diff --git a/block.json b/block.json index 12ed8a2..d5a807f 100644 --- a/block.json +++ b/block.json @@ -4,7 +4,5 @@ "title": "Typing Text", "category": "widgets", "description": "Make Your Website Interactive With Typing Text Animation", - "textdomain": "typing-text", - "editorScript": "file:./dist/index.js", - "style": "file:./dist/style.css" + "textdomain": "typing-text" } diff --git a/config/entries.js b/config/entries.js index 55d6264..9bbd684 100644 --- a/config/entries.js +++ b/config/entries.js @@ -1,5 +1,5 @@ //Export All Controls -import "../controls/src/backend-css"; +import "../controls/src/backend.scss"; //Export All Controls export { default as ResponsiveDimensionsControl } from "../controls/src/controls/dimensions-control-v2"; @@ -10,6 +10,7 @@ export { default as BackgroundControl } from "../controls/src/controls/backgroun import "../controls/src/group-controls"; export { default as AdvancedControls } from "../controls/src/group-controls/components/advanced-controls"; +export { BlockProps } from "../controls/src/components/BlockComponents/EBBlockProps"; //Export Helper Functions export { @@ -24,4 +25,5 @@ export { generateBackgroundAttributes, generateBorderShadowAttributes, ebConditionalRegisterBlockType, + StyleComponent } from "../controls/src/helpers"; diff --git a/controls b/controls index 0a64b2f..d88ac38 160000 --- a/controls +++ b/controls @@ -1 +1 @@ -Subproject commit 0a64b2f6fdb9de13f9589384cd901da685f2229a +Subproject commit d88ac3804432c8e0302471e1893d4c632312ee7d diff --git a/dist/controls.asset.php b/dist/controls.asset.php deleted file mode 100644 index bb04542..0000000 --- a/dist/controls.asset.php +++ /dev/null @@ -1 +0,0 @@ - array('react', 'react-dom', 'wp-block-editor', 'wp-blocks', 'wp-components', 'wp-compose', 'wp-data', 'wp-element', 'wp-hooks', 'wp-i18n'), 'version' => '7fb76d65fb1da9c448c2'); diff --git a/dist/controls.css b/dist/controls.css deleted file mode 100644 index f6ab049..0000000 --- a/dist/controls.css +++ /dev/null @@ -1 +0,0 @@ -.block-editor-block-contextual-toolbar,.components-accessible-toolbar,.components-accessible-toolbar.block-editor-block-contextual-toolbar{z-index:999999}.eb-row-wrapper>.eb-row-inner>.block-editor-inner-blocks>.block-editor-block-list__layout{display:flex;flex-wrap:nowrap}.eb-panel-control .components-button-group.eb-unit-control-btn-group .components-button .eb-category-icon{margin-left:8px}.components-base-control .components-base-control__label{margin-right:60px}.eb-inspector-btn-group{display:flex;padding-bottom:5px}.eb-inspector-btn-group button{flex:1;padding-left:40px!important}.eb-image-upload-button,.eb-image-wrapper-button,.eb-wrapper-upload-button{background:#e3e3e3;color:#666;display:inline-block;height:100px;width:100%}.component-color-indicator{border-radius:50%;width:16px}.eb-typography-icon{fill:#5e5e5e}.eb-panel-control .components-base-control__label,.eb-panel-control .components-input-control__label,.eb-panel-control .components-panel__row{color:#5f5f5f!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;font-size:12px!important;font-weight:500!important;line-height:16px!important;margin-bottom:5px!important;margin-top:5px!important;min-height:auto;text-transform:capitalize!important}.eb-panel-control .components-flex.components-select-control{gap:0}.eb-panel-control button.components-panel__body-toggle:focus{box-shadow:inset 0 0 0 2px #551ef7}.eb-panel-control .eb-unit-control-btn:hover{color:#551ef7}.eb-panel-control .eb-unit-control-btn:focus,.eb-panel-control .input-wrapper input:focus{box-shadow:0 0 0 1px #551ef7}.eb-panel-control .is-checked .components-form-toggle__track{background-color:#551ef7!important}.eb-panel-control input[type=checkbox]:focus{box-shadow:0 0 0 1px #551ef7}.eb-panel-control .components-radio-control__input[type=radio]:checked{background-color:#551ef7}.wp-core-ui .eb-panel-control select.components-select-control__input{line-height:1.4}.wp-core-ui .eb-panel-control select.components-select-control__input option:hover{background:#551ef7!important;color:#fff}.eb-avatar-icon-btn{border:1px solid #b7b7b7;box-shadow:none!important;height:36px!important;margin:0 8px;width:36px!important}.rfipbtn{border:1px solid #b4b4cb;border-radius:6px;min-height:36px!important;width:150px!important}.eb-gradient-control .eb-gradient-toggle-label .components-base-control__field{align-items:center;display:inline-flex}.eb-gradient-control .components-base-control__label{margin-bottom:8px;margin-right:11px}.eb-btngrp-align{align-items:center;display:flex}.eb-btngrp-align button{box-shadow:none!important}.eb-btngrp-align svg{width:20px}.block-editor-block-inspector .eb-panel-control .components-base-control{margin-bottom:15px}.block-editor-block-inspector .eb-panel-control .components-toggle-control.components-base-control{margin:10px 0}.eb-panel-control .components-base-control .components-form-toggle .components-form-toggle__track{box-shadow:none!important}.eb-panel-control .components-base-control .components-form-toggle:not(.is-checked) .components-form-toggle__track{border-color:#ebebeb!important}.eb-panel-control .components-base-control .components-form-toggle:not(.is-checked) .components-form-toggle__thumb{background-color:#a6a6bf;border-color:#a6a6bf}.eb-panel-control .components-base-control__field .components-button-group{display:flex}.eb-panel-control .components-base-control__field .components-button-group .components-button{align-items:center;display:flex;flex:1;justify-content:center;padding-bottom:6px;padding-top:6px}.eb-panel-control .components-button-group .components-button:first-child{border-bottom-left-radius:5px;border-top-left-radius:5px}.eb-panel-control .components-button-group .components-button:last-child{border-bottom-right-radius:5px;border-top-right-radius:5px}.eb-panel-control .is-secondary{background:transparent;box-shadow:inset 0 0 0 1px #ebebeb!important;color:#b4b4cb}.eb-panel-control .is-primary{background:#cebeff;box-shadow:inset 0 0 0 1px #b299ff!important;color:#551ef7}.eb-panel-control .is-primary:focus:not(:disabled),.eb-panel-control .is-primary:hover:not(:disabled),.eb-panel-control .is-secondary:focus:not(:disabled),.eb-panel-control .is-secondary:hover:not(:disabled),.eb-panel-control .is-tertiary:focus:not(:disabled),.eb-panel-control .is-tertiary:hover:not(:disabled){background-color:#551ef7;box-shadow:inset 0 0 0 1px #551ef7!important;color:#fff}.eb-panel-control .components-button-group.eb-unit-control-btn-group{height:20px}.eb-panel-control .components-button-group.eb-unit-control-btn-group .components-button{color:#5f5f5f;height:20px!important;padding:0 0 0 6px;text-transform:uppercase;z-index:999999}.eb-panel-control .components-button-group.eb-unit-control-btn-group .components-button.is-primary{box-shadow:none!important}.eb-panel-control .responsiveRangeControllerWrapper .eb-unit-control-btn-group{display:block}.eb-panel-control .responsiveRangeControllerWrapper .eb-unit-control-btn-group .eb-unit-control-btn{display:inline-block}.eb-panel-control .components-panel__body .dimention-container .dimention-label{color:#5f5f5f;height:20px;margin-bottom:0!important}.eb-panel-control .components-panel__body .dimention-container .input-container .input-wrapper-group{display:flex;flex:1}.eb-panel-control .components-panel__body .dimention-container .input-container .input-wrapper-group .input-wrapper{width:25%!important}.eb-panel-control .components-panel__body .dimention-container .input-container .input-wrapper input{border-color:#ebebeb!important;color:#1e1e1e;height:30px!important}.eb-panel-control .components-panel__body .dimention-container .input-container .input-wrapper input:focus{box-shadow:none;color:#000}.eb-panel-control .components-panel__body .dimention-container .input-container .input-wrapper:first-child input{border-bottom-left-radius:5px;border-top-left-radius:5px}.eb-panel-control .components-panel__body .dimention-container .input-container .input-wrapper:last-child input{border-bottom-right-radius:5px;border-top-right-radius:5px}.eb-panel-control .components-panel__body .dimention-container .input-container .components-button.linked-btn{align-items:center;display:flex;height:30px!important;justify-content:flex-end;margin-left:0;padding:0!important;width:20px!important}.eb-panel-control .linked-btn.is-primary,.eb-panel-control .linked-btn:focus:not(:disabled),.eb-panel-control .linked-btn:hover:not(:disabled){background:transparent!important;box-shadow:none!important;color:#551ef7}.eb-panel-control .linked-btn.is-primary{font-size:14px!important}.eb-panel-control .eb-range-controller-container{align-items:flex-start;display:flex}.eb-panel-control .eb-range-controller-container .components-range-control{flex:1;margin-bottom:8px}.eb-panel-control .components-range-control{margin-bottom:8px}.eb-panel-control .eb-range-controller-container .components-range-control .components-base-control__field{margin-bottom:0!important}.eb-panel-control .eb-range-controller-container .eb-range-reset-button{background:transparent;border:none;box-shadow:none;cursor:pointer;height:26px;margin-left:2px;margin-top:20px;outline:none;padding:0;width:20px}.eb-panel-control.eb-typography-component-panel .eb-range-controller-container .eb-range-reset-button{padding-top:8px}.eb-panel-control .eb-reset-button-margin-fix .eb-range-controller-container .eb-range-reset-button{margin-top:26px}.eb-panel-control .dashicons{font-family:dashicons}.eb-panel-control .eb-range-controller-container .eb-range-reset-button .dashicon{align-items:center;color:#62626f;display:flex;font-size:14px;justify-content:center;transform:scaleX(-1) rotate(90deg);width:20px}.eb-panel-control .components-range-control__reset{color:#6b6b6b}.eb-panel-control .components-range-control__wrapper{color:#e5e5ed;outline:none}.eb-panel-control .components-range-control__slider+span{background-color:#e5e5ed;border:none;box-shadow:none;outline:none}.eb-panel-control .components-range-control__root{z-index:1000}.eb-panel-control .components-range-control__track{background-color:#b4b4cb;margin-left:-8px}.eb-panel-control .components-range-control__track+span{height:12px;margin-top:9px;width:12px}.eb-panel-control .components-range-control__track+span>span{background-color:#b4b4cb;border:none;box-shadow:none;outline:none}.eb-panel-control .components-range-control__root .components-input-control{margin-left:8px!important;width:70px!important}.eb-panel-control .components-input-control__input{color:#1e1e1e!important;padding-right:0!important}.eb-panel-control .components-input-control__backdrop{border-color:#ebebeb!important}.eb-panel-control .components-range-control__root .components-button,.eb-panel-control .components-range-control__root .components-input-control .components-input-control__backdrop,.eb-panel-control .components-range-control__root .components-input-control input{height:26px!important;line-height:26px;max-width:100%;min-height:26px!important;padding:0 10px!important;text-align:center!important;width:auto!important}.eb-panel-control .components-button.eb-color-undo .dashicon{color:#62626f;font-size:14px}.eb-color-undo{margin-right:-8px}.eb-panel-control .components-select-control__input:focus,.eb-panel-control .components-select-control__input:hover{border-color:#ebebeb;box-shadow:none;color:#000}.eb-gradient-control .eb-switch-control{width:150px!important}.eb-panel-control .eb-gradient-control .eb-gradient-toggle-label .components-base-control__field{align-items:center;display:flex}.eb-panel-control .eb-gradient-control .eb-switch-control{font-size:11px!important;margin-bottom:0!important;margin-left:auto!important;width:100px!important}.eb-panel-control .eb-gradient-control .eb-switch-control>label{padding:1px}.eb-panel-control .eb-color-ball{border-color:#ebebeb!important;border-radius:20px!important;cursor:pointer;padding:0!important}.eb-panel-control .eb-color-ball>div{border-radius:20px!important;height:25px!important;width:25px!important}.eb-userinfo-container>p{margin:0!important}.eb-resButtons{display:flex;gap:5px;justify-content:space-between;margin-bottom:10px;padding:5px 0}button.eb-res-btn{background:rgba(85,30,247,.2);border:1px solid rgba(85,30,247,.2);border-radius:3px;color:#551ef7;cursor:pointer;flex:1;font-weight:600;letter-spacing:.2px;padding:5px 0;transition:.3s}button.eb-res-btn.active,button.eb-res-btn:hover{box-shadow:0 0 5px 0 rgba(85,30,247,.6)}button.eb-res-btn.active{background:#551ef7;border:1px solid #551ef7;color:#fff}button.eb-res-btn:focus{outline:none}.eb-typography-component-panel{min-width:220px;padding:1rem}.typoResButton{background-color:#e8e8e8;border-radius:3px;color:#5f5f5f;cursor:pointer;font-size:11px;height:18px;line-height:18px;margin:0 8px 5px 0;position:relative;text-align:center;width:18px;z-index:999}.typoResButton.active{color:#551ef7}.wrap_res{position:relative}.resIcons{left:80px;position:absolute}.eb-typography-component-panel .wrap_res.forFontSize .resIcons{left:70px}.eb-typography-component-panel .wrap_res.forLetterSpacing .resIcons{left:100px}.eb-typography-component-panel .wrap_res.forLineHeight .resIcons{left:83px}.eb-panel-control .components-button:not(.eb-unit-control-btn-group){position:relative;z-index:0}.eb-typography-base div{display:flex;justify-content:space-between}.components-base-control.eb-fontpicker-fontfamily{position:relative;z-index:99999}.components-base-control.eb-fontpicker-fontfamily input{box-shadow:unset}.components-button.has-icon .dashicon.dashicons-format-image{margin:0}.eb-panel-control .wrap_res.for-icon-size .resIcons{left:60px}.eb-panel-control .wrap_res.for-head-img-height .resIcons,.eb-panel-control .wrap_res.for-head-img-width .resIcons,.eb-panel-control .wrap_res.for-number-size .resIcons{left:85px}.eb-panel-control .eb-color-undo .dashicon{margin:0}.eb-background-control-inspector-panel-img-btn{background-color:#e3e3e3;height:100px;width:100%}.eb-panel-control .components-button{text-transform:capitalize}.eb-panel-control .newWithResWrapper .eb-range-controller-container .eb-range-reset-button{margin-top:0}.resLabel{padding-right:5px}.resBtns{padding-bottom:5px}.eb-panel-control .components-button-group.eb-unit-control-btn-group .components-button{font-size:10px;position:relative;z-index:1111}.eb-panel-control{min-width:220px}.eb-color-base>div{align-items:center;display:flex;justify-content:space-between}.eb-color-base .components-base-control__label{flex:10;margin-right:0!important}.eb-color-base .components-dropdown{flex:1}.eb-color-ball{background-image:linear-gradient(45deg,#ddd 25%,transparent 0),linear-gradient(-45deg,#ddd 25%,transparent 0),linear-gradient(45deg,transparent 75%,#ddd 0),linear-gradient(-45deg,transparent 75%,#ddd 0);background-position:0 0,0 5px,5px -5px,-5px 0;background-size:10px 10px;border-radius:50%}.eb-color-undo{color:gray;flex:1}.eb-color-undo :focus,.eb-color-undo :hover{box-shadow:none}.input-wrapper{display:flex;flex-direction:column;width:25%}.linked-btn{border-radius:5px;height:30px;margin-left:8px;padding-left:12px;width:40px}.dimention-container{display:flex;flex-direction:column;margin-bottom:1em}.dimention-label{display:inline-block;margin-bottom:4px;margin-right:10px}.dimentions-input-label{font-size:.75em;text-align:center}.input-container.left-right-disabled{justify-content:flex-start}.input-container{display:flex;flex-direction:row;justify-content:space-between}.input-container .input-wrapper:first-child input{border-radius:4px 0 0 4px;border-width:1px}.input-container .input-wrapper input{border:1px solid #8d96a0;border-left-width:0;border-radius:0;height:24px;margin:0;min-height:24px;padding:0;text-align:center;width:100%}.input-container .input-wrapper:nth-child(5) input{border-radius:0 4px 4px 0}.input-container .input-wrapper button{border:1px solid #8d96a0;border-left:none;border-radius:0 4px 4px 0;margin-left:0}.eb-panel-control .components-panel__body .dimention-container .input-container .input-wrapper input:disabled{background-color:#e6e9ec;color:#6d7882;cursor:not-allowed}.image-avatar{background-repeat:no-repeat;background-size:cover;height:200px;margin-bottom:8px;padding:2px;width:100%}.image-avatar-delete{background-color:blue}.image-avatar-delete:hover{background-color:red}.profile-wrapper{border:1px solid;display:flex;justify-content:space-between;line-height:2.5em;margin-bottom:10px;margin-top:10px}.profile-icon-container{cursor:pointer;flex:10;font-size:14px;padding-left:10px;padding-right:10px;width:90%}.selected-profile-icon{margin-left:5px}.link-form-wrapper{margin-top:10px}.social-link-input{margin-bottom:10px}.profile-icon-wrapper{align-items:center;display:flex;height:1em;justify-content:center;padding:1em;text-align:center;text-decoration:none;width:1em}.drag-helper{list-style:none;z-index:100}.profile-wrapper .drag-handle{align-items:center;background:#a9a9a9;border-right:1px solid;color:#fff;cursor:move;display:flex!important;flex:2 1 0%!important;justify-content:center}.eb-social-delete-icon:hover{cursor:pointer}.eb-switch-control{border:1px solid #ededed;border-radius:30px;display:flex;font-family:sans-serif;margin-bottom:8px;margin-top:8px;padding:2px;position:relative;text-align:center}.eb-switch-control input{padding:10px;position:absolute;visibility:hidden}.eb-switch-control .business:checked~span,.eb-switch-control .individual:checked~span,.eb-switch-control input:checked+label{color:#fff}.eb-switch-control .individual:checked~.slideBg{transform:translateX(100%)}.eb-switch-control .business:checked~.slideBg{transform:translateX(0)}.eb-switch-control label{display:block;padding:4px;width:50%;z-index:1}.slideBg{background-color:#551ef7;border-radius:30px;color:#fff;height:100%;left:0;position:absolute;top:0;transition:transform .3s ease;width:50%}.eb-typography-wrapper{padding:15px}.components-eb-typography-dropdown{padding:0!important}.eb-unit-control-btn-group{display:block;margin:0 0 -20px;text-align:right}.eb-unit-control-btn{background:transparent!important;border:none!important;box-shadow:none!important;color:#000;outline:none!important;text-shadow:none!important}.eb-unit-active{color:#551ef7!important;font-weight:700}.eb-component-wrapper{display:flex}.eb-component-wrapper .components-base-control.components-range-control{flex-grow:1}.eb-component-wrapper .eb-range-reset-button{background:transparent;border:none;box-shadow:none;cursor:pointer;height:26px;margin-left:2px;outline:none;padding:0;width:20px}.eb-component-wrapper .eb-range-reset-button .dashicon{align-items:center;color:#62626f;display:flex;font-size:14px;justify-content:center;transform:scaleX(-1) rotate(90deg);width:20px}.responsive-btn-label{margin-right:8px}.eb-panel-control{background-color:#f7f7f7}.eb-panel-control .eb-parent-tab-panel .components-tab-panel__tabs{background-color:#fff}.eb-panel-control .eb-parent-tab-panel .components-tab-panel__tabs .eb-tab{background-color:#fff;border-right:1px solid #fff;border-top:3px solid transparent;font-size:1.1em}.eb-panel-control .eb-parent-tab-panel .components-tab-panel__tabs .eb-tab.active-tab{background-color:#f7f7f7;border-color:#cebeff!important}.eb-panel-control .eb-parent-tab-panel .components-tab-panel__tabs .eb-tab:not(:first-child){border-left:1px solid #fff}.eb-panel-control .eb-parent-tab-panel .components-tab-panel__tabs .eb-tab:hover{color:#551ef7}.eb-panel-control .eb-parent-tab-panel .components-tab-panel__tabs .eb-tab:focus{box-shadow:unset}.eb-panel-control .eb-parent-tab-panel .components-panel__body.eb-subpanel{border:0;padding-left:0;padding-right:0}.eb-panel-control .eb-parent-tab-panel .components-panel__body-title{background-color:#e8e8e8}.eb-panel-control .eb-parent-tab-panel .eb-subpanel .components-panel__body-title{margin-left:0;margin-right:0}.eb-panel-control .eb-parent-tab-panel .eb-slider-item-single-panel{border-top:0;margin-bottom:10px}.eb-panel-control .eb-parent-tab-panel .eb-slider-item-single-panel.is-opened{background-color:#efefef;border:1px solid #e0e0e0;border-radius:4px}.eb-panel-control .eb-parent-tab-panel .eb-slider-item-single-panel.is-opened .components-panel__body-title{background-color:#e0e0e0;border:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.eb-panel-control .eb-parent-tab-panel .eb-slider-item-single-panel .components-panel__body-title{background-color:#eaeaea;border:1px solid #d8d8d8;border-radius:4px}.eb-panel-control .eb-parent-tab-panel .eb-slider-item-single-panel .components-panel__body-title button{padding:12px}.eb-panel-control .eb-parent-tab-panel .eb-slider-item-single-panel .components-panel__body-title button:focus{box-shadow:unset;outline:0}.eb-panel-control .eb-parent-tab-panel .eb-slider-item-single-panel textarea{border-color:#ebebeb}.eb-panel-control .eb-parent-tab-panel .eb-slider-item-single-panel .error{color:red;display:block;margin-bottom:15px;margin-top:-10px}summary::-webkit-details-marker{display:none}.drag-helper .profile-wrapper,.eb-pricebox-sortable-item,.eb-typed-sortable-item{border:1px solid #b4b4cb}.eb-accordion-sortable-item .drag-handle,.eb-pricebox-sortable-item .drag-handle,.eb-typed-sortable-item .drag-handle,.profile-wrapper .drag-handle{background:transparent!important;border-left:1px solid #b4b4cb;flex:2 1 0%!important}.eb-panel-control .components-base-control .components-text-control__input,.eb-panel-control .components-base-control .drag-helper .eb-accordion-sortable-item,.eb-panel-control .components-base-control .drag-helper .eb-accordion-sortable-item .drag-handle,.eb-panel-control .components-base-control .drag-helper .eb-accordion-sortable-item .eb-social-delete-icon{border-color:#ebebeb!important;padding:5px 0}.eb-panel-control .components-base-control .drag-helper .eb-accordion-sortable-item .drag-handle{border-right:none}.eb-accordion-sortable-item{border:1px solid;display:flex;justify-content:space-between;line-height:2.5em;margin-bottom:10px;margin-top:10px}.eb-accordion-sortable-title{flex:10;overflow:hidden;padding-left:5px;text-overflow:ellipsis;white-space:nowrap}.eb-accordion-sortable-trash{border-left:1px solid gray;flex:1;font-size:16px;line-height:2.5em;padding:8px;text-align:center}.eb-accordion-sortable-trash:hover{background:#f44336;color:#fff;cursor:pointer}.eb-accordion-hidden{opacity:0!important;overflow:hidden!important}.eb-accordion-expanded{opacity:1;overflow:visible}.eb-accordion-upload-button{background:#e3e3e3;color:#666;display:inline-block;height:100px;width:100%}.eb-accordion-add-button{display:flex;justify-content:center;margin:10px}.eb-accordion-add-button-label{margin-left:10px}.eb-panel-control .eb-accordion-add-button{margin-top:0}.eb-accordion-sortable-base{margin-bottom:0!important}.eb-sortable-accordion-list,.eb-sortable-accordion-list li:last-child{margin-bottom:0}.eb-panel-control .eb-fontpicker-fontfamily{position:relative;z-index:99999}.eb-control-item-wrapper{margin-bottom:10px}.eb-panel-control .components-base-control__field .components-text-control__input{padding:10px}.eb-margin-bottom-10{margin-bottom:10px}.eb-margin-bottom-20{margin-bottom:20px}.eb-margin-bottom-30{margin-bottom:30px}.eb-row-wrapper .eb-guten-block-main-parent-wrapper.eb-column-editor-wrap.wp-block,.eb-row-wrapper .eb-guten-block-main-parent-wrapper.eb-column-editor-wrap.wp-block .wp-block{max-width:none}body.eb-mimmik-added .eb-guten-block-main-parent-wrapper.eb-row-editor-wrap .eb-row-root-container{overflow-x:hidden}body.eb-mimmik-added .eb-guten-block-main-parent-wrapper.eb-row-editor-wrap .block-editor-block-list__block.wp-block,body.eb-mimmik-added .eb-guten-block-main-parent-wrapper.eb-row-editor-wrap .wp-block,body.eb-mimmik-added .marginPaddingNaai.wp-block{margin-bottom:0;margin-top:0;padding-bottom:0;padding-top:0}.eb-row-wrapper>.eb-row-inner>.block-editor-inner-blocks{margin-left:auto!important;margin-right:auto!important}.eb-row-wrapper>.eb-row-inner>.block-editor-inner-blocks>.block-editor-block-list__layout{max-width:none!important;width:auto!important}.eb-guten-block-main-parent-wrapper.eb-column-editor-wrap{position:relative!important}.eb-guten-block-main-parent-wrapper.eb-column-editor-wrap .eb-column-inner .block-list-appender{margin:0!important;padding:0!important}.eb-guten-block-main-parent-wrapper.eb-column-editor-wrap .width-dragger-change{bottom:0;cursor:col-resize;display:none;position:absolute;right:-5px;top:0;width:12px;z-index:8}.eb-guten-block-main-parent-wrapper.eb-column-editor-wrap .width-dragger-change>.dragger-inner{height:100%;margin:0 5px}.eb-guten-block-main-parent-wrapper.eb-column-editor-wrap .width-dragger-change>.dragger-inner .circle{border:1px solid #000;border-radius:50%;height:10px;left:2px;position:absolute;top:50%;transform:translateY(-50%);width:10px}.eb-guten-block-main-parent-wrapper.eb-column-editor-wrap .width-dragger-change>.dragger-inner>.dashicons{align-items:center;background:#fff;border:1px solid #a3a5c0;border-radius:50%;color:#a3a5c0;display:flex;height:30px;justify-content:center;left:-8px;position:absolute;top:50%;transform:translateY(-50%);width:30px}.eb-guten-block-main-parent-wrapper.eb-column-editor-wrap .width-dragger-change:hover>.dragger-inner{background-color:#000}.eb-guten-block-main-parent-wrapper.eb-column-editor-wrap .cols-width-tooltip{align-items:center;background:no-repeat;color:#fff;display:flex;justify-content:space-between;left:-77px;padding:0;position:absolute;top:50%;transform:translateY(-50%);-webkit-user-select:none;-moz-user-select:none;user-select:none;width:170px;z-index:9999}.eb-guten-block-main-parent-wrapper.eb-column-editor-wrap .cols-width-tooltip i.ovl_shapes{background:#fff;border-radius:50%;height:30px;position:absolute;width:30px}.eb-guten-block-main-parent-wrapper.eb-column-editor-wrap .cols-width-tooltip i.ovl_circle1{left:55px}.eb-guten-block-main-parent-wrapper.eb-column-editor-wrap .cols-width-tooltip i.ovl_circle2{right:55px}.eb-guten-block-main-parent-wrapper.eb-column-editor-wrap .cols-width-tooltip>span{align-items:center;display:flex;height:30px;justify-content:center}.eb-guten-block-main-parent-wrapper.eb-column-editor-wrap .cols-width-tooltip>span.dashicons{background:#fff;border:1px solid #a3a5c0;border-radius:50%;color:#a3a5c0;font-size:26px;width:30px;z-index:333}.eb-guten-block-main-parent-wrapper.eb-column-editor-wrap .cols-width-tooltip>span:not(.dashicons){background:#a3a5c0;color:#fff;width:65px}.eb-guten-block-main-parent-wrapper.eb-column-editor-wrap .cols-width-tooltip>:not(.dashicons):first-child{-webkit-clip-path:polygon(100% 0,90% 50%,100% 100%,0 100%,0 50%,0 0);clip-path:polygon(100% 0,90% 50%,100% 100%,0 100%,0 50%,0 0);padding-right:10px}.eb-guten-block-main-parent-wrapper.eb-column-editor-wrap .cols-width-tooltip>:not(.dashicons):nth-child(3){-webkit-clip-path:polygon(100% 0,100% 50%,100% 100%,0 100%,10% 50%,0 0);clip-path:polygon(100% 0,100% 50%,100% 100%,0 100%,10% 50%,0 0);padding-left:10px}.wp-embed-responsive .eb-guten-block-main-parent-wrapper.eb-column-editor-wrap .width-dragger-change,body.eb-responsive-preview-option-Desktop .eb-guten-block-main-parent-wrapper.eb-column-editor-wrap .width-dragger-change{display:block}body.eb-mimmik-added .edit-post-visual-editor .eb-column-wrapper>.eb-column-inner .components-button{padding-bottom:13px;padding-top:13px}body.eb-mimmik-added .edit-post-visual-editor .block-editor-block-toolbar{position:relative;z-index:999}body.eb-mimmik-added .edit-post-visual-editor .components-popover.block-editor-block-list__block-popover{z-index:999}body.eb-mimmik-added .edit-post-visual-editor .wp-block.editor-post-title.editor-post-title__block{padding-bottom:40px}.eb-image-comparison-wrapper .eb-image-comparison-placeholder{display:flex;flex-direction:row;justify-content:center}.eb-image-comparison-wrapper .eb-image-comparison-upload{background:#e3e3e3;display:inline;height:200px;margin-right:10px;width:200px}.eb-image-comparison-wrapper .eb-image-comparison-image{height:200px;-o-object-fit:cover;object-fit:cover;width:200px}.drag-handle{align-items:center;background:transparent;border-left:1px solid #b4b4cb;border-right:1px solid #b4b4cb;color:#fff;cursor:move;display:flex!important;flex:1;flex:2 1 0%!important;justify-content:center}.eb-sortable-item{border:1px solid #b4b4cb;display:flex;justify-content:space-between;line-height:2.5em;margin-bottom:10px;margin-top:10px}.eb-sortable-title{flex:12;overflow:hidden;padding-left:5px;text-overflow:ellipsis;white-space:nowrap;width:200px}.eb-sortable-trash{border-left:1px solid gray;flex:1;font-size:16px;line-height:2.5em;padding:8px;text-align:center}.eb-sortable-trash:hover{background:#f44336;color:#fff;cursor:pointer}.eb-sortable-title:hover{cursor:pointer}.block-editor-block-inspector .eb-panel-control .responsiveSelectControl .components-base-control{flex:1}.block-editor-block-inspector .eb-panel-control .responsiveSelectControl.jhapsha .components-base-control select{color:rgba(0,0,0,.467)}.eb-sortable-accordion-list .drag-helper{border:1px solid #ebebeb;margin-top:0;padding:0 10px}.eb-sortable-accordion-list .eb-accordion-sortable-item{border:none;padding:0!important}.eb-sortable-accordion-list .eb-accordion-sortable-title{cursor:pointer}.eb-guten-block-main-parent-wrapper button[type=submit],.eb-guten-block-main-parent-wrapper input[type=submit]{pointer-events:none}.eb-html-tag-buttongroup .components-button{margin-left:0!important;padding:6px}body:not(.eb-responsive-preview-option-Desktop) .eb_animation{opacity:1!important;visibility:visible!important}.eb-support-panel{border-top:1px solid #ddd;padding:30px 5px 20px;text-align:center}.eb-support-panel .eb-block-support{align-items:center;display:flex;gap:10px;justify-content:center}.eb-support-panel .eb-block-support img{width:25px}.eb-support-panel .eb-block-support a{color:#211c70;font-size:16px;font-weight:500;text-decoration:none}.eb-support-panel .eb-block-support a:hover{text-decoration:none}.eb-support-panel .eb-block-links{align-items:center;display:flex;gap:0;justify-content:center;margin-top:12px}.eb-support-panel a{color:#2673ff;font-size:12px;font-weight:500}.eb-support-panel a:hover{color:#481ec2;text-decoration:underline}.eb-support-panel a img{margin-right:5px;width:14px} diff --git a/dist/controls.css.map b/dist/controls.css.map deleted file mode 100644 index be42f79..0000000 --- a/dist/controls.css.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"controls.css","mappings":";;;AAAA;;EAAA;AAIA;AAEA;;;EAGE;AADF;;AAIA;EAIE;EACA;AAJF;;AAOA;EAIE;AAPF;;AASA;EACE;AANF;;AAQA;EACE;EACA;AALF;;AAOA;EACE;EACA;AAJF;;AAOA;AACA;;;EAGE;EACA;EACA;EACA;EACA;AAJF;;AAOA;EACE;EACA;AAJF;;AAOA;EACE;AAJF;;AAOA;EACE;EACA;AAJF;;AAOA;EACE;EACA;EACA;AAJF;;AAOA;EAGE;AANF;;AASA;AACA;EACE;AANF;;AASA;EACE;AANF;;AASA;EACE;AANF;;AASA;AACA;EACE;AANF;;AASA;EACE;AANF;;AASA;AACA;EACE;AANF;;AASA;AACA;EACE;AANF;;AASA;EAIE;EACA;AATF;;AAYA;AACA;EACE;EACA;EACA;EACA;EACA;AATF;;AAYA;AACA;EACE;EACA;EACA;EACA;AATF;;AAYA;EACE;EACA;AATF;;AAYA;EACE;EACA;AATF;;AAYA;AACA;EACE;EACA;AATF;;AAYA;EACE;AATF;;AAYA;EACE;AATF;;AAYA;EACE;AATF;;AAYA;EAGE;AAXF;;AAcA;EAIE;AAdF;;AAgBA;EAIE;AAhBF;;AAkBA;EAIE;EACA;AAlBF;;AAoBA;EACE;AAjBF;;AAmBA;EAIE;EACA;EACA;EACA;EACA;EACA;AAnBF;;AAqBA;EACE;EACA;AAlBF;;AAoBA;EACE;EACA;AAjBF;;AAmBA;EACE;EACA;EACA;AAhBF;;AAmBA;EACE;EACA;EACA;AAhBF;;AAkBA;;;;;;EAME;EACA;EACA;AAfF;;AAiBA;EACE;AAdF;;AAgBA;EAGE;EACA;EACA;EACA;EACA;EACA;AAfF;;AAiBA;EAGE;AAhBF;;AAkBA;EACE;AAfF;;AAiBA;EAIE;AAjBF;;AAmBA;EAIE;EACA;EACA;AAnBF;;AAqBA;EAKE;EACA;AAtBF;;AAwBA;EAME;AA1BF;;AA4BA;EAME;EACA;EACA;AA9BF;;AAgCA;EAME;EACA;AAlCF;;AAoCA;EAME;EACA;AAtCF;;AAwCA;EAME;EACA;AA1CF;;AA4CA;EAKE;EACA;EACA;EACA;EACA;EACA;EACA;AA7CF;;AA+CA;;EAEE;EACA;EACA;AA5CF;;AA+CA;EACE;EACA;EACA;EACA;AA5CF;;AA+CA;AACA;EACE;EACA;AA5CF;;AA+CA;EACE;EACA;AA5CF;;AA+CA;EACE;AA5CF;;AA+CA;EAIE;AA/CF;;AAiDA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AA9CF;;AAiDA;EAGE;AAhDF;;AAmDA;EAIE;AAnDF;;AAsDA;EACE;AAnDF;;AAqDA;EAIE;EACA;EACA;EACA;EACA;EACA;EACA;AArDF;;AAwDA;EACE;AArDF;;AAwDA;EACE;EACA;AArDF;;AAuDA;EACE;EACA;EACA;EACA;AApDF;;AAsDA;EACE;AAnDF;;AAqDA;EACE;EACA;AAlDF;;AAoDA;EACE;EACA;EACA;AAjDF;;AAmDA;EACE;EACA;EACA;EACA;AAhDF;;AAkDA;EACE;EACA;AA/CF;;AAiDA;EACE;EACA;AA9CF;;AAiDA;EACE;AA9CF;;AAgDA;;;EASE;EACA;EACA;EACA;EACA;EACA;EACA;AAnDF;;AAqDA;AACA;EACE;EACA;AAlDF;;AAqDA;EACE;AAlDF;;AAqDA;AACA;;EAEE;EACA;EACA;AAlDF;;AAqDA;AACA;EACE;AAlDF;;AAoDA;EAIE;EACA;AApDF;;AAsDA;EACE;EACA;EACA;EACA;AAnDF;;AAqDA;EACE;AAlDF;;AAqDA;AACA;EACE;EACA;EACA;EACA;AAlDF;;AAoDA;EACE;EACA;EACA;AAjDF;;AAoDA;EACE;AAjDF;;AAoDA;;;;;;;;;IAAA;AAWA;EACE;EACA;EACA;EACA;EACA;AAlDF;;AAqDA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAlDF;;AAqDA;;EAEE;AAlDF;;AAqDA;EACE;EACA;EACA;AAlDF;;AAqDA;EACE;AAlDF;;AAsDA;EACE;EACA;AAnDF;;AAwDA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AArDF;;AAwDA;EACE;AArDF;;AAwDA;EACE;AArDF;;AAwDA;EACE;EACA;AArDF;;AAwDA;EACE;AArDF;;AAuDA;EACE;AApDF;;AAsDA;EACE;AAnDF;;AAsDA;EACE;EACA;AAnDF;;AAuDA;EACE;EACA;AApDF;;AAsDA;EACE;EACA;AAnDF;;AAqDA;EACE;AAlDF;;AAsDA;EACE;AAnDF;;AAwDA;EACE;AArDF;;AAwDA;;;EAGE;AArDF;;AAyDA;EACE;AAtDF;;AA4DA;EACE;EACA;EACA;AAzDF;;AA+DA;EACE;AA5DF;;AAkEA;EAIE;AAlEF;;AAqEA;EACE;AAlEF;;AAqEA;EACE;AAlEF;;AAuEA;;CAAA;AAIA;EAGE;EACA;EACA;AAvEF;;AA0EA;;CAAA;AAIA;;CAAA;AAIA;EACE;AAzEF;;AA4EA;;CAAA;AAIA;;CAAA;AAGA;EACE;EACA;EACA;AA1EF;;AA6EA;EACE;EACA;EAA8B;AAzEhC;;AA4EA;EACE;AAzEF;;AA4EA;EACE;EAIA;EACA;EACA;AA5EF;;AA+EA;EACE;EACA;AA5EF;;AA+EA;;EAEE;AA5EF;;AA+EA;;CAAA;AAIA;;CAAA;AAGA;EACE;EACA;EACA;AA7EF;;AAgFA;EACE;EACA;EACA;EACA;EACA;AA7EF;;AAgFA;EACE;EACA;EACA;AA7EF;;AAgFA;EACE;EACA;EACA;AA7EF;;AAgFA;EACE;EACA;AA7EF;;AAgFA;EACE;AA7EF;;AAgFA;EACE;EACA;EACA;AA7EF;;AA+EA;EACE;EACA;AA5EF;;AA8EA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AA3EF;;AA6EA;EACE;AA1EF;;AA4EA;EACE;EACA;EACA;EACA;AAzEF;;AA4EA;EAME;EACA;EACA;AA9EF;;AAiFA;;CAAA;AAIA;;CAAA;AAIA;EACE;EACA;EACA;EACA;EACA;EACA;AAhFF;;AAmFA;EACE;AAhFF;;AAkFA;EACE;AA/EF;;AAkFA;;CAAA;AAIA;;CAAA;AAGA;EACE;EACA;EACA;EACA;EACA;EACA;AAhFF;;AAmFA;EACE;EACA;EACA;EACA;EACA;EACA;AAhFF;;AAmFA;EACE;AAhFF;;AAmFA;EACE;AAhFF;;AAmFA;EACE;AAhFF;;AAmFA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAhFF;;AAmFA;EACE;EACA;AAhFF;;AAmFA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAhFF;;AAmFA;EACE;AAhFF;;AAkFA;;CAAA;AAIA;;CAAA;AAIA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAjFF;;AAmFA;EACE;EACA;EACA;AAhFF;;AAkFA;EACE;AA/EF;;AAiFA;;EAEE;AA9EF;;AAgFA;EACE;AA7EF;;AA+EA;EACE;AA5EF;;AA8EA;EACE;EACA;EACA;EACA;AA3EF;;AA8EA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AA3EF;;AA8EA;;CAAA;AAGA;;CAAA;AAIA;EACE;AA5EF;;AA+EA;EACE;AA5EF;;AA+EA;;CAAA;AAIA;;CAAA;AAIA;EACE;EACA;EACA;AA9EF;;AAiFA;EACE;EACA;EACA;EACA;EACA;EACA;AA9EF;;AAiFA;EACE;EACA;AA9EF;;AAiFA;;CAAA;AAIA;AAEA;EACE;AAhFF;;AAkFA;EACE;AA/EF;;AAiFA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AA9EF;;AAgFA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;AA7EF;;AA+EA;EACE;AA5EF;;AA+EA;AAEA;AACA;EACE;AA7EF;AAgFI;EACE;AA9EN;AAgFM;EACE;EACA;EACA;EACA;AA9ER;AAgFQ;EACE;EACA;AA9EV;AAiFQ;EACE;AA/EV;AAkFQ;EACE;AAhFV;AAmFQ;EACE;AAjFV;AAsFI;EACE;EACA;EACA;AApFN;AAuFI;EACE;AArFN;AAwFI;EACE;EACA;AAtFN;;AA2FA;AAGI;EACE;EACA;AA1FN;AA4FM;EACE;EACA;EACA;AA1FR;AA4FQ;EACE;EACA;EACA;EACA;AA1FV;AA6FM;EACE;EACA;EACA;AA3FR;AA6FQ;EACE;AA3FV;AA6FU;EACE;EACA;AA3FZ;AA+FM;EACE;AA7FR;AA+FM;EACE;EACA;EACA;EACA;AA7FR;;AAsGA;EACE;AAnGF;;AAwGA;AACA;;;EAGE;AArGF;;AAwGA;;;;EAIE;EACA;EACA;AArGF;;AAwGA;;;;EAeE;EACA;AAhHF;;AAkHA;EAKE;AAnHF;;AAsHA;EACE;EACA;EACA;EACA;EACA;EACA;AAnHF;;AAsHA;EACE;EACA;EACA;EACA;EACA;AAnHF;;AAsHA;EACE;EACA;EACA;EACA;EACA;EACA;AAnHF;;AAqHA;EACE;EACA;EACA;AAlHF;;AAqHA;EACE;EACA;AAlHF;;AAqHA;EACE;EACA;AAlHF;;AAqHA;EACE;EACA;EACA;EACA;EACA;AAlHF;;AAqHA;EACE;EACA;EACA;AAlHF;;AAqHA;EACE;AAlHF;;AAqHA;EACE;AAlHF;;AAqHA;EACE;AAlHF;;AAqHA;EACE;AAlHF;AAoHE;EACE;AAlHJ;;AAuHA;EACE;EACA;AApHF;;AA0HA;EACE;AAvHF;;AAyHA;EAGE;AAxHF;;AA0HA;EACE;AAvHF;;AAyHA;EACE;AAtHF;;AAwHA;EACE;AArHF;;AA0HA;;EAKE;AA1HF;;AA8HE;EAEE;AA5HJ;AA+HE;;;EASE;EACA;EACA;EACA;AAnIJ;;AAuIA;EACE;EACA;AApIF;AAsIE;EACE;EACA;AApIJ;;AAwIA;EACE;AArIF;AAuIE;EACE;EACA;AArIJ;AAwIE;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAtIJ;AAwII;EACE;EACA;AAtIN;AAwIM;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAtIR;AAyIM;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AAvIR;AA2II;EACE;AAzIN;AA6IE;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAEA;EACA;EACA;EACA;KAAA;MAAA;UAAA;EACA;AA5IJ;AA8II;EACE;EACA;EACA;EACA;EACA;AA5IN;AA+II;EACE;AA7IN;AAgJI;EACE;AA9IN;AAiJI;EACE;EACA;EACA;EACA;AA/IN;AAkJI;EACE;EACA;EACA;EACA;EACA;EACA;EACA;AAhJN;AAmJI;EACE;EACA;EACA;AAjJN;AAoJI;EACE;EACA;UAAA;AAlJN;AAqJI;EACE;EACA;UAAA;AAnJN;;AAwJA;;EAEE;AArJF;;AAwJA;EAKE;EACA;AAzJF;;AA4JA;EACE;EACA;AAzJF;;AA4JA;EAGE;AA3JF;;AA8JA;EAGE;AA7JF;;AAwKA;EACE;EACA;EACA;AArKF;;AAwKA;EACE;EACA;EACA;EACA;EACA;AArKF;;AAwKA;EACE;EACA;EACA;KAAA;AArKF;;AA6KA;EACE;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AA1KF;;AA4KA;EACE;EACA;EACA;EACA;EACA;EACA;AAzKF;;AA2KA;EACE;EACA;EACA;EACA;EACA;EACA;AAxKF;;AA0KA;EACE;EACA;EACA;EACA;EACA;EACA;AAvKF;;AAyKA;EACE;EACA;EACA;AAtKF;;AAwKA;EACE;AArKF;;AA0KA;EAIE;AA1KF;;AA6KA;EAKE;AA9KF;;AAiLA;EACE;EACA;EACA;AA9KF;;AAiLA;EACE;EACA;AA9KF;;AAiLA;EACE;AA9KF;;AAkLA;;EAEE;AA/KF;;AAkLA;EACE;EACA;AA/KF;;AAkLA;EACE;EACA;AA/KF,C","sources":["webpack://wp/./src/backend.scss"],"sourcesContent":["/**\n * The following styles get applied inside the editor only.\n */\n\n/* Common styles for all blocks */\n\n.components-accessible-toolbar,\n.block-editor-block-contextual-toolbar,\n.components-accessible-toolbar.block-editor-block-contextual-toolbar {\n z-index: 999999;\n}\n\n.eb-row-wrapper\n > .eb-row-inner\n > .block-editor-inner-blocks\n > .block-editor-block-list__layout {\n display: flex;\n flex-wrap: nowrap;\n}\n\n.eb-panel-control\n .components-button-group.eb-unit-control-btn-group\n .components-button\n .eb-category-icon {\n margin-left: 8px;\n}\n.components-base-control .components-base-control__label {\n margin-right: 60px;\n}\n.eb-inspector-btn-group {\n display: flex;\n padding-bottom: 5px;\n}\n.eb-inspector-btn-group button {\n flex: 1;\n padding-left: 40px !important;\n}\n\n/* Image upload button styles */\n.eb-image-upload-button,\n.eb-image-wrapper-button,\n.eb-wrapper-upload-button {\n height: 100px;\n width: 100%;\n background: #e3e3e3;\n color: #666666;\n display: inline-block;\n}\n\n.component-color-indicator {\n border-radius: 50%;\n width: 16px;\n}\n\n.eb-typography-icon {\n fill: #5e5e5e;\n}\n\n.eb-typography-base div {\n display: flex;\n justify-content: space-between;\n}\n\n.eb-panel-control .components-base-control__label {\n color: #5f5f5f;\n line-height: 20px !important;\n margin-bottom: 5px !important;\n}\n\n.eb-panel-control button.components-panel__body-toggle:focus {\n // box-shadow: inset 0 0 0 1.5px #551ef7;\n // box-shadow: inset 0 0 0 var(--wp-admin-border-width-focus) #551ef7;\n box-shadow: inset 0 0 0 2px #551ef7;\n}\n\n/* Unit control styles */\n.eb-panel-control .eb-unit-control-btn:hover {\n color: #551ef7;\n}\n\n.eb-panel-control .eb-unit-control-btn:focus {\n box-shadow: 0 0 0 1px #551ef7;\n}\n\n.eb-panel-control .input-wrapper input:focus {\n box-shadow: 0 0 0 1px #551ef7;\n}\n\n/* Toggle button style */\n.eb-panel-control .is-checked .components-form-toggle__track {\n background-color: #551ef7 !important;\n}\n\n.eb-panel-control input[type=\"checkbox\"]:focus {\n box-shadow: 0 0 0 1px #551ef7;\n}\n\n/* Radio button style */\n.eb-panel-control .components-radio-control__input[type=\"radio\"]:checked {\n background-color: #551ef7;\n}\n\n/* Select control style */\n.wp-core-ui .eb-panel-control select.components-select-control__input {\n line-height: 1.4;\n}\n\n.wp-core-ui\n .eb-panel-control\n select.components-select-control__input\n option:hover {\n color: white;\n background: #551ef7 !important;\n}\n\n/* Avatar icon style */\n.eb-avatar-icon-btn {\n height: 36px !important;\n width: 36px !important;\n margin: 0px 8px;\n border: 1px solid #b7b7b7;\n box-shadow: none !important;\n}\n\n/* Icon Select style */\n.rfipbtn {\n min-height: 36px !important;\n width: 150px !important;\n border-radius: 6px;\n border: 1px solid #b4b4cb;\n}\n\n.eb-gradient-control .eb-gradient-toggle-label .components-base-control__field {\n display: inline-flex;\n align-items: center;\n}\n\n.eb-gradient-control .components-base-control__label {\n margin-right: 11px;\n margin-bottom: 8px;\n}\n\n/* Button Group Style */\n.eb-btngrp-align {\n display: flex;\n align-items: center;\n}\n\n.eb-btngrp-align button {\n box-shadow: none !important;\n}\n\n.eb-btngrp-align svg {\n width: 20px;\n}\n\n.block-editor-block-inspector .eb-panel-control .components-base-control {\n margin-bottom: 15px;\n}\n\n.block-editor-block-inspector\n .eb-panel-control\n .components-toggle-control.components-base-control {\n margin: 10px 0;\n}\n\n.eb-panel-control\n .components-base-control\n .components-form-toggle\n .components-form-toggle__track {\n box-shadow: none !important;\n}\n.eb-panel-control\n .components-base-control\n .components-form-toggle:not(.is-checked)\n .components-form-toggle__track {\n border-color: #ebebeb !important;\n}\n.eb-panel-control\n .components-base-control\n .components-form-toggle:not(.is-checked)\n .components-form-toggle__thumb {\n border-color: #a6a6bf;\n background-color: #a6a6bf;\n}\n.eb-panel-control .components-base-control__field .components-button-group {\n display: flex;\n}\n.eb-panel-control\n .components-base-control__field\n .components-button-group\n .components-button {\n flex: 1;\n display: flex;\n justify-content: center;\n align-items: center;\n padding-top: 6px;\n padding-bottom: 6px;\n}\n.eb-panel-control .components-button-group .components-button:first-child {\n border-top-left-radius: 5px;\n border-bottom-left-radius: 5px;\n}\n.eb-panel-control .components-button-group .components-button:last-child {\n border-top-right-radius: 5px;\n border-bottom-right-radius: 5px;\n}\n.eb-panel-control .is-secondary {\n color: #b4b4cb;\n box-shadow: inset 0 0 0 1px #ebebeb !important;\n background: transparent;\n}\n\n.eb-panel-control .is-primary {\n color: #551ef7;\n box-shadow: inset 0 0 0 1px #b299ff !important;\n background: #cebeff;\n}\n.eb-panel-control .is-secondary:hover:not(:disabled),\n.eb-panel-control .is-secondary:focus:not(:disabled),\n.eb-panel-control .is-tertiary:hover:not(:disabled),\n.eb-panel-control .is-tertiary:focus:not(:disabled),\n.eb-panel-control .is-primary:hover:not(:disabled),\n.eb-panel-control .is-primary:focus:not(:disabled) {\n background-color: #551ef7;\n color: #fff;\n box-shadow: inset 0 0 0 1px #551ef7 !important;\n}\n.eb-panel-control .components-button-group.eb-unit-control-btn-group {\n height: 20px;\n}\n.eb-panel-control\n .components-button-group.eb-unit-control-btn-group\n .components-button {\n height: 20px !important;\n padding: 0 0 0 6px;\n text-transform: uppercase;\n color: #5f5f5f;\n position: relative;\n z-index: 999999;\n}\n.eb-panel-control\n .components-button-group.eb-unit-control-btn-group\n .components-button.is-primary {\n box-shadow: none !important;\n}\n.eb-panel-control .responsiveRangeControllerWrapper .eb-unit-control-btn-group {\n display: block;\n}\n.eb-panel-control\n .responsiveRangeControllerWrapper\n .eb-unit-control-btn-group\n .eb-unit-control-btn {\n display: inline-block;\n}\n.eb-panel-control\n .components-panel__body\n .dimention-container\n .dimention-label {\n height: 20px;\n margin-bottom: 0 !important;\n color: #5f5f5f;\n}\n.eb-panel-control\n .components-panel__body\n .dimention-container\n .input-container\n .input-wrapper-group {\n display: flex;\n flex: 1;\n}\n.eb-panel-control\n .components-panel__body\n .dimention-container\n .input-container\n .input-wrapper-group\n .input-wrapper {\n width: 25% !important;\n}\n.eb-panel-control\n .components-panel__body\n .dimention-container\n .input-container\n .input-wrapper\n input {\n color: #1e1e1e;\n height: 30px !important;\n border-color: #ebebeb !important;\n}\n.eb-panel-control\n .components-panel__body\n .dimention-container\n .input-container\n .input-wrapper\n input:focus {\n box-shadow: none;\n color: #000;\n}\n.eb-panel-control\n .components-panel__body\n .dimention-container\n .input-container\n .input-wrapper:first-child\n input {\n border-top-left-radius: 5px;\n border-bottom-left-radius: 5px;\n}\n.eb-panel-control\n .components-panel__body\n .dimention-container\n .input-container\n .input-wrapper:last-child\n input {\n border-top-right-radius: 5px;\n border-bottom-right-radius: 5px;\n}\n.eb-panel-control\n .components-panel__body\n .dimention-container\n .input-container\n .components-button.linked-btn {\n height: 30px !important;\n width: 20px !important;\n padding: 0 !important;\n display: flex;\n justify-content: flex-end;\n align-items: center;\n margin-left: 0;\n}\n.eb-panel-control .linked-btn:hover:not(:disabled),\n.eb-panel-control .linked-btn:focus:not(:disabled) {\n color: #551ef7;\n background: transparent !important;\n box-shadow: none !important;\n}\n\n.eb-panel-control .linked-btn.is-primary {\n color: #551ef7;\n background: transparent !important;\n box-shadow: none !important;\n font-size: 14px !important;\n}\n\n/* Custom range control styles */\n.eb-panel-control .eb-range-controller-container {\n display: flex;\n align-items: flex-start;\n}\n\n.eb-panel-control .eb-range-controller-container .components-range-control {\n flex: 1;\n margin-bottom: 8px;\n}\n\n.eb-panel-control .components-range-control {\n margin-bottom: 8px;\n}\n\n.eb-panel-control\n .eb-range-controller-container\n .components-range-control\n .components-base-control__field {\n margin-bottom: 0 !important;\n}\n.eb-panel-control .eb-range-controller-container .eb-range-reset-button {\n height: 26px;\n margin-top: 20px;\n width: 20px;\n background: transparent;\n border: none;\n outline: none;\n box-shadow: none;\n padding: 0;\n margin-left: 2px;\n cursor: pointer;\n}\n\n.eb-panel-control.eb-typography-component-panel\n .eb-range-controller-container\n .eb-range-reset-button {\n padding-top: 8px;\n}\n\n.eb-panel-control\n .eb-reset-button-margin-fix\n .eb-range-controller-container\n .eb-range-reset-button {\n margin-top: 26px;\n}\n\n.eb-panel-control .dashicons {\n font-family: 'dashicons';\n}\n.eb-panel-control\n .eb-range-controller-container\n .eb-range-reset-button\n .dashicon {\n font-size: 14px;\n color: #62626f;\n width: 20px;\n display: flex;\n align-items: center;\n justify-content: center;\n transform: scaleX(-1) rotate(90deg);\n}\n\n.eb-panel-control .components-range-control__reset {\n color: #6b6b6b;\n}\n\n.eb-panel-control .components-range-control__wrapper {\n color: #e5e5ed;\n outline: none;\n}\n.eb-panel-control .components-range-control__slider + span {\n background-color: #e5e5ed;\n border: none;\n outline: none;\n box-shadow: none;\n}\n.eb-panel-control .components-range-control__root {\n z-index: 1000;\n}\n.eb-panel-control .components-range-control__track {\n margin-left: -8px;\n background-color: #b4b4cb;\n}\n.eb-panel-control .components-range-control__track + span {\n margin-top: 9px;\n height: 12px;\n width: 12px;\n}\n.eb-panel-control .components-range-control__track + span > span {\n background-color: #b4b4cb;\n border: none;\n outline: none;\n box-shadow: none;\n}\n.eb-panel-control .components-range-control__root .components-input-control {\n margin-left: 8px !important;\n width: 70px !important;\n}\n.eb-panel-control .components-input-control__input {\n color: #1e1e1e !important;\n padding-right: 0 !important;\n}\n\n.eb-panel-control .components-input-control__backdrop {\n border-color: #ebebeb !important;\n}\n.eb-panel-control\n .components-range-control__root\n .components-input-control\n input,\n.eb-panel-control\n .components-range-control__root\n .components-input-control\n .components-input-control__backdrop,\n.eb-panel-control .components-range-control__root .components-button {\n height: 26px !important;\n min-height: 26px !important;\n line-height: 26px;\n text-align: center !important;\n padding: 0 10px !important;\n width: auto !important;\n max-width: 100%;\n}\n/* Color undo button style */\n.eb-panel-control .components-button.eb-color-undo .dashicon {\n font-size: 14px;\n color: #62626f;\n}\n\n.eb-color-undo {\n margin-right: -8px;\n}\n\n/* Style focus style */\n.eb-panel-control .components-select-control__input:hover,\n.eb-panel-control .components-select-control__input:focus {\n color: black;\n box-shadow: none;\n border-color: #ebebeb;\n}\n\n/* Gradient control style */\n.eb-gradient-control .eb-switch-control {\n width: 150px !important;\n}\n.eb-panel-control\n .eb-gradient-control\n .eb-gradient-toggle-label\n .components-base-control__field {\n display: flex;\n align-items: center;\n}\n.eb-panel-control .eb-gradient-control .eb-switch-control {\n width: 100px !important;\n font-size: 11px !important;\n margin-bottom: 0 !important;\n margin-left: auto !important;\n}\n.eb-panel-control .eb-gradient-control .eb-switch-control > label {\n padding: 1px;\n}\n\n/* color picker */\n.eb-panel-control .eb-color-ball {\n padding: 0 !important;\n border-radius: 20px !important;\n border-color: #ebebeb !important;\n cursor: pointer;\n}\n.eb-panel-control .eb-color-ball > div {\n border-radius: 20px !important;\n height: 25px !important;\n width: 25px !important;\n}\n\n.eb-userinfo-container > p {\n margin: 0 !important;\n}\n\n/* \n//\n//\n//\n// copied from common.css of EB\n// ends\n//\n//\n//\n// */\n\n.eb-resButtons {\n display: flex;\n justify-content: space-between;\n padding: 5px 0;\n margin-bottom: 10px;\n gap: 5px;\n}\n\nbutton.eb-res-btn {\n background: #551ef733;\n border: 1px solid #551ef733;\n border-radius: 3px;\n padding: 5px 0;\n flex: 1;\n color: #551ef7;\n font-weight: 600;\n letter-spacing: 0.2px;\n cursor: pointer;\n transition: 0.3s;\n}\n\nbutton.eb-res-btn:hover,\nbutton.eb-res-btn.active {\n box-shadow: #551ef799 0px 0px 5px 0px;\n}\n\nbutton.eb-res-btn.active {\n background: #551ef7;\n border: 1px solid #551ef7;\n color: #fff;\n}\n\nbutton.eb-res-btn:focus {\n outline: none;\n}\n\n// making typography component width bigger\n.eb-typography-component-panel {\n min-width: 220px;\n padding: 1rem;\n}\n\n//\n// typography component styles\n.typoResButton {\n cursor: pointer;\n font-size: 11px;\n line-height: 18px;\n width: 18px;\n height: 18px;\n position: relative;\n z-index: 999;\n background-color: #e8e8e8;\n color: #5f5f5f;\n margin: 0px 8px 5px 0px;\n text-align: center;\n border-radius: 3px;\n}\n\n.typoResButton.active {\n color: #551ef7;\n}\n\n.wrap_res {\n position: relative;\n}\n\n.resIcons {\n position: absolute;\n left: 80px;\n}\n\n.eb-typography-component-panel .wrap_res.forFontSize .resIcons {\n left: 70px;\n}\n.eb-typography-component-panel .wrap_res.forLetterSpacing .resIcons {\n left: 100px;\n}\n.eb-typography-component-panel .wrap_res.forLineHeight .resIcons {\n left: 83px;\n}\n\n.eb-panel-control .components-button:not(.eb-unit-control-btn-group) {\n position: relative;\n z-index: 0;\n}\n\n// Typography style\n.eb-typography-base div {\n display: flex;\n justify-content: space-between;\n}\n.components-base-control.eb-fontpicker-fontfamily {\n z-index: 99999;\n position: relative;\n}\n.components-base-control.eb-fontpicker-fontfamily input {\n box-shadow: unset;\n}\n\n// fix image placeholder design\n.components-button.has-icon .dashicon.dashicons-format-image {\n margin: 0;\n}\n\n// head img height and width resIcons\n\n.eb-panel-control .wrap_res.for-icon-size .resIcons {\n left: 60px;\n}\n\n.eb-panel-control .wrap_res.for-head-img-height .resIcons,\n.eb-panel-control .wrap_res.for-head-img-width .resIcons,\n.eb-panel-control .wrap_res.for-number-size .resIcons {\n left: 85px;\n}\n\n// color control reset icon show little top fix start\n.eb-panel-control .eb-color-undo .dashicon {\n margin: 0;\n}\n// color control reset icon show little top fix end\n\n// image upload button in inspector panel styles start\n\n.eb-background-control-inspector-panel-img-btn {\n height: 100px;\n width: 100%;\n background-color: #e3e3e3;\n}\n\n// image upload button in inspector panel styles end\n\n// fix of this: https://trello-attachments.s3.amazonaws.com/5bab5a557340da52ebeb1a8f/6088feddc428ea4aaa2cd868/ec403aa51d713bdbac25764d1752db8e/Capitalized.png\n.eb-panel-control .components-button {\n text-transform: capitalize;\n}\n// fix end\n\n// new with res btns style start\n\n.eb-panel-control\n .newWithResWrapper\n .eb-range-controller-container\n .eb-range-reset-button {\n margin-top: 0;\n}\n\n.resLabel {\n padding-right: 5px;\n}\n\n.resBtns {\n padding-bottom: 5px;\n}\n\n// new with res btns style end\n\n/* \nunit (px,em,%) anchors not grabbing on hover fix start\n*/\n\n.eb-panel-control\n .components-button-group.eb-unit-control-btn-group\n .components-button {\n position: relative;\n z-index: 1111;\n font-size: 10px;\n}\n\n/* \nunit (px,em,%) anchors not grabbing on hover fix end\n*/\n\n/* \nfixing typography control showing smaller width start\n*/\n\n.eb-panel-control {\n min-width: 220px;\n}\n\n/* \nfixing typography control showing smaller width end\n*/\n\n/* \ncolor-control submodules css start\n*/\n.eb-color-base > div {\n display: flex;\n justify-content: space-between;\n align-items: center;\n}\n\n.eb-color-base .components-base-control__label {\n flex: 10;\n margin-right: 0px !important; /* There was no other way */\n}\n\n.eb-color-base .components-dropdown {\n flex: 1;\n}\n\n.eb-color-ball {\n background-image: linear-gradient(45deg, #ddd 25%, transparent 0),\n linear-gradient(-45deg, #ddd 25%, transparent 0),\n linear-gradient(45deg, transparent 75%, #ddd 0),\n linear-gradient(-45deg, transparent 75%, #ddd 0);\n background-size: 10px 10px;\n background-position: 0 0, 0 5px, 5px -5px, -5px 0;\n border-radius: 50%;\n}\n\n.eb-color-undo {\n flex: 1;\n color: gray;\n}\n\n.eb-color-undo :focus,\n.eb-color-undo :hover {\n box-shadow: none;\n}\n\n/* \ncolor-control submodules css end\n*/\n\n/* \ndimensions-control submodules css start\n*/\n.input-wrapper {\n width: 25%;\n display: flex;\n flex-direction: column;\n}\n\n.linked-btn {\n width: 40px;\n height: 30px;\n border-radius: 5px;\n margin-left: 8px;\n padding-left: 12px;\n}\n\n.dimention-container {\n display: flex;\n flex-direction: column;\n margin-bottom: 1em;\n}\n\n.dimention-label {\n margin-bottom: 4px;\n margin-right: 10px;\n display: inline-block;\n}\n\n.dimentions-input-label {\n font-size: 0.75em;\n text-align: center;\n}\n\n.input-container.left-right-disabled {\n justify-content: flex-start;\n}\n\n.input-container {\n display: flex;\n flex-direction: row;\n justify-content: space-between;\n}\n.input-container .input-wrapper:first-child input {\n border-width: 1px;\n border-radius: 4px 0px 0px 4px;\n}\n.input-container .input-wrapper input {\n min-height: 24px;\n height: 24px;\n margin: 0;\n padding: 0;\n text-align: center;\n border-width: 1px 1px 1px 0px;\n border-color: #8d96a0;\n border-style: solid;\n border-radius: 0;\n width: 100%;\n}\n.input-container .input-wrapper:nth-child(5) input {\n border-radius: 0px 4px 4px 0px;\n}\n.input-container .input-wrapper button {\n margin-left: 0px;\n border-radius: 0px 4px 4px 0px;\n border: 1px solid #8d96a0;\n border-left: none;\n}\n\n.eb-panel-control\n .components-panel__body\n .dimention-container\n .input-container\n .input-wrapper\n input:disabled {\n background-color: #e6e9ec;\n color: #6d7882;\n cursor: not-allowed;\n}\n\n/* \ndimensions-control submodules css end\n*/\n\n/* \nimage-avatar submodule's css start\n*/\n\n.image-avatar {\n height: 200px;\n width: 100%;\n background-size: cover;\n background-repeat: no-repeat;\n margin-bottom: 8px;\n padding: 2px;\n}\n\n.image-avatar-delete {\n background-color: blue;\n}\n.image-avatar-delete:hover {\n background-color: red;\n}\n\n/* \nimage-avatar submodule's css end\n*/\n\n/* \nsocial-profiles css start\n*/\n.profile-wrapper {\n display: flex;\n justify-content: space-between;\n margin-top: 10px;\n margin-bottom: 10px;\n border: 1px solid;\n line-height: 2.5em;\n}\n\n.profile-icon-container {\n font-size: 14px;\n padding-right: 10px;\n padding-left: 10px;\n cursor: pointer;\n width: 90%;\n flex: 10;\n}\n\n.selected-profile-icon {\n margin-left: 5px;\n}\n\n.link-form-wrapper {\n margin-top: 10px;\n}\n\n.social-link-input {\n margin-bottom: 10px;\n}\n\n.profile-icon-wrapper {\n height: 1em;\n width: 1em;\n padding: 1em;\n text-align: center;\n display: flex;\n align-items: center;\n justify-content: center;\n text-decoration: none;\n}\n\n.drag-helper {\n z-index: 100;\n list-style: none;\n}\n\n.profile-wrapper .drag-handle {\n flex: 2 1 0% !important;\n background: darkgrey;\n border-right: 1px solid;\n cursor: move;\n color: #ffffff;\n align-items: center;\n display: flex !important;\n justify-content: center;\n}\n\n.eb-social-delete-icon:hover {\n cursor: pointer;\n}\n/* \nsocial-profiles css end\n*/\n\n/* \ntoggle-button submodule's css start\n*/\n\n.eb-switch-control {\n display: flex;\n border: 1px solid #ededed;\n padding: 2px;\n border-radius: 30px;\n position: relative;\n font-family: sans-serif;\n text-align: center;\n margin-bottom: 8px;\n margin-top: 8px;\n}\n.eb-switch-control input {\n visibility: hidden;\n position: absolute;\n padding: 10px;\n}\n.eb-switch-control input:checked + label {\n color: #fff;\n}\n.eb-switch-control .individual:checked ~ span,\n.eb-switch-control .business:checked ~ span {\n color: white;\n}\n.eb-switch-control .individual:checked ~ .slideBg {\n transform: translateX(100%);\n}\n.eb-switch-control .business:checked ~ .slideBg {\n transform: translateX(0);\n}\n.eb-switch-control label {\n display: block;\n padding: 4px;\n width: 50%;\n z-index: 1;\n}\n\n.slideBg {\n position: absolute;\n background-color: #551ef7;\n color: white;\n border-radius: 30px;\n height: 100%;\n width: 50%;\n top: 0;\n left: 0;\n transition: transform 0.3s ease;\n}\n\n/* \ntoggle-button submodule's css end\n*/\n/* \ntypography-control submodule's css start\n*/\n\n.eb-typography-wrapper {\n padding: 15px;\n}\n\n.components-eb-typography-dropdown {\n padding: 0 !important;\n}\n\n/* \ntypography-control submodule's css end\n*/\n\n/* \nunit-control submodule's css start\n*/\n\n.eb-unit-control-btn-group {\n margin: 0px 0px -20px 0px;\n text-align: right;\n display: block;\n}\n\n.eb-unit-control-btn {\n color: black;\n background: transparent !important;\n outline: none !important;\n box-shadow: none !important;\n border: none !important;\n text-shadow: none !important;\n}\n\n.eb-unit-active {\n color: #551ef7 !important;\n font-weight: bold;\n}\n\n/* \nunit-control submodule's css end\n*/\n\n/* responsive-range-control submodule's css start */\n\n.eb-component-wrapper {\n display: flex;\n}\n.eb-component-wrapper .components-base-control.components-range-control {\n flex-grow: 1;\n}\n.eb-component-wrapper .eb-range-reset-button {\n height: 26px;\n width: 20px;\n background: transparent;\n border: none;\n outline: none;\n box-shadow: none;\n padding: 0;\n margin-left: 2px;\n cursor: pointer;\n}\n.eb-component-wrapper .eb-range-reset-button .dashicon {\n font-size: 14px;\n color: #62626f;\n width: 20px;\n display: flex;\n align-items: center;\n justify-content: center;\n transform: scaleX(-1) rotate(90deg);\n}\n.responsive-btn-label {\n margin-right: 8px;\n}\n\n/* responsive-range-control submodule's css end */\n\n/* EB Settings Tab Panel Control */\n.eb-panel-control {\n background-color: #f7f7f7;\n\n .eb-parent-tab-panel {\n .components-tab-panel__tabs {\n background-color: #fff;\n\n .eb-tab {\n font-size: 1.1em;\n background-color: #fff;\n border-right: 1px solid #fff;\n border-top: 3px solid transparent;\n\n &.active-tab {\n background-color: #f7f7f7;\n border-color: #cebeff !important;\n }\n\n &:not(:first-child) {\n border-left: 1px solid #fff;\n }\n\n &:hover {\n color: #551ef7;\n }\n\n &:focus {\n box-shadow: unset;\n }\n }\n }\n\n .components-panel__body.eb-subpanel {\n border: 0;\n padding-left: 0;\n padding-right: 0;\n }\n\n .components-panel__body-title {\n background-color: #e8e8e8;\n }\n\n .eb-subpanel .components-panel__body-title {\n margin-left: 0;\n margin-right: 0;\n }\n }\n}\n\n/* EB Slider Content Settings */\n.eb-panel-control {\n .eb-parent-tab-panel {\n .eb-slider-item-single-panel {\n margin-bottom: 10px;\n border-top: 0;\n\n &.is-opened {\n background-color: #efefef;\n border: 1px solid #e0e0e0;\n border-radius: 4px;\n\n .components-panel__body-title {\n background-color: #e0e0e0;\n border: 0;\n border-bottom-left-radius: 0;\n border-bottom-right-radius: 0;\n }\n }\n .components-panel__body-title {\n background-color: #eaeaea;\n border: 1px solid #d8d8d8;\n border-radius: 4px;\n\n button {\n padding: 12px;\n\n &:focus {\n outline: 0;\n box-shadow: unset;\n }\n }\n }\n textarea {\n border-color: #ebebeb;\n }\n .error {\n color: red;\n margin-top: -10px;\n margin-bottom: 15px;\n display: block;\n }\n }\n }\n}\n\n// Accordion Backend Css starts\n\n// Hide summery arrow\nsummary::-webkit-details-marker {\n display: none;\n}\n\n// Sortable Styles\n\n/* Accordion sortable style */\n.drag-helper .profile-wrapper,\n.eb-pricebox-sortable-item,\n.eb-typed-sortable-item {\n border: 1px solid #b4b4cb;\n}\n\n.profile-wrapper .drag-handle,\n.eb-accordion-sortable-item .drag-handle,\n.eb-pricebox-sortable-item .drag-handle,\n.eb-typed-sortable-item .drag-handle {\n background: transparent !important;\n flex: 2 1 0% !important;\n border-left: 1px solid #b4b4cb;\n}\n\n.eb-panel-control .components-base-control .components-text-control__input,\n.eb-panel-control\n .components-base-control\n .drag-helper\n .eb-accordion-sortable-item\n .eb-social-delete-icon,\n.eb-panel-control\n .components-base-control\n .drag-helper\n .eb-accordion-sortable-item\n .drag-handle,\n.eb-panel-control\n .components-base-control\n .drag-helper\n .eb-accordion-sortable-item {\n border-color: #ebebeb !important;\n padding: 5px 0;\n}\n.eb-panel-control\n .components-base-control\n .drag-helper\n .eb-accordion-sortable-item\n .drag-handle {\n border-right: none;\n}\n\n.eb-accordion-sortable-item {\n display: flex;\n justify-content: space-between;\n margin-top: 10px;\n margin-bottom: 10px;\n border: 1px solid;\n line-height: 2.5em;\n}\n\n.eb-accordion-sortable-title {\n flex: 10;\n padding-left: 5px;\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n}\n\n.eb-accordion-sortable-trash {\n font-size: 16px;\n border-left: 1px solid gray;\n line-height: 2.5em;\n flex: 1;\n text-align: center;\n padding: 8px;\n}\n.eb-accordion-sortable-trash:hover {\n background: #f44336;\n color: #ffffff;\n cursor: pointer;\n}\n\n.eb-accordion-hidden {\n overflow: hidden !important;\n opacity: 0 !important;\n}\n\n.eb-accordion-expanded {\n overflow: visible;\n opacity: 1;\n}\n\n.eb-accordion-upload-button {\n height: 100px;\n width: 100%;\n background: #e3e3e3;\n color: #666666;\n display: inline-block;\n}\n\n.eb-accordion-add-button {\n margin: 10px;\n display: flex;\n justify-content: center;\n}\n\n.eb-accordion-add-button-label {\n margin-left: 10px;\n}\n\n.eb-panel-control .eb-accordion-add-button {\n margin-top: 0px;\n}\n\n.eb-accordion-sortable-base {\n margin-bottom: 0px !important;\n}\n\n.eb-sortable-accordion-list {\n margin-bottom: 0px;\n\n li:last-child {\n margin-bottom: 0px;\n }\n}\n\n//React Select 2 Style\n.eb-panel-control .eb-fontpicker-fontfamily {\n z-index: 99999;\n position: relative;\n}\n\n// Accordion Backend Css ends\n\n//Common Class Styles\n.eb-control-item-wrapper {\n margin-bottom: 10px;\n}\n.eb-panel-control\n .components-base-control__field\n .components-text-control__input {\n padding: 10px;\n}\n.eb-margin-bottom-10 {\n margin-bottom: 10px;\n}\n.eb-margin-bottom-20 {\n margin-bottom: 20px;\n}\n.eb-margin-bottom-30 {\n margin-bottom: 30px;\n}\n\n// Backend Css for Row/Columns and also column's innerblocks\n\n.eb-row-wrapper\n .eb-guten-block-main-parent-wrapper.eb-column-editor-wrap.wp-block,\n.eb-row-wrapper\n .eb-guten-block-main-parent-wrapper.eb-column-editor-wrap.wp-block\n .wp-block {\n max-width: none;\n}\n\nbody.eb-mimmik-added {\n .eb-guten-block-main-parent-wrapper.eb-row-editor-wrap\n .eb-row-root-container {\n overflow-x: hidden;\n }\n\n .marginPaddingNaai.wp-block,\n // .block-editor-block-list__block.wp-block,\n // .wp-block,\n // .eb-guten-block-main-parent-wrapper,\n // .eb-guten-block-main-parent-wrapper.eb-column-editor-wrap,\n // .eb-guten-block-main-parent-wrapper.eb-row-editor-wrap,\n .eb-guten-block-main-parent-wrapper.eb-row-editor-wrap .wp-block,\n .eb-guten-block-main-parent-wrapper.eb-row-editor-wrap\n .block-editor-block-list__block.wp-block {\n margin-top: 0;\n margin-bottom: 0;\n padding-top: 0;\n padding-bottom: 0;\n }\n}\n\n.eb-row-wrapper > .eb-row-inner > .block-editor-inner-blocks {\n margin-left: auto !important;\n margin-right: auto !important;\n\n & > .block-editor-block-list__layout {\n max-width: none !important;\n width: auto !important;\n }\n}\n\n.eb-guten-block-main-parent-wrapper.eb-column-editor-wrap {\n position: relative !important;\n\n .eb-column-inner .block-list-appender {\n margin: 0 !important;\n padding: 0 !important;\n }\n\n .width-dragger-change {\n display: none;\n position: absolute;\n z-index: 8;\n right: -5px;\n top: 0;\n bottom: 0;\n width: 12px;\n cursor: col-resize;\n\n & > .dragger-inner {\n margin: 0 5px;\n height: 100%;\n // background-color: #000;\n .circle {\n position: absolute;\n width: 10px;\n height: 10px;\n border: 1px solid #000;\n border-radius: 50%;\n top: 50%;\n left: 2px;\n transform: translateY(-50%);\n }\n\n & > .dashicons {\n position: absolute;\n display: flex;\n justify-content: center;\n align-items: center;\n background: #fff;\n width: 30px;\n height: 30px;\n border: 1px solid #a3a5c0;\n border-radius: 50%;\n top: 50%;\n left: -8px;\n transform: translateY(-50%);\n color: #a3a5c0;\n }\n }\n\n &:hover > .dragger-inner {\n background-color: #000;\n }\n }\n\n .cols-width-tooltip {\n width: 170px;\n position: absolute;\n top: 50%;\n background: no-repeat;\n color: #fff;\n padding: 0;\n transform: translateY(-50%);\n left: -77px;\n // background: #fff;\n display: flex;\n justify-content: space-between;\n align-items: center;\n user-select: none;\n z-index: 9999;\n\n i.ovl_shapes {\n position: absolute;\n background: #fff;\n height: 30px;\n width: 30px;\n border-radius: 50%;\n }\n\n i.ovl_circle1 {\n left: 55px;\n }\n\n i.ovl_circle2 {\n right: 55px;\n }\n\n & > span {\n height: 30px;\n display: flex;\n justify-content: center;\n align-items: center;\n }\n\n & > span.dashicons {\n color: #a3a5c0;\n border: 1px solid #a3a5c0;\n border-radius: 50%;\n width: 30px;\n font-size: 26px;\n background: #fff;\n z-index: 333;\n }\n\n & > span:not(.dashicons) {\n background: #a3a5c0;\n color: #fff;\n width: 65px;\n }\n\n & > :not(.dashicons):first-child {\n padding-right: 10px;\n clip-path: polygon(100% 0, 90% 50%, 100% 100%, 0% 100%, 0 50%, 0% 0%);\n }\n\n & > :not(.dashicons):nth-child(3) {\n padding-left: 10px;\n clip-path: polygon(100% 0, 100% 50%, 100% 100%, 0% 100%, 10% 50%, 0% 0%);\n }\n }\n}\n\nbody.eb-responsive-preview-option-Desktop .eb-guten-block-main-parent-wrapper.eb-column-editor-wrap .width-dragger-change,\n.wp-embed-responsive .eb-guten-block-main-parent-wrapper.eb-column-editor-wrap .width-dragger-change {\n display: block;\n}\n\nbody.eb-mimmik-added\n .edit-post-visual-editor\n .eb-column-wrapper\n > .eb-column-inner\n .components-button {\n padding-top: 13px;\n padding-bottom: 13px;\n}\n\nbody.eb-mimmik-added .edit-post-visual-editor .block-editor-block-toolbar {\n position: relative;\n z-index: 999;\n}\n\nbody.eb-mimmik-added\n .edit-post-visual-editor\n .components-popover.block-editor-block-list__block-popover {\n z-index: 999;\n}\n\nbody.eb-mimmik-added\n .edit-post-visual-editor\n .wp-block.editor-post-title.editor-post-title__block {\n padding-bottom: 40px;\n}\n\n//\n//\n//\n\n//\n// image comparison backend css start\n//\n\n.eb-image-comparison-wrapper .eb-image-comparison-placeholder {\n display: flex;\n flex-direction: row;\n justify-content: center;\n}\n\n.eb-image-comparison-wrapper .eb-image-comparison-upload {\n height: 200px;\n width: 200px;\n margin-right: 10px;\n background: #e3e3e3;\n display: inline;\n}\n\n.eb-image-comparison-wrapper .eb-image-comparison-image {\n height: 200px;\n width: 200px;\n object-fit: cover;\n}\n\n//\n// image comparison backend css end\n//\n\n// Sortable Styles.drag-handle {\n.drag-handle {\n flex: 1;\n background: transparent;\n border-right: 1px solid #b4b4cb;\n cursor: move;\n color: #fff;\n align-items: center;\n display: flex !important;\n justify-content: center;\n flex: 2 1 0% !important;\n border-left: 1px solid #b4b4cb;\n}\n.eb-sortable-item {\n display: flex;\n justify-content: space-between;\n margin-top: 10px;\n margin-bottom: 10px;\n border: 1px solid #b4b4cb;\n line-height: 2.5em;\n}\n.eb-sortable-title {\n flex: 12;\n padding-left: 5px;\n overflow: hidden;\n text-overflow: ellipsis;\n width: 200px;\n white-space: nowrap;\n}\n.eb-sortable-trash {\n font-size: 16px;\n border-left: 1px solid gray;\n line-height: 2.5em;\n flex: 1;\n text-align: center;\n padding: 8px;\n}\n.eb-sortable-trash:hover {\n background: #f44336;\n color: #ffffff;\n cursor: pointer;\n}\n.eb-sortable-title:hover {\n cursor: pointer;\n}\n\n// ResponsiveSelectController\n\n.block-editor-block-inspector\n .eb-panel-control\n .responsiveSelectControl\n .components-base-control {\n flex: 1;\n}\n\n.block-editor-block-inspector\n .eb-panel-control\n .responsiveSelectControl.jhapsha\n .components-base-control\n select {\n color: #0007;\n}\n\n.eb-sortable-accordion-list .drag-helper {\n border: 1px solid #ebebeb;\n padding: 0 10px;\n margin-top: 0;\n}\n\n.eb-sortable-accordion-list .eb-accordion-sortable-item {\n padding: 0 !important;\n border: none;\n}\n\n.eb-sortable-accordion-list .eb-accordion-sortable-title {\n cursor: pointer;\n}\n\n// disable form submit btn for edit page\n.eb-guten-block-main-parent-wrapper button[type=\"submit\"],\n.eb-guten-block-main-parent-wrapper input[type=\"submit\"] {\n pointer-events: none;\n}\n\n.eb-html-tag-buttongroup .components-button {\n padding: 6px;\n margin-left: 0 !important;\n}\n\nbody:not(.eb-responsive-preview-option-Desktop) .eb_animation {\n visibility: visible !important;\n opacity: 1 !important;\n}\n"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/dist/controls.js b/dist/controls.js deleted file mode 100644 index 5f0bd76..0000000 --- a/dist/controls.js +++ /dev/null @@ -1 +0,0 @@ -(()=>{var e={184:(e,t)=>{var i;!function(){"use strict";var n={}.hasOwnProperty;function a(){for(var e=[],t=0;t{"use strict";var n=i(864),a={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},s={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},r={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},o={};function l(e){return n.isMemo(e)?r:o[e.$$typeof]||a}o[n.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},o[n.Memo]=r;var c=Object.defineProperty,u=Object.getOwnPropertyNames,h=Object.getOwnPropertySymbols,f=Object.getOwnPropertyDescriptor,d=Object.getPrototypeOf,m=Object.prototype;e.exports=function e(t,i,n){if("string"!=typeof i){if(m){var a=d(i);a&&a!==m&&e(t,a,n)}var r=u(i);h&&(r=r.concat(h(i)));for(var o=l(t),g=l(i),p=0;p{"use strict";var t=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,n=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},i=0;i<10;i++)t["_"+String.fromCharCode(i)]=i;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var n={};return"abcdefghijklmnopqrst".split("").forEach((function(e){n[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},n)).join("")}catch(e){return!1}}()?Object.assign:function(e,a){for(var s,r,o=function(e){if(null==e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}(e),l=1;l{"use strict";var i="function"==typeof Symbol&&Symbol.for,n=i?Symbol.for("react.element"):60103,a=i?Symbol.for("react.portal"):60106,s=i?Symbol.for("react.fragment"):60107,r=i?Symbol.for("react.strict_mode"):60108,o=i?Symbol.for("react.profiler"):60114,l=i?Symbol.for("react.provider"):60109,c=i?Symbol.for("react.context"):60110,u=i?Symbol.for("react.async_mode"):60111,h=i?Symbol.for("react.concurrent_mode"):60111,f=i?Symbol.for("react.forward_ref"):60112,d=i?Symbol.for("react.suspense"):60113,m=i?Symbol.for("react.suspense_list"):60120,g=i?Symbol.for("react.memo"):60115,p=i?Symbol.for("react.lazy"):60116,b=i?Symbol.for("react.block"):60121,y=i?Symbol.for("react.fundamental"):60117,v=i?Symbol.for("react.responder"):60118,x=i?Symbol.for("react.scope"):60119;function S(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case n:switch(e=e.type){case u:case h:case s:case o:case r:case d:return e;default:switch(e=e&&e.$$typeof){case c:case f:case p:case g:case l:return e;default:return t}}case a:return t}}}function k(e){return S(e)===h}t.AsyncMode=u,t.ConcurrentMode=h,t.ContextConsumer=c,t.ContextProvider=l,t.Element=n,t.ForwardRef=f,t.Fragment=s,t.Lazy=p,t.Memo=g,t.Portal=a,t.Profiler=o,t.StrictMode=r,t.Suspense=d,t.isAsyncMode=function(e){return k(e)||S(e)===u},t.isConcurrentMode=k,t.isContextConsumer=function(e){return S(e)===c},t.isContextProvider=function(e){return S(e)===l},t.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===n},t.isForwardRef=function(e){return S(e)===f},t.isFragment=function(e){return S(e)===s},t.isLazy=function(e){return S(e)===p},t.isMemo=function(e){return S(e)===g},t.isPortal=function(e){return S(e)===a},t.isProfiler=function(e){return S(e)===o},t.isStrictMode=function(e){return S(e)===r},t.isSuspense=function(e){return S(e)===d},t.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===s||e===h||e===o||e===r||e===d||e===m||"object"==typeof e&&null!==e&&(e.$$typeof===p||e.$$typeof===g||e.$$typeof===l||e.$$typeof===c||e.$$typeof===f||e.$$typeof===y||e.$$typeof===v||e.$$typeof===x||e.$$typeof===b)},t.typeOf=S},864:(e,t,i)=>{"use strict";e.exports=i(921)},251:(e,t,i)=>{"use strict";i(418);var n=i(196),a=60103;if("function"==typeof Symbol&&Symbol.for){var s=Symbol.for;a=s("react.element"),s("react.fragment")}var r=n.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,o=Object.prototype.hasOwnProperty,l={key:!0,ref:!0,__self:!0,__source:!0};t.jsx=function(e,t,i){var n,s={},c=null,u=null;for(n in void 0!==i&&(c=""+i),void 0!==t.key&&(c=""+t.key),void 0!==t.ref&&(u=t.ref),t)o.call(t,n)&&!l.hasOwnProperty(n)&&(s[n]=t[n]);if(e&&e.defaultProps)for(n in t=e.defaultProps)void 0===s[n]&&(s[n]=t[n]);return{$$typeof:a,type:e,key:c,ref:u,props:s,_owner:r.current}}},893:(e,t,i)=>{"use strict";e.exports=i(251)},933:(e,t,i)=>{var n;!function(){function a(e,t,i){return e.call.apply(e.bind,arguments)}function s(e,t,i){if(!e)throw Error();if(2=t.f?a():e.fonts.load(function(e){return C(e)+" "+e.f+"00 300px "+w(e.c)}(t.a),t.h).then((function(e){1<=e.length?n():setTimeout(s,25)}),(function(){a()}))}()})),a=null,s=new Promise((function(e,i){a=setTimeout(i,t.f)}));Promise.race([s,n]).then((function(){a&&(clearTimeout(a),a=null),t.g(t.a)}),(function(){t.j(t.a)}))};var N={D:"serif",C:"sans-serif"},D=null;function L(){if(null===D){var e=/AppleWebKit\/([0-9]+)(?:\.([0-9]+))/.exec(window.navigator.userAgent);D=!!e&&(536>parseInt(e[1],10)||536===parseInt(e[1],10)&&11>=parseInt(e[2],10))}return D}function F(e,t,i){for(var n in N)if(N.hasOwnProperty(n)&&t===e.f[N[n]]&&i===e.f[N[n]])return!0;return!1}function z(e){var t,i=e.g.a.offsetWidth,n=e.h.a.offsetWidth;(t=i===e.f.serif&&n===e.f["sans-serif"])||(t=L()&&F(e,i,n)),t?o()-e.A>=e.w?L()&&F(e,i,n)&&(null===e.u||e.u.hasOwnProperty(e.a.c))?U(e,e.v):U(e,e.B):function(e){setTimeout(r((function(){z(this)}),e),50)}(e):U(e,e.v)}function U(e,t){setTimeout(r((function(){f(this.g.a),f(this.h.a),f(this.j.a),f(this.m.a),t(this.a)}),e),0)}function H(e,t,i){this.c=e,this.a=t,this.f=0,this.m=this.j=!1,this.s=i}I.prototype.start=function(){this.f.serif=this.j.a.offsetWidth,this.f["sans-serif"]=this.m.a.offsetWidth,this.A=o(),z(this)};var V=null;function W(e){0==--e.f&&e.j&&(e.m?((e=e.a).g&&d(e.f,[e.a.c("wf","active")],[e.a.c("wf","loading"),e.a.c("wf","inactive")]),A(e,"active")):M(e.a))}function j(e){this.j=e,this.a=new P,this.h=0,this.f=this.g=!0}function G(e,t,i,n,a){var s=0==--e.h;(e.f||e.g)&&setTimeout((function(){var e=a||null,o=n||{};if(0===i.length&&s)M(t.a);else{t.f+=i.length,s&&(t.j=s);var l,c=[];for(l=0;l{"use strict";e.exports=window.React}},t={};function i(n){var a=t[n];if(void 0!==a)return a.exports;var s=t[n]={exports:{}};return e[n](s,s.exports,i),s.exports}i.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return i.d(t,{a:t}),t},i.d=(e,t)=>{for(var n in t)i.o(t,n)&&!i.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var n={};(()=>{"use strict";i.r(n),i.d(n,{AdvancedControls:()=>nv,BackgroundControl:()=>Zn,BorderShadowControl:()=>Hn,ColorControl:()=>Un,ResponsiveDimensionsControl:()=>C,TypographyDropdown:()=>Ln,duplicateBlockIdFix:()=>y,ebConditionalRegisterBlockType:()=>k,generateBackgroundAttributes:()=>s,generateBackgroundControlStyles:()=>r,generateBorderShadowAttributes:()=>f,generateBorderShadowStyles:()=>d,generateDimensionsAttributes:()=>u,generateDimensionsControlStyles:()=>h,generateTypographyAttributes:()=>l,generateTypographyStyles:()=>c,softMinifyCssStrings:()=>m});const e=window.wp.element,t=window.wp.data,a=window.wp.blocks,s=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{isBgDefaultGradient:i,defaultFillColor:n,defaultBgGradient:a="linear-gradient(45deg,#00000000,#00000000)",defaultHovBgGradient:s,noOverlay:r=!1,noMainBgi:o=!1,noOverlayBgi:l=!1,noTransition:c=!1,forButton:u=!1}=t,h={[`${e}bg_hoverType`]:{type:"string",default:"normal"},...c?{}:{[`${e}bg_transition`]:{type:"number",default:.5}},[`${e}backgroundType`]:{type:"string",default:!0===i?"gradient":"classic"},...n?{[`${e}backgroundColor`]:{type:"string",default:n}}:{[`${e}backgroundColor`]:{type:"string"}},[`${e}gradientColor`]:{type:"string",default:a},[`hov_${e}backgroundType`]:{type:"string",default:"classic"},[`hov_${e}backgroundColor`]:{type:"string"},...s?{[`hov_${e}gradientColor`]:{type:"string",default:s}}:{[`hov_${e}gradientColor`]:{type:"string"}}},f={[`${e}bgImageURL`]:{type:"string"},[`${e}bgImageID`]:{type:"string"},[`${e}bgImgAttachment`]:{type:"string"},[`${e}backgroundSize`]:{type:"string"},[`${e}bgImgCustomSize`]:{type:"number",default:100},[`${e}bgImgCustomSizeUnit`]:{type:"string",default:"%"},[`${e}bgImgPos`]:{type:"string"},[`${e}bgImgcustomPosX`]:{type:"number",default:0},[`${e}bgImgcustomPosXUnit`]:{type:"string",default:"px"},[`${e}bgImgcustomPosY`]:{type:"number",default:0},[`${e}bgImgcustomPosYUnit`]:{type:"string",default:"px"},[`${e}bgImgRepeat`]:{type:"string"},[`TAB${e}backgroundSize`]:{type:"string"},[`TAB${e}bgImgCustomSize`]:{type:"number",default:100},[`TAB${e}bgImgCustomSizeUnit`]:{type:"string",default:"%"},[`TAB${e}bgImgPos`]:{type:"string"},[`TAB${e}bgImgcustomPosX`]:{type:"number",default:0},[`TAB${e}bgImgcustomPosXUnit`]:{type:"string",default:"px"},[`TAB${e}bgImgcustomPosY`]:{type:"number",default:0},[`TAB${e}bgImgcustomPosYUnit`]:{type:"string",default:"px"},[`TAB${e}bgImgRepeat`]:{type:"string"},[`MOB${e}backgroundSize`]:{type:"string"},[`MOB${e}bgImgCustomSize`]:{type:"number",default:100},[`MOB${e}bgImgCustomSizeUnit`]:{type:"string",default:"%"},[`MOB${e}bgImgPos`]:{type:"string"},[`MOB${e}bgImgcustomPosX`]:{type:"number",default:0},[`MOB${e}bgImgcustomPosXUnit`]:{type:"string",default:"px"},[`MOB${e}bgImgcustomPosY`]:{type:"number",default:0},[`MOB${e}bgImgcustomPosYUnit`]:{type:"string",default:"px"},[`MOB${e}bgImgRepeat`]:{type:"string"},[`hov_${e}bgImageURL`]:{type:"string"},[`hov_${e}bgImageID`]:{type:"string"},[`hov_${e}bgImgAttachment`]:{type:"string"},[`hov_${e}backgroundSize`]:{type:"string"},[`hov_${e}bgImgCustomSize`]:{type:"number",default:100},[`hov_${e}bgImgCustomSizeUnit`]:{type:"string",default:"%"},[`hov_${e}bgImgPos`]:{type:"string"},[`hov_${e}bgImgcustomPosX`]:{type:"number",default:0},[`hov_${e}bgImgcustomPosXUnit`]:{type:"string",default:"px"},[`hov_${e}bgImgcustomPosY`]:{type:"number",default:0},[`hov_${e}bgImgcustomPosYUnit`]:{type:"string",default:"px"},[`hov_${e}bgImgRepeat`]:{type:"string"},[`hov_TAB${e}backgroundSize`]:{type:"string"},[`hov_TAB${e}bgImgCustomSize`]:{type:"number"},[`hov_TAB${e}bgImgCustomSizeUnit`]:{type:"string",default:"%"},[`hov_TAB${e}bgImgPos`]:{type:"string"},[`hov_TAB${e}bgImgcustomPosX`]:{type:"number"},[`hov_TAB${e}bgImgcustomPosXUnit`]:{type:"string",default:"px"},[`hov_TAB${e}bgImgcustomPosY`]:{type:"number"},[`hov_TAB${e}bgImgcustomPosYUnit`]:{type:"string",default:"px"},[`hov_TAB${e}bgImgRepeat`]:{type:"string"},[`hov_MOB${e}backgroundSize`]:{type:"string"},[`hov_MOB${e}bgImgCustomSize`]:{type:"number"},[`hov_MOB${e}bgImgCustomSizeUnit`]:{type:"string",default:"%"},[`hov_MOB${e}bgImgPos`]:{type:"string"},[`hov_MOB${e}bgImgcustomPosX`]:{type:"number"},[`hov_MOB${e}bgImgcustomPosXUnit`]:{type:"string",default:"px"},[`hov_MOB${e}bgImgcustomPosY`]:{type:"number"},[`hov_MOB${e}bgImgcustomPosYUnit`]:{type:"string",default:"px"},[`hov_MOB${e}bgImgRepeat`]:{type:"string"}},d={[`${e}isBgOverlay`]:{type:"boolean",default:!1},...c?{}:{[`${e}ovl_bg_transition`]:{type:"number",default:.5},[`${e}ovl_filtersTransition`]:{type:"number",default:.5},[`${e}ovl_opacityTransition`]:{type:"number",default:.5}},[`${e}ovl_hoverType`]:{type:"string",default:"normal"},[`${e}overlayType`]:{type:"string",default:"classic"},[`${e}overlayColor`]:{type:"string"},[`${e}overlayGradient`]:{type:"string",default:"linear-gradient(45deg,#000000cc,#00000099)"},[`${e}ovl_opacity`]:{type:"number",default:.5},[`${e}ovl_blendMode`]:{type:"string"},[`${e}ovl_allowFilters`]:{type:"boolean",default:!1},[`${e}ovl_fltrBrightness`]:{type:"number",default:100},[`${e}ovl_fltrContrast`]:{type:"number",default:100},[`${e}ovl_fltrSaturation`]:{type:"number",default:100},[`${e}ovl_fltrBlur`]:{type:"number",default:0},[`${e}ovl_fltrHue`]:{type:"number",default:0},[`hov_${e}overlayType`]:{type:"string",default:"classic"},[`hov_${e}overlayColor`]:{type:"string"},[`hov_${e}overlayGradient`]:{type:"string"},[`hov_${e}ovl_bgImageURL`]:{type:"string"},[`hov_${e}ovl_bgImageID`]:{type:"string"},[`hov_${e}ovl_bgImgAttachment`]:{type:"string"},[`hov_${e}ovl_opacity`]:{type:"number"},[`hov_${e}ovl_blendMode`]:{type:"string"},[`hov_${e}ovl_allowFilters`]:{type:"boolean",default:!1},[`hov_${e}ovl_fltrBrightness`]:{type:"number"},[`hov_${e}ovl_fltrContrast`]:{type:"number"},[`hov_${e}ovl_fltrSaturation`]:{type:"number"},[`hov_${e}ovl_fltrBlur`]:{type:"number"},[`hov_${e}ovl_fltrHue`]:{type:"number"}},m={[`${e}ovl_bgImageURL`]:{type:"string"},[`${e}ovl_bgImageID`]:{type:"string"},[`${e}ovl_bgImgAttachment`]:{type:"string"},[`${e}ovl_backgroundSize`]:{type:"string"},[`${e}ovl_bgImgCustomSize`]:{type:"number",default:100},[`${e}ovl_bgImgCustomSizeUnit`]:{type:"string",default:"%"},[`${e}ovl_bgImgPos`]:{type:"string"},[`${e}ovl_bgImgcustomPosX`]:{type:"number",default:0},[`${e}ovl_bgImgcustomPosXUnit`]:{type:"string",default:"px"},[`${e}ovl_bgImgcustomPosY`]:{type:"number",default:0},[`${e}ovl_bgImgcustomPosYUnit`]:{type:"string",default:"px"},[`${e}ovl_bgImgRepeat`]:{type:"string"},[`TAB${e}ovl_backgroundSize`]:{type:"string"},[`TAB${e}ovl_bgImgCustomSize`]:{type:"number",default:100},[`TAB${e}ovl_bgImgCustomSizeUnit`]:{type:"string",default:"%"},[`TAB${e}ovl_bgImgPos`]:{type:"string"},[`TAB${e}ovl_bgImgcustomPosX`]:{type:"number",default:0},[`TAB${e}ovl_bgImgcustomPosXUnit`]:{type:"string",default:"px"},[`TAB${e}ovl_bgImgcustomPosY`]:{type:"number",default:0},[`TAB${e}ovl_bgImgcustomPosYUnit`]:{type:"string",default:"px"},[`TAB${e}ovl_bgImgRepeat`]:{type:"string"},[`MOB${e}ovl_backgroundSize`]:{type:"string"},[`MOB${e}ovl_bgImgCustomSize`]:{type:"number",default:100},[`MOB${e}ovl_bgImgCustomSizeUnit`]:{type:"string",default:"%"},[`MOB${e}ovl_bgImgPos`]:{type:"string"},[`MOB${e}ovl_bgImgcustomPosX`]:{type:"number",default:0},[`MOB${e}ovl_bgImgcustomPosXUnit`]:{type:"string",default:"px"},[`MOB${e}ovl_bgImgcustomPosY`]:{type:"number",default:0},[`MOB${e}ovl_bgImgcustomPosYUnit`]:{type:"string",default:"px"},[`MOB${e}ovl_bgImgRepeat`]:{type:"string"},[`hov_${e}ovl_backgroundSize`]:{type:"string"},[`hov_${e}ovl_bgImgCustomSize`]:{type:"number",default:100},[`hov_${e}ovl_bgImgCustomSizeUnit`]:{type:"string",default:"%"},[`hov_${e}ovl_bgImgPos`]:{type:"string"},[`hov_${e}ovl_bgImgcustomPosX`]:{type:"number",default:0},[`hov_${e}ovl_bgImgcustomPosXUnit`]:{type:"string",default:"px"},[`hov_${e}ovl_bgImgcustomPosY`]:{type:"number",default:0},[`hov_${e}ovl_bgImgcustomPosYUnit`]:{type:"string",default:"px"},[`hov_${e}ovl_bgImgRepeat`]:{type:"string"},[`hov_TAB${e}ovl_backgroundSize`]:{type:"string"},[`hov_TAB${e}ovl_bgImgCustomSize`]:{type:"number"},[`hov_TAB${e}ovl_bgImgCustomSizeUnit`]:{type:"string",default:"%"},[`hov_TAB${e}ovl_bgImgPos`]:{type:"string"},[`hov_TAB${e}ovl_bgImgcustomPosX`]:{type:"number"},[`hov_TAB${e}ovl_bgImgcustomPosXUnit`]:{type:"string",default:"px"},[`hov_TAB${e}ovl_bgImgcustomPosY`]:{type:"number"},[`hov_TAB${e}ovl_bgImgcustomPosYUnit`]:{type:"string",default:"px"},[`hov_TAB${e}ovl_bgImgRepeat`]:{type:"string"},[`hov_MOB${e}ovl_backgroundSize`]:{type:"string"},[`hov_MOB${e}ovl_bgImgCustomSize`]:{type:"number"},[`hov_MOB${e}ovl_bgImgCustomSizeUnit`]:{type:"string",default:"%"},[`hov_MOB${e}ovl_bgImgPos`]:{type:"string"},[`hov_MOB${e}ovl_bgImgcustomPosX`]:{type:"number"},[`hov_MOB${e}ovl_bgImgcustomPosXUnit`]:{type:"string",default:"px"},[`hov_MOB${e}ovl_bgImgcustomPosY`]:{type:"number"},[`hov_MOB${e}ovl_bgImgcustomPosYUnit`]:{type:"string",default:"px"},[`hov_MOB${e}ovl_bgImgRepeat`]:{type:"string"}};let g={};return g=!0===u?{...h}:!0===r?!0===o?{...h}:{...h,...f}:!0===l&&!0===o?{...h,...d}:!0===l&&!1===o?{...h,...f,...d}:!1===l&&!0===o?{...h,...d,...m}:{...h,...f,...d,...m},g},r=e=>{let{controlName:t,attributes:i,noOverlay:n=!1,noMainBgi:a=!1,noOverlayBgi:s=!1,noTransition:r=!1,forButton:o=!1}=e,l=n,c=a,u=s;!0===o&&(l=!0,c=!0,u=!0);const{[`${t}bg_transition`]:h,[`${t}backgroundType`]:f,[`${t}backgroundColor`]:d,[`${t}gradientColor`]:m,[`${t}bgImageURL`]:g,[`${t}backgroundSize`]:p,[`${t}bgImgCustomSize`]:b,[`${t}bgImgCustomSizeUnit`]:y,[`${t}bgImgPos`]:v,[`${t}bgImgcustomPosX`]:x,[`${t}bgImgcustomPosXUnit`]:S,[`${t}bgImgcustomPosY`]:k,[`${t}bgImgcustomPosYUnit`]:w,[`${t}bgImgAttachment`]:O,[`${t}bgImgRepeat`]:C,[`TAB${t}backgroundSize`]:_,[`TAB${t}bgImgCustomSize`]:$,[`TAB${t}bgImgCustomSizeUnit`]:M,[`TAB${t}bgImgPos`]:A,[`TAB${t}bgImgcustomPosX`]:P,[`TAB${t}bgImgcustomPosXUnit`]:T,[`TAB${t}bgImgcustomPosY`]:B,[`TAB${t}bgImgcustomPosYUnit`]:E,[`TAB${t}bgImgRepeat`]:R,[`MOB${t}backgroundSize`]:I,[`MOB${t}bgImgCustomSize`]:N,[`MOB${t}bgImgCustomSizeUnit`]:D,[`MOB${t}bgImgPos`]:L,[`MOB${t}bgImgcustomPosX`]:F,[`MOB${t}bgImgcustomPosXUnit`]:z,[`MOB${t}bgImgcustomPosY`]:U,[`MOB${t}bgImgcustomPosYUnit`]:H,[`MOB${t}bgImgRepeat`]:V,[`hov_${t}backgroundType`]:W,[`hov_${t}backgroundColor`]:j,[`hov_${t}gradientColor`]:G,[`hov_${t}bgImageURL`]:Q,[`hov_${t}bgImgAttachment`]:q,[`hov_${t}backgroundSize`]:X,[`hov_${t}bgImgCustomSize`]:K,[`hov_${t}bgImgCustomSizeUnit`]:Y,[`hov_${t}bgImgPos`]:J,[`hov_${t}bgImgcustomPosX`]:Z,[`hov_${t}bgImgcustomPosXUnit`]:ee,[`hov_${t}bgImgcustomPosY`]:te,[`hov_${t}bgImgcustomPosYUnit`]:ie,[`hov_${t}bgImgRepeat`]:ne,[`hov_TAB${t}backgroundSize`]:ae,[`hov_TAB${t}bgImgCustomSize`]:se,[`hov_TAB${t}bgImgCustomSizeUnit`]:re,[`hov_TAB${t}bgImgPos`]:oe,[`hov_TAB${t}bgImgcustomPosX`]:le,[`hov_TAB${t}bgImgcustomPosXUnit`]:ce,[`hov_TAB${t}bgImgcustomPosY`]:ue,[`hov_TAB${t}bgImgcustomPosYUnit`]:he,[`hov_TAB${t}bgImgRepeat`]:fe,[`hov_MOB${t}backgroundSize`]:de,[`hov_MOB${t}bgImgCustomSize`]:me,[`hov_MOB${t}bgImgCustomSizeUnit`]:ge,[`hov_MOB${t}bgImgPos`]:pe,[`hov_MOB${t}bgImgcustomPosX`]:be,[`hov_MOB${t}bgImgcustomPosXUnit`]:ye,[`hov_MOB${t}bgImgcustomPosY`]:ve,[`hov_MOB${t}bgImgcustomPosYUnit`]:xe,[`hov_MOB${t}bgImgRepeat`]:Se,[`${t}isBgOverlay`]:ke,[`${t}ovl_bg_transition`]:we,[`${t}ovl_filtersTransition`]:Oe,[`${t}ovl_opacityTransition`]:Ce,[`${t}overlayType`]:_e,[`${t}overlayColor`]:$e,[`${t}overlayGradient`]:Me,[`${t}ovl_bgImageURL`]:Ae,[`${t}ovl_bgImgAttachment`]:Pe,[`${t}ovl_opacity`]:Te,[`${t}ovl_blendMode`]:Be,[`${t}ovl_allowFilters`]:Ee,[`${t}ovl_fltrBrightness`]:Re,[`${t}ovl_fltrContrast`]:Ie,[`${t}ovl_fltrSaturation`]:Ne,[`${t}ovl_fltrBlur`]:De,[`${t}ovl_fltrHue`]:Le,[`${t}ovl_backgroundSize`]:Fe,[`${t}ovl_bgImgCustomSize`]:ze,[`${t}ovl_bgImgCustomSizeUnit`]:Ue,[`${t}ovl_bgImgPos`]:He,[`${t}ovl_bgImgcustomPosX`]:Ve,[`${t}ovl_bgImgcustomPosXUnit`]:We,[`${t}ovl_bgImgcustomPosY`]:je,[`${t}ovl_bgImgcustomPosYUnit`]:Ge,[`${t}ovl_bgImgRepeat`]:Qe,[`TAB${t}ovl_backgroundSize`]:qe,[`TAB${t}ovl_bgImgCustomSize`]:Xe,[`TAB${t}ovl_bgImgCustomSizeUnit`]:Ke,[`TAB${t}ovl_bgImgPos`]:Ye,[`TAB${t}ovl_bgImgcustomPosX`]:Je,[`TAB${t}ovl_bgImgcustomPosXUnit`]:Ze,[`TAB${t}ovl_bgImgcustomPosY`]:et,[`TAB${t}ovl_bgImgcustomPosYUnit`]:tt,[`TAB${t}ovl_bgImgRepeat`]:it,[`MOB${t}ovl_backgroundSize`]:nt,[`MOB${t}ovl_bgImgCustomSize`]:at,[`MOB${t}ovl_bgImgCustomSizeUnit`]:st,[`MOB${t}ovl_bgImgPos`]:rt,[`MOB${t}ovl_bgImgcustomPosX`]:ot,[`MOB${t}ovl_bgImgcustomPosXUnit`]:lt,[`MOB${t}ovl_bgImgcustomPosY`]:ct,[`MOB${t}ovl_bgImgcustomPosYUnit`]:ut,[`MOB${t}ovl_bgImgRepeat`]:ht,[`hov_${t}overlayType`]:ft,[`hov_${t}overlayColor`]:dt,[`hov_${t}overlayGradient`]:mt,[`hov_${t}ovl_bgImageURL`]:gt,[`hov_${t}ovl_bgImgAttachment`]:pt,[`hov_${t}ovl_opacity`]:bt,[`hov_${t}ovl_blendMode`]:yt,[`hov_${t}ovl_allowFilters`]:vt,[`hov_${t}ovl_fltrBrightness`]:xt,[`hov_${t}ovl_fltrContrast`]:St,[`hov_${t}ovl_fltrSaturation`]:kt,[`hov_${t}ovl_fltrBlur`]:wt,[`hov_${t}ovl_fltrHue`]:Ot,[`hov_${t}ovl_backgroundSize`]:Ct,[`hov_${t}ovl_bgImgCustomSize`]:_t,[`hov_${t}ovl_bgImgCustomSizeUnit`]:$t,[`hov_${t}ovl_bgImgPos`]:Mt,[`hov_${t}ovl_bgImgcustomPosX`]:At,[`hov_${t}ovl_bgImgcustomPosXUnit`]:Pt,[`hov_${t}ovl_bgImgcustomPosY`]:Tt,[`hov_${t}ovl_bgImgcustomPosYUnit`]:Bt,[`hov_${t}ovl_bgImgRepeat`]:Et,[`hov_TAB${t}ovl_backgroundSize`]:Rt,[`hov_TAB${t}ovl_bgImgCustomSize`]:It,[`hov_TAB${t}ovl_bgImgCustomSizeUnit`]:Nt,[`hov_TAB${t}ovl_bgImgPos`]:Dt,[`hov_TAB${t}ovl_bgImgcustomPosX`]:Lt,[`hov_TAB${t}ovl_bgImgcustomPosXUnit`]:Ft,[`hov_TAB${t}ovl_bgImgcustomPosY`]:zt,[`hov_TAB${t}ovl_bgImgcustomPosYUnit`]:Ut,[`hov_TAB${t}ovl_bgImgRepeat`]:Ht,[`hov_MOB${t}ovl_backgroundSize`]:Vt,[`hov_MOB${t}ovl_bgImgCustomSize`]:Wt,[`hov_MOB${t}ovl_bgImgCustomSizeUnit`]:jt,[`hov_MOB${t}ovl_bgImgPos`]:Gt,[`hov_MOB${t}ovl_bgImgcustomPosX`]:Qt,[`hov_MOB${t}ovl_bgImgcustomPosXUnit`]:qt,[`hov_MOB${t}ovl_bgImgcustomPosY`]:Xt,[`hov_MOB${t}ovl_bgImgcustomPosYUnit`]:Kt,[`hov_MOB${t}ovl_bgImgRepeat`]:Yt}=i;return{backgroundStylesDesktop:`\n ${!1===c&&"classic"===f&&g||"gradient"===f&&m?`\n background-image: ${"classic"===f?`url("${g}")`:"gradient"===f?m:"none"};\n `:" "}\n \n ${!1===c&&"classic"===f&&g?`\n ${p&&"custom"!==p?`background-size: ${p};`:"custom"===p?`background-size: ${b}${y} auto;`:" "}\n\n ${v&&"custom"!==v?`background-position: ${v};`:"custom"===v?`background-position: ${x}${S} ${k}${w};`:" "}\n\n ${O?`background-attachment: ${O};`:" "}\n\n ${C?`background-repeat: ${C};`:" "}\n \n \n `:" "}\n\n ${ke?"\n z-index: 2;\n position: relative;\n ":" "}\t\n\n ${d?`background-color: ${d};`:" "}\n \n ${!0===o?"\n position: relative;\n overflow: hidden;\n z-index:1;\n \n ":""}\n `,hoverBackgroundStylesDesktop:`\n\n ${!0===o?`\n content: " ";\n position: absolute;\n left: 0;\n top: 0;\n right: 0;\n bottom: 0;\n z-index: -1;\n opacity: 0;\n transition: all ${h||0}s;\n\n `:""}\n\n ${!1===c&&"classic"===W&&Q||"gradient"===W&&G?`\n background-image: ${"classic"===W?`url("${Q}")`:"gradient"===W?G:"none"}; \n `:" "}\n \n ${!1===c&&"classic"===W&&Q?`\n ${X&&"custom"!==X?`background-size: ${X};`:"custom"===X?`background-size: ${K}${Y} auto;`:" "}\n \n ${J&&"custom"!==J?`background-position: ${J};`:"custom"===J?`background-position: ${Z}${ee} ${te}${ie};`:" "}\n \n ${q?`background-attachment: ${q};`:" "}\n \n ${ne?`background-repeat: ${ne};`:" "}\n \n `:" "}\n \n ${j?`background-color: ${j};`:" "}\n \n `,backgroundStylesTab:`\n ${!1===c&&"classic"===f&&g?`\n ${_&&"custom"!==_?`background-size: ${_};`:"custom"===_?`background-size: ${$}${M} auto;`:" "}\n \n ${A&&"custom"!==A?`background-position: ${A};`:"custom"===A?`background-position: ${P}${T} ${B}${E};`:" "}\n \n ${R?`background-repeat: ${R};`:" "}\n background-attachment: scroll;\n `:" "}\n \n `,hoverBackgroundStylesTab:`\n ${!1===c&&"classic"===W&&Q?`\n ${ae&&"custom"!==ae?`background-size: ${ae};`:"custom"===ae?`background-size: ${se}${re} auto;`:" "}\n \n ${oe&&"custom"!==oe?`background-position: ${oe};`:"custom"===oe?`background-position: ${le}${ce} ${ue}${he};`:" "}\n \n ${fe?`background-repeat: ${fe};`:" "}\n background-attachment: scroll;\n `:" "}\n \n `,backgroundStylesMobile:`\n ${!1===c&&"classic"===f&&g?`\n ${I&&"custom"!==I?`background-size: ${I};`:"custom"===I?`background-size: ${N}${D} auto;`:" "}\n \n ${L&&"custom"!==L?`background-position: ${L};`:"custom"===L?`background-position: ${F}${z} ${U}${H};`:" "}\n \n ${V?`background-repeat: ${V};`:" "}\n \n `:" "}\n \n `,hoverBackgroundStylesMobile:`\n ${!1===c&&"classic"===W&&Q?`\n ${de&&"custom"!==de?`background-size: ${de};`:"custom"===de?`background-size: ${me}${ge} auto;`:" "}\n \n ${pe&&"custom"!==pe?`background-position: ${pe};`:"custom"===pe?`background-position: ${be}${ye} ${ve}${xe};`:" "}\n \n ${Se?`background-repeat: ${Se};`:" "}\n \n `:" "}\n \n `,overlayStylesDesktop:`\n \n ${!1===l&&ke?`\n content: "";\n position: absolute;\n top: 0;\n bottom: 0;\n right: 0;\n left: 0;\n z-index: 0;\n ${!1===u&&"classic"===_e&&Ae||"gradient"===_e&&Me?`\n background-image: ${"classic"===_e?`url("${Ae}")`:"gradient"===_e?Me:"none"}; \n `:" "}\n \n ${$e?`background-color: ${$e};`:" "}\n ${Te||0===Te?`opacity: ${Te};`:" "}\n ${Be?`mix-blend-mode: ${Be};`:" "}\n ${Ee?`filter: brightness( ${Re}% ) contrast( ${Ie}% ) saturate( ${Ne}% ) blur( ${De}px ) hue-rotate( \n ${Le}deg );`:" "}\n \n ${!1===u&&"classic"===_e&&Ae?`\n ${Fe&&"custom"!==Fe?`background-size: ${Fe};`:"custom"===Fe?`background-size: ${ze}${Ue} auto;`:" "}\n \n ${He&&"custom"!==He?`background-position: ${He};`:"custom"===He?`background-position: ${Ve}${We} ${je}${Ge};`:" "}\n \n ${Pe?`background-attachment: ${Pe};`:" "}\n \n ${Qe?`background-repeat: ${Qe};`:" "}\n \n `:" "}\n \n `:" "}\n \n \n `,hoverOverlayStylesDesktop:`\n \n ${!1===l&&ke?`\n ${!1===u&&"classic"===ft&>||"gradient"===ft&&mt?`\n background-image: ${"classic"===ft?`url("${gt}")`:"gradient"===ft?mt:"none"};\n `:" "}\n \n ${dt?`background-color: ${dt};`:" "}\n ${bt||0===bt?`opacity: ${bt};`:" "}\n ${yt?`mix-blend-mode: ${yt};`:" "}\n ${vt?`filter: brightness( ${xt}% ) contrast( ${St}% ) saturate( ${kt}% ) blur( ${wt}px ) hue-rotate( \n ${Ot}deg );`:" "}\n \n ${!1===u&&"classic"===ft&>?`\n ${Ct&&"custom"!==Ct?`background-size: ${Ct};`:"custom"===Ct?`background-size: ${_t}${$t} auto;`:" "}\n \n ${Mt&&"custom"!==Mt?`background-position: ${Mt};`:"custom"===Mt?`background-position: ${At}${Pt} ${Tt}${Bt};`:" "}\n \n ${pt?`background-attachment: ${pt};`:" "}\n \n ${Et?`background-repeat: ${Et};`:" "}\n \n `:" "}\n \n `:" "}\n \n \n `,overlayStylesTab:`\n ${!1===l&&!1===u&&ke&&"classic"===_e&&Ae?`\n ${qe&&"custom"!==qe?`background-size: ${qe};`:"custom"===qe?`background-size: ${Xe}${Ke} auto;`:" "}\n \n ${Ye&&"custom"!==Ye?`background-position: ${Ye};`:"custom"===Ye?`background-position: ${Je}${Ze} ${et}${tt};`:" "}\n \n ${it?`background-repeat: ${it};`:" "}\n background-attachment: scroll;\n `:" "}\n \n `,hoverOverlayStylesTab:`\n ${!1===l&&!1===u&&ke&&"classic"===ft&>?`\n ${Rt&&"custom"!==Rt?`background-size: ${Rt};`:"custom"===Rt?`background-size: ${It}${Nt} auto;`:" "}\n \n ${Dt&&"custom"!==Dt?`background-position: ${Dt};`:"custom"===Dt?`background-position: ${Lt}${Ft} ${zt}${Ut};`:" "}\n \n ${Ht?`background-repeat: ${Ht};`:" "}\n background-attachment: scroll;\n `:" "}\n \n `,overlayStylesMobile:`\n ${!1===l&&!1===u&&ke&&"classic"===_e&&Ae?`\n ${nt&&"custom"!==nt?`background-size: ${nt};`:"custom"===nt?`background-size: ${at}${st} auto;`:" "}\n \n ${rt&&"custom"!==rt?`background-position: ${rt};`:"custom"===rt?`background-position: ${ot}${lt} ${ct}${ut};`:" "}\n \n ${ht?`background-repeat: ${ht};`:" "}\n `:" "}\n \n `,hoverOverlayStylesMobile:`\n ${!1===l&&!1===u&&ke&&"classic"===ft&>?`\n ${Vt&&"custom"!==Vt?`background-size: ${Vt};`:"custom"===Vt?`background-size: ${Wt}${jt} auto;`:" "}\n \n ${Gt&&"custom"!==Gt?`background-position: ${Gt};`:"custom"===Gt?`background-position: ${Qt}${qt} ${Xt}${Kt};`:" "}\n \n ${Yt?`background-repeat: ${Yt};`:" "}\n `:" "}\n \n `,bgTransitionStyle:r?" ":`background ${h||0}s`,ovlTransitionStyle:r?" ":`background ${we||0}s, opacity ${Ce||0}s, filter ${Oe||0}s`}},o=e=>e||0===e,l=e=>e.reduce(((e,t)=>({...e,[`${t}FontFamily`]:{type:"string"},[`${t}SizeUnit`]:{type:"string",default:"px"},[`${t}FontSize`]:{type:"number"},[`${t}FontWeight`]:{type:"string"},[`${t}FontStyle`]:{type:"string"},[`${t}TextTransform`]:{type:"string"},[`${t}TextDecoration`]:{type:"string"},[`${t}LetterSpacingUnit`]:{type:"string",default:"px"},[`${t}LetterSpacing`]:{type:"number"},[`${t}LineHeightUnit`]:{type:"string",default:"em"},[`${t}LineHeight`]:{type:"number"},[`TAB${t}SizeUnit`]:{type:"string",default:"px"},[`TAB${t}FontSize`]:{type:"number"},[`TAB${t}LetterSpacingUnit`]:{type:"string",default:"px"},[`TAB${t}LetterSpacing`]:{type:"number"},[`TAB${t}LineHeightUnit`]:{type:"string",default:"em"},[`TAB${t}LineHeight`]:{type:"number"},[`MOB${t}SizeUnit`]:{type:"string",default:"px"},[`MOB${t}FontSize`]:{type:"number"},[`MOB${t}LetterSpacingUnit`]:{type:"string",default:"px"},[`MOB${t}LetterSpacing`]:{type:"number"},[`MOB${t}LineHeightUnit`]:{type:"string",default:"em"},[`MOB${t}LineHeight`]:{type:"number"}})),{}),c=e=>{let{prefixConstant:t,defaultFontSize:i,attributes:n}=e;const{[`${t}FontFamily`]:a,[`${t}FontWeight`]:s,[`${t}FontStyle`]:r,[`${t}TextTransform`]:l,[`${t}TextDecoration`]:c,[`${t}FontSize`]:u=i,[`${t}SizeUnit`]:h,[`${t}LetterSpacing`]:f,[`${t}LetterSpacingUnit`]:d,[`${t}LineHeight`]:m,[`${t}LineHeightUnit`]:g,[`TAB${t}SizeUnit`]:p,[`TAB${t}LetterSpacingUnit`]:b,[`TAB${t}LineHeightUnit`]:y,[`TAB${t}FontSize`]:v,[`TAB${t}LetterSpacing`]:x,[`TAB${t}LineHeight`]:S,[`MOB${t}SizeUnit`]:k,[`MOB${t}LetterSpacingUnit`]:w,[`MOB${t}LineHeightUnit`]:O,[`MOB${t}FontSize`]:C,[`MOB${t}LetterSpacing`]:_,[`MOB${t}LineHeight`]:$}=n;return{typoStylesDesktop:`\n ${a?`font-family: ${a};`:" "}\n ${o(u)?`font-size: ${u}${h};`:" "}\n ${o(m)?`line-height: ${m}${g};`:" "}\n ${s?`font-weight: ${s};`:" "}\n ${r?`font-style: ${r};`:" "}\n ${c?`text-decoration: ${c};`:" "}\n ${l?`text-transform: ${l};`:" "}\n ${o(f)?`letter-spacing: ${f}${d};`:" "}\n `,typoStylesTab:`\n ${o(v)?`font-size: ${v}${p};`:" "}\n ${o(S)?`line-height: ${S}${y};`:" "}\n ${o(x)?`letter-spacing: ${x}${b};`:" "}\n `,typoStylesMobile:`\n ${o(C)?`font-size: ${C}${k};`:" "}\n ${o($)?`line-height: ${$}${O};`:" "}\n ${o(_)?`letter-spacing: ${_}${w};`:" "}\n `}},u=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{top:i,right:n,bottom:a,left:s,isLinked:r=!0,disableLeftRight:l=!1,defaultUnit:c="px"}=t,u=o(i)?{[`${e}Top`]:{type:"string",default:`${i}`}}:{[`${e}Top`]:{type:"string"}},h=o(n)?{[`${e}Right`]:{type:"string",default:`${n}`}}:{[`${e}Right`]:{type:"string"}},f=o(a)?{[`${e}Bottom`]:{type:"string",default:`${a}`}}:{[`${e}Bottom`]:{type:"string"}},d=o(s)?{[`${e}Left`]:{type:"string",default:`${s}`}}:{[`${e}Left`]:{type:"string"}};return{[`${e}isLinked`]:{type:"boolean",default:r},[`${e}Unit`]:{type:"string",default:c},[`TAB${e}Unit`]:{type:"string",default:c},[`MOB${e}Unit`]:{type:"string",default:c},...l?{...u,...f,[`TAB${e}Top`]:{type:"string"},[`TAB${e}Bottom`]:{type:"string"},[`MOB${e}Top`]:{type:"string"},[`MOB${e}Bottom`]:{type:"string"}}:{...u,...h,...f,...d,[`TAB${e}Top`]:{type:"string"},[`TAB${e}Right`]:{type:"string"},[`TAB${e}Bottom`]:{type:"string"},[`TAB${e}Left`]:{type:"string"},[`MOB${e}Top`]:{type:"string"},[`MOB${e}Right`]:{type:"string"},[`MOB${e}Bottom`]:{type:"string"},[`MOB${e}Left`]:{type:"string"}}}},h=e=>{let{controlName:t,styleFor:i,attributes:n,disableLeftRight:a=!1}=e;const{[`${t}isLinked`]:s,[`${t}Unit`]:r,[`${t}Top`]:o,[`${t}Right`]:l,[`${t}Bottom`]:c,[`${t}Left`]:u,[`TAB${t}Unit`]:h,[`TAB${t}Top`]:f,[`TAB${t}Right`]:d,[`TAB${t}Bottom`]:m,[`TAB${t}Left`]:g,[`MOB${t}Unit`]:p,[`MOB${t}Top`]:b,[`MOB${t}Right`]:y,[`MOB${t}Bottom`]:v,[`MOB${t}Left`]:x}=n;let S=" ",k=" ",w=" ";return!0===s&&!1===a?"border"===i?(S=`\n ${o?`border-width: ${parseFloat(o)}${r}; `:" "}\n \n `,k=`\n ${f?`border-width: ${parseFloat(f)}${h};`:" "}\n \n `,w=`\n ${b?`border-width: ${parseFloat(b)}${p};`:" "}\n \n `):"border-radius"===i?(S=`\n ${o?`border-radius: ${parseFloat(o)}${r};`:" "}\n \n `,k=`\n ${f?`border-radius: ${parseFloat(f)}${h};`:" "}\n \n `,w=`\n ${b?`border-radius: ${parseFloat(b)}${p};`:" "}\n \n `):(S=`\n ${o?`${i}: ${parseFloat(o)}${r};`:" "}\n \n `,k=`\n ${f?`${i}: ${parseFloat(f)}${h};`:" "}\n \n `,w=`\n ${b?`${i}: ${parseFloat(b)}${p};`:" "}\n \n `):!1===s&&!1===a?"border"===i?(S=`\n ${o?`border-top-width: ${parseFloat(o)}${r};`:" "}\n ${l?`border-right-width: ${parseFloat(l)}${r};`:" "}\n ${u?`border-left-width: ${parseFloat(u)}${r};`:" "}\n ${c?`border-bottom-width: ${parseFloat(c)}${r};`:" "}\n \n `,k=`\n ${f?`border-top-width: ${parseFloat(f)}${h};`:" "}\n ${d?`border-right-width: ${parseFloat(d)}${h};`:" "}\n ${g?`border-left-width: ${parseFloat(g)}${h};`:" "}\n ${m?`border-bottom-width: ${parseFloat(m)}${h};`:" "}\n \n `,w=`\n ${b?`border-top-width: ${parseFloat(b)}${p};`:" "}\n ${y?`border-right-width: ${parseFloat(y)}${p};`:" "}\n ${x?`border-left-width: ${parseFloat(x)}${p};`:" "}\n ${v?`border-bottom-width: ${parseFloat(v)}${p};`:" "}\n \n `):"border-radius"===i?(S=`\n ${o?`border-top-left-radius: ${parseFloat(o)}${r};`:" "}\n ${l?`border-top-right-radius: ${parseFloat(l)}${r};`:" "}\n ${u?`border-bottom-left-radius: ${parseFloat(u)}${r};`:" "}\n ${c?`border-bottom-right-radius: ${parseFloat(c)}${r};`:" "}\n \n `,k=`\n ${f?`border-top-left-radius: ${parseFloat(f)}${h};`:" "}\n ${d?`border-top-right-radius: ${parseFloat(d)}${h};`:" "}\n ${g?`border-bottom-left-radius: ${parseFloat(g)}${h};`:" "}\n ${m?`border-bottom-right-radius: ${parseFloat(m)}${h};`:" "}\n \n `,w=`\n ${b?`border-top-left-radius: ${parseFloat(b)}${p};`:" "}\n ${y?`border-top-right-radius: ${parseFloat(y)}${p};`:" "}\n ${x?`border-bottom-left-radius: ${parseFloat(x)}${p};`:" "}\n ${v?`border-bottom-right-radius: ${parseFloat(v)}${p};`:" "}\n \n `):(S=`\n ${o?`${i}-top: ${parseFloat(o)}${r};`:" "}\n ${l?`${i}-right: ${parseFloat(l)}${r};`:" "}\n ${u?`${i}-left: ${parseFloat(u)}${r};`:" "}\n ${c?`${i}-bottom: ${parseFloat(c)}${r};`:" "}\n \n `,k=`\n ${f?`${i}-top: ${parseFloat(f)}${h};`:" "}\n ${d?`${i}-right: ${parseFloat(d)}${h};`:" "}\n ${g?`${i}-left: ${parseFloat(g)}${h};`:" "}\n ${m?`${i}-bottom: ${parseFloat(m)}${h};`:" "}\n \n `,w=`\n ${b?`${i}-top: ${parseFloat(b)}${p};`:" "}\n ${y?`${i}-right: ${parseFloat(y)}${p};`:" "}\n ${x?`${i}-left: ${parseFloat(x)}${p};`:" "}\n ${v?`${i}-bottom: ${parseFloat(v)}${p};`:" "}\n \n `):!0===s&&!0===a?"border"===i?(S=`\n ${o?`border-top-width: ${parseFloat(o)}${r}; `:" "}\n ${c?`border-bottom-width: ${parseFloat(c)}${r}; `:" "}\n \n `,k=`\n ${f?`border-top-width: ${parseFloat(f)}${h};`:" "}\n ${m?`border-bottom-width: ${parseFloat(m)}${h};`:" "}\n \n `,w=`\n ${b?`border-top-width: ${parseFloat(b)}${p};`:" "}\n ${v?`border-bottom-width: ${parseFloat(v)}${p};`:" "}\n \n `):"border-radius"===i?(S=`\n ${o?`border-top-left-radius: ${parseFloat(o)}${r};`:" "}\n \n ${c?`border-bottom-right-radius: ${parseFloat(c)}${r};`:" "}\n \n `,k=`\n ${f?`border-top-left-radius: ${parseFloat(f)}${h};`:" "}\n \n ${m?`border-bottom-right-radius: ${parseFloat(m)}${h};`:" "}\n \n `,w=`\n ${b?`border-top-left-radius: ${parseFloat(b)}${p};`:" "}\n \n ${v?`border-bottom-right-radius: ${parseFloat(v)}${p};`:" "}\n \n `):(S=`\n ${o?`${i}-top: ${parseFloat(o)}${r};`:" "}\n \n ${c?`${i}-bottom: ${parseFloat(c)}${r};`:" "}\n \n `,k=`\n ${f?`${i}-top: ${parseFloat(f)}${h};`:" "}\n \n ${m?`${i}-bottom: ${parseFloat(m)}${h};`:" "}\n \n `,w=`\n ${b?`${i}-top: ${parseFloat(b)}${p};`:" "}\n \n ${v?`${i}-bottom: ${parseFloat(v)}${p};`:" "}\n \n `):!1===s&&!0===a&&("border"===i?(S=`\n ${o?`border-top-width: ${parseFloat(o)}${r};`:" "}\n ${c?`border-bottom-width: ${parseFloat(c)}${r};`:" "}\n \n `,k=`\n ${f?`border-top-width: ${parseFloat(f)}${h};`:" "}\n ${m?`border-bottom-width: ${parseFloat(m)}${h};`:" "}\n \n `,w=`\n ${b?`border-top-width: ${parseFloat(b)}${p};`:" "}\n ${v?`border-bottom-width: ${parseFloat(v)}${p};`:" "}\n \n `):"border-radius"===i?(S=`\n ${o?`border-top-left-radius: ${parseFloat(o)}${r};`:" "}\n ${c?`border-bottom-right-radius: ${parseFloat(c)}${r};`:" "}\n \n `,k=`\n ${f?`border-top-left-radius: ${parseFloat(f)}${h};`:" "}\n ${m?`border-bottom-right-radius: ${parseFloat(m)}${h};`:" "}\n \n `,w=`\n ${b?`border-top-left-radius: ${parseFloat(b)}${p};`:" "}\n ${v?`border-bottom-right-radius: ${parseFloat(v)}${p};`:" "}\n \n `):(S=`\n ${o?`${i}-top: ${parseFloat(o)}${r};`:" "}\n ${c?`${i}-bottom: ${parseFloat(c)}${r};`:" "}\n \n `,k=`\n ${f?`${i}-top: ${parseFloat(f)}${h};`:" "}\n ${m?`${i}-bottom: ${parseFloat(m)}${h};`:" "}\n \n `,w=`\n ${b?`${i}-top: ${parseFloat(b)}${p};`:" "}\n ${v?`${i}-bottom: ${parseFloat(v)}${p};`:" "}\n \n `)),{dimensionStylesDesktop:S,dimensionStylesTab:k,dimensionStylesMobile:w}},f=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{bdrDefaults:i={top:1,right:1,bottom:1,left:1},rdsDefaults:n={},noBorder:a=!1,noShadow:s=!1,defaultBdrColor:r=!1,defaultBdrStyle:o=!1,noBdrHover:l=!1,noShdowHover:c=!1}=t,h={...r?{[`${e}borderColor`]:{type:"string",default:r}}:{[`${e}borderColor`]:{type:"string"}},...o?{[`${e}borderStyle`]:{type:"string",default:o}}:{[`${e}borderStyle`]:{type:"string",default:"none"}},...u(`${e}Bdr_`,i),...u(`${e}Rds_`,n)},f={[`${e}BorderType`]:{type:"string",default:"normal"},[`${e}HborderColor`]:{type:"string"},[`${e}HborderStyle`]:{type:"string",default:"none"},...u(`${e}HBdr_`),...u(`${e}HRds_`)},d={[`${e}hOffset`]:{type:"number"},[`${e}vOffset`]:{type:"number"},[`${e}blur`]:{type:"number"},[`${e}spread`]:{type:"number"},[`${e}shadowColor`]:{type:"string"},[`${e}inset`]:{type:"boolean",default:!1}},m={[`${e}shadowType`]:{type:"string",default:"normal"},[`${e}hoverHOffset`]:{type:"number"},[`${e}hoverVOffset`]:{type:"number"},[`${e}hoverBlur`]:{type:"number"},[`${e}hoverSpread`]:{type:"number"},[`${e}hoverShadowColor`]:{type:"string"},[`${e}hoverInset`]:{type:"boolean",default:!1}},g={[`${e}borderTransition`]:{type:"number",default:.5},[`${e}radiusTransition`]:{type:"number",default:.5},[`${e}shadowTransition`]:{type:"number",default:.5}};if(!0===a)return c?{...d}:{...d,...m,...g};if(!0===s)return l?{...h}:{...h,...f,...g};{let e={};return c&&l?e={...h,...d}:c&&!l?e={...h,...f,...g,...d}:!c&&l?e={...d,...m,...g,...h}:c||l||(e={...h,...d,...m,...f,...g}),e}},d=e=>{let{controlName:t,attributes:i,noBorder:n,noShadow:a}=e,s="",r="",o="",l="",c="",u="",f="",d="",m="",g="",p="",b="";if(!0!==n){const{dimensionStylesDesktop:e,dimensionStylesTab:n,dimensionStylesMobile:a}=h({controlName:`${t}Bdr_`,styleFor:"border",attributes:i}),{dimensionStylesDesktop:y,dimensionStylesTab:v,dimensionStylesMobile:x}=h({controlName:`${t}Rds_`,styleFor:"border-radius",attributes:i}),{dimensionStylesDesktop:S,dimensionStylesTab:k,dimensionStylesMobile:w}=h({controlName:`${t}HBdr_`,styleFor:"border",attributes:i}),{dimensionStylesDesktop:O,dimensionStylesTab:C,dimensionStylesMobile:_}=h({controlName:`${t}HRds_`,styleFor:"border-radius",attributes:i});s=e,r=n,o=a,l=y,c=v,u=x,f=S,d=k,m=w,g=O,p=C,b=_}const{[`${t}borderStyle`]:y,[`${t}borderColor`]:v,[`${t}HborderStyle`]:x,[`${t}HborderColor`]:S,[`${t}shadowColor`]:k,[`${t}hOffset`]:w=0,[`${t}vOffset`]:O=0,[`${t}blur`]:C=0,[`${t}spread`]:_=0,[`${t}inset`]:$,[`${t}hoverShadowColor`]:M=k,[`${t}hoverHOffset`]:A=w,[`${t}hoverVOffset`]:P=O,[`${t}hoverBlur`]:T=C,[`${t}hoverSpread`]:B=_,[`${t}borderTransition`]:E,[`${t}radiusTransition`]:R,[`${t}shadowTransition`]:I}=i;return{styesDesktop:` \n ${!0!==n?`\n ${l}\n ${"none"!==y&&v?`\n ${s}\n border-color: ${v};\n border-style: ${y};\n `:" "}\n `:" "}\n \n ${!0!==a&&k?`box-shadow: ${k} ${w}px ${O}px ${C}px ${_}px ${$?"inset":""};`:" "}\n \n \n `,styesTab:` \n ${!0!==n?`\n ${v?r:" "}\n ${c}\n `:" "}\n \n `,styesMobile:`\n ${!0!==n?`\n ${v?o:" "}\n ${u}\n `:" "}\n `,stylesHoverDesktop:`\n ${!0!==n?`\n ${"none"!==x?`\n ${S!==v?`border-color: ${S};`:" "} \n ${x!==y?`border-style: ${x};`:" "}\n ${f}\n `:" "}\n \n ${g} \n `:" "} \n \n ${!0!==a&&M?`box-shadow: ${M} ${A}px ${P}px ${T}px ${B}px ${$?"inset":" "};`:" "}\n \n `,stylesHoverTab:`\n ${!0!==n?`\n ${"none"!==x?d:" "}\n ${p} \n `:" "}\n `,stylesHoverMobile:`\n ${!0!==n?`\n ${"none"!==x?m:" "}\n ${b}\n `:" "}\n \n `,transitionStyle:`\n border ${E||0}s, border-radius ${R||0}s, box-shadow ${I||0}s\n `}},m=function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:" ").replace(/\s+/g," ").replace(/\.eb\-[\w\-\s\.\,\:\>\=\"\'\(\)\d\+\[\]\#\>]+\{[\s]+\}/g,"")},g=e=>{let{setPreviewDeviceType:t,setAttributes:i}=e;i({resOption:"Desktop"}),t("Desktop")},p=e=>{let{setPreviewDeviceType:t,setAttributes:i}=e;i({resOption:"Tablet"}),t("Tablet")},b=e=>{let{setPreviewDeviceType:t,setAttributes:i}=e;i({resOption:"Mobile"}),t("Mobile")},y=e=>{let{BLOCK_PREFIX:t,blockId:i,setAttributes:n,select:a,clientId:s}=e;const r=t+"-"+Math.random().toString(36).substr(2,7);i||n({blockId:r});const o=a("core/block-editor").getBlocks();let l=!1;const c=e=>{if(!l)for(const t of e){const{innerBlocks:e}=t;if(t.attributes.blockId===i){if(t.clientId!==s)return n({blockId:r}),void(l=!0);e.length>0&&c(e)}else e.length>0&&c(e)}};c(o)},v=window.wp.i18n,x=window.wp.components,{omit:S}=lodash,k=(e,t)=>{const{name:i}=e;EssentialBlocksLocalize.eb_wp_version>=5.8?(0,a.registerBlockType)({name:i,...e},t):(0,a.registerBlockType)(`${i}`,{...S(e,["name"]),...t})};function w(i){let{top:n,right:a,bottom:s,left:r,onChange:o,neededProps:l,disableLeftRight:c}=i;const[u,h]=(0,e.useState)({top:n,right:a,bottom:s,left:r}),{baseLabel:f,resOption:d,forBorderRadius:m,setAttributes:y,dimensionIsLinked:v,controlName:x}=l,[S,k]=(0,e.useState)(v),w=e=>{let{name:t,value:i}=e.target;h(S?{top:i,right:i,bottom:i,left:i}:e=>({...e,[t]:i}))};(0,e.useEffect)((()=>{o(u)}),[u]),(0,e.useEffect)((()=>{y({[`${x}isLinked`]:S});const{top:e}=u;S&&h({top:e,right:e,bottom:e,left:e})}),[S]);const O=()=>{const{editor_type:e}=eb_conditional_localize||{};return"edit-site"===e?(0,t.dispatch)("core/edit-site").__experimentalSetPreviewDeviceType:("edit-post"===e||console.log("---fallen back, please check style handler"),(0,t.dispatch)("core/edit-post").__experimentalSetPreviewDeviceType)};return(0,e.createElement)("div",{className:"dimention-container"},(0,e.createElement)("div",{className:"withResWrapperInDimension"},(0,e.createElement)("div",{className:"dimention-label"},f),(0,e.createElement)("span",{onClick:()=>g({setAttributes:y,setPreviewDeviceType:O()}),className:"typoResButton dashicons dashicons-desktop "+("Desktop"===d?"active":" ")}),(0,e.createElement)("span",{onClick:()=>p({setAttributes:y,setPreviewDeviceType:O()}),className:"typoResButton dashicons dashicons-tablet "+("Tablet"===d?"active":" ")}),(0,e.createElement)("span",{onClick:()=>b({setAttributes:y,setPreviewDeviceType:O()}),className:"typoResButton dashicons dashicons-smartphone "+("Mobile"===d?"active":" ")})),(0,e.createElement)("div",{className:"input-container "+(c?"left-right-disabled":"")},(0,e.createElement)("div",{className:"input-wrapper"},(0,e.createElement)("input",{type:"number",name:"top",value:u.top,onChange:w}),(0,e.createElement)("label",{className:"dimentions-input-label"},m?" ":"Top")),(0,e.createElement)("div",{className:"input-wrapper"},(0,e.createElement)("input",{type:c?"text":"number",name:"right",value:c?void 0:u.right,disabled:!!c,onChange:w}),(0,e.createElement)("label",{className:"dimentions-input-label"},m?" ":"Right")),(0,e.createElement)("div",{className:"input-wrapper"},(0,e.createElement)("input",{type:"number",name:"bottom",value:u.bottom,onChange:w}),(0,e.createElement)("label",{className:"dimentions-input-label"},m?" ":"Bottom")),(0,e.createElement)("div",{className:"input-wrapper"},(0,e.createElement)("input",{type:c?"text":"number",name:"left",value:c?void 0:u.left,disabled:!!c,onChange:w}),(0,e.createElement)("label",{className:"dimentions-input-label"},m?" ":"Left")),(0,e.createElement)("button",{className:"linked-btn components-button is-button dashicons dashicons-"+(S?"admin-links is-primary":"editor-unlink is-default"),onClick:()=>k(!S)})))}const O=t=>{let{selectedUnit:i,unitTypes:n,onClick:a}=t;return(0,e.createElement)(x.ButtonGroup,{className:"eb-unit-control-btn-group"},n.map(((t,n)=>(0,e.createElement)(x.Button,{key:n,className:`eb-unit-control-btn ${t.value===i&&"eb-unit-active"}`,isSmall:!0,isPrimary:t.value===i,onClick:()=>a(t.value)},t.label))))};function C(t){let{resRequiredProps:i,controlName:n,baseLabel:a,forBorderRadius:s,disableLeftRight:r=!1}=t;const{attributes:o,setAttributes:l,resOption:c}=i,{[`${n}isLinked`]:u,[`${n}Unit`]:h,[`${n}Top`]:f,[`${n}Right`]:d,[`${n}Bottom`]:m,[`${n}Left`]:g,[`TAB${n}Unit`]:p,[`TAB${n}Top`]:b,[`TAB${n}Right`]:y,[`TAB${n}Bottom`]:v,[`TAB${n}Left`]:x,[`MOB${n}Unit`]:S,[`MOB${n}Top`]:k,[`MOB${n}Right`]:C,[`MOB${n}Bottom`]:_,[`MOB${n}Left`]:$}=o,M=[{label:"px",value:"px"},{label:"em",value:"em"},{label:"%",value:"%"}],A={resOption:c,baseLabel:a,forBorderRadius:s,setAttributes:l,dimensionIsLinked:u,controlName:n};return(0,e.createElement)(e.Fragment,null,"Desktop"==c&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(O,{selectedUnit:h,unitTypes:M,onClick:e=>l({[`${n}Unit`]:e})}),(0,e.createElement)(w,{top:f,right:d,bottom:m,left:g,neededProps:A,disableLeftRight:r,onChange:e=>{let{top:t,right:i,bottom:a,left:s}=e;return l({[`${n}Top`]:t,[`${n}Right`]:i,[`${n}Bottom`]:a,[`${n}Left`]:s})}})),"Tablet"==c&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(O,{selectedUnit:p,unitTypes:M,onClick:e=>l({[`TAB${n}Unit`]:e})}),(0,e.createElement)(w,{top:b,right:y,bottom:v,left:x,neededProps:A,disableLeftRight:r,onChange:e=>{let{top:t,right:i,bottom:a,left:s}=e;return l({[`TAB${n}Top`]:t,[`TAB${n}Right`]:i,[`TAB${n}Bottom`]:a,[`TAB${n}Left`]:s})}})),"Mobile"==c&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(O,{selectedUnit:S,unitTypes:M,onClick:e=>l({[`MOB${n}Unit`]:e})}),(0,e.createElement)(w,{top:k,right:C,bottom:_,left:$,neededProps:A,disableLeftRight:r,onChange:e=>{let{top:t,right:i,bottom:a,left:s}=e;return l({[`MOB${n}Top`]:t,[`MOB${n}Right`]:i,[`MOB${n}Bottom`]:a,[`MOB${n}Left`]:s})}})))}const _=window.wp.compose;function $(e){return $="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},$(e)}function M(e){var t=function(e,t){if("object"!==$(e)||null===e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var n=i.call(e,"string");if("object"!==$(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"===$(t)?t:String(t)}function A(e,t,i){return(t=M(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function P(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),i.push.apply(i,n)}return i}function T(e){for(var t=1;te.length)&&(t=e.length);for(var i=0,n=new Array(t);i=0||(a[i]=e[i]);return a}function N(e,t){if(null==e)return{};var i,n,a=I(e,t);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);for(n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,i)&&(a[i]=e[i])}return a}var D=i(196),L=["defaultInputValue","defaultMenuIsOpen","defaultValue","inputValue","menuIsOpen","onChange","onInputChange","onMenuClose","onMenuOpen","value"];function F(){return F=Object.assign?Object.assign.bind():function(e){for(var t=1;t0?J(le,--re):0,ae--,10===oe&&(ae=1,ne--),oe}function fe(){return oe=re2||pe(oe)>3?"":" "}function Se(e,t){for(;--t&&fe()&&!(oe<48||oe>102||oe>57&&oe<65||oe>70&&oe<97););return ge(e,me()+(t<6&&32==de()&&32==fe()))}function ke(e){for(;fe();)switch(oe){case e:return re;case 34:case 39:34!==e&&39!==e&&ke(oe);break;case 40:41===e&&ke(e);break;case 92:fe()}return re}function we(e,t){for(;fe()&&e+oe!==57&&(e+oe!==84||47!==de()););return"/*"+ge(t,re-1)+"*"+Q(47===e?e:fe())}function Oe(e){for(;!pe(de());)fe();return ge(e,re)}var Ce="-ms-",_e="-moz-",$e="-webkit-",Me="comm",Ae="rule",Pe="decl",Te="@keyframes";function Be(e,t){for(var i="",n=te(e),a=0;a0&&ee(w)-h&&ie(d>32?Le(w+";",n,i,h-1):Le(K(w," ","")+";",n,i,h-2),l);break;case 59:w+=";";default:if(ie(k=Ne(w,t,i,c,u,a,o,v,x=[],S=[],h),s),123===y)if(0===u)Ie(w,t,k,k,x,s,h,o,S);else switch(99===f&&110===J(w,3)?100:f){case 100:case 109:case 115:Ie(e,k,k,n&&ie(Ne(e,k,k,0,0,a,o,v,a,x=[],h),S),a,S,h,o,n?x:S);break;default:Ie(w,k,k,k,[""],S,0,o,S)}}c=u=d=0,g=b=1,v=w="",h=r;break;case 58:h=1+ee(w),d=m;default:if(g<1)if(123==y)--g;else if(125==y&&0==g++&&125==he())continue;switch(w+=Q(y),y*g){case 38:b=u>0?1:(w+="\f",-1);break;case 44:o[c++]=(ee(w)-1)*b,b=1;break;case 64:45===de()&&(w+=ve(fe())),f=de(),u=h=ee(v=w+=Oe(me())),y++;break;case 45:45===m&&2==ee(w)&&(g=0)}}return s}function Ne(e,t,i,n,a,s,r,o,l,c,u){for(var h=a-1,f=0===a?s:[""],d=te(f),m=0,g=0,p=0;m0?f[b]+" "+y:K(y,/&\f/g,f[b])))&&(l[p++]=v);return ce(e,t,i,0===a?Ae:o,l,c,u)}function De(e,t,i){return ce(e,t,i,Me,Q(oe),Z(e,2,-2),0)}function Le(e,t,i,n){return ce(e,t,i,Pe,Z(e,0,n),Z(e,n+1,-1),n)}var Fe=function(e,t,i){for(var n=0,a=0;n=a,a=de(),38===n&&12===a&&(t[i]=1),!pe(a);)fe();return ge(e,re)},ze=new WeakMap,Ue=function(e){if("rule"===e.type&&e.parent&&!(e.length<1)){for(var t=e.value,i=e.parent,n=e.column===i.column&&e.line===i.line;"rule"!==i.type;)if(!(i=i.parent))return;if((1!==e.props.length||58===t.charCodeAt(0)||ze.get(i))&&!n){ze.set(e,!0);for(var a=[],s=function(e,t){return ye(function(e,t){var i=-1,n=44;do{switch(pe(n)){case 0:38===n&&12===de()&&(t[i]=1),e[i]+=Fe(re-1,t,i);break;case 2:e[i]+=ve(n);break;case 4:if(44===n){e[++i]=58===de()?"&\f":"",t[i]=e[i].length;break}default:e[i]+=Q(n)}}while(n=fe());return e}(be(e),t))}(t,a),r=i.props,o=0,l=0;o6)switch(J(e,t+1)){case 109:if(45!==J(e,t+4))break;case 102:return K(e,/(.+:)(.+)-([^]+)/,"$1"+$e+"$2-$3$1"+_e+(108==J(e,t+3)?"$3":"$2-$3"))+e;case 115:return~Y(e,"stretch")?Ve(K(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==J(e,t+1))break;case 6444:switch(J(e,ee(e)-3-(~Y(e,"!important")&&10))){case 107:return K(e,":",":"+$e)+e;case 101:return K(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+$e+(45===J(e,14)?"inline-":"")+"box$3$1"+$e+"$2$3$1"+Ce+"$2box$3")+e}break;case 5936:switch(J(e,t+11)){case 114:return $e+e+Ce+K(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return $e+e+Ce+K(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return $e+e+Ce+K(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return $e+e+Ce+e+e}return e}var We=[function(e,t,i,n){if(e.length>-1&&!e.return)switch(e.type){case Pe:e.return=Ve(e.value,e.length);break;case Te:return Be([ue(e,{value:K(e.value,"@","@"+$e)})],n);case Ae:if(e.length)return function(e,t){return e.map(t).join("")}(e.props,(function(t){switch(function(e,t){return(e=/(::plac\w+|:read-\w+)/.exec(e))?e[0]:e}(t)){case":read-only":case":read-write":return Be([ue(e,{props:[K(t,/:(read-\w+)/,":"+_e+"$1")]})],n);case"::placeholder":return Be([ue(e,{props:[K(t,/:(plac\w+)/,":"+$e+"input-$1")]}),ue(e,{props:[K(t,/:(plac\w+)/,":"+_e+"$1")]}),ue(e,{props:[K(t,/:(plac\w+)/,Ce+"input-$1")]})],n)}return""}))}}];const je=function(e){var t=e.key;if("css"===t){var i=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(i,(function(e){-1!==e.getAttribute("data-emotion").indexOf(" ")&&(document.head.appendChild(e),e.setAttribute("data-s",""))}))}var n,a,s=e.stylisPlugins||We,r={},o=[];n=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+t+' "]'),(function(e){for(var t=e.getAttribute("data-emotion").split(" "),i=1;i=4;++n,a-=4)t=1540483477*(65535&(t=255&e.charCodeAt(n)|(255&e.charCodeAt(++n))<<8|(255&e.charCodeAt(++n))<<16|(255&e.charCodeAt(++n))<<24))+(59797*(t>>>16)<<16),i=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&i)+(59797*(i>>>16)<<16);switch(a){case 3:i^=(255&e.charCodeAt(n+2))<<16;case 2:i^=(255&e.charCodeAt(n+1))<<8;case 1:i=1540483477*(65535&(i^=255&e.charCodeAt(n)))+(59797*(i>>>16)<<16)}return(((i=1540483477*(65535&(i^=i>>>13))+(59797*(i>>>16)<<16))^i>>>15)>>>0).toString(36)},qe={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1};var Xe=/[A-Z]|^ms/g,Ke=/_EMO_([^_]+?)_([^]*?)_EMO_/g,Ye=function(e){return 45===e.charCodeAt(1)},Je=function(e){return null!=e&&"boolean"!=typeof e},Ze=function(e){var t=Object.create(null);return function(e){return void 0===t[e]&&(t[e]=Ye(i=e)?i:i.replace(Xe,"-$&").toLowerCase()),t[e];var i}}(),et=function(e,t){switch(e){case"animation":case"animationName":if("string"==typeof t)return t.replace(Ke,(function(e,t,i){return it={name:t,styles:i,next:it},t}))}return 1===qe[e]||Ye(e)||"number"!=typeof t||0===t?t:t+"px"};function tt(e,t,i){if(null==i)return"";if(void 0!==i.__emotion_styles)return i;switch(typeof i){case"boolean":return"";case"object":if(1===i.anim)return it={name:i.name,styles:i.styles,next:it},i.name;if(void 0!==i.styles){var n=i.next;if(void 0!==n)for(;void 0!==n;)it={name:n.name,styles:n.styles,next:it},n=n.next;return i.styles+";"}return function(e,t,i){var n="";if(Array.isArray(i))for(var a=0;ae.brand+"/"+e.version)).join(" "),St):navigator.userAgent}())}["top","right","bottom","left"].reduce(((e,t)=>e.concat(t,t+"-start",t+"-end")),[]),Math.min,Math.max;const $t=Math.round;function Mt(e){return wt(e)?e:e.contextElement}const At={x:1,y:1};function Pt(e){const t=Mt(e);if(!kt(t))return At;const i=t.getBoundingClientRect(),{width:n,height:a,fallback:s}=function(e){const t=yt(e);let i=parseFloat(t.width),n=parseFloat(t.height);const a=kt(e),s=a?e.offsetWidth:i,r=a?e.offsetHeight:n,o=$t(i)!==s||$t(n)!==r;return o&&(i=s,n=r),{width:i,height:n,fallback:o}}(t);let r=(s?$t(i.width):i.width)/n,o=(s?$t(i.height):i.height)/a;return r&&Number.isFinite(r)||(r=1),o&&Number.isFinite(o)||(o=1),{x:r,y:o}}function Tt(e,t,i,n){var a,s;void 0===t&&(t=!1),void 0===i&&(i=!1);const r=e.getBoundingClientRect(),o=Mt(e);let l=At;t&&(n?wt(n)&&(l=Pt(n)):l=Pt(e));const c=o?bt(o):window,u=_t()&&i;let h=(r.left+(u&&(null==(a=c.visualViewport)?void 0:a.offsetLeft)||0))/l.x,f=(r.top+(u&&(null==(s=c.visualViewport)?void 0:s.offsetTop)||0))/l.y,d=r.width/l.x,m=r.height/l.y;if(o){const e=bt(o),t=n&&wt(n)?bt(n):n;let i=e.frameElement;for(;i&&n&&t!==e;){const e=Pt(i),t=i.getBoundingClientRect(),n=getComputedStyle(i);t.x+=(i.clientLeft+parseFloat(n.paddingLeft))*e.x,t.y+=(i.clientTop+parseFloat(n.paddingTop))*e.y,h*=e.x,f*=e.y,d*=e.x,m*=e.y,h+=t.x,f+=t.y,i=bt(i).frameElement}}return g={width:d,height:m,x:h,y:f},{...g,top:g.y,left:g.x,right:g.x+g.width,bottom:g.y+g.height};var g}function Bt(e){if("html"===xt(e))return e;const t=e.assignedSlot||e.parentNode||Ot(e)&&e.host||function(e){return((vt(e)?e.ownerDocument:e.document)||window.document).documentElement}(e);return Ot(t)?t.host:t}function Et(e){const t=Bt(e);return function(e){return["html","body","#document"].includes(xt(e))}(t)?t.ownerDocument.body:kt(t)&&Ct(t)?t:Et(t)}function Rt(e,t){var i;void 0===t&&(t=[]);const n=Et(e),a=n===(null==(i=e.ownerDocument)?void 0:i.body),s=bt(n);return a?t.concat(s,s.visualViewport||[],Ct(n)?n:[]):t.concat(n,Rt(n))}const It=D.useLayoutEffect;var Nt=["className","clearValue","cx","getStyles","getClassNames","getValue","hasValue","isMulti","isRtl","options","selectOption","selectProps","setValue","theme"],Dt=function(){};function Lt(e,t){return t?"-"===t[0]?e+t:e+"__"+t:e}function Ft(e,t){for(var i=arguments.length,n=new Array(i>2?i-2:0),a=2;a-1}function Wt(e){return Vt(e)?window.pageYOffset:e.scrollTop}function jt(e,t){Vt(e)?window.scrollTo(0,t):e.scrollTop=t}function Gt(e,t){var i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:200,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:Dt,a=Wt(e),s=t-a,r=0;!function t(){var o,l=(o=r+=10,s*((o=o/i-1)*o*o+1)+a);jt(e,l),ri.bottom?jt(e,Math.min(t.offsetTop+t.clientHeight-e.offsetHeight+a,e.scrollHeight)):n.top-a=m)return{placement:"bottom",maxHeight:t};if(O>=m&&!r)return s&&Gt(l,C,$),{placement:"bottom",maxHeight:t};if(!r&&O>=n||r&&k>=n)return s&&Gt(l,C,$),{placement:"bottom",maxHeight:r?k-v:O-v};if("auto"===a||r){var M=t,A=r?S:w;return A>=n&&(M=Math.min(A-v-o,t)),{placement:"top",maxHeight:M}}if("bottom"===a)return s&&jt(l,C),{placement:"bottom",maxHeight:t};break;case"top":if(S>=m)return{placement:"top",maxHeight:t};if(w>=m&&!r)return s&&Gt(l,_,$),{placement:"top",maxHeight:t};if(!r&&w>=n||r&&S>=n){var P=t;return(!r&&w>=n||r&&S>=n)&&(P=r?S-x:w-x),s&&Gt(l,_,$),{placement:"top",maxHeight:P}}return{placement:"bottom",maxHeight:t};default:throw new Error('Invalid placement provided "'.concat(a,'".'))}return c}({maxHeight:n,menuEl:e,minHeight:i,placement:a,shouldScroll:r&&!t,isFixedPosition:t,controlHeight:p});f(o.maxHeight),g(o.placement),null==l||l(o.placement)}}),[n,a,s,r,i,l,p]),t({ref:c,placerProps:T(T({},e),{},{placement:m||ti(a),maxHeight:h})})},ai=function(e,t){var i=e.theme,n=i.spacing.baseUnit,a=i.colors;return T({textAlign:"center"},t?{}:{color:a.neutral40,padding:"".concat(2*n,"px ").concat(3*n,"px")})},si=ai,ri=ai,oi=function(e){var t=e.children,i=e.innerProps;return mt("div",F({},Ht(e,"noOptionsMessage",{"menu-notice":!0,"menu-notice--no-options":!0}),i),t)};oi.defaultProps={children:"No options"};var li=function(e){var t=e.children,i=e.innerProps;return mt("div",F({},Ht(e,"loadingMessage",{"menu-notice":!0,"menu-notice--loading":!0}),i),t)};li.defaultProps={children:"Loading..."};var ci,ui,hi,fi=["size"],di={name:"8mmkcg",styles:"display:inline-block;fill:currentColor;line-height:1;stroke:currentColor;stroke-width:0"},mi=function(e){var t=e.size,i=N(e,fi);return mt("svg",F({height:t,width:t,viewBox:"0 0 20 20","aria-hidden":"true",focusable:"false",css:di},i))},gi=function(e){return mt(mi,F({size:20},e),mt("path",{d:"M14.348 14.849c-0.469 0.469-1.229 0.469-1.697 0l-2.651-3.030-2.651 3.029c-0.469 0.469-1.229 0.469-1.697 0-0.469-0.469-0.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-0.469-0.469-0.469-1.228 0-1.697s1.228-0.469 1.697 0l2.652 3.031 2.651-3.031c0.469-0.469 1.228-0.469 1.697 0s0.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c0.469 0.469 0.469 1.229 0 1.698z"}))},pi=function(e){return mt(mi,F({size:20},e),mt("path",{d:"M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z"}))},bi=function(e,t){var i=e.isFocused,n=e.theme,a=n.spacing.baseUnit,s=n.colors;return T({label:"indicatorContainer",display:"flex",transition:"color 150ms"},t?{}:{color:i?s.neutral60:s.neutral20,padding:2*a,":hover":{color:i?s.neutral80:s.neutral40}})},yi=bi,vi=bi,xi=function(){var e=gt.apply(void 0,arguments),t="animation-"+e.name;return{name:t,styles:"@keyframes "+t+"{"+e.styles+"}",anim:1,toString:function(){return"_EMO_"+this.name+"_"+this.styles+"_EMO_"}}}(ci||(ui=["\n 0%, 80%, 100% { opacity: 0; }\n 40% { opacity: 1; }\n"],hi||(hi=ui.slice(0)),ci=Object.freeze(Object.defineProperties(ui,{raw:{value:Object.freeze(hi)}})))),Si=function(e){var t=e.delay,i=e.offset;return mt("span",{css:gt({animation:"".concat(xi," 1s ease-in-out ").concat(t,"ms infinite;"),backgroundColor:"currentColor",borderRadius:"1em",display:"inline-block",marginLeft:i?"1em":void 0,height:"1em",verticalAlign:"top",width:"1em"},"","")})},ki=function(e){var t=e.innerProps,i=e.isRtl;return mt("div",F({},Ht(e,"loadingIndicator",{indicator:!0,"loading-indicator":!0}),t),mt(Si,{delay:0,offset:i}),mt(Si,{delay:160,offset:!0}),mt(Si,{delay:320,offset:!i}))};ki.defaultProps={size:4};var wi=["data"],Oi=["innerRef","isDisabled","isHidden","inputClassName"],Ci={gridArea:"1 / 2",font:"inherit",minWidth:"2px",border:0,margin:0,outline:0,padding:0},_i={flex:"1 1 auto",display:"inline-grid",gridArea:"1 / 1 / 2 / 3",gridTemplateColumns:"0 min-content","&:after":T({content:'attr(data-value) " "',visibility:"hidden",whiteSpace:"pre"},Ci)},$i=function(e){return T({label:"input",color:"inherit",background:0,opacity:e?0:1,width:"100%"},Ci)},Mi=function(e){var t=e.children,i=e.innerProps;return mt("div",i,t)},Ai={ClearIndicator:function(e){var t=e.children,i=e.innerProps;return mt("div",F({},Ht(e,"clearIndicator",{indicator:!0,"clear-indicator":!0}),i),t||mt(gi,null))},Control:function(e){var t=e.children,i=e.isDisabled,n=e.isFocused,a=e.innerRef,s=e.innerProps,r=e.menuIsOpen;return mt("div",F({ref:a},Ht(e,"control",{control:!0,"control--is-disabled":i,"control--is-focused":n,"control--menu-is-open":r}),s),t)},DropdownIndicator:function(e){var t=e.children,i=e.innerProps;return mt("div",F({},Ht(e,"dropdownIndicator",{indicator:!0,"dropdown-indicator":!0}),i),t||mt(pi,null))},DownChevron:pi,CrossIcon:gi,Group:function(e){var t=e.children,i=e.cx,n=e.getStyles,a=e.getClassNames,s=e.Heading,r=e.headingProps,o=e.innerProps,l=e.label,c=e.theme,u=e.selectProps;return mt("div",F({},Ht(e,"group",{group:!0}),o),mt(s,F({},r,{selectProps:u,theme:c,getStyles:n,getClassNames:a,cx:i}),l),mt("div",null,t))},GroupHeading:function(e){var t=Ut(e);t.data;var i=N(t,wi);return mt("div",F({},Ht(e,"groupHeading",{"group-heading":!0}),i))},IndicatorsContainer:function(e){var t=e.children,i=e.innerProps;return mt("div",F({},Ht(e,"indicatorsContainer",{indicators:!0}),i),t)},IndicatorSeparator:function(e){var t=e.innerProps;return mt("span",F({},t,Ht(e,"indicatorSeparator",{"indicator-separator":!0})))},Input:function(e){var t=e.cx,i=e.value,n=Ut(e),a=n.innerRef,s=n.isDisabled,r=n.isHidden,o=n.inputClassName,l=N(n,Oi);return mt("div",F({},Ht(e,"input",{"input-container":!0}),{"data-value":i||""}),mt("input",F({className:t({input:!0},o),ref:a,style:$i(r),disabled:s},l)))},LoadingIndicator:ki,Menu:function(e){var t=e.children,i=e.innerRef,n=e.innerProps;return mt("div",F({},Ht(e,"menu",{menu:!0}),{ref:i},n),t)},MenuList:function(e){var t=e.children,i=e.innerProps,n=e.innerRef,a=e.isMulti;return mt("div",F({},Ht(e,"menuList",{"menu-list":!0,"menu-list--is-multi":a}),{ref:n},i),t)},MenuPortal:function(e){var t=e.appendTo,i=e.children,n=e.controlElement,a=e.innerProps,s=e.menuPlacement,r=e.menuPosition,o=(0,D.useRef)(null),l=(0,D.useRef)(null),c=R((0,D.useState)(ti(s)),2),u=c[0],h=c[1],f=(0,D.useMemo)((function(){return{setPortalPlacement:h}}),[]),d=R((0,D.useState)(null),2),m=d[0],g=d[1],p=(0,D.useCallback)((function(){if(n){var e=function(e){var t=e.getBoundingClientRect();return{bottom:t.bottom,height:t.height,left:t.left,right:t.right,top:t.top,width:t.width}}(n),t="fixed"===r?0:window.pageYOffset,i=e[u]+t;i===(null==m?void 0:m.offset)&&e.left===(null==m?void 0:m.rect.left)&&e.width===(null==m?void 0:m.rect.width)||g({offset:i,rect:e})}}),[n,r,u,null==m?void 0:m.offset,null==m?void 0:m.rect.left,null==m?void 0:m.rect.width]);It((function(){p()}),[p]);var b=(0,D.useCallback)((function(){"function"==typeof l.current&&(l.current(),l.current=null),n&&o.current&&(l.current=function(e,t,i,n){void 0===n&&(n={});const{ancestorScroll:a=!0,ancestorResize:s=!0,elementResize:r=!0,animationFrame:o=!1}=n,l=a&&!o,c=l||s?[...wt(e)?Rt(e):e.contextElement?Rt(e.contextElement):[],...Rt(t)]:[];c.forEach((e=>{l&&e.addEventListener("scroll",i,{passive:!0}),s&&e.addEventListener("resize",i)}));let u,h=null;r&&(h=new ResizeObserver((()=>{i()})),wt(e)&&!o&&h.observe(e),wt(e)||!e.contextElement||o||h.observe(e.contextElement),h.observe(t));let f=o?Tt(e):null;return o&&function t(){const n=Tt(e);!f||n.x===f.x&&n.y===f.y&&n.width===f.width&&n.height===f.height||i(),f=n,u=requestAnimationFrame(t)}(),i(),()=>{var e;c.forEach((e=>{l&&e.removeEventListener("scroll",i),s&&e.removeEventListener("resize",i)})),null==(e=h)||e.disconnect(),h=null,o&&cancelAnimationFrame(u)}}(n,o.current,p,{elementResize:"ResizeObserver"in window}))}),[n,p]);It((function(){b()}),[b]);var y=(0,D.useCallback)((function(e){o.current=e,b()}),[b]);if(!t&&"fixed"!==r||!m)return null;var v=mt("div",F({ref:y},Ht(T(T({},e),{},{offset:m.offset,position:r,rect:m.rect}),"menuPortal",{"menu-portal":!0}),a),i);return mt(ii.Provider,{value:f},t?(0,pt.createPortal)(v,t):v)},LoadingMessage:li,NoOptionsMessage:oi,MultiValue:function(e){var t=e.children,i=e.components,n=e.data,a=e.innerProps,s=e.isDisabled,r=e.removeProps,o=e.selectProps,l=i.Container,c=i.Label,u=i.Remove;return mt(l,{data:n,innerProps:T(T({},Ht(e,"multiValue",{"multi-value":!0,"multi-value--is-disabled":s})),a),selectProps:o},mt(c,{data:n,innerProps:T({},Ht(e,"multiValueLabel",{"multi-value__label":!0})),selectProps:o},t),mt(u,{data:n,innerProps:T(T({},Ht(e,"multiValueRemove",{"multi-value__remove":!0})),{},{"aria-label":"Remove ".concat(t||"option")},r),selectProps:o}))},MultiValueContainer:Mi,MultiValueLabel:Mi,MultiValueRemove:function(e){var t=e.children,i=e.innerProps;return mt("div",F({role:"button"},i),t||mt(gi,{size:14}))},Option:function(e){var t=e.children,i=e.isDisabled,n=e.isFocused,a=e.isSelected,s=e.innerRef,r=e.innerProps;return mt("div",F({},Ht(e,"option",{option:!0,"option--is-disabled":i,"option--is-focused":n,"option--is-selected":a}),{ref:s,"aria-disabled":i},r),t)},Placeholder:function(e){var t=e.children,i=e.innerProps;return mt("div",F({},Ht(e,"placeholder",{placeholder:!0}),i),t)},SelectContainer:function(e){var t=e.children,i=e.innerProps,n=e.isDisabled,a=e.isRtl;return mt("div",F({},Ht(e,"container",{"--is-disabled":n,"--is-rtl":a}),i),t)},SingleValue:function(e){var t=e.children,i=e.isDisabled,n=e.innerProps;return mt("div",F({},Ht(e,"singleValue",{"single-value":!0,"single-value--is-disabled":i}),n),t)},ValueContainer:function(e){var t=e.children,i=e.innerProps,n=e.isMulti,a=e.hasValue;return mt("div",F({},Ht(e,"valueContainer",{"value-container":!0,"value-container--is-multi":n,"value-container--has-value":a}),i),t)}},Pi=Number.isNaN||function(e){return"number"==typeof e&&e!=e};function Ti(e,t){if(e.length!==t.length)return!1;for(var i=0;i1?"s":""," ").concat(a.join(","),", selected.");case"select-option":return"option ".concat(n,s?" is disabled. Select another option.":", selected.");default:return""}},onFocus:function(e){var t=e.context,i=e.focused,n=e.options,a=e.label,s=void 0===a?"":a,r=e.selectValue,o=e.isDisabled,l=e.isSelected,c=function(e,t){return e&&e.length?"".concat(e.indexOf(t)+1," of ").concat(e.length):""};if("value"===t&&r)return"value ".concat(s," focused, ").concat(c(r,i),".");if("menu"===t){var u=o?" disabled":"",h="".concat(l?"selected":"focused").concat(u);return"option ".concat(s," ").concat(h,", ").concat(c(n,i),".")}return""},onFilter:function(e){var t=e.inputValue,i=e.resultsMessage;return"".concat(i).concat(t?" for search term "+t:"",".")}},Ii=function(e){var t=e.ariaSelection,i=e.focusedOption,n=e.focusedValue,a=e.focusableOptions,s=e.isFocused,r=e.selectValue,o=e.selectProps,l=e.id,c=o.ariaLiveMessages,u=o.getOptionLabel,h=o.inputValue,f=o.isMulti,d=o.isOptionDisabled,m=o.isSearchable,g=o.menuIsOpen,p=o.options,b=o.screenReaderStatus,y=o.tabSelectsValue,v=o["aria-label"],x=o["aria-live"],S=(0,D.useMemo)((function(){return T(T({},Ri),c||{})}),[c]),k=(0,D.useMemo)((function(){var e,i="";if(t&&S.onChange){var n=t.option,a=t.options,s=t.removedValue,o=t.removedValues,l=t.value,c=s||n||(e=l,Array.isArray(e)?null:e),h=c?u(c):"",f=a||o||void 0,m=f?f.map(u):[],g=T({isDisabled:c&&d(c,r),label:h,labels:m},t);i=S.onChange(g)}return i}),[t,S,d,r,u]),w=(0,D.useMemo)((function(){var e="",t=i||n,s=!!(i&&r&&r.includes(i));if(t&&S.onFocus){var o={focused:t,label:u(t),isDisabled:d(t,r),isSelected:s,options:a,context:t===i?"menu":"value",selectValue:r};e=S.onFocus(o)}return e}),[i,n,u,d,S,a,r]),O=(0,D.useMemo)((function(){var e="";if(g&&p.length&&S.onFilter){var t=b({count:a.length});e=S.onFilter({inputValue:h,resultsMessage:t})}return e}),[a,h,g,S,p,b]),C=(0,D.useMemo)((function(){var e="";if(S.guidance){var t=n?"value":g?"menu":"input";e=S.guidance({"aria-label":v,context:t,isDisabled:i&&d(i,r),isMulti:f,isSearchable:m,tabSelectsValue:y})}return e}),[v,i,n,f,d,m,g,S,r,y]),_="".concat(w," ").concat(O," ").concat(C),$=mt(D.Fragment,null,mt("span",{id:"aria-selection"},k),mt("span",{id:"aria-context"},_)),M="initial-input-focus"===(null==t?void 0:t.action);return mt(D.Fragment,null,mt(Ei,{id:l},M&&$),mt(Ei,{"aria-live":x,"aria-atomic":"false","aria-relevant":"additions text"},s&&!M&&$))},Ni=[{base:"A",letters:"AⒶAÀÁÂẦẤẪẨÃĀĂẰẮẴẲȦǠÄǞẢÅǺǍȀȂẠẬẶḀĄȺⱯ"},{base:"AA",letters:"Ꜳ"},{base:"AE",letters:"ÆǼǢ"},{base:"AO",letters:"Ꜵ"},{base:"AU",letters:"Ꜷ"},{base:"AV",letters:"ꜸꜺ"},{base:"AY",letters:"Ꜽ"},{base:"B",letters:"BⒷBḂḄḆɃƂƁ"},{base:"C",letters:"CⒸCĆĈĊČÇḈƇȻꜾ"},{base:"D",letters:"DⒹDḊĎḌḐḒḎĐƋƊƉꝹ"},{base:"DZ",letters:"DZDŽ"},{base:"Dz",letters:"DzDž"},{base:"E",letters:"EⒺEÈÉÊỀẾỄỂẼĒḔḖĔĖËẺĚȄȆẸỆȨḜĘḘḚƐƎ"},{base:"F",letters:"FⒻFḞƑꝻ"},{base:"G",letters:"GⒼGǴĜḠĞĠǦĢǤƓꞠꝽꝾ"},{base:"H",letters:"HⒽHĤḢḦȞḤḨḪĦⱧⱵꞍ"},{base:"I",letters:"IⒾIÌÍÎĨĪĬİÏḮỈǏȈȊỊĮḬƗ"},{base:"J",letters:"JⒿJĴɈ"},{base:"K",letters:"KⓀKḰǨḲĶḴƘⱩꝀꝂꝄꞢ"},{base:"L",letters:"LⓁLĿĹĽḶḸĻḼḺŁȽⱢⱠꝈꝆꞀ"},{base:"LJ",letters:"LJ"},{base:"Lj",letters:"Lj"},{base:"M",letters:"MⓂMḾṀṂⱮƜ"},{base:"N",letters:"NⓃNǸŃÑṄŇṆŅṊṈȠƝꞐꞤ"},{base:"NJ",letters:"NJ"},{base:"Nj",letters:"Nj"},{base:"O",letters:"OⓄOÒÓÔỒỐỖỔÕṌȬṎŌṐṒŎȮȰÖȪỎŐǑȌȎƠỜỚỠỞỢỌỘǪǬØǾƆƟꝊꝌ"},{base:"OI",letters:"Ƣ"},{base:"OO",letters:"Ꝏ"},{base:"OU",letters:"Ȣ"},{base:"P",letters:"PⓅPṔṖƤⱣꝐꝒꝔ"},{base:"Q",letters:"QⓆQꝖꝘɊ"},{base:"R",letters:"RⓇRŔṘŘȐȒṚṜŖṞɌⱤꝚꞦꞂ"},{base:"S",letters:"SⓈSẞŚṤŜṠŠṦṢṨȘŞⱾꞨꞄ"},{base:"T",letters:"TⓉTṪŤṬȚŢṰṮŦƬƮȾꞆ"},{base:"TZ",letters:"Ꜩ"},{base:"U",letters:"UⓊUÙÚÛŨṸŪṺŬÜǛǗǕǙỦŮŰǓȔȖƯỪỨỮỬỰỤṲŲṶṴɄ"},{base:"V",letters:"VⓋVṼṾƲꝞɅ"},{base:"VY",letters:"Ꝡ"},{base:"W",letters:"WⓌWẀẂŴẆẄẈⱲ"},{base:"X",letters:"XⓍXẊẌ"},{base:"Y",letters:"YⓎYỲÝŶỸȲẎŸỶỴƳɎỾ"},{base:"Z",letters:"ZⓏZŹẐŻŽẒẔƵȤⱿⱫꝢ"},{base:"a",letters:"aⓐaẚàáâầấẫẩãāăằắẵẳȧǡäǟảåǻǎȁȃạậặḁąⱥɐ"},{base:"aa",letters:"ꜳ"},{base:"ae",letters:"æǽǣ"},{base:"ao",letters:"ꜵ"},{base:"au",letters:"ꜷ"},{base:"av",letters:"ꜹꜻ"},{base:"ay",letters:"ꜽ"},{base:"b",letters:"bⓑbḃḅḇƀƃɓ"},{base:"c",letters:"cⓒcćĉċčçḉƈȼꜿↄ"},{base:"d",letters:"dⓓdḋďḍḑḓḏđƌɖɗꝺ"},{base:"dz",letters:"dzdž"},{base:"e",letters:"eⓔeèéêềếễểẽēḕḗĕėëẻěȅȇẹệȩḝęḙḛɇɛǝ"},{base:"f",letters:"fⓕfḟƒꝼ"},{base:"g",letters:"gⓖgǵĝḡğġǧģǥɠꞡᵹꝿ"},{base:"h",letters:"hⓗhĥḣḧȟḥḩḫẖħⱨⱶɥ"},{base:"hv",letters:"ƕ"},{base:"i",letters:"iⓘiìíîĩīĭïḯỉǐȉȋịįḭɨı"},{base:"j",letters:"jⓙjĵǰɉ"},{base:"k",letters:"kⓚkḱǩḳķḵƙⱪꝁꝃꝅꞣ"},{base:"l",letters:"lⓛlŀĺľḷḹļḽḻſłƚɫⱡꝉꞁꝇ"},{base:"lj",letters:"lj"},{base:"m",letters:"mⓜmḿṁṃɱɯ"},{base:"n",letters:"nⓝnǹńñṅňṇņṋṉƞɲʼnꞑꞥ"},{base:"nj",letters:"nj"},{base:"o",letters:"oⓞoòóôồốỗổõṍȭṏōṑṓŏȯȱöȫỏőǒȍȏơờớỡởợọộǫǭøǿɔꝋꝍɵ"},{base:"oi",letters:"ƣ"},{base:"ou",letters:"ȣ"},{base:"oo",letters:"ꝏ"},{base:"p",letters:"pⓟpṕṗƥᵽꝑꝓꝕ"},{base:"q",letters:"qⓠqɋꝗꝙ"},{base:"r",letters:"rⓡrŕṙřȑȓṛṝŗṟɍɽꝛꞧꞃ"},{base:"s",letters:"sⓢsßśṥŝṡšṧṣṩșşȿꞩꞅẛ"},{base:"t",letters:"tⓣtṫẗťṭțţṱṯŧƭʈⱦꞇ"},{base:"tz",letters:"ꜩ"},{base:"u",letters:"uⓤuùúûũṹūṻŭüǜǘǖǚủůűǔȕȗưừứữửựụṳųṷṵʉ"},{base:"v",letters:"vⓥvṽṿʋꝟʌ"},{base:"vy",letters:"ꝡ"},{base:"w",letters:"wⓦwẁẃŵẇẅẘẉⱳ"},{base:"x",letters:"xⓧxẋẍ"},{base:"y",letters:"yⓨyỳýŷỹȳẏÿỷẙỵƴɏỿ"},{base:"z",letters:"zⓩzźẑżžẓẕƶȥɀⱬꝣ"}],Di=new RegExp("["+Ni.map((function(e){return e.letters})).join("")+"]","g"),Li={},Fi=0;Fi1?t-1:0),n=1;n0,g=h-f-u,p=!1;g>t&&r.current&&(n&&n(e),r.current=!1),m&&o.current&&(s&&s(e),o.current=!1),m&&t>g?(i&&!r.current&&i(e),d.scrollTop=h,p=!0,r.current=!0):!m&&-t>u&&(a&&!o.current&&a(e),d.scrollTop=0,p=!0,o.current=!0),p&&function(e){e.preventDefault(),e.stopPropagation()}(e)}}),[i,n,a,s]),h=(0,D.useCallback)((function(e){u(e,e.deltaY)}),[u]),f=(0,D.useCallback)((function(e){l.current=e.changedTouches[0].clientY}),[]),d=(0,D.useCallback)((function(e){var t=l.current-e.changedTouches[0].clientY;u(e,t)}),[u]),m=(0,D.useCallback)((function(e){if(e){var t=!!Jt&&{passive:!1};e.addEventListener("wheel",h,t),e.addEventListener("touchstart",f,t),e.addEventListener("touchmove",d,t)}}),[d,f,h]),g=(0,D.useCallback)((function(e){e&&(e.removeEventListener("wheel",h,!1),e.removeEventListener("touchstart",f,!1),e.removeEventListener("touchmove",d,!1))}),[d,f,h]);return(0,D.useEffect)((function(){if(t){var e=c.current;return m(e),function(){g(e)}}}),[t,m,g]),function(e){c.current=e}}({isEnabled:void 0===n||n,onBottomArrive:e.onBottomArrive,onBottomLeave:e.onBottomLeave,onTopArrive:e.onTopArrive,onTopLeave:e.onTopLeave}),s=function(e){var t=e.isEnabled,i=e.accountForScrollbars,n=void 0===i||i,a=(0,D.useRef)({}),s=(0,D.useRef)(null),r=(0,D.useCallback)((function(e){if(en){var t=document.body,i=t&&t.style;if(n&&qi.forEach((function(e){var t=i&&i[e];a.current[e]=t})),n&&tn<1){var s=parseInt(a.current.paddingRight,10)||0,r=document.body?document.body.clientWidth:0,o=window.innerWidth-r+s||0;Object.keys(Xi).forEach((function(e){var t=Xi[e];i&&(i[e]=t)})),i&&(i.paddingRight="".concat(o,"px"))}t&&Zi()&&(t.addEventListener("touchmove",Ki,nn),e&&(e.addEventListener("touchstart",Ji,nn),e.addEventListener("touchmove",Yi,nn))),tn+=1}}),[n]),o=(0,D.useCallback)((function(e){if(en){var t=document.body,i=t&&t.style;tn=Math.max(tn-1,0),n&&tn<1&&qi.forEach((function(e){var t=a.current[e];i&&(i[e]=t)})),t&&Zi()&&(t.removeEventListener("touchmove",Ki,nn),e&&(e.removeEventListener("touchstart",Ji,nn),e.removeEventListener("touchmove",Yi,nn)))}}),[n]);return(0,D.useEffect)((function(){if(t){var e=s.current;return r(e),function(){o(e)}}}),[t,r,o]),function(e){s.current=e}}({isEnabled:i});return mt(D.Fragment,null,i&&mt("div",{onClick:an,css:sn}),t((function(e){a(e),s(e)})))}var on={name:"1a0ro4n-requiredInput",styles:"label:requiredInput;opacity:0;pointer-events:none;position:absolute;bottom:0;left:0;right:0;width:100%"},ln=function(e){var t=e.name,i=e.onFocus;return mt("input",{required:!0,name:t,tabIndex:-1,"aria-hidden":"true",onFocus:i,css:on,value:"",onChange:function(){}})},cn={clearIndicator:vi,container:function(e){var t=e.isDisabled;return{label:"container",direction:e.isRtl?"rtl":void 0,pointerEvents:t?"none":void 0,position:"relative"}},control:function(e,t){var i=e.isDisabled,n=e.isFocused,a=e.theme,s=a.colors,r=a.borderRadius;return T({label:"control",alignItems:"center",cursor:"default",display:"flex",flexWrap:"wrap",justifyContent:"space-between",minHeight:a.spacing.controlHeight,outline:"0 !important",position:"relative",transition:"all 100ms"},t?{}:{backgroundColor:i?s.neutral5:s.neutral0,borderColor:i?s.neutral10:n?s.primary:s.neutral20,borderRadius:r,borderStyle:"solid",borderWidth:1,boxShadow:n?"0 0 0 1px ".concat(s.primary):void 0,"&:hover":{borderColor:n?s.primary:s.neutral30}})},dropdownIndicator:yi,group:function(e,t){var i=e.theme.spacing;return t?{}:{paddingBottom:2*i.baseUnit,paddingTop:2*i.baseUnit}},groupHeading:function(e,t){var i=e.theme,n=i.colors,a=i.spacing;return T({label:"group",cursor:"default",display:"block"},t?{}:{color:n.neutral40,fontSize:"75%",fontWeight:500,marginBottom:"0.25em",paddingLeft:3*a.baseUnit,paddingRight:3*a.baseUnit,textTransform:"uppercase"})},indicatorsContainer:function(){return{alignItems:"center",alignSelf:"stretch",display:"flex",flexShrink:0}},indicatorSeparator:function(e,t){var i=e.isDisabled,n=e.theme,a=n.spacing.baseUnit,s=n.colors;return T({label:"indicatorSeparator",alignSelf:"stretch",width:1},t?{}:{backgroundColor:i?s.neutral10:s.neutral20,marginBottom:2*a,marginTop:2*a})},input:function(e,t){var i=e.isDisabled,n=e.value,a=e.theme,s=a.spacing,r=a.colors;return T(T({visibility:i?"hidden":"visible",transform:n?"translateZ(0)":""},_i),t?{}:{margin:s.baseUnit/2,paddingBottom:s.baseUnit/2,paddingTop:s.baseUnit/2,color:r.neutral80})},loadingIndicator:function(e,t){var i=e.isFocused,n=e.size,a=e.theme,s=a.colors,r=a.spacing.baseUnit;return T({label:"loadingIndicator",display:"flex",transition:"color 150ms",alignSelf:"center",fontSize:n,lineHeight:1,marginRight:n,textAlign:"center",verticalAlign:"middle"},t?{}:{color:i?s.neutral60:s.neutral20,padding:2*r})},loadingMessage:ri,menu:function(e,t){var i,n=e.placement,a=e.theme,s=a.borderRadius,r=a.spacing,o=a.colors;return T((A(i={label:"menu"},function(e){return e?{bottom:"top",top:"bottom"}[e]:"bottom"}(n),"100%"),A(i,"position","absolute"),A(i,"width","100%"),A(i,"zIndex",1),i),t?{}:{backgroundColor:o.neutral0,borderRadius:s,boxShadow:"0 0 0 1px hsla(0, 0%, 0%, 0.1), 0 4px 11px hsla(0, 0%, 0%, 0.1)",marginBottom:r.menuGutter,marginTop:r.menuGutter})},menuList:function(e,t){var i=e.maxHeight,n=e.theme.spacing.baseUnit;return T({maxHeight:i,overflowY:"auto",position:"relative",WebkitOverflowScrolling:"touch"},t?{}:{paddingBottom:n,paddingTop:n})},menuPortal:function(e){var t=e.rect,i=e.offset,n=e.position;return{left:t.left,position:n,top:i,width:t.width,zIndex:1}},multiValue:function(e,t){var i=e.theme,n=i.spacing,a=i.borderRadius,s=i.colors;return T({label:"multiValue",display:"flex",minWidth:0},t?{}:{backgroundColor:s.neutral10,borderRadius:a/2,margin:n.baseUnit/2})},multiValueLabel:function(e,t){var i=e.theme,n=i.borderRadius,a=i.colors,s=e.cropWithEllipsis;return T({overflow:"hidden",textOverflow:s||void 0===s?"ellipsis":void 0,whiteSpace:"nowrap"},t?{}:{borderRadius:n/2,color:a.neutral80,fontSize:"85%",padding:3,paddingLeft:6})},multiValueRemove:function(e,t){var i=e.theme,n=i.spacing,a=i.borderRadius,s=i.colors,r=e.isFocused;return T({alignItems:"center",display:"flex"},t?{}:{borderRadius:a/2,backgroundColor:r?s.dangerLight:void 0,paddingLeft:n.baseUnit,paddingRight:n.baseUnit,":hover":{backgroundColor:s.dangerLight,color:s.danger}})},noOptionsMessage:si,option:function(e,t){var i=e.isDisabled,n=e.isFocused,a=e.isSelected,s=e.theme,r=s.spacing,o=s.colors;return T({label:"option",cursor:"default",display:"block",fontSize:"inherit",width:"100%",userSelect:"none",WebkitTapHighlightColor:"rgba(0, 0, 0, 0)"},t?{}:{backgroundColor:a?o.primary:n?o.primary25:"transparent",color:i?o.neutral20:a?o.neutral0:"inherit",padding:"".concat(2*r.baseUnit,"px ").concat(3*r.baseUnit,"px"),":active":{backgroundColor:i?void 0:a?o.primary:o.primary50}})},placeholder:function(e,t){var i=e.theme,n=i.spacing,a=i.colors;return T({label:"placeholder",gridArea:"1 / 1 / 2 / 3"},t?{}:{color:a.neutral50,marginLeft:n.baseUnit/2,marginRight:n.baseUnit/2})},singleValue:function(e,t){var i=e.isDisabled,n=e.theme,a=n.spacing,s=n.colors;return T({label:"singleValue",gridArea:"1 / 1 / 2 / 3",maxWidth:"100%",overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},t?{}:{color:i?s.neutral40:s.neutral80,marginLeft:a.baseUnit/2,marginRight:a.baseUnit/2})},valueContainer:function(e,t){var i=e.theme.spacing,n=e.isMulti,a=e.hasValue,s=e.selectProps.controlShouldRenderValue;return T({alignItems:"center",display:n&&a&&s?"flex":"grid",flex:1,flexWrap:"wrap",WebkitOverflowScrolling:"touch",position:"relative",overflow:"hidden"},t?{}:{padding:"".concat(i.baseUnit/2,"px ").concat(2*i.baseUnit,"px")})}},un={borderRadius:4,colors:{primary:"#2684FF",primary75:"#4C9AFF",primary50:"#B2D4FF",primary25:"#DEEBFF",danger:"#DE350B",dangerLight:"#FFBDAD",neutral0:"hsl(0, 0%, 100%)",neutral5:"hsl(0, 0%, 95%)",neutral10:"hsl(0, 0%, 90%)",neutral20:"hsl(0, 0%, 80%)",neutral30:"hsl(0, 0%, 70%)",neutral40:"hsl(0, 0%, 60%)",neutral50:"hsl(0, 0%, 50%)",neutral60:"hsl(0, 0%, 40%)",neutral70:"hsl(0, 0%, 30%)",neutral80:"hsl(0, 0%, 20%)",neutral90:"hsl(0, 0%, 10%)"},spacing:{baseUnit:4,controlHeight:38,menuGutter:8}},hn={"aria-live":"polite",backspaceRemovesValue:!0,blurInputOnSelect:qt(),captureMenuScroll:!qt(),classNames:{},closeMenuOnSelect:!0,closeMenuOnScroll:!1,components:{},controlShouldRenderValue:!0,escapeClearsValue:!1,filterOption:function(e,t){if(e.data.__isNew__)return!0;var i=T({ignoreCase:!0,ignoreAccents:!0,stringify:ji,trim:!0,matchFrom:"any"},void 0),n=i.ignoreCase,a=i.ignoreAccents,s=i.stringify,r=i.trim,o=i.matchFrom,l=r?Wi(t):t,c=r?Wi(s(e)):s(e);return n&&(l=l.toLowerCase(),c=c.toLowerCase()),a&&(l=Vi(l),c=Hi(c)),"start"===o?c.substr(0,l.length)===l:c.indexOf(l)>-1},formatGroupLabel:function(e){return e.label},getOptionLabel:function(e){return e.label},getOptionValue:function(e){return e.value},isDisabled:!1,isLoading:!1,isMulti:!1,isRtl:!1,isSearchable:!0,isOptionDisabled:function(e){return!!e.isDisabled},loadingMessage:function(){return"Loading..."},maxMenuHeight:300,minMenuHeight:140,menuIsOpen:!1,menuPlacement:"bottom",menuPosition:"absolute",menuShouldBlockScroll:!1,menuShouldScrollIntoView:!function(){try{return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)}catch(e){return!1}}(),noOptionsMessage:function(){return"No options"},openMenuOnFocus:!1,openMenuOnClick:!0,options:[],pageSize:5,placeholder:"Select...",screenReaderStatus:function(e){var t=e.count;return"".concat(t," result").concat(1!==t?"s":""," available")},styles:{},tabIndex:0,tabSelectsValue:!0,unstyled:!1};function fn(e,t,i,n){return{type:"option",data:t,isDisabled:yn(e,t,i),isSelected:vn(e,t,i),label:pn(e,t),value:bn(e,t),index:n}}function dn(e,t){return e.options.map((function(i,n){if("options"in i){var a=i.options.map((function(i,n){return fn(e,i,t,n)})).filter((function(t){return gn(e,t)}));return a.length>0?{type:"group",data:i,options:a,index:n}:void 0}var s=fn(e,i,t,n);return gn(e,s)?s:void 0})).filter(Zt)}function mn(e){return e.reduce((function(e,t){return"group"===t.type?e.push.apply(e,W(t.options.map((function(e){return e.data})))):e.push(t.data),e}),[])}function gn(e,t){var i=e.inputValue,n=void 0===i?"":i,a=t.data,s=t.isSelected,r=t.label,o=t.value;return(!Sn(e)||!s)&&xn(e,{label:r,value:o,data:a},n)}var pn=function(e,t){return e.getOptionLabel(t)},bn=function(e,t){return e.getOptionValue(t)};function yn(e,t,i){return"function"==typeof e.isOptionDisabled&&e.isOptionDisabled(t,i)}function vn(e,t,i){if(i.indexOf(t)>-1)return!0;if("function"==typeof e.isOptionSelected)return e.isOptionSelected(t,i);var n=bn(e,t);return i.some((function(t){return bn(e,t)===n}))}function xn(e,t,i){return!e.filterOption||e.filterOption(t,i)}var Sn=function(e){var t=e.hideSelectedOptions,i=e.isMulti;return void 0===t?i:t},kn=1,wn=function(e){!function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&U(e,t)}(s,e);var t,i,n,a=V(s);function s(e){var t;if(function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,s),(t=a.call(this,e)).state={ariaSelection:null,focusedOption:null,focusedValue:null,inputIsHidden:!1,isFocused:!1,selectValue:[],clearFocusValueOnUpdate:!1,prevWasFocused:!1,inputIsHiddenAfterUpdate:void 0,prevProps:void 0},t.blockOptionHover=!1,t.isComposing=!1,t.commonProps=void 0,t.initialTouchX=0,t.initialTouchY=0,t.instancePrefix="",t.openAfterFocus=!1,t.scrollToFocusedOptionOnUpdate=!1,t.userIsDragging=void 0,t.controlRef=null,t.getControlRef=function(e){t.controlRef=e},t.focusedOptionRef=null,t.getFocusedOptionRef=function(e){t.focusedOptionRef=e},t.menuListRef=null,t.getMenuListRef=function(e){t.menuListRef=e},t.inputRef=null,t.getInputRef=function(e){t.inputRef=e},t.focus=t.focusInput,t.blur=t.blurInput,t.onChange=function(e,i){var n=t.props,a=n.onChange,s=n.name;i.name=s,t.ariaOnChange(e,i),a(e,i)},t.setValue=function(e,i,n){var a=t.props,s=a.closeMenuOnSelect,r=a.isMulti,o=a.inputValue;t.onInputChange("",{action:"set-value",prevInputValue:o}),s&&(t.setState({inputIsHiddenAfterUpdate:!r}),t.onMenuClose()),t.setState({clearFocusValueOnUpdate:!0}),t.onChange(e,{action:i,option:n})},t.selectOption=function(e){var i=t.props,n=i.blurInputOnSelect,a=i.isMulti,s=i.name,r=t.state.selectValue,o=a&&t.isOptionSelected(e,r),l=t.isOptionDisabled(e,r);if(o){var c=t.getOptionValue(e);t.setValue(r.filter((function(e){return t.getOptionValue(e)!==c})),"deselect-option",e)}else{if(l)return void t.ariaOnChange(e,{action:"select-option",option:e,name:s});a?t.setValue([].concat(W(r),[e]),"select-option",e):t.setValue(e,"select-option")}n&&t.blurInput()},t.removeValue=function(e){var i=t.props.isMulti,n=t.state.selectValue,a=t.getOptionValue(e),s=n.filter((function(e){return t.getOptionValue(e)!==a})),r=ei(i,s,s[0]||null);t.onChange(r,{action:"remove-value",removedValue:e}),t.focusInput()},t.clearValue=function(){var e=t.state.selectValue;t.onChange(ei(t.props.isMulti,[],null),{action:"clear",removedValues:e})},t.popValue=function(){var e=t.props.isMulti,i=t.state.selectValue,n=i[i.length-1],a=i.slice(0,i.length-1),s=ei(e,a,a[0]||null);t.onChange(s,{action:"pop-value",removedValue:n})},t.getValue=function(){return t.state.selectValue},t.cx=function(){for(var e=arguments.length,i=new Array(e),n=0;n5||s>5}},t.onTouchEnd=function(e){t.userIsDragging||(t.controlRef&&!t.controlRef.contains(e.target)&&t.menuListRef&&!t.menuListRef.contains(e.target)&&t.blurInput(),t.initialTouchX=0,t.initialTouchY=0)},t.onControlTouchEnd=function(e){t.userIsDragging||t.onControlMouseDown(e)},t.onClearIndicatorTouchEnd=function(e){t.userIsDragging||t.onClearIndicatorMouseDown(e)},t.onDropdownIndicatorTouchEnd=function(e){t.userIsDragging||t.onDropdownIndicatorMouseDown(e)},t.handleInputChange=function(e){var i=t.props.inputValue,n=e.currentTarget.value;t.setState({inputIsHiddenAfterUpdate:!1}),t.onInputChange(n,{action:"input-change",prevInputValue:i}),t.props.menuIsOpen||t.onMenuOpen()},t.onInputFocus=function(e){t.props.onFocus&&t.props.onFocus(e),t.setState({inputIsHiddenAfterUpdate:!1,isFocused:!0}),(t.openAfterFocus||t.props.openMenuOnFocus)&&t.openMenu("first"),t.openAfterFocus=!1},t.onInputBlur=function(e){var i=t.props.inputValue;t.menuListRef&&t.menuListRef.contains(document.activeElement)?t.inputRef.focus():(t.props.onBlur&&t.props.onBlur(e),t.onInputChange("",{action:"input-blur",prevInputValue:i}),t.onMenuClose(),t.setState({focusedValue:null,isFocused:!1}))},t.onOptionHover=function(e){t.blockOptionHover||t.state.focusedOption===e||t.setState({focusedOption:e})},t.shouldHideSelectedOptions=function(){return Sn(t.props)},t.onValueInputFocus=function(e){e.preventDefault(),e.stopPropagation(),t.focus()},t.onKeyDown=function(e){var i=t.props,n=i.isMulti,a=i.backspaceRemovesValue,s=i.escapeClearsValue,r=i.inputValue,o=i.isClearable,l=i.isDisabled,c=i.menuIsOpen,u=i.onKeyDown,h=i.tabSelectsValue,f=i.openMenuOnFocus,d=t.state,m=d.focusedOption,g=d.focusedValue,p=d.selectValue;if(!(l||"function"==typeof u&&(u(e),e.defaultPrevented))){switch(t.blockOptionHover=!0,e.key){case"ArrowLeft":if(!n||r)return;t.focusValue("previous");break;case"ArrowRight":if(!n||r)return;t.focusValue("next");break;case"Delete":case"Backspace":if(r)return;if(g)t.removeValue(g);else{if(!a)return;n?t.popValue():o&&t.clearValue()}break;case"Tab":if(t.isComposing)return;if(e.shiftKey||!c||!h||!m||f&&t.isOptionSelected(m,p))return;t.selectOption(m);break;case"Enter":if(229===e.keyCode)break;if(c){if(!m)return;if(t.isComposing)return;t.selectOption(m);break}return;case"Escape":c?(t.setState({inputIsHiddenAfterUpdate:!1}),t.onInputChange("",{action:"menu-close",prevInputValue:r}),t.onMenuClose()):o&&s&&t.clearValue();break;case" ":if(r)return;if(!c){t.openMenu("first");break}if(!m)return;t.selectOption(m);break;case"ArrowUp":c?t.focusOption("up"):t.openMenu("last");break;case"ArrowDown":c?t.focusOption("down"):t.openMenu("first");break;case"PageUp":if(!c)return;t.focusOption("pageup");break;case"PageDown":if(!c)return;t.focusOption("pagedown");break;case"Home":if(!c)return;t.focusOption("first");break;case"End":if(!c)return;t.focusOption("last");break;default:return}e.preventDefault()}},t.instancePrefix="react-select-"+(t.props.instanceId||++kn),t.state.selectValue=zt(e.value),e.menuIsOpen&&t.state.selectValue.length){var i=t.buildFocusableOptions(),n=i.indexOf(t.state.selectValue[0]);t.state.focusedOption=i[n]}return t}return t=s,i=[{key:"componentDidMount",value:function(){this.startListeningComposition(),this.startListeningToTouch(),this.props.closeMenuOnScroll&&document&&document.addEventListener&&document.addEventListener("scroll",this.onScroll,!0),this.props.autoFocus&&this.focusInput(),this.props.menuIsOpen&&this.state.focusedOption&&this.menuListRef&&this.focusedOptionRef&&Qt(this.menuListRef,this.focusedOptionRef)}},{key:"componentDidUpdate",value:function(e){var t=this.props,i=t.isDisabled,n=t.menuIsOpen,a=this.state.isFocused;(a&&!i&&e.isDisabled||a&&n&&!e.menuIsOpen)&&this.focusInput(),a&&i&&!e.isDisabled?this.setState({isFocused:!1},this.onMenuClose):a||i||!e.isDisabled||this.inputRef!==document.activeElement||this.setState({isFocused:!0}),this.menuListRef&&this.focusedOptionRef&&this.scrollToFocusedOptionOnUpdate&&(Qt(this.menuListRef,this.focusedOptionRef),this.scrollToFocusedOptionOnUpdate=!1)}},{key:"componentWillUnmount",value:function(){this.stopListeningComposition(),this.stopListeningToTouch(),document.removeEventListener("scroll",this.onScroll,!0)}},{key:"onMenuOpen",value:function(){this.props.onMenuOpen()}},{key:"onMenuClose",value:function(){this.onInputChange("",{action:"menu-close",prevInputValue:this.props.inputValue}),this.props.onMenuClose()}},{key:"onInputChange",value:function(e,t){this.props.onInputChange(e,t)}},{key:"focusInput",value:function(){this.inputRef&&this.inputRef.focus()}},{key:"blurInput",value:function(){this.inputRef&&this.inputRef.blur()}},{key:"openMenu",value:function(e){var t=this,i=this.state,n=i.selectValue,a=i.isFocused,s=this.buildFocusableOptions(),r="first"===e?0:s.length-1;if(!this.props.isMulti){var o=s.indexOf(n[0]);o>-1&&(r=o)}this.scrollToFocusedOptionOnUpdate=!(a&&this.menuListRef),this.setState({inputIsHiddenAfterUpdate:!1,focusedValue:null,focusedOption:s[r]},(function(){return t.onMenuOpen()}))}},{key:"focusValue",value:function(e){var t=this.state,i=t.selectValue,n=t.focusedValue;if(this.props.isMulti){this.setState({focusedOption:null});var a=i.indexOf(n);n||(a=-1);var s=i.length-1,r=-1;if(i.length){switch(e){case"previous":r=0===a?0:-1===a?s:a-1;break;case"next":a>-1&&a0&&void 0!==arguments[0]?arguments[0]:"first",t=this.props.pageSize,i=this.state.focusedOption,n=this.getFocusableOptions();if(n.length){var a=0,s=n.indexOf(i);i||(s=-1),"up"===e?a=s>0?s-1:n.length-1:"down"===e?a=(s+1)%n.length:"pageup"===e?(a=s-t)<0&&(a=0):"pagedown"===e?(a=s+t)>n.length-1&&(a=n.length-1):"last"===e&&(a=n.length-1),this.scrollToFocusedOptionOnUpdate=!0,this.setState({focusedOption:n[a],focusedValue:null})}}},{key:"getTheme",value:function(){return this.props.theme?"function"==typeof this.props.theme?this.props.theme(un):T(T({},un),this.props.theme):un}},{key:"getCommonProps",value:function(){var e=this.clearValue,t=this.cx,i=this.getStyles,n=this.getClassNames,a=this.getValue,s=this.selectOption,r=this.setValue,o=this.props,l=o.isMulti,c=o.isRtl,u=o.options;return{clearValue:e,cx:t,getStyles:i,getClassNames:n,getValue:a,hasValue:this.hasValue(),isMulti:l,isRtl:c,options:u,selectOption:s,selectProps:o,setValue:r,theme:this.getTheme()}}},{key:"hasValue",value:function(){return this.state.selectValue.length>0}},{key:"hasOptions",value:function(){return!!this.getFocusableOptions().length}},{key:"isClearable",value:function(){var e=this.props,t=e.isClearable,i=e.isMulti;return void 0===t?i:t}},{key:"isOptionDisabled",value:function(e,t){return yn(this.props,e,t)}},{key:"isOptionSelected",value:function(e,t){return vn(this.props,e,t)}},{key:"filterOption",value:function(e,t){return xn(this.props,e,t)}},{key:"formatOptionLabel",value:function(e,t){if("function"==typeof this.props.formatOptionLabel){var i=this.props.inputValue,n=this.state.selectValue;return this.props.formatOptionLabel(e,{context:t,inputValue:i,selectValue:n})}return this.getOptionLabel(e)}},{key:"formatGroupLabel",value:function(e){return this.props.formatGroupLabel(e)}},{key:"startListeningComposition",value:function(){document&&document.addEventListener&&(document.addEventListener("compositionstart",this.onCompositionStart,!1),document.addEventListener("compositionend",this.onCompositionEnd,!1))}},{key:"stopListeningComposition",value:function(){document&&document.removeEventListener&&(document.removeEventListener("compositionstart",this.onCompositionStart),document.removeEventListener("compositionend",this.onCompositionEnd))}},{key:"startListeningToTouch",value:function(){document&&document.addEventListener&&(document.addEventListener("touchstart",this.onTouchStart,!1),document.addEventListener("touchmove",this.onTouchMove,!1),document.addEventListener("touchend",this.onTouchEnd,!1))}},{key:"stopListeningToTouch",value:function(){document&&document.removeEventListener&&(document.removeEventListener("touchstart",this.onTouchStart),document.removeEventListener("touchmove",this.onTouchMove),document.removeEventListener("touchend",this.onTouchEnd))}},{key:"renderInput",value:function(){var e=this.props,t=e.isDisabled,i=e.isSearchable,n=e.inputId,a=e.inputValue,s=e.tabIndex,r=e.form,o=e.menuIsOpen,l=e.required,c=this.getComponents().Input,u=this.state,h=u.inputIsHidden,f=u.ariaSelection,d=this.commonProps,m=n||this.getElementId("input"),g=T(T(T({"aria-autocomplete":"list","aria-expanded":o,"aria-haspopup":!0,"aria-errormessage":this.props["aria-errormessage"],"aria-invalid":this.props["aria-invalid"],"aria-label":this.props["aria-label"],"aria-labelledby":this.props["aria-labelledby"],"aria-required":l,role:"combobox"},o&&{"aria-controls":this.getElementId("listbox"),"aria-owns":this.getElementId("listbox")}),!i&&{"aria-readonly":!0}),this.hasValue()?"initial-input-focus"===(null==f?void 0:f.action)&&{"aria-describedby":this.getElementId("live-region")}:{"aria-describedby":this.getElementId("placeholder")});return i?D.createElement(c,F({},d,{autoCapitalize:"none",autoComplete:"off",autoCorrect:"off",id:m,innerRef:this.getInputRef,isDisabled:t,isHidden:h,onBlur:this.onInputBlur,onChange:this.handleInputChange,onFocus:this.onInputFocus,spellCheck:"false",tabIndex:s,form:r,type:"text",value:a},g)):D.createElement(Qi,F({id:m,innerRef:this.getInputRef,onBlur:this.onInputBlur,onChange:Dt,onFocus:this.onInputFocus,disabled:t,tabIndex:s,inputMode:"none",form:r,value:""},g))}},{key:"renderPlaceholderOrValue",value:function(){var e=this,t=this.getComponents(),i=t.MultiValue,n=t.MultiValueContainer,a=t.MultiValueLabel,s=t.MultiValueRemove,r=t.SingleValue,o=t.Placeholder,l=this.commonProps,c=this.props,u=c.controlShouldRenderValue,h=c.isDisabled,f=c.isMulti,d=c.inputValue,m=c.placeholder,g=this.state,p=g.selectValue,b=g.focusedValue,y=g.isFocused;if(!this.hasValue()||!u)return d?null:D.createElement(o,F({},l,{key:"placeholder",isDisabled:h,isFocused:y,innerProps:{id:this.getElementId("placeholder")}}),m);if(f)return p.map((function(t,r){var o=t===b,c="".concat(e.getOptionLabel(t),"-").concat(e.getOptionValue(t));return D.createElement(i,F({},l,{components:{Container:n,Label:a,Remove:s},isFocused:o,isDisabled:h,key:c,index:r,removeProps:{onClick:function(){return e.removeValue(t)},onTouchEnd:function(){return e.removeValue(t)},onMouseDown:function(e){e.preventDefault()}},data:t}),e.formatOptionLabel(t,"value"))}));if(d)return null;var v=p[0];return D.createElement(r,F({},l,{data:v,isDisabled:h}),this.formatOptionLabel(v,"value"))}},{key:"renderClearIndicator",value:function(){var e=this.getComponents().ClearIndicator,t=this.commonProps,i=this.props,n=i.isDisabled,a=i.isLoading,s=this.state.isFocused;if(!this.isClearable()||!e||n||!this.hasValue()||a)return null;var r={onMouseDown:this.onClearIndicatorMouseDown,onTouchEnd:this.onClearIndicatorTouchEnd,"aria-hidden":"true"};return D.createElement(e,F({},t,{innerProps:r,isFocused:s}))}},{key:"renderLoadingIndicator",value:function(){var e=this.getComponents().LoadingIndicator,t=this.commonProps,i=this.props,n=i.isDisabled,a=i.isLoading,s=this.state.isFocused;return e&&a?D.createElement(e,F({},t,{innerProps:{"aria-hidden":"true"},isDisabled:n,isFocused:s})):null}},{key:"renderIndicatorSeparator",value:function(){var e=this.getComponents(),t=e.DropdownIndicator,i=e.IndicatorSeparator;if(!t||!i)return null;var n=this.commonProps,a=this.props.isDisabled,s=this.state.isFocused;return D.createElement(i,F({},n,{isDisabled:a,isFocused:s}))}},{key:"renderDropdownIndicator",value:function(){var e=this.getComponents().DropdownIndicator;if(!e)return null;var t=this.commonProps,i=this.props.isDisabled,n=this.state.isFocused,a={onMouseDown:this.onDropdownIndicatorMouseDown,onTouchEnd:this.onDropdownIndicatorTouchEnd,"aria-hidden":"true"};return D.createElement(e,F({},t,{innerProps:a,isDisabled:i,isFocused:n}))}},{key:"renderMenu",value:function(){var e=this,t=this.getComponents(),i=t.Group,n=t.GroupHeading,a=t.Menu,s=t.MenuList,r=t.MenuPortal,o=t.LoadingMessage,l=t.NoOptionsMessage,c=t.Option,u=this.commonProps,h=this.state.focusedOption,f=this.props,d=f.captureMenuScroll,m=f.inputValue,g=f.isLoading,p=f.loadingMessage,b=f.minMenuHeight,y=f.maxMenuHeight,v=f.menuIsOpen,x=f.menuPlacement,S=f.menuPosition,k=f.menuPortalTarget,w=f.menuShouldBlockScroll,O=f.menuShouldScrollIntoView,C=f.noOptionsMessage,_=f.onMenuScrollToTop,$=f.onMenuScrollToBottom;if(!v)return null;var M,A=function(t,i){var n=t.type,a=t.data,s=t.isDisabled,r=t.isSelected,o=t.label,l=t.value,f=h===a,d=s?void 0:function(){return e.onOptionHover(a)},m=s?void 0:function(){return e.selectOption(a)},g="".concat(e.getElementId("option"),"-").concat(i),p={id:g,onClick:m,onMouseMove:d,onMouseOver:d,tabIndex:-1};return D.createElement(c,F({},u,{innerProps:p,data:a,isDisabled:s,isSelected:r,key:g,label:o,type:n,value:l,isFocused:f,innerRef:f?e.getFocusedOptionRef:void 0}),e.formatOptionLabel(t.data,"menu"))};if(this.hasOptions())M=this.getCategorizedOptions().map((function(t){if("group"===t.type){var a=t.data,s=t.options,r=t.index,o="".concat(e.getElementId("group"),"-").concat(r),l="".concat(o,"-heading");return D.createElement(i,F({},u,{key:o,data:a,options:s,Heading:n,headingProps:{id:l,data:t.data},label:e.formatGroupLabel(t.data)}),t.options.map((function(e){return A(e,"".concat(r,"-").concat(e.index))})))}if("option"===t.type)return A(t,"".concat(t.index))}));else if(g){var P=p({inputValue:m});if(null===P)return null;M=D.createElement(o,u,P)}else{var T=C({inputValue:m});if(null===T)return null;M=D.createElement(l,u,T)}var B={minMenuHeight:b,maxMenuHeight:y,menuPlacement:x,menuPosition:S,menuShouldScrollIntoView:O},E=D.createElement(ni,F({},u,B),(function(t){var i=t.ref,n=t.placerProps,r=n.placement,o=n.maxHeight;return D.createElement(a,F({},u,B,{innerRef:i,innerProps:{onMouseDown:e.onMenuMouseDown,onMouseMove:e.onMenuMouseMove,id:e.getElementId("listbox")},isLoading:g,placement:r}),D.createElement(rn,{captureEnabled:d,onTopArrive:_,onBottomArrive:$,lockEnabled:w},(function(t){return D.createElement(s,F({},u,{innerRef:function(i){e.getMenuListRef(i),t(i)},isLoading:g,maxHeight:o,focusedOption:h}),M)})))}));return k||"fixed"===S?D.createElement(r,F({},u,{appendTo:k,controlElement:this.controlRef,menuPlacement:x,menuPosition:S}),E):E}},{key:"renderFormField",value:function(){var e=this,t=this.props,i=t.delimiter,n=t.isDisabled,a=t.isMulti,s=t.name,r=t.required,o=this.state.selectValue;if(r&&!this.hasValue()&&!n)return D.createElement(ln,{name:s,onFocus:this.onValueInputFocus});if(s&&!n){if(a){if(i){var l=o.map((function(t){return e.getOptionValue(t)})).join(i);return D.createElement("input",{name:s,type:"hidden",value:l})}var c=o.length>0?o.map((function(t,i){return D.createElement("input",{key:"i-".concat(i),name:s,type:"hidden",value:e.getOptionValue(t)})})):D.createElement("input",{name:s,type:"hidden",value:""});return D.createElement("div",null,c)}var u=o[0]?this.getOptionValue(o[0]):"";return D.createElement("input",{name:s,type:"hidden",value:u})}}},{key:"renderLiveRegion",value:function(){var e=this.commonProps,t=this.state,i=t.ariaSelection,n=t.focusedOption,a=t.focusedValue,s=t.isFocused,r=t.selectValue,o=this.getFocusableOptions();return D.createElement(Ii,F({},e,{id:this.getElementId("live-region"),ariaSelection:i,focusedOption:n,focusedValue:a,isFocused:s,selectValue:r,focusableOptions:o}))}},{key:"render",value:function(){var e=this.getComponents(),t=e.Control,i=e.IndicatorsContainer,n=e.SelectContainer,a=e.ValueContainer,s=this.props,r=s.className,o=s.id,l=s.isDisabled,c=s.menuIsOpen,u=this.state.isFocused,h=this.commonProps=this.getCommonProps();return D.createElement(n,F({},h,{className:r,innerProps:{id:o,onKeyDown:this.onKeyDown},isDisabled:l,isFocused:u}),this.renderLiveRegion(),D.createElement(t,F({},h,{innerRef:this.getControlRef,innerProps:{onMouseDown:this.onControlMouseDown,onTouchEnd:this.onControlTouchEnd},isDisabled:l,isFocused:u,menuIsOpen:c}),D.createElement(a,F({},h,{isDisabled:l}),this.renderPlaceholderOrValue(),this.renderInput()),D.createElement(i,F({},h,{isDisabled:l}),this.renderClearIndicator(),this.renderLoadingIndicator(),this.renderIndicatorSeparator(),this.renderDropdownIndicator())),this.renderMenu(),this.renderFormField())}}],n=[{key:"getDerivedStateFromProps",value:function(e,t){var i=t.prevProps,n=t.clearFocusValueOnUpdate,a=t.inputIsHiddenAfterUpdate,s=t.ariaSelection,r=t.isFocused,o=t.prevWasFocused,l=e.options,c=e.value,u=e.menuIsOpen,h=e.inputValue,f=e.isMulti,d=zt(c),m={};if(i&&(c!==i.value||l!==i.options||u!==i.menuIsOpen||h!==i.inputValue)){var g=u?function(e,t){return mn(dn(e,t))}(e,d):[],p=n?function(e,t){var i=e.focusedValue,n=e.selectValue.indexOf(i);if(n>-1){if(t.indexOf(i)>-1)return i;if(n-1?i:t[0]}(t,g);m={selectValue:d,focusedOption:b,focusedValue:p,clearFocusValueOnUpdate:!1}}var y=null!=a&&e!==i?{inputIsHidden:a,inputIsHiddenAfterUpdate:void 0}:{},v=s,x=r&&o;return r&&!x&&(v={value:ei(f,d,d[0]||null),options:d,action:"initial-input-focus"},x=!o),"initial-input-focus"===(null==s?void 0:s.action)&&(v=null),T(T(T({},m),y),{},{prevProps:e,ariaSelection:v,prevWasFocused:x})}}],i&&z(t.prototype,i),n&&z(t,n),Object.defineProperty(t,"prototype",{writable:!1}),s}(D.Component);wn.defaultProps=hn;var On=(0,D.forwardRef)((function(e,t){var i=function(e){var t=e.defaultInputValue,i=void 0===t?"":t,n=e.defaultMenuIsOpen,a=void 0!==n&&n,s=e.defaultValue,r=void 0===s?null:s,o=e.inputValue,l=e.menuIsOpen,c=e.onChange,u=e.onInputChange,h=e.onMenuClose,f=e.onMenuOpen,d=e.value,m=N(e,L),g=R((0,D.useState)(void 0!==o?o:i),2),p=g[0],b=g[1],y=R((0,D.useState)(void 0!==l?l:a),2),v=y[0],x=y[1],S=R((0,D.useState)(void 0!==d?d:r),2),k=S[0],w=S[1],O=(0,D.useCallback)((function(e,t){"function"==typeof c&&c(e,t),w(e)}),[c]),C=(0,D.useCallback)((function(e,t){var i;"function"==typeof u&&(i=u(e,t)),b(void 0!==i?i:e)}),[u]),_=(0,D.useCallback)((function(){"function"==typeof f&&f(),x(!0)}),[f]),$=(0,D.useCallback)((function(){"function"==typeof h&&h(),x(!1)}),[h]),M=void 0!==o?o:p,A=void 0!==l?l:v,P=void 0!==d?d:k;return T(T({},m),{},{inputValue:M,menuIsOpen:A,onChange:O,onInputChange:C,onMenuClose:$,onMenuOpen:_,value:P})}(e);return D.createElement(wn,F({ref:t},i))}));const Cn=On,$n={ABeeZee:{family:"ABeeZee",category:"sans-serif",variants:["400"],subsets:["latin"]},Abel:{family:"Abel",category:"sans-serif",variants:["400"],subsets:["latin"]},"Abhaya-Libre":{family:"Abhaya Libre",category:"serif",variants:["400","500","600","700","800"],subsets:["latin","latin-ext","sinhala"]},"Abril-Fatface":{family:"Abril Fatface",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Aclonica:{family:"Aclonica",category:"sans-serif",variants:["400"],subsets:["latin"]},Acme:{family:"Acme",category:"sans-serif",variants:["400"],subsets:["latin"]},Actor:{family:"Actor",category:"sans-serif",variants:["400"],subsets:["latin"]},Adamina:{family:"Adamina",category:"serif",variants:["400"],subsets:["latin"]},"Advent-Pro":{family:"Advent Pro",category:"sans-serif",variants:["100","200","300","400","500","600","700"],subsets:["greek","latin","latin-ext"]},"Aguafina-Script":{family:"Aguafina Script",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},"Akaya-Kanadaka":{family:"Akaya Kanadaka",category:"display",variants:["400"],subsets:["kannada","latin","latin-ext"]},"Akaya-Telivigala":{family:"Akaya Telivigala",category:"display",variants:["400"],subsets:["latin","latin-ext","telugu"]},Akronim:{family:"Akronim",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Aladin:{family:"Aladin",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},Alata:{family:"Alata",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Alatsi:{family:"Alatsi",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Aldrich:{family:"Aldrich",category:"sans-serif",variants:["400"],subsets:["latin"]},Alef:{family:"Alef",category:"sans-serif",variants:["400","700"],subsets:["hebrew","latin"]},Alegreya:{family:"Alegreya",category:"serif",variants:["400","500","600","700","800","900"],subsets:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"]},"Alegreya-SC":{family:"Alegreya SC",category:"serif",variants:["400","500","700","800","900"],subsets:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"]},"Alegreya-Sans":{family:"Alegreya Sans",category:"sans-serif",variants:["100","300","400","500","700","800","900"],subsets:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"]},"Alegreya-Sans-SC":{family:"Alegreya Sans SC",category:"sans-serif",variants:["100","300","400","500","700","800","900"],subsets:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"]},Aleo:{family:"Aleo",category:"serif",variants:["300","400","700"],subsets:["latin","latin-ext"]},"Alex-Brush":{family:"Alex Brush",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"Alfa-Slab-One":{family:"Alfa Slab One",category:"display",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Alice:{family:"Alice",category:"serif",variants:["400"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext"]},Alike:{family:"Alike",category:"serif",variants:["400"],subsets:["latin"]},"Alike-Angular":{family:"Alike Angular",category:"serif",variants:["400"],subsets:["latin"]},Allan:{family:"Allan",category:"display",variants:["400","700"],subsets:["latin","latin-ext"]},Allerta:{family:"Allerta",category:"sans-serif",variants:["400"],subsets:["latin"]},"Allerta-Stencil":{family:"Allerta Stencil",category:"sans-serif",variants:["400"],subsets:["latin"]},Allison:{family:"Allison",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Allura:{family:"Allura",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Almarai:{family:"Almarai",category:"sans-serif",variants:["300","400","700","800"],subsets:["arabic"]},Almendra:{family:"Almendra",category:"serif",variants:["400","700"],subsets:["latin","latin-ext"]},"Almendra-Display":{family:"Almendra Display",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Almendra-SC":{family:"Almendra SC",category:"serif",variants:["400"],subsets:["latin"]},"Alumni-Sans":{family:"Alumni Sans",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},Amarante:{family:"Amarante",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Amaranth:{family:"Amaranth",category:"sans-serif",variants:["400","700"],subsets:["latin"]},"Amatic-SC":{family:"Amatic SC",category:"handwriting",variants:["400","700"],subsets:["cyrillic","hebrew","latin","latin-ext","vietnamese"]},Amethysta:{family:"Amethysta",category:"serif",variants:["400"],subsets:["latin"]},Amiko:{family:"Amiko",category:"sans-serif",variants:["400","600","700"],subsets:["devanagari","latin","latin-ext"]},Amiri:{family:"Amiri",category:"serif",variants:["400","700"],subsets:["arabic","latin","latin-ext"]},Amita:{family:"Amita",category:"handwriting",variants:["400","700"],subsets:["devanagari","latin","latin-ext"]},Anaheim:{family:"Anaheim",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext"]},"Andada-Pro":{family:"Andada Pro",category:"serif",variants:["400","500","600","700","800"],subsets:["latin","latin-ext","vietnamese"]},Andika:{family:"Andika",category:"sans-serif",variants:["400"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},"Andika-New-Basic":{family:"Andika New Basic",category:"sans-serif",variants:["400","700"],subsets:["latin","latin-ext","vietnamese"]},Angkor:{family:"Angkor",category:"display",variants:["400"],subsets:["khmer","latin"]},"Annie-Use-Your-Telescope":{family:"Annie Use Your Telescope",category:"handwriting",variants:["400"],subsets:["latin"]},"Anonymous-Pro":{family:"Anonymous Pro",category:"monospace",variants:["400","700"],subsets:["cyrillic","greek","latin","latin-ext"]},Antic:{family:"Antic",category:"sans-serif",variants:["400"],subsets:["latin"]},"Antic-Didone":{family:"Antic Didone",category:"serif",variants:["400"],subsets:["latin"]},"Antic-Slab":{family:"Antic Slab",category:"serif",variants:["400"],subsets:["latin"]},Anton:{family:"Anton",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Antonio:{family:"Antonio",category:"sans-serif",variants:["100","200","300","400","500","600","700"],subsets:["latin","latin-ext"]},Arapey:{family:"Arapey",category:"serif",variants:["400"],subsets:["latin"]},Arbutus:{family:"Arbutus",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Arbutus-Slab":{family:"Arbutus Slab",category:"serif",variants:["400"],subsets:["latin","latin-ext"]},"Architects-Daughter":{family:"Architects Daughter",category:"handwriting",variants:["400"],subsets:["latin"]},Archivo:{family:"Archivo",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Archivo-Black":{family:"Archivo Black",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext"]},"Archivo-Narrow":{family:"Archivo Narrow",category:"sans-serif",variants:["400","500","600","700"],subsets:["latin","latin-ext","vietnamese"]},"Are-You-Serious":{family:"Are You Serious",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"Aref-Ruqaa":{family:"Aref Ruqaa",category:"serif",variants:["400","700"],subsets:["arabic","latin","latin-ext"]},"Arima-Madurai":{family:"Arima Madurai",category:"display",variants:["100","200","300","400","500","700","800","900"],subsets:["latin","latin-ext","tamil","vietnamese"]},Arimo:{family:"Arimo",category:"sans-serif",variants:["400","500","600","700"],subsets:["cyrillic","cyrillic-ext","greek","greek-ext","hebrew","latin","latin-ext","vietnamese"]},Arizonia:{family:"Arizonia",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},Armata:{family:"Armata",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext"]},Arsenal:{family:"Arsenal",category:"sans-serif",variants:["400","700"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},Artifika:{family:"Artifika",category:"serif",variants:["400"],subsets:["latin"]},Arvo:{family:"Arvo",category:"serif",variants:["400","700"],subsets:["latin"]},Arya:{family:"Arya",category:"sans-serif",variants:["400","700"],subsets:["devanagari","latin","latin-ext"]},Asap:{family:"Asap",category:"sans-serif",variants:["400","500","600","700"],subsets:["latin","latin-ext","vietnamese"]},"Asap-Condensed":{family:"Asap Condensed",category:"sans-serif",variants:["400","500","600","700"],subsets:["latin","latin-ext","vietnamese"]},Asar:{family:"Asar",category:"serif",variants:["400"],subsets:["devanagari","latin","latin-ext"]},Asset:{family:"Asset",category:"display",variants:["400"],subsets:["latin"]},Assistant:{family:"Assistant",category:"sans-serif",variants:["200","300","400","500","600","700","800"],subsets:["hebrew","latin","latin-ext"]},Astloch:{family:"Astloch",category:"display",variants:["400","700"],subsets:["latin"]},Asul:{family:"Asul",category:"sans-serif",variants:["400","700"],subsets:["latin"]},Athiti:{family:"Athiti",category:"sans-serif",variants:["200","300","400","500","600","700"],subsets:["latin","latin-ext","thai","vietnamese"]},"Atkinson-Hyperlegible":{family:"Atkinson Hyperlegible",category:"sans-serif",variants:["400","700"],subsets:["latin","latin-ext"]},Atma:{family:"Atma",category:"display",variants:["300","400","500","600","700"],subsets:["bengali","latin","latin-ext"]},"Atomic-Age":{family:"Atomic Age",category:"display",variants:["400"],subsets:["latin"]},Aubrey:{family:"Aubrey",category:"display",variants:["400"],subsets:["latin"]},Audiowide:{family:"Audiowide",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Autour-One":{family:"Autour One",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Average:{family:"Average",category:"serif",variants:["400"],subsets:["latin","latin-ext"]},"Average-Sans":{family:"Average Sans",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext"]},"Averia-Gruesa-Libre":{family:"Averia Gruesa Libre",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Averia-Libre":{family:"Averia Libre",category:"display",variants:["300","400","700"],subsets:["latin"]},"Averia-Sans-Libre":{family:"Averia Sans Libre",category:"display",variants:["300","400","700"],subsets:["latin"]},"Averia-Serif-Libre":{family:"Averia Serif Libre",category:"display",variants:["300","400","700"],subsets:["latin"]},"Azeret-Mono":{family:"Azeret Mono",category:"monospace",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext"]},B612:{family:"B612",category:"sans-serif",variants:["400","700"],subsets:["latin"]},"B612-Mono":{family:"B612 Mono",category:"monospace",variants:["400","700"],subsets:["latin"]},"Bad-Script":{family:"Bad Script",category:"handwriting",variants:["400"],subsets:["cyrillic","latin"]},Bahiana:{family:"Bahiana",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Bahianita:{family:"Bahianita",category:"display",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"Bai-Jamjuree":{family:"Bai Jamjuree",category:"sans-serif",variants:["200","300","400","500","600","700"],subsets:["latin","latin-ext","thai","vietnamese"]},"Bakbak-One":{family:"Bakbak One",category:"display",variants:["400"],subsets:["devanagari","latin","latin-ext"]},Ballet:{family:"Ballet",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"Baloo-2":{family:"Baloo 2",category:"display",variants:["400","500","600","700","800"],subsets:["devanagari","latin","latin-ext","vietnamese"]},"Baloo-Bhai-2":{family:"Baloo Bhai 2",category:"display",variants:["400","500","600","700","800"],subsets:["gujarati","latin","latin-ext","vietnamese"]},"Baloo-Bhaijaan-2":{family:"Baloo Bhaijaan 2",category:"display",variants:["400","500","600","700","800"],subsets:["arabic","latin","latin-ext","vietnamese"]},"Baloo-Bhaina-2":{family:"Baloo Bhaina 2",category:"display",variants:["400","500","600","700","800"],subsets:["latin","latin-ext","oriya","vietnamese"]},"Baloo-Chettan-2":{family:"Baloo Chettan 2",category:"display",variants:["400","500","600","700","800"],subsets:["latin","latin-ext","malayalam","vietnamese"]},"Baloo-Da-2":{family:"Baloo Da 2",category:"display",variants:["400","500","600","700","800"],subsets:["bengali","latin","latin-ext","vietnamese"]},"Baloo-Paaji-2":{family:"Baloo Paaji 2",category:"display",variants:["400","500","600","700","800"],subsets:["gurmukhi","latin","latin-ext","vietnamese"]},"Baloo-Tamma-2":{family:"Baloo Tamma 2",category:"display",variants:["400","500","600","700","800"],subsets:["kannada","latin","latin-ext","vietnamese"]},"Baloo-Tammudu-2":{family:"Baloo Tammudu 2",category:"display",variants:["400","500","600","700","800"],subsets:["latin","latin-ext","telugu","vietnamese"]},"Baloo-Thambi-2":{family:"Baloo Thambi 2",category:"display",variants:["400","500","600","700","800"],subsets:["latin","latin-ext","tamil","vietnamese"]},"Balsamiq-Sans":{family:"Balsamiq Sans",category:"display",variants:["400","700"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext"]},Balthazar:{family:"Balthazar",category:"serif",variants:["400"],subsets:["latin"]},Bangers:{family:"Bangers",category:"display",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Barlow:{family:"Barlow",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Barlow-Condensed":{family:"Barlow Condensed",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Barlow-Semi-Condensed":{family:"Barlow Semi Condensed",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},Barriecito:{family:"Barriecito",category:"display",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Barrio:{family:"Barrio",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Basic:{family:"Basic",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext"]},Baskervville:{family:"Baskervville",category:"serif",variants:["400"],subsets:["latin","latin-ext"]},Battambang:{family:"Battambang",category:"display",variants:["100","300","400","700","900"],subsets:["khmer","latin"]},Baumans:{family:"Baumans",category:"display",variants:["400"],subsets:["latin"]},Bayon:{family:"Bayon",category:"sans-serif",variants:["400"],subsets:["khmer","latin"]},"Be-Vietnam-Pro":{family:"Be Vietnam Pro",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Bebas-Neue":{family:"Bebas Neue",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Belgrano:{family:"Belgrano",category:"serif",variants:["400"],subsets:["latin"]},Bellefair:{family:"Bellefair",category:"serif",variants:["400"],subsets:["hebrew","latin","latin-ext"]},Belleza:{family:"Belleza",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext"]},Bellota:{family:"Bellota",category:"display",variants:["300","400","700"],subsets:["cyrillic","latin","latin-ext","vietnamese"]},"Bellota-Text":{family:"Bellota Text",category:"display",variants:["300","400","700"],subsets:["cyrillic","latin","latin-ext","vietnamese"]},BenchNine:{family:"BenchNine",category:"sans-serif",variants:["300","400","700"],subsets:["latin","latin-ext"]},Benne:{family:"Benne",category:"serif",variants:["400"],subsets:["kannada","latin","latin-ext"]},Bentham:{family:"Bentham",category:"serif",variants:["400"],subsets:["latin"]},"Berkshire-Swash":{family:"Berkshire Swash",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},Besley:{family:"Besley",category:"serif",variants:["400","500","600","700","800","900"],subsets:["latin","latin-ext"]},"Beth-Ellen":{family:"Beth Ellen",category:"handwriting",variants:["400"],subsets:["latin"]},Bevan:{family:"Bevan",category:"display",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"BhuTuka-Expanded-One":{family:"BhuTuka Expanded One",category:"display",variants:["400"],subsets:["gurmukhi","latin","latin-ext"]},"Big-Shoulders-Display":{family:"Big Shoulders Display",category:"display",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Big-Shoulders-Inline-Display":{family:"Big Shoulders Inline Display",category:"display",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Big-Shoulders-Inline-Text":{family:"Big Shoulders Inline Text",category:"display",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Big-Shoulders-Stencil-Display":{family:"Big Shoulders Stencil Display",category:"display",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Big-Shoulders-Stencil-Text":{family:"Big Shoulders Stencil Text",category:"display",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Big-Shoulders-Text":{family:"Big Shoulders Text",category:"display",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Bigelow-Rules":{family:"Bigelow Rules",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Bigshot-One":{family:"Bigshot One",category:"display",variants:["400"],subsets:["latin"]},Bilbo:{family:"Bilbo",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"Bilbo-Swash-Caps":{family:"Bilbo Swash Caps",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},BioRhyme:{family:"BioRhyme",category:"serif",variants:["200","300","400","700","800"],subsets:["latin","latin-ext"]},"BioRhyme-Expanded":{family:"BioRhyme Expanded",category:"serif",variants:["200","300","400","700","800"],subsets:["latin","latin-ext"]},Birthstone:{family:"Birthstone",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"Birthstone-Bounce":{family:"Birthstone Bounce",category:"handwriting",variants:["400","500"],subsets:["latin","latin-ext","vietnamese"]},Biryani:{family:"Biryani",category:"sans-serif",variants:["200","300","400","600","700","800","900"],subsets:["devanagari","latin","latin-ext"]},Bitter:{family:"Bitter",category:"serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},"Black-And-White-Picture":{family:"Black And White Picture",category:"sans-serif",variants:["400"],subsets:["korean","latin"]},"Black-Han-Sans":{family:"Black Han Sans",category:"sans-serif",variants:["400"],subsets:["korean","latin"]},"Black-Ops-One":{family:"Black Ops One",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Blinker:{family:"Blinker",category:"sans-serif",variants:["100","200","300","400","600","700","800","900"],subsets:["latin","latin-ext"]},"Bodoni-Moda":{family:"Bodoni Moda",category:"serif",variants:["400","500","600","700","800","900"],subsets:["latin","latin-ext"]},Bokor:{family:"Bokor",category:"display",variants:["400"],subsets:["khmer","latin"]},"Bona-Nova":{family:"Bona Nova",category:"serif",variants:["400","700"],subsets:["cyrillic","cyrillic-ext","greek","hebrew","latin","latin-ext","vietnamese"]},Bonbon:{family:"Bonbon",category:"handwriting",variants:["400"],subsets:["latin"]},"Bonheur-Royale":{family:"Bonheur Royale",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Boogaloo:{family:"Boogaloo",category:"display",variants:["400"],subsets:["latin"]},"Bowlby-One":{family:"Bowlby One",category:"display",variants:["400"],subsets:["latin"]},"Bowlby-One-SC":{family:"Bowlby One SC",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Brawler:{family:"Brawler",category:"serif",variants:["400","700"],subsets:["latin"]},"Bree-Serif":{family:"Bree Serif",category:"serif",variants:["400"],subsets:["latin","latin-ext"]},"Brygada-1918":{family:"Brygada 1918",category:"serif",variants:["400","500","600","700"],subsets:["cyrillic","cyrillic-ext","greek","latin","latin-ext","vietnamese"]},"Bubblegum-Sans":{family:"Bubblegum Sans",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Bubbler-One":{family:"Bubbler One",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext"]},Buda:{family:"Buda",category:"display",variants:["300"],subsets:["latin"]},Buenard:{family:"Buenard",category:"serif",variants:["400","700"],subsets:["latin","latin-ext"]},Bungee:{family:"Bungee",category:"display",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"Bungee-Hairline":{family:"Bungee Hairline",category:"display",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"Bungee-Inline":{family:"Bungee Inline",category:"display",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"Bungee-Outline":{family:"Bungee Outline",category:"display",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"Bungee-Shade":{family:"Bungee Shade",category:"display",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Butcherman:{family:"Butcherman",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Butterfly-Kids":{family:"Butterfly Kids",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},Cabin:{family:"Cabin",category:"sans-serif",variants:["400","500","600","700"],subsets:["latin","latin-ext","vietnamese"]},"Cabin-Condensed":{family:"Cabin Condensed",category:"sans-serif",variants:["400","500","600","700"],subsets:["latin","latin-ext","vietnamese"]},"Cabin-Sketch":{family:"Cabin Sketch",category:"display",variants:["400","700"],subsets:["latin"]},"Caesar-Dressing":{family:"Caesar Dressing",category:"display",variants:["400"],subsets:["latin"]},Cagliostro:{family:"Cagliostro",category:"sans-serif",variants:["400"],subsets:["latin"]},Cairo:{family:"Cairo",category:"sans-serif",variants:["200","300","400","500","600","700","800","900"],subsets:["arabic","latin","latin-ext"]},Caladea:{family:"Caladea",category:"serif",variants:["400","700"],subsets:["latin","latin-ext"]},Calistoga:{family:"Calistoga",category:"display",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Calligraffitti:{family:"Calligraffitti",category:"handwriting",variants:["400"],subsets:["latin"]},Cambay:{family:"Cambay",category:"sans-serif",variants:["400","700"],subsets:["devanagari","latin","latin-ext"]},Cambo:{family:"Cambo",category:"serif",variants:["400"],subsets:["latin"]},Candal:{family:"Candal",category:"sans-serif",variants:["400"],subsets:["latin"]},Cantarell:{family:"Cantarell",category:"sans-serif",variants:["400","700"],subsets:["latin"]},"Cantata-One":{family:"Cantata One",category:"serif",variants:["400"],subsets:["latin","latin-ext"]},"Cantora-One":{family:"Cantora One",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext"]},Capriola:{family:"Capriola",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext"]},Caramel:{family:"Caramel",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Carattere:{family:"Carattere",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Cardo:{family:"Cardo",category:"serif",variants:["400","700"],subsets:["greek","greek-ext","latin","latin-ext"]},Carme:{family:"Carme",category:"sans-serif",variants:["400"],subsets:["latin"]},"Carrois-Gothic":{family:"Carrois Gothic",category:"sans-serif",variants:["400"],subsets:["latin"]},"Carrois-Gothic-SC":{family:"Carrois Gothic SC",category:"sans-serif",variants:["400"],subsets:["latin"]},"Carter-One":{family:"Carter One",category:"display",variants:["400"],subsets:["latin"]},Castoro:{family:"Castoro",category:"serif",variants:["400"],subsets:["latin","latin-ext"]},Catamaran:{family:"Catamaran",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","tamil"]},Caudex:{family:"Caudex",category:"serif",variants:["400","700"],subsets:["greek","greek-ext","latin","latin-ext"]},Caveat:{family:"Caveat",category:"handwriting",variants:["400","500","600","700"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext"]},"Caveat-Brush":{family:"Caveat Brush",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},"Cedarville-Cursive":{family:"Cedarville Cursive",category:"handwriting",variants:["400"],subsets:["latin"]},"Ceviche-One":{family:"Ceviche One",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Chakra-Petch":{family:"Chakra Petch",category:"sans-serif",variants:["300","400","500","600","700"],subsets:["latin","latin-ext","thai","vietnamese"]},Changa:{family:"Changa",category:"sans-serif",variants:["200","300","400","500","600","700","800"],subsets:["arabic","latin","latin-ext"]},"Changa-One":{family:"Changa One",category:"display",variants:["400"],subsets:["latin"]},Chango:{family:"Chango",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Charm:{family:"Charm",category:"handwriting",variants:["400","700"],subsets:["latin","latin-ext","thai","vietnamese"]},Charmonman:{family:"Charmonman",category:"handwriting",variants:["400","700"],subsets:["latin","latin-ext","thai","vietnamese"]},Chathura:{family:"Chathura",category:"sans-serif",variants:["100","300","400","700","800"],subsets:["latin","telugu"]},"Chau-Philomene-One":{family:"Chau Philomene One",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext"]},"Chela-One":{family:"Chela One",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Chelsea-Market":{family:"Chelsea Market",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Chenla:{family:"Chenla",category:"display",variants:["400"],subsets:["khmer"]},Cherish:{family:"Cherish",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"Cherry-Cream-Soda":{family:"Cherry Cream Soda",category:"display",variants:["400"],subsets:["latin"]},"Cherry-Swash":{family:"Cherry Swash",category:"display",variants:["400","700"],subsets:["latin","latin-ext"]},Chewy:{family:"Chewy",category:"display",variants:["400"],subsets:["latin"]},Chicle:{family:"Chicle",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Chilanka:{family:"Chilanka",category:"handwriting",variants:["400"],subsets:["latin","malayalam"]},Chivo:{family:"Chivo",category:"sans-serif",variants:["300","400","700","900"],subsets:["latin","latin-ext"]},Chonburi:{family:"Chonburi",category:"display",variants:["400"],subsets:["latin","latin-ext","thai","vietnamese"]},Cinzel:{family:"Cinzel",category:"serif",variants:["400","500","600","700","800","900"],subsets:["latin","latin-ext"]},"Cinzel-Decorative":{family:"Cinzel Decorative",category:"display",variants:["400","700","900"],subsets:["latin"]},"Clicker-Script":{family:"Clicker Script",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},Coda:{family:"Coda",category:"display",variants:["400","800"],subsets:["latin","latin-ext"]},"Coda-Caption":{family:"Coda Caption",category:"sans-serif",variants:["800"],subsets:["latin","latin-ext"]},Codystar:{family:"Codystar",category:"display",variants:["300","400"],subsets:["latin","latin-ext"]},Coiny:{family:"Coiny",category:"display",variants:["400"],subsets:["latin","latin-ext","tamil","vietnamese"]},Combo:{family:"Combo",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Comfortaa:{family:"Comfortaa",category:"display",variants:["300","400","500","600","700"],subsets:["cyrillic","cyrillic-ext","greek","latin","latin-ext","vietnamese"]},Comforter:{family:"Comforter",category:"handwriting",variants:["400"],subsets:["cyrillic","latin","latin-ext","vietnamese"]},"Comforter-Brush":{family:"Comforter Brush",category:"handwriting",variants:["400"],subsets:["cyrillic","latin","latin-ext","vietnamese"]},"Comic-Neue":{family:"Comic Neue",category:"handwriting",variants:["300","400","700"],subsets:["latin"]},"Coming-Soon":{family:"Coming Soon",category:"handwriting",variants:["400"],subsets:["latin"]},Commissioner:{family:"Commissioner",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["cyrillic","cyrillic-ext","greek","latin","latin-ext","vietnamese"]},"Concert-One":{family:"Concert One",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Condiment:{family:"Condiment",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},Content:{family:"Content",category:"display",variants:["400","700"],subsets:["khmer"]},"Contrail-One":{family:"Contrail One",category:"display",variants:["400"],subsets:["latin"]},Convergence:{family:"Convergence",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext"]},Cookie:{family:"Cookie",category:"handwriting",variants:["400"],subsets:["latin"]},Copse:{family:"Copse",category:"serif",variants:["400"],subsets:["latin"]},Corben:{family:"Corben",category:"display",variants:["400","700"],subsets:["latin","latin-ext"]},Corinthia:{family:"Corinthia",category:"handwriting",variants:["400","700"],subsets:["latin","latin-ext","vietnamese"]},Cormorant:{family:"Cormorant",category:"serif",variants:["300","400","500","600","700"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},"Cormorant-Garamond":{family:"Cormorant Garamond",category:"serif",variants:["300","400","500","600","700"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},"Cormorant-Infant":{family:"Cormorant Infant",category:"serif",variants:["300","400","500","600","700"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},"Cormorant-SC":{family:"Cormorant SC",category:"serif",variants:["300","400","500","600","700"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},"Cormorant-Unicase":{family:"Cormorant Unicase",category:"serif",variants:["300","400","500","600","700"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},"Cormorant-Upright":{family:"Cormorant Upright",category:"serif",variants:["300","400","500","600","700"],subsets:["latin","latin-ext","vietnamese"]},Courgette:{family:"Courgette",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},"Courier-Prime":{family:"Courier Prime",category:"monospace",variants:["400","700"],subsets:["latin","latin-ext"]},Cousine:{family:"Cousine",category:"monospace",variants:["400","700"],subsets:["cyrillic","cyrillic-ext","greek","greek-ext","hebrew","latin","latin-ext","vietnamese"]},Coustard:{family:"Coustard",category:"serif",variants:["400","900"],subsets:["latin"]},"Covered-By-Your-Grace":{family:"Covered By Your Grace",category:"handwriting",variants:["400"],subsets:["latin"]},"Crafty-Girls":{family:"Crafty Girls",category:"handwriting",variants:["400"],subsets:["latin"]},Creepster:{family:"Creepster",category:"display",variants:["400"],subsets:["latin"]},"Crete-Round":{family:"Crete Round",category:"serif",variants:["400"],subsets:["latin","latin-ext"]},"Crimson-Pro":{family:"Crimson Pro",category:"serif",variants:["200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Croissant-One":{family:"Croissant One",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Crushed:{family:"Crushed",category:"display",variants:["400"],subsets:["latin"]},Cuprum:{family:"Cuprum",category:"sans-serif",variants:["400","500","600","700"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},"Cute-Font":{family:"Cute Font",category:"display",variants:["400"],subsets:["korean","latin"]},Cutive:{family:"Cutive",category:"serif",variants:["400"],subsets:["latin","latin-ext"]},"Cutive-Mono":{family:"Cutive Mono",category:"monospace",variants:["400"],subsets:["latin","latin-ext"]},"DM-Mono":{family:"DM Mono",category:"monospace",variants:["300","400","500"],subsets:["latin","latin-ext"]},"DM-Sans":{family:"DM Sans",category:"sans-serif",variants:["400","500","700"],subsets:["latin","latin-ext"]},"DM-Serif-Display":{family:"DM Serif Display",category:"serif",variants:["400"],subsets:["latin","latin-ext"]},"DM-Serif-Text":{family:"DM Serif Text",category:"serif",variants:["400"],subsets:["latin","latin-ext"]},Damion:{family:"Damion",category:"handwriting",variants:["400"],subsets:["latin"]},"Dancing-Script":{family:"Dancing Script",category:"handwriting",variants:["400","500","600","700"],subsets:["latin","latin-ext","vietnamese"]},Dangrek:{family:"Dangrek",category:"display",variants:["400"],subsets:["khmer","latin"]},"Darker-Grotesque":{family:"Darker Grotesque",category:"sans-serif",variants:["300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"David-Libre":{family:"David Libre",category:"serif",variants:["400","500","700"],subsets:["hebrew","latin","latin-ext","vietnamese"]},"Dawning-of-a-New-Day":{family:"Dawning of a New Day",category:"handwriting",variants:["400"],subsets:["latin"]},"Days-One":{family:"Days One",category:"sans-serif",variants:["400"],subsets:["latin"]},Dekko:{family:"Dekko",category:"handwriting",variants:["400"],subsets:["devanagari","latin","latin-ext"]},"Dela-Gothic-One":{family:"Dela Gothic One",category:"display",variants:["400"],subsets:["cyrillic","greek","japanese","latin","latin-ext","vietnamese"]},Delius:{family:"Delius",category:"handwriting",variants:["400"],subsets:["latin"]},"Delius-Swash-Caps":{family:"Delius Swash Caps",category:"handwriting",variants:["400"],subsets:["latin"]},"Delius-Unicase":{family:"Delius Unicase",category:"handwriting",variants:["400","700"],subsets:["latin"]},"Della-Respira":{family:"Della Respira",category:"serif",variants:["400"],subsets:["latin"]},"Denk-One":{family:"Denk One",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext"]},Devonshire:{family:"Devonshire",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},Dhurjati:{family:"Dhurjati",category:"sans-serif",variants:["400"],subsets:["latin","telugu"]},"Didact-Gothic":{family:"Didact Gothic",category:"sans-serif",variants:["400"],subsets:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext"]},Diplomata:{family:"Diplomata",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Diplomata-SC":{family:"Diplomata SC",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Do-Hyeon":{family:"Do Hyeon",category:"sans-serif",variants:["400"],subsets:["korean","latin"]},Dokdo:{family:"Dokdo",category:"handwriting",variants:["400"],subsets:["korean","latin"]},Domine:{family:"Domine",category:"serif",variants:["400","500","600","700"],subsets:["latin","latin-ext"]},"Donegal-One":{family:"Donegal One",category:"serif",variants:["400"],subsets:["latin","latin-ext"]},Dongle:{family:"Dongle",category:"sans-serif",variants:["300","400","700"],subsets:["korean","latin","latin-ext","vietnamese"]},"Doppio-One":{family:"Doppio One",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext"]},Dorsa:{family:"Dorsa",category:"sans-serif",variants:["400"],subsets:["latin"]},Dosis:{family:"Dosis",category:"sans-serif",variants:["200","300","400","500","600","700","800"],subsets:["latin","latin-ext","vietnamese"]},DotGothic16:{family:"DotGothic16",category:"sans-serif",variants:["400"],subsets:["cyrillic","japanese","latin","latin-ext"]},"Dr-Sugiyama":{family:"Dr Sugiyama",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},"Duru-Sans":{family:"Duru Sans",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext"]},Dynalight:{family:"Dynalight",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"EB-Garamond":{family:"EB Garamond",category:"serif",variants:["400","500","600","700","800"],subsets:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"]},"Eagle-Lake":{family:"Eagle Lake",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},"East-Sea-Dokdo":{family:"East Sea Dokdo",category:"handwriting",variants:["400"],subsets:["korean","latin"]},Eater:{family:"Eater",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Economica:{family:"Economica",category:"sans-serif",variants:["400","700"],subsets:["latin","latin-ext"]},Eczar:{family:"Eczar",category:"serif",variants:["400","500","600","700","800"],subsets:["devanagari","latin","latin-ext"]},"El-Messiri":{family:"El Messiri",category:"sans-serif",variants:["400","500","600","700"],subsets:["arabic","cyrillic","latin","latin-ext"]},Electrolize:{family:"Electrolize",category:"sans-serif",variants:["400"],subsets:["latin"]},Elsie:{family:"Elsie",category:"display",variants:["400","900"],subsets:["latin","latin-ext"]},"Elsie-Swash-Caps":{family:"Elsie Swash Caps",category:"display",variants:["400","900"],subsets:["latin","latin-ext"]},"Emblema-One":{family:"Emblema One",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Emilys-Candy":{family:"Emilys Candy",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Encode-Sans":{family:"Encode Sans",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Encode-Sans-Condensed":{family:"Encode Sans Condensed",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Encode-Sans-Expanded":{family:"Encode Sans Expanded",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Encode-Sans-SC":{family:"Encode Sans SC",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Encode-Sans-Semi-Condensed":{family:"Encode Sans Semi Condensed",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Encode-Sans-Semi-Expanded":{family:"Encode Sans Semi Expanded",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},Engagement:{family:"Engagement",category:"handwriting",variants:["400"],subsets:["latin"]},Englebert:{family:"Englebert",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext"]},Enriqueta:{family:"Enriqueta",category:"serif",variants:["400","500","600","700"],subsets:["latin","latin-ext"]},Ephesis:{family:"Ephesis",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Epilogue:{family:"Epilogue",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Erica-One":{family:"Erica One",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Esteban:{family:"Esteban",category:"serif",variants:["400"],subsets:["latin","latin-ext"]},Estonia:{family:"Estonia",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"Euphoria-Script":{family:"Euphoria Script",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},Ewert:{family:"Ewert",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Exo:{family:"Exo",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Exo-2":{family:"Exo 2",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},"Expletus-Sans":{family:"Expletus Sans",category:"display",variants:["400","500","600","700"],subsets:["latin","latin-ext"]},Explora:{family:"Explora",category:"handwriting",variants:["400"],subsets:["cherokee","latin","latin-ext","vietnamese"]},Fahkwang:{family:"Fahkwang",category:"sans-serif",variants:["200","300","400","500","600","700"],subsets:["latin","latin-ext","thai","vietnamese"]},"Fanwood-Text":{family:"Fanwood Text",category:"serif",variants:["400"],subsets:["latin"]},Farro:{family:"Farro",category:"sans-serif",variants:["300","400","500","700"],subsets:["latin","latin-ext"]},Farsan:{family:"Farsan",category:"display",variants:["400"],subsets:["gujarati","latin","latin-ext","vietnamese"]},Fascinate:{family:"Fascinate",category:"display",variants:["400"],subsets:["latin"]},"Fascinate-Inline":{family:"Fascinate Inline",category:"display",variants:["400"],subsets:["latin"]},"Faster-One":{family:"Faster One",category:"display",variants:["400"],subsets:["latin"]},Fasthand:{family:"Fasthand",category:"display",variants:["400"],subsets:["khmer","latin"]},"Fauna-One":{family:"Fauna One",category:"serif",variants:["400"],subsets:["latin","latin-ext"]},Faustina:{family:"Faustina",category:"serif",variants:["300","400","500","600","700","800"],subsets:["latin","latin-ext","vietnamese"]},Federant:{family:"Federant",category:"display",variants:["400"],subsets:["latin"]},Federo:{family:"Federo",category:"sans-serif",variants:["400"],subsets:["latin"]},Felipa:{family:"Felipa",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},Fenix:{family:"Fenix",category:"serif",variants:["400"],subsets:["latin","latin-ext"]},Festive:{family:"Festive",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"Finger-Paint":{family:"Finger Paint",category:"display",variants:["400"],subsets:["latin"]},"Fira-Code":{family:"Fira Code",category:"monospace",variants:["300","400","500","600","700"],subsets:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext"]},"Fira-Mono":{family:"Fira Mono",category:"monospace",variants:["400","500","700"],subsets:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext"]},"Fira-Sans":{family:"Fira Sans",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"]},"Fira-Sans-Condensed":{family:"Fira Sans Condensed",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"]},"Fira-Sans-Extra-Condensed":{family:"Fira Sans Extra Condensed",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"]},"Fjalla-One":{family:"Fjalla One",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext"]},"Fjord-One":{family:"Fjord One",category:"serif",variants:["400"],subsets:["latin"]},Flamenco:{family:"Flamenco",category:"display",variants:["300","400"],subsets:["latin"]},Flavors:{family:"Flavors",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Fleur-De-Leah":{family:"Fleur De Leah",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"Flow-Block":{family:"Flow Block",category:"display",variants:["400"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},"Flow-Circular":{family:"Flow Circular",category:"display",variants:["400"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},"Flow-Rounded":{family:"Flow Rounded",category:"display",variants:["400"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},Fondamento:{family:"Fondamento",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},"Fontdiner-Swanky":{family:"Fontdiner Swanky",category:"display",variants:["400"],subsets:["latin"]},Forum:{family:"Forum",category:"display",variants:["400"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext"]},"Francois-One":{family:"Francois One",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"Frank-Ruhl-Libre":{family:"Frank Ruhl Libre",category:"serif",variants:["300","400","500","700","900"],subsets:["hebrew","latin","latin-ext"]},Fraunces:{family:"Fraunces",category:"serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Freckle-Face":{family:"Freckle Face",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Fredericka-the-Great":{family:"Fredericka the Great",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Fredoka:{family:"Fredoka",category:"sans-serif",variants:["300","400","500","600","700"],subsets:["hebrew","latin","latin-ext"]},"Fredoka-One":{family:"Fredoka One",category:"display",variants:["400"],subsets:["latin"]},Freehand:{family:"Freehand",category:"display",variants:["400"],subsets:["khmer","latin"]},Fresca:{family:"Fresca",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext"]},Frijole:{family:"Frijole",category:"display",variants:["400"],subsets:["latin"]},Fruktur:{family:"Fruktur",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Fugaz-One":{family:"Fugaz One",category:"display",variants:["400"],subsets:["latin"]},Fuggles:{family:"Fuggles",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"Fuzzy-Bubbles":{family:"Fuzzy Bubbles",category:"handwriting",variants:["400","700"],subsets:["latin","latin-ext","vietnamese"]},"GFS-Didot":{family:"GFS Didot",category:"serif",variants:["400"],subsets:["greek"]},"GFS-Neohellenic":{family:"GFS Neohellenic",category:"sans-serif",variants:["400","700"],subsets:["greek"]},Gabriela:{family:"Gabriela",category:"serif",variants:["400"],subsets:["cyrillic","cyrillic-ext","latin"]},Gaegu:{family:"Gaegu",category:"handwriting",variants:["300","400","700"],subsets:["korean","latin"]},Gafata:{family:"Gafata",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext"]},Galada:{family:"Galada",category:"display",variants:["400"],subsets:["bengali","latin"]},Galdeano:{family:"Galdeano",category:"sans-serif",variants:["400"],subsets:["latin"]},Galindo:{family:"Galindo",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Gamja-Flower":{family:"Gamja Flower",category:"handwriting",variants:["400"],subsets:["korean","latin"]},Gayathri:{family:"Gayathri",category:"sans-serif",variants:["100","400","700"],subsets:["latin","malayalam"]},Gelasio:{family:"Gelasio",category:"serif",variants:["400","500","600","700"],subsets:["latin","latin-ext","vietnamese"]},"Gemunu-Libre":{family:"Gemunu Libre",category:"sans-serif",variants:["200","300","400","500","600","700","800"],subsets:["latin","latin-ext","sinhala"]},Genos:{family:"Genos",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["cherokee","latin","latin-ext","vietnamese"]},"Gentium-Basic":{family:"Gentium Basic",category:"serif",variants:["400","700"],subsets:["latin","latin-ext"]},"Gentium-Book-Basic":{family:"Gentium Book Basic",category:"serif",variants:["400","700"],subsets:["latin","latin-ext"]},Geo:{family:"Geo",category:"sans-serif",variants:["400"],subsets:["latin"]},Georama:{family:"Georama",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},Geostar:{family:"Geostar",category:"display",variants:["400"],subsets:["latin"]},"Geostar-Fill":{family:"Geostar Fill",category:"display",variants:["400"],subsets:["latin"]},"Germania-One":{family:"Germania One",category:"display",variants:["400"],subsets:["latin"]},"Gideon-Roman":{family:"Gideon Roman",category:"display",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Gidugu:{family:"Gidugu",category:"sans-serif",variants:["400"],subsets:["latin","telugu"]},"Gilda-Display":{family:"Gilda Display",category:"serif",variants:["400"],subsets:["latin","latin-ext"]},Girassol:{family:"Girassol",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Give-You-Glory":{family:"Give You Glory",category:"handwriting",variants:["400"],subsets:["latin"]},"Glass-Antiqua":{family:"Glass Antiqua",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Glegoo:{family:"Glegoo",category:"serif",variants:["400","700"],subsets:["devanagari","latin","latin-ext"]},"Gloria-Hallelujah":{family:"Gloria Hallelujah",category:"handwriting",variants:["400"],subsets:["latin"]},Glory:{family:"Glory",category:"sans-serif",variants:["100","200","300","400","500","600","700","800"],subsets:["latin","latin-ext","vietnamese"]},Gluten:{family:"Gluten",category:"display",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Goblin-One":{family:"Goblin One",category:"display",variants:["400"],subsets:["latin"]},"Gochi-Hand":{family:"Gochi Hand",category:"handwriting",variants:["400"],subsets:["latin"]},Goldman:{family:"Goldman",category:"display",variants:["400","700"],subsets:["latin","latin-ext","vietnamese"]},Gorditas:{family:"Gorditas",category:"display",variants:["400","700"],subsets:["latin"]},"Gothic-A1":{family:"Gothic A1",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["korean","latin"]},Gotu:{family:"Gotu",category:"sans-serif",variants:["400"],subsets:["devanagari","latin","latin-ext","vietnamese"]},"Goudy-Bookletter-1911":{family:"Goudy Bookletter 1911",category:"serif",variants:["400"],subsets:["latin"]},"Gowun-Batang":{family:"Gowun Batang",category:"serif",variants:["400","700"],subsets:["korean","latin","latin-ext","vietnamese"]},"Gowun-Dodum":{family:"Gowun Dodum",category:"sans-serif",variants:["400"],subsets:["korean","latin","latin-ext","vietnamese"]},Graduate:{family:"Graduate",category:"display",variants:["400"],subsets:["latin"]},"Grand-Hotel":{family:"Grand Hotel",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},Grandstander:{family:"Grandstander",category:"display",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Gravitas-One":{family:"Gravitas One",category:"display",variants:["400"],subsets:["latin"]},"Great-Vibes":{family:"Great Vibes",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"Grechen-Fuemen":{family:"Grechen Fuemen",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Grenze:{family:"Grenze",category:"serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Grenze-Gotisch":{family:"Grenze Gotisch",category:"display",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Grey-Qo":{family:"Grey Qo",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Griffy:{family:"Griffy",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Gruppo:{family:"Gruppo",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Gudea:{family:"Gudea",category:"sans-serif",variants:["400","700"],subsets:["latin","latin-ext"]},Gugi:{family:"Gugi",category:"display",variants:["400"],subsets:["korean","latin"]},Gupter:{family:"Gupter",category:"serif",variants:["400","500","700"],subsets:["latin"]},Gurajada:{family:"Gurajada",category:"serif",variants:["400"],subsets:["latin","telugu"]},Gwendolyn:{family:"Gwendolyn",category:"handwriting",variants:["400","700"],subsets:["latin","latin-ext","vietnamese"]},Habibi:{family:"Habibi",category:"serif",variants:["400"],subsets:["latin","latin-ext"]},"Hachi-Maru-Pop":{family:"Hachi Maru Pop",category:"handwriting",variants:["400"],subsets:["cyrillic","japanese","latin","latin-ext"]},Hahmlet:{family:"Hahmlet",category:"serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["korean","latin","latin-ext","vietnamese"]},Halant:{family:"Halant",category:"serif",variants:["300","400","500","600","700"],subsets:["devanagari","latin","latin-ext"]},"Hammersmith-One":{family:"Hammersmith One",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext"]},Hanalei:{family:"Hanalei",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Hanalei-Fill":{family:"Hanalei Fill",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Handlee:{family:"Handlee",category:"handwriting",variants:["400"],subsets:["latin"]},Hanuman:{family:"Hanuman",category:"serif",variants:["100","300","400","700","900"],subsets:["khmer","latin"]},"Happy-Monkey":{family:"Happy Monkey",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Harmattan:{family:"Harmattan",category:"sans-serif",variants:["400","700"],subsets:["arabic","latin","latin-ext"]},"Headland-One":{family:"Headland One",category:"serif",variants:["400"],subsets:["latin","latin-ext"]},Heebo:{family:"Heebo",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["hebrew","latin"]},"Henny-Penny":{family:"Henny Penny",category:"display",variants:["400"],subsets:["latin"]},"Hepta-Slab":{family:"Hepta Slab",category:"serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Herr-Von-Muellerhoff":{family:"Herr Von Muellerhoff",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},"Hi-Melody":{family:"Hi Melody",category:"handwriting",variants:["400"],subsets:["korean","latin"]},"Hina-Mincho":{family:"Hina Mincho",category:"serif",variants:["400"],subsets:["cyrillic","japanese","latin","latin-ext","vietnamese"]},Hind:{family:"Hind",category:"sans-serif",variants:["300","400","500","600","700"],subsets:["devanagari","latin","latin-ext"]},"Hind-Guntur":{family:"Hind Guntur",category:"sans-serif",variants:["300","400","500","600","700"],subsets:["latin","latin-ext","telugu"]},"Hind-Madurai":{family:"Hind Madurai",category:"sans-serif",variants:["300","400","500","600","700"],subsets:["latin","latin-ext","tamil"]},"Hind-Siliguri":{family:"Hind Siliguri",category:"sans-serif",variants:["300","400","500","600","700"],subsets:["bengali","latin","latin-ext"]},"Hind-Vadodara":{family:"Hind Vadodara",category:"sans-serif",variants:["300","400","500","600","700"],subsets:["gujarati","latin","latin-ext"]},"Holtwood-One-SC":{family:"Holtwood One SC",category:"serif",variants:["400"],subsets:["latin"]},"Homemade-Apple":{family:"Homemade Apple",category:"handwriting",variants:["400"],subsets:["latin"]},Homenaje:{family:"Homenaje",category:"sans-serif",variants:["400"],subsets:["latin"]},Hubballi:{family:"Hubballi",category:"display",variants:["400"],subsets:["kannada","latin","latin-ext"]},Hurricane:{family:"Hurricane",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"IBM-Plex-Mono":{family:"IBM Plex Mono",category:"monospace",variants:["100","200","300","400","500","600","700"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},"IBM-Plex-Sans":{family:"IBM Plex Sans",category:"sans-serif",variants:["100","200","300","400","500","600","700"],subsets:["cyrillic","cyrillic-ext","greek","latin","latin-ext","vietnamese"]},"IBM-Plex-Sans-Arabic":{family:"IBM Plex Sans Arabic",category:"sans-serif",variants:["100","200","300","400","500","600","700"],subsets:["arabic","cyrillic-ext","latin","latin-ext"]},"IBM-Plex-Sans-Condensed":{family:"IBM Plex Sans Condensed",category:"sans-serif",variants:["100","200","300","400","500","600","700"],subsets:["cyrillic-ext","latin","latin-ext","vietnamese"]},"IBM-Plex-Sans-Devanagari":{family:"IBM Plex Sans Devanagari",category:"sans-serif",variants:["100","200","300","400","500","600","700"],subsets:["cyrillic-ext","devanagari","latin","latin-ext"]},"IBM-Plex-Sans-Hebrew":{family:"IBM Plex Sans Hebrew",category:"sans-serif",variants:["100","200","300","400","500","600","700"],subsets:["cyrillic-ext","hebrew","latin","latin-ext"]},"IBM-Plex-Sans-KR":{family:"IBM Plex Sans KR",category:"sans-serif",variants:["100","200","300","400","500","600","700"],subsets:["korean","latin","latin-ext"]},"IBM-Plex-Sans-Thai":{family:"IBM Plex Sans Thai",category:"sans-serif",variants:["100","200","300","400","500","600","700"],subsets:["cyrillic-ext","latin","latin-ext","thai"]},"IBM-Plex-Sans-Thai-Looped":{family:"IBM Plex Sans Thai Looped",category:"sans-serif",variants:["100","200","300","400","500","600","700"],subsets:["cyrillic-ext","latin","latin-ext","thai"]},"IBM-Plex-Serif":{family:"IBM Plex Serif",category:"serif",variants:["100","200","300","400","500","600","700"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},"IM-Fell-DW-Pica":{family:"IM Fell DW Pica",category:"serif",variants:["400"],subsets:["latin"]},"IM-Fell-DW-Pica-SC":{family:"IM Fell DW Pica SC",category:"serif",variants:["400"],subsets:["latin"]},"IM-Fell-Double-Pica":{family:"IM Fell Double Pica",category:"serif",variants:["400"],subsets:["latin"]},"IM-Fell-Double-Pica-SC":{family:"IM Fell Double Pica SC",category:"serif",variants:["400"],subsets:["latin"]},"IM-Fell-English":{family:"IM Fell English",category:"serif",variants:["400"],subsets:["latin"]},"IM-Fell-English-SC":{family:"IM Fell English SC",category:"serif",variants:["400"],subsets:["latin"]},"IM-Fell-French-Canon":{family:"IM Fell French Canon",category:"serif",variants:["400"],subsets:["latin"]},"IM-Fell-French-Canon-SC":{family:"IM Fell French Canon SC",category:"serif",variants:["400"],subsets:["latin"]},"IM-Fell-Great-Primer":{family:"IM Fell Great Primer",category:"serif",variants:["400"],subsets:["latin"]},"IM-Fell-Great-Primer-SC":{family:"IM Fell Great Primer SC",category:"serif",variants:["400"],subsets:["latin"]},"Ibarra-Real-Nova":{family:"Ibarra Real Nova",category:"serif",variants:["400","500","600","700"],subsets:["latin","latin-ext"]},Iceberg:{family:"Iceberg",category:"display",variants:["400"],subsets:["latin"]},Iceland:{family:"Iceland",category:"display",variants:["400"],subsets:["latin"]},Imbue:{family:"Imbue",category:"serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Imperial-Script":{family:"Imperial Script",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Imprima:{family:"Imprima",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext"]},Inconsolata:{family:"Inconsolata",category:"monospace",variants:["200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},Inder:{family:"Inder",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext"]},"Indie-Flower":{family:"Indie Flower",category:"handwriting",variants:["400"],subsets:["latin"]},Inika:{family:"Inika",category:"serif",variants:["400","700"],subsets:["latin","latin-ext"]},"Inknut-Antiqua":{family:"Inknut Antiqua",category:"serif",variants:["300","400","500","600","700","800","900"],subsets:["devanagari","latin","latin-ext"]},"Inria-Sans":{family:"Inria Sans",category:"sans-serif",variants:["300","400","700"],subsets:["latin","latin-ext"]},"Inria-Serif":{family:"Inria Serif",category:"serif",variants:["300","400","700"],subsets:["latin","latin-ext"]},Inspiration:{family:"Inspiration",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Inter:{family:"Inter",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"]},"Irish-Grover":{family:"Irish Grover",category:"display",variants:["400"],subsets:["latin"]},"Island-Moments":{family:"Island Moments",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"Istok-Web":{family:"Istok Web",category:"sans-serif",variants:["400","700"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext"]},Italiana:{family:"Italiana",category:"serif",variants:["400"],subsets:["latin"]},Italianno:{family:"Italianno",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Itim:{family:"Itim",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","thai","vietnamese"]},"Jacques-Francois":{family:"Jacques Francois",category:"serif",variants:["400"],subsets:["latin"]},"Jacques-Francois-Shadow":{family:"Jacques Francois Shadow",category:"display",variants:["400"],subsets:["latin"]},Jaldi:{family:"Jaldi",category:"sans-serif",variants:["400","700"],subsets:["devanagari","latin","latin-ext"]},"JetBrains-Mono":{family:"JetBrains Mono",category:"monospace",variants:["100","200","300","400","500","600","700","800"],subsets:["cyrillic","cyrillic-ext","greek","latin","latin-ext","vietnamese"]},"Jim-Nightshade":{family:"Jim Nightshade",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},"Jockey-One":{family:"Jockey One",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext"]},"Jolly-Lodger":{family:"Jolly Lodger",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Jomhuria:{family:"Jomhuria",category:"display",variants:["400"],subsets:["arabic","latin","latin-ext"]},Jomolhari:{family:"Jomolhari",category:"serif",variants:["400"],subsets:["latin","tibetan"]},"Josefin-Sans":{family:"Josefin Sans",category:"sans-serif",variants:["100","200","300","400","500","600","700"],subsets:["latin","latin-ext","vietnamese"]},"Josefin-Slab":{family:"Josefin Slab",category:"serif",variants:["100","200","300","400","500","600","700"],subsets:["latin"]},Jost:{family:"Jost",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["cyrillic","latin","latin-ext"]},"Joti-One":{family:"Joti One",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Jua:{family:"Jua",category:"sans-serif",variants:["400"],subsets:["korean","latin"]},Judson:{family:"Judson",category:"serif",variants:["400","700"],subsets:["latin","latin-ext","vietnamese"]},Julee:{family:"Julee",category:"handwriting",variants:["400"],subsets:["latin"]},"Julius-Sans-One":{family:"Julius Sans One",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext"]},Junge:{family:"Junge",category:"serif",variants:["400"],subsets:["latin"]},Jura:{family:"Jura",category:"sans-serif",variants:["300","400","500","600","700"],subsets:["cyrillic","cyrillic-ext","greek","greek-ext","kayah-li","latin","latin-ext","vietnamese"]},"Just-Another-Hand":{family:"Just Another Hand",category:"handwriting",variants:["400"],subsets:["latin"]},"Just-Me-Again-Down-Here":{family:"Just Me Again Down Here",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},K2D:{family:"K2D",category:"sans-serif",variants:["100","200","300","400","500","600","700","800"],subsets:["latin","latin-ext","thai","vietnamese"]},Kadwa:{family:"Kadwa",category:"serif",variants:["400","700"],subsets:["devanagari","latin"]},"Kaisei-Decol":{family:"Kaisei Decol",category:"serif",variants:["400","500","700"],subsets:["cyrillic","japanese","latin","latin-ext"]},"Kaisei-HarunoUmi":{family:"Kaisei HarunoUmi",category:"serif",variants:["400","500","700"],subsets:["cyrillic","japanese","latin","latin-ext"]},"Kaisei-Opti":{family:"Kaisei Opti",category:"serif",variants:["400","500","700"],subsets:["cyrillic","japanese","latin","latin-ext"]},"Kaisei-Tokumin":{family:"Kaisei Tokumin",category:"serif",variants:["400","500","700","800"],subsets:["cyrillic","japanese","latin","latin-ext"]},Kalam:{family:"Kalam",category:"handwriting",variants:["300","400","700"],subsets:["devanagari","latin","latin-ext"]},Kameron:{family:"Kameron",category:"serif",variants:["400","700"],subsets:["latin"]},Kanit:{family:"Kanit",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","thai","vietnamese"]},Kantumruy:{family:"Kantumruy",category:"sans-serif",variants:["300","400","700"],subsets:["khmer"]},Karantina:{family:"Karantina",category:"display",variants:["300","400","700"],subsets:["hebrew","latin","latin-ext"]},Karla:{family:"Karla",category:"sans-serif",variants:["200","300","400","500","600","700","800"],subsets:["latin","latin-ext"]},Karma:{family:"Karma",category:"serif",variants:["300","400","500","600","700"],subsets:["devanagari","latin","latin-ext"]},Katibeh:{family:"Katibeh",category:"display",variants:["400"],subsets:["arabic","latin","latin-ext"]},"Kaushan-Script":{family:"Kaushan Script",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},Kavivanar:{family:"Kavivanar",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","tamil"]},Kavoon:{family:"Kavoon",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Kdam-Thmor":{family:"Kdam Thmor",category:"display",variants:["400"],subsets:["khmer"]},"Keania-One":{family:"Keania One",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Kelly-Slab":{family:"Kelly Slab",category:"display",variants:["400"],subsets:["cyrillic","latin","latin-ext"]},Kenia:{family:"Kenia",category:"display",variants:["400"],subsets:["latin"]},Khand:{family:"Khand",category:"sans-serif",variants:["300","400","500","600","700"],subsets:["devanagari","latin","latin-ext"]},Khmer:{family:"Khmer",category:"display",variants:["400"],subsets:["khmer"]},Khula:{family:"Khula",category:"sans-serif",variants:["300","400","600","700","800"],subsets:["devanagari","latin","latin-ext"]},Kings:{family:"Kings",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"Kirang-Haerang":{family:"Kirang Haerang",category:"display",variants:["400"],subsets:["korean","latin"]},"Kite-One":{family:"Kite One",category:"sans-serif",variants:["400"],subsets:["latin"]},"Kiwi-Maru":{family:"Kiwi Maru",category:"serif",variants:["300","400","500"],subsets:["cyrillic","japanese","latin","latin-ext"]},"Klee-One":{family:"Klee One",category:"handwriting",variants:["400","600"],subsets:["cyrillic","greek-ext","japanese","latin","latin-ext"]},Knewave:{family:"Knewave",category:"display",variants:["400"],subsets:["latin","latin-ext"]},KoHo:{family:"KoHo",category:"sans-serif",variants:["200","300","400","500","600","700"],subsets:["latin","latin-ext","thai","vietnamese"]},Kodchasan:{family:"Kodchasan",category:"sans-serif",variants:["200","300","400","500","600","700"],subsets:["latin","latin-ext","thai","vietnamese"]},"Koh-Santepheap":{family:"Koh Santepheap",category:"display",variants:["100","300","400","700","900"],subsets:["khmer","latin"]},"Kolker-Brush":{family:"Kolker Brush",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Kosugi:{family:"Kosugi",category:"sans-serif",variants:["400"],subsets:["cyrillic","japanese","latin","latin-ext"]},"Kosugi-Maru":{family:"Kosugi Maru",category:"sans-serif",variants:["400"],subsets:["cyrillic","japanese","latin","latin-ext"]},"Kotta-One":{family:"Kotta One",category:"serif",variants:["400"],subsets:["latin","latin-ext"]},Koulen:{family:"Koulen",category:"display",variants:["400"],subsets:["khmer","latin"]},Kranky:{family:"Kranky",category:"display",variants:["400"],subsets:["latin"]},Kreon:{family:"Kreon",category:"serif",variants:["300","400","500","600","700"],subsets:["latin","latin-ext"]},Kristi:{family:"Kristi",category:"handwriting",variants:["400"],subsets:["latin"]},"Krona-One":{family:"Krona One",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext"]},Krub:{family:"Krub",category:"sans-serif",variants:["200","300","400","500","600","700"],subsets:["latin","latin-ext","thai","vietnamese"]},Kufam:{family:"Kufam",category:"sans-serif",variants:["400","500","600","700","800","900"],subsets:["arabic","latin","latin-ext","vietnamese"]},"Kulim-Park":{family:"Kulim Park",category:"sans-serif",variants:["200","300","400","600","700"],subsets:["latin","latin-ext"]},"Kumar-One":{family:"Kumar One",category:"display",variants:["400"],subsets:["gujarati","latin","latin-ext"]},"Kumar-One-Outline":{family:"Kumar One Outline",category:"display",variants:["400"],subsets:["gujarati","latin","latin-ext"]},"Kumbh-Sans":{family:"Kumbh Sans",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext"]},Kurale:{family:"Kurale",category:"serif",variants:["400"],subsets:["cyrillic","cyrillic-ext","devanagari","latin","latin-ext"]},"La-Belle-Aurore":{family:"La Belle Aurore",category:"handwriting",variants:["400"],subsets:["latin"]},Lacquer:{family:"Lacquer",category:"display",variants:["400"],subsets:["latin"]},Laila:{family:"Laila",category:"sans-serif",variants:["300","400","500","600","700"],subsets:["devanagari","latin","latin-ext"]},"Lakki-Reddy":{family:"Lakki Reddy",category:"handwriting",variants:["400"],subsets:["latin","telugu"]},Lalezar:{family:"Lalezar",category:"display",variants:["400"],subsets:["arabic","latin","latin-ext","vietnamese"]},Lancelot:{family:"Lancelot",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Langar:{family:"Langar",category:"display",variants:["400"],subsets:["gurmukhi","latin","latin-ext"]},Lateef:{family:"Lateef",category:"handwriting",variants:["400"],subsets:["arabic","latin"]},Lato:{family:"Lato",category:"sans-serif",variants:["100","300","400","700","900"],subsets:["latin","latin-ext"]},"League-Gothic":{family:"League Gothic",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"League-Script":{family:"League Script",category:"handwriting",variants:["400"],subsets:["latin"]},"League-Spartan":{family:"League Spartan",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Leckerli-One":{family:"Leckerli One",category:"handwriting",variants:["400"],subsets:["latin"]},Ledger:{family:"Ledger",category:"serif",variants:["400"],subsets:["cyrillic","latin","latin-ext"]},Lekton:{family:"Lekton",category:"sans-serif",variants:["400","700"],subsets:["latin","latin-ext"]},Lemon:{family:"Lemon",category:"display",variants:["400"],subsets:["latin"]},Lemonada:{family:"Lemonada",category:"display",variants:["300","400","500","600","700"],subsets:["arabic","latin","latin-ext","vietnamese"]},Lexend:{family:"Lexend",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Lexend-Deca":{family:"Lexend Deca",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Lexend-Exa":{family:"Lexend Exa",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Lexend-Giga":{family:"Lexend Giga",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Lexend-Mega":{family:"Lexend Mega",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Lexend-Peta":{family:"Lexend Peta",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Lexend-Tera":{family:"Lexend Tera",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Lexend-Zetta":{family:"Lexend Zetta",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Libre-Barcode-128":{family:"Libre Barcode 128",category:"display",variants:["400"],subsets:["latin"]},"Libre-Barcode-128-Text":{family:"Libre Barcode 128 Text",category:"display",variants:["400"],subsets:["latin"]},"Libre-Barcode-39":{family:"Libre Barcode 39",category:"display",variants:["400"],subsets:["latin"]},"Libre-Barcode-39-Extended":{family:"Libre Barcode 39 Extended",category:"display",variants:["400"],subsets:["latin"]},"Libre-Barcode-39-Extended-Text":{family:"Libre Barcode 39 Extended Text",category:"display",variants:["400"],subsets:["latin"]},"Libre-Barcode-39-Text":{family:"Libre Barcode 39 Text",category:"display",variants:["400"],subsets:["latin"]},"Libre-Barcode-EAN13-Text":{family:"Libre Barcode EAN13 Text",category:"display",variants:["400"],subsets:["latin"]},"Libre-Baskerville":{family:"Libre Baskerville",category:"serif",variants:["400","700"],subsets:["latin","latin-ext"]},"Libre-Caslon-Display":{family:"Libre Caslon Display",category:"serif",variants:["400"],subsets:["latin","latin-ext"]},"Libre-Caslon-Text":{family:"Libre Caslon Text",category:"serif",variants:["400","700"],subsets:["latin","latin-ext"]},"Libre-Franklin":{family:"Libre Franklin",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},Licorice:{family:"Licorice",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"Life-Savers":{family:"Life Savers",category:"display",variants:["400","700","800"],subsets:["latin","latin-ext"]},"Lilita-One":{family:"Lilita One",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Lily-Script-One":{family:"Lily Script One",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Limelight:{family:"Limelight",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Linden-Hill":{family:"Linden Hill",category:"serif",variants:["400"],subsets:["latin"]},Literata:{family:"Literata",category:"serif",variants:["200","300","400","500","600","700","800","900"],subsets:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"]},"Liu-Jian-Mao-Cao":{family:"Liu Jian Mao Cao",category:"handwriting",variants:["400"],subsets:["chinese-simplified","latin"]},Livvic:{family:"Livvic",category:"sans-serif",variants:["100","200","300","400","500","600","700","900"],subsets:["latin","latin-ext","vietnamese"]},Lobster:{family:"Lobster",category:"display",variants:["400"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},"Lobster-Two":{family:"Lobster Two",category:"display",variants:["400","700"],subsets:["latin"]},"Londrina-Outline":{family:"Londrina Outline",category:"display",variants:["400"],subsets:["latin"]},"Londrina-Shadow":{family:"Londrina Shadow",category:"display",variants:["400"],subsets:["latin"]},"Londrina-Sketch":{family:"Londrina Sketch",category:"display",variants:["400"],subsets:["latin"]},"Londrina-Solid":{family:"Londrina Solid",category:"display",variants:["100","300","400","900"],subsets:["latin"]},"Long-Cang":{family:"Long Cang",category:"handwriting",variants:["400"],subsets:["chinese-simplified","latin"]},Lora:{family:"Lora",category:"serif",variants:["400","500","600","700"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},"Love-Light":{family:"Love Light",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"Love-Ya-Like-A-Sister":{family:"Love Ya Like A Sister",category:"display",variants:["400"],subsets:["latin"]},"Loved-by-the-King":{family:"Loved by the King",category:"handwriting",variants:["400"],subsets:["latin"]},"Lovers-Quarrel":{family:"Lovers Quarrel",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"Luckiest-Guy":{family:"Luckiest Guy",category:"display",variants:["400"],subsets:["latin"]},Lusitana:{family:"Lusitana",category:"serif",variants:["400","700"],subsets:["latin"]},Lustria:{family:"Lustria",category:"serif",variants:["400"],subsets:["latin"]},"Luxurious-Roman":{family:"Luxurious Roman",category:"display",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"Luxurious-Script":{family:"Luxurious Script",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"M-PLUS-1":{family:"M PLUS 1",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["japanese","latin","latin-ext","vietnamese"]},"M-PLUS-1-Code":{family:"M PLUS 1 Code",category:"sans-serif",variants:["100","200","300","400","500","600","700"],subsets:["japanese","latin","latin-ext","vietnamese"]},"M-PLUS-1p":{family:"M PLUS 1p",category:"sans-serif",variants:["100","300","400","500","700","800","900"],subsets:["cyrillic","cyrillic-ext","greek","greek-ext","hebrew","japanese","latin","latin-ext","vietnamese"]},"M-PLUS-2":{family:"M PLUS 2",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["japanese","latin","latin-ext","vietnamese"]},"M-PLUS-Code-Latin":{family:"M PLUS Code Latin",category:"sans-serif",variants:["100","200","300","400","500","600","700"],subsets:["latin","latin-ext","vietnamese"]},"M-PLUS-Rounded-1c":{family:"M PLUS Rounded 1c",category:"sans-serif",variants:["100","300","400","500","700","800","900"],subsets:["cyrillic","cyrillic-ext","greek","greek-ext","hebrew","japanese","latin","latin-ext","vietnamese"]},"Ma-Shan-Zheng":{family:"Ma Shan Zheng",category:"handwriting",variants:["400"],subsets:["chinese-simplified","latin"]},Macondo:{family:"Macondo",category:"display",variants:["400"],subsets:["latin"]},"Macondo-Swash-Caps":{family:"Macondo Swash Caps",category:"display",variants:["400"],subsets:["latin"]},Mada:{family:"Mada",category:"sans-serif",variants:["200","300","400","500","600","700","900"],subsets:["arabic","latin"]},Magra:{family:"Magra",category:"sans-serif",variants:["400","700"],subsets:["latin","latin-ext"]},"Maiden-Orange":{family:"Maiden Orange",category:"display",variants:["400"],subsets:["latin"]},Maitree:{family:"Maitree",category:"serif",variants:["200","300","400","500","600","700"],subsets:["latin","latin-ext","thai","vietnamese"]},"Major-Mono-Display":{family:"Major Mono Display",category:"monospace",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Mako:{family:"Mako",category:"sans-serif",variants:["400"],subsets:["latin"]},Mali:{family:"Mali",category:"handwriting",variants:["200","300","400","500","600","700"],subsets:["latin","latin-ext","thai","vietnamese"]},Mallanna:{family:"Mallanna",category:"sans-serif",variants:["400"],subsets:["latin","telugu"]},Mandali:{family:"Mandali",category:"sans-serif",variants:["400"],subsets:["latin","telugu"]},Manjari:{family:"Manjari",category:"sans-serif",variants:["100","400","700"],subsets:["latin","latin-ext","malayalam"]},Manrope:{family:"Manrope",category:"sans-serif",variants:["200","300","400","500","600","700","800"],subsets:["cyrillic","cyrillic-ext","greek","latin","latin-ext","vietnamese"]},Mansalva:{family:"Mansalva",category:"handwriting",variants:["400"],subsets:["latin"]},Manuale:{family:"Manuale",category:"serif",variants:["300","400","500","600","700","800"],subsets:["latin","latin-ext","vietnamese"]},Marcellus:{family:"Marcellus",category:"serif",variants:["400"],subsets:["latin","latin-ext"]},"Marcellus-SC":{family:"Marcellus SC",category:"serif",variants:["400"],subsets:["latin","latin-ext"]},"Marck-Script":{family:"Marck Script",category:"handwriting",variants:["400"],subsets:["cyrillic","latin","latin-ext"]},Margarine:{family:"Margarine",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Markazi-Text":{family:"Markazi Text",category:"serif",variants:["400","500","600","700"],subsets:["arabic","latin","latin-ext","vietnamese"]},"Marko-One":{family:"Marko One",category:"serif",variants:["400"],subsets:["latin"]},Marmelad:{family:"Marmelad",category:"sans-serif",variants:["400"],subsets:["cyrillic","latin","latin-ext"]},Martel:{family:"Martel",category:"serif",variants:["200","300","400","600","700","800","900"],subsets:["devanagari","latin","latin-ext"]},"Martel-Sans":{family:"Martel Sans",category:"sans-serif",variants:["200","300","400","600","700","800","900"],subsets:["devanagari","latin","latin-ext"]},Marvel:{family:"Marvel",category:"sans-serif",variants:["400","700"],subsets:["latin"]},Mate:{family:"Mate",category:"serif",variants:["400"],subsets:["latin"]},"Mate-SC":{family:"Mate SC",category:"serif",variants:["400"],subsets:["latin"]},"Maven-Pro":{family:"Maven Pro",category:"sans-serif",variants:["400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},McLaren:{family:"McLaren",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Mea-Culpa":{family:"Mea Culpa",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Meddon:{family:"Meddon",category:"handwriting",variants:["400"],subsets:["latin"]},MedievalSharp:{family:"MedievalSharp",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Medula-One":{family:"Medula One",category:"display",variants:["400"],subsets:["latin"]},"Meera-Inimai":{family:"Meera Inimai",category:"sans-serif",variants:["400"],subsets:["latin","tamil"]},Megrim:{family:"Megrim",category:"display",variants:["400"],subsets:["latin"]},"Meie-Script":{family:"Meie Script",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},"Meow-Script":{family:"Meow Script",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Merienda:{family:"Merienda",category:"handwriting",variants:["400","700"],subsets:["latin","latin-ext"]},"Merienda-One":{family:"Merienda One",category:"handwriting",variants:["400"],subsets:["latin"]},Merriweather:{family:"Merriweather",category:"serif",variants:["300","400","700","900"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},"Merriweather-Sans":{family:"Merriweather Sans",category:"sans-serif",variants:["300","400","500","600","700","800"],subsets:["cyrillic-ext","latin","latin-ext","vietnamese"]},Metal:{family:"Metal",category:"display",variants:["400"],subsets:["khmer","latin"]},"Metal-Mania":{family:"Metal Mania",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Metamorphous:{family:"Metamorphous",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Metrophobic:{family:"Metrophobic",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Michroma:{family:"Michroma",category:"sans-serif",variants:["400"],subsets:["latin"]},Milonga:{family:"Milonga",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Miltonian:{family:"Miltonian",category:"display",variants:["400"],subsets:["latin"]},"Miltonian-Tattoo":{family:"Miltonian Tattoo",category:"display",variants:["400"],subsets:["latin"]},Mina:{family:"Mina",category:"sans-serif",variants:["400","700"],subsets:["bengali","latin","latin-ext"]},Miniver:{family:"Miniver",category:"display",variants:["400"],subsets:["latin"]},"Miriam-Libre":{family:"Miriam Libre",category:"sans-serif",variants:["400","700"],subsets:["hebrew","latin","latin-ext"]},Mirza:{family:"Mirza",category:"display",variants:["400","500","600","700"],subsets:["arabic","latin","latin-ext"]},"Miss-Fajardose":{family:"Miss Fajardose",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},Mitr:{family:"Mitr",category:"sans-serif",variants:["200","300","400","500","600","700"],subsets:["latin","latin-ext","thai","vietnamese"]},"Mochiy-Pop-One":{family:"Mochiy Pop One",category:"sans-serif",variants:["400"],subsets:["japanese","latin"]},"Mochiy-Pop-P-One":{family:"Mochiy Pop P One",category:"sans-serif",variants:["400"],subsets:["japanese","latin"]},Modak:{family:"Modak",category:"display",variants:["400"],subsets:["devanagari","latin","latin-ext"]},"Modern-Antiqua":{family:"Modern Antiqua",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Mogra:{family:"Mogra",category:"display",variants:["400"],subsets:["gujarati","latin","latin-ext"]},Mohave:{family:"Mohave",category:"sans-serif",variants:["300","400","500","600","700"],subsets:["latin","latin-ext"]},Molengo:{family:"Molengo",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext"]},Molle:{family:"Molle",category:"handwriting",variants:[],subsets:["latin","latin-ext"]},Monda:{family:"Monda",category:"sans-serif",variants:["400","700"],subsets:["latin","latin-ext","vietnamese"]},Monofett:{family:"Monofett",category:"display",variants:["400"],subsets:["latin"]},Monoton:{family:"Monoton",category:"display",variants:["400"],subsets:["latin"]},"Monsieur-La-Doulaise":{family:"Monsieur La Doulaise",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},Montaga:{family:"Montaga",category:"serif",variants:["400"],subsets:["latin"]},"Montagu-Slab":{family:"Montagu Slab",category:"serif",variants:["100","200","300","400","500","600","700"],subsets:["latin","latin-ext","vietnamese"]},MonteCarlo:{family:"MonteCarlo",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Montez:{family:"Montez",category:"handwriting",variants:["400"],subsets:["latin"]},Montserrat:{family:"Montserrat",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},"Montserrat-Alternates":{family:"Montserrat Alternates",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},"Montserrat-Subrayada":{family:"Montserrat Subrayada",category:"sans-serif",variants:["400","700"],subsets:["latin"]},"Moo-Lah-Lah":{family:"Moo Lah Lah",category:"display",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"Moon-Dance":{family:"Moon Dance",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Moul:{family:"Moul",category:"display",variants:["400"],subsets:["khmer","latin"]},Moulpali:{family:"Moulpali",category:"display",variants:["400"],subsets:["khmer","latin"]},"Mountains-of-Christmas":{family:"Mountains of Christmas",category:"display",variants:["400","700"],subsets:["latin"]},"Mouse-Memoirs":{family:"Mouse Memoirs",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext"]},"Mr-Bedfort":{family:"Mr Bedfort",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},"Mr-Dafoe":{family:"Mr Dafoe",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},"Mr-De-Haviland":{family:"Mr De Haviland",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},"Mrs-Saint-Delafield":{family:"Mrs Saint Delafield",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},"Mrs-Sheppards":{family:"Mrs Sheppards",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},Mukta:{family:"Mukta",category:"sans-serif",variants:["200","300","400","500","600","700","800"],subsets:["devanagari","latin","latin-ext"]},"Mukta-Mahee":{family:"Mukta Mahee",category:"sans-serif",variants:["200","300","400","500","600","700","800"],subsets:["gurmukhi","latin","latin-ext"]},"Mukta-Malar":{family:"Mukta Malar",category:"sans-serif",variants:["200","300","400","500","600","700","800"],subsets:["latin","latin-ext","tamil"]},"Mukta-Vaani":{family:"Mukta Vaani",category:"sans-serif",variants:["200","300","400","500","600","700","800"],subsets:["gujarati","latin","latin-ext"]},Mulish:{family:"Mulish",category:"sans-serif",variants:["200","300","400","500","600","700","800","900"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},Murecho:{family:"Murecho",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["cyrillic","cyrillic-ext","greek","japanese","latin","latin-ext"]},MuseoModerno:{family:"MuseoModerno",category:"display",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Mystery-Quest":{family:"Mystery Quest",category:"display",variants:["400"],subsets:["latin","latin-ext"]},NTR:{family:"NTR",category:"sans-serif",variants:["400"],subsets:["latin","telugu"]},"Nanum-Brush-Script":{family:"Nanum Brush Script",category:"handwriting",variants:["400"],subsets:["korean","latin"]},"Nanum-Gothic":{family:"Nanum Gothic",category:"sans-serif",variants:["400","700","800"],subsets:["korean","latin"]},"Nanum-Gothic-Coding":{family:"Nanum Gothic Coding",category:"monospace",variants:["400","700"],subsets:["korean","latin"]},"Nanum-Myeongjo":{family:"Nanum Myeongjo",category:"serif",variants:["400","700","800"],subsets:["korean","latin"]},"Nanum-Pen-Script":{family:"Nanum Pen Script",category:"handwriting",variants:["400"],subsets:["korean","latin"]},Neonderthaw:{family:"Neonderthaw",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"Nerko-One":{family:"Nerko One",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},Neucha:{family:"Neucha",category:"handwriting",variants:["400"],subsets:["cyrillic","latin"]},Neuton:{family:"Neuton",category:"serif",variants:["200","300","400","700","800"],subsets:["latin","latin-ext"]},"New-Rocker":{family:"New Rocker",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"New-Tegomin":{family:"New Tegomin",category:"serif",variants:["400"],subsets:["japanese","latin","latin-ext"]},"News-Cycle":{family:"News Cycle",category:"sans-serif",variants:["400","700"],subsets:["latin","latin-ext"]},Newsreader:{family:"Newsreader",category:"serif",variants:["200","300","400","500","600","700","800"],subsets:["latin","latin-ext","vietnamese"]},Niconne:{family:"Niconne",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},Niramit:{family:"Niramit",category:"sans-serif",variants:["200","300","400","500","600","700"],subsets:["latin","latin-ext","thai","vietnamese"]},"Nixie-One":{family:"Nixie One",category:"display",variants:["400"],subsets:["latin"]},Nobile:{family:"Nobile",category:"sans-serif",variants:["400","500","700"],subsets:["latin","latin-ext"]},Nokora:{family:"Nokora",category:"sans-serif",variants:["100","300","400","700","900"],subsets:["khmer","latin"]},Norican:{family:"Norican",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},Nosifer:{family:"Nosifer",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Notable:{family:"Notable",category:"sans-serif",variants:["400"],subsets:["latin"]},"Nothing-You-Could-Do":{family:"Nothing You Could Do",category:"handwriting",variants:["400"],subsets:["latin"]},"Noticia-Text":{family:"Noticia Text",category:"serif",variants:["400","700"],subsets:["latin","latin-ext","vietnamese"]},"Noto-Kufi-Arabic":{family:"Noto Kufi Arabic",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["arabic"]},"Noto-Music":{family:"Noto Music",category:"sans-serif",variants:["400"],subsets:["music"]},"Noto-Naskh-Arabic":{family:"Noto Naskh Arabic",category:"serif",variants:["400","500","600","700"],subsets:["arabic"]},"Noto-Nastaliq-Urdu":{family:"Noto Nastaliq Urdu",category:"serif",variants:["400","700"],subsets:["arabic"]},"Noto-Rashi-Hebrew":{family:"Noto Rashi Hebrew",category:"serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["hebrew"]},"Noto-Sans":{family:"Noto Sans",category:"sans-serif",variants:["400","700"],subsets:["cyrillic","cyrillic-ext","devanagari","greek","greek-ext","latin","latin-ext","vietnamese"]},"Noto-Sans-Adlam":{family:"Noto Sans Adlam",category:"sans-serif",variants:["400","500","600","700"],subsets:["adlam"]},"Noto-Sans-Adlam-Unjoined":{family:"Noto Sans Adlam Unjoined",category:"sans-serif",variants:["400","500","600","700"],subsets:["adlam"]},"Noto-Sans-Anatolian-Hieroglyphs":{family:"Noto Sans Anatolian Hieroglyphs",category:"sans-serif",variants:["400"],subsets:["anatolian-hieroglyphs"]},"Noto-Sans-Arabic":{family:"Noto Sans Arabic",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["arabic"]},"Noto-Sans-Armenian":{family:"Noto Sans Armenian",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["armenian"]},"Noto-Sans-Avestan":{family:"Noto Sans Avestan",category:"sans-serif",variants:["400"],subsets:["avestan"]},"Noto-Sans-Balinese":{family:"Noto Sans Balinese",category:"sans-serif",variants:["400","500","600","700"],subsets:["balinese"]},"Noto-Sans-Bamum":{family:"Noto Sans Bamum",category:"sans-serif",variants:["400","500","600","700"],subsets:["bamum"]},"Noto-Sans-Bassa-Vah":{family:"Noto Sans Bassa Vah",category:"sans-serif",variants:["400"],subsets:["bassa-vah"]},"Noto-Sans-Batak":{family:"Noto Sans Batak",category:"sans-serif",variants:["400"],subsets:["batak"]},"Noto-Sans-Bengali":{family:"Noto Sans Bengali",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["bengali"]},"Noto-Sans-Bhaiksuki":{family:"Noto Sans Bhaiksuki",category:"sans-serif",variants:["400"],subsets:["bhaiksuki"]},"Noto-Sans-Brahmi":{family:"Noto Sans Brahmi",category:"sans-serif",variants:["400"],subsets:["brahmi"]},"Noto-Sans-Buginese":{family:"Noto Sans Buginese",category:"sans-serif",variants:["400"],subsets:["buginese"]},"Noto-Sans-Buhid":{family:"Noto Sans Buhid",category:"sans-serif",variants:["400"],subsets:["buhid"]},"Noto-Sans-Canadian-Aboriginal":{family:"Noto Sans Canadian Aboriginal",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["canadian-aboriginal"]},"Noto-Sans-Carian":{family:"Noto Sans Carian",category:"sans-serif",variants:["400"],subsets:["carian"]},"Noto-Sans-Caucasian-Albanian":{family:"Noto Sans Caucasian Albanian",category:"sans-serif",variants:["400"],subsets:["caucasian-albanian"]},"Noto-Sans-Chakma":{family:"Noto Sans Chakma",category:"sans-serif",variants:["400"],subsets:["chakma"]},"Noto-Sans-Cham":{family:"Noto Sans Cham",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["cham"]},"Noto-Sans-Cherokee":{family:"Noto Sans Cherokee",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["cherokee"]},"Noto-Sans-Coptic":{family:"Noto Sans Coptic",category:"sans-serif",variants:["400"],subsets:["coptic"]},"Noto-Sans-Cuneiform":{family:"Noto Sans Cuneiform",category:"sans-serif",variants:["400"],subsets:["cuneiform"]},"Noto-Sans-Cypriot":{family:"Noto Sans Cypriot",category:"sans-serif",variants:["400"],subsets:["cypriot"]},"Noto-Sans-Deseret":{family:"Noto Sans Deseret",category:"sans-serif",variants:["400"],subsets:["deseret"]},"Noto-Sans-Devanagari":{family:"Noto Sans Devanagari",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["devanagari"]},"Noto-Sans-Display":{family:"Noto Sans Display",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"]},"Noto-Sans-Duployan":{family:"Noto Sans Duployan",category:"sans-serif",variants:["400"],subsets:["duployan"]},"Noto-Sans-Egyptian-Hieroglyphs":{family:"Noto Sans Egyptian Hieroglyphs",category:"sans-serif",variants:["400"],subsets:["egyptian-hieroglyphs"]},"Noto-Sans-Elbasan":{family:"Noto Sans Elbasan",category:"sans-serif",variants:["400"],subsets:["elbasan"]},"Noto-Sans-Elymaic":{family:"Noto Sans Elymaic",category:"sans-serif",variants:["400"],subsets:["elymaic"]},"Noto-Sans-Georgian":{family:"Noto Sans Georgian",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["georgian"]},"Noto-Sans-Glagolitic":{family:"Noto Sans Glagolitic",category:"sans-serif",variants:["400"],subsets:["glagolitic"]},"Noto-Sans-Gothic":{family:"Noto Sans Gothic",category:"sans-serif",variants:["400"],subsets:["gothic"]},"Noto-Sans-Grantha":{family:"Noto Sans Grantha",category:"sans-serif",variants:["400"],subsets:["grantha"]},"Noto-Sans-Gujarati":{family:"Noto Sans Gujarati",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["gujarati"]},"Noto-Sans-Gunjala-Gondi":{family:"Noto Sans Gunjala Gondi",category:"sans-serif",variants:["400"],subsets:["gunjala-gondi"]},"Noto-Sans-Gurmukhi":{family:"Noto Sans Gurmukhi",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["gurmukhi"]},"Noto-Sans-HK":{family:"Noto Sans HK",category:"sans-serif",variants:["100","300","400","500","700","900"],subsets:["chinese-hongkong","latin"]},"Noto-Sans-Hanifi-Rohingya":{family:"Noto Sans Hanifi Rohingya",category:"sans-serif",variants:["400","500","600","700"],subsets:["hanifi-rohingya"]},"Noto-Sans-Hanunoo":{family:"Noto Sans Hanunoo",category:"sans-serif",variants:["400"],subsets:["hanunoo"]},"Noto-Sans-Hatran":{family:"Noto Sans Hatran",category:"sans-serif",variants:["400"],subsets:["hatran"]},"Noto-Sans-Hebrew":{family:"Noto Sans Hebrew",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["hebrew"]},"Noto-Sans-Imperial-Aramaic":{family:"Noto Sans Imperial Aramaic",category:"sans-serif",variants:["400"],subsets:["imperial-aramaic"]},"Noto-Sans-Indic-Siyaq-Numbers":{family:"Noto Sans Indic Siyaq Numbers",category:"sans-serif",variants:["400"],subsets:["indic-siyaq-numbers"]},"Noto-Sans-Inscriptional-Pahlavi":{family:"Noto Sans Inscriptional Pahlavi",category:"sans-serif",variants:["400"],subsets:["inscriptional-pahlavi"]},"Noto-Sans-Inscriptional-Parthian":{family:"Noto Sans Inscriptional Parthian",category:"sans-serif",variants:["400"],subsets:["inscriptional-parthian"]},"Noto-Sans-JP":{family:"Noto Sans JP",category:"sans-serif",variants:["100","300","400","500","700","900"],subsets:["japanese","latin"]},"Noto-Sans-Javanese":{family:"Noto Sans Javanese",category:"sans-serif",variants:["400","700"],subsets:["javanese"]},"Noto-Sans-KR":{family:"Noto Sans KR",category:"sans-serif",variants:["100","300","400","500","700","900"],subsets:["korean","latin"]},"Noto-Sans-Kaithi":{family:"Noto Sans Kaithi",category:"sans-serif",variants:["400"],subsets:["kaithi"]},"Noto-Sans-Kannada":{family:"Noto Sans Kannada",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["kannada"]},"Noto-Sans-Kayah-Li":{family:"Noto Sans Kayah Li",category:"sans-serif",variants:["400","500","600","700"],subsets:["kayah-li"]},"Noto-Sans-Kharoshthi":{family:"Noto Sans Kharoshthi",category:"sans-serif",variants:["400"],subsets:["kharoshthi"]},"Noto-Sans-Khmer":{family:"Noto Sans Khmer",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["khmer"]},"Noto-Sans-Khojki":{family:"Noto Sans Khojki",category:"sans-serif",variants:["400"],subsets:["khojki"]},"Noto-Sans-Khudawadi":{family:"Noto Sans Khudawadi",category:"sans-serif",variants:["400"],subsets:["khudawadi"]},"Noto-Sans-Lao":{family:"Noto Sans Lao",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["lao"]},"Noto-Sans-Lepcha":{family:"Noto Sans Lepcha",category:"sans-serif",variants:["400"],subsets:["lepcha"]},"Noto-Sans-Limbu":{family:"Noto Sans Limbu",category:"sans-serif",variants:["400"],subsets:["limbu"]},"Noto-Sans-Linear-A":{family:"Noto Sans Linear A",category:"sans-serif",variants:["400"],subsets:["linear-a"]},"Noto-Sans-Linear-B":{family:"Noto Sans Linear B",category:"sans-serif",variants:["400"],subsets:["linear-b"]},"Noto-Sans-Lisu":{family:"Noto Sans Lisu",category:"sans-serif",variants:["400","500","600","700"],subsets:["lisu"]},"Noto-Sans-Lycian":{family:"Noto Sans Lycian",category:"sans-serif",variants:["400"],subsets:["lycian"]},"Noto-Sans-Lydian":{family:"Noto Sans Lydian",category:"sans-serif",variants:["400"],subsets:["lydian"]},"Noto-Sans-Mahajani":{family:"Noto Sans Mahajani",category:"sans-serif",variants:["400"],subsets:["mahajani"]},"Noto-Sans-Malayalam":{family:"Noto Sans Malayalam",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["malayalam"]},"Noto-Sans-Mandaic":{family:"Noto Sans Mandaic",category:"sans-serif",variants:["400"],subsets:["mandaic"]},"Noto-Sans-Manichaean":{family:"Noto Sans Manichaean",category:"sans-serif",variants:["400"],subsets:["manichaean"]},"Noto-Sans-Marchen":{family:"Noto Sans Marchen",category:"sans-serif",variants:["400"],subsets:["marchen"]},"Noto-Sans-Masaram-Gondi":{family:"Noto Sans Masaram Gondi",category:"sans-serif",variants:["400"],subsets:["masaram-gondi"]},"Noto-Sans-Math":{family:"Noto Sans Math",category:"sans-serif",variants:["400"],subsets:["math"]},"Noto-Sans-Mayan-Numerals":{family:"Noto Sans Mayan Numerals",category:"sans-serif",variants:["400"],subsets:["mayan-numerals"]},"Noto-Sans-Medefaidrin":{family:"Noto Sans Medefaidrin",category:"sans-serif",variants:["400","500","600","700"],subsets:["medefaidrin"]},"Noto-Sans-Meetei-Mayek":{family:"Noto Sans Meetei Mayek",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["meetei-mayek"]},"Noto-Sans-Meroitic":{family:"Noto Sans Meroitic",category:"sans-serif",variants:["400"],subsets:["meroitic"]},"Noto-Sans-Miao":{family:"Noto Sans Miao",category:"sans-serif",variants:["400"],subsets:["miao"]},"Noto-Sans-Modi":{family:"Noto Sans Modi",category:"sans-serif",variants:["400"],subsets:["modi"]},"Noto-Sans-Mongolian":{family:"Noto Sans Mongolian",category:"sans-serif",variants:["400"],subsets:["mongolian"]},"Noto-Sans-Mono":{family:"Noto Sans Mono",category:"monospace",variants:["100","200","300","400","500","600","700","800","900"],subsets:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"]},"Noto-Sans-Mro":{family:"Noto Sans Mro",category:"sans-serif",variants:["400"],subsets:["mro"]},"Noto-Sans-Multani":{family:"Noto Sans Multani",category:"sans-serif",variants:["400"],subsets:["multani"]},"Noto-Sans-Myanmar":{family:"Noto Sans Myanmar",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["myanmar"]},"Noto-Sans-N-Ko":{family:"Noto Sans N Ko",category:"sans-serif",variants:["400"],subsets:["nko"]},"Noto-Sans-Nabataean":{family:"Noto Sans Nabataean",category:"sans-serif",variants:["400"],subsets:["nabataean"]},"Noto-Sans-New-Tai-Lue":{family:"Noto Sans New Tai Lue",category:"sans-serif",variants:["400"],subsets:["new-tai-lue"]},"Noto-Sans-Newa":{family:"Noto Sans Newa",category:"sans-serif",variants:["400"],subsets:["newa"]},"Noto-Sans-Nushu":{family:"Noto Sans Nushu",category:"sans-serif",variants:["400"],subsets:["nushu"]},"Noto-Sans-Ogham":{family:"Noto Sans Ogham",category:"sans-serif",variants:["400"],subsets:["ogham"]},"Noto-Sans-Ol-Chiki":{family:"Noto Sans Ol Chiki",category:"sans-serif",variants:["400","500","600","700"],subsets:["ol-chiki"]},"Noto-Sans-Old-Hungarian":{family:"Noto Sans Old Hungarian",category:"sans-serif",variants:["400"],subsets:["old-hungarian"]},"Noto-Sans-Old-Italic":{family:"Noto Sans Old Italic",category:"sans-serif",variants:["400"],subsets:["old-italic"]},"Noto-Sans-Old-North-Arabian":{family:"Noto Sans Old North Arabian",category:"sans-serif",variants:["400"],subsets:["old-north-arabian"]},"Noto-Sans-Old-Permic":{family:"Noto Sans Old Permic",category:"sans-serif",variants:["400"],subsets:["old-permic"]},"Noto-Sans-Old-Persian":{family:"Noto Sans Old Persian",category:"sans-serif",variants:["400"],subsets:["old-persian"]},"Noto-Sans-Old-Sogdian":{family:"Noto Sans Old Sogdian",category:"sans-serif",variants:["400"],subsets:["old-sogdian"]},"Noto-Sans-Old-South-Arabian":{family:"Noto Sans Old South Arabian",category:"sans-serif",variants:["400"],subsets:["old-south-arabian"]},"Noto-Sans-Old-Turkic":{family:"Noto Sans Old Turkic",category:"sans-serif",variants:["400"],subsets:["old-turkic"]},"Noto-Sans-Oriya":{family:"Noto Sans Oriya",category:"sans-serif",variants:["100","400","700","900"],subsets:["oriya"]},"Noto-Sans-Osage":{family:"Noto Sans Osage",category:"sans-serif",variants:["400"],subsets:["osage"]},"Noto-Sans-Osmanya":{family:"Noto Sans Osmanya",category:"sans-serif",variants:["400"],subsets:["osmanya"]},"Noto-Sans-Pahawh-Hmong":{family:"Noto Sans Pahawh Hmong",category:"sans-serif",variants:["400"],subsets:["pahawh-hmong"]},"Noto-Sans-Palmyrene":{family:"Noto Sans Palmyrene",category:"sans-serif",variants:["400"],subsets:["palmyrene"]},"Noto-Sans-Pau-Cin-Hau":{family:"Noto Sans Pau Cin Hau",category:"sans-serif",variants:["400"],subsets:["pau-cin-hau"]},"Noto-Sans-Phags-Pa":{family:"Noto Sans Phags Pa",category:"sans-serif",variants:["400"],subsets:["phags-pa"]},"Noto-Sans-Phoenician":{family:"Noto Sans Phoenician",category:"sans-serif",variants:["400"],subsets:["phoenician"]},"Noto-Sans-Psalter-Pahlavi":{family:"Noto Sans Psalter Pahlavi",category:"sans-serif",variants:["400"],subsets:["psalter-pahlavi"]},"Noto-Sans-Rejang":{family:"Noto Sans Rejang",category:"sans-serif",variants:["400"],subsets:["rejang"]},"Noto-Sans-Runic":{family:"Noto Sans Runic",category:"sans-serif",variants:["400"],subsets:["runic"]},"Noto-Sans-SC":{family:"Noto Sans SC",category:"sans-serif",variants:["100","300","400","500","700","900"],subsets:["chinese-simplified","latin"]},"Noto-Sans-Samaritan":{family:"Noto Sans Samaritan",category:"sans-serif",variants:["400"],subsets:["samaritan"]},"Noto-Sans-Saurashtra":{family:"Noto Sans Saurashtra",category:"sans-serif",variants:["400"],subsets:["saurashtra"]},"Noto-Sans-Sharada":{family:"Noto Sans Sharada",category:"sans-serif",variants:["400"],subsets:["sharada"]},"Noto-Sans-Shavian":{family:"Noto Sans Shavian",category:"sans-serif",variants:["400"],subsets:["shavian"]},"Noto-Sans-Siddham":{family:"Noto Sans Siddham",category:"sans-serif",variants:["400"],subsets:["siddham"]},"Noto-Sans-Sinhala":{family:"Noto Sans Sinhala",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["sinhala"]},"Noto-Sans-Sogdian":{family:"Noto Sans Sogdian",category:"sans-serif",variants:["400"],subsets:["sogdian"]},"Noto-Sans-Sora-Sompeng":{family:"Noto Sans Sora Sompeng",category:"sans-serif",variants:["400","500","600","700"],subsets:["sora-sompeng"]},"Noto-Sans-Soyombo":{family:"Noto Sans Soyombo",category:"sans-serif",variants:["400"],subsets:["soyombo"]},"Noto-Sans-Sundanese":{family:"Noto Sans Sundanese",category:"sans-serif",variants:["400","500","600","700"],subsets:["sundanese"]},"Noto-Sans-Syloti-Nagri":{family:"Noto Sans Syloti Nagri",category:"sans-serif",variants:["400"],subsets:["syloti-nagri"]},"Noto-Sans-Symbols":{family:"Noto Sans Symbols",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["symbols"]},"Noto-Sans-Symbols-2":{family:"Noto Sans Symbols 2",category:"sans-serif",variants:["400"],subsets:["symbols"]},"Noto-Sans-Syriac":{family:"Noto Sans Syriac",category:"sans-serif",variants:["100","400","900"],subsets:["syriac"]},"Noto-Sans-TC":{family:"Noto Sans TC",category:"sans-serif",variants:["100","300","400","500","700","900"],subsets:["chinese-traditional","latin"]},"Noto-Sans-Tagalog":{family:"Noto Sans Tagalog",category:"sans-serif",variants:["400"],subsets:["tagalog"]},"Noto-Sans-Tagbanwa":{family:"Noto Sans Tagbanwa",category:"sans-serif",variants:["400"],subsets:["tagbanwa"]},"Noto-Sans-Tai-Le":{family:"Noto Sans Tai Le",category:"sans-serif",variants:["400"],subsets:["tai-le"]},"Noto-Sans-Tai-Tham":{family:"Noto Sans Tai Tham",category:"sans-serif",variants:["400","500","600","700"],subsets:["tai-tham"]},"Noto-Sans-Tai-Viet":{family:"Noto Sans Tai Viet",category:"sans-serif",variants:["400"],subsets:["tai-viet"]},"Noto-Sans-Takri":{family:"Noto Sans Takri",category:"sans-serif",variants:["400"],subsets:["takri"]},"Noto-Sans-Tamil":{family:"Noto Sans Tamil",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["tamil"]},"Noto-Sans-Tamil-Supplement":{family:"Noto Sans Tamil Supplement",category:"sans-serif",variants:["400"],subsets:["tamil-supplement"]},"Noto-Sans-Telugu":{family:"Noto Sans Telugu",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["telugu"]},"Noto-Sans-Thaana":{family:"Noto Sans Thaana",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["thaana"]},"Noto-Sans-Thai":{family:"Noto Sans Thai",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["thai"]},"Noto-Sans-Thai-Looped":{family:"Noto Sans Thai Looped",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["thai"]},"Noto-Sans-Tifinagh":{family:"Noto Sans Tifinagh",category:"sans-serif",variants:["400"],subsets:["tifinagh"]},"Noto-Sans-Tirhuta":{family:"Noto Sans Tirhuta",category:"sans-serif",variants:["400"],subsets:["tirhuta"]},"Noto-Sans-Ugaritic":{family:"Noto Sans Ugaritic",category:"sans-serif",variants:["400"],subsets:["ugaritic"]},"Noto-Sans-Vai":{family:"Noto Sans Vai",category:"sans-serif",variants:["400"],subsets:["vai"]},"Noto-Sans-Wancho":{family:"Noto Sans Wancho",category:"sans-serif",variants:["400"],subsets:["wancho"]},"Noto-Sans-Warang-Citi":{family:"Noto Sans Warang Citi",category:"sans-serif",variants:["400"],subsets:["warang-citi"]},"Noto-Sans-Yi":{family:"Noto Sans Yi",category:"sans-serif",variants:["400"],subsets:["yi"]},"Noto-Sans-Zanabazar-Square":{family:"Noto Sans Zanabazar Square",category:"sans-serif",variants:["400"],subsets:["zanabazar-square"]},"Noto-Serif":{family:"Noto Serif",category:"serif",variants:["400","700"],subsets:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"]},"Noto-Serif-Ahom":{family:"Noto Serif Ahom",category:"serif",variants:["400"],subsets:["ahom"]},"Noto-Serif-Armenian":{family:"Noto Serif Armenian",category:"serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["armenian"]},"Noto-Serif-Balinese":{family:"Noto Serif Balinese",category:"serif",variants:["400"],subsets:["balinese"]},"Noto-Serif-Bengali":{family:"Noto Serif Bengali",category:"serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["bengali"]},"Noto-Serif-Devanagari":{family:"Noto Serif Devanagari",category:"serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["devanagari"]},"Noto-Serif-Display":{family:"Noto Serif Display",category:"serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"]},"Noto-Serif-Dogra":{family:"Noto Serif Dogra",category:"serif",variants:["400"],subsets:["dogra"]},"Noto-Serif-Ethiopic":{family:"Noto Serif Ethiopic",category:"serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["ethiopic"]},"Noto-Serif-Georgian":{family:"Noto Serif Georgian",category:"serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["georgian"]},"Noto-Serif-Grantha":{family:"Noto Serif Grantha",category:"serif",variants:["400"],subsets:["grantha"]},"Noto-Serif-Gujarati":{family:"Noto Serif Gujarati",category:"serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["gujarati"]},"Noto-Serif-Gurmukhi":{family:"Noto Serif Gurmukhi",category:"serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["gurmukhi"]},"Noto-Serif-Hebrew":{family:"Noto Serif Hebrew",category:"serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["hebrew"]},"Noto-Serif-JP":{family:"Noto Serif JP",category:"serif",variants:["200","300","400","500","600","700","900"],subsets:["japanese","latin"]},"Noto-Serif-KR":{family:"Noto Serif KR",category:"serif",variants:["200","300","400","500","600","700","900"],subsets:["korean","latin"]},"Noto-Serif-Kannada":{family:"Noto Serif Kannada",category:"serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["kannada"]},"Noto-Serif-Khmer":{family:"Noto Serif Khmer",category:"serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["khmer"]},"Noto-Serif-Lao":{family:"Noto Serif Lao",category:"serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["lao"]},"Noto-Serif-Malayalam":{family:"Noto Serif Malayalam",category:"serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["malayalam"]},"Noto-Serif-Myanmar":{family:"Noto Serif Myanmar",category:"serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["myanmar"]},"Noto-Serif-Nyiakeng-Puachue-Hmong":{family:"Noto Serif Nyiakeng Puachue Hmong",category:"serif",variants:["400","500","600","700"],subsets:["nyiakeng-puachue-hmong"]},"Noto-Serif-SC":{family:"Noto Serif SC",category:"serif",variants:["200","300","400","500","600","700","900"],subsets:["chinese-simplified","latin"]},"Noto-Serif-Sinhala":{family:"Noto Serif Sinhala",category:"serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["sinhala"]},"Noto-Serif-TC":{family:"Noto Serif TC",category:"serif",variants:["200","300","400","500","600","700","900"],subsets:["chinese-traditional","latin"]},"Noto-Serif-Tamil":{family:"Noto Serif Tamil",category:"serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["tamil"]},"Noto-Serif-Tangut":{family:"Noto Serif Tangut",category:"serif",variants:["400"],subsets:["tangut"]},"Noto-Serif-Telugu":{family:"Noto Serif Telugu",category:"serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["telugu"]},"Noto-Serif-Thai":{family:"Noto Serif Thai",category:"serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["thai"]},"Noto-Serif-Tibetan":{family:"Noto Serif Tibetan",category:"serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["tibetan"]},"Noto-Serif-Yezidi":{family:"Noto Serif Yezidi",category:"serif",variants:["400","500","600","700"],subsets:["yezidi"]},"Noto-Traditional-Nushu":{family:"Noto Traditional Nushu",category:"sans-serif",variants:["400"],subsets:["nushu"]},"Nova-Cut":{family:"Nova Cut",category:"display",variants:["400"],subsets:["latin"]},"Nova-Flat":{family:"Nova Flat",category:"display",variants:["400"],subsets:["latin"]},"Nova-Mono":{family:"Nova Mono",category:"monospace",variants:["400"],subsets:["greek","latin"]},"Nova-Oval":{family:"Nova Oval",category:"display",variants:["400"],subsets:["latin"]},"Nova-Round":{family:"Nova Round",category:"display",variants:["400"],subsets:["latin"]},"Nova-Script":{family:"Nova Script",category:"display",variants:["400"],subsets:["latin"]},"Nova-Slim":{family:"Nova Slim",category:"display",variants:["400"],subsets:["latin"]},"Nova-Square":{family:"Nova Square",category:"display",variants:["400"],subsets:["latin"]},Numans:{family:"Numans",category:"sans-serif",variants:["400"],subsets:["latin"]},Nunito:{family:"Nunito",category:"sans-serif",variants:["200","300","400","500","600","700","800","900"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},"Nunito-Sans":{family:"Nunito Sans",category:"sans-serif",variants:["200","300","400","600","700","800","900"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},"Odibee-Sans":{family:"Odibee Sans",category:"display",variants:["400"],subsets:["latin"]},"Odor-Mean-Chey":{family:"Odor Mean Chey",category:"serif",variants:["400"],subsets:["khmer","latin"]},Offside:{family:"Offside",category:"display",variants:["400"],subsets:["latin"]},Oi:{family:"Oi",category:"display",variants:["400"],subsets:["cyrillic","cyrillic-ext","greek","latin","latin-ext","tamil","vietnamese"]},"Old-Standard-TT":{family:"Old Standard TT",category:"serif",variants:["400","700"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},Oldenburg:{family:"Oldenburg",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Ole:{family:"Ole",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"Oleo-Script":{family:"Oleo Script",category:"display",variants:["400","700"],subsets:["latin","latin-ext"]},"Oleo-Script-Swash-Caps":{family:"Oleo Script Swash Caps",category:"display",variants:["400","700"],subsets:["latin","latin-ext"]},"Oooh-Baby":{family:"Oooh Baby",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"Open-Sans":{family:"Open Sans",category:"sans-serif",variants:["300","400","500","600","700","800"],subsets:["cyrillic","cyrillic-ext","greek","greek-ext","hebrew","latin","latin-ext","vietnamese"]},"Open-Sans-Condensed":{family:"Open Sans Condensed",category:"sans-serif",variants:["300","700"],subsets:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"]},Oranienbaum:{family:"Oranienbaum",category:"serif",variants:["400"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext"]},Orbitron:{family:"Orbitron",category:"sans-serif",variants:["400","500","600","700","800","900"],subsets:["latin"]},Oregano:{family:"Oregano",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Orelega-One":{family:"Orelega One",category:"display",variants:["400"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext"]},Orienta:{family:"Orienta",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext"]},"Original-Surfer":{family:"Original Surfer",category:"display",variants:["400"],subsets:["latin"]},Oswald:{family:"Oswald",category:"sans-serif",variants:["200","300","400","500","600","700"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},"Otomanopee-One":{family:"Otomanopee One",category:"sans-serif",variants:["400"],subsets:["japanese","latin","latin-ext"]},Outfit:{family:"Outfit",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin"]},"Over-the-Rainbow":{family:"Over the Rainbow",category:"handwriting",variants:["400"],subsets:["latin"]},Overlock:{family:"Overlock",category:"display",variants:["400","700","900"],subsets:["latin","latin-ext"]},"Overlock-SC":{family:"Overlock SC",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Overpass:{family:"Overpass",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},"Overpass-Mono":{family:"Overpass Mono",category:"monospace",variants:["300","400","500","600","700"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},Ovo:{family:"Ovo",category:"serif",variants:["400"],subsets:["latin"]},Oxanium:{family:"Oxanium",category:"display",variants:["200","300","400","500","600","700","800"],subsets:["latin","latin-ext"]},Oxygen:{family:"Oxygen",category:"sans-serif",variants:["300","400","700"],subsets:["latin","latin-ext"]},"Oxygen-Mono":{family:"Oxygen Mono",category:"monospace",variants:["400"],subsets:["latin","latin-ext"]},"PT-Mono":{family:"PT Mono",category:"monospace",variants:["400"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext"]},"PT-Sans":{family:"PT Sans",category:"sans-serif",variants:["400","700"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext"]},"PT-Sans-Caption":{family:"PT Sans Caption",category:"sans-serif",variants:["400","700"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext"]},"PT-Sans-Narrow":{family:"PT Sans Narrow",category:"sans-serif",variants:["400","700"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext"]},"PT-Serif":{family:"PT Serif",category:"serif",variants:["400","700"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext"]},"PT-Serif-Caption":{family:"PT Serif Caption",category:"serif",variants:["400"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext"]},Pacifico:{family:"Pacifico",category:"handwriting",variants:["400"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},Padauk:{family:"Padauk",category:"sans-serif",variants:["400","700"],subsets:["latin","myanmar"]},Palanquin:{family:"Palanquin",category:"sans-serif",variants:["100","200","300","400","500","600","700"],subsets:["devanagari","latin","latin-ext"]},"Palanquin-Dark":{family:"Palanquin Dark",category:"sans-serif",variants:["400","500","600","700"],subsets:["devanagari","latin","latin-ext"]},"Palette-Mosaic":{family:"Palette Mosaic",category:"display",variants:["400"],subsets:["japanese","latin"]},Pangolin:{family:"Pangolin",category:"handwriting",variants:["400"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},Paprika:{family:"Paprika",category:"display",variants:["400"],subsets:["latin"]},Parisienne:{family:"Parisienne",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},"Passero-One":{family:"Passero One",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Passion-One":{family:"Passion One",category:"display",variants:["400","700","900"],subsets:["latin","latin-ext"]},"Passions-Conflict":{family:"Passions Conflict",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"Pathway-Gothic-One":{family:"Pathway Gothic One",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext"]},"Patrick-Hand":{family:"Patrick Hand",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"Patrick-Hand-SC":{family:"Patrick Hand SC",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Pattaya:{family:"Pattaya",category:"sans-serif",variants:["400"],subsets:["cyrillic","latin","latin-ext","thai","vietnamese"]},"Patua-One":{family:"Patua One",category:"display",variants:["400"],subsets:["latin"]},Pavanam:{family:"Pavanam",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext","tamil"]},"Paytone-One":{family:"Paytone One",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Peddana:{family:"Peddana",category:"serif",variants:["400"],subsets:["latin","telugu"]},Peralta:{family:"Peralta",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Permanent-Marker":{family:"Permanent Marker",category:"handwriting",variants:["400"],subsets:["latin"]},Petemoss:{family:"Petemoss",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"Petit-Formal-Script":{family:"Petit Formal Script",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},Petrona:{family:"Petrona",category:"serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},Philosopher:{family:"Philosopher",category:"sans-serif",variants:["400","700"],subsets:["cyrillic","cyrillic-ext","latin","vietnamese"]},Piazzolla:{family:"Piazzolla",category:"serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"]},Piedra:{family:"Piedra",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Pinyon-Script":{family:"Pinyon Script",category:"handwriting",variants:["400"],subsets:["latin"]},"Pirata-One":{family:"Pirata One",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Plaster:{family:"Plaster",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Play:{family:"Play",category:"sans-serif",variants:["400","700"],subsets:["cyrillic","cyrillic-ext","greek","latin","latin-ext","vietnamese"]},Playball:{family:"Playball",category:"display",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"Playfair-Display":{family:"Playfair Display",category:"serif",variants:["400","500","600","700","800","900"],subsets:["cyrillic","latin","latin-ext","vietnamese"]},"Playfair-Display-SC":{family:"Playfair Display SC",category:"serif",variants:["400","700","900"],subsets:["cyrillic","latin","latin-ext","vietnamese"]},Podkova:{family:"Podkova",category:"serif",variants:["400","500","600","700","800"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},"Poiret-One":{family:"Poiret One",category:"display",variants:["400"],subsets:["cyrillic","latin","latin-ext"]},"Poller-One":{family:"Poller One",category:"display",variants:["400"],subsets:["latin"]},Poly:{family:"Poly",category:"serif",variants:["400"],subsets:["latin"]},Pompiere:{family:"Pompiere",category:"display",variants:["400"],subsets:["latin"]},"Pontano-Sans":{family:"Pontano Sans",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext"]},"Poor-Story":{family:"Poor Story",category:"display",variants:["400"],subsets:["korean","latin"]},Poppins:{family:"Poppins",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["devanagari","latin","latin-ext"]},"Port-Lligat-Sans":{family:"Port Lligat Sans",category:"sans-serif",variants:["400"],subsets:["latin"]},"Port-Lligat-Slab":{family:"Port Lligat Slab",category:"serif",variants:["400"],subsets:["latin"]},"Potta-One":{family:"Potta One",category:"display",variants:["400"],subsets:["japanese","latin","latin-ext","vietnamese"]},"Pragati-Narrow":{family:"Pragati Narrow",category:"sans-serif",variants:["400","700"],subsets:["devanagari","latin","latin-ext"]},Praise:{family:"Praise",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Prata:{family:"Prata",category:"serif",variants:["400"],subsets:["cyrillic","cyrillic-ext","latin","vietnamese"]},Preahvihear:{family:"Preahvihear",category:"sans-serif",variants:["400"],subsets:["khmer","latin"]},"Press-Start-2P":{family:"Press Start 2P",category:"display",variants:["400"],subsets:["cyrillic","cyrillic-ext","greek","latin","latin-ext"]},Pridi:{family:"Pridi",category:"serif",variants:["200","300","400","500","600","700"],subsets:["latin","latin-ext","thai","vietnamese"]},"Princess-Sofia":{family:"Princess Sofia",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},Prociono:{family:"Prociono",category:"serif",variants:["400"],subsets:["latin"]},Prompt:{family:"Prompt",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","thai","vietnamese"]},"Prosto-One":{family:"Prosto One",category:"display",variants:["400"],subsets:["cyrillic","latin","latin-ext"]},"Proza-Libre":{family:"Proza Libre",category:"sans-serif",variants:["400","500","600","700","800"],subsets:["latin","latin-ext"]},"Public-Sans":{family:"Public Sans",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext"]},"Puppies-Play":{family:"Puppies Play",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Puritan:{family:"Puritan",category:"sans-serif",variants:["400","700"],subsets:["latin"]},"Purple-Purse":{family:"Purple Purse",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Qahiri:{family:"Qahiri",category:"sans-serif",variants:["400"],subsets:["arabic","latin"]},Quando:{family:"Quando",category:"serif",variants:["400"],subsets:["latin","latin-ext"]},Quantico:{family:"Quantico",category:"sans-serif",variants:["400","700"],subsets:["latin"]},Quattrocento:{family:"Quattrocento",category:"serif",variants:["400","700"],subsets:["latin","latin-ext"]},"Quattrocento-Sans":{family:"Quattrocento Sans",category:"sans-serif",variants:["400","700"],subsets:["latin","latin-ext"]},Questrial:{family:"Questrial",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Quicksand:{family:"Quicksand",category:"sans-serif",variants:["300","400","500","600","700"],subsets:["latin","latin-ext","vietnamese"]},Quintessential:{family:"Quintessential",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},Qwigley:{family:"Qwigley",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"Qwitcher-Grypen":{family:"Qwitcher Grypen",category:"handwriting",variants:["400","700"],subsets:["latin","latin-ext","vietnamese"]},"Racing-Sans-One":{family:"Racing Sans One",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Radley:{family:"Radley",category:"serif",variants:["400"],subsets:["latin","latin-ext"]},Rajdhani:{family:"Rajdhani",category:"sans-serif",variants:["300","400","500","600","700"],subsets:["devanagari","latin","latin-ext"]},Rakkas:{family:"Rakkas",category:"display",variants:["400"],subsets:["arabic","latin","latin-ext"]},Raleway:{family:"Raleway",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},"Raleway-Dots":{family:"Raleway Dots",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Ramabhadra:{family:"Ramabhadra",category:"sans-serif",variants:["400"],subsets:["latin","telugu"]},Ramaraja:{family:"Ramaraja",category:"serif",variants:["400"],subsets:["latin","telugu"]},Rambla:{family:"Rambla",category:"sans-serif",variants:["400","700"],subsets:["latin","latin-ext"]},"Rammetto-One":{family:"Rammetto One",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Rampart-One":{family:"Rampart One",category:"display",variants:["400"],subsets:["cyrillic","japanese","latin","latin-ext"]},Ranchers:{family:"Ranchers",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Rancho:{family:"Rancho",category:"handwriting",variants:["400"],subsets:["latin"]},Ranga:{family:"Ranga",category:"display",variants:["400","700"],subsets:["devanagari","latin","latin-ext"]},Rasa:{family:"Rasa",category:"serif",variants:["300","400","500","600","700"],subsets:["gujarati","latin","latin-ext","vietnamese"]},Rationale:{family:"Rationale",category:"sans-serif",variants:["400"],subsets:["latin"]},"Ravi-Prakash":{family:"Ravi Prakash",category:"display",variants:["400"],subsets:["latin","telugu"]},"Readex-Pro":{family:"Readex Pro",category:"sans-serif",variants:["200","300","400","500","600","700"],subsets:["arabic","latin","latin-ext","vietnamese"]},Recursive:{family:"Recursive",category:"sans-serif",variants:["300","400","500","600","700","800","900"],subsets:["cyrillic-ext","latin","latin-ext","vietnamese"]},"Red-Hat-Display":{family:"Red Hat Display",category:"sans-serif",variants:["300","400","500","600","700","800","900"],subsets:["latin","latin-ext"]},"Red-Hat-Mono":{family:"Red Hat Mono",category:"monospace",variants:["300","400","500","600","700"],subsets:["latin","latin-ext"]},"Red-Hat-Text":{family:"Red Hat Text",category:"sans-serif",variants:["300","400","500","600","700"],subsets:["latin","latin-ext"]},"Red-Rose":{family:"Red Rose",category:"display",variants:["300","400","500","600","700"],subsets:["latin","latin-ext","vietnamese"]},Redacted:{family:"Redacted",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Redacted-Script":{family:"Redacted Script",category:"display",variants:["300","400","700"],subsets:["latin","latin-ext"]},Redressed:{family:"Redressed",category:"handwriting",variants:["400"],subsets:["latin"]},"Reem-Kufi":{family:"Reem Kufi",category:"sans-serif",variants:["400","500","600","700"],subsets:["arabic","latin"]},"Reenie-Beanie":{family:"Reenie Beanie",category:"handwriting",variants:["400"],subsets:["latin"]},"Reggae-One":{family:"Reggae One",category:"display",variants:["400"],subsets:["cyrillic","japanese","latin","latin-ext"]},Revalia:{family:"Revalia",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Rhodium-Libre":{family:"Rhodium Libre",category:"serif",variants:["400"],subsets:["devanagari","latin","latin-ext"]},Ribeye:{family:"Ribeye",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Ribeye-Marrow":{family:"Ribeye Marrow",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Righteous:{family:"Righteous",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Risque:{family:"Risque",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Road-Rage":{family:"Road Rage",category:"display",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Roboto:{family:"Roboto",category:"sans-serif",variants:["100","300","400","500","700","900"],subsets:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"]},"Roboto-Condensed":{family:"Roboto Condensed",category:"sans-serif",variants:["300","400","700"],subsets:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"]},"Roboto-Mono":{family:"Roboto Mono",category:"monospace",variants:["100","200","300","400","500","600","700"],subsets:["cyrillic","cyrillic-ext","greek","latin","latin-ext","vietnamese"]},"Roboto-Serif":{family:"Roboto Serif",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Roboto-Slab":{family:"Roboto Slab",category:"serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"]},Rochester:{family:"Rochester",category:"handwriting",variants:["400"],subsets:["latin"]},"Rock-3D":{family:"Rock 3D",category:"display",variants:["400"],subsets:["japanese","latin"]},"Rock-Salt":{family:"Rock Salt",category:"handwriting",variants:["400"],subsets:["latin"]},"RocknRoll-One":{family:"RocknRoll One",category:"sans-serif",variants:["400"],subsets:["cyrillic","japanese","latin","latin-ext"]},Rokkitt:{family:"Rokkitt",category:"serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},Romanesco:{family:"Romanesco",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},"Ropa-Sans":{family:"Ropa Sans",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext"]},Rosario:{family:"Rosario",category:"sans-serif",variants:["300","400","500","600","700"],subsets:["latin","latin-ext","vietnamese"]},Rosarivo:{family:"Rosarivo",category:"serif",variants:["400"],subsets:["latin","latin-ext"]},"Rouge-Script":{family:"Rouge Script",category:"handwriting",variants:["400"],subsets:["latin"]},Rowdies:{family:"Rowdies",category:"display",variants:["300","400","700"],subsets:["latin","latin-ext","vietnamese"]},"Rozha-One":{family:"Rozha One",category:"serif",variants:["400"],subsets:["devanagari","latin","latin-ext"]},Rubik:{family:"Rubik",category:"sans-serif",variants:["300","400","500","600","700","800","900"],subsets:["cyrillic","cyrillic-ext","hebrew","latin","latin-ext"]},"Rubik-Beastly":{family:"Rubik Beastly",category:"display",variants:["400"],subsets:["cyrillic","cyrillic-ext","hebrew","latin","latin-ext"]},"Rubik-Mono-One":{family:"Rubik Mono One",category:"sans-serif",variants:["400"],subsets:["cyrillic","latin","latin-ext"]},Ruda:{family:"Ruda",category:"sans-serif",variants:["400","500","600","700","800","900"],subsets:["cyrillic","latin","latin-ext","vietnamese"]},Rufina:{family:"Rufina",category:"serif",variants:["400","700"],subsets:["latin","latin-ext"]},"Ruge-Boogie":{family:"Ruge Boogie",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Ruluko:{family:"Ruluko",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext"]},"Rum-Raisin":{family:"Rum Raisin",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext"]},"Ruslan-Display":{family:"Ruslan Display",category:"display",variants:["400"],subsets:["cyrillic","latin","latin-ext"]},"Russo-One":{family:"Russo One",category:"sans-serif",variants:["400"],subsets:["cyrillic","latin","latin-ext"]},Ruthie:{family:"Ruthie",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Rye:{family:"Rye",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"STIX-Two-Text":{family:"STIX Two Text",category:"serif",variants:["400","500","600","700"],subsets:["cyrillic","cyrillic-ext","greek","latin","latin-ext","vietnamese"]},Sacramento:{family:"Sacramento",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},Sahitya:{family:"Sahitya",category:"serif",variants:["400","700"],subsets:["devanagari","latin"]},Sail:{family:"Sail",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Saira:{family:"Saira",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Saira-Condensed":{family:"Saira Condensed",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Saira-Extra-Condensed":{family:"Saira Extra Condensed",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Saira-Semi-Condensed":{family:"Saira Semi Condensed",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Saira-Stencil-One":{family:"Saira Stencil One",category:"display",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Salsa:{family:"Salsa",category:"display",variants:["400"],subsets:["latin"]},Sanchez:{family:"Sanchez",category:"serif",variants:["400"],subsets:["latin","latin-ext"]},Sancreek:{family:"Sancreek",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Sansita:{family:"Sansita",category:"sans-serif",variants:["400","700","800","900"],subsets:["latin","latin-ext"]},"Sansita-Swashed":{family:"Sansita Swashed",category:"display",variants:["300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},Sarabun:{family:"Sarabun",category:"sans-serif",variants:["100","200","300","400","500","600","700","800"],subsets:["latin","latin-ext","thai","vietnamese"]},Sarala:{family:"Sarala",category:"sans-serif",variants:["400","700"],subsets:["devanagari","latin","latin-ext"]},Sarina:{family:"Sarina",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Sarpanch:{family:"Sarpanch",category:"sans-serif",variants:["400","500","600","700","800","900"],subsets:["devanagari","latin","latin-ext"]},"Sassy-Frass":{family:"Sassy Frass",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Satisfy:{family:"Satisfy",category:"handwriting",variants:["400"],subsets:["latin"]},"Sawarabi-Gothic":{family:"Sawarabi Gothic",category:"sans-serif",variants:["400"],subsets:["cyrillic","japanese","latin","latin-ext","vietnamese"]},"Sawarabi-Mincho":{family:"Sawarabi Mincho",category:"serif",variants:["400"],subsets:["japanese","latin","latin-ext"]},Scada:{family:"Scada",category:"sans-serif",variants:["400","700"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext"]},"Scheherazade-New":{family:"Scheherazade New",category:"serif",variants:["400","700"],subsets:["arabic","latin","latin-ext"]},Schoolbell:{family:"Schoolbell",category:"handwriting",variants:["400"],subsets:["latin"]},"Scope-One":{family:"Scope One",category:"serif",variants:["400"],subsets:["latin","latin-ext"]},"Seaweed-Script":{family:"Seaweed Script",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Secular-One":{family:"Secular One",category:"sans-serif",variants:["400"],subsets:["hebrew","latin","latin-ext"]},"Sedgwick-Ave":{family:"Sedgwick Ave",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"Sedgwick-Ave-Display":{family:"Sedgwick Ave Display",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Sen:{family:"Sen",category:"sans-serif",variants:["400","700","800"],subsets:["latin","latin-ext"]},Sevillana:{family:"Sevillana",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Seymour-One":{family:"Seymour One",category:"sans-serif",variants:["400"],subsets:["cyrillic","latin","latin-ext"]},"Shadows-Into-Light":{family:"Shadows Into Light",category:"handwriting",variants:["400"],subsets:["latin"]},"Shadows-Into-Light-Two":{family:"Shadows Into Light Two",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},Shalimar:{family:"Shalimar",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Shanti:{family:"Shanti",category:"sans-serif",variants:["400"],subsets:["latin"]},Share:{family:"Share",category:"display",variants:["400","700"],subsets:["latin","latin-ext"]},"Share-Tech":{family:"Share Tech",category:"sans-serif",variants:["400"],subsets:["latin"]},"Share-Tech-Mono":{family:"Share Tech Mono",category:"monospace",variants:["400"],subsets:["latin"]},"Shippori-Antique":{family:"Shippori Antique",category:"sans-serif",variants:["400"],subsets:["japanese","latin","latin-ext"]},"Shippori-Antique-B1":{family:"Shippori Antique B1",category:"sans-serif",variants:["400"],subsets:["japanese","latin","latin-ext"]},"Shippori-Mincho":{family:"Shippori Mincho",category:"serif",variants:["400","500","600","700","800"],subsets:["japanese","latin","latin-ext"]},"Shippori-Mincho-B1":{family:"Shippori Mincho B1",category:"serif",variants:["400","500","600","700","800"],subsets:["japanese","latin","latin-ext"]},Shizuru:{family:"Shizuru",category:"display",variants:["400"],subsets:["japanese","latin"]},Shojumaru:{family:"Shojumaru",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Short-Stack":{family:"Short Stack",category:"handwriting",variants:["400"],subsets:["latin"]},Shrikhand:{family:"Shrikhand",category:"display",variants:["400"],subsets:["gujarati","latin","latin-ext"]},Siemreap:{family:"Siemreap",category:"display",variants:["400"],subsets:["khmer"]},"Sigmar-One":{family:"Sigmar One",category:"display",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Signika:{family:"Signika",category:"sans-serif",variants:["300","400","500","600","700"],subsets:["latin","latin-ext","vietnamese"]},"Signika-Negative":{family:"Signika Negative",category:"sans-serif",variants:["300","400","500","600","700"],subsets:["latin","latin-ext","vietnamese"]},Simonetta:{family:"Simonetta",category:"display",variants:["400","900"],subsets:["latin","latin-ext"]},"Single-Day":{family:"Single Day",category:"display",variants:["400"],subsets:["korean"]},Sintony:{family:"Sintony",category:"sans-serif",variants:["400","700"],subsets:["latin","latin-ext"]},"Sirin-Stencil":{family:"Sirin Stencil",category:"display",variants:["400"],subsets:["latin"]},"Six-Caps":{family:"Six Caps",category:"sans-serif",variants:["400"],subsets:["latin"]},Skranji:{family:"Skranji",category:"display",variants:["400","700"],subsets:["latin","latin-ext"]},"Slabo-13px":{family:"Slabo 13px",category:"serif",variants:["400"],subsets:["latin","latin-ext"]},"Slabo-27px":{family:"Slabo 27px",category:"serif",variants:["400"],subsets:["latin","latin-ext"]},Slackey:{family:"Slackey",category:"display",variants:["400"],subsets:["latin"]},Smokum:{family:"Smokum",category:"display",variants:["400"],subsets:["latin"]},Smooch:{family:"Smooch",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"Smooch-Sans":{family:"Smooch Sans",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},Smythe:{family:"Smythe",category:"display",variants:["400"],subsets:["latin"]},Sniglet:{family:"Sniglet",category:"display",variants:["400","800"],subsets:["latin","latin-ext"]},Snippet:{family:"Snippet",category:"sans-serif",variants:["400"],subsets:["latin"]},"Snowburst-One":{family:"Snowburst One",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Sofadi-One":{family:"Sofadi One",category:"display",variants:["400"],subsets:["latin"]},Sofia:{family:"Sofia",category:"handwriting",variants:["400"],subsets:["latin"]},Solway:{family:"Solway",category:"serif",variants:["300","400","500","700","800"],subsets:["latin"]},"Song-Myung":{family:"Song Myung",category:"serif",variants:["400"],subsets:["korean","latin"]},"Sonsie-One":{family:"Sonsie One",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Sora:{family:"Sora",category:"sans-serif",variants:["100","200","300","400","500","600","700","800"],subsets:["latin","latin-ext"]},"Sorts-Mill-Goudy":{family:"Sorts Mill Goudy",category:"serif",variants:["400"],subsets:["latin","latin-ext"]},"Source-Code-Pro":{family:"Source Code Pro",category:"monospace",variants:["200","300","400","500","600","700","800","900"],subsets:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"]},"Source-Sans-3":{family:"Source Sans 3",category:"sans-serif",variants:["200","300","400","500","600","700","800","900"],subsets:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"]},"Source-Sans-Pro":{family:"Source Sans Pro",category:"sans-serif",variants:["200","300","400","600","700","900"],subsets:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext","vietnamese"]},"Source-Serif-4":{family:"Source Serif 4",category:"sans-serif",variants:["200","300","400","500","600","700","800","900"],subsets:["cyrillic","cyrillic-ext","greek","latin","latin-ext","vietnamese"]},"Source-Serif-Pro":{family:"Source Serif Pro",category:"serif",variants:["200","300","400","600","700","900"],subsets:["cyrillic","cyrillic-ext","greek","latin","latin-ext","vietnamese"]},"Space-Grotesk":{family:"Space Grotesk",category:"sans-serif",variants:["300","400","500","600","700"],subsets:["latin","latin-ext","vietnamese"]},"Space-Mono":{family:"Space Mono",category:"monospace",variants:["400","700"],subsets:["latin","latin-ext","vietnamese"]},Spartan:{family:"Spartan",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext"]},"Special-Elite":{family:"Special Elite",category:"display",variants:["400"],subsets:["latin"]},Spectral:{family:"Spectral",category:"serif",variants:["200","300","400","500","600","700","800"],subsets:["cyrillic","latin","latin-ext","vietnamese"]},"Spectral-SC":{family:"Spectral SC",category:"serif",variants:["200","300","400","500","600","700","800"],subsets:["cyrillic","latin","latin-ext","vietnamese"]},"Spicy-Rice":{family:"Spicy Rice",category:"display",variants:["400"],subsets:["latin"]},Spinnaker:{family:"Spinnaker",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext"]},Spirax:{family:"Spirax",category:"display",variants:["400"],subsets:["latin"]},"Spline-Sans":{family:"Spline Sans",category:"sans-serif",variants:["300","400","500","600","700"],subsets:["latin","latin-ext"]},"Squada-One":{family:"Squada One",category:"display",variants:["400"],subsets:["latin"]},"Sree-Krushnadevaraya":{family:"Sree Krushnadevaraya",category:"serif",variants:["400"],subsets:["latin","telugu"]},Sriracha:{family:"Sriracha",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","thai","vietnamese"]},Srisakdi:{family:"Srisakdi",category:"display",variants:["400","700"],subsets:["latin","latin-ext","thai","vietnamese"]},Staatliches:{family:"Staatliches",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Stalemate:{family:"Stalemate",category:"handwriting",variants:["400"],subsets:["latin","latin-ext"]},"Stalinist-One":{family:"Stalinist One",category:"display",variants:["400"],subsets:["cyrillic","latin","latin-ext"]},"Stardos-Stencil":{family:"Stardos Stencil",category:"display",variants:["400","700"],subsets:["latin"]},Stick:{family:"Stick",category:"sans-serif",variants:["400"],subsets:["cyrillic","japanese","latin","latin-ext"]},"Stick-No-Bills":{family:"Stick No Bills",category:"sans-serif",variants:["200","300","400","500","600","700","800"],subsets:["latin","latin-ext","sinhala"]},"Stint-Ultra-Condensed":{family:"Stint Ultra Condensed",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Stint-Ultra-Expanded":{family:"Stint Ultra Expanded",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Stoke:{family:"Stoke",category:"serif",variants:["300","400"],subsets:["latin","latin-ext"]},Strait:{family:"Strait",category:"sans-serif",variants:["400"],subsets:["latin"]},"Style-Script":{family:"Style Script",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Stylish:{family:"Stylish",category:"sans-serif",variants:["400"],subsets:["korean","latin"]},"Sue-Ellen-Francisco":{family:"Sue Ellen Francisco",category:"handwriting",variants:["400"],subsets:["latin"]},"Suez-One":{family:"Suez One",category:"serif",variants:["400"],subsets:["hebrew","latin","latin-ext"]},"Sulphur-Point":{family:"Sulphur Point",category:"sans-serif",variants:["300","400","700"],subsets:["latin","latin-ext"]},Sumana:{family:"Sumana",category:"serif",variants:["400","700"],subsets:["devanagari","latin","latin-ext"]},Sunflower:{family:"Sunflower",category:"sans-serif",variants:["300","500","700"],subsets:["korean","latin"]},Sunshiney:{family:"Sunshiney",category:"handwriting",variants:["400"],subsets:["latin"]},"Supermercado-One":{family:"Supermercado One",category:"display",variants:["400"],subsets:["latin"]},Sura:{family:"Sura",category:"serif",variants:["400","700"],subsets:["devanagari","latin","latin-ext"]},Suranna:{family:"Suranna",category:"serif",variants:["400"],subsets:["latin","telugu"]},Suravaram:{family:"Suravaram",category:"serif",variants:["400"],subsets:["latin","telugu"]},Suwannaphum:{family:"Suwannaphum",category:"serif",variants:["100","300","400","700","900"],subsets:["khmer","latin"]},"Swanky-and-Moo-Moo":{family:"Swanky and Moo Moo",category:"handwriting",variants:["400"],subsets:["latin"]},Syncopate:{family:"Syncopate",category:"sans-serif",variants:["400","700"],subsets:["latin"]},Syne:{family:"Syne",category:"sans-serif",variants:["400","500","600","700","800"],subsets:["latin","latin-ext"]},"Syne-Mono":{family:"Syne Mono",category:"monospace",variants:["400"],subsets:["latin","latin-ext"]},"Syne-Tactile":{family:"Syne Tactile",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Tajawal:{family:"Tajawal",category:"sans-serif",variants:["200","300","400","500","700","800","900"],subsets:["arabic","latin"]},Tangerine:{family:"Tangerine",category:"handwriting",variants:["400","700"],subsets:["latin"]},Taprom:{family:"Taprom",category:"display",variants:["400"],subsets:["khmer","latin"]},Tauri:{family:"Tauri",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext"]},Taviraj:{family:"Taviraj",category:"serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","thai","vietnamese"]},Teko:{family:"Teko",category:"sans-serif",variants:["300","400","500","600","700"],subsets:["devanagari","latin","latin-ext"]},Telex:{family:"Telex",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext"]},"Tenali-Ramakrishna":{family:"Tenali Ramakrishna",category:"sans-serif",variants:["400"],subsets:["latin","telugu"]},"Tenor-Sans":{family:"Tenor Sans",category:"sans-serif",variants:["400"],subsets:["cyrillic","latin","latin-ext"]},"Text-Me-One":{family:"Text Me One",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext"]},Texturina:{family:"Texturina",category:"serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},Thasadith:{family:"Thasadith",category:"sans-serif",variants:["400","700"],subsets:["latin","latin-ext","thai","vietnamese"]},"The-Girl-Next-Door":{family:"The Girl Next Door",category:"handwriting",variants:["400"],subsets:["latin"]},"The-Nautigal":{family:"The Nautigal",category:"handwriting",variants:["400","700"],subsets:["latin","latin-ext","vietnamese"]},Tienne:{family:"Tienne",category:"serif",variants:["400","700","900"],subsets:["latin"]},Tillana:{family:"Tillana",category:"handwriting",variants:["400","500","600","700","800"],subsets:["devanagari","latin","latin-ext"]},Timmana:{family:"Timmana",category:"sans-serif",variants:["400"],subsets:["latin","telugu"]},Tinos:{family:"Tinos",category:"serif",variants:["400","700"],subsets:["cyrillic","cyrillic-ext","greek","greek-ext","hebrew","latin","latin-ext","vietnamese"]},"Titan-One":{family:"Titan One",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Titillium-Web":{family:"Titillium Web",category:"sans-serif",variants:["200","300","400","600","700","900"],subsets:["latin","latin-ext"]},Tomorrow:{family:"Tomorrow",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext"]},Tourney:{family:"Tourney",category:"display",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Trade-Winds":{family:"Trade Winds",category:"display",variants:["400"],subsets:["latin"]},"Train-One":{family:"Train One",category:"display",variants:["400"],subsets:["cyrillic","japanese","latin","latin-ext"]},Trirong:{family:"Trirong",category:"serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","thai","vietnamese"]},Trispace:{family:"Trispace",category:"sans-serif",variants:["100","200","300","400","500","600","700","800"],subsets:["latin","latin-ext","vietnamese"]},Trocchi:{family:"Trocchi",category:"serif",variants:["400"],subsets:["latin","latin-ext"]},Trochut:{family:"Trochut",category:"display",variants:["400","700"],subsets:["latin"]},Truculenta:{family:"Truculenta",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},Trykker:{family:"Trykker",category:"serif",variants:["400"],subsets:["latin","latin-ext"]},"Tulpen-One":{family:"Tulpen One",category:"display",variants:["400"],subsets:["latin"]},"Turret-Road":{family:"Turret Road",category:"display",variants:["200","300","400","500","700","800"],subsets:["latin","latin-ext"]},"Twinkle-Star":{family:"Twinkle Star",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Ubuntu:{family:"Ubuntu",category:"sans-serif",variants:["300","400","500","700"],subsets:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext"]},"Ubuntu-Condensed":{family:"Ubuntu Condensed",category:"sans-serif",variants:["400"],subsets:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext"]},"Ubuntu-Mono":{family:"Ubuntu Mono",category:"monospace",variants:["400","700"],subsets:["cyrillic","cyrillic-ext","greek","greek-ext","latin","latin-ext"]},Uchen:{family:"Uchen",category:"serif",variants:["400"],subsets:["latin","tibetan"]},Ultra:{family:"Ultra",category:"serif",variants:["400"],subsets:["latin"]},"Uncial-Antiqua":{family:"Uncial Antiqua",category:"display",variants:["400"],subsets:["latin"]},Underdog:{family:"Underdog",category:"display",variants:["400"],subsets:["cyrillic","latin","latin-ext"]},"Unica-One":{family:"Unica One",category:"display",variants:["400"],subsets:["latin","latin-ext"]},UnifrakturCook:{family:"UnifrakturCook",category:"display",variants:["700"],subsets:["latin"]},UnifrakturMaguntia:{family:"UnifrakturMaguntia",category:"display",variants:["400"],subsets:["latin"]},Unkempt:{family:"Unkempt",category:"display",variants:["400","700"],subsets:["latin"]},Unlock:{family:"Unlock",category:"display",variants:["400"],subsets:["latin"]},Unna:{family:"Unna",category:"serif",variants:["400","700"],subsets:["latin","latin-ext"]},Urbanist:{family:"Urbanist",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext"]},VT323:{family:"VT323",category:"monospace",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"Vampiro-One":{family:"Vampiro One",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Varela:{family:"Varela",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext"]},"Varela-Round":{family:"Varela Round",category:"sans-serif",variants:["400"],subsets:["hebrew","latin","latin-ext","vietnamese"]},Varta:{family:"Varta",category:"sans-serif",variants:["300","400","500","600","700"],subsets:["latin","latin-ext","vietnamese"]},"Vast-Shadow":{family:"Vast Shadow",category:"display",variants:["400"],subsets:["latin"]},"Vesper-Libre":{family:"Vesper Libre",category:"serif",variants:["400","500","700","900"],subsets:["devanagari","latin","latin-ext"]},"Viaoda-Libre":{family:"Viaoda Libre",category:"display",variants:["400"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},Vibes:{family:"Vibes",category:"display",variants:["400"],subsets:["arabic","latin"]},Vibur:{family:"Vibur",category:"handwriting",variants:["400"],subsets:["latin"]},Vidaloka:{family:"Vidaloka",category:"serif",variants:["400"],subsets:["latin"]},Viga:{family:"Viga",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext"]},Voces:{family:"Voces",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Volkhov:{family:"Volkhov",category:"serif",variants:["400","700"],subsets:["latin"]},Vollkorn:{family:"Vollkorn",category:"serif",variants:["400","500","600","700","800","900"],subsets:["cyrillic","cyrillic-ext","greek","latin","latin-ext","vietnamese"]},"Vollkorn-SC":{family:"Vollkorn SC",category:"serif",variants:["400","600","700","900"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},Voltaire:{family:"Voltaire",category:"sans-serif",variants:["400"],subsets:["latin"]},"Vujahday-Script":{family:"Vujahday Script",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},"Waiting-for-the-Sunrise":{family:"Waiting for the Sunrise",category:"handwriting",variants:["400"],subsets:["latin"]},Wallpoet:{family:"Wallpoet",category:"display",variants:["400"],subsets:["latin"]},"Walter-Turncoat":{family:"Walter Turncoat",category:"handwriting",variants:["400"],subsets:["latin"]},Warnes:{family:"Warnes",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Waterfall:{family:"Waterfall",category:"handwriting",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Wellfleet:{family:"Wellfleet",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Wendy-One":{family:"Wendy One",category:"sans-serif",variants:["400"],subsets:["latin","latin-ext"]},WindSong:{family:"WindSong",category:"handwriting",variants:["400","500"],subsets:["latin","latin-ext","vietnamese"]},"Wire-One":{family:"Wire One",category:"sans-serif",variants:["400"],subsets:["latin"]},"Work-Sans":{family:"Work Sans",category:"sans-serif",variants:["100","200","300","400","500","600","700","800","900"],subsets:["latin","latin-ext","vietnamese"]},"Xanh-Mono":{family:"Xanh Mono",category:"monospace",variants:["400"],subsets:["latin","latin-ext","vietnamese"]},Yaldevi:{family:"Yaldevi",category:"sans-serif",variants:["200","300","400","500","600","700"],subsets:["latin","latin-ext","sinhala"]},"Yanone-Kaffeesatz":{family:"Yanone Kaffeesatz",category:"sans-serif",variants:["200","300","400","500","600","700"],subsets:["cyrillic","latin","latin-ext","vietnamese"]},Yantramanav:{family:"Yantramanav",category:"sans-serif",variants:["100","300","400","500","700","900"],subsets:["devanagari","latin","latin-ext"]},"Yatra-One":{family:"Yatra One",category:"display",variants:["400"],subsets:["devanagari","latin","latin-ext"]},Yellowtail:{family:"Yellowtail",category:"handwriting",variants:["400"],subsets:["latin"]},"Yeon-Sung":{family:"Yeon Sung",category:"display",variants:["400"],subsets:["korean","latin"]},"Yeseva-One":{family:"Yeseva One",category:"display",variants:["400"],subsets:["cyrillic","cyrillic-ext","latin","latin-ext","vietnamese"]},Yesteryear:{family:"Yesteryear",category:"handwriting",variants:["400"],subsets:["latin"]},Yomogi:{family:"Yomogi",category:"handwriting",variants:["400"],subsets:["cyrillic","japanese","latin","latin-ext","vietnamese"]},Yrsa:{family:"Yrsa",category:"serif",variants:["300","400","500","600","700"],subsets:["latin","latin-ext","vietnamese"]},"Yuji-Boku":{family:"Yuji Boku",category:"serif",variants:["400"],subsets:["cyrillic","japanese","latin","latin-ext"]},"Yuji-Hentaigana-Akari":{family:"Yuji Hentaigana Akari",category:"handwriting",variants:["400"],subsets:["japanese","latin","latin-ext"]},"Yuji-Hentaigana-Akebono":{family:"Yuji Hentaigana Akebono",category:"handwriting",variants:["400"],subsets:["japanese","latin","latin-ext"]},"Yuji-Mai":{family:"Yuji Mai",category:"serif",variants:["400"],subsets:["cyrillic","japanese","latin","latin-ext"]},"Yuji-Syuku":{family:"Yuji Syuku",category:"serif",variants:["400"],subsets:["cyrillic","japanese","latin","latin-ext"]},"Yusei-Magic":{family:"Yusei Magic",category:"sans-serif",variants:["400"],subsets:["japanese","latin","latin-ext"]},"ZCOOL-KuaiLe":{family:"ZCOOL KuaiLe",category:"display",variants:["400"],subsets:["chinese-simplified","latin"]},"ZCOOL-QingKe-HuangYou":{family:"ZCOOL QingKe HuangYou",category:"display",variants:["400"],subsets:["chinese-simplified","latin"]},"ZCOOL-XiaoWei":{family:"ZCOOL XiaoWei",category:"serif",variants:["400"],subsets:["chinese-simplified","latin"]},"Zen-Antique":{family:"Zen Antique",category:"serif",variants:["400"],subsets:["cyrillic","greek","japanese","latin","latin-ext"]},"Zen-Antique-Soft":{family:"Zen Antique Soft",category:"serif",variants:["400"],subsets:["cyrillic","greek","japanese","latin","latin-ext"]},"Zen-Dots":{family:"Zen Dots",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Zen-Kaku-Gothic-Antique":{family:"Zen Kaku Gothic Antique",category:"sans-serif",variants:["300","400","500","700","900"],subsets:["cyrillic","japanese","latin","latin-ext"]},"Zen-Kaku-Gothic-New":{family:"Zen Kaku Gothic New",category:"sans-serif",variants:["300","400","500","700","900"],subsets:["cyrillic","japanese","latin","latin-ext"]},"Zen-Kurenaido":{family:"Zen Kurenaido",category:"sans-serif",variants:["400"],subsets:["cyrillic","greek","japanese","latin","latin-ext"]},"Zen-Loop":{family:"Zen Loop",category:"display",variants:["400"],subsets:["latin","latin-ext"]},"Zen-Maru-Gothic":{family:"Zen Maru Gothic",category:"sans-serif",variants:["300","400","500","700","900"],subsets:["cyrillic","greek","japanese","latin","latin-ext"]},"Zen-Old-Mincho":{family:"Zen Old Mincho",category:"serif",variants:["400","700","900"],subsets:["cyrillic","greek","japanese","latin","latin-ext"]},"Zen-Tokyo-Zoo":{family:"Zen Tokyo Zoo",category:"display",variants:["400"],subsets:["latin","latin-ext"]},Zeyada:{family:"Zeyada",category:"handwriting",variants:["400"],subsets:["latin"]},"Zhi-Mang-Xing":{family:"Zhi Mang Xing",category:"handwriting",variants:["400"],subsets:["chinese-simplified","latin"]},"Zilla-Slab":{family:"Zilla Slab",category:"serif",variants:["300","400","500","600","700"],subsets:["latin","latin-ext"]},"Zilla-Slab-Highlight":{family:"Zilla Slab Highlight",category:"display",variants:["400","700"],subsets:["latin","latin-ext"]}},Mn=(0,_.withInstanceId)((function(t){let{label:i,value:n,help:a,instanceId:s,onChange:r,className:o,...l}=t;const c=`inspector-eb-font-family-${s}`,u=[{value:"",label:(0,v.__)("Default","essential-blocks")},{value:"Arial",label:"Arial"},{value:"Helvetica",label:"Helvetica"},{value:"Times-New-Roman",label:"Times New Roman"},{value:"Georgia",label:"Georgia"}];return Object.keys($n).map((e=>{u.push({value:e,label:$n[e].family})})),(0,e.createElement)(x.BaseControl,{label:i,id:c,help:a,className:o},(0,e.createElement)(Cn,{name:"eb-select-font",defaultValue:{value:(n||"").replace(/\s+/g,"-"),label:n},onChange:e=>{let t=e.label;r(t)},options:u,isDisabled:"false"===EssentialBlocksLocalize.googleFont}))})),An=()=>(0,e.createElement)("svg",{xmlns:"http://www.w3.org/2000/svg",x:"0",y:"0",enableBackground:"new 0 0 512 512",version:"1.1",viewBox:"0 0 512 512",xmlSpace:"preserve",style:{width:14}},(0,e.createElement)("path",{d:"M92.6 431.3c5.1 0 6.1-.5 10.7-1.5l91.9-18.4c9.7-2.5 19.4-7.1 27.1-14.8L444.9 174c34.2-34.2 34.2-92.9 0-127.1L426 27c-34.2-34.2-93.4-34.2-127.6 0L75.8 250.1c-7.2 7.1-12.3 17.4-14.8 27.1l-19.4 92.9c-2.5 17.4 2.6 34.2 14.8 46.5 9.7 9.6 24 14.7 36.2 14.7zM110 286.9L332.6 63.8c14.8-14.8 41.9-14.8 56.2 0l19.4 19.4c17.4 17.4 17.4 41.9 0 58.7L186.1 365l-94.4 15.8 18.3-93.9zm0 0M442.8 463H66.1c-14.8 0-24.5 9.7-24.5 24.5S53.9 512 66.1 512h374.7c14.8 0 27.1-9.7 27.1-24.5-.6-14.8-12.8-24.5-25.1-24.5zm0 0",className:"eb-typography-icon"}));function Pn(i){let{className:n,children:a,resRequiredProps:s,label:r}=i;const{setAttributes:o,resOption:l}=s,c=()=>{const{editor_type:e}=eb_conditional_localize||{};return"edit-site"===e?(0,t.dispatch)("core/edit-site").__experimentalSetPreviewDeviceType:("edit-post"===e||console.log("---fallen back, please check style handler"),(0,t.dispatch)("core/edit-post").__experimentalSetPreviewDeviceType)};return(0,e.createElement)("div",{className:`wrap_res ${n||" "}`},(0,e.createElement)("div",{className:r?"resBtns":"resIcons"},r&&(0,e.createElement)("span",{style:{paddingRight:"5px"},className:"resLabel"},r),(0,e.createElement)("span",{onClick:()=>g({setAttributes:o,setPreviewDeviceType:c()}),className:"typoResButton dashicons dashicons-desktop "+("Desktop"===l?"active":" ")}),(0,e.createElement)("span",{onClick:()=>p({setAttributes:o,setPreviewDeviceType:c()}),className:"typoResButton dashicons dashicons-tablet "+("Tablet"===l?"active":" ")}),(0,e.createElement)("span",{onClick:()=>b({setAttributes:o,setPreviewDeviceType:c()}),className:"typoResButton dashicons dashicons-smartphone "+("Mobile"===l?"active":" ")})),a)}const Tn=t=>{let{onReset:i,children:n}=t;return(0,e.createElement)("div",{className:"eb-range-controller-container"},n,(0,e.createElement)("button",{className:"eb-range-reset-button",onClick:i},(0,e.createElement)("span",{className:"dashicon dashicons dashicons-image-rotate"})))},Bn=[{label:"px",value:"px"},{label:"%",value:"%"},{label:"em",value:"em"}],En=[{label:(0,v.__)("Default","essential-blocks"),value:""},{label:(0,v.__)("100","essential-blocks"),value:"100"},{label:(0,v.__)("200","essential-blocks"),value:"200"},{label:(0,v.__)("300","essential-blocks"),value:"300"},{label:(0,v.__)("400","essential-blocks"),value:"400"},{label:(0,v.__)("500","essential-blocks"),value:"500"},{label:(0,v.__)("600","essential-blocks"),value:"600"},{label:(0,v.__)("700","essential-blocks"),value:"700"},{label:(0,v.__)("800","essential-blocks"),value:"800"},{label:(0,v.__)("900","essential-blocks"),value:"900"}],Rn=[{label:(0,v.__)("Default","essential-blocks"),value:""},{label:(0,v.__)("None","essential-blocks"),value:"none"},{label:(0,v.__)("Lowercase","essential-blocks"),value:"lowercase"},{label:(0,v.__)("Capitalize","essential-blocks"),value:"capitalize"},{label:(0,v.__)("Uppercase","essential-blocks"),value:"uppercase"}],In=[{label:(0,v.__)("Default","essential-blocks"),value:""},{label:(0,v.__)("None","essential-blocks"),value:"initial"},{label:(0,v.__)("Overline","essential-blocks"),value:"overline"},{label:(0,v.__)("Line Through","essential-blocks"),value:"line-through"},{label:(0,v.__)("Underline","essential-blocks"),value:"underline"},{label:(0,v.__)("Underline Oveline","essential-blocks"),value:"underline overline"}],Nn=[{label:(0,v.__)("Default","essential-blocks"),value:""},{label:(0,v.__)("Normal","essential-blocks"),value:"normal"},{label:(0,v.__)("Italic","essential-blocks"),value:"italic"},{label:(0,v.__)("Oblique","essential-blocks"),value:"oblique"}],Dn=[{label:"px",value:"px"},{label:"em",value:"em"}],Ln=function(t){let{baseLabel:i,typographyPrefixConstant:n,resRequiredProps:a,defaultFontSize:s}=t;const{attributes:r,setAttributes:o,resOption:l,objAttributes:c}=a,{[`${n}FontFamily`]:u,[`${n}FontWeight`]:h,[`${n}FontStyle`]:f,[`${n}TextTransform`]:d,[`${n}TextDecoration`]:m,[`${n}FontSize`]:g=s||void 0,[`${n}SizeUnit`]:p,[`${n}LetterSpacing`]:b,[`${n}LetterSpacingUnit`]:y,[`${n}LineHeight`]:S,[`${n}LineHeightUnit`]:k,[`TAB${n}SizeUnit`]:w,[`TAB${n}LetterSpacingUnit`]:C,[`TAB${n}LineHeightUnit`]:_,[`TAB${n}FontSize`]:$,[`TAB${n}LetterSpacing`]:M,[`TAB${n}LineHeight`]:A,[`MOB${n}SizeUnit`]:P,[`MOB${n}LetterSpacingUnit`]:T,[`MOB${n}LineHeightUnit`]:B,[`MOB${n}FontSize`]:E,[`MOB${n}LetterSpacing`]:R,[`MOB${n}LineHeight`]:I}=r,[N,D]=(0,e.useState)(En);return(0,e.useEffect)((()=>{const e=(u||"").replace(/\s+/g,"-"),t=[{label:"Default",value:""},...($n[e]?$n[e].variants:[]).map((e=>({label:e,value:e})))];D(t)}),[u]),(0,e.createElement)(x.BaseControl,{label:(0,v.__)(i),className:"eb-typography-base"},(0,e.createElement)(x.Dropdown,{className:"eb-typography-dropdown",contentClassName:"my-popover-content-classname",position:"bottom right",renderToggle:t=>{let{isOpen:i,onToggle:n}=t;return(0,e.createElement)(x.Button,{isSmall:!0,onClick:n,"aria-expanded":i},(0,e.createElement)(An,null))},renderContent:()=>(0,e.createElement)("div",{className:"eb-panel-control eb-typography-component-panel",style:{padding:"0.2rem"}},(0,e.createElement)(Mn,{className:"eb-fontpicker-fontfamily",label:(0,v.__)("Font Family","essential-blocks"),value:u,onChange:e=>{o({[`${n}FontFamily`]:e})}}),(0,e.createElement)(Pn,{className:"forFontSize",resRequiredProps:a},"Desktop"===l&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(O,{selectedUnit:p,unitTypes:Bn,onClick:e=>o({[`${n}SizeUnit`]:e})}),(0,e.createElement)(Tn,{onReset:()=>o({[`${n}FontSize`]:s||(c[`${n}FontSize`]||{}).default})},(0,e.createElement)(x.RangeControl,{label:(0,v.__)("Font Size","essential-blocks"),value:g,onChange:e=>o({[`${n}FontSize`]:e}),step:"em"===p?.1:1,min:0,max:"em"===p?10:300}))),"Tablet"===l&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(O,{selectedUnit:w,unitTypes:Bn,onClick:e=>o({[`TAB${n}SizeUnit`]:e})}),(0,e.createElement)(Tn,{onReset:()=>o({[`TAB${n}FontSize`]:(c[`TAB${n}FontSize`]||{}).default})},(0,e.createElement)(x.RangeControl,{label:(0,v.__)("Font Size","essential-blocks"),value:$,onChange:e=>o({[`TAB${n}FontSize`]:e}),step:"em"===w?.1:1,min:0,max:"em"===w?10:300}))),"Mobile"===l&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(O,{selectedUnit:P,unitTypes:Bn,onClick:e=>o({[`MOB${n}SizeUnit`]:e})}),(0,e.createElement)(Tn,{onReset:()=>o({[`MOB${n}FontSize`]:(c[`MOB${n}FontSize`]||{}).default})},(0,e.createElement)(x.RangeControl,{label:(0,v.__)("Font Size","essential-blocks"),value:E,onChange:e=>o({[`MOB${n}FontSize`]:e}),step:"em"===P?.1:1,min:0,max:"em"===P?10:300})))),(0,e.createElement)(x.SelectControl,{label:(0,v.__)("Font Weight","essential-blocks"),value:h,options:N,onChange:e=>o({[`${n}FontWeight`]:e})}),(0,e.createElement)(x.SelectControl,{label:(0,v.__)("Font Style","essential-blocks"),value:f,options:Nn,onChange:e=>o({[`${n}FontStyle`]:e})}),(0,e.createElement)(x.SelectControl,{label:(0,v.__)("Text Transform","essential-blocks"),value:d,options:Rn,onChange:e=>o({[`${n}TextTransform`]:e})}),(0,e.createElement)(x.SelectControl,{label:(0,v.__)("Text Decoration","essential-blocks"),value:m,options:In,onChange:e=>o({[`${n}TextDecoration`]:e})}),(0,e.createElement)(Pn,{className:"forLetterSpacing",resRequiredProps:a},"Desktop"===l&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(O,{selectedUnit:y,unitTypes:Dn,onClick:e=>o({[`${n}LetterSpacingUnit`]:e})}),(0,e.createElement)(Tn,{onReset:()=>o({[`${n}LetterSpacing`]:(c[`${n}LetterSpacing`]||{}).default})},(0,e.createElement)(x.RangeControl,{label:(0,v.__)("Letter Spacing","essential-blocks"),value:b,onChange:e=>o({[`${n}LetterSpacing`]:e}),min:0,max:"em"===y?10:100,step:"em"===y?.1:1}))),"Tablet"===l&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(O,{selectedUnit:C,unitTypes:Dn,onClick:e=>o({[`TAB${n}LetterSpacingUnit`]:e})}),(0,e.createElement)(Tn,{onReset:()=>o({[`TAB${n}LetterSpacing`]:(c[`TAB${n}LetterSpacing`]||{}).default})},(0,e.createElement)(x.RangeControl,{label:(0,v.__)("Letter Spacing","essential-blocks"),value:M,onChange:e=>o({[`TAB${n}LetterSpacing`]:e}),min:0,max:"em"===C?10:100,step:"em"===C?.1:1}))),"Mobile"===l&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(O,{selectedUnit:T,unitTypes:Dn,onClick:e=>o({[`MOB${n}LetterSpacingUnit`]:e})}),(0,e.createElement)(Tn,{onReset:()=>o({[`MOB${n}LetterSpacing`]:(c[`MOB${n}LetterSpacing`]||{}).default})},(0,e.createElement)(x.RangeControl,{label:(0,v.__)("Letter Spacing","essential-blocks"),value:R,onChange:e=>o({[`MOB${n}LetterSpacing`]:e}),min:0,max:"em"===T?10:100,step:"em"===T?.1:1})))),(0,e.createElement)(Pn,{className:"forLineHeight",resRequiredProps:a},"Desktop"===l&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(O,{selectedUnit:k,unitTypes:Dn,onClick:e=>o({[`${n}LineHeightUnit`]:e})}),(0,e.createElement)(Tn,{onReset:()=>o({[`${n}LineHeight`]:(c[`${n}LineHeight`]||{}).default})},(0,e.createElement)(x.RangeControl,{label:(0,v.__)("Line Height","essential-blocks"),value:S,onChange:e=>o({[`${n}LineHeight`]:e}),min:0,max:"em"===k?10:600,step:"em"===k?.1:1}))),"Tablet"===l&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(O,{selectedUnit:_,unitTypes:Dn,onClick:e=>o({[`TAB${n}LineHeightUnit`]:e})}),(0,e.createElement)(Tn,{onReset:()=>o({[`TAB${n}LineHeight`]:(c[`TAB${n}LineHeight`]||{}).default})},(0,e.createElement)(x.RangeControl,{label:(0,v.__)("Line Height","essential-blocks"),value:A,onChange:e=>o({[`TAB${n}LineHeight`]:e}),min:0,max:"em"===_?10:600,step:"em"===_?.1:1}))),"Mobile"===l&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(O,{selectedUnit:B,unitTypes:Dn,onClick:e=>o({[`MOB${n}LineHeightUnit`]:e})}),(0,e.createElement)(Tn,{onReset:()=>o({[`MOB${n}LineHeight`]:(c[`MOB${n}LineHeight`]||{}).default})},(0,e.createElement)(x.RangeControl,{label:(0,v.__)("Line Height","essential-blocks"),value:I,onChange:e=>o({[`MOB${n}LineHeight`]:e}),min:0,max:"em"===B?10:600,step:"em"===B?.1:1})))))}))},Fn={padding:2,borderRadius:0,background:"white",border:"1px solid #ebebeb"},zn={height:16,width:16,borderRadius:"0%",boxShadow:"inset 0 0 0 1px rgba(0,0,0,.1)"},Un=t=>{let{label:i,color:n,onChange:a,defaultColor:s}=t;const[r,o]=(0,e.useState)(null);return(0,e.useEffect)((()=>{a(r)}),[r]),(0,e.useEffect)((()=>{o(n||s)}),[]),(0,e.createElement)(x.BaseControl,{label:i||"",className:"eb-color-base"},(0,e.createElement)(x.Dropdown,{renderToggle:t=>{let{isOpen:i,onToggle:n}=t;return(0,e.createElement)(x.Tooltip,{text:r||"default"},(0,e.createElement)("div",{className:"eb-color-ball",style:r&&Fn},(0,e.createElement)("div",{style:{...zn,backgroundColor:r},"aria-expanded":i,onClick:n,"aria-label":r||"default"})))},renderContent:()=>(0,e.createElement)(x.ColorPicker,{color:r,onChangeComplete:e=>{let{rgb:t}=e;o(`rgba(${t.r},${t.g},${t.b},${t.a})`)}})}),r&&(0,e.createElement)(x.Button,{isSmall:!0,className:"eb-color-undo",icon:"image-rotate",style:{transform:"scaleX(-1) rotate(90deg)"},onClick:()=>{o(s)}}))};function Hn(t){let{resRequiredProps:i,controlName:n,noBorder:a,noShadow:s,noBdrHover:r,noShdowHover:o}=t;const{setAttributes:l,attributes:c,objAttributes:u}=i,{[`${n}borderStyle`]:h,[`${n}borderColor`]:f,[`${n}shadowType`]:d,[`${n}shadowColor`]:m,[`${n}hOffset`]:g,[`${n}vOffset`]:p,[`${n}blur`]:b,[`${n}spread`]:y,[`${n}hoverShadowColor`]:S,[`${n}hoverHOffset`]:k,[`${n}hoverVOffset`]:w,[`${n}hoverBlur`]:O,[`${n}hoverSpread`]:_,[`${n}inset`]:$,[`${n}BorderType`]:M,[`${n}HborderStyle`]:A,[`${n}HborderColor`]:P,[`${n}borderTransition`]:T,[`${n}radiusTransition`]:B,[`${n}shadowTransition`]:E}=c;return(0,e.createElement)(e.Fragment,null,!0!==a&&(0,e.createElement)(e.Fragment,null,!r&&(0,e.createElement)(x.BaseControl,{id:"eb-infobox-border-hover-ptions"},(0,e.createElement)(x.ButtonGroup,{id:"eb-infobox-border-hover-ptions"},[{label:"Normal",value:"normal"},{label:"Hover",value:"hover"}].map(((t,i)=>{let{value:a,label:s}=t;return(0,e.createElement)(x.Button,{key:i,isSecondary:M!==a,isPrimary:M===a,onClick:()=>l({[`${n}BorderType`]:a})},s)})))),("normal"===M||r)&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(x.SelectControl,{label:(0,v.__)("Border Style","essential-blocks"),value:h,options:[{label:(0,v.__)("None","essential-blocks"),value:"none"},{label:(0,v.__)("Dashed","essential-blocks"),value:"dashed"},{label:(0,v.__)("Solid","essential-blocks"),value:"solid"},{label:(0,v.__)("Dotted","essential-blocks"),value:"dotted"},{label:(0,v.__)("Double","essential-blocks"),value:"double"},{label:(0,v.__)("Groove","essential-blocks"),value:"groove"},{label:(0,v.__)("Inset","essential-blocks"),value:"inset"},{label:(0,v.__)("Outset","essential-blocks"),value:"outset"},{label:(0,v.__)("Ridge","essential-blocks"),value:"ridge"}],onChange:e=>l({[`${n}borderStyle`]:e})}),"none"!==h&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(Un,{defaultColor:(u[`${n}borderColor`]||{}).default,label:(0,v.__)("Border Color","essential-blocks"),color:f,onChange:e=>l({[`${n}borderColor`]:e})}),(0,e.createElement)(C,{resRequiredProps:i,controlName:`${n}Bdr_`,baseLabel:"Border Width"})),(0,e.createElement)(C,{forBorderRadius:!0,resRequiredProps:i,controlName:`${n}Rds_`,baseLabel:"Border Radius"})),"hover"===M&&!r&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(x.SelectControl,{label:(0,v.__)("Border Style","essential-blocks"),value:A,options:[{label:(0,v.__)("None","essential-blocks"),value:"none"},{label:(0,v.__)("Dashed","essential-blocks"),value:"dashed"},{label:(0,v.__)("Solid","essential-blocks"),value:"solid"},{label:(0,v.__)("Dotted","essential-blocks"),value:"dotted"},{label:(0,v.__)("Double","essential-blocks"),value:"double"},{label:(0,v.__)("Groove","essential-blocks"),value:"groove"},{label:(0,v.__)("Inset","essential-blocks"),value:"inset"},{label:(0,v.__)("Outset","essential-blocks"),value:"outset"},{label:(0,v.__)("Ridge","essential-blocks"),value:"ridge"}],onChange:e=>l({[`${n}HborderStyle`]:e})}),"none"!==A&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(Un,{defaultColor:(u[`${n}HborderColor`]||{}).default,label:(0,v.__)("Border Color","essential-blocks"),color:P,onChange:e=>l({[`${n}HborderColor`]:e})}),(0,e.createElement)(C,{resRequiredProps:i,controlName:`${n}HBdr_`,baseLabel:"Border Width"}),(0,e.createElement)(x.RangeControl,{label:(0,v.__)("Border Transition","essential-blocks"),value:T,onChange:e=>l({[`${n}borderTransition`]:e}),step:.01,min:0,max:5})),(0,e.createElement)(C,{forBorderRadius:!0,resRequiredProps:i,controlName:`${n}HRds_`,baseLabel:"Border Radius"}),(0,e.createElement)(x.RangeControl,{label:(0,v.__)("Border Radius Transition","essential-blocks"),value:B,onChange:e=>l({[`${n}radiusTransition`]:e}),step:.01,min:0,max:5}))),!0!==s&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(x.BaseControl,{label:(0,v.__)("Box Shadow","essential-blocks"),className:"eb-typography-base"},(0,e.createElement)(x.Dropdown,{className:"eb-typography-dropdown",contentClassName:"my-popover-content-classname",position:"bottom right",renderToggle:t=>{let{isOpen:i,onToggle:n}=t;return(0,e.createElement)(x.Button,{isSmall:!0,onClick:n,"aria-expanded":i},(0,e.createElement)(An,null))},renderContent:()=>(0,e.createElement)(e.Fragment,null,(0,e.createElement)("div",{className:"eb-panel-control",style:{minWidth:"230px",padding:"10px"}},!o&&(0,e.createElement)(x.BaseControl,{id:"eb-infobox-shadow-hover-ptions"},(0,e.createElement)(x.ButtonGroup,{id:"eb-infobox-shadow-hover-ptions"},[{label:"Normal",value:"normal"},{label:"Hover",value:"hover"}].map(((t,i)=>{let{value:a,label:s}=t;return(0,e.createElement)(x.Button,{key:i,isSecondary:d!==a,isPrimary:d===a,onClick:()=>l({[`${n}shadowType`]:a})},s)})))),(0,e.createElement)(x.ToggleControl,{label:(0,v.__)("Inset","essential-blocks"),checked:$,onChange:()=>l({[`${n}inset`]:!$})}),("normal"===d||o)&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(Un,{defaultColor:(u[`${n}shadowColor`]||{}).default,label:(0,v.__)("Shadow Color","essential-blocks"),color:m,onChange:e=>l({[`${n}shadowColor`]:e})}),(0,e.createElement)(Tn,{onReset:()=>l({[`${n}hOffset`]:void 0})},(0,e.createElement)(x.RangeControl,{label:(0,v.__)("Horizontal Offset","essential-blocks"),value:g,onChange:e=>l({[`${n}hOffset`]:e}),min:0,max:200})),(0,e.createElement)(Tn,{onReset:()=>l({[`${n}vOffset`]:void 0})},(0,e.createElement)(x.RangeControl,{label:(0,v.__)("Vertical Offset","essential-blocks"),value:p,onChange:e=>l({[`${n}vOffset`]:e}),min:0,max:200})),(0,e.createElement)(Tn,{onReset:()=>l({[`${n}blur`]:void 0})},(0,e.createElement)(x.RangeControl,{label:(0,v.__)("Shadow Blur","essential-blocks"),value:b,onChange:e=>l({[`${n}blur`]:e}),min:0,max:200})),(0,e.createElement)(Tn,{onReset:()=>l({[`${n}spread`]:void 0})},(0,e.createElement)(x.RangeControl,{label:(0,v.__)("Shadow Spread","essential-blocks"),value:y,onChange:e=>l({[`${n}spread`]:e}),min:0,max:200}))),"hover"===d&&!o&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(Un,{defaultColor:(u[`${n}hoverShadowColor`]||{}).default,label:(0,v.__)("Hover Shadow Color","essential-blocks"),color:S,onChange:e=>l({[`${n}hoverShadowColor`]:e})}),(0,e.createElement)(Tn,{onReset:()=>l({[`${n}hoverHOffset`]:void 0})},(0,e.createElement)(x.RangeControl,{label:(0,v.__)("Horizontal Offset","essential-blocks"),value:k,onChange:e=>l({[`${n}hoverHOffset`]:e}),min:0,max:200})),(0,e.createElement)(Tn,{onReset:()=>l({[`${n}hoverVOffset`]:void 0})},(0,e.createElement)(x.RangeControl,{label:(0,v.__)("Vertical Offset","essential-blocks"),value:w,onChange:e=>l({[`${n}hoverVOffset`]:e}),min:0,max:200})),(0,e.createElement)(Tn,{onReset:()=>l({[`${n}hoverBlur`]:void 0})},(0,e.createElement)(x.RangeControl,{label:(0,v.__)("Shadow Blur","essential-blocks"),value:O,onChange:e=>l({[`${n}hoverBlur`]:e}),min:0,max:200})),(0,e.createElement)(Tn,{onReset:()=>l({[`${n}hoverSpread`]:void 0})},(0,e.createElement)(x.RangeControl,{label:(0,v.__)("Shadow Spread","essential-blocks"),value:_,onChange:e=>l({[`${n}hoverSpread`]:e}),min:0,max:200})),(0,e.createElement)(x.RangeControl,{label:(0,v.__)("Shadow Transition","essential-blocks"),value:E,onChange:e=>l({[`${n}shadowTransition`]:e}),step:.01,min:0,max:5}))))}))))}const Vn=window.wp.blockEditor,Wn=t=>{let{options:i,onChange:n,defaultSelected:a}=t;const[s,r]=(0,e.useState)(a||i[0]);return(0,e.useEffect)((()=>{n(s.value)}),[s]),(0,e.useEffect)((()=>{a&&r(a)}),[a]),(0,e.createElement)("div",{id:"switch",className:"eb-switch-control"},i.map(((t,i)=>(0,e.createElement)("label",{key:i},(0,e.createElement)("input",{type:"radio",name:"gh",placeholder:"name",onChange:()=>r(t)}),(0,e.createElement)("span",{style:{color:s.value===t.value?"white":"black"}},t.label)))),(0,e.createElement)("span",{className:"slideBg",style:{backgroundColor:"#551ef7",transform:s==i[0]?"translateX(0)":"translateX(100%)"}}))},jn=[{label:"Linear",value:"linear"},{label:"Radial",value:"radial"}],Gn=[{label:"Ellipse",value:"ellipse"},{label:"Circle",value:"circle"}],Qn={padding:2,borderRadius:0,background:"white",border:"1px solid #ebebeb"},qn={height:16,width:16,borderRadius:"0%",boxShadow:"inset 0 0 0 1px rgba(0,0,0,.1)"},Xn=t=>{let{gradientColor:i="linear-gradient(45deg,rgba(0,0,0,0.8),rgba(0,0,0,0.4))",onChange:n}=t;const[a,s]=(0,e.useState)("linear"),[r,o]=(0,e.useState)("transparent"),[l,c]=(0,e.useState)(0),[u,h]=(0,e.useState)("transparent"),[f,d]=(0,e.useState)(100),[m,g]=(0,e.useState)(0),[p,b]=(0,e.useState)("ellipse"),[y,S]=(0,e.useState)(50),[k,w]=(0,e.useState)(50);(0,e.useEffect)((()=>{let{gradientType:e,angle:t,colorOne:n,colorTwo:a,colorOnePosition:r,colorTwoPosition:l,radialShape:u,radialX:f,radialY:m}=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"linear-gradient(45deg,#7967ff,#c277f2)",t=45,i=0,n=100,a="ellipse",s=50,r=50;const[o,l]=e.match(/\#[a-f\d]{3,8}|rgba?\([\d\,\.]{3,16}\)/gi)||["rgba(0,0,0,0)","rgba(0,0,0,0)"],[c]=e.match(/\w{6}(?=-)/i)||["linear"];if("linear"==c)t=e.match(/\d{1,3}(?=deg)/i)[0],[i,n]=e.match(/\d{1,3}(?=\%)/gi)||["0","100"];else{a=(e.match(/\w+(?= at)/i)||["circle"])[0];const t=e.match(/\d{1,3}(?=\%)/gi)||["50","50","18","82"];s=t[0],r=t[1],i=t[2],n=t[3]}return{gradientType:c,angle:parseInt(t),colorOne:o,colorTwo:l,colorOnePosition:parseInt(i),colorTwoPosition:parseInt(n),radialShape:a,radialX:parseInt(s),radialY:parseInt(r)}}(i);s(e),g(t),o(n),h(a),c(r),d(l),b(u),S(f),w(m)}),[]),(0,e.useEffect)((()=>{n("linear"===a?_():C())}),[a,r,l,u,f,m,p,y,k]);const O=()=>`${r} ${l}% , ${u} ${f}%`,C=()=>`radial-gradient(${p} at ${y}% ${k}%, ${O()})`,_=()=>`linear-gradient(${m}deg, ${O()})`;return(0,e.createElement)("div",{className:"eb-gradient-control"},(0,e.createElement)(x.BaseControl,{label:(0,v.__)("Gradient Type","essential-blocks"),className:"eb-gradient-toggle-label"},(0,e.createElement)(Wn,{defaultSelected:"linear"===a?jn[0]:jn[1],options:jn,onChange:e=>s(e)})),"radial"===a&&(0,e.createElement)(x.BaseControl,{label:(0,v.__)("Radial Type","essential-blocks"),className:"eb-gradient-toggle-label"},(0,e.createElement)(Wn,{defaultSelected:"ellipse"===p?Gn[0]:Gn[1],options:Gn,onChange:e=>b(e)})),(0,e.createElement)(x.BaseControl,{label:"First Color",className:"eb-color-base"},(0,e.createElement)(x.Dropdown,{renderToggle:t=>{let{isOpen:i,onToggle:n}=t;return(0,e.createElement)(x.Tooltip,{text:r||"default"},(0,e.createElement)("div",{className:"eb-color-ball",style:r&&Qn},(0,e.createElement)("div",{style:{...qn,backgroundColor:r},"aria-expanded":i,onClick:n,"aria-label":r||"default"})))},renderContent:()=>(0,e.createElement)(x.ColorPicker,{color:r,onChangeComplete:e=>{let{rgb:t}=e;o(`rgba(${t.r},${t.g},${t.b},${t.a})`)}})})),(0,e.createElement)(x.BaseControl,{label:"Second Color",className:"eb-color-base"},(0,e.createElement)(x.Dropdown,{renderToggle:t=>{let{isOpen:i,onToggle:n}=t;return(0,e.createElement)(x.Tooltip,{text:u||"default"},(0,e.createElement)("div",{className:"eb-color-ball",style:u&&Qn},(0,e.createElement)("div",{style:{...qn,backgroundColor:u},"aria-expanded":i,onClick:n,"aria-label":u||"default"})))},renderContent:()=>(0,e.createElement)(x.ColorPicker,{color:u,onChangeComplete:e=>{let{rgb:t}=e;h(`rgba(${t.r},${t.g},${t.b},${t.a})`)}})})),(0,e.createElement)(x.RangeControl,{label:(0,v.__)("First Color Position","essential-blocks"),value:l,onChange:e=>c(e),min:0,max:100}),(0,e.createElement)(x.RangeControl,{label:(0,v.__)("Second Color Position","essential-blocks"),value:f,onChange:e=>d(e),min:0,max:100}),"linear"===a&&(0,e.createElement)(x.RangeControl,{label:(0,v.__)("Angle","essential-blocks"),value:m,onChange:e=>g(e),min:0,max:360}),"radial"===a&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(x.RangeControl,{label:(0,v.__)("Center X Position","essential-blocks"),value:y,onChange:e=>S(e),min:0,max:100}),(0,e.createElement)(x.RangeControl,{label:(0,v.__)("Center Y Position","essential-blocks"),value:k,onChange:e=>w(e),min:0,max:100})))},Kn=t=>{let{imageUrl:i,onDeleteImage:n}=t;const[a,s]=(0,e.useState)(!1),[r,o]=(0,e.useState)(!1),l={visibility:a?"visible":"hidden",backgroundColor:r?"white":"#64666a",color:"#b4b5b7",position:"absolute",right:34,fontSize:16,alignSelf:"center",display:"flex",justifyContent:"center",alignItems:"center",borderRadius:3,cursor:"pointer"};return(0,e.createElement)("div",{className:"image-avatar",style:{backgroundImage:`url(${i})`},onMouseEnter:()=>s(!0),onMouseLeave:()=>s(!1)},(0,e.createElement)("span",{className:"image-avatar-delete dashicons dashicons-trash",onMouseEnter:()=>o(!0),onMouseLeave:()=>o(!1),style:l,onClick:()=>n()}))};function Yn(t){let{resRequiredProps:i,controlName:n,noOverlayBgi:a,noTransition:s}=t;const{setAttributes:r,attributes:o,resOption:l}=i,{[`${n}ovl_hoverType`]:c,[`${n}ovl_bg_transition`]:u,[`${n}ovl_filtersTransition`]:h,[`${n}ovl_opacityTransition`]:f,[`${n}overlayType`]:d,[`${n}overlayColor`]:m,[`${n}overlayGradient`]:g,[`${n}ovl_bgImageURL`]:p,[`${n}ovl_bgImageID`]:b,[`${n}ovl_bgImgAttachment`]:y,[`${n}ovl_opacity`]:S,[`${n}ovl_blendMode`]:k,[`${n}ovl_allowFilters`]:w,[`${n}ovl_fltrBrightness`]:C,[`${n}ovl_fltrContrast`]:_,[`${n}ovl_fltrSaturation`]:$,[`${n}ovl_fltrBlur`]:M,[`${n}ovl_fltrHue`]:A,[`${n}ovl_backgroundSize`]:P,[`${n}ovl_bgImgCustomSize`]:T,[`${n}ovl_bgImgCustomSizeUnit`]:B,[`${n}ovl_bgImgPos`]:E,[`${n}ovl_bgImgcustomPosX`]:R,[`${n}ovl_bgImgcustomPosXUnit`]:I,[`${n}ovl_bgImgcustomPosY`]:N,[`${n}ovl_bgImgcustomPosYUnit`]:D,[`${n}ovl_bgImgRepeat`]:L,[`TAB${n}ovl_backgroundSize`]:F,[`TAB${n}ovl_bgImgCustomSize`]:z,[`TAB${n}ovl_bgImgCustomSizeUnit`]:U,[`TAB${n}ovl_bgImgPos`]:H,[`TAB${n}ovl_bgImgcustomPosX`]:V,[`TAB${n}ovl_bgImgcustomPosXUnit`]:W,[`TAB${n}ovl_bgImgcustomPosY`]:j,[`TAB${n}ovl_bgImgcustomPosYUnit`]:G,[`TAB${n}ovl_bgImgRepeat`]:Q,[`MOB${n}ovl_backgroundSize`]:q,[`MOB${n}ovl_bgImgCustomSize`]:X,[`MOB${n}ovl_bgImgCustomSizeUnit`]:K,[`MOB${n}ovl_bgImgPos`]:Y,[`MOB${n}ovl_bgImgcustomPosX`]:J,[`MOB${n}ovl_bgImgcustomPosXUnit`]:Z,[`MOB${n}ovl_bgImgcustomPosY`]:ee,[`MOB${n}ovl_bgImgcustomPosYUnit`]:te,[`MOB${n}ovl_bgImgRepeat`]:ie,[`hov_${n}overlayType`]:ne,[`hov_${n}overlayColor`]:ae,[`hov_${n}overlayGradient`]:se,[`hov_${n}ovl_bgImageURL`]:re,[`hov_${n}ovl_bgImageID`]:oe,[`hov_${n}ovl_bgImgAttachment`]:le,[`hov_${n}ovl_opacity`]:ce,[`hov_${n}ovl_blendMode`]:ue,[`hov_${n}ovl_allowFilters`]:he,[`hov_${n}ovl_fltrBrightness`]:fe,[`hov_${n}ovl_fltrContrast`]:de,[`hov_${n}ovl_fltrSaturation`]:me,[`hov_${n}ovl_fltrBlur`]:ge,[`hov_${n}ovl_fltrHue`]:pe,[`hov_${n}ovl_backgroundSize`]:be,[`hov_${n}ovl_bgImgCustomSize`]:ye,[`hov_${n}ovl_bgImgCustomSizeUnit`]:ve,[`hov_${n}ovl_bgImgPos`]:xe,[`hov_${n}ovl_bgImgcustomPosX`]:Se,[`hov_${n}ovl_bgImgcustomPosXUnit`]:ke,[`hov_${n}ovl_bgImgcustomPosY`]:we,[`hov_${n}ovl_bgImgcustomPosYUnit`]:Oe,[`hov_${n}ovl_bgImgRepeat`]:Ce,[`hov_TAB${n}ovl_backgroundSize`]:_e,[`hov_TAB${n}ovl_bgImgCustomSize`]:$e,[`hov_TAB${n}ovl_bgImgCustomSizeUnit`]:Me,[`hov_TAB${n}ovl_bgImgPos`]:Ae,[`hov_TAB${n}ovl_bgImgcustomPosX`]:Pe,[`hov_TAB${n}ovl_bgImgcustomPosXUnit`]:Te,[`hov_TAB${n}ovl_bgImgcustomPosY`]:Be,[`hov_TAB${n}ovl_bgImgcustomPosYUnit`]:Ee,[`hov_TAB${n}ovl_bgImgRepeat`]:Re,[`hov_MOB${n}ovl_backgroundSize`]:Ie,[`hov_MOB${n}ovl_bgImgCustomSize`]:Ne,[`hov_MOB${n}ovl_bgImgCustomSizeUnit`]:De,[`hov_MOB${n}ovl_bgImgPos`]:Le,[`hov_MOB${n}ovl_bgImgcustomPosX`]:Fe,[`hov_MOB${n}ovl_bgImgcustomPosXUnit`]:ze,[`hov_MOB${n}ovl_bgImgcustomPosY`]:Ue,[`hov_MOB${n}ovl_bgImgcustomPosYUnit`]:He,[`hov_MOB${n}ovl_bgImgRepeat`]:Ve}=o;return(0,e.createElement)(e.Fragment,null,(0,e.createElement)(x.BaseControl,{label:(0,v.__)("Background Overlay","essential-blocks")}),(0,e.createElement)(x.BaseControl,null,(0,e.createElement)(x.ButtonGroup,null,[{label:(0,v.__)("Normal","essential-blocks"),value:"normal"},{label:(0,v.__)("Hover","essential-blocks"),value:"hover"}].map(((t,i)=>{let{value:a,label:s}=t;return(0,e.createElement)(x.Button,{key:i,isPrimary:c===a,isSecondary:c!==a,onClick:()=>r({[`${n}ovl_hoverType`]:a})},s)})))),"normal"===c&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(x.BaseControl,{label:(0,v.__)("Overlay Type","essential-blocks")},(0,e.createElement)(x.ButtonGroup,{id:"eb-background-control-new"},[{label:"Classic",value:"classic"},{label:"Gradient",value:"gradient"}].map(((t,i)=>{let{value:a,label:s}=t;return(0,e.createElement)(x.Button,{key:i,isPrimary:d===a,isSecondary:d!==a,onClick:()=>r({[`${n}overlayType`]:a})},s)})))),"classic"===d&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(Un,{label:(0,v.__)("Overlay Color","essential-blocks"),color:m,onChange:e=>r({[`${n}overlayColor`]:e})}),!1===a&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(x.BaseControl,{label:(0,v.__)("Overlay Image","essential-blocks")}),(0,e.createElement)(Vn.MediaUpload,{onSelect:e=>{let{url:t,id:i}=e;return r({[`${n}ovl_bgImageURL`]:t,[`${n}ovl_bgImageID`]:i})},type:"image",value:b,render:t=>{let{open:i}=t;return!p&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(x.Button,{className:"eb-background-control-inspector-panel-img-btn components-button",label:(0,v.__)("Upload Image","essential-blocks"),icon:"format-image",onClick:i}),(0,e.createElement)("span",{style:{padding:"10px 0",display:"block"}}))}}),p&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(Kn,{imageUrl:p,onDeleteImage:()=>r({[`${n}ovl_bgImageURL`]:null})}),"Desktop"===l&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(Pn,{resRequiredProps:i,label:"Position"},(0,e.createElement)(x.SelectControl,{value:E,options:[{label:(0,v.__)("Default","essential-blocks"),value:""},{label:(0,v.__)("Center Center","essential-blocks"),value:"center center"},{label:(0,v.__)("Center Left","essential-blocks"),value:"center left"},{label:(0,v.__)("Center Right","essential-blocks"),value:"center right"},{label:(0,v.__)("Top Center","essential-blocks"),value:"top center"},{label:(0,v.__)("Top Left","essential-blocks"),value:"top left"},{label:(0,v.__)("Top Right","essential-blocks"),value:"top right"},{label:(0,v.__)("Bottom Center","essential-blocks"),value:"bottom center"},{label:(0,v.__)("Bottom Left","essential-blocks"),value:"bottom left"},{label:(0,v.__)("Bottom Right","essential-blocks"),value:"bottom right"},{label:(0,v.__)("Custom","essential-blocks"),value:"custom"}],onChange:e=>r({[`${n}ovl_bgImgPos`]:e})})),"custom"===E&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(O,{selectedUnit:I,unitTypes:[{label:"px",value:"px"},{label:"em",value:"em"},{label:"%",value:"%"}],onClick:e=>r({[`${n}ovl_bgImgcustomPosXUnit`]:e})}),(0,e.createElement)(Pn,{resRequiredProps:i,label:"X Position"},(0,e.createElement)(x.RangeControl,{value:R,min:0,max:"px"===I?2e3:100,onChange:e=>r({[`${n}ovl_bgImgcustomPosX`]:e})})),(0,e.createElement)(O,{selectedUnit:D,unitTypes:[{label:"px",value:"px"},{label:"em",value:"em"},{label:"%",value:"%"}],onClick:e=>r({[`${n}ovl_bgImgcustomPosYUnit`]:e})}),(0,e.createElement)(Pn,{resRequiredProps:i,label:"Y Position"},(0,e.createElement)(x.RangeControl,{value:N,min:0,max:"px"===D?2e3:100,step:"px"===D?1:.1,onChange:e=>r({[`${n}ovl_bgImgcustomPosY`]:e})}))),(0,e.createElement)(x.SelectControl,{label:"Attachment",value:y,options:[{label:(0,v.__)("Default","essential-blocks"),value:""},{label:(0,v.__)("Scroll","essential-blocks"),value:"scroll"},{label:(0,v.__)("Fixed","essential-blocks"),value:"fixed"}],onChange:e=>r({[`${n}ovl_bgImgAttachment`]:e})}),"fixed"===y&&(0,e.createElement)("p",{style:{marginTop:"-10px",paddingBottom:"10px"}},(0,e.createElement)("i",null,"Note: Attachment Fixed works only on desktop.")),(0,e.createElement)(Pn,{resRequiredProps:i,label:"Repeat"},(0,e.createElement)(x.SelectControl,{value:L,options:[{label:(0,v.__)("Default","essential-blocks"),value:""},{label:(0,v.__)("No-repeat","essential-blocks"),value:"no-repeat"},{label:(0,v.__)("Repeat","essential-blocks"),value:"repeat"},{label:(0,v.__)("Repeat-x","essential-blocks"),value:"repeat-x"},{label:(0,v.__)("Repeat-y","essential-blocks"),value:"repeat-y"}],onChange:e=>r({[`${n}ovl_bgImgRepeat`]:e})})),(0,e.createElement)(Pn,{resRequiredProps:i,label:"Size"},(0,e.createElement)(x.SelectControl,{value:P,options:[{label:(0,v.__)("Default","essential-blocks"),value:""},{label:(0,v.__)("Auto","essential-blocks"),value:"auto"},{label:(0,v.__)("Cover","essential-blocks"),value:"cover"},{label:(0,v.__)("Contain","essential-blocks"),value:"contain"},{label:(0,v.__)("Custom","essential-blocks"),value:"custom"}],onChange:e=>r({[`${n}ovl_backgroundSize`]:e})})),"custom"===P&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(O,{selectedUnit:B,unitTypes:[{label:"px",value:"px"},{label:"em",value:"em"},{label:"%",value:"%"}],onClick:e=>r({[`${n}ovl_bgImgCustomSizeUnit`]:e})}),(0,e.createElement)(Pn,{resRequiredProps:i,label:"Width"},(0,e.createElement)(x.RangeControl,{value:T,min:0,max:"px"===B?2e3:100,step:"px"===B?1:.1,onChange:e=>r({[`${n}ovl_bgImgCustomSize`]:e})})))),"Tablet"===l&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(Pn,{resRequiredProps:i,label:"Position"},(0,e.createElement)(x.SelectControl,{value:H,options:[{label:(0,v.__)("Default","essential-blocks"),value:""},{label:(0,v.__)("Center Center","essential-blocks"),value:"center center"},{label:(0,v.__)("Center Left","essential-blocks"),value:"center left"},{label:(0,v.__)("Center Right","essential-blocks"),value:"center right"},{label:(0,v.__)("Top Center","essential-blocks"),value:"top center"},{label:(0,v.__)("Top Left","essential-blocks"),value:"top left"},{label:(0,v.__)("Top Right","essential-blocks"),value:"top right"},{label:(0,v.__)("Bottom Center","essential-blocks"),value:"bottom center"},{label:(0,v.__)("Bottom Left","essential-blocks"),value:"bottom left"},{label:(0,v.__)("Bottom Right","essential-blocks"),value:"bottom right"},{label:(0,v.__)("Custom","essential-blocks"),value:"custom"}],onChange:e=>r({[`TAB${n}ovl_bgImgPos`]:e})})),"custom"===H&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(O,{selectedUnit:W,unitTypes:[{label:"px",value:"px"},{label:"em",value:"em"},{label:"%",value:"%"}],onClick:e=>r({[`TAB${n}ovl_bgImgcustomPosXUnit`]:e})}),(0,e.createElement)(Pn,{resRequiredProps:i,label:"X Position"},(0,e.createElement)(x.RangeControl,{value:V,min:-2e3,max:2e3,onChange:e=>r({[`TAB${n}ovl_bgImgcustomPosX`]:e})})),(0,e.createElement)(O,{selectedUnit:G,unitTypes:[{label:"px",value:"px"},{label:"em",value:"em"},{label:"%",value:"%"}],onClick:e=>r({[`TAB${n}ovl_bgImgcustomPosYUnit`]:e})}),(0,e.createElement)(Pn,{resRequiredProps:i,label:"Y Position"},(0,e.createElement)(x.RangeControl,{value:j,min:-2e3,max:2e3,step:"px"===G?1:.1,onChange:e=>r({[`TAB${n}ovl_bgImgcustomPosY`]:e})}))),(0,e.createElement)(x.SelectControl,{label:"Attachment",value:y,options:[{label:(0,v.__)("Default","essential-blocks"),value:""},{label:(0,v.__)("Scroll","essential-blocks"),value:"scroll"},{label:(0,v.__)("Fixed","essential-blocks"),value:"fixed"}],onChange:e=>r({[`${n}ovl_bgImgAttachment`]:e})}),"fixed"===y&&(0,e.createElement)("p",{style:{marginTop:"-10px",paddingBottom:"10px"}},(0,e.createElement)("i",null,"Note: Attachment Fixed works only on desktop.")),(0,e.createElement)(Pn,{resRequiredProps:i,label:"Repeat"},(0,e.createElement)(x.SelectControl,{value:Q,options:[{label:(0,v.__)("Default","essential-blocks"),value:""},{label:(0,v.__)("No-repeat","essential-blocks"),value:"no-repeat"},{label:(0,v.__)("Repeat","essential-blocks"),value:"repeat"},{label:(0,v.__)("Repeat-x","essential-blocks"),value:"repeat-x"},{label:(0,v.__)("Repeat-y","essential-blocks"),value:"repeat-y"}],onChange:e=>r({[`TAB${n}ovl_bgImgRepeat`]:e})})),(0,e.createElement)(Pn,{resRequiredProps:i,label:"Size"},(0,e.createElement)(x.SelectControl,{value:F,options:[{label:(0,v.__)("Default","essential-blocks"),value:""},{label:(0,v.__)("Auto","essential-blocks"),value:"auto"},{label:(0,v.__)("Cover","essential-blocks"),value:"cover"},{label:(0,v.__)("Contain","essential-blocks"),value:"contain"},{label:(0,v.__)("Custom","essential-blocks"),value:"custom"}],onChange:e=>r({[`TAB${n}ovl_backgroundSize`]:e})})),"custom"===F&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(O,{selectedUnit:U,unitTypes:[{label:"px",value:"px"},{label:"em",value:"em"},{label:"%",value:"%"}],onClick:e=>r({[`TAB${n}ovl_bgImgCustomSizeUnit`]:e})}),(0,e.createElement)(Pn,{resRequiredProps:i,label:"Width"},(0,e.createElement)(x.RangeControl,{value:z,min:0,max:"px"===U?2e3:100,step:"px"===U?1:.1,onChange:e=>r({[`TAB${n}ovl_bgImgCustomSize`]:e})})))),"Mobile"===l&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(Pn,{resRequiredProps:i,label:"Position"},(0,e.createElement)(x.SelectControl,{value:Y,options:[{label:(0,v.__)("Default","essential-blocks"),value:""},{label:(0,v.__)("Center Center","essential-blocks"),value:"center center"},{label:(0,v.__)("Center Left","essential-blocks"),value:"center left"},{label:(0,v.__)("Center Right","essential-blocks"),value:"center right"},{label:(0,v.__)("Top Center","essential-blocks"),value:"top center"},{label:(0,v.__)("Top Left","essential-blocks"),value:"top left"},{label:(0,v.__)("Top Right","essential-blocks"),value:"top right"},{label:(0,v.__)("Bottom Center","essential-blocks"),value:"bottom center"},{label:(0,v.__)("Bottom Left","essential-blocks"),value:"bottom left"},{label:(0,v.__)("Bottom Right","essential-blocks"),value:"bottom right"},{label:(0,v.__)("Custom","essential-blocks"),value:"custom"}],onChange:e=>r({[`MOB${n}ovl_bgImgPos`]:e})})),"custom"===Y&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(O,{selectedUnit:Z,unitTypes:[{label:"px",value:"px"},{label:"em",value:"em"},{label:"%",value:"%"}],onClick:e=>r({[`MOB${n}ovl_bgImgcustomPosXUnit`]:e})}),(0,e.createElement)(Pn,{resRequiredProps:i,label:"X Position"},(0,e.createElement)(x.RangeControl,{value:J,min:0,max:"px"===Z?2e3:100,onChange:e=>r({[`MOB${n}ovl_bgImgcustomPosX`]:e})})),(0,e.createElement)(O,{selectedUnit:te,unitTypes:[{label:"px",value:"px"},{label:"em",value:"em"},{label:"%",value:"%"}],onClick:e=>r({[`MOB${n}ovl_bgImgcustomPosYUnit`]:e})}),(0,e.createElement)(Pn,{resRequiredProps:i,label:"Y Position"},(0,e.createElement)(x.RangeControl,{value:ee,min:0,max:"px"===te?2e3:100,step:"px"===te?1:.1,onChange:e=>r({[`MOB${n}ovl_bgImgcustomPosY`]:e})}))),(0,e.createElement)(x.SelectControl,{label:"Attachment",value:y,options:[{label:(0,v.__)("Default","essential-blocks"),value:""},{label:(0,v.__)("Scroll","essential-blocks"),value:"scroll"},{label:(0,v.__)("Fixed","essential-blocks"),value:"fixed"}],onChange:e=>r({[`${n}ovl_bgImgAttachment`]:e})}),"fixed"===y&&(0,e.createElement)("p",{style:{marginTop:"-10px",paddingBottom:"10px"}},(0,e.createElement)("i",null,"Note: Attachment Fixed works only on desktop.")),(0,e.createElement)(Pn,{resRequiredProps:i,label:"Repeat"},(0,e.createElement)(x.SelectControl,{value:ie,options:[{label:(0,v.__)("Default","essential-blocks"),value:""},{label:(0,v.__)("No-repeat","essential-blocks"),value:"no-repeat"},{label:(0,v.__)("Repeat","essential-blocks"),value:"repeat"},{label:(0,v.__)("Repeat-x","essential-blocks"),value:"repeat-x"},{label:(0,v.__)("Repeat-y","essential-blocks"),value:"repeat-y"}],onChange:e=>r({[`MOB${n}ovl_bgImgRepeat`]:e})})),(0,e.createElement)(Pn,{resRequiredProps:i,label:"Size"},(0,e.createElement)(x.SelectControl,{value:q,options:[{label:(0,v.__)("Default","essential-blocks"),value:""},{label:(0,v.__)("Auto","essential-blocks"),value:"auto"},{label:(0,v.__)("Cover","essential-blocks"),value:"cover"},{label:(0,v.__)("Contain","essential-blocks"),value:"contain"},{label:(0,v.__)("Custom","essential-blocks"),value:"custom"}],onChange:e=>r({[`MOB${n}ovl_backgroundSize`]:e})})),"custom"===q&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(O,{selectedUnit:K,unitTypes:[{label:"px",value:"px"},{label:"em",value:"em"},{label:"%",value:"%"}],onClick:e=>r({[`MOB${n}ovl_bgImgCustomSizeUnit`]:e})}),(0,e.createElement)(Pn,{resRequiredProps:i,label:"Width"},(0,e.createElement)(x.RangeControl,{value:X,min:0,max:"px"===K?2e3:100,step:"px"===K?1:.1,onChange:e=>r({[`MOB${n}ovl_bgImgCustomSize`]:e})}))))))),"gradient"===d&&(0,e.createElement)(Xn,{gradientColor:g,onChange:e=>r({[`${n}overlayGradient`]:e})}),(0,e.createElement)("hr",null),(0,e.createElement)(x.RangeControl,{label:(0,v.__)("Opacity","essential-blocks"),value:S,onChange:e=>r({[`${n}ovl_opacity`]:e}),step:.01,min:0,max:1}),(0,e.createElement)(x.SelectControl,{label:(0,v.__)("Blend Mode","essential-blocks"),value:k,options:[{label:(0,v.__)("Normal","essential-blocks"),value:""},{label:(0,v.__)("Multiply","essential-blocks"),value:"multiply"},{label:(0,v.__)("Screen","essential-blocks"),value:"screen"},{label:(0,v.__)("Overlay","essential-blocks"),value:"overlay"},{label:(0,v.__)("Darken","essential-blocks"),value:"darken"},{label:(0,v.__)("Lighten","essential-blocks"),value:"lighten"},{label:(0,v.__)("Color Dodge","essential-blocks"),value:"color-dodge"},{label:(0,v.__)("Saturation","essential-blocks"),value:"saturation"},{label:(0,v.__)("Color","essential-blocks"),value:"color"},{label:(0,v.__)("Luminosity","essential-blocks"),value:"luminosity"}],onChange:e=>r({[`${n}ovl_blendMode`]:e})}),(0,e.createElement)(x.ToggleControl,{label:(0,v.__)("CSS Filters","essential-blocks"),checked:w,onChange:()=>r({[`${n}ovl_allowFilters`]:!w})}),w&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(x.RangeControl,{label:(0,v.__)("Blur","essential-blocks"),value:M,onChange:e=>r({[`${n}ovl_fltrBlur`]:e}),step:.1,min:0,max:10}),(0,e.createElement)(x.RangeControl,{label:(0,v.__)("Brightness","essential-blocks"),value:C,onChange:e=>r({[`${n}ovl_fltrBrightness`]:e}),step:1,min:0,max:200}),(0,e.createElement)(x.RangeControl,{label:(0,v.__)("Contrast","essential-blocks"),value:_,onChange:e=>r({[`${n}ovl_fltrContrast`]:e}),step:1,min:0,max:200}),(0,e.createElement)(x.RangeControl,{label:(0,v.__)("Saturation","essential-blocks"),value:$,onChange:e=>r({[`${n}ovl_fltrSaturation`]:e}),step:1,min:0,max:200}),(0,e.createElement)(x.RangeControl,{label:(0,v.__)("Hue","essential-blocks"),value:A,onChange:e=>r({[`${n}ovl_fltrHue`]:e}),step:1,min:0,max:360}))),"hover"===c&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(x.BaseControl,{label:(0,v.__)("Overlay Type","essential-blocks")},(0,e.createElement)(x.ButtonGroup,{id:"eb-background-control-new"},[{label:"Classic",value:"classic"},{label:"Gradient",value:"gradient"}].map(((t,i)=>{let{value:a,label:s}=t;return(0,e.createElement)(x.Button,{key:i,isPrimary:ne===a,isSecondary:ne!==a,onClick:()=>r({[`hov_${n}overlayType`]:a})},s)})))),"classic"===ne&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(Un,{label:(0,v.__)("Overlay Color","essential-blocks"),color:ae,onChange:e=>r({[`hov_${n}overlayColor`]:e})}),!1===a&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(x.BaseControl,{label:(0,v.__)("Overlay Image","essential-blocks")}),(0,e.createElement)(Vn.MediaUpload,{onSelect:e=>{let{url:t,id:i}=e;return r({[`hov_${n}ovl_bgImageURL`]:t,[`hov_${n}ovl_bgImageID`]:i})},type:"image",value:oe,render:t=>{let{open:i}=t;return!re&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(x.Button,{className:"eb-background-control-inspector-panel-img-btn components-button",label:(0,v.__)("Upload Image","essential-blocks"),icon:"format-image",onClick:i}),(0,e.createElement)("span",{style:{padding:"10px 0",display:"block"}}))}}),re&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(Kn,{imageUrl:re,onDeleteImage:()=>r({[`hov_${n}ovl_bgImageURL`]:null})}),"Desktop"===l&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(Pn,{resRequiredProps:i,label:"Position"},(0,e.createElement)(x.SelectControl,{value:xe,options:[{label:(0,v.__)("Default","essential-blocks"),value:""},{label:(0,v.__)("Center Center","essential-blocks"),value:"center center"},{label:(0,v.__)("Center Left","essential-blocks"),value:"center left"},{label:(0,v.__)("Center Right","essential-blocks"),value:"center right"},{label:(0,v.__)("Top Center","essential-blocks"),value:"top center"},{label:(0,v.__)("Top Left","essential-blocks"),value:"top left"},{label:(0,v.__)("Top Right","essential-blocks"),value:"top right"},{label:(0,v.__)("Bottom Center","essential-blocks"),value:"bottom center"},{label:(0,v.__)("Bottom Left","essential-blocks"),value:"bottom left"},{label:(0,v.__)("Bottom Right","essential-blocks"),value:"bottom right"},{label:(0,v.__)("Custom","essential-blocks"),value:"custom"}],onChange:e=>r({[`hov_${n}ovl_bgImgPos`]:e})})),"custom"===xe&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(O,{selectedUnit:ke,unitTypes:[{label:"px",value:"px"},{label:"em",value:"em"},{label:"%",value:"%"}],onClick:e=>r({[`hov_${n}ovl_bgImgcustomPosXUnit`]:e})}),(0,e.createElement)(Pn,{resRequiredProps:i,label:"X Position"},(0,e.createElement)(x.RangeControl,{value:Se,min:0,max:"px"===ke?2e3:100,onChange:e=>r({[`hov_${n}ovl_bgImgcustomPosX`]:e})})),(0,e.createElement)(O,{selectedUnit:Oe,unitTypes:[{label:"px",value:"px"},{label:"em",value:"em"},{label:"%",value:"%"}],onClick:e=>r({[`hov_${n}ovl_bgImgcustomPosYUnit`]:e})}),(0,e.createElement)(Pn,{resRequiredProps:i,label:"Y Position"},(0,e.createElement)(x.RangeControl,{value:we,min:0,max:"px"===Oe?2e3:100,step:"px"===Oe?1:.1,onChange:e=>r({[`hov_${n}ovl_bgImgcustomPosY`]:e})}))),(0,e.createElement)(x.SelectControl,{label:"Attachment",value:le,options:[{label:(0,v.__)("Default","essential-blocks"),value:""},{label:(0,v.__)("Scroll","essential-blocks"),value:"scroll"},{label:(0,v.__)("Fixed","essential-blocks"),value:"fixed"}],onChange:e=>r({[`hov_${n}ovl_bgImgAttachment`]:e})}),"fixed"===le&&(0,e.createElement)("p",{style:{marginTop:"-10px",paddingBottom:"10px"}},(0,e.createElement)("i",null,"Note: Attachment Fixed works only on desktop.")),(0,e.createElement)(Pn,{resRequiredProps:i,label:"Repeat"},(0,e.createElement)(x.SelectControl,{value:Ce,options:[{label:(0,v.__)("Default","essential-blocks"),value:""},{label:(0,v.__)("No-repeat","essential-blocks"),value:"no-repeat"},{label:(0,v.__)("Repeat","essential-blocks"),value:"repeat"},{label:(0,v.__)("Repeat-x","essential-blocks"),value:"repeat-x"},{label:(0,v.__)("Repeat-y","essential-blocks"),value:"repeat-y"}],onChange:e=>r({[`hov_${n}ovl_bgImgRepeat`]:e})})),(0,e.createElement)(Pn,{resRequiredProps:i,label:"Size"},(0,e.createElement)(x.SelectControl,{value:be,options:[{label:(0,v.__)("Default","essential-blocks"),value:""},{label:(0,v.__)("Auto","essential-blocks"),value:"auto"},{label:(0,v.__)("Cover","essential-blocks"),value:"cover"},{label:(0,v.__)("Contain","essential-blocks"),value:"contain"},{label:(0,v.__)("Custom","essential-blocks"),value:"custom"}],onChange:e=>r({[`hov_${n}ovl_backgroundSize`]:e})})),"custom"===be&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(O,{selectedUnit:ve,unitTypes:[{label:"px",value:"px"},{label:"em",value:"em"},{label:"%",value:"%"}],onClick:e=>r({[`hov_${n}ovl_bgImgCustomSizeUnit`]:e})}),(0,e.createElement)(Pn,{resRequiredProps:i,label:"Width"},(0,e.createElement)(x.RangeControl,{value:ye,min:0,max:"px"===ve?2e3:100,step:"px"===ve?1:.1,onChange:e=>r({[`hov_${n}ovl_bgImgCustomSize`]:e})})))),"Tablet"===l&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(Pn,{resRequiredProps:i,label:"Position"},(0,e.createElement)(x.SelectControl,{value:Ae,options:[{label:(0,v.__)("Default","essential-blocks"),value:""},{label:(0,v.__)("Center Center","essential-blocks"),value:"center center"},{label:(0,v.__)("Center Left","essential-blocks"),value:"center left"},{label:(0,v.__)("Center Right","essential-blocks"),value:"center right"},{label:(0,v.__)("Top Center","essential-blocks"),value:"top center"},{label:(0,v.__)("Top Left","essential-blocks"),value:"top left"},{label:(0,v.__)("Top Right","essential-blocks"),value:"top right"},{label:(0,v.__)("Bottom Center","essential-blocks"),value:"bottom center"},{label:(0,v.__)("Bottom Left","essential-blocks"),value:"bottom left"},{label:(0,v.__)("Bottom Right","essential-blocks"),value:"bottom right"},{label:(0,v.__)("Custom","essential-blocks"),value:"custom"}],onChange:e=>r({[`hov_TAB${n}ovl_bgImgPos`]:e})})),"custom"===Ae&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(O,{selectedUnit:Te,unitTypes:[{label:"px",value:"px"},{label:"em",value:"em"},{label:"%",value:"%"}],onClick:e=>r({[`hov_TAB${n}ovl_bgImgcustomPosXUnit`]:e})}),(0,e.createElement)(Pn,{resRequiredProps:i,label:"X Position"},(0,e.createElement)(x.RangeControl,{value:Pe,min:0,max:"px"===Te?2e3:100,onChange:e=>r({[`hov_TAB${n}ovl_bgImgcustomPosX`]:e})})),(0,e.createElement)(O,{selectedUnit:Ee,unitTypes:[{label:"px",value:"px"},{label:"em",value:"em"},{label:"%",value:"%"}],onClick:e=>r({[`hov_TAB${n}ovl_bgImgcustomPosYUnit`]:e})}),(0,e.createElement)(Pn,{resRequiredProps:i,label:"Y Position"},(0,e.createElement)(x.RangeControl,{value:Be,min:0,max:"px"===Ee?2e3:100,step:"px"===Ee?1:.1,onChange:e=>r({[`hov_TAB${n}ovl_bgImgcustomPosY`]:e})}))),(0,e.createElement)(x.SelectControl,{label:"Attachment",value:le,options:[{label:(0,v.__)("Default","essential-blocks"),value:""},{label:(0,v.__)("Scroll","essential-blocks"),value:"scroll"},{label:(0,v.__)("Fixed","essential-blocks"),value:"fixed"}],onChange:e=>r({[`hov_${n}ovl_bgImgAttachment`]:e})}),"fixed"===le&&(0,e.createElement)("p",{style:{marginTop:"-10px",paddingBottom:"10px"}},(0,e.createElement)("i",null,"Note: Attachment Fixed works only on desktop.")),(0,e.createElement)(Pn,{resRequiredProps:i,label:"Repeat"},(0,e.createElement)(x.SelectControl,{value:Re,options:[{label:(0,v.__)("Default","essential-blocks"),value:""},{label:(0,v.__)("No-repeat","essential-blocks"),value:"no-repeat"},{label:(0,v.__)("Repeat","essential-blocks"),value:"repeat"},{label:(0,v.__)("Repeat-x","essential-blocks"),value:"repeat-x"},{label:(0,v.__)("Repeat-y","essential-blocks"),value:"repeat-y"}],onChange:e=>r({[`hov_TAB${n}ovl_bgImgRepeat`]:e})})),(0,e.createElement)(Pn,{resRequiredProps:i,label:"Size"},(0,e.createElement)(x.SelectControl,{value:_e,options:[{label:(0,v.__)("Default","essential-blocks"),value:""},{label:(0,v.__)("Auto","essential-blocks"),value:"auto"},{label:(0,v.__)("Cover","essential-blocks"),value:"cover"},{label:(0,v.__)("Contain","essential-blocks"),value:"contain"},{label:(0,v.__)("Custom","essential-blocks"),value:"custom"}],onChange:e=>r({[`hov_TAB${n}ovl_backgroundSize`]:e})})),"custom"===_e&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(O,{selectedUnit:Me,unitTypes:[{label:"px",value:"px"},{label:"em",value:"em"},{label:"%",value:"%"}],onClick:e=>r({[`hov_TAB${n}ovl_bgImgCustomSizeUnit`]:e})}),(0,e.createElement)(Pn,{resRequiredProps:i,label:"Width"},(0,e.createElement)(x.RangeControl,{value:$e,min:0,max:"px"===Me?2e3:100,step:"px"===Me?1:.1,onChange:e=>r({[`hov_TAB${n}ovl_bgImgCustomSize`]:e})})))),"Mobile"===l&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(Pn,{resRequiredProps:i,label:"Position"},(0,e.createElement)(x.SelectControl,{value:Le,options:[{label:(0,v.__)("Default","essential-blocks"),value:""},{label:(0,v.__)("Center Center","essential-blocks"),value:"center center"},{label:(0,v.__)("Center Left","essential-blocks"),value:"center left"},{label:(0,v.__)("Center Right","essential-blocks"),value:"center right"},{label:(0,v.__)("Top Center","essential-blocks"),value:"top center"},{label:(0,v.__)("Top Left","essential-blocks"),value:"top left"},{label:(0,v.__)("Top Right","essential-blocks"),value:"top right"},{label:(0,v.__)("Bottom Center","essential-blocks"),value:"bottom center"},{label:(0,v.__)("Bottom Left","essential-blocks"),value:"bottom left"},{label:(0,v.__)("Bottom Right","essential-blocks"),value:"bottom right"},{label:(0,v.__)("Custom","essential-blocks"),value:"custom"}],onChange:e=>r({[`hov_MOB${n}ovl_bgImgPos`]:e})})),"custom"===Le&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(O,{selectedUnit:ze,unitTypes:[{label:"px",value:"px"},{label:"em",value:"em"},{label:"%",value:"%"}],onClick:e=>r({[`hov_MOB${n}ovl_bgImgcustomPosXUnit`]:e})}),(0,e.createElement)(Pn,{resRequiredProps:i,label:"X Position"},(0,e.createElement)(x.RangeControl,{value:Fe,min:0,max:"px"===ze?2e3:100,onChange:e=>r({[`hov_MOB${n}ovl_bgImgcustomPosX`]:e})})),(0,e.createElement)(O,{selectedUnit:He,unitTypes:[{label:"px",value:"px"},{label:"em",value:"em"},{label:"%",value:"%"}],onClick:e=>r({[`hov_MOB${n}ovl_bgImgcustomPosYUnit`]:e})}),(0,e.createElement)(Pn,{resRequiredProps:i,label:"Y Position"},(0,e.createElement)(x.RangeControl,{value:Ue,min:0,max:"px"===He?2e3:100,step:"px"===He?1:.1,onChange:e=>r({[`hov_MOB${n}ovl_bgImgcustomPosY`]:e})}))),(0,e.createElement)(x.SelectControl,{label:"Attachment",value:le,options:[{label:(0,v.__)("Default","essential-blocks"),value:""},{label:(0,v.__)("Scroll","essential-blocks"),value:"scroll"},{label:(0,v.__)("Fixed","essential-blocks"),value:"fixed"}],onChange:e=>r({[`hov_${n}ovl_bgImgAttachment`]:e})}),"fixed"===le&&(0,e.createElement)("p",{style:{marginTop:"-10px",paddingBottom:"10px"}},(0,e.createElement)("i",null,"Note: Attachment Fixed works only on desktop.")),(0,e.createElement)(Pn,{resRequiredProps:i,label:"Repeat"},(0,e.createElement)(x.SelectControl,{value:Ve,options:[{label:(0,v.__)("Default","essential-blocks"),value:""},{label:(0,v.__)("No-repeat","essential-blocks"),value:"no-repeat"},{label:(0,v.__)("Repeat","essential-blocks"),value:"repeat"},{label:(0,v.__)("Repeat-x","essential-blocks"),value:"repeat-x"},{label:(0,v.__)("Repeat-y","essential-blocks"),value:"repeat-y"}],onChange:e=>r({[`hov_MOB${n}ovl_bgImgRepeat`]:e})})),(0,e.createElement)(Pn,{resRequiredProps:i,label:"Size"},(0,e.createElement)(x.SelectControl,{value:Ie,options:[{label:(0,v.__)("Default","essential-blocks"),value:""},{label:(0,v.__)("Auto","essential-blocks"),value:"auto"},{label:(0,v.__)("Cover","essential-blocks"),value:"cover"},{label:(0,v.__)("Contain","essential-blocks"),value:"contain"},{label:(0,v.__)("Custom","essential-blocks"),value:"custom"}],onChange:e=>r({[`hov_MOB${n}ovl_backgroundSize`]:e})})),"custom"===Ie&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(O,{selectedUnit:De,unitTypes:[{label:"px",value:"px"},{label:"em",value:"em"},{label:"%",value:"%"}],onClick:e=>r({[`hov_MOB${n}ovl_bgImgCustomSizeUnit`]:e})}),(0,e.createElement)(Pn,{resRequiredProps:i,label:"Width"},(0,e.createElement)(x.RangeControl,{value:Ne,min:0,max:"px"===De?2e3:100,step:"px"===De?1:.1,onChange:e=>r({[`hov_MOB${n}ovl_bgImgCustomSize`]:e})}))))))),"gradient"===ne&&(0,e.createElement)(Xn,{gradientColor:se,onChange:e=>r({[`hov_${n}overlayGradient`]:e})}),(0,e.createElement)("hr",null),!s&&(0,e.createElement)(x.RangeControl,{label:(0,v.__)("Overlay Transition","essential-blocks"),value:u,min:0,max:5,step:.1,onChange:e=>r({[`${n}ovl_bg_transition`]:e})}),(0,e.createElement)("hr",null),(0,e.createElement)(Tn,{onReset:()=>r({[`hov_${n}ovl_opacity`]:void 0})},(0,e.createElement)(x.RangeControl,{label:(0,v.__)("Opacity","essential-blocks"),value:ce,onChange:e=>r({[`hov_${n}ovl_opacity`]:e}),step:.01,min:0,max:1})),!s&&ce&&(0,e.createElement)(x.RangeControl,{label:(0,v.__)("Opacity Transition","essential-blocks"),value:f,onChange:e=>r({[`${n}ovl_opacityTransition`]:e}),step:.01,min:0,max:5}),(0,e.createElement)("hr",null),(0,e.createElement)(x.SelectControl,{label:(0,v.__)("Blend Mode","essential-blocks"),value:ue,options:[{label:(0,v.__)("Normal","essential-blocks"),value:""},{label:(0,v.__)("multiply","essential-blocks"),value:"multiply"},{label:(0,v.__)("screen","essential-blocks"),value:"screen"},{label:(0,v.__)("overlay","essential-blocks"),value:"overlay"},{label:(0,v.__)("darken","essential-blocks"),value:"darken"},{label:(0,v.__)("lighten","essential-blocks"),value:"lighten"},{label:(0,v.__)("color-dodge","essential-blocks"),value:"Color Dodge"},{label:(0,v.__)("saturation","essential-blocks"),value:"saturation"},{label:(0,v.__)("color","essential-blocks"),value:"color"},{label:(0,v.__)("luminosity","essential-blocks"),value:"luminosity"}],onChange:e=>r({[`hov_${n}ovl_blendMode`]:e})}),(0,e.createElement)(x.ToggleControl,{label:(0,v.__)("CSS Filters","essential-blocks"),checked:he,onChange:()=>r({[`hov_${n}ovl_allowFilters`]:!he})}),he&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(x.RangeControl,{label:(0,v.__)("Blur","essential-blocks"),value:ge,onChange:e=>r({[`hov_${n}ovl_fltrBlur`]:e}),step:.1,min:0,max:10}),(0,e.createElement)(x.RangeControl,{label:(0,v.__)("Brightness","essential-blocks"),value:fe,onChange:e=>r({[`hov_${n}ovl_fltrBrightness`]:e}),step:1,min:0,max:200}),(0,e.createElement)(x.RangeControl,{label:(0,v.__)("Contrast","essential-blocks"),value:de,onChange:e=>r({[`hov_${n}ovl_fltrContrast`]:e}),step:1,min:0,max:200}),(0,e.createElement)(x.RangeControl,{label:(0,v.__)("Saturation","essential-blocks"),value:me,onChange:e=>r({[`hov_${n}ovl_fltrSaturation`]:e}),step:1,min:0,max:200}),(0,e.createElement)(x.RangeControl,{label:(0,v.__)("Hue","essential-blocks"),value:pe,onChange:e=>r({[`hov_${n}ovl_fltrHue`]:e}),step:1,min:0,max:360}),(0,e.createElement)("hr",null),!s&&(0,e.createElement)(x.RangeControl,{label:(0,v.__)("Css Filters Transition","essential-blocks"),value:h,onChange:e=>r({[`${n}ovl_filtersTransition`]:e}),step:.01,min:0,max:5}))))}function Jn(t){let{resRequiredProps:i,controlName:n,noMainBgi:a,noTransition:s}=t;const{setAttributes:r,attributes:o,resOption:l}=i,{[`${n}bg_hoverType`]:c="normal",[`${n}bg_transition`]:u,[`${n}backgroundType`]:h="classic",[`${n}backgroundColor`]:f,[`${n}gradientColor`]:d,[`${n}bgImageURL`]:m,[`${n}bgImageID`]:g,[`${n}bgImgAttachment`]:p,[`${n}backgroundSize`]:b,[`${n}bgImgCustomSize`]:y,[`${n}bgImgCustomSizeUnit`]:S,[`${n}bgImgPos`]:k,[`${n}bgImgcustomPosX`]:w,[`${n}bgImgcustomPosXUnit`]:C,[`${n}bgImgcustomPosY`]:_,[`${n}bgImgcustomPosYUnit`]:$,[`${n}bgImgRepeat`]:M,[`TAB${n}backgroundSize`]:A,[`TAB${n}bgImgCustomSize`]:P,[`TAB${n}bgImgCustomSizeUnit`]:T,[`TAB${n}bgImgPos`]:B,[`TAB${n}bgImgcustomPosX`]:E,[`TAB${n}bgImgcustomPosXUnit`]:R,[`TAB${n}bgImgcustomPosY`]:I,[`TAB${n}bgImgcustomPosYUnit`]:N,[`TAB${n}bgImgRepeat`]:D,[`MOB${n}backgroundSize`]:L,[`MOB${n}bgImgCustomSize`]:F,[`MOB${n}bgImgCustomSizeUnit`]:z,[`MOB${n}bgImgPos`]:U,[`MOB${n}bgImgcustomPosX`]:H,[`MOB${n}bgImgcustomPosXUnit`]:V,[`MOB${n}bgImgcustomPosY`]:W,[`MOB${n}bgImgcustomPosYUnit`]:j,[`MOB${n}bgImgRepeat`]:G,[`hov_${n}backgroundType`]:Q,[`hov_${n}backgroundColor`]:q,[`hov_${n}gradientColor`]:X,[`hov_${n}bgImageURL`]:K,[`hov_${n}bgImageID`]:Y,[`hov_${n}bgImgAttachment`]:J,[`hov_${n}backgroundSize`]:Z,[`hov_${n}bgImgCustomSize`]:ee,[`hov_${n}bgImgCustomSizeUnit`]:te,[`hov_${n}bgImgPos`]:ie,[`hov_${n}bgImgcustomPosX`]:ne,[`hov_${n}bgImgcustomPosXUnit`]:ae,[`hov_${n}bgImgcustomPosY`]:se,[`hov_${n}bgImgcustomPosYUnit`]:re,[`hov_${n}bgImgRepeat`]:oe,[`hov_TAB${n}backgroundSize`]:le,[`hov_TAB${n}bgImgCustomSize`]:ce,[`hov_TAB${n}bgImgCustomSizeUnit`]:ue,[`hov_TAB${n}bgImgPos`]:he,[`hov_TAB${n}bgImgcustomPosX`]:fe,[`hov_TAB${n}bgImgcustomPosXUnit`]:de,[`hov_TAB${n}bgImgcustomPosY`]:me,[`hov_TAB${n}bgImgcustomPosYUnit`]:ge,[`hov_TAB${n}bgImgRepeat`]:pe,[`hov_MOB${n}backgroundSize`]:be,[`hov_MOB${n}bgImgCustomSize`]:ye,[`hov_MOB${n}bgImgCustomSizeUnit`]:ve,[`hov_MOB${n}bgImgPos`]:xe,[`hov_MOB${n}bgImgcustomPosX`]:Se,[`hov_MOB${n}bgImgcustomPosXUnit`]:ke,[`hov_MOB${n}bgImgcustomPosY`]:we,[`hov_MOB${n}bgImgcustomPosYUnit`]:Oe,[`hov_MOB${n}bgImgRepeat`]:Ce}=o;return(0,e.createElement)(e.Fragment,null,(0,e.createElement)(x.BaseControl,null,(0,e.createElement)(x.ButtonGroup,null,[{label:(0,v.__)("Normal","essential-blocks"),value:"normal"},{label:(0,v.__)("Hover","essential-blocks"),value:"hover"}].map(((t,i)=>{let{value:a,label:s}=t;return(0,e.createElement)(x.Button,{key:i,isPrimary:c===a,isSecondary:c!==a,onClick:()=>r({[`${n}bg_hoverType`]:a})},s)})))),"normal"===c&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(x.BaseControl,{label:(0,v.__)("Background Type","essential-blocks")},(0,e.createElement)(x.ButtonGroup,null,[{label:(0,v.__)("Classic","essential-blocks"),value:"classic"},{label:(0,v.__)("Gradient","essential-blocks"),value:"gradient"}].map(((t,i)=>{let{value:a,label:s}=t;return(0,e.createElement)(x.Button,{key:i,isPrimary:h===a,isSecondary:h!==a,onClick:()=>r({[`${n}backgroundType`]:a})},s)})))),"classic"===h&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(Un,{label:(0,v.__)("Background Color","essential-blocks"),color:f,onChange:e=>r({[`${n}backgroundColor`]:e})}),!1===a&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(x.BaseControl,{label:(0,v.__)("Background Image","essential-blocks")}),(0,e.createElement)(Vn.MediaUpload,{onSelect:e=>{let{url:t,id:i}=e;return r({[`${n}bgImageURL`]:t,[`${n}bgImageID`]:i})},type:"image",value:g,render:t=>{let{open:i}=t;return!m&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(x.Button,{className:"eb-background-control-inspector-panel-img-btn components-button",label:(0,v.__)("Upload Image","essential-blocks"),icon:"format-image",onClick:i}),(0,e.createElement)("span",{style:{padding:"10px 0",display:"block"}}))}}),m&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(Kn,{imageUrl:m,onDeleteImage:()=>r({[`${n}bgImageURL`]:null})}),"Desktop"===l&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(Pn,{resRequiredProps:i,label:"Position"},(0,e.createElement)(x.SelectControl,{value:k,options:[{label:(0,v.__)("Default","essential-blocks"),value:""},{label:(0,v.__)("Center Center","essential-blocks"),value:"center center"},{label:(0,v.__)("Center Left","essential-blocks"),value:"center left"},{label:(0,v.__)("Center Right","essential-blocks"),value:"center right"},{label:(0,v.__)("Top Center","essential-blocks"),value:"top center"},{label:(0,v.__)("Top Left","essential-blocks"),value:"top left"},{label:(0,v.__)("Top Right","essential-blocks"),value:"top right"},{label:(0,v.__)("Bottom Center","essential-blocks"),value:"bottom center"},{label:(0,v.__)("Bottom Left","essential-blocks"),value:"bottom left"},{label:(0,v.__)("Bottom Right","essential-blocks"),value:"bottom right"},{label:(0,v.__)("Custom","essential-blocks"),value:"custom"}],onChange:e=>r({[`${n}bgImgPos`]:e})})),"custom"===k&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(O,{selectedUnit:C,unitTypes:[{label:"px",value:"px"},{label:"em",value:"em"},{label:"%",value:"%"}],onClick:e=>r({[`${n}bgImgcustomPosXUnit`]:e})}),(0,e.createElement)(Pn,{resRequiredProps:i,label:"X Position"},(0,e.createElement)(x.RangeControl,{value:w,min:-2e3,max:2e3,onChange:e=>r({[`${n}bgImgcustomPosX`]:e})})),(0,e.createElement)(O,{selectedUnit:$,unitTypes:[{label:"px",value:"px"},{label:"em",value:"em"},{label:"%",value:"%"}],onClick:e=>r({[`${n}bgImgcustomPosYUnit`]:e})}),(0,e.createElement)(Pn,{resRequiredProps:i,label:"Y Position"},(0,e.createElement)(x.RangeControl,{value:_,min:-2e3,max:2e3,step:"px"===$?1:.1,onChange:e=>r({[`${n}bgImgcustomPosY`]:e})}))),(0,e.createElement)(x.SelectControl,{label:"Attachment",value:p,options:[{label:(0,v.__)("Default","essential-blocks"),value:""},{label:(0,v.__)("Scroll","essential-blocks"),value:"scroll"},{label:(0,v.__)("Fixed","essential-blocks"),value:"fixed"}],onChange:e=>r({[`${n}bgImgAttachment`]:e})}),"fixed"===p&&(0,e.createElement)("p",{style:{marginTop:"-10px",paddingBottom:"10px"}},(0,e.createElement)("i",null,"Note: Attachment Fixed works only on desktop.")),(0,e.createElement)(Pn,{resRequiredProps:i,label:"Repeat"},(0,e.createElement)(x.SelectControl,{value:M,options:[{label:(0,v.__)("Default","essential-blocks"),value:""},{label:(0,v.__)("No-repeat","essential-blocks"),value:"no-repeat"},{label:(0,v.__)("Repeat","essential-blocks"),value:"repeat"},{label:(0,v.__)("Repeat-x","essential-blocks"),value:"repeat-x"},{label:(0,v.__)("Repeat-y","essential-blocks"),value:"repeat-y"}],onChange:e=>r({[`${n}bgImgRepeat`]:e})})),(0,e.createElement)(Pn,{resRequiredProps:i,label:"Size"},(0,e.createElement)(x.SelectControl,{value:b,options:[{label:(0,v.__)("Default","essential-blocks"),value:""},{label:(0,v.__)("Auto","essential-blocks"),value:"auto"},{label:(0,v.__)("Cover","essential-blocks"),value:"cover"},{label:(0,v.__)("Contain","essential-blocks"),value:"contain"},{label:(0,v.__)("Custom","essential-blocks"),value:"custom"}],onChange:e=>r({[`${n}backgroundSize`]:e})})),"custom"===b&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(O,{selectedUnit:S,unitTypes:[{label:"px",value:"px"},{label:"em",value:"em"},{label:"%",value:"%"}],onClick:e=>r({[`${n}bgImgCustomSizeUnit`]:e})}),(0,e.createElement)(Pn,{resRequiredProps:i,label:"Width"},(0,e.createElement)(x.RangeControl,{value:y,min:0,max:"px"===S?2e3:100,step:"px"===S?1:.1,onChange:e=>r({[`${n}bgImgCustomSize`]:e})})))),"Tablet"===l&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(Pn,{resRequiredProps:i,label:"Position"},(0,e.createElement)(x.SelectControl,{value:B,options:[{label:(0,v.__)("Default","essential-blocks"),value:""},{label:(0,v.__)("Center Center","essential-blocks"),value:"center center"},{label:(0,v.__)("Center Left","essential-blocks"),value:"center left"},{label:(0,v.__)("Center Right","essential-blocks"),value:"center right"},{label:(0,v.__)("Top Center","essential-blocks"),value:"top center"},{label:(0,v.__)("Top Left","essential-blocks"),value:"top left"},{label:(0,v.__)("Top Right","essential-blocks"),value:"top right"},{label:(0,v.__)("Bottom Center","essential-blocks"),value:"bottom center"},{label:(0,v.__)("Bottom Left","essential-blocks"),value:"bottom left"},{label:(0,v.__)("Bottom Right","essential-blocks"),value:"bottom right"},{label:(0,v.__)("Custom","essential-blocks"),value:"custom"}],onChange:e=>r({[`TAB${n}bgImgPos`]:e})})),"custom"===B&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(O,{selectedUnit:R,unitTypes:[{label:"px",value:"px"},{label:"em",value:"em"},{label:"%",value:"%"}],onClick:e=>r({[`TAB${n}bgImgcustomPosXUnit`]:e})}),(0,e.createElement)(Pn,{resRequiredProps:i,label:"X Position"},(0,e.createElement)(x.RangeControl,{value:E,min:0,max:"px"===R?2e3:100,onChange:e=>r({[`TAB${n}bgImgcustomPosX`]:e})})),(0,e.createElement)(O,{selectedUnit:N,unitTypes:[{label:"px",value:"px"},{label:"em",value:"em"},{label:"%",value:"%"}],onClick:e=>r({[`TAB${n}bgImgcustomPosYUnit`]:e})}),(0,e.createElement)(Pn,{resRequiredProps:i,label:"Y Position"},(0,e.createElement)(x.RangeControl,{value:I,min:0,max:"px"===N?2e3:100,step:"px"===N?1:.1,onChange:e=>r({[`TAB${n}bgImgcustomPosY`]:e})}))),(0,e.createElement)(x.SelectControl,{label:"Attachment",value:p,options:[{label:(0,v.__)("Default","essential-blocks"),value:""},{label:(0,v.__)("Scroll","essential-blocks"),value:"scroll"},{label:(0,v.__)("Fixed","essential-blocks"),value:"fixed"}],onChange:e=>r({[`${n}bgImgAttachment`]:e})}),"fixed"===p&&(0,e.createElement)("p",{style:{marginTop:"-10px",paddingBottom:"10px"}},(0,e.createElement)("i",null,"Note: Attachment Fixed works only on desktop.")),(0,e.createElement)(Pn,{resRequiredProps:i,label:"Repeat"},(0,e.createElement)(x.SelectControl,{value:D,options:[{label:(0,v.__)("Default","essential-blocks"),value:""},{label:(0,v.__)("No-repeat","essential-blocks"),value:"no-repeat"},{label:(0,v.__)("Repeat","essential-blocks"),value:"repeat"},{label:(0,v.__)("Repeat-x","essential-blocks"),value:"repeat-x"},{label:(0,v.__)("Repeat-y","essential-blocks"),value:"repeat-y"}],onChange:e=>r({[`TAB${n}bgImgRepeat`]:e})})),(0,e.createElement)(Pn,{resRequiredProps:i,label:"Size"},(0,e.createElement)(x.SelectControl,{value:A,options:[{label:(0,v.__)("Default","essential-blocks"),value:""},{label:(0,v.__)("Auto","essential-blocks"),value:"auto"},{label:(0,v.__)("Cover","essential-blocks"),value:"cover"},{label:(0,v.__)("Contain","essential-blocks"),value:"contain"},{label:(0,v.__)("Custom","essential-blocks"),value:"custom"}],onChange:e=>r({[`TAB${n}backgroundSize`]:e})})),"custom"===A&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(O,{selectedUnit:T,unitTypes:[{label:"px",value:"px"},{label:"em",value:"em"},{label:"%",value:"%"}],onClick:e=>r({[`TAB${n}bgImgCustomSizeUnit`]:e})}),(0,e.createElement)(Pn,{resRequiredProps:i,label:"Width"},(0,e.createElement)(x.RangeControl,{value:P,min:0,max:"px"===T?2e3:100,step:"px"===T?1:.1,onChange:e=>r({[`TAB${n}bgImgCustomSize`]:e})})))),"Mobile"===l&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(Pn,{resRequiredProps:i,label:"Position"},(0,e.createElement)(x.SelectControl,{value:U,options:[{label:(0,v.__)("Default","essential-blocks"),value:""},{label:(0,v.__)("Center Center","essential-blocks"),value:"center center"},{label:(0,v.__)("Center Left","essential-blocks"),value:"center left"},{label:(0,v.__)("Center Right","essential-blocks"),value:"center right"},{label:(0,v.__)("Top Center","essential-blocks"),value:"top center"},{label:(0,v.__)("Top Left","essential-blocks"),value:"top left"},{label:(0,v.__)("Top Right","essential-blocks"),value:"top right"},{label:(0,v.__)("Bottom Center","essential-blocks"),value:"bottom center"},{label:(0,v.__)("Bottom Left","essential-blocks"),value:"bottom left"},{label:(0,v.__)("Bottom Right","essential-blocks"),value:"bottom right"},{label:(0,v.__)("Custom","essential-blocks"),value:"custom"}],onChange:e=>r({[`MOB${n}bgImgPos`]:e})})),"custom"===U&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(O,{selectedUnit:V,unitTypes:[{label:"px",value:"px"},{label:"em",value:"em"},{label:"%",value:"%"}],onClick:e=>r({[`MOB${n}bgImgcustomPosXUnit`]:e})}),(0,e.createElement)(Pn,{resRequiredProps:i,label:"X Position"},(0,e.createElement)(x.RangeControl,{value:H,min:0,max:"px"===V?2e3:100,onChange:e=>r({[`MOB${n}bgImgcustomPosX`]:e})})),(0,e.createElement)(O,{selectedUnit:j,unitTypes:[{label:"px",value:"px"},{label:"em",value:"em"},{label:"%",value:"%"}],onClick:e=>r({[`MOB${n}bgImgcustomPosYUnit`]:e})}),(0,e.createElement)(Pn,{resRequiredProps:i,label:"Y Position"},(0,e.createElement)(x.RangeControl,{value:W,min:0,max:"px"===j?2e3:100,step:"px"===j?1:.1,onChange:e=>r({[`MOB${n}bgImgcustomPosY`]:e})}))),(0,e.createElement)(x.SelectControl,{label:"Attachment",value:p,options:[{label:(0,v.__)("Default","essential-blocks"),value:""},{label:(0,v.__)("Scroll","essential-blocks"),value:"scroll"},{label:(0,v.__)("Fixed","essential-blocks"),value:"fixed"}],onChange:e=>r({[`${n}bgImgAttachment`]:e})}),"fixed"===p&&(0,e.createElement)("p",{style:{marginTop:"-10px",paddingBottom:"10px"}},(0,e.createElement)("i",null,"Note: Attachment Fixed works only on desktop.")),(0,e.createElement)(Pn,{resRequiredProps:i,label:"Repeat"},(0,e.createElement)(x.SelectControl,{value:G,options:[{label:(0,v.__)("Default","essential-blocks"),value:""},{label:(0,v.__)("No-repeat","essential-blocks"),value:"no-repeat"},{label:(0,v.__)("Repeat","essential-blocks"),value:"repeat"},{label:(0,v.__)("Repeat-x","essential-blocks"),value:"repeat-x"},{label:(0,v.__)("Repeat-y","essential-blocks"),value:"repeat-y"}],onChange:e=>r({[`MOB${n}bgImgRepeat`]:e})})),(0,e.createElement)(Pn,{resRequiredProps:i,label:"Size"},(0,e.createElement)(x.SelectControl,{value:L,options:[{label:(0,v.__)("Default","essential-blocks"),value:""},{label:(0,v.__)("Auto","essential-blocks"),value:"auto"},{label:(0,v.__)("Cover","essential-blocks"),value:"cover"},{label:(0,v.__)("Contain","essential-blocks"),value:"contain"},{label:(0,v.__)("Custom","essential-blocks"),value:"custom"}],onChange:e=>r({[`MOB${n}backgroundSize`]:e})})),"custom"===L&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(O,{selectedUnit:z,unitTypes:[{label:"px",value:"px"},{label:"em",value:"em"},{label:"%",value:"%"}],onClick:e=>r({[`MOB${n}bgImgCustomSizeUnit`]:e})}),(0,e.createElement)(Pn,{resRequiredProps:i,label:"Width"},(0,e.createElement)(x.RangeControl,{value:F,min:0,max:"px"===z?2e3:100,step:"px"===z?1:.1,onChange:e=>r({[`MOB${n}bgImgCustomSize`]:e})}))))))),"gradient"===h&&(0,e.createElement)(Xn,{gradientColor:d,onChange:e=>r({[`${n}gradientColor`]:e})})),"hover"===c&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(x.BaseControl,{label:(0,v.__)("Background Type","essential-blocks")},(0,e.createElement)(x.ButtonGroup,null,[{label:(0,v.__)("Classic","essential-blocks"),value:"classic"},{label:(0,v.__)("Gradient","essential-blocks"),value:"gradient"}].map(((t,i)=>{let{value:a,label:s}=t;return(0,e.createElement)(x.Button,{key:i,isPrimary:Q===a,isSecondary:Q!==a,onClick:()=>r({[`hov_${n}backgroundType`]:a})},s)})))),"classic"===Q&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(Un,{label:(0,v.__)("Background Color","essential-blocks"),color:q,onChange:e=>r({[`hov_${n}backgroundColor`]:e})}),!1===a&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(x.BaseControl,{label:(0,v.__)("Background Image","essential-blocks")}),(0,e.createElement)(Vn.MediaUpload,{onSelect:e=>{let{url:t,id:i}=e;return r({[`hov_${n}bgImageURL`]:t,[`hov_${n}bgImageID`]:i})},type:"image",value:Y,render:t=>{let{open:i}=t;return!K&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(x.Button,{className:"eb-background-control-inspector-panel-img-btn components-button",label:(0,v.__)("Upload Image","essential-blocks"),icon:"format-image",onClick:i}),(0,e.createElement)("span",{style:{padding:"10px 0",display:"block"}}))}}),K&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(Kn,{imageUrl:K,onDeleteImage:()=>r({[`hov_${n}bgImageURL`]:null})}),"Desktop"===l&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(Pn,{resRequiredProps:i,label:"Position"},(0,e.createElement)(x.SelectControl,{value:ie,options:[{label:(0,v.__)("Default","essential-blocks"),value:""},{label:(0,v.__)("Center Center","essential-blocks"),value:"center center"},{label:(0,v.__)("Center Left","essential-blocks"),value:"center left"},{label:(0,v.__)("Center Right","essential-blocks"),value:"center right"},{label:(0,v.__)("Top Center","essential-blocks"),value:"top center"},{label:(0,v.__)("Top Left","essential-blocks"),value:"top left"},{label:(0,v.__)("Top Right","essential-blocks"),value:"top right"},{label:(0,v.__)("Bottom Center","essential-blocks"),value:"bottom center"},{label:(0,v.__)("Bottom Left","essential-blocks"),value:"bottom left"},{label:(0,v.__)("Bottom Right","essential-blocks"),value:"bottom right"},{label:(0,v.__)("Custom","essential-blocks"),value:"custom"}],onChange:e=>r({[`hov_${n}bgImgPos`]:e})})),"custom"===ie&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(O,{selectedUnit:ae,unitTypes:[{label:"px",value:"px"},{label:"em",value:"em"},{label:"%",value:"%"}],onClick:e=>r({[`hov_${n}bgImgcustomPosXUnit`]:e})}),(0,e.createElement)(Pn,{resRequiredProps:i,label:"X Position"},(0,e.createElement)(x.RangeControl,{value:ne,min:0,max:"px"===ae?2e3:100,onChange:e=>r({[`hov_${n}bgImgcustomPosX`]:e})})),(0,e.createElement)(O,{selectedUnit:re,unitTypes:[{label:"px",value:"px"},{label:"em",value:"em"},{label:"%",value:"%"}],onClick:e=>r({[`hov_${n}bgImgcustomPosYUnit`]:e})}),(0,e.createElement)(Pn,{resRequiredProps:i,label:"Y Position"},(0,e.createElement)(x.RangeControl,{value:se,min:0,max:"px"===re?2e3:100,step:"px"===re?1:.1,onChange:e=>r({[`hov_${n}bgImgcustomPosY`]:e})}))),(0,e.createElement)(x.SelectControl,{label:"Attachment",value:J,options:[{label:(0,v.__)("Default","essential-blocks"),value:""},{label:(0,v.__)("Scroll","essential-blocks"),value:"scroll"},{label:(0,v.__)("Fixed","essential-blocks"),value:"fixed"}],onChange:e=>r({[`hov_${n}bgImgAttachment`]:e})}),"fixed"===J&&(0,e.createElement)("p",{style:{marginTop:"-10px",paddingBottom:"10px"}},(0,e.createElement)("i",null,"Note: Attachment Fixed works only on desktop.")),(0,e.createElement)(Pn,{resRequiredProps:i,label:"Repeat"},(0,e.createElement)(x.SelectControl,{value:oe,options:[{label:(0,v.__)("Default","essential-blocks"),value:""},{label:(0,v.__)("No-repeat","essential-blocks"),value:"no-repeat"},{label:(0,v.__)("Repeat","essential-blocks"),value:"repeat"},{label:(0,v.__)("Repeat-x","essential-blocks"),value:"repeat-x"},{label:(0,v.__)("Repeat-y","essential-blocks"),value:"repeat-y"}],onChange:e=>r({[`hov_${n}bgImgRepeat`]:e})})),(0,e.createElement)(Pn,{resRequiredProps:i,label:"Size"},(0,e.createElement)(x.SelectControl,{value:Z,options:[{label:(0,v.__)("Default","essential-blocks"),value:""},{label:(0,v.__)("Auto","essential-blocks"),value:"auto"},{label:(0,v.__)("Cover","essential-blocks"),value:"cover"},{label:(0,v.__)("Contain","essential-blocks"),value:"contain"},{label:(0,v.__)("Custom","essential-blocks"),value:"custom"}],onChange:e=>r({[`hov_${n}backgroundSize`]:e})})),"custom"===Z&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(O,{selectedUnit:te,unitTypes:[{label:"px",value:"px"},{label:"em",value:"em"},{label:"%",value:"%"}],onClick:e=>r({[`hov_${n}bgImgCustomSizeUnit`]:e})}),(0,e.createElement)(Pn,{resRequiredProps:i,label:"Width"},(0,e.createElement)(x.RangeControl,{value:ee,min:0,max:"px"===te?2e3:100,step:"px"===te?1:.1,onChange:e=>r({[`hov_${n}bgImgCustomSize`]:e})})))),"Tablet"===l&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(Pn,{resRequiredProps:i,label:"Position"},(0,e.createElement)(x.SelectControl,{value:he,options:[{label:(0,v.__)("Default","essential-blocks"),value:""},{label:(0,v.__)("Center Center","essential-blocks"),value:"center center"},{label:(0,v.__)("Center Left","essential-blocks"),value:"center left"},{label:(0,v.__)("Center Right","essential-blocks"),value:"center right"},{label:(0,v.__)("Top Center","essential-blocks"),value:"top center"},{label:(0,v.__)("Top Left","essential-blocks"),value:"top left"},{label:(0,v.__)("Top Right","essential-blocks"),value:"top right"},{label:(0,v.__)("Bottom Center","essential-blocks"),value:"bottom center"},{label:(0,v.__)("Bottom Left","essential-blocks"),value:"bottom left"},{label:(0,v.__)("Bottom Right","essential-blocks"),value:"bottom right"},{label:(0,v.__)("Custom","essential-blocks"),value:"custom"}],onChange:e=>r({[`hov_TAB${n}bgImgPos`]:e})})),"custom"===he&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(O,{selectedUnit:de,unitTypes:[{label:"px",value:"px"},{label:"em",value:"em"},{label:"%",value:"%"}],onClick:e=>r({[`hov_TAB${n}bgImgcustomPosXUnit`]:e})}),(0,e.createElement)(Pn,{resRequiredProps:i,label:"X Position"},(0,e.createElement)(x.RangeControl,{value:fe,min:0,max:"px"===de?2e3:100,onChange:e=>r({[`hov_TAB${n}bgImgcustomPosX`]:e})})),(0,e.createElement)(O,{selectedUnit:ge,unitTypes:[{label:"px",value:"px"},{label:"em",value:"em"},{label:"%",value:"%"}],onClick:e=>r({[`hov_TAB${n}bgImgcustomPosYUnit`]:e})}),(0,e.createElement)(Pn,{resRequiredProps:i,label:"Y Position"},(0,e.createElement)(x.RangeControl,{value:me,min:0,max:"px"===ge?2e3:100,step:"px"===ge?1:.1,onChange:e=>r({[`hov_TAB${n}bgImgcustomPosY`]:e})}))),(0,e.createElement)(x.SelectControl,{label:"Attachment",value:J,options:[{label:(0,v.__)("Default","essential-blocks"),value:""},{label:(0,v.__)("Scroll","essential-blocks"),value:"scroll"},{label:(0,v.__)("Fixed","essential-blocks"),value:"fixed"}],onChange:e=>r({[`hov_${n}bgImgAttachment`]:e})}),"fixed"===J&&(0,e.createElement)("p",{style:{marginTop:"-10px",paddingBottom:"10px"}},(0,e.createElement)("i",null,"Note: Attachment Fixed works only on desktop.")),(0,e.createElement)(Pn,{resRequiredProps:i,label:"Repeat"},(0,e.createElement)(x.SelectControl,{value:pe,options:[{label:(0,v.__)("Default","essential-blocks"),value:""},{label:(0,v.__)("No-repeat","essential-blocks"),value:"no-repeat"},{label:(0,v.__)("Repeat","essential-blocks"),value:"repeat"},{label:(0,v.__)("Repeat-x","essential-blocks"),value:"repeat-x"},{label:(0,v.__)("Repeat-y","essential-blocks"),value:"repeat-y"}],onChange:e=>r({[`hov_TAB${n}bgImgRepeat`]:e})})),(0,e.createElement)(Pn,{resRequiredProps:i,label:"Size"},(0,e.createElement)(x.SelectControl,{value:le,options:[{label:(0,v.__)("Default","essential-blocks"),value:""},{label:(0,v.__)("Auto","essential-blocks"),value:"auto"},{label:(0,v.__)("Cover","essential-blocks"),value:"cover"},{label:(0,v.__)("Contain","essential-blocks"),value:"contain"},{label:(0,v.__)("Custom","essential-blocks"),value:"custom"}],onChange:e=>r({[`hov_TAB${n}backgroundSize`]:e})})),"custom"===le&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(O,{selectedUnit:ue,unitTypes:[{label:"px",value:"px"},{label:"em",value:"em"},{label:"%",value:"%"}],onClick:e=>r({[`hov_TAB${n}bgImgCustomSizeUnit`]:e})}),(0,e.createElement)(Pn,{resRequiredProps:i,label:"Width"},(0,e.createElement)(x.RangeControl,{value:ce,min:0,max:"px"===ue?2e3:100,step:"px"===ue?1:.1,onChange:e=>r({[`hov_TAB${n}bgImgCustomSize`]:e})})))),"Mobile"===l&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(Pn,{resRequiredProps:i,label:"Position"},(0,e.createElement)(x.SelectControl,{value:xe,options:[{label:(0,v.__)("Default","essential-blocks"),value:""},{label:(0,v.__)("Center Center","essential-blocks"),value:"center center"},{label:(0,v.__)("Center Left","essential-blocks"),value:"center left"},{label:(0,v.__)("Center Right","essential-blocks"),value:"center right"},{label:(0,v.__)("Top Center","essential-blocks"),value:"top center"},{label:(0,v.__)("Top Left","essential-blocks"),value:"top left"},{label:(0,v.__)("Top Right","essential-blocks"),value:"top right"},{label:(0,v.__)("Bottom Center","essential-blocks"),value:"bottom center"},{label:(0,v.__)("Bottom Left","essential-blocks"),value:"bottom left"},{label:(0,v.__)("Bottom Right","essential-blocks"),value:"bottom right"},{label:(0,v.__)("Custom","essential-blocks"),value:"custom"}],onChange:e=>r({[`hov_MOB${n}bgImgPos`]:e})})),"custom"===xe&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(O,{selectedUnit:ke,unitTypes:[{label:"px",value:"px"},{label:"em",value:"em"},{label:"%",value:"%"}],onClick:e=>r({[`hov_MOB${n}bgImgcustomPosXUnit`]:e})}),(0,e.createElement)(Pn,{resRequiredProps:i,label:"X Position"},(0,e.createElement)(x.RangeControl,{value:Se,min:0,max:"px"===ke?2e3:100,onChange:e=>r({[`hov_MOB${n}bgImgcustomPosX`]:e})})),(0,e.createElement)(O,{selectedUnit:Oe,unitTypes:[{label:"px",value:"px"},{label:"em",value:"em"},{label:"%",value:"%"}],onClick:e=>r({[`hov_MOB${n}bgImgcustomPosYUnit`]:e})}),(0,e.createElement)(Pn,{resRequiredProps:i,label:"Y Position"},(0,e.createElement)(x.RangeControl,{value:we,min:0,max:"px"===Oe?2e3:100,step:"px"===Oe?1:.1,onChange:e=>r({[`hov_MOB${n}bgImgcustomPosY`]:e})}))),(0,e.createElement)(x.SelectControl,{label:"Attachment",value:J,options:[{label:(0,v.__)("Default","essential-blocks"),value:""},{label:(0,v.__)("Scroll","essential-blocks"),value:"scroll"},{label:(0,v.__)("Fixed","essential-blocks"),value:"fixed"}],onChange:e=>r({[`hov_${n}bgImgAttachment`]:e})}),"fixed"===J&&(0,e.createElement)("p",{style:{marginTop:"-10px",paddingBottom:"10px"}},(0,e.createElement)("i",null,"Note: Attachment Fixed works only on desktop.")),(0,e.createElement)(Pn,{resRequiredProps:i,label:"Repeat"},(0,e.createElement)(x.SelectControl,{value:Ce,options:[{label:(0,v.__)("Default","essential-blocks"),value:""},{label:(0,v.__)("No-repeat","essential-blocks"),value:"no-repeat"},{label:(0,v.__)("Repeat","essential-blocks"),value:"repeat"},{label:(0,v.__)("Repeat-x","essential-blocks"),value:"repeat-x"},{label:(0,v.__)("Repeat-y","essential-blocks"),value:"repeat-y"}],onChange:e=>r({[`hov_MOB${n}bgImgRepeat`]:e})})),(0,e.createElement)(Pn,{resRequiredProps:i,label:"Size"},(0,e.createElement)(x.SelectControl,{value:be,options:[{label:(0,v.__)("Default","essential-blocks"),value:""},{label:(0,v.__)("Auto","essential-blocks"),value:"auto"},{label:(0,v.__)("Cover","essential-blocks"),value:"cover"},{label:(0,v.__)("Contain","essential-blocks"),value:"contain"},{label:(0,v.__)("Custom","essential-blocks"),value:"custom"}],onChange:e=>r({[`hov_MOB${n}backgroundSize`]:e})})),"custom"===be&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)(O,{selectedUnit:ve,unitTypes:[{label:"px",value:"px"},{label:"em",value:"em"},{label:"%",value:"%"}],onClick:e=>r({[`hov_MOB${n}bgImgCustomSizeUnit`]:e})}),(0,e.createElement)(Pn,{resRequiredProps:i,label:"Width"},(0,e.createElement)(x.RangeControl,{value:ye,min:0,max:"px"===ve?2e3:100,step:"px"===ve?1:.1,onChange:e=>r({[`hov_MOB${n}bgImgCustomSize`]:e})}))))))),"gradient"===Q&&(0,e.createElement)(Xn,{gradientColor:X,onChange:e=>r({[`hov_${n}gradientColor`]:e})}),!s&&(0,e.createElement)(x.RangeControl,{label:(0,v.__)("Background Transition","essential-blocks"),value:u,min:0,max:5,step:.1,onChange:e=>r({[`${n}bg_transition`]:e})})))}function Zn(t){let{resRequiredProps:i,controlName:n,noOverlay:a=!1,noMainBgi:s=!1,noOverlayBgi:r=!1,noTransition:o=!1,forButton:l=!1}=t;const{setAttributes:c,attributes:u}=i,{[`${n}isBgOverlay`]:h}=u;return(0,e.createElement)(e.Fragment,null,(0,e.createElement)(Jn,{resRequiredProps:i,controlName:n,noMainBgi:!0===l||s,noTransition:o}),!1===a&&0==l&&(0,e.createElement)(e.Fragment,null,(0,e.createElement)("hr",null),(0,e.createElement)(x.ToggleControl,{label:(0,v.__)("Enable Overlay","essential-blocks"),checked:h,onChange:()=>c({[`${n}isBgOverlay`]:!h})}),h&&(0,e.createElement)(Yn,{resRequiredProps:i,controlName:n,noOverlayBgi:r,noTransition:o})))}var ea=i(184),ta=i.n(ea),ia=i(933),na=i.n(ia);const aa=window.wp.hooks;function sa(t){let{blockName:i}=t;const n=i.substring(i.lastIndexOf("/")+1).replace(/-/g,"_"),a=EssentialBlocksLocalize?.all_blocks_default[n];return(0,e.createElement)(e.Fragment,null,a&&(0,e.createElement)(Vn.InspectorControls,{key:"controls"},(0,e.createElement)("div",{className:"eb-panel-control eb-support-panel"},(0,e.createElement)("div",{className:"eb-block-support"},(0,e.createElement)("img",{src:`${EssentialBlocksLocalize?.eb_plugins_url}assets/images/eb-icon-128x128.png`,alt:"Essential Blocks Icon"}),(0,e.createElement)("a",{href:"javascript:void(0)"},"Need Help?")),(0,e.createElement)("div",{className:"eb-block-links"},(0,e.createElement)(x.Button,{href:a.demo,target:"_blank"},(0,e.createElement)("img",{src:`${EssentialBlocksLocalize?.eb_plugins_url}assets/images/demo-icon.svg`,alt:"Essential Blocks Icon"}),"Demo"),(0,e.createElement)(x.Button,{href:a.doc,target:"_blank"},(0,e.createElement)("img",{src:`${EssentialBlocksLocalize?.eb_plugins_url}assets/images/doc-icon.svg`,alt:"Essential Blocks Icon"}),"Doc")))))}const ra=(0,_.createHigherOrderComponent)((i=>n=>{const{attributes:a,setAttributes:s,isSelected:r,name:o,clientId:l}=n,{blockRoot:c,blockId:u,resOption:h,commonStyles:f,hideOnDesktop:d,hideOnTab:g,hideOnMobile:p,classHook:b,customCss:y,animationData:v}=a,[x,S]=(0,e.useState)(),k=o.substring(o.lastIndexOf("/")+1),w=k.replace(/-/g,"_");(0,e.useEffect)((()=>{window?.eb_conditional_localize?"edit-site"===eb_conditional_localize.editor_type?S("core/edit-site"):"edit-post"===eb_conditional_localize.editor_type?S("core/edit-post"):S(!1):S(!1)}),[]);const O=(0,t.useSelect)((e=>x&&!1!==x?e(x).__experimentalGetPreviewDeviceType():"Desktop"));(0,e.useEffect)((()=>{"essential_block"===c&&s({resOption:O})}),[O]),(0,e.useEffect)((()=>{const e=b&&b.split(" ").filter((e=>!e.includes("eb___"))).join(" ");if("object"==typeof v&&"none"!=v.style){const t=ta()(e,"eb_animation","eb___animated",v.style);s({classHook:_(t)})}if("object"==typeof v&&"none"===v.style){const t=e.replace("eb_animation","");s({classHook:_(t)})}}),[v]),(0,e.useEffect)((()=>{let e=[];for(var t in a)/^(\w+)FontFamily/.test(t)&&"Default"!==a[t]&&e.push(a[t]+":100,100italic,200,200italic,300,300italic,400,400italic,500,500italic,600,600italic,700,700italic,800,800italic,900,900italic");if(e.length>0){let t={google:{families:e},context:frames["editor-canvas"]};na().load(t)}}),[a]);const C=v&&"none"!=v.style?`\n /* Css for Animation */\n body:not(.wp-admin) .eb-parent-${u}.eb_animation {\n visibility: hidden;\n opacity: 0;\n transition: ease-in ${v.speed}ms;\n }\n body:not(.wp-admin) .eb-parent-${u}.eb_animation.eb__animated {\n visibility: visible;\n opacity: 1;\n }\n .eb-parent-${u}.eb_animation.eb__animated {\n animation-duration: ${v.speed}ms;\n animation-delay: ${v.delay}ms;\n }\n `:"",_=e=>"string"!=typeof e||0===e.length?e:e.split(" ").filter((function(e,t,i){return i.indexOf(e)==t})).join(" ");if("essential_block"===c){const r=`\n .editor-styles-wrapper.wp-embed-responsive .eb-parent-${u} {\n display: block;\n opacity: ${g?.4:1};\n }\n .eb-parent-${u} {\n display: ${g?"none":"block"};\n }\n `,b=`\n .editor-styles-wrapper.wp-embed-responsive .eb-parent-${u} {\n display: block;\n opacity: ${p?.4:1};\n }\n .eb-parent-${u} {\n display: ${p?"none":"block"};\n }\n `;let v=m(`\n \n .wp-admin .eb-parent-${u} {\n display: block;\n opacity: ${d?.4:1};\n }\n .eb-parent-${u} {\n display: ${d?"none":"block"};\n }\n \n ${C}\n `),x=m(`\n ${r}\n `),S=m(`\n ${b}\n `);(0,e.useEffect)((()=>{const e={desktop:v,tab:x,mobile:S};JSON.stringify(f)!=JSON.stringify(e)&&s({commonStyles:e})}),[a]);let O={...a};const _=(0,t.select)("core/block-editor").wasBlockJustInserted(l),$=(0,t.select)("essential-blocks")?.getBlockDefaults();return(0,e.useEffect)((()=>{_&&"essential_block"===c&&o.toLowerCase().includes("essential-blocks/")&&(O={...O,...$[w]},$[w]&&o===`essential-blocks/${k}`&&s({...a,...$[w]}))}),[]),(0,e.createElement)(e.Fragment,null,(0,e.createElement)(i,F({},n,{attributes:O})),(0,e.createElement)("style",null,`\n ${v}\n\n /* mimmikcssStart */\n\n ${"Tablet"===h?x:" "}\n ${"Mobile"===h?x+S:" "}\n\n /* mimmikcssEnd */\n\n @media all and (max-width: 1024px) {\n\n /* tabcssStart */\n ${m(x)}\n /* tabcssEnd */\n\n }\n\n @media all and (max-width: 767px) {\n\n /* mobcssStart */\n ${m(S)}\n /* mobcssEnd */\n\n }\n\n /* Custom CSS*/\n ${y}\n\n `),o.toLowerCase().includes("essential-blocks/")&&(0,e.createElement)(sa,{blockName:o}))}return(0,e.createElement)(i,n)}),"withAdvancedControls");(0,aa.addFilter)("blocks.registerBlockType","essential-blocks/global",(function(e){return void 0===e.attributes||e.attributes.blockRoot&&"essential_block"==e.attributes.blockRoot.default&&(e.attributes={...e.attributes,classHook:{type:"string",default:""},commonStyles:{type:"object"},hideOnDesktop:{type:"boolean",default:!1},hideOnTab:{type:"boolean",default:!1},hideOnMobile:{type:"boolean",default:!1},customCss:{type:"string"},animationData:{type:"object",default:{style:"none",speed:1e3,delay:0}}}),e})),(0,aa.addFilter)("editor.BlockEdit","essential-blocks/global",ra);class oa{constructor(){}lineAt(e){if(e<0||e>this.length)throw new RangeError(`Invalid position ${e} in document of length ${this.length}`);return this.lineInner(e,!1,1,0)}line(e){if(e<1||e>this.lines)throw new RangeError(`Invalid line number ${e} in ${this.lines}-line document`);return this.lineInner(e,!0,1,0)}replace(e,t,i){let n=[];return this.decompose(0,e,n,2),i.length&&i.decompose(0,i.length,n,3),this.decompose(t,this.length,n,1),ca.from(n,this.length-(t-e)+i.length)}append(e){return this.replace(this.length,this.length,e)}slice(e,t=this.length){let i=[];return this.decompose(e,t,i,0),ca.from(i,t-e)}eq(e){if(e==this)return!0;if(e.length!=this.length||e.lines!=this.lines)return!1;let t=this.scanIdentical(e,1),i=this.length-this.scanIdentical(e,-1),n=new fa(this),a=new fa(e);for(let e=t,s=t;;){if(n.next(e),a.next(e),e=0,n.lineBreak!=a.lineBreak||n.done!=a.done||n.value!=a.value)return!1;if(s+=n.value.length,n.done||s>=i)return!0}}iter(e=1){return new fa(this,e)}iterRange(e,t=this.length){return new da(this,e,t)}iterLines(e,t){let i;if(null==e)i=this.iter();else{null==t&&(t=this.lines+1);let n=this.line(e).from;i=this.iterRange(n,Math.max(n,t==this.lines+1?this.length:t<=1?0:this.line(t-1).to))}return new ma(i)}toString(){return this.sliceString(0)}toJSON(){let e=[];return this.flatten(e),e}static of(e){if(0==e.length)throw new RangeError("A document must have at least one line");return 1!=e.length||e[0]?e.length<=32?new la(e):ca.from(la.split(e,[])):oa.empty}}class la extends oa{constructor(e,t=function(e){let t=-1;for(let i of e)t+=i.length+1;return t}(e)){super(),this.text=e,this.length=t}get lines(){return this.text.length}get children(){return null}lineInner(e,t,i,n){for(let a=0;;a++){let s=this.text[a],r=n+s.length;if((t?i:r)>=e)return new ga(n,r,i,s);n=r+1,i++}}decompose(e,t,i,n){let a=e<=0&&t>=this.length?this:new la(ha(this.text,e,t),Math.min(t,this.length)-Math.max(0,e));if(1&n){let e=i.pop(),t=ua(a.text,e.text.slice(),0,a.length);if(t.length<=32)i.push(new la(t,e.length+a.length));else{let e=t.length>>1;i.push(new la(t.slice(0,e)),new la(t.slice(e)))}}else i.push(a)}replace(e,t,i){if(!(i instanceof la))return super.replace(e,t,i);let n=ua(this.text,ua(i.text,ha(this.text,0,e)),t),a=this.length+i.length-(t-e);return n.length<=32?new la(n,a):ca.from(la.split(n,[]),a)}sliceString(e,t=this.length,i="\n"){let n="";for(let a=0,s=0;a<=t&&se&&s&&(n+=i),ea&&(n+=r.slice(Math.max(0,e-a),t-a)),a=o+1}return n}flatten(e){for(let t of this.text)e.push(t)}scanIdentical(){return 0}static split(e,t){let i=[],n=-1;for(let a of e)i.push(a),n+=a.length+1,32==i.length&&(t.push(new la(i,n)),i=[],n=-1);return n>-1&&t.push(new la(i,n)),t}}class ca extends oa{constructor(e,t){super(),this.children=e,this.length=t,this.lines=0;for(let t of e)this.lines+=t.lines}lineInner(e,t,i,n){for(let a=0;;a++){let s=this.children[a],r=n+s.length,o=i+s.lines-1;if((t?o:r)>=e)return s.lineInner(e,t,i,n);n=r+1,i=o+1}}decompose(e,t,i,n){for(let a=0,s=0;s<=t&&a=s){let a=n&((s<=e?1:0)|(o>=t?2:0));s>=e&&o<=t&&!a?i.push(r):r.decompose(e-s,t-s,i,a)}s=o+1}}replace(e,t,i){if(i.lines=a&&t<=r){let o=s.replace(e-a,t-a,i),l=this.lines-s.lines+o.lines;if(o.lines>4&&o.lines>l>>6){let a=this.children.slice();return a[n]=o,new ca(a,this.length-(t-e)+i.length)}return super.replace(a,r,o)}a=r+1}return super.replace(e,t,i)}sliceString(e,t=this.length,i="\n"){let n="";for(let a=0,s=0;ae&&a&&(n+=i),es&&(n+=r.sliceString(e-s,t-s,i)),s=o+1}return n}flatten(e){for(let t of this.children)t.flatten(e)}scanIdentical(e,t){if(!(e instanceof ca))return 0;let i=0,[n,a,s,r]=t>0?[0,0,this.children.length,e.children.length]:[this.children.length-1,e.children.length-1,-1,-1];for(;;n+=t,a+=t){if(n==s||a==r)return i;let o=this.children[n],l=e.children[a];if(o!=l)return i+o.scanIdentical(l,t);i+=o.length+1}}static from(e,t=e.reduce(((e,t)=>e+t.length+1),-1)){let i=0;for(let t of e)i+=t.lines;if(i<32){let i=[];for(let t of e)t.flatten(i);return new la(i,t)}let n=Math.max(32,i>>5),a=n<<1,s=n>>1,r=[],o=0,l=-1,c=[];function u(e){let t;if(e.lines>a&&e instanceof ca)for(let t of e.children)u(t);else e.lines>s&&(o>s||!o)?(h(),r.push(e)):e instanceof la&&o&&(t=c[c.length-1])instanceof la&&e.lines+t.lines<=32?(o+=e.lines,l+=e.length+1,c[c.length-1]=new la(t.text.concat(e.text),t.length+1+e.length)):(o+e.lines>n&&h(),o+=e.lines,l+=e.length+1,c.push(e))}function h(){0!=o&&(r.push(1==c.length?c[0]:ca.from(c,l)),l=-1,o=c.length=0)}for(let t of e)u(t);return h(),1==r.length?r[0]:new ca(r,t)}}function ua(e,t,i=0,n=1e9){for(let a=0,s=0,r=!0;s=i&&(l>n&&(o=o.slice(0,n-a)),a0?1:(e instanceof la?e.text.length:e.children.length)<<1]}nextInner(e,t){for(this.done=this.lineBreak=!1;;){let i=this.nodes.length-1,n=this.nodes[i],a=this.offsets[i],s=a>>1,r=n instanceof la?n.text.length:n.children.length;if(s==(t>0?r:0)){if(0==i)return this.done=!0,this.value="",this;t>0&&this.offsets[i-1]++,this.nodes.pop(),this.offsets.pop()}else if((1&a)==(t>0?0:1)){if(this.offsets[i]+=t,0==e)return this.lineBreak=!0,this.value="\n",this;e--}else if(n instanceof la){let a=n.text[s+(t<0?-1:0)];if(this.offsets[i]+=t,a.length>Math.max(0,e))return this.value=0==e?a:t>0?a.slice(e):a.slice(0,a.length-e),this;e-=a.length}else{let a=n.children[s+(t<0?-1:0)];e>a.length?(e-=a.length,this.offsets[i]+=t):(t<0&&this.offsets[i]--,this.nodes.push(a),this.offsets.push(t>0?1:(a instanceof la?a.text.length:a.children.length)<<1))}}}next(e=0){return e<0&&(this.nextInner(-e,-this.dir),e=this.value.length),this.nextInner(e,this.dir)}}class da{constructor(e,t,i){this.value="",this.done=!1,this.cursor=new fa(e,t>i?-1:1),this.pos=t>i?e.length:0,this.from=Math.min(t,i),this.to=Math.max(t,i)}nextInner(e,t){if(t<0?this.pos<=this.from:this.pos>=this.to)return this.value="",this.done=!0,this;e+=Math.max(0,t<0?this.pos-this.to:this.from-this.pos);let i=t<0?this.pos-this.from:this.to-this.pos;e>i&&(e=i),i-=e;let{value:n}=this.cursor.next(e);return this.pos+=(n.length+e)*t,this.value=n.length<=i?n:t<0?n.slice(n.length-i):n.slice(0,i),this.done=!this.value,this}next(e=0){return e<0?e=Math.max(e,this.from-this.pos):e>0&&(e=Math.min(e,this.to-this.pos)),this.nextInner(e,this.cursor.dir)}get lineBreak(){return this.cursor.lineBreak&&""!=this.value}}class ma{constructor(e){this.inner=e,this.afterBreak=!0,this.value="",this.done=!1}next(e=0){let{done:t,lineBreak:i,value:n}=this.inner.next(e);return t?(this.done=!0,this.value=""):i?this.afterBreak?this.value="":(this.afterBreak=!0,this.next()):(this.value=n,this.afterBreak=!1),this}get lineBreak(){return!1}}"undefined"!=typeof Symbol&&(oa.prototype[Symbol.iterator]=function(){return this.iter()},fa.prototype[Symbol.iterator]=da.prototype[Symbol.iterator]=ma.prototype[Symbol.iterator]=function(){return this});class ga{constructor(e,t,i,n){this.from=e,this.to=t,this.number=i,this.text=n}get length(){return this.to-this.from}}let pa="lc,34,7n,7,7b,19,,,,2,,2,,,20,b,1c,l,g,,2t,7,2,6,2,2,,4,z,,u,r,2j,b,1m,9,9,,o,4,,9,,3,,5,17,3,3b,f,,w,1j,,,,4,8,4,,3,7,a,2,t,,1m,,,,2,4,8,,9,,a,2,q,,2,2,1l,,4,2,4,2,2,3,3,,u,2,3,,b,2,1l,,4,5,,2,4,,k,2,m,6,,,1m,,,2,,4,8,,7,3,a,2,u,,1n,,,,c,,9,,14,,3,,1l,3,5,3,,4,7,2,b,2,t,,1m,,2,,2,,3,,5,2,7,2,b,2,s,2,1l,2,,,2,4,8,,9,,a,2,t,,20,,4,,2,3,,,8,,29,,2,7,c,8,2q,,2,9,b,6,22,2,r,,,,,,1j,e,,5,,2,5,b,,10,9,,2u,4,,6,,2,2,2,p,2,4,3,g,4,d,,2,2,6,,f,,jj,3,qa,3,t,3,t,2,u,2,1s,2,,7,8,,2,b,9,,19,3,3b,2,y,,3a,3,4,2,9,,6,3,63,2,2,,1m,,,7,,,,,2,8,6,a,2,,1c,h,1r,4,1c,7,,,5,,14,9,c,2,w,4,2,2,,3,1k,,,2,3,,,3,1m,8,2,2,48,3,,d,,7,4,,6,,3,2,5i,1m,,5,ek,,5f,x,2da,3,3x,,2o,w,fe,6,2x,2,n9w,4,,a,w,2,28,2,7k,,3,,4,,p,2,5,,47,2,q,i,d,,12,8,p,b,1a,3,1c,,2,4,2,2,13,,1v,6,2,2,2,2,c,,8,,1b,,1f,,,3,2,2,5,2,,,16,2,8,,6m,,2,,4,,fn4,,kh,g,g,g,a6,2,gt,,6a,,45,5,1ae,3,,2,5,4,14,3,4,,4l,2,fx,4,ar,2,49,b,4w,,1i,f,1k,3,1d,4,2,2,1x,3,10,5,,8,1q,,c,2,1g,9,a,4,2,,2n,3,2,,,2,6,,4g,,3,8,l,2,1l,2,,,,,m,,e,7,3,5,5f,8,2,3,,,n,,29,,2,6,,,2,,,2,,2,6j,,2,4,6,2,,2,r,2,2d,8,2,,,2,2y,,,,2,6,,,2t,3,2,4,,5,77,9,,2,6t,,a,2,,,4,,40,4,2,2,4,,w,a,14,6,2,4,8,,9,6,2,3,1a,d,,2,ba,7,,6,,,2a,m,2,7,,2,,2,3e,6,3,,,2,,7,,,20,2,3,,,,9n,2,f0b,5,1n,7,t4,,1r,4,29,,f5k,2,43q,,,3,4,5,8,8,2,7,u,4,44,3,1iz,1j,4,1e,8,,e,,m,5,,f,11s,7,,h,2,7,,2,,5,79,7,c5,4,15s,7,31,7,240,5,gx7k,2o,3k,6o".split(",").map((e=>e?parseInt(e,36):1));for(let e=1;ee)return pa[t-1]<=e;return!1}function ya(e){return e>=127462&&e<=127487}const va=8205;function xa(e,t,i=!0,n=!0){return(i?Sa:ka)(e,t,n)}function Sa(e,t,i){if(t==e.length)return t;t&&wa(e.charCodeAt(t))&&Oa(e.charCodeAt(t-1))&&t--;let n=Ca(e,t);for(t+=$a(n);t=0&&ya(Ca(e,n));)i++,n-=2;if(i%2==0)break;t+=2}}}return t}function ka(e,t,i){for(;t>0;){let n=Sa(e,t-2,i);if(n=56320&&e<57344}function Oa(e){return e>=55296&&e<56320}function Ca(e,t){let i=e.charCodeAt(t);if(!Oa(i)||t+1==e.length)return i;let n=e.charCodeAt(t+1);return wa(n)?n-56320+(i-55296<<10)+65536:i}function _a(e){return e<=65535?String.fromCharCode(e):(e-=65536,String.fromCharCode(55296+(e>>10),56320+(1023&e)))}function $a(e){return e<65536?1:2}const Ma=/\r\n?|\n/;var Aa=function(e){return e[e.Simple=0]="Simple",e[e.TrackDel=1]="TrackDel",e[e.TrackBefore=2]="TrackBefore",e[e.TrackAfter=3]="TrackAfter",e}(Aa||(Aa={}));class Pa{constructor(e){this.sections=e}get length(){let e=0;for(let t=0;te)return a+(e-n);a+=r}else{if(i!=Aa.Simple&&l>=e&&(i==Aa.TrackDel&&ne||i==Aa.TrackBefore&&ne))return null;if(l>e||l==e&&t<0&&!r)return e==n||t<0?a:a+o;a+=o}n=l}if(e>n)throw new RangeError(`Position ${e} is out of range for changeset of length ${n}`);return a}touchesRange(e,t=e){for(let i=0,n=0;i=0&&n<=t&&a>=e)return!(nt)||"cover";n=a}return!1}toString(){let e="";for(let t=0;t=0?":"+n:"")}return e}toJSON(){return this.sections}static fromJSON(e){if(!Array.isArray(e)||e.length%2||e.some((e=>"number"!=typeof e)))throw new RangeError("Invalid JSON representation of ChangeDesc");return new Pa(e)}static create(e){return new Pa(e)}}class Ta extends Pa{constructor(e,t){super(e),this.inserted=t}apply(e){if(this.length!=e.length)throw new RangeError("Applying change set to a document with the wrong length");return Ra(this,((t,i,n,a,s)=>e=e.replace(n,n+(i-t),s)),!1),e}mapDesc(e,t=!1){return Ia(this,e,t,!0)}invert(e){let t=this.sections.slice(),i=[];for(let n=0,a=0;n=0){t[n]=r,t[n+1]=s;let o=n>>1;for(;i.length0&&Ea(i,t,a.text),a.forward(e),r+=e}let l=e[s++];for(;r>1].toJSON()))}return e}static of(e,t,i){let n=[],a=[],s=0,r=null;function o(e=!1){if(!e&&!n.length)return;sr||e<0||r>t)throw new RangeError(`Invalid change range ${e} to ${r} (in doc of length ${t})`);let u=c?"string"==typeof c?oa.of(c.split(i||Ma)):c:oa.empty,h=u.length;if(e==r&&0==h)return;es&&Ba(n,e-s,-1),Ba(n,r-e,h),Ea(a,n,u),s=r}}(e),o(!r),r}static empty(e){return new Ta(e?[e,-1]:[],[])}static fromJSON(e){if(!Array.isArray(e))throw new RangeError("Invalid JSON representation of ChangeSet");let t=[],i=[];for(let n=0;nt&&"string"!=typeof e)))throw new RangeError("Invalid JSON representation of ChangeSet");if(1==a.length)t.push(a[0],0);else{for(;i.length=0&&i<=0&&i==e[a+1]?e[a]+=t:0==t&&0==e[a]?e[a+1]+=i:n?(e[a]+=t,e[a+1]+=i):e.push(t,i)}function Ea(e,t,i){if(0==i.length)return;let n=t.length-2>>1;if(n>1])),!(i||r==e.sections.length||e.sections[r+1]<0);)o=e.sections[r++],l=e.sections[r++];t(a,c,s,u,h),a=c,s=u}}}function Ia(e,t,i,n=!1){let a=[],s=n?[]:null,r=new Da(e),o=new Da(t);for(let e=-1;;)if(-1==r.ins&&-1==o.ins){let e=Math.min(r.len,o.len);Ba(a,e,-1),r.forward(e),o.forward(e)}else if(o.ins>=0&&(r.ins<0||e==r.i||0==r.off&&(o.len=0&&e=0)){if(r.done&&o.done)return s?Ta.createSet(a,s):Pa.create(a);throw new Error("Mismatched change set lengths")}{let t=0,i=r.len;for(;i;)if(-1==o.ins){let e=Math.min(i,o.len);t+=e,i-=e,o.forward(e)}else{if(!(0==o.ins&&o.lent||r.ins>=0&&r.len>t)&&(e||n.length>i),s.forward2(t),r.forward(t)}}else Ba(n,0,r.ins,e),a&&Ea(a,n,r.text),r.next()}}class Da{constructor(e){this.set=e,this.i=0,this.next()}next(){let{sections:e}=this.set;this.i>1;return t>=e.length?oa.empty:e[t]}textBit(e){let{inserted:t}=this.set,i=this.i-2>>1;return i>=t.length&&!e?oa.empty:t[i].slice(this.off,null==e?void 0:this.off+e)}forward(e){e==this.len?this.next():(this.len-=e,this.off+=e)}forward2(e){-1==this.ins?this.forward(e):e==this.ins?this.next():(this.ins-=e,this.off+=e)}}class La{constructor(e,t,i){this.from=e,this.to=t,this.flags=i}get anchor(){return 16&this.flags?this.to:this.from}get head(){return 16&this.flags?this.from:this.to}get empty(){return this.from==this.to}get assoc(){return 4&this.flags?-1:8&this.flags?1:0}get bidiLevel(){let e=3&this.flags;return 3==e?null:e}get goalColumn(){let e=this.flags>>5;return 33554431==e?void 0:e}map(e,t=-1){let i,n;return this.empty?i=n=e.mapPos(this.from,t):(i=e.mapPos(this.from,1),n=e.mapPos(this.to,-1)),i==this.from&&n==this.to?this:new La(i,n,this.flags)}extend(e,t=e){if(e<=this.anchor&&t>=this.anchor)return Fa.range(e,t);let i=Math.abs(e-this.anchor)>Math.abs(t-this.anchor)?e:t;return Fa.range(this.anchor,i)}eq(e){return this.anchor==e.anchor&&this.head==e.head}toJSON(){return{anchor:this.anchor,head:this.head}}static fromJSON(e){if(!e||"number"!=typeof e.anchor||"number"!=typeof e.head)throw new RangeError("Invalid JSON representation for SelectionRange");return Fa.range(e.anchor,e.head)}static create(e,t,i){return new La(e,t,i)}}class Fa{constructor(e,t){this.ranges=e,this.mainIndex=t}map(e,t=-1){return e.empty?this:Fa.create(this.ranges.map((i=>i.map(e,t))),this.mainIndex)}eq(e){if(this.ranges.length!=e.ranges.length||this.mainIndex!=e.mainIndex)return!1;for(let t=0;te.toJSON())),main:this.mainIndex}}static fromJSON(e){if(!e||!Array.isArray(e.ranges)||"number"!=typeof e.main||e.main>=e.ranges.length)throw new RangeError("Invalid JSON representation for EditorSelection");return new Fa(e.ranges.map((e=>La.fromJSON(e))),e.main)}static single(e,t=e){return new Fa([Fa.range(e,t)],0)}static create(e,t=0){if(0==e.length)throw new RangeError("A selection needs at least one range");for(let i=0,n=0;ne?4:0)|a)}static normalized(e,t=0){let i=e[t];e.sort(((e,t)=>e.from-t.from)),t=e.indexOf(i);for(let i=1;in.head?Fa.range(r,s):Fa.range(s,r))}}return new Fa(e,t)}}function za(e,t){for(let i of e.ranges)if(i.to>t)throw new RangeError("Selection points outside of document")}let Ua=0;class Ha{constructor(e,t,i,n,a){this.combine=e,this.compareInput=t,this.compare=i,this.isStatic=n,this.id=Ua++,this.default=e([]),this.extensions="function"==typeof a?a(this):a}static define(e={}){return new Ha(e.combine||(e=>e),e.compareInput||((e,t)=>e===t),e.compare||(e.combine?(e,t)=>e===t:Va),!!e.static,e.enables)}of(e){return new Wa([],this,0,e)}compute(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new Wa(e,this,1,t)}computeN(e,t){if(this.isStatic)throw new Error("Can't compute a static facet");return new Wa(e,this,2,t)}from(e,t){return t||(t=e=>e),this.compute([e],(i=>t(i.field(e))))}}function Va(e,t){return e==t||e.length==t.length&&e.every(((e,i)=>e===t[i]))}class Wa{constructor(e,t,i,n){this.dependencies=e,this.facet=t,this.type=i,this.value=n,this.id=Ua++}dynamicSlot(e){var t;let i=this.value,n=this.facet.compareInput,a=this.id,s=e[a]>>1,r=2==this.type,o=!1,l=!1,c=[];for(let i of this.dependencies)"doc"==i?o=!0:"selection"==i?l=!0:0==(1&(null!==(t=e[i.id])&&void 0!==t?t:1))&&c.push(e[i.id]);return{create:e=>(e.values[s]=i(e),1),update(e,t){if(o&&t.docChanged||l&&(t.docChanged||t.selection)||Ga(e,c)){let t=i(e);if(r?!ja(t,e.values[s],n):!n(t,e.values[s]))return e.values[s]=t,1}return 0},reconfigure:(e,t)=>{let o,l=t.config.address[a];if(null!=l){let a=ns(t,l);if(this.dependencies.every((i=>i instanceof Ha?t.facet(i)===e.facet(i):!(i instanceof Xa)||t.field(i,!1)==e.field(i,!1)))||(r?ja(o=i(e),a,n):n(o=i(e),a)))return e.values[s]=a,0}else o=i(e);return e.values[s]=o,1}}}}function ja(e,t,i){if(e.length!=t.length)return!1;for(let n=0;ne[t.id])),a=i.map((e=>e.type)),s=n.filter((e=>!(1&e))),r=e[t.id]>>1;function o(e){let i=[];for(let t=0;te===t),e);return e.provide&&(t.provides=e.provide(t)),t}create(e){let t=e.facet(qa).find((e=>e.field==this));return((null==t?void 0:t.create)||this.createF)(e)}slot(e){let t=e[this.id]>>1;return{create:e=>(e.values[t]=this.create(e),1),update:(e,i)=>{let n=e.values[t],a=this.updateF(n,i);return this.compareF(n,a)?0:(e.values[t]=a,1)},reconfigure:(e,i)=>null!=i.config.address[this.id]?(e.values[t]=i.field(this),0):(e.values[t]=this.create(e),1)}}init(e){return[this,qa.of({field:this,create:e})]}get extension(){return this}}function Ka(e){return t=>new Ja(t,e)}const Ya={highest:Ka(0),high:Ka(1),default:Ka(2),low:Ka(3),lowest:Ka(4)};class Ja{constructor(e,t){this.inner=e,this.prec=t}}class Za{of(e){return new es(this,e)}reconfigure(e){return Za.reconfigure.of({compartment:this,extension:e})}get(e){return e.config.compartments.get(this)}}class es{constructor(e,t){this.compartment=e,this.inner=t}}class ts{constructor(e,t,i,n,a,s){for(this.base=e,this.compartments=t,this.dynamicSlots=i,this.address=n,this.staticValues=a,this.facets=s,this.statusTemplate=[];this.statusTemplate.length>1]}static resolve(e,t,i){let n=[],a=Object.create(null),s=new Map;for(let i of function(e,t,i){let n=[[],[],[],[],[]],a=new Map;return function e(s,r){let o=a.get(s);if(null!=o){if(o<=r)return;let e=n[o].indexOf(s);e>-1&&n[o].splice(e,1),s instanceof es&&i.delete(s.compartment)}if(a.set(s,r),Array.isArray(s))for(let t of s)e(t,r);else if(s instanceof es){if(i.has(s.compartment))throw new RangeError("Duplicate use of compartment in extensions");let n=t.get(s.compartment)||s.inner;i.set(s.compartment,n),e(n,r)}else if(s instanceof Ja)e(s.inner,s.prec);else if(s instanceof Xa)n[r].push(s),s.provides&&e(s.provides,r);else if(s instanceof Wa)n[r].push(s),s.facet.extensions&&e(s.facet.extensions,2);else{let t=s.extension;if(!t)throw new Error(`Unrecognized extension value in extension set (${s}). This sometimes happens because multiple instances of @codemirror/state are loaded, breaking instanceof checks.`);e(t,r)}}(e,2),n.reduce(((e,t)=>e.concat(t)))}(e,t,s))i instanceof Xa?n.push(i):(a[i.facet.id]||(a[i.facet.id]=[])).push(i);let r=Object.create(null),o=[],l=[];for(let e of n)r[e.id]=l.length<<1,l.push((t=>e.slot(t)));let c=null==i?void 0:i.config.facets;for(let e in a){let t=a[e],n=t[0].facet,s=c&&c[e]||[];if(t.every((e=>0==e.type)))if(r[n.id]=o.length<<1|1,Va(s,t))o.push(i.facet(n));else{let e=n.combine(t.map((e=>e.value)));o.push(i&&n.compare(e,i.facet(n))?i.facet(n):e)}else{for(let e of t)0==e.type?(r[e.id]=o.length<<1|1,o.push(e.value)):(r[e.id]=l.length<<1,l.push((t=>e.dynamicSlot(t))));r[n.id]=l.length<<1,l.push((e=>Qa(e,n,t)))}}let u=l.map((e=>e(r)));return new ts(e,s,u,r,o,a)}}function is(e,t){if(1&t)return 2;let i=t>>1,n=e.status[i];if(4==n)throw new Error("Cyclic dependency between fields and/or facets");if(2&n)return n;e.status[i]=4;let a=e.computeSlot(e,e.config.dynamicSlots[i]);return e.status[i]=2|a}function ns(e,t){return 1&t?e.config.staticValues[t>>1]:e.values[t>>1]}const as=Ha.define(),ss=Ha.define({combine:e=>e.some((e=>e)),static:!0}),rs=Ha.define({combine:e=>e.length?e[0]:void 0,static:!0}),os=Ha.define(),ls=Ha.define(),cs=Ha.define(),us=Ha.define({combine:e=>!!e.length&&e[0]});class hs{constructor(e,t){this.type=e,this.value=t}static define(){return new fs}}class fs{of(e){return new hs(this,e)}}class ds{constructor(e){this.map=e}of(e){return new ms(this,e)}}class ms{constructor(e,t){this.type=e,this.value=t}map(e){let t=this.type.map(this.value,e);return void 0===t?void 0:t==this.value?this:new ms(this.type,t)}is(e){return this.type==e}static define(e={}){return new ds(e.map||(e=>e))}static mapEffects(e,t){if(!e.length)return e;let i=[];for(let n of e){let e=n.map(t);e&&i.push(e)}return i}}ms.reconfigure=ms.define(),ms.appendConfig=ms.define();class gs{constructor(e,t,i,n,a,s){this.startState=e,this.changes=t,this.selection=i,this.effects=n,this.annotations=a,this.scrollIntoView=s,this._doc=null,this._state=null,i&&za(i,t.newLength),a.some((e=>e.type==gs.time))||(this.annotations=a.concat(gs.time.of(Date.now())))}static create(e,t,i,n,a,s){return new gs(e,t,i,n,a,s)}get newDoc(){return this._doc||(this._doc=this.changes.apply(this.startState.doc))}get newSelection(){return this.selection||this.startState.selection.map(this.changes)}get state(){return this._state||this.startState.applyTransaction(this),this._state}annotation(e){for(let t of this.annotations)if(t.type==e)return t.value}get docChanged(){return!this.changes.empty}get reconfigured(){return this.startState.config!=this.state.config}isUserEvent(e){let t=this.annotation(gs.userEvent);return!(!t||!(t==e||t.length>e.length&&t.slice(0,e.length)==e&&"."==t[e.length]))}}function ps(e,t){let i=[];for(let n=0,a=0;;){let s,r;if(n=e[n]))s=e[n++],r=e[n++];else{if(!(a=0;a--){let s=i[a](e);s&&Object.keys(s).length&&(n=bs(n,ys(t,s,e.changes.newLength),!0))}return n==e?e:gs.create(t,e.changes,e.selection,n.effects,n.annotations,n.scrollIntoView)}(i?function(e){let t=e.startState,i=!0;for(let n of t.facet(os)){let t=n(e);if(!1===t){i=!1;break}Array.isArray(t)&&(i=!0===i?t:ps(i,t))}if(!0!==i){let n,a;if(!1===i)a=e.changes.invertedDesc,n=Ta.empty(t.doc.length);else{let t=e.changes.filter(i);n=t.changes,a=t.filtered.mapDesc(t.changes).invertedDesc}e=gs.create(t,n,e.selection&&e.selection.map(a),ms.mapEffects(e.effects,a),e.annotations,e.scrollIntoView)}let n=t.facet(ls);for(let i=n.length-1;i>=0;i--){let a=n[i](e);e=a instanceof gs?a:Array.isArray(a)&&1==a.length&&a[0]instanceof gs?a[0]:vs(t,Ss(a),!1)}return e}(a):a)}gs.time=hs.define(),gs.userEvent=hs.define(),gs.addToHistory=hs.define(),gs.remote=hs.define();const xs=[];function Ss(e){return null==e?xs:Array.isArray(e)?e:[e]}var ks=function(e){return e[e.Word=0]="Word",e[e.Space=1]="Space",e[e.Other=2]="Other",e}(ks||(ks={}));const ws=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;let Os;try{Os=new RegExp("[\\p{Alphabetic}\\p{Number}_]","u")}catch(e){}class Cs{constructor(e,t,i,n,a,s){this.config=e,this.doc=t,this.selection=i,this.values=n,this.status=e.statusTemplate.slice(),this.computeSlot=a,s&&(s._state=this);for(let e=0;ea.set(t,e))),i=null),a.set(t.value.compartment,t.value.extension)):t.is(ms.reconfigure)?(i=null,n=t.value):t.is(ms.appendConfig)&&(i=null,n=Ss(n).concat(t.value));i?t=e.startState.values.slice():(i=ts.resolve(n,a,this),t=new Cs(i,this.doc,this.selection,i.dynamicSlots.map((()=>null)),((e,t)=>t.reconfigure(e,this)),null).values),new Cs(i,e.newDoc,e.newSelection,t,((t,i)=>i.update(t,e)),e)}replaceSelection(e){return"string"==typeof e&&(e=this.toText(e)),this.changeByRange((t=>({changes:{from:t.from,to:t.to,insert:e},range:Fa.cursor(t.from+e.length)})))}changeByRange(e){let t=this.selection,i=e(t.ranges[0]),n=this.changes(i.changes),a=[i.range],s=Ss(i.effects);for(let i=1;ia.spec.fromJSON(s,e))))}return Cs.create({doc:e.doc,selection:Fa.fromJSON(e.selection),extensions:t.extensions?n.concat([t.extensions]):n})}static create(e={}){let t=ts.resolve(e.extensions||[],new Map),i=e.doc instanceof oa?e.doc:oa.of((e.doc||"").split(t.staticFacet(Cs.lineSeparator)||Ma)),n=e.selection?e.selection instanceof Fa?e.selection:Fa.single(e.selection.anchor,e.selection.head):Fa.single(0);return za(n,i.length),t.staticFacet(ss)||(n=n.asSingle()),new Cs(t,i,n,t.dynamicSlots.map((()=>null)),((e,t)=>t.create(e)),null)}get tabSize(){return this.facet(Cs.tabSize)}get lineBreak(){return this.facet(Cs.lineSeparator)||"\n"}get readOnly(){return this.facet(us)}phrase(e,...t){for(let t of this.facet(Cs.phrases))if(Object.prototype.hasOwnProperty.call(t,e)){e=t[e];break}return t.length&&(e=e.replace(/\$(\$|\d*)/g,((e,i)=>{if("$"==i)return"$";let n=+(i||1);return!n||n>t.length?e:t[n-1]}))),e}languageDataAt(e,t,i=-1){let n=[];for(let a of this.facet(as))for(let s of a(this,t,i))Object.prototype.hasOwnProperty.call(s,e)&&n.push(s[e]);return n}charCategorizer(e){return t=this.languageDataAt("wordChars",e).join(""),e=>{if(!/\S/.test(e))return ks.Space;if(function(e){if(Os)return Os.test(e);for(let t=0;t"€"&&(i.toUpperCase()!=i.toLowerCase()||ws.test(i)))return!0}return!1}(e))return ks.Word;for(let i=0;i-1)return ks.Word;return ks.Other};var t}wordAt(e){let{text:t,from:i,length:n}=this.doc.lineAt(e),a=this.charCategorizer(e),s=e-i,r=e-i;for(;s>0;){let e=xa(t,s,!1);if(a(t.slice(e,s))!=ks.Word)break;s=e}for(;re.length?e[0]:4}),Cs.lineSeparator=rs,Cs.readOnly=us,Cs.phrases=Ha.define({compare(e,t){let i=Object.keys(e),n=Object.keys(t);return i.length==n.length&&i.every((i=>e[i]==t[i]))}}),Cs.languageData=as,Cs.changeFilter=os,Cs.transactionFilter=ls,Cs.transactionExtender=cs,Za.reconfigure=ms.define();class $s{eq(e){return this==e}range(e,t=e){return Ms.create(e,t,this)}}$s.prototype.startSide=$s.prototype.endSide=0,$s.prototype.point=!1,$s.prototype.mapMode=Aa.TrackDel;class Ms{constructor(e,t,i){this.from=e,this.to=t,this.value=i}static create(e,t,i){return new Ms(e,t,i)}}function As(e,t){return e.from-t.from||e.value.startSide-t.value.startSide}class Ps{constructor(e,t,i,n){this.from=e,this.to=t,this.value=i,this.maxPoint=n}get length(){return this.to[this.to.length-1]}findIndex(e,t,i,n=0){let a=i?this.to:this.from;for(let s=n,r=a.length;;){if(s==r)return s;let n=s+r>>1,o=a[n]-e||(i?this.value[n].endSide:this.value[n].startSide)-t;if(n==s)return o>=0?s:r;o>=0?r=n:s=n+1}}between(e,t,i,n){for(let a=this.findIndex(t,-1e9,!0),s=this.findIndex(i,1e9,!1,a);ac||l==c&&u.startSide>0&&u.endSide<=0)continue;(c-l||u.endSide-u.startSide)<0||(s<0&&(s=l),u.point&&(r=Math.max(r,c-l)),i.push(u),n.push(l-s),a.push(c-s))}return{mapped:i.length?new Ps(n,a,i,r):null,pos:s}}}class Ts{constructor(e,t,i,n){this.chunkPos=e,this.chunk=t,this.nextLayer=i,this.maxPoint=n}static create(e,t,i,n){return new Ts(e,t,i,n)}get length(){let e=this.chunk.length-1;return e<0?0:Math.max(this.chunkEnd(e),this.nextLayer.length)}get size(){if(this.isEmpty)return 0;let e=this.nextLayer.size;for(let t of this.chunk)e+=t.value.length;return e}chunkEnd(e){return this.chunkPos[e]+this.chunk[e].length}update(e){let{add:t=[],sort:i=!1,filterFrom:n=0,filterTo:a=this.length}=e,s=e.filter;if(0==t.length&&!s)return this;if(i&&(t=t.slice().sort(As)),this.isEmpty)return t.length?Ts.of(t):this;let r=new Rs(this,null,-1).goto(0),o=0,l=[],c=new Bs;for(;r.value||o=0){let e=t[o++];c.addInner(e.from,e.to,e.value)||l.push(e)}else 1==r.rangeIndex&&r.chunkIndexthis.chunkEnd(r.chunkIndex)||ar.to||a=a&&e<=a+s.length&&!1===s.between(a,e-a,t-a,i))return}this.nextLayer.between(e,t,i)}}iter(e=0){return Is.from([this]).goto(e)}get isEmpty(){return this.nextLayer==this}static iter(e,t=0){return Is.from(e).goto(t)}static compare(e,t,i,n,a=-1){let s=e.filter((e=>e.maxPoint>0||!e.isEmpty&&e.maxPoint>=a)),r=t.filter((e=>e.maxPoint>0||!e.isEmpty&&e.maxPoint>=a)),o=Es(s,r,i),l=new Ds(s,o,a),c=new Ds(r,o,a);i.iterGaps(((e,t,i)=>Ls(l,e,c,t,i,n))),i.empty&&0==i.length&&Ls(l,0,c,0,0,n)}static eq(e,t,i=0,n){null==n&&(n=999999999);let a=e.filter((e=>!e.isEmpty&&t.indexOf(e)<0)),s=t.filter((t=>!t.isEmpty&&e.indexOf(t)<0));if(a.length!=s.length)return!1;if(!a.length)return!0;let r=Es(a,s),o=new Ds(a,r,0).goto(i),l=new Ds(s,r,0).goto(i);for(;;){if(o.to!=l.to||!Fs(o.active,l.active)||o.point&&(!l.point||!o.point.eq(l.point)))return!1;if(o.to>n)return!0;o.next(),l.next()}}static spans(e,t,i,n,a=-1){let s=new Ds(e,null,a).goto(t),r=t,o=s.openStart;for(;;){let e=Math.min(s.to,i);if(s.point){let i=s.activeForPoint(s.to),a=s.pointFromr&&(n.span(r,e,s.active,o),o=s.openEnd(e));if(s.to>i)return o+(s.point&&s.to>i?1:0);r=s.to,s.next()}}static of(e,t=!1){let i=new Bs;for(let n of e instanceof Ms?[e]:t?function(e){if(e.length>1)for(let t=e[0],i=1;i0)return e.slice().sort(As);t=n}return e}(e):e)i.add(n.from,n.to,n.value);return i.finish()}}Ts.empty=new Ts([],[],null,-1),Ts.empty.nextLayer=Ts.empty;class Bs{constructor(){this.chunks=[],this.chunkPos=[],this.chunkStart=-1,this.last=null,this.lastFrom=-1e9,this.lastTo=-1e9,this.from=[],this.to=[],this.value=[],this.maxPoint=-1,this.setMaxPoint=-1,this.nextLayer=null}finishChunk(e){this.chunks.push(new Ps(this.from,this.to,this.value,this.maxPoint)),this.chunkPos.push(this.chunkStart),this.chunkStart=-1,this.setMaxPoint=Math.max(this.setMaxPoint,this.maxPoint),this.maxPoint=-1,e&&(this.from=[],this.to=[],this.value=[])}add(e,t,i){this.addInner(e,t,i)||(this.nextLayer||(this.nextLayer=new Bs)).add(e,t,i)}addInner(e,t,i){let n=e-this.lastTo||i.startSide-this.last.endSide;if(n<=0&&(e-this.lastFrom||i.startSide-this.last.startSide)<0)throw new Error("Ranges must be added sorted by `from` position and `startSide`");return!(n<0||(250==this.from.length&&this.finishChunk(!0),this.chunkStart<0&&(this.chunkStart=e),this.from.push(e-this.chunkStart),this.to.push(t-this.chunkStart),this.last=i,this.lastFrom=e,this.lastTo=t,this.value.push(i),i.point&&(this.maxPoint=Math.max(this.maxPoint,t-e)),0))}addChunk(e,t){if((e-this.lastTo||t.value[0].startSide-this.last.endSide)<0)return!1;this.from.length&&this.finishChunk(!0),this.setMaxPoint=Math.max(this.setMaxPoint,t.maxPoint),this.chunks.push(t),this.chunkPos.push(e);let i=t.value.length-1;return this.last=t.value[i],this.lastFrom=t.from[i]+e,this.lastTo=t.to[i]+e,!0}finish(){return this.finishInner(Ts.empty)}finishInner(e){if(this.from.length&&this.finishChunk(!1),0==this.chunks.length)return e;let t=Ts.create(this.chunkPos,this.chunks,this.nextLayer?this.nextLayer.finishInner(e):e,this.setMaxPoint);return this.from=null,t}}function Es(e,t,i){let n=new Map;for(let t of e)for(let e=0;e=this.minPoint)break}}}setRangeIndex(e){if(e==this.layer.chunk[this.chunkIndex].value.length){if(this.chunkIndex++,this.skip)for(;this.chunkIndex=i&&n.push(new Rs(s,t,i,a));return 1==n.length?n[0]:new Is(n)}get startSide(){return this.value?this.value.startSide:0}goto(e,t=-1e9){for(let i of this.heap)i.goto(e,t);for(let e=this.heap.length>>1;e>=0;e--)Ns(this.heap,e);return this.next(),this}forward(e,t){for(let i of this.heap)i.forward(e,t);for(let e=this.heap.length>>1;e>=0;e--)Ns(this.heap,e);(this.to-e||this.value.endSide-t)<0&&this.next()}next(){if(0==this.heap.length)this.from=this.to=1e9,this.value=null,this.rank=-1;else{let e=this.heap[0];this.from=e.from,this.to=e.to,this.value=e.value,this.rank=e.rank,e.value&&e.next(),Ns(this.heap,0)}}}function Ns(e,t){for(let i=e[t];;){let n=1+(t<<1);if(n>=e.length)break;let a=e[n];if(n+1=0&&(a=e[n+1],n++),i.compare(a)<0)break;e[n]=i,e[t]=a,t=n}}class Ds{constructor(e,t,i){this.minPoint=i,this.active=[],this.activeTo=[],this.activeRank=[],this.minActive=-1,this.point=null,this.pointFrom=0,this.pointRank=0,this.to=-1e9,this.endSide=0,this.openStart=-1,this.cursor=Is.from(e,t,i)}goto(e,t=-1e9){return this.cursor.goto(e,t),this.active.length=this.activeTo.length=this.activeRank.length=0,this.minActive=-1,this.to=e,this.endSide=t,this.openStart=-1,this.next(),this}forward(e,t){for(;this.minActive>-1&&(this.activeTo[this.minActive]-e||this.active[this.minActive].endSide-t)<0;)this.removeActive(this.minActive);this.cursor.forward(e,t)}removeActive(e){zs(this.active,e),zs(this.activeTo,e),zs(this.activeRank,e),this.minActive=Hs(this.active,this.activeTo)}addActive(e){let t=0,{value:i,to:n,rank:a}=this.cursor;for(;t-1&&(this.activeTo[n]-this.cursor.from||this.active[n].endSide-this.cursor.startSide)<0){if(this.activeTo[n]>e){this.to=this.activeTo[n],this.endSide=this.active[n].endSide;break}this.removeActive(n),i&&zs(i,n)}else{if(!this.cursor.value){this.to=this.endSide=1e9;break}if(this.cursor.from>e){this.to=this.cursor.from,this.endSide=this.cursor.startSide;break}{let e=this.cursor.value;if(e.point){if(!(t&&this.cursor.to==this.to&&this.cursor.from=0&&i[t]=0&&!(this.activeRank[i]e||this.activeTo[i]==e&&this.active[i].endSide>=this.point.endSide)&&t.push(this.active[i]);return t.reverse()}openEnd(e){let t=0;for(let i=this.activeTo.length-1;i>=0&&this.activeTo[i]>e;i--)t++;return t}}function Ls(e,t,i,n,a,s){e.goto(t),i.goto(n);let r=n+a,o=n,l=n-t;for(;;){let t=e.to+l-i.to||e.endSide-i.endSide,n=t<0?e.to+l:i.to,a=Math.min(n,r);if(e.point||i.point?e.point&&i.point&&(e.point==i.point||e.point.eq(i.point))&&Fs(e.activeForPoint(e.to+l),i.activeForPoint(i.to))||s.comparePoint(o,a,e.point,i.point):a>o&&!Fs(e.active,i.active)&&s.compareRange(o,a,e.active,i.active),n>r)break;o=n,t<=0&&e.next(),t>=0&&i.next()}}function Fs(e,t){if(e.length!=t.length)return!1;for(let i=0;i=t;i--)e[i+1]=e[i];e[t]=i}function Hs(e,t){let i=-1,n=1e9;for(let a=0;a=t)return n;if(n==e.length)break;a+=9==e.charCodeAt(n)?i-a%i:1,n=xa(e,n)}return!0===n?-1:e.length}const js="undefined"==typeof Symbol?"__ͼ":Symbol.for("ͼ"),Gs="undefined"==typeof Symbol?"__styleSet"+Math.floor(1e8*Math.random()):Symbol("styleSet"),Qs="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:{};class qs{constructor(e,t){this.rules=[];let{finish:i}=t||{};function n(e){return/^@/.test(e)?[e]:e.split(/,\s*/)}function a(e,t,s,r){let o=[],l=/^@(\w+)\b/.exec(e[0]),c=l&&"keyframes"==l[1];if(l&&null==t)return s.push(e[0]+";");for(let i in t){let r=t[i];if(/&/.test(i))a(i.split(/,\s*/).map((t=>e.map((e=>t.replace(/&/,e))))).reduce(((e,t)=>e.concat(t))),r,s);else if(r&&"object"==typeof r){if(!l)throw new RangeError("The value of a property ("+i+") should be a primitive value.");a(n(i),r,o,c)}else null!=r&&o.push(i.replace(/_.*/,"").replace(/[A-Z]/g,(e=>"-"+e.toLowerCase()))+": "+r+";")}(o.length||c)&&s.push((!i||l||r?e:e.map(i)).join(", ")+" {"+o.join(" ")+"}")}for(let t in e)a(n(t),e[t],this.rules)}getRules(){return this.rules.join("\n")}static newName(){let e=Qs[js]||1;return Qs[js]=e+1,"ͼ"+e.toString(36)}static mount(e,t){(e[Gs]||new Ks(e)).mount(Array.isArray(t)?t:[t])}}let Xs=null;class Ks{constructor(e){if(!e.head&&e.adoptedStyleSheets&&"undefined"!=typeof CSSStyleSheet){if(Xs)return e.adoptedStyleSheets=[Xs.sheet,...e.adoptedStyleSheets],e[Gs]=Xs;this.sheet=new CSSStyleSheet,e.adoptedStyleSheets=[this.sheet,...e.adoptedStyleSheets],Xs=this}else{this.styleTag=(e.ownerDocument||e).createElement("style");let t=e.head||e;t.insertBefore(this.styleTag,t.firstChild)}this.modules=[],e[Gs]=this}mount(e){let t=this.sheet,i=0,n=0;for(let a=0;a-1&&(this.modules.splice(r,1),n--,r=-1),-1==r){if(this.modules.splice(n++,0,s),t)for(let e=0;e",191:"?",192:"~",219:"{",220:"|",221:"}",222:'"'},Zs="undefined"!=typeof navigator&&/Chrome\/(\d+)/.exec(navigator.userAgent),er=("undefined"!=typeof navigator&&/Gecko\/\d+/.test(navigator.userAgent),"undefined"!=typeof navigator&&/Mac/.test(navigator.platform)),tr="undefined"!=typeof navigator&&/MSIE \d|Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(navigator.userAgent),ir=er||Zs&&+Zs[1]<57,nr=0;nr<10;nr++)Ys[48+nr]=Ys[96+nr]=String(nr);for(nr=1;nr<=24;nr++)Ys[nr+111]="F"+nr;for(nr=65;nr<=90;nr++)Ys[nr]=String.fromCharCode(nr+32),Js[nr]=String.fromCharCode(nr);for(var ar in Ys)Js.hasOwnProperty(ar)||(Js[ar]=Ys[ar]);function sr(e){let t;return t=11==e.nodeType?e.getSelection?e:e.ownerDocument:e,t.getSelection()}function rr(e,t){return!!t&&(e==t||e.contains(1!=t.nodeType?t.parentNode:t))}function or(e,t){if(!t.anchorNode)return!1;try{return rr(e,t.anchorNode)}catch(e){return!1}}function lr(e){return 3==e.nodeType?xr(e,0,e.nodeValue.length).getClientRects():1==e.nodeType?e.getClientRects():[]}function cr(e,t,i,n){return!!i&&(hr(e,t,i,n,-1)||hr(e,t,i,n,1))}function ur(e){for(var t=0;;t++)if(!(e=e.previousSibling))return t}function hr(e,t,i,n,a){for(;;){if(e==i&&t==n)return!0;if(t==(a<0?0:fr(e))){if("DIV"==e.nodeName)return!1;let i=e.parentNode;if(!i||1!=i.nodeType)return!1;t=ur(e)+(a<0?0:1),e=i}else{if(1!=e.nodeType)return!1;if(1==(e=e.childNodes[t+(a<0?-1:0)]).nodeType&&"false"==e.contentEditable)return!1;t=a<0?fr(e):0}}}function fr(e){return 3==e.nodeType?e.nodeValue.length:e.childNodes.length}const dr={left:0,right:0,top:0,bottom:0};function mr(e,t){let i=t?e.left:e.right;return{left:i,right:i,top:e.top,bottom:e.bottom}}function gr(e){return{left:0,right:e.innerWidth,top:0,bottom:e.innerHeight}}class pr{constructor(){this.anchorNode=null,this.anchorOffset=0,this.focusNode=null,this.focusOffset=0}eq(e){return this.anchorNode==e.anchorNode&&this.anchorOffset==e.anchorOffset&&this.focusNode==e.focusNode&&this.focusOffset==e.focusOffset}setRange(e){this.set(e.anchorNode,e.anchorOffset,e.focusNode,e.focusOffset)}set(e,t,i,n){this.anchorNode=e,this.anchorOffset=t,this.focusNode=i,this.focusOffset=n}}let br,yr=null;function vr(e){if(e.setActive)return e.setActive();if(yr)return e.focus(yr);let t=[];for(let i=e;i&&(t.push(i,i.scrollTop,i.scrollLeft),i!=i.ownerDocument);i=i.parentNode);if(e.focus(null==yr?{get preventScroll(){return yr={preventScroll:!0},!0}}:void 0),!yr){yr=!1;for(let e=0;et)return i.domBoundsAround(e,t,l);if(u>=e&&-1==n&&(n=o,a=l),l>t&&i.dom.parentNode==this.dom){s=o,r=c;break}c=u,l=u+i.breakAfter}return{from:a,to:r<0?i+this.length:r,startDOM:(n?this.children[n-1].dom.nextSibling:null)||this.dom.firstChild,endDOM:s=0?this.children[s].dom:null}}markDirty(e=!1){this.dirty|=2,this.markParentsDirty(e)}markParentsDirty(e){for(let t=this.parent;t;t=t.parent){if(e&&(t.dirty|=2),1&t.dirty)return;t.dirty|=1,e=!1}}setParent(e){this.parent!=e&&(this.parent=e,this.dirty&&this.markParentsDirty(!0))}setDOM(e){this.dom&&(this.dom.cmView=null),this.dom=e,e.cmView=this}get rootView(){for(let e=this;;){let t=e.parent;if(!t)return e;e=t}}replaceChildren(e,t,i=Or){this.markDirty();for(let i=e;ithis.pos||e==this.pos&&(t>0||0==this.i||this.children[this.i-1].breakAfter))return this.off=e-this.pos,this;let i=this.children[--this.i];this.pos-=i.length+i.breakAfter}}}function Mr(e,t,i,n,a,s,r,o,l){let{children:c}=e,u=c.length?c[t]:null,h=s.length?s[s.length-1]:null,f=h?h.breakAfter:r;if(!(t==n&&u&&!r&&!f&&s.length<2&&u.merge(i,a,s.length?h:null,0==i,o,l))){if(n0&&(!r&&s.length&&u.merge(i,u.length,s[0],!1,o,0)?u.breakAfter=s.shift().breakAfter:(i2);var Ur={mac:zr||/Mac/.test(Pr.platform),windows:/Win/.test(Pr.platform),linux:/Linux|X11/.test(Pr.platform),ie:Ir,ie_version:Er?Tr.documentMode||6:Rr?+Rr[1]:Br?+Br[1]:0,gecko:Nr,gecko_version:Nr?+(/Firefox\/(\d+)/.exec(Pr.userAgent)||[0,0])[1]:0,chrome:!!Dr,chrome_version:Dr?+Dr[1]:0,ios:zr,android:/Android\b/.test(Pr.userAgent),webkit:Lr,safari:Fr,webkit_version:Lr?+(/\bAppleWebKit\/(\d+)/.exec(navigator.userAgent)||[0,0])[1]:0,tabSize:null!=Tr.documentElement.style.tabSize?"tab-size":"-moz-tab-size"};class Hr extends Cr{constructor(e){super(),this.text=e}get length(){return this.text.length}createDOM(e){this.setDOM(e||document.createTextNode(this.text))}sync(e,t){this.dom||this.createDOM(),this.dom.nodeValue!=this.text&&(t&&t.node==this.dom&&(t.written=!0),this.dom.nodeValue=this.text)}reuseDOM(e){3==e.nodeType&&this.createDOM(e)}merge(e,t,i){return(!i||i instanceof Hr&&!(this.length-(t-e)+i.length>256))&&(this.text=this.text.slice(0,e)+(i?i.text:"")+this.text.slice(t),this.markDirty(),!0)}split(e){let t=new Hr(this.text.slice(e));return this.text=this.text.slice(0,e),this.markDirty(),t}localPosFromDOM(e,t){return e==this.dom?t:t?this.text.length:0}domAtPos(e){return new wr(this.dom,e)}domBoundsAround(e,t,i){return{from:i,to:i+this.length,startDOM:this.dom,endDOM:this.dom.nextSibling}}coordsAt(e,t){return Wr(this.dom,e,t)}}class Vr extends Cr{constructor(e,t=[],i=0){super(),this.mark=e,this.children=t,this.length=i;for(let e of t)e.setParent(this)}setAttrs(e){if(kr(e),this.mark.class&&(e.className=this.mark.class),this.mark.attrs)for(let t in this.mark.attrs)e.setAttribute(t,this.mark.attrs[t]);return e}reuseDOM(e){e.nodeName==this.mark.tagName.toUpperCase()&&(this.setDOM(e),this.dirty|=6)}sync(e,t){this.dom?4&this.dirty&&this.setAttrs(this.dom):this.setDOM(this.setAttrs(document.createElement(this.mark.tagName))),super.sync(e,t)}merge(e,t,i,n,a,s){return!(i&&(!(i instanceof Vr&&i.mark.eq(this.mark))||e&&a<=0||te&&t.push(i=e&&(n=a),i=r,a++}let s=this.length-e;return this.length=e,n>-1&&(this.children.length=n,this.markDirty()),new Vr(this.mark,t,s)}domAtPos(e){return Kr(this,e)}coordsAt(e,t){return Jr(this,e,t)}}function Wr(e,t,i){let n=e.nodeValue.length;t>n&&(t=n);let a=t,s=t,r=0;0==t&&i<0||t==n&&i>=0?Ur.chrome||Ur.gecko||(t?(a--,r=1):s=0)?0:o.length-1];return Ur.safari&&!r&&0==l.width&&(l=Array.prototype.find.call(o,(e=>e.width))||l),r?mr(l,r<0):l||null}class jr extends Cr{constructor(e,t,i){super(),this.widget=e,this.length=t,this.side=i,this.prevWidget=null}static create(e,t,i){return new(e.customView||jr)(e,t,i)}split(e){let t=jr.create(this.widget,this.length-e,this.side);return this.length-=e,t}sync(e){this.dom&&this.widget.updateDOM(this.dom,e)||(this.dom&&this.prevWidget&&this.prevWidget.destroy(this.dom),this.prevWidget=null,this.setDOM(this.widget.toDOM(e)),this.dom.contentEditable="false")}getSide(){return this.side}merge(e,t,i,n,a,s){return!(i&&(!(i instanceof jr&&this.widget.compare(i.widget))||e>0&&a<=0||t0?i.length-1:0;n=i[t],!(e>0?0==t:t==i.length-1||n.top0?-1:1);return this.length?n:mr(n,this.side>0)}get isEditable(){return!1}get isWidget(){return!0}destroy(){super.destroy(),this.dom&&this.widget.destroy(this.dom)}}class Gr extends jr{domAtPos(e){let{topView:t,text:i}=this.widget;return t?Qr(e,0,t,i,((e,t)=>e.domAtPos(t)),(e=>new wr(i,Math.min(e,i.nodeValue.length)))):new wr(i,Math.min(e,i.nodeValue.length))}sync(){this.setDOM(this.widget.toDOM())}localPosFromDOM(e,t){let{topView:i,text:n}=this.widget;return i?qr(e,t,i,n):Math.min(t,this.length)}ignoreMutation(){return!1}get overrideDOMText(){return null}coordsAt(e,t){let{topView:i,text:n}=this.widget;return i?Qr(e,t,i,n,((e,t,i)=>e.coordsAt(t,i)),((e,t)=>Wr(n,e,t))):Wr(n,e,t)}destroy(){var e;super.destroy(),null===(e=this.widget.topView)||void 0===e||e.destroy()}get isEditable(){return!0}canReuseDOM(){return!0}}function Qr(e,t,i,n,a,s){if(i instanceof Vr){for(let r=i.dom.firstChild;r;r=r.nextSibling){let i=Cr.get(r);if(!i)return s(e,t);let o=rr(r,n),l=i.length+(o?n.nodeValue.length:0);if(e0?wr.before(this.dom):wr.after(this.dom)}localPosFromDOM(){return 0}domBoundsAround(){return null}coordsAt(e){let t=this.dom.getBoundingClientRect(),i=function(e,t){let i=e.parent,n=i?i.children.indexOf(e):-1;for(;i&&n>=0;)if(t<0?n>0:n0?-1:1);return i&&i.topt.top?{left:t.left,right:t.right,top:i.top,bottom:i.bottom}:t}get overrideDOMText(){return oa.empty}}function Kr(e,t){let i=e.dom,{children:n}=e,a=0;for(let e=0;ae&&t0;e--){let t=n[e-1];if(t.dom.parentNode==i)return t.domAtPos(t.length)}for(let e=a;e0&&t instanceof Vr&&a.length&&(n=a[a.length-1])instanceof Vr&&n.mark.eq(t.mark)?Yr(n,t.children[0],i-1):(a.push(t),t.setParent(e)),e.length+=t.length}function Jr(e,t,i){let n=null,a=-1,s=null,r=-1;!function e(t,i){for(let o=0,l=0;o=i&&(c.children.length?e(c,i-l):!s&&(u>i||l==u&&c.getSide()>0)?(s=c,r=i-l):(l0?3e8:-4e8:t>0?1e8:-1e8,new oo(e,t,t,i,e.widget||null,!1)}static replace(e){let t,i,n=!!e.block;if(e.isBlockGap)t=-5e8,i=4e8;else{let{start:a,end:s}=lo(e,n);t=(a?n?-3e8:-1:5e8)-1,i=1+(s?n?2e8:1:-6e8)}return new oo(e,t,i,n,e.widget||null,!0)}static line(e){return new ro(e)}static set(e,t=!1){return Ts.of(e,t)}hasHeight(){return!!this.widget&&this.widget.estimatedHeight>-1}}ao.none=Ts.empty;class so extends ao{constructor(e){let{start:t,end:i}=lo(e);super(t?-1:5e8,i?1:-6e8,null,e),this.tagName=e.tagName||"span",this.class=e.class||"",this.attrs=e.attributes||null}eq(e){return this==e||e instanceof so&&this.tagName==e.tagName&&this.class==e.class&&eo(this.attrs,e.attrs)}range(e,t=e){if(e>=t)throw new RangeError("Mark decorations may not be empty");return super.range(e,t)}}so.prototype.point=!1;class ro extends ao{constructor(e){super(-2e8,-2e8,null,e)}eq(e){return e instanceof ro&&this.spec.class==e.spec.class&&eo(this.spec.attributes,e.spec.attributes)}range(e,t=e){if(t!=e)throw new RangeError("Line decoration ranges must be zero-length");return super.range(e,t)}}ro.prototype.mapMode=Aa.TrackBefore,ro.prototype.point=!0;class oo extends ao{constructor(e,t,i,n,a,s){super(t,i,a,e),this.block=n,this.isReplace=s,this.mapMode=n?t<=0?Aa.TrackBefore:Aa.TrackAfter:Aa.TrackDel}get type(){return this.startSide=5}eq(e){return e instanceof oo&&(t=this.widget,i=e.widget,t==i||!!(t&&i&&t.compare(i)))&&this.block==e.block&&this.startSide==e.startSide&&this.endSide==e.endSide;var t,i}range(e,t=e){if(this.isReplace&&(e>t||e==t&&this.startSide>0&&this.endSide<=0))throw new RangeError("Invalid range for replacement decoration");if(!this.isReplace&&t!=e)throw new RangeError("Widget decorations can only have zero-length ranges");return super.range(e,t)}}function lo(e,t=!1){let{inclusiveStart:i,inclusiveEnd:n}=e;return null==i&&(i=e.inclusive),null==n&&(n=e.inclusive),{start:null!=i?i:t,end:null!=n?n:t}}function co(e,t,i,n=0){let a=i.length-1;a>=0&&i[a]+n>=e?i[a]=Math.max(i[a],t):i.push(e,t)}oo.prototype.point=!0;class uo extends Cr{constructor(){super(...arguments),this.children=[],this.length=0,this.prevAttrs=void 0,this.attrs=null,this.breakAfter=0}merge(e,t,i,n,a,s){if(i){if(!(i instanceof uo))return!1;this.dom||i.transferDOM(this)}return n&&this.setDeco(i?i.attrs:null),Ar(this,e,t,i?i.children:[],a,s),!0}split(e){let t=new uo;if(t.breakAfter=this.breakAfter,0==this.length)return t;let{i,off:n}=this.childPos(e);n&&(t.append(this.children[i].split(n),0),this.children[i].merge(n,this.children[i].length,null,!1,0,0),i++);for(let e=i;e0&&0==this.children[i-1].length;)this.children[--i].destroy();return this.children.length=i,this.markDirty(),this.length=e,t}transferDOM(e){this.dom&&(this.markDirty(),e.setDOM(this.dom),e.prevAttrs=void 0===this.prevAttrs?this.attrs:this.prevAttrs,this.prevAttrs=void 0,this.dom=null)}setDeco(e){eo(this.attrs,e)||(this.dom&&(this.prevAttrs=this.attrs,this.markDirty()),this.attrs=e)}append(e,t){Yr(this,e,t)}addLineDeco(e){let t=e.spec.attributes,i=e.spec.class;t&&(this.attrs=Zr(t,this.attrs||{})),i&&(this.attrs=Zr({class:i},this.attrs||{}))}domAtPos(e){return Kr(this,e)}reuseDOM(e){"DIV"==e.nodeName&&(this.setDOM(e),this.dirty|=6)}sync(e,t){var i;this.dom?4&this.dirty&&(kr(this.dom),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0):(this.setDOM(document.createElement("div")),this.dom.className="cm-line",this.prevAttrs=this.attrs?null:void 0),void 0!==this.prevAttrs&&(to(this.dom,this.prevAttrs,this.attrs),this.dom.classList.add("cm-line"),this.prevAttrs=void 0),super.sync(e,t);let n=this.dom.lastChild;for(;n&&Cr.get(n)instanceof Vr;)n=n.lastChild;if(!(n&&this.length&&("BR"==n.nodeName||0!=(null===(i=Cr.get(n))||void 0===i?void 0:i.isEditable)||Ur.ios&&this.children.some((e=>e instanceof Hr))))){let e=document.createElement("BR");e.cmIgnore=!0,this.dom.appendChild(e)}}measureTextSize(){if(0==this.children.length||this.length>20)return null;let e,t=0;for(let i of this.children){if(!(i instanceof Hr)||/[^ -~]/.test(i.text))return null;let n=lr(i.dom);if(1!=n.length)return null;t+=n[0].width,e=n[0].height}return t?{lineHeight:this.dom.getBoundingClientRect().height,charWidth:t/this.length,textHeight:e}:null}coordsAt(e,t){let i=Jr(this,e,t);if(!this.children.length&&i&&this.parent){let{heightOracle:e}=this.parent.view.viewState,t=i.bottom-i.top;if(Math.abs(t-e.lineHeight)<2&&e.textHeight=t){if(a instanceof uo)return a;if(s>t)break}n=s+a.breakAfter}return null}}class ho extends Cr{constructor(e,t,i){super(),this.widget=e,this.length=t,this.type=i,this.breakAfter=0,this.prevWidget=null}merge(e,t,i,n,a,s){return!(i&&(!(i instanceof ho&&this.widget.compare(i.widget))||e>0&&a<=0||t0;){if(this.textOff==this.text.length){let{value:t,lineBreak:i,done:n}=this.cursor.next(this.skip);if(this.skip=0,n)throw new Error("Ran out of text content when drawing inline views");if(i){this.posCovered()||this.getLine(),this.content.length?this.content[this.content.length-1].breakAfter=1:this.breakAtStart=1,this.flushBuffer(),this.curLine=null,this.atCursorPos=!0,e--;continue}this.text=t,this.textOff=0}let n=Math.min(this.text.length-this.textOff,e,512);this.flushBuffer(t.slice(t.length-i)),this.getLine().append(mo(new Hr(this.text.slice(this.textOff,this.textOff+n)),t),i),this.atCursorPos=!0,this.textOff+=n,e-=n,i=0}}span(e,t,i,n){this.buildText(t-e,i,n),this.pos=t,this.openStart<0&&(this.openStart=n)}point(e,t,i,n,a,s){if(this.disallowBlockEffectsFor[s]&&i instanceof oo){if(i.block)throw new RangeError("Block decorations may not be specified via plugins");if(t>this.doc.lineAt(this.pos).to)throw new RangeError("Decorations that replace line breaks may not be specified via plugins")}let r=t-e;if(i instanceof oo)if(i.block){let{type:e}=i;e!=no.WidgetAfter||this.posCovered()||this.getLine(),this.addBlockWidget(new ho(i.widget||new go("div"),r,e))}else{let s=jr.create(i.widget||new go("span"),r,r?0:i.startSide),o=this.atCursorPos&&!s.isEditable&&a<=n.length&&(e0),l=!s.isEditable&&(en.length||i.startSide<=0),c=this.getLine();2!=this.pendingBuffer||o||(this.pendingBuffer=0),this.flushBuffer(n),o&&(c.append(mo(new Xr(1),n),a),a=n.length+Math.max(0,a-n.length)),c.append(mo(s,n),a),this.atCursorPos=l,this.pendingBuffer=l?en.length?1:2:0,this.pendingBuffer&&(this.bufferMarks=n.slice())}else this.doc.lineAt(this.pos).from==this.pos&&this.getLine().addLineDeco(i);r&&(this.textOff+r<=this.text.length?this.textOff+=r:(this.skip+=r-(this.text.length-this.textOff),this.text="",this.textOff=0),this.pos=t),this.openStart<0&&(this.openStart=a)}static build(e,t,i,n,a){let s=new fo(e,t,i,a);return s.openEnd=Ts.spans(n,t,i,s),s.openStart<0&&(s.openStart=s.openEnd),s.finish(s.openEnd),s}}function mo(e,t){for(let i of t)e=new Vr(i,[e],e.length);return e}class go extends io{constructor(e){super(),this.tag=e}eq(e){return e.tag==this.tag}toDOM(){return document.createElement(this.tag)}updateDOM(e){return e.nodeName.toLowerCase()==this.tag}}const po=Ha.define(),bo=Ha.define(),yo=Ha.define(),vo=Ha.define(),xo=Ha.define(),So=Ha.define(),ko=Ha.define(),wo=Ha.define({combine:e=>e.some((e=>e))}),Oo=Ha.define({combine:e=>e.some((e=>e))});class Co{constructor(e,t="nearest",i="nearest",n=5,a=5){this.range=e,this.y=t,this.x=i,this.yMargin=n,this.xMargin=a}map(e){return e.empty?this:new Co(this.range.map(e),this.y,this.x,this.yMargin,this.xMargin)}}const _o=ms.define({map:(e,t)=>e.map(t)});function $o(e,t,i){let n=e.facet(vo);n.length?n[0](t):window.onerror?window.onerror(String(t),i,void 0,void 0,t):i?console.error(i+":",t):console.error(t)}const Mo=Ha.define({combine:e=>!e.length||e[0]});let Ao=0;const Po=Ha.define();class To{constructor(e,t,i,n){this.id=e,this.create=t,this.domEventHandlers=i,this.extension=n(this)}static define(e,t){const{eventHandlers:i,provide:n,decorations:a}=t||{};return new To(Ao++,e,i,(e=>{let t=[Po.of(e)];return a&&t.push(Io.of((t=>{let i=t.plugin(e);return i?a(i):ao.none}))),n&&t.push(n(e)),t}))}static fromClass(e,t){return To.define((t=>new e(t)),t)}}class Bo{constructor(e){this.spec=e,this.mustUpdate=null,this.value=null}update(e){if(this.value){if(this.mustUpdate){let e=this.mustUpdate;if(this.mustUpdate=null,this.value.update)try{this.value.update(e)}catch(t){if($o(e.state,t,"CodeMirror plugin crashed"),this.value.destroy)try{this.value.destroy()}catch(e){}this.deactivate()}}}else if(this.spec)try{this.value=this.spec.create(e)}catch(t){$o(e.state,t,"CodeMirror plugin crashed"),this.deactivate()}return this}destroy(e){var t;if(null===(t=this.value)||void 0===t?void 0:t.destroy)try{this.value.destroy()}catch(t){$o(e.state,t,"CodeMirror plugin crashed")}}deactivate(){this.spec=this.value=null}}const Eo=Ha.define(),Ro=Ha.define(),Io=Ha.define(),No=Ha.define(),Do=Ha.define(),Lo=Ha.define();class Fo{constructor(e,t,i,n){this.fromA=e,this.toA=t,this.fromB=i,this.toB=n}join(e){return new Fo(Math.min(this.fromA,e.fromA),Math.max(this.toA,e.toA),Math.min(this.fromB,e.fromB),Math.max(this.toB,e.toB))}addToSet(e){let t=e.length,i=this;for(;t>0;t--){let n=e[t-1];if(!(n.fromA>i.toA)){if(n.toAc)break;a+=2}if(!o)return i;new Fo(o.fromA,o.toA,o.fromB,o.toB).addToSet(i),s=o.toA,r=o.toB}}}class zo{constructor(e,t,i){this.view=e,this.state=t,this.transactions=i,this.flags=0,this.startState=e.state,this.changes=Ta.empty(this.startState.doc.length);for(let e of i)this.changes=this.changes.compose(e.changes);let n=[];this.changes.iterChangedRanges(((e,t,i,a)=>n.push(new Fo(e,t,i,a)))),this.changedRanges=n}static create(e,t,i){return new zo(e,t,i)}get viewportChanged(){return(4&this.flags)>0}get heightChanged(){return(2&this.flags)>0}get geometryChanged(){return this.docChanged||(10&this.flags)>0}get focusChanged(){return(1&this.flags)>0}get docChanged(){return!this.changes.empty}get selectionSet(){return this.transactions.some((e=>e.selection))}get empty(){return 0==this.flags&&0==this.transactions.length}}var Uo=function(e){return e[e.LTR=0]="LTR",e[e.RTL=1]="RTL",e}(Uo||(Uo={}));const Ho=Uo.LTR,Vo=Uo.RTL;function Wo(e){let t=[];for(let i=0;i=t){if(r.level==i)return s;(a<0||(0!=n?n<0?r.fromt:e[a].level>r.level))&&(a=s)}}if(a<0)throw new RangeError("Index out of range");return a}}const Yo=[];function Jo(e){return[new Ko(0,e,0)]}let Zo="";function el(e,t,i,n,a){var s;let r=n.head-e.from,o=-1;if(0==r){if(!a||!e.length)return null;t[0].level!=i&&(r=t[0].side(!1,i),o=0)}else if(r==e.length){if(a)return null;let e=t[t.length-1];e.level!=i&&(r=e.side(!0,i),o=t.length-1)}o<0&&(o=Ko.find(t,r,null!==(s=n.bidiLevel)&&void 0!==s?s:-1,n.assoc));let l=t[o];r==l.side(a,i)&&(l=t[o+=a?1:-1],r=l.side(!a,i));let c=a==(l.dir==i),u=xa(e.text,r,c);if(Zo=e.text.slice(Math.min(r,u),Math.max(r,u)),u!=l.side(a,i))return Fa.cursor(u+e.from,c?-1:1,l.level);let h=o==(a?t.length-1:0)?null:t[o+(a?1:-1)];return h||l.level==i?h&&h.level1)for(let t of this.points)t.node==e&&t.pos>this.text.length&&(t.pos-=r-1);i=s+r}}readNode(e){if(e.cmIgnore)return;let t=Cr.get(e),i=t&&t.overrideDOMText;if(null!=i){this.findPointInside(e,i.length);for(let e=i.iter();!e.next().done;)e.lineBreak?this.lineBreak():this.append(e.value)}else 3==e.nodeType?this.readTextNode(e):"BR"==e.nodeName?e.nextSibling&&this.lineBreak():1==e.nodeType&&this.readRange(e.firstChild,null)}findPointBefore(e,t){for(let i of this.points)i.node==e&&e.childNodes[i.offset]==t&&(i.pos=this.text.length)}findPointInside(e,t){for(let i of this.points)(3==e.nodeType?i.node==e:e.contains(i.node))&&(i.pos=this.text.length+Math.min(t,i.offset))}}function nl(e){return 1==e.nodeType&&/^(DIV|P|LI|UL|OL|BLOCKQUOTE|DD|DT|H\d|SECTION|PRE)$/.test(e.nodeName)}class al{constructor(e,t){this.node=e,this.offset=t,this.pos=-1}}class sl extends Cr{constructor(e){super(),this.view=e,this.compositionDeco=ao.none,this.decorations=[],this.dynamicDecorationMap=[],this.minWidth=0,this.minWidthFrom=0,this.minWidthTo=0,this.impreciseAnchor=null,this.impreciseHead=null,this.forceSelection=!1,this.lastUpdate=Date.now(),this.setDOM(e.contentDOM),this.children=[new uo],this.children[0].setParent(this),this.updateDeco(),this.updateInner([new Fo(0,0,0,e.state.doc.length)],0)}get length(){return this.view.state.doc.length}update(e){let t=e.changedRanges;this.minWidth>0&&t.length&&(t.every((({fromA:e,toA:t})=>tthis.minWidthTo))?(this.minWidthFrom=e.changes.mapPos(this.minWidthFrom,1),this.minWidthTo=e.changes.mapPos(this.minWidthTo,1)):this.minWidth=this.minWidthFrom=this.minWidthTo=0),this.view.inputState.composing<0?this.compositionDeco=ao.none:(e.transactions.length||this.dirty)&&(this.compositionDeco=function(e,t){let i=ol(e);if(!i)return ao.none;let{from:n,to:a,node:s,text:r}=i,o=t.mapPos(n,1),l=Math.max(o,t.mapPos(a,-1)),{state:c}=e,u=3==s.nodeType?s.nodeValue:new il([],c).readRange(s.firstChild,null).text;if(l-o{this.dom.style.height=this.view.viewState.contentHeight+"px",this.dom.style.flexBasis=this.minWidth?this.minWidth+"px":"";let e=Ur.chrome||Ur.ios?{node:i.selectionRange.focusNode,written:!1}:void 0;this.sync(this.view,e),this.dirty=0,e&&(e.written||i.selectionRange.focusNode!=e.node)&&(this.forceSelection=!0),this.dom.style.height=""}));let n=[];if(this.view.viewport.from||this.view.viewport.to=0?e[t]:null;if(!n)break;let{fromA:a,toA:s,fromB:r,toB:o}=n,{content:l,breakAtStart:c,openStart:u,openEnd:h}=fo.build(this.view.state.doc,r,o,this.decorations,this.dynamicDecorationMap),{i:f,off:d}=i.findPos(s,1),{i:m,off:g}=i.findPos(a,-1);Mr(this,m,g,f,d,l,c,u,h)}}updateSelection(e=!1,t=!1){if(!e&&this.view.observer.selectionRange.focusNode||this.view.observer.readSelectionRange(),!t&&!this.mayControlSelection())return;let i=this.forceSelection;this.forceSelection=!1;let n=this.view.state.selection.main,a=this.domAtPos(n.anchor),s=n.empty?a:this.domAtPos(n.head);if(Ur.gecko&&n.empty&&1==(r=a).node.nodeType&&r.node.firstChild&&(0==r.offset||"false"==r.node.childNodes[r.offset-1].contentEditable)&&(r.offset==r.node.childNodes.length||"false"==r.node.childNodes[r.offset].contentEditable)){let e=document.createTextNode("");this.view.observer.ignore((()=>a.node.insertBefore(e,a.node.childNodes[a.offset]||null))),a=s=new wr(e,0),i=!0}var r;let o=this.view.observer.selectionRange;!i&&o.focusNode&&cr(a.node,a.offset,o.anchorNode,o.anchorOffset)&&cr(s.node,s.offset,o.focusNode,o.focusOffset)||(this.view.observer.ignore((()=>{Ur.android&&Ur.chrome&&this.dom.contains(o.focusNode)&&function(e,t){for(let i=e;i&&i!=t;i=i.assignedSlot||i.parentNode)if(1==i.nodeType&&"false"==i.contentEditable)return!0;return!1}(o.focusNode,this.dom)&&(this.dom.blur(),this.dom.focus({preventScroll:!0}));let e=sr(this.view.root);if(e)if(n.empty){if(Ur.gecko){let e=function(e,t){return 1!=e.nodeType?0:(t&&"false"==e.childNodes[t-1].contentEditable?1:0)|(tn.head&&([a,s]=[s,a]),t.setEnd(s.node,s.offset),t.setStart(a.node,a.offset),e.removeAllRanges(),e.addRange(t)}})),this.view.observer.setSelectionRange(a,s)),this.impreciseAnchor=a.precise?null:new wr(o.anchorNode,o.anchorOffset),this.impreciseHead=s.precise?null:new wr(o.focusNode,o.focusOffset)}enforceCursorAssoc(){if(this.compositionDeco.size)return;let{view:e}=this,t=e.state.selection.main,i=sr(e.root),{anchorNode:n,anchorOffset:a}=e.observer.selectionRange;if(!(i&&t.empty&&t.assoc&&i.modify))return;let s=uo.find(this,t.head);if(!s)return;let r=s.posAtStart;if(t.head==r||t.head==r+s.length)return;let o=this.coordsAt(t.head,-1),l=this.coordsAt(t.head,1);if(!o||!l||o.bottom>l.top)return;let c=this.domAtPos(t.head+t.assoc);i.collapse(c.node,c.offset),i.modify("move",t.assoc<0?"forward":"backward","lineboundary"),e.observer.readSelectionRange();let u=e.observer.selectionRange;e.docView.posFromDOM(u.anchorNode,u.anchorOffset)!=t.from&&i.collapse(n,a)}mayControlSelection(){let e=this.view.root.activeElement;return e==this.dom||or(this.dom,this.view.observer.selectionRange)&&!(e&&this.dom.contains(e))}nearest(e){for(let t=e;t;){let e=Cr.get(t);if(e&&e.rootView==this)return e;t=t.parentNode}return null}posFromDOM(e,t){let i=this.nearest(e);if(!i)throw new RangeError("Trying to find position for a DOM position outside of the document");return i.localPosFromDOM(e,t)+i.posAtStart}domAtPos(e){let{i:t,off:i}=this.childCursor().findPos(e,-1);for(;ts||e==s&&a.type!=no.WidgetBefore&&a.type!=no.WidgetAfter&&(!n||2==t||this.children[n-1].breakAfter||this.children[n-1].type==no.WidgetBefore&&t>-2))return a.coordsAt(e-s,t);i=s}}measureVisibleLineHeights(e){let t=[],{from:i,to:n}=e,a=this.view.contentDOM.clientWidth,s=a>Math.max(this.view.scrollDOM.clientWidth,this.minWidth)+1,r=-1,o=this.view.textDirection==Uo.LTR;for(let e=0,l=0;ln)break;if(e>=i){let i=c.dom.getBoundingClientRect();if(t.push(i.height),s){let t=c.dom.lastChild,n=t?lr(t):[];if(n.length){let t=n[n.length-1],s=o?t.right-i.left:i.right-t.left;s>r&&(r=s,this.minWidth=a,this.minWidthFrom=e,this.minWidthTo=u)}}}e=u+c.breakAfter}return t}textDirectionAt(e){let{i:t}=this.childPos(e,1);return"rtl"==getComputedStyle(this.children[t].dom).direction?Uo.RTL:Uo.LTR}measureTextSize(){for(let e of this.children)if(e instanceof uo){let t=e.measureTextSize();if(t)return t}let e,t,i,n=document.createElement("div");return n.className="cm-line",n.style.width="99999px",n.textContent="abc def ghi jkl mno pqr stu",this.view.observer.ignore((()=>{this.dom.appendChild(n);let a=lr(n.firstChild)[0];e=n.getBoundingClientRect().height,t=a?a.width/27:7,i=a?a.height:e,n.remove()})),{lineHeight:e,charWidth:t,textHeight:i}}childCursor(e=this.length){let t=this.children.length;return t&&(e-=this.children[--t].length),new $r(this.children,e,t)}computeBlockGapDeco(){let e=[],t=this.view.viewState;for(let i=0,n=0;;n++){let a=n==t.viewports.length?null:t.viewports[n],s=a?a.from-1:this.length;if(s>i){let n=t.lineBlockAt(s).bottom-t.lineBlockAt(i).top;e.push(ao.replace({widget:new rl(n),block:!0,inclusive:!0,isBlockGap:!0}).range(i,s))}if(!a)break;i=a.to+1}return ao.set(e)}updateDeco(){let e=this.view.state.facet(Io).map(((e,t)=>(this.dynamicDecorationMap[t]="function"==typeof e)?e(this.view):e));for(let t=e.length;ti.anchor?-1:1);if(!n)return;!i.empty&&(t=this.coordsAt(i.anchor,i.anchor>i.head?-1:1))&&(n={left:Math.min(n.left,t.left),top:Math.min(n.top,t.top),right:Math.max(n.right,t.right),bottom:Math.max(n.bottom,t.bottom)});let a=0,s=0,r=0,o=0;for(let e of this.view.state.facet(Do).map((e=>e(this.view))))if(e){let{left:t,right:i,top:n,bottom:l}=e;null!=t&&(a=Math.max(a,t)),null!=i&&(s=Math.max(s,i)),null!=n&&(r=Math.max(r,n)),null!=l&&(o=Math.max(o,l))}let l={left:n.left-a,top:n.top-r,right:n.right+s,bottom:n.bottom+o};!function(e,t,i,n,a,s,r,o){let l=e.ownerDocument,c=l.defaultView||window;for(let u=e;u;)if(1==u.nodeType){let e,h=u==l.body;if(h)e=gr(c);else{if(u.scrollHeight<=u.clientHeight&&u.scrollWidth<=u.clientWidth){u=u.assignedSlot||u.parentNode;continue}let t=u.getBoundingClientRect();e={left:t.left,right:t.left+u.clientWidth,top:t.top,bottom:t.top+u.clientHeight}}let f=0,d=0;if("nearest"==a)t.top0&&t.bottom>e.bottom+d&&(d=t.bottom-e.bottom+d+r)):t.bottom>e.bottom&&(d=t.bottom-e.bottom+r,i<0&&t.top-d0&&t.right>e.right+f&&(f=t.right-e.right+f+s)):t.right>e.right&&(f=t.right-e.right+s,i<0&&t.left0))break;i=i.childNodes[n-1],n=fr(i)}if(i>=0)for(let n=e,a=t;;){if(3==n.nodeType)return n;if(!(1==n.nodeType&&a=0))break;n=n.childNodes[a],a=0}return null}class ul{constructor(){this.changes=[]}compareRange(e,t){co(e,t,this.changes)}comparePoint(e,t){co(e,t,this.changes)}}function hl(e,t){return t.left>e?t.left-e:Math.max(0,e-t.right)}function fl(e,t){return t.top>e?t.top-e:Math.max(0,e-t.bottom)}function dl(e,t){return e.topt.top+1}function ml(e,t){return te.bottom?{top:e.top,left:e.left,right:e.right,bottom:t}:e}function pl(e,t,i){let n,a,s,r,o,l,c,u,h=!1;for(let f=e.firstChild;f;f=f.nextSibling){let e=lr(f);for(let d=0;dp||r==p&&s>g){n=f,a=m,s=g,r=p;let o=p?i0?d0)}0==g?i>m.bottom&&(!c||c.bottomm.top)&&(l=f,u=m):c&&dl(c,m)?c=gl(c,m.bottom):u&&dl(u,m)&&(u=ml(u,m.top))}}if(c&&c.bottom>=i?(n=o,a=c):u&&u.top<=i&&(n=l,a=u),!n)return{node:e,offset:0};let f=Math.max(a.left,Math.min(a.right,t));return 3==n.nodeType?bl(n,f,i):h&&"false"!=n.contentEditable?pl(n,f,i):{node:e,offset:Array.prototype.indexOf.call(e.childNodes,n)+(t>=(a.left+a.right)/2?1:0)}}function bl(e,t,i){let n=e.nodeValue.length,a=-1,s=1e9,r=0;for(let o=0;oi?c.top-i:i-c.bottom)-1;if(c.left-1<=t&&c.right+1>=t&&u=(c.left+c.right)/2,n=i;if((Ur.chrome||Ur.gecko)&&xr(e,o).getBoundingClientRect().left==c.right&&(n=!i),u<=0)return{node:e,offset:o+(n?1:0)};a=o+(n?1:0),s=u}}}return{node:e,offset:a>-1?a:r>0?e.nodeValue.length:0}}function yl(e,t,i,n=-1){var a,s;let r,o=e.contentDOM.getBoundingClientRect(),l=o.top+e.viewState.paddingTop,{docHeight:c}=e.viewState,{x:u,y:h}=t,f=h-l;if(f<0)return 0;if(f>c)return e.state.doc.length;for(let t=e.defaultLineHeight/2,a=!1;r=e.elementAtHeight(f),r.type!=no.Text;)for(;f=n>0?r.bottom+t:r.top-t,!(f>=0&&f<=c);){if(a)return i?null:0;a=!0,n=-n}h=l+f;let d=r.from;if(de.viewport.to)return e.viewport.to==e.state.doc.length?e.state.doc.length:i?null:vl(e,o,r,u,h);let m=e.dom.ownerDocument,g=e.root.elementFromPoint?e.root:m,p=g.elementFromPoint(u,h);p&&!e.contentDOM.contains(p)&&(p=null),p||(u=Math.max(o.left+1,Math.min(o.right-1,u)),p=g.elementFromPoint(u,h),p&&!e.contentDOM.contains(p)&&(p=null));let b,y=-1;if(p&&0!=(null===(a=e.docView.nearest(p))||void 0===a?void 0:a.isEditable))if(m.caretPositionFromPoint){let e=m.caretPositionFromPoint(u,h);e&&({offsetNode:b,offset:y}=e)}else if(m.caretRangeFromPoint){let t=m.caretRangeFromPoint(u,h);t&&(({startContainer:b,startOffset:y}=t),(!e.contentDOM.contains(b)||Ur.safari&&function(e,t,i){let n;if(3!=e.nodeType||t!=(n=e.nodeValue.length))return!1;for(let t=e.nextSibling;t;t=t.nextSibling)if(1!=t.nodeType||"BR"!=t.nodeName)return!1;return xr(e,n-1,n).getBoundingClientRect().left>i}(b,y,u)||Ur.chrome&&function(e,t,i){if(0!=t)return!1;for(let t=e;;){let e=t.parentNode;if(!e||1!=e.nodeType||e.firstChild!=t)return!1;if(e.classList.contains("cm-line"))break;t=e}return i-(1==e.nodeType?e.getBoundingClientRect():xr(e,0,Math.max(e.nodeValue.length,1)).getBoundingClientRect()).left>5}(b,y,u))&&(b=void 0))}if(!b||!e.docView.dom.contains(b)){let t=uo.find(e.docView,d);if(!t)return f>r.top+r.height/2?r.to:r.from;({node:b,offset:y}=pl(t.dom,u,h))}let v=e.docView.nearest(b);if(!v)return null;if(v.isWidget&&1==(null===(s=v.dom)||void 0===s?void 0:s.nodeType)){let e=v.dom.getBoundingClientRect();return t.y1.5*e.defaultLineHeight&&(s+=Math.floor((a-i.top)/e.defaultLineHeight)*e.viewState.heightOracle.lineLength);let r=e.state.sliceDoc(i.from,i.to);return i.from+Ws(r,s,e.state.tabSize)}function xl(e,t,i,n){let a=e.state.doc.lineAt(t.head),s=e.bidiSpans(a),r=e.textDirectionAt(a.from);for(let o=t,l=null;;){let t=el(a,s,r,o,i),c=Zo;if(!t){if(a.number==(i?e.state.doc.lines:1))return o;c="\n",a=e.state.doc.line(a.number+(i?1:-1)),s=e.bidiSpans(a),t=Fa.cursor(i?a.from:a.to)}if(l){if(!l(c))return o}else{if(!n)return t;l=n(c)}o=t}}function Sl(e,t,i){let n=e.state.facet(No).map((t=>t(e)));for(;;){let e=!1;for(let a of n)a.between(i.from-1,i.from+1,((n,a,s)=>{i.from>n&&i.fromi.from?Fa.cursor(n,1):Fa.cursor(a,-1),e=!0)}));if(!e)return i}}class kl{constructor(e){this.lastKeyCode=0,this.lastKeyTime=0,this.lastTouchTime=0,this.lastFocusTime=0,this.lastScrollTop=0,this.lastScrollLeft=0,this.chromeScrollHack=-1,this.pendingIOSKey=void 0,this.lastSelectionOrigin=null,this.lastSelectionTime=0,this.lastEscPress=0,this.lastContextMenu=0,this.scrollHandlers=[],this.registeredEvents=[],this.customHandlers=[],this.composing=-1,this.compositionFirstChange=null,this.compositionEndedAt=0,this.mouseSelection=null;let t=(t,i)=>{this.ignoreDuringComposition(i)||"keydown"==i.type&&this.keydown(e,i)||(this.mustFlushObserver(i)&&e.observer.forceFlush(),this.runCustomHandlers(i.type,e,i)?i.preventDefault():t(e,i))};for(let i in Al){let n=Al[i];e.contentDOM.addEventListener(i,(i=>{Ml(e,i)&&t(n,i)}),Pl[i]),this.registeredEvents.push(i)}e.scrollDOM.addEventListener("mousedown",(i=>{if(i.target==e.scrollDOM&&i.clientY>e.contentDOM.getBoundingClientRect().bottom&&(t(Al.mousedown,i),!i.defaultPrevented&&2==i.button)){let t=e.contentDOM.style.minHeight;e.contentDOM.style.minHeight="100%",setTimeout((()=>e.contentDOM.style.minHeight=t),200)}})),Ur.chrome&&102==Ur.chrome_version&&e.scrollDOM.addEventListener("wheel",(()=>{this.chromeScrollHack<0?e.contentDOM.style.pointerEvents="none":window.clearTimeout(this.chromeScrollHack),this.chromeScrollHack=setTimeout((()=>{this.chromeScrollHack=-1,e.contentDOM.style.pointerEvents=""}),100)}),{passive:!0}),this.notifiedFocused=e.hasFocus,Ur.safari&&e.contentDOM.addEventListener("input",(()=>null))}setSelectionOrigin(e){this.lastSelectionOrigin=e,this.lastSelectionTime=Date.now()}ensureHandlers(e,t){var i;let n;this.customHandlers=[];for(let a of t)if(n=null===(i=a.update(e).spec)||void 0===i?void 0:i.domEventHandlers){this.customHandlers.push({plugin:a.value,handlers:n});for(let t in n)this.registeredEvents.indexOf(t)<0&&"scroll"!=t&&(this.registeredEvents.push(t),e.contentDOM.addEventListener(t,(i=>{Ml(e,i)&&this.runCustomHandlers(t,e,i)&&i.preventDefault()})))}}runCustomHandlers(e,t,i){for(let n of this.customHandlers){let a=n.handlers[e];if(a)try{if(a.call(n.plugin,i,t)||i.defaultPrevented)return!0}catch(e){$o(t.state,e)}}return!1}runScrollHandlers(e,t){this.lastScrollTop=e.scrollDOM.scrollTop,this.lastScrollLeft=e.scrollDOM.scrollLeft;for(let i of this.customHandlers){let n=i.handlers.scroll;if(n)try{n.call(i.plugin,t,e)}catch(t){$o(e.state,t)}}}keydown(e,t){if(this.lastKeyCode=t.keyCode,this.lastKeyTime=Date.now(),9==t.keyCode&&Date.now()e.keyCode==t.keyCode)))&&!t.ctrlKey||Ol.indexOf(t.key)>-1&&t.ctrlKey&&!t.shiftKey)||(this.pendingIOSKey=i||t,setTimeout((()=>this.flushIOSKey(e)),250),0))}flushIOSKey(e){let t=this.pendingIOSKey;return!!t&&(this.pendingIOSKey=void 0,Sr(e.contentDOM,t.key,t.keyCode))}ignoreDuringComposition(e){return!!/^key/.test(e.type)&&(this.composing>0||!!(Ur.safari&&!Ur.ios&&Date.now()-this.compositionEndedAt<100)&&(this.compositionEndedAt=0,!0))}mustFlushObserver(e){return"keydown"==e.type&&229!=e.keyCode}startMouseSelection(e){this.mouseSelection&&this.mouseSelection.destroy(),this.mouseSelection=e}update(e){this.mouseSelection&&this.mouseSelection.update(e),e.transactions.length&&(this.lastKeyCode=this.lastSelectionTime=0)}destroy(){this.mouseSelection&&this.mouseSelection.destroy()}}const wl=[{key:"Backspace",keyCode:8,inputType:"deleteContentBackward"},{key:"Enter",keyCode:13,inputType:"insertParagraph"},{key:"Delete",keyCode:46,inputType:"deleteContentForward"}],Ol="dthko",Cl=[16,17,18,20,91,92,224,225];function _l(e){return.7*e+8}class $l{constructor(e,t,i,n){this.view=e,this.style=i,this.mustSelect=n,this.scrollSpeed={x:0,y:0},this.scrolling=-1,this.lastEvent=t,this.scrollParent=function(e){let t=e.ownerDocument;for(let i=e.parentNode;i&&i!=t.body;)if(1==i.nodeType){if(i.scrollHeight>i.clientHeight||i.scrollWidth>i.clientWidth)return i;i=i.assignedSlot||i.parentNode}else{if(11!=i.nodeType)break;i=i.host}return null}(e.contentDOM);let a=e.contentDOM.ownerDocument;a.addEventListener("mousemove",this.move=this.move.bind(this)),a.addEventListener("mouseup",this.up=this.up.bind(this)),this.extend=t.shiftKey,this.multiple=e.state.facet(Cs.allowMultipleSelections)&&function(e,t){let i=e.state.facet(po);return i.length?i[0](t):Ur.mac?t.metaKey:t.ctrlKey}(e,t),this.dragMove=function(e,t){let i=e.state.facet(bo);return i.length?i[0](t):Ur.mac?!t.altKey:!t.ctrlKey}(e,t),this.dragging=!(!function(e,t){let{main:i}=e.state.selection;if(i.empty)return!1;let n=sr(e.root);if(!n||0==n.rangeCount)return!0;let a=n.getRangeAt(0).getClientRects();for(let e=0;e=t.clientX&&i.top<=t.clientY&&i.bottom>=t.clientY)return!0}return!1}(e,t)||1!=Hl(t))&&null}start(e){!1===this.dragging&&(e.preventDefault(),this.select(e))}move(e){var t;if(0==e.buttons)return this.destroy();if(!1!==this.dragging)return;this.select(this.lastEvent=e);let i=0,n=0,a=(null===(t=this.scrollParent)||void 0===t?void 0:t.getBoundingClientRect())||{left:0,top:0,right:this.view.win.innerWidth,bottom:this.view.win.innerHeight};e.clientX<=a.left?i=-_l(a.left-e.clientX):e.clientX>=a.right&&(i=_l(e.clientX-a.right)),e.clientY<=a.top?n=-_l(a.top-e.clientY):e.clientY>=a.bottom&&(n=_l(e.clientY-a.bottom)),this.setScrollSpeed(i,n)}up(e){null==this.dragging&&this.select(this.lastEvent),this.dragging||e.preventDefault(),this.destroy()}destroy(){this.setScrollSpeed(0,0);let e=this.view.contentDOM.ownerDocument;e.removeEventListener("mousemove",this.move),e.removeEventListener("mouseup",this.up),this.view.inputState.mouseSelection=null}setScrollSpeed(e,t){this.scrollSpeed={x:e,y:t},e||t?this.scrolling<0&&(this.scrolling=setInterval((()=>this.scroll()),50)):this.scrolling>-1&&(clearInterval(this.scrolling),this.scrolling=-1)}scroll(){this.scrollParent?(this.scrollParent.scrollLeft+=this.scrollSpeed.x,this.scrollParent.scrollTop+=this.scrollSpeed.y):this.view.win.scrollBy(this.scrollSpeed.x,this.scrollSpeed.y),!1===this.dragging&&this.select(this.lastEvent)}select(e){let t=this.style.get(e,this.extend,this.multiple);!this.mustSelect&&t.eq(this.view.state.selection)&&t.main.assoc==this.view.state.selection.main.assoc||this.view.dispatch({selection:t,userEvent:"select.pointer"}),this.mustSelect=!1}update(e){e.docChanged&&this.dragging&&(this.dragging=this.dragging.map(e.changes)),this.style.update(e)&&setTimeout((()=>this.select(this.lastEvent)),20)}}function Ml(e,t){if(!t.bubbles)return!0;if(t.defaultPrevented)return!1;for(let i,n=t.target;n!=e.contentDOM;n=n.parentNode)if(!n||11==n.nodeType||(i=Cr.get(n))&&i.ignoreEvent(t))return!1;return!0}const Al=Object.create(null),Pl=Object.create(null),Tl=Ur.ie&&Ur.ie_version<15||Ur.ios&&Ur.webkit_version<604;function Bl(e,t){let i,{state:n}=e,a=1,s=n.toText(t),r=s.lines==n.selection.ranges.length;if(null!=Wl&&n.selection.ranges.every((e=>e.empty))&&Wl==s.toString()){let e=-1;i=n.changeByRange((i=>{let o=n.doc.lineAt(i.from);if(o.from==e)return{range:i};e=o.from;let l=n.toText((r?s.line(a++).text:t)+n.lineBreak);return{changes:{from:o.from,insert:l},range:Fa.cursor(i.from+l.length)}}))}else i=r?n.changeByRange((e=>{let t=s.line(a++);return{changes:{from:e.from,to:e.to,insert:t.text},range:Fa.cursor(e.from+t.length)}})):n.replaceSelection(s);e.dispatch(i,{userEvent:"input.paste",scrollIntoView:!0})}function El(e,t,i,n){if(1==n)return Fa.cursor(t,i);if(2==n)return function(e,t,i=1){let n=e.charCategorizer(t),a=e.doc.lineAt(t),s=t-a.from;if(0==a.length)return Fa.cursor(t);0==s?i=1:s==a.length&&(i=-1);let r=s,o=s;i<0?r=xa(a.text,s,!1):o=xa(a.text,s);let l=n(a.text.slice(r,o));for(;r>0;){let e=xa(a.text,r,!1);if(n(a.text.slice(e,r))!=l)break;r=e}for(;o{e.inputState.setSelectionOrigin("select"),27==t.keyCode?e.inputState.lastEscPress=Date.now():Cl.indexOf(t.keyCode)<0&&(e.inputState.lastEscPress=0)},Al.touchstart=(e,t)=>{e.inputState.lastTouchTime=Date.now(),e.inputState.setSelectionOrigin("select.pointer")},Al.touchmove=e=>{e.inputState.setSelectionOrigin("select.pointer")},Pl.touchstart=Pl.touchmove={passive:!0},Al.mousedown=(e,t)=>{if(e.observer.flush(),e.inputState.lastTouchTime>Date.now()-2e3)return;let i=null;for(let n of e.state.facet(yo))if(i=n(e,t),i)break;if(i||0!=t.button||(i=function(e,t){let i=Dl(e,t),n=Hl(t),a=e.state.selection;return{update(e){e.docChanged&&(i.pos=e.changes.mapPos(i.pos),a=a.map(e.changes))},get(t,s,r){let o=Dl(e,t),l=El(e,o.pos,o.bias,n);if(i.pos!=o.pos&&!s){let t=El(e,i.pos,i.bias,n),a=Math.min(t.from,l.from),s=Math.max(t.to,l.to);l=a1&&a.ranges.some((e=>e.eq(l)))?function(e,t){for(let i=0;;i++)if(e.ranges[i].eq(t))return Fa.create(e.ranges.slice(0,i).concat(e.ranges.slice(i+1)),e.mainIndex==i?0:e.mainIndex-(e.mainIndex>i?1:0))}(a,l):r?a.addRange(l):Fa.create([l])}}}(e,t)),i){let n=e.root.activeElement!=e.contentDOM;e.inputState.startMouseSelection(new $l(e,t,i,n)),n&&e.observer.ignore((()=>vr(e.contentDOM))),e.inputState.mouseSelection&&e.inputState.mouseSelection.start(t)}};let Rl=(e,t)=>e>=t.top&&e<=t.bottom,Il=(e,t,i)=>Rl(t,i)&&e>=i.left&&e<=i.right;function Nl(e,t,i,n){let a=uo.find(e.docView,t);if(!a)return 1;let s=t-a.posAtStart;if(0==s)return 1;if(s==a.length)return-1;let r=a.coordsAt(s,-1);if(r&&Il(i,n,r))return-1;let o=a.coordsAt(s,1);return o&&Il(i,n,o)?1:r&&Rl(n,r)?-1:1}function Dl(e,t){let i=e.posAtCoords({x:t.clientX,y:t.clientY},!1);return{pos:i,bias:Nl(e,i,t.clientX,t.clientY)}}const Ll=Ur.ie&&Ur.ie_version<=11;let Fl=null,zl=0,Ul=0;function Hl(e){if(!Ll)return e.detail;let t=Fl,i=Ul;return Fl=e,Ul=Date.now(),zl=!t||i>Date.now()-400&&Math.abs(t.clientX-e.clientX)<2&&Math.abs(t.clientY-e.clientY)<2?(zl+1)%3:1}function Vl(e,t,i,n){if(!i)return;let a=e.posAtCoords({x:t.clientX,y:t.clientY},!1);t.preventDefault();let{mouseSelection:s}=e.inputState,r=n&&s&&s.dragging&&s.dragMove?{from:s.dragging.from,to:s.dragging.to}:null,o={from:a,insert:i},l=e.state.changes(r?[r,o]:o);e.focus(),e.dispatch({changes:l,selection:{anchor:l.mapPos(a,-1),head:l.mapPos(a,1)},userEvent:r?"move.drop":"input.drop"})}Al.dragstart=(e,t)=>{let{selection:{main:i}}=e.state,{mouseSelection:n}=e.inputState;n&&(n.dragging=i),t.dataTransfer&&(t.dataTransfer.setData("Text",e.state.sliceDoc(i.from,i.to)),t.dataTransfer.effectAllowed="copyMove")},Al.drop=(e,t)=>{if(!t.dataTransfer)return;if(e.state.readOnly)return t.preventDefault();let i=t.dataTransfer.files;if(i&&i.length){t.preventDefault();let n=Array(i.length),a=0,s=()=>{++a==i.length&&Vl(e,t,n.filter((e=>null!=e)).join(e.state.lineBreak),!1)};for(let e=0;e{/[\x00-\x08\x0e-\x1f]{2}/.test(t.result)||(n[e]=t.result),s()},t.readAsText(i[e])}}else Vl(e,t,t.dataTransfer.getData("Text"),!0)},Al.paste=(e,t)=>{if(e.state.readOnly)return t.preventDefault();e.observer.flush();let i=Tl?null:t.clipboardData;i?(Bl(e,i.getData("text/plain")||i.getData("text/uri-text")),t.preventDefault()):function(e){let t=e.dom.parentNode;if(!t)return;let i=t.appendChild(document.createElement("textarea"));i.style.cssText="position: fixed; left: -10000px; top: 10px",i.focus(),setTimeout((()=>{e.focus(),i.remove(),Bl(e,i.value)}),50)}(e)};let Wl=null;Al.copy=Al.cut=(e,t)=>{let{text:i,ranges:n,linewise:a}=function(e){let t=[],i=[],n=!1;for(let n of e.selection.ranges)n.empty||(t.push(e.sliceDoc(n.from,n.to)),i.push(n));if(!t.length){let a=-1;for(let{from:n}of e.selection.ranges){let s=e.doc.lineAt(n);s.number>a&&(t.push(s.text),i.push({from:s.from,to:Math.min(e.doc.length,s.to+1)})),a=s.number}n=!0}return{text:t.join(e.lineBreak),ranges:i,linewise:n}}(e.state);if(!i&&!a)return;Wl=a?i:null;let s=Tl?null:t.clipboardData;s?(t.preventDefault(),s.clearData(),s.setData("text/plain",i)):function(e,t){let i=e.dom.parentNode;if(!i)return;let n=i.appendChild(document.createElement("textarea"));n.style.cssText="position: fixed; left: -10000px; top: 10px",n.value=t,n.focus(),n.selectionEnd=t.length,n.selectionStart=0,setTimeout((()=>{n.remove(),e.focus()}),50)}(e,i),"cut"!=t.type||e.state.readOnly||e.dispatch({changes:n,scrollIntoView:!0,userEvent:"delete.cut"})};const jl=hs.define();function Gl(e,t){let i=[];for(let n of e.facet(ko)){let a=n(e,t);a&&i.push(a)}return i?e.update({effects:i,annotations:jl.of(!0)}):null}function Ql(e){setTimeout((()=>{let t=e.hasFocus;if(t!=e.inputState.notifiedFocused){let i=Gl(e.state,t);i?e.dispatch(i):e.update([])}}),10)}Al.focus=e=>{e.inputState.lastFocusTime=Date.now(),e.scrollDOM.scrollTop||!e.inputState.lastScrollTop&&!e.inputState.lastScrollLeft||(e.scrollDOM.scrollTop=e.inputState.lastScrollTop,e.scrollDOM.scrollLeft=e.inputState.lastScrollLeft),Ql(e)},Al.blur=e=>{e.observer.clearSelectionRange(),Ql(e)},Al.compositionstart=Al.compositionupdate=e=>{null==e.inputState.compositionFirstChange&&(e.inputState.compositionFirstChange=!0),e.inputState.composing<0&&(e.inputState.composing=0)},Al.compositionend=e=>{e.inputState.composing=-1,e.inputState.compositionEndedAt=Date.now(),e.inputState.compositionFirstChange=null,Ur.chrome&&Ur.android&&e.observer.flushSoon(),setTimeout((()=>{e.inputState.composing<0&&e.docView.compositionDeco.size&&e.update([])}),50)},Al.contextmenu=e=>{e.inputState.lastContextMenu=Date.now()},Al.beforeinput=(e,t)=>{var i;let n;if(Ur.chrome&&Ur.android&&(n=wl.find((e=>e.inputType==t.inputType)))&&(e.observer.delayAndroidKey(n.key,n.keyCode),"Backspace"==n.key||"Delete"==n.key)){let t=(null===(i=window.visualViewport)||void 0===i?void 0:i.height)||0;setTimeout((()=>{var i;((null===(i=window.visualViewport)||void 0===i?void 0:i.height)||0)>t+10&&e.hasFocus&&(e.contentDOM.blur(),e.focus())}),100)}};const ql=["pre-wrap","normal","pre-line","break-spaces"];class Xl{constructor(e){this.lineWrapping=e,this.doc=oa.empty,this.heightSamples={},this.lineHeight=14,this.charWidth=7,this.textHeight=14,this.lineLength=30,this.heightChanged=!1}heightForGap(e,t){let i=this.doc.lineAt(t).number-this.doc.lineAt(e).number+1;return this.lineWrapping&&(i+=Math.max(0,Math.ceil((t-e-i*this.lineLength*.5)/this.lineLength))),this.lineHeight*i}heightForLine(e){return this.lineWrapping?(1+Math.max(0,Math.ceil((e-this.lineLength)/(this.lineLength-5))))*this.lineHeight:this.lineHeight}setDoc(e){return this.doc=e,this}mustRefreshForWrapping(e){return ql.indexOf(e)>-1!=this.lineWrapping}mustRefreshForHeights(e){let t=!1;for(let i=0;i-1,o=Math.round(t)!=Math.round(this.lineHeight)||this.lineWrapping!=r;if(this.lineWrapping=r,this.lineHeight=t,this.charWidth=i,this.textHeight=n,this.lineLength=a,o){this.heightSamples={};for(let e=0;e0}set outdated(e){this.flags=(e?2:0)|-3&this.flags}setHeight(e,t){this.height!=t&&(Math.abs(this.height-t)>Zl&&(e.heightChanged=!0),this.height=t)}replace(e,t,i){return ec.of(i)}decomposeLeft(e,t){t.push(this)}decomposeRight(e,t){t.push(this)}applyChanges(e,t,i,n){let a=this,s=i.doc;for(let r=n.length-1;r>=0;r--){let{fromA:o,toA:l,fromB:c,toB:u}=n[r],h=a.lineAt(o,Jl.ByPosNoHeight,i.setDoc(t),0,0),f=h.to>=l?h:a.lineAt(l,Jl.ByPosNoHeight,i,0,0);for(u+=f.to-l,l=f.to;r>0&&h.from<=n[r-1].toA;)o=n[r-1].fromA,c=n[r-1].fromB,r--,o2*a){let a=e[t-1];a.break?e.splice(--t,1,a.left,null,a.right):e.splice(--t,1,a.left,a.right),i+=1+a.break,n-=a.size}else{if(!(a>2*n))break;{let t=e[i];t.break?e.splice(i,1,t.left,null,t.right):e.splice(i,1,t.left,t.right),i+=2+t.break,a-=t.size}}else if(n=a&&s(this.blockAt(0,i,n,a))}updateHeight(e,t=0,i=!1,n){return n&&n.from<=t&&n.more&&this.setHeight(e,n.heights[n.index++]),this.outdated=!1,this}toString(){return`block(${this.length})`}}class ic extends tc{constructor(e,t){super(e,t,no.Text),this.collapsed=0,this.widgetHeight=0}replace(e,t,i){let n=i[0];return 1==i.length&&(n instanceof ic||n instanceof nc&&4&n.flags)&&Math.abs(this.length-n.length)<10?(n instanceof nc?n=new ic(n.length,this.height):n.height=this.height,this.outdated||(n.outdated=!1),n):ec.of(i)}updateHeight(e,t=0,i=!1,n){return n&&n.from<=t&&n.more?this.setHeight(e,n.heights[n.index++]):(i||this.outdated)&&this.setHeight(e,Math.max(this.widgetHeight,e.heightForLine(this.length-this.collapsed))),this.outdated=!1,this}toString(){return`line(${this.length}${this.collapsed?-this.collapsed:""}${this.widgetHeight?":"+this.widgetHeight:""})`}}class nc extends ec{constructor(e){super(e,0)}heightMetrics(e,t){let i,n=e.doc.lineAt(t).number,a=e.doc.lineAt(t+this.length).number,s=a-n+1,r=0;if(e.lineWrapping){let t=Math.min(this.height,e.lineHeight*s);i=t/s,r=(this.height-t)/(this.length-s-1)}else i=this.height/s;return{firstLine:n,lastLine:a,perLine:i,perChar:r}}blockAt(e,t,i,n){let{firstLine:a,lastLine:s,perLine:r,perChar:o}=this.heightMetrics(t,n);if(t.lineWrapping){let a=n+Math.round(Math.max(0,Math.min(1,(e-i)/this.height))*this.length),s=t.doc.lineAt(a),l=r+s.length*o,c=Math.max(i,e-l/2);return new Yl(s.from,s.length,c,l,no.Text)}{let n=Math.max(0,Math.min(s-a,Math.floor((e-i)/r))),{from:o,length:l}=t.doc.line(a+n);return new Yl(o,l,i+r*n,r,no.Text)}}lineAt(e,t,i,n,a){if(t==Jl.ByHeight)return this.blockAt(e,i,n,a);if(t==Jl.ByPosNoHeight){let{from:t,to:n}=i.doc.lineAt(e);return new Yl(t,n-t,0,0,no.Text)}let{firstLine:s,perLine:r,perChar:o}=this.heightMetrics(i,a),l=i.doc.lineAt(e),c=r+l.length*o,u=l.number-s,h=n+r*u+o*(l.from-a-u);return new Yl(l.from,l.length,Math.max(n,Math.min(h,n+this.height-c)),c,no.Text)}forEachLine(e,t,i,n,a,s){e=Math.max(e,a),t=Math.min(t,a+this.length);let{firstLine:r,perLine:o,perChar:l}=this.heightMetrics(i,a);for(let c=e,u=n;c<=t;){let t=i.doc.lineAt(c);if(c==e){let i=t.number-r;u+=o*i+l*(e-a-i)}let n=o+l*t.length;s(new Yl(t.from,t.length,u,n,no.Text)),u+=n,c=t.to+1}}replace(e,t,i){let n=this.length-t;if(n>0){let e=i[i.length-1];e instanceof nc?i[i.length-1]=new nc(e.length+n):i.push(null,new nc(n-1))}if(e>0){let t=i[0];t instanceof nc?i[0]=new nc(e+t.length):i.unshift(new nc(e-1),null)}return ec.of(i)}decomposeLeft(e,t){t.push(new nc(e-1),null)}decomposeRight(e,t){t.push(null,new nc(this.length-e-1))}updateHeight(e,t=0,i=!1,n){let a=t+this.length;if(n&&n.from<=t+this.length&&n.more){let i=[],s=Math.max(t,n.from),r=-1;for(n.from>t&&i.push(new nc(n.from-t-1).updateHeight(e,t));s<=a&&n.more;){let t=e.doc.lineAt(s).length;i.length&&i.push(null);let a=n.heights[n.index++];-1==r?r=a:Math.abs(a-r)>=Zl&&(r=-2);let o=new ic(t,a);o.outdated=!1,i.push(o),s+=t+1}s<=a&&i.push(null,new nc(a-s).updateHeight(e,s));let o=ec.of(i);return(r<0||Math.abs(o.height-this.height)>=Zl||Math.abs(r-this.heightMetrics(e,t).perLine)>=Zl)&&(e.heightChanged=!0),o}return(i||this.outdated)&&(this.setHeight(e,e.heightForGap(t,t+this.length)),this.outdated=!1),this}toString(){return`gap(${this.length})`}}class ac extends ec{constructor(e,t,i){super(e.length+t+i.length,e.height+i.height,t|(e.outdated||i.outdated?2:0)),this.left=e,this.right=i,this.size=e.size+i.size}get break(){return 1&this.flags}blockAt(e,t,i,n){let a=i+this.left.height;return er))return l;let c=t==Jl.ByPosNoHeight?Jl.ByPosNoHeight:Jl.ByPos;return o?l.join(this.right.lineAt(r,c,i,s,r)):this.left.lineAt(r,c,i,n,a).join(l)}forEachLine(e,t,i,n,a,s){let r=n+this.left.height,o=a+this.left.length+this.break;if(this.break)e=o&&this.right.forEachLine(e,t,i,r,o,s);else{let l=this.lineAt(o,Jl.ByPos,i,n,a);e=e&&l.from<=t&&s(l),t>l.to&&this.right.forEachLine(l.to+1,t,i,r,o,s)}}replace(e,t,i){let n=this.left.length+this.break;if(tthis.left.length)return this.balanced(this.left,this.right.replace(e-n,t-n,i));let a=[];e>0&&this.decomposeLeft(e,a);let s=a.length;for(let e of i)a.push(e);if(e>0&&sc(a,s-1),t=i&&t.push(null)),e>i&&this.right.decomposeLeft(e-i,t)}decomposeRight(e,t){let i=this.left.length,n=i+this.break;if(e>=n)return this.right.decomposeRight(e-n,t);e2*t.size||t.size>2*e.size?ec.of(this.break?[e,null,t]:[e,t]):(this.left=e,this.right=t,this.height=e.height+t.height,this.outdated=e.outdated||t.outdated,this.size=e.size+t.size,this.length=e.length+this.break+t.length,this)}updateHeight(e,t=0,i=!1,n){let{left:a,right:s}=this,r=t+a.length+this.break,o=null;return n&&n.from<=t+a.length&&n.more?o=a=a.updateHeight(e,t,i,n):a.updateHeight(e,t,i),n&&n.from<=r+s.length&&n.more?o=s=s.updateHeight(e,r,i,n):s.updateHeight(e,r,i),o?this.balanced(a,s):(this.height=this.left.height+this.right.height,this.outdated=!1,this)}toString(){return this.left+(this.break?" ":"-")+this.right}}function sc(e,t){let i,n;null==e[t]&&(i=e[t-1])instanceof nc&&(n=e[t+1])instanceof nc&&e.splice(t-1,3,new nc(i.length+1+n.length))}class rc{constructor(e,t){this.pos=e,this.oracle=t,this.nodes=[],this.lineStart=-1,this.lineEnd=-1,this.covering=null,this.writtenTo=e}get isCovered(){return this.covering&&this.nodes[this.nodes.length-1]==this.covering}span(e,t){if(this.lineStart>-1){let e=Math.min(t,this.lineEnd),i=this.nodes[this.nodes.length-1];i instanceof ic?i.length+=e-this.pos:(e>this.pos||!this.isCovered)&&this.nodes.push(new ic(e-this.pos,-1)),this.writtenTo=e,t>e&&(this.nodes.push(null),this.writtenTo++,this.lineStart=-1)}this.pos=t}point(e,t,i){if(e=5)&&this.addLineDeco(n,a)}else t>e&&this.span(e,t);this.lineEnd>-1&&this.lineEnd-1)return;let{from:e,to:t}=this.oracle.doc.lineAt(this.pos);this.lineStart=e,this.lineEnd=t,this.writtenToe&&this.nodes.push(new ic(this.pos-e,-1)),this.writtenTo=this.pos}blankContent(e,t){let i=new nc(t-e);return this.oracle.doc.lineAt(e).to==t&&(i.flags|=4),i}ensureLine(){this.enterLine();let e=this.nodes.length?this.nodes[this.nodes.length-1]:null;if(e instanceof ic)return e;let t=new ic(0,-1);return this.nodes.push(t),t}addBlock(e){this.enterLine(),e.type!=no.WidgetAfter||this.isCovered||this.ensureLine(),this.nodes.push(e),this.writtenTo=this.pos=this.pos+e.length,e.type!=no.WidgetBefore&&(this.covering=e)}addLineDeco(e,t){let i=this.ensureLine();i.length+=t,i.collapsed+=t,i.widgetHeight=Math.max(i.widgetHeight,e),this.writtenTo=this.pos=this.pos+t}finish(e){let t=0==this.nodes.length?null:this.nodes[this.nodes.length-1];!(this.lineStart>-1)||t instanceof ic||this.isCovered?(this.writtenToi.clientHeight||i.scrollWidth>i.clientWidth)&&"visible"!=n.overflow){let n=i.getBoundingClientRect();s=Math.max(s,n.left),r=Math.min(r,n.right),o=Math.max(o,n.top),l=t==e.parentNode?n.bottom:Math.min(l,n.bottom)}t="absolute"==n.position||"fixed"==n.position?i.offsetParent:i.parentNode}else{if(11!=t.nodeType)break;t=t.host}return{left:s-i.left,right:Math.max(s,r)-i.left,top:o-(i.top+t),bottom:Math.max(o,l)-(i.top+t)}}function cc(e,t){let i=e.getBoundingClientRect();return{left:0,right:i.right-i.left,top:t,bottom:i.bottom-(i.top+t)}}class uc{constructor(e,t,i){this.from=e,this.to=t,this.size=i}static same(e,t){if(e.length!=t.length)return!1;for(let i=0;i"function"!=typeof e&&"cm-lineWrapping"==e.class));this.heightOracle=new Xl(t),this.stateDeco=e.facet(Io).filter((e=>"function"!=typeof e)),this.heightMap=ec.empty().applyChanges(this.stateDeco,oa.empty,this.heightOracle.setDoc(e.doc),[new Fo(0,0,0,e.doc.length)]),this.viewport=this.getViewport(0,null),this.updateViewportLines(),this.updateForViewport(),this.lineGaps=this.ensureLineGaps([]),this.lineGapDeco=ao.set(this.lineGaps.map((e=>e.draw(!1)))),this.computeVisibleRanges()}updateForViewport(){let e=[this.viewport],{main:t}=this.state.selection;for(let i=0;i<=1;i++){let n=i?t.head:t.anchor;if(!e.some((({from:e,to:t})=>n>=e&&n<=t))){let{from:t,to:i}=this.lineBlockAt(n);e.push(new dc(t,i))}}this.viewports=e.sort(((e,t)=>e.from-t.from)),this.scaler=this.heightMap.height<=7e6?bc:new yc(this.heightOracle,this.heightMap,this.viewports)}updateViewportLines(){this.viewportLines=[],this.heightMap.forEachLine(this.viewport.from,this.viewport.to,this.heightOracle.setDoc(this.state.doc),0,0,(e=>{this.viewportLines.push(1==this.scaler.scale?e:vc(e,this.scaler))}))}update(e,t=null){this.state=e.state;let i=this.stateDeco;this.stateDeco=this.state.facet(Io).filter((e=>"function"!=typeof e));let n=e.changedRanges,a=Fo.extendWithRanges(n,function(e,t,i){let n=new oc;return Ts.compare(e,t,i,n,0),n.changes}(i,this.stateDeco,e?e.changes:Ta.empty(this.state.doc.length))),s=this.heightMap.height;this.heightMap=this.heightMap.applyChanges(this.stateDeco,e.startState.doc,this.heightOracle.setDoc(this.state.doc),a),this.heightMap.height!=s&&(e.flags|=2);let r=a.length?this.mapViewport(this.viewport,e.changes):this.viewport;(t&&(t.range.headr.to)||!this.viewportIsAppropriate(r))&&(r=this.getViewport(0,t));let o=!e.changes.empty||2&e.flags||r.from!=this.viewport.from||r.to!=this.viewport.to;this.viewport=r,this.updateForViewport(),o&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(this.mapLineGaps(this.lineGaps,e.changes))),e.flags|=this.computeVisibleRanges(),t&&(this.scrollTarget=t),!this.mustEnforceCursorAssoc&&e.selectionSet&&e.view.lineWrapping&&e.state.selection.main.empty&&e.state.selection.main.assoc&&!e.state.facet(Oo)&&(this.mustEnforceCursorAssoc=!0)}measure(e){let t=e.contentDOM,i=window.getComputedStyle(t),n=this.heightOracle,a=i.whiteSpace;this.defaultTextDirection="rtl"==i.direction?Uo.RTL:Uo.LTR;let s=this.heightOracle.mustRefreshForWrapping(a),r=t.getBoundingClientRect(),o=s||this.mustMeasureContent||this.contentDOMHeight!=r.height;this.contentDOMHeight=r.height,this.mustMeasureContent=!1;let l=0,c=0,u=parseInt(i.paddingTop)||0,h=parseInt(i.paddingBottom)||0;this.paddingTop==u&&this.paddingBottom==h||(this.paddingTop=u,this.paddingBottom=h,l|=10),this.editorWidth!=e.scrollDOM.clientWidth&&(n.lineWrapping&&(o=!0),this.editorWidth=e.scrollDOM.clientWidth,l|=8);let f=(this.printing?cc:lc)(t,this.paddingTop),d=f.top-this.pixelViewport.top,m=f.bottom-this.pixelViewport.bottom;this.pixelViewport=f;let g=this.pixelViewport.bottom>this.pixelViewport.top&&this.pixelViewport.right>this.pixelViewport.left;if(g!=this.inView&&(this.inView=g,g&&(o=!0)),!this.inView&&!this.scrollTarget)return 0;let p=r.width;if(this.contentDOMWidth==p&&this.editorHeight==e.scrollDOM.clientHeight||(this.contentDOMWidth=r.width,this.editorHeight=e.scrollDOM.clientHeight,l|=8),o){let t=e.docView.measureVisibleLineHeights(this.viewport);if(n.mustRefreshForHeights(t)&&(s=!0),s||n.lineWrapping&&Math.abs(p-this.contentDOMWidth)>n.charWidth){let{lineHeight:i,charWidth:r,textHeight:o}=e.docView.measureTextSize();s=i>0&&n.refresh(a,i,r,o,p/r,t),s&&(e.docView.minWidth=0,l|=8)}d>0&&m>0?c=Math.max(d,m):d<0&&m<0&&(c=Math.min(d,m)),n.heightChanged=!1;for(let i of this.viewports){let a=i.from==this.viewport.from?t:e.docView.measureVisibleLineHeights(i);this.heightMap=(s?ec.empty().applyChanges(this.stateDeco,oa.empty,this.heightOracle,[new Fo(0,0,0,e.state.doc.length)]):this.heightMap).updateHeight(n,0,s,new Kl(i.from,a))}n.heightChanged&&(l|=2)}let b=!this.viewportIsAppropriate(this.viewport,c)||this.scrollTarget&&(this.scrollTarget.range.headthis.viewport.to);return b&&(this.viewport=this.getViewport(c,this.scrollTarget)),this.updateForViewport(),(2&l||b)&&this.updateViewportLines(),(this.lineGaps.length||this.viewport.to-this.viewport.from>4e3)&&this.updateLineGaps(this.ensureLineGaps(s?[]:this.lineGaps,e)),l|=this.computeVisibleRanges(),this.mustEnforceCursorAssoc&&(this.mustEnforceCursorAssoc=!1,e.docView.enforceCursorAssoc()),l}get visibleTop(){return this.scaler.fromDOM(this.pixelViewport.top)}get visibleBottom(){return this.scaler.fromDOM(this.pixelViewport.bottom)}getViewport(e,t){let i=.5-Math.max(-.5,Math.min(.5,e/1e3/2)),n=this.heightMap,a=this.heightOracle,{visibleTop:s,visibleBottom:r}=this,o=new dc(n.lineAt(s-1e3*i,Jl.ByHeight,a,0,0).from,n.lineAt(r+1e3*(1-i),Jl.ByHeight,a,0,0).to);if(t){let{head:e}=t.range;if(eo.to){let i,s=Math.min(this.editorHeight,this.pixelViewport.bottom-this.pixelViewport.top),r=n.lineAt(e,Jl.ByPos,a,0,0);i="center"==t.y?(r.top+r.bottom)/2-s/2:"start"==t.y||"nearest"==t.y&&e=r+Math.max(10,Math.min(i,250)))&&n>s-2e3&&a>1,s=n<<1;if(this.defaultTextDirection!=Uo.LTR&&!i)return[];let r=[],o=(n,s,l,c)=>{if(s-nn&&ee.from>=l.from&&e.to<=l.to&&Math.abs(e.from-n)e.fromt))));if(!f){if(se.from<=s&&e.to>=s))){let e=t.moveToLineBoundary(Fa.cursor(s),!1,!0).head;e>n&&(s=e)}f=new uc(n,s,this.gapSize(l,n,s,c))}r.push(f)};for(let e of this.viewportLines){if(e.lengthe.from&&o(e.from,a,e,t),re.draw(this.heightOracle.lineWrapping)))))}computeVisibleRanges(){let e=this.stateDeco;this.lineGaps.length&&(e=e.concat(this.lineGapDeco));let t=[];Ts.spans(e,this.viewport.from,this.viewport.to,{span(e,i){t.push({from:e,to:i})},point(){}},20);let i=t.length!=this.visibleRanges.length||this.visibleRanges.some(((e,i)=>e.from!=t[i].from||e.to!=t[i].to));return this.visibleRanges=t,i?4:0}lineBlockAt(e){return e>=this.viewport.from&&e<=this.viewport.to&&this.viewportLines.find((t=>t.from<=e&&t.to>=e))||vc(this.heightMap.lineAt(e,Jl.ByPos,this.heightOracle,0,0),this.scaler)}lineBlockAtHeight(e){return vc(this.heightMap.lineAt(this.scaler.fromDOM(e),Jl.ByHeight,this.heightOracle,0,0),this.scaler)}elementAtHeight(e){return vc(this.heightMap.blockAt(this.scaler.fromDOM(e),this.heightOracle,0,0),this.scaler)}get docHeight(){return this.scaler.toDOM(this.heightMap.height)}get contentHeight(){return this.docHeight+this.paddingTop+this.paddingBottom}}class dc{constructor(e,t){this.from=e,this.to=t}}function mc(e,t,i){let n=[],a=e,s=0;return Ts.spans(i,e,t,{span(){},point(e,t){e>a&&(n.push({from:a,to:e}),s+=e-a),a=t}},20),a=1)return t[t.length-1].to;let n=Math.floor(e*i);for(let e=0;;e++){let{from:i,to:a}=t[e],s=a-i;if(n<=s)return i+n;n-=s}}function pc(e,t){let i=0;for(let{from:n,to:a}of e.ranges){if(t<=a){i+=t-n;break}i+=a-n}return i/e.total}const bc={toDOM:e=>e,fromDOM:e=>e,scale:1};class yc{constructor(e,t,i){let n=0,a=0,s=0;this.viewports=i.map((({from:i,to:a})=>{let s=t.lineAt(i,Jl.ByPos,e,0,0).top,r=t.lineAt(a,Jl.ByPos,e,0,0).bottom;return n+=r-s,{from:i,to:a,top:s,bottom:r,domTop:0,domBottom:0}})),this.scale=(7e6-n)/(t.height-n);for(let e of this.viewports)e.domTop=s+(e.top-a)*this.scale,s=e.domBottom=e.domTop+(e.bottom-e.top),a=e.bottom}toDOM(e){for(let t=0,i=0,n=0;;t++){let a=tvc(e,t))):e.type)}const xc=Ha.define({combine:e=>e.join(" ")}),Sc=Ha.define({combine:e=>e.indexOf(!0)>-1}),kc=qs.newName(),wc=qs.newName(),Oc=qs.newName(),Cc={"&light":"."+wc,"&dark":"."+Oc};function _c(e,t,i){return new qs(t,{finish:t=>/&/.test(t)?t.replace(/&\w*/,(t=>{if("&"==t)return e;if(!i||!i[t])throw new RangeError(`Unsupported selector: ${t}`);return i[t]})):e+" "+t})}const $c=_c("."+kc,{"&":{position:"relative !important",boxSizing:"border-box","&.cm-focused":{outline:"1px dotted #212121"},display:"flex !important",flexDirection:"column"},".cm-scroller":{display:"flex !important",alignItems:"flex-start !important",fontFamily:"monospace",lineHeight:1.4,height:"100%",overflowX:"auto",position:"relative",zIndex:0},".cm-content":{margin:0,flexGrow:2,flexShrink:0,display:"block",whiteSpace:"pre",wordWrap:"normal",boxSizing:"border-box",padding:"4px 0",outline:"none","&[contenteditable=true]":{WebkitUserModify:"read-write-plaintext-only"}},".cm-lineWrapping":{whiteSpace_fallback:"pre-wrap",whiteSpace:"break-spaces",wordBreak:"break-word",overflowWrap:"anywhere",flexShrink:1},"&light .cm-content":{caretColor:"black"},"&dark .cm-content":{caretColor:"white"},".cm-line":{display:"block",padding:"0 2px 0 6px"},".cm-layer":{position:"absolute",left:0,top:0,contain:"size style","& > *":{position:"absolute"}},"&light .cm-selectionBackground":{background:"#d9d9d9"},"&dark .cm-selectionBackground":{background:"#222"},"&light.cm-focused .cm-selectionBackground":{background:"#d7d4f0"},"&dark.cm-focused .cm-selectionBackground":{background:"#233"},".cm-cursorLayer":{pointerEvents:"none"},"&.cm-focused .cm-cursorLayer":{animation:"steps(1) cm-blink 1.2s infinite"},"@keyframes cm-blink":{"0%":{},"50%":{opacity:0},"100%":{}},"@keyframes cm-blink2":{"0%":{},"50%":{opacity:0},"100%":{}},".cm-cursor, .cm-dropCursor":{borderLeft:"1.2px solid black",marginLeft:"-0.6px",pointerEvents:"none"},".cm-cursor":{display:"none"},"&dark .cm-cursor":{borderLeftColor:"#444"},".cm-dropCursor":{position:"absolute"},"&.cm-focused .cm-cursor":{display:"block"},"&light .cm-activeLine":{backgroundColor:"#cceeff44"},"&dark .cm-activeLine":{backgroundColor:"#99eeff33"},"&light .cm-specialChar":{color:"red"},"&dark .cm-specialChar":{color:"#f78"},".cm-gutters":{flexShrink:0,display:"flex",height:"100%",boxSizing:"border-box",left:0,zIndex:200},"&light .cm-gutters":{backgroundColor:"#f5f5f5",color:"#6c6c6c",borderRight:"1px solid #ddd"},"&dark .cm-gutters":{backgroundColor:"#333338",color:"#ccc"},".cm-gutter":{display:"flex !important",flexDirection:"column",flexShrink:0,boxSizing:"border-box",minHeight:"100%",overflow:"hidden"},".cm-gutterElement":{boxSizing:"border-box"},".cm-lineNumbers .cm-gutterElement":{padding:"0 3px 0 5px",minWidth:"20px",textAlign:"right",whiteSpace:"nowrap"},"&light .cm-activeLineGutter":{backgroundColor:"#e2f2ff"},"&dark .cm-activeLineGutter":{backgroundColor:"#222227"},".cm-panels":{boxSizing:"border-box",position:"sticky",left:0,right:0},"&light .cm-panels":{backgroundColor:"#f5f5f5",color:"black"},"&light .cm-panels-top":{borderBottom:"1px solid #ddd"},"&light .cm-panels-bottom":{borderTop:"1px solid #ddd"},"&dark .cm-panels":{backgroundColor:"#333338",color:"white"},".cm-tab":{display:"inline-block",overflow:"hidden",verticalAlign:"bottom"},".cm-widgetBuffer":{verticalAlign:"text-top",height:"1em",width:0,display:"inline"},".cm-placeholder":{color:"#888",display:"inline-block",verticalAlign:"top"},".cm-highlightSpace:before":{content:"attr(data-display)",position:"absolute",pointerEvents:"none",color:"#888"},".cm-highlightTab":{backgroundImage:'url(\'data:image/svg+xml,\')',backgroundSize:"auto 100%",backgroundPosition:"right 90%",backgroundRepeat:"no-repeat"},".cm-trailingSpace":{backgroundColor:"#ff332255"},".cm-button":{verticalAlign:"middle",color:"inherit",fontSize:"70%",padding:".2em 1em",borderRadius:"1px"},"&light .cm-button":{backgroundImage:"linear-gradient(#eff1f5, #d9d9df)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#b4b4b4, #d0d3d6)"}},"&dark .cm-button":{backgroundImage:"linear-gradient(#393939, #111)",border:"1px solid #888","&:active":{backgroundImage:"linear-gradient(#111, #333)"}},".cm-textfield":{verticalAlign:"middle",color:"inherit",fontSize:"70%",border:"1px solid silver",padding:".2em .5em"},"&light .cm-textfield":{backgroundColor:"white"},"&dark .cm-textfield":{border:"1px solid #555",backgroundColor:"inherit"}},Cc);class Mc{constructor(e,t,i,n){this.typeOver=n,this.bounds=null,this.text="";let{impreciseHead:a,impreciseAnchor:s}=e.docView;if(e.state.readOnly&&t>-1)this.newSel=null;else if(t>-1&&(this.bounds=e.docView.domBoundsAround(t,i,0))){let t=a||s?[]:function(e){let t=[];if(e.root.activeElement!=e.contentDOM)return t;let{anchorNode:i,anchorOffset:n,focusNode:a,focusOffset:s}=e.observer.selectionRange;return i&&(t.push(new al(i,n)),a==i&&s==n||t.push(new al(a,s))),t}(e),i=new il(t,e.state);i.readRange(this.bounds.startDOM,this.bounds.endDOM),this.text=i.text,this.newSel=function(e,t){if(0==e.length)return null;let i=e[0].pos,n=2==e.length?e[1].pos:i;return i>-1&&n>-1?Fa.single(i+t,n+t):null}(t,this.bounds.from)}else{let t=e.observer.selectionRange,i=a&&a.node==t.focusNode&&a.offset==t.focusOffset||!rr(e.contentDOM,t.focusNode)?e.state.selection.main.head:e.docView.posFromDOM(t.focusNode,t.focusOffset),n=s&&s.node==t.anchorNode&&s.offset==t.anchorOffset||!rr(e.contentDOM,t.anchorNode)?e.state.selection.main.anchor:e.docView.posFromDOM(t.anchorNode,t.anchorOffset);this.newSel=Fa.single(n,i)}}}function Ac(e,t){let i,{newSel:n}=t,a=e.state.selection.main;if(t.bounds){let{from:n,to:s}=t.bounds,r=a.from,o=null;(8===e.inputState.lastKeyCode&&e.inputState.lastKeyTime>Date.now()-100||Ur.android&&t.text.length0&&o>0&&e.charCodeAt(r-1)==t.charCodeAt(o-1);)r--,o--;return"end"==n&&(i-=r+Math.max(0,s-Math.min(r,o))-s),r=r?s-i:0,o=s+(o-r),r=s):o=o?s-i:0,r=s+(r-o),o=s),{from:s,toA:r,toB:o}}(e.state.doc.sliceString(n,s,tl),t.text,r-n,o);l&&(Ur.chrome&&13==e.inputState.lastKeyCode&&l.toB==l.from+2&&t.text.slice(l.from,l.toB)==tl+tl&&l.toB--,i={from:n+l.from,to:n+l.toA,insert:oa.of(t.text.slice(l.from,l.toB).split(tl))})}else n&&(!e.hasFocus&&e.state.facet(Mo)||n.main.eq(a))&&(n=null);if(!i&&!n)return!1;if(!i&&t.typeOver&&!a.empty&&n&&n.main.empty?i={from:a.from,to:a.to,insert:e.state.doc.slice(a.from,a.to)}:i&&i.from>=a.from&&i.to<=a.to&&(i.from!=a.from||i.to!=a.to)&&a.to-a.from-(i.to-i.from)<=4?i={from:a.from,to:a.to,insert:e.state.doc.slice(a.from,i.from).append(i.insert).append(e.state.doc.slice(i.to,a.to))}:(Ur.mac||Ur.android)&&i&&i.from==i.to&&i.from==a.head-1&&/^\. ?$/.test(i.insert.toString())&&"off"==e.contentDOM.getAttribute("autocorrect")?(n&&2==i.insert.length&&(n=Fa.single(n.main.anchor-1,n.main.head-1)),i={from:a.from,to:a.to,insert:oa.of([" "])}):Ur.chrome&&i&&i.from==i.to&&i.from==a.head&&"\n "==i.insert.toString()&&e.lineWrapping&&(n&&(n=Fa.single(n.main.anchor-1,n.main.head-1)),i={from:a.from,to:a.to,insert:oa.of([" "])}),i){let t=e.state;if(Ur.ios&&e.inputState.flushIOSKey(e))return!0;if(Ur.android&&(i.from==a.from&&i.to==a.to&&1==i.insert.length&&2==i.insert.lines&&Sr(e.contentDOM,"Enter",13)||i.from==a.from-1&&i.to==a.to&&0==i.insert.length&&Sr(e.contentDOM,"Backspace",8)||i.from==a.from&&i.to==a.to+1&&0==i.insert.length&&Sr(e.contentDOM,"Delete",46)))return!0;let s,r=i.insert.toString();if(e.state.facet(So).some((t=>t(e,i.from,i.to,r))))return!0;if(e.inputState.composing>=0&&e.inputState.composing++,i.from>=a.from&&i.to<=a.to&&i.to-i.from>=(a.to-a.from)/3&&(!n||n.main.empty&&n.main.from==i.from+i.insert.length)&&e.inputState.composing<0){let n=a.fromi.to?t.sliceDoc(i.to,a.to):"";s=t.replaceSelection(e.state.toText(n+i.insert.sliceString(0,void 0,e.state.lineBreak)+r))}else{let r=t.changes(i),o=n&&!t.selection.main.eq(n.main)&&n.main.to<=r.newLength?n.main:void 0;if(t.selection.ranges.length>1&&e.inputState.composing>=0&&i.to<=a.to&&i.to>=a.to-10){let n=e.state.sliceDoc(i.from,i.to),l=ol(e)||e.state.doc.lineAt(a.head),c=a.to-i.to,u=a.to-a.from;s=t.changeByRange((s=>{if(s.from==a.from&&s.to==a.to)return{changes:r,range:o||s.map(r)};let h=s.to-c,f=h-n.length;if(s.to-s.from!=u||e.state.sliceDoc(f,h)!=n||l&&s.to>=l.from&&s.from<=l.to)return{range:s};let d=t.changes({from:f,to:h,insert:i.insert}),m=s.to-a.to;return{changes:d,range:o?Fa.range(Math.max(0,o.anchor+m),Math.max(0,o.head+m)):s.map(d)}}))}else s={changes:r,selection:o&&t.selection.replaceRange(o)}}let o="input.type";return e.composing&&(o+=".compose",e.inputState.compositionFirstChange&&(o+=".start",e.inputState.compositionFirstChange=!1)),e.dispatch(s,{scrollIntoView:!0,userEvent:o}),!0}if(n&&!n.main.eq(a)){let t=!1,i="select";return e.inputState.lastSelectionTime>Date.now()-50&&("select"==e.inputState.lastSelectionOrigin&&(t=!0),i=e.inputState.lastSelectionOrigin),e.dispatch({selection:n,scrollIntoView:t,userEvent:i}),!0}return!1}const Pc={childList:!0,characterData:!0,subtree:!0,attributes:!0,characterDataOldValue:!0},Tc=Ur.ie&&Ur.ie_version<=11;class Bc{constructor(e){this.view=e,this.active=!1,this.selectionRange=new pr,this.selectionChanged=!1,this.delayedFlush=-1,this.resizeTimeout=-1,this.queue=[],this.delayedAndroidKey=null,this.flushingAndroidKey=-1,this.lastChange=0,this.scrollTargets=[],this.intersection=null,this.resizeScroll=null,this.resizeContent=null,this.intersecting=!1,this.gapIntersection=null,this.gaps=[],this.parentCheck=-1,this.dom=e.contentDOM,this.observer=new MutationObserver((t=>{for(let e of t)this.queue.push(e);(Ur.ie&&Ur.ie_version<=11||Ur.ios&&e.composing)&&t.some((e=>"childList"==e.type&&e.removedNodes.length||"characterData"==e.type&&e.oldValue.length>e.target.nodeValue.length))?this.flushSoon():this.flush()})),Tc&&(this.onCharData=e=>{this.queue.push({target:e.target,type:"characterData",oldValue:e.prevValue}),this.flushSoon()}),this.onSelectionChange=this.onSelectionChange.bind(this),this.onResize=this.onResize.bind(this),this.onPrint=this.onPrint.bind(this),this.onScroll=this.onScroll.bind(this),"function"==typeof ResizeObserver&&(this.resizeScroll=new ResizeObserver((()=>{var e;(null===(e=this.view.docView)||void 0===e?void 0:e.lastUpdate)this.view.requestMeasure())),this.resizeContent.observe(e.contentDOM)),this.addWindowListeners(this.win=e.win),this.start(),"function"==typeof IntersectionObserver&&(this.intersection=new IntersectionObserver((e=>{this.parentCheck<0&&(this.parentCheck=setTimeout(this.listenForScroll.bind(this),1e3)),e.length>0&&e[e.length-1].intersectionRatio>0!=this.intersecting&&(this.intersecting=!this.intersecting,this.intersecting!=this.view.inView&&this.onScrollChanged(document.createEvent("Event")))}),{}),this.intersection.observe(this.dom),this.gapIntersection=new IntersectionObserver((e=>{e.length>0&&e[e.length-1].intersectionRatio>0&&this.onScrollChanged(document.createEvent("Event"))}),{})),this.listenForScroll(),this.readSelectionRange()}onScrollChanged(e){this.view.inputState.runScrollHandlers(this.view,e),this.intersecting&&this.view.measure()}onScroll(e){this.intersecting&&this.flush(!1),this.onScrollChanged(e)}onResize(){this.resizeTimeout<0&&(this.resizeTimeout=setTimeout((()=>{this.resizeTimeout=-1,this.view.requestMeasure()}),50))}onPrint(){this.view.viewState.printing=!0,this.view.measure(),setTimeout((()=>{this.view.viewState.printing=!1,this.view.requestMeasure()}),500)}updateGaps(e){if(this.gapIntersection&&(e.length!=this.gaps.length||this.gaps.some(((t,i)=>t!=e[i])))){this.gapIntersection.disconnect();for(let t of e)this.gapIntersection.observe(t);this.gaps=e}}onSelectionChange(e){let t=this.selectionChanged;if(!this.readSelectionRange()||this.delayedAndroidKey)return;let{view:i}=this,n=this.selectionRange;if(i.state.facet(Mo)?i.root.activeElement!=this.dom:!or(i.dom,n))return;let a=n.anchorNode&&i.docView.nearest(n.anchorNode);a&&a.ignoreEvent(e)?t||(this.selectionChanged=!1):(Ur.ie&&Ur.ie_version<=11||Ur.android&&Ur.chrome)&&!i.state.selection.main.empty&&n.focusNode&&cr(n.focusNode,n.focusOffset,n.anchorNode,n.anchorOffset)?this.flushSoon():this.flush(!1)}readSelectionRange(){let{view:e}=this,t=Ur.safari&&11==e.root.nodeType&&function(e){let t=e.activeElement;for(;t&&t.shadowRoot;)t=t.shadowRoot.activeElement;return t}(this.dom.ownerDocument)==this.dom&&function(e){let t=null;function i(e){e.preventDefault(),e.stopImmediatePropagation(),t=e.getTargetRanges()[0]}if(e.contentDOM.addEventListener("beforeinput",i,!0),e.dom.ownerDocument.execCommand("indent"),e.contentDOM.removeEventListener("beforeinput",i,!0),!t)return null;let n=t.startContainer,a=t.startOffset,s=t.endContainer,r=t.endOffset,o=e.docView.domAtPos(e.state.selection.main.anchor);return cr(o.node,o.offset,s,r)&&([n,a,s,r]=[s,r,n,a]),{anchorNode:n,anchorOffset:a,focusNode:s,focusOffset:r}}(this.view)||sr(e.root);if(!t||this.selectionRange.eq(t))return!1;let i=or(this.dom,t);return i&&!this.selectionChanged&&e.inputState.lastFocusTime>Date.now()-200&&e.inputState.lastTouchTime{let e=this.delayedAndroidKey;e&&(this.clearDelayedAndroidKey(),!this.flush()&&e.force&&Sr(this.dom,e.key,e.keyCode))};this.flushingAndroidKey=this.view.win.requestAnimationFrame(e)}this.delayedAndroidKey&&"Enter"!=e||(this.delayedAndroidKey={key:e,keyCode:t,force:this.lastChange{this.delayedFlush=-1,this.flush()})))}forceFlush(){this.delayedFlush>=0&&(this.view.win.cancelAnimationFrame(this.delayedFlush),this.delayedFlush=-1),this.flush()}processRecords(){let e=this.queue;for(let t of this.observer.takeRecords())e.push(t);e.length&&(this.queue=[]);let t=-1,i=-1,n=!1;for(let a of e){let e=this.readMutation(a);e&&(e.typeOver&&(n=!0),-1==t?({from:t,to:i}=e):(t=Math.min(e.from,t),i=Math.max(e.to,i)))}return{from:t,to:i,typeOver:n}}readChange(){let{from:e,to:t,typeOver:i}=this.processRecords(),n=this.selectionChanged&&or(this.dom,this.selectionRange);return e<0&&!n?null:(e>-1&&(this.lastChange=Date.now()),this.view.inputState.lastFocusTime=0,this.selectionChanged=!1,new Mc(this.view,e,t,i))}flush(e=!0){if(this.delayedFlush>=0||this.delayedAndroidKey)return!1;e&&this.readSelectionRange();let t=this.readChange();if(!t)return!1;let i=this.view.state,n=Ac(this.view,t);return this.view.state==i&&this.view.update([]),n}readMutation(e){let t=this.view.docView.nearest(e.target);if(!t||t.ignoreMutation(e))return null;if(t.markDirty("attributes"==e.type),"attributes"==e.type&&(t.dirty|=4),"childList"==e.type){let i=Ec(t,e.previousSibling||e.target.previousSibling,-1),n=Ec(t,e.nextSibling||e.target.nextSibling,1);return{from:i?t.posAfter(i):t.posAtStart,to:n?t.posBefore(n):t.posAtEnd,typeOver:!1}}return"characterData"==e.type?{from:t.posAtStart,to:t.posAtEnd,typeOver:e.target.nodeValue==e.oldValue}:null}setWindow(e){e!=this.win&&(this.removeWindowListeners(this.win),this.win=e,this.addWindowListeners(this.win))}addWindowListeners(e){e.addEventListener("resize",this.onResize),e.addEventListener("beforeprint",this.onPrint),e.addEventListener("scroll",this.onScroll),e.document.addEventListener("selectionchange",this.onSelectionChange)}removeWindowListeners(e){e.removeEventListener("scroll",this.onScroll),e.removeEventListener("resize",this.onResize),e.removeEventListener("beforeprint",this.onPrint),e.document.removeEventListener("selectionchange",this.onSelectionChange)}destroy(){var e,t,i,n;this.stop(),null===(e=this.intersection)||void 0===e||e.disconnect(),null===(t=this.gapIntersection)||void 0===t||t.disconnect(),null===(i=this.resizeScroll)||void 0===i||i.disconnect(),null===(n=this.resizeContent)||void 0===n||n.disconnect();for(let e of this.scrollTargets)e.removeEventListener("scroll",this.onScroll);this.removeWindowListeners(this.win),clearTimeout(this.parentCheck),clearTimeout(this.resizeTimeout),this.win.cancelAnimationFrame(this.delayedFlush),this.win.cancelAnimationFrame(this.flushingAndroidKey)}}function Ec(e,t,i){for(;t;){let n=Cr.get(t);if(n&&n.parent==e)return n;let a=t.parentNode;t=a!=e.dom?a:i>0?t.nextSibling:t.previousSibling}return null}class Rc{constructor(e={}){this.plugins=[],this.pluginMap=new Map,this.editorAttrs={},this.contentAttrs={},this.bidiCache=[],this.destroyed=!1,this.updateState=2,this.measureScheduled=-1,this.measureRequests=[],this.contentDOM=document.createElement("div"),this.scrollDOM=document.createElement("div"),this.scrollDOM.tabIndex=-1,this.scrollDOM.className="cm-scroller",this.scrollDOM.appendChild(this.contentDOM),this.announceDOM=document.createElement("div"),this.announceDOM.style.cssText="position: fixed; top: -10000px",this.announceDOM.setAttribute("aria-live","polite"),this.dom=document.createElement("div"),this.dom.appendChild(this.announceDOM),this.dom.appendChild(this.scrollDOM),this._dispatch=e.dispatch||(e=>this.update([e])),this.dispatch=this.dispatch.bind(this),this._root=e.root||function(e){for(;e;){if(e&&(9==e.nodeType||11==e.nodeType&&e.host))return e;e=e.assignedSlot||e.parentNode}return null}(e.parent)||document,this.viewState=new fc(e.state||Cs.create(e)),this.plugins=this.state.facet(Po).map((e=>new Bo(e)));for(let e of this.plugins)e.update(this);this.observer=new Bc(this),this.inputState=new kl(this),this.inputState.ensureHandlers(this,this.plugins),this.docView=new sl(this),this.mountStyles(),this.updateAttrs(),this.updateState=0,this.requestMeasure(),e.parent&&e.parent.appendChild(this.dom)}get state(){return this.viewState.state}get viewport(){return this.viewState.viewport}get visibleRanges(){return this.viewState.visibleRanges}get inView(){return this.viewState.inView}get composing(){return this.inputState.composing>0}get compositionStarted(){return this.inputState.composing>=0}get root(){return this._root}get win(){return this.dom.ownerDocument.defaultView||window}dispatch(...e){this._dispatch(1==e.length&&e[0]instanceof gs?e[0]:this.state.update(...e))}update(e){if(0!=this.updateState)throw new Error("Calls to EditorView.update are not allowed while an update is in progress");let t,i=!1,n=!1,a=this.state;for(let t of e){if(t.startState!=a)throw new RangeError("Trying to update state with a transaction that doesn't start from the previous state.");a=t.state}if(this.destroyed)return void(this.viewState.state=a);let s=this.hasFocus,r=0,o=null;e.some((e=>e.annotation(jl)))?(this.inputState.notifiedFocused=s,r=1):s!=this.inputState.notifiedFocused&&(this.inputState.notifiedFocused=s,o=Gl(a,s),o||(r=1));let l=this.observer.delayedAndroidKey,c=null;if(l?(this.observer.clearDelayedAndroidKey(),c=this.observer.readChange(),(c&&!this.state.doc.eq(a.doc)||!this.state.selection.eq(a.selection))&&(c=null)):this.observer.clear(),a.facet(Cs.phrases)!=this.state.facet(Cs.phrases))return this.setState(a);t=zo.create(this,a,e),t.flags|=r;let u=this.viewState.scrollTarget;try{this.updateState=2;for(let t of e){if(u&&(u=u.map(t.changes)),t.scrollIntoView){let{main:e}=t.state.selection;u=new Co(e.empty?e:Fa.cursor(e.head,e.head>e.anchor?-1:1))}for(let e of t.effects)e.is(_o)&&(u=e.value)}this.viewState.update(t,u),this.bidiCache=Dc.update(this.bidiCache,t.changes),t.empty||(this.updatePlugins(t),this.inputState.update(t)),i=this.docView.update(t),this.state.facet(Lo)!=this.styleModules&&this.mountStyles(),n=this.updateAttrs(),this.showAnnouncements(e),this.docView.updateSelection(i,e.some((e=>e.isUserEvent("select.pointer"))))}finally{this.updateState=0}if(t.startState.facet(xc)!=t.state.facet(xc)&&(this.viewState.mustMeasureContent=!0),(i||n||u||this.viewState.mustEnforceCursorAssoc||this.viewState.mustMeasureContent)&&this.requestMeasure(),!t.empty)for(let e of this.state.facet(xo))e(t);(o||c)&&Promise.resolve().then((()=>{o&&this.state==o.startState&&this.dispatch(o),c&&!Ac(this,c)&&l.force&&Sr(this.contentDOM,l.key,l.keyCode)}))}setState(e){if(0!=this.updateState)throw new Error("Calls to EditorView.setState are not allowed while an update is in progress");if(this.destroyed)return void(this.viewState.state=e);this.updateState=2;let t=this.hasFocus;try{for(let e of this.plugins)e.destroy(this);this.viewState=new fc(e),this.plugins=e.facet(Po).map((e=>new Bo(e))),this.pluginMap.clear();for(let e of this.plugins)e.update(this);this.docView=new sl(this),this.inputState.ensureHandlers(this,this.plugins),this.mountStyles(),this.updateAttrs(),this.bidiCache=[]}finally{this.updateState=0}t&&this.focus(),this.requestMeasure()}updatePlugins(e){let t=e.startState.facet(Po),i=e.state.facet(Po);if(t!=i){let n=[];for(let a of i){let i=t.indexOf(a);if(i<0)n.push(new Bo(a));else{let t=this.plugins[i];t.mustUpdate=e,n.push(t)}}for(let t of this.plugins)t.mustUpdate!=e&&t.destroy(this);this.plugins=n,this.pluginMap.clear(),this.inputState.ensureHandlers(this,this.plugins)}else for(let t of this.plugins)t.mustUpdate=e;for(let e=0;e-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.measureScheduled=0,e&&this.observer.forceFlush();let t=null,{scrollHeight:i,scrollTop:n,clientHeight:a}=this.scrollDOM,s=n>i-a-4?i:n;try{for(let e=0;;e++){this.updateState=1;let i=this.viewport,n=this.viewState.lineBlockAtHeight(s),a=this.viewState.measure(this);if(!a&&!this.measureRequests.length&&null==this.viewState.scrollTarget)break;if(e>5){console.warn(this.measureRequests.length?"Measure loop restarted more than 5 times":"Viewport failed to stabilize");break}let r=[];4&a||([this.measureRequests,r]=[r,this.measureRequests]);let o=r.map((e=>{try{return e.read(this)}catch(e){return $o(this.state,e),Nc}})),l=zo.create(this,this.state,[]),c=!1,u=!1;l.flags|=a,t?t.flags|=a:t=l,this.updateState=2,l.empty||(this.updatePlugins(l),this.inputState.update(l),this.updateAttrs(),c=this.docView.update(l));for(let e=0;e1||e<-1)&&(this.scrollDOM.scrollTop+=e,u=!0)}if(c&&this.docView.updateSelection(!0),this.viewport.from==i.from&&this.viewport.to==i.to&&!u&&0==this.measureRequests.length)break}}finally{this.updateState=0,this.measureScheduled=-1}if(t&&!t.empty)for(let e of this.state.facet(xo))e(t)}get themeClasses(){return kc+" "+(this.state.facet(Sc)?Oc:wc)+" "+this.state.facet(xc)}updateAttrs(){let e=Lc(this,Eo,{class:"cm-editor"+(this.hasFocus?" cm-focused ":" ")+this.themeClasses}),t={spellcheck:"false",autocorrect:"off",autocapitalize:"off",translate:"no",contenteditable:this.state.facet(Mo)?"true":"false",class:"cm-content",style:`${Ur.tabSize}: ${this.state.tabSize}`,role:"textbox","aria-multiline":"true"};this.state.readOnly&&(t["aria-readonly"]="true"),Lc(this,Ro,t);let i=this.observer.ignore((()=>{let i=to(this.contentDOM,this.contentAttrs,t),n=to(this.dom,this.editorAttrs,e);return i||n}));return this.editorAttrs=e,this.contentAttrs=t,i}showAnnouncements(e){let t=!0;for(let i of e)for(let e of i.effects)e.is(Rc.announce)&&(t&&(this.announceDOM.textContent=""),t=!1,this.announceDOM.appendChild(document.createElement("div")).textContent=e.value)}mountStyles(){this.styleModules=this.state.facet(Lo),qs.mount(this.root,this.styleModules.concat($c).reverse())}readMeasured(){if(2==this.updateState)throw new Error("Reading the editor layout isn't allowed during an update");0==this.updateState&&this.measureScheduled>-1&&this.measure(!1)}requestMeasure(e){if(this.measureScheduled<0&&(this.measureScheduled=this.win.requestAnimationFrame((()=>this.measure()))),e){if(this.measureRequests.indexOf(e)>-1)return;if(null!=e.key)for(let t=0;tt.spec==e))||null),t&&t.update(this).value}get documentTop(){return this.contentDOM.getBoundingClientRect().top+this.viewState.paddingTop}get documentPadding(){return{top:this.viewState.paddingTop,bottom:this.viewState.paddingBottom}}elementAtHeight(e){return this.readMeasured(),this.viewState.elementAtHeight(e)}lineBlockAtHeight(e){return this.readMeasured(),this.viewState.lineBlockAtHeight(e)}get viewportLineBlocks(){return this.viewState.viewportLines}lineBlockAt(e){return this.viewState.lineBlockAt(e)}get contentHeight(){return this.viewState.contentHeight}moveByChar(e,t,i){return Sl(this,e,xl(this,e,t,i))}moveByGroup(e,t){return Sl(this,e,xl(this,e,t,(t=>function(e,t,i){let n=e.state.charCategorizer(t),a=n(i);return e=>{let t=n(e);return a==ks.Space&&(a=t),a==t}}(this,e.head,t))))}moveToLineBoundary(e,t,i=!0){return function(e,t,i,n){let a=e.state.doc.lineAt(t.head),s=n&&e.lineWrapping?e.coordsAtPos(t.assoc<0&&t.head>a.from?t.head-1:t.head):null;if(s){let t=e.dom.getBoundingClientRect(),n=e.textDirectionAt(a.from),r=e.posAtCoords({x:i==(n==Uo.LTR)?t.right-1:t.left+1,y:(s.top+s.bottom)/2});if(null!=r)return Fa.cursor(r,i?-1:1)}let r=uo.find(e.docView,t.head),o=r?i?r.posAtEnd:r.posAtStart:i?a.to:a.from;return Fa.cursor(o,i?-1:1)}(this,e,t,i)}moveVertically(e,t,i){return Sl(this,e,function(e,t,i,n){let a=t.head,s=i?1:-1;if(a==(i?e.state.doc.length:0))return Fa.cursor(a,t.assoc);let r,o=t.goalColumn,l=e.contentDOM.getBoundingClientRect(),c=e.coordsAtPos(a),u=e.documentTop;if(c)null==o&&(o=c.left-l.left),r=s<0?c.top:c.bottom;else{let t=e.viewState.lineBlockAt(a);null==o&&(o=Math.min(l.right-l.left,e.defaultCharacterWidth*(a-t.from))),r=(s<0?t.top:t.bottom)+u}let h=l.left+o,f=null!=n?n:e.defaultLineHeight>>1;for(let i=0;;i+=10){let n=r+(f+i)*s,c=yl(e,{x:h,y:n},!1,s);if(nl.bottom||(s<0?ca))return Fa.cursor(c,t.assoc,void 0,o)}}(this,e,t,i))}domAtPos(e){return this.docView.domAtPos(e)}posAtDOM(e,t=0){return this.docView.posFromDOM(e,t)}posAtCoords(e,t=!0){return this.readMeasured(),yl(this,e,t)}coordsAtPos(e,t=1){this.readMeasured();let i=this.docView.coordsAt(e,t);if(!i||i.left==i.right)return i;let n=this.state.doc.lineAt(e),a=this.bidiSpans(n);return mr(i,a[Ko.find(a,e-n.from,-1,t)].dir==Uo.LTR==t>0)}get defaultCharacterWidth(){return this.viewState.heightOracle.charWidth}get defaultLineHeight(){return this.viewState.heightOracle.lineHeight}get textDirection(){return this.viewState.defaultTextDirection}textDirectionAt(e){return!this.state.facet(wo)||ethis.viewport.to?this.textDirection:(this.readMeasured(),this.docView.textDirectionAt(e))}get lineWrapping(){return this.viewState.heightOracle.lineWrapping}bidiSpans(e){if(e.length>Ic)return Jo(e.length);let t=this.textDirectionAt(e.from);for(let i of this.bidiCache)if(i.from==e.from&&i.dir==t)return i.order;let i=function(e,t){let i=e.length,n=t==Ho?1:2,a=t==Ho?2:1;if(!e||1==n&&!Xo.test(e))return Jo(i);for(let t=0,a=n,r=n;t=0;e-=3)if(qo[e+1]==-s){let t=qo[e+2],i=2&t?n:4&t?1&t?a:n:0;i&&(Yo[o]=Yo[qo[e]]=i),l=e;break}}else{if(189==qo.length)break;qo[l++]=o,qo[l++]=t,qo[l++]=c}else if(2==(r=Yo[o])||1==r){let e=r==n;c=e?0:1;for(let t=l-3;t>=0;t-=3){let i=qo[t+2];if(2&i)break;if(e)qo[t+2]|=2;else{if(4&i)break;qo[t+2]|=4}}}for(let e=0;et;){let e=i,n=2!=Yo[--i];for(;i>t&&n==(2!=Yo[i-1]);)i--;r.push(new Ko(i,e,n?2:1))}else r.push(new Ko(t,e,0))}else for(let e=0;eDate.now()-3e4)&&this.root.activeElement==this.contentDOM}focus(){this.observer.ignore((()=>{vr(this.contentDOM),this.docView.updateSelection()}))}setRoot(e){this._root!=e&&(this._root=e,this.observer.setWindow((9==e.nodeType?e:e.ownerDocument).defaultView||window),this.mountStyles())}destroy(){for(let e of this.plugins)e.destroy(this);this.plugins=[],this.inputState.destroy(),this.dom.remove(),this.observer.destroy(),this.measureScheduled>-1&&this.win.cancelAnimationFrame(this.measureScheduled),this.destroyed=!0}static scrollIntoView(e,t={}){return _o.of(new Co("number"==typeof e?Fa.cursor(e):e,t.y,t.x,t.yMargin,t.xMargin))}static domEventHandlers(e){return To.define((()=>({})),{eventHandlers:e})}static theme(e,t){let i=qs.newName(),n=[xc.of(i),Lo.of(_c(`.${i}`,e))];return t&&t.dark&&n.push(Sc.of(!0)),n}static baseTheme(e){return Ya.lowest(Lo.of(_c("."+kc,e,Cc)))}static findFromDOM(e){var t;let i=e.querySelector(".cm-content"),n=i&&Cr.get(i)||Cr.get(e);return(null===(t=null==n?void 0:n.rootView)||void 0===t?void 0:t.view)||null}}Rc.styleModule=Lo,Rc.inputHandler=So,Rc.focusChangeEffect=ko,Rc.perLineTextDirection=wo,Rc.exceptionSink=vo,Rc.updateListener=xo,Rc.editable=Mo,Rc.mouseSelectionStyle=yo,Rc.dragMovesSelection=bo,Rc.clickAddsSelectionRange=po,Rc.decorations=Io,Rc.atomicRanges=No,Rc.scrollMargins=Do,Rc.darkTheme=Sc,Rc.contentAttributes=Ro,Rc.editorAttributes=Eo,Rc.lineWrapping=Rc.contentAttributes.of({class:"cm-lineWrapping"}),Rc.announce=ms.define();const Ic=4096,Nc={};class Dc{constructor(e,t,i,n){this.from=e,this.to=t,this.dir=i,this.order=n}static update(e,t){if(t.empty)return e;let i=[],n=e.length?e[e.length-1].dir:Uo.LTR;for(let a=Math.max(0,e.length-10);a=0;a--){let t=n[a],s="function"==typeof t?t(e):t;s&&Zr(s,i)}return i}const Fc=Ur.mac?"mac":Ur.windows?"win":Ur.linux?"linux":"key";function zc(e,t,i){return t.altKey&&(e="Alt-"+e),t.ctrlKey&&(e="Ctrl-"+e),t.metaKey&&(e="Meta-"+e),!1!==i&&t.shiftKey&&(e="Shift-"+e),e}const Uc=Ya.default(Rc.domEventHandlers({keydown:(e,t)=>Qc(Wc(t.state),e,t,"editor")})),Hc=Ha.define({enables:Uc}),Vc=new WeakMap;function Wc(e){let t=e.facet(Hc),i=Vc.get(t);return i||Vc.set(t,i=function(e,t=Fc){let i=Object.create(null),n=Object.create(null),a=(e,t)=>{let i=n[e];if(null==i)n[e]=t;else if(i!=t)throw new Error("Key binding "+e+" is used both as a regular binding and as a multi-stroke prefix")},s=(e,n,s,r)=>{var o,l;let c=i[e]||(i[e]=Object.create(null)),u=n.split(/ (?!$)/).map((e=>function(e,t){const i=e.split(/-(?!$)/);let n,a,s,r,o=i[i.length-1];"Space"==o&&(o=" ");for(let e=0;e{let n=jc={view:t,prefix:i,scope:e};return setTimeout((()=>{jc==n&&(jc=null)}),Gc),!0}]})}let h=u.join(" ");a(h,!1);let f=c[h]||(c[h]={preventDefault:!1,run:(null===(l=null===(o=c._any)||void 0===o?void 0:o.run)||void 0===l?void 0:l.slice())||[]});s&&f.run.push(s),r&&(f.preventDefault=!0)};for(let n of e){let e=n.scope?n.scope.split(" "):["editor"];if(n.any)for(let t of e){let e=i[t]||(i[t]=Object.create(null));e._any||(e._any={preventDefault:!1,run:[]});for(let t in e)e[t].run.push(n.any)}let a=n[t]||n.key;if(a)for(let t of e)s(t,a,n.run,n.preventDefault),n.shift&&s(t,"Shift-"+a,n.shift,n.preventDefault)}return i}(t.reduce(((e,t)=>e.concat(t)),[]))),i}let jc=null;const Gc=4e3;function Qc(e,t,i,n){let a=function(e){var t=!(ir&&(e.ctrlKey||e.altKey||e.metaKey)||tr&&e.shiftKey&&e.key&&1==e.key.length||"Unidentified"==e.key)&&e.key||(e.shiftKey?Js:Ys)[e.keyCode]||e.key||"Unidentified";return"Esc"==t&&(t="Escape"),"Del"==t&&(t="Delete"),"Left"==t&&(t="ArrowLeft"),"Up"==t&&(t="ArrowUp"),"Right"==t&&(t="ArrowRight"),"Down"==t&&(t="ArrowDown"),t}(t),s=$a(Ca(a,0))==a.length&&" "!=a,r="",o=!1;jc&&jc.view==i&&jc.scope==n&&(r=jc.prefix+" ",(o=Cl.indexOf(t.keyCode)<0)&&(jc=null));let l,c,u=new Set,h=e=>{if(e){for(let n of e.run)if(!u.has(n)&&(u.add(n),n(i,t)))return!0;e.preventDefault&&(o=!0)}return!1},f=e[n];if(f){if(h(f[r+zc(a,t,!s)]))return!0;if(s&&(t.altKey||t.metaKey||t.ctrlKey)&&!(Ur.windows&&t.ctrlKey&&t.altKey)&&(l=Ys[t.keyCode])&&l!=a){if(h(f[r+zc(l,t,!0)]))return!0;if(t.shiftKey&&(c=Js[t.keyCode])!=a&&c!=l&&h(f[r+zc(c,t,!1)]))return!0}else if(s&&t.shiftKey&&h(f[r+zc(a,t,!0)]))return!0;if(h(f._any))return!0}return o}class qc{constructor(e,t,i,n,a){this.className=e,this.left=t,this.top=i,this.width=n,this.height=a}draw(){let e=document.createElement("div");return e.className=this.className,this.adjust(e),e}update(e,t){return t.className==this.className&&(this.adjust(e),!0)}adjust(e){e.style.left=this.left+"px",e.style.top=this.top+"px",null!=this.width&&(e.style.width=this.width+"px"),e.style.height=this.height+"px"}eq(e){return this.left==e.left&&this.top==e.top&&this.width==e.width&&this.height==e.height&&this.className==e.className}static forRange(e,t,i){if(i.empty){let n=e.coordsAtPos(i.head,i.assoc||1);if(!n)return[];let a=Xc(e);return[new qc(t,n.left-a.left,n.top-a.top,null,n.bottom-n.top)]}return function(e,t,i){if(i.to<=e.viewport.from||i.from>=e.viewport.to)return[];let n=Math.max(i.from,e.viewport.from),a=Math.min(i.to,e.viewport.to),s=e.textDirection==Uo.LTR,r=e.contentDOM,o=r.getBoundingClientRect(),l=Xc(e),c=r.querySelector(".cm-line"),u=c&&window.getComputedStyle(c),h=o.left+(u?parseInt(u.paddingLeft)+Math.min(0,parseInt(u.textIndent)):0),f=o.right-(u?parseInt(u.paddingRight):0),d=Yc(e,n),m=Yc(e,a),g=d.type==no.Text?d:null,p=m.type==no.Text?m:null;if(e.lineWrapping&&(g&&(g=Kc(e,n,g)),p&&(p=Kc(e,a,p))),g&&p&&g.from==p.from)return y(v(i.from,i.to,g));{let t=g?v(i.from,null,g):x(d,!1),n=p?v(null,i.to,p):x(m,!0),a=[];return(g||d).to<(p||m).from-1?a.push(b(h,t.bottom,f,n.top)):t.bottomc&&n.from=s)break;o>a&&l(Math.max(e,a),null==t&&e<=c,Math.min(o,s),null==i&&o>=u,r.dir)}if(a=n.to+1,a>=s)break}return 0==o.length&&l(c,null==t,u,null==i,e.textDirection),{top:a,bottom:r,horizontal:o}}function x(e,t){let i=o.top+(t?e.top:e.bottom);return{top:i,bottom:i,horizontal:[]}}}(e,t,i)}}function Xc(e){let t=e.scrollDOM.getBoundingClientRect();return{left:(e.textDirection==Uo.LTR?t.left:t.right-e.scrollDOM.clientWidth)-e.scrollDOM.scrollLeft,top:t.top-e.scrollDOM.scrollTop}}function Kc(e,t,i){let n=Fa.cursor(t);return{from:Math.max(i.from,e.moveToLineBoundary(n,!1,!0).from),to:Math.min(i.to,e.moveToLineBoundary(n,!0,!0).from),type:no.Text}}function Yc(e,t){let i=e.lineBlockAt(t);if(Array.isArray(i.type))for(let e of i.type)if(e.to>t||e.to==t&&(e.to==i.to||e.type==no.Text))return e;return i}class Jc{constructor(e,t){this.view=e,this.layer=t,this.drawn=[],this.measureReq={read:this.measure.bind(this),write:this.draw.bind(this)},this.dom=e.scrollDOM.appendChild(document.createElement("div")),this.dom.classList.add("cm-layer"),t.above&&this.dom.classList.add("cm-layer-above"),t.class&&this.dom.classList.add(t.class),this.dom.setAttribute("aria-hidden","true"),this.setOrder(e.state),e.requestMeasure(this.measureReq),t.mount&&t.mount(this.dom,e)}update(e){e.startState.facet(Zc)!=e.state.facet(Zc)&&this.setOrder(e.state),(this.layer.update(e,this.dom)||e.geometryChanged)&&e.view.requestMeasure(this.measureReq)}setOrder(e){let t=0,i=e.facet(Zc);for(;t{return i=e,n=this.drawn[t],!(i.constructor==n.constructor&&i.eq(n));var i,n}))){let t=this.dom.firstChild,i=0;for(let n of e)n.update&&t&&n.constructor&&this.drawn[i].constructor&&n.update(t,this.drawn[i])?(t=t.nextSibling,i++):this.dom.insertBefore(n.draw(),t);for(;t;){let e=t.nextSibling;t.remove(),t=e}this.drawn=e}}destroy(){this.layer.destroy&&this.layer.destroy(this.dom,this.view),this.dom.remove()}}const Zc=Ha.define();function eu(e){return[To.define((t=>new Jc(t,e))),Zc.of(e)]}const tu=!Ur.ios,iu=Ha.define({combine:e=>_s(e,{cursorBlinkRate:1200,drawRangeCursor:!0},{cursorBlinkRate:(e,t)=>Math.min(e,t),drawRangeCursor:(e,t)=>e||t})});function nu(e){return e.startState.facet(iu)!=e.state.facet(iu)}const au=eu({above:!0,markers(e){let{state:t}=e,i=t.facet(iu),n=[];for(let a of t.selection.ranges){let s=a==t.selection.main;if(a.empty?!s||tu:i.drawRangeCursor){let t=s?"cm-cursor cm-cursor-primary":"cm-cursor cm-cursor-secondary",i=a.empty?a:Fa.cursor(a.head,a.head>a.anchor?-1:1);for(let a of qc.forRange(e,t,i))n.push(a)}}return n},update(e,t){e.transactions.some((e=>e.selection))&&(t.style.animationName="cm-blink"==t.style.animationName?"cm-blink2":"cm-blink");let i=nu(e);return i&&su(e.state,t),e.docChanged||e.selectionSet||i},mount(e,t){su(t.state,e)},class:"cm-cursorLayer"});function su(e,t){t.style.animationDuration=e.facet(iu).cursorBlinkRate+"ms"}const ru=eu({above:!1,markers:e=>e.state.selection.ranges.map((t=>t.empty?[]:qc.forRange(e,"cm-selectionBackground",t))).reduce(((e,t)=>e.concat(t))),update:(e,t)=>e.docChanged||e.selectionSet||e.viewportChanged||nu(e),class:"cm-selectionLayer"}),ou={".cm-line":{"& ::selection":{backgroundColor:"transparent !important"},"&::selection":{backgroundColor:"transparent !important"}}};tu&&(ou[".cm-line"].caretColor="transparent !important");const lu=Ya.highest(Rc.theme(ou)),cu=ms.define({map:(e,t)=>null==e?null:t.mapPos(e)}),uu=Xa.define({create:()=>null,update:(e,t)=>(null!=e&&(e=t.changes.mapPos(e)),t.effects.reduce(((e,t)=>t.is(cu)?t.value:e),e))}),hu=To.fromClass(class{constructor(e){this.view=e,this.cursor=null,this.measureReq={read:this.readPos.bind(this),write:this.drawCursor.bind(this)}}update(e){var t;let i=e.state.field(uu);null==i?null!=this.cursor&&(null===(t=this.cursor)||void 0===t||t.remove(),this.cursor=null):(this.cursor||(this.cursor=this.view.scrollDOM.appendChild(document.createElement("div")),this.cursor.className="cm-dropCursor"),(e.startState.field(uu)!=i||e.docChanged||e.geometryChanged)&&this.view.requestMeasure(this.measureReq))}readPos(){let e=this.view.state.field(uu),t=null!=e&&this.view.coordsAtPos(e);if(!t)return null;let i=this.view.scrollDOM.getBoundingClientRect();return{left:t.left-i.left+this.view.scrollDOM.scrollLeft,top:t.top-i.top+this.view.scrollDOM.scrollTop,height:t.bottom-t.top}}drawCursor(e){this.cursor&&(e?(this.cursor.style.left=e.left+"px",this.cursor.style.top=e.top+"px",this.cursor.style.height=e.height+"px"):this.cursor.style.left="-100000px")}destroy(){this.cursor&&this.cursor.remove()}setDropPos(e){this.view.state.field(uu)!=e&&this.view.dispatch({effects:cu.of(e)})}},{eventHandlers:{dragover(e){this.setDropPos(this.view.posAtCoords({x:e.clientX,y:e.clientY}))},dragleave(e){e.target!=this.view.contentDOM&&this.view.contentDOM.contains(e.relatedTarget)||this.setDropPos(null)},dragend(){this.setDropPos(null)},drop(){this.setDropPos(null)}}});function fu(e,t,i,n,a){t.lastIndex=0;for(let s,r=e.iterRange(i,n),o=i;!r.next().done;o+=r.value.length)if(!r.lineBreak)for(;s=t.exec(r.value);)a(o+s.index,s)}class du{constructor(e){const{regexp:t,decoration:i,decorate:n,boundary:a,maxLength:s=1e3}=e;if(!t.global)throw new RangeError("The regular expression given to MatchDecorator should have its 'g' flag set");if(this.regexp=t,n)this.addMatch=(e,t,i,a)=>n(a,i,i+e[0].length,e,t);else if("function"==typeof i)this.addMatch=(e,t,n,a)=>{let s=i(e,t,n);s&&a(n,n+e[0].length,s)};else{if(!i)throw new RangeError("Either 'decorate' or 'decoration' should be provided to MatchDecorator");this.addMatch=(e,t,n,a)=>a(n,n+e[0].length,i)}this.boundary=a,this.maxLength=s}createDeco(e){let t=new Bs,i=t.add.bind(t);for(let{from:t,to:n}of function(e,t){let i=e.visibleRanges;if(1==i.length&&i[0].from==e.viewport.from&&i[0].to==e.viewport.to)return i;let n=[];for(let{from:a,to:s}of i)a=Math.max(e.state.doc.lineAt(a).from,a-t),s=Math.min(e.state.doc.lineAt(s).to,s+t),n.length&&n[n.length-1].to>=a?n[n.length-1].to=s:n.push({from:a,to:s});return n}(e,this.maxLength))fu(e.state.doc,this.regexp,t,n,((t,n)=>this.addMatch(n,e,t,i)));return t.finish()}updateDeco(e,t){let i=1e9,n=-1;return e.docChanged&&e.changes.iterChanges(((t,a,s,r)=>{r>e.view.viewport.from&&s1e3?this.createDeco(e.view):n>-1?this.updateRange(e.view,t.map(e.changes),i,n):t}updateRange(e,t,i,n){for(let a of e.visibleRanges){let s=Math.max(a.from,i),r=Math.min(a.to,n);if(r>s){let i=e.state.doc.lineAt(s),n=i.toi.from;s--)if(this.boundary.test(i.text[s-1-i.from])){o=s;break}for(;ru.push(i.range(e,t));if(i==n)for(this.regexp.lastIndex=o-i.from;(c=this.regexp.exec(i.text))&&c.indexthis.addMatch(i,e,t,h)));t=t.update({filterFrom:o,filterTo:l,filter:(e,t)=>el,add:u})}}return t}}const mu=null!=/x/.unicode?"gu":"g",gu=new RegExp("[\0-\b\n--Ÿ­؜​‎‏\u2028\u2029‭‮⁦⁧⁩\ufeff-]",mu),pu={0:"null",7:"bell",8:"backspace",10:"newline",11:"vertical tab",13:"carriage return",27:"escape",8203:"zero width space",8204:"zero width non-joiner",8205:"zero width joiner",8206:"left-to-right mark",8207:"right-to-left mark",8232:"line separator",8237:"left-to-right override",8238:"right-to-left override",8294:"left-to-right isolate",8295:"right-to-left isolate",8297:"pop directional isolate",8233:"paragraph separator",65279:"zero width no-break space",65532:"object replacement"};let bu=null;const yu=Ha.define({combine(e){let t=_s(e,{render:null,specialChars:gu,addSpecialChars:null});return(t.replaceTabs=!function(){var e;if(null==bu&&"undefined"!=typeof document&&document.body){let t=document.body.style;bu=null!=(null!==(e=t.tabSize)&&void 0!==e?e:t.MozTabSize)}return bu||!1}())&&(t.specialChars=new RegExp("\t|"+t.specialChars.source,mu)),t.addSpecialChars&&(t.specialChars=new RegExp(t.specialChars.source+"|"+t.addSpecialChars.source,mu)),t}});let vu=null;class xu extends io{constructor(e,t){super(),this.options=e,this.code=t}eq(e){return e.code==this.code}toDOM(e){let t=function(e){return e>=32?"•":10==e?"␤":String.fromCharCode(9216+e)}(this.code),i=e.state.phrase("Control character")+" "+(pu[this.code]||"0x"+this.code.toString(16)),n=this.options.render&&this.options.render(this.code,i,t);if(n)return n;let a=document.createElement("span");return a.textContent=t,a.title=i,a.setAttribute("aria-label",i),a.className="cm-specialChar",a}ignoreEvent(){return!1}}class Su extends io{constructor(e){super(),this.width=e}eq(e){return e.width==this.width}toDOM(){let e=document.createElement("span");return e.textContent="\t",e.className="cm-tab",e.style.width=this.width+"px",e}ignoreEvent(){return!1}}const ku=ao.line({class:"cm-activeLine"}),wu=To.fromClass(class{constructor(e){this.decorations=this.getDeco(e)}update(e){(e.docChanged||e.selectionSet)&&(this.decorations=this.getDeco(e.view))}getDeco(e){let t=-1,i=[];for(let n of e.state.selection.ranges){let a=e.lineBlockAt(n.head);a.from>t&&(i.push(ku.range(a.from)),t=a.from)}return ao.set(i)}},{decorations:e=>e.decorations});class Ou extends io{constructor(e){super(),this.content=e}toDOM(){let e=document.createElement("span");return e.className="cm-placeholder",e.style.pointerEvents="none",e.appendChild("string"==typeof this.content?document.createTextNode(this.content):this.content),"string"==typeof this.content?e.setAttribute("aria-label","placeholder "+this.content):e.setAttribute("aria-hidden","true"),e}ignoreEvent(){return!1}}const Cu=2e3;function _u(e,t){let i=e.posAtCoords({x:t.clientX,y:t.clientY},!1),n=e.state.doc.lineAt(i),a=i-n.from,s=a>Cu?-1:a==n.length?function(e,t){let i=e.coordsAtPos(e.viewport.from);return i?Math.round(Math.abs((i.left-t)/e.defaultCharacterWidth)):-1}(e,t.clientX):Vs(n.text,e.state.tabSize,i-n.from);return{line:n.number,col:s,off:a}}const $u={Alt:[18,e=>e.altKey],Control:[17,e=>e.ctrlKey],Shift:[16,e=>e.shiftKey],Meta:[91,e=>e.metaKey]},Mu={style:"cursor: crosshair"},Au="-10000px";class Pu{constructor(e,t,i){this.facet=t,this.createTooltipView=i,this.input=e.state.facet(t),this.tooltips=this.input.filter((e=>e)),this.tooltipViews=this.tooltips.map(i)}update(e){var t;let i=e.state.facet(this.facet),n=i.filter((e=>e));if(i===this.input){for(let t of this.tooltipViews)t.update&&t.update(e);return!1}let a=[];for(let t=0;t{var t,i,n;return{position:Ur.ios?"absolute":(null===(t=e.find((e=>e.position)))||void 0===t?void 0:t.position)||"fixed",parent:(null===(i=e.find((e=>e.parent)))||void 0===i?void 0:i.parent)||null,tooltipSpace:(null===(n=e.find((e=>e.tooltipSpace)))||void 0===n?void 0:n.tooltipSpace)||Tu}}}),Eu=new WeakMap,Ru=To.fromClass(class{constructor(e){this.view=e,this.inView=!0,this.lastTransaction=0,this.measureTimeout=-1;let t=e.state.facet(Bu);this.position=t.position,this.parent=t.parent,this.classes=e.themeClasses,this.createContainer(),this.measureReq={read:this.readMeasure.bind(this),write:this.writeMeasure.bind(this),key:this},this.manager=new Pu(e,Du,(e=>this.createTooltip(e))),this.intersectionObserver="function"==typeof IntersectionObserver?new IntersectionObserver((e=>{Date.now()>this.lastTransaction-50&&e.length>0&&e[e.length-1].intersectionRatio<1&&this.measureSoon()}),{threshold:[1]}):null,this.observeIntersection(),e.win.addEventListener("resize",this.measureSoon=this.measureSoon.bind(this)),this.maybeMeasure()}createContainer(){this.parent?(this.container=document.createElement("div"),this.container.style.position="relative",this.container.className=this.view.themeClasses,this.parent.appendChild(this.container)):this.container=this.view.dom}observeIntersection(){if(this.intersectionObserver){this.intersectionObserver.disconnect();for(let e of this.manager.tooltipViews)this.intersectionObserver.observe(e.dom)}}measureSoon(){this.measureTimeout<0&&(this.measureTimeout=setTimeout((()=>{this.measureTimeout=-1,this.maybeMeasure()}),50))}update(e){e.transactions.length&&(this.lastTransaction=Date.now());let t=this.manager.update(e);t&&this.observeIntersection();let i=t||e.geometryChanged,n=e.state.facet(Bu);if(n.position!=this.position){this.position=n.position;for(let e of this.manager.tooltipViews)e.dom.style.position=this.position;i=!0}if(n.parent!=this.parent){this.parent&&this.container.remove(),this.parent=n.parent,this.createContainer();for(let e of this.manager.tooltipViews)this.container.appendChild(e.dom);i=!0}else this.parent&&this.view.themeClasses!=this.classes&&(this.classes=this.container.className=this.view.themeClasses);i&&this.maybeMeasure()}createTooltip(e){let t=e.create(this.view);if(t.dom.classList.add("cm-tooltip"),e.arrow&&!t.dom.querySelector(".cm-tooltip > .cm-tooltip-arrow")){let e=document.createElement("div");e.className="cm-tooltip-arrow",t.dom.appendChild(e)}return t.dom.style.position=this.position,t.dom.style.top=Au,this.container.appendChild(t.dom),t.mount&&t.mount(this.view),t}destroy(){var e,t;this.view.win.removeEventListener("resize",this.measureSoon);for(let t of this.manager.tooltipViews)t.dom.remove(),null===(e=t.destroy)||void 0===e||e.call(t);null===(t=this.intersectionObserver)||void 0===t||t.disconnect(),clearTimeout(this.measureTimeout)}readMeasure(){let e=this.view.dom.getBoundingClientRect();return{editor:e,parent:this.parent?this.container.getBoundingClientRect():e,pos:this.manager.tooltips.map(((e,t)=>{let i=this.manager.tooltipViews[t];return i.getCoords?i.getCoords(e.pos):this.view.coordsAtPos(e.pos)})),size:this.manager.tooltipViews.map((({dom:e})=>e.getBoundingClientRect())),space:this.view.state.facet(Bu).tooltipSpace(this.view)}}writeMeasure(e){var t;let{editor:i,space:n}=e,a=[];for(let s=0;s=Math.min(i.bottom,n.bottom)||c.rightMath.min(i.right,n.right)+.1){l.style.top=Au;continue}let h=r.arrow?o.dom.querySelector(".cm-tooltip-arrow"):null,f=h?7:0,d=u.right-u.left,m=null!==(t=Eu.get(o))&&void 0!==t?t:u.bottom-u.top,g=o.offset||Nu,p=this.view.textDirection==Uo.LTR,b=u.width>n.right-n.left?p?n.left:n.right-u.width:p?Math.min(c.left-(h?14:0)+g.x,n.right-d):Math.max(n.left,c.left-d+(h?14:0)-g.x),y=!!r.above;!r.strictSide&&(y?c.top-(u.bottom-u.top)-g.yn.bottom)&&y==n.bottom-c.bottom>c.top-n.top&&(y=!y);let v=(y?c.top-n.top:n.bottom-c.bottom)-f;if(vb&&e.topx&&(x=y?e.top-m-2-f:e.bottom+f+2);"absolute"==this.position?(l.style.top=x-e.parent.top+"px",l.style.left=b-e.parent.left+"px"):(l.style.top=x+"px",l.style.left=b+"px"),h&&(h.style.left=c.left+(p?g.x:-g.x)-(b+14-7)+"px"),!0!==o.overlap&&a.push({left:b,top:x,right:S,bottom:x+m}),l.classList.toggle("cm-tooltip-above",y),l.classList.toggle("cm-tooltip-below",!y),o.positioned&&o.positioned(e.space)}}maybeMeasure(){if(this.manager.tooltips.length&&(this.view.inView&&this.view.requestMeasure(this.measureReq),this.inView!=this.view.inView&&(this.inView=this.view.inView,!this.inView)))for(let e of this.manager.tooltipViews)e.dom.style.top=Au}},{eventHandlers:{scroll(){this.maybeMeasure()}}}),Iu=Rc.baseTheme({".cm-tooltip":{zIndex:100,boxSizing:"border-box"},"&light .cm-tooltip":{border:"1px solid #bbb",backgroundColor:"#f5f5f5"},"&light .cm-tooltip-section:not(:first-child)":{borderTop:"1px solid #bbb"},"&dark .cm-tooltip":{backgroundColor:"#333338",color:"white"},".cm-tooltip-arrow":{height:"7px",width:"14px",position:"absolute",zIndex:-1,overflow:"hidden","&:before, &:after":{content:"''",position:"absolute",width:0,height:0,borderLeft:"7px solid transparent",borderRight:"7px solid transparent"},".cm-tooltip-above &":{bottom:"-7px","&:before":{borderTop:"7px solid #bbb"},"&:after":{borderTop:"7px solid #f5f5f5",bottom:"1px"}},".cm-tooltip-below &":{top:"-7px","&:before":{borderBottom:"7px solid #bbb"},"&:after":{borderBottom:"7px solid #f5f5f5",top:"1px"}}},"&dark .cm-tooltip .cm-tooltip-arrow":{"&:before":{borderTopColor:"#333338",borderBottomColor:"#333338"},"&:after":{borderTopColor:"transparent",borderBottomColor:"transparent"}}}),Nu={x:0,y:0},Du=Ha.define({enables:[Ru,Iu]}),Lu=Ha.define();class Fu{constructor(e){this.view=e,this.mounted=!1,this.dom=document.createElement("div"),this.dom.classList.add("cm-tooltip-hover"),this.manager=new Pu(e,Lu,(e=>this.createHostedView(e)))}static create(e){return new Fu(e)}createHostedView(e){let t=e.create(this.view);return t.dom.classList.add("cm-tooltip-section"),this.dom.appendChild(t.dom),this.mounted&&t.mount&&t.mount(this.view),t}mount(e){for(let t of this.manager.tooltipViews)t.mount&&t.mount(e);this.mounted=!0}positioned(e){for(let t of this.manager.tooltipViews)t.positioned&&t.positioned(e)}update(e){this.manager.update(e)}}const zu=Du.compute([Lu],(e=>{let t=e.facet(Lu).filter((e=>e));return 0===t.length?null:{pos:Math.min(...t.map((e=>e.pos))),end:Math.max(...t.filter((e=>null!=e.end)).map((e=>e.end))),create:Fu.create,above:t[0].above,arrow:t.some((e=>e.arrow))}}));class Uu{constructor(e,t,i,n,a){this.view=e,this.source=t,this.field=i,this.setHover=n,this.hoverTime=a,this.hoverTimeout=-1,this.restartTimeout=-1,this.pending=null,this.lastMove={x:0,y:0,target:e.dom,time:0},this.checkHover=this.checkHover.bind(this),e.dom.addEventListener("mouseleave",this.mouseleave=this.mouseleave.bind(this)),e.dom.addEventListener("mousemove",this.mousemove=this.mousemove.bind(this))}update(){this.pending&&(this.pending=null,clearTimeout(this.restartTimeout),this.restartTimeout=setTimeout((()=>this.startHover()),20))}get active(){return this.view.state.field(this.field)}checkHover(){if(this.hoverTimeout=-1,this.active)return;let e=Date.now()-this.lastMove.time;ei.bottom||e.xi.right+this.view.defaultCharacterWidth)return;let n=this.view.bidiSpans(this.view.state.doc.lineAt(t)).find((e=>e.from<=t&&e.to>=t)),a=n&&n.dir==Uo.RTL?-1:1,s=this.source(this.view,t,e.x{this.pending==e&&(this.pending=null,t&&this.view.dispatch({effects:this.setHover.of(t)}))}),(e=>$o(this.view.state,e,"hover tooltip")))}else s&&this.view.dispatch({effects:this.setHover.of(s)})}mousemove(e){var t;this.lastMove={x:e.clientX,y:e.clientY,target:e.target,time:Date.now()},this.hoverTimeout<0&&(this.hoverTimeout=setTimeout(this.checkHover,this.hoverTime));let i=this.active;if(i&&!Hu(this.lastMove.target)||this.pending){let{pos:n}=i||this.pending,a=null!==(t=null==i?void 0:i.end)&&void 0!==t?t:n;(n==a?this.view.posAtCoords(this.lastMove)==n:function(e,t,i,n,a,s){let r=document.createRange(),o=e.domAtPos(t),l=e.domAtPos(i);r.setEnd(l.node,l.offset),r.setStart(o.node,o.offset);let c=r.getClientRects();r.detach();for(let e=0;enull,update(e,n){if(e&&(t.hideOnChange&&(n.docChanged||n.selection)||t.hideOn&&t.hideOn(n,e)))return null;if(e&&n.docChanged){let t=n.changes.mapPos(e.pos,-1,Aa.TrackDel);if(null==t)return null;let i=Object.assign(Object.create(null),e);i.pos=t,null!=e.end&&(i.end=n.changes.mapPos(e.end)),e=i}for(let t of n.effects)t.is(i)&&(e=t.value),t.is(Wu)&&(e=null);return e},provide:e=>Lu.from(e)});return[n,To.define((a=>new Uu(a,e,n,i,t.hoverTime||300))),zu]}const Wu=ms.define(),ju=Ha.define({combine(e){let t,i;for(let n of e)t=t||n.topContainer,i=i||n.bottomContainer;return{topContainer:t,bottomContainer:i}}});function Gu(e,t){let i=e.plugin(Qu),n=i?i.specs.indexOf(t):-1;return n>-1?i.panels[n]:null}const Qu=To.fromClass(class{constructor(e){this.input=e.state.facet(Ku),this.specs=this.input.filter((e=>e)),this.panels=this.specs.map((t=>t(e)));let t=e.state.facet(ju);this.top=new qu(e,!0,t.topContainer),this.bottom=new qu(e,!1,t.bottomContainer),this.top.sync(this.panels.filter((e=>e.top))),this.bottom.sync(this.panels.filter((e=>!e.top)));for(let e of this.panels)e.dom.classList.add("cm-panel"),e.mount&&e.mount()}update(e){let t=e.state.facet(ju);this.top.container!=t.topContainer&&(this.top.sync([]),this.top=new qu(e.view,!0,t.topContainer)),this.bottom.container!=t.bottomContainer&&(this.bottom.sync([]),this.bottom=new qu(e.view,!1,t.bottomContainer)),this.top.syncClasses(),this.bottom.syncClasses();let i=e.state.facet(Ku);if(i!=this.input){let t=i.filter((e=>e)),n=[],a=[],s=[],r=[];for(let i of t){let t,o=this.specs.indexOf(i);o<0?(t=i(e.view),r.push(t)):(t=this.panels[o],t.update&&t.update(e)),n.push(t),(t.top?a:s).push(t)}this.specs=t,this.panels=n,this.top.sync(a),this.bottom.sync(s);for(let e of r)e.dom.classList.add("cm-panel"),e.mount&&e.mount()}else for(let t of this.panels)t.update&&t.update(e)}destroy(){this.top.sync([]),this.bottom.sync([])}},{provide:e=>Rc.scrollMargins.of((t=>{let i=t.plugin(e);return i&&{top:i.top.scrollMargin(),bottom:i.bottom.scrollMargin()}}))});class qu{constructor(e,t,i){this.view=e,this.top=t,this.container=i,this.dom=void 0,this.classes="",this.panels=[],this.syncClasses()}sync(e){for(let t of this.panels)t.destroy&&e.indexOf(t)<0&&t.destroy();this.panels=e,this.syncDOM()}syncDOM(){if(0==this.panels.length)return void(this.dom&&(this.dom.remove(),this.dom=void 0));if(!this.dom){this.dom=document.createElement("div"),this.dom.className=this.top?"cm-panels cm-panels-top":"cm-panels cm-panels-bottom",this.dom.style[this.top?"top":"bottom"]="0";let e=this.container||this.view.dom;e.insertBefore(this.dom,this.top?e.firstChild:null)}let e=this.dom.firstChild;for(let t of this.panels)if(t.dom.parentNode==this.dom){for(;e!=t.dom;)e=Xu(e);e=e.nextSibling}else this.dom.insertBefore(t.dom,e);for(;e;)e=Xu(e)}scrollMargin(){return!this.dom||this.container?0:Math.max(0,this.top?this.dom.getBoundingClientRect().bottom-Math.max(0,this.view.scrollDOM.getBoundingClientRect().top):Math.min(innerHeight,this.view.scrollDOM.getBoundingClientRect().bottom)-this.dom.getBoundingClientRect().top)}syncClasses(){if(this.container&&this.classes!=this.view.themeClasses){for(let e of this.classes.split(" "))e&&this.container.classList.remove(e);for(let e of(this.classes=this.view.themeClasses).split(" "))e&&this.container.classList.add(e)}}}function Xu(e){let t=e.nextSibling;return e.remove(),t}const Ku=Ha.define({enables:Qu});class Yu extends $s{compare(e){return this==e||this.constructor==e.constructor&&this.eq(e)}eq(e){return!1}destroy(e){}}Yu.prototype.elementClass="",Yu.prototype.toDOM=void 0,Yu.prototype.mapMode=Aa.TrackBefore,Yu.prototype.startSide=Yu.prototype.endSide=-1,Yu.prototype.point=!0;const Ju=Ha.define(),Zu={class:"",renderEmptyElements:!1,elementStyle:"",markers:()=>Ts.empty,lineMarker:()=>null,lineMarkerChange:null,initialSpacer:null,updateSpacer:null,domEventHandlers:{}},eh=Ha.define();function th(e){return[nh(),eh.of(Object.assign(Object.assign({},Zu),e))]}const ih=Ha.define({combine:e=>e.some((e=>e))});function nh(e){let t=[ah];return e&&!1===e.fixed&&t.push(ih.of(!0)),t}const ah=To.fromClass(class{constructor(e){this.view=e,this.prevViewport=e.viewport,this.dom=document.createElement("div"),this.dom.className="cm-gutters",this.dom.setAttribute("aria-hidden","true"),this.dom.style.minHeight=this.view.contentHeight+"px",this.gutters=e.state.facet(eh).map((t=>new lh(e,t)));for(let e of this.gutters)this.dom.appendChild(e.dom);this.fixed=!e.state.facet(ih),this.fixed&&(this.dom.style.position="sticky"),this.syncGutters(!1),e.scrollDOM.insertBefore(this.dom,e.contentDOM)}update(e){if(this.updateGutters(e)){let t=this.prevViewport,i=e.view.viewport,n=Math.min(t.to,i.to)-Math.max(t.from,i.from);this.syncGutters(n<.8*(i.to-i.from))}e.geometryChanged&&(this.dom.style.minHeight=this.view.contentHeight+"px"),this.view.state.facet(ih)!=!this.fixed&&(this.fixed=!this.fixed,this.dom.style.position=this.fixed?"sticky":""),this.prevViewport=e.view.viewport}syncGutters(e){let t=this.dom.nextSibling;e&&this.dom.remove();let i=Ts.iter(this.view.state.facet(Ju),this.view.viewport.from),n=[],a=this.gutters.map((e=>new oh(e,this.view.viewport,-this.view.documentPadding.top)));for(let e of this.view.viewportLineBlocks){let t;if(Array.isArray(e.type)){for(let i of e.type)if(i.type==no.Text){t=i;break}}else t=e.type==no.Text?e:void 0;if(t){n.length&&(n=[]),rh(i,n,e.from);for(let e of a)e.line(this.view,t,n)}}for(let e of a)e.finish();e&&this.view.scrollDOM.insertBefore(this.dom,t)}updateGutters(e){let t=e.startState.facet(eh),i=e.state.facet(eh),n=e.docChanged||e.heightChanged||e.viewportChanged||!Ts.eq(e.startState.facet(Ju),e.state.facet(Ju),e.view.viewport.from,e.view.viewport.to);if(t==i)for(let t of this.gutters)t.update(e)&&(n=!0);else{n=!0;let a=[];for(let n of i){let i=t.indexOf(n);i<0?a.push(new lh(this.view,n)):(this.gutters[i].update(e),a.push(this.gutters[i]))}for(let e of this.gutters)e.dom.remove(),a.indexOf(e)<0&&e.destroy();for(let e of a)this.dom.appendChild(e.dom);this.gutters=a}return n}destroy(){for(let e of this.gutters)e.destroy();this.dom.remove()}},{provide:e=>Rc.scrollMargins.of((t=>{let i=t.plugin(e);return i&&0!=i.gutters.length&&i.fixed?t.textDirection==Uo.LTR?{left:i.dom.offsetWidth}:{right:i.dom.offsetWidth}:null}))});function sh(e){return Array.isArray(e)?e:[e]}function rh(e,t,i){for(;e.value&&e.from<=i;)e.from==i&&t.push(e.value),e.next()}class oh{constructor(e,t,i){this.gutter=e,this.height=i,this.i=0,this.cursor=Ts.iter(e.markers,t.from)}line(e,t,i){let n=[];rh(this.cursor,n,t.from),i.length&&(n=n.concat(i));let a=this.gutter.config.lineMarker(e,t,n);a&&n.unshift(a);let s=this.gutter;if(0==n.length&&!s.config.renderEmptyElements)return;let r=t.top-this.height;if(this.i==s.elements.length){let i=new ch(e,t.height,r,n);s.elements.push(i),s.dom.appendChild(i.dom)}else s.elements[this.i].update(e,t.height,r,n);this.height=t.bottom,this.i++}finish(){let e=this.gutter;for(;e.elements.length>this.i;){let t=e.elements.pop();e.dom.removeChild(t.dom),t.destroy()}}}class lh{constructor(e,t){this.view=e,this.config=t,this.elements=[],this.spacer=null,this.dom=document.createElement("div"),this.dom.className="cm-gutter"+(this.config.class?" "+this.config.class:"");for(let i in t.domEventHandlers)this.dom.addEventListener(i,(n=>{let a,s=n.target;if(s!=this.dom&&this.dom.contains(s)){for(;s.parentNode!=this.dom;)s=s.parentNode;let e=s.getBoundingClientRect();a=(e.top+e.bottom)/2}else a=n.clientY;let r=e.lineBlockAtHeight(a-e.documentTop);t.domEventHandlers[i](e,r,n)&&n.preventDefault()}));this.markers=sh(t.markers(e)),t.initialSpacer&&(this.spacer=new ch(e,0,0,[t.initialSpacer(e)]),this.dom.appendChild(this.spacer.dom),this.spacer.dom.style.cssText+="visibility: hidden; pointer-events: none")}update(e){let t=this.markers;if(this.markers=sh(this.config.markers(e.view)),this.spacer&&this.config.updateSpacer){let t=this.config.updateSpacer(this.spacer.markers[0],e);t!=this.spacer.markers[0]&&this.spacer.update(e.view,0,0,[t])}let i=e.view.viewport;return!Ts.eq(this.markers,t,i.from,i.to)||!!this.config.lineMarkerChange&&this.config.lineMarkerChange(e)}destroy(){for(let e of this.elements)e.destroy()}}class ch{constructor(e,t,i,n){this.height=-1,this.above=0,this.markers=[],this.dom=document.createElement("div"),this.dom.className="cm-gutterElement",this.update(e,t,i,n)}update(e,t,i,n){this.height!=t&&(this.dom.style.height=(this.height=t)+"px"),this.above!=i&&(this.dom.style.marginTop=(this.above=i)?i+"px":""),function(e,t){if(e.length!=t.length)return!1;for(let i=0;i_s(e,{formatNumber:String,domEventHandlers:{}},{domEventHandlers(e,t){let i=Object.assign({},e);for(let e in t){let n=i[e],a=t[e];i[e]=n?(e,t,i)=>n(e,t,i)||a(e,t,i):a}return i}})});class fh extends Yu{constructor(e){super(),this.number=e}eq(e){return this.number==e.number}toDOM(){return document.createTextNode(this.number)}}function dh(e,t){return e.state.facet(hh).formatNumber(t,e.state)}const mh=eh.compute([hh],(e=>({class:"cm-lineNumbers",renderEmptyElements:!1,markers:e=>e.state.facet(uh),lineMarker:(e,t,i)=>i.some((e=>e.toDOM))?null:new fh(dh(e,e.state.doc.lineAt(t.from).number)),lineMarkerChange:e=>e.startState.facet(hh)!=e.state.facet(hh),initialSpacer:e=>new fh(dh(e,gh(e.state.doc.lines))),updateSpacer(e,t){let i=dh(t.view,gh(t.view.state.doc.lines));return i==e.number?e:new fh(i)},domEventHandlers:e.facet(hh).domEventHandlers})));function gh(e){let t=9;for(;t{let t=[],i=-1;for(let n of e.selection.ranges){let a=e.doc.lineAt(n.head).from;a>i&&(i=a,t.push(ph.range(a)))}return Ts.of(t)})),yh=1024;let vh=0;class xh{constructor(e,t){this.from=e,this.to=t}}class Sh{constructor(e={}){this.id=vh++,this.perNode=!!e.perNode,this.deserialize=e.deserialize||(()=>{throw new Error("This node type doesn't define a deserialize function")})}add(e){if(this.perNode)throw new RangeError("Can't add per-node props to node types");return"function"!=typeof e&&(e=wh.match(e)),t=>{let i=e(t);return void 0===i?null:[this,i]}}}Sh.closedBy=new Sh({deserialize:e=>e.split(" ")}),Sh.openedBy=new Sh({deserialize:e=>e.split(" ")}),Sh.group=new Sh({deserialize:e=>e.split(" ")}),Sh.contextHash=new Sh({perNode:!0}),Sh.lookAhead=new Sh({perNode:!0}),Sh.mounted=new Sh({perNode:!0});const kh=Object.create(null);class wh{constructor(e,t,i,n=0){this.name=e,this.props=t,this.id=i,this.flags=n}static define(e){let t=e.props&&e.props.length?Object.create(null):kh,i=(e.top?1:0)|(e.skipped?2:0)|(e.error?4:0)|(null==e.name?8:0),n=new wh(e.name||"",t,e.id,i);if(e.props)for(let i of e.props)if(Array.isArray(i)||(i=i(n)),i){if(i[0].perNode)throw new RangeError("Can't store a per-node prop on a node type");t[i[0].id]=i[1]}return n}prop(e){return this.props[e.id]}get isTop(){return(1&this.flags)>0}get isSkipped(){return(2&this.flags)>0}get isError(){return(4&this.flags)>0}get isAnonymous(){return(8&this.flags)>0}is(e){if("string"==typeof e){if(this.name==e)return!0;let t=this.prop(Sh.group);return!!t&&t.indexOf(e)>-1}return this.id==e}static match(e){let t=Object.create(null);for(let i in e)for(let n of i.split(" "))t[n]=e[i];return e=>{for(let i=e.prop(Sh.group),n=-1;n<(i?i.length:0);n++){let a=t[n<0?e.name:i[n]];if(a)return a}}}}wh.none=new wh("",Object.create(null),0,8);class Oh{constructor(e){this.types=e;for(let t=0;t=n&&(s.type.isAnonymous||!1!==t(s))){if(s.firstChild())continue;e=!0}for(;e&&i&&!s.type.isAnonymous&&i(s),!s.nextSibling();){if(!s.parent())return;e=!0}}}prop(e){return e.perNode?this.props?this.props[e.id]:void 0:this.type.prop(e)}get propValues(){let e=[];if(this.props)for(let t in this.props)e.push([+t,this.props[t]]);return e}balance(e={}){return this.children.length<=8?this:Vh(wh.none,this.children,this.positions,0,this.children.length,0,this.length,((e,t,i)=>new Mh(this.type,e,t,i,this.propValues)),e.makeTree||((e,t,i)=>new Mh(wh.none,e,t,i)))}static build(e){return function(e){var t;let{buffer:i,nodeSet:n,maxBufferLength:a=yh,reused:s=[],minRepeatType:r=n.types.length}=e,o=Array.isArray(i)?new Ah(i,i.length):i,l=n.types,c=0,u=0;function h(e,t,i,g,p){let{id:b,start:y,end:v,size:x}=o,S=u;for(;x<0;){if(o.next(),-1==x){let t=s[b];return i.push(t),void g.push(y-e)}if(-3==x)return void(c=b);if(-4==x)return void(u=b);throw new RangeError(`Unrecognized record size: ${x}`)}let k,w,O=l[b],C=y-e;if(v-y<=a&&(w=function(e,t){let i=o.fork(),n=0,s=0,l=0,c=i.end-a,u={size:0,start:0,skip:0};e:for(let a=i.pos-e;i.pos>a;){let e=i.size;if(i.id==t&&e>=0){u.size=n,u.start=s,u.skip=l,l+=4,n+=4,i.next();continue}let o=i.pos-e;if(e<0||o=r?4:0,f=i.start;for(i.next();i.pos>o;){if(i.size<0){if(-3!=i.size)break e;h+=4}else i.id>=r&&(h+=4);i.next()}s=f,n+=e,l+=h}return(t<0||n==e)&&(u.size=n,u.start=s,u.skip=l),u.size>4?u:void 0}(o.pos-t,p))){let t=new Uint16Array(w.size-w.skip),i=o.pos-w.size,a=t.length;for(;o.pos>i;)a=m(w.start,t,a);k=new Ph(t,v-w.start,n),C=w.start-e}else{let e=o.pos-x;o.next();let t=[],i=[],n=b>=r?b:-1,s=0,l=v;for(;o.pos>e;)n>=0&&o.id==n&&o.size>=0?(o.end<=l-a&&(f(t,i,y,s,o.end,l,n,S),s=t.length,l=o.end),o.next()):h(y,e,t,i,n);if(n>=0&&s>0&&s-1&&s>0){let e=function(e){return(t,i,n)=>{let a,s,r=0,o=t.length-1;if(o>=0&&(a=t[o])instanceof Mh){if(!o&&a.type==e&&a.length==n)return a;(s=a.prop(Sh.lookAhead))&&(r=i[o]+a.length+s)}return d(e,t,i,n,r)}}(O);k=Vh(O,t,i,0,t.length,0,v-y,e,e)}else k=d(O,t,i,v-y,S-v)}i.push(k),g.push(C)}function f(e,t,i,a,s,r,o,l){let c=[],u=[];for(;e.length>a;)c.push(e.pop()),u.push(t.pop()+i-s);e.push(d(n.types[o],c,u,r-s,l-r)),t.push(s-i)}function d(e,t,i,n,a=0,s){if(c){let e=[Sh.contextHash,c];s=s?[e].concat(s):[e]}if(a>25){let e=[Sh.lookAhead,a];s=s?[e].concat(s):[e]}return new Mh(e,t,i,n,s)}function m(e,t,i){let{id:n,start:a,end:s,size:l}=o;if(o.next(),l>=0&&n4){let n=o.pos-(l-4);for(;o.pos>n;)i=m(e,t,i)}t[--i]=r,t[--i]=s-e,t[--i]=a-e,t[--i]=n}else-3==l?c=n:-4==l&&(u=n);return i}let g=[],p=[];for(;o.pos>0;)h(e.start||0,e.bufferStart||0,g,p,-1);let b=null!==(t=e.length)&&void 0!==t?t:g.length?p[0]+g[0].length:0;return new Mh(l[e.topID],g.reverse(),p.reverse(),b)}(e)}}Mh.empty=new Mh(wh.none,[],[],0);class Ah{constructor(e,t){this.buffer=e,this.index=t}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}get pos(){return this.index}next(){this.index-=4}fork(){return new Ah(this.buffer,this.index)}}class Ph{constructor(e,t,i){this.buffer=e,this.length=t,this.set=i}get type(){return wh.none}toString(){let e=[];for(let t=0;t0));o=s[o+3]);return r}slice(e,t,i){let n=this.buffer,a=new Uint16Array(t-e),s=0;for(let r=e,o=0;r=t&&it;case 1:return i<=t&&n>t;case 2:return n>t;case 4:return!0}}function Bh(e,t){let i=e.childBefore(t);for(;i;){let t=i.lastChild;if(!t||t.to!=i.to)break;t.type.isError&&t.from==t.to?(e=i,i=t.prevSibling):i=t}return e}function Eh(e,t,i,n){for(var a;e.from==e.to||(i<1?e.from>=t:e.from>t)||(i>-1?e.to<=t:e.to0?r.length:-1;e!=l;e+=t){let l=r[e],c=o[e]+s.from;if(Th(n,i,c,c+l.length))if(l instanceof Ph){if(a&$h.ExcludeBuffers)continue;let r=l.findChild(0,l.buffer.length,t,i-c,n);if(r>-1)return new Lh(new Dh(s,l,e,c),null,r)}else if(a&$h.IncludeAnonymous||!l.type.isAnonymous||zh(l)){let r;if(!(a&$h.IgnoreMounts)&&l.props&&(r=l.prop(Sh.mounted))&&!r.overlay)return new Rh(r.tree,c,e,s);let o=new Rh(l,c,e,s);return a&$h.IncludeAnonymous||!o.type.isAnonymous?o:o.nextChild(t<0?l.children.length-1:0,t,i,n)}}if(a&$h.IncludeAnonymous||!s.type.isAnonymous)return null;if(e=s.index>=0?s.index+t:t<0?-1:s._parent._tree.children.length,s=s._parent,!s)return null}}get firstChild(){return this.nextChild(0,1,0,4)}get lastChild(){return this.nextChild(this._tree.children.length-1,-1,0,4)}childAfter(e){return this.nextChild(0,1,e,2)}childBefore(e){return this.nextChild(this._tree.children.length-1,-1,e,-2)}enter(e,t,i=0){let n;if(!(i&$h.IgnoreOverlays)&&(n=this._tree.prop(Sh.mounted))&&n.overlay){let i=e-this.from;for(let{from:e,to:a}of n.overlay)if((t>0?e<=i:e=i:a>i))return new Rh(n.tree,n.overlay[0].from+this.from,-1,this)}return this.nextChild(0,1,e,t,i)}nextSignificantParent(){let e=this;for(;e.type.isAnonymous&&e._parent;)e=e._parent;return e}get parent(){return this._parent?this._parent.nextSignificantParent():null}get nextSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index+1,1,0,4):null}get prevSibling(){return this._parent&&this.index>=0?this._parent.nextChild(this.index-1,-1,0,4):null}cursor(e=0){return new Fh(this,e)}get tree(){return this._tree}toTree(){return this._tree}resolve(e,t=0){return Eh(this,e,t,!1)}resolveInner(e,t=0){return Eh(this,e,t,!0)}enterUnfinishedNodesBefore(e){return Bh(this,e)}getChild(e,t=null,i=null){let n=Ih(this,e,t,i);return n.length?n[0]:null}getChildren(e,t=null,i=null){return Ih(this,e,t,i)}toString(){return this._tree.toString()}get node(){return this}matchContext(e){return Nh(this,e)}}function Ih(e,t,i,n){let a=e.cursor(),s=[];if(!a.firstChild())return s;if(null!=i)for(;!a.type.is(i);)if(!a.nextSibling())return s;for(;;){if(null!=n&&a.type.is(n))return s;if(a.type.is(t)&&s.push(a.node),!a.nextSibling())return null==n?s:[]}}function Nh(e,t,i=t.length-1){for(let n=e.parent;i>=0;n=n.parent){if(!n)return!1;if(!n.type.isAnonymous){if(t[i]&&t[i]!=n.name)return!1;i--}}return!0}class Dh{constructor(e,t,i,n){this.parent=e,this.buffer=t,this.index=i,this.start=n}}class Lh{get name(){return this.type.name}get from(){return this.context.start+this.context.buffer.buffer[this.index+1]}get to(){return this.context.start+this.context.buffer.buffer[this.index+2]}constructor(e,t,i){this.context=e,this._parent=t,this.index=i,this.type=e.buffer.set.types[e.buffer.buffer[i]]}child(e,t,i){let{buffer:n}=this.context,a=n.findChild(this.index+4,n.buffer[this.index+3],e,t-this.context.start,i);return a<0?null:new Lh(this.context,this,a)}get firstChild(){return this.child(1,0,4)}get lastChild(){return this.child(-1,0,4)}childAfter(e){return this.child(1,e,2)}childBefore(e){return this.child(-1,e,-2)}enter(e,t,i=0){if(i&$h.ExcludeBuffers)return null;let{buffer:n}=this.context,a=n.findChild(this.index+4,n.buffer[this.index+3],t>0?1:-1,e-this.context.start,t);return a<0?null:new Lh(this.context,this,a)}get parent(){return this._parent||this.context.parent.nextSignificantParent()}externalSibling(e){return this._parent?null:this.context.parent.nextChild(this.context.index+e,e,0,4)}get nextSibling(){let{buffer:e}=this.context,t=e.buffer[this.index+3];return t<(this._parent?e.buffer[this._parent.index+3]:e.buffer.length)?new Lh(this.context,this._parent,t):this.externalSibling(1)}get prevSibling(){let{buffer:e}=this.context,t=this._parent?this._parent.index+4:0;return this.index==t?this.externalSibling(-1):new Lh(this.context,this._parent,e.findChild(t,this.index,-1,0,4))}cursor(e=0){return new Fh(this,e)}get tree(){return null}toTree(){let e=[],t=[],{buffer:i}=this.context,n=this.index+4,a=i.buffer[this.index+3];if(a>n){let s=i.buffer[this.index+1];e.push(i.slice(n,a,s)),t.push(0)}return new Mh(this.type,e,t,this.to-this.from)}resolve(e,t=0){return Eh(this,e,t,!1)}resolveInner(e,t=0){return Eh(this,e,t,!0)}enterUnfinishedNodesBefore(e){return Bh(this,e)}toString(){return this.context.buffer.childString(this.index)}getChild(e,t=null,i=null){let n=Ih(this,e,t,i);return n.length?n[0]:null}getChildren(e,t=null,i=null){return Ih(this,e,t,i)}get node(){return this}matchContext(e){return Nh(this,e)}}class Fh{get name(){return this.type.name}constructor(e,t=0){if(this.mode=t,this.buffer=null,this.stack=[],this.index=0,this.bufferNode=null,e instanceof Rh)this.yieldNode(e);else{this._tree=e.context.parent,this.buffer=e.context;for(let t=e._parent;t;t=t._parent)this.stack.unshift(t.index);this.bufferNode=e,this.yieldBuf(e.index)}}yieldNode(e){return!!e&&(this._tree=e,this.type=e.type,this.from=e.from,this.to=e.to,!0)}yieldBuf(e,t){this.index=e;let{start:i,buffer:n}=this.buffer;return this.type=t||n.set.types[n.buffer[e]],this.from=i+n.buffer[e+1],this.to=i+n.buffer[e+2],!0}yield(e){return!!e&&(e instanceof Rh?(this.buffer=null,this.yieldNode(e)):(this.buffer=e.context,this.yieldBuf(e.index,e.type)))}toString(){return this.buffer?this.buffer.buffer.childString(this.index):this._tree.toString()}enterChild(e,t,i){if(!this.buffer)return this.yield(this._tree.nextChild(e<0?this._tree._tree.children.length-1:0,e,t,i,this.mode));let{buffer:n}=this.buffer,a=n.findChild(this.index+4,n.buffer[this.index+3],e,t-this.buffer.start,i);return!(a<0)&&(this.stack.push(this.index),this.yieldBuf(a))}firstChild(){return this.enterChild(1,0,4)}lastChild(){return this.enterChild(-1,0,4)}childAfter(e){return this.enterChild(1,e,2)}childBefore(e){return this.enterChild(-1,e,-2)}enter(e,t,i=this.mode){return this.buffer?!(i&$h.ExcludeBuffers)&&this.enterChild(1,e,t):this.yield(this._tree.enter(e,t,i))}parent(){if(!this.buffer)return this.yieldNode(this.mode&$h.IncludeAnonymous?this._tree._parent:this._tree.parent);if(this.stack.length)return this.yieldBuf(this.stack.pop());let e=this.mode&$h.IncludeAnonymous?this.buffer.parent:this.buffer.parent.nextSignificantParent();return this.buffer=null,this.yieldNode(e)}sibling(e){if(!this.buffer)return!!this._tree._parent&&this.yield(this._tree.index<0?null:this._tree._parent.nextChild(this._tree.index+e,e,0,4,this.mode));let{buffer:t}=this.buffer,i=this.stack.length-1;if(e<0){let e=i<0?0:this.stack[i]+4;if(this.index!=e)return this.yieldBuf(t.findChild(e,this.index,-1,0,4))}else{let e=t.buffer[this.index+3];if(e<(i<0?t.buffer.length:t.buffer[this.stack[i]+3]))return this.yieldBuf(e)}return i<0&&this.yield(this.buffer.parent.nextChild(this.buffer.index+e,e,0,4,this.mode))}nextSibling(){return this.sibling(1)}prevSibling(){return this.sibling(-1)}atLastNode(e){let t,i,{buffer:n}=this;if(n){if(e>0){if(this.index-1)for(let n=t+e,a=e<0?-1:i._tree.children.length;n!=a;n+=e){let e=i._tree.children[n];if(this.mode&$h.IncludeAnonymous||e instanceof Ph||!e.type.isAnonymous||zh(e))return!1}return!0}move(e,t){if(t&&this.enterChild(e,0,4))return!0;for(;;){if(this.sibling(e))return!0;if(this.atLastNode(e)||!this.parent())return!1}}next(e=!0){return this.move(1,e)}prev(e=!0){return this.move(-1,e)}moveTo(e,t=0){for(;(this.from==this.to||(t<1?this.from>=e:this.from>e)||(t>-1?this.to<=e:this.to=0;){for(let s=e;s;s=s._parent)if(s.index==n){if(n==this.index)return s;t=s,i=a+1;break e}n=this.stack[--a]}for(let e=i;e=0;a--){if(a<0)return Nh(this.node,e,n);let s=i[t.buffer[this.stack[a]]];if(!s.isAnonymous){if(e[n]&&e[n]!=s.name)return!1;n--}}return!0}}function zh(e){return e.children.some((e=>e instanceof Ph||!e.type.isAnonymous||zh(e)))}const Uh=new WeakMap;function Hh(e,t){if(!e.isAnonymous||t instanceof Ph||t.type!=e)return 1;let i=Uh.get(t);if(null==i){i=1;for(let n of t.children){if(n.type!=e||!(n instanceof Mh)){i=1;break}i+=Hh(e,n)}Uh.set(t,i)}return i}function Vh(e,t,i,n,a,s,r,o,l){let c=0;for(let i=n;i=u)break;m+=t}if(c==a+1){if(m>u){let e=i[a];t(e.children,e.positions,0,e.children.length,n[a]+o);continue}h.push(i[a])}else{let t=n[c-1]+i[c-1].length-d;h.push(Vh(e,i,n,a,c,d,t,null,l))}f.push(d+o-s)}}(t,i,n,a,0),(o||l)(h,f,r)}class Wh{constructor(){this.map=new WeakMap}setBuffer(e,t,i){let n=this.map.get(e);n||this.map.set(e,n=new Map),n.set(t,i)}getBuffer(e,t){let i=this.map.get(e);return i&&i.get(t)}set(e,t){e instanceof Lh?this.setBuffer(e.context.buffer,e.index,t):e instanceof Rh&&this.map.set(e.tree,t)}get(e){return e instanceof Lh?this.getBuffer(e.context.buffer,e.index):e instanceof Rh?this.map.get(e.tree):void 0}cursorSet(e,t){e.buffer?this.setBuffer(e.buffer.buffer,e.index,t):this.map.set(e.tree,t)}cursorGet(e){return e.buffer?this.getBuffer(e.buffer.buffer,e.index):this.map.get(e.tree)}}class jh{constructor(e,t,i,n,a=!1,s=!1){this.from=e,this.to=t,this.tree=i,this.offset=n,this.open=(a?1:0)|(s?2:0)}get openStart(){return(1&this.open)>0}get openEnd(){return(2&this.open)>0}static addTree(e,t=[],i=!1){let n=[new jh(0,e.length,e,0,!1,i)];for(let i of t)i.to>e.length&&n.push(i);return n}static applyChanges(e,t,i=128){if(!t.length)return e;let n=[],a=1,s=e.length?e[0]:null;for(let r=0,o=0,l=0;;r++){let c=r=i)for(;s&&s.from=t.from||u<=t.to||l){let e=Math.max(t.from,o)-l,i=Math.min(t.to,u)-l;t=e>=i?null:new jh(e,i,t.tree,t.offset+l,r>0,!!c)}if(t&&n.push(t),s.to>u)break;s=anew xh(e.from,e.to))):[new xh(0,0)]:[new xh(0,e.length)],this.createParse(e,t||[],i)}parse(e,t,i){let n=this.startParse(e,t,i);for(;;){let e=n.advance();if(e)return e}}}class Qh{constructor(e){this.string=e}get length(){return this.string.length}chunk(e){return this.string.slice(e)}get lineChunks(){return!1}read(e,t){return this.string.slice(e,t)}}new Sh({perNode:!0});let qh=0;class Xh{constructor(e,t,i){this.set=e,this.base=t,this.modified=i,this.id=qh++}static define(e){if(null==e?void 0:e.base)throw new Error("Can not derive from a modified tag");let t=new Xh([],null,[]);if(t.set.push(t),e)for(let i of e.set)t.set.push(i);return t}static defineModifier(){let e=new Yh;return t=>t.modified.indexOf(e)>-1?t:Yh.get(t.base||t,t.modified.concat(e).sort(((e,t)=>e.id-t.id)))}}let Kh=0;class Yh{constructor(){this.instances=[],this.id=Kh++}static get(e,t){if(!t.length)return e;let i=t[0].instances.find((i=>{return i.base==e&&(n=t,a=i.modified,n.length==a.length&&n.every(((e,t)=>e==a[t])));var n,a}));if(i)return i;let n=[],a=new Xh(n,e,t);for(let e of t)e.instances.push(a);let s=function(e){let t=[[]];for(let i=0;it.length-e.length))}(t);for(let t of e.set)if(!t.modified.length)for(let e of s)n.push(Yh.get(t,e));return a}}function Jh(e){let t=Object.create(null);for(let i in e){let n=e[i];Array.isArray(n)||(n=[n]);for(let e of i.split(" "))if(e){let i=[],a=2,s=e;for(let t=0;;){if("..."==s&&t>0&&t+3==e.length){a=1;break}let n=/^"(?:[^"\\]|\\.)*?"|[^\/!]+/.exec(s);if(!n)throw new RangeError("Invalid path: "+e);if(i.push("*"==n[0]?"":'"'==n[0][0]?JSON.parse(n[0]):n[0]),t+=n[0].length,t==e.length)break;let r=e[t++];if(t==e.length&&"!"==r){a=0;break}if("/"!=r)throw new RangeError("Invalid path: "+e);s=e.slice(t)}let r=i.length-1,o=i[r];if(!o)throw new RangeError("Invalid path: "+e);let l=new ef(n,a,r>0?i.slice(0,r):null);t[o]=l.sort(t[o])}}return Zh.add(t)}const Zh=new Sh;class ef{constructor(e,t,i,n){this.tags=e,this.mode=t,this.context=i,this.next=n}get opaque(){return 0==this.mode}get inherit(){return 1==this.mode}sort(e){return!e||e.depth{let t=a;for(let n of e)for(let e of n.set){let n=i[e.id];if(n){t=t?t+" "+n:n;break}}return t},scope:n}}function nf(e,t,i,n=0,a=e.length){let s=new af(n,Array.isArray(t)?t:[t],i);s.highlightRange(e.cursor(),n,a,"",s.highlighters),s.flush(a)}ef.empty=new ef([],2,null);class af{constructor(e,t,i){this.at=e,this.highlighters=t,this.span=i,this.class=""}startSpan(e,t){t!=this.class&&(this.flush(e),e>this.at&&(this.at=e),this.class=t)}flush(e){e>this.at&&this.class&&this.span(this.at,e,this.class)}highlightRange(e,t,i,n,a){let{type:s,from:r,to:o}=e;if(r>=i||o<=t)return;s.isTop&&(a=this.highlighters.filter((e=>!e.scope||e.scope(s))));let l=n,c=function(e){let t=e.type.prop(Zh);for(;t&&t.context&&!e.matchContext(t.context);)t=t.next;return t||null}(e)||ef.empty,u=function(e,t){let i=null;for(let n of e){let e=n.style(t);e&&(i=i?i+" "+e:e)}return i}(a,c.tags);if(u&&(l&&(l+=" "),l+=u,1==c.mode&&(n+=(n?" ":"")+u)),this.startSpan(e.from,l),c.opaque)return;let h=e.tree&&e.tree.prop(Sh.mounted);if(h&&h.overlay){let s=e.node.enter(h.overlay[0].from+r,1),c=this.highlighters.filter((e=>!e.scope||e.scope(h.tree.type))),u=e.firstChild();for(let f=0,d=r;;f++){let m=f=g)&&e.nextSibling()););if(!m||g>i)break;d=m.to+r,d>t&&(this.highlightRange(s.cursor(),Math.max(t,m.from+r),Math.min(i,d),n,c),this.startSpan(d,l))}u&&e.parent()}else if(e.firstChild()){do{if(!(e.to<=t)){if(e.from>=i)break;this.highlightRange(e,t,i,n,a),this.startSpan(Math.min(i,e.to),l)}}while(e.nextSibling());e.parent()}}}const sf=Xh.define,rf=sf(),of=sf(),lf=sf(of),cf=sf(of),uf=sf(),hf=sf(uf),ff=sf(uf),df=sf(),mf=sf(df),gf=sf(),pf=sf(),bf=sf(),yf=sf(bf),vf=sf(),xf={comment:rf,lineComment:sf(rf),blockComment:sf(rf),docComment:sf(rf),name:of,variableName:sf(of),typeName:lf,tagName:sf(lf),propertyName:cf,attributeName:sf(cf),className:sf(of),labelName:sf(of),namespace:sf(of),macroName:sf(of),literal:uf,string:hf,docString:sf(hf),character:sf(hf),attributeValue:sf(hf),number:ff,integer:sf(ff),float:sf(ff),bool:sf(uf),regexp:sf(uf),escape:sf(uf),color:sf(uf),url:sf(uf),keyword:gf,self:sf(gf),null:sf(gf),atom:sf(gf),unit:sf(gf),modifier:sf(gf),operatorKeyword:sf(gf),controlKeyword:sf(gf),definitionKeyword:sf(gf),moduleKeyword:sf(gf),operator:pf,derefOperator:sf(pf),arithmeticOperator:sf(pf),logicOperator:sf(pf),bitwiseOperator:sf(pf),compareOperator:sf(pf),updateOperator:sf(pf),definitionOperator:sf(pf),typeOperator:sf(pf),controlOperator:sf(pf),punctuation:bf,separator:sf(bf),bracket:yf,angleBracket:sf(yf),squareBracket:sf(yf),paren:sf(yf),brace:sf(yf),content:df,heading:mf,heading1:sf(mf),heading2:sf(mf),heading3:sf(mf),heading4:sf(mf),heading5:sf(mf),heading6:sf(mf),contentSeparator:sf(df),list:sf(df),quote:sf(df),emphasis:sf(df),strong:sf(df),link:sf(df),monospace:sf(df),strikethrough:sf(df),inserted:sf(),deleted:sf(),changed:sf(),invalid:sf(),meta:vf,documentMeta:sf(vf),annotation:sf(vf),processingInstruction:sf(vf),definition:Xh.defineModifier(),constant:Xh.defineModifier(),function:Xh.defineModifier(),standard:Xh.defineModifier(),local:Xh.defineModifier(),special:Xh.defineModifier()};var Sf;tf([{tag:xf.link,class:"tok-link"},{tag:xf.heading,class:"tok-heading"},{tag:xf.emphasis,class:"tok-emphasis"},{tag:xf.strong,class:"tok-strong"},{tag:xf.keyword,class:"tok-keyword"},{tag:xf.atom,class:"tok-atom"},{tag:xf.bool,class:"tok-bool"},{tag:xf.url,class:"tok-url"},{tag:xf.labelName,class:"tok-labelName"},{tag:xf.inserted,class:"tok-inserted"},{tag:xf.deleted,class:"tok-deleted"},{tag:xf.literal,class:"tok-literal"},{tag:xf.string,class:"tok-string"},{tag:xf.number,class:"tok-number"},{tag:[xf.regexp,xf.escape,xf.special(xf.string)],class:"tok-string2"},{tag:xf.variableName,class:"tok-variableName"},{tag:xf.local(xf.variableName),class:"tok-variableName tok-local"},{tag:xf.definition(xf.variableName),class:"tok-variableName tok-definition"},{tag:xf.special(xf.variableName),class:"tok-variableName2"},{tag:xf.definition(xf.propertyName),class:"tok-propertyName tok-definition"},{tag:xf.typeName,class:"tok-typeName"},{tag:xf.namespace,class:"tok-namespace"},{tag:xf.className,class:"tok-className"},{tag:xf.macroName,class:"tok-macroName"},{tag:xf.propertyName,class:"tok-propertyName"},{tag:xf.operator,class:"tok-operator"},{tag:xf.comment,class:"tok-comment"},{tag:xf.meta,class:"tok-meta"},{tag:xf.invalid,class:"tok-invalid"},{tag:xf.punctuation,class:"tok-punctuation"}]);const kf=new Sh;const wf=new Sh;class Of{constructor(e,t,i=[],n=""){this.data=e,this.name=n,Cs.prototype.hasOwnProperty("tree")||Object.defineProperty(Cs.prototype,"tree",{get(){return $f(this)}}),this.parser=t,this.extension=[Nf.of(this),Cs.languageData.of(((e,t,i)=>{let n=Cf(e,t,i),a=n.type.prop(kf);if(!a)return[];let s=e.facet(a),r=n.type.prop(wf);if(r){let a=n.resolve(t-n.from,i);for(let t of r)if(t.test(a,e)){let i=e.facet(t.facet);return"replace"==t.type?i:i.concat(s)}}return s}))].concat(i)}isActiveAt(e,t,i=-1){return Cf(e,t,i).type.prop(kf)==this.data}findRegions(e){let t=e.facet(Nf);if((null==t?void 0:t.data)==this.data)return[{from:0,to:e.doc.length}];if(!t||!t.allowsNesting)return[];let i=[],n=(e,t)=>{if(e.prop(kf)==this.data)return void i.push({from:t,to:t+e.length});let a=e.prop(Sh.mounted);if(a){if(a.tree.prop(kf)==this.data){if(a.overlay)for(let e of a.overlay)i.push({from:e.from+t,to:e.to+t});else i.push({from:t,to:t+e.length});return}if(a.overlay){let e=i.length;if(n(a.tree,a.overlay[0].from+t),i.length>e)return}}for(let i=0;ie.concat(i):void 0}));var i;return new _f(t,e.parser.configure({props:[kf.add((e=>e.isTop?t:void 0))]}),e.name)}configure(e,t){return new _f(this.data,this.parser.configure(e),t||this.name)}get allowsNesting(){return this.parser.hasWrappers()}}function $f(e){let t=e.field(Of.state,!1);return t?t.tree:Mh.empty}class Mf{constructor(e){this.doc=e,this.cursorPos=0,this.string="",this.cursor=e.iter()}get length(){return this.doc.length}syncTo(e){return this.string=this.cursor.next(e-this.cursorPos).value,this.cursorPos=e+this.string.length,this.cursorPos-this.string.length}chunk(e){return this.syncTo(e),this.string}get lineChunks(){return!0}read(e,t){let i=this.cursorPos-this.string.length;return e=this.cursorPos?this.doc.sliceString(e,t):this.string.slice(e-i,t-i)}}let Af=null;class Pf{constructor(e,t,i=[],n,a,s,r,o){this.parser=e,this.state=t,this.fragments=i,this.tree=n,this.treeLen=a,this.viewport=s,this.skipped=r,this.scheduleOn=o,this.parse=null,this.tempSkipped=[]}static create(e,t,i){return new Pf(e,t,[],Mh.empty,0,i,[],null)}startParse(){return this.parser.startParse(new Mf(this.state.doc),this.fragments)}work(e,t){return null!=t&&t>=this.state.doc.length&&(t=void 0),this.tree!=Mh.empty&&this.isDone(null!=t?t:this.state.doc.length)?(this.takeTree(),!0):this.withContext((()=>{var i;if("number"==typeof e){let t=Date.now()+e;e=()=>Date.now()>t}for(this.parse||(this.parse=this.startParse()),null!=t&&(null==this.parse.stoppedAt||this.parse.stoppedAt>t)&&t=this.treeLen&&((null==this.parse.stoppedAt||this.parse.stoppedAt>e)&&this.parse.stopAt(e),this.withContext((()=>{for(;!(t=this.parse.advance()););})),this.treeLen=e,this.tree=t,this.fragments=this.withoutTempSkipped(jh.addTree(this.tree,this.fragments,!0)),this.parse=null)}withContext(e){let t=Af;Af=this;try{return e()}finally{Af=t}}withoutTempSkipped(e){for(let t;t=this.tempSkipped.pop();)e=Tf(e,t.from,t.to);return e}changes(e,t){let{fragments:i,tree:n,treeLen:a,viewport:s,skipped:r}=this;if(this.takeTree(),!e.empty){let t=[];if(e.iterChangedRanges(((e,i,n,a)=>t.push({fromA:e,toA:i,fromB:n,toB:a}))),i=jh.applyChanges(i,t),n=Mh.empty,a=0,s={from:e.mapPos(s.from,-1),to:e.mapPos(s.to,1)},this.skipped.length){r=[];for(let t of this.skipped){let i=e.mapPos(t.from,1),n=e.mapPos(t.to,-1);ie.from&&(this.fragments=Tf(this.fragments,i,n),this.skipped.splice(t--,1))}return!(this.skipped.length>=t||(this.reset(),0))}reset(){this.parse&&(this.takeTree(),this.parse=null)}skipUntilInView(e,t){this.skipped.push({from:e,to:t})}static getSkippingParser(e){return new class extends Gh{createParse(t,i,n){let a=n[0].from,s=n[n.length-1].to;return{parsedPos:a,advance(){let t=Af;if(t){for(let e of n)t.tempSkipped.push(e);e&&(t.scheduleOn=t.scheduleOn?Promise.all([t.scheduleOn,e]):e)}return this.parsedPos=s,new Mh(wh.none,[],[],s-a)},stoppedAt:null,stopAt(){}}}}}isDone(e){e=Math.min(e,this.state.doc.length);let t=this.fragments;return this.treeLen>=e&&t.length&&0==t[0].from&&t[0].to>=e}static get(){return Af}}function Tf(e,t,i){return jh.applyChanges(e,[{fromA:t,toA:i,fromB:t,toB:i}])}class Bf{constructor(e){this.context=e,this.tree=e.tree}apply(e){if(!e.docChanged&&this.tree==this.context.tree)return this;let t=this.context.changes(e.changes,e.state),i=this.context.treeLen==e.startState.doc.length?void 0:Math.max(e.changes.mapPos(this.context.treeLen),t.viewport.to);return t.work(20,i)||t.takeTree(),new Bf(t)}static init(e){let t=Math.min(3e3,e.doc.length),i=Pf.create(e.facet(Nf).parser,e,{from:0,to:t});return i.work(20,t)||i.takeTree(),new Bf(i)}}Of.state=Xa.define({create:Bf.init,update(e,t){for(let e of t.effects)if(e.is(Of.setState))return e.value;return t.startState.facet(Nf)!=t.state.facet(Nf)?Bf.init(t.state):e.apply(t)}});let Ef=e=>{let t=setTimeout((()=>e()),500);return()=>clearTimeout(t)};"undefined"!=typeof requestIdleCallback&&(Ef=e=>{let t=-1,i=setTimeout((()=>{t=requestIdleCallback(e,{timeout:400})}),100);return()=>t<0?clearTimeout(i):cancelIdleCallback(t)});const Rf="undefined"!=typeof navigator&&(null===(Sf=navigator.scheduling)||void 0===Sf?void 0:Sf.isInputPending)?()=>navigator.scheduling.isInputPending():null,If=To.fromClass(class{constructor(e){this.view=e,this.working=null,this.workScheduled=0,this.chunkEnd=-1,this.chunkBudget=-1,this.work=this.work.bind(this),this.scheduleWork()}update(e){let t=this.view.state.field(Of.state).context;(t.updateViewport(e.view.viewport)||this.view.viewport.to>t.treeLen)&&this.scheduleWork(),e.docChanged&&(this.view.hasFocus&&(this.chunkBudget+=50),this.scheduleWork()),this.checkAsyncSchedule(t)}scheduleWork(){if(this.working)return;let{state:e}=this.view,t=e.field(Of.state);t.tree==t.context.tree&&t.context.isDone(e.doc.length)||(this.working=Ef(this.work))}work(e){this.working=null;let t=Date.now();if(this.chunkEndn+1e3,o=a.context.work((()=>Rf&&Rf()||Date.now()>s),n+(r?0:1e5));this.chunkBudget-=Date.now()-t,(o||this.chunkBudget<=0)&&(a.context.takeTree(),this.view.dispatch({effects:Of.setState.of(new Bf(a.context))})),this.chunkBudget>0&&(!o||r)&&this.scheduleWork(),this.checkAsyncSchedule(a.context)}checkAsyncSchedule(e){e.scheduleOn&&(this.workScheduled++,e.scheduleOn.then((()=>this.scheduleWork())).catch((e=>$o(this.view.state,e))).then((()=>this.workScheduled--)),e.scheduleOn=null)}destroy(){this.working&&this.working()}isWorking(){return!!(this.working||this.workScheduled>0)}},{eventHandlers:{focus(){this.scheduleWork()}}}),Nf=Ha.define({combine:e=>e.length?e[0]:null,enables:e=>[Of.state,If,Rc.contentAttributes.compute([e],(t=>{let i=t.facet(e);return i&&i.name?{"data-language":i.name}:{}}))]});class Df{constructor(e,t=[]){this.language=e,this.support=t,this.extension=[e,t]}}const Lf=Ha.define(),Ff=Ha.define({combine:e=>{if(!e.length)return" ";let t=e[0];if(!t||/\S/.test(t)||Array.from(t).some((e=>e!=t[0])))throw new Error("Invalid indent unit: "+JSON.stringify(e[0]));return t}});function zf(e){let t=e.facet(Ff);return 9==t.charCodeAt(0)?e.tabSize*t.length:t.length}function Uf(e,t){let i="",n=e.tabSize,a=e.facet(Ff)[0];if("\t"==a){for(;t>=n;)i+="\t",t-=n;a=" "}for(let e=0;e=i.from&&n<=i.to?a&&n==e?{text:"",from:e}:(t<0?n-1&&(a+=s-this.countColumn(i,i.search(/\S|$/))),a}countColumn(e,t=e.length){return Vs(e,this.state.tabSize,t)}lineIndent(e,t=1){let{text:i,from:n}=this.lineAt(e,t),a=this.options.overrideIndentation;if(a){let e=a(n);if(e>-1)return e}return this.countColumn(i,i.search(/\S|$/))}get simulatedBreak(){return this.options.simulateBreak||null}}const Wf=new Sh;function jf(e){let t=e.type.prop(Wf);if(t)return t;let i,n=e.firstChild;if(n&&(i=n.type.prop(Sh.closedBy))){let t=e.lastChild,n=t&&i.indexOf(t.name)>-1;return e=>function(e,t,i,n,a){let s=e.textAfter,r=s.match(/^\s*/)[0].length,o=n&&s.slice(r,r+n.length)==n||a==e.pos+r,l=t?function(e){let t=e.node,i=t.childAfter(t.from),n=t.lastChild;if(!i)return null;let a=e.options.simulateBreak,s=e.state.doc.lineAt(i.from),r=null==a||a<=s.from?s.to:Math.min(s.to,a);for(let e=i.to;;){let a=t.childAfter(e);if(!a||a==n)return null;if(!a.type.isSkipped)return a.from{let n=e&&e.test(i.textAfter);return i.baseIndent+(n?0:t*i.unit)}}const Yf=Ha.define(),Jf=new Sh;function Zf(e){let t=e.lastChild;return t&&t.to==e.to&&t.type.isError}function ed(e,t,i){for(let n of e.facet(Yf)){let a=n(e,t,i);if(a)return a}return function(e,t,i){let n=$f(e);if(n.lengthi)continue;if(a&&s.from=t&&n.to>i&&(a=n)}}return a}(e,t,i)}function td(e,t){let i=t.mapPos(e.from,1),n=t.mapPos(e.to,-1);return i>=n?void 0:{from:i,to:n}}const id=ms.define({map:td}),nd=ms.define({map:td});function ad(e){let t=[];for(let{head:i}of e.state.selection.ranges)t.some((e=>e.from<=i&&e.to>=i))||t.push(e.lineBlockAt(i));return t}const sd=Xa.define({create:()=>ao.none,update(e,t){e=e.map(t.changes);for(let i of t.effects)i.is(id)&&!od(e,i.value.from,i.value.to)?e=e.update({add:[md.range(i.value.from,i.value.to)]}):i.is(nd)&&(e=e.update({filter:(e,t)=>i.value.from!=e||i.value.to!=t,filterFrom:i.value.from,filterTo:i.value.to}));if(t.selection){let i=!1,{head:n}=t.selection.main;e.between(n,n,((e,t)=>{en&&(i=!0)})),i&&(e=e.update({filterFrom:n,filterTo:n,filter:(e,t)=>t<=n||e>=n}))}return e},provide:e=>Rc.decorations.from(e),toJSON(e,t){let i=[];return e.between(0,t.doc.length,((e,t)=>{i.push(e,t)})),i},fromJSON(e){if(!Array.isArray(e)||e.length%2)throw new RangeError("Invalid JSON for fold state");let t=[];for(let i=0;i{(!a||a.from>e)&&(a={from:e,to:t})})),a}function od(e,t,i){let n=!1;return e.between(t,t,((e,a)=>{e==t&&a==i&&(n=!0)})),n}function ld(e,t){return e.field(sd,!1)?t:t.concat(ms.appendConfig.of(dd()))}function cd(e,t,i=!0){let n=e.state.doc.lineAt(t.from).number,a=e.state.doc.lineAt(t.to).number;return Rc.announce.of(`${e.state.phrase(i?"Folded lines":"Unfolded lines")} ${n} ${e.state.phrase("to")} ${a}.`)}const ud=[{key:"Ctrl-Shift-[",mac:"Cmd-Alt-[",run:e=>{for(let t of ad(e)){let i=ed(e.state,t.from,t.to);if(i)return e.dispatch({effects:ld(e.state,[id.of(i),cd(e,i)])}),!0}return!1}},{key:"Ctrl-Shift-]",mac:"Cmd-Alt-]",run:e=>{if(!e.state.field(sd,!1))return!1;let t=[];for(let i of ad(e)){let n=rd(e.state,i.from,i.to);n&&t.push(nd.of(n),cd(e,n,!1))}return t.length&&e.dispatch({effects:t}),t.length>0}},{key:"Ctrl-Alt-[",run:e=>{let{state:t}=e,i=[];for(let n=0;n{let t=e.state.field(sd,!1);if(!t||!t.size)return!1;let i=[];return t.between(0,e.state.doc.length,((e,t)=>{i.push(nd.of({from:e,to:t}))})),e.dispatch({effects:i}),!0}}],hd={placeholderDOM:null,placeholderText:"…"},fd=Ha.define({combine:e=>_s(e,hd)});function dd(e){let t=[sd,bd];return e&&t.push(fd.of(e)),t}const md=ao.replace({widget:new class extends io{toDOM(e){let{state:t}=e,i=t.facet(fd),n=t=>{let i=e.lineBlockAt(e.posAtDOM(t.target)),n=rd(e.state,i.from,i.to);n&&e.dispatch({effects:nd.of(n)}),t.preventDefault()};if(i.placeholderDOM)return i.placeholderDOM(e,n);let a=document.createElement("span");return a.textContent=i.placeholderText,a.setAttribute("aria-label",t.phrase("folded code")),a.title=t.phrase("unfold"),a.className="cm-foldPlaceholder",a.onclick=n,a}}}),gd={openText:"⌄",closedText:"›",markerDOM:null,domEventHandlers:{},foldingChanged:()=>!1};class pd extends Yu{constructor(e,t){super(),this.config=e,this.open=t}eq(e){return this.config==e.config&&this.open==e.open}toDOM(e){if(this.config.markerDOM)return this.config.markerDOM(this.open);let t=document.createElement("span");return t.textContent=this.open?this.config.openText:this.config.closedText,t.title=e.state.phrase(this.open?"Fold line":"Unfold line"),t}}const bd=Rc.baseTheme({".cm-foldPlaceholder":{backgroundColor:"#eee",border:"1px solid #ddd",color:"#888",borderRadius:".2em",margin:"0 1px",padding:"0 1px",cursor:"pointer"},".cm-foldGutter span":{padding:"0 1px",cursor:"pointer"}});class yd{constructor(e,t){let i;function n(e){let t=qs.newName();return(i||(i=Object.create(null)))["."+t]=e,t}this.specs=e;const a="string"==typeof t.all?t.all:t.all?n(t.all):void 0,s=t.scope;this.scope=s instanceof Of?e=>e.prop(kf)==s.data:s?e=>e==s:void 0,this.style=tf(e.map((e=>({tag:e.tag,class:e.class||n(Object.assign({},e,{tag:null}))}))),{all:a}).style,this.module=i?new qs(i):null,this.themeType=t.themeType}static define(e,t){return new yd(e,t||{})}}const vd=Ha.define(),xd=Ha.define({combine:e=>e.length?[e[0]]:null});function Sd(e){let t=e.facet(vd);return t.length?t:e.facet(xd)}function kd(e,t){let i,n=[Od];return e instanceof yd&&(e.module&&n.push(Rc.styleModule.of(e.module)),i=e.themeType),(null==t?void 0:t.fallback)?n.push(xd.of(e)):i?n.push(vd.computeN([Rc.darkTheme],(t=>t.facet(Rc.darkTheme)==("dark"==i)?[e]:[]))):n.push(vd.of(e)),n}class wd{constructor(e){this.markCache=Object.create(null),this.tree=$f(e.state),this.decorations=this.buildDeco(e,Sd(e.state))}update(e){let t=$f(e.state),i=Sd(e.state),n=i!=Sd(e.startState);t.length{i.add(e,t,this.markCache[n]||(this.markCache[n]=ao.mark({class:n})))}),n,a);return i.finish()}}const Od=Ya.high(To.fromClass(wd,{decorations:e=>e.decorations})),Cd=yd.define([{tag:xf.meta,color:"#404740"},{tag:xf.link,textDecoration:"underline"},{tag:xf.heading,textDecoration:"underline",fontWeight:"bold"},{tag:xf.emphasis,fontStyle:"italic"},{tag:xf.strong,fontWeight:"bold"},{tag:xf.strikethrough,textDecoration:"line-through"},{tag:xf.keyword,color:"#708"},{tag:[xf.atom,xf.bool,xf.url,xf.contentSeparator,xf.labelName],color:"#219"},{tag:[xf.literal,xf.inserted],color:"#164"},{tag:[xf.string,xf.deleted],color:"#a11"},{tag:[xf.regexp,xf.escape,xf.special(xf.string)],color:"#e40"},{tag:xf.definition(xf.variableName),color:"#00f"},{tag:xf.local(xf.variableName),color:"#30a"},{tag:[xf.typeName,xf.namespace],color:"#085"},{tag:xf.className,color:"#167"},{tag:[xf.special(xf.variableName),xf.macroName],color:"#256"},{tag:xf.definition(xf.propertyName),color:"#00c"},{tag:xf.comment,color:"#940"},{tag:xf.invalid,color:"#f00"}]),_d=Rc.baseTheme({"&.cm-focused .cm-matchingBracket":{backgroundColor:"#328c8252"},"&.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bb555544"}}),$d=1e4,Md="()[]{}",Ad=Ha.define({combine:e=>_s(e,{afterCursor:!0,brackets:Md,maxScanDistance:$d,renderMatch:Bd})}),Pd=ao.mark({class:"cm-matchingBracket"}),Td=ao.mark({class:"cm-nonmatchingBracket"});function Bd(e){let t=[],i=e.matched?Pd:Td;return t.push(i.range(e.start.from,e.start.to)),e.end&&t.push(i.range(e.end.from,e.end.to)),t}const Ed=Xa.define({create:()=>ao.none,update(e,t){if(!t.docChanged&&!t.selection)return e;let i=[],n=t.state.facet(Ad);for(let e of t.state.selection.ranges){if(!e.empty)continue;let a=Ld(t.state,e.head,-1,n)||e.head>0&&Ld(t.state,e.head-1,1,n)||n.afterCursor&&(Ld(t.state,e.head,1,n)||e.headRc.decorations.from(e)}),Rd=[Ed,_d],Id=new Sh;function Nd(e,t,i){let n=e.prop(t<0?Sh.openedBy:Sh.closedBy);if(n)return n;if(1==e.name.length){let n=i.indexOf(e.name);if(n>-1&&n%2==(t<0?1:0))return[i[n+t]]}return null}function Dd(e){let t=e.type.prop(Id);return t?t(e.node):e}function Ld(e,t,i,n={}){let a=n.maxScanDistance||$d,s=n.brackets||Md,r=$f(e),o=r.resolveInner(t,i);for(let e=o;e;e=e.parent){let n=Nd(e.type,i,s);if(n&&e.from0?t>=a.from&&ta.from&&t<=a.to))return Fd(0,0,i,e,a,n,s)}}return function(e,t,i,n,a,s,r){let o=i<0?e.sliceDoc(t-1,t):e.sliceDoc(t,t+1),l=r.indexOf(o);if(l<0||l%2==0!=i>0)return null;let c={from:i<0?t-1:t,to:i>0?t+1:t},u=e.doc.iterRange(t,i>0?e.doc.length:0),h=0;for(let e=0;!u.next().done&&e<=s;){let s=u.value;i<0&&(e+=s.length);let o=t+e*i;for(let e=i>0?0:s.length-1,t=i>0?s.length:-1;e!=t;e+=i){let t=r.indexOf(s[e]);if(!(t<0||n.resolveInner(o+e,1).type!=a))if(t%2==0==i>0)h++;else{if(1==h)return{start:c,end:{from:o+e,to:o+e+1},matched:t>>1==l>>1};h--}}i>0&&(e+=s.length)}return u.done?{start:c,matched:!1}:null}(e,t,i,r,o.type,a,s)}function Fd(e,t,i,n,a,s,r){let o=n.parent,l={from:a.from,to:a.to},c=0,u=null==o?void 0:o.cursor();if(u&&(i<0?u.childBefore(n.from):u.childAfter(n.to)))do{if(i<0?u.to<=n.from:u.from>=n.to){if(0==c&&s.indexOf(u.type.name)>-1&&u.from-1||(Hd.push(e),console.warn(t))}function jd(e,t){let i=null;for(let n of t.split(".")){let t=e[n]||xf[n];t?"function"==typeof t?i?i=t(i):Wd(n,`Modifier ${n} used at start of tag`):i?Wd(n,`Tag ${n} used as modifier`):i=t:Wd(n,`Unknown highlighting tag ${n}`)}if(!i)return 0;let n=t.replace(/ /g,"_"),a=wh.define({id:Ud.length,name:n,props:[Jh({[n]:i})]});return Ud.push(a),a.id}function Gd(e,t){return({state:i,dispatch:n})=>{if(i.readOnly)return!1;let a=e(t,i);return!!a&&(n(i.update(a)),!0)}}const Qd=Gd(Zd,0),qd=Gd(Jd,0),Xd=Gd(((e,t)=>Jd(e,t,function(e){let t=[];for(let i of e.selection.ranges){let n=e.doc.lineAt(i.from),a=i.to<=n.to?n:e.doc.lineAt(i.to),s=t.length-1;s>=0&&t[s].to>n.from?t[s].to=a.to:t.push({from:n.from,to:a.to})}return t}(t))),0);function Kd(e,t){let i=e.languageDataAt("commentTokens",t);return i.length?i[0]:{}}const Yd=50;function Jd(e,t,i=t.selection.ranges){let n=i.map((e=>Kd(t,e.from).block));if(!n.every((e=>e)))return null;let a=i.map(((e,i)=>function(e,{open:t,close:i},n,a){let s,r,o=e.sliceDoc(n-Yd,n),l=e.sliceDoc(a,a+Yd),c=/\s*$/.exec(o)[0].length,u=/^\s*/.exec(l)[0].length,h=o.length-c;if(o.slice(h-t.length,h)==t&&l.slice(u,u+i.length)==i)return{open:{pos:n-c,margin:c&&1},close:{pos:a+u,margin:u&&1}};a-n<=2*Yd?s=r=e.sliceDoc(n,a):(s=e.sliceDoc(n,n+Yd),r=e.sliceDoc(a-Yd,a));let f=/^\s*/.exec(s)[0].length,d=/\s*$/.exec(r)[0].length,m=r.length-d-i.length;return s.slice(f,f+t.length)==t&&r.slice(m,m+i.length)==i?{open:{pos:n+f+t.length,margin:/\s/.test(s.charAt(f+t.length))?1:0},close:{pos:a-d-i.length,margin:/\s/.test(r.charAt(m-1))?1:0}}:null}(t,n[i],e.from,e.to)));if(2!=e&&!a.every((e=>e)))return{changes:t.changes(i.map(((e,t)=>a[t]?[]:[{from:e.from,insert:n[t].open+" "},{from:e.to,insert:" "+n[t].close}])))};if(1!=e&&a.some((e=>e))){let e=[];for(let t,i=0;ia&&(e==s||s>l.from)){a=l.from;let e=/^\s*/.exec(l.text)[0].length,t=e==l.length,i=l.text.slice(e,e+o.length)==o?e:-1;ee.comment<0&&(!e.empty||e.single)))){let e=[];for(let{line:t,token:i,indent:a,empty:s,single:r}of n)!r&&s||e.push({from:t.from+a,insert:i+" "});let i=t.changes(e);return{changes:i,selection:t.selection.map(i,1)}}if(1!=e&&n.some((e=>e.comment>=0))){let e=[];for(let{line:t,comment:i,token:a}of n)if(i>=0){let n=t.from+i,s=n+a.length;" "==t.text[s-t.from]&&s++,e.push({from:n,to:s})}return{changes:e}}return null}const em=hs.define(),tm=hs.define(),im=Ha.define(),nm=Ha.define({combine:e=>_s(e,{minDepth:100,newGroupDelay:500,joinToEvent:(e,t)=>t},{minDepth:Math.max,newGroupDelay:Math.min,joinToEvent:(e,t)=>(i,n)=>e(i,n)||t(i,n)})}),am=Xa.define({create:()=>xm.empty,update(e,t){let i=t.state.facet(nm),n=t.annotation(em);if(n){let a=t.docChanged?Fa.single(function(e){let t=0;return e.iterChangedRanges(((e,i)=>t=i)),t}(t.changes)):void 0,s=um.fromTransaction(t,a),r=n.side,o=0==r?e.undone:e.done;return o=s?hm(o,o.length,i.minDepth,s):gm(o,t.startState.selection),new xm(0==r?n.rest:o,0==r?o:n.rest)}let a=t.annotation(tm);if("full"!=a&&"before"!=a||(e=e.isolate()),!1===t.annotation(gs.addToHistory))return t.changes.empty?e:e.addMapping(t.changes.desc);let s=um.fromTransaction(t),r=t.annotation(gs.time),o=t.annotation(gs.userEvent);return s?e=e.addChanges(s,r,o,i,t):t.selection&&(e=e.addSelection(t.startState.selection,r,o,i.newGroupDelay)),"full"!=a&&"after"!=a||(e=e.isolate()),e},toJSON:e=>({done:e.done.map((e=>e.toJSON())),undone:e.undone.map((e=>e.toJSON()))}),fromJSON:e=>new xm(e.done.map(um.fromJSON),e.undone.map(um.fromJSON))});function sm(e,t){return function({state:i,dispatch:n}){if(!t&&i.readOnly)return!1;let a=i.field(am,!1);if(!a)return!1;let s=a.pop(e,i,t);return!!s&&(n(s),!0)}}const rm=sm(0,!1),om=sm(1,!1),lm=sm(0,!0),cm=sm(1,!0);class um{constructor(e,t,i,n,a){this.changes=e,this.effects=t,this.mapped=i,this.startSelection=n,this.selectionsAfter=a}setSelAfter(e){return new um(this.changes,this.effects,this.mapped,this.startSelection,e)}toJSON(){var e,t,i;return{changes:null===(e=this.changes)||void 0===e?void 0:e.toJSON(),mapped:null===(t=this.mapped)||void 0===t?void 0:t.toJSON(),startSelection:null===(i=this.startSelection)||void 0===i?void 0:i.toJSON(),selectionsAfter:this.selectionsAfter.map((e=>e.toJSON()))}}static fromJSON(e){return new um(e.changes&&Ta.fromJSON(e.changes),[],e.mapped&&Pa.fromJSON(e.mapped),e.startSelection&&Fa.fromJSON(e.startSelection),e.selectionsAfter.map(Fa.fromJSON))}static fromTransaction(e,t){let i=dm;for(let t of e.startState.facet(im)){let n=t(e);n.length&&(i=i.concat(n))}return!i.length&&e.changes.empty?null:new um(e.changes.invert(e.startState.doc),i,void 0,t||e.startState.selection,dm)}static selection(e){return new um(void 0,dm,void 0,void 0,e)}}function hm(e,t,i,n){let a=t+1>i+20?t-i-1:0,s=e.slice(a,t);return s.push(n),s}function fm(e,t){return e.length?t.length?e.concat(t):e:t}const dm=[],mm=200;function gm(e,t){if(e.length){let i=e[e.length-1],n=i.selectionsAfter.slice(Math.max(0,i.selectionsAfter.length-mm));return n.length&&n[n.length-1].eq(t)?e:(n.push(t),hm(e,e.length-1,1e9,i.setSelAfter(n)))}return[um.selection([t])]}function pm(e){let t=e[e.length-1],i=e.slice();return i[e.length-1]=t.setSelAfter(t.selectionsAfter.slice(0,t.selectionsAfter.length-1)),i}function bm(e,t){if(!e.length)return e;let i=e.length,n=dm;for(;i;){let a=ym(e[i-1],t,n);if(a.changes&&!a.changes.empty||a.effects.length){let t=e.slice(0,i);return t[i-1]=a,t}t=a.mapped,i--,n=a.selectionsAfter}return n.length?[um.selection(n)]:dm}function ym(e,t,i){let n=fm(e.selectionsAfter.length?e.selectionsAfter.map((e=>e.map(t))):dm,i);if(!e.changes)return um.selection(n);let a=e.changes.map(t),s=t.mapDesc(e.changes,!0),r=e.mapped?e.mapped.composeDesc(s):s;return new um(a,ms.mapEffects(e.effects,t),r,e.startSelection.map(s),n)}const vm=/^(input\.type|delete)($|\.)/;class xm{constructor(e,t,i=0,n=undefined){this.done=e,this.undone=t,this.prevTime=i,this.prevUserEvent=n}isolate(){return this.prevTime?new xm(this.done,this.undone):this}addChanges(e,t,i,n,a){let s=this.done,r=s[s.length-1];return s=r&&r.changes&&!r.changes.empty&&e.changes&&(!i||vm.test(i))&&(!r.selectionsAfter.length&&t-this.prevTimei.push(e,t))),t.iterChangedRanges(((e,t,a,s)=>{for(let e=0;e=t&&a<=r&&(n=!0)}})),n}(r.changes,e.changes))||"input.type.compose"==i)?hm(s,s.length-1,n.minDepth,new um(e.changes.compose(r.changes),fm(e.effects,r.effects),r.mapped,r.startSelection,dm)):hm(s,s.length,n.minDepth,e),new xm(s,dm,t,i)}addSelection(e,t,i,n){let a=this.done.length?this.done[this.done.length-1].selectionsAfter:dm;return a.length>0&&t-this.prevTimee.empty!=r.ranges[t].empty)).length)?this:new xm(gm(this.done,e),this.undone,t,i);var s,r}addMapping(e){return new xm(bm(this.done,e),bm(this.undone,e),this.prevTime,this.prevUserEvent)}pop(e,t,i){let n=0==e?this.done:this.undone;if(0==n.length)return null;let a=n[n.length-1];if(i&&a.selectionsAfter.length)return t.update({selection:a.selectionsAfter[a.selectionsAfter.length-1],annotations:em.of({side:e,rest:pm(n)}),userEvent:0==e?"select.undo":"select.redo",scrollIntoView:!0});if(a.changes){let i=1==n.length?dm:n.slice(0,n.length-1);return a.mapped&&(i=bm(i,a.mapped)),t.update({changes:a.changes,selection:a.startSelection,effects:a.effects,annotations:em.of({side:e,rest:i}),filter:!1,userEvent:0==e?"undo":"redo",scrollIntoView:!0})}return null}}xm.empty=new xm(dm,dm);const Sm=[{key:"Mod-z",run:rm,preventDefault:!0},{key:"Mod-y",mac:"Mod-Shift-z",run:om,preventDefault:!0},{linux:"Ctrl-Shift-z",run:om,preventDefault:!0},{key:"Mod-u",run:lm,preventDefault:!0},{key:"Alt-u",mac:"Mod-Shift-u",run:cm,preventDefault:!0}];function km(e,t){return Fa.create(e.ranges.map(t),e.mainIndex)}function wm(e,t){return e.update({selection:t,scrollIntoView:!0,userEvent:"select"})}function Om({state:e,dispatch:t},i){let n=km(e.selection,i);return!n.eq(e.selection)&&(t(wm(e,n)),!0)}function Cm(e,t){return Fa.cursor(t?e.to:e.from)}function _m(e,t){return Om(e,(i=>i.empty?e.moveByChar(i,t):Cm(i,t)))}function $m(e){return e.textDirectionAt(e.state.selection.main.head)==Uo.LTR}const Mm=e=>_m(e,!$m(e)),Am=e=>_m(e,$m(e));function Pm(e,t){return Om(e,(i=>i.empty?e.moveByGroup(i,t):Cm(i,t)))}function Tm(e,t,i){if(t.type.prop(i))return!0;let n=t.to-t.from;return n&&(n>2||/[^\s,.;:]/.test(e.sliceDoc(t.from,t.to)))||t.firstChild}function Bm(e,t,i){let n,a,s=$f(e).resolveInner(t.head),r=i?Sh.closedBy:Sh.openedBy;for(let n=t.head;;){let t=i?s.childAfter(n):s.childBefore(n);if(!t)break;Tm(e,t,r)?s=t:n=i?t.to:t.from}return a=s.type.prop(r)&&(n=i?Ld(e,s.from,1):Ld(e,s.to,-1))&&n.matched?i?n.end.to:n.end.from:i?s.to:s.from,Fa.cursor(a,i?-1:1)}function Em(e,t){return Om(e,(i=>{if(!i.empty)return Cm(i,t);let n=e.moveVertically(i,t);return n.head!=i.head?n:e.moveToLineBoundary(i,t)}))}const Rm=e=>Em(e,!1),Im=e=>Em(e,!0);function Nm(e){let t,i=e.scrollDOM.clientHeighti.empty?e.moveVertically(i,t,n.height):Cm(i,t)));if(s.eq(a.selection))return!1;if(n.selfScroll){let t=e.coordsAtPos(a.selection.main.head),r=e.scrollDOM.getBoundingClientRect(),o=r.top+n.marginTop,l=r.bottom-n.marginBottom;t&&t.top>o&&t.bottomDm(e,!1),Fm=e=>Dm(e,!0);function zm(e,t,i){let n=e.lineBlockAt(t.head),a=e.moveToLineBoundary(t,i);if(a.head==t.head&&a.head!=(i?n.to:n.from)&&(a=e.moveToLineBoundary(t,i,!1)),!i&&a.head==n.from&&n.length){let i=/^\s*/.exec(e.state.sliceDoc(n.from,Math.min(n.from+100,n.to)))[0].length;i&&t.head!=n.from+i&&(a=Fa.cursor(n.from+i))}return a}function Um(e,t){let i=km(e.state.selection,(e=>{let i=t(e);return Fa.range(e.anchor,i.head,i.goalColumn,i.bidiLevel||void 0)}));return!i.eq(e.state.selection)&&(e.dispatch(wm(e.state,i)),!0)}function Hm(e,t){return Um(e,(i=>e.moveByChar(i,t)))}const Vm=e=>Hm(e,!$m(e)),Wm=e=>Hm(e,$m(e));function jm(e,t){return Um(e,(i=>e.moveByGroup(i,t)))}function Gm(e,t){return Um(e,(i=>e.moveVertically(i,t)))}const Qm=e=>Gm(e,!1),qm=e=>Gm(e,!0);function Xm(e,t){return Um(e,(i=>e.moveVertically(i,t,Nm(e).height)))}const Km=e=>Xm(e,!1),Ym=e=>Xm(e,!0),Jm=({state:e,dispatch:t})=>(t(wm(e,{anchor:0})),!0),Zm=({state:e,dispatch:t})=>(t(wm(e,{anchor:e.doc.length})),!0),eg=({state:e,dispatch:t})=>(t(wm(e,{anchor:e.selection.main.anchor,head:0})),!0),tg=({state:e,dispatch:t})=>(t(wm(e,{anchor:e.selection.main.anchor,head:e.doc.length})),!0);function ig(e,t){if(e.state.readOnly)return!1;let i="delete.selection",{state:n}=e,a=n.changeByRange((n=>{let{from:a,to:s}=n;if(a==s){let n=t(a);na&&(i="delete.forward",n=ng(e,n,!0)),a=Math.min(a,n),s=Math.max(s,n)}else a=ng(e,a,!1),s=ng(e,s,!0);return a==s?{range:n}:{changes:{from:a,to:s},range:Fa.cursor(a)}}));return!a.changes.empty&&(e.dispatch(n.update(a,{scrollIntoView:!0,userEvent:i,effects:"delete.selection"==i?Rc.announce.of(n.phrase("Selection deleted")):void 0})),!0)}function ng(e,t,i){if(e instanceof Rc)for(let n of e.state.facet(Rc.atomicRanges).map((t=>t(e))))n.between(t,t,((e,n)=>{et&&(t=i?n:e)}));return t}const ag=(e,t)=>ig(e,(i=>{let n,a,{state:s}=e,r=s.doc.lineAt(i);if(!t&&i>r.from&&iag(e,!1),rg=e=>ag(e,!0),og=(e,t)=>ig(e,(i=>{let n=i,{state:a}=e,s=a.doc.lineAt(n),r=a.charCategorizer(n);for(let e=null;;){if(n==(t?s.to:s.from)){n==i&&s.number!=(t?a.doc.lines:1)&&(n+=t?1:-1);break}let o=xa(s.text,n-s.from,t)+s.from,l=s.text.slice(Math.min(n,o)-s.from,Math.max(n,o)-s.from),c=r(l);if(null!=e&&c!=e)break;" "==l&&n==i||(e=c),n=o}return n})),lg=e=>og(e,!1),cg=e=>ig(e,(t=>{let i=e.lineBlockAt(t).to;return t=a.number){let e=t[t.length-1];e.to=s.to,e.ranges.push(n)}else t.push({from:a.from,to:s.to,ranges:[n]});i=s.number+1}return t}function hg(e,t,i){if(e.readOnly)return!1;let n=[],a=[];for(let t of ug(e)){if(i?t.to==e.doc.length:0==t.from)continue;let s=e.doc.lineAt(i?t.to+1:t.from-1),r=s.length+1;if(i){n.push({from:t.to,to:s.to},{from:t.from,insert:s.text+e.lineBreak});for(let i of t.ranges)a.push(Fa.range(Math.min(e.doc.length,i.anchor+r),Math.min(e.doc.length,i.head+r)))}else{n.push({from:s.from,to:t.from},{from:t.to,insert:e.lineBreak+s.text});for(let e of t.ranges)a.push(Fa.range(e.anchor-r,e.head-r))}}return!!n.length&&(t(e.update({changes:n,scrollIntoView:!0,selection:Fa.create(a,e.selection.mainIndex),userEvent:"move.line"})),!0)}function fg(e,t,i){if(e.readOnly)return!1;let n=[];for(let t of ug(e))i?n.push({from:t.from,insert:e.doc.slice(t.from,t.to)+e.lineBreak}):n.push({from:t.to,insert:e.lineBreak+e.doc.slice(t.from,t.to)});return t(e.update({changes:n,scrollIntoView:!0,userEvent:"input.copyline"})),!0}const dg=mg(!1);function mg(e){return({state:t,dispatch:i})=>{if(t.readOnly)return!1;let n=t.changeByRange((i=>{let{from:n,to:a}=i,s=t.doc.lineAt(n),r=!e&&n==a&&function(e,t){if(/\(\)|\[\]|\{\}/.test(e.sliceDoc(t-1,t+1)))return{from:t,to:t};let i,n=$f(e).resolveInner(t),a=n.childBefore(t),s=n.childAfter(t);return a&&s&&a.to<=t&&s.from>=t&&(i=a.type.prop(Sh.closedBy))&&i.indexOf(s.name)>-1&&e.doc.lineAt(a.to).from==e.doc.lineAt(s.from).from?{from:a.to,to:s.from}:null}(t,n);e&&(n=a=(a<=s.to?s:t.doc.lineAt(a)).to);let o=new Vf(t,{simulateBreak:n,simulateDoubleBreak:!!r}),l=Hf(o,n);for(null==l&&(l=/^\s*/.exec(t.doc.lineAt(n).text)[0].length);as.from&&n{let a=[];for(let s=n.from;s<=n.to;){let r=e.doc.lineAt(s);r.number>i&&(n.empty||n.to>r.from)&&(t(r,a,n),i=r.number),s=r.to+1}let s=e.changes(a);return{changes:a,range:Fa.range(s.mapPos(n.anchor,1),s.mapPos(n.head,1))}}))}const pg=({state:e,dispatch:t})=>!e.readOnly&&(t(e.update(gg(e,((t,i)=>{i.push({from:t.from,insert:e.facet(Ff)})})),{userEvent:"input.indent"})),!0),bg=({state:e,dispatch:t})=>!e.readOnly&&(t(e.update(gg(e,((t,i)=>{let n=/^\s*/.exec(t.text)[0];if(!n)return;let a=Vs(n,e.tabSize),s=0,r=Uf(e,Math.max(0,a-zf(e)));for(;sOm(e,(t=>Fa.cursor(e.lineBlockAt(t.head).from,1))),shift:e=>Um(e,(t=>Fa.cursor(e.lineBlockAt(t.head).from)))},{key:"Ctrl-e",run:e=>Om(e,(t=>Fa.cursor(e.lineBlockAt(t.head).to,-1))),shift:e=>Um(e,(t=>Fa.cursor(e.lineBlockAt(t.head).to)))},{key:"Ctrl-d",run:rg},{key:"Ctrl-h",run:sg},{key:"Ctrl-k",run:cg},{key:"Ctrl-Alt-h",run:lg},{key:"Ctrl-o",run:({state:e,dispatch:t})=>{if(e.readOnly)return!1;let i=e.changeByRange((e=>({changes:{from:e.from,to:e.to,insert:oa.of(["",""])},range:Fa.cursor(e.from)})));return t(e.update(i,{scrollIntoView:!0,userEvent:"input"})),!0}},{key:"Ctrl-t",run:({state:e,dispatch:t})=>{if(e.readOnly)return!1;let i=e.changeByRange((t=>{if(!t.empty||0==t.from||t.from==e.doc.length)return{range:t};let i=t.from,n=e.doc.lineAt(i),a=i==n.from?i-1:xa(n.text,i-n.from,!1)+n.from,s=i==n.to?i+1:xa(n.text,i-n.from,!0)+n.from;return{changes:{from:a,to:s,insert:e.doc.slice(i,s).append(e.doc.slice(a,i))},range:Fa.cursor(s)}}));return!i.changes.empty&&(t(e.update(i,{scrollIntoView:!0,userEvent:"move.character"})),!0)}},{key:"Ctrl-v",run:Fm}],vg=[{key:"Alt-ArrowLeft",mac:"Ctrl-ArrowLeft",run:e=>Om(e,(t=>Bm(e.state,t,!$m(e)))),shift:e=>Um(e,(t=>Bm(e.state,t,!$m(e))))},{key:"Alt-ArrowRight",mac:"Ctrl-ArrowRight",run:e=>Om(e,(t=>Bm(e.state,t,$m(e)))),shift:e=>Um(e,(t=>Bm(e.state,t,$m(e))))},{key:"Alt-ArrowUp",run:({state:e,dispatch:t})=>hg(e,t,!1)},{key:"Shift-Alt-ArrowUp",run:({state:e,dispatch:t})=>fg(e,t,!1)},{key:"Alt-ArrowDown",run:({state:e,dispatch:t})=>hg(e,t,!0)},{key:"Shift-Alt-ArrowDown",run:({state:e,dispatch:t})=>fg(e,t,!0)},{key:"Escape",run:({state:e,dispatch:t})=>{let i=e.selection,n=null;return i.ranges.length>1?n=Fa.create([i.main]):i.main.empty||(n=Fa.create([Fa.cursor(i.main.head)])),!!n&&(t(wm(e,n)),!0)}},{key:"Mod-Enter",run:mg(!0)},{key:"Alt-l",mac:"Ctrl-l",run:({state:e,dispatch:t})=>{let i=ug(e).map((({from:t,to:i})=>Fa.range(t,Math.min(i+1,e.doc.length))));return t(e.update({selection:Fa.create(i),userEvent:"select"})),!0}},{key:"Mod-i",run:({state:e,dispatch:t})=>{let i=km(e.selection,(t=>{var i;let n=$f(e).resolveInner(t.head,1);for(;!(n.from=t.to||n.to>t.to&&n.from<=t.from)&&(null===(i=n.parent)||void 0===i?void 0:i.parent);)n=n.parent;return Fa.range(n.to,n.from)}));return t(wm(e,i)),!0},preventDefault:!0},{key:"Mod-[",run:bg},{key:"Mod-]",run:pg},{key:"Mod-Alt-\\",run:({state:e,dispatch:t})=>{if(e.readOnly)return!1;let i=Object.create(null),n=new Vf(e,{overrideIndentation:e=>{let t=i[e];return null==t?-1:t}}),a=gg(e,((t,a,s)=>{let r=Hf(n,t.from);if(null==r)return;/\S/.test(t.text)||(r=0);let o=/^\s*/.exec(t.text)[0],l=Uf(e,r);(o!=l||s.from{if(e.state.readOnly)return!1;let{state:t}=e,i=t.changes(ug(t).map((({from:e,to:i})=>(e>0?e--:ie.moveVertically(t,!0))).map(i);return e.dispatch({changes:i,selection:n,scrollIntoView:!0,userEvent:"delete.line"}),!0}},{key:"Shift-Mod-\\",run:({state:e,dispatch:t})=>function(e,t,i){let n=!1,a=km(e.selection,(t=>{let a=Ld(e,t.head,-1)||Ld(e,t.head,1)||t.head>0&&Ld(e,t.head-1,1)||t.head{let{state:t}=e,i=t.doc.lineAt(t.selection.main.from),n=Kd(e.state,i.from);return n.line?Qd(e):!!n.block&&Xd(e)}},{key:"Alt-A",run:qd}].concat([{key:"ArrowLeft",run:Mm,shift:Vm,preventDefault:!0},{key:"Mod-ArrowLeft",mac:"Alt-ArrowLeft",run:e=>Pm(e,!$m(e)),shift:e=>jm(e,!$m(e)),preventDefault:!0},{mac:"Cmd-ArrowLeft",run:e=>Om(e,(t=>zm(e,t,!$m(e)))),shift:e=>Um(e,(t=>zm(e,t,!$m(e)))),preventDefault:!0},{key:"ArrowRight",run:Am,shift:Wm,preventDefault:!0},{key:"Mod-ArrowRight",mac:"Alt-ArrowRight",run:e=>Pm(e,$m(e)),shift:e=>jm(e,$m(e)),preventDefault:!0},{mac:"Cmd-ArrowRight",run:e=>Om(e,(t=>zm(e,t,$m(e)))),shift:e=>Um(e,(t=>zm(e,t,$m(e)))),preventDefault:!0},{key:"ArrowUp",run:Rm,shift:Qm,preventDefault:!0},{mac:"Cmd-ArrowUp",run:Jm,shift:eg},{mac:"Ctrl-ArrowUp",run:Lm,shift:Km},{key:"ArrowDown",run:Im,shift:qm,preventDefault:!0},{mac:"Cmd-ArrowDown",run:Zm,shift:tg},{mac:"Ctrl-ArrowDown",run:Fm,shift:Ym},{key:"PageUp",run:Lm,shift:Km},{key:"PageDown",run:Fm,shift:Ym},{key:"Home",run:e=>Om(e,(t=>zm(e,t,!1))),shift:e=>Um(e,(t=>zm(e,t,!1))),preventDefault:!0},{key:"Mod-Home",run:Jm,shift:eg},{key:"End",run:e=>Om(e,(t=>zm(e,t,!0))),shift:e=>Um(e,(t=>zm(e,t,!0))),preventDefault:!0},{key:"Mod-End",run:Zm,shift:tg},{key:"Enter",run:dg},{key:"Mod-a",run:({state:e,dispatch:t})=>(t(e.update({selection:{anchor:0,head:e.doc.length},userEvent:"select"})),!0)},{key:"Backspace",run:sg,shift:sg},{key:"Delete",run:rg},{key:"Mod-Backspace",mac:"Alt-Backspace",run:lg},{key:"Mod-Delete",mac:"Alt-Delete",run:e=>og(e,!0)},{mac:"Mod-Backspace",run:e=>ig(e,(t=>{let i=e.lineBlockAt(t).from;return t>i?i:Math.max(0,t-1)}))},{mac:"Mod-Delete",run:cg}].concat(yg.map((e=>({mac:e.key,run:e.run,shift:e.shift}))))),xg={key:"Tab",run:pg,shift:bg};function Sg(){var e=arguments[0];"string"==typeof e&&(e=document.createElement(e));var t=1,i=arguments[1];if(i&&"object"==typeof i&&null==i.nodeType&&!Array.isArray(i)){for(var n in i)if(Object.prototype.hasOwnProperty.call(i,n)){var a=i[n];"string"==typeof a?e.setAttribute(n,a):null!=a&&(e[n]=a)}t++}for(;te.normalize("NFKD"):e=>e;class Og{constructor(e,t,i=0,n=e.length,a,s){this.test=s,this.value={from:0,to:0},this.done=!1,this.matches=[],this.buffer="",this.bufferPos=0,this.iter=e.iterRange(i,n),this.bufferStart=i,this.normalize=a?e=>a(wg(e)):wg,this.query=this.normalize(t)}peek(){if(this.bufferPos==this.buffer.length){if(this.bufferStart+=this.buffer.length,this.iter.next(),this.iter.done)return-1;this.bufferPos=0,this.buffer=this.iter.value}return Ca(this.buffer,this.bufferPos)}next(){for(;this.matches.length;)this.matches.pop();return this.nextOverlapping()}nextOverlapping(){for(;;){let e=this.peek();if(e<0)return this.done=!0,this;let t=_a(e),i=this.bufferStart+this.bufferPos;this.bufferPos+=$a(e);let n=this.normalize(t);for(let e=0,a=i;;e++){let s=n.charCodeAt(e),r=this.match(s,a);if(r)return this.value=r,this;if(e==n.length-1)break;a==i&&ethis.to&&(this.curLine=this.curLine.slice(0,this.to-this.curLineStart)),this.iter.next())}nextLine(){this.curLineStart=this.curLineStart+this.curLine.length+1,this.curLineStart>this.to?this.curLine="":this.getLine(0)}next(){for(let e=this.matchPos-this.curLineStart;;){this.re.lastIndex=e;let t=this.matchPos<=this.to&&this.re.exec(this.curLine);if(t){let i=this.curLineStart+t.index,n=i+t[0].length;if(this.matchPos=Tg(this.text,n+(i==n?1:0)),i==this.curLineStart+this.curLine.length&&this.nextLine(),(ithis.value.to)&&(!this.test||this.test(i,n,t)))return this.value={from:i,to:n,match:t},this;e=this.matchPos-this.curLineStart}else{if(!(this.curLineStart+this.curLine.length=i||n.to<=t){let n=new Ag(t,e.sliceString(t,i));return Mg.set(e,n),n}if(n.from==t&&n.to==i)return n;let{text:a,from:s}=n;return s>t&&(a=e.sliceString(t,s)+a,s=t),n.to=this.to?this.to:this.text.lineAt(e).to}next(){for(;;){let e=this.re.lastIndex=this.matchPos-this.flat.from,t=this.re.exec(this.flat.text);if(t&&!t[0]&&t.index==e&&(this.re.lastIndex=e+1,t=this.re.exec(this.flat.text)),t){let e=this.flat.from+t.index,i=e+t[0].length;if((this.flat.to>=this.to||t.index+t[0].length<=this.flat.text.length-10)&&(!this.test||this.test(e,i,t)))return this.value={from:e,to:i,match:t},this.matchPos=Tg(this.text,i+(e==i?1:0)),this}if(this.flat.to==this.to)return this.done=!0,this;this.flat=Ag.get(this.text,this.flat.from,this.chunkEnd(this.flat.from+2*this.flat.text.length))}}}function Tg(e,t){if(t>=e.length)return t;let i,n=e.lineAt(t);for(;t=56320&&i<57344;)t++;return t}function Bg(e){let t=Sg("input",{class:"cm-textfield",name:"line"});function i(){let i=/^([+-])?(\d+)?(:\d+)?(%)?$/.exec(t.value);if(!i)return;let{state:n}=e,a=n.doc.lineAt(n.selection.main.head),[,s,r,o,l]=i,c=o?+o.slice(1):0,u=r?+r:a.number;if(r&&l){let e=u/100;s&&(e=e*("-"==s?-1:1)+a.number/n.doc.lines),u=Math.round(n.doc.lines*e)}else r&&s&&(u=u*("-"==s?-1:1)+a.number);let h=n.doc.line(Math.max(1,Math.min(n.doc.lines,u)));e.dispatch({effects:Eg.of(!1),selection:Fa.cursor(h.from+Math.max(0,Math.min(c,h.length))),scrollIntoView:!0}),e.focus()}return{dom:Sg("form",{class:"cm-gotoLine",onkeydown:t=>{27==t.keyCode?(t.preventDefault(),e.dispatch({effects:Eg.of(!1)}),e.focus()):13==t.keyCode&&(t.preventDefault(),i())},onsubmit:e=>{e.preventDefault(),i()}},Sg("label",e.state.phrase("Go to line"),": ",t)," ",Sg("button",{class:"cm-button",type:"submit"},e.state.phrase("go")))}}"undefined"!=typeof Symbol&&($g.prototype[Symbol.iterator]=Pg.prototype[Symbol.iterator]=function(){return this});const Eg=ms.define(),Rg=Xa.define({create:()=>!0,update(e,t){for(let i of t.effects)i.is(Eg)&&(e=i.value);return e},provide:e=>Ku.from(e,(e=>e?Bg:null))}),Ig=Rc.baseTheme({".cm-panel.cm-gotoLine":{padding:"2px 6px 4px","& label":{fontSize:"80%"}}}),Ng={highlightWordAroundCursor:!1,minSelectionLength:1,maxMatches:100,wholeWords:!1},Dg=Ha.define({combine:e=>_s(e,Ng,{highlightWordAroundCursor:(e,t)=>e||t,minSelectionLength:Math.min,maxMatches:Math.min})}),Lg=ao.mark({class:"cm-selectionMatch"}),Fg=ao.mark({class:"cm-selectionMatch cm-selectionMatch-main"});function zg(e,t,i,n){return!(0!=i&&e(t.sliceDoc(i-1,i))==ks.Word||n!=t.doc.length&&e(t.sliceDoc(n,n+1))==ks.Word)}const Ug=To.fromClass(class{constructor(e){this.decorations=this.getDeco(e)}update(e){(e.selectionSet||e.docChanged||e.viewportChanged)&&(this.decorations=this.getDeco(e.view))}getDeco(e){let t=e.state.facet(Dg),{state:i}=e,n=i.selection;if(n.ranges.length>1)return ao.none;let a,s=n.main,r=null;if(s.empty){if(!t.highlightWordAroundCursor)return ao.none;let e=i.wordAt(s.head);if(!e)return ao.none;r=i.charCategorizer(s.head),a=i.sliceDoc(e.from,e.to)}else{let e=s.to-s.from;if(e200)return ao.none;if(t.wholeWords){if(a=i.sliceDoc(s.from,s.to),r=i.charCategorizer(s.head),!zg(r,i,s.from,s.to)||!function(e,t,i,n){return e(t.sliceDoc(i,i+1))==ks.Word&&e(t.sliceDoc(n-1,n))==ks.Word}(r,i,s.from,s.to))return ao.none}else if(a=i.sliceDoc(s.from,s.to).trim(),!a)return ao.none}let o=[];for(let n of e.visibleRanges){let e=new Og(i.doc,a,n.from,n.to);for(;!e.next().done;){let{from:n,to:a}=e.value;if((!r||zg(r,i,n,a))&&(s.empty&&n<=s.from&&a>=s.to?o.push(Fg.range(n,a)):(n>=s.to||a<=s.from)&&o.push(Lg.range(n,a)),o.length>t.maxMatches))return ao.none}}return ao.set(o)}},{decorations:e=>e.decorations}),Hg=Rc.baseTheme({".cm-selectionMatch":{backgroundColor:"#99ff7780"},".cm-searchMatch .cm-selectionMatch":{backgroundColor:"transparent"}}),Vg=Ha.define({combine:e=>_s(e,{top:!1,caseSensitive:!1,literal:!1,wholeWord:!1,createPanel:e=>new pp(e),scrollToMatch:e=>Rc.scrollIntoView(e)})});class Wg{constructor(e){this.search=e.search,this.caseSensitive=!!e.caseSensitive,this.literal=!!e.literal,this.regexp=!!e.regexp,this.replace=e.replace||"",this.valid=!!this.search&&(!this.regexp||function(e){try{return new RegExp(e,_g),!0}catch(e){return!1}}(this.search)),this.unquoted=this.unquote(this.search),this.wholeWord=!!e.wholeWord}unquote(e){return this.literal?e:e.replace(/\\([nrt\\])/g,((e,t)=>"n"==t?"\n":"r"==t?"\r":"t"==t?"\t":"\\"))}eq(e){return this.search==e.search&&this.replace==e.replace&&this.caseSensitive==e.caseSensitive&&this.regexp==e.regexp&&this.wholeWord==e.wholeWord}create(){return this.regexp?new Yg(this):new Qg(this)}getCursor(e,t=0,i){let n=e.doc?e:Cs.create({doc:e});return null==i&&(i=n.doc.length),this.regexp?qg(this,n,t,i):Gg(this,n,t,i)}}class jg{constructor(e){this.spec=e}}function Gg(e,t,i,n){return new Og(t.doc,e.unquoted,i,n,e.caseSensitive?void 0:e=>e.toLowerCase(),e.wholeWord?function(e,t){return(i,n,a,s)=>((s>i||s+a.length=t)return null;n.push(i.value)}return n}highlight(e,t,i,n){let a=Gg(this.spec,e,Math.max(0,t-this.spec.unquoted.length),Math.min(i+this.spec.unquoted.length,e.doc.length));for(;!a.next().done;)n(a.value.from,a.value.to)}}function qg(e,t,i,n){return new $g(t.doc,e.search,{ignoreCase:!e.caseSensitive,test:e.wholeWord?(a=t.charCategorizer(t.selection.main.head),(e,t,i)=>!i[0].length||(a(Xg(i.input,i.index))!=ks.Word||a(Kg(i.input,i.index))!=ks.Word)&&(a(Kg(i.input,i.index+i[0].length))!=ks.Word||a(Xg(i.input,i.index+i[0].length))!=ks.Word)):void 0},i,n);var a}function Xg(e,t){return e.slice(xa(e,t,!1),t)}function Kg(e,t){return e.slice(t,xa(e,t))}class Yg extends jg{nextMatch(e,t,i){let n=qg(this.spec,e,i,e.doc.length).next();return n.done&&(n=qg(this.spec,e,0,t).next()),n.done?null:n.value}prevMatchInRange(e,t,i){for(let n=1;;n++){let a=Math.max(t,i-1e4*n),s=qg(this.spec,e,a,i),r=null;for(;!s.next().done;)r=s.value;if(r&&(a==t||r.from>a+10))return r;if(a==t)return null}}prevMatch(e,t,i){return this.prevMatchInRange(e,0,t)||this.prevMatchInRange(e,i,e.doc.length)}getReplacement(e){return this.spec.unquote(this.spec.replace.replace(/\$([$&\d+])/g,((t,i)=>"$"==i?"$":"&"==i?e.match[0]:"0"!=i&&+i=t)return null;n.push(i.value)}return n}highlight(e,t,i,n){let a=qg(this.spec,e,Math.max(0,t-250),Math.min(i+250,e.doc.length));for(;!a.next().done;)n(a.value.from,a.value.to)}}const Jg=ms.define(),Zg=ms.define(),ep=Xa.define({create:e=>new tp(fp(e).create(),null),update(e,t){for(let i of t.effects)i.is(Jg)?e=new tp(i.value.create(),e.panel):i.is(Zg)&&(e=new tp(e.query,i.value?hp:null));return e},provide:e=>Ku.from(e,(e=>e.panel))});class tp{constructor(e,t){this.query=e,this.panel=t}}const ip=ao.mark({class:"cm-searchMatch"}),np=ao.mark({class:"cm-searchMatch cm-searchMatch-selected"}),ap=To.fromClass(class{constructor(e){this.view=e,this.decorations=this.highlight(e.state.field(ep))}update(e){let t=e.state.field(ep);(t!=e.startState.field(ep)||e.docChanged||e.selectionSet||e.viewportChanged)&&(this.decorations=this.highlight(t))}highlight({query:e,panel:t}){if(!t||!e.spec.valid)return ao.none;let{view:i}=this,n=new Bs;for(let t=0,a=i.visibleRanges,s=a.length;ta[t+1].from-500;)o=a[++t].to;e.highlight(i.state,r,o,((e,t)=>{let a=i.state.selection.ranges.some((i=>i.from==e&&i.to==t));n.add(e,t,a?np:ip)}))}return n.finish()}},{decorations:e=>e.decorations});function sp(e){return t=>{let i=t.state.field(ep,!1);return i&&i.query.spec.valid?e(t,i):dp(t)}}const rp=sp(((e,{query:t})=>{let{to:i}=e.state.selection.main,n=t.nextMatch(e.state,i,i);if(!n)return!1;let a=Fa.single(n.from,n.to),s=e.state.facet(Vg);return e.dispatch({selection:a,effects:[xp(e,n),s.scrollToMatch(a.main)],userEvent:"select.search"}),!0})),op=sp(((e,{query:t})=>{let{state:i}=e,{from:n}=i.selection.main,a=t.prevMatch(i,n,n);if(!a)return!1;let s=Fa.single(a.from,a.to),r=e.state.facet(Vg);return e.dispatch({selection:s,effects:[xp(e,a),r.scrollToMatch(s.main)],userEvent:"select.search"}),!0})),lp=sp(((e,{query:t})=>{let i=t.matchAll(e.state,1e3);return!(!i||!i.length||(e.dispatch({selection:Fa.create(i.map((e=>Fa.range(e.from,e.to)))),userEvent:"select.search.matches"}),0))})),cp=sp(((e,{query:t})=>{let{state:i}=e,{from:n,to:a}=i.selection.main;if(i.readOnly)return!1;let s=t.nextMatch(i,n,n);if(!s)return!1;let r,o,l=[],c=[];if(s.from==n&&s.to==a&&(o=i.toText(t.getReplacement(s)),l.push({from:s.from,to:s.to,insert:o}),s=t.nextMatch(i,s.from,s.to),c.push(Rc.announce.of(i.phrase("replaced match on line $",i.doc.lineAt(n).number)+"."))),s){let t=0==l.length||l[0].from>=s.to?0:s.to-s.from-o.length;r=Fa.single(s.from-t,s.to-t),c.push(xp(e,s)),c.push(i.facet(Vg).scrollToMatch(r.main))}return e.dispatch({changes:l,selection:r,effects:c,userEvent:"input.replace"}),!0})),up=sp(((e,{query:t})=>{if(e.state.readOnly)return!1;let i=t.matchAll(e.state,1e9).map((e=>{let{from:i,to:n}=e;return{from:i,to:n,insert:t.getReplacement(e)}}));if(!i.length)return!1;let n=e.state.phrase("replaced $ matches",i.length)+".";return e.dispatch({changes:i,effects:Rc.announce.of(n),userEvent:"input.replace.all"}),!0}));function hp(e){return e.state.facet(Vg).createPanel(e)}function fp(e,t){var i,n,a,s;let r=e.selection.main,o=r.empty||r.to>r.from+100?"":e.sliceDoc(r.from,r.to);if(t&&!o)return t;let l=e.facet(Vg);return new Wg({search:(null!==(i=null==t?void 0:t.literal)&&void 0!==i?i:l.literal)?o:o.replace(/\n/g,"\\n"),caseSensitive:null!==(n=null==t?void 0:t.caseSensitive)&&void 0!==n?n:l.caseSensitive,literal:null!==(a=null==t?void 0:t.literal)&&void 0!==a?a:l.literal,wholeWord:null!==(s=null==t?void 0:t.wholeWord)&&void 0!==s?s:l.wholeWord})}const dp=e=>{let t=e.state.field(ep,!1);if(t&&t.panel){let i=Gu(e,hp);if(!i)return!1;let n=i.dom.querySelector("[main-field]");if(n&&n!=e.root.activeElement){let i=fp(e.state,t.query.spec);i.valid&&e.dispatch({effects:Jg.of(i)}),n.focus(),n.select()}}else e.dispatch({effects:[Zg.of(!0),t?Jg.of(fp(e.state,t.query.spec)):ms.appendConfig.of(kp)]});return!0},mp=e=>{let t=e.state.field(ep,!1);if(!t||!t.panel)return!1;let i=Gu(e,hp);return i&&i.dom.contains(e.root.activeElement)&&e.focus(),e.dispatch({effects:Zg.of(!1)}),!0},gp=[{key:"Mod-f",run:dp,scope:"editor search-panel"},{key:"F3",run:rp,shift:op,scope:"editor search-panel",preventDefault:!0},{key:"Mod-g",run:rp,shift:op,scope:"editor search-panel",preventDefault:!0},{key:"Escape",run:mp,scope:"editor search-panel"},{key:"Mod-Shift-l",run:({state:e,dispatch:t})=>{let i=e.selection;if(i.ranges.length>1||i.main.empty)return!1;let{from:n,to:a}=i.main,s=[],r=0;for(let t=new Og(e.doc,e.sliceDoc(n,a));!t.next().done;){if(s.length>1e3)return!1;t.value.from==n&&(r=s.length),s.push(Fa.range(t.value.from,t.value.to))}return t(e.update({selection:Fa.create(s,r),userEvent:"select.search.matches"})),!0}},{key:"Alt-g",run:e=>{let t=Gu(e,Bg);if(!t){let i=[Eg.of(!0)];null==e.state.field(Rg,!1)&&i.push(ms.appendConfig.of([Rg,Ig])),e.dispatch({effects:i}),t=Gu(e,Bg)}return t&&t.dom.querySelector("input").focus(),!0}},{key:"Mod-d",run:({state:e,dispatch:t})=>{let{ranges:i}=e.selection;if(i.some((e=>e.from===e.to)))return(({state:e,dispatch:t})=>{let{selection:i}=e,n=Fa.create(i.ranges.map((t=>e.wordAt(t.head)||Fa.cursor(t.head))),i.mainIndex);return!n.eq(i)&&(t(e.update({selection:n})),!0)})({state:e,dispatch:t});let n=e.sliceDoc(i[0].from,i[0].to);if(e.selection.ranges.some((t=>e.sliceDoc(t.from,t.to)!=n)))return!1;let a=function(e,t){let{main:i,ranges:n}=e.selection,a=e.wordAt(i.head),s=a&&a.from==i.from&&a.to==i.to;for(let i=!1,a=new Og(e.doc,t,n[n.length-1].to);;){if(a.next(),!a.done){if(i&&n.some((e=>e.from==a.value.from)))continue;if(s){let t=e.wordAt(a.value.from);if(!t||t.from!=a.value.from||t.to!=a.value.to)continue}return a.value}if(i)return null;a=new Og(e.doc,t,0,Math.max(0,n[n.length-1].from-1)),i=!0}}(e,n);return!!a&&(t(e.update({selection:e.selection.addRange(Fa.range(a.from,a.to),!1),effects:Rc.scrollIntoView(a.to)})),!0)},preventDefault:!0}];class pp{constructor(e){this.view=e;let t=this.query=e.state.field(ep).query.spec;function i(e,t,i){return Sg("button",{class:"cm-button",name:e,onclick:t,type:"button"},i)}this.commit=this.commit.bind(this),this.searchField=Sg("input",{value:t.search,placeholder:bp(e,"Find"),"aria-label":bp(e,"Find"),class:"cm-textfield",name:"search",form:"","main-field":"true",onchange:this.commit,onkeyup:this.commit}),this.replaceField=Sg("input",{value:t.replace,placeholder:bp(e,"Replace"),"aria-label":bp(e,"Replace"),class:"cm-textfield",name:"replace",form:"",onchange:this.commit,onkeyup:this.commit}),this.caseField=Sg("input",{type:"checkbox",name:"case",form:"",checked:t.caseSensitive,onchange:this.commit}),this.reField=Sg("input",{type:"checkbox",name:"re",form:"",checked:t.regexp,onchange:this.commit}),this.wordField=Sg("input",{type:"checkbox",name:"word",form:"",checked:t.wholeWord,onchange:this.commit}),this.dom=Sg("div",{onkeydown:e=>this.keydown(e),class:"cm-search"},[this.searchField,i("next",(()=>rp(e)),[bp(e,"next")]),i("prev",(()=>op(e)),[bp(e,"previous")]),i("select",(()=>lp(e)),[bp(e,"all")]),Sg("label",null,[this.caseField,bp(e,"match case")]),Sg("label",null,[this.reField,bp(e,"regexp")]),Sg("label",null,[this.wordField,bp(e,"by word")]),...e.state.readOnly?[]:[Sg("br"),this.replaceField,i("replace",(()=>cp(e)),[bp(e,"replace")]),i("replaceAll",(()=>up(e)),[bp(e,"replace all")])],Sg("button",{name:"close",onclick:()=>mp(e),"aria-label":bp(e,"close"),type:"button"},["×"])])}commit(){let e=new Wg({search:this.searchField.value,caseSensitive:this.caseField.checked,regexp:this.reField.checked,wholeWord:this.wordField.checked,replace:this.replaceField.value});e.eq(this.query)||(this.query=e,this.view.dispatch({effects:Jg.of(e)}))}keydown(e){var t,i;i=e,Qc(Wc((t=this.view).state),i,t,"search-panel")?e.preventDefault():13==e.keyCode&&e.target==this.searchField?(e.preventDefault(),(e.shiftKey?op:rp)(this.view)):13==e.keyCode&&e.target==this.replaceField&&(e.preventDefault(),cp(this.view))}update(e){for(let t of e.transactions)for(let e of t.effects)e.is(Jg)&&!e.value.eq(this.query)&&this.setQuery(e.value)}setQuery(e){this.query=e,this.searchField.value=e.search,this.replaceField.value=e.replace,this.caseField.checked=e.caseSensitive,this.reField.checked=e.regexp,this.wordField.checked=e.wholeWord}mount(){this.searchField.select()}get pos(){return 80}get top(){return this.view.state.facet(Vg).top}}function bp(e,t){return e.state.phrase(t)}const yp=30,vp=/[\s\.,:;?!]/;function xp(e,{from:t,to:i}){let n=e.state.doc.lineAt(t),a=e.state.doc.lineAt(i).to,s=Math.max(n.from,t-yp),r=Math.min(a,i+yp),o=e.state.sliceDoc(s,r);if(s!=n.from)for(let e=0;eo.length-yp;e--)if(!vp.test(o[e-1])&&vp.test(o[e])){o=o.slice(0,e);break}return Rc.announce.of(`${e.state.phrase("current match")}. ${o} ${e.state.phrase("on line")} ${n.number}.`)}const Sp=Rc.baseTheme({".cm-panel.cm-search":{padding:"2px 6px 4px",position:"relative","& [name=close]":{position:"absolute",top:"0",right:"4px",backgroundColor:"inherit",border:"none",font:"inherit",padding:0,margin:0},"& input, & button, & label":{margin:".2em .6em .2em 0"},"& input[type=checkbox]":{marginRight:".2em"},"& label":{fontSize:"80%",whiteSpace:"pre"}},"&light .cm-searchMatch":{backgroundColor:"#ffff0054"},"&dark .cm-searchMatch":{backgroundColor:"#00ffff8a"},"&light .cm-searchMatch-selected":{backgroundColor:"#ff6a0054"},"&dark .cm-searchMatch-selected":{backgroundColor:"#ff00ff8a"}}),kp=[ep,Ya.lowest(ap),Sp];class wp{constructor(e,t,i){this.state=e,this.pos=t,this.explicit=i,this.abortListeners=[]}tokenBefore(e){let t=$f(this.state).resolveInner(this.pos,-1);for(;t&&e.indexOf(t.name)<0;)t=t.parent;return t?{from:t.from,to:this.pos,text:this.state.sliceDoc(t.from,this.pos),type:t.type}:null}matchBefore(e){let t=this.state.doc.lineAt(this.pos),i=Math.max(t.from,this.pos-250),n=t.text.slice(i-t.from,this.pos-t.from),a=n.search($p(e,!1));return a<0?null:{from:i+a,to:this.pos,text:n.slice(a)}}get aborted(){return null==this.abortListeners}addEventListener(e,t){"abort"==e&&this.abortListeners&&this.abortListeners.push(t)}}function Op(e){let t=Object.keys(e).join(""),i=/\w/.test(t);return i&&(t=t.replace(/\w/g,"")),`[${i?"\\w":""}${t.replace(/[^\w\s]/g,"\\$&")}]`}class Cp{constructor(e,t,i){this.completion=e,this.source=t,this.match=i}}function _p(e){return e.selection.main.head}function $p(e,t){var i;let{source:n}=e,a=t&&"^"!=n[0],s="$"!=n[n.length-1];return a||s?new RegExp(`${a?"^":""}(?:${n})${s?"$":""}`,null!==(i=e.flags)&&void 0!==i?i:e.ignoreCase?"i":""):e}const Mp=hs.define();function Ap(e,t){const i=t.completion.apply||t.completion.label;let n=t.source;var a,s,r,o;"string"==typeof i?e.dispatch(Object.assign(Object.assign({},(a=e.state,s=i,r=n.from,o=n.to,Object.assign(Object.assign({},a.changeByRange((e=>{if(e==a.selection.main)return{changes:{from:r,to:o,insert:s},range:Fa.cursor(r+s.length)};let t=o-r;return!e.empty||t&&a.sliceDoc(e.from-t,e.from)!=a.sliceDoc(r,o)?{range:e}:{changes:{from:e.from-t,to:e.from,insert:s},range:Fa.cursor(e.from-t+s.length)}}))),{userEvent:"input.complete"}))),{annotations:Mp.of(t.completion)})):i(e,t.completion,n.from,n.to)}const Pp=new WeakMap;function Tp(e){if(!Array.isArray(e))return e;let t=Pp.get(e);return t||Pp.set(e,t=function(e){let t=e.map((e=>"string"==typeof e?{label:e}:e)),[i,n]=t.every((e=>/^\w+$/.test(e.label)))?[/\w*$/,/\w+$/]:function(e){let t=Object.create(null),i=Object.create(null);for(let{label:n}of e){t[n[0]]=!0;for(let e=1;e{let a=e.matchBefore(n);return a||e.explicit?{from:a?a.from:e.pos,options:t,validFor:i}:null}}(e)),t}class Bp{constructor(e){this.pattern=e,this.chars=[],this.folded=[],this.any=[],this.precise=[],this.byWord=[];for(let t=0;t=48&&l<=57||l>=97&&l<=122?2:l>=65&&l<=90?1:0:(y=_a(l))!=y.toLowerCase()?1:y!=y.toUpperCase()?2:0;(!n||1==v&&g||0==b&&0!=v)&&(t[u]==l||i[u]==l&&(h=!0)?s[u++]=n:s.length&&(p=!1)),b=v,n+=$a(l)}return u==o&&0==s[0]&&p?this.result((h?-200:0)-100,s,e):f==o&&0==d?[-200-e.length+(m==e.length?0:-100),0,m]:r>-1?[-700-e.length,r,r+this.pattern.length]:f==o?[-900-e.length,d,m]:u==o?this.result((h?-200:0)-100-700+(p?0:-1100),s,e):2==t.length?null:this.result((n[0]?-700:0)-200-1100,n,e)}result(e,t,i){let n=[e-i.length],a=1;for(let e of t){let t=e+(this.astral?$a(Ca(i,e)):1);a>1&&n[a-1]==e?n[a-1]=t:(n[a++]=e,n[a++]=t)}return n}}const Ep=Ha.define({combine:e=>_s(e,{activateOnTyping:!0,selectOnOpen:!0,override:null,closeOnBlur:!0,maxRenderedOptions:100,defaultKeymap:!0,tooltipClass:()=>"",optionClass:()=>"",aboveCursor:!1,icons:!0,addToOptions:[],compareCompletions:(e,t)=>e.label.localeCompare(t.label),interactionDelay:75},{defaultKeymap:(e,t)=>e&&t,closeOnBlur:(e,t)=>e&&t,icons:(e,t)=>e&&t,tooltipClass:(e,t)=>i=>Rp(e(i),t(i)),optionClass:(e,t)=>i=>Rp(e(i),t(i)),addToOptions:(e,t)=>e.concat(t)})});function Rp(e,t){return e?t?e+" "+t:e:t}function Ip(e,t,i){if(e<=i)return{from:0,to:e};if(t<0&&(t=0),t<=e>>1){let e=Math.floor(t/i);return{from:e*i,to:(e+1)*i}}let n=Math.floor((e-t)/i);return{from:e-(n+1)*i,to:e-n*i}}class Np{constructor(e,t){this.view=e,this.stateField=t,this.info=null,this.placeInfo={read:()=>this.measureInfo(),write:e=>this.positionInfo(e),key:this},this.space=null,this.currentClass="";let i=e.state.field(t),{options:n,selected:a}=i.open,s=e.state.facet(Ep);this.optionContent=function(e){let t=e.addToOptions.slice();return e.icons&&t.push({render(e){let t=document.createElement("div");return t.classList.add("cm-completionIcon"),e.type&&t.classList.add(...e.type.split(/\s+/g).map((e=>"cm-completionIcon-"+e))),t.setAttribute("aria-hidden","true"),t},position:20}),t.push({render(e,t,i){let n=document.createElement("span");n.className="cm-completionLabel";let{label:a}=e,s=0;for(let e=1;es&&n.appendChild(document.createTextNode(a.slice(s,t)));let o=n.appendChild(document.createElement("span"));o.appendChild(document.createTextNode(a.slice(t,r))),o.className="cm-completionMatchedText",s=r}return se.position-t.position)).map((e=>e.render))}(s),this.optionClass=s.optionClass,this.tooltipClass=s.tooltipClass,this.range=Ip(n.length,a,s.maxRenderedOptions),this.dom=document.createElement("div"),this.dom.className="cm-tooltip-autocomplete",this.updateTooltipClass(e.state),this.dom.addEventListener("mousedown",(t=>{for(let i,a=t.target;a&&a!=this.dom;a=a.parentNode)if("LI"==a.nodeName&&(i=/-(\d+)$/.exec(a.id))&&+i[1]{this.info&&this.view.requestMeasure(this.placeInfo)}))}mount(){this.updateSel()}update(e){var t,i,n;let a=e.state.field(this.stateField),s=e.startState.field(this.stateField);this.updateTooltipClass(e.state),a!=s&&(this.updateSel(),(null===(t=a.open)||void 0===t?void 0:t.disabled)!=(null===(i=s.open)||void 0===i?void 0:i.disabled)&&this.dom.classList.toggle("cm-tooltip-autocomplete-disabled",!!(null===(n=a.open)||void 0===n?void 0:n.disabled)))}updateTooltipClass(e){let t=this.tooltipClass(e);if(t!=this.currentClass){for(let e of this.currentClass.split(" "))e&&this.dom.classList.remove(e);for(let e of t.split(" "))e&&this.dom.classList.add(e);this.currentClass=t}}positioned(e){this.space=e,this.info&&this.view.requestMeasure(this.placeInfo)}updateSel(){let e=this.view.state.field(this.stateField),t=e.open;if((t.selected>-1&&t.selected=this.range.to)&&(this.range=Ip(t.options.length,t.selected,this.view.state.facet(Ep).maxRenderedOptions),this.list.remove(),this.list=this.dom.appendChild(this.createListBox(t.options,e.id,this.range)),this.list.addEventListener("scroll",(()=>{this.info&&this.view.requestMeasure(this.placeInfo)}))),this.updateSelectedOption(t.selected)){this.info&&(this.info.remove(),this.info=null);let{completion:i}=t.options[t.selected],{info:n}=i;if(!n)return;let a="string"==typeof n?document.createTextNode(n):n(i);if(!a)return;"then"in a?a.then((t=>{t&&this.view.state.field(this.stateField,!1)==e&&this.addInfoPane(t)})).catch((e=>$o(this.view.state,e,"completion info"))):this.addInfoPane(a)}}addInfoPane(e){let t=this.info=document.createElement("div");t.className="cm-tooltip cm-completionInfo",t.appendChild(e),this.dom.appendChild(t),this.view.requestMeasure(this.placeInfo)}updateSelectedOption(e){let t=null;for(let i=this.list.firstChild,n=this.range.from;i;i=i.nextSibling,n++)n==e?i.hasAttribute("aria-selected")||(i.setAttribute("aria-selected","true"),t=i):i.hasAttribute("aria-selected")&&i.removeAttribute("aria-selected");return t&&function(e,t){let i=e.getBoundingClientRect(),n=t.getBoundingClientRect();n.topi.bottom&&(e.scrollTop+=n.bottom-i.bottom)}(this.list,t),t}measureInfo(){let e=this.dom.querySelector("[aria-selected]");if(!e||!this.info)return null;let t=this.dom.getBoundingClientRect(),i=this.info.getBoundingClientRect(),n=e.getBoundingClientRect(),a=this.space;if(!a){let e=this.dom.ownerDocument.defaultView||window;a={left:0,top:0,right:e.innerWidth,bottom:e.innerHeight}}if(n.top>Math.min(a.bottom,t.bottom)-10||n.bottom=i.height||e>t.top?c=n.bottom-t.top+"px":u=t.bottom-n.top+"px"}return{top:c,bottom:u,maxWidth:s,class:l?r?"left-narrow":"right-narrow":o?"left":"right"}}positionInfo(e){this.info&&(e?(this.info.style.top=e.top,this.info.style.bottom=e.bottom,this.info.style.maxWidth=e.maxWidth,this.info.className="cm-tooltip cm-completionInfo cm-completionInfo-"+e.class):this.info.style.top="-1e6px")}createListBox(e,t,i){const n=document.createElement("ul");n.id=t,n.setAttribute("role","listbox"),n.setAttribute("aria-expanded","true"),n.setAttribute("aria-label",this.view.state.phrase("Completions"));for(let a=i.from;a=this.options.length?this:new Lp(this.options,Up(t,e),this.tooltip,this.timestamp,e,this.disabled)}static build(e,t,i,n,a){let s=function(e,t){let i=[],n=0;for(let a of e)if(a.hasResult())if(!1===a.result.filter){let e=a.result.getMatch;for(let t of a.result.options){let s=[1e9-n++];if(e)for(let i of e(t))s.push(i);i.push(new Cp(t,a,s))}}else{let e,n=new Bp(t.sliceDoc(a.from,a.to));for(let t of a.result.options)(e=n.match(t.label))&&(null!=t.boost&&(e[0]+=t.boost),i.push(new Cp(t,a,e)))}let a=[],s=null,r=t.facet(Ep).compareCompletions;for(let e of i.sort(((e,t)=>t.match[0]-e.match[0]||r(e.completion,t.completion))))!s||s.label!=e.completion.label||s.detail!=e.completion.detail||null!=s.type&&null!=e.completion.type&&s.type!=e.completion.type||s.apply!=e.completion.apply?a.push(e):Dp(e.completion)>Dp(s)&&(a[a.length-1]=e),s=e.completion;return a}(e,t);if(!s.length)return n&&e.some((e=>1==e.state))?new Lp(n.options,n.attrs,n.tooltip,n.timestamp,n.selected,!0):null;let r=t.facet(Ep).selectOnOpen?0:-1;if(n&&n.selected!=r&&-1!=n.selected){let e=n.options[n.selected].completion;for(let t=0;tt.hasResult()?Math.min(e,t.from):e),1e8),create:(o=Kp,e=>new Np(e,o)),above:a.aboveCursor},n?n.timestamp:Date.now(),r,!1);var o}map(e){return new Lp(this.options,this.attrs,Object.assign(Object.assign({},this.tooltip),{pos:e.mapPos(this.tooltip.pos)}),this.timestamp,this.selected,this.disabled)}}class Fp{constructor(e,t,i){this.active=e,this.id=t,this.open=i}static start(){return new Fp(Hp,"cm-ac-"+Math.floor(2e6*Math.random()).toString(36),null)}update(e){let{state:t}=e,i=t.facet(Ep),n=(i.override||t.languageDataAt("autocomplete",_p(t)).map(Tp)).map((t=>(this.active.find((e=>e.source==t))||new Wp(t,this.active.some((e=>0!=e.state))?1:0)).update(e,i)));n.length==this.active.length&&n.every(((e,t)=>e==this.active[t]))&&(n=this.active);let a=this.open;a&&e.docChanged&&(a=a.map(e.changes)),e.selection||n.some((t=>t.hasResult()&&e.changes.touchesRange(t.from,t.to)))||!function(e,t){if(e==t)return!0;for(let i=0,n=0;;){for(;i1==e.state))&&(a=null),!a&&n.every((e=>1!=e.state))&&n.some((e=>e.hasResult()))&&(n=n.map((e=>e.hasResult()?new Wp(e.source,0):e)));for(let t of e.effects)t.is(Xp)&&(a=a&&a.setSelected(t.value,this.id));return n==this.active&&a==this.open?this:new Fp(n,this.id,a)}get tooltip(){return this.open?this.open.tooltip:null}get attrs(){return this.open?this.open.attrs:zp}}const zp={"aria-autocomplete":"list"};function Up(e,t){let i={"aria-autocomplete":"list","aria-haspopup":"listbox","aria-controls":e};return t>-1&&(i["aria-activedescendant"]=e+"-"+t),i}const Hp=[];function Vp(e){return e.isUserEvent("input.type")?"input":e.isUserEvent("delete.backward")?"delete":null}class Wp{constructor(e,t,i=-1){this.source=e,this.state=t,this.explicitPos=i}hasResult(){return!1}update(e,t){let i=Vp(e),n=this;i?n=n.handleUserEvent(e,i,t):e.docChanged?n=n.handleChange(e):e.selection&&0!=n.state&&(n=new Wp(n.source,0));for(let t of e.effects)if(t.is(Gp))n=new Wp(n.source,1,t.value?_p(e.state):-1);else if(t.is(Qp))n=new Wp(n.source,0);else if(t.is(qp))for(let e of t.value)e.source==n.source&&(n=e);return n}handleUserEvent(e,t,i){return"delete"!=t&&i.activateOnTyping?new Wp(this.source,1):this.map(e.changes)}handleChange(e){return e.changes.touchesRange(_p(e.startState))?new Wp(this.source,0):this.map(e.changes)}map(e){return e.empty||this.explicitPos<0?this:new Wp(this.source,this.state,e.mapPos(this.explicitPos))}}class jp extends Wp{constructor(e,t,i,n,a){super(e,2,t),this.result=i,this.from=n,this.to=a}hasResult(){return!0}handleUserEvent(e,t,i){var n;let a=e.changes.mapPos(this.from),s=e.changes.mapPos(this.to,1),r=_p(e.state);if((this.explicitPos<0?r<=a:rs||"delete"==t&&_p(e.startState)==this.from)return new Wp(this.source,"input"==t&&i.activateOnTyping?1:0);let o,l=this.explicitPos<0?-1:e.changes.mapPos(this.explicitPos);return function(e,t,i,n){if(!e)return!1;let a=t.sliceDoc(i,n);return"function"==typeof e?e(a,i,n,t):$p(e,!0).test(a)}(this.result.validFor,e.state,a,s)?new jp(this.source,l,this.result,a,s):this.result.update&&(o=this.result.update(this.result,a,s,new wp(e.state,r,l>=0)))?new jp(this.source,l,o,o.from,null!==(n=o.to)&&void 0!==n?n:_p(e.state)):new Wp(this.source,1,l)}handleChange(e){return e.changes.touchesRange(this.from,this.to)?new Wp(this.source,0):this.map(e.changes)}map(e){return e.empty?this:new jp(this.source,this.explicitPos<0?-1:e.mapPos(this.explicitPos),this.result,e.mapPos(this.from),e.mapPos(this.to,1))}}const Gp=ms.define(),Qp=ms.define(),qp=ms.define({map:(e,t)=>e.map((e=>e.map(t)))}),Xp=ms.define(),Kp=Xa.define({create:()=>Fp.start(),update:(e,t)=>e.update(t),provide:e=>[Du.from(e,(e=>e.tooltip)),Rc.contentAttributes.from(e,(e=>e.attrs))]});function Yp(e,t="option"){return i=>{let n=i.state.field(Kp,!1);if(!n||!n.open||n.open.disabled||Date.now()-n.open.timestamp-1?n.open.selected+s*(e?1:-1):e?0:r-1;return o<0?o="page"==t?0:r-1:o>=r&&(o="page"==t?r-1:0),i.dispatch({effects:Xp.of(o)}),!0}}class Jp{constructor(e,t){this.active=e,this.context=t,this.time=Date.now(),this.updates=[],this.done=void 0}}const Zp=To.fromClass(class{constructor(e){this.view=e,this.debounceUpdate=-1,this.running=[],this.debounceAccept=-1,this.composing=0;for(let t of e.state.field(Kp).active)1==t.state&&this.startQuery(t)}update(e){let t=e.state.field(Kp);if(!e.selectionSet&&!e.docChanged&&e.startState.field(Kp)==t)return;let i=e.transactions.some((e=>(e.selection||e.docChanged)&&!Vp(e)));for(let t=0;t50&&Date.now()-n.time>1e3){for(let e of n.context.abortListeners)try{e()}catch(e){$o(this.view.state,e)}n.context.abortListeners=null,this.running.splice(t--,1)}else n.updates.push(...e.transactions)}if(this.debounceUpdate>-1&&clearTimeout(this.debounceUpdate),this.debounceUpdate=t.active.some((e=>1==e.state&&!this.running.some((t=>t.active.source==e.source))))?setTimeout((()=>this.startUpdate()),50):-1,0!=this.composing)for(let t of e.transactions)"input"==Vp(t)?this.composing=2:2==this.composing&&t.selection&&(this.composing=3)}startUpdate(){this.debounceUpdate=-1;let{state:e}=this.view,t=e.field(Kp);for(let e of t.active)1!=e.state||this.running.some((t=>t.active.source==e.source))||this.startQuery(e)}startQuery(e){let{state:t}=this.view,i=_p(t),n=new wp(t,i,e.explicitPos==i),a=new Jp(e,n);this.running.push(a),Promise.resolve(e.source(n)).then((e=>{a.context.aborted||(a.done=e||null,this.scheduleAccept())}),(e=>{this.view.dispatch({effects:Qp.of(null)}),$o(this.view.state,e)}))}scheduleAccept(){this.running.every((e=>void 0!==e.done))?this.accept():this.debounceAccept<0&&(this.debounceAccept=setTimeout((()=>this.accept()),50))}accept(){var e;this.debounceAccept>-1&&clearTimeout(this.debounceAccept),this.debounceAccept=-1;let t=[],i=this.view.state.facet(Ep);for(let n=0;ne.source==a.active.source));if(s&&1==s.state)if(null==a.done){let e=new Wp(a.active.source,0);for(let t of a.updates)e=e.update(t,i);1!=e.state&&t.push(e)}else this.startQuery(s)}t.length&&this.view.dispatch({effects:qp.of(t)})}},{eventHandlers:{blur(){let e=this.view.state.field(Kp,!1);e&&e.tooltip&&this.view.state.facet(Ep).closeOnBlur&&this.view.dispatch({effects:Qp.of(null)})},compositionstart(){this.composing=1},compositionend(){3==this.composing&&setTimeout((()=>this.view.dispatch({effects:Gp.of(!1)})),20),this.composing=0}}}),eb=Rc.baseTheme({".cm-tooltip.cm-tooltip-autocomplete":{"& > ul":{fontFamily:"monospace",whiteSpace:"nowrap",overflow:"hidden auto",maxWidth_fallback:"700px",maxWidth:"min(700px, 95vw)",minWidth:"250px",maxHeight:"10em",height:"100%",listStyle:"none",margin:0,padding:0,"& > li":{overflowX:"hidden",textOverflow:"ellipsis",cursor:"pointer",padding:"1px 3px",lineHeight:1.2}}},"&light .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#17c",color:"white"},"&light .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#777"},"&dark .cm-tooltip-autocomplete ul li[aria-selected]":{background:"#347",color:"white"},"&dark .cm-tooltip-autocomplete-disabled ul li[aria-selected]":{background:"#444"},".cm-completionListIncompleteTop:before, .cm-completionListIncompleteBottom:after":{content:'"···"',opacity:.5,display:"block",textAlign:"center"},".cm-tooltip.cm-completionInfo":{position:"absolute",padding:"3px 9px",width:"max-content",maxWidth:"400px",boxSizing:"border-box"},".cm-completionInfo.cm-completionInfo-left":{right:"100%"},".cm-completionInfo.cm-completionInfo-right":{left:"100%"},".cm-completionInfo.cm-completionInfo-left-narrow":{right:"30px"},".cm-completionInfo.cm-completionInfo-right-narrow":{left:"30px"},"&light .cm-snippetField":{backgroundColor:"#00000022"},"&dark .cm-snippetField":{backgroundColor:"#ffffff22"},".cm-snippetFieldPosition":{verticalAlign:"text-top",width:0,height:"1.15em",display:"inline-block",margin:"0 -0.7px -.7em",borderLeft:"1.4px dotted #888"},".cm-completionMatchedText":{textDecoration:"underline"},".cm-completionDetail":{marginLeft:"0.5em",fontStyle:"italic"},".cm-completionIcon":{fontSize:"90%",width:".8em",display:"inline-block",textAlign:"center",paddingRight:".6em",opacity:"0.6",boxSizing:"content-box"},".cm-completionIcon-function, .cm-completionIcon-method":{"&:after":{content:"'ƒ'"}},".cm-completionIcon-class":{"&:after":{content:"'○'"}},".cm-completionIcon-interface":{"&:after":{content:"'◌'"}},".cm-completionIcon-variable":{"&:after":{content:"'𝑥'"}},".cm-completionIcon-constant":{"&:after":{content:"'𝐶'"}},".cm-completionIcon-type":{"&:after":{content:"'𝑡'"}},".cm-completionIcon-enum":{"&:after":{content:"'∪'"}},".cm-completionIcon-property":{"&:after":{content:"'□'"}},".cm-completionIcon-keyword":{"&:after":{content:"'🔑︎'"}},".cm-completionIcon-namespace":{"&:after":{content:"'▢'"}},".cm-completionIcon-text":{"&:after":{content:"'abc'",fontSize:"50%",verticalAlign:"middle"}}}),tb={brackets:["(","[","{","'",'"'],before:")]}:;>",stringPrefixes:[]},ib=ms.define({map(e,t){let i=t.mapPos(e,-1,Aa.TrackAfter);return null==i?void 0:i}}),nb=ms.define({map:(e,t)=>t.mapPos(e)}),ab=new class extends $s{};ab.startSide=1,ab.endSide=-1;const sb=Xa.define({create:()=>Ts.empty,update(e,t){if(t.selection){let i=t.state.doc.lineAt(t.selection.main.head).from,n=t.startState.doc.lineAt(t.startState.selection.main.head).from;i!=t.changes.mapPos(n,-1)&&(e=Ts.empty)}e=e.map(t.changes);for(let i of t.effects)i.is(ib)?e=e.update({add:[ab.range(i.value,i.value+1)]}):i.is(nb)&&(e=e.update({filter:e=>e!=i.value}));return e}}),rb="()[]{}<>";function ob(e){for(let t=0;t{if((cb?e.composing:e.compositionStarted)||e.state.readOnly)return!1;let a=e.state.selection.main;if(n.length>2||2==n.length&&1==$a(Ca(n,0))||t!=a.from||i!=a.to)return!1;let s=function(e,t){let i=lb(e,e.selection.main.head),n=i.brackets||tb.brackets;for(let a of n){let s=ob(Ca(a,0));if(t==a)return s==a?pb(e,a,n.indexOf(a+a+a)>-1,i):mb(e,a,s,i.before||tb.before);if(t==s&&fb(e,e.selection.main.from))return gb(e,0,s)}return null}(e.state,n);return!!s&&(e.dispatch(s),!0)})),hb=[{key:"Backspace",run:({state:e,dispatch:t})=>{if(e.readOnly)return!1;let i=lb(e,e.selection.main.head).brackets||tb.brackets,n=null,a=e.changeByRange((t=>{if(t.empty){let n=function(e,t){let i=e.sliceString(t-2,t);return $a(Ca(i,0))==i.length?i:i.slice(1)}(e.doc,t.head);for(let a of i)if(a==n&&db(e.doc,t.head)==ob(Ca(a,0)))return{changes:{from:t.head-a.length,to:t.head+a.length},range:Fa.cursor(t.head-a.length)}}return{range:n=t}}));return n||t(e.update(a,{scrollIntoView:!0,userEvent:"delete.backward"})),!n}}];function fb(e,t){let i=!1;return e.field(sb).between(0,e.doc.length,(e=>{e==t&&(i=!0)})),i}function db(e,t){let i=e.sliceString(t,t+2);return i.slice(0,$a(Ca(i,0)))}function mb(e,t,i,n){let a=null,s=e.changeByRange((s=>{if(!s.empty)return{changes:[{insert:t,from:s.from},{insert:i,from:s.to}],effects:ib.of(s.to+t.length),range:Fa.range(s.anchor+t.length,s.head+t.length)};let r=db(e.doc,s.head);return!r||/\s/.test(r)||n.indexOf(r)>-1?{changes:{insert:t+i,from:s.head},effects:ib.of(s.head+t.length),range:Fa.cursor(s.head+t.length)}:{range:a=s}}));return a?null:e.update(s,{scrollIntoView:!0,userEvent:"input.type"})}function gb(e,t,i){let n=null,a=e.selection.ranges.map((t=>t.empty&&db(e.doc,t.head)==i?Fa.cursor(t.head+i.length):n=t));return n?null:e.update({selection:Fa.create(a,e.selection.mainIndex),scrollIntoView:!0,effects:e.selection.ranges.map((({from:e})=>nb.of(e)))})}function pb(e,t,i,n){let a=n.stringPrefixes||tb.stringPrefixes,s=null,r=e.changeByRange((n=>{if(!n.empty)return{changes:[{insert:t,from:n.from},{insert:t,from:n.to}],effects:ib.of(n.to+t.length),range:Fa.range(n.anchor+t.length,n.head+t.length)};let r,o=n.head,l=db(e.doc,o);if(l==t){if(bb(e,o))return{changes:{insert:t+t,from:o},effects:ib.of(o+t.length),range:Fa.cursor(o+t.length)};if(fb(e,o)){let n=i&&e.sliceDoc(o,o+3*t.length)==t+t+t;return{range:Fa.cursor(o+t.length*(n?3:1)),effects:nb.of(o)}}}else{if(i&&e.sliceDoc(o-2*t.length,o)==t+t&&(r=yb(e,o-2*t.length,a))>-1&&bb(e,r))return{changes:{insert:t+t+t+t,from:o},effects:ib.of(o+t.length),range:Fa.cursor(o+t.length)};if(e.charCategorizer(o)(l)!=ks.Word&&yb(e,o,a)>-1&&!function(e,t,i,n){let a=$f(e).resolveInner(t,-1),s=n.reduce(((e,t)=>Math.max(e,t.length)),0);for(let r=0;r<5;r++){let r=e.sliceDoc(a.from,Math.min(a.to,a.from+i.length+s)),o=r.indexOf(i);if(!o||o>-1&&n.indexOf(r.slice(0,o))>-1){let t=a.firstChild;for(;t&&t.from==a.from&&t.to-t.from>i.length+o;){if(e.sliceDoc(t.to-i.length,t.to)==i)return!1;t=t.firstChild}return!0}let l=a.to==t&&a.parent;if(!l)break;a=l}return!1}(e,o,t,a))return{changes:{insert:t+t,from:o},effects:ib.of(o+t.length),range:Fa.cursor(o+t.length)}}return{range:s=n}}));return s?null:e.update(r,{scrollIntoView:!0,userEvent:"input.type"})}function bb(e,t){let i=$f(e).resolveInner(t+1);return i.parent&&i.from==t}function yb(e,t,i){let n=e.charCategorizer(t);if(n(e.sliceDoc(t-1,t))!=ks.Word)return t;for(let a of i){let i=t-a.length;if(e.sliceDoc(i,t)==a&&n(e.sliceDoc(i-1,i))!=ks.Word)return i}return-1}const vb=[{key:"Ctrl-Space",run:e=>!!e.state.field(Kp,!1)&&(e.dispatch({effects:Gp.of(!0)}),!0)},{key:"Escape",run:e=>{let t=e.state.field(Kp,!1);return!(!t||!t.active.some((e=>0!=e.state))||(e.dispatch({effects:Qp.of(null)}),0))}},{key:"ArrowDown",run:Yp(!0)},{key:"ArrowUp",run:Yp(!1)},{key:"PageDown",run:Yp(!0,"page")},{key:"PageUp",run:Yp(!1,"page")},{key:"Enter",run:e=>{let t=e.state.field(Kp,!1);return!(e.state.readOnly||!t||!t.open||t.open.selected<0||Date.now()-t.open.timestampe.facet(Ep).defaultKeymap?[vb]:[])));class Sb{constructor(e,t,i){this.from=e,this.to=t,this.diagnostic=i}}class kb{constructor(e,t,i){this.diagnostics=e,this.panel=t,this.selected=i}static init(e,t,i){let n=e,a=i.facet(Nb).markerFilter;a&&(n=a(n));let s=ao.set(n.map((e=>e.from==e.to||e.from==e.to-1&&i.doc.lineAt(e.from).to==e.from?ao.widget({widget:new Fb(e),diagnostic:e}).range(e.from):ao.mark({attributes:{class:"cm-lintRange cm-lintRange-"+e.severity},diagnostic:e}).range(e.from,e.to))),!0);return new kb(s,t,wb(s))}}function wb(e,t=null,i=0){let n=null;return e.between(i,1e9,((e,i,{spec:a})=>{if(!t||a.diagnostic==t)return n=new Sb(e,i,a.diagnostic),!1})),n}function Ob(e,t){return!(!e.effects.some((e=>e.is(_b)))&&!e.changes.touchesRange(t.pos))}function Cb(e,t){return e.field(Ab,!1)?t:t.concat(ms.appendConfig.of([Ab,Rc.decorations.compute([Ab],(e=>{let{selected:t,panel:i}=e.field(Ab);return t&&i&&t.from!=t.to?ao.set([Pb.range(t.from,t.to)]):ao.none})),Vu(Tb,{hideOn:Ob}),Vb]))}const _b=ms.define(),$b=ms.define(),Mb=ms.define(),Ab=Xa.define({create:()=>new kb(ao.none,null,null),update(e,t){if(t.docChanged){let i=e.diagnostics.map(t.changes),n=null;if(e.selected){let a=t.changes.mapPos(e.selected.from,1);n=wb(i,e.selected.diagnostic,a)||wb(i,null,a)}e=new kb(i,e.panel,n)}for(let i of t.effects)i.is(_b)?e=kb.init(i.value,e.panel,t.state):i.is($b)?e=new kb(e.diagnostics,i.value?Ub.open:null,e.selected):i.is(Mb)&&(e=new kb(e.diagnostics,e.panel,i.value));return e},provide:e=>[Ku.from(e,(e=>e.panel)),Rc.decorations.from(e,(e=>e.diagnostics))]}),Pb=ao.mark({class:"cm-lintRange cm-lintRange-active"});function Tb(e,t,i){let{diagnostics:n}=e.state.field(Ab),a=[],s=2e8,r=0;n.between(t-(i<0?1:0),t+(i>0?1:0),((e,n,{spec:o})=>{t>=e&&t<=n&&(e==n||(t>e||i>0)&&(t({dom:Bb(e,a)})}:null}function Bb(e,t){return Sg("ul",{class:"cm-tooltip-lint"},t.map((t=>Lb(e,t,!1))))}const Eb=e=>{let t=e.state.field(Ab,!1);return!(!t||!t.panel||(e.dispatch({effects:$b.of(!1)}),0))},Rb=[{key:"Mod-Shift-m",run:e=>{let t=e.state.field(Ab,!1);t&&t.panel||e.dispatch({effects:Cb(e.state,[$b.of(!0)])});let i=Gu(e,Ub.open);return i&&i.dom.querySelector(".cm-panel-lint ul").focus(),!0},preventDefault:!0},{key:"F8",run:e=>{let t=e.state.field(Ab,!1);if(!t)return!1;let i=e.state.selection.main,n=t.diagnostics.iter(i.to+1);return!(!n.value&&(n=t.diagnostics.iter(0),!n.value||n.from==i.from&&n.to==i.to)||(e.dispatch({selection:{anchor:n.from,head:n.to},scrollIntoView:!0}),0))}}],Ib=To.fromClass(class{constructor(e){this.view=e,this.timeout=-1,this.set=!0;let{delay:t}=e.state.facet(Nb);this.lintTime=Date.now()+t,this.run=this.run.bind(this),this.timeout=setTimeout(this.run,t)}run(){let e=Date.now();if(ePromise.resolve(e(this.view))))).then((t=>{let i=t.reduce(((e,t)=>e.concat(t)));this.view.state.doc==e.doc&&this.view.dispatch(function(e,t){return{effects:Cb(e,[_b.of(t)])}}(this.view.state,i))}),(e=>{$o(this.view.state,e)}))}}update(e){let t=e.state.facet(Nb);(e.docChanged||t!=e.startState.facet(Nb)||t.needsRefresh&&t.needsRefresh(e))&&(this.lintTime=Date.now()+t.delay,this.set||(this.set=!0,this.timeout=setTimeout(this.run,t.delay)))}force(){this.set&&(this.lintTime=Date.now(),this.run())}destroy(){clearTimeout(this.timeout)}}),Nb=Ha.define({combine:e=>Object.assign({sources:e.map((e=>e.source))},_s(e.map((e=>e.config)),{delay:750,markerFilter:null,tooltipFilter:null,needsRefresh:null},{needsRefresh:(e,t)=>e?t?i=>e(i)||t(i):e:t})),enables:Ib});function Db(e){let t=[];if(e)e:for(let{name:i}of e){for(let e=0;ee.toLowerCase()==n.toLowerCase()))){t.push(n);continue e}}t.push("")}return t}function Lb(e,t,i){var n;let a=i?Db(t.actions):[];return Sg("li",{class:"cm-diagnostic cm-diagnostic-"+t.severity},Sg("span",{class:"cm-diagnosticText"},t.renderMessage?t.renderMessage():t.message),null===(n=t.actions)||void 0===n?void 0:n.map(((i,n)=>{let s=!1,r=n=>{if(n.preventDefault(),s)return;s=!0;let a=wb(e.state.field(Ab).diagnostics,t);a&&i.apply(e,a.from,a.to)},{name:o}=i,l=a[n]?o.indexOf(a[n]):-1,c=l<0?o:[o.slice(0,l),Sg("u",o.slice(l,l+1)),o.slice(l+1)];return Sg("button",{type:"button",class:"cm-diagnosticAction",onclick:r,onmousedown:r,"aria-label":` Action: ${o}${l<0?"":` (access key "${a[n]})"`}.`},c)})),t.source&&Sg("div",{class:"cm-diagnosticSource"},t.source))}class Fb extends io{constructor(e){super(),this.diagnostic=e}eq(e){return e.diagnostic==this.diagnostic}toDOM(){return Sg("span",{class:"cm-lintPoint cm-lintPoint-"+this.diagnostic.severity})}}class zb{constructor(e,t){this.diagnostic=t,this.id="item_"+Math.floor(4294967295*Math.random()).toString(16),this.dom=Lb(e,t,!0),this.dom.id=this.id,this.dom.setAttribute("role","option")}}class Ub{constructor(e){this.view=e,this.items=[],this.list=Sg("ul",{tabIndex:0,role:"listbox","aria-label":this.view.state.phrase("Diagnostics"),onkeydown:t=>{if(27==t.keyCode)Eb(this.view),this.view.focus();else if(38==t.keyCode||33==t.keyCode)this.moveSelection((this.selectedIndex-1+this.items.length)%this.items.length);else if(40==t.keyCode||34==t.keyCode)this.moveSelection((this.selectedIndex+1)%this.items.length);else if(36==t.keyCode)this.moveSelection(0);else if(35==t.keyCode)this.moveSelection(this.items.length-1);else if(13==t.keyCode)this.view.focus();else{if(!(t.keyCode>=65&&t.keyCode<=90&&this.selectedIndex>=0))return;{let{diagnostic:i}=this.items[this.selectedIndex],n=Db(i.actions);for(let a=0;a{for(let t=0;tEb(this.view)},"×")),this.update()}get selectedIndex(){let e=this.view.state.field(Ab).selected;if(!e)return-1;for(let t=0;t{let o,l=-1;for(let e=i;ei&&(this.items.splice(i,l-i),n=!0)),t&&o.diagnostic==t.diagnostic?o.dom.hasAttribute("aria-selected")||(o.dom.setAttribute("aria-selected","true"),a=o):o.dom.hasAttribute("aria-selected")&&o.dom.removeAttribute("aria-selected"),i++}));i({sel:a.dom.getBoundingClientRect(),panel:this.list.getBoundingClientRect()}),write:({sel:e,panel:t})=>{e.topt.bottom&&(this.list.scrollTop+=e.bottom-t.bottom)}})):this.selectedIndex<0&&this.list.removeAttribute("aria-activedescendant"),n&&this.sync()}sync(){let e=this.list.firstChild;function t(){let t=e;e=t.nextSibling,t.remove()}for(let i of this.items)if(i.dom.parentNode==this.list){for(;e!=i.dom;)t();e=i.dom.nextSibling}else this.list.insertBefore(i.dom,e);for(;e;)t()}moveSelection(e){if(this.selectedIndex<0)return;let t=wb(this.view.state.field(Ab).diagnostics,this.items[e].diagnostic);t&&this.view.dispatch({selection:{anchor:t.from,head:t.to},scrollIntoView:!0,effects:Mb.of(t)})}static open(e){return new Ub(e)}}function Hb(e){return function(e,t='viewBox="0 0 40 40"'){return`url('data:image/svg+xml,${encodeURIComponent(e)}')`}(``,'width="6" height="3"')}const Vb=Rc.baseTheme({".cm-diagnostic":{padding:"3px 6px 3px 8px",marginLeft:"-1px",display:"block",whiteSpace:"pre-wrap"},".cm-diagnostic-error":{borderLeft:"5px solid #d11"},".cm-diagnostic-warning":{borderLeft:"5px solid orange"},".cm-diagnostic-info":{borderLeft:"5px solid #999"},".cm-diagnosticAction":{font:"inherit",border:"none",padding:"2px 4px",backgroundColor:"#444",color:"white",borderRadius:"3px",marginLeft:"8px",cursor:"pointer"},".cm-diagnosticSource":{fontSize:"70%",opacity:.7},".cm-lintRange":{backgroundPosition:"left bottom",backgroundRepeat:"repeat-x",paddingBottom:"0.7px"},".cm-lintRange-error":{backgroundImage:Hb("#d11")},".cm-lintRange-warning":{backgroundImage:Hb("orange")},".cm-lintRange-info":{backgroundImage:Hb("#999")},".cm-lintRange-active":{backgroundColor:"#ffdd9980"},".cm-tooltip-lint":{padding:0,margin:0},".cm-lintPoint":{position:"relative","&:after":{content:'""',position:"absolute",bottom:0,left:"-2px",borderLeft:"3px solid transparent",borderRight:"3px solid transparent",borderBottom:"4px solid #d11"}},".cm-lintPoint-warning":{"&:after":{borderBottomColor:"orange"}},".cm-lintPoint-info":{"&:after":{borderBottomColor:"#999"}},".cm-panel.cm-panel-lint":{position:"relative","& ul":{maxHeight:"100px",overflowY:"auto","& [aria-selected]":{backgroundColor:"#ddd","& u":{textDecoration:"underline"}},"&:focus [aria-selected]":{background_fallback:"#bdf",backgroundColor:"Highlight",color_fallback:"white",color:"HighlightText"},"& u":{textDecoration:"none"},padding:0,margin:0},"& [name=close]":{position:"absolute",top:"0",right:"2px",background:"inherit",border:"none",font:"inherit",padding:0,margin:0}}});var Wb=function(e){void 0===e&&(e={});var t=[];!1!==e.closeBracketsKeymap&&(t=t.concat(hb)),!1!==e.defaultKeymap&&(t=t.concat(vg)),!1!==e.searchKeymap&&(t=t.concat(gp)),!1!==e.historyKeymap&&(t=t.concat(Sm)),!1!==e.foldKeymap&&(t=t.concat(ud)),!1!==e.completionKeymap&&(t=t.concat(vb)),!1!==e.lintKeymap&&(t=t.concat(Rb));var i=[];return!1!==e.lineNumbers&&i.push(function(e={}){return[hh.of(e),nh(),mh]}()),!1!==e.highlightActiveLineGutter&&i.push(bh),!1!==e.highlightSpecialChars&&i.push(function(e={}){return[yu.of(e),vu||(vu=To.fromClass(class{constructor(e){this.view=e,this.decorations=ao.none,this.decorationCache=Object.create(null),this.decorator=this.makeDecorator(e.state.facet(yu)),this.decorations=this.decorator.createDeco(e)}makeDecorator(e){return new du({regexp:e.specialChars,decoration:(t,i,n)=>{let{doc:a}=i.state,s=Ca(t[0],0);if(9==s){let e=a.lineAt(n),t=i.state.tabSize,s=Vs(e.text,t,n-e.from);return ao.replace({widget:new Su((t-s%t)*this.view.defaultCharacterWidth)})}return this.decorationCache[s]||(this.decorationCache[s]=ao.replace({widget:new xu(e,s)}))},boundary:e.replaceTabs?void 0:/[^]/})}update(e){let t=e.state.facet(yu);e.startState.facet(yu)!=t?(this.decorator=this.makeDecorator(t),this.decorations=this.decorator.createDeco(e.view)):this.decorations=this.decorator.updateDeco(e,this.decorations)}},{decorations:e=>e.decorations}))]}()),!1!==e.history&&i.push(function(e={}){return[am,nm.of(e),Rc.domEventHandlers({beforeinput(e,t){let i="historyUndo"==e.inputType?rm:"historyRedo"==e.inputType?om:null;return!!i&&(e.preventDefault(),i(t))}})]}()),!1!==e.foldGutter&&i.push(function(e={}){let t=Object.assign(Object.assign({},gd),e),i=new pd(t,!0),n=new pd(t,!1),a=To.fromClass(class{constructor(e){this.from=e.viewport.from,this.markers=this.buildMarkers(e)}update(e){(e.docChanged||e.viewportChanged||e.startState.facet(Nf)!=e.state.facet(Nf)||e.startState.field(sd,!1)!=e.state.field(sd,!1)||$f(e.startState)!=$f(e.state)||t.foldingChanged(e))&&(this.markers=this.buildMarkers(e.view))}buildMarkers(e){let t=new Bs;for(let a of e.viewportLineBlocks){let s=rd(e.state,a.from,a.to)?n:ed(e.state,a.from,a.to)?i:null;s&&t.add(a.from,a.from,s)}return t.finish()}}),{domEventHandlers:s}=t;return[a,th({class:"cm-foldGutter",markers(e){var t;return(null===(t=e.plugin(a))||void 0===t?void 0:t.markers)||Ts.empty},initialSpacer:()=>new pd(t,!1),domEventHandlers:Object.assign(Object.assign({},s),{click:(e,t,i)=>{if(s.click&&s.click(e,t,i))return!0;let n=rd(e.state,t.from,t.to);if(n)return e.dispatch({effects:nd.of(n)}),!0;let a=ed(e.state,t.from,t.to);return!!a&&(e.dispatch({effects:id.of(a)}),!0)}})}),dd()]}()),!1!==e.drawSelection&&i.push(function(e={}){return[iu.of(e),au,ru,lu,Oo.of(!0)]}()),!1!==e.dropCursor&&i.push([uu,hu]),!1!==e.allowMultipleSelections&&i.push(Cs.allowMultipleSelections.of(!0)),!1!==e.indentOnInput&&i.push(Cs.transactionFilter.of((e=>{if(!e.docChanged||!e.isUserEvent("input.type")&&!e.isUserEvent("input.complete"))return e;let t=e.startState.languageDataAt("indentOnInput",e.startState.selection.main.head);if(!t.length)return e;let i=e.newDoc,{head:n}=e.newSelection.main,a=i.lineAt(n);if(n>a.from+200)return e;let s=i.sliceString(a.from,n);if(!t.some((e=>e.test(s))))return e;let{state:r}=e,o=-1,l=[];for(let{head:e}of r.selection.ranges){let t=r.doc.lineAt(e);if(t.from==o)continue;o=t.from;let i=Hf(r,t.from);if(null==i)continue;let n=/^\s*/.exec(t.text)[0],a=Uf(r,i);n!=a&&l.push({from:t.from,to:t.from+n.length,insert:a})}return l.length?[e,{changes:l,sequential:!0}]:e}))),!1!==e.syntaxHighlighting&&i.push(kd(Cd,{fallback:!0})),!1!==e.bracketMatching&&i.push(function(e={}){return[Ad.of(e),Rd]}()),!1!==e.closeBrackets&&i.push([ub,sb]),!1!==e.autocompletion&&i.push(function(e={}){return[Kp,Ep.of(e),Zp,xb,eb]}()),!1!==e.rectangularSelection&&i.push(function(e){let t=e=>e.altKey&&0==e.button;return Rc.mouseSelectionStyle.of(((e,i)=>t(i)?function(e,t){let i=_u(e,t),n=e.state.selection;return i?{update(e){if(e.docChanged){let t=e.changes.mapPos(e.startState.doc.line(i.line).from),a=e.state.doc.lineAt(t);i={line:a.number,col:i.col,off:Math.min(i.off,a.length)},n=n.map(e.changes)}},get(t,a,s){let r=_u(e,t);if(!r)return n;let o=function(e,t,i){let n=Math.min(t.line,i.line),a=Math.max(t.line,i.line),s=[];if(t.off>Cu||i.off>Cu||t.col<0||i.col<0){let r=Math.min(t.off,i.off),o=Math.max(t.off,i.off);for(let t=n;t<=a;t++){let i=e.doc.line(t);i.length<=o&&s.push(Fa.range(i.from+r,i.to+o))}}else{let r=Math.min(t.col,i.col),o=Math.max(t.col,i.col);for(let t=n;t<=a;t++){let i=e.doc.line(t),n=Ws(i.text,r,e.tabSize,!0);if(n<0)s.push(Fa.cursor(i.to));else{let t=Ws(i.text,o,e.tabSize);s.push(Fa.range(i.from+n,i.from+t))}}}return s}(e.state,i,r);return o.length?s?Fa.create(o.concat(n.ranges)):Fa.create(o):n}}:null}(e,i):null))}()),!1!==e.crosshairCursor&&i.push(function(e={}){let[t,i]=$u[e.key||"Alt"],n=To.fromClass(class{constructor(e){this.view=e,this.isDown=!1}set(e){this.isDown!=e&&(this.isDown=e,this.view.update([]))}},{eventHandlers:{keydown(e){this.set(e.keyCode==t||i(e))},keyup(e){e.keyCode!=t&&i(e)||this.set(!1)},mousemove(e){this.set(i(e))}}});return[n,Rc.contentAttributes.of((e=>{var t;return(null===(t=e.plugin(n))||void 0===t?void 0:t.isDown)?Mu:null}))]}()),!1!==e.highlightActiveLine&&i.push(wu),!1!==e.highlightSelectionMatches&&i.push(function(e){let t=[Hg,Ug];return t}()),e.tabSize&&"number"==typeof e.tabSize&&i.push(Ff.of(" ".repeat(e.tabSize))),i.concat([Hc.of(t.flat())]).filter(Boolean)};const jb="#e06c75",Gb="#abb2bf",Qb="#7d8799",qb="#d19a66",Xb="#2c313a",Kb="#282c34",Yb="#353a42",Jb="#528bff",Zb=[Rc.theme({"&":{color:Gb,backgroundColor:Kb},".cm-content":{caretColor:Jb},".cm-cursor, .cm-dropCursor":{borderLeftColor:Jb},"&.cm-focused .cm-selectionBackground, .cm-selectionBackground, .cm-content ::selection":{backgroundColor:"#3E4451"},".cm-panels":{backgroundColor:"#21252b",color:Gb},".cm-panels.cm-panels-top":{borderBottom:"2px solid black"},".cm-panels.cm-panels-bottom":{borderTop:"2px solid black"},".cm-searchMatch":{backgroundColor:"#72a1ff59",outline:"1px solid #457dff"},".cm-searchMatch.cm-searchMatch-selected":{backgroundColor:"#6199ff2f"},".cm-activeLine":{backgroundColor:"#6699ff0b"},".cm-selectionMatch":{backgroundColor:"#aafe661a"},"&.cm-focused .cm-matchingBracket, &.cm-focused .cm-nonmatchingBracket":{backgroundColor:"#bad0f847"},".cm-gutters":{backgroundColor:Kb,color:Qb,border:"none"},".cm-activeLineGutter":{backgroundColor:Xb},".cm-foldPlaceholder":{backgroundColor:"transparent",border:"none",color:"#ddd"},".cm-tooltip":{border:"none",backgroundColor:Yb},".cm-tooltip .cm-tooltip-arrow:before":{borderTopColor:"transparent",borderBottomColor:"transparent"},".cm-tooltip .cm-tooltip-arrow:after":{borderTopColor:Yb,borderBottomColor:Yb},".cm-tooltip-autocomplete":{"& > ul > li[aria-selected]":{backgroundColor:Xb,color:Gb}}},{dark:!0}),kd(yd.define([{tag:xf.keyword,color:"#c678dd"},{tag:[xf.name,xf.deleted,xf.character,xf.propertyName,xf.macroName],color:jb},{tag:[xf.function(xf.variableName),xf.labelName],color:"#61afef"},{tag:[xf.color,xf.constant(xf.name),xf.standard(xf.name)],color:qb},{tag:[xf.definition(xf.name),xf.separator],color:Gb},{tag:[xf.typeName,xf.className,xf.number,xf.changed,xf.annotation,xf.modifier,xf.self,xf.namespace],color:"#e5c07b"},{tag:[xf.operator,xf.operatorKeyword,xf.url,xf.escape,xf.regexp,xf.link,xf.special(xf.string)],color:"#56b6c2"},{tag:[xf.meta,xf.comment],color:Qb},{tag:xf.strong,fontWeight:"bold"},{tag:xf.emphasis,fontStyle:"italic"},{tag:xf.strikethrough,textDecoration:"line-through"},{tag:xf.link,color:Qb,textDecoration:"underline"},{tag:xf.heading,fontWeight:"bold",color:jb},{tag:[xf.atom,xf.bool,xf.special(xf.variableName)],color:qb},{tag:[xf.processingInstruction,xf.string,xf.inserted],color:"#98c379"},{tag:xf.invalid,color:"#ffffff"}]))];var ey=hs.define();function ty(e){var{value:t,selection:i,onChange:n,onStatistics:a,onCreateEditor:s,onUpdate:r,extensions:o=[],autoFocus:l,theme:c="light",height:u="",minHeight:h="",maxHeight:f="",placeholder:d="",width:m="",minWidth:g="",maxWidth:p="",editable:b=!0,readOnly:y=!1,indentWithTab:v=!0,basicSetup:x=!0,root:S,initialState:k}=e,[w,O]=(0,D.useState)(),[C,_]=(0,D.useState)(),[$,M]=(0,D.useState)(),A=Rc.theme({"&":{backgroundColor:"#fff"}},{dark:!1}),P=Rc.theme({"&":{height:u,minHeight:h,maxHeight:f,width:m,minWidth:g,maxWidth:p}}),T=Rc.updateListener.of((e=>{if(e.docChanged&&"function"==typeof n&&!e.transactions.some((e=>e.annotation(ey)))){var t=e.state.doc.toString();n(t,e)}a&&a((e=>({line:e.state.doc.lineAt(e.state.selection.main.from),lineCount:e.state.doc.lines,lineBreak:e.state.lineBreak,length:e.state.doc.length,readOnly:e.state.readOnly,tabSize:e.state.tabSize,selection:e.state.selection,selectionAsSingle:e.state.selection.asSingle().main,ranges:e.state.selection.ranges,selectionCode:e.state.sliceDoc(e.state.selection.main.from,e.state.selection.main.to),selections:e.state.selection.ranges.map((t=>e.state.sliceDoc(t.from,t.to))),selectedText:e.state.selection.ranges.some((e=>!e.empty))}))(e))})),B=[T,P];switch(v&&B.unshift(Hc.of([xg])),x&&("boolean"==typeof x?B.unshift(Wb()):B.unshift(Wb(x))),d&&B.unshift(function(e){return To.fromClass(class{constructor(t){this.view=t,this.placeholder=ao.set([ao.widget({widget:new Ou(e),side:1}).range(0)])}get decorations(){return this.view.state.doc.length?ao.none:this.placeholder}},{decorations:e=>e.decorations})}(d)),c){case"light":B.push(A);break;case"dark":B.push(Zb);break;case"none":break;default:B.push(c)}return!1===b&&B.push(Rc.editable.of(!1)),y&&B.push(Cs.readOnly.of(!0)),r&&"function"==typeof r&&B.push(Rc.updateListener.of(r)),B=B.concat(o),(0,D.useEffect)((()=>{if(w&&!$){var e={doc:t,selection:i,extensions:B},n=k?Cs.fromJSON(k.json,e,k.fields):Cs.create(e);if(M(n),!C){var a=new Rc({state:n,parent:w,root:S});_(a),s&&s(a,n)}}return()=>{C&&(M(void 0),_(void 0))}}),[w,$]),(0,D.useEffect)((()=>O(e.container)),[e.container]),(0,D.useEffect)((()=>()=>{C&&(C.destroy(),_(void 0))}),[C]),(0,D.useEffect)((()=>{l&&C&&C.focus()}),[l,C]),(0,D.useEffect)((()=>{C&&C.dispatch({effects:ms.reconfigure.of(B)})}),[c,o,u,h,f,m,g,p,d,b,y,v,x,n,r]),(0,D.useEffect)((()=>{if(void 0!==t){var e=C?C.state.doc.toString():"";C&&t!==e&&C.dispatch({changes:{from:0,to:e.length,insert:t||""},annotations:[ey.of(!0)]})}}),[t,C]),{state:$,setState:M,view:C,setView:_,container:w,setContainer:O}}var iy=i(893),ny=["className","value","selection","extensions","onChange","onStatistics","onCreateEditor","onUpdate","autoFocus","theme","height","minHeight","maxHeight","width","minWidth","maxWidth","basicSetup","placeholder","indentWithTab","editable","readOnly","root","initialState"],ay=(0,D.forwardRef)(((e,t)=>{var{className:i,value:n="",selection:a,extensions:s=[],onChange:r,onStatistics:o,onCreateEditor:l,onUpdate:c,autoFocus:u,theme:h="light",height:f,minHeight:d,maxHeight:m,width:g,minWidth:p,maxWidth:b,basicSetup:y,placeholder:v,indentWithTab:x,editable:S,readOnly:k,root:w,initialState:O}=e,C=I(e,ny),_=(0,D.useRef)(null),{state:$,view:M,container:A}=ty({container:_.current,root:w,value:n,autoFocus:u,theme:h,height:f,minHeight:d,maxHeight:m,width:g,minWidth:p,maxWidth:b,basicSetup:y,placeholder:v,indentWithTab:x,editable:S,readOnly:k,selection:a,onChange:r,onStatistics:o,onCreateEditor:l,onUpdate:c,extensions:s,initialState:O});if((0,D.useImperativeHandle)(t,(()=>({editor:_.current,state:$,view:M})),[_,A,$,M]),"string"!=typeof n)throw new Error("value must be typeof string but got "+typeof n);var P="string"==typeof h?"cm-theme-"+h:"cm-theme";return(0,iy.jsx)("div",F({ref:_,className:P+(i?" "+i:"")},C))}));ay.displayName="CodeMirror";const sy=ay;class ry{constructor(e,t,i,n,a,s,r,o,l,c=0,u){this.p=e,this.stack=t,this.state=i,this.reducePos=n,this.pos=a,this.score=s,this.buffer=r,this.bufferBase=o,this.curContext=l,this.lookAhead=c,this.parent=u}toString(){return`[${this.stack.filter(((e,t)=>t%3==0)).concat(this.state)}]@${this.pos}${this.score?"!"+this.score:""}`}static start(e,t,i=0){let n=e.parser.context;return new ry(e,[],t,i,i,0,[],0,n?new oy(n,n.start):null,0,null)}get context(){return this.curContext?this.curContext.context:null}pushState(e,t){this.stack.push(this.state,t,this.bufferBase+this.buffer.length),this.state=e}reduce(e){var t;let i=e>>19,n=65535&e,{parser:a}=this.p,s=a.dynamicPrecedence(n);if(s&&(this.score+=s),0==i)return this.pushState(a.getGoto(this.state,n,!0),this.reducePos),n=2e3&&!(null===(t=this.p.parser.nodeSet.types[n])||void 0===t?void 0:t.isAnonymous)&&(o==this.p.lastBigReductionStart?(this.p.bigReductionCount++,this.p.lastBigReductionSize=l):this.p.lastBigReductionSizer;)this.stack.pop();this.reduceContext(n,o)}storeNode(e,t,i,n=4,a=!1){if(0==e&&(!this.stack.length||this.stack[this.stack.length-1]0&&0==e.buffer[n-4]&&e.buffer[n-1]>-1){if(t==i)return;if(e.buffer[n-2]>=t)return void(e.buffer[n-2]=i)}}if(a&&this.pos!=i){let a=this.buffer.length;if(a>0&&0!=this.buffer[a-4])for(;a>0&&this.buffer[a-2]>i;)this.buffer[a]=this.buffer[a-4],this.buffer[a+1]=this.buffer[a-3],this.buffer[a+2]=this.buffer[a-2],this.buffer[a+3]=this.buffer[a-1],a-=4,n>4&&(n-=4);this.buffer[a]=e,this.buffer[a+1]=t,this.buffer[a+2]=i,this.buffer[a+3]=n}else this.buffer.push(e,t,i,n)}shift(e,t,i){let n=this.pos;if(131072&e)this.pushState(65535&e,this.pos);else if(0==(262144&e)){let a=e,{parser:s}=this.p;(i>this.pos||t<=s.maxNode)&&(this.pos=i,s.stateFlag(a,1)||(this.reducePos=i)),this.pushState(a,n),this.shiftContext(t,n),t<=s.maxNode&&this.buffer.push(t,n,i,4)}else this.pos=i,this.shiftContext(t,n),t<=this.p.parser.maxNode&&this.buffer.push(t,n,i,4)}apply(e,t,i){65536&e?this.reduce(e):this.shift(e,t,i)}useNode(e,t){let i=this.p.reused.length-1;(i<0||this.p.reused[i]!=e)&&(this.p.reused.push(e),i++);let n=this.pos;this.reducePos=this.pos=n+e.length,this.pushState(t,n),this.buffer.push(i,n,this.reducePos,-1),this.curContext&&this.updateContext(this.curContext.tracker.reuse(this.curContext.context,e,this,this.p.stream.reset(this.pos-e.length)))}split(){let e=this,t=e.buffer.length;for(;t>0&&e.buffer[t-2]>e.reducePos;)t-=4;let i=e.buffer.slice(t),n=e.bufferBase+t;for(;e&&n==e.bufferBase;)e=e.parent;return new ry(this.p,this.stack.slice(),this.state,this.reducePos,this.pos,this.score,i,n,this.curContext,this.lookAhead,e)}recoverByDelete(e,t){let i=e<=this.p.parser.maxNode;i&&this.storeNode(e,this.pos,t,4),this.storeNode(0,this.pos,t,i?8:4),this.pos=this.reducePos=t,this.score-=190}canShift(e){for(let t=new cy(this);;){let i=this.p.parser.stateSlot(t.state,4)||this.p.parser.hasAction(t.state,e);if(0==i)return!1;if(0==(65536&i))return!0;t.reduce(i)}}recoverByInsert(e){if(this.stack.length>=300)return[];let t=this.p.parser.nextStates(this.state);if(t.length>8||this.stack.length>=120){let i=[];for(let n,a=0;a1&t&&e==n))||i.push(t[e],n)}t=i}let i=[];for(let e=0;e>19,n=65535&e,a=this.stack.length-3*i;if(a<0||t.getGoto(this.stack[a],n,!1)<0)return!1;this.storeNode(0,this.reducePos,this.reducePos,4,!0),this.score-=100}return this.reducePos=this.pos,this.reduce(e),!0}forceAll(){for(;!this.p.parser.stateFlag(this.state,2);)if(!this.forceReduce()){this.storeNode(0,this.pos,this.pos,4,!0);break}return this}get deadEnd(){if(3!=this.stack.length)return!1;let{parser:e}=this.p;return 65535==e.data[e.stateSlot(this.state,1)]&&!e.stateSlot(this.state,4)}restart(){this.state=this.stack[0],this.stack.length=0}sameState(e){if(this.state!=e.state||this.stack.length!=e.stack.length)return!1;for(let t=0;tthis.lookAhead&&(this.emitLookAhead(),this.lookAhead=e)}close(){this.curContext&&this.curContext.tracker.strict&&this.emitContext(),this.lookAhead>0&&this.emitLookAhead()}}class oy{constructor(e,t){this.tracker=e,this.context=t,this.hash=e.strict?e.hash(t):0}}var ly;!function(e){e[e.Insert=200]="Insert",e[e.Delete=190]="Delete",e[e.Reduce=100]="Reduce",e[e.MaxNext=4]="MaxNext",e[e.MaxInsertStackDepth=300]="MaxInsertStackDepth",e[e.DampenInsertStackDepth=120]="DampenInsertStackDepth",e[e.MinBigReduction=2e3]="MinBigReduction"}(ly||(ly={}));class cy{constructor(e){this.start=e,this.state=e.state,this.stack=e.stack,this.base=this.stack.length}reduce(e){let t=65535&e,i=e>>19;0==i?(this.stack==this.start.stack&&(this.stack=this.stack.slice()),this.stack.push(this.state,0,0),this.base+=3):this.base-=3*(i-1);let n=this.start.p.parser.getGoto(this.stack[this.base-3],t,!0);this.state=n}}class uy{constructor(e,t,i){this.stack=e,this.pos=t,this.index=i,this.buffer=e.buffer,0==this.index&&this.maybeNext()}static create(e,t=e.bufferBase+e.buffer.length){return new uy(e,t,t-e.bufferBase)}maybeNext(){let e=this.stack.parent;null!=e&&(this.index=this.stack.bufferBase-e.bufferBase,this.stack=e,this.buffer=e.buffer)}get id(){return this.buffer[this.index-4]}get start(){return this.buffer[this.index-3]}get end(){return this.buffer[this.index-2]}get size(){return this.buffer[this.index-1]}next(){this.index-=4,this.pos-=4,0==this.index&&this.maybeNext()}fork(){return new uy(this.stack,this.pos,this.index)}}function hy(e,t=Uint16Array){if("string"!=typeof e)return e;let i=null;for(let n=0,a=0;n=92&&t--,t>=34&&t--;let a=t-32;if(a>=46&&(a-=46,i=!0),s+=a,i)break;s*=46}i?i[a++]=s:i=new t(s)}return i}class fy{constructor(){this.start=-1,this.value=-1,this.end=-1,this.extended=-1,this.lookAhead=0,this.mask=0,this.context=0}}const dy=new fy;class my{constructor(e,t){this.input=e,this.ranges=t,this.chunk="",this.chunkOff=0,this.chunk2="",this.chunk2Pos=0,this.next=-1,this.token=dy,this.rangeIndex=0,this.pos=this.chunkPos=t[0].from,this.range=t[0],this.end=t[t.length-1].to,this.readNext()}resolveOffset(e,t){let i=this.range,n=this.rangeIndex,a=this.pos+e;for(;ai.to:a>=i.to;){if(n==this.ranges.length-1)return null;let e=this.ranges[++n];a+=e.from-i.to,i=e}return a}clipPos(e){if(e>=this.range.from&&ee)return Math.max(e,t.from);return this.end}peek(e){let t,i,n=this.chunkOff+e;if(n>=0&&n=this.chunk2Pos&&tn.to&&(this.chunk2=this.chunk2.slice(0,n.to-t)),i=this.chunk2.charCodeAt(0)}}return t>=this.token.lookAhead&&(this.token.lookAhead=t+1),i}acceptToken(e,t=0){let i=t?this.resolveOffset(t,-1):this.pos;if(null==i||i=this.chunk2Pos&&this.posthis.range.to?e.slice(0,this.range.to-this.pos):e,this.chunkPos=this.pos,this.chunkOff=0}}readNext(){return this.chunkOff>=this.chunk.length&&(this.getChunk(),this.chunkOff==this.chunk.length)?this.next=-1:this.next=this.chunk.charCodeAt(this.chunkOff)}advance(e=1){for(this.chunkOff+=e;this.pos+e>=this.range.to;){if(this.rangeIndex==this.ranges.length-1)return this.setDone();e-=this.range.to-this.pos,this.range=this.ranges[++this.rangeIndex],this.pos=this.range.from}return this.pos+=e,this.pos>=this.token.lookAhead&&(this.token.lookAhead=this.pos+1),this.readNext()}setDone(){return this.pos=this.chunkPos=this.end,this.range=this.ranges[this.rangeIndex=this.ranges.length-1],this.chunk="",this.next=-1}reset(e,t){if(t?(this.token=t,t.start=e,t.lookAhead=e+1,t.value=t.extended=-1):this.token=dy,this.pos!=e){if(this.pos=e,e==this.end)return this.setDone(),this;for(;e=this.range.to;)this.range=this.ranges[++this.rangeIndex];e>=this.chunkPos&&e=this.chunkPos&&t<=this.chunkPos+this.chunk.length)return this.chunk.slice(e-this.chunkPos,t-this.chunkPos);if(e>=this.chunk2Pos&&t<=this.chunk2Pos+this.chunk2.length)return this.chunk2.slice(e-this.chunk2Pos,t-this.chunk2Pos);if(e>=this.range.from&&t<=this.range.to)return this.input.read(e,t);let i="";for(let n of this.ranges){if(n.from>=t)break;n.to>e&&(i+=this.input.read(Math.max(n.from,e),Math.min(n.to,t)))}return i}}class gy{constructor(e,t){this.data=e,this.id=t}token(e,t){let{parser:i}=t.p;!function(e,t,i,n,a,s){let r=0,o=1<0){let i=e[n];if(l.allows(i)&&(-1==t.token.value||t.token.value==i||yy(i,t.token.value,a,s))){t.acceptToken(i);break}}let n=t.next,c=0,u=e[r+2];if(!(t.next<0&&u>c&&65535==e[i+3*u-3]&&65535==e[i+3*u-3])){for(;c>1,s=i+a+(a<<1),o=e[s],l=e[s+1]||65536;if(n=l)){r=e[s+2],t.advance();continue e}c=a+1}}break}r=e[i+3*u-1]}}(this.data,e,t,this.id,i.data,i.tokenPrecTable)}}gy.prototype.contextual=gy.prototype.fallback=gy.prototype.extend=!1,gy.prototype.fallback=gy.prototype.extend=!1;class py{constructor(e,t={}){this.token=e,this.contextual=!!t.contextual,this.fallback=!!t.fallback,this.extend=!!t.extend}}function by(e,t,i){for(let n,a=t;65535!=(n=e[a]);a++)if(n==i)return a-t;return-1}function yy(e,t,i,n){let a=by(i,n,t);return a<0||by(i,n,e)t)&&!n.type.isError)return i<0?Math.max(0,Math.min(n.to-1,t-25)):Math.min(e.length,Math.max(n.from+1,t+25));if(i<0?n.prevSibling():n.nextSibling())break;if(!n.parent())return i<0?0:e.length}}!function(e){e[e.Margin=25]="Margin"}(Sy||(Sy={}));class Oy{constructor(e,t){this.fragments=e,this.nodeSet=t,this.i=0,this.fragment=null,this.safeFrom=-1,this.safeTo=-1,this.trees=[],this.start=[],this.index=[],this.nextFragment()}nextFragment(){let e=this.fragment=this.i==this.fragments.length?null:this.fragments[this.i++];if(e){for(this.safeFrom=e.openStart?wy(e.tree,e.from+e.offset,1)-e.offset:e.from,this.safeTo=e.openEnd?wy(e.tree,e.to+e.offset,-1)-e.offset:e.to;this.trees.length;)this.trees.pop(),this.start.pop(),this.index.pop();this.trees.push(e.tree),this.start.push(-e.offset),this.index.push(0),this.nextStart=this.safeFrom}else this.nextStart=1e9}nodeAt(e){if(ee)return this.nextStart=s,null;if(a instanceof Mh){if(s==e){if(s=Math.max(this.safeFrom,e)&&(this.trees.push(a),this.start.push(s),this.index.push(0))}else this.index[t]++,this.nextStart=s+a.length}}}class Cy{constructor(e,t){this.stream=t,this.tokens=[],this.mainToken=null,this.actions=[],this.tokens=e.tokenizers.map((e=>new fy))}getActions(e){let t=0,i=null,{parser:n}=e.p,{tokenizers:a}=n,s=n.stateSlot(e.state,3),r=e.curContext?e.curContext.hash:0,o=0;for(let n=0;nc.end+25&&(o=Math.max(c.lookAhead,o)),0!=c.value)){let n=t;if(c.extended>-1&&(t=this.addActions(e,c.extended,c.end,t)),t=this.addActions(e,c.value,c.end,t),!l.extend&&(i=c,t>n))break}}for(;this.actions.length>t;)this.actions.pop();return o&&e.setLookAhead(o),i||e.pos!=this.stream.end||(i=new fy,i.value=e.p.parser.eofTerm,i.start=i.end=e.pos,t=this.addActions(e,i.value,i.end,t)),this.mainToken=i,this.actions}getMainToken(e){if(this.mainToken)return this.mainToken;let t=new fy,{pos:i,p:n}=e;return t.start=i,t.end=Math.min(i+1,n.stream.end),t.value=i==n.stream.end?n.parser.eofTerm:0,t}updateCachedToken(e,t,i){let n=this.stream.clipPos(i.pos);if(t.token(this.stream.reset(n,e),i),e.value>-1){let{parser:t}=i.p;for(let n=0;n=0&&i.p.parser.dialect.allows(a>>1)){0==(1&a)?e.value=a>>1:e.extended=a>>1;break}}}else e.value=0,e.end=this.stream.clipPos(n+1)}putAction(e,t,i,n){for(let t=0;t4*e.bufferLength?new Oy(i,e.nodeSet):null}get parsedPos(){return this.minStackPos}advance(){let e,t,i=this.stacks,n=this.minStackPos,a=this.stacks=[];if(this.bigReductionCount>300&&1==i.length){let[e]=i;for(;e.forceReduce()&&e.stack.length&&e.stack[e.stack.length-2]>=this.lastBigReductionStart;);this.bigReductionCount=this.lastBigReductionSize=0}for(let s=0;sn)a.push(r);else{if(this.advanceStack(r,a,i))continue;{e||(e=[],t=[]),e.push(r);let i=this.tokens.getMainToken(r);t.push(i.value,i.end)}}break}}if(!a.length){let t=e&&function(e){let t=null;for(let i of e){let e=i.p.stoppedAt;(i.pos==i.p.stream.end||null!=e&&i.pos>e)&&i.p.parser.stateFlag(i.state,2)&&(!t||t.scorethis.stoppedAt?e[0]:this.runRecovery(e,t,a);if(i)return this.stackToTree(i.forceAll())}if(this.recovering){let e=1==this.recovering?1:3*this.recovering;if(a.length>e)for(a.sort(((e,t)=>t.score-e.score));a.length>e;)a.pop();a.some((e=>e.reducePos>n))&&this.recovering--}else if(a.length>1){e:for(let e=0;e500&&n.buffer.length>500){if(!((t.score-n.score||t.buffer.length-n.buffer.length)>0)){a.splice(e--,1);continue e}a.splice(i--,1)}}}a.length>12&&a.splice(12,a.length-12)}this.minStackPos=a[0].pos;for(let e=1;e ":"";if(null!=this.stoppedAt&&n>this.stoppedAt)return e.forceReduce()?e:null;if(this.fragments){let t=e.curContext&&e.curContext.tracker.strict,i=t?e.curContext.hash:0;for(let r=this.fragments.nodeAt(n);r;){let n=this.parser.nodeSet.types[r.type.id]==r.type?a.getGoto(e.state,r.type.id):-1;if(n>-1&&r.length&&(!t||(r.prop(Sh.contextHash)||0)==i))return e.useNode(r,n),vy&&console.log(s+this.stackID(e)+` (via reuse of ${a.getName(r.type.id)})`),!0;if(!(r instanceof Mh)||0==r.children.length||r.positions[0]>0)break;let o=r.children[0];if(!(o instanceof Mh&&0==r.positions[0]))break;r=o}}let r=a.stateSlot(e.state,4);if(r>0)return e.reduce(r),vy&&console.log(s+this.stackID(e)+` (via always-reduce ${a.getName(65535&r)})`),!0;if(e.stack.length>=15e3)for(;e.stack.length>9e3&&e.forceReduce(););let o=this.tokens.getActions(e);for(let r=0;rn?t.push(f):i.push(f)}return!1}advanceFully(e,t){let i=e.pos;for(;;){if(!this.advanceStack(e,null,null))return!1;if(e.pos>i)return $y(e,t),!0}}runRecovery(e,t,i){let n=null,a=!1;for(let s=0;s ":"";if(r.deadEnd){if(a)continue;if(a=!0,r.restart(),vy&&console.log(c+this.stackID(r)+" (restarted)"),this.advanceFully(r,i))continue}let u=r.split(),h=c;for(let e=0;u.forceReduce()&&e<10&&(vy&&console.log(h+this.stackID(u)+" (via force-reduce)"),!this.advanceFully(u,i));e++)vy&&(h=this.stackID(u)+" -> ");for(let e of r.recoverByInsert(o))vy&&console.log(c+this.stackID(e)+" (via recover-insert)"),this.advanceFully(e,i);this.stream.end>r.pos?(l==r.pos&&(l++,o=0),r.recoverByDelete(o,l),vy&&console.log(c+this.stackID(r)+` (via recover-delete ${this.parser.getName(o)})`),$y(r,i)):(!n||n.scoree.topRules[t][1])),n=[];for(let e=0;e=0)a(n,e,t[i++]);else{let s=t[i+-n];for(let r=-n;r>0;r--)a(t[i++],e,s);i++}}}this.nodeSet=new Oh(t.map(((t,a)=>wh.define({name:a>=this.minRepeatTerm?void 0:t,id:a,props:n[a],top:i.indexOf(a)>-1,error:0==a,skipped:e.skippedNodes&&e.skippedNodes.indexOf(a)>-1})))),e.propSources&&(this.nodeSet=this.nodeSet.extend(...e.propSources)),this.strict=!1,this.bufferLength=yh;let s=hy(e.tokenData);this.context=e.context,this.specializerSpecs=e.specialized||[],this.specialized=new Uint16Array(this.specializerSpecs.length);for(let e=0;e"number"==typeof e?new gy(s,e):e)),this.topRules=e.topRules,this.dialects=e.dialects||{},this.dynamicPrecedences=e.dynamicPrecedences||null,this.tokenPrecTable=e.tokenPrec,this.termNames=e.termNames||null,this.maxNode=this.nodeSet.types.length-1,this.dialect=this.parseDialect(),this.top=this.topRules[Object.keys(this.topRules)[0]]}createParse(e,t,i){let n=new _y(this,e,t,i);for(let a of this.wrappers)n=a(n,e,t,i);return n}getGoto(e,t,i=!1){let n=this.goto;if(t>=n[0])return-1;for(let a=n[t+1];;){let t=n[a++],s=1&t,r=n[a++];if(s&&i)return r;for(let i=a+(t>>1);a0}validAction(e,t){if(t==this.stateSlot(e,4))return!0;for(let i=this.stateSlot(e,1);;i+=3){if(65535==this.data[i]){if(1!=this.data[i+1])return!1;i=Py(this.data,i+2)}if(t==Py(this.data,i+1))return!0}}nextStates(e){let t=[];for(let i=this.stateSlot(e,1);;i+=3){if(65535==this.data[i]){if(1!=this.data[i+1])break;i=Py(this.data,i+2)}if(0==(1&this.data[i+2])){let e=this.data[i+1];t.some(((t,i)=>1&i&&t==e))||t.push(this.data[i],e)}}return t}configure(e){let t=Object.assign(Object.create(Ay.prototype),this);if(e.props&&(t.nodeSet=this.nodeSet.extend(...e.props)),e.top){let i=this.topRules[e.top];if(!i)throw new RangeError(`Invalid top rule name ${e.top}`);t.top=i}return e.tokenizers&&(t.tokenizers=this.tokenizers.map((t=>{let i=e.tokenizers.find((e=>e.from==t));return i?i.to:t}))),e.specializers&&(t.specializers=this.specializers.slice(),t.specializerSpecs=this.specializerSpecs.map(((i,n)=>{let a=e.specializers.find((e=>e.from==i.external));if(!a)return i;let s=Object.assign(Object.assign({},i),{external:a.to});return t.specializers[n]=Ty(s),s}))),e.contextTracker&&(t.context=e.contextTracker),e.dialect&&(t.dialect=this.parseDialect(e.dialect)),null!=e.strict&&(t.strict=e.strict),e.wrap&&(t.wrappers=t.wrappers.concat(e.wrap)),null!=e.bufferLength&&(t.bufferLength=e.bufferLength),t}hasWrappers(){return this.wrappers.length>0}getName(e){return this.termNames?this.termNames[e]:String(e<=this.maxNode&&this.nodeSet.types[e].name||e)}get eofTerm(){return this.maxNode+1}get topNode(){return this.nodeSet.types[this.top[1]]}dynamicPrecedence(e){let t=this.dynamicPrecedences;return null==t?0:t[e]||0}parseDialect(e){let t=Object.keys(this.dialects),i=t.map((()=>!1));if(e)for(let n of e.split(" ")){let e=t.indexOf(n);e>=0&&(i[e]=!0)}let n=null;for(let e=0;ee.external(i,n)<<1|t}return e.get}const By=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288];function Ey(e){return e>=65&&e<=90||e>=97&&e<=122||e>=161}const Ry=new py(((e,t)=>{for(let n=!1,a=0,s=0;;s++){let{next:r}=e;if(!(Ey(r)||45==r||95==r||n&&(i=r,i>=48&&i<=57))){n&&e.acceptToken(40==r?95:2==a&&t.canShift(2)?2:96);break}!n&&(45!=r||s>0)&&(n=!0),a===s&&45==r&&a++,e.advance()}var i})),Iy=new py((e=>{if(By.includes(e.peek(-1))){let{next:t}=e;(Ey(t)||95==t||35==t||46==t||91==t||58==t||45==t)&&e.acceptToken(94)}})),Ny=new py((e=>{if(!By.includes(e.peek(-1))){let{next:t}=e;if(37==t&&(e.advance(),e.acceptToken(1)),Ey(t)){do{e.advance()}while(Ey(e.next));e.acceptToken(1)}}})),Dy=Jh({"AtKeyword import charset namespace keyframes media supports":xf.definitionKeyword,"from to selector":xf.keyword,NamespaceName:xf.namespace,KeyframeName:xf.labelName,TagName:xf.tagName,ClassName:xf.className,PseudoClassName:xf.constant(xf.className),IdName:xf.labelName,"FeatureName PropertyName":xf.propertyName,AttributeName:xf.attributeName,NumberLiteral:xf.number,KeywordQuery:xf.keyword,UnaryQueryOp:xf.operatorKeyword,"CallTag ValueName":xf.atom,VariableName:xf.variableName,Callee:xf.operatorKeyword,Unit:xf.unit,"UniversalSelector NestingSelector":xf.definitionOperator,MatchOp:xf.compareOperator,"ChildOp SiblingOp, LogicOp":xf.logicOperator,BinOp:xf.arithmeticOperator,Important:xf.modifier,Comment:xf.blockComment,ParenthesizedContent:xf.special(xf.name),ColorLiteral:xf.color,StringLiteral:xf.string,":":xf.punctuation,"PseudoOp #":xf.derefOperator,"; ,":xf.separator,"( )":xf.paren,"[ ]":xf.squareBracket,"{ }":xf.brace}),Ly={__proto__:null,lang:32,"nth-child":32,"nth-last-child":32,"nth-of-type":32,"nth-last-of-type":32,dir:32,"host-context":32,url:60,"url-prefix":60,domain:60,regexp:60,selector:134},Fy={__proto__:null,"@import":114,"@media":138,"@charset":142,"@namespace":146,"@keyframes":152,"@supports":164},zy={__proto__:null,not:128,only:128,from:158,to:160},Uy=Ay.deserialize({version:14,states:"7WQYQ[OOO#_Q[OOOOQP'#Cd'#CdOOQP'#Cc'#CcO#fQ[O'#CfO$YQXO'#CaO$aQ[O'#ChO$lQ[O'#DPO$qQ[O'#DTOOQP'#Ed'#EdO$vQdO'#DeO%bQ[O'#DrO$vQdO'#DtO%sQ[O'#DvO&OQ[O'#DyO&TQ[O'#EPO&cQ[O'#EROOQS'#Ec'#EcOOQS'#ET'#ETQYQ[OOO&jQXO'#CdO'_QWO'#DaO'dQWO'#EjO'oQ[O'#EjQOQWOOOOQP'#Cg'#CgOOQP,59Q,59QO#fQ[O,59QO'yQ[O'#EWO(eQWO,58{O(mQ[O,59SO$lQ[O,59kO$qQ[O,59oO'yQ[O,59sO'yQ[O,59uO'yQ[O,59vO(xQ[O'#D`OOQS,58{,58{OOQP'#Ck'#CkOOQO'#C}'#C}OOQP,59S,59SO)PQWO,59SO)UQWO,59SOOQP'#DR'#DROOQP,59k,59kOOQO'#DV'#DVO)ZQ`O,59oOOQS'#Cp'#CpO$vQdO'#CqO)cQvO'#CsO*pQtO,5:POOQO'#Cx'#CxO)UQWO'#CwO+UQWO'#CyOOQS'#Eg'#EgOOQO'#Dh'#DhO+ZQ[O'#DoO+iQWO'#EkO&TQ[O'#DmO+wQWO'#DpOOQO'#El'#ElO(hQWO,5:^O+|QpO,5:`OOQS'#Dx'#DxO,UQWO,5:bO,ZQ[O,5:bOOQO'#D{'#D{O,cQWO,5:eO,hQWO,5:kO,pQWO,5:mOOQS-E8R-E8RO$vQdO,59{O,xQ[O'#EYO-VQWO,5;UO-VQWO,5;UOOQP1G.l1G.lO-|QXO,5:rOOQO-E8U-E8UOOQS1G.g1G.gOOQP1G.n1G.nO)PQWO1G.nO)UQWO1G.nOOQP1G/V1G/VO.ZQ`O1G/ZO.tQXO1G/_O/[QXO1G/aO/rQXO1G/bO0YQWO,59zO0_Q[O'#DOO0fQdO'#CoOOQP1G/Z1G/ZO$vQdO1G/ZO0mQpO,59]OOQS,59_,59_O$vQdO,59aO0uQWO1G/kOOQS,59c,59cO0zQ!bO,59eO1SQWO'#DhO1_QWO,5:TO1dQWO,5:ZO&TQ[O,5:VO&TQ[O'#EZO1lQWO,5;VO1wQWO,5:XO'yQ[O,5:[OOQS1G/x1G/xOOQS1G/z1G/zOOQS1G/|1G/|O2YQWO1G/|O2_QdO'#D|OOQS1G0P1G0POOQS1G0V1G0VOOQS1G0X1G0XO2mQtO1G/gOOQO,5:t,5:tO3TQ[O,5:tOOQO-E8W-E8WO3bQWO1G0pOOQP7+$Y7+$YOOQP7+$u7+$uO$vQdO7+$uOOQS1G/f1G/fO3mQXO'#EiO3tQWO,59jO3yQtO'#EUO4nQdO'#EfO4xQWO,59ZO4}QpO7+$uOOQS1G.w1G.wOOQS1G.{1G.{OOQS7+%V7+%VO5VQWO1G/PO$vQdO1G/oOOQO1G/u1G/uOOQO1G/q1G/qO5[QWO,5:uOOQO-E8X-E8XO5jQXO1G/vOOQS7+%h7+%hO5qQYO'#CsO(hQWO'#E[O5yQdO,5:hOOQS,5:h,5:hO6XQtO'#EXO$vQdO'#EXO7VQdO7+%ROOQO7+%R7+%ROOQO1G0`1G0`O7jQpO<T![;'S%^;'S;=`%o<%lO%^^;TUoWOy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^^;nYoW#[UOy%^z!Q%^!Q![;g![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^^[[oW#[UOy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^_?VSpVOy%^z;'S%^;'S;=`%o<%lO%^^?hWjSOy%^z!O%^!O!P;O!P!Q%^!Q![>T![;'S%^;'S;=`%o<%lO%^_@VU#XPOy%^z!Q%^!Q![;g![;'S%^;'S;=`%o<%lO%^~@nTjSOy%^z{@}{;'S%^;'S;=`%o<%lO%^~ASUoWOy@}yzAfz{Bm{;'S@};'S;=`Co<%lO@}~AiTOzAfz{Ax{;'SAf;'S;=`Bg<%lOAf~A{VOzAfz{Ax{!PAf!P!QBb!Q;'SAf;'S;=`Bg<%lOAf~BgOR~~BjP;=`<%lAf~BrWoWOy@}yzAfz{Bm{!P@}!P!QC[!Q;'S@};'S;=`Co<%lO@}~CcSoWR~Oy%^z;'S%^;'S;=`%o<%lO%^~CrP;=`<%l@}^Cz[#[UOy%^z!O%^!O!P;g!P!Q%^!Q![>T![!g%^!g!h<^!h#X%^#X#Y<^#Y;'S%^;'S;=`%o<%lO%^XDuU]POy%^z![%^![!]EX!];'S%^;'S;=`%o<%lO%^XE`S^PoWOy%^z;'S%^;'S;=`%o<%lO%^_EqS!WVOy%^z;'S%^;'S;=`%o<%lO%^YFSSzQOy%^z;'S%^;'S;=`%o<%lO%^XFeU|POy%^z!`%^!`!aFw!a;'S%^;'S;=`%o<%lO%^XGOS|PoWOy%^z;'S%^;'S;=`%o<%lO%^XG_WOy%^z!c%^!c!}Gw!}#T%^#T#oGw#o;'S%^;'S;=`%o<%lO%^XHO[!YPoWOy%^z}%^}!OGw!O!Q%^!Q![Gw![!c%^!c!}Gw!}#T%^#T#oGw#o;'S%^;'S;=`%o<%lO%^XHySxPOy%^z;'S%^;'S;=`%o<%lO%^^I[SvUOy%^z;'S%^;'S;=`%o<%lO%^XIkUOy%^z#b%^#b#cI}#c;'S%^;'S;=`%o<%lO%^XJSUoWOy%^z#W%^#W#XJf#X;'S%^;'S;=`%o<%lO%^XJmS!`PoWOy%^z;'S%^;'S;=`%o<%lO%^XJ|UOy%^z#f%^#f#gJf#g;'S%^;'S;=`%o<%lO%^XKeS!RPOy%^z;'S%^;'S;=`%o<%lO%^_KvS!QVOy%^z;'S%^;'S;=`%o<%lO%^ZLXU!PPOy%^z!_%^!_!`6y!`;'S%^;'S;=`%o<%lO%^WLnP;=`<%l$}",tokenizers:[Iy,Ny,Ry,0,1,2,3],topRules:{StyleSheet:[0,4],Styles:[1,84]},specialized:[{term:95,get:e=>Ly[e]||-1},{term:56,get:e=>Fy[e]||-1},{term:96,get:e=>zy[e]||-1}],tokenPrec:1123});let Hy=null;function Vy(){if(!Hy&&"object"==typeof document&&document.body){let{style:e}=document.body,t=[],i=new Set;for(let n in e)"cssText"!=n&&"cssFloat"!=n&&"string"==typeof e[n]&&(/[A-Z]/.test(n)&&(n=n.replace(/[A-Z]/g,(e=>"-"+e.toLowerCase()))),i.has(n)||(t.push(n),i.add(n)));Hy=t.sort().map((e=>({type:"property",label:e})))}return Hy||[]}const Wy=["active","after","any-link","autofill","backdrop","before","checked","cue","default","defined","disabled","empty","enabled","file-selector-button","first","first-child","first-letter","first-line","first-of-type","focus","focus-visible","focus-within","fullscreen","has","host","host-context","hover","in-range","indeterminate","invalid","is","lang","last-child","last-of-type","left","link","marker","modal","not","nth-child","nth-last-child","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","part","placeholder","placeholder-shown","read-only","read-write","required","right","root","scope","selection","slotted","target","target-text","valid","visited","where"].map((e=>({type:"class",label:e}))),jy=["above","absolute","activeborder","additive","activecaption","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","antialiased","appworkspace","asterisks","attr","auto","auto-flow","avoid","avoid-column","avoid-page","avoid-region","axis-pan","background","backwards","baseline","below","bidi-override","blink","block","block-axis","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","bullets","button","button-bevel","buttonface","buttonhighlight","buttonshadow","buttontext","calc","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","clear","clip","close-quote","col-resize","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","contain","content","contents","content-box","context-menu","continuous","copy","counter","counters","cover","crop","cross","crosshair","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","dense","destination-atop","destination-in","destination-out","destination-over","difference","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic-abegede-gez","ethiopic-halehame-aa-er","ethiopic-halehame-gez","ew-resize","exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fill-box","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","graytext","grid","groove","hand","hard-light","help","hidden","hide","higher","highlight","highlighttext","horizontal","hsl","hsla","hue","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-grid","inline-table","inset","inside","intrinsic","invert","italic","justify","keep-all","landscape","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-hexadecimal","lower-latin","lower-norwegian","lowercase","ltr","luminosity","manipulation","match","matrix","matrix3d","medium","menu","menutext","message-box","middle","min-intrinsic","mix","monospace","move","multiple","multiple_mask_images","multiply","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","opacity","open-quote","optimizeLegibility","optimizeSpeed","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","perspective","pinch-zoom","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","scroll-position","se-resize","self-start","self-end","semi-condensed","semi-expanded","separate","serif","show","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","source-atop","source-in","source-out","source-over","space","space-around","space-between","space-evenly","spell-out","square","start","static","status-bar","stretch","stroke","stroke-box","sub","subpixel-antialiased","svg_masks","super","sw-resize","symbolic","symbols","system-ui","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","text","text-bottom","text-top","textarea","textfield","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","to","top","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","unidirectional-pan","unset","up","upper-latin","uppercase","url","var","vertical","vertical-text","view-box","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"].map((e=>({type:"keyword",label:e}))).concat(["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"].map((e=>({type:"constant",label:e})))),Gy=["a","abbr","address","article","aside","b","bdi","bdo","blockquote","body","br","button","canvas","caption","cite","code","col","colgroup","dd","del","details","dfn","dialog","div","dl","dt","em","figcaption","figure","footer","form","header","hgroup","h1","h2","h3","h4","h5","h6","hr","html","i","iframe","img","input","ins","kbd","label","legend","li","main","meter","nav","ol","output","p","pre","ruby","section","select","small","source","span","strong","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","tr","u","ul"].map((e=>({type:"type",label:e}))),Qy=/^(\w[\w-]*|-\w[\w-]*|)$/,qy=/^-(-[\w-]*)?$/,Xy=new Wh,Ky=["Declaration"];function Yy(e){for(let t=e;;){if(t.type.isTop)return t;if(!(t=t.parent))return e}}function Jy(e,t){if(t.to-t.from>4096){let i=Xy.get(t);if(i)return i;let n=[],a=new Set,s=t.cursor($h.IncludeAnonymous);if(s.firstChild())do{for(let t of Jy(e,s.node))a.has(t.label)||(a.add(t.label),n.push(t))}while(s.nextSibling());return Xy.set(t,n),n}{let i=[],n=new Set;return t.cursor().iterate((t=>{var a;if("VariableName"==t.name&&t.matchContext(Ky)&&":"==(null===(a=t.node.nextSibling)||void 0===a?void 0:a.name)){let a=e.sliceString(t.from,t.to);n.has(a)||(n.add(a),i.push({label:a,type:"variable"}))}})),i}}const Zy=e=>{let{state:t,pos:i}=e,n=$f(t).resolveInner(i,-1),a=n.type.isError&&n.from==n.to-1&&"-"==t.doc.sliceString(n.from,n.to);if("PropertyName"==n.name||(a||"TagName"==n.name)&&/^(Block|Styles)$/.test(n.resolve(n.to).name))return{from:n.from,options:Vy(),validFor:Qy};if("ValueName"==n.name)return{from:n.from,options:jy,validFor:Qy};if("PseudoClassName"==n.name)return{from:n.from,options:Wy,validFor:Qy};if("VariableName"==n.name||(e.explicit||a)&&function(e,t){var i;if(("("==e.name||e.type.isError)&&(e=e.parent||e),"ArgList"!=e.name)return!1;let n=null===(i=e.parent)||void 0===i?void 0:i.firstChild;return"Callee"==(null==n?void 0:n.name)&&"var"==t.sliceString(n.from,n.to)}(n,t.doc))return{from:"VariableName"==n.name?n.from:i,options:Jy(t.doc,Yy(n)),validFor:qy};if("TagName"==n.name){for(let{parent:e}=n;e;e=e.parent)if("Block"==e.name)return{from:n.from,options:Vy(),validFor:Qy};return{from:n.from,options:Gy,validFor:Qy}}if(!e.explicit)return null;let s=n.resolve(i),r=s.childBefore(i);return r&&":"==r.name&&"PseudoClassSelector"==s.name?{from:i,options:Wy,validFor:Qy}:r&&":"==r.name&&"Declaration"==s.name||"ArgList"==s.name?{from:i,options:jy,validFor:Qy}:"Block"==s.name||"Styles"==s.name?{from:i,options:Vy(),validFor:Qy}:null},ev=_f.define({name:"css",parser:Uy.configure({props:[Wf.add({Declaration:Kf()}),Jf.add({Block:function(e){let t=e.firstChild,i=e.lastChild;return t&&t.to{n({animationData:{...a,[e]:t}})};return(0,e.createElement)(e.Fragment,null,a&&(0,e.createElement)(x.PanelBody,{title:(0,v.__)("Animation","essential-blocks"),initialOpen:!1},(0,e.createElement)(x.SelectControl,{label:(0,v.__)("Select Animation","essential-blocks"),value:a.style,options:tv,onChange:e=>s("style",e),id:"eb-animation-style"}),(0,e.createElement)(x.RangeControl,{label:(0,v.__)("Animation Speed","essential-blocks"),value:a.speed,onChange:e=>s("speed",e),min:0,max:5e3,allowReset:!0}),(0,e.createElement)(x.RangeControl,{label:(0,v.__)("Animation Delay","essential-blocks"),value:a.delay,onChange:e=>s("delay",e),min:0,max:5e3,allowReset:!0})))}function nv(t){const{attributes:i,setAttributes:n}=t,{blockId:a,customCss:s,hideOnDesktop:r,hideOnTab:o,hideOnMobile:l}=i,c=`\n .${a} {\n /*position: relative;*/\n}\n@media (max-width: 767px) {\n .${a} {\n /*display: block;*/\n }\n}\n`;return(0,e.createElement)(e.Fragment,null,(0,e.createElement)(x.PanelBody,{title:(0,v.__)("Responsive Control","essential-blocks"),initialOpen:!1},(0,e.createElement)(x.ToggleControl,{label:(0,v.__)("Hide on Desktop","essential-blocks"),checked:r,onChange:()=>n({hideOnDesktop:!r})}),(0,e.createElement)(x.ToggleControl,{label:(0,v.__)("Hide on Tab","essential-blocks"),checked:o,onChange:()=>n({hideOnTab:!o})}),(0,e.createElement)(x.ToggleControl,{label:(0,v.__)("Hide on Mobile","essential-blocks"),checked:l,onChange:()=>n({hideOnMobile:!l})})),(0,e.createElement)(iv,{attributes:i,setAttributes:n}),(0,e.createElement)(x.PanelBody,{title:(0,v.__)("Custom CSS","essential-blocks"),initialOpen:!1},(0,e.createElement)(sy,{value:s||c.trim(),height:"250px",extensions:[new Df(ev,ev.data.of({autocomplete:Zy}))],onChange:e=>(e=>{n({customCss:e})})(e)})))}})(),window.EBTypingTextControls=n})(); \ No newline at end of file diff --git a/dist/controls.js.map b/dist/controls.js.map deleted file mode 100644 index c9df193..0000000 --- a/dist/controls.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"controls.js","mappings":";;;;;;;;;;;;;;;;;;;;AAA4C;AACwH;AACrI;AACL;;AAE1B;AACA;AACA,GAAG;;;AAGH;AACA;AACA;;AAEA;AACA;AACA,gBAAgB,4CAAI,IAAI;;AAExB;AACA;AACA;;AAEA,QAAQ,6CAAK;AACb;AACA;;AAEA,IAAI,4CAAI;AACR;;AAEA,SAAS,6CAAK,QAAQ,4CAAQ;AAC9B;;AAEA;AACA;AACA;AACA;;AAEA;AACA,YAAY,6CAAK;AACjB;AACA;AACA,gCAAgC,4CAAI;AACpC;AACA;AACA;AACA;AACA;AACA;;AAEA,qDAAqD,4CAAQ;AAC7D;;AAEA;AACA,yBAAyB,+CAAO;AAChC;;AAEA;AACA;AACA;AACA;AACA,4BAA4B,4CAAI;AAChC;AACA;AACA;;AAEA;;AAEA;AACA,yBAAyB,4CAAI;AAC7B;AACA,IAAI,mBAAmB,4CAAI;;AAE3B;AACA;;AAEA;AACA,SAAS,+CAAO,SAAS,6CAAK;AAC9B,GAAG;;;AAGH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;AACA;AACA,IAAI;AACJ;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,yBAAyB,kBAAkB;AAC3C,oBAAoB,wBAAwB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,0BAA0B,QAAQ;AAClC;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;;AAEA,4BAA4B,4CAAQ;;AAEpC;AACA;;AAEA,MAAM,KAAqC;AAC3C;AACA;;AAEA;AACA,oFAAoF;AACpF;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;;AAEA;;AAEA,MAAM,IAAqC;AAC3C;AACA;AACA;AACA;AACA;;AAEA,qBAAqB;;AAErB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,iEAAiE;;AAEjE,sBAAsB,mBAAmB;AACzC;AACA;;AAEA;AACA,KAAK;AACL;;AAEA;;AAEA;;AAEA,MAAM,IAAqC;AAC3C;AACA;AACA;AACA;;AAEA,KAAK;AACL;;AAEA;AACA;AACA,6BAA6B,6CAAS,EAAE,KAAqC;AAC7E;AACA;AACA;AACA,UAAU,2CAA2C,2CAAO;AAC5D;AACA;AACA,iDAAiD;AACjD;AACA;AACA,MAAM,EAAE,CAEF;AACN,qBAAqB,kDAAU;;AAE/B;AACA,aAAa,iDAAS,CAAC,+CAAO;AAC9B;;AAEA;AACA;;AAEA,UAAU,KAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA;;AAEA,qCAAqC,0BAA0B;;AAE/D;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,eAAe,sDAAU;AACzB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;;AAEA,+DAAe,WAAW,EAAC;;;;;;;;;;;;;AC3U3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;;AAEb;AACA;AACA;;AAEA,SAAS,UAAU;AACnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;;;AAGA;AACA;AACA;AACA;AACA;AACA;;AAEA,+DAAe,OAAO,EAAC;;;;;;;;;;;;;ACtDvB;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,+DAAe,OAAO,EAAC;;;;;;;;;;;;;;;ACRsC;;AAE7D;AACA;AACA;;AAEA;AACA,SAAS,8DAAsB;AAC/B,CAAC;;AAED,+DAAe,oBAAoB,EAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACVmD;AAC9C;AACiB;AACV;AACsD;AACnC;AACd;;AAErD,uBAAuB;;AAEvB,yCAAyC,oDAAa;AACtD;AACA;AACA;AACA;AACA;AACA,oDAAoD,0DAAW;AAC/D;AACA,CAAC;;AAED,IAAI,IAAqC;AACzC;AACA;;AAEA;AACA;AACA,SAAS,iDAAU;AACnB;;AAEA;AACA;AACA,sBAAsB,iDAAU;AAChC;AACA,gBAAgB,iDAAU;AAC1B;AACA,GAAG;AACH;;AAEA,kCAAkC,oDAAa,GAAG;;AAElD,IAAI,IAAqC;AACzC;AACA;;AAEA;AACA,SAAS,iDAAU;AACnB;;AAEA;AACA;AACA;;AAEA,QAAQ,KAAqC;AAC7C,qGAAqG,SAAS,EAAE;AAChH;;AAEA;AACA;;AAEA,MAAM,KAAqC;AAC3C;AACA;;AAEA,SAAS,8EAAQ,GAAG;AACpB;;AAEA,0CAA0C,iEAAW;AACrD,SAAS,iEAAW;AACpB;AACA,GAAG;AACH,CAAC;AACD;AACA,cAAc,iDAAU;;AAExB;AACA;AACA;;AAEA,sBAAsB,oDAAa;AACnC;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA,gBAAgB,iDAAU;AAC1B,wBAAwB,oDAAa,YAAY,8EAAQ;AACzD;AACA;AACA,KAAK;AACL,KAAK;;;AAGL,+BAA+B,iDAAU;AACzC;AACA,SAAS,0GAAoB;AAC7B;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;AACA;;AAEA,wIAAwI;AACxI;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,kBAAkB,kBAAkB;AACpC,oEAAoE;;AAEpE,iCAAiC;;AAEjC,6DAA6D;AAC7D;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAM,KAAqC;AAC3C;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,iCAAiC;AACjC;;AAEA,MAAM,KAAqC;AAC3C;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,2BAA2B;AAC3B;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,gBAAgB,mEAAmB;AACnC,IAAI;AACJ;AACA;;AAEA,mBAAmB,mEAAe,8BAA8B,iDAAU;;AAE1E,MAAM,KAAqC;AAC3C;;AAEA;AACA,mBAAmB,mEAAe,4CAA4C;AAC9E;AACA;;AAEA,cAAc,4DAAY;AAC1B;AACA;;AAEA;AACA,qFAAqF,MAAqC;AAC1H;AACA;AACA;;AAEA;AACA;AACA,yBAAyB,oDAAa;AACtC,0CAA0C,oDAAa;;;AAGvD,sBAAsB,oDAAa,CAAC,2CAAQ;AAC5C,CAAC;;AAED,IAAI,IAAqC;AACzC;AACA;;AAEsN;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AChOjI;AAC7D;AACyI;AAC0C;AACnK;AACT;AACE;AAC2C;AACT;AACd;AACT;;AAE5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,wBAAwB,4EAAmB;AAC3C;AACA,WAAW,sDAAmB;AAC9B;;AAEA;AACA;AACA,6BAA6B,uEAAO;AACpC,6BAA6B,2EAAkB;;AAE/C,kBAAkB,gBAAgB;AAClC;AACA,IAAI;;;AAGJ,SAAS,sDAAmB;AAC5B;;AAEA,yCAAyC;AACzC;AACA;;AAEA,4BAA4B,2EAAgB;AAC5C,MAAM,KAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,mBAAmB,mEAAe,sBAAsB,iDAAU,CAAC,uEAAY;AAC/E;AACA;AACA;;;AAGA,iBAAiB,6CAAM;AACvB,EAAE,sDAAe;AACjB;AACA,oBAAoB,sDAAU;AAC9B;AACA;AACA;AACA;AACA,KAAK;AACL,6BAA6B;;AAE7B;;AAEA;AACA;AACA;;AAEA;AACA,0BAA0B;;AAE1B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH,EAAE,sDAAe;AACjB;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM,4DAAY;AAClB;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA,CAAC;;AAED,IAAI,IAAqC;AACzC;AACA;;AAEA;AACA,sEAAsE,aAAa;AACnF;AACA;;AAEA,SAAS,mEAAe;AACxB;;AAEA;AACA;AACA,6CAA6C;;AAE7C;AACA;AACA,qCAAqC,0BAA0B;AAC/D;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,SAAS,SAAS;AAClB;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,YAAY;AACZ,gBAAgB,KAAqC;AACrD;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,qBAAqB,mEAAmB;;AAExC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA,gCAAgC,2EAAgB;AAChD;;AAEA;AACA,uBAAuB,aAAoB;AAC3C;AACA;;AAEA,wEAAwE,aAAa;AACrF;AACA;;AAEA,qBAAqB,mEAAe;;AAEpC;AACA,MAAM,4DAAY;AAClB;;AAEA;AACA;;AAEA;AACA,uBAAuB,aAAoB;AAC3C;AACA;;AAEA,2EAA2E,eAAe;AAC1F;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,WAAW,iDAAU,CAAC,uEAAY;AAClC;AACA;AACA;AACA,0CAA0C,oDAAa;;;AAGvD,sBAAsB,oDAAa,CAAC,2CAAQ;AAC5C,CAAC;;AAED,IAAI,IAAqC;AACzC;AACA;;AAEA,IAAI,IAAqC;AACzC,4CAA4C;;AAE5C;;AAEA;AACA;AACA;AACA;AACA,2BAA2B,qBAAM;AACjC;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEyE;;;;;;;;;;;;;;;;;;;AC5VlC;AACE;AACF;;AAEvC,gRAAgR,uCAAuC;AACvT;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA,sCAAsC,4DAAO;AAC7C;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA;;AAEA,MAAM,yDAAQ;AACd;AACA;;AAEA;AACA;;AAEA,IAAI,IAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,QAAQ,KAAqC;AAC7C;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,gDAAgD;;AAEhD,cAAc,KAAqC;AACnD;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,SAAS,IAAqC;AACxD,qPAAqP,YAAY,kIAAkI,aAAa;AAChZ;;AAEA;AACA;;AAEA;AACA,UAAU,IAAqC;AAC/C;AACA;AACA;AACA;AACA,oBAAoB,oBAAoB;AACxC,SAAS;;AAET;AACA;AACA;AACA;;AAEA;AACA,IAAI;;;AAGJ;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,oBAAoB,gBAAgB;AACpC,yEAAyE;AACzE;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA,6BAA6B,0BAA0B;AACvD,UAAU;AACV,sFAAsF;AACtF;AACA,QAAQ;AACR,gDAAgD,aAAoB;AACpE;AACA;;AAEA;AACA,2BAA2B,mBAAmB;AAC9C;AACA,8FAA8F;AAC9F;AACA;AACA,UAAU;AACV;;AAEA;AACA;AACA;AACA;AACA,0EAA0E;AAC1E;AACA;;AAEA;AACA;AACA,oBAAoB,KAAqC;AACzD;AACA;;AAEA,mCAAmC,qBAAqB;AACxD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA,mCAAmC,GAAG,QAAQ;AAC9C;;AAEA,IAAI,IAAqC;AACzC,qEAAqE;AACrE,EAAE;AACF;;;AAGA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ,QAAQ,KAAqC;AAC7C;AACA;;AAEA;AACA,IAAI;;;AAGJ,kBAAkB,iBAAiB;AACnC;;AAEA;AACA,UAAU,KAAqC;AAC/C;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA,MAAM,IAAqC;AAC3C;AACA;AACA;AACA,KAAK;AACL,IAAI;;;AAGJ;AACA;AACA,aAAa;;AAEb;AACA;AACA;AACA;;AAEA,aAAa,yDAAU;;AAEvB,MAAM,IAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAE2B;;;;;;;;;;;;;;;;ACzT3B;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA,SAAS,aAAa;;AAEtB,kCAAkC,mCAAmC;;AAErE,0BAA0B,wBAAwB;AAClD;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;;AAEJ;;;AAGA,kBAAkB,iCAAiC;AACnD;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA;AACA,QAAQ;AACR;AACA;;AAEA;;AAEA;AACA;;AAEA,mDAAmD,aAAoB;AACvE;AACA;AACA,gCAAgC;;AAEhC;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,QAAQ,IAAqC;AAC7C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAQ;AACR,YAAY,KAAqC,yHAAyH;AAC1K;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;;AAEA,QAAQ,IAAqC;AAC7C;AACA;AACA;;AAEA;AACA,CAAC;;AAEqB;;;;;;;;;;;;;ACxJtB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,+DAAe,YAAY,EAAC;;;;;;;;;;;;;;;;;ACjD5B;AACA;AACA;AACA;AACA;AACA,sDAAsD;AACtD,MAAM;AACN;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,MAAM;AACN;AACA;;AAE6C;;;;;;;;;;;;;ACvC7C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,+DAAe,WAAW,EAAC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AEf3B;AACA;AACA;CAGC;;AACM,MAAMC,gBAAgB,GAAG,CAC5B;AAAEC,EAAAA,KAAK,EAAEF,mDAAE,CAAC,MAAD,EAAS,kBAAT,CAAX;AAAyCG,EAAAA,KAAK,EAAE;AAAhD,CAD4B,EAE5B;AAAED,EAAAA,KAAK,EAAEF,mDAAE,CAAC,QAAD,EAAW,kB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A;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;;;AAGJ;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA,oBAAoB,iBAAiB;AACrC;;AAEA;AACA;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;;AAEA;AACA;;AAEA;;;;;;;;;;;;;ACtGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB,sBAAsB;AAC1C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,8BAA8B;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB,uBAAuB;AAChD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,+DAAe,UAAU,EAAC;;;;;;;;;;;;;AChD1B;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;;;AAIb,IAAI,IAAqC;AACzC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2EAA2E;AAC3E;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD;;AAEjD;AACA;AACA;AACA,kDAAkD;;AAElD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,iBAAiB;AACjB,sBAAsB;AACtB,uBAAuB;AACvB,uBAAuB;AACvB,eAAe;AACf,kBAAkB;AAClB,gBAAgB;AAChB,YAAY;AACZ,YAAY;AACZ,cAAc;AACd,gBAAgB;AAChB,kBAAkB;AAClB,gBAAgB;AAChB,mBAAmB;AACnB,wBAAwB;AACxB,yBAAyB;AACzB,yBAAyB;AACzB,iBAAiB;AACjB,oBAAoB;AACpB,kBAAkB;AAClB,cAAc;AACd,cAAc;AACd,gBAAgB;AAChB,kBAAkB;AAClB,oBAAoB;AACpB,kBAAkB;AAClB,0BAA0B;AAC1B,cAAc;AACd,GAAG;AACH;;;;;;;;;;;;ACpLa;;AAEb,IAAI,KAAqC,EAAE,EAE1C,CAAC;AACF,EAAE,gIAAyD;AAC3D;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACN0D;AACowB;AACtvB;AACN;AACN;AACkB;AAC/C;AACsD;AAC3C;AACL;AACqD;;AAE1F,gDAAgD;;AAEhD,WAAW,MAAqC,GAAG,CAGlD,CAAC;AACF;AACA,0BAA0B,aAAa,SAAS,8BAA8B,WAAW,UAAU,kBAAkB,gBAAgB,UAAU,mBAAmB,eAAe;AACjL,mDAAmD,cAAc;AACjE;AACA;;AAEA;AACA,SAAS,mDAAG,SAAS,8EAAQ;AAC7B;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2CAA2C;;AAE3C,iBAAiB,8CAAO;AACxB,WAAW,yDAAc,CAAC,yDAAc,GAAG,kDAAkD;AAC7F,GAAG,uBAAuB;;AAE1B,qBAAqB,8CAAO;AAC5B;;AAEA;AACA;AACA;AACA;AACA;AACA,uCAAuC;;AAEvC;AACA;AACA,SAAS;;;AAGT;AACA,4DAA4D;;AAE5D;AACA;;AAEA,0BAA0B,yDAAc;AACxC;AACA;AACA;AACA;AACA;AACA,OAAO;;AAEP;AACA;;AAEA;AACA,GAAG;AACH,oBAAoB,8CAAO;AAC3B;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH,oBAAoB,8CAAO;AAC3B;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA,GAAG;AACH,qBAAqB,8CAAO;AAC5B;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA,GAAG;AACH;AACA,yBAAyB,mDAAG,CAAC,2CAAQ,QAAQ,mDAAG;AAChD;AACA,GAAG,iBAAiB,mDAAG;AACvB;AACA,GAAG;AACH;AACA,SAAS,mDAAG,CAAC,2CAAQ,QAAQ,mDAAG;AAChC;AACA,GAAG,uCAAuC,mDAAG;AAC7C;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;AACA;AACA,CAAC;AACD;;AAEA,gBAAgB,uBAAuB;AACvC;;AAEA,kBAAkB,8BAA8B;AAChD;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA,sCAAsC,uDAAU;;AAEhD;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,gCAAgC,yDAAc;AAC9C;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc,8FAAwB;;AAEtC,SAAS,mDAAG,UAAU,8EAAQ;AAC9B;AACA,GAAG;AACH,sBAAsB,mDAAG;AACzB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,EAAE,MAAqC,GAAG,CAAE,KAAK,iBAAiB,GAAG,MAAqC,GAAG,CAAE,+CAA+C,cAAc;AACjL,GAAG;AACH;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB,6CAAM;AACvB,cAAc,6CAAM;AACpB,mBAAmB,6CAAM;AACzB,qBAAqB,6CAAM;AAC3B,yBAAyB,kDAAW;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;;AAEpC;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA;;AAEA;AACA;AACA,+BAA+B;AAC/B,MAAM;AACN;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;;;AAGN;AACA;AACA;AACA,GAAG;AACH,gBAAgB,kDAAW;AAC3B;AACA,GAAG;AACH,qBAAqB,kDAAW;AAChC;AACA;AACA,GAAG;AACH,oBAAoB,kDAAW;AAC/B;AACA;AACA,GAAG;AACH,uBAAuB,kDAAW;AAClC;AACA;AACA,qBAAqB,qDAAqB;AAC1C;AACA,MAAM;AACN;AACA;AACA;AACA,GAAG;AACH,sBAAsB,kDAAW;AACjC;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,EAAE,gDAAS;AACX;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mDAAmD;AACnD;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA,EAAE;AACF;;;AAGA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,6CAAM,GAAG;AAChC,qBAAqB,6CAAM;AAC3B,sBAAsB,kDAAW;AACjC;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP,MAAM;;;AAGN;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA,MAAM;;;AAGN;AACA,iCAAiC,mBAAmB;AACpD,+EAA+E;;AAE/E;AACA;AACA;AACA;AACA,MAAM;;;AAGN;AACA,GAAG;AACH,yBAAyB,kDAAW;AACpC;AACA;AACA,8CAA8C;;AAE9C,4DAA4D;;AAE5D;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP,MAAM;;;AAGN;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,EAAE,gDAAS;AACX;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA,8CAA8C;;AAE9C;AACA;AACA;;AAEA,YAAY,MAAqC,GAAG,CAGnD,CAAC;AACF;AACA,0BAA0B,OAAO,SAAS,QAAQ,MAAM,oBAAoB;AAC5E,mDAAmD,cAAc;AACjE;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;;AAEH;AACA;AACA;AACA;;AAEA,SAAS,mDAAG,CAAC,2CAAQ,uBAAuB,mDAAG;AAC/C;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,kBAAkB,qDAAiB;AACnC,aAAa,qDAAY;AACzB,WAAW,qDAAK;AAChB,qBAAqB,qDAAoB;AACzC,SAAS,qDAAQ;AACjB,gBAAgB,qDAAe;AAC/B,uBAAuB,qDAAsB;AAC7C,sBAAsB,qDAAqB;AAC3C,SAAS,qDAAQ;AACjB,oBAAoB,qDAAmB;AACvC,kBAAkB,qDAAiB;AACnC,QAAQ,qDAAO;AACf,YAAY,qDAAW;AACvB,cAAc,qDAAa;AAC3B,cAAc,qDAAa;AAC3B,mBAAmB,qDAAkB;AACrC,oBAAoB,qDAAmB;AACvC,oBAAoB,qDAAmB;AACvC,UAAU,qDAAS;AACnB,eAAe,qDAAc;AAC7B,eAAe,qDAAK;AACpB,kBAAkB,qDAAiB;AACnC,GAAG;AACH;;AAEA;AACA;;AAEA;AACA,eAAe,yDAAc,GAAG,WAAW;;;AAG3C;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB;;AAEtB,kBAAkB;;AAElB,wBAAwB;;AAExB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,qBAAqB,yDAAc;AACnC,sBAAsB,yDAAc;AACpC;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B,yDAAc;AAC3C;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH,YAAY;AACZ;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;;AAEA;AACA;AACA,GAAG,SAAS,qDAAU;AACtB;;AAEA;AACA;AACA;AACA,wDAAwD,wFAAkB;AAC1E;AACA,OAAO;AACP,MAAM;AACN;AACA;;AAEA;AACA,GAAG;AACH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,EAAE,+EAAS;;AAEX,eAAe,yDAAY;;AAE3B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,IAAI,qFAAe;;AAEnB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA,SAAS;;AAET;AACA,QAAQ;;;AAGR;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA,uBAAuB,yDAAiB;AACxC;AACA,SAAS;AACT,QAAQ;AACR;AACA;AACA,yBAAyB,yDAAiB,WAAW,wFAAkB;AACvE,UAAU;AACV,yBAAyB,yDAAkB;AAC3C;AACA,QAAQ;AACR,2BAA2B,yDAAkB;AAC7C;AACA;AACA;AACA,SAAS;;AAET;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,OAAO;AACP,qBAAqB,yDAAY;;AAEjC;AACA;AACA;AACA,OAAO;;AAEP;AACA;;AAEA;AACA;;AAEA,qBAAqB,yDAAY;AACjC;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;AACA;AACA,qBAAqB,yDAAY;;AAEjC;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;;AAEA;AACA,0EAA0E,aAAa;AACvF;AACA;;AAEA,aAAa,2DAAgB;AAC7B;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,aAAa,yDAAiB;AAC9B;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,uBAAuB,yDAAc;AACrC;AACA,SAAS;AACT,OAAO;AACP;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,QAAQ;AACR;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,SAAS;;AAET;AACA,QAAQ;AACR;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;AACA,mDAAmD,yDAAiB;AACpE;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA,wCAAwC;AACxC;AACA;;AAEA;AACA;AACA,QAAQ;;;AAGR;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;;AAEP;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;;AAEP;;AAEA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,QAAQ;;;AAGR;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,YAAY;AACZ;;AAEA;AACA;AACA,cAAc;AACd;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA,yCAAyC;AACzC;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,aAAa;;AAEb;AACA;AACA;AACA,aAAa;;AAEb;AACA,YAAY;AACZ;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;;AAEA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,8BAA8B,yDAAU;AACxC;AACA;;AAEA,EAAE,kFAAY;AACd;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,QAAQ;;;AAGR;AACA,QAAQ,yDAAc;AACtB;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,MAAM;;AAEN,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,QAAQ;;;AAGR;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,oDAAoD;;AAEpD;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,YAAY;AACZ;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,yBAAyB;;AAEzB;;AAEA;AACA;AACA;;AAEA;AACA;AACA,QAAQ;AACR;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;;;AAGA;AACA;AACA,QAAQ;AACR;;;AAGA,aAAa,yDAAc,CAAC,yDAAc,GAAG;AAC7C;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,0CAA0C;AAC1C;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,QAAQ;AACR;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,sDAAsD;;AAEtD,2BAA2B,yDAAc,CAAC,yDAAc;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA,QAAQ;AACR;AACA,OAAO;;AAEP;AACA;AACA,4BAA4B,gDAAmB,aAAa,8EAAQ;AACpE;AACA;AACA;AACA,oBAAoB,qDAAI;AACxB;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA,0BAA0B,gDAAmB,QAAQ,8EAAQ,GAAG;AAChE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,gDAAgD,gDAAmB,cAAc,8EAAQ,GAAG;AAC5F;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;AACA;AACA;AACA;AACA,8BAA8B,gDAAmB,aAAa,8EAAQ,GAAG;AACzE;AACA;AACA;AACA;AACA,aAAa;AACb;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA;AACA,eAAe;AACf;AACA;AACA;AACA;AACA,aAAa;AACb;AACA,WAAW;AACX,SAAS;AACT;;AAEA;AACA;AACA;;AAEA;AACA,0BAA0B,gDAAmB,cAAc,8EAAQ,GAAG;AACtE;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,0BAA0B,gDAAmB,iBAAiB,8EAAQ,GAAG;AACzE;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,gDAAmB,mBAAmB,8EAAQ,GAAG;AAC3E;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,wEAAwE;;;AAGxE;AACA;AACA;AACA;AACA,0BAA0B,gDAAmB,qBAAqB,8EAAQ,GAAG;AAC7E;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,gDAAmB,oBAAoB,8EAAQ,GAAG;AAC5E;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,oCAAoC;;AAEpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,4BAA4B,gDAAmB,SAAS,8EAAQ,GAAG;AACnE;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,gCAAgC,gDAAmB,QAAQ,8EAAQ,GAAG;AACtE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;AACA,aAAa;AACb;AACA,aAAa;AACb,YAAY;AACZ;AACA;AACA,SAAS;AACT,QAAQ;AACR;AACA;AACA,SAAS;AACT;AACA,8BAA8B,gDAAmB;AACjD,QAAQ;AACR;AACA;AACA,SAAS;;AAET;AACA,8BAA8B,gDAAmB;AACjD;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qCAAqC,gDAAmB,CAAC,qDAAU,EAAE,8EAAQ,GAAG;AAChF;AACA;AACA;AACA;AACA,4BAA4B,gDAAmB,OAAO,8EAAQ,GAAG;AACjE;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,SAAS,gBAAgB,gDAAmB;AAC5C;AACA;AACA;AACA;AACA,SAAS;AACT,8BAA8B,gDAAmB,WAAW,8EAAQ,GAAG;AACvE;AACA;;AAEA;AACA,aAAa;AACb;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT,OAAO,GAAG;AACV;AACA;;AAEA,yEAAyE,gDAAmB,aAAa,8EAAQ,GAAG;AACpH;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX,8BAA8B,gDAAmB;AACjD;AACA;AACA;AACA,WAAW;AACX,UAAU;AACV;AACA,gCAAgC,gDAAmB;AACnD;AACA;AACA;AACA;AACA,aAAa;AACb,WAAW,iBAAiB,gDAAmB;AAC/C;AACA;AACA,WAAW;AACX,8BAA8B,gDAAmB;AACjD;AACA,QAAQ;AACR;;AAEA,4BAA4B,gDAAmB;AAC/C;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,gDAAmB,aAAa,8EAAQ,GAAG;AACrE;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0BAA0B,gDAAmB,kBAAkB,8EAAQ,GAAG;AAC1E;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA,OAAO,yCAAyC,gDAAmB,UAAU,8EAAQ,GAAG;AACxF;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA,OAAO,gBAAgB,gDAAmB,iBAAiB,8EAAQ,GAAG;AACtE;AACA,OAAO,sEAAsE,gDAAmB,sBAAsB,8EAAQ,GAAG;AACjI;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB,yDAAU;AAClC;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;;;AAGR;AACA;AACA;AACA,QAAQ;AACR;AACA;;AAEA;AACA;AACA;AACA;AACA,iBAAiB,yDAAY;AAC7B;AACA;AACA;AACA;AACA,QAAQ;AACR;;;AAGA;AACA;AACA;;AAEA,aAAa,yDAAc,CAAC,yDAAc,CAAC,yDAAc,GAAG,kDAAkD;AAC9G;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;;AAEH;AACA,CAAC,CAAC,4CAAS;;AAEX;;AAEgJ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC5rFtF;AACgB;AACY;AACI;AAClC;AACgB;AACN;AACN;AACc;AACzB;AACR;;AAEzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI;AACJ;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,kBAAkB,sBAAsB;AACxC;;AAEA;AACA;AACA;AACA,OAAO;AACP,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,gFAAgF;AAChF;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,uBAAuB,0BAA0B;AACjD;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH,EAAE;AACF;AACA;;AAEA;AACA;AACA,MAAM,6EAAO;AACb;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,uBAAuB,8FAAwB;;AAE/C,0BAA0B;AAC1B,GAAG;AACH;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA,EAAE;AACF;AACA;;AAEA;AACA;AACA,EAAE;AACF;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,EAAE;AACF;;AAEA;AACA;AACA;AACA;AACA;;AAEA,6BAA6B,8BAA8B;AAC3D;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,EAAE;AACF;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM;AACN;AACA;AACA;;AAEA;AACA,EAAE;AACF;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI;AACJ;AACA;AACA,EAAE;AACF;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,EAAE;AACF;AACA;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA,EAAE;AACF;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,GAAG;;AAEH;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL,4DAA4D;AAC5D;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;;;AAGR;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAQ;;;AAGR;AACA;AACA;AACA,UAAU;AACV;;;AAGA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAQ;;;AAGR;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;;;AAGR;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAQ;;;AAGR;AACA,6CAA6C;AAC7C;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA,EAAE;AACF;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG,EAAE,qFAAiB,4CAA4C,qFAAiB,6CAA6C,qFAAiB,uCAAuC,qFAAiB,yFAAyF,qFAAiB,6CAA6C,qFAAiB,0CAA0C,qFAAiB,iCAAiC,qFAAiB,0BAA0B,qFAAiB;AACzgB;AACA,0CAA0C,oDAAa;AACvD;AACA,CAAC,GAAG;;AAEJ;AACA,EAAE,+EAAS;;AAEX;;AAEA;AACA;;AAEA,IAAI,qFAAe;;AAEnB,wEAAwE,aAAa;AACrF;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,wBAAwB;;AAExB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,6CAA6C,kBAAkB;AAC/D;AACA;AACA,OAAO;AACP;;AAEA;AACA;;AAEA,EAAE,kFAAY;AACd;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;;AAEH;AACA,CAAC,CAAC,4CAAS;AACX;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,oDAAG,QAAQ,8EAAQ;AAC5B;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,oDAAG,QAAQ,8EAAQ;AAC5B;AACA;AACA;AACA;AACA,KAAK;AACL;AACA,GAAG;AACH,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,oDAAG,QAAQ,8EAAQ;AAC5B;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,oDAAG,QAAQ,8EAAQ;AAC5B;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,+EAAS;;AAEX;;AAEA;AACA;;AAEA,IAAI,qFAAe;;AAEnB,2EAA2E,eAAe;AAC1F;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,0EAA0E;;AAE1E;AACA;AACA;AACA,SAAS;AACT;AACA;;AAEA;AACA;;AAEA,EAAE,kFAAY;AACd;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,0CAA0C;;AAE1C;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;;AAET,wBAAwB,oDAAG,QAAQ,8EAAQ;AAC3C;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP,aAAa,oDAAG;AAChB;AACA;AACA;AACA,OAAO,0BAA0B,uDAAY;AAC7C;AACA,GAAG;;AAEH;AACA,CAAC,CAAC,4CAAS;;AAEX;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,oDAAG,QAAQ,8EAAQ;AAC5B;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,oDAAG,QAAQ,8EAAQ;AAC5B;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,oDAAG,QAAQ,8EAAQ;AAC5B;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;;AAEA;;AAEA,8CAA8C;;AAE9C,YAAY,MAAqC,GAAG,CAGnD,CAAC;AACF;AACA,gCAAgC,kBAAkB,cAAc,oBAAoB,eAAe,UAAU;AAC7G,mDAAmD,cAAc;AACjE;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,cAAc,8FAAwB;;AAEtC,SAAS,oDAAG,QAAQ,8EAAQ;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA,SAAS,oDAAG,MAAM,8EAAQ;AAC1B;AACA,GAAG,UAAU,oDAAG;AAChB;AACA,GAAG;AACH;AACA;AACA,SAAS,oDAAG,MAAM,8EAAQ;AAC1B;AACA,GAAG,UAAU,oDAAG;AAChB;AACA,GAAG;AACH,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,oDAAG,QAAQ,8EAAQ;AAC5B;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG,2BAA2B,oDAAG;AACjC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,oDAAG,QAAQ,8EAAQ;AAC5B;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG,2BAA2B,oDAAG;AACjC,GAAG;AACH;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,oDAAG,SAAS,8EAAQ,GAAG;AAChC;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH,GAAG;AACH;AACA;;AAEA,2BAA2B,0DAAS,uCAAuC,4FAAsB,uBAAuB,aAAa,UAAU,aAAa;AAC5J;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,SAAS,oDAAG;AACZ,sBAAsB,oDAAK;AAC3B,gGAAgG;AAChG;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK,EAAE,MAAqC,GAAG,CAAE,KAAK,iBAAiB,GAAG,MAAqC,GAAG,CAAE,+CAA+C,cAAc;AACjL,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,oDAAG,QAAQ,8EAAQ;AAC5B;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG,eAAe,oDAAG;AACrB;AACA;AACA,GAAG,GAAG,oDAAG;AACT;AACA;AACA,GAAG,GAAG,oDAAG;AACT;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,oDAAG,QAAQ,8EAAQ;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,oDAAG,QAAQ,8EAAQ;AAC5B;AACA;AACA;AACA,KAAK;AACL,GAAG,eAAe,oDAAG,UAAU,8EAAQ,GAAG;AAC1C;AACA;AACA;AACA;AACA,GAAG,WAAW,oDAAG;AACjB;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,uBAAuB,8FAAwB;;AAE/C,SAAS,oDAAG,QAAQ,8EAAQ;AAC5B;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,mBAAmB,8FAAwB;;AAE3C,SAAS,oDAAG;AACZ;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG,EAAE,oDAAG,UAAU,8EAAQ;AAC1B;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,oDAAG;AACZ;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,oDAAG,QAAQ,8EAAQ;AAC5B;AACA,GAAG,2BAA2B,oDAAG;AACjC;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,oDAAG,CAAC,uDAAU;AACvB;AACA;AACA,WAAW,oDAAG;AACd;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,KAAK,EAAE,oDAAG;AACV;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;AACP;AACA,KAAK,aAAa,oDAAG;AACrB;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;AACP;AACA,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,oDAAG,QAAQ,8EAAQ;AAC5B;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,oDAAG,QAAQ,8EAAQ;AAC5B;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS,oDAAG,QAAQ,8EAAQ;AAC5B;AACA;AACA;AACA;AACA,KAAK;AACL,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;A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M,4EAA4E,IAAI,eAAe,YAAY;;AAExT,8BAA8B,gGAAgG,mDAAmD;;AAEjL,4CAA4C,kBAAkB,kCAAkC,oEAAoE,KAAK,OAAO,oBAAoB;;AAEpM;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,CAAC;AACD,kCAAkC;AAClC;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA,OAAO;AACP,KAAK;;AAEL;AACA;;AAEA;AACA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;;AAEA;AACA,0EAA0E;;AAE1E;AACA;;AAEA;AACA;;AAEA;AACA,8BAA8B,8BAA8B;AAC5D;;AAEA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA,gEAAgE;;AAEhE;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA,SAAS,GAAG;;AAEZ,QAAQ;AACR;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;;AAEL;AACA;;AAEA;;AAEA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP,KAAK;;AAEL;AACA;;AAEA;AACA;AACA;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA,SAAS,GAAG;;AAEZ,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,KAAK;;AAEL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kCAAkC;;AAElC;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,GAAG;AACH;AACA;AACA;AACA,8CAA8C;AAC9C;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,GAAG;;AAEH;AACA,CAAC,+BAA+B;AAChC;AACA;;AAEA;AACA;AACA;;;AAGA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA,iDAAiD,eAAe,IAAI,KAAK,GAAG,IAAI,KAAK,IAAI,GAAG,IAAI;AAChG;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA,KAAK;AACL;AACA,IAAI;AACJ;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,mBAAmB;AACnB,UAAU;AACV,mBAAmB;AACnB;;AAEA;AACA;;AAEA;AACA;AACA,mBAAmB;AACnB;;AAEA;AACA;;AAEA;AACA;AACA,mBAAmB;AACnB;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,UAAU;AACV;AACA;;AAEA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA,KAAK;;AAEL;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;AACA;AACA;;;AAGA;AACA,oBAAoB;AACpB;AACA,cAA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AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,oBAAoB;;AAEpB,iCAAiC;;AAEjC;AACA;;AAEA;AACA;AACA,oBAAoB;;AAEpB,iCAAiC;;AAEjC;AACA;;AAEA;AACA;AACA,oBAAoB;;AAEpB,iCAAiC;;AAEjC;AACA;;AAEA;AACA;AACA,oBAAoB;;AAEpB,iCAAiC;;AAEjC;AACA;;AAEA;AACA;AACA,oBAAoB;;AAEpB;AACA;AACA;AACA;AACA,qCAAqC;;AAErC,sCAAsC;AACtC,YAAY;AACZ;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA,oBAAoB;;AAEpB;AACA;AACA;AACA;AACA,qCAAqC;;AAErC,sCAAsC;AACtC,YAAY;AACZ;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA,aAAa;AACb;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA,2CAA2C;;AAE3C;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,2CAA2C;;AAE3C,0BAA0B;;AAE1B;AACA,gBAAgB;AAChB;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,gBAAgB;AAChB;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA,eAAe;;AAEf;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;;AAEA;AACA,UAAU;AACV;AACA;AACA;AACA,gDAAgD;;AAEhD;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;;AAEA;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA,IAAI;;;AAGJ;AACA;AACA,IAAI;;;AAGJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;;AAGA;AACA,2BAA2B;;AAE3B;AACA;AACA;AACA;AACA;;;AAGA;AACA;AACA;;AAEA;AACA,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","sources":["webpack://wp/./node_modules/@emotion/cache/dist/emotion-cache.browser.esm.js","webpack://wp/./node_modules/@emotion/hash/dist/hash.browser.esm.js","webpack://wp/./node_modules/@emotion/memoize/dist/emotion-memoize.browser.esm.js","webpack://wp/./node_modules/@emotion/react/_isolated-hnrs/dist/emotion-react-_isolated-hnrs.browser.esm.js","webpack://wp/./node_modules/@emotion/react/dist/emotion-element-699e6908.browser.esm.js","webpack://wp/./node_modules/@emotion/react/dist/emotion-react.browser.esm.js","webpack://wp/./node_modules/@emotion/serialize/dist/emotion-serialize.browser.esm.js","webpack://wp/./node_modules/@emotion/sheet/dist/emotion-sheet.browser.esm.js","webpack://wp/./node_modules/@emotion/unitless/dist/unitless.browser.esm.js","webpack://wp/./node_modules/@emotion/utils/dist/emotion-utils.browser.esm.js","webpack://wp/./node_modules/@emotion/weak-memoize/dist/weak-memoize.browser.esm.js","webpack://wp/./src/backend-css.js","webpack://wp/./src/controls/animation-control/constants.js","webpack://wp/./src/controls/animation-control/index.js","webpack://wp/./src/controls/background-control/bgControl.js","webpack://wp/./src/controls/background-control/index.js","webpack://wp/./src/controls/background-control/overlayControl.js","webpack://wp/./src/controls/border-shadow-control/index.js","webpack://wp/./src/controls/color-control/index.js","webpack://wp/./src/controls/dimensions-control-v2/dimensions.js","webpack://wp/./src/controls/dimensions-control-v2/index.js","webpack://wp/./src/controls/gradient-color-controller/constants.js","webpack://wp/./src/controls/gradient-color-controller/helper.js","webpack://wp/./src/controls/gradient-color-controller/index.js","webpack://wp/./src/controls/image-avatar/index.js","webpack://wp/./src/controls/reset-control/index.js","webpack://wp/./src/controls/toggle-button/index.js","webpack://wp/./src/controls/typography-control-v2/constants.js","webpack://wp/./src/controls/typography-control-v2/fontPicker/googleFonts.js","webpack://wp/./src/controls/typography-control-v2/fontPicker/index.js","webpack://wp/./src/controls/typography-control-v2/index.js","webpack://wp/./src/controls/unit-control/index.js","webpack://wp/./src/controls/withResButtons/index.js","webpack://wp/./src/extras/icons.js","webpack://wp/./src/group-controls/components/advanced-controls.js","webpack://wp/./src/group-controls/index.js","webpack://wp/./src/helpers/backgroundHelpers.js","webpack://wp/./src/helpers/borderShadowHelpers.js","webpack://wp/./src/helpers/dimensionHelpers.js","webpack://wp/./src/helpers/flipboxHelpers.js","webpack://wp/./src/helpers/funcsForUseEffect.js","webpack://wp/./src/helpers/handlingPreviewBtnsHelpers.js","webpack://wp/./src/helpers/hasVal.js","webpack://wp/./src/helpers/index.js","webpack://wp/./src/helpers/miniHelperFuncs.js","webpack://wp/./src/helpers/responsiveRangeHelpers.js","webpack://wp/./src/helpers/responsiveSelectControlHelpers.js","webpack://wp/./src/helpers/typoHelpers.js","webpack://wp/./node_modules/classnames/index.js","webpack://wp/./node_modules/hoist-non-react-statics/dist/hoist-non-react-statics.cjs.js","webpack://wp/./node_modules/memoize-one/dist/memoize-one.esm.js","webpack://wp/./src/backend.scss?4bc5","webpack://wp/./node_modules/react-is/cjs/react-is.development.js","webpack://wp/./node_modules/react-is/index.js","webpack://wp/./node_modules/react-select/dist/Select-126cf1dd.esm.js","webpack://wp/./node_modules/react-select/dist/index-c7a4d7ce.esm.js","webpack://wp/./node_modules/react-select/dist/react-select.esm.js","webpack://wp/./node_modules/react-select/dist/useStateManager-783b07d5.esm.js","webpack://wp/./node_modules/react-style-editor/lib/components/Alert.js","webpack://wp/./node_modules/react-style-editor/lib/components/Area.js","webpack://wp/./node_modules/react-style-editor/lib/components/Checkbox.js","webpack://wp/./node_modules/react-style-editor/lib/components/Comment.js","webpack://wp/./node_modules/react-style-editor/lib/components/Declaration.js","webpack://wp/./node_modules/react-style-editor/lib/components/Rule.js","webpack://wp/./node_modules/react-style-editor/lib/components/StyleEditor.js","webpack://wp/./node_modules/react-style-editor/lib/index.js","webpack://wp/./node_modules/react-style-editor/lib/utils/COMMON.js","webpack://wp/./node_modules/react-style-editor/lib/utils/analyze.js","webpack://wp/./node_modules/react-style-editor/lib/utils/clean.js","webpack://wp/./node_modules/react-style-editor/lib/utils/cls.js","webpack://wp/./node_modules/react-style-editor/lib/utils/hasSelection.js","webpack://wp/./node_modules/react-style-editor/lib/utils/identify.js","webpack://wp/./node_modules/react-style-editor/lib/utils/ignore.js","webpack://wp/./node_modules/react-style-editor/lib/utils/modify.js","webpack://wp/./node_modules/react-style-editor/lib/utils/parse.js","webpack://wp/./node_modules/react-style-editor/lib/utils/prettify.js","webpack://wp/./node_modules/react-style-editor/lib/utils/shorten.js","webpack://wp/./node_modules/react-style-editor/lib/utils/stringify.js","webpack://wp/./node_modules/react-style-editor/lib/utils/stylize.js","webpack://wp/./node_modules/react-style-editor/lib/utils/unignore.js","webpack://wp/./node_modules/react-style-editor/lib/utils/validate.js","webpack://wp/external window \"React\"","webpack://wp/external window \"ReactDOM\"","webpack://wp/external window [\"wp\",\"blockEditor\"]","webpack://wp/external window [\"wp\",\"blocks\"]","webpack://wp/external window [\"wp\",\"components\"]","webpack://wp/external window [\"wp\",\"compose\"]","webpack://wp/external window [\"wp\",\"data\"]","webpack://wp/external window [\"wp\",\"element\"]","webpack://wp/external window [\"wp\",\"hooks\"]","webpack://wp/external window [\"wp\",\"i18n\"]","webpack://wp/./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js","webpack://wp/./node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js","webpack://wp/./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js","webpack://wp/./node_modules/@babel/runtime/helpers/esm/classCallCheck.js","webpack://wp/./node_modules/@babel/runtime/helpers/esm/createClass.js","webpack://wp/./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack://wp/./node_modules/@babel/runtime/helpers/esm/extends.js","webpack://wp/./node_modules/@babel/runtime/helpers/esm/inherits.js","webpack://wp/./node_modules/@babel/runtime/helpers/esm/iterableToArray.js","webpack://wp/./node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js","webpack://wp/./node_modules/@babel/runtime/helpers/esm/nonIterableRest.js","webpack://wp/./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js","webpack://wp/./node_modules/@babel/runtime/helpers/esm/objectWithoutProperties.js","webpack://wp/./node_modules/@babel/runtime/helpers/esm/objectWithoutPropertiesLoose.js","webpack://wp/./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js","webpack://wp/./node_modules/@babel/runtime/helpers/esm/slicedToArray.js","webpack://wp/./node_modules/@babel/runtime/helpers/esm/taggedTemplateLiteral.js","webpack://wp/./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js","webpack://wp/./node_modules/@babel/runtime/helpers/esm/typeof.js","webpack://wp/./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js","webpack://wp/./node_modules/stylis/src/Enum.js","webpack://wp/./node_modules/stylis/src/Middleware.js","webpack://wp/./node_modules/stylis/src/Parser.js","webpack://wp/./node_modules/stylis/src/Prefixer.js","webpack://wp/./node_modules/stylis/src/Serializer.js","webpack://wp/./node_modules/stylis/src/Tokenizer.js","webpack://wp/./node_modules/stylis/src/Utility.js","webpack://wp/webpack/bootstrap","webpack://wp/webpack/runtime/compat get default export","webpack://wp/webpack/runtime/define property getters","webpack://wp/webpack/runtime/global","webpack://wp/webpack/runtime/hasOwnProperty shorthand","webpack://wp/webpack/runtime/make namespace object","webpack://wp/../config/entries.js"],"sourcesContent":["import { StyleSheet } from '@emotion/sheet';\nimport { dealloc, alloc, next, token, from, peek, delimit, slice, position, stringify, COMMENT, rulesheet, middleware, prefixer, serialize, compile } from 'stylis';\nimport '@emotion/weak-memoize';\nimport '@emotion/memoize';\n\nvar last = function last(arr) {\n return arr.length ? arr[arr.length - 1] : null;\n}; // based on https://github.com/thysultan/stylis.js/blob/e6843c373ebcbbfade25ebcc23f540ed8508da0a/src/Tokenizer.js#L239-L244\n\n\nvar identifierWithPointTracking = function identifierWithPointTracking(begin, points, index) {\n var previous = 0;\n var character = 0;\n\n while (true) {\n previous = character;\n character = peek(); // &\\f\n\n if (previous === 38 && character === 12) {\n points[index] = 1;\n }\n\n if (token(character)) {\n break;\n }\n\n next();\n }\n\n return slice(begin, position);\n};\n\nvar toRules = function toRules(parsed, points) {\n // pretend we've started with a comma\n var index = -1;\n var character = 44;\n\n do {\n switch (token(character)) {\n case 0:\n // &\\f\n if (character === 38 && peek() === 12) {\n // this is not 100% correct, we don't account for literal sequences here - like for example quoted strings\n // stylis inserts \\f after & to know when & where it should replace this sequence with the context selector\n // and when it should just concatenate the outer and inner selectors\n // it's very unlikely for this sequence to actually appear in a different context, so we just leverage this fact here\n points[index] = 1;\n }\n\n parsed[index] += identifierWithPointTracking(position - 1, points, index);\n break;\n\n case 2:\n parsed[index] += delimit(character);\n break;\n\n case 4:\n // comma\n if (character === 44) {\n // colon\n parsed[++index] = peek() === 58 ? '&\\f' : '';\n points[index] = parsed[index].length;\n break;\n }\n\n // fallthrough\n\n default:\n parsed[index] += from(character);\n }\n } while (character = next());\n\n return parsed;\n};\n\nvar getRules = function getRules(value, points) {\n return dealloc(toRules(alloc(value), points));\n}; // WeakSet would be more appropriate, but only WeakMap is supported in IE11\n\n\nvar fixedElements = /* #__PURE__ */new WeakMap();\nvar compat = function compat(element) {\n if (element.type !== 'rule' || !element.parent || // positive .length indicates that this rule contains pseudo\n // negative .length indicates that this rule has been already prefixed\n element.length < 1) {\n return;\n }\n\n var value = element.value,\n parent = element.parent;\n var isImplicitRule = element.column === parent.column && element.line === parent.line;\n\n while (parent.type !== 'rule') {\n parent = parent.parent;\n if (!parent) return;\n } // short-circuit for the simplest case\n\n\n if (element.props.length === 1 && value.charCodeAt(0) !== 58\n /* colon */\n && !fixedElements.get(parent)) {\n return;\n } // if this is an implicitly inserted rule (the one eagerly inserted at the each new nested level)\n // then the props has already been manipulated beforehand as they that array is shared between it and its \"rule parent\"\n\n\n if (isImplicitRule) {\n return;\n }\n\n fixedElements.set(element, true);\n var points = [];\n var rules = getRules(value, points);\n var parentRules = parent.props;\n\n for (var i = 0, k = 0; i < rules.length; i++) {\n for (var j = 0; j < parentRules.length; j++, k++) {\n element.props[k] = points[i] ? rules[i].replace(/&\\f/g, parentRules[j]) : parentRules[j] + \" \" + rules[i];\n }\n }\n};\nvar removeLabel = function removeLabel(element) {\n if (element.type === 'decl') {\n var value = element.value;\n\n if ( // charcode for l\n value.charCodeAt(0) === 108 && // charcode for b\n value.charCodeAt(2) === 98) {\n // this ignores label\n element[\"return\"] = '';\n element.value = '';\n }\n }\n};\nvar ignoreFlag = 'emotion-disable-server-rendering-unsafe-selector-warning-please-do-not-use-this-the-warning-exists-for-a-reason';\n\nvar isIgnoringComment = function isIgnoringComment(element) {\n return !!element && element.type === 'comm' && element.children.indexOf(ignoreFlag) > -1;\n};\n\nvar createUnsafeSelectorsAlarm = function createUnsafeSelectorsAlarm(cache) {\n return function (element, index, children) {\n if (element.type !== 'rule') return;\n var unsafePseudoClasses = element.value.match(/(:first|:nth|:nth-last)-child/g);\n\n if (unsafePseudoClasses && cache.compat !== true) {\n var prevElement = index > 0 ? children[index - 1] : null;\n\n if (prevElement && isIgnoringComment(last(prevElement.children))) {\n return;\n }\n\n unsafePseudoClasses.forEach(function (unsafePseudoClass) {\n console.error(\"The pseudo class \\\"\" + unsafePseudoClass + \"\\\" is potentially unsafe when doing server-side rendering. Try changing it to \\\"\" + unsafePseudoClass.split('-child')[0] + \"-of-type\\\".\");\n });\n }\n };\n};\n\nvar isImportRule = function isImportRule(element) {\n return element.type.charCodeAt(1) === 105 && element.type.charCodeAt(0) === 64;\n};\n\nvar isPrependedWithRegularRules = function isPrependedWithRegularRules(index, children) {\n for (var i = index - 1; i >= 0; i--) {\n if (!isImportRule(children[i])) {\n return true;\n }\n }\n\n return false;\n}; // use this to remove incorrect elements from further processing\n// so they don't get handed to the `sheet` (or anything else)\n// as that could potentially lead to additional logs which in turn could be overhelming to the user\n\n\nvar nullifyElement = function nullifyElement(element) {\n element.type = '';\n element.value = '';\n element[\"return\"] = '';\n element.children = '';\n element.props = '';\n};\n\nvar incorrectImportAlarm = function incorrectImportAlarm(element, index, children) {\n if (!isImportRule(element)) {\n return;\n }\n\n if (element.parent) {\n console.error(\"`@import` rules can't be nested inside other rules. Please move it to the top level and put it before regular rules. Keep in mind that they can only be used within global styles.\");\n nullifyElement(element);\n } else if (isPrependedWithRegularRules(index, children)) {\n console.error(\"`@import` rules can't be after other rules. Please put your `@import` rules before your other rules.\");\n nullifyElement(element);\n }\n};\n\nvar defaultStylisPlugins = [prefixer];\n\nvar createCache = function createCache(options) {\n var key = options.key;\n\n if (process.env.NODE_ENV !== 'production' && !key) {\n throw new Error(\"You have to configure `key` for your cache. Please make sure it's unique (and not equal to 'css') as it's used for linking styles to your cache.\\n\" + \"If multiple caches share the same key they might \\\"fight\\\" for each other's style elements.\");\n }\n\n if ( key === 'css') {\n var ssrStyles = document.querySelectorAll(\"style[data-emotion]:not([data-s])\"); // get SSRed styles out of the way of React's hydration\n // document.head is a safe place to move them to(though note document.head is not necessarily the last place they will be)\n // note this very very intentionally targets all style elements regardless of the key to ensure\n // that creating a cache works inside of render of a React component\n\n Array.prototype.forEach.call(ssrStyles, function (node) {\n // we want to only move elements which have a space in the data-emotion attribute value\n // because that indicates that it is an Emotion 11 server-side rendered style elements\n // while we will already ignore Emotion 11 client-side inserted styles because of the :not([data-s]) part in the selector\n // Emotion 10 client-side inserted styles did not have data-s (but importantly did not have a space in their data-emotion attributes)\n // so checking for the space ensures that loading Emotion 11 after Emotion 10 has inserted some styles\n // will not result in the Emotion 10 styles being destroyed\n var dataEmotionAttribute = node.getAttribute('data-emotion');\n\n if (dataEmotionAttribute.indexOf(' ') === -1) {\n return;\n }\n document.head.appendChild(node);\n node.setAttribute('data-s', '');\n });\n }\n\n var stylisPlugins = options.stylisPlugins || defaultStylisPlugins;\n\n if (process.env.NODE_ENV !== 'production') {\n // $FlowFixMe\n if (/[^a-z-]/.test(key)) {\n throw new Error(\"Emotion key must only contain lower case alphabetical characters and - but \\\"\" + key + \"\\\" was passed\");\n }\n }\n\n var inserted = {}; // $FlowFixMe\n\n var container;\n var nodesToHydrate = [];\n\n {\n container = options.container || document.head;\n Array.prototype.forEach.call( // this means we will ignore elements which don't have a space in them which\n // means that the style elements we're looking at are only Emotion 11 server-rendered style elements\n document.querySelectorAll(\"style[data-emotion^=\\\"\" + key + \" \\\"]\"), function (node) {\n var attrib = node.getAttribute(\"data-emotion\").split(' '); // $FlowFixMe\n\n for (var i = 1; i < attrib.length; i++) {\n inserted[attrib[i]] = true;\n }\n\n nodesToHydrate.push(node);\n });\n }\n\n var _insert;\n\n var omnipresentPlugins = [compat, removeLabel];\n\n if (process.env.NODE_ENV !== 'production') {\n omnipresentPlugins.push(createUnsafeSelectorsAlarm({\n get compat() {\n return cache.compat;\n }\n\n }), incorrectImportAlarm);\n }\n\n {\n var currentSheet;\n var finalizingPlugins = [stringify, process.env.NODE_ENV !== 'production' ? function (element) {\n if (!element.root) {\n if (element[\"return\"]) {\n currentSheet.insert(element[\"return\"]);\n } else if (element.value && element.type !== COMMENT) {\n // insert empty rule in non-production environments\n // so @emotion/jest can grab `key` from the (JS)DOM for caches without any rules inserted yet\n currentSheet.insert(element.value + \"{}\");\n }\n }\n } : rulesheet(function (rule) {\n currentSheet.insert(rule);\n })];\n var serializer = middleware(omnipresentPlugins.concat(stylisPlugins, finalizingPlugins));\n\n var stylis = function stylis(styles) {\n return serialize(compile(styles), serializer);\n };\n\n _insert = function insert(selector, serialized, sheet, shouldCache) {\n currentSheet = sheet;\n\n if (process.env.NODE_ENV !== 'production' && serialized.map !== undefined) {\n currentSheet = {\n insert: function insert(rule) {\n sheet.insert(rule + serialized.map);\n }\n };\n }\n\n stylis(selector ? selector + \"{\" + serialized.styles + \"}\" : serialized.styles);\n\n if (shouldCache) {\n cache.inserted[serialized.name] = true;\n }\n };\n }\n\n var cache = {\n key: key,\n sheet: new StyleSheet({\n key: key,\n container: container,\n nonce: options.nonce,\n speedy: options.speedy,\n prepend: options.prepend,\n insertionPoint: options.insertionPoint\n }),\n nonce: options.nonce,\n inserted: inserted,\n registered: {},\n insert: _insert\n };\n cache.sheet.hydrate(nodesToHydrate);\n return cache;\n};\n\nexport default createCache;\n","/* eslint-disable */\n// Inspired by https://github.com/garycourt/murmurhash-js\n// Ported from https://github.com/aappleby/smhasher/blob/61a0530f28277f2e850bfc39600ce61d02b518de/src/MurmurHash2.cpp#L37-L86\nfunction murmur2(str) {\n // 'm' and 'r' are mixing constants generated offline.\n // They're not really 'magic', they just happen to work well.\n // const m = 0x5bd1e995;\n // const r = 24;\n // Initialize the hash\n var h = 0; // Mix 4 bytes at a time into the hash\n\n var k,\n i = 0,\n len = str.length;\n\n for (; len >= 4; ++i, len -= 4) {\n k = str.charCodeAt(i) & 0xff | (str.charCodeAt(++i) & 0xff) << 8 | (str.charCodeAt(++i) & 0xff) << 16 | (str.charCodeAt(++i) & 0xff) << 24;\n k =\n /* Math.imul(k, m): */\n (k & 0xffff) * 0x5bd1e995 + ((k >>> 16) * 0xe995 << 16);\n k ^=\n /* k >>> r: */\n k >>> 24;\n h =\n /* Math.imul(k, m): */\n (k & 0xffff) * 0x5bd1e995 + ((k >>> 16) * 0xe995 << 16) ^\n /* Math.imul(h, m): */\n (h & 0xffff) * 0x5bd1e995 + ((h >>> 16) * 0xe995 << 16);\n } // Handle the last few bytes of the input array\n\n\n switch (len) {\n case 3:\n h ^= (str.charCodeAt(i + 2) & 0xff) << 16;\n\n case 2:\n h ^= (str.charCodeAt(i + 1) & 0xff) << 8;\n\n case 1:\n h ^= str.charCodeAt(i) & 0xff;\n h =\n /* Math.imul(h, m): */\n (h & 0xffff) * 0x5bd1e995 + ((h >>> 16) * 0xe995 << 16);\n } // Do a few final mixes of the hash to ensure the last few\n // bytes are well-incorporated.\n\n\n h ^= h >>> 13;\n h =\n /* Math.imul(h, m): */\n (h & 0xffff) * 0x5bd1e995 + ((h >>> 16) * 0xe995 << 16);\n return ((h ^ h >>> 15) >>> 0).toString(36);\n}\n\nexport default murmur2;\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 default memoize;\n","import hoistNonReactStatics$1 from 'hoist-non-react-statics';\n\n// this file isolates this package that is not tree-shakeable\n// and if this module doesn't actually contain any logic of its own\n// then Rollup just use 'hoist-non-react-statics' directly in other chunks\n\nvar hoistNonReactStatics = (function (targetComponent, sourceComponent) {\n return hoistNonReactStatics$1(targetComponent, sourceComponent);\n});\n\nexport default hoistNonReactStatics;\n","import { createContext, useContext, forwardRef, createElement, Fragment } from 'react';\nimport createCache from '@emotion/cache';\nimport _extends from '@babel/runtime/helpers/esm/extends';\nimport weakMemoize from '@emotion/weak-memoize';\nimport hoistNonReactStatics from '../_isolated-hnrs/dist/emotion-react-_isolated-hnrs.browser.esm.js';\nimport { getRegisteredStyles, insertStyles } from '@emotion/utils';\nimport { serializeStyles } from '@emotion/serialize';\n\nvar hasOwnProperty = {}.hasOwnProperty;\n\nvar EmotionCacheContext = /* #__PURE__ */createContext( // we're doing this to avoid preconstruct's dead code elimination in this one case\n// because this module is primarily intended for the browser and node\n// but it's also required in react native and similar environments sometimes\n// and we could have a special build just for that\n// but this is much easier and the native packages\n// might use a different theme context in the future anyway\ntypeof HTMLElement !== 'undefined' ? /* #__PURE__ */createCache({\n key: 'css'\n}) : null);\n\nif (process.env.NODE_ENV !== 'production') {\n EmotionCacheContext.displayName = 'EmotionCacheContext';\n}\n\nvar CacheProvider = EmotionCacheContext.Provider;\nvar __unsafe_useEmotionCache = function useEmotionCache() {\n return useContext(EmotionCacheContext);\n};\n\nvar withEmotionCache = function withEmotionCache(func) {\n // $FlowFixMe\n return /*#__PURE__*/forwardRef(function (props, ref) {\n // the cache will never be null in the browser\n var cache = useContext(EmotionCacheContext);\n return func(props, cache, ref);\n });\n};\n\nvar ThemeContext = /* #__PURE__ */createContext({});\n\nif (process.env.NODE_ENV !== 'production') {\n ThemeContext.displayName = 'EmotionThemeContext';\n}\n\nvar useTheme = function useTheme() {\n return useContext(ThemeContext);\n};\n\nvar getTheme = function getTheme(outerTheme, theme) {\n if (typeof theme === 'function') {\n var mergedTheme = theme(outerTheme);\n\n if (process.env.NODE_ENV !== 'production' && (mergedTheme == null || typeof mergedTheme !== 'object' || Array.isArray(mergedTheme))) {\n throw new Error('[ThemeProvider] Please return an object from your theme function, i.e. theme={() => ({})}!');\n }\n\n return mergedTheme;\n }\n\n if (process.env.NODE_ENV !== 'production' && (theme == null || typeof theme !== 'object' || Array.isArray(theme))) {\n throw new Error('[ThemeProvider] Please make your theme prop a plain object');\n }\n\n return _extends({}, outerTheme, theme);\n};\n\nvar createCacheWithTheme = /* #__PURE__ */weakMemoize(function (outerTheme) {\n return weakMemoize(function (theme) {\n return getTheme(outerTheme, theme);\n });\n});\nvar ThemeProvider = function ThemeProvider(props) {\n var theme = useContext(ThemeContext);\n\n if (props.theme !== theme) {\n theme = createCacheWithTheme(theme)(props.theme);\n }\n\n return /*#__PURE__*/createElement(ThemeContext.Provider, {\n value: theme\n }, props.children);\n};\nfunction withTheme(Component) {\n var componentName = Component.displayName || Component.name || 'Component';\n\n var render = function render(props, ref) {\n var theme = useContext(ThemeContext);\n return /*#__PURE__*/createElement(Component, _extends({\n theme: theme,\n ref: ref\n }, props));\n }; // $FlowFixMe\n\n\n var WithTheme = /*#__PURE__*/forwardRef(render);\n WithTheme.displayName = \"WithTheme(\" + componentName + \")\";\n return hoistNonReactStatics(WithTheme, Component);\n}\n\nvar getFunctionNameFromStackTraceLine = function getFunctionNameFromStackTraceLine(line) {\n // V8\n var match = /^\\s+at\\s+([A-Za-z0-9$.]+)\\s/.exec(line);\n\n if (match) {\n // The match may be something like 'Object.createEmotionProps'\n var parts = match[1].split('.');\n return parts[parts.length - 1];\n } // Safari / Firefox\n\n\n match = /^([A-Za-z0-9$.]+)@/.exec(line);\n if (match) return match[1];\n return undefined;\n};\n\nvar internalReactFunctionNames = /* #__PURE__ */new Set(['renderWithHooks', 'processChild', 'finishClassComponent', 'renderToString']); // These identifiers come from error stacks, so they have to be valid JS\n// identifiers, thus we only need to replace what is a valid character for JS,\n// but not for CSS.\n\nvar sanitizeIdentifier = function sanitizeIdentifier(identifier) {\n return identifier.replace(/\\$/g, '-');\n};\n\nvar getLabelFromStackTrace = function getLabelFromStackTrace(stackTrace) {\n if (!stackTrace) return undefined;\n var lines = stackTrace.split('\\n');\n\n for (var i = 0; i < lines.length; i++) {\n var functionName = getFunctionNameFromStackTraceLine(lines[i]); // The first line of V8 stack traces is just \"Error\"\n\n if (!functionName) continue; // If we reach one of these, we have gone too far and should quit\n\n if (internalReactFunctionNames.has(functionName)) break; // The component name is the first function in the stack that starts with an\n // uppercase letter\n\n if (/^[A-Z]/.test(functionName)) return sanitizeIdentifier(functionName);\n }\n\n return undefined;\n};\n\nvar typePropName = '__EMOTION_TYPE_PLEASE_DO_NOT_USE__';\nvar labelPropName = '__EMOTION_LABEL_PLEASE_DO_NOT_USE__';\nvar createEmotionProps = function createEmotionProps(type, props) {\n if (process.env.NODE_ENV !== 'production' && typeof props.css === 'string' && // check if there is a css declaration\n props.css.indexOf(':') !== -1) {\n throw new Error(\"Strings are not allowed as css prop values, please wrap it in a css template literal from '@emotion/react' like this: css`\" + props.css + \"`\");\n }\n\n var newProps = {};\n\n for (var key in props) {\n if (hasOwnProperty.call(props, key)) {\n newProps[key] = props[key];\n }\n }\n\n newProps[typePropName] = type; // For performance, only call getLabelFromStackTrace in development and when\n // the label hasn't already been computed\n\n if (process.env.NODE_ENV !== 'production' && !!props.css && (typeof props.css !== 'object' || typeof props.css.name !== 'string' || props.css.name.indexOf('-') === -1)) {\n var label = getLabelFromStackTrace(new Error().stack);\n if (label) newProps[labelPropName] = label;\n }\n\n return newProps;\n};\n\nvar Noop = function Noop() {\n return null;\n};\n\nvar Emotion = /* #__PURE__ */withEmotionCache(function (props, cache, ref) {\n var cssProp = props.css; // so that using `css` from `emotion` and passing the result to the css prop works\n // not passing the registered cache to serializeStyles because it would\n // make certain babel optimisations not possible\n\n if (typeof cssProp === 'string' && cache.registered[cssProp] !== undefined) {\n cssProp = cache.registered[cssProp];\n }\n\n var type = props[typePropName];\n var registeredStyles = [cssProp];\n var className = '';\n\n if (typeof props.className === 'string') {\n className = getRegisteredStyles(cache.registered, registeredStyles, props.className);\n } else if (props.className != null) {\n className = props.className + \" \";\n }\n\n var serialized = serializeStyles(registeredStyles, undefined, useContext(ThemeContext));\n\n if (process.env.NODE_ENV !== 'production' && serialized.name.indexOf('-') === -1) {\n var labelFromStack = props[labelPropName];\n\n if (labelFromStack) {\n serialized = serializeStyles([serialized, 'label:' + labelFromStack + ';']);\n }\n }\n\n var rules = insertStyles(cache, serialized, typeof type === 'string');\n className += cache.key + \"-\" + serialized.name;\n var newProps = {};\n\n for (var key in props) {\n if (hasOwnProperty.call(props, key) && key !== 'css' && key !== typePropName && (process.env.NODE_ENV === 'production' || key !== labelPropName)) {\n newProps[key] = props[key];\n }\n }\n\n newProps.ref = ref;\n newProps.className = className;\n var ele = /*#__PURE__*/createElement(type, newProps);\n var possiblyStyleElement = /*#__PURE__*/createElement(Noop, null);\n\n\n return /*#__PURE__*/createElement(Fragment, null, possiblyStyleElement, ele);\n});\n\nif (process.env.NODE_ENV !== 'production') {\n Emotion.displayName = 'EmotionCssPropInternal';\n}\n\nexport { CacheProvider as C, Emotion as E, ThemeContext as T, __unsafe_useEmotionCache as _, ThemeProvider as a, withTheme as b, createEmotionProps as c, hasOwnProperty as h, useTheme as u, withEmotionCache as w };\n","import { createElement, useContext, useRef, useLayoutEffect, Fragment } from 'react';\nimport '@emotion/cache';\nimport { h as hasOwnProperty, E as Emotion, c as createEmotionProps, w as withEmotionCache, T as ThemeContext } from './emotion-element-699e6908.browser.esm.js';\nexport { C as CacheProvider, T as ThemeContext, a as ThemeProvider, _ as __unsafe_useEmotionCache, u as useTheme, w as withEmotionCache, b as withTheme } from './emotion-element-699e6908.browser.esm.js';\nimport '@babel/runtime/helpers/extends';\nimport '@emotion/weak-memoize';\nimport 'hoist-non-react-statics';\nimport '../_isolated-hnrs/dist/emotion-react-_isolated-hnrs.browser.esm.js';\nimport { insertStyles, getRegisteredStyles } from '@emotion/utils';\nimport { serializeStyles } from '@emotion/serialize';\nimport { StyleSheet } from '@emotion/sheet';\n\nvar pkg = {\n\tname: \"@emotion/react\",\n\tversion: \"11.7.1\",\n\tmain: \"dist/emotion-react.cjs.js\",\n\tmodule: \"dist/emotion-react.esm.js\",\n\tbrowser: {\n\t\t\"./dist/emotion-react.cjs.js\": \"./dist/emotion-react.browser.cjs.js\",\n\t\t\"./dist/emotion-react.esm.js\": \"./dist/emotion-react.browser.esm.js\"\n\t},\n\ttypes: \"types/index.d.ts\",\n\tfiles: [\n\t\t\"src\",\n\t\t\"dist\",\n\t\t\"jsx-runtime\",\n\t\t\"jsx-dev-runtime\",\n\t\t\"_isolated-hnrs\",\n\t\t\"types/*.d.ts\",\n\t\t\"macro.js\",\n\t\t\"macro.d.ts\",\n\t\t\"macro.js.flow\"\n\t],\n\tsideEffects: false,\n\tauthor: \"mitchellhamilton \",\n\tlicense: \"MIT\",\n\tscripts: {\n\t\t\"test:typescript\": \"dtslint types\"\n\t},\n\tdependencies: {\n\t\t\"@babel/runtime\": \"^7.13.10\",\n\t\t\"@emotion/cache\": \"^11.7.1\",\n\t\t\"@emotion/serialize\": \"^1.0.2\",\n\t\t\"@emotion/sheet\": \"^1.1.0\",\n\t\t\"@emotion/utils\": \"^1.0.0\",\n\t\t\"@emotion/weak-memoize\": \"^0.2.5\",\n\t\t\"hoist-non-react-statics\": \"^3.3.1\"\n\t},\n\tpeerDependencies: {\n\t\t\"@babel/core\": \"^7.0.0\",\n\t\treact: \">=16.8.0\"\n\t},\n\tpeerDependenciesMeta: {\n\t\t\"@babel/core\": {\n\t\t\toptional: true\n\t\t},\n\t\t\"@types/react\": {\n\t\t\toptional: true\n\t\t}\n\t},\n\tdevDependencies: {\n\t\t\"@babel/core\": \"^7.13.10\",\n\t\t\"@emotion/css\": \"11.7.1\",\n\t\t\"@emotion/css-prettifier\": \"1.0.1\",\n\t\t\"@emotion/server\": \"11.4.0\",\n\t\t\"@emotion/styled\": \"11.6.0\",\n\t\t\"@types/react\": \"^16.9.11\",\n\t\tdtslint: \"^0.3.0\",\n\t\t\"html-tag-names\": \"^1.1.2\",\n\t\treact: \"16.14.0\",\n\t\t\"svg-tag-names\": \"^1.1.1\"\n\t},\n\trepository: \"https://github.com/emotion-js/emotion/tree/main/packages/react\",\n\tpublishConfig: {\n\t\taccess: \"public\"\n\t},\n\t\"umd:main\": \"dist/emotion-react.umd.min.js\",\n\tpreconstruct: {\n\t\tentrypoints: [\n\t\t\t\"./index.js\",\n\t\t\t\"./jsx-runtime.js\",\n\t\t\t\"./jsx-dev-runtime.js\",\n\t\t\t\"./_isolated-hnrs.js\"\n\t\t],\n\t\tumdName: \"emotionReact\"\n\t}\n};\n\nvar jsx = function jsx(type, props) {\n var args = arguments;\n\n if (props == null || !hasOwnProperty.call(props, 'css')) {\n // $FlowFixMe\n return createElement.apply(undefined, args);\n }\n\n var argsLength = args.length;\n var createElementArgArray = new Array(argsLength);\n createElementArgArray[0] = Emotion;\n createElementArgArray[1] = createEmotionProps(type, props);\n\n for (var i = 2; i < argsLength; i++) {\n createElementArgArray[i] = args[i];\n } // $FlowFixMe\n\n\n return createElement.apply(null, createElementArgArray);\n};\n\nvar warnedAboutCssPropForGlobal = false; // maintain place over rerenders.\n// initial render from browser, insertBefore context.sheet.tags[0] or if a style hasn't been inserted there yet, appendChild\n// initial client-side render from SSR, use place of hydrating tag\n\nvar Global = /* #__PURE__ */withEmotionCache(function (props, cache) {\n if (process.env.NODE_ENV !== 'production' && !warnedAboutCssPropForGlobal && ( // check for className as well since the user is\n // probably using the custom createElement which\n // means it will be turned into a className prop\n // $FlowFixMe I don't really want to add it to the type since it shouldn't be used\n props.className || props.css)) {\n console.error(\"It looks like you're using the css prop on Global, did you mean to use the styles prop instead?\");\n warnedAboutCssPropForGlobal = true;\n }\n\n var styles = props.styles;\n var serialized = serializeStyles([styles], undefined, useContext(ThemeContext));\n // but it is based on a constant that will never change at runtime\n // it's effectively like having two implementations and switching them out\n // so it's not actually breaking anything\n\n\n var sheetRef = useRef();\n useLayoutEffect(function () {\n var key = cache.key + \"-global\";\n var sheet = new StyleSheet({\n key: key,\n nonce: cache.sheet.nonce,\n container: cache.sheet.container,\n speedy: cache.sheet.isSpeedy\n });\n var rehydrating = false; // $FlowFixMe\n\n var node = document.querySelector(\"style[data-emotion=\\\"\" + key + \" \" + serialized.name + \"\\\"]\");\n\n if (cache.sheet.tags.length) {\n sheet.before = cache.sheet.tags[0];\n }\n\n if (node !== null) {\n rehydrating = true; // clear the hash so this node won't be recognizable as rehydratable by other s\n\n node.setAttribute('data-emotion', key);\n sheet.hydrate([node]);\n }\n\n sheetRef.current = [sheet, rehydrating];\n return function () {\n sheet.flush();\n };\n }, [cache]);\n useLayoutEffect(function () {\n var sheetRefCurrent = sheetRef.current;\n var sheet = sheetRefCurrent[0],\n rehydrating = sheetRefCurrent[1];\n\n if (rehydrating) {\n sheetRefCurrent[1] = false;\n return;\n }\n\n if (serialized.next !== undefined) {\n // insert keyframes\n insertStyles(cache, serialized.next, true);\n }\n\n if (sheet.tags.length) {\n // if this doesn't exist then it will be null so the style element will be appended\n var element = sheet.tags[sheet.tags.length - 1].nextElementSibling;\n sheet.before = element;\n sheet.flush();\n }\n\n cache.insert(\"\", serialized, sheet, false);\n }, [cache, serialized.name]);\n return null;\n});\n\nif (process.env.NODE_ENV !== 'production') {\n Global.displayName = 'EmotionGlobal';\n}\n\nfunction css() {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return serializeStyles(args);\n}\n\nvar keyframes = function keyframes() {\n var insertable = css.apply(void 0, arguments);\n var name = \"animation-\" + insertable.name; // $FlowFixMe\n\n return {\n name: name,\n styles: \"@keyframes \" + name + \"{\" + insertable.styles + \"}\",\n anim: 1,\n toString: function toString() {\n return \"_EMO_\" + this.name + \"_\" + this.styles + \"_EMO_\";\n }\n };\n};\n\nvar classnames = function classnames(args) {\n var len = args.length;\n var i = 0;\n var cls = '';\n\n for (; i < len; i++) {\n var arg = args[i];\n if (arg == null) continue;\n var toAdd = void 0;\n\n switch (typeof arg) {\n case 'boolean':\n break;\n\n case 'object':\n {\n if (Array.isArray(arg)) {\n toAdd = classnames(arg);\n } else {\n if (process.env.NODE_ENV !== 'production' && arg.styles !== undefined && arg.name !== undefined) {\n console.error('You have passed styles created with `css` from `@emotion/react` package to the `cx`.\\n' + '`cx` is meant to compose class names (strings) so you should convert those styles to a class name by passing them to the `css` received from component.');\n }\n\n toAdd = '';\n\n for (var k in arg) {\n if (arg[k] && k) {\n toAdd && (toAdd += ' ');\n toAdd += k;\n }\n }\n }\n\n break;\n }\n\n default:\n {\n toAdd = arg;\n }\n }\n\n if (toAdd) {\n cls && (cls += ' ');\n cls += toAdd;\n }\n }\n\n return cls;\n};\n\nfunction merge(registered, css, className) {\n var registeredStyles = [];\n var rawClassName = getRegisteredStyles(registered, registeredStyles, className);\n\n if (registeredStyles.length < 2) {\n return className;\n }\n\n return rawClassName + css(registeredStyles);\n}\n\nvar Noop = function Noop() {\n return null;\n};\n\nvar ClassNames = /* #__PURE__ */withEmotionCache(function (props, cache) {\n var hasRendered = false;\n\n var css = function css() {\n if (hasRendered && process.env.NODE_ENV !== 'production') {\n throw new Error('css can only be used during render');\n }\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n var serialized = serializeStyles(args, cache.registered);\n\n {\n insertStyles(cache, serialized, false);\n }\n\n return cache.key + \"-\" + serialized.name;\n };\n\n var cx = function cx() {\n if (hasRendered && process.env.NODE_ENV !== 'production') {\n throw new Error('cx can only be used during render');\n }\n\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n return merge(cache.registered, css, classnames(args));\n };\n\n var content = {\n css: css,\n cx: cx,\n theme: useContext(ThemeContext)\n };\n var ele = props.children(content);\n hasRendered = true;\n var possiblyStyleElement = /*#__PURE__*/createElement(Noop, null);\n\n\n return /*#__PURE__*/createElement(Fragment, null, possiblyStyleElement, ele);\n});\n\nif (process.env.NODE_ENV !== 'production') {\n ClassNames.displayName = 'EmotionClassNames';\n}\n\nif (process.env.NODE_ENV !== 'production') {\n var isBrowser = \"object\" !== 'undefined'; // #1727 for some reason Jest evaluates modules twice if some consuming module gets mocked with jest.mock\n\n var isJest = typeof jest !== 'undefined';\n\n if (isBrowser && !isJest) {\n // globalThis has wide browser support - https://caniuse.com/?search=globalThis, Node.js 12 and later\n var globalContext = // $FlowIgnore\n typeof globalThis !== 'undefined' ? globalThis // eslint-disable-line no-undef\n : isBrowser ? window : global;\n var globalKey = \"__EMOTION_REACT_\" + pkg.version.split('.')[0] + \"__\";\n\n if (globalContext[globalKey]) {\n console.warn('You are loading @emotion/react when it is already loaded. Running ' + 'multiple instances may cause problems. This can happen if multiple ' + 'versions are used, or if multiple builds of the same version are ' + 'used.');\n }\n\n globalContext[globalKey] = true;\n }\n}\n\nexport { ClassNames, Global, jsx as createElement, css, jsx, keyframes };\n","import hashString from '@emotion/hash';\nimport unitless from '@emotion/unitless';\nimport memoize from '@emotion/memoize';\n\nvar ILLEGAL_ESCAPE_SEQUENCE_ERROR = \"You have illegal escape sequence in your template literal, most likely inside content's property value.\\nBecause you write your CSS inside a JavaScript string you actually have to do double escaping, so for example \\\"content: '\\\\00d7';\\\" should become \\\"content: '\\\\\\\\00d7';\\\".\\nYou can read more about this here:\\nhttps://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Template_literals#ES2018_revision_of_illegal_escape_sequences\";\nvar UNDEFINED_AS_OBJECT_KEY_ERROR = \"You have passed in falsy value as style object's key (can happen when in example you pass unexported component as computed key).\";\nvar hyphenateRegex = /[A-Z]|^ms/g;\nvar animationRegex = /_EMO_([^_]+?)_([^]*?)_EMO_/g;\n\nvar isCustomProperty = function isCustomProperty(property) {\n return property.charCodeAt(1) === 45;\n};\n\nvar isProcessableValue = function isProcessableValue(value) {\n return value != null && typeof value !== 'boolean';\n};\n\nvar processStyleName = /* #__PURE__ */memoize(function (styleName) {\n return isCustomProperty(styleName) ? styleName : styleName.replace(hyphenateRegex, '-$&').toLowerCase();\n});\n\nvar processStyleValue = function processStyleValue(key, value) {\n switch (key) {\n case 'animation':\n case 'animationName':\n {\n if (typeof value === 'string') {\n return value.replace(animationRegex, function (match, p1, p2) {\n cursor = {\n name: p1,\n styles: p2,\n next: cursor\n };\n return p1;\n });\n }\n }\n }\n\n if (unitless[key] !== 1 && !isCustomProperty(key) && typeof value === 'number' && value !== 0) {\n return value + 'px';\n }\n\n return value;\n};\n\nif (process.env.NODE_ENV !== 'production') {\n var contentValuePattern = /(attr|counters?|url|(((repeating-)?(linear|radial))|conic)-gradient)\\(|(no-)?(open|close)-quote/;\n var contentValues = ['normal', 'none', 'initial', 'inherit', 'unset'];\n var oldProcessStyleValue = processStyleValue;\n var msPattern = /^-ms-/;\n var hyphenPattern = /-(.)/g;\n var hyphenatedCache = {};\n\n processStyleValue = function processStyleValue(key, value) {\n if (key === 'content') {\n if (typeof value !== 'string' || contentValues.indexOf(value) === -1 && !contentValuePattern.test(value) && (value.charAt(0) !== value.charAt(value.length - 1) || value.charAt(0) !== '\"' && value.charAt(0) !== \"'\")) {\n throw new Error(\"You seem to be using a value for 'content' without quotes, try replacing it with `content: '\\\"\" + value + \"\\\"'`\");\n }\n }\n\n var processed = oldProcessStyleValue(key, value);\n\n if (processed !== '' && !isCustomProperty(key) && key.indexOf('-') !== -1 && hyphenatedCache[key] === undefined) {\n hyphenatedCache[key] = true;\n console.error(\"Using kebab-case for css properties in objects is not supported. Did you mean \" + key.replace(msPattern, 'ms-').replace(hyphenPattern, function (str, _char) {\n return _char.toUpperCase();\n }) + \"?\");\n }\n\n return processed;\n };\n}\n\nfunction handleInterpolation(mergedProps, registered, interpolation) {\n if (interpolation == null) {\n return '';\n }\n\n if (interpolation.__emotion_styles !== undefined) {\n if (process.env.NODE_ENV !== 'production' && interpolation.toString() === 'NO_COMPONENT_SELECTOR') {\n throw new Error('Component selectors can only be used in conjunction with @emotion/babel-plugin.');\n }\n\n return interpolation;\n }\n\n switch (typeof interpolation) {\n case 'boolean':\n {\n return '';\n }\n\n case 'object':\n {\n if (interpolation.anim === 1) {\n cursor = {\n name: interpolation.name,\n styles: interpolation.styles,\n next: cursor\n };\n return interpolation.name;\n }\n\n if (interpolation.styles !== undefined) {\n var next = interpolation.next;\n\n if (next !== undefined) {\n // not the most efficient thing ever but this is a pretty rare case\n // and there will be very few iterations of this generally\n while (next !== undefined) {\n cursor = {\n name: next.name,\n styles: next.styles,\n next: cursor\n };\n next = next.next;\n }\n }\n\n var styles = interpolation.styles + \";\";\n\n if (process.env.NODE_ENV !== 'production' && interpolation.map !== undefined) {\n styles += interpolation.map;\n }\n\n return styles;\n }\n\n return createStringFromObject(mergedProps, registered, interpolation);\n }\n\n case 'function':\n {\n if (mergedProps !== undefined) {\n var previousCursor = cursor;\n var result = interpolation(mergedProps);\n cursor = previousCursor;\n return handleInterpolation(mergedProps, registered, result);\n } else if (process.env.NODE_ENV !== 'production') {\n console.error('Functions that are interpolated in css calls will be stringified.\\n' + 'If you want to have a css call based on props, create a function that returns a css call like this\\n' + 'let dynamicStyle = (props) => css`color: ${props.color}`\\n' + 'It can be called directly with props or interpolated in a styled call like this\\n' + \"let SomeComponent = styled('div')`${dynamicStyle}`\");\n }\n\n break;\n }\n\n case 'string':\n if (process.env.NODE_ENV !== 'production') {\n var matched = [];\n var replaced = interpolation.replace(animationRegex, function (match, p1, p2) {\n var fakeVarName = \"animation\" + matched.length;\n matched.push(\"const \" + fakeVarName + \" = keyframes`\" + p2.replace(/^@keyframes animation-\\w+/, '') + \"`\");\n return \"${\" + fakeVarName + \"}\";\n });\n\n if (matched.length) {\n console.error('`keyframes` output got interpolated into plain string, please wrap it with `css`.\\n\\n' + 'Instead of doing this:\\n\\n' + [].concat(matched, [\"`\" + replaced + \"`\"]).join('\\n') + '\\n\\nYou should wrap it with `css` like this:\\n\\n' + (\"css`\" + replaced + \"`\"));\n }\n }\n\n break;\n } // finalize string values (regular strings and functions interpolated into css calls)\n\n\n if (registered == null) {\n return interpolation;\n }\n\n var cached = registered[interpolation];\n return cached !== undefined ? cached : interpolation;\n}\n\nfunction createStringFromObject(mergedProps, registered, obj) {\n var string = '';\n\n if (Array.isArray(obj)) {\n for (var i = 0; i < obj.length; i++) {\n string += handleInterpolation(mergedProps, registered, obj[i]) + \";\";\n }\n } else {\n for (var _key in obj) {\n var value = obj[_key];\n\n if (typeof value !== 'object') {\n if (registered != null && registered[value] !== undefined) {\n string += _key + \"{\" + registered[value] + \"}\";\n } else if (isProcessableValue(value)) {\n string += processStyleName(_key) + \":\" + processStyleValue(_key, value) + \";\";\n }\n } else {\n if (_key === 'NO_COMPONENT_SELECTOR' && process.env.NODE_ENV !== 'production') {\n throw new Error('Component selectors can only be used in conjunction with @emotion/babel-plugin.');\n }\n\n if (Array.isArray(value) && typeof value[0] === 'string' && (registered == null || registered[value[0]] === undefined)) {\n for (var _i = 0; _i < value.length; _i++) {\n if (isProcessableValue(value[_i])) {\n string += processStyleName(_key) + \":\" + processStyleValue(_key, value[_i]) + \";\";\n }\n }\n } else {\n var interpolated = handleInterpolation(mergedProps, registered, value);\n\n switch (_key) {\n case 'animation':\n case 'animationName':\n {\n string += processStyleName(_key) + \":\" + interpolated + \";\";\n break;\n }\n\n default:\n {\n if (process.env.NODE_ENV !== 'production' && _key === 'undefined') {\n console.error(UNDEFINED_AS_OBJECT_KEY_ERROR);\n }\n\n string += _key + \"{\" + interpolated + \"}\";\n }\n }\n }\n }\n }\n }\n\n return string;\n}\n\nvar labelPattern = /label:\\s*([^\\s;\\n{]+)\\s*(;|$)/g;\nvar sourceMapPattern;\n\nif (process.env.NODE_ENV !== 'production') {\n sourceMapPattern = /\\/\\*#\\ssourceMappingURL=data:application\\/json;\\S+\\s+\\*\\//g;\n} // this is the cursor for keyframes\n// keyframes are stored on the SerializedStyles object as a linked list\n\n\nvar cursor;\nvar serializeStyles = function serializeStyles(args, registered, mergedProps) {\n if (args.length === 1 && typeof args[0] === 'object' && args[0] !== null && args[0].styles !== undefined) {\n return args[0];\n }\n\n var stringMode = true;\n var styles = '';\n cursor = undefined;\n var strings = args[0];\n\n if (strings == null || strings.raw === undefined) {\n stringMode = false;\n styles += handleInterpolation(mergedProps, registered, strings);\n } else {\n if (process.env.NODE_ENV !== 'production' && strings[0] === undefined) {\n console.error(ILLEGAL_ESCAPE_SEQUENCE_ERROR);\n }\n\n styles += strings[0];\n } // we start at 1 since we've already handled the first arg\n\n\n for (var i = 1; i < args.length; i++) {\n styles += handleInterpolation(mergedProps, registered, args[i]);\n\n if (stringMode) {\n if (process.env.NODE_ENV !== 'production' && strings[i] === undefined) {\n console.error(ILLEGAL_ESCAPE_SEQUENCE_ERROR);\n }\n\n styles += strings[i];\n }\n }\n\n var sourceMap;\n\n if (process.env.NODE_ENV !== 'production') {\n styles = styles.replace(sourceMapPattern, function (match) {\n sourceMap = match;\n return '';\n });\n } // using a global regex with .exec is stateful so lastIndex has to be reset each time\n\n\n labelPattern.lastIndex = 0;\n var identifierName = '';\n var match; // https://esbench.com/bench/5b809c2cf2949800a0f61fb5\n\n while ((match = labelPattern.exec(styles)) !== null) {\n identifierName += '-' + // $FlowFixMe we know it's not null\n match[1];\n }\n\n var name = hashString(styles) + identifierName;\n\n if (process.env.NODE_ENV !== 'production') {\n // $FlowFixMe SerializedStyles type doesn't have toString property (and we don't want to add it)\n return {\n name: name,\n styles: styles,\n map: sourceMap,\n next: cursor,\n toString: function toString() {\n return \"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop).\";\n }\n };\n }\n\n return {\n name: name,\n styles: styles,\n next: cursor\n };\n};\n\nexport { serializeStyles };\n","/*\n\nBased off glamor's StyleSheet, thanks Sunil ❤️\n\nhigh performance StyleSheet for css-in-js systems\n\n- uses multiple style tags behind the scenes for millions of rules\n- uses `insertRule` for appending in production for *much* faster performance\n\n// usage\n\nimport { StyleSheet } from '@emotion/sheet'\n\nlet styleSheet = new StyleSheet({ key: '', container: document.head })\n\nstyleSheet.insert('#box { border: 1px solid red; }')\n- appends a css rule into the stylesheet\n\nstyleSheet.flush()\n- empties the stylesheet of all its contents\n\n*/\n// $FlowFixMe\nfunction sheetForTag(tag) {\n if (tag.sheet) {\n // $FlowFixMe\n return tag.sheet;\n } // this weirdness brought to you by firefox\n\n /* istanbul ignore next */\n\n\n for (var i = 0; i < document.styleSheets.length; i++) {\n if (document.styleSheets[i].ownerNode === tag) {\n // $FlowFixMe\n return document.styleSheets[i];\n }\n }\n}\n\nfunction createStyleElement(options) {\n var tag = document.createElement('style');\n tag.setAttribute('data-emotion', options.key);\n\n if (options.nonce !== undefined) {\n tag.setAttribute('nonce', options.nonce);\n }\n\n tag.appendChild(document.createTextNode(''));\n tag.setAttribute('data-s', '');\n return tag;\n}\n\nvar StyleSheet = /*#__PURE__*/function () {\n function StyleSheet(options) {\n var _this = this;\n\n this._insertTag = function (tag) {\n var before;\n\n if (_this.tags.length === 0) {\n if (_this.insertionPoint) {\n before = _this.insertionPoint.nextSibling;\n } else if (_this.prepend) {\n before = _this.container.firstChild;\n } else {\n before = _this.before;\n }\n } else {\n before = _this.tags[_this.tags.length - 1].nextSibling;\n }\n\n _this.container.insertBefore(tag, before);\n\n _this.tags.push(tag);\n };\n\n this.isSpeedy = options.speedy === undefined ? process.env.NODE_ENV === 'production' : options.speedy;\n this.tags = [];\n this.ctr = 0;\n this.nonce = options.nonce; // key is the value of the data-emotion attribute, it's used to identify different sheets\n\n this.key = options.key;\n this.container = options.container;\n this.prepend = options.prepend;\n this.insertionPoint = options.insertionPoint;\n this.before = null;\n }\n\n var _proto = StyleSheet.prototype;\n\n _proto.hydrate = function hydrate(nodes) {\n nodes.forEach(this._insertTag);\n };\n\n _proto.insert = function insert(rule) {\n // the max length is how many rules we have per style tag, it's 65000 in speedy mode\n // it's 1 in dev because we insert source maps that map a single rule to a location\n // and you can only have one source map per style tag\n if (this.ctr % (this.isSpeedy ? 65000 : 1) === 0) {\n this._insertTag(createStyleElement(this));\n }\n\n var tag = this.tags[this.tags.length - 1];\n\n if (process.env.NODE_ENV !== 'production') {\n var isImportRule = rule.charCodeAt(0) === 64 && rule.charCodeAt(1) === 105;\n\n if (isImportRule && this._alreadyInsertedOrderInsensitiveRule) {\n // this would only cause problem in speedy mode\n // but we don't want enabling speedy to affect the observable behavior\n // so we report this error at all times\n console.error(\"You're attempting to insert the following rule:\\n\" + rule + '\\n\\n`@import` rules must be before all other types of rules in a stylesheet but other rules have already been inserted. Please ensure that `@import` rules are before all other rules.');\n }\n this._alreadyInsertedOrderInsensitiveRule = this._alreadyInsertedOrderInsensitiveRule || !isImportRule;\n }\n\n if (this.isSpeedy) {\n var sheet = sheetForTag(tag);\n\n try {\n // this is the ultrafast version, works across browsers\n // the big drawback is that the css won't be editable in devtools\n sheet.insertRule(rule, sheet.cssRules.length);\n } catch (e) {\n if (process.env.NODE_ENV !== 'production' && !/:(-moz-placeholder|-moz-focus-inner|-moz-focusring|-ms-input-placeholder|-moz-read-write|-moz-read-only|-ms-clear){/.test(rule)) {\n console.error(\"There was a problem inserting the following rule: \\\"\" + rule + \"\\\"\", e);\n }\n }\n } else {\n tag.appendChild(document.createTextNode(rule));\n }\n\n this.ctr++;\n };\n\n _proto.flush = function flush() {\n // $FlowFixMe\n this.tags.forEach(function (tag) {\n return tag.parentNode && tag.parentNode.removeChild(tag);\n });\n this.tags = [];\n this.ctr = 0;\n\n if (process.env.NODE_ENV !== 'production') {\n this._alreadyInsertedOrderInsensitiveRule = false;\n }\n };\n\n return StyleSheet;\n}();\n\nexport { StyleSheet };\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","var isBrowser = \"object\" !== 'undefined';\nfunction getRegisteredStyles(registered, registeredStyles, classNames) {\n var rawClassName = '';\n classNames.split(' ').forEach(function (className) {\n if (registered[className] !== undefined) {\n registeredStyles.push(registered[className] + \";\");\n } else {\n rawClassName += className + \" \";\n }\n });\n return rawClassName;\n}\nvar insertStyles = function insertStyles(cache, serialized, isStringTag) {\n var className = cache.key + \"-\" + serialized.name;\n\n if ( // we only need to add the styles to the registered cache if the\n // class name could be used further down\n // the tree but if it's a string tag, we know it won't\n // so we don't have to add it to registered cache.\n // this improves memory usage since we can avoid storing the whole style string\n (isStringTag === false || // we need to always store it if we're in compat mode and\n // in node since emotion-server relies on whether a style is in\n // the registered cache to know whether a style is global or not\n // also, note that this check will be dead code eliminated in the browser\n isBrowser === false ) && cache.registered[className] === undefined) {\n cache.registered[className] = serialized.styles;\n }\n\n if (cache.inserted[serialized.name] === undefined) {\n var current = serialized;\n\n do {\n var maybeStyles = cache.insert(serialized === current ? \".\" + className : '', current, cache.sheet, true);\n\n current = current.next;\n } while (current !== undefined);\n }\n};\n\nexport { getRegisteredStyles, insertStyles };\n","var weakMemoize = function weakMemoize(func) {\n // $FlowFixMe flow doesn't include all non-primitive types as allowed for weakmaps\n var cache = new WeakMap();\n return function (arg) {\n if (cache.has(arg)) {\n // $FlowFixMe\n return cache.get(arg);\n }\n\n var ret = func(arg);\n cache.set(arg, ret);\n return ret;\n };\n};\n\nexport default weakMemoize;\n","import \"./backend.scss\";\n","/**\n * WordPress dependencies\n */\n import { __ } from \"@wordpress/i18n\";\n \n //Animation Style Values\nexport const ANIMATION_STYLES = [\n { label: __(\"None\", \"essential-blocks\"), value: \"none\" },\n { label: __(\"FadeIn\", \"essential-blocks\"), value: \"eb___fadeIn\" },\n { label: __(\"FadeInDown\", \"essential-blocks\"), value: \"eb___fadeInDown\" },\n { label: __(\"FadeInLeft\", \"essential-blocks\"), value: \"eb___fadeInLeft\" },\n { label: __(\"FadeInRight\", \"essential-blocks\"), value: \"eb___fadeInRight\" },\n { label: __(\"FadeInUp\", \"essential-blocks\"), value: \"eb___fadeInUp\" },\n\n { label: __(\"SlideInUp\", \"essential-blocks\"), value: \"eb___slideInUp\" },\n { label: __(\"SlideInDown\", \"essential-blocks\"), value: \"eb___slideInDown\" },\n { label: __(\"SlideInLeft\", \"essential-blocks\"), value: \"eb___slideInLeft\" },\n { label: __(\"SlideInRight\", \"essential-blocks\"), value: \"eb___slideInRight\" },\n\n // { label: __(\"SlideOutUp\", \"essential-blocks\"), value: \"eb___slideOutUp\" },\n // { label: __(\"SlideOutDown\", \"essential-blocks\"), value: \"eb___slideOutDown\" },\n // { label: __(\"SlideOutLeft\", \"essential-blocks\"), value: \"eb___slideOutLeft\" },\n // { label: __(\"SlideOutRight\", \"essential-blocks\"), value: \"eb___slideOutRight\" },\n\n { label: __(\"ZoomIn\", \"essential-blocks\"), value: \"eb___zoomIn\" },\n { label: __(\"ZoomInDown\", \"essential-blocks\"), value: \"eb___zoomInDown\" },\n { label: __(\"ZoomInLeft\", \"essential-blocks\"), value: \"eb___zoomInLeft\" },\n { label: __(\"ZoomInRight\", \"essential-blocks\"), value: \"eb___zoomInRight\" },\n { label: __(\"ZoomInUp\", \"essential-blocks\"), value: \"eb___zoomInUp\" },\n\n // { label: __(\"ZoomOut\", \"essential-blocks\"), value: \"eb___zoomOut\" },\n // { label: __(\"ZoomOutDown\", \"essential-blocks\"), value: \"eb___zoomOutDown\" },\n // { label: __(\"ZoomOutLeft\", \"essential-blocks\"), value: \"eb___zoomOutLeft\" },\n // { label: __(\"ZoomOutUp\", \"essential-blocks\"), value: \"eb___zoomOutUp\" },\n\n // { label: __(\"FadeOut\", \"essential-blocks\"), value: \"eb___fadeOut\" },\n // { label: __(\"FadeOutDown\", \"essential-blocks\"), value: \"eb___fadeOutDown\" },\n // { label: __(\"FadeOutLeft\", \"essential-blocks\"), value: \"eb___fadeOutLeft\" },\n // { label: __(\"FadeOutRight\", \"essential-blocks\"), value: \"eb___fadeOutRight\" },\n // { label: __(\"FadeOutUp\", \"essential-blocks\"), value: \"eb___fadeOutUp\" },\n\n // { label: __(\"FadeInDownBig\", \"essential-blocks\"), value: \"eb___fadeInDownBig\" },\n // { label: __(\"FadeInLeftBig\", \"essential-blocks\"), value: \"eb___fadeInLeftBig\" },\n // { label: __(\"FadeInRightBig\", \"essential-blocks\"), value: \"eb___fadeInRightBig\" },\n // { label: __(\"FadeInUpBig\", \"essential-blocks\"), value: \"eb___fadeInUpBig\" },\n // { label: __(\"FadeOutDownBig\", \"essential-blocks\"), value: \"eb___fadeOutDownBig\" },\n // { label: __(\"FadeOutLeftBig\", \"essential-blocks\"), value: \"eb___fadeOutLeftBig\" },\n // { label: __(\"FadeOutRightBig\", \"essential-blocks\"), value: \"eb___fadeOutRightBig\" },\n // { label: __(\"FadeOutUpBig\", \"essential-blocks\"), value: \"eb___fadeOutUpBig\" },\n\n\n { label: __(\"Bounce\", \"essential-blocks\"), value: \"eb___bounce\" },\n { label: __(\"Flash\", \"essential-blocks\"), value: \"eb___flash\" },\n { label: __(\"Pulse\", \"essential-blocks\"), value: \"eb___pulse\" },\n { label: __(\"RubberBand\", \"essential-blocks\"), value: \"eb___rubberBand\" },\n // { label: __(\"Shake\", \"essential-blocks\"), value: \"eb___shake\" },\n { label: __(\"Swing\", \"essential-blocks\"), value: \"eb___swing\" },\n { label: __(\"Tada\", \"essential-blocks\"), value: \"eb___tada\" },\n { label: __(\"Wobble\", \"essential-blocks\"), value: \"eb___wobble\" },\n { label: __(\"Jello\", \"essential-blocks\"), value: \"eb___jello\" },\n\n { label: __(\"BounceIn\", \"essential-blocks\"), value: \"eb___bounceIn\" },\n { label: __(\"BounceInDown\", \"essential-blocks\"), value: \"eb___bounceInDown\" },\n { label: __(\"BounceInUp\", \"essential-blocks\"), value: \"eb___bounceInUp\" },\n\n // { label: __(\"BounceOut\", \"essential-blocks\"), value: \"eb___bounceOut\" },\n // { label: __(\"BounceOutDown\", \"essential-blocks\"), value: \"eb___bounceOutDown\" },\n // { label: __(\"BounceOutLeft\", \"essential-blocks\"), value: \"eb___bounceOutLeft\" },\n // { label: __(\"BounceOutRight\", \"essential-blocks\"), value: \"eb___bounceOutRight\" },\n // { label: __(\"BounceOutUp\", \"essential-blocks\"), value: \"eb___bounceOutUp\" },\n\n { label: __(\"Flip\", \"essential-blocks\"), value: \"eb___flip\" },\n { label: __(\"FlipInX\", \"essential-blocks\"), value: \"eb___flipInX\" },\n { label: __(\"FlipInY\", \"essential-blocks\"), value: \"eb___flipInY\" },\n // { label: __(\"FlipOutX\", \"essential-blocks\"), value: \"eb___flipOutX\" },\n // { label: __(\"FlipOutY\", \"essential-blocks\"), value: \"eb___flipOutY\" },\n\n // { label: __(\"LightSpeedIn\", \"essential-blocks\"), value: \"eb___lightSpeedIn\" },\n // { label: __(\"LightSpeedOut\", \"essential-blocks\"), value: \"eb___lightSpeedOut\" },\n\n { label: __(\"RotateIn\", \"essential-blocks\"), value: \"eb___rotateIn\" },\n // { label: __(\"RotateInDownLeft\", \"essential-blocks\"), value: \"eb___rotateInDownLeft\" },\n // { label: __(\"RotateInDownRight\", \"essential-blocks\"), value: \"eb___rotateInDownRight\" },\n // { label: __(\"RotateInUpLeft\", \"essential-blocks\"), value: \"eb___rotateInUpLeft\" },\n // { label: __(\"RotateInUpRight\", \"essential-blocks\"), value: \"eb___rotateInUpRight\" },\n\n // { label: __(\"RotateOut\", \"essential-blocks\"), value: \"eb___rotateOut\" },\n // { label: __(\"RotateOutDownLeft\", \"essential-blocks\"), value: \"eb___rotateOutDownLeft\" },\n // { label: __(\"RotateOutDownRight\", \"essential-blocks\"), value: \"eb___rotateOutDownRight\" },\n // { label: __(\"RotateOutUpLeft\", \"essential-blocks\"), value: \"eb___rotateOutUpLeft\" },\n // { label: __(\"RotateOutUpRight\", \"essential-blocks\"), value: \"eb___rotateOutUpRight\" },\n\n // { label: __(\"Hinge\", \"essential-blocks\"), value: \"eb___hinge\" },\n // { label: __(\"RollIn\", \"essential-blocks\"), value: \"eb___rollIn\" },\n // { label: __(\"RollOut\", \"essential-blocks\"), value: \"eb___rollOut\" },\n];\n","/**\n * External Dependencies\n*/\n\n/**\n * WordPress dependencies\n */\nimport { __ } from \"@wordpress/i18n\";\nimport { useEffect, useState } from \"@wordpress/element\";\nimport { InspectorControls, PanelColorSettings } from \"@wordpress/block-editor\";\nimport {\n PanelBody,\n SelectControl,\n RangeControl,\n ToggleControl,\n TextControl,\n TextareaControl,\n Button,\n ButtonGroup,\n BaseControl,\n TabPanel,\n} from \"@wordpress/components\";\nimport { select } from \"@wordpress/data\";\n\nimport {\n ANIMATION_STYLES,\n} from \"./constants\";\n\nexport default function AnimationControls(props) {\n const { attributes, setAttributes } = props;\n\n const {\n animationData,\n } = attributes;\n\n\n const changeAnimation = (name, value) => {\n setAttributes({\n animationData: {\n ...animationData,\n [name]: value,\n }\n });\n }\n\n return (\n <>\n {animationData && (\n \n changeAnimation(\"style\", style)}\n id={\"eb-animation-style\"}\n />\n changeAnimation(\"speed\", style)}\n min={0}\n max={5000}\n allowReset={true}\n />\n changeAnimation(\"delay\", style)}\n min={0}\n max={5000}\n allowReset={true}\n />\n \n )}\n\n \n )\n}","import { __ } from \"@wordpress/i18n\";\nimport { MediaUpload } from \"@wordpress/block-editor\";\nimport {\n\tSelectControl,\n\tButton,\n\tRangeControl,\n\tBaseControl,\n\tButtonGroup,\n} from \"@wordpress/components\";\n\n/**\n * Internal dependencies\n */\nimport GradientColorControl from \"../gradient-color-controller\";\nimport UnitControl from \"../unit-control\";\nimport ColorControl from \"../color-control\";\nimport ImageAvatar from \"../image-avatar\";\nimport WithResButtons from \"../withResButtons\";\n\nexport default function bgControl({\n\tresRequiredProps,\n\tcontrolName,\n\tnoMainBgi,\n\tnoTransition,\n}) {\n\tconst { setAttributes, attributes, resOption } = resRequiredProps;\n\n\tconst {\n\t\t[`${controlName}bg_hoverType`]: bg_hoverType,\n\t\t[`${controlName}bg_transition`]: bg_transition,\n\n\t\t// attributes for bg_hoverType normal start ⬇\n\t\t[`${controlName}backgroundType`]: backgroundType,\n\t\t[`${controlName}backgroundColor`]: backgroundColor,\n\t\t[`${controlName}gradientColor`]: gradientColor,\n\t\t[`${controlName}bgImageURL`]: bgImageURL,\n\t\t[`${controlName}bgImageID`]: bgImageID,\n\t\t[`${controlName}bgImgAttachment`]: bgImgAttachment,\n\n\t\t[`${controlName}backgroundSize`]: backgroundSize,\n\t\t[`${controlName}bgImgCustomSize`]: bgImgCustomSize,\n\t\t[`${controlName}bgImgCustomSizeUnit`]: bgImgCustomSizeUnit,\n\t\t[`${controlName}bgImgPos`]: bgImgPos,\n\t\t[`${controlName}bgImgcustomPosX`]: bgImgcustomPosX,\n\t\t[`${controlName}bgImgcustomPosXUnit`]: bgImgcustomPosXUnit,\n\t\t[`${controlName}bgImgcustomPosY`]: bgImgcustomPosY,\n\t\t[`${controlName}bgImgcustomPosYUnit`]: bgImgcustomPosYUnit,\n\t\t[`${controlName}bgImgRepeat`]: bgImgRepeat,\n\n\t\t[`TAB${controlName}backgroundSize`]: TABbackgroundSize,\n\t\t[`TAB${controlName}bgImgCustomSize`]: TABbgImgCustomSize,\n\t\t[`TAB${controlName}bgImgCustomSizeUnit`]: TABbgImgCustomSizeUnit,\n\t\t[`TAB${controlName}bgImgPos`]: TABbgImgPos,\n\t\t[`TAB${controlName}bgImgcustomPosX`]: TABbgImgcustomPosX,\n\t\t[`TAB${controlName}bgImgcustomPosXUnit`]: TABbgImgcustomPosXUnit,\n\t\t[`TAB${controlName}bgImgcustomPosY`]: TABbgImgcustomPosY,\n\t\t[`TAB${controlName}bgImgcustomPosYUnit`]: TABbgImgcustomPosYUnit,\n\t\t[`TAB${controlName}bgImgRepeat`]: TABbgImgRepeat,\n\n\t\t[`MOB${controlName}backgroundSize`]: MOBbackgroundSize,\n\t\t[`MOB${controlName}bgImgCustomSize`]: MOBbgImgCustomSize,\n\t\t[`MOB${controlName}bgImgCustomSizeUnit`]: MOBbgImgCustomSizeUnit,\n\t\t[`MOB${controlName}bgImgPos`]: MOBbgImgPos,\n\t\t[`MOB${controlName}bgImgcustomPosX`]: MOBbgImgcustomPosX,\n\t\t[`MOB${controlName}bgImgcustomPosXUnit`]: MOBbgImgcustomPosXUnit,\n\t\t[`MOB${controlName}bgImgcustomPosY`]: MOBbgImgcustomPosY,\n\t\t[`MOB${controlName}bgImgcustomPosYUnit`]: MOBbgImgcustomPosYUnit,\n\t\t[`MOB${controlName}bgImgRepeat`]: MOBbgImgRepeat,\n\t\t// attributes for bg_hoverType normal end\n\n\t\t// attributes for bg_hoverType hover start ⬇\n\t\t[`hov_${controlName}backgroundType`]: hov_backgroundType,\n\t\t[`hov_${controlName}backgroundColor`]: hov_backgroundColor,\n\t\t[`hov_${controlName}gradientColor`]: hov_gradientColor,\n\t\t[`hov_${controlName}bgImageURL`]: hov_bgImageURL,\n\t\t[`hov_${controlName}bgImageID`]: hov_bgImageID,\n\t\t[`hov_${controlName}bgImgAttachment`]: hov_bgImgAttachment,\n\n\t\t[`hov_${controlName}backgroundSize`]: hov_backgroundSize,\n\t\t[`hov_${controlName}bgImgCustomSize`]: hov_bgImgCustomSize,\n\t\t[`hov_${controlName}bgImgCustomSizeUnit`]: hov_bgImgCustomSizeUnit,\n\t\t[`hov_${controlName}bgImgPos`]: hov_bgImgPos,\n\t\t[`hov_${controlName}bgImgcustomPosX`]: hov_bgImgcustomPosX,\n\t\t[`hov_${controlName}bgImgcustomPosXUnit`]: hov_bgImgcustomPosXUnit,\n\t\t[`hov_${controlName}bgImgcustomPosY`]: hov_bgImgcustomPosY,\n\t\t[`hov_${controlName}bgImgcustomPosYUnit`]: hov_bgImgcustomPosYUnit,\n\t\t[`hov_${controlName}bgImgRepeat`]: hov_bgImgRepeat,\n\n\t\t[`hov_TAB${controlName}backgroundSize`]: hov_TABbackgroundSize,\n\t\t[`hov_TAB${controlName}bgImgCustomSize`]: hov_TABbgImgCustomSize,\n\t\t[`hov_TAB${controlName}bgImgCustomSizeUnit`]:\n\t\t\thov_TABbgImgCustomSizeUnit,\n\t\t[`hov_TAB${controlName}bgImgPos`]: hov_TABbgImgPos,\n\t\t[`hov_TAB${controlName}bgImgcustomPosX`]: hov_TABbgImgcustomPosX,\n\t\t[`hov_TAB${controlName}bgImgcustomPosXUnit`]:\n\t\t\thov_TABbgImgcustomPosXUnit,\n\t\t[`hov_TAB${controlName}bgImgcustomPosY`]: hov_TABbgImgcustomPosY,\n\t\t[`hov_TAB${controlName}bgImgcustomPosYUnit`]:\n\t\t\thov_TABbgImgcustomPosYUnit,\n\t\t[`hov_TAB${controlName}bgImgRepeat`]: hov_TABbgImgRepeat,\n\n\t\t[`hov_MOB${controlName}backgroundSize`]: hov_MOBbackgroundSize,\n\t\t[`hov_MOB${controlName}bgImgCustomSize`]: hov_MOBbgImgCustomSize,\n\t\t[`hov_MOB${controlName}bgImgCustomSizeUnit`]:\n\t\t\thov_MOBbgImgCustomSizeUnit,\n\t\t[`hov_MOB${controlName}bgImgPos`]: hov_MOBbgImgPos,\n\t\t[`hov_MOB${controlName}bgImgcustomPosX`]: hov_MOBbgImgcustomPosX,\n\t\t[`hov_MOB${controlName}bgImgcustomPosXUnit`]:\n\t\t\thov_MOBbgImgcustomPosXUnit,\n\t\t[`hov_MOB${controlName}bgImgcustomPosY`]: hov_MOBbgImgcustomPosY,\n\t\t[`hov_MOB${controlName}bgImgcustomPosYUnit`]:\n\t\t\thov_MOBbgImgcustomPosYUnit,\n\t\t[`hov_MOB${controlName}bgImgRepeat`]: hov_MOBbgImgRepeat,\n\t\t// attributes for bg_hoverType hover end\n\t} = attributes;\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t{[\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tlabel: __(\"Normal\", \"essential-blocks\"),\n\t\t\t\t\t\t\tvalue: \"normal\",\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tlabel: __(\"Hover\", \"essential-blocks\"),\n\t\t\t\t\t\t\tvalue: \"hover\",\n\t\t\t\t\t\t},\n\t\t\t\t\t].map(({ value, label }, index) => (\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t[`${controlName}bg_hoverType`]: value,\n\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t}>\n\t\t\t\t\t\t\t{label}\n\t\t\t\t\t\t\n\t\t\t\t\t))}\n\t\t\t\t\n\t\t\t\n\n\t\t\t{bg_hoverType === \"normal\" && (\n\t\t\t\t<>\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{[\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tlabel: __(\"Classic\", \"essential-blocks\"),\n\t\t\t\t\t\t\t\t\tvalue: \"classic\",\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tlabel: __(\"Gradient\", \"essential-blocks\"),\n\t\t\t\t\t\t\t\t\tvalue: \"gradient\",\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t].map(({ value, label }, index) => (\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t[`${controlName}backgroundType`]:\n\t\t\t\t\t\t\t\t\t\t\t\tvalue,\n\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t}>\n\t\t\t\t\t\t\t\t\t{label}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\n\t\t\t\t\t{backgroundType === \"classic\" && (\n\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t[`${controlName}backgroundColor`]:\n\t\t\t\t\t\t\t\t\t\t\tbackgroundColor,\n\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t{noMainBgi === false && (\n\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t[`${controlName}bgImageURL`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\turl,\n\t\t\t\t\t\t\t\t\t\t\t\t[`${controlName}bgImageID`]: id,\n\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\ttype=\"image\"\n\t\t\t\t\t\t\t\t\t\tvalue={bgImageID}\n\t\t\t\t\t\t\t\t\t\trender={({ open }) =>\n\t\t\t\t\t\t\t\t\t\t\t!bgImageURL && (\n\t\t\t\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t{bgImageURL && (\n\t\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`${controlName}bgImageURL`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t\t\t{resOption === \"Desktop\" && (\n\t\t\t\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`${controlName}bgImgPos`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbgImgPos,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t{bgImgPos === \"custom\" && (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`${controlName}bgImgcustomPosXUnit`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbgImgcustomPosXUnit,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`${controlName}bgImgcustomPosX`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbgImgcustomPosX,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`${controlName}bgImgcustomPosYUnit`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbgImgcustomPosYUnit,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`${controlName}bgImgcustomPosY`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbgImgcustomPosY,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t)}\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`${controlName}bgImgAttachment`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbgImgAttachment,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t{bgImgAttachment ===\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"fixed\" && (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tNote: Attachment\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tFixed works only\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\ton desktop.\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\t\t\t\t)}\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`${controlName}bgImgRepeat`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbgImgRepeat,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`${controlName}backgroundSize`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbackgroundSize,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t{backgroundSize ===\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"custom\" && (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`${controlName}bgImgCustomSizeUnit`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbgImgCustomSizeUnit,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`${controlName}bgImgCustomSize`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbgImgCustomSize,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t)}\n\n\t\t\t\t\t\t\t\t\t\t\t{resOption === \"Tablet\" && (\n\t\t\t\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`TAB${controlName}bgImgPos`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tTABbgImgPos,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t{TABbgImgPos ===\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"custom\" && (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`TAB${controlName}bgImgcustomPosXUnit`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tTABbgImgcustomPosXUnit,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`TAB${controlName}bgImgcustomPosX`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tTABbgImgcustomPosX,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`TAB${controlName}bgImgcustomPosYUnit`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tTABbgImgcustomPosYUnit,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`TAB${controlName}bgImgcustomPosY`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tTABbgImgcustomPosY,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t)}\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`${controlName}bgImgAttachment`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbgImgAttachment,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t{bgImgAttachment ===\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"fixed\" && (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tNote: Attachment\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tFixed works only\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\ton desktop.\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\t\t\t\t)}\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`TAB${controlName}bgImgRepeat`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tTABbgImgRepeat,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`TAB${controlName}backgroundSize`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tTABbackgroundSize,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t{TABbackgroundSize ===\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"custom\" && (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`TAB${controlName}bgImgCustomSizeUnit`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tTABbgImgCustomSizeUnit,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`TAB${controlName}bgImgCustomSize`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tTABbgImgCustomSize,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t)}\n\n\t\t\t\t\t\t\t\t\t\t\t{resOption === \"Mobile\" && (\n\t\t\t\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`MOB${controlName}bgImgPos`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tMOBbgImgPos,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t{MOBbgImgPos ===\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"custom\" && (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`MOB${controlName}bgImgcustomPosXUnit`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tMOBbgImgcustomPosXUnit,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`MOB${controlName}bgImgcustomPosX`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tMOBbgImgcustomPosX,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`MOB${controlName}bgImgcustomPosYUnit`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tMOBbgImgcustomPosYUnit,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`MOB${controlName}bgImgcustomPosY`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tMOBbgImgcustomPosY,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t)}\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`${controlName}bgImgAttachment`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbgImgAttachment,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t{bgImgAttachment ===\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"fixed\" && (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tNote: Attachment\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tFixed works only\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\ton desktop.\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\t\t\t\t)}\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`MOB${controlName}bgImgRepeat`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tMOBbgImgRepeat,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`MOB${controlName}backgroundSize`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tMOBbackgroundSize,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t{MOBbackgroundSize ===\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"custom\" && (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`MOB${controlName}bgImgCustomSizeUnit`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tMOBbgImgCustomSizeUnit,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`MOB${controlName}bgImgCustomSize`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tMOBbgImgCustomSize,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\n\t\t\t\t\t)}\n\n\t\t\t\t\t{backgroundType === \"gradient\" && (\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t[`${controlName}gradientColor`]:\n\t\t\t\t\t\t\t\t\t\tgradientColor,\n\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t/>\n\t\t\t\t\t)}\n\t\t\t\t\n\t\t\t)}\n\n\t\t\t{bg_hoverType === \"hover\" && (\n\t\t\t\t<>\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{[\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tlabel: __(\"Classic\", \"essential-blocks\"),\n\t\t\t\t\t\t\t\t\tvalue: \"classic\",\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\tlabel: __(\"Gradient\", \"essential-blocks\"),\n\t\t\t\t\t\t\t\t\tvalue: \"gradient\",\n\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t].map(({ value, label }, index) => (\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t[`hov_${controlName}backgroundType`]:\n\t\t\t\t\t\t\t\t\t\t\t\tvalue,\n\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t}>\n\t\t\t\t\t\t\t\t\t{label}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\n\t\t\t\t\t{hov_backgroundType === \"classic\" && (\n\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t[`hov_${controlName}backgroundColor`]:\n\t\t\t\t\t\t\t\t\t\t\thov_backgroundColor,\n\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t{noMainBgi === false && (\n\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t[`hov_${controlName}bgImageURL`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\turl,\n\t\t\t\t\t\t\t\t\t\t\t\t[`hov_${controlName}bgImageID`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\tid,\n\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\ttype=\"image\"\n\t\t\t\t\t\t\t\t\t\tvalue={hov_bgImageID}\n\t\t\t\t\t\t\t\t\t\trender={({ open }) =>\n\t\t\t\t\t\t\t\t\t\t\t!hov_bgImageURL && (\n\t\t\t\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t{hov_bgImageURL && (\n\t\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`hov_${controlName}bgImageURL`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t\t\t{resOption === \"Desktop\" && (\n\t\t\t\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`hov_${controlName}bgImgPos`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thov_bgImgPos,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t{hov_bgImgPos ===\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"custom\" && (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`hov_${controlName}bgImgcustomPosXUnit`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thov_bgImgcustomPosXUnit,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`hov_${controlName}bgImgcustomPosX`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thov_bgImgcustomPosX,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`hov_${controlName}bgImgcustomPosYUnit`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thov_bgImgcustomPosYUnit,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`hov_${controlName}bgImgcustomPosY`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thov_bgImgcustomPosY,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t)}\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`hov_${controlName}bgImgAttachment`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thov_bgImgAttachment,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t{hov_bgImgAttachment ===\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"fixed\" && (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tNote: Attachment\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tFixed works only\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\ton desktop.\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\t\t\t\t)}\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`hov_${controlName}bgImgRepeat`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thov_bgImgRepeat,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`hov_${controlName}backgroundSize`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thov_backgroundSize,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t{hov_backgroundSize ===\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"custom\" && (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`hov_${controlName}bgImgCustomSizeUnit`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thov_bgImgCustomSizeUnit,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`hov_${controlName}bgImgCustomSize`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thov_bgImgCustomSize,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t)}\n\n\t\t\t\t\t\t\t\t\t\t\t{resOption === \"Tablet\" && (\n\t\t\t\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`hov_TAB${controlName}bgImgPos`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thov_TABbgImgPos,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t{hov_TABbgImgPos ===\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"custom\" && (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`hov_TAB${controlName}bgImgcustomPosXUnit`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thov_TABbgImgcustomPosXUnit,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`hov_TAB${controlName}bgImgcustomPosX`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thov_TABbgImgcustomPosX,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`hov_TAB${controlName}bgImgcustomPosYUnit`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thov_TABbgImgcustomPosYUnit,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`hov_TAB${controlName}bgImgcustomPosY`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thov_TABbgImgcustomPosY,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t)}\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`hov_${controlName}bgImgAttachment`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thov_bgImgAttachment,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t{hov_bgImgAttachment ===\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"fixed\" && (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tNote: Attachment\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tFixed works only\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\ton desktop.\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\t\t\t\t)}\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`hov_TAB${controlName}bgImgRepeat`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thov_TABbgImgRepeat,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`hov_TAB${controlName}backgroundSize`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thov_TABbackgroundSize,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t{hov_TABbackgroundSize ===\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"custom\" && (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`hov_TAB${controlName}bgImgCustomSizeUnit`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thov_TABbgImgCustomSizeUnit,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`hov_TAB${controlName}bgImgCustomSize`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thov_TABbgImgCustomSize,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t)}\n\n\t\t\t\t\t\t\t\t\t\t\t{resOption === \"Mobile\" && (\n\t\t\t\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`hov_MOB${controlName}bgImgPos`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thov_MOBbgImgPos,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t{hov_MOBbgImgPos ===\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"custom\" && (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`hov_MOB${controlName}bgImgcustomPosXUnit`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thov_MOBbgImgcustomPosXUnit,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`hov_MOB${controlName}bgImgcustomPosX`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thov_MOBbgImgcustomPosX,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`hov_MOB${controlName}bgImgcustomPosYUnit`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thov_MOBbgImgcustomPosYUnit,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`hov_MOB${controlName}bgImgcustomPosY`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thov_MOBbgImgcustomPosY,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t)}\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`hov_${controlName}bgImgAttachment`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thov_bgImgAttachment,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t{hov_bgImgAttachment ===\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"fixed\" && (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tNote: Attachment\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tFixed works only\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\ton desktop.\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\t\t\t\t)}\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`hov_MOB${controlName}bgImgRepeat`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thov_MOBbgImgRepeat,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`hov_MOB${controlName}backgroundSize`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thov_MOBbackgroundSize,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t{hov_MOBbackgroundSize ===\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"custom\" && (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`hov_MOB${controlName}bgImgCustomSizeUnit`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thov_MOBbgImgCustomSizeUnit,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`hov_MOB${controlName}bgImgCustomSize`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thov_MOBbgImgCustomSize,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\n\t\t\t\t\t)}\n\n\t\t\t\t\t{hov_backgroundType === \"gradient\" && (\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t[`hov_${controlName}gradientColor`]:\n\t\t\t\t\t\t\t\t\t\thov_gradientColor,\n\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t/>\n\t\t\t\t\t)}\n\t\t\t\t\t{!noTransition && (\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t[`${controlName}bg_transition`]:\n\t\t\t\t\t\t\t\t\t\tbg_transition,\n\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t/>\n\t\t\t\t\t)}\n\t\t\t\t\n\t\t\t)}\n\t\t\n\t);\n}\n","/**\n * WordPress dependencies\n */\nimport { __ } from \"@wordpress/i18n\";\nimport { ToggleControl } from \"@wordpress/components\";\n\n/**\n * Internal dependencies\n */\nimport OverlayControl from \"./overlayControl\";\nimport BgControl from \"./bgControl\";\n\nexport default function BackgroundControl({\n\tresRequiredProps,\n\tcontrolName,\n\tnoOverlay = false,\n\tnoMainBgi = false,\n\tnoOverlayBgi = false,\n\tnoTransition = false,\n\n\t//\n\tforButton = false,\n}) {\n\tconst { setAttributes, attributes } = resRequiredProps;\n\n\tconst { [`${controlName}isBgOverlay`]: isBgOverlay } = attributes;\n\n\treturn (\n\t\t<>\n\t\t\t\n\n\t\t\t{noOverlay === false && forButton == false && (\n\t\t\t\t<>\n\t\t\t\t\t
\n\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t[`${controlName}isBgOverlay`]: !isBgOverlay,\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\n\t\t\t\t\t{isBgOverlay && (\n\t\t\t\t\t\t\n\t\t\t\t\t)}\n\t\t\t\t\n\t\t\t)}\n\t\t\n\t);\n}\n","import { __ } from \"@wordpress/i18n\";\nimport { MediaUpload } from \"@wordpress/block-editor\";\n\nimport {\n\tSelectControl,\n\tButton,\n\tRangeControl,\n\tBaseControl,\n\tButtonGroup,\n\tToggleControl,\n} from \"@wordpress/components\";\n\n/**\n * Internal dependencies\n */\nimport GradientColorControl from \"../gradient-color-controller\";\nimport UnitControl from \"../unit-control\";\nimport ColorControl from \"../color-control\";\nimport ImageAvatar from \"../image-avatar\";\nimport WithResButtons from \"../withResButtons\";\nimport ResetControl from \"../reset-control\";\n\nexport default function overlayControl({\n\tresRequiredProps,\n\tcontrolName,\n\tnoOverlayBgi,\n\tnoTransition,\n}) {\n\tconst { setAttributes, attributes, resOption } = resRequiredProps;\n\n\tconst {\n\t\t[`${controlName}ovl_hoverType`]: ovl_hoverType,\n\t\t[`${controlName}ovl_bg_transition`]: ovl_bg_transition,\n\t\t[`${controlName}ovl_filtersTransition`]: ovl_filtersTransition,\n\t\t[`${controlName}ovl_opacityTransition`]: ovl_opacityTransition,\n\n\t\t// attributes for ovl_hoverType normal start ⬇\n\t\t[`${controlName}overlayType`]: overlayType,\n\t\t[`${controlName}overlayColor`]: overlayColor,\n\t\t[`${controlName}overlayGradient`]: overlayGradient,\n\t\t[`${controlName}ovl_bgImageURL`]: ovl_bgImageURL,\n\t\t[`${controlName}ovl_bgImageID`]: ovl_bgImageID,\n\t\t[`${controlName}ovl_bgImgAttachment`]: ovl_bgImgAttachment,\n\n\t\t[`${controlName}ovl_opacity`]: ovl_opacity,\n\t\t[`${controlName}ovl_blendMode`]: ovl_blendMode,\n\n\t\t[`${controlName}ovl_allowFilters`]: ovl_allowFilters,\n\t\t[`${controlName}ovl_fltrBrightness`]: ovl_fltrBrightness,\n\t\t[`${controlName}ovl_fltrContrast`]: ovl_fltrContrast,\n\t\t[`${controlName}ovl_fltrSaturation`]: ovl_fltrSaturation,\n\t\t[`${controlName}ovl_fltrBlur`]: ovl_fltrBlur,\n\t\t[`${controlName}ovl_fltrHue`]: ovl_fltrHue,\n\n\t\t[`${controlName}ovl_backgroundSize`]: ovl_backgroundSize,\n\t\t[`${controlName}ovl_bgImgCustomSize`]: ovl_bgImgCustomSize,\n\t\t[`${controlName}ovl_bgImgCustomSizeUnit`]: ovl_bgImgCustomSizeUnit,\n\t\t[`${controlName}ovl_bgImgPos`]: ovl_bgImgPos,\n\t\t[`${controlName}ovl_bgImgcustomPosX`]: ovl_bgImgcustomPosX,\n\t\t[`${controlName}ovl_bgImgcustomPosXUnit`]: ovl_bgImgcustomPosXUnit,\n\t\t[`${controlName}ovl_bgImgcustomPosY`]: ovl_bgImgcustomPosY,\n\t\t[`${controlName}ovl_bgImgcustomPosYUnit`]: ovl_bgImgcustomPosYUnit,\n\t\t[`${controlName}ovl_bgImgRepeat`]: ovl_bgImgRepeat,\n\n\t\t[`TAB${controlName}ovl_backgroundSize`]: TABovl_backgroundSize,\n\t\t[`TAB${controlName}ovl_bgImgCustomSize`]: TABovl_bgImgCustomSize,\n\t\t[`TAB${controlName}ovl_bgImgCustomSizeUnit`]:\n\t\t\tTABovl_bgImgCustomSizeUnit,\n\t\t[`TAB${controlName}ovl_bgImgPos`]: TABovl_bgImgPos,\n\t\t[`TAB${controlName}ovl_bgImgcustomPosX`]: TABovl_bgImgcustomPosX,\n\t\t[`TAB${controlName}ovl_bgImgcustomPosXUnit`]:\n\t\t\tTABovl_bgImgcustomPosXUnit,\n\t\t[`TAB${controlName}ovl_bgImgcustomPosY`]: TABovl_bgImgcustomPosY,\n\t\t[`TAB${controlName}ovl_bgImgcustomPosYUnit`]:\n\t\t\tTABovl_bgImgcustomPosYUnit,\n\t\t[`TAB${controlName}ovl_bgImgRepeat`]: TABovl_bgImgRepeat,\n\n\t\t[`MOB${controlName}ovl_backgroundSize`]: MOBovl_backgroundSize,\n\t\t[`MOB${controlName}ovl_bgImgCustomSize`]: MOBovl_bgImgCustomSize,\n\t\t[`MOB${controlName}ovl_bgImgCustomSizeUnit`]:\n\t\t\tMOBovl_bgImgCustomSizeUnit,\n\t\t[`MOB${controlName}ovl_bgImgPos`]: MOBovl_bgImgPos,\n\t\t[`MOB${controlName}ovl_bgImgcustomPosX`]: MOBovl_bgImgcustomPosX,\n\t\t[`MOB${controlName}ovl_bgImgcustomPosXUnit`]:\n\t\t\tMOBovl_bgImgcustomPosXUnit,\n\t\t[`MOB${controlName}ovl_bgImgcustomPosY`]: MOBovl_bgImgcustomPosY,\n\t\t[`MOB${controlName}ovl_bgImgcustomPosYUnit`]:\n\t\t\tMOBovl_bgImgcustomPosYUnit,\n\t\t[`MOB${controlName}ovl_bgImgRepeat`]: MOBovl_bgImgRepeat,\n\t\t// attributes for ovl_hoverType normal end\n\n\t\t// attributes for ovl_hoverType hover start ⬇\n\t\t[`hov_${controlName}overlayType`]: hov_overlayType,\n\t\t[`hov_${controlName}overlayColor`]: hov_overlayColor,\n\t\t[`hov_${controlName}overlayGradient`]: hov_overlayGradient,\n\t\t[`hov_${controlName}ovl_bgImageURL`]: hov_ovl_bgImageURL,\n\t\t[`hov_${controlName}ovl_bgImageID`]: hov_ovl_bgImageID,\n\t\t[`hov_${controlName}ovl_bgImgAttachment`]: hov_ovl_bgImgAttachment,\n\n\t\t[`hov_${controlName}ovl_opacity`]: hov_ovl_opacity,\n\t\t[`hov_${controlName}ovl_blendMode`]: hov_ovl_blendMode,\n\n\t\t[`hov_${controlName}ovl_allowFilters`]: hov_ovl_allowFilters,\n\t\t[`hov_${controlName}ovl_fltrBrightness`]: hov_ovl_fltrBrightness,\n\t\t[`hov_${controlName}ovl_fltrContrast`]: hov_ovl_fltrContrast,\n\t\t[`hov_${controlName}ovl_fltrSaturation`]: hov_ovl_fltrSaturation,\n\t\t[`hov_${controlName}ovl_fltrBlur`]: hov_ovl_fltrBlur,\n\t\t[`hov_${controlName}ovl_fltrHue`]: hov_ovl_fltrHue,\n\n\t\t[`hov_${controlName}ovl_backgroundSize`]: hov_ovl_backgroundSize,\n\t\t[`hov_${controlName}ovl_bgImgCustomSize`]: hov_ovl_bgImgCustomSize,\n\t\t[`hov_${controlName}ovl_bgImgCustomSizeUnit`]:\n\t\t\thov_ovl_bgImgCustomSizeUnit,\n\t\t[`hov_${controlName}ovl_bgImgPos`]: hov_ovl_bgImgPos,\n\t\t[`hov_${controlName}ovl_bgImgcustomPosX`]: hov_ovl_bgImgcustomPosX,\n\t\t[`hov_${controlName}ovl_bgImgcustomPosXUnit`]:\n\t\t\thov_ovl_bgImgcustomPosXUnit,\n\t\t[`hov_${controlName}ovl_bgImgcustomPosY`]: hov_ovl_bgImgcustomPosY,\n\t\t[`hov_${controlName}ovl_bgImgcustomPosYUnit`]:\n\t\t\thov_ovl_bgImgcustomPosYUnit,\n\t\t[`hov_${controlName}ovl_bgImgRepeat`]: hov_ovl_bgImgRepeat,\n\n\t\t[`hov_TAB${controlName}ovl_backgroundSize`]: hov_TABovl_backgroundSize,\n\t\t[`hov_TAB${controlName}ovl_bgImgCustomSize`]:\n\t\t\thov_TABovl_bgImgCustomSize,\n\t\t[`hov_TAB${controlName}ovl_bgImgCustomSizeUnit`]:\n\t\t\thov_TABovl_bgImgCustomSizeUnit,\n\t\t[`hov_TAB${controlName}ovl_bgImgPos`]: hov_TABovl_bgImgPos,\n\t\t[`hov_TAB${controlName}ovl_bgImgcustomPosX`]:\n\t\t\thov_TABovl_bgImgcustomPosX,\n\t\t[`hov_TAB${controlName}ovl_bgImgcustomPosXUnit`]:\n\t\t\thov_TABovl_bgImgcustomPosXUnit,\n\t\t[`hov_TAB${controlName}ovl_bgImgcustomPosY`]:\n\t\t\thov_TABovl_bgImgcustomPosY,\n\t\t[`hov_TAB${controlName}ovl_bgImgcustomPosYUnit`]:\n\t\t\thov_TABovl_bgImgcustomPosYUnit,\n\t\t[`hov_TAB${controlName}ovl_bgImgRepeat`]: hov_TABovl_bgImgRepeat,\n\n\t\t[`hov_MOB${controlName}ovl_backgroundSize`]: hov_MOBovl_backgroundSize,\n\t\t[`hov_MOB${controlName}ovl_bgImgCustomSize`]:\n\t\t\thov_MOBovl_bgImgCustomSize,\n\t\t[`hov_MOB${controlName}ovl_bgImgCustomSizeUnit`]:\n\t\t\thov_MOBovl_bgImgCustomSizeUnit,\n\t\t[`hov_MOB${controlName}ovl_bgImgPos`]: hov_MOBovl_bgImgPos,\n\t\t[`hov_MOB${controlName}ovl_bgImgcustomPosX`]:\n\t\t\thov_MOBovl_bgImgcustomPosX,\n\t\t[`hov_MOB${controlName}ovl_bgImgcustomPosXUnit`]:\n\t\t\thov_MOBovl_bgImgcustomPosXUnit,\n\t\t[`hov_MOB${controlName}ovl_bgImgcustomPosY`]:\n\t\t\thov_MOBovl_bgImgcustomPosY,\n\t\t[`hov_MOB${controlName}ovl_bgImgcustomPosYUnit`]:\n\t\t\thov_MOBovl_bgImgcustomPosYUnit,\n\t\t[`hov_MOB${controlName}ovl_bgImgRepeat`]: hov_MOBovl_bgImgRepeat,\n\t} = attributes;\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t{[\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tlabel: __(\"Normal\", \"essential-blocks\"),\n\t\t\t\t\t\t\tvalue: \"normal\",\n\t\t\t\t\t\t},\n\t\t\t\t\t\t{\n\t\t\t\t\t\t\tlabel: __(\"Hover\", \"essential-blocks\"),\n\t\t\t\t\t\t\tvalue: \"hover\",\n\t\t\t\t\t\t},\n\t\t\t\t\t].map(({ value, label }, index) => (\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t[`${controlName}ovl_hoverType`]: value,\n\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t}>\n\t\t\t\t\t\t\t{label}\n\t\t\t\t\t\t\n\t\t\t\t\t))}\n\t\t\t\t\n\t\t\t\n\n\t\t\t{ovl_hoverType === \"normal\" && (\n\t\t\t\t<>\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{[\n\t\t\t\t\t\t\t\t{ label: \"Classic\", value: \"classic\" },\n\t\t\t\t\t\t\t\t{ label: \"Gradient\", value: \"gradient\" },\n\t\t\t\t\t\t\t].map(({ value, label }, index) => (\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t[`${controlName}overlayType`]:\n\t\t\t\t\t\t\t\t\t\t\t\tvalue,\n\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t}>\n\t\t\t\t\t\t\t\t\t{label}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\n\t\t\t\t\t{overlayType === \"classic\" && (\n\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t[`${controlName}overlayColor`]:\n\t\t\t\t\t\t\t\t\t\t\toverlayColor,\n\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t{noOverlayBgi === false && (\n\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t[`${controlName}ovl_bgImageURL`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\turl,\n\t\t\t\t\t\t\t\t\t\t\t\t[`${controlName}ovl_bgImageID`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\tid,\n\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\ttype=\"image\"\n\t\t\t\t\t\t\t\t\t\tvalue={ovl_bgImageID}\n\t\t\t\t\t\t\t\t\t\trender={({ open }) =>\n\t\t\t\t\t\t\t\t\t\t\t!ovl_bgImageURL && (\n\t\t\t\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t{ovl_bgImageURL && (\n\t\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`${controlName}ovl_bgImageURL`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t\t\t{resOption === \"Desktop\" && (\n\t\t\t\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`${controlName}ovl_bgImgPos`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tovl_bgImgPos,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t{ovl_bgImgPos ===\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"custom\" && (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`${controlName}ovl_bgImgcustomPosXUnit`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tovl_bgImgcustomPosXUnit,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`${controlName}ovl_bgImgcustomPosX`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tovl_bgImgcustomPosX,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`${controlName}ovl_bgImgcustomPosYUnit`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tovl_bgImgcustomPosYUnit,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`${controlName}ovl_bgImgcustomPosY`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tovl_bgImgcustomPosY,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t)}\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`${controlName}ovl_bgImgAttachment`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tovl_bgImgAttachment,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t{ovl_bgImgAttachment ===\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"fixed\" && (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tNote: Attachment\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tFixed works only\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\ton desktop.\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\t\t\t\t)}\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`${controlName}ovl_bgImgRepeat`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tovl_bgImgRepeat,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`${controlName}ovl_backgroundSize`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tovl_backgroundSize,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t{ovl_backgroundSize ===\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"custom\" && (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`${controlName}ovl_bgImgCustomSizeUnit`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tovl_bgImgCustomSizeUnit,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`${controlName}ovl_bgImgCustomSize`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tovl_bgImgCustomSize,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t)}\n\n\t\t\t\t\t\t\t\t\t\t\t{resOption === \"Tablet\" && (\n\t\t\t\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`TAB${controlName}ovl_bgImgPos`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tTABovl_bgImgPos,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t{TABovl_bgImgPos ===\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"custom\" && (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`TAB${controlName}ovl_bgImgcustomPosXUnit`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tTABovl_bgImgcustomPosXUnit,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`TAB${controlName}ovl_bgImgcustomPosX`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tTABovl_bgImgcustomPosX,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`TAB${controlName}ovl_bgImgcustomPosYUnit`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tTABovl_bgImgcustomPosYUnit,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`TAB${controlName}ovl_bgImgcustomPosY`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tTABovl_bgImgcustomPosY,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t)}\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`${controlName}ovl_bgImgAttachment`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tovl_bgImgAttachment,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t{ovl_bgImgAttachment ===\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"fixed\" && (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tNote: Attachment\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tFixed works only\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\ton desktop.\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\t\t\t\t)}\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`TAB${controlName}ovl_bgImgRepeat`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tTABovl_bgImgRepeat,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`TAB${controlName}ovl_backgroundSize`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tTABovl_backgroundSize,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t{TABovl_backgroundSize ===\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"custom\" && (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`TAB${controlName}ovl_bgImgCustomSizeUnit`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tTABovl_bgImgCustomSizeUnit,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`TAB${controlName}ovl_bgImgCustomSize`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tTABovl_bgImgCustomSize,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t)}\n\n\t\t\t\t\t\t\t\t\t\t\t{resOption === \"Mobile\" && (\n\t\t\t\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`MOB${controlName}ovl_bgImgPos`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tMOBovl_bgImgPos,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t{MOBovl_bgImgPos ===\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"custom\" && (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`MOB${controlName}ovl_bgImgcustomPosXUnit`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tMOBovl_bgImgcustomPosXUnit,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`MOB${controlName}ovl_bgImgcustomPosX`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tMOBovl_bgImgcustomPosX,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`MOB${controlName}ovl_bgImgcustomPosYUnit`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tMOBovl_bgImgcustomPosYUnit,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`MOB${controlName}ovl_bgImgcustomPosY`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tMOBovl_bgImgcustomPosY,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t)}\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`${controlName}ovl_bgImgAttachment`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tovl_bgImgAttachment,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t{ovl_bgImgAttachment ===\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"fixed\" && (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tNote: Attachment\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tFixed works only\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\ton desktop.\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\t\t\t\t)}\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`MOB${controlName}ovl_bgImgRepeat`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tMOBovl_bgImgRepeat,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`MOB${controlName}ovl_backgroundSize`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tMOBovl_backgroundSize,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t{MOBovl_backgroundSize ===\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"custom\" && (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`MOB${controlName}ovl_bgImgCustomSizeUnit`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tMOBovl_bgImgCustomSizeUnit,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`MOB${controlName}ovl_bgImgCustomSize`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tMOBovl_bgImgCustomSize,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\n\t\t\t\t\t)}\n\n\t\t\t\t\t{overlayType === \"gradient\" && (\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t[`${controlName}overlayGradient`]:\n\t\t\t\t\t\t\t\t\t\toverlayGradient,\n\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t/>\n\t\t\t\t\t)}\n\n\t\t\t\t\t
\n\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t[`${controlName}ovl_opacity`]: ovl_opacity,\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t}\n\t\t\t\t\t\tstep={0.01}\n\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\tmax={1}\n\t\t\t\t\t/>\n\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t[`${controlName}ovl_blendMode`]: ovl_blendMode,\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t[`${controlName}ovl_allowFilters`]:\n\t\t\t\t\t\t\t\t\t!ovl_allowFilters,\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\n\t\t\t\t\t{ovl_allowFilters && (\n\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t[`${controlName}ovl_fltrBlur`]:\n\t\t\t\t\t\t\t\t\t\t\tovl_fltrBlur,\n\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tstep={0.1}\n\t\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\t\tmax={10}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t[`${controlName}ovl_fltrBrightness`]:\n\t\t\t\t\t\t\t\t\t\t\tovl_fltrBrightness,\n\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tstep={1}\n\t\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\t\tmax={200}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t[`${controlName}ovl_fltrContrast`]:\n\t\t\t\t\t\t\t\t\t\t\tovl_fltrContrast,\n\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tstep={1}\n\t\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\t\tmax={200}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t[`${controlName}ovl_fltrSaturation`]:\n\t\t\t\t\t\t\t\t\t\t\tovl_fltrSaturation,\n\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tstep={1}\n\t\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\t\tmax={200}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t[`${controlName}ovl_fltrHue`]:\n\t\t\t\t\t\t\t\t\t\t\tovl_fltrHue,\n\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tstep={1}\n\t\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\t\tmax={360}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\t\t\t\t\t)}\n\t\t\t\t\n\t\t\t)}\n\n\t\t\t{ovl_hoverType === \"hover\" && (\n\t\t\t\t<>\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{[\n\t\t\t\t\t\t\t\t{ label: \"Classic\", value: \"classic\" },\n\t\t\t\t\t\t\t\t{ label: \"Gradient\", value: \"gradient\" },\n\t\t\t\t\t\t\t].map(({ value, label }, index) => (\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t[`hov_${controlName}overlayType`]:\n\t\t\t\t\t\t\t\t\t\t\t\tvalue,\n\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t}>\n\t\t\t\t\t\t\t\t\t{label}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\n\t\t\t\t\t{hov_overlayType === \"classic\" && (\n\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t[`hov_${controlName}overlayColor`]:\n\t\t\t\t\t\t\t\t\t\t\thov_overlayColor,\n\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t{noOverlayBgi === false && (\n\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t[`hov_${controlName}ovl_bgImageURL`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\turl,\n\t\t\t\t\t\t\t\t\t\t\t\t[`hov_${controlName}ovl_bgImageID`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\tid,\n\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\ttype=\"image\"\n\t\t\t\t\t\t\t\t\t\tvalue={hov_ovl_bgImageID}\n\t\t\t\t\t\t\t\t\t\trender={({ open }) =>\n\t\t\t\t\t\t\t\t\t\t\t!hov_ovl_bgImageURL && (\n\t\t\t\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t{hov_ovl_bgImageURL && (\n\t\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`hov_${controlName}ovl_bgImageURL`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tnull,\n\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t\t\t{resOption === \"Desktop\" && (\n\t\t\t\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`hov_${controlName}ovl_bgImgPos`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thov_ovl_bgImgPos,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t{hov_ovl_bgImgPos ===\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"custom\" && (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`hov_${controlName}ovl_bgImgcustomPosXUnit`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thov_ovl_bgImgcustomPosXUnit,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`hov_${controlName}ovl_bgImgcustomPosX`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thov_ovl_bgImgcustomPosX,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`hov_${controlName}ovl_bgImgcustomPosYUnit`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thov_ovl_bgImgcustomPosYUnit,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`hov_${controlName}ovl_bgImgcustomPosY`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thov_ovl_bgImgcustomPosY,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t)}\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`hov_${controlName}ovl_bgImgAttachment`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thov_ovl_bgImgAttachment,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t{hov_ovl_bgImgAttachment ===\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"fixed\" && (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tNote: Attachment\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tFixed works only\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\ton desktop.\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\t\t\t\t)}\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`hov_${controlName}ovl_bgImgRepeat`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thov_ovl_bgImgRepeat,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`hov_${controlName}ovl_backgroundSize`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thov_ovl_backgroundSize,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t{hov_ovl_backgroundSize ===\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"custom\" && (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`hov_${controlName}ovl_bgImgCustomSizeUnit`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thov_ovl_bgImgCustomSizeUnit,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`hov_${controlName}ovl_bgImgCustomSize`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thov_ovl_bgImgCustomSize,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t)}\n\n\t\t\t\t\t\t\t\t\t\t\t{resOption === \"Tablet\" && (\n\t\t\t\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`hov_TAB${controlName}ovl_bgImgPos`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thov_TABovl_bgImgPos,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t{hov_TABovl_bgImgPos ===\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"custom\" && (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`hov_TAB${controlName}ovl_bgImgcustomPosXUnit`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thov_TABovl_bgImgcustomPosXUnit,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`hov_TAB${controlName}ovl_bgImgcustomPosX`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thov_TABovl_bgImgcustomPosX,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`hov_TAB${controlName}ovl_bgImgcustomPosYUnit`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thov_TABovl_bgImgcustomPosYUnit,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`hov_TAB${controlName}ovl_bgImgcustomPosY`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thov_TABovl_bgImgcustomPosY,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t)}\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`hov_${controlName}ovl_bgImgAttachment`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thov_ovl_bgImgAttachment,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t{hov_ovl_bgImgAttachment ===\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"fixed\" && (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tNote: Attachment\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tFixed works only\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\ton desktop.\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\t\t\t\t)}\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`hov_TAB${controlName}ovl_bgImgRepeat`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thov_TABovl_bgImgRepeat,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`hov_TAB${controlName}ovl_backgroundSize`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thov_TABovl_backgroundSize,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t{hov_TABovl_backgroundSize ===\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"custom\" && (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`hov_TAB${controlName}ovl_bgImgCustomSizeUnit`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thov_TABovl_bgImgCustomSizeUnit,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`hov_TAB${controlName}ovl_bgImgCustomSize`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thov_TABovl_bgImgCustomSize,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t)}\n\n\t\t\t\t\t\t\t\t\t\t\t{resOption === \"Mobile\" && (\n\t\t\t\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`hov_MOB${controlName}ovl_bgImgPos`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thov_MOBovl_bgImgPos,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t{hov_MOBovl_bgImgPos ===\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"custom\" && (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`hov_MOB${controlName}ovl_bgImgcustomPosXUnit`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thov_MOBovl_bgImgcustomPosXUnit,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`hov_MOB${controlName}ovl_bgImgcustomPosX`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thov_MOBovl_bgImgcustomPosX,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`hov_MOB${controlName}ovl_bgImgcustomPosYUnit`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thov_MOBovl_bgImgcustomPosYUnit,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`hov_MOB${controlName}ovl_bgImgcustomPosY`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thov_MOBovl_bgImgcustomPosY,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t)}\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`hov_${controlName}ovl_bgImgAttachment`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thov_ovl_bgImgAttachment,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t{hov_ovl_bgImgAttachment ===\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"fixed\" && (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tNote: Attachment\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tFixed works only\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\ton desktop.\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\t\t\t\t)}\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`hov_MOB${controlName}ovl_bgImgRepeat`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thov_MOBovl_bgImgRepeat,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`hov_MOB${controlName}ovl_backgroundSize`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thov_MOBovl_backgroundSize,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t{hov_MOBovl_backgroundSize ===\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\"custom\" && (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`hov_MOB${controlName}ovl_bgImgCustomSizeUnit`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thov_MOBovl_bgImgCustomSizeUnit,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`hov_MOB${controlName}ovl_bgImgCustomSize`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thov_MOBovl_bgImgCustomSize,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\n\t\t\t\t\t)}\n\n\t\t\t\t\t{hov_overlayType === \"gradient\" && (\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t[`hov_${controlName}overlayGradient`]:\n\t\t\t\t\t\t\t\t\t\thov_overlayGradient,\n\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t/>\n\t\t\t\t\t)}\n\n\t\t\t\t\t
\n\n\t\t\t\t\t{!noTransition && (\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t[`${controlName}ovl_bg_transition`]:\n\t\t\t\t\t\t\t\t\t\tovl_bg_transition,\n\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t/>\n\t\t\t\t\t)}\n\n\t\t\t\t\t
\n\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t[`hov_${controlName}ovl_opacity`]: undefined,\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t}>\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t[`hov_${controlName}ovl_opacity`]:\n\t\t\t\t\t\t\t\t\t\thov_ovl_opacity,\n\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tstep={0.01}\n\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\tmax={1}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\n\n\t\t\t\t\t{!noTransition && hov_ovl_opacity && (\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t[`${controlName}ovl_opacityTransition`]:\n\t\t\t\t\t\t\t\t\t\tovl_opacityTransition,\n\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\tstep={0.01}\n\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\tmax={5}\n\t\t\t\t\t\t/>\n\t\t\t\t\t)}\n\n\t\t\t\t\t
\n\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t[`hov_${controlName}ovl_blendMode`]:\n\t\t\t\t\t\t\t\t\thov_ovl_blendMode,\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\n\t\t\t\t\t\n\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t[`hov_${controlName}ovl_allowFilters`]:\n\t\t\t\t\t\t\t\t\t!hov_ovl_allowFilters,\n\t\t\t\t\t\t\t})\n\t\t\t\t\t\t}\n\t\t\t\t\t/>\n\n\t\t\t\t\t{hov_ovl_allowFilters && (\n\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t[`hov_${controlName}ovl_fltrBlur`]:\n\t\t\t\t\t\t\t\t\t\t\thov_ovl_fltrBlur,\n\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tstep={0.1}\n\t\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\t\tmax={10}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t[`hov_${controlName}ovl_fltrBrightness`]:\n\t\t\t\t\t\t\t\t\t\t\thov_ovl_fltrBrightness,\n\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tstep={1}\n\t\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\t\tmax={200}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t[`hov_${controlName}ovl_fltrContrast`]:\n\t\t\t\t\t\t\t\t\t\t\thov_ovl_fltrContrast,\n\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tstep={1}\n\t\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\t\tmax={200}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t[`hov_${controlName}ovl_fltrSaturation`]:\n\t\t\t\t\t\t\t\t\t\t\thov_ovl_fltrSaturation,\n\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tstep={1}\n\t\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\t\tmax={200}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t[`hov_${controlName}ovl_fltrHue`]:\n\t\t\t\t\t\t\t\t\t\t\thov_ovl_fltrHue,\n\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tstep={1}\n\t\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\t\tmax={360}\n\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t
\n\n\t\t\t\t\t\t\t{!noTransition && (\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t[`${controlName}ovl_filtersTransition`]:\n\t\t\t\t\t\t\t\t\t\t\t\tovl_filtersTransition,\n\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\tstep={0.01}\n\t\t\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\t\t\tmax={5}\n\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\n\t\t\t\t\t)}\n\t\t\t\t\n\t\t\t)}\n\t\t\n\t);\n}\n","/**\n * WordPress dependencies\n */\nimport { __ } from \"@wordpress/i18n\";\nimport {\n\tToggleControl,\n\tTextControl,\n\tButton,\n\tRangeControl,\n\tBaseControl,\n\tButtonGroup,\n\tSelectControl,\n\tDropdown,\n} from \"@wordpress/components\";\n\n/**\n * Internal dependencies\n */\n\nimport ColorControl from \"../color-control\";\nimport ResetControl from \"../reset-control\";\nimport ResponsiveDimensionsControl from \"../dimensions-control-v2\";\nimport { TypographyIcon } from \"../../extras/icons\";\n\nexport default function BorderShadowControl({\n\tresRequiredProps,\n\tcontrolName,\n\tnoBorder,\n\tnoShadow,\n\tnoBdrHover,\n\tnoShdowHover,\n}) {\n\tconst { setAttributes, attributes, objAttributes } = resRequiredProps;\n\n\tconst {\n\t\t[`${controlName}borderStyle`]: borderStyle,\n\t\t[`${controlName}borderColor`]: borderColor,\n\t\t[`${controlName}shadowType`]: shadowType,\n\t\t[`${controlName}shadowColor`]: shadowColor,\n\t\t[`${controlName}hOffset`]: hOffset,\n\t\t[`${controlName}vOffset`]: vOffset,\n\t\t[`${controlName}blur`]: blur,\n\t\t[`${controlName}spread`]: spread,\n\t\t[`${controlName}hoverShadowColor`]: hoverShadowColor,\n\t\t[`${controlName}hoverHOffset`]: hoverHOffset,\n\t\t[`${controlName}hoverVOffset`]: hoverVOffset,\n\t\t[`${controlName}hoverBlur`]: hoverBlur,\n\t\t[`${controlName}hoverSpread`]: hoverSpread,\n\t\t[`${controlName}inset`]: inset,\n\n\t\t[`${controlName}BorderType`]: BorderType,\n\t\t[`${controlName}HborderStyle`]: HborderStyle,\n\t\t[`${controlName}HborderColor`]: HborderColor,\n\n\t\t[`${controlName}borderTransition`]: borderTransition,\n\t\t[`${controlName}radiusTransition`]: radiusTransition,\n\t\t[`${controlName}shadowTransition`]: shadowTransition,\n\t} = attributes;\n\n\treturn (\n\t\t<>\n\t\t\t{noBorder !== true && (\n\t\t\t\t<>\n\t\t\t\t\t{!noBdrHover && (\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{[\n\t\t\t\t\t\t\t\t\t{ label: \"Normal\", value: \"normal\" },\n\t\t\t\t\t\t\t\t\t{ label: \"Hover\", value: \"hover\" },\n\t\t\t\t\t\t\t\t].map(({ value, label }, index) => (\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t[`${controlName}BorderType`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\tvalue,\n\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t}>\n\t\t\t\t\t\t\t\t\t\t{label}\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t)}\n\n\t\t\t\t\t{(BorderType === \"normal\" || noBdrHover) && (\n\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t[`${controlName}borderStyle`]:\n\t\t\t\t\t\t\t\t\t\t\tborderStyle,\n\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t{borderStyle !== \"none\" && (\n\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t[`${controlName}borderColor`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\tborderColor,\n\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t)}\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t)}\n\n\t\t\t\t\t{BorderType === \"hover\" && !noBdrHover && (\n\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t[`${controlName}HborderStyle`]:\n\t\t\t\t\t\t\t\t\t\t\tHborderStyle,\n\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t{HborderStyle !== \"none\" && (\n\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t[`${controlName}HborderColor`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\tHborderColor,\n\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t[`${controlName}borderTransition`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\tborderTransition,\n\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\tstep={0.01}\n\t\t\t\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\t\t\t\tmax={5}\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t)}\n\n\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t[`${controlName}radiusTransition`]:\n\t\t\t\t\t\t\t\t\t\t\tradiusTransition,\n\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\tstep={0.01}\n\t\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\t\tmax={5}\n\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\n\t\t\t\t\t)}\n\t\t\t\t\n\t\t\t)}\n\n\t\t\t{noShadow !== true && (\n\t\t\t\t<>\n\t\t\t\t\t\n\t\t\t\t\t\t (\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\trenderContent={() => (\n\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t{!noShdowHover && (\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t{[\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tlabel: \"Normal\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tvalue: \"normal\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tlabel: \"Hover\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tvalue: \"hover\",\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t\t].map(({ value, label }, index) => (\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`${controlName}shadowType`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tvalue,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{label}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t)\n\t\t\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t)}\n\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t[`${controlName}inset`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t!inset,\n\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t\t{(shadowType === \"normal\" ||\n\t\t\t\t\t\t\t\t\t\t\tnoShdowHover) && (\n\t\t\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`${controlName}shadowColor`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tshadowColor,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`${controlName}hOffset`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tundefined,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t}>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`${controlName}hOffset`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thOffset,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tmax={200}\n\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`${controlName}vOffset`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tundefined,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t}>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`${controlName}vOffset`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tvOffset,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tmax={200}\n\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`${controlName}blur`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tundefined,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t}>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`${controlName}blur`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tblur,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tmax={200}\n\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`${controlName}spread`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tundefined,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t}>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`${controlName}spread`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tspread,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tmax={200}\n\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t)}\n\n\t\t\t\t\t\t\t\t\t\t{shadowType === \"hover\" &&\n\t\t\t\t\t\t\t\t\t\t\t!noShdowHover && (\n\t\t\t\t\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`${controlName}hoverShadowColor`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thoverShadowColor,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`${controlName}hoverHOffset`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tundefined,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`${controlName}hoverHOffset`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thoverHOffset,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tmax={200}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`${controlName}hoverVOffset`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tundefined,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`${controlName}hoverVOffset`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thoverVOffset,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tmax={200}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`${controlName}hoverBlur`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tundefined,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`${controlName}hoverBlur`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thoverBlur,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tmax={200}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`${controlName}hoverSpread`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tundefined,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`${controlName}hoverSpread`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\thoverSpread,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tmax={200}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t[`${controlName}shadowTransition`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tshadowTransition,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tstep={0.01}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tmax={5}\n\t\t\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t)}\n\t\t\n\t);\n}\n","// const { useState, useEffect } = wp.element;\n// const { BaseControl, Dropdown, Tooltip, ColorPicker, Button } = wp.components;\nimport {\n useState, \n useEffect\n} from \"@wordpress/element\";\nimport {\n BaseControl,\n Dropdown,\n Tooltip,\n ColorPicker,\n Button\n} from \"@wordpress/components\";\n\nconst colorBallStyles = {\n padding: 2,\n borderRadius: 0,\n background: \"white\",\n border: \"1px solid #ebebeb\",\n};\n\nconst colorStyles = {\n height: 16,\n width: 16,\n borderRadius: \"0%\",\n boxShadow: \"inset 0 0 0 1px rgba(0,0,0,.1)\",\n};\n\nconst ColorControl = ({ label, color, onChange, defaultColor }) => {\n const [bgColor, setBgColor] = useState(null);\n\n useEffect(() => {\n onChange(bgColor);\n }, [bgColor]);\n\n useEffect(() => {\n setBgColor(color || defaultColor);\n }, []);\n\n return (\n \n (\n \n
\n
\n \n
\n )}\n renderContent={() => (\n {\n setBgColor(`rgba(${rgb.r},${rgb.g},${rgb.b},${rgb.a})`);\n }}\n />\n )}\n />\n {bgColor && (\n {\n setBgColor(defaultColor);\n }}\n >\n )}\n
\n );\n};\n\nexport default ColorControl;\n","import { dispatch } from \"@wordpress/data\";\nimport { useState, useEffect } from \"@wordpress/element\";\n\nimport {\n handleDesktopBtnClick,\n handleTabBtnClick,\n handleMobileBtnClick,\n} from \"../../helpers\";\n\nexport default function DimensionsControl({\n top,\n right,\n bottom,\n left,\n onChange,\n neededProps,\n disableLeftRight,\n}) {\n const [dimensions, setDimensions] = useState({\n top,\n right,\n bottom,\n left,\n });\n\n const {\n baseLabel,\n resOption,\n forBorderRadius,\n setAttributes,\n dimensionIsLinked,\n controlName,\n } = neededProps;\n\n const [isLinked, setIsLinked] = useState(dimensionIsLinked);\n\n const onButtonClick = () => setIsLinked(!isLinked);\n\n const onInputChange = (event) => {\n let { name, value } = event.target;\n if (isLinked) {\n setDimensions({\n top: value,\n right: value,\n bottom: value,\n left: value,\n });\n } else {\n setDimensions((prevDimensions) => ({ ...prevDimensions, [name]: value }));\n }\n };\n\n useEffect(() => {\n onChange(dimensions);\n }, [dimensions]);\n\n useEffect(() => {\n setAttributes({\n [`${controlName}isLinked`]: isLinked,\n });\n const { top: value } = dimensions;\n if (isLinked) {\n setDimensions({\n top: value,\n right: value,\n bottom: value,\n left: value,\n });\n }\n }, [isLinked]);\n\n const getMethodForSettingPreviewDeviceType = () => {\n const { editor_type } = eb_conditional_localize || {};\n\n if (editor_type === \"edit-site\") {\n return dispatch(\"core/edit-site\").__experimentalSetPreviewDeviceType;\n } else if (editor_type === \"edit-post\") {\n return dispatch(\"core/edit-post\").__experimentalSetPreviewDeviceType;\n }\n\n // fallback in case the above condition\n console.log(\"---fallen back, please check style handler\");\n return dispatch(\"core/edit-post\").__experimentalSetPreviewDeviceType;\n };\n\n return (\n
\n
\n
{baseLabel}
\n \n handleDesktopBtnClick({\n setAttributes,\n setPreviewDeviceType: getMethodForSettingPreviewDeviceType(),\n })\n }\n className={`typoResButton dashicons dashicons-desktop ${\n resOption === \"Desktop\" ? \"active\" : \" \"\n }`}\n >\n \n handleTabBtnClick({\n setAttributes,\n setPreviewDeviceType: getMethodForSettingPreviewDeviceType(),\n })\n }\n className={`typoResButton dashicons dashicons-tablet ${\n resOption === \"Tablet\" ? \"active\" : \" \"\n }`}\n >\n \n handleMobileBtnClick({\n setAttributes,\n setPreviewDeviceType: getMethodForSettingPreviewDeviceType(),\n })\n }\n className={`typoResButton dashicons dashicons-smartphone ${\n resOption === \"Mobile\" ? \"active\" : \" \"\n }`}\n >\n
\n\n \n
\n \n \n
\n {/* {!disableLeftRight && ( */}\n
\n \n \n
\n {/* )} */}\n
\n \n \n
\n {/* {!disableLeftRight && ( */}\n
\n \n \n
\n {/* )} */}\n \n
\n \n );\n}\n","import DimensionsControl from \"./dimensions\";\nimport UnitControl from \"../unit-control\";\n\nexport default function ResponsiveDimensionsControl({\n resRequiredProps,\n controlName,\n baseLabel,\n forBorderRadius,\n disableLeftRight = false,\n}) {\n const { attributes, setAttributes, resOption } = resRequiredProps;\n\n const {\n [`${controlName}isLinked`]: dimensionIsLinked,\n\n [`${controlName}Unit`]: dimensionUnit,\n [`${controlName}Top`]: dimensionTop,\n [`${controlName}Right`]: dimensionRight,\n [`${controlName}Bottom`]: dimensionBottom,\n [`${controlName}Left`]: dimensionLeft,\n\n [`TAB${controlName}Unit`]: TABdimensionUnit,\n [`TAB${controlName}Top`]: TABdimensionTop,\n [`TAB${controlName}Right`]: TABdimensionRight,\n [`TAB${controlName}Bottom`]: TABdimensionBottom,\n [`TAB${controlName}Left`]: TABdimensionLeft,\n\n [`MOB${controlName}Unit`]: MOBdimensionUnit,\n [`MOB${controlName}Top`]: MOBdimensionTop,\n [`MOB${controlName}Right`]: MOBdimensionRight,\n [`MOB${controlName}Bottom`]: MOBdimensionBottom,\n [`MOB${controlName}Left`]: MOBdimensionLeft,\n } = attributes;\n\n const UNITS = [\n { label: \"px\", value: \"px\" },\n { label: \"em\", value: \"em\" },\n { label: \"%\", value: \"%\" },\n ];\n\n const neededProps = {\n resOption,\n baseLabel,\n forBorderRadius,\n setAttributes,\n dimensionIsLinked,\n controlName,\n };\n\n return (\n <>\n {resOption == \"Desktop\" && (\n <>\n \n setAttributes({ [`${controlName}Unit`]: dimensionUnit })\n }\n />\n\n \n setAttributes({\n [`${controlName}Top`]: top,\n [`${controlName}Right`]: right,\n [`${controlName}Bottom`]: bottom,\n [`${controlName}Left`]: left,\n })\n }\n />\n \n )}\n {resOption == \"Tablet\" && (\n <>\n \n setAttributes({ [`TAB${controlName}Unit`]: TABdimensionUnit })\n }\n />\n\n \n setAttributes({\n [`TAB${controlName}Top`]: top,\n [`TAB${controlName}Right`]: right,\n [`TAB${controlName}Bottom`]: bottom,\n [`TAB${controlName}Left`]: left,\n })\n }\n />\n \n )}\n {resOption == \"Mobile\" && (\n <>\n \n setAttributes({ [`MOB${controlName}Unit`]: MOBdimensionUnit })\n }\n />\n\n \n setAttributes({\n [`MOB${controlName}Top`]: top,\n [`MOB${controlName}Right`]: right,\n [`MOB${controlName}Bottom`]: bottom,\n [`MOB${controlName}Left`]: left,\n })\n }\n />\n \n )}\n \n );\n}\n","export const GRADIENT_TYPE = [\n { label: \"Linear\", value: \"linear\" },\n { label: \"Radial\", value: \"radial\" },\n];\n\nexport const RADIAL_TYPES = [\n { label: \"Ellipse\", value: \"ellipse\" },\n { label: \"Circle\", value: \"circle\" },\n];\n","// Parses the gradient color string\nexport const parseGradientColor = (\n gradientColor = `linear-gradient(45deg,#7967ff,#c277f2)`\n) => {\n let angle = 45,\n colorOnePosition = 0,\n colorTwoPosition = 100,\n radialShape = \"ellipse\",\n radialX = 50,\n radialY = 50;\n const [colorOne, colorTwo] = gradientColor.match(\n /\\#[a-f\\d]{3,8}|rgba?\\([\\d\\,\\.]{3,16}\\)/gi\n ) || [\"rgba(0,0,0,0)\", \"rgba(0,0,0,0)\"];\n const [gradientType] = gradientColor.match(/\\w{6}(?=-)/i) || [\"linear\"];\n if (gradientType == \"linear\") {\n angle = gradientColor.match(/\\d{1,3}(?=deg)/i)[0];\n [colorOnePosition, colorTwoPosition] = gradientColor.match(\n /\\d{1,3}(?=\\%)/gi\n ) || [\"0\", \"100\"];\n } else {\n radialShape = (gradientColor.match(/\\w+(?= at)/i) || [\"circle\"])[0];\n\n const pcents = gradientColor.match(/\\d{1,3}(?=\\%)/gi) || [\n \"50\",\n \"50\",\n \"18\",\n \"82\",\n ];\n\n radialX = pcents[0];\n radialY = pcents[1];\n colorOnePosition = pcents[2];\n colorTwoPosition = pcents[3];\n }\n return {\n gradientType,\n angle: parseInt(angle),\n colorOne,\n colorTwo,\n colorOnePosition: parseInt(colorOnePosition),\n colorTwoPosition: parseInt(colorTwoPosition),\n radialShape,\n radialX: parseInt(radialX),\n radialY: parseInt(radialY),\n };\n};\n","/**\n * WordPress dependencies\n */\nimport { __ } from \"@wordpress/i18n\";\nimport {\n\tRangeControl,\n\tBaseControl,\n\tDropdown,\n\tTooltip,\n\tColorPicker,\n} from \"@wordpress/components\";\nimport { useEffect, useState } from \"@wordpress/element\";\n\n/**\n * Internal dependencies\n */\nimport ToggleButton from \"../toggle-button\";\nimport { GRADIENT_TYPE, RADIAL_TYPES } from \"./constants\";\nimport { parseGradientColor } from \"./helper\";\n\nconst colorBallStyles = {\n\tpadding: 2,\n\tborderRadius: 0,\n\tbackground: \"white\",\n\tborder: \"1px solid #ebebeb\",\n};\n\nconst colorStyles = {\n\theight: 16,\n\twidth: 16,\n\tborderRadius: \"0%\",\n\tboxShadow: \"inset 0 0 0 1px rgba(0,0,0,.1)\",\n};\n\nconst GradientColorControl = ({\n\tgradientColor = \"linear-gradient(45deg,rgba(0,0,0,0.8),rgba(0,0,0,0.4))\",\n\tonChange,\n}) => {\n\tconst [gradientType, setGradientType] = useState(\"linear\");\n\tconst [colorOne, setColorOne] = useState(\"transparent\");\n\tconst [colorOnePosition, setColorOnePosition] = useState(0);\n\tconst [colorTwo, setColorTwo] = useState(\"transparent\");\n\tconst [colorTwoPosition, setColorTwoPosition] = useState(100);\n\tconst [angle, setAngle] = useState(0);\n\tconst [radialShape, setRadialShape] = useState(\"ellipse\");\n\tconst [radialX, setRadialX] = useState(50);\n\tconst [radialY, setRadialY] = useState(50);\n\n\tuseEffect(() => {\n\t\tlet {\n\t\t\tgradientType,\n\t\t\tangle,\n\t\t\tcolorOne,\n\t\t\tcolorTwo,\n\t\t\tcolorOnePosition,\n\t\t\tcolorTwoPosition,\n\t\t\tradialShape,\n\t\t\tradialX,\n\t\t\tradialY,\n\t\t} = parseGradientColor(gradientColor);\n\n\t\tsetGradientType(gradientType);\n\t\tsetAngle(angle);\n\t\tsetColorOne(colorOne);\n\t\tsetColorTwo(colorTwo);\n\t\tsetColorOnePosition(colorOnePosition);\n\t\tsetColorTwoPosition(colorTwoPosition);\n\t\tsetRadialShape(radialShape);\n\t\tsetRadialX(radialX);\n\t\tsetRadialY(radialY);\n\t}, []);\n\n\tuseEffect(() => {\n\t\tonChange(\n\t\t\tgradientType === \"linear\"\n\t\t\t\t? getLinearGradient()\n\t\t\t\t: getRadialGradient()\n\t\t);\n\t}, [\n\t\tgradientType,\n\t\tcolorOne,\n\t\tcolorOnePosition,\n\t\tcolorTwo,\n\t\tcolorTwoPosition,\n\t\tangle,\n\t\tradialShape,\n\t\tradialX,\n\t\tradialY,\n\t]);\n\n\tconst getColorString = () =>\n\t\t`${colorOne} ${colorOnePosition}% , ${colorTwo} ${colorTwoPosition}%`;\n\n\tconst getRadialGradient = () =>\n\t\t`radial-gradient(${radialShape} at ${radialX}% ${radialY}%, ${getColorString()})`;\n\n\tconst getLinearGradient = () =>\n\t\t`linear-gradient(${angle}deg, ${getColorString()})`;\n\n\treturn (\n\t\t
\n\t\t\t\n\t\t\t\t setGradientType(gradientType)}\n\t\t\t\t/>\n\t\t\t\n\n\t\t\t{gradientType === \"radial\" && (\n\t\t\t\t\n\t\t\t\t\t setRadialShape(radialShape)}\n\t\t\t\t\t/>\n\t\t\t\t\n\t\t\t)}\n\n\t\t\t\n\t\t\t\t (\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t)}\n\t\t\t\t\trenderContent={() => (\n\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\tsetColorOne(\n\t\t\t\t\t\t\t\t\t`rgba(${rgb.r},${rgb.g},${rgb.b},${rgb.a})`\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t/>\n\t\t\t\t\t)}\n\t\t\t\t/>\n\t\t\t\n\n\t\t\t\n\t\t\t\t (\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t)}\n\t\t\t\t\trenderContent={() => (\n\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\tsetColorTwo(\n\t\t\t\t\t\t\t\t\t`rgba(${rgb.r},${rgb.g},${rgb.b},${rgb.a})`\n\t\t\t\t\t\t\t\t);\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t/>\n\t\t\t\t\t)}\n\t\t\t\t/>\n\t\t\t\n\n\t\t\t\n\t\t\t\t\tsetColorOnePosition(colorOnePosition)\n\t\t\t\t}\n\t\t\t\tmin={0}\n\t\t\t\tmax={100}\n\t\t\t/>\n\n\t\t\t\n\t\t\t\t\tsetColorTwoPosition(colorTwoPosition)\n\t\t\t\t}\n\t\t\t\tmin={0}\n\t\t\t\tmax={100}\n\t\t\t/>\n\n\t\t\t{gradientType === \"linear\" && (\n\t\t\t\t setAngle(angle)}\n\t\t\t\t\tmin={0}\n\t\t\t\t\tmax={360}\n\t\t\t\t/>\n\t\t\t)}\n\n\t\t\t{gradientType === \"radial\" && (\n\t\t\t\t<>\n\t\t\t\t\t setRadialX(radialX)}\n\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\tmax={100}\n\t\t\t\t\t/>\n\n\t\t\t\t\t setRadialY(radialY)}\n\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\tmax={100}\n\t\t\t\t\t/>\n\t\t\t\t\n\t\t\t)}\n\t\t\n\t);\n};\n\n// GradientColorControl.propTypes = {\n// gradientColor: PropTypes.string.isRequired,\n// onChange: PropTypes.func.isRequired,\n// };\n\nexport default GradientColorControl;\n","import { useState } from \"@wordpress/element\";\n\nconst ImageAvatar = ({ imageUrl, onDeleteImage }) => {\n\tconst [hover, setHover] = useState(false);\n\tconst [deleteHover, setDeleteHover] = useState(false);\n\n\tconst deleteButtonStyle = {\n\t\tvisibility: hover ? \"visible\" : \"hidden\",\n\t\tbackgroundColor: deleteHover ? \"white\" : \"#64666a\",\n\t\tcolor: \"#b4b5b7\",\n\t\tposition: \"absolute\",\n\t\tright: 34,\n\t\tfontSize: 16,\n\t\talignSelf: \"center\",\n\t\tdisplay: \"flex\",\n\t\tjustifyContent: \"center\",\n\t\talignItems: \"center\",\n\t\tborderRadius: 3,\n\t\tcursor: \"pointer\",\n\t};\n\n\treturn (\n\t\t setHover(true)}\n\t\t\tonMouseLeave={() => setHover(false)}>\n\t\t\t setDeleteHover(true)}\n\t\t\t\tonMouseLeave={() => setDeleteHover(false)}\n\t\t\t\tstyle={deleteButtonStyle}\n\t\t\t\tonClick={() => onDeleteImage()}>\n\t\t\n\t);\n};\n\nexport default ImageAvatar;\n","const ResetControl = ({ onReset, children }) => {\n\treturn (\n\t\t
\n\t\t\t{children}\n\t\t\t\n\t\t
\n\t);\n};\n\nexport default ResetControl;\n","import { useEffect, useState } from \"@wordpress/element\";\n\nconst ToggleButton = ({ options, onChange, defaultSelected }) => {\n\tconst [selected, setSelected] = useState(defaultSelected || options[0]);\n\n\tuseEffect(() => {\n\t\tonChange(selected.value);\n\t}, [selected]);\n\n\tuseEffect(() => {\n\t\tif (defaultSelected) {\n\t\t\tsetSelected(defaultSelected);\n\t\t}\n\t}, [defaultSelected]);\n\n\treturn (\n\t\t
\n\t\t\t{options.map((option, index) => (\n\t\t\t\t\n\t\t\t\t\t setSelected(option)}\n\t\t\t\t\t/>\n\t\t\t\t\t\n\t\t\t\t\t\t{option.label}\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t))}\n\t\t\t\n\t\t
\n\t);\n};\n\nexport default ToggleButton;\n","import { __ } from \"@wordpress/i18n\";\n\nexport const sizeUnitTypes = [\n\t{ label: \"px\", value: \"px\" },\n\t{ label: \"%\", value: \"%\" },\n\t{ label: \"em\", value: \"em\" },\n];\n\nexport const optionsFontWeights = [\n\t{ label: __(\"Default\", \"essential-blocks\"), value: \"\" },\n\t{ label: __(\"100\", \"essential-blocks\"), value: \"100\" },\n\t{ label: __(\"200\", \"essential-blocks\"), value: \"200\" },\n\t{ label: __(\"300\", \"essential-blocks\"), value: \"300\" },\n\t{ label: __(\"400\", \"essential-blocks\"), value: \"400\" },\n\t{ label: __(\"500\", \"essential-blocks\"), value: \"500\" },\n\t{ label: __(\"600\", \"essential-blocks\"), value: \"600\" },\n\t{ label: __(\"700\", \"essential-blocks\"), value: \"700\" },\n\t{ label: __(\"800\", \"essential-blocks\"), value: \"800\" },\n\t{ label: __(\"900\", \"essential-blocks\"), value: \"900\" },\n];\n\nexport const optionsTextTransforms = [\n\t{ label: __(\"Default\", \"essential-blocks\"), value: \"\" },\n\t{ label: __(\"None\", \"essential-blocks\"), value: \"none\" },\n\t{ label: __(\"Lowercase\", \"essential-blocks\"), value: \"lowercase\" },\n\t{ label: __(\"Capitalize\", \"essential-blocks\"), value: \"capitalize\" },\n\t{ label: __(\"Uppercase\", \"essential-blocks\"), value: \"uppercase\" },\n];\n\nexport const optionsTextDecorations = [\n\t{ label: __(\"Default\", \"essential-blocks\"), value: \"\" },\n\t{ label: __(\"None\", \"essential-blocks\"), value: \"initial\" },\n\t{ label: __(\"Overline\", \"essential-blocks\"), value: \"overline\" },\n\t{ label: __(\"Line Through\", \"essential-blocks\"), value: \"line-through\" },\n\t{ label: __(\"Underline\", \"essential-blocks\"), value: \"underline\" },\n\t{\n\t\tlabel: __(\"Underline Oveline\", \"essential-blocks\"),\n\t\tvalue: \"underline overline\",\n\t},\n];\n\nexport const optionsFontStyles = [\n\t{ label: __(\"Default\", \"essential-blocks\"), value: \"\" },\n\t{ label: __(\"Normal\", \"essential-blocks\"), value: \"normal\" },\n\t{ label: __(\"Italic\", \"essential-blocks\"), value: \"italic\" },\n\t{ label: __(\"Oblique\", \"essential-blocks\"), value: \"oblique\" },\n];\n\nexport const optionsLhLsp = [\n\t{ label: \"px\", value: \"px\" },\n\t{ label: \"em\", value: \"em\" },\n];\n","export const googleFonts = {\n \"ABeeZee\": {\n \"family\": \"ABeeZee\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Abel\": {\n \"family\": \"Abel\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Abhaya-Libre\": {\n \"family\": \"Abhaya Libre\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"sinhala\"\n ]\n },\n \"Abril-Fatface\": {\n \"family\": \"Abril Fatface\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Aclonica\": {\n \"family\": \"Aclonica\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Acme\": {\n \"family\": \"Acme\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Actor\": {\n \"family\": \"Actor\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Adamina\": {\n \"family\": \"Adamina\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Advent-Pro\": {\n \"family\": \"Advent Pro\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"greek\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Aguafina-Script\": {\n \"family\": \"Aguafina Script\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Akaya-Kanadaka\": {\n \"family\": \"Akaya Kanadaka\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"kannada\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Akaya-Telivigala\": {\n \"family\": \"Akaya Telivigala\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"telugu\"\n ]\n },\n \"Akronim\": {\n \"family\": \"Akronim\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Aladin\": {\n \"family\": \"Aladin\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Alata\": {\n \"family\": \"Alata\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Alatsi\": {\n \"family\": \"Alatsi\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Aldrich\": {\n \"family\": \"Aldrich\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Alef\": {\n \"family\": \"Alef\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"hebrew\",\n \"latin\"\n ]\n },\n \"Alegreya\": {\n \"family\": \"Alegreya\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"greek\",\n \"greek-ext\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Alegreya-SC\": {\n \"family\": \"Alegreya SC\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\",\n \"500\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"greek\",\n \"greek-ext\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Alegreya-Sans\": {\n \"family\": \"Alegreya Sans\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"300\",\n \"400\",\n \"500\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"greek\",\n \"greek-ext\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Alegreya-Sans-SC\": {\n \"family\": \"Alegreya Sans SC\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"300\",\n \"400\",\n \"500\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"greek\",\n \"greek-ext\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Aleo\": {\n \"family\": \"Aleo\",\n \"category\": \"serif\",\n \"variants\": [\n \"300\",\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Alex-Brush\": {\n \"family\": \"Alex Brush\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Alfa-Slab-One\": {\n \"family\": \"Alfa Slab One\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Alice\": {\n \"family\": \"Alice\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Alike\": {\n \"family\": \"Alike\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Alike-Angular\": {\n \"family\": \"Alike Angular\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Allan\": {\n \"family\": \"Allan\",\n \"category\": \"display\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Allerta\": {\n \"family\": \"Allerta\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Allerta-Stencil\": {\n \"family\": \"Allerta Stencil\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Allison\": {\n \"family\": \"Allison\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Allura\": {\n \"family\": \"Allura\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Almarai\": {\n \"family\": \"Almarai\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"300\",\n \"400\",\n \"700\",\n \"800\"\n ],\n \"subsets\": [\n \"arabic\"\n ]\n },\n \"Almendra\": {\n \"family\": \"Almendra\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Almendra-Display\": {\n \"family\": \"Almendra Display\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Almendra-SC\": {\n \"family\": \"Almendra SC\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Alumni-Sans\": {\n \"family\": \"Alumni Sans\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Amarante\": {\n \"family\": \"Amarante\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Amaranth\": {\n \"family\": \"Amaranth\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Amatic-SC\": {\n \"family\": \"Amatic SC\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"hebrew\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Amethysta\": {\n \"family\": \"Amethysta\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Amiko\": {\n \"family\": \"Amiko\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"devanagari\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Amiri\": {\n \"family\": \"Amiri\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"arabic\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Amita\": {\n \"family\": \"Amita\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"devanagari\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Anaheim\": {\n \"family\": \"Anaheim\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Andada-Pro\": {\n \"family\": \"Andada Pro\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Andika\": {\n \"family\": \"Andika\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Andika-New-Basic\": {\n \"family\": \"Andika New Basic\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Angkor\": {\n \"family\": \"Angkor\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"khmer\",\n \"latin\"\n ]\n },\n \"Annie-Use-Your-Telescope\": {\n \"family\": \"Annie Use Your Telescope\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Anonymous-Pro\": {\n \"family\": \"Anonymous Pro\",\n \"category\": \"monospace\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"greek\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Antic\": {\n \"family\": \"Antic\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Antic-Didone\": {\n \"family\": \"Antic Didone\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Antic-Slab\": {\n \"family\": \"Antic Slab\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Anton\": {\n \"family\": \"Anton\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Antonio\": {\n \"family\": \"Antonio\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Arapey\": {\n \"family\": \"Arapey\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Arbutus\": {\n \"family\": \"Arbutus\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Arbutus-Slab\": {\n \"family\": \"Arbutus Slab\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Architects-Daughter\": {\n \"family\": \"Architects Daughter\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Archivo\": {\n \"family\": \"Archivo\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Archivo-Black\": {\n \"family\": \"Archivo Black\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Archivo-Narrow\": {\n \"family\": \"Archivo Narrow\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Are-You-Serious\": {\n \"family\": \"Are You Serious\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Aref-Ruqaa\": {\n \"family\": \"Aref Ruqaa\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"arabic\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Arima-Madurai\": {\n \"family\": \"Arima Madurai\",\n \"category\": \"display\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"tamil\",\n \"vietnamese\"\n ]\n },\n \"Arimo\": {\n \"family\": \"Arimo\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"greek\",\n \"greek-ext\",\n \"hebrew\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Arizonia\": {\n \"family\": \"Arizonia\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Armata\": {\n \"family\": \"Armata\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Arsenal\": {\n \"family\": \"Arsenal\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Artifika\": {\n \"family\": \"Artifika\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Arvo\": {\n \"family\": \"Arvo\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Arya\": {\n \"family\": \"Arya\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"devanagari\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Asap\": {\n \"family\": \"Asap\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Asap-Condensed\": {\n \"family\": \"Asap Condensed\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Asar\": {\n \"family\": \"Asar\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"devanagari\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Asset\": {\n \"family\": \"Asset\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Assistant\": {\n \"family\": \"Assistant\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\"\n ],\n \"subsets\": [\n \"hebrew\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Astloch\": {\n \"family\": \"Astloch\",\n \"category\": \"display\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Asul\": {\n \"family\": \"Asul\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Athiti\": {\n \"family\": \"Athiti\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"thai\",\n \"vietnamese\"\n ]\n },\n \"Atkinson-Hyperlegible\": {\n \"family\": \"Atkinson Hyperlegible\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Atma\": {\n \"family\": \"Atma\",\n \"category\": \"display\",\n \"variants\": [\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"bengali\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Atomic-Age\": {\n \"family\": \"Atomic Age\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Aubrey\": {\n \"family\": \"Aubrey\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Audiowide\": {\n \"family\": \"Audiowide\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Autour-One\": {\n \"family\": \"Autour One\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Average\": {\n \"family\": \"Average\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Average-Sans\": {\n \"family\": \"Average Sans\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Averia-Gruesa-Libre\": {\n \"family\": \"Averia Gruesa Libre\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Averia-Libre\": {\n \"family\": \"Averia Libre\",\n \"category\": \"display\",\n \"variants\": [\n \"300\",\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Averia-Sans-Libre\": {\n \"family\": \"Averia Sans Libre\",\n \"category\": \"display\",\n \"variants\": [\n \"300\",\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Averia-Serif-Libre\": {\n \"family\": \"Averia Serif Libre\",\n \"category\": \"display\",\n \"variants\": [\n \"300\",\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Azeret-Mono\": {\n \"family\": \"Azeret Mono\",\n \"category\": \"monospace\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"B612\": {\n \"family\": \"B612\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"B612-Mono\": {\n \"family\": \"B612 Mono\",\n \"category\": \"monospace\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Bad-Script\": {\n \"family\": \"Bad Script\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"latin\"\n ]\n },\n \"Bahiana\": {\n \"family\": \"Bahiana\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Bahianita\": {\n \"family\": \"Bahianita\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Bai-Jamjuree\": {\n \"family\": \"Bai Jamjuree\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"thai\",\n \"vietnamese\"\n ]\n },\n \"Bakbak-One\": {\n \"family\": \"Bakbak One\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"devanagari\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Ballet\": {\n \"family\": \"Ballet\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Baloo-2\": {\n \"family\": \"Baloo 2\",\n \"category\": \"display\",\n \"variants\": [\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\"\n ],\n \"subsets\": [\n \"devanagari\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Baloo-Bhai-2\": {\n \"family\": \"Baloo Bhai 2\",\n \"category\": \"display\",\n \"variants\": [\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\"\n ],\n \"subsets\": [\n \"gujarati\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Baloo-Bhaijaan-2\": {\n \"family\": \"Baloo Bhaijaan 2\",\n \"category\": \"display\",\n \"variants\": [\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\"\n ],\n \"subsets\": [\n \"arabic\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Baloo-Bhaina-2\": {\n \"family\": \"Baloo Bhaina 2\",\n \"category\": \"display\",\n \"variants\": [\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"oriya\",\n \"vietnamese\"\n ]\n },\n \"Baloo-Chettan-2\": {\n \"family\": \"Baloo Chettan 2\",\n \"category\": \"display\",\n \"variants\": [\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"malayalam\",\n \"vietnamese\"\n ]\n },\n \"Baloo-Da-2\": {\n \"family\": \"Baloo Da 2\",\n \"category\": \"display\",\n \"variants\": [\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\"\n ],\n \"subsets\": [\n \"bengali\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Baloo-Paaji-2\": {\n \"family\": \"Baloo Paaji 2\",\n \"category\": \"display\",\n \"variants\": [\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\"\n ],\n \"subsets\": [\n \"gurmukhi\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Baloo-Tamma-2\": {\n \"family\": \"Baloo Tamma 2\",\n \"category\": \"display\",\n \"variants\": [\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\"\n ],\n \"subsets\": [\n \"kannada\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Baloo-Tammudu-2\": {\n \"family\": \"Baloo Tammudu 2\",\n \"category\": \"display\",\n \"variants\": [\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"telugu\",\n \"vietnamese\"\n ]\n },\n \"Baloo-Thambi-2\": {\n \"family\": \"Baloo Thambi 2\",\n \"category\": \"display\",\n \"variants\": [\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"tamil\",\n \"vietnamese\"\n ]\n },\n \"Balsamiq-Sans\": {\n \"family\": \"Balsamiq Sans\",\n \"category\": \"display\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Balthazar\": {\n \"family\": \"Balthazar\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Bangers\": {\n \"family\": \"Bangers\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Barlow\": {\n \"family\": \"Barlow\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Barlow-Condensed\": {\n \"family\": \"Barlow Condensed\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Barlow-Semi-Condensed\": {\n \"family\": \"Barlow Semi Condensed\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Barriecito\": {\n \"family\": \"Barriecito\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Barrio\": {\n \"family\": \"Barrio\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Basic\": {\n \"family\": \"Basic\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Baskervville\": {\n \"family\": \"Baskervville\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Battambang\": {\n \"family\": \"Battambang\",\n \"category\": \"display\",\n \"variants\": [\n \"100\",\n \"300\",\n \"400\",\n \"700\",\n \"900\"\n ],\n \"subsets\": [\n \"khmer\",\n \"latin\"\n ]\n },\n \"Baumans\": {\n \"family\": \"Baumans\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Bayon\": {\n \"family\": \"Bayon\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"khmer\",\n \"latin\"\n ]\n },\n \"Be-Vietnam-Pro\": {\n \"family\": \"Be Vietnam Pro\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Bebas-Neue\": {\n \"family\": \"Bebas Neue\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Belgrano\": {\n \"family\": \"Belgrano\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Bellefair\": {\n \"family\": \"Bellefair\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"hebrew\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Belleza\": {\n \"family\": \"Belleza\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Bellota\": {\n \"family\": \"Bellota\",\n \"category\": \"display\",\n \"variants\": [\n \"300\",\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Bellota-Text\": {\n \"family\": \"Bellota Text\",\n \"category\": \"display\",\n \"variants\": [\n \"300\",\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"BenchNine\": {\n \"family\": \"BenchNine\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"300\",\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Benne\": {\n \"family\": \"Benne\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"kannada\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Bentham\": {\n \"family\": \"Bentham\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Berkshire-Swash\": {\n \"family\": \"Berkshire Swash\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Besley\": {\n \"family\": \"Besley\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Beth-Ellen\": {\n \"family\": \"Beth Ellen\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Bevan\": {\n \"family\": \"Bevan\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"BhuTuka-Expanded-One\": {\n \"family\": \"BhuTuka Expanded One\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"gurmukhi\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Big-Shoulders-Display\": {\n \"family\": \"Big Shoulders Display\",\n \"category\": \"display\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Big-Shoulders-Inline-Display\": {\n \"family\": \"Big Shoulders Inline Display\",\n \"category\": \"display\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Big-Shoulders-Inline-Text\": {\n \"family\": \"Big Shoulders Inline Text\",\n \"category\": \"display\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Big-Shoulders-Stencil-Display\": {\n \"family\": \"Big Shoulders Stencil Display\",\n \"category\": \"display\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Big-Shoulders-Stencil-Text\": {\n \"family\": \"Big Shoulders Stencil Text\",\n \"category\": \"display\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Big-Shoulders-Text\": {\n \"family\": \"Big Shoulders Text\",\n \"category\": \"display\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Bigelow-Rules\": {\n \"family\": \"Bigelow Rules\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Bigshot-One\": {\n \"family\": \"Bigshot One\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Bilbo\": {\n \"family\": \"Bilbo\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Bilbo-Swash-Caps\": {\n \"family\": \"Bilbo Swash Caps\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"BioRhyme\": {\n \"family\": \"BioRhyme\",\n \"category\": \"serif\",\n \"variants\": [\n \"200\",\n \"300\",\n \"400\",\n \"700\",\n \"800\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"BioRhyme-Expanded\": {\n \"family\": \"BioRhyme Expanded\",\n \"category\": \"serif\",\n \"variants\": [\n \"200\",\n \"300\",\n \"400\",\n \"700\",\n \"800\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Birthstone\": {\n \"family\": \"Birthstone\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Birthstone-Bounce\": {\n \"family\": \"Birthstone Bounce\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\",\n \"500\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Biryani\": {\n \"family\": \"Biryani\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"200\",\n \"300\",\n \"400\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"devanagari\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Bitter\": {\n \"family\": \"Bitter\",\n \"category\": \"serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Black-And-White-Picture\": {\n \"family\": \"Black And White Picture\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"korean\",\n \"latin\"\n ]\n },\n \"Black-Han-Sans\": {\n \"family\": \"Black Han Sans\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"korean\",\n \"latin\"\n ]\n },\n \"Black-Ops-One\": {\n \"family\": \"Black Ops One\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Blinker\": {\n \"family\": \"Blinker\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Bodoni-Moda\": {\n \"family\": \"Bodoni Moda\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Bokor\": {\n \"family\": \"Bokor\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"khmer\",\n \"latin\"\n ]\n },\n \"Bona-Nova\": {\n \"family\": \"Bona Nova\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"greek\",\n \"hebrew\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Bonbon\": {\n \"family\": \"Bonbon\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Bonheur-Royale\": {\n \"family\": \"Bonheur Royale\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Boogaloo\": {\n \"family\": \"Boogaloo\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Bowlby-One\": {\n \"family\": \"Bowlby One\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Bowlby-One-SC\": {\n \"family\": \"Bowlby One SC\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Brawler\": {\n \"family\": \"Brawler\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Bree-Serif\": {\n \"family\": \"Bree Serif\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Brygada-1918\": {\n \"family\": \"Brygada 1918\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"greek\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Bubblegum-Sans\": {\n \"family\": \"Bubblegum Sans\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Bubbler-One\": {\n \"family\": \"Bubbler One\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Buda\": {\n \"family\": \"Buda\",\n \"category\": \"display\",\n \"variants\": [\n \"300\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Buenard\": {\n \"family\": \"Buenard\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Bungee\": {\n \"family\": \"Bungee\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Bungee-Hairline\": {\n \"family\": \"Bungee Hairline\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Bungee-Inline\": {\n \"family\": \"Bungee Inline\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Bungee-Outline\": {\n \"family\": \"Bungee Outline\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Bungee-Shade\": {\n \"family\": \"Bungee Shade\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Butcherman\": {\n \"family\": \"Butcherman\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Butterfly-Kids\": {\n \"family\": \"Butterfly Kids\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Cabin\": {\n \"family\": \"Cabin\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Cabin-Condensed\": {\n \"family\": \"Cabin Condensed\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Cabin-Sketch\": {\n \"family\": \"Cabin Sketch\",\n \"category\": \"display\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Caesar-Dressing\": {\n \"family\": \"Caesar Dressing\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Cagliostro\": {\n \"family\": \"Cagliostro\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Cairo\": {\n \"family\": \"Cairo\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"arabic\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Caladea\": {\n \"family\": \"Caladea\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Calistoga\": {\n \"family\": \"Calistoga\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Calligraffitti\": {\n \"family\": \"Calligraffitti\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Cambay\": {\n \"family\": \"Cambay\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"devanagari\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Cambo\": {\n \"family\": \"Cambo\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Candal\": {\n \"family\": \"Candal\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Cantarell\": {\n \"family\": \"Cantarell\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Cantata-One\": {\n \"family\": \"Cantata One\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Cantora-One\": {\n \"family\": \"Cantora One\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Capriola\": {\n \"family\": \"Capriola\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Caramel\": {\n \"family\": \"Caramel\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Carattere\": {\n \"family\": \"Carattere\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Cardo\": {\n \"family\": \"Cardo\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"greek\",\n \"greek-ext\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Carme\": {\n \"family\": \"Carme\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Carrois-Gothic\": {\n \"family\": \"Carrois Gothic\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Carrois-Gothic-SC\": {\n \"family\": \"Carrois Gothic SC\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Carter-One\": {\n \"family\": \"Carter One\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Castoro\": {\n \"family\": \"Castoro\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Catamaran\": {\n \"family\": \"Catamaran\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"tamil\"\n ]\n },\n \"Caudex\": {\n \"family\": \"Caudex\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"greek\",\n \"greek-ext\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Caveat\": {\n \"family\": \"Caveat\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Caveat-Brush\": {\n \"family\": \"Caveat Brush\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Cedarville-Cursive\": {\n \"family\": \"Cedarville Cursive\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Ceviche-One\": {\n \"family\": \"Ceviche One\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Chakra-Petch\": {\n \"family\": \"Chakra Petch\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"thai\",\n \"vietnamese\"\n ]\n },\n \"Changa\": {\n \"family\": \"Changa\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\"\n ],\n \"subsets\": [\n \"arabic\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Changa-One\": {\n \"family\": \"Changa One\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Chango\": {\n \"family\": \"Chango\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Charm\": {\n \"family\": \"Charm\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"thai\",\n \"vietnamese\"\n ]\n },\n \"Charmonman\": {\n \"family\": \"Charmonman\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"thai\",\n \"vietnamese\"\n ]\n },\n \"Chathura\": {\n \"family\": \"Chathura\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"300\",\n \"400\",\n \"700\",\n \"800\"\n ],\n \"subsets\": [\n \"latin\",\n \"telugu\"\n ]\n },\n \"Chau-Philomene-One\": {\n \"family\": \"Chau Philomene One\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Chela-One\": {\n \"family\": \"Chela One\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Chelsea-Market\": {\n \"family\": \"Chelsea Market\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Chenla\": {\n \"family\": \"Chenla\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"khmer\"\n ]\n },\n \"Cherish\": {\n \"family\": \"Cherish\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Cherry-Cream-Soda\": {\n \"family\": \"Cherry Cream Soda\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Cherry-Swash\": {\n \"family\": \"Cherry Swash\",\n \"category\": \"display\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Chewy\": {\n \"family\": \"Chewy\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Chicle\": {\n \"family\": \"Chicle\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Chilanka\": {\n \"family\": \"Chilanka\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"malayalam\"\n ]\n },\n \"Chivo\": {\n \"family\": \"Chivo\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"300\",\n \"400\",\n \"700\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Chonburi\": {\n \"family\": \"Chonburi\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"thai\",\n \"vietnamese\"\n ]\n },\n \"Cinzel\": {\n \"family\": \"Cinzel\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Cinzel-Decorative\": {\n \"family\": \"Cinzel Decorative\",\n \"category\": \"display\",\n \"variants\": [\n \"400\",\n \"700\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Clicker-Script\": {\n \"family\": \"Clicker Script\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Coda\": {\n \"family\": \"Coda\",\n \"category\": \"display\",\n \"variants\": [\n \"400\",\n \"800\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Coda-Caption\": {\n \"family\": \"Coda Caption\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"800\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Codystar\": {\n \"family\": \"Codystar\",\n \"category\": \"display\",\n \"variants\": [\n \"300\",\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Coiny\": {\n \"family\": \"Coiny\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"tamil\",\n \"vietnamese\"\n ]\n },\n \"Combo\": {\n \"family\": \"Combo\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Comfortaa\": {\n \"family\": \"Comfortaa\",\n \"category\": \"display\",\n \"variants\": [\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"greek\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Comforter\": {\n \"family\": \"Comforter\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Comforter-Brush\": {\n \"family\": \"Comforter Brush\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Comic-Neue\": {\n \"family\": \"Comic Neue\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"300\",\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Coming-Soon\": {\n \"family\": \"Coming Soon\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Commissioner\": {\n \"family\": \"Commissioner\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"greek\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Concert-One\": {\n \"family\": \"Concert One\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Condiment\": {\n \"family\": \"Condiment\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Content\": {\n \"family\": \"Content\",\n \"category\": \"display\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"khmer\"\n ]\n },\n \"Contrail-One\": {\n \"family\": \"Contrail One\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Convergence\": {\n \"family\": \"Convergence\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Cookie\": {\n \"family\": \"Cookie\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Copse\": {\n \"family\": \"Copse\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Corben\": {\n \"family\": \"Corben\",\n \"category\": \"display\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Corinthia\": {\n \"family\": \"Corinthia\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Cormorant\": {\n \"family\": \"Cormorant\",\n \"category\": \"serif\",\n \"variants\": [\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Cormorant-Garamond\": {\n \"family\": \"Cormorant Garamond\",\n \"category\": \"serif\",\n \"variants\": [\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Cormorant-Infant\": {\n \"family\": \"Cormorant Infant\",\n \"category\": \"serif\",\n \"variants\": [\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Cormorant-SC\": {\n \"family\": \"Cormorant SC\",\n \"category\": \"serif\",\n \"variants\": [\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Cormorant-Unicase\": {\n \"family\": \"Cormorant Unicase\",\n \"category\": \"serif\",\n \"variants\": [\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Cormorant-Upright\": {\n \"family\": \"Cormorant Upright\",\n \"category\": \"serif\",\n \"variants\": [\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Courgette\": {\n \"family\": \"Courgette\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Courier-Prime\": {\n \"family\": \"Courier Prime\",\n \"category\": \"monospace\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Cousine\": {\n \"family\": \"Cousine\",\n \"category\": \"monospace\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"greek\",\n \"greek-ext\",\n \"hebrew\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Coustard\": {\n \"family\": \"Coustard\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Covered-By-Your-Grace\": {\n \"family\": \"Covered By Your Grace\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Crafty-Girls\": {\n \"family\": \"Crafty Girls\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Creepster\": {\n \"family\": \"Creepster\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Crete-Round\": {\n \"family\": \"Crete Round\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Crimson-Pro\": {\n \"family\": \"Crimson Pro\",\n \"category\": \"serif\",\n \"variants\": [\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Croissant-One\": {\n \"family\": \"Croissant One\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Crushed\": {\n \"family\": \"Crushed\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Cuprum\": {\n \"family\": \"Cuprum\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Cute-Font\": {\n \"family\": \"Cute Font\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"korean\",\n \"latin\"\n ]\n },\n \"Cutive\": {\n \"family\": \"Cutive\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Cutive-Mono\": {\n \"family\": \"Cutive Mono\",\n \"category\": \"monospace\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"DM-Mono\": {\n \"family\": \"DM Mono\",\n \"category\": \"monospace\",\n \"variants\": [\n \"300\",\n \"400\",\n \"500\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"DM-Sans\": {\n \"family\": \"DM Sans\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\",\n \"500\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"DM-Serif-Display\": {\n \"family\": \"DM Serif Display\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"DM-Serif-Text\": {\n \"family\": \"DM Serif Text\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Damion\": {\n \"family\": \"Damion\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Dancing-Script\": {\n \"family\": \"Dancing Script\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Dangrek\": {\n \"family\": \"Dangrek\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"khmer\",\n \"latin\"\n ]\n },\n \"Darker-Grotesque\": {\n \"family\": \"Darker Grotesque\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"David-Libre\": {\n \"family\": \"David Libre\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\",\n \"500\",\n \"700\"\n ],\n \"subsets\": [\n \"hebrew\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Dawning-of-a-New-Day\": {\n \"family\": \"Dawning of a New Day\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Days-One\": {\n \"family\": \"Days One\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Dekko\": {\n \"family\": \"Dekko\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"devanagari\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Dela-Gothic-One\": {\n \"family\": \"Dela Gothic One\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"greek\",\n \"japanese\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Delius\": {\n \"family\": \"Delius\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Delius-Swash-Caps\": {\n \"family\": \"Delius Swash Caps\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Delius-Unicase\": {\n \"family\": \"Delius Unicase\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Della-Respira\": {\n \"family\": \"Della Respira\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Denk-One\": {\n \"family\": \"Denk One\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Devonshire\": {\n \"family\": \"Devonshire\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Dhurjati\": {\n \"family\": \"Dhurjati\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"telugu\"\n ]\n },\n \"Didact-Gothic\": {\n \"family\": \"Didact Gothic\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"greek\",\n \"greek-ext\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Diplomata\": {\n \"family\": \"Diplomata\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Diplomata-SC\": {\n \"family\": \"Diplomata SC\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Do-Hyeon\": {\n \"family\": \"Do Hyeon\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"korean\",\n \"latin\"\n ]\n },\n \"Dokdo\": {\n \"family\": \"Dokdo\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"korean\",\n \"latin\"\n ]\n },\n \"Domine\": {\n \"family\": \"Domine\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Donegal-One\": {\n \"family\": \"Donegal One\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Dongle\": {\n \"family\": \"Dongle\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"300\",\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"korean\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Doppio-One\": {\n \"family\": \"Doppio One\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Dorsa\": {\n \"family\": \"Dorsa\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Dosis\": {\n \"family\": \"Dosis\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"DotGothic16\": {\n \"family\": \"DotGothic16\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"japanese\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Dr-Sugiyama\": {\n \"family\": \"Dr Sugiyama\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Duru-Sans\": {\n \"family\": \"Duru Sans\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Dynalight\": {\n \"family\": \"Dynalight\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"EB-Garamond\": {\n \"family\": \"EB Garamond\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"greek\",\n \"greek-ext\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Eagle-Lake\": {\n \"family\": \"Eagle Lake\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"East-Sea-Dokdo\": {\n \"family\": \"East Sea Dokdo\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"korean\",\n \"latin\"\n ]\n },\n \"Eater\": {\n \"family\": \"Eater\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Economica\": {\n \"family\": \"Economica\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Eczar\": {\n \"family\": \"Eczar\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\"\n ],\n \"subsets\": [\n \"devanagari\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"El-Messiri\": {\n \"family\": \"El Messiri\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"arabic\",\n \"cyrillic\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Electrolize\": {\n \"family\": \"Electrolize\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Elsie\": {\n \"family\": \"Elsie\",\n \"category\": \"display\",\n \"variants\": [\n \"400\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Elsie-Swash-Caps\": {\n \"family\": \"Elsie Swash Caps\",\n \"category\": \"display\",\n \"variants\": [\n \"400\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Emblema-One\": {\n \"family\": \"Emblema One\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Emilys-Candy\": {\n \"family\": \"Emilys Candy\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Encode-Sans\": {\n \"family\": \"Encode Sans\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Encode-Sans-Condensed\": {\n \"family\": \"Encode Sans Condensed\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Encode-Sans-Expanded\": {\n \"family\": \"Encode Sans Expanded\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Encode-Sans-SC\": {\n \"family\": \"Encode Sans SC\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Encode-Sans-Semi-Condensed\": {\n \"family\": \"Encode Sans Semi Condensed\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Encode-Sans-Semi-Expanded\": {\n \"family\": \"Encode Sans Semi Expanded\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Engagement\": {\n \"family\": \"Engagement\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Englebert\": {\n \"family\": \"Englebert\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Enriqueta\": {\n \"family\": \"Enriqueta\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Ephesis\": {\n \"family\": \"Ephesis\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Epilogue\": {\n \"family\": \"Epilogue\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Erica-One\": {\n \"family\": \"Erica One\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Esteban\": {\n \"family\": \"Esteban\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Estonia\": {\n \"family\": \"Estonia\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Euphoria-Script\": {\n \"family\": \"Euphoria Script\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Ewert\": {\n \"family\": \"Ewert\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Exo\": {\n \"family\": \"Exo\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Exo-2\": {\n \"family\": \"Exo 2\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Expletus-Sans\": {\n \"family\": \"Expletus Sans\",\n \"category\": \"display\",\n \"variants\": [\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Explora\": {\n \"family\": \"Explora\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"cherokee\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Fahkwang\": {\n \"family\": \"Fahkwang\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"thai\",\n \"vietnamese\"\n ]\n },\n \"Fanwood-Text\": {\n \"family\": \"Fanwood Text\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Farro\": {\n \"family\": \"Farro\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"300\",\n \"400\",\n \"500\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Farsan\": {\n \"family\": \"Farsan\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"gujarati\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Fascinate\": {\n \"family\": \"Fascinate\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Fascinate-Inline\": {\n \"family\": \"Fascinate Inline\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Faster-One\": {\n \"family\": \"Faster One\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Fasthand\": {\n \"family\": \"Fasthand\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"khmer\",\n \"latin\"\n ]\n },\n \"Fauna-One\": {\n \"family\": \"Fauna One\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Faustina\": {\n \"family\": \"Faustina\",\n \"category\": \"serif\",\n \"variants\": [\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Federant\": {\n \"family\": \"Federant\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Federo\": {\n \"family\": \"Federo\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Felipa\": {\n \"family\": \"Felipa\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Fenix\": {\n \"family\": \"Fenix\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Festive\": {\n \"family\": \"Festive\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Finger-Paint\": {\n \"family\": \"Finger Paint\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Fira-Code\": {\n \"family\": \"Fira Code\",\n \"category\": \"monospace\",\n \"variants\": [\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"greek\",\n \"greek-ext\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Fira-Mono\": {\n \"family\": \"Fira Mono\",\n \"category\": \"monospace\",\n \"variants\": [\n \"400\",\n \"500\",\n \"700\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"greek\",\n \"greek-ext\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Fira-Sans\": {\n \"family\": \"Fira Sans\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"greek\",\n \"greek-ext\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Fira-Sans-Condensed\": {\n \"family\": \"Fira Sans Condensed\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"greek\",\n \"greek-ext\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Fira-Sans-Extra-Condensed\": {\n \"family\": \"Fira Sans Extra Condensed\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"greek\",\n \"greek-ext\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Fjalla-One\": {\n \"family\": \"Fjalla One\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Fjord-One\": {\n \"family\": \"Fjord One\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Flamenco\": {\n \"family\": \"Flamenco\",\n \"category\": \"display\",\n \"variants\": [\n \"300\",\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Flavors\": {\n \"family\": \"Flavors\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Fleur-De-Leah\": {\n \"family\": \"Fleur De Leah\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Flow-Block\": {\n \"family\": \"Flow Block\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Flow-Circular\": {\n \"family\": \"Flow Circular\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Flow-Rounded\": {\n \"family\": \"Flow Rounded\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Fondamento\": {\n \"family\": \"Fondamento\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Fontdiner-Swanky\": {\n \"family\": \"Fontdiner Swanky\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Forum\": {\n \"family\": \"Forum\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Francois-One\": {\n \"family\": \"Francois One\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Frank-Ruhl-Libre\": {\n \"family\": \"Frank Ruhl Libre\",\n \"category\": \"serif\",\n \"variants\": [\n \"300\",\n \"400\",\n \"500\",\n \"700\",\n \"900\"\n ],\n \"subsets\": [\n \"hebrew\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Fraunces\": {\n \"family\": \"Fraunces\",\n \"category\": \"serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Freckle-Face\": {\n \"family\": \"Freckle Face\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Fredericka-the-Great\": {\n \"family\": \"Fredericka the Great\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Fredoka\": {\n \"family\": \"Fredoka\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"hebrew\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Fredoka-One\": {\n \"family\": \"Fredoka One\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Freehand\": {\n \"family\": \"Freehand\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"khmer\",\n \"latin\"\n ]\n },\n \"Fresca\": {\n \"family\": \"Fresca\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Frijole\": {\n \"family\": \"Frijole\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Fruktur\": {\n \"family\": \"Fruktur\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Fugaz-One\": {\n \"family\": \"Fugaz One\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Fuggles\": {\n \"family\": \"Fuggles\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Fuzzy-Bubbles\": {\n \"family\": \"Fuzzy Bubbles\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"GFS-Didot\": {\n \"family\": \"GFS Didot\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"greek\"\n ]\n },\n \"GFS-Neohellenic\": {\n \"family\": \"GFS Neohellenic\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"greek\"\n ]\n },\n \"Gabriela\": {\n \"family\": \"Gabriela\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"latin\"\n ]\n },\n \"Gaegu\": {\n \"family\": \"Gaegu\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"300\",\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"korean\",\n \"latin\"\n ]\n },\n \"Gafata\": {\n \"family\": \"Gafata\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Galada\": {\n \"family\": \"Galada\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"bengali\",\n \"latin\"\n ]\n },\n \"Galdeano\": {\n \"family\": \"Galdeano\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Galindo\": {\n \"family\": \"Galindo\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Gamja-Flower\": {\n \"family\": \"Gamja Flower\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"korean\",\n \"latin\"\n ]\n },\n \"Gayathri\": {\n \"family\": \"Gayathri\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"malayalam\"\n ]\n },\n \"Gelasio\": {\n \"family\": \"Gelasio\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Gemunu-Libre\": {\n \"family\": \"Gemunu Libre\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"sinhala\"\n ]\n },\n \"Genos\": {\n \"family\": \"Genos\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"cherokee\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Gentium-Basic\": {\n \"family\": \"Gentium Basic\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Gentium-Book-Basic\": {\n \"family\": \"Gentium Book Basic\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Geo\": {\n \"family\": \"Geo\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Georama\": {\n \"family\": \"Georama\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Geostar\": {\n \"family\": \"Geostar\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Geostar-Fill\": {\n \"family\": \"Geostar Fill\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Germania-One\": {\n \"family\": \"Germania One\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Gideon-Roman\": {\n \"family\": \"Gideon Roman\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Gidugu\": {\n \"family\": \"Gidugu\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"telugu\"\n ]\n },\n \"Gilda-Display\": {\n \"family\": \"Gilda Display\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Girassol\": {\n \"family\": \"Girassol\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Give-You-Glory\": {\n \"family\": \"Give You Glory\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Glass-Antiqua\": {\n \"family\": \"Glass Antiqua\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Glegoo\": {\n \"family\": \"Glegoo\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"devanagari\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Gloria-Hallelujah\": {\n \"family\": \"Gloria Hallelujah\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Glory\": {\n \"family\": \"Glory\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Gluten\": {\n \"family\": \"Gluten\",\n \"category\": \"display\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Goblin-One\": {\n \"family\": \"Goblin One\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Gochi-Hand\": {\n \"family\": \"Gochi Hand\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Goldman\": {\n \"family\": \"Goldman\",\n \"category\": \"display\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Gorditas\": {\n \"family\": \"Gorditas\",\n \"category\": \"display\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Gothic-A1\": {\n \"family\": \"Gothic A1\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"korean\",\n \"latin\"\n ]\n },\n \"Gotu\": {\n \"family\": \"Gotu\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"devanagari\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Goudy-Bookletter-1911\": {\n \"family\": \"Goudy Bookletter 1911\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Gowun-Batang\": {\n \"family\": \"Gowun Batang\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"korean\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Gowun-Dodum\": {\n \"family\": \"Gowun Dodum\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"korean\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Graduate\": {\n \"family\": \"Graduate\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Grand-Hotel\": {\n \"family\": \"Grand Hotel\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Grandstander\": {\n \"family\": \"Grandstander\",\n \"category\": \"display\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Gravitas-One\": {\n \"family\": \"Gravitas One\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Great-Vibes\": {\n \"family\": \"Great Vibes\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Grechen-Fuemen\": {\n \"family\": \"Grechen Fuemen\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Grenze\": {\n \"family\": \"Grenze\",\n \"category\": \"serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Grenze-Gotisch\": {\n \"family\": \"Grenze Gotisch\",\n \"category\": \"display\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Grey-Qo\": {\n \"family\": \"Grey Qo\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Griffy\": {\n \"family\": \"Griffy\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Gruppo\": {\n \"family\": \"Gruppo\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Gudea\": {\n \"family\": \"Gudea\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Gugi\": {\n \"family\": \"Gugi\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"korean\",\n \"latin\"\n ]\n },\n \"Gupter\": {\n \"family\": \"Gupter\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\",\n \"500\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Gurajada\": {\n \"family\": \"Gurajada\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"telugu\"\n ]\n },\n \"Gwendolyn\": {\n \"family\": \"Gwendolyn\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Habibi\": {\n \"family\": \"Habibi\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Hachi-Maru-Pop\": {\n \"family\": \"Hachi Maru Pop\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"japanese\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Hahmlet\": {\n \"family\": \"Hahmlet\",\n \"category\": \"serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"korean\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Halant\": {\n \"family\": \"Halant\",\n \"category\": \"serif\",\n \"variants\": [\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"devanagari\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Hammersmith-One\": {\n \"family\": \"Hammersmith One\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Hanalei\": {\n \"family\": \"Hanalei\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Hanalei-Fill\": {\n \"family\": \"Hanalei Fill\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Handlee\": {\n \"family\": \"Handlee\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Hanuman\": {\n \"family\": \"Hanuman\",\n \"category\": \"serif\",\n \"variants\": [\n \"100\",\n \"300\",\n \"400\",\n \"700\",\n \"900\"\n ],\n \"subsets\": [\n \"khmer\",\n \"latin\"\n ]\n },\n \"Happy-Monkey\": {\n \"family\": \"Happy Monkey\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Harmattan\": {\n \"family\": \"Harmattan\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"arabic\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Headland-One\": {\n \"family\": \"Headland One\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Heebo\": {\n \"family\": \"Heebo\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"hebrew\",\n \"latin\"\n ]\n },\n \"Henny-Penny\": {\n \"family\": \"Henny Penny\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Hepta-Slab\": {\n \"family\": \"Hepta Slab\",\n \"category\": \"serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Herr-Von-Muellerhoff\": {\n \"family\": \"Herr Von Muellerhoff\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Hi-Melody\": {\n \"family\": \"Hi Melody\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"korean\",\n \"latin\"\n ]\n },\n \"Hina-Mincho\": {\n \"family\": \"Hina Mincho\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"japanese\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Hind\": {\n \"family\": \"Hind\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"devanagari\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Hind-Guntur\": {\n \"family\": \"Hind Guntur\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"telugu\"\n ]\n },\n \"Hind-Madurai\": {\n \"family\": \"Hind Madurai\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"tamil\"\n ]\n },\n \"Hind-Siliguri\": {\n \"family\": \"Hind Siliguri\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"bengali\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Hind-Vadodara\": {\n \"family\": \"Hind Vadodara\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"gujarati\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Holtwood-One-SC\": {\n \"family\": \"Holtwood One SC\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Homemade-Apple\": {\n \"family\": \"Homemade Apple\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Homenaje\": {\n \"family\": \"Homenaje\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Hubballi\": {\n \"family\": \"Hubballi\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"kannada\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Hurricane\": {\n \"family\": \"Hurricane\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"IBM-Plex-Mono\": {\n \"family\": \"IBM Plex Mono\",\n \"category\": \"monospace\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"IBM-Plex-Sans\": {\n \"family\": \"IBM Plex Sans\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"greek\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"IBM-Plex-Sans-Arabic\": {\n \"family\": \"IBM Plex Sans Arabic\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"arabic\",\n \"cyrillic-ext\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"IBM-Plex-Sans-Condensed\": {\n \"family\": \"IBM Plex Sans Condensed\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"cyrillic-ext\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"IBM-Plex-Sans-Devanagari\": {\n \"family\": \"IBM Plex Sans Devanagari\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"cyrillic-ext\",\n \"devanagari\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"IBM-Plex-Sans-Hebrew\": {\n \"family\": \"IBM Plex Sans Hebrew\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"cyrillic-ext\",\n \"hebrew\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"IBM-Plex-Sans-KR\": {\n \"family\": \"IBM Plex Sans KR\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"korean\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"IBM-Plex-Sans-Thai\": {\n \"family\": \"IBM Plex Sans Thai\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"cyrillic-ext\",\n \"latin\",\n \"latin-ext\",\n \"thai\"\n ]\n },\n \"IBM-Plex-Sans-Thai-Looped\": {\n \"family\": \"IBM Plex Sans Thai Looped\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"cyrillic-ext\",\n \"latin\",\n \"latin-ext\",\n \"thai\"\n ]\n },\n \"IBM-Plex-Serif\": {\n \"family\": \"IBM Plex Serif\",\n \"category\": \"serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"IM-Fell-DW-Pica\": {\n \"family\": \"IM Fell DW Pica\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"IM-Fell-DW-Pica-SC\": {\n \"family\": \"IM Fell DW Pica SC\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"IM-Fell-Double-Pica\": {\n \"family\": \"IM Fell Double Pica\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"IM-Fell-Double-Pica-SC\": {\n \"family\": \"IM Fell Double Pica SC\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"IM-Fell-English\": {\n \"family\": \"IM Fell English\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"IM-Fell-English-SC\": {\n \"family\": \"IM Fell English SC\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"IM-Fell-French-Canon\": {\n \"family\": \"IM Fell French Canon\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"IM-Fell-French-Canon-SC\": {\n \"family\": \"IM Fell French Canon SC\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"IM-Fell-Great-Primer\": {\n \"family\": \"IM Fell Great Primer\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"IM-Fell-Great-Primer-SC\": {\n \"family\": \"IM Fell Great Primer SC\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Ibarra-Real-Nova\": {\n \"family\": \"Ibarra Real Nova\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Iceberg\": {\n \"family\": \"Iceberg\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Iceland\": {\n \"family\": \"Iceland\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Imbue\": {\n \"family\": \"Imbue\",\n \"category\": \"serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Imperial-Script\": {\n \"family\": \"Imperial Script\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Imprima\": {\n \"family\": \"Imprima\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Inconsolata\": {\n \"family\": \"Inconsolata\",\n \"category\": \"monospace\",\n \"variants\": [\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Inder\": {\n \"family\": \"Inder\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Indie-Flower\": {\n \"family\": \"Indie Flower\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Inika\": {\n \"family\": \"Inika\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Inknut-Antiqua\": {\n \"family\": \"Inknut Antiqua\",\n \"category\": \"serif\",\n \"variants\": [\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"devanagari\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Inria-Sans\": {\n \"family\": \"Inria Sans\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"300\",\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Inria-Serif\": {\n \"family\": \"Inria Serif\",\n \"category\": \"serif\",\n \"variants\": [\n \"300\",\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Inspiration\": {\n \"family\": \"Inspiration\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Inter\": {\n \"family\": \"Inter\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"greek\",\n \"greek-ext\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Irish-Grover\": {\n \"family\": \"Irish Grover\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Island-Moments\": {\n \"family\": \"Island Moments\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Istok-Web\": {\n \"family\": \"Istok Web\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Italiana\": {\n \"family\": \"Italiana\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Italianno\": {\n \"family\": \"Italianno\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Itim\": {\n \"family\": \"Itim\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"thai\",\n \"vietnamese\"\n ]\n },\n \"Jacques-Francois\": {\n \"family\": \"Jacques Francois\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Jacques-Francois-Shadow\": {\n \"family\": \"Jacques Francois Shadow\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Jaldi\": {\n \"family\": \"Jaldi\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"devanagari\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"JetBrains-Mono\": {\n \"family\": \"JetBrains Mono\",\n \"category\": \"monospace\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"greek\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Jim-Nightshade\": {\n \"family\": \"Jim Nightshade\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Jockey-One\": {\n \"family\": \"Jockey One\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Jolly-Lodger\": {\n \"family\": \"Jolly Lodger\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Jomhuria\": {\n \"family\": \"Jomhuria\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"arabic\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Jomolhari\": {\n \"family\": \"Jomolhari\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"tibetan\"\n ]\n },\n \"Josefin-Sans\": {\n \"family\": \"Josefin Sans\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Josefin-Slab\": {\n \"family\": \"Josefin Slab\",\n \"category\": \"serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Jost\": {\n \"family\": \"Jost\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Joti-One\": {\n \"family\": \"Joti One\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Jua\": {\n \"family\": \"Jua\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"korean\",\n \"latin\"\n ]\n },\n \"Judson\": {\n \"family\": \"Judson\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Julee\": {\n \"family\": \"Julee\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Julius-Sans-One\": {\n \"family\": \"Julius Sans One\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Junge\": {\n \"family\": \"Junge\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Jura\": {\n \"family\": \"Jura\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"greek\",\n \"greek-ext\",\n \"kayah-li\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Just-Another-Hand\": {\n \"family\": \"Just Another Hand\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Just-Me-Again-Down-Here\": {\n \"family\": \"Just Me Again Down Here\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"K2D\": {\n \"family\": \"K2D\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"thai\",\n \"vietnamese\"\n ]\n },\n \"Kadwa\": {\n \"family\": \"Kadwa\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"devanagari\",\n \"latin\"\n ]\n },\n \"Kaisei-Decol\": {\n \"family\": \"Kaisei Decol\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\",\n \"500\",\n \"700\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"japanese\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Kaisei-HarunoUmi\": {\n \"family\": \"Kaisei HarunoUmi\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\",\n \"500\",\n \"700\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"japanese\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Kaisei-Opti\": {\n \"family\": \"Kaisei Opti\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\",\n \"500\",\n \"700\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"japanese\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Kaisei-Tokumin\": {\n \"family\": \"Kaisei Tokumin\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\",\n \"500\",\n \"700\",\n \"800\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"japanese\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Kalam\": {\n \"family\": \"Kalam\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"300\",\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"devanagari\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Kameron\": {\n \"family\": \"Kameron\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Kanit\": {\n \"family\": \"Kanit\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"thai\",\n \"vietnamese\"\n ]\n },\n \"Kantumruy\": {\n \"family\": \"Kantumruy\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"300\",\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"khmer\"\n ]\n },\n \"Karantina\": {\n \"family\": \"Karantina\",\n \"category\": \"display\",\n \"variants\": [\n \"300\",\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"hebrew\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Karla\": {\n \"family\": \"Karla\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Karma\": {\n \"family\": \"Karma\",\n \"category\": \"serif\",\n \"variants\": [\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"devanagari\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Katibeh\": {\n \"family\": \"Katibeh\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"arabic\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Kaushan-Script\": {\n \"family\": \"Kaushan Script\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Kavivanar\": {\n \"family\": \"Kavivanar\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"tamil\"\n ]\n },\n \"Kavoon\": {\n \"family\": \"Kavoon\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Kdam-Thmor\": {\n \"family\": \"Kdam Thmor\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"khmer\"\n ]\n },\n \"Keania-One\": {\n \"family\": \"Keania One\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Kelly-Slab\": {\n \"family\": \"Kelly Slab\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Kenia\": {\n \"family\": \"Kenia\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Khand\": {\n \"family\": \"Khand\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"devanagari\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Khmer\": {\n \"family\": \"Khmer\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"khmer\"\n ]\n },\n \"Khula\": {\n \"family\": \"Khula\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"300\",\n \"400\",\n \"600\",\n \"700\",\n \"800\"\n ],\n \"subsets\": [\n \"devanagari\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Kings\": {\n \"family\": \"Kings\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Kirang-Haerang\": {\n \"family\": \"Kirang Haerang\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"korean\",\n \"latin\"\n ]\n },\n \"Kite-One\": {\n \"family\": \"Kite One\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Kiwi-Maru\": {\n \"family\": \"Kiwi Maru\",\n \"category\": \"serif\",\n \"variants\": [\n \"300\",\n \"400\",\n \"500\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"japanese\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Klee-One\": {\n \"family\": \"Klee One\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\",\n \"600\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"greek-ext\",\n \"japanese\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Knewave\": {\n \"family\": \"Knewave\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"KoHo\": {\n \"family\": \"KoHo\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"thai\",\n \"vietnamese\"\n ]\n },\n \"Kodchasan\": {\n \"family\": \"Kodchasan\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"thai\",\n \"vietnamese\"\n ]\n },\n \"Koh-Santepheap\": {\n \"family\": \"Koh Santepheap\",\n \"category\": \"display\",\n \"variants\": [\n \"100\",\n \"300\",\n \"400\",\n \"700\",\n \"900\"\n ],\n \"subsets\": [\n \"khmer\",\n \"latin\"\n ]\n },\n \"Kolker-Brush\": {\n \"family\": \"Kolker Brush\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Kosugi\": {\n \"family\": \"Kosugi\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"japanese\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Kosugi-Maru\": {\n \"family\": \"Kosugi Maru\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"japanese\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Kotta-One\": {\n \"family\": \"Kotta One\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Koulen\": {\n \"family\": \"Koulen\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"khmer\",\n \"latin\"\n ]\n },\n \"Kranky\": {\n \"family\": \"Kranky\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Kreon\": {\n \"family\": \"Kreon\",\n \"category\": \"serif\",\n \"variants\": [\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Kristi\": {\n \"family\": \"Kristi\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Krona-One\": {\n \"family\": \"Krona One\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Krub\": {\n \"family\": \"Krub\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"thai\",\n \"vietnamese\"\n ]\n },\n \"Kufam\": {\n \"family\": \"Kufam\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"arabic\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Kulim-Park\": {\n \"family\": \"Kulim Park\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"200\",\n \"300\",\n \"400\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Kumar-One\": {\n \"family\": \"Kumar One\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"gujarati\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Kumar-One-Outline\": {\n \"family\": \"Kumar One Outline\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"gujarati\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Kumbh-Sans\": {\n \"family\": \"Kumbh Sans\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Kurale\": {\n \"family\": \"Kurale\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"devanagari\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"La-Belle-Aurore\": {\n \"family\": \"La Belle Aurore\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Lacquer\": {\n \"family\": \"Lacquer\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Laila\": {\n \"family\": \"Laila\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"devanagari\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Lakki-Reddy\": {\n \"family\": \"Lakki Reddy\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"telugu\"\n ]\n },\n \"Lalezar\": {\n \"family\": \"Lalezar\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"arabic\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Lancelot\": {\n \"family\": \"Lancelot\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Langar\": {\n \"family\": \"Langar\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"gurmukhi\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Lateef\": {\n \"family\": \"Lateef\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"arabic\",\n \"latin\"\n ]\n },\n \"Lato\": {\n \"family\": \"Lato\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"300\",\n \"400\",\n \"700\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"League-Gothic\": {\n \"family\": \"League Gothic\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"League-Script\": {\n \"family\": \"League Script\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"League-Spartan\": {\n \"family\": \"League Spartan\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Leckerli-One\": {\n \"family\": \"Leckerli One\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Ledger\": {\n \"family\": \"Ledger\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Lekton\": {\n \"family\": \"Lekton\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Lemon\": {\n \"family\": \"Lemon\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Lemonada\": {\n \"family\": \"Lemonada\",\n \"category\": \"display\",\n \"variants\": [\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"arabic\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Lexend\": {\n \"family\": \"Lexend\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Lexend-Deca\": {\n \"family\": \"Lexend Deca\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Lexend-Exa\": {\n \"family\": \"Lexend Exa\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Lexend-Giga\": {\n \"family\": \"Lexend Giga\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Lexend-Mega\": {\n \"family\": \"Lexend Mega\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Lexend-Peta\": {\n \"family\": \"Lexend Peta\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Lexend-Tera\": {\n \"family\": \"Lexend Tera\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Lexend-Zetta\": {\n \"family\": \"Lexend Zetta\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Libre-Barcode-128\": {\n \"family\": \"Libre Barcode 128\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Libre-Barcode-128-Text\": {\n \"family\": \"Libre Barcode 128 Text\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Libre-Barcode-39\": {\n \"family\": \"Libre Barcode 39\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Libre-Barcode-39-Extended\": {\n \"family\": \"Libre Barcode 39 Extended\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Libre-Barcode-39-Extended-Text\": {\n \"family\": \"Libre Barcode 39 Extended Text\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Libre-Barcode-39-Text\": {\n \"family\": \"Libre Barcode 39 Text\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Libre-Barcode-EAN13-Text\": {\n \"family\": \"Libre Barcode EAN13 Text\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Libre-Baskerville\": {\n \"family\": \"Libre Baskerville\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Libre-Caslon-Display\": {\n \"family\": \"Libre Caslon Display\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Libre-Caslon-Text\": {\n \"family\": \"Libre Caslon Text\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Libre-Franklin\": {\n \"family\": \"Libre Franklin\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Licorice\": {\n \"family\": \"Licorice\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Life-Savers\": {\n \"family\": \"Life Savers\",\n \"category\": \"display\",\n \"variants\": [\n \"400\",\n \"700\",\n \"800\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Lilita-One\": {\n \"family\": \"Lilita One\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Lily-Script-One\": {\n \"family\": \"Lily Script One\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Limelight\": {\n \"family\": \"Limelight\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Linden-Hill\": {\n \"family\": \"Linden Hill\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Literata\": {\n \"family\": \"Literata\",\n \"category\": \"serif\",\n \"variants\": [\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"greek\",\n \"greek-ext\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Liu-Jian-Mao-Cao\": {\n \"family\": \"Liu Jian Mao Cao\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"chinese-simplified\",\n \"latin\"\n ]\n },\n \"Livvic\": {\n \"family\": \"Livvic\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Lobster\": {\n \"family\": \"Lobster\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Lobster-Two\": {\n \"family\": \"Lobster Two\",\n \"category\": \"display\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Londrina-Outline\": {\n \"family\": \"Londrina Outline\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Londrina-Shadow\": {\n \"family\": \"Londrina Shadow\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Londrina-Sketch\": {\n \"family\": \"Londrina Sketch\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Londrina-Solid\": {\n \"family\": \"Londrina Solid\",\n \"category\": \"display\",\n \"variants\": [\n \"100\",\n \"300\",\n \"400\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Long-Cang\": {\n \"family\": \"Long Cang\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"chinese-simplified\",\n \"latin\"\n ]\n },\n \"Lora\": {\n \"family\": \"Lora\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Love-Light\": {\n \"family\": \"Love Light\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Love-Ya-Like-A-Sister\": {\n \"family\": \"Love Ya Like A Sister\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Loved-by-the-King\": {\n \"family\": \"Loved by the King\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Lovers-Quarrel\": {\n \"family\": \"Lovers Quarrel\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Luckiest-Guy\": {\n \"family\": \"Luckiest Guy\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Lusitana\": {\n \"family\": \"Lusitana\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Lustria\": {\n \"family\": \"Lustria\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Luxurious-Roman\": {\n \"family\": \"Luxurious Roman\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Luxurious-Script\": {\n \"family\": \"Luxurious Script\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"M-PLUS-1\": {\n \"family\": \"M PLUS 1\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"japanese\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"M-PLUS-1-Code\": {\n \"family\": \"M PLUS 1 Code\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"japanese\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"M-PLUS-1p\": {\n \"family\": \"M PLUS 1p\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"300\",\n \"400\",\n \"500\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"greek\",\n \"greek-ext\",\n \"hebrew\",\n \"japanese\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"M-PLUS-2\": {\n \"family\": \"M PLUS 2\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"japanese\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"M-PLUS-Code-Latin\": {\n \"family\": \"M PLUS Code Latin\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"M-PLUS-Rounded-1c\": {\n \"family\": \"M PLUS Rounded 1c\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"300\",\n \"400\",\n \"500\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"greek\",\n \"greek-ext\",\n \"hebrew\",\n \"japanese\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Ma-Shan-Zheng\": {\n \"family\": \"Ma Shan Zheng\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"chinese-simplified\",\n \"latin\"\n ]\n },\n \"Macondo\": {\n \"family\": \"Macondo\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Macondo-Swash-Caps\": {\n \"family\": \"Macondo Swash Caps\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Mada\": {\n \"family\": \"Mada\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"900\"\n ],\n \"subsets\": [\n \"arabic\",\n \"latin\"\n ]\n },\n \"Magra\": {\n \"family\": \"Magra\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Maiden-Orange\": {\n \"family\": \"Maiden Orange\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Maitree\": {\n \"family\": \"Maitree\",\n \"category\": \"serif\",\n \"variants\": [\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"thai\",\n \"vietnamese\"\n ]\n },\n \"Major-Mono-Display\": {\n \"family\": \"Major Mono Display\",\n \"category\": \"monospace\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Mako\": {\n \"family\": \"Mako\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Mali\": {\n \"family\": \"Mali\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"thai\",\n \"vietnamese\"\n ]\n },\n \"Mallanna\": {\n \"family\": \"Mallanna\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"telugu\"\n ]\n },\n \"Mandali\": {\n \"family\": \"Mandali\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"telugu\"\n ]\n },\n \"Manjari\": {\n \"family\": \"Manjari\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"malayalam\"\n ]\n },\n \"Manrope\": {\n \"family\": \"Manrope\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"greek\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Mansalva\": {\n \"family\": \"Mansalva\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Manuale\": {\n \"family\": \"Manuale\",\n \"category\": \"serif\",\n \"variants\": [\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Marcellus\": {\n \"family\": \"Marcellus\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Marcellus-SC\": {\n \"family\": \"Marcellus SC\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Marck-Script\": {\n \"family\": \"Marck Script\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Margarine\": {\n \"family\": \"Margarine\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Markazi-Text\": {\n \"family\": \"Markazi Text\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"arabic\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Marko-One\": {\n \"family\": \"Marko One\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Marmelad\": {\n \"family\": \"Marmelad\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Martel\": {\n \"family\": \"Martel\",\n \"category\": \"serif\",\n \"variants\": [\n \"200\",\n \"300\",\n \"400\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"devanagari\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Martel-Sans\": {\n \"family\": \"Martel Sans\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"200\",\n \"300\",\n \"400\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"devanagari\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Marvel\": {\n \"family\": \"Marvel\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Mate\": {\n \"family\": \"Mate\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Mate-SC\": {\n \"family\": \"Mate SC\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Maven-Pro\": {\n \"family\": \"Maven Pro\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"McLaren\": {\n \"family\": \"McLaren\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Mea-Culpa\": {\n \"family\": \"Mea Culpa\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Meddon\": {\n \"family\": \"Meddon\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"MedievalSharp\": {\n \"family\": \"MedievalSharp\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Medula-One\": {\n \"family\": \"Medula One\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Meera-Inimai\": {\n \"family\": \"Meera Inimai\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"tamil\"\n ]\n },\n \"Megrim\": {\n \"family\": \"Megrim\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Meie-Script\": {\n \"family\": \"Meie Script\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Meow-Script\": {\n \"family\": \"Meow Script\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Merienda\": {\n \"family\": \"Merienda\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Merienda-One\": {\n \"family\": \"Merienda One\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Merriweather\": {\n \"family\": \"Merriweather\",\n \"category\": \"serif\",\n \"variants\": [\n \"300\",\n \"400\",\n \"700\",\n \"900\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Merriweather-Sans\": {\n \"family\": \"Merriweather Sans\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\"\n ],\n \"subsets\": [\n \"cyrillic-ext\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Metal\": {\n \"family\": \"Metal\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"khmer\",\n \"latin\"\n ]\n },\n \"Metal-Mania\": {\n \"family\": \"Metal Mania\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Metamorphous\": {\n \"family\": \"Metamorphous\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Metrophobic\": {\n \"family\": \"Metrophobic\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Michroma\": {\n \"family\": \"Michroma\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Milonga\": {\n \"family\": \"Milonga\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Miltonian\": {\n \"family\": \"Miltonian\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Miltonian-Tattoo\": {\n \"family\": \"Miltonian Tattoo\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Mina\": {\n \"family\": \"Mina\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"bengali\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Miniver\": {\n \"family\": \"Miniver\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Miriam-Libre\": {\n \"family\": \"Miriam Libre\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"hebrew\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Mirza\": {\n \"family\": \"Mirza\",\n \"category\": \"display\",\n \"variants\": [\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"arabic\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Miss-Fajardose\": {\n \"family\": \"Miss Fajardose\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Mitr\": {\n \"family\": \"Mitr\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"thai\",\n \"vietnamese\"\n ]\n },\n \"Mochiy-Pop-One\": {\n \"family\": \"Mochiy Pop One\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"japanese\",\n \"latin\"\n ]\n },\n \"Mochiy-Pop-P-One\": {\n \"family\": \"Mochiy Pop P One\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"japanese\",\n \"latin\"\n ]\n },\n \"Modak\": {\n \"family\": \"Modak\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"devanagari\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Modern-Antiqua\": {\n \"family\": \"Modern Antiqua\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Mogra\": {\n \"family\": \"Mogra\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"gujarati\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Mohave\": {\n \"family\": \"Mohave\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Molengo\": {\n \"family\": \"Molengo\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Molle\": {\n \"family\": \"Molle\",\n \"category\": \"handwriting\",\n \"variants\": [],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Monda\": {\n \"family\": \"Monda\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Monofett\": {\n \"family\": \"Monofett\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Monoton\": {\n \"family\": \"Monoton\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Monsieur-La-Doulaise\": {\n \"family\": \"Monsieur La Doulaise\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Montaga\": {\n \"family\": \"Montaga\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Montagu-Slab\": {\n \"family\": \"Montagu Slab\",\n \"category\": \"serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"MonteCarlo\": {\n \"family\": \"MonteCarlo\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Montez\": {\n \"family\": \"Montez\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Montserrat\": {\n \"family\": \"Montserrat\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Montserrat-Alternates\": {\n \"family\": \"Montserrat Alternates\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Montserrat-Subrayada\": {\n \"family\": \"Montserrat Subrayada\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Moo-Lah-Lah\": {\n \"family\": \"Moo Lah Lah\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Moon-Dance\": {\n \"family\": \"Moon Dance\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Moul\": {\n \"family\": \"Moul\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"khmer\",\n \"latin\"\n ]\n },\n \"Moulpali\": {\n \"family\": \"Moulpali\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"khmer\",\n \"latin\"\n ]\n },\n \"Mountains-of-Christmas\": {\n \"family\": \"Mountains of Christmas\",\n \"category\": \"display\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Mouse-Memoirs\": {\n \"family\": \"Mouse Memoirs\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Mr-Bedfort\": {\n \"family\": \"Mr Bedfort\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Mr-Dafoe\": {\n \"family\": \"Mr Dafoe\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Mr-De-Haviland\": {\n \"family\": \"Mr De Haviland\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Mrs-Saint-Delafield\": {\n \"family\": \"Mrs Saint Delafield\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Mrs-Sheppards\": {\n \"family\": \"Mrs Sheppards\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Mukta\": {\n \"family\": \"Mukta\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\"\n ],\n \"subsets\": [\n \"devanagari\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Mukta-Mahee\": {\n \"family\": \"Mukta Mahee\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\"\n ],\n \"subsets\": [\n \"gurmukhi\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Mukta-Malar\": {\n \"family\": \"Mukta Malar\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"tamil\"\n ]\n },\n \"Mukta-Vaani\": {\n \"family\": \"Mukta Vaani\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\"\n ],\n \"subsets\": [\n \"gujarati\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Mulish\": {\n \"family\": \"Mulish\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Murecho\": {\n \"family\": \"Murecho\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"greek\",\n \"japanese\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"MuseoModerno\": {\n \"family\": \"MuseoModerno\",\n \"category\": \"display\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Mystery-Quest\": {\n \"family\": \"Mystery Quest\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"NTR\": {\n \"family\": \"NTR\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"telugu\"\n ]\n },\n \"Nanum-Brush-Script\": {\n \"family\": \"Nanum Brush Script\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"korean\",\n \"latin\"\n ]\n },\n \"Nanum-Gothic\": {\n \"family\": \"Nanum Gothic\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\",\n \"700\",\n \"800\"\n ],\n \"subsets\": [\n \"korean\",\n \"latin\"\n ]\n },\n \"Nanum-Gothic-Coding\": {\n \"family\": \"Nanum Gothic Coding\",\n \"category\": \"monospace\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"korean\",\n \"latin\"\n ]\n },\n \"Nanum-Myeongjo\": {\n \"family\": \"Nanum Myeongjo\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\",\n \"700\",\n \"800\"\n ],\n \"subsets\": [\n \"korean\",\n \"latin\"\n ]\n },\n \"Nanum-Pen-Script\": {\n \"family\": \"Nanum Pen Script\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"korean\",\n \"latin\"\n ]\n },\n \"Neonderthaw\": {\n \"family\": \"Neonderthaw\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Nerko-One\": {\n \"family\": \"Nerko One\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Neucha\": {\n \"family\": \"Neucha\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"latin\"\n ]\n },\n \"Neuton\": {\n \"family\": \"Neuton\",\n \"category\": \"serif\",\n \"variants\": [\n \"200\",\n \"300\",\n \"400\",\n \"700\",\n \"800\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"New-Rocker\": {\n \"family\": \"New Rocker\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"New-Tegomin\": {\n \"family\": \"New Tegomin\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"japanese\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"News-Cycle\": {\n \"family\": \"News Cycle\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Newsreader\": {\n \"family\": \"Newsreader\",\n \"category\": \"serif\",\n \"variants\": [\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Niconne\": {\n \"family\": \"Niconne\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Niramit\": {\n \"family\": \"Niramit\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"thai\",\n \"vietnamese\"\n ]\n },\n \"Nixie-One\": {\n \"family\": \"Nixie One\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Nobile\": {\n \"family\": \"Nobile\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\",\n \"500\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Nokora\": {\n \"family\": \"Nokora\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"300\",\n \"400\",\n \"700\",\n \"900\"\n ],\n \"subsets\": [\n \"khmer\",\n \"latin\"\n ]\n },\n \"Norican\": {\n \"family\": \"Norican\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Nosifer\": {\n \"family\": \"Nosifer\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Notable\": {\n \"family\": \"Notable\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Nothing-You-Could-Do\": {\n \"family\": \"Nothing You Could Do\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Noticia-Text\": {\n \"family\": \"Noticia Text\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Noto-Kufi-Arabic\": {\n \"family\": \"Noto Kufi Arabic\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"arabic\"\n ]\n },\n \"Noto-Music\": {\n \"family\": \"Noto Music\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"music\"\n ]\n },\n \"Noto-Naskh-Arabic\": {\n \"family\": \"Noto Naskh Arabic\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"arabic\"\n ]\n },\n \"Noto-Nastaliq-Urdu\": {\n \"family\": \"Noto Nastaliq Urdu\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"arabic\"\n ]\n },\n \"Noto-Rashi-Hebrew\": {\n \"family\": \"Noto Rashi Hebrew\",\n \"category\": \"serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"hebrew\"\n ]\n },\n \"Noto-Sans\": {\n \"family\": \"Noto Sans\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"devanagari\",\n \"greek\",\n \"greek-ext\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Noto-Sans-Adlam\": {\n \"family\": \"Noto Sans Adlam\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"adlam\"\n ]\n },\n \"Noto-Sans-Adlam-Unjoined\": {\n \"family\": \"Noto Sans Adlam Unjoined\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"adlam\"\n ]\n },\n \"Noto-Sans-Anatolian-Hieroglyphs\": {\n \"family\": \"Noto Sans Anatolian Hieroglyphs\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"anatolian-hieroglyphs\"\n ]\n },\n \"Noto-Sans-Arabic\": {\n \"family\": \"Noto Sans Arabic\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"arabic\"\n ]\n },\n \"Noto-Sans-Armenian\": {\n \"family\": \"Noto Sans Armenian\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"armenian\"\n ]\n },\n \"Noto-Sans-Avestan\": {\n \"family\": \"Noto Sans Avestan\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"avestan\"\n ]\n },\n \"Noto-Sans-Balinese\": {\n \"family\": \"Noto Sans Balinese\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"balinese\"\n ]\n },\n \"Noto-Sans-Bamum\": {\n \"family\": \"Noto Sans Bamum\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"bamum\"\n ]\n },\n \"Noto-Sans-Bassa-Vah\": {\n \"family\": \"Noto Sans Bassa Vah\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"bassa-vah\"\n ]\n },\n \"Noto-Sans-Batak\": {\n \"family\": \"Noto Sans Batak\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"batak\"\n ]\n },\n \"Noto-Sans-Bengali\": {\n \"family\": \"Noto Sans Bengali\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"bengali\"\n ]\n },\n \"Noto-Sans-Bhaiksuki\": {\n \"family\": \"Noto Sans Bhaiksuki\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"bhaiksuki\"\n ]\n },\n \"Noto-Sans-Brahmi\": {\n \"family\": \"Noto Sans Brahmi\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"brahmi\"\n ]\n },\n \"Noto-Sans-Buginese\": {\n \"family\": \"Noto Sans Buginese\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"buginese\"\n ]\n },\n \"Noto-Sans-Buhid\": {\n \"family\": \"Noto Sans Buhid\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"buhid\"\n ]\n },\n \"Noto-Sans-Canadian-Aboriginal\": {\n \"family\": \"Noto Sans Canadian Aboriginal\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"canadian-aboriginal\"\n ]\n },\n \"Noto-Sans-Carian\": {\n \"family\": \"Noto Sans Carian\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"carian\"\n ]\n },\n \"Noto-Sans-Caucasian-Albanian\": {\n \"family\": \"Noto Sans Caucasian Albanian\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"caucasian-albanian\"\n ]\n },\n \"Noto-Sans-Chakma\": {\n \"family\": \"Noto Sans Chakma\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"chakma\"\n ]\n },\n \"Noto-Sans-Cham\": {\n \"family\": \"Noto Sans Cham\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"cham\"\n ]\n },\n \"Noto-Sans-Cherokee\": {\n \"family\": \"Noto Sans Cherokee\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"cherokee\"\n ]\n },\n \"Noto-Sans-Coptic\": {\n \"family\": \"Noto Sans Coptic\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"coptic\"\n ]\n },\n \"Noto-Sans-Cuneiform\": {\n \"family\": \"Noto Sans Cuneiform\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"cuneiform\"\n ]\n },\n \"Noto-Sans-Cypriot\": {\n \"family\": \"Noto Sans Cypriot\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"cypriot\"\n ]\n },\n \"Noto-Sans-Deseret\": {\n \"family\": \"Noto Sans Deseret\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"deseret\"\n ]\n },\n \"Noto-Sans-Devanagari\": {\n \"family\": \"Noto Sans Devanagari\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"devanagari\"\n ]\n },\n \"Noto-Sans-Display\": {\n \"family\": \"Noto Sans Display\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"greek\",\n \"greek-ext\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Noto-Sans-Duployan\": {\n \"family\": \"Noto Sans Duployan\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"duployan\"\n ]\n },\n \"Noto-Sans-Egyptian-Hieroglyphs\": {\n \"family\": \"Noto Sans Egyptian Hieroglyphs\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"egyptian-hieroglyphs\"\n ]\n },\n \"Noto-Sans-Elbasan\": {\n \"family\": \"Noto Sans Elbasan\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"elbasan\"\n ]\n },\n \"Noto-Sans-Elymaic\": {\n \"family\": \"Noto Sans Elymaic\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"elymaic\"\n ]\n },\n \"Noto-Sans-Georgian\": {\n \"family\": \"Noto Sans Georgian\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"georgian\"\n ]\n },\n \"Noto-Sans-Glagolitic\": {\n \"family\": \"Noto Sans Glagolitic\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"glagolitic\"\n ]\n },\n \"Noto-Sans-Gothic\": {\n \"family\": \"Noto Sans Gothic\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"gothic\"\n ]\n },\n \"Noto-Sans-Grantha\": {\n \"family\": \"Noto Sans Grantha\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"grantha\"\n ]\n },\n \"Noto-Sans-Gujarati\": {\n \"family\": \"Noto Sans Gujarati\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"gujarati\"\n ]\n },\n \"Noto-Sans-Gunjala-Gondi\": {\n \"family\": \"Noto Sans Gunjala Gondi\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"gunjala-gondi\"\n ]\n },\n \"Noto-Sans-Gurmukhi\": {\n \"family\": \"Noto Sans Gurmukhi\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"gurmukhi\"\n ]\n },\n \"Noto-Sans-HK\": {\n \"family\": \"Noto Sans HK\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"300\",\n \"400\",\n \"500\",\n \"700\",\n \"900\"\n ],\n \"subsets\": [\n \"chinese-hongkong\",\n \"latin\"\n ]\n },\n \"Noto-Sans-Hanifi-Rohingya\": {\n \"family\": \"Noto Sans Hanifi Rohingya\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"hanifi-rohingya\"\n ]\n },\n \"Noto-Sans-Hanunoo\": {\n \"family\": \"Noto Sans Hanunoo\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"hanunoo\"\n ]\n },\n \"Noto-Sans-Hatran\": {\n \"family\": \"Noto Sans Hatran\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"hatran\"\n ]\n },\n \"Noto-Sans-Hebrew\": {\n \"family\": \"Noto Sans Hebrew\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"hebrew\"\n ]\n },\n \"Noto-Sans-Imperial-Aramaic\": {\n \"family\": \"Noto Sans Imperial Aramaic\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"imperial-aramaic\"\n ]\n },\n \"Noto-Sans-Indic-Siyaq-Numbers\": {\n \"family\": \"Noto Sans Indic Siyaq Numbers\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"indic-siyaq-numbers\"\n ]\n },\n \"Noto-Sans-Inscriptional-Pahlavi\": {\n \"family\": \"Noto Sans Inscriptional Pahlavi\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"inscriptional-pahlavi\"\n ]\n },\n \"Noto-Sans-Inscriptional-Parthian\": {\n \"family\": \"Noto Sans Inscriptional Parthian\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"inscriptional-parthian\"\n ]\n },\n \"Noto-Sans-JP\": {\n \"family\": \"Noto Sans JP\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"300\",\n \"400\",\n \"500\",\n \"700\",\n \"900\"\n ],\n \"subsets\": [\n \"japanese\",\n \"latin\"\n ]\n },\n \"Noto-Sans-Javanese\": {\n \"family\": \"Noto Sans Javanese\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"javanese\"\n ]\n },\n \"Noto-Sans-KR\": {\n \"family\": \"Noto Sans KR\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"300\",\n \"400\",\n \"500\",\n \"700\",\n \"900\"\n ],\n \"subsets\": [\n \"korean\",\n \"latin\"\n ]\n },\n \"Noto-Sans-Kaithi\": {\n \"family\": \"Noto Sans Kaithi\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"kaithi\"\n ]\n },\n \"Noto-Sans-Kannada\": {\n \"family\": \"Noto Sans Kannada\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"kannada\"\n ]\n },\n \"Noto-Sans-Kayah-Li\": {\n \"family\": \"Noto Sans Kayah Li\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"kayah-li\"\n ]\n },\n \"Noto-Sans-Kharoshthi\": {\n \"family\": \"Noto Sans Kharoshthi\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"kharoshthi\"\n ]\n },\n \"Noto-Sans-Khmer\": {\n \"family\": \"Noto Sans Khmer\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"khmer\"\n ]\n },\n \"Noto-Sans-Khojki\": {\n \"family\": \"Noto Sans Khojki\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"khojki\"\n ]\n },\n \"Noto-Sans-Khudawadi\": {\n \"family\": \"Noto Sans Khudawadi\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"khudawadi\"\n ]\n },\n \"Noto-Sans-Lao\": {\n \"family\": \"Noto Sans Lao\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"lao\"\n ]\n },\n \"Noto-Sans-Lepcha\": {\n \"family\": \"Noto Sans Lepcha\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"lepcha\"\n ]\n },\n \"Noto-Sans-Limbu\": {\n \"family\": \"Noto Sans Limbu\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"limbu\"\n ]\n },\n \"Noto-Sans-Linear-A\": {\n \"family\": \"Noto Sans Linear A\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"linear-a\"\n ]\n },\n \"Noto-Sans-Linear-B\": {\n \"family\": \"Noto Sans Linear B\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"linear-b\"\n ]\n },\n \"Noto-Sans-Lisu\": {\n \"family\": \"Noto Sans Lisu\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"lisu\"\n ]\n },\n \"Noto-Sans-Lycian\": {\n \"family\": \"Noto Sans Lycian\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"lycian\"\n ]\n },\n \"Noto-Sans-Lydian\": {\n \"family\": \"Noto Sans Lydian\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"lydian\"\n ]\n },\n \"Noto-Sans-Mahajani\": {\n \"family\": \"Noto Sans Mahajani\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"mahajani\"\n ]\n },\n \"Noto-Sans-Malayalam\": {\n \"family\": \"Noto Sans Malayalam\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"malayalam\"\n ]\n },\n \"Noto-Sans-Mandaic\": {\n \"family\": \"Noto Sans Mandaic\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"mandaic\"\n ]\n },\n \"Noto-Sans-Manichaean\": {\n \"family\": \"Noto Sans Manichaean\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"manichaean\"\n ]\n },\n \"Noto-Sans-Marchen\": {\n \"family\": \"Noto Sans Marchen\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"marchen\"\n ]\n },\n \"Noto-Sans-Masaram-Gondi\": {\n \"family\": \"Noto Sans Masaram Gondi\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"masaram-gondi\"\n ]\n },\n \"Noto-Sans-Math\": {\n \"family\": \"Noto Sans Math\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"math\"\n ]\n },\n \"Noto-Sans-Mayan-Numerals\": {\n \"family\": \"Noto Sans Mayan Numerals\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"mayan-numerals\"\n ]\n },\n \"Noto-Sans-Medefaidrin\": {\n \"family\": \"Noto Sans Medefaidrin\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"medefaidrin\"\n ]\n },\n \"Noto-Sans-Meetei-Mayek\": {\n \"family\": \"Noto Sans Meetei Mayek\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"meetei-mayek\"\n ]\n },\n \"Noto-Sans-Meroitic\": {\n \"family\": \"Noto Sans Meroitic\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"meroitic\"\n ]\n },\n \"Noto-Sans-Miao\": {\n \"family\": \"Noto Sans Miao\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"miao\"\n ]\n },\n \"Noto-Sans-Modi\": {\n \"family\": \"Noto Sans Modi\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"modi\"\n ]\n },\n \"Noto-Sans-Mongolian\": {\n \"family\": \"Noto Sans Mongolian\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"mongolian\"\n ]\n },\n \"Noto-Sans-Mono\": {\n \"family\": \"Noto Sans Mono\",\n \"category\": \"monospace\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"greek\",\n \"greek-ext\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Noto-Sans-Mro\": {\n \"family\": \"Noto Sans Mro\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"mro\"\n ]\n },\n \"Noto-Sans-Multani\": {\n \"family\": \"Noto Sans Multani\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"multani\"\n ]\n },\n \"Noto-Sans-Myanmar\": {\n \"family\": \"Noto Sans Myanmar\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"myanmar\"\n ]\n },\n \"Noto-Sans-N-Ko\": {\n \"family\": \"Noto Sans N Ko\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"nko\"\n ]\n },\n \"Noto-Sans-Nabataean\": {\n \"family\": \"Noto Sans Nabataean\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"nabataean\"\n ]\n },\n \"Noto-Sans-New-Tai-Lue\": {\n \"family\": \"Noto Sans New Tai Lue\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"new-tai-lue\"\n ]\n },\n \"Noto-Sans-Newa\": {\n \"family\": \"Noto Sans Newa\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"newa\"\n ]\n },\n \"Noto-Sans-Nushu\": {\n \"family\": \"Noto Sans Nushu\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"nushu\"\n ]\n },\n \"Noto-Sans-Ogham\": {\n \"family\": \"Noto Sans Ogham\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"ogham\"\n ]\n },\n \"Noto-Sans-Ol-Chiki\": {\n \"family\": \"Noto Sans Ol Chiki\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"ol-chiki\"\n ]\n },\n \"Noto-Sans-Old-Hungarian\": {\n \"family\": \"Noto Sans Old Hungarian\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"old-hungarian\"\n ]\n },\n \"Noto-Sans-Old-Italic\": {\n \"family\": \"Noto Sans Old Italic\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"old-italic\"\n ]\n },\n \"Noto-Sans-Old-North-Arabian\": {\n \"family\": \"Noto Sans Old North Arabian\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"old-north-arabian\"\n ]\n },\n \"Noto-Sans-Old-Permic\": {\n \"family\": \"Noto Sans Old Permic\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"old-permic\"\n ]\n },\n \"Noto-Sans-Old-Persian\": {\n \"family\": \"Noto Sans Old Persian\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"old-persian\"\n ]\n },\n \"Noto-Sans-Old-Sogdian\": {\n \"family\": \"Noto Sans Old Sogdian\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"old-sogdian\"\n ]\n },\n \"Noto-Sans-Old-South-Arabian\": {\n \"family\": \"Noto Sans Old South Arabian\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"old-south-arabian\"\n ]\n },\n \"Noto-Sans-Old-Turkic\": {\n \"family\": \"Noto Sans Old Turkic\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"old-turkic\"\n ]\n },\n \"Noto-Sans-Oriya\": {\n \"family\": \"Noto Sans Oriya\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"400\",\n \"700\",\n \"900\"\n ],\n \"subsets\": [\n \"oriya\"\n ]\n },\n \"Noto-Sans-Osage\": {\n \"family\": \"Noto Sans Osage\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"osage\"\n ]\n },\n \"Noto-Sans-Osmanya\": {\n \"family\": \"Noto Sans Osmanya\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"osmanya\"\n ]\n },\n \"Noto-Sans-Pahawh-Hmong\": {\n \"family\": \"Noto Sans Pahawh Hmong\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"pahawh-hmong\"\n ]\n },\n \"Noto-Sans-Palmyrene\": {\n \"family\": \"Noto Sans Palmyrene\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"palmyrene\"\n ]\n },\n \"Noto-Sans-Pau-Cin-Hau\": {\n \"family\": \"Noto Sans Pau Cin Hau\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"pau-cin-hau\"\n ]\n },\n \"Noto-Sans-Phags-Pa\": {\n \"family\": \"Noto Sans Phags Pa\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"phags-pa\"\n ]\n },\n \"Noto-Sans-Phoenician\": {\n \"family\": \"Noto Sans Phoenician\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"phoenician\"\n ]\n },\n \"Noto-Sans-Psalter-Pahlavi\": {\n \"family\": \"Noto Sans Psalter Pahlavi\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"psalter-pahlavi\"\n ]\n },\n \"Noto-Sans-Rejang\": {\n \"family\": \"Noto Sans Rejang\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"rejang\"\n ]\n },\n \"Noto-Sans-Runic\": {\n \"family\": \"Noto Sans Runic\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"runic\"\n ]\n },\n \"Noto-Sans-SC\": {\n \"family\": \"Noto Sans SC\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"300\",\n \"400\",\n \"500\",\n \"700\",\n \"900\"\n ],\n \"subsets\": [\n \"chinese-simplified\",\n \"latin\"\n ]\n },\n \"Noto-Sans-Samaritan\": {\n \"family\": \"Noto Sans Samaritan\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"samaritan\"\n ]\n },\n \"Noto-Sans-Saurashtra\": {\n \"family\": \"Noto Sans Saurashtra\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"saurashtra\"\n ]\n },\n \"Noto-Sans-Sharada\": {\n \"family\": \"Noto Sans Sharada\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"sharada\"\n ]\n },\n \"Noto-Sans-Shavian\": {\n \"family\": \"Noto Sans Shavian\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"shavian\"\n ]\n },\n \"Noto-Sans-Siddham\": {\n \"family\": \"Noto Sans Siddham\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"siddham\"\n ]\n },\n \"Noto-Sans-Sinhala\": {\n \"family\": \"Noto Sans Sinhala\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"sinhala\"\n ]\n },\n \"Noto-Sans-Sogdian\": {\n \"family\": \"Noto Sans Sogdian\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"sogdian\"\n ]\n },\n \"Noto-Sans-Sora-Sompeng\": {\n \"family\": \"Noto Sans Sora Sompeng\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"sora-sompeng\"\n ]\n },\n \"Noto-Sans-Soyombo\": {\n \"family\": \"Noto Sans Soyombo\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"soyombo\"\n ]\n },\n \"Noto-Sans-Sundanese\": {\n \"family\": \"Noto Sans Sundanese\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"sundanese\"\n ]\n },\n \"Noto-Sans-Syloti-Nagri\": {\n \"family\": \"Noto Sans Syloti Nagri\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"syloti-nagri\"\n ]\n },\n \"Noto-Sans-Symbols\": {\n \"family\": \"Noto Sans Symbols\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"symbols\"\n ]\n },\n \"Noto-Sans-Symbols-2\": {\n \"family\": \"Noto Sans Symbols 2\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"symbols\"\n ]\n },\n \"Noto-Sans-Syriac\": {\n \"family\": \"Noto Sans Syriac\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"400\",\n \"900\"\n ],\n \"subsets\": [\n \"syriac\"\n ]\n },\n \"Noto-Sans-TC\": {\n \"family\": \"Noto Sans TC\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"300\",\n \"400\",\n \"500\",\n \"700\",\n \"900\"\n ],\n \"subsets\": [\n \"chinese-traditional\",\n \"latin\"\n ]\n },\n \"Noto-Sans-Tagalog\": {\n \"family\": \"Noto Sans Tagalog\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"tagalog\"\n ]\n },\n \"Noto-Sans-Tagbanwa\": {\n \"family\": \"Noto Sans Tagbanwa\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"tagbanwa\"\n ]\n },\n \"Noto-Sans-Tai-Le\": {\n \"family\": \"Noto Sans Tai Le\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"tai-le\"\n ]\n },\n \"Noto-Sans-Tai-Tham\": {\n \"family\": \"Noto Sans Tai Tham\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"tai-tham\"\n ]\n },\n \"Noto-Sans-Tai-Viet\": {\n \"family\": \"Noto Sans Tai Viet\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"tai-viet\"\n ]\n },\n \"Noto-Sans-Takri\": {\n \"family\": \"Noto Sans Takri\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"takri\"\n ]\n },\n \"Noto-Sans-Tamil\": {\n \"family\": \"Noto Sans Tamil\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"tamil\"\n ]\n },\n \"Noto-Sans-Tamil-Supplement\": {\n \"family\": \"Noto Sans Tamil Supplement\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"tamil-supplement\"\n ]\n },\n \"Noto-Sans-Telugu\": {\n \"family\": \"Noto Sans Telugu\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"telugu\"\n ]\n },\n \"Noto-Sans-Thaana\": {\n \"family\": \"Noto Sans Thaana\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"thaana\"\n ]\n },\n \"Noto-Sans-Thai\": {\n \"family\": \"Noto Sans Thai\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"thai\"\n ]\n },\n \"Noto-Sans-Thai-Looped\": {\n \"family\": \"Noto Sans Thai Looped\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"thai\"\n ]\n },\n \"Noto-Sans-Tifinagh\": {\n \"family\": \"Noto Sans Tifinagh\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"tifinagh\"\n ]\n },\n \"Noto-Sans-Tirhuta\": {\n \"family\": \"Noto Sans Tirhuta\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"tirhuta\"\n ]\n },\n \"Noto-Sans-Ugaritic\": {\n \"family\": \"Noto Sans Ugaritic\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"ugaritic\"\n ]\n },\n \"Noto-Sans-Vai\": {\n \"family\": \"Noto Sans Vai\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"vai\"\n ]\n },\n \"Noto-Sans-Wancho\": {\n \"family\": \"Noto Sans Wancho\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"wancho\"\n ]\n },\n \"Noto-Sans-Warang-Citi\": {\n \"family\": \"Noto Sans Warang Citi\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"warang-citi\"\n ]\n },\n \"Noto-Sans-Yi\": {\n \"family\": \"Noto Sans Yi\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"yi\"\n ]\n },\n \"Noto-Sans-Zanabazar-Square\": {\n \"family\": \"Noto Sans Zanabazar Square\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"zanabazar-square\"\n ]\n },\n \"Noto-Serif\": {\n \"family\": \"Noto Serif\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"greek\",\n \"greek-ext\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Noto-Serif-Ahom\": {\n \"family\": \"Noto Serif Ahom\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"ahom\"\n ]\n },\n \"Noto-Serif-Armenian\": {\n \"family\": \"Noto Serif Armenian\",\n \"category\": \"serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"armenian\"\n ]\n },\n \"Noto-Serif-Balinese\": {\n \"family\": \"Noto Serif Balinese\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"balinese\"\n ]\n },\n \"Noto-Serif-Bengali\": {\n \"family\": \"Noto Serif Bengali\",\n \"category\": \"serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"bengali\"\n ]\n },\n \"Noto-Serif-Devanagari\": {\n \"family\": \"Noto Serif Devanagari\",\n \"category\": \"serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"devanagari\"\n ]\n },\n \"Noto-Serif-Display\": {\n \"family\": \"Noto Serif Display\",\n \"category\": \"serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"greek\",\n \"greek-ext\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Noto-Serif-Dogra\": {\n \"family\": \"Noto Serif Dogra\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"dogra\"\n ]\n },\n \"Noto-Serif-Ethiopic\": {\n \"family\": \"Noto Serif Ethiopic\",\n \"category\": \"serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"ethiopic\"\n ]\n },\n \"Noto-Serif-Georgian\": {\n \"family\": \"Noto Serif Georgian\",\n \"category\": \"serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"georgian\"\n ]\n },\n \"Noto-Serif-Grantha\": {\n \"family\": \"Noto Serif Grantha\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"grantha\"\n ]\n },\n \"Noto-Serif-Gujarati\": {\n \"family\": \"Noto Serif Gujarati\",\n \"category\": \"serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"gujarati\"\n ]\n },\n \"Noto-Serif-Gurmukhi\": {\n \"family\": \"Noto Serif Gurmukhi\",\n \"category\": \"serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"gurmukhi\"\n ]\n },\n \"Noto-Serif-Hebrew\": {\n \"family\": \"Noto Serif Hebrew\",\n \"category\": \"serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"hebrew\"\n ]\n },\n \"Noto-Serif-JP\": {\n \"family\": \"Noto Serif JP\",\n \"category\": \"serif\",\n \"variants\": [\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"900\"\n ],\n \"subsets\": [\n \"japanese\",\n \"latin\"\n ]\n },\n \"Noto-Serif-KR\": {\n \"family\": \"Noto Serif KR\",\n \"category\": \"serif\",\n \"variants\": [\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"900\"\n ],\n \"subsets\": [\n \"korean\",\n \"latin\"\n ]\n },\n \"Noto-Serif-Kannada\": {\n \"family\": \"Noto Serif Kannada\",\n \"category\": \"serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"kannada\"\n ]\n },\n \"Noto-Serif-Khmer\": {\n \"family\": \"Noto Serif Khmer\",\n \"category\": \"serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"khmer\"\n ]\n },\n \"Noto-Serif-Lao\": {\n \"family\": \"Noto Serif Lao\",\n \"category\": \"serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"lao\"\n ]\n },\n \"Noto-Serif-Malayalam\": {\n \"family\": \"Noto Serif Malayalam\",\n \"category\": \"serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"malayalam\"\n ]\n },\n \"Noto-Serif-Myanmar\": {\n \"family\": \"Noto Serif Myanmar\",\n \"category\": \"serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"myanmar\"\n ]\n },\n \"Noto-Serif-Nyiakeng-Puachue-Hmong\": {\n \"family\": \"Noto Serif Nyiakeng Puachue Hmong\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"nyiakeng-puachue-hmong\"\n ]\n },\n \"Noto-Serif-SC\": {\n \"family\": \"Noto Serif SC\",\n \"category\": \"serif\",\n \"variants\": [\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"900\"\n ],\n \"subsets\": [\n \"chinese-simplified\",\n \"latin\"\n ]\n },\n \"Noto-Serif-Sinhala\": {\n \"family\": \"Noto Serif Sinhala\",\n \"category\": \"serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"sinhala\"\n ]\n },\n \"Noto-Serif-TC\": {\n \"family\": \"Noto Serif TC\",\n \"category\": \"serif\",\n \"variants\": [\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"900\"\n ],\n \"subsets\": [\n \"chinese-traditional\",\n \"latin\"\n ]\n },\n \"Noto-Serif-Tamil\": {\n \"family\": \"Noto Serif Tamil\",\n \"category\": \"serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"tamil\"\n ]\n },\n \"Noto-Serif-Tangut\": {\n \"family\": \"Noto Serif Tangut\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"tangut\"\n ]\n },\n \"Noto-Serif-Telugu\": {\n \"family\": \"Noto Serif Telugu\",\n \"category\": \"serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"telugu\"\n ]\n },\n \"Noto-Serif-Thai\": {\n \"family\": \"Noto Serif Thai\",\n \"category\": \"serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"thai\"\n ]\n },\n \"Noto-Serif-Tibetan\": {\n \"family\": \"Noto Serif Tibetan\",\n \"category\": \"serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"tibetan\"\n ]\n },\n \"Noto-Serif-Yezidi\": {\n \"family\": \"Noto Serif Yezidi\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"yezidi\"\n ]\n },\n \"Noto-Traditional-Nushu\": {\n \"family\": \"Noto Traditional Nushu\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"nushu\"\n ]\n },\n \"Nova-Cut\": {\n \"family\": \"Nova Cut\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Nova-Flat\": {\n \"family\": \"Nova Flat\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Nova-Mono\": {\n \"family\": \"Nova Mono\",\n \"category\": \"monospace\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"greek\",\n \"latin\"\n ]\n },\n \"Nova-Oval\": {\n \"family\": \"Nova Oval\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Nova-Round\": {\n \"family\": \"Nova Round\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Nova-Script\": {\n \"family\": \"Nova Script\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Nova-Slim\": {\n \"family\": \"Nova Slim\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Nova-Square\": {\n \"family\": \"Nova Square\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Numans\": {\n \"family\": \"Numans\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Nunito\": {\n \"family\": \"Nunito\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Nunito-Sans\": {\n \"family\": \"Nunito Sans\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"200\",\n \"300\",\n \"400\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Odibee-Sans\": {\n \"family\": \"Odibee Sans\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Odor-Mean-Chey\": {\n \"family\": \"Odor Mean Chey\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"khmer\",\n \"latin\"\n ]\n },\n \"Offside\": {\n \"family\": \"Offside\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Oi\": {\n \"family\": \"Oi\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"greek\",\n \"latin\",\n \"latin-ext\",\n \"tamil\",\n \"vietnamese\"\n ]\n },\n \"Old-Standard-TT\": {\n \"family\": \"Old Standard TT\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Oldenburg\": {\n \"family\": \"Oldenburg\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Ole\": {\n \"family\": \"Ole\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Oleo-Script\": {\n \"family\": \"Oleo Script\",\n \"category\": \"display\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Oleo-Script-Swash-Caps\": {\n \"family\": \"Oleo Script Swash Caps\",\n \"category\": \"display\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Oooh-Baby\": {\n \"family\": \"Oooh Baby\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Open-Sans\": {\n \"family\": \"Open Sans\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"greek\",\n \"greek-ext\",\n \"hebrew\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Open-Sans-Condensed\": {\n \"family\": \"Open Sans Condensed\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"300\",\n \"700\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"greek\",\n \"greek-ext\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Oranienbaum\": {\n \"family\": \"Oranienbaum\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Orbitron\": {\n \"family\": \"Orbitron\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Oregano\": {\n \"family\": \"Oregano\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Orelega-One\": {\n \"family\": \"Orelega One\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Orienta\": {\n \"family\": \"Orienta\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Original-Surfer\": {\n \"family\": \"Original Surfer\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Oswald\": {\n \"family\": \"Oswald\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Otomanopee-One\": {\n \"family\": \"Otomanopee One\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"japanese\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Outfit\": {\n \"family\": \"Outfit\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Over-the-Rainbow\": {\n \"family\": \"Over the Rainbow\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Overlock\": {\n \"family\": \"Overlock\",\n \"category\": \"display\",\n \"variants\": [\n \"400\",\n \"700\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Overlock-SC\": {\n \"family\": \"Overlock SC\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Overpass\": {\n \"family\": \"Overpass\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Overpass-Mono\": {\n \"family\": \"Overpass Mono\",\n \"category\": \"monospace\",\n \"variants\": [\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Ovo\": {\n \"family\": \"Ovo\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Oxanium\": {\n \"family\": \"Oxanium\",\n \"category\": \"display\",\n \"variants\": [\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Oxygen\": {\n \"family\": \"Oxygen\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"300\",\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Oxygen-Mono\": {\n \"family\": \"Oxygen Mono\",\n \"category\": \"monospace\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"PT-Mono\": {\n \"family\": \"PT Mono\",\n \"category\": \"monospace\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"PT-Sans\": {\n \"family\": \"PT Sans\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"PT-Sans-Caption\": {\n \"family\": \"PT Sans Caption\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"PT-Sans-Narrow\": {\n \"family\": \"PT Sans Narrow\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"PT-Serif\": {\n \"family\": \"PT Serif\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"PT-Serif-Caption\": {\n \"family\": \"PT Serif Caption\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Pacifico\": {\n \"family\": \"Pacifico\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Padauk\": {\n \"family\": \"Padauk\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"myanmar\"\n ]\n },\n \"Palanquin\": {\n \"family\": \"Palanquin\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"devanagari\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Palanquin-Dark\": {\n \"family\": \"Palanquin Dark\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"devanagari\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Palette-Mosaic\": {\n \"family\": \"Palette Mosaic\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"japanese\",\n \"latin\"\n ]\n },\n \"Pangolin\": {\n \"family\": \"Pangolin\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Paprika\": {\n \"family\": \"Paprika\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Parisienne\": {\n \"family\": \"Parisienne\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Passero-One\": {\n \"family\": \"Passero One\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Passion-One\": {\n \"family\": \"Passion One\",\n \"category\": \"display\",\n \"variants\": [\n \"400\",\n \"700\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Passions-Conflict\": {\n \"family\": \"Passions Conflict\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Pathway-Gothic-One\": {\n \"family\": \"Pathway Gothic One\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Patrick-Hand\": {\n \"family\": \"Patrick Hand\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Patrick-Hand-SC\": {\n \"family\": \"Patrick Hand SC\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Pattaya\": {\n \"family\": \"Pattaya\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"latin\",\n \"latin-ext\",\n \"thai\",\n \"vietnamese\"\n ]\n },\n \"Patua-One\": {\n \"family\": \"Patua One\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Pavanam\": {\n \"family\": \"Pavanam\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"tamil\"\n ]\n },\n \"Paytone-One\": {\n \"family\": \"Paytone One\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Peddana\": {\n \"family\": \"Peddana\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"telugu\"\n ]\n },\n \"Peralta\": {\n \"family\": \"Peralta\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Permanent-Marker\": {\n \"family\": \"Permanent Marker\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Petemoss\": {\n \"family\": \"Petemoss\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Petit-Formal-Script\": {\n \"family\": \"Petit Formal Script\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Petrona\": {\n \"family\": \"Petrona\",\n \"category\": \"serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Philosopher\": {\n \"family\": \"Philosopher\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"latin\",\n \"vietnamese\"\n ]\n },\n \"Piazzolla\": {\n \"family\": \"Piazzolla\",\n \"category\": \"serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"greek\",\n \"greek-ext\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Piedra\": {\n \"family\": \"Piedra\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Pinyon-Script\": {\n \"family\": \"Pinyon Script\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Pirata-One\": {\n \"family\": \"Pirata One\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Plaster\": {\n \"family\": \"Plaster\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Play\": {\n \"family\": \"Play\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"greek\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Playball\": {\n \"family\": \"Playball\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Playfair-Display\": {\n \"family\": \"Playfair Display\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Playfair-Display-SC\": {\n \"family\": \"Playfair Display SC\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\",\n \"700\",\n \"900\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Podkova\": {\n \"family\": \"Podkova\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Poiret-One\": {\n \"family\": \"Poiret One\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Poller-One\": {\n \"family\": \"Poller One\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Poly\": {\n \"family\": \"Poly\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Pompiere\": {\n \"family\": \"Pompiere\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Pontano-Sans\": {\n \"family\": \"Pontano Sans\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Poor-Story\": {\n \"family\": \"Poor Story\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"korean\",\n \"latin\"\n ]\n },\n \"Poppins\": {\n \"family\": \"Poppins\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"devanagari\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Port-Lligat-Sans\": {\n \"family\": \"Port Lligat Sans\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Port-Lligat-Slab\": {\n \"family\": \"Port Lligat Slab\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Potta-One\": {\n \"family\": \"Potta One\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"japanese\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Pragati-Narrow\": {\n \"family\": \"Pragati Narrow\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"devanagari\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Praise\": {\n \"family\": \"Praise\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Prata\": {\n \"family\": \"Prata\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"latin\",\n \"vietnamese\"\n ]\n },\n \"Preahvihear\": {\n \"family\": \"Preahvihear\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"khmer\",\n \"latin\"\n ]\n },\n \"Press-Start-2P\": {\n \"family\": \"Press Start 2P\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"greek\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Pridi\": {\n \"family\": \"Pridi\",\n \"category\": \"serif\",\n \"variants\": [\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"thai\",\n \"vietnamese\"\n ]\n },\n \"Princess-Sofia\": {\n \"family\": \"Princess Sofia\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Prociono\": {\n \"family\": \"Prociono\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Prompt\": {\n \"family\": \"Prompt\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"thai\",\n \"vietnamese\"\n ]\n },\n \"Prosto-One\": {\n \"family\": \"Prosto One\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Proza-Libre\": {\n \"family\": \"Proza Libre\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Public-Sans\": {\n \"family\": \"Public Sans\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Puppies-Play\": {\n \"family\": \"Puppies Play\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Puritan\": {\n \"family\": \"Puritan\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Purple-Purse\": {\n \"family\": \"Purple Purse\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Qahiri\": {\n \"family\": \"Qahiri\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"arabic\",\n \"latin\"\n ]\n },\n \"Quando\": {\n \"family\": \"Quando\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Quantico\": {\n \"family\": \"Quantico\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Quattrocento\": {\n \"family\": \"Quattrocento\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Quattrocento-Sans\": {\n \"family\": \"Quattrocento Sans\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Questrial\": {\n \"family\": \"Questrial\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Quicksand\": {\n \"family\": \"Quicksand\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Quintessential\": {\n \"family\": \"Quintessential\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Qwigley\": {\n \"family\": \"Qwigley\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Qwitcher-Grypen\": {\n \"family\": \"Qwitcher Grypen\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Racing-Sans-One\": {\n \"family\": \"Racing Sans One\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Radley\": {\n \"family\": \"Radley\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Rajdhani\": {\n \"family\": \"Rajdhani\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"devanagari\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Rakkas\": {\n \"family\": \"Rakkas\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"arabic\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Raleway\": {\n \"family\": \"Raleway\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Raleway-Dots\": {\n \"family\": \"Raleway Dots\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Ramabhadra\": {\n \"family\": \"Ramabhadra\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"telugu\"\n ]\n },\n \"Ramaraja\": {\n \"family\": \"Ramaraja\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"telugu\"\n ]\n },\n \"Rambla\": {\n \"family\": \"Rambla\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Rammetto-One\": {\n \"family\": \"Rammetto One\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Rampart-One\": {\n \"family\": \"Rampart One\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"japanese\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Ranchers\": {\n \"family\": \"Ranchers\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Rancho\": {\n \"family\": \"Rancho\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Ranga\": {\n \"family\": \"Ranga\",\n \"category\": \"display\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"devanagari\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Rasa\": {\n \"family\": \"Rasa\",\n \"category\": \"serif\",\n \"variants\": [\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"gujarati\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Rationale\": {\n \"family\": \"Rationale\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Ravi-Prakash\": {\n \"family\": \"Ravi Prakash\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"telugu\"\n ]\n },\n \"Readex-Pro\": {\n \"family\": \"Readex Pro\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"arabic\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Recursive\": {\n \"family\": \"Recursive\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"cyrillic-ext\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Red-Hat-Display\": {\n \"family\": \"Red Hat Display\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Red-Hat-Mono\": {\n \"family\": \"Red Hat Mono\",\n \"category\": \"monospace\",\n \"variants\": [\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Red-Hat-Text\": {\n \"family\": \"Red Hat Text\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Red-Rose\": {\n \"family\": \"Red Rose\",\n \"category\": \"display\",\n \"variants\": [\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Redacted\": {\n \"family\": \"Redacted\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Redacted-Script\": {\n \"family\": \"Redacted Script\",\n \"category\": \"display\",\n \"variants\": [\n \"300\",\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Redressed\": {\n \"family\": \"Redressed\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Reem-Kufi\": {\n \"family\": \"Reem Kufi\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"arabic\",\n \"latin\"\n ]\n },\n \"Reenie-Beanie\": {\n \"family\": \"Reenie Beanie\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Reggae-One\": {\n \"family\": \"Reggae One\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"japanese\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Revalia\": {\n \"family\": \"Revalia\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Rhodium-Libre\": {\n \"family\": \"Rhodium Libre\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"devanagari\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Ribeye\": {\n \"family\": \"Ribeye\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Ribeye-Marrow\": {\n \"family\": \"Ribeye Marrow\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Righteous\": {\n \"family\": \"Righteous\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Risque\": {\n \"family\": \"Risque\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Road-Rage\": {\n \"family\": \"Road Rage\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Roboto\": {\n \"family\": \"Roboto\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"300\",\n \"400\",\n \"500\",\n \"700\",\n \"900\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"greek\",\n \"greek-ext\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Roboto-Condensed\": {\n \"family\": \"Roboto Condensed\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"300\",\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"greek\",\n \"greek-ext\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Roboto-Mono\": {\n \"family\": \"Roboto Mono\",\n \"category\": \"monospace\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"greek\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Roboto-Serif\": {\n \"family\": \"Roboto Serif\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Roboto-Slab\": {\n \"family\": \"Roboto Slab\",\n \"category\": \"serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"greek\",\n \"greek-ext\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Rochester\": {\n \"family\": \"Rochester\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Rock-3D\": {\n \"family\": \"Rock 3D\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"japanese\",\n \"latin\"\n ]\n },\n \"Rock-Salt\": {\n \"family\": \"Rock Salt\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"RocknRoll-One\": {\n \"family\": \"RocknRoll One\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"japanese\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Rokkitt\": {\n \"family\": \"Rokkitt\",\n \"category\": \"serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Romanesco\": {\n \"family\": \"Romanesco\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Ropa-Sans\": {\n \"family\": \"Ropa Sans\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Rosario\": {\n \"family\": \"Rosario\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Rosarivo\": {\n \"family\": \"Rosarivo\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Rouge-Script\": {\n \"family\": \"Rouge Script\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Rowdies\": {\n \"family\": \"Rowdies\",\n \"category\": \"display\",\n \"variants\": [\n \"300\",\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Rozha-One\": {\n \"family\": \"Rozha One\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"devanagari\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Rubik\": {\n \"family\": \"Rubik\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"hebrew\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Rubik-Beastly\": {\n \"family\": \"Rubik Beastly\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"hebrew\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Rubik-Mono-One\": {\n \"family\": \"Rubik Mono One\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Ruda\": {\n \"family\": \"Ruda\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Rufina\": {\n \"family\": \"Rufina\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Ruge-Boogie\": {\n \"family\": \"Ruge Boogie\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Ruluko\": {\n \"family\": \"Ruluko\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Rum-Raisin\": {\n \"family\": \"Rum Raisin\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Ruslan-Display\": {\n \"family\": \"Ruslan Display\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Russo-One\": {\n \"family\": \"Russo One\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Ruthie\": {\n \"family\": \"Ruthie\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Rye\": {\n \"family\": \"Rye\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"STIX-Two-Text\": {\n \"family\": \"STIX Two Text\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"greek\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Sacramento\": {\n \"family\": \"Sacramento\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Sahitya\": {\n \"family\": \"Sahitya\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"devanagari\",\n \"latin\"\n ]\n },\n \"Sail\": {\n \"family\": \"Sail\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Saira\": {\n \"family\": \"Saira\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Saira-Condensed\": {\n \"family\": \"Saira Condensed\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Saira-Extra-Condensed\": {\n \"family\": \"Saira Extra Condensed\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Saira-Semi-Condensed\": {\n \"family\": \"Saira Semi Condensed\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Saira-Stencil-One\": {\n \"family\": \"Saira Stencil One\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Salsa\": {\n \"family\": \"Salsa\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Sanchez\": {\n \"family\": \"Sanchez\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Sancreek\": {\n \"family\": \"Sancreek\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Sansita\": {\n \"family\": \"Sansita\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Sansita-Swashed\": {\n \"family\": \"Sansita Swashed\",\n \"category\": \"display\",\n \"variants\": [\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Sarabun\": {\n \"family\": \"Sarabun\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"thai\",\n \"vietnamese\"\n ]\n },\n \"Sarala\": {\n \"family\": \"Sarala\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"devanagari\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Sarina\": {\n \"family\": \"Sarina\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Sarpanch\": {\n \"family\": \"Sarpanch\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"devanagari\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Sassy-Frass\": {\n \"family\": \"Sassy Frass\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Satisfy\": {\n \"family\": \"Satisfy\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Sawarabi-Gothic\": {\n \"family\": \"Sawarabi Gothic\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"japanese\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Sawarabi-Mincho\": {\n \"family\": \"Sawarabi Mincho\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"japanese\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Scada\": {\n \"family\": \"Scada\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Scheherazade-New\": {\n \"family\": \"Scheherazade New\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"arabic\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Schoolbell\": {\n \"family\": \"Schoolbell\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Scope-One\": {\n \"family\": \"Scope One\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Seaweed-Script\": {\n \"family\": \"Seaweed Script\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Secular-One\": {\n \"family\": \"Secular One\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"hebrew\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Sedgwick-Ave\": {\n \"family\": \"Sedgwick Ave\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Sedgwick-Ave-Display\": {\n \"family\": \"Sedgwick Ave Display\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Sen\": {\n \"family\": \"Sen\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\",\n \"700\",\n \"800\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Sevillana\": {\n \"family\": \"Sevillana\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Seymour-One\": {\n \"family\": \"Seymour One\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Shadows-Into-Light\": {\n \"family\": \"Shadows Into Light\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Shadows-Into-Light-Two\": {\n \"family\": \"Shadows Into Light Two\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Shalimar\": {\n \"family\": \"Shalimar\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Shanti\": {\n \"family\": \"Shanti\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Share\": {\n \"family\": \"Share\",\n \"category\": \"display\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Share-Tech\": {\n \"family\": \"Share Tech\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Share-Tech-Mono\": {\n \"family\": \"Share Tech Mono\",\n \"category\": \"monospace\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Shippori-Antique\": {\n \"family\": \"Shippori Antique\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"japanese\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Shippori-Antique-B1\": {\n \"family\": \"Shippori Antique B1\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"japanese\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Shippori-Mincho\": {\n \"family\": \"Shippori Mincho\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\"\n ],\n \"subsets\": [\n \"japanese\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Shippori-Mincho-B1\": {\n \"family\": \"Shippori Mincho B1\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\"\n ],\n \"subsets\": [\n \"japanese\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Shizuru\": {\n \"family\": \"Shizuru\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"japanese\",\n \"latin\"\n ]\n },\n \"Shojumaru\": {\n \"family\": \"Shojumaru\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Short-Stack\": {\n \"family\": \"Short Stack\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Shrikhand\": {\n \"family\": \"Shrikhand\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"gujarati\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Siemreap\": {\n \"family\": \"Siemreap\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"khmer\"\n ]\n },\n \"Sigmar-One\": {\n \"family\": \"Sigmar One\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Signika\": {\n \"family\": \"Signika\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Signika-Negative\": {\n \"family\": \"Signika Negative\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Simonetta\": {\n \"family\": \"Simonetta\",\n \"category\": \"display\",\n \"variants\": [\n \"400\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Single-Day\": {\n \"family\": \"Single Day\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"korean\"\n ]\n },\n \"Sintony\": {\n \"family\": \"Sintony\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Sirin-Stencil\": {\n \"family\": \"Sirin Stencil\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Six-Caps\": {\n \"family\": \"Six Caps\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Skranji\": {\n \"family\": \"Skranji\",\n \"category\": \"display\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Slabo-13px\": {\n \"family\": \"Slabo 13px\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Slabo-27px\": {\n \"family\": \"Slabo 27px\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Slackey\": {\n \"family\": \"Slackey\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Smokum\": {\n \"family\": \"Smokum\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Smooch\": {\n \"family\": \"Smooch\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Smooch-Sans\": {\n \"family\": \"Smooch Sans\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Smythe\": {\n \"family\": \"Smythe\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Sniglet\": {\n \"family\": \"Sniglet\",\n \"category\": \"display\",\n \"variants\": [\n \"400\",\n \"800\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Snippet\": {\n \"family\": \"Snippet\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Snowburst-One\": {\n \"family\": \"Snowburst One\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Sofadi-One\": {\n \"family\": \"Sofadi One\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Sofia\": {\n \"family\": \"Sofia\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Solway\": {\n \"family\": \"Solway\",\n \"category\": \"serif\",\n \"variants\": [\n \"300\",\n \"400\",\n \"500\",\n \"700\",\n \"800\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Song-Myung\": {\n \"family\": \"Song Myung\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"korean\",\n \"latin\"\n ]\n },\n \"Sonsie-One\": {\n \"family\": \"Sonsie One\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Sora\": {\n \"family\": \"Sora\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Sorts-Mill-Goudy\": {\n \"family\": \"Sorts Mill Goudy\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Source-Code-Pro\": {\n \"family\": \"Source Code Pro\",\n \"category\": \"monospace\",\n \"variants\": [\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"greek\",\n \"greek-ext\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Source-Sans-3\": {\n \"family\": \"Source Sans 3\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"greek\",\n \"greek-ext\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Source-Sans-Pro\": {\n \"family\": \"Source Sans Pro\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"200\",\n \"300\",\n \"400\",\n \"600\",\n \"700\",\n \"900\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"greek\",\n \"greek-ext\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Source-Serif-4\": {\n \"family\": \"Source Serif 4\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"greek\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Source-Serif-Pro\": {\n \"family\": \"Source Serif Pro\",\n \"category\": \"serif\",\n \"variants\": [\n \"200\",\n \"300\",\n \"400\",\n \"600\",\n \"700\",\n \"900\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"greek\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Space-Grotesk\": {\n \"family\": \"Space Grotesk\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Space-Mono\": {\n \"family\": \"Space Mono\",\n \"category\": \"monospace\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Spartan\": {\n \"family\": \"Spartan\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Special-Elite\": {\n \"family\": \"Special Elite\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Spectral\": {\n \"family\": \"Spectral\",\n \"category\": \"serif\",\n \"variants\": [\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Spectral-SC\": {\n \"family\": \"Spectral SC\",\n \"category\": \"serif\",\n \"variants\": [\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Spicy-Rice\": {\n \"family\": \"Spicy Rice\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Spinnaker\": {\n \"family\": \"Spinnaker\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Spirax\": {\n \"family\": \"Spirax\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Spline-Sans\": {\n \"family\": \"Spline Sans\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Squada-One\": {\n \"family\": \"Squada One\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Sree-Krushnadevaraya\": {\n \"family\": \"Sree Krushnadevaraya\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"telugu\"\n ]\n },\n \"Sriracha\": {\n \"family\": \"Sriracha\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"thai\",\n \"vietnamese\"\n ]\n },\n \"Srisakdi\": {\n \"family\": \"Srisakdi\",\n \"category\": \"display\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"thai\",\n \"vietnamese\"\n ]\n },\n \"Staatliches\": {\n \"family\": \"Staatliches\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Stalemate\": {\n \"family\": \"Stalemate\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Stalinist-One\": {\n \"family\": \"Stalinist One\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Stardos-Stencil\": {\n \"family\": \"Stardos Stencil\",\n \"category\": \"display\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Stick\": {\n \"family\": \"Stick\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"japanese\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Stick-No-Bills\": {\n \"family\": \"Stick No Bills\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"sinhala\"\n ]\n },\n \"Stint-Ultra-Condensed\": {\n \"family\": \"Stint Ultra Condensed\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Stint-Ultra-Expanded\": {\n \"family\": \"Stint Ultra Expanded\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Stoke\": {\n \"family\": \"Stoke\",\n \"category\": \"serif\",\n \"variants\": [\n \"300\",\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Strait\": {\n \"family\": \"Strait\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Style-Script\": {\n \"family\": \"Style Script\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Stylish\": {\n \"family\": \"Stylish\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"korean\",\n \"latin\"\n ]\n },\n \"Sue-Ellen-Francisco\": {\n \"family\": \"Sue Ellen Francisco\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Suez-One\": {\n \"family\": \"Suez One\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"hebrew\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Sulphur-Point\": {\n \"family\": \"Sulphur Point\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"300\",\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Sumana\": {\n \"family\": \"Sumana\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"devanagari\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Sunflower\": {\n \"family\": \"Sunflower\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"300\",\n \"500\",\n \"700\"\n ],\n \"subsets\": [\n \"korean\",\n \"latin\"\n ]\n },\n \"Sunshiney\": {\n \"family\": \"Sunshiney\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Supermercado-One\": {\n \"family\": \"Supermercado One\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Sura\": {\n \"family\": \"Sura\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"devanagari\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Suranna\": {\n \"family\": \"Suranna\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"telugu\"\n ]\n },\n \"Suravaram\": {\n \"family\": \"Suravaram\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"telugu\"\n ]\n },\n \"Suwannaphum\": {\n \"family\": \"Suwannaphum\",\n \"category\": \"serif\",\n \"variants\": [\n \"100\",\n \"300\",\n \"400\",\n \"700\",\n \"900\"\n ],\n \"subsets\": [\n \"khmer\",\n \"latin\"\n ]\n },\n \"Swanky-and-Moo-Moo\": {\n \"family\": \"Swanky and Moo Moo\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Syncopate\": {\n \"family\": \"Syncopate\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Syne\": {\n \"family\": \"Syne\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Syne-Mono\": {\n \"family\": \"Syne Mono\",\n \"category\": \"monospace\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Syne-Tactile\": {\n \"family\": \"Syne Tactile\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Tajawal\": {\n \"family\": \"Tajawal\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"arabic\",\n \"latin\"\n ]\n },\n \"Tangerine\": {\n \"family\": \"Tangerine\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Taprom\": {\n \"family\": \"Taprom\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"khmer\",\n \"latin\"\n ]\n },\n \"Tauri\": {\n \"family\": \"Tauri\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Taviraj\": {\n \"family\": \"Taviraj\",\n \"category\": \"serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"thai\",\n \"vietnamese\"\n ]\n },\n \"Teko\": {\n \"family\": \"Teko\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"devanagari\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Telex\": {\n \"family\": \"Telex\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Tenali-Ramakrishna\": {\n \"family\": \"Tenali Ramakrishna\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"telugu\"\n ]\n },\n \"Tenor-Sans\": {\n \"family\": \"Tenor Sans\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Text-Me-One\": {\n \"family\": \"Text Me One\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Texturina\": {\n \"family\": \"Texturina\",\n \"category\": \"serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Thasadith\": {\n \"family\": \"Thasadith\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"thai\",\n \"vietnamese\"\n ]\n },\n \"The-Girl-Next-Door\": {\n \"family\": \"The Girl Next Door\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"The-Nautigal\": {\n \"family\": \"The Nautigal\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Tienne\": {\n \"family\": \"Tienne\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\",\n \"700\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Tillana\": {\n \"family\": \"Tillana\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\"\n ],\n \"subsets\": [\n \"devanagari\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Timmana\": {\n \"family\": \"Timmana\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"telugu\"\n ]\n },\n \"Tinos\": {\n \"family\": \"Tinos\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"greek\",\n \"greek-ext\",\n \"hebrew\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Titan-One\": {\n \"family\": \"Titan One\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Titillium-Web\": {\n \"family\": \"Titillium Web\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"200\",\n \"300\",\n \"400\",\n \"600\",\n \"700\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Tomorrow\": {\n \"family\": \"Tomorrow\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Tourney\": {\n \"family\": \"Tourney\",\n \"category\": \"display\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Trade-Winds\": {\n \"family\": \"Trade Winds\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Train-One\": {\n \"family\": \"Train One\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"japanese\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Trirong\": {\n \"family\": \"Trirong\",\n \"category\": \"serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"thai\",\n \"vietnamese\"\n ]\n },\n \"Trispace\": {\n \"family\": \"Trispace\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Trocchi\": {\n \"family\": \"Trocchi\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Trochut\": {\n \"family\": \"Trochut\",\n \"category\": \"display\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Truculenta\": {\n \"family\": \"Truculenta\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Trykker\": {\n \"family\": \"Trykker\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Tulpen-One\": {\n \"family\": \"Tulpen One\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Turret-Road\": {\n \"family\": \"Turret Road\",\n \"category\": \"display\",\n \"variants\": [\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"700\",\n \"800\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Twinkle-Star\": {\n \"family\": \"Twinkle Star\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Ubuntu\": {\n \"family\": \"Ubuntu\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"300\",\n \"400\",\n \"500\",\n \"700\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"greek\",\n \"greek-ext\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Ubuntu-Condensed\": {\n \"family\": \"Ubuntu Condensed\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"greek\",\n \"greek-ext\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Ubuntu-Mono\": {\n \"family\": \"Ubuntu Mono\",\n \"category\": \"monospace\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"greek\",\n \"greek-ext\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Uchen\": {\n \"family\": \"Uchen\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"tibetan\"\n ]\n },\n \"Ultra\": {\n \"family\": \"Ultra\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Uncial-Antiqua\": {\n \"family\": \"Uncial Antiqua\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Underdog\": {\n \"family\": \"Underdog\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Unica-One\": {\n \"family\": \"Unica One\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"UnifrakturCook\": {\n \"family\": \"UnifrakturCook\",\n \"category\": \"display\",\n \"variants\": [\n \"700\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"UnifrakturMaguntia\": {\n \"family\": \"UnifrakturMaguntia\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Unkempt\": {\n \"family\": \"Unkempt\",\n \"category\": \"display\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Unlock\": {\n \"family\": \"Unlock\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Unna\": {\n \"family\": \"Unna\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Urbanist\": {\n \"family\": \"Urbanist\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"VT323\": {\n \"family\": \"VT323\",\n \"category\": \"monospace\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Vampiro-One\": {\n \"family\": \"Vampiro One\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Varela\": {\n \"family\": \"Varela\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Varela-Round\": {\n \"family\": \"Varela Round\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"hebrew\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Varta\": {\n \"family\": \"Varta\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Vast-Shadow\": {\n \"family\": \"Vast Shadow\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Vesper-Libre\": {\n \"family\": \"Vesper Libre\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\",\n \"500\",\n \"700\",\n \"900\"\n ],\n \"subsets\": [\n \"devanagari\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Viaoda-Libre\": {\n \"family\": \"Viaoda Libre\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Vibes\": {\n \"family\": \"Vibes\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"arabic\",\n \"latin\"\n ]\n },\n \"Vibur\": {\n \"family\": \"Vibur\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Vidaloka\": {\n \"family\": \"Vidaloka\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Viga\": {\n \"family\": \"Viga\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Voces\": {\n \"family\": \"Voces\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Volkhov\": {\n \"family\": \"Volkhov\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Vollkorn\": {\n \"family\": \"Vollkorn\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"greek\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Vollkorn-SC\": {\n \"family\": \"Vollkorn SC\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\",\n \"600\",\n \"700\",\n \"900\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Voltaire\": {\n \"family\": \"Voltaire\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Vujahday-Script\": {\n \"family\": \"Vujahday Script\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Waiting-for-the-Sunrise\": {\n \"family\": \"Waiting for the Sunrise\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Wallpoet\": {\n \"family\": \"Wallpoet\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Walter-Turncoat\": {\n \"family\": \"Walter Turncoat\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Warnes\": {\n \"family\": \"Warnes\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Waterfall\": {\n \"family\": \"Waterfall\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Wellfleet\": {\n \"family\": \"Wellfleet\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Wendy-One\": {\n \"family\": \"Wendy One\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"WindSong\": {\n \"family\": \"WindSong\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\",\n \"500\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Wire-One\": {\n \"family\": \"Wire One\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Work-Sans\": {\n \"family\": \"Work Sans\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\",\n \"800\",\n \"900\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Xanh-Mono\": {\n \"family\": \"Xanh Mono\",\n \"category\": \"monospace\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Yaldevi\": {\n \"family\": \"Yaldevi\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"sinhala\"\n ]\n },\n \"Yanone-Kaffeesatz\": {\n \"family\": \"Yanone Kaffeesatz\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"200\",\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Yantramanav\": {\n \"family\": \"Yantramanav\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"100\",\n \"300\",\n \"400\",\n \"500\",\n \"700\",\n \"900\"\n ],\n \"subsets\": [\n \"devanagari\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Yatra-One\": {\n \"family\": \"Yatra One\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"devanagari\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Yellowtail\": {\n \"family\": \"Yellowtail\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Yeon-Sung\": {\n \"family\": \"Yeon Sung\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"korean\",\n \"latin\"\n ]\n },\n \"Yeseva-One\": {\n \"family\": \"Yeseva One\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"cyrillic-ext\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Yesteryear\": {\n \"family\": \"Yesteryear\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Yomogi\": {\n \"family\": \"Yomogi\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"japanese\",\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Yrsa\": {\n \"family\": \"Yrsa\",\n \"category\": \"serif\",\n \"variants\": [\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\",\n \"vietnamese\"\n ]\n },\n \"Yuji-Boku\": {\n \"family\": \"Yuji Boku\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"japanese\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Yuji-Hentaigana-Akari\": {\n \"family\": \"Yuji Hentaigana Akari\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"japanese\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Yuji-Hentaigana-Akebono\": {\n \"family\": \"Yuji Hentaigana Akebono\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"japanese\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Yuji-Mai\": {\n \"family\": \"Yuji Mai\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"japanese\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Yuji-Syuku\": {\n \"family\": \"Yuji Syuku\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"japanese\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Yusei-Magic\": {\n \"family\": \"Yusei Magic\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"japanese\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"ZCOOL-KuaiLe\": {\n \"family\": \"ZCOOL KuaiLe\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"chinese-simplified\",\n \"latin\"\n ]\n },\n \"ZCOOL-QingKe-HuangYou\": {\n \"family\": \"ZCOOL QingKe HuangYou\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"chinese-simplified\",\n \"latin\"\n ]\n },\n \"ZCOOL-XiaoWei\": {\n \"family\": \"ZCOOL XiaoWei\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"chinese-simplified\",\n \"latin\"\n ]\n },\n \"Zen-Antique\": {\n \"family\": \"Zen Antique\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"greek\",\n \"japanese\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Zen-Antique-Soft\": {\n \"family\": \"Zen Antique Soft\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"greek\",\n \"japanese\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Zen-Dots\": {\n \"family\": \"Zen Dots\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Zen-Kaku-Gothic-Antique\": {\n \"family\": \"Zen Kaku Gothic Antique\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"300\",\n \"400\",\n \"500\",\n \"700\",\n \"900\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"japanese\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Zen-Kaku-Gothic-New\": {\n \"family\": \"Zen Kaku Gothic New\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"300\",\n \"400\",\n \"500\",\n \"700\",\n \"900\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"japanese\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Zen-Kurenaido\": {\n \"family\": \"Zen Kurenaido\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"greek\",\n \"japanese\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Zen-Loop\": {\n \"family\": \"Zen Loop\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Zen-Maru-Gothic\": {\n \"family\": \"Zen Maru Gothic\",\n \"category\": \"sans-serif\",\n \"variants\": [\n \"300\",\n \"400\",\n \"500\",\n \"700\",\n \"900\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"greek\",\n \"japanese\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Zen-Old-Mincho\": {\n \"family\": \"Zen Old Mincho\",\n \"category\": \"serif\",\n \"variants\": [\n \"400\",\n \"700\",\n \"900\"\n ],\n \"subsets\": [\n \"cyrillic\",\n \"greek\",\n \"japanese\",\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Zen-Tokyo-Zoo\": {\n \"family\": \"Zen Tokyo Zoo\",\n \"category\": \"display\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Zeyada\": {\n \"family\": \"Zeyada\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"latin\"\n ]\n },\n \"Zhi-Mang-Xing\": {\n \"family\": \"Zhi Mang Xing\",\n \"category\": \"handwriting\",\n \"variants\": [\n \"400\"\n ],\n \"subsets\": [\n \"chinese-simplified\",\n \"latin\"\n ]\n },\n \"Zilla-Slab\": {\n \"family\": \"Zilla Slab\",\n \"category\": \"serif\",\n \"variants\": [\n \"300\",\n \"400\",\n \"500\",\n \"600\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n },\n \"Zilla-Slab-Highlight\": {\n \"family\": \"Zilla Slab Highlight\",\n \"category\": \"display\",\n \"variants\": [\n \"400\",\n \"700\"\n ],\n \"subsets\": [\n \"latin\",\n \"latin-ext\"\n ]\n }\n}","/**\n * WordPress dependencies\n */\nimport { __ } from \"@wordpress/i18n\";\nimport { BaseControl } from \"@wordpress/components\";\nimport { withInstanceId } from \"@wordpress/compose\";\n\n/**\n * External Dependencies\n */\nimport Select2 from \"react-select\";\n\n/**\n * Internal dependencies\n */\nimport { googleFonts } from \"./googleFonts\";\n\nfunction FontFamilyPicker({\n label,\n value,\n help,\n instanceId,\n onChange,\n className,\n ...props\n}) {\n const id = `inspector-eb-font-family-${instanceId}`;\n const fonts = [\n { value: \"\", label: __(\"Default\", \"essential-blocks\") },\n { value: \"Arial\", label: \"Arial\" },\n { value: \"Helvetica\", label: \"Helvetica\" },\n { value: \"Times-New-Roman\", label: \"Times New Roman\" },\n { value: \"Georgia\", label: \"Georgia\" },\n ];\n\n //Add Google Fonts\n Object.keys(googleFonts).map((font) => {\n fonts.push({ value: font, label: googleFonts[font].family });\n });\n\n //Google Font Json to my Format #DONT DELETE THIS CODE\n // let gfont = googleFonts.items;\n // let fontObj = {};\n // const regexTT = /italic/i;\n\n // gfont.map((item) => {\n // let font = {\n // family: item.family,\n // category: item.category,\n // // variants: item.variants == \"regular\" ? \"400\" : item.variants,\n // variants: item.variants\n // .map((i) => (i === \"regular\" ? \"400\" : i))\n\n // // .filter((y) => (y === \"italic\" ? false : true)),\n // .filter((y) => !regexTT.test(y)),\n // subsets: item.subsets,\n // };\n // fontObj[item.family.replace(/\\s+/g, \"-\")] = font;\n // });\n // console.log(\"fontObj\", fontObj);\n\n const onChangeValue = (select) => {\n let selectedFont = select.label;\n const meta = wp.data.select(\"core/editor\").getEditedPostAttribute(\"meta\");\n let ba = \"\";\n const googleFontsAttr =\n \":100,100italic,200,200italic,300,300italic,400,400italic,500,500italic,600,600italic,700,700italic,800,800italic,900,900italic\";\n const link = document.createElement(\"link\");\n link.rel = \"stylesheet\";\n\n if (typeof meta !== \"undefined\" && typeof meta._eb_attr !== \"undefined\") {\n ba = meta._eb_attr;\n }\n\n if (ba.length > 0) {\n //Load fonts on the header\n if (!ba.includes(selectedFont)) {\n link.href =\n \"https://fonts.googleapis.com/css?family=\" +\n selectedFont.replace(/ /g, \"+\") +\n googleFontsAttr;\n document.head.appendChild(link);\n }\n\n ba = ba.replace(\",\" + selectedFont, \"\");\n ba = ba + \",\" + selectedFont;\n } else {\n link.href =\n \"https://fonts.googleapis.com/css?family=\" +\n selectedFont.replace(/ /g, \"+\") +\n googleFontsAttr;\n document.head.appendChild(link);\n\n ba = selectedFont;\n }\n\n //Save values to metadata\n wp.data.dispatch(\"core/editor\").editPost({\n meta: {\n _eb_attr: ba,\n },\n });\n\n onChange(selectedFont);\n };\n\n return (\n \n \n \n );\n}\n\nexport default withInstanceId(FontFamilyPicker);\n","import { __ } from \"@wordpress/i18n\";\nimport {\n\tBaseControl,\n\tButton,\n\tDropdown,\n\tRangeControl,\n\tSelectControl,\n} from \"@wordpress/components\";\nimport { useEffect, useState } from \"@wordpress/element\";\n\nimport UnitControl from \"../unit-control\";\nimport FontPicker from \"./fontPicker\";\nimport { TypographyIcon } from \"../../extras/icons\";\nimport WithResButtons from \"../withResButtons\";\nimport ResetControl from \"../reset-control\";\nimport {\n\tsizeUnitTypes,\n\toptionsFontWeights,\n\toptionsFontStyles,\n\toptionsTextTransforms,\n\toptionsTextDecorations,\n\toptionsLhLsp,\n} from \"./constants\";\nimport { googleFonts } from \"./fontPicker/googleFonts\";\n\nfunction TypographyDropdown({\n\tbaseLabel,\n\ttypographyPrefixConstant,\n\tresRequiredProps,\n\tdefaultFontSize,\n}) {\n\tconst { attributes, setAttributes, resOption, objAttributes } =\n\t\tresRequiredProps;\n\n\tconst {\n\t\t[`${typographyPrefixConstant}FontFamily`]: fontFamily,\n\t\t[`${typographyPrefixConstant}FontWeight`]: fontWeight,\n\t\t[`${typographyPrefixConstant}FontStyle`]: fontStyle,\n\t\t[`${typographyPrefixConstant}TextTransform`]: textTransform,\n\t\t[`${typographyPrefixConstant}TextDecoration`]: textDecoration,\n\t\t[`${typographyPrefixConstant}FontSize`]: fontSize = defaultFontSize ||\n\t\t\tundefined,\n\t\t[`${typographyPrefixConstant}SizeUnit`]: sizeUnit,\n\t\t[`${typographyPrefixConstant}LetterSpacing`]: letterSpacing,\n\t\t[`${typographyPrefixConstant}LetterSpacingUnit`]: letterSpacingUnit,\n\t\t[`${typographyPrefixConstant}LineHeight`]: lineHeight,\n\t\t[`${typographyPrefixConstant}LineHeightUnit`]: lineHeightUnit,\n\n\t\t[`TAB${typographyPrefixConstant}SizeUnit`]: TABsizeUnit,\n\t\t[`TAB${typographyPrefixConstant}LetterSpacingUnit`]:\n\t\t\tTABletterSpacingUnit,\n\t\t[`TAB${typographyPrefixConstant}LineHeightUnit`]: TABlineHeightUnit,\n\t\t[`TAB${typographyPrefixConstant}FontSize`]: TABfontSize,\n\t\t[`TAB${typographyPrefixConstant}LetterSpacing`]: TABletterSpacing,\n\t\t[`TAB${typographyPrefixConstant}LineHeight`]: TABlineHeight,\n\n\t\t[`MOB${typographyPrefixConstant}SizeUnit`]: MOBsizeUnit,\n\t\t[`MOB${typographyPrefixConstant}LetterSpacingUnit`]:\n\t\t\tMOBletterSpacingUnit,\n\t\t[`MOB${typographyPrefixConstant}LineHeightUnit`]: MOBlineHeightUnit,\n\t\t[`MOB${typographyPrefixConstant}FontSize`]: MOBfontSize,\n\t\t[`MOB${typographyPrefixConstant}LetterSpacing`]: MOBletterSpacing,\n\t\t[`MOB${typographyPrefixConstant}LineHeight`]: MOBlineHeight,\n\t} = attributes;\n\n\t//Update Font Weight and Font Varient\n\tconst [ebFontWeight, setEbFontWeight] = useState(optionsFontWeights);\n\tuseEffect(() => {\n\t\tconst fontFamilyKey = (fontFamily || \"\").replace(/\\s+/g, \"-\");\n\t\tlet googleFontWeight = googleFonts[fontFamilyKey]\n\t\t\t? googleFonts[fontFamilyKey].variants\n\t\t\t: [];\n\t\tlet fontWeightVal = googleFontWeight.map((item) => ({\n\t\t\tlabel: item,\n\t\t\tvalue: item,\n\t\t}));\n\t\tconst fontWeightwithDefault = [\n\t\t\t{ label: \"Default\", value: \"\" },\n\t\t\t...fontWeightVal,\n\t\t];\n\t\tsetEbFontWeight(fontWeightwithDefault);\n\t}, [fontFamily]);\n\n\treturn (\n\t\t\n\t\t\t (\n\t\t\t\t\t\n\t\t\t\t)}\n\t\t\t\trenderContent={() => (\n\t\t\t\t\t\n\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t[`${typographyPrefixConstant}FontFamily`]:\n\t\t\t\t\t\t\t\t\t\tFontFamily,\n\t\t\t\t\t\t\t\t});\n\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{resOption === \"Desktop\" && (\n\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t[`${typographyPrefixConstant}SizeUnit`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\tsizeUnit,\n\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t[`${typographyPrefixConstant}FontSize`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\tdefaultFontSize ||\n\t\t\t\t\t\t\t\t\t\t\t\t\t(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tobjAttributes[\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t`${typographyPrefixConstant}FontSize`\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t] || {}\n\t\t\t\t\t\t\t\t\t\t\t\t\t).default,\n\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t}>\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t[`${typographyPrefixConstant}FontSize`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tFontSize,\n\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\tstep={sizeUnit === \"em\" ? 0.1 : 1}\n\t\t\t\t\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\t\t\t\t\tmax={sizeUnit === \"em\" ? 10 : 300}\n\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t)}\n\n\t\t\t\t\t\t\t{resOption === \"Tablet\" && (\n\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t[`TAB${typographyPrefixConstant}SizeUnit`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\tTABsizeUnit,\n\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t[`TAB${typographyPrefixConstant}FontSize`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tobjAttributes[\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t`TAB${typographyPrefixConstant}FontSize`\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t] || {}\n\t\t\t\t\t\t\t\t\t\t\t\t\t).default,\n\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t}>\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t[`TAB${typographyPrefixConstant}FontSize`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tFontSize,\n\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\tstep={\n\t\t\t\t\t\t\t\t\t\t\t\tTABsizeUnit === \"em\" ? 0.1 : 1\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\t\t\t\t\tmax={\n\t\t\t\t\t\t\t\t\t\t\t\tTABsizeUnit === \"em\" ? 10 : 300\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t)}\n\n\t\t\t\t\t\t\t{resOption === \"Mobile\" && (\n\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t[`MOB${typographyPrefixConstant}SizeUnit`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\tMOBsizeUnit,\n\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t[`MOB${typographyPrefixConstant}FontSize`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tobjAttributes[\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t`MOB${typographyPrefixConstant}FontSize`\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t] || {}\n\t\t\t\t\t\t\t\t\t\t\t\t\t).default,\n\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t}>\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t[`MOB${typographyPrefixConstant}FontSize`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tFontSize,\n\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\tstep={\n\t\t\t\t\t\t\t\t\t\t\t\tMOBsizeUnit === \"em\" ? 0.1 : 1\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\t\t\t\t\tmax={\n\t\t\t\t\t\t\t\t\t\t\t\tMOBsizeUnit === \"em\" ? 10 : 300\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\n\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t[`${typographyPrefixConstant}FontWeight`]:\n\t\t\t\t\t\t\t\t\t\tFontWeight,\n\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t[`${typographyPrefixConstant}FontStyle`]:\n\t\t\t\t\t\t\t\t\t\tfontStyle,\n\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t[`${typographyPrefixConstant}TextTransform`]:\n\t\t\t\t\t\t\t\t\t\tTextTransform,\n\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t[`${typographyPrefixConstant}TextDecoration`]:\n\t\t\t\t\t\t\t\t\t\tTextDecoration,\n\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{resOption === \"Desktop\" && (\n\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t[`${typographyPrefixConstant}LetterSpacingUnit`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\tLetterSpacingUnit,\n\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t[`${typographyPrefixConstant}LetterSpacing`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tobjAttributes[\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t`${typographyPrefixConstant}LetterSpacing`\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t] || {}\n\t\t\t\t\t\t\t\t\t\t\t\t\t).default,\n\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t}>\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t[`${typographyPrefixConstant}LetterSpacing`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tLetterSpacing,\n\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\t\t\t\t\tmax={\n\t\t\t\t\t\t\t\t\t\t\t\tletterSpacingUnit === \"em\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t? 10\n\t\t\t\t\t\t\t\t\t\t\t\t\t: 100\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\tstep={\n\t\t\t\t\t\t\t\t\t\t\t\tletterSpacingUnit === \"em\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t? 0.1\n\t\t\t\t\t\t\t\t\t\t\t\t\t: 1\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t)}\n\n\t\t\t\t\t\t\t{resOption === \"Tablet\" && (\n\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t[`TAB${typographyPrefixConstant}LetterSpacingUnit`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\tTABletterSpacingUnit,\n\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t[`TAB${typographyPrefixConstant}LetterSpacing`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tobjAttributes[\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t`TAB${typographyPrefixConstant}LetterSpacing`\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t] || {}\n\t\t\t\t\t\t\t\t\t\t\t\t\t).default,\n\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t}>\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t[`TAB${typographyPrefixConstant}LetterSpacing`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tLetterSpacing,\n\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\t\t\t\t\tmax={\n\t\t\t\t\t\t\t\t\t\t\t\tTABletterSpacingUnit === \"em\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t? 10\n\t\t\t\t\t\t\t\t\t\t\t\t\t: 100\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\tstep={\n\t\t\t\t\t\t\t\t\t\t\t\tTABletterSpacingUnit === \"em\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t? 0.1\n\t\t\t\t\t\t\t\t\t\t\t\t\t: 1\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t)}\n\n\t\t\t\t\t\t\t{resOption === \"Mobile\" && (\n\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t[`MOB${typographyPrefixConstant}LetterSpacingUnit`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\tMOBletterSpacingUnit,\n\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t[`MOB${typographyPrefixConstant}LetterSpacing`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tobjAttributes[\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t`MOB${typographyPrefixConstant}LetterSpacing`\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t] || {}\n\t\t\t\t\t\t\t\t\t\t\t\t\t).default,\n\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t}>\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t[`MOB${typographyPrefixConstant}LetterSpacing`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tLetterSpacing,\n\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\t\t\t\t\tmax={\n\t\t\t\t\t\t\t\t\t\t\t\tMOBletterSpacingUnit === \"em\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t? 10\n\t\t\t\t\t\t\t\t\t\t\t\t\t: 100\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\tstep={\n\t\t\t\t\t\t\t\t\t\t\t\tMOBletterSpacingUnit === \"em\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t? 0.1\n\t\t\t\t\t\t\t\t\t\t\t\t\t: 1\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\n\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{resOption === \"Desktop\" && (\n\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t[`${typographyPrefixConstant}LineHeightUnit`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\tLineHeightUnit,\n\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t[`${typographyPrefixConstant}LineHeight`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tobjAttributes[\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t`${typographyPrefixConstant}LineHeight`\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t] || {}\n\t\t\t\t\t\t\t\t\t\t\t\t\t).default,\n\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t}>\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t[`${typographyPrefixConstant}LineHeight`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tLineHeight,\n\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\t\t\t\t\tmax={\n\t\t\t\t\t\t\t\t\t\t\t\tlineHeightUnit === \"em\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t? 10\n\t\t\t\t\t\t\t\t\t\t\t\t\t: 600\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\tstep={\n\t\t\t\t\t\t\t\t\t\t\t\tlineHeightUnit === \"em\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t? 0.1\n\t\t\t\t\t\t\t\t\t\t\t\t\t: 1\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t)}\n\n\t\t\t\t\t\t\t{resOption === \"Tablet\" && (\n\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t[`TAB${typographyPrefixConstant}LineHeightUnit`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\tTABlineHeightUnit,\n\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t[`TAB${typographyPrefixConstant}LineHeight`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tobjAttributes[\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t`TAB${typographyPrefixConstant}LineHeight`\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t] || {}\n\t\t\t\t\t\t\t\t\t\t\t\t\t).default,\n\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t}>\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t[`TAB${typographyPrefixConstant}LineHeight`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tLineHeight,\n\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\t\t\t\t\tmax={\n\t\t\t\t\t\t\t\t\t\t\t\tTABlineHeightUnit === \"em\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t? 10\n\t\t\t\t\t\t\t\t\t\t\t\t\t: 600\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\tstep={\n\t\t\t\t\t\t\t\t\t\t\t\tTABlineHeightUnit === \"em\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t? 0.1\n\t\t\t\t\t\t\t\t\t\t\t\t\t: 1\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t)}\n\n\t\t\t\t\t\t\t{resOption === \"Mobile\" && (\n\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t[`MOB${typographyPrefixConstant}LineHeightUnit`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\tMOBlineHeightUnit,\n\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t[`MOB${typographyPrefixConstant}LineHeight`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t(\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tobjAttributes[\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t`MOB${typographyPrefixConstant}LineHeight`\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t] || {}\n\t\t\t\t\t\t\t\t\t\t\t\t\t).default,\n\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t}>\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({\n\t\t\t\t\t\t\t\t\t\t\t\t\t[`MOB${typographyPrefixConstant}LineHeight`]:\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tLineHeight,\n\t\t\t\t\t\t\t\t\t\t\t\t})\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\t\t\t\t\tmax={\n\t\t\t\t\t\t\t\t\t\t\t\tMOBlineHeightUnit === \"em\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t? 10\n\t\t\t\t\t\t\t\t\t\t\t\t\t: 600\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\tstep={\n\t\t\t\t\t\t\t\t\t\t\t\tMOBlineHeightUnit === \"em\"\n\t\t\t\t\t\t\t\t\t\t\t\t\t? 0.1\n\t\t\t\t\t\t\t\t\t\t\t\t\t: 1\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t)}\n\t\t\t/>\n\t\t\n\t);\n}\n\nexport default TypographyDropdown;\n","/**\n * WordPress dependencies\n */\nimport { ButtonGroup, Button } from \"@wordpress/components\";\n\nconst UnitControl = ({ selectedUnit, unitTypes, onClick }) => (\n\t\n\t\t{unitTypes.map((unit, index) => (\n\t\t\t onClick(unit.value)}>\n\t\t\t\t{unit.label}\n\t\t\t\n\t\t))}\n\t\n);\n\nexport default UnitControl;\n","import { dispatch } from \"@wordpress/data\";\n\nimport {\n handleDesktopBtnClick,\n handleMobileBtnClick,\n handleTabBtnClick,\n} from \"../../helpers\";\n\nexport default function WithResButtons({\n className,\n children,\n resRequiredProps,\n label, // this prop is passed only from background control\n}) {\n const { setAttributes, resOption } = resRequiredProps;\n\n const getMethodForSettingPreviewDeviceType = () => {\n const { editor_type } = eb_conditional_localize || {};\n\n if (editor_type === \"edit-site\") {\n return dispatch(\"core/edit-site\").__experimentalSetPreviewDeviceType;\n } else if (editor_type === \"edit-post\") {\n return dispatch(\"core/edit-post\").__experimentalSetPreviewDeviceType;\n }\n\n // fallback in case the above condition\n console.log(\"---fallen back, please check style handler\");\n return dispatch(\"core/edit-post\").__experimentalSetPreviewDeviceType;\n };\n\n return (\n
\n
\n {/* 'label' prop is used in background-control */}\n {label && (\n \n {label}\n \n )}\n \n handleDesktopBtnClick({\n setAttributes,\n setPreviewDeviceType: getMethodForSettingPreviewDeviceType(),\n })\n }\n className={`typoResButton dashicons dashicons-desktop ${\n resOption === \"Desktop\" ? \"active\" : \" \"\n }`}\n >\n \n handleTabBtnClick({\n setAttributes,\n setPreviewDeviceType: getMethodForSettingPreviewDeviceType(),\n })\n }\n className={`typoResButton dashicons dashicons-tablet ${\n resOption === \"Tablet\" ? \"active\" : \" \"\n }`}\n >\n \n handleMobileBtnClick({\n setAttributes,\n setPreviewDeviceType: getMethodForSettingPreviewDeviceType(),\n })\n }\n className={`typoResButton dashicons dashicons-smartphone ${\n resOption === \"Mobile\" ? \"active\" : \" \"\n }`}\n >\n
\n {children}\n
\n );\n}\n","export const AccordionIcon = () => {\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t);\n};\n\nexport const ButtonIcon = () => {\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t);\n};\n\nexport const CountdownIcon = () => {\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t);\n};\n\nexport const CounterIcon = () => {\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t
\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t);\n};\n\nexport const CallToActionIcon = () => {\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t);\n};\n\nexport const FlipboxIcon = () => {\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t);\n};\n\nexport const InfoboxIcon = () => {\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t);\n};\n\nexport const NoticeIcon = () => {\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t);\n};\n\nexport const PricingTableIcon = () => {\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t);\n};\n\nexport const ProgressbarIcon = () => {\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t);\n};\n\nexport const InteractivePromoIcon = () => {\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t);\n};\n\nexport const SocialIcon = () => {\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t);\n};\n\nexport const TeamMembersIcon = () => {\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t);\n};\n\nexport const TestimonialIcon = () => {\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t);\n};\n\nexport const ImageComparisonIcon = () => {\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t);\n};\n\nexport const TestIcon = () => (\n\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\n);\n\nexport const WrapperIcon = () => (\n\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\n);\n\nexport const InstagramIcon = () => (\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\n);\n\nexport const ImageGalleryIcon = () => (\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\n);\n\nexport const HeadingIcon = () => (\n\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t\n);\n\nexport const SliderIcon = () => {\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t);\n};\n\nexport const TypingTextIcon = () => (\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\n);\n\nexport const InstagramOriginalIcon = () => {\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t);\n};\n\nexport const SaveIcon = () => {\n\treturn (\n\t\t\n\t\t\t\n\t\t\n\t);\n};\n\nexport const ParallaxSliderIcon = () => {\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t);\n};\n\nexport const CategoryIcon = () => {\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\n\t);\n};\n\nexport const ToggleContentIcon = () => {\n\treturn (\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t);\n};\n\nexport const TypographyIcon = () => (\n\t\n\t\t\n\t\n);\n\nexport const UserIcon = ({ color }) => (\n\t\n\t\t\n\t\n);\n\nexport const LeftAlignIcon = ({ color }) => (\n\t\n\t\t\n\t\n);\n\nexport const RightAlignIcon = ({ color }) => (\n\t\n\t\t\n\t\n);\n\nexport const CenterAlignIcon = ({ color }) => (\n\t\n\t\t\n\t\n);\n\nexport const JustifyAlignIcon = ({ color }) => (\n\t\n\t\t\n\t\n);\n\nexport const ColumnIcon = () => (\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\n);\n\nexport const RowIcon = () => (\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\t\n\t\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\n);\n\nexport const Icon01z1x100 = () => (\n\t\n\t\t\n\t\n);\n\nexport const Icon02z2x50 = () => (\n\t\n\t\t\n\t\n);\n\nexport const Icon03z3x33_33 = () => (\n\t\n\t\t\n\t\n);\n\nexport const Icon04z4x25 = () => (\n\t\n\t\t\n\t\n);\n\nexport const Icon05z34y66 = () => (\n\t\n\t\t\n\t\n);\n\nexport const Icon06z66y34 = () => (\n\t\n\t\t\n\t\n);\n\nexport const Icon07z25y25y50 = () => (\n\t\n\t\t\n\t\n);\n\nexport const Icon08z50y25y25 = () => (\n\t\n\t\t\n\t\n);\n\nexport const Icon09z25y50y25 = () => (\n\t\n\t\t\n\t\n);\n\nexport const Icon10z5x20 = () => (\n\t\n\t\t\n\t\n);\n\nexport const Icon11z6x16_66 = () => (\n\t\n\t\t\n\t\n);\n\nexport const Icon12z16y66y16 = () => (\n\t\n\t\t\n\t\n);\n\n\nexport const TOC_Icon = () => (\n\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\n);\n ","/**\n * External Dependencies\n*/\nimport StyleEditor from 'react-style-editor';\n\n/**\n * WordPress dependencies\n */\nimport { __ } from \"@wordpress/i18n\";\nimport { useEffect } from \"@wordpress/element\";\nimport { InspectorControls, PanelColorSettings } from \"@wordpress/block-editor\";\nimport {\n PanelBody,\n SelectControl,\n ToggleControl,\n TextControl,\n TextareaControl,\n Button,\n ButtonGroup,\n BaseControl,\n TabPanel,\n} from \"@wordpress/components\";\nimport { select } from \"@wordpress/data\";\n\n/**\n * Internal Dependencies\n*/\nimport AnimationControls from '../../controls/animation-control';\n\nexport default function AdvancedControls(props) {\n const { attributes, setAttributes } = props;\n\n const {\n blockId,\n customCss,\n hideOnDesktop,\n hideOnTab,\n hideOnMobile,\n } = attributes;\n\n return (\n <>\n \n \n setAttributes({ hideOnDesktop: !hideOnDesktop })\n }\n />\n \n setAttributes({ hideOnTab: !hideOnTab })\n }\n />\n \n setAttributes({ hideOnMobile: !hideOnMobile })\n }\n />\n \n\n \n\n \n setAttributes({ customCss: value })}\n />\n \n \n )\n}","/**\n * External Dependencies\n */\nimport classnames from \"classnames\";\n\n/**\n * WordPress Dependencies\n */\nimport { __ } from \"@wordpress/i18n\";\nimport { useEffect, Fragment } from \"@wordpress/element\";\nimport { createHigherOrderComponent } from \"@wordpress/compose\";\n// import {\n// useBlockProps,\n// InspectorControls,\n// getColorObjectByColorValue,\n// PanelColorSettings\n// } from \"@wordpress/block-editor\";\n// import { select } from \"@wordpress/data\";\nimport { addFilter } from \"@wordpress/hooks\";\n\n/**\n * Internal Dependencies\n */\nimport {\n softMinifyCssStrings,\n // generateTypographyStyles,\n // generateDimensionsControlStyles,\n // generateBorderShadowStyles,\n // generateResponsiveRangeStyles,\n // generateBackgroundControlStyles,\n // duplicateBlockIdFix,\n} from \"../helpers\";\nimport classNames from \"classnames\";\n\n/**\n * Add custom attribute for Essential Block\n *\n * @param {Object} settings Settings for the block.\n *\n * @return {Object} settings Modified settings.\n */\nfunction addAttributes(settings) {\n if (typeof settings.attributes === \"undefined\") {\n return settings;\n }\n if (\n settings.attributes.blockRoot &&\n settings.attributes.blockRoot.default == \"essential_block\"\n ) {\n settings.attributes = {\n ...settings.attributes,\n classHook: {\n type: \"string\",\n default: \"\",\n },\n commonStyles: {\n type: \"object\",\n },\n hideOnDesktop: {\n type: \"boolean\",\n default: false,\n },\n hideOnTab: {\n type: \"boolean\",\n default: false,\n },\n hideOnMobile: {\n type: \"boolean\",\n default: false,\n },\n customCss: {\n type: \"string\",\n },\n animationData: {\n type: \"object\",\n default: {\n style: \"none\",\n speed: 1000,\n delay: 0,\n },\n },\n };\n }\n\n return settings;\n}\n\n/**\n * Add controls and generate styles on Advanced Block Panel.\n *\n * @param {function} BlockEdit Block edit component.\n *\n * @return {function} BlockEdit Modified block edit component.\n */\nconst withAdvancedControls = createHigherOrderComponent((BlockEdit) => {\n return (props) => {\n const { attributes, setAttributes, isSelected } = props;\n\n const {\n blockRoot,\n blockId,\n resOption,\n commonStyles,\n hideOnDesktop,\n hideOnTab,\n hideOnMobile,\n classHook,\n customCss,\n animationData,\n } = attributes;\n\n useEffect(() => {\n const classes =\n classHook &&\n classHook\n .split(\" \")\n .filter((className) => !className.includes(\"eb___\"))\n .join(\" \");\n if (typeof animationData === \"object\" && animationData.style != \"none\") {\n const addClasses = classNames(\n classes,\n \"eb_animation\",\n \"eb___animated\",\n animationData.style\n );\n setAttributes({\n classHook: removeDuplicateClasses(addClasses),\n });\n }\n\n if (typeof animationData === \"object\" && animationData.style === \"none\") {\n const removeAnimateClass = classes.replace(\"eb_animation\", \"\");\n setAttributes({\n classHook: removeDuplicateClasses(removeAnimateClass),\n });\n }\n }, [animationData]);\n\n //Generate Styles for Animation\n const animationAllStyles =\n animationData && animationData.style != \"none\"\n ? `\n /* Css for Animation */\n body:not(.wp-admin) .eb-parent-${blockId}.eb_animation {\n visibility: hidden;\n opacity: 0;\n transition: ease-in ${animationData.speed}ms;\n }\n body:not(.wp-admin) .eb-parent-${blockId}.eb_animation.eb__animated {\n visibility: visible;\n opacity: 1;\n }\n .eb-parent-${blockId}.eb_animation.eb__animated {\n animation-duration: ${animationData.speed}ms;\n animation-delay: ${animationData.delay}ms;\n }\n `\n : \"\";\n\n //Remove Duplicate words Function\n const removeDuplicateClasses = (string) => {\n if (typeof string !== \"string\") {\n return string;\n }\n if (string.length === 0) {\n return string;\n }\n\n return string\n .split(\" \")\n .filter(function (item, pos, self) {\n return self.indexOf(item) == pos;\n })\n .join(\" \");\n };\n\n // Set All Style in \"blockMeta\" Attribute\n if (blockRoot === \"essential_block\") {\n //Responsive Control CSS\n const responsiveStyleDesktop = `\n .wp-admin .eb-parent-${blockId} {\n display: block;\n opacity: ${hideOnDesktop ? 0.4 : 1};\n }\n .eb-parent-${blockId} {\n display: ${hideOnDesktop ? \"none\" : \"block\"};\n }\n `;\n\n const responsiveStyleTab = `\n .editor-styles-wrapper.wp-embed-responsive .eb-parent-${blockId} {\n display: block;\n opacity: ${hideOnTab ? 0.4 : 1};\n }\n .eb-parent-${blockId} {\n display: ${hideOnTab ? \"none\" : \"block\"};\n }\n `;\n\n const responsiveStyleMobile = `\n .editor-styles-wrapper.wp-embed-responsive .eb-parent-${blockId} {\n display: block;\n opacity: ${hideOnMobile ? 0.4 : 1};\n }\n .eb-parent-${blockId} {\n display: ${hideOnMobile ? \"none\" : \"block\"};\n }\n `;\n\n // all css styles for large screen width (desktop/laptop) in strings ⬇\n let desktopAllStyles = softMinifyCssStrings(`\n ${responsiveStyleDesktop}\n ${animationAllStyles}\n `);\n\n // all css styles for Tab in strings ⬇\n let tabAllStyles = softMinifyCssStrings(`\n ${responsiveStyleTab}\n `);\n\n // all css styles for Mobile in strings ⬇\n let mobileAllStyles = softMinifyCssStrings(`\n ${responsiveStyleMobile}\n `);\n\n // Set All Style in \"blockMeta\" Attribute\n useEffect(() => {\n const styleObject = {\n desktop: desktopAllStyles,\n tab: tabAllStyles,\n mobile: mobileAllStyles,\n };\n if (JSON.stringify(commonStyles) != JSON.stringify(styleObject)) {\n setAttributes({\n commonStyles: styleObject,\n });\n }\n }, [attributes]);\n\n return (\n \n \n \n\n \n );\n } else {\n return ;\n }\n };\n}, \"withAdvancedControls\");\n\n/**\n * Add Attributes Filter\n */\naddFilter(\"blocks.registerBlockType\", \"essential-blocks/global\", addAttributes);\n\n/**\n * Filter for modification of Edit Function\n */\naddFilter(\"editor.BlockEdit\", \"essential-blocks/global\", withAdvancedControls);\n","// function to generate Background control's attributes\nexport const generateBackgroundAttributes = (controlName, defaults = {}) => {\n const {\n isBgDefaultGradient,\n defaultFillColor,\n defaultBgGradient = \"linear-gradient(45deg,#00000000,#00000000)\",\n defaultHovBgGradient,\n noOverlay = false,\n noMainBgi = false,\n noOverlayBgi = false,\n noTransition = false,\n forButton = false,\n } = defaults;\n\n const bgColorAttr = defaultFillColor\n ? {\n [`${controlName}backgroundColor`]: {\n type: \"string\",\n default: defaultFillColor,\n },\n }\n : {\n [`${controlName}backgroundColor`]: {\n type: \"string\",\n },\n };\n\n const transitionAttr = noTransition\n ? {}\n : {\n [`${controlName}bg_transition`]: {\n type: \"number\",\n default: 0.5,\n },\n };\n\n const ovlTransitionAttr = noTransition\n ? {}\n : {\n [`${controlName}ovl_bg_transition`]: {\n type: \"number\",\n default: 0.5,\n },\n [`${controlName}ovl_filtersTransition`]: {\n type: \"number\",\n default: 0.5,\n },\n [`${controlName}ovl_opacityTransition`]: {\n type: \"number\",\n default: 0.5,\n },\n };\n\n const hovBgGradientAttr = defaultHovBgGradient\n ? {\n [`hov_${controlName}gradientColor`]: {\n type: \"string\",\n default: defaultHovBgGradient,\n },\n }\n : {\n [`hov_${controlName}gradientColor`]: {\n type: \"string\",\n },\n };\n\n const mainWithoutBgiAttrs = {\n [`${controlName}bg_hoverType`]: {\n type: \"string\",\n default: \"normal\",\n },\n ...transitionAttr,\n\n // attributes for main background (not overlay) -> hover type 'normal' start ⬇\n [`${controlName}backgroundType`]: {\n type: \"string\",\n default: isBgDefaultGradient === true ? \"gradient\" : \"classic\",\n },\n ...bgColorAttr,\n [`${controlName}gradientColor`]: {\n type: \"string\",\n default: defaultBgGradient,\n },\n // attributes for main background (not overlay) -> hover type 'normal' end\n\n // attributes for main background (not overlay) -> hover type 'hover' start ⬇\n [`hov_${controlName}backgroundType`]: {\n type: \"string\",\n default: \"classic\",\n },\n [`hov_${controlName}backgroundColor`]: {\n type: \"string\",\n },\n ...hovBgGradientAttr,\n // attributes for main background (not overlay) -> hover type 'hover' end\n };\n\n const mainBgiAttrs = {\n // attributes for main background (not overlay) -> hover type 'normal' start ⬇\n // desktop attributes start ⬇\n [`${controlName}bgImageURL`]: {\n type: \"string\",\n },\n [`${controlName}bgImageID`]: {\n type: \"string\",\n },\n [`${controlName}bgImgAttachment`]: {\n type: \"string\",\n },\n\n [`${controlName}backgroundSize`]: {\n type: \"string\",\n },\n [`${controlName}bgImgCustomSize`]: {\n type: \"number\",\n default: 100,\n },\n [`${controlName}bgImgCustomSizeUnit`]: {\n type: \"string\",\n default: \"%\",\n },\n [`${controlName}bgImgPos`]: {\n type: \"string\",\n },\n [`${controlName}bgImgcustomPosX`]: {\n type: \"number\",\n default: 0,\n },\n [`${controlName}bgImgcustomPosXUnit`]: {\n type: \"string\",\n default: \"px\",\n },\n [`${controlName}bgImgcustomPosY`]: {\n type: \"number\",\n default: 0,\n },\n [`${controlName}bgImgcustomPosYUnit`]: {\n type: \"string\",\n default: \"px\",\n },\n [`${controlName}bgImgRepeat`]: {\n type: \"string\",\n },\n // desktop attributes end\n\n // Tab attributes start ⬇\n [`TAB${controlName}backgroundSize`]: {\n type: \"string\",\n },\n [`TAB${controlName}bgImgCustomSize`]: {\n type: \"number\",\n default: 100,\n },\n [`TAB${controlName}bgImgCustomSizeUnit`]: {\n type: \"string\",\n default: \"%\",\n },\n [`TAB${controlName}bgImgPos`]: {\n type: \"string\",\n },\n [`TAB${controlName}bgImgcustomPosX`]: {\n type: \"number\",\n default: 0,\n },\n [`TAB${controlName}bgImgcustomPosXUnit`]: {\n type: \"string\",\n default: \"px\",\n },\n [`TAB${controlName}bgImgcustomPosY`]: {\n type: \"number\",\n default: 0,\n },\n [`TAB${controlName}bgImgcustomPosYUnit`]: {\n type: \"string\",\n default: \"px\",\n },\n [`TAB${controlName}bgImgRepeat`]: {\n type: \"string\",\n },\n // Tab attributes end\n\n // Mobile attributes start ⬇\n [`MOB${controlName}backgroundSize`]: {\n type: \"string\",\n },\n [`MOB${controlName}bgImgCustomSize`]: {\n type: \"number\",\n default: 100,\n },\n [`MOB${controlName}bgImgCustomSizeUnit`]: {\n type: \"string\",\n default: \"%\",\n },\n [`MOB${controlName}bgImgPos`]: {\n type: \"string\",\n },\n [`MOB${controlName}bgImgcustomPosX`]: {\n type: \"number\",\n default: 0,\n },\n [`MOB${controlName}bgImgcustomPosXUnit`]: {\n type: \"string\",\n default: \"px\",\n },\n [`MOB${controlName}bgImgcustomPosY`]: {\n type: \"number\",\n default: 0,\n },\n [`MOB${controlName}bgImgcustomPosYUnit`]: {\n type: \"string\",\n default: \"px\",\n },\n [`MOB${controlName}bgImgRepeat`]: {\n type: \"string\",\n },\n // Mobile attributes end\n // attributes for main background (not overlay) -> hover type 'normal' end\n\n // attributes for main background (not overlay) -> hover type 'hover' start ⬇\n // desktop attributes start\n [`hov_${controlName}bgImageURL`]: {\n type: \"string\",\n },\n [`hov_${controlName}bgImageID`]: {\n type: \"string\",\n },\n [`hov_${controlName}bgImgAttachment`]: {\n type: \"string\",\n },\n [`hov_${controlName}backgroundSize`]: {\n type: \"string\",\n },\n [`hov_${controlName}bgImgCustomSize`]: {\n type: \"number\",\n default: 100,\n },\n [`hov_${controlName}bgImgCustomSizeUnit`]: {\n type: \"string\",\n default: \"%\",\n },\n [`hov_${controlName}bgImgPos`]: {\n type: \"string\",\n },\n [`hov_${controlName}bgImgcustomPosX`]: {\n type: \"number\",\n default: 0,\n },\n [`hov_${controlName}bgImgcustomPosXUnit`]: {\n type: \"string\",\n default: \"px\",\n },\n [`hov_${controlName}bgImgcustomPosY`]: {\n type: \"number\",\n default: 0,\n },\n [`hov_${controlName}bgImgcustomPosYUnit`]: {\n type: \"string\",\n default: \"px\",\n },\n [`hov_${controlName}bgImgRepeat`]: {\n type: \"string\",\n },\n // desktop attributes end\n\n // Tab attributes start\n [`hov_TAB${controlName}backgroundSize`]: {\n type: \"string\",\n },\n [`hov_TAB${controlName}bgImgCustomSize`]: {\n type: \"number\",\n },\n [`hov_TAB${controlName}bgImgCustomSizeUnit`]: {\n type: \"string\",\n default: \"%\",\n },\n [`hov_TAB${controlName}bgImgPos`]: {\n type: \"string\",\n },\n [`hov_TAB${controlName}bgImgcustomPosX`]: {\n type: \"number\",\n },\n [`hov_TAB${controlName}bgImgcustomPosXUnit`]: {\n type: \"string\",\n default: \"px\",\n },\n [`hov_TAB${controlName}bgImgcustomPosY`]: {\n type: \"number\",\n },\n [`hov_TAB${controlName}bgImgcustomPosYUnit`]: {\n type: \"string\",\n default: \"px\",\n },\n [`hov_TAB${controlName}bgImgRepeat`]: {\n type: \"string\",\n },\n // Tab attributes end\n\n // Mobile attributes start\n [`hov_MOB${controlName}backgroundSize`]: {\n type: \"string\",\n },\n [`hov_MOB${controlName}bgImgCustomSize`]: {\n type: \"number\",\n },\n [`hov_MOB${controlName}bgImgCustomSizeUnit`]: {\n type: \"string\",\n default: \"%\",\n },\n [`hov_MOB${controlName}bgImgPos`]: {\n type: \"string\",\n },\n [`hov_MOB${controlName}bgImgcustomPosX`]: {\n type: \"number\",\n },\n [`hov_MOB${controlName}bgImgcustomPosXUnit`]: {\n type: \"string\",\n default: \"px\",\n },\n [`hov_MOB${controlName}bgImgcustomPosY`]: {\n type: \"number\",\n },\n [`hov_MOB${controlName}bgImgcustomPosYUnit`]: {\n type: \"string\",\n default: \"px\",\n },\n [`hov_MOB${controlName}bgImgRepeat`]: {\n type: \"string\",\n },\n // Mobile attributes end\n // attributes for main background (not overlay) -> hover type 'hover' start ⬇\n };\n\n const ovlWithoutBgiAttrs = {\n // attributes for background overlay -> hover type 'normal' start ⬇\n [`${controlName}isBgOverlay`]: {\n type: \"boolean\",\n default: false,\n },\n ...ovlTransitionAttr,\n\n [`${controlName}ovl_hoverType`]: {\n type: \"string\",\n default: \"normal\",\n },\n\n [`${controlName}overlayType`]: {\n type: \"string\",\n default: \"classic\",\n },\n [`${controlName}overlayColor`]: {\n type: \"string\",\n },\n [`${controlName}overlayGradient`]: {\n type: \"string\",\n default: \"linear-gradient(45deg,#000000cc,#00000099)\",\n },\n\n [`${controlName}ovl_opacity`]: {\n type: \"number\",\n default: 0.5,\n },\n [`${controlName}ovl_blendMode`]: {\n type: \"string\",\n },\n [`${controlName}ovl_allowFilters`]: {\n type: \"boolean\",\n default: false,\n },\n [`${controlName}ovl_fltrBrightness`]: {\n type: \"number\",\n default: 100,\n },\n [`${controlName}ovl_fltrContrast`]: {\n type: \"number\",\n default: 100,\n },\n [`${controlName}ovl_fltrSaturation`]: {\n type: \"number\",\n default: 100,\n },\n [`${controlName}ovl_fltrBlur`]: {\n type: \"number\",\n default: 0,\n },\n [`${controlName}ovl_fltrHue`]: {\n type: \"number\",\n default: 0,\n },\n // attributes for background overlay -> hover type 'normal' end\n\n // attributes for background overlay -> hover type 'hover' start ⬇\n [`hov_${controlName}overlayType`]: {\n type: \"string\",\n default: \"classic\",\n },\n [`hov_${controlName}overlayColor`]: {\n type: \"string\",\n },\n [`hov_${controlName}overlayGradient`]: {\n type: \"string\",\n },\n [`hov_${controlName}ovl_bgImageURL`]: {\n type: \"string\",\n },\n [`hov_${controlName}ovl_bgImageID`]: {\n type: \"string\",\n },\n [`hov_${controlName}ovl_bgImgAttachment`]: {\n type: \"string\",\n },\n [`hov_${controlName}ovl_opacity`]: {\n type: \"number\",\n },\n [`hov_${controlName}ovl_blendMode`]: {\n type: \"string\",\n },\n [`hov_${controlName}ovl_allowFilters`]: {\n type: \"boolean\",\n default: false,\n },\n [`hov_${controlName}ovl_fltrBrightness`]: {\n type: \"number\",\n },\n [`hov_${controlName}ovl_fltrContrast`]: {\n type: \"number\",\n },\n [`hov_${controlName}ovl_fltrSaturation`]: {\n type: \"number\",\n },\n [`hov_${controlName}ovl_fltrBlur`]: {\n type: \"number\",\n },\n [`hov_${controlName}ovl_fltrHue`]: {\n type: \"number\",\n },\n // attributes for background overlay -> hover type 'hover' end\n };\n\n const ovlBgiAttrs = {\n // attributes for background overlay -> hover type 'normal' start ⬇\n // desktop attributes start ⬇\n [`${controlName}ovl_bgImageURL`]: {\n type: \"string\",\n },\n [`${controlName}ovl_bgImageID`]: {\n type: \"string\",\n },\n [`${controlName}ovl_bgImgAttachment`]: {\n type: \"string\",\n },\n [`${controlName}ovl_backgroundSize`]: {\n type: \"string\",\n },\n [`${controlName}ovl_bgImgCustomSize`]: {\n type: \"number\",\n default: 100,\n },\n [`${controlName}ovl_bgImgCustomSizeUnit`]: {\n type: \"string\",\n default: \"%\",\n },\n [`${controlName}ovl_bgImgPos`]: {\n type: \"string\",\n },\n [`${controlName}ovl_bgImgcustomPosX`]: {\n type: \"number\",\n default: 0,\n },\n [`${controlName}ovl_bgImgcustomPosXUnit`]: {\n type: \"string\",\n default: \"px\",\n },\n [`${controlName}ovl_bgImgcustomPosY`]: {\n type: \"number\",\n default: 0,\n },\n [`${controlName}ovl_bgImgcustomPosYUnit`]: {\n type: \"string\",\n default: \"px\",\n },\n [`${controlName}ovl_bgImgRepeat`]: {\n type: \"string\",\n },\n // desktop attributes end\n\n // Tab attributes start ⬇\n [`TAB${controlName}ovl_backgroundSize`]: {\n type: \"string\",\n },\n [`TAB${controlName}ovl_bgImgCustomSize`]: {\n type: \"number\",\n default: 100,\n },\n [`TAB${controlName}ovl_bgImgCustomSizeUnit`]: {\n type: \"string\",\n default: \"%\",\n },\n [`TAB${controlName}ovl_bgImgPos`]: {\n type: \"string\",\n },\n [`TAB${controlName}ovl_bgImgcustomPosX`]: {\n type: \"number\",\n default: 0,\n },\n [`TAB${controlName}ovl_bgImgcustomPosXUnit`]: {\n type: \"string\",\n default: \"px\",\n },\n [`TAB${controlName}ovl_bgImgcustomPosY`]: {\n type: \"number\",\n default: 0,\n },\n [`TAB${controlName}ovl_bgImgcustomPosYUnit`]: {\n type: \"string\",\n default: \"px\",\n },\n [`TAB${controlName}ovl_bgImgRepeat`]: {\n type: \"string\",\n },\n // Tab attributes end\n\n // Mob attributes start ⬇\n [`MOB${controlName}ovl_backgroundSize`]: {\n type: \"string\",\n },\n [`MOB${controlName}ovl_bgImgCustomSize`]: {\n type: \"number\",\n default: 100,\n },\n [`MOB${controlName}ovl_bgImgCustomSizeUnit`]: {\n type: \"string\",\n default: \"%\",\n },\n [`MOB${controlName}ovl_bgImgPos`]: {\n type: \"string\",\n },\n [`MOB${controlName}ovl_bgImgcustomPosX`]: {\n type: \"number\",\n default: 0,\n },\n [`MOB${controlName}ovl_bgImgcustomPosXUnit`]: {\n type: \"string\",\n default: \"px\",\n },\n [`MOB${controlName}ovl_bgImgcustomPosY`]: {\n type: \"number\",\n default: 0,\n },\n [`MOB${controlName}ovl_bgImgcustomPosYUnit`]: {\n type: \"string\",\n default: \"px\",\n },\n [`MOB${controlName}ovl_bgImgRepeat`]: {\n type: \"string\",\n },\n // Mob attributes end\n // attributes for background overlay -> hover type 'normal' end\n\n // attributes for background overlay -> hover type 'hover' start ⬇\n // desktop attributes start ⬇\n [`hov_${controlName}ovl_backgroundSize`]: {\n type: \"string\",\n },\n [`hov_${controlName}ovl_bgImgCustomSize`]: {\n type: \"number\",\n default: 100,\n },\n [`hov_${controlName}ovl_bgImgCustomSizeUnit`]: {\n type: \"string\",\n default: \"%\",\n },\n [`hov_${controlName}ovl_bgImgPos`]: {\n type: \"string\",\n },\n [`hov_${controlName}ovl_bgImgcustomPosX`]: {\n type: \"number\",\n default: 0,\n },\n [`hov_${controlName}ovl_bgImgcustomPosXUnit`]: {\n type: \"string\",\n default: \"px\",\n },\n [`hov_${controlName}ovl_bgImgcustomPosY`]: {\n type: \"number\",\n default: 0,\n },\n [`hov_${controlName}ovl_bgImgcustomPosYUnit`]: {\n type: \"string\",\n default: \"px\",\n },\n [`hov_${controlName}ovl_bgImgRepeat`]: {\n type: \"string\",\n },\n // desktop attributes end\n\n // Tab attributes start ⬇\n [`hov_TAB${controlName}ovl_backgroundSize`]: {\n type: \"string\",\n },\n [`hov_TAB${controlName}ovl_bgImgCustomSize`]: {\n type: \"number\",\n },\n [`hov_TAB${controlName}ovl_bgImgCustomSizeUnit`]: {\n type: \"string\",\n default: \"%\",\n },\n [`hov_TAB${controlName}ovl_bgImgPos`]: {\n type: \"string\",\n },\n [`hov_TAB${controlName}ovl_bgImgcustomPosX`]: {\n type: \"number\",\n },\n [`hov_TAB${controlName}ovl_bgImgcustomPosXUnit`]: {\n type: \"string\",\n default: \"px\",\n },\n [`hov_TAB${controlName}ovl_bgImgcustomPosY`]: {\n type: \"number\",\n },\n [`hov_TAB${controlName}ovl_bgImgcustomPosYUnit`]: {\n type: \"string\",\n default: \"px\",\n },\n [`hov_TAB${controlName}ovl_bgImgRepeat`]: {\n type: \"string\",\n },\n // Tab attributes end\n\n // Mob attributes start ⬇\n [`hov_MOB${controlName}ovl_backgroundSize`]: {\n type: \"string\",\n },\n [`hov_MOB${controlName}ovl_bgImgCustomSize`]: {\n type: \"number\",\n },\n [`hov_MOB${controlName}ovl_bgImgCustomSizeUnit`]: {\n type: \"string\",\n default: \"%\",\n },\n [`hov_MOB${controlName}ovl_bgImgPos`]: {\n type: \"string\",\n },\n [`hov_MOB${controlName}ovl_bgImgcustomPosX`]: {\n type: \"number\",\n },\n [`hov_MOB${controlName}ovl_bgImgcustomPosXUnit`]: {\n type: \"string\",\n default: \"px\",\n },\n [`hov_MOB${controlName}ovl_bgImgcustomPosY`]: {\n type: \"number\",\n },\n [`hov_MOB${controlName}ovl_bgImgcustomPosYUnit`]: {\n type: \"string\",\n default: \"px\",\n },\n [`hov_MOB${controlName}ovl_bgImgRepeat`]: {\n type: \"string\",\n },\n // Mob attributes end\n // attributes for background overlay -> hover type 'hover' end\n };\n\n let result = {};\n\n if (forButton === true) {\n result = {\n ...mainWithoutBgiAttrs,\n };\n } else {\n result =\n noOverlay === true\n ? noMainBgi === true\n ? {\n ...mainWithoutBgiAttrs,\n }\n : {\n ...mainWithoutBgiAttrs,\n ...mainBgiAttrs,\n }\n : noOverlayBgi === true && noMainBgi === true\n ? {\n ...mainWithoutBgiAttrs,\n ...ovlWithoutBgiAttrs,\n }\n : noOverlayBgi === true && noMainBgi === false\n ? {\n ...mainWithoutBgiAttrs,\n ...mainBgiAttrs,\n ...ovlWithoutBgiAttrs,\n }\n : noOverlayBgi === false && noMainBgi === true\n ? {\n ...mainWithoutBgiAttrs,\n ...ovlWithoutBgiAttrs,\n ...ovlBgiAttrs,\n }\n : {\n ...mainWithoutBgiAttrs,\n ...mainBgiAttrs,\n ...ovlWithoutBgiAttrs,\n ...ovlBgiAttrs,\n };\n }\n\n return result;\n};\n\n// function to generate Background control styles based on the unique controlName(prefix)\nexport const generateBackgroundControlStyles = ({\n controlName,\n attributes,\n noOverlay = false,\n noMainBgi = false,\n noOverlayBgi = false,\n noTransition = false,\n forButton = false,\n}) => {\n let BGnoOverlay = noOverlay;\n let BGnoMainBgi = noMainBgi;\n let BGnoOverlayBgi = noOverlayBgi;\n\n if (forButton === true) {\n BGnoOverlay = true;\n BGnoMainBgi = true;\n BGnoOverlayBgi = true;\n }\n\n const {\n // background attributes starts ⬇\n // [`${controlName}bg_hoverType`]: bg_hoverType,\n [`${controlName}bg_transition`]: bg_transition,\n\n // attributes for bg_hoverType normal start ⬇\n [`${controlName}backgroundType`]: backgroundType,\n [`${controlName}backgroundColor`]: backgroundColor,\n [`${controlName}gradientColor`]: gradientColor,\n [`${controlName}bgImageURL`]: bgImageURL,\n // [`${controlName}bgImageID`]: bgImageID,\n [`${controlName}backgroundSize`]: backgroundSize,\n [`${controlName}bgImgCustomSize`]: bgImgCustomSize,\n [`${controlName}bgImgCustomSizeUnit`]: bgImgCustomSizeUnit,\n [`${controlName}bgImgPos`]: bgImgPos,\n [`${controlName}bgImgcustomPosX`]: bgImgcustomPosX,\n [`${controlName}bgImgcustomPosXUnit`]: bgImgcustomPosXUnit,\n [`${controlName}bgImgcustomPosY`]: bgImgcustomPosY,\n [`${controlName}bgImgcustomPosYUnit`]: bgImgcustomPosYUnit,\n [`${controlName}bgImgAttachment`]: bgImgAttachment,\n [`${controlName}bgImgRepeat`]: bgImgRepeat,\n\n [`TAB${controlName}backgroundSize`]: TABbackgroundSize,\n [`TAB${controlName}bgImgCustomSize`]: TABbgImgCustomSize,\n [`TAB${controlName}bgImgCustomSizeUnit`]: TABbgImgCustomSizeUnit,\n [`TAB${controlName}bgImgPos`]: TABbgImgPos,\n [`TAB${controlName}bgImgcustomPosX`]: TABbgImgcustomPosX,\n [`TAB${controlName}bgImgcustomPosXUnit`]: TABbgImgcustomPosXUnit,\n [`TAB${controlName}bgImgcustomPosY`]: TABbgImgcustomPosY,\n [`TAB${controlName}bgImgcustomPosYUnit`]: TABbgImgcustomPosYUnit,\n [`TAB${controlName}bgImgRepeat`]: TABbgImgRepeat,\n\n [`MOB${controlName}backgroundSize`]: MOBbackgroundSize,\n [`MOB${controlName}bgImgCustomSize`]: MOBbgImgCustomSize,\n [`MOB${controlName}bgImgCustomSizeUnit`]: MOBbgImgCustomSizeUnit,\n [`MOB${controlName}bgImgPos`]: MOBbgImgPos,\n [`MOB${controlName}bgImgcustomPosX`]: MOBbgImgcustomPosX,\n [`MOB${controlName}bgImgcustomPosXUnit`]: MOBbgImgcustomPosXUnit,\n [`MOB${controlName}bgImgcustomPosY`]: MOBbgImgcustomPosY,\n [`MOB${controlName}bgImgcustomPosYUnit`]: MOBbgImgcustomPosYUnit,\n [`MOB${controlName}bgImgRepeat`]: MOBbgImgRepeat,\n // attributes for bg_hoverType normal end\n\n // attributes for bg_hoverType hover start ⬇\n [`hov_${controlName}backgroundType`]: hov_backgroundType,\n [`hov_${controlName}backgroundColor`]: hov_backgroundColor,\n [`hov_${controlName}gradientColor`]: hov_gradientColor,\n [`hov_${controlName}bgImageURL`]: hov_bgImageURL,\n // [`hov_${controlName}bgImageID`]: hov_bgImageID,\n [`hov_${controlName}bgImgAttachment`]: hov_bgImgAttachment,\n\n [`hov_${controlName}backgroundSize`]: hov_backgroundSize,\n [`hov_${controlName}bgImgCustomSize`]: hov_bgImgCustomSize,\n [`hov_${controlName}bgImgCustomSizeUnit`]: hov_bgImgCustomSizeUnit,\n [`hov_${controlName}bgImgPos`]: hov_bgImgPos,\n [`hov_${controlName}bgImgcustomPosX`]: hov_bgImgcustomPosX,\n [`hov_${controlName}bgImgcustomPosXUnit`]: hov_bgImgcustomPosXUnit,\n [`hov_${controlName}bgImgcustomPosY`]: hov_bgImgcustomPosY,\n [`hov_${controlName}bgImgcustomPosYUnit`]: hov_bgImgcustomPosYUnit,\n [`hov_${controlName}bgImgRepeat`]: hov_bgImgRepeat,\n\n [`hov_TAB${controlName}backgroundSize`]: hov_TABbackgroundSize,\n [`hov_TAB${controlName}bgImgCustomSize`]: hov_TABbgImgCustomSize,\n [`hov_TAB${controlName}bgImgCustomSizeUnit`]: hov_TABbgImgCustomSizeUnit,\n [`hov_TAB${controlName}bgImgPos`]: hov_TABbgImgPos,\n [`hov_TAB${controlName}bgImgcustomPosX`]: hov_TABbgImgcustomPosX,\n [`hov_TAB${controlName}bgImgcustomPosXUnit`]: hov_TABbgImgcustomPosXUnit,\n [`hov_TAB${controlName}bgImgcustomPosY`]: hov_TABbgImgcustomPosY,\n [`hov_TAB${controlName}bgImgcustomPosYUnit`]: hov_TABbgImgcustomPosYUnit,\n [`hov_TAB${controlName}bgImgRepeat`]: hov_TABbgImgRepeat,\n\n [`hov_MOB${controlName}backgroundSize`]: hov_MOBbackgroundSize,\n [`hov_MOB${controlName}bgImgCustomSize`]: hov_MOBbgImgCustomSize,\n [`hov_MOB${controlName}bgImgCustomSizeUnit`]: hov_MOBbgImgCustomSizeUnit,\n [`hov_MOB${controlName}bgImgPos`]: hov_MOBbgImgPos,\n [`hov_MOB${controlName}bgImgcustomPosX`]: hov_MOBbgImgcustomPosX,\n [`hov_MOB${controlName}bgImgcustomPosXUnit`]: hov_MOBbgImgcustomPosXUnit,\n [`hov_MOB${controlName}bgImgcustomPosY`]: hov_MOBbgImgcustomPosY,\n [`hov_MOB${controlName}bgImgcustomPosYUnit`]: hov_MOBbgImgcustomPosYUnit,\n [`hov_MOB${controlName}bgImgRepeat`]: hov_MOBbgImgRepeat,\n // attributes for bg_hoverType hover end\n // background attributes end\n\n // background overlay attributes start\n [`${controlName}isBgOverlay`]: isBgOverlay,\n // [`${controlName}ovl_hoverType`]: ovl_hoverType,\n [`${controlName}ovl_bg_transition`]: ovl_bg_transition,\n [`${controlName}ovl_filtersTransition`]: ovl_filtersTransition,\n [`${controlName}ovl_opacityTransition`]: ovl_opacityTransition,\n\n // attributes for ovl_hoverType normal start ⬇\n [`${controlName}overlayType`]: overlayType,\n [`${controlName}overlayColor`]: overlayColor,\n [`${controlName}overlayGradient`]: overlayGradient,\n [`${controlName}ovl_bgImageURL`]: ovl_bgImageURL,\n // [`${controlName}ovl_bgImageID`]: ovl_bgImageID,\n [`${controlName}ovl_bgImgAttachment`]: ovl_bgImgAttachment,\n\n [`${controlName}ovl_opacity`]: ovl_opacity,\n [`${controlName}ovl_blendMode`]: ovl_blendMode,\n\n [`${controlName}ovl_allowFilters`]: ovl_allowFilters,\n [`${controlName}ovl_fltrBrightness`]: ovl_fltrBrightness,\n [`${controlName}ovl_fltrContrast`]: ovl_fltrContrast,\n [`${controlName}ovl_fltrSaturation`]: ovl_fltrSaturation,\n [`${controlName}ovl_fltrBlur`]: ovl_fltrBlur,\n [`${controlName}ovl_fltrHue`]: ovl_fltrHue,\n\n [`${controlName}ovl_backgroundSize`]: ovl_backgroundSize,\n [`${controlName}ovl_bgImgCustomSize`]: ovl_bgImgCustomSize,\n [`${controlName}ovl_bgImgCustomSizeUnit`]: ovl_bgImgCustomSizeUnit,\n [`${controlName}ovl_bgImgPos`]: ovl_bgImgPos,\n [`${controlName}ovl_bgImgcustomPosX`]: ovl_bgImgcustomPosX,\n [`${controlName}ovl_bgImgcustomPosXUnit`]: ovl_bgImgcustomPosXUnit,\n [`${controlName}ovl_bgImgcustomPosY`]: ovl_bgImgcustomPosY,\n [`${controlName}ovl_bgImgcustomPosYUnit`]: ovl_bgImgcustomPosYUnit,\n [`${controlName}ovl_bgImgRepeat`]: ovl_bgImgRepeat,\n\n [`TAB${controlName}ovl_backgroundSize`]: TABovl_backgroundSize,\n [`TAB${controlName}ovl_bgImgCustomSize`]: TABovl_bgImgCustomSize,\n [`TAB${controlName}ovl_bgImgCustomSizeUnit`]: TABovl_bgImgCustomSizeUnit,\n [`TAB${controlName}ovl_bgImgPos`]: TABovl_bgImgPos,\n [`TAB${controlName}ovl_bgImgcustomPosX`]: TABovl_bgImgcustomPosX,\n [`TAB${controlName}ovl_bgImgcustomPosXUnit`]: TABovl_bgImgcustomPosXUnit,\n [`TAB${controlName}ovl_bgImgcustomPosY`]: TABovl_bgImgcustomPosY,\n [`TAB${controlName}ovl_bgImgcustomPosYUnit`]: TABovl_bgImgcustomPosYUnit,\n [`TAB${controlName}ovl_bgImgRepeat`]: TABovl_bgImgRepeat,\n\n [`MOB${controlName}ovl_backgroundSize`]: MOBovl_backgroundSize,\n [`MOB${controlName}ovl_bgImgCustomSize`]: MOBovl_bgImgCustomSize,\n [`MOB${controlName}ovl_bgImgCustomSizeUnit`]: MOBovl_bgImgCustomSizeUnit,\n [`MOB${controlName}ovl_bgImgPos`]: MOBovl_bgImgPos,\n [`MOB${controlName}ovl_bgImgcustomPosX`]: MOBovl_bgImgcustomPosX,\n [`MOB${controlName}ovl_bgImgcustomPosXUnit`]: MOBovl_bgImgcustomPosXUnit,\n [`MOB${controlName}ovl_bgImgcustomPosY`]: MOBovl_bgImgcustomPosY,\n [`MOB${controlName}ovl_bgImgcustomPosYUnit`]: MOBovl_bgImgcustomPosYUnit,\n [`MOB${controlName}ovl_bgImgRepeat`]: MOBovl_bgImgRepeat,\n // attributes for ovl_hoverType normal end\n\n // attributes for ovl_hoverType hover start ⬇\n [`hov_${controlName}overlayType`]: hov_overlayType,\n [`hov_${controlName}overlayColor`]: hov_overlayColor,\n [`hov_${controlName}overlayGradient`]: hov_overlayGradient,\n [`hov_${controlName}ovl_bgImageURL`]: hov_ovl_bgImageURL,\n // [`hov_${controlName}ovl_bgImageID`]: hov_ovl_bgImageID,\n [`hov_${controlName}ovl_bgImgAttachment`]: hov_ovl_bgImgAttachment,\n\n [`hov_${controlName}ovl_opacity`]: hov_ovl_opacity,\n [`hov_${controlName}ovl_blendMode`]: hov_ovl_blendMode,\n\n [`hov_${controlName}ovl_allowFilters`]: hov_ovl_allowFilters,\n [`hov_${controlName}ovl_fltrBrightness`]: hov_ovl_fltrBrightness,\n [`hov_${controlName}ovl_fltrContrast`]: hov_ovl_fltrContrast,\n [`hov_${controlName}ovl_fltrSaturation`]: hov_ovl_fltrSaturation,\n [`hov_${controlName}ovl_fltrBlur`]: hov_ovl_fltrBlur,\n [`hov_${controlName}ovl_fltrHue`]: hov_ovl_fltrHue,\n\n [`hov_${controlName}ovl_backgroundSize`]: hov_ovl_backgroundSize,\n [`hov_${controlName}ovl_bgImgCustomSize`]: hov_ovl_bgImgCustomSize,\n [`hov_${controlName}ovl_bgImgCustomSizeUnit`]: hov_ovl_bgImgCustomSizeUnit,\n [`hov_${controlName}ovl_bgImgPos`]: hov_ovl_bgImgPos,\n [`hov_${controlName}ovl_bgImgcustomPosX`]: hov_ovl_bgImgcustomPosX,\n [`hov_${controlName}ovl_bgImgcustomPosXUnit`]: hov_ovl_bgImgcustomPosXUnit,\n [`hov_${controlName}ovl_bgImgcustomPosY`]: hov_ovl_bgImgcustomPosY,\n [`hov_${controlName}ovl_bgImgcustomPosYUnit`]: hov_ovl_bgImgcustomPosYUnit,\n [`hov_${controlName}ovl_bgImgRepeat`]: hov_ovl_bgImgRepeat,\n\n [`hov_TAB${controlName}ovl_backgroundSize`]: hov_TABovl_backgroundSize,\n [`hov_TAB${controlName}ovl_bgImgCustomSize`]: hov_TABovl_bgImgCustomSize,\n [`hov_TAB${controlName}ovl_bgImgCustomSizeUnit`]:\n hov_TABovl_bgImgCustomSizeUnit,\n [`hov_TAB${controlName}ovl_bgImgPos`]: hov_TABovl_bgImgPos,\n [`hov_TAB${controlName}ovl_bgImgcustomPosX`]: hov_TABovl_bgImgcustomPosX,\n [`hov_TAB${controlName}ovl_bgImgcustomPosXUnit`]:\n hov_TABovl_bgImgcustomPosXUnit,\n [`hov_TAB${controlName}ovl_bgImgcustomPosY`]: hov_TABovl_bgImgcustomPosY,\n [`hov_TAB${controlName}ovl_bgImgcustomPosYUnit`]:\n hov_TABovl_bgImgcustomPosYUnit,\n [`hov_TAB${controlName}ovl_bgImgRepeat`]: hov_TABovl_bgImgRepeat,\n\n [`hov_MOB${controlName}ovl_backgroundSize`]: hov_MOBovl_backgroundSize,\n [`hov_MOB${controlName}ovl_bgImgCustomSize`]: hov_MOBovl_bgImgCustomSize,\n [`hov_MOB${controlName}ovl_bgImgCustomSizeUnit`]:\n hov_MOBovl_bgImgCustomSizeUnit,\n [`hov_MOB${controlName}ovl_bgImgPos`]: hov_MOBovl_bgImgPos,\n [`hov_MOB${controlName}ovl_bgImgcustomPosX`]: hov_MOBovl_bgImgcustomPosX,\n [`hov_MOB${controlName}ovl_bgImgcustomPosXUnit`]:\n hov_MOBovl_bgImgcustomPosXUnit,\n [`hov_MOB${controlName}ovl_bgImgcustomPosY`]: hov_MOBovl_bgImgcustomPosY,\n [`hov_MOB${controlName}ovl_bgImgcustomPosYUnit`]:\n hov_MOBovl_bgImgcustomPosYUnit,\n [`hov_MOB${controlName}ovl_bgImgRepeat`]: hov_MOBovl_bgImgRepeat,\n // attributes for ovl_hoverType hover end ⬇\n\n // background overlay attributes end\n } = attributes;\n\n const backgroundStylesDesktop = `\n ${\n (BGnoMainBgi === false && backgroundType === \"classic\" && bgImageURL) ||\n (backgroundType === \"gradient\" && gradientColor)\n ? `\n background-image: ${\n backgroundType === \"classic\"\n ? `url(\"${bgImageURL}\")`\n : backgroundType === \"gradient\"\n ? gradientColor\n : \"none\"\n };\n `\n : \" \"\n }\n \n ${\n BGnoMainBgi === false && backgroundType === \"classic\" && bgImageURL\n ? `\n ${\n backgroundSize && backgroundSize !== \"custom\"\n ? `background-size: ${backgroundSize};`\n : backgroundSize === \"custom\"\n ? `background-size: ${bgImgCustomSize}${bgImgCustomSizeUnit} auto;`\n : \" \"\n }\n\n ${\n bgImgPos && bgImgPos !== \"custom\"\n ? `background-position: ${bgImgPos};`\n : bgImgPos === \"custom\"\n ? `background-position: ${bgImgcustomPosX}${bgImgcustomPosXUnit} ${bgImgcustomPosY}${bgImgcustomPosYUnit};`\n : \" \"\n }\n\n ${bgImgAttachment ? `background-attachment: ${bgImgAttachment};` : \" \"}\n\n ${bgImgRepeat ? `background-repeat: ${bgImgRepeat};` : \" \"}\n \n \n `\n : \" \"\n }\n\n ${\n isBgOverlay\n ? `\n z-index: 2;\n position: relative;\n `\n : \" \"\n }\t\n\n ${backgroundColor ? `background-color: ${backgroundColor};` : \" \"}\n \n ${\n forButton === true\n ? `\n position: relative;\n overflow: hidden;\n z-index:1;\n \n `\n : \"\"\n }\n `;\n\n const hoverBackgroundStylesDesktop = `\n\n ${\n forButton === true\n ? `\n content: \" \";\n position: absolute;\n left: 0;\n top: 0;\n right: 0;\n bottom: 0;\n z-index: -1;\n opacity: 0;\n transition: all ${bg_transition || 0}s;\n\n `\n : \"\"\n }\n\n ${\n (BGnoMainBgi === false &&\n hov_backgroundType === \"classic\" &&\n hov_bgImageURL) ||\n (hov_backgroundType === \"gradient\" && hov_gradientColor)\n ? `\n background-image: ${\n hov_backgroundType === \"classic\"\n ? `url(\"${hov_bgImageURL}\")`\n : hov_backgroundType === \"gradient\"\n ? hov_gradientColor\n : \"none\"\n }; \n `\n : \" \"\n }\n \n ${\n BGnoMainBgi === false &&\n hov_backgroundType === \"classic\" &&\n hov_bgImageURL\n ? `\n ${\n hov_backgroundSize && hov_backgroundSize !== \"custom\"\n ? `background-size: ${hov_backgroundSize};`\n : hov_backgroundSize === \"custom\"\n ? `background-size: ${hov_bgImgCustomSize}${hov_bgImgCustomSizeUnit} auto;`\n : \" \"\n }\n \n ${\n hov_bgImgPos && hov_bgImgPos !== \"custom\"\n ? `background-position: ${hov_bgImgPos};`\n : hov_bgImgPos === \"custom\"\n ? `background-position: ${hov_bgImgcustomPosX}${hov_bgImgcustomPosXUnit} ${hov_bgImgcustomPosY}${hov_bgImgcustomPosYUnit};`\n : \" \"\n }\n \n ${\n hov_bgImgAttachment\n ? `background-attachment: ${hov_bgImgAttachment};`\n : \" \"\n }\n \n ${hov_bgImgRepeat ? `background-repeat: ${hov_bgImgRepeat};` : \" \"}\n \n `\n : \" \"\n }\n \n ${hov_backgroundColor ? `background-color: ${hov_backgroundColor};` : \" \"}\n \n `;\n\n const backgroundStylesTab = `\n ${\n BGnoMainBgi === false && backgroundType === \"classic\" && bgImageURL\n ? `\n ${\n TABbackgroundSize && TABbackgroundSize !== \"custom\"\n ? `background-size: ${TABbackgroundSize};`\n : TABbackgroundSize === \"custom\"\n ? `background-size: ${TABbgImgCustomSize}${TABbgImgCustomSizeUnit} auto;`\n : \" \"\n }\n \n ${\n TABbgImgPos && TABbgImgPos !== \"custom\"\n ? `background-position: ${TABbgImgPos};`\n : TABbgImgPos === \"custom\"\n ? `background-position: ${TABbgImgcustomPosX}${TABbgImgcustomPosXUnit} ${TABbgImgcustomPosY}${TABbgImgcustomPosYUnit};`\n : \" \"\n }\n \n ${TABbgImgRepeat ? `background-repeat: ${TABbgImgRepeat};` : \" \"}\n background-attachment: scroll;\n `\n : \" \"\n }\n \n `;\n\n const hoverBackgroundStylesTab = `\n ${\n BGnoMainBgi === false &&\n hov_backgroundType === \"classic\" &&\n hov_bgImageURL\n ? `\n ${\n hov_TABbackgroundSize && hov_TABbackgroundSize !== \"custom\"\n ? `background-size: ${hov_TABbackgroundSize};`\n : hov_TABbackgroundSize === \"custom\"\n ? `background-size: ${hov_TABbgImgCustomSize}${hov_TABbgImgCustomSizeUnit} auto;`\n : \" \"\n }\n \n ${\n hov_TABbgImgPos && hov_TABbgImgPos !== \"custom\"\n ? `background-position: ${hov_TABbgImgPos};`\n : hov_TABbgImgPos === \"custom\"\n ? `background-position: ${hov_TABbgImgcustomPosX}${hov_TABbgImgcustomPosXUnit} ${hov_TABbgImgcustomPosY}${hov_TABbgImgcustomPosYUnit};`\n : \" \"\n }\n \n ${\n hov_TABbgImgRepeat ? `background-repeat: ${hov_TABbgImgRepeat};` : \" \"\n }\n background-attachment: scroll;\n `\n : \" \"\n }\n \n `;\n\n const backgroundStylesMobile = `\n ${\n BGnoMainBgi === false && backgroundType === \"classic\" && bgImageURL\n ? `\n ${\n MOBbackgroundSize && MOBbackgroundSize !== \"custom\"\n ? `background-size: ${MOBbackgroundSize};`\n : MOBbackgroundSize === \"custom\"\n ? `background-size: ${MOBbgImgCustomSize}${MOBbgImgCustomSizeUnit} auto;`\n : \" \"\n }\n \n ${\n MOBbgImgPos && MOBbgImgPos !== \"custom\"\n ? `background-position: ${MOBbgImgPos};`\n : MOBbgImgPos === \"custom\"\n ? `background-position: ${MOBbgImgcustomPosX}${MOBbgImgcustomPosXUnit} ${MOBbgImgcustomPosY}${MOBbgImgcustomPosYUnit};`\n : \" \"\n }\n \n ${MOBbgImgRepeat ? `background-repeat: ${MOBbgImgRepeat};` : \" \"}\n \n `\n : \" \"\n }\n \n `;\n\n const hoverBackgroundStylesMobile = `\n ${\n BGnoMainBgi === false &&\n hov_backgroundType === \"classic\" &&\n hov_bgImageURL\n ? `\n ${\n hov_MOBbackgroundSize && hov_MOBbackgroundSize !== \"custom\"\n ? `background-size: ${hov_MOBbackgroundSize};`\n : hov_MOBbackgroundSize === \"custom\"\n ? `background-size: ${hov_MOBbgImgCustomSize}${hov_MOBbgImgCustomSizeUnit} auto;`\n : \" \"\n }\n \n ${\n hov_MOBbgImgPos && hov_MOBbgImgPos !== \"custom\"\n ? `background-position: ${hov_MOBbgImgPos};`\n : hov_MOBbgImgPos === \"custom\"\n ? `background-position: ${hov_MOBbgImgcustomPosX}${hov_MOBbgImgcustomPosXUnit} ${hov_MOBbgImgcustomPosY}${hov_MOBbgImgcustomPosYUnit};`\n : \" \"\n }\n \n ${\n hov_MOBbgImgRepeat ? `background-repeat: ${hov_MOBbgImgRepeat};` : \" \"\n }\n \n `\n : \" \"\n }\n \n `;\n\n const overlayStylesDesktop = `\n \n ${\n BGnoOverlay === false && isBgOverlay\n ? `\n content: \"\";\n position: absolute;\n top: 0;\n bottom: 0;\n right: 0;\n left: 0;\n z-index: 0;\n ${\n (BGnoOverlayBgi === false &&\n overlayType === \"classic\" &&\n ovl_bgImageURL) ||\n (overlayType === \"gradient\" && overlayGradient)\n ? `\n background-image: ${\n overlayType === \"classic\"\n ? `url(\"${ovl_bgImageURL}\")`\n : overlayType === \"gradient\"\n ? overlayGradient\n : \"none\"\n }; \n `\n : \" \"\n }\n \n ${overlayColor ? `background-color: ${overlayColor};` : \" \"}\n ${\n ovl_opacity || ovl_opacity === 0\n ? `opacity: ${ovl_opacity};`\n : \" \"\n }\n ${ovl_blendMode ? `mix-blend-mode: ${ovl_blendMode};` : \" \"}\n ${\n ovl_allowFilters\n ? `filter: brightness( ${ovl_fltrBrightness}% ) contrast( ${ovl_fltrContrast}% ) saturate( ${ovl_fltrSaturation}% ) blur( ${ovl_fltrBlur}px ) hue-rotate( \n ${ovl_fltrHue}deg );`\n : \" \"\n }\n \n ${\n BGnoOverlayBgi === false &&\n overlayType === \"classic\" &&\n ovl_bgImageURL\n ? `\n ${\n ovl_backgroundSize && ovl_backgroundSize !== \"custom\"\n ? `background-size: ${ovl_backgroundSize};`\n : ovl_backgroundSize === \"custom\"\n ? `background-size: ${ovl_bgImgCustomSize}${ovl_bgImgCustomSizeUnit} auto;`\n : \" \"\n }\n \n ${\n ovl_bgImgPos && ovl_bgImgPos !== \"custom\"\n ? `background-position: ${ovl_bgImgPos};`\n : ovl_bgImgPos === \"custom\"\n ? `background-position: ${ovl_bgImgcustomPosX}${ovl_bgImgcustomPosXUnit} ${ovl_bgImgcustomPosY}${ovl_bgImgcustomPosYUnit};`\n : \" \"\n }\n \n ${\n ovl_bgImgAttachment\n ? `background-attachment: ${ovl_bgImgAttachment};`\n : \" \"\n }\n \n ${ovl_bgImgRepeat ? `background-repeat: ${ovl_bgImgRepeat};` : \" \"}\n \n `\n : \" \"\n }\n \n `\n : \" \"\n }\n \n \n `;\n\n const hoverOverlayStylesDesktop = `\n \n ${\n BGnoOverlay === false && isBgOverlay\n ? `\n ${\n (BGnoOverlayBgi === false &&\n hov_overlayType === \"classic\" &&\n hov_ovl_bgImageURL) ||\n (hov_overlayType === \"gradient\" && hov_overlayGradient)\n ? `\n background-image: ${\n hov_overlayType === \"classic\"\n ? `url(\"${hov_ovl_bgImageURL}\")`\n : hov_overlayType === \"gradient\"\n ? hov_overlayGradient\n : \"none\"\n };\n `\n : \" \"\n }\n \n ${hov_overlayColor ? `background-color: ${hov_overlayColor};` : \" \"}\n ${\n hov_ovl_opacity || hov_ovl_opacity === 0\n ? `opacity: ${hov_ovl_opacity};`\n : \" \"\n }\n ${hov_ovl_blendMode ? `mix-blend-mode: ${hov_ovl_blendMode};` : \" \"}\n ${\n hov_ovl_allowFilters\n ? `filter: brightness( ${hov_ovl_fltrBrightness}% ) contrast( ${hov_ovl_fltrContrast}% ) saturate( ${hov_ovl_fltrSaturation}% ) blur( ${hov_ovl_fltrBlur}px ) hue-rotate( \n ${hov_ovl_fltrHue}deg );`\n : \" \"\n }\n \n ${\n BGnoOverlayBgi === false &&\n hov_overlayType === \"classic\" &&\n hov_ovl_bgImageURL\n ? `\n ${\n hov_ovl_backgroundSize && hov_ovl_backgroundSize !== \"custom\"\n ? `background-size: ${hov_ovl_backgroundSize};`\n : hov_ovl_backgroundSize === \"custom\"\n ? `background-size: ${hov_ovl_bgImgCustomSize}${hov_ovl_bgImgCustomSizeUnit} auto;`\n : \" \"\n }\n \n ${\n hov_ovl_bgImgPos && hov_ovl_bgImgPos !== \"custom\"\n ? `background-position: ${hov_ovl_bgImgPos};`\n : hov_ovl_bgImgPos === \"custom\"\n ? `background-position: ${hov_ovl_bgImgcustomPosX}${hov_ovl_bgImgcustomPosXUnit} ${hov_ovl_bgImgcustomPosY}${hov_ovl_bgImgcustomPosYUnit};`\n : \" \"\n }\n \n ${\n hov_ovl_bgImgAttachment\n ? `background-attachment: ${hov_ovl_bgImgAttachment};`\n : \" \"\n }\n \n ${\n hov_ovl_bgImgRepeat\n ? `background-repeat: ${hov_ovl_bgImgRepeat};`\n : \" \"\n }\n \n `\n : \" \"\n }\n \n `\n : \" \"\n }\n \n \n `;\n\n const overlayStylesTab = `\n ${\n BGnoOverlay === false &&\n BGnoOverlayBgi === false &&\n isBgOverlay &&\n overlayType === \"classic\" &&\n ovl_bgImageURL\n ? `\n ${\n TABovl_backgroundSize && TABovl_backgroundSize !== \"custom\"\n ? `background-size: ${TABovl_backgroundSize};`\n : TABovl_backgroundSize === \"custom\"\n ? `background-size: ${TABovl_bgImgCustomSize}${TABovl_bgImgCustomSizeUnit} auto;`\n : \" \"\n }\n \n ${\n TABovl_bgImgPos && TABovl_bgImgPos !== \"custom\"\n ? `background-position: ${TABovl_bgImgPos};`\n : TABovl_bgImgPos === \"custom\"\n ? `background-position: ${TABovl_bgImgcustomPosX}${TABovl_bgImgcustomPosXUnit} ${TABovl_bgImgcustomPosY}${TABovl_bgImgcustomPosYUnit};`\n : \" \"\n }\n \n ${\n TABovl_bgImgRepeat\n ? `background-repeat: ${TABovl_bgImgRepeat};`\n : \" \"\n }\n background-attachment: scroll;\n `\n : \" \"\n }\n \n `;\n\n const hoverOverlayStylesTab = `\n ${\n BGnoOverlay === false &&\n BGnoOverlayBgi === false &&\n isBgOverlay &&\n hov_overlayType === \"classic\" &&\n hov_ovl_bgImageURL\n ? `\n ${\n hov_TABovl_backgroundSize && hov_TABovl_backgroundSize !== \"custom\"\n ? `background-size: ${hov_TABovl_backgroundSize};`\n : hov_TABovl_backgroundSize === \"custom\"\n ? `background-size: ${hov_TABovl_bgImgCustomSize}${hov_TABovl_bgImgCustomSizeUnit} auto;`\n : \" \"\n }\n \n ${\n hov_TABovl_bgImgPos && hov_TABovl_bgImgPos !== \"custom\"\n ? `background-position: ${hov_TABovl_bgImgPos};`\n : hov_TABovl_bgImgPos === \"custom\"\n ? `background-position: ${hov_TABovl_bgImgcustomPosX}${hov_TABovl_bgImgcustomPosXUnit} ${hov_TABovl_bgImgcustomPosY}${hov_TABovl_bgImgcustomPosYUnit};`\n : \" \"\n }\n \n ${\n hov_TABovl_bgImgRepeat\n ? `background-repeat: ${hov_TABovl_bgImgRepeat};`\n : \" \"\n }\n background-attachment: scroll;\n `\n : \" \"\n }\n \n `;\n\n const overlayStylesMobile = `\n ${\n BGnoOverlay === false &&\n BGnoOverlayBgi === false &&\n isBgOverlay &&\n overlayType === \"classic\" &&\n ovl_bgImageURL\n ? `\n ${\n MOBovl_backgroundSize && MOBovl_backgroundSize !== \"custom\"\n ? `background-size: ${MOBovl_backgroundSize};`\n : MOBovl_backgroundSize === \"custom\"\n ? `background-size: ${MOBovl_bgImgCustomSize}${MOBovl_bgImgCustomSizeUnit} auto;`\n : \" \"\n }\n \n ${\n MOBovl_bgImgPos && MOBovl_bgImgPos !== \"custom\"\n ? `background-position: ${MOBovl_bgImgPos};`\n : MOBovl_bgImgPos === \"custom\"\n ? `background-position: ${MOBovl_bgImgcustomPosX}${MOBovl_bgImgcustomPosXUnit} ${MOBovl_bgImgcustomPosY}${MOBovl_bgImgcustomPosYUnit};`\n : \" \"\n }\n \n ${\n MOBovl_bgImgRepeat ? `background-repeat: ${MOBovl_bgImgRepeat};` : \" \"\n }\n `\n : \" \"\n }\n \n `;\n\n const hoverOverlayStylesMobile = `\n ${\n BGnoOverlay === false &&\n BGnoOverlayBgi === false &&\n isBgOverlay &&\n hov_overlayType === \"classic\" &&\n hov_ovl_bgImageURL\n ? `\n ${\n hov_MOBovl_backgroundSize && hov_MOBovl_backgroundSize !== \"custom\"\n ? `background-size: ${hov_MOBovl_backgroundSize};`\n : hov_MOBovl_backgroundSize === \"custom\"\n ? `background-size: ${hov_MOBovl_bgImgCustomSize}${hov_MOBovl_bgImgCustomSizeUnit} auto;`\n : \" \"\n }\n \n ${\n hov_MOBovl_bgImgPos && hov_MOBovl_bgImgPos !== \"custom\"\n ? `background-position: ${hov_MOBovl_bgImgPos};`\n : hov_MOBovl_bgImgPos === \"custom\"\n ? `background-position: ${hov_MOBovl_bgImgcustomPosX}${hov_MOBovl_bgImgcustomPosXUnit} ${hov_MOBovl_bgImgcustomPosY}${hov_MOBovl_bgImgcustomPosYUnit};`\n : \" \"\n }\n \n ${\n hov_MOBovl_bgImgRepeat\n ? `background-repeat: ${hov_MOBovl_bgImgRepeat};`\n : \" \"\n }\n `\n : \" \"\n }\n \n `;\n\n const bgTransitionStyle = noTransition\n ? \" \"\n : `background ${bg_transition || 0}s`;\n\n const ovlTransitionStyle = noTransition\n ? \" \"\n : `background ${ovl_bg_transition || 0}s, opacity ${\n ovl_opacityTransition || 0\n }s, filter ${ovl_filtersTransition || 0}s`;\n\n return {\n backgroundStylesDesktop,\n hoverBackgroundStylesDesktop,\n backgroundStylesTab,\n hoverBackgroundStylesTab,\n backgroundStylesMobile,\n hoverBackgroundStylesMobile,\n overlayStylesDesktop,\n hoverOverlayStylesDesktop,\n overlayStylesTab,\n hoverOverlayStylesTab,\n overlayStylesMobile,\n hoverOverlayStylesMobile,\n bgTransitionStyle,\n ovlTransitionStyle,\n };\n};\n","import {\n generateDimensionsAttributes,\n generateDimensionsControlStyles,\n} from \"./dimensionHelpers\";\n\n// Important: the following \"generateBorderShadowAttributes\" function must be declared below the \"generateDimensionsAttributes\" function declaration\n// function to generate BorderShadow control's attributes\nexport const generateBorderShadowAttributes = (controlName, defaults = {}) => {\n const {\n bdrDefaults = {\n top: 1,\n right: 1,\n bottom: 1,\n left: 1,\n },\n rdsDefaults = {},\n noBorder = false,\n noShadow = false,\n defaultBdrColor = false,\n defaultBdrStyle = false,\n noBdrHover = false,\n noShdowHover = false,\n } = defaults;\n\n const bdrColor = defaultBdrColor\n ? {\n [`${controlName}borderColor`]: {\n type: \"string\",\n default: defaultBdrColor,\n },\n }\n : {\n [`${controlName}borderColor`]: {\n type: \"string\",\n },\n };\n\n const bdrStyle = defaultBdrStyle\n ? {\n [`${controlName}borderStyle`]: {\n type: \"string\",\n default: defaultBdrStyle,\n },\n }\n : {\n [`${controlName}borderStyle`]: {\n type: \"string\",\n default: \"none\",\n },\n };\n\n const bdrAttrs = {\n // border attributes ⬇\n\n ...bdrColor,\n ...bdrStyle,\n ...generateDimensionsAttributes(`${controlName}Bdr_`, bdrDefaults),\n ...generateDimensionsAttributes(`${controlName}Rds_`, rdsDefaults),\n };\n\n const hvBdrAttrs = {\n [`${controlName}BorderType`]: {\n type: \"string\",\n default: \"normal\",\n },\n [`${controlName}HborderColor`]: {\n type: \"string\",\n },\n [`${controlName}HborderStyle`]: {\n type: \"string\",\n default: \"none\",\n },\n ...generateDimensionsAttributes(`${controlName}HBdr_`),\n ...generateDimensionsAttributes(`${controlName}HRds_`),\n };\n\n const shdAttrs = {\n // shadow attributes ⬇\n [`${controlName}hOffset`]: {\n type: \"number\",\n },\n [`${controlName}vOffset`]: {\n type: \"number\",\n },\n [`${controlName}blur`]: {\n type: \"number\",\n },\n [`${controlName}spread`]: {\n type: \"number\",\n },\n [`${controlName}shadowColor`]: {\n type: \"string\",\n },\n [`${controlName}inset`]: {\n type: \"boolean\",\n default: false,\n },\n };\n\n const hvShdAttrs = {\n [`${controlName}shadowType`]: {\n type: \"string\",\n default: \"normal\",\n },\n [`${controlName}hoverHOffset`]: {\n type: \"number\",\n },\n [`${controlName}hoverVOffset`]: {\n type: \"number\",\n },\n [`${controlName}hoverBlur`]: {\n type: \"number\",\n },\n [`${controlName}hoverSpread`]: {\n type: \"number\",\n },\n [`${controlName}hoverShadowColor`]: {\n type: \"string\",\n },\n [`${controlName}hoverInset`]: {\n type: \"boolean\",\n default: false,\n },\n };\n\n const transitionAttrs = {\n [`${controlName}borderTransition`]: {\n type: \"number\",\n default: 0.5,\n },\n [`${controlName}radiusTransition`]: {\n type: \"number\",\n default: 0.5,\n },\n [`${controlName}shadowTransition`]: {\n type: \"number\",\n default: 0.5,\n },\n };\n\n if (noBorder === true) {\n if (noShdowHover) {\n return {\n ...shdAttrs,\n };\n } else {\n return {\n ...shdAttrs,\n ...hvShdAttrs,\n ...transitionAttrs,\n };\n }\n } else if (noShadow === true) {\n if (noBdrHover) {\n return {\n ...bdrAttrs,\n };\n } else {\n return {\n ...bdrAttrs,\n ...hvBdrAttrs,\n ...transitionAttrs,\n };\n }\n } else {\n let result = {};\n\n if (noShdowHover && noBdrHover) {\n result = {\n ...bdrAttrs,\n ...shdAttrs,\n };\n } else if (noShdowHover && !noBdrHover) {\n result = {\n ...bdrAttrs,\n ...hvBdrAttrs,\n ...transitionAttrs,\n ...shdAttrs,\n };\n } else if (!noShdowHover && noBdrHover) {\n result = {\n ...shdAttrs,\n ...hvShdAttrs,\n ...transitionAttrs,\n ...bdrAttrs,\n };\n } else if (!noShdowHover && !noBdrHover) {\n result = {\n ...bdrAttrs,\n ...shdAttrs,\n ...hvShdAttrs,\n ...hvBdrAttrs,\n ...transitionAttrs,\n };\n }\n\n return result;\n }\n};\n\n// Important: the following \"generateBorderShadowStyles\" function must be declared below the \"generateDimensionsControlStyles\" function declaration\n// function to generate BorderShadow control's Styles for an element based on it's controlName(prefix)\nexport const generateBorderShadowStyles = ({\n controlName,\n attributes,\n noBorder,\n noShadow,\n}) => {\n let borderStylesDesktop = \"\";\n let borderStylesTab = \"\";\n let borderStylesMobile = \"\";\n let radiusStylesDesktop = \"\";\n let radiusStylesTab = \"\";\n let radiusStylesMobile = \"\";\n let HborderStylesDesktop = \"\";\n let HborderStylesTab = \"\";\n let HborderStylesMobile = \"\";\n let HradiusStylesDesktop = \"\";\n let HradiusStylesTab = \"\";\n let HradiusStylesMobile = \"\";\n\n if (noBorder !== true) {\n const {\n dimensionStylesDesktop: F_borderStylesDesktop,\n dimensionStylesTab: F_borderStylesTab,\n dimensionStylesMobile: F_borderStylesMobile,\n } = generateDimensionsControlStyles({\n controlName: `${controlName}Bdr_`,\n styleFor: \"border\",\n attributes,\n });\n\n const {\n dimensionStylesDesktop: F_radiusStylesDesktop,\n dimensionStylesTab: F_radiusStylesTab,\n dimensionStylesMobile: F_radiusStylesMobile,\n } = generateDimensionsControlStyles({\n controlName: `${controlName}Rds_`,\n styleFor: \"border-radius\",\n attributes,\n });\n\n const {\n dimensionStylesDesktop: F_HborderStylesDesktop,\n dimensionStylesTab: F_HborderStylesTab,\n dimensionStylesMobile: F_HborderStylesMobile,\n } = generateDimensionsControlStyles({\n controlName: `${controlName}HBdr_`,\n styleFor: \"border\",\n attributes,\n });\n\n const {\n dimensionStylesDesktop: F_HradiusStylesDesktop,\n dimensionStylesTab: F_HradiusStylesTab,\n dimensionStylesMobile: F_HradiusStylesMobile,\n } = generateDimensionsControlStyles({\n controlName: `${controlName}HRds_`,\n styleFor: \"border-radius\",\n attributes,\n });\n\n borderStylesDesktop = F_borderStylesDesktop;\n borderStylesTab = F_borderStylesTab;\n borderStylesMobile = F_borderStylesMobile;\n radiusStylesDesktop = F_radiusStylesDesktop;\n radiusStylesTab = F_radiusStylesTab;\n radiusStylesMobile = F_radiusStylesMobile;\n HborderStylesDesktop = F_HborderStylesDesktop;\n HborderStylesTab = F_HborderStylesTab;\n HborderStylesMobile = F_HborderStylesMobile;\n HradiusStylesDesktop = F_HradiusStylesDesktop;\n HradiusStylesTab = F_HradiusStylesTab;\n HradiusStylesMobile = F_HradiusStylesMobile;\n }\n\n // const {\n // dimensionStylesDesktop: borderStylesDesktop,\n // dimensionStylesTab: borderStylesTab,\n // dimensionStylesMobile: borderStylesMobile,\n // } = generateDimensionsControlStyles({\n // controlName: `${controlName}Bdr_`,\n // styleFor: \"border\",\n // attributes,\n // });\n\n // const {\n // dimensionStylesDesktop: radiusStylesDesktop,\n // dimensionStylesTab: radiusStylesTab,\n // dimensionStylesMobile: radiusStylesMobile,\n // } = generateDimensionsControlStyles({\n // controlName: `${controlName}Rds_`,\n // styleFor: \"border-radius\",\n // attributes,\n // });\n\n // const {\n // dimensionStylesDesktop: HborderStylesDesktop,\n // dimensionStylesTab: HborderStylesTab,\n // dimensionStylesMobile: HborderStylesMobile,\n // } = generateDimensionsControlStyles({\n // controlName: `${controlName}HBdr_`,\n // styleFor: \"border\",\n // attributes,\n // });\n\n // const {\n // dimensionStylesDesktop: HradiusStylesDesktop,\n // dimensionStylesTab: HradiusStylesTab,\n // dimensionStylesMobile: HradiusStylesMobile,\n // } = generateDimensionsControlStyles({\n // controlName: `${controlName}HRds_`,\n // styleFor: \"border-radius\",\n // attributes,\n // });\n\n const {\n // [`${controlName}BorderType`]: BorderType,\n [`${controlName}borderStyle`]: borderStyle,\n [`${controlName}borderColor`]: borderColor,\n [`${controlName}HborderStyle`]: HborderStyle,\n [`${controlName}HborderColor`]: HborderColor,\n\n [`${controlName}shadowColor`]: shadowColor,\n [`${controlName}hOffset`]: hOffset = 0,\n [`${controlName}vOffset`]: vOffset = 0,\n [`${controlName}blur`]: blur = 0,\n [`${controlName}spread`]: spread = 0,\n [`${controlName}inset`]: inset,\n\n [`${controlName}hoverShadowColor`]: hoverShadowColor = shadowColor,\n [`${controlName}hoverHOffset`]: hoverHOffset = hOffset,\n [`${controlName}hoverVOffset`]: hoverVOffset = vOffset,\n [`${controlName}hoverBlur`]: hoverBlur = blur,\n [`${controlName}hoverSpread`]: hoverSpread = spread,\n\n [`${controlName}borderTransition`]: borderTransition,\n [`${controlName}radiusTransition`]: radiusTransition,\n [`${controlName}shadowTransition`]: shadowTransition,\n } = attributes;\n\n const styesDesktop = ` \n ${\n noBorder !== true\n ? `\n ${radiusStylesDesktop}\n ${\n borderStyle !== \"none\" && borderColor\n ? `\n ${borderStylesDesktop}\n border-color: ${borderColor};\n border-style: ${borderStyle};\n `\n : \" \"\n }\n `\n : \" \"\n }\n \n ${\n noShadow !== true\n ? shadowColor\n ? `box-shadow: ${shadowColor} ${hOffset}px ${vOffset}px ${blur}px ${spread}px ${\n inset ? \"inset\" : \"\"\n };`\n : \" \"\n : \" \"\n }\n \n \n `;\n\n const styesTab = ` \n ${\n noBorder !== true\n ? `\n ${borderColor ? borderStylesTab : \" \"}\n ${radiusStylesTab}\n `\n : \" \"\n }\n \n `;\n\n const styesMobile = `\n ${\n noBorder !== true\n ? `\n ${borderColor ? borderStylesMobile : \" \"}\n ${radiusStylesMobile}\n `\n : \" \"\n }\n `;\n\n const stylesHoverDesktop = `\n ${\n noBorder !== true\n ? `\n ${\n HborderStyle !== \"none\"\n ? `\n ${\n HborderColor !== borderColor\n ? `border-color: ${HborderColor};`\n : \" \"\n } \n ${\n HborderStyle !== borderStyle\n ? `border-style: ${HborderStyle};`\n : \" \"\n }\n ${HborderStylesDesktop}\n `\n : \" \"\n }\n \n ${HradiusStylesDesktop} \n `\n : \" \"\n } \n \n ${\n noShadow !== true\n ? hoverShadowColor\n ? `box-shadow: ${hoverShadowColor} ${hoverHOffset}px ${hoverVOffset}px ${hoverBlur}px ${hoverSpread}px ${\n inset ? \"inset\" : \" \"\n };`\n : \" \"\n : \" \"\n }\n \n `;\n\n const stylesHoverTab = `\n ${\n noBorder !== true\n ? `\n ${HborderStyle !== \"none\" ? HborderStylesTab : \" \"}\n ${HradiusStylesTab} \n `\n : \" \"\n }\n `;\n\n const stylesHoverMobile = `\n ${\n noBorder !== true\n ? `\n ${HborderStyle !== \"none\" ? HborderStylesMobile : \" \"}\n ${HradiusStylesMobile}\n `\n : \" \"\n }\n \n `;\n\n const transitionStyle = `\n border ${borderTransition || 0}s, border-radius ${\n radiusTransition || 0\n }s, box-shadow ${shadowTransition || 0}s\n `;\n\n return {\n styesDesktop,\n styesTab,\n styesMobile,\n stylesHoverDesktop,\n stylesHoverTab,\n stylesHoverMobile,\n transitionStyle,\n };\n};\n","import { hasVal } from \"./hasVal\";\n\n// function to generate New Dimensions-Control's attributes for multiple Dimensions control based on the array of values(prefixs)\nexport const generateDimensionsAttributes = (controlName, defaults = {}) => {\n const {\n top,\n right,\n bottom,\n left,\n isLinked = true,\n disableLeftRight = false,\n } = defaults;\n\n const desktopTop = hasVal(top)\n ? {\n [`${controlName}Top`]: {\n type: \"string\",\n default: `${top}`,\n },\n }\n : {\n [`${controlName}Top`]: {\n type: \"string\",\n },\n };\n\n const desktopRight = hasVal(right)\n ? {\n [`${controlName}Right`]: {\n type: \"string\",\n default: `${right}`,\n },\n }\n : {\n [`${controlName}Right`]: {\n type: \"string\",\n },\n };\n\n const desktopBottom = hasVal(bottom)\n ? {\n [`${controlName}Bottom`]: {\n type: \"string\",\n default: `${bottom}`,\n },\n }\n : {\n [`${controlName}Bottom`]: {\n type: \"string\",\n },\n };\n\n const desktopLeft = hasVal(left)\n ? {\n [`${controlName}Left`]: {\n type: \"string\",\n default: `${left}`,\n },\n }\n : {\n [`${controlName}Left`]: {\n type: \"string\",\n },\n };\n\n const objsAfterCaringForDisableLeftRightProp = disableLeftRight\n ? {\n ...desktopTop,\n ...desktopBottom,\n\n [`TAB${controlName}Top`]: {\n type: \"string\",\n },\n [`TAB${controlName}Bottom`]: {\n type: \"string\",\n },\n\n [`MOB${controlName}Top`]: {\n type: \"string\",\n },\n [`MOB${controlName}Bottom`]: {\n type: \"string\",\n },\n }\n : {\n ...desktopTop,\n ...desktopRight,\n ...desktopBottom,\n ...desktopLeft,\n\n [`TAB${controlName}Top`]: {\n type: \"string\",\n },\n [`TAB${controlName}Right`]: {\n type: \"string\",\n },\n [`TAB${controlName}Bottom`]: {\n type: \"string\",\n },\n [`TAB${controlName}Left`]: {\n type: \"string\",\n },\n\n [`MOB${controlName}Top`]: {\n type: \"string\",\n },\n [`MOB${controlName}Right`]: {\n type: \"string\",\n },\n [`MOB${controlName}Bottom`]: {\n type: \"string\",\n },\n [`MOB${controlName}Left`]: {\n type: \"string\",\n },\n };\n\n return {\n [`${controlName}isLinked`]: {\n type: \"boolean\",\n default: isLinked,\n },\n [`${controlName}Unit`]: {\n type: \"string\",\n default: \"px\",\n },\n [`TAB${controlName}Unit`]: {\n type: \"string\",\n default: \"px\",\n },\n [`MOB${controlName}Unit`]: {\n type: \"string\",\n default: \"px\",\n },\n ...objsAfterCaringForDisableLeftRightProp,\n };\n};\n\n//\n// function to generate dimensions-controls styles for an element based on it's controlName(prefix)\nexport const generateDimensionsControlStyles = ({\n controlName,\n styleFor,\n attributes,\n disableLeftRight = false,\n}) => {\n const {\n [`${controlName}isLinked`]: isLinked,\n\n [`${controlName}Unit`]: dimensionUnit,\n [`${controlName}Top`]: dimensionTop,\n [`${controlName}Right`]: dimensionRight,\n [`${controlName}Bottom`]: dimensionBottom,\n [`${controlName}Left`]: dimensionLeft,\n\n [`TAB${controlName}Unit`]: TABdimensionUnit,\n [`TAB${controlName}Top`]: TABdimensionTop,\n [`TAB${controlName}Right`]: TABdimensionRight,\n [`TAB${controlName}Bottom`]: TABdimensionBottom,\n [`TAB${controlName}Left`]: TABdimensionLeft,\n\n [`MOB${controlName}Unit`]: MOBdimensionUnit,\n [`MOB${controlName}Top`]: MOBdimensionTop,\n [`MOB${controlName}Right`]: MOBdimensionRight,\n [`MOB${controlName}Bottom`]: MOBdimensionBottom,\n [`MOB${controlName}Left`]: MOBdimensionLeft,\n } = attributes;\n\n let dimensionStylesDesktop = \" \";\n let dimensionStylesTab = \" \";\n let dimensionStylesMobile = \" \";\n\n if (isLinked === true && disableLeftRight === false) {\n if (styleFor === \"border\") {\n dimensionStylesDesktop = `\n ${\n dimensionTop\n ? `border-width: ${parseFloat(dimensionTop)}${dimensionUnit}; `\n : \" \"\n }\n \n `;\n\n dimensionStylesTab = `\n ${\n TABdimensionTop\n ? `border-width: ${parseFloat(\n TABdimensionTop\n )}${TABdimensionUnit};`\n : \" \"\n }\n \n `;\n\n dimensionStylesMobile = `\n ${\n MOBdimensionTop\n ? `border-width: ${parseFloat(\n MOBdimensionTop\n )}${MOBdimensionUnit};`\n : \" \"\n }\n \n `;\n } else if (styleFor === \"border-radius\") {\n dimensionStylesDesktop = `\n ${\n dimensionTop\n ? `border-radius: ${parseFloat(\n dimensionTop\n )}${dimensionUnit};`\n : \" \"\n }\n \n `;\n\n dimensionStylesTab = `\n ${\n TABdimensionTop\n ? `border-radius: ${parseFloat(\n TABdimensionTop\n )}${TABdimensionUnit};`\n : \" \"\n }\n \n `;\n\n dimensionStylesMobile = `\n ${\n MOBdimensionTop\n ? `border-radius: ${parseFloat(\n MOBdimensionTop\n )}${MOBdimensionUnit};`\n : \" \"\n }\n \n `;\n } else {\n dimensionStylesDesktop = `\n ${\n dimensionTop\n ? `${styleFor}: ${parseFloat(dimensionTop)}${dimensionUnit};`\n : \" \"\n }\n \n `;\n\n dimensionStylesTab = `\n ${\n TABdimensionTop\n ? `${styleFor}: ${parseFloat(\n TABdimensionTop\n )}${TABdimensionUnit};`\n : \" \"\n }\n \n `;\n\n dimensionStylesMobile = `\n ${\n MOBdimensionTop\n ? `${styleFor}: ${parseFloat(\n MOBdimensionTop\n )}${MOBdimensionUnit};`\n : \" \"\n }\n \n `;\n }\n } else if (isLinked === false && disableLeftRight === false) {\n if (styleFor === \"border\") {\n dimensionStylesDesktop = `\n ${\n dimensionTop\n ? `border-top-width: ${parseFloat(\n dimensionTop\n )}${dimensionUnit};`\n : \" \"\n }\n ${\n dimensionRight\n ? `border-right-width: ${parseFloat(\n dimensionRight\n )}${dimensionUnit};`\n : \" \"\n }\n ${\n dimensionLeft\n ? `border-left-width: ${parseFloat(\n dimensionLeft\n )}${dimensionUnit};`\n : \" \"\n }\n ${\n dimensionBottom\n ? `border-bottom-width: ${parseFloat(\n dimensionBottom\n )}${dimensionUnit};`\n : \" \"\n }\n \n `;\n\n dimensionStylesTab = `\n ${\n TABdimensionTop\n ? `border-top-width: ${parseFloat(\n TABdimensionTop\n )}${TABdimensionUnit};`\n : \" \"\n }\n ${\n TABdimensionRight\n ? `border-right-width: ${parseFloat(\n TABdimensionRight\n )}${TABdimensionUnit};`\n : \" \"\n }\n ${\n TABdimensionLeft\n ? `border-left-width: ${parseFloat(\n TABdimensionLeft\n )}${TABdimensionUnit};`\n : \" \"\n }\n ${\n TABdimensionBottom\n ? `border-bottom-width: ${parseFloat(\n TABdimensionBottom\n )}${TABdimensionUnit};`\n : \" \"\n }\n \n `;\n\n dimensionStylesMobile = `\n ${\n MOBdimensionTop\n ? `border-top-width: ${parseFloat(\n MOBdimensionTop\n )}${MOBdimensionUnit};`\n : \" \"\n }\n ${\n MOBdimensionRight\n ? `border-right-width: ${parseFloat(\n MOBdimensionRight\n )}${MOBdimensionUnit};`\n : \" \"\n }\n ${\n MOBdimensionLeft\n ? `border-left-width: ${parseFloat(\n MOBdimensionLeft\n )}${MOBdimensionUnit};`\n : \" \"\n }\n ${\n MOBdimensionBottom\n ? `border-bottom-width: ${parseFloat(\n MOBdimensionBottom\n )}${MOBdimensionUnit};`\n : \" \"\n }\n \n `;\n } else if (styleFor === \"border-radius\") {\n dimensionStylesDesktop = `\n ${\n dimensionTop\n ? `border-top-left-radius: ${parseFloat(\n dimensionTop\n )}${dimensionUnit};`\n : \" \"\n }\n ${\n dimensionRight\n ? `border-top-right-radius: ${parseFloat(\n dimensionRight\n )}${dimensionUnit};`\n : \" \"\n }\n ${\n dimensionLeft\n ? `border-bottom-left-radius: ${parseFloat(\n dimensionLeft\n )}${dimensionUnit};`\n : \" \"\n }\n ${\n dimensionBottom\n ? `border-bottom-right-radius: ${parseFloat(\n dimensionBottom\n )}${dimensionUnit};`\n : \" \"\n }\n \n `;\n\n dimensionStylesTab = `\n ${\n TABdimensionTop\n ? `border-top-left-radius: ${parseFloat(\n TABdimensionTop\n )}${TABdimensionUnit};`\n : \" \"\n }\n ${\n TABdimensionRight\n ? `border-top-right-radius: ${parseFloat(\n TABdimensionRight\n )}${TABdimensionUnit};`\n : \" \"\n }\n ${\n TABdimensionLeft\n ? `border-bottom-left-radius: ${parseFloat(\n TABdimensionLeft\n )}${TABdimensionUnit};`\n : \" \"\n }\n ${\n TABdimensionBottom\n ? `border-bottom-right-radius: ${parseFloat(\n TABdimensionBottom\n )}${TABdimensionUnit};`\n : \" \"\n }\n \n `;\n\n dimensionStylesMobile = `\n ${\n MOBdimensionTop\n ? `border-top-left-radius: ${parseFloat(\n MOBdimensionTop\n )}${MOBdimensionUnit};`\n : \" \"\n }\n ${\n MOBdimensionRight\n ? `border-top-right-radius: ${parseFloat(\n MOBdimensionRight\n )}${MOBdimensionUnit};`\n : \" \"\n }\n ${\n MOBdimensionLeft\n ? `border-bottom-left-radius: ${parseFloat(\n MOBdimensionLeft\n )}${MOBdimensionUnit};`\n : \" \"\n }\n ${\n MOBdimensionBottom\n ? `border-bottom-right-radius: ${parseFloat(\n MOBdimensionBottom\n )}${MOBdimensionUnit};`\n : \" \"\n }\n \n `;\n } else {\n dimensionStylesDesktop = `\n ${\n dimensionTop\n ? `${styleFor}-top: ${parseFloat(\n dimensionTop\n )}${dimensionUnit};`\n : \" \"\n }\n ${\n dimensionRight\n ? `${styleFor}-right: ${parseFloat(\n dimensionRight\n )}${dimensionUnit};`\n : \" \"\n }\n ${\n dimensionLeft\n ? `${styleFor}-left: ${parseFloat(\n dimensionLeft\n )}${dimensionUnit};`\n : \" \"\n }\n ${\n dimensionBottom\n ? `${styleFor}-bottom: ${parseFloat(\n dimensionBottom\n )}${dimensionUnit};`\n : \" \"\n }\n \n `;\n\n dimensionStylesTab = `\n ${\n TABdimensionTop\n ? `${styleFor}-top: ${parseFloat(\n TABdimensionTop\n )}${TABdimensionUnit};`\n : \" \"\n }\n ${\n TABdimensionRight\n ? `${styleFor}-right: ${parseFloat(\n TABdimensionRight\n )}${TABdimensionUnit};`\n : \" \"\n }\n ${\n TABdimensionLeft\n ? `${styleFor}-left: ${parseFloat(\n TABdimensionLeft\n )}${TABdimensionUnit};`\n : \" \"\n }\n ${\n TABdimensionBottom\n ? `${styleFor}-bottom: ${parseFloat(\n TABdimensionBottom\n )}${TABdimensionUnit};`\n : \" \"\n }\n \n `;\n\n dimensionStylesMobile = `\n ${\n MOBdimensionTop\n ? `${styleFor}-top: ${parseFloat(\n MOBdimensionTop\n )}${MOBdimensionUnit};`\n : \" \"\n }\n ${\n MOBdimensionRight\n ? `${styleFor}-right: ${parseFloat(\n MOBdimensionRight\n )}${MOBdimensionUnit};`\n : \" \"\n }\n ${\n MOBdimensionLeft\n ? `${styleFor}-left: ${parseFloat(\n MOBdimensionLeft\n )}${MOBdimensionUnit};`\n : \" \"\n }\n ${\n MOBdimensionBottom\n ? `${styleFor}-bottom: ${parseFloat(\n MOBdimensionBottom\n )}${MOBdimensionUnit};`\n : \" \"\n }\n \n `;\n }\n } else if (isLinked === true && disableLeftRight === true) {\n if (styleFor === \"border\") {\n dimensionStylesDesktop = `\n ${\n dimensionTop\n ? `border-top-width: ${parseFloat(\n dimensionTop\n )}${dimensionUnit}; `\n : \" \"\n }\n ${\n dimensionBottom\n ? `border-bottom-width: ${parseFloat(\n dimensionBottom\n )}${dimensionUnit}; `\n : \" \"\n }\n \n `;\n\n dimensionStylesTab = `\n ${\n TABdimensionTop\n ? `border-top-width: ${parseFloat(\n TABdimensionTop\n )}${TABdimensionUnit};`\n : \" \"\n }\n ${\n TABdimensionBottom\n ? `border-bottom-width: ${parseFloat(\n TABdimensionBottom\n )}${TABdimensionUnit};`\n : \" \"\n }\n \n `;\n\n dimensionStylesMobile = `\n ${\n MOBdimensionTop\n ? `border-top-width: ${parseFloat(\n MOBdimensionTop\n )}${MOBdimensionUnit};`\n : \" \"\n }\n ${\n MOBdimensionBottom\n ? `border-bottom-width: ${parseFloat(\n MOBdimensionBottom\n )}${MOBdimensionUnit};`\n : \" \"\n }\n \n `;\n } else if (styleFor === \"border-radius\") {\n dimensionStylesDesktop = `\n ${\n dimensionTop\n ? `border-top-left-radius: ${parseFloat(\n dimensionTop\n )}${dimensionUnit};`\n : \" \"\n }\n \n ${\n dimensionBottom\n ? `border-bottom-right-radius: ${parseFloat(\n dimensionBottom\n )}${dimensionUnit};`\n : \" \"\n }\n \n `;\n\n dimensionStylesTab = `\n ${\n TABdimensionTop\n ? `border-top-left-radius: ${parseFloat(\n TABdimensionTop\n )}${TABdimensionUnit};`\n : \" \"\n }\n \n ${\n TABdimensionBottom\n ? `border-bottom-right-radius: ${parseFloat(\n TABdimensionBottom\n )}${TABdimensionUnit};`\n : \" \"\n }\n \n `;\n\n dimensionStylesMobile = `\n ${\n MOBdimensionTop\n ? `border-top-left-radius: ${parseFloat(\n MOBdimensionTop\n )}${MOBdimensionUnit};`\n : \" \"\n }\n \n ${\n MOBdimensionBottom\n ? `border-bottom-right-radius: ${parseFloat(\n MOBdimensionBottom\n )}${MOBdimensionUnit};`\n : \" \"\n }\n \n `;\n } else {\n dimensionStylesDesktop = `\n ${\n dimensionTop\n ? `${styleFor}-top: ${parseFloat(\n dimensionTop\n )}${dimensionUnit};`\n : \" \"\n }\n \n ${\n dimensionBottom\n ? `${styleFor}-bottom: ${parseFloat(\n dimensionBottom\n )}${dimensionUnit};`\n : \" \"\n }\n \n `;\n\n dimensionStylesTab = `\n ${\n TABdimensionTop\n ? `${styleFor}-top: ${parseFloat(\n TABdimensionTop\n )}${TABdimensionUnit};`\n : \" \"\n }\n \n ${\n TABdimensionBottom\n ? `${styleFor}-bottom: ${parseFloat(\n TABdimensionBottom\n )}${TABdimensionUnit};`\n : \" \"\n }\n \n `;\n\n dimensionStylesMobile = `\n ${\n MOBdimensionTop\n ? `${styleFor}-top: ${parseFloat(\n MOBdimensionTop\n )}${MOBdimensionUnit};`\n : \" \"\n }\n \n ${\n MOBdimensionBottom\n ? `${styleFor}-bottom: ${parseFloat(\n MOBdimensionBottom\n )}${MOBdimensionUnit};`\n : \" \"\n }\n \n `;\n }\n } else if (isLinked === false && disableLeftRight === true) {\n if (styleFor === \"border\") {\n dimensionStylesDesktop = `\n ${\n dimensionTop\n ? `border-top-width: ${parseFloat(\n dimensionTop\n )}${dimensionUnit};`\n : \" \"\n }\n ${\n dimensionBottom\n ? `border-bottom-width: ${parseFloat(\n dimensionBottom\n )}${dimensionUnit};`\n : \" \"\n }\n \n `;\n\n dimensionStylesTab = `\n ${\n TABdimensionTop\n ? `border-top-width: ${parseFloat(\n TABdimensionTop\n )}${TABdimensionUnit};`\n : \" \"\n }\n ${\n TABdimensionBottom\n ? `border-bottom-width: ${parseFloat(\n TABdimensionBottom\n )}${TABdimensionUnit};`\n : \" \"\n }\n \n `;\n\n dimensionStylesMobile = `\n ${\n MOBdimensionTop\n ? `border-top-width: ${parseFloat(\n MOBdimensionTop\n )}${MOBdimensionUnit};`\n : \" \"\n }\n ${\n MOBdimensionBottom\n ? `border-bottom-width: ${parseFloat(\n MOBdimensionBottom\n )}${MOBdimensionUnit};`\n : \" \"\n }\n \n `;\n } else if (styleFor === \"border-radius\") {\n dimensionStylesDesktop = `\n ${\n dimensionTop\n ? `border-top-left-radius: ${parseFloat(\n dimensionTop\n )}${dimensionUnit};`\n : \" \"\n }\n ${\n dimensionBottom\n ? `border-bottom-right-radius: ${parseFloat(\n dimensionBottom\n )}${dimensionUnit};`\n : \" \"\n }\n \n `;\n\n dimensionStylesTab = `\n ${\n TABdimensionTop\n ? `border-top-left-radius: ${parseFloat(\n TABdimensionTop\n )}${TABdimensionUnit};`\n : \" \"\n }\n ${\n TABdimensionBottom\n ? `border-bottom-right-radius: ${parseFloat(\n TABdimensionBottom\n )}${TABdimensionUnit};`\n : \" \"\n }\n \n `;\n\n dimensionStylesMobile = `\n ${\n MOBdimensionTop\n ? `border-top-left-radius: ${parseFloat(\n MOBdimensionTop\n )}${MOBdimensionUnit};`\n : \" \"\n }\n ${\n MOBdimensionBottom\n ? `border-bottom-right-radius: ${parseFloat(\n MOBdimensionBottom\n )}${MOBdimensionUnit};`\n : \" \"\n }\n \n `;\n } else {\n dimensionStylesDesktop = `\n ${\n dimensionTop\n ? `${styleFor}-top: ${parseFloat(\n dimensionTop\n )}${dimensionUnit};`\n : \" \"\n }\n ${\n dimensionBottom\n ? `${styleFor}-bottom: ${parseFloat(\n dimensionBottom\n )}${dimensionUnit};`\n : \" \"\n }\n \n `;\n\n dimensionStylesTab = `\n ${\n TABdimensionTop\n ? `${styleFor}-top: ${parseFloat(\n TABdimensionTop\n )}${TABdimensionUnit};`\n : \" \"\n }\n ${\n TABdimensionBottom\n ? `${styleFor}-bottom: ${parseFloat(\n TABdimensionBottom\n )}${TABdimensionUnit};`\n : \" \"\n }\n \n `;\n\n dimensionStylesMobile = `\n ${\n MOBdimensionTop\n ? `${styleFor}-top: ${parseFloat(\n MOBdimensionTop\n )}${MOBdimensionUnit};`\n : \" \"\n }\n ${\n MOBdimensionBottom\n ? `${styleFor}-bottom: ${parseFloat(\n MOBdimensionBottom\n )}${MOBdimensionUnit};`\n : \" \"\n }\n \n `;\n }\n }\n\n return {\n dimensionStylesDesktop,\n dimensionStylesTab,\n dimensionStylesMobile,\n };\n};\n","// Return flilp value based on type\nexport const getFlipTransform = (flipType) => {\n switch (flipType) {\n case \"flip-left\":\n return \"rotateY(-180deg)\";\n\n case \"flip-right\":\n return \"rotateY(180deg)\";\n\n case \"flip-up\":\n return \"rotateX(180deg)\";\n\n case \"flip-bottom\":\n return \"rotateX(-180deg)\";\n\n case \"zoom-in\":\n return \"scale(1.1)\";\n\n case \"zoom-out\":\n return \"scale(0.8)\";\n }\n};\n\n// Return css class names based on button style name\nexport const getButtonClasses = (buttonStyle) => {\n switch (buttonStyle) {\n case \"styleOne\":\n return \"btn-gradient blue\";\n\n case \"styleTwo\":\n return \"btn-gradient purple\";\n\n case \"styleThree\":\n return \"btn-gradient orange\";\n\n case \"custom\":\n return \"\";\n }\n};\n","//\n// function to mimmik css when clicking the responsive buttons in the inspector panel\nexport const mimmikCssForResBtns = () => {};\n\n//\n// IMPORTANT: The following fuction declaration must be below the 'mimmikCssForResBtns' function declaration\n// function to mimmik css for responsive preview when clicking the buttons in the 'Preview button of wordpress' located beside the 'update' button\nexport const mimmikCssForPreviewBtnClick = () => {};\n\n// IMPORTANT: The following fuction declaration must be below the 'mimmikCssForResBtns' function declaration\n// function to mimmik css for responsive preview when clicking the buttons in the 'Preview button of wordpress' located beside the 'update' button while any block is selected and it's inspector panel is mounted in the DOM\nexport const mimmikCssOnPreviewBtnClickWhileBlockSelected = () => () => {};\n\n//\n// this function is for creating a unique blockId for each block's unique className\nexport const duplicateBlockIdFix = ({\n BLOCK_PREFIX,\n blockId,\n setAttributes,\n select,\n clientId,\n}) => {\n const unique_id =\n BLOCK_PREFIX + \"-\" + Math.random().toString(36).substr(2, 7);\n\n /**\n * Define and Generate Unique Block ID\n */\n if (!blockId) {\n setAttributes({ blockId: unique_id });\n }\n\n /**\n * Assign New Unique ID when duplicate BlockId found\n * Mostly happens when User Duplicate a Block\n */\n\n const all_blocks = select(\"core/block-editor\").getBlocks();\n\n let duplicateFound = false;\n const fixDuplicateBlockId = (blocks) => {\n if (duplicateFound) return;\n for (const item of blocks) {\n const { innerBlocks } = item;\n if (item.attributes.blockId === blockId) {\n if (item.clientId !== clientId) {\n setAttributes({ blockId: unique_id });\n duplicateFound = true;\n return;\n } else if (innerBlocks.length > 0) {\n fixDuplicateBlockId(innerBlocks);\n }\n } else if (innerBlocks.length > 0) {\n fixDuplicateBlockId(innerBlocks);\n }\n }\n };\n\n fixDuplicateBlockId(all_blocks);\n};\n","//\n// These following 3 functions to handle the resBtns click\n// function 1: to handle desktop button click\nexport const handleDesktopBtnClick = ({\n setPreviewDeviceType,\n setAttributes,\n}) => {\n setAttributes({\n resOption: \"Desktop\",\n });\n setPreviewDeviceType(\"Desktop\");\n};\n\n// function 2: to handle Tab button click\nexport const handleTabBtnClick = ({ setPreviewDeviceType, setAttributes }) => {\n setAttributes({\n resOption: \"Tablet\",\n });\n setPreviewDeviceType(\"Tablet\");\n};\n\n// function 3: to handle Mobile button click\nexport const handleMobileBtnClick = ({\n setPreviewDeviceType,\n setAttributes,\n}) => {\n setAttributes({\n resOption: \"Mobile\",\n });\n setPreviewDeviceType(\"Mobile\");\n};\n","// check if range controller input numbers has value\nexport const hasVal = (val) => val || val === 0;\n","import { registerBlockType } from \"@wordpress/blocks\";\nconst { omit } = lodash;\n\nexport {\n generateBackgroundControlStyles,\n generateBackgroundAttributes,\n} from \"./backgroundHelpers\";\n\nexport {\n generateTypographyAttributes,\n generateTypographyStyles,\n} from \"./typoHelpers\";\n\nexport {\n generateDimensionsAttributes,\n generateDimensionsControlStyles,\n} from \"./dimensionHelpers\";\n\nexport {\n generateBorderShadowAttributes,\n generateBorderShadowStyles,\n} from \"./borderShadowHelpers\";\n\nexport {\n generateResponsiveRangeStyles,\n generateResponsiveRangeAttributes,\n} from \"./responsiveRangeHelpers\";\n\nexport {\n generateResponsiveSelectControlAttributes,\n generateResponsiveSelectControlStyles,\n} from \"./responsiveSelectControlHelpers\";\n\nexport {\n textInsideForEdit,\n generateRandomNumber,\n hardMinifyCssStrings,\n softMinifyCssStrings,\n isCssExists,\n} from \"./miniHelperFuncs\";\n\nexport {\n handleDesktopBtnClick,\n handleTabBtnClick,\n handleMobileBtnClick,\n} from \"./handlingPreviewBtnsHelpers\";\n\nexport {\n mimmikCssForResBtns,\n mimmikCssForPreviewBtnClick,\n mimmikCssOnPreviewBtnClickWhileBlockSelected,\n duplicateBlockIdFix,\n} from \"./funcsForUseEffect\";\n\nexport { getFlipTransform, getButtonClasses } from \"./flipboxHelpers\";\n\nexport const ebConditionalRegisterBlockType = (metadata, settings) => {\n const { name } = metadata;\n if (EssentialBlocksLocalize.eb_wp_version >= 5.8) {\n registerBlockType({ name, ...metadata }, settings);\n } else {\n registerBlockType(`${name}`, {\n ...omit(metadata, [\"name\"]),\n ...settings,\n });\n }\n};\n","// helper Functions: function 'textInsideForEdit' is for setting the innertext depending on whether separator should be shown and which separator should be shown in the number-counter block\nexport const textInsideForEdit = (value, isShowSeparator, separator) =>\n isShowSeparator\n ? value.toString().replace(/\\B(?=(\\d{3})+(?!\\d))/g, separator)\n : value.toString();\n\n// generateRandomNumber function is for generating a random number\nexport const generateRandomNumber = () =>\n Math.floor(Math.random() * 1000000000);\n\n// hardMinifyCssStrings is for minifying the css which is in the style tag as a string for view.js\nexport const hardMinifyCssStrings = (cssString) => {\n return (\n cssString\n .replace(/\\s+/g, \" \")\n .replace(/(?<=\\:).+(?=\\;)/g, function (match) {\n return match.trim().replace(/\\s+/g, \"__s_p_a_c_e__\");\n })\n // .replace(/\\s+(?!(?:[\\w\\d\\.\\-\\#]+\\{))/g, \"\")\n .replace(/\\s+(?![\\w\\d\\.\\-\\#]+\\{)/g, \"\")\n .replace(/\\s+/g, \" \")\n .replace(/__s_p_a_c_e__/g, \" \")\n );\n};\n\n// softMinifyCssStrings is for minifying the css which is in the style tag as a string for view.js\nexport const softMinifyCssStrings = (cssString = \" \") =>\n cssString\n .replace(/\\s+/g, \" \")\n .replace(/\\.eb\\-[\\w\\-\\s\\.\\,\\:\\>\\=\\\"\\'\\(\\)\\d\\+\\[\\]\\#\\>]+\\{[\\s]+\\}/g, \"\");\n\n// check if css string is empty or not.\nexport const isCssExists = (cssString) =>\n /.+(?=\\:(?!hover)(?!focus))/.test(cssString);\n","// function to generate responsive range controller attributes for multiple range control based on the array of prefix\nexport const generateResponsiveRangeAttributes = (\n controlName,\n defaults = {}\n) => {\n const { defaultRange, noUnits, defaultUnit = \"px\" } = defaults;\n const desktop = defaultRange\n ? {\n [`${controlName}Range`]: {\n type: \"number\",\n default: defaultRange,\n },\n }\n : {\n [`${controlName}Range`]: {\n type: \"number\",\n },\n };\n\n const units =\n noUnits === true\n ? {}\n : {\n [`${controlName}Unit`]: {\n type: \"string\",\n default: defaultUnit,\n },\n [`TAB${controlName}Unit`]: {\n type: \"string\",\n default: \"px\",\n },\n [`MOB${controlName}Unit`]: {\n type: \"string\",\n default: \"px\",\n },\n };\n\n return {\n ...desktop,\n [`TAB${controlName}Range`]: {\n type: \"number\",\n },\n\n [`MOB${controlName}Range`]: {\n type: \"number\",\n },\n ...units,\n };\n};\n\n// function to generate responsive range control styles for an element based on it's prefix\nexport const generateResponsiveRangeStyles = ({\n controlName,\n property,\n attributes,\n customUnit,\n}) => {\n let desktopSizeUnit;\n let TABsizeUnit;\n let MOBsizeUnit;\n\n if (!customUnit) {\n desktopSizeUnit = attributes[`${controlName}Unit`];\n TABsizeUnit = attributes[`TAB${controlName}Unit`];\n MOBsizeUnit = attributes[`MOB${controlName}Unit`];\n } else {\n desktopSizeUnit = TABsizeUnit = MOBsizeUnit = customUnit;\n }\n\n const {\n [`${controlName}Range`]: desktopRange,\n [`TAB${controlName}Range`]: TABrange,\n [`MOB${controlName}Range`]: MOBrange,\n } = attributes;\n\n const rangeStylesDesktop =\n desktopRange || desktopRange === 0\n ? property +\n \":\" +\n (desktopSizeUnit !== \"px\" && desktopRange > 100 ? 100 : desktopRange) +\n (customUnit || desktopSizeUnit) +\n \";\"\n : \"\";\n const rangeStylesTab =\n TABrange || TABrange === 0\n ? property +\n \":\" +\n (TABsizeUnit !== \"px\" && TABrange > 100 ? 100 : TABrange) +\n (customUnit || TABsizeUnit) +\n \";\"\n : \"\";\n const rangeStylesMobile =\n MOBrange || MOBrange === 0\n ? property +\n \":\" +\n (MOBsizeUnit !== \"px\" && MOBrange > 100 ? 100 : MOBrange) +\n (customUnit || MOBsizeUnit) +\n \";\"\n : \"\";\n\n return {\n rangeStylesDesktop,\n rangeStylesTab,\n rangeStylesMobile,\n };\n};\n","// function to generate responsive range controller attributes for multiple range control based on the array of prefix\nexport const generateResponsiveSelectControlAttributes = (controlName) => {\n return {\n [`${controlName}Option`]: {\n type: \"string\",\n },\n [`TAB${controlName}Option`]: {\n type: \"string\",\n },\n [`MOB${controlName}Option`]: {\n type: \"string\",\n },\n };\n};\n\n// function to generate responsive range control styles for an element based on it's prefix\nexport const generateResponsiveSelectControlStyles = ({\n controlName,\n property,\n attributes,\n}) => {\n const {\n [`${controlName}Option`]: desktopOption,\n [`TAB${controlName}Option`]: tabOption,\n [`MOB${controlName}Option`]: mobileOption,\n } = attributes;\n\n const selectStylesDesktop = `${\n desktopOption ? `${property}: ${desktopOption};` : \"\"\n }`;\n const selectStylesTab = `${tabOption ? `${property}: ${tabOption};` : \"\"}`;\n const selectStylesMobile = `${\n mobileOption ? `${property}: ${mobileOption};` : \"\"\n }`;\n\n return {\n selectStylesDesktop,\n selectStylesTab,\n selectStylesMobile,\n };\n};\n","import { hasVal } from \"./hasVal\";\n\n// function to generate typography attributes for multiple typography control based on the array of prefix\nexport const generateTypographyAttributes = (prefixArray) => {\n const typoAttrs = prefixArray.reduce((total, current) => {\n const result = {\n [`${current}FontFamily`]: {\n type: \"string\",\n },\n [`${current}SizeUnit`]: {\n type: \"string\",\n default: \"px\",\n },\n [`${current}FontSize`]: {\n type: \"number\",\n },\n [`${current}FontWeight`]: {\n type: \"string\",\n },\n [`${current}FontStyle`]: {\n type: \"string\",\n },\n [`${current}TextTransform`]: {\n type: \"string\",\n },\n [`${current}TextDecoration`]: {\n type: \"string\",\n },\n [`${current}LetterSpacingUnit`]: {\n type: \"string\",\n default: \"px\",\n },\n [`${current}LetterSpacing`]: {\n type: \"number\",\n },\n [`${current}LineHeightUnit`]: {\n type: \"string\",\n default: \"em\",\n },\n [`${current}LineHeight`]: {\n type: \"number\",\n },\n\n [`TAB${current}SizeUnit`]: {\n type: \"string\",\n default: \"px\",\n },\n [`TAB${current}FontSize`]: {\n type: \"number\",\n },\n [`TAB${current}LetterSpacingUnit`]: {\n type: \"string\",\n default: \"px\",\n },\n [`TAB${current}LetterSpacing`]: {\n type: \"number\",\n },\n [`TAB${current}LineHeightUnit`]: {\n type: \"string\",\n default: \"em\",\n },\n [`TAB${current}LineHeight`]: {\n type: \"number\",\n },\n\n [`MOB${current}SizeUnit`]: {\n type: \"string\",\n default: \"px\",\n },\n [`MOB${current}FontSize`]: {\n type: \"number\",\n },\n [`MOB${current}LetterSpacingUnit`]: {\n type: \"string\",\n default: \"px\",\n },\n [`MOB${current}LetterSpacing`]: {\n type: \"number\",\n },\n [`MOB${current}LineHeightUnit`]: {\n type: \"string\",\n default: \"em\",\n },\n [`MOB${current}LineHeight`]: {\n type: \"number\",\n },\n };\n return {\n ...total,\n ...result,\n };\n }, {});\n\n return typoAttrs;\n};\n\n//\n// function to generate typography styles for an element based on it's prefix\nexport const generateTypographyStyles = ({\n prefixConstant,\n defaultFontSize,\n attributes,\n}) => {\n const {\n [`${prefixConstant}FontFamily`]: fontFamily,\n [`${prefixConstant}FontWeight`]: fontWeight,\n [`${prefixConstant}FontStyle`]: fontStyle,\n [`${prefixConstant}TextTransform`]: textTransform,\n [`${prefixConstant}TextDecoration`]: textDecoration,\n [`${prefixConstant}FontSize`]: fontSize = defaultFontSize,\n [`${prefixConstant}SizeUnit`]: sizeUnit,\n [`${prefixConstant}LetterSpacing`]: letterSpacing,\n [`${prefixConstant}LetterSpacingUnit`]: letterSpacingUnit,\n [`${prefixConstant}LineHeight`]: lineHeight,\n [`${prefixConstant}LineHeightUnit`]: lineHeightUnit,\n\n [`TAB${prefixConstant}SizeUnit`]: TABsizeUnit,\n [`TAB${prefixConstant}LetterSpacingUnit`]: TABletterSpacingUnit,\n [`TAB${prefixConstant}LineHeightUnit`]: TABlineHeightUnit,\n [`TAB${prefixConstant}FontSize`]: TABfontSize,\n [`TAB${prefixConstant}LetterSpacing`]: TABletterSpacing,\n [`TAB${prefixConstant}LineHeight`]: TABlineHeight,\n\n [`MOB${prefixConstant}SizeUnit`]: MOBsizeUnit,\n [`MOB${prefixConstant}LetterSpacingUnit`]: MOBletterSpacingUnit,\n [`MOB${prefixConstant}LineHeightUnit`]: MOBlineHeightUnit,\n [`MOB${prefixConstant}FontSize`]: MOBfontSize,\n [`MOB${prefixConstant}LetterSpacing`]: MOBletterSpacing,\n [`MOB${prefixConstant}LineHeight`]: MOBlineHeight,\n } = attributes;\n\n const typoStylesDesktop = `\n ${fontFamily ? `font-family: ${fontFamily};` : \" \"}\n ${hasVal(fontSize) ? `font-size: ${fontSize}${sizeUnit};` : \" \"}\n ${\n hasVal(lineHeight)\n ? `line-height: ${lineHeight}${lineHeightUnit};`\n : \" \"\n }\n ${fontWeight ? `font-weight: ${fontWeight};` : \" \"}\n ${fontStyle ? `font-style: ${fontStyle};` : \" \"}\n ${textDecoration ? `text-decoration: ${textDecoration};` : \" \"}\n ${textTransform ? `text-transform: ${textTransform};` : \" \"}\n ${\n hasVal(letterSpacing)\n ? `letter-spacing: ${letterSpacing}${letterSpacingUnit};`\n : \" \"\n }\n `;\n\n const typoStylesTab = `\n ${\n hasVal(TABfontSize)\n ? `font-size: ${TABfontSize}${TABsizeUnit};`\n : \" \"\n }\n ${\n hasVal(TABlineHeight)\n ? `line-height: ${TABlineHeight}${TABlineHeightUnit};`\n : \" \"\n }\n ${\n hasVal(TABletterSpacing)\n ? `letter-spacing: ${TABletterSpacing}${TABletterSpacingUnit};`\n : \" \"\n }\n `;\n\n const typoStylesMobile = `\n ${\n hasVal(MOBfontSize)\n ? `font-size: ${MOBfontSize}${MOBsizeUnit};`\n : \" \"\n }\n ${\n hasVal(MOBlineHeight)\n ? `line-height: ${MOBlineHeight}${MOBlineHeightUnit};`\n : \" \"\n }\n ${\n hasVal(MOBletterSpacing)\n ? `letter-spacing: ${MOBletterSpacing}${MOBletterSpacingUnit};`\n : \" \"\n }\n `;\n\n return {\n typoStylesDesktop,\n typoStylesTab,\n typoStylesMobile,\n };\n};\n","/*!\n Copyright (c) 2018 Jed Watson.\n Licensed under the MIT License (MIT), see\n http://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames() {\n\t\tvar classes = [];\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (!arg) continue;\n\n\t\t\tvar argType = typeof arg;\n\n\t\t\tif (argType === 'string' || argType === 'number') {\n\t\t\t\tclasses.push(arg);\n\t\t\t} else if (Array.isArray(arg)) {\n\t\t\t\tif (arg.length) {\n\t\t\t\t\tvar inner = classNames.apply(null, arg);\n\t\t\t\t\tif (inner) {\n\t\t\t\t\t\tclasses.push(inner);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else if (argType === 'object') {\n\t\t\t\tif (arg.toString === Object.prototype.toString) {\n\t\t\t\t\tfor (var key in arg) {\n\t\t\t\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\t\t\t\tclasses.push(key);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tclasses.push(arg.toString());\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn classes.join(' ');\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\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","var safeIsNaN = Number.isNaN ||\n function ponyfill(value) {\n return typeof value === 'number' && value !== value;\n };\nfunction isEqual(first, second) {\n if (first === second) {\n return true;\n }\n if (safeIsNaN(first) && safeIsNaN(second)) {\n return true;\n }\n return false;\n}\nfunction areInputsEqual(newInputs, lastInputs) {\n if (newInputs.length !== lastInputs.length) {\n return false;\n }\n for (var i = 0; i < newInputs.length; i++) {\n if (!isEqual(newInputs[i], lastInputs[i])) {\n return false;\n }\n }\n return true;\n}\n\nfunction memoizeOne(resultFn, isEqual) {\n if (isEqual === void 0) { isEqual = areInputsEqual; }\n var lastThis;\n var lastArgs = [];\n var lastResult;\n var calledOnce = false;\n function memoized() {\n var newArgs = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n newArgs[_i] = arguments[_i];\n }\n if (calledOnce && lastThis === this && isEqual(newArgs, lastArgs)) {\n return lastResult;\n }\n lastResult = resultFn.apply(this, newArgs);\n calledOnce = true;\n lastThis = this;\n lastArgs = newArgs;\n return lastResult;\n }\n return memoized;\n}\n\nexport default memoizeOne;\n","// extracted by mini-css-extract-plugin\nexport {};","/** @license React v16.13.1\n * react-is.development.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';\n\n\n\nif (process.env.NODE_ENV !== \"production\") {\n (function() {\n'use strict';\n\n// The Symbol used to tag the ReactElement-like types. If there is no native Symbol\n// nor polyfill, then a plain number is used for performance.\nvar hasSymbol = typeof Symbol === 'function' && Symbol.for;\nvar REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7;\nvar REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca;\nvar REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb;\nvar REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc;\nvar REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2;\nvar REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd;\nvar REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary\n// (unstable) APIs that have been removed. Can we remove the symbols?\n\nvar REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf;\nvar REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf;\nvar REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0;\nvar REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1;\nvar REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8;\nvar REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3;\nvar REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4;\nvar REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9;\nvar REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5;\nvar REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6;\nvar REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7;\n\nfunction isValidElementType(type) {\n return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill.\n type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || typeof type === 'object' && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_RESPONDER_TYPE || type.$$typeof === REACT_SCOPE_TYPE || type.$$typeof === REACT_BLOCK_TYPE);\n}\n\nfunction typeOf(object) {\n if (typeof object === 'object' && object !== null) {\n var $$typeof = object.$$typeof;\n\n switch ($$typeof) {\n case REACT_ELEMENT_TYPE:\n var type = object.type;\n\n switch (type) {\n case REACT_ASYNC_MODE_TYPE:\n case REACT_CONCURRENT_MODE_TYPE:\n case REACT_FRAGMENT_TYPE:\n case REACT_PROFILER_TYPE:\n case REACT_STRICT_MODE_TYPE:\n case REACT_SUSPENSE_TYPE:\n return type;\n\n default:\n var $$typeofType = type && type.$$typeof;\n\n switch ($$typeofType) {\n case REACT_CONTEXT_TYPE:\n case REACT_FORWARD_REF_TYPE:\n case REACT_LAZY_TYPE:\n case REACT_MEMO_TYPE:\n case REACT_PROVIDER_TYPE:\n return $$typeofType;\n\n default:\n return $$typeof;\n }\n\n }\n\n case REACT_PORTAL_TYPE:\n return $$typeof;\n }\n }\n\n return undefined;\n} // AsyncMode is deprecated along with isAsyncMode\n\nvar AsyncMode = REACT_ASYNC_MODE_TYPE;\nvar ConcurrentMode = REACT_CONCURRENT_MODE_TYPE;\nvar ContextConsumer = REACT_CONTEXT_TYPE;\nvar ContextProvider = REACT_PROVIDER_TYPE;\nvar Element = REACT_ELEMENT_TYPE;\nvar ForwardRef = REACT_FORWARD_REF_TYPE;\nvar Fragment = REACT_FRAGMENT_TYPE;\nvar Lazy = REACT_LAZY_TYPE;\nvar Memo = REACT_MEMO_TYPE;\nvar Portal = REACT_PORTAL_TYPE;\nvar Profiler = REACT_PROFILER_TYPE;\nvar StrictMode = REACT_STRICT_MODE_TYPE;\nvar Suspense = REACT_SUSPENSE_TYPE;\nvar hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated\n\nfunction isAsyncMode(object) {\n {\n if (!hasWarnedAboutDeprecatedIsAsyncMode) {\n hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint\n\n console['warn']('The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 17+. Update your code to use ' + 'ReactIs.isConcurrentMode() instead. It has the exact same API.');\n }\n }\n\n return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE;\n}\nfunction isConcurrentMode(object) {\n return typeOf(object) === REACT_CONCURRENT_MODE_TYPE;\n}\nfunction isContextConsumer(object) {\n return typeOf(object) === REACT_CONTEXT_TYPE;\n}\nfunction isContextProvider(object) {\n return typeOf(object) === REACT_PROVIDER_TYPE;\n}\nfunction isElement(object) {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n}\nfunction isForwardRef(object) {\n return typeOf(object) === REACT_FORWARD_REF_TYPE;\n}\nfunction isFragment(object) {\n return typeOf(object) === REACT_FRAGMENT_TYPE;\n}\nfunction isLazy(object) {\n return typeOf(object) === REACT_LAZY_TYPE;\n}\nfunction isMemo(object) {\n return typeOf(object) === REACT_MEMO_TYPE;\n}\nfunction isPortal(object) {\n return typeOf(object) === REACT_PORTAL_TYPE;\n}\nfunction isProfiler(object) {\n return typeOf(object) === REACT_PROFILER_TYPE;\n}\nfunction isStrictMode(object) {\n return typeOf(object) === REACT_STRICT_MODE_TYPE;\n}\nfunction isSuspense(object) {\n return typeOf(object) === REACT_SUSPENSE_TYPE;\n}\n\nexports.AsyncMode = AsyncMode;\nexports.ConcurrentMode = ConcurrentMode;\nexports.ContextConsumer = ContextConsumer;\nexports.ContextProvider = ContextProvider;\nexports.Element = Element;\nexports.ForwardRef = ForwardRef;\nexports.Fragment = Fragment;\nexports.Lazy = Lazy;\nexports.Memo = Memo;\nexports.Portal = Portal;\nexports.Profiler = Profiler;\nexports.StrictMode = StrictMode;\nexports.Suspense = Suspense;\nexports.isAsyncMode = isAsyncMode;\nexports.isConcurrentMode = isConcurrentMode;\nexports.isContextConsumer = isContextConsumer;\nexports.isContextProvider = isContextProvider;\nexports.isElement = isElement;\nexports.isForwardRef = isForwardRef;\nexports.isFragment = isFragment;\nexports.isLazy = isLazy;\nexports.isMemo = isMemo;\nexports.isPortal = isPortal;\nexports.isProfiler = isProfiler;\nexports.isStrictMode = isStrictMode;\nexports.isSuspense = isSuspense;\nexports.isValidElementType = isValidElementType;\nexports.typeOf = typeOf;\n })();\n}\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","import _extends from '@babel/runtime/helpers/esm/extends';\nimport { a as _objectSpread2, s as supportsPassiveEvents, b as clearIndicatorCSS, d as containerCSS, e as css$1, f as dropdownIndicatorCSS, g as groupCSS, h as groupHeadingCSS, i as indicatorsContainerCSS, j as indicatorSeparatorCSS, k as inputCSS, l as loadingIndicatorCSS, m as loadingMessageCSS, n as menuCSS, o as menuListCSS, p as menuPortalCSS, q as multiValueCSS, r as multiValueLabelCSS, t as multiValueRemoveCSS, u as noOptionsMessageCSS, v as optionCSS, w as placeholderCSS, x as css$2, y as valueContainerCSS, z as isTouchCapable, A as isMobileDevice, _ as _createSuper, B as multiValueAsValue, C as singleValueAsValue, D as valueTernary, E as classNames, F as defaultComponents, G as notNullish, H as isDocumentElement, I as cleanValue, J as scrollIntoView, K as noop, M as MenuPlacer } from './index-c7a4d7ce.esm.js';\nimport _classCallCheck from '@babel/runtime/helpers/esm/classCallCheck';\nimport _createClass from '@babel/runtime/helpers/esm/createClass';\nimport _inherits from '@babel/runtime/helpers/esm/inherits';\nimport _toConsumableArray from '@babel/runtime/helpers/esm/toConsumableArray';\nimport * as React from 'react';\nimport { useMemo, Fragment, useRef, useCallback, useEffect, Component } from 'react';\nimport { jsx, css } from '@emotion/react';\nimport memoizeOne from 'memoize-one';\nimport _objectWithoutProperties from '@babel/runtime/helpers/esm/objectWithoutProperties';\n\nfunction _EMOTION_STRINGIFIED_CSS_ERROR__$1() { return \"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop).\"; }\n\nvar _ref = process.env.NODE_ENV === \"production\" ? {\n name: \"7pg0cj-a11yText\",\n styles: \"label:a11yText;z-index:9999;border:0;clip:rect(1px, 1px, 1px, 1px);height:1px;width:1px;position:absolute;overflow:hidden;padding:0;white-space:nowrap\"\n} : {\n name: \"1f43avz-a11yText-A11yText\",\n styles: \"label:a11yText;z-index:9999;border:0;clip:rect(1px, 1px, 1px, 1px);height:1px;width:1px;position:absolute;overflow:hidden;padding:0;white-space:nowrap;label:A11yText;\",\n map: \"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkExMXlUZXh0LnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFNSSIsImZpbGUiOiJBMTF5VGV4dC50c3giLCJzb3VyY2VzQ29udGVudCI6WyIvKiogQGpzeCBqc3ggKi9cbmltcG9ydCB7IGpzeCB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcblxuLy8gQXNzaXN0aXZlIHRleHQgdG8gZGVzY3JpYmUgdmlzdWFsIGVsZW1lbnRzLiBIaWRkZW4gZm9yIHNpZ2h0ZWQgdXNlcnMuXG5jb25zdCBBMTF5VGV4dCA9IChwcm9wczogSlNYLkludHJpbnNpY0VsZW1lbnRzWydzcGFuJ10pID0+IChcbiAgPHNwYW5cbiAgICBjc3M9e3tcbiAgICAgIGxhYmVsOiAnYTExeVRleHQnLFxuICAgICAgekluZGV4OiA5OTk5LFxuICAgICAgYm9yZGVyOiAwLFxuICAgICAgY2xpcDogJ3JlY3QoMXB4LCAxcHgsIDFweCwgMXB4KScsXG4gICAgICBoZWlnaHQ6IDEsXG4gICAgICB3aWR0aDogMSxcbiAgICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLFxuICAgICAgb3ZlcmZsb3c6ICdoaWRkZW4nLFxuICAgICAgcGFkZGluZzogMCxcbiAgICAgIHdoaXRlU3BhY2U6ICdub3dyYXAnLFxuICAgIH19XG4gICAgey4uLnByb3BzfVxuICAvPlxuKTtcblxuZXhwb3J0IGRlZmF1bHQgQTExeVRleHQ7XG4iXX0= */\",\n toString: _EMOTION_STRINGIFIED_CSS_ERROR__$1\n};\n\nvar A11yText = function A11yText(props) {\n return jsx(\"span\", _extends({\n css: _ref\n }, props));\n};\n\nvar defaultAriaLiveMessages = {\n guidance: function guidance(props) {\n var isSearchable = props.isSearchable,\n isMulti = props.isMulti,\n isDisabled = props.isDisabled,\n tabSelectsValue = props.tabSelectsValue,\n context = props.context;\n\n switch (context) {\n case 'menu':\n return \"Use Up and Down to choose options\".concat(isDisabled ? '' : ', press Enter to select the currently focused option', \", press Escape to exit the menu\").concat(tabSelectsValue ? ', press Tab to select the option and exit the menu' : '', \".\");\n\n case 'input':\n return \"\".concat(props['aria-label'] || 'Select', \" is focused \").concat(isSearchable ? ',type to refine list' : '', \", press Down to open the menu, \").concat(isMulti ? ' press left to focus selected values' : '');\n\n case 'value':\n return 'Use left and right to toggle between focused values, press Backspace to remove the currently focused value';\n\n default:\n return '';\n }\n },\n onChange: function onChange(props) {\n var action = props.action,\n _props$label = props.label,\n label = _props$label === void 0 ? '' : _props$label,\n labels = props.labels,\n isDisabled = props.isDisabled;\n\n switch (action) {\n case 'deselect-option':\n case 'pop-value':\n case 'remove-value':\n return \"option \".concat(label, \", deselected.\");\n\n case 'clear':\n return 'All selected options have been cleared.';\n\n case 'initial-input-focus':\n return \"option\".concat(labels.length > 1 ? 's' : '', \" \").concat(labels.join(','), \", selected.\");\n\n case 'select-option':\n return isDisabled ? \"option \".concat(label, \" is disabled. Select another option.\") : \"option \".concat(label, \", selected.\");\n\n default:\n return '';\n }\n },\n onFocus: function onFocus(props) {\n var context = props.context,\n focused = props.focused,\n options = props.options,\n _props$label2 = props.label,\n label = _props$label2 === void 0 ? '' : _props$label2,\n selectValue = props.selectValue,\n isDisabled = props.isDisabled,\n isSelected = props.isSelected;\n\n var getArrayIndex = function getArrayIndex(arr, item) {\n return arr && arr.length ? \"\".concat(arr.indexOf(item) + 1, \" of \").concat(arr.length) : '';\n };\n\n if (context === 'value' && selectValue) {\n return \"value \".concat(label, \" focused, \").concat(getArrayIndex(selectValue, focused), \".\");\n }\n\n if (context === 'menu') {\n var disabled = isDisabled ? ' disabled' : '';\n var status = \"\".concat(isSelected ? 'selected' : 'focused').concat(disabled);\n return \"option \".concat(label, \" \").concat(status, \", \").concat(getArrayIndex(options, focused), \".\");\n }\n\n return '';\n },\n onFilter: function onFilter(props) {\n var inputValue = props.inputValue,\n resultsMessage = props.resultsMessage;\n return \"\".concat(resultsMessage).concat(inputValue ? ' for search term ' + inputValue : '', \".\");\n }\n};\n\nvar LiveRegion = function LiveRegion(props) {\n var ariaSelection = props.ariaSelection,\n focusedOption = props.focusedOption,\n focusedValue = props.focusedValue,\n focusableOptions = props.focusableOptions,\n isFocused = props.isFocused,\n selectValue = props.selectValue,\n selectProps = props.selectProps,\n id = props.id;\n var ariaLiveMessages = selectProps.ariaLiveMessages,\n getOptionLabel = selectProps.getOptionLabel,\n inputValue = selectProps.inputValue,\n isMulti = selectProps.isMulti,\n isOptionDisabled = selectProps.isOptionDisabled,\n isSearchable = selectProps.isSearchable,\n menuIsOpen = selectProps.menuIsOpen,\n options = selectProps.options,\n screenReaderStatus = selectProps.screenReaderStatus,\n tabSelectsValue = selectProps.tabSelectsValue;\n var ariaLabel = selectProps['aria-label'];\n var ariaLive = selectProps['aria-live']; // Update aria live message configuration when prop changes\n\n var messages = useMemo(function () {\n return _objectSpread2(_objectSpread2({}, defaultAriaLiveMessages), ariaLiveMessages || {});\n }, [ariaLiveMessages]); // Update aria live selected option when prop changes\n\n var ariaSelected = useMemo(function () {\n var message = '';\n\n if (ariaSelection && messages.onChange) {\n var option = ariaSelection.option,\n selectedOptions = ariaSelection.options,\n removedValue = ariaSelection.removedValue,\n removedValues = ariaSelection.removedValues,\n value = ariaSelection.value; // select-option when !isMulti does not return option so we assume selected option is value\n\n var asOption = function asOption(val) {\n return !Array.isArray(val) ? val : null;\n }; // If there is just one item from the action then get its label\n\n\n var selected = removedValue || option || asOption(value);\n var label = selected ? getOptionLabel(selected) : ''; // If there are multiple items from the action then return an array of labels\n\n var multiSelected = selectedOptions || removedValues || undefined;\n var labels = multiSelected ? multiSelected.map(getOptionLabel) : [];\n\n var onChangeProps = _objectSpread2({\n // multiSelected items are usually items that have already been selected\n // or set by the user as a default value so we assume they are not disabled\n isDisabled: selected && isOptionDisabled(selected, selectValue),\n label: label,\n labels: labels\n }, ariaSelection);\n\n message = messages.onChange(onChangeProps);\n }\n\n return message;\n }, [ariaSelection, messages, isOptionDisabled, selectValue, getOptionLabel]);\n var ariaFocused = useMemo(function () {\n var focusMsg = '';\n var focused = focusedOption || focusedValue;\n var isSelected = !!(focusedOption && selectValue && selectValue.includes(focusedOption));\n\n if (focused && messages.onFocus) {\n var onFocusProps = {\n focused: focused,\n label: getOptionLabel(focused),\n isDisabled: isOptionDisabled(focused, selectValue),\n isSelected: isSelected,\n options: options,\n context: focused === focusedOption ? 'menu' : 'value',\n selectValue: selectValue\n };\n focusMsg = messages.onFocus(onFocusProps);\n }\n\n return focusMsg;\n }, [focusedOption, focusedValue, getOptionLabel, isOptionDisabled, messages, options, selectValue]);\n var ariaResults = useMemo(function () {\n var resultsMsg = '';\n\n if (menuIsOpen && options.length && messages.onFilter) {\n var resultsMessage = screenReaderStatus({\n count: focusableOptions.length\n });\n resultsMsg = messages.onFilter({\n inputValue: inputValue,\n resultsMessage: resultsMessage\n });\n }\n\n return resultsMsg;\n }, [focusableOptions, inputValue, menuIsOpen, messages, options, screenReaderStatus]);\n var ariaGuidance = useMemo(function () {\n var guidanceMsg = '';\n\n if (messages.guidance) {\n var context = focusedValue ? 'value' : menuIsOpen ? 'menu' : 'input';\n guidanceMsg = messages.guidance({\n 'aria-label': ariaLabel,\n context: context,\n isDisabled: focusedOption && isOptionDisabled(focusedOption, selectValue),\n isMulti: isMulti,\n isSearchable: isSearchable,\n tabSelectsValue: tabSelectsValue\n });\n }\n\n return guidanceMsg;\n }, [ariaLabel, focusedOption, focusedValue, isMulti, isOptionDisabled, isSearchable, menuIsOpen, messages, selectValue, tabSelectsValue]);\n var ariaContext = \"\".concat(ariaFocused, \" \").concat(ariaResults, \" \").concat(ariaGuidance);\n var ScreenReaderText = jsx(Fragment, null, jsx(\"span\", {\n id: \"aria-selection\"\n }, ariaSelected), jsx(\"span\", {\n id: \"aria-context\"\n }, ariaContext));\n var isInitialFocus = (ariaSelection === null || ariaSelection === void 0 ? void 0 : ariaSelection.action) === 'initial-input-focus';\n return jsx(Fragment, null, jsx(A11yText, {\n id: id\n }, isInitialFocus && ScreenReaderText), jsx(A11yText, {\n \"aria-live\": ariaLive,\n \"aria-atomic\": \"false\",\n \"aria-relevant\": \"additions text\"\n }, isFocused && !isInitialFocus && ScreenReaderText));\n};\n\nvar diacritics = [{\n base: 'A',\n letters: \"A\\u24B6\\uFF21\\xC0\\xC1\\xC2\\u1EA6\\u1EA4\\u1EAA\\u1EA8\\xC3\\u0100\\u0102\\u1EB0\\u1EAE\\u1EB4\\u1EB2\\u0226\\u01E0\\xC4\\u01DE\\u1EA2\\xC5\\u01FA\\u01CD\\u0200\\u0202\\u1EA0\\u1EAC\\u1EB6\\u1E00\\u0104\\u023A\\u2C6F\"\n}, {\n base: 'AA',\n letters: \"\\uA732\"\n}, {\n base: 'AE',\n letters: \"\\xC6\\u01FC\\u01E2\"\n}, {\n base: 'AO',\n letters: \"\\uA734\"\n}, {\n base: 'AU',\n letters: \"\\uA736\"\n}, {\n base: 'AV',\n letters: \"\\uA738\\uA73A\"\n}, {\n base: 'AY',\n letters: \"\\uA73C\"\n}, {\n base: 'B',\n letters: \"B\\u24B7\\uFF22\\u1E02\\u1E04\\u1E06\\u0243\\u0182\\u0181\"\n}, {\n base: 'C',\n letters: \"C\\u24B8\\uFF23\\u0106\\u0108\\u010A\\u010C\\xC7\\u1E08\\u0187\\u023B\\uA73E\"\n}, {\n base: 'D',\n letters: \"D\\u24B9\\uFF24\\u1E0A\\u010E\\u1E0C\\u1E10\\u1E12\\u1E0E\\u0110\\u018B\\u018A\\u0189\\uA779\"\n}, {\n base: 'DZ',\n letters: \"\\u01F1\\u01C4\"\n}, {\n base: 'Dz',\n letters: \"\\u01F2\\u01C5\"\n}, {\n base: 'E',\n letters: \"E\\u24BA\\uFF25\\xC8\\xC9\\xCA\\u1EC0\\u1EBE\\u1EC4\\u1EC2\\u1EBC\\u0112\\u1E14\\u1E16\\u0114\\u0116\\xCB\\u1EBA\\u011A\\u0204\\u0206\\u1EB8\\u1EC6\\u0228\\u1E1C\\u0118\\u1E18\\u1E1A\\u0190\\u018E\"\n}, {\n base: 'F',\n letters: \"F\\u24BB\\uFF26\\u1E1E\\u0191\\uA77B\"\n}, {\n base: 'G',\n letters: \"G\\u24BC\\uFF27\\u01F4\\u011C\\u1E20\\u011E\\u0120\\u01E6\\u0122\\u01E4\\u0193\\uA7A0\\uA77D\\uA77E\"\n}, {\n base: 'H',\n letters: \"H\\u24BD\\uFF28\\u0124\\u1E22\\u1E26\\u021E\\u1E24\\u1E28\\u1E2A\\u0126\\u2C67\\u2C75\\uA78D\"\n}, {\n base: 'I',\n letters: \"I\\u24BE\\uFF29\\xCC\\xCD\\xCE\\u0128\\u012A\\u012C\\u0130\\xCF\\u1E2E\\u1EC8\\u01CF\\u0208\\u020A\\u1ECA\\u012E\\u1E2C\\u0197\"\n}, {\n base: 'J',\n letters: \"J\\u24BF\\uFF2A\\u0134\\u0248\"\n}, {\n base: 'K',\n letters: \"K\\u24C0\\uFF2B\\u1E30\\u01E8\\u1E32\\u0136\\u1E34\\u0198\\u2C69\\uA740\\uA742\\uA744\\uA7A2\"\n}, {\n base: 'L',\n letters: \"L\\u24C1\\uFF2C\\u013F\\u0139\\u013D\\u1E36\\u1E38\\u013B\\u1E3C\\u1E3A\\u0141\\u023D\\u2C62\\u2C60\\uA748\\uA746\\uA780\"\n}, {\n base: 'LJ',\n letters: \"\\u01C7\"\n}, {\n base: 'Lj',\n letters: \"\\u01C8\"\n}, {\n base: 'M',\n letters: \"M\\u24C2\\uFF2D\\u1E3E\\u1E40\\u1E42\\u2C6E\\u019C\"\n}, {\n base: 'N',\n letters: \"N\\u24C3\\uFF2E\\u01F8\\u0143\\xD1\\u1E44\\u0147\\u1E46\\u0145\\u1E4A\\u1E48\\u0220\\u019D\\uA790\\uA7A4\"\n}, {\n base: 'NJ',\n letters: \"\\u01CA\"\n}, {\n base: 'Nj',\n letters: \"\\u01CB\"\n}, {\n base: 'O',\n letters: \"O\\u24C4\\uFF2F\\xD2\\xD3\\xD4\\u1ED2\\u1ED0\\u1ED6\\u1ED4\\xD5\\u1E4C\\u022C\\u1E4E\\u014C\\u1E50\\u1E52\\u014E\\u022E\\u0230\\xD6\\u022A\\u1ECE\\u0150\\u01D1\\u020C\\u020E\\u01A0\\u1EDC\\u1EDA\\u1EE0\\u1EDE\\u1EE2\\u1ECC\\u1ED8\\u01EA\\u01EC\\xD8\\u01FE\\u0186\\u019F\\uA74A\\uA74C\"\n}, {\n base: 'OI',\n letters: \"\\u01A2\"\n}, {\n base: 'OO',\n letters: \"\\uA74E\"\n}, {\n base: 'OU',\n letters: \"\\u0222\"\n}, {\n base: 'P',\n letters: \"P\\u24C5\\uFF30\\u1E54\\u1E56\\u01A4\\u2C63\\uA750\\uA752\\uA754\"\n}, {\n base: 'Q',\n letters: \"Q\\u24C6\\uFF31\\uA756\\uA758\\u024A\"\n}, {\n base: 'R',\n letters: \"R\\u24C7\\uFF32\\u0154\\u1E58\\u0158\\u0210\\u0212\\u1E5A\\u1E5C\\u0156\\u1E5E\\u024C\\u2C64\\uA75A\\uA7A6\\uA782\"\n}, {\n base: 'S',\n letters: \"S\\u24C8\\uFF33\\u1E9E\\u015A\\u1E64\\u015C\\u1E60\\u0160\\u1E66\\u1E62\\u1E68\\u0218\\u015E\\u2C7E\\uA7A8\\uA784\"\n}, {\n base: 'T',\n letters: \"T\\u24C9\\uFF34\\u1E6A\\u0164\\u1E6C\\u021A\\u0162\\u1E70\\u1E6E\\u0166\\u01AC\\u01AE\\u023E\\uA786\"\n}, {\n base: 'TZ',\n letters: \"\\uA728\"\n}, {\n base: 'U',\n letters: \"U\\u24CA\\uFF35\\xD9\\xDA\\xDB\\u0168\\u1E78\\u016A\\u1E7A\\u016C\\xDC\\u01DB\\u01D7\\u01D5\\u01D9\\u1EE6\\u016E\\u0170\\u01D3\\u0214\\u0216\\u01AF\\u1EEA\\u1EE8\\u1EEE\\u1EEC\\u1EF0\\u1EE4\\u1E72\\u0172\\u1E76\\u1E74\\u0244\"\n}, {\n base: 'V',\n letters: \"V\\u24CB\\uFF36\\u1E7C\\u1E7E\\u01B2\\uA75E\\u0245\"\n}, {\n base: 'VY',\n letters: \"\\uA760\"\n}, {\n base: 'W',\n letters: \"W\\u24CC\\uFF37\\u1E80\\u1E82\\u0174\\u1E86\\u1E84\\u1E88\\u2C72\"\n}, {\n base: 'X',\n letters: \"X\\u24CD\\uFF38\\u1E8A\\u1E8C\"\n}, {\n base: 'Y',\n letters: \"Y\\u24CE\\uFF39\\u1EF2\\xDD\\u0176\\u1EF8\\u0232\\u1E8E\\u0178\\u1EF6\\u1EF4\\u01B3\\u024E\\u1EFE\"\n}, {\n base: 'Z',\n letters: \"Z\\u24CF\\uFF3A\\u0179\\u1E90\\u017B\\u017D\\u1E92\\u1E94\\u01B5\\u0224\\u2C7F\\u2C6B\\uA762\"\n}, {\n base: 'a',\n letters: \"a\\u24D0\\uFF41\\u1E9A\\xE0\\xE1\\xE2\\u1EA7\\u1EA5\\u1EAB\\u1EA9\\xE3\\u0101\\u0103\\u1EB1\\u1EAF\\u1EB5\\u1EB3\\u0227\\u01E1\\xE4\\u01DF\\u1EA3\\xE5\\u01FB\\u01CE\\u0201\\u0203\\u1EA1\\u1EAD\\u1EB7\\u1E01\\u0105\\u2C65\\u0250\"\n}, {\n base: 'aa',\n letters: \"\\uA733\"\n}, {\n base: 'ae',\n letters: \"\\xE6\\u01FD\\u01E3\"\n}, {\n base: 'ao',\n letters: \"\\uA735\"\n}, {\n base: 'au',\n letters: \"\\uA737\"\n}, {\n base: 'av',\n letters: \"\\uA739\\uA73B\"\n}, {\n base: 'ay',\n letters: \"\\uA73D\"\n}, {\n base: 'b',\n letters: \"b\\u24D1\\uFF42\\u1E03\\u1E05\\u1E07\\u0180\\u0183\\u0253\"\n}, {\n base: 'c',\n letters: \"c\\u24D2\\uFF43\\u0107\\u0109\\u010B\\u010D\\xE7\\u1E09\\u0188\\u023C\\uA73F\\u2184\"\n}, {\n base: 'd',\n letters: \"d\\u24D3\\uFF44\\u1E0B\\u010F\\u1E0D\\u1E11\\u1E13\\u1E0F\\u0111\\u018C\\u0256\\u0257\\uA77A\"\n}, {\n base: 'dz',\n letters: \"\\u01F3\\u01C6\"\n}, {\n base: 'e',\n letters: \"e\\u24D4\\uFF45\\xE8\\xE9\\xEA\\u1EC1\\u1EBF\\u1EC5\\u1EC3\\u1EBD\\u0113\\u1E15\\u1E17\\u0115\\u0117\\xEB\\u1EBB\\u011B\\u0205\\u0207\\u1EB9\\u1EC7\\u0229\\u1E1D\\u0119\\u1E19\\u1E1B\\u0247\\u025B\\u01DD\"\n}, {\n base: 'f',\n letters: \"f\\u24D5\\uFF46\\u1E1F\\u0192\\uA77C\"\n}, {\n base: 'g',\n letters: \"g\\u24D6\\uFF47\\u01F5\\u011D\\u1E21\\u011F\\u0121\\u01E7\\u0123\\u01E5\\u0260\\uA7A1\\u1D79\\uA77F\"\n}, {\n base: 'h',\n letters: \"h\\u24D7\\uFF48\\u0125\\u1E23\\u1E27\\u021F\\u1E25\\u1E29\\u1E2B\\u1E96\\u0127\\u2C68\\u2C76\\u0265\"\n}, {\n base: 'hv',\n letters: \"\\u0195\"\n}, {\n base: 'i',\n letters: \"i\\u24D8\\uFF49\\xEC\\xED\\xEE\\u0129\\u012B\\u012D\\xEF\\u1E2F\\u1EC9\\u01D0\\u0209\\u020B\\u1ECB\\u012F\\u1E2D\\u0268\\u0131\"\n}, {\n base: 'j',\n letters: \"j\\u24D9\\uFF4A\\u0135\\u01F0\\u0249\"\n}, {\n base: 'k',\n letters: \"k\\u24DA\\uFF4B\\u1E31\\u01E9\\u1E33\\u0137\\u1E35\\u0199\\u2C6A\\uA741\\uA743\\uA745\\uA7A3\"\n}, {\n base: 'l',\n letters: \"l\\u24DB\\uFF4C\\u0140\\u013A\\u013E\\u1E37\\u1E39\\u013C\\u1E3D\\u1E3B\\u017F\\u0142\\u019A\\u026B\\u2C61\\uA749\\uA781\\uA747\"\n}, {\n base: 'lj',\n letters: \"\\u01C9\"\n}, {\n base: 'm',\n letters: \"m\\u24DC\\uFF4D\\u1E3F\\u1E41\\u1E43\\u0271\\u026F\"\n}, {\n base: 'n',\n letters: \"n\\u24DD\\uFF4E\\u01F9\\u0144\\xF1\\u1E45\\u0148\\u1E47\\u0146\\u1E4B\\u1E49\\u019E\\u0272\\u0149\\uA791\\uA7A5\"\n}, {\n base: 'nj',\n letters: \"\\u01CC\"\n}, {\n base: 'o',\n letters: \"o\\u24DE\\uFF4F\\xF2\\xF3\\xF4\\u1ED3\\u1ED1\\u1ED7\\u1ED5\\xF5\\u1E4D\\u022D\\u1E4F\\u014D\\u1E51\\u1E53\\u014F\\u022F\\u0231\\xF6\\u022B\\u1ECF\\u0151\\u01D2\\u020D\\u020F\\u01A1\\u1EDD\\u1EDB\\u1EE1\\u1EDF\\u1EE3\\u1ECD\\u1ED9\\u01EB\\u01ED\\xF8\\u01FF\\u0254\\uA74B\\uA74D\\u0275\"\n}, {\n base: 'oi',\n letters: \"\\u01A3\"\n}, {\n base: 'ou',\n letters: \"\\u0223\"\n}, {\n base: 'oo',\n letters: \"\\uA74F\"\n}, {\n base: 'p',\n letters: \"p\\u24DF\\uFF50\\u1E55\\u1E57\\u01A5\\u1D7D\\uA751\\uA753\\uA755\"\n}, {\n base: 'q',\n letters: \"q\\u24E0\\uFF51\\u024B\\uA757\\uA759\"\n}, {\n base: 'r',\n letters: \"r\\u24E1\\uFF52\\u0155\\u1E59\\u0159\\u0211\\u0213\\u1E5B\\u1E5D\\u0157\\u1E5F\\u024D\\u027D\\uA75B\\uA7A7\\uA783\"\n}, {\n base: 's',\n letters: \"s\\u24E2\\uFF53\\xDF\\u015B\\u1E65\\u015D\\u1E61\\u0161\\u1E67\\u1E63\\u1E69\\u0219\\u015F\\u023F\\uA7A9\\uA785\\u1E9B\"\n}, {\n base: 't',\n letters: \"t\\u24E3\\uFF54\\u1E6B\\u1E97\\u0165\\u1E6D\\u021B\\u0163\\u1E71\\u1E6F\\u0167\\u01AD\\u0288\\u2C66\\uA787\"\n}, {\n base: 'tz',\n letters: \"\\uA729\"\n}, {\n base: 'u',\n letters: \"u\\u24E4\\uFF55\\xF9\\xFA\\xFB\\u0169\\u1E79\\u016B\\u1E7B\\u016D\\xFC\\u01DC\\u01D8\\u01D6\\u01DA\\u1EE7\\u016F\\u0171\\u01D4\\u0215\\u0217\\u01B0\\u1EEB\\u1EE9\\u1EEF\\u1EED\\u1EF1\\u1EE5\\u1E73\\u0173\\u1E77\\u1E75\\u0289\"\n}, {\n base: 'v',\n letters: \"v\\u24E5\\uFF56\\u1E7D\\u1E7F\\u028B\\uA75F\\u028C\"\n}, {\n base: 'vy',\n letters: \"\\uA761\"\n}, {\n base: 'w',\n letters: \"w\\u24E6\\uFF57\\u1E81\\u1E83\\u0175\\u1E87\\u1E85\\u1E98\\u1E89\\u2C73\"\n}, {\n base: 'x',\n letters: \"x\\u24E7\\uFF58\\u1E8B\\u1E8D\"\n}, {\n base: 'y',\n letters: \"y\\u24E8\\uFF59\\u1EF3\\xFD\\u0177\\u1EF9\\u0233\\u1E8F\\xFF\\u1EF7\\u1E99\\u1EF5\\u01B4\\u024F\\u1EFF\"\n}, {\n base: 'z',\n letters: \"z\\u24E9\\uFF5A\\u017A\\u1E91\\u017C\\u017E\\u1E93\\u1E95\\u01B6\\u0225\\u0240\\u2C6C\\uA763\"\n}];\nvar anyDiacritic = new RegExp('[' + diacritics.map(function (d) {\n return d.letters;\n}).join('') + ']', 'g');\nvar diacriticToBase = {};\n\nfor (var i = 0; i < diacritics.length; i++) {\n var diacritic = diacritics[i];\n\n for (var j = 0; j < diacritic.letters.length; j++) {\n diacriticToBase[diacritic.letters[j]] = diacritic.base;\n }\n}\n\nvar stripDiacritics = function stripDiacritics(str) {\n return str.replace(anyDiacritic, function (match) {\n return diacriticToBase[match];\n });\n};\n\nvar memoizedStripDiacriticsForInput = memoizeOne(stripDiacritics);\n\nvar trimString = function trimString(str) {\n return str.replace(/^\\s+|\\s+$/g, '');\n};\n\nvar defaultStringify = function defaultStringify(option) {\n return \"\".concat(option.label, \" \").concat(option.value);\n};\n\nvar createFilter = function createFilter(config) {\n return function (option, rawInput) {\n // eslint-disable-next-line no-underscore-dangle\n if (option.data.__isNew__) return true;\n\n var _ignoreCase$ignoreAcc = _objectSpread2({\n ignoreCase: true,\n ignoreAccents: true,\n stringify: defaultStringify,\n trim: true,\n matchFrom: 'any'\n }, config),\n ignoreCase = _ignoreCase$ignoreAcc.ignoreCase,\n ignoreAccents = _ignoreCase$ignoreAcc.ignoreAccents,\n stringify = _ignoreCase$ignoreAcc.stringify,\n trim = _ignoreCase$ignoreAcc.trim,\n matchFrom = _ignoreCase$ignoreAcc.matchFrom;\n\n var input = trim ? trimString(rawInput) : rawInput;\n var candidate = trim ? trimString(stringify(option)) : stringify(option);\n\n if (ignoreCase) {\n input = input.toLowerCase();\n candidate = candidate.toLowerCase();\n }\n\n if (ignoreAccents) {\n input = memoizedStripDiacriticsForInput(input);\n candidate = stripDiacritics(candidate);\n }\n\n return matchFrom === 'start' ? candidate.substr(0, input.length) === input : candidate.indexOf(input) > -1;\n };\n};\n\nvar _excluded = [\"innerRef\"];\nfunction DummyInput(_ref) {\n var innerRef = _ref.innerRef,\n props = _objectWithoutProperties(_ref, _excluded);\n\n return jsx(\"input\", _extends({\n ref: innerRef\n }, props, {\n css: /*#__PURE__*/css({\n label: 'dummyInput',\n // get rid of any default styles\n background: 0,\n border: 0,\n // important! this hides the flashing cursor\n caretColor: 'transparent',\n fontSize: 'inherit',\n gridArea: '1 / 1 / 2 / 3',\n outline: 0,\n padding: 0,\n // important! without `width` browsers won't allow focus\n width: 1,\n // remove cursor on desktop\n color: 'transparent',\n // remove cursor on mobile whilst maintaining \"scroll into view\" behaviour\n left: -100,\n opacity: 0,\n position: 'relative',\n transform: 'scale(.01)'\n }, process.env.NODE_ENV === \"production\" ? \"\" : \";label:DummyInput;\", process.env.NODE_ENV === \"production\" ? \"\" : \"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkR1bW15SW5wdXQudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWNNIiwiZmlsZSI6IkR1bW15SW5wdXQudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiLyoqIEBqc3gganN4ICovXG5pbXBvcnQgeyBSZWYgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBqc3ggfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIER1bW15SW5wdXQoe1xuICBpbm5lclJlZixcbiAgLi4ucHJvcHNcbn06IEpTWC5JbnRyaW5zaWNFbGVtZW50c1snaW5wdXQnXSAmIHtcbiAgcmVhZG9ubHkgaW5uZXJSZWY6IFJlZjxIVE1MSW5wdXRFbGVtZW50Pjtcbn0pIHtcbiAgcmV0dXJuIChcbiAgICA8aW5wdXRcbiAgICAgIHJlZj17aW5uZXJSZWZ9XG4gICAgICB7Li4ucHJvcHN9XG4gICAgICBjc3M9e3tcbiAgICAgICAgbGFiZWw6ICdkdW1teUlucHV0JyxcbiAgICAgICAgLy8gZ2V0IHJpZCBvZiBhbnkgZGVmYXVsdCBzdHlsZXNcbiAgICAgICAgYmFja2dyb3VuZDogMCxcbiAgICAgICAgYm9yZGVyOiAwLFxuICAgICAgICAvLyBpbXBvcnRhbnQhIHRoaXMgaGlkZXMgdGhlIGZsYXNoaW5nIGN1cnNvclxuICAgICAgICBjYXJldENvbG9yOiAndHJhbnNwYXJlbnQnLFxuICAgICAgICBmb250U2l6ZTogJ2luaGVyaXQnLFxuICAgICAgICBncmlkQXJlYTogJzEgLyAxIC8gMiAvIDMnLFxuICAgICAgICBvdXRsaW5lOiAwLFxuICAgICAgICBwYWRkaW5nOiAwLFxuICAgICAgICAvLyBpbXBvcnRhbnQhIHdpdGhvdXQgYHdpZHRoYCBicm93c2VycyB3b24ndCBhbGxvdyBmb2N1c1xuICAgICAgICB3aWR0aDogMSxcblxuICAgICAgICAvLyByZW1vdmUgY3Vyc29yIG9uIGRlc2t0b3BcbiAgICAgICAgY29sb3I6ICd0cmFuc3BhcmVudCcsXG5cbiAgICAgICAgLy8gcmVtb3ZlIGN1cnNvciBvbiBtb2JpbGUgd2hpbHN0IG1haW50YWluaW5nIFwic2Nyb2xsIGludG8gdmlld1wiIGJlaGF2aW91clxuICAgICAgICBsZWZ0OiAtMTAwLFxuICAgICAgICBvcGFjaXR5OiAwLFxuICAgICAgICBwb3NpdGlvbjogJ3JlbGF0aXZlJyxcbiAgICAgICAgdHJhbnNmb3JtOiAnc2NhbGUoLjAxKScsXG4gICAgICB9fVxuICAgIC8+XG4gICk7XG59XG4iXX0= */\")\n }));\n}\n\nvar cancelScroll = function cancelScroll(event) {\n event.preventDefault();\n event.stopPropagation();\n};\n\nfunction useScrollCapture(_ref) {\n var isEnabled = _ref.isEnabled,\n onBottomArrive = _ref.onBottomArrive,\n onBottomLeave = _ref.onBottomLeave,\n onTopArrive = _ref.onTopArrive,\n onTopLeave = _ref.onTopLeave;\n var isBottom = useRef(false);\n var isTop = useRef(false);\n var touchStart = useRef(0);\n var scrollTarget = useRef(null);\n var handleEventDelta = useCallback(function (event, delta) {\n if (scrollTarget.current === null) return;\n var _scrollTarget$current = scrollTarget.current,\n scrollTop = _scrollTarget$current.scrollTop,\n scrollHeight = _scrollTarget$current.scrollHeight,\n clientHeight = _scrollTarget$current.clientHeight;\n var target = scrollTarget.current;\n var isDeltaPositive = delta > 0;\n var availableScroll = scrollHeight - clientHeight - scrollTop;\n var shouldCancelScroll = false; // reset bottom/top flags\n\n if (availableScroll > delta && isBottom.current) {\n if (onBottomLeave) onBottomLeave(event);\n isBottom.current = false;\n }\n\n if (isDeltaPositive && isTop.current) {\n if (onTopLeave) onTopLeave(event);\n isTop.current = false;\n } // bottom limit\n\n\n if (isDeltaPositive && delta > availableScroll) {\n if (onBottomArrive && !isBottom.current) {\n onBottomArrive(event);\n }\n\n target.scrollTop = scrollHeight;\n shouldCancelScroll = true;\n isBottom.current = true; // top limit\n } else if (!isDeltaPositive && -delta > scrollTop) {\n if (onTopArrive && !isTop.current) {\n onTopArrive(event);\n }\n\n target.scrollTop = 0;\n shouldCancelScroll = true;\n isTop.current = true;\n } // cancel scroll\n\n\n if (shouldCancelScroll) {\n cancelScroll(event);\n }\n }, [onBottomArrive, onBottomLeave, onTopArrive, onTopLeave]);\n var onWheel = useCallback(function (event) {\n handleEventDelta(event, event.deltaY);\n }, [handleEventDelta]);\n var onTouchStart = useCallback(function (event) {\n // set touch start so we can calculate touchmove delta\n touchStart.current = event.changedTouches[0].clientY;\n }, []);\n var onTouchMove = useCallback(function (event) {\n var deltaY = touchStart.current - event.changedTouches[0].clientY;\n handleEventDelta(event, deltaY);\n }, [handleEventDelta]);\n var startListening = useCallback(function (el) {\n // bail early if no element is available to attach to\n if (!el) return;\n var notPassive = supportsPassiveEvents ? {\n passive: false\n } : false;\n el.addEventListener('wheel', onWheel, notPassive);\n el.addEventListener('touchstart', onTouchStart, notPassive);\n el.addEventListener('touchmove', onTouchMove, notPassive);\n }, [onTouchMove, onTouchStart, onWheel]);\n var stopListening = useCallback(function (el) {\n // bail early if no element is available to detach from\n if (!el) return;\n el.removeEventListener('wheel', onWheel, false);\n el.removeEventListener('touchstart', onTouchStart, false);\n el.removeEventListener('touchmove', onTouchMove, false);\n }, [onTouchMove, onTouchStart, onWheel]);\n useEffect(function () {\n if (!isEnabled) return;\n var element = scrollTarget.current;\n startListening(element);\n return function () {\n stopListening(element);\n };\n }, [isEnabled, startListening, stopListening]);\n return function (element) {\n scrollTarget.current = element;\n };\n}\n\nvar STYLE_KEYS = ['boxSizing', 'height', 'overflow', 'paddingRight', 'position'];\nvar LOCK_STYLES = {\n boxSizing: 'border-box',\n // account for possible declaration `width: 100%;` on body\n overflow: 'hidden',\n position: 'relative',\n height: '100%'\n};\n\nfunction preventTouchMove(e) {\n e.preventDefault();\n}\n\nfunction allowTouchMove(e) {\n e.stopPropagation();\n}\n\nfunction preventInertiaScroll() {\n var top = this.scrollTop;\n var totalScroll = this.scrollHeight;\n var currentScroll = top + this.offsetHeight;\n\n if (top === 0) {\n this.scrollTop = 1;\n } else if (currentScroll === totalScroll) {\n this.scrollTop = top - 1;\n }\n} // `ontouchstart` check works on most browsers\n// `maxTouchPoints` works on IE10/11 and Surface\n\n\nfunction isTouchDevice() {\n return 'ontouchstart' in window || navigator.maxTouchPoints;\n}\n\nvar canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\nvar activeScrollLocks = 0;\nvar listenerOptions = {\n capture: false,\n passive: false\n};\nfunction useScrollLock(_ref) {\n var isEnabled = _ref.isEnabled,\n _ref$accountForScroll = _ref.accountForScrollbars,\n accountForScrollbars = _ref$accountForScroll === void 0 ? true : _ref$accountForScroll;\n var originalStyles = useRef({});\n var scrollTarget = useRef(null);\n var addScrollLock = useCallback(function (touchScrollTarget) {\n if (!canUseDOM) return;\n var target = document.body;\n var targetStyle = target && target.style;\n\n if (accountForScrollbars) {\n // store any styles already applied to the body\n STYLE_KEYS.forEach(function (key) {\n var val = targetStyle && targetStyle[key];\n originalStyles.current[key] = val;\n });\n } // apply the lock styles and padding if this is the first scroll lock\n\n\n if (accountForScrollbars && activeScrollLocks < 1) {\n var currentPadding = parseInt(originalStyles.current.paddingRight, 10) || 0;\n var clientWidth = document.body ? document.body.clientWidth : 0;\n var adjustedPadding = window.innerWidth - clientWidth + currentPadding || 0;\n Object.keys(LOCK_STYLES).forEach(function (key) {\n var val = LOCK_STYLES[key];\n\n if (targetStyle) {\n targetStyle[key] = val;\n }\n });\n\n if (targetStyle) {\n targetStyle.paddingRight = \"\".concat(adjustedPadding, \"px\");\n }\n } // account for touch devices\n\n\n if (target && isTouchDevice()) {\n // Mobile Safari ignores { overflow: hidden } declaration on the body.\n target.addEventListener('touchmove', preventTouchMove, listenerOptions); // Allow scroll on provided target\n\n if (touchScrollTarget) {\n touchScrollTarget.addEventListener('touchstart', preventInertiaScroll, listenerOptions);\n touchScrollTarget.addEventListener('touchmove', allowTouchMove, listenerOptions);\n }\n } // increment active scroll locks\n\n\n activeScrollLocks += 1;\n }, [accountForScrollbars]);\n var removeScrollLock = useCallback(function (touchScrollTarget) {\n if (!canUseDOM) return;\n var target = document.body;\n var targetStyle = target && target.style; // safely decrement active scroll locks\n\n activeScrollLocks = Math.max(activeScrollLocks - 1, 0); // reapply original body styles, if any\n\n if (accountForScrollbars && activeScrollLocks < 1) {\n STYLE_KEYS.forEach(function (key) {\n var val = originalStyles.current[key];\n\n if (targetStyle) {\n targetStyle[key] = val;\n }\n });\n } // remove touch listeners\n\n\n if (target && isTouchDevice()) {\n target.removeEventListener('touchmove', preventTouchMove, listenerOptions);\n\n if (touchScrollTarget) {\n touchScrollTarget.removeEventListener('touchstart', preventInertiaScroll, listenerOptions);\n touchScrollTarget.removeEventListener('touchmove', allowTouchMove, listenerOptions);\n }\n }\n }, [accountForScrollbars]);\n useEffect(function () {\n if (!isEnabled) return;\n var element = scrollTarget.current;\n addScrollLock(element);\n return function () {\n removeScrollLock(element);\n };\n }, [isEnabled, addScrollLock, removeScrollLock]);\n return function (element) {\n scrollTarget.current = element;\n };\n}\n\nfunction _EMOTION_STRINGIFIED_CSS_ERROR__() { return \"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop).\"; }\n\nvar blurSelectInput = function blurSelectInput() {\n return document.activeElement && document.activeElement.blur();\n};\n\nvar _ref2 = process.env.NODE_ENV === \"production\" ? {\n name: \"1kfdb0e\",\n styles: \"position:fixed;left:0;bottom:0;right:0;top:0\"\n} : {\n name: \"bp8cua-ScrollManager\",\n styles: \"position:fixed;left:0;bottom:0;right:0;top:0;label:ScrollManager;\",\n map: \"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIlNjcm9sbE1hbmFnZXIudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQStDVSIsImZpbGUiOiJTY3JvbGxNYW5hZ2VyLnRzeCIsInNvdXJjZXNDb250ZW50IjpbIi8qKiBAanN4IGpzeCAqL1xuaW1wb3J0IHsganN4IH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgRnJhZ21lbnQsIFJlYWN0RWxlbWVudCwgUmVmQ2FsbGJhY2sgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgdXNlU2Nyb2xsQ2FwdHVyZSBmcm9tICcuL3VzZVNjcm9sbENhcHR1cmUnO1xuaW1wb3J0IHVzZVNjcm9sbExvY2sgZnJvbSAnLi91c2VTY3JvbGxMb2NrJztcblxuaW50ZXJmYWNlIFByb3BzIHtcbiAgcmVhZG9ubHkgY2hpbGRyZW46IChyZWY6IFJlZkNhbGxiYWNrPEhUTUxFbGVtZW50PikgPT4gUmVhY3RFbGVtZW50O1xuICByZWFkb25seSBsb2NrRW5hYmxlZDogYm9vbGVhbjtcbiAgcmVhZG9ubHkgY2FwdHVyZUVuYWJsZWQ6IGJvb2xlYW47XG4gIHJlYWRvbmx5IG9uQm90dG9tQXJyaXZlPzogKGV2ZW50OiBXaGVlbEV2ZW50IHwgVG91Y2hFdmVudCkgPT4gdm9pZDtcbiAgcmVhZG9ubHkgb25Cb3R0b21MZWF2ZT86IChldmVudDogV2hlZWxFdmVudCB8IFRvdWNoRXZlbnQpID0+IHZvaWQ7XG4gIHJlYWRvbmx5IG9uVG9wQXJyaXZlPzogKGV2ZW50OiBXaGVlbEV2ZW50IHwgVG91Y2hFdmVudCkgPT4gdm9pZDtcbiAgcmVhZG9ubHkgb25Ub3BMZWF2ZT86IChldmVudDogV2hlZWxFdmVudCB8IFRvdWNoRXZlbnQpID0+IHZvaWQ7XG59XG5cbmNvbnN0IGJsdXJTZWxlY3RJbnB1dCA9ICgpID0+XG4gIGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQgJiYgKGRvY3VtZW50LmFjdGl2ZUVsZW1lbnQgYXMgSFRNTEVsZW1lbnQpLmJsdXIoKTtcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gU2Nyb2xsTWFuYWdlcih7XG4gIGNoaWxkcmVuLFxuICBsb2NrRW5hYmxlZCxcbiAgY2FwdHVyZUVuYWJsZWQgPSB0cnVlLFxuICBvbkJvdHRvbUFycml2ZSxcbiAgb25Cb3R0b21MZWF2ZSxcbiAgb25Ub3BBcnJpdmUsXG4gIG9uVG9wTGVhdmUsXG59OiBQcm9wcykge1xuICBjb25zdCBzZXRTY3JvbGxDYXB0dXJlVGFyZ2V0ID0gdXNlU2Nyb2xsQ2FwdHVyZSh7XG4gICAgaXNFbmFibGVkOiBjYXB0dXJlRW5hYmxlZCxcbiAgICBvbkJvdHRvbUFycml2ZSxcbiAgICBvbkJvdHRvbUxlYXZlLFxuICAgIG9uVG9wQXJyaXZlLFxuICAgIG9uVG9wTGVhdmUsXG4gIH0pO1xuICBjb25zdCBzZXRTY3JvbGxMb2NrVGFyZ2V0ID0gdXNlU2Nyb2xsTG9jayh7IGlzRW5hYmxlZDogbG9ja0VuYWJsZWQgfSk7XG5cbiAgY29uc3QgdGFyZ2V0UmVmOiBSZWZDYWxsYmFjazxIVE1MRWxlbWVudD4gPSAoZWxlbWVudCkgPT4ge1xuICAgIHNldFNjcm9sbENhcHR1cmVUYXJnZXQoZWxlbWVudCk7XG4gICAgc2V0U2Nyb2xsTG9ja1RhcmdldChlbGVtZW50KTtcbiAgfTtcblxuICByZXR1cm4gKFxuICAgIDxGcmFnbWVudD5cbiAgICAgIHtsb2NrRW5hYmxlZCAmJiAoXG4gICAgICAgIDxkaXZcbiAgICAgICAgICBvbkNsaWNrPXtibHVyU2VsZWN0SW5wdXR9XG4gICAgICAgICAgY3NzPXt7IHBvc2l0aW9uOiAnZml4ZWQnLCBsZWZ0OiAwLCBib3R0b206IDAsIHJpZ2h0OiAwLCB0b3A6IDAgfX1cbiAgICAgICAgLz5cbiAgICAgICl9XG4gICAgICB7Y2hpbGRyZW4odGFyZ2V0UmVmKX1cbiAgICA8L0ZyYWdtZW50PlxuICApO1xufVxuIl19 */\",\n toString: _EMOTION_STRINGIFIED_CSS_ERROR__\n};\n\nfunction ScrollManager(_ref) {\n var children = _ref.children,\n lockEnabled = _ref.lockEnabled,\n _ref$captureEnabled = _ref.captureEnabled,\n captureEnabled = _ref$captureEnabled === void 0 ? true : _ref$captureEnabled,\n onBottomArrive = _ref.onBottomArrive,\n onBottomLeave = _ref.onBottomLeave,\n onTopArrive = _ref.onTopArrive,\n onTopLeave = _ref.onTopLeave;\n var setScrollCaptureTarget = useScrollCapture({\n isEnabled: captureEnabled,\n onBottomArrive: onBottomArrive,\n onBottomLeave: onBottomLeave,\n onTopArrive: onTopArrive,\n onTopLeave: onTopLeave\n });\n var setScrollLockTarget = useScrollLock({\n isEnabled: lockEnabled\n });\n\n var targetRef = function targetRef(element) {\n setScrollCaptureTarget(element);\n setScrollLockTarget(element);\n };\n\n return jsx(Fragment, null, lockEnabled && jsx(\"div\", {\n onClick: blurSelectInput,\n css: _ref2\n }), children(targetRef));\n}\n\nvar formatGroupLabel = function formatGroupLabel(group) {\n return group.label;\n};\nvar getOptionLabel$1 = function getOptionLabel(option) {\n return option.label;\n};\nvar getOptionValue$1 = function getOptionValue(option) {\n return option.value;\n};\nvar isOptionDisabled = function isOptionDisabled(option) {\n return !!option.isDisabled;\n};\n\nvar defaultStyles = {\n clearIndicator: clearIndicatorCSS,\n container: containerCSS,\n control: css$1,\n dropdownIndicator: dropdownIndicatorCSS,\n group: groupCSS,\n groupHeading: groupHeadingCSS,\n indicatorsContainer: indicatorsContainerCSS,\n indicatorSeparator: indicatorSeparatorCSS,\n input: inputCSS,\n loadingIndicator: loadingIndicatorCSS,\n loadingMessage: loadingMessageCSS,\n menu: menuCSS,\n menuList: menuListCSS,\n menuPortal: menuPortalCSS,\n multiValue: multiValueCSS,\n multiValueLabel: multiValueLabelCSS,\n multiValueRemove: multiValueRemoveCSS,\n noOptionsMessage: noOptionsMessageCSS,\n option: optionCSS,\n placeholder: placeholderCSS,\n singleValue: css$2,\n valueContainer: valueContainerCSS\n}; // Merge Utility\n// Allows consumers to extend a base Select with additional styles\n\nfunction mergeStyles(source) {\n var target = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n // initialize with source styles\n var styles = _objectSpread2({}, source); // massage in target styles\n\n\n Object.keys(target).forEach(function (keyAsString) {\n var key = keyAsString;\n\n if (source[key]) {\n styles[key] = function (rsCss, props) {\n return target[key](source[key](rsCss, props), props);\n };\n } else {\n styles[key] = target[key];\n }\n });\n return styles;\n}\n\nvar colors = {\n primary: '#2684FF',\n primary75: '#4C9AFF',\n primary50: '#B2D4FF',\n primary25: '#DEEBFF',\n danger: '#DE350B',\n dangerLight: '#FFBDAD',\n neutral0: 'hsl(0, 0%, 100%)',\n neutral5: 'hsl(0, 0%, 95%)',\n neutral10: 'hsl(0, 0%, 90%)',\n neutral20: 'hsl(0, 0%, 80%)',\n neutral30: 'hsl(0, 0%, 70%)',\n neutral40: 'hsl(0, 0%, 60%)',\n neutral50: 'hsl(0, 0%, 50%)',\n neutral60: 'hsl(0, 0%, 40%)',\n neutral70: 'hsl(0, 0%, 30%)',\n neutral80: 'hsl(0, 0%, 20%)',\n neutral90: 'hsl(0, 0%, 10%)'\n};\nvar borderRadius = 4; // Used to calculate consistent margin/padding on elements\n\nvar baseUnit = 4; // The minimum height of the control\n\nvar controlHeight = 38; // The amount of space between the control and menu */\n\nvar menuGutter = baseUnit * 2;\nvar spacing = {\n baseUnit: baseUnit,\n controlHeight: controlHeight,\n menuGutter: menuGutter\n};\nvar defaultTheme = {\n borderRadius: borderRadius,\n colors: colors,\n spacing: spacing\n};\n\nvar defaultProps = {\n 'aria-live': 'polite',\n backspaceRemovesValue: true,\n blurInputOnSelect: isTouchCapable(),\n captureMenuScroll: !isTouchCapable(),\n closeMenuOnSelect: true,\n closeMenuOnScroll: false,\n components: {},\n controlShouldRenderValue: true,\n escapeClearsValue: false,\n filterOption: createFilter(),\n formatGroupLabel: formatGroupLabel,\n getOptionLabel: getOptionLabel$1,\n getOptionValue: getOptionValue$1,\n isDisabled: false,\n isLoading: false,\n isMulti: false,\n isRtl: false,\n isSearchable: true,\n isOptionDisabled: isOptionDisabled,\n loadingMessage: function loadingMessage() {\n return 'Loading...';\n },\n maxMenuHeight: 300,\n minMenuHeight: 140,\n menuIsOpen: false,\n menuPlacement: 'bottom',\n menuPosition: 'absolute',\n menuShouldBlockScroll: false,\n menuShouldScrollIntoView: !isMobileDevice(),\n noOptionsMessage: function noOptionsMessage() {\n return 'No options';\n },\n openMenuOnFocus: false,\n openMenuOnClick: true,\n options: [],\n pageSize: 5,\n placeholder: 'Select...',\n screenReaderStatus: function screenReaderStatus(_ref) {\n var count = _ref.count;\n return \"\".concat(count, \" result\").concat(count !== 1 ? 's' : '', \" available\");\n },\n styles: {},\n tabIndex: 0,\n tabSelectsValue: true\n};\n\nfunction toCategorizedOption(props, option, selectValue, index) {\n var isDisabled = _isOptionDisabled(props, option, selectValue);\n\n var isSelected = _isOptionSelected(props, option, selectValue);\n\n var label = getOptionLabel(props, option);\n var value = getOptionValue(props, option);\n return {\n type: 'option',\n data: option,\n isDisabled: isDisabled,\n isSelected: isSelected,\n label: label,\n value: value,\n index: index\n };\n}\n\nfunction buildCategorizedOptions(props, selectValue) {\n return props.options.map(function (groupOrOption, groupOrOptionIndex) {\n if ('options' in groupOrOption) {\n var categorizedOptions = groupOrOption.options.map(function (option, optionIndex) {\n return toCategorizedOption(props, option, selectValue, optionIndex);\n }).filter(function (categorizedOption) {\n return isFocusable(props, categorizedOption);\n });\n return categorizedOptions.length > 0 ? {\n type: 'group',\n data: groupOrOption,\n options: categorizedOptions,\n index: groupOrOptionIndex\n } : undefined;\n }\n\n var categorizedOption = toCategorizedOption(props, groupOrOption, selectValue, groupOrOptionIndex);\n return isFocusable(props, categorizedOption) ? categorizedOption : undefined;\n }).filter(notNullish);\n}\n\nfunction buildFocusableOptionsFromCategorizedOptions(categorizedOptions) {\n return categorizedOptions.reduce(function (optionsAccumulator, categorizedOption) {\n if (categorizedOption.type === 'group') {\n optionsAccumulator.push.apply(optionsAccumulator, _toConsumableArray(categorizedOption.options.map(function (option) {\n return option.data;\n })));\n } else {\n optionsAccumulator.push(categorizedOption.data);\n }\n\n return optionsAccumulator;\n }, []);\n}\n\nfunction buildFocusableOptions(props, selectValue) {\n return buildFocusableOptionsFromCategorizedOptions(buildCategorizedOptions(props, selectValue));\n}\n\nfunction isFocusable(props, categorizedOption) {\n var _props$inputValue = props.inputValue,\n inputValue = _props$inputValue === void 0 ? '' : _props$inputValue;\n var data = categorizedOption.data,\n isSelected = categorizedOption.isSelected,\n label = categorizedOption.label,\n value = categorizedOption.value;\n return (!shouldHideSelectedOptions(props) || !isSelected) && _filterOption(props, {\n label: label,\n value: value,\n data: data\n }, inputValue);\n}\n\nfunction getNextFocusedValue(state, nextSelectValue) {\n var focusedValue = state.focusedValue,\n lastSelectValue = state.selectValue;\n var lastFocusedIndex = lastSelectValue.indexOf(focusedValue);\n\n if (lastFocusedIndex > -1) {\n var nextFocusedIndex = nextSelectValue.indexOf(focusedValue);\n\n if (nextFocusedIndex > -1) {\n // the focused value is still in the selectValue, return it\n return focusedValue;\n } else if (lastFocusedIndex < nextSelectValue.length) {\n // the focusedValue is not present in the next selectValue array by\n // reference, so return the new value at the same index\n return nextSelectValue[lastFocusedIndex];\n }\n }\n\n return null;\n}\n\nfunction getNextFocusedOption(state, options) {\n var lastFocusedOption = state.focusedOption;\n return lastFocusedOption && options.indexOf(lastFocusedOption) > -1 ? lastFocusedOption : options[0];\n}\n\nvar getOptionLabel = function getOptionLabel(props, data) {\n return props.getOptionLabel(data);\n};\n\nvar getOptionValue = function getOptionValue(props, data) {\n return props.getOptionValue(data);\n};\n\nfunction _isOptionDisabled(props, option, selectValue) {\n return typeof props.isOptionDisabled === 'function' ? props.isOptionDisabled(option, selectValue) : false;\n}\n\nfunction _isOptionSelected(props, option, selectValue) {\n if (selectValue.indexOf(option) > -1) return true;\n\n if (typeof props.isOptionSelected === 'function') {\n return props.isOptionSelected(option, selectValue);\n }\n\n var candidate = getOptionValue(props, option);\n return selectValue.some(function (i) {\n return getOptionValue(props, i) === candidate;\n });\n}\n\nfunction _filterOption(props, option, inputValue) {\n return props.filterOption ? props.filterOption(option, inputValue) : true;\n}\n\nvar shouldHideSelectedOptions = function shouldHideSelectedOptions(props) {\n var hideSelectedOptions = props.hideSelectedOptions,\n isMulti = props.isMulti;\n if (hideSelectedOptions === undefined) return isMulti;\n return hideSelectedOptions;\n};\n\nvar instanceId = 1;\n\nvar Select = /*#__PURE__*/function (_Component) {\n _inherits(Select, _Component);\n\n var _super = _createSuper(Select);\n\n // Misc. Instance Properties\n // ------------------------------\n // TODO\n // Refs\n // ------------------------------\n // Lifecycle\n // ------------------------------\n function Select(_props) {\n var _this;\n\n _classCallCheck(this, Select);\n\n _this = _super.call(this, _props);\n _this.state = {\n ariaSelection: null,\n focusedOption: null,\n focusedValue: null,\n inputIsHidden: false,\n isFocused: false,\n selectValue: [],\n clearFocusValueOnUpdate: false,\n prevWasFocused: false,\n inputIsHiddenAfterUpdate: undefined,\n prevProps: undefined\n };\n _this.blockOptionHover = false;\n _this.isComposing = false;\n _this.commonProps = void 0;\n _this.initialTouchX = 0;\n _this.initialTouchY = 0;\n _this.instancePrefix = '';\n _this.openAfterFocus = false;\n _this.scrollToFocusedOptionOnUpdate = false;\n _this.userIsDragging = void 0;\n _this.controlRef = null;\n\n _this.getControlRef = function (ref) {\n _this.controlRef = ref;\n };\n\n _this.focusedOptionRef = null;\n\n _this.getFocusedOptionRef = function (ref) {\n _this.focusedOptionRef = ref;\n };\n\n _this.menuListRef = null;\n\n _this.getMenuListRef = function (ref) {\n _this.menuListRef = ref;\n };\n\n _this.inputRef = null;\n\n _this.getInputRef = function (ref) {\n _this.inputRef = ref;\n };\n\n _this.focus = _this.focusInput;\n _this.blur = _this.blurInput;\n\n _this.onChange = function (newValue, actionMeta) {\n var _this$props = _this.props,\n onChange = _this$props.onChange,\n name = _this$props.name;\n actionMeta.name = name;\n\n _this.ariaOnChange(newValue, actionMeta);\n\n onChange(newValue, actionMeta);\n };\n\n _this.setValue = function (newValue, action, option) {\n var _this$props2 = _this.props,\n closeMenuOnSelect = _this$props2.closeMenuOnSelect,\n isMulti = _this$props2.isMulti,\n inputValue = _this$props2.inputValue;\n\n _this.onInputChange('', {\n action: 'set-value',\n prevInputValue: inputValue\n });\n\n if (closeMenuOnSelect) {\n _this.setState({\n inputIsHiddenAfterUpdate: !isMulti\n });\n\n _this.onMenuClose();\n } // when the select value should change, we should reset focusedValue\n\n\n _this.setState({\n clearFocusValueOnUpdate: true\n });\n\n _this.onChange(newValue, {\n action: action,\n option: option\n });\n };\n\n _this.selectOption = function (newValue) {\n var _this$props3 = _this.props,\n blurInputOnSelect = _this$props3.blurInputOnSelect,\n isMulti = _this$props3.isMulti,\n name = _this$props3.name;\n var selectValue = _this.state.selectValue;\n\n var deselected = isMulti && _this.isOptionSelected(newValue, selectValue);\n\n var isDisabled = _this.isOptionDisabled(newValue, selectValue);\n\n if (deselected) {\n var candidate = _this.getOptionValue(newValue);\n\n _this.setValue(multiValueAsValue(selectValue.filter(function (i) {\n return _this.getOptionValue(i) !== candidate;\n })), 'deselect-option', newValue);\n } else if (!isDisabled) {\n // Select option if option is not disabled\n if (isMulti) {\n _this.setValue(multiValueAsValue([].concat(_toConsumableArray(selectValue), [newValue])), 'select-option', newValue);\n } else {\n _this.setValue(singleValueAsValue(newValue), 'select-option');\n }\n } else {\n _this.ariaOnChange(singleValueAsValue(newValue), {\n action: 'select-option',\n option: newValue,\n name: name\n });\n\n return;\n }\n\n if (blurInputOnSelect) {\n _this.blurInput();\n }\n };\n\n _this.removeValue = function (removedValue) {\n var isMulti = _this.props.isMulti;\n var selectValue = _this.state.selectValue;\n\n var candidate = _this.getOptionValue(removedValue);\n\n var newValueArray = selectValue.filter(function (i) {\n return _this.getOptionValue(i) !== candidate;\n });\n var newValue = valueTernary(isMulti, newValueArray, newValueArray[0] || null);\n\n _this.onChange(newValue, {\n action: 'remove-value',\n removedValue: removedValue\n });\n\n _this.focusInput();\n };\n\n _this.clearValue = function () {\n var selectValue = _this.state.selectValue;\n\n _this.onChange(valueTernary(_this.props.isMulti, [], null), {\n action: 'clear',\n removedValues: selectValue\n });\n };\n\n _this.popValue = function () {\n var isMulti = _this.props.isMulti;\n var selectValue = _this.state.selectValue;\n var lastSelectedValue = selectValue[selectValue.length - 1];\n var newValueArray = selectValue.slice(0, selectValue.length - 1);\n var newValue = valueTernary(isMulti, newValueArray, newValueArray[0] || null);\n\n _this.onChange(newValue, {\n action: 'pop-value',\n removedValue: lastSelectedValue\n });\n };\n\n _this.getValue = function () {\n return _this.state.selectValue;\n };\n\n _this.cx = function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n return classNames.apply(void 0, [_this.props.classNamePrefix].concat(args));\n };\n\n _this.getOptionLabel = function (data) {\n return getOptionLabel(_this.props, data);\n };\n\n _this.getOptionValue = function (data) {\n return getOptionValue(_this.props, data);\n };\n\n _this.getStyles = function (key, props) {\n var base = defaultStyles[key](props);\n base.boxSizing = 'border-box';\n var custom = _this.props.styles[key];\n return custom ? custom(base, props) : base;\n };\n\n _this.getElementId = function (element) {\n return \"\".concat(_this.instancePrefix, \"-\").concat(element);\n };\n\n _this.getComponents = function () {\n return defaultComponents(_this.props);\n };\n\n _this.buildCategorizedOptions = function () {\n return buildCategorizedOptions(_this.props, _this.state.selectValue);\n };\n\n _this.getCategorizedOptions = function () {\n return _this.props.menuIsOpen ? _this.buildCategorizedOptions() : [];\n };\n\n _this.buildFocusableOptions = function () {\n return buildFocusableOptionsFromCategorizedOptions(_this.buildCategorizedOptions());\n };\n\n _this.getFocusableOptions = function () {\n return _this.props.menuIsOpen ? _this.buildFocusableOptions() : [];\n };\n\n _this.ariaOnChange = function (value, actionMeta) {\n _this.setState({\n ariaSelection: _objectSpread2({\n value: value\n }, actionMeta)\n });\n };\n\n _this.onMenuMouseDown = function (event) {\n if (event.button !== 0) {\n return;\n }\n\n event.stopPropagation();\n event.preventDefault();\n\n _this.focusInput();\n };\n\n _this.onMenuMouseMove = function (event) {\n _this.blockOptionHover = false;\n };\n\n _this.onControlMouseDown = function (event) {\n var openMenuOnClick = _this.props.openMenuOnClick;\n\n if (!_this.state.isFocused) {\n if (openMenuOnClick) {\n _this.openAfterFocus = true;\n }\n\n _this.focusInput();\n } else if (!_this.props.menuIsOpen) {\n if (openMenuOnClick) {\n _this.openMenu('first');\n }\n } else {\n if (event.target.tagName !== 'INPUT' && event.target.tagName !== 'TEXTAREA') {\n _this.onMenuClose();\n }\n }\n\n if (event.target.tagName !== 'INPUT' && event.target.tagName !== 'TEXTAREA') {\n event.preventDefault();\n }\n };\n\n _this.onDropdownIndicatorMouseDown = function (event) {\n // ignore mouse events that weren't triggered by the primary button\n if (event && event.type === 'mousedown' && event.button !== 0) {\n return;\n }\n\n if (_this.props.isDisabled) return;\n var _this$props4 = _this.props,\n isMulti = _this$props4.isMulti,\n menuIsOpen = _this$props4.menuIsOpen;\n\n _this.focusInput();\n\n if (menuIsOpen) {\n _this.setState({\n inputIsHiddenAfterUpdate: !isMulti\n });\n\n _this.onMenuClose();\n } else {\n _this.openMenu('first');\n }\n\n event.preventDefault();\n event.stopPropagation();\n };\n\n _this.onClearIndicatorMouseDown = function (event) {\n // ignore mouse events that weren't triggered by the primary button\n if (event && event.type === 'mousedown' && event.button !== 0) {\n return;\n }\n\n _this.clearValue();\n\n event.preventDefault();\n event.stopPropagation();\n _this.openAfterFocus = false;\n\n if (event.type === 'touchend') {\n _this.focusInput();\n } else {\n setTimeout(function () {\n return _this.focusInput();\n });\n }\n };\n\n _this.onScroll = function (event) {\n if (typeof _this.props.closeMenuOnScroll === 'boolean') {\n if (event.target instanceof HTMLElement && isDocumentElement(event.target)) {\n _this.props.onMenuClose();\n }\n } else if (typeof _this.props.closeMenuOnScroll === 'function') {\n if (_this.props.closeMenuOnScroll(event)) {\n _this.props.onMenuClose();\n }\n }\n };\n\n _this.onCompositionStart = function () {\n _this.isComposing = true;\n };\n\n _this.onCompositionEnd = function () {\n _this.isComposing = false;\n };\n\n _this.onTouchStart = function (_ref2) {\n var touches = _ref2.touches;\n var touch = touches && touches.item(0);\n\n if (!touch) {\n return;\n }\n\n _this.initialTouchX = touch.clientX;\n _this.initialTouchY = touch.clientY;\n _this.userIsDragging = false;\n };\n\n _this.onTouchMove = function (_ref3) {\n var touches = _ref3.touches;\n var touch = touches && touches.item(0);\n\n if (!touch) {\n return;\n }\n\n var deltaX = Math.abs(touch.clientX - _this.initialTouchX);\n var deltaY = Math.abs(touch.clientY - _this.initialTouchY);\n var moveThreshold = 5;\n _this.userIsDragging = deltaX > moveThreshold || deltaY > moveThreshold;\n };\n\n _this.onTouchEnd = function (event) {\n if (_this.userIsDragging) return; // close the menu if the user taps outside\n // we're checking on event.target here instead of event.currentTarget, because we want to assert information\n // on events on child elements, not the document (which we've attached this handler to).\n\n if (_this.controlRef && !_this.controlRef.contains(event.target) && _this.menuListRef && !_this.menuListRef.contains(event.target)) {\n _this.blurInput();\n } // reset move vars\n\n\n _this.initialTouchX = 0;\n _this.initialTouchY = 0;\n };\n\n _this.onControlTouchEnd = function (event) {\n if (_this.userIsDragging) return;\n\n _this.onControlMouseDown(event);\n };\n\n _this.onClearIndicatorTouchEnd = function (event) {\n if (_this.userIsDragging) return;\n\n _this.onClearIndicatorMouseDown(event);\n };\n\n _this.onDropdownIndicatorTouchEnd = function (event) {\n if (_this.userIsDragging) return;\n\n _this.onDropdownIndicatorMouseDown(event);\n };\n\n _this.handleInputChange = function (event) {\n var prevInputValue = _this.props.inputValue;\n var inputValue = event.currentTarget.value;\n\n _this.setState({\n inputIsHiddenAfterUpdate: false\n });\n\n _this.onInputChange(inputValue, {\n action: 'input-change',\n prevInputValue: prevInputValue\n });\n\n if (!_this.props.menuIsOpen) {\n _this.onMenuOpen();\n }\n };\n\n _this.onInputFocus = function (event) {\n if (_this.props.onFocus) {\n _this.props.onFocus(event);\n }\n\n _this.setState({\n inputIsHiddenAfterUpdate: false,\n isFocused: true\n });\n\n if (_this.openAfterFocus || _this.props.openMenuOnFocus) {\n _this.openMenu('first');\n }\n\n _this.openAfterFocus = false;\n };\n\n _this.onInputBlur = function (event) {\n var prevInputValue = _this.props.inputValue;\n\n if (_this.menuListRef && _this.menuListRef.contains(document.activeElement)) {\n _this.inputRef.focus();\n\n return;\n }\n\n if (_this.props.onBlur) {\n _this.props.onBlur(event);\n }\n\n _this.onInputChange('', {\n action: 'input-blur',\n prevInputValue: prevInputValue\n });\n\n _this.onMenuClose();\n\n _this.setState({\n focusedValue: null,\n isFocused: false\n });\n };\n\n _this.onOptionHover = function (focusedOption) {\n if (_this.blockOptionHover || _this.state.focusedOption === focusedOption) {\n return;\n }\n\n _this.setState({\n focusedOption: focusedOption\n });\n };\n\n _this.shouldHideSelectedOptions = function () {\n return shouldHideSelectedOptions(_this.props);\n };\n\n _this.onKeyDown = function (event) {\n var _this$props5 = _this.props,\n isMulti = _this$props5.isMulti,\n backspaceRemovesValue = _this$props5.backspaceRemovesValue,\n escapeClearsValue = _this$props5.escapeClearsValue,\n inputValue = _this$props5.inputValue,\n isClearable = _this$props5.isClearable,\n isDisabled = _this$props5.isDisabled,\n menuIsOpen = _this$props5.menuIsOpen,\n onKeyDown = _this$props5.onKeyDown,\n tabSelectsValue = _this$props5.tabSelectsValue,\n openMenuOnFocus = _this$props5.openMenuOnFocus;\n var _this$state = _this.state,\n focusedOption = _this$state.focusedOption,\n focusedValue = _this$state.focusedValue,\n selectValue = _this$state.selectValue;\n if (isDisabled) return;\n\n if (typeof onKeyDown === 'function') {\n onKeyDown(event);\n\n if (event.defaultPrevented) {\n return;\n }\n } // Block option hover events when the user has just pressed a key\n\n\n _this.blockOptionHover = true;\n\n switch (event.key) {\n case 'ArrowLeft':\n if (!isMulti || inputValue) return;\n\n _this.focusValue('previous');\n\n break;\n\n case 'ArrowRight':\n if (!isMulti || inputValue) return;\n\n _this.focusValue('next');\n\n break;\n\n case 'Delete':\n case 'Backspace':\n if (inputValue) return;\n\n if (focusedValue) {\n _this.removeValue(focusedValue);\n } else {\n if (!backspaceRemovesValue) return;\n\n if (isMulti) {\n _this.popValue();\n } else if (isClearable) {\n _this.clearValue();\n }\n }\n\n break;\n\n case 'Tab':\n if (_this.isComposing) return;\n\n if (event.shiftKey || !menuIsOpen || !tabSelectsValue || !focusedOption || // don't capture the event if the menu opens on focus and the focused\n // option is already selected; it breaks the flow of navigation\n openMenuOnFocus && _this.isOptionSelected(focusedOption, selectValue)) {\n return;\n }\n\n _this.selectOption(focusedOption);\n\n break;\n\n case 'Enter':\n if (event.keyCode === 229) {\n // ignore the keydown event from an Input Method Editor(IME)\n // ref. https://www.w3.org/TR/uievents/#determine-keydown-keyup-keyCode\n break;\n }\n\n if (menuIsOpen) {\n if (!focusedOption) return;\n if (_this.isComposing) return;\n\n _this.selectOption(focusedOption);\n\n break;\n }\n\n return;\n\n case 'Escape':\n if (menuIsOpen) {\n _this.setState({\n inputIsHiddenAfterUpdate: false\n });\n\n _this.onInputChange('', {\n action: 'menu-close',\n prevInputValue: inputValue\n });\n\n _this.onMenuClose();\n } else if (isClearable && escapeClearsValue) {\n _this.clearValue();\n }\n\n break;\n\n case ' ':\n // space\n if (inputValue) {\n return;\n }\n\n if (!menuIsOpen) {\n _this.openMenu('first');\n\n break;\n }\n\n if (!focusedOption) return;\n\n _this.selectOption(focusedOption);\n\n break;\n\n case 'ArrowUp':\n if (menuIsOpen) {\n _this.focusOption('up');\n } else {\n _this.openMenu('last');\n }\n\n break;\n\n case 'ArrowDown':\n if (menuIsOpen) {\n _this.focusOption('down');\n } else {\n _this.openMenu('first');\n }\n\n break;\n\n case 'PageUp':\n if (!menuIsOpen) return;\n\n _this.focusOption('pageup');\n\n break;\n\n case 'PageDown':\n if (!menuIsOpen) return;\n\n _this.focusOption('pagedown');\n\n break;\n\n case 'Home':\n if (!menuIsOpen) return;\n\n _this.focusOption('first');\n\n break;\n\n case 'End':\n if (!menuIsOpen) return;\n\n _this.focusOption('last');\n\n break;\n\n default:\n return;\n }\n\n event.preventDefault();\n };\n\n _this.instancePrefix = 'react-select-' + (_this.props.instanceId || ++instanceId);\n _this.state.selectValue = cleanValue(_props.value);\n return _this;\n }\n\n _createClass(Select, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n this.startListeningComposition();\n this.startListeningToTouch();\n\n if (this.props.closeMenuOnScroll && document && document.addEventListener) {\n // Listen to all scroll events, and filter them out inside of 'onScroll'\n document.addEventListener('scroll', this.onScroll, true);\n }\n\n if (this.props.autoFocus) {\n this.focusInput();\n }\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(prevProps) {\n var _this$props6 = this.props,\n isDisabled = _this$props6.isDisabled,\n menuIsOpen = _this$props6.menuIsOpen;\n var isFocused = this.state.isFocused;\n\n if ( // ensure focus is restored correctly when the control becomes enabled\n isFocused && !isDisabled && prevProps.isDisabled || // ensure focus is on the Input when the menu opens\n isFocused && menuIsOpen && !prevProps.menuIsOpen) {\n this.focusInput();\n }\n\n if (isFocused && isDisabled && !prevProps.isDisabled) {\n // ensure select state gets blurred in case Select is programatically disabled while focused\n // eslint-disable-next-line react/no-did-update-set-state\n this.setState({\n isFocused: false\n }, this.onMenuClose);\n } // scroll the focused option into view if necessary\n\n\n if (this.menuListRef && this.focusedOptionRef && this.scrollToFocusedOptionOnUpdate) {\n scrollIntoView(this.menuListRef, this.focusedOptionRef);\n this.scrollToFocusedOptionOnUpdate = false;\n }\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this.stopListeningComposition();\n this.stopListeningToTouch();\n document.removeEventListener('scroll', this.onScroll, true);\n } // ==============================\n // Consumer Handlers\n // ==============================\n\n }, {\n key: \"onMenuOpen\",\n value: function onMenuOpen() {\n this.props.onMenuOpen();\n }\n }, {\n key: \"onMenuClose\",\n value: function onMenuClose() {\n this.onInputChange('', {\n action: 'menu-close',\n prevInputValue: this.props.inputValue\n });\n this.props.onMenuClose();\n }\n }, {\n key: \"onInputChange\",\n value: function onInputChange(newValue, actionMeta) {\n this.props.onInputChange(newValue, actionMeta);\n } // ==============================\n // Methods\n // ==============================\n\n }, {\n key: \"focusInput\",\n value: function focusInput() {\n if (!this.inputRef) return;\n this.inputRef.focus();\n }\n }, {\n key: \"blurInput\",\n value: function blurInput() {\n if (!this.inputRef) return;\n this.inputRef.blur();\n } // aliased for consumers\n\n }, {\n key: \"openMenu\",\n value: function openMenu(focusOption) {\n var _this2 = this;\n\n var _this$state2 = this.state,\n selectValue = _this$state2.selectValue,\n isFocused = _this$state2.isFocused;\n var focusableOptions = this.buildFocusableOptions();\n var openAtIndex = focusOption === 'first' ? 0 : focusableOptions.length - 1;\n\n if (!this.props.isMulti) {\n var selectedIndex = focusableOptions.indexOf(selectValue[0]);\n\n if (selectedIndex > -1) {\n openAtIndex = selectedIndex;\n }\n } // only scroll if the menu isn't already open\n\n\n this.scrollToFocusedOptionOnUpdate = !(isFocused && this.menuListRef);\n this.setState({\n inputIsHiddenAfterUpdate: false,\n focusedValue: null,\n focusedOption: focusableOptions[openAtIndex]\n }, function () {\n return _this2.onMenuOpen();\n });\n }\n }, {\n key: \"focusValue\",\n value: function focusValue(direction) {\n var _this$state3 = this.state,\n selectValue = _this$state3.selectValue,\n focusedValue = _this$state3.focusedValue; // Only multiselects support value focusing\n\n if (!this.props.isMulti) return;\n this.setState({\n focusedOption: null\n });\n var focusedIndex = selectValue.indexOf(focusedValue);\n\n if (!focusedValue) {\n focusedIndex = -1;\n }\n\n var lastIndex = selectValue.length - 1;\n var nextFocus = -1;\n if (!selectValue.length) return;\n\n switch (direction) {\n case 'previous':\n if (focusedIndex === 0) {\n // don't cycle from the start to the end\n nextFocus = 0;\n } else if (focusedIndex === -1) {\n // if nothing is focused, focus the last value first\n nextFocus = lastIndex;\n } else {\n nextFocus = focusedIndex - 1;\n }\n\n break;\n\n case 'next':\n if (focusedIndex > -1 && focusedIndex < lastIndex) {\n nextFocus = focusedIndex + 1;\n }\n\n break;\n }\n\n this.setState({\n inputIsHidden: nextFocus !== -1,\n focusedValue: selectValue[nextFocus]\n });\n }\n }, {\n key: \"focusOption\",\n value: function focusOption() {\n var direction = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'first';\n var pageSize = this.props.pageSize;\n var focusedOption = this.state.focusedOption;\n var options = this.getFocusableOptions();\n if (!options.length) return;\n var nextFocus = 0; // handles 'first'\n\n var focusedIndex = options.indexOf(focusedOption);\n\n if (!focusedOption) {\n focusedIndex = -1;\n }\n\n if (direction === 'up') {\n nextFocus = focusedIndex > 0 ? focusedIndex - 1 : options.length - 1;\n } else if (direction === 'down') {\n nextFocus = (focusedIndex + 1) % options.length;\n } else if (direction === 'pageup') {\n nextFocus = focusedIndex - pageSize;\n if (nextFocus < 0) nextFocus = 0;\n } else if (direction === 'pagedown') {\n nextFocus = focusedIndex + pageSize;\n if (nextFocus > options.length - 1) nextFocus = options.length - 1;\n } else if (direction === 'last') {\n nextFocus = options.length - 1;\n }\n\n this.scrollToFocusedOptionOnUpdate = true;\n this.setState({\n focusedOption: options[nextFocus],\n focusedValue: null\n });\n }\n }, {\n key: \"getTheme\",\n value: // ==============================\n // Getters\n // ==============================\n function getTheme() {\n // Use the default theme if there are no customizations.\n if (!this.props.theme) {\n return defaultTheme;\n } // If the theme prop is a function, assume the function\n // knows how to merge the passed-in default theme with\n // its own modifications.\n\n\n if (typeof this.props.theme === 'function') {\n return this.props.theme(defaultTheme);\n } // Otherwise, if a plain theme object was passed in,\n // overlay it with the default theme.\n\n\n return _objectSpread2(_objectSpread2({}, defaultTheme), this.props.theme);\n }\n }, {\n key: \"getCommonProps\",\n value: function getCommonProps() {\n var clearValue = this.clearValue,\n cx = this.cx,\n getStyles = this.getStyles,\n getValue = this.getValue,\n selectOption = this.selectOption,\n setValue = this.setValue,\n props = this.props;\n var isMulti = props.isMulti,\n isRtl = props.isRtl,\n options = props.options;\n var hasValue = this.hasValue();\n return {\n clearValue: clearValue,\n cx: cx,\n getStyles: getStyles,\n getValue: getValue,\n hasValue: hasValue,\n isMulti: isMulti,\n isRtl: isRtl,\n options: options,\n selectOption: selectOption,\n selectProps: props,\n setValue: setValue,\n theme: this.getTheme()\n };\n }\n }, {\n key: \"hasValue\",\n value: function hasValue() {\n var selectValue = this.state.selectValue;\n return selectValue.length > 0;\n }\n }, {\n key: \"hasOptions\",\n value: function hasOptions() {\n return !!this.getFocusableOptions().length;\n }\n }, {\n key: \"isClearable\",\n value: function isClearable() {\n var _this$props7 = this.props,\n isClearable = _this$props7.isClearable,\n isMulti = _this$props7.isMulti; // single select, by default, IS NOT clearable\n // multi select, by default, IS clearable\n\n if (isClearable === undefined) return isMulti;\n return isClearable;\n }\n }, {\n key: \"isOptionDisabled\",\n value: function isOptionDisabled(option, selectValue) {\n return _isOptionDisabled(this.props, option, selectValue);\n }\n }, {\n key: \"isOptionSelected\",\n value: function isOptionSelected(option, selectValue) {\n return _isOptionSelected(this.props, option, selectValue);\n }\n }, {\n key: \"filterOption\",\n value: function filterOption(option, inputValue) {\n return _filterOption(this.props, option, inputValue);\n }\n }, {\n key: \"formatOptionLabel\",\n value: function formatOptionLabel(data, context) {\n if (typeof this.props.formatOptionLabel === 'function') {\n var _inputValue = this.props.inputValue;\n var _selectValue = this.state.selectValue;\n return this.props.formatOptionLabel(data, {\n context: context,\n inputValue: _inputValue,\n selectValue: _selectValue\n });\n } else {\n return this.getOptionLabel(data);\n }\n }\n }, {\n key: \"formatGroupLabel\",\n value: function formatGroupLabel(data) {\n return this.props.formatGroupLabel(data);\n } // ==============================\n // Mouse Handlers\n // ==============================\n\n }, {\n key: \"startListeningComposition\",\n value: // ==============================\n // Composition Handlers\n // ==============================\n function startListeningComposition() {\n if (document && document.addEventListener) {\n document.addEventListener('compositionstart', this.onCompositionStart, false);\n document.addEventListener('compositionend', this.onCompositionEnd, false);\n }\n }\n }, {\n key: \"stopListeningComposition\",\n value: function stopListeningComposition() {\n if (document && document.removeEventListener) {\n document.removeEventListener('compositionstart', this.onCompositionStart);\n document.removeEventListener('compositionend', this.onCompositionEnd);\n }\n }\n }, {\n key: \"startListeningToTouch\",\n value: // ==============================\n // Touch Handlers\n // ==============================\n function startListeningToTouch() {\n if (document && document.addEventListener) {\n document.addEventListener('touchstart', this.onTouchStart, false);\n document.addEventListener('touchmove', this.onTouchMove, false);\n document.addEventListener('touchend', this.onTouchEnd, false);\n }\n }\n }, {\n key: \"stopListeningToTouch\",\n value: function stopListeningToTouch() {\n if (document && document.removeEventListener) {\n document.removeEventListener('touchstart', this.onTouchStart);\n document.removeEventListener('touchmove', this.onTouchMove);\n document.removeEventListener('touchend', this.onTouchEnd);\n }\n }\n }, {\n key: \"renderInput\",\n value: // ==============================\n // Renderers\n // ==============================\n function renderInput() {\n var _this$props8 = this.props,\n isDisabled = _this$props8.isDisabled,\n isSearchable = _this$props8.isSearchable,\n inputId = _this$props8.inputId,\n inputValue = _this$props8.inputValue,\n tabIndex = _this$props8.tabIndex,\n form = _this$props8.form,\n menuIsOpen = _this$props8.menuIsOpen;\n\n var _this$getComponents = this.getComponents(),\n Input = _this$getComponents.Input;\n\n var _this$state4 = this.state,\n inputIsHidden = _this$state4.inputIsHidden,\n ariaSelection = _this$state4.ariaSelection;\n var commonProps = this.commonProps;\n var id = inputId || this.getElementId('input'); // aria attributes makes the JSX \"noisy\", separated for clarity\n\n var ariaAttributes = _objectSpread2(_objectSpread2({\n 'aria-autocomplete': 'list',\n 'aria-expanded': menuIsOpen,\n 'aria-haspopup': true,\n 'aria-controls': this.getElementId('listbox'),\n 'aria-owns': this.getElementId('listbox'),\n 'aria-errormessage': this.props['aria-errormessage'],\n 'aria-invalid': this.props['aria-invalid'],\n 'aria-label': this.props['aria-label'],\n 'aria-labelledby': this.props['aria-labelledby'],\n role: 'combobox'\n }, !isSearchable && {\n 'aria-readonly': true\n }), this.hasValue() ? (ariaSelection === null || ariaSelection === void 0 ? void 0 : ariaSelection.action) === 'initial-input-focus' && {\n 'aria-describedby': this.getElementId('live-region')\n } : {\n 'aria-describedby': this.getElementId('placeholder')\n });\n\n if (!isSearchable) {\n // use a dummy input to maintain focus/blur functionality\n return /*#__PURE__*/React.createElement(DummyInput, _extends({\n id: id,\n innerRef: this.getInputRef,\n onBlur: this.onInputBlur,\n onChange: noop,\n onFocus: this.onInputFocus,\n disabled: isDisabled,\n tabIndex: tabIndex,\n inputMode: \"none\",\n form: form,\n value: \"\"\n }, ariaAttributes));\n }\n\n return /*#__PURE__*/React.createElement(Input, _extends({}, commonProps, {\n autoCapitalize: \"none\",\n autoComplete: \"off\",\n autoCorrect: \"off\",\n id: id,\n innerRef: this.getInputRef,\n isDisabled: isDisabled,\n isHidden: inputIsHidden,\n onBlur: this.onInputBlur,\n onChange: this.handleInputChange,\n onFocus: this.onInputFocus,\n spellCheck: \"false\",\n tabIndex: tabIndex,\n form: form,\n type: \"text\",\n value: inputValue\n }, ariaAttributes));\n }\n }, {\n key: \"renderPlaceholderOrValue\",\n value: function renderPlaceholderOrValue() {\n var _this3 = this;\n\n var _this$getComponents2 = this.getComponents(),\n MultiValue = _this$getComponents2.MultiValue,\n MultiValueContainer = _this$getComponents2.MultiValueContainer,\n MultiValueLabel = _this$getComponents2.MultiValueLabel,\n MultiValueRemove = _this$getComponents2.MultiValueRemove,\n SingleValue = _this$getComponents2.SingleValue,\n Placeholder = _this$getComponents2.Placeholder;\n\n var commonProps = this.commonProps;\n var _this$props9 = this.props,\n controlShouldRenderValue = _this$props9.controlShouldRenderValue,\n isDisabled = _this$props9.isDisabled,\n isMulti = _this$props9.isMulti,\n inputValue = _this$props9.inputValue,\n placeholder = _this$props9.placeholder;\n var _this$state5 = this.state,\n selectValue = _this$state5.selectValue,\n focusedValue = _this$state5.focusedValue,\n isFocused = _this$state5.isFocused;\n\n if (!this.hasValue() || !controlShouldRenderValue) {\n return inputValue ? null : /*#__PURE__*/React.createElement(Placeholder, _extends({}, commonProps, {\n key: \"placeholder\",\n isDisabled: isDisabled,\n isFocused: isFocused,\n innerProps: {\n id: this.getElementId('placeholder')\n }\n }), placeholder);\n }\n\n if (isMulti) {\n return selectValue.map(function (opt, index) {\n var isOptionFocused = opt === focusedValue;\n var key = \"\".concat(_this3.getOptionLabel(opt), \"-\").concat(_this3.getOptionValue(opt));\n return /*#__PURE__*/React.createElement(MultiValue, _extends({}, commonProps, {\n components: {\n Container: MultiValueContainer,\n Label: MultiValueLabel,\n Remove: MultiValueRemove\n },\n isFocused: isOptionFocused,\n isDisabled: isDisabled,\n key: key,\n index: index,\n removeProps: {\n onClick: function onClick() {\n return _this3.removeValue(opt);\n },\n onTouchEnd: function onTouchEnd() {\n return _this3.removeValue(opt);\n },\n onMouseDown: function onMouseDown(e) {\n e.preventDefault();\n e.stopPropagation();\n }\n },\n data: opt\n }), _this3.formatOptionLabel(opt, 'value'));\n });\n }\n\n if (inputValue) {\n return null;\n }\n\n var singleValue = selectValue[0];\n return /*#__PURE__*/React.createElement(SingleValue, _extends({}, commonProps, {\n data: singleValue,\n isDisabled: isDisabled\n }), this.formatOptionLabel(singleValue, 'value'));\n }\n }, {\n key: \"renderClearIndicator\",\n value: function renderClearIndicator() {\n var _this$getComponents3 = this.getComponents(),\n ClearIndicator = _this$getComponents3.ClearIndicator;\n\n var commonProps = this.commonProps;\n var _this$props10 = this.props,\n isDisabled = _this$props10.isDisabled,\n isLoading = _this$props10.isLoading;\n var isFocused = this.state.isFocused;\n\n if (!this.isClearable() || !ClearIndicator || isDisabled || !this.hasValue() || isLoading) {\n return null;\n }\n\n var innerProps = {\n onMouseDown: this.onClearIndicatorMouseDown,\n onTouchEnd: this.onClearIndicatorTouchEnd,\n 'aria-hidden': 'true'\n };\n return /*#__PURE__*/React.createElement(ClearIndicator, _extends({}, commonProps, {\n innerProps: innerProps,\n isFocused: isFocused\n }));\n }\n }, {\n key: \"renderLoadingIndicator\",\n value: function renderLoadingIndicator() {\n var _this$getComponents4 = this.getComponents(),\n LoadingIndicator = _this$getComponents4.LoadingIndicator;\n\n var commonProps = this.commonProps;\n var _this$props11 = this.props,\n isDisabled = _this$props11.isDisabled,\n isLoading = _this$props11.isLoading;\n var isFocused = this.state.isFocused;\n if (!LoadingIndicator || !isLoading) return null;\n var innerProps = {\n 'aria-hidden': 'true'\n };\n return /*#__PURE__*/React.createElement(LoadingIndicator, _extends({}, commonProps, {\n innerProps: innerProps,\n isDisabled: isDisabled,\n isFocused: isFocused\n }));\n }\n }, {\n key: \"renderIndicatorSeparator\",\n value: function renderIndicatorSeparator() {\n var _this$getComponents5 = this.getComponents(),\n DropdownIndicator = _this$getComponents5.DropdownIndicator,\n IndicatorSeparator = _this$getComponents5.IndicatorSeparator; // separator doesn't make sense without the dropdown indicator\n\n\n if (!DropdownIndicator || !IndicatorSeparator) return null;\n var commonProps = this.commonProps;\n var isDisabled = this.props.isDisabled;\n var isFocused = this.state.isFocused;\n return /*#__PURE__*/React.createElement(IndicatorSeparator, _extends({}, commonProps, {\n isDisabled: isDisabled,\n isFocused: isFocused\n }));\n }\n }, {\n key: \"renderDropdownIndicator\",\n value: function renderDropdownIndicator() {\n var _this$getComponents6 = this.getComponents(),\n DropdownIndicator = _this$getComponents6.DropdownIndicator;\n\n if (!DropdownIndicator) return null;\n var commonProps = this.commonProps;\n var isDisabled = this.props.isDisabled;\n var isFocused = this.state.isFocused;\n var innerProps = {\n onMouseDown: this.onDropdownIndicatorMouseDown,\n onTouchEnd: this.onDropdownIndicatorTouchEnd,\n 'aria-hidden': 'true'\n };\n return /*#__PURE__*/React.createElement(DropdownIndicator, _extends({}, commonProps, {\n innerProps: innerProps,\n isDisabled: isDisabled,\n isFocused: isFocused\n }));\n }\n }, {\n key: \"renderMenu\",\n value: function renderMenu() {\n var _this4 = this;\n\n var _this$getComponents7 = this.getComponents(),\n Group = _this$getComponents7.Group,\n GroupHeading = _this$getComponents7.GroupHeading,\n Menu = _this$getComponents7.Menu,\n MenuList = _this$getComponents7.MenuList,\n MenuPortal = _this$getComponents7.MenuPortal,\n LoadingMessage = _this$getComponents7.LoadingMessage,\n NoOptionsMessage = _this$getComponents7.NoOptionsMessage,\n Option = _this$getComponents7.Option;\n\n var commonProps = this.commonProps;\n var focusedOption = this.state.focusedOption;\n var _this$props12 = this.props,\n captureMenuScroll = _this$props12.captureMenuScroll,\n inputValue = _this$props12.inputValue,\n isLoading = _this$props12.isLoading,\n loadingMessage = _this$props12.loadingMessage,\n minMenuHeight = _this$props12.minMenuHeight,\n maxMenuHeight = _this$props12.maxMenuHeight,\n menuIsOpen = _this$props12.menuIsOpen,\n menuPlacement = _this$props12.menuPlacement,\n menuPosition = _this$props12.menuPosition,\n menuPortalTarget = _this$props12.menuPortalTarget,\n menuShouldBlockScroll = _this$props12.menuShouldBlockScroll,\n menuShouldScrollIntoView = _this$props12.menuShouldScrollIntoView,\n noOptionsMessage = _this$props12.noOptionsMessage,\n onMenuScrollToTop = _this$props12.onMenuScrollToTop,\n onMenuScrollToBottom = _this$props12.onMenuScrollToBottom;\n if (!menuIsOpen) return null; // TODO: Internal Option Type here\n\n var render = function render(props, id) {\n var type = props.type,\n data = props.data,\n isDisabled = props.isDisabled,\n isSelected = props.isSelected,\n label = props.label,\n value = props.value;\n var isFocused = focusedOption === data;\n var onHover = isDisabled ? undefined : function () {\n return _this4.onOptionHover(data);\n };\n var onSelect = isDisabled ? undefined : function () {\n return _this4.selectOption(data);\n };\n var optionId = \"\".concat(_this4.getElementId('option'), \"-\").concat(id);\n var innerProps = {\n id: optionId,\n onClick: onSelect,\n onMouseMove: onHover,\n onMouseOver: onHover,\n tabIndex: -1\n };\n return /*#__PURE__*/React.createElement(Option, _extends({}, commonProps, {\n innerProps: innerProps,\n data: data,\n isDisabled: isDisabled,\n isSelected: isSelected,\n key: optionId,\n label: label,\n type: type,\n value: value,\n isFocused: isFocused,\n innerRef: isFocused ? _this4.getFocusedOptionRef : undefined\n }), _this4.formatOptionLabel(props.data, 'menu'));\n };\n\n var menuUI;\n\n if (this.hasOptions()) {\n menuUI = this.getCategorizedOptions().map(function (item) {\n if (item.type === 'group') {\n var _data = item.data,\n options = item.options,\n groupIndex = item.index;\n var groupId = \"\".concat(_this4.getElementId('group'), \"-\").concat(groupIndex);\n var headingId = \"\".concat(groupId, \"-heading\");\n return /*#__PURE__*/React.createElement(Group, _extends({}, commonProps, {\n key: groupId,\n data: _data,\n options: options,\n Heading: GroupHeading,\n headingProps: {\n id: headingId,\n data: item.data\n },\n label: _this4.formatGroupLabel(item.data)\n }), item.options.map(function (option) {\n return render(option, \"\".concat(groupIndex, \"-\").concat(option.index));\n }));\n } else if (item.type === 'option') {\n return render(item, \"\".concat(item.index));\n }\n });\n } else if (isLoading) {\n var message = loadingMessage({\n inputValue: inputValue\n });\n if (message === null) return null;\n menuUI = /*#__PURE__*/React.createElement(LoadingMessage, commonProps, message);\n } else {\n var _message = noOptionsMessage({\n inputValue: inputValue\n });\n\n if (_message === null) return null;\n menuUI = /*#__PURE__*/React.createElement(NoOptionsMessage, commonProps, _message);\n }\n\n var menuPlacementProps = {\n minMenuHeight: minMenuHeight,\n maxMenuHeight: maxMenuHeight,\n menuPlacement: menuPlacement,\n menuPosition: menuPosition,\n menuShouldScrollIntoView: menuShouldScrollIntoView\n };\n var menuElement = /*#__PURE__*/React.createElement(MenuPlacer, _extends({}, commonProps, menuPlacementProps), function (_ref4) {\n var ref = _ref4.ref,\n _ref4$placerProps = _ref4.placerProps,\n placement = _ref4$placerProps.placement,\n maxHeight = _ref4$placerProps.maxHeight;\n return /*#__PURE__*/React.createElement(Menu, _extends({}, commonProps, menuPlacementProps, {\n innerRef: ref,\n innerProps: {\n onMouseDown: _this4.onMenuMouseDown,\n onMouseMove: _this4.onMenuMouseMove,\n id: _this4.getElementId('listbox')\n },\n isLoading: isLoading,\n placement: placement\n }), /*#__PURE__*/React.createElement(ScrollManager, {\n captureEnabled: captureMenuScroll,\n onTopArrive: onMenuScrollToTop,\n onBottomArrive: onMenuScrollToBottom,\n lockEnabled: menuShouldBlockScroll\n }, function (scrollTargetRef) {\n return /*#__PURE__*/React.createElement(MenuList, _extends({}, commonProps, {\n innerRef: function innerRef(instance) {\n _this4.getMenuListRef(instance);\n\n scrollTargetRef(instance);\n },\n isLoading: isLoading,\n maxHeight: maxHeight,\n focusedOption: focusedOption\n }), menuUI);\n }));\n }); // positioning behaviour is almost identical for portalled and fixed,\n // so we use the same component. the actual portalling logic is forked\n // within the component based on `menuPosition`\n\n return menuPortalTarget || menuPosition === 'fixed' ? /*#__PURE__*/React.createElement(MenuPortal, _extends({}, commonProps, {\n appendTo: menuPortalTarget,\n controlElement: this.controlRef,\n menuPlacement: menuPlacement,\n menuPosition: menuPosition\n }), menuElement) : menuElement;\n }\n }, {\n key: \"renderFormField\",\n value: function renderFormField() {\n var _this5 = this;\n\n var _this$props13 = this.props,\n delimiter = _this$props13.delimiter,\n isDisabled = _this$props13.isDisabled,\n isMulti = _this$props13.isMulti,\n name = _this$props13.name;\n var selectValue = this.state.selectValue;\n if (!name || isDisabled) return;\n\n if (isMulti) {\n if (delimiter) {\n var value = selectValue.map(function (opt) {\n return _this5.getOptionValue(opt);\n }).join(delimiter);\n return /*#__PURE__*/React.createElement(\"input\", {\n name: name,\n type: \"hidden\",\n value: value\n });\n } else {\n var input = selectValue.length > 0 ? selectValue.map(function (opt, i) {\n return /*#__PURE__*/React.createElement(\"input\", {\n key: \"i-\".concat(i),\n name: name,\n type: \"hidden\",\n value: _this5.getOptionValue(opt)\n });\n }) : /*#__PURE__*/React.createElement(\"input\", {\n name: name,\n type: \"hidden\"\n });\n return /*#__PURE__*/React.createElement(\"div\", null, input);\n }\n } else {\n var _value = selectValue[0] ? this.getOptionValue(selectValue[0]) : '';\n\n return /*#__PURE__*/React.createElement(\"input\", {\n name: name,\n type: \"hidden\",\n value: _value\n });\n }\n }\n }, {\n key: \"renderLiveRegion\",\n value: function renderLiveRegion() {\n var commonProps = this.commonProps;\n var _this$state6 = this.state,\n ariaSelection = _this$state6.ariaSelection,\n focusedOption = _this$state6.focusedOption,\n focusedValue = _this$state6.focusedValue,\n isFocused = _this$state6.isFocused,\n selectValue = _this$state6.selectValue;\n var focusableOptions = this.getFocusableOptions();\n return /*#__PURE__*/React.createElement(LiveRegion, _extends({}, commonProps, {\n id: this.getElementId('live-region'),\n ariaSelection: ariaSelection,\n focusedOption: focusedOption,\n focusedValue: focusedValue,\n isFocused: isFocused,\n selectValue: selectValue,\n focusableOptions: focusableOptions\n }));\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$getComponents8 = this.getComponents(),\n Control = _this$getComponents8.Control,\n IndicatorsContainer = _this$getComponents8.IndicatorsContainer,\n SelectContainer = _this$getComponents8.SelectContainer,\n ValueContainer = _this$getComponents8.ValueContainer;\n\n var _this$props14 = this.props,\n className = _this$props14.className,\n id = _this$props14.id,\n isDisabled = _this$props14.isDisabled,\n menuIsOpen = _this$props14.menuIsOpen;\n var isFocused = this.state.isFocused;\n var commonProps = this.commonProps = this.getCommonProps();\n return /*#__PURE__*/React.createElement(SelectContainer, _extends({}, commonProps, {\n className: className,\n innerProps: {\n id: id,\n onKeyDown: this.onKeyDown\n },\n isDisabled: isDisabled,\n isFocused: isFocused\n }), this.renderLiveRegion(), /*#__PURE__*/React.createElement(Control, _extends({}, commonProps, {\n innerRef: this.getControlRef,\n innerProps: {\n onMouseDown: this.onControlMouseDown,\n onTouchEnd: this.onControlTouchEnd\n },\n isDisabled: isDisabled,\n isFocused: isFocused,\n menuIsOpen: menuIsOpen\n }), /*#__PURE__*/React.createElement(ValueContainer, _extends({}, commonProps, {\n isDisabled: isDisabled\n }), this.renderPlaceholderOrValue(), this.renderInput()), /*#__PURE__*/React.createElement(IndicatorsContainer, _extends({}, commonProps, {\n isDisabled: isDisabled\n }), this.renderClearIndicator(), this.renderLoadingIndicator(), this.renderIndicatorSeparator(), this.renderDropdownIndicator())), this.renderMenu(), this.renderFormField());\n }\n }], [{\n key: \"getDerivedStateFromProps\",\n value: function getDerivedStateFromProps(props, state) {\n var prevProps = state.prevProps,\n clearFocusValueOnUpdate = state.clearFocusValueOnUpdate,\n inputIsHiddenAfterUpdate = state.inputIsHiddenAfterUpdate,\n ariaSelection = state.ariaSelection,\n isFocused = state.isFocused,\n prevWasFocused = state.prevWasFocused;\n var options = props.options,\n value = props.value,\n menuIsOpen = props.menuIsOpen,\n inputValue = props.inputValue,\n isMulti = props.isMulti;\n var selectValue = cleanValue(value);\n var newMenuOptionsState = {};\n\n if (prevProps && (value !== prevProps.value || options !== prevProps.options || menuIsOpen !== prevProps.menuIsOpen || inputValue !== prevProps.inputValue)) {\n var focusableOptions = menuIsOpen ? buildFocusableOptions(props, selectValue) : [];\n var focusedValue = clearFocusValueOnUpdate ? getNextFocusedValue(state, selectValue) : null;\n var focusedOption = getNextFocusedOption(state, focusableOptions);\n newMenuOptionsState = {\n selectValue: selectValue,\n focusedOption: focusedOption,\n focusedValue: focusedValue,\n clearFocusValueOnUpdate: false\n };\n } // some updates should toggle the state of the input visibility\n\n\n var newInputIsHiddenState = inputIsHiddenAfterUpdate != null && props !== prevProps ? {\n inputIsHidden: inputIsHiddenAfterUpdate,\n inputIsHiddenAfterUpdate: undefined\n } : {};\n var newAriaSelection = ariaSelection;\n var hasKeptFocus = isFocused && prevWasFocused;\n\n if (isFocused && !hasKeptFocus) {\n // If `value` or `defaultValue` props are not empty then announce them\n // when the Select is initially focused\n newAriaSelection = {\n value: valueTernary(isMulti, selectValue, selectValue[0] || null),\n options: selectValue,\n action: 'initial-input-focus'\n };\n hasKeptFocus = !prevWasFocused;\n } // If the 'initial-input-focus' action has been set already\n // then reset the ariaSelection to null\n\n\n if ((ariaSelection === null || ariaSelection === void 0 ? void 0 : ariaSelection.action) === 'initial-input-focus') {\n newAriaSelection = null;\n }\n\n return _objectSpread2(_objectSpread2(_objectSpread2({}, newMenuOptionsState), newInputIsHiddenState), {}, {\n prevProps: props,\n ariaSelection: newAriaSelection,\n prevWasFocused: hasKeptFocus\n });\n }\n }]);\n\n return Select;\n}(Component);\n\nSelect.defaultProps = defaultProps;\n\nexport { Select as S, getOptionLabel$1 as a, defaultProps as b, createFilter as c, defaultTheme as d, getOptionValue$1 as g, mergeStyles as m };\n","import _extends from '@babel/runtime/helpers/esm/extends';\nimport { jsx, keyframes, css as css$2, ClassNames } from '@emotion/react';\nimport _taggedTemplateLiteral from '@babel/runtime/helpers/esm/taggedTemplateLiteral';\nimport _objectWithoutProperties from '@babel/runtime/helpers/esm/objectWithoutProperties';\nimport _typeof from '@babel/runtime/helpers/esm/typeof';\nimport _classCallCheck from '@babel/runtime/helpers/esm/classCallCheck';\nimport _createClass from '@babel/runtime/helpers/esm/createClass';\nimport _inherits from '@babel/runtime/helpers/esm/inherits';\nimport _defineProperty$1 from '@babel/runtime/helpers/esm/defineProperty';\nimport { Component, createContext } from 'react';\nimport { createPortal } from 'react-dom';\n\nfunction _defineProperty(obj, key, value) {\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\n return obj;\n}\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n\n if (enumerableOnly) {\n symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n }\n\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}\n\nfunction _getPrototypeOf(o) {\n _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}\n\nfunction _isNativeReflectConstruct() {\n if (typeof Reflect === \"undefined\" || !Reflect.construct) return false;\n if (Reflect.construct.sham) return false;\n if (typeof Proxy === \"function\") return true;\n\n try {\n Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));\n return true;\n } catch (e) {\n return false;\n }\n}\n\nfunction _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return self;\n}\n\nfunction _possibleConstructorReturn(self, call) {\n if (call && (typeof call === \"object\" || typeof call === \"function\")) {\n return call;\n }\n\n return _assertThisInitialized(self);\n}\n\nfunction _createSuper(Derived) {\n var hasNativeReflectConstruct = _isNativeReflectConstruct();\n return function _createSuperInternal() {\n var Super = _getPrototypeOf(Derived),\n result;\n\n if (hasNativeReflectConstruct) {\n var NewTarget = _getPrototypeOf(this).constructor;\n result = Reflect.construct(Super, arguments, NewTarget);\n } else {\n result = Super.apply(this, arguments);\n }\n\n return _possibleConstructorReturn(this, result);\n };\n}\n\nvar _excluded$3 = [\"className\", \"clearValue\", \"cx\", \"getStyles\", \"getValue\", \"hasValue\", \"isMulti\", \"isRtl\", \"options\", \"selectOption\", \"selectProps\", \"setValue\", \"theme\"];\n// ==============================\n// NO OP\n// ==============================\nvar noop = function noop() {};\n// Class Name Prefixer\n// ==============================\n\n/**\n String representation of component state for styling with class names.\n\n Expects an array of strings OR a string/object pair:\n - className(['comp', 'comp-arg', 'comp-arg-2'])\n @returns 'react-select__comp react-select__comp-arg react-select__comp-arg-2'\n - className('comp', { some: true, state: false })\n @returns 'react-select__comp react-select__comp--some'\n*/\n\nfunction applyPrefixToName(prefix, name) {\n if (!name) {\n return prefix;\n } else if (name[0] === '-') {\n return prefix + name;\n } else {\n return prefix + '__' + name;\n }\n}\n\nfunction classNames(prefix, state, className) {\n var arr = [className];\n\n if (state && prefix) {\n for (var key in state) {\n if (state.hasOwnProperty(key) && state[key]) {\n arr.push(\"\".concat(applyPrefixToName(prefix, key)));\n }\n }\n }\n\n return arr.filter(function (i) {\n return i;\n }).map(function (i) {\n return String(i).trim();\n }).join(' ');\n} // ==============================\n// Clean Value\n// ==============================\n\nvar cleanValue = function cleanValue(value) {\n if (isArray(value)) return value.filter(Boolean);\n if (_typeof(value) === 'object' && value !== null) return [value];\n return [];\n}; // ==============================\n// Clean Common Props\n// ==============================\n\nvar cleanCommonProps = function cleanCommonProps(props) {\n //className\n props.className;\n props.clearValue;\n props.cx;\n props.getStyles;\n props.getValue;\n props.hasValue;\n props.isMulti;\n props.isRtl;\n props.options;\n props.selectOption;\n props.selectProps;\n props.setValue;\n props.theme;\n var innerProps = _objectWithoutProperties(props, _excluded$3);\n\n return _objectSpread2({}, innerProps);\n}; // ==============================\n// Handle Input Change\n// ==============================\n\nfunction handleInputChange(inputValue, actionMeta, onInputChange) {\n if (onInputChange) {\n var _newValue = onInputChange(inputValue, actionMeta);\n\n if (typeof _newValue === 'string') return _newValue;\n }\n\n return inputValue;\n} // ==============================\n// Scroll Helpers\n// ==============================\n\nfunction isDocumentElement(el) {\n return [document.documentElement, document.body, window].indexOf(el) > -1;\n} // Normalized Scroll Top\n// ------------------------------\n\nfunction getScrollTop(el) {\n if (isDocumentElement(el)) {\n return window.pageYOffset;\n }\n\n return el.scrollTop;\n}\nfunction scrollTo(el, top) {\n // with a scroll distance, we perform scroll on the element\n if (isDocumentElement(el)) {\n window.scrollTo(0, top);\n return;\n }\n\n el.scrollTop = top;\n} // Get Scroll Parent\n// ------------------------------\n\nfunction getScrollParent(element) {\n var style = getComputedStyle(element);\n var excludeStaticParent = style.position === 'absolute';\n var overflowRx = /(auto|scroll)/;\n if (style.position === 'fixed') return document.documentElement;\n\n for (var parent = element; parent = parent.parentElement;) {\n style = getComputedStyle(parent);\n\n if (excludeStaticParent && style.position === 'static') {\n continue;\n }\n\n if (overflowRx.test(style.overflow + style.overflowY + style.overflowX)) {\n return parent;\n }\n }\n\n return document.documentElement;\n} // Animated Scroll To\n// ------------------------------\n\n/**\n @param t: time (elapsed)\n @param b: initial value\n @param c: amount of change\n @param d: duration\n*/\n\nfunction easeOutCubic(t, b, c, d) {\n return c * ((t = t / d - 1) * t * t + 1) + b;\n}\n\nfunction animatedScrollTo(element, to) {\n var duration = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 200;\n var callback = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : noop;\n var start = getScrollTop(element);\n var change = to - start;\n var increment = 10;\n var currentTime = 0;\n\n function animateScroll() {\n currentTime += increment;\n var val = easeOutCubic(currentTime, start, change, duration);\n scrollTo(element, val);\n\n if (currentTime < duration) {\n window.requestAnimationFrame(animateScroll);\n } else {\n callback(element);\n }\n }\n\n animateScroll();\n} // Scroll Into View\n// ------------------------------\n\nfunction scrollIntoView(menuEl, focusedEl) {\n var menuRect = menuEl.getBoundingClientRect();\n var focusedRect = focusedEl.getBoundingClientRect();\n var overScroll = focusedEl.offsetHeight / 3;\n\n if (focusedRect.bottom + overScroll > menuRect.bottom) {\n scrollTo(menuEl, Math.min(focusedEl.offsetTop + focusedEl.clientHeight - menuEl.offsetHeight + overScroll, menuEl.scrollHeight));\n } else if (focusedRect.top - overScroll < menuRect.top) {\n scrollTo(menuEl, Math.max(focusedEl.offsetTop - overScroll, 0));\n }\n} // ==============================\n// Get bounding client object\n// ==============================\n// cannot get keys using array notation with DOMRect\n\nfunction getBoundingClientObj(element) {\n var rect = element.getBoundingClientRect();\n return {\n bottom: rect.bottom,\n height: rect.height,\n left: rect.left,\n right: rect.right,\n top: rect.top,\n width: rect.width\n };\n}\n// Touch Capability Detector\n// ==============================\n\nfunction isTouchCapable() {\n try {\n document.createEvent('TouchEvent');\n return true;\n } catch (e) {\n return false;\n }\n} // ==============================\n// Mobile Device Detector\n// ==============================\n\nfunction isMobileDevice() {\n try {\n return /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);\n } catch (e) {\n return false;\n }\n} // ==============================\n// Passive Event Detector\n// ==============================\n// https://github.com/rafgraph/detect-it/blob/main/src/index.ts#L19-L36\n\nvar passiveOptionAccessed = false;\nvar options = {\n get passive() {\n return passiveOptionAccessed = true;\n }\n\n}; // check for SSR\n\nvar w = typeof window !== 'undefined' ? window : {};\n\nif (w.addEventListener && w.removeEventListener) {\n w.addEventListener('p', noop, options);\n w.removeEventListener('p', noop, false);\n}\n\nvar supportsPassiveEvents = passiveOptionAccessed;\nfunction notNullish(item) {\n return item != null;\n}\nfunction isArray(arg) {\n return Array.isArray(arg);\n}\nfunction valueTernary(isMulti, multiValue, singleValue) {\n return isMulti ? multiValue : singleValue;\n}\nfunction singleValueAsValue(singleValue) {\n return singleValue;\n}\nfunction multiValueAsValue(multiValue) {\n return multiValue;\n}\n\nfunction getMenuPlacement(_ref) {\n var maxHeight = _ref.maxHeight,\n menuEl = _ref.menuEl,\n minHeight = _ref.minHeight,\n placement = _ref.placement,\n shouldScroll = _ref.shouldScroll,\n isFixedPosition = _ref.isFixedPosition,\n theme = _ref.theme;\n var spacing = theme.spacing;\n var scrollParent = getScrollParent(menuEl);\n var defaultState = {\n placement: 'bottom',\n maxHeight: maxHeight\n }; // something went wrong, return default state\n\n if (!menuEl || !menuEl.offsetParent) return defaultState; // we can't trust `scrollParent.scrollHeight` --> it may increase when\n // the menu is rendered\n\n var _scrollParent$getBoun = scrollParent.getBoundingClientRect(),\n scrollHeight = _scrollParent$getBoun.height;\n\n var _menuEl$getBoundingCl = menuEl.getBoundingClientRect(),\n menuBottom = _menuEl$getBoundingCl.bottom,\n menuHeight = _menuEl$getBoundingCl.height,\n menuTop = _menuEl$getBoundingCl.top;\n\n var _menuEl$offsetParent$ = menuEl.offsetParent.getBoundingClientRect(),\n containerTop = _menuEl$offsetParent$.top;\n\n var viewHeight = window.innerHeight;\n var scrollTop = getScrollTop(scrollParent);\n var marginBottom = parseInt(getComputedStyle(menuEl).marginBottom, 10);\n var marginTop = parseInt(getComputedStyle(menuEl).marginTop, 10);\n var viewSpaceAbove = containerTop - marginTop;\n var viewSpaceBelow = viewHeight - menuTop;\n var scrollSpaceAbove = viewSpaceAbove + scrollTop;\n var scrollSpaceBelow = scrollHeight - scrollTop - menuTop;\n var scrollDown = menuBottom - viewHeight + scrollTop + marginBottom;\n var scrollUp = scrollTop + menuTop - marginTop;\n var scrollDuration = 160;\n\n switch (placement) {\n case 'auto':\n case 'bottom':\n // 1: the menu will fit, do nothing\n if (viewSpaceBelow >= menuHeight) {\n return {\n placement: 'bottom',\n maxHeight: maxHeight\n };\n } // 2: the menu will fit, if scrolled\n\n\n if (scrollSpaceBelow >= menuHeight && !isFixedPosition) {\n if (shouldScroll) {\n animatedScrollTo(scrollParent, scrollDown, scrollDuration);\n }\n\n return {\n placement: 'bottom',\n maxHeight: maxHeight\n };\n } // 3: the menu will fit, if constrained\n\n\n if (!isFixedPosition && scrollSpaceBelow >= minHeight || isFixedPosition && viewSpaceBelow >= minHeight) {\n if (shouldScroll) {\n animatedScrollTo(scrollParent, scrollDown, scrollDuration);\n } // we want to provide as much of the menu as possible to the user,\n // so give them whatever is available below rather than the minHeight.\n\n\n var constrainedHeight = isFixedPosition ? viewSpaceBelow - marginBottom : scrollSpaceBelow - marginBottom;\n return {\n placement: 'bottom',\n maxHeight: constrainedHeight\n };\n } // 4. Forked beviour when there isn't enough space below\n // AUTO: flip the menu, render above\n\n\n if (placement === 'auto' || isFixedPosition) {\n // may need to be constrained after flipping\n var _constrainedHeight = maxHeight;\n var spaceAbove = isFixedPosition ? viewSpaceAbove : scrollSpaceAbove;\n\n if (spaceAbove >= minHeight) {\n _constrainedHeight = Math.min(spaceAbove - marginBottom - spacing.controlHeight, maxHeight);\n }\n\n return {\n placement: 'top',\n maxHeight: _constrainedHeight\n };\n } // BOTTOM: allow browser to increase scrollable area and immediately set scroll\n\n\n if (placement === 'bottom') {\n if (shouldScroll) {\n scrollTo(scrollParent, scrollDown);\n }\n\n return {\n placement: 'bottom',\n maxHeight: maxHeight\n };\n }\n\n break;\n\n case 'top':\n // 1: the menu will fit, do nothing\n if (viewSpaceAbove >= menuHeight) {\n return {\n placement: 'top',\n maxHeight: maxHeight\n };\n } // 2: the menu will fit, if scrolled\n\n\n if (scrollSpaceAbove >= menuHeight && !isFixedPosition) {\n if (shouldScroll) {\n animatedScrollTo(scrollParent, scrollUp, scrollDuration);\n }\n\n return {\n placement: 'top',\n maxHeight: maxHeight\n };\n } // 3: the menu will fit, if constrained\n\n\n if (!isFixedPosition && scrollSpaceAbove >= minHeight || isFixedPosition && viewSpaceAbove >= minHeight) {\n var _constrainedHeight2 = maxHeight; // we want to provide as much of the menu as possible to the user,\n // so give them whatever is available below rather than the minHeight.\n\n if (!isFixedPosition && scrollSpaceAbove >= minHeight || isFixedPosition && viewSpaceAbove >= minHeight) {\n _constrainedHeight2 = isFixedPosition ? viewSpaceAbove - marginTop : scrollSpaceAbove - marginTop;\n }\n\n if (shouldScroll) {\n animatedScrollTo(scrollParent, scrollUp, scrollDuration);\n }\n\n return {\n placement: 'top',\n maxHeight: _constrainedHeight2\n };\n } // 4. not enough space, the browser WILL NOT increase scrollable area when\n // absolutely positioned element rendered above the viewport (only below).\n // Flip the menu, render below\n\n\n return {\n placement: 'bottom',\n maxHeight: maxHeight\n };\n\n default:\n throw new Error(\"Invalid placement provided \\\"\".concat(placement, \"\\\".\"));\n }\n\n return defaultState;\n} // Menu Component\n// ------------------------------\n\nfunction alignToControl(placement) {\n var placementToCSSProp = {\n bottom: 'top',\n top: 'bottom'\n };\n return placement ? placementToCSSProp[placement] : 'bottom';\n}\n\nvar coercePlacement = function coercePlacement(p) {\n return p === 'auto' ? 'bottom' : p;\n};\n\nvar menuCSS = function menuCSS(_ref2) {\n var _ref3;\n\n var placement = _ref2.placement,\n _ref2$theme = _ref2.theme,\n borderRadius = _ref2$theme.borderRadius,\n spacing = _ref2$theme.spacing,\n colors = _ref2$theme.colors;\n return _ref3 = {\n label: 'menu'\n }, _defineProperty$1(_ref3, alignToControl(placement), '100%'), _defineProperty$1(_ref3, \"backgroundColor\", colors.neutral0), _defineProperty$1(_ref3, \"borderRadius\", borderRadius), _defineProperty$1(_ref3, \"boxShadow\", '0 0 0 1px hsla(0, 0%, 0%, 0.1), 0 4px 11px hsla(0, 0%, 0%, 0.1)'), _defineProperty$1(_ref3, \"marginBottom\", spacing.menuGutter), _defineProperty$1(_ref3, \"marginTop\", spacing.menuGutter), _defineProperty$1(_ref3, \"position\", 'absolute'), _defineProperty$1(_ref3, \"width\", '100%'), _defineProperty$1(_ref3, \"zIndex\", 1), _ref3;\n};\nvar PortalPlacementContext = /*#__PURE__*/createContext({\n getPortalPlacement: null\n}); // NOTE: internal only\n\nvar MenuPlacer = /*#__PURE__*/function (_Component) {\n _inherits(MenuPlacer, _Component);\n\n var _super = _createSuper(MenuPlacer);\n\n function MenuPlacer() {\n var _this;\n\n _classCallCheck(this, MenuPlacer);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n _this.state = {\n maxHeight: _this.props.maxMenuHeight,\n placement: null\n };\n _this.context = void 0;\n\n _this.getPlacement = function (ref) {\n var _this$props = _this.props,\n minMenuHeight = _this$props.minMenuHeight,\n maxMenuHeight = _this$props.maxMenuHeight,\n menuPlacement = _this$props.menuPlacement,\n menuPosition = _this$props.menuPosition,\n menuShouldScrollIntoView = _this$props.menuShouldScrollIntoView,\n theme = _this$props.theme;\n if (!ref) return; // DO NOT scroll if position is fixed\n\n var isFixedPosition = menuPosition === 'fixed';\n var shouldScroll = menuShouldScrollIntoView && !isFixedPosition;\n var state = getMenuPlacement({\n maxHeight: maxMenuHeight,\n menuEl: ref,\n minHeight: minMenuHeight,\n placement: menuPlacement,\n shouldScroll: shouldScroll,\n isFixedPosition: isFixedPosition,\n theme: theme\n });\n var getPortalPlacement = _this.context.getPortalPlacement;\n if (getPortalPlacement) getPortalPlacement(state);\n\n _this.setState(state);\n };\n\n _this.getUpdatedProps = function () {\n var menuPlacement = _this.props.menuPlacement;\n var placement = _this.state.placement || coercePlacement(menuPlacement);\n return _objectSpread2(_objectSpread2({}, _this.props), {}, {\n placement: placement,\n maxHeight: _this.state.maxHeight\n });\n };\n\n return _this;\n }\n\n _createClass(MenuPlacer, [{\n key: \"render\",\n value: function render() {\n var children = this.props.children;\n return children({\n ref: this.getPlacement,\n placerProps: this.getUpdatedProps()\n });\n }\n }]);\n\n return MenuPlacer;\n}(Component);\nMenuPlacer.contextType = PortalPlacementContext;\n\nvar Menu = function Menu(props) {\n var children = props.children,\n className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n innerRef = props.innerRef,\n innerProps = props.innerProps;\n return jsx(\"div\", _extends({\n css: getStyles('menu', props),\n className: cx({\n menu: true\n }, className),\n ref: innerRef\n }, innerProps), children);\n};\n// Menu List\n// ==============================\n\nvar menuListCSS = function menuListCSS(_ref4) {\n var maxHeight = _ref4.maxHeight,\n baseUnit = _ref4.theme.spacing.baseUnit;\n return {\n maxHeight: maxHeight,\n overflowY: 'auto',\n paddingBottom: baseUnit,\n paddingTop: baseUnit,\n position: 'relative',\n // required for offset[Height, Top] > keyboard scroll\n WebkitOverflowScrolling: 'touch'\n };\n};\nvar MenuList = function MenuList(props) {\n var children = props.children,\n className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n innerProps = props.innerProps,\n innerRef = props.innerRef,\n isMulti = props.isMulti;\n return jsx(\"div\", _extends({\n css: getStyles('menuList', props),\n className: cx({\n 'menu-list': true,\n 'menu-list--is-multi': isMulti\n }, className),\n ref: innerRef\n }, innerProps), children);\n}; // ==============================\n// Menu Notices\n// ==============================\n\nvar noticeCSS = function noticeCSS(_ref5) {\n var _ref5$theme = _ref5.theme,\n baseUnit = _ref5$theme.spacing.baseUnit,\n colors = _ref5$theme.colors;\n return {\n color: colors.neutral40,\n padding: \"\".concat(baseUnit * 2, \"px \").concat(baseUnit * 3, \"px\"),\n textAlign: 'center'\n };\n};\n\nvar noOptionsMessageCSS = noticeCSS;\nvar loadingMessageCSS = noticeCSS;\nvar NoOptionsMessage = function NoOptionsMessage(props) {\n var children = props.children,\n className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n innerProps = props.innerProps;\n return jsx(\"div\", _extends({\n css: getStyles('noOptionsMessage', props),\n className: cx({\n 'menu-notice': true,\n 'menu-notice--no-options': true\n }, className)\n }, innerProps), children);\n};\nNoOptionsMessage.defaultProps = {\n children: 'No options'\n};\nvar LoadingMessage = function LoadingMessage(props) {\n var children = props.children,\n className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n innerProps = props.innerProps;\n return jsx(\"div\", _extends({\n css: getStyles('loadingMessage', props),\n className: cx({\n 'menu-notice': true,\n 'menu-notice--loading': true\n }, className)\n }, innerProps), children);\n};\nLoadingMessage.defaultProps = {\n children: 'Loading...'\n}; // ==============================\n// Menu Portal\n// ==============================\n\nvar menuPortalCSS = function menuPortalCSS(_ref6) {\n var rect = _ref6.rect,\n offset = _ref6.offset,\n position = _ref6.position;\n return {\n left: rect.left,\n position: position,\n top: offset,\n width: rect.width,\n zIndex: 1\n };\n};\nvar MenuPortal = /*#__PURE__*/function (_Component2) {\n _inherits(MenuPortal, _Component2);\n\n var _super2 = _createSuper(MenuPortal);\n\n function MenuPortal() {\n var _this2;\n\n _classCallCheck(this, MenuPortal);\n\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n _this2 = _super2.call.apply(_super2, [this].concat(args));\n _this2.state = {\n placement: null\n };\n\n _this2.getPortalPlacement = function (_ref7) {\n var placement = _ref7.placement;\n var initialPlacement = coercePlacement(_this2.props.menuPlacement); // avoid re-renders if the placement has not changed\n\n if (placement !== initialPlacement) {\n _this2.setState({\n placement: placement\n });\n }\n };\n\n return _this2;\n }\n\n _createClass(MenuPortal, [{\n key: \"render\",\n value: function render() {\n var _this$props2 = this.props,\n appendTo = _this$props2.appendTo,\n children = _this$props2.children,\n className = _this$props2.className,\n controlElement = _this$props2.controlElement,\n cx = _this$props2.cx,\n innerProps = _this$props2.innerProps,\n menuPlacement = _this$props2.menuPlacement,\n position = _this$props2.menuPosition,\n getStyles = _this$props2.getStyles;\n var isFixed = position === 'fixed'; // bail early if required elements aren't present\n\n if (!appendTo && !isFixed || !controlElement) {\n return null;\n }\n\n var placement = this.state.placement || coercePlacement(menuPlacement);\n var rect = getBoundingClientObj(controlElement);\n var scrollDistance = isFixed ? 0 : window.pageYOffset;\n var offset = rect[placement] + scrollDistance;\n var state = {\n offset: offset,\n position: position,\n rect: rect\n }; // same wrapper element whether fixed or portalled\n\n var menuWrapper = jsx(\"div\", _extends({\n css: getStyles('menuPortal', state),\n className: cx({\n 'menu-portal': true\n }, className)\n }, innerProps), children);\n return jsx(PortalPlacementContext.Provider, {\n value: {\n getPortalPlacement: this.getPortalPlacement\n }\n }, appendTo ? /*#__PURE__*/createPortal(menuWrapper, appendTo) : menuWrapper);\n }\n }]);\n\n return MenuPortal;\n}(Component);\n\nvar containerCSS = function containerCSS(_ref) {\n var isDisabled = _ref.isDisabled,\n isRtl = _ref.isRtl;\n return {\n label: 'container',\n direction: isRtl ? 'rtl' : undefined,\n pointerEvents: isDisabled ? 'none' : undefined,\n // cancel mouse events when disabled\n position: 'relative'\n };\n};\nvar SelectContainer = function SelectContainer(props) {\n var children = props.children,\n className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n innerProps = props.innerProps,\n isDisabled = props.isDisabled,\n isRtl = props.isRtl;\n return jsx(\"div\", _extends({\n css: getStyles('container', props),\n className: cx({\n '--is-disabled': isDisabled,\n '--is-rtl': isRtl\n }, className)\n }, innerProps), children);\n}; // ==============================\n// Value Container\n// ==============================\n\nvar valueContainerCSS = function valueContainerCSS(_ref2) {\n var spacing = _ref2.theme.spacing,\n isMulti = _ref2.isMulti,\n hasValue = _ref2.hasValue,\n controlShouldRenderValue = _ref2.selectProps.controlShouldRenderValue;\n return {\n alignItems: 'center',\n display: isMulti && hasValue && controlShouldRenderValue ? 'flex' : 'grid',\n flex: 1,\n flexWrap: 'wrap',\n padding: \"\".concat(spacing.baseUnit / 2, \"px \").concat(spacing.baseUnit * 2, \"px\"),\n WebkitOverflowScrolling: 'touch',\n position: 'relative',\n overflow: 'hidden'\n };\n};\nvar ValueContainer = function ValueContainer(props) {\n var children = props.children,\n className = props.className,\n cx = props.cx,\n innerProps = props.innerProps,\n isMulti = props.isMulti,\n getStyles = props.getStyles,\n hasValue = props.hasValue;\n return jsx(\"div\", _extends({\n css: getStyles('valueContainer', props),\n className: cx({\n 'value-container': true,\n 'value-container--is-multi': isMulti,\n 'value-container--has-value': hasValue\n }, className)\n }, innerProps), children);\n}; // ==============================\n// Indicator Container\n// ==============================\n\nvar indicatorsContainerCSS = function indicatorsContainerCSS() {\n return {\n alignItems: 'center',\n alignSelf: 'stretch',\n display: 'flex',\n flexShrink: 0\n };\n};\nvar IndicatorsContainer = function IndicatorsContainer(props) {\n var children = props.children,\n className = props.className,\n cx = props.cx,\n innerProps = props.innerProps,\n getStyles = props.getStyles;\n return jsx(\"div\", _extends({\n css: getStyles('indicatorsContainer', props),\n className: cx({\n indicators: true\n }, className)\n }, innerProps), children);\n};\n\nvar _templateObject;\n\nvar _excluded$2 = [\"size\"];\n\nfunction _EMOTION_STRINGIFIED_CSS_ERROR__() { return \"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop).\"; }\n\nvar _ref2 = process.env.NODE_ENV === \"production\" ? {\n name: \"8mmkcg\",\n styles: \"display:inline-block;fill:currentColor;line-height:1;stroke:currentColor;stroke-width:0\"\n} : {\n name: \"tj5bde-Svg\",\n styles: \"display:inline-block;fill:currentColor;line-height:1;stroke:currentColor;stroke-width:0;label:Svg;\",\n map: \"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGljYXRvcnMudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXdCSSIsImZpbGUiOiJpbmRpY2F0b3JzLnRzeCIsInNvdXJjZXNDb250ZW50IjpbIi8qKiBAanN4IGpzeCAqL1xuaW1wb3J0IHsgUmVhY3ROb2RlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsganN4LCBrZXlmcmFtZXMgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5cbmltcG9ydCB7XG4gIENvbW1vblByb3BzQW5kQ2xhc3NOYW1lLFxuICBDU1NPYmplY3RXaXRoTGFiZWwsXG4gIEdyb3VwQmFzZSxcbn0gZnJvbSAnLi4vdHlwZXMnO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERyb3Bkb3duICYgQ2xlYXIgSWNvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5jb25zdCBTdmcgPSAoe1xuICBzaXplLFxuICAuLi5wcm9wc1xufTogSlNYLkludHJpbnNpY0VsZW1lbnRzWydzdmcnXSAmIHsgc2l6ZTogbnVtYmVyIH0pID0+IChcbiAgPHN2Z1xuICAgIGhlaWdodD17c2l6ZX1cbiAgICB3aWR0aD17c2l6ZX1cbiAgICB2aWV3Qm94PVwiMCAwIDIwIDIwXCJcbiAgICBhcmlhLWhpZGRlbj1cInRydWVcIlxuICAgIGZvY3VzYWJsZT1cImZhbHNlXCJcbiAgICBjc3M9e3tcbiAgICAgIGRpc3BsYXk6ICdpbmxpbmUtYmxvY2snLFxuICAgICAgZmlsbDogJ2N1cnJlbnRDb2xvcicsXG4gICAgICBsaW5lSGVpZ2h0OiAxLFxuICAgICAgc3Ryb2tlOiAnY3VycmVudENvbG9yJyxcbiAgICAgIHN0cm9rZVdpZHRoOiAwLFxuICAgIH19XG4gICAgey4uLnByb3BzfVxuICAvPlxuKTtcblxuZXhwb3J0IHR5cGUgQ3Jvc3NJY29uUHJvcHMgPSBKU1guSW50cmluc2ljRWxlbWVudHNbJ3N2ZyddICYgeyBzaXplPzogbnVtYmVyIH07XG5leHBvcnQgY29uc3QgQ3Jvc3NJY29uID0gKHByb3BzOiBDcm9zc0ljb25Qcm9wcykgPT4gKFxuICA8U3ZnIHNpemU9ezIwfSB7Li4ucHJvcHN9PlxuICAgIDxwYXRoIGQ9XCJNMTQuMzQ4IDE0Ljg0OWMtMC40NjkgMC40NjktMS4yMjkgMC40NjktMS42OTcgMGwtMi42NTEtMy4wMzAtMi42NTEgMy4wMjljLTAuNDY5IDAuNDY5LTEuMjI5IDAuNDY5LTEuNjk3IDAtMC40NjktMC40NjktMC40NjktMS4yMjkgMC0xLjY5N2wyLjc1OC0zLjE1LTIuNzU5LTMuMTUyYy0wLjQ2OS0wLjQ2OS0wLjQ2OS0xLjIyOCAwLTEuNjk3czEuMjI4LTAuNDY5IDEuNjk3IDBsMi42NTIgMy4wMzEgMi42NTEtMy4wMzFjMC40NjktMC40NjkgMS4yMjgtMC40NjkgMS42OTcgMHMwLjQ2OSAxLjIyOSAwIDEuNjk3bC0yLjc1OCAzLjE1MiAyLjc1OCAzLjE1YzAuNDY5IDAuNDY5IDAuNDY5IDEuMjI5IDAgMS42OTh6XCIgLz5cbiAgPC9Tdmc+XG4pO1xuZXhwb3J0IHR5cGUgRG93bkNoZXZyb25Qcm9wcyA9IEpTWC5JbnRyaW5zaWNFbGVtZW50c1snc3ZnJ10gJiB7IHNpemU/OiBudW1iZXIgfTtcbmV4cG9ydCBjb25zdCBEb3duQ2hldnJvbiA9IChwcm9wczogRG93bkNoZXZyb25Qcm9wcykgPT4gKFxuICA8U3ZnIHNpemU9ezIwfSB7Li4ucHJvcHN9PlxuICAgIDxwYXRoIGQ9XCJNNC41MTYgNy41NDhjMC40MzYtMC40NDYgMS4wNDMtMC40ODEgMS41NzYgMGwzLjkwOCAzLjc0NyAzLjkwOC0zLjc0N2MwLjUzMy0wLjQ4MSAxLjE0MS0wLjQ0NiAxLjU3NCAwIDAuNDM2IDAuNDQ1IDAuNDA4IDEuMTk3IDAgMS42MTUtMC40MDYgMC40MTgtNC42OTUgNC41MDItNC42OTUgNC41MDItMC4yMTcgMC4yMjMtMC41MDIgMC4zMzUtMC43ODcgMC4zMzVzLTAuNTctMC4xMTItMC43ODktMC4zMzVjMCAwLTQuMjg3LTQuMDg0LTQuNjk1LTQuNTAycy0wLjQzNi0xLjE3IDAtMS42MTV6XCIgLz5cbiAgPC9Tdmc+XG4pO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERyb3Bkb3duICYgQ2xlYXIgQnV0dG9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbmV4cG9ydCBpbnRlcmZhY2UgRHJvcGRvd25JbmRpY2F0b3JQcm9wczxcbiAgT3B0aW9uID0gdW5rbm93bixcbiAgSXNNdWx0aSBleHRlbmRzIGJvb2xlYW4gPSBib29sZWFuLFxuICBHcm91cCBleHRlbmRzIEdyb3VwQmFzZTxPcHRpb24+ID0gR3JvdXBCYXNlPE9wdGlvbj5cbj4gZXh0ZW5kcyBDb21tb25Qcm9wc0FuZENsYXNzTmFtZTxPcHRpb24sIElzTXVsdGksIEdyb3VwPiB7XG4gIC8qKiBUaGUgY2hpbGRyZW4gdG8gYmUgcmVuZGVyZWQgaW5zaWRlIHRoZSBpbmRpY2F0b3IuICovXG4gIGNoaWxkcmVuPzogUmVhY3ROb2RlO1xuICAvKiogUHJvcHMgdGhhdCB3aWxsIGJlIHBhc3NlZCBvbiB0byB0aGUgY2hpbGRyZW4uICovXG4gIGlubmVyUHJvcHM6IEpTWC5JbnRyaW5zaWNFbGVtZW50c1snZGl2J107XG4gIC8qKiBUaGUgZm9jdXNlZCBzdGF0ZSBvZiB0aGUgc2VsZWN0LiAqL1xuICBpc0ZvY3VzZWQ6IGJvb2xlYW47XG4gIGlzRGlzYWJsZWQ6IGJvb2xlYW47XG59XG5cbmNvbnN0IGJhc2VDU1MgPSA8XG4gIE9wdGlvbixcbiAgSXNNdWx0aSBleHRlbmRzIGJvb2xlYW4sXG4gIEdyb3VwIGV4dGVuZHMgR3JvdXBCYXNlPE9wdGlvbj5cbj4oe1xuICBpc0ZvY3VzZWQsXG4gIHRoZW1lOiB7XG4gICAgc3BhY2luZzogeyBiYXNlVW5pdCB9LFxuICAgIGNvbG9ycyxcbiAgfSxcbn06XG4gIHwgRHJvcGRvd25JbmRpY2F0b3JQcm9wczxPcHRpb24sIElzTXVsdGksIEdyb3VwPlxuICB8IENsZWFySW5kaWNhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD4pOiBDU1NPYmplY3RXaXRoTGFiZWwgPT4gKHtcbiAgbGFiZWw6ICdpbmRpY2F0b3JDb250YWluZXInLFxuICBjb2xvcjogaXNGb2N1c2VkID8gY29sb3JzLm5ldXRyYWw2MCA6IGNvbG9ycy5uZXV0cmFsMjAsXG4gIGRpc3BsYXk6ICdmbGV4JyxcbiAgcGFkZGluZzogYmFzZVVuaXQgKiAyLFxuICB0cmFuc2l0aW9uOiAnY29sb3IgMTUwbXMnLFxuXG4gICc6aG92ZXInOiB7XG4gICAgY29sb3I6IGlzRm9jdXNlZCA/IGNvbG9ycy5uZXV0cmFsODAgOiBjb2xvcnMubmV1dHJhbDQwLFxuICB9LFxufSk7XG5cbmV4cG9ydCBjb25zdCBkcm9wZG93bkluZGljYXRvckNTUyA9IGJhc2VDU1M7XG5leHBvcnQgY29uc3QgRHJvcGRvd25JbmRpY2F0b3IgPSA8XG4gIE9wdGlvbixcbiAgSXNNdWx0aSBleHRlbmRzIGJvb2xlYW4sXG4gIEdyb3VwIGV4dGVuZHMgR3JvdXBCYXNlPE9wdGlvbj5cbj4oXG4gIHByb3BzOiBEcm9wZG93bkluZGljYXRvclByb3BzPE9wdGlvbiwgSXNNdWx0aSwgR3JvdXA+XG4pID0+IHtcbiAgY29uc3QgeyBjaGlsZHJlbiwgY2xhc3NOYW1lLCBjeCwgZ2V0U3R5bGVzLCBpbm5lclByb3BzIH0gPSBwcm9wcztcbiAgcmV0dXJuIChcbiAgICA8ZGl2XG4gICAgICBjc3M9e2dldFN0eWxlcygnZHJvcGRvd25JbmRpY2F0b3InLCBwcm9wcyl9XG4gICAgICBjbGFzc05hbWU9e2N4KFxuICAgICAgICB7XG4gICAgICAgICAgaW5kaWNhdG9yOiB0cnVlLFxuICAgICAgICAgICdkcm9wZG93bi1pbmRpY2F0b3InOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBjbGFzc05hbWVcbiAgICAgICl9XG4gICAgICB7Li4uaW5uZXJQcm9wc31cbiAgICA+XG4gICAgICB7Y2hpbGRyZW4gfHwgPERvd25DaGV2cm9uIC8+fVxuICAgIDwvZGl2PlxuICApO1xufTtcblxuZXhwb3J0IGludGVyZmFjZSBDbGVhckluZGljYXRvclByb3BzPFxuICBPcHRpb24gPSB1bmtub3duLFxuICBJc011bHRpIGV4dGVuZHMgYm9vbGVhbiA9IGJvb2xlYW4sXG4gIEdyb3VwIGV4dGVuZHMgR3JvdXBCYXNlPE9wdGlvbj4gPSBHcm91cEJhc2U8T3B0aW9uPlxuPiBleHRlbmRzIENvbW1vblByb3BzQW5kQ2xhc3NOYW1lPE9wdGlvbiwgSXNNdWx0aSwgR3JvdXA+IHtcbiAgLyoqIFRoZSBjaGlsZHJlbiB0byBiZSByZW5kZXJlZCBpbnNpZGUgdGhlIGluZGljYXRvci4gKi9cbiAgY2hpbGRyZW4/OiBSZWFjdE5vZGU7XG4gIC8qKiBQcm9wcyB0aGF0IHdpbGwgYmUgcGFzc2VkIG9uIHRvIHRoZSBjaGlsZHJlbi4gKi9cbiAgaW5uZXJQcm9wczogSlNYLkludHJpbnNpY0VsZW1lbnRzWydkaXYnXTtcbiAgLyoqIFRoZSBmb2N1c2VkIHN0YXRlIG9mIHRoZSBzZWxlY3QuICovXG4gIGlzRm9jdXNlZDogYm9vbGVhbjtcbn1cblxuZXhwb3J0IGNvbnN0IGNsZWFySW5kaWNhdG9yQ1NTID0gYmFzZUNTUztcbmV4cG9ydCBjb25zdCBDbGVhckluZGljYXRvciA9IDxcbiAgT3B0aW9uLFxuICBJc011bHRpIGV4dGVuZHMgYm9vbGVhbixcbiAgR3JvdXAgZXh0ZW5kcyBHcm91cEJhc2U8T3B0aW9uPlxuPihcbiAgcHJvcHM6IENsZWFySW5kaWNhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD5cbikgPT4ge1xuICBjb25zdCB7IGNoaWxkcmVuLCBjbGFzc05hbWUsIGN4LCBnZXRTdHlsZXMsIGlubmVyUHJvcHMgfSA9IHByb3BzO1xuICByZXR1cm4gKFxuICAgIDxkaXZcbiAgICAgIGNzcz17Z2V0U3R5bGVzKCdjbGVhckluZGljYXRvcicsIHByb3BzKX1cbiAgICAgIGNsYXNzTmFtZT17Y3goXG4gICAgICAgIHtcbiAgICAgICAgICBpbmRpY2F0b3I6IHRydWUsXG4gICAgICAgICAgJ2NsZWFyLWluZGljYXRvcic6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGNsYXNzTmFtZVxuICAgICAgKX1cbiAgICAgIHsuLi5pbm5lclByb3BzfVxuICAgID5cbiAgICAgIHtjaGlsZHJlbiB8fCA8Q3Jvc3NJY29uIC8+fVxuICAgIDwvZGl2PlxuICApO1xufTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTZXBhcmF0b3Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5leHBvcnQgaW50ZXJmYWNlIEluZGljYXRvclNlcGFyYXRvclByb3BzPFxuICBPcHRpb24gPSB1bmtub3duLFxuICBJc011bHRpIGV4dGVuZHMgYm9vbGVhbiA9IGJvb2xlYW4sXG4gIEdyb3VwIGV4dGVuZHMgR3JvdXBCYXNlPE9wdGlvbj4gPSBHcm91cEJhc2U8T3B0aW9uPlxuPiBleHRlbmRzIENvbW1vblByb3BzQW5kQ2xhc3NOYW1lPE9wdGlvbiwgSXNNdWx0aSwgR3JvdXA+IHtcbiAgaXNEaXNhYmxlZDogYm9vbGVhbjtcbiAgaXNGb2N1c2VkOiBib29sZWFuO1xuICBpbm5lclByb3BzPzogSlNYLkludHJpbnNpY0VsZW1lbnRzWydzcGFuJ107XG59XG5cbmV4cG9ydCBjb25zdCBpbmRpY2F0b3JTZXBhcmF0b3JDU1MgPSA8XG4gIE9wdGlvbixcbiAgSXNNdWx0aSBleHRlbmRzIGJvb2xlYW4sXG4gIEdyb3VwIGV4dGVuZHMgR3JvdXBCYXNlPE9wdGlvbj5cbj4oe1xuICBpc0Rpc2FibGVkLFxuICB0aGVtZToge1xuICAgIHNwYWNpbmc6IHsgYmFzZVVuaXQgfSxcbiAgICBjb2xvcnMsXG4gIH0sXG59OiBJbmRpY2F0b3JTZXBhcmF0b3JQcm9wczxPcHRpb24sIElzTXVsdGksIEdyb3VwPik6IENTU09iamVjdFdpdGhMYWJlbCA9PiAoe1xuICBsYWJlbDogJ2luZGljYXRvclNlcGFyYXRvcicsXG4gIGFsaWduU2VsZjogJ3N0cmV0Y2gnLFxuICBiYWNrZ3JvdW5kQ29sb3I6IGlzRGlzYWJsZWQgPyBjb2xvcnMubmV1dHJhbDEwIDogY29sb3JzLm5ldXRyYWwyMCxcbiAgbWFyZ2luQm90dG9tOiBiYXNlVW5pdCAqIDIsXG4gIG1hcmdpblRvcDogYmFzZVVuaXQgKiAyLFxuICB3aWR0aDogMSxcbn0pO1xuXG5leHBvcnQgY29uc3QgSW5kaWNhdG9yU2VwYXJhdG9yID0gPFxuICBPcHRpb24sXG4gIElzTXVsdGkgZXh0ZW5kcyBib29sZWFuLFxuICBHcm91cCBleHRlbmRzIEdyb3VwQmFzZTxPcHRpb24+XG4+KFxuICBwcm9wczogSW5kaWNhdG9yU2VwYXJhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD5cbikgPT4ge1xuICBjb25zdCB7IGNsYXNzTmFtZSwgY3gsIGdldFN0eWxlcywgaW5uZXJQcm9wcyB9ID0gcHJvcHM7XG4gIHJldHVybiAoXG4gICAgPHNwYW5cbiAgICAgIHsuLi5pbm5lclByb3BzfVxuICAgICAgY3NzPXtnZXRTdHlsZXMoJ2luZGljYXRvclNlcGFyYXRvcicsIHByb3BzKX1cbiAgICAgIGNsYXNzTmFtZT17Y3goeyAnaW5kaWNhdG9yLXNlcGFyYXRvcic6IHRydWUgfSwgY2xhc3NOYW1lKX1cbiAgICAvPlxuICApO1xufTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMb2FkaW5nXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuY29uc3QgbG9hZGluZ0RvdEFuaW1hdGlvbnMgPSBrZXlmcmFtZXNgXG4gIDAlLCA4MCUsIDEwMCUgeyBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7IG9wYWNpdHk6IDE7IH1cbmA7XG5cbmV4cG9ydCBjb25zdCBsb2FkaW5nSW5kaWNhdG9yQ1NTID0gPFxuICBPcHRpb24sXG4gIElzTXVsdGkgZXh0ZW5kcyBib29sZWFuLFxuICBHcm91cCBleHRlbmRzIEdyb3VwQmFzZTxPcHRpb24+XG4+KHtcbiAgaXNGb2N1c2VkLFxuICBzaXplLFxuICB0aGVtZToge1xuICAgIGNvbG9ycyxcbiAgICBzcGFjaW5nOiB7IGJhc2VVbml0IH0sXG4gIH0sXG59OiBMb2FkaW5nSW5kaWNhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD4pOiBDU1NPYmplY3RXaXRoTGFiZWwgPT4gKHtcbiAgbGFiZWw6ICdsb2FkaW5nSW5kaWNhdG9yJyxcbiAgY29sb3I6IGlzRm9jdXNlZCA/IGNvbG9ycy5uZXV0cmFsNjAgOiBjb2xvcnMubmV1dHJhbDIwLFxuICBkaXNwbGF5OiAnZmxleCcsXG4gIHBhZGRpbmc6IGJhc2VVbml0ICogMixcbiAgdHJhbnNpdGlvbjogJ2NvbG9yIDE1MG1zJyxcbiAgYWxpZ25TZWxmOiAnY2VudGVyJyxcbiAgZm9udFNpemU6IHNpemUsXG4gIGxpbmVIZWlnaHQ6IDEsXG4gIG1hcmdpblJpZ2h0OiBzaXplLFxuICB0ZXh0QWxpZ246ICdjZW50ZXInLFxuICB2ZXJ0aWNhbEFsaWduOiAnbWlkZGxlJyxcbn0pO1xuXG5pbnRlcmZhY2UgTG9hZGluZ0RvdFByb3BzIHtcbiAgZGVsYXk6IG51bWJlcjtcbiAgb2Zmc2V0OiBib29sZWFuO1xufVxuY29uc3QgTG9hZGluZ0RvdCA9ICh7IGRlbGF5LCBvZmZzZXQgfTogTG9hZGluZ0RvdFByb3BzKSA9PiAoXG4gIDxzcGFuXG4gICAgY3NzPXt7XG4gICAgICBhbmltYXRpb246IGAke2xvYWRpbmdEb3RBbmltYXRpb25zfSAxcyBlYXNlLWluLW91dCAke2RlbGF5fW1zIGluZmluaXRlO2AsXG4gICAgICBiYWNrZ3JvdW5kQ29sb3I6ICdjdXJyZW50Q29sb3InLFxuICAgICAgYm9yZGVyUmFkaXVzOiAnMWVtJyxcbiAgICAgIGRpc3BsYXk6ICdpbmxpbmUtYmxvY2snLFxuICAgICAgbWFyZ2luTGVmdDogb2Zmc2V0ID8gJzFlbScgOiB1bmRlZmluZWQsXG4gICAgICBoZWlnaHQ6ICcxZW0nLFxuICAgICAgdmVydGljYWxBbGlnbjogJ3RvcCcsXG4gICAgICB3aWR0aDogJzFlbScsXG4gICAgfX1cbiAgLz5cbik7XG5cbmV4cG9ydCBpbnRlcmZhY2UgTG9hZGluZ0luZGljYXRvclByb3BzPFxuICBPcHRpb24gPSB1bmtub3duLFxuICBJc011bHRpIGV4dGVuZHMgYm9vbGVhbiA9IGJvb2xlYW4sXG4gIEdyb3VwIGV4dGVuZHMgR3JvdXBCYXNlPE9wdGlvbj4gPSBHcm91cEJhc2U8T3B0aW9uPlxuPiBleHRlbmRzIENvbW1vblByb3BzQW5kQ2xhc3NOYW1lPE9wdGlvbiwgSXNNdWx0aSwgR3JvdXA+IHtcbiAgLyoqIFByb3BzIHRoYXQgd2lsbCBiZSBwYXNzZWQgb24gdG8gdGhlIGNoaWxkcmVuLiAqL1xuICBpbm5lclByb3BzOiBKU1guSW50cmluc2ljRWxlbWVudHNbJ2RpdiddO1xuICAvKiogVGhlIGZvY3VzZWQgc3RhdGUgb2YgdGhlIHNlbGVjdC4gKi9cbiAgaXNGb2N1c2VkOiBib29sZWFuO1xuICBpc0Rpc2FibGVkOiBib29sZWFuO1xuICAvKiogU2V0IHNpemUgb2YgdGhlIGNvbnRhaW5lci4gKi9cbiAgc2l6ZTogbnVtYmVyO1xufVxuZXhwb3J0IGNvbnN0IExvYWRpbmdJbmRpY2F0b3IgPSA8XG4gIE9wdGlvbixcbiAgSXNNdWx0aSBleHRlbmRzIGJvb2xlYW4sXG4gIEdyb3VwIGV4dGVuZHMgR3JvdXBCYXNlPE9wdGlvbj5cbj4oXG4gIHByb3BzOiBMb2FkaW5nSW5kaWNhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD5cbikgPT4ge1xuICBjb25zdCB7IGNsYXNzTmFtZSwgY3gsIGdldFN0eWxlcywgaW5uZXJQcm9wcywgaXNSdGwgfSA9IHByb3BzO1xuXG4gIHJldHVybiAoXG4gICAgPGRpdlxuICAgICAgY3NzPXtnZXRTdHlsZXMoJ2xvYWRpbmdJbmRpY2F0b3InLCBwcm9wcyl9XG4gICAgICBjbGFzc05hbWU9e2N4KFxuICAgICAgICB7XG4gICAgICAgICAgaW5kaWNhdG9yOiB0cnVlLFxuICAgICAgICAgICdsb2FkaW5nLWluZGljYXRvcic6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGNsYXNzTmFtZVxuICAgICAgKX1cbiAgICAgIHsuLi5pbm5lclByb3BzfVxuICAgID5cbiAgICAgIDxMb2FkaW5nRG90IGRlbGF5PXswfSBvZmZzZXQ9e2lzUnRsfSAvPlxuICAgICAgPExvYWRpbmdEb3QgZGVsYXk9ezE2MH0gb2Zmc2V0IC8+XG4gICAgICA8TG9hZGluZ0RvdCBkZWxheT17MzIwfSBvZmZzZXQ9eyFpc1J0bH0gLz5cbiAgICA8L2Rpdj5cbiAgKTtcbn07XG5Mb2FkaW5nSW5kaWNhdG9yLmRlZmF1bHRQcm9wcyA9IHsgc2l6ZTogNCB9O1xuIl19 */\",\n toString: _EMOTION_STRINGIFIED_CSS_ERROR__\n};\n\n// ==============================\n// Dropdown & Clear Icons\n// ==============================\nvar Svg = function Svg(_ref) {\n var size = _ref.size,\n props = _objectWithoutProperties(_ref, _excluded$2);\n\n return jsx(\"svg\", _extends({\n height: size,\n width: size,\n viewBox: \"0 0 20 20\",\n \"aria-hidden\": \"true\",\n focusable: \"false\",\n css: _ref2\n }, props));\n};\n\nvar CrossIcon = function CrossIcon(props) {\n return jsx(Svg, _extends({\n size: 20\n }, props), jsx(\"path\", {\n d: \"M14.348 14.849c-0.469 0.469-1.229 0.469-1.697 0l-2.651-3.030-2.651 3.029c-0.469 0.469-1.229 0.469-1.697 0-0.469-0.469-0.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-0.469-0.469-0.469-1.228 0-1.697s1.228-0.469 1.697 0l2.652 3.031 2.651-3.031c0.469-0.469 1.228-0.469 1.697 0s0.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c0.469 0.469 0.469 1.229 0 1.698z\"\n }));\n};\nvar DownChevron = function DownChevron(props) {\n return jsx(Svg, _extends({\n size: 20\n }, props), jsx(\"path\", {\n d: \"M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z\"\n }));\n}; // ==============================\n// Dropdown & Clear Buttons\n// ==============================\n\nvar baseCSS = function baseCSS(_ref3) {\n var isFocused = _ref3.isFocused,\n _ref3$theme = _ref3.theme,\n baseUnit = _ref3$theme.spacing.baseUnit,\n colors = _ref3$theme.colors;\n return {\n label: 'indicatorContainer',\n color: isFocused ? colors.neutral60 : colors.neutral20,\n display: 'flex',\n padding: baseUnit * 2,\n transition: 'color 150ms',\n ':hover': {\n color: isFocused ? colors.neutral80 : colors.neutral40\n }\n };\n};\n\nvar dropdownIndicatorCSS = baseCSS;\nvar DropdownIndicator = function DropdownIndicator(props) {\n var children = props.children,\n className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n innerProps = props.innerProps;\n return jsx(\"div\", _extends({\n css: getStyles('dropdownIndicator', props),\n className: cx({\n indicator: true,\n 'dropdown-indicator': true\n }, className)\n }, innerProps), children || jsx(DownChevron, null));\n};\nvar clearIndicatorCSS = baseCSS;\nvar ClearIndicator = function ClearIndicator(props) {\n var children = props.children,\n className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n innerProps = props.innerProps;\n return jsx(\"div\", _extends({\n css: getStyles('clearIndicator', props),\n className: cx({\n indicator: true,\n 'clear-indicator': true\n }, className)\n }, innerProps), children || jsx(CrossIcon, null));\n}; // ==============================\n// Separator\n// ==============================\n\nvar indicatorSeparatorCSS = function indicatorSeparatorCSS(_ref4) {\n var isDisabled = _ref4.isDisabled,\n _ref4$theme = _ref4.theme,\n baseUnit = _ref4$theme.spacing.baseUnit,\n colors = _ref4$theme.colors;\n return {\n label: 'indicatorSeparator',\n alignSelf: 'stretch',\n backgroundColor: isDisabled ? colors.neutral10 : colors.neutral20,\n marginBottom: baseUnit * 2,\n marginTop: baseUnit * 2,\n width: 1\n };\n};\nvar IndicatorSeparator = function IndicatorSeparator(props) {\n var className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n innerProps = props.innerProps;\n return jsx(\"span\", _extends({}, innerProps, {\n css: getStyles('indicatorSeparator', props),\n className: cx({\n 'indicator-separator': true\n }, className)\n }));\n}; // ==============================\n// Loading\n// ==============================\n\nvar loadingDotAnimations = keyframes(_templateObject || (_templateObject = _taggedTemplateLiteral([\"\\n 0%, 80%, 100% { opacity: 0; }\\n 40% { opacity: 1; }\\n\"])));\nvar loadingIndicatorCSS = function loadingIndicatorCSS(_ref5) {\n var isFocused = _ref5.isFocused,\n size = _ref5.size,\n _ref5$theme = _ref5.theme,\n colors = _ref5$theme.colors,\n baseUnit = _ref5$theme.spacing.baseUnit;\n return {\n label: 'loadingIndicator',\n color: isFocused ? colors.neutral60 : colors.neutral20,\n display: 'flex',\n padding: baseUnit * 2,\n transition: 'color 150ms',\n alignSelf: 'center',\n fontSize: size,\n lineHeight: 1,\n marginRight: size,\n textAlign: 'center',\n verticalAlign: 'middle'\n };\n};\n\nvar LoadingDot = function LoadingDot(_ref6) {\n var delay = _ref6.delay,\n offset = _ref6.offset;\n return jsx(\"span\", {\n css: /*#__PURE__*/css$2({\n animation: \"\".concat(loadingDotAnimations, \" 1s ease-in-out \").concat(delay, \"ms infinite;\"),\n backgroundColor: 'currentColor',\n borderRadius: '1em',\n display: 'inline-block',\n marginLeft: offset ? '1em' : undefined,\n height: '1em',\n verticalAlign: 'top',\n width: '1em'\n }, process.env.NODE_ENV === \"production\" ? \"\" : \";label:LoadingDot;\", process.env.NODE_ENV === \"production\" ? \"\" : \"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGljYXRvcnMudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXFQSSIsImZpbGUiOiJpbmRpY2F0b3JzLnRzeCIsInNvdXJjZXNDb250ZW50IjpbIi8qKiBAanN4IGpzeCAqL1xuaW1wb3J0IHsgUmVhY3ROb2RlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsganN4LCBrZXlmcmFtZXMgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5cbmltcG9ydCB7XG4gIENvbW1vblByb3BzQW5kQ2xhc3NOYW1lLFxuICBDU1NPYmplY3RXaXRoTGFiZWwsXG4gIEdyb3VwQmFzZSxcbn0gZnJvbSAnLi4vdHlwZXMnO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERyb3Bkb3duICYgQ2xlYXIgSWNvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5jb25zdCBTdmcgPSAoe1xuICBzaXplLFxuICAuLi5wcm9wc1xufTogSlNYLkludHJpbnNpY0VsZW1lbnRzWydzdmcnXSAmIHsgc2l6ZTogbnVtYmVyIH0pID0+IChcbiAgPHN2Z1xuICAgIGhlaWdodD17c2l6ZX1cbiAgICB3aWR0aD17c2l6ZX1cbiAgICB2aWV3Qm94PVwiMCAwIDIwIDIwXCJcbiAgICBhcmlhLWhpZGRlbj1cInRydWVcIlxuICAgIGZvY3VzYWJsZT1cImZhbHNlXCJcbiAgICBjc3M9e3tcbiAgICAgIGRpc3BsYXk6ICdpbmxpbmUtYmxvY2snLFxuICAgICAgZmlsbDogJ2N1cnJlbnRDb2xvcicsXG4gICAgICBsaW5lSGVpZ2h0OiAxLFxuICAgICAgc3Ryb2tlOiAnY3VycmVudENvbG9yJyxcbiAgICAgIHN0cm9rZVdpZHRoOiAwLFxuICAgIH19XG4gICAgey4uLnByb3BzfVxuICAvPlxuKTtcblxuZXhwb3J0IHR5cGUgQ3Jvc3NJY29uUHJvcHMgPSBKU1guSW50cmluc2ljRWxlbWVudHNbJ3N2ZyddICYgeyBzaXplPzogbnVtYmVyIH07XG5leHBvcnQgY29uc3QgQ3Jvc3NJY29uID0gKHByb3BzOiBDcm9zc0ljb25Qcm9wcykgPT4gKFxuICA8U3ZnIHNpemU9ezIwfSB7Li4ucHJvcHN9PlxuICAgIDxwYXRoIGQ9XCJNMTQuMzQ4IDE0Ljg0OWMtMC40NjkgMC40NjktMS4yMjkgMC40NjktMS42OTcgMGwtMi42NTEtMy4wMzAtMi42NTEgMy4wMjljLTAuNDY5IDAuNDY5LTEuMjI5IDAuNDY5LTEuNjk3IDAtMC40NjktMC40NjktMC40NjktMS4yMjkgMC0xLjY5N2wyLjc1OC0zLjE1LTIuNzU5LTMuMTUyYy0wLjQ2OS0wLjQ2OS0wLjQ2OS0xLjIyOCAwLTEuNjk3czEuMjI4LTAuNDY5IDEuNjk3IDBsMi42NTIgMy4wMzEgMi42NTEtMy4wMzFjMC40NjktMC40NjkgMS4yMjgtMC40NjkgMS42OTcgMHMwLjQ2OSAxLjIyOSAwIDEuNjk3bC0yLjc1OCAzLjE1MiAyLjc1OCAzLjE1YzAuNDY5IDAuNDY5IDAuNDY5IDEuMjI5IDAgMS42OTh6XCIgLz5cbiAgPC9Tdmc+XG4pO1xuZXhwb3J0IHR5cGUgRG93bkNoZXZyb25Qcm9wcyA9IEpTWC5JbnRyaW5zaWNFbGVtZW50c1snc3ZnJ10gJiB7IHNpemU/OiBudW1iZXIgfTtcbmV4cG9ydCBjb25zdCBEb3duQ2hldnJvbiA9IChwcm9wczogRG93bkNoZXZyb25Qcm9wcykgPT4gKFxuICA8U3ZnIHNpemU9ezIwfSB7Li4ucHJvcHN9PlxuICAgIDxwYXRoIGQ9XCJNNC41MTYgNy41NDhjMC40MzYtMC40NDYgMS4wNDMtMC40ODEgMS41NzYgMGwzLjkwOCAzLjc0NyAzLjkwOC0zLjc0N2MwLjUzMy0wLjQ4MSAxLjE0MS0wLjQ0NiAxLjU3NCAwIDAuNDM2IDAuNDQ1IDAuNDA4IDEuMTk3IDAgMS42MTUtMC40MDYgMC40MTgtNC42OTUgNC41MDItNC42OTUgNC41MDItMC4yMTcgMC4yMjMtMC41MDIgMC4zMzUtMC43ODcgMC4zMzVzLTAuNTctMC4xMTItMC43ODktMC4zMzVjMCAwLTQuMjg3LTQuMDg0LTQuNjk1LTQuNTAycy0wLjQzNi0xLjE3IDAtMS42MTV6XCIgLz5cbiAgPC9Tdmc+XG4pO1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERyb3Bkb3duICYgQ2xlYXIgQnV0dG9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbmV4cG9ydCBpbnRlcmZhY2UgRHJvcGRvd25JbmRpY2F0b3JQcm9wczxcbiAgT3B0aW9uID0gdW5rbm93bixcbiAgSXNNdWx0aSBleHRlbmRzIGJvb2xlYW4gPSBib29sZWFuLFxuICBHcm91cCBleHRlbmRzIEdyb3VwQmFzZTxPcHRpb24+ID0gR3JvdXBCYXNlPE9wdGlvbj5cbj4gZXh0ZW5kcyBDb21tb25Qcm9wc0FuZENsYXNzTmFtZTxPcHRpb24sIElzTXVsdGksIEdyb3VwPiB7XG4gIC8qKiBUaGUgY2hpbGRyZW4gdG8gYmUgcmVuZGVyZWQgaW5zaWRlIHRoZSBpbmRpY2F0b3IuICovXG4gIGNoaWxkcmVuPzogUmVhY3ROb2RlO1xuICAvKiogUHJvcHMgdGhhdCB3aWxsIGJlIHBhc3NlZCBvbiB0byB0aGUgY2hpbGRyZW4uICovXG4gIGlubmVyUHJvcHM6IEpTWC5JbnRyaW5zaWNFbGVtZW50c1snZGl2J107XG4gIC8qKiBUaGUgZm9jdXNlZCBzdGF0ZSBvZiB0aGUgc2VsZWN0LiAqL1xuICBpc0ZvY3VzZWQ6IGJvb2xlYW47XG4gIGlzRGlzYWJsZWQ6IGJvb2xlYW47XG59XG5cbmNvbnN0IGJhc2VDU1MgPSA8XG4gIE9wdGlvbixcbiAgSXNNdWx0aSBleHRlbmRzIGJvb2xlYW4sXG4gIEdyb3VwIGV4dGVuZHMgR3JvdXBCYXNlPE9wdGlvbj5cbj4oe1xuICBpc0ZvY3VzZWQsXG4gIHRoZW1lOiB7XG4gICAgc3BhY2luZzogeyBiYXNlVW5pdCB9LFxuICAgIGNvbG9ycyxcbiAgfSxcbn06XG4gIHwgRHJvcGRvd25JbmRpY2F0b3JQcm9wczxPcHRpb24sIElzTXVsdGksIEdyb3VwPlxuICB8IENsZWFySW5kaWNhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD4pOiBDU1NPYmplY3RXaXRoTGFiZWwgPT4gKHtcbiAgbGFiZWw6ICdpbmRpY2F0b3JDb250YWluZXInLFxuICBjb2xvcjogaXNGb2N1c2VkID8gY29sb3JzLm5ldXRyYWw2MCA6IGNvbG9ycy5uZXV0cmFsMjAsXG4gIGRpc3BsYXk6ICdmbGV4JyxcbiAgcGFkZGluZzogYmFzZVVuaXQgKiAyLFxuICB0cmFuc2l0aW9uOiAnY29sb3IgMTUwbXMnLFxuXG4gICc6aG92ZXInOiB7XG4gICAgY29sb3I6IGlzRm9jdXNlZCA/IGNvbG9ycy5uZXV0cmFsODAgOiBjb2xvcnMubmV1dHJhbDQwLFxuICB9LFxufSk7XG5cbmV4cG9ydCBjb25zdCBkcm9wZG93bkluZGljYXRvckNTUyA9IGJhc2VDU1M7XG5leHBvcnQgY29uc3QgRHJvcGRvd25JbmRpY2F0b3IgPSA8XG4gIE9wdGlvbixcbiAgSXNNdWx0aSBleHRlbmRzIGJvb2xlYW4sXG4gIEdyb3VwIGV4dGVuZHMgR3JvdXBCYXNlPE9wdGlvbj5cbj4oXG4gIHByb3BzOiBEcm9wZG93bkluZGljYXRvclByb3BzPE9wdGlvbiwgSXNNdWx0aSwgR3JvdXA+XG4pID0+IHtcbiAgY29uc3QgeyBjaGlsZHJlbiwgY2xhc3NOYW1lLCBjeCwgZ2V0U3R5bGVzLCBpbm5lclByb3BzIH0gPSBwcm9wcztcbiAgcmV0dXJuIChcbiAgICA8ZGl2XG4gICAgICBjc3M9e2dldFN0eWxlcygnZHJvcGRvd25JbmRpY2F0b3InLCBwcm9wcyl9XG4gICAgICBjbGFzc05hbWU9e2N4KFxuICAgICAgICB7XG4gICAgICAgICAgaW5kaWNhdG9yOiB0cnVlLFxuICAgICAgICAgICdkcm9wZG93bi1pbmRpY2F0b3InOiB0cnVlLFxuICAgICAgICB9LFxuICAgICAgICBjbGFzc05hbWVcbiAgICAgICl9XG4gICAgICB7Li4uaW5uZXJQcm9wc31cbiAgICA+XG4gICAgICB7Y2hpbGRyZW4gfHwgPERvd25DaGV2cm9uIC8+fVxuICAgIDwvZGl2PlxuICApO1xufTtcblxuZXhwb3J0IGludGVyZmFjZSBDbGVhckluZGljYXRvclByb3BzPFxuICBPcHRpb24gPSB1bmtub3duLFxuICBJc011bHRpIGV4dGVuZHMgYm9vbGVhbiA9IGJvb2xlYW4sXG4gIEdyb3VwIGV4dGVuZHMgR3JvdXBCYXNlPE9wdGlvbj4gPSBHcm91cEJhc2U8T3B0aW9uPlxuPiBleHRlbmRzIENvbW1vblByb3BzQW5kQ2xhc3NOYW1lPE9wdGlvbiwgSXNNdWx0aSwgR3JvdXA+IHtcbiAgLyoqIFRoZSBjaGlsZHJlbiB0byBiZSByZW5kZXJlZCBpbnNpZGUgdGhlIGluZGljYXRvci4gKi9cbiAgY2hpbGRyZW4/OiBSZWFjdE5vZGU7XG4gIC8qKiBQcm9wcyB0aGF0IHdpbGwgYmUgcGFzc2VkIG9uIHRvIHRoZSBjaGlsZHJlbi4gKi9cbiAgaW5uZXJQcm9wczogSlNYLkludHJpbnNpY0VsZW1lbnRzWydkaXYnXTtcbiAgLyoqIFRoZSBmb2N1c2VkIHN0YXRlIG9mIHRoZSBzZWxlY3QuICovXG4gIGlzRm9jdXNlZDogYm9vbGVhbjtcbn1cblxuZXhwb3J0IGNvbnN0IGNsZWFySW5kaWNhdG9yQ1NTID0gYmFzZUNTUztcbmV4cG9ydCBjb25zdCBDbGVhckluZGljYXRvciA9IDxcbiAgT3B0aW9uLFxuICBJc011bHRpIGV4dGVuZHMgYm9vbGVhbixcbiAgR3JvdXAgZXh0ZW5kcyBHcm91cEJhc2U8T3B0aW9uPlxuPihcbiAgcHJvcHM6IENsZWFySW5kaWNhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD5cbikgPT4ge1xuICBjb25zdCB7IGNoaWxkcmVuLCBjbGFzc05hbWUsIGN4LCBnZXRTdHlsZXMsIGlubmVyUHJvcHMgfSA9IHByb3BzO1xuICByZXR1cm4gKFxuICAgIDxkaXZcbiAgICAgIGNzcz17Z2V0U3R5bGVzKCdjbGVhckluZGljYXRvcicsIHByb3BzKX1cbiAgICAgIGNsYXNzTmFtZT17Y3goXG4gICAgICAgIHtcbiAgICAgICAgICBpbmRpY2F0b3I6IHRydWUsXG4gICAgICAgICAgJ2NsZWFyLWluZGljYXRvcic6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGNsYXNzTmFtZVxuICAgICAgKX1cbiAgICAgIHsuLi5pbm5lclByb3BzfVxuICAgID5cbiAgICAgIHtjaGlsZHJlbiB8fCA8Q3Jvc3NJY29uIC8+fVxuICAgIDwvZGl2PlxuICApO1xufTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTZXBhcmF0b3Jcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5leHBvcnQgaW50ZXJmYWNlIEluZGljYXRvclNlcGFyYXRvclByb3BzPFxuICBPcHRpb24gPSB1bmtub3duLFxuICBJc011bHRpIGV4dGVuZHMgYm9vbGVhbiA9IGJvb2xlYW4sXG4gIEdyb3VwIGV4dGVuZHMgR3JvdXBCYXNlPE9wdGlvbj4gPSBHcm91cEJhc2U8T3B0aW9uPlxuPiBleHRlbmRzIENvbW1vblByb3BzQW5kQ2xhc3NOYW1lPE9wdGlvbiwgSXNNdWx0aSwgR3JvdXA+IHtcbiAgaXNEaXNhYmxlZDogYm9vbGVhbjtcbiAgaXNGb2N1c2VkOiBib29sZWFuO1xuICBpbm5lclByb3BzPzogSlNYLkludHJpbnNpY0VsZW1lbnRzWydzcGFuJ107XG59XG5cbmV4cG9ydCBjb25zdCBpbmRpY2F0b3JTZXBhcmF0b3JDU1MgPSA8XG4gIE9wdGlvbixcbiAgSXNNdWx0aSBleHRlbmRzIGJvb2xlYW4sXG4gIEdyb3VwIGV4dGVuZHMgR3JvdXBCYXNlPE9wdGlvbj5cbj4oe1xuICBpc0Rpc2FibGVkLFxuICB0aGVtZToge1xuICAgIHNwYWNpbmc6IHsgYmFzZVVuaXQgfSxcbiAgICBjb2xvcnMsXG4gIH0sXG59OiBJbmRpY2F0b3JTZXBhcmF0b3JQcm9wczxPcHRpb24sIElzTXVsdGksIEdyb3VwPik6IENTU09iamVjdFdpdGhMYWJlbCA9PiAoe1xuICBsYWJlbDogJ2luZGljYXRvclNlcGFyYXRvcicsXG4gIGFsaWduU2VsZjogJ3N0cmV0Y2gnLFxuICBiYWNrZ3JvdW5kQ29sb3I6IGlzRGlzYWJsZWQgPyBjb2xvcnMubmV1dHJhbDEwIDogY29sb3JzLm5ldXRyYWwyMCxcbiAgbWFyZ2luQm90dG9tOiBiYXNlVW5pdCAqIDIsXG4gIG1hcmdpblRvcDogYmFzZVVuaXQgKiAyLFxuICB3aWR0aDogMSxcbn0pO1xuXG5leHBvcnQgY29uc3QgSW5kaWNhdG9yU2VwYXJhdG9yID0gPFxuICBPcHRpb24sXG4gIElzTXVsdGkgZXh0ZW5kcyBib29sZWFuLFxuICBHcm91cCBleHRlbmRzIEdyb3VwQmFzZTxPcHRpb24+XG4+KFxuICBwcm9wczogSW5kaWNhdG9yU2VwYXJhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD5cbikgPT4ge1xuICBjb25zdCB7IGNsYXNzTmFtZSwgY3gsIGdldFN0eWxlcywgaW5uZXJQcm9wcyB9ID0gcHJvcHM7XG4gIHJldHVybiAoXG4gICAgPHNwYW5cbiAgICAgIHsuLi5pbm5lclByb3BzfVxuICAgICAgY3NzPXtnZXRTdHlsZXMoJ2luZGljYXRvclNlcGFyYXRvcicsIHByb3BzKX1cbiAgICAgIGNsYXNzTmFtZT17Y3goeyAnaW5kaWNhdG9yLXNlcGFyYXRvcic6IHRydWUgfSwgY2xhc3NOYW1lKX1cbiAgICAvPlxuICApO1xufTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMb2FkaW5nXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuY29uc3QgbG9hZGluZ0RvdEFuaW1hdGlvbnMgPSBrZXlmcmFtZXNgXG4gIDAlLCA4MCUsIDEwMCUgeyBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7IG9wYWNpdHk6IDE7IH1cbmA7XG5cbmV4cG9ydCBjb25zdCBsb2FkaW5nSW5kaWNhdG9yQ1NTID0gPFxuICBPcHRpb24sXG4gIElzTXVsdGkgZXh0ZW5kcyBib29sZWFuLFxuICBHcm91cCBleHRlbmRzIEdyb3VwQmFzZTxPcHRpb24+XG4+KHtcbiAgaXNGb2N1c2VkLFxuICBzaXplLFxuICB0aGVtZToge1xuICAgIGNvbG9ycyxcbiAgICBzcGFjaW5nOiB7IGJhc2VVbml0IH0sXG4gIH0sXG59OiBMb2FkaW5nSW5kaWNhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD4pOiBDU1NPYmplY3RXaXRoTGFiZWwgPT4gKHtcbiAgbGFiZWw6ICdsb2FkaW5nSW5kaWNhdG9yJyxcbiAgY29sb3I6IGlzRm9jdXNlZCA/IGNvbG9ycy5uZXV0cmFsNjAgOiBjb2xvcnMubmV1dHJhbDIwLFxuICBkaXNwbGF5OiAnZmxleCcsXG4gIHBhZGRpbmc6IGJhc2VVbml0ICogMixcbiAgdHJhbnNpdGlvbjogJ2NvbG9yIDE1MG1zJyxcbiAgYWxpZ25TZWxmOiAnY2VudGVyJyxcbiAgZm9udFNpemU6IHNpemUsXG4gIGxpbmVIZWlnaHQ6IDEsXG4gIG1hcmdpblJpZ2h0OiBzaXplLFxuICB0ZXh0QWxpZ246ICdjZW50ZXInLFxuICB2ZXJ0aWNhbEFsaWduOiAnbWlkZGxlJyxcbn0pO1xuXG5pbnRlcmZhY2UgTG9hZGluZ0RvdFByb3BzIHtcbiAgZGVsYXk6IG51bWJlcjtcbiAgb2Zmc2V0OiBib29sZWFuO1xufVxuY29uc3QgTG9hZGluZ0RvdCA9ICh7IGRlbGF5LCBvZmZzZXQgfTogTG9hZGluZ0RvdFByb3BzKSA9PiAoXG4gIDxzcGFuXG4gICAgY3NzPXt7XG4gICAgICBhbmltYXRpb246IGAke2xvYWRpbmdEb3RBbmltYXRpb25zfSAxcyBlYXNlLWluLW91dCAke2RlbGF5fW1zIGluZmluaXRlO2AsXG4gICAgICBiYWNrZ3JvdW5kQ29sb3I6ICdjdXJyZW50Q29sb3InLFxuICAgICAgYm9yZGVyUmFkaXVzOiAnMWVtJyxcbiAgICAgIGRpc3BsYXk6ICdpbmxpbmUtYmxvY2snLFxuICAgICAgbWFyZ2luTGVmdDogb2Zmc2V0ID8gJzFlbScgOiB1bmRlZmluZWQsXG4gICAgICBoZWlnaHQ6ICcxZW0nLFxuICAgICAgdmVydGljYWxBbGlnbjogJ3RvcCcsXG4gICAgICB3aWR0aDogJzFlbScsXG4gICAgfX1cbiAgLz5cbik7XG5cbmV4cG9ydCBpbnRlcmZhY2UgTG9hZGluZ0luZGljYXRvclByb3BzPFxuICBPcHRpb24gPSB1bmtub3duLFxuICBJc011bHRpIGV4dGVuZHMgYm9vbGVhbiA9IGJvb2xlYW4sXG4gIEdyb3VwIGV4dGVuZHMgR3JvdXBCYXNlPE9wdGlvbj4gPSBHcm91cEJhc2U8T3B0aW9uPlxuPiBleHRlbmRzIENvbW1vblByb3BzQW5kQ2xhc3NOYW1lPE9wdGlvbiwgSXNNdWx0aSwgR3JvdXA+IHtcbiAgLyoqIFByb3BzIHRoYXQgd2lsbCBiZSBwYXNzZWQgb24gdG8gdGhlIGNoaWxkcmVuLiAqL1xuICBpbm5lclByb3BzOiBKU1guSW50cmluc2ljRWxlbWVudHNbJ2RpdiddO1xuICAvKiogVGhlIGZvY3VzZWQgc3RhdGUgb2YgdGhlIHNlbGVjdC4gKi9cbiAgaXNGb2N1c2VkOiBib29sZWFuO1xuICBpc0Rpc2FibGVkOiBib29sZWFuO1xuICAvKiogU2V0IHNpemUgb2YgdGhlIGNvbnRhaW5lci4gKi9cbiAgc2l6ZTogbnVtYmVyO1xufVxuZXhwb3J0IGNvbnN0IExvYWRpbmdJbmRpY2F0b3IgPSA8XG4gIE9wdGlvbixcbiAgSXNNdWx0aSBleHRlbmRzIGJvb2xlYW4sXG4gIEdyb3VwIGV4dGVuZHMgR3JvdXBCYXNlPE9wdGlvbj5cbj4oXG4gIHByb3BzOiBMb2FkaW5nSW5kaWNhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD5cbikgPT4ge1xuICBjb25zdCB7IGNsYXNzTmFtZSwgY3gsIGdldFN0eWxlcywgaW5uZXJQcm9wcywgaXNSdGwgfSA9IHByb3BzO1xuXG4gIHJldHVybiAoXG4gICAgPGRpdlxuICAgICAgY3NzPXtnZXRTdHlsZXMoJ2xvYWRpbmdJbmRpY2F0b3InLCBwcm9wcyl9XG4gICAgICBjbGFzc05hbWU9e2N4KFxuICAgICAgICB7XG4gICAgICAgICAgaW5kaWNhdG9yOiB0cnVlLFxuICAgICAgICAgICdsb2FkaW5nLWluZGljYXRvcic6IHRydWUsXG4gICAgICAgIH0sXG4gICAgICAgIGNsYXNzTmFtZVxuICAgICAgKX1cbiAgICAgIHsuLi5pbm5lclByb3BzfVxuICAgID5cbiAgICAgIDxMb2FkaW5nRG90IGRlbGF5PXswfSBvZmZzZXQ9e2lzUnRsfSAvPlxuICAgICAgPExvYWRpbmdEb3QgZGVsYXk9ezE2MH0gb2Zmc2V0IC8+XG4gICAgICA8TG9hZGluZ0RvdCBkZWxheT17MzIwfSBvZmZzZXQ9eyFpc1J0bH0gLz5cbiAgICA8L2Rpdj5cbiAgKTtcbn07XG5Mb2FkaW5nSW5kaWNhdG9yLmRlZmF1bHRQcm9wcyA9IHsgc2l6ZTogNCB9O1xuIl19 */\")\n });\n};\n\nvar LoadingIndicator = function LoadingIndicator(props) {\n var className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n innerProps = props.innerProps,\n isRtl = props.isRtl;\n return jsx(\"div\", _extends({\n css: getStyles('loadingIndicator', props),\n className: cx({\n indicator: true,\n 'loading-indicator': true\n }, className)\n }, innerProps), jsx(LoadingDot, {\n delay: 0,\n offset: isRtl\n }), jsx(LoadingDot, {\n delay: 160,\n offset: true\n }), jsx(LoadingDot, {\n delay: 320,\n offset: !isRtl\n }));\n};\nLoadingIndicator.defaultProps = {\n size: 4\n};\n\nvar css$1 = function css(_ref) {\n var isDisabled = _ref.isDisabled,\n isFocused = _ref.isFocused,\n _ref$theme = _ref.theme,\n colors = _ref$theme.colors,\n borderRadius = _ref$theme.borderRadius,\n spacing = _ref$theme.spacing;\n return {\n label: 'control',\n alignItems: 'center',\n backgroundColor: isDisabled ? colors.neutral5 : colors.neutral0,\n borderColor: isDisabled ? colors.neutral10 : isFocused ? colors.primary : colors.neutral20,\n borderRadius: borderRadius,\n borderStyle: 'solid',\n borderWidth: 1,\n boxShadow: isFocused ? \"0 0 0 1px \".concat(colors.primary) : undefined,\n cursor: 'default',\n display: 'flex',\n flexWrap: 'wrap',\n justifyContent: 'space-between',\n minHeight: spacing.controlHeight,\n outline: '0 !important',\n position: 'relative',\n transition: 'all 100ms',\n '&:hover': {\n borderColor: isFocused ? colors.primary : colors.neutral30\n }\n };\n};\n\nvar Control = function Control(props) {\n var children = props.children,\n cx = props.cx,\n getStyles = props.getStyles,\n className = props.className,\n isDisabled = props.isDisabled,\n isFocused = props.isFocused,\n innerRef = props.innerRef,\n innerProps = props.innerProps,\n menuIsOpen = props.menuIsOpen;\n return jsx(\"div\", _extends({\n ref: innerRef,\n css: getStyles('control', props),\n className: cx({\n control: true,\n 'control--is-disabled': isDisabled,\n 'control--is-focused': isFocused,\n 'control--menu-is-open': menuIsOpen\n }, className)\n }, innerProps), children);\n};\n\nvar _excluded$1 = [\"data\"];\nvar groupCSS = function groupCSS(_ref) {\n var spacing = _ref.theme.spacing;\n return {\n paddingBottom: spacing.baseUnit * 2,\n paddingTop: spacing.baseUnit * 2\n };\n};\n\nvar Group = function Group(props) {\n var children = props.children,\n className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n Heading = props.Heading,\n headingProps = props.headingProps,\n innerProps = props.innerProps,\n label = props.label,\n theme = props.theme,\n selectProps = props.selectProps;\n return jsx(\"div\", _extends({\n css: getStyles('group', props),\n className: cx({\n group: true\n }, className)\n }, innerProps), jsx(Heading, _extends({}, headingProps, {\n selectProps: selectProps,\n theme: theme,\n getStyles: getStyles,\n cx: cx\n }), label), jsx(\"div\", null, children));\n};\n\nvar groupHeadingCSS = function groupHeadingCSS(_ref2) {\n var spacing = _ref2.theme.spacing;\n return {\n label: 'group',\n color: '#999',\n cursor: 'default',\n display: 'block',\n fontSize: '75%',\n fontWeight: 500,\n marginBottom: '0.25em',\n paddingLeft: spacing.baseUnit * 3,\n paddingRight: spacing.baseUnit * 3,\n textTransform: 'uppercase'\n };\n};\nvar GroupHeading = function GroupHeading(props) {\n var getStyles = props.getStyles,\n cx = props.cx,\n className = props.className;\n\n var _cleanCommonProps = cleanCommonProps(props);\n _cleanCommonProps.data;\n var innerProps = _objectWithoutProperties(_cleanCommonProps, _excluded$1);\n\n return jsx(\"div\", _extends({\n css: getStyles('groupHeading', props),\n className: cx({\n 'group-heading': true\n }, className)\n }, innerProps));\n};\n\nvar _excluded = [\"innerRef\", \"isDisabled\", \"isHidden\", \"inputClassName\"];\nvar inputCSS = function inputCSS(_ref) {\n var isDisabled = _ref.isDisabled,\n value = _ref.value,\n _ref$theme = _ref.theme,\n spacing = _ref$theme.spacing,\n colors = _ref$theme.colors;\n return _objectSpread2({\n margin: spacing.baseUnit / 2,\n paddingBottom: spacing.baseUnit / 2,\n paddingTop: spacing.baseUnit / 2,\n visibility: isDisabled ? 'hidden' : 'visible',\n color: colors.neutral80,\n // force css to recompute when value change due to @emotion bug.\n // We can remove it whenever the bug is fixed.\n transform: value ? 'translateZ(0)' : ''\n }, containerStyle);\n};\nvar spacingStyle = {\n gridArea: '1 / 2',\n font: 'inherit',\n minWidth: '2px',\n border: 0,\n margin: 0,\n outline: 0,\n padding: 0\n};\nvar containerStyle = {\n flex: '1 1 auto',\n display: 'inline-grid',\n gridArea: '1 / 1 / 2 / 3',\n gridTemplateColumns: '0 min-content',\n '&:after': _objectSpread2({\n content: 'attr(data-value) \" \"',\n visibility: 'hidden',\n whiteSpace: 'pre'\n }, spacingStyle)\n};\n\nvar inputStyle = function inputStyle(isHidden) {\n return _objectSpread2({\n label: 'input',\n color: 'inherit',\n background: 0,\n opacity: isHidden ? 0 : 1,\n width: '100%'\n }, spacingStyle);\n};\n\nvar Input = function Input(props) {\n var className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n value = props.value;\n\n var _cleanCommonProps = cleanCommonProps(props),\n innerRef = _cleanCommonProps.innerRef,\n isDisabled = _cleanCommonProps.isDisabled,\n isHidden = _cleanCommonProps.isHidden,\n inputClassName = _cleanCommonProps.inputClassName,\n innerProps = _objectWithoutProperties(_cleanCommonProps, _excluded);\n\n return jsx(\"div\", {\n className: cx({\n 'input-container': true\n }, className),\n css: getStyles('input', props),\n \"data-value\": value || ''\n }, jsx(\"input\", _extends({\n className: cx({\n input: true\n }, inputClassName),\n ref: innerRef,\n style: inputStyle(isHidden),\n disabled: isDisabled\n }, innerProps)));\n};\n\nvar multiValueCSS = function multiValueCSS(_ref) {\n var _ref$theme = _ref.theme,\n spacing = _ref$theme.spacing,\n borderRadius = _ref$theme.borderRadius,\n colors = _ref$theme.colors;\n return {\n label: 'multiValue',\n backgroundColor: colors.neutral10,\n borderRadius: borderRadius / 2,\n display: 'flex',\n margin: spacing.baseUnit / 2,\n minWidth: 0 // resolves flex/text-overflow bug\n\n };\n};\nvar multiValueLabelCSS = function multiValueLabelCSS(_ref2) {\n var _ref2$theme = _ref2.theme,\n borderRadius = _ref2$theme.borderRadius,\n colors = _ref2$theme.colors,\n cropWithEllipsis = _ref2.cropWithEllipsis;\n return {\n borderRadius: borderRadius / 2,\n color: colors.neutral80,\n fontSize: '85%',\n overflow: 'hidden',\n padding: 3,\n paddingLeft: 6,\n textOverflow: cropWithEllipsis || cropWithEllipsis === undefined ? 'ellipsis' : undefined,\n whiteSpace: 'nowrap'\n };\n};\nvar multiValueRemoveCSS = function multiValueRemoveCSS(_ref3) {\n var _ref3$theme = _ref3.theme,\n spacing = _ref3$theme.spacing,\n borderRadius = _ref3$theme.borderRadius,\n colors = _ref3$theme.colors,\n isFocused = _ref3.isFocused;\n return {\n alignItems: 'center',\n borderRadius: borderRadius / 2,\n backgroundColor: isFocused ? colors.dangerLight : undefined,\n display: 'flex',\n paddingLeft: spacing.baseUnit,\n paddingRight: spacing.baseUnit,\n ':hover': {\n backgroundColor: colors.dangerLight,\n color: colors.danger\n }\n };\n};\nvar MultiValueGeneric = function MultiValueGeneric(_ref4) {\n var children = _ref4.children,\n innerProps = _ref4.innerProps;\n return jsx(\"div\", innerProps, children);\n};\nvar MultiValueContainer = MultiValueGeneric;\nvar MultiValueLabel = MultiValueGeneric;\nfunction MultiValueRemove(_ref5) {\n var children = _ref5.children,\n innerProps = _ref5.innerProps;\n return jsx(\"div\", _extends({\n role: \"button\"\n }, innerProps), children || jsx(CrossIcon, {\n size: 14\n }));\n}\n\nvar MultiValue = function MultiValue(props) {\n var children = props.children,\n className = props.className,\n components = props.components,\n cx = props.cx,\n data = props.data,\n getStyles = props.getStyles,\n innerProps = props.innerProps,\n isDisabled = props.isDisabled,\n removeProps = props.removeProps,\n selectProps = props.selectProps;\n var Container = components.Container,\n Label = components.Label,\n Remove = components.Remove;\n return jsx(ClassNames, null, function (_ref6) {\n var css = _ref6.css,\n emotionCx = _ref6.cx;\n return jsx(Container, {\n data: data,\n innerProps: _objectSpread2({\n className: emotionCx(css(getStyles('multiValue', props)), cx({\n 'multi-value': true,\n 'multi-value--is-disabled': isDisabled\n }, className))\n }, innerProps),\n selectProps: selectProps\n }, jsx(Label, {\n data: data,\n innerProps: {\n className: emotionCx(css(getStyles('multiValueLabel', props)), cx({\n 'multi-value__label': true\n }, className))\n },\n selectProps: selectProps\n }, children), jsx(Remove, {\n data: data,\n innerProps: _objectSpread2({\n className: emotionCx(css(getStyles('multiValueRemove', props)), cx({\n 'multi-value__remove': true\n }, className)),\n 'aria-label': \"Remove \".concat(children || 'option')\n }, removeProps),\n selectProps: selectProps\n }));\n });\n};\n\nvar optionCSS = function optionCSS(_ref) {\n var isDisabled = _ref.isDisabled,\n isFocused = _ref.isFocused,\n isSelected = _ref.isSelected,\n _ref$theme = _ref.theme,\n spacing = _ref$theme.spacing,\n colors = _ref$theme.colors;\n return {\n label: 'option',\n backgroundColor: isSelected ? colors.primary : isFocused ? colors.primary25 : 'transparent',\n color: isDisabled ? colors.neutral20 : isSelected ? colors.neutral0 : 'inherit',\n cursor: 'default',\n display: 'block',\n fontSize: 'inherit',\n padding: \"\".concat(spacing.baseUnit * 2, \"px \").concat(spacing.baseUnit * 3, \"px\"),\n width: '100%',\n userSelect: 'none',\n WebkitTapHighlightColor: 'rgba(0, 0, 0, 0)',\n // provide some affordance on touch devices\n ':active': {\n backgroundColor: !isDisabled ? isSelected ? colors.primary : colors.primary50 : undefined\n }\n };\n};\n\nvar Option = function Option(props) {\n var children = props.children,\n className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n isDisabled = props.isDisabled,\n isFocused = props.isFocused,\n isSelected = props.isSelected,\n innerRef = props.innerRef,\n innerProps = props.innerProps;\n return jsx(\"div\", _extends({\n css: getStyles('option', props),\n className: cx({\n option: true,\n 'option--is-disabled': isDisabled,\n 'option--is-focused': isFocused,\n 'option--is-selected': isSelected\n }, className),\n ref: innerRef,\n \"aria-disabled\": isDisabled\n }, innerProps), children);\n};\n\nvar placeholderCSS = function placeholderCSS(_ref) {\n var _ref$theme = _ref.theme,\n spacing = _ref$theme.spacing,\n colors = _ref$theme.colors;\n return {\n label: 'placeholder',\n color: colors.neutral50,\n gridArea: '1 / 1 / 2 / 3',\n marginLeft: spacing.baseUnit / 2,\n marginRight: spacing.baseUnit / 2\n };\n};\n\nvar Placeholder = function Placeholder(props) {\n var children = props.children,\n className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n innerProps = props.innerProps;\n return jsx(\"div\", _extends({\n css: getStyles('placeholder', props),\n className: cx({\n placeholder: true\n }, className)\n }, innerProps), children);\n};\n\nvar css = function css(_ref) {\n var isDisabled = _ref.isDisabled,\n _ref$theme = _ref.theme,\n spacing = _ref$theme.spacing,\n colors = _ref$theme.colors;\n return {\n label: 'singleValue',\n color: isDisabled ? colors.neutral40 : colors.neutral80,\n gridArea: '1 / 1 / 2 / 3',\n marginLeft: spacing.baseUnit / 2,\n marginRight: spacing.baseUnit / 2,\n maxWidth: '100%',\n overflow: 'hidden',\n textOverflow: 'ellipsis',\n whiteSpace: 'nowrap'\n };\n};\n\nvar SingleValue = function SingleValue(props) {\n var children = props.children,\n className = props.className,\n cx = props.cx,\n getStyles = props.getStyles,\n isDisabled = props.isDisabled,\n innerProps = props.innerProps;\n return jsx(\"div\", _extends({\n css: getStyles('singleValue', props),\n className: cx({\n 'single-value': true,\n 'single-value--is-disabled': isDisabled\n }, className)\n }, innerProps), children);\n};\n\nvar components = {\n ClearIndicator: ClearIndicator,\n Control: Control,\n DropdownIndicator: DropdownIndicator,\n DownChevron: DownChevron,\n CrossIcon: CrossIcon,\n Group: Group,\n GroupHeading: GroupHeading,\n IndicatorsContainer: IndicatorsContainer,\n IndicatorSeparator: IndicatorSeparator,\n Input: Input,\n LoadingIndicator: LoadingIndicator,\n Menu: Menu,\n MenuList: MenuList,\n MenuPortal: MenuPortal,\n LoadingMessage: LoadingMessage,\n NoOptionsMessage: NoOptionsMessage,\n MultiValue: MultiValue,\n MultiValueContainer: MultiValueContainer,\n MultiValueLabel: MultiValueLabel,\n MultiValueRemove: MultiValueRemove,\n Option: Option,\n Placeholder: Placeholder,\n SelectContainer: SelectContainer,\n SingleValue: SingleValue,\n ValueContainer: ValueContainer\n};\nvar defaultComponents = function defaultComponents(props) {\n return _objectSpread2(_objectSpread2({}, components), props.components);\n};\n\nexport { isMobileDevice as A, multiValueAsValue as B, singleValueAsValue as C, valueTernary as D, classNames as E, defaultComponents as F, notNullish as G, isDocumentElement as H, cleanValue as I, scrollIntoView as J, noop as K, handleInputChange as L, MenuPlacer as M, _createSuper as _, _objectSpread2 as a, clearIndicatorCSS as b, components as c, containerCSS as d, css$1 as e, dropdownIndicatorCSS as f, groupCSS as g, groupHeadingCSS as h, indicatorsContainerCSS as i, indicatorSeparatorCSS as j, inputCSS as k, loadingIndicatorCSS as l, loadingMessageCSS as m, menuCSS as n, menuListCSS as o, menuPortalCSS as p, multiValueCSS as q, multiValueLabelCSS as r, supportsPassiveEvents as s, multiValueRemoveCSS as t, noOptionsMessageCSS as u, optionCSS as v, placeholderCSS as w, css as x, valueContainerCSS as y, isTouchCapable as z };\n","import { u as useStateManager } from './useStateManager-783b07d5.esm.js';\nexport { u as useStateManager } from './useStateManager-783b07d5.esm.js';\nimport _extends from '@babel/runtime/helpers/esm/extends';\nimport * as React from 'react';\nimport { forwardRef, Component } from 'react';\nimport { S as Select } from './Select-126cf1dd.esm.js';\nexport { c as createFilter, d as defaultTheme, m as mergeStyles } from './Select-126cf1dd.esm.js';\nimport _classCallCheck from '@babel/runtime/helpers/esm/classCallCheck';\nimport _createClass from '@babel/runtime/helpers/esm/createClass';\nimport _inherits from '@babel/runtime/helpers/esm/inherits';\nimport { _ as _createSuper } from './index-c7a4d7ce.esm.js';\nexport { c as components } from './index-c7a4d7ce.esm.js';\nimport { CacheProvider } from '@emotion/react';\nimport createCache from '@emotion/cache';\nimport memoizeOne from 'memoize-one';\nimport '@babel/runtime/helpers/slicedToArray';\nimport '@babel/runtime/helpers/objectWithoutProperties';\nimport '@babel/runtime/helpers/toConsumableArray';\nimport '@babel/runtime/helpers/taggedTemplateLiteral';\nimport '@babel/runtime/helpers/typeof';\nimport '@babel/runtime/helpers/defineProperty';\nimport 'react-dom';\n\nvar StateManagedSelect = /*#__PURE__*/forwardRef(function (props, ref) {\n var baseSelectProps = useStateManager(props);\n return /*#__PURE__*/React.createElement(Select, _extends({\n ref: ref\n }, baseSelectProps));\n});\n\nvar NonceProvider = /*#__PURE__*/function (_Component) {\n _inherits(NonceProvider, _Component);\n\n var _super = _createSuper(NonceProvider);\n\n function NonceProvider(props) {\n var _this;\n\n _classCallCheck(this, NonceProvider);\n\n _this = _super.call(this, props);\n\n _this.createEmotionCache = function (nonce, key) {\n return createCache({\n nonce: nonce,\n key: key\n });\n };\n\n _this.createEmotionCache = memoizeOne(_this.createEmotionCache);\n return _this;\n }\n\n _createClass(NonceProvider, [{\n key: \"render\",\n value: function render() {\n var emotionCache = this.createEmotionCache(this.props.nonce, this.props.cacheKey);\n return /*#__PURE__*/React.createElement(CacheProvider, {\n value: emotionCache\n }, this.props.children);\n }\n }]);\n\n return NonceProvider;\n}(Component);\n\nexport default StateManagedSelect;\nexport { NonceProvider };\n","import { a as _objectSpread2 } from './index-c7a4d7ce.esm.js';\nimport _slicedToArray from '@babel/runtime/helpers/esm/slicedToArray';\nimport _objectWithoutProperties from '@babel/runtime/helpers/esm/objectWithoutProperties';\nimport { useState, useCallback } from 'react';\n\nvar _excluded = [\"defaultInputValue\", \"defaultMenuIsOpen\", \"defaultValue\", \"inputValue\", \"menuIsOpen\", \"onChange\", \"onInputChange\", \"onMenuClose\", \"onMenuOpen\", \"value\"];\nfunction useStateManager(_ref) {\n var _ref$defaultInputValu = _ref.defaultInputValue,\n defaultInputValue = _ref$defaultInputValu === void 0 ? '' : _ref$defaultInputValu,\n _ref$defaultMenuIsOpe = _ref.defaultMenuIsOpen,\n defaultMenuIsOpen = _ref$defaultMenuIsOpe === void 0 ? false : _ref$defaultMenuIsOpe,\n _ref$defaultValue = _ref.defaultValue,\n defaultValue = _ref$defaultValue === void 0 ? null : _ref$defaultValue,\n propsInputValue = _ref.inputValue,\n propsMenuIsOpen = _ref.menuIsOpen,\n propsOnChange = _ref.onChange,\n propsOnInputChange = _ref.onInputChange,\n propsOnMenuClose = _ref.onMenuClose,\n propsOnMenuOpen = _ref.onMenuOpen,\n propsValue = _ref.value,\n restSelectProps = _objectWithoutProperties(_ref, _excluded);\n\n var _useState = useState(propsInputValue !== undefined ? propsInputValue : defaultInputValue),\n _useState2 = _slicedToArray(_useState, 2),\n stateInputValue = _useState2[0],\n setStateInputValue = _useState2[1];\n\n var _useState3 = useState(propsMenuIsOpen !== undefined ? propsMenuIsOpen : defaultMenuIsOpen),\n _useState4 = _slicedToArray(_useState3, 2),\n stateMenuIsOpen = _useState4[0],\n setStateMenuIsOpen = _useState4[1];\n\n var _useState5 = useState(propsValue !== undefined ? propsValue : defaultValue),\n _useState6 = _slicedToArray(_useState5, 2),\n stateValue = _useState6[0],\n setStateValue = _useState6[1];\n\n var onChange = useCallback(function (value, actionMeta) {\n if (typeof propsOnChange === 'function') {\n propsOnChange(value, actionMeta);\n }\n\n setStateValue(value);\n }, [propsOnChange]);\n var onInputChange = useCallback(function (value, actionMeta) {\n var newValue;\n\n if (typeof propsOnInputChange === 'function') {\n newValue = propsOnInputChange(value, actionMeta);\n }\n\n setStateInputValue(newValue !== undefined ? newValue : value);\n }, [propsOnInputChange]);\n var onMenuOpen = useCallback(function () {\n if (typeof propsOnMenuOpen === 'function') {\n propsOnMenuOpen();\n }\n\n setStateMenuIsOpen(true);\n }, [propsOnMenuOpen]);\n var onMenuClose = useCallback(function () {\n if (typeof propsOnMenuClose === 'function') {\n propsOnMenuClose();\n }\n\n setStateMenuIsOpen(false);\n }, [propsOnMenuClose]);\n var inputValue = propsInputValue !== undefined ? propsInputValue : stateInputValue;\n var menuIsOpen = propsMenuIsOpen !== undefined ? propsMenuIsOpen : stateMenuIsOpen;\n var value = propsValue !== undefined ? propsValue : stateValue;\n return _objectSpread2(_objectSpread2({}, restSelectProps), {}, {\n inputValue: inputValue,\n menuIsOpen: menuIsOpen,\n onChange: onChange,\n onInputChange: onInputChange,\n onMenuClose: onMenuClose,\n onMenuOpen: onMenuOpen,\n value: value\n });\n}\n\nexport { useStateManager as u };\n","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _react = _interopRequireDefault(require(\"react\"));\n\nvar _stylize = _interopRequireDefault(require(\"../utils/stylize\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nvar classes = (0, _stylize[\"default\"])('Alert', {\n root: {\n width: 12,\n height: 12,\n fill: '#d7b600',\n verticalAlign: -2,\n marginLeft: 4\n }\n});\n\nvar stopPropagation = function stopPropagation(event) {\n return event.stopPropagation();\n};\n\nvar _default = function _default() {\n return /*#__PURE__*/_react[\"default\"].createElement(\"svg\", {\n viewBox: \"0 0 12 12\",\n className: classes.root,\n onClick: stopPropagation\n }, /*#__PURE__*/_react[\"default\"].createElement(\"path\", {\n d: \"M6 0a1 1 0 0 1 .89.54l5 9.6A1 1 0 0 1 11 11.6H1a1 1 0 0 1-.89-1.46l5-9.6A1 1 0 0 1 6 0z m-.25 8a.75.75 0 0 0-.75.75v.5c0 .41.34.75.75.75h.5c.41 0 .75-.34.75-.75v-.5A.75.75 0 0 0 6.25 8h-.5z M7 3.7a1 1 0 1 0-2 0v2.6a1 1 0 1 0 2 0V3.7z\"\n }));\n};\n\nexports[\"default\"] = _default;","\"use strict\";\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _react = _interopRequireDefault(require(\"react\"));\n\nvar _stylize = _interopRequireDefault(require(\"../utils/stylize\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n// =====================================================================================================================\n// D E C L A R A T I O N S\n// =====================================================================================================================\nvar classes = (0, _stylize[\"default\"])('Area', {\n root: {\n fontFamily: 'Consolas, Liberation Mono, Menlo, monospace',\n // synced with StyleEditor's fontFamily\n fontSize: '12px',\n // synced with StyleEditor's fontSize\n resize: 'none',\n verticalAlign: 'middle',\n overflow: 'hidden',\n padding: 2,\n border: 'none',\n outline: 'solid 1px #ccc',\n outlineOffset: '-1px',\n minWidth: 4,\n textDecoration: 'none',\n // to combat `isInvalid` from upstream\n pointerEvents: 'auto !important' // to combat the general lock imposed by StyleEditor\n\n }\n}); // =====================================================================================================================\n// C O M P O N E N T\n// =====================================================================================================================\n\nvar Area = /*#__PURE__*/function (_React$PureComponent) {\n _inherits(Area, _React$PureComponent);\n\n var _super = _createSuper(Area);\n\n function Area() {\n var _this;\n\n _classCallCheck(this, Area);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this), \"ref\", /*#__PURE__*/_react[\"default\"].createRef());\n\n _defineProperty(_assertThisInitialized(_this), \"autoSize\", function () {\n var textarea = _this.ref.current;\n textarea.style.whiteSpace = 'noWrap';\n textarea.style.width = '0';\n textarea.style.height = '0';\n var w = textarea.scrollWidth;\n var previousElement = textarea.previousElementSibling;\n var offset = 0;\n\n if (previousElement) {\n offset = previousElement.offsetLeft + previousElement.offsetWidth;\n }\n\n if (offset + w > textarea.parentNode.offsetWidth) {\n textarea.style.whiteSpace = 'normal';\n textarea.style.display = 'block';\n textarea.style.width = '100%';\n } else {\n textarea.style.display = 'inline-block';\n textarea.style.width = textarea.scrollWidth + 2 + 'px';\n }\n\n textarea.style.height = textarea.scrollHeight + 'px';\n });\n\n _defineProperty(_assertThisInitialized(_this), \"onClick\", function (event) {\n event.stopPropagation(); // prevent upstream handlers that would cause a blur\n });\n\n _defineProperty(_assertThisInitialized(_this), \"onChange\", function (event) {\n event.stopPropagation(); // we're handling the change manually and this event collides with us upstream\n\n _this.autoSize();\n\n var _this$props = _this.props,\n onChange = _this$props.onChange,\n id = _this$props.id,\n payloadProperty = _this$props.payloadProperty;\n onChange(id, _defineProperty({}, payloadProperty, event.currentTarget.value));\n });\n\n _defineProperty(_assertThisInitialized(_this), \"onBlur\", function (event) {\n var _this$props2 = _this.props,\n onBlur = _this$props2.onBlur,\n id = _this$props2.id,\n payloadProperty = _this$props2.payloadProperty;\n onBlur(id, _defineProperty({}, payloadProperty, event.currentTarget.value));\n });\n\n _defineProperty(_assertThisInitialized(_this), \"onKeyDown\", function (event) {\n // console.log(event.key);\n switch (event.key) {\n case 'Enter':\n if (event.shiftKey) {\n return; // allow Shift+Enter\n }\n\n _this.onBlur(event);\n\n cancelEvent(event);\n return;\n\n case 'Escape':\n event.currentTarget.value = _this.props.defaultValue;\n\n _this.onChange(event);\n\n _this.onBlur(event);\n\n cancelEvent(event);\n break;\n\n default:\n break;\n // allow any other characters\n }\n });\n\n return _this;\n }\n\n _createClass(Area, [{\n key: \"render\",\n value:\n /**\n *\n */\n function render() {\n var defaultValue = this.props.defaultValue;\n return /*#__PURE__*/_react[\"default\"].createElement(\"textarea\", {\n className: classes.root,\n defaultValue: defaultValue,\n onClick: this.onClick,\n onChange: this.onChange,\n onBlur: this.onBlur,\n onKeyDown: this.onKeyDown,\n ref: this.ref\n });\n }\n }, {\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var textarea = this.ref.current;\n textarea.focus();\n textarea.select();\n this.autoSize();\n }\n /**\n *\n */\n\n }]);\n\n return Area;\n}(_react[\"default\"].PureComponent); // =====================================================================================================================\n// H E L P E R S\n// =====================================================================================================================\n\n/**\n *\n */\n\n\nvar cancelEvent = function cancelEvent(event) {\n event.preventDefault();\n event.stopPropagation();\n}; // =====================================================================================================================\n// D E F I N I T I O N\n// =====================================================================================================================\n\n\nvar _default = Area;\nexports[\"default\"] = _default;","\"use strict\";\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _react = _interopRequireDefault(require(\"react\"));\n\nvar _cls = _interopRequireDefault(require(\"../utils/cls\"));\n\nvar _stylize = _interopRequireDefault(require(\"../utils/stylize\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n// =====================================================================================================================\n// D E C L A R A T I O N S\n// =====================================================================================================================\nvar classes = (0, _stylize[\"default\"])('Checkbox', {\n root: {\n position: 'relative',\n display: 'inline-block',\n verticalAlign: 'middle',\n marginTop: -2,\n marginRight: 4,\n width: 12,\n height: 12,\n border: 'solid 1px #333333',\n userSelect: 'none'\n },\n checked: {\n '&:after': {\n position: 'absolute',\n content: '\"\"',\n left: 3,\n top: 0,\n width: 3,\n height: 7,\n border: 'solid 1px #000',\n borderTop: 'none',\n borderLeft: 'none',\n transform: 'rotate(45deg)'\n }\n },\n mixed: {\n // currently unused\n '&:after': {\n position: 'absolute',\n content: '\"\"',\n left: 2,\n top: 2,\n width: 6,\n height: 6,\n background: '#333'\n }\n }\n}); // =====================================================================================================================\n// C O M P O N E N T\n// =====================================================================================================================\n\nvar Checkbox = /*#__PURE__*/function (_React$PureComponent) {\n _inherits(Checkbox, _React$PureComponent);\n\n var _super = _createSuper(Checkbox);\n\n function Checkbox() {\n var _this;\n\n _classCallCheck(this, Checkbox);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this), \"onClick\", function (event) {\n event.stopPropagation();\n var _this$props = _this.props,\n onTick = _this$props.onTick,\n id = _this$props.id,\n tick = _this$props.tick;\n onTick(id, [true, false, true][tick]); // 0 => true, 1 => false, 2 => true\n });\n\n return _this;\n }\n\n _createClass(Checkbox, [{\n key: \"render\",\n value:\n /**\n *\n */\n function render() {\n var tick = this.props.tick;\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: (0, _cls[\"default\"])(classes.root, tick === 1 && classes.checked, tick === 2 && classes.mixed),\n onClick: this.onClick\n });\n }\n /**\n *\n */\n\n }]);\n\n return Checkbox;\n}(_react[\"default\"].PureComponent); // =====================================================================================================================\n// D E F I N I T I O N\n// =====================================================================================================================\n\n\nCheckbox.defaultProps = {\n tick: 0\n};\nvar _default = Checkbox;\nexports[\"default\"] = _default;","\"use strict\";\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _react = _interopRequireDefault(require(\"react\"));\n\nvar _stylize = _interopRequireDefault(require(\"../utils/stylize\"));\n\nvar _clean = _interopRequireDefault(require(\"../utils/clean\"));\n\nvar _Checkbox = _interopRequireDefault(require(\"./Checkbox\"));\n\nvar _Area = _interopRequireDefault(require(\"./Area\"));\n\nvar _COMMON = require(\"../utils/COMMON\");\n\nvar _shorten = _interopRequireDefault(require(\"../utils/shorten\"));\n\nvar _hasSelection = _interopRequireDefault(require(\"../utils/hasSelection\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n// =====================================================================================================================\n// D E C L A R A T I O N S\n// =====================================================================================================================\nvar classes = (0, _stylize[\"default\"])('Comment', {\n root: {\n color: 'silver',\n padding: '2px 0',\n whiteSpace: 'nowrap',\n overflow: 'hidden',\n textOverflow: 'ellipsis'\n },\n content: {\n cursor: 'text',\n borderBottom: '1px dashed transparent',\n '&:hover': {\n borderBottomColor: 'currentColor'\n }\n },\n after: {\n marginTop: 4\n }\n});\nvar MAX_CHARS_VALUE = 32; // how many characters to display in the value. Protects against giant base64.\n\nvar MAX_CHARS_TITLE = 512; // how many characters to display in the tooltip. Protects against giant base64.\n// =====================================================================================================================\n// C O M P O N E N T\n// =====================================================================================================================\n\nvar Comment = /*#__PURE__*/function (_React$PureComponent) {\n _inherits(Comment, _React$PureComponent);\n\n var _super = _createSuper(Comment);\n\n function Comment() {\n var _this;\n\n _classCallCheck(this, Comment);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this), \"state\", {\n isEditingContent: false,\n isEditingAfter: false\n });\n\n _defineProperty(_assertThisInitialized(_this), \"renderArea\", function (payloadProperty, defaultValue) {\n var _this$props = _this.props,\n id = _this$props.id,\n onEditChange = _this$props.onEditChange;\n return /*#__PURE__*/_react[\"default\"].createElement(_Area[\"default\"], {\n defaultValue: defaultValue.trim(),\n id: id,\n payloadProperty: payloadProperty,\n onChange: onEditChange,\n onBlur: _this.onAreaBlur\n });\n });\n\n _defineProperty(_assertThisInitialized(_this), \"onContentClick\", function (event) {\n if ((0, _hasSelection[\"default\"])()) return;\n event.stopPropagation();\n\n _this.setState({\n isEditingContent: true\n });\n\n _this.props.onEditBegin();\n });\n\n _defineProperty(_assertThisInitialized(_this), \"onCommentClick\", function (event) {\n if ((0, _hasSelection[\"default\"])()) return;\n event.stopPropagation();\n\n _this.setState({\n isEditingAfter: true\n });\n\n _this.props.onEditBegin();\n });\n\n _defineProperty(_assertThisInitialized(_this), \"onAreaBlur\", function (id, payload) {\n _this.setState({\n isEditingContent: false,\n isEditingAfter: false\n });\n\n _this.props.onEditEnd(id, payload);\n });\n\n return _this;\n }\n\n _createClass(Comment, [{\n key: \"render\",\n value:\n /**\n *\n */\n function render() {\n var _this$props2 = this.props,\n id = _this$props2.id,\n content = _this$props2.content,\n onTick = _this$props2.onTick;\n var _this$state = this.state,\n isEditingContent = _this$state.isEditingContent,\n isEditingAfter = _this$state.isEditingAfter;\n var cleanContent = (0, _clean[\"default\"])(content);\n var shortContent = cleanContent;\n var shortTitle = '';\n\n if (cleanContent.length > MAX_CHARS_VALUE) {\n shortContent = (0, _shorten[\"default\"])(cleanContent, MAX_CHARS_VALUE);\n shortTitle = (0, _shorten[\"default\"])(cleanContent, MAX_CHARS_TITLE);\n }\n\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: classes.root,\n onClick: this.onCommentClick\n }, /*#__PURE__*/_react[\"default\"].createElement(_Checkbox[\"default\"], {\n id: id,\n tick: 0,\n onTick: onTick\n }), isEditingContent ? this.renderArea('content', content) : /*#__PURE__*/_react[\"default\"].createElement(\"span\", {\n className: classes.content,\n title: shortTitle,\n onClick: this.onContentClick\n }, '/*' + shortContent + '*/'), isEditingAfter && /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: classes.after\n }, /*#__PURE__*/_react[\"default\"].createElement(_Checkbox[\"default\"], {\n tick: 1\n }), this.renderArea(_COMMON.AFTER, '')));\n }\n /**\n *\n */\n\n }]);\n\n return Comment;\n}(_react[\"default\"].PureComponent); // =====================================================================================================================\n// D E F I N I T I O N\n// =====================================================================================================================\n\n\nvar _default = Comment;\nexports[\"default\"] = _default;","\"use strict\";\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _react = _interopRequireDefault(require(\"react\"));\n\nvar _cls = _interopRequireDefault(require(\"../utils/cls\"));\n\nvar _stylize = _interopRequireDefault(require(\"../utils/stylize\"));\n\nvar _clean = _interopRequireDefault(require(\"../utils/clean\"));\n\nvar _shorten = _interopRequireDefault(require(\"../utils/shorten\"));\n\nvar _Checkbox = _interopRequireDefault(require(\"./Checkbox\"));\n\nvar _Area = _interopRequireDefault(require(\"./Area\"));\n\nvar _COMMON = require(\"../utils/COMMON\");\n\nvar _Alert = _interopRequireDefault(require(\"./Alert\"));\n\nvar _hasSelection = _interopRequireDefault(require(\"../utils/hasSelection\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n// =====================================================================================================================\n// D E C L A R A T I O N S\n// =====================================================================================================================\nvar classes = (0, _stylize[\"default\"])('Declaration', {\n root: {\n padding: '2px 0',\n whiteSpace: 'nowrap',\n overflow: 'hidden',\n textOverflow: 'ellipsis'\n },\n property: {\n color: 'rgb(0, 116, 232)',\n // Firefox\n cursor: 'text',\n borderBottom: '1px dashed transparent',\n '&:hover': {\n borderBottomColor: 'currentColor'\n }\n },\n value: {\n color: 'rgb(221, 0, 169)',\n // Firefox\n cursor: 'text',\n borderBottom: '1px dashed transparent',\n '&:hover': {\n borderBottomColor: 'currentColor'\n }\n },\n isEmpty: {\n padding: '0 6px',\n background: '#eee',\n '&:hover': {\n background: '#ddd'\n }\n },\n after: {\n marginTop: 6\n },\n isInvalid: {\n textDecoration: 'line-through',\n textDecorationColor: '#939395'\n }\n});\nvar MAX_CHARS_VALUE = 32; // how many characters to display in the value. Protects against giant base64.\n\nvar MAX_CHARS_TITLE = 512; // how many characters to display in the tooltip. Protects against giant base64.\n// =====================================================================================================================\n// C O M P O N E N T\n// =====================================================================================================================\n\nvar Declaration = /*#__PURE__*/function (_React$PureComponent) {\n _inherits(Declaration, _React$PureComponent);\n\n var _super = _createSuper(Declaration);\n\n function Declaration() {\n var _this;\n\n _classCallCheck(this, Declaration);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this), \"state\", {\n isEditingProperty: false,\n isEditingValue: false,\n isEditingAfter: false\n });\n\n _defineProperty(_assertThisInitialized(_this), \"renderArea\", function (payloadProperty, defaultValue) {\n var _this$props = _this.props,\n id = _this$props.id,\n onEditChange = _this$props.onEditChange;\n return /*#__PURE__*/_react[\"default\"].createElement(_Area[\"default\"], {\n defaultValue: defaultValue.trim(),\n id: id,\n payloadProperty: payloadProperty,\n onChange: onEditChange,\n onBlur: _this.onAreaBlur\n });\n });\n\n _defineProperty(_assertThisInitialized(_this), \"onDeclarationClick\", function (event) {\n if ((0, _hasSelection[\"default\"])()) return;\n event.stopPropagation();\n\n _this.setState({\n isEditingAfter: true\n });\n\n _this.props.onEditBegin();\n });\n\n _defineProperty(_assertThisInitialized(_this), \"onPropertyClick\", function (event) {\n if ((0, _hasSelection[\"default\"])()) return;\n event.stopPropagation();\n\n _this.setState({\n isEditingProperty: true\n });\n\n _this.props.onEditBegin();\n });\n\n _defineProperty(_assertThisInitialized(_this), \"onValueClick\", function (event) {\n if ((0, _hasSelection[\"default\"])()) return;\n event.stopPropagation();\n\n _this.setState({\n isEditingValue: true\n });\n\n _this.props.onEditBegin();\n });\n\n _defineProperty(_assertThisInitialized(_this), \"onAreaBlur\", function (id, payload) {\n _this.setState({\n isEditingProperty: false,\n isEditingValue: false,\n isEditingAfter: false\n });\n\n _this.props.onEditEnd(id, payload);\n });\n\n return _this;\n }\n\n _createClass(Declaration, [{\n key: \"render\",\n value:\n /**\n *\n */\n function render() {\n var _this$props2 = this.props,\n id = _this$props2.id,\n property = _this$props2.property,\n value = _this$props2.value,\n hasColon = _this$props2.hasColon,\n onTick = _this$props2.onTick,\n isValid = _this$props2.isValid;\n var _this$state = this.state,\n isEditingProperty = _this$state.isEditingProperty,\n isEditingValue = _this$state.isEditingValue,\n isEditingAfter = _this$state.isEditingAfter;\n\n if (!hasColon && !property.trim()) {\n return null;\n }\n\n var cleanProperty = (0, _clean[\"default\"])(property);\n var cleanValue = (0, _clean[\"default\"])(value);\n var shortValue = cleanValue;\n var shortTitle = '';\n\n if (cleanValue.length > MAX_CHARS_VALUE) {\n shortValue = (0, _shorten[\"default\"])(cleanValue, MAX_CHARS_VALUE);\n shortTitle = (0, _shorten[\"default\"])(cleanValue, MAX_CHARS_TITLE);\n }\n\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: (0, _cls[\"default\"])(classes.root, !isValid && classes.isInvalid),\n onClick: this.onDeclarationClick\n }, /*#__PURE__*/_react[\"default\"].createElement(_Checkbox[\"default\"], {\n id: id,\n tick: 1,\n onTick: onTick\n }), isEditingProperty ? this.renderArea('property', property) : /*#__PURE__*/_react[\"default\"].createElement(\"span\", {\n className: (0, _cls[\"default\"])(classes.property, !cleanProperty && classes.isEmpty),\n onClick: this.onPropertyClick\n }, cleanProperty), ': ', isEditingValue ? this.renderArea('value', value) : /*#__PURE__*/_react[\"default\"].createElement(\"span\", {\n className: (0, _cls[\"default\"])(classes.value, !cleanValue && classes.isEmpty),\n onClick: this.onValueClick,\n title: shortTitle\n }, shortValue), ';', !isValid && /*#__PURE__*/_react[\"default\"].createElement(_Alert[\"default\"], null), isEditingAfter && /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: classes.after\n }, /*#__PURE__*/_react[\"default\"].createElement(_Checkbox[\"default\"], {\n tick: 1\n }), this.renderArea(_COMMON.AFTER, '')));\n }\n /**\n *\n */\n\n }]);\n\n return Declaration;\n}(_react[\"default\"].PureComponent); // =====================================================================================================================\n// D E F I N I T I O N\n// =====================================================================================================================\n\n\nvar _default = Declaration;\nexports[\"default\"] = _default;","\"use strict\";\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _react = _interopRequireDefault(require(\"react\"));\n\nvar _COMMON = require(\"../utils/COMMON\");\n\nvar _cls = _interopRequireDefault(require(\"../utils/cls\"));\n\nvar _Comment = _interopRequireDefault(require(\"./Comment\"));\n\nvar _Declaration = _interopRequireDefault(require(\"./Declaration\"));\n\nvar _Checkbox = _interopRequireDefault(require(\"./Checkbox\"));\n\nvar _stylize = _interopRequireDefault(require(\"../utils/stylize\"));\n\nvar _clean = _interopRequireDefault(require(\"../utils/clean\"));\n\nvar _Area = _interopRequireDefault(require(\"./Area\"));\n\nvar _Alert = _interopRequireDefault(require(\"./Alert\"));\n\nvar _hasSelection = _interopRequireDefault(require(\"../utils/hasSelection\"));\n\nvar _typeToComponent;\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n// =====================================================================================================================\n// D E C L A R A T I O N S\n// =====================================================================================================================\nvar classes = (0, _stylize[\"default\"])('Rule', {\n root: {// background: 'lime',\n },\n header: {\n padding: '2px 0'\n },\n selector: {\n color: 'black',\n cursor: 'text',\n borderBottom: '1px dashed transparent',\n '&:hover': {\n borderBottomColor: 'currentColor'\n }\n },\n block: {\n marginLeft: 16,\n whiteSpace: 'nowrap'\n },\n blockIsTop: {\n marginLeft: 4\n },\n footer: {\n marginBottom: 4\n },\n isEmpty: {\n padding: '0 6px',\n background: '#eee',\n '&:hover': {\n background: '#ddd'\n }\n },\n isInvalid: {\n textDecoration: 'line-through',\n textDecorationColor: '#939395'\n }\n}); // =====================================================================================================================\n// C O M P O N E N T\n// =====================================================================================================================\n\nvar Rule = /*#__PURE__*/function (_React$PureComponent) {\n _inherits(Rule, _React$PureComponent);\n\n var _super = _createSuper(Rule);\n\n function Rule() {\n var _this;\n\n _classCallCheck(this, Rule);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _super.call.apply(_super, [this].concat(args));\n\n _defineProperty(_assertThisInitialized(_this), \"state\", {\n isEditingSelector: false,\n isEditingBefore: false,\n isEditingAfterBegin: false,\n isEditingAfter: false\n });\n\n _defineProperty(_assertThisInitialized(_this), \"renderArea\", function (payloadProperty) {\n var _this$props = _this.props,\n id = _this$props.id,\n onEditChange = _this$props.onEditChange;\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", null, /*#__PURE__*/_react[\"default\"].createElement(_Checkbox[\"default\"], {\n tick: 1\n }), /*#__PURE__*/_react[\"default\"].createElement(_Area[\"default\"], {\n defaultValue: '',\n id: id,\n payloadProperty: payloadProperty,\n onChange: onEditChange,\n onBlur: _this.onAreaBlur\n }));\n });\n\n _defineProperty(_assertThisInitialized(_this), \"onSelectorClick\", function (event) {\n if ((0, _hasSelection[\"default\"])()) return;\n event.stopPropagation();\n\n _this.setState({\n isEditingSelector: true\n });\n\n _this.props.onEditBegin();\n });\n\n _defineProperty(_assertThisInitialized(_this), \"onBraceClick\", function (event) {\n if ((0, _hasSelection[\"default\"])()) return;\n event.stopPropagation();\n\n _this.setState({\n isEditingBefore: true\n });\n\n _this.props.onEditBegin();\n });\n\n _defineProperty(_assertThisInitialized(_this), \"onHeaderClick\", function (event) {\n if ((0, _hasSelection[\"default\"])()) return;\n event.stopPropagation();\n\n if (_this.props.hasBraceBegin) {\n _this.setState({\n isEditingAfterBegin: true\n });\n } else {\n _this.setState({\n isEditingAfter: true\n });\n }\n\n _this.props.onEditBegin();\n });\n\n _defineProperty(_assertThisInitialized(_this), \"onFooterClick\", function (event) {\n if ((0, _hasSelection[\"default\"])()) return;\n event.stopPropagation();\n\n _this.setState({\n isEditingAfter: true\n });\n\n _this.props.onEditBegin();\n });\n\n _defineProperty(_assertThisInitialized(_this), \"onAreaBlur\", function (id, payload) {\n _this.setState({\n isEditingSelector: false,\n isEditingBefore: false,\n isEditingAfterBegin: false,\n isEditingAfter: false\n });\n\n _this.props.onEditEnd(id, payload);\n });\n\n return _this;\n }\n\n _createClass(Rule, [{\n key: \"render\",\n value:\n /**\n *\n */\n function render() {\n var _this$props2 = this.props,\n id = _this$props2.id,\n selector = _this$props2.selector,\n hasBraceBegin = _this$props2.hasBraceBegin,\n hasBraceEnd = _this$props2.hasBraceEnd,\n hasSemicolon = _this$props2.hasSemicolon,\n kids = _this$props2.kids,\n isTop = _this$props2.isTop,\n onEditBegin = _this$props2.onEditBegin,\n onEditChange = _this$props2.onEditChange,\n onEditEnd = _this$props2.onEditEnd,\n onTick = _this$props2.onTick,\n isValid = _this$props2.isValid;\n var _this$state = this.state,\n isEditingSelector = _this$state.isEditingSelector,\n isEditingBefore = _this$state.isEditingBefore,\n isEditingAfterBegin = _this$state.isEditingAfterBegin,\n isEditingAfter = _this$state.isEditingAfter;\n\n if (!kids.length && !selector.trim() && !hasBraceBegin && !hasBraceEnd && !hasSemicolon) {\n return null;\n }\n\n var cleanSelector = (0, _clean[\"default\"])(selector);\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: classes.root\n }, isEditingBefore && this.renderArea(_COMMON.BEFORE), !isTop && /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: classes.header,\n onClick: this.onHeaderClick\n }, /*#__PURE__*/_react[\"default\"].createElement(_Checkbox[\"default\"], {\n id: id,\n tick: 1,\n onTick: onTick\n }), isEditingSelector ? /*#__PURE__*/_react[\"default\"].createElement(_Area[\"default\"], {\n defaultValue: selector.trim(),\n id: id,\n payloadProperty: 'selector',\n onChange: onEditChange,\n onBlur: this.onAreaBlur\n }) : /*#__PURE__*/_react[\"default\"].createElement(\"span\", {\n className: (0, _cls[\"default\"])(classes.selector, !cleanSelector && classes.isEmpty, !isValid && classes.isInvalid),\n onClick: this.onSelectorClick\n }, cleanSelector), !isValid && /*#__PURE__*/_react[\"default\"].createElement(_Alert[\"default\"], null), !hasSemicolon && /*#__PURE__*/_react[\"default\"].createElement(\"span\", {\n onClick: this.onBraceClick\n }, ' {')), /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: (0, _cls[\"default\"])(classes.block, isTop && classes.blockIsTop)\n }, isEditingAfterBegin && this.renderArea(_COMMON.AFTER_BEGIN), kids.map(function (item) {\n var Component = typeToComponent[item.type];\n return /*#__PURE__*/_react[\"default\"].createElement(Component, _extends({}, item, {\n key: item.id,\n onEditBegin: onEditBegin,\n onEditChange: onEditChange,\n onEditEnd: onEditEnd,\n onTick: onTick\n }));\n })), !isTop && !hasSemicolon && /*#__PURE__*/_react[\"default\"].createElement(\"div\", {\n className: classes.footer,\n onClick: this.onFooterClick\n }, '}'), isEditingAfter && this.renderArea(_COMMON.AFTER));\n }\n /**\n *\n */\n\n }]);\n\n return Rule;\n}(_react[\"default\"].PureComponent); // =====================================================================================================================\n// D E F I N I T I O N\n// =====================================================================================================================\n\n\nvar typeToComponent = (_typeToComponent = {}, _defineProperty(_typeToComponent, _COMMON.ATRULE, Rule), _defineProperty(_typeToComponent, _COMMON.RULE, Rule), _defineProperty(_typeToComponent, _COMMON.DECLARATION, _Declaration[\"default\"]), _defineProperty(_typeToComponent, _COMMON.COMMENT, _Comment[\"default\"]), _typeToComponent);\nvar _default = Rule;\nexports[\"default\"] = _default;","\"use strict\";\n\nfunction _typeof(obj) { \"@babel/helpers - typeof\"; if (typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; }; } return _typeof(obj); }\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _react = _interopRequireDefault(require(\"react\"));\n\nvar _Rule = _interopRequireDefault(require(\"./Rule\"));\n\nvar _Area = _interopRequireDefault(require(\"./Area\"));\n\nvar _COMMON = require(\"../utils/COMMON\");\n\nvar _stylize = _interopRequireWildcard(require(\"../utils/stylize\"));\n\nvar _analyze = _interopRequireDefault(require(\"../utils/analyze\"));\n\nvar _modify2 = _interopRequireDefault(require(\"../utils/modify\"));\n\nvar _stringify = _interopRequireDefault(require(\"../utils/stringify\"));\n\nvar _prettify = _interopRequireDefault(require(\"../utils/prettify\"));\n\nvar _ignore = _interopRequireDefault(require(\"../utils/ignore\"));\n\nvar _unignore = _interopRequireDefault(require(\"../utils/unignore\"));\n\nvar _cls = _interopRequireDefault(require(\"../utils/cls\"));\n\nvar _hasSelection = _interopRequireDefault(require(\"../utils/hasSelection\"));\n\nvar _excluded = [\"value\", \"className\", \"readOnly\"];\n\nfunction _getRequireWildcardCache(nodeInterop) { if (typeof WeakMap !== \"function\") return null; var cacheBabelInterop = new WeakMap(); var cacheNodeInterop = new WeakMap(); return (_getRequireWildcardCache = function _getRequireWildcardCache(nodeInterop) { return nodeInterop ? cacheNodeInterop : cacheBabelInterop; })(nodeInterop); }\n\nfunction _interopRequireWildcard(obj, nodeInterop) { if (!nodeInterop && obj && obj.__esModule) { return obj; } if (obj === null || _typeof(obj) !== \"object\" && typeof obj !== \"function\") { return { \"default\": obj }; } var cache = _getRequireWildcardCache(nodeInterop); if (cache && cache.has(obj)) { return cache.get(obj); } var newObj = {}; var hasPropertyDescriptor = Object.defineProperty && Object.getOwnPropertyDescriptor; for (var key in obj) { if (key !== \"default\" && Object.prototype.hasOwnProperty.call(obj, key)) { var desc = hasPropertyDescriptor ? Object.getOwnPropertyDescriptor(obj, key) : null; if (desc && (desc.get || desc.set)) { Object.defineProperty(newObj, key, desc); } else { newObj[key] = obj[key]; } } } newObj[\"default\"] = obj; if (cache) { cache.set(obj, newObj); } return newObj; }\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }\n\nfunction _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }\n\nfunction _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }\n\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it[\"return\"] != null) it[\"return\"](); } finally { if (didErr) throw err; } } }; }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError(\"Cannot call a class as a function\"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function\"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) { return call; } else if (call !== void 0) { throw new TypeError(\"Derived constructors may only return object or undefined\"); } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return self; }\n\nfunction _isNativeReflectConstruct() { if (typeof Reflect === \"undefined\" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === \"function\") return true; try { Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }\n\n// =====================================================================================================================\n// D E C L A R A T I O N S\n// =====================================================================================================================\nvar classes = (0, _stylize[\"default\"])('StyleEditor', {\n root: {\n fontFamily: 'Consolas, Liberation Mono, Menlo, monospace',\n // GitHub\n fontSize: '12px',\n // Chrome\n textAlign: 'left',\n overflow: 'auto',\n color: 'black',\n position: 'relative',\n cursor: 'default',\n boxSizing: 'border-box',\n border: 'solid 1px silver',\n padding: 4,\n '& *': {\n boxSizing: 'border-box'\n }\n },\n isEmpty: {\n minHeight: 20,\n cursor: 'text',\n background: '#eee',\n '&:hover': {\n background: '#ddd'\n }\n },\n isLocked: {\n '& *': {\n pointerEvents: 'none'\n }\n }\n});\nvar hasControlledWarning = false; // =====================================================================================================================\n// C O M P O N E N T\n// =====================================================================================================================\n\nvar StyleEditor = /*#__PURE__*/function (_React$Component) {\n _inherits(StyleEditor, _React$Component);\n\n var _super = _createSuper(StyleEditor);\n\n // Private variables:\n // a simulation of `memoize-one`\n // a simulation of `memoize-one`\n\n /**\n *\n */\n function StyleEditor(props) {\n var _this;\n\n _classCallCheck(this, StyleEditor);\n\n _this = _super.call(this, props);\n\n _defineProperty(_assertThisInitialized(_this), \"currentRules\", []);\n\n _defineProperty(_assertThisInitialized(_this), \"memoRules\", _this.currentRules);\n\n _defineProperty(_assertThisInitialized(_this), \"memoCSS\", '');\n\n _defineProperty(_assertThisInitialized(_this), \"isControlled\", false);\n\n _defineProperty(_assertThisInitialized(_this), \"computeRules\", function (css) {\n if (_this.memoCSS === css) {\n return _this.memoRules;\n }\n\n var rules = (0, _analyze[\"default\"])(css);\n _this.memoCSS = css;\n _this.memoRules = rules;\n return rules;\n });\n\n _defineProperty(_assertThisInitialized(_this), \"onEditBegin\", function () {\n _this.setState({\n isEditing: true\n });\n });\n\n _defineProperty(_assertThisInitialized(_this), \"onEditChange\", function (id, payload) {\n var onChange = _this.props.onChange;\n\n if (onChange) {\n var freshBlob = computeBlobFromPayload(_this.currentRules, id, payload);\n\n _this.announceOnChange(freshBlob);\n }\n });\n\n _defineProperty(_assertThisInitialized(_this), \"announceOnChange\", function (rulesOrBlob) {\n var _this$props = _this.props,\n onChange = _this$props.onChange,\n outputFormats = _this$props.outputFormats;\n\n if (onChange) {\n var rules = typeof rulesOrBlob === 'string' ? null : rulesOrBlob; // null means lazy initialization\n\n var formats = outputFormats.replace(/\\s/g, '').split(',');\n var output = [];\n\n var _iterator = _createForOfIteratorHelper(formats),\n _step;\n\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var format = _step.value;\n\n switch (format) {\n case 'preserved':\n if (rules) {\n output.push((0, _stringify[\"default\"])(rulesOrBlob));\n } else {\n output.push(rulesOrBlob);\n }\n\n break;\n\n case 'machine':\n if (!rules) {\n rules = _this.computeRules(rulesOrBlob);\n }\n\n output.push(JSON.parse(JSON.stringify(rules))); // TODO: use something faster\n\n break;\n\n case 'pretty':\n default:\n if (!rules) {\n rules = _this.computeRules(rulesOrBlob);\n }\n\n output.push((0, _prettify[\"default\"])(rules));\n break;\n }\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n\n onChange(output.length > 1 ? output : output[0] || '');\n }\n });\n\n _defineProperty(_assertThisInitialized(_this), \"onEditEnd\", function (id, payload) {\n if (_this.isControlled) {\n _this.setState({\n isEditing: false\n }); // there's no need to do anything else. Our parent already has the payload from the onChange event\n\n } else {\n // uncontrolled\n _this.setState({\n isEditing: false,\n internalValue: computeBlobFromPayload(_this.currentRules, id, payload)\n });\n }\n });\n\n _defineProperty(_assertThisInitialized(_this), \"onTick\", function (id, desiredTick) {\n var freshBlob = desiredTick ? (0, _unignore[\"default\"])(_this.currentRules, id) : (0, _ignore[\"default\"])(_this.currentRules, id);\n\n _this.announceOnChange(freshBlob);\n\n if (!_this.isControlled) {\n _this.setState({\n internalValue: freshBlob\n });\n }\n });\n\n _defineProperty(_assertThisInitialized(_this), \"onCopy\", function (event) {\n if ((0, _hasSelection[\"default\"])()) return;\n var blob = (0, _prettify[\"default\"])(_this.currentRules);\n event.nativeEvent.clipboardData.setData('text/plain', blob);\n event.preventDefault();\n });\n\n _defineProperty(_assertThisInitialized(_this), \"onClick\", function () {\n if ((0, _hasSelection[\"default\"])()) return;\n\n _this.setState({\n isEditing: true,\n hasArea: true\n });\n });\n\n _defineProperty(_assertThisInitialized(_this), \"onAreaChange\", function (id, payload) {\n var onChange = _this.props.onChange;\n\n if (onChange) {\n _this.announceOnChange(payload.selector);\n }\n });\n\n _defineProperty(_assertThisInitialized(_this), \"onAreaBlur\", function (id, payload) {\n if (_this.isControlled) {\n _this.setState({\n isEditing: false,\n hasArea: false\n }); // there's no need to do anything else. Our parent already has the payload from the onChange event\n\n } else {\n // uncontrolled\n _this.setState({\n isEditing: false,\n hasArea: false,\n internalValue: payload.selector\n });\n }\n });\n\n (0, _stylize.prepareStyling)();\n _this.state = {\n isEditing: false,\n hasArea: false,\n internalValue: props.defaultValue\n };\n return _this;\n }\n /**\n *\n */\n\n\n _createClass(StyleEditor, [{\n key: \"render\",\n value: function render() {\n var _this$props2 = this.props,\n value = _this$props2.value,\n className = _this$props2.className,\n readOnly = _this$props2.readOnly,\n other = _objectWithoutProperties(_this$props2, _excluded);\n\n var _this$state = this.state,\n isEditing = _this$state.isEditing,\n hasArea = _this$state.hasArea,\n internalValue = _this$state.internalValue;\n delete other.outputFormats; // not used in render\n\n this.isControlled = checkIsControlled(this.props);\n var usedValue = this.isControlled ? value : internalValue;\n this.currentRules = typeof usedValue === 'string' ? this.computeRules(usedValue) : usedValue;\n var isEmpty = !this.currentRules.length;\n return /*#__PURE__*/_react[\"default\"].createElement(\"div\", _extends({\n onCopy: this.onCopy,\n onClick: isEmpty ? this.onClick : null\n }, other, {\n className: (0, _cls[\"default\"])(classes.root, isEmpty && !hasArea && classes.isEmpty, (isEditing || readOnly) && classes.isLocked, className)\n }), !isEmpty && /*#__PURE__*/_react[\"default\"].createElement(_Rule[\"default\"], {\n selector: 'root',\n kids: this.currentRules,\n isTop: true,\n onEditBegin: this.onEditBegin,\n onEditChange: this.onEditChange,\n onEditEnd: this.onEditEnd,\n onTick: this.onTick\n }), hasArea && /*#__PURE__*/_react[\"default\"].createElement(_Area[\"default\"], {\n id: null,\n defaultValue: '',\n payloadProperty: 'selector',\n onChange: this.onAreaChange,\n onBlur: this.onAreaBlur\n }));\n }\n /**\n *\n */\n // componentDidMount() {\n // this.announceOnChange(this.currentRules);\n // }\n\n /**\n * Under no circumstances do we allow updates while an edit is on-going.\n * Alas, because of this small restriction, we had to quit using PureComponent and had to duplicate its\n * functionality by manually checking if values have actually changed.\n */\n\n }, {\n key: \"shouldComponentUpdate\",\n value: function shouldComponentUpdate(nextProps, nextState, nextContext) {\n if (this.state.isEditing) {\n return nextState.isEditing === false; // allow updates only in order to exit editing mode\n }\n\n for (var key in nextProps) {\n if (this.props[key] !== nextProps[key]) {\n if (key !== 'defaultValue') {\n // we're ignoring changes to defaultValue\n return true;\n }\n }\n }\n\n for (var _key in nextState) {\n if (this.state[_key] !== nextState[_key]) {\n return true;\n }\n }\n\n return false;\n }\n /**\n *\n */\n\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n (0, _stylize.releaseStyling)();\n }\n /**\n *\n */\n\n }]);\n\n return StyleEditor;\n}(_react[\"default\"].Component); // =====================================================================================================================\n// H E L P E R S\n// =====================================================================================================================\n\n/**\n *\n */\n\n\nvar checkIsControlled = function checkIsControlled(props) {\n if (props.value !== undefined) {\n if (!props.onChange && !props.readOnly && !hasControlledWarning) {\n hasControlledWarning = true;\n\n if (window.console && window.console.warn) {\n console.warn('You provided a `value` prop to StyleEditor without an `onChange` handler. ' + 'This will render a read-only field. If the StyleEditor should be mutable, use `defaultValue`. ' + 'Otherwise, set either `onChange` or `readOnly`.');\n }\n }\n\n return true;\n } else {\n return false;\n }\n};\n/**\n *\n */\n\n\nvar computeBlobFromPayload = function computeBlobFromPayload(rules, id, payload) {\n // Without deep-cloning, writing inside #foo{} produces: #foo{c;} #foo{co;c;} #foo{col;co;c;} etc.\n // TODO: find a better way\n var rulesDeepClone = JSON.parse(JSON.stringify(rules));\n\n var _modify = (0, _modify2[\"default\"])(rulesDeepClone, id, payload),\n freshRules = _modify.freshRules,\n freshNode = _modify.freshNode,\n parentNode = _modify.parentNode;\n\n if (payload[_COMMON.AFTER_BEGIN]) {\n // can only be dispatched by AT/RULE\n var node = createTemporaryDeclaration(payload[_COMMON.AFTER_BEGIN]);\n freshNode.kids.unshift(node);\n } else if (payload[_COMMON.BEFORE]) {\n // can only be dispatched by AT/RULE and can only create AT/RULE\n var _node = createTemporaryRule(payload[_COMMON.BEFORE]);\n\n var siblings = parentNode.kids;\n var index = siblings.findIndex(function (item) {\n return item.id === id;\n });\n siblings.splice(index, 0, _node);\n } else if (payload[_COMMON.AFTER]) {\n // can be dispatched by any type of node\n var text = payload[_COMMON.AFTER];\n\n var _node2;\n\n switch (freshNode.type // freshNode is in fact the anchor node, NOT the node we're about to create\n ) {\n case _COMMON.ATRULE:\n if (freshNode.hasBraceBegin && !freshNode.hasBraceEnd) {\n text = '}' + text;\n } else if (!freshNode.hasSemicolon) {\n text = ';' + text;\n }\n\n _node2 = createTemporaryRule(text);\n break;\n\n case _COMMON.RULE:\n if (!freshNode.hasBraceEnd) {\n text = '}' + text;\n }\n\n _node2 = createTemporaryRule(text);\n break;\n\n case _COMMON.DECLARATION:\n if (!freshNode.hasSemicolon) {\n text = ';' + text;\n }\n\n _node2 = createTemporaryDeclaration(text);\n break;\n\n case _COMMON.COMMENT:\n if (!freshNode.hasSlashEnd) {\n text = '*/' + text;\n }\n\n if (parentNode.type === _COMMON.ATRULE) {\n _node2 = createTemporaryRule(text);\n } else {\n _node2 = createTemporaryDeclaration(text);\n }\n\n break;\n\n default: // nothing\n\n }\n\n var _siblings = parentNode.kids;\n\n var _index = _siblings.findIndex(function (item) {\n return item.id === id;\n });\n\n _siblings.splice(_index + 1, 0, _node2);\n } else if (payload.value) {\n freshNode.hasColon = true;\n }\n\n return (0, _stringify[\"default\"])(freshRules);\n};\n/**\n *\n */\n\n\nvar createTemporaryDeclaration = function createTemporaryDeclaration(text) {\n if (!text.match(/;\\s*$/)) {\n // doesn't end with semicolon\n text += ';'; // close it\n }\n\n return {\n type: _COMMON.DECLARATION,\n property: text,\n value: ''\n };\n};\n/**\n *\n */\n\n\nvar createTemporaryRule = function createTemporaryRule(text) {\n if (text.match(/^\\s*@/)) {\n // ATRULE\n if (!text.match(/[{};]/)) {\n // doesn't contain braces or semicolons\n text += ';'; // close it. We assume this is not a nested ATRULE\n }\n } else {\n // RULE\n if (!text.match(/[{}]/)) {\n // doesn't contain braces\n text += '{}'; // close it\n }\n }\n\n return {\n type: _COMMON.RULE,\n selector: text\n };\n}; // =====================================================================================================================\n// D E F I N I T I O N\n// =====================================================================================================================\n\n\nStyleEditor.defaultProps = {\n outputFormats: 'pretty',\n onChange: null,\n defaultValue: '',\n value: undefined,\n readOnly: false\n};\nvar _default = StyleEditor;\nexports[\"default\"] = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nObject.defineProperty(exports, \"analyze\", {\n enumerable: true,\n get: function get() {\n return _analyze[\"default\"];\n }\n});\nexports[\"default\"] = void 0;\nObject.defineProperty(exports, \"parse\", {\n enumerable: true,\n get: function get() {\n return _parse[\"default\"];\n }\n});\nObject.defineProperty(exports, \"prettify\", {\n enumerable: true,\n get: function get() {\n return _prettify[\"default\"];\n }\n});\nObject.defineProperty(exports, \"stringify\", {\n enumerable: true,\n get: function get() {\n return _stringify[\"default\"];\n }\n});\n\nvar _StyleEditor = _interopRequireDefault(require(\"./components/StyleEditor\"));\n\nvar _analyze = _interopRequireDefault(require(\"./utils/analyze\"));\n\nvar _parse = _interopRequireDefault(require(\"./utils/parse\"));\n\nvar _stringify = _interopRequireDefault(require(\"./utils/stringify\"));\n\nvar _prettify = _interopRequireDefault(require(\"./utils/prettify\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nvar _default = _StyleEditor[\"default\"];\nexports[\"default\"] = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.SLASH_SUBSTITUTE = exports.RULE = exports.DECLARATION = exports.COMMENT = exports.BEFORE = exports.ATRULE = exports.AFTER_BEGIN = exports.AFTER = void 0;\nvar RULE = 'rule';\nexports.RULE = RULE;\nvar ATRULE = 'atrule';\nexports.ATRULE = ATRULE;\nvar DECLARATION = 'declaration';\nexports.DECLARATION = DECLARATION;\nvar COMMENT = 'comment';\nexports.COMMENT = COMMENT;\nvar SLASH_SUBSTITUTE = '!';\nexports.SLASH_SUBSTITUTE = SLASH_SUBSTITUTE;\nvar AFTER_BEGIN = 'afterBegin';\nexports.AFTER_BEGIN = AFTER_BEGIN;\nvar BEFORE = 'before';\nexports.BEFORE = BEFORE;\nvar AFTER = 'after';\nexports.AFTER = AFTER;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _parse = _interopRequireDefault(require(\"./parse.js\"));\n\nvar _validate = _interopRequireDefault(require(\"./validate.js\"));\n\nvar _identify = _interopRequireDefault(require(\"./identify.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\n/**\n *\n */\nvar analyze = function analyze(css) {\n var rules = (0, _parse[\"default\"])(css);\n (0, _validate[\"default\"])(rules);\n (0, _identify[\"default\"])(rules);\n return rules;\n};\n\nvar _default = analyze;\nexports[\"default\"] = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar clean = function clean(blob) {\n return blob.trim().replace(/\\s+/g, ' ');\n};\n\nvar _default = clean;\nexports[\"default\"] = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\n/*\nA tiny alternative to `classnames`, `clsx` and `obj-str`.\n*/\nvar cls = function cls() {\n var o = [];\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n for (var _i = 0, _args = args; _i < _args.length; _i++) {\n var k = _args[_i];\n k && o.push(k);\n }\n\n return o.join(' ') || null;\n};\n\nvar _default = cls;\nexports[\"default\"] = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\n/**\n *\n */\nvar hasSelection = function hasSelection() {\n return !window.getSelection().isCollapsed;\n};\n\nvar _default = hasSelection;\nexports[\"default\"] = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _COMMON = require(\"./COMMON.js\");\n\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it[\"return\"] != null) it[\"return\"](); } finally { if (didErr) throw err; } } }; }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nvar MAX_CHARS = 32; // how many characters to use as identifier. Protects against giant base64.\n\n/**\n *\n */\n\nvar identify = function identify(list) {\n var usedIds = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n\n var _iterator = _createForOfIteratorHelper(list),\n _step;\n\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var item = _step.value;\n var id = void 0;\n\n switch (item.type) {\n case _COMMON.ATRULE:\n case _COMMON.RULE:\n id = item.selector.trim() + (item.hasBraceBegin ? '{' : '') + (item.hasSemicolon ? ';' : '');\n break;\n\n case _COMMON.DECLARATION:\n id = item.property.trim() + (item.hasColon ? ':' : '') + item.value.substr(0, MAX_CHARS) + (item.hasSemicolon ? ';' : '');\n break;\n\n case _COMMON.COMMENT:\n id = '/*' + item.content.substr(0, MAX_CHARS) + '*/';\n break;\n\n default: // nothing\n\n }\n\n if (id in usedIds) {\n usedIds[id]++;\n item.id = id + usedIds[id];\n } else {\n usedIds[id] = 1;\n item.id = id;\n }\n\n if (item.kids && item.kids.length) {\n identify(item.kids, usedIds);\n }\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n};\n\nvar _default = identify;\nexports[\"default\"] = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _modify2 = _interopRequireDefault(require(\"./modify.js\"));\n\nvar _stringify = _interopRequireDefault(require(\"./stringify.js\"));\n\nvar _COMMON = require(\"./COMMON.js\");\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it[\"return\"] != null) it[\"return\"](); } finally { if (didErr) throw err; } } }; }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\n/**\n *\n */\nvar ignore = function ignore(oldRules, id) {\n var _modify = (0, _modify2[\"default\"])(oldRules, id, {}),\n freshRules = _modify.freshRules,\n freshNode = _modify.freshNode; // blank change to get the `freshNode`\n\n\n var content = stringifyAndHandleComments([freshNode]);\n\n for (var key in freshNode) {\n delete freshNode[key];\n }\n\n Object.assign(freshNode, {\n type: _COMMON.COMMENT,\n prefix: '',\n hasSlashEnd: true,\n content: content\n });\n return (0, _stringify[\"default\"])(freshRules);\n};\n/**\n *\n */\n\n\nvar stringifyAndHandleComments = function stringifyAndHandleComments(kids) {\n return flatten(kids).join('');\n};\n/**\n *\n */\n\n\nvar flatten = function flatten(kids) {\n var accumulator = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n\n var _iterator = _createForOfIteratorHelper(kids),\n _step;\n\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var item = _step.value;\n\n switch (item.type) {\n case _COMMON.ATRULE:\n case _COMMON.RULE:\n accumulator.push(handleInlineComments(item.selector) + (item.hasBraceBegin ? '{' : ''));\n\n if (item.kids && item.kids.length) {\n flatten(item.kids, accumulator);\n }\n\n accumulator.push((item.hasBraceEnd ? '}' : '') + (item.hasSemicolon ? ';' : ''));\n break;\n\n case _COMMON.DECLARATION:\n accumulator.push(handleInlineComments(item.property) + (item.hasColon ? ':' : '') + handleInlineComments(item.value) + (item.hasSemicolon ? ';' : ''));\n break;\n\n case _COMMON.COMMENT:\n accumulator.push(item.prefix + _COMMON.SLASH_SUBSTITUTE + '*' + item.content + (item.hasSlashEnd ? '*' + _COMMON.SLASH_SUBSTITUTE : ''));\n break;\n\n default: // nothing\n\n }\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n\n return accumulator;\n};\n/**\n *\n */\n\n\nvar handleInlineComments = function handleInlineComments(blob) {\n return blob.split('/*').join(_COMMON.SLASH_SUBSTITUTE + '*').split('*/').join('*' + _COMMON.SLASH_SUBSTITUTE);\n};\n\nvar _default = ignore;\nexports[\"default\"] = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\n/*\n\n*/\n\n/**\n *\n */\nvar modify = function modify(nodeList, nodeId, payload) {\n var ancestors = findAncestors(nodeList, nodeId);\n var oldNode = ancestors.pop();\n var node = Object.assign({}, oldNode, payload);\n var originalNode = oldNode;\n var freshNode = node;\n\n for (var i = ancestors.length - 1; i >= 0; i--) {\n var oldParent = ancestors[i];\n var parent = ancestors[i] = Object.assign({}, oldParent);\n var kids = parent.kids = parent.kids.slice();\n var index = kids.indexOf(oldNode);\n kids[index] = node;\n oldNode = oldParent;\n node = parent;\n }\n\n return {\n freshRules: node.kids,\n originalNode: originalNode,\n freshNode: freshNode,\n parentNode: ancestors[ancestors.length - 1]\n };\n};\n\nvar findAncestors = function findAncestors(nodeList, nodeId) {\n var path = [{\n kids: nodeList\n }];\n var indexes = [];\n var level = 0;\n var i = 0;\n var kids = nodeList;\n\n while (true) {\n var node = kids[i];\n\n if (!node) {\n level--;\n path.pop();\n\n if (level < 0) {\n break;\n }\n\n i = indexes[level] + 1;\n kids = path[level].kids;\n } else {\n if (node.id === nodeId) {\n path.push(node);\n return path;\n }\n\n if (node.kids) {\n path.push(node);\n indexes[level] = i;\n level++;\n i = 0;\n kids = node.kids;\n } else {\n i++;\n }\n }\n }\n\n return null;\n};\n\nvar _default = modify;\nexports[\"default\"] = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _COMMON = require(\"./COMMON.js\");\n\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it[\"return\"] != null) it[\"return\"](); } finally { if (didErr) throw err; } } }; }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\n// Fences:\nvar BRACES = 'braces';\nvar BRACKETS = 'brackets';\nvar PARENTHESIS = 'parenthesis'; // The following at-rules are special because they only accept DECLARATIONS as kids (just like a RULE).\n// Normally, we should have had a type for each of the 18 at-rules. However, to simplify things, we chose to convert\n// the following 3 at-rules from ATRULE to RULE:\n\nvar SPECIAL_ATRULES = ['@page', '@font-face', '@viewport']; // Constants used for the base64 replacements.\n\nvar BASE64 = ';base64,';\nvar BASE64_TEMP = BASE64 + '0'; // Global variables (to avoid passing them back and forth):\n\nvar info; // state information. Mostly flags that track delimiters.\n\nvar model; // the current model\n\nvar ancestors; // the list of parents of the current model\n\nvar declarations; // the list of all declarations, to help base64 replacements\n\n/**\n *\n */\n\nvar parse = function parse(blob) {\n if (!blob || typeof blob !== 'string') {\n return [];\n } // Initialize global variables:\n\n\n info = {};\n resetInfo();\n ancestors = [];\n declarations = []; // The whole stylesheet simulates the ruleset block of a dummy ATRULE:\n\n var root = model = {\n type: _COMMON.ATRULE,\n hasBraceBegin: true,\n // the stylesheet started without any `{` because this is a simulated ATRULE\n kids: [] // these kids will be the output of `parse()`\n\n }; // Local variables:\n\n var len = blob.length;\n var chunk = '';\n var hiddenBase64 = []; // The GIANT loop:\n\n for (var i = 0; i < len; i++) {\n var c = blob.charAt(i);\n\n switch (c) {\n case '{':\n // -------------------- B R A C E B E G I N ----------------------------------------------------\n if (isTokenPrevented()) {\n addFence(BRACES);\n chunk += c;\n } else {\n switch (model.type) {\n case _COMMON.ATRULE:\n if (model.hasBraceBegin) {\n // we're inside the ATRULE's body\n addRule(); // model is now a RULE\n\n model.selector = chunk;\n model.hasBraceBegin = true;\n chunk = '';\n } else {\n // we're inside the ATRULE's selector\n model.selector = chunk;\n model.hasBraceBegin = true;\n chunk = '';\n attemptConversionToRule();\n }\n\n break;\n\n case _COMMON.RULE:\n if (model.hasBraceBegin) {\n // we're inside the RULE's body\n addDeclaration(); // although this is an invalid declaration, we still add it\n\n chunk += c;\n addFence(BRACES);\n } else {\n // we're inside the RULE's selector\n model.selector = chunk;\n model.hasBraceBegin = true;\n chunk = '';\n }\n\n break;\n\n case _COMMON.DECLARATION:\n addFence(BRACES);\n chunk += c;\n break;\n\n default:\n // COMMENT\n chunk += c;\n }\n }\n\n break;\n\n case '}':\n // -------------------- B R A C E E N D --------------------------------------------------------\n if (isTokenPrevented()) {\n removeFence(BRACES);\n chunk += c;\n } else {\n switch (model.type) {\n case _COMMON.ATRULE:\n if (model === root) {\n // the root is special because it cannot be closed with a brace\n addRule(); // yes, although this is an ending, we're actually beginning a new RULE\n\n chunk += c; // the selector will contain this ending brace\n } else {\n // normal ATRULE\n if (model.hasBraceBegin) {\n // root\n if (chunk) {\n addRule();\n model.selector = chunk;\n goBack();\n }\n\n model.hasBraceEnd = true;\n goBack();\n chunk = '';\n } else {\n // we're still inside the atrule's selector\n removeFence(BRACES);\n chunk += c;\n }\n }\n\n break;\n\n case _COMMON.RULE:\n if (model.hasBraceBegin) {\n // inside the rule's block. About to get closed.\n if (chunk) {\n addDeclaration();\n model.property = chunk;\n goBack();\n }\n\n model.hasBraceEnd = true;\n goBack();\n chunk = '';\n } else {\n // inside the rule's selector\n removeFence(BRACES);\n chunk += c;\n }\n\n break;\n\n case _COMMON.DECLARATION:\n if (model.hasColon) {\n model.value = chunk;\n } else {\n model.property = chunk;\n }\n\n goBack();\n model.hasBraceEnd = true;\n goBack();\n chunk = '';\n break;\n\n default:\n // DECLARATION, COMMENT\n chunk += c;\n }\n }\n\n break;\n\n case '[':\n // -------------------- B R A C K E T B E G I N ------------------------------------------------\n chunk += c; // we're accepting this character no matter what\n\n handleNormalCharacter(); // maybe this character creates a new model\n\n addFence(BRACKETS);\n break;\n\n case ']':\n // -------------------- B R A C K E T E N D ----------------------------------------------------\n chunk += c; // we're accepting this character no matter what\n\n handleNormalCharacter(); // maybe this character creates a new model\n\n removeFence(BRACKETS);\n break;\n\n case '(':\n // -------------------- P A R E N T H E S I S B E G I N ----------------------------------------\n chunk += c; // we're accepting this character no matter what\n\n handleNormalCharacter(); // maybe this character creates a new model\n\n addFence(PARENTHESIS);\n break;\n\n case ')':\n // -------------------- P A R E N T H E S I S E N D --------------------------------------------\n chunk += c; // we're accepting this character no matter what\n\n handleNormalCharacter(); // maybe this character creates a new model\n\n removeFence(PARENTHESIS);\n break;\n\n case \"'\":\n // -------------------- S I N G L E Q U O T E S ------------------------------------------------\n chunk += c; // we're accepting this character no matter what\n\n if (!info.comment && !info.doubleQuotes) {\n // single quotes are allowed\n if (!info.singleQuotes) {\n // this is an opening\n handleNormalCharacter(); // maybe this character creates a new model\n\n info.singleQuotes = true; // must be after any potential new model because of `resetInfo`\n } else {\n // this is a closure\n info.singleQuotes = false;\n }\n }\n\n break;\n\n case '\"':\n // -------------------- D O U B L E Q U O T E S -------------------------------------------------\n chunk += c; // we're accepting this character no matter what\n\n if (!info.comment && !info.singleQuotes) {\n // double quotes are allowed\n if (!info.doubleQuotes) {\n // this is an opening\n handleNormalCharacter(); // maybe this character creates a new model\n\n info.doubleQuotes = true; // must be after any potential new model because of `resetInfo`\n } else {\n // this is a closure\n info.doubleQuotes = false;\n }\n }\n\n break;\n\n case '@':\n // -------------------- A T ----------------------------------------------------------------------\n if (isTokenPrevented()) {\n chunk += c;\n } else {\n switch (model.type) {\n case _COMMON.ATRULE:\n if (model.hasBraceBegin) {\n // inside the atrule's block\n addAtrule();\n chunk += c;\n } else {\n // inside the atrule's selector\n chunk += c;\n }\n\n break;\n\n case _COMMON.RULE:\n if (model.hasBraceBegin) {\n // inside the rule's block\n addDeclaration();\n chunk += c;\n } else {\n // inside the rule's selector\n chunk += c;\n }\n\n break;\n\n default:\n // DECLARATION, COMMENT\n chunk += c;\n }\n }\n\n break;\n\n case ';':\n // -------------------- S E M I C O L O N --------------------------------------------------------\n if (isTokenPrevented()) {\n if (blob.substr(i, 8) === BASE64) {\n var base64EndingIndex = blob.indexOf(')', i + 8) - 1;\n var base64EndingChar = blob.charAt(base64EndingIndex);\n\n if (base64EndingChar === '\"' || base64EndingChar === \"'\") {\n base64EndingIndex--;\n }\n\n hiddenBase64.push(blob.substring(i, base64EndingIndex + 1));\n i += base64EndingIndex - i;\n chunk += BASE64_TEMP;\n } else {\n chunk += c;\n }\n } else {\n switch (model.type) {\n case _COMMON.ATRULE:\n if (model.hasBraceBegin) {\n addRule();\n chunk += c;\n } else {\n // we're still inside the atrule's selector\n model.selector = chunk;\n model.hasSemicolon = true; // the current ATRULE has ended\n\n goBack();\n chunk = '';\n }\n\n break;\n\n case _COMMON.RULE:\n if (model.hasBraceBegin) {\n addDeclaration();\n model.property = chunk;\n model.hasSemicolon = true; // the newly created DECLARATION has ended\n\n goBack(); // model is again a RULE\n\n chunk = '';\n } else {\n // we're still inside the rule's selector\n chunk += c;\n }\n\n break;\n\n case _COMMON.DECLARATION:\n if (model.hasColon) {\n model.value = chunk;\n } else {\n model.property = chunk;\n }\n\n model.hasSemicolon = true;\n goBack();\n chunk = '';\n break;\n\n default:\n // COMMENT\n chunk += c;\n }\n }\n\n break;\n\n case ':':\n // -------------------- C O L O N ----------------------------------------------------------------\n if (isTokenPrevented()) {\n chunk += c;\n } else {\n switch (model.type) {\n case _COMMON.ATRULE:\n if (model.hasBraceBegin) {\n addRule();\n }\n\n chunk += c;\n break;\n\n case _COMMON.RULE:\n if (model.hasBraceBegin) {\n addDeclaration();\n model.property = chunk;\n model.hasColon = true;\n chunk = '';\n } else {\n // we're still inside the rule's selector\n chunk += c;\n }\n\n break;\n\n case _COMMON.DECLARATION:\n if (model.hasColon) {\n chunk += c;\n } else {\n model.property = chunk;\n chunk = '';\n model.hasColon = true;\n }\n\n break;\n\n default:\n // COMMENT\n chunk += c;\n }\n }\n\n break;\n\n case '\\\\':\n // -------------------- B A C K S L A S H -------------------------------------------------------\n i++;\n chunk += c + blob.charAt(i);\n handleNormalCharacter();\n break;\n\n case ' ': // -------------------- W H I T E S P A C E ------------------------------------------------------\n\n case '\\r':\n case '\\n':\n case '\\t':\n chunk += c;\n break;\n\n case '/':\n // -------------------- S L A S H ----------------------------------------------------------------\n if (info.singleQuotes || info.doubleQuotes) {\n // cannot comment inside quotes\n chunk += c;\n handleNormalCharacter();\n } else if (!info.comment && blob.charAt(i + 1) === '*') {\n // a comment starts\n i++; // jump over the next star character\n\n if (model.hasBraceBegin) {\n // we're inside ATRULE/RULE, so this is a block comment\n addComment();\n model.prefix = chunk;\n chunk = '';\n } else {\n // inline comment\n chunk += '/*';\n }\n\n info.comment = true;\n } else if (info.comment && blob.charAt(i - 1) === '*') {\n // a comment ends\n if (model.type === _COMMON.COMMENT) {\n // block comment is ending\n model.content = chunk.slice(0, -1); // remove the already added star\n\n model.hasSlashEnd = true;\n goBack();\n chunk = '';\n } else {\n // inline comment is ending\n chunk += c;\n info.comment = false;\n }\n } else {\n chunk += c;\n handleNormalCharacter();\n }\n\n break;\n\n default:\n // -------------------- N O R M A L C H A R A C T E R -------------------------------------------\n chunk += c;\n handleNormalCharacter();\n }\n }\n\n if (chunk) {\n // Decide what to do with the current chunk:\n switch (model.type) {\n case _COMMON.ATRULE:\n if (model.hasBraceBegin) {\n addRule();\n model.selector = chunk;\n } else {\n model.selector = chunk;\n }\n\n break;\n\n case _COMMON.RULE:\n if (model.hasBraceBegin) {\n addDeclaration();\n model.property = chunk;\n } else {\n model.selector = chunk;\n }\n\n break;\n\n case _COMMON.DECLARATION:\n if (model.hasColon) {\n model.value = chunk;\n } else {\n model.property = chunk;\n }\n\n break;\n\n case _COMMON.COMMENT:\n model.content = chunk;\n break;\n\n default: // nothing\n\n }\n } // Restore base64\n\n\n if (hiddenBase64.length) {\n restoreBase64(root.kids, hiddenBase64);\n } // Release global variables\n\n\n info = null;\n model = null;\n ancestors = null;\n declarations = null;\n return root.kids;\n};\n/**\n *\n */\n\n\nvar add = function add(freshModel) {\n model.kids.push(freshModel);\n ancestors.push(model);\n resetInfo();\n model = freshModel;\n};\n/**\n *\n */\n\n\nvar addAtrule = function addAtrule() {\n add({\n type: _COMMON.ATRULE,\n selector: '',\n hasSemicolon: false,\n hasBraceBegin: false,\n hasBraceEnd: false,\n kids: []\n });\n};\n/**\n *\n */\n\n\nvar addRule = function addRule() {\n add({\n type: _COMMON.RULE,\n selector: '',\n hasBraceBegin: false,\n hasBraceEnd: false,\n kids: []\n });\n};\n/**\n *\n */\n\n\nvar addDeclaration = function addDeclaration() {\n var declaration = {\n type: _COMMON.DECLARATION,\n property: '',\n hasColon: false,\n value: '',\n hasSemicolon: false\n };\n declarations.push(declaration);\n add(declaration);\n};\n/**\n *\n */\n\n\nvar addComment = function addComment() {\n add({\n type: _COMMON.COMMENT,\n prefix: '',\n hasSlashEnd: false,\n content: ''\n });\n};\n/**\n *\n */\n\n\nvar goBack = function goBack() {\n model = ancestors.pop(); // go back 1 level\n\n resetInfo();\n};\n/**\n *\n */\n\n\nvar attemptConversionToRule = function attemptConversionToRule() {\n var _iterator = _createForOfIteratorHelper(SPECIAL_ATRULES),\n _step;\n\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var specialAtrule = _step.value;\n var trimmed = model.selector.trimLeft();\n\n if (trimmed.indexOf(specialAtrule) === 0) {\n model.type = _COMMON.RULE;\n delete model.hasSemicolon;\n }\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n};\n/**\n *\n */\n\n\nvar resetInfo = function resetInfo() {\n info.singleQuotes = false;\n info.doubleQuotes = false;\n info.comment = false;\n info.fences = [];\n};\n/**\n *\n */\n\n\nvar isTokenPrevented = function isTokenPrevented() {\n return Boolean(info.fences.length) || info.singleQuotes || info.doubleQuotes || info.comment;\n};\n/**\n *\n */\n\n\nvar addFence = function addFence(fenceType) {\n if (!(info.singleQuotes || info.doubleQuotes || info.comment)) {\n info.fences.push(fenceType);\n }\n};\n/**\n *\n */\n\n\nvar removeFence = function removeFence(fenceType) {\n if (info.fences[info.fences.length - 1] === fenceType) {\n info.fences.pop();\n }\n};\n/**\n *\n */\n\n\nvar handleNormalCharacter = function handleNormalCharacter() {\n if (model.hasBraceBegin) {\n if (model.type === _COMMON.RULE) {\n addDeclaration();\n } else if (model.type === _COMMON.ATRULE) {\n addRule();\n }\n }\n};\n/**\n *\n */\n\n\nvar restoreBase64 = function restoreBase64(list, hiddenBase64) {\n var _iterator2 = _createForOfIteratorHelper(list),\n _step2;\n\n try {\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n var item = _step2.value;\n\n switch (item.type) {\n case _COMMON.ATRULE:\n case _COMMON.RULE:\n if (item.kids && item.kids.length && hiddenBase64.length) {\n restoreBase64(item.kids, hiddenBase64);\n }\n\n break;\n\n case _COMMON.DECLARATION:\n item.value = item.value.replace(BASE64_TEMP, function () {\n return hiddenBase64.shift();\n });\n break;\n\n case _COMMON.COMMENT:\n item.content = item.content.replace(BASE64_TEMP, function () {\n return hiddenBase64.shift();\n });\n break;\n\n default: // nothing\n\n }\n }\n } catch (err) {\n _iterator2.e(err);\n } finally {\n _iterator2.f();\n }\n};\n\nvar _default = parse;\nexports[\"default\"] = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _COMMON = require(\"./COMMON\");\n\nvar _clean = _interopRequireDefault(require(\"./clean\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it[\"return\"] != null) it[\"return\"](); } finally { if (didErr) throw err; } } }; }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\n/**\n *\n */\nvar prettify = function prettify(kids) {\n return flatten(kids).join('');\n};\n/**\n *\n */\n\n\nvar flatten = function flatten(kids) {\n var accumulator = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n var indent = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : '';\n\n var _iterator = _createForOfIteratorHelper(kids),\n _step;\n\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var item = _step.value;\n\n switch (item.type) {\n case _COMMON.ATRULE:\n case _COMMON.RULE:\n var type = item.type,\n _kids = item.kids,\n selector = item.selector,\n hasBraceBegin = item.hasBraceBegin,\n hasBraceEnd = item.hasBraceEnd,\n hasSemicolon = item.hasSemicolon;\n\n if (!_kids.length && !selector.trim() && !hasBraceBegin && !hasBraceEnd && !hasSemicolon) {\n continue;\n }\n\n accumulator.push(indent + (0, _clean[\"default\"])(selector) + ' {\\r\\n');\n\n if (_kids && _kids.length) {\n flatten(_kids, accumulator, indent + ' ');\n }\n\n if (type === _COMMON.ATRULE && !hasBraceBegin) {\n accumulator.push(';\\r\\n');\n } else {\n accumulator.push(indent + '}\\r\\n');\n }\n\n break;\n\n case _COMMON.DECLARATION:\n if (!item.hasColon && !item.property.trim()) {\n continue;\n }\n\n accumulator.push(indent + (0, _clean[\"default\"])(item.property) + ': ' + (0, _clean[\"default\"])(item.value) + ';\\r\\n');\n break;\n\n case _COMMON.COMMENT:\n accumulator.push(indent + '/*' + item.content + '*/\\r\\n');\n break;\n\n default: // nothing\n\n }\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n\n return accumulator;\n};\n\nvar _default = prettify;\nexports[\"default\"] = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _default = function _default(blob, count) {\n return blob.substr(0, count) + '…';\n};\n\nexports[\"default\"] = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _COMMON = require(\"./COMMON.js\");\n\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it[\"return\"] != null) it[\"return\"](); } finally { if (didErr) throw err; } } }; }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\n/**\n *\n */\nvar stringify = function stringify(kids) {\n return flatten(kids).join('');\n};\n/**\n *\n */\n\n\nvar flatten = function flatten(kids) {\n var accumulator = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : [];\n\n var _iterator = _createForOfIteratorHelper(kids),\n _step;\n\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var item = _step.value;\n\n switch (item.type) {\n case _COMMON.ATRULE:\n case _COMMON.RULE:\n accumulator.push(item.selector + (item.hasBraceBegin ? '{' : ''));\n\n if (item.kids && item.kids.length) {\n flatten(item.kids, accumulator);\n }\n\n accumulator.push((item.hasBraceEnd ? '}' : '') + (item.hasSemicolon ? ';' : ''));\n break;\n\n case _COMMON.DECLARATION:\n accumulator.push(item.property + (item.hasColon ? ':' : '') + item.value + (item.hasSemicolon ? ';' : ''));\n break;\n\n case _COMMON.COMMENT:\n accumulator.push(item.prefix + '/*' + item.content + (item.hasSlashEnd ? '*/' : ''));\n break;\n\n default: // nothing\n\n }\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n\n return accumulator;\n};\n\nvar _default = stringify;\nexports[\"default\"] = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.releaseStyling = exports.prepareStyling = exports[\"default\"] = void 0;\n\n/*\nA quick-and-dirty simulation of JSS.\n*/\nvar PREFIX = 'rse';\nvar SEPARATOR = '-';\n\nvar dashConverter = function dashConverter(match) {\n return '-' + match.toLowerCase();\n};\n\nvar registry = {};\nvar cssCollection = [];\nvar style = document.createElement('style');\nvar count = 0;\n/**\n *\n */\n\nvar stylize = function stylize(name, classes) {\n var output = {};\n var css = collect(name, classes, output);\n var index = registry[name];\n\n if (index === undefined) {\n registry[name] = cssCollection.push(css) - 1;\n } else {\n cssCollection[index] = css;\n }\n\n return output;\n};\n/**\n *\n */\n\n\nvar collect = function collect(name, classes) {\n var accumulator = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};\n var css = '';\n\n for (var selector in classes) {\n var block = classes[selector];\n var className = PREFIX + SEPARATOR + name + SEPARATOR + selector;\n css += '.' + className + '{\\r\\n';\n var nested = {};\n\n for (var property in block) {\n var value = block[property];\n\n if (property.indexOf('&') >= 0) {\n // this is in fact a nested selector, not a declaration\n var resolved = property.replace(/&/g, selector);\n nested[resolved] = value;\n continue;\n }\n\n var cssProperty = property.replace(/([A-Z])/g, dashConverter);\n var cssValue = value + (typeof value === 'number' ? 'px' : '');\n css += ' ' + cssProperty + ':' + cssValue + ';\\r\\n';\n }\n\n css += '}\\r\\n';\n\n if (Object.keys(nested).length) {\n css += collect(name, nested);\n }\n\n accumulator[selector] = className;\n }\n\n return css;\n};\n/**\n *\n */\n\n\nvar prepareStyling = function prepareStyling() {\n count++;\n\n if (count === 1) {\n // TODO: study impact on hot loading\n style.innerHTML = cssCollection.join('');\n document.head.appendChild(style);\n }\n};\n/**\n *\n */\n\n\nexports.prepareStyling = prepareStyling;\n\nvar releaseStyling = function releaseStyling() {\n count--;\n\n if (count === 0) {\n document.head.removeChild(style);\n style.innerHTML = '';\n }\n};\n\nexports.releaseStyling = releaseStyling;\nvar _default = stylize;\nexports[\"default\"] = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports[\"default\"] = void 0;\n\nvar _COMMON = require(\"./COMMON.js\");\n\nvar _modify2 = _interopRequireDefault(require(\"./modify.js\"));\n\nvar _stringify = _interopRequireDefault(require(\"./stringify.js\"));\n\nfunction _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { \"default\": obj }; }\n\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it[\"return\"] != null) it[\"return\"](); } finally { if (didErr) throw err; } } }; }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\n/**\n *\n */\nvar unignore = function unignore(rules, id) {\n var _modify = (0, _modify2[\"default\"])(rules, id, {}),\n freshRules = _modify.freshRules,\n freshNode = _modify.freshNode; // blank change to get the `freshNode`\n\n\n if (freshNode.type === _COMMON.COMMENT) {\n unignoreComment(freshNode);\n } else {\n unignoreKids(freshNode.kids);\n }\n\n return (0, _stringify[\"default\"])(freshRules);\n};\n/**\n *\n */\n\n\nvar unignoreComment = function unignoreComment(node) {\n var prefix = node.prefix; // backup\n\n var content = node.content.split(_COMMON.SLASH_SUBSTITUTE + '*').join('/*').split('*' + _COMMON.SLASH_SUBSTITUTE).join('*/');\n\n for (var key in node) {\n delete node[key];\n }\n\n Object.assign(node, {\n type: _COMMON.RULE,\n // could also be ATRULE or DECLARATION, because it's just temporary\n selector: prefix + content\n });\n};\n/**\n *\n */\n\n\nvar unignoreKids = function unignoreKids(kids) {\n var _iterator = _createForOfIteratorHelper(kids),\n _step;\n\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var item = _step.value;\n\n if (item.type === _COMMON.COMMENT) {\n unignoreComment(item);\n } else {\n if (item.kids && item.kids.length) {\n unignoreKids(item.kids);\n }\n }\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n};\n\nvar _default = unignore;\nexports[\"default\"] = _default;","\"use strict\";\n\nObject.defineProperty(exports, \"__esModule\", {\n value: true\n});\nexports.destroyPlayground = exports[\"default\"] = void 0;\n\nvar _COMMON = require(\"./COMMON\");\n\nfunction _createForOfIteratorHelper(o, allowArrayLike) { var it = typeof Symbol !== \"undefined\" && o[Symbol.iterator] || o[\"@@iterator\"]; if (!it) { if (Array.isArray(o) || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof o.length === \"number\") { if (it) o = it; var i = 0; var F = function F() {}; return { s: F, n: function n() { if (i >= o.length) return { done: true }; return { done: false, value: o[i++] }; }, e: function e(_e) { throw _e; }, f: F }; } throw new TypeError(\"Invalid attempt to iterate non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\"); } var normalCompletion = true, didErr = false, err; return { s: function s() { it = it.call(o); }, n: function n() { var step = it.next(); normalCompletion = step.done; return step; }, e: function e(_e2) { didErr = true; err = _e2; }, f: function f() { try { if (!normalCompletion && it[\"return\"] != null) it[\"return\"](); } finally { if (didErr) throw err; } } }; }\n\nfunction _unsupportedIterableToArray(o, minLen) { if (!o) return; if (typeof o === \"string\") return _arrayLikeToArray(o, minLen); var n = Object.prototype.toString.call(o).slice(8, -1); if (n === \"Object\" && o.constructor) n = o.constructor.name; if (n === \"Map\" || n === \"Set\") return Array.from(o); if (n === \"Arguments\" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return _arrayLikeToArray(o, minLen); }\n\nfunction _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { arr2[i] = arr[i]; } return arr2; }\n\nvar sheet;\nvar BASE64_TEMP = ';base64,0';\nvar base64Pattern = /;base64,[a-zA-Z/0-9+=]*/g;\n/**\n *\n */\n\nvar validate = function validate(list) {\n sheet = sheet || createPlayground(); // lazy initialization\n\n validateRules(list, '', '', '');\n return list;\n};\n/**\n *\n */\n\n\nvar validateRules = function validateRules(list, parentPrefix, parentSuffix, parentFingerprint) {\n var _iterator = _createForOfIteratorHelper(list),\n _step;\n\n try {\n for (_iterator.s(); !(_step = _iterator.n()).done;) {\n var rule = _step.value;\n\n if (rule.type === _COMMON.COMMENT) {\n continue;\n }\n\n var adaptedSelector = rule.selector.split('&').join('#x'); // act as if `&` is valid\n\n var rulePrefix = parentPrefix + adaptedSelector + (rule.hasBraceBegin ? '{' : '');\n var ruleSuffix = (rule.hasBraceEnd ? '}' : '') + (rule.hasSemicolon ? ';' : '') + parentSuffix;\n var fingerprint = inAndOut(rulePrefix + ruleSuffix);\n\n if (fingerprint !== parentFingerprint) {\n // the browser accepted our rule\n rule.isValid = true;\n\n if (rule.kids.length) {\n if (rule.type === _COMMON.ATRULE) {\n validateRules(rule.kids, rulePrefix, ruleSuffix, fingerprint);\n } else {\n // RULE\n validateDeclarations(rule.kids, rulePrefix, ruleSuffix, fingerprint);\n }\n }\n } else {\n rule.isValid = false;\n\n if (rule.kids.length) {\n invalidateChildren(rule.kids);\n }\n }\n }\n } catch (err) {\n _iterator.e(err);\n } finally {\n _iterator.f();\n }\n};\n/**\n *\n */\n\n\nvar validateDeclarations = function validateDeclarations(list, parentPrefix, parentSuffix, parentFingerprint) {\n var fingerprint = parentFingerprint;\n var block = '';\n\n for (var i = list.length - 1; i >= 0; i--) {\n // we traverse backwards to detect overruled declarations\n var declaration = list[i];\n\n if (declaration.type === _COMMON.COMMENT) {\n continue;\n }\n\n block = (declaration.hasSemicolon ? ';' : '') + block;\n var safeDeclarationValue = declaration.value.replace(base64Pattern, BASE64_TEMP);\n block = declaration.property + (declaration.hasColon ? ':' : '') + safeDeclarationValue + block;\n var freshFingerprint = inAndOut(parentPrefix + block + parentSuffix);\n\n if (fingerprint !== freshFingerprint) {\n // the browser accepted our declaration\n declaration.isValid = true;\n fingerprint = freshFingerprint;\n } else {\n declaration.isValid = false;\n }\n }\n};\n/**\n *\n */\n\n\nvar invalidateChildren = function invalidateChildren(list) {\n var _iterator2 = _createForOfIteratorHelper(list),\n _step2;\n\n try {\n for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) {\n var item = _step2.value;\n\n if (item.type === _COMMON.COMMENT) {\n continue;\n }\n\n item.isValid = false;\n var kids = item.kids;\n\n if (kids && kids.length) {\n invalidateChildren(kids);\n }\n }\n } catch (err) {\n _iterator2.e(err);\n } finally {\n _iterator2.f();\n }\n};\n/**\n *\n */\n\n\nvar inAndOut = function inAndOut(blob) {\n var index;\n\n try {\n index = sheet.insertRule(blob);\n } catch (e) {// console.log(e);\n }\n\n if (index >= 0) {\n var fingerprint = sheet.cssRules[index].cssText;\n sheet.deleteRule(index);\n return fingerprint;\n }\n\n return '';\n};\n/**\n *\n * Note: DocumentFragment doesn't work because it doesn't compute styles.\n */\n\n\nvar createPlayground = function createPlayground() {\n var iframe = document.createElement('iframe');\n iframe.style.display = 'none';\n document.head.appendChild(iframe);\n var iframeDocument = iframe.contentWindow.document;\n var style = iframeDocument.createElement('style');\n iframeDocument.head.appendChild(style); // Important: Since Chrome 80 (or so), we need to remove the iframe AFTER we added the style.\n\n document.head.removeChild(iframe);\n return style.sheet;\n};\n/**\n *\n */\n\n\nvar destroyPlayground = function destroyPlayground() {\n sheet = null;\n};\n\nexports.destroyPlayground = destroyPlayground;\nvar _default = validate;\nexports[\"default\"] = _default;","module.exports = window[\"React\"];","module.exports = window[\"ReactDOM\"];","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"blocks\"];","module.exports = window[\"wp\"][\"components\"];","module.exports = window[\"wp\"][\"compose\"];","module.exports = window[\"wp\"][\"data\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"hooks\"];","module.exports = window[\"wp\"][\"i18n\"];","export default function _arrayLikeToArray(arr, len) {\n if (len == null || len > arr.length) len = arr.length;\n\n for (var i = 0, arr2 = new Array(len); i < len; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n}","export default function _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nexport default function _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return arrayLikeToArray(arr);\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}","function _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, descriptor.key, descriptor);\n }\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}","export default function _defineProperty(obj, key, value) {\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\n return obj;\n}","export default function _extends() {\n _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n return _extends.apply(this, arguments);\n}","import setPrototypeOf from \"./setPrototypeOf.js\";\nexport default function _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n Object.defineProperty(subClass, \"prototype\", {\n writable: false\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n}","export default function _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}","export default function _iterableToArrayLimit(arr, i) {\n var _i = arr == null ? null : typeof Symbol !== \"undefined\" && arr[Symbol.iterator] || arr[\"@@iterator\"];\n\n if (_i == null) return;\n var _arr = [];\n var _n = true;\n var _d = false;\n\n var _s, _e;\n\n try {\n for (_i = _i.call(arr); !(_n = (_s = _i.next()).done); _n = true) {\n _arr.push(_s.value);\n\n if (i && _arr.length === i) break;\n }\n } catch (err) {\n _d = true;\n _e = err;\n } finally {\n try {\n if (!_n && _i[\"return\"] != null) _i[\"return\"]();\n } finally {\n if (_d) throw _e;\n }\n }\n\n return _arr;\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}","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 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\n if (Object.getOwnPropertySymbols) {\n var sourceSymbolKeys = Object.getOwnPropertySymbols(source);\n\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\n return target;\n}","export default function _objectWithoutPropertiesLoose(source, excluded) {\n if (source == null) return {};\n var target = {};\n var sourceKeys = Object.keys(source);\n var key, i;\n\n for (i = 0; i < sourceKeys.length; i++) {\n key = sourceKeys[i];\n if (excluded.indexOf(key) >= 0) continue;\n target[key] = source[key];\n }\n\n return target;\n}","export default function _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n\n return _setPrototypeOf(o, p);\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 _taggedTemplateLiteral(strings, raw) {\n if (!raw) {\n raw = strings.slice(0);\n }\n\n return Object.freeze(Object.defineProperties(strings, {\n raw: {\n value: Object.freeze(raw)\n }\n }));\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}","export default function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n }, _typeof(obj);\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 var MS = '-ms-'\nexport var MOZ = '-moz-'\nexport var WEBKIT = '-webkit-'\n\nexport var COMMENT = 'comm'\nexport var RULESET = 'rule'\nexport var DECLARATION = 'decl'\n\nexport var PAGE = '@page'\nexport var MEDIA = '@media'\nexport var IMPORT = '@import'\nexport var CHARSET = '@charset'\nexport var VIEWPORT = '@viewport'\nexport var SUPPORTS = '@supports'\nexport var DOCUMENT = '@document'\nexport var NAMESPACE = '@namespace'\nexport var KEYFRAMES = '@keyframes'\nexport var FONT_FACE = '@font-face'\nexport var COUNTER_STYLE = '@counter-style'\nexport var FONT_FEATURE_VALUES = '@font-feature-values'\n","import {MS, MOZ, WEBKIT, RULESET, KEYFRAMES, DECLARATION} from './Enum.js'\nimport {match, charat, substr, strlen, sizeof, replace, combine} from './Utility.js'\nimport {copy, tokenize} from './Tokenizer.js'\nimport {serialize} from './Serializer.js'\nimport {prefix} from './Prefixer.js'\n\n/**\n * @param {function[]} collection\n * @return {function}\n */\nexport function middleware (collection) {\n\tvar length = sizeof(collection)\n\n\treturn function (element, index, children, callback) {\n\t\tvar output = ''\n\n\t\tfor (var i = 0; i < length; i++)\n\t\t\toutput += collection[i](element, index, children, callback) || ''\n\n\t\treturn output\n\t}\n}\n\n/**\n * @param {function} callback\n * @return {function}\n */\nexport function rulesheet (callback) {\n\treturn function (element) {\n\t\tif (!element.root)\n\t\t\tif (element = element.return)\n\t\t\t\tcallback(element)\n\t}\n}\n\n/**\n * @param {object} element\n * @param {number} index\n * @param {object[]} children\n * @param {function} callback\n */\nexport function prefixer (element, index, children, callback) {\n\tif (element.length > -1)\n\t\tif (!element.return)\n\t\t\tswitch (element.type) {\n\t\t\t\tcase DECLARATION: element.return = prefix(element.value, element.length)\n\t\t\t\t\tbreak\n\t\t\t\tcase KEYFRAMES:\n\t\t\t\t\treturn serialize([copy(element, {value: replace(element.value, '@', '@' + WEBKIT)})], callback)\n\t\t\t\tcase RULESET:\n\t\t\t\t\tif (element.length)\n\t\t\t\t\t\treturn combine(element.props, function (value) {\n\t\t\t\t\t\t\tswitch (match(value, /(::plac\\w+|:read-\\w+)/)) {\n\t\t\t\t\t\t\t\t// :read-(only|write)\n\t\t\t\t\t\t\t\tcase ':read-only': case ':read-write':\n\t\t\t\t\t\t\t\t\treturn serialize([copy(element, {props: [replace(value, /:(read-\\w+)/, ':' + MOZ + '$1')]})], callback)\n\t\t\t\t\t\t\t\t// :placeholder\n\t\t\t\t\t\t\t\tcase '::placeholder':\n\t\t\t\t\t\t\t\t\treturn serialize([\n\t\t\t\t\t\t\t\t\t\tcopy(element, {props: [replace(value, /:(plac\\w+)/, ':' + WEBKIT + 'input-$1')]}),\n\t\t\t\t\t\t\t\t\t\tcopy(element, {props: [replace(value, /:(plac\\w+)/, ':' + MOZ + '$1')]}),\n\t\t\t\t\t\t\t\t\t\tcopy(element, {props: [replace(value, /:(plac\\w+)/, MS + 'input-$1')]})\n\t\t\t\t\t\t\t\t\t], callback)\n\t\t\t\t\t\t\t}\n\n\t\t\t\t\t\t\treturn ''\n\t\t\t\t\t\t})\n\t\t\t}\n}\n\n/**\n * @param {object} element\n * @param {number} index\n * @param {object[]} children\n */\nexport function namespace (element) {\n\tswitch (element.type) {\n\t\tcase RULESET:\n\t\t\telement.props = element.props.map(function (value) {\n\t\t\t\treturn combine(tokenize(value), function (value, index, children) {\n\t\t\t\t\tswitch (charat(value, 0)) {\n\t\t\t\t\t\t// \\f\n\t\t\t\t\t\tcase 12:\n\t\t\t\t\t\t\treturn substr(value, 1, strlen(value))\n\t\t\t\t\t\t// \\0 ( + > ~\n\t\t\t\t\t\tcase 0: case 40: case 43: case 62: case 126:\n\t\t\t\t\t\t\treturn value\n\t\t\t\t\t\t// :\n\t\t\t\t\t\tcase 58:\n\t\t\t\t\t\t\tif (children[++index] === 'global')\n\t\t\t\t\t\t\t\tchildren[index] = '', children[++index] = '\\f' + substr(children[index], index = 1, -1)\n\t\t\t\t\t\t// \\s\n\t\t\t\t\t\tcase 32:\n\t\t\t\t\t\t\treturn index === 1 ? '' : value\n\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\tswitch (index) {\n\t\t\t\t\t\t\t\tcase 0: element = value\n\t\t\t\t\t\t\t\t\treturn sizeof(children) > 1 ? '' : value\n\t\t\t\t\t\t\t\tcase index = sizeof(children) - 1: case 2:\n\t\t\t\t\t\t\t\t\treturn index === 2 ? value + element + element : value + element\n\t\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\t\treturn value\n\t\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t})\n\t\t\t})\n\t}\n}\n","import {COMMENT, RULESET, DECLARATION} from './Enum.js'\nimport {abs, trim, from, sizeof, strlen, substr, append, replace, indexof} from './Utility.js'\nimport {node, char, prev, next, peek, caret, alloc, dealloc, delimit, whitespace, escaping, identifier, commenter} from './Tokenizer.js'\n\n/**\n * @param {string} value\n * @return {object[]}\n */\nexport function compile (value) {\n\treturn dealloc(parse('', null, null, null, [''], value = alloc(value), 0, [0], value))\n}\n\n/**\n * @param {string} value\n * @param {object} root\n * @param {object?} parent\n * @param {string[]} rule\n * @param {string[]} rules\n * @param {string[]} rulesets\n * @param {number[]} pseudo\n * @param {number[]} points\n * @param {string[]} declarations\n * @return {object}\n */\nexport function parse (value, root, parent, rule, rules, rulesets, pseudo, points, declarations) {\n\tvar index = 0\n\tvar offset = 0\n\tvar length = pseudo\n\tvar atrule = 0\n\tvar property = 0\n\tvar previous = 0\n\tvar variable = 1\n\tvar scanning = 1\n\tvar ampersand = 1\n\tvar character = 0\n\tvar type = ''\n\tvar props = rules\n\tvar children = rulesets\n\tvar reference = rule\n\tvar characters = type\n\n\twhile (scanning)\n\t\tswitch (previous = character, character = next()) {\n\t\t\t// (\n\t\t\tcase 40:\n\t\t\t\tif (previous != 108 && characters.charCodeAt(length - 1) == 58) {\n\t\t\t\t\tif (indexof(characters += replace(delimit(character), '&', '&\\f'), '&\\f') != -1)\n\t\t\t\t\t\tampersand = -1\n\t\t\t\t\tbreak\n\t\t\t\t}\n\t\t\t// \" ' [\n\t\t\tcase 34: case 39: case 91:\n\t\t\t\tcharacters += delimit(character)\n\t\t\t\tbreak\n\t\t\t// \\t \\n \\r \\s\n\t\t\tcase 9: case 10: case 13: case 32:\n\t\t\t\tcharacters += whitespace(previous)\n\t\t\t\tbreak\n\t\t\t// \\\n\t\t\tcase 92:\n\t\t\t\tcharacters += escaping(caret() - 1, 7)\n\t\t\t\tcontinue\n\t\t\t// /\n\t\t\tcase 47:\n\t\t\t\tswitch (peek()) {\n\t\t\t\t\tcase 42: case 47:\n\t\t\t\t\t\tappend(comment(commenter(next(), caret()), root, parent), declarations)\n\t\t\t\t\t\tbreak\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tcharacters += '/'\n\t\t\t\t}\n\t\t\t\tbreak\n\t\t\t// {\n\t\t\tcase 123 * variable:\n\t\t\t\tpoints[index++] = strlen(characters) * ampersand\n\t\t\t// } ; \\0\n\t\t\tcase 125 * variable: case 59: case 0:\n\t\t\t\tswitch (character) {\n\t\t\t\t\t// \\0 }\n\t\t\t\t\tcase 0: case 125: scanning = 0\n\t\t\t\t\t// ;\n\t\t\t\t\tcase 59 + offset:\n\t\t\t\t\t\tif (property > 0 && (strlen(characters) - length))\n\t\t\t\t\t\t\tappend(property > 32 ? declaration(characters + ';', rule, parent, length - 1) : declaration(replace(characters, ' ', '') + ';', rule, parent, length - 2), declarations)\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// @ ;\n\t\t\t\t\tcase 59: characters += ';'\n\t\t\t\t\t// { rule/at-rule\n\t\t\t\t\tdefault:\n\t\t\t\t\t\tappend(reference = ruleset(characters, root, parent, index, offset, rules, points, type, props = [], children = [], length), rulesets)\n\n\t\t\t\t\t\tif (character === 123)\n\t\t\t\t\t\t\tif (offset === 0)\n\t\t\t\t\t\t\t\tparse(characters, root, reference, reference, props, rulesets, length, points, children)\n\t\t\t\t\t\t\telse\n\t\t\t\t\t\t\t\tswitch (atrule) {\n\t\t\t\t\t\t\t\t\t// d m s\n\t\t\t\t\t\t\t\t\tcase 100: case 109: case 115:\n\t\t\t\t\t\t\t\t\t\tparse(value, reference, reference, rule && append(ruleset(value, reference, reference, 0, 0, rules, points, type, rules, props = [], length), children), rules, children, length, points, rule ? props : children)\n\t\t\t\t\t\t\t\t\t\tbreak\n\t\t\t\t\t\t\t\t\tdefault:\n\t\t\t\t\t\t\t\t\t\tparse(characters, reference, reference, reference, [''], children, 0, points, children)\n\t\t\t\t\t\t\t\t}\n\t\t\t\t}\n\n\t\t\t\tindex = offset = property = 0, variable = ampersand = 1, type = characters = '', length = pseudo\n\t\t\t\tbreak\n\t\t\t// :\n\t\t\tcase 58:\n\t\t\t\tlength = 1 + strlen(characters), property = previous\n\t\t\tdefault:\n\t\t\t\tif (variable < 1)\n\t\t\t\t\tif (character == 123)\n\t\t\t\t\t\t--variable\n\t\t\t\t\telse if (character == 125 && variable++ == 0 && prev() == 125)\n\t\t\t\t\t\tcontinue\n\n\t\t\t\tswitch (characters += from(character), character * variable) {\n\t\t\t\t\t// &\n\t\t\t\t\tcase 38:\n\t\t\t\t\t\tampersand = offset > 0 ? 1 : (characters += '\\f', -1)\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// ,\n\t\t\t\t\tcase 44:\n\t\t\t\t\t\tpoints[index++] = (strlen(characters) - 1) * ampersand, ampersand = 1\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// @\n\t\t\t\t\tcase 64:\n\t\t\t\t\t\t// -\n\t\t\t\t\t\tif (peek() === 45)\n\t\t\t\t\t\t\tcharacters += delimit(next())\n\n\t\t\t\t\t\tatrule = peek(), offset = length = strlen(type = characters += identifier(caret())), character++\n\t\t\t\t\t\tbreak\n\t\t\t\t\t// -\n\t\t\t\t\tcase 45:\n\t\t\t\t\t\tif (previous === 45 && strlen(characters) == 2)\n\t\t\t\t\t\t\tvariable = 0\n\t\t\t\t}\n\t\t}\n\n\treturn rulesets\n}\n\n/**\n * @param {string} value\n * @param {object} root\n * @param {object?} parent\n * @param {number} index\n * @param {number} offset\n * @param {string[]} rules\n * @param {number[]} points\n * @param {string} type\n * @param {string[]} props\n * @param {string[]} children\n * @param {number} length\n * @return {object}\n */\nexport function ruleset (value, root, parent, index, offset, rules, points, type, props, children, length) {\n\tvar post = offset - 1\n\tvar rule = offset === 0 ? rules : ['']\n\tvar size = sizeof(rule)\n\n\tfor (var i = 0, j = 0, k = 0; i < index; ++i)\n\t\tfor (var x = 0, y = substr(value, post + 1, post = abs(j = points[i])), z = value; x < size; ++x)\n\t\t\tif (z = trim(j > 0 ? rule[x] + ' ' + y : replace(y, /&\\f/g, rule[x])))\n\t\t\t\tprops[k++] = z\n\n\treturn node(value, root, parent, offset === 0 ? RULESET : type, props, children, length)\n}\n\n/**\n * @param {number} value\n * @param {object} root\n * @param {object?} parent\n * @return {object}\n */\nexport function comment (value, root, parent) {\n\treturn node(value, root, parent, COMMENT, from(char()), substr(value, 2, -2), 0)\n}\n\n/**\n * @param {string} value\n * @param {object} root\n * @param {object?} parent\n * @param {number} length\n * @return {object}\n */\nexport function declaration (value, root, parent, length) {\n\treturn node(value, root, parent, DECLARATION, substr(value, 0, length), substr(value, length + 1, -1), length)\n}\n","import {MS, MOZ, WEBKIT} from './Enum.js'\nimport {hash, charat, strlen, indexof, replace} from './Utility.js'\n\n/**\n * @param {string} value\n * @param {number} length\n * @return {string}\n */\nexport function prefix (value, length) {\n\tswitch (hash(value, length)) {\n\t\t// color-adjust\n\t\tcase 5103:\n\t\t\treturn WEBKIT + 'print-' + value + value\n\t\t// animation, animation-(delay|direction|duration|fill-mode|iteration-count|name|play-state|timing-function)\n\t\tcase 5737: case 4201: case 3177: case 3433: case 1641: case 4457: case 2921:\n\t\t// text-decoration, filter, clip-path, backface-visibility, column, box-decoration-break\n\t\tcase 5572: case 6356: case 5844: case 3191: case 6645: case 3005:\n\t\t// mask, mask-image, mask-(mode|clip|size), mask-(repeat|origin), mask-position, mask-composite,\n\t\tcase 6391: case 5879: case 5623: case 6135: case 4599: case 4855:\n\t\t// background-clip, columns, column-(count|fill|gap|rule|rule-color|rule-style|rule-width|span|width)\n\t\tcase 4215: case 6389: case 5109: case 5365: case 5621: case 3829:\n\t\t\treturn WEBKIT + value + value\n\t\t// appearance, user-select, transform, hyphens, text-size-adjust\n\t\tcase 5349: case 4246: case 4810: case 6968: case 2756:\n\t\t\treturn WEBKIT + value + MOZ + value + MS + value + value\n\t\t// flex, flex-direction\n\t\tcase 6828: case 4268:\n\t\t\treturn WEBKIT + value + MS + value + value\n\t\t// order\n\t\tcase 6165:\n\t\t\treturn WEBKIT + value + MS + 'flex-' + value + value\n\t\t// align-items\n\t\tcase 5187:\n\t\t\treturn WEBKIT + value + replace(value, /(\\w+).+(:[^]+)/, WEBKIT + 'box-$1$2' + MS + 'flex-$1$2') + value\n\t\t// align-self\n\t\tcase 5443:\n\t\t\treturn WEBKIT + value + MS + 'flex-item-' + replace(value, /flex-|-self/, '') + value\n\t\t// align-content\n\t\tcase 4675:\n\t\t\treturn WEBKIT + value + MS + 'flex-line-pack' + replace(value, /align-content|flex-|-self/, '') + value\n\t\t// flex-shrink\n\t\tcase 5548:\n\t\t\treturn WEBKIT + value + MS + replace(value, 'shrink', 'negative') + value\n\t\t// flex-basis\n\t\tcase 5292:\n\t\t\treturn WEBKIT + value + MS + replace(value, 'basis', 'preferred-size') + value\n\t\t// flex-grow\n\t\tcase 6060:\n\t\t\treturn WEBKIT + 'box-' + replace(value, '-grow', '') + WEBKIT + value + MS + replace(value, 'grow', 'positive') + value\n\t\t// transition\n\t\tcase 4554:\n\t\t\treturn WEBKIT + replace(value, /([^-])(transform)/g, '$1' + WEBKIT + '$2') + value\n\t\t// cursor\n\t\tcase 6187:\n\t\t\treturn replace(replace(replace(value, /(zoom-|grab)/, WEBKIT + '$1'), /(image-set)/, WEBKIT + '$1'), value, '') + value\n\t\t// background, background-image\n\t\tcase 5495: case 3959:\n\t\t\treturn replace(value, /(image-set\\([^]*)/, WEBKIT + '$1' + '$`$1')\n\t\t// justify-content\n\t\tcase 4968:\n\t\t\treturn replace(replace(value, /(.+:)(flex-)?(.*)/, WEBKIT + 'box-pack:$3' + MS + 'flex-pack:$3'), /s.+-b[^;]+/, 'justify') + WEBKIT + value + value\n\t\t// (margin|padding)-inline-(start|end)\n\t\tcase 4095: case 3583: case 4068: case 2532:\n\t\t\treturn replace(value, /(.+)-inline(.+)/, WEBKIT + '$1$2') + value\n\t\t// (min|max)?(width|height|inline-size|block-size)\n\t\tcase 8116: case 7059: case 5753: case 5535:\n\t\tcase 5445: case 5701: case 4933: case 4677:\n\t\tcase 5533: case 5789: case 5021: case 4765:\n\t\t\t// stretch, max-content, min-content, fill-available\n\t\t\tif (strlen(value) - 1 - length > 6)\n\t\t\t\tswitch (charat(value, length + 1)) {\n\t\t\t\t\t// (m)ax-content, (m)in-content\n\t\t\t\t\tcase 109:\n\t\t\t\t\t\t// -\n\t\t\t\t\t\tif (charat(value, length + 4) !== 45)\n\t\t\t\t\t\t\tbreak\n\t\t\t\t\t// (f)ill-available, (f)it-content\n\t\t\t\t\tcase 102:\n\t\t\t\t\t\treturn replace(value, /(.+:)(.+)-([^]+)/, '$1' + WEBKIT + '$2-$3' + '$1' + MOZ + (charat(value, length + 3) == 108 ? '$3' : '$2-$3')) + value\n\t\t\t\t\t// (s)tretch\n\t\t\t\t\tcase 115:\n\t\t\t\t\t\treturn ~indexof(value, 'stretch') ? prefix(replace(value, 'stretch', 'fill-available'), length) + value : value\n\t\t\t\t}\n\t\t\tbreak\n\t\t// position: sticky\n\t\tcase 4949:\n\t\t\t// (s)ticky?\n\t\t\tif (charat(value, length + 1) !== 115)\n\t\t\t\tbreak\n\t\t// display: (flex|inline-flex)\n\t\tcase 6444:\n\t\t\tswitch (charat(value, strlen(value) - 3 - (~indexof(value, '!important') && 10))) {\n\t\t\t\t// stic(k)y\n\t\t\t\tcase 107:\n\t\t\t\t\treturn replace(value, ':', ':' + WEBKIT) + value\n\t\t\t\t// (inline-)?fl(e)x\n\t\t\t\tcase 101:\n\t\t\t\t\treturn replace(value, /(.+:)([^;!]+)(;|!.+)?/, '$1' + WEBKIT + (charat(value, 14) === 45 ? 'inline-' : '') + 'box$3' + '$1' + WEBKIT + '$2$3' + '$1' + MS + '$2box$3') + value\n\t\t\t}\n\t\t\tbreak\n\t\t// writing-mode\n\t\tcase 5936:\n\t\t\tswitch (charat(value, length + 11)) {\n\t\t\t\t// vertical-l(r)\n\t\t\t\tcase 114:\n\t\t\t\t\treturn WEBKIT + value + MS + replace(value, /[svh]\\w+-[tblr]{2}/, 'tb') + value\n\t\t\t\t// vertical-r(l)\n\t\t\t\tcase 108:\n\t\t\t\t\treturn WEBKIT + value + MS + replace(value, /[svh]\\w+-[tblr]{2}/, 'tb-rl') + value\n\t\t\t\t// horizontal(-)tb\n\t\t\t\tcase 45:\n\t\t\t\t\treturn WEBKIT + value + MS + replace(value, /[svh]\\w+-[tblr]{2}/, 'lr') + value\n\t\t\t}\n\n\t\t\treturn WEBKIT + value + MS + value + value\n\t}\n\n\treturn value\n}\n","import {IMPORT, COMMENT, RULESET, DECLARATION, KEYFRAMES} from './Enum.js'\nimport {strlen, sizeof} from './Utility.js'\n\n/**\n * @param {object[]} children\n * @param {function} callback\n * @return {string}\n */\nexport function serialize (children, callback) {\n\tvar output = ''\n\tvar length = sizeof(children)\n\n\tfor (var i = 0; i < length; i++)\n\t\toutput += callback(children[i], i, children, callback) || ''\n\n\treturn output\n}\n\n/**\n * @param {object} element\n * @param {number} index\n * @param {object[]} children\n * @param {function} callback\n * @return {string}\n */\nexport function stringify (element, index, children, callback) {\n\tswitch (element.type) {\n\t\tcase IMPORT: case DECLARATION: return element.return = element.return || element.value\n\t\tcase COMMENT: return ''\n\t\tcase KEYFRAMES: return element.return = element.value + '{' + serialize(element.children, callback) + '}'\n\t\tcase RULESET: element.value = element.props.join(',')\n\t}\n\n\treturn strlen(children = serialize(element.children, callback)) ? element.return = element.value + '{' + children + '}' : ''\n}\n","import {from, trim, charat, strlen, substr, append, assign} from './Utility.js'\n\nexport var line = 1\nexport var column = 1\nexport var length = 0\nexport var position = 0\nexport var character = 0\nexport var characters = ''\n\n/**\n * @param {string} value\n * @param {object | null} root\n * @param {object | null} parent\n * @param {string} type\n * @param {string[] | string} props\n * @param {object[] | string} children\n * @param {number} length\n */\nexport function node (value, root, parent, type, props, children, length) {\n\treturn {value: value, root: root, parent: parent, type: type, props: props, children: children, line: line, column: column, length: length, return: ''}\n}\n\n/**\n * @param {object} root\n * @param {object} props\n * @return {object}\n */\nexport function copy (root, props) {\n\treturn assign(node('', null, null, '', null, null, 0), root, {length: -root.length}, props)\n}\n\n/**\n * @return {number}\n */\nexport function char () {\n\treturn character\n}\n\n/**\n * @return {number}\n */\nexport function prev () {\n\tcharacter = position > 0 ? charat(characters, --position) : 0\n\n\tif (column--, character === 10)\n\t\tcolumn = 1, line--\n\n\treturn character\n}\n\n/**\n * @return {number}\n */\nexport function next () {\n\tcharacter = position < length ? charat(characters, position++) : 0\n\n\tif (column++, character === 10)\n\t\tcolumn = 1, line++\n\n\treturn character\n}\n\n/**\n * @return {number}\n */\nexport function peek () {\n\treturn charat(characters, position)\n}\n\n/**\n * @return {number}\n */\nexport function caret () {\n\treturn position\n}\n\n/**\n * @param {number} begin\n * @param {number} end\n * @return {string}\n */\nexport function slice (begin, end) {\n\treturn substr(characters, begin, end)\n}\n\n/**\n * @param {number} type\n * @return {number}\n */\nexport function token (type) {\n\tswitch (type) {\n\t\t// \\0 \\t \\n \\r \\s whitespace token\n\t\tcase 0: case 9: case 10: case 13: case 32:\n\t\t\treturn 5\n\t\t// ! + , / > @ ~ isolate token\n\t\tcase 33: case 43: case 44: case 47: case 62: case 64: case 126:\n\t\t// ; { } breakpoint token\n\t\tcase 59: case 123: case 125:\n\t\t\treturn 4\n\t\t// : accompanied token\n\t\tcase 58:\n\t\t\treturn 3\n\t\t// \" ' ( [ opening delimit token\n\t\tcase 34: case 39: case 40: case 91:\n\t\t\treturn 2\n\t\t// ) ] closing delimit token\n\t\tcase 41: case 93:\n\t\t\treturn 1\n\t}\n\n\treturn 0\n}\n\n/**\n * @param {string} value\n * @return {any[]}\n */\nexport function alloc (value) {\n\treturn line = column = 1, length = strlen(characters = value), position = 0, []\n}\n\n/**\n * @param {any} value\n * @return {any}\n */\nexport function dealloc (value) {\n\treturn characters = '', value\n}\n\n/**\n * @param {number} type\n * @return {string}\n */\nexport function delimit (type) {\n\treturn trim(slice(position - 1, delimiter(type === 91 ? type + 2 : type === 40 ? type + 1 : type)))\n}\n\n/**\n * @param {string} value\n * @return {string[]}\n */\nexport function tokenize (value) {\n\treturn dealloc(tokenizer(alloc(value)))\n}\n\n/**\n * @param {number} type\n * @return {string}\n */\nexport function whitespace (type) {\n\twhile (character = peek())\n\t\tif (character < 33)\n\t\t\tnext()\n\t\telse\n\t\t\tbreak\n\n\treturn token(type) > 2 || token(character) > 3 ? '' : ' '\n}\n\n/**\n * @param {string[]} children\n * @return {string[]}\n */\nexport function tokenizer (children) {\n\twhile (next())\n\t\tswitch (token(character)) {\n\t\t\tcase 0: append(identifier(position - 1), children)\n\t\t\t\tbreak\n\t\t\tcase 2: append(delimit(character), children)\n\t\t\t\tbreak\n\t\t\tdefault: append(from(character), children)\n\t\t}\n\n\treturn children\n}\n\n/**\n * @param {number} index\n * @param {number} count\n * @return {string}\n */\nexport function escaping (index, count) {\n\twhile (--count && next())\n\t\t// not 0-9 A-F a-f\n\t\tif (character < 48 || character > 102 || (character > 57 && character < 65) || (character > 70 && character < 97))\n\t\t\tbreak\n\n\treturn slice(index, caret() + (count < 6 && peek() == 32 && next() == 32))\n}\n\n/**\n * @param {number} type\n * @return {number}\n */\nexport function delimiter (type) {\n\twhile (next())\n\t\tswitch (character) {\n\t\t\t// ] ) \" '\n\t\t\tcase type:\n\t\t\t\treturn position\n\t\t\t// \" '\n\t\t\tcase 34: case 39:\n\t\t\t\tif (type !== 34 && type !== 39)\n\t\t\t\t\tdelimiter(character)\n\t\t\t\tbreak\n\t\t\t// (\n\t\t\tcase 40:\n\t\t\t\tif (type === 41)\n\t\t\t\t\tdelimiter(type)\n\t\t\t\tbreak\n\t\t\t// \\\n\t\t\tcase 92:\n\t\t\t\tnext()\n\t\t\t\tbreak\n\t\t}\n\n\treturn position\n}\n\n/**\n * @param {number} type\n * @param {number} index\n * @return {number}\n */\nexport function commenter (type, index) {\n\twhile (next())\n\t\t// //\n\t\tif (type + character === 47 + 10)\n\t\t\tbreak\n\t\t// /*\n\t\telse if (type + character === 42 + 42 && peek() === 47)\n\t\t\tbreak\n\n\treturn '/*' + slice(index, position - 1) + '*' + from(type === 47 ? type : next())\n}\n\n/**\n * @param {number} index\n * @return {string}\n */\nexport function identifier (index) {\n\twhile (!token(peek()))\n\t\tnext()\n\n\treturn slice(index, position)\n}\n","/**\n * @param {number}\n * @return {number}\n */\nexport var abs = Math.abs\n\n/**\n * @param {number}\n * @return {string}\n */\nexport var from = String.fromCharCode\n\n/**\n * @param {object}\n * @return {object}\n */\nexport var assign = Object.assign\n\n/**\n * @param {string} value\n * @param {number} length\n * @return {number}\n */\nexport function hash (value, length) {\n\treturn (((((((length << 2) ^ charat(value, 0)) << 2) ^ charat(value, 1)) << 2) ^ charat(value, 2)) << 2) ^ charat(value, 3)\n}\n\n/**\n * @param {string} value\n * @return {string}\n */\nexport function trim (value) {\n\treturn value.trim()\n}\n\n/**\n * @param {string} value\n * @param {RegExp} pattern\n * @return {string?}\n */\nexport function match (value, pattern) {\n\treturn (value = pattern.exec(value)) ? value[0] : value\n}\n\n/**\n * @param {string} value\n * @param {(string|RegExp)} pattern\n * @param {string} replacement\n * @return {string}\n */\nexport function replace (value, pattern, replacement) {\n\treturn value.replace(pattern, replacement)\n}\n\n/**\n * @param {string} value\n * @param {string} search\n * @return {number}\n */\nexport function indexof (value, search) {\n\treturn value.indexOf(search)\n}\n\n/**\n * @param {string} value\n * @param {number} index\n * @return {number}\n */\nexport function charat (value, index) {\n\treturn value.charCodeAt(index) | 0\n}\n\n/**\n * @param {string} value\n * @param {number} begin\n * @param {number} end\n * @return {string}\n */\nexport function substr (value, begin, end) {\n\treturn value.slice(begin, end)\n}\n\n/**\n * @param {string} value\n * @return {number}\n */\nexport function strlen (value) {\n\treturn value.length\n}\n\n/**\n * @param {any[]} value\n * @return {number}\n */\nexport function sizeof (value) {\n\treturn value.length\n}\n\n/**\n * @param {any} value\n * @param {any[]} array\n * @return {any}\n */\nexport function append (value, array) {\n\treturn array.push(value), value\n}\n\n/**\n * @param {string[]} array\n * @param {function} callback\n * @return {string}\n */\nexport function combine (array, callback) {\n\treturn array.map(callback).join('')\n}\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = function(module) {\n\tvar getter = module && module.__esModule ?\n\t\tfunction() { return module['default']; } :\n\t\tfunction() { return module; };\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = function(exports, definition) {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = function(obj, prop) { return Object.prototype.hasOwnProperty.call(obj, prop); }","// define __esModule on exports\n__webpack_require__.r = function(exports) {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","//Export All Controls\nimport \"../controls/src/backend-css\";\n\n//Export All Controls\nexport { default as ResponsiveDimensionsControl } from \"../controls/src/controls/dimensions-control-v2\";\nexport { default as TypographyDropdown } from \"../controls/src/controls/typography-control-v2\";\nexport { default as ColorControl } from \"../controls/src/controls/color-control\";\nexport { default as BorderShadowControl } from \"../controls/src/controls/border-shadow-control\";\nexport { default as BackgroundControl } from \"../controls/src/controls/background-control\";\n\nimport \"../controls/src/group-controls\";\nexport { default as AdvancedControls } from \"../controls/src/group-controls/components/advanced-controls\";\n\n//Export Helper Functions\nexport {\n\tsoftMinifyCssStrings,\n\tgenerateTypographyStyles,\n\tgenerateDimensionsControlStyles,\n\tgenerateBorderShadowStyles,\n\tgenerateBackgroundControlStyles,\n\tduplicateBlockIdFix,\n\tgenerateTypographyAttributes,\n\tgenerateDimensionsAttributes,\n\tgenerateBackgroundAttributes,\n\tgenerateBorderShadowAttributes,\n\tebConditionalRegisterBlockType,\n} from \"../controls/src/helpers\";\n"],"names":["__","ANIMATION_STYLES","label","value","useEffect","useState","InspectorControls","PanelColorSettings","PanelBody","SelectControl","RangeControl","ToggleControl","TextControl","TextareaControl","Button","ButtonGroup","BaseControl","TabPanel","select","AnimationControls","props","attributes","setAttributes","animationData","changeAnimation","name","style","speed","delay","MediaUpload","GradientColorControl","UnitControl","ColorControl","ImageAvatar","WithResButtons","bgControl","resRequiredProps","controlName","noMainBgi","noTransition","resOption","bg_hoverType","bg_transition","backgroundType","backgroundColor","gradientColor","bgImageURL","bgImageID","bgImgAttachment","backgroundSize","bgImgCustomSize","bgImgCustomSizeUnit","bgImgPos","bgImgcustomPosX","bgImgcustomPosXUnit","bgImgcustomPosY","bgImgcustomPosYUnit","bgImgRepeat","TABbackgroundSize","TABbgImgCustomSize","TABbgImgCustomSizeUnit","TABbgImgPos","TABbgImgcustomPosX","TABbgImgcustomPosXUnit","TABbgImgcustomPosY","TABbgImgcustomPosYUnit","TABbgImgRepeat","MOBbackgroundSize","MOBbgImgCustomSize","MOBbgImgCustomSizeUnit","MOBbgImgPos","MOBbgImgcustomPosX","MOBbgImgcustomPosXUnit","MOBbgImgcustomPosY","MOBbgImgcustomPosYUnit","MOBbgImgRepeat","hov_backgroundType","hov_backgroundColor","hov_gradientColor","hov_bgImageURL","hov_bgImageID","hov_bgImgAttachment","hov_backgroundSize","hov_bgImgCustomSize","hov_bgImgCustomSizeUnit","hov_bgImgPos","hov_bgImgcustomPosX","hov_bgImgcustomPosXUnit","hov_bgImgcustomPosY","hov_bgImgcustomPosYUnit","hov_bgImgRepeat","hov_TABbackgroundSize","hov_TABbgImgCustomSize","hov_TABbgImgCustomSizeUnit","hov_TABbgImgPos","hov_TABbgImgcustomPosX","hov_TABbgImgcustomPosXUnit","hov_TABbgImgcustomPosY","hov_TABbgImgcustomPosYUnit","hov_TABbgImgRepeat","hov_MOBbackgroundSize","hov_MOBbgImgCustomSize","hov_MOBbgImgCustomSizeUnit","hov_MOBbgImgPos","hov_MOBbgImgcustomPosX","hov_MOBbgImgcustomPosXUnit","hov_MOBbgImgcustomPosY","hov_MOBbgImgcustomPosYUnit","hov_MOBbgImgRepeat","map","index","url","id","open","padding","display","marginTop","paddingBottom","OverlayControl","BgControl","BackgroundControl","noOverlay","noOverlayBgi","forButton","isBgOverlay","ResetControl","overlayControl","ovl_hoverType","ovl_bg_transition","ovl_filtersTransition","ovl_opacityTransition","overlayType","overlayColor","overlayGradient","ovl_bgImageURL","ovl_bgImageID","ovl_bgImgAttachment","ovl_opacity","ovl_blendMode","ovl_allowFilters","ovl_fltrBrightness","ovl_fltrContrast","ovl_fltrSaturation","ovl_fltrBlur","ovl_fltrHue","ovl_backgroundSize","ovl_bgImgCustomSize","ovl_bgImgCustomSizeUnit","ovl_bgImgPos","ovl_bgImgcustomPosX","ovl_bgImgcustomPosXUnit","ovl_bgImgcustomPosY","ovl_bgImgcustomPosYUnit","ovl_bgImgRepeat","TABovl_backgroundSize","TABovl_bgImgCustomSize","TABovl_bgImgCustomSizeUnit","TABovl_bgImgPos","TABovl_bgImgcustomPosX","TABovl_bgImgcustomPosXUnit","TABovl_bgImgcustomPosY","TABovl_bgImgcustomPosYUnit","TABovl_bgImgRepeat","MOBovl_backgroundSize","MOBovl_bgImgCustomSize","MOBovl_bgImgCustomSizeUnit","MOBovl_bgImgPos","MOBovl_bgImgcustomPosX","MOBovl_bgImgcustomPosXUnit","MOBovl_bgImgcustomPosY","MOBovl_bgImgcustomPosYUnit","MOBovl_bgImgRepeat","hov_overlayType","hov_overlayColor","hov_overlayGradient","hov_ovl_bgImageURL","hov_ovl_bgImageID","hov_ovl_bgImgAttachment","hov_ovl_opacity","hov_ovl_blendMode","hov_ovl_allowFilters","hov_ovl_fltrBrightness","hov_ovl_fltrContrast","hov_ovl_fltrSaturation","hov_ovl_fltrBlur","hov_ovl_fltrHue","hov_ovl_backgroundSize","hov_ovl_bgImgCustomSize","hov_ovl_bgImgCustomSizeUnit","hov_ovl_bgImgPos","hov_ovl_bgImgcustomPosX","hov_ovl_bgImgcustomPosXUnit","hov_ovl_bgImgcustomPosY","hov_ovl_bgImgcustomPosYUnit","hov_ovl_bgImgRepeat","hov_TABovl_backgroundSize","hov_TABovl_bgImgCustomSize","hov_TABovl_bgImgCustomSizeUnit","hov_TABovl_bgImgPos","hov_TABovl_bgImgcustomPosX","hov_TABovl_bgImgcustomPosXUnit","hov_TABovl_bgImgcustomPosY","hov_TABovl_bgImgcustomPosYUnit","hov_TABovl_bgImgRepeat","hov_MOBovl_backgroundSize","hov_MOBovl_bgImgCustomSize","hov_MOBovl_bgImgCustomSizeUnit","hov_MOBovl_bgImgPos","hov_MOBovl_bgImgcustomPosX","hov_MOBovl_bgImgcustomPosXUnit","hov_MOBovl_bgImgcustomPosY","hov_MOBovl_bgImgcustomPosYUnit","hov_MOBovl_bgImgRepeat","undefined","Dropdown","ResponsiveDimensionsControl","TypographyIcon","BorderShadowControl","noBorder","noShadow","noBdrHover","noShdowHover","objAttributes","borderStyle","borderColor","shadowType","shadowColor","hOffset","vOffset","blur","spread","hoverShadowColor","hoverHOffset","hoverVOffset","hoverBlur","hoverSpread","inset","BorderType","HborderStyle","HborderColor","borderTransition","radiusTransition","shadowTransition","default","isOpen","onToggle","minWidth","Tooltip","ColorPicker","colorBallStyles","borderRadius","background","border","colorStyles","height","width","boxShadow","color","onChange","defaultColor","bgColor","setBgColor","rgb","r","g","b","a","transform","dispatch","handleDesktopBtnClick","handleTabBtnClick","handleMobileBtnClick","DimensionsControl","top","right","bottom","left","neededProps","disableLeftRight","dimensions","setDimensions","baseLabel","forBorderRadius","dimensionIsLinked","isLinked","setIsLinked","onButtonClick","onInputChange","event","target","prevDimensions","getMethodForSettingPreviewDeviceType","editor_type","eb_conditional_localize","__experimentalSetPreviewDeviceType","console","log","setPreviewDeviceType","dimensionUnit","dimensionTop","dimensionRight","dimensionBottom","dimensionLeft","TABdimensionUnit","TABdimensionTop","TABdimensionRight","TABdimensionBottom","TABdimensionLeft","MOBdimensionUnit","MOBdimensionTop","MOBdimensionRight","MOBdimensionBottom","MOBdimensionLeft","UNITS","GRADIENT_TYPE","RADIAL_TYPES","parseGradientColor","angle","colorOnePosition","colorTwoPosition","radialShape","radialX","radialY","colorOne","colorTwo","match","gradientType","pcents","parseInt","ToggleButton","setGradientType","setColorOne","setColorOnePosition","setColorTwo","setColorTwoPosition","setAngle","setRadialShape","setRadialX","setRadialY","getLinearGradient","getRadialGradient","getColorString","imageUrl","onDeleteImage","hover","setHover","deleteHover","setDeleteHover","deleteButtonStyle","visibility","position","fontSize","alignSelf","justifyContent","alignItems","cursor","backgroundImage","onReset","children","options","defaultSelected","selected","setSelected","option","sizeUnitTypes","optionsFontWeights","optionsTextTransforms","optionsTextDecorations","optionsFontStyles","optionsLhLsp","googleFonts","withInstanceId","Select2","FontFamilyPicker","help","instanceId","className","fonts","Object","keys","font","push","family","onChangeValue","selectedFont","meta","wp","data","getEditedPostAttribute","ba","googleFontsAttr","link","document","createElement","rel","_eb_attr","length","includes","href","replace","head","appendChild","editPost","FontPicker","TypographyDropdown","typographyPrefixConstant","defaultFontSize","fontFamily","fontWeight","fontStyle","textTransform","textDecoration","sizeUnit","letterSpacing","letterSpacingUnit","lineHeight","lineHeightUnit","TABsizeUnit","TABletterSpacingUnit","TABlineHeightUnit","TABfontSize","TABletterSpacing","TABlineHeight","MOBsizeUnit","MOBletterSpacingUnit","MOBlineHeightUnit","MOBfontSize","MOBletterSpacing","MOBlineHeight","ebFontWeight","setEbFontWeight","fontFamilyKey","googleFontWeight","variants","fontWeightVal","item","fontWeightwithDefault","FontFamily","FontSize","FontWeight","TextTransform","TextDecoration","LetterSpacingUnit","LetterSpacing","LineHeightUnit","LineHeight","selectedUnit","unitTypes","onClick","unit","paddingRight","AccordionIcon","ButtonIcon","CountdownIcon","CounterIcon","CallToActionIcon","FlipboxIcon","InfoboxIcon","NoticeIcon","PricingTableIcon","ProgressbarIcon","InteractivePromoIcon","SocialIcon","TeamMembersIcon","TestimonialIcon","ImageComparisonIcon","TestIcon","WrapperIcon","InstagramIcon","ImageGalleryIcon","HeadingIcon","SliderIcon","TypingTextIcon","InstagramOriginalIcon","SaveIcon","ParallaxSliderIcon","CategoryIcon","ToggleContentIcon","UserIcon","LeftAlignIcon","RightAlignIcon","CenterAlignIcon","JustifyAlignIcon","ColumnIcon","RowIcon","Icon01z1x100","Icon02z2x50","Icon03z3x33_33","Icon04z4x25","Icon05z34y66","Icon06z66y34","Icon07z25y25y50","Icon08z50y25y25","Icon09z25y50y25","Icon10z5x20","Icon11z6x16_66","Icon12z16y66y16","TOC_Icon","StyleEditor","AdvancedControls","blockId","customCss","hideOnDesktop","hideOnTab","hideOnMobile","classnames","Fragment","createHigherOrderComponent","addFilter","softMinifyCssStrings","classNames","addAttributes","settings","blockRoot","classHook","type","commonStyles","withAdvancedControls","BlockEdit","isSelected","classes","split","filter","join","addClasses","removeDuplicateClasses","removeAnimateClass","animationAllStyles","string","pos","self","indexOf","responsiveStyleDesktop","responsiveStyleTab","responsiveStyleMobile","desktopAllStyles","tabAllStyles","mobileAllStyles","styleObject","desktop","tab","mobile","JSON","stringify","generateBackgroundAttributes","defaults","isBgDefaultGradient","defaultFillColor","defaultBgGradient","defaultHovBgGradient","bgColorAttr","transitionAttr","ovlTransitionAttr","hovBgGradientAttr","mainWithoutBgiAttrs","mainBgiAttrs","ovlWithoutBgiAttrs","ovlBgiAttrs","result","generateBackgroundControlStyles","BGnoOverlay","BGnoMainBgi","BGnoOverlayBgi","backgroundStylesDesktop","hoverBackgroundStylesDesktop","backgroundStylesTab","hoverBackgroundStylesTab","backgroundStylesMobile","hoverBackgroundStylesMobile","overlayStylesDesktop","hoverOverlayStylesDesktop","overlayStylesTab","hoverOverlayStylesTab","overlayStylesMobile","hoverOverlayStylesMobile","bgTransitionStyle","ovlTransitionStyle","generateDimensionsAttributes","generateDimensionsControlStyles","generateBorderShadowAttributes","bdrDefaults","rdsDefaults","defaultBdrColor","defaultBdrStyle","bdrColor","bdrStyle","bdrAttrs","hvBdrAttrs","shdAttrs","hvShdAttrs","transitionAttrs","generateBorderShadowStyles","borderStylesDesktop","borderStylesTab","borderStylesMobile","radiusStylesDesktop","radiusStylesTab","radiusStylesMobile","HborderStylesDesktop","HborderStylesTab","HborderStylesMobile","HradiusStylesDesktop","HradiusStylesTab","HradiusStylesMobile","dimensionStylesDesktop","F_borderStylesDesktop","dimensionStylesTab","F_borderStylesTab","dimensionStylesMobile","F_borderStylesMobile","styleFor","F_radiusStylesDesktop","F_radiusStylesTab","F_radiusStylesMobile","F_HborderStylesDesktop","F_HborderStylesTab","F_HborderStylesMobile","F_HradiusStylesDesktop","F_HradiusStylesTab","F_HradiusStylesMobile","styesDesktop","styesTab","styesMobile","stylesHoverDesktop","stylesHoverTab","stylesHoverMobile","transitionStyle","hasVal","desktopTop","desktopRight","desktopBottom","desktopLeft","objsAfterCaringForDisableLeftRightProp","parseFloat","getFlipTransform","flipType","getButtonClasses","buttonStyle","mimmikCssForResBtns","mimmikCssForPreviewBtnClick","mimmikCssOnPreviewBtnClickWhileBlockSelected","duplicateBlockIdFix","BLOCK_PREFIX","clientId","unique_id","Math","random","toString","substr","all_blocks","getBlocks","duplicateFound","fixDuplicateBlockId","blocks","innerBlocks","val","registerBlockType","omit","lodash","generateTypographyAttributes","generateTypographyStyles","generateResponsiveRangeStyles","generateResponsiveRangeAttributes","generateResponsiveSelectControlAttributes","generateResponsiveSelectControlStyles","textInsideForEdit","generateRandomNumber","hardMinifyCssStrings","isCssExists","ebConditionalRegisterBlockType","metadata","EssentialBlocksLocalize","eb_wp_version","isShowSeparator","separator","floor","cssString","trim","test","defaultRange","noUnits","defaultUnit","units","property","customUnit","desktopSizeUnit","desktopRange","TABrange","MOBrange","rangeStylesDesktop","rangeStylesTab","rangeStylesMobile","desktopOption","tabOption","mobileOption","selectStylesDesktop","selectStylesTab","selectStylesMobile","prefixArray","typoAttrs","reduce","total","current","prefixConstant","typoStylesDesktop","typoStylesTab","typoStylesMobile"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/frontend.asset.php b/dist/frontend.asset.php index 4f15f85..27b2bd4 100644 --- a/dist/frontend.asset.php +++ b/dist/frontend.asset.php @@ -1 +1 @@ - array(), 'version' => '5211a87091d5aa808072'); + array(), 'version' => 'cc4d3f0cfd506cfac7a4'); diff --git a/dist/frontend.js b/dist/frontend.js index 7486a8d..1a40fc1 100644 --- a/dist/frontend.js +++ b/dist/frontend.js @@ -1 +1 @@ -window.eb_frontend={}; \ No newline at end of file +(()=>{"use strict";var e={d:(n,o)=>{for(var t in o)e.o(o,t)&&!e.o(n,t)&&Object.defineProperty(n,t,{enumerable:!0,get:o[t]})},o:(e,n)=>Object.prototype.hasOwnProperty.call(e,n),r:e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})}},n={};e.r(n),e.d(n,{EBGetIconClass:()=>r,EBGetIconType:()=>o,EBRenderIcon:()=>t});var o=function(e){return e.includes("fa-")?"fontawesome":"dashicon"},t=function(e,n,o){return"dashicon"===e?'':"fontawesome"===e?'':"Invalid icon type"},r=function(e){return e?e.includes("fa-")?e:"dashicon dashicons "+e:""};window.eb_frontend=n})(); \ No newline at end of file diff --git a/dist/frontend.js.map b/dist/frontend.js.map new file mode 100644 index 0000000..28b9de9 --- /dev/null +++ b/dist/frontend.js.map @@ -0,0 +1 @@ +{"version":3,"file":"frontend.js","mappings":";;;;;;;;;;;;;;;;AAAO,IAAMA,aAAa,GAAG,SAAhBA,aAAaA,CAAIC,KAAK,EAAK;EACpC,IAAIA,KAAK,CAACC,QAAQ,CAAC,KAAK,CAAC,EAAE;IACvB,OAAO,aAAa;EACxB;EACA,OAAO,UAAU;AACrB,CAAC;AAEM,IAAMC,YAAY,GAAG,SAAfA,YAAYA,CAAIC,QAAQ,EAAEC,SAAS,EAAEC,IAAI,EAAK;EACvD,IAAIF,QAAQ,KAAK,UAAU,EAAE;IACzB;IACA,OAAO,kCAAkC,GAAGE,IAAI,GAAG,GAAG,GAAGD,SAAS,GAAG,WAAW;EACpF,CAAC,MAAM,IAAID,QAAQ,KAAK,aAAa,EAAE;IACnC;IACA,OAAO,YAAY,GAAGE,IAAI,GAAG,GAAG,GAAGD,SAAS,GAAG,QAAQ;EAC3D;;EAEA;EACA,OAAO,mBAAmB;AAC9B,CAAC;AAEM,IAAME,cAAc,GAAG,SAAjBA,cAAcA,CAAIN,KAAK,EAAK;EACrC,IAAI,CAACA,KAAK,EAAE;IACR,OAAO,EAAE;EACb;EACA,IAAI,CAACA,KAAK,CAACC,QAAQ,CAAC,KAAK,CAAC,EAAE;IACxB,OAAO,qBAAqB,GAAGD,KAAK;EACxC;EAEA,OAAOA,KAAK;AAChB,CAAC;;;;;;UC7BD;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;;;;WCtBA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA;;;;;WCAA;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D;;;;;;;;;;;;;;;ACNmD;AACD","sources":["webpack://wp/./frontend/iconPickerHelper.js","webpack://wp/webpack/bootstrap","webpack://wp/webpack/runtime/define property getters","webpack://wp/webpack/runtime/hasOwnProperty shorthand","webpack://wp/webpack/runtime/make namespace object","webpack://wp/./frontend/index.js"],"sourcesContent":["export const EBGetIconType = (value) => {\n if (value.includes('fa-')) {\n return 'fontawesome';\n }\n return 'dashicon';\n}\n\nexport const EBRenderIcon = (iconType, className, icon) => {\n if (iconType === 'dashicon') {\n // Render Dashicon\n return '';\n } else if (iconType === 'fontawesome') {\n // Render FontAwesome icon\n return '';\n }\n\n // Handle other icon types or return an error message if needed.\n return 'Invalid icon type';\n}\n\nexport const EBGetIconClass = (value) => {\n if (!value) {\n return ''\n }\n if (!value.includes(\"fa-\")) {\n return \"dashicon dashicons \" + value;\n }\n\n return value;\n};\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","export { EBGetIconType } from \"./iconPickerHelper\";\nexport { EBRenderIcon } from \"./iconPickerHelper\";\nexport { EBGetIconClass } from \"./iconPickerHelper\";\n"],"names":["EBGetIconType","value","includes","EBRenderIcon","iconType","className","icon","EBGetIconClass"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/frontend/index.js.map b/dist/frontend/index.js.map index 2173c66..6018f37 100644 --- a/dist/frontend/index.js.map +++ b/dist/frontend/index.js.map @@ -1 +1 @@ -{"version":3,"file":"dist/frontend/index.js","mappings":";;;;;AAAAA,MAAM,CAACC,QAAQ,CAAC,CAACC,KAAK,CAAC,UAAUC,CAAC,EAAE;EACnCA,CAAC,CAAC,mBAAmB,CAAC,CAACC,IAAI,CAAC,YAAY;IACvC,IAAIC,SAAS,GAAGF,CAAC,CAAC,IAAI,CAAC,CAACG,IAAI,CAAC,mBAAmB,CAAC,CAACC,IAAI,CAAC,YAAY,CAAC;MACnEC,UAAU,GAAGL,CAAC,CAAC,IAAI,CAAC,CAACG,IAAI,CAAC,mBAAmB,CAAC,CAACC,IAAI,CAAC,aAAa,CAAC;MAClEE,cAAc,GAAGN,CAAC,CAAC,IAAI,CAAC,CAACG,IAAI,CAAC,mBAAmB,CAAC,CAACC,IAAI,CAAC,iBAAiB,CAAC;MAC1EG,SAAS,GAAGP,CAAC,CAAC,IAAI,CAAC,CAACG,IAAI,CAAC,mBAAmB,CAAC,CAACC,IAAI,CAAC,YAAY,CAAC;MAChEI,SAAS,GAAGR,CAAC,CAAC,IAAI,CAAC,CAACG,IAAI,CAAC,mBAAmB,CAAC,CAACC,IAAI,CAAC,YAAY,CAAC;MAChEK,IAAI,GAAGT,CAAC,CAAC,IAAI,CAAC,CAACG,IAAI,CAAC,mBAAmB,CAAC,CAACC,IAAI,CAAC,MAAM,CAAC;MACrDM,SAAS,GAAGV,CAAC,CAAC,IAAI,CAAC,CAACG,IAAI,CAAC,mBAAmB,CAAC,CAACC,IAAI,CAAC,YAAY,CAAC;MAChEO,IAAI,GAAGX,CAAC,CAAC,IAAI,CAAC,CAACG,IAAI,CAAC,mBAAmB,CAAC,CAACC,IAAI,CAAC,MAAM,CAAC;MACrDQ,UAAU,GAAGZ,CAAC,CAAC,IAAI,CAAC,CAACG,IAAI,CAAC,mBAAmB,CAAC,CAACC,IAAI,CAAC,QAAQ,CAAC;;IAE9D;IACA,IAAIS,OAAO,GAAG,EAAE;IAChBb,CAAC,CAAC,IAAI,CAAC,CACLG,IAAI,CAAC,gBAAgB,CAAC,CACtBF,IAAI,CAAC,YAAY;MACjBY,OAAO,CAACC,IAAI,CAAC,IAAI,CAACC,SAAS,CAAC;IAC7B,CAAC,CAAC;IAEHf,CAAC,CAAC,IAAI,CAAC,CACLG,IAAI,CAAC,gBAAgB,CAAC,CACtBF,IAAI,CAAC,YAAY;MACjB,IAAIe,KAAK,CAAC,IAAI,EAAE;QACfH,OAAO,EAAEA,OAAO;QAChBX,SAAS,EAAEA,SAAS;QACpBG,UAAU,EAAEA,UAAU;QACtBC,cAAc,EAAEA,cAAc;QAC9BC,SAAS,EAAEA,SAAS;QACpBC,SAAS,EAAEA,SAAS;QACpBS,OAAO,EAAER,IAAI;QACbS,YAAY,EAAER,SAAS;QACvBC,IAAI,EAAEA,IAAI;QACVC,UAAU,EAAEA;MACb,CAAC,CAAC;IACH,CAAC,CAAC;EACJ,CAAC,CAAC;AACH,CAAC,CAAC,C","sources":["webpack://typing-text/./src/frontend.js"],"sourcesContent":["jQuery(document).ready(function ($) {\n\t$(\".eb-typed-wrapper\").each(function () {\n\t\tlet typeSpeed = $(this).find('.eb-typed-content').data(\"type-speed\"),\n\t\t\tstartDelay = $(this).find('.eb-typed-content').data(\"start-delay\"),\n\t\t\tsmartBackspace = $(this).find('.eb-typed-content').data(\"smart-backspace\"),\n\t\t\tbackSpeed = $(this).find('.eb-typed-content').data(\"back-speed\"),\n\t\t\tbackDelay = $(this).find('.eb-typed-content').data(\"back-delay\"),\n\t\t\tfade = $(this).find('.eb-typed-content').data(\"fade\"),\n\t\t\tfadeDelay = $(this).find('.eb-typed-content').data(\"fade-delay\"),\n\t\t\tloop = $(this).find('.eb-typed-content').data(\"loop\"),\n\t\t\tshowCursor = $(this).find('.eb-typed-content').data(\"cursor\");\n\n\t\t// Generate array of strings for TypedJs\n\t\tlet strings = [];\n\t\t$(this)\n\t\t\t.find(\".eb-typed-text\")\n\t\t\t.each(function () {\n\t\t\t\tstrings.push(this.innerHTML);\n\t\t\t});\n\n\t\t$(this)\n\t\t\t.find(\".eb-typed-view\")\n\t\t\t.each(function () {\n\t\t\t\tnew Typed(this, {\n\t\t\t\t\tstrings: strings,\n\t\t\t\t\ttypeSpeed: typeSpeed,\n\t\t\t\t\tstartDelay: startDelay,\n\t\t\t\t\tsmartBackspace: smartBackspace,\n\t\t\t\t\tbackSpeed: backSpeed,\n\t\t\t\t\tbackDelay: backDelay,\n\t\t\t\t\tfadeOut: fade,\n\t\t\t\t\tfadeOutDelay: fadeDelay,\n\t\t\t\t\tloop: loop,\n\t\t\t\t\tshowCursor: showCursor,\n\t\t\t\t});\n\t\t\t});\n\t});\n});\n"],"names":["jQuery","document","ready","$","each","typeSpeed","find","data","startDelay","smartBackspace","backSpeed","backDelay","fade","fadeDelay","loop","showCursor","strings","push","innerHTML","Typed","fadeOut","fadeOutDelay"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"dist/frontend/index.js","mappings":";;;;AAAAA,MAAM,CAACC,QAAQ,CAAC,CAACC,KAAK,CAAC,UAAUC,CAAC,EAAE;EACnCA,CAAC,CAAC,mBAAmB,CAAC,CAACC,IAAI,CAAC,YAAY;IACvC,IAAIC,SAAS,GAAGF,CAAC,CAAC,IAAI,CAAC,CAACG,IAAI,CAAC,mBAAmB,CAAC,CAACC,IAAI,CAAC,YAAY,CAAC;MACnEC,UAAU,GAAGL,CAAC,CAAC,IAAI,CAAC,CAACG,IAAI,CAAC,mBAAmB,CAAC,CAACC,IAAI,CAAC,aAAa,CAAC;MAClEE,cAAc,GAAGN,CAAC,CAAC,IAAI,CAAC,CAACG,IAAI,CAAC,mBAAmB,CAAC,CAACC,IAAI,CAAC,iBAAiB,CAAC;MAC1EG,SAAS,GAAGP,CAAC,CAAC,IAAI,CAAC,CAACG,IAAI,CAAC,mBAAmB,CAAC,CAACC,IAAI,CAAC,YAAY,CAAC;MAChEI,SAAS,GAAGR,CAAC,CAAC,IAAI,CAAC,CAACG,IAAI,CAAC,mBAAmB,CAAC,CAACC,IAAI,CAAC,YAAY,CAAC;MAChEK,IAAI,GAAGT,CAAC,CAAC,IAAI,CAAC,CAACG,IAAI,CAAC,mBAAmB,CAAC,CAACC,IAAI,CAAC,MAAM,CAAC;MACrDM,SAAS,GAAGV,CAAC,CAAC,IAAI,CAAC,CAACG,IAAI,CAAC,mBAAmB,CAAC,CAACC,IAAI,CAAC,YAAY,CAAC;MAChEO,IAAI,GAAGX,CAAC,CAAC,IAAI,CAAC,CAACG,IAAI,CAAC,mBAAmB,CAAC,CAACC,IAAI,CAAC,MAAM,CAAC;MACrDQ,UAAU,GAAGZ,CAAC,CAAC,IAAI,CAAC,CAACG,IAAI,CAAC,mBAAmB,CAAC,CAACC,IAAI,CAAC,QAAQ,CAAC;;IAE9D;IACA,IAAIS,OAAO,GAAG,EAAE;IAChBb,CAAC,CAAC,IAAI,CAAC,CACLG,IAAI,CAAC,gBAAgB,CAAC,CACtBF,IAAI,CAAC,YAAY;MACjBY,OAAO,CAACC,IAAI,CAAC,IAAI,CAACC,SAAS,CAAC;IAC7B,CAAC,CAAC;IAEHf,CAAC,CAAC,IAAI,CAAC,CACLG,IAAI,CAAC,gBAAgB,CAAC,CACtBF,IAAI,CAAC,YAAY;MACjB,IAAIe,KAAK,CAAC,IAAI,EAAE;QACfH,OAAO,EAAEA,OAAO;QAChBX,SAAS,EAAEA,SAAS;QACpBG,UAAU,EAAEA,UAAU;QACtBC,cAAc,EAAEA,cAAc;QAC9BC,SAAS,EAAEA,SAAS;QACpBC,SAAS,EAAEA,SAAS;QACpBS,OAAO,EAAER,IAAI;QACbS,YAAY,EAAER,SAAS;QACvBC,IAAI,EAAEA,IAAI;QACVC,UAAU,EAAEA;MACb,CAAC,CAAC;IACH,CAAC,CAAC;EACJ,CAAC,CAAC;AACH,CAAC,CAAC,C","sources":["webpack://typing-text/./src/frontend.js"],"sourcesContent":["jQuery(document).ready(function ($) {\n\t$(\".eb-typed-wrapper\").each(function () {\n\t\tlet typeSpeed = $(this).find('.eb-typed-content').data(\"type-speed\"),\n\t\t\tstartDelay = $(this).find('.eb-typed-content').data(\"start-delay\"),\n\t\t\tsmartBackspace = $(this).find('.eb-typed-content').data(\"smart-backspace\"),\n\t\t\tbackSpeed = $(this).find('.eb-typed-content').data(\"back-speed\"),\n\t\t\tbackDelay = $(this).find('.eb-typed-content').data(\"back-delay\"),\n\t\t\tfade = $(this).find('.eb-typed-content').data(\"fade\"),\n\t\t\tfadeDelay = $(this).find('.eb-typed-content').data(\"fade-delay\"),\n\t\t\tloop = $(this).find('.eb-typed-content').data(\"loop\"),\n\t\t\tshowCursor = $(this).find('.eb-typed-content').data(\"cursor\");\n\n\t\t// Generate array of strings for TypedJs\n\t\tlet strings = [];\n\t\t$(this)\n\t\t\t.find(\".eb-typed-text\")\n\t\t\t.each(function () {\n\t\t\t\tstrings.push(this.innerHTML);\n\t\t\t});\n\n\t\t$(this)\n\t\t\t.find(\".eb-typed-view\")\n\t\t\t.each(function () {\n\t\t\t\tnew Typed(this, {\n\t\t\t\t\tstrings: strings,\n\t\t\t\t\ttypeSpeed: typeSpeed,\n\t\t\t\t\tstartDelay: startDelay,\n\t\t\t\t\tsmartBackspace: smartBackspace,\n\t\t\t\t\tbackSpeed: backSpeed,\n\t\t\t\t\tbackDelay: backDelay,\n\t\t\t\t\tfadeOut: fade,\n\t\t\t\t\tfadeOutDelay: fadeDelay,\n\t\t\t\t\tloop: loop,\n\t\t\t\t\tshowCursor: showCursor,\n\t\t\t\t});\n\t\t\t});\n\t});\n});\n"],"names":["jQuery","document","ready","$","each","typeSpeed","find","data","startDelay","smartBackspace","backSpeed","backDelay","fade","fadeDelay","loop","showCursor","strings","push","innerHTML","Typed","fadeOut","fadeOutDelay"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/index.asset.php b/dist/index.asset.php index 4dae7d2..643289c 100644 --- a/dist/index.asset.php +++ b/dist/index.asset.php @@ -1 +1 @@ - array('react', 'react-dom', 'wp-block-editor', 'wp-components', 'wp-data', 'wp-element', 'wp-i18n'), 'version' => '27a4663555e8854de3a5'); + array('react', 'react-dom', 'wp-block-editor', 'wp-components', 'wp-element', 'wp-escape-html', 'wp-i18n'), 'version' => 'e64f79f845519b0e70f9'); diff --git a/dist/index.js b/dist/index.js index 590f788..c6e0f21 100644 --- a/dist/index.js +++ b/dist/index.js @@ -1 +1 @@ -(()=>{var e,t={454:e=>{"use strict";const t=(e,t,n)=>{const r=t<0?e.length+t:t;if(r>=0&&r(e=[...e],t(e,n,r),e),e.exports.mutate=t},860:(e,t,n)=>{"use strict";var r={};n.r(r),n.d(r,{typoPrefix_prefixText:()=>u,typoPrefix_suffixText:()=>p,typoPrefix_typedText:()=>f});const o=window.wp.i18n,a=window.wp.element,i=window.wp.blockEditor,s=window.wp.data;var l="margin",c="padding",u="prefixText",p="suffixText",f="typedText",d="wrp_",h="backgroundWrp_",y=n(614),m=n.n(y),b=n(184),g=n.n(b);const v=window.wp.components;function x(){return x=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&void 0!==arguments[0]?arguments[0]:this.active.collection;return this.refs[e].sort(G)}}]),e}();function G(e,t){return e.node.sortableInfo.index-t.node.sortableInfo.index}function z(e,t){return Object.keys(e).reduce((function(n,r){return-1===t.indexOf(r)&&(n[r]=e[r]),n}),{})}var K={end:["touchend","touchcancel","mouseup"],move:["touchmove","mousemove"],start:["touchstart","mousedown"]},U=function(){if("undefined"==typeof window||"undefined"==typeof document)return"";var e=window.getComputedStyle(document.documentElement,"")||["-moz-hidden-iframe"],t=(Array.prototype.slice.call(e).join("").match(/-(moz|webkit|ms)-/)||""===e.OLink&&["","o"])[1];return"ms"===t?"ms":t&&t.length?t[0].toUpperCase()+t.substr(1):""}();function V(e,t){Object.keys(t).forEach((function(n){e.style[n]=t[n]}))}function Y(e,t){e.style["".concat(U,"Transform")]=null==t?"":"translate3d(".concat(t.x,"px,").concat(t.y,"px,0)")}function X(e,t){e.style["".concat(U,"TransitionDuration")]=null==t?"":"".concat(t,"ms")}function $(e,t){for(;e;){if(t(e))return e;e=e.parentNode}return null}function J(e,t,n){return Math.max(e,Math.min(n,t))}function Q(e){return"px"===e.substr(-2)?parseFloat(e):0}function Z(e){var t=window.getComputedStyle(e);return{bottom:Q(t.marginBottom),left:Q(t.marginLeft),right:Q(t.marginRight),top:Q(t.marginTop)}}function ee(e,t){var n=t.displayName||t.name;return n?"".concat(e,"(").concat(n,")"):e}function te(e,t){var n=e.getBoundingClientRect();return{top:n.top+t.top,left:n.left+t.left}}function ne(e){return e.touches&&e.touches.length?{x:e.touches[0].pageX,y:e.touches[0].pageY}:e.changedTouches&&e.changedTouches.length?{x:e.changedTouches[0].pageX,y:e.changedTouches[0].pageY}:{x:e.pageX,y:e.pageY}}function re(e){return e.touches&&e.touches.length||e.changedTouches&&e.changedTouches.length}function oe(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{left:0,top:0};if(e){var r={left:n.left+e.offsetLeft,top:n.top+e.offsetTop};return e.parentNode===t?r:oe(e.parentNode,t,r)}}function ae(e,t,n){return et?e-1:e>n&&e0&&r[t].height>0&&e.getContext("2d").drawImage(r[t],0,0)})),o}function me(e){return null!=e.sortableHandle}var be=function(){function e(t,n){R(this,e),this.container=t,this.onScrollCallback=n}return I(e,[{key:"clear",value:function(){null!=this.interval&&(clearInterval(this.interval),this.interval=null)}},{key:"update",value:function(e){var t=this,n=e.translate,r=e.minTranslate,o=e.maxTranslate,a=e.width,i=e.height,s={x:0,y:0},l={x:1,y:1},c=this.container,u=c.scrollTop,p=c.scrollLeft,f=c.scrollHeight,d=c.scrollWidth,h=0===u,y=f-u-c.clientHeight==0,m=0===p,b=d-p-c.clientWidth==0;n.y>=o.y-i/2&&!y?(s.y=1,l.y=10*Math.abs((o.y-i/2-n.y)/i)):n.x>=o.x-a/2&&!b?(s.x=1,l.x=10*Math.abs((o.x-a/2-n.x)/a)):n.y<=r.y+i/2&&!h?(s.y=-1,l.y=10*Math.abs((n.y-i/2-r.y)/i)):n.x<=r.x+a/2&&!m&&(s.x=-1,l.x=10*Math.abs((n.x-a/2-r.x)/a)),this.interval&&(this.clear(),this.isAutoScrolling=!1),0===s.x&&0===s.y||(this.interval=setInterval((function(){t.isAutoScrolling=!0;var e={left:l.x*s.x,top:l.y*s.y};t.container.scrollTop+=e.top,t.container.scrollLeft+=e.left,t.onScrollCallback(e)}),5))}}]),e}(),ge={axis:L().oneOf(["x","y","xy"]),contentWindow:L().any,disableAutoscroll:L().bool,distance:L().number,getContainer:L().func,getHelperDimensions:L().func,helperClass:L().string,helperContainer:L().oneOfType([L().func,"undefined"==typeof HTMLElement?L().any:L().instanceOf(HTMLElement)]),hideSortableGhost:L().bool,keyboardSortingTransitionDuration:L().number,lockAxis:L().string,lockOffset:L().oneOfType([L().number,L().string,L().arrayOf(L().oneOfType([L().number,L().string]))]),lockToContainerEdges:L().bool,onSortEnd:L().func,onSortMove:L().func,onSortOver:L().func,onSortStart:L().func,pressDelay:L().number,pressThreshold:L().number,keyCodes:L().shape({lift:L().arrayOf(L().number),drop:L().arrayOf(L().number),cancel:L().arrayOf(L().number),up:L().arrayOf(L().number),down:L().arrayOf(L().number)}),shouldCancelStart:L().func,transitionDuration:L().number,updateBeforeSortStart:L().func,useDragHandle:L().bool,useWindowAsScrollContainer:L().bool},ve={lift:[32],drop:[32],cancel:[27],up:[38,37],down:[40,39]},xe={axis:"y",disableAutoscroll:!1,distance:0,getHelperDimensions:function(e){var t=e.node;return{height:t.offsetHeight,width:t.offsetWidth}},hideSortableGhost:!0,lockOffset:"50%",lockToContainerEdges:!1,pressDelay:0,pressThreshold:5,keyCodes:ve,shouldCancelStart:function(e){return-1!==[pe,de,he,fe,ue].indexOf(e.target.tagName)||!!$(e.target,(function(e){return"true"===e.contentEditable}))},transitionDuration:300,useWindowAsScrollContainer:!1},we=Object.keys(ge);function ke(e){W()(!(e.distance&&e.pressDelay),"Attempted to set both `pressDelay` and `distance` on SortableContainer, you may only use one or the other, not both at the same time.")}function Se(e,t){try{var n=e()}catch(e){return t(!0,e)}return n&&n.then?n.then(t.bind(null,!1),t.bind(null,!0)):t(!1,value)}var Ce={index:L().number.isRequired,collection:L().oneOfType([L().number,L().string]),disabled:L().bool},Oe=Object.keys(Ce),Te=n(454),Ee=n.n(Te);function Re(e){return Re="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Re(e)}function Pe(e){return function(e){if(Array.isArray(e))return Ie(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return Ie(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Ie(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function Ie(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n1&&void 0!==arguments[1]?arguments[1]:{withRef:!1};return n=t=function(t){function n(){return R(this,n),_(this,j(n).apply(this,arguments))}return A(n,t),I(n,[{key:"componentDidMount",value:function(){(0,H.findDOMNode)(this).sortableHandle=!0}},{key:"getWrappedInstance",value:function(){return W()(r.withRef,"To access the wrapped instance, you need to pass in {withRef: true} as the second argument of the SortableHandle() call"),this.refs.wrappedInstance}},{key:"render",value:function(){var t=r.withRef?"wrappedInstance":null;return(0,B.createElement)(e,x({ref:t},this.props))}}]),n}(B.Component),T(t,"displayName",ee("sortableHandle",e)),n}((function(){return React.createElement("span",{className:"drag-handle"},React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",x:"0",y:"0",enableBackground:"new 0 0 512 512",version:"1.1",viewBox:"0 0 512 512",xmlSpace:"preserve",style:{height:14}},React.createElement("path",{d:"M512 256L402.6 146.6 402.6 210.3 301 210.3 301 109.4 365.4 109.4 256 0 146.6 109.4 211 109.4 211 210.3 109.4 210.3 109.4 146.6 0 256 109.4 365.4 109.4 300.3 211 300.3 211 402.6 146.6 402.6 256 512 365.4 402.6 301 402.6 301 300.3 402.6 300.3 402.6 365.4z",style:{fill:"#a9a9a9"}})))})),We=function(e){var t=e.position,n=e.onDeleteItem;return React.createElement("span",{className:"eb-social-delete-icon",style:He,onClick:function(){return n(t)}},React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",x:"0",y:"0",enableBackground:"new 0 0 512 512",version:"1.1",viewBox:"0 0 512 512",xmlSpace:"preserve",style:{width:14}},React.createElement("path",{d:"M423.3 86.6H89c-16.8.1-32.2 9.3-40.1 24.1-7.9 14.8-7.1 32.7 2.2 46.8l37.2 55.6V456c0 30.9 25.1 56 56 56h223.9c30.9 0 56-25.1 56-56V213.1l37.2-56c9.1-14 9.8-31.8 1.9-46.5-8.1-14.7-23.4-23.9-40-24zm-198 347c0 13.9-11.3 25.2-25.2 25.2-13.9 0-25.2-11.3-25.2-25.2V220.9c0-13.9 11.3-25.2 25.2-25.2 13.9 0 25.2 11.3 25.2 25.2v212.7zm112 0c0 13.9-11.3 25.2-25.2 25.2-13.9 0-25.2-11.3-25.2-25.2V220.9c0-13.9 11.3-25.2 25.2-25.2 13.9 0 25.2 11.3 25.2 25.2v212.7zM325.8 19.4C309.9 7.1 290.2 0 269.3 0h-26.4c-20.9 0-40.6 7.1-56.5 19.4-11.2 8.7-20.5 20.1-26.9 33.4h193.1c-6.3-13.3-15.6-24.7-26.8-33.4z",style:{fill:"#FF6464"}})))},qe=function(e){var t,n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{withRef:!1};return n=t=function(t){function n(){return R(this,n),_(this,j(n).apply(this,arguments))}return A(n,t),I(n,[{key:"componentDidMount",value:function(){this.register()}},{key:"componentDidUpdate",value:function(e){this.node&&(e.index!==this.props.index&&(this.node.sortableInfo.index=this.props.index),e.disabled!==this.props.disabled&&(this.node.sortableInfo.disabled=this.props.disabled)),e.collection!==this.props.collection&&(this.unregister(e.collection),this.register())}},{key:"componentWillUnmount",value:function(){this.unregister()}},{key:"register",value:function(){var e=this.props,t=e.collection,n=e.disabled,r=e.index,o=(0,H.findDOMNode)(this);o.sortableInfo={collection:t,disabled:n,index:r,manager:this.context.manager},this.node=o,this.ref={node:o},this.context.manager.add(t,this.ref)}},{key:"unregister",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props.collection;this.context.manager.remove(e,this.ref)}},{key:"getWrappedInstance",value:function(){return W()(r.withRef,"To access the wrapped instance, you need to pass in {withRef: true} as the second argument of the SortableElement() call"),this.refs.wrappedInstance}},{key:"render",value:function(){var t=r.withRef?"wrappedInstance":null;return(0,B.createElement)(e,x({ref:t},z(this.props,Oe)))}}]),n}(B.Component),T(t,"displayName",ee("sortableElement",e)),T(t,"contextTypes",{manager:L().object.isRequired}),T(t,"propTypes",Ce),T(t,"defaultProps",{collection:0}),n}((function(e){var t=e.text,n=e.position,r=e.onTitleClick,o=e.onTextChange,a=e.clickedIndex,i=e.onDeleteItem;return React.createElement("li",{className:"drag-helper"},React.createElement("span",{className:"eb-sortable-item"},React.createElement("span",{className:"eb-sortable-title",onClick:function(){return r(n)}},t),React.createElement(Fe,null),React.createElement(We,{position:n,onDeleteItem:i})),a===n&&React.createElement("div",{className:"eb-typed-input-wrapper"},React.createElement("input",{type:"text",value:t,onChange:function(){return o(event,n)},placeholder:"Add text"})))})),Ge=function(e){var t,n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{withRef:!1};return n=t=function(t){function n(e){var t;return R(this,n),T(D(D(t=_(this,j(n).call(this,e)))),"state",{}),T(D(D(t)),"handleStart",(function(e){var n=t.props,r=n.distance,o=n.shouldCancelStart;if(2!==e.button&&!o(e)){t.touched=!0,t.position=ne(e);var a=$(e.target,(function(e){return null!=e.sortableInfo}));if(a&&a.sortableInfo&&t.nodeIsChild(a)&&!t.state.sorting){var i=t.props.useDragHandle,s=a.sortableInfo,l=s.index,c=s.collection;if(s.disabled)return;if(i&&!$(e.target,me))return;t.manager.active={collection:c,index:l},re(e)||"A"!==e.target.tagName||e.preventDefault(),r||(0===t.props.pressDelay?t.handlePress(e):t.pressTimer=setTimeout((function(){return t.handlePress(e)}),t.props.pressDelay))}}})),T(D(D(t)),"nodeIsChild",(function(e){return e.sortableInfo.manager===t.manager})),T(D(D(t)),"handleMove",(function(e){var n=t.props,r=n.distance,o=n.pressThreshold;if(!t.state.sorting&&t.touched&&!t._awaitingUpdateBeforeSortStart){var a=ne(e),i={x:t.position.x-a.x,y:t.position.y-a.y},s=Math.abs(i.x)+Math.abs(i.y);t.delta=i,r||o&&!(s>=o)?r&&s>=r&&t.manager.isActive()&&t.handlePress(e):(clearTimeout(t.cancelTimer),t.cancelTimer=setTimeout(t.cancel,0))}})),T(D(D(t)),"handleEnd",(function(){t.touched=!1,t.cancel()})),T(D(D(t)),"cancel",(function(){var e=t.props.distance;t.state.sorting||(e||clearTimeout(t.pressTimer),t.manager.active=null)})),T(D(D(t)),"handlePress",(function(e){try{var n=t.manager.getActive(),r=function(){if(n){var r=function(){var n=f.sortableInfo.index,r=Z(f),o=ce(t.container),c=t.scrollContainer.getBoundingClientRect(),y=i({index:n,node:f,collection:d});if(t.node=f,t.margin=r,t.gridGap=o,t.width=y.width,t.height=y.height,t.marginOffset={x:t.margin.left+t.margin.right+t.gridGap.x,y:Math.max(t.margin.top,t.margin.bottom,t.gridGap.y)},t.boundingClientRect=f.getBoundingClientRect(),t.containerBoundingRect=c,t.index=n,t.newIndex=n,t.axis={x:a.indexOf("x")>=0,y:a.indexOf("y")>=0},t.offsetEdge=oe(f,t.container),t.initialOffset=ne(h?E({},e,{pageX:t.boundingClientRect.left,pageY:t.boundingClientRect.top}):e),t.initialScroll={left:t.scrollContainer.scrollLeft,top:t.scrollContainer.scrollTop},t.initialWindowScroll={left:window.pageXOffset,top:window.pageYOffset},t.helper=t.helperContainer.appendChild(ye(f)),V(t.helper,{boxSizing:"border-box",height:"".concat(t.height,"px"),left:"".concat(t.boundingClientRect.left-r.left,"px"),pointerEvents:"none",position:"fixed",top:"".concat(t.boundingClientRect.top-r.top,"px"),width:"".concat(t.width,"px")}),h&&t.helper.focus(),l&&(t.sortableGhost=f,V(f,{opacity:0,visibility:"hidden"})),t.minTranslate={},t.maxTranslate={},h){var m=p?{top:0,left:0,width:t.contentWindow.innerWidth,height:t.contentWindow.innerHeight}:t.containerBoundingRect,b=m.top,g=m.left,v=m.width,x=b+m.height,w=g+v;t.axis.x&&(t.minTranslate.x=g-t.boundingClientRect.left,t.maxTranslate.x=w-(t.boundingClientRect.left+t.width)),t.axis.y&&(t.minTranslate.y=b-t.boundingClientRect.top,t.maxTranslate.y=x-(t.boundingClientRect.top+t.height))}else t.axis.x&&(t.minTranslate.x=(p?0:c.left)-t.boundingClientRect.left-t.width/2,t.maxTranslate.x=(p?t.contentWindow.innerWidth:c.left+c.width)-t.boundingClientRect.left-t.width/2),t.axis.y&&(t.minTranslate.y=(p?0:c.top)-t.boundingClientRect.top-t.height/2,t.maxTranslate.y=(p?t.contentWindow.innerHeight:c.top+c.height)-t.boundingClientRect.top-t.height/2);s&&s.split(" ").forEach((function(e){return t.helper.classList.add(e)})),t.listenerNode=e.touches?f:t.contentWindow,h?(t.listenerNode.addEventListener("wheel",t.handleKeyEnd,!0),t.listenerNode.addEventListener("mousedown",t.handleKeyEnd,!0),t.listenerNode.addEventListener("keydown",t.handleKeyDown)):(K.move.forEach((function(e){return t.listenerNode.addEventListener(e,t.handleSortMove,!1)})),K.end.forEach((function(e){return t.listenerNode.addEventListener(e,t.handleSortEnd,!1)}))),t.setState({sorting:!0,sortingIndex:n}),u&&u({node:f,index:n,collection:d,isKeySorting:h,nodes:t.manager.getOrderedRefs(),helper:t.helper},e),h&&t.keyMove(0)},o=t.props,a=o.axis,i=o.getHelperDimensions,s=o.helperClass,l=o.hideSortableGhost,c=o.updateBeforeSortStart,u=o.onSortStart,p=o.useWindowAsScrollContainer,f=n.node,d=n.collection,h=t.manager.isKeySorting,y=function(){if("function"==typeof c){t._awaitingUpdateBeforeSortStart=!0;var n=Se((function(){var t=f.sortableInfo.index;return Promise.resolve(c({collection:d,index:t,node:f,isKeySorting:h},e)).then((function(){}))}),(function(e,n){if(t._awaitingUpdateBeforeSortStart=!1,e)throw n;return n}));if(n&&n.then)return n.then((function(){}))}}();return y&&y.then?y.then(r):r()}}();return Promise.resolve(r&&r.then?r.then((function(){})):void 0)}catch(e){return Promise.reject(e)}})),T(D(D(t)),"handleSortMove",(function(e){var n=t.props.onSortMove;"function"==typeof e.preventDefault&&e.preventDefault(),t.updateHelperPosition(e),t.animateNodes(),t.autoscroll(),n&&n(e)})),T(D(D(t)),"handleSortEnd",(function(e){var n=t.props,r=n.hideSortableGhost,o=n.onSortEnd,a=t.manager,i=a.active.collection,s=a.isKeySorting,l=t.manager.getOrderedRefs();t.listenerNode&&(s?(t.listenerNode.removeEventListener("wheel",t.handleKeyEnd,!0),t.listenerNode.removeEventListener("mousedown",t.handleKeyEnd,!0),t.listenerNode.removeEventListener("keydown",t.handleKeyDown)):(K.move.forEach((function(e){return t.listenerNode.removeEventListener(e,t.handleSortMove)})),K.end.forEach((function(e){return t.listenerNode.removeEventListener(e,t.handleSortEnd)})))),t.helper.parentNode.removeChild(t.helper),r&&t.sortableGhost&&V(t.sortableGhost,{opacity:"",visibility:""});for(var c=0,u=l.length;cr)){t.prevIndex=a,t.newIndex=o;var i=ae(t.newIndex,t.prevIndex,t.index),s=n.find((function(e){return e.node.sortableInfo.index===i})),l=s.node,c=t.containerScrollDelta,u=s.boundingClientRect||te(l,c),p=s.translate||{x:0,y:0},f=u.top+p.y-c.top,d=u.left+p.x-c.left,h=am?m/2:this.height/2,width:this.width>y?y/2:this.width/2},g=c&&h>this.index&&h<=u,v=c&&h=u,x={x:0,y:0},w=i[p].edgeOffset;w||(w=oe(d,this.container),i[p].edgeOffset=w,c&&(i[p].boundingClientRect=te(d,o)));var k=p0&&i[p-1];k&&!k.edgeOffset&&(k.edgeOffset=oe(k.node,this.container),c&&(k.boundingClientRect=te(k.node,o))),h!==this.index?(t&&X(d,t),this.axis.x?this.axis.y?v||hthis.containerBoundingRect.width-b.width&&k&&(x.x=k.edgeOffset.left-w.left,x.y=k.edgeOffset.top-w.top),null===this.newIndex&&(this.newIndex=h)):(g||h>this.index&&(s+a.left+b.width>=w.left&&l+a.top+b.height>=w.top||l+a.top+b.height>=w.top+m))&&(x.x=-(this.width+this.marginOffset.x),w.left+x.xthis.index&&s+a.left+b.width>=w.left?(x.x=-(this.width+this.marginOffset.x),this.newIndex=h):(v||hthis.index&&l+a.top+b.height>=w.top?(x.y=-(this.height+this.marginOffset.y),this.newIndex=h):(v||he.length)&&(t=e.length);for(var n=0,r=new Array(t);n0&&React.createElement(v.PanelBody,{title:(0,o.__)("Typed Text","essential-blocks"),initialOpen:!1},React.createElement(at,{label:(0,o.__)("Typed Text Color","essential-blocks"),color:b,onChange:function(e){return n({typedTextColor:e})}}),React.createElement(ot,{baseLabel:(0,o.__)("Typography","essential-blocks"),typographyPrefixConstant:f,resRequiredProps:P})),y&&React.createElement(v.PanelBody,{title:(0,o.__)("Suffix","essential-blocks"),initialOpen:!1},React.createElement(at,{label:(0,o.__)("Suffix Color","essential-blocks"),color:g,onChange:function(e){return n({suffixTextColor:e})}}),React.createElement(ot,{baseLabel:(0,o.__)("Typography","essential-blocks"),typographyPrefixConstant:p,resRequiredProps:P}))),"advanced"===e.name&&React.createElement(React.Fragment,null,React.createElement(v.PanelBody,null,React.createElement(rt,{resRequiredProps:P,className:"forWrapperMargin",controlName:l,baseLabel:"Margin"}),React.createElement(rt,{resRequiredProps:P,className:"forWrapperPadding",controlName:c,baseLabel:"Padding"}),React.createElement(v.BaseControl,null,React.createElement("h3",{className:"eb-control-title"},(0,o.__)("Border & Shadow","typing-text"))),React.createElement(it,{controlName:d,resRequiredProps:P}),React.createElement(v.BaseControl,null,React.createElement("h3",{className:"eb-control-title"},(0,o.__)("Background","essential-blocks"))),React.createElement(st,{controlName:h,resRequiredProps:P,noOverlay:!0,noMainBgi:!0})),React.createElement(lt,{attributes:t,setAttributes:n})))}))))};function ut(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0||(o({typedText:[{text:"first string"},{text:"second string"}]}),o({prefix:"This is the "}),o({suffix:"of the sentence."}))}),[]),(0,a.useEffect)((function(){bt({BLOCK_PREFIX:"eb-typing-text",blockId:x,setAttributes:o,select:s.select,clientId:b})}),[]);var U=(0,i.useBlockProps)({className:g()(y,"eb-guten-block-main-parent-wrapper")});if(!C)return React.createElement("div",null);var V=ht({controlName:l,styleFor:"margin",attributes:r}),Y=V.dimensionStylesDesktop,X=V.dimensionStylesTab,$=V.dimensionStylesMobile,J=ht({controlName:c,styleFor:"padding",attributes:r}),Q=J.dimensionStylesDesktop,Z=J.dimensionStylesTab,ee=J.dimensionStylesMobile,te=dt({attributes:r,defaultFontSize:22,prefixConstant:u}),ne=te.typoStylesDesktop,re=te.typoStylesTab,oe=te.typoStylesMobile,ae=dt({attributes:r,defaultFontSize:22,prefixConstant:p}),ie=ae.typoStylesDesktop,se=ae.typoStylesTab,le=ae.typoStylesMobile,ce=dt({attributes:r,defaultFontSize:22,prefixConstant:f}),ue=ce.typoStylesDesktop,pe=ce.typoStylesTab,fe=ce.typoStylesMobile,de=yt({controlName:d,attributes:r}),he=de.styesDesktop,ye=de.styesTab,me=de.styesMobile,be=de.stylesHoverDesktop,ge=de.stylesHoverTab,ve=de.stylesHoverMobile,xe=de.transitionStyle,we=mt({attributes:r,controlName:h,noOverlay:!0,noMainBgi:!0}),ke=we.backgroundStylesDesktop,Se=we.hoverBackgroundStylesDesktop,Ce=we.bgTransitionStyle,Oe="\n\n\t .eb-typed-wrapper.".concat(x," {\n\t\t ").concat(Y,"\n\t\t ").concat(Q,"\n\t\t ").concat(he,"\n\t\t ").concat(ke,"\n\t\t text-align: ").concat(L,";\n\t\t transition: ").concat(Ce,", ").concat(xe,";\n\t }\n\n\t .eb-typed-wrapper.").concat(x,":hover {\n\t\t ").concat(Se,"\n\t\t ").concat(be,"\n\t }\n\n\t .eb-typed-wrapper.").concat(x,":before {\n\t\t z-index: -11;\n\t }\n\t "),Te="\n\t .eb-typed-wrapper.".concat(x,"{\n\t\t ").concat(X,"\n\t\t ").concat(Z,"\n\t\t ").concat(ye,"\n\t }\n\n\t .eb-typed-wrapper.").concat(x,":hover {\n\t\t ").concat(ge,"\n\t }\n\t "),Ee="\n\t .eb-typed-wrapper.".concat(x,"{\n\t\t ").concat($,"\n\t\t ").concat(ee,"\n\t\t ").concat(me,"\n\t }\n\n\t .eb-typed-wrapper.").concat(x,":hover {\n\t\t ").concat(ve,"\n\t }\n\t "),Re="\n\t .".concat(x," .eb-typed-prefix{\n\t\t ").concat(ne,"\n\t\t color: ").concat(A||"#fff",";\n\t }\n\t "),Pe="\n\t .".concat(x," .eb-typed-prefix{\n\t\t ").concat(re,"\n\t }\n\t "),Ie="\n\t .".concat(x," .eb-typed-prefix{\n\t\t ").concat(oe,"\n\t }\n\t "),De="\n\t .".concat(x," .eb-typed-suffix{\n\t\t ").concat(ie,"\n\t\t color: ").concat(M||"#fff",";\n\t }\n\t "),_e="\n\t .".concat(x," .eb-typed-suffix{\n\t\t ").concat(se,"\n\t }\n\t "),je="\n\t .".concat(x," .eb-typed-suffix{\n\t\t ").concat(le,"\n\t }\n\t "),Ne="\n\t .".concat(x," .eb-typed-text,.").concat(x," .eb-typed-view,.").concat(x," .typed-cursor{\n\t\t ").concat(ue,"\n\t\t color: ").concat(B||"#fff",";\n\t }\n\t "),Ae="\n\t .".concat(x," .eb-typed-text,.").concat(x," .eb-typed-view, .").concat(x," .typed-cursor{\n\t\t ").concat(pe,"\n\t }\n\t "),Be="\n\t .".concat(x," .eb-typed-text,.").concat(x," .eb-typed-view, .").concat(x," .typed-cursor{\n\t\t ").concat(fe,"\n\t }\n\t "),Me=ft("\n\t\t ".concat(Oe,"\n\t\t ").concat(Re,"\n\t\t ").concat(De,"\n\t\t ").concat(Ne,"\n\t ")),Le=ft("\n\t\t ".concat(Te,"\n\t\t ").concat(Pe,"\n\t\t ").concat(_e,"\n\t\t ").concat(Ae,"\n\t ")),He=ft("\n\t\t ".concat(Ee,"\n\t\t ").concat(Ie,"\n\t\t ").concat(je,"\n\t\t ").concat(Be,"\n\t "));return(0,a.useEffect)((function(){var e={desktop:Me,tab:Le,mobile:He};JSON.stringify(w)!=JSON.stringify(e)&&o({blockMeta:e})}),[r]),React.createElement(React.Fragment,null,React.createElement(i.BlockControls,null,React.createElement(i.AlignmentToolbar,{value:L,onChange:function(e){return o({textAlign:e})}})),v&&React.createElement(ct,{attributes:r,setAttributes:o}),React.createElement("div",U,React.createElement("style",null,"\n\t\t\t\t".concat(Me,"\n\n\t\t\t\t/* mimmikcssStart */\n\n\t\t\t\t").concat("Tablet"===k?Le:" ","\n\t\t\t\t").concat("Mobile"===k?Le+He:" ","\n\n\t\t\t\t/* mimmikcssEnd */\n\n\t\t\t\t@media all and (max-width: 1024px) {\n\n\t\t\t\t\t/* tabcssStart */\n\t\t\t\t\t").concat(ft(Le),"\n\t\t\t\t\t/* tabcssEnd */\n\n\t\t\t\t}\n\n\t\t\t\t@media all and (max-width: 767px) {\n\n\t\t\t\t\t/* mobcssStart */\n\t\t\t\t\t").concat(ft(He),"\n\t\t\t\t\t/* mobcssEnd */\n\n\t\t\t\t}\n\t\t\t\t")),React.createElement("div",{className:"eb-parent-wrapper eb-parent-".concat(x," ").concat(H)},React.createElement("div",{className:"eb-typed-wrapper ".concat(x),"data-id":x},React.createElement("span",{className:"eb-typed-prefix"},S),React.createElement("span",{className:"eb-typed-text",ref:F}),React.createElement("span",{className:"eb-typed-suffix"},N)))))},save:function(e){var t=e.attributes,n=t.blockId,r=t.prefix,o=t.typedText,a=t.suffix,s=t.typeSpeed,l=t.startDelay,c=t.smartBackspace,u=t.backSpeed,p=t.backDelay,f=t.fadeOut,d=t.fadeOutDelay,h=t.loop,y=t.showCursor,m=t.classHook;return React.createElement("div",i.useBlockProps.save(),React.createElement("div",{className:"eb-parent-wrapper eb-parent-".concat(n," ").concat(m)},React.createElement("div",{className:"eb-typed-wrapper ".concat(n),"data-id":n},React.createElement("div",{className:"eb-typed-content","data-type-speed":s,"data-start-delay":l,"data-smart-backspace":c,"data-back-speed":u,"data-back-delay":p,"data-fade":f,"data-fade-delay":d,"data-loop":h,"data-cursor":y},React.createElement("span",{className:"eb-typed-prefix"},r),React.createElement("span",{className:"eb-typed-text-wrapper is-hidden"},o.map((function(e,t){return React.createElement("span",{key:t,className:"eb-typed-text"},e.text)}))),React.createElement("span",{className:"eb-typed-view"}),React.createElement("span",{className:"eb-typed-suffix"},a)))))},example:{attributes:{}},deprecated:kt})},184:(e,t)=>{var n;!function(){"use strict";var r={}.hasOwnProperty;function o(){for(var e=[],t=0;t{"use strict";e.exports=function(e,t,n,r,o,a,i,s){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,o,a,i,s],u=0;(l=new Error(t.replace(/%s/g,(function(){return c[u++]})))).name="Invariant Violation"}throw l.framesToPop=1,l}}},703:(e,t,n)=>{"use strict";var r=n(414);function o(){}function a(){}a.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,a,i){if(i!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:o};return n.PropTypes=n,n}},697:(e,t,n)=>{e.exports=n(703)()},414:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},614:function(e){var t;t=function(){return function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={exports:{},id:r,loaded:!1};return e[r].call(o.exports,o,o.exports,n),o.loaded=!0,o.exports}return n.m=e,n.c=t,n.p="",n(0)}([function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r=function(){function e(e,t){for(var n=0;ne.length)););var l=e.substring(0,t),c=e.substring(l.length+1,t+o),u=e.substring(t+o+1);e=l+c+u,o--}n.timeout=setTimeout((function(){n.toggleBlinking(!1),t>=e.length?n.doneTyping(e,t):n.keepTyping(e,t,o),n.temporaryPause&&(n.temporaryPause=!1,n.options.onTypingResumed(n.arrayPos,n))}),r)}),r):this.setPauseStatus(e,t,!0)}},{key:"keepTyping",value:function(e,t,n){0===t&&(this.toggleBlinking(!1),this.options.preStringTyped(this.arrayPos,this)),t+=n;var r=e.substr(0,t);this.replaceText(r),this.typewrite(e,t)}},{key:"doneTyping",value:function(e,t){var n=this;this.options.onStringTyped(this.arrayPos,this),this.toggleBlinking(!0),this.arrayPos===this.strings.length-1&&(this.complete(),!1===this.loop||this.curLoop===this.loopCount)||(this.timeout=setTimeout((function(){n.backspace(e,t)}),this.backDelay))}},{key:"backspace",value:function(e,t){var n=this;if(!0!==this.pause.status){if(this.fadeOut)return this.initFadeOut();this.toggleBlinking(!1);var r=this.humanizer(this.backSpeed);this.timeout=setTimeout((function(){t=a.htmlParser.backSpaceHtmlChars(e,t,n);var r=e.substr(0,t);if(n.replaceText(r),n.smartBackspace){var o=n.strings[n.arrayPos+1];o&&r===o.substr(0,t)?n.stopNum=t:n.stopNum=0}t>n.stopNum?(t--,n.backspace(e,t)):t<=n.stopNum&&(n.arrayPos++,n.arrayPos===n.strings.length?(n.arrayPos=0,n.options.onLastStringBackspaced(),n.shuffleStringsIfNeeded(),n.begin()):n.typewrite(n.strings[n.sequence[n.arrayPos]],t))}),r)}else this.setPauseStatus(e,t,!1)}},{key:"complete",value:function(){this.options.onComplete(this),this.loop?this.curLoop++:this.typingComplete=!0}},{key:"setPauseStatus",value:function(e,t,n){this.pause.typewrite=n,this.pause.curString=e,this.pause.curStrPos=t}},{key:"toggleBlinking",value:function(e){this.cursor&&(this.pause.status||this.cursorBlinking!==e&&(this.cursorBlinking=e,e?this.cursor.classList.add("typed-cursor--blink"):this.cursor.classList.remove("typed-cursor--blink")))}},{key:"humanizer",value:function(e){return Math.round(Math.random()*e/2)+e}},{key:"shuffleStringsIfNeeded",value:function(){this.shuffle&&(this.sequence=this.sequence.sort((function(){return Math.random()-.5})))}},{key:"initFadeOut",value:function(){var e=this;return this.el.className+=" "+this.fadeOutClass,this.cursor&&(this.cursor.className+=" "+this.fadeOutClass),setTimeout((function(){e.arrayPos++,e.replaceText(""),e.strings.length>e.arrayPos?e.typewrite(e.strings[e.sequence[e.arrayPos]],0):(e.typewrite(e.strings[0],0),e.arrayPos=0)}),this.fadeOutDelay)}},{key:"replaceText",value:function(e){this.attr?this.el.setAttribute(this.attr,e):this.isInput?this.el.value=e:"html"===this.contentType?this.el.innerHTML=e:this.el.textContent=e}},{key:"bindFocusEvents",value:function(){var e=this;this.isInput&&(this.el.addEventListener("focus",(function(t){e.stop()})),this.el.addEventListener("blur",(function(t){e.el.value&&0!==e.el.value.length||e.start()})))}},{key:"insertCursor",value:function(){this.showCursor&&(this.cursor||(this.cursor=document.createElement("span"),this.cursor.className="typed-cursor",this.cursor.setAttribute("aria-hidden",!0),this.cursor.innerHTML=this.cursorChar,this.el.parentNode&&this.el.parentNode.insertBefore(this.cursor,this.el.nextSibling)))}}]),e}();t.default=i,e.exports=t.default},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var r,o=Object.assign||function(e){for(var t=1;t":";";e.substr(t+1).charAt(0)!==o&&!(1+ ++t>e.length););t++}return t}},{key:"backSpaceHtmlChars",value:function(e,t,n){if("html"!==n.contentType)return t;var r=e.substr(t).charAt(0);if(">"===r||";"===r){var o;for(o=">"===r?"<":"&";e.substr(t-1).charAt(0)!==o&&!(--t<0););t--}return t}}]),e}();t.default=r;var o=new r;t.htmlParser=o}])},e.exports=t()}},n={};function r(e){var o=n[e];if(void 0!==o)return o.exports;var a=n[e]={exports:{}};return t[e].call(a.exports,a,a.exports,r),a.exports}r.m=t,e=[],r.O=(t,n,o,a)=>{if(!n){var i=1/0;for(u=0;u=a)&&Object.keys(r.O).every((e=>r.O[e](n[l])))?n.splice(l--,1):(s=!1,a0&&e[u-1][2]>a;u--)e[u]=e[u-1];e[u]=[n,o,a]},r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e={117:0,848:0};r.O.j=t=>0===e[t];var t=(t,n)=>{var o,a,[i,s,l]=n,c=0;if(i.some((t=>0!==e[t]))){for(o in s)r.o(s,o)&&(r.m[o]=s[o]);if(l)var u=l(r)}for(t&&t(n);cr(860)));o=r.O(o)})(); \ No newline at end of file +(()=>{var e,t={31:e=>{"use strict";const t=(e,t,n)=>{const r=t<0?e.length+t:t;if(r>=0&&r(e=[...e],t(e,n,r),e),e.exports.mutate=t},570:(e,t,n)=>{"use strict";var r={};n.r(r),n.d(r,{typoPrefix_prefixText:()=>Ee,typoPrefix_suffixText:()=>Re,typoPrefix_typedText:()=>Pe});const o=window.wp.i18n,a=window.wp.element,i=window.wp.blockEditor;function s(){return s=Object.assign?Object.assign.bind():function(e){for(var t=1;t0&&(e.strPos=e.currentElContent.length-1,e.strings.unshift(e.currentElContent)),e.sequence=[],e.strings)e.sequence[i]=i;e.arrayPos=0,e.stopNum=0,e.loop=e.options.loop,e.loopCount=e.options.loopCount,e.curLoop=0,e.shuffle=e.options.shuffle,e.pause={status:!1,typewrite:!0,curString:"",curStrPos:0},e.typingComplete=!1,e.autoInsertCss=e.options.autoInsertCss,e.autoInsertCss&&(this.appendCursorAnimationCss(e),this.appendFadeOutAnimationCss(e))},t.getCurrentElContent=function(e){return e.attr?e.el.getAttribute(e.attr):e.isInput?e.el.value:"html"===e.contentType?e.el.innerHTML:e.el.textContent},t.appendCursorAnimationCss=function(e){var t="data-typed-js-cursor-css";if(e.showCursor&&!document.querySelector("["+t+"]")){var n=document.createElement("style");n.setAttribute(t,"true"),n.innerHTML="\n .typed-cursor{\n opacity: 1;\n }\n .typed-cursor.typed-cursor--blink{\n animation: typedjsBlink 0.7s infinite;\n -webkit-animation: typedjsBlink 0.7s infinite;\n animation: typedjsBlink 0.7s infinite;\n }\n @keyframes typedjsBlink{\n 50% { opacity: 0.0; }\n }\n @-webkit-keyframes typedjsBlink{\n 0% { opacity: 1; }\n 50% { opacity: 0.0; }\n 100% { opacity: 1; }\n }\n ",document.body.appendChild(n)}},t.appendFadeOutAnimationCss=function(e){var t="data-typed-fadeout-js-css";if(e.fadeOut&&!document.querySelector("["+t+"]")){var n=document.createElement("style");n.setAttribute(t,"true"),n.innerHTML="\n .typed-fade-out{\n opacity: 0;\n transition: opacity .25s;\n }\n .typed-cursor.typed-cursor--blink.typed-fade-out{\n -webkit-animation: 0;\n animation: 0;\n }\n ",document.body.appendChild(n)}},e}()),u=new(function(){function e(){}var t=e.prototype;return t.typeHtmlChars=function(e,t,n){if("html"!==n.contentType)return t;var r=e.substring(t).charAt(0);if("<"===r||"&"===r){var o;for(o="<"===r?">":";";e.substring(t+1).charAt(0)!==o&&!(1+ ++t>e.length););t++}return t},t.backSpaceHtmlChars=function(e,t,n){if("html"!==n.contentType)return t;var r=e.substring(t).charAt(0);if(">"===r||";"===r){var o;for(o=">"===r?"<":"&";e.substring(t-1).charAt(0)!==o&&!(--t<0););t--}return t},e}()),p=function(){function e(e,t){c.load(this,t,e),this.begin()}var t=e.prototype;return t.toggle=function(){this.pause.status?this.start():this.stop()},t.stop=function(){this.typingComplete||this.pause.status||(this.toggleBlinking(!0),this.pause.status=!0,this.options.onStop(this.arrayPos,this))},t.start=function(){this.typingComplete||this.pause.status&&(this.pause.status=!1,this.pause.typewrite?this.typewrite(this.pause.curString,this.pause.curStrPos):this.backspace(this.pause.curString,this.pause.curStrPos),this.options.onStart(this.arrayPos,this))},t.destroy=function(){this.reset(!1),this.options.onDestroy(this)},t.reset=function(e){void 0===e&&(e=!0),clearInterval(this.timeout),this.replaceText(""),this.cursor&&this.cursor.parentNode&&(this.cursor.parentNode.removeChild(this.cursor),this.cursor=null),this.strPos=0,this.arrayPos=0,this.curLoop=0,e&&(this.insertCursor(),this.options.onReset(this),this.begin())},t.begin=function(){var e=this;this.options.onBegin(this),this.typingComplete=!1,this.shuffleStringsIfNeeded(this),this.insertCursor(),this.bindInputFocusEvents&&this.bindFocusEvents(),this.timeout=setTimeout((function(){0===e.strPos?e.typewrite(e.strings[e.sequence[e.arrayPos]],e.strPos):e.backspace(e.strings[e.sequence[e.arrayPos]],e.strPos)}),this.startDelay)},t.typewrite=function(e,t){var n=this;this.fadeOut&&this.el.classList.contains(this.fadeOutClass)&&(this.el.classList.remove(this.fadeOutClass),this.cursor&&this.cursor.classList.remove(this.fadeOutClass));var r=this.humanizer(this.typeSpeed),o=1;!0!==this.pause.status?this.timeout=setTimeout((function(){t=u.typeHtmlChars(e,t,n);var r=0,a=e.substring(t);if("^"===a.charAt(0)&&/^\^\d+/.test(a)){var i=1;i+=(a=/\d+/.exec(a)[0]).length,r=parseInt(a),n.temporaryPause=!0,n.options.onTypingPaused(n.arrayPos,n),e=e.substring(0,t)+e.substring(t+i),n.toggleBlinking(!0)}if("`"===a.charAt(0)){for(;"`"!==e.substring(t+o).charAt(0)&&(o++,!(t+o>e.length)););var s=e.substring(0,t),l=e.substring(s.length+1,t+o),c=e.substring(t+o+1);e=s+l+c,o--}n.timeout=setTimeout((function(){n.toggleBlinking(!1),t>=e.length?n.doneTyping(e,t):n.keepTyping(e,t,o),n.temporaryPause&&(n.temporaryPause=!1,n.options.onTypingResumed(n.arrayPos,n))}),r)}),r):this.setPauseStatus(e,t,!0)},t.keepTyping=function(e,t,n){0===t&&(this.toggleBlinking(!1),this.options.preStringTyped(this.arrayPos,this));var r=e.substring(0,t+=n);this.replaceText(r),this.typewrite(e,t)},t.doneTyping=function(e,t){var n=this;this.options.onStringTyped(this.arrayPos,this),this.toggleBlinking(!0),this.arrayPos===this.strings.length-1&&(this.complete(),!1===this.loop||this.curLoop===this.loopCount)||(this.timeout=setTimeout((function(){n.backspace(e,t)}),this.backDelay))},t.backspace=function(e,t){var n=this;if(!0!==this.pause.status){if(this.fadeOut)return this.initFadeOut();this.toggleBlinking(!1);var r=this.humanizer(this.backSpeed);this.timeout=setTimeout((function(){t=u.backSpaceHtmlChars(e,t,n);var r=e.substring(0,t);if(n.replaceText(r),n.smartBackspace){var o=n.strings[n.arrayPos+1];n.stopNum=o&&r===o.substring(0,t)?t:0}t>n.stopNum?(t--,n.backspace(e,t)):t<=n.stopNum&&(n.arrayPos++,n.arrayPos===n.strings.length?(n.arrayPos=0,n.options.onLastStringBackspaced(),n.shuffleStringsIfNeeded(),n.begin()):n.typewrite(n.strings[n.sequence[n.arrayPos]],t))}),r)}else this.setPauseStatus(e,t,!1)},t.complete=function(){this.options.onComplete(this),this.loop?this.curLoop++:this.typingComplete=!0},t.setPauseStatus=function(e,t,n){this.pause.typewrite=n,this.pause.curString=e,this.pause.curStrPos=t},t.toggleBlinking=function(e){this.cursor&&(this.pause.status||this.cursorBlinking!==e&&(this.cursorBlinking=e,e?this.cursor.classList.add("typed-cursor--blink"):this.cursor.classList.remove("typed-cursor--blink")))},t.humanizer=function(e){return Math.round(Math.random()*e/2)+e},t.shuffleStringsIfNeeded=function(){this.shuffle&&(this.sequence=this.sequence.sort((function(){return Math.random()-.5})))},t.initFadeOut=function(){var e=this;return this.el.className+=" "+this.fadeOutClass,this.cursor&&(this.cursor.className+=" "+this.fadeOutClass),setTimeout((function(){e.arrayPos++,e.replaceText(""),e.strings.length>e.arrayPos?e.typewrite(e.strings[e.sequence[e.arrayPos]],0):(e.typewrite(e.strings[0],0),e.arrayPos=0)}),this.fadeOutDelay)},t.replaceText=function(e){this.attr?this.el.setAttribute(this.attr,e):this.isInput?this.el.value=e:"html"===this.contentType?this.el.innerHTML=e:this.el.textContent=e},t.bindFocusEvents=function(){var e=this;this.isInput&&(this.el.addEventListener("focus",(function(t){e.stop()})),this.el.addEventListener("blur",(function(t){e.el.value&&0!==e.el.value.length||e.start()})))},t.insertCursor=function(){this.showCursor&&(this.cursor||(this.cursor=document.createElement("span"),this.cursor.className="typed-cursor",this.cursor.setAttribute("aria-hidden",!0),this.cursor.innerHTML=this.cursorChar,this.el.parentNode&&this.el.parentNode.insertBefore(this.cursor,this.el.nextSibling)))},e}();const d=window.wp.components,f=window.wp.escapeHtml;function h(){return h=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n0&&void 0!==arguments[0]?arguments[0]:this.active.collection;return this.refs[e].sort(M)}}]),e}();function M(e,t){return e.node.sortableInfo.index-t.node.sortableInfo.index}function L(e,t){return Object.keys(e).reduce((function(n,r){return-1===t.indexOf(r)&&(n[r]=e[r]),n}),{})}var H={end:["touchend","touchcancel","mouseup"],move:["touchmove","mousemove"],start:["touchstart","mousedown"]},W=function(){if("undefined"==typeof window||"undefined"==typeof document)return"";var e=window.getComputedStyle(document.documentElement,"")||["-moz-hidden-iframe"],t=(Array.prototype.slice.call(e).join("").match(/-(moz|webkit|ms)-/)||""===e.OLink&&["","o"])[1];return"ms"===t?"ms":t&&t.length?t[0].toUpperCase()+t.substr(1):""}();function F(e,t){Object.keys(t).forEach((function(n){e.style[n]=t[n]}))}function q(e,t){e.style["".concat(W,"Transform")]=null==t?"":"translate3d(".concat(t.x,"px,").concat(t.y,"px,0)")}function K(e,t){e.style["".concat(W,"TransitionDuration")]=null==t?"":"".concat(t,"ms")}function z(e,t){for(;e;){if(t(e))return e;e=e.parentNode}return null}function G(e,t,n){return Math.max(e,Math.min(n,t))}function V(e){return"px"===e.substr(-2)?parseFloat(e):0}function U(e,t){var n=t.displayName||t.name;return n?"".concat(e,"(").concat(n,")"):e}function Y(e,t){var n=e.getBoundingClientRect();return{top:n.top+t.top,left:n.left+t.left}}function X(e){return e.touches&&e.touches.length?{x:e.touches[0].pageX,y:e.touches[0].pageY}:e.changedTouches&&e.changedTouches.length?{x:e.changedTouches[0].pageX,y:e.changedTouches[0].pageY}:{x:e.pageX,y:e.pageY}}function $(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{left:0,top:0};if(e){var r={left:n.left+e.offsetLeft,top:n.top+e.offsetTop};return e.parentNode===t?r:$(e.parentNode,t,r)}}function J(e){var t=e.lockOffset,n=e.width,r=e.height,o=t,a=t,i="px";if("string"==typeof t){var s=/^[+-]?\d*(?:\.\d*)?(px|%)$/.exec(t);_()(null!==s,'lockOffset value should be a number or a string of a number followed by "px" or "%". Given %s',t),o=parseFloat(t),a=parseFloat(t),i=s[1]}return _()(isFinite(o)&&isFinite(a),"lockOffset value should be a finite. Given %s",t),"%"===i&&(o=o*n/100,a=a*r/100),{x:o,y:a}}function Q(e){return e instanceof HTMLElement?function(e){var t=window.getComputedStyle(e),n=/(auto|scroll)/;return["overflow","overflowX","overflowY"].find((function(e){return n.test(t[e])}))}(e)?e:Q(e.parentNode):null}var Z={Anchor:"A",Button:"BUTTON",Canvas:"CANVAS",Input:"INPUT",Option:"OPTION",Textarea:"TEXTAREA",Select:"SELECT"};function ee(e){return null!=e.sortableHandle}var te=function(){function e(t,n){S(this,e),this.container=t,this.onScrollCallback=n}return C(e,[{key:"clear",value:function(){null!=this.interval&&(clearInterval(this.interval),this.interval=null)}},{key:"update",value:function(e){var t=this,n=e.translate,r=e.minTranslate,o=e.maxTranslate,a=e.width,i=e.height,s={x:0,y:0},l={x:1,y:1},c=this.container,u=c.scrollTop,p=c.scrollLeft,d=c.scrollHeight,f=c.scrollWidth,h=0===u,y=d-u-c.clientHeight==0,m=0===p,b=f-p-c.clientWidth==0;n.y>=o.y-i/2&&!y?(s.y=1,l.y=10*Math.abs((o.y-i/2-n.y)/i)):n.x>=o.x-a/2&&!b?(s.x=1,l.x=10*Math.abs((o.x-a/2-n.x)/a)):n.y<=r.y+i/2&&!h?(s.y=-1,l.y=10*Math.abs((n.y-i/2-r.y)/i)):n.x<=r.x+a/2&&!m&&(s.x=-1,l.x=10*Math.abs((n.x-a/2-r.x)/a)),this.interval&&(this.clear(),this.isAutoScrolling=!1),0===s.x&&0===s.y||(this.interval=setInterval((function(){t.isAutoScrolling=!0;var e={left:l.x*s.x,top:l.y*s.y};t.container.scrollTop+=e.top,t.container.scrollLeft+=e.left,t.onScrollCallback(e)}),5))}}]),e}(),ne={axis:j().oneOf(["x","y","xy"]),contentWindow:j().any,disableAutoscroll:j().bool,distance:j().number,getContainer:j().func,getHelperDimensions:j().func,helperClass:j().string,helperContainer:j().oneOfType([j().func,"undefined"==typeof HTMLElement?j().any:j().instanceOf(HTMLElement)]),hideSortableGhost:j().bool,keyboardSortingTransitionDuration:j().number,lockAxis:j().string,lockOffset:j().oneOfType([j().number,j().string,j().arrayOf(j().oneOfType([j().number,j().string]))]),lockToContainerEdges:j().bool,onSortEnd:j().func,onSortMove:j().func,onSortOver:j().func,onSortStart:j().func,pressDelay:j().number,pressThreshold:j().number,keyCodes:j().shape({lift:j().arrayOf(j().number),drop:j().arrayOf(j().number),cancel:j().arrayOf(j().number),up:j().arrayOf(j().number),down:j().arrayOf(j().number)}),shouldCancelStart:j().func,transitionDuration:j().number,updateBeforeSortStart:j().func,useDragHandle:j().bool,useWindowAsScrollContainer:j().bool},re={lift:[32],drop:[32],cancel:[27],up:[38,37],down:[40,39]},oe={axis:"y",disableAutoscroll:!1,distance:0,getHelperDimensions:function(e){var t=e.node;return{height:t.offsetHeight,width:t.offsetWidth}},hideSortableGhost:!0,lockOffset:"50%",lockToContainerEdges:!1,pressDelay:0,pressThreshold:5,keyCodes:re,shouldCancelStart:function(e){return-1!==[Z.Input,Z.Textarea,Z.Select,Z.Option,Z.Button].indexOf(e.target.tagName)||!!z(e.target,(function(e){return"true"===e.contentEditable}))},transitionDuration:300,useWindowAsScrollContainer:!1},ae=Object.keys(ne),ie={index:j().number.isRequired,collection:j().oneOfType([j().number,j().string]),disabled:j().bool},se=Object.keys(ie),le=n(31),ce=n.n(le);function ue(e){return ue="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ue(e)}function pe(e){return function(e){if(Array.isArray(e))return de(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return de(e,t);var n={}.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?de(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function de(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n1&&void 0!==arguments[1]?arguments[1]:{withRef:!1};return n=t=function(t){function n(){return S(this,n),T(this,E(n).apply(this,arguments))}return P(n,t),C(n,[{key:"componentDidMount",value:function(){(0,N.findDOMNode)(this).sortableHandle=!0}},{key:"getWrappedInstance",value:function(){return _()(r.withRef,"To access the wrapped instance, you need to pass in {withRef: true} as the second argument of the SortableHandle() call"),this.refs.wrappedInstance}},{key:"render",value:function(){var t=r.withRef?"wrappedInstance":null;return(0,I.createElement)(e,h({ref:t},this.props))}}]),n}(I.Component),x(t,"displayName",U("sortableHandle",e)),n}((function(){return React.createElement("span",{className:"drag-handle"},React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",x:"0",y:"0",enableBackground:"new 0 0 512 512",version:"1.1",viewBox:"0 0 512 512",xmlSpace:"preserve",style:{height:14}},React.createElement("path",{d:"M512 256L402.6 146.6 402.6 210.3 301 210.3 301 109.4 365.4 109.4 256 0 146.6 109.4 211 109.4 211 210.3 109.4 210.3 109.4 146.6 0 256 109.4 365.4 109.4 300.3 211 300.3 211 402.6 146.6 402.6 256 512 365.4 402.6 301 402.6 301 300.3 402.6 300.3 402.6 365.4z",style:{fill:"#a9a9a9"}})))})),Se=function(e){var t=e.position,n=e.onDeleteItem;return React.createElement("span",{className:"eb-social-delete-icon",style:xe,onClick:function(){return n(t)}},React.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",x:"0",y:"0",enableBackground:"new 0 0 512 512",version:"1.1",viewBox:"0 0 512 512",xmlSpace:"preserve",style:{width:14}},React.createElement("path",{d:"M423.3 86.6H89c-16.8.1-32.2 9.3-40.1 24.1-7.9 14.8-7.1 32.7 2.2 46.8l37.2 55.6V456c0 30.9 25.1 56 56 56h223.9c30.9 0 56-25.1 56-56V213.1l37.2-56c9.1-14 9.8-31.8 1.9-46.5-8.1-14.7-23.4-23.9-40-24zm-198 347c0 13.9-11.3 25.2-25.2 25.2-13.9 0-25.2-11.3-25.2-25.2V220.9c0-13.9 11.3-25.2 25.2-25.2 13.9 0 25.2 11.3 25.2 25.2v212.7zm112 0c0 13.9-11.3 25.2-25.2 25.2-13.9 0-25.2-11.3-25.2-25.2V220.9c0-13.9 11.3-25.2 25.2-25.2 13.9 0 25.2 11.3 25.2 25.2v212.7zM325.8 19.4C309.9 7.1 290.2 0 269.3 0h-26.4c-20.9 0-40.6 7.1-56.5 19.4-11.2 8.7-20.5 20.1-26.9 33.4h193.1c-6.3-13.3-15.6-24.7-26.8-33.4z",style:{fill:"#FF6464"}})))},ke=function(e){var t,n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{withRef:!1};return n=t=function(t){function n(){return S(this,n),T(this,E(n).apply(this,arguments))}return P(n,t),C(n,[{key:"componentDidMount",value:function(){this.register()}},{key:"componentDidUpdate",value:function(e){this.node&&(e.index!==this.props.index&&(this.node.sortableInfo.index=this.props.index),e.disabled!==this.props.disabled&&(this.node.sortableInfo.disabled=this.props.disabled)),e.collection!==this.props.collection&&(this.unregister(e.collection),this.register())}},{key:"componentWillUnmount",value:function(){this.unregister()}},{key:"register",value:function(){var e=this.props,t=e.collection,n=e.disabled,r=e.index,o=(0,N.findDOMNode)(this);o.sortableInfo={collection:t,disabled:n,index:r,manager:this.context.manager},this.node=o,this.ref={node:o},this.context.manager.add(t,this.ref)}},{key:"unregister",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props.collection;this.context.manager.remove(e,this.ref)}},{key:"getWrappedInstance",value:function(){return _()(r.withRef,"To access the wrapped instance, you need to pass in {withRef: true} as the second argument of the SortableElement() call"),this.refs.wrappedInstance}},{key:"render",value:function(){var t=r.withRef?"wrappedInstance":null;return(0,I.createElement)(e,h({ref:t},L(this.props,se)))}}]),n}(I.Component),x(t,"displayName",U("sortableElement",e)),x(t,"contextTypes",{manager:j().object.isRequired}),x(t,"propTypes",ie),x(t,"defaultProps",{collection:0}),n}((function(e){var t=e.text,n=e.position,r=e.onTitleClick,o=e.onTextChange,a=e.clickedIndex,i=e.onDeleteItem;return React.createElement("li",{className:"drag-helper"},React.createElement("span",{className:"eb-sortable-item"},React.createElement("span",{className:"eb-sortable-title",onClick:function(){return r(n)}},t),React.createElement(we,null),React.createElement(Se,{position:n,onDeleteItem:i})),a===n&&React.createElement("div",{className:"eb-typed-input-wrapper"},React.createElement("input",{type:"text",value:t,onChange:function(e){return o(e,n)},placeholder:"Add text"})))})),Ce=function(e){var t,n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{withRef:!1};return n=t=function(t){function n(e){var t;return S(this,n),x(O(O(t=T(this,E(n).call(this,e)))),"state",{}),x(O(O(t)),"handleStart",(function(e){var n=t.props,r=n.distance,o=n.shouldCancelStart;if(2!==e.button&&!o(e)){t.touched=!0,t.position=X(e);var a=z(e.target,(function(e){return null!=e.sortableInfo}));if(a&&a.sortableInfo&&t.nodeIsChild(a)&&!t.state.sorting){var i=t.props.useDragHandle,s=a.sortableInfo,l=s.index,c=s.collection;if(s.disabled)return;if(i&&!z(e.target,ee))return;t.manager.active={collection:c,index:l},function(e){return e.touches&&e.touches.length||e.changedTouches&&e.changedTouches.length}(e)||e.target.tagName!==Z.Anchor||e.preventDefault(),r||(0===t.props.pressDelay?t.handlePress(e):t.pressTimer=setTimeout((function(){return t.handlePress(e)}),t.props.pressDelay))}}})),x(O(O(t)),"nodeIsChild",(function(e){return e.sortableInfo.manager===t.manager})),x(O(O(t)),"handleMove",(function(e){var n=t.props,r=n.distance,o=n.pressThreshold;if(!t.state.sorting&&t.touched&&!t._awaitingUpdateBeforeSortStart){var a=X(e),i={x:t.position.x-a.x,y:t.position.y-a.y},s=Math.abs(i.x)+Math.abs(i.y);t.delta=i,r||o&&!(s>=o)?r&&s>=r&&t.manager.isActive()&&t.handlePress(e):(clearTimeout(t.cancelTimer),t.cancelTimer=setTimeout(t.cancel,0))}})),x(O(O(t)),"handleEnd",(function(){t.touched=!1,t.cancel()})),x(O(O(t)),"cancel",(function(){var e=t.props.distance;t.state.sorting||(e||clearTimeout(t.pressTimer),t.manager.active=null)})),x(O(O(t)),"handlePress",(function(e){try{var n=t.manager.getActive(),r=function(){if(n){var r=function(){var n,r,o,c,b,g,v,x=d.sortableInfo.index,S=(n=d,{bottom:V((r=window.getComputedStyle(n)).marginBottom),left:V(r.marginLeft),right:V(r.marginRight),top:V(r.marginTop)}),k=function(e){var t=window.getComputedStyle(e);return"grid"===t.display?{x:V(t.gridColumnGap),y:V(t.gridRowGap)}:{x:0,y:0}}(t.container),C=t.scrollContainer.getBoundingClientRect(),O=i({index:x,node:d,collection:f});if(t.node=d,t.margin=S,t.gridGap=k,t.width=O.width,t.height=O.height,t.marginOffset={x:t.margin.left+t.margin.right+t.gridGap.x,y:Math.max(t.margin.top,t.margin.bottom,t.gridGap.y)},t.boundingClientRect=d.getBoundingClientRect(),t.containerBoundingRect=C,t.index=x,t.newIndex=x,t.axis={x:a.indexOf("x")>=0,y:a.indexOf("y")>=0},t.offsetEdge=$(d,t.container),t.initialOffset=X(h?w({},e,{pageX:t.boundingClientRect.left,pageY:t.boundingClientRect.top}):e),t.initialScroll={left:t.scrollContainer.scrollLeft,top:t.scrollContainer.scrollTop},t.initialWindowScroll={left:window.pageXOffset,top:window.pageYOffset},t.helper=t.helperContainer.appendChild((c="input, textarea, select, canvas, [contenteditable]",b=(o=d).querySelectorAll(c),(v=(g=o.cloneNode(!0)).querySelectorAll(c),function(e){if(Array.isArray(e))return y(e)}(v)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(v)||m(v)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()).forEach((function(e,t){"file"!==e.type&&(e.value=b[t].value),"radio"===e.type&&e.name&&(e.name="__sortableClone__".concat(e.name)),e.tagName===Z.Canvas&&b[t].width>0&&b[t].height>0&&e.getContext("2d").drawImage(b[t],0,0)})),g)),F(t.helper,{boxSizing:"border-box",height:"".concat(t.height,"px"),left:"".concat(t.boundingClientRect.left-S.left,"px"),pointerEvents:"none",position:"fixed",top:"".concat(t.boundingClientRect.top-S.top,"px"),width:"".concat(t.width,"px")}),h&&t.helper.focus(),l&&(t.sortableGhost=d,F(d,{opacity:0,visibility:"hidden"})),t.minTranslate={},t.maxTranslate={},h){var T=p?{top:0,left:0,width:t.contentWindow.innerWidth,height:t.contentWindow.innerHeight}:t.containerBoundingRect,E=T.top,R=T.left,P=T.width,I=E+T.height,D=R+P;t.axis.x&&(t.minTranslate.x=R-t.boundingClientRect.left,t.maxTranslate.x=D-(t.boundingClientRect.left+t.width)),t.axis.y&&(t.minTranslate.y=E-t.boundingClientRect.top,t.maxTranslate.y=I-(t.boundingClientRect.top+t.height))}else t.axis.x&&(t.minTranslate.x=(p?0:C.left)-t.boundingClientRect.left-t.width/2,t.maxTranslate.x=(p?t.contentWindow.innerWidth:C.left+C.width)-t.boundingClientRect.left-t.width/2),t.axis.y&&(t.minTranslate.y=(p?0:C.top)-t.boundingClientRect.top-t.height/2,t.maxTranslate.y=(p?t.contentWindow.innerHeight:C.top+C.height)-t.boundingClientRect.top-t.height/2);s&&s.split(" ").forEach((function(e){return t.helper.classList.add(e)})),t.listenerNode=e.touches?d:t.contentWindow,h?(t.listenerNode.addEventListener("wheel",t.handleKeyEnd,!0),t.listenerNode.addEventListener("mousedown",t.handleKeyEnd,!0),t.listenerNode.addEventListener("keydown",t.handleKeyDown)):(H.move.forEach((function(e){return t.listenerNode.addEventListener(e,t.handleSortMove,!1)})),H.end.forEach((function(e){return t.listenerNode.addEventListener(e,t.handleSortEnd,!1)}))),t.setState({sorting:!0,sortingIndex:x}),u&&u({node:d,index:x,collection:f,isKeySorting:h,nodes:t.manager.getOrderedRefs(),helper:t.helper},e),h&&t.keyMove(0)},o=t.props,a=o.axis,i=o.getHelperDimensions,s=o.helperClass,l=o.hideSortableGhost,c=o.updateBeforeSortStart,u=o.onSortStart,p=o.useWindowAsScrollContainer,d=n.node,f=n.collection,h=t.manager.isKeySorting,b=function(){if("function"==typeof c){t._awaitingUpdateBeforeSortStart=!0;var n=function(t,n){try{var r=(o=d.sortableInfo.index,Promise.resolve(c({collection:f,index:o,node:d,isKeySorting:h},e)).then((function(){})))}catch(e){return n(!0,e)}var o;return r&&r.then?r.then(n.bind(null,!1),n.bind(null,!0)):n(!1,value)}(0,(function(e,n){if(t._awaitingUpdateBeforeSortStart=!1,e)throw n;return n}));if(n&&n.then)return n.then((function(){}))}}();return b&&b.then?b.then(r):r()}}();return Promise.resolve(r&&r.then?r.then((function(){})):void 0)}catch(e){return Promise.reject(e)}})),x(O(O(t)),"handleSortMove",(function(e){var n=t.props.onSortMove;"function"==typeof e.preventDefault&&e.preventDefault(),t.updateHelperPosition(e),t.animateNodes(),t.autoscroll(),n&&n(e)})),x(O(O(t)),"handleSortEnd",(function(e){var n=t.props,r=n.hideSortableGhost,o=n.onSortEnd,a=t.manager,i=a.active.collection,s=a.isKeySorting,l=t.manager.getOrderedRefs();t.listenerNode&&(s?(t.listenerNode.removeEventListener("wheel",t.handleKeyEnd,!0),t.listenerNode.removeEventListener("mousedown",t.handleKeyEnd,!0),t.listenerNode.removeEventListener("keydown",t.handleKeyDown)):(H.move.forEach((function(e){return t.listenerNode.removeEventListener(e,t.handleSortMove)})),H.end.forEach((function(e){return t.listenerNode.removeEventListener(e,t.handleSortEnd)})))),t.helper.parentNode.removeChild(t.helper),r&&t.sortableGhost&&F(t.sortableGhost,{opacity:"",visibility:""});for(var c=0,u=l.length;cr)){t.prevIndex=a,t.newIndex=o;var i=function(e,t,n){return et?e-1:e>n&&em?m/2:this.height/2,width:this.width>y?y/2:this.width/2},g=c&&h>this.index&&h<=u,v=c&&h=u,x={x:0,y:0},w=i[p].edgeOffset;w||(w=$(f,this.container),i[p].edgeOffset=w,c&&(i[p].boundingClientRect=Y(f,o)));var S=p0&&i[p-1];S&&!S.edgeOffset&&(S.edgeOffset=$(S.node,this.container),c&&(S.boundingClientRect=Y(S.node,o))),h!==this.index?(t&&K(f,t),this.axis.x?this.axis.y?v||hthis.containerBoundingRect.width-b.width&&S&&(x.x=S.edgeOffset.left-w.left,x.y=S.edgeOffset.top-w.top),null===this.newIndex&&(this.newIndex=h)):(g||h>this.index&&(s+a.left+b.width>=w.left&&l+a.top+b.height>=w.top||l+a.top+b.height>=w.top+m))&&(x.x=-(this.width+this.marginOffset.x),w.left+x.xthis.index&&s+a.left+b.width>=w.left?(x.x=-(this.width+this.marginOffset.x),this.newIndex=h):(v||hthis.index&&l+a.top+b.height>=w.top?(x.y=-(this.height+this.marginOffset.y),this.newIndex=h):(v||he.length)&&(t=e.length);for(var n=0,r=Array(t);n0&&React.createElement(d.PanelBody,{title:(0,o.__)("Typed Text","essential-blocks"),initialOpen:!1},React.createElement(Ye,{label:(0,o.__)("Typed Text Color","essential-blocks"),color:u,onChange:function(e){return n({typedTextColor:e})}}),React.createElement(Ue,{baseLabel:(0,o.__)("Typography","essential-blocks"),typographyPrefixConstant:Pe,resRequiredProps:S})),l&&React.createElement(d.PanelBody,{title:(0,o.__)("Suffix","essential-blocks"),initialOpen:!1},React.createElement(Ye,{label:(0,o.__)("Suffix Color","essential-blocks"),color:p,onChange:function(e){return n({suffixTextColor:e})}}),React.createElement(Ue,{baseLabel:(0,o.__)("Typography","essential-blocks"),typographyPrefixConstant:Re,resRequiredProps:S}))),"advanced"===e.name&&React.createElement(React.Fragment,null,React.createElement(d.PanelBody,null,React.createElement(Ve,{resRequiredProps:S,className:"forWrapperMargin",controlName:Ie,baseLabel:"Margin"}),React.createElement(Ve,{resRequiredProps:S,className:"forWrapperPadding",controlName:De,baseLabel:"Padding"}),React.createElement(d.BaseControl,null,React.createElement("h3",{className:"eb-control-title"},(0,o.__)("Border & Shadow","typing-text"))),React.createElement(Xe,{controlName:je,resRequiredProps:S}),React.createElement(d.BaseControl,null,React.createElement("h3",{className:"eb-control-title"},(0,o.__)("Background","essential-blocks"))),React.createElement($e,{controlName:Ne,resRequiredProps:S,noOverlay:!0,noMainBgi:!0})),React.createElement(Je,{attributes:t,setAttributes:n})))}))))};var Ze=window.EBTypingTextControls,et=Ze.softMinifyCssStrings,tt=Ze.generateTypographyStyles,nt=Ze.generateDimensionsControlStyles,rt=Ze.generateBorderShadowStyles,ot=Ze.generateBackgroundControlStyles,at=Ze.StyleComponent;function it(e){var t=e.attributes,n=e.setAttributes,r=e.name,o=t.blockId,a=t.prefixColor,i=t.typedTextColor,s=t.suffixTextColor,l=t.textAlign,c=nt({controlName:Ie,styleFor:"margin",attributes:t}),u=c.dimensionStylesDesktop,p=c.dimensionStylesTab,d=c.dimensionStylesMobile,f=nt({controlName:De,styleFor:"padding",attributes:t}),h=f.dimensionStylesDesktop,y=f.dimensionStylesTab,m=f.dimensionStylesMobile,b=tt({attributes:t,defaultFontSize:22,prefixConstant:Ee}),g=b.typoStylesDesktop,v=b.typoStylesTab,x=b.typoStylesMobile,w=tt({attributes:t,defaultFontSize:22,prefixConstant:Re}),S=w.typoStylesDesktop,k=w.typoStylesTab,C=w.typoStylesMobile,O=tt({attributes:t,defaultFontSize:22,prefixConstant:Pe}),T=O.typoStylesDesktop,E=O.typoStylesTab,R=O.typoStylesMobile,P=rt({controlName:je,attributes:t}),I=P.styesDesktop,D=P.styesTab,j=P.styesMobile,N=P.stylesHoverDesktop,A=P.stylesHoverTab,_=P.stylesHoverMobile,B=P.transitionStyle,M=ot({attributes:t,controlName:Ne,noOverlay:!0,noMainBgi:!0}),L=M.backgroundStylesDesktop,H=M.hoverBackgroundStylesDesktop,W=M.bgTransitionStyle,F="\n\n\t .eb-typed-wrapper.".concat(o," {\n\t\t ").concat(u,"\n\t\t ").concat(h,"\n\t\t ").concat(I,"\n\t\t ").concat(L,"\n\t\t text-align: ").concat(l,";\n\t\t transition: ").concat(W,", ").concat(B,";\n\t }\n\n\t .eb-typed-wrapper.").concat(o,":hover {\n\t\t ").concat(H,"\n\t\t ").concat(N,"\n\t }\n\n\t .eb-typed-wrapper.").concat(o,":before {\n\t\t z-index: -11;\n\t }\n\t "),q="\n\t .eb-typed-wrapper.".concat(o,"{\n\t\t ").concat(p,"\n\t\t ").concat(y,"\n\t\t ").concat(D,"\n\t }\n\n\t .eb-typed-wrapper.").concat(o,":hover {\n\t\t ").concat(A,"\n\t }\n\t "),K="\n\t .eb-typed-wrapper.".concat(o,"{\n\t\t ").concat(d,"\n\t\t ").concat(m,"\n\t\t ").concat(j,"\n\t }\n\n\t .eb-typed-wrapper.").concat(o,":hover {\n\t\t ").concat(_,"\n\t }\n\t "),z="\n\t .".concat(o," .eb-typed-prefix{\n\t\t ").concat(g,"\n\t\t color: ").concat(a||"#fff",";\n\t }\n\t "),G="\n\t .".concat(o," .eb-typed-prefix{\n\t\t ").concat(v,"\n\t }\n\t "),V="\n\t .".concat(o," .eb-typed-prefix{\n\t\t ").concat(x,"\n\t }\n\t "),U="\n\t .".concat(o," .eb-typed-suffix{\n\t\t ").concat(S,"\n\t\t color: ").concat(s||"#fff",";\n\t }\n\t "),Y="\n\t .".concat(o," .eb-typed-suffix{\n\t\t ").concat(k,"\n\t }\n\t "),X="\n\t .".concat(o," .eb-typed-suffix{\n\t\t ").concat(C,"\n\t }\n\t "),$="\n\t .".concat(o," .eb-typed-text,.").concat(o," .eb-typed-view,.").concat(o," .typed-cursor{\n\t\t ").concat(T,"\n\t\t color: ").concat(i||"#fff",";\n\t }\n\t "),J="\n\t .".concat(o," .eb-typed-text,.").concat(o," .eb-typed-view, .").concat(o," .typed-cursor{\n\t\t ").concat(E,"\n\t }\n\t "),Q="\n\t .".concat(o," .eb-typed-text,.").concat(o," .eb-typed-view, .").concat(o," .typed-cursor{\n\t\t ").concat(R,"\n\t }\n\t "),Z=et("\n\t\t ".concat(F,"\n\t\t ").concat(z,"\n\t\t ").concat(U,"\n\t\t ").concat($,"\n\t ")),ee=et("\n\t\t ".concat(q,"\n\t\t ").concat(G,"\n\t\t ").concat(Y,"\n\t\t ").concat(J,"\n\t ")),te=et("\n\t\t ".concat(K,"\n\t\t ").concat(V,"\n\t\t ").concat(X,"\n\t\t ").concat(Q,"\n\t"));return React.createElement(React.Fragment,null,React.createElement(at,{attributes:t,setAttributes:n,desktopAllStyles:Z,tabAllStyles:ee,mobileAllStyles:te,blockName:r}))}function st(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function lt(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,r=Array(t);n0?e.map((function(e){return t.push((0,f.escapeHTML)(e.text))})):t=["first string","second string"],t};(0,a.useEffect)((function(){O&&(O.destroy(),T(new p(k.current,E())))}),[l,c,u,d,h,y,m,b,g,v]);var P=lt(lt({},e),{},{blockPrefix:"eb-typing-text",style:React.createElement(it,e)});return(0,a.useEffect)((function(){0===l.length&&(n({typedText:[{text:"first string"},{text:"second string"}]}),n({prefix:"This is the "}),n({suffix:"of the sentence."}));var e=new p(k.current,E());return T(e),function(){O&&O.destroy()}}),[]),l?React.createElement(React.Fragment,null,React.createElement(i.BlockControls,null,React.createElement(i.AlignmentToolbar,{value:w,onChange:function(e){return n({textAlign:e})}})),r&&React.createElement(Qe,{attributes:t,setAttributes:n}),React.createElement(dt.Edit,P,React.createElement("div",{className:"eb-parent-wrapper eb-parent-".concat(o," ").concat(S)},React.createElement("div",{className:"eb-typed-wrapper ".concat(o),"data-id":o},React.createElement("span",{className:"eb-typed-prefix"},s),React.createElement("span",{className:"eb-typed-text",ref:k}),React.createElement("span",{className:"eb-typed-suffix"},x))))):React.createElement("div",null)},save:function(e){var t=e.attributes,n=t.blockId,r=t.prefix,o=t.typedText,a=t.suffix,i=t.typeSpeed,s=t.startDelay,l=t.smartBackspace,c=t.backSpeed,u=t.backDelay,p=t.fadeOut,d=t.fadeOutDelay,f=t.loop,h=t.showCursor,y=t.classHook;return React.createElement(ft.Save,{attributes:t},React.createElement("div",{className:"eb-parent-wrapper eb-parent-".concat(n," ").concat(y)},React.createElement("div",{className:"eb-typed-wrapper ".concat(n),"data-id":n},React.createElement("div",{className:"eb-typed-content","data-type-speed":i,"data-start-delay":s,"data-smart-backspace":l,"data-back-speed":c,"data-back-delay":u,"data-fade":p,"data-fade-delay":d,"data-loop":f,"data-cursor":h},React.createElement("span",{className:"eb-typed-prefix"},r),React.createElement("span",{className:"eb-typed-text-wrapper is-hidden"},o.map((function(e,t){return React.createElement("span",{key:t,className:"eb-typed-text"},e.text)}))),React.createElement("span",{className:"eb-typed-view"}),React.createElement("span",{className:"eb-typed-suffix"},a)))))},example:{attributes:{}},deprecated:vt})},597:e=>{"use strict";e.exports=function(e,t,n,r,o,a,i,s){if(!e){var l;if(void 0===t)l=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[n,r,o,a,i,s],u=0;(l=new Error(t.replace(/%s/g,(function(){return c[u++]})))).name="Invariant Violation"}throw l.framesToPop=1,l}}},186:(e,t,n)=>{"use strict";var r=n(985);function o(){}function a(){}a.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,a,i){if(i!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:o};return n.PropTypes=n,n}},736:(e,t,n)=>{e.exports=n(186)()},985:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"}},n={};function r(e){var o=n[e];if(void 0!==o)return o.exports;var a=n[e]={exports:{}};return t[e](a,a.exports,r),a.exports}r.m=t,e=[],r.O=(t,n,o,a)=>{if(!n){var i=1/0;for(u=0;u=a)&&Object.keys(r.O).every((e=>r.O[e](n[l])))?n.splice(l--,1):(s=!1,a0&&e[u-1][2]>a;u--)e[u]=e[u-1];e[u]=[n,o,a]},r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e={555:0,767:0};r.O.j=t=>0===e[t];var t=(t,n)=>{var o,a,i=n[0],s=n[1],l=n[2],c=0;if(i.some((t=>0!==e[t]))){for(o in s)r.o(s,o)&&(r.m[o]=s[o]);if(l)var u=l(r)}for(t&&t(n);cr(570)));o=r.O(o)})(); \ No newline at end of file diff --git a/dist/index.js.map b/dist/index.js.map index f396bdc..35caa39 100644 --- a/dist/index.js.map +++ b/dist/index.js.map @@ -1 +1 @@ -{"version":3,"file":"dist/index.js","mappings":"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E;AACxF;AACA,EAAE,iCAAqB,EAAE,mCAAE;AAC3B;AACA,GAAG;AAAA,kGAAC;AACJ,GAAG,KAAK,EAEN;AACF,CAAC;;;;;;;;;;;;AC3DD;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,MAAM,IAAqC;AAC3C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,sCAAsC;AACtC;AACA;AACA,MAAM;AACN;AACA;AACA;AACA,2CAA2C,0BAA0B;AACrE;AACA;AACA;;AAEA,2BAA2B;AAC3B;AACA;AACA;;AAEA;;;;;;;;;;;;;AChDA;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;;AAEa;AACb;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA,kCAAkC;AAClC;AACA;AACA;AACA;;AAEA;AACA;AACA,kBAAkB,QAAQ;AAC1B;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH,kCAAkC;AAClC;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,iBAAiB,sBAAsB;AACvC;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,mBAAmB,oBAAoB;AACvC;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;ACzFA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb;;AAEA,IAAI,IAAqC;AACzC,6BAA6B,mBAAO,CAAC,yFAA4B;AACjE;AACA,YAAY,mBAAO,CAAC,uDAAW;;AAE/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,YAAY;AAClB;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,WAAW;AACtB;AACA;AACA;AACA,MAAM,IAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6GAA6G;AAC7G;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA,4DAA4D;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAqC;AAC3C;AACA;AACA;;AAEA;;;;;;;;;;;;ACtGA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb,cAAc,mBAAO,CAAC,kDAAU;AAChC,aAAa,mBAAO,CAAC,4DAAe;;AAEpC,2BAA2B,mBAAO,CAAC,yFAA4B;AAC/D,UAAU,mBAAO,CAAC,uDAAW;AAC7B,qBAAqB,mBAAO,CAAC,qEAAkB;;AAE/C;;AAEA,IAAI,IAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,2CAA2C;;AAE3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,SAAS;AACtB,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,8BAA8B;AAC9B,QAAQ;AACR;AACA;AACA;AACA;AACA,+BAA+B,KAAK;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,4BAA4B;AAC5B,OAAO;AACP;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,SAAS,KAAqC;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,sBAAsB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,UAAU,IAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,sBAAsB,2BAA2B;AACjD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM,KAAqC,4FAA4F,CAAM;AAC7I;AACA;;AAEA,oBAAoB,gCAAgC;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,sBAAsB,gCAAgC;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,iHAAiH;AACjH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;ACjmBA;AACA;AACA;AACA;AACA;AACA;;AAEA,IAAI,IAAqC;AACzC,gBAAgB,mBAAO,CAAC,kDAAU;;AAElC;AACA;AACA;AACA,mBAAmB,mBAAO,CAAC,uFAA2B;AACtD,EAAE,KAAK,EAIN;;;;;;;;;;;;AClBD;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb;;AAEA;;;;;;;;;;;ACXA;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;;;AAIb,IAAI,IAAqC;AACzC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2EAA2E;AAC3E;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD;;AAEjD;AACA;AACA;AACA,kDAAkD;;AAElD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,iBAAiB;AACjB,sBAAsB;AACtB,uBAAuB;AACvB,uBAAuB;AACvB,eAAe;AACf,kBAAkB;AAClB,gBAAgB;AAChB,YAAY;AACZ,YAAY;AACZ,cAAc;AACd,gBAAgB;AAChB,kBAAkB;AAClB,gBAAgB;AAChB,mBAAmB;AACnB,wBAAwB;AACxB,yBAAyB;AACzB,yBAAyB;AACzB,iBAAiB;AACjB,oBAAoB;AACpB,kBAAkB;AAClB,cAAc;AACd,cAAc;AACd,gBAAgB;AAChB,kBAAkB;AAClB,oBAAoB;AACpB,kBAAkB;AAClB,0BAA0B;AAC1B,cAAc;AACd,GAAG;AACH;;;;;;;;;;;;ACpLa;;AAEb,IAAI,KAAqC,EAAE,EAE1C,CAAC;AACF,EAAE,gIAAyD;AAC3D;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACN0D;AACY;AACF;AACI;AACN;AAC4B;AACtB;AACZ;AAC0B;AACd;AACvB;AACd;AACK;AACN;AAC4C;;AAE9E;AACA;AACA,IAAI,qFAAe;;AAEnB,IAAI,qFAAe,iBAAiB;AACpC;;AAEA,EAAE,kFAAY;AACd;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA,MAAM,IAAqC;AAC3C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG,IAAI;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI,iDAAS;AACb;AACA;AACA;AACA;;AAEA,EAAE,iDAAS;;AAEX;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,iDAAS;;AAEX,iBAAiB,oFAAc;AAC/B;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,qBAAqB,yFAAkB;;AAEvC;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI,+EAAS;;AAEb;AACA,MAAM,qFAAe;;AAErB,aAAa,gGAA0B,OAAO,qFAAe;AAC7D;;AAEA,IAAI,kFAAY;AAChB;AACA;AACA,mBAAmB,uDAAW;AAC9B;AACA;AACA,KAAK;AACL;AACA;AACA,QAAQ,iDAAS,uEAAuE,eAAe;AACvG;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,eAAe,qDAAa,mBAAmB,8EAAQ;AACvD;AACA,SAAS;AACT;AACA,KAAK;;AAEL;AACA,GAAG,CAAC,6CAAS,GAAG,qFAAe;AAC/B;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI,qFAAe;;AAEnB;AACA;AACA;;AAEA,EAAE,kFAAY;AACd;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,SAAS;AACT;AACA;AACA,GAAG;;AAEH;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;;AAEA;AACA,QAAQ,wDAAe;AACvB,iBAAiB,wDAAa;AAC9B,qBAAqB,yDAAc;AACnC,YAAY,2DAAgB;AAC5B,gBAAgB,yDAAc;AAC9B,uBAAuB,yDAAc;AACrC,eAAe,2DAAgB;AAC/B,mBAAmB,4DAAmB,EAAE,yDAAc,uCAAuC,wDAAa,GAAG,6DAAoB;AACjI,qBAAqB,yDAAc;AACnC,qCAAqC,2DAAgB;AACrD,YAAY,2DAAgB;AAC5B,cAAc,4DAAmB,EAAE,2DAAgB,EAAE,2DAAgB,EAAE,0DAAiB,CAAC,4DAAmB,EAAE,2DAAgB,EAAE,2DAAgB;AAChJ,wBAAwB,yDAAc;AACtC,aAAa,yDAAc;AAC3B,cAAc,yDAAc;AAC5B,cAAc,yDAAc;AAC5B,eAAe,yDAAc;AAC7B,cAAc,2DAAgB;AAC9B,kBAAkB,2DAAgB;AAClC,YAAY,wDAAe;AAC3B,UAAU,0DAAiB,CAAC,2DAAgB;AAC5C,UAAU,0DAAiB,CAAC,2DAAgB;AAC5C,YAAY,0DAAiB,CAAC,2DAAgB;AAC9C,QAAQ,0DAAiB,CAAC,2DAAgB;AAC1C,UAAU,0DAAiB,CAAC,2DAAgB;AAC5C,GAAG;AACH,qBAAqB,yDAAc;AACnC,sBAAsB,2DAAgB;AACtC,yBAAyB,yDAAc;AACvC,iBAAiB,yDAAc;AAC/B,8BAA8B,yDAAc;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,iDAAS;AACX;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI,+EAAS;;AAEb;AACA;;AAEA,MAAM,qFAAe;;AAErB,cAAc,gGAA0B,OAAO,qFAAe;;AAE9D,MAAM,qFAAe,CAAC,4FAAsB,CAAC,4FAAsB,qBAAqB;;AAExF,MAAM,qFAAe,CAAC,4FAAsB,CAAC,4FAAsB;AACnE;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,OAAO;;AAEP,MAAM,qFAAe,CAAC,4FAAsB,CAAC,4FAAsB;AACnE;AACA,OAAO;;AAEP,MAAM,qFAAe,CAAC,4FAAsB,CAAC,4FAAsB;AACnE;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,OAAO;;AAEP,MAAM,qFAAe,CAAC,4FAAsB,CAAC,4FAAsB;AACnE;;AAEA;AACA,OAAO;;AAEP,MAAM,qFAAe,CAAC,4FAAsB,CAAC,4FAAsB;AACnE;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO;;AAEP,MAAM,qFAAe,CAAC,4FAAsB,CAAC,4FAAsB;AACnE;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,iBAAiB;;AAEjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,oDAAoD,mFAAa,GAAG;AACpE;AACA;AACA,mBAAmB;AACnB,kBAAkB;AAClB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;;AAEjB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mBAAmB;AACnB;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA,kBAAkB;AAClB;AACA;AACA,mBAAmB;AACnB;AACA;AACA,mBAAmB;AACnB;;AAEA;AACA;AACA;AACA,iBAAiB;;AAEjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,6BAA6B;AAClD,mBAAmB;AACnB;AACA;AACA;AACA,mBAAmB;;AAEnB,8EAA8E;AAC9E;AACA,eAAe;;AAEf;AACA;AACA,WAAW;;AAEX,mFAAmF;AACnF,UAAU;AACV;AACA;AACA,OAAO;;AAEP,MAAM,qFAAe,CAAC,4FAAsB,CAAC,4FAAsB;AACnE;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,OAAO;;AAEP,MAAM,qFAAe,CAAC,4FAAsB,CAAC,4FAAsB;AACnE;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA,YAAY;AACZ;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;;AAEA,4CAA4C,SAAS;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;;AAEA;AACA,OAAO;;AAEP,MAAM,qFAAe,CAAC,4FAAsB,CAAC,4FAAsB;AACnE;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,0BAA0B,mFAAa,GAAG;;AAE1C;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;;AAEP,MAAM,qFAAe,CAAC,4FAAsB,CAAC,4FAAsB;AACnE;AACA;;AAEA;AACA,OAAO;;AAEP,MAAM,qFAAe,CAAC,4FAAsB,CAAC,4FAAsB;AACnE;AACA;AACA;AACA;AACA,mEAAmE;;AAEnE,uBAAuB,mFAAa,GAAG;;AAEvC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,UAAU;AACV;AACA,UAAU;AACV;;AAEA;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA;AACA,OAAO;;AAEP,MAAM,qFAAe,CAAC,4FAAsB,CAAC,4FAAsB;AACnE;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,OAAO;;AAEP,MAAM,qFAAe,CAAC,4FAAsB,CAAC,4FAAsB;AACnE;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;;AAEP,MAAM,qFAAe,CAAC,4FAAsB,CAAC,4FAAsB;AACnE;;AAEA;AACA;AACA;AACA,OAAO;;AAEP,MAAM,qFAAe,CAAC,4FAAsB,CAAC,4FAAsB;AACnE;AACA;AACA;AACA,OAAO;;AAEP,MAAM,qFAAe,CAAC,4FAAsB,CAAC,4FAAsB;AACnE;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,IAAI,kFAAY;AAChB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,WAAW;;AAEX;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,sCAAsC,oFAAc;AACpD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,4CAA4C,SAAS;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,gBAAgB;AAChB;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,gBAAgB;AAChB;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,cAAc;AACd;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,KAAK;AACL;AACA;AACA,QAAQ,iDAAS,uEAAuE,eAAe;AACvG;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,iBAAiB,uDAAW;AAC5B;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,eAAe,qDAAa,mBAAmB,8EAAQ;AACvD;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,GAAG,CAAC,6CAAS,GAAG,qFAAe,+EAA+E,qFAAe,wCAAwC,qFAAe,kCAAkC,qFAAe;AACrO,aAAa,sEAA2B;AACxC,GAAG;AACH;;AAEA;AACA,SAAS,sEAA2B;AACpC,cAAc,4DAAmB,EAAE,2DAAgB,EAAE,2DAAgB;AACrE,YAAY,yDAAc;AAC1B;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI,+EAAS;;AAEb;AACA,MAAM,qFAAe;;AAErB,aAAa,gGAA0B,OAAO,qFAAe;AAC7D;;AAEA,IAAI,kFAAY;AAChB;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB,uDAAW;AAC9B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA,QAAQ,iDAAS,uEAAuE,eAAe;AACvG;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,eAAe,qDAAa,mBAAmB,8EAAQ;AACvD;AACA,SAAS;AACT;AACA,KAAK;;AAEL;AACA,GAAG,CAAC,6CAAS,GAAG,qFAAe,kFAAkF,qFAAe;AAChI,aAAa,sEAA2B;AACxC,GAAG,GAAG,qFAAe,oCAAoC,qFAAe;AACxE;AACA,GAAG;AACH;;AAEuL;;;;;;;;;;;;AC9iDvL;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;ACAA;;;;;;;;;;;;;;;ACAe;AACf;AACA,yCAAyC,SAAS;AAClD;AACA;;;;;;;;;;;;;;;ACJe;AACf;AACA;;;;;;;;;;;;;;;;ACFqD;AACtC;AACf,iCAAiC,gEAAgB;AACjD;;;;;;;;;;;;;;;ACHe;AACf;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;ACLe;AACf;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACJ+C;AAC/C;AACA,kBAAkB,kBAAkB;AACpC;AACA;AACA;AACA;AACA,kCAAkC,6DAAa;AAC/C;AACA;AACe;AACf;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;;;;;;;;;;;;;;;ACjB+C;AAChC;AACf,QAAQ,6DAAa;AACrB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL,IAAI;AACJ;AACA;AACA;AACA;;;;;;;;;;;;;;;ACde;AACf;AACA,oBAAoB,sBAAsB;AAC1C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;ACbe;AACf;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;ACLiD;AAClC;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA,GAAG;AACH,kBAAkB,8DAAc;AAChC;;;;;;;;;;;;;;;AChBe;AACf;AACA;;;;;;;;;;;;;;;ACFe;AACf;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ,YAAY,6EAA6E;AACjG,MAAM;AACN;AACA,MAAM;AACN;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;AC1Be;AACf;AACA;;;;;;;;;;;;;;;ACFe;AACf;AACA;;;;;;;;;;;;;;;;ACFiD;AAClC;AACf,kBAAkB,sBAAsB;AACxC;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA,MAAM,8DAAc;AACpB,KAAK;AACL;AACA;AACA;;;;;;;;;;;;;;;;;ACfkC;AAC6B;AAChD;AACf,eAAe,sDAAO;AACtB;AACA,IAAI;AACJ;AACA;AACA,SAAS,qEAAqB;AAC9B;;;;;;;;;;;;;;;ACTe;AACf;AACA;AACA;AACA;AACA;AACA;;;;;;;;;;;;;;;;;;;ACNiD;AACY;AACY;AACtB;AACpC;AACf,SAAS,8DAAc,SAAS,oEAAoB,YAAY,0EAA0B,YAAY,+DAAe;AACrH;;;;;;;;;;;;;;;;;;;ACNuD;AACJ;AACsB;AAClB;AACxC;AACf,SAAS,iEAAiB,SAAS,+DAAe,SAAS,0EAA0B,SAAS,iEAAiB;AAC/G;;;;;;;;;;;;;;;;ACNkC;AACnB;AACf,MAAM,sDAAO;AACb;AACA;AACA;AACA,QAAQ,sDAAO;AACf;AACA;AACA;AACA;;;;;;;;;;;;;;;;;ACVkC;AACS;AAC5B;AACf,YAAY,2DAAW;AACvB,SAAS,sDAAO;AAChB;;;;;;;;;;;;;;;ACLe;AACf;;AAEA;AACA;AACA,IAAI;AACJ;AACA,GAAG;AACH;;;;;;;;;;;;;;;;ACRqD;AACtC;AACf;AACA,oCAAoC,gEAAgB;AACpD;AACA;AACA;AACA,sFAAsF,gEAAgB;AACtG;;;;;;;;;;;;;;;ACRA,aAAa,wDAAwD,YAAY,mBAAmB,KAAK,mBAAmB,sEAAsE,SAAS,yBAAyB,SAAS,wZAAwZ,iBAAiB,yBAAyB,wBAAwB,6BAA6B,yBAAyB,0BAA0B,cAAc,iBAAiB,kBAAkB,kBAAkB,gBAAgB,YAAY,qEAAqE,6yBAA6yB,iEAAiE,qBAAqB,WAAW,gBAAgB,kBAAkB,mBAAmB,UAAU,EAAE,0EAA0E,iBAAiB,IAAI,2CAA2C,yJAAyJ,gDAAgD,qBAAqB,uCAAuC,kHAAkH,uBAAuB,SAAS,wHAAwH,sBAAsB,4BAA4B,2BAA2B,oCAAoC,8BAA8B,EAAE,WAAW,sCAAsC,uCAAuC,SAAS,2CAA2C,uBAAuB,WAAW,4CAA4C,kDAAkD,0DAA0D,0DAA0D,WAAW,kCAAkC,kBAAkB,eAAe,WAAW,0CAA0C,iBAAiB,aAAa,kBAAkB,eAAe,mBAAmB,aAAa,WAAW,qDAAqD,uBAAuB,qCAAqC,WAAW,2DAA2D,iCAAiC,yBAAyB,WAAW,uEAAuE,aAAa,qBAAqB,mCAAmC,8BAA8B,qBAAqB,SAAS,oBAAoB,EAAE,gDAAgD,EAAE,IAAI,SAAS,0BAA0B,mCAAmC,8BAA8B,cAAc,OAAO,SAAS,sBAAsB,sCAAsC,EAAE,IAAI,WAAW,QAAQ,iBAAiB,8BAA8B,SAAS,2CAA2C,OAAO,+HAA+H,QAAQ,iPAAiP,UAAU,4CAA4C,YAAY,uQAAuQ,QAAQ,uLAAuL,kMAAkM,kBAAkB,eAAe,wKAAwK,uCAAuC,QAAQ,oDAAoD,4BAA4B,sBAAsB,wCAAwC,QAAQ,gLAAgL,sBAAsB,KAAK,qDAAqD,EAAE,4EAA4E,YAAY,6BAA6B,+KAA+K,IAAI,gCAAgC,kBAAkB,iFAAiF,yBAAyB,wCAAwC,gBAAgB,6MAA6M,oBAAoB,kBAAkB,eAAe,kEAAkE,0CAA0C,wBAAwB,uCAAuC,6BAA6B,iCAAiC,sBAAsB,4CAA4C,oCAAoC,sCAAsC,gRAAgR,IAAI,WAAW,8EAA8E,sBAAsB,qEAAqE,kBAAkB,0LAA0L,aAAa,uCAAuC,yBAAyB,uEAAuE,cAAc,8BAA8B,kBAAkB,2CAA2C,kBAAkB,mBAAmB,wLAAwL,oBAAoB,eAAe,6IAA6I,kBAAkB,oDAAoD,YAAY,sCAAsC,sDAAsD,GAAG,eAAe,yRAA8S;AACnsR;;;;;;;;;;;;;;;;;;UCDA;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;UAEA;UACA;;;;;WCzBA;WACA;WACA;WACA;WACA,+BAA+B,wCAAwC;WACvE;WACA;WACA;WACA;WACA,iBAAiB,qBAAqB;WACtC;WACA;WACA,kBAAkB,qBAAqB;WACvC;WACA;WACA,KAAK;WACL;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;;;;;WC3BA;WACA;WACA;WACA;WACA;WACA,iCAAiC,WAAW;WAC5C;WACA;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA;;;;;WCAA;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D;;;;;WCNA;;WAEA;WACA;WACA;WACA;WACA;WACA;WACA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,MAAM,qBAAqB;WAC3B;WACA;WACA;WACA;WACA;WACA;WACA;WACA;;WAEA;WACA;WACA;;;;;UEjDA;UACA;UACA;UACA;UACA","sources":["webpack://typing-text/./node_modules/array-move/index.js","webpack://typing-text/./src/attributes.js","webpack://typing-text/./src/constants/backgroundsConstants.js","webpack://typing-text/./src/constants/borderShadowConstants.js","webpack://typing-text/./src/constants/dimensionsNames.js","webpack://typing-text/./src/constants/typographyPrefixConstants.js","webpack://typing-text/./src/deprecated.js","webpack://typing-text/./src/edit.js","webpack://typing-text/./src/example.js","webpack://typing-text/./src/icon.js","webpack://typing-text/./src/index.js","webpack://typing-text/./src/inspector.js","webpack://typing-text/./src/save.js","webpack://typing-text/./src/sortable-text.js","webpack://typing-text/./node_modules/classnames/index.js","webpack://typing-text/./node_modules/invariant/browser.js","webpack://typing-text/./src/style.scss","webpack://typing-text/./node_modules/object-assign/index.js","webpack://typing-text/./node_modules/prop-types/checkPropTypes.js","webpack://typing-text/./node_modules/prop-types/factoryWithTypeCheckers.js","webpack://typing-text/./node_modules/prop-types/index.js","webpack://typing-text/./node_modules/prop-types/lib/ReactPropTypesSecret.js","webpack://typing-text/./node_modules/prop-types/lib/has.js","webpack://typing-text/./node_modules/react-is/cjs/react-is.development.js","webpack://typing-text/./node_modules/react-is/index.js","webpack://typing-text/./node_modules/react-sortable-hoc/dist/react-sortable-hoc.esm.js","webpack://typing-text/external window \"React\"","webpack://typing-text/external window \"ReactDOM\"","webpack://typing-text/external window [\"wp\",\"blockEditor\"]","webpack://typing-text/external window [\"wp\",\"components\"]","webpack://typing-text/external window [\"wp\",\"data\"]","webpack://typing-text/external window [\"wp\",\"element\"]","webpack://typing-text/external window [\"wp\",\"i18n\"]","webpack://typing-text/./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js","webpack://typing-text/./node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js","webpack://typing-text/./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js","webpack://typing-text/./node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js","webpack://typing-text/./node_modules/@babel/runtime/helpers/esm/classCallCheck.js","webpack://typing-text/./node_modules/@babel/runtime/helpers/esm/createClass.js","webpack://typing-text/./node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack://typing-text/./node_modules/@babel/runtime/helpers/esm/extends.js","webpack://typing-text/./node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js","webpack://typing-text/./node_modules/@babel/runtime/helpers/esm/inherits.js","webpack://typing-text/./node_modules/@babel/runtime/helpers/esm/iterableToArray.js","webpack://typing-text/./node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js","webpack://typing-text/./node_modules/@babel/runtime/helpers/esm/nonIterableRest.js","webpack://typing-text/./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js","webpack://typing-text/./node_modules/@babel/runtime/helpers/esm/objectSpread.js","webpack://typing-text/./node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js","webpack://typing-text/./node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js","webpack://typing-text/./node_modules/@babel/runtime/helpers/esm/slicedToArray.js","webpack://typing-text/./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js","webpack://typing-text/./node_modules/@babel/runtime/helpers/esm/toPrimitive.js","webpack://typing-text/./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js","webpack://typing-text/./node_modules/@babel/runtime/helpers/esm/typeof.js","webpack://typing-text/./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js","webpack://typing-text/./node_modules/typed.js/dist/typed.module.js","webpack://typing-text/webpack/bootstrap","webpack://typing-text/webpack/runtime/chunk loaded","webpack://typing-text/webpack/runtime/compat get default export","webpack://typing-text/webpack/runtime/define property getters","webpack://typing-text/webpack/runtime/hasOwnProperty shorthand","webpack://typing-text/webpack/runtime/make namespace object","webpack://typing-text/webpack/runtime/jsonp chunk loading","webpack://typing-text/webpack/before-startup","webpack://typing-text/webpack/startup","webpack://typing-text/webpack/after-startup"],"sourcesContent":["'use strict';\n\nconst arrayMoveMutate = (array, from, to) => {\n\tconst startIndex = from < 0 ? array.length + from : from;\n\n\tif (startIndex >= 0 && startIndex < array.length) {\n\t\tconst endIndex = to < 0 ? array.length + to : to;\n\n\t\tconst [item] = array.splice(from, 1);\n\t\tarray.splice(endIndex, 0, item);\n\t}\n};\n\nconst arrayMove = (array, from, to) => {\n\tarray = [...array];\n\tarrayMoveMutate(array, from, to);\n\treturn array;\n};\n\nmodule.exports = arrayMove;\nmodule.exports.mutate = arrayMoveMutate;\n","import * as prefixObjs from \"./constants/typographyPrefixConstants\";\nimport {\n\tdimensionsMargin,\n\tdimensionsPadding,\n} from \"./constants/dimensionsNames\";\nimport { WrpBdShadow } from \"./constants/borderShadowConstants\";\nimport { backgroundWrapper } from \"./constants/backgroundsConstants\";\n// import {\n// \tgenerateTypographyAttributes,\n// \tgenerateDimensionsAttributes,\n// \tgenerateBackgroundAttributes,\n// \tgenerateBorderShadowAttributes,\n// } from \"../../../util/helpers\";\n\nconst {\n\tgenerateTypographyAttributes,\n\tgenerateDimensionsAttributes,\n\tgenerateBackgroundAttributes,\n\tgenerateBorderShadowAttributes,\n} = window.EBTypingTextControls;\n\nconst attributes = {\n\t// responsive control attributes ⬇\n\tresOption: {\n\t\ttype: \"string\",\n\t\tdefault: \"Desktop\",\n\t},\n\t// uniqueIdNumber attribute for making unique className\n\tuniqueIdNumber: {\n\t\ttype: \"number\",\n\t},\n\tblockId: {\n\t\ttype: \"string\",\n\t},\n\tblockRoot: {\n\t\ttype: \"string\",\n\t\tdefault: \"essential_block\",\n\t},\n\tblockMeta: {\n\t\ttype: \"object\",\n\t},\n\tprefix: {\n\t\ttype: \"string\",\n\t\tsource: \"text\",\n\t\tselector: \".eb-typed-prefix\",\n\t},\n\ttypedText: {\n\t\ttype: \"array\",\n\t\tsource: \"query\",\n\t\tselector: \".eb-typed-text\",\n\t\tquery: {\n\t\t\ttext: {\n\t\t\t\ttype: \"string\",\n\t\t\t\tsource: \"text\",\n\t\t\t},\n\t\t},\n\t\tdefault: [],\n\t},\n\tsuffix: {\n\t\ttype: \"string\",\n\t\tsource: \"text\",\n\t\tselector: \".eb-typed-suffix\",\n\t},\n\tprefixColor: {\n\t\ttype: \"string\",\n\t\tdefault: \"#000000\",\n\t},\n\ttypedTextColor: {\n\t\ttype: \"string\",\n\t\tdefault: \"#000000\",\n\t},\n\tsuffixTextColor: {\n\t\ttype: \"string\",\n\t\tdefault: \"#000000\",\n\t},\n\ttypeSpeed: {\n\t\ttype: \"number\",\n\t\tdefault: 50,\n\t},\n\tstartDelay: {\n\t\ttype: \"number\",\n\t\tdefault: 0,\n\t},\n\tsmartBackspace: {\n\t\ttype: \"boolean\",\n\t\tdefault: true,\n\t},\n\tbackSpeed: {\n\t\ttype: \"number\",\n\t\tdefault: 40,\n\t},\n\tbackDelay: {\n\t\ttype: \"number\",\n\t\tdefault: 700,\n\t},\n\tfadeOut: {\n\t\ttype: \"boolean\",\n\t\tdefault: false,\n\t},\n\tfadeOutDelay: {\n\t\ttype: \"number\",\n\t\tdefault: 500,\n\t},\n\tloop: {\n\t\ttype: \"boolean\",\n\t\tdefault: false,\n\t},\n\tshowCursor: {\n\t\ttype: \"boolean\",\n\t\tdefault: true,\n\t},\n\ttextAlign: {\n\t\ttype: \"string\",\n\t\tdefault: \"left\",\n\t},\n\t// typography attributes ⬇\n\t...generateTypographyAttributes(Object.values(prefixObjs)),\n\t// border shadow controller\n\t...generateBorderShadowAttributes(WrpBdShadow),\n\t// margin padding attributes ⬇\n\t...generateDimensionsAttributes(dimensionsMargin),\n\t...generateDimensionsAttributes(dimensionsPadding),\n\t// background Attributes\n\t...generateBackgroundAttributes(backgroundWrapper, {\n\t\tnoOverlay: true,\n\t\tnoMainBgi: true,\n\t}),\n\ttypedTextFontWeight: {\n\t\ttype: \"string\",\n\t\tdefault: 600,\n\t},\n\tprefixTextFontWeight: {\n\t\ttype: \"string\",\n\t\tdefault: 600,\n\t},\n\tsuffixTextFontWeight: {\n\t\ttype: \"string\",\n\t\tdefault: 600,\n\t},\n};\n\nexport default attributes;\n","// each and every const here has to be totally unique from one another\nexport const backgroundWrapper = \"backgroundWrp_\";\n","export const WrpBdShadow = \"wrp_\";\n","// the consts defined here should be unique from one another\nexport const dimensionsMargin = \"margin\";\nexport const dimensionsPadding = \"padding\";\n","export const typoPrefix_prefixText = \"prefixText\";\nexport const typoPrefix_suffixText = \"suffixText\";\nexport const typoPrefix_typedText = \"typedText\";\n","/**\n * WordPress dependencies\n */\nimport { useBlockProps } from \"@wordpress/block-editor\";\n\nimport attributes from \"./attributes\";\n\nconst deprecated = [\n\t{\n\t\tattributes: { ...attributes },\n\t\tsave: ({ attributes }) => {\n\t\t\tconst {\n\t\t\t\tblockId,\n\t\t\t\tprefix,\n\t\t\t\ttypedText,\n\t\t\t\tsuffix,\n\t\t\t\ttypeSpeed,\n\t\t\t\tstartDelay,\n\t\t\t\tsmartBackspace,\n\t\t\t\tbackSpeed,\n\t\t\t\tbackDelay,\n\t\t\t\tfadeOut,\n\t\t\t\tfadeOutDelay,\n\t\t\t\tloop,\n\t\t\t\tshowCursor,\n\t\t\t} = attributes;\n\n\t\t\treturn (\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{prefix}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t{typedText.map((item, index) => (\n\t\t\t\t\t\t\t\t\t{item.text}\n\t\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t{suffix}\n\t\t\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\n\t\t\t);\n\t\t},\n\t},\n];\n\nexport default deprecated;\n","/**\n * WordPress dependencies\n */\nimport { useEffect, useRef, useState } from \"@wordpress/element\";\nimport {\n\tBlockControls,\n\tAlignmentToolbar,\n\tuseBlockProps,\n} from \"@wordpress/block-editor\";\nimport { select } from \"@wordpress/data\";\n\nimport {\n\tdimensionsMargin,\n\tdimensionsPadding,\n} from \"./constants/dimensionsNames\";\nimport {\n\ttypoPrefix_prefixText,\n\ttypoPrefix_suffixText,\n\ttypoPrefix_typedText,\n} from \"./constants/typographyPrefixConstants\";\nimport { WrpBdShadow } from \"./constants/borderShadowConstants\";\nimport { backgroundWrapper } from \"./constants/backgroundsConstants\";\n\nconst {\n\tsoftMinifyCssStrings,\n\tgenerateTypographyStyles,\n\tgenerateDimensionsControlStyles,\n\tgenerateBorderShadowStyles,\n\tgenerateBackgroundControlStyles,\n\t// mimmikCssForPreviewBtnClick,\n\tduplicateBlockIdFix,\n} = window.EBTypingTextControls;\n\n/**\n * External dependencies\n */\nimport Typed from \"typed.js\";\n\n/**\n * Internal dependencies\n */\nimport classnames from \"classnames\";\n\nimport Inspector from \"./inspector\";\n\nexport default function Edit(props) {\n\tconst { attributes, setAttributes, className, clientId, isSelected } = props;\n\tconst {\n\t\tblockId,\n\t\tblockMeta,\n\t\t// responsive control attribute ⬇\n\t\tresOption,\n\t\tprefix,\n\t\ttypedText,\n\t\ttypeSpeed,\n\t\tstartDelay,\n\t\tsmartBackspace,\n\t\tbackSpeed,\n\t\tbackDelay,\n\t\tfadeOut,\n\t\tfadeOutDelay,\n\t\tloop,\n\t\tshowCursor,\n\t\tsuffix,\n\t\tprefixColor,\n\t\ttypedTextColor,\n\t\tsuffixTextColor,\n\t\ttextAlign,\n\t\tclassHook,\n\t} = attributes;\n\tconst block = useRef(null);\n\tconst [typed, setTyped] = useState(null);\n\n\tconst generateOptions = () => {\n\t\t// Generate options for Typed instance\n\t\tconst {\n\t\t\ttypedText,\n\t\t\ttypeSpeed,\n\t\t\tstartDelay,\n\t\t\tsmartBackspace,\n\t\t\tbackSpeed,\n\t\t\tbackDelay,\n\t\t\tfadeOut,\n\t\t\tfadeOutDelay,\n\t\t\tloop,\n\t\t\tshowCursor,\n\t\t} = attributes;\n\t\tlet strings = getStrings(typedText);\n\n\t\treturn {\n\t\t\tstrings,\n\t\t\ttypeSpeed,\n\t\t\tstartDelay,\n\t\t\tsmartBackspace,\n\t\t\tbackSpeed,\n\t\t\tbackDelay,\n\t\t\tfadeOut,\n\t\t\tfadeOutDelay,\n\t\t\tloop,\n\t\t\tshowCursor,\n\t\t};\n\t};\n\n\tconst getStrings = (typedText) => {\n\t\tlet strings = [];\n\t\ttypedText.map((item) => strings.push(item.text));\n\t\treturn strings;\n\t};\n\n\tuseEffect(() => {\n\t\tconst options = generateOptions();\n\t\tconst new_typed = new Typed(block.current, options);\n\t\tsetTyped(new_typed);\n\t\treturn () => {\n\t\t\t// Destroy Typed instance\n\t\t\tif (typed) {\n\t\t\t\ttyped.destroy();\n\t\t\t}\n\t\t};\n\t}, []);\n\n\tuseEffect(() => {\n\t\tif (typed) {\n\t\t\ttyped.destroy();\n\t\t\tsetTyped(new Typed(block.current, generateOptions()));\n\t\t}\n\t}, [\n\t\ttypedText,\n\t\ttypeSpeed,\n\t\tstartDelay,\n\t\tsmartBackspace,\n\t\tbackSpeed,\n\t\tbackDelay,\n\t\tfadeOut,\n\t\tfadeOutDelay,\n\t\tloop,\n\t\tshowCursor,\n\t]);\n\n\tuseEffect(() => {\n\t\tif (typedText.length > 0) return;\n\n\t\tconst defaultTypedText = [\n\t\t\t{\n\t\t\t\ttext: \"first string\",\n\t\t\t},\n\t\t\t{\n\t\t\t\ttext: \"second string\",\n\t\t\t},\n\t\t];\n\n\t\tsetAttributes({ typedText: defaultTypedText });\n\t\tsetAttributes({ prefix: \"This is the \" });\n\t\tsetAttributes({ suffix: \"of the sentence.\" });\n\t}, []);\n\n\t// this useEffect is for creating an unique id for each block's unique className by a random unique number\n\tuseEffect(() => {\n\t\tconst BLOCK_PREFIX = \"eb-typing-text\";\n\t\tduplicateBlockIdFix({\n\t\t\tBLOCK_PREFIX,\n\t\t\tblockId,\n\t\t\tsetAttributes,\n\t\t\tselect,\n\t\t\tclientId,\n\t\t});\n\t}, []);\n\n\tconst blockProps = useBlockProps({\n\t\tclassName: classnames(className, `eb-guten-block-main-parent-wrapper`),\n\t});\n\n\t// Return if there is no typed text\n\tif (!typedText) return
;\n\tconst {\n\t\tdimensionStylesDesktop: wrapperMarginStylesDesktop,\n\t\tdimensionStylesTab: wrapperMarginStylesTab,\n\t\tdimensionStylesMobile: wrapperMarginStylesMobile,\n\t} = generateDimensionsControlStyles({\n\t\tcontrolName: dimensionsMargin,\n\t\tstyleFor: \"margin\",\n\t\tattributes,\n\t});\n\n\tconst {\n\t\tdimensionStylesDesktop: wrapperPaddingStylesDesktop,\n\t\tdimensionStylesTab: wrapperPaddingStylesTab,\n\t\tdimensionStylesMobile: wrapperPaddingStylesMobile,\n\t} = generateDimensionsControlStyles({\n\t\tcontrolName: dimensionsPadding,\n\t\tstyleFor: \"padding\",\n\t\tattributes,\n\t});\n\n\t// Prefix typography\n\tconst {\n\t\ttypoStylesDesktop: prefixTextTypoStylesDesktop,\n\t\ttypoStylesTab: prefixTextTypoStylesTab,\n\t\ttypoStylesMobile: prefixTextTypoStylesMobile,\n\t} = generateTypographyStyles({\n\t\tattributes,\n\t\tdefaultFontSize: 22,\n\t\tprefixConstant: typoPrefix_prefixText,\n\t});\n\n\t// suffix typoghraphy\n\tconst {\n\t\ttypoStylesDesktop: suffixTextTypoStylesDesktop,\n\t\ttypoStylesTab: suffixTextTypoStylesTab,\n\t\ttypoStylesMobile: suffixTextTypoStylesMobile,\n\t} = generateTypographyStyles({\n\t\tattributes,\n\t\tdefaultFontSize: 22,\n\t\tprefixConstant: typoPrefix_suffixText,\n\t});\n\n\t// typed text typoghrapy\n\tconst {\n\t\ttypoStylesDesktop: typedTextTypoStylesDesktop,\n\t\ttypoStylesTab: typedTextTypoStylesTab,\n\t\ttypoStylesMobile: typedTextTypoStylesMobile,\n\t} = generateTypographyStyles({\n\t\tattributes,\n\t\tdefaultFontSize: 22,\n\t\tprefixConstant: typoPrefix_typedText,\n\t});\n\n\t// wrapper border & shadow settings\n\tconst {\n\t\tstyesDesktop: bdShadowStyesDesktop,\n\t\tstyesTab: bdShadowStyesTab,\n\t\tstyesMobile: bdShadowStyesMobile,\n\t\tstylesHoverDesktop: bdShadowStylesHoverDesktop,\n\t\tstylesHoverTab: bdShadowStylesHoverTab,\n\t\tstylesHoverMobile: bdShadowStylesHoverMobile,\n\t\ttransitionStyle: bdShadowTransitionStyle,\n\t} = generateBorderShadowStyles({\n\t\tcontrolName: WrpBdShadow,\n\t\tattributes,\n\t});\n\n\t// wrapper background controller\n\tconst {\n\t\tbackgroundStylesDesktop: wrpBackgroundStylesDesktop,\n\t\thoverBackgroundStylesDesktop: wrpHoverBackgroundStylesDesktop,\n\t\tbgTransitionStyle: wrpBgTransitionStyle,\n\t} = generateBackgroundControlStyles({\n\t\tattributes,\n\t\tcontrolName: backgroundWrapper,\n\t\tnoOverlay: true,\n\t\tnoMainBgi: true,\n\t});\n\n\t// wrapper styles css in strings ⬇\n\tconst wrapperStylesDesktop = `\n\n\t .eb-typed-wrapper.${blockId} {\n\t\t ${wrapperMarginStylesDesktop}\n\t\t ${wrapperPaddingStylesDesktop}\n\t\t ${bdShadowStyesDesktop}\n\t\t ${wrpBackgroundStylesDesktop}\n\t\t text-align: ${textAlign};\n\t\t transition: ${wrpBgTransitionStyle}, ${bdShadowTransitionStyle};\n\t }\n\n\t .eb-typed-wrapper.${blockId}:hover {\n\t\t ${wrpHoverBackgroundStylesDesktop}\n\t\t ${bdShadowStylesHoverDesktop}\n\t }\n\n\t .eb-typed-wrapper.${blockId}:before {\n\t\t z-index: -11;\n\t }\n\t `;\n\n\tconst wrapperStylesTab = `\n\t .eb-typed-wrapper.${blockId}{\n\t\t ${wrapperMarginStylesTab}\n\t\t ${wrapperPaddingStylesTab}\n\t\t ${bdShadowStyesTab}\n\t }\n\n\t .eb-typed-wrapper.${blockId}:hover {\n\t\t ${bdShadowStylesHoverTab}\n\t }\n\t `;\n\n\tconst wrapperStylesMobile = `\n\t .eb-typed-wrapper.${blockId}{\n\t\t ${wrapperMarginStylesMobile}\n\t\t ${wrapperPaddingStylesMobile}\n\t\t ${bdShadowStyesMobile}\n\t }\n\n\t .eb-typed-wrapper.${blockId}:hover {\n\t\t ${bdShadowStylesHoverMobile}\n\t }\n\t `;\n\n\t// prefix text styles css in strings ⬇\n\tconst prefixTypoStylesDesktop = `\n\t .${blockId} .eb-typed-prefix{\n\t\t ${prefixTextTypoStylesDesktop}\n\t\t color: ${prefixColor || \"#fff\"};\n\t }\n\t `;\n\n\tconst prefixTypoStylesTab = `\n\t .${blockId} .eb-typed-prefix{\n\t\t ${prefixTextTypoStylesTab}\n\t }\n\t `;\n\n\tconst prefixTypoStylesMobile = `\n\t .${blockId} .eb-typed-prefix{\n\t\t ${prefixTextTypoStylesMobile}\n\t }\n\t `;\n\n\t// suffix text styles css in strings ⬇\n\tconst suffixTypoStylesDesktop = `\n\t .${blockId} .eb-typed-suffix{\n\t\t ${suffixTextTypoStylesDesktop}\n\t\t color: ${suffixTextColor || \"#fff\"};\n\t }\n\t `;\n\n\tconst suffixTypoStylesTab = `\n\t .${blockId} .eb-typed-suffix{\n\t\t ${suffixTextTypoStylesTab}\n\t }\n\t `;\n\n\tconst suffixTypoStylesMobile = `\n\t .${blockId} .eb-typed-suffix{\n\t\t ${suffixTextTypoStylesMobile}\n\t }\n\t `;\n\n\t// typed text styles css in strings ⬇\n\tconst typedTypoStylesDesktop = `\n\t .${blockId} .eb-typed-text,.${blockId} .eb-typed-view,.${blockId} .typed-cursor{\n\t\t ${typedTextTypoStylesDesktop}\n\t\t color: ${typedTextColor || \"#fff\"};\n\t }\n\t `;\n\n\tconst typedTypoStylesTab = `\n\t .${blockId} .eb-typed-text,.${blockId} .eb-typed-view, .${blockId} .typed-cursor{\n\t\t ${typedTextTypoStylesTab}\n\t }\n\t `;\n\n\tconst typedTypoStylesMobile = `\n\t .${blockId} .eb-typed-text,.${blockId} .eb-typed-view, .${blockId} .typed-cursor{\n\t\t ${typedTextTypoStylesMobile}\n\t }\n\t `;\n\n\t// all css styles for large screen width (desktop/laptop) in strings ⬇\n\tconst desktopAllStyles = softMinifyCssStrings(`\n\t\t ${wrapperStylesDesktop}\n\t\t ${prefixTypoStylesDesktop}\n\t\t ${suffixTypoStylesDesktop}\n\t\t ${typedTypoStylesDesktop}\n\t `);\n\n\t// all css styles for Tab in strings ⬇\n\tconst tabAllStyles = softMinifyCssStrings(`\n\t\t ${wrapperStylesTab}\n\t\t ${prefixTypoStylesTab}\n\t\t ${suffixTypoStylesTab}\n\t\t ${typedTypoStylesTab}\n\t `);\n\n\t// all css styles for Mobile in strings ⬇\n\tconst mobileAllStyles = softMinifyCssStrings(`\n\t\t ${wrapperStylesMobile}\n\t\t ${prefixTypoStylesMobile}\n\t\t ${suffixTypoStylesMobile}\n\t\t ${typedTypoStylesMobile}\n\t `);\n\t// Set All Style in \"blockMeta\" Attribute\n\tuseEffect(() => {\n\t\tconst styleObject = {\n\t\t\tdesktop: desktopAllStyles,\n\t\t\ttab: tabAllStyles,\n\t\t\tmobile: mobileAllStyles,\n\t\t};\n\t\tif (JSON.stringify(blockMeta) != JSON.stringify(styleObject)) {\n\t\t\tsetAttributes({ blockMeta: styleObject });\n\t\t}\n\t}, [attributes]);\n\n\treturn (\n\t\t<>\n\t\t\t\n\t\t\t\t setAttributes({ textAlign })}\n\t\t\t\t/>\n\t\t\t\n\t\t\t{isSelected && (\n\t\t\t\t\n\t\t\t)}\n\t\t\t
\n\t\t\t\t\n\t\t\t\t
\n\t\t\t\t\t
\n\t\t\t\t\t\t{prefix}\n\t\t\t\t\t\t\n\t\t\t\t\t\t{suffix}\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t\n\t);\n}\n","const example = {\n\tattributes: {}\n};\nexport default example;\n","export const TypingTextIcon = () => (\n\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\t\n\t\t\t\n\t\t\t\n\t\t\n\t\t\n\t\n);\n","/**\n * WordPress dependencies\n */\nimport { __ } from \"@wordpress/i18n\";\n\n/**\n * Internal dependencies\n */\nimport Edit from \"./edit\";\nimport Save from \"./save\";\nimport { TypingTextIcon } from \"./icon\";\nimport example from \"./example\";\nimport metadata from \"../block.json\";\nimport attributes from \"./attributes\";\nimport deprecated from \"./deprecated\";\nimport \"./style.scss\";\nconst { ebConditionalRegisterBlockType } = EBTypingTextControls;\n\nebConditionalRegisterBlockType(metadata, {\n\ticon: TypingTextIcon,\n\tkeywords: [\n\t\t__(\"Typing Text\", \"essential-blocks\"),\n\t\t__(\"animated Text\", \"essential-blocks\"),\n\t\t__(\"eb typing\", \"essential-blocks\"),\n\t],\n\tattributes,\n\tedit: Edit,\n\tsave: Save,\n\texample,\n\tdeprecated,\n});\n","/**\n * WordPress dependencies\n */\nimport { __ } from \"@wordpress/i18n\";\nimport { useEffect } from \"@wordpress/element\";\nimport { InspectorControls } from \"@wordpress/block-editor\";\nimport {\n\tPanelBody,\n\tButton,\n\tBaseControl,\n\tToggleControl,\n\tRangeControl,\n\tTextControl,\n\tTabPanel,\n} from \"@wordpress/components\";\nimport { select } from \"@wordpress/data\";\n/**\n * Internal dependencies\n */\nimport SortableText from \"./sortable-text\";\nimport objAttributes from \"./attributes\";\n\nconst {\n\tResponsiveDimensionsControl,\n\tTypographyDropdown,\n\tColorControl,\n\tBorderShadowControl,\n\tBackgroundControl,\n\tAdvancedControls,\n} = window.EBTypingTextControls;\n\nimport {\n\tdimensionsMargin,\n\tdimensionsPadding,\n} from \"./constants/dimensionsNames\";\nimport {\n\ttypoPrefix_prefixText,\n\ttypoPrefix_suffixText,\n\ttypoPrefix_typedText,\n} from \"./constants/typographyPrefixConstants\";\nimport { WrpBdShadow } from \"./constants/borderShadowConstants\";\nimport { backgroundWrapper } from \"./constants/backgroundsConstants\";\n\nconst Inspector = ({ attributes, setAttributes }) => {\n\tconst {\n\t\t// responsive control attributes ⬇\n\t\tresOption,\n\t\tprefix,\n\t\ttypedText,\n\t\tsuffix,\n\t\tprefixColor,\n\t\ttypedTextColor,\n\t\tsuffixTextColor,\n\t\ttypeSpeed,\n\t\tstartDelay,\n\t\tsmartBackspace,\n\t\tbackSpeed,\n\t\tbackDelay,\n\t\tfadeOut,\n\t\tfadeOutDelay,\n\t\tloop,\n\t\tshowCursor,\n\t} = attributes;\n\n\tconst resRequiredProps = {\n\t\tsetAttributes,\n\t\tresOption,\n\t\tattributes,\n\t\tobjAttributes,\n\t};\n\n\treturn (\n\t\t\n\t\t\t
\n\t\t\t\t\n\t\t\t\t\t{(tab) => (\n\t\t\t\t\t\t
\n\t\t\t\t\t\t\t{tab.name === \"general\" && (\n\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t setAttributes({ prefix })}\n\t\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t{typedText.length !== 0 && (\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\t\t {\n\t\t\t\t\t\t\t\t\t\t\t\t\tlet updatedText = [\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t...typedText,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t{\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\ttext: `Typed text ${typedText.length + 1}`,\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t},\n\t\t\t\t\t\t\t\t\t\t\t\t\t];\n\n\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({ typedText: updatedText });\n\t\t\t\t\t\t\t\t\t\t\t\t}}\n\t\t\t\t\t\t\t\t\t\t\t>\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\tAdd Typed Text\n\t\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\n\t\t\t\t\t\t\t\t\t\t setAttributes({ suffix })}\n\t\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t\t setAttributes({ loop: !loop })}\n\t\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t\t{!fadeOut && (\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({ smartBackspace: !smartBackspace })\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t)}\n\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({ showCursor: !showCursor })\n\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t\t setAttributes({ fadeOut: !fadeOut })}\n\t\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t\t setAttributes({ typeSpeed })}\n\t\t\t\t\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\t\t\t\t\tmax={5000}\n\t\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t\t setAttributes({ startDelay })}\n\t\t\t\t\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\t\t\t\t\tmax={1000}\n\t\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t\t{!fadeOut && (\n\t\t\t\t\t\t\t\t\t\t\t setAttributes({ backSpeed })}\n\t\t\t\t\t\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\t\t\t\t\t\tmax={5000}\n\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t)}\n\n\t\t\t\t\t\t\t\t\t\t{!fadeOut && (\n\t\t\t\t\t\t\t\t\t\t\t setAttributes({ backDelay })}\n\t\t\t\t\t\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\t\t\t\t\t\tmax={10000}\n\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t)}\n\n\t\t\t\t\t\t\t\t\t\t{fadeOut && (\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({ fadeOutDelay })\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t\tmin={0}\n\t\t\t\t\t\t\t\t\t\t\t\tmax={5000}\n\t\t\t\t\t\t\t\t\t\t\t/>\n\t\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t{tab.name === \"styles\" && (\n\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t{prefix && (\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({ prefixColor })\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t)}\n\n\t\t\t\t\t\t\t\t\t{typedText.length > 0 && (\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({ typedTextColor })\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t)}\n\n\t\t\t\t\t\t\t\t\t{suffix && (\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t\t\tsetAttributes({ suffixTextColor })\n\t\t\t\t\t\t\t\t\t\t\t\t}\n\t\t\t\t\t\t\t\t\t\t\t/>\n\n\t\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t\t{tab.name === \"advanced\" && (\n\t\t\t\t\t\t\t\t<>\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\t\t\t{__(\"Border & Shadow\", \"typing-text\")}\n\t\t\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\t\t\t{__(\"Background\", \"essential-blocks\")}\n\t\t\t\t\t\t\t\t\t\t\t

\n\t\t\t\t\t\t\t\t\t\t
\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\t
\n\n\t\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t\t\n\t\t\t\t\t\t\t)}\n\t\t\t\t\t\t
\n\t\t\t\t\t)}\n\t\t\t\t\n\t\t\t
\n\t\t
\n\t);\n};\n\nexport default Inspector;\n","import { useBlockProps } from \"@wordpress/block-editor\";\n\nconst Save = ({ attributes }) => {\n\tconst {\n\t\tblockId,\n\t\tprefix,\n\t\ttypedText,\n\t\tsuffix,\n\t\ttypeSpeed,\n\t\tstartDelay,\n\t\tsmartBackspace,\n\t\tbackSpeed,\n\t\tbackDelay,\n\t\tfadeOut,\n\t\tfadeOutDelay,\n\t\tloop,\n\t\tshowCursor,\n\t\tclassHook,\n\t} = attributes;\n\n\treturn (\n\t\t
\n\t\t\t
\n\t\t\t\t
\n\t\t\t\t\t\n\t\t\t\t\t\t{prefix}\n\t\t\t\t\t\t\n\t\t\t\t\t\t\t{typedText.map((item, index) => (\n\t\t\t\t\t\t\t\t{item.text}\n\t\t\t\t\t\t\t))}\n\t\t\t\t\t\t\n\t\t\t\t\t\t\n\t\t\t\t\t\t{suffix}\n\t\t\t\t\t
\n\t\t\t\t
\n\t\t\t
\n\t\t
\n\t);\n};\n\nexport default Save;\n","/**\n * WordPress dependencies\n */\nimport { Component } from \"@wordpress/element\";\n\n/**\n * External dependencies\n */\nimport {\n\tSortableContainer,\n\tSortableElement,\n\tSortableHandle,\n} from \"react-sortable-hoc\";\nimport arrayMove from \"array-move\";\n\n// Style objects\nconst trashStyle = {\n\tfontSize: 14,\n\tborderLeft: \"1px solid #b4b4cb\",\n\tlineHeight: \"2.5em\",\n\tflex: 2,\n\ttextAlign: \"center\",\n\tdisplay: \"flex\",\n\tjustifyContent: \"center\",\n};\n\nconst DragHandle = SortableHandle(() => (\n\t\n\t\t\n\t\t\t\n\t\t\n\t\n));\n\nconst TrashIcon = ({ position, onDeleteItem }) => (\n\t onDeleteItem(position)}\n\t>\n\t\t\n\t\t\t\n\t\t\n\t\n);\n\nconst SortableItem = SortableElement(\n\t({\n\t\ttext,\n\t\tposition,\n\t\tonTitleClick,\n\t\tonTextChange,\n\t\tclickedIndex,\n\t\tonDeleteItem,\n\t}) => {\n\t\treturn (\n\t\t\t
  • \n\t\t\t\t\n\t\t\t\t\t onTitleClick(position)}\n\t\t\t\t\t>\n\t\t\t\t\t\t{text}\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\t\n\t\t\t\t\n\t\t\t\t{clickedIndex === position && (\n\t\t\t\t\t
    \n\t\t\t\t\t\t onTextChange(event, position)}\n\t\t\t\t\t\t\tplaceholder=\"Add text\"\n\t\t\t\t\t\t/>\n\t\t\t\t\t
    \n\t\t\t\t)}\n\t\t\t
  • \n\t\t);\n\t}\n);\n\nconst SortableList = SortableContainer(\n\t({ typedText, onTitleClick, onTextChange, clickedIndex, onDeleteItem }) => {\n\t\treturn (\n\t\t\t
      \n\t\t\t\t{typedText.map((item, index) => (\n\t\t\t\t\t\n\t\t\t\t))}\n\t\t\t
    \n\t\t);\n\t}\n);\n\nclass SortableText extends Component {\n\tstate = {\n\t\tclickedIndex: null, // Tracks index of clicked text\n\t};\n\n\t// Rearrange typed text array\n\tonSortEnd = ({ oldIndex, newIndex }) => {\n\t\tlet typedText = arrayMove(this.props.typedText, oldIndex, newIndex);\n\t\tthis.props.setAttributes({ typedText });\n\t};\n\n\t// Expand title when clicked\n\tonTitleClick = (position) => {\n\t\tlet clickedIndex = this.state.clickedIndex === position ? null : position;\n\t\tthis.setState({ clickedIndex });\n\t};\n\n\t// Typed text change callback\n\tonTextChange = (event, position) => {\n\t\tlet typedText = [...this.props.typedText];\n\t\ttypedText[position].text = event.target.value;\n\t\tthis.props.setAttributes({ typedText });\n\t};\n\n\t// Typed text delete callback\n\tonDeleteItem = (position) => {\n\t\tlet typedText = [...this.props.typedText].filter(\n\t\t\t(_, index) => position !== index\n\t\t);\n\t\tthis.props.setAttributes({ typedText });\n\t};\n\n\trender() {\n\t\treturn (\n\t\t\t\n\t\t);\n\t}\n}\n\nexport default SortableText;\n","/*!\n\tCopyright (c) 2018 Jed Watson.\n\tLicensed under the MIT License (MIT), see\n\thttp://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\tvar nativeCodeString = '[native code]';\n\n\tfunction classNames() {\n\t\tvar classes = [];\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (!arg) continue;\n\n\t\t\tvar argType = typeof arg;\n\n\t\t\tif (argType === 'string' || argType === 'number') {\n\t\t\t\tclasses.push(arg);\n\t\t\t} else if (Array.isArray(arg)) {\n\t\t\t\tif (arg.length) {\n\t\t\t\t\tvar inner = classNames.apply(null, arg);\n\t\t\t\t\tif (inner) {\n\t\t\t\t\t\tclasses.push(inner);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t} else if (argType === 'object') {\n\t\t\t\tif (arg.toString !== Object.prototype.toString && !arg.toString.toString().includes('[native code]')) {\n\t\t\t\t\tclasses.push(arg.toString());\n\t\t\t\t\tcontinue;\n\t\t\t\t}\n\n\t\t\t\tfor (var key in arg) {\n\t\t\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\t\t\tclasses.push(key);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn classes.join(' ');\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\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\n'use strict';\n\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nvar invariant = function(condition, format, a, b, c, d, e, f) {\n if (process.env.NODE_ENV !== 'production') {\n if (format === undefined) {\n throw new Error('invariant requires an error message argument');\n }\n }\n\n if (!condition) {\n var error;\n if (format === undefined) {\n error = new Error(\n 'Minified exception occurred; use the non-minified dev environment ' +\n 'for the full error message and additional helpful warnings.'\n );\n } else {\n var args = [a, b, c, d, e, f];\n var argIndex = 0;\n error = new Error(\n format.replace(/%s/g, function() { return args[argIndex++]; })\n );\n error.name = 'Invariant Violation';\n }\n\n error.framesToPop = 1; // we don't care about invariant's own frame\n throw error;\n }\n};\n\nmodule.exports = invariant;\n","// extracted by mini-css-extract-plugin\nexport {};","/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\n'use strict';\n/* eslint-disable no-unused-vars */\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction toObject(val) {\n\tif (val === null || val === undefined) {\n\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t}\n\n\treturn Object(val);\n}\n\nfunction shouldUseNative() {\n\ttry {\n\t\tif (!Object.assign) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Detect buggy property enumeration order in older V8 versions.\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\tvar test1 = new String('abc'); // eslint-disable-line no-new-wrappers\n\t\ttest1[5] = 'de';\n\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test2 = {};\n\t\tfor (var i = 0; i < 10; i++) {\n\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t}\n\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\treturn test2[n];\n\t\t});\n\t\tif (order2.join('') !== '0123456789') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test3 = {};\n\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\ttest3[letter] = letter;\n\t\t});\n\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t} catch (err) {\n\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\treturn false;\n\t}\n}\n\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n\tvar from;\n\tvar to = toObject(target);\n\tvar symbols;\n\n\tfor (var s = 1; s < arguments.length; s++) {\n\t\tfrom = Object(arguments[s]);\n\n\t\tfor (var key in from) {\n\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\tto[key] = from[key];\n\t\t\t}\n\t\t}\n\n\t\tif (getOwnPropertySymbols) {\n\t\t\tsymbols = getOwnPropertySymbols(from);\n\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to;\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\n'use strict';\n\nvar printWarning = function() {};\n\nif (process.env.NODE_ENV !== 'production') {\n var ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\n var loggedTypeFailures = {};\n var has = require('./lib/has');\n\n printWarning = function(text) {\n var message = 'Warning: ' + text;\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) { /**/ }\n };\n}\n\n/**\n * Assert that the values match with the type specs.\n * Error messages are memorized and will only be shown once.\n *\n * @param {object} typeSpecs Map of name to a ReactPropType\n * @param {object} values Runtime values that need to be type-checked\n * @param {string} location e.g. \"prop\", \"context\", \"child context\"\n * @param {string} componentName Name of the component for error messages.\n * @param {?Function} getStack Returns the component stack.\n * @private\n */\nfunction checkPropTypes(typeSpecs, values, location, componentName, getStack) {\n if (process.env.NODE_ENV !== 'production') {\n for (var typeSpecName in typeSpecs) {\n if (has(typeSpecs, typeSpecName)) {\n var error;\n // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n if (typeof typeSpecs[typeSpecName] !== 'function') {\n var err = Error(\n (componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' +\n 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' +\n 'This often happens because of typos such as `PropTypes.function` instead of `PropTypes.func`.'\n );\n err.name = 'Invariant Violation';\n throw err;\n }\n error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);\n } catch (ex) {\n error = ex;\n }\n if (error && !(error instanceof Error)) {\n printWarning(\n (componentName || 'React class') + ': type specification of ' +\n location + ' `' + typeSpecName + '` is invalid; the type checker ' +\n 'function must return `null` or an `Error` but returned a ' + typeof error + '. ' +\n 'You may have forgotten to pass an argument to the type checker ' +\n 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' +\n 'shape all require an argument).'\n );\n }\n if (error instanceof Error && !(error.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error.message] = true;\n\n var stack = getStack ? getStack() : '';\n\n printWarning(\n 'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '')\n );\n }\n }\n }\n }\n}\n\n/**\n * Resets warning cache when testing.\n *\n * @private\n */\ncheckPropTypes.resetWarningCache = function() {\n if (process.env.NODE_ENV !== 'production') {\n loggedTypeFailures = {};\n }\n}\n\nmodule.exports = checkPropTypes;\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 ReactIs = require('react-is');\nvar assign = require('object-assign');\n\nvar ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\nvar has = require('./lib/has');\nvar checkPropTypes = require('./checkPropTypes');\n\nvar printWarning = function() {};\n\nif (process.env.NODE_ENV !== 'production') {\n printWarning = function(text) {\n var message = 'Warning: ' + text;\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n };\n}\n\nfunction emptyFunctionThatReturnsNull() {\n return null;\n}\n\nmodule.exports = function(isValidElement, throwOnDirectAccess) {\n /* global Symbol */\n var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\n var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.\n\n /**\n * Returns the iterator method function contained on the iterable object.\n *\n * Be sure to invoke the function with the iterable as context:\n *\n * var iteratorFn = getIteratorFn(myIterable);\n * if (iteratorFn) {\n * var iterator = iteratorFn.call(myIterable);\n * ...\n * }\n *\n * @param {?object} maybeIterable\n * @return {?function}\n */\n function getIteratorFn(maybeIterable) {\n var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);\n if (typeof iteratorFn === 'function') {\n return iteratorFn;\n }\n }\n\n /**\n * Collection of methods that allow declaration and validation of props that are\n * supplied to React components. Example usage:\n *\n * var Props = require('ReactPropTypes');\n * var MyArticle = React.createClass({\n * propTypes: {\n * // An optional string prop named \"description\".\n * description: Props.string,\n *\n * // A required enum prop named \"category\".\n * category: Props.oneOf(['News','Photos']).isRequired,\n *\n * // A prop named \"dialog\" that requires an instance of Dialog.\n * dialog: Props.instanceOf(Dialog).isRequired\n * },\n * render: function() { ... }\n * });\n *\n * A more formal specification of how these methods are used:\n *\n * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)\n * decl := ReactPropTypes.{type}(.isRequired)?\n *\n * Each and every declaration produces a function with the same signature. This\n * allows the creation of custom validation functions. For example:\n *\n * var MyLink = React.createClass({\n * propTypes: {\n * // An optional string or URI prop named \"href\".\n * href: function(props, propName, componentName) {\n * var propValue = props[propName];\n * if (propValue != null && typeof propValue !== 'string' &&\n * !(propValue instanceof URI)) {\n * return new Error(\n * 'Expected a string or an URI for ' + propName + ' in ' +\n * componentName\n * );\n * }\n * }\n * },\n * render: function() {...}\n * });\n *\n * @internal\n */\n\n var ANONYMOUS = '<>';\n\n // Important!\n // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.\n var ReactPropTypes = {\n array: createPrimitiveTypeChecker('array'),\n bigint: createPrimitiveTypeChecker('bigint'),\n bool: createPrimitiveTypeChecker('boolean'),\n func: createPrimitiveTypeChecker('function'),\n number: createPrimitiveTypeChecker('number'),\n object: createPrimitiveTypeChecker('object'),\n string: createPrimitiveTypeChecker('string'),\n symbol: createPrimitiveTypeChecker('symbol'),\n\n any: createAnyTypeChecker(),\n arrayOf: createArrayOfTypeChecker,\n element: createElementTypeChecker(),\n elementType: createElementTypeTypeChecker(),\n instanceOf: createInstanceTypeChecker,\n node: createNodeChecker(),\n objectOf: createObjectOfTypeChecker,\n oneOf: createEnumTypeChecker,\n oneOfType: createUnionTypeChecker,\n shape: createShapeTypeChecker,\n exact: createStrictShapeTypeChecker,\n };\n\n /**\n * inlined Object.is polyfill to avoid requiring consumers ship their own\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n */\n /*eslint-disable no-self-compare*/\n function is(x, y) {\n // SameValue algorithm\n if (x === y) {\n // Steps 1-5, 7-10\n // Steps 6.b-6.e: +0 != -0\n return x !== 0 || 1 / x === 1 / y;\n } else {\n // Step 6.a: NaN == NaN\n return x !== x && y !== y;\n }\n }\n /*eslint-enable no-self-compare*/\n\n /**\n * We use an Error-like object for backward compatibility as people may call\n * PropTypes directly and inspect their output. However, we don't use real\n * Errors anymore. We don't inspect their stack anyway, and creating them\n * is prohibitively expensive if they are created too often, such as what\n * happens in oneOfType() for any type before the one that matched.\n */\n function PropTypeError(message, data) {\n this.message = message;\n this.data = data && typeof data === 'object' ? data: {};\n this.stack = '';\n }\n // Make `instanceof Error` still work for returned errors.\n PropTypeError.prototype = Error.prototype;\n\n function createChainableTypeChecker(validate) {\n if (process.env.NODE_ENV !== 'production') {\n var manualPropTypeCallCache = {};\n var manualPropTypeWarningCount = 0;\n }\n function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {\n componentName = componentName || ANONYMOUS;\n propFullName = propFullName || propName;\n\n if (secret !== ReactPropTypesSecret) {\n if (throwOnDirectAccess) {\n // New behavior only for users of `prop-types` package\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 } else if (process.env.NODE_ENV !== 'production' && typeof console !== 'undefined') {\n // Old behavior for people using React.PropTypes\n var cacheKey = componentName + ':' + propName;\n if (\n !manualPropTypeCallCache[cacheKey] &&\n // Avoid spamming the console because they are often not actionable except for lib authors\n manualPropTypeWarningCount < 3\n ) {\n printWarning(\n 'You are manually calling a React.PropTypes validation ' +\n 'function for the `' + propFullName + '` prop on `' + componentName + '`. This is deprecated ' +\n 'and will throw in the standalone `prop-types` package. ' +\n 'You may be seeing this warning due to a third-party PropTypes ' +\n 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.'\n );\n manualPropTypeCallCache[cacheKey] = true;\n manualPropTypeWarningCount++;\n }\n }\n }\n if (props[propName] == null) {\n if (isRequired) {\n if (props[propName] === null) {\n return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));\n }\n return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));\n }\n return null;\n } else {\n return validate(props, propName, componentName, location, propFullName);\n }\n }\n\n var chainedCheckType = checkType.bind(null, false);\n chainedCheckType.isRequired = checkType.bind(null, true);\n\n return chainedCheckType;\n }\n\n function createPrimitiveTypeChecker(expectedType) {\n function validate(props, propName, componentName, location, propFullName, secret) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== expectedType) {\n // `propValue` being instance of, say, date/regexp, pass the 'object'\n // check, but we can offer a more precise error message here rather than\n // 'of type `object`'.\n var preciseType = getPreciseType(propValue);\n\n return new PropTypeError(\n 'Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'),\n {expectedType: expectedType}\n );\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createAnyTypeChecker() {\n return createChainableTypeChecker(emptyFunctionThatReturnsNull);\n }\n\n function createArrayOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');\n }\n var propValue = props[propName];\n if (!Array.isArray(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));\n }\n for (var i = 0; i < propValue.length; i++) {\n var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret);\n if (error instanceof Error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createElementTypeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n if (!isValidElement(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createElementTypeTypeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n if (!ReactIs.isValidElementType(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement type.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createInstanceTypeChecker(expectedClass) {\n function validate(props, propName, componentName, location, propFullName) {\n if (!(props[propName] instanceof expectedClass)) {\n var expectedClassName = expectedClass.name || ANONYMOUS;\n var actualClassName = getClassName(props[propName]);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createEnumTypeChecker(expectedValues) {\n if (!Array.isArray(expectedValues)) {\n if (process.env.NODE_ENV !== 'production') {\n if (arguments.length > 1) {\n printWarning(\n 'Invalid arguments supplied to oneOf, expected an array, got ' + arguments.length + ' arguments. ' +\n 'A common mistake is to write oneOf(x, y, z) instead of oneOf([x, y, z]).'\n );\n } else {\n printWarning('Invalid argument supplied to oneOf, expected an array.');\n }\n }\n return emptyFunctionThatReturnsNull;\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n for (var i = 0; i < expectedValues.length; i++) {\n if (is(propValue, expectedValues[i])) {\n return null;\n }\n }\n\n var valuesString = JSON.stringify(expectedValues, function replacer(key, value) {\n var type = getPreciseType(value);\n if (type === 'symbol') {\n return String(value);\n }\n return value;\n });\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + String(propValue) + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createObjectOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');\n }\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));\n }\n for (var key in propValue) {\n if (has(propValue, key)) {\n var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error instanceof Error) {\n return error;\n }\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createUnionTypeChecker(arrayOfTypeCheckers) {\n if (!Array.isArray(arrayOfTypeCheckers)) {\n process.env.NODE_ENV !== 'production' ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : void 0;\n return emptyFunctionThatReturnsNull;\n }\n\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n if (typeof checker !== 'function') {\n printWarning(\n 'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +\n 'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.'\n );\n return emptyFunctionThatReturnsNull;\n }\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n var expectedTypes = [];\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n var checkerResult = checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret);\n if (checkerResult == null) {\n return null;\n }\n if (checkerResult.data && has(checkerResult.data, 'expectedType')) {\n expectedTypes.push(checkerResult.data.expectedType);\n }\n }\n var expectedTypesMessage = (expectedTypes.length > 0) ? ', expected one of type [' + expectedTypes.join(', ') + ']': '';\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`' + expectedTypesMessage + '.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createNodeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n if (!isNode(props[propName])) {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function invalidValidatorError(componentName, location, propFullName, key, type) {\n return new PropTypeError(\n (componentName || 'React class') + ': ' + location + ' type `' + propFullName + '.' + key + '` is invalid; ' +\n 'it must be a function, usually from the `prop-types` package, but received `' + type + '`.'\n );\n }\n\n function createShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n }\n for (var key in shapeTypes) {\n var checker = shapeTypes[key];\n if (typeof checker !== 'function') {\n return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));\n }\n var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createStrictShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n }\n // We need to check all keys in case some are required but missing from props.\n var allKeys = assign({}, props[propName], shapeTypes);\n for (var key in allKeys) {\n var checker = shapeTypes[key];\n if (has(shapeTypes, key) && typeof checker !== 'function') {\n return invalidValidatorError(componentName, location, propFullName, key, getPreciseType(checker));\n }\n if (!checker) {\n return new PropTypeError(\n 'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +\n '\\nBad object: ' + JSON.stringify(props[propName], null, ' ') +\n '\\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, ' ')\n );\n }\n var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error) {\n return error;\n }\n }\n return null;\n }\n\n return createChainableTypeChecker(validate);\n }\n\n function isNode(propValue) {\n switch (typeof propValue) {\n case 'number':\n case 'string':\n case 'undefined':\n return true;\n case 'boolean':\n return !propValue;\n case 'object':\n if (Array.isArray(propValue)) {\n return propValue.every(isNode);\n }\n if (propValue === null || isValidElement(propValue)) {\n return true;\n }\n\n var iteratorFn = getIteratorFn(propValue);\n if (iteratorFn) {\n var iterator = iteratorFn.call(propValue);\n var step;\n if (iteratorFn !== propValue.entries) {\n while (!(step = iterator.next()).done) {\n if (!isNode(step.value)) {\n return false;\n }\n }\n } else {\n // Iterator will provide entry [k,v] tuples rather than values.\n while (!(step = iterator.next()).done) {\n var entry = step.value;\n if (entry) {\n if (!isNode(entry[1])) {\n return false;\n }\n }\n }\n }\n } else {\n return false;\n }\n\n return true;\n default:\n return false;\n }\n }\n\n function isSymbol(propType, propValue) {\n // Native Symbol.\n if (propType === 'symbol') {\n return true;\n }\n\n // falsy value can't be a Symbol\n if (!propValue) {\n return false;\n }\n\n // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'\n if (propValue['@@toStringTag'] === 'Symbol') {\n return true;\n }\n\n // Fallback for non-spec compliant Symbols which are polyfilled.\n if (typeof Symbol === 'function' && propValue instanceof Symbol) {\n return true;\n }\n\n return false;\n }\n\n // Equivalent of `typeof` but with special handling for array and regexp.\n function getPropType(propValue) {\n var propType = typeof propValue;\n if (Array.isArray(propValue)) {\n return 'array';\n }\n if (propValue instanceof RegExp) {\n // Old webkits (at least until Android 4.0) return 'function' rather than\n // 'object' for typeof a RegExp. We'll normalize this here so that /bla/\n // passes PropTypes.object.\n return 'object';\n }\n if (isSymbol(propType, propValue)) {\n return 'symbol';\n }\n return propType;\n }\n\n // This handles more types than `getPropType`. Only used for error messages.\n // See `createPrimitiveTypeChecker`.\n function getPreciseType(propValue) {\n if (typeof propValue === 'undefined' || propValue === null) {\n return '' + propValue;\n }\n var propType = getPropType(propValue);\n if (propType === 'object') {\n if (propValue instanceof Date) {\n return 'date';\n } else if (propValue instanceof RegExp) {\n return 'regexp';\n }\n }\n return propType;\n }\n\n // Returns a string that is postfixed to a warning about an invalid type.\n // For example, \"undefined\" or \"of type array\"\n function getPostfixForTypeWarning(value) {\n var type = getPreciseType(value);\n switch (type) {\n case 'array':\n case 'object':\n return 'an ' + type;\n case 'boolean':\n case 'date':\n case 'regexp':\n return 'a ' + type;\n default:\n return type;\n }\n }\n\n // Returns class name of the object, if any.\n function getClassName(propValue) {\n if (!propValue.constructor || !propValue.constructor.name) {\n return ANONYMOUS;\n }\n return propValue.constructor.name;\n }\n\n ReactPropTypes.checkPropTypes = checkPropTypes;\n ReactPropTypes.resetWarningCache = checkPropTypes.resetWarningCache;\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 * 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","module.exports = Function.call.bind(Object.prototype.hasOwnProperty);\n","/** @license React v16.13.1\n * react-is.development.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';\n\n\n\nif (process.env.NODE_ENV !== \"production\") {\n (function() {\n'use strict';\n\n// The Symbol used to tag the ReactElement-like types. If there is no native Symbol\n// nor polyfill, then a plain number is used for performance.\nvar hasSymbol = typeof Symbol === 'function' && Symbol.for;\nvar REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7;\nvar REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca;\nvar REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb;\nvar REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc;\nvar REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2;\nvar REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd;\nvar REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary\n// (unstable) APIs that have been removed. Can we remove the symbols?\n\nvar REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf;\nvar REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf;\nvar REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0;\nvar REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1;\nvar REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8;\nvar REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3;\nvar REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4;\nvar REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9;\nvar REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5;\nvar REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6;\nvar REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7;\n\nfunction isValidElementType(type) {\n return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill.\n type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || typeof type === 'object' && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_RESPONDER_TYPE || type.$$typeof === REACT_SCOPE_TYPE || type.$$typeof === REACT_BLOCK_TYPE);\n}\n\nfunction typeOf(object) {\n if (typeof object === 'object' && object !== null) {\n var $$typeof = object.$$typeof;\n\n switch ($$typeof) {\n case REACT_ELEMENT_TYPE:\n var type = object.type;\n\n switch (type) {\n case REACT_ASYNC_MODE_TYPE:\n case REACT_CONCURRENT_MODE_TYPE:\n case REACT_FRAGMENT_TYPE:\n case REACT_PROFILER_TYPE:\n case REACT_STRICT_MODE_TYPE:\n case REACT_SUSPENSE_TYPE:\n return type;\n\n default:\n var $$typeofType = type && type.$$typeof;\n\n switch ($$typeofType) {\n case REACT_CONTEXT_TYPE:\n case REACT_FORWARD_REF_TYPE:\n case REACT_LAZY_TYPE:\n case REACT_MEMO_TYPE:\n case REACT_PROVIDER_TYPE:\n return $$typeofType;\n\n default:\n return $$typeof;\n }\n\n }\n\n case REACT_PORTAL_TYPE:\n return $$typeof;\n }\n }\n\n return undefined;\n} // AsyncMode is deprecated along with isAsyncMode\n\nvar AsyncMode = REACT_ASYNC_MODE_TYPE;\nvar ConcurrentMode = REACT_CONCURRENT_MODE_TYPE;\nvar ContextConsumer = REACT_CONTEXT_TYPE;\nvar ContextProvider = REACT_PROVIDER_TYPE;\nvar Element = REACT_ELEMENT_TYPE;\nvar ForwardRef = REACT_FORWARD_REF_TYPE;\nvar Fragment = REACT_FRAGMENT_TYPE;\nvar Lazy = REACT_LAZY_TYPE;\nvar Memo = REACT_MEMO_TYPE;\nvar Portal = REACT_PORTAL_TYPE;\nvar Profiler = REACT_PROFILER_TYPE;\nvar StrictMode = REACT_STRICT_MODE_TYPE;\nvar Suspense = REACT_SUSPENSE_TYPE;\nvar hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated\n\nfunction isAsyncMode(object) {\n {\n if (!hasWarnedAboutDeprecatedIsAsyncMode) {\n hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint\n\n console['warn']('The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 17+. Update your code to use ' + 'ReactIs.isConcurrentMode() instead. It has the exact same API.');\n }\n }\n\n return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE;\n}\nfunction isConcurrentMode(object) {\n return typeOf(object) === REACT_CONCURRENT_MODE_TYPE;\n}\nfunction isContextConsumer(object) {\n return typeOf(object) === REACT_CONTEXT_TYPE;\n}\nfunction isContextProvider(object) {\n return typeOf(object) === REACT_PROVIDER_TYPE;\n}\nfunction isElement(object) {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n}\nfunction isForwardRef(object) {\n return typeOf(object) === REACT_FORWARD_REF_TYPE;\n}\nfunction isFragment(object) {\n return typeOf(object) === REACT_FRAGMENT_TYPE;\n}\nfunction isLazy(object) {\n return typeOf(object) === REACT_LAZY_TYPE;\n}\nfunction isMemo(object) {\n return typeOf(object) === REACT_MEMO_TYPE;\n}\nfunction isPortal(object) {\n return typeOf(object) === REACT_PORTAL_TYPE;\n}\nfunction isProfiler(object) {\n return typeOf(object) === REACT_PROFILER_TYPE;\n}\nfunction isStrictMode(object) {\n return typeOf(object) === REACT_STRICT_MODE_TYPE;\n}\nfunction isSuspense(object) {\n return typeOf(object) === REACT_SUSPENSE_TYPE;\n}\n\nexports.AsyncMode = AsyncMode;\nexports.ConcurrentMode = ConcurrentMode;\nexports.ContextConsumer = ContextConsumer;\nexports.ContextProvider = ContextProvider;\nexports.Element = Element;\nexports.ForwardRef = ForwardRef;\nexports.Fragment = Fragment;\nexports.Lazy = Lazy;\nexports.Memo = Memo;\nexports.Portal = Portal;\nexports.Profiler = Profiler;\nexports.StrictMode = StrictMode;\nexports.Suspense = Suspense;\nexports.isAsyncMode = isAsyncMode;\nexports.isConcurrentMode = isConcurrentMode;\nexports.isContextConsumer = isContextConsumer;\nexports.isContextProvider = isContextProvider;\nexports.isElement = isElement;\nexports.isForwardRef = isForwardRef;\nexports.isFragment = isFragment;\nexports.isLazy = isLazy;\nexports.isMemo = isMemo;\nexports.isPortal = isPortal;\nexports.isProfiler = isProfiler;\nexports.isStrictMode = isStrictMode;\nexports.isSuspense = isSuspense;\nexports.isValidElementType = isValidElementType;\nexports.typeOf = typeOf;\n })();\n}\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","import _extends from '@babel/runtime/helpers/esm/extends';\nimport _slicedToArray from '@babel/runtime/helpers/esm/slicedToArray';\nimport _objectSpread from '@babel/runtime/helpers/esm/objectSpread';\nimport _classCallCheck from '@babel/runtime/helpers/esm/classCallCheck';\nimport _createClass from '@babel/runtime/helpers/esm/createClass';\nimport _possibleConstructorReturn from '@babel/runtime/helpers/esm/possibleConstructorReturn';\nimport _getPrototypeOf from '@babel/runtime/helpers/esm/getPrototypeOf';\nimport _inherits from '@babel/runtime/helpers/esm/inherits';\nimport _assertThisInitialized from '@babel/runtime/helpers/esm/assertThisInitialized';\nimport _defineProperty from '@babel/runtime/helpers/esm/defineProperty';\nimport { createElement, Component } from 'react';\nimport PropTypes from 'prop-types';\nimport { findDOMNode } from 'react-dom';\nimport invariant from 'invariant';\nimport _toConsumableArray from '@babel/runtime/helpers/esm/toConsumableArray';\n\nvar Manager = function () {\n function Manager() {\n _classCallCheck(this, Manager);\n\n _defineProperty(this, \"refs\", {});\n }\n\n _createClass(Manager, [{\n key: \"add\",\n value: function add(collection, ref) {\n if (!this.refs[collection]) {\n this.refs[collection] = [];\n }\n\n this.refs[collection].push(ref);\n }\n }, {\n key: \"remove\",\n value: function remove(collection, ref) {\n var index = this.getIndex(collection, ref);\n\n if (index !== -1) {\n this.refs[collection].splice(index, 1);\n }\n }\n }, {\n key: \"isActive\",\n value: function isActive() {\n return this.active;\n }\n }, {\n key: \"getActive\",\n value: function getActive() {\n var _this = this;\n\n return this.refs[this.active.collection].find(function (_ref) {\n var node = _ref.node;\n return node.sortableInfo.index == _this.active.index;\n });\n }\n }, {\n key: \"getIndex\",\n value: function getIndex(collection, ref) {\n return this.refs[collection].indexOf(ref);\n }\n }, {\n key: \"getOrderedRefs\",\n value: function getOrderedRefs() {\n var collection = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.active.collection;\n return this.refs[collection].sort(sortByIndex);\n }\n }]);\n\n return Manager;\n}();\n\nfunction sortByIndex(_ref2, _ref3) {\n var index1 = _ref2.node.sortableInfo.index;\n var index2 = _ref3.node.sortableInfo.index;\n return index1 - index2;\n}\n\nfunction arrayMove(array, from, to) {\n if (process.env.NODE_ENV !== 'production') {\n if (typeof console !== 'undefined') {\n console.warn(\"Deprecation warning: arrayMove will no longer be exported by 'react-sortable-hoc' in the next major release. Please install the `array-move` package locally instead. https://www.npmjs.com/package/array-move\");\n }\n }\n\n array = array.slice();\n array.splice(to < 0 ? array.length + to : to, 0, array.splice(from, 1)[0]);\n return array;\n}\nfunction omit(obj, keysToOmit) {\n return Object.keys(obj).reduce(function (acc, key) {\n if (keysToOmit.indexOf(key) === -1) {\n acc[key] = obj[key];\n }\n\n return acc;\n }, {});\n}\nvar events = {\n end: ['touchend', 'touchcancel', 'mouseup'],\n move: ['touchmove', 'mousemove'],\n start: ['touchstart', 'mousedown']\n};\nvar vendorPrefix = function () {\n if (typeof window === 'undefined' || typeof document === 'undefined') {\n return '';\n }\n\n var styles = window.getComputedStyle(document.documentElement, '') || ['-moz-hidden-iframe'];\n var pre = (Array.prototype.slice.call(styles).join('').match(/-(moz|webkit|ms)-/) || styles.OLink === '' && ['', 'o'])[1];\n\n switch (pre) {\n case 'ms':\n return 'ms';\n\n default:\n return pre && pre.length ? pre[0].toUpperCase() + pre.substr(1) : '';\n }\n}();\nfunction setInlineStyles(node, styles) {\n Object.keys(styles).forEach(function (key) {\n node.style[key] = styles[key];\n });\n}\nfunction setTranslate3d(node, translate) {\n node.style[\"\".concat(vendorPrefix, \"Transform\")] = translate == null ? '' : \"translate3d(\".concat(translate.x, \"px,\").concat(translate.y, \"px,0)\");\n}\nfunction setTransitionDuration(node, duration) {\n node.style[\"\".concat(vendorPrefix, \"TransitionDuration\")] = duration == null ? '' : \"\".concat(duration, \"ms\");\n}\nfunction closest(el, fn) {\n while (el) {\n if (fn(el)) {\n return el;\n }\n\n el = el.parentNode;\n }\n\n return null;\n}\nfunction limit(min, max, value) {\n return Math.max(min, Math.min(value, max));\n}\n\nfunction getPixelValue(stringValue) {\n if (stringValue.substr(-2) === 'px') {\n return parseFloat(stringValue);\n }\n\n return 0;\n}\n\nfunction getElementMargin(element) {\n var style = window.getComputedStyle(element);\n return {\n bottom: getPixelValue(style.marginBottom),\n left: getPixelValue(style.marginLeft),\n right: getPixelValue(style.marginRight),\n top: getPixelValue(style.marginTop)\n };\n}\nfunction provideDisplayName(prefix, Component$$1) {\n var componentName = Component$$1.displayName || Component$$1.name;\n return componentName ? \"\".concat(prefix, \"(\").concat(componentName, \")\") : prefix;\n}\nfunction getScrollAdjustedBoundingClientRect(node, scrollDelta) {\n var boundingClientRect = node.getBoundingClientRect();\n return {\n top: boundingClientRect.top + scrollDelta.top,\n left: boundingClientRect.left + scrollDelta.left\n };\n}\nfunction getPosition(event) {\n if (event.touches && event.touches.length) {\n return {\n x: event.touches[0].pageX,\n y: event.touches[0].pageY\n };\n } else if (event.changedTouches && event.changedTouches.length) {\n return {\n x: event.changedTouches[0].pageX,\n y: event.changedTouches[0].pageY\n };\n } else {\n return {\n x: event.pageX,\n y: event.pageY\n };\n }\n}\nfunction isTouchEvent(event) {\n return event.touches && event.touches.length || event.changedTouches && event.changedTouches.length;\n}\nfunction getEdgeOffset(node, parent) {\n var offset = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {\n left: 0,\n top: 0\n };\n\n if (!node) {\n return undefined;\n }\n\n var nodeOffset = {\n left: offset.left + node.offsetLeft,\n top: offset.top + node.offsetTop\n };\n\n if (node.parentNode === parent) {\n return nodeOffset;\n }\n\n return getEdgeOffset(node.parentNode, parent, nodeOffset);\n}\nfunction getTargetIndex(newIndex, prevIndex, oldIndex) {\n if (newIndex < oldIndex && newIndex > prevIndex) {\n return newIndex - 1;\n } else if (newIndex > oldIndex && newIndex < prevIndex) {\n return newIndex + 1;\n } else {\n return newIndex;\n }\n}\nfunction getLockPixelOffset(_ref) {\n var lockOffset = _ref.lockOffset,\n width = _ref.width,\n height = _ref.height;\n var offsetX = lockOffset;\n var offsetY = lockOffset;\n var unit = 'px';\n\n if (typeof lockOffset === 'string') {\n var match = /^[+-]?\\d*(?:\\.\\d*)?(px|%)$/.exec(lockOffset);\n invariant(match !== null, 'lockOffset value should be a number or a string of a ' + 'number followed by \"px\" or \"%\". Given %s', lockOffset);\n offsetX = parseFloat(lockOffset);\n offsetY = parseFloat(lockOffset);\n unit = match[1];\n }\n\n invariant(isFinite(offsetX) && isFinite(offsetY), 'lockOffset value should be a finite. Given %s', lockOffset);\n\n if (unit === '%') {\n offsetX = offsetX * width / 100;\n offsetY = offsetY * height / 100;\n }\n\n return {\n x: offsetX,\n y: offsetY\n };\n}\nfunction getLockPixelOffsets(_ref2) {\n var height = _ref2.height,\n width = _ref2.width,\n lockOffset = _ref2.lockOffset;\n var offsets = Array.isArray(lockOffset) ? lockOffset : [lockOffset, lockOffset];\n invariant(offsets.length === 2, 'lockOffset prop of SortableContainer should be a single ' + 'value or an array of exactly two values. Given %s', lockOffset);\n\n var _offsets = _slicedToArray(offsets, 2),\n minLockOffset = _offsets[0],\n maxLockOffset = _offsets[1];\n\n return [getLockPixelOffset({\n height: height,\n lockOffset: minLockOffset,\n width: width\n }), getLockPixelOffset({\n height: height,\n lockOffset: maxLockOffset,\n width: width\n })];\n}\n\nfunction isScrollable(el) {\n var computedStyle = window.getComputedStyle(el);\n var overflowRegex = /(auto|scroll)/;\n var properties = ['overflow', 'overflowX', 'overflowY'];\n return properties.find(function (property) {\n return overflowRegex.test(computedStyle[property]);\n });\n}\n\nfunction getScrollingParent(el) {\n if (!(el instanceof HTMLElement)) {\n return null;\n } else if (isScrollable(el)) {\n return el;\n } else {\n return getScrollingParent(el.parentNode);\n }\n}\nfunction getContainerGridGap(element) {\n var style = window.getComputedStyle(element);\n\n if (style.display === 'grid') {\n return {\n x: getPixelValue(style.gridColumnGap),\n y: getPixelValue(style.gridRowGap)\n };\n }\n\n return {\n x: 0,\n y: 0\n };\n}\nvar KEYCODE = {\n TAB: 9,\n ESC: 27,\n SPACE: 32,\n LEFT: 37,\n UP: 38,\n RIGHT: 39,\n DOWN: 40\n};\nvar NodeType = {\n Anchor: 'A',\n Button: 'BUTTON',\n Canvas: 'CANVAS',\n Input: 'INPUT',\n Option: 'OPTION',\n Textarea: 'TEXTAREA',\n Select: 'SELECT'\n};\nfunction cloneNode(node) {\n var selector = 'input, textarea, select, canvas, [contenteditable]';\n var fields = node.querySelectorAll(selector);\n var clonedNode = node.cloneNode(true);\n\n var clonedFields = _toConsumableArray(clonedNode.querySelectorAll(selector));\n\n clonedFields.forEach(function (field, i) {\n if (field.type !== 'file') {\n field.value = fields[i].value;\n }\n\n if (field.type === 'radio' && field.name) {\n field.name = \"__sortableClone__\".concat(field.name);\n }\n\n if (field.tagName === NodeType.Canvas && fields[i].width > 0 && fields[i].height > 0) {\n var destCtx = field.getContext('2d');\n destCtx.drawImage(fields[i], 0, 0);\n }\n });\n return clonedNode;\n}\n\nfunction sortableHandle(WrappedComponent) {\n var _class, _temp;\n\n var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n withRef: false\n };\n return _temp = _class = function (_React$Component) {\n _inherits(WithSortableHandle, _React$Component);\n\n function WithSortableHandle() {\n _classCallCheck(this, WithSortableHandle);\n\n return _possibleConstructorReturn(this, _getPrototypeOf(WithSortableHandle).apply(this, arguments));\n }\n\n _createClass(WithSortableHandle, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var node = findDOMNode(this);\n node.sortableHandle = true;\n }\n }, {\n key: \"getWrappedInstance\",\n value: function getWrappedInstance() {\n invariant(config.withRef, 'To access the wrapped instance, you need to pass in {withRef: true} as the second argument of the SortableHandle() call');\n return this.refs.wrappedInstance;\n }\n }, {\n key: \"render\",\n value: function render() {\n var ref = config.withRef ? 'wrappedInstance' : null;\n return createElement(WrappedComponent, _extends({\n ref: ref\n }, this.props));\n }\n }]);\n\n return WithSortableHandle;\n }(Component), _defineProperty(_class, \"displayName\", provideDisplayName('sortableHandle', WrappedComponent)), _temp;\n}\nfunction isSortableHandle(node) {\n return node.sortableHandle != null;\n}\n\nvar AutoScroller = function () {\n function AutoScroller(container, onScrollCallback) {\n _classCallCheck(this, AutoScroller);\n\n this.container = container;\n this.onScrollCallback = onScrollCallback;\n }\n\n _createClass(AutoScroller, [{\n key: \"clear\",\n value: function clear() {\n if (this.interval == null) {\n return;\n }\n\n clearInterval(this.interval);\n this.interval = null;\n }\n }, {\n key: \"update\",\n value: function update(_ref) {\n var _this = this;\n\n var translate = _ref.translate,\n minTranslate = _ref.minTranslate,\n maxTranslate = _ref.maxTranslate,\n width = _ref.width,\n height = _ref.height;\n var direction = {\n x: 0,\n y: 0\n };\n var speed = {\n x: 1,\n y: 1\n };\n var acceleration = {\n x: 10,\n y: 10\n };\n var _this$container = this.container,\n scrollTop = _this$container.scrollTop,\n scrollLeft = _this$container.scrollLeft,\n scrollHeight = _this$container.scrollHeight,\n scrollWidth = _this$container.scrollWidth,\n clientHeight = _this$container.clientHeight,\n clientWidth = _this$container.clientWidth;\n var isTop = scrollTop === 0;\n var isBottom = scrollHeight - scrollTop - clientHeight === 0;\n var isLeft = scrollLeft === 0;\n var isRight = scrollWidth - scrollLeft - clientWidth === 0;\n\n if (translate.y >= maxTranslate.y - height / 2 && !isBottom) {\n direction.y = 1;\n speed.y = acceleration.y * Math.abs((maxTranslate.y - height / 2 - translate.y) / height);\n } else if (translate.x >= maxTranslate.x - width / 2 && !isRight) {\n direction.x = 1;\n speed.x = acceleration.x * Math.abs((maxTranslate.x - width / 2 - translate.x) / width);\n } else if (translate.y <= minTranslate.y + height / 2 && !isTop) {\n direction.y = -1;\n speed.y = acceleration.y * Math.abs((translate.y - height / 2 - minTranslate.y) / height);\n } else if (translate.x <= minTranslate.x + width / 2 && !isLeft) {\n direction.x = -1;\n speed.x = acceleration.x * Math.abs((translate.x - width / 2 - minTranslate.x) / width);\n }\n\n if (this.interval) {\n this.clear();\n this.isAutoScrolling = false;\n }\n\n if (direction.x !== 0 || direction.y !== 0) {\n this.interval = setInterval(function () {\n _this.isAutoScrolling = true;\n var offset = {\n left: speed.x * direction.x,\n top: speed.y * direction.y\n };\n _this.container.scrollTop += offset.top;\n _this.container.scrollLeft += offset.left;\n\n _this.onScrollCallback(offset);\n }, 5);\n }\n }\n }]);\n\n return AutoScroller;\n}();\n\nfunction defaultGetHelperDimensions(_ref) {\n var node = _ref.node;\n return {\n height: node.offsetHeight,\n width: node.offsetWidth\n };\n}\n\nfunction defaultShouldCancelStart(event) {\n var interactiveElements = [NodeType.Input, NodeType.Textarea, NodeType.Select, NodeType.Option, NodeType.Button];\n\n if (interactiveElements.indexOf(event.target.tagName) !== -1) {\n return true;\n }\n\n if (closest(event.target, function (el) {\n return el.contentEditable === 'true';\n })) {\n return true;\n }\n\n return false;\n}\n\nvar propTypes = {\n axis: PropTypes.oneOf(['x', 'y', 'xy']),\n contentWindow: PropTypes.any,\n disableAutoscroll: PropTypes.bool,\n distance: PropTypes.number,\n getContainer: PropTypes.func,\n getHelperDimensions: PropTypes.func,\n helperClass: PropTypes.string,\n helperContainer: PropTypes.oneOfType([PropTypes.func, typeof HTMLElement === 'undefined' ? PropTypes.any : PropTypes.instanceOf(HTMLElement)]),\n hideSortableGhost: PropTypes.bool,\n keyboardSortingTransitionDuration: PropTypes.number,\n lockAxis: PropTypes.string,\n lockOffset: PropTypes.oneOfType([PropTypes.number, PropTypes.string, PropTypes.arrayOf(PropTypes.oneOfType([PropTypes.number, PropTypes.string]))]),\n lockToContainerEdges: PropTypes.bool,\n onSortEnd: PropTypes.func,\n onSortMove: PropTypes.func,\n onSortOver: PropTypes.func,\n onSortStart: PropTypes.func,\n pressDelay: PropTypes.number,\n pressThreshold: PropTypes.number,\n keyCodes: PropTypes.shape({\n lift: PropTypes.arrayOf(PropTypes.number),\n drop: PropTypes.arrayOf(PropTypes.number),\n cancel: PropTypes.arrayOf(PropTypes.number),\n up: PropTypes.arrayOf(PropTypes.number),\n down: PropTypes.arrayOf(PropTypes.number)\n }),\n shouldCancelStart: PropTypes.func,\n transitionDuration: PropTypes.number,\n updateBeforeSortStart: PropTypes.func,\n useDragHandle: PropTypes.bool,\n useWindowAsScrollContainer: PropTypes.bool\n};\nvar defaultKeyCodes = {\n lift: [KEYCODE.SPACE],\n drop: [KEYCODE.SPACE],\n cancel: [KEYCODE.ESC],\n up: [KEYCODE.UP, KEYCODE.LEFT],\n down: [KEYCODE.DOWN, KEYCODE.RIGHT]\n};\nvar defaultProps = {\n axis: 'y',\n disableAutoscroll: false,\n distance: 0,\n getHelperDimensions: defaultGetHelperDimensions,\n hideSortableGhost: true,\n lockOffset: '50%',\n lockToContainerEdges: false,\n pressDelay: 0,\n pressThreshold: 5,\n keyCodes: defaultKeyCodes,\n shouldCancelStart: defaultShouldCancelStart,\n transitionDuration: 300,\n useWindowAsScrollContainer: false\n};\nvar omittedProps = Object.keys(propTypes);\nfunction validateProps(props) {\n invariant(!(props.distance && props.pressDelay), 'Attempted to set both `pressDelay` and `distance` on SortableContainer, you may only use one or the other, not both at the same time.');\n}\n\nfunction _finallyRethrows(body, finalizer) {\n try {\n var result = body();\n } catch (e) {\n return finalizer(true, e);\n }\n\n if (result && result.then) {\n return result.then(finalizer.bind(null, false), finalizer.bind(null, true));\n }\n\n return finalizer(false, value);\n}\nfunction sortableContainer(WrappedComponent) {\n var _class, _temp;\n\n var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n withRef: false\n };\n return _temp = _class = function (_React$Component) {\n _inherits(WithSortableContainer, _React$Component);\n\n function WithSortableContainer(props) {\n var _this;\n\n _classCallCheck(this, WithSortableContainer);\n\n _this = _possibleConstructorReturn(this, _getPrototypeOf(WithSortableContainer).call(this, props));\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"state\", {});\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"handleStart\", function (event) {\n var _this$props = _this.props,\n distance = _this$props.distance,\n shouldCancelStart = _this$props.shouldCancelStart;\n\n if (event.button === 2 || shouldCancelStart(event)) {\n return;\n }\n\n _this.touched = true;\n _this.position = getPosition(event);\n var node = closest(event.target, function (el) {\n return el.sortableInfo != null;\n });\n\n if (node && node.sortableInfo && _this.nodeIsChild(node) && !_this.state.sorting) {\n var useDragHandle = _this.props.useDragHandle;\n var _node$sortableInfo = node.sortableInfo,\n index = _node$sortableInfo.index,\n collection = _node$sortableInfo.collection,\n disabled = _node$sortableInfo.disabled;\n\n if (disabled) {\n return;\n }\n\n if (useDragHandle && !closest(event.target, isSortableHandle)) {\n return;\n }\n\n _this.manager.active = {\n collection: collection,\n index: index\n };\n\n if (!isTouchEvent(event) && event.target.tagName === NodeType.Anchor) {\n event.preventDefault();\n }\n\n if (!distance) {\n if (_this.props.pressDelay === 0) {\n _this.handlePress(event);\n } else {\n _this.pressTimer = setTimeout(function () {\n return _this.handlePress(event);\n }, _this.props.pressDelay);\n }\n }\n }\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"nodeIsChild\", function (node) {\n return node.sortableInfo.manager === _this.manager;\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"handleMove\", function (event) {\n var _this$props2 = _this.props,\n distance = _this$props2.distance,\n pressThreshold = _this$props2.pressThreshold;\n\n if (!_this.state.sorting && _this.touched && !_this._awaitingUpdateBeforeSortStart) {\n var position = getPosition(event);\n var delta = {\n x: _this.position.x - position.x,\n y: _this.position.y - position.y\n };\n var combinedDelta = Math.abs(delta.x) + Math.abs(delta.y);\n _this.delta = delta;\n\n if (!distance && (!pressThreshold || combinedDelta >= pressThreshold)) {\n clearTimeout(_this.cancelTimer);\n _this.cancelTimer = setTimeout(_this.cancel, 0);\n } else if (distance && combinedDelta >= distance && _this.manager.isActive()) {\n _this.handlePress(event);\n }\n }\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"handleEnd\", function () {\n _this.touched = false;\n\n _this.cancel();\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"cancel\", function () {\n var distance = _this.props.distance;\n var sorting = _this.state.sorting;\n\n if (!sorting) {\n if (!distance) {\n clearTimeout(_this.pressTimer);\n }\n\n _this.manager.active = null;\n }\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"handlePress\", function (event) {\n try {\n var active = _this.manager.getActive();\n\n var _temp6 = function () {\n if (active) {\n var _temp7 = function _temp7() {\n var index = _node.sortableInfo.index;\n var margin = getElementMargin(_node);\n var gridGap = getContainerGridGap(_this.container);\n\n var containerBoundingRect = _this.scrollContainer.getBoundingClientRect();\n\n var dimensions = _getHelperDimensions({\n index: index,\n node: _node,\n collection: _collection\n });\n\n _this.node = _node;\n _this.margin = margin;\n _this.gridGap = gridGap;\n _this.width = dimensions.width;\n _this.height = dimensions.height;\n _this.marginOffset = {\n x: _this.margin.left + _this.margin.right + _this.gridGap.x,\n y: Math.max(_this.margin.top, _this.margin.bottom, _this.gridGap.y)\n };\n _this.boundingClientRect = _node.getBoundingClientRect();\n _this.containerBoundingRect = containerBoundingRect;\n _this.index = index;\n _this.newIndex = index;\n _this.axis = {\n x: _axis.indexOf('x') >= 0,\n y: _axis.indexOf('y') >= 0\n };\n _this.offsetEdge = getEdgeOffset(_node, _this.container);\n\n if (_isKeySorting) {\n _this.initialOffset = getPosition(_objectSpread({}, event, {\n pageX: _this.boundingClientRect.left,\n pageY: _this.boundingClientRect.top\n }));\n } else {\n _this.initialOffset = getPosition(event);\n }\n\n _this.initialScroll = {\n left: _this.scrollContainer.scrollLeft,\n top: _this.scrollContainer.scrollTop\n };\n _this.initialWindowScroll = {\n left: window.pageXOffset,\n top: window.pageYOffset\n };\n _this.helper = _this.helperContainer.appendChild(cloneNode(_node));\n setInlineStyles(_this.helper, {\n boxSizing: 'border-box',\n height: \"\".concat(_this.height, \"px\"),\n left: \"\".concat(_this.boundingClientRect.left - margin.left, \"px\"),\n pointerEvents: 'none',\n position: 'fixed',\n top: \"\".concat(_this.boundingClientRect.top - margin.top, \"px\"),\n width: \"\".concat(_this.width, \"px\")\n });\n\n if (_isKeySorting) {\n _this.helper.focus();\n }\n\n if (_hideSortableGhost) {\n _this.sortableGhost = _node;\n setInlineStyles(_node, {\n opacity: 0,\n visibility: 'hidden'\n });\n }\n\n _this.minTranslate = {};\n _this.maxTranslate = {};\n\n if (_isKeySorting) {\n var _ref = _useWindowAsScrollContainer ? {\n top: 0,\n left: 0,\n width: _this.contentWindow.innerWidth,\n height: _this.contentWindow.innerHeight\n } : _this.containerBoundingRect,\n containerTop = _ref.top,\n containerLeft = _ref.left,\n containerWidth = _ref.width,\n containerHeight = _ref.height;\n\n var containerBottom = containerTop + containerHeight;\n var containerRight = containerLeft + containerWidth;\n\n if (_this.axis.x) {\n _this.minTranslate.x = containerLeft - _this.boundingClientRect.left;\n _this.maxTranslate.x = containerRight - (_this.boundingClientRect.left + _this.width);\n }\n\n if (_this.axis.y) {\n _this.minTranslate.y = containerTop - _this.boundingClientRect.top;\n _this.maxTranslate.y = containerBottom - (_this.boundingClientRect.top + _this.height);\n }\n } else {\n if (_this.axis.x) {\n _this.minTranslate.x = (_useWindowAsScrollContainer ? 0 : containerBoundingRect.left) - _this.boundingClientRect.left - _this.width / 2;\n _this.maxTranslate.x = (_useWindowAsScrollContainer ? _this.contentWindow.innerWidth : containerBoundingRect.left + containerBoundingRect.width) - _this.boundingClientRect.left - _this.width / 2;\n }\n\n if (_this.axis.y) {\n _this.minTranslate.y = (_useWindowAsScrollContainer ? 0 : containerBoundingRect.top) - _this.boundingClientRect.top - _this.height / 2;\n _this.maxTranslate.y = (_useWindowAsScrollContainer ? _this.contentWindow.innerHeight : containerBoundingRect.top + containerBoundingRect.height) - _this.boundingClientRect.top - _this.height / 2;\n }\n }\n\n if (_helperClass) {\n _helperClass.split(' ').forEach(function (className) {\n return _this.helper.classList.add(className);\n });\n }\n\n _this.listenerNode = event.touches ? _node : _this.contentWindow;\n\n if (_isKeySorting) {\n _this.listenerNode.addEventListener('wheel', _this.handleKeyEnd, true);\n\n _this.listenerNode.addEventListener('mousedown', _this.handleKeyEnd, true);\n\n _this.listenerNode.addEventListener('keydown', _this.handleKeyDown);\n } else {\n events.move.forEach(function (eventName) {\n return _this.listenerNode.addEventListener(eventName, _this.handleSortMove, false);\n });\n events.end.forEach(function (eventName) {\n return _this.listenerNode.addEventListener(eventName, _this.handleSortEnd, false);\n });\n }\n\n _this.setState({\n sorting: true,\n sortingIndex: index\n });\n\n if (_onSortStart) {\n _onSortStart({\n node: _node,\n index: index,\n collection: _collection,\n isKeySorting: _isKeySorting,\n nodes: _this.manager.getOrderedRefs(),\n helper: _this.helper\n }, event);\n }\n\n if (_isKeySorting) {\n _this.keyMove(0);\n }\n };\n\n var _this$props3 = _this.props,\n _axis = _this$props3.axis,\n _getHelperDimensions = _this$props3.getHelperDimensions,\n _helperClass = _this$props3.helperClass,\n _hideSortableGhost = _this$props3.hideSortableGhost,\n updateBeforeSortStart = _this$props3.updateBeforeSortStart,\n _onSortStart = _this$props3.onSortStart,\n _useWindowAsScrollContainer = _this$props3.useWindowAsScrollContainer;\n var _node = active.node,\n _collection = active.collection;\n var _isKeySorting = _this.manager.isKeySorting;\n\n var _temp8 = function () {\n if (typeof updateBeforeSortStart === 'function') {\n _this._awaitingUpdateBeforeSortStart = true;\n\n var _temp9 = _finallyRethrows(function () {\n var index = _node.sortableInfo.index;\n return Promise.resolve(updateBeforeSortStart({\n collection: _collection,\n index: index,\n node: _node,\n isKeySorting: _isKeySorting\n }, event)).then(function () {});\n }, function (_wasThrown, _result) {\n _this._awaitingUpdateBeforeSortStart = false;\n if (_wasThrown) throw _result;\n return _result;\n });\n\n if (_temp9 && _temp9.then) return _temp9.then(function () {});\n }\n }();\n\n return _temp8 && _temp8.then ? _temp8.then(_temp7) : _temp7(_temp8);\n }\n }();\n\n return Promise.resolve(_temp6 && _temp6.then ? _temp6.then(function () {}) : void 0);\n } catch (e) {\n return Promise.reject(e);\n }\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"handleSortMove\", function (event) {\n var onSortMove = _this.props.onSortMove;\n\n if (typeof event.preventDefault === 'function') {\n event.preventDefault();\n }\n\n _this.updateHelperPosition(event);\n\n _this.animateNodes();\n\n _this.autoscroll();\n\n if (onSortMove) {\n onSortMove(event);\n }\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"handleSortEnd\", function (event) {\n var _this$props4 = _this.props,\n hideSortableGhost = _this$props4.hideSortableGhost,\n onSortEnd = _this$props4.onSortEnd;\n var _this$manager = _this.manager,\n collection = _this$manager.active.collection,\n isKeySorting = _this$manager.isKeySorting;\n\n var nodes = _this.manager.getOrderedRefs();\n\n if (_this.listenerNode) {\n if (isKeySorting) {\n _this.listenerNode.removeEventListener('wheel', _this.handleKeyEnd, true);\n\n _this.listenerNode.removeEventListener('mousedown', _this.handleKeyEnd, true);\n\n _this.listenerNode.removeEventListener('keydown', _this.handleKeyDown);\n } else {\n events.move.forEach(function (eventName) {\n return _this.listenerNode.removeEventListener(eventName, _this.handleSortMove);\n });\n events.end.forEach(function (eventName) {\n return _this.listenerNode.removeEventListener(eventName, _this.handleSortEnd);\n });\n }\n }\n\n _this.helper.parentNode.removeChild(_this.helper);\n\n if (hideSortableGhost && _this.sortableGhost) {\n setInlineStyles(_this.sortableGhost, {\n opacity: '',\n visibility: ''\n });\n }\n\n for (var i = 0, len = nodes.length; i < len; i++) {\n var _node2 = nodes[i];\n var el = _node2.node;\n _node2.edgeOffset = null;\n _node2.boundingClientRect = null;\n setTranslate3d(el, null);\n setTransitionDuration(el, null);\n _node2.translate = null;\n }\n\n _this.autoScroller.clear();\n\n _this.manager.active = null;\n _this.manager.isKeySorting = false;\n\n _this.setState({\n sorting: false,\n sortingIndex: null\n });\n\n if (typeof onSortEnd === 'function') {\n onSortEnd({\n collection: collection,\n newIndex: _this.newIndex,\n oldIndex: _this.index,\n isKeySorting: isKeySorting,\n nodes: nodes\n }, event);\n }\n\n _this.touched = false;\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"autoscroll\", function () {\n var disableAutoscroll = _this.props.disableAutoscroll;\n var isKeySorting = _this.manager.isKeySorting;\n\n if (disableAutoscroll) {\n _this.autoScroller.clear();\n\n return;\n }\n\n if (isKeySorting) {\n var translate = _objectSpread({}, _this.translate);\n\n var scrollX = 0;\n var scrollY = 0;\n\n if (_this.axis.x) {\n translate.x = Math.min(_this.maxTranslate.x, Math.max(_this.minTranslate.x, _this.translate.x));\n scrollX = _this.translate.x - translate.x;\n }\n\n if (_this.axis.y) {\n translate.y = Math.min(_this.maxTranslate.y, Math.max(_this.minTranslate.y, _this.translate.y));\n scrollY = _this.translate.y - translate.y;\n }\n\n _this.translate = translate;\n setTranslate3d(_this.helper, _this.translate);\n _this.scrollContainer.scrollLeft += scrollX;\n _this.scrollContainer.scrollTop += scrollY;\n return;\n }\n\n _this.autoScroller.update({\n height: _this.height,\n maxTranslate: _this.maxTranslate,\n minTranslate: _this.minTranslate,\n translate: _this.translate,\n width: _this.width\n });\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"onAutoScroll\", function (offset) {\n _this.translate.x += offset.left;\n _this.translate.y += offset.top;\n\n _this.animateNodes();\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"handleKeyDown\", function (event) {\n var keyCode = event.keyCode;\n var _this$props5 = _this.props,\n shouldCancelStart = _this$props5.shouldCancelStart,\n _this$props5$keyCodes = _this$props5.keyCodes,\n customKeyCodes = _this$props5$keyCodes === void 0 ? {} : _this$props5$keyCodes;\n\n var keyCodes = _objectSpread({}, defaultKeyCodes, customKeyCodes);\n\n if (_this.manager.active && !_this.manager.isKeySorting || !_this.manager.active && (!keyCodes.lift.includes(keyCode) || shouldCancelStart(event) || !_this.isValidSortingTarget(event))) {\n return;\n }\n\n event.stopPropagation();\n event.preventDefault();\n\n if (keyCodes.lift.includes(keyCode) && !_this.manager.active) {\n _this.keyLift(event);\n } else if (keyCodes.drop.includes(keyCode) && _this.manager.active) {\n _this.keyDrop(event);\n } else if (keyCodes.cancel.includes(keyCode)) {\n _this.newIndex = _this.manager.active.index;\n\n _this.keyDrop(event);\n } else if (keyCodes.up.includes(keyCode)) {\n _this.keyMove(-1);\n } else if (keyCodes.down.includes(keyCode)) {\n _this.keyMove(1);\n }\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"keyLift\", function (event) {\n var target = event.target;\n var node = closest(target, function (el) {\n return el.sortableInfo != null;\n });\n var _node$sortableInfo2 = node.sortableInfo,\n index = _node$sortableInfo2.index,\n collection = _node$sortableInfo2.collection;\n _this.initialFocusedNode = target;\n _this.manager.isKeySorting = true;\n _this.manager.active = {\n index: index,\n collection: collection\n };\n\n _this.handlePress(event);\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"keyMove\", function (shift) {\n var nodes = _this.manager.getOrderedRefs();\n\n var lastIndex = nodes[nodes.length - 1].node.sortableInfo.index;\n var newIndex = _this.newIndex + shift;\n var prevIndex = _this.newIndex;\n\n if (newIndex < 0 || newIndex > lastIndex) {\n return;\n }\n\n _this.prevIndex = prevIndex;\n _this.newIndex = newIndex;\n var targetIndex = getTargetIndex(_this.newIndex, _this.prevIndex, _this.index);\n var target = nodes.find(function (_ref2) {\n var node = _ref2.node;\n return node.sortableInfo.index === targetIndex;\n });\n var targetNode = target.node;\n var scrollDelta = _this.containerScrollDelta;\n var targetBoundingClientRect = target.boundingClientRect || getScrollAdjustedBoundingClientRect(targetNode, scrollDelta);\n var targetTranslate = target.translate || {\n x: 0,\n y: 0\n };\n var targetPosition = {\n top: targetBoundingClientRect.top + targetTranslate.y - scrollDelta.top,\n left: targetBoundingClientRect.left + targetTranslate.x - scrollDelta.left\n };\n var shouldAdjustForSize = prevIndex < newIndex;\n var sizeAdjustment = {\n x: shouldAdjustForSize && _this.axis.x ? targetNode.offsetWidth - _this.width : 0,\n y: shouldAdjustForSize && _this.axis.y ? targetNode.offsetHeight - _this.height : 0\n };\n\n _this.handleSortMove({\n pageX: targetPosition.left + sizeAdjustment.x,\n pageY: targetPosition.top + sizeAdjustment.y,\n ignoreTransition: shift === 0\n });\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"keyDrop\", function (event) {\n _this.handleSortEnd(event);\n\n if (_this.initialFocusedNode) {\n _this.initialFocusedNode.focus();\n }\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"handleKeyEnd\", function (event) {\n if (_this.manager.active) {\n _this.keyDrop(event);\n }\n });\n\n _defineProperty(_assertThisInitialized(_assertThisInitialized(_this)), \"isValidSortingTarget\", function (event) {\n var useDragHandle = _this.props.useDragHandle;\n var target = event.target;\n var node = closest(target, function (el) {\n return el.sortableInfo != null;\n });\n return node && node.sortableInfo && !node.sortableInfo.disabled && (useDragHandle ? isSortableHandle(target) : target.sortableInfo);\n });\n\n validateProps(props);\n _this.manager = new Manager();\n _this.events = {\n end: _this.handleEnd,\n move: _this.handleMove,\n start: _this.handleStart\n };\n return _this;\n }\n\n _createClass(WithSortableContainer, [{\n key: \"getChildContext\",\n value: function getChildContext() {\n return {\n manager: this.manager\n };\n }\n }, {\n key: \"componentDidMount\",\n value: function componentDidMount() {\n var _this2 = this;\n\n var useWindowAsScrollContainer = this.props.useWindowAsScrollContainer;\n var container = this.getContainer();\n Promise.resolve(container).then(function (containerNode) {\n _this2.container = containerNode;\n _this2.document = _this2.container.ownerDocument || document;\n var contentWindow = _this2.props.contentWindow || _this2.document.defaultView || window;\n _this2.contentWindow = typeof contentWindow === 'function' ? contentWindow() : contentWindow;\n _this2.scrollContainer = useWindowAsScrollContainer ? _this2.document.scrollingElement || _this2.document.documentElement : getScrollingParent(_this2.container) || _this2.container;\n _this2.autoScroller = new AutoScroller(_this2.scrollContainer, _this2.onAutoScroll);\n Object.keys(_this2.events).forEach(function (key) {\n return events[key].forEach(function (eventName) {\n return _this2.container.addEventListener(eventName, _this2.events[key], false);\n });\n });\n\n _this2.container.addEventListener('keydown', _this2.handleKeyDown);\n });\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n var _this3 = this;\n\n if (this.helper && this.helper.parentNode) {\n this.helper.parentNode.removeChild(this.helper);\n }\n\n if (!this.container) {\n return;\n }\n\n Object.keys(this.events).forEach(function (key) {\n return events[key].forEach(function (eventName) {\n return _this3.container.removeEventListener(eventName, _this3.events[key]);\n });\n });\n this.container.removeEventListener('keydown', this.handleKeyDown);\n }\n }, {\n key: \"updateHelperPosition\",\n value: function updateHelperPosition(event) {\n var _this$props6 = this.props,\n lockAxis = _this$props6.lockAxis,\n lockOffset = _this$props6.lockOffset,\n lockToContainerEdges = _this$props6.lockToContainerEdges,\n transitionDuration = _this$props6.transitionDuration,\n _this$props6$keyboard = _this$props6.keyboardSortingTransitionDuration,\n keyboardSortingTransitionDuration = _this$props6$keyboard === void 0 ? transitionDuration : _this$props6$keyboard;\n var isKeySorting = this.manager.isKeySorting;\n var ignoreTransition = event.ignoreTransition;\n var offset = getPosition(event);\n var translate = {\n x: offset.x - this.initialOffset.x,\n y: offset.y - this.initialOffset.y\n };\n translate.y -= window.pageYOffset - this.initialWindowScroll.top;\n translate.x -= window.pageXOffset - this.initialWindowScroll.left;\n this.translate = translate;\n\n if (lockToContainerEdges) {\n var _getLockPixelOffsets = getLockPixelOffsets({\n height: this.height,\n lockOffset: lockOffset,\n width: this.width\n }),\n _getLockPixelOffsets2 = _slicedToArray(_getLockPixelOffsets, 2),\n minLockOffset = _getLockPixelOffsets2[0],\n maxLockOffset = _getLockPixelOffsets2[1];\n\n var minOffset = {\n x: this.width / 2 - minLockOffset.x,\n y: this.height / 2 - minLockOffset.y\n };\n var maxOffset = {\n x: this.width / 2 - maxLockOffset.x,\n y: this.height / 2 - maxLockOffset.y\n };\n translate.x = limit(this.minTranslate.x + minOffset.x, this.maxTranslate.x - maxOffset.x, translate.x);\n translate.y = limit(this.minTranslate.y + minOffset.y, this.maxTranslate.y - maxOffset.y, translate.y);\n }\n\n if (lockAxis === 'x') {\n translate.y = 0;\n } else if (lockAxis === 'y') {\n translate.x = 0;\n }\n\n if (isKeySorting && keyboardSortingTransitionDuration && !ignoreTransition) {\n setTransitionDuration(this.helper, keyboardSortingTransitionDuration);\n }\n\n setTranslate3d(this.helper, translate);\n }\n }, {\n key: \"animateNodes\",\n value: function animateNodes() {\n var _this$props7 = this.props,\n transitionDuration = _this$props7.transitionDuration,\n hideSortableGhost = _this$props7.hideSortableGhost,\n onSortOver = _this$props7.onSortOver;\n var containerScrollDelta = this.containerScrollDelta,\n windowScrollDelta = this.windowScrollDelta;\n var nodes = this.manager.getOrderedRefs();\n var sortingOffset = {\n left: this.offsetEdge.left + this.translate.x + containerScrollDelta.left,\n top: this.offsetEdge.top + this.translate.y + containerScrollDelta.top\n };\n var isKeySorting = this.manager.isKeySorting;\n var prevIndex = this.newIndex;\n this.newIndex = null;\n\n for (var i = 0, len = nodes.length; i < len; i++) {\n var _node3 = nodes[i].node;\n var index = _node3.sortableInfo.index;\n var width = _node3.offsetWidth;\n var height = _node3.offsetHeight;\n var offset = {\n height: this.height > height ? height / 2 : this.height / 2,\n width: this.width > width ? width / 2 : this.width / 2\n };\n var mustShiftBackward = isKeySorting && index > this.index && index <= prevIndex;\n var mustShiftForward = isKeySorting && index < this.index && index >= prevIndex;\n var translate = {\n x: 0,\n y: 0\n };\n var edgeOffset = nodes[i].edgeOffset;\n\n if (!edgeOffset) {\n edgeOffset = getEdgeOffset(_node3, this.container);\n nodes[i].edgeOffset = edgeOffset;\n\n if (isKeySorting) {\n nodes[i].boundingClientRect = getScrollAdjustedBoundingClientRect(_node3, containerScrollDelta);\n }\n }\n\n var nextNode = i < nodes.length - 1 && nodes[i + 1];\n var prevNode = i > 0 && nodes[i - 1];\n\n if (nextNode && !nextNode.edgeOffset) {\n nextNode.edgeOffset = getEdgeOffset(nextNode.node, this.container);\n\n if (isKeySorting) {\n nextNode.boundingClientRect = getScrollAdjustedBoundingClientRect(nextNode.node, containerScrollDelta);\n }\n }\n\n if (index === this.index) {\n if (hideSortableGhost) {\n this.sortableGhost = _node3;\n setInlineStyles(_node3, {\n opacity: 0,\n visibility: 'hidden'\n });\n }\n\n continue;\n }\n\n if (transitionDuration) {\n setTransitionDuration(_node3, transitionDuration);\n }\n\n if (this.axis.x) {\n if (this.axis.y) {\n if (mustShiftForward || index < this.index && (sortingOffset.left + windowScrollDelta.left - offset.width <= edgeOffset.left && sortingOffset.top + windowScrollDelta.top <= edgeOffset.top + offset.height || sortingOffset.top + windowScrollDelta.top + offset.height <= edgeOffset.top)) {\n translate.x = this.width + this.marginOffset.x;\n\n if (edgeOffset.left + translate.x > this.containerBoundingRect.width - offset.width) {\n if (nextNode) {\n translate.x = nextNode.edgeOffset.left - edgeOffset.left;\n translate.y = nextNode.edgeOffset.top - edgeOffset.top;\n }\n }\n\n if (this.newIndex === null) {\n this.newIndex = index;\n }\n } else if (mustShiftBackward || index > this.index && (sortingOffset.left + windowScrollDelta.left + offset.width >= edgeOffset.left && sortingOffset.top + windowScrollDelta.top + offset.height >= edgeOffset.top || sortingOffset.top + windowScrollDelta.top + offset.height >= edgeOffset.top + height)) {\n translate.x = -(this.width + this.marginOffset.x);\n\n if (edgeOffset.left + translate.x < this.containerBoundingRect.left + offset.width) {\n if (prevNode) {\n translate.x = prevNode.edgeOffset.left - edgeOffset.left;\n translate.y = prevNode.edgeOffset.top - edgeOffset.top;\n }\n }\n\n this.newIndex = index;\n }\n } else {\n if (mustShiftBackward || index > this.index && sortingOffset.left + windowScrollDelta.left + offset.width >= edgeOffset.left) {\n translate.x = -(this.width + this.marginOffset.x);\n this.newIndex = index;\n } else if (mustShiftForward || index < this.index && sortingOffset.left + windowScrollDelta.left <= edgeOffset.left + offset.width) {\n translate.x = this.width + this.marginOffset.x;\n\n if (this.newIndex == null) {\n this.newIndex = index;\n }\n }\n }\n } else if (this.axis.y) {\n if (mustShiftBackward || index > this.index && sortingOffset.top + windowScrollDelta.top + offset.height >= edgeOffset.top) {\n translate.y = -(this.height + this.marginOffset.y);\n this.newIndex = index;\n } else if (mustShiftForward || index < this.index && sortingOffset.top + windowScrollDelta.top <= edgeOffset.top + offset.height) {\n translate.y = this.height + this.marginOffset.y;\n\n if (this.newIndex == null) {\n this.newIndex = index;\n }\n }\n }\n\n setTranslate3d(_node3, translate);\n nodes[i].translate = translate;\n }\n\n if (this.newIndex == null) {\n this.newIndex = this.index;\n }\n\n if (isKeySorting) {\n this.newIndex = prevIndex;\n }\n\n var oldIndex = isKeySorting ? this.prevIndex : prevIndex;\n\n if (onSortOver && this.newIndex !== oldIndex) {\n onSortOver({\n collection: this.manager.active.collection,\n index: this.index,\n newIndex: this.newIndex,\n oldIndex: oldIndex,\n isKeySorting: isKeySorting,\n nodes: nodes,\n helper: this.helper\n });\n }\n }\n }, {\n key: \"getWrappedInstance\",\n value: function getWrappedInstance() {\n invariant(config.withRef, 'To access the wrapped instance, you need to pass in {withRef: true} as the second argument of the SortableContainer() call');\n return this.refs.wrappedInstance;\n }\n }, {\n key: \"getContainer\",\n value: function getContainer() {\n var getContainer = this.props.getContainer;\n\n if (typeof getContainer !== 'function') {\n return findDOMNode(this);\n }\n\n return getContainer(config.withRef ? this.getWrappedInstance() : undefined);\n }\n }, {\n key: \"render\",\n value: function render() {\n var ref = config.withRef ? 'wrappedInstance' : null;\n return createElement(WrappedComponent, _extends({\n ref: ref\n }, omit(this.props, omittedProps)));\n }\n }, {\n key: \"helperContainer\",\n get: function get() {\n var helperContainer = this.props.helperContainer;\n\n if (typeof helperContainer === 'function') {\n return helperContainer();\n }\n\n return this.props.helperContainer || this.document.body;\n }\n }, {\n key: \"containerScrollDelta\",\n get: function get() {\n var useWindowAsScrollContainer = this.props.useWindowAsScrollContainer;\n\n if (useWindowAsScrollContainer) {\n return {\n left: 0,\n top: 0\n };\n }\n\n return {\n left: this.scrollContainer.scrollLeft - this.initialScroll.left,\n top: this.scrollContainer.scrollTop - this.initialScroll.top\n };\n }\n }, {\n key: \"windowScrollDelta\",\n get: function get() {\n return {\n left: this.contentWindow.pageXOffset - this.initialWindowScroll.left,\n top: this.contentWindow.pageYOffset - this.initialWindowScroll.top\n };\n }\n }]);\n\n return WithSortableContainer;\n }(Component), _defineProperty(_class, \"displayName\", provideDisplayName('sortableList', WrappedComponent)), _defineProperty(_class, \"defaultProps\", defaultProps), _defineProperty(_class, \"propTypes\", propTypes), _defineProperty(_class, \"childContextTypes\", {\n manager: PropTypes.object.isRequired\n }), _temp;\n}\n\nvar propTypes$1 = {\n index: PropTypes.number.isRequired,\n collection: PropTypes.oneOfType([PropTypes.number, PropTypes.string]),\n disabled: PropTypes.bool\n};\nvar omittedProps$1 = Object.keys(propTypes$1);\nfunction sortableElement(WrappedComponent) {\n var _class, _temp;\n\n var config = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {\n withRef: false\n };\n return _temp = _class = function (_React$Component) {\n _inherits(WithSortableElement, _React$Component);\n\n function WithSortableElement() {\n _classCallCheck(this, WithSortableElement);\n\n return _possibleConstructorReturn(this, _getPrototypeOf(WithSortableElement).apply(this, arguments));\n }\n\n _createClass(WithSortableElement, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n this.register();\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(prevProps) {\n if (this.node) {\n if (prevProps.index !== this.props.index) {\n this.node.sortableInfo.index = this.props.index;\n }\n\n if (prevProps.disabled !== this.props.disabled) {\n this.node.sortableInfo.disabled = this.props.disabled;\n }\n }\n\n if (prevProps.collection !== this.props.collection) {\n this.unregister(prevProps.collection);\n this.register();\n }\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this.unregister();\n }\n }, {\n key: \"register\",\n value: function register() {\n var _this$props = this.props,\n collection = _this$props.collection,\n disabled = _this$props.disabled,\n index = _this$props.index;\n var node = findDOMNode(this);\n node.sortableInfo = {\n collection: collection,\n disabled: disabled,\n index: index,\n manager: this.context.manager\n };\n this.node = node;\n this.ref = {\n node: node\n };\n this.context.manager.add(collection, this.ref);\n }\n }, {\n key: \"unregister\",\n value: function unregister() {\n var collection = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : this.props.collection;\n this.context.manager.remove(collection, this.ref);\n }\n }, {\n key: \"getWrappedInstance\",\n value: function getWrappedInstance() {\n invariant(config.withRef, 'To access the wrapped instance, you need to pass in {withRef: true} as the second argument of the SortableElement() call');\n return this.refs.wrappedInstance;\n }\n }, {\n key: \"render\",\n value: function render() {\n var ref = config.withRef ? 'wrappedInstance' : null;\n return createElement(WrappedComponent, _extends({\n ref: ref\n }, omit(this.props, omittedProps$1)));\n }\n }]);\n\n return WithSortableElement;\n }(Component), _defineProperty(_class, \"displayName\", provideDisplayName('sortableElement', WrappedComponent)), _defineProperty(_class, \"contextTypes\", {\n manager: PropTypes.object.isRequired\n }), _defineProperty(_class, \"propTypes\", propTypes$1), _defineProperty(_class, \"defaultProps\", {\n collection: 0\n }), _temp;\n}\n\nexport { sortableContainer as SortableContainer, sortableContainer, sortableElement as SortableElement, sortableElement, sortableHandle as SortableHandle, sortableHandle, arrayMove };\n","module.exports = window[\"React\"];","module.exports = window[\"ReactDOM\"];","module.exports = window[\"wp\"][\"blockEditor\"];","module.exports = window[\"wp\"][\"components\"];","module.exports = window[\"wp\"][\"data\"];","module.exports = window[\"wp\"][\"element\"];","module.exports = window[\"wp\"][\"i18n\"];","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}","export default function _arrayWithHoles(arr) {\n if (Array.isArray(arr)) return arr;\n}","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nexport default function _arrayWithoutHoles(arr) {\n if (Array.isArray(arr)) return arrayLikeToArray(arr);\n}","export default function _assertThisInitialized(self) {\n if (self === void 0) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n return self;\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 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 _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}","export default function _getPrototypeOf(o) {\n _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function _getPrototypeOf(o) {\n return o.__proto__ || Object.getPrototypeOf(o);\n };\n return _getPrototypeOf(o);\n}","import setPrototypeOf from \"./setPrototypeOf.js\";\nexport default function _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function\");\n }\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n writable: true,\n configurable: true\n }\n });\n Object.defineProperty(subClass, \"prototype\", {\n writable: false\n });\n if (superClass) setPrototypeOf(subClass, superClass);\n}","export default function _iterableToArray(iter) {\n if (typeof Symbol !== \"undefined\" && iter[Symbol.iterator] != null || iter[\"@@iterator\"] != null) return Array.from(iter);\n}","export default function _iterableToArrayLimit(arr, i) {\n var _i = null == arr ? null : \"undefined\" != typeof Symbol && arr[Symbol.iterator] || arr[\"@@iterator\"];\n if (null != _i) {\n var _s,\n _e,\n _x,\n _r,\n _arr = [],\n _n = !0,\n _d = !1;\n try {\n if (_x = (_i = _i.call(arr)).next, 0 === i) {\n if (Object(_i) !== _i) return;\n _n = !1;\n } else for (; !(_n = (_s = _x.call(_i)).done) && (_arr.push(_s.value), _arr.length !== i); _n = !0);\n } catch (err) {\n _d = !0, _e = err;\n } finally {\n try {\n if (!_n && null != _i[\"return\"] && (_r = _i[\"return\"](), Object(_r) !== _r)) return;\n } finally {\n if (_d) throw _e;\n }\n }\n return _arr;\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}","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 defineProperty from \"./defineProperty.js\";\nexport default function _objectSpread(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? Object(arguments[i]) : {};\n var ownKeys = Object.keys(source);\n if (typeof Object.getOwnPropertySymbols === 'function') {\n ownKeys.push.apply(ownKeys, Object.getOwnPropertySymbols(source).filter(function (sym) {\n return Object.getOwnPropertyDescriptor(source, sym).enumerable;\n }));\n }\n ownKeys.forEach(function (key) {\n defineProperty(target, key, source[key]);\n });\n }\n return target;\n}","import _typeof from \"./typeof.js\";\nimport assertThisInitialized from \"./assertThisInitialized.js\";\nexport default function _possibleConstructorReturn(self, call) {\n if (call && (_typeof(call) === \"object\" || typeof call === \"function\")) {\n return call;\n } else if (call !== void 0) {\n throw new TypeError(\"Derived constructors may only return object or undefined\");\n }\n return assertThisInitialized(self);\n}","export default function _setPrototypeOf(o, p) {\n _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function _setPrototypeOf(o, p) {\n o.__proto__ = p;\n return o;\n };\n return _setPrototypeOf(o, p);\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}","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 _typeof from \"./typeof.js\";\nexport default function _toPrimitive(input, hint) {\n if (_typeof(input) !== \"object\" || input === null) return input;\n var prim = input[Symbol.toPrimitive];\n if (prim !== undefined) {\n var res = prim.call(input, hint || \"default\");\n if (_typeof(res) !== \"object\") return res;\n throw new TypeError(\"@@toPrimitive must return a primitive value.\");\n }\n return (hint === \"string\" ? String : Number)(input);\n}","import _typeof from \"./typeof.js\";\nimport toPrimitive from \"./toPrimitive.js\";\nexport default function _toPropertyKey(arg) {\n var key = toPrimitive(arg, \"string\");\n return _typeof(key) === \"symbol\" ? key : String(key);\n}","export default function _typeof(obj) {\n \"@babel/helpers - typeof\";\n\n return _typeof = \"function\" == typeof Symbol && \"symbol\" == typeof Symbol.iterator ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && \"function\" == typeof Symbol && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n }, _typeof(obj);\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}","function t(){return t=Object.assign?Object.assign.bind():function(t){for(var s=1;s{},onComplete:t=>{},preStringTyped:(t,s)=>{},onStringTyped:(t,s)=>{},onLastStringBackspaced:t=>{},onTypingPaused:(t,s)=>{},onTypingResumed:(t,s)=>{},onReset:t=>{},onStop:(t,s)=>{},onStart:(t,s)=>{},onDestroy:t=>{}};let e=new class{load(e,i,n){if(e.el=\"string\"==typeof n?document.querySelector(n):n,e.options=t({},s,i),e.isInput=\"input\"===e.el.tagName.toLowerCase(),e.attr=e.options.attr,e.bindInputFocusEvents=e.options.bindInputFocusEvents,e.showCursor=!e.isInput&&e.options.showCursor,e.cursorChar=e.options.cursorChar,e.cursorBlinking=!0,e.elContent=e.attr?e.el.getAttribute(e.attr):e.el.textContent,e.contentType=e.options.contentType,e.typeSpeed=e.options.typeSpeed,e.startDelay=e.options.startDelay,e.backSpeed=e.options.backSpeed,e.smartBackspace=e.options.smartBackspace,e.backDelay=e.options.backDelay,e.fadeOut=e.options.fadeOut,e.fadeOutClass=e.options.fadeOutClass,e.fadeOutDelay=e.options.fadeOutDelay,e.isPaused=!1,e.strings=e.options.strings.map(t=>t.trim()),e.stringsElement=\"string\"==typeof e.options.stringsElement?document.querySelector(e.options.stringsElement):e.options.stringsElement,e.stringsElement){e.strings=[],e.stringsElement.style.cssText=\"clip: rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px;\";const t=Array.prototype.slice.apply(e.stringsElement.children),s=t.length;if(s)for(let i=0;i\":\";\";t.substr(s+1).charAt(0)!==e&&!(1+ ++s>t.length););s++}return s}backSpaceHtmlChars(t,s,e){if(\"html\"!==e.contentType)return s;const i=t.substr(s).charAt(0);if(\">\"===i||\";\"===i){let e=\"\";for(e=\">\"===i?\"<\":\"&\";t.substr(s-1).charAt(0)!==e&&!(--s<0););s--}return s}};class n{constructor(t,s){e.load(this,s,t),this.begin()}toggle(){this.pause.status?this.start():this.stop()}stop(){this.typingComplete||this.pause.status||(this.toggleBlinking(!0),this.pause.status=!0,this.options.onStop(this.arrayPos,this))}start(){this.typingComplete||this.pause.status&&(this.pause.status=!1,this.pause.typewrite?this.typewrite(this.pause.curString,this.pause.curStrPos):this.backspace(this.pause.curString,this.pause.curStrPos),this.options.onStart(this.arrayPos,this))}destroy(){this.reset(!1),this.options.onDestroy(this)}reset(t=!0){clearInterval(this.timeout),this.replaceText(\"\"),this.cursor&&this.cursor.parentNode&&(this.cursor.parentNode.removeChild(this.cursor),this.cursor=null),this.strPos=0,this.arrayPos=0,this.curLoop=0,t&&(this.insertCursor(),this.options.onReset(this),this.begin())}begin(){this.options.onBegin(this),this.typingComplete=!1,this.shuffleStringsIfNeeded(this),this.insertCursor(),this.bindInputFocusEvents&&this.bindFocusEvents(),this.timeout=setTimeout(()=>{this.currentElContent&&0!==this.currentElContent.length?this.backspace(this.currentElContent,this.currentElContent.length):this.typewrite(this.strings[this.sequence[this.arrayPos]],this.strPos)},this.startDelay)}typewrite(t,s){this.fadeOut&&this.el.classList.contains(this.fadeOutClass)&&(this.el.classList.remove(this.fadeOutClass),this.cursor&&this.cursor.classList.remove(this.fadeOutClass));const e=this.humanizer(this.typeSpeed);let n=1;!0!==this.pause.status?this.timeout=setTimeout(()=>{s=i.typeHtmlChars(t,s,this);let e=0,r=t.substr(s);if(\"^\"===r.charAt(0)&&/^\\^\\d+/.test(r)){let i=1;r=/\\d+/.exec(r)[0],i+=r.length,e=parseInt(r),this.temporaryPause=!0,this.options.onTypingPaused(this.arrayPos,this),t=t.substring(0,s)+t.substring(s+i),this.toggleBlinking(!0)}if(\"`\"===r.charAt(0)){for(;\"`\"!==t.substr(s+n).charAt(0)&&(n++,!(s+n>t.length)););const e=t.substring(0,s),i=t.substring(e.length+1,s+n),r=t.substring(s+n+1);t=e+i+r,n--}this.timeout=setTimeout(()=>{this.toggleBlinking(!1),s>=t.length?this.doneTyping(t,s):this.keepTyping(t,s,n),this.temporaryPause&&(this.temporaryPause=!1,this.options.onTypingResumed(this.arrayPos,this))},e)},e):this.setPauseStatus(t,s,!0)}keepTyping(t,s,e){0===s&&(this.toggleBlinking(!1),this.options.preStringTyped(this.arrayPos,this));const i=t.substr(0,s+=e);this.replaceText(i),this.typewrite(t,s)}doneTyping(t,s){this.options.onStringTyped(this.arrayPos,this),this.toggleBlinking(!0),this.arrayPos===this.strings.length-1&&(this.complete(),!1===this.loop||this.curLoop===this.loopCount)||(this.timeout=setTimeout(()=>{this.backspace(t,s)},this.backDelay))}backspace(t,s){if(!0===this.pause.status)return void this.setPauseStatus(t,s,!1);if(this.fadeOut)return this.initFadeOut();this.toggleBlinking(!1);const e=this.humanizer(this.backSpeed);this.timeout=setTimeout(()=>{s=i.backSpaceHtmlChars(t,s,this);const e=t.substr(0,s);if(this.replaceText(e),this.smartBackspace){let t=this.strings[this.arrayPos+1];this.stopNum=t&&e===t.substr(0,s)?s:0}s>this.stopNum?(s--,this.backspace(t,s)):s<=this.stopNum&&(this.arrayPos++,this.arrayPos===this.strings.length?(this.arrayPos=0,this.options.onLastStringBackspaced(),this.shuffleStringsIfNeeded(),this.begin()):this.typewrite(this.strings[this.sequence[this.arrayPos]],s))},e)}complete(){this.options.onComplete(this),this.loop?this.curLoop++:this.typingComplete=!0}setPauseStatus(t,s,e){this.pause.typewrite=e,this.pause.curString=t,this.pause.curStrPos=s}toggleBlinking(t){this.cursor&&(this.pause.status||this.cursorBlinking!==t&&(this.cursorBlinking=t,t?this.cursor.classList.add(\"typed-cursor--blink\"):this.cursor.classList.remove(\"typed-cursor--blink\")))}humanizer(t){return Math.round(Math.random()*t/2)+t}shuffleStringsIfNeeded(){this.shuffle&&(this.sequence=this.sequence.sort(()=>Math.random()-.5))}initFadeOut(){return this.el.className+=` ${this.fadeOutClass}`,this.cursor&&(this.cursor.className+=` ${this.fadeOutClass}`),setTimeout(()=>{this.arrayPos++,this.replaceText(\"\"),this.strings.length>this.arrayPos?this.typewrite(this.strings[this.sequence[this.arrayPos]],0):(this.typewrite(this.strings[0],0),this.arrayPos=0)},this.fadeOutDelay)}replaceText(t){this.attr?this.el.setAttribute(this.attr,t):this.isInput?this.el.value=t:\"html\"===this.contentType?this.el.innerHTML=t:this.el.textContent=t}bindFocusEvents(){this.isInput&&(this.el.addEventListener(\"focus\",t=>{this.stop()}),this.el.addEventListener(\"blur\",t=>{this.el.value&&0!==this.el.value.length||this.start()}))}insertCursor(){this.showCursor&&(this.cursor||(this.cursor=document.createElement(\"span\"),this.cursor.className=\"typed-cursor\",this.cursor.setAttribute(\"aria-hidden\",!0),this.cursor.innerHTML=this.cursorChar,this.el.parentNode&&this.el.parentNode.insertBefore(this.cursor,this.el.nextSibling)))}}export{n as default};\n//# sourceMappingURL=typed.module.js.map\n","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\t// no module.id needed\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId](module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","var deferred = [];\n__webpack_require__.O = (result, chunkIds, fn, priority) => {\n\tif(chunkIds) {\n\t\tpriority = priority || 0;\n\t\tfor(var i = deferred.length; i > 0 && deferred[i - 1][2] > priority; i--) deferred[i] = deferred[i - 1];\n\t\tdeferred[i] = [chunkIds, fn, priority];\n\t\treturn;\n\t}\n\tvar notFulfilled = Infinity;\n\tfor (var i = 0; i < deferred.length; i++) {\n\t\tvar [chunkIds, fn, priority] = deferred[i];\n\t\tvar fulfilled = true;\n\t\tfor (var j = 0; j < chunkIds.length; j++) {\n\t\t\tif ((priority & 1 === 0 || notFulfilled >= priority) && Object.keys(__webpack_require__.O).every((key) => (__webpack_require__.O[key](chunkIds[j])))) {\n\t\t\t\tchunkIds.splice(j--, 1);\n\t\t\t} else {\n\t\t\t\tfulfilled = false;\n\t\t\t\tif(priority < notFulfilled) notFulfilled = priority;\n\t\t\t}\n\t\t}\n\t\tif(fulfilled) {\n\t\t\tdeferred.splice(i--, 1)\n\t\t\tvar r = fn();\n\t\t\tif (r !== undefined) result = r;\n\t\t}\n\t}\n\treturn result;\n};","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t\"dist\": 0,\n\t\"style-dist\": 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n__webpack_require__.O.j = (chunkId) => (installedChunks[chunkId] === 0);\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar [chunkIds, moreModules, runtime] = data;\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\treturn __webpack_require__.O(result);\n}\n\nvar chunkLoadingGlobal = globalThis[\"webpackChunktyping_text\"] = globalThis[\"webpackChunktyping_text\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","","// startup\n// Load entry module and return exports\n// This entry module depends on other loaded chunks and execution need to be delayed\nvar __webpack_exports__ = __webpack_require__.O(undefined, [\"style-dist\"], () => (__webpack_require__(\"./src/index.js\")))\n__webpack_exports__ = __webpack_require__.O(__webpack_exports__);\n",""],"names":["prefixObjs","dimensionsMargin","dimensionsPadding","WrpBdShadow","backgroundWrapper","_window$EBTypingTextC","window","EBTypingTextControls","generateTypographyAttributes","generateDimensionsAttributes","generateBackgroundAttributes","generateBorderShadowAttributes","attributes","_objectSpread","resOption","type","uniqueIdNumber","blockId","blockRoot","blockMeta","prefix","source","selector","typedText","query","text","suffix","prefixColor","typedTextColor","suffixTextColor","typeSpeed","startDelay","smartBackspace","backSpeed","backDelay","fadeOut","fadeOutDelay","loop","showCursor","textAlign","Object","values","noOverlay","noMainBgi","typedTextFontWeight","prefixTextFontWeight","suffixTextFontWeight","typoPrefix_prefixText","typoPrefix_suffixText","typoPrefix_typedText","useBlockProps","deprecated","save","_ref","React","createElement","className","concat","map","item","index","key","useEffect","useRef","useState","BlockControls","AlignmentToolbar","select","softMinifyCssStrings","generateTypographyStyles","generateDimensionsControlStyles","generateBorderShadowStyles","generateBackgroundControlStyles","duplicateBlockIdFix","Typed","classnames","Inspector","Edit","props","setAttributes","clientId","isSelected","classHook","block","_useState","_useState2","_slicedToArray","typed","setTyped","generateOptions","strings","getStrings","push","options","new_typed","current","destroy","length","defaultTypedText","BLOCK_PREFIX","blockProps","_generateDimensionsCo","controlName","styleFor","wrapperMarginStylesDesktop","dimensionStylesDesktop","wrapperMarginStylesTab","dimensionStylesTab","wrapperMarginStylesMobile","dimensionStylesMobile","_generateDimensionsCo2","wrapperPaddingStylesDesktop","wrapperPaddingStylesTab","wrapperPaddingStylesMobile","_generateTypographySt","defaultFontSize","prefixConstant","prefixTextTypoStylesDesktop","typoStylesDesktop","prefixTextTypoStylesTab","typoStylesTab","prefixTextTypoStylesMobile","typoStylesMobile","_generateTypographySt2","suffixTextTypoStylesDesktop","suffixTextTypoStylesTab","suffixTextTypoStylesMobile","_generateTypographySt3","typedTextTypoStylesDesktop","typedTextTypoStylesTab","typedTextTypoStylesMobile","_generateBorderShadow","bdShadowStyesDesktop","styesDesktop","bdShadowStyesTab","styesTab","bdShadowStyesMobile","styesMobile","bdShadowStylesHoverDesktop","stylesHoverDesktop","bdShadowStylesHoverTab","stylesHoverTab","bdShadowStylesHoverMobile","stylesHoverMobile","bdShadowTransitionStyle","transitionStyle","_generateBackgroundCo","wrpBackgroundStylesDesktop","backgroundStylesDesktop","wrpHoverBackgroundStylesDesktop","hoverBackgroundStylesDesktop","wrpBgTransitionStyle","bgTransitionStyle","wrapperStylesDesktop","wrapperStylesTab","wrapperStylesMobile","prefixTypoStylesDesktop","prefixTypoStylesTab","prefixTypoStylesMobile","suffixTypoStylesDesktop","suffixTypoStylesTab","suffixTypoStylesMobile","typedTypoStylesDesktop","typedTypoStylesTab","typedTypoStylesMobile","desktopAllStyles","tabAllStyles","mobileAllStyles","styleObject","desktop","tab","mobile","JSON","stringify","Fragment","value","onChange","ref","example","TypingTextIcon","xmlns","x","y","enableBackground","version","viewBox","xmlSpace","x1","x2","y1","y2","gradientUnits","id","offset","stopColor","d","__","Save","metadata","_EBTypingTextControls","ebConditionalRegisterBlockType","icon","keywords","edit","InspectorControls","PanelBody","Button","BaseControl","ToggleControl","RangeControl","TextControl","TabPanel","SortableText","objAttributes","ResponsiveDimensionsControl","TypographyDropdown","ColorControl","BorderShadowControl","BackgroundControl","AdvancedControls","resRequiredProps","activeClass","tabs","name","title","label","placeholder","onClick","updatedText","_toConsumableArray","checked","min","max","initialOpen","color","baseLabel","typographyPrefixConstant","Component","SortableContainer","SortableElement","SortableHandle","arrayMove","trashStyle","fontSize","borderLeft","lineHeight","flex","display","justifyContent","DragHandle","style","height","fill","TrashIcon","position","onDeleteItem","width","SortableItem","_ref2","onTitleClick","onTextChange","clickedIndex","event","SortableList","_ref3","_Component","_inherits","_super","_createSuper","_this","_classCallCheck","_len","arguments","args","Array","_key","call","apply","_defineProperty","_assertThisInitialized","_ref4","oldIndex","newIndex","state","setState","target","filter","_","_createClass","render","onSortEnd","useDragHandle"],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"dist/index.js","mappings":"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;AACA;AACA;;AAEA;AACA;;;;;;;;;;;;ACzFA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb;;AAEA,IAAI,IAAqC;AACzC,6BAA6B,mBAAO,CAAC,8HAA4B;AACjE;AACA,YAAY,mBAAO,CAAC,4FAAW;;AAE/B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,YAAY;AAClB;AACA;;AAEA;AACA;AACA;AACA;AACA,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,QAAQ;AACnB,WAAW,WAAW;AACtB;AACA;AACA;AACA,MAAM,IAAqC;AAC3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6GAA6G;AAC7G;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;AACA,4DAA4D;AAC5D;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM,IAAqC;AAC3C;AACA;AACA;;AAEA;;;;;;;;;;;;ACtGA;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb,cAAc,mBAAO,CAAC,sFAAU;AAChC,aAAa,mBAAO,CAAC,mGAAe;;AAEpC,2BAA2B,mBAAO,CAAC,8HAA4B;AAC/D,UAAU,mBAAO,CAAC,4FAAW;AAC7B,qBAAqB,mBAAO,CAAC,0GAAkB;;AAE/C;;AAEA,IAAI,IAAqC;AACzC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,2CAA2C;;AAE3C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa,SAAS;AACtB,cAAc;AACd;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV,8BAA8B;AAC9B,QAAQ;AACR;AACA;AACA;AACA;AACA,+BAA+B,KAAK;AACpC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,4BAA4B;AAC5B,OAAO;AACP;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,QAAQ,IAAqC;AAC7C;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU,SAAS,KAAqC;AACxD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,WAAW;AACX;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,sBAAsB,sBAAsB;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,UAAU,IAAqC;AAC/C;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,sBAAsB,2BAA2B;AACjD;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,OAAO;AACP;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,MAAM,KAAqC,4FAA4F,CAAM;AAC7I;AACA;;AAEA,oBAAoB,gCAAgC;AACpD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,sBAAsB,gCAAgC;AACtD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,iHAAiH;AACjH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,6BAA6B;AAC7B;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;;;;;;;;;;;ACjmBA;AACA;AACA;AACA;AACA;AACA;;AAEA,IAAI,IAAqC;AACzC,gBAAgB,mBAAO,CAAC,sFAAU;;AAElC;AACA;AACA;AACA,mBAAmB,mBAAO,CAAC,4HAA2B;AACtD,EAAE,KAAK,EAIN;;;;;;;;;;;;AClBD;AACA;AACA;AACA;AACA;AACA;;AAEa;;AAEb;;AAEA;;;;;;;;;;;ACXA;;;;;;;;;;;;ACAA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEa;;;;AAIb,IAAI,IAAqC;AACzC;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,2EAA2E;AAC3E;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;AACA,EAAE;;AAEF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iDAAiD;;AAEjD;AACA;AACA;AACA,kDAAkD;;AAElD;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,iBAAiB;AACjB,sBAAsB;AACtB,uBAAuB;AACvB,uBAAuB;AACvB,eAAe;AACf,kBAAkB;AAClB,gBAAgB;AAChB,YAAY;AACZ,YAAY;AACZ,cAAc;AACd,gBAAgB;AAChB,kBAAkB;AAClB,gBAAgB;AAChB,mBAAmB;AACnB,wBAAwB;AACxB,yBAAyB;AACzB,yBAAyB;AACzB,iBAAiB;AACjB,oBAAoB;AACpB,kBAAkB;AAClB,cAAc;AACd,cAAc;AACd,gBAAgB;AAChB,kBAAkB;AAClB,oBAAoB;AACpB,kBAAkB;AAClB,0BAA0B;AAC1B,cAAc;AACd,GAAG;AACH;;;;;;;;;;;;ACpLa;;AAEb,IAAI,KAAqC,EAAE,EAE1C,CAAC;AACF,EAAE,oKAAyD;AAC3D;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACN0D;AACY;AACF;AACI;AACN;AAC4B;AACtB;AACZ;AAC0B;AACd;AACvB;AACd;AACK;AACN;AAC4C;;AAE9E;AACA;AACA,IAAI,qFAAe;;AAEnB,IAAI,qFAAe,iBAAiB;AACpC;;AAEA,EAAE,kFAAY;AACd;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA,OAAO;AACP;AACA,GAAG;AACH;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;;AAEA;AACA,MAAM,IAAqC;AAC3C;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG,IAAI;AACP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,CAAC;AACD;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI,iDAAS;AACb;AACA;AACA;AACA;;AAEA,EAAE,iDAAS;;AAEX;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,iDAAS;;AAEX,iBAAiB,oFAAc;AAC/B;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,qBAAqB,yFAAkB;;AAEvC;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI,+EAAS;;AAEb;AACA,MAAM,qFAAe;;AAErB,aAAa,gGAA0B,OAAO,qFAAe;AAC7D;;AAEA,IAAI,kFAAY;AAChB;AACA;AACA,mBAAmB,uDAAW;AAC9B;AACA;AACA,KAAK;AACL;AACA;AACA,QAAQ,iDAAS,uEAAuE,eAAe;AACvG;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,eAAe,qDAAa,mBAAmB,8EAAQ;AACvD;AACA,SAAS;AACT;AACA,KAAK;;AAEL;AACA,GAAG,CAAC,6CAAS,GAAG,qFAAe;AAC/B;AACA;AACA;AACA;;AAEA;AACA;AACA,IAAI,qFAAe;;AAEnB;AACA;AACA;;AAEA,EAAE,kFAAY;AACd;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;AACA,QAAQ;AACR;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,SAAS;AACT;AACA;AACA,GAAG;;AAEH;AACA,CAAC;;AAED;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,GAAG;AACH;AACA;;AAEA;AACA;;AAEA;AACA,QAAQ,wDAAe;AACvB,iBAAiB,wDAAa;AAC9B,qBAAqB,yDAAc;AACnC,YAAY,2DAAgB;AAC5B,gBAAgB,yDAAc;AAC9B,uBAAuB,yDAAc;AACrC,eAAe,2DAAgB;AAC/B,mBAAmB,4DAAmB,EAAE,yDAAc,uCAAuC,wDAAa,GAAG,6DAAoB;AACjI,qBAAqB,yDAAc;AACnC,qCAAqC,2DAAgB;AACrD,YAAY,2DAAgB;AAC5B,cAAc,4DAAmB,EAAE,2DAAgB,EAAE,2DAAgB,EAAE,0DAAiB,CAAC,4DAAmB,EAAE,2DAAgB,EAAE,2DAAgB;AAChJ,wBAAwB,yDAAc;AACtC,aAAa,yDAAc;AAC3B,cAAc,yDAAc;AAC5B,cAAc,yDAAc;AAC5B,eAAe,yDAAc;AAC7B,cAAc,2DAAgB;AAC9B,kBAAkB,2DAAgB;AAClC,YAAY,wDAAe;AAC3B,UAAU,0DAAiB,CAAC,2DAAgB;AAC5C,UAAU,0DAAiB,CAAC,2DAAgB;AAC5C,YAAY,0DAAiB,CAAC,2DAAgB;AAC9C,QAAQ,0DAAiB,CAAC,2DAAgB;AAC1C,UAAU,0DAAiB,CAAC,2DAAgB;AAC5C,GAAG;AACH,qBAAqB,yDAAc;AACnC,sBAAsB,2DAAgB;AACtC,yBAAyB,yDAAc;AACvC,iBAAiB,yDAAc;AAC/B,8BAA8B,yDAAc;AAC5C;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,EAAE,iDAAS;AACX;;AAEA;AACA;AACA;AACA,IAAI;AACJ;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,IAAI,+EAAS;;AAEb;AACA;;AAEA,MAAM,qFAAe;;AAErB,cAAc,gGAA0B,OAAO,qFAAe;;AAE9D,MAAM,qFAAe,CAAC,4FAAsB,CAAC,4FAAsB,qBAAqB;;AAExF,MAAM,qFAAe,CAAC,4FAAsB,CAAC,4FAAsB;AACnE;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,cAAc;AACd;AACA;AACA,eAAe;AACf;AACA;AACA;AACA,OAAO;;AAEP,MAAM,qFAAe,CAAC,4FAAsB,CAAC,4FAAsB;AACnE;AACA,OAAO;;AAEP,MAAM,qFAAe,CAAC,4FAAsB,CAAC,4FAAsB;AACnE;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,OAAO;;AAEP,MAAM,qFAAe,CAAC,4FAAsB,CAAC,4FAAsB;AACnE;;AAEA;AACA,OAAO;;AAEP,MAAM,qFAAe,CAAC,4FAAsB,CAAC,4FAAsB;AACnE;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,OAAO;;AAEP,MAAM,qFAAe,CAAC,4FAAsB,CAAC,4FAAsB;AACnE;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,iBAAiB;;AAEjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,oDAAoD,mFAAa,GAAG;AACpE;AACA;AACA,mBAAmB;AACnB,kBAAkB;AAClB;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,iBAAiB;;AAEjB;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,oBAAoB;AACpB;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,kBAAkB;AAClB;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,mBAAmB;AACnB;;AAEA;;AAEA;AACA;;AAEA;;AAEA;AACA,kBAAkB;AAClB;AACA;AACA,mBAAmB;AACnB;AACA;AACA,mBAAmB;AACnB;;AAEA;AACA;AACA;AACA,iBAAiB;;AAEjB;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,mBAAmB;AACnB;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,qBAAqB,6BAA6B;AAClD,mBAAmB;AACnB;AACA;AACA;AACA,mBAAmB;;AAEnB,8EAA8E;AAC9E;AACA,eAAe;;AAEf;AACA;AACA,WAAW;;AAEX,mFAAmF;AACnF,UAAU;AACV;AACA;AACA,OAAO;;AAEP,MAAM,qFAAe,CAAC,4FAAsB,CAAC,4FAAsB;AACnE;;AAEA;AACA;AACA;;AAEA;;AAEA;;AAEA;;AAEA;AACA;AACA;AACA,OAAO;;AAEP,MAAM,qFAAe,CAAC,4FAAsB,CAAC,4FAAsB;AACnE;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA,YAAY;AACZ;AACA;AACA,aAAa;AACb;AACA;AACA,aAAa;AACb;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA,WAAW;AACX;;AAEA,4CAA4C,SAAS;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,SAAS;;AAET;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;;AAEA;AACA,OAAO;;AAEP,MAAM,qFAAe,CAAC,4FAAsB,CAAC,4FAAsB;AACnE;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA,0BAA0B,mFAAa,GAAG;;AAE1C;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;;AAEP,MAAM,qFAAe,CAAC,4FAAsB,CAAC,4FAAsB;AACnE;AACA;;AAEA;AACA,OAAO;;AAEP,MAAM,qFAAe,CAAC,4FAAsB,CAAC,4FAAsB;AACnE;AACA;AACA;AACA;AACA,mEAAmE;;AAEnE,uBAAuB,mFAAa,GAAG;;AAEvC;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,UAAU;AACV;AACA,UAAU;AACV;;AAEA;AACA,UAAU;AACV;AACA,UAAU;AACV;AACA;AACA,OAAO;;AAEP,MAAM,qFAAe,CAAC,4FAAsB,CAAC,4FAAsB;AACnE;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,OAAO;;AAEP,MAAM,qFAAe,CAAC,4FAAsB,CAAC,4FAAsB;AACnE;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,SAAS;AACT;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,SAAS;AACT,OAAO;;AAEP,MAAM,qFAAe,CAAC,4FAAsB,CAAC,4FAAsB;AACnE;;AAEA;AACA;AACA;AACA,OAAO;;AAEP,MAAM,qFAAe,CAAC,4FAAsB,CAAC,4FAAsB;AACnE;AACA;AACA;AACA,OAAO;;AAEP,MAAM,qFAAe,CAAC,4FAAsB,CAAC,4FAAsB;AACnE;AACA;AACA;AACA;AACA,SAAS;AACT;AACA,OAAO;;AAEP;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,IAAI,kFAAY;AAChB;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,aAAa;AACb,WAAW;;AAEX;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA,WAAW;AACX,SAAS;AACT;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX,sCAAsC,oFAAc;AACpD;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,UAAU;AACV;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA,4CAA4C,SAAS;AACrD;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,eAAe;AACf;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA,gBAAgB;AAChB;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,cAAc;AACd;AACA;AACA;AACA,gBAAgB;AAChB;;AAEA;AACA;AACA;AACA;AACA;AACA,YAAY;AACZ;AACA;AACA;AACA,cAAc;AACd;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,WAAW;AACX;AACA;AACA,KAAK;AACL;AACA;AACA,QAAQ,iDAAS,uEAAuE,eAAe;AACvG;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA,iBAAiB,uDAAW;AAC5B;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA,eAAe,qDAAa,mBAAmB,8EAAQ;AACvD;AACA,SAAS;AACT;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,KAAK;AACL;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;;AAEL;AACA,GAAG,CAAC,6CAAS,GAAG,qFAAe,+EAA+E,qFAAe,wCAAwC,qFAAe,kCAAkC,qFAAe;AA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","sources":["webpack://typing-text/./node_modules/.pnpm/array-move@3.0.1/node_modules/array-move/index.js","webpack://typing-text/./src/attributes.js","webpack://typing-text/./src/constants/backgroundsConstants.js","webpack://typing-text/./src/constants/borderShadowConstants.js","webpack://typing-text/./src/constants/dimensionsNames.js","webpack://typing-text/./src/constants/typographyPrefixConstants.js","webpack://typing-text/./src/deprecated.js","webpack://typing-text/./src/edit.js","webpack://typing-text/./src/example.js","webpack://typing-text/./src/icon.js","webpack://typing-text/./src/index.js","webpack://typing-text/./src/inspector.js","webpack://typing-text/./src/save.js","webpack://typing-text/./src/sortable-text.js","webpack://typing-text/./src/style.js","webpack://typing-text/./node_modules/.pnpm/invariant@2.2.4/node_modules/invariant/browser.js","webpack://typing-text/./src/style.scss?38b8","webpack://typing-text/./node_modules/.pnpm/object-assign@4.1.1/node_modules/object-assign/index.js","webpack://typing-text/./node_modules/.pnpm/prop-types@15.8.1/node_modules/prop-types/checkPropTypes.js","webpack://typing-text/./node_modules/.pnpm/prop-types@15.8.1/node_modules/prop-types/factoryWithTypeCheckers.js","webpack://typing-text/./node_modules/.pnpm/prop-types@15.8.1/node_modules/prop-types/index.js","webpack://typing-text/./node_modules/.pnpm/prop-types@15.8.1/node_modules/prop-types/lib/ReactPropTypesSecret.js","webpack://typing-text/./node_modules/.pnpm/prop-types@15.8.1/node_modules/prop-types/lib/has.js","webpack://typing-text/./node_modules/.pnpm/react-is@16.13.1/node_modules/react-is/cjs/react-is.development.js","webpack://typing-text/./node_modules/.pnpm/react-is@16.13.1/node_modules/react-is/index.js","webpack://typing-text/./node_modules/.pnpm/react-sortable-hoc@1.11.0/node_modules/react-sortable-hoc/dist/react-sortable-hoc.esm.js","webpack://typing-text/external window \"React\"","webpack://typing-text/external window \"ReactDOM\"","webpack://typing-text/external window [\"wp\",\"blockEditor\"]","webpack://typing-text/external window [\"wp\",\"components\"]","webpack://typing-text/external window [\"wp\",\"element\"]","webpack://typing-text/external window [\"wp\",\"escapeHtml\"]","webpack://typing-text/external window [\"wp\",\"i18n\"]","webpack://typing-text/./node_modules/.pnpm/@babel+runtime@7.25.0/node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js","webpack://typing-text/./node_modules/.pnpm/@babel+runtime@7.25.0/node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js","webpack://typing-text/./node_modules/.pnpm/@babel+runtime@7.25.0/node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js","webpack://typing-text/./node_modules/.pnpm/@babel+runtime@7.25.0/node_modules/@babel/runtime/helpers/esm/assertThisInitialized.js","webpack://typing-text/./node_modules/.pnpm/@babel+runtime@7.25.0/node_modules/@babel/runtime/helpers/esm/classCallCheck.js","webpack://typing-text/./node_modules/.pnpm/@babel+runtime@7.25.0/node_modules/@babel/runtime/helpers/esm/createClass.js","webpack://typing-text/./node_modules/.pnpm/@babel+runtime@7.25.0/node_modules/@babel/runtime/helpers/esm/defineProperty.js","webpack://typing-text/./node_modules/.pnpm/@babel+runtime@7.25.0/node_modules/@babel/runtime/helpers/esm/extends.js","webpack://typing-text/./node_modules/.pnpm/@babel+runtime@7.25.0/node_modules/@babel/runtime/helpers/esm/getPrototypeOf.js","webpack://typing-text/./node_modules/.pnpm/@babel+runtime@7.25.0/node_modules/@babel/runtime/helpers/esm/inherits.js","webpack://typing-text/./node_modules/.pnpm/@babel+runtime@7.25.0/node_modules/@babel/runtime/helpers/esm/iterableToArray.js","webpack://typing-text/./node_modules/.pnpm/@babel+runtime@7.25.0/node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js","webpack://typing-text/./node_modules/.pnpm/@babel+runtime@7.25.0/node_modules/@babel/runtime/helpers/esm/nonIterableRest.js","webpack://typing-text/./node_modules/.pnpm/@babel+runtime@7.25.0/node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js","webpack://typing-text/./node_modules/.pnpm/@babel+runtime@7.25.0/node_modules/@babel/runtime/helpers/esm/objectSpread.js","webpack://typing-text/./node_modules/.pnpm/@babel+runtime@7.25.0/node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn.js","webpack://typing-text/./node_modules/.pnpm/@babel+runtime@7.25.0/node_modules/@babel/runtime/helpers/esm/setPrototypeOf.js","webpack://typing-text/./node_modules/.pnpm/@babel+runtime@7.25.0/node_modules/@babel/runtime/helpers/esm/slicedToArray.js","webpack://typing-text/./node_modules/.pnpm/@babel+runtime@7.25.0/node_modules/@babel/runtime/helpers/esm/toConsumableArray.js","webpack://typing-text/./node_modules/.pnpm/@babel+runtime@7.25.0/node_modules/@babel/runtime/helpers/esm/toPrimitive.js","webpack://typing-text/./node_modules/.pnpm/@babel+runtime@7.25.0/node_modules/@babel/runtime/helpers/esm/toPropertyKey.js","webpack://typing-text/./node_modules/.pnpm/@babel+runtime@7.25.0/node_modules/@babel/runtime/helpers/esm/typeof.js","webpack://typing-text/./node_modules/.pnpm/@babel+runtime@7.25.0/node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js","webpack://typing-text/./node_modules/.pnpm/typed.js@2.1.0/node_modules/typed.js/dist/typed.module.js","webpack://typing-text/webpack/bootstrap","webpack://typing-text/webpack/runtime/chunk loaded","webpack://typing-text/webpack/runtime/compat get default export","webpack://typing-text/webpack/runtime/define property getters","webpack://typing-text/webpack/runtime/hasOwnProperty shorthand","webpack://typing-text/webpack/runtime/make namespace object","webpack://typing-text/webpack/runtime/jsonp chunk loading","webpack://typing-text/webpack/before-startup","webpack://typing-text/webpack/startup","webpack://typing-text/webpack/after-startup"],"sourcesContent":["'use strict';\n\nconst arrayMoveMutate = (array, from, to) => {\n\tconst startIndex = from < 0 ? array.length + from : from;\n\n\tif (startIndex >= 0 && startIndex < array.length) {\n\t\tconst endIndex = to < 0 ? array.length + to : to;\n\n\t\tconst [item] = array.splice(from, 1);\n\t\tarray.splice(endIndex, 0, item);\n\t}\n};\n\nconst arrayMove = (array, from, to) => {\n\tarray = [...array];\n\tarrayMoveMutate(array, from, to);\n\treturn array;\n};\n\nmodule.exports = arrayMove;\nmodule.exports.mutate = arrayMoveMutate;\n","import * as prefixObjs from \"./constants/typographyPrefixConstants\";\nimport { dimensionsMargin, dimensionsPadding } from \"./constants/dimensionsNames\";\nimport { WrpBdShadow } from \"./constants/borderShadowConstants\";\nimport { backgroundWrapper } from \"./constants/backgroundsConstants\";\n// import {\n// \tgenerateTypographyAttributes,\n// \tgenerateDimensionsAttributes,\n// \tgenerateBackgroundAttributes,\n// \tgenerateBorderShadowAttributes,\n// } from \"../../../util/helpers\";\n\nconst {\n generateTypographyAttributes,\n generateDimensionsAttributes,\n generateBackgroundAttributes,\n generateBorderShadowAttributes,\n} = window.EBTypingTextControls;\n\nconst attributes = {\n // responsive control attributes ⬇\n resOption: {\n type: \"string\",\n default: \"Desktop\",\n },\n // uniqueIdNumber attribute for making unique className\n uniqueIdNumber: {\n type: \"number\",\n },\n blockId: {\n type: \"string\",\n },\n blockRoot: {\n type: \"string\",\n default: \"essential_block\",\n },\n blockMeta: {\n type: \"object\",\n },\n prefix: {\n type: \"string\",\n source: \"text\",\n selector: \".eb-typed-prefix\",\n },\n typedText: {\n type: \"array\",\n source: \"query\",\n selector: \".eb-typed-text\",\n query: {\n text: {\n type: \"string\",\n source: \"text\",\n },\n },\n default: [],\n },\n suffix: {\n type: \"string\",\n source: \"text\",\n selector: \".eb-typed-suffix\",\n },\n prefixColor: {\n type: \"string\",\n default: \"var(--eb-global-primary-color)\",\n },\n typedTextColor: {\n type: \"string\",\n default: \"var(--eb-global-primary-color)\",\n },\n suffixTextColor: {\n type: \"string\",\n default: \"var(--eb-global-primary-color)\",\n },\n typeSpeed: {\n type: \"number\",\n default: 50,\n },\n startDelay: {\n type: \"number\",\n default: 0,\n },\n smartBackspace: {\n type: \"boolean\",\n default: true,\n },\n backSpeed: {\n type: \"number\",\n default: 40,\n },\n backDelay: {\n type: \"number\",\n default: 700,\n },\n fadeOut: {\n type: \"boolean\",\n default: false,\n },\n fadeOutDelay: {\n type: \"number\",\n default: 500,\n },\n loop: {\n type: \"boolean\",\n default: false,\n },\n showCursor: {\n type: \"boolean\",\n default: true,\n },\n textAlign: {\n type: \"string\",\n default: \"left\",\n },\n // typography attributes ⬇\n ...generateTypographyAttributes(Object.values(prefixObjs)),\n // border shadow controller\n ...generateBorderShadowAttributes(WrpBdShadow),\n // margin padding attributes ⬇\n ...generateDimensionsAttributes(dimensionsMargin),\n ...generateDimensionsAttributes(dimensionsPadding),\n // background Attributes\n ...generateBackgroundAttributes(backgroundWrapper, {\n noOverlay: true,\n noMainBgi: true,\n }),\n typedTextFontWeight: {\n type: \"string\",\n default: 600,\n },\n prefixTextFontWeight: {\n type: \"string\",\n default: 600,\n },\n suffixTextFontWeight: {\n type: \"string\",\n default: 600,\n },\n};\n\nexport default attributes;\n","// each and every const here has to be totally unique from one another\nexport const backgroundWrapper = \"backgroundWrp_\";\n","export const WrpBdShadow = \"wrp_\";\n","// the consts defined here should be unique from one another\nexport const dimensionsMargin = \"margin\";\nexport const dimensionsPadding = \"padding\";\n","export const typoPrefix_prefixText = \"prefixText\";\nexport const typoPrefix_suffixText = \"suffixText\";\nexport const typoPrefix_typedText = \"typedText\";\n","/**\n * WordPress dependencies\n */\nimport { useBlockProps } from \"@wordpress/block-editor\";\nimport attributes from \"./attributes\";\n\nconst deprecated = [\n {\n attributes: { ...attributes },\n save: ({ attributes }) => {\n const {\n blockId,\n prefix,\n typedText,\n suffix,\n typeSpeed,\n startDelay,\n smartBackspace,\n backSpeed,\n backDelay,\n fadeOut,\n fadeOutDelay,\n loop,\n showCursor,\n classHook,\n } = attributes;\n\n return (\n
    \n
    \n
    \n \n {prefix}\n \n {typedText.map((item, index) => (\n {item.text}\n ))}\n \n \n {suffix}\n
    \n
    \n
    \n \n );\n },\n },\n {\n attributes: { ...attributes },\n save: ({ attributes }) => {\n const {\n blockId,\n prefix,\n typedText,\n suffix,\n typeSpeed,\n startDelay,\n smartBackspace,\n backSpeed,\n backDelay,\n fadeOut,\n fadeOutDelay,\n loop,\n showCursor,\n } = attributes;\n\n return (\n
    \n
    \n \n {prefix}\n \n {typedText.map((item, index) => (\n {item.text}\n ))}\n \n \n {suffix}\n
    \n
    \n \n );\n },\n },\n];\n\nexport default deprecated;\n","/**\n * WordPress dependencies\n */\nimport { useEffect, useRef, useState } from \"@wordpress/element\";\nimport {\n BlockControls,\n AlignmentToolbar,\n} from \"@wordpress/block-editor\";\n\nconst {\n BlockProps\n} = window.EBTypingTextControls;\n\n/**\n * External dependencies\n */\nimport Typed from \"typed.js\";\n\n/**\n * Internal dependencies\n */\nimport Inspector from \"./inspector\";\nimport Style from \"./style\";\nimport { escapeHTML } from \"@wordpress/escape-html\";\n\nexport default function Edit(props) {\n const {\n attributes,\n setAttributes,\n className,\n clientId,\n isSelected,\n name\n } = props;\n const {\n blockId,\n blockMeta,\n // responsive control attribute ⬇\n resOption,\n prefix,\n typedText,\n typeSpeed,\n startDelay,\n smartBackspace,\n backSpeed,\n backDelay,\n fadeOut,\n fadeOutDelay,\n loop,\n showCursor,\n suffix,\n textAlign,\n classHook,\n } = attributes;\n const block = useRef(null);\n const [typed, setTyped] = useState(null);\n\n const generateOptions = () => {\n // Generate options for Typed instance\n const {\n typedText,\n typeSpeed,\n startDelay,\n smartBackspace,\n backSpeed,\n backDelay,\n fadeOut,\n fadeOutDelay,\n loop,\n showCursor,\n } = attributes;\n let strings = getStrings(typedText);\n\n return {\n strings,\n typeSpeed,\n startDelay,\n smartBackspace,\n backSpeed,\n backDelay,\n fadeOut,\n fadeOutDelay,\n loop,\n showCursor,\n };\n };\n\n const getStrings = (typedText) => {\n let strings = [];\n if (typeof typedText === \"object\" && typedText.length > 0) {\n typedText.map((item) => strings.push(escapeHTML(item.text)));\n } else {\n strings = [\"first string\", \"second string\"];\n }\n\n return strings;\n };\n\n useEffect(() => {\n if (typed) {\n typed.destroy();\n setTyped(new Typed(block.current, generateOptions()));\n }\n }, [\n typedText,\n typeSpeed,\n startDelay,\n smartBackspace,\n backSpeed,\n backDelay,\n fadeOut,\n fadeOutDelay,\n loop,\n showCursor,\n ]);\n\n // you must declare this variable\n const enhancedProps = {\n ...props,\n blockPrefix: 'eb-typing-text',\n style: \n\n {name.toLowerCase().includes(\"essential-blocks/\") && (\n \n )}\n \n );\n } else {\n return ;\n }\n };\n}, \"withAdvancedControls\");\n\n/**\n * Add Attributes Filter\n */\naddFilter(\"blocks.registerBlockType\", \"essential-blocks/global\", addAttributes);\n\n/**\n * Filter for modification of Edit Function\n */\naddFilter(\"editor.BlockEdit\", \"essential-blocks/global\", withAdvancedControls);\n\n","import { PanelRow, ColorPalette, ColorPicker } from \"@wordpress/components\";\nimport { select } from \"@wordpress/data\";\nimport { useEffect, useState } from \"@wordpress/element\";\n\nexport const AdvancedColorPicker = ({ color, setColor }) => {\n const [isEssentialBlocksStore, setIsEssentialBlocksStore] = useState(false);\n useEffect(() => {\n if (select(\"essential-blocks\")) {\n setIsEssentialBlocksStore(true);\n }\n }, []);\n\n const themeColors = select('core/block-editor').getSettings().colors || undefined;\n const generateColorArray = (colors) => {\n const updatedColorArr = []\n if (!colors || colors.length === 0) {\n return updatedColorArr\n }\n colors.map((item) => {\n updatedColorArr.push({\n color: `var(${item?.var})`,\n name: item?.name,\n slug: item?.slug\n })\n })\n\n return updatedColorArr;\n };\n const globalColors = isEssentialBlocksStore ? select(\"essential-blocks\").getGlobalColors() : undefined;\n const modifiedGlobalColors = globalColors ? generateColorArray(globalColors) : undefined;\n const customColors = isEssentialBlocksStore ? select(\"essential-blocks\").getCustomColors() : undefined;\n const modifiedCustomColors = customColors ? generateColorArray(customColors) : undefined;\n\n const combinedArray = [\n ...(themeColors !== undefined ? themeColors : []),\n ...(globalColors !== undefined ? globalColors : []),\n ...(customColors !== undefined ? customColors : []),\n ];\n\n const getColorByVariable = (variable) => {\n const colorObject = combinedArray.find(color => color.var === variable);\n return colorObject ? colorObject.color : null;\n }\n\n const getColorValue = (value) => {\n const startsWithVar = /^var/i.test(value);\n if (startsWithVar) {\n const regex = /\\(([^)]+)\\)/;\n const matches = value.match(regex);\n const valueInsideBrackets = matches ? matches[1] : null;\n const colorValue = getColorByVariable(valueInsideBrackets);\n if (colorValue) {\n return colorValue;\n }\n }\n return value;\n }\n\n return (\n <>\n {\n setColor(\n `rgba(${rgb.r},${rgb.g},${rgb.b},${rgb.a})`\n );\n }}\n />\n {modifiedGlobalColors && modifiedGlobalColors.length > 0 && (\n <>\n GLOBAL\n setColor(color)}\n />\n \n )}\n {themeColors && themeColors.length > 0 && (\n <>\n THEME\n setColor(color)}\n />\n \n )}\n {modifiedCustomColors && modifiedCustomColors.length > 0 && (\n <>\n Custom Colors\n setColor(color)}\n />\n \n )}\n \n );\n}\n","/**\n * WordPress dependencies\n */\nimport { useEffect, useState } from \"@wordpress/element\";\nimport { doAction, applyFilters } from \"@wordpress/hooks\";\nimport { useSelect } from '@wordpress/data';\n\nimport { softMinifyCssStrings } from \"../helpers/miniHelperFuncs\"\n\nexport const StyleComponent = (props) => {\n const {\n attributes,\n setAttributes,\n desktopAllStyles,\n tabAllStyles,\n mobileAllStyles,\n editorDesktopStyles,\n editorTabStyles,\n editorMobileStyles,\n blockName\n } = props;\n\n const {\n blockMeta,\n } = attributes\n\n const [styleObject, setStyleObject] = useState();\n const [didMount, setDidMount] = useState(false);\n\n // Set All Style in \"styleObject\"\n useEffect(() => {\n const styles = {\n desktop: desktopAllStyles,\n tab: tabAllStyles,\n mobile: mobileAllStyles,\n editorDesktop: editorDesktopStyles,\n editorTab: editorTabStyles,\n editorMobile: editorMobileStyles\n }\n setStyleObject(applyFilters(`eb-style-object_${blockName.replace(/\\//g, '_')}`, styles, attributes, setAttributes))\n setDidMount(true)\n }, [attributes]);\n\n // Set All Style in \"blockMeta\" Attribute\n useEffect(() => {\n if (JSON.stringify(blockMeta) != JSON.stringify(styleObject)) {\n setAttributes({ blockMeta: styleObject });\n }\n }, [styleObject])\n\n return (\n \n )\n}\n","import { ebJsonStringCheck } from \"./index\"\n/**\n * fetchOptionsData\n * @param {*} key\n * @returns\n */\nexport const fetchOptionsData = (key) => {\n let data = new FormData();\n data.append(\"action\", \"eb_fetch_options_data\");\n data.append(\"key\", key);\n data.append(\"nonce\", EssentialBlocksLocalize?.admin_nonce);\n\n return fetch(EssentialBlocksLocalize?.ajax_url, {\n method: \"POST\",\n body: data,\n }) // wrapped\n .then((res) => res.text())\n .then((data) => {\n const res = JSON.parse(data);\n if (ebJsonStringCheck(res.data)) {\n return JSON.parse(res.data)\n }\n else {\n return res.data\n }\n })\n .catch((err) => console.log(err));\n};\n\n/**\n * saveOptionsData\n * @param {*} key\n * @param {*} value\n * @returns\n */\nexport const saveOptionsData = (key, value) => {\n let data = new FormData();\n data.append(\"action\", \"eb_save_options_data\");\n data.append(\"key\", key);\n data.append(\"value\", JSON.stringify(value));\n data.append(\"nonce\", EssentialBlocksLocalize?.admin_nonce);\n\n return fetch(EssentialBlocksLocalize?.ajax_url, {\n method: \"POST\",\n body: data,\n }) // wrapped\n .then((res) => res.text())\n .then((data) => {\n return data\n })\n .catch((err) => console.log(err));\n};\n\n/**\n * fetchEBSettingsData\n * @param {*} slug\n * @param {*} file\n */\nexport const fetchEBSettingsData = (key) => {\n let data = new FormData();\n data.append(\"action\", \"get_eb_admin_options\");\n data.append(\"key\", key);\n data.append(\"admin_nonce\", EssentialBlocksLocalize?.admin_nonce);\n\n return fetch(EssentialBlocksLocalize?.ajax_url, {\n method: \"POST\",\n body: data,\n }) // wrapped\n .then((res) => res.text())\n .then((data) => {\n const res = JSON.parse(data);\n if (res.success) {\n return res.data\n }\n })\n .catch((err) => console.log(err));\n};\n\n/**\n * saveEBSettingsData\n * @param {string} key\n * @param {string} value\n * @param {string=} type\n */\nexport const saveEBSettingsData = (key, value, type = 'settings') => {\n let data = new FormData();\n data.append(\"action\", \"save_eb_admin_options\");\n data.append(\"type\", type);\n\n data.append(\"value\", value);\n data.append(\"admin_nonce\", EssentialBlocksLocalize?.admin_nonce);\n\n if (type === 'settings') {\n data.append(\"key\", key);\n }\n\n return fetch(EssentialBlocksLocalize?.ajax_url, {\n method: \"POST\",\n body: data,\n }) // wrapped\n .then((res) => res.text())\n .then((data) => {\n return data\n })\n .catch((err) => console.log(err));\n};\n\n/**\n * resetEBSettingsData\n * @param {string} key\n * @param {string=} type\n */\nexport const resetEBSettingsData = (key, type = 'settings') => {\n let data = new FormData();\n data.append(\"action\", \"reset_eb_admin_options\");\n data.append(\"admin_nonce\", EssentialBlocksLocalize?.admin_nonce);\n data.append(\"type\", type);\n\n if (type === 'settings') {\n data.append(\"key\", key);\n }\n\n return fetch(EssentialBlocksLocalize?.ajax_url, {\n method: \"POST\",\n body: data,\n }) // wrapped\n .then((res) => res.text())\n .then((data) => {\n return data\n })\n .catch((err) => console.log(err));\n};\n\n/**\n * fetchFormData\n * @param {*} field\n * @returns\n */\nexport const fetchFormBlockData = (id, field = false) => {\n let data = new FormData();\n data.append(\"action\", \"eb_fetch_form_data\");\n data.append(\"id\", id);\n if (field) {\n data.append(\"field\", field);\n }\n data.append(\"nonce\", EssentialBlocksLocalize?.admin_nonce);\n\n return fetch(EssentialBlocksLocalize?.ajax_url, {\n method: \"POST\",\n body: data,\n }) // wrapped\n .then((res) => res.text())\n .then((data) => {\n return JSON.parse(data)?.data\n })\n .catch((err) => console.log(err));\n};\n\n/**\n * saveFormData\n * @param {string} id\n * @param {object} allFields\n * @param {object} allSettings\n * @returns\n */\nexport const saveFormBlockData = (id, title, allFields, formOptions, settings) => {\n let data = new FormData();\n data.append(\"action\", \"eb_save_form_data\");\n data.append(\"id\", id);\n data.append(\"form_title\", title);\n data.append(\"form_fields\", JSON.stringify(allFields));\n data.append(\"form_options\", JSON.stringify(formOptions));\n data.append(\"settings\", JSON.stringify(settings));\n data.append(\"nonce\", EssentialBlocksLocalize?.admin_nonce);\n\n return fetch(EssentialBlocksLocalize?.ajax_url, {\n method: \"POST\",\n body: data,\n }) // wrapped\n .then((res) => res.text())\n .then((data) => {\n return JSON.parse(data)\n })\n .catch((err) => console.log(err));\n};\n\n/**\n * installPlugin\n * @param {*} slug\n * @param {*} file\n */\nexport const installPlugin = (slug, file) => {\n let data = new FormData();\n data.append(\"action\", \"plugin_installer\");\n data.append(\"slug\", slug);\n data.append(\"plugin_file\", file);\n data.append(\"admin_nonce\", EssentialBlocksLocalize?.admin_nonce);\n\n return fetch(EssentialBlocksLocalize?.ajax_url, {\n method: \"POST\",\n body: data,\n }) // wrapped\n .then((res) => res.text())\n .then((data) => {\n return data\n })\n .catch((err) => console.log(err));\n};\n","import { isGradientColor } from \"./index\"\n\n// function to generate Background control's attributes\nexport const generateBackgroundAttributes = (controlName, defaults = {}) => {\n const {\n isBgDefaultGradient,\n defaultFillColor,\n defaultHovFillColor,\n defaultBgGradient = \"linear-gradient(45deg,#fafafa,#e9e9e9)\",\n defaultHovBgGradient,\n noOverlay = false,\n noMainBgi = false,\n noOverlayBgi = false,\n noTransition = false,\n forButton = false,\n } = defaults;\n\n const bgColorAttr = defaultFillColor\n ? {\n [`${controlName}backgroundColor`]: {\n type: \"string\",\n default: defaultFillColor,\n },\n }\n : {\n [`${controlName}backgroundColor`]: {\n type: \"string\",\n },\n };\n\n const hovBgColorAttr = defaultHovFillColor\n ? {\n [`hov_${controlName}backgroundColor`]: {\n type: \"string\",\n default: defaultHovFillColor,\n },\n }\n : {\n [`hov_${controlName}backgroundColor`]: {\n type: \"string\",\n },\n };\n\n const transitionAttr = noTransition\n ? {}\n : {\n [`${controlName}bg_transition`]: {\n type: \"number\",\n default: 0.5,\n },\n };\n\n const ovlTransitionAttr = noTransition\n ? {}\n : {\n [`${controlName}ovl_bg_transition`]: {\n type: \"number\",\n default: 0.5,\n },\n [`${controlName}ovl_filtersTransition`]: {\n type: \"number\",\n default: 0.5,\n },\n [`${controlName}ovl_opacityTransition`]: {\n type: \"number\",\n default: 0.5,\n },\n };\n\n const hovBgGradientAttr = defaultHovBgGradient\n ? {\n [`hov_${controlName}gradientColor`]: {\n type: \"string\",\n default: defaultHovBgGradient,\n },\n }\n : {\n [`hov_${controlName}gradientColor`]: {\n type: \"string\",\n },\n };\n\n const mainWithoutBgiAttrs = {\n [`${controlName}bg_hoverType`]: {\n type: \"string\",\n default: \"normal\",\n },\n ...transitionAttr,\n\n // attributes for main background (not overlay) -> hover type 'normal' start ⬇\n [`${controlName}backgroundType`]: {\n type: \"string\",\n default: isBgDefaultGradient === true ? \"gradient\" : \"classic\",\n },\n ...bgColorAttr,\n [`${controlName}gradientColor`]: {\n type: \"string\",\n default: defaultBgGradient,\n },\n // attributes for main background (not overlay) -> hover type 'normal' end\n\n // attributes for main background (not overlay) -> hover type 'hover' start ⬇\n [`hov_${controlName}backgroundType`]: {\n type: \"string\",\n default: \"classic\",\n },\n ...hovBgColorAttr,\n ...hovBgGradientAttr,\n // attributes for main background (not overlay) -> hover type 'hover' end\n };\n\n const mainBgiAttrs = {\n // attributes for main background (not overlay) -> hover type 'normal' start ⬇\n // desktop attributes start ⬇\n [`${controlName}bgImageURL`]: {\n type: \"string\",\n },\n [`${controlName}bgImageID`]: {\n type: \"string\",\n },\n [`${controlName}bgImgAttachment`]: {\n type: \"string\",\n },\n\n [`${controlName}backgroundSize`]: {\n type: \"string\",\n },\n [`${controlName}bgImgCustomSize`]: {\n type: \"number\",\n default: 100,\n },\n [`${controlName}bgImgCustomSizeUnit`]: {\n type: \"string\",\n default: \"%\",\n },\n [`${controlName}bgImgPos`]: {\n type: \"string\",\n },\n [`${controlName}bgImgcustomPosX`]: {\n type: \"number\",\n default: 0,\n },\n [`${controlName}bgImgcustomPosXUnit`]: {\n type: \"string\",\n default: \"px\",\n },\n [`${controlName}bgImgcustomPosY`]: {\n type: \"number\",\n default: 0,\n },\n [`${controlName}bgImgcustomPosYUnit`]: {\n type: \"string\",\n default: \"px\",\n },\n [`${controlName}bgImgRepeat`]: {\n type: \"string\",\n },\n // desktop attributes end\n\n // Tab attributes start ⬇\n [`TAB${controlName}backgroundSize`]: {\n type: \"string\",\n },\n [`TAB${controlName}bgImgCustomSize`]: {\n type: \"number\",\n default: 100,\n },\n [`TAB${controlName}bgImgCustomSizeUnit`]: {\n type: \"string\",\n default: \"%\",\n },\n [`TAB${controlName}bgImgPos`]: {\n type: \"string\",\n },\n [`TAB${controlName}bgImgcustomPosX`]: {\n type: \"number\",\n default: 0,\n },\n [`TAB${controlName}bgImgcustomPosXUnit`]: {\n type: \"string\",\n default: \"px\",\n },\n [`TAB${controlName}bgImgcustomPosY`]: {\n type: \"number\",\n default: 0,\n },\n [`TAB${controlName}bgImgcustomPosYUnit`]: {\n type: \"string\",\n default: \"px\",\n },\n [`TAB${controlName}bgImgRepeat`]: {\n type: \"string\",\n },\n // Tab attributes end\n\n // Mobile attributes start ⬇\n [`MOB${controlName}backgroundSize`]: {\n type: \"string\",\n },\n [`MOB${controlName}bgImgCustomSize`]: {\n type: \"number\",\n default: 100,\n },\n [`MOB${controlName}bgImgCustomSizeUnit`]: {\n type: \"string\",\n default: \"%\",\n },\n [`MOB${controlName}bgImgPos`]: {\n type: \"string\",\n },\n [`MOB${controlName}bgImgcustomPosX`]: {\n type: \"number\",\n default: 0,\n },\n [`MOB${controlName}bgImgcustomPosXUnit`]: {\n type: \"string\",\n default: \"px\",\n },\n [`MOB${controlName}bgImgcustomPosY`]: {\n type: \"number\",\n default: 0,\n },\n [`MOB${controlName}bgImgcustomPosYUnit`]: {\n type: \"string\",\n default: \"px\",\n },\n [`MOB${controlName}bgImgRepeat`]: {\n type: \"string\",\n },\n // Mobile attributes end\n // attributes for main background (not overlay) -> hover type 'normal' end\n\n // attributes for main background (not overlay) -> hover type 'hover' start ⬇\n // desktop attributes start\n [`hov_${controlName}bgImageURL`]: {\n type: \"string\",\n },\n [`hov_${controlName}bgImageID`]: {\n type: \"string\",\n },\n [`hov_${controlName}bgImgAttachment`]: {\n type: \"string\",\n },\n [`hov_${controlName}backgroundSize`]: {\n type: \"string\",\n },\n [`hov_${controlName}bgImgCustomSize`]: {\n type: \"number\",\n default: 100,\n },\n [`hov_${controlName}bgImgCustomSizeUnit`]: {\n type: \"string\",\n default: \"%\",\n },\n [`hov_${controlName}bgImgPos`]: {\n type: \"string\",\n },\n [`hov_${controlName}bgImgcustomPosX`]: {\n type: \"number\",\n default: 0,\n },\n [`hov_${controlName}bgImgcustomPosXUnit`]: {\n type: \"string\",\n default: \"px\",\n },\n [`hov_${controlName}bgImgcustomPosY`]: {\n type: \"number\",\n default: 0,\n },\n [`hov_${controlName}bgImgcustomPosYUnit`]: {\n type: \"string\",\n default: \"px\",\n },\n [`hov_${controlName}bgImgRepeat`]: {\n type: \"string\",\n },\n // desktop attributes end\n\n // Tab attributes start\n [`hov_TAB${controlName}backgroundSize`]: {\n type: \"string\",\n },\n [`hov_TAB${controlName}bgImgCustomSize`]: {\n type: \"number\",\n },\n [`hov_TAB${controlName}bgImgCustomSizeUnit`]: {\n type: \"string\",\n default: \"%\",\n },\n [`hov_TAB${controlName}bgImgPos`]: {\n type: \"string\",\n },\n [`hov_TAB${controlName}bgImgcustomPosX`]: {\n type: \"number\",\n },\n [`hov_TAB${controlName}bgImgcustomPosXUnit`]: {\n type: \"string\",\n default: \"px\",\n },\n [`hov_TAB${controlName}bgImgcustomPosY`]: {\n type: \"number\",\n },\n [`hov_TAB${controlName}bgImgcustomPosYUnit`]: {\n type: \"string\",\n default: \"px\",\n },\n [`hov_TAB${controlName}bgImgRepeat`]: {\n type: \"string\",\n },\n // Tab attributes end\n\n // Mobile attributes start\n [`hov_MOB${controlName}backgroundSize`]: {\n type: \"string\",\n },\n [`hov_MOB${controlName}bgImgCustomSize`]: {\n type: \"number\",\n },\n [`hov_MOB${controlName}bgImgCustomSizeUnit`]: {\n type: \"string\",\n default: \"%\",\n },\n [`hov_MOB${controlName}bgImgPos`]: {\n type: \"string\",\n },\n [`hov_MOB${controlName}bgImgcustomPosX`]: {\n type: \"number\",\n },\n [`hov_MOB${controlName}bgImgcustomPosXUnit`]: {\n type: \"string\",\n default: \"px\",\n },\n [`hov_MOB${controlName}bgImgcustomPosY`]: {\n type: \"number\",\n },\n [`hov_MOB${controlName}bgImgcustomPosYUnit`]: {\n type: \"string\",\n default: \"px\",\n },\n [`hov_MOB${controlName}bgImgRepeat`]: {\n type: \"string\",\n },\n // Mobile attributes end\n // attributes for main background (not overlay) -> hover type 'hover' start ⬇\n };\n\n const ovlWithoutBgiAttrs = {\n // attributes for background overlay -> hover type 'normal' start ⬇\n [`${controlName}isBgOverlay`]: {\n type: \"boolean\",\n default: false,\n },\n ...ovlTransitionAttr,\n\n [`${controlName}ovl_hoverType`]: {\n type: \"string\",\n default: \"normal\",\n },\n\n [`${controlName}overlayType`]: {\n type: \"string\",\n default: \"classic\",\n },\n [`${controlName}overlayColor`]: {\n type: \"string\",\n },\n [`${controlName}overlayGradient`]: {\n type: \"string\",\n default: \"linear-gradient(45deg,#000000cc,#00000099)\",\n },\n\n [`${controlName}ovl_opacity`]: {\n type: \"number\",\n default: 0.5,\n },\n [`${controlName}ovl_blendMode`]: {\n type: \"string\",\n },\n [`${controlName}ovl_allowFilters`]: {\n type: \"boolean\",\n default: false,\n },\n [`${controlName}ovl_fltrBrightness`]: {\n type: \"number\",\n default: 100,\n },\n [`${controlName}ovl_fltrContrast`]: {\n type: \"number\",\n default: 100,\n },\n [`${controlName}ovl_fltrSaturation`]: {\n type: \"number\",\n default: 100,\n },\n [`${controlName}ovl_fltrBlur`]: {\n type: \"number\",\n default: 0,\n },\n [`${controlName}ovl_fltrHue`]: {\n type: \"number\",\n default: 0,\n },\n // attributes for background overlay -> hover type 'normal' end\n\n // attributes for background overlay -> hover type 'hover' start ⬇\n [`hov_${controlName}overlayType`]: {\n type: \"string\",\n default: \"classic\",\n },\n [`hov_${controlName}overlayColor`]: {\n type: \"string\",\n },\n [`hov_${controlName}overlayGradient`]: {\n type: \"string\",\n },\n [`hov_${controlName}ovl_bgImageURL`]: {\n type: \"string\",\n },\n [`hov_${controlName}ovl_bgImageID`]: {\n type: \"string\",\n },\n [`hov_${controlName}ovl_bgImgAttachment`]: {\n type: \"string\",\n },\n [`hov_${controlName}ovl_opacity`]: {\n type: \"number\",\n },\n [`hov_${controlName}ovl_blendMode`]: {\n type: \"string\",\n },\n [`hov_${controlName}ovl_allowFilters`]: {\n type: \"boolean\",\n default: false,\n },\n [`hov_${controlName}ovl_fltrBrightness`]: {\n type: \"number\",\n },\n [`hov_${controlName}ovl_fltrContrast`]: {\n type: \"number\",\n },\n [`hov_${controlName}ovl_fltrSaturation`]: {\n type: \"number\",\n },\n [`hov_${controlName}ovl_fltrBlur`]: {\n type: \"number\",\n },\n [`hov_${controlName}ovl_fltrHue`]: {\n type: \"number\",\n },\n // attributes for background overlay -> hover type 'hover' end\n };\n\n const ovlBgiAttrs = {\n // attributes for background overlay -> hover type 'normal' start ⬇\n // desktop attributes start ⬇\n [`${controlName}ovl_bgImageURL`]: {\n type: \"string\",\n },\n [`${controlName}ovl_bgImageID`]: {\n type: \"string\",\n },\n [`${controlName}ovl_bgImgAttachment`]: {\n type: \"string\",\n },\n [`${controlName}ovl_backgroundSize`]: {\n type: \"string\",\n },\n [`${controlName}ovl_bgImgCustomSize`]: {\n type: \"number\",\n default: 100,\n },\n [`${controlName}ovl_bgImgCustomSizeUnit`]: {\n type: \"string\",\n default: \"%\",\n },\n [`${controlName}ovl_bgImgPos`]: {\n type: \"string\",\n },\n [`${controlName}ovl_bgImgcustomPosX`]: {\n type: \"number\",\n default: 0,\n },\n [`${controlName}ovl_bgImgcustomPosXUnit`]: {\n type: \"string\",\n default: \"px\",\n },\n [`${controlName}ovl_bgImgcustomPosY`]: {\n type: \"number\",\n default: 0,\n },\n [`${controlName}ovl_bgImgcustomPosYUnit`]: {\n type: \"string\",\n default: \"px\",\n },\n [`${controlName}ovl_bgImgRepeat`]: {\n type: \"string\",\n },\n // desktop attributes end\n\n // Tab attributes start ⬇\n [`TAB${controlName}ovl_backgroundSize`]: {\n type: \"string\",\n },\n [`TAB${controlName}ovl_bgImgCustomSize`]: {\n type: \"number\",\n default: 100,\n },\n [`TAB${controlName}ovl_bgImgCustomSizeUnit`]: {\n type: \"string\",\n default: \"%\",\n },\n [`TAB${controlName}ovl_bgImgPos`]: {\n type: \"string\",\n },\n [`TAB${controlName}ovl_bgImgcustomPosX`]: {\n type: \"number\",\n default: 0,\n },\n [`TAB${controlName}ovl_bgImgcustomPosXUnit`]: {\n type: \"string\",\n default: \"px\",\n },\n [`TAB${controlName}ovl_bgImgcustomPosY`]: {\n type: \"number\",\n default: 0,\n },\n [`TAB${controlName}ovl_bgImgcustomPosYUnit`]: {\n type: \"string\",\n default: \"px\",\n },\n [`TAB${controlName}ovl_bgImgRepeat`]: {\n type: \"string\",\n },\n // Tab attributes end\n\n // Mob attributes start ⬇\n [`MOB${controlName}ovl_backgroundSize`]: {\n type: \"string\",\n },\n [`MOB${controlName}ovl_bgImgCustomSize`]: {\n type: \"number\",\n default: 100,\n },\n [`MOB${controlName}ovl_bgImgCustomSizeUnit`]: {\n type: \"string\",\n default: \"%\",\n },\n [`MOB${controlName}ovl_bgImgPos`]: {\n type: \"string\",\n },\n [`MOB${controlName}ovl_bgImgcustomPosX`]: {\n type: \"number\",\n default: 0,\n },\n [`MOB${controlName}ovl_bgImgcustomPosXUnit`]: {\n type: \"string\",\n default: \"px\",\n },\n [`MOB${controlName}ovl_bgImgcustomPosY`]: {\n type: \"number\",\n default: 0,\n },\n [`MOB${controlName}ovl_bgImgcustomPosYUnit`]: {\n type: \"string\",\n default: \"px\",\n },\n [`MOB${controlName}ovl_bgImgRepeat`]: {\n type: \"string\",\n },\n // Mob attributes end\n // attributes for background overlay -> hover type 'normal' end\n\n // attributes for background overlay -> hover type 'hover' start ⬇\n // desktop attributes start ⬇\n [`hov_${controlName}ovl_backgroundSize`]: {\n type: \"string\",\n },\n [`hov_${controlName}ovl_bgImgCustomSize`]: {\n type: \"number\",\n default: 100,\n },\n [`hov_${controlName}ovl_bgImgCustomSizeUnit`]: {\n type: \"string\",\n default: \"%\",\n },\n [`hov_${controlName}ovl_bgImgPos`]: {\n type: \"string\",\n },\n [`hov_${controlName}ovl_bgImgcustomPosX`]: {\n type: \"number\",\n default: 0,\n },\n [`hov_${controlName}ovl_bgImgcustomPosXUnit`]: {\n type: \"string\",\n default: \"px\",\n },\n [`hov_${controlName}ovl_bgImgcustomPosY`]: {\n type: \"number\",\n default: 0,\n },\n [`hov_${controlName}ovl_bgImgcustomPosYUnit`]: {\n type: \"string\",\n default: \"px\",\n },\n [`hov_${controlName}ovl_bgImgRepeat`]: {\n type: \"string\",\n },\n // desktop attributes end\n\n // Tab attributes start ⬇\n [`hov_TAB${controlName}ovl_backgroundSize`]: {\n type: \"string\",\n },\n [`hov_TAB${controlName}ovl_bgImgCustomSize`]: {\n type: \"number\",\n },\n [`hov_TAB${controlName}ovl_bgImgCustomSizeUnit`]: {\n type: \"string\",\n default: \"%\",\n },\n [`hov_TAB${controlName}ovl_bgImgPos`]: {\n type: \"string\",\n },\n [`hov_TAB${controlName}ovl_bgImgcustomPosX`]: {\n type: \"number\",\n },\n [`hov_TAB${controlName}ovl_bgImgcustomPosXUnit`]: {\n type: \"string\",\n default: \"px\",\n },\n [`hov_TAB${controlName}ovl_bgImgcustomPosY`]: {\n type: \"number\",\n },\n [`hov_TAB${controlName}ovl_bgImgcustomPosYUnit`]: {\n type: \"string\",\n default: \"px\",\n },\n [`hov_TAB${controlName}ovl_bgImgRepeat`]: {\n type: \"string\",\n },\n // Tab attributes end\n\n // Mob attributes start ⬇\n [`hov_MOB${controlName}ovl_backgroundSize`]: {\n type: \"string\",\n },\n [`hov_MOB${controlName}ovl_bgImgCustomSize`]: {\n type: \"number\",\n },\n [`hov_MOB${controlName}ovl_bgImgCustomSizeUnit`]: {\n type: \"string\",\n default: \"%\",\n },\n [`hov_MOB${controlName}ovl_bgImgPos`]: {\n type: \"string\",\n },\n [`hov_MOB${controlName}ovl_bgImgcustomPosX`]: {\n type: \"number\",\n },\n [`hov_MOB${controlName}ovl_bgImgcustomPosXUnit`]: {\n type: \"string\",\n default: \"px\",\n },\n [`hov_MOB${controlName}ovl_bgImgcustomPosY`]: {\n type: \"number\",\n },\n [`hov_MOB${controlName}ovl_bgImgcustomPosYUnit`]: {\n type: \"string\",\n default: \"px\",\n },\n [`hov_MOB${controlName}ovl_bgImgRepeat`]: {\n type: \"string\",\n },\n // Mob attributes end\n // attributes for background overlay -> hover type 'hover' end\n };\n\n let result = {};\n\n if (forButton === true) {\n result = {\n ...mainWithoutBgiAttrs,\n };\n } else {\n result =\n noOverlay === true\n ? noMainBgi === true\n ? {\n ...mainWithoutBgiAttrs,\n }\n : {\n ...mainWithoutBgiAttrs,\n ...mainBgiAttrs,\n }\n : noOverlayBgi === true && noMainBgi === true\n ? {\n ...mainWithoutBgiAttrs,\n ...ovlWithoutBgiAttrs,\n }\n : noOverlayBgi === true && noMainBgi === false\n ? {\n ...mainWithoutBgiAttrs,\n ...mainBgiAttrs,\n ...ovlWithoutBgiAttrs,\n }\n : noOverlayBgi === false && noMainBgi === true\n ? {\n ...mainWithoutBgiAttrs,\n ...ovlWithoutBgiAttrs,\n ...ovlBgiAttrs,\n }\n : {\n ...mainWithoutBgiAttrs,\n ...mainBgiAttrs,\n ...ovlWithoutBgiAttrs,\n ...ovlBgiAttrs,\n };\n }\n\n return result;\n};\n\n// function to generate Background control styles based on the unique controlName(prefix)\nexport const generateBackgroundControlStyles = ({\n controlName,\n attributes,\n noOverlay = false,\n noMainBgi = false,\n noOverlayBgi = false,\n noTransition = false,\n forButton = false,\n}) => {\n let BGnoOverlay = noOverlay;\n let BGnoMainBgi = noMainBgi;\n let BGnoOverlayBgi = noOverlayBgi;\n\n if (forButton === true) {\n BGnoOverlay = true;\n BGnoMainBgi = true;\n BGnoOverlayBgi = true;\n }\n\n const {\n // background attributes starts ⬇\n // [`${controlName}bg_hoverType`]: bg_hoverType,\n [`${controlName}bg_transition`]: bg_transition,\n\n // attributes for bg_hoverType normal start ⬇\n [`${controlName}backgroundType`]: backgroundType,\n [`${controlName}backgroundColor`]: backgroundColor,\n [`${controlName}gradientColor`]: gradientColor,\n [`${controlName}bgImageURL`]: bgImageURL,\n // [`${controlName}bgImageID`]: bgImageID,\n [`${controlName}backgroundSize`]: backgroundSize,\n [`${controlName}bgImgCustomSize`]: bgImgCustomSize,\n [`${controlName}bgImgCustomSizeUnit`]: bgImgCustomSizeUnit,\n [`${controlName}bgImgPos`]: bgImgPos,\n [`${controlName}bgImgcustomPosX`]: bgImgcustomPosX,\n [`${controlName}bgImgcustomPosXUnit`]: bgImgcustomPosXUnit,\n [`${controlName}bgImgcustomPosY`]: bgImgcustomPosY,\n [`${controlName}bgImgcustomPosYUnit`]: bgImgcustomPosYUnit,\n [`${controlName}bgImgAttachment`]: bgImgAttachment,\n [`${controlName}bgImgRepeat`]: bgImgRepeat,\n\n [`TAB${controlName}backgroundSize`]: TABbackgroundSize,\n [`TAB${controlName}bgImgCustomSize`]: TABbgImgCustomSize,\n [`TAB${controlName}bgImgCustomSizeUnit`]: TABbgImgCustomSizeUnit,\n [`TAB${controlName}bgImgPos`]: TABbgImgPos,\n [`TAB${controlName}bgImgcustomPosX`]: TABbgImgcustomPosX,\n [`TAB${controlName}bgImgcustomPosXUnit`]: TABbgImgcustomPosXUnit,\n [`TAB${controlName}bgImgcustomPosY`]: TABbgImgcustomPosY,\n [`TAB${controlName}bgImgcustomPosYUnit`]: TABbgImgcustomPosYUnit,\n [`TAB${controlName}bgImgRepeat`]: TABbgImgRepeat,\n\n [`MOB${controlName}backgroundSize`]: MOBbackgroundSize,\n [`MOB${controlName}bgImgCustomSize`]: MOBbgImgCustomSize,\n [`MOB${controlName}bgImgCustomSizeUnit`]: MOBbgImgCustomSizeUnit,\n [`MOB${controlName}bgImgPos`]: MOBbgImgPos,\n [`MOB${controlName}bgImgcustomPosX`]: MOBbgImgcustomPosX,\n [`MOB${controlName}bgImgcustomPosXUnit`]: MOBbgImgcustomPosXUnit,\n [`MOB${controlName}bgImgcustomPosY`]: MOBbgImgcustomPosY,\n [`MOB${controlName}bgImgcustomPosYUnit`]: MOBbgImgcustomPosYUnit,\n [`MOB${controlName}bgImgRepeat`]: MOBbgImgRepeat,\n // attributes for bg_hoverType normal end\n\n // attributes for bg_hoverType hover start ⬇\n [`hov_${controlName}backgroundType`]: hov_backgroundType,\n [`hov_${controlName}backgroundColor`]: hov_backgroundColor,\n [`hov_${controlName}gradientColor`]: hov_gradientColor,\n [`hov_${controlName}bgImageURL`]: hov_bgImageURL,\n // [`hov_${controlName}bgImageID`]: hov_bgImageID,\n [`hov_${controlName}bgImgAttachment`]: hov_bgImgAttachment,\n\n [`hov_${controlName}backgroundSize`]: hov_backgroundSize,\n [`hov_${controlName}bgImgCustomSize`]: hov_bgImgCustomSize,\n [`hov_${controlName}bgImgCustomSizeUnit`]: hov_bgImgCustomSizeUnit,\n [`hov_${controlName}bgImgPos`]: hov_bgImgPos,\n [`hov_${controlName}bgImgcustomPosX`]: hov_bgImgcustomPosX,\n [`hov_${controlName}bgImgcustomPosXUnit`]: hov_bgImgcustomPosXUnit,\n [`hov_${controlName}bgImgcustomPosY`]: hov_bgImgcustomPosY,\n [`hov_${controlName}bgImgcustomPosYUnit`]: hov_bgImgcustomPosYUnit,\n [`hov_${controlName}bgImgRepeat`]: hov_bgImgRepeat,\n\n [`hov_TAB${controlName}backgroundSize`]: hov_TABbackgroundSize,\n [`hov_TAB${controlName}bgImgCustomSize`]: hov_TABbgImgCustomSize,\n [`hov_TAB${controlName}bgImgCustomSizeUnit`]: hov_TABbgImgCustomSizeUnit,\n [`hov_TAB${controlName}bgImgPos`]: hov_TABbgImgPos,\n [`hov_TAB${controlName}bgImgcustomPosX`]: hov_TABbgImgcustomPosX,\n [`hov_TAB${controlName}bgImgcustomPosXUnit`]: hov_TABbgImgcustomPosXUnit,\n [`hov_TAB${controlName}bgImgcustomPosY`]: hov_TABbgImgcustomPosY,\n [`hov_TAB${controlName}bgImgcustomPosYUnit`]: hov_TABbgImgcustomPosYUnit,\n [`hov_TAB${controlName}bgImgRepeat`]: hov_TABbgImgRepeat,\n\n [`hov_MOB${controlName}backgroundSize`]: hov_MOBbackgroundSize,\n [`hov_MOB${controlName}bgImgCustomSize`]: hov_MOBbgImgCustomSize,\n [`hov_MOB${controlName}bgImgCustomSizeUnit`]: hov_MOBbgImgCustomSizeUnit,\n [`hov_MOB${controlName}bgImgPos`]: hov_MOBbgImgPos,\n [`hov_MOB${controlName}bgImgcustomPosX`]: hov_MOBbgImgcustomPosX,\n [`hov_MOB${controlName}bgImgcustomPosXUnit`]: hov_MOBbgImgcustomPosXUnit,\n [`hov_MOB${controlName}bgImgcustomPosY`]: hov_MOBbgImgcustomPosY,\n [`hov_MOB${controlName}bgImgcustomPosYUnit`]: hov_MOBbgImgcustomPosYUnit,\n [`hov_MOB${controlName}bgImgRepeat`]: hov_MOBbgImgRepeat,\n // attributes for bg_hoverType hover end\n // background attributes end\n\n // background overlay attributes start\n [`${controlName}isBgOverlay`]: isBgOverlay,\n // [`${controlName}ovl_hoverType`]: ovl_hoverType,\n [`${controlName}ovl_bg_transition`]: ovl_bg_transition,\n [`${controlName}ovl_filtersTransition`]: ovl_filtersTransition,\n [`${controlName}ovl_opacityTransition`]: ovl_opacityTransition,\n\n // attributes for ovl_hoverType normal start ⬇\n [`${controlName}overlayType`]: overlayType,\n [`${controlName}overlayColor`]: overlayColor,\n [`${controlName}overlayGradient`]: overlayGradient,\n [`${controlName}ovl_bgImageURL`]: ovl_bgImageURL,\n // [`${controlName}ovl_bgImageID`]: ovl_bgImageID,\n [`${controlName}ovl_bgImgAttachment`]: ovl_bgImgAttachment,\n\n [`${controlName}ovl_opacity`]: ovl_opacity,\n [`${controlName}ovl_blendMode`]: ovl_blendMode,\n\n [`${controlName}ovl_allowFilters`]: ovl_allowFilters,\n [`${controlName}ovl_fltrBrightness`]: ovl_fltrBrightness,\n [`${controlName}ovl_fltrContrast`]: ovl_fltrContrast,\n [`${controlName}ovl_fltrSaturation`]: ovl_fltrSaturation,\n [`${controlName}ovl_fltrBlur`]: ovl_fltrBlur,\n [`${controlName}ovl_fltrHue`]: ovl_fltrHue,\n\n [`${controlName}ovl_backgroundSize`]: ovl_backgroundSize,\n [`${controlName}ovl_bgImgCustomSize`]: ovl_bgImgCustomSize,\n [`${controlName}ovl_bgImgCustomSizeUnit`]: ovl_bgImgCustomSizeUnit,\n [`${controlName}ovl_bgImgPos`]: ovl_bgImgPos,\n [`${controlName}ovl_bgImgcustomPosX`]: ovl_bgImgcustomPosX,\n [`${controlName}ovl_bgImgcustomPosXUnit`]: ovl_bgImgcustomPosXUnit,\n [`${controlName}ovl_bgImgcustomPosY`]: ovl_bgImgcustomPosY,\n [`${controlName}ovl_bgImgcustomPosYUnit`]: ovl_bgImgcustomPosYUnit,\n [`${controlName}ovl_bgImgRepeat`]: ovl_bgImgRepeat,\n\n [`TAB${controlName}ovl_backgroundSize`]: TABovl_backgroundSize,\n [`TAB${controlName}ovl_bgImgCustomSize`]: TABovl_bgImgCustomSize,\n [`TAB${controlName}ovl_bgImgCustomSizeUnit`]: TABovl_bgImgCustomSizeUnit,\n [`TAB${controlName}ovl_bgImgPos`]: TABovl_bgImgPos,\n [`TAB${controlName}ovl_bgImgcustomPosX`]: TABovl_bgImgcustomPosX,\n [`TAB${controlName}ovl_bgImgcustomPosXUnit`]: TABovl_bgImgcustomPosXUnit,\n [`TAB${controlName}ovl_bgImgcustomPosY`]: TABovl_bgImgcustomPosY,\n [`TAB${controlName}ovl_bgImgcustomPosYUnit`]: TABovl_bgImgcustomPosYUnit,\n [`TAB${controlName}ovl_bgImgRepeat`]: TABovl_bgImgRepeat,\n\n [`MOB${controlName}ovl_backgroundSize`]: MOBovl_backgroundSize,\n [`MOB${controlName}ovl_bgImgCustomSize`]: MOBovl_bgImgCustomSize,\n [`MOB${controlName}ovl_bgImgCustomSizeUnit`]: MOBovl_bgImgCustomSizeUnit,\n [`MOB${controlName}ovl_bgImgPos`]: MOBovl_bgImgPos,\n [`MOB${controlName}ovl_bgImgcustomPosX`]: MOBovl_bgImgcustomPosX,\n [`MOB${controlName}ovl_bgImgcustomPosXUnit`]: MOBovl_bgImgcustomPosXUnit,\n [`MOB${controlName}ovl_bgImgcustomPosY`]: MOBovl_bgImgcustomPosY,\n [`MOB${controlName}ovl_bgImgcustomPosYUnit`]: MOBovl_bgImgcustomPosYUnit,\n [`MOB${controlName}ovl_bgImgRepeat`]: MOBovl_bgImgRepeat,\n // attributes for ovl_hoverType normal end\n\n // attributes for ovl_hoverType hover start ⬇\n [`hov_${controlName}overlayType`]: hov_overlayType,\n [`hov_${controlName}overlayColor`]: hov_overlayColor,\n [`hov_${controlName}overlayGradient`]: hov_overlayGradient,\n [`hov_${controlName}ovl_bgImageURL`]: hov_ovl_bgImageURL,\n // [`hov_${controlName}ovl_bgImageID`]: hov_ovl_bgImageID,\n [`hov_${controlName}ovl_bgImgAttachment`]: hov_ovl_bgImgAttachment,\n\n [`hov_${controlName}ovl_opacity`]: hov_ovl_opacity,\n [`hov_${controlName}ovl_blendMode`]: hov_ovl_blendMode,\n\n [`hov_${controlName}ovl_allowFilters`]: hov_ovl_allowFilters,\n [`hov_${controlName}ovl_fltrBrightness`]: hov_ovl_fltrBrightness,\n [`hov_${controlName}ovl_fltrContrast`]: hov_ovl_fltrContrast,\n [`hov_${controlName}ovl_fltrSaturation`]: hov_ovl_fltrSaturation,\n [`hov_${controlName}ovl_fltrBlur`]: hov_ovl_fltrBlur,\n [`hov_${controlName}ovl_fltrHue`]: hov_ovl_fltrHue,\n\n [`hov_${controlName}ovl_backgroundSize`]: hov_ovl_backgroundSize,\n [`hov_${controlName}ovl_bgImgCustomSize`]: hov_ovl_bgImgCustomSize,\n [`hov_${controlName}ovl_bgImgCustomSizeUnit`]: hov_ovl_bgImgCustomSizeUnit,\n [`hov_${controlName}ovl_bgImgPos`]: hov_ovl_bgImgPos,\n [`hov_${controlName}ovl_bgImgcustomPosX`]: hov_ovl_bgImgcustomPosX,\n [`hov_${controlName}ovl_bgImgcustomPosXUnit`]: hov_ovl_bgImgcustomPosXUnit,\n [`hov_${controlName}ovl_bgImgcustomPosY`]: hov_ovl_bgImgcustomPosY,\n [`hov_${controlName}ovl_bgImgcustomPosYUnit`]: hov_ovl_bgImgcustomPosYUnit,\n [`hov_${controlName}ovl_bgImgRepeat`]: hov_ovl_bgImgRepeat,\n\n [`hov_TAB${controlName}ovl_backgroundSize`]: hov_TABovl_backgroundSize,\n [`hov_TAB${controlName}ovl_bgImgCustomSize`]: hov_TABovl_bgImgCustomSize,\n [`hov_TAB${controlName}ovl_bgImgCustomSizeUnit`]: hov_TABovl_bgImgCustomSizeUnit,\n [`hov_TAB${controlName}ovl_bgImgPos`]: hov_TABovl_bgImgPos,\n [`hov_TAB${controlName}ovl_bgImgcustomPosX`]: hov_TABovl_bgImgcustomPosX,\n [`hov_TAB${controlName}ovl_bgImgcustomPosXUnit`]: hov_TABovl_bgImgcustomPosXUnit,\n [`hov_TAB${controlName}ovl_bgImgcustomPosY`]: hov_TABovl_bgImgcustomPosY,\n [`hov_TAB${controlName}ovl_bgImgcustomPosYUnit`]: hov_TABovl_bgImgcustomPosYUnit,\n [`hov_TAB${controlName}ovl_bgImgRepeat`]: hov_TABovl_bgImgRepeat,\n\n [`hov_MOB${controlName}ovl_backgroundSize`]: hov_MOBovl_backgroundSize,\n [`hov_MOB${controlName}ovl_bgImgCustomSize`]: hov_MOBovl_bgImgCustomSize,\n [`hov_MOB${controlName}ovl_bgImgCustomSizeUnit`]: hov_MOBovl_bgImgCustomSizeUnit,\n [`hov_MOB${controlName}ovl_bgImgPos`]: hov_MOBovl_bgImgPos,\n [`hov_MOB${controlName}ovl_bgImgcustomPosX`]: hov_MOBovl_bgImgcustomPosX,\n [`hov_MOB${controlName}ovl_bgImgcustomPosXUnit`]: hov_MOBovl_bgImgcustomPosXUnit,\n [`hov_MOB${controlName}ovl_bgImgcustomPosY`]: hov_MOBovl_bgImgcustomPosY,\n [`hov_MOB${controlName}ovl_bgImgcustomPosYUnit`]: hov_MOBovl_bgImgcustomPosYUnit,\n [`hov_MOB${controlName}ovl_bgImgRepeat`]: hov_MOBovl_bgImgRepeat,\n // attributes for ovl_hoverType hover end ⬇\n\n // background overlay attributes end\n } = attributes;\n\n const backgroundStylesDesktop = `\n ${(BGnoMainBgi === false && backgroundType === \"classic\" && bgImageURL) ||\n (backgroundType === \"gradient\" && gradientColor)\n ? `\n background-image: ${backgroundType === \"classic\" ? `url(\"${bgImageURL}\")` : backgroundType === \"gradient\" ? gradientColor : \"none\"\n };\n `\n : \" \"\n }\n\n ${BGnoMainBgi === false && backgroundType === \"classic\" && bgImageURL\n ? `\n ${backgroundSize && backgroundSize !== \"custom\"\n ? `background-size: ${backgroundSize};`\n : backgroundSize === \"custom\"\n ? `background-size: ${bgImgCustomSize}${bgImgCustomSizeUnit} auto;`\n : \" \"\n }\n\n ${bgImgPos && bgImgPos !== \"custom\"\n ? `background-position: ${bgImgPos};`\n : bgImgPos === \"custom\"\n ? `background-position: ${bgImgcustomPosX}${bgImgcustomPosXUnit} ${bgImgcustomPosY}${bgImgcustomPosYUnit};`\n : \" \"\n }\n\n ${bgImgAttachment ? `background-attachment: ${bgImgAttachment};` : \" \"}\n\n ${bgImgRepeat ? `background-repeat: ${bgImgRepeat};` : \" \"}\n\n\n `\n : \" \"\n }\n\n ${isBgOverlay\n ? `\n z-index: 2;\n position: relative;\n `\n : \" \"\n }\n\n ${backgroundColor ?\n (isGradientColor(backgroundColor) ? 'background' : 'background-color')\n + `: ${backgroundColor};`\n : \"\"}\n\n ${forButton === true\n ? `\n position: relative;\n overflow: hidden;\n z-index:1;\n `\n : \"\"\n }\n `;\n\n const hoverBackgroundStylesDesktop = `\n\n ${forButton === true\n ? `\n content: \" \";\n position: absolute;\n left: 0;\n top: 0;\n right: 0;\n bottom: 0;\n z-index: -1;\n opacity: 0;\n transition: all ${bg_transition || 0}s;\n\n `\n : \"\"\n }\n\n ${(BGnoMainBgi === false && hov_backgroundType === \"classic\" && hov_bgImageURL) ||\n (hov_backgroundType === \"gradient\" && hov_gradientColor)\n ? `\n background-image: ${hov_backgroundType === \"classic\"\n ? `url(\"${hov_bgImageURL}\")`\n : hov_backgroundType === \"gradient\"\n ? hov_gradientColor\n : \"none\"\n };\n `\n : \" \"\n }\n\n ${BGnoMainBgi === false && hov_backgroundType === \"classic\" && hov_bgImageURL\n ? `\n ${hov_backgroundSize && hov_backgroundSize !== \"custom\"\n ? `background-size: ${hov_backgroundSize};`\n : hov_backgroundSize === \"custom\"\n ? `background-size: ${hov_bgImgCustomSize}${hov_bgImgCustomSizeUnit} auto;`\n : \" \"\n }\n\n ${hov_bgImgPos && hov_bgImgPos !== \"custom\"\n ? `background-position: ${hov_bgImgPos};`\n : hov_bgImgPos === \"custom\"\n ? `background-position: ${hov_bgImgcustomPosX}${hov_bgImgcustomPosXUnit} ${hov_bgImgcustomPosY}${hov_bgImgcustomPosYUnit};`\n : \" \"\n }\n\n ${hov_bgImgAttachment ? `background-attachment: ${hov_bgImgAttachment};` : \" \"}\n\n ${hov_bgImgRepeat ? `background-repeat: ${hov_bgImgRepeat};` : \" \"}\n\n `\n : \" \"\n }\n\n ${hov_backgroundColor ? `background-color: ${hov_backgroundColor};` : \" \"}\n\n `;\n\n const backgroundStylesTab = `\n ${BGnoMainBgi === false && backgroundType === \"classic\" && bgImageURL\n ? `\n ${TABbackgroundSize && TABbackgroundSize !== \"custom\"\n ? `background-size: ${TABbackgroundSize};`\n : TABbackgroundSize === \"custom\"\n ? `background-size: ${TABbgImgCustomSize}${TABbgImgCustomSizeUnit} auto;`\n : \" \"\n }\n\n ${TABbgImgPos && TABbgImgPos !== \"custom\"\n ? `background-position: ${TABbgImgPos};`\n : TABbgImgPos === \"custom\"\n ? `background-position: ${TABbgImgcustomPosX}${TABbgImgcustomPosXUnit} ${TABbgImgcustomPosY}${TABbgImgcustomPosYUnit};`\n : \" \"\n }\n\n ${TABbgImgRepeat ? `background-repeat: ${TABbgImgRepeat};` : \" \"}\n background-attachment: scroll;\n `\n : \" \"\n }\n\n `;\n\n const hoverBackgroundStylesTab = `\n ${BGnoMainBgi === false && hov_backgroundType === \"classic\" && hov_bgImageURL\n ? `\n ${hov_TABbackgroundSize && hov_TABbackgroundSize !== \"custom\"\n ? `background-size: ${hov_TABbackgroundSize};`\n : hov_TABbackgroundSize === \"custom\"\n ? `background-size: ${hov_TABbgImgCustomSize}${hov_TABbgImgCustomSizeUnit} auto;`\n : \" \"\n }\n\n ${hov_TABbgImgPos && hov_TABbgImgPos !== \"custom\"\n ? `background-position: ${hov_TABbgImgPos};`\n : hov_TABbgImgPos === \"custom\"\n ? `background-position: ${hov_TABbgImgcustomPosX}${hov_TABbgImgcustomPosXUnit} ${hov_TABbgImgcustomPosY}${hov_TABbgImgcustomPosYUnit};`\n : \" \"\n }\n\n ${hov_TABbgImgRepeat ? `background-repeat: ${hov_TABbgImgRepeat};` : \" \"}\n background-attachment: scroll;\n `\n : \" \"\n }\n\n `;\n\n const backgroundStylesMobile = `\n ${BGnoMainBgi === false && backgroundType === \"classic\" && bgImageURL\n ? `\n ${MOBbackgroundSize && MOBbackgroundSize !== \"custom\"\n ? `background-size: ${MOBbackgroundSize};`\n : MOBbackgroundSize === \"custom\"\n ? `background-size: ${MOBbgImgCustomSize}${MOBbgImgCustomSizeUnit} auto;`\n : \" \"\n }\n\n ${MOBbgImgPos && MOBbgImgPos !== \"custom\"\n ? `background-position: ${MOBbgImgPos};`\n : MOBbgImgPos === \"custom\"\n ? `background-position: ${MOBbgImgcustomPosX}${MOBbgImgcustomPosXUnit} ${MOBbgImgcustomPosY}${MOBbgImgcustomPosYUnit};`\n : \" \"\n }\n\n ${MOBbgImgRepeat ? `background-repeat: ${MOBbgImgRepeat};` : \" \"}\n\n `\n : \" \"\n }\n\n `;\n\n const hoverBackgroundStylesMobile = `\n ${BGnoMainBgi === false && hov_backgroundType === \"classic\" && hov_bgImageURL\n ? `\n ${hov_MOBbackgroundSize && hov_MOBbackgroundSize !== \"custom\"\n ? `background-size: ${hov_MOBbackgroundSize};`\n : hov_MOBbackgroundSize === \"custom\"\n ? `background-size: ${hov_MOBbgImgCustomSize}${hov_MOBbgImgCustomSizeUnit} auto;`\n : \" \"\n }\n\n ${hov_MOBbgImgPos && hov_MOBbgImgPos !== \"custom\"\n ? `background-position: ${hov_MOBbgImgPos};`\n : hov_MOBbgImgPos === \"custom\"\n ? `background-position: ${hov_MOBbgImgcustomPosX}${hov_MOBbgImgcustomPosXUnit} ${hov_MOBbgImgcustomPosY}${hov_MOBbgImgcustomPosYUnit};`\n : \" \"\n }\n\n ${hov_MOBbgImgRepeat ? `background-repeat: ${hov_MOBbgImgRepeat};` : \" \"}\n\n `\n : \" \"\n }\n\n `;\n\n const overlayStylesDesktop = `\n\n ${BGnoOverlay === false && isBgOverlay\n ? `\n content: \"\";\n position: absolute;\n top: 0;\n bottom: 0;\n right: 0;\n left: 0;\n z-index: 0;\n ${(BGnoOverlayBgi === false && overlayType === \"classic\" && ovl_bgImageURL) ||\n (overlayType === \"gradient\" && overlayGradient)\n ? `\n background-image: ${overlayType === \"classic\"\n ? `url(\"${ovl_bgImageURL}\")`\n : overlayType === \"gradient\"\n ? overlayGradient\n : \"none\"\n };\n `\n : \" \"\n }\n\n ${overlayColor ? `background-color: ${overlayColor};` : \" \"}\n ${ovl_opacity || ovl_opacity === 0 ? `opacity: ${ovl_opacity};` : \" \"}\n ${ovl_blendMode ? `mix-blend-mode: ${ovl_blendMode};` : \" \"}\n ${ovl_allowFilters\n ? `filter: brightness( ${ovl_fltrBrightness}% ) contrast( ${ovl_fltrContrast}% ) saturate( ${ovl_fltrSaturation}% ) blur( ${ovl_fltrBlur}px ) hue-rotate(\n ${ovl_fltrHue}deg );`\n : \" \"\n }\n\n ${BGnoOverlayBgi === false && overlayType === \"classic\" && ovl_bgImageURL\n ? `\n ${ovl_backgroundSize && ovl_backgroundSize !== \"custom\"\n ? `background-size: ${ovl_backgroundSize};`\n : ovl_backgroundSize === \"custom\"\n ? `background-size: ${ovl_bgImgCustomSize}${ovl_bgImgCustomSizeUnit} auto;`\n : \" \"\n }\n\n ${ovl_bgImgPos && ovl_bgImgPos !== \"custom\"\n ? `background-position: ${ovl_bgImgPos};`\n : ovl_bgImgPos === \"custom\"\n ? `background-position: ${ovl_bgImgcustomPosX}${ovl_bgImgcustomPosXUnit} ${ovl_bgImgcustomPosY}${ovl_bgImgcustomPosYUnit};`\n : \" \"\n }\n\n ${ovl_bgImgAttachment ? `background-attachment: ${ovl_bgImgAttachment};` : \" \"}\n\n ${ovl_bgImgRepeat ? `background-repeat: ${ovl_bgImgRepeat};` : \" \"}\n\n `\n : \" \"\n }\n\n `\n : \" \"\n }\n\n\n `;\n\n const hoverOverlayStylesDesktop = `\n\n ${BGnoOverlay === false && isBgOverlay\n ? `\n ${(BGnoOverlayBgi === false && hov_overlayType === \"classic\" && hov_ovl_bgImageURL) ||\n (hov_overlayType === \"gradient\" && hov_overlayGradient)\n ? `\n background-image: ${hov_overlayType === \"classic\"\n ? `url(\"${hov_ovl_bgImageURL}\")`\n : hov_overlayType === \"gradient\"\n ? hov_overlayGradient\n : \"none\"\n };\n `\n : \" \"\n }\n\n ${hov_overlayColor ? `background-color: ${hov_overlayColor};` : \" \"}\n ${hov_ovl_opacity || hov_ovl_opacity === 0 ? `opacity: ${hov_ovl_opacity};` : \" \"}\n ${hov_ovl_blendMode ? `mix-blend-mode: ${hov_ovl_blendMode};` : \" \"}\n ${hov_ovl_allowFilters\n ? `filter: brightness( ${hov_ovl_fltrBrightness}% ) contrast( ${hov_ovl_fltrContrast}% ) saturate( ${hov_ovl_fltrSaturation}% ) blur( ${hov_ovl_fltrBlur}px ) hue-rotate(\n ${hov_ovl_fltrHue}deg );`\n : \" \"\n }\n\n ${BGnoOverlayBgi === false && hov_overlayType === \"classic\" && hov_ovl_bgImageURL\n ? `\n ${hov_ovl_backgroundSize && hov_ovl_backgroundSize !== \"custom\"\n ? `background-size: ${hov_ovl_backgroundSize};`\n : hov_ovl_backgroundSize === \"custom\"\n ? `background-size: ${hov_ovl_bgImgCustomSize}${hov_ovl_bgImgCustomSizeUnit} auto;`\n : \" \"\n }\n\n ${hov_ovl_bgImgPos && hov_ovl_bgImgPos !== \"custom\"\n ? `background-position: ${hov_ovl_bgImgPos};`\n : hov_ovl_bgImgPos === \"custom\"\n ? `background-position: ${hov_ovl_bgImgcustomPosX}${hov_ovl_bgImgcustomPosXUnit} ${hov_ovl_bgImgcustomPosY}${hov_ovl_bgImgcustomPosYUnit};`\n : \" \"\n }\n\n ${hov_ovl_bgImgAttachment ? `background-attachment: ${hov_ovl_bgImgAttachment};` : \" \"}\n\n ${hov_ovl_bgImgRepeat ? `background-repeat: ${hov_ovl_bgImgRepeat};` : \" \"}\n\n `\n : \" \"\n }\n\n `\n : \" \"\n }\n\n\n `;\n\n const overlayStylesTab = `\n ${BGnoOverlay === false && BGnoOverlayBgi === false && isBgOverlay && overlayType === \"classic\" && ovl_bgImageURL\n ? `\n ${TABovl_backgroundSize && TABovl_backgroundSize !== \"custom\"\n ? `background-size: ${TABovl_backgroundSize};`\n : TABovl_backgroundSize === \"custom\"\n ? `background-size: ${TABovl_bgImgCustomSize}${TABovl_bgImgCustomSizeUnit} auto;`\n : \" \"\n }\n\n ${TABovl_bgImgPos && TABovl_bgImgPos !== \"custom\"\n ? `background-position: ${TABovl_bgImgPos};`\n : TABovl_bgImgPos === \"custom\"\n ? `background-position: ${TABovl_bgImgcustomPosX}${TABovl_bgImgcustomPosXUnit} ${TABovl_bgImgcustomPosY}${TABovl_bgImgcustomPosYUnit};`\n : \" \"\n }\n\n ${TABovl_bgImgRepeat ? `background-repeat: ${TABovl_bgImgRepeat};` : \" \"}\n background-attachment: scroll;\n `\n : \" \"\n }\n\n `;\n\n const hoverOverlayStylesTab = `\n ${BGnoOverlay === false &&\n BGnoOverlayBgi === false &&\n isBgOverlay &&\n hov_overlayType === \"classic\" &&\n hov_ovl_bgImageURL\n ? `\n ${hov_TABovl_backgroundSize && hov_TABovl_backgroundSize !== \"custom\"\n ? `background-size: ${hov_TABovl_backgroundSize};`\n : hov_TABovl_backgroundSize === \"custom\"\n ? `background-size: ${hov_TABovl_bgImgCustomSize}${hov_TABovl_bgImgCustomSizeUnit} auto;`\n : \" \"\n }\n\n ${hov_TABovl_bgImgPos && hov_TABovl_bgImgPos !== \"custom\"\n ? `background-position: ${hov_TABovl_bgImgPos};`\n : hov_TABovl_bgImgPos === \"custom\"\n ? `background-position: ${hov_TABovl_bgImgcustomPosX}${hov_TABovl_bgImgcustomPosXUnit} ${hov_TABovl_bgImgcustomPosY}${hov_TABovl_bgImgcustomPosYUnit};`\n : \" \"\n }\n\n ${hov_TABovl_bgImgRepeat ? `background-repeat: ${hov_TABovl_bgImgRepeat};` : \" \"}\n background-attachment: scroll;\n `\n : \" \"\n }\n\n `;\n\n const overlayStylesMobile = `\n ${BGnoOverlay === false && BGnoOverlayBgi === false && isBgOverlay && overlayType === \"classic\" && ovl_bgImageURL\n ? `\n ${MOBovl_backgroundSize && MOBovl_backgroundSize !== \"custom\"\n ? `background-size: ${MOBovl_backgroundSize};`\n : MOBovl_backgroundSize === \"custom\"\n ? `background-size: ${MOBovl_bgImgCustomSize}${MOBovl_bgImgCustomSizeUnit} auto;`\n : \" \"\n }\n\n ${MOBovl_bgImgPos && MOBovl_bgImgPos !== \"custom\"\n ? `background-position: ${MOBovl_bgImgPos};`\n : MOBovl_bgImgPos === \"custom\"\n ? `background-position: ${MOBovl_bgImgcustomPosX}${MOBovl_bgImgcustomPosXUnit} ${MOBovl_bgImgcustomPosY}${MOBovl_bgImgcustomPosYUnit};`\n : \" \"\n }\n\n ${MOBovl_bgImgRepeat ? `background-repeat: ${MOBovl_bgImgRepeat};` : \" \"}\n `\n : \" \"\n }\n\n `;\n\n const hoverOverlayStylesMobile = `\n ${BGnoOverlay === false &&\n BGnoOverlayBgi === false &&\n isBgOverlay &&\n hov_overlayType === \"classic\" &&\n hov_ovl_bgImageURL\n ? `\n ${hov_MOBovl_backgroundSize && hov_MOBovl_backgroundSize !== \"custom\"\n ? `background-size: ${hov_MOBovl_backgroundSize};`\n : hov_MOBovl_backgroundSize === \"custom\"\n ? `background-size: ${hov_MOBovl_bgImgCustomSize}${hov_MOBovl_bgImgCustomSizeUnit} auto;`\n : \" \"\n }\n\n ${hov_MOBovl_bgImgPos && hov_MOBovl_bgImgPos !== \"custom\"\n ? `background-position: ${hov_MOBovl_bgImgPos};`\n : hov_MOBovl_bgImgPos === \"custom\"\n ? `background-position: ${hov_MOBovl_bgImgcustomPosX}${hov_MOBovl_bgImgcustomPosXUnit} ${hov_MOBovl_bgImgcustomPosY}${hov_MOBovl_bgImgcustomPosYUnit};`\n : \" \"\n }\n\n ${hov_MOBovl_bgImgRepeat ? `background-repeat: ${hov_MOBovl_bgImgRepeat};` : \" \"}\n `\n : \" \"\n }\n\n `;\n\n const bgTransitionStyle = noTransition ? \" \" : `background ${bg_transition || 0}s`;\n\n const ovlTransitionStyle = noTransition\n ? \" \"\n : `background ${ovl_bg_transition || 0}s, opacity ${ovl_opacityTransition || 0}s, filter ${ovl_filtersTransition || 0\n }s`;\n\n return {\n backgroundStylesDesktop,\n hoverBackgroundStylesDesktop,\n backgroundStylesTab,\n hoverBackgroundStylesTab,\n backgroundStylesMobile,\n hoverBackgroundStylesMobile,\n overlayStylesDesktop,\n hoverOverlayStylesDesktop,\n overlayStylesTab,\n hoverOverlayStylesTab,\n overlayStylesMobile,\n hoverOverlayStylesMobile,\n bgTransitionStyle,\n ovlTransitionStyle,\n };\n};\n","import { generateDimensionsAttributes, generateDimensionsControlStyles } from \"./dimensionHelpers\";\n\n// Important: the following \"generateBorderShadowAttributes\" function must be declared below the \"generateDimensionsAttributes\" function declaration\n// function to generate BorderShadow control's attributes\nexport const generateBorderShadowAttributes = (controlName, defaults = {}) => {\n const {\n bdrDefaults = {\n top: 1,\n right: 1,\n bottom: 1,\n left: 1,\n },\n rdsDefaults = {},\n noBorder = false,\n noShadow = false,\n defaultBdrColor = false,\n defaultBdrStyle = false,\n noBdrHover = false,\n noShdowHover = false,\n noBorderRadius = false,\n } = defaults;\n\n const bdrColor = defaultBdrColor\n ? {\n [`${controlName}borderColor`]: {\n type: \"string\",\n default: defaultBdrColor,\n },\n }\n : {\n [`${controlName}borderColor`]: {\n type: \"string\",\n },\n };\n\n const bdrStyle = defaultBdrStyle\n ? {\n [`${controlName}borderStyle`]: {\n type: \"string\",\n default: defaultBdrStyle,\n },\n }\n : {\n [`${controlName}borderStyle`]: {\n type: \"string\",\n default: \"none\",\n },\n };\n\n const bdrAttrs = {\n // border attributes ⬇\n\n ...bdrColor,\n ...bdrStyle,\n ...generateDimensionsAttributes(`${controlName}Bdr_`, bdrDefaults),\n // ...generateDimensionsAttributes(`${controlName}Rds_`, rdsDefaults),\n };\n const borderRadiousAttrs = {\n ...generateDimensionsAttributes(`${controlName}Rds_`, rdsDefaults),\n ...generateDimensionsAttributes(`${controlName}HRds_`),\n };\n\n const hvBdrAttrs = {\n [`${controlName}BorderType`]: {\n type: \"string\",\n default: \"normal\",\n },\n [`${controlName}HborderColor`]: {\n type: \"string\",\n },\n [`${controlName}HborderStyle`]: {\n type: \"string\",\n default: \"none\",\n },\n ...generateDimensionsAttributes(`${controlName}HBdr_`),\n // ...generateDimensionsAttributes(`${controlName}HRds_`),\n };\n\n const shdAttrs = {\n // shadow attributes ⬇\n [`${controlName}hOffset`]: {\n type: \"number\",\n },\n [`${controlName}vOffset`]: {\n type: \"number\",\n },\n [`${controlName}blur`]: {\n type: \"number\",\n },\n [`${controlName}spread`]: {\n type: \"number\",\n },\n [`${controlName}shadowColor`]: {\n type: \"string\",\n },\n [`${controlName}inset`]: {\n type: \"boolean\",\n default: false,\n },\n };\n\n const hvShdAttrs = {\n [`${controlName}shadowType`]: {\n type: \"string\",\n default: \"normal\",\n },\n [`${controlName}hoverHOffset`]: {\n type: \"number\",\n },\n [`${controlName}hoverVOffset`]: {\n type: \"number\",\n },\n [`${controlName}hoverBlur`]: {\n type: \"number\",\n },\n [`${controlName}hoverSpread`]: {\n type: \"number\",\n },\n [`${controlName}hoverShadowColor`]: {\n type: \"string\",\n },\n [`${controlName}hoverInset`]: {\n type: \"boolean\",\n default: false,\n },\n };\n\n const transitionAttrs = {\n [`${controlName}borderTransition`]: {\n type: \"number\",\n default: 0.5,\n },\n [`${controlName}radiusTransition`]: {\n type: \"number\",\n default: 0.5,\n },\n [`${controlName}shadowTransition`]: {\n type: \"number\",\n default: 0.5,\n },\n };\n\n let result = {};\n\n if (noBorder === true) {\n if (noShdowHover) {\n result = {\n ...shdAttrs,\n };\n } else {\n result = {\n ...shdAttrs,\n ...hvShdAttrs,\n ...transitionAttrs,\n };\n }\n } else if (noShadow === true) {\n if (noBdrHover) {\n result = {\n ...bdrAttrs,\n };\n } else {\n result = {\n ...bdrAttrs,\n ...hvBdrAttrs,\n ...transitionAttrs,\n };\n }\n } else {\n if (noShdowHover && noBdrHover) {\n result = {\n ...bdrAttrs,\n ...shdAttrs,\n };\n } else if (noShdowHover && !noBdrHover) {\n result = {\n ...bdrAttrs,\n ...hvBdrAttrs,\n ...transitionAttrs,\n ...shdAttrs,\n };\n } else if (!noShdowHover && noBdrHover) {\n result = {\n ...shdAttrs,\n ...hvShdAttrs,\n ...transitionAttrs,\n ...bdrAttrs,\n };\n } else if (!noShdowHover && !noBdrHover) {\n result = {\n ...bdrAttrs,\n ...shdAttrs,\n ...hvShdAttrs,\n ...hvBdrAttrs,\n ...transitionAttrs,\n };\n }\n\n }\n\n if (!noBorderRadius) {\n result = {\n ...result,\n ...borderRadiousAttrs,\n };\n }\n\n return result;\n};\n\n// Important: the following \"generateBorderShadowStyles\" function must be declared below the \"generateDimensionsControlStyles\" function declaration\n// function to generate BorderShadow control's Styles for an element based on it's controlName(prefix)\nexport const generateBorderShadowStyles = ({\n controlName,\n attributes,\n noBorder,\n noShadow,\n noBorderRadius,\n noBorderRadiusHover,\n}) => {\n let borderStylesDesktop = \"\";\n let borderStylesTab = \"\";\n let borderStylesMobile = \"\";\n let radiusStylesDesktop = \"\";\n let radiusStylesTab = \"\";\n let radiusStylesMobile = \"\";\n let HborderStylesDesktop = \"\";\n let HborderStylesTab = \"\";\n let HborderStylesMobile = \"\";\n let HradiusStylesDesktop = \"\";\n let HradiusStylesTab = \"\";\n let HradiusStylesMobile = \"\";\n\n if (noBorder !== true) {\n const {\n dimensionStylesDesktop: F_borderStylesDesktop,\n dimensionStylesTab: F_borderStylesTab,\n dimensionStylesMobile: F_borderStylesMobile,\n } = generateDimensionsControlStyles({\n controlName: `${controlName}Bdr_`,\n styleFor: \"border\",\n attributes,\n });\n\n const {\n dimensionStylesDesktop: F_radiusStylesDesktop,\n dimensionStylesTab: F_radiusStylesTab,\n dimensionStylesMobile: F_radiusStylesMobile,\n } = generateDimensionsControlStyles({\n controlName: `${controlName}Rds_`,\n styleFor: \"border-radius\",\n attributes,\n });\n\n const {\n dimensionStylesDesktop: F_HborderStylesDesktop,\n dimensionStylesTab: F_HborderStylesTab,\n dimensionStylesMobile: F_HborderStylesMobile,\n } = generateDimensionsControlStyles({\n controlName: `${controlName}HBdr_`,\n styleFor: \"border\",\n attributes,\n });\n\n const {\n dimensionStylesDesktop: F_HradiusStylesDesktop,\n dimensionStylesTab: F_HradiusStylesTab,\n dimensionStylesMobile: F_HradiusStylesMobile,\n } = generateDimensionsControlStyles({\n controlName: `${controlName}HRds_`,\n styleFor: \"border-radius\",\n attributes,\n });\n\n borderStylesDesktop = F_borderStylesDesktop;\n borderStylesTab = F_borderStylesTab;\n borderStylesMobile = F_borderStylesMobile;\n radiusStylesDesktop = F_radiusStylesDesktop;\n radiusStylesTab = F_radiusStylesTab;\n radiusStylesMobile = F_radiusStylesMobile;\n HborderStylesDesktop = F_HborderStylesDesktop;\n HborderStylesTab = F_HborderStylesTab;\n HborderStylesMobile = F_HborderStylesMobile;\n HradiusStylesDesktop = F_HradiusStylesDesktop;\n HradiusStylesTab = F_HradiusStylesTab;\n HradiusStylesMobile = F_HradiusStylesMobile;\n }\n\n // const {\n // dimensionStylesDesktop: borderStylesDesktop,\n // dimensionStylesTab: borderStylesTab,\n // dimensionStylesMobile: borderStylesMobile,\n // } = generateDimensionsControlStyles({\n // controlName: `${controlName}Bdr_`,\n // styleFor: \"border\",\n // attributes,\n // });\n\n // const {\n // dimensionStylesDesktop: radiusStylesDesktop,\n // dimensionStylesTab: radiusStylesTab,\n // dimensionStylesMobile: radiusStylesMobile,\n // } = generateDimensionsControlStyles({\n // controlName: `${controlName}Rds_`,\n // styleFor: \"border-radius\",\n // attributes,\n // });\n\n // const {\n // dimensionStylesDesktop: HborderStylesDesktop,\n // dimensionStylesTab: HborderStylesTab,\n // dimensionStylesMobile: HborderStylesMobile,\n // } = generateDimensionsControlStyles({\n // controlName: `${controlName}HBdr_`,\n // styleFor: \"border\",\n // attributes,\n // });\n\n // const {\n // dimensionStylesDesktop: HradiusStylesDesktop,\n // dimensionStylesTab: HradiusStylesTab,\n // dimensionStylesMobile: HradiusStylesMobile,\n // } = generateDimensionsControlStyles({\n // controlName: `${controlName}HRds_`,\n // styleFor: \"border-radius\",\n // attributes,\n // });\n\n const {\n // [`${controlName}BorderType`]: BorderType,\n [`${controlName}borderStyle`]: borderStyle,\n [`${controlName}borderColor`]: borderColor,\n [`${controlName}HborderStyle`]: HborderStyle,\n [`${controlName}HborderColor`]: HborderColor,\n\n [`${controlName}shadowColor`]: shadowColor,\n [`${controlName}hOffset`]: hOffset = 0,\n [`${controlName}vOffset`]: vOffset = 0,\n [`${controlName}blur`]: blur = 0,\n [`${controlName}spread`]: spread = 0,\n [`${controlName}inset`]: inset,\n\n [`${controlName}hoverShadowColor`]: hoverShadowColor = shadowColor,\n [`${controlName}hoverHOffset`]: hoverHOffset = hOffset,\n [`${controlName}hoverVOffset`]: hoverVOffset = vOffset,\n [`${controlName}hoverBlur`]: hoverBlur = blur,\n [`${controlName}hoverSpread`]: hoverSpread = spread,\n\n [`${controlName}borderTransition`]: borderTransition,\n [`${controlName}radiusTransition`]: radiusTransition,\n [`${controlName}shadowTransition`]: shadowTransition,\n } = attributes;\n\n const styesDesktop = `\n ${noBorder !== true\n ? `\n ${borderStyle !== \"none\" && borderColor\n ? `\n ${borderStylesDesktop}\n border-color: ${borderColor};\n border-style: ${borderStyle};\n `\n : \" \"\n }\n `\n : \" \"\n }\n\n ${noBorderRadius !== true\n ? `\n ${radiusStylesDesktop}\n `\n : \" \"\n }\n\n ${noShadow !== true\n ? shadowColor\n ? `box-shadow: ${shadowColor} ${hOffset}px ${vOffset}px ${blur}px ${spread}px ${inset ? \"inset\" : \"\"};`\n : \" \"\n : \" \"\n }\n\n\n `;\n\n const styesTab = `\n ${noBorder !== true\n ? `\n ${borderColor ? borderStylesTab : \" \"}\n\n `\n : \" \"\n }\n\n ${noBorderRadius !== true\n ? `\n ${radiusStylesTab}\n `\n : \" \"\n }\n\n `;\n\n const styesMobile = `\n ${noBorder !== true\n ? `\n ${borderColor ? borderStylesMobile : \" \"}\n\n `\n : \" \"\n }\n\n ${noBorderRadius !== true\n ? `\n ${radiusStylesMobile}\n `\n : \" \"\n }\n `;\n\n const stylesHoverDesktop = `\n ${noBorder !== true\n ? `\n ${HborderStyle !== \"none\"\n ? `\n ${HborderColor !== borderColor ? `border-color: ${HborderColor};` : \" \"}\n ${HborderStyle !== borderStyle ? `border-style: ${HborderStyle};` : \" \"}\n ${HborderStylesDesktop}\n `\n : \" \"\n }\n\n\n `\n : \" \"\n }\n\n ${noBorderRadiusHover !== true\n ? `\n ${HradiusStylesDesktop}\n `\n : \" \"\n }\n\n ${noShadow !== true\n ? hoverShadowColor\n ? `box-shadow: ${hoverShadowColor} ${hoverHOffset}px ${hoverVOffset}px ${hoverBlur}px ${hoverSpread}px ${inset ? \"inset\" : \" \"\n };`\n : \" \"\n : \" \"\n }\n\n `;\n\n const stylesHoverTab = `\n ${noBorder !== true\n ? `\n ${HborderStyle !== \"none\" ? HborderStylesTab : \" \"}\n `\n : \" \"\n }\n ${noBorderRadiusHover !== true\n ? `\n ${HradiusStylesTab}\n `\n : \" \"\n }\n `;\n\n const stylesHoverMobile = `\n ${noBorder !== true\n ? `\n ${HborderStyle !== \"none\" ? HborderStylesMobile : \" \"}\n\n `\n : \" \"\n }\n ${noBorderRadiusHover !== true\n ? `\n ${HradiusStylesMobile}\n `\n : \" \"\n }\n\n `;\n\n const transitionStyle = `\n border ${borderTransition || 0}s, border-radius ${radiusTransition || 0}s, box-shadow ${shadowTransition || 0}s\n `;\n\n return {\n styesDesktop,\n styesTab,\n styesMobile,\n stylesHoverDesktop,\n stylesHoverTab,\n stylesHoverMobile,\n transitionStyle,\n };\n};\n","/**\n * WordPress dependencies\n */\nimport { __ } from \"@wordpress/i18n\";\nimport { useState, useEffect } from \"@wordpress/element\";\nimport {\n SelectControl\n} from \"@wordpress/components\";\nimport { select, useSelect, withSelect } from \"@wordpress/data\";\n\n/**\n * Return Global Image Size Array\n*/\nexport const ebImageSizes = () => {\n let imageAllSizes = [];\n const sizes = select('core/block-editor').getSettings().imageSizes;\n if (typeof sizes === 'object' && sizes.length > 0) {\n imageAllSizes = [{\n label: \"Default\",\n value: \"\"\n }];\n sizes.map((item, index) => {\n imageAllSizes.push({\n label: item.name,\n value: item.slug\n })\n });\n }\n\n return imageAllSizes;\n}\n\n/**\n * Return Image Select component\n*/\nexport const EbImageSizeSelector = (props) => {\n const { attrName, resRequiredProps, label = 'Thumbnail Image Size' } = props;\n\n const { attributes, setAttributes } = resRequiredProps;\n const imageAllSizes = ebImageSizes();\n\n return (\n \n setAttributes({\n [attrName]: val\n })\n }\n />\n )\n}\n","import { hasVal } from \"./hasVal\";\n\n// function to generate New Dimensions-Control's attributes for multiple Dimensions control based on the array of values(prefixs)\nexport const generateDimensionsAttributes = (controlName, defaults = {}) => {\n const {\n top,\n right,\n bottom,\n left,\n isLinked = true,\n disableLeftRight = false,\n defaultUnit = \"px\"\n } = defaults;\n\n const desktopTop = hasVal(top)\n ? {\n [`${controlName}Top`]: {\n type: \"string\",\n default: `${top}`,\n },\n }\n : {\n [`${controlName}Top`]: {\n type: \"string\",\n },\n };\n\n const desktopRight = hasVal(right)\n ? {\n [`${controlName}Right`]: {\n type: \"string\",\n default: `${right}`,\n },\n }\n : {\n [`${controlName}Right`]: {\n type: \"string\",\n },\n };\n\n const desktopBottom = hasVal(bottom)\n ? {\n [`${controlName}Bottom`]: {\n type: \"string\",\n default: `${bottom}`,\n },\n }\n : {\n [`${controlName}Bottom`]: {\n type: \"string\",\n },\n };\n\n const desktopLeft = hasVal(left)\n ? {\n [`${controlName}Left`]: {\n type: \"string\",\n default: `${left}`,\n },\n }\n : {\n [`${controlName}Left`]: {\n type: \"string\",\n },\n };\n\n const objsAfterCaringForDisableLeftRightProp = disableLeftRight\n ? {\n ...desktopTop,\n ...desktopBottom,\n\n [`TAB${controlName}Top`]: {\n type: \"string\",\n },\n [`TAB${controlName}Bottom`]: {\n type: \"string\",\n },\n\n [`MOB${controlName}Top`]: {\n type: \"string\",\n },\n [`MOB${controlName}Bottom`]: {\n type: \"string\",\n },\n }\n : {\n ...desktopTop,\n ...desktopRight,\n ...desktopBottom,\n ...desktopLeft,\n\n [`TAB${controlName}Top`]: {\n type: \"string\",\n },\n [`TAB${controlName}Right`]: {\n type: \"string\",\n },\n [`TAB${controlName}Bottom`]: {\n type: \"string\",\n },\n [`TAB${controlName}Left`]: {\n type: \"string\",\n },\n\n [`MOB${controlName}Top`]: {\n type: \"string\",\n },\n [`MOB${controlName}Right`]: {\n type: \"string\",\n },\n [`MOB${controlName}Bottom`]: {\n type: \"string\",\n },\n [`MOB${controlName}Left`]: {\n type: \"string\",\n },\n };\n\n return {\n [`${controlName}isLinked`]: {\n type: \"boolean\",\n default: isLinked,\n },\n [`${controlName}Unit`]: {\n type: \"string\",\n default: defaultUnit,\n },\n [`TAB${controlName}Unit`]: {\n type: \"string\",\n default: defaultUnit,\n },\n [`MOB${controlName}Unit`]: {\n type: \"string\",\n default: defaultUnit,\n },\n ...objsAfterCaringForDisableLeftRightProp,\n };\n};\n\n//\n// function to generate dimensions-controls styles for an element based on it's controlName(prefix)\nexport const generateDimensionsControlStyles = ({\n controlName,\n styleFor,\n attributes,\n disableLeftRight = false,\n}) => {\n const {\n [`${controlName}isLinked`]: isLinked,\n\n [`${controlName}Unit`]: dimensionUnit,\n [`${controlName}Top`]: dimensionTop,\n [`${controlName}Right`]: dimensionRight,\n [`${controlName}Bottom`]: dimensionBottom,\n [`${controlName}Left`]: dimensionLeft,\n\n [`TAB${controlName}Unit`]: TABdimensionUnit,\n [`TAB${controlName}Top`]: TABdimensionTop,\n [`TAB${controlName}Right`]: TABdimensionRight,\n [`TAB${controlName}Bottom`]: TABdimensionBottom,\n [`TAB${controlName}Left`]: TABdimensionLeft,\n\n [`MOB${controlName}Unit`]: MOBdimensionUnit,\n [`MOB${controlName}Top`]: MOBdimensionTop,\n [`MOB${controlName}Right`]: MOBdimensionRight,\n [`MOB${controlName}Bottom`]: MOBdimensionBottom,\n [`MOB${controlName}Left`]: MOBdimensionLeft,\n } = attributes;\n\n let dimensionStylesDesktop = \" \";\n let dimensionStylesTab = \" \";\n let dimensionStylesMobile = \" \";\n\n let topProperty = `${styleFor && styleFor.trim() !== '' ? `${styleFor}-top` : 'top'}`\n let rightProperty = `${styleFor && styleFor.trim() !== '' ? `${styleFor}-right` : 'right'}`\n let bottomProperty = `${styleFor && styleFor.trim() !== '' ? `${styleFor}-bottom` : 'bottom'}`\n let leftProperty = `${styleFor && styleFor.trim() !== '' ? `${styleFor}-left` : 'left'}`\n\n if (isLinked === true && disableLeftRight === false) {\n if (styleFor === \"border\") {\n dimensionStylesDesktop = `\n ${dimensionTop\n ? `border-width: ${dimensionTop}${dimensionUnit}; `\n : \" \"\n }\n\n `;\n\n dimensionStylesTab = `\n ${TABdimensionTop\n ? `border-width: ${TABdimensionTop}${TABdimensionUnit};`\n : \" \"\n }\n\n `;\n\n dimensionStylesMobile = `\n ${MOBdimensionTop\n ? `border-width: ${MOBdimensionTop}${MOBdimensionUnit};`\n : \" \"\n }\n\n `;\n } else if (styleFor === \"border-radius\") {\n dimensionStylesDesktop = `\n ${dimensionTop\n ? `border-radius: ${dimensionTop}${dimensionUnit};`\n : \" \"\n }\n\n `;\n\n dimensionStylesTab = `\n ${TABdimensionTop\n ? `border-radius: ${TABdimensionTop}${TABdimensionUnit};`\n : \" \"\n }\n\n `;\n\n dimensionStylesMobile = `\n ${MOBdimensionTop\n ? `border-radius: ${MOBdimensionTop}${MOBdimensionUnit};`\n : \" \"\n }\n\n `;\n } else {\n dimensionStylesDesktop = `\n ${dimensionTop\n ? `${styleFor}: ${dimensionTop}${dimensionUnit};`\n : \" \"\n }\n\n `;\n\n dimensionStylesTab = `\n ${TABdimensionTop\n ? `${styleFor}: ${TABdimensionTop}${TABdimensionUnit};`\n : \" \"\n }\n\n `;\n\n dimensionStylesMobile = `\n ${MOBdimensionTop\n ? `${styleFor}: ${MOBdimensionTop}${MOBdimensionUnit};`\n : \" \"\n }\n\n `;\n }\n } else if (isLinked === false && disableLeftRight === false) {\n if (styleFor === \"border\") {\n dimensionStylesDesktop = `\n ${dimensionTop\n ? `border-top-width: ${dimensionTop}${dimensionUnit};`\n : \" \"\n }\n ${dimensionRight\n ? `border-right-width: ${dimensionRight}${dimensionUnit};`\n : \" \"\n }\n ${dimensionLeft\n ? `border-left-width: ${dimensionLeft}${dimensionUnit};`\n : \" \"\n }\n ${dimensionBottom\n ? `border-bottom-width: ${dimensionBottom}${dimensionUnit};`\n : \" \"\n }\n\n `;\n\n dimensionStylesTab = `\n ${TABdimensionTop\n ? `border-top-width: ${TABdimensionTop}${TABdimensionUnit};`\n : \" \"\n }\n ${TABdimensionRight\n ? `border-right-width: ${TABdimensionRight}${TABdimensionUnit};`\n : \" \"\n }\n ${TABdimensionLeft\n ? `border-left-width: ${TABdimensionLeft}${TABdimensionUnit};`\n : \" \"\n }\n ${TABdimensionBottom\n ? `border-bottom-width: ${TABdimensionBottom}${TABdimensionUnit};`\n : \" \"\n }\n\n `;\n\n dimensionStylesMobile = `\n ${MOBdimensionTop\n ? `border-top-width: ${MOBdimensionTop}${MOBdimensionUnit};`\n : \" \"\n }\n ${MOBdimensionRight\n ? `border-right-width: ${MOBdimensionRight}${MOBdimensionUnit};`\n : \" \"\n }\n ${MOBdimensionLeft\n ? `border-left-width: ${MOBdimensionLeft}${MOBdimensionUnit};`\n : \" \"\n }\n ${MOBdimensionBottom\n ? `border-bottom-width: ${MOBdimensionBottom}${MOBdimensionUnit};`\n : \" \"\n }\n\n `;\n } else if (styleFor === \"border-radius\") {\n dimensionStylesDesktop = `\n ${dimensionTop\n ? `border-top-left-radius: ${dimensionTop}${dimensionUnit};`\n : \" \"\n }\n ${dimensionRight\n ? `border-top-right-radius: ${dimensionRight}${dimensionUnit};`\n : \" \"\n }\n ${dimensionLeft\n ? `border-bottom-left-radius: ${dimensionLeft}${dimensionUnit};`\n : \" \"\n }\n ${dimensionBottom\n ? `border-bottom-right-radius: ${dimensionBottom}${dimensionUnit};`\n : \" \"\n }\n\n `;\n\n dimensionStylesTab = `\n ${TABdimensionTop\n ? `border-top-left-radius: ${TABdimensionTop}${TABdimensionUnit};`\n : \" \"\n }\n ${TABdimensionRight\n ? `border-top-right-radius: ${TABdimensionRight}${TABdimensionUnit};`\n : \" \"\n }\n ${TABdimensionLeft\n ? `border-bottom-left-radius: ${TABdimensionLeft}${TABdimensionUnit};`\n : \" \"\n }\n ${TABdimensionBottom\n ? `border-bottom-right-radius: ${TABdimensionBottom}${TABdimensionUnit};`\n : \" \"\n }\n\n `;\n\n dimensionStylesMobile = `\n ${MOBdimensionTop\n ? `border-top-left-radius: ${MOBdimensionTop}${MOBdimensionUnit};`\n : \" \"\n }\n ${MOBdimensionRight\n ? `border-top-right-radius: ${MOBdimensionRight}${MOBdimensionUnit};`\n : \" \"\n }\n ${MOBdimensionLeft\n ? `border-bottom-left-radius: ${MOBdimensionLeft}${MOBdimensionUnit};`\n : \" \"\n }\n ${MOBdimensionBottom\n ? `border-bottom-right-radius: ${MOBdimensionBottom}${MOBdimensionUnit};`\n : \" \"\n }\n\n `;\n } else {\n dimensionStylesDesktop = `\n ${dimensionTop\n ? `${topProperty}: ${dimensionTop}${dimensionUnit};`\n : \" \"\n }\n ${dimensionRight\n ? `${rightProperty}: ${dimensionRight}${dimensionUnit};`\n : \" \"\n }\n ${dimensionLeft\n ? `${leftProperty}: ${dimensionLeft}${dimensionUnit};`\n : \" \"\n }\n ${dimensionBottom\n ? `${bottomProperty}: ${dimensionBottom}${dimensionUnit};`\n : \" \"\n }\n\n `;\n\n dimensionStylesTab = `\n ${TABdimensionTop\n ? `${topProperty}: ${TABdimensionTop}${TABdimensionUnit};`\n : \" \"\n }\n ${TABdimensionRight\n ? `${rightProperty}: ${TABdimensionRight}${TABdimensionUnit};`\n : \" \"\n }\n ${TABdimensionLeft\n ? `${leftProperty}: ${TABdimensionLeft}${TABdimensionUnit}; `\n : \" \"\n }\n ${TABdimensionBottom\n ? `${bottomProperty}: ${TABdimensionBottom}${TABdimensionUnit};`\n : \" \"\n }\n\n `;\n\n dimensionStylesMobile = `\n ${MOBdimensionTop\n ? `${topProperty}: ${MOBdimensionTop}${MOBdimensionUnit};`\n : \" \"\n }\n ${MOBdimensionRight\n ? `${rightProperty}: ${MOBdimensionRight}${MOBdimensionUnit};`\n : \" \"\n }\n ${MOBdimensionLeft\n ? `${leftProperty}: ${MOBdimensionLeft}${MOBdimensionUnit};`\n : \" \"\n }\n ${MOBdimensionBottom\n ? `${bottomProperty}: ${MOBdimensionBottom}${MOBdimensionUnit};`\n : \" \"\n }\n\n `;\n }\n } else if (isLinked === true && disableLeftRight === true) {\n if (styleFor === \"border\") {\n dimensionStylesDesktop = `\n ${dimensionTop\n ? `border-top-width: ${dimensionTop}${dimensionUnit}; `\n : \" \"\n }\n ${dimensionBottom\n ? `border-bottom-width: ${dimensionBottom}${dimensionUnit}; `\n : \" \"\n }\n\n `;\n\n dimensionStylesTab = `\n ${TABdimensionTop\n ? `border-top-width: ${TABdimensionTop}${TABdimensionUnit};`\n : \" \"\n }\n ${TABdimensionBottom\n ? `border-bottom-width: ${TABdimensionBottom}${TABdimensionUnit};`\n : \" \"\n }\n\n `;\n\n dimensionStylesMobile = `\n ${MOBdimensionTop\n ? `border-top-width: ${MOBdimensionTop}${MOBdimensionUnit};`\n : \" \"\n }\n ${MOBdimensionBottom\n ? `border-bottom-width: ${MOBdimensionBottom}${MOBdimensionUnit};`\n : \" \"\n }\n\n `;\n } else if (styleFor === \"border-radius\") {\n dimensionStylesDesktop = `\n ${dimensionTop\n ? `border-top-left-radius: ${dimensionTop}${dimensionUnit};`\n : \" \"\n }\n\n ${dimensionBottom\n ? `border-bottom-right-radius: ${dimensionBottom}${dimensionUnit};`\n : \" \"\n }\n\n `;\n\n dimensionStylesTab = `\n ${TABdimensionTop\n ? `border-top-left-radius: ${TABdimensionTop}${TABdimensionUnit};`\n : \" \"\n }\n\n ${TABdimensionBottom\n ? `border-bottom-right-radius: ${TABdimensionBottom}${TABdimensionUnit};`\n : \" \"\n }\n\n `;\n\n dimensionStylesMobile = `\n ${MOBdimensionTop\n ? `border-top-left-radius: ${MOBdimensionTop}${MOBdimensionUnit};`\n : \" \"\n }\n\n ${MOBdimensionBottom\n ? `border-bottom-right-radius: ${MOBdimensionBottom}${MOBdimensionUnit};`\n : \" \"\n }\n\n `;\n } else {\n dimensionStylesDesktop = `\n ${dimensionTop\n ? `${topProperty}: ${dimensionTop}${dimensionUnit};`\n : \" \"\n }\n\n ${dimensionBottom\n ? `${bottomProperty}: ${dimensionBottom}${dimensionUnit};`\n : \" \"\n }\n\n `;\n\n dimensionStylesTab = `\n ${TABdimensionTop\n ? `${topProperty}: ${TABdimensionTop}${TABdimensionUnit};`\n : \" \"\n }\n\n ${TABdimensionBottom\n ? `${bottomProperty}: ${TABdimensionBottom}${TABdimensionUnit};`\n : \" \"\n }\n\n `;\n\n dimensionStylesMobile = `\n ${MOBdimensionTop\n ? `${topProperty}: ${MOBdimensionTop}${MOBdimensionUnit};`\n : \" \"\n }\n\n ${MOBdimensionBottom\n ? `${bottomProperty}: ${MOBdimensionBottom}${MOBdimensionUnit};`\n : \" \"\n }\n\n `;\n }\n } else if (isLinked === false && disableLeftRight === true) {\n if (styleFor === \"border\") {\n dimensionStylesDesktop = `\n ${dimensionTop\n ? `border-top-width: ${pdimensionTop}${dimensionUnit};`\n : \" \"\n }\n ${dimensionBottom\n ? `border-bottom-width: ${dimensionBottom}${dimensionUnit};`\n : \" \"\n }\n\n `;\n\n dimensionStylesTab = `\n ${TABdimensionTop\n ? `border-top-width: ${TABdimensionTop}${TABdimensionUnit};`\n : \" \"\n }\n ${TABdimensionBottom\n ? `border-bottom-width: ${TABdimensionBottom}${TABdimensionUnit};`\n : \" \"\n }\n\n `;\n\n dimensionStylesMobile = `\n ${MOBdimensionTop\n ? `border-top-width: ${MOBdimensionTop}${MOBdimensionUnit};`\n : \" \"\n }\n ${MOBdimensionBottom\n ? `border-bottom-width: ${MOBdimensionBottom}${MOBdimensionUnit};`\n : \" \"\n }\n\n `;\n } else if (styleFor === \"border-radius\") {\n dimensionStylesDesktop = `\n ${dimensionTop\n ? `border-top-left-radius: ${dimensionTop}${dimensionUnit};`\n : \" \"\n }\n ${dimensionBottom\n ? `border-bottom-right-radius: ${dimensionBottom}${dimensionUnit};`\n : \" \"\n }\n\n `;\n\n dimensionStylesTab = `\n ${TABdimensionTop\n ? `border-top-left-radius: ${TABdimensionTop}${TABdimensionUnit};`\n : \" \"\n }\n ${TABdimensionBottom\n ? `border-bottom-right-radius: ${TABdimensionBottom}${TABdimensionUnit};`\n : \" \"\n }\n\n `;\n\n dimensionStylesMobile = `\n ${MOBdimensionTop\n ? `border-top-left-radius: ${MOBdimensionTop}${MOBdimensionUnit};`\n : \" \"\n }\n ${MOBdimensionBottom\n ? `border-bottom-right-radius: ${MOBdimensionBottom}${MOBdimensionUnit};`\n : \" \"\n }\n\n `;\n } else {\n dimensionStylesDesktop = `\n ${dimensionTop\n ? `${topProperty}: ${dimensionTop}${dimensionUnit};`\n : \" \"\n }\n ${dimensionBottom\n ? `${bottomProperty}: ${dimensionBottom}${dimensionUnit};`\n : \" \"\n }\n\n `;\n\n dimensionStylesTab = `\n ${TABdimensionTop\n ? `${topProperty}: ${TABdimensionTop}${TABdimensionUnit}; `\n : \" \"\n }\n ${TABdimensionBottom\n ? `${bottomProperty}: ${TABdimensionBottom}${TABdimensionUnit};`\n : \" \"\n }\n\n `;\n\n dimensionStylesMobile = `\n ${MOBdimensionTop\n ? `${topProperty}: ${MOBdimensionTop}${MOBdimensionUnit};`\n : \" \"\n }\n ${MOBdimensionBottom\n ? `${bottomProperty}: ${MOBdimensionBottom}${MOBdimensionUnit};`\n : \" \"\n }\n\n `;\n }\n }\n\n return {\n dimensionStylesDesktop,\n dimensionStylesTab,\n dimensionStylesMobile,\n };\n};\n","// Return flilp value based on type\nexport const getFlipTransform = (flipType) => {\n switch (flipType) {\n case \"flip-left\":\n return \"rotateY(-180deg)\";\n\n case \"flip-right\":\n return \"rotateY(180deg)\";\n\n case \"flip-up\":\n return \"rotateX(180deg)\";\n\n case \"flip-bottom\":\n return \"rotateX(-180deg)\";\n\n case \"zoom-in\":\n return \"scale(1.1)\";\n\n case \"zoom-out\":\n return \"scale(0.8)\";\n }\n};\n\n// Return css class names based on button style name\nexport const getButtonClasses = (buttonStyle) => {\n switch (buttonStyle) {\n case \"styleOne\":\n return \"btn-gradient blue\";\n\n case \"styleTwo\":\n return \"btn-gradient purple\";\n\n case \"styleThree\":\n return \"btn-gradient orange\";\n\n case \"custom\":\n return \"\";\n }\n};\n","//\n// function to mimmik css when clicking the responsive buttons in the inspector panel\nexport const mimmikCssForResBtns = () => { };\n\n//\n// IMPORTANT: The following fuction declaration must be below the 'mimmikCssForResBtns' function declaration\n// function to mimmik css for responsive preview when clicking the buttons in the 'Preview button of wordpress' located beside the 'update' button\nexport const mimmikCssForPreviewBtnClick = () => { };\n\n// IMPORTANT: The following fuction declaration must be below the 'mimmikCssForResBtns' function declaration\n// function to mimmik css for responsive preview when clicking the buttons in the 'Preview button of wordpress' located beside the 'update' button while any block is selected and it's inspector panel is mounted in the DOM\nexport const mimmikCssOnPreviewBtnClickWhileBlockSelected = () => () => { };\n\n//\n// this function is for creating a unique blockId for each block's unique className\nexport const duplicateBlockIdFix = ({\n BLOCK_PREFIX,\n blockId,\n setAttributes,\n select,\n clientId,\n}) => {\n const unique_id = BLOCK_PREFIX + \"-\" + Math.random().toString(36).substring(2, 7);\n\n /**\n * Define and Generate Unique Block ID\n */\n if (!blockId) {\n setAttributes({ blockId: unique_id });\n }\n\n /**\n * Assign New Unique ID when duplicate BlockId found\n * Mostly happens when User Duplicate a Block\n */\n\n const all_blocks = select(\"core/block-editor\").getBlocks();\n\n let duplicateFound = false;\n const fixDuplicateBlockId = (blocks) => {\n if (duplicateFound) return;\n for (const item of blocks) {\n const { innerBlocks } = item;\n if (item.attributes.blockId === blockId) {\n if (item.clientId !== clientId) {\n setAttributes({ blockId: unique_id });\n duplicateFound = true;\n return;\n } else if (innerBlocks.length > 0) {\n fixDuplicateBlockId(innerBlocks);\n }\n } else if (innerBlocks.length > 0) {\n fixDuplicateBlockId(innerBlocks);\n }\n }\n };\n\n fixDuplicateBlockId(all_blocks);\n};\n","//\n// These following 3 functions to handle the resBtns click\n// function 1: to handle desktop button click\nexport const handleDesktopBtnClick = ({\n setPreviewDeviceType,\n setAttributes,\n}) => {\n setAttributes({\n resOption: \"Desktop\",\n });\n setPreviewDeviceType(\"Desktop\");\n};\n\n// function 2: to handle Tab button click\nexport const handleTabBtnClick = ({ setPreviewDeviceType, setAttributes }) => {\n setAttributes({\n resOption: \"Tablet\",\n });\n setPreviewDeviceType(\"Tablet\");\n};\n\n// function 3: to handle Mobile button click\nexport const handleMobileBtnClick = ({\n setPreviewDeviceType,\n setAttributes,\n}) => {\n setAttributes({\n resOption: \"Mobile\",\n });\n setPreviewDeviceType(\"Mobile\");\n};\n","// check if range controller input numbers has value\nexport const hasVal = (val) => val || val === 0;\n","import { registerBlockType } from \"@wordpress/blocks\";\nimport { select } from \"@wordpress/data\";\nimport { startCase } from \"lodash\";\nimport WebFont from \"webfontloader\";\nconst { omit } = lodash;\n\nexport {\n generateBackgroundControlStyles,\n generateBackgroundAttributes,\n} from \"./backgroundHelpers\";\n\nexport {\n generateTypographyAttributes,\n generateTypographyStyles,\n} from \"./typoHelpers\";\n\nexport {\n generateDimensionsAttributes,\n generateDimensionsControlStyles,\n} from \"./dimensionHelpers\";\n\nexport {\n generateBorderShadowAttributes,\n generateBorderShadowStyles,\n} from \"./borderShadowHelpers\";\n\nexport {\n generateResponsiveRangeStyles,\n generateResponsiveRangeAttributes,\n} from \"./responsiveRangeHelpers\";\n\nexport {\n generateResponsiveSelectControlAttributes,\n generateResponsiveSelectControlStyles,\n} from \"./responsiveSelectControlHelpers\";\n\nexport {\n generateResponsiveAlignAttributes,\n generateResponsiveAlignStyles,\n} from \"./responsiveAlignControlHelpers\";\n\nexport {\n generateTextControllerAttributes,\n generateTextControllerStyles,\n} from \"./responsiveTextControllerHelpers\";\n\nexport {\n textInsideForEdit,\n generateRandomNumber,\n hardMinifyCssStrings,\n softMinifyCssStrings,\n isCssExists,\n ucFirst,\n} from \"./miniHelperFuncs\";\n\nexport {\n handleDesktopBtnClick,\n handleTabBtnClick,\n handleMobileBtnClick,\n} from \"./handlingPreviewBtnsHelpers\";\n\nexport {\n mimmikCssForResBtns,\n mimmikCssForPreviewBtnClick,\n mimmikCssOnPreviewBtnClickWhileBlockSelected,\n duplicateBlockIdFix,\n} from \"./funcsForUseEffect\";\n\nexport { ebImageSizes, EbImageSizeSelector } from \"./coreSettings\";\n\nexport { stripHtmlTags, isValidHtml } from \"./stripFunc\";\n\nexport { getFlipTransform, getButtonClasses } from \"./flipboxHelpers\";\n\nexport { StyleComponent } from \"./StyleComponent\";\nexport { AdvancedColorPicker } from \"./AdvancedColorPicker\";\n\nexport {\n generateShapeDividerStyles,\n generateShapeDividerAttributes,\n} from \"./shapeDividerHelpers\";\n\nexport {\n fetchOptionsData,\n saveOptionsData,\n fetchEBSettingsData,\n saveEBSettingsData,\n resetEBSettingsData,\n fetchFormBlockData,\n saveFormBlockData,\n installPlugin,\n} from \"./apiFetch\";\n\nexport { ShapeDividerContent } from \"./shapeDividerContent\";\nexport { ShapeDividerList } from \"./shapeDividerList\";\n\n//Check if the string is JSON or plain String\nexport const ebJsonStringCheck = (string) => {\n try {\n var o = JSON.parse(string);\n if (o && typeof o === \"object\") {\n return true;\n }\n } catch (e) { }\n\n return false;\n};\n\n/**\n * String to Component Name\n * @param {*} string\n */\nexport const ebStringToComponentName = (str) => {\n const arr = str.split(\"_\");\n for (var i = 0;i < arr.length;i++) {\n arr[i] = arr[i].charAt(0).toUpperCase() + arr[i].slice(1);\n }\n return arr.join(\"\");\n};\n\n/**\n * filter blocks clientID by name\n * @param {array} blocks\n * @param {string} name\n * @returns {array}\n */\nexport const filterBlocksByName = (blocks, name) => {\n let filteredBlocks = [];\n\n function extractIds(blocks, name) {\n if (blocks && blocks.length > 0) {\n blocks.map((block) => {\n if (block.name && block.name === name) {\n filteredBlocks.push(block.clientId);\n }\n if (block.innerBlocks && block.innerBlocks.length > 0) {\n extractIds(block.innerBlocks, name);\n }\n });\n }\n }\n extractIds(blocks, name);\n\n return filteredBlocks;\n};\n\n/**\n * get blocks parent block ClientId by name\n * @param {string} blocks\n * @param {string} name\n * @returns {string}\n */\nexport const getBlockParentClientId = (clientId, parent_block_name) => {\n let parentId = false;\n const parentIds = select(\"core/block-editor\").getBlockParents(clientId);\n if (typeof parentIds === \"object\" && parentIds.length > 0) {\n parentId = parentIds.filter(\n (id) =>\n parent_block_name ===\n select(\"core/block-editor\").getBlockName(id)\n );\n if (typeof parentId === \"object\" && parentId.length > 0) {\n parentId = parentId[0];\n }\n }\n return parentId;\n};\n\n/**\n * get all blocks client ID from given blocks\n * @param {array} blocks\n * @returns\n */\nexport const getAllBlockClientIds = (blocks = []) => {\n if (typeof blocks !== 'object' || (typeof blocks === 'object' && blocks.length === 0)) {\n const { getBlocks } = select('core/editor');\n blocks = getBlocks()\n }\n const getAllInnerBlockClientIds = (block) => {\n let clientIds = [block.clientId];\n if (block.innerBlocks && block.innerBlocks.length > 0) {\n block.innerBlocks.forEach(innerBlock => {\n const innerBlockClientIds = getAllInnerBlockClientIds(innerBlock);\n clientIds = clientIds.concat(innerBlockClientIds);\n });\n }\n return clientIds;\n };\n\n let allClientIds = [];\n blocks.forEach(block => {\n const blockClientIds = getAllInnerBlockClientIds(block);\n allClientIds = allClientIds.concat(blockClientIds);\n });\n\n return allClientIds;\n};\n\n/**\n * Conditional Register Block\n */\nexport const ebConditionalRegisterBlockType = (metadata, settings) => {\n const { name } = metadata;\n const { eb_wp_version, all_blocks } = EssentialBlocksLocalize;\n\n //Generate Block key from block full name\n const regex = /^essential-blocks\\//;\n if (regex.test(name)) {\n let block_key = name.replace(\n /essential-blocks\\/pro-|essential-blocks\\/|-/g,\n \"_\"\n );\n if (block_key.charAt(0) === \"_\") {\n block_key = block_key.substring(1);\n }\n\n //If block visibility false, don't register\n if (\n all_blocks[block_key] &&\n all_blocks[block_key]?.visibility === \"false\"\n ) {\n return false;\n }\n }\n\n if (eb_wp_version >= 5.8) {\n registerBlockType({ name, ...metadata }, settings);\n } else {\n registerBlockType(`${name}`, {\n ...omit(metadata, [\"name\"]),\n ...settings,\n });\n }\n};\n\n/**\n * Get icon class from attribute value\n */\nexport const getIconClass = (value) => {\n if (!value) {\n return ''\n }\n if (!value.includes(\"fa-\")) {\n return \"dashicon dashicons \" + value;\n }\n\n return value;\n};\n\n/**\n * Get icon type from attribute value\n */\nexport const getIconType = (value) => {\n if (value && value.includes(\"fa-\")) {\n return \"fontawesome\";\n }\n\n return \"dashicon\";\n};\n\n/**\n * Get icon type html\n */\nexport const ebRenderIcon = (iconType, className, icon) => {\n if (iconType === 'dashicon') {\n return '';\n } else if (iconType === 'fontawesome') {\n return '';\n }\n\n // Handle other icon types or return an error message if needed.\n return 'Invalid icon type';\n}\n\n/** Check if the given color is gradient or not\n * @param {*} color\n * @returns {boolean}\n */\nexport const isGradientColor = (color) => {\n if (color.includes(\"gradient\")) {\n return true\n }\n // Regular expression to check for common gradient keywords\n const gradientRegex = /(linear|radial)-gradient|conic-gradient/;\n\n // Use the test method to check if the color contains a gradient keyword\n return gradientRegex.test(color);\n}\n\nexport const ImgPlaceholder = \"data:image/svg+xml,%3Csvg width='700' height='700' viewBox='0 0 700 700' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='700' height='700' fill='%23EAEEF9'/%3E%3Cpath d='M408.679 482.748L339.433 353.977L394.137 261.498L510.471 482.748H408.679ZM292.346 320.498L379.596 482.748H205.096L292.346 320.498ZM255.992 290.998C235.914 290.998 219.637 274.488 219.637 254.123C219.637 233.757 235.914 217.248 255.992 217.248C276.069 217.248 292.346 233.757 292.346 254.123C292.346 274.488 276.069 290.998 255.992 290.998Z' fill='%23CAD2DF'/%3E%3C/svg%3E%0A\";;\n/**\n *\n * @param {string} url\n * @returns {string}\n */\nexport const sanitizeURL = function (url) {\n if (!url) {\n return '#';\n }\n if (url.startsWith('/') || url.startsWith('#') || (EssentialBlocksLocalize?.is_pro_active === \"true\" && url.startsWith(EssentialBlocksProLocalize.eb_dynamic_tags + '/', 0))) {\n return url;\n }\n\n try {\n const urlObject = new URL(url);\n\n // Check if the protocol is valid (allowing only 'http' and 'https')\n if (!['http:', 'https:', 'ftp:', 'ftps:', 'mailto:', 'news:', 'irc:', 'irc6:', 'ircs:', 'gopher:', 'nntp:', 'feed:', 'telnet:', 'mms:', 'rtsp:', 'sms:', 'svn:', 'tel:', 'fax:', 'xmpp:', 'webcal:', 'urn:'].includes(urlObject.protocol)) {\n throw new Error('Invalid protocol');\n }\n\n // If all checks pass, return the sanitized URL\n return urlObject.toString();\n } catch (error) {\n return '#';\n }\n}\n/**\n * Extract Dynamic Value for placeholder value\n *\n * @param {string} inputString\n * @returns {string}\n */\nexport const extractDynamicStingInfo = (inputString) => {\n // Regex to capture category and settings JSON\n const regex = /eb-dynamic-tags\\/([^\\/]+)\\/[^=]+=(\\{.*\\}|\\[.*\\])/;\n const match = inputString.match(regex);\n\n if (!match) return {};\n\n const category = match[1];\n const settingsString = match[2];\n let settings;\n\n try {\n settings = JSON.parse(settingsString);\n } catch (error) {\n console.error(\"Failed to parse settings JSON:\", error);\n return {};\n }\n\n let key = category.charAt(0).toUpperCase() + category.slice(1).toLowerCase(); // Capitalize the category name\n let value, pathPart;\n\n // Determine the value based on the category\n switch (category.toLowerCase()) {\n case 'tags':\n case 'terms':\n value = startCase(settings.taxonomy) || \"Unknown Taxonomy\";\n break;\n case 'other':\n case 'current':\n pathPart = inputString.split('/')[4];\n value = startCase(pathPart);\n break;\n case 'site':\n pathPart = inputString.split('/')[3];\n value = startCase(pathPart);\n break;\n case 'query':\n value = settings.postTypes && settings.postTypes[0] ? startCase(settings.postTypes[0].label) : \"Unknown Type\";\n break;\n default:\n value = \"Unknown\";\n }\n\n return `{${key}: ${value}}`;\n}\n\n\n\nexport const loadGoogleFontEditor = (googleFontFamily) => {\n if (googleFontFamily.length > 0) {\n let webFontConfig = {\n google: {\n families: googleFontFamily,\n },\n context: frames[\"editor-canvas\"],\n };\n WebFont.load(webFontConfig);\n }\n}\n","// helper Functions: function 'textInsideForEdit' is for setting the innertext depending on whether separator should be shown and which separator should be shown in the number-counter block\nexport const textInsideForEdit = (value, isShowSeparator, separator) =>\n isShowSeparator ? value.toString().replace(/\\B(?=(\\d{3})+(?!\\d))/g, separator) : value.toString();\n\n// generateRandomNumber function is for generating a random number\nexport const generateRandomNumber = () => Math.floor(Math.random() * 1000000000);\n\n// hardMinifyCssStrings is for minifying the css which is in the style tag as a string for view.js\nexport const hardMinifyCssStrings = (cssString) => {\n return (\n cssString\n .replace(/\\s+/g, \" \")\n .replace(/(?<=\\:).+(?=\\;)/g, function (match) {\n return match.trim().replace(/\\s+/g, \"__s_p_a_c_e__\");\n })\n // .replace(/\\s+(?!(?:[\\w\\d\\.\\-\\#]+\\{))/g, \"\")\n .replace(/\\s+(?![\\w\\d\\.\\-\\#]+\\{)/g, \"\")\n .replace(/\\s+/g, \" \")\n .replace(/__s_p_a_c_e__/g, \" \")\n );\n};\n\n// softMinifyCssStrings is for minifying the css which is in the style tag as a string for view.js\nexport const softMinifyCssStrings = (cssString) => {\n if (!cssString || typeof cssString !== \"string\") {\n return \"\";\n }\n\n // const finalCss = cssString.replace(/\\s+/g, \" \").replace(/\\.eb\\-[\\w\\-\\s\\.\\,\\:\\>\\=\\\"\\'\\(\\)\\d\\+\\[\\]\\#\\>]+\\{[\\s]+\\}/g, \"\");\n // return finalCss;\n\n const finalCss = cssString\n .replace(/[^{}]+{\\s*}/g, '') //Remove empty curly braces selectors\n .replace(/\\n\\s+/g, '') // Remove newlines and preceding spaces\n .replace(/\\s+{/g, '{') // Remove spaces before opening curly braces\n .replace(/\\s+}/g, '}') // Remove spaces before closing curly braces\n .replace(/:\\s+/g, ':') // Remove spaces after colons\n .replace(/;\\s+/g, ';'); // Remove spaces after semicolons;\n\n // return cssString\n return removeEmptyCSSProperties(finalCss)\n}\n\nexport const removeEmptyCSSProperties = (cssString) => {\n // Split the CSS string into individual rules\n const cssRules = cssString.split('}');\n\n // Iterate through each rule and process it\n const filteredRules = cssRules.map((rule) => {\n // Split the rule into selector and properties\n const [selector, properties] = rule.split('{');\n if (properties) {\n // Split the properties into individual property declarations\n const propertyDeclarations = properties.split(';').filter((declaration) => {\n // Remove any property with an empty value or \"undefined\" value\n const [property, value] = declaration.split(':');\n return value && value.trim() !== '' && value.trim() !== 'undefined' && value.trim() !== 'undefinedpx';\n });\n // Rejoin the selector and filtered properties\n return propertyDeclarations.length > 0 ? `${selector} { ${propertyDeclarations.join('; ')} }` : null;\n }\n return null;\n }).filter(Boolean);\n\n // Rejoin the filtered rules into a CSS string\n return filteredRules.join('');\n}\n\n// check if css string is empty or not.\nexport const isCssExists = (cssString) =>\n /.+(?=\\:(?!hover)(?!focus))/.test(cssString);\n\n// Capitalize First Letter\nexport const ucFirst = (string) =>\n string\n .split(\"_\")\n .map((word) => word.charAt(0).toUpperCase() + word.slice(1))\n .join(\" \");\n","export const generateResponsiveAlignAttributes = (controlName, defaults = {}) => {\n const { defaultAlign, defaultTabAlign, defaultMobileAlign } = defaults;\n const desktopAlign = defaultAlign\n ? {\n [`${controlName}`]: {\n type: \"string\",\n default: defaultAlign,\n },\n }\n : {\n [`${controlName}`]: {\n type: \"string\",\n },\n };\n\n const tabAlign = defaultTabAlign\n ? {\n [`TAB${controlName}`]: {\n type: \"string\",\n default: defaultTabAlign,\n },\n }\n : {\n [`TAB${controlName}`]: {\n type: \"string\",\n },\n };\n const mobileAlign = defaultMobileAlign\n ? {\n [`MOB${controlName}`]: {\n type: \"string\",\n default: defaultMobileAlign,\n },\n }\n : {\n [`MOB${controlName}`]: {\n type: \"string\",\n },\n };\n\n return {\n ...desktopAlign,\n ...tabAlign,\n ...mobileAlign,\n };\n};\n\n// function to generate responsive range control styles for an element based on it's prefix\nexport const generateResponsiveAlignStyles = ({ controlName, property, attributes }) => {\n const { [`${controlName}`]: desktopAlign, [`TAB${controlName}`]: tabAlign, [`MOB${controlName}`]: mobileAlign } = attributes;\n\n const alignStylesDesktop = `${desktopAlign ? `${property}: ${desktopAlign};` : \"\"}`;\n const alignStylesTab = `${tabAlign ? `${property}: ${tabAlign};` : \"\"}`;\n const alignStylesMobile = `${mobileAlign ? `${property}: ${mobileAlign};` : \"\"}`;\n\n return {\n alignStylesDesktop,\n alignStylesTab,\n alignStylesMobile,\n };\n};\n","// function to generate responsive range controller attributes for multiple range control based on the array of prefix\nexport const generateResponsiveRangeAttributes = (\n controlName,\n defaults = {}\n) => {\n const { defaultRange, noUnits, defaultUnit = \"px\" } = defaults;\n const desktop = defaultRange\n ? {\n [`${controlName}Range`]: {\n type: \"number\",\n default: defaultRange,\n },\n }\n : {\n [`${controlName}Range`]: {\n type: \"number\",\n },\n };\n\n const units =\n noUnits === true\n ? {}\n : {\n [`${controlName}Unit`]: {\n type: \"string\",\n default: defaultUnit,\n },\n [`TAB${controlName}Unit`]: {\n type: \"string\",\n default: \"px\",\n },\n [`MOB${controlName}Unit`]: {\n type: \"string\",\n default: \"px\",\n },\n };\n\n return {\n ...desktop,\n [`TAB${controlName}Range`]: {\n type: \"number\",\n },\n\n [`MOB${controlName}Range`]: {\n type: \"number\",\n },\n ...units,\n };\n};\n\n// function to generate responsive range control styles for an element based on it's prefix\nexport const generateResponsiveRangeStyles = ({\n controlName,\n property,\n attributes,\n customUnit,\n noUnits,\n}) => {\n let desktopSizeUnit;\n let TABsizeUnit;\n let MOBsizeUnit;\n\n if (noUnits) {\n desktopSizeUnit = TABsizeUnit = MOBsizeUnit = \"\";\n } else if (!customUnit) {\n desktopSizeUnit = attributes[`${controlName}Unit`];\n TABsizeUnit = attributes[`TAB${controlName}Unit`];\n MOBsizeUnit = attributes[`MOB${controlName}Unit`];\n } else {\n desktopSizeUnit = TABsizeUnit = MOBsizeUnit = customUnit;\n }\n\n const {\n [`${controlName}Range`]: desktopRange,\n [`TAB${controlName}Range`]: TABrange,\n [`MOB${controlName}Range`]: MOBrange,\n } = attributes;\n\n const propertyName = property === null ? \"\" : property + \":\";\n const endValue = property === null ? \"\" : \";\";\n\n const rangeStylesDesktop =\n desktopRange || desktopRange === 0\n ? propertyName +\n (desktopSizeUnit !== \"px\" && desktopRange > 100 ? 100 : desktopRange) +\n (customUnit || desktopSizeUnit) + endValue\n : \"\";\n const rangeStylesTab =\n TABrange || TABrange === 0\n ? propertyName +\n (TABsizeUnit !== \"px\" && TABrange > 100 ? 100 : TABrange) +\n (customUnit || TABsizeUnit) + endValue\n : \"\";\n const rangeStylesMobile =\n MOBrange || MOBrange === 0\n ? propertyName +\n (MOBsizeUnit !== \"px\" && MOBrange > 100 ? 100 : MOBrange) +\n (customUnit || MOBsizeUnit) + endValue\n : \"\";\n\n return {\n rangeStylesDesktop,\n rangeStylesTab,\n rangeStylesMobile,\n };\n};\n","// function to generate responsive range controller attributes for multiple range control based on the array of prefix\nexport const generateResponsiveSelectControlAttributes = (controlName) => {\n return {\n [`${controlName}Option`]: {\n type: \"string\",\n },\n [`TAB${controlName}Option`]: {\n type: \"string\",\n },\n [`MOB${controlName}Option`]: {\n type: \"string\",\n },\n };\n};\n\n// function to generate responsive range control styles for an element based on it's prefix\nexport const generateResponsiveSelectControlStyles = ({\n controlName,\n property,\n attributes,\n}) => {\n const {\n [`${controlName}Option`]: desktopOption,\n [`TAB${controlName}Option`]: tabOption,\n [`MOB${controlName}Option`]: mobileOption,\n } = attributes;\n\n const selectStylesDesktop = `${\n desktopOption ? `${property}: ${desktopOption};` : \"\"\n }`;\n const selectStylesTab = `${tabOption ? `${property}: ${tabOption};` : \"\"}`;\n const selectStylesMobile = `${\n mobileOption ? `${property}: ${mobileOption};` : \"\"\n }`;\n\n return {\n selectStylesDesktop,\n selectStylesTab,\n selectStylesMobile,\n };\n};\n","import { hasVal } from \"./hasVal\";\n\n// function to generate New Dimensions-Control's attributes for multiple Dimensions control based on the array of values(prefixs)\nexport const generateTextControllerAttributes = (controlName, defaults = {}) => {\n const {\n value,\n defaultUnit = \"px\",\n isNumber\n } = defaults;\n\n const desktopValue = hasVal(value)\n ? {\n [`${controlName}Value`]: {\n type: \"string\",\n default: `${value}`,\n },\n }\n : {\n [`${controlName}Value`]: {\n type: \"string\",\n },\n };\n\n const objsAfterCaringForDesktopProp = {\n ...desktopValue,\n [`TAB${controlName}Value`]: {\n type: \"string\",\n },\n [`MOB${controlName}Value`]: {\n type: \"string\",\n },\n };\n\n return {\n [`${controlName}Unit`]: {\n type: \"string\",\n default: defaultUnit,\n },\n [`TAB${controlName}Unit`]: {\n type: \"string\",\n default: defaultUnit,\n },\n [`MOB${controlName}Unit`]: {\n type: \"string\",\n default: defaultUnit,\n },\n ...objsAfterCaringForDesktopProp,\n };\n};\n\n//\n// function to generate dimensions-controls styles for an element based on it's controlName(prefix)\nexport const generateTextControllerStyles = ({\n controlName,\n styleFor,\n useUnits,\n attributes,\n}) => {\n const {\n [`${controlName}Unit`]: dimensionUnit,\n [`${controlName}Value`]: dimensionValue,\n\n [`TAB${controlName}Unit`]: TABdimensionUnit,\n [`TAB${controlName}Value`]: TABdimensionValue,\n\n [`MOB${controlName}Unit`]: MOBdimensionUnit,\n [`MOB${controlName}Value`]: MOBdimensionValue,\n } = attributes;\n\n let textControlStylesDesktop = \" \";\n let textControlStylesTab = \" \";\n let textControlStylesMobile = \" \";\n\n\n textControlStylesDesktop = `\n ${dimensionValue\n ? useUnits ? `${styleFor}: ${parseFloat(\n dimensionValue\n )}${dimensionUnit};` : `${styleFor}: ${parseFloat(\n dimensionValue\n )};` : \"\"\n }\n`;\n\n textControlStylesTab = `\n ${TABdimensionValue\n ? useUnits ? `${styleFor}: ${parseFloat(\n TABdimensionValue\n )}${TABdimensionUnit};` : `${styleFor}: ${parseFloat(\n TABdimensionValue\n )};` : \"\"\n }\n`;\n\n textControlStylesMobile = `\n ${MOBdimensionValue\n ? useUnits ? `${styleFor}: ${parseFloat(\n MOBdimensionValue\n )}${MOBdimensionUnit};` : `${styleFor}: ${parseFloat(\n MOBdimensionValue\n )};` : \"\"\n }\n`;\n\n return {\n textControlStylesDesktop,\n textControlStylesTab,\n textControlStylesMobile,\n };\n};\n","import { ShapeDividerList } from \"./shapeDividerList\";\n\nexport const ShapeDividerContent = ({ position, style, negative }) => {\n const shapeLists = ShapeDividerList();\n const Content = negative\n ? shapeLists[style + \"_negative\"]?.component\n : shapeLists[style]?.component;\n\n const TopContent = () => {\n return (\n <>\n \n {Content != undefined && }\n \n \n );\n };\n\n const BottomContent = () => {\n return (\n \n {Content != undefined && }\n \n );\n };\n\n return (\n <>\n {position == \"top\" && }\n {position == \"bottom\" && }\n \n );\n};\n","import { generateResponsiveRangeAttributes, generateResponsiveRangeStyles } from \"./responsiveRangeHelpers\";\n\n// function to generate responsive range controller attributes for multiple range control based on the array of prefix\nexport const generateShapeDividerAttributes = (controlName, defaults = {}) => {\n const { dividerType, defaultColor } = defaults;\n const desktop = {\n [`${controlName}Type`]: {\n type: \"string\",\n default: dividerType ? dividerType : \"\",\n },\n [`${controlName}Color`]: {\n type: \"string\",\n default: defaultColor ? defaultColor : \"\",\n },\n [`${controlName}Flip`]: {\n type: \"boolean\",\n default: false,\n },\n [`${controlName}Invert`]: {\n type: \"boolean\",\n default: false,\n },\n [`${controlName}BringFront`]: {\n type: \"boolean\",\n default: false,\n },\n };\n\n return {\n ...desktop,\n ...generateResponsiveRangeAttributes(`${controlName}Width`, {\n defaultRange: 100,\n noUnits: true,\n }),\n ...generateResponsiveRangeAttributes(`${controlName}Height`, {\n noUnits: true,\n }),\n };\n};\n\n// function to generate responsive range control styles for an element based on it's prefix\nexport const generateShapeDividerStyles = ({ controlName, position, attributes }) => {\n const {\n [`${controlName}Color`]: dividerColor,\n [`${controlName}Flip`]: dividerFlip,\n [`${controlName}BringFront`]: dividerBringFront,\n blockId,\n } = attributes;\n\n const {\n rangeStylesDesktop: shapeWidthDesktop,\n rangeStylesTab: shapeWidthTab,\n rangeStylesMobile: shapeWidthMobile,\n } = generateResponsiveRangeStyles({\n controlName: `${controlName}Width`,\n property: \"\",\n attributes,\n customUnit: \"px\",\n });\n\n const {\n rangeStylesDesktop: shapeHeightDesktop,\n rangeStylesTab: shapeHeightTab,\n rangeStylesMobile: shapeHeightMobile,\n } = generateResponsiveRangeStyles({\n controlName: `${controlName}Height`,\n property: \"height\",\n attributes,\n customUnit: \"px\",\n });\n\n const desktopShapeStyle = `\n ${\n position == \"top\"\n ? `.eb-parent-${blockId} .eb-shape-divider-top .eb-shape-divider-fill {\n ${dividerColor ? `fill: ${dividerColor};` : \"\"}\n }\n\n .eb-parent-${blockId} .eb-shape-divider-top svg {\n ${shapeWidthDesktop.length != 0 ? `width: calc(${shapeWidthDesktop.replace(/\\D/g, \"\")}% + 1.3px);` : \"\"}\n ${shapeHeightDesktop.length != 0 ? shapeHeightDesktop : \"\"}\n ${dividerFlip ? \"transform: translateX(-50%) rotateY(180deg);\" : \"\"}\n }\n ${\n dividerBringFront\n ? `\n .eb-parent-${blockId} .eb-shape-divider-top {\n z-index: 2 !important;\n pointer-events: none;\n }\n `\n : \"\"\n }`\n : \"\"\n }\n\n ${\n position == \"bottom\"\n ? `\n .eb-parent-${blockId} .eb-shape-divider-bottom .eb-shape-divider-fill {\n ${dividerColor ? `fill: ${dividerColor};` : \"\"}\n }\n .eb-parent-${blockId} .eb-shape-divider-bottom svg {\n ${shapeWidthDesktop.length != 0 ? `width: calc(${shapeWidthDesktop.replace(/\\D/g, \"\")}% + 1.3px);` : \"\"}\n ${shapeHeightDesktop.length != 0 ? shapeHeightDesktop : \"\"}\n ${dividerFlip ? \"transform: translateX(-50%) rotateY(180deg);\" : \"\"}\n }\n ${\n dividerBringFront\n ? `\n .eb-parent-${blockId} .eb-shape-divider-bottom {\n z-index: 2 !important;\n pointer-events: none;\n }\n `\n : \"\"\n }\n `\n : \"\"\n }\n `;\n\n const tabShapeStyle = `\n ${\n position == \"top\"\n ? `.eb-parent-${blockId} .eb-shape-divider-top svg {\n ${shapeWidthTab.length != 0 ? `width: calc(${shapeWidthTab.replace(/\\D/g, \"\")}% + 1.3px);` : \"\"}\n ${shapeHeightTab.length != 0 ? shapeHeightTab : \"\"}\n }`\n : \"\"\n }\n\n ${\n position == \"bottom\"\n ? `.eb-parent-${blockId} .eb-shape-divider-bottom svg {\n ${shapeWidthTab.length != 0 ? `width: calc(${shapeWidthTab.replace(/\\D/g, \"\")}% + 1.3px);` : \"\"}\n ${shapeHeightTab.length != 0 ? shapeHeightTab : \"\"}\n }`\n : \"\"\n }\n\n `;\n\n const mobShapeStyle = `\n ${\n position == \"top\"\n ? `.eb-parent-${blockId} .eb-shape-divider-top svg {\n ${shapeWidthMobile.length != 0 ? `width: calc(${shapeWidthMobile.replace(/\\D/g, \"\")}% + 1.3px);` : \"\"}\n ${shapeHeightMobile.length != 0 ? shapeHeightMobile : \"\"}\n }`\n : \"\"\n }\n\n ${\n position == \"bottom\"\n ? `.eb-parent-${blockId} .eb-shape-divider-bottom svg {\n ${shapeWidthMobile.length != 0 ? `width: calc(${shapeWidthMobile.replace(/\\D/g, \"\")}% + 1.3px);` : \"\"}\n ${shapeHeightMobile.length != 0 ? shapeHeightMobile : \"\"}\n }`\n : \"\"\n }\n `;\n\n return {\n desktopShapeStyle,\n tabShapeStyle,\n mobShapeStyle,\n };\n};\n","import { applyFilters } from \"@wordpress/hooks\";\nimport { StyleOne } from \"../shape-divider-svg/style-1\";\nimport { StyleTwo } from \"../shape-divider-svg/style-2\";\nimport { StyleThree } from \"../shape-divider-svg/style-3\";\nimport { StyleFour } from \"../shape-divider-svg/style-4\";\n\nexport const ShapeDividerList = () => {\n return applyFilters(\"essential_blocks_shape_divider_list\", {\n style_1: {\n component: StyleOne,\n },\n style_2: {\n component: StyleTwo,\n },\n style_3: {\n component: StyleThree,\n },\n style_4: {\n component: StyleFour,\n },\n });\n};\n","/**\n * Remove HTML Tags from String\n * @param {*} string\n * @returns\n */\nexport const stripHtmlTags = (string) => {\n return string.replace(/(<([^>]+)>)/gi, \"\");\n}\n\n/**\n * Check is given string is valid html\n * @param {*} string\n * @returns\n */\nexport const isValidHtml = (string) => {\n var doc = document.createElement('div');\n doc.innerHTML = string;\n return (doc.innerHTML === string);\n}\n","import { hasVal } from \"./hasVal\";\nimport { googleFonts } from \"../controls/typography-control-v2/fontPicker/googleFonts\";\n\n// function to generate typography attributes for multiple typography control based on the array of prefix\nexport const generateTypographyAttributes = (prefixArray) => {\n if (typeof prefixArray !== 'object') {\n return {}\n }\n const typoAttrs = prefixArray.reduce((total, current) => {\n const result = {\n [`${current}FontFamily`]: {\n type: \"string\",\n },\n [`${current}FontSource`]: {\n type: \"string\",\n },\n [`${current}SizeUnit`]: {\n type: \"string\",\n default: \"px\",\n },\n [`${current}FontSize`]: {\n type: \"number\",\n },\n [`${current}FontWeight`]: {\n type: \"string\",\n },\n [`${current}FontStyle`]: {\n type: \"string\",\n },\n [`${current}TextTransform`]: {\n type: \"string\",\n },\n [`${current}TextDecoration`]: {\n type: \"string\",\n },\n [`${current}LetterSpacingUnit`]: {\n type: \"string\",\n default: \"px\",\n },\n [`${current}LetterSpacing`]: {\n type: \"number\",\n },\n [`${current}LineHeightUnit`]: {\n type: \"string\",\n default: \"em\",\n },\n [`${current}LineHeight`]: {\n type: \"number\",\n },\n\n [`TAB${current}SizeUnit`]: {\n type: \"string\",\n default: \"px\",\n },\n [`TAB${current}FontSize`]: {\n type: \"number\",\n },\n [`TAB${current}LetterSpacingUnit`]: {\n type: \"string\",\n default: \"px\",\n },\n [`TAB${current}LetterSpacing`]: {\n type: \"number\",\n },\n [`TAB${current}LineHeightUnit`]: {\n type: \"string\",\n default: \"em\",\n },\n [`TAB${current}LineHeight`]: {\n type: \"number\",\n },\n\n [`MOB${current}SizeUnit`]: {\n type: \"string\",\n default: \"px\",\n },\n [`MOB${current}FontSize`]: {\n type: \"number\",\n },\n [`MOB${current}LetterSpacingUnit`]: {\n type: \"string\",\n default: \"px\",\n },\n [`MOB${current}LetterSpacing`]: {\n type: \"number\",\n },\n [`MOB${current}LineHeightUnit`]: {\n type: \"string\",\n default: \"em\",\n },\n [`MOB${current}LineHeight`]: {\n type: \"number\",\n },\n };\n return {\n ...total,\n ...result,\n };\n }, {});\n\n return typoAttrs;\n};\n\n//\n// function to generate typography styles for an element based on it's prefix\nexport const generateTypographyStyles = ({\n prefixConstant,\n defaultFontSize,\n attributes,\n}) => {\n const {\n [`${prefixConstant}FontSource`]: fontSource,\n [`${prefixConstant}FontFamily`]: fontFamily,\n [`${prefixConstant}FontWeight`]: fontWeight,\n [`${prefixConstant}FontStyle`]: fontStyle,\n [`${prefixConstant}TextTransform`]: textTransform,\n [`${prefixConstant}TextDecoration`]: textDecoration,\n [`${prefixConstant}FontSize`]: fontSize = defaultFontSize,\n [`${prefixConstant}SizeUnit`]: sizeUnit,\n [`${prefixConstant}LetterSpacing`]: letterSpacing,\n [`${prefixConstant}LetterSpacingUnit`]: letterSpacingUnit,\n [`${prefixConstant}LineHeight`]: lineHeight,\n [`${prefixConstant}LineHeightUnit`]: lineHeightUnit,\n\n [`TAB${prefixConstant}SizeUnit`]: TABsizeUnit,\n [`TAB${prefixConstant}LetterSpacingUnit`]: TABletterSpacingUnit,\n [`TAB${prefixConstant}LineHeightUnit`]: TABlineHeightUnit,\n [`TAB${prefixConstant}FontSize`]: TABfontSize,\n [`TAB${prefixConstant}LetterSpacing`]: TABletterSpacing,\n [`TAB${prefixConstant}LineHeight`]: TABlineHeight,\n\n [`MOB${prefixConstant}SizeUnit`]: MOBsizeUnit,\n [`MOB${prefixConstant}LetterSpacingUnit`]: MOBletterSpacingUnit,\n [`MOB${prefixConstant}LineHeightUnit`]: MOBlineHeightUnit,\n [`MOB${prefixConstant}FontSize`]: MOBfontSize,\n [`MOB${prefixConstant}LetterSpacing`]: MOBletterSpacing,\n [`MOB${prefixConstant}LineHeight`]: MOBlineHeight,\n } = attributes;\n\n const googleFontFamily = (fontFamily) => {\n if (fontFamily) {\n const fontFamilyKey = (fontFamily || \"\").replace(/\\s+/g, \"-\");\n\n let googleFontCategory = googleFonts[fontFamilyKey]\n ? googleFonts[fontFamilyKey].category\n : [];\n\n let FontFamily =\n \"handwriting\" === googleFontCategory ||\n \"display\" === googleFontCategory\n ? '\"' + fontFamily + '\", cursive'\n : '\"' + fontFamily + '\", ' + googleFontCategory;\n\n return FontFamily;\n }\n return \"\";\n };\n\n //Retrieve typography global key for global fonts || return false if custom typo\n const getGlobalSource = (fontSource) => {\n if (!fontSource) {\n return false;\n }\n const parts = fontSource.split(':');\n if (parts.length === 2 && parts[0].trim() === 'global') {\n return parts[1].trim();\n } else if (parts.length === 1 && parts[0].trim() === 'global') {\n return 'global';\n } else {\n return false;\n }\n }\n\n const source = getGlobalSource(fontSource)\n if (source !== false && source !== 'custom') {\n if (source === 'global') { //If Source=global, no css need to generate, global css is handled from global controls\n return ''\n }\n return { //if source=custom global fonts\n typoStylesDesktop: `\n font-family: var(--${source}-font-family);\n font-size: var(--${source}-font-size);\n font-weight: var(--${source}-font-weight);\n line-height: var(--${source}-line-height);\n font-style: var(--${source}-font-style);\n text-decoration: var(--${source}-text-decoration);\n text-transform: var(--${source}-text-transform);\n letter-spacing: var(--${source}-letter-spacing);\n `,\n typoStylesTab,\n typoStylesMobile,\n }\n }\n\n const typoStylesDesktop = `\n ${fontFamily\n ? `font-family: ${googleFontFamily(fontFamily)};`\n : \" \"\n }\n ${hasVal(fontSize) ? `font-size: ${fontSize}${sizeUnit};` : \" \"}\n ${hasVal(lineHeight)\n ? `line-height: ${lineHeight}${lineHeightUnit};`\n : \" \"\n }\n ${fontWeight ? `font-weight: ${fontWeight};` : \" \"}\n ${fontStyle ? `font-style: ${fontStyle};` : \" \"}\n ${textDecoration ? `text-decoration: ${textDecoration};` : \" \"}\n ${textTransform ? `text-transform: ${textTransform};` : \" \"}\n ${hasVal(letterSpacing)\n ? `letter-spacing: ${letterSpacing}${letterSpacingUnit};`\n : \" \"\n }\n `;\n\n const typoStylesTab = `\n ${hasVal(TABfontSize)\n ? `font-size: ${TABfontSize}${TABsizeUnit};`\n : \" \"\n }\n ${hasVal(TABlineHeight)\n ? `line-height: ${TABlineHeight}${TABlineHeightUnit};`\n : \" \"\n }\n ${hasVal(TABletterSpacing)\n ? `letter-spacing: ${TABletterSpacing}${TABletterSpacingUnit};`\n : \" \"\n }\n `;\n\n const typoStylesMobile = `\n ${hasVal(MOBfontSize)\n ? `font-size: ${MOBfontSize}${MOBsizeUnit};`\n : \" \"\n }\n ${hasVal(MOBlineHeight)\n ? `line-height: ${MOBlineHeight}${MOBlineHeightUnit};`\n : \" \"\n }\n ${hasVal(MOBletterSpacing)\n ? `letter-spacing: ${MOBletterSpacing}${MOBletterSpacingUnit};`\n : \" \"\n }\n `;\n\n return {\n typoStylesDesktop,\n typoStylesTab,\n typoStylesMobile,\n };\n};\n","export const StyleOne = () => {\n return (\n \n \n \n \n \n \n \n \n \n \n );\n};\n","export const StyleTwo = () => {\n return (\n \n \n \n \n \n \n \n \n \n \n );\n};\n","export const StyleThree = () => {\n return (\n \n \n \n );\n};\n","export const StyleFour = () => {\n return (\n \n \n \n );\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","var safeIsNaN = Number.isNaN ||\n function ponyfill(value) {\n return typeof value === 'number' && value !== value;\n };\nfunction isEqual(first, second) {\n if (first === second) {\n return true;\n }\n if (safeIsNaN(first) && safeIsNaN(second)) {\n return true;\n }\n return false;\n}\nfunction areInputsEqual(newInputs, lastInputs) {\n if (newInputs.length !== lastInputs.length) {\n return false;\n }\n for (var i = 0; i < newInputs.length; i++) {\n if (!isEqual(newInputs[i], lastInputs[i])) {\n return false;\n }\n }\n return true;\n}\n\nfunction memoizeOne(resultFn, isEqual) {\n if (isEqual === void 0) { isEqual = areInputsEqual; }\n var cache = null;\n function memoized() {\n var newArgs = [];\n for (var _i = 0; _i < arguments.length; _i++) {\n newArgs[_i] = arguments[_i];\n }\n if (cache && cache.lastThis === this && isEqual(newArgs, cache.lastArgs)) {\n return cache.lastResult;\n }\n var lastResult = resultFn.apply(this, newArgs);\n cache = {\n lastResult: lastResult,\n lastArgs: newArgs,\n lastThis: this,\n };\n return lastResult;\n }\n memoized.clear = function clear() {\n cache = null;\n };\n return memoized;\n}\n\nexport { memoizeOne as default };\n","// extracted by mini-css-extract-plugin\nexport {};","/** @license React v16.13.1\n * react-is.development.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';\n\n\n\nif (process.env.NODE_ENV !== \"production\") {\n (function() {\n'use strict';\n\n// The Symbol used to tag the ReactElement-like types. If there is no native Symbol\n// nor polyfill, then a plain number is used for performance.\nvar hasSymbol = typeof Symbol === 'function' && Symbol.for;\nvar REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7;\nvar REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca;\nvar REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb;\nvar REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc;\nvar REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2;\nvar REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd;\nvar REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace; // TODO: We don't use AsyncMode or ConcurrentMode anymore. They were temporary\n// (unstable) APIs that have been removed. Can we remove the symbols?\n\nvar REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf;\nvar REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf;\nvar REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0;\nvar REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1;\nvar REACT_SUSPENSE_LIST_TYPE = hasSymbol ? Symbol.for('react.suspense_list') : 0xead8;\nvar REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3;\nvar REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4;\nvar REACT_BLOCK_TYPE = hasSymbol ? Symbol.for('react.block') : 0xead9;\nvar REACT_FUNDAMENTAL_TYPE = hasSymbol ? Symbol.for('react.fundamental') : 0xead5;\nvar REACT_RESPONDER_TYPE = hasSymbol ? Symbol.for('react.responder') : 0xead6;\nvar REACT_SCOPE_TYPE = hasSymbol ? Symbol.for('react.scope') : 0xead7;\n\nfunction isValidElementType(type) {\n return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill.\n type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || typeof type === 'object' && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE || type.$$typeof === REACT_FUNDAMENTAL_TYPE || type.$$typeof === REACT_RESPONDER_TYPE || type.$$typeof === REACT_SCOPE_TYPE || type.$$typeof === REACT_BLOCK_TYPE);\n}\n\nfunction typeOf(object) {\n if (typeof object === 'object' && object !== null) {\n var $$typeof = object.$$typeof;\n\n switch ($$typeof) {\n case REACT_ELEMENT_TYPE:\n var type = object.type;\n\n switch (type) {\n case REACT_ASYNC_MODE_TYPE:\n case REACT_CONCURRENT_MODE_TYPE:\n case REACT_FRAGMENT_TYPE:\n case REACT_PROFILER_TYPE:\n case REACT_STRICT_MODE_TYPE:\n case REACT_SUSPENSE_TYPE:\n return type;\n\n default:\n var $$typeofType = type && type.$$typeof;\n\n switch ($$typeofType) {\n case REACT_CONTEXT_TYPE:\n case REACT_FORWARD_REF_TYPE:\n case REACT_LAZY_TYPE:\n case REACT_MEMO_TYPE:\n case REACT_PROVIDER_TYPE:\n return $$typeofType;\n\n default:\n return $$typeof;\n }\n\n }\n\n case REACT_PORTAL_TYPE:\n return $$typeof;\n }\n }\n\n return undefined;\n} // AsyncMode is deprecated along with isAsyncMode\n\nvar AsyncMode = REACT_ASYNC_MODE_TYPE;\nvar ConcurrentMode = REACT_CONCURRENT_MODE_TYPE;\nvar ContextConsumer = REACT_CONTEXT_TYPE;\nvar ContextProvider = REACT_PROVIDER_TYPE;\nvar Element = REACT_ELEMENT_TYPE;\nvar ForwardRef = REACT_FORWARD_REF_TYPE;\nvar Fragment = REACT_FRAGMENT_TYPE;\nvar Lazy = REACT_LAZY_TYPE;\nvar Memo = REACT_MEMO_TYPE;\nvar Portal = REACT_PORTAL_TYPE;\nvar Profiler = REACT_PROFILER_TYPE;\nvar StrictMode = REACT_STRICT_MODE_TYPE;\nvar Suspense = REACT_SUSPENSE_TYPE;\nvar hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated\n\nfunction isAsyncMode(object) {\n {\n if (!hasWarnedAboutDeprecatedIsAsyncMode) {\n hasWarnedAboutDeprecatedIsAsyncMode = true; // Using console['warn'] to evade Babel and ESLint\n\n console['warn']('The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 17+. Update your code to use ' + 'ReactIs.isConcurrentMode() instead. It has the exact same API.');\n }\n }\n\n return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE;\n}\nfunction isConcurrentMode(object) {\n return typeOf(object) === REACT_CONCURRENT_MODE_TYPE;\n}\nfunction isContextConsumer(object) {\n return typeOf(object) === REACT_CONTEXT_TYPE;\n}\nfunction isContextProvider(object) {\n return typeOf(object) === REACT_PROVIDER_TYPE;\n}\nfunction isElement(object) {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n}\nfunction isForwardRef(object) {\n return typeOf(object) === REACT_FORWARD_REF_TYPE;\n}\nfunction isFragment(object) {\n return typeOf(object) === REACT_FRAGMENT_TYPE;\n}\nfunction isLazy(object) {\n return typeOf(object) === REACT_LAZY_TYPE;\n}\nfunction isMemo(object) {\n return typeOf(object) === REACT_MEMO_TYPE;\n}\nfunction isPortal(object) {\n return typeOf(object) === REACT_PORTAL_TYPE;\n}\nfunction isProfiler(object) {\n return typeOf(object) === REACT_PROFILER_TYPE;\n}\nfunction isStrictMode(object) {\n return typeOf(object) === REACT_STRICT_MODE_TYPE;\n}\nfunction isSuspense(object) {\n return typeOf(object) === REACT_SUSPENSE_TYPE;\n}\n\nexports.AsyncMode = AsyncMode;\nexports.ConcurrentMode = ConcurrentMode;\nexports.ContextConsumer = ContextConsumer;\nexports.ContextProvider = ContextProvider;\nexports.Element = Element;\nexports.ForwardRef = ForwardRef;\nexports.Fragment = Fragment;\nexports.Lazy = Lazy;\nexports.Memo = Memo;\nexports.Portal = Portal;\nexports.Profiler = Profiler;\nexports.StrictMode = StrictMode;\nexports.Suspense = Suspense;\nexports.isAsyncMode = isAsyncMode;\nexports.isConcurrentMode = isConcurrentMode;\nexports.isContextConsumer = isContextConsumer;\nexports.isContextProvider = isContextProvider;\nexports.isElement = isElement;\nexports.isForwardRef = isForwardRef;\nexports.isFragment = isFragment;\nexports.isLazy = isLazy;\nexports.isMemo = isMemo;\nexports.isPortal = isPortal;\nexports.isProfiler = isProfiler;\nexports.isStrictMode = isStrictMode;\nexports.isSuspense = isSuspense;\nexports.isValidElementType = isValidElementType;\nexports.typeOf = typeOf;\n })();\n}\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","import _extends from '@babel/runtime/helpers/esm/extends';\nimport _objectSpread from '@babel/runtime/helpers/esm/objectSpread2';\nimport _classCallCheck from '@babel/runtime/helpers/esm/classCallCheck';\nimport _createClass from '@babel/runtime/helpers/esm/createClass';\nimport _inherits from '@babel/runtime/helpers/esm/inherits';\nimport _createSuper from '@babel/runtime/helpers/esm/createSuper';\nimport _toConsumableArray from '@babel/runtime/helpers/esm/toConsumableArray';\nimport * as React from 'react';\nimport { useMemo, Fragment, useRef, useCallback, useEffect, Component } from 'react';\nimport { r as removeProps, s as supportsPassiveEvents, a as clearIndicatorCSS, b as containerCSS, d as css$1, e as dropdownIndicatorCSS, g as groupCSS, f as groupHeadingCSS, i as indicatorsContainerCSS, h as indicatorSeparatorCSS, j as inputCSS, l as loadingIndicatorCSS, k as loadingMessageCSS, m as menuCSS, n as menuListCSS, o as menuPortalCSS, p as multiValueCSS, q as multiValueLabelCSS, t as multiValueRemoveCSS, u as noOptionsMessageCSS, v as optionCSS, w as placeholderCSS, x as css$2, y as valueContainerCSS, z as isTouchCapable, A as isMobileDevice, B as multiValueAsValue, C as singleValueAsValue, D as valueTernary, E as classNames, F as defaultComponents, G as isDocumentElement, H as cleanValue, I as scrollIntoView, J as noop, M as MenuPlacer, K as notNullish } from './index-a301f526.esm.js';\nimport { jsx, css } from '@emotion/react';\nimport memoizeOne from 'memoize-one';\nimport _objectWithoutProperties from '@babel/runtime/helpers/esm/objectWithoutProperties';\n\nfunction _EMOTION_STRINGIFIED_CSS_ERROR__$2() { return \"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop).\"; }\n\n// Assistive text to describe visual elements. Hidden for sighted users.\nvar _ref = process.env.NODE_ENV === \"production\" ? {\n name: \"7pg0cj-a11yText\",\n styles: \"label:a11yText;z-index:9999;border:0;clip:rect(1px, 1px, 1px, 1px);height:1px;width:1px;position:absolute;overflow:hidden;padding:0;white-space:nowrap\"\n} : {\n name: \"1f43avz-a11yText-A11yText\",\n styles: \"label:a11yText;z-index:9999;border:0;clip:rect(1px, 1px, 1px, 1px);height:1px;width:1px;position:absolute;overflow:hidden;padding:0;white-space:nowrap;label:A11yText;\",\n map: \"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkExMXlUZXh0LnRzeCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFNSSIsImZpbGUiOiJBMTF5VGV4dC50c3giLCJzb3VyY2VzQ29udGVudCI6WyIvKiogQGpzeCBqc3ggKi9cbmltcG9ydCB7IGpzeCB9IGZyb20gJ0BlbW90aW9uL3JlYWN0JztcblxuLy8gQXNzaXN0aXZlIHRleHQgdG8gZGVzY3JpYmUgdmlzdWFsIGVsZW1lbnRzLiBIaWRkZW4gZm9yIHNpZ2h0ZWQgdXNlcnMuXG5jb25zdCBBMTF5VGV4dCA9IChwcm9wczogSlNYLkludHJpbnNpY0VsZW1lbnRzWydzcGFuJ10pID0+IChcbiAgPHNwYW5cbiAgICBjc3M9e3tcbiAgICAgIGxhYmVsOiAnYTExeVRleHQnLFxuICAgICAgekluZGV4OiA5OTk5LFxuICAgICAgYm9yZGVyOiAwLFxuICAgICAgY2xpcDogJ3JlY3QoMXB4LCAxcHgsIDFweCwgMXB4KScsXG4gICAgICBoZWlnaHQ6IDEsXG4gICAgICB3aWR0aDogMSxcbiAgICAgIHBvc2l0aW9uOiAnYWJzb2x1dGUnLFxuICAgICAgb3ZlcmZsb3c6ICdoaWRkZW4nLFxuICAgICAgcGFkZGluZzogMCxcbiAgICAgIHdoaXRlU3BhY2U6ICdub3dyYXAnLFxuICAgIH19XG4gICAgey4uLnByb3BzfVxuICAvPlxuKTtcblxuZXhwb3J0IGRlZmF1bHQgQTExeVRleHQ7XG4iXX0= */\",\n toString: _EMOTION_STRINGIFIED_CSS_ERROR__$2\n};\nvar A11yText = function A11yText(props) {\n return jsx(\"span\", _extends({\n css: _ref\n }, props));\n};\nvar A11yText$1 = A11yText;\n\nvar defaultAriaLiveMessages = {\n guidance: function guidance(props) {\n var isSearchable = props.isSearchable,\n isMulti = props.isMulti,\n tabSelectsValue = props.tabSelectsValue,\n context = props.context,\n isInitialFocus = props.isInitialFocus;\n switch (context) {\n case 'menu':\n return \"Use Up and Down to choose options, press Enter to select the currently focused option, press Escape to exit the menu\".concat(tabSelectsValue ? ', press Tab to select the option and exit the menu' : '', \".\");\n case 'input':\n return isInitialFocus ? \"\".concat(props['aria-label'] || 'Select', \" is focused \").concat(isSearchable ? ',type to refine list' : '', \", press Down to open the menu, \").concat(isMulti ? ' press left to focus selected values' : '') : '';\n case 'value':\n return 'Use left and right to toggle between focused values, press Backspace to remove the currently focused value';\n default:\n return '';\n }\n },\n onChange: function onChange(props) {\n var action = props.action,\n _props$label = props.label,\n label = _props$label === void 0 ? '' : _props$label,\n labels = props.labels,\n isDisabled = props.isDisabled;\n switch (action) {\n case 'deselect-option':\n case 'pop-value':\n case 'remove-value':\n return \"option \".concat(label, \", deselected.\");\n case 'clear':\n return 'All selected options have been cleared.';\n case 'initial-input-focus':\n return \"option\".concat(labels.length > 1 ? 's' : '', \" \").concat(labels.join(','), \", selected.\");\n case 'select-option':\n return isDisabled ? \"option \".concat(label, \" is disabled. Select another option.\") : \"option \".concat(label, \", selected.\");\n default:\n return '';\n }\n },\n onFocus: function onFocus(props) {\n var context = props.context,\n focused = props.focused,\n options = props.options,\n _props$label2 = props.label,\n label = _props$label2 === void 0 ? '' : _props$label2,\n selectValue = props.selectValue,\n isDisabled = props.isDisabled,\n isSelected = props.isSelected,\n isAppleDevice = props.isAppleDevice;\n var getArrayIndex = function getArrayIndex(arr, item) {\n return arr && arr.length ? \"\".concat(arr.indexOf(item) + 1, \" of \").concat(arr.length) : '';\n };\n if (context === 'value' && selectValue) {\n return \"value \".concat(label, \" focused, \").concat(getArrayIndex(selectValue, focused), \".\");\n }\n if (context === 'menu' && isAppleDevice) {\n var disabled = isDisabled ? ' disabled' : '';\n var status = \"\".concat(isSelected ? ' selected' : '').concat(disabled);\n return \"\".concat(label).concat(status, \", \").concat(getArrayIndex(options, focused), \".\");\n }\n return '';\n },\n onFilter: function onFilter(props) {\n var inputValue = props.inputValue,\n resultsMessage = props.resultsMessage;\n return \"\".concat(resultsMessage).concat(inputValue ? ' for search term ' + inputValue : '', \".\");\n }\n};\n\nvar LiveRegion = function LiveRegion(props) {\n var ariaSelection = props.ariaSelection,\n focusedOption = props.focusedOption,\n focusedValue = props.focusedValue,\n focusableOptions = props.focusableOptions,\n isFocused = props.isFocused,\n selectValue = props.selectValue,\n selectProps = props.selectProps,\n id = props.id,\n isAppleDevice = props.isAppleDevice;\n var ariaLiveMessages = selectProps.ariaLiveMessages,\n getOptionLabel = selectProps.getOptionLabel,\n inputValue = selectProps.inputValue,\n isMulti = selectProps.isMulti,\n isOptionDisabled = selectProps.isOptionDisabled,\n isSearchable = selectProps.isSearchable,\n menuIsOpen = selectProps.menuIsOpen,\n options = selectProps.options,\n screenReaderStatus = selectProps.screenReaderStatus,\n tabSelectsValue = selectProps.tabSelectsValue,\n isLoading = selectProps.isLoading;\n var ariaLabel = selectProps['aria-label'];\n var ariaLive = selectProps['aria-live'];\n\n // Update aria live message configuration when prop changes\n var messages = useMemo(function () {\n return _objectSpread(_objectSpread({}, defaultAriaLiveMessages), ariaLiveMessages || {});\n }, [ariaLiveMessages]);\n\n // Update aria live selected option when prop changes\n var ariaSelected = useMemo(function () {\n var message = '';\n if (ariaSelection && messages.onChange) {\n var option = ariaSelection.option,\n selectedOptions = ariaSelection.options,\n removedValue = ariaSelection.removedValue,\n removedValues = ariaSelection.removedValues,\n value = ariaSelection.value;\n // select-option when !isMulti does not return option so we assume selected option is value\n var asOption = function asOption(val) {\n return !Array.isArray(val) ? val : null;\n };\n\n // If there is just one item from the action then get its label\n var selected = removedValue || option || asOption(value);\n var label = selected ? getOptionLabel(selected) : '';\n\n // If there are multiple items from the action then return an array of labels\n var multiSelected = selectedOptions || removedValues || undefined;\n var labels = multiSelected ? multiSelected.map(getOptionLabel) : [];\n var onChangeProps = _objectSpread({\n // multiSelected items are usually items that have already been selected\n // or set by the user as a default value so we assume they are not disabled\n isDisabled: selected && isOptionDisabled(selected, selectValue),\n label: label,\n labels: labels\n }, ariaSelection);\n message = messages.onChange(onChangeProps);\n }\n return message;\n }, [ariaSelection, messages, isOptionDisabled, selectValue, getOptionLabel]);\n var ariaFocused = useMemo(function () {\n var focusMsg = '';\n var focused = focusedOption || focusedValue;\n var isSelected = !!(focusedOption && selectValue && selectValue.includes(focusedOption));\n if (focused && messages.onFocus) {\n var onFocusProps = {\n focused: focused,\n label: getOptionLabel(focused),\n isDisabled: isOptionDisabled(focused, selectValue),\n isSelected: isSelected,\n options: focusableOptions,\n context: focused === focusedOption ? 'menu' : 'value',\n selectValue: selectValue,\n isAppleDevice: isAppleDevice\n };\n focusMsg = messages.onFocus(onFocusProps);\n }\n return focusMsg;\n }, [focusedOption, focusedValue, getOptionLabel, isOptionDisabled, messages, focusableOptions, selectValue, isAppleDevice]);\n var ariaResults = useMemo(function () {\n var resultsMsg = '';\n if (menuIsOpen && options.length && !isLoading && messages.onFilter) {\n var resultsMessage = screenReaderStatus({\n count: focusableOptions.length\n });\n resultsMsg = messages.onFilter({\n inputValue: inputValue,\n resultsMessage: resultsMessage\n });\n }\n return resultsMsg;\n }, [focusableOptions, inputValue, menuIsOpen, messages, options, screenReaderStatus, isLoading]);\n var isInitialFocus = (ariaSelection === null || ariaSelection === void 0 ? void 0 : ariaSelection.action) === 'initial-input-focus';\n var ariaGuidance = useMemo(function () {\n var guidanceMsg = '';\n if (messages.guidance) {\n var context = focusedValue ? 'value' : menuIsOpen ? 'menu' : 'input';\n guidanceMsg = messages.guidance({\n 'aria-label': ariaLabel,\n context: context,\n isDisabled: focusedOption && isOptionDisabled(focusedOption, selectValue),\n isMulti: isMulti,\n isSearchable: isSearchable,\n tabSelectsValue: tabSelectsValue,\n isInitialFocus: isInitialFocus\n });\n }\n return guidanceMsg;\n }, [ariaLabel, focusedOption, focusedValue, isMulti, isOptionDisabled, isSearchable, menuIsOpen, messages, selectValue, tabSelectsValue, isInitialFocus]);\n var ScreenReaderText = jsx(Fragment, null, jsx(\"span\", {\n id: \"aria-selection\"\n }, ariaSelected), jsx(\"span\", {\n id: \"aria-focused\"\n }, ariaFocused), jsx(\"span\", {\n id: \"aria-results\"\n }, ariaResults), jsx(\"span\", {\n id: \"aria-guidance\"\n }, ariaGuidance));\n return jsx(Fragment, null, jsx(A11yText$1, {\n id: id\n }, isInitialFocus && ScreenReaderText), jsx(A11yText$1, {\n \"aria-live\": ariaLive,\n \"aria-atomic\": \"false\",\n \"aria-relevant\": \"additions text\",\n role: \"log\"\n }, isFocused && !isInitialFocus && ScreenReaderText));\n};\nvar LiveRegion$1 = LiveRegion;\n\nvar diacritics = [{\n base: 'A',\n letters: \"A\\u24B6\\uFF21\\xC0\\xC1\\xC2\\u1EA6\\u1EA4\\u1EAA\\u1EA8\\xC3\\u0100\\u0102\\u1EB0\\u1EAE\\u1EB4\\u1EB2\\u0226\\u01E0\\xC4\\u01DE\\u1EA2\\xC5\\u01FA\\u01CD\\u0200\\u0202\\u1EA0\\u1EAC\\u1EB6\\u1E00\\u0104\\u023A\\u2C6F\"\n}, {\n base: 'AA',\n letters: \"\\uA732\"\n}, {\n base: 'AE',\n letters: \"\\xC6\\u01FC\\u01E2\"\n}, {\n base: 'AO',\n letters: \"\\uA734\"\n}, {\n base: 'AU',\n letters: \"\\uA736\"\n}, {\n base: 'AV',\n letters: \"\\uA738\\uA73A\"\n}, {\n base: 'AY',\n letters: \"\\uA73C\"\n}, {\n base: 'B',\n letters: \"B\\u24B7\\uFF22\\u1E02\\u1E04\\u1E06\\u0243\\u0182\\u0181\"\n}, {\n base: 'C',\n letters: \"C\\u24B8\\uFF23\\u0106\\u0108\\u010A\\u010C\\xC7\\u1E08\\u0187\\u023B\\uA73E\"\n}, {\n base: 'D',\n letters: \"D\\u24B9\\uFF24\\u1E0A\\u010E\\u1E0C\\u1E10\\u1E12\\u1E0E\\u0110\\u018B\\u018A\\u0189\\uA779\"\n}, {\n base: 'DZ',\n letters: \"\\u01F1\\u01C4\"\n}, {\n base: 'Dz',\n letters: \"\\u01F2\\u01C5\"\n}, {\n base: 'E',\n letters: \"E\\u24BA\\uFF25\\xC8\\xC9\\xCA\\u1EC0\\u1EBE\\u1EC4\\u1EC2\\u1EBC\\u0112\\u1E14\\u1E16\\u0114\\u0116\\xCB\\u1EBA\\u011A\\u0204\\u0206\\u1EB8\\u1EC6\\u0228\\u1E1C\\u0118\\u1E18\\u1E1A\\u0190\\u018E\"\n}, {\n base: 'F',\n letters: \"F\\u24BB\\uFF26\\u1E1E\\u0191\\uA77B\"\n}, {\n base: 'G',\n letters: \"G\\u24BC\\uFF27\\u01F4\\u011C\\u1E20\\u011E\\u0120\\u01E6\\u0122\\u01E4\\u0193\\uA7A0\\uA77D\\uA77E\"\n}, {\n base: 'H',\n letters: \"H\\u24BD\\uFF28\\u0124\\u1E22\\u1E26\\u021E\\u1E24\\u1E28\\u1E2A\\u0126\\u2C67\\u2C75\\uA78D\"\n}, {\n base: 'I',\n letters: \"I\\u24BE\\uFF29\\xCC\\xCD\\xCE\\u0128\\u012A\\u012C\\u0130\\xCF\\u1E2E\\u1EC8\\u01CF\\u0208\\u020A\\u1ECA\\u012E\\u1E2C\\u0197\"\n}, {\n base: 'J',\n letters: \"J\\u24BF\\uFF2A\\u0134\\u0248\"\n}, {\n base: 'K',\n letters: \"K\\u24C0\\uFF2B\\u1E30\\u01E8\\u1E32\\u0136\\u1E34\\u0198\\u2C69\\uA740\\uA742\\uA744\\uA7A2\"\n}, {\n base: 'L',\n letters: \"L\\u24C1\\uFF2C\\u013F\\u0139\\u013D\\u1E36\\u1E38\\u013B\\u1E3C\\u1E3A\\u0141\\u023D\\u2C62\\u2C60\\uA748\\uA746\\uA780\"\n}, {\n base: 'LJ',\n letters: \"\\u01C7\"\n}, {\n base: 'Lj',\n letters: \"\\u01C8\"\n}, {\n base: 'M',\n letters: \"M\\u24C2\\uFF2D\\u1E3E\\u1E40\\u1E42\\u2C6E\\u019C\"\n}, {\n base: 'N',\n letters: \"N\\u24C3\\uFF2E\\u01F8\\u0143\\xD1\\u1E44\\u0147\\u1E46\\u0145\\u1E4A\\u1E48\\u0220\\u019D\\uA790\\uA7A4\"\n}, {\n base: 'NJ',\n letters: \"\\u01CA\"\n}, {\n base: 'Nj',\n letters: \"\\u01CB\"\n}, {\n base: 'O',\n letters: \"O\\u24C4\\uFF2F\\xD2\\xD3\\xD4\\u1ED2\\u1ED0\\u1ED6\\u1ED4\\xD5\\u1E4C\\u022C\\u1E4E\\u014C\\u1E50\\u1E52\\u014E\\u022E\\u0230\\xD6\\u022A\\u1ECE\\u0150\\u01D1\\u020C\\u020E\\u01A0\\u1EDC\\u1EDA\\u1EE0\\u1EDE\\u1EE2\\u1ECC\\u1ED8\\u01EA\\u01EC\\xD8\\u01FE\\u0186\\u019F\\uA74A\\uA74C\"\n}, {\n base: 'OI',\n letters: \"\\u01A2\"\n}, {\n base: 'OO',\n letters: \"\\uA74E\"\n}, {\n base: 'OU',\n letters: \"\\u0222\"\n}, {\n base: 'P',\n letters: \"P\\u24C5\\uFF30\\u1E54\\u1E56\\u01A4\\u2C63\\uA750\\uA752\\uA754\"\n}, {\n base: 'Q',\n letters: \"Q\\u24C6\\uFF31\\uA756\\uA758\\u024A\"\n}, {\n base: 'R',\n letters: \"R\\u24C7\\uFF32\\u0154\\u1E58\\u0158\\u0210\\u0212\\u1E5A\\u1E5C\\u0156\\u1E5E\\u024C\\u2C64\\uA75A\\uA7A6\\uA782\"\n}, {\n base: 'S',\n letters: \"S\\u24C8\\uFF33\\u1E9E\\u015A\\u1E64\\u015C\\u1E60\\u0160\\u1E66\\u1E62\\u1E68\\u0218\\u015E\\u2C7E\\uA7A8\\uA784\"\n}, {\n base: 'T',\n letters: \"T\\u24C9\\uFF34\\u1E6A\\u0164\\u1E6C\\u021A\\u0162\\u1E70\\u1E6E\\u0166\\u01AC\\u01AE\\u023E\\uA786\"\n}, {\n base: 'TZ',\n letters: \"\\uA728\"\n}, {\n base: 'U',\n letters: \"U\\u24CA\\uFF35\\xD9\\xDA\\xDB\\u0168\\u1E78\\u016A\\u1E7A\\u016C\\xDC\\u01DB\\u01D7\\u01D5\\u01D9\\u1EE6\\u016E\\u0170\\u01D3\\u0214\\u0216\\u01AF\\u1EEA\\u1EE8\\u1EEE\\u1EEC\\u1EF0\\u1EE4\\u1E72\\u0172\\u1E76\\u1E74\\u0244\"\n}, {\n base: 'V',\n letters: \"V\\u24CB\\uFF36\\u1E7C\\u1E7E\\u01B2\\uA75E\\u0245\"\n}, {\n base: 'VY',\n letters: \"\\uA760\"\n}, {\n base: 'W',\n letters: \"W\\u24CC\\uFF37\\u1E80\\u1E82\\u0174\\u1E86\\u1E84\\u1E88\\u2C72\"\n}, {\n base: 'X',\n letters: \"X\\u24CD\\uFF38\\u1E8A\\u1E8C\"\n}, {\n base: 'Y',\n letters: \"Y\\u24CE\\uFF39\\u1EF2\\xDD\\u0176\\u1EF8\\u0232\\u1E8E\\u0178\\u1EF6\\u1EF4\\u01B3\\u024E\\u1EFE\"\n}, {\n base: 'Z',\n letters: \"Z\\u24CF\\uFF3A\\u0179\\u1E90\\u017B\\u017D\\u1E92\\u1E94\\u01B5\\u0224\\u2C7F\\u2C6B\\uA762\"\n}, {\n base: 'a',\n letters: \"a\\u24D0\\uFF41\\u1E9A\\xE0\\xE1\\xE2\\u1EA7\\u1EA5\\u1EAB\\u1EA9\\xE3\\u0101\\u0103\\u1EB1\\u1EAF\\u1EB5\\u1EB3\\u0227\\u01E1\\xE4\\u01DF\\u1EA3\\xE5\\u01FB\\u01CE\\u0201\\u0203\\u1EA1\\u1EAD\\u1EB7\\u1E01\\u0105\\u2C65\\u0250\"\n}, {\n base: 'aa',\n letters: \"\\uA733\"\n}, {\n base: 'ae',\n letters: \"\\xE6\\u01FD\\u01E3\"\n}, {\n base: 'ao',\n letters: \"\\uA735\"\n}, {\n base: 'au',\n letters: \"\\uA737\"\n}, {\n base: 'av',\n letters: \"\\uA739\\uA73B\"\n}, {\n base: 'ay',\n letters: \"\\uA73D\"\n}, {\n base: 'b',\n letters: \"b\\u24D1\\uFF42\\u1E03\\u1E05\\u1E07\\u0180\\u0183\\u0253\"\n}, {\n base: 'c',\n letters: \"c\\u24D2\\uFF43\\u0107\\u0109\\u010B\\u010D\\xE7\\u1E09\\u0188\\u023C\\uA73F\\u2184\"\n}, {\n base: 'd',\n letters: \"d\\u24D3\\uFF44\\u1E0B\\u010F\\u1E0D\\u1E11\\u1E13\\u1E0F\\u0111\\u018C\\u0256\\u0257\\uA77A\"\n}, {\n base: 'dz',\n letters: \"\\u01F3\\u01C6\"\n}, {\n base: 'e',\n letters: \"e\\u24D4\\uFF45\\xE8\\xE9\\xEA\\u1EC1\\u1EBF\\u1EC5\\u1EC3\\u1EBD\\u0113\\u1E15\\u1E17\\u0115\\u0117\\xEB\\u1EBB\\u011B\\u0205\\u0207\\u1EB9\\u1EC7\\u0229\\u1E1D\\u0119\\u1E19\\u1E1B\\u0247\\u025B\\u01DD\"\n}, {\n base: 'f',\n letters: \"f\\u24D5\\uFF46\\u1E1F\\u0192\\uA77C\"\n}, {\n base: 'g',\n letters: \"g\\u24D6\\uFF47\\u01F5\\u011D\\u1E21\\u011F\\u0121\\u01E7\\u0123\\u01E5\\u0260\\uA7A1\\u1D79\\uA77F\"\n}, {\n base: 'h',\n letters: \"h\\u24D7\\uFF48\\u0125\\u1E23\\u1E27\\u021F\\u1E25\\u1E29\\u1E2B\\u1E96\\u0127\\u2C68\\u2C76\\u0265\"\n}, {\n base: 'hv',\n letters: \"\\u0195\"\n}, {\n base: 'i',\n letters: \"i\\u24D8\\uFF49\\xEC\\xED\\xEE\\u0129\\u012B\\u012D\\xEF\\u1E2F\\u1EC9\\u01D0\\u0209\\u020B\\u1ECB\\u012F\\u1E2D\\u0268\\u0131\"\n}, {\n base: 'j',\n letters: \"j\\u24D9\\uFF4A\\u0135\\u01F0\\u0249\"\n}, {\n base: 'k',\n letters: \"k\\u24DA\\uFF4B\\u1E31\\u01E9\\u1E33\\u0137\\u1E35\\u0199\\u2C6A\\uA741\\uA743\\uA745\\uA7A3\"\n}, {\n base: 'l',\n letters: \"l\\u24DB\\uFF4C\\u0140\\u013A\\u013E\\u1E37\\u1E39\\u013C\\u1E3D\\u1E3B\\u017F\\u0142\\u019A\\u026B\\u2C61\\uA749\\uA781\\uA747\"\n}, {\n base: 'lj',\n letters: \"\\u01C9\"\n}, {\n base: 'm',\n letters: \"m\\u24DC\\uFF4D\\u1E3F\\u1E41\\u1E43\\u0271\\u026F\"\n}, {\n base: 'n',\n letters: \"n\\u24DD\\uFF4E\\u01F9\\u0144\\xF1\\u1E45\\u0148\\u1E47\\u0146\\u1E4B\\u1E49\\u019E\\u0272\\u0149\\uA791\\uA7A5\"\n}, {\n base: 'nj',\n letters: \"\\u01CC\"\n}, {\n base: 'o',\n letters: \"o\\u24DE\\uFF4F\\xF2\\xF3\\xF4\\u1ED3\\u1ED1\\u1ED7\\u1ED5\\xF5\\u1E4D\\u022D\\u1E4F\\u014D\\u1E51\\u1E53\\u014F\\u022F\\u0231\\xF6\\u022B\\u1ECF\\u0151\\u01D2\\u020D\\u020F\\u01A1\\u1EDD\\u1EDB\\u1EE1\\u1EDF\\u1EE3\\u1ECD\\u1ED9\\u01EB\\u01ED\\xF8\\u01FF\\u0254\\uA74B\\uA74D\\u0275\"\n}, {\n base: 'oi',\n letters: \"\\u01A3\"\n}, {\n base: 'ou',\n letters: \"\\u0223\"\n}, {\n base: 'oo',\n letters: \"\\uA74F\"\n}, {\n base: 'p',\n letters: \"p\\u24DF\\uFF50\\u1E55\\u1E57\\u01A5\\u1D7D\\uA751\\uA753\\uA755\"\n}, {\n base: 'q',\n letters: \"q\\u24E0\\uFF51\\u024B\\uA757\\uA759\"\n}, {\n base: 'r',\n letters: \"r\\u24E1\\uFF52\\u0155\\u1E59\\u0159\\u0211\\u0213\\u1E5B\\u1E5D\\u0157\\u1E5F\\u024D\\u027D\\uA75B\\uA7A7\\uA783\"\n}, {\n base: 's',\n letters: \"s\\u24E2\\uFF53\\xDF\\u015B\\u1E65\\u015D\\u1E61\\u0161\\u1E67\\u1E63\\u1E69\\u0219\\u015F\\u023F\\uA7A9\\uA785\\u1E9B\"\n}, {\n base: 't',\n letters: \"t\\u24E3\\uFF54\\u1E6B\\u1E97\\u0165\\u1E6D\\u021B\\u0163\\u1E71\\u1E6F\\u0167\\u01AD\\u0288\\u2C66\\uA787\"\n}, {\n base: 'tz',\n letters: \"\\uA729\"\n}, {\n base: 'u',\n letters: \"u\\u24E4\\uFF55\\xF9\\xFA\\xFB\\u0169\\u1E79\\u016B\\u1E7B\\u016D\\xFC\\u01DC\\u01D8\\u01D6\\u01DA\\u1EE7\\u016F\\u0171\\u01D4\\u0215\\u0217\\u01B0\\u1EEB\\u1EE9\\u1EEF\\u1EED\\u1EF1\\u1EE5\\u1E73\\u0173\\u1E77\\u1E75\\u0289\"\n}, {\n base: 'v',\n letters: \"v\\u24E5\\uFF56\\u1E7D\\u1E7F\\u028B\\uA75F\\u028C\"\n}, {\n base: 'vy',\n letters: \"\\uA761\"\n}, {\n base: 'w',\n letters: \"w\\u24E6\\uFF57\\u1E81\\u1E83\\u0175\\u1E87\\u1E85\\u1E98\\u1E89\\u2C73\"\n}, {\n base: 'x',\n letters: \"x\\u24E7\\uFF58\\u1E8B\\u1E8D\"\n}, {\n base: 'y',\n letters: \"y\\u24E8\\uFF59\\u1EF3\\xFD\\u0177\\u1EF9\\u0233\\u1E8F\\xFF\\u1EF7\\u1E99\\u1EF5\\u01B4\\u024F\\u1EFF\"\n}, {\n base: 'z',\n letters: \"z\\u24E9\\uFF5A\\u017A\\u1E91\\u017C\\u017E\\u1E93\\u1E95\\u01B6\\u0225\\u0240\\u2C6C\\uA763\"\n}];\nvar anyDiacritic = new RegExp('[' + diacritics.map(function (d) {\n return d.letters;\n}).join('') + ']', 'g');\nvar diacriticToBase = {};\nfor (var i = 0; i < diacritics.length; i++) {\n var diacritic = diacritics[i];\n for (var j = 0; j < diacritic.letters.length; j++) {\n diacriticToBase[diacritic.letters[j]] = diacritic.base;\n }\n}\nvar stripDiacritics = function stripDiacritics(str) {\n return str.replace(anyDiacritic, function (match) {\n return diacriticToBase[match];\n });\n};\n\nvar memoizedStripDiacriticsForInput = memoizeOne(stripDiacritics);\nvar trimString = function trimString(str) {\n return str.replace(/^\\s+|\\s+$/g, '');\n};\nvar defaultStringify = function defaultStringify(option) {\n return \"\".concat(option.label, \" \").concat(option.value);\n};\nvar createFilter = function createFilter(config) {\n return function (option, rawInput) {\n // eslint-disable-next-line no-underscore-dangle\n if (option.data.__isNew__) return true;\n var _ignoreCase$ignoreAcc = _objectSpread({\n ignoreCase: true,\n ignoreAccents: true,\n stringify: defaultStringify,\n trim: true,\n matchFrom: 'any'\n }, config),\n ignoreCase = _ignoreCase$ignoreAcc.ignoreCase,\n ignoreAccents = _ignoreCase$ignoreAcc.ignoreAccents,\n stringify = _ignoreCase$ignoreAcc.stringify,\n trim = _ignoreCase$ignoreAcc.trim,\n matchFrom = _ignoreCase$ignoreAcc.matchFrom;\n var input = trim ? trimString(rawInput) : rawInput;\n var candidate = trim ? trimString(stringify(option)) : stringify(option);\n if (ignoreCase) {\n input = input.toLowerCase();\n candidate = candidate.toLowerCase();\n }\n if (ignoreAccents) {\n input = memoizedStripDiacriticsForInput(input);\n candidate = stripDiacritics(candidate);\n }\n return matchFrom === 'start' ? candidate.substr(0, input.length) === input : candidate.indexOf(input) > -1;\n };\n};\n\nvar _excluded = [\"innerRef\"];\nfunction DummyInput(_ref) {\n var innerRef = _ref.innerRef,\n props = _objectWithoutProperties(_ref, _excluded);\n // Remove animation props not meant for HTML elements\n var filteredProps = removeProps(props, 'onExited', 'in', 'enter', 'exit', 'appear');\n return jsx(\"input\", _extends({\n ref: innerRef\n }, filteredProps, {\n css: /*#__PURE__*/css({\n label: 'dummyInput',\n // get rid of any default styles\n background: 0,\n border: 0,\n // important! this hides the flashing cursor\n caretColor: 'transparent',\n fontSize: 'inherit',\n gridArea: '1 / 1 / 2 / 3',\n outline: 0,\n padding: 0,\n // important! without `width` browsers won't allow focus\n width: 1,\n // remove cursor on desktop\n color: 'transparent',\n // remove cursor on mobile whilst maintaining \"scroll into view\" behaviour\n left: -100,\n opacity: 0,\n position: 'relative',\n transform: 'scale(.01)'\n }, process.env.NODE_ENV === \"production\" ? \"\" : \";label:DummyInput;\", process.env.NODE_ENV === \"production\" ? \"\" : \"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIkR1bW15SW5wdXQudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXlCTSIsImZpbGUiOiJEdW1teUlucHV0LnRzeCIsInNvdXJjZXNDb250ZW50IjpbIi8qKiBAanN4IGpzeCAqL1xuaW1wb3J0IHsgUmVmIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsganN4IH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgcmVtb3ZlUHJvcHMgfSBmcm9tICcuLi91dGlscyc7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIER1bW15SW5wdXQoe1xuICBpbm5lclJlZixcbiAgLi4ucHJvcHNcbn06IEpTWC5JbnRyaW5zaWNFbGVtZW50c1snaW5wdXQnXSAmIHtcbiAgcmVhZG9ubHkgaW5uZXJSZWY6IFJlZjxIVE1MSW5wdXRFbGVtZW50Pjtcbn0pIHtcbiAgLy8gUmVtb3ZlIGFuaW1hdGlvbiBwcm9wcyBub3QgbWVhbnQgZm9yIEhUTUwgZWxlbWVudHNcbiAgY29uc3QgZmlsdGVyZWRQcm9wcyA9IHJlbW92ZVByb3BzKFxuICAgIHByb3BzLFxuICAgICdvbkV4aXRlZCcsXG4gICAgJ2luJyxcbiAgICAnZW50ZXInLFxuICAgICdleGl0JyxcbiAgICAnYXBwZWFyJ1xuICApO1xuXG4gIHJldHVybiAoXG4gICAgPGlucHV0XG4gICAgICByZWY9e2lubmVyUmVmfVxuICAgICAgey4uLmZpbHRlcmVkUHJvcHN9XG4gICAgICBjc3M9e3tcbiAgICAgICAgbGFiZWw6ICdkdW1teUlucHV0JyxcbiAgICAgICAgLy8gZ2V0IHJpZCBvZiBhbnkgZGVmYXVsdCBzdHlsZXNcbiAgICAgICAgYmFja2dyb3VuZDogMCxcbiAgICAgICAgYm9yZGVyOiAwLFxuICAgICAgICAvLyBpbXBvcnRhbnQhIHRoaXMgaGlkZXMgdGhlIGZsYXNoaW5nIGN1cnNvclxuICAgICAgICBjYXJldENvbG9yOiAndHJhbnNwYXJlbnQnLFxuICAgICAgICBmb250U2l6ZTogJ2luaGVyaXQnLFxuICAgICAgICBncmlkQXJlYTogJzEgLyAxIC8gMiAvIDMnLFxuICAgICAgICBvdXRsaW5lOiAwLFxuICAgICAgICBwYWRkaW5nOiAwLFxuICAgICAgICAvLyBpbXBvcnRhbnQhIHdpdGhvdXQgYHdpZHRoYCBicm93c2VycyB3b24ndCBhbGxvdyBmb2N1c1xuICAgICAgICB3aWR0aDogMSxcblxuICAgICAgICAvLyByZW1vdmUgY3Vyc29yIG9uIGRlc2t0b3BcbiAgICAgICAgY29sb3I6ICd0cmFuc3BhcmVudCcsXG5cbiAgICAgICAgLy8gcmVtb3ZlIGN1cnNvciBvbiBtb2JpbGUgd2hpbHN0IG1haW50YWluaW5nIFwic2Nyb2xsIGludG8gdmlld1wiIGJlaGF2aW91clxuICAgICAgICBsZWZ0OiAtMTAwLFxuICAgICAgICBvcGFjaXR5OiAwLFxuICAgICAgICBwb3NpdGlvbjogJ3JlbGF0aXZlJyxcbiAgICAgICAgdHJhbnNmb3JtOiAnc2NhbGUoLjAxKScsXG4gICAgICB9fVxuICAgIC8+XG4gICk7XG59XG4iXX0= */\")\n }));\n}\n\nvar cancelScroll = function cancelScroll(event) {\n if (event.cancelable) event.preventDefault();\n event.stopPropagation();\n};\nfunction useScrollCapture(_ref) {\n var isEnabled = _ref.isEnabled,\n onBottomArrive = _ref.onBottomArrive,\n onBottomLeave = _ref.onBottomLeave,\n onTopArrive = _ref.onTopArrive,\n onTopLeave = _ref.onTopLeave;\n var isBottom = useRef(false);\n var isTop = useRef(false);\n var touchStart = useRef(0);\n var scrollTarget = useRef(null);\n var handleEventDelta = useCallback(function (event, delta) {\n if (scrollTarget.current === null) return;\n var _scrollTarget$current = scrollTarget.current,\n scrollTop = _scrollTarget$current.scrollTop,\n scrollHeight = _scrollTarget$current.scrollHeight,\n clientHeight = _scrollTarget$current.clientHeight;\n var target = scrollTarget.current;\n var isDeltaPositive = delta > 0;\n var availableScroll = scrollHeight - clientHeight - scrollTop;\n var shouldCancelScroll = false;\n\n // reset bottom/top flags\n if (availableScroll > delta && isBottom.current) {\n if (onBottomLeave) onBottomLeave(event);\n isBottom.current = false;\n }\n if (isDeltaPositive && isTop.current) {\n if (onTopLeave) onTopLeave(event);\n isTop.current = false;\n }\n\n // bottom limit\n if (isDeltaPositive && delta > availableScroll) {\n if (onBottomArrive && !isBottom.current) {\n onBottomArrive(event);\n }\n target.scrollTop = scrollHeight;\n shouldCancelScroll = true;\n isBottom.current = true;\n\n // top limit\n } else if (!isDeltaPositive && -delta > scrollTop) {\n if (onTopArrive && !isTop.current) {\n onTopArrive(event);\n }\n target.scrollTop = 0;\n shouldCancelScroll = true;\n isTop.current = true;\n }\n\n // cancel scroll\n if (shouldCancelScroll) {\n cancelScroll(event);\n }\n }, [onBottomArrive, onBottomLeave, onTopArrive, onTopLeave]);\n var onWheel = useCallback(function (event) {\n handleEventDelta(event, event.deltaY);\n }, [handleEventDelta]);\n var onTouchStart = useCallback(function (event) {\n // set touch start so we can calculate touchmove delta\n touchStart.current = event.changedTouches[0].clientY;\n }, []);\n var onTouchMove = useCallback(function (event) {\n var deltaY = touchStart.current - event.changedTouches[0].clientY;\n handleEventDelta(event, deltaY);\n }, [handleEventDelta]);\n var startListening = useCallback(function (el) {\n // bail early if no element is available to attach to\n if (!el) return;\n var notPassive = supportsPassiveEvents ? {\n passive: false\n } : false;\n el.addEventListener('wheel', onWheel, notPassive);\n el.addEventListener('touchstart', onTouchStart, notPassive);\n el.addEventListener('touchmove', onTouchMove, notPassive);\n }, [onTouchMove, onTouchStart, onWheel]);\n var stopListening = useCallback(function (el) {\n // bail early if no element is available to detach from\n if (!el) return;\n el.removeEventListener('wheel', onWheel, false);\n el.removeEventListener('touchstart', onTouchStart, false);\n el.removeEventListener('touchmove', onTouchMove, false);\n }, [onTouchMove, onTouchStart, onWheel]);\n useEffect(function () {\n if (!isEnabled) return;\n var element = scrollTarget.current;\n startListening(element);\n return function () {\n stopListening(element);\n };\n }, [isEnabled, startListening, stopListening]);\n return function (element) {\n scrollTarget.current = element;\n };\n}\n\nvar STYLE_KEYS = ['boxSizing', 'height', 'overflow', 'paddingRight', 'position'];\nvar LOCK_STYLES = {\n boxSizing: 'border-box',\n // account for possible declaration `width: 100%;` on body\n overflow: 'hidden',\n position: 'relative',\n height: '100%'\n};\nfunction preventTouchMove(e) {\n e.preventDefault();\n}\nfunction allowTouchMove(e) {\n e.stopPropagation();\n}\nfunction preventInertiaScroll() {\n var top = this.scrollTop;\n var totalScroll = this.scrollHeight;\n var currentScroll = top + this.offsetHeight;\n if (top === 0) {\n this.scrollTop = 1;\n } else if (currentScroll === totalScroll) {\n this.scrollTop = top - 1;\n }\n}\n\n// `ontouchstart` check works on most browsers\n// `maxTouchPoints` works on IE10/11 and Surface\nfunction isTouchDevice() {\n return 'ontouchstart' in window || navigator.maxTouchPoints;\n}\nvar canUseDOM = !!(typeof window !== 'undefined' && window.document && window.document.createElement);\nvar activeScrollLocks = 0;\nvar listenerOptions = {\n capture: false,\n passive: false\n};\nfunction useScrollLock(_ref) {\n var isEnabled = _ref.isEnabled,\n _ref$accountForScroll = _ref.accountForScrollbars,\n accountForScrollbars = _ref$accountForScroll === void 0 ? true : _ref$accountForScroll;\n var originalStyles = useRef({});\n var scrollTarget = useRef(null);\n var addScrollLock = useCallback(function (touchScrollTarget) {\n if (!canUseDOM) return;\n var target = document.body;\n var targetStyle = target && target.style;\n if (accountForScrollbars) {\n // store any styles already applied to the body\n STYLE_KEYS.forEach(function (key) {\n var val = targetStyle && targetStyle[key];\n originalStyles.current[key] = val;\n });\n }\n\n // apply the lock styles and padding if this is the first scroll lock\n if (accountForScrollbars && activeScrollLocks < 1) {\n var currentPadding = parseInt(originalStyles.current.paddingRight, 10) || 0;\n var clientWidth = document.body ? document.body.clientWidth : 0;\n var adjustedPadding = window.innerWidth - clientWidth + currentPadding || 0;\n Object.keys(LOCK_STYLES).forEach(function (key) {\n var val = LOCK_STYLES[key];\n if (targetStyle) {\n targetStyle[key] = val;\n }\n });\n if (targetStyle) {\n targetStyle.paddingRight = \"\".concat(adjustedPadding, \"px\");\n }\n }\n\n // account for touch devices\n if (target && isTouchDevice()) {\n // Mobile Safari ignores { overflow: hidden } declaration on the body.\n target.addEventListener('touchmove', preventTouchMove, listenerOptions);\n\n // Allow scroll on provided target\n if (touchScrollTarget) {\n touchScrollTarget.addEventListener('touchstart', preventInertiaScroll, listenerOptions);\n touchScrollTarget.addEventListener('touchmove', allowTouchMove, listenerOptions);\n }\n }\n\n // increment active scroll locks\n activeScrollLocks += 1;\n }, [accountForScrollbars]);\n var removeScrollLock = useCallback(function (touchScrollTarget) {\n if (!canUseDOM) return;\n var target = document.body;\n var targetStyle = target && target.style;\n\n // safely decrement active scroll locks\n activeScrollLocks = Math.max(activeScrollLocks - 1, 0);\n\n // reapply original body styles, if any\n if (accountForScrollbars && activeScrollLocks < 1) {\n STYLE_KEYS.forEach(function (key) {\n var val = originalStyles.current[key];\n if (targetStyle) {\n targetStyle[key] = val;\n }\n });\n }\n\n // remove touch listeners\n if (target && isTouchDevice()) {\n target.removeEventListener('touchmove', preventTouchMove, listenerOptions);\n if (touchScrollTarget) {\n touchScrollTarget.removeEventListener('touchstart', preventInertiaScroll, listenerOptions);\n touchScrollTarget.removeEventListener('touchmove', allowTouchMove, listenerOptions);\n }\n }\n }, [accountForScrollbars]);\n useEffect(function () {\n if (!isEnabled) return;\n var element = scrollTarget.current;\n addScrollLock(element);\n return function () {\n removeScrollLock(element);\n };\n }, [isEnabled, addScrollLock, removeScrollLock]);\n return function (element) {\n scrollTarget.current = element;\n };\n}\n\nfunction _EMOTION_STRINGIFIED_CSS_ERROR__$1() { return \"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop).\"; }\nvar blurSelectInput = function blurSelectInput(event) {\n var element = event.target;\n return element.ownerDocument.activeElement && element.ownerDocument.activeElement.blur();\n};\nvar _ref2$1 = process.env.NODE_ENV === \"production\" ? {\n name: \"1kfdb0e\",\n styles: \"position:fixed;left:0;bottom:0;right:0;top:0\"\n} : {\n name: \"bp8cua-ScrollManager\",\n styles: \"position:fixed;left:0;bottom:0;right:0;top:0;label:ScrollManager;\",\n map: \"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIlNjcm9sbE1hbmFnZXIudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQW9EVSIsImZpbGUiOiJTY3JvbGxNYW5hZ2VyLnRzeCIsInNvdXJjZXNDb250ZW50IjpbIi8qKiBAanN4IGpzeCAqL1xuaW1wb3J0IHsganN4IH0gZnJvbSAnQGVtb3Rpb24vcmVhY3QnO1xuaW1wb3J0IHsgRnJhZ21lbnQsIFJlYWN0RWxlbWVudCwgUmVmQ2FsbGJhY2ssIE1vdXNlRXZlbnQgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgdXNlU2Nyb2xsQ2FwdHVyZSBmcm9tICcuL3VzZVNjcm9sbENhcHR1cmUnO1xuaW1wb3J0IHVzZVNjcm9sbExvY2sgZnJvbSAnLi91c2VTY3JvbGxMb2NrJztcblxuaW50ZXJmYWNlIFByb3BzIHtcbiAgcmVhZG9ubHkgY2hpbGRyZW46IChyZWY6IFJlZkNhbGxiYWNrPEhUTUxFbGVtZW50PikgPT4gUmVhY3RFbGVtZW50O1xuICByZWFkb25seSBsb2NrRW5hYmxlZDogYm9vbGVhbjtcbiAgcmVhZG9ubHkgY2FwdHVyZUVuYWJsZWQ6IGJvb2xlYW47XG4gIHJlYWRvbmx5IG9uQm90dG9tQXJyaXZlPzogKGV2ZW50OiBXaGVlbEV2ZW50IHwgVG91Y2hFdmVudCkgPT4gdm9pZDtcbiAgcmVhZG9ubHkgb25Cb3R0b21MZWF2ZT86IChldmVudDogV2hlZWxFdmVudCB8IFRvdWNoRXZlbnQpID0+IHZvaWQ7XG4gIHJlYWRvbmx5IG9uVG9wQXJyaXZlPzogKGV2ZW50OiBXaGVlbEV2ZW50IHwgVG91Y2hFdmVudCkgPT4gdm9pZDtcbiAgcmVhZG9ubHkgb25Ub3BMZWF2ZT86IChldmVudDogV2hlZWxFdmVudCB8IFRvdWNoRXZlbnQpID0+IHZvaWQ7XG59XG5cbmNvbnN0IGJsdXJTZWxlY3RJbnB1dCA9IChldmVudDogTW91c2VFdmVudDxIVE1MRGl2RWxlbWVudD4pID0+IHtcbiAgY29uc3QgZWxlbWVudCA9IGV2ZW50LnRhcmdldCBhcyBIVE1MRGl2RWxlbWVudDtcbiAgcmV0dXJuIChcbiAgICBlbGVtZW50Lm93bmVyRG9jdW1lbnQuYWN0aXZlRWxlbWVudCAmJlxuICAgIChlbGVtZW50Lm93bmVyRG9jdW1lbnQuYWN0aXZlRWxlbWVudCBhcyBIVE1MRWxlbWVudCkuYmx1cigpXG4gICk7XG59O1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBTY3JvbGxNYW5hZ2VyKHtcbiAgY2hpbGRyZW4sXG4gIGxvY2tFbmFibGVkLFxuICBjYXB0dXJlRW5hYmxlZCA9IHRydWUsXG4gIG9uQm90dG9tQXJyaXZlLFxuICBvbkJvdHRvbUxlYXZlLFxuICBvblRvcEFycml2ZSxcbiAgb25Ub3BMZWF2ZSxcbn06IFByb3BzKSB7XG4gIGNvbnN0IHNldFNjcm9sbENhcHR1cmVUYXJnZXQgPSB1c2VTY3JvbGxDYXB0dXJlKHtcbiAgICBpc0VuYWJsZWQ6IGNhcHR1cmVFbmFibGVkLFxuICAgIG9uQm90dG9tQXJyaXZlLFxuICAgIG9uQm90dG9tTGVhdmUsXG4gICAgb25Ub3BBcnJpdmUsXG4gICAgb25Ub3BMZWF2ZSxcbiAgfSk7XG4gIGNvbnN0IHNldFNjcm9sbExvY2tUYXJnZXQgPSB1c2VTY3JvbGxMb2NrKHsgaXNFbmFibGVkOiBsb2NrRW5hYmxlZCB9KTtcblxuICBjb25zdCB0YXJnZXRSZWY6IFJlZkNhbGxiYWNrPEhUTUxFbGVtZW50PiA9IChlbGVtZW50KSA9PiB7XG4gICAgc2V0U2Nyb2xsQ2FwdHVyZVRhcmdldChlbGVtZW50KTtcbiAgICBzZXRTY3JvbGxMb2NrVGFyZ2V0KGVsZW1lbnQpO1xuICB9O1xuXG4gIHJldHVybiAoXG4gICAgPEZyYWdtZW50PlxuICAgICAge2xvY2tFbmFibGVkICYmIChcbiAgICAgICAgPGRpdlxuICAgICAgICAgIG9uQ2xpY2s9e2JsdXJTZWxlY3RJbnB1dH1cbiAgICAgICAgICBjc3M9e3sgcG9zaXRpb246ICdmaXhlZCcsIGxlZnQ6IDAsIGJvdHRvbTogMCwgcmlnaHQ6IDAsIHRvcDogMCB9fVxuICAgICAgICAvPlxuICAgICAgKX1cbiAgICAgIHtjaGlsZHJlbih0YXJnZXRSZWYpfVxuICAgIDwvRnJhZ21lbnQ+XG4gICk7XG59XG4iXX0= */\",\n toString: _EMOTION_STRINGIFIED_CSS_ERROR__$1\n};\nfunction ScrollManager(_ref) {\n var children = _ref.children,\n lockEnabled = _ref.lockEnabled,\n _ref$captureEnabled = _ref.captureEnabled,\n captureEnabled = _ref$captureEnabled === void 0 ? true : _ref$captureEnabled,\n onBottomArrive = _ref.onBottomArrive,\n onBottomLeave = _ref.onBottomLeave,\n onTopArrive = _ref.onTopArrive,\n onTopLeave = _ref.onTopLeave;\n var setScrollCaptureTarget = useScrollCapture({\n isEnabled: captureEnabled,\n onBottomArrive: onBottomArrive,\n onBottomLeave: onBottomLeave,\n onTopArrive: onTopArrive,\n onTopLeave: onTopLeave\n });\n var setScrollLockTarget = useScrollLock({\n isEnabled: lockEnabled\n });\n var targetRef = function targetRef(element) {\n setScrollCaptureTarget(element);\n setScrollLockTarget(element);\n };\n return jsx(Fragment, null, lockEnabled && jsx(\"div\", {\n onClick: blurSelectInput,\n css: _ref2$1\n }), children(targetRef));\n}\n\nfunction _EMOTION_STRINGIFIED_CSS_ERROR__() { return \"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop).\"; }\nvar _ref2 = process.env.NODE_ENV === \"production\" ? {\n name: \"1a0ro4n-requiredInput\",\n styles: \"label:requiredInput;opacity:0;pointer-events:none;position:absolute;bottom:0;left:0;right:0;width:100%\"\n} : {\n name: \"5kkxb2-requiredInput-RequiredInput\",\n styles: \"label:requiredInput;opacity:0;pointer-events:none;position:absolute;bottom:0;left:0;right:0;width:100%;label:RequiredInput;\",\n map: \"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIlJlcXVpcmVkSW5wdXQudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQWNJIiwiZmlsZSI6IlJlcXVpcmVkSW5wdXQudHN4Iiwic291cmNlc0NvbnRlbnQiOlsiLyoqIEBqc3gganN4ICovXG5pbXBvcnQgeyBGb2N1c0V2ZW50SGFuZGxlciwgRnVuY3Rpb25Db21wb25lbnQgfSBmcm9tICdyZWFjdCc7XG5pbXBvcnQgeyBqc3ggfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5cbmNvbnN0IFJlcXVpcmVkSW5wdXQ6IEZ1bmN0aW9uQ29tcG9uZW50PHtcbiAgcmVhZG9ubHkgbmFtZT86IHN0cmluZztcbiAgcmVhZG9ubHkgb25Gb2N1czogRm9jdXNFdmVudEhhbmRsZXI8SFRNTElucHV0RWxlbWVudD47XG59PiA9ICh7IG5hbWUsIG9uRm9jdXMgfSkgPT4gKFxuICA8aW5wdXRcbiAgICByZXF1aXJlZFxuICAgIG5hbWU9e25hbWV9XG4gICAgdGFiSW5kZXg9ey0xfVxuICAgIGFyaWEtaGlkZGVuPVwidHJ1ZVwiXG4gICAgb25Gb2N1cz17b25Gb2N1c31cbiAgICBjc3M9e3tcbiAgICAgIGxhYmVsOiAncmVxdWlyZWRJbnB1dCcsXG4gICAgICBvcGFjaXR5OiAwLFxuICAgICAgcG9pbnRlckV2ZW50czogJ25vbmUnLFxuICAgICAgcG9zaXRpb246ICdhYnNvbHV0ZScsXG4gICAgICBib3R0b206IDAsXG4gICAgICBsZWZ0OiAwLFxuICAgICAgcmlnaHQ6IDAsXG4gICAgICB3aWR0aDogJzEwMCUnLFxuICAgIH19XG4gICAgLy8gUHJldmVudCBgU3dpdGNoaW5nIGZyb20gdW5jb250cm9sbGVkIHRvIGNvbnRyb2xsZWRgIGVycm9yXG4gICAgdmFsdWU9XCJcIlxuICAgIG9uQ2hhbmdlPXsoKSA9PiB7fX1cbiAgLz5cbik7XG5cbmV4cG9ydCBkZWZhdWx0IFJlcXVpcmVkSW5wdXQ7XG4iXX0= */\",\n toString: _EMOTION_STRINGIFIED_CSS_ERROR__\n};\nvar RequiredInput = function RequiredInput(_ref) {\n var name = _ref.name,\n onFocus = _ref.onFocus;\n return jsx(\"input\", {\n required: true,\n name: name,\n tabIndex: -1,\n \"aria-hidden\": \"true\",\n onFocus: onFocus,\n css: _ref2\n // Prevent `Switching from uncontrolled to controlled` error\n ,\n value: \"\",\n onChange: function onChange() {}\n });\n};\nvar RequiredInput$1 = RequiredInput;\n\n/// \n\nfunction testPlatform(re) {\n var _window$navigator$use;\n return typeof window !== 'undefined' && window.navigator != null ? re.test(((_window$navigator$use = window.navigator['userAgentData']) === null || _window$navigator$use === void 0 ? void 0 : _window$navigator$use.platform) || window.navigator.platform) : false;\n}\nfunction isIPhone() {\n return testPlatform(/^iPhone/i);\n}\nfunction isMac() {\n return testPlatform(/^Mac/i);\n}\nfunction isIPad() {\n return testPlatform(/^iPad/i) ||\n // iPadOS 13 lies and says it's a Mac, but we can distinguish by detecting touch support.\n isMac() && navigator.maxTouchPoints > 1;\n}\nfunction isIOS() {\n return isIPhone() || isIPad();\n}\nfunction isAppleDevice() {\n return isMac() || isIOS();\n}\n\nvar formatGroupLabel = function formatGroupLabel(group) {\n return group.label;\n};\nvar getOptionLabel$1 = function getOptionLabel(option) {\n return option.label;\n};\nvar getOptionValue$1 = function getOptionValue(option) {\n return option.value;\n};\nvar isOptionDisabled = function isOptionDisabled(option) {\n return !!option.isDisabled;\n};\n\nvar defaultStyles = {\n clearIndicator: clearIndicatorCSS,\n container: containerCSS,\n control: css$1,\n dropdownIndicator: dropdownIndicatorCSS,\n group: groupCSS,\n groupHeading: groupHeadingCSS,\n indicatorsContainer: indicatorsContainerCSS,\n indicatorSeparator: indicatorSeparatorCSS,\n input: inputCSS,\n loadingIndicator: loadingIndicatorCSS,\n loadingMessage: loadingMessageCSS,\n menu: menuCSS,\n menuList: menuListCSS,\n menuPortal: menuPortalCSS,\n multiValue: multiValueCSS,\n multiValueLabel: multiValueLabelCSS,\n multiValueRemove: multiValueRemoveCSS,\n noOptionsMessage: noOptionsMessageCSS,\n option: optionCSS,\n placeholder: placeholderCSS,\n singleValue: css$2,\n valueContainer: valueContainerCSS\n};\n// Merge Utility\n// Allows consumers to extend a base Select with additional styles\n\nfunction mergeStyles(source) {\n var target = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n // initialize with source styles\n var styles = _objectSpread({}, source);\n\n // massage in target styles\n Object.keys(target).forEach(function (keyAsString) {\n var key = keyAsString;\n if (source[key]) {\n styles[key] = function (rsCss, props) {\n return target[key](source[key](rsCss, props), props);\n };\n } else {\n styles[key] = target[key];\n }\n });\n return styles;\n}\n\nvar colors = {\n primary: '#2684FF',\n primary75: '#4C9AFF',\n primary50: '#B2D4FF',\n primary25: '#DEEBFF',\n danger: '#DE350B',\n dangerLight: '#FFBDAD',\n neutral0: 'hsl(0, 0%, 100%)',\n neutral5: 'hsl(0, 0%, 95%)',\n neutral10: 'hsl(0, 0%, 90%)',\n neutral20: 'hsl(0, 0%, 80%)',\n neutral30: 'hsl(0, 0%, 70%)',\n neutral40: 'hsl(0, 0%, 60%)',\n neutral50: 'hsl(0, 0%, 50%)',\n neutral60: 'hsl(0, 0%, 40%)',\n neutral70: 'hsl(0, 0%, 30%)',\n neutral80: 'hsl(0, 0%, 20%)',\n neutral90: 'hsl(0, 0%, 10%)'\n};\nvar borderRadius = 4;\n// Used to calculate consistent margin/padding on elements\nvar baseUnit = 4;\n// The minimum height of the control\nvar controlHeight = 38;\n// The amount of space between the control and menu */\nvar menuGutter = baseUnit * 2;\nvar spacing = {\n baseUnit: baseUnit,\n controlHeight: controlHeight,\n menuGutter: menuGutter\n};\nvar defaultTheme = {\n borderRadius: borderRadius,\n colors: colors,\n spacing: spacing\n};\n\nvar defaultProps = {\n 'aria-live': 'polite',\n backspaceRemovesValue: true,\n blurInputOnSelect: isTouchCapable(),\n captureMenuScroll: !isTouchCapable(),\n classNames: {},\n closeMenuOnSelect: true,\n closeMenuOnScroll: false,\n components: {},\n controlShouldRenderValue: true,\n escapeClearsValue: false,\n filterOption: createFilter(),\n formatGroupLabel: formatGroupLabel,\n getOptionLabel: getOptionLabel$1,\n getOptionValue: getOptionValue$1,\n isDisabled: false,\n isLoading: false,\n isMulti: false,\n isRtl: false,\n isSearchable: true,\n isOptionDisabled: isOptionDisabled,\n loadingMessage: function loadingMessage() {\n return 'Loading...';\n },\n maxMenuHeight: 300,\n minMenuHeight: 140,\n menuIsOpen: false,\n menuPlacement: 'bottom',\n menuPosition: 'absolute',\n menuShouldBlockScroll: false,\n menuShouldScrollIntoView: !isMobileDevice(),\n noOptionsMessage: function noOptionsMessage() {\n return 'No options';\n },\n openMenuOnFocus: false,\n openMenuOnClick: true,\n options: [],\n pageSize: 5,\n placeholder: 'Select...',\n screenReaderStatus: function screenReaderStatus(_ref) {\n var count = _ref.count;\n return \"\".concat(count, \" result\").concat(count !== 1 ? 's' : '', \" available\");\n },\n styles: {},\n tabIndex: 0,\n tabSelectsValue: true,\n unstyled: false\n};\nfunction toCategorizedOption(props, option, selectValue, index) {\n var isDisabled = _isOptionDisabled(props, option, selectValue);\n var isSelected = _isOptionSelected(props, option, selectValue);\n var label = getOptionLabel(props, option);\n var value = getOptionValue(props, option);\n return {\n type: 'option',\n data: option,\n isDisabled: isDisabled,\n isSelected: isSelected,\n label: label,\n value: value,\n index: index\n };\n}\nfunction buildCategorizedOptions(props, selectValue) {\n return props.options.map(function (groupOrOption, groupOrOptionIndex) {\n if ('options' in groupOrOption) {\n var categorizedOptions = groupOrOption.options.map(function (option, optionIndex) {\n return toCategorizedOption(props, option, selectValue, optionIndex);\n }).filter(function (categorizedOption) {\n return isFocusable(props, categorizedOption);\n });\n return categorizedOptions.length > 0 ? {\n type: 'group',\n data: groupOrOption,\n options: categorizedOptions,\n index: groupOrOptionIndex\n } : undefined;\n }\n var categorizedOption = toCategorizedOption(props, groupOrOption, selectValue, groupOrOptionIndex);\n return isFocusable(props, categorizedOption) ? categorizedOption : undefined;\n }).filter(notNullish);\n}\nfunction buildFocusableOptionsFromCategorizedOptions(categorizedOptions) {\n return categorizedOptions.reduce(function (optionsAccumulator, categorizedOption) {\n if (categorizedOption.type === 'group') {\n optionsAccumulator.push.apply(optionsAccumulator, _toConsumableArray(categorizedOption.options.map(function (option) {\n return option.data;\n })));\n } else {\n optionsAccumulator.push(categorizedOption.data);\n }\n return optionsAccumulator;\n }, []);\n}\nfunction buildFocusableOptionsWithIds(categorizedOptions, optionId) {\n return categorizedOptions.reduce(function (optionsAccumulator, categorizedOption) {\n if (categorizedOption.type === 'group') {\n optionsAccumulator.push.apply(optionsAccumulator, _toConsumableArray(categorizedOption.options.map(function (option) {\n return {\n data: option.data,\n id: \"\".concat(optionId, \"-\").concat(categorizedOption.index, \"-\").concat(option.index)\n };\n })));\n } else {\n optionsAccumulator.push({\n data: categorizedOption.data,\n id: \"\".concat(optionId, \"-\").concat(categorizedOption.index)\n });\n }\n return optionsAccumulator;\n }, []);\n}\nfunction buildFocusableOptions(props, selectValue) {\n return buildFocusableOptionsFromCategorizedOptions(buildCategorizedOptions(props, selectValue));\n}\nfunction isFocusable(props, categorizedOption) {\n var _props$inputValue = props.inputValue,\n inputValue = _props$inputValue === void 0 ? '' : _props$inputValue;\n var data = categorizedOption.data,\n isSelected = categorizedOption.isSelected,\n label = categorizedOption.label,\n value = categorizedOption.value;\n return (!shouldHideSelectedOptions(props) || !isSelected) && _filterOption(props, {\n label: label,\n value: value,\n data: data\n }, inputValue);\n}\nfunction getNextFocusedValue(state, nextSelectValue) {\n var focusedValue = state.focusedValue,\n lastSelectValue = state.selectValue;\n var lastFocusedIndex = lastSelectValue.indexOf(focusedValue);\n if (lastFocusedIndex > -1) {\n var nextFocusedIndex = nextSelectValue.indexOf(focusedValue);\n if (nextFocusedIndex > -1) {\n // the focused value is still in the selectValue, return it\n return focusedValue;\n } else if (lastFocusedIndex < nextSelectValue.length) {\n // the focusedValue is not present in the next selectValue array by\n // reference, so return the new value at the same index\n return nextSelectValue[lastFocusedIndex];\n }\n }\n return null;\n}\nfunction getNextFocusedOption(state, options) {\n var lastFocusedOption = state.focusedOption;\n return lastFocusedOption && options.indexOf(lastFocusedOption) > -1 ? lastFocusedOption : options[0];\n}\nvar getFocusedOptionId = function getFocusedOptionId(focusableOptionsWithIds, focusedOption) {\n var _focusableOptionsWith;\n var focusedOptionId = (_focusableOptionsWith = focusableOptionsWithIds.find(function (option) {\n return option.data === focusedOption;\n })) === null || _focusableOptionsWith === void 0 ? void 0 : _focusableOptionsWith.id;\n return focusedOptionId || null;\n};\nvar getOptionLabel = function getOptionLabel(props, data) {\n return props.getOptionLabel(data);\n};\nvar getOptionValue = function getOptionValue(props, data) {\n return props.getOptionValue(data);\n};\nfunction _isOptionDisabled(props, option, selectValue) {\n return typeof props.isOptionDisabled === 'function' ? props.isOptionDisabled(option, selectValue) : false;\n}\nfunction _isOptionSelected(props, option, selectValue) {\n if (selectValue.indexOf(option) > -1) return true;\n if (typeof props.isOptionSelected === 'function') {\n return props.isOptionSelected(option, selectValue);\n }\n var candidate = getOptionValue(props, option);\n return selectValue.some(function (i) {\n return getOptionValue(props, i) === candidate;\n });\n}\nfunction _filterOption(props, option, inputValue) {\n return props.filterOption ? props.filterOption(option, inputValue) : true;\n}\nvar shouldHideSelectedOptions = function shouldHideSelectedOptions(props) {\n var hideSelectedOptions = props.hideSelectedOptions,\n isMulti = props.isMulti;\n if (hideSelectedOptions === undefined) return isMulti;\n return hideSelectedOptions;\n};\nvar instanceId = 1;\nvar Select = /*#__PURE__*/function (_Component) {\n _inherits(Select, _Component);\n var _super = _createSuper(Select);\n // Misc. Instance Properties\n // ------------------------------\n\n // TODO\n\n // Refs\n // ------------------------------\n\n // Lifecycle\n // ------------------------------\n\n function Select(_props) {\n var _this;\n _classCallCheck(this, Select);\n _this = _super.call(this, _props);\n _this.state = {\n ariaSelection: null,\n focusedOption: null,\n focusedOptionId: null,\n focusableOptionsWithIds: [],\n focusedValue: null,\n inputIsHidden: false,\n isFocused: false,\n selectValue: [],\n clearFocusValueOnUpdate: false,\n prevWasFocused: false,\n inputIsHiddenAfterUpdate: undefined,\n prevProps: undefined,\n instancePrefix: ''\n };\n _this.blockOptionHover = false;\n _this.isComposing = false;\n _this.commonProps = void 0;\n _this.initialTouchX = 0;\n _this.initialTouchY = 0;\n _this.openAfterFocus = false;\n _this.scrollToFocusedOptionOnUpdate = false;\n _this.userIsDragging = void 0;\n _this.isAppleDevice = isAppleDevice();\n _this.controlRef = null;\n _this.getControlRef = function (ref) {\n _this.controlRef = ref;\n };\n _this.focusedOptionRef = null;\n _this.getFocusedOptionRef = function (ref) {\n _this.focusedOptionRef = ref;\n };\n _this.menuListRef = null;\n _this.getMenuListRef = function (ref) {\n _this.menuListRef = ref;\n };\n _this.inputRef = null;\n _this.getInputRef = function (ref) {\n _this.inputRef = ref;\n };\n _this.focus = _this.focusInput;\n _this.blur = _this.blurInput;\n _this.onChange = function (newValue, actionMeta) {\n var _this$props = _this.props,\n onChange = _this$props.onChange,\n name = _this$props.name;\n actionMeta.name = name;\n _this.ariaOnChange(newValue, actionMeta);\n onChange(newValue, actionMeta);\n };\n _this.setValue = function (newValue, action, option) {\n var _this$props2 = _this.props,\n closeMenuOnSelect = _this$props2.closeMenuOnSelect,\n isMulti = _this$props2.isMulti,\n inputValue = _this$props2.inputValue;\n _this.onInputChange('', {\n action: 'set-value',\n prevInputValue: inputValue\n });\n if (closeMenuOnSelect) {\n _this.setState({\n inputIsHiddenAfterUpdate: !isMulti\n });\n _this.onMenuClose();\n }\n // when the select value should change, we should reset focusedValue\n _this.setState({\n clearFocusValueOnUpdate: true\n });\n _this.onChange(newValue, {\n action: action,\n option: option\n });\n };\n _this.selectOption = function (newValue) {\n var _this$props3 = _this.props,\n blurInputOnSelect = _this$props3.blurInputOnSelect,\n isMulti = _this$props3.isMulti,\n name = _this$props3.name;\n var selectValue = _this.state.selectValue;\n var deselected = isMulti && _this.isOptionSelected(newValue, selectValue);\n var isDisabled = _this.isOptionDisabled(newValue, selectValue);\n if (deselected) {\n var candidate = _this.getOptionValue(newValue);\n _this.setValue(multiValueAsValue(selectValue.filter(function (i) {\n return _this.getOptionValue(i) !== candidate;\n })), 'deselect-option', newValue);\n } else if (!isDisabled) {\n // Select option if option is not disabled\n if (isMulti) {\n _this.setValue(multiValueAsValue([].concat(_toConsumableArray(selectValue), [newValue])), 'select-option', newValue);\n } else {\n _this.setValue(singleValueAsValue(newValue), 'select-option');\n }\n } else {\n _this.ariaOnChange(singleValueAsValue(newValue), {\n action: 'select-option',\n option: newValue,\n name: name\n });\n return;\n }\n if (blurInputOnSelect) {\n _this.blurInput();\n }\n };\n _this.removeValue = function (removedValue) {\n var isMulti = _this.props.isMulti;\n var selectValue = _this.state.selectValue;\n var candidate = _this.getOptionValue(removedValue);\n var newValueArray = selectValue.filter(function (i) {\n return _this.getOptionValue(i) !== candidate;\n });\n var newValue = valueTernary(isMulti, newValueArray, newValueArray[0] || null);\n _this.onChange(newValue, {\n action: 'remove-value',\n removedValue: removedValue\n });\n _this.focusInput();\n };\n _this.clearValue = function () {\n var selectValue = _this.state.selectValue;\n _this.onChange(valueTernary(_this.props.isMulti, [], null), {\n action: 'clear',\n removedValues: selectValue\n });\n };\n _this.popValue = function () {\n var isMulti = _this.props.isMulti;\n var selectValue = _this.state.selectValue;\n var lastSelectedValue = selectValue[selectValue.length - 1];\n var newValueArray = selectValue.slice(0, selectValue.length - 1);\n var newValue = valueTernary(isMulti, newValueArray, newValueArray[0] || null);\n _this.onChange(newValue, {\n action: 'pop-value',\n removedValue: lastSelectedValue\n });\n };\n _this.getFocusedOptionId = function (focusedOption) {\n return getFocusedOptionId(_this.state.focusableOptionsWithIds, focusedOption);\n };\n _this.getFocusableOptionsWithIds = function () {\n return buildFocusableOptionsWithIds(buildCategorizedOptions(_this.props, _this.state.selectValue), _this.getElementId('option'));\n };\n _this.getValue = function () {\n return _this.state.selectValue;\n };\n _this.cx = function () {\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n return classNames.apply(void 0, [_this.props.classNamePrefix].concat(args));\n };\n _this.getOptionLabel = function (data) {\n return getOptionLabel(_this.props, data);\n };\n _this.getOptionValue = function (data) {\n return getOptionValue(_this.props, data);\n };\n _this.getStyles = function (key, props) {\n var unstyled = _this.props.unstyled;\n var base = defaultStyles[key](props, unstyled);\n base.boxSizing = 'border-box';\n var custom = _this.props.styles[key];\n return custom ? custom(base, props) : base;\n };\n _this.getClassNames = function (key, props) {\n var _this$props$className, _this$props$className2;\n return (_this$props$className = (_this$props$className2 = _this.props.classNames)[key]) === null || _this$props$className === void 0 ? void 0 : _this$props$className.call(_this$props$className2, props);\n };\n _this.getElementId = function (element) {\n return \"\".concat(_this.state.instancePrefix, \"-\").concat(element);\n };\n _this.getComponents = function () {\n return defaultComponents(_this.props);\n };\n _this.buildCategorizedOptions = function () {\n return buildCategorizedOptions(_this.props, _this.state.selectValue);\n };\n _this.getCategorizedOptions = function () {\n return _this.props.menuIsOpen ? _this.buildCategorizedOptions() : [];\n };\n _this.buildFocusableOptions = function () {\n return buildFocusableOptionsFromCategorizedOptions(_this.buildCategorizedOptions());\n };\n _this.getFocusableOptions = function () {\n return _this.props.menuIsOpen ? _this.buildFocusableOptions() : [];\n };\n _this.ariaOnChange = function (value, actionMeta) {\n _this.setState({\n ariaSelection: _objectSpread({\n value: value\n }, actionMeta)\n });\n };\n _this.onMenuMouseDown = function (event) {\n if (event.button !== 0) {\n return;\n }\n event.stopPropagation();\n event.preventDefault();\n _this.focusInput();\n };\n _this.onMenuMouseMove = function (event) {\n _this.blockOptionHover = false;\n };\n _this.onControlMouseDown = function (event) {\n // Event captured by dropdown indicator\n if (event.defaultPrevented) {\n return;\n }\n var openMenuOnClick = _this.props.openMenuOnClick;\n if (!_this.state.isFocused) {\n if (openMenuOnClick) {\n _this.openAfterFocus = true;\n }\n _this.focusInput();\n } else if (!_this.props.menuIsOpen) {\n if (openMenuOnClick) {\n _this.openMenu('first');\n }\n } else {\n if (event.target.tagName !== 'INPUT' && event.target.tagName !== 'TEXTAREA') {\n _this.onMenuClose();\n }\n }\n if (event.target.tagName !== 'INPUT' && event.target.tagName !== 'TEXTAREA') {\n event.preventDefault();\n }\n };\n _this.onDropdownIndicatorMouseDown = function (event) {\n // ignore mouse events that weren't triggered by the primary button\n if (event && event.type === 'mousedown' && event.button !== 0) {\n return;\n }\n if (_this.props.isDisabled) return;\n var _this$props4 = _this.props,\n isMulti = _this$props4.isMulti,\n menuIsOpen = _this$props4.menuIsOpen;\n _this.focusInput();\n if (menuIsOpen) {\n _this.setState({\n inputIsHiddenAfterUpdate: !isMulti\n });\n _this.onMenuClose();\n } else {\n _this.openMenu('first');\n }\n event.preventDefault();\n };\n _this.onClearIndicatorMouseDown = function (event) {\n // ignore mouse events that weren't triggered by the primary button\n if (event && event.type === 'mousedown' && event.button !== 0) {\n return;\n }\n _this.clearValue();\n event.preventDefault();\n _this.openAfterFocus = false;\n if (event.type === 'touchend') {\n _this.focusInput();\n } else {\n setTimeout(function () {\n return _this.focusInput();\n });\n }\n };\n _this.onScroll = function (event) {\n if (typeof _this.props.closeMenuOnScroll === 'boolean') {\n if (event.target instanceof HTMLElement && isDocumentElement(event.target)) {\n _this.props.onMenuClose();\n }\n } else if (typeof _this.props.closeMenuOnScroll === 'function') {\n if (_this.props.closeMenuOnScroll(event)) {\n _this.props.onMenuClose();\n }\n }\n };\n _this.onCompositionStart = function () {\n _this.isComposing = true;\n };\n _this.onCompositionEnd = function () {\n _this.isComposing = false;\n };\n _this.onTouchStart = function (_ref2) {\n var touches = _ref2.touches;\n var touch = touches && touches.item(0);\n if (!touch) {\n return;\n }\n _this.initialTouchX = touch.clientX;\n _this.initialTouchY = touch.clientY;\n _this.userIsDragging = false;\n };\n _this.onTouchMove = function (_ref3) {\n var touches = _ref3.touches;\n var touch = touches && touches.item(0);\n if (!touch) {\n return;\n }\n var deltaX = Math.abs(touch.clientX - _this.initialTouchX);\n var deltaY = Math.abs(touch.clientY - _this.initialTouchY);\n var moveThreshold = 5;\n _this.userIsDragging = deltaX > moveThreshold || deltaY > moveThreshold;\n };\n _this.onTouchEnd = function (event) {\n if (_this.userIsDragging) return;\n\n // close the menu if the user taps outside\n // we're checking on event.target here instead of event.currentTarget, because we want to assert information\n // on events on child elements, not the document (which we've attached this handler to).\n if (_this.controlRef && !_this.controlRef.contains(event.target) && _this.menuListRef && !_this.menuListRef.contains(event.target)) {\n _this.blurInput();\n }\n\n // reset move vars\n _this.initialTouchX = 0;\n _this.initialTouchY = 0;\n };\n _this.onControlTouchEnd = function (event) {\n if (_this.userIsDragging) return;\n _this.onControlMouseDown(event);\n };\n _this.onClearIndicatorTouchEnd = function (event) {\n if (_this.userIsDragging) return;\n _this.onClearIndicatorMouseDown(event);\n };\n _this.onDropdownIndicatorTouchEnd = function (event) {\n if (_this.userIsDragging) return;\n _this.onDropdownIndicatorMouseDown(event);\n };\n _this.handleInputChange = function (event) {\n var prevInputValue = _this.props.inputValue;\n var inputValue = event.currentTarget.value;\n _this.setState({\n inputIsHiddenAfterUpdate: false\n });\n _this.onInputChange(inputValue, {\n action: 'input-change',\n prevInputValue: prevInputValue\n });\n if (!_this.props.menuIsOpen) {\n _this.onMenuOpen();\n }\n };\n _this.onInputFocus = function (event) {\n if (_this.props.onFocus) {\n _this.props.onFocus(event);\n }\n _this.setState({\n inputIsHiddenAfterUpdate: false,\n isFocused: true\n });\n if (_this.openAfterFocus || _this.props.openMenuOnFocus) {\n _this.openMenu('first');\n }\n _this.openAfterFocus = false;\n };\n _this.onInputBlur = function (event) {\n var prevInputValue = _this.props.inputValue;\n if (_this.menuListRef && _this.menuListRef.contains(document.activeElement)) {\n _this.inputRef.focus();\n return;\n }\n if (_this.props.onBlur) {\n _this.props.onBlur(event);\n }\n _this.onInputChange('', {\n action: 'input-blur',\n prevInputValue: prevInputValue\n });\n _this.onMenuClose();\n _this.setState({\n focusedValue: null,\n isFocused: false\n });\n };\n _this.onOptionHover = function (focusedOption) {\n if (_this.blockOptionHover || _this.state.focusedOption === focusedOption) {\n return;\n }\n var options = _this.getFocusableOptions();\n var focusedOptionIndex = options.indexOf(focusedOption);\n _this.setState({\n focusedOption: focusedOption,\n focusedOptionId: focusedOptionIndex > -1 ? _this.getFocusedOptionId(focusedOption) : null\n });\n };\n _this.shouldHideSelectedOptions = function () {\n return shouldHideSelectedOptions(_this.props);\n };\n _this.onValueInputFocus = function (e) {\n e.preventDefault();\n e.stopPropagation();\n _this.focus();\n };\n _this.onKeyDown = function (event) {\n var _this$props5 = _this.props,\n isMulti = _this$props5.isMulti,\n backspaceRemovesValue = _this$props5.backspaceRemovesValue,\n escapeClearsValue = _this$props5.escapeClearsValue,\n inputValue = _this$props5.inputValue,\n isClearable = _this$props5.isClearable,\n isDisabled = _this$props5.isDisabled,\n menuIsOpen = _this$props5.menuIsOpen,\n onKeyDown = _this$props5.onKeyDown,\n tabSelectsValue = _this$props5.tabSelectsValue,\n openMenuOnFocus = _this$props5.openMenuOnFocus;\n var _this$state = _this.state,\n focusedOption = _this$state.focusedOption,\n focusedValue = _this$state.focusedValue,\n selectValue = _this$state.selectValue;\n if (isDisabled) return;\n if (typeof onKeyDown === 'function') {\n onKeyDown(event);\n if (event.defaultPrevented) {\n return;\n }\n }\n\n // Block option hover events when the user has just pressed a key\n _this.blockOptionHover = true;\n switch (event.key) {\n case 'ArrowLeft':\n if (!isMulti || inputValue) return;\n _this.focusValue('previous');\n break;\n case 'ArrowRight':\n if (!isMulti || inputValue) return;\n _this.focusValue('next');\n break;\n case 'Delete':\n case 'Backspace':\n if (inputValue) return;\n if (focusedValue) {\n _this.removeValue(focusedValue);\n } else {\n if (!backspaceRemovesValue) return;\n if (isMulti) {\n _this.popValue();\n } else if (isClearable) {\n _this.clearValue();\n }\n }\n break;\n case 'Tab':\n if (_this.isComposing) return;\n if (event.shiftKey || !menuIsOpen || !tabSelectsValue || !focusedOption ||\n // don't capture the event if the menu opens on focus and the focused\n // option is already selected; it breaks the flow of navigation\n openMenuOnFocus && _this.isOptionSelected(focusedOption, selectValue)) {\n return;\n }\n _this.selectOption(focusedOption);\n break;\n case 'Enter':\n if (event.keyCode === 229) {\n // ignore the keydown event from an Input Method Editor(IME)\n // ref. https://www.w3.org/TR/uievents/#determine-keydown-keyup-keyCode\n break;\n }\n if (menuIsOpen) {\n if (!focusedOption) return;\n if (_this.isComposing) return;\n _this.selectOption(focusedOption);\n break;\n }\n return;\n case 'Escape':\n if (menuIsOpen) {\n _this.setState({\n inputIsHiddenAfterUpdate: false\n });\n _this.onInputChange('', {\n action: 'menu-close',\n prevInputValue: inputValue\n });\n _this.onMenuClose();\n } else if (isClearable && escapeClearsValue) {\n _this.clearValue();\n }\n break;\n case ' ':\n // space\n if (inputValue) {\n return;\n }\n if (!menuIsOpen) {\n _this.openMenu('first');\n break;\n }\n if (!focusedOption) return;\n _this.selectOption(focusedOption);\n break;\n case 'ArrowUp':\n if (menuIsOpen) {\n _this.focusOption('up');\n } else {\n _this.openMenu('last');\n }\n break;\n case 'ArrowDown':\n if (menuIsOpen) {\n _this.focusOption('down');\n } else {\n _this.openMenu('first');\n }\n break;\n case 'PageUp':\n if (!menuIsOpen) return;\n _this.focusOption('pageup');\n break;\n case 'PageDown':\n if (!menuIsOpen) return;\n _this.focusOption('pagedown');\n break;\n case 'Home':\n if (!menuIsOpen) return;\n _this.focusOption('first');\n break;\n case 'End':\n if (!menuIsOpen) return;\n _this.focusOption('last');\n break;\n default:\n return;\n }\n event.preventDefault();\n };\n _this.state.instancePrefix = 'react-select-' + (_this.props.instanceId || ++instanceId);\n _this.state.selectValue = cleanValue(_props.value);\n // Set focusedOption if menuIsOpen is set on init (e.g. defaultMenuIsOpen)\n if (_props.menuIsOpen && _this.state.selectValue.length) {\n var focusableOptionsWithIds = _this.getFocusableOptionsWithIds();\n var focusableOptions = _this.buildFocusableOptions();\n var optionIndex = focusableOptions.indexOf(_this.state.selectValue[0]);\n _this.state.focusableOptionsWithIds = focusableOptionsWithIds;\n _this.state.focusedOption = focusableOptions[optionIndex];\n _this.state.focusedOptionId = getFocusedOptionId(focusableOptionsWithIds, focusableOptions[optionIndex]);\n }\n return _this;\n }\n _createClass(Select, [{\n key: \"componentDidMount\",\n value: function componentDidMount() {\n this.startListeningComposition();\n this.startListeningToTouch();\n if (this.props.closeMenuOnScroll && document && document.addEventListener) {\n // Listen to all scroll events, and filter them out inside of 'onScroll'\n document.addEventListener('scroll', this.onScroll, true);\n }\n if (this.props.autoFocus) {\n this.focusInput();\n }\n\n // Scroll focusedOption into view if menuIsOpen is set on mount (e.g. defaultMenuIsOpen)\n if (this.props.menuIsOpen && this.state.focusedOption && this.menuListRef && this.focusedOptionRef) {\n scrollIntoView(this.menuListRef, this.focusedOptionRef);\n }\n }\n }, {\n key: \"componentDidUpdate\",\n value: function componentDidUpdate(prevProps) {\n var _this$props6 = this.props,\n isDisabled = _this$props6.isDisabled,\n menuIsOpen = _this$props6.menuIsOpen;\n var isFocused = this.state.isFocused;\n if (\n // ensure focus is restored correctly when the control becomes enabled\n isFocused && !isDisabled && prevProps.isDisabled ||\n // ensure focus is on the Input when the menu opens\n isFocused && menuIsOpen && !prevProps.menuIsOpen) {\n this.focusInput();\n }\n if (isFocused && isDisabled && !prevProps.isDisabled) {\n // ensure select state gets blurred in case Select is programmatically disabled while focused\n // eslint-disable-next-line react/no-did-update-set-state\n this.setState({\n isFocused: false\n }, this.onMenuClose);\n } else if (!isFocused && !isDisabled && prevProps.isDisabled && this.inputRef === document.activeElement) {\n // ensure select state gets focused in case Select is programatically re-enabled while focused (Firefox)\n // eslint-disable-next-line react/no-did-update-set-state\n this.setState({\n isFocused: true\n });\n }\n\n // scroll the focused option into view if necessary\n if (this.menuListRef && this.focusedOptionRef && this.scrollToFocusedOptionOnUpdate) {\n scrollIntoView(this.menuListRef, this.focusedOptionRef);\n this.scrollToFocusedOptionOnUpdate = false;\n }\n }\n }, {\n key: \"componentWillUnmount\",\n value: function componentWillUnmount() {\n this.stopListeningComposition();\n this.stopListeningToTouch();\n document.removeEventListener('scroll', this.onScroll, true);\n }\n\n // ==============================\n // Consumer Handlers\n // ==============================\n }, {\n key: \"onMenuOpen\",\n value: function onMenuOpen() {\n this.props.onMenuOpen();\n }\n }, {\n key: \"onMenuClose\",\n value: function onMenuClose() {\n this.onInputChange('', {\n action: 'menu-close',\n prevInputValue: this.props.inputValue\n });\n this.props.onMenuClose();\n }\n }, {\n key: \"onInputChange\",\n value: function onInputChange(newValue, actionMeta) {\n this.props.onInputChange(newValue, actionMeta);\n }\n\n // ==============================\n // Methods\n // ==============================\n }, {\n key: \"focusInput\",\n value: function focusInput() {\n if (!this.inputRef) return;\n this.inputRef.focus();\n }\n }, {\n key: \"blurInput\",\n value: function blurInput() {\n if (!this.inputRef) return;\n this.inputRef.blur();\n }\n\n // aliased for consumers\n }, {\n key: \"openMenu\",\n value: function openMenu(focusOption) {\n var _this2 = this;\n var _this$state2 = this.state,\n selectValue = _this$state2.selectValue,\n isFocused = _this$state2.isFocused;\n var focusableOptions = this.buildFocusableOptions();\n var openAtIndex = focusOption === 'first' ? 0 : focusableOptions.length - 1;\n if (!this.props.isMulti) {\n var selectedIndex = focusableOptions.indexOf(selectValue[0]);\n if (selectedIndex > -1) {\n openAtIndex = selectedIndex;\n }\n }\n\n // only scroll if the menu isn't already open\n this.scrollToFocusedOptionOnUpdate = !(isFocused && this.menuListRef);\n this.setState({\n inputIsHiddenAfterUpdate: false,\n focusedValue: null,\n focusedOption: focusableOptions[openAtIndex],\n focusedOptionId: this.getFocusedOptionId(focusableOptions[openAtIndex])\n }, function () {\n return _this2.onMenuOpen();\n });\n }\n }, {\n key: \"focusValue\",\n value: function focusValue(direction) {\n var _this$state3 = this.state,\n selectValue = _this$state3.selectValue,\n focusedValue = _this$state3.focusedValue;\n\n // Only multiselects support value focusing\n if (!this.props.isMulti) return;\n this.setState({\n focusedOption: null\n });\n var focusedIndex = selectValue.indexOf(focusedValue);\n if (!focusedValue) {\n focusedIndex = -1;\n }\n var lastIndex = selectValue.length - 1;\n var nextFocus = -1;\n if (!selectValue.length) return;\n switch (direction) {\n case 'previous':\n if (focusedIndex === 0) {\n // don't cycle from the start to the end\n nextFocus = 0;\n } else if (focusedIndex === -1) {\n // if nothing is focused, focus the last value first\n nextFocus = lastIndex;\n } else {\n nextFocus = focusedIndex - 1;\n }\n break;\n case 'next':\n if (focusedIndex > -1 && focusedIndex < lastIndex) {\n nextFocus = focusedIndex + 1;\n }\n break;\n }\n this.setState({\n inputIsHidden: nextFocus !== -1,\n focusedValue: selectValue[nextFocus]\n });\n }\n }, {\n key: \"focusOption\",\n value: function focusOption() {\n var direction = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'first';\n var pageSize = this.props.pageSize;\n var focusedOption = this.state.focusedOption;\n var options = this.getFocusableOptions();\n if (!options.length) return;\n var nextFocus = 0; // handles 'first'\n var focusedIndex = options.indexOf(focusedOption);\n if (!focusedOption) {\n focusedIndex = -1;\n }\n if (direction === 'up') {\n nextFocus = focusedIndex > 0 ? focusedIndex - 1 : options.length - 1;\n } else if (direction === 'down') {\n nextFocus = (focusedIndex + 1) % options.length;\n } else if (direction === 'pageup') {\n nextFocus = focusedIndex - pageSize;\n if (nextFocus < 0) nextFocus = 0;\n } else if (direction === 'pagedown') {\n nextFocus = focusedIndex + pageSize;\n if (nextFocus > options.length - 1) nextFocus = options.length - 1;\n } else if (direction === 'last') {\n nextFocus = options.length - 1;\n }\n this.scrollToFocusedOptionOnUpdate = true;\n this.setState({\n focusedOption: options[nextFocus],\n focusedValue: null,\n focusedOptionId: this.getFocusedOptionId(options[nextFocus])\n });\n }\n }, {\n key: \"getTheme\",\n value:\n // ==============================\n // Getters\n // ==============================\n\n function getTheme() {\n // Use the default theme if there are no customisations.\n if (!this.props.theme) {\n return defaultTheme;\n }\n // If the theme prop is a function, assume the function\n // knows how to merge the passed-in default theme with\n // its own modifications.\n if (typeof this.props.theme === 'function') {\n return this.props.theme(defaultTheme);\n }\n // Otherwise, if a plain theme object was passed in,\n // overlay it with the default theme.\n return _objectSpread(_objectSpread({}, defaultTheme), this.props.theme);\n }\n }, {\n key: \"getCommonProps\",\n value: function getCommonProps() {\n var clearValue = this.clearValue,\n cx = this.cx,\n getStyles = this.getStyles,\n getClassNames = this.getClassNames,\n getValue = this.getValue,\n selectOption = this.selectOption,\n setValue = this.setValue,\n props = this.props;\n var isMulti = props.isMulti,\n isRtl = props.isRtl,\n options = props.options;\n var hasValue = this.hasValue();\n return {\n clearValue: clearValue,\n cx: cx,\n getStyles: getStyles,\n getClassNames: getClassNames,\n getValue: getValue,\n hasValue: hasValue,\n isMulti: isMulti,\n isRtl: isRtl,\n options: options,\n selectOption: selectOption,\n selectProps: props,\n setValue: setValue,\n theme: this.getTheme()\n };\n }\n }, {\n key: \"hasValue\",\n value: function hasValue() {\n var selectValue = this.state.selectValue;\n return selectValue.length > 0;\n }\n }, {\n key: \"hasOptions\",\n value: function hasOptions() {\n return !!this.getFocusableOptions().length;\n }\n }, {\n key: \"isClearable\",\n value: function isClearable() {\n var _this$props7 = this.props,\n isClearable = _this$props7.isClearable,\n isMulti = _this$props7.isMulti;\n\n // single select, by default, IS NOT clearable\n // multi select, by default, IS clearable\n if (isClearable === undefined) return isMulti;\n return isClearable;\n }\n }, {\n key: \"isOptionDisabled\",\n value: function isOptionDisabled(option, selectValue) {\n return _isOptionDisabled(this.props, option, selectValue);\n }\n }, {\n key: \"isOptionSelected\",\n value: function isOptionSelected(option, selectValue) {\n return _isOptionSelected(this.props, option, selectValue);\n }\n }, {\n key: \"filterOption\",\n value: function filterOption(option, inputValue) {\n return _filterOption(this.props, option, inputValue);\n }\n }, {\n key: \"formatOptionLabel\",\n value: function formatOptionLabel(data, context) {\n if (typeof this.props.formatOptionLabel === 'function') {\n var _inputValue = this.props.inputValue;\n var _selectValue = this.state.selectValue;\n return this.props.formatOptionLabel(data, {\n context: context,\n inputValue: _inputValue,\n selectValue: _selectValue\n });\n } else {\n return this.getOptionLabel(data);\n }\n }\n }, {\n key: \"formatGroupLabel\",\n value: function formatGroupLabel(data) {\n return this.props.formatGroupLabel(data);\n }\n\n // ==============================\n // Mouse Handlers\n // ==============================\n }, {\n key: \"startListeningComposition\",\n value:\n // ==============================\n // Composition Handlers\n // ==============================\n\n function startListeningComposition() {\n if (document && document.addEventListener) {\n document.addEventListener('compositionstart', this.onCompositionStart, false);\n document.addEventListener('compositionend', this.onCompositionEnd, false);\n }\n }\n }, {\n key: \"stopListeningComposition\",\n value: function stopListeningComposition() {\n if (document && document.removeEventListener) {\n document.removeEventListener('compositionstart', this.onCompositionStart);\n document.removeEventListener('compositionend', this.onCompositionEnd);\n }\n }\n }, {\n key: \"startListeningToTouch\",\n value:\n // ==============================\n // Touch Handlers\n // ==============================\n\n function startListeningToTouch() {\n if (document && document.addEventListener) {\n document.addEventListener('touchstart', this.onTouchStart, false);\n document.addEventListener('touchmove', this.onTouchMove, false);\n document.addEventListener('touchend', this.onTouchEnd, false);\n }\n }\n }, {\n key: \"stopListeningToTouch\",\n value: function stopListeningToTouch() {\n if (document && document.removeEventListener) {\n document.removeEventListener('touchstart', this.onTouchStart);\n document.removeEventListener('touchmove', this.onTouchMove);\n document.removeEventListener('touchend', this.onTouchEnd);\n }\n }\n }, {\n key: \"renderInput\",\n value:\n // ==============================\n // Renderers\n // ==============================\n function renderInput() {\n var _this$props8 = this.props,\n isDisabled = _this$props8.isDisabled,\n isSearchable = _this$props8.isSearchable,\n inputId = _this$props8.inputId,\n inputValue = _this$props8.inputValue,\n tabIndex = _this$props8.tabIndex,\n form = _this$props8.form,\n menuIsOpen = _this$props8.menuIsOpen,\n required = _this$props8.required;\n var _this$getComponents = this.getComponents(),\n Input = _this$getComponents.Input;\n var _this$state4 = this.state,\n inputIsHidden = _this$state4.inputIsHidden,\n ariaSelection = _this$state4.ariaSelection;\n var commonProps = this.commonProps;\n var id = inputId || this.getElementId('input');\n\n // aria attributes makes the JSX \"noisy\", separated for clarity\n var ariaAttributes = _objectSpread(_objectSpread(_objectSpread({\n 'aria-autocomplete': 'list',\n 'aria-expanded': menuIsOpen,\n 'aria-haspopup': true,\n 'aria-errormessage': this.props['aria-errormessage'],\n 'aria-invalid': this.props['aria-invalid'],\n 'aria-label': this.props['aria-label'],\n 'aria-labelledby': this.props['aria-labelledby'],\n 'aria-required': required,\n role: 'combobox',\n 'aria-activedescendant': this.isAppleDevice ? undefined : this.state.focusedOptionId || ''\n }, menuIsOpen && {\n 'aria-controls': this.getElementId('listbox')\n }), !isSearchable && {\n 'aria-readonly': true\n }), this.hasValue() ? (ariaSelection === null || ariaSelection === void 0 ? void 0 : ariaSelection.action) === 'initial-input-focus' && {\n 'aria-describedby': this.getElementId('live-region')\n } : {\n 'aria-describedby': this.getElementId('placeholder')\n });\n if (!isSearchable) {\n // use a dummy input to maintain focus/blur functionality\n return /*#__PURE__*/React.createElement(DummyInput, _extends({\n id: id,\n innerRef: this.getInputRef,\n onBlur: this.onInputBlur,\n onChange: noop,\n onFocus: this.onInputFocus,\n disabled: isDisabled,\n tabIndex: tabIndex,\n inputMode: \"none\",\n form: form,\n value: \"\"\n }, ariaAttributes));\n }\n return /*#__PURE__*/React.createElement(Input, _extends({}, commonProps, {\n autoCapitalize: \"none\",\n autoComplete: \"off\",\n autoCorrect: \"off\",\n id: id,\n innerRef: this.getInputRef,\n isDisabled: isDisabled,\n isHidden: inputIsHidden,\n onBlur: this.onInputBlur,\n onChange: this.handleInputChange,\n onFocus: this.onInputFocus,\n spellCheck: \"false\",\n tabIndex: tabIndex,\n form: form,\n type: \"text\",\n value: inputValue\n }, ariaAttributes));\n }\n }, {\n key: \"renderPlaceholderOrValue\",\n value: function renderPlaceholderOrValue() {\n var _this3 = this;\n var _this$getComponents2 = this.getComponents(),\n MultiValue = _this$getComponents2.MultiValue,\n MultiValueContainer = _this$getComponents2.MultiValueContainer,\n MultiValueLabel = _this$getComponents2.MultiValueLabel,\n MultiValueRemove = _this$getComponents2.MultiValueRemove,\n SingleValue = _this$getComponents2.SingleValue,\n Placeholder = _this$getComponents2.Placeholder;\n var commonProps = this.commonProps;\n var _this$props9 = this.props,\n controlShouldRenderValue = _this$props9.controlShouldRenderValue,\n isDisabled = _this$props9.isDisabled,\n isMulti = _this$props9.isMulti,\n inputValue = _this$props9.inputValue,\n placeholder = _this$props9.placeholder;\n var _this$state5 = this.state,\n selectValue = _this$state5.selectValue,\n focusedValue = _this$state5.focusedValue,\n isFocused = _this$state5.isFocused;\n if (!this.hasValue() || !controlShouldRenderValue) {\n return inputValue ? null : /*#__PURE__*/React.createElement(Placeholder, _extends({}, commonProps, {\n key: \"placeholder\",\n isDisabled: isDisabled,\n isFocused: isFocused,\n innerProps: {\n id: this.getElementId('placeholder')\n }\n }), placeholder);\n }\n if (isMulti) {\n return selectValue.map(function (opt, index) {\n var isOptionFocused = opt === focusedValue;\n var key = \"\".concat(_this3.getOptionLabel(opt), \"-\").concat(_this3.getOptionValue(opt));\n return /*#__PURE__*/React.createElement(MultiValue, _extends({}, commonProps, {\n components: {\n Container: MultiValueContainer,\n Label: MultiValueLabel,\n Remove: MultiValueRemove\n },\n isFocused: isOptionFocused,\n isDisabled: isDisabled,\n key: key,\n index: index,\n removeProps: {\n onClick: function onClick() {\n return _this3.removeValue(opt);\n },\n onTouchEnd: function onTouchEnd() {\n return _this3.removeValue(opt);\n },\n onMouseDown: function onMouseDown(e) {\n e.preventDefault();\n }\n },\n data: opt\n }), _this3.formatOptionLabel(opt, 'value'));\n });\n }\n if (inputValue) {\n return null;\n }\n var singleValue = selectValue[0];\n return /*#__PURE__*/React.createElement(SingleValue, _extends({}, commonProps, {\n data: singleValue,\n isDisabled: isDisabled\n }), this.formatOptionLabel(singleValue, 'value'));\n }\n }, {\n key: \"renderClearIndicator\",\n value: function renderClearIndicator() {\n var _this$getComponents3 = this.getComponents(),\n ClearIndicator = _this$getComponents3.ClearIndicator;\n var commonProps = this.commonProps;\n var _this$props10 = this.props,\n isDisabled = _this$props10.isDisabled,\n isLoading = _this$props10.isLoading;\n var isFocused = this.state.isFocused;\n if (!this.isClearable() || !ClearIndicator || isDisabled || !this.hasValue() || isLoading) {\n return null;\n }\n var innerProps = {\n onMouseDown: this.onClearIndicatorMouseDown,\n onTouchEnd: this.onClearIndicatorTouchEnd,\n 'aria-hidden': 'true'\n };\n return /*#__PURE__*/React.createElement(ClearIndicator, _extends({}, commonProps, {\n innerProps: innerProps,\n isFocused: isFocused\n }));\n }\n }, {\n key: \"renderLoadingIndicator\",\n value: function renderLoadingIndicator() {\n var _this$getComponents4 = this.getComponents(),\n LoadingIndicator = _this$getComponents4.LoadingIndicator;\n var commonProps = this.commonProps;\n var _this$props11 = this.props,\n isDisabled = _this$props11.isDisabled,\n isLoading = _this$props11.isLoading;\n var isFocused = this.state.isFocused;\n if (!LoadingIndicator || !isLoading) return null;\n var innerProps = {\n 'aria-hidden': 'true'\n };\n return /*#__PURE__*/React.createElement(LoadingIndicator, _extends({}, commonProps, {\n innerProps: innerProps,\n isDisabled: isDisabled,\n isFocused: isFocused\n }));\n }\n }, {\n key: \"renderIndicatorSeparator\",\n value: function renderIndicatorSeparator() {\n var _this$getComponents5 = this.getComponents(),\n DropdownIndicator = _this$getComponents5.DropdownIndicator,\n IndicatorSeparator = _this$getComponents5.IndicatorSeparator;\n\n // separator doesn't make sense without the dropdown indicator\n if (!DropdownIndicator || !IndicatorSeparator) return null;\n var commonProps = this.commonProps;\n var isDisabled = this.props.isDisabled;\n var isFocused = this.state.isFocused;\n return /*#__PURE__*/React.createElement(IndicatorSeparator, _extends({}, commonProps, {\n isDisabled: isDisabled,\n isFocused: isFocused\n }));\n }\n }, {\n key: \"renderDropdownIndicator\",\n value: function renderDropdownIndicator() {\n var _this$getComponents6 = this.getComponents(),\n DropdownIndicator = _this$getComponents6.DropdownIndicator;\n if (!DropdownIndicator) return null;\n var commonProps = this.commonProps;\n var isDisabled = this.props.isDisabled;\n var isFocused = this.state.isFocused;\n var innerProps = {\n onMouseDown: this.onDropdownIndicatorMouseDown,\n onTouchEnd: this.onDropdownIndicatorTouchEnd,\n 'aria-hidden': 'true'\n };\n return /*#__PURE__*/React.createElement(DropdownIndicator, _extends({}, commonProps, {\n innerProps: innerProps,\n isDisabled: isDisabled,\n isFocused: isFocused\n }));\n }\n }, {\n key: \"renderMenu\",\n value: function renderMenu() {\n var _this4 = this;\n var _this$getComponents7 = this.getComponents(),\n Group = _this$getComponents7.Group,\n GroupHeading = _this$getComponents7.GroupHeading,\n Menu = _this$getComponents7.Menu,\n MenuList = _this$getComponents7.MenuList,\n MenuPortal = _this$getComponents7.MenuPortal,\n LoadingMessage = _this$getComponents7.LoadingMessage,\n NoOptionsMessage = _this$getComponents7.NoOptionsMessage,\n Option = _this$getComponents7.Option;\n var commonProps = this.commonProps;\n var focusedOption = this.state.focusedOption;\n var _this$props12 = this.props,\n captureMenuScroll = _this$props12.captureMenuScroll,\n inputValue = _this$props12.inputValue,\n isLoading = _this$props12.isLoading,\n loadingMessage = _this$props12.loadingMessage,\n minMenuHeight = _this$props12.minMenuHeight,\n maxMenuHeight = _this$props12.maxMenuHeight,\n menuIsOpen = _this$props12.menuIsOpen,\n menuPlacement = _this$props12.menuPlacement,\n menuPosition = _this$props12.menuPosition,\n menuPortalTarget = _this$props12.menuPortalTarget,\n menuShouldBlockScroll = _this$props12.menuShouldBlockScroll,\n menuShouldScrollIntoView = _this$props12.menuShouldScrollIntoView,\n noOptionsMessage = _this$props12.noOptionsMessage,\n onMenuScrollToTop = _this$props12.onMenuScrollToTop,\n onMenuScrollToBottom = _this$props12.onMenuScrollToBottom;\n if (!menuIsOpen) return null;\n\n // TODO: Internal Option Type here\n var render = function render(props, id) {\n var type = props.type,\n data = props.data,\n isDisabled = props.isDisabled,\n isSelected = props.isSelected,\n label = props.label,\n value = props.value;\n var isFocused = focusedOption === data;\n var onHover = isDisabled ? undefined : function () {\n return _this4.onOptionHover(data);\n };\n var onSelect = isDisabled ? undefined : function () {\n return _this4.selectOption(data);\n };\n var optionId = \"\".concat(_this4.getElementId('option'), \"-\").concat(id);\n var innerProps = {\n id: optionId,\n onClick: onSelect,\n onMouseMove: onHover,\n onMouseOver: onHover,\n tabIndex: -1,\n role: 'option',\n 'aria-selected': _this4.isAppleDevice ? undefined : isSelected // is not supported on Apple devices\n };\n\n return /*#__PURE__*/React.createElement(Option, _extends({}, commonProps, {\n innerProps: innerProps,\n data: data,\n isDisabled: isDisabled,\n isSelected: isSelected,\n key: optionId,\n label: label,\n type: type,\n value: value,\n isFocused: isFocused,\n innerRef: isFocused ? _this4.getFocusedOptionRef : undefined\n }), _this4.formatOptionLabel(props.data, 'menu'));\n };\n var menuUI;\n if (this.hasOptions()) {\n menuUI = this.getCategorizedOptions().map(function (item) {\n if (item.type === 'group') {\n var _data = item.data,\n options = item.options,\n groupIndex = item.index;\n var groupId = \"\".concat(_this4.getElementId('group'), \"-\").concat(groupIndex);\n var headingId = \"\".concat(groupId, \"-heading\");\n return /*#__PURE__*/React.createElement(Group, _extends({}, commonProps, {\n key: groupId,\n data: _data,\n options: options,\n Heading: GroupHeading,\n headingProps: {\n id: headingId,\n data: item.data\n },\n label: _this4.formatGroupLabel(item.data)\n }), item.options.map(function (option) {\n return render(option, \"\".concat(groupIndex, \"-\").concat(option.index));\n }));\n } else if (item.type === 'option') {\n return render(item, \"\".concat(item.index));\n }\n });\n } else if (isLoading) {\n var message = loadingMessage({\n inputValue: inputValue\n });\n if (message === null) return null;\n menuUI = /*#__PURE__*/React.createElement(LoadingMessage, commonProps, message);\n } else {\n var _message = noOptionsMessage({\n inputValue: inputValue\n });\n if (_message === null) return null;\n menuUI = /*#__PURE__*/React.createElement(NoOptionsMessage, commonProps, _message);\n }\n var menuPlacementProps = {\n minMenuHeight: minMenuHeight,\n maxMenuHeight: maxMenuHeight,\n menuPlacement: menuPlacement,\n menuPosition: menuPosition,\n menuShouldScrollIntoView: menuShouldScrollIntoView\n };\n var menuElement = /*#__PURE__*/React.createElement(MenuPlacer, _extends({}, commonProps, menuPlacementProps), function (_ref4) {\n var ref = _ref4.ref,\n _ref4$placerProps = _ref4.placerProps,\n placement = _ref4$placerProps.placement,\n maxHeight = _ref4$placerProps.maxHeight;\n return /*#__PURE__*/React.createElement(Menu, _extends({}, commonProps, menuPlacementProps, {\n innerRef: ref,\n innerProps: {\n onMouseDown: _this4.onMenuMouseDown,\n onMouseMove: _this4.onMenuMouseMove\n },\n isLoading: isLoading,\n placement: placement\n }), /*#__PURE__*/React.createElement(ScrollManager, {\n captureEnabled: captureMenuScroll,\n onTopArrive: onMenuScrollToTop,\n onBottomArrive: onMenuScrollToBottom,\n lockEnabled: menuShouldBlockScroll\n }, function (scrollTargetRef) {\n return /*#__PURE__*/React.createElement(MenuList, _extends({}, commonProps, {\n innerRef: function innerRef(instance) {\n _this4.getMenuListRef(instance);\n scrollTargetRef(instance);\n },\n innerProps: {\n role: 'listbox',\n 'aria-multiselectable': commonProps.isMulti,\n id: _this4.getElementId('listbox')\n },\n isLoading: isLoading,\n maxHeight: maxHeight,\n focusedOption: focusedOption\n }), menuUI);\n }));\n });\n\n // positioning behaviour is almost identical for portalled and fixed,\n // so we use the same component. the actual portalling logic is forked\n // within the component based on `menuPosition`\n return menuPortalTarget || menuPosition === 'fixed' ? /*#__PURE__*/React.createElement(MenuPortal, _extends({}, commonProps, {\n appendTo: menuPortalTarget,\n controlElement: this.controlRef,\n menuPlacement: menuPlacement,\n menuPosition: menuPosition\n }), menuElement) : menuElement;\n }\n }, {\n key: \"renderFormField\",\n value: function renderFormField() {\n var _this5 = this;\n var _this$props13 = this.props,\n delimiter = _this$props13.delimiter,\n isDisabled = _this$props13.isDisabled,\n isMulti = _this$props13.isMulti,\n name = _this$props13.name,\n required = _this$props13.required;\n var selectValue = this.state.selectValue;\n if (required && !this.hasValue() && !isDisabled) {\n return /*#__PURE__*/React.createElement(RequiredInput$1, {\n name: name,\n onFocus: this.onValueInputFocus\n });\n }\n if (!name || isDisabled) return;\n if (isMulti) {\n if (delimiter) {\n var value = selectValue.map(function (opt) {\n return _this5.getOptionValue(opt);\n }).join(delimiter);\n return /*#__PURE__*/React.createElement(\"input\", {\n name: name,\n type: \"hidden\",\n value: value\n });\n } else {\n var input = selectValue.length > 0 ? selectValue.map(function (opt, i) {\n return /*#__PURE__*/React.createElement(\"input\", {\n key: \"i-\".concat(i),\n name: name,\n type: \"hidden\",\n value: _this5.getOptionValue(opt)\n });\n }) : /*#__PURE__*/React.createElement(\"input\", {\n name: name,\n type: \"hidden\",\n value: \"\"\n });\n return /*#__PURE__*/React.createElement(\"div\", null, input);\n }\n } else {\n var _value = selectValue[0] ? this.getOptionValue(selectValue[0]) : '';\n return /*#__PURE__*/React.createElement(\"input\", {\n name: name,\n type: \"hidden\",\n value: _value\n });\n }\n }\n }, {\n key: \"renderLiveRegion\",\n value: function renderLiveRegion() {\n var commonProps = this.commonProps;\n var _this$state6 = this.state,\n ariaSelection = _this$state6.ariaSelection,\n focusedOption = _this$state6.focusedOption,\n focusedValue = _this$state6.focusedValue,\n isFocused = _this$state6.isFocused,\n selectValue = _this$state6.selectValue;\n var focusableOptions = this.getFocusableOptions();\n return /*#__PURE__*/React.createElement(LiveRegion$1, _extends({}, commonProps, {\n id: this.getElementId('live-region'),\n ariaSelection: ariaSelection,\n focusedOption: focusedOption,\n focusedValue: focusedValue,\n isFocused: isFocused,\n selectValue: selectValue,\n focusableOptions: focusableOptions,\n isAppleDevice: this.isAppleDevice\n }));\n }\n }, {\n key: \"render\",\n value: function render() {\n var _this$getComponents8 = this.getComponents(),\n Control = _this$getComponents8.Control,\n IndicatorsContainer = _this$getComponents8.IndicatorsContainer,\n SelectContainer = _this$getComponents8.SelectContainer,\n ValueContainer = _this$getComponents8.ValueContainer;\n var _this$props14 = this.props,\n className = _this$props14.className,\n id = _this$props14.id,\n isDisabled = _this$props14.isDisabled,\n menuIsOpen = _this$props14.menuIsOpen;\n var isFocused = this.state.isFocused;\n var commonProps = this.commonProps = this.getCommonProps();\n return /*#__PURE__*/React.createElement(SelectContainer, _extends({}, commonProps, {\n className: className,\n innerProps: {\n id: id,\n onKeyDown: this.onKeyDown\n },\n isDisabled: isDisabled,\n isFocused: isFocused\n }), this.renderLiveRegion(), /*#__PURE__*/React.createElement(Control, _extends({}, commonProps, {\n innerRef: this.getControlRef,\n innerProps: {\n onMouseDown: this.onControlMouseDown,\n onTouchEnd: this.onControlTouchEnd\n },\n isDisabled: isDisabled,\n isFocused: isFocused,\n menuIsOpen: menuIsOpen\n }), /*#__PURE__*/React.createElement(ValueContainer, _extends({}, commonProps, {\n isDisabled: isDisabled\n }), this.renderPlaceholderOrValue(), this.renderInput()), /*#__PURE__*/React.createElement(IndicatorsContainer, _extends({}, commonProps, {\n isDisabled: isDisabled\n }), this.renderClearIndicator(), this.renderLoadingIndicator(), this.renderIndicatorSeparator(), this.renderDropdownIndicator())), this.renderMenu(), this.renderFormField());\n }\n }], [{\n key: \"getDerivedStateFromProps\",\n value: function getDerivedStateFromProps(props, state) {\n var prevProps = state.prevProps,\n clearFocusValueOnUpdate = state.clearFocusValueOnUpdate,\n inputIsHiddenAfterUpdate = state.inputIsHiddenAfterUpdate,\n ariaSelection = state.ariaSelection,\n isFocused = state.isFocused,\n prevWasFocused = state.prevWasFocused,\n instancePrefix = state.instancePrefix;\n var options = props.options,\n value = props.value,\n menuIsOpen = props.menuIsOpen,\n inputValue = props.inputValue,\n isMulti = props.isMulti;\n var selectValue = cleanValue(value);\n var newMenuOptionsState = {};\n if (prevProps && (value !== prevProps.value || options !== prevProps.options || menuIsOpen !== prevProps.menuIsOpen || inputValue !== prevProps.inputValue)) {\n var focusableOptions = menuIsOpen ? buildFocusableOptions(props, selectValue) : [];\n var focusableOptionsWithIds = menuIsOpen ? buildFocusableOptionsWithIds(buildCategorizedOptions(props, selectValue), \"\".concat(instancePrefix, \"-option\")) : [];\n var focusedValue = clearFocusValueOnUpdate ? getNextFocusedValue(state, selectValue) : null;\n var focusedOption = getNextFocusedOption(state, focusableOptions);\n var focusedOptionId = getFocusedOptionId(focusableOptionsWithIds, focusedOption);\n newMenuOptionsState = {\n selectValue: selectValue,\n focusedOption: focusedOption,\n focusedOptionId: focusedOptionId,\n focusableOptionsWithIds: focusableOptionsWithIds,\n focusedValue: focusedValue,\n clearFocusValueOnUpdate: false\n };\n }\n // some updates should toggle the state of the input visibility\n var newInputIsHiddenState = inputIsHiddenAfterUpdate != null && props !== prevProps ? {\n inputIsHidden: inputIsHiddenAfterUpdate,\n inputIsHiddenAfterUpdate: undefined\n } : {};\n var newAriaSelection = ariaSelection;\n var hasKeptFocus = isFocused && prevWasFocused;\n if (isFocused && !hasKeptFocus) {\n // If `value` or `defaultValue` props are not empty then announce them\n // when the Select is initially focused\n newAriaSelection = {\n value: valueTernary(isMulti, selectValue, selectValue[0] || null),\n options: selectValue,\n action: 'initial-input-focus'\n };\n hasKeptFocus = !prevWasFocused;\n }\n\n // If the 'initial-input-focus' action has been set already\n // then reset the ariaSelection to null\n if ((ariaSelection === null || ariaSelection === void 0 ? void 0 : ariaSelection.action) === 'initial-input-focus') {\n newAriaSelection = null;\n }\n return _objectSpread(_objectSpread(_objectSpread({}, newMenuOptionsState), newInputIsHiddenState), {}, {\n prevProps: props,\n ariaSelection: newAriaSelection,\n prevWasFocused: hasKeptFocus\n });\n }\n }]);\n return Select;\n}(Component);\nSelect.defaultProps = defaultProps;\n\nexport { Select as S, defaultProps as a, getOptionLabel$1 as b, createFilter as c, defaultTheme as d, getOptionValue$1 as g, mergeStyles as m };\n","import _objectSpread from '@babel/runtime/helpers/esm/objectSpread2';\nimport _extends from '@babel/runtime/helpers/esm/extends';\nimport { jsx, keyframes, css as css$2 } from '@emotion/react';\nimport _slicedToArray from '@babel/runtime/helpers/esm/slicedToArray';\nimport _objectWithoutProperties from '@babel/runtime/helpers/esm/objectWithoutProperties';\nimport _typeof from '@babel/runtime/helpers/esm/typeof';\nimport _taggedTemplateLiteral from '@babel/runtime/helpers/esm/taggedTemplateLiteral';\nimport _defineProperty from '@babel/runtime/helpers/esm/defineProperty';\nimport { useContext, useRef, useState, useMemo, useCallback, createContext } from 'react';\nimport { createPortal } from 'react-dom';\nimport { autoUpdate } from '@floating-ui/dom';\nimport useLayoutEffect from 'use-isomorphic-layout-effect';\n\nvar _excluded$4 = [\"className\", \"clearValue\", \"cx\", \"getStyles\", \"getClassNames\", \"getValue\", \"hasValue\", \"isMulti\", \"isRtl\", \"options\", \"selectOption\", \"selectProps\", \"setValue\", \"theme\"];\n// ==============================\n// NO OP\n// ==============================\n\nvar noop = function noop() {};\n\n// ==============================\n// Class Name Prefixer\n// ==============================\n\n/**\n String representation of component state for styling with class names.\n\n Expects an array of strings OR a string/object pair:\n - className(['comp', 'comp-arg', 'comp-arg-2'])\n @returns 'react-select__comp react-select__comp-arg react-select__comp-arg-2'\n - className('comp', { some: true, state: false })\n @returns 'react-select__comp react-select__comp--some'\n*/\nfunction applyPrefixToName(prefix, name) {\n if (!name) {\n return prefix;\n } else if (name[0] === '-') {\n return prefix + name;\n } else {\n return prefix + '__' + name;\n }\n}\nfunction classNames(prefix, state) {\n for (var _len = arguments.length, classNameList = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n classNameList[_key - 2] = arguments[_key];\n }\n var arr = [].concat(classNameList);\n if (state && prefix) {\n for (var key in state) {\n if (state.hasOwnProperty(key) && state[key]) {\n arr.push(\"\".concat(applyPrefixToName(prefix, key)));\n }\n }\n }\n return arr.filter(function (i) {\n return i;\n }).map(function (i) {\n return String(i).trim();\n }).join(' ');\n}\n// ==============================\n// Clean Value\n// ==============================\n\nvar cleanValue = function cleanValue(value) {\n if (isArray(value)) return value.filter(Boolean);\n if (_typeof(value) === 'object' && value !== null) return [value];\n return [];\n};\n\n// ==============================\n// Clean Common Props\n// ==============================\n\nvar cleanCommonProps = function cleanCommonProps(props) {\n //className\n props.className;\n props.clearValue;\n props.cx;\n props.getStyles;\n props.getClassNames;\n props.getValue;\n props.hasValue;\n props.isMulti;\n props.isRtl;\n props.options;\n props.selectOption;\n props.selectProps;\n props.setValue;\n props.theme;\n var innerProps = _objectWithoutProperties(props, _excluded$4);\n return _objectSpread({}, innerProps);\n};\n\n// ==============================\n// Get Style Props\n// ==============================\n\nvar getStyleProps = function getStyleProps(props, name, classNamesState) {\n var cx = props.cx,\n getStyles = props.getStyles,\n getClassNames = props.getClassNames,\n className = props.className;\n return {\n css: getStyles(name, props),\n className: cx(classNamesState !== null && classNamesState !== void 0 ? classNamesState : {}, getClassNames(name, props), className)\n };\n};\n\n// ==============================\n// Handle Input Change\n// ==============================\n\nfunction handleInputChange(inputValue, actionMeta, onInputChange) {\n if (onInputChange) {\n var _newValue = onInputChange(inputValue, actionMeta);\n if (typeof _newValue === 'string') return _newValue;\n }\n return inputValue;\n}\n\n// ==============================\n// Scroll Helpers\n// ==============================\n\nfunction isDocumentElement(el) {\n return [document.documentElement, document.body, window].indexOf(el) > -1;\n}\n\n// Normalized Scroll Top\n// ------------------------------\n\nfunction normalizedHeight(el) {\n if (isDocumentElement(el)) {\n return window.innerHeight;\n }\n return el.clientHeight;\n}\n\n// Normalized scrollTo & scrollTop\n// ------------------------------\n\nfunction getScrollTop(el) {\n if (isDocumentElement(el)) {\n return window.pageYOffset;\n }\n return el.scrollTop;\n}\nfunction scrollTo(el, top) {\n // with a scroll distance, we perform scroll on the element\n if (isDocumentElement(el)) {\n window.scrollTo(0, top);\n return;\n }\n el.scrollTop = top;\n}\n\n// Get Scroll Parent\n// ------------------------------\n\nfunction getScrollParent(element) {\n var style = getComputedStyle(element);\n var excludeStaticParent = style.position === 'absolute';\n var overflowRx = /(auto|scroll)/;\n if (style.position === 'fixed') return document.documentElement;\n for (var parent = element; parent = parent.parentElement;) {\n style = getComputedStyle(parent);\n if (excludeStaticParent && style.position === 'static') {\n continue;\n }\n if (overflowRx.test(style.overflow + style.overflowY + style.overflowX)) {\n return parent;\n }\n }\n return document.documentElement;\n}\n\n// Animated Scroll To\n// ------------------------------\n\n/**\n @param t: time (elapsed)\n @param b: initial value\n @param c: amount of change\n @param d: duration\n*/\nfunction easeOutCubic(t, b, c, d) {\n return c * ((t = t / d - 1) * t * t + 1) + b;\n}\nfunction animatedScrollTo(element, to) {\n var duration = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 200;\n var callback = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : noop;\n var start = getScrollTop(element);\n var change = to - start;\n var increment = 10;\n var currentTime = 0;\n function animateScroll() {\n currentTime += increment;\n var val = easeOutCubic(currentTime, start, change, duration);\n scrollTo(element, val);\n if (currentTime < duration) {\n window.requestAnimationFrame(animateScroll);\n } else {\n callback(element);\n }\n }\n animateScroll();\n}\n\n// Scroll Into View\n// ------------------------------\n\nfunction scrollIntoView(menuEl, focusedEl) {\n var menuRect = menuEl.getBoundingClientRect();\n var focusedRect = focusedEl.getBoundingClientRect();\n var overScroll = focusedEl.offsetHeight / 3;\n if (focusedRect.bottom + overScroll > menuRect.bottom) {\n scrollTo(menuEl, Math.min(focusedEl.offsetTop + focusedEl.clientHeight - menuEl.offsetHeight + overScroll, menuEl.scrollHeight));\n } else if (focusedRect.top - overScroll < menuRect.top) {\n scrollTo(menuEl, Math.max(focusedEl.offsetTop - overScroll, 0));\n }\n}\n\n// ==============================\n// Get bounding client object\n// ==============================\n\n// cannot get keys using array notation with DOMRect\nfunction getBoundingClientObj(element) {\n var rect = element.getBoundingClientRect();\n return {\n bottom: rect.bottom,\n height: rect.height,\n left: rect.left,\n right: rect.right,\n top: rect.top,\n width: rect.width\n };\n}\n\n// ==============================\n// Touch Capability Detector\n// ==============================\n\nfunction isTouchCapable() {\n try {\n document.createEvent('TouchEvent');\n return true;\n } catch (e) {\n return false;\n }\n}\n\n// ==============================\n// Mobile Device Detector\n// ==============================\n\nfunction isMobileDevice() {\n try {\n return /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent);\n } catch (e) {\n return false;\n }\n}\n\n// ==============================\n// Passive Event Detector\n// ==============================\n\n// https://github.com/rafgraph/detect-it/blob/main/src/index.ts#L19-L36\nvar passiveOptionAccessed = false;\nvar options = {\n get passive() {\n return passiveOptionAccessed = true;\n }\n};\n// check for SSR\nvar w = typeof window !== 'undefined' ? window : {};\nif (w.addEventListener && w.removeEventListener) {\n w.addEventListener('p', noop, options);\n w.removeEventListener('p', noop, false);\n}\nvar supportsPassiveEvents = passiveOptionAccessed;\nfunction notNullish(item) {\n return item != null;\n}\nfunction isArray(arg) {\n return Array.isArray(arg);\n}\nfunction valueTernary(isMulti, multiValue, singleValue) {\n return isMulti ? multiValue : singleValue;\n}\nfunction singleValueAsValue(singleValue) {\n return singleValue;\n}\nfunction multiValueAsValue(multiValue) {\n return multiValue;\n}\nvar removeProps = function removeProps(propsObj) {\n for (var _len2 = arguments.length, properties = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n properties[_key2 - 1] = arguments[_key2];\n }\n var propsMap = Object.entries(propsObj).filter(function (_ref) {\n var _ref2 = _slicedToArray(_ref, 1),\n key = _ref2[0];\n return !properties.includes(key);\n });\n return propsMap.reduce(function (newProps, _ref3) {\n var _ref4 = _slicedToArray(_ref3, 2),\n key = _ref4[0],\n val = _ref4[1];\n newProps[key] = val;\n return newProps;\n }, {});\n};\n\nvar _excluded$3 = [\"children\", \"innerProps\"],\n _excluded2$1 = [\"children\", \"innerProps\"];\nfunction getMenuPlacement(_ref) {\n var preferredMaxHeight = _ref.maxHeight,\n menuEl = _ref.menuEl,\n minHeight = _ref.minHeight,\n preferredPlacement = _ref.placement,\n shouldScroll = _ref.shouldScroll,\n isFixedPosition = _ref.isFixedPosition,\n controlHeight = _ref.controlHeight;\n var scrollParent = getScrollParent(menuEl);\n var defaultState = {\n placement: 'bottom',\n maxHeight: preferredMaxHeight\n };\n\n // something went wrong, return default state\n if (!menuEl || !menuEl.offsetParent) return defaultState;\n\n // we can't trust `scrollParent.scrollHeight` --> it may increase when\n // the menu is rendered\n var _scrollParent$getBoun = scrollParent.getBoundingClientRect(),\n scrollHeight = _scrollParent$getBoun.height;\n var _menuEl$getBoundingCl = menuEl.getBoundingClientRect(),\n menuBottom = _menuEl$getBoundingCl.bottom,\n menuHeight = _menuEl$getBoundingCl.height,\n menuTop = _menuEl$getBoundingCl.top;\n var _menuEl$offsetParent$ = menuEl.offsetParent.getBoundingClientRect(),\n containerTop = _menuEl$offsetParent$.top;\n var viewHeight = isFixedPosition ? window.innerHeight : normalizedHeight(scrollParent);\n var scrollTop = getScrollTop(scrollParent);\n var marginBottom = parseInt(getComputedStyle(menuEl).marginBottom, 10);\n var marginTop = parseInt(getComputedStyle(menuEl).marginTop, 10);\n var viewSpaceAbove = containerTop - marginTop;\n var viewSpaceBelow = viewHeight - menuTop;\n var scrollSpaceAbove = viewSpaceAbove + scrollTop;\n var scrollSpaceBelow = scrollHeight - scrollTop - menuTop;\n var scrollDown = menuBottom - viewHeight + scrollTop + marginBottom;\n var scrollUp = scrollTop + menuTop - marginTop;\n var scrollDuration = 160;\n switch (preferredPlacement) {\n case 'auto':\n case 'bottom':\n // 1: the menu will fit, do nothing\n if (viewSpaceBelow >= menuHeight) {\n return {\n placement: 'bottom',\n maxHeight: preferredMaxHeight\n };\n }\n\n // 2: the menu will fit, if scrolled\n if (scrollSpaceBelow >= menuHeight && !isFixedPosition) {\n if (shouldScroll) {\n animatedScrollTo(scrollParent, scrollDown, scrollDuration);\n }\n return {\n placement: 'bottom',\n maxHeight: preferredMaxHeight\n };\n }\n\n // 3: the menu will fit, if constrained\n if (!isFixedPosition && scrollSpaceBelow >= minHeight || isFixedPosition && viewSpaceBelow >= minHeight) {\n if (shouldScroll) {\n animatedScrollTo(scrollParent, scrollDown, scrollDuration);\n }\n\n // we want to provide as much of the menu as possible to the user,\n // so give them whatever is available below rather than the minHeight.\n var constrainedHeight = isFixedPosition ? viewSpaceBelow - marginBottom : scrollSpaceBelow - marginBottom;\n return {\n placement: 'bottom',\n maxHeight: constrainedHeight\n };\n }\n\n // 4. Forked beviour when there isn't enough space below\n\n // AUTO: flip the menu, render above\n if (preferredPlacement === 'auto' || isFixedPosition) {\n // may need to be constrained after flipping\n var _constrainedHeight = preferredMaxHeight;\n var spaceAbove = isFixedPosition ? viewSpaceAbove : scrollSpaceAbove;\n if (spaceAbove >= minHeight) {\n _constrainedHeight = Math.min(spaceAbove - marginBottom - controlHeight, preferredMaxHeight);\n }\n return {\n placement: 'top',\n maxHeight: _constrainedHeight\n };\n }\n\n // BOTTOM: allow browser to increase scrollable area and immediately set scroll\n if (preferredPlacement === 'bottom') {\n if (shouldScroll) {\n scrollTo(scrollParent, scrollDown);\n }\n return {\n placement: 'bottom',\n maxHeight: preferredMaxHeight\n };\n }\n break;\n case 'top':\n // 1: the menu will fit, do nothing\n if (viewSpaceAbove >= menuHeight) {\n return {\n placement: 'top',\n maxHeight: preferredMaxHeight\n };\n }\n\n // 2: the menu will fit, if scrolled\n if (scrollSpaceAbove >= menuHeight && !isFixedPosition) {\n if (shouldScroll) {\n animatedScrollTo(scrollParent, scrollUp, scrollDuration);\n }\n return {\n placement: 'top',\n maxHeight: preferredMaxHeight\n };\n }\n\n // 3: the menu will fit, if constrained\n if (!isFixedPosition && scrollSpaceAbove >= minHeight || isFixedPosition && viewSpaceAbove >= minHeight) {\n var _constrainedHeight2 = preferredMaxHeight;\n\n // we want to provide as much of the menu as possible to the user,\n // so give them whatever is available below rather than the minHeight.\n if (!isFixedPosition && scrollSpaceAbove >= minHeight || isFixedPosition && viewSpaceAbove >= minHeight) {\n _constrainedHeight2 = isFixedPosition ? viewSpaceAbove - marginTop : scrollSpaceAbove - marginTop;\n }\n if (shouldScroll) {\n animatedScrollTo(scrollParent, scrollUp, scrollDuration);\n }\n return {\n placement: 'top',\n maxHeight: _constrainedHeight2\n };\n }\n\n // 4. not enough space, the browser WILL NOT increase scrollable area when\n // absolutely positioned element rendered above the viewport (only below).\n // Flip the menu, render below\n return {\n placement: 'bottom',\n maxHeight: preferredMaxHeight\n };\n default:\n throw new Error(\"Invalid placement provided \\\"\".concat(preferredPlacement, \"\\\".\"));\n }\n return defaultState;\n}\n\n// Menu Component\n// ------------------------------\n\nfunction alignToControl(placement) {\n var placementToCSSProp = {\n bottom: 'top',\n top: 'bottom'\n };\n return placement ? placementToCSSProp[placement] : 'bottom';\n}\nvar coercePlacement = function coercePlacement(p) {\n return p === 'auto' ? 'bottom' : p;\n};\nvar menuCSS = function menuCSS(_ref2, unstyled) {\n var _objectSpread2;\n var placement = _ref2.placement,\n _ref2$theme = _ref2.theme,\n borderRadius = _ref2$theme.borderRadius,\n spacing = _ref2$theme.spacing,\n colors = _ref2$theme.colors;\n return _objectSpread((_objectSpread2 = {\n label: 'menu'\n }, _defineProperty(_objectSpread2, alignToControl(placement), '100%'), _defineProperty(_objectSpread2, \"position\", 'absolute'), _defineProperty(_objectSpread2, \"width\", '100%'), _defineProperty(_objectSpread2, \"zIndex\", 1), _objectSpread2), unstyled ? {} : {\n backgroundColor: colors.neutral0,\n borderRadius: borderRadius,\n boxShadow: '0 0 0 1px hsla(0, 0%, 0%, 0.1), 0 4px 11px hsla(0, 0%, 0%, 0.1)',\n marginBottom: spacing.menuGutter,\n marginTop: spacing.menuGutter\n });\n};\nvar PortalPlacementContext = /*#__PURE__*/createContext(null);\n\n// NOTE: internal only\nvar MenuPlacer = function MenuPlacer(props) {\n var children = props.children,\n minMenuHeight = props.minMenuHeight,\n maxMenuHeight = props.maxMenuHeight,\n menuPlacement = props.menuPlacement,\n menuPosition = props.menuPosition,\n menuShouldScrollIntoView = props.menuShouldScrollIntoView,\n theme = props.theme;\n var _ref3 = useContext(PortalPlacementContext) || {},\n setPortalPlacement = _ref3.setPortalPlacement;\n var ref = useRef(null);\n var _useState = useState(maxMenuHeight),\n _useState2 = _slicedToArray(_useState, 2),\n maxHeight = _useState2[0],\n setMaxHeight = _useState2[1];\n var _useState3 = useState(null),\n _useState4 = _slicedToArray(_useState3, 2),\n placement = _useState4[0],\n setPlacement = _useState4[1];\n var controlHeight = theme.spacing.controlHeight;\n useLayoutEffect(function () {\n var menuEl = ref.current;\n if (!menuEl) return;\n\n // DO NOT scroll if position is fixed\n var isFixedPosition = menuPosition === 'fixed';\n var shouldScroll = menuShouldScrollIntoView && !isFixedPosition;\n var state = getMenuPlacement({\n maxHeight: maxMenuHeight,\n menuEl: menuEl,\n minHeight: minMenuHeight,\n placement: menuPlacement,\n shouldScroll: shouldScroll,\n isFixedPosition: isFixedPosition,\n controlHeight: controlHeight\n });\n setMaxHeight(state.maxHeight);\n setPlacement(state.placement);\n setPortalPlacement === null || setPortalPlacement === void 0 ? void 0 : setPortalPlacement(state.placement);\n }, [maxMenuHeight, menuPlacement, menuPosition, menuShouldScrollIntoView, minMenuHeight, setPortalPlacement, controlHeight]);\n return children({\n ref: ref,\n placerProps: _objectSpread(_objectSpread({}, props), {}, {\n placement: placement || coercePlacement(menuPlacement),\n maxHeight: maxHeight\n })\n });\n};\nvar Menu = function Menu(props) {\n var children = props.children,\n innerRef = props.innerRef,\n innerProps = props.innerProps;\n return jsx(\"div\", _extends({}, getStyleProps(props, 'menu', {\n menu: true\n }), {\n ref: innerRef\n }, innerProps), children);\n};\nvar Menu$1 = Menu;\n\n// ==============================\n// Menu List\n// ==============================\n\nvar menuListCSS = function menuListCSS(_ref4, unstyled) {\n var maxHeight = _ref4.maxHeight,\n baseUnit = _ref4.theme.spacing.baseUnit;\n return _objectSpread({\n maxHeight: maxHeight,\n overflowY: 'auto',\n position: 'relative',\n // required for offset[Height, Top] > keyboard scroll\n WebkitOverflowScrolling: 'touch'\n }, unstyled ? {} : {\n paddingBottom: baseUnit,\n paddingTop: baseUnit\n });\n};\nvar MenuList = function MenuList(props) {\n var children = props.children,\n innerProps = props.innerProps,\n innerRef = props.innerRef,\n isMulti = props.isMulti;\n return jsx(\"div\", _extends({}, getStyleProps(props, 'menuList', {\n 'menu-list': true,\n 'menu-list--is-multi': isMulti\n }), {\n ref: innerRef\n }, innerProps), children);\n};\n\n// ==============================\n// Menu Notices\n// ==============================\n\nvar noticeCSS = function noticeCSS(_ref5, unstyled) {\n var _ref5$theme = _ref5.theme,\n baseUnit = _ref5$theme.spacing.baseUnit,\n colors = _ref5$theme.colors;\n return _objectSpread({\n textAlign: 'center'\n }, unstyled ? {} : {\n color: colors.neutral40,\n padding: \"\".concat(baseUnit * 2, \"px \").concat(baseUnit * 3, \"px\")\n });\n};\nvar noOptionsMessageCSS = noticeCSS;\nvar loadingMessageCSS = noticeCSS;\nvar NoOptionsMessage = function NoOptionsMessage(_ref6) {\n var _ref6$children = _ref6.children,\n children = _ref6$children === void 0 ? 'No options' : _ref6$children,\n innerProps = _ref6.innerProps,\n restProps = _objectWithoutProperties(_ref6, _excluded$3);\n return jsx(\"div\", _extends({}, getStyleProps(_objectSpread(_objectSpread({}, restProps), {}, {\n children: children,\n innerProps: innerProps\n }), 'noOptionsMessage', {\n 'menu-notice': true,\n 'menu-notice--no-options': true\n }), innerProps), children);\n};\nvar LoadingMessage = function LoadingMessage(_ref7) {\n var _ref7$children = _ref7.children,\n children = _ref7$children === void 0 ? 'Loading...' : _ref7$children,\n innerProps = _ref7.innerProps,\n restProps = _objectWithoutProperties(_ref7, _excluded2$1);\n return jsx(\"div\", _extends({}, getStyleProps(_objectSpread(_objectSpread({}, restProps), {}, {\n children: children,\n innerProps: innerProps\n }), 'loadingMessage', {\n 'menu-notice': true,\n 'menu-notice--loading': true\n }), innerProps), children);\n};\n\n// ==============================\n// Menu Portal\n// ==============================\n\nvar menuPortalCSS = function menuPortalCSS(_ref8) {\n var rect = _ref8.rect,\n offset = _ref8.offset,\n position = _ref8.position;\n return {\n left: rect.left,\n position: position,\n top: offset,\n width: rect.width,\n zIndex: 1\n };\n};\nvar MenuPortal = function MenuPortal(props) {\n var appendTo = props.appendTo,\n children = props.children,\n controlElement = props.controlElement,\n innerProps = props.innerProps,\n menuPlacement = props.menuPlacement,\n menuPosition = props.menuPosition;\n var menuPortalRef = useRef(null);\n var cleanupRef = useRef(null);\n var _useState5 = useState(coercePlacement(menuPlacement)),\n _useState6 = _slicedToArray(_useState5, 2),\n placement = _useState6[0],\n setPortalPlacement = _useState6[1];\n var portalPlacementContext = useMemo(function () {\n return {\n setPortalPlacement: setPortalPlacement\n };\n }, []);\n var _useState7 = useState(null),\n _useState8 = _slicedToArray(_useState7, 2),\n computedPosition = _useState8[0],\n setComputedPosition = _useState8[1];\n var updateComputedPosition = useCallback(function () {\n if (!controlElement) return;\n var rect = getBoundingClientObj(controlElement);\n var scrollDistance = menuPosition === 'fixed' ? 0 : window.pageYOffset;\n var offset = rect[placement] + scrollDistance;\n if (offset !== (computedPosition === null || computedPosition === void 0 ? void 0 : computedPosition.offset) || rect.left !== (computedPosition === null || computedPosition === void 0 ? void 0 : computedPosition.rect.left) || rect.width !== (computedPosition === null || computedPosition === void 0 ? void 0 : computedPosition.rect.width)) {\n setComputedPosition({\n offset: offset,\n rect: rect\n });\n }\n }, [controlElement, menuPosition, placement, computedPosition === null || computedPosition === void 0 ? void 0 : computedPosition.offset, computedPosition === null || computedPosition === void 0 ? void 0 : computedPosition.rect.left, computedPosition === null || computedPosition === void 0 ? void 0 : computedPosition.rect.width]);\n useLayoutEffect(function () {\n updateComputedPosition();\n }, [updateComputedPosition]);\n var runAutoUpdate = useCallback(function () {\n if (typeof cleanupRef.current === 'function') {\n cleanupRef.current();\n cleanupRef.current = null;\n }\n if (controlElement && menuPortalRef.current) {\n cleanupRef.current = autoUpdate(controlElement, menuPortalRef.current, updateComputedPosition, {\n elementResize: 'ResizeObserver' in window\n });\n }\n }, [controlElement, updateComputedPosition]);\n useLayoutEffect(function () {\n runAutoUpdate();\n }, [runAutoUpdate]);\n var setMenuPortalElement = useCallback(function (menuPortalElement) {\n menuPortalRef.current = menuPortalElement;\n runAutoUpdate();\n }, [runAutoUpdate]);\n\n // bail early if required elements aren't present\n if (!appendTo && menuPosition !== 'fixed' || !computedPosition) return null;\n\n // same wrapper element whether fixed or portalled\n var menuWrapper = jsx(\"div\", _extends({\n ref: setMenuPortalElement\n }, getStyleProps(_objectSpread(_objectSpread({}, props), {}, {\n offset: computedPosition.offset,\n position: menuPosition,\n rect: computedPosition.rect\n }), 'menuPortal', {\n 'menu-portal': true\n }), innerProps), children);\n return jsx(PortalPlacementContext.Provider, {\n value: portalPlacementContext\n }, appendTo ? /*#__PURE__*/createPortal(menuWrapper, appendTo) : menuWrapper);\n};\n\n// ==============================\n// Root Container\n// ==============================\n\nvar containerCSS = function containerCSS(_ref) {\n var isDisabled = _ref.isDisabled,\n isRtl = _ref.isRtl;\n return {\n label: 'container',\n direction: isRtl ? 'rtl' : undefined,\n pointerEvents: isDisabled ? 'none' : undefined,\n // cancel mouse events when disabled\n position: 'relative'\n };\n};\nvar SelectContainer = function SelectContainer(props) {\n var children = props.children,\n innerProps = props.innerProps,\n isDisabled = props.isDisabled,\n isRtl = props.isRtl;\n return jsx(\"div\", _extends({}, getStyleProps(props, 'container', {\n '--is-disabled': isDisabled,\n '--is-rtl': isRtl\n }), innerProps), children);\n};\n\n// ==============================\n// Value Container\n// ==============================\n\nvar valueContainerCSS = function valueContainerCSS(_ref2, unstyled) {\n var spacing = _ref2.theme.spacing,\n isMulti = _ref2.isMulti,\n hasValue = _ref2.hasValue,\n controlShouldRenderValue = _ref2.selectProps.controlShouldRenderValue;\n return _objectSpread({\n alignItems: 'center',\n display: isMulti && hasValue && controlShouldRenderValue ? 'flex' : 'grid',\n flex: 1,\n flexWrap: 'wrap',\n WebkitOverflowScrolling: 'touch',\n position: 'relative',\n overflow: 'hidden'\n }, unstyled ? {} : {\n padding: \"\".concat(spacing.baseUnit / 2, \"px \").concat(spacing.baseUnit * 2, \"px\")\n });\n};\nvar ValueContainer = function ValueContainer(props) {\n var children = props.children,\n innerProps = props.innerProps,\n isMulti = props.isMulti,\n hasValue = props.hasValue;\n return jsx(\"div\", _extends({}, getStyleProps(props, 'valueContainer', {\n 'value-container': true,\n 'value-container--is-multi': isMulti,\n 'value-container--has-value': hasValue\n }), innerProps), children);\n};\n\n// ==============================\n// Indicator Container\n// ==============================\n\nvar indicatorsContainerCSS = function indicatorsContainerCSS() {\n return {\n alignItems: 'center',\n alignSelf: 'stretch',\n display: 'flex',\n flexShrink: 0\n };\n};\nvar IndicatorsContainer = function IndicatorsContainer(props) {\n var children = props.children,\n innerProps = props.innerProps;\n return jsx(\"div\", _extends({}, getStyleProps(props, 'indicatorsContainer', {\n indicators: true\n }), innerProps), children);\n};\n\nvar _templateObject;\nvar _excluded$2 = [\"size\"],\n _excluded2 = [\"innerProps\", \"isRtl\", \"size\"];\nfunction _EMOTION_STRINGIFIED_CSS_ERROR__() { return \"You have tried to stringify object returned from `css` function. It isn't supposed to be used directly (e.g. as value of the `className` prop), but rather handed to emotion so it can handle it (e.g. as value of `css` prop).\"; }\n\n// ==============================\n// Dropdown & Clear Icons\n// ==============================\nvar _ref2 = process.env.NODE_ENV === \"production\" ? {\n name: \"8mmkcg\",\n styles: \"display:inline-block;fill:currentColor;line-height:1;stroke:currentColor;stroke-width:0\"\n} : {\n name: \"tj5bde-Svg\",\n styles: \"display:inline-block;fill:currentColor;line-height:1;stroke:currentColor;stroke-width:0;label:Svg;\",\n map: \"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGljYXRvcnMudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQXlCSSIsImZpbGUiOiJpbmRpY2F0b3JzLnRzeCIsInNvdXJjZXNDb250ZW50IjpbIi8qKiBAanN4IGpzeCAqL1xuaW1wb3J0IHsgUmVhY3ROb2RlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsganN4LCBrZXlmcmFtZXMgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5cbmltcG9ydCB7XG4gIENvbW1vblByb3BzQW5kQ2xhc3NOYW1lLFxuICBDU1NPYmplY3RXaXRoTGFiZWwsXG4gIEdyb3VwQmFzZSxcbn0gZnJvbSAnLi4vdHlwZXMnO1xuaW1wb3J0IHsgZ2V0U3R5bGVQcm9wcyB9IGZyb20gJy4uL3V0aWxzJztcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBEcm9wZG93biAmIENsZWFyIEljb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuY29uc3QgU3ZnID0gKHtcbiAgc2l6ZSxcbiAgLi4ucHJvcHNcbn06IEpTWC5JbnRyaW5zaWNFbGVtZW50c1snc3ZnJ10gJiB7IHNpemU6IG51bWJlciB9KSA9PiAoXG4gIDxzdmdcbiAgICBoZWlnaHQ9e3NpemV9XG4gICAgd2lkdGg9e3NpemV9XG4gICAgdmlld0JveD1cIjAgMCAyMCAyMFwiXG4gICAgYXJpYS1oaWRkZW49XCJ0cnVlXCJcbiAgICBmb2N1c2FibGU9XCJmYWxzZVwiXG4gICAgY3NzPXt7XG4gICAgICBkaXNwbGF5OiAnaW5saW5lLWJsb2NrJyxcbiAgICAgIGZpbGw6ICdjdXJyZW50Q29sb3InLFxuICAgICAgbGluZUhlaWdodDogMSxcbiAgICAgIHN0cm9rZTogJ2N1cnJlbnRDb2xvcicsXG4gICAgICBzdHJva2VXaWR0aDogMCxcbiAgICB9fVxuICAgIHsuLi5wcm9wc31cbiAgLz5cbik7XG5cbmV4cG9ydCB0eXBlIENyb3NzSWNvblByb3BzID0gSlNYLkludHJpbnNpY0VsZW1lbnRzWydzdmcnXSAmIHsgc2l6ZT86IG51bWJlciB9O1xuZXhwb3J0IGNvbnN0IENyb3NzSWNvbiA9IChwcm9wczogQ3Jvc3NJY29uUHJvcHMpID0+IChcbiAgPFN2ZyBzaXplPXsyMH0gey4uLnByb3BzfT5cbiAgICA8cGF0aCBkPVwiTTE0LjM0OCAxNC44NDljLTAuNDY5IDAuNDY5LTEuMjI5IDAuNDY5LTEuNjk3IDBsLTIuNjUxLTMuMDMwLTIuNjUxIDMuMDI5Yy0wLjQ2OSAwLjQ2OS0xLjIyOSAwLjQ2OS0xLjY5NyAwLTAuNDY5LTAuNDY5LTAuNDY5LTEuMjI5IDAtMS42OTdsMi43NTgtMy4xNS0yLjc1OS0zLjE1MmMtMC40NjktMC40NjktMC40NjktMS4yMjggMC0xLjY5N3MxLjIyOC0wLjQ2OSAxLjY5NyAwbDIuNjUyIDMuMDMxIDIuNjUxLTMuMDMxYzAuNDY5LTAuNDY5IDEuMjI4LTAuNDY5IDEuNjk3IDBzMC40NjkgMS4yMjkgMCAxLjY5N2wtMi43NTggMy4xNTIgMi43NTggMy4xNWMwLjQ2OSAwLjQ2OSAwLjQ2OSAxLjIyOSAwIDEuNjk4elwiIC8+XG4gIDwvU3ZnPlxuKTtcbmV4cG9ydCB0eXBlIERvd25DaGV2cm9uUHJvcHMgPSBKU1guSW50cmluc2ljRWxlbWVudHNbJ3N2ZyddICYgeyBzaXplPzogbnVtYmVyIH07XG5leHBvcnQgY29uc3QgRG93bkNoZXZyb24gPSAocHJvcHM6IERvd25DaGV2cm9uUHJvcHMpID0+IChcbiAgPFN2ZyBzaXplPXsyMH0gey4uLnByb3BzfT5cbiAgICA8cGF0aCBkPVwiTTQuNTE2IDcuNTQ4YzAuNDM2LTAuNDQ2IDEuMDQzLTAuNDgxIDEuNTc2IDBsMy45MDggMy43NDcgMy45MDgtMy43NDdjMC41MzMtMC40ODEgMS4xNDEtMC40NDYgMS41NzQgMCAwLjQzNiAwLjQ0NSAwLjQwOCAxLjE5NyAwIDEuNjE1LTAuNDA2IDAuNDE4LTQuNjk1IDQuNTAyLTQuNjk1IDQuNTAyLTAuMjE3IDAuMjIzLTAuNTAyIDAuMzM1LTAuNzg3IDAuMzM1cy0wLjU3LTAuMTEyLTAuNzg5LTAuMzM1YzAgMC00LjI4Ny00LjA4NC00LjY5NS00LjUwMnMtMC40MzYtMS4xNyAwLTEuNjE1elwiIC8+XG4gIDwvU3ZnPlxuKTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBEcm9wZG93biAmIENsZWFyIEJ1dHRvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5leHBvcnQgaW50ZXJmYWNlIERyb3Bkb3duSW5kaWNhdG9yUHJvcHM8XG4gIE9wdGlvbiA9IHVua25vd24sXG4gIElzTXVsdGkgZXh0ZW5kcyBib29sZWFuID0gYm9vbGVhbixcbiAgR3JvdXAgZXh0ZW5kcyBHcm91cEJhc2U8T3B0aW9uPiA9IEdyb3VwQmFzZTxPcHRpb24+XG4+IGV4dGVuZHMgQ29tbW9uUHJvcHNBbmRDbGFzc05hbWU8T3B0aW9uLCBJc011bHRpLCBHcm91cD4ge1xuICAvKiogVGhlIGNoaWxkcmVuIHRvIGJlIHJlbmRlcmVkIGluc2lkZSB0aGUgaW5kaWNhdG9yLiAqL1xuICBjaGlsZHJlbj86IFJlYWN0Tm9kZTtcbiAgLyoqIFByb3BzIHRoYXQgd2lsbCBiZSBwYXNzZWQgb24gdG8gdGhlIGNoaWxkcmVuLiAqL1xuICBpbm5lclByb3BzOiBKU1guSW50cmluc2ljRWxlbWVudHNbJ2RpdiddO1xuICAvKiogVGhlIGZvY3VzZWQgc3RhdGUgb2YgdGhlIHNlbGVjdC4gKi9cbiAgaXNGb2N1c2VkOiBib29sZWFuO1xuICBpc0Rpc2FibGVkOiBib29sZWFuO1xufVxuXG5jb25zdCBiYXNlQ1NTID0gPFxuICBPcHRpb24sXG4gIElzTXVsdGkgZXh0ZW5kcyBib29sZWFuLFxuICBHcm91cCBleHRlbmRzIEdyb3VwQmFzZTxPcHRpb24+XG4+KFxuICB7XG4gICAgaXNGb2N1c2VkLFxuICAgIHRoZW1lOiB7XG4gICAgICBzcGFjaW5nOiB7IGJhc2VVbml0IH0sXG4gICAgICBjb2xvcnMsXG4gICAgfSxcbiAgfTpcbiAgICB8IERyb3Bkb3duSW5kaWNhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD5cbiAgICB8IENsZWFySW5kaWNhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD4sXG4gIHVuc3R5bGVkOiBib29sZWFuXG4pOiBDU1NPYmplY3RXaXRoTGFiZWwgPT4gKHtcbiAgbGFiZWw6ICdpbmRpY2F0b3JDb250YWluZXInLFxuICBkaXNwbGF5OiAnZmxleCcsXG4gIHRyYW5zaXRpb246ICdjb2xvciAxNTBtcycsXG4gIC4uLih1bnN0eWxlZFxuICAgID8ge31cbiAgICA6IHtcbiAgICAgICAgY29sb3I6IGlzRm9jdXNlZCA/IGNvbG9ycy5uZXV0cmFsNjAgOiBjb2xvcnMubmV1dHJhbDIwLFxuICAgICAgICBwYWRkaW5nOiBiYXNlVW5pdCAqIDIsXG4gICAgICAgICc6aG92ZXInOiB7XG4gICAgICAgICAgY29sb3I6IGlzRm9jdXNlZCA/IGNvbG9ycy5uZXV0cmFsODAgOiBjb2xvcnMubmV1dHJhbDQwLFxuICAgICAgICB9LFxuICAgICAgfSksXG59KTtcblxuZXhwb3J0IGNvbnN0IGRyb3Bkb3duSW5kaWNhdG9yQ1NTID0gYmFzZUNTUztcbmV4cG9ydCBjb25zdCBEcm9wZG93bkluZGljYXRvciA9IDxcbiAgT3B0aW9uLFxuICBJc011bHRpIGV4dGVuZHMgYm9vbGVhbixcbiAgR3JvdXAgZXh0ZW5kcyBHcm91cEJhc2U8T3B0aW9uPlxuPihcbiAgcHJvcHM6IERyb3Bkb3duSW5kaWNhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD5cbikgPT4ge1xuICBjb25zdCB7IGNoaWxkcmVuLCBpbm5lclByb3BzIH0gPSBwcm9wcztcbiAgcmV0dXJuIChcbiAgICA8ZGl2XG4gICAgICB7Li4uZ2V0U3R5bGVQcm9wcyhwcm9wcywgJ2Ryb3Bkb3duSW5kaWNhdG9yJywge1xuICAgICAgICBpbmRpY2F0b3I6IHRydWUsXG4gICAgICAgICdkcm9wZG93bi1pbmRpY2F0b3InOiB0cnVlLFxuICAgICAgfSl9XG4gICAgICB7Li4uaW5uZXJQcm9wc31cbiAgICA+XG4gICAgICB7Y2hpbGRyZW4gfHwgPERvd25DaGV2cm9uIC8+fVxuICAgIDwvZGl2PlxuICApO1xufTtcblxuZXhwb3J0IGludGVyZmFjZSBDbGVhckluZGljYXRvclByb3BzPFxuICBPcHRpb24gPSB1bmtub3duLFxuICBJc011bHRpIGV4dGVuZHMgYm9vbGVhbiA9IGJvb2xlYW4sXG4gIEdyb3VwIGV4dGVuZHMgR3JvdXBCYXNlPE9wdGlvbj4gPSBHcm91cEJhc2U8T3B0aW9uPlxuPiBleHRlbmRzIENvbW1vblByb3BzQW5kQ2xhc3NOYW1lPE9wdGlvbiwgSXNNdWx0aSwgR3JvdXA+IHtcbiAgLyoqIFRoZSBjaGlsZHJlbiB0byBiZSByZW5kZXJlZCBpbnNpZGUgdGhlIGluZGljYXRvci4gKi9cbiAgY2hpbGRyZW4/OiBSZWFjdE5vZGU7XG4gIC8qKiBQcm9wcyB0aGF0IHdpbGwgYmUgcGFzc2VkIG9uIHRvIHRoZSBjaGlsZHJlbi4gKi9cbiAgaW5uZXJQcm9wczogSlNYLkludHJpbnNpY0VsZW1lbnRzWydkaXYnXTtcbiAgLyoqIFRoZSBmb2N1c2VkIHN0YXRlIG9mIHRoZSBzZWxlY3QuICovXG4gIGlzRm9jdXNlZDogYm9vbGVhbjtcbn1cblxuZXhwb3J0IGNvbnN0IGNsZWFySW5kaWNhdG9yQ1NTID0gYmFzZUNTUztcbmV4cG9ydCBjb25zdCBDbGVhckluZGljYXRvciA9IDxcbiAgT3B0aW9uLFxuICBJc011bHRpIGV4dGVuZHMgYm9vbGVhbixcbiAgR3JvdXAgZXh0ZW5kcyBHcm91cEJhc2U8T3B0aW9uPlxuPihcbiAgcHJvcHM6IENsZWFySW5kaWNhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD5cbikgPT4ge1xuICBjb25zdCB7IGNoaWxkcmVuLCBpbm5lclByb3BzIH0gPSBwcm9wcztcbiAgcmV0dXJuIChcbiAgICA8ZGl2XG4gICAgICB7Li4uZ2V0U3R5bGVQcm9wcyhwcm9wcywgJ2NsZWFySW5kaWNhdG9yJywge1xuICAgICAgICBpbmRpY2F0b3I6IHRydWUsXG4gICAgICAgICdjbGVhci1pbmRpY2F0b3InOiB0cnVlLFxuICAgICAgfSl9XG4gICAgICB7Li4uaW5uZXJQcm9wc31cbiAgICA+XG4gICAgICB7Y2hpbGRyZW4gfHwgPENyb3NzSWNvbiAvPn1cbiAgICA8L2Rpdj5cbiAgKTtcbn07XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2VwYXJhdG9yXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuZXhwb3J0IGludGVyZmFjZSBJbmRpY2F0b3JTZXBhcmF0b3JQcm9wczxcbiAgT3B0aW9uID0gdW5rbm93bixcbiAgSXNNdWx0aSBleHRlbmRzIGJvb2xlYW4gPSBib29sZWFuLFxuICBHcm91cCBleHRlbmRzIEdyb3VwQmFzZTxPcHRpb24+ID0gR3JvdXBCYXNlPE9wdGlvbj5cbj4gZXh0ZW5kcyBDb21tb25Qcm9wc0FuZENsYXNzTmFtZTxPcHRpb24sIElzTXVsdGksIEdyb3VwPiB7XG4gIGlzRGlzYWJsZWQ6IGJvb2xlYW47XG4gIGlzRm9jdXNlZDogYm9vbGVhbjtcbiAgaW5uZXJQcm9wcz86IEpTWC5JbnRyaW5zaWNFbGVtZW50c1snc3BhbiddO1xufVxuXG5leHBvcnQgY29uc3QgaW5kaWNhdG9yU2VwYXJhdG9yQ1NTID0gPFxuICBPcHRpb24sXG4gIElzTXVsdGkgZXh0ZW5kcyBib29sZWFuLFxuICBHcm91cCBleHRlbmRzIEdyb3VwQmFzZTxPcHRpb24+XG4+KFxuICB7XG4gICAgaXNEaXNhYmxlZCxcbiAgICB0aGVtZToge1xuICAgICAgc3BhY2luZzogeyBiYXNlVW5pdCB9LFxuICAgICAgY29sb3JzLFxuICAgIH0sXG4gIH06IEluZGljYXRvclNlcGFyYXRvclByb3BzPE9wdGlvbiwgSXNNdWx0aSwgR3JvdXA+LFxuICB1bnN0eWxlZDogYm9vbGVhblxuKTogQ1NTT2JqZWN0V2l0aExhYmVsID0+ICh7XG4gIGxhYmVsOiAnaW5kaWNhdG9yU2VwYXJhdG9yJyxcbiAgYWxpZ25TZWxmOiAnc3RyZXRjaCcsXG4gIHdpZHRoOiAxLFxuICAuLi4odW5zdHlsZWRcbiAgICA/IHt9XG4gICAgOiB7XG4gICAgICAgIGJhY2tncm91bmRDb2xvcjogaXNEaXNhYmxlZCA/IGNvbG9ycy5uZXV0cmFsMTAgOiBjb2xvcnMubmV1dHJhbDIwLFxuICAgICAgICBtYXJnaW5Cb3R0b206IGJhc2VVbml0ICogMixcbiAgICAgICAgbWFyZ2luVG9wOiBiYXNlVW5pdCAqIDIsXG4gICAgICB9KSxcbn0pO1xuXG5leHBvcnQgY29uc3QgSW5kaWNhdG9yU2VwYXJhdG9yID0gPFxuICBPcHRpb24sXG4gIElzTXVsdGkgZXh0ZW5kcyBib29sZWFuLFxuICBHcm91cCBleHRlbmRzIEdyb3VwQmFzZTxPcHRpb24+XG4+KFxuICBwcm9wczogSW5kaWNhdG9yU2VwYXJhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD5cbikgPT4ge1xuICBjb25zdCB7IGlubmVyUHJvcHMgfSA9IHByb3BzO1xuICByZXR1cm4gKFxuICAgIDxzcGFuXG4gICAgICB7Li4uaW5uZXJQcm9wc31cbiAgICAgIHsuLi5nZXRTdHlsZVByb3BzKHByb3BzLCAnaW5kaWNhdG9yU2VwYXJhdG9yJywge1xuICAgICAgICAnaW5kaWNhdG9yLXNlcGFyYXRvcic6IHRydWUsXG4gICAgICB9KX1cbiAgICAvPlxuICApO1xufTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMb2FkaW5nXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuY29uc3QgbG9hZGluZ0RvdEFuaW1hdGlvbnMgPSBrZXlmcmFtZXNgXG4gIDAlLCA4MCUsIDEwMCUgeyBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7IG9wYWNpdHk6IDE7IH1cbmA7XG5cbmV4cG9ydCBjb25zdCBsb2FkaW5nSW5kaWNhdG9yQ1NTID0gPFxuICBPcHRpb24sXG4gIElzTXVsdGkgZXh0ZW5kcyBib29sZWFuLFxuICBHcm91cCBleHRlbmRzIEdyb3VwQmFzZTxPcHRpb24+XG4+KFxuICB7XG4gICAgaXNGb2N1c2VkLFxuICAgIHNpemUsXG4gICAgdGhlbWU6IHtcbiAgICAgIGNvbG9ycyxcbiAgICAgIHNwYWNpbmc6IHsgYmFzZVVuaXQgfSxcbiAgICB9LFxuICB9OiBMb2FkaW5nSW5kaWNhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD4sXG4gIHVuc3R5bGVkOiBib29sZWFuXG4pOiBDU1NPYmplY3RXaXRoTGFiZWwgPT4gKHtcbiAgbGFiZWw6ICdsb2FkaW5nSW5kaWNhdG9yJyxcbiAgZGlzcGxheTogJ2ZsZXgnLFxuICB0cmFuc2l0aW9uOiAnY29sb3IgMTUwbXMnLFxuICBhbGlnblNlbGY6ICdjZW50ZXInLFxuICBmb250U2l6ZTogc2l6ZSxcbiAgbGluZUhlaWdodDogMSxcbiAgbWFyZ2luUmlnaHQ6IHNpemUsXG4gIHRleHRBbGlnbjogJ2NlbnRlcicsXG4gIHZlcnRpY2FsQWxpZ246ICdtaWRkbGUnLFxuICAuLi4odW5zdHlsZWRcbiAgICA/IHt9XG4gICAgOiB7XG4gICAgICAgIGNvbG9yOiBpc0ZvY3VzZWQgPyBjb2xvcnMubmV1dHJhbDYwIDogY29sb3JzLm5ldXRyYWwyMCxcbiAgICAgICAgcGFkZGluZzogYmFzZVVuaXQgKiAyLFxuICAgICAgfSksXG59KTtcblxuaW50ZXJmYWNlIExvYWRpbmdEb3RQcm9wcyB7XG4gIGRlbGF5OiBudW1iZXI7XG4gIG9mZnNldDogYm9vbGVhbjtcbn1cbmNvbnN0IExvYWRpbmdEb3QgPSAoeyBkZWxheSwgb2Zmc2V0IH06IExvYWRpbmdEb3RQcm9wcykgPT4gKFxuICA8c3BhblxuICAgIGNzcz17e1xuICAgICAgYW5pbWF0aW9uOiBgJHtsb2FkaW5nRG90QW5pbWF0aW9uc30gMXMgZWFzZS1pbi1vdXQgJHtkZWxheX1tcyBpbmZpbml0ZTtgLFxuICAgICAgYmFja2dyb3VuZENvbG9yOiAnY3VycmVudENvbG9yJyxcbiAgICAgIGJvcmRlclJhZGl1czogJzFlbScsXG4gICAgICBkaXNwbGF5OiAnaW5saW5lLWJsb2NrJyxcbiAgICAgIG1hcmdpbkxlZnQ6IG9mZnNldCA/ICcxZW0nIDogdW5kZWZpbmVkLFxuICAgICAgaGVpZ2h0OiAnMWVtJyxcbiAgICAgIHZlcnRpY2FsQWxpZ246ICd0b3AnLFxuICAgICAgd2lkdGg6ICcxZW0nLFxuICAgIH19XG4gIC8+XG4pO1xuXG5leHBvcnQgaW50ZXJmYWNlIExvYWRpbmdJbmRpY2F0b3JQcm9wczxcbiAgT3B0aW9uID0gdW5rbm93bixcbiAgSXNNdWx0aSBleHRlbmRzIGJvb2xlYW4gPSBib29sZWFuLFxuICBHcm91cCBleHRlbmRzIEdyb3VwQmFzZTxPcHRpb24+ID0gR3JvdXBCYXNlPE9wdGlvbj5cbj4gZXh0ZW5kcyBDb21tb25Qcm9wc0FuZENsYXNzTmFtZTxPcHRpb24sIElzTXVsdGksIEdyb3VwPiB7XG4gIC8qKiBQcm9wcyB0aGF0IHdpbGwgYmUgcGFzc2VkIG9uIHRvIHRoZSBjaGlsZHJlbi4gKi9cbiAgaW5uZXJQcm9wczogSlNYLkludHJpbnNpY0VsZW1lbnRzWydkaXYnXTtcbiAgLyoqIFRoZSBmb2N1c2VkIHN0YXRlIG9mIHRoZSBzZWxlY3QuICovXG4gIGlzRm9jdXNlZDogYm9vbGVhbjtcbiAgaXNEaXNhYmxlZDogYm9vbGVhbjtcbiAgLyoqIFNldCBzaXplIG9mIHRoZSBjb250YWluZXIuICovXG4gIHNpemU6IG51bWJlcjtcbn1cbmV4cG9ydCBjb25zdCBMb2FkaW5nSW5kaWNhdG9yID0gPFxuICBPcHRpb24sXG4gIElzTXVsdGkgZXh0ZW5kcyBib29sZWFuLFxuICBHcm91cCBleHRlbmRzIEdyb3VwQmFzZTxPcHRpb24+XG4+KHtcbiAgaW5uZXJQcm9wcyxcbiAgaXNSdGwsXG4gIHNpemUgPSA0LFxuICAuLi5yZXN0UHJvcHNcbn06IExvYWRpbmdJbmRpY2F0b3JQcm9wczxPcHRpb24sIElzTXVsdGksIEdyb3VwPikgPT4ge1xuICByZXR1cm4gKFxuICAgIDxkaXZcbiAgICAgIHsuLi5nZXRTdHlsZVByb3BzKFxuICAgICAgICB7IC4uLnJlc3RQcm9wcywgaW5uZXJQcm9wcywgaXNSdGwsIHNpemUgfSxcbiAgICAgICAgJ2xvYWRpbmdJbmRpY2F0b3InLFxuICAgICAgICB7XG4gICAgICAgICAgaW5kaWNhdG9yOiB0cnVlLFxuICAgICAgICAgICdsb2FkaW5nLWluZGljYXRvcic6IHRydWUsXG4gICAgICAgIH1cbiAgICAgICl9XG4gICAgICB7Li4uaW5uZXJQcm9wc31cbiAgICA+XG4gICAgICA8TG9hZGluZ0RvdCBkZWxheT17MH0gb2Zmc2V0PXtpc1J0bH0gLz5cbiAgICAgIDxMb2FkaW5nRG90IGRlbGF5PXsxNjB9IG9mZnNldCAvPlxuICAgICAgPExvYWRpbmdEb3QgZGVsYXk9ezMyMH0gb2Zmc2V0PXshaXNSdGx9IC8+XG4gICAgPC9kaXY+XG4gICk7XG59O1xuIl19 */\",\n toString: _EMOTION_STRINGIFIED_CSS_ERROR__\n};\nvar Svg = function Svg(_ref) {\n var size = _ref.size,\n props = _objectWithoutProperties(_ref, _excluded$2);\n return jsx(\"svg\", _extends({\n height: size,\n width: size,\n viewBox: \"0 0 20 20\",\n \"aria-hidden\": \"true\",\n focusable: \"false\",\n css: _ref2\n }, props));\n};\nvar CrossIcon = function CrossIcon(props) {\n return jsx(Svg, _extends({\n size: 20\n }, props), jsx(\"path\", {\n d: \"M14.348 14.849c-0.469 0.469-1.229 0.469-1.697 0l-2.651-3.030-2.651 3.029c-0.469 0.469-1.229 0.469-1.697 0-0.469-0.469-0.469-1.229 0-1.697l2.758-3.15-2.759-3.152c-0.469-0.469-0.469-1.228 0-1.697s1.228-0.469 1.697 0l2.652 3.031 2.651-3.031c0.469-0.469 1.228-0.469 1.697 0s0.469 1.229 0 1.697l-2.758 3.152 2.758 3.15c0.469 0.469 0.469 1.229 0 1.698z\"\n }));\n};\nvar DownChevron = function DownChevron(props) {\n return jsx(Svg, _extends({\n size: 20\n }, props), jsx(\"path\", {\n d: \"M4.516 7.548c0.436-0.446 1.043-0.481 1.576 0l3.908 3.747 3.908-3.747c0.533-0.481 1.141-0.446 1.574 0 0.436 0.445 0.408 1.197 0 1.615-0.406 0.418-4.695 4.502-4.695 4.502-0.217 0.223-0.502 0.335-0.787 0.335s-0.57-0.112-0.789-0.335c0 0-4.287-4.084-4.695-4.502s-0.436-1.17 0-1.615z\"\n }));\n};\n\n// ==============================\n// Dropdown & Clear Buttons\n// ==============================\n\nvar baseCSS = function baseCSS(_ref3, unstyled) {\n var isFocused = _ref3.isFocused,\n _ref3$theme = _ref3.theme,\n baseUnit = _ref3$theme.spacing.baseUnit,\n colors = _ref3$theme.colors;\n return _objectSpread({\n label: 'indicatorContainer',\n display: 'flex',\n transition: 'color 150ms'\n }, unstyled ? {} : {\n color: isFocused ? colors.neutral60 : colors.neutral20,\n padding: baseUnit * 2,\n ':hover': {\n color: isFocused ? colors.neutral80 : colors.neutral40\n }\n });\n};\nvar dropdownIndicatorCSS = baseCSS;\nvar DropdownIndicator = function DropdownIndicator(props) {\n var children = props.children,\n innerProps = props.innerProps;\n return jsx(\"div\", _extends({}, getStyleProps(props, 'dropdownIndicator', {\n indicator: true,\n 'dropdown-indicator': true\n }), innerProps), children || jsx(DownChevron, null));\n};\nvar clearIndicatorCSS = baseCSS;\nvar ClearIndicator = function ClearIndicator(props) {\n var children = props.children,\n innerProps = props.innerProps;\n return jsx(\"div\", _extends({}, getStyleProps(props, 'clearIndicator', {\n indicator: true,\n 'clear-indicator': true\n }), innerProps), children || jsx(CrossIcon, null));\n};\n\n// ==============================\n// Separator\n// ==============================\n\nvar indicatorSeparatorCSS = function indicatorSeparatorCSS(_ref4, unstyled) {\n var isDisabled = _ref4.isDisabled,\n _ref4$theme = _ref4.theme,\n baseUnit = _ref4$theme.spacing.baseUnit,\n colors = _ref4$theme.colors;\n return _objectSpread({\n label: 'indicatorSeparator',\n alignSelf: 'stretch',\n width: 1\n }, unstyled ? {} : {\n backgroundColor: isDisabled ? colors.neutral10 : colors.neutral20,\n marginBottom: baseUnit * 2,\n marginTop: baseUnit * 2\n });\n};\nvar IndicatorSeparator = function IndicatorSeparator(props) {\n var innerProps = props.innerProps;\n return jsx(\"span\", _extends({}, innerProps, getStyleProps(props, 'indicatorSeparator', {\n 'indicator-separator': true\n })));\n};\n\n// ==============================\n// Loading\n// ==============================\n\nvar loadingDotAnimations = keyframes(_templateObject || (_templateObject = _taggedTemplateLiteral([\"\\n 0%, 80%, 100% { opacity: 0; }\\n 40% { opacity: 1; }\\n\"])));\nvar loadingIndicatorCSS = function loadingIndicatorCSS(_ref5, unstyled) {\n var isFocused = _ref5.isFocused,\n size = _ref5.size,\n _ref5$theme = _ref5.theme,\n colors = _ref5$theme.colors,\n baseUnit = _ref5$theme.spacing.baseUnit;\n return _objectSpread({\n label: 'loadingIndicator',\n display: 'flex',\n transition: 'color 150ms',\n alignSelf: 'center',\n fontSize: size,\n lineHeight: 1,\n marginRight: size,\n textAlign: 'center',\n verticalAlign: 'middle'\n }, unstyled ? {} : {\n color: isFocused ? colors.neutral60 : colors.neutral20,\n padding: baseUnit * 2\n });\n};\nvar LoadingDot = function LoadingDot(_ref6) {\n var delay = _ref6.delay,\n offset = _ref6.offset;\n return jsx(\"span\", {\n css: /*#__PURE__*/css$2({\n animation: \"\".concat(loadingDotAnimations, \" 1s ease-in-out \").concat(delay, \"ms infinite;\"),\n backgroundColor: 'currentColor',\n borderRadius: '1em',\n display: 'inline-block',\n marginLeft: offset ? '1em' : undefined,\n height: '1em',\n verticalAlign: 'top',\n width: '1em'\n }, process.env.NODE_ENV === \"production\" ? \"\" : \";label:LoadingDot;\", process.env.NODE_ENV === \"production\" ? \"\" : \"/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGljYXRvcnMudHN4Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQW1RSSIsImZpbGUiOiJpbmRpY2F0b3JzLnRzeCIsInNvdXJjZXNDb250ZW50IjpbIi8qKiBAanN4IGpzeCAqL1xuaW1wb3J0IHsgUmVhY3ROb2RlIH0gZnJvbSAncmVhY3QnO1xuaW1wb3J0IHsganN4LCBrZXlmcmFtZXMgfSBmcm9tICdAZW1vdGlvbi9yZWFjdCc7XG5cbmltcG9ydCB7XG4gIENvbW1vblByb3BzQW5kQ2xhc3NOYW1lLFxuICBDU1NPYmplY3RXaXRoTGFiZWwsXG4gIEdyb3VwQmFzZSxcbn0gZnJvbSAnLi4vdHlwZXMnO1xuaW1wb3J0IHsgZ2V0U3R5bGVQcm9wcyB9IGZyb20gJy4uL3V0aWxzJztcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBEcm9wZG93biAmIENsZWFyIEljb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuY29uc3QgU3ZnID0gKHtcbiAgc2l6ZSxcbiAgLi4ucHJvcHNcbn06IEpTWC5JbnRyaW5zaWNFbGVtZW50c1snc3ZnJ10gJiB7IHNpemU6IG51bWJlciB9KSA9PiAoXG4gIDxzdmdcbiAgICBoZWlnaHQ9e3NpemV9XG4gICAgd2lkdGg9e3NpemV9XG4gICAgdmlld0JveD1cIjAgMCAyMCAyMFwiXG4gICAgYXJpYS1oaWRkZW49XCJ0cnVlXCJcbiAgICBmb2N1c2FibGU9XCJmYWxzZVwiXG4gICAgY3NzPXt7XG4gICAgICBkaXNwbGF5OiAnaW5saW5lLWJsb2NrJyxcbiAgICAgIGZpbGw6ICdjdXJyZW50Q29sb3InLFxuICAgICAgbGluZUhlaWdodDogMSxcbiAgICAgIHN0cm9rZTogJ2N1cnJlbnRDb2xvcicsXG4gICAgICBzdHJva2VXaWR0aDogMCxcbiAgICB9fVxuICAgIHsuLi5wcm9wc31cbiAgLz5cbik7XG5cbmV4cG9ydCB0eXBlIENyb3NzSWNvblByb3BzID0gSlNYLkludHJpbnNpY0VsZW1lbnRzWydzdmcnXSAmIHsgc2l6ZT86IG51bWJlciB9O1xuZXhwb3J0IGNvbnN0IENyb3NzSWNvbiA9IChwcm9wczogQ3Jvc3NJY29uUHJvcHMpID0+IChcbiAgPFN2ZyBzaXplPXsyMH0gey4uLnByb3BzfT5cbiAgICA8cGF0aCBkPVwiTTE0LjM0OCAxNC44NDljLTAuNDY5IDAuNDY5LTEuMjI5IDAuNDY5LTEuNjk3IDBsLTIuNjUxLTMuMDMwLTIuNjUxIDMuMDI5Yy0wLjQ2OSAwLjQ2OS0xLjIyOSAwLjQ2OS0xLjY5NyAwLTAuNDY5LTAuNDY5LTAuNDY5LTEuMjI5IDAtMS42OTdsMi43NTgtMy4xNS0yLjc1OS0zLjE1MmMtMC40NjktMC40NjktMC40NjktMS4yMjggMC0xLjY5N3MxLjIyOC0wLjQ2OSAxLjY5NyAwbDIuNjUyIDMuMDMxIDIuNjUxLTMuMDMxYzAuNDY5LTAuNDY5IDEuMjI4LTAuNDY5IDEuNjk3IDBzMC40NjkgMS4yMjkgMCAxLjY5N2wtMi43NTggMy4xNTIgMi43NTggMy4xNWMwLjQ2OSAwLjQ2OSAwLjQ2OSAxLjIyOSAwIDEuNjk4elwiIC8+XG4gIDwvU3ZnPlxuKTtcbmV4cG9ydCB0eXBlIERvd25DaGV2cm9uUHJvcHMgPSBKU1guSW50cmluc2ljRWxlbWVudHNbJ3N2ZyddICYgeyBzaXplPzogbnVtYmVyIH07XG5leHBvcnQgY29uc3QgRG93bkNoZXZyb24gPSAocHJvcHM6IERvd25DaGV2cm9uUHJvcHMpID0+IChcbiAgPFN2ZyBzaXplPXsyMH0gey4uLnByb3BzfT5cbiAgICA8cGF0aCBkPVwiTTQuNTE2IDcuNTQ4YzAuNDM2LTAuNDQ2IDEuMDQzLTAuNDgxIDEuNTc2IDBsMy45MDggMy43NDcgMy45MDgtMy43NDdjMC41MzMtMC40ODEgMS4xNDEtMC40NDYgMS41NzQgMCAwLjQzNiAwLjQ0NSAwLjQwOCAxLjE5NyAwIDEuNjE1LTAuNDA2IDAuNDE4LTQuNjk1IDQuNTAyLTQuNjk1IDQuNTAyLTAuMjE3IDAuMjIzLTAuNTAyIDAuMzM1LTAuNzg3IDAuMzM1cy0wLjU3LTAuMTEyLTAuNzg5LTAuMzM1YzAgMC00LjI4Ny00LjA4NC00LjY5NS00LjUwMnMtMC40MzYtMS4xNyAwLTEuNjE1elwiIC8+XG4gIDwvU3ZnPlxuKTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBEcm9wZG93biAmIENsZWFyIEJ1dHRvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5leHBvcnQgaW50ZXJmYWNlIERyb3Bkb3duSW5kaWNhdG9yUHJvcHM8XG4gIE9wdGlvbiA9IHVua25vd24sXG4gIElzTXVsdGkgZXh0ZW5kcyBib29sZWFuID0gYm9vbGVhbixcbiAgR3JvdXAgZXh0ZW5kcyBHcm91cEJhc2U8T3B0aW9uPiA9IEdyb3VwQmFzZTxPcHRpb24+XG4+IGV4dGVuZHMgQ29tbW9uUHJvcHNBbmRDbGFzc05hbWU8T3B0aW9uLCBJc011bHRpLCBHcm91cD4ge1xuICAvKiogVGhlIGNoaWxkcmVuIHRvIGJlIHJlbmRlcmVkIGluc2lkZSB0aGUgaW5kaWNhdG9yLiAqL1xuICBjaGlsZHJlbj86IFJlYWN0Tm9kZTtcbiAgLyoqIFByb3BzIHRoYXQgd2lsbCBiZSBwYXNzZWQgb24gdG8gdGhlIGNoaWxkcmVuLiAqL1xuICBpbm5lclByb3BzOiBKU1guSW50cmluc2ljRWxlbWVudHNbJ2RpdiddO1xuICAvKiogVGhlIGZvY3VzZWQgc3RhdGUgb2YgdGhlIHNlbGVjdC4gKi9cbiAgaXNGb2N1c2VkOiBib29sZWFuO1xuICBpc0Rpc2FibGVkOiBib29sZWFuO1xufVxuXG5jb25zdCBiYXNlQ1NTID0gPFxuICBPcHRpb24sXG4gIElzTXVsdGkgZXh0ZW5kcyBib29sZWFuLFxuICBHcm91cCBleHRlbmRzIEdyb3VwQmFzZTxPcHRpb24+XG4+KFxuICB7XG4gICAgaXNGb2N1c2VkLFxuICAgIHRoZW1lOiB7XG4gICAgICBzcGFjaW5nOiB7IGJhc2VVbml0IH0sXG4gICAgICBjb2xvcnMsXG4gICAgfSxcbiAgfTpcbiAgICB8IERyb3Bkb3duSW5kaWNhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD5cbiAgICB8IENsZWFySW5kaWNhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD4sXG4gIHVuc3R5bGVkOiBib29sZWFuXG4pOiBDU1NPYmplY3RXaXRoTGFiZWwgPT4gKHtcbiAgbGFiZWw6ICdpbmRpY2F0b3JDb250YWluZXInLFxuICBkaXNwbGF5OiAnZmxleCcsXG4gIHRyYW5zaXRpb246ICdjb2xvciAxNTBtcycsXG4gIC4uLih1bnN0eWxlZFxuICAgID8ge31cbiAgICA6IHtcbiAgICAgICAgY29sb3I6IGlzRm9jdXNlZCA/IGNvbG9ycy5uZXV0cmFsNjAgOiBjb2xvcnMubmV1dHJhbDIwLFxuICAgICAgICBwYWRkaW5nOiBiYXNlVW5pdCAqIDIsXG4gICAgICAgICc6aG92ZXInOiB7XG4gICAgICAgICAgY29sb3I6IGlzRm9jdXNlZCA/IGNvbG9ycy5uZXV0cmFsODAgOiBjb2xvcnMubmV1dHJhbDQwLFxuICAgICAgICB9LFxuICAgICAgfSksXG59KTtcblxuZXhwb3J0IGNvbnN0IGRyb3Bkb3duSW5kaWNhdG9yQ1NTID0gYmFzZUNTUztcbmV4cG9ydCBjb25zdCBEcm9wZG93bkluZGljYXRvciA9IDxcbiAgT3B0aW9uLFxuICBJc011bHRpIGV4dGVuZHMgYm9vbGVhbixcbiAgR3JvdXAgZXh0ZW5kcyBHcm91cEJhc2U8T3B0aW9uPlxuPihcbiAgcHJvcHM6IERyb3Bkb3duSW5kaWNhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD5cbikgPT4ge1xuICBjb25zdCB7IGNoaWxkcmVuLCBpbm5lclByb3BzIH0gPSBwcm9wcztcbiAgcmV0dXJuIChcbiAgICA8ZGl2XG4gICAgICB7Li4uZ2V0U3R5bGVQcm9wcyhwcm9wcywgJ2Ryb3Bkb3duSW5kaWNhdG9yJywge1xuICAgICAgICBpbmRpY2F0b3I6IHRydWUsXG4gICAgICAgICdkcm9wZG93bi1pbmRpY2F0b3InOiB0cnVlLFxuICAgICAgfSl9XG4gICAgICB7Li4uaW5uZXJQcm9wc31cbiAgICA+XG4gICAgICB7Y2hpbGRyZW4gfHwgPERvd25DaGV2cm9uIC8+fVxuICAgIDwvZGl2PlxuICApO1xufTtcblxuZXhwb3J0IGludGVyZmFjZSBDbGVhckluZGljYXRvclByb3BzPFxuICBPcHRpb24gPSB1bmtub3duLFxuICBJc011bHRpIGV4dGVuZHMgYm9vbGVhbiA9IGJvb2xlYW4sXG4gIEdyb3VwIGV4dGVuZHMgR3JvdXBCYXNlPE9wdGlvbj4gPSBHcm91cEJhc2U8T3B0aW9uPlxuPiBleHRlbmRzIENvbW1vblByb3BzQW5kQ2xhc3NOYW1lPE9wdGlvbiwgSXNNdWx0aSwgR3JvdXA+IHtcbiAgLyoqIFRoZSBjaGlsZHJlbiB0byBiZSByZW5kZXJlZCBpbnNpZGUgdGhlIGluZGljYXRvci4gKi9cbiAgY2hpbGRyZW4/OiBSZWFjdE5vZGU7XG4gIC8qKiBQcm9wcyB0aGF0IHdpbGwgYmUgcGFzc2VkIG9uIHRvIHRoZSBjaGlsZHJlbi4gKi9cbiAgaW5uZXJQcm9wczogSlNYLkludHJpbnNpY0VsZW1lbnRzWydkaXYnXTtcbiAgLyoqIFRoZSBmb2N1c2VkIHN0YXRlIG9mIHRoZSBzZWxlY3QuICovXG4gIGlzRm9jdXNlZDogYm9vbGVhbjtcbn1cblxuZXhwb3J0IGNvbnN0IGNsZWFySW5kaWNhdG9yQ1NTID0gYmFzZUNTUztcbmV4cG9ydCBjb25zdCBDbGVhckluZGljYXRvciA9IDxcbiAgT3B0aW9uLFxuICBJc011bHRpIGV4dGVuZHMgYm9vbGVhbixcbiAgR3JvdXAgZXh0ZW5kcyBHcm91cEJhc2U8T3B0aW9uPlxuPihcbiAgcHJvcHM6IENsZWFySW5kaWNhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD5cbikgPT4ge1xuICBjb25zdCB7IGNoaWxkcmVuLCBpbm5lclByb3BzIH0gPSBwcm9wcztcbiAgcmV0dXJuIChcbiAgICA8ZGl2XG4gICAgICB7Li4uZ2V0U3R5bGVQcm9wcyhwcm9wcywgJ2NsZWFySW5kaWNhdG9yJywge1xuICAgICAgICBpbmRpY2F0b3I6IHRydWUsXG4gICAgICAgICdjbGVhci1pbmRpY2F0b3InOiB0cnVlLFxuICAgICAgfSl9XG4gICAgICB7Li4uaW5uZXJQcm9wc31cbiAgICA+XG4gICAgICB7Y2hpbGRyZW4gfHwgPENyb3NzSWNvbiAvPn1cbiAgICA8L2Rpdj5cbiAgKTtcbn07XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2VwYXJhdG9yXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuZXhwb3J0IGludGVyZmFjZSBJbmRpY2F0b3JTZXBhcmF0b3JQcm9wczxcbiAgT3B0aW9uID0gdW5rbm93bixcbiAgSXNNdWx0aSBleHRlbmRzIGJvb2xlYW4gPSBib29sZWFuLFxuICBHcm91cCBleHRlbmRzIEdyb3VwQmFzZTxPcHRpb24+ID0gR3JvdXBCYXNlPE9wdGlvbj5cbj4gZXh0ZW5kcyBDb21tb25Qcm9wc0FuZENsYXNzTmFtZTxPcHRpb24sIElzTXVsdGksIEdyb3VwPiB7XG4gIGlzRGlzYWJsZWQ6IGJvb2xlYW47XG4gIGlzRm9jdXNlZDogYm9vbGVhbjtcbiAgaW5uZXJQcm9wcz86IEpTWC5JbnRyaW5zaWNFbGVtZW50c1snc3BhbiddO1xufVxuXG5leHBvcnQgY29uc3QgaW5kaWNhdG9yU2VwYXJhdG9yQ1NTID0gPFxuICBPcHRpb24sXG4gIElzTXVsdGkgZXh0ZW5kcyBib29sZWFuLFxuICBHcm91cCBleHRlbmRzIEdyb3VwQmFzZTxPcHRpb24+XG4+KFxuICB7XG4gICAgaXNEaXNhYmxlZCxcbiAgICB0aGVtZToge1xuICAgICAgc3BhY2luZzogeyBiYXNlVW5pdCB9LFxuICAgICAgY29sb3JzLFxuICAgIH0sXG4gIH06IEluZGljYXRvclNlcGFyYXRvclByb3BzPE9wdGlvbiwgSXNNdWx0aSwgR3JvdXA+LFxuICB1bnN0eWxlZDogYm9vbGVhblxuKTogQ1NTT2JqZWN0V2l0aExhYmVsID0+ICh7XG4gIGxhYmVsOiAnaW5kaWNhdG9yU2VwYXJhdG9yJyxcbiAgYWxpZ25TZWxmOiAnc3RyZXRjaCcsXG4gIHdpZHRoOiAxLFxuICAuLi4odW5zdHlsZWRcbiAgICA/IHt9XG4gICAgOiB7XG4gICAgICAgIGJhY2tncm91bmRDb2xvcjogaXNEaXNhYmxlZCA/IGNvbG9ycy5uZXV0cmFsMTAgOiBjb2xvcnMubmV1dHJhbDIwLFxuICAgICAgICBtYXJnaW5Cb3R0b206IGJhc2VVbml0ICogMixcbiAgICAgICAgbWFyZ2luVG9wOiBiYXNlVW5pdCAqIDIsXG4gICAgICB9KSxcbn0pO1xuXG5leHBvcnQgY29uc3QgSW5kaWNhdG9yU2VwYXJhdG9yID0gPFxuICBPcHRpb24sXG4gIElzTXVsdGkgZXh0ZW5kcyBib29sZWFuLFxuICBHcm91cCBleHRlbmRzIEdyb3VwQmFzZTxPcHRpb24+XG4+KFxuICBwcm9wczogSW5kaWNhdG9yU2VwYXJhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD5cbikgPT4ge1xuICBjb25zdCB7IGlubmVyUHJvcHMgfSA9IHByb3BzO1xuICByZXR1cm4gKFxuICAgIDxzcGFuXG4gICAgICB7Li4uaW5uZXJQcm9wc31cbiAgICAgIHsuLi5nZXRTdHlsZVByb3BzKHByb3BzLCAnaW5kaWNhdG9yU2VwYXJhdG9yJywge1xuICAgICAgICAnaW5kaWNhdG9yLXNlcGFyYXRvcic6IHRydWUsXG4gICAgICB9KX1cbiAgICAvPlxuICApO1xufTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMb2FkaW5nXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuY29uc3QgbG9hZGluZ0RvdEFuaW1hdGlvbnMgPSBrZXlmcmFtZXNgXG4gIDAlLCA4MCUsIDEwMCUgeyBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7IG9wYWNpdHk6IDE7IH1cbmA7XG5cbmV4cG9ydCBjb25zdCBsb2FkaW5nSW5kaWNhdG9yQ1NTID0gPFxuICBPcHRpb24sXG4gIElzTXVsdGkgZXh0ZW5kcyBib29sZWFuLFxuICBHcm91cCBleHRlbmRzIEdyb3VwQmFzZTxPcHRpb24+XG4+KFxuICB7XG4gICAgaXNGb2N1c2VkLFxuICAgIHNpemUsXG4gICAgdGhlbWU6IHtcbiAgICAgIGNvbG9ycyxcbiAgICAgIHNwYWNpbmc6IHsgYmFzZVVuaXQgfSxcbiAgICB9LFxuICB9OiBMb2FkaW5nSW5kaWNhdG9yUHJvcHM8T3B0aW9uLCBJc011bHRpLCBHcm91cD4sXG4gIHVuc3R5bGVkOiBib29sZWFuXG4pOiBDU1NPYmplY3RXaXRoTGFiZWwgPT4gKHtcbiAgbGFiZWw6ICdsb2FkaW5nSW5kaWNhdG9yJyxcbiAgZGlzcGxheTogJ2ZsZXgnLFxuICB0cmFuc2l0aW9uOiAnY29sb3IgMTUwbXMnLFxuICBhbGlnblNlbGY6ICdjZW50ZXInLFxuICBmb250U2l6ZTogc2l6ZSxcbiAgbGluZUhlaWdodDogMSxcbiAgbWFyZ2luUmlnaHQ6IHNpemUsXG4gIHRleHRBbGlnbjogJ2NlbnRlcicsXG4gIHZlcnRpY2FsQWxpZ246ICdtaWRkbGUnLFxuICAuLi4odW5zdHlsZWRcbiAgICA/IHt9XG4gICAgOiB7XG4gICAgICAgIGNvbG9yOiBpc0ZvY3VzZWQgPyBjb2xvcnMubmV1dHJhbDYwIDogY29sb3JzLm5ldXRyYWwyMCxcbiAgICAgICAgcGFkZGluZzogYmFzZVVuaXQgKiAyLFxuICAgICAgfSksXG59KTtcblxuaW50ZXJmYWNlIExvYWRpbmdEb3RQcm9wcyB7XG4gIGRlbGF5OiBudW1iZXI7XG4gIG9mZnNldDogYm9vbGVhbjtcbn1cbmNvbnN0IExvYWRpbmdEb3QgPSAoeyBkZWxheSwgb2Zmc2V0IH06IExvYWRpbmdEb3RQcm9wcykgPT4gKFxuICA8c3BhblxuICAgIGNzcz17e1xuICAgICAgYW5pbWF0aW9uOiBgJHtsb2FkaW5nRG90QW5pbWF0aW9uc30gMXMgZWFzZS1pbi1vdXQgJHtkZWxheX1tcyBpbmZpbml0ZTtgLFxuICAgICAgYmFja2dyb3VuZENvbG9yOiAnY3VycmVudENvbG9yJyxcbiAgICAgIGJvcmRlclJhZGl1czogJzFlbScsXG4gICAgICBkaXNwbGF5OiAnaW5saW5lLWJsb2NrJyxcbiAgICAgIG1hcmdpbkxlZnQ6IG9mZnNldCA/ICcxZW0nIDogdW5kZWZpbmVkLFxuICAgICAgaGVpZ2h0OiAnMWVtJyxcbiAgICAgIHZlcnRpY2FsQWxpZ246ICd0b3AnLFxuICAgICAgd2lkdGg6ICcxZW0nLFxuICAgIH19XG4gIC8+XG4pO1xuXG5leHBvcnQgaW50ZXJmYWNlIExvYWRpbmdJbmRpY2F0b3JQcm9wczxcbiAgT3B0aW9uID0gdW5rbm93bixcbiAgSXNNdWx0aSBleHRlbmRzIGJvb2xlYW4gPSBib29sZWFuLFxuICBHcm91cCBleHRlbmRzIEdyb3VwQmFzZTxPcHRpb24+ID0gR3JvdXBCYXNlPE9wdGlvbj5cbj4gZXh0ZW5kcyBDb21tb25Qcm9wc0FuZENsYXNzTmFtZTxPcHRpb24sIElzTXVsdGksIEdyb3VwPiB7XG4gIC8qKiBQcm9wcyB0aGF0IHdpbGwgYmUgcGFzc2VkIG9uIHRvIHRoZSBjaGlsZHJlbi4gKi9cbiAgaW5uZXJQcm9wczogSlNYLkludHJpbnNpY0VsZW1lbnRzWydkaXYnXTtcbiAgLyoqIFRoZSBmb2N1c2VkIHN0YXRlIG9mIHRoZSBzZWxlY3QuICovXG4gIGlzRm9jdXNlZDogYm9vbGVhbjtcbiAgaXNEaXNhYmxlZDogYm9vbGVhbjtcbiAgLyoqIFNldCBzaXplIG9mIHRoZSBjb250YWluZXIuICovXG4gIHNpemU6IG51bWJlcjtcbn1cbmV4cG9ydCBjb25zdCBMb2FkaW5nSW5kaWNhdG9yID0gPFxuICBPcHRpb24sXG4gIElzTXVsdGkgZXh0ZW5kcyBib29sZWFuLFxuICBHcm91cCBleHRlbmRzIEdyb3VwQmFzZTxPcHRpb24+XG4+KHtcbiAgaW5uZXJQcm9wcyxcbiAgaXNSdGwsXG4gIHNpemUgPSA0LFxuICAuLi5yZXN0UHJvcHNcbn06IExvYWRpbmdJbmRpY2F0b3JQcm9wczxPcHRpb24sIElzTXVsdGksIEdyb3VwPikgPT4ge1xuICByZXR1cm4gKFxuICAgIDxkaXZcbiAgICAgIHsuLi5nZXRTdHlsZVByb3BzKFxuICAgICAgICB7IC4uLnJlc3RQcm9wcywgaW5uZXJQcm9wcywgaXNSdGwsIHNpemUgfSxcbiAgICAgICAgJ2xvYWRpbmdJbmRpY2F0b3InLFxuICAgICAgICB7XG4gICAgICAgICAgaW5kaWNhdG9yOiB0cnVlLFxuICAgICAgICAgICdsb2FkaW5nLWluZGljYXRvcic6IHRydWUsXG4gICAgICAgIH1cbiAgICAgICl9XG4gICAgICB7Li4uaW5uZXJQcm9wc31cbiAgICA+XG4gICAgICA8TG9hZGluZ0RvdCBkZWxheT17MH0gb2Zmc2V0PXtpc1J0bH0gLz5cbiAgICAgIDxMb2FkaW5nRG90IGRlbGF5PXsxNjB9IG9mZnNldCAvPlxuICAgICAgPExvYWRpbmdEb3QgZGVsYXk9ezMyMH0gb2Zmc2V0PXshaXNSdGx9IC8+XG4gICAgPC9kaXY+XG4gICk7XG59O1xuIl19 */\")\n });\n};\nvar LoadingIndicator = function LoadingIndicator(_ref7) {\n var innerProps = _ref7.innerProps,\n isRtl = _ref7.isRtl,\n _ref7$size = _ref7.size,\n size = _ref7$size === void 0 ? 4 : _ref7$size,\n restProps = _objectWithoutProperties(_ref7, _excluded2);\n return jsx(\"div\", _extends({}, getStyleProps(_objectSpread(_objectSpread({}, restProps), {}, {\n innerProps: innerProps,\n isRtl: isRtl,\n size: size\n }), 'loadingIndicator', {\n indicator: true,\n 'loading-indicator': true\n }), innerProps), jsx(LoadingDot, {\n delay: 0,\n offset: isRtl\n }), jsx(LoadingDot, {\n delay: 160,\n offset: true\n }), jsx(LoadingDot, {\n delay: 320,\n offset: !isRtl\n }));\n};\n\nvar css$1 = function css(_ref, unstyled) {\n var isDisabled = _ref.isDisabled,\n isFocused = _ref.isFocused,\n _ref$theme = _ref.theme,\n colors = _ref$theme.colors,\n borderRadius = _ref$theme.borderRadius,\n spacing = _ref$theme.spacing;\n return _objectSpread({\n label: 'control',\n alignItems: 'center',\n cursor: 'default',\n display: 'flex',\n flexWrap: 'wrap',\n justifyContent: 'space-between',\n minHeight: spacing.controlHeight,\n outline: '0 !important',\n position: 'relative',\n transition: 'all 100ms'\n }, unstyled ? {} : {\n backgroundColor: isDisabled ? colors.neutral5 : colors.neutral0,\n borderColor: isDisabled ? colors.neutral10 : isFocused ? colors.primary : colors.neutral20,\n borderRadius: borderRadius,\n borderStyle: 'solid',\n borderWidth: 1,\n boxShadow: isFocused ? \"0 0 0 1px \".concat(colors.primary) : undefined,\n '&:hover': {\n borderColor: isFocused ? colors.primary : colors.neutral30\n }\n });\n};\nvar Control = function Control(props) {\n var children = props.children,\n isDisabled = props.isDisabled,\n isFocused = props.isFocused,\n innerRef = props.innerRef,\n innerProps = props.innerProps,\n menuIsOpen = props.menuIsOpen;\n return jsx(\"div\", _extends({\n ref: innerRef\n }, getStyleProps(props, 'control', {\n control: true,\n 'control--is-disabled': isDisabled,\n 'control--is-focused': isFocused,\n 'control--menu-is-open': menuIsOpen\n }), innerProps, {\n \"aria-disabled\": isDisabled || undefined\n }), children);\n};\nvar Control$1 = Control;\n\nvar _excluded$1 = [\"data\"];\nvar groupCSS = function groupCSS(_ref, unstyled) {\n var spacing = _ref.theme.spacing;\n return unstyled ? {} : {\n paddingBottom: spacing.baseUnit * 2,\n paddingTop: spacing.baseUnit * 2\n };\n};\nvar Group = function Group(props) {\n var children = props.children,\n cx = props.cx,\n getStyles = props.getStyles,\n getClassNames = props.getClassNames,\n Heading = props.Heading,\n headingProps = props.headingProps,\n innerProps = props.innerProps,\n label = props.label,\n theme = props.theme,\n selectProps = props.selectProps;\n return jsx(\"div\", _extends({}, getStyleProps(props, 'group', {\n group: true\n }), innerProps), jsx(Heading, _extends({}, headingProps, {\n selectProps: selectProps,\n theme: theme,\n getStyles: getStyles,\n getClassNames: getClassNames,\n cx: cx\n }), label), jsx(\"div\", null, children));\n};\nvar groupHeadingCSS = function groupHeadingCSS(_ref2, unstyled) {\n var _ref2$theme = _ref2.theme,\n colors = _ref2$theme.colors,\n spacing = _ref2$theme.spacing;\n return _objectSpread({\n label: 'group',\n cursor: 'default',\n display: 'block'\n }, unstyled ? {} : {\n color: colors.neutral40,\n fontSize: '75%',\n fontWeight: 500,\n marginBottom: '0.25em',\n paddingLeft: spacing.baseUnit * 3,\n paddingRight: spacing.baseUnit * 3,\n textTransform: 'uppercase'\n });\n};\nvar GroupHeading = function GroupHeading(props) {\n var _cleanCommonProps = cleanCommonProps(props);\n _cleanCommonProps.data;\n var innerProps = _objectWithoutProperties(_cleanCommonProps, _excluded$1);\n return jsx(\"div\", _extends({}, getStyleProps(props, 'groupHeading', {\n 'group-heading': true\n }), innerProps));\n};\nvar Group$1 = Group;\n\nvar _excluded = [\"innerRef\", \"isDisabled\", \"isHidden\", \"inputClassName\"];\nvar inputCSS = function inputCSS(_ref, unstyled) {\n var isDisabled = _ref.isDisabled,\n value = _ref.value,\n _ref$theme = _ref.theme,\n spacing = _ref$theme.spacing,\n colors = _ref$theme.colors;\n return _objectSpread(_objectSpread({\n visibility: isDisabled ? 'hidden' : 'visible',\n // force css to recompute when value change due to @emotion bug.\n // We can remove it whenever the bug is fixed.\n transform: value ? 'translateZ(0)' : ''\n }, containerStyle), unstyled ? {} : {\n margin: spacing.baseUnit / 2,\n paddingBottom: spacing.baseUnit / 2,\n paddingTop: spacing.baseUnit / 2,\n color: colors.neutral80\n });\n};\nvar spacingStyle = {\n gridArea: '1 / 2',\n font: 'inherit',\n minWidth: '2px',\n border: 0,\n margin: 0,\n outline: 0,\n padding: 0\n};\nvar containerStyle = {\n flex: '1 1 auto',\n display: 'inline-grid',\n gridArea: '1 / 1 / 2 / 3',\n gridTemplateColumns: '0 min-content',\n '&:after': _objectSpread({\n content: 'attr(data-value) \" \"',\n visibility: 'hidden',\n whiteSpace: 'pre'\n }, spacingStyle)\n};\nvar inputStyle = function inputStyle(isHidden) {\n return _objectSpread({\n label: 'input',\n color: 'inherit',\n background: 0,\n opacity: isHidden ? 0 : 1,\n width: '100%'\n }, spacingStyle);\n};\nvar Input = function Input(props) {\n var cx = props.cx,\n value = props.value;\n var _cleanCommonProps = cleanCommonProps(props),\n innerRef = _cleanCommonProps.innerRef,\n isDisabled = _cleanCommonProps.isDisabled,\n isHidden = _cleanCommonProps.isHidden,\n inputClassName = _cleanCommonProps.inputClassName,\n innerProps = _objectWithoutProperties(_cleanCommonProps, _excluded);\n return jsx(\"div\", _extends({}, getStyleProps(props, 'input', {\n 'input-container': true\n }), {\n \"data-value\": value || ''\n }), jsx(\"input\", _extends({\n className: cx({\n input: true\n }, inputClassName),\n ref: innerRef,\n style: inputStyle(isHidden),\n disabled: isDisabled\n }, innerProps)));\n};\nvar Input$1 = Input;\n\nvar multiValueCSS = function multiValueCSS(_ref, unstyled) {\n var _ref$theme = _ref.theme,\n spacing = _ref$theme.spacing,\n borderRadius = _ref$theme.borderRadius,\n colors = _ref$theme.colors;\n return _objectSpread({\n label: 'multiValue',\n display: 'flex',\n minWidth: 0\n }, unstyled ? {} : {\n backgroundColor: colors.neutral10,\n borderRadius: borderRadius / 2,\n margin: spacing.baseUnit / 2\n });\n};\nvar multiValueLabelCSS = function multiValueLabelCSS(_ref2, unstyled) {\n var _ref2$theme = _ref2.theme,\n borderRadius = _ref2$theme.borderRadius,\n colors = _ref2$theme.colors,\n cropWithEllipsis = _ref2.cropWithEllipsis;\n return _objectSpread({\n overflow: 'hidden',\n textOverflow: cropWithEllipsis || cropWithEllipsis === undefined ? 'ellipsis' : undefined,\n whiteSpace: 'nowrap'\n }, unstyled ? {} : {\n borderRadius: borderRadius / 2,\n color: colors.neutral80,\n fontSize: '85%',\n padding: 3,\n paddingLeft: 6\n });\n};\nvar multiValueRemoveCSS = function multiValueRemoveCSS(_ref3, unstyled) {\n var _ref3$theme = _ref3.theme,\n spacing = _ref3$theme.spacing,\n borderRadius = _ref3$theme.borderRadius,\n colors = _ref3$theme.colors,\n isFocused = _ref3.isFocused;\n return _objectSpread({\n alignItems: 'center',\n display: 'flex'\n }, unstyled ? {} : {\n borderRadius: borderRadius / 2,\n backgroundColor: isFocused ? colors.dangerLight : undefined,\n paddingLeft: spacing.baseUnit,\n paddingRight: spacing.baseUnit,\n ':hover': {\n backgroundColor: colors.dangerLight,\n color: colors.danger\n }\n });\n};\nvar MultiValueGeneric = function MultiValueGeneric(_ref4) {\n var children = _ref4.children,\n innerProps = _ref4.innerProps;\n return jsx(\"div\", innerProps, children);\n};\nvar MultiValueContainer = MultiValueGeneric;\nvar MultiValueLabel = MultiValueGeneric;\nfunction MultiValueRemove(_ref5) {\n var children = _ref5.children,\n innerProps = _ref5.innerProps;\n return jsx(\"div\", _extends({\n role: \"button\"\n }, innerProps), children || jsx(CrossIcon, {\n size: 14\n }));\n}\nvar MultiValue = function MultiValue(props) {\n var children = props.children,\n components = props.components,\n data = props.data,\n innerProps = props.innerProps,\n isDisabled = props.isDisabled,\n removeProps = props.removeProps,\n selectProps = props.selectProps;\n var Container = components.Container,\n Label = components.Label,\n Remove = components.Remove;\n return jsx(Container, {\n data: data,\n innerProps: _objectSpread(_objectSpread({}, getStyleProps(props, 'multiValue', {\n 'multi-value': true,\n 'multi-value--is-disabled': isDisabled\n })), innerProps),\n selectProps: selectProps\n }, jsx(Label, {\n data: data,\n innerProps: _objectSpread({}, getStyleProps(props, 'multiValueLabel', {\n 'multi-value__label': true\n })),\n selectProps: selectProps\n }, children), jsx(Remove, {\n data: data,\n innerProps: _objectSpread(_objectSpread({}, getStyleProps(props, 'multiValueRemove', {\n 'multi-value__remove': true\n })), {}, {\n 'aria-label': \"Remove \".concat(children || 'option')\n }, removeProps),\n selectProps: selectProps\n }));\n};\nvar MultiValue$1 = MultiValue;\n\nvar optionCSS = function optionCSS(_ref, unstyled) {\n var isDisabled = _ref.isDisabled,\n isFocused = _ref.isFocused,\n isSelected = _ref.isSelected,\n _ref$theme = _ref.theme,\n spacing = _ref$theme.spacing,\n colors = _ref$theme.colors;\n return _objectSpread({\n label: 'option',\n cursor: 'default',\n display: 'block',\n fontSize: 'inherit',\n width: '100%',\n userSelect: 'none',\n WebkitTapHighlightColor: 'rgba(0, 0, 0, 0)'\n }, unstyled ? {} : {\n backgroundColor: isSelected ? colors.primary : isFocused ? colors.primary25 : 'transparent',\n color: isDisabled ? colors.neutral20 : isSelected ? colors.neutral0 : 'inherit',\n padding: \"\".concat(spacing.baseUnit * 2, \"px \").concat(spacing.baseUnit * 3, \"px\"),\n // provide some affordance on touch devices\n ':active': {\n backgroundColor: !isDisabled ? isSelected ? colors.primary : colors.primary50 : undefined\n }\n });\n};\nvar Option = function Option(props) {\n var children = props.children,\n isDisabled = props.isDisabled,\n isFocused = props.isFocused,\n isSelected = props.isSelected,\n innerRef = props.innerRef,\n innerProps = props.innerProps;\n return jsx(\"div\", _extends({}, getStyleProps(props, 'option', {\n option: true,\n 'option--is-disabled': isDisabled,\n 'option--is-focused': isFocused,\n 'option--is-selected': isSelected\n }), {\n ref: innerRef,\n \"aria-disabled\": isDisabled\n }, innerProps), children);\n};\nvar Option$1 = Option;\n\nvar placeholderCSS = function placeholderCSS(_ref, unstyled) {\n var _ref$theme = _ref.theme,\n spacing = _ref$theme.spacing,\n colors = _ref$theme.colors;\n return _objectSpread({\n label: 'placeholder',\n gridArea: '1 / 1 / 2 / 3'\n }, unstyled ? {} : {\n color: colors.neutral50,\n marginLeft: spacing.baseUnit / 2,\n marginRight: spacing.baseUnit / 2\n });\n};\nvar Placeholder = function Placeholder(props) {\n var children = props.children,\n innerProps = props.innerProps;\n return jsx(\"div\", _extends({}, getStyleProps(props, 'placeholder', {\n placeholder: true\n }), innerProps), children);\n};\nvar Placeholder$1 = Placeholder;\n\nvar css = function css(_ref, unstyled) {\n var isDisabled = _ref.isDisabled,\n _ref$theme = _ref.theme,\n spacing = _ref$theme.spacing,\n colors = _ref$theme.colors;\n return _objectSpread({\n label: 'singleValue',\n gridArea: '1 / 1 / 2 / 3',\n maxWidth: '100%',\n overflow: 'hidden',\n textOverflow: 'ellipsis',\n whiteSpace: 'nowrap'\n }, unstyled ? {} : {\n color: isDisabled ? colors.neutral40 : colors.neutral80,\n marginLeft: spacing.baseUnit / 2,\n marginRight: spacing.baseUnit / 2\n });\n};\nvar SingleValue = function SingleValue(props) {\n var children = props.children,\n isDisabled = props.isDisabled,\n innerProps = props.innerProps;\n return jsx(\"div\", _extends({}, getStyleProps(props, 'singleValue', {\n 'single-value': true,\n 'single-value--is-disabled': isDisabled\n }), innerProps), children);\n};\nvar SingleValue$1 = SingleValue;\n\nvar components = {\n ClearIndicator: ClearIndicator,\n Control: Control$1,\n DropdownIndicator: DropdownIndicator,\n DownChevron: DownChevron,\n CrossIcon: CrossIcon,\n Group: Group$1,\n GroupHeading: GroupHeading,\n IndicatorsContainer: IndicatorsContainer,\n IndicatorSeparator: IndicatorSeparator,\n Input: Input$1,\n LoadingIndicator: LoadingIndicator,\n Menu: Menu$1,\n MenuList: MenuList,\n MenuPortal: MenuPortal,\n LoadingMessage: LoadingMessage,\n NoOptionsMessage: NoOptionsMessage,\n MultiValue: MultiValue$1,\n MultiValueContainer: MultiValueContainer,\n MultiValueLabel: MultiValueLabel,\n MultiValueRemove: MultiValueRemove,\n Option: Option$1,\n Placeholder: Placeholder$1,\n SelectContainer: SelectContainer,\n SingleValue: SingleValue$1,\n ValueContainer: ValueContainer\n};\nvar defaultComponents = function defaultComponents(props) {\n return _objectSpread(_objectSpread({}, components), props.components);\n};\n\nexport { isMobileDevice as A, multiValueAsValue as B, singleValueAsValue as C, valueTernary as D, classNames as E, defaultComponents as F, isDocumentElement as G, cleanValue as H, scrollIntoView as I, noop as J, notNullish as K, handleInputChange as L, MenuPlacer as M, clearIndicatorCSS as a, containerCSS as b, components as c, css$1 as d, dropdownIndicatorCSS as e, groupHeadingCSS as f, groupCSS as g, indicatorSeparatorCSS as h, indicatorsContainerCSS as i, inputCSS as j, loadingMessageCSS as k, loadingIndicatorCSS as l, menuCSS as m, menuListCSS as n, menuPortalCSS as o, multiValueCSS as p, multiValueLabelCSS as q, removeProps as r, supportsPassiveEvents as s, multiValueRemoveCSS as t, noOptionsMessageCSS as u, optionCSS as v, placeholderCSS as w, css as x, valueContainerCSS as y, isTouchCapable as z };\n","import { u as useStateManager } from './useStateManager-7e1e8489.esm.js';\nexport { u as useStateManager } from './useStateManager-7e1e8489.esm.js';\nimport _extends from '@babel/runtime/helpers/esm/extends';\nimport * as React from 'react';\nimport { forwardRef, useMemo } from 'react';\nimport { S as Select } from './Select-49a62830.esm.js';\nexport { c as createFilter, d as defaultTheme, m as mergeStyles } from './Select-49a62830.esm.js';\nimport { CacheProvider } from '@emotion/react';\nimport createCache from '@emotion/cache';\nexport { c as components } from './index-a301f526.esm.js';\nimport '@babel/runtime/helpers/objectSpread2';\nimport '@babel/runtime/helpers/slicedToArray';\nimport '@babel/runtime/helpers/objectWithoutProperties';\nimport '@babel/runtime/helpers/classCallCheck';\nimport '@babel/runtime/helpers/createClass';\nimport '@babel/runtime/helpers/inherits';\nimport '@babel/runtime/helpers/createSuper';\nimport '@babel/runtime/helpers/toConsumableArray';\nimport 'memoize-one';\nimport '@babel/runtime/helpers/typeof';\nimport '@babel/runtime/helpers/taggedTemplateLiteral';\nimport '@babel/runtime/helpers/defineProperty';\nimport 'react-dom';\nimport '@floating-ui/dom';\nimport 'use-isomorphic-layout-effect';\n\nvar StateManagedSelect = /*#__PURE__*/forwardRef(function (props, ref) {\n var baseSelectProps = useStateManager(props);\n return /*#__PURE__*/React.createElement(Select, _extends({\n ref: ref\n }, baseSelectProps));\n});\nvar StateManagedSelect$1 = StateManagedSelect;\n\nvar NonceProvider = (function (_ref) {\n var nonce = _ref.nonce,\n children = _ref.children,\n cacheKey = _ref.cacheKey;\n var emotionCache = useMemo(function () {\n return createCache({\n key: cacheKey,\n nonce: nonce\n });\n }, [cacheKey, nonce]);\n return /*#__PURE__*/React.createElement(CacheProvider, {\n value: emotionCache\n }, children);\n});\n\nexport { NonceProvider, StateManagedSelect$1 as default };\n","import _objectSpread from '@babel/runtime/helpers/esm/objectSpread2';\nimport _slicedToArray from '@babel/runtime/helpers/esm/slicedToArray';\nimport _objectWithoutProperties from '@babel/runtime/helpers/esm/objectWithoutProperties';\nimport { useState, useCallback } from 'react';\n\nvar _excluded = [\"defaultInputValue\", \"defaultMenuIsOpen\", \"defaultValue\", \"inputValue\", \"menuIsOpen\", \"onChange\", \"onInputChange\", \"onMenuClose\", \"onMenuOpen\", \"value\"];\nfunction useStateManager(_ref) {\n var _ref$defaultInputValu = _ref.defaultInputValue,\n defaultInputValue = _ref$defaultInputValu === void 0 ? '' : _ref$defaultInputValu,\n _ref$defaultMenuIsOpe = _ref.defaultMenuIsOpen,\n defaultMenuIsOpen = _ref$defaultMenuIsOpe === void 0 ? false : _ref$defaultMenuIsOpe,\n _ref$defaultValue = _ref.defaultValue,\n defaultValue = _ref$defaultValue === void 0 ? null : _ref$defaultValue,\n propsInputValue = _ref.inputValue,\n propsMenuIsOpen = _ref.menuIsOpen,\n propsOnChange = _ref.onChange,\n propsOnInputChange = _ref.onInputChange,\n propsOnMenuClose = _ref.onMenuClose,\n propsOnMenuOpen = _ref.onMenuOpen,\n propsValue = _ref.value,\n restSelectProps = _objectWithoutProperties(_ref, _excluded);\n var _useState = useState(propsInputValue !== undefined ? propsInputValue : defaultInputValue),\n _useState2 = _slicedToArray(_useState, 2),\n stateInputValue = _useState2[0],\n setStateInputValue = _useState2[1];\n var _useState3 = useState(propsMenuIsOpen !== undefined ? propsMenuIsOpen : defaultMenuIsOpen),\n _useState4 = _slicedToArray(_useState3, 2),\n stateMenuIsOpen = _useState4[0],\n setStateMenuIsOpen = _useState4[1];\n var _useState5 = useState(propsValue !== undefined ? propsValue : defaultValue),\n _useState6 = _slicedToArray(_useState5, 2),\n stateValue = _useState6[0],\n setStateValue = _useState6[1];\n var onChange = useCallback(function (value, actionMeta) {\n if (typeof propsOnChange === 'function') {\n propsOnChange(value, actionMeta);\n }\n setStateValue(value);\n }, [propsOnChange]);\n var onInputChange = useCallback(function (value, actionMeta) {\n var newValue;\n if (typeof propsOnInputChange === 'function') {\n newValue = propsOnInputChange(value, actionMeta);\n }\n setStateInputValue(newValue !== undefined ? newValue : value);\n }, [propsOnInputChange]);\n var onMenuOpen = useCallback(function () {\n if (typeof propsOnMenuOpen === 'function') {\n propsOnMenuOpen();\n }\n setStateMenuIsOpen(true);\n }, [propsOnMenuOpen]);\n var onMenuClose = useCallback(function () {\n if (typeof propsOnMenuClose === 'function') {\n propsOnMenuClose();\n }\n setStateMenuIsOpen(false);\n }, [propsOnMenuClose]);\n var inputValue = propsInputValue !== undefined ? propsInputValue : stateInputValue;\n var menuIsOpen = propsMenuIsOpen !== undefined ? propsMenuIsOpen : stateMenuIsOpen;\n var value = propsValue !== undefined ? propsValue : stateValue;\n return _objectSpread(_objectSpread({}, restSelectProps), {}, {\n inputValue: inputValue,\n menuIsOpen: menuIsOpen,\n onChange: onChange,\n onInputChange: onInputChange,\n onMenuClose: onMenuClose,\n onMenuOpen: onMenuOpen,\n value: value\n });\n}\n\nexport { useStateManager as u };\n","function _defineProperty(obj, key, value) {\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\n return obj;\n}\n\nfunction ownKeys(object, enumerableOnly) {\n var keys = Object.keys(object);\n\n if (Object.getOwnPropertySymbols) {\n var symbols = Object.getOwnPropertySymbols(object);\n if (enumerableOnly) symbols = symbols.filter(function (sym) {\n return Object.getOwnPropertyDescriptor(object, sym).enumerable;\n });\n keys.push.apply(keys, symbols);\n }\n\n return keys;\n}\n\nfunction _objectSpread2(target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i] != null ? arguments[i] : {};\n\n if (i % 2) {\n ownKeys(Object(source), true).forEach(function (key) {\n _defineProperty(target, key, source[key]);\n });\n } else if (Object.getOwnPropertyDescriptors) {\n Object.defineProperties(target, Object.getOwnPropertyDescriptors(source));\n } else {\n ownKeys(Object(source)).forEach(function (key) {\n Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key));\n });\n }\n }\n\n return target;\n}\n\nfunction compose() {\n for (var _len = arguments.length, fns = new Array(_len), _key = 0; _key < _len; _key++) {\n fns[_key] = arguments[_key];\n }\n\n return function (x) {\n return fns.reduceRight(function (y, f) {\n return f(y);\n }, x);\n };\n}\n\nfunction curry(fn) {\n return function curried() {\n var _this = this;\n\n for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) {\n args[_key2] = arguments[_key2];\n }\n\n return args.length >= fn.length ? fn.apply(this, args) : function () {\n for (var _len3 = arguments.length, nextArgs = new Array(_len3), _key3 = 0; _key3 < _len3; _key3++) {\n nextArgs[_key3] = arguments[_key3];\n }\n\n return curried.apply(_this, [].concat(args, nextArgs));\n };\n };\n}\n\nfunction isObject(value) {\n return {}.toString.call(value).includes('Object');\n}\n\nfunction isEmpty(obj) {\n return !Object.keys(obj).length;\n}\n\nfunction isFunction(value) {\n return typeof value === 'function';\n}\n\nfunction hasOwnProperty(object, property) {\n return Object.prototype.hasOwnProperty.call(object, property);\n}\n\nfunction validateChanges(initial, changes) {\n if (!isObject(changes)) errorHandler('changeType');\n if (Object.keys(changes).some(function (field) {\n return !hasOwnProperty(initial, field);\n })) errorHandler('changeField');\n return changes;\n}\n\nfunction validateSelector(selector) {\n if (!isFunction(selector)) errorHandler('selectorType');\n}\n\nfunction validateHandler(handler) {\n if (!(isFunction(handler) || isObject(handler))) errorHandler('handlerType');\n if (isObject(handler) && Object.values(handler).some(function (_handler) {\n return !isFunction(_handler);\n })) errorHandler('handlersType');\n}\n\nfunction validateInitial(initial) {\n if (!initial) errorHandler('initialIsRequired');\n if (!isObject(initial)) errorHandler('initialType');\n if (isEmpty(initial)) errorHandler('initialContent');\n}\n\nfunction throwError(errorMessages, type) {\n throw new Error(errorMessages[type] || errorMessages[\"default\"]);\n}\n\nvar errorMessages = {\n initialIsRequired: 'initial state is required',\n initialType: 'initial state should be an object',\n initialContent: 'initial state shouldn\\'t be an empty object',\n handlerType: 'handler should be an object or a function',\n handlersType: 'all handlers should be a functions',\n selectorType: 'selector should be a function',\n changeType: 'provided value of changes should be an object',\n changeField: 'it seams you want to change a field in the state which is not specified in the \"initial\" state',\n \"default\": 'an unknown error accured in `state-local` package'\n};\nvar errorHandler = curry(throwError)(errorMessages);\nvar validators = {\n changes: validateChanges,\n selector: validateSelector,\n handler: validateHandler,\n initial: validateInitial\n};\n\nfunction create(initial) {\n var handler = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n validators.initial(initial);\n validators.handler(handler);\n var state = {\n current: initial\n };\n var didUpdate = curry(didStateUpdate)(state, handler);\n var update = curry(updateState)(state);\n var validate = curry(validators.changes)(initial);\n var getChanges = curry(extractChanges)(state);\n\n function getState() {\n var selector = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : function (state) {\n return state;\n };\n validators.selector(selector);\n return selector(state.current);\n }\n\n function setState(causedChanges) {\n compose(didUpdate, update, validate, getChanges)(causedChanges);\n }\n\n return [getState, setState];\n}\n\nfunction extractChanges(state, causedChanges) {\n return isFunction(causedChanges) ? causedChanges(state.current) : causedChanges;\n}\n\nfunction updateState(state, changes) {\n state.current = _objectSpread2(_objectSpread2({}, state.current), changes);\n return changes;\n}\n\nfunction didStateUpdate(state, handler, changes) {\n isFunction(handler) ? handler(state.current) : Object.keys(changes).forEach(function (field) {\n var _handler$field;\n\n return (_handler$field = handler[field]) === null || _handler$field === void 0 ? void 0 : _handler$field.call(handler, state.current[field]);\n });\n return changes;\n}\n\nvar index = {\n create: create\n};\n\nexport default index;\n","import { useLayoutEffect } from 'react';\n\nvar index = useLayoutEffect ;\n\nexport default index;\n","/* Web Font Loader v1.6.28 - (c) Adobe Systems, Google. License: Apache 2.0 */(function(){function aa(a,b,c){return a.call.apply(a.bind,arguments)}function ba(a,b,c){if(!a)throw Error();if(2=b.f?e():a.fonts.load(fa(b.a),b.h).then(function(a){1<=a.length?d():setTimeout(f,25)},function(){e()})}f()}),e=null,f=new Promise(function(a,d){e=setTimeout(d,b.f)});Promise.race([f,d]).then(function(){e&&(clearTimeout(e),e=null);b.g(b.a)},function(){b.j(b.a)})};function Q(a,b,c,d,e,f,g){this.v=a;this.B=b;this.c=c;this.a=d;this.s=g||\"BESbswy\";this.f={};this.w=e||3E3;this.u=f||null;this.m=this.j=this.h=this.g=null;this.g=new M(this.c,this.s);this.h=new M(this.c,this.s);this.j=new M(this.c,this.s);this.m=new M(this.c,this.s);a=new G(this.a.c+\",serif\",J(this.a));a=O(a);this.g.a.style.cssText=a;a=new G(this.a.c+\",sans-serif\",J(this.a));a=O(a);this.h.a.style.cssText=a;a=new G(\"serif\",J(this.a));a=O(a);this.j.a.style.cssText=a;a=new G(\"sans-serif\",J(this.a));a=\nO(a);this.m.a.style.cssText=a;N(this.g);N(this.h);N(this.j);N(this.m)}var R={D:\"serif\",C:\"sans-serif\"},S=null;function T(){if(null===S){var a=/AppleWebKit\\/([0-9]+)(?:\\.([0-9]+))/.exec(window.navigator.userAgent);S=!!a&&(536>parseInt(a[1],10)||536===parseInt(a[1],10)&&11>=parseInt(a[2],10))}return S}Q.prototype.start=function(){this.f.serif=this.j.a.offsetWidth;this.f[\"sans-serif\"]=this.m.a.offsetWidth;this.A=q();U(this)};\nfunction la(a,b,c){for(var d in R)if(R.hasOwnProperty(d)&&b===a.f[R[d]]&&c===a.f[R[d]])return!0;return!1}function U(a){var b=a.g.a.offsetWidth,c=a.h.a.offsetWidth,d;(d=b===a.f.serif&&c===a.f[\"sans-serif\"])||(d=T()&&la(a,b,c));d?q()-a.A>=a.w?T()&&la(a,b,c)&&(null===a.u||a.u.hasOwnProperty(a.a.c))?V(a,a.v):V(a,a.B):ma(a):V(a,a.v)}function ma(a){setTimeout(p(function(){U(this)},a),50)}function V(a,b){setTimeout(p(function(){v(this.g.a);v(this.h.a);v(this.j.a);v(this.m.a);b(this.a)},a),0)};function W(a,b,c){this.c=a;this.a=b;this.f=0;this.m=this.j=!1;this.s=c}var X=null;W.prototype.g=function(a){var b=this.a;b.g&&w(b.f,[b.a.c(\"wf\",a.c,J(a).toString(),\"active\")],[b.a.c(\"wf\",a.c,J(a).toString(),\"loading\"),b.a.c(\"wf\",a.c,J(a).toString(),\"inactive\")]);K(b,\"fontactive\",a);this.m=!0;na(this)};\nW.prototype.h=function(a){var b=this.a;if(b.g){var c=y(b.f,b.a.c(\"wf\",a.c,J(a).toString(),\"active\")),d=[],e=[b.a.c(\"wf\",a.c,J(a).toString(),\"loading\")];c||d.push(b.a.c(\"wf\",a.c,J(a).toString(),\"inactive\"));w(b.f,d,e)}K(b,\"fontinactive\",a);na(this)};function na(a){0==--a.f&&a.j&&(a.m?(a=a.a,a.g&&w(a.f,[a.a.c(\"wf\",\"active\")],[a.a.c(\"wf\",\"loading\"),a.a.c(\"wf\",\"inactive\")]),K(a,\"active\")):L(a.a))};function oa(a){this.j=a;this.a=new ja;this.h=0;this.f=this.g=!0}oa.prototype.load=function(a){this.c=new ca(this.j,a.context||this.j);this.g=!1!==a.events;this.f=!1!==a.classes;pa(this,new ha(this.c,a),a)};\nfunction qa(a,b,c,d,e){var f=0==--a.h;(a.f||a.g)&&setTimeout(function(){var a=e||null,m=d||null||{};if(0===c.length&&f)L(b.a);else{b.f+=c.length;f&&(b.j=f);var h,l=[];for(h=0;h r.length) && (a = r.length);\n for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e];\n return n;\n}\nexport { _arrayLikeToArray as default };","function _arrayWithHoles(r) {\n if (Array.isArray(r)) return r;\n}\nexport { _arrayWithHoles as default };","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nfunction _arrayWithoutHoles(r) {\n if (Array.isArray(r)) return arrayLikeToArray(r);\n}\nexport { _arrayWithoutHoles as default };","function _assertThisInitialized(e) {\n if (void 0 === e) throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n return e;\n}\nexport { _assertThisInitialized as default };","function asyncGeneratorStep(n, t, e, r, o, a, c) {\n try {\n var i = n[a](c),\n u = i.value;\n } catch (n) {\n return void e(n);\n }\n i.done ? t(u) : Promise.resolve(u).then(r, o);\n}\nfunction _asyncToGenerator(n) {\n return function () {\n var t = this,\n e = arguments;\n return new Promise(function (r, o) {\n var a = n.apply(t, e);\n function _next(n) {\n asyncGeneratorStep(a, r, o, _next, _throw, \"next\", n);\n }\n function _throw(n) {\n asyncGeneratorStep(a, r, o, _next, _throw, \"throw\", n);\n }\n _next(void 0);\n });\n };\n}\nexport { _asyncToGenerator as default };","function _classCallCheck(a, n) {\n if (!(a instanceof n)) throw new TypeError(\"Cannot call a class as a function\");\n}\nexport { _classCallCheck as default };","import toPropertyKey from \"./toPropertyKey.js\";\nfunction _defineProperties(e, r) {\n for (var t = 0; t < r.length; t++) {\n var o = r[t];\n o.enumerable = o.enumerable || !1, o.configurable = !0, \"value\" in o && (o.writable = !0), Object.defineProperty(e, toPropertyKey(o.key), o);\n }\n}\nfunction _createClass(e, r, t) {\n return r && _defineProperties(e.prototype, r), t && _defineProperties(e, t), Object.defineProperty(e, \"prototype\", {\n writable: !1\n }), e;\n}\nexport { _createClass as default };","import getPrototypeOf from \"./getPrototypeOf.js\";\nimport isNativeReflectConstruct from \"./isNativeReflectConstruct.js\";\nimport possibleConstructorReturn from \"./possibleConstructorReturn.js\";\nfunction _createSuper(t) {\n var r = isNativeReflectConstruct();\n return function () {\n var e,\n o = getPrototypeOf(t);\n if (r) {\n var s = getPrototypeOf(this).constructor;\n e = Reflect.construct(o, arguments, s);\n } else e = o.apply(this, arguments);\n return possibleConstructorReturn(this, e);\n };\n}\nexport { _createSuper as default };","import toPropertyKey from \"./toPropertyKey.js\";\nfunction _defineProperty(e, r, t) {\n return (r = toPropertyKey(r)) in e ? Object.defineProperty(e, r, {\n value: t,\n enumerable: !0,\n configurable: !0,\n writable: !0\n }) : e[r] = t, e;\n}\nexport { _defineProperty as default };","function _extends() {\n return _extends = Object.assign ? Object.assign.bind() : function (n) {\n for (var e = 1; e < arguments.length; e++) {\n var t = arguments[e];\n for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]);\n }\n return n;\n }, _extends.apply(null, arguments);\n}\nexport { _extends as default };","function _getPrototypeOf(t) {\n return _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (t) {\n return t.__proto__ || Object.getPrototypeOf(t);\n }, _getPrototypeOf(t);\n}\nexport { _getPrototypeOf as default };","import setPrototypeOf from \"./setPrototypeOf.js\";\nfunction _inherits(t, e) {\n if (\"function\" != typeof e && null !== e) throw new TypeError(\"Super expression must either be null or a function\");\n t.prototype = Object.create(e && e.prototype, {\n constructor: {\n value: t,\n writable: !0,\n configurable: !0\n }\n }), Object.defineProperty(t, \"prototype\", {\n writable: !1\n }), e && setPrototypeOf(t, e);\n}\nexport { _inherits as default };","function _isNativeReflectConstruct() {\n try {\n var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {}));\n } catch (t) {}\n return (_isNativeReflectConstruct = function _isNativeReflectConstruct() {\n return !!t;\n })();\n}\nexport { _isNativeReflectConstruct as default };","function _iterableToArray(r) {\n if (\"undefined\" != typeof Symbol && null != r[Symbol.iterator] || null != r[\"@@iterator\"]) return Array.from(r);\n}\nexport { _iterableToArray as 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}\nexport { _iterableToArrayLimit as 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}\nexport { _nonIterableRest as 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}\nexport { _nonIterableSpread as default };","import defineProperty from \"./defineProperty.js\";\nfunction ownKeys(e, r) {\n var t = Object.keys(e);\n if (Object.getOwnPropertySymbols) {\n var o = Object.getOwnPropertySymbols(e);\n r && (o = o.filter(function (r) {\n return Object.getOwnPropertyDescriptor(e, r).enumerable;\n })), t.push.apply(t, o);\n }\n return t;\n}\nfunction _objectSpread2(e) {\n for (var r = 1; r < arguments.length; r++) {\n var t = null != arguments[r] ? arguments[r] : {};\n r % 2 ? ownKeys(Object(t), !0).forEach(function (r) {\n defineProperty(e, r, t[r]);\n }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) {\n Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r));\n });\n }\n return e;\n}\nexport { _objectSpread2 as default };","import objectWithoutPropertiesLoose from \"./objectWithoutPropertiesLoose.js\";\nfunction _objectWithoutProperties(e, t) {\n if (null == e) return {};\n var o,\n r,\n i = objectWithoutPropertiesLoose(e, t);\n if (Object.getOwnPropertySymbols) {\n var s = Object.getOwnPropertySymbols(e);\n for (r = 0; r < s.length; r++) o = s[r], t.includes(o) || {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]);\n }\n return i;\n}\nexport { _objectWithoutProperties as default };","function _objectWithoutPropertiesLoose(r, e) {\n if (null == r) return {};\n var t = {};\n for (var n in r) if ({}.hasOwnProperty.call(r, n)) {\n if (e.includes(n)) continue;\n t[n] = r[n];\n }\n return t;\n}\nexport { _objectWithoutPropertiesLoose as default };","import _typeof from \"./typeof.js\";\nimport assertThisInitialized from \"./assertThisInitialized.js\";\nfunction _possibleConstructorReturn(t, e) {\n if (e && (\"object\" == _typeof(e) || \"function\" == typeof e)) return e;\n if (void 0 !== e) throw new TypeError(\"Derived constructors may only return object or undefined\");\n return assertThisInitialized(t);\n}\nexport { _possibleConstructorReturn as default };","function _setPrototypeOf(t, e) {\n return _setPrototypeOf = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (t, e) {\n return t.__proto__ = e, t;\n }, _setPrototypeOf(t, e);\n}\nexport { _setPrototypeOf as default };","import arrayWithHoles from \"./arrayWithHoles.js\";\nimport iterableToArrayLimit from \"./iterableToArrayLimit.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableRest from \"./nonIterableRest.js\";\nfunction _slicedToArray(r, e) {\n return arrayWithHoles(r) || iterableToArrayLimit(r, e) || unsupportedIterableToArray(r, e) || nonIterableRest();\n}\nexport { _slicedToArray as default };","function _taggedTemplateLiteral(e, t) {\n return t || (t = e.slice(0)), Object.freeze(Object.defineProperties(e, {\n raw: {\n value: Object.freeze(t)\n }\n }));\n}\nexport { _taggedTemplateLiteral as default };","import arrayWithoutHoles from \"./arrayWithoutHoles.js\";\nimport iterableToArray from \"./iterableToArray.js\";\nimport unsupportedIterableToArray from \"./unsupportedIterableToArray.js\";\nimport nonIterableSpread from \"./nonIterableSpread.js\";\nfunction _toConsumableArray(r) {\n return arrayWithoutHoles(r) || iterableToArray(r) || unsupportedIterableToArray(r) || nonIterableSpread();\n}\nexport { _toConsumableArray as default };","import _typeof from \"./typeof.js\";\nfunction 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}\nexport { toPrimitive as default };","import _typeof from \"./typeof.js\";\nimport toPrimitive from \"./toPrimitive.js\";\nfunction toPropertyKey(t) {\n var i = toPrimitive(t, \"string\");\n return \"symbol\" == _typeof(i) ? i : i + \"\";\n}\nexport { toPropertyKey as 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}\nexport { _typeof as default };","import arrayLikeToArray from \"./arrayLikeToArray.js\";\nfunction _unsupportedIterableToArray(r, a) {\n if (r) {\n if (\"string\" == typeof r) return arrayLikeToArray(r, a);\n var t = {}.toString.call(r).slice(8, -1);\n return \"Object\" === t && r.constructor && (t = r.constructor.name), \"Map\" === t || \"Set\" === t ? Array.from(r) : \"Arguments\" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? arrayLikeToArray(r, a) : void 0;\n }\n}\nexport { _unsupportedIterableToArray as default };","import { getSideAxis, getAlignmentAxis, getAxisLength, getSide, getAlignment, evaluate, getPaddingObject, rectToClientRect, min, clamp, placements, getAlignmentSides, getOppositeAlignmentPlacement, getOppositePlacement, getExpandedPlacements, getOppositeAxisPlacements, sides, max, getOppositeAxis } from '@floating-ui/utils';\nexport { rectToClientRect } from '@floating-ui/utils';\n\nfunction computeCoordsFromPlacement(_ref, placement, rtl) {\n let {\n reference,\n floating\n } = _ref;\n const sideAxis = getSideAxis(placement);\n const alignmentAxis = getAlignmentAxis(placement);\n const alignLength = getAxisLength(alignmentAxis);\n const side = getSide(placement);\n const isVertical = sideAxis === 'y';\n const commonX = reference.x + reference.width / 2 - floating.width / 2;\n const commonY = reference.y + reference.height / 2 - floating.height / 2;\n const commonAlign = reference[alignLength] / 2 - floating[alignLength] / 2;\n let coords;\n switch (side) {\n case 'top':\n coords = {\n x: commonX,\n y: reference.y - floating.height\n };\n break;\n case 'bottom':\n coords = {\n x: commonX,\n y: reference.y + reference.height\n };\n break;\n case 'right':\n coords = {\n x: reference.x + reference.width,\n y: commonY\n };\n break;\n case 'left':\n coords = {\n x: reference.x - floating.width,\n y: commonY\n };\n break;\n default:\n coords = {\n x: reference.x,\n y: reference.y\n };\n }\n switch (getAlignment(placement)) {\n case 'start':\n coords[alignmentAxis] -= commonAlign * (rtl && isVertical ? -1 : 1);\n break;\n case 'end':\n coords[alignmentAxis] += commonAlign * (rtl && isVertical ? -1 : 1);\n break;\n }\n return coords;\n}\n\n/**\n * Computes the `x` and `y` coordinates that will place the floating element\n * next to a given reference element.\n *\n * This export does not have any `platform` interface logic. You will need to\n * write one for the platform you are using Floating UI with.\n */\nconst computePosition = async (reference, floating, config) => {\n const {\n placement = 'bottom',\n strategy = 'absolute',\n middleware = [],\n platform\n } = config;\n const validMiddleware = middleware.filter(Boolean);\n const rtl = await (platform.isRTL == null ? void 0 : platform.isRTL(floating));\n let rects = await platform.getElementRects({\n reference,\n floating,\n strategy\n });\n let {\n x,\n y\n } = computeCoordsFromPlacement(rects, placement, rtl);\n let statefulPlacement = placement;\n let middlewareData = {};\n let resetCount = 0;\n for (let i = 0; i < validMiddleware.length; i++) {\n const {\n name,\n fn\n } = validMiddleware[i];\n const {\n x: nextX,\n y: nextY,\n data,\n reset\n } = await fn({\n x,\n y,\n initialPlacement: placement,\n placement: statefulPlacement,\n strategy,\n middlewareData,\n rects,\n platform,\n elements: {\n reference,\n floating\n }\n });\n x = nextX != null ? nextX : x;\n y = nextY != null ? nextY : y;\n middlewareData = {\n ...middlewareData,\n [name]: {\n ...middlewareData[name],\n ...data\n }\n };\n if (reset && resetCount <= 50) {\n resetCount++;\n if (typeof reset === 'object') {\n if (reset.placement) {\n statefulPlacement = reset.placement;\n }\n if (reset.rects) {\n rects = reset.rects === true ? await platform.getElementRects({\n reference,\n floating,\n strategy\n }) : reset.rects;\n }\n ({\n x,\n y\n } = computeCoordsFromPlacement(rects, statefulPlacement, rtl));\n }\n i = -1;\n }\n }\n return {\n x,\n y,\n placement: statefulPlacement,\n strategy,\n middlewareData\n };\n};\n\n/**\n * Resolves with an object of overflow side offsets that determine how much the\n * element is overflowing a given clipping boundary on each side.\n * - positive = overflowing the boundary by that number of pixels\n * - negative = how many pixels left before it will overflow\n * - 0 = lies flush with the boundary\n * @see https://floating-ui.com/docs/detectOverflow\n */\nasync function detectOverflow(state, options) {\n var _await$platform$isEle;\n if (options === void 0) {\n options = {};\n }\n const {\n x,\n y,\n platform,\n rects,\n elements,\n strategy\n } = state;\n const {\n boundary = 'clippingAncestors',\n rootBoundary = 'viewport',\n elementContext = 'floating',\n altBoundary = false,\n padding = 0\n } = evaluate(options, state);\n const paddingObject = getPaddingObject(padding);\n const altContext = elementContext === 'floating' ? 'reference' : 'floating';\n const element = elements[altBoundary ? altContext : elementContext];\n const clippingClientRect = rectToClientRect(await platform.getClippingRect({\n element: ((_await$platform$isEle = await (platform.isElement == null ? void 0 : platform.isElement(element))) != null ? _await$platform$isEle : true) ? element : element.contextElement || (await (platform.getDocumentElement == null ? void 0 : platform.getDocumentElement(elements.floating))),\n boundary,\n rootBoundary,\n strategy\n }));\n const rect = elementContext === 'floating' ? {\n x,\n y,\n width: rects.floating.width,\n height: rects.floating.height\n } : rects.reference;\n const offsetParent = await (platform.getOffsetParent == null ? void 0 : platform.getOffsetParent(elements.floating));\n const offsetScale = (await (platform.isElement == null ? void 0 : platform.isElement(offsetParent))) ? (await (platform.getScale == null ? void 0 : platform.getScale(offsetParent))) || {\n x: 1,\n y: 1\n } : {\n x: 1,\n y: 1\n };\n const elementClientRect = rectToClientRect(platform.convertOffsetParentRelativeRectToViewportRelativeRect ? await platform.convertOffsetParentRelativeRectToViewportRelativeRect({\n elements,\n rect,\n offsetParent,\n strategy\n }) : rect);\n return {\n top: (clippingClientRect.top - elementClientRect.top + paddingObject.top) / offsetScale.y,\n bottom: (elementClientRect.bottom - clippingClientRect.bottom + paddingObject.bottom) / offsetScale.y,\n left: (clippingClientRect.left - elementClientRect.left + paddingObject.left) / offsetScale.x,\n right: (elementClientRect.right - clippingClientRect.right + paddingObject.right) / offsetScale.x\n };\n}\n\n/**\n * Provides data to position an inner element of the floating element so that it\n * appears centered to the reference element.\n * @see https://floating-ui.com/docs/arrow\n */\nconst arrow = options => ({\n name: 'arrow',\n options,\n async fn(state) {\n const {\n x,\n y,\n placement,\n rects,\n platform,\n elements,\n middlewareData\n } = state;\n // Since `element` is required, we don't Partial<> the type.\n const {\n element,\n padding = 0\n } = evaluate(options, state) || {};\n if (element == null) {\n return {};\n }\n const paddingObject = getPaddingObject(padding);\n const coords = {\n x,\n y\n };\n const axis = getAlignmentAxis(placement);\n const length = getAxisLength(axis);\n const arrowDimensions = await platform.getDimensions(element);\n const isYAxis = axis === 'y';\n const minProp = isYAxis ? 'top' : 'left';\n const maxProp = isYAxis ? 'bottom' : 'right';\n const clientProp = isYAxis ? 'clientHeight' : 'clientWidth';\n const endDiff = rects.reference[length] + rects.reference[axis] - coords[axis] - rects.floating[length];\n const startDiff = coords[axis] - rects.reference[axis];\n const arrowOffsetParent = await (platform.getOffsetParent == null ? void 0 : platform.getOffsetParent(element));\n let clientSize = arrowOffsetParent ? arrowOffsetParent[clientProp] : 0;\n\n // DOM platform can return `window` as the `offsetParent`.\n if (!clientSize || !(await (platform.isElement == null ? void 0 : platform.isElement(arrowOffsetParent)))) {\n clientSize = elements.floating[clientProp] || rects.floating[length];\n }\n const centerToReference = endDiff / 2 - startDiff / 2;\n\n // If the padding is large enough that it causes the arrow to no longer be\n // centered, modify the padding so that it is centered.\n const largestPossiblePadding = clientSize / 2 - arrowDimensions[length] / 2 - 1;\n const minPadding = min(paddingObject[minProp], largestPossiblePadding);\n const maxPadding = min(paddingObject[maxProp], largestPossiblePadding);\n\n // Make sure the arrow doesn't overflow the floating element if the center\n // point is outside the floating element's bounds.\n const min$1 = minPadding;\n const max = clientSize - arrowDimensions[length] - maxPadding;\n const center = clientSize / 2 - arrowDimensions[length] / 2 + centerToReference;\n const offset = clamp(min$1, center, max);\n\n // If the reference is small enough that the arrow's padding causes it to\n // to point to nothing for an aligned placement, adjust the offset of the\n // floating element itself. To ensure `shift()` continues to take action,\n // a single reset is performed when this is true.\n const shouldAddOffset = !middlewareData.arrow && getAlignment(placement) != null && center !== offset && rects.reference[length] / 2 - (center < min$1 ? minPadding : maxPadding) - arrowDimensions[length] / 2 < 0;\n const alignmentOffset = shouldAddOffset ? center < min$1 ? center - min$1 : center - max : 0;\n return {\n [axis]: coords[axis] + alignmentOffset,\n data: {\n [axis]: offset,\n centerOffset: center - offset - alignmentOffset,\n ...(shouldAddOffset && {\n alignmentOffset\n })\n },\n reset: shouldAddOffset\n };\n }\n});\n\nfunction getPlacementList(alignment, autoAlignment, allowedPlacements) {\n const allowedPlacementsSortedByAlignment = alignment ? [...allowedPlacements.filter(placement => getAlignment(placement) === alignment), ...allowedPlacements.filter(placement => getAlignment(placement) !== alignment)] : allowedPlacements.filter(placement => getSide(placement) === placement);\n return allowedPlacementsSortedByAlignment.filter(placement => {\n if (alignment) {\n return getAlignment(placement) === alignment || (autoAlignment ? getOppositeAlignmentPlacement(placement) !== placement : false);\n }\n return true;\n });\n}\n/**\n * Optimizes the visibility of the floating element by choosing the placement\n * that has the most space available automatically, without needing to specify a\n * preferred placement. Alternative to `flip`.\n * @see https://floating-ui.com/docs/autoPlacement\n */\nconst autoPlacement = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n name: 'autoPlacement',\n options,\n async fn(state) {\n var _middlewareData$autoP, _middlewareData$autoP2, _placementsThatFitOnE;\n const {\n rects,\n middlewareData,\n placement,\n platform,\n elements\n } = state;\n const {\n crossAxis = false,\n alignment,\n allowedPlacements = placements,\n autoAlignment = true,\n ...detectOverflowOptions\n } = evaluate(options, state);\n const placements$1 = alignment !== undefined || allowedPlacements === placements ? getPlacementList(alignment || null, autoAlignment, allowedPlacements) : allowedPlacements;\n const overflow = await detectOverflow(state, detectOverflowOptions);\n const currentIndex = ((_middlewareData$autoP = middlewareData.autoPlacement) == null ? void 0 : _middlewareData$autoP.index) || 0;\n const currentPlacement = placements$1[currentIndex];\n if (currentPlacement == null) {\n return {};\n }\n const alignmentSides = getAlignmentSides(currentPlacement, rects, await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating)));\n\n // Make `computeCoords` start from the right place.\n if (placement !== currentPlacement) {\n return {\n reset: {\n placement: placements$1[0]\n }\n };\n }\n const currentOverflows = [overflow[getSide(currentPlacement)], overflow[alignmentSides[0]], overflow[alignmentSides[1]]];\n const allOverflows = [...(((_middlewareData$autoP2 = middlewareData.autoPlacement) == null ? void 0 : _middlewareData$autoP2.overflows) || []), {\n placement: currentPlacement,\n overflows: currentOverflows\n }];\n const nextPlacement = placements$1[currentIndex + 1];\n\n // There are more placements to check.\n if (nextPlacement) {\n return {\n data: {\n index: currentIndex + 1,\n overflows: allOverflows\n },\n reset: {\n placement: nextPlacement\n }\n };\n }\n const placementsSortedByMostSpace = allOverflows.map(d => {\n const alignment = getAlignment(d.placement);\n return [d.placement, alignment && crossAxis ?\n // Check along the mainAxis and main crossAxis side.\n d.overflows.slice(0, 2).reduce((acc, v) => acc + v, 0) :\n // Check only the mainAxis.\n d.overflows[0], d.overflows];\n }).sort((a, b) => a[1] - b[1]);\n const placementsThatFitOnEachSide = placementsSortedByMostSpace.filter(d => d[2].slice(0,\n // Aligned placements should not check their opposite crossAxis\n // side.\n getAlignment(d[0]) ? 2 : 3).every(v => v <= 0));\n const resetPlacement = ((_placementsThatFitOnE = placementsThatFitOnEachSide[0]) == null ? void 0 : _placementsThatFitOnE[0]) || placementsSortedByMostSpace[0][0];\n if (resetPlacement !== placement) {\n return {\n data: {\n index: currentIndex + 1,\n overflows: allOverflows\n },\n reset: {\n placement: resetPlacement\n }\n };\n }\n return {};\n }\n };\n};\n\n/**\n * Optimizes the visibility of the floating element by flipping the `placement`\n * in order to keep it in view when the preferred placement(s) will overflow the\n * clipping boundary. Alternative to `autoPlacement`.\n * @see https://floating-ui.com/docs/flip\n */\nconst flip = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n name: 'flip',\n options,\n async fn(state) {\n var _middlewareData$arrow, _middlewareData$flip;\n const {\n placement,\n middlewareData,\n rects,\n initialPlacement,\n platform,\n elements\n } = state;\n const {\n mainAxis: checkMainAxis = true,\n crossAxis: checkCrossAxis = true,\n fallbackPlacements: specifiedFallbackPlacements,\n fallbackStrategy = 'bestFit',\n fallbackAxisSideDirection = 'none',\n flipAlignment = true,\n ...detectOverflowOptions\n } = evaluate(options, state);\n\n // If a reset by the arrow was caused due to an alignment offset being\n // added, we should skip any logic now since `flip()` has already done its\n // work.\n // https://github.com/floating-ui/floating-ui/issues/2549#issuecomment-1719601643\n if ((_middlewareData$arrow = middlewareData.arrow) != null && _middlewareData$arrow.alignmentOffset) {\n return {};\n }\n const side = getSide(placement);\n const initialSideAxis = getSideAxis(initialPlacement);\n const isBasePlacement = getSide(initialPlacement) === initialPlacement;\n const rtl = await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating));\n const fallbackPlacements = specifiedFallbackPlacements || (isBasePlacement || !flipAlignment ? [getOppositePlacement(initialPlacement)] : getExpandedPlacements(initialPlacement));\n const hasFallbackAxisSideDirection = fallbackAxisSideDirection !== 'none';\n if (!specifiedFallbackPlacements && hasFallbackAxisSideDirection) {\n fallbackPlacements.push(...getOppositeAxisPlacements(initialPlacement, flipAlignment, fallbackAxisSideDirection, rtl));\n }\n const placements = [initialPlacement, ...fallbackPlacements];\n const overflow = await detectOverflow(state, detectOverflowOptions);\n const overflows = [];\n let overflowsData = ((_middlewareData$flip = middlewareData.flip) == null ? void 0 : _middlewareData$flip.overflows) || [];\n if (checkMainAxis) {\n overflows.push(overflow[side]);\n }\n if (checkCrossAxis) {\n const sides = getAlignmentSides(placement, rects, rtl);\n overflows.push(overflow[sides[0]], overflow[sides[1]]);\n }\n overflowsData = [...overflowsData, {\n placement,\n overflows\n }];\n\n // One or more sides is overflowing.\n if (!overflows.every(side => side <= 0)) {\n var _middlewareData$flip2, _overflowsData$filter;\n const nextIndex = (((_middlewareData$flip2 = middlewareData.flip) == null ? void 0 : _middlewareData$flip2.index) || 0) + 1;\n const nextPlacement = placements[nextIndex];\n if (nextPlacement) {\n // Try next placement and re-run the lifecycle.\n return {\n data: {\n index: nextIndex,\n overflows: overflowsData\n },\n reset: {\n placement: nextPlacement\n }\n };\n }\n\n // First, find the candidates that fit on the mainAxis side of overflow,\n // then find the placement that fits the best on the main crossAxis side.\n let resetPlacement = (_overflowsData$filter = overflowsData.filter(d => d.overflows[0] <= 0).sort((a, b) => a.overflows[1] - b.overflows[1])[0]) == null ? void 0 : _overflowsData$filter.placement;\n\n // Otherwise fallback.\n if (!resetPlacement) {\n switch (fallbackStrategy) {\n case 'bestFit':\n {\n var _overflowsData$filter2;\n const placement = (_overflowsData$filter2 = overflowsData.filter(d => {\n if (hasFallbackAxisSideDirection) {\n const currentSideAxis = getSideAxis(d.placement);\n return currentSideAxis === initialSideAxis ||\n // Create a bias to the `y` side axis due to horizontal\n // reading directions favoring greater width.\n currentSideAxis === 'y';\n }\n return true;\n }).map(d => [d.placement, d.overflows.filter(overflow => overflow > 0).reduce((acc, overflow) => acc + overflow, 0)]).sort((a, b) => a[1] - b[1])[0]) == null ? void 0 : _overflowsData$filter2[0];\n if (placement) {\n resetPlacement = placement;\n }\n break;\n }\n case 'initialPlacement':\n resetPlacement = initialPlacement;\n break;\n }\n }\n if (placement !== resetPlacement) {\n return {\n reset: {\n placement: resetPlacement\n }\n };\n }\n }\n return {};\n }\n };\n};\n\nfunction getSideOffsets(overflow, rect) {\n return {\n top: overflow.top - rect.height,\n right: overflow.right - rect.width,\n bottom: overflow.bottom - rect.height,\n left: overflow.left - rect.width\n };\n}\nfunction isAnySideFullyClipped(overflow) {\n return sides.some(side => overflow[side] >= 0);\n}\n/**\n * Provides data to hide the floating element in applicable situations, such as\n * when it is not in the same clipping context as the reference element.\n * @see https://floating-ui.com/docs/hide\n */\nconst hide = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n name: 'hide',\n options,\n async fn(state) {\n const {\n rects\n } = state;\n const {\n strategy = 'referenceHidden',\n ...detectOverflowOptions\n } = evaluate(options, state);\n switch (strategy) {\n case 'referenceHidden':\n {\n const overflow = await detectOverflow(state, {\n ...detectOverflowOptions,\n elementContext: 'reference'\n });\n const offsets = getSideOffsets(overflow, rects.reference);\n return {\n data: {\n referenceHiddenOffsets: offsets,\n referenceHidden: isAnySideFullyClipped(offsets)\n }\n };\n }\n case 'escaped':\n {\n const overflow = await detectOverflow(state, {\n ...detectOverflowOptions,\n altBoundary: true\n });\n const offsets = getSideOffsets(overflow, rects.floating);\n return {\n data: {\n escapedOffsets: offsets,\n escaped: isAnySideFullyClipped(offsets)\n }\n };\n }\n default:\n {\n return {};\n }\n }\n }\n };\n};\n\nfunction getBoundingRect(rects) {\n const minX = min(...rects.map(rect => rect.left));\n const minY = min(...rects.map(rect => rect.top));\n const maxX = max(...rects.map(rect => rect.right));\n const maxY = max(...rects.map(rect => rect.bottom));\n return {\n x: minX,\n y: minY,\n width: maxX - minX,\n height: maxY - minY\n };\n}\nfunction getRectsByLine(rects) {\n const sortedRects = rects.slice().sort((a, b) => a.y - b.y);\n const groups = [];\n let prevRect = null;\n for (let i = 0; i < sortedRects.length; i++) {\n const rect = sortedRects[i];\n if (!prevRect || rect.y - prevRect.y > prevRect.height / 2) {\n groups.push([rect]);\n } else {\n groups[groups.length - 1].push(rect);\n }\n prevRect = rect;\n }\n return groups.map(rect => rectToClientRect(getBoundingRect(rect)));\n}\n/**\n * Provides improved positioning for inline reference elements that can span\n * over multiple lines, such as hyperlinks or range selections.\n * @see https://floating-ui.com/docs/inline\n */\nconst inline = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n name: 'inline',\n options,\n async fn(state) {\n const {\n placement,\n elements,\n rects,\n platform,\n strategy\n } = state;\n // A MouseEvent's client{X,Y} coords can be up to 2 pixels off a\n // ClientRect's bounds, despite the event listener being triggered. A\n // padding of 2 seems to handle this issue.\n const {\n padding = 2,\n x,\n y\n } = evaluate(options, state);\n const nativeClientRects = Array.from((await (platform.getClientRects == null ? void 0 : platform.getClientRects(elements.reference))) || []);\n const clientRects = getRectsByLine(nativeClientRects);\n const fallback = rectToClientRect(getBoundingRect(nativeClientRects));\n const paddingObject = getPaddingObject(padding);\n function getBoundingClientRect() {\n // There are two rects and they are disjoined.\n if (clientRects.length === 2 && clientRects[0].left > clientRects[1].right && x != null && y != null) {\n // Find the first rect in which the point is fully inside.\n return clientRects.find(rect => x > rect.left - paddingObject.left && x < rect.right + paddingObject.right && y > rect.top - paddingObject.top && y < rect.bottom + paddingObject.bottom) || fallback;\n }\n\n // There are 2 or more connected rects.\n if (clientRects.length >= 2) {\n if (getSideAxis(placement) === 'y') {\n const firstRect = clientRects[0];\n const lastRect = clientRects[clientRects.length - 1];\n const isTop = getSide(placement) === 'top';\n const top = firstRect.top;\n const bottom = lastRect.bottom;\n const left = isTop ? firstRect.left : lastRect.left;\n const right = isTop ? firstRect.right : lastRect.right;\n const width = right - left;\n const height = bottom - top;\n return {\n top,\n bottom,\n left,\n right,\n width,\n height,\n x: left,\n y: top\n };\n }\n const isLeftSide = getSide(placement) === 'left';\n const maxRight = max(...clientRects.map(rect => rect.right));\n const minLeft = min(...clientRects.map(rect => rect.left));\n const measureRects = clientRects.filter(rect => isLeftSide ? rect.left === minLeft : rect.right === maxRight);\n const top = measureRects[0].top;\n const bottom = measureRects[measureRects.length - 1].bottom;\n const left = minLeft;\n const right = maxRight;\n const width = right - left;\n const height = bottom - top;\n return {\n top,\n bottom,\n left,\n right,\n width,\n height,\n x: left,\n y: top\n };\n }\n return fallback;\n }\n const resetRects = await platform.getElementRects({\n reference: {\n getBoundingClientRect\n },\n floating: elements.floating,\n strategy\n });\n if (rects.reference.x !== resetRects.reference.x || rects.reference.y !== resetRects.reference.y || rects.reference.width !== resetRects.reference.width || rects.reference.height !== resetRects.reference.height) {\n return {\n reset: {\n rects: resetRects\n }\n };\n }\n return {};\n }\n };\n};\n\n// For type backwards-compatibility, the `OffsetOptions` type was also\n// Derivable.\n\nasync function convertValueToCoords(state, options) {\n const {\n placement,\n platform,\n elements\n } = state;\n const rtl = await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating));\n const side = getSide(placement);\n const alignment = getAlignment(placement);\n const isVertical = getSideAxis(placement) === 'y';\n const mainAxisMulti = ['left', 'top'].includes(side) ? -1 : 1;\n const crossAxisMulti = rtl && isVertical ? -1 : 1;\n const rawValue = evaluate(options, state);\n\n // eslint-disable-next-line prefer-const\n let {\n mainAxis,\n crossAxis,\n alignmentAxis\n } = typeof rawValue === 'number' ? {\n mainAxis: rawValue,\n crossAxis: 0,\n alignmentAxis: null\n } : {\n mainAxis: 0,\n crossAxis: 0,\n alignmentAxis: null,\n ...rawValue\n };\n if (alignment && typeof alignmentAxis === 'number') {\n crossAxis = alignment === 'end' ? alignmentAxis * -1 : alignmentAxis;\n }\n return isVertical ? {\n x: crossAxis * crossAxisMulti,\n y: mainAxis * mainAxisMulti\n } : {\n x: mainAxis * mainAxisMulti,\n y: crossAxis * crossAxisMulti\n };\n}\n\n/**\n * Modifies the placement by translating the floating element along the\n * specified axes.\n * A number (shorthand for `mainAxis` or distance), or an axes configuration\n * object may be passed.\n * @see https://floating-ui.com/docs/offset\n */\nconst offset = function (options) {\n if (options === void 0) {\n options = 0;\n }\n return {\n name: 'offset',\n options,\n async fn(state) {\n var _middlewareData$offse, _middlewareData$arrow;\n const {\n x,\n y,\n placement,\n middlewareData\n } = state;\n const diffCoords = await convertValueToCoords(state, options);\n\n // If the placement is the same and the arrow caused an alignment offset\n // then we don't need to change the positioning coordinates.\n if (placement === ((_middlewareData$offse = middlewareData.offset) == null ? void 0 : _middlewareData$offse.placement) && (_middlewareData$arrow = middlewareData.arrow) != null && _middlewareData$arrow.alignmentOffset) {\n return {};\n }\n return {\n x: x + diffCoords.x,\n y: y + diffCoords.y,\n data: {\n ...diffCoords,\n placement\n }\n };\n }\n };\n};\n\n/**\n * Optimizes the visibility of the floating element by shifting it in order to\n * keep it in view when it will overflow the clipping boundary.\n * @see https://floating-ui.com/docs/shift\n */\nconst shift = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n name: 'shift',\n options,\n async fn(state) {\n const {\n x,\n y,\n placement\n } = state;\n const {\n mainAxis: checkMainAxis = true,\n crossAxis: checkCrossAxis = false,\n limiter = {\n fn: _ref => {\n let {\n x,\n y\n } = _ref;\n return {\n x,\n y\n };\n }\n },\n ...detectOverflowOptions\n } = evaluate(options, state);\n const coords = {\n x,\n y\n };\n const overflow = await detectOverflow(state, detectOverflowOptions);\n const crossAxis = getSideAxis(getSide(placement));\n const mainAxis = getOppositeAxis(crossAxis);\n let mainAxisCoord = coords[mainAxis];\n let crossAxisCoord = coords[crossAxis];\n if (checkMainAxis) {\n const minSide = mainAxis === 'y' ? 'top' : 'left';\n const maxSide = mainAxis === 'y' ? 'bottom' : 'right';\n const min = mainAxisCoord + overflow[minSide];\n const max = mainAxisCoord - overflow[maxSide];\n mainAxisCoord = clamp(min, mainAxisCoord, max);\n }\n if (checkCrossAxis) {\n const minSide = crossAxis === 'y' ? 'top' : 'left';\n const maxSide = crossAxis === 'y' ? 'bottom' : 'right';\n const min = crossAxisCoord + overflow[minSide];\n const max = crossAxisCoord - overflow[maxSide];\n crossAxisCoord = clamp(min, crossAxisCoord, max);\n }\n const limitedCoords = limiter.fn({\n ...state,\n [mainAxis]: mainAxisCoord,\n [crossAxis]: crossAxisCoord\n });\n return {\n ...limitedCoords,\n data: {\n x: limitedCoords.x - x,\n y: limitedCoords.y - y\n }\n };\n }\n };\n};\n/**\n * Built-in `limiter` that will stop `shift()` at a certain point.\n */\nconst limitShift = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n options,\n fn(state) {\n const {\n x,\n y,\n placement,\n rects,\n middlewareData\n } = state;\n const {\n offset = 0,\n mainAxis: checkMainAxis = true,\n crossAxis: checkCrossAxis = true\n } = evaluate(options, state);\n const coords = {\n x,\n y\n };\n const crossAxis = getSideAxis(placement);\n const mainAxis = getOppositeAxis(crossAxis);\n let mainAxisCoord = coords[mainAxis];\n let crossAxisCoord = coords[crossAxis];\n const rawOffset = evaluate(offset, state);\n const computedOffset = typeof rawOffset === 'number' ? {\n mainAxis: rawOffset,\n crossAxis: 0\n } : {\n mainAxis: 0,\n crossAxis: 0,\n ...rawOffset\n };\n if (checkMainAxis) {\n const len = mainAxis === 'y' ? 'height' : 'width';\n const limitMin = rects.reference[mainAxis] - rects.floating[len] + computedOffset.mainAxis;\n const limitMax = rects.reference[mainAxis] + rects.reference[len] - computedOffset.mainAxis;\n if (mainAxisCoord < limitMin) {\n mainAxisCoord = limitMin;\n } else if (mainAxisCoord > limitMax) {\n mainAxisCoord = limitMax;\n }\n }\n if (checkCrossAxis) {\n var _middlewareData$offse, _middlewareData$offse2;\n const len = mainAxis === 'y' ? 'width' : 'height';\n const isOriginSide = ['top', 'left'].includes(getSide(placement));\n const limitMin = rects.reference[crossAxis] - rects.floating[len] + (isOriginSide ? ((_middlewareData$offse = middlewareData.offset) == null ? void 0 : _middlewareData$offse[crossAxis]) || 0 : 0) + (isOriginSide ? 0 : computedOffset.crossAxis);\n const limitMax = rects.reference[crossAxis] + rects.reference[len] + (isOriginSide ? 0 : ((_middlewareData$offse2 = middlewareData.offset) == null ? void 0 : _middlewareData$offse2[crossAxis]) || 0) - (isOriginSide ? computedOffset.crossAxis : 0);\n if (crossAxisCoord < limitMin) {\n crossAxisCoord = limitMin;\n } else if (crossAxisCoord > limitMax) {\n crossAxisCoord = limitMax;\n }\n }\n return {\n [mainAxis]: mainAxisCoord,\n [crossAxis]: crossAxisCoord\n };\n }\n };\n};\n\n/**\n * Provides data that allows you to change the size of the floating element —\n * for instance, prevent it from overflowing the clipping boundary or match the\n * width of the reference element.\n * @see https://floating-ui.com/docs/size\n */\nconst size = function (options) {\n if (options === void 0) {\n options = {};\n }\n return {\n name: 'size',\n options,\n async fn(state) {\n const {\n placement,\n rects,\n platform,\n elements\n } = state;\n const {\n apply = () => {},\n ...detectOverflowOptions\n } = evaluate(options, state);\n const overflow = await detectOverflow(state, detectOverflowOptions);\n const side = getSide(placement);\n const alignment = getAlignment(placement);\n const isYAxis = getSideAxis(placement) === 'y';\n const {\n width,\n height\n } = rects.floating;\n let heightSide;\n let widthSide;\n if (side === 'top' || side === 'bottom') {\n heightSide = side;\n widthSide = alignment === ((await (platform.isRTL == null ? void 0 : platform.isRTL(elements.floating))) ? 'start' : 'end') ? 'left' : 'right';\n } else {\n widthSide = side;\n heightSide = alignment === 'end' ? 'top' : 'bottom';\n }\n const maximumClippingHeight = height - overflow.top - overflow.bottom;\n const maximumClippingWidth = width - overflow.left - overflow.right;\n const overflowAvailableHeight = min(height - overflow[heightSide], maximumClippingHeight);\n const overflowAvailableWidth = min(width - overflow[widthSide], maximumClippingWidth);\n const noShift = !state.middlewareData.shift;\n let availableHeight = overflowAvailableHeight;\n let availableWidth = overflowAvailableWidth;\n if (isYAxis) {\n availableWidth = alignment || noShift ? min(overflowAvailableWidth, maximumClippingWidth) : maximumClippingWidth;\n } else {\n availableHeight = alignment || noShift ? min(overflowAvailableHeight, maximumClippingHeight) : maximumClippingHeight;\n }\n if (noShift && !alignment) {\n const xMin = max(overflow.left, 0);\n const xMax = max(overflow.right, 0);\n const yMin = max(overflow.top, 0);\n const yMax = max(overflow.bottom, 0);\n if (isYAxis) {\n availableWidth = width - 2 * (xMin !== 0 || xMax !== 0 ? xMin + xMax : max(overflow.left, overflow.right));\n } else {\n availableHeight = height - 2 * (yMin !== 0 || yMax !== 0 ? yMin + yMax : max(overflow.top, overflow.bottom));\n }\n }\n await apply({\n ...state,\n availableWidth,\n availableHeight\n });\n const nextDimensions = await platform.getDimensions(elements.floating);\n if (width !== nextDimensions.width || height !== nextDimensions.height) {\n return {\n reset: {\n rects: true\n }\n };\n }\n return {};\n }\n };\n};\n\nexport { arrow, autoPlacement, computePosition, detectOverflow, flip, hide, inline, limitShift, offset, shift, size };\n","import { rectToClientRect, detectOverflow as detectOverflow$1, offset as offset$1, autoPlacement as autoPlacement$1, shift as shift$1, flip as flip$1, size as size$1, hide as hide$1, arrow as arrow$1, inline as inline$1, limitShift as limitShift$1, computePosition as computePosition$1 } from '@floating-ui/core';\nimport { round, createCoords, max, min, floor } from '@floating-ui/utils';\nimport { getComputedStyle, isHTMLElement, isElement, getWindow, isWebKit, getFrameElement, getDocumentElement, isTopLayer, getNodeName, isOverflowElement, getNodeScroll, getOverflowAncestors, getParentNode, isLastTraversableNode, isContainingBlock, isTableElement, getContainingBlock } from '@floating-ui/utils/dom';\nexport { getOverflowAncestors } from '@floating-ui/utils/dom';\n\nfunction getCssDimensions(element) {\n const css = getComputedStyle(element);\n // In testing environments, the `width` and `height` properties are empty\n // strings for SVG elements, returning NaN. Fallback to `0` in this case.\n let width = parseFloat(css.width) || 0;\n let height = parseFloat(css.height) || 0;\n const hasOffset = isHTMLElement(element);\n const offsetWidth = hasOffset ? element.offsetWidth : width;\n const offsetHeight = hasOffset ? element.offsetHeight : height;\n const shouldFallback = round(width) !== offsetWidth || round(height) !== offsetHeight;\n if (shouldFallback) {\n width = offsetWidth;\n height = offsetHeight;\n }\n return {\n width,\n height,\n $: shouldFallback\n };\n}\n\nfunction unwrapElement(element) {\n return !isElement(element) ? element.contextElement : element;\n}\n\nfunction getScale(element) {\n const domElement = unwrapElement(element);\n if (!isHTMLElement(domElement)) {\n return createCoords(1);\n }\n const rect = domElement.getBoundingClientRect();\n const {\n width,\n height,\n $\n } = getCssDimensions(domElement);\n let x = ($ ? round(rect.width) : rect.width) / width;\n let y = ($ ? round(rect.height) : rect.height) / height;\n\n // 0, NaN, or Infinity should always fallback to 1.\n\n if (!x || !Number.isFinite(x)) {\n x = 1;\n }\n if (!y || !Number.isFinite(y)) {\n y = 1;\n }\n return {\n x,\n y\n };\n}\n\nconst noOffsets = /*#__PURE__*/createCoords(0);\nfunction getVisualOffsets(element) {\n const win = getWindow(element);\n if (!isWebKit() || !win.visualViewport) {\n return noOffsets;\n }\n return {\n x: win.visualViewport.offsetLeft,\n y: win.visualViewport.offsetTop\n };\n}\nfunction shouldAddVisualOffsets(element, isFixed, floatingOffsetParent) {\n if (isFixed === void 0) {\n isFixed = false;\n }\n if (!floatingOffsetParent || isFixed && floatingOffsetParent !== getWindow(element)) {\n return false;\n }\n return isFixed;\n}\n\nfunction getBoundingClientRect(element, includeScale, isFixedStrategy, offsetParent) {\n if (includeScale === void 0) {\n includeScale = false;\n }\n if (isFixedStrategy === void 0) {\n isFixedStrategy = false;\n }\n const clientRect = element.getBoundingClientRect();\n const domElement = unwrapElement(element);\n let scale = createCoords(1);\n if (includeScale) {\n if (offsetParent) {\n if (isElement(offsetParent)) {\n scale = getScale(offsetParent);\n }\n } else {\n scale = getScale(element);\n }\n }\n const visualOffsets = shouldAddVisualOffsets(domElement, isFixedStrategy, offsetParent) ? getVisualOffsets(domElement) : createCoords(0);\n let x = (clientRect.left + visualOffsets.x) / scale.x;\n let y = (clientRect.top + visualOffsets.y) / scale.y;\n let width = clientRect.width / scale.x;\n let height = clientRect.height / scale.y;\n if (domElement) {\n const win = getWindow(domElement);\n const offsetWin = offsetParent && isElement(offsetParent) ? getWindow(offsetParent) : offsetParent;\n let currentWin = win;\n let currentIFrame = getFrameElement(currentWin);\n while (currentIFrame && offsetParent && offsetWin !== currentWin) {\n const iframeScale = getScale(currentIFrame);\n const iframeRect = currentIFrame.getBoundingClientRect();\n const css = getComputedStyle(currentIFrame);\n const left = iframeRect.left + (currentIFrame.clientLeft + parseFloat(css.paddingLeft)) * iframeScale.x;\n const top = iframeRect.top + (currentIFrame.clientTop + parseFloat(css.paddingTop)) * iframeScale.y;\n x *= iframeScale.x;\n y *= iframeScale.y;\n width *= iframeScale.x;\n height *= iframeScale.y;\n x += left;\n y += top;\n currentWin = getWindow(currentIFrame);\n currentIFrame = getFrameElement(currentWin);\n }\n }\n return rectToClientRect({\n width,\n height,\n x,\n y\n });\n}\n\nfunction convertOffsetParentRelativeRectToViewportRelativeRect(_ref) {\n let {\n elements,\n rect,\n offsetParent,\n strategy\n } = _ref;\n const isFixed = strategy === 'fixed';\n const documentElement = getDocumentElement(offsetParent);\n const topLayer = elements ? isTopLayer(elements.floating) : false;\n if (offsetParent === documentElement || topLayer && isFixed) {\n return rect;\n }\n let scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n let scale = createCoords(1);\n const offsets = createCoords(0);\n const isOffsetParentAnElement = isHTMLElement(offsetParent);\n if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n if (getNodeName(offsetParent) !== 'body' || isOverflowElement(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n if (isHTMLElement(offsetParent)) {\n const offsetRect = getBoundingClientRect(offsetParent);\n scale = getScale(offsetParent);\n offsets.x = offsetRect.x + offsetParent.clientLeft;\n offsets.y = offsetRect.y + offsetParent.clientTop;\n }\n }\n return {\n width: rect.width * scale.x,\n height: rect.height * scale.y,\n x: rect.x * scale.x - scroll.scrollLeft * scale.x + offsets.x,\n y: rect.y * scale.y - scroll.scrollTop * scale.y + offsets.y\n };\n}\n\nfunction getClientRects(element) {\n return Array.from(element.getClientRects());\n}\n\nfunction getWindowScrollBarX(element) {\n // If has a CSS width greater than the viewport, then this will be\n // incorrect for RTL.\n return getBoundingClientRect(getDocumentElement(element)).left + getNodeScroll(element).scrollLeft;\n}\n\n// Gets the entire size of the scrollable document area, even extending outside\n// of the `` and `` rect bounds if horizontally scrollable.\nfunction getDocumentRect(element) {\n const html = getDocumentElement(element);\n const scroll = getNodeScroll(element);\n const body = element.ownerDocument.body;\n const width = max(html.scrollWidth, html.clientWidth, body.scrollWidth, body.clientWidth);\n const height = max(html.scrollHeight, html.clientHeight, body.scrollHeight, body.clientHeight);\n let x = -scroll.scrollLeft + getWindowScrollBarX(element);\n const y = -scroll.scrollTop;\n if (getComputedStyle(body).direction === 'rtl') {\n x += max(html.clientWidth, body.clientWidth) - width;\n }\n return {\n width,\n height,\n x,\n y\n };\n}\n\nfunction getViewportRect(element, strategy) {\n const win = getWindow(element);\n const html = getDocumentElement(element);\n const visualViewport = win.visualViewport;\n let width = html.clientWidth;\n let height = html.clientHeight;\n let x = 0;\n let y = 0;\n if (visualViewport) {\n width = visualViewport.width;\n height = visualViewport.height;\n const visualViewportBased = isWebKit();\n if (!visualViewportBased || visualViewportBased && strategy === 'fixed') {\n x = visualViewport.offsetLeft;\n y = visualViewport.offsetTop;\n }\n }\n return {\n width,\n height,\n x,\n y\n };\n}\n\n// Returns the inner client rect, subtracting scrollbars if present.\nfunction getInnerBoundingClientRect(element, strategy) {\n const clientRect = getBoundingClientRect(element, true, strategy === 'fixed');\n const top = clientRect.top + element.clientTop;\n const left = clientRect.left + element.clientLeft;\n const scale = isHTMLElement(element) ? getScale(element) : createCoords(1);\n const width = element.clientWidth * scale.x;\n const height = element.clientHeight * scale.y;\n const x = left * scale.x;\n const y = top * scale.y;\n return {\n width,\n height,\n x,\n y\n };\n}\nfunction getClientRectFromClippingAncestor(element, clippingAncestor, strategy) {\n let rect;\n if (clippingAncestor === 'viewport') {\n rect = getViewportRect(element, strategy);\n } else if (clippingAncestor === 'document') {\n rect = getDocumentRect(getDocumentElement(element));\n } else if (isElement(clippingAncestor)) {\n rect = getInnerBoundingClientRect(clippingAncestor, strategy);\n } else {\n const visualOffsets = getVisualOffsets(element);\n rect = {\n ...clippingAncestor,\n x: clippingAncestor.x - visualOffsets.x,\n y: clippingAncestor.y - visualOffsets.y\n };\n }\n return rectToClientRect(rect);\n}\nfunction hasFixedPositionAncestor(element, stopNode) {\n const parentNode = getParentNode(element);\n if (parentNode === stopNode || !isElement(parentNode) || isLastTraversableNode(parentNode)) {\n return false;\n }\n return getComputedStyle(parentNode).position === 'fixed' || hasFixedPositionAncestor(parentNode, stopNode);\n}\n\n// A \"clipping ancestor\" is an `overflow` element with the characteristic of\n// clipping (or hiding) child elements. This returns all clipping ancestors\n// of the given element up the tree.\nfunction getClippingElementAncestors(element, cache) {\n const cachedResult = cache.get(element);\n if (cachedResult) {\n return cachedResult;\n }\n let result = getOverflowAncestors(element, [], false).filter(el => isElement(el) && getNodeName(el) !== 'body');\n let currentContainingBlockComputedStyle = null;\n const elementIsFixed = getComputedStyle(element).position === 'fixed';\n let currentNode = elementIsFixed ? getParentNode(element) : element;\n\n // https://developer.mozilla.org/en-US/docs/Web/CSS/Containing_block#identifying_the_containing_block\n while (isElement(currentNode) && !isLastTraversableNode(currentNode)) {\n const computedStyle = getComputedStyle(currentNode);\n const currentNodeIsContaining = isContainingBlock(currentNode);\n if (!currentNodeIsContaining && computedStyle.position === 'fixed') {\n currentContainingBlockComputedStyle = null;\n }\n const shouldDropCurrentNode = elementIsFixed ? !currentNodeIsContaining && !currentContainingBlockComputedStyle : !currentNodeIsContaining && computedStyle.position === 'static' && !!currentContainingBlockComputedStyle && ['absolute', 'fixed'].includes(currentContainingBlockComputedStyle.position) || isOverflowElement(currentNode) && !currentNodeIsContaining && hasFixedPositionAncestor(element, currentNode);\n if (shouldDropCurrentNode) {\n // Drop non-containing blocks.\n result = result.filter(ancestor => ancestor !== currentNode);\n } else {\n // Record last containing block for next iteration.\n currentContainingBlockComputedStyle = computedStyle;\n }\n currentNode = getParentNode(currentNode);\n }\n cache.set(element, result);\n return result;\n}\n\n// Gets the maximum area that the element is visible in due to any number of\n// clipping ancestors.\nfunction getClippingRect(_ref) {\n let {\n element,\n boundary,\n rootBoundary,\n strategy\n } = _ref;\n const elementClippingAncestors = boundary === 'clippingAncestors' ? isTopLayer(element) ? [] : getClippingElementAncestors(element, this._c) : [].concat(boundary);\n const clippingAncestors = [...elementClippingAncestors, rootBoundary];\n const firstClippingAncestor = clippingAncestors[0];\n const clippingRect = clippingAncestors.reduce((accRect, clippingAncestor) => {\n const rect = getClientRectFromClippingAncestor(element, clippingAncestor, 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 }, getClientRectFromClippingAncestor(element, firstClippingAncestor, strategy));\n return {\n width: clippingRect.right - clippingRect.left,\n height: clippingRect.bottom - clippingRect.top,\n x: clippingRect.left,\n y: clippingRect.top\n };\n}\n\nfunction getDimensions(element) {\n const {\n width,\n height\n } = getCssDimensions(element);\n return {\n width,\n height\n };\n}\n\nfunction getRectRelativeToOffsetParent(element, offsetParent, strategy) {\n const isOffsetParentAnElement = isHTMLElement(offsetParent);\n const documentElement = getDocumentElement(offsetParent);\n const isFixed = strategy === 'fixed';\n const rect = getBoundingClientRect(element, true, isFixed, offsetParent);\n let scroll = {\n scrollLeft: 0,\n scrollTop: 0\n };\n const offsets = createCoords(0);\n if (isOffsetParentAnElement || !isOffsetParentAnElement && !isFixed) {\n if (getNodeName(offsetParent) !== 'body' || isOverflowElement(documentElement)) {\n scroll = getNodeScroll(offsetParent);\n }\n if (isOffsetParentAnElement) {\n const offsetRect = getBoundingClientRect(offsetParent, true, isFixed, offsetParent);\n offsets.x = offsetRect.x + offsetParent.clientLeft;\n offsets.y = offsetRect.y + offsetParent.clientTop;\n } else if (documentElement) {\n offsets.x = getWindowScrollBarX(documentElement);\n }\n }\n const x = rect.left + scroll.scrollLeft - offsets.x;\n const y = rect.top + scroll.scrollTop - offsets.y;\n return {\n x,\n y,\n width: rect.width,\n height: rect.height\n };\n}\n\nfunction isStaticPositioned(element) {\n return getComputedStyle(element).position === 'static';\n}\n\nfunction getTrueOffsetParent(element, polyfill) {\n if (!isHTMLElement(element) || getComputedStyle(element).position === 'fixed') {\n return null;\n }\n if (polyfill) {\n return polyfill(element);\n }\n return element.offsetParent;\n}\n\n// Gets the closest ancestor positioned element. Handles some edge cases,\n// such as table ancestors and cross browser bugs.\nfunction getOffsetParent(element, polyfill) {\n const win = getWindow(element);\n if (isTopLayer(element)) {\n return win;\n }\n if (!isHTMLElement(element)) {\n let svgOffsetParent = getParentNode(element);\n while (svgOffsetParent && !isLastTraversableNode(svgOffsetParent)) {\n if (isElement(svgOffsetParent) && !isStaticPositioned(svgOffsetParent)) {\n return svgOffsetParent;\n }\n svgOffsetParent = getParentNode(svgOffsetParent);\n }\n return win;\n }\n let offsetParent = getTrueOffsetParent(element, polyfill);\n while (offsetParent && isTableElement(offsetParent) && isStaticPositioned(offsetParent)) {\n offsetParent = getTrueOffsetParent(offsetParent, polyfill);\n }\n if (offsetParent && isLastTraversableNode(offsetParent) && isStaticPositioned(offsetParent) && !isContainingBlock(offsetParent)) {\n return win;\n }\n return offsetParent || getContainingBlock(element) || win;\n}\n\nconst getElementRects = async function (data) {\n const getOffsetParentFn = this.getOffsetParent || getOffsetParent;\n const getDimensionsFn = this.getDimensions;\n const floatingDimensions = await getDimensionsFn(data.floating);\n return {\n reference: getRectRelativeToOffsetParent(data.reference, await getOffsetParentFn(data.floating), data.strategy),\n floating: {\n x: 0,\n y: 0,\n width: floatingDimensions.width,\n height: floatingDimensions.height\n }\n };\n};\n\nfunction isRTL(element) {\n return getComputedStyle(element).direction === 'rtl';\n}\n\nconst platform = {\n convertOffsetParentRelativeRectToViewportRelativeRect,\n getDocumentElement,\n getClippingRect,\n getOffsetParent,\n getElementRects,\n getClientRects,\n getDimensions,\n getScale,\n isElement,\n isRTL\n};\n\n// https://samthor.au/2021/observing-dom/\nfunction observeMove(element, onMove) {\n let io = null;\n let timeoutId;\n const root = getDocumentElement(element);\n function cleanup() {\n var _io;\n clearTimeout(timeoutId);\n (_io = io) == null || _io.disconnect();\n io = null;\n }\n function refresh(skip, threshold) {\n if (skip === void 0) {\n skip = false;\n }\n if (threshold === void 0) {\n threshold = 1;\n }\n cleanup();\n const {\n left,\n top,\n width,\n height\n } = element.getBoundingClientRect();\n if (!skip) {\n onMove();\n }\n if (!width || !height) {\n return;\n }\n const insetTop = floor(top);\n const insetRight = floor(root.clientWidth - (left + width));\n const insetBottom = floor(root.clientHeight - (top + height));\n const insetLeft = floor(left);\n const rootMargin = -insetTop + \"px \" + -insetRight + \"px \" + -insetBottom + \"px \" + -insetLeft + \"px\";\n const options = {\n rootMargin,\n threshold: max(0, min(1, threshold)) || 1\n };\n let isFirstUpdate = true;\n function handleObserve(entries) {\n const ratio = entries[0].intersectionRatio;\n if (ratio !== threshold) {\n if (!isFirstUpdate) {\n return refresh();\n }\n if (!ratio) {\n // If the reference is clipped, the ratio is 0. Throttle the refresh\n // to prevent an infinite loop of updates.\n timeoutId = setTimeout(() => {\n refresh(false, 1e-7);\n }, 1000);\n } else {\n refresh(false, ratio);\n }\n }\n isFirstUpdate = false;\n }\n\n // Older browsers don't support a `document` as the root and will throw an\n // error.\n try {\n io = new IntersectionObserver(handleObserve, {\n ...options,\n // Handle