diff --git a/changelog.md b/changelog.md index 9da1d032..37352580 100644 --- a/changelog.md +++ b/changelog.md @@ -4,6 +4,18 @@ + +## Version 26.003 + +*Date: Thu Oct 05 2023* + +**Bug Fixes** + +- **Do not save to localstorage when the use_localstorage_for_settings feature is disabled.** Fixed a bug where use_localstorage_for_settings did not stop some settings from being saved to localstorage. +- **Disabling `drawing_templates` completely removes the ability to save it when using line tools.** +- **Renaming a section within watchlist was throwing an error.** +- **Fixed an issue where it wasn't possible to set the background colour of a Renko bar to transparent.** + ## Version 26.002 *Date: Mon Sep 18 2023* @@ -11,7 +23,7 @@ **Improvements** - **IOrderLineAdapter and IPositionLineAdapter now support positioning with pixel units.** The -[setLineLength](https://www.tradingview.com/charting-library-docs/latest/api/interfaces/Charting_Library.IOrderLineAdapter#getlinelength) +[setLineLength](https://www.tradingview.com/charting-library-docs/latest/api/interfaces/Charting_Library.IOrderLineAdapter#setlinelength) method in the IOrderLineAdapter (returned by [createOrderLine](https://www.tradingview.com/charting-library-docs/latest/api/interfaces/Charting_Library.IChartWidgetApi#createorderline)) and IPositionLineAdapter diff --git a/charting_library/bundles/1803.d4e74e1d1b3b8dd5cf2b.css b/charting_library/bundles/1803.d4e74e1d1b3b8dd5cf2b.css new file mode 100644 index 00000000..cd741c04 --- /dev/null +++ b/charting_library/bundles/1803.d4e74e1d1b3b8dd5cf2b.css @@ -0,0 +1 @@ +.wrap-n5bmFxyX{align-items:center;display:flex;flex:1 0 auto;flex-direction:row;height:100%}.button-neROVfUe.first-neROVfUe{margin-left:2px}.button-neROVfUe.last-neROVfUe{margin-right:2px}.button-b3Cgff6l{padding:0 1px}.group-b3Cgff6l{display:contents}.menu-b3Cgff6l:only-child{padding:0 5px}.button-ptpAHg8E.withText-ptpAHg8E{padding:0 10px 0 5px}.button-ptpAHg8E.withoutText-ptpAHg8E{padding:0 5px}.spinnerWrap-cZT0OZe0{height:68px;position:relative}.dropdown-l0nf43ai{min-width:200px}.label-l0nf43ai{max-width:314px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smallWidthTitle-l0nf43ai{margin-bottom:8px;margin-top:2px;padding-left:20px;padding-right:20px}.smallWidthMenuItem-l0nf43ai{padding:6px 16px}.smallWidthWrapper-l0nf43ai{padding-top:8px}.value-gwXludjS{font-size:14px;text-align:left}.value-gwXludjS.selected-gwXludjS{color:#2962ff}html.theme-sa .value-gwXludjS.selected-gwXludjS{color:#ff7200}html.theme-dark .value-gwXludjS.selected-gwXludjS{color:#2962ff}.form-MgR0zejo{align-items:center;box-sizing:border-box;color:var(--tv-color-popup-element-text,#131722);display:flex;flex-direction:row;font-size:14px;height:38px;margin:-6px 0;min-width:200px;width:100%}html.theme-dark .form-MgR0zejo{color:var(--tv-color-popup-element-text,#d1d4dc)}@media (any-hover:hover){.form-MgR0zejo:hover .add-MgR0zejo,.form-MgR0zejo:hover .input-MgR0zejo,.form-MgR0zejo:hover .menu-MgR0zejo{color:var(--tv-color-popup-element-text,#131722)}html.theme-dark .form-MgR0zejo:hover .add-MgR0zejo,html.theme-dark .form-MgR0zejo:hover .input-MgR0zejo,html.theme-dark .form-MgR0zejo:hover .menu-MgR0zejo{color:var(--tv-color-popup-element-text,#d1d4dc)}.form-MgR0zejo:hover .add-MgR0zejo.hovered-MgR0zejo,.form-MgR0zejo:hover .add-MgR0zejo:active,.form-MgR0zejo:hover .add-MgR0zejo:hover,.form-MgR0zejo:hover .input-MgR0zejo.hovered-MgR0zejo,.form-MgR0zejo:hover .input-MgR0zejo:active,.form-MgR0zejo:hover .input-MgR0zejo:hover,.form-MgR0zejo:hover .menu-MgR0zejo.hovered-MgR0zejo,.form-MgR0zejo:hover .menu-MgR0zejo:active,.form-MgR0zejo:hover .menu-MgR0zejo:hover{color:var(--tv-color-popup-element-text-hover,#131722)}html.theme-dark .form-MgR0zejo:hover .add-MgR0zejo.hovered-MgR0zejo,html.theme-dark .form-MgR0zejo:hover .add-MgR0zejo:active,html.theme-dark .form-MgR0zejo:hover .add-MgR0zejo:hover,html.theme-dark .form-MgR0zejo:hover .input-MgR0zejo.hovered-MgR0zejo,html.theme-dark .form-MgR0zejo:hover .input-MgR0zejo:active,html.theme-dark .form-MgR0zejo:hover .input-MgR0zejo:hover,html.theme-dark .form-MgR0zejo:hover .menu-MgR0zejo.hovered-MgR0zejo,html.theme-dark .form-MgR0zejo:hover .menu-MgR0zejo:active,html.theme-dark .form-MgR0zejo:hover .menu-MgR0zejo:hover{color:var(--tv-color-popup-element-text-hover,#c1c4cd)}}.wrap-MgR0zejo{flex:1 0 auto}.input-MgR0zejo{background-color:initial;border:none;height:100%;margin:0;padding:0 2px;text-align:center;width:60px}.input-MgR0zejo.accessible-MgR0zejo:focus-visible{border-radius:4px;outline:2px solid #2962ff;outline-offset:-2px}.add-MgR0zejo,.menu-MgR0zejo{align-items:center;display:flex;height:100%}.menu-MgR0zejo{border-left:1px solid;border-right:1px solid;border-color:var(--tv-color-popup-element-divider-background,#e0e3eb);box-sizing:border-box;cursor:default;flex:1 0 auto;justify-content:space-between;padding:0 6px 0 10px}html.theme-dark .menu-MgR0zejo{border-color:var(--tv-color-popup-element-divider-background,#434651)}.menuLabel-MgR0zejo{padding-right:6px}.add-MgR0zejo{background:none;border:none;cursor:default;padding:0 10px;position:relative;z-index:0}.add-MgR0zejo:before{border-radius:var(--tv-toolbar-explicit-hover-border-radius,2px);bottom:var(--tv-toolbar-explicit-hover-margin,2px);display:block;left:var(--tv-toolbar-explicit-hover-margin,2px);outline:2px none #2962ff;position:absolute;right:var(--tv-toolbar-explicit-hover-margin,2px);top:var(--tv-toolbar-explicit-hover-margin,2px);z-index:-1}.add-MgR0zejo.hover-MgR0zejo:before,.add-MgR0zejo:active:before{background-color:var(--tv-color-toolbar-button-background-hover,#f0f3fa);content:""}@media (any-hover:hover){.add-MgR0zejo:hover:before{background-color:var(--tv-color-toolbar-button-background-hover,#f0f3fa);content:""}}html.theme-dark .add-MgR0zejo.hover-MgR0zejo:before,html.theme-dark .add-MgR0zejo:active:before{background-color:var(--tv-color-toolbar-button-background-hover,#2a2e39)}@media (any-hover:hover){html.theme-dark .add-MgR0zejo:hover:before{background-color:var(--tv-color-toolbar-button-background-hover,#2a2e39)}}.add-MgR0zejo.accessible-MgR0zejo:focus-visible:before{content:"";outline-style:solid}.smallWidthMenuItem-RmqZNwwp{padding:6px 16px}.menuItem-RmqZNwwp:focus-within .remove-RmqZNwwp{visibility:visible}.accessible-raQdxQp0{outline:none;overflow:visible;position:relative}.accessible-raQdxQp0:focus{outline:none}.accessible-raQdxQp0:focus-visible{outline:none}.accessible-raQdxQp0:after{border-style:solid;border-width:2px;box-sizing:border-box;content:"";display:none;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.accessible-raQdxQp0:focus:after{display:block}.accessible-raQdxQp0:focus-visible:after{display:block}.accessible-raQdxQp0:focus:not(:focus-visible):after{display:none}.accessible-raQdxQp0:after{border-color:#2962ff;border-radius:6px}.button-S_1OCXUK{padding:0 6px}.button-S_1OCXUK.first-S_1OCXUK{margin-left:2px}.button-S_1OCXUK.last-S_1OCXUK{margin-right:2px}.menu-S_1OCXUK:only-child{padding:0 10px}.dropdown-S_1OCXUK{min-width:140px}.menuContent-S_1OCXUK{justify-content:center}.section-S_1OCXUK{margin:-2px 0}.section-S_1OCXUK:first-child{margin-top:4px}.section-S_1OCXUK[data-open=true]{margin-bottom:4px}.smallTabletSectionTitle-S_1OCXUK{font-size:11px;letter-spacing:.4px;line-height:16px;overflow:hidden;padding:10px 20px 8px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.smallTabletSectionTitle-S_1OCXUK,html.theme-dark .smallTabletSectionTitle-S_1OCXUK{color:var(--tv-color-popup-element-secondary-text,#787b86)}.addCustomInterval-S_1OCXUK{color:var(--tv-color-popup-element-text,#131722);font-size:16px;line-height:24px;margin-top:6px;padding:8px 20px}html.theme-dark .addCustomInterval-S_1OCXUK{color:var(--tv-color-popup-element-text,#d1d4dc)}.addCustomInterval-S_1OCXUK.hovered-S_1OCXUK,.addCustomInterval-S_1OCXUK:active{color:var(--tv-color-popup-element-text-hover,#131722)}@media (any-hover:hover){.addCustomInterval-S_1OCXUK:hover{color:var(--tv-color-popup-element-text-hover,#131722)}}html.theme-dark .addCustomInterval-S_1OCXUK.hovered-S_1OCXUK,html.theme-dark .addCustomInterval-S_1OCXUK:active{color:var(--tv-color-popup-element-text-hover,#c1c4cd)}@media (any-hover:hover){html.theme-dark .addCustomInterval-S_1OCXUK:hover{color:var(--tv-color-popup-element-text-hover,#c1c4cd)}}.addCustomInterval-S_1OCXUK.hovered-S_1OCXUK,.addCustomInterval-S_1OCXUK:active{background-color:var(--tv-color-popup-element-background-hover,#f0f3fa)}@media (any-hover:hover){.addCustomInterval-S_1OCXUK:hover{background-color:var(--tv-color-popup-element-background-hover,#f0f3fa)}}html.theme-dark .addCustomInterval-S_1OCXUK.hovered-S_1OCXUK,html.theme-dark .addCustomInterval-S_1OCXUK:active{background-color:var(--tv-color-popup-element-background-hover,#2a2e39)}@media (any-hover:hover){html.theme-dark .addCustomInterval-S_1OCXUK:hover{background-color:var(--tv-color-popup-element-background-hover,#2a2e39)}}.group-S_1OCXUK{display:contents}.button-gn9HMufu{justify-content:center;width:37px}.wrapper-psOC5oyI{padding:10px 20px}.labelRow-psOC5oyI{line-height:20px;padding:0}.label-psOC5oyI{font-size:16px}.labelHint-psOC5oyI{line-height:17px}.labelOn-psOC5oyI+.labelHint-psOC5oyI{margin-top:0}.saveString-XVd1Kfjg{color:var(--tv-color-toolbar-button-text-active,#2962ff);font-size:10px;line-height:10px}html.theme-sa .saveString-XVd1Kfjg{color:var(--tv-color-toolbar-button-text-active,#ff7200)}html.theme-dark .saveString-XVd1Kfjg{color:var(--tv-color-toolbar-button-text-active,#2962ff)}.saveString-XVd1Kfjg.hidden-XVd1Kfjg{height:0;overflow:hidden}.loader-XVd1Kfjg{--ui-lib-loader-color:var(--tv-color-toolbar-save-layout-loader,#6a6d78)}html.theme-dark .loader-XVd1Kfjg{--ui-lib-loader-color:var(--tv-color-toolbar-save-layout-loader,#868993)}.opened-yyMUOAN9.hover-yyMUOAN9:before,.opened-yyMUOAN9:active:before,.opened-yyMUOAN9:before{background-color:var(--tv-color-toolbar-button-background-expanded,#f0f3fa);border-radius:var(--tv-toolbar-opened-element-hover-border-radius,0);bottom:var(--tv-toolbar-opened-element-hover-margin,0);content:"";display:block;left:var(--tv-toolbar-opened-element-hover-margin,0);position:absolute;right:var(--tv-toolbar-opened-element-hover-margin,0);top:var(--tv-toolbar-opened-element-hover-margin,0);z-index:-1}@media (any-hover:hover){.opened-yyMUOAN9:hover:before{background-color:var(--tv-color-toolbar-button-background-expanded,#f0f3fa);border-radius:var(--tv-toolbar-opened-element-hover-border-radius,0);bottom:var(--tv-toolbar-opened-element-hover-margin,0);content:"";display:block;left:var(--tv-toolbar-opened-element-hover-margin,0);position:absolute;right:var(--tv-toolbar-opened-element-hover-margin,0);top:var(--tv-toolbar-opened-element-hover-margin,0);z-index:-1}}html.theme-dark .opened-yyMUOAN9.hover-yyMUOAN9:before,html.theme-dark .opened-yyMUOAN9:active:before,html.theme-dark .opened-yyMUOAN9:before{background-color:var(--tv-color-toolbar-button-background-expanded,#2a2e39)}@media (any-hover:hover){html.theme-dark .opened-yyMUOAN9:hover:before{background-color:var(--tv-color-toolbar-button-background-expanded,#2a2e39)}}.autoSaveWrapper-yyMUOAN9,.sharingWrapper-yyMUOAN9{min-width:calc(100% - 22px);width:192px}.button-yyMUOAN9.buttonSmallPadding-yyMUOAN9{padding-right:6px}.button-yyMUOAN9{display:flex;justify-content:center;min-width:65px}.hintPlaceHolder-yyMUOAN9{height:128px}.smallHintPlaceHolder-yyMUOAN9{height:100%;width:100%}.popupItemRowTabletSmall-yyMUOAN9:first-child{margin-bottom:6px;margin-top:6px;padding-left:12px;padding-right:0}.shortcut-yyMUOAN9{flex-shrink:0;margin-right:0;text-align:right}.toolTitle-yyMUOAN9{padding:4px 12px}.toolTitleMobile-yyMUOAN9{padding:8px 20px}.layoutItem-yyMUOAN9{display:flex;flex-direction:column;line-height:21px;padding:2px 0 6px}.layoutItem-yyMUOAN9 .layoutMeta-yyMUOAN9{color:#6a6d78;font-size:12px;line-height:17px;margin-top:2px}html.theme-dark .layoutItem-yyMUOAN9 .layoutMeta-yyMUOAN9{color:#868993}.layoutItem-yyMUOAN9 .labelRow-yyMUOAN9{max-width:100%;overflow:hidden;padding:0}.layoutMeta-yyMUOAN9,.layoutTitle-yyMUOAN9{max-width:196px;overflow-x:hidden}.layoutItemWrap-yyMUOAN9{padding:2px 8px}.layoutTitleMobile-yyMUOAN9{font-size:16px;line-height:24px}.active-yyMUOAN9,.active-yyMUOAN9:active{background-color:#2962ff}@media (any-hover:hover){.active-yyMUOAN9:hover{background-color:#2962ff}}html.theme-dark .active-yyMUOAN9,html.theme-dark .active-yyMUOAN9:active{background-color:#2962ff}@media (any-hover:hover){html.theme-dark .active-yyMUOAN9:hover{background-color:#2962ff}}.active-yyMUOAN9 .layoutItem-yyMUOAN9 .layoutMeta-yyMUOAN9,.active-yyMUOAN9 .layoutItem-yyMUOAN9 .layoutTitle-yyMUOAN9,.active-yyMUOAN9:active .layoutItem-yyMUOAN9 .layoutMeta-yyMUOAN9,.active-yyMUOAN9:active .layoutItem-yyMUOAN9 .layoutTitle-yyMUOAN9{color:#fff}@media (any-hover:hover){.active-yyMUOAN9:hover .layoutItem-yyMUOAN9 .layoutMeta-yyMUOAN9,.active-yyMUOAN9:hover .layoutItem-yyMUOAN9 .layoutTitle-yyMUOAN9{color:#fff}}html.theme-dark .active-yyMUOAN9 .layoutItem-yyMUOAN9 .layoutMeta-yyMUOAN9,html.theme-dark .active-yyMUOAN9 .layoutItem-yyMUOAN9 .layoutTitle-yyMUOAN9,html.theme-dark .active-yyMUOAN9:active .layoutItem-yyMUOAN9 .layoutMeta-yyMUOAN9,html.theme-dark .active-yyMUOAN9:active .layoutItem-yyMUOAN9 .layoutTitle-yyMUOAN9{color:#d1d4dc}@media (any-hover:hover){html.theme-dark .active-yyMUOAN9:hover .layoutItem-yyMUOAN9 .layoutMeta-yyMUOAN9,html.theme-dark .active-yyMUOAN9:hover .layoutItem-yyMUOAN9 .layoutTitle-yyMUOAN9{color:#d1d4dc}}.textWrap-yyMUOAN9{align-items:center;display:flex;flex-direction:column}.text-yyMUOAN9{max-width:100px;overflow:hidden;text-overflow:ellipsis}.withIcon-yyMUOAN9{padding-bottom:2px;padding-top:2px}.sharingLabelWrap-yyMUOAN9{display:flex}.infoIcon-yyMUOAN9{color:#d1d4dc;display:flex;margin-left:7px}html.theme-dark .infoIcon-yyMUOAN9{color:#50535e}@media (any-hover:hover){.infoIcon-yyMUOAN9:hover{color:#6a6d78}html.theme-dark .infoIcon-yyMUOAN9:hover{color:#868993}}.copyLink-yyMUOAN9{fill:#2962ff;color:#2962ff;cursor:pointer;display:inline-block;font-size:12px;line-height:18px;margin:0 12px 6px}.copyLink-yyMUOAN9:visited,html.theme-dark .copyLink-yyMUOAN9{fill:#2962ff;color:#2962ff}html.theme-dark .copyLink-yyMUOAN9:visited{fill:#2962ff;color:#2962ff}@media (any-hover:hover){.copyLink-yyMUOAN9:hover{fill:#1e53e5;color:#1e53e5}html.theme-dark .copyLink-yyMUOAN9:hover{fill:#1e53e5;color:#1e53e5}}.copyLink-yyMUOAN9:active{fill:#2962ff;color:#2962ff}html.theme-dark .copyLink-yyMUOAN9:active{fill:#2962ff;color:#2962ff}.copyLink-yyMUOAN9:focus{outline:auto}.copyLink-yyMUOAN9:focus-visible{outline:auto}.copyLink-yyMUOAN9:focus:not(:focus-visible){outline:none}.copyLink-yyMUOAN9.copyLinkMobile-yyMUOAN9{margin:0 20px}.button-ZuDkGGhF.isDisabled-ZuDkGGhF{opacity:1!important}.hidden-5MVS18J8{opacity:0}.item-o5a0MQMm{position:relative}.item-o5a0MQMm.withIcon-o5a0MQMm{padding-bottom:2px;padding-top:2px}@media screen and (max-width:430px){.item-o5a0MQMm.withIcon-o5a0MQMm{font-size:16px;padding-bottom:6px;padding-top:6px}}.shortcut-o5a0MQMm{margin-right:0;min-width:auto}@media screen and (max-width:479px){.shortcut-o5a0MQMm{display:none}}.loading-o5a0MQMm .icon-o5a0MQMm,.loading-o5a0MQMm .shortcut-o5a0MQMm{opacity:0}.button-cq__ntSC{padding:5px 10px;width:100px}.button-cq__ntSC.smallLeftPadding-cq__ntSC{padding-left:8px}.text-cq__ntSC{font-feature-settings:"tnum" on,"lnum" on;--ui-lib-typography-line-height:18px;--ui-lib-typography-font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;font-size:var(--ui-lib-typography-font-size);font-style:normal;font-weight:600;line-height:var(--ui-lib-typography-line-height);overflow:hidden}.uppercase-cq__ntSC{text-transform:uppercase}.item-j7oVl2yI{all:unset;align-items:center;color:#131722;cursor:default;display:flex;flex:0 0 auto;height:100%;padding:0 3px;position:relative;z-index:0}html.theme-dark .item-j7oVl2yI{color:#868993}.item-j7oVl2yI:before{border-radius:50%;bottom:0;content:"";display:block;height:28px;left:0;margin:auto;outline:2px none #2962ff;position:absolute;right:0;top:0;width:28px;z-index:-1}.item-j7oVl2yI:active{color:#000}@media (any-hover:hover){.item-j7oVl2yI:hover{color:#000}}html.theme-dark .item-j7oVl2yI:active{color:#868993}@media (any-hover:hover){html.theme-dark .item-j7oVl2yI:hover{color:#868993}}.item-j7oVl2yI:active:before{background-color:#f0f3fa;content:""}@media (any-hover:hover){.item-j7oVl2yI:hover:before{background-color:#f0f3fa;content:""}}html.theme-dark .item-j7oVl2yI:active:before{background-color:#2a2e39}@media (any-hover:hover){html.theme-dark .item-j7oVl2yI:hover:before{background-color:#2a2e39}}.item-j7oVl2yI.accessible-j7oVl2yI:focus-visible:before{content:"";outline-style:solid}.round-j7oVl2yI{align-items:center;border:1px solid #d6d8e0;border-radius:50%;cursor:default;display:flex;flex:0 0 auto;font-size:10px;height:20px;justify-content:center;text-align:center;width:20px}html.theme-dark .round-j7oVl2yI{border-color:#6b7988}.description-jgoQcEnP{word-wrap:break-word;font-size:12px;line-height:18px;max-width:280px;min-width:170px;padding-bottom:4px;white-space:normal}.description-jgoQcEnP,html.theme-dark .description-jgoQcEnP{color:var(--tv-color-popup-element-secondary-text,#787b86)}.labelRow-JeQoCpvi{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:calc(100% - 60px)}.toolbox-JeQoCpvi{margin-left:auto}.description-JeQoCpvi{padding:0}.descriptionTabletSmall-JeQoCpvi{max-width:100%;padding-right:56px}.item-JeQoCpvi{margin-top:-3px;padding-bottom:8px;padding-top:0}.item-JeQoCpvi:before{content:none}.item-JeQoCpvi,.item-JeQoCpvi:active,.titleItem-JeQoCpvi,.titleItem-JeQoCpvi:active,html.theme-dark .item-JeQoCpvi,html.theme-dark .item-JeQoCpvi:active,html.theme-dark .titleItem-JeQoCpvi,html.theme-dark .titleItem-JeQoCpvi:active{background-color:initial}.titleItem-JeQoCpvi{position:static}.titleItem-JeQoCpvi:focus-within .remove-JeQoCpvi{visibility:visible}.itemTabletSmall-JeQoCpvi:before,.titleItemTabletSmall-JeQoCpvi:before{content:none}.itemTabletSmall-JeQoCpvi,.itemTabletSmall-JeQoCpvi:active,.titleItemTabletSmall-JeQoCpvi,.titleItemTabletSmall-JeQoCpvi:active,html.theme-dark .itemTabletSmall-JeQoCpvi,html.theme-dark .itemTabletSmall-JeQoCpvi:active,html.theme-dark .titleItemTabletSmall-JeQoCpvi,html.theme-dark .titleItemTabletSmall-JeQoCpvi:active{background-color:initial}.titleItemTabletSmall-JeQoCpvi{line-height:24px;padding:4px 20px 0 16px}.itemTabletSmall-JeQoCpvi{line-height:17px;padding:1px 20px 8px 16px}.itemLabelTabletSmall-JeQoCpvi{font-size:16px}.wrap-JeQoCpvi{color:var(--tv-color-popup-element-text,#131722);position:relative}html.theme-dark .wrap-JeQoCpvi{color:var(--tv-color-popup-element-text,#d1d4dc)}.wrap-JeQoCpvi.hovered-JeQoCpvi,.wrap-JeQoCpvi:active{color:var(--tv-color-popup-element-text-hover,#131722)}@media (any-hover:hover){.wrap-JeQoCpvi:hover{color:var(--tv-color-popup-element-text-hover,#131722)}}html.theme-dark .wrap-JeQoCpvi.hovered-JeQoCpvi,html.theme-dark .wrap-JeQoCpvi:active{color:var(--tv-color-popup-element-text-hover,#c1c4cd)}@media (any-hover:hover){html.theme-dark .wrap-JeQoCpvi:hover{color:var(--tv-color-popup-element-text-hover,#c1c4cd)}}.wrap-JeQoCpvi.hovered-JeQoCpvi,.wrap-JeQoCpvi:active{background-color:var(--tv-color-popup-element-background-hover,#f0f3fa)}@media (any-hover:hover){.wrap-JeQoCpvi:hover{background-color:var(--tv-color-popup-element-background-hover,#f0f3fa)}}html.theme-dark .wrap-JeQoCpvi.hovered-JeQoCpvi,html.theme-dark .wrap-JeQoCpvi:active{background-color:var(--tv-color-popup-element-background-hover,#2a2e39)}@media (any-hover:hover){html.theme-dark .wrap-JeQoCpvi:hover{background-color:var(--tv-color-popup-element-background-hover,#2a2e39)}}.wrap-HXSqojvq{padding-left:4px}.titleWrap-HXSqojvq{display:flex;flex-direction:column}.indicators-HXSqojvq{margin-left:33px;margin-right:12px}.title-HXSqojvq{align-items:center;color:var(--tv-color-popup-element-text,#131722);display:flex;flex-direction:row;white-space:nowrap}html.theme-dark .title-HXSqojvq{color:var(--tv-color-popup-element-text,#d1d4dc)}.title-HXSqojvq .icon-HXSqojvq{display:flex;flex:none}.title-HXSqojvq .text-HXSqojvq{font-size:14px;margin:0 20px 0 5px}.titleTabletSmall-HXSqojvq{padding-bottom:4px;padding-top:4px}.titleTabletSmall-HXSqojvq .text-HXSqojvq{font-size:16px}.labelRow-HXSqojvq{flex:1 0 100%;min-width:100%}.label-HXSqojvq{flex:0 0 100%;min-width:100%}.menu-hcofKPms{max-width:340px}.menuSmallTablet-hcofKPms{max-width:100%}.menuItemHeaderTabletSmall-hcofKPms{padding:10px 20px 2px}.menuItemHeader-hcofKPms{cursor:default;margin:0;padding-bottom:3px;padding-top:4px}.wrap-jiC5bgmi.full-jiC5bgmi .first-jiC5bgmi{margin-left:0}.wrap-jiC5bgmi.full-jiC5bgmi .last-jiC5bgmi{margin-right:7px}.wrap-jiC5bgmi.medium-jiC5bgmi .first-jiC5bgmi{margin-left:0}.wrap-jiC5bgmi.medium-jiC5bgmi .last-jiC5bgmi{margin-right:7px}.buttonWithFavorites-jiC5bgmi{padding-right:7px}.icon-uMfL97K2{padding:5px}.customTradingViewStyleButton-zigjK1n2.withoutIcon-zigjK1n2{padding:0 5px} \ No newline at end of file diff --git a/charting_library/bundles/1803.d4e74e1d1b3b8dd5cf2b.rtl.css b/charting_library/bundles/1803.d4e74e1d1b3b8dd5cf2b.rtl.css new file mode 100644 index 00000000..30bfd61d --- /dev/null +++ b/charting_library/bundles/1803.d4e74e1d1b3b8dd5cf2b.rtl.css @@ -0,0 +1 @@ +.wrap-n5bmFxyX{align-items:center;display:flex;flex:1 0 auto;flex-direction:row;height:100%}.button-neROVfUe.first-neROVfUe{margin-right:2px}.button-neROVfUe.last-neROVfUe{margin-left:2px}.button-b3Cgff6l{padding:0 1px}.group-b3Cgff6l{display:contents}.menu-b3Cgff6l:only-child{padding:0 5px}.button-ptpAHg8E.withText-ptpAHg8E{padding:0 5px 0 10px}.button-ptpAHg8E.withoutText-ptpAHg8E{padding:0 5px}.spinnerWrap-cZT0OZe0{height:68px;position:relative}.dropdown-l0nf43ai{min-width:200px}.label-l0nf43ai{max-width:314px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smallWidthTitle-l0nf43ai{margin-bottom:8px;margin-top:2px;padding-left:20px;padding-right:20px}.smallWidthMenuItem-l0nf43ai{padding:6px 16px}.smallWidthWrapper-l0nf43ai{padding-top:8px}.value-gwXludjS{font-size:14px;text-align:right}.value-gwXludjS.selected-gwXludjS{color:#2962ff}html.theme-sa .value-gwXludjS.selected-gwXludjS{color:#ff7200}html.theme-dark .value-gwXludjS.selected-gwXludjS{color:#2962ff}.form-MgR0zejo{align-items:center;box-sizing:border-box;color:var(--tv-color-popup-element-text,#131722);display:flex;flex-direction:row;font-size:14px;height:38px;margin:-6px 0;min-width:200px;width:100%}html.theme-dark .form-MgR0zejo{color:var(--tv-color-popup-element-text,#d1d4dc)}@media (any-hover:hover){.form-MgR0zejo:hover .add-MgR0zejo,.form-MgR0zejo:hover .input-MgR0zejo,.form-MgR0zejo:hover .menu-MgR0zejo{color:var(--tv-color-popup-element-text,#131722)}html.theme-dark .form-MgR0zejo:hover .add-MgR0zejo,html.theme-dark .form-MgR0zejo:hover .input-MgR0zejo,html.theme-dark .form-MgR0zejo:hover .menu-MgR0zejo{color:var(--tv-color-popup-element-text,#d1d4dc)}.form-MgR0zejo:hover .add-MgR0zejo.hovered-MgR0zejo,.form-MgR0zejo:hover .add-MgR0zejo:active,.form-MgR0zejo:hover .add-MgR0zejo:hover,.form-MgR0zejo:hover .input-MgR0zejo.hovered-MgR0zejo,.form-MgR0zejo:hover .input-MgR0zejo:active,.form-MgR0zejo:hover .input-MgR0zejo:hover,.form-MgR0zejo:hover .menu-MgR0zejo.hovered-MgR0zejo,.form-MgR0zejo:hover .menu-MgR0zejo:active,.form-MgR0zejo:hover .menu-MgR0zejo:hover{color:var(--tv-color-popup-element-text-hover,#131722)}html.theme-dark .form-MgR0zejo:hover .add-MgR0zejo.hovered-MgR0zejo,html.theme-dark .form-MgR0zejo:hover .add-MgR0zejo:active,html.theme-dark .form-MgR0zejo:hover .add-MgR0zejo:hover,html.theme-dark .form-MgR0zejo:hover .input-MgR0zejo.hovered-MgR0zejo,html.theme-dark .form-MgR0zejo:hover .input-MgR0zejo:active,html.theme-dark .form-MgR0zejo:hover .input-MgR0zejo:hover,html.theme-dark .form-MgR0zejo:hover .menu-MgR0zejo.hovered-MgR0zejo,html.theme-dark .form-MgR0zejo:hover .menu-MgR0zejo:active,html.theme-dark .form-MgR0zejo:hover .menu-MgR0zejo:hover{color:var(--tv-color-popup-element-text-hover,#c1c4cd)}}.wrap-MgR0zejo{flex:1 0 auto}.input-MgR0zejo{background-color:initial;border:none;height:100%;margin:0;padding:0 2px;text-align:center;width:60px}.input-MgR0zejo.accessible-MgR0zejo:focus-visible{border-radius:4px;outline:2px solid #2962ff;outline-offset:-2px}.add-MgR0zejo,.menu-MgR0zejo{align-items:center;display:flex;height:100%}.menu-MgR0zejo{border-left:1px solid;border-right:1px solid;border-color:var(--tv-color-popup-element-divider-background,#e0e3eb);box-sizing:border-box;cursor:default;flex:1 0 auto;justify-content:space-between;padding:0 10px 0 6px}html.theme-dark .menu-MgR0zejo{border-color:var(--tv-color-popup-element-divider-background,#434651)}.menuLabel-MgR0zejo{padding-left:6px}.add-MgR0zejo{background:none;border:none;cursor:default;padding:0 10px;position:relative;z-index:0}.add-MgR0zejo:before{border-radius:var(--tv-toolbar-explicit-hover-border-radius,2px);bottom:var(--tv-toolbar-explicit-hover-margin,2px);display:block;left:var(--tv-toolbar-explicit-hover-margin,2px);outline:2px none #2962ff;position:absolute;right:var(--tv-toolbar-explicit-hover-margin,2px);top:var(--tv-toolbar-explicit-hover-margin,2px);z-index:-1}.add-MgR0zejo.hover-MgR0zejo:before,.add-MgR0zejo:active:before{background-color:var(--tv-color-toolbar-button-background-hover,#f0f3fa);content:""}@media (any-hover:hover){.add-MgR0zejo:hover:before{background-color:var(--tv-color-toolbar-button-background-hover,#f0f3fa);content:""}}html.theme-dark .add-MgR0zejo.hover-MgR0zejo:before,html.theme-dark .add-MgR0zejo:active:before{background-color:var(--tv-color-toolbar-button-background-hover,#2a2e39)}@media (any-hover:hover){html.theme-dark .add-MgR0zejo:hover:before{background-color:var(--tv-color-toolbar-button-background-hover,#2a2e39)}}.add-MgR0zejo.accessible-MgR0zejo:focus-visible:before{content:"";outline-style:solid}.smallWidthMenuItem-RmqZNwwp{padding:6px 16px}.menuItem-RmqZNwwp:focus-within .remove-RmqZNwwp{visibility:visible}.accessible-raQdxQp0{outline:none;overflow:visible;position:relative}.accessible-raQdxQp0:focus{outline:none}.accessible-raQdxQp0:focus-visible{outline:none}.accessible-raQdxQp0:after{border-style:solid;border-width:2px;box-sizing:border-box;content:"";display:none;height:100%;pointer-events:none;position:absolute;right:0;top:0;width:100%;z-index:1}.accessible-raQdxQp0:focus:after{display:block}.accessible-raQdxQp0:focus-visible:after{display:block}.accessible-raQdxQp0:focus:not(:focus-visible):after{display:none}.accessible-raQdxQp0:after{border-color:#2962ff;border-radius:6px}.button-S_1OCXUK{padding:0 6px}.button-S_1OCXUK.first-S_1OCXUK{margin-right:2px}.button-S_1OCXUK.last-S_1OCXUK{margin-left:2px}.menu-S_1OCXUK:only-child{padding:0 10px}.dropdown-S_1OCXUK{min-width:140px}.menuContent-S_1OCXUK{justify-content:center}.section-S_1OCXUK{margin:-2px 0}.section-S_1OCXUK:first-child{margin-top:4px}.section-S_1OCXUK[data-open=true]{margin-bottom:4px}.smallTabletSectionTitle-S_1OCXUK{font-size:11px;letter-spacing:.4px;line-height:16px;overflow:hidden;padding:10px 20px 8px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.smallTabletSectionTitle-S_1OCXUK,html.theme-dark .smallTabletSectionTitle-S_1OCXUK{color:var(--tv-color-popup-element-secondary-text,#787b86)}.addCustomInterval-S_1OCXUK{color:var(--tv-color-popup-element-text,#131722);font-size:16px;line-height:24px;margin-top:6px;padding:8px 20px}html.theme-dark .addCustomInterval-S_1OCXUK{color:var(--tv-color-popup-element-text,#d1d4dc)}.addCustomInterval-S_1OCXUK.hovered-S_1OCXUK,.addCustomInterval-S_1OCXUK:active{color:var(--tv-color-popup-element-text-hover,#131722)}@media (any-hover:hover){.addCustomInterval-S_1OCXUK:hover{color:var(--tv-color-popup-element-text-hover,#131722)}}html.theme-dark .addCustomInterval-S_1OCXUK.hovered-S_1OCXUK,html.theme-dark .addCustomInterval-S_1OCXUK:active{color:var(--tv-color-popup-element-text-hover,#c1c4cd)}@media (any-hover:hover){html.theme-dark .addCustomInterval-S_1OCXUK:hover{color:var(--tv-color-popup-element-text-hover,#c1c4cd)}}.addCustomInterval-S_1OCXUK.hovered-S_1OCXUK,.addCustomInterval-S_1OCXUK:active{background-color:var(--tv-color-popup-element-background-hover,#f0f3fa)}@media (any-hover:hover){.addCustomInterval-S_1OCXUK:hover{background-color:var(--tv-color-popup-element-background-hover,#f0f3fa)}}html.theme-dark .addCustomInterval-S_1OCXUK.hovered-S_1OCXUK,html.theme-dark .addCustomInterval-S_1OCXUK:active{background-color:var(--tv-color-popup-element-background-hover,#2a2e39)}@media (any-hover:hover){html.theme-dark .addCustomInterval-S_1OCXUK:hover{background-color:var(--tv-color-popup-element-background-hover,#2a2e39)}}.group-S_1OCXUK{display:contents}.button-gn9HMufu{justify-content:center;width:37px}.wrapper-psOC5oyI{padding:10px 20px}.labelRow-psOC5oyI{line-height:20px;padding:0}.label-psOC5oyI{font-size:16px}.labelHint-psOC5oyI{line-height:17px}.labelOn-psOC5oyI+.labelHint-psOC5oyI{margin-top:0}.saveString-XVd1Kfjg{color:var(--tv-color-toolbar-button-text-active,#2962ff);font-size:10px;line-height:10px}html.theme-sa .saveString-XVd1Kfjg{color:var(--tv-color-toolbar-button-text-active,#ff7200)}html.theme-dark .saveString-XVd1Kfjg{color:var(--tv-color-toolbar-button-text-active,#2962ff)}.saveString-XVd1Kfjg.hidden-XVd1Kfjg{height:0;overflow:hidden}.loader-XVd1Kfjg{--ui-lib-loader-color:var(--tv-color-toolbar-save-layout-loader,#6a6d78)}html.theme-dark .loader-XVd1Kfjg{--ui-lib-loader-color:var(--tv-color-toolbar-save-layout-loader,#868993)}.opened-yyMUOAN9.hover-yyMUOAN9:before,.opened-yyMUOAN9:active:before,.opened-yyMUOAN9:before{background-color:var(--tv-color-toolbar-button-background-expanded,#f0f3fa);border-radius:var(--tv-toolbar-opened-element-hover-border-radius,0);bottom:var(--tv-toolbar-opened-element-hover-margin,0);content:"";display:block;left:var(--tv-toolbar-opened-element-hover-margin,0);position:absolute;right:var(--tv-toolbar-opened-element-hover-margin,0);top:var(--tv-toolbar-opened-element-hover-margin,0);z-index:-1}@media (any-hover:hover){.opened-yyMUOAN9:hover:before{background-color:var(--tv-color-toolbar-button-background-expanded,#f0f3fa);border-radius:var(--tv-toolbar-opened-element-hover-border-radius,0);bottom:var(--tv-toolbar-opened-element-hover-margin,0);content:"";display:block;left:var(--tv-toolbar-opened-element-hover-margin,0);position:absolute;right:var(--tv-toolbar-opened-element-hover-margin,0);top:var(--tv-toolbar-opened-element-hover-margin,0);z-index:-1}}html.theme-dark .opened-yyMUOAN9.hover-yyMUOAN9:before,html.theme-dark .opened-yyMUOAN9:active:before,html.theme-dark .opened-yyMUOAN9:before{background-color:var(--tv-color-toolbar-button-background-expanded,#2a2e39)}@media (any-hover:hover){html.theme-dark .opened-yyMUOAN9:hover:before{background-color:var(--tv-color-toolbar-button-background-expanded,#2a2e39)}}.autoSaveWrapper-yyMUOAN9,.sharingWrapper-yyMUOAN9{min-width:calc(100% - 22px);width:192px}.button-yyMUOAN9.buttonSmallPadding-yyMUOAN9{padding-left:6px}.button-yyMUOAN9{display:flex;justify-content:center;min-width:65px}.hintPlaceHolder-yyMUOAN9{height:128px}.smallHintPlaceHolder-yyMUOAN9{height:100%;width:100%}.popupItemRowTabletSmall-yyMUOAN9:first-child{margin-bottom:6px;margin-top:6px;padding-left:0;padding-right:12px}.shortcut-yyMUOAN9{flex-shrink:0;margin-left:0;text-align:left}.toolTitle-yyMUOAN9{padding:4px 12px}.toolTitleMobile-yyMUOAN9{padding:8px 20px}.layoutItem-yyMUOAN9{display:flex;flex-direction:column;line-height:21px;padding:2px 0 6px}.layoutItem-yyMUOAN9 .layoutMeta-yyMUOAN9{color:#6a6d78;font-size:12px;line-height:17px;margin-top:2px}html.theme-dark .layoutItem-yyMUOAN9 .layoutMeta-yyMUOAN9{color:#868993}.layoutItem-yyMUOAN9 .labelRow-yyMUOAN9{max-width:100%;overflow:hidden;padding:0}.layoutMeta-yyMUOAN9,.layoutTitle-yyMUOAN9{max-width:196px;overflow-x:hidden}.layoutItemWrap-yyMUOAN9{padding:2px 8px}.layoutTitleMobile-yyMUOAN9{font-size:16px;line-height:24px}.active-yyMUOAN9,.active-yyMUOAN9:active{background-color:#2962ff}@media (any-hover:hover){.active-yyMUOAN9:hover{background-color:#2962ff}}html.theme-dark .active-yyMUOAN9,html.theme-dark .active-yyMUOAN9:active{background-color:#2962ff}@media (any-hover:hover){html.theme-dark .active-yyMUOAN9:hover{background-color:#2962ff}}.active-yyMUOAN9 .layoutItem-yyMUOAN9 .layoutMeta-yyMUOAN9,.active-yyMUOAN9 .layoutItem-yyMUOAN9 .layoutTitle-yyMUOAN9,.active-yyMUOAN9:active .layoutItem-yyMUOAN9 .layoutMeta-yyMUOAN9,.active-yyMUOAN9:active .layoutItem-yyMUOAN9 .layoutTitle-yyMUOAN9{color:#fff}@media (any-hover:hover){.active-yyMUOAN9:hover .layoutItem-yyMUOAN9 .layoutMeta-yyMUOAN9,.active-yyMUOAN9:hover .layoutItem-yyMUOAN9 .layoutTitle-yyMUOAN9{color:#fff}}html.theme-dark .active-yyMUOAN9 .layoutItem-yyMUOAN9 .layoutMeta-yyMUOAN9,html.theme-dark .active-yyMUOAN9 .layoutItem-yyMUOAN9 .layoutTitle-yyMUOAN9,html.theme-dark .active-yyMUOAN9:active .layoutItem-yyMUOAN9 .layoutMeta-yyMUOAN9,html.theme-dark .active-yyMUOAN9:active .layoutItem-yyMUOAN9 .layoutTitle-yyMUOAN9{color:#d1d4dc}@media (any-hover:hover){html.theme-dark .active-yyMUOAN9:hover .layoutItem-yyMUOAN9 .layoutMeta-yyMUOAN9,html.theme-dark .active-yyMUOAN9:hover .layoutItem-yyMUOAN9 .layoutTitle-yyMUOAN9{color:#d1d4dc}}.textWrap-yyMUOAN9{align-items:center;display:flex;flex-direction:column}.text-yyMUOAN9{max-width:100px;overflow:hidden;text-overflow:ellipsis}.withIcon-yyMUOAN9{padding-bottom:2px;padding-top:2px}.sharingLabelWrap-yyMUOAN9{display:flex}.infoIcon-yyMUOAN9{color:#d1d4dc;display:flex;margin-right:7px}html.theme-dark .infoIcon-yyMUOAN9{color:#50535e}@media (any-hover:hover){.infoIcon-yyMUOAN9:hover{color:#6a6d78}html.theme-dark .infoIcon-yyMUOAN9:hover{color:#868993}}.copyLink-yyMUOAN9{fill:#2962ff;color:#2962ff;cursor:pointer;display:inline-block;font-size:12px;line-height:18px;margin:0 12px 6px}.copyLink-yyMUOAN9:visited,html.theme-dark .copyLink-yyMUOAN9{fill:#2962ff;color:#2962ff}html.theme-dark .copyLink-yyMUOAN9:visited{fill:#2962ff;color:#2962ff}@media (any-hover:hover){.copyLink-yyMUOAN9:hover{fill:#1e53e5;color:#1e53e5}html.theme-dark .copyLink-yyMUOAN9:hover{fill:#1e53e5;color:#1e53e5}}.copyLink-yyMUOAN9:active{fill:#2962ff;color:#2962ff}html.theme-dark .copyLink-yyMUOAN9:active{fill:#2962ff;color:#2962ff}.copyLink-yyMUOAN9:focus{outline:auto}.copyLink-yyMUOAN9:focus-visible{outline:auto}.copyLink-yyMUOAN9:focus:not(:focus-visible){outline:none}.copyLink-yyMUOAN9.copyLinkMobile-yyMUOAN9{margin:0 20px}.button-ZuDkGGhF.isDisabled-ZuDkGGhF{opacity:1!important}.hidden-5MVS18J8{opacity:0}.item-o5a0MQMm{position:relative}.item-o5a0MQMm.withIcon-o5a0MQMm{padding-bottom:2px;padding-top:2px}@media screen and (max-width:430px){.item-o5a0MQMm.withIcon-o5a0MQMm{font-size:16px;padding-bottom:6px;padding-top:6px}}.shortcut-o5a0MQMm{margin-left:0;min-width:auto}@media screen and (max-width:479px){.shortcut-o5a0MQMm{display:none}}.loading-o5a0MQMm .icon-o5a0MQMm,.loading-o5a0MQMm .shortcut-o5a0MQMm{opacity:0}.button-cq__ntSC{padding:5px 10px;width:100px}.button-cq__ntSC.smallLeftPadding-cq__ntSC{padding-right:8px}.text-cq__ntSC{font-feature-settings:"tnum" on,"lnum" on;--ui-lib-typography-line-height:18px;--ui-lib-typography-font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;font-size:var(--ui-lib-typography-font-size);font-style:normal;font-weight:600;line-height:var(--ui-lib-typography-line-height);overflow:hidden}.uppercase-cq__ntSC{text-transform:uppercase}.item-j7oVl2yI{all:unset;align-items:center;color:#131722;cursor:default;display:flex;flex:0 0 auto;height:100%;padding:0 3px;position:relative;z-index:0}html.theme-dark .item-j7oVl2yI{color:#868993}.item-j7oVl2yI:before{border-radius:50%;bottom:0;content:"";display:block;height:28px;left:0;margin:auto;outline:2px none #2962ff;position:absolute;right:0;top:0;width:28px;z-index:-1}.item-j7oVl2yI:active{color:#000}@media (any-hover:hover){.item-j7oVl2yI:hover{color:#000}}html.theme-dark .item-j7oVl2yI:active{color:#868993}@media (any-hover:hover){html.theme-dark .item-j7oVl2yI:hover{color:#868993}}.item-j7oVl2yI:active:before{background-color:#f0f3fa;content:""}@media (any-hover:hover){.item-j7oVl2yI:hover:before{background-color:#f0f3fa;content:""}}html.theme-dark .item-j7oVl2yI:active:before{background-color:#2a2e39}@media (any-hover:hover){html.theme-dark .item-j7oVl2yI:hover:before{background-color:#2a2e39}}.item-j7oVl2yI.accessible-j7oVl2yI:focus-visible:before{content:"";outline-style:solid}.round-j7oVl2yI{align-items:center;border:1px solid #d6d8e0;border-radius:50%;cursor:default;display:flex;flex:0 0 auto;font-size:10px;height:20px;justify-content:center;text-align:center;width:20px}html.theme-dark .round-j7oVl2yI{border-color:#6b7988}.description-jgoQcEnP{word-wrap:break-word;font-size:12px;line-height:18px;max-width:280px;min-width:170px;padding-bottom:4px;white-space:normal}.description-jgoQcEnP,html.theme-dark .description-jgoQcEnP{color:var(--tv-color-popup-element-secondary-text,#787b86)}.labelRow-JeQoCpvi{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:calc(100% - 60px)}.toolbox-JeQoCpvi{margin-right:auto}.description-JeQoCpvi{padding:0}.descriptionTabletSmall-JeQoCpvi{max-width:100%;padding-left:56px}.item-JeQoCpvi{margin-top:-3px;padding-bottom:8px;padding-top:0}.item-JeQoCpvi:before{content:none}.item-JeQoCpvi,.item-JeQoCpvi:active,.titleItem-JeQoCpvi,.titleItem-JeQoCpvi:active,html.theme-dark .item-JeQoCpvi,html.theme-dark .item-JeQoCpvi:active,html.theme-dark .titleItem-JeQoCpvi,html.theme-dark .titleItem-JeQoCpvi:active{background-color:initial}.titleItem-JeQoCpvi{position:static}.titleItem-JeQoCpvi:focus-within .remove-JeQoCpvi{visibility:visible}.itemTabletSmall-JeQoCpvi:before,.titleItemTabletSmall-JeQoCpvi:before{content:none}.itemTabletSmall-JeQoCpvi,.itemTabletSmall-JeQoCpvi:active,.titleItemTabletSmall-JeQoCpvi,.titleItemTabletSmall-JeQoCpvi:active,html.theme-dark .itemTabletSmall-JeQoCpvi,html.theme-dark .itemTabletSmall-JeQoCpvi:active,html.theme-dark .titleItemTabletSmall-JeQoCpvi,html.theme-dark .titleItemTabletSmall-JeQoCpvi:active{background-color:initial}.titleItemTabletSmall-JeQoCpvi{line-height:24px;padding:4px 16px 0 20px}.itemTabletSmall-JeQoCpvi{line-height:17px;padding:1px 16px 8px 20px}.itemLabelTabletSmall-JeQoCpvi{font-size:16px}.wrap-JeQoCpvi{color:var(--tv-color-popup-element-text,#131722);position:relative}html.theme-dark .wrap-JeQoCpvi{color:var(--tv-color-popup-element-text,#d1d4dc)}.wrap-JeQoCpvi.hovered-JeQoCpvi,.wrap-JeQoCpvi:active{color:var(--tv-color-popup-element-text-hover,#131722)}@media (any-hover:hover){.wrap-JeQoCpvi:hover{color:var(--tv-color-popup-element-text-hover,#131722)}}html.theme-dark .wrap-JeQoCpvi.hovered-JeQoCpvi,html.theme-dark .wrap-JeQoCpvi:active{color:var(--tv-color-popup-element-text-hover,#c1c4cd)}@media (any-hover:hover){html.theme-dark .wrap-JeQoCpvi:hover{color:var(--tv-color-popup-element-text-hover,#c1c4cd)}}.wrap-JeQoCpvi.hovered-JeQoCpvi,.wrap-JeQoCpvi:active{background-color:var(--tv-color-popup-element-background-hover,#f0f3fa)}@media (any-hover:hover){.wrap-JeQoCpvi:hover{background-color:var(--tv-color-popup-element-background-hover,#f0f3fa)}}html.theme-dark .wrap-JeQoCpvi.hovered-JeQoCpvi,html.theme-dark .wrap-JeQoCpvi:active{background-color:var(--tv-color-popup-element-background-hover,#2a2e39)}@media (any-hover:hover){html.theme-dark .wrap-JeQoCpvi:hover{background-color:var(--tv-color-popup-element-background-hover,#2a2e39)}}.wrap-HXSqojvq{padding-right:4px}.titleWrap-HXSqojvq{display:flex;flex-direction:column}.indicators-HXSqojvq{margin-left:12px;margin-right:33px}.title-HXSqojvq{align-items:center;color:var(--tv-color-popup-element-text,#131722);display:flex;flex-direction:row;white-space:nowrap}html.theme-dark .title-HXSqojvq{color:var(--tv-color-popup-element-text,#d1d4dc)}.title-HXSqojvq .icon-HXSqojvq{display:flex;flex:none}.title-HXSqojvq .text-HXSqojvq{font-size:14px;margin:0 5px 0 20px}.titleTabletSmall-HXSqojvq{padding-bottom:4px;padding-top:4px}.titleTabletSmall-HXSqojvq .text-HXSqojvq{font-size:16px}.labelRow-HXSqojvq{flex:1 0 100%;min-width:100%}.label-HXSqojvq{flex:0 0 100%;min-width:100%}.menu-hcofKPms{max-width:340px}.menuSmallTablet-hcofKPms{max-width:100%}.menuItemHeaderTabletSmall-hcofKPms{padding:10px 20px 2px}.menuItemHeader-hcofKPms{cursor:default;margin:0;padding-bottom:3px;padding-top:4px}.wrap-jiC5bgmi.full-jiC5bgmi .first-jiC5bgmi{margin-right:0}.wrap-jiC5bgmi.full-jiC5bgmi .last-jiC5bgmi{margin-left:7px}.wrap-jiC5bgmi.medium-jiC5bgmi .first-jiC5bgmi{margin-right:0}.wrap-jiC5bgmi.medium-jiC5bgmi .last-jiC5bgmi{margin-left:7px}.buttonWithFavorites-jiC5bgmi{padding-left:7px}.icon-uMfL97K2{padding:5px}.customTradingViewStyleButton-zigjK1n2.withoutIcon-zigjK1n2{padding:0 5px} \ No newline at end of file diff --git a/charting_library/bundles/2020.4a7196a939413830080e.js b/charting_library/bundles/2020.5b2c075133de85a92a00.js similarity index 95% rename from charting_library/bundles/2020.4a7196a939413830080e.js rename to charting_library/bundles/2020.5b2c075133de85a92a00.js index 0b428c96..792a26cc 100644 --- a/charting_library/bundles/2020.4a7196a939413830080e.js +++ b/charting_library/bundles/2020.5b2c075133de85a92a00.js @@ -1,5 +1,5 @@ (self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[2020],{59142:function(o,e){var l,i,n;i=[e],l=function(o){"use strict";function e(o){if(Array.isArray(o)){for(var e=0,l=Array(o.length);e{o.exports={"tablet-normal-breakpoint":"screen and (max-width: 768px)","small-height-breakpoint":"screen and (max-height: 360px)","tablet-small-breakpoint":"screen and (max-width: 430px)"}},14877:o=>{ -o.exports={favorite:"favorite-_FRQhM5Y",hovered:"hovered-_FRQhM5Y",disabled:"disabled-_FRQhM5Y",active:"active-_FRQhM5Y",checked:"checked-_FRQhM5Y"}},24437:(o,e,l)=>{"use strict";l.d(e,{DialogBreakpoints:()=>n});var i=l(88803);const n={SmallHeight:i["small-height-breakpoint"],TabletSmall:i["tablet-small-breakpoint"],TabletNormal:i["tablet-normal-breakpoint"]}},36189:(o,e,l)=>{"use strict";l.d(e,{FavoriteButton:()=>T});var i=l(44352),n=l(50959),a=l(97754),t=l(9745),s=l(39146),c=l(48010),r=l(14877);const d={add:i.t(null,void 0,l(44629)),remove:i.t(null,void 0,l(72482))};function T(o){const{className:e,isFilled:l,isActive:i,onClick:T,...L}=o;return n.createElement(t.Icon,{...L,className:a(r.favorite,"apply-common-tooltip",l&&r.checked,i&&r.active,e),icon:l?s:c,onClick:T,title:l?d.remove:d.add})}},54784:o=>{o.exports={button:"button-KTgbfaP5",hover:"hover-KTgbfaP5",bg:"bg-KTgbfaP5",icon:"icon-KTgbfaP5",isActive:"isActive-KTgbfaP5",isTransparent:"isTransparent-KTgbfaP5",isGrayed:"isGrayed-KTgbfaP5",isHidden:"isHidden-KTgbfaP5",accessible:"accessible-KTgbfaP5"}},66427:(o,e,l)=>{"use strict";l.d(e,{ToolButton:()=>s});var i=l(50959),n=l(97754),a=l(9745),t=l(54784);const s=(0,i.forwardRef)(((o,e)=>{const{id:l,activeClass:s,children:c,className:r,icon:d,isActive:T,isGrayed:L,isHidden:h,isTransparent:m,theme:v=t,onClick:z,onKeyDown:g,title:w,buttonHotKey:u,tooltipPosition:f="vertical",tag:N="div",tabIndex:p,...I}=o,A="button"===o.tag;return i.createElement(N,{...I,id:l,type:A?"button":void 0,className:n(v.button,r,T&&s,{"apply-common-tooltip":Boolean(w),"common-tooltip-vertical":Boolean(w)&&"vertical"===f,[v.isActive]:T,[v.isGrayed]:L,[v.isHidden]:h,[v.isTransparent]:m},A&&v.accessible),onClick:z,onKeyDown:g,title:w,"data-role":A?void 0:"button",ref:e,tabIndex:p,"data-tooltip-hotkey":u,"aria-pressed":A?T:void 0,"aria-label":A?w:void 0,"data-tooltip":w},i.createElement("div",{className:v.bg},d&&("string"==typeof d?i.createElement(a.Icon,{className:v.icon,icon:d}):i.createElement("span",{className:v.icon},d)),c))}))},87872:(o,e,l)=>{"use strict";l.d(e,{drawingToolsIcons:()=>i});const i={SyncDrawing:l(99088),arrow:l(63743),cursor:l(18953),dot:l(72196),drawginmode:l(53950),drawginmodeActive:l(1532),eraser:l(27999),group:l(19799),hideAllDrawings:l(45820),hideAllDrawingsActive:l(84959),hideAllIndicators:l(42321),hideAllIndicatorsActive:l(75895),hideAllDrawingTools:l(93756),hideAllDrawingToolsActive:l(42650),hideAllPositionsTools:l(57313),hideAllPositionsToolsActive:l(65162),lockAllDrawings:l(91244),lockAllDrawingsActive:l(65186),magnet:l(68385),heart:l(10862),smile:l(7636),sticker:l(62567),strongMagnet:l(46049),measure:l(88518),removeAllDrawingTools:l(35149),showObjectTree:l(36515),zoom:l(6894),"zoom-out":l(45360)}},54819:(o,e,l)=>{"use strict";l.d(e,{lineToolsInfo:()=>v});var i=l(44352),n=l(61814),a=(l(42053),l(57673)),t=l(87872),s=l(59656),c=l(68335);const r=(0,c.humanReadableModifiers)(c.Modifiers.Shift,!1),d=(0,c.humanReadableModifiers)(c.Modifiers.Alt,!1),T=(0,c.humanReadableModifiers)(c.Modifiers.Mod,!1),L={keys:[r], +o.exports={favorite:"favorite-_FRQhM5Y",hovered:"hovered-_FRQhM5Y",disabled:"disabled-_FRQhM5Y",active:"active-_FRQhM5Y",checked:"checked-_FRQhM5Y"}},24437:(o,e,l)=>{"use strict";l.d(e,{DialogBreakpoints:()=>n});var i=l(88803);const n={SmallHeight:i["small-height-breakpoint"],TabletSmall:i["tablet-small-breakpoint"],TabletNormal:i["tablet-normal-breakpoint"]}},36189:(o,e,l)=>{"use strict";l.d(e,{FavoriteButton:()=>T});var i=l(44352),n=l(50959),a=l(97754),t=l(9745),s=l(39146),c=l(48010),r=l(14877);const d={add:i.t(null,void 0,l(44629)),remove:i.t(null,void 0,l(72482))};function T(o){const{className:e,isFilled:l,isActive:i,onClick:T,...L}=o;return n.createElement(t.Icon,{...L,className:a(r.favorite,"apply-common-tooltip",l&&r.checked,i&&r.active,e),icon:l?s:c,onClick:T,title:l?d.remove:d.add})}},54784:o=>{o.exports={button:"button-KTgbfaP5",hover:"hover-KTgbfaP5",bg:"bg-KTgbfaP5",icon:"icon-KTgbfaP5",isActive:"isActive-KTgbfaP5",isTransparent:"isTransparent-KTgbfaP5",isGrayed:"isGrayed-KTgbfaP5",isHidden:"isHidden-KTgbfaP5",accessible:"accessible-KTgbfaP5"}},66427:(o,e,l)=>{"use strict";l.d(e,{ToolButton:()=>s});var i=l(50959),n=l(97754),a=l(9745),t=l(54784);const s=(0,i.forwardRef)(((o,e)=>{const{id:l,activeClass:s,children:c,className:r,icon:d,isActive:T,isGrayed:L,isHidden:h,isTransparent:m,theme:v=t,onClick:z,onKeyDown:g,buttonHotKey:w,tooltipPosition:u="vertical",tag:f="div",tabIndex:N,tooltip:p,...I}=o,A="button"===o.tag;return i.createElement(f,{"aria-label":A?p:void 0,...I,id:l,type:A?"button":void 0,className:n(v.button,r,T&&s,{"apply-common-tooltip":Boolean(p),"common-tooltip-vertical":Boolean(p)&&"vertical"===u,[v.isActive]:T,[v.isGrayed]:L,[v.isHidden]:h,[v.isTransparent]:m},A&&v.accessible),onClick:z,onKeyDown:g,"data-role":A?void 0:"button",ref:e,tabIndex:N,"data-tooltip-hotkey":w,"aria-pressed":A?T:void 0,"data-tooltip":p},i.createElement("div",{className:v.bg},d&&("string"==typeof d?i.createElement(a.Icon,{className:v.icon,icon:d}):i.createElement("span",{className:v.icon},d)),c))}))},87872:(o,e,l)=>{"use strict";l.d(e,{drawingToolsIcons:()=>i});const i={SyncDrawing:l(99088),arrow:l(63743),cursor:l(18953),dot:l(72196),drawginmode:l(53950),drawginmodeActive:l(1532),eraser:l(27999),group:l(19799),hideAllDrawings:l(45820),hideAllDrawingsActive:l(84959),hideAllIndicators:l(42321),hideAllIndicatorsActive:l(75895),hideAllDrawingTools:l(93756),hideAllDrawingToolsActive:l(42650),hideAllPositionsTools:l(57313),hideAllPositionsToolsActive:l(65162),lockAllDrawings:l(91244),lockAllDrawingsActive:l(65186),magnet:l(68385),heart:l(10862),smile:l(7636),sticker:l(62567),strongMagnet:l(46049),measure:l(88518),removeAllDrawingTools:l(35149),showObjectTree:l(36515),zoom:l(6894),"zoom-out":l(45360)}},54819:(o,e,l)=>{"use strict";l.d(e,{lineToolsInfo:()=>v});var i=l(44352),n=l(61814),a=(l(42053),l(57673)),t=l(87872),s=l(59656),c=l(68335);const r=(0,c.humanReadableModifiers)(c.Modifiers.Shift,!1),d=(0,c.humanReadableModifiers)(c.Modifiers.Alt,!1),T=(0,c.humanReadableModifiers)(c.Modifiers.Mod,!1),L={keys:[r], text:i.t(null,void 0,l(40234))},h={keys:[r],text:i.t(null,void 0,l(68125))},m={keys:[r],text:i.t(null,void 0,l(81591))},v={LineTool5PointsPattern:{icon:a.lineToolsIcons.LineTool5PointsPattern,localizedName:s.lineToolsLocalizedNames.LineTool5PointsPattern},LineToolABCD:{icon:a.lineToolsIcons.LineToolABCD,localizedName:s.lineToolsLocalizedNames.LineToolABCD},LineToolArc:{icon:a.lineToolsIcons.LineToolArc,localizedName:s.lineToolsLocalizedNames.LineToolArc},LineToolArrow:{icon:a.lineToolsIcons.LineToolArrow,localizedName:s.lineToolsLocalizedNames.LineToolArrow},LineToolArrowMarkDown:{icon:a.lineToolsIcons.LineToolArrowMarkDown,localizedName:s.lineToolsLocalizedNames.LineToolArrowMarkDown},LineToolArrowMarkLeft:{icon:a.lineToolsIcons.LineToolArrowMarkLeft,localizedName:s.lineToolsLocalizedNames.LineToolArrowMarkLeft},LineToolArrowMarkRight:{icon:a.lineToolsIcons.LineToolArrowMarkRight,localizedName:s.lineToolsLocalizedNames.LineToolArrowMarkRight},LineToolArrowMarkUp:{icon:a.lineToolsIcons.LineToolArrowMarkUp,localizedName:s.lineToolsLocalizedNames.LineToolArrowMarkUp},LineToolBalloon:{icon:a.lineToolsIcons.LineToolBalloon,localizedName:s.lineToolsLocalizedNames.LineToolBalloon},LineToolComment:{icon:a.lineToolsIcons.LineToolComment,localizedName:s.lineToolsLocalizedNames.LineToolComment},LineToolBarsPattern:{icon:a.lineToolsIcons.LineToolBarsPattern,localizedName:s.lineToolsLocalizedNames.LineToolBarsPattern},LineToolBezierCubic:{icon:a.lineToolsIcons.LineToolBezierCubic,localizedName:s.lineToolsLocalizedNames.LineToolBezierCubic},LineToolBezierQuadro:{icon:a.lineToolsIcons.LineToolBezierQuadro,localizedName:s.lineToolsLocalizedNames.LineToolBezierQuadro},LineToolBrush:{icon:a.lineToolsIcons.LineToolBrush,localizedName:s.lineToolsLocalizedNames.LineToolBrush},LineToolCallout:{icon:a.lineToolsIcons.LineToolCallout,localizedName:s.lineToolsLocalizedNames.LineToolCallout},LineToolCircleLines:{icon:a.lineToolsIcons.LineToolCircleLines,localizedName:s.lineToolsLocalizedNames.LineToolCircleLines},LineToolCypherPattern:{icon:a.lineToolsIcons.LineToolCypherPattern,localizedName:s.lineToolsLocalizedNames.LineToolCypherPattern},LineToolDateAndPriceRange:{icon:a.lineToolsIcons.LineToolDateAndPriceRange,localizedName:s.lineToolsLocalizedNames.LineToolDateAndPriceRange},LineToolDateRange:{icon:a.lineToolsIcons.LineToolDateRange,localizedName:s.lineToolsLocalizedNames.LineToolDateRange},LineToolDisjointAngle:{icon:a.lineToolsIcons.LineToolDisjointAngle,localizedName:s.lineToolsLocalizedNames.LineToolDisjointAngle,hotKey:(0,n.hotKeySerialize)(L)},LineToolElliottCorrection:{icon:a.lineToolsIcons.LineToolElliottCorrection,localizedName:s.lineToolsLocalizedNames.LineToolElliottCorrection},LineToolElliottDoubleCombo:{icon:a.lineToolsIcons.LineToolElliottDoubleCombo,localizedName:s.lineToolsLocalizedNames.LineToolElliottDoubleCombo},LineToolElliottImpulse:{icon:a.lineToolsIcons.LineToolElliottImpulse,localizedName:s.lineToolsLocalizedNames.LineToolElliottImpulse},LineToolElliottTriangle:{icon:a.lineToolsIcons.LineToolElliottTriangle, localizedName:s.lineToolsLocalizedNames.LineToolElliottTriangle},LineToolElliottTripleCombo:{icon:a.lineToolsIcons.LineToolElliottTripleCombo,localizedName:s.lineToolsLocalizedNames.LineToolElliottTripleCombo},LineToolEllipse:{icon:a.lineToolsIcons.LineToolEllipse,localizedName:s.lineToolsLocalizedNames.LineToolEllipse,hotKey:(0,n.hotKeySerialize)(h)},LineToolExtended:{icon:a.lineToolsIcons.LineToolExtended,localizedName:s.lineToolsLocalizedNames.LineToolExtended},LineToolFibChannel:{icon:a.lineToolsIcons.LineToolFibChannel,localizedName:s.lineToolsLocalizedNames.LineToolFibChannel},LineToolFibCircles:{icon:a.lineToolsIcons.LineToolFibCircles,localizedName:s.lineToolsLocalizedNames.LineToolFibCircles,hotKey:(0,n.hotKeySerialize)(h)},LineToolFibRetracement:{icon:a.lineToolsIcons.LineToolFibRetracement,localizedName:s.lineToolsLocalizedNames.LineToolFibRetracement},LineToolFibSpeedResistanceArcs:{icon:a.lineToolsIcons.LineToolFibSpeedResistanceArcs,localizedName:s.lineToolsLocalizedNames.LineToolFibSpeedResistanceArcs},LineToolFibSpeedResistanceFan:{icon:a.lineToolsIcons.LineToolFibSpeedResistanceFan,localizedName:s.lineToolsLocalizedNames.LineToolFibSpeedResistanceFan,hotKey:(0,n.hotKeySerialize)(m)},LineToolFibSpiral:{icon:a.lineToolsIcons.LineToolFibSpiral,localizedName:s.lineToolsLocalizedNames.LineToolFibSpiral},LineToolFibTimeZone:{icon:a.lineToolsIcons.LineToolFibTimeZone,localizedName:s.lineToolsLocalizedNames.LineToolFibTimeZone},LineToolFibWedge:{icon:a.lineToolsIcons.LineToolFibWedge,localizedName:s.lineToolsLocalizedNames.LineToolFibWedge},LineToolFlagMark:{icon:a.lineToolsIcons.LineToolFlagMark,localizedName:s.lineToolsLocalizedNames.LineToolFlagMark},LineToolImage:{icon:a.lineToolsIcons.LineToolImage,localizedName:s.lineToolsLocalizedNames.LineToolImage},LineToolFlatBottom:{icon:a.lineToolsIcons.LineToolFlatBottom,localizedName:s.lineToolsLocalizedNames.LineToolFlatBottom,hotKey:(0,n.hotKeySerialize)(L)},LineToolAnchoredVWAP:{icon:a.lineToolsIcons.LineToolAnchoredVWAP,localizedName:s.lineToolsLocalizedNames.LineToolAnchoredVWAP},LineToolGannComplex:{icon:a.lineToolsIcons.LineToolGannComplex,localizedName:s.lineToolsLocalizedNames.LineToolGannComplex},LineToolGannFixed:{icon:a.lineToolsIcons.LineToolGannFixed,localizedName:s.lineToolsLocalizedNames.LineToolGannFixed},LineToolGannFan:{icon:a.lineToolsIcons.LineToolGannFan,localizedName:s.lineToolsLocalizedNames.LineToolGannFan},LineToolGannSquare:{icon:a.lineToolsIcons.LineToolGannSquare,localizedName:s.lineToolsLocalizedNames.LineToolGannSquare,hotKey:(0,n.hotKeySerialize)({keys:[r],text:i.t(null,void 0,l(10289))})},LineToolHeadAndShoulders:{icon:a.lineToolsIcons.LineToolHeadAndShoulders,localizedName:s.lineToolsLocalizedNames.LineToolHeadAndShoulders},LineToolHorzLine:{icon:a.lineToolsIcons.LineToolHorzLine,localizedName:s.lineToolsLocalizedNames.LineToolHorzLine,hotKey:(0,n.hotKeySerialize)({keys:[d,"H"],text:"{0} + {1}"})},LineToolHorzRay:{icon:a.lineToolsIcons.LineToolHorzRay,localizedName:s.lineToolsLocalizedNames.LineToolHorzRay},LineToolIcon:{ icon:a.lineToolsIcons.LineToolIcon,localizedName:s.lineToolsLocalizedNames.LineToolIcon},LineToolEmoji:{icon:a.lineToolsIcons.LineToolEmoji,localizedName:s.lineToolsLocalizedNames.LineToolEmoji},LineToolInsidePitchfork:{icon:a.lineToolsIcons.LineToolInsidePitchfork,localizedName:s.lineToolsLocalizedNames.LineToolInsidePitchfork},LineToolNote:{icon:a.lineToolsIcons.LineToolNote,localizedName:s.lineToolsLocalizedNames.LineToolNote},LineToolNoteAbsolute:{icon:a.lineToolsIcons.LineToolNoteAbsolute,localizedName:s.lineToolsLocalizedNames.LineToolNoteAbsolute},LineToolSignpost:{icon:a.lineToolsIcons.LineToolSignpost,localizedName:s.lineToolsLocalizedNames.LineToolSignpost},LineToolParallelChannel:{icon:a.lineToolsIcons.LineToolParallelChannel,localizedName:s.lineToolsLocalizedNames.LineToolParallelChannel,hotKey:(0,n.hotKeySerialize)(L)},LineToolPitchfan:{icon:a.lineToolsIcons.LineToolPitchfan,localizedName:s.lineToolsLocalizedNames.LineToolPitchfan},LineToolPitchfork:{icon:a.lineToolsIcons.LineToolPitchfork,localizedName:s.lineToolsLocalizedNames.LineToolPitchfork},LineToolPolyline:{icon:a.lineToolsIcons.LineToolPolyline,localizedName:s.lineToolsLocalizedNames.LineToolPolyline},LineToolPath:{icon:a.lineToolsIcons.LineToolPath,localizedName:s.lineToolsLocalizedNames.LineToolPath},LineToolPrediction:{icon:a.lineToolsIcons.LineToolPrediction,localizedName:s.lineToolsLocalizedNames.LineToolPrediction},LineToolPriceLabel:{icon:a.lineToolsIcons.LineToolPriceLabel,localizedName:s.lineToolsLocalizedNames.LineToolPriceLabel},LineToolPriceNote:{icon:a.lineToolsIcons.LineToolPriceNote,localizedName:s.lineToolsLocalizedNames.LineToolPriceNote,hotKey:(0,n.hotKeySerialize)(L)},LineToolArrowMarker:{icon:a.lineToolsIcons.LineToolArrowMarker,localizedName:s.lineToolsLocalizedNames.LineToolArrowMarker},LineToolPriceRange:{icon:a.lineToolsIcons.LineToolPriceRange,localizedName:s.lineToolsLocalizedNames.LineToolPriceRange},LineToolProjection:{icon:a.lineToolsIcons.LineToolProjection,localizedName:s.lineToolsLocalizedNames.LineToolProjection},LineToolRay:{icon:a.lineToolsIcons.LineToolRay,localizedName:s.lineToolsLocalizedNames.LineToolRay},LineToolRectangle:{icon:a.lineToolsIcons.LineToolRectangle,localizedName:s.lineToolsLocalizedNames.LineToolRectangle,hotKey:(0,n.hotKeySerialize)({keys:[r],text:i.t(null,void 0,l(81591))})},LineToolCircle:{icon:a.lineToolsIcons.LineToolCircle,localizedName:s.lineToolsLocalizedNames.LineToolCircle},LineToolRegressionTrend:{icon:a.lineToolsIcons.LineToolRegressionTrend,localizedName:s.lineToolsLocalizedNames.LineToolRegressionTrend},LineToolRiskRewardLong:{icon:a.lineToolsIcons.LineToolRiskRewardLong,localizedName:s.lineToolsLocalizedNames.LineToolRiskRewardLong},LineToolRiskRewardShort:{icon:a.lineToolsIcons.LineToolRiskRewardShort,localizedName:s.lineToolsLocalizedNames.LineToolRiskRewardShort},LineToolFixedRangeVolumeProfile:{icon:a.lineToolsIcons.LineToolFixedRangeVolumeProfile,localizedName:s.lineToolsLocalizedNames.LineToolFixedRangeVolumeProfile},LineToolRotatedRectangle:{ diff --git a/charting_library/bundles/2984.57f5ad22257d1a4e1ef9.css b/charting_library/bundles/2984.57f5ad22257d1a4e1ef9.css deleted file mode 100644 index 5b736f0b..00000000 --- a/charting_library/bundles/2984.57f5ad22257d1a4e1ef9.css +++ /dev/null @@ -1 +0,0 @@ -.content-tBgV1m0B{box-sizing:border-box;color:#131722;display:inline-grid;grid-template-columns:auto 1fr;max-width:550px;padding:16px 20px;width:100%}html.theme-dark .content-tBgV1m0B{color:#d1d4dc}.cell-tBgV1m0B .inner-tBgV1m0B{align-items:center;display:flex;padding:8px 0}.cell-tBgV1m0B.first-tBgV1m0B{align-items:center;display:flex;min-width:0}.cell-tBgV1m0B.first-tBgV1m0B .inner-tBgV1m0B{word-wrap:break-word;cursor:default;display:block;min-width:0;padding-right:20px}.cell-tBgV1m0B.first-tBgV1m0B .inner-tBgV1m0B:first-letter{text-transform:capitalize}.cell-tBgV1m0B.first-tBgV1m0B.inlineCell-tBgV1m0B .inner-tBgV1m0B{padding-right:0}.cell-tBgV1m0B.fill-tBgV1m0B{grid-column:1/3}.cell-tBgV1m0B.top-tBgV1m0B{align-items:flex-start}.cell-tBgV1m0B.topCenter-tBgV1m0B{align-items:flex-start;padding-top:8px}.cell-tBgV1m0B:only-child{max-width:340px}.cell-tBgV1m0B.offset-tBgV1m0B{padding-left:26px}.inlineRow-tBgV1m0B{display:flex}.inlineCell-tBgV1m0B{margin-right:8px}.grouped-tBgV1m0B .inner-tBgV1m0B,.inlineCell-tBgV1m0B .inner-tBgV1m0B{padding:4px 0}.separator-tBgV1m0B{background-color:#e0e3eb;height:1px;margin:8px -20px}html.theme-dark .separator-tBgV1m0B{background-color:#434651}.groupSeparator-tBgV1m0B{height:8px}.groupSeparator-tBgV1m0B.big-tBgV1m0B{height:14px}@media screen and (max-width:379px){.content-tBgV1m0B{grid-template-columns:1fr -webkit-min-content;grid-template-columns:1fr min-content}.cell-tBgV1m0B.first-tBgV1m0B .inner-tBgV1m0B{padding:8px 20px 8px 0}.cell-tBgV1m0B.adaptive-tBgV1m0B{align-items:flex-start}.cell-tBgV1m0B.adaptive-tBgV1m0B:not(.checkableTitle-tBgV1m0B):not(.inlineCell-tBgV1m0B){padding-top:8px}}.wrap-ne5qGlZh{align-items:center;background-color:#f0f3fa;border-radius:6px;box-sizing:border-box;display:flex;height:34px;justify-content:space-between;max-width:180px;min-width:100px;padding:7px 8px 6px}html.theme-dark .wrap-ne5qGlZh{background-color:#131722}@media (any-hover:hover){.wrap-ne5qGlZh:hover{background-color:#e0e3eb}html.theme-dark .wrap-ne5qGlZh:hover{background-color:#434651}.wrap-ne5qGlZh:hover .icon-ne5qGlZh{color:#131722}html.theme-dark .wrap-ne5qGlZh:hover .icon-ne5qGlZh{color:#d1d4dc}}.text-ne5qGlZh{color:#131722;cursor:default;line-height:21px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.theme-dark .text-ne5qGlZh{color:#d1d4dc}.icon-ne5qGlZh{align-self:flex-start;color:#6a6d78;height:18px;margin-left:8px}html.theme-dark .icon-ne5qGlZh{color:#868993}.disabled-ne5qGlZh{pointer-events:none}.disabled-ne5qGlZh .icon-ne5qGlZh,.disabled-ne5qGlZh .text-ne5qGlZh{color:#b2b5be}html.theme-dark .disabled-ne5qGlZh .icon-ne5qGlZh,html.theme-dark .disabled-ne5qGlZh .text-ne5qGlZh{color:#50535e}.wrap-Q2NZ0gvI{align-items:center;display:flex;max-width:100%;overflow-wrap:break-word}.wrap-Q2NZ0gvI:before{content:"";flex:none;height:34px;width:0}.checkbox-FG0u1J5p{min-width:0}.title-FG0u1J5p{cursor:default;min-width:0}.hintButton-qEI9XsjF{margin-left:8px}.hasTooltip-DcvaoxPU{margin-right:9px}.uppercase-DcvaoxPU{text-transform:uppercase}.innerLabel-DjbvBF5Y{color:#d1d4dc;display:flex;flex:0 0 auto;font-size:16px;padding-left:5px}html.theme-dark .innerLabel-DjbvBF5Y{color:#50535e}.controlWrapper-DBTazUk2{box-sizing:border-box;height:100%;overflow:hidden;width:22px}.controlWrapper-DBTazUk2.hidden-DBTazUk2{opacity:0}.control-DBTazUk2{align-items:center;background-color:initial;border:none;border-radius:4px;box-sizing:border-box;color:#6a6d78;cursor:default;display:flex;flex:0 0 auto;height:50%;justify-content:center;padding:0 6px;transition:color .35s ease,background-color .35s ease}html.theme-dark .control-DBTazUk2{color:#868993}.control-DBTazUk2 svg{fill:currentColor}@media (any-hover:hover){.control-DBTazUk2:hover{background-color:#f0f3fa;color:#131722}html.theme-dark .control-DBTazUk2:hover{background-color:#363a45;color:#d1d4dc}}.controlIncrease-DBTazUk2{transform:rotate(180deg)}.controlIcon-DBTazUk2{display:flex;flex:0 0 auto;justify-content:center}.controlIcon-DBTazUk2 svg{width:100%}.title-DBTazUk2{color:#b2b5be;display:flex;flex-direction:column;font-size:12px;justify-content:center;margin-right:9px}html.theme-dark .title-DBTazUk2{color:#50535e}.wrap-QStmZL8l{display:flex}.thicknessItem-QStmZL8l{align-items:center;background-color:initial;border:1px solid #d1d4dc;box-sizing:border-box;display:inline-flex;flex:1;height:32px;justify-content:center;padding:0 12px;position:relative}html.theme-dark .thicknessItem-QStmZL8l{background-color:initial;border-color:#50535e}@media (any-hover:hover){.thicknessItem-QStmZL8l:hover{background-color:#f0f3fa}html.theme-dark .thicknessItem-QStmZL8l:hover{background-color:#2a2e39}}.thicknessItem-QStmZL8l.checked-QStmZL8l{background-color:#2962ff;border-color:#2962ff;z-index:1}html.theme-dark .thicknessItem-QStmZL8l.checked-QStmZL8l{background-color:#2962ff;border-color:#2962ff}@media (any-hover:hover){.thicknessItem-QStmZL8l.checked-QStmZL8l:hover{background-color:#2962ff;border-color:#2962ff}html.theme-dark .thicknessItem-QStmZL8l.checked-QStmZL8l:hover{background-color:#2962ff;border-color:#2962ff}}.thicknessItem-QStmZL8l+.thicknessItem-QStmZL8l{margin-left:-1px}.thicknessItem-QStmZL8l:first-child{border-bottom-left-radius:3px;border-top-left-radius:3px;margin-left:0}.thicknessItem-QStmZL8l:last-child{border-bottom-right-radius:3px;border-top-right-radius:3px}.radio-QStmZL8l{height:100%;left:0;margin:0;opacity:0;padding:0;position:absolute;top:0;width:100%}.bar-QStmZL8l{border:0 solid #131722;height:0;width:100%}html.theme-dark .bar-QStmZL8l{border:0 solid #d1d4dc}.bar-QStmZL8l.checked-QStmZL8l,html.theme-dark .bar-QStmZL8l.checked-QStmZL8l{border-top-color:#fff}.thicknessContainer-C05zSid7{padding:0 12px}.thicknessTitle-C05zSid7{color:#6a6d78;font-size:12px;line-height:14px;margin:6px 0 4px}html.theme-dark .thicknessTitle-C05zSid7{color:#868993}.radio-ALqkCUvs{-webkit-tap-highlight-color:transparent;align-items:center;cursor:default;display:inline-flex;font-size:14px;font-stretch:normal;font-style:normal;font-weight:400;letter-spacing:normal;line-height:normal;position:relative;-webkit-user-select:none;user-select:none}.radio-ALqkCUvs:hover .input-ALqkCUvs:not(:focus):not(:disabled)+.box-ALqkCUvs:before{border-color:#a3a6af}html.theme-dark .radio-ALqkCUvs:hover .input-ALqkCUvs:not(:focus):not(:disabled)+.box-ALqkCUvs:before{border-color:#5d606b}.radio-ALqkCUvs:hover .input-ALqkCUvs:checked:not(:focus):not(:disabled)+.box-ALqkCUvs:before,html.theme-dark .radio-ALqkCUvs:hover .input-ALqkCUvs:checked:not(:focus):not(:disabled)+.box-ALqkCUvs:before{border-color:#1e53e5}.radio-ALqkCUvs.reverse-ALqkCUvs{flex-direction:row-reverse}.radio-ALqkCUvs.reverse-ALqkCUvs .label-ALqkCUvs{margin-left:0;margin-right:8px}.radio-ALqkCUvs .wrapper-ALqkCUvs{display:inline-block;flex-shrink:0;height:18px;position:relative;width:18px}.radio-ALqkCUvs .wrapper-ALqkCUvs .box-ALqkCUvs{display:inline-block;height:100%;position:relative;width:100%}.radio-ALqkCUvs .wrapper-ALqkCUvs .box-ALqkCUvs:before{background-color:initial;border:1px solid #b2b5be;border-radius:50%;box-sizing:border-box;content:"";height:100%;position:absolute;transition:border-color .35s ease;width:100%}html.theme-dark .radio-ALqkCUvs .wrapper-ALqkCUvs .box-ALqkCUvs:before{border:1px solid #50535e}.radio-ALqkCUvs .wrapper-ALqkCUvs .box-ALqkCUvs:after{border:2px solid;border-color:#2962ffcc;border-radius:50%;box-sizing:border-box;content:"";height:26px;left:-4px;opacity:0;position:absolute;top:-4px;transform:scale(.69231);width:26px}.radio-ALqkCUvs .wrapper-ALqkCUvs .box-ALqkCUvs.noOutline-ALqkCUvs:after{content:none}.radio-ALqkCUvs .wrapper-ALqkCUvs .input-ALqkCUvs{cursor:inherit;height:100%;left:0;margin:0;opacity:0;padding:0;position:absolute;top:0;width:100%}.radio-ALqkCUvs .wrapper-ALqkCUvs .input-ALqkCUvs:active:not(:disabled)+.box-ALqkCUvs:before,html.theme-dark .radio-ALqkCUvs .wrapper-ALqkCUvs .input-ALqkCUvs:active:not(:disabled)+.box-ALqkCUvs:before{border-color:#2962ff}.radio-ALqkCUvs .wrapper-ALqkCUvs .input-ALqkCUvs:checked+.box-ALqkCUvs:before{background-color:#fff;border-color:#2962ff;border-width:6px}html.theme-dark .radio-ALqkCUvs .wrapper-ALqkCUvs .input-ALqkCUvs:checked+.box-ALqkCUvs:before{background-color:#d1d4dc;border-color:#2962ff}.radio-ALqkCUvs .wrapper-ALqkCUvs .input-ALqkCUvs:focus+.box-ALqkCUvs:after{opacity:1;transform:scale(1)}.radio-ALqkCUvs .wrapper-ALqkCUvs .input-ALqkCUvs:focus-visible+.box-ALqkCUvs:after{opacity:1;transform:scale(1)}.radio-ALqkCUvs .wrapper-ALqkCUvs .input-ALqkCUvs:focus:not(:focus-visible)+.box-ALqkCUvs:after{opacity:0;transform:scale(.69231)}.radio-ALqkCUvs .wrapper-ALqkCUvs .input-ALqkCUvs:disabled+.box-ALqkCUvs:before{background-color:#e0e3eb;border-color:#b2b5be}html.theme-dark .radio-ALqkCUvs .wrapper-ALqkCUvs .input-ALqkCUvs:disabled+.box-ALqkCUvs:before{background-color:#2a2e39;border-color:#50535e}.radio-ALqkCUvs .wrapper-ALqkCUvs .input-ALqkCUvs:checked:disabled+.box-ALqkCUvs:before{background-color:#b2b5be;border-color:#e0e3eb}html.theme-dark .radio-ALqkCUvs .wrapper-ALqkCUvs .input-ALqkCUvs:checked:disabled+.box-ALqkCUvs:before{background-color:#50535e;border-color:#2a2e39}.radio-ALqkCUvs .label-ALqkCUvs{color:#131722;margin-left:8px;min-width:0}html.theme-dark .radio-ALqkCUvs .label-ALqkCUvs{color:#d1d4dc}.colorPickerWrap-Sw_a4qpB{align-items:center;border-color:#d1d4dc;border-radius:6px;border-style:solid;box-sizing:border-box;display:inline-flex;margin:0;position:relative}html.theme-dark .colorPickerWrap-Sw_a4qpB{border-color:#50535e}@media (any-hover:hover){.colorPickerWrap-Sw_a4qpB:hover{border-color:#a3a6af}html.theme-dark .colorPickerWrap-Sw_a4qpB:hover{border-color:#6a6d78}}.colorPickerWrap-Sw_a4qpB.focused-Sw_a4qpB,html.theme-dark .colorPickerWrap-Sw_a4qpB.focused-Sw_a4qpB{border-color:#2962ff}.colorPickerWrap-Sw_a4qpB.readonly-Sw_a4qpB{background-color:#f0f3fa;border-color:#d1d4dc}html.theme-dark .colorPickerWrap-Sw_a4qpB.readonly-Sw_a4qpB{background-color:#2a2e39;border-color:#50535e}.colorPickerWrap-Sw_a4qpB.disabled-Sw_a4qpB{background-color:#f0f3fa;border-color:#d1d4dc;color:#b2b5be}html.theme-dark .colorPickerWrap-Sw_a4qpB.disabled-Sw_a4qpB{background-color:#2a2e39;border-color:#50535e;color:#50535e}.colorPickerWrap-Sw_a4qpB.size-small-Sw_a4qpB{height:24px}.colorPickerWrap-Sw_a4qpB.size-medium-Sw_a4qpB{height:34px}.colorPickerWrap-Sw_a4qpB.size-large-Sw_a4qpB{height:48px}.colorPickerWrap-Sw_a4qpB.font-size-medium-Sw_a4qpB,.colorPickerWrap-Sw_a4qpB.font-size-small-Sw_a4qpB{font-size:14px;line-height:20px}.colorPickerWrap-Sw_a4qpB.font-size-large-Sw_a4qpB{font-size:16px;line-height:24px}.colorPickerWrap-Sw_a4qpB.border-none-Sw_a4qpB{border-width:0}.colorPickerWrap-Sw_a4qpB.border-none-Sw_a4qpB .shadow-Sw_a4qpB{margin:0}.colorPickerWrap-Sw_a4qpB.border-thin-Sw_a4qpB{border-width:1px}.colorPickerWrap-Sw_a4qpB.border-thin-Sw_a4qpB .shadow-Sw_a4qpB{margin:-1px}.colorPickerWrap-Sw_a4qpB.border-thick-Sw_a4qpB{border-width:2px}.colorPickerWrap-Sw_a4qpB.border-thick-Sw_a4qpB .shadow-Sw_a4qpB{margin:-2px}.colorPickerWrap-Sw_a4qpB.intent-default-Sw_a4qpB .shadow-Sw_a4qpB{border-color:#d1d4dc}html.theme-dark .colorPickerWrap-Sw_a4qpB.intent-default-Sw_a4qpB .shadow-Sw_a4qpB{border-color:#50535e}.colorPickerWrap-Sw_a4qpB.intent-success-Sw_a4qpB,.colorPickerWrap-Sw_a4qpB.intent-success-Sw_a4qpB .shadow-Sw_a4qpB,html.theme-dark .colorPickerWrap-Sw_a4qpB.intent-success-Sw_a4qpB,html.theme-dark .colorPickerWrap-Sw_a4qpB.intent-success-Sw_a4qpB .shadow-Sw_a4qpB{border-color:#089981}.colorPickerWrap-Sw_a4qpB.intent-warning-Sw_a4qpB,.colorPickerWrap-Sw_a4qpB.intent-warning-Sw_a4qpB .shadow-Sw_a4qpB,html.theme-dark .colorPickerWrap-Sw_a4qpB.intent-warning-Sw_a4qpB,html.theme-dark .colorPickerWrap-Sw_a4qpB.intent-warning-Sw_a4qpB .shadow-Sw_a4qpB{border-color:#ff9800}.colorPickerWrap-Sw_a4qpB.intent-danger-Sw_a4qpB,.colorPickerWrap-Sw_a4qpB.intent-danger-Sw_a4qpB .shadow-Sw_a4qpB,html.theme-dark .colorPickerWrap-Sw_a4qpB.intent-danger-Sw_a4qpB,html.theme-dark .colorPickerWrap-Sw_a4qpB.intent-danger-Sw_a4qpB .shadow-Sw_a4qpB{border-color:#f23645}.colorPickerWrap-Sw_a4qpB.intent-primary-Sw_a4qpB,.colorPickerWrap-Sw_a4qpB.intent-primary-Sw_a4qpB .shadow-Sw_a4qpB,html.theme-dark .colorPickerWrap-Sw_a4qpB.intent-primary-Sw_a4qpB,html.theme-dark .colorPickerWrap-Sw_a4qpB.intent-primary-Sw_a4qpB .shadow-Sw_a4qpB{border-color:#2962ff}.colorPickerWrap-Sw_a4qpB.corner-top-left-Sw_a4qpB{border-top-left-radius:0}.colorPickerWrap-Sw_a4qpB.corner-top-right-Sw_a4qpB{border-top-right-radius:0}.colorPickerWrap-Sw_a4qpB.corner-bottom-right-Sw_a4qpB{border-bottom-right-radius:0}.colorPickerWrap-Sw_a4qpB.corner-bottom-left-Sw_a4qpB{border-bottom-left-radius:0}.shadow-Sw_a4qpB{border:2px solid;border-radius:6px;bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:3}.shadow-Sw_a4qpB.corner-top-left-Sw_a4qpB{border-top-left-radius:0}.shadow-Sw_a4qpB.corner-top-right-Sw_a4qpB{border-top-right-radius:0}.shadow-Sw_a4qpB.corner-bottom-right-Sw_a4qpB{border-bottom-right-radius:0}.shadow-Sw_a4qpB.corner-bottom-left-Sw_a4qpB{border-bottom-left-radius:0}.colorPicker-Sw_a4qpB{align-items:center;display:flex;justify-content:center;padding:4px}.colorPicker-Sw_a4qpB.disabled-Sw_a4qpB{opacity:.5}.swatch-Sw_a4qpB{border-radius:3px;box-sizing:border-box;display:block;height:100%;width:100%}.placeholderContainer-Sw_a4qpB{border-radius:3px;height:24px;overflow:hidden;position:relative;width:24px}.placeholderContainer-Sw_a4qpB .placeholder-Sw_a4qpB{background-color:#f7525f;height:24px;width:24px}html.theme-dark .placeholderContainer-Sw_a4qpB .placeholder-Sw_a4qpB{background-color:#f7525f}.placeholderContainer-Sw_a4qpB .placeholder-Sw_a4qpB:after{border-left:24px solid #0000;border-top:24px solid #22ab94;content:" ";position:absolute;width:0}html.theme-dark .placeholderContainer-Sw_a4qpB .placeholder-Sw_a4qpB:after{border-top:24px solid #22ab94}.placeholderContainer-Sw_a4qpB .mixedColor-Sw_a4qpB{background:linear-gradient(270deg,#ff2e00,#ffe600 27.27%,#61ff00 50%,#00c2ff 72.44%,#8f00ff);height:100%}.white-Sw_a4qpB{border:1px solid #d1d4dc}html.theme-dark .white-Sw_a4qpB{border:1px solid #0000}.opacitySwatch-Sw_a4qpB{background-color:#fff;background-image:url(opacity-pattern.4d8fbb552dde3db26f4a.svg);background-size:50%;border-radius:3px;flex:0 0 24px;height:24px;position:relative;width:24px}html.theme-dark .opacitySwatch-Sw_a4qpB{background-color:#000}.colorLine-Sw_a4qpB{background-color:#131722;border-radius:1px;margin-left:8px;margin-right:4px;width:30px}html.theme-dark .colorLine-Sw_a4qpB{background-color:#d1d4dc}.colorLine-Sw_a4qpB.white-Sw_a4qpB{margin-left:7px;margin-right:3px}.multiWidth-Sw_a4qpB{margin:0 4px 0 8px;width:30px}.line-Sw_a4qpB{background-color:#131722;width:100%}html.theme-dark .line-Sw_a4qpB{background-color:#d1d4dc}.line-Sw_a4qpB:first-child{border-radius:2px;height:3px;margin-bottom:4px}.line-Sw_a4qpB:nth-child(2){border-radius:2px;height:2px;margin-bottom:4px}.line-Sw_a4qpB:last-child{border-radius:1px;height:1px}.thicknessContainer-Sw_a4qpB{padding:0 12px}.thicknessTitle-Sw_a4qpB{color:#6a6d78;font-size:12px;line-height:14px;margin:6px 0 4px}html.theme-dark .thicknessTitle-Sw_a4qpB{color:#868993}.icon-wrapper-EZuD3gZZ{background:#0000;border:0;box-shadow:none;color:var(--ui-lib-icon-qi-color,var(--ui-lib-icon-qi-default-color));display:inline-block;height:18px;line-height:18px;outline:none;overflow:visible;padding:0;position:relative;vertical-align:middle;width:18px}.icon-wrapper-EZuD3gZZ:focus{outline:none}.icon-wrapper-EZuD3gZZ:focus-visible{outline:none}.icon-wrapper-EZuD3gZZ:after{border-style:solid;border-width:2px;box-sizing:border-box;content:"";display:none;height:calc(100% + 8px);left:-4px;pointer-events:none;position:absolute;top:-4px;width:calc(100% + 8px);z-index:1}.icon-wrapper-EZuD3gZZ:focus:after{display:block}.icon-wrapper-EZuD3gZZ:focus-visible:after{display:block}.icon-wrapper-EZuD3gZZ:focus:not(:focus-visible):after{display:none}.icon-wrapper-EZuD3gZZ:after{border-color:#2962ffcc;border-radius:calc(50% + 4px)}.icon-wrapper-EZuD3gZZ:visited{color:var(--ui-lib-icon-qi-color,var(--ui-lib-icon-qi-default-color))}.icon-wrapper-EZuD3gZZ:hover{color:var(--ui-lib-icon-qi-color-hover,var(--ui-lib-icon-qi-default-color-hover))}.icon-wrapper-EZuD3gZZ:active{color:var(--ui-lib-icon-qi-color-active,var(--ui-lib-icon-qi-default-color-active))}.no-active-state-EZuD3gZZ{--ui-lib-icon-qi-color-active:var(--ui-lib-icon-qi-color-hover,var(--ui-lib-icon-qi-default-color-hover))}@media (hover:none) and (pointer:coarse){.with-tooltip-EZuD3gZZ:focus{color:var(--ui-lib-icon-qi-color-hover,var(--ui-lib-icon-qi-default-color-hover))}}.intent-default-EZuD3gZZ{--ui-lib-icon-qi-default-color:#d1d4dc;--ui-lib-icon-qi-default-color-hover:#6a6d78;--ui-lib-icon-qi-default-color-active:#434651}html.theme-dark .intent-default-EZuD3gZZ{--ui-lib-icon-qi-default-color-active:#b2b5be;--ui-lib-icon-qi-default-color-hover:#868993;--ui-lib-icon-qi-default-color:#50535e}.intent-danger-EZuD3gZZ{--ui-lib-icon-qi-default-color:#f23645;--ui-lib-icon-qi-default-color-hover:#cc2f3c;--ui-lib-icon-qi-default-color-active:#b22833}html.theme-dark .intent-danger-EZuD3gZZ{--ui-lib-icon-qi-default-color-active:#f7525f;--ui-lib-icon-qi-default-color-hover:#f23645;--ui-lib-icon-qi-default-color:#cc2f3c}.intent-warning-EZuD3gZZ{--ui-lib-icon-qi-default-color:#ff9800;--ui-lib-icon-qi-default-color-hover:#fb8c00;--ui-lib-icon-qi-default-color-active:#f57c00}html.theme-dark .intent-warning-EZuD3gZZ{--ui-lib-icon-qi-default-color-active:#ffa726;--ui-lib-icon-qi-default-color-hover:#ff9800;--ui-lib-icon-qi-default-color:#fb8c00}.intent-success-EZuD3gZZ{--ui-lib-icon-qi-default-color:#089981;--ui-lib-icon-qi-default-color-hover:#06806b;--ui-lib-icon-qi-default-color-active:#056656}html.theme-dark .intent-success-EZuD3gZZ{--ui-lib-icon-qi-default-color-active:#22ab94;--ui-lib-icon-qi-default-color-hover:#089981;--ui-lib-icon-qi-default-color:#06806b}.icon-EZuD3gZZ{pointer-events:none}.wrapper-JXHzsa7P{grid-column-gap:4px;display:grid;grid-auto-flow:column}.textarea-container-x5KHDULU{--ui-lib-typography-line-height:24px;--ui-lib-typography-font-size:16px;font-size:var(--ui-lib-typography-font-size);font-style:normal;font-weight:400;line-height:var(--ui-lib-typography-line-height);resize:none}.textarea-container-x5KHDULU.change-highlight-x5KHDULU.focused-x5KHDULU,.textarea-container-x5KHDULU.change-highlight-x5KHDULU.focused-x5KHDULU:hover{border-color:var(--ui-lib-intent-color,#d1d4dc)}html.theme-dark .textarea-container-x5KHDULU.change-highlight-x5KHDULU.focused-x5KHDULU,html.theme-dark .textarea-container-x5KHDULU.change-highlight-x5KHDULU.focused-x5KHDULU:hover{border-color:var(--ui-lib-intent-color,#50535e)}.textarea-container-x5KHDULU.resize-vertical-x5KHDULU{overflow:hidden;resize:vertical}.textarea-container-x5KHDULU.resize-horizontal-x5KHDULU{overflow:hidden;resize:horizontal}.textarea-container-x5KHDULU.resize-both-x5KHDULU{overflow:hidden;resize:both}.textarea-container-x5KHDULU ::-webkit-scrollbar{cursor:pointer;width:4px}.textarea-container-x5KHDULU ::-webkit-scrollbar-thumb{background:#d1d4dc;border-radius:8px;cursor:pointer;padding-left:15px}html.theme-dark .textarea-container-x5KHDULU ::-webkit-scrollbar-thumb{background:#50535e}.textarea-container-x5KHDULU ::-webkit-scrollbar-thumb:hover{background:#b2b5be}html.theme-dark .textarea-container-x5KHDULU ::-webkit-scrollbar-thumb:hover{background:#868993}.textarea-container-x5KHDULU ::-webkit-scrollbar-thumb:active{background:#9598a1}html.theme-dark .textarea-container-x5KHDULU ::-webkit-scrollbar-thumb:active{background:#a3a6af}.textarea-x5KHDULU{-webkit-text-fill-color:var(--ui-lib-control-text-fill-color,currentColor);-webkit-appearance:auto;appearance:textfield;background-color:initial;border:0;box-sizing:border-box;cursor:auto;display:block;font-family:inherit;font-size:inherit;height:100%;line-height:inherit;margin:0;min-width:0;order:0;outline:0;padding:2px 5px;resize:none;width:100%}.textarea-x5KHDULU::placeholder{-webkit-text-fill-color:currentColor;color:#a3a6af;opacity:1}html.theme-dark .textarea-x5KHDULU::placeholder{color:#434651}.textarea-x5KHDULU::-webkit-calendar-picker-indicator,.textarea-x5KHDULU::-webkit-clear-button,.textarea-x5KHDULU::-webkit-inner-spin-button,.textarea-x5KHDULU::-webkit-outer-spin-button,.textarea-x5KHDULU::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.textarea-x5KHDULU:-webkit-autofill,.textarea-x5KHDULU:-webkit-autofill:active,.textarea-x5KHDULU:-webkit-autofill:focus,.textarea-x5KHDULU:-webkit-autofill:hover{border-radius:6px}html.theme-dark .textarea-x5KHDULU::-webkit-calendar-picker-indicator{filter:invert(1)}.with-icon-x5KHDULU{height:22px;position:absolute;right:6px;top:6px}.endslot-x5KHDULU{padding-right:35px}.input-ZOx_CVY3{height:34px;margin-right:12px;width:100px}.input-ZOx_CVY3.symbol-ZOx_CVY3{width:150px}.input-ZOx_CVY3:last-child{margin-right:0}.checkbox-ZOx_CVY3{max-width:100%}.checkbox-ZOx_CVY3 .label-ZOx_CVY3{display:inline-block;max-width:100%;min-width:0;overflow-wrap:break-word;vertical-align:top}.checkbox-ZOx_CVY3 .label-ZOx_CVY3:first-letter{text-transform:capitalize}.dropdownMenu-ZOx_CVY3{min-width:100px}.sessionEnd-ZOx_CVY3,.sessionStart-ZOx_CVY3{align-items:center;display:inline-flex}.sessionInputContainer-ZOx_CVY3{margin-right:0}.sessionDash-ZOx_CVY3{flex:1 0 auto}.inputGroup-ZOx_CVY3{align-items:center;display:flex}.textarea-ZOx_CVY3{height:200px;padding-top:0;width:100%}@media screen and (max-width:379px){.input-ZOx_CVY3{margin-bottom:8px}.input-ZOx_CVY3:last-child{margin-bottom:0}.inputGroup-ZOx_CVY3{display:block}.inputGroup-ZOx_CVY3.inlineGroup-ZOx_CVY3{display:flex}.inputGroup-ZOx_CVY3.inlineGroup-ZOx_CVY3 .sessionStart-ZOx_CVY3,.sessionInputContainer-ZOx_CVY3{margin-bottom:0}.sessionStart-ZOx_CVY3{margin-bottom:8px}.sessionEnd-ZOx_CVY3{display:block}}.hasTooltip-ZOx_CVY3{margin-right:9px}.container-QyF09i7Y{display:flex;flex-wrap:wrap;margin-top:-8px}.container-QyF09i7Y.hasTooltip-QyF09i7Y{margin-right:9px}.datePickerWrapper-QyF09i7Y{margin-right:10px;margin-top:8px;width:150px}.timePickerWrapper-QyF09i7Y{margin-top:8px;width:100px}.titleWrap-SexRbl__{color:#6a6d78;height:16px;text-transform:uppercase}html.theme-dark .titleWrap-SexRbl__{color:#868993}.title-SexRbl__{font-size:11px}.wrap-QutFvTLS{flex-direction:column}.labelWrap-QutFvTLS{align-items:center;display:flex;margin-bottom:6px}.label-QutFvTLS{word-break:break-word}.label-QutFvTLS.hasTooltip-QutFvTLS{margin-right:8px}.inlineRow-D8g11qqA{align-items:center;display:flex;flex-wrap:wrap;grid-column:1/3;margin-right:-8px;padding:4px 0}.titleWrap-Izz3hpJc{align-items:center;display:flex;height:34px;padding:24px 0 8px}.titleWrap-Izz3hpJc:first-child{padding-top:8px}.groupFooter-Izz3hpJc{height:16px}.groupFooter-Izz3hpJc:last-child{height:0}.groupFooter-Izz3hpJc,.titleWrap-Izz3hpJc{grid-column:1/3}.groupFooter-Izz3hpJc+.titleWrap-Izz3hpJc{padding-top:8px} \ No newline at end of file diff --git a/charting_library/bundles/2984.57f5ad22257d1a4e1ef9.rtl.css b/charting_library/bundles/2984.57f5ad22257d1a4e1ef9.rtl.css deleted file mode 100644 index 67d47b13..00000000 --- a/charting_library/bundles/2984.57f5ad22257d1a4e1ef9.rtl.css +++ /dev/null @@ -1 +0,0 @@ -.content-tBgV1m0B{box-sizing:border-box;color:#131722;display:inline-grid;grid-template-columns:auto 1fr;max-width:550px;padding:16px 20px;width:100%}html.theme-dark .content-tBgV1m0B{color:#d1d4dc}.cell-tBgV1m0B .inner-tBgV1m0B{align-items:center;display:flex;padding:8px 0}.cell-tBgV1m0B.first-tBgV1m0B{align-items:center;display:flex;min-width:0}.cell-tBgV1m0B.first-tBgV1m0B .inner-tBgV1m0B{word-wrap:break-word;cursor:default;display:block;min-width:0;padding-left:20px}.cell-tBgV1m0B.first-tBgV1m0B .inner-tBgV1m0B:first-letter{text-transform:capitalize}.cell-tBgV1m0B.first-tBgV1m0B.inlineCell-tBgV1m0B .inner-tBgV1m0B{padding-left:0}.cell-tBgV1m0B.fill-tBgV1m0B{grid-column:1/3}.cell-tBgV1m0B.top-tBgV1m0B{align-items:flex-start}.cell-tBgV1m0B.topCenter-tBgV1m0B{align-items:flex-start;padding-top:8px}.cell-tBgV1m0B:only-child{max-width:340px}.cell-tBgV1m0B.offset-tBgV1m0B{padding-right:26px}.inlineRow-tBgV1m0B{display:flex}.inlineCell-tBgV1m0B{margin-left:8px}.grouped-tBgV1m0B .inner-tBgV1m0B,.inlineCell-tBgV1m0B .inner-tBgV1m0B{padding:4px 0}.separator-tBgV1m0B{background-color:#e0e3eb;height:1px;margin:8px -20px}html.theme-dark .separator-tBgV1m0B{background-color:#434651}.groupSeparator-tBgV1m0B{height:8px}.groupSeparator-tBgV1m0B.big-tBgV1m0B{height:14px}@media screen and (max-width:379px){.content-tBgV1m0B{grid-template-columns:1fr -webkit-min-content;grid-template-columns:1fr min-content}.cell-tBgV1m0B.first-tBgV1m0B .inner-tBgV1m0B{padding:8px 0 8px 20px}.cell-tBgV1m0B.adaptive-tBgV1m0B{align-items:flex-start}.cell-tBgV1m0B.adaptive-tBgV1m0B:not(.checkableTitle-tBgV1m0B):not(.inlineCell-tBgV1m0B){padding-top:8px}}.wrap-ne5qGlZh{align-items:center;background-color:#f0f3fa;border-radius:6px;box-sizing:border-box;display:flex;height:34px;justify-content:space-between;max-width:180px;min-width:100px;padding:7px 8px 6px}html.theme-dark .wrap-ne5qGlZh{background-color:#131722}@media (any-hover:hover){.wrap-ne5qGlZh:hover{background-color:#e0e3eb}html.theme-dark .wrap-ne5qGlZh:hover{background-color:#434651}.wrap-ne5qGlZh:hover .icon-ne5qGlZh{color:#131722}html.theme-dark .wrap-ne5qGlZh:hover .icon-ne5qGlZh{color:#d1d4dc}}.text-ne5qGlZh{color:#131722;cursor:default;line-height:21px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.theme-dark .text-ne5qGlZh{color:#d1d4dc}.icon-ne5qGlZh{align-self:flex-start;color:#6a6d78;height:18px;margin-right:8px}html.theme-dark .icon-ne5qGlZh{color:#868993}.disabled-ne5qGlZh{pointer-events:none}.disabled-ne5qGlZh .icon-ne5qGlZh,.disabled-ne5qGlZh .text-ne5qGlZh{color:#b2b5be}html.theme-dark .disabled-ne5qGlZh .icon-ne5qGlZh,html.theme-dark .disabled-ne5qGlZh .text-ne5qGlZh{color:#50535e}.wrap-Q2NZ0gvI{align-items:center;display:flex;max-width:100%;overflow-wrap:break-word}.wrap-Q2NZ0gvI:before{content:"";flex:none;height:34px;width:0}.checkbox-FG0u1J5p{min-width:0}.title-FG0u1J5p{cursor:default;min-width:0}.hintButton-qEI9XsjF{margin-right:8px}.hasTooltip-DcvaoxPU{margin-left:9px}.uppercase-DcvaoxPU{text-transform:uppercase}.innerLabel-DjbvBF5Y{color:#d1d4dc;display:flex;flex:0 0 auto;font-size:16px;padding-right:5px}html.theme-dark .innerLabel-DjbvBF5Y{color:#50535e}.controlWrapper-DBTazUk2{box-sizing:border-box;height:100%;overflow:hidden;width:22px}margin-left:2px;margin-right:0;.controlWrapper-DBTazUk2.hidden-DBTazUk2{opacity:0}.control-DBTazUk2{align-items:center;background-color:initial;border:none;border-radius:4px;box-sizing:border-box;color:#6a6d78;cursor:default;display:flex;flex:0 0 auto;height:50%;justify-content:center;padding:0 6px;transition:color .35s ease,background-color .35s ease}html.theme-dark .control-DBTazUk2{color:#868993}.control-DBTazUk2 svg{fill:currentColor}@media (any-hover:hover){.control-DBTazUk2:hover{background-color:#f0f3fa;color:#131722}html.theme-dark .control-DBTazUk2:hover{background-color:#363a45;color:#d1d4dc}}.controlIncrease-DBTazUk2{transform:rotate(-180deg)}.controlIcon-DBTazUk2{display:flex;flex:0 0 auto;justify-content:center}.controlIcon-DBTazUk2 svg{width:100%}.title-DBTazUk2{color:#b2b5be;display:flex;flex-direction:column;font-size:12px;justify-content:center;margin-left:9px}html.theme-dark .title-DBTazUk2{color:#50535e}.wrap-QStmZL8l{display:flex}.thicknessItem-QStmZL8l{align-items:center;background-color:initial;border:1px solid #d1d4dc;box-sizing:border-box;display:inline-flex;flex:1;height:32px;justify-content:center;padding:0 12px;position:relative}html.theme-dark .thicknessItem-QStmZL8l{background-color:initial;border-color:#50535e}@media (any-hover:hover){.thicknessItem-QStmZL8l:hover{background-color:#f0f3fa}html.theme-dark .thicknessItem-QStmZL8l:hover{background-color:#2a2e39}}.thicknessItem-QStmZL8l.checked-QStmZL8l{background-color:#2962ff;border-color:#2962ff;z-index:1}html.theme-dark .thicknessItem-QStmZL8l.checked-QStmZL8l{background-color:#2962ff;border-color:#2962ff}@media (any-hover:hover){.thicknessItem-QStmZL8l.checked-QStmZL8l:hover{background-color:#2962ff;border-color:#2962ff}html.theme-dark .thicknessItem-QStmZL8l.checked-QStmZL8l:hover{background-color:#2962ff;border-color:#2962ff}}.thicknessItem-QStmZL8l+.thicknessItem-QStmZL8l{margin-right:-1px}.thicknessItem-QStmZL8l:first-child{border-bottom-right-radius:3px;border-top-right-radius:3px;margin-right:0}.thicknessItem-QStmZL8l:last-child{border-bottom-left-radius:3px;border-top-left-radius:3px}.radio-QStmZL8l{height:100%;margin:0;opacity:0;padding:0;position:absolute;right:0;top:0;width:100%}.bar-QStmZL8l{border:0 solid #131722;height:0;width:100%}html.theme-dark .bar-QStmZL8l{border:0 solid #d1d4dc}.bar-QStmZL8l.checked-QStmZL8l,html.theme-dark .bar-QStmZL8l.checked-QStmZL8l{border-top-color:#fff}.thicknessContainer-C05zSid7{padding:0 12px}.thicknessTitle-C05zSid7{color:#6a6d78;font-size:12px;line-height:14px;margin:6px 0 4px}html.theme-dark .thicknessTitle-C05zSid7{color:#868993}.radio-ALqkCUvs{-webkit-tap-highlight-color:transparent;align-items:center;cursor:default;display:inline-flex;font-size:14px;font-stretch:normal;font-style:normal;font-weight:400;letter-spacing:normal;line-height:normal;position:relative;-webkit-user-select:none;user-select:none}.radio-ALqkCUvs:hover .input-ALqkCUvs:not(:focus):not(:disabled)+.box-ALqkCUvs:before{border-color:#a3a6af}html.theme-dark .radio-ALqkCUvs:hover .input-ALqkCUvs:not(:focus):not(:disabled)+.box-ALqkCUvs:before{border-color:#5d606b}.radio-ALqkCUvs:hover .input-ALqkCUvs:checked:not(:focus):not(:disabled)+.box-ALqkCUvs:before,html.theme-dark .radio-ALqkCUvs:hover .input-ALqkCUvs:checked:not(:focus):not(:disabled)+.box-ALqkCUvs:before{border-color:#1e53e5}.radio-ALqkCUvs.reverse-ALqkCUvs{flex-direction:row-reverse}.radio-ALqkCUvs.reverse-ALqkCUvs .label-ALqkCUvs{margin-left:8px;margin-right:0}.radio-ALqkCUvs .wrapper-ALqkCUvs{display:inline-block;flex-shrink:0;height:18px;position:relative;width:18px}.radio-ALqkCUvs .wrapper-ALqkCUvs .box-ALqkCUvs{display:inline-block;height:100%;position:relative;width:100%}.radio-ALqkCUvs .wrapper-ALqkCUvs .box-ALqkCUvs:before{background-color:initial;border:1px solid #b2b5be;border-radius:50%;box-sizing:border-box;content:"";height:100%;position:absolute;transition:border-color .35s ease;width:100%}html.theme-dark .radio-ALqkCUvs .wrapper-ALqkCUvs .box-ALqkCUvs:before{border:1px solid #50535e}.radio-ALqkCUvs .wrapper-ALqkCUvs .box-ALqkCUvs:after{border:2px solid;border-color:#2962ffcc;border-radius:50%;box-sizing:border-box;content:"";height:26px;opacity:0;position:absolute;right:-4px;top:-4px;transform:scale(.69231);width:26px}.radio-ALqkCUvs .wrapper-ALqkCUvs .box-ALqkCUvs.noOutline-ALqkCUvs:after{content:none}.radio-ALqkCUvs .wrapper-ALqkCUvs .input-ALqkCUvs{cursor:inherit;height:100%;margin:0;opacity:0;padding:0;position:absolute;right:0;top:0;width:100%}.radio-ALqkCUvs .wrapper-ALqkCUvs .input-ALqkCUvs:active:not(:disabled)+.box-ALqkCUvs:before,html.theme-dark .radio-ALqkCUvs .wrapper-ALqkCUvs .input-ALqkCUvs:active:not(:disabled)+.box-ALqkCUvs:before{border-color:#2962ff}.radio-ALqkCUvs .wrapper-ALqkCUvs .input-ALqkCUvs:checked+.box-ALqkCUvs:before{background-color:#fff;border-color:#2962ff;border-width:6px}html.theme-dark .radio-ALqkCUvs .wrapper-ALqkCUvs .input-ALqkCUvs:checked+.box-ALqkCUvs:before{background-color:#d1d4dc;border-color:#2962ff}.radio-ALqkCUvs .wrapper-ALqkCUvs .input-ALqkCUvs:focus+.box-ALqkCUvs:after{opacity:1;transform:scale(1)}.radio-ALqkCUvs .wrapper-ALqkCUvs .input-ALqkCUvs:focus-visible+.box-ALqkCUvs:after{opacity:1;transform:scale(1)}.radio-ALqkCUvs .wrapper-ALqkCUvs .input-ALqkCUvs:focus:not(:focus-visible)+.box-ALqkCUvs:after{opacity:0;transform:scale(.69231)}.radio-ALqkCUvs .wrapper-ALqkCUvs .input-ALqkCUvs:disabled+.box-ALqkCUvs:before{background-color:#e0e3eb;border-color:#b2b5be}html.theme-dark .radio-ALqkCUvs .wrapper-ALqkCUvs .input-ALqkCUvs:disabled+.box-ALqkCUvs:before{background-color:#2a2e39;border-color:#50535e}.radio-ALqkCUvs .wrapper-ALqkCUvs .input-ALqkCUvs:checked:disabled+.box-ALqkCUvs:before{background-color:#b2b5be;border-color:#e0e3eb}html.theme-dark .radio-ALqkCUvs .wrapper-ALqkCUvs .input-ALqkCUvs:checked:disabled+.box-ALqkCUvs:before{background-color:#50535e;border-color:#2a2e39}.radio-ALqkCUvs .label-ALqkCUvs{color:#131722;margin-right:8px;min-width:0}html.theme-dark .radio-ALqkCUvs .label-ALqkCUvs{color:#d1d4dc}.colorPickerWrap-Sw_a4qpB{align-items:center;border-color:#d1d4dc;border-radius:6px;border-style:solid;box-sizing:border-box;display:inline-flex;margin:0;position:relative}html.theme-dark .colorPickerWrap-Sw_a4qpB{border-color:#50535e}@media (any-hover:hover){.colorPickerWrap-Sw_a4qpB:hover{border-color:#a3a6af}html.theme-dark .colorPickerWrap-Sw_a4qpB:hover{border-color:#6a6d78}}.colorPickerWrap-Sw_a4qpB.focused-Sw_a4qpB,html.theme-dark .colorPickerWrap-Sw_a4qpB.focused-Sw_a4qpB{border-color:#2962ff}.colorPickerWrap-Sw_a4qpB.readonly-Sw_a4qpB{background-color:#f0f3fa;border-color:#d1d4dc}html.theme-dark .colorPickerWrap-Sw_a4qpB.readonly-Sw_a4qpB{background-color:#2a2e39;border-color:#50535e}.colorPickerWrap-Sw_a4qpB.disabled-Sw_a4qpB{background-color:#f0f3fa;border-color:#d1d4dc;color:#b2b5be}html.theme-dark .colorPickerWrap-Sw_a4qpB.disabled-Sw_a4qpB{background-color:#2a2e39;border-color:#50535e;color:#50535e}.colorPickerWrap-Sw_a4qpB.size-small-Sw_a4qpB{height:24px}.colorPickerWrap-Sw_a4qpB.size-medium-Sw_a4qpB{height:34px}.colorPickerWrap-Sw_a4qpB.size-large-Sw_a4qpB{height:48px}.colorPickerWrap-Sw_a4qpB.font-size-medium-Sw_a4qpB,.colorPickerWrap-Sw_a4qpB.font-size-small-Sw_a4qpB{font-size:14px;line-height:20px}.colorPickerWrap-Sw_a4qpB.font-size-large-Sw_a4qpB{font-size:16px;line-height:24px}.colorPickerWrap-Sw_a4qpB.border-none-Sw_a4qpB{border-width:0}.colorPickerWrap-Sw_a4qpB.border-none-Sw_a4qpB .shadow-Sw_a4qpB{margin:0}.colorPickerWrap-Sw_a4qpB.border-thin-Sw_a4qpB{border-width:1px}.colorPickerWrap-Sw_a4qpB.border-thin-Sw_a4qpB .shadow-Sw_a4qpB{margin:-1px}.colorPickerWrap-Sw_a4qpB.border-thick-Sw_a4qpB{border-width:2px}.colorPickerWrap-Sw_a4qpB.border-thick-Sw_a4qpB .shadow-Sw_a4qpB{margin:-2px}.colorPickerWrap-Sw_a4qpB.intent-default-Sw_a4qpB .shadow-Sw_a4qpB{border-color:#d1d4dc}html.theme-dark .colorPickerWrap-Sw_a4qpB.intent-default-Sw_a4qpB .shadow-Sw_a4qpB{border-color:#50535e}.colorPickerWrap-Sw_a4qpB.intent-success-Sw_a4qpB,.colorPickerWrap-Sw_a4qpB.intent-success-Sw_a4qpB .shadow-Sw_a4qpB,html.theme-dark .colorPickerWrap-Sw_a4qpB.intent-success-Sw_a4qpB,html.theme-dark .colorPickerWrap-Sw_a4qpB.intent-success-Sw_a4qpB .shadow-Sw_a4qpB{border-color:#089981}.colorPickerWrap-Sw_a4qpB.intent-warning-Sw_a4qpB,.colorPickerWrap-Sw_a4qpB.intent-warning-Sw_a4qpB .shadow-Sw_a4qpB,html.theme-dark .colorPickerWrap-Sw_a4qpB.intent-warning-Sw_a4qpB,html.theme-dark .colorPickerWrap-Sw_a4qpB.intent-warning-Sw_a4qpB .shadow-Sw_a4qpB{border-color:#ff9800}.colorPickerWrap-Sw_a4qpB.intent-danger-Sw_a4qpB,.colorPickerWrap-Sw_a4qpB.intent-danger-Sw_a4qpB .shadow-Sw_a4qpB,html.theme-dark .colorPickerWrap-Sw_a4qpB.intent-danger-Sw_a4qpB,html.theme-dark .colorPickerWrap-Sw_a4qpB.intent-danger-Sw_a4qpB .shadow-Sw_a4qpB{border-color:#f23645}.colorPickerWrap-Sw_a4qpB.intent-primary-Sw_a4qpB,.colorPickerWrap-Sw_a4qpB.intent-primary-Sw_a4qpB .shadow-Sw_a4qpB,html.theme-dark .colorPickerWrap-Sw_a4qpB.intent-primary-Sw_a4qpB,html.theme-dark .colorPickerWrap-Sw_a4qpB.intent-primary-Sw_a4qpB .shadow-Sw_a4qpB{border-color:#2962ff}.colorPickerWrap-Sw_a4qpB.corner-top-left-Sw_a4qpB{border-top-right-radius:0}.colorPickerWrap-Sw_a4qpB.corner-top-right-Sw_a4qpB{border-top-left-radius:0}.colorPickerWrap-Sw_a4qpB.corner-bottom-right-Sw_a4qpB{border-bottom-left-radius:0}.colorPickerWrap-Sw_a4qpB.corner-bottom-left-Sw_a4qpB{border-bottom-right-radius:0}.shadow-Sw_a4qpB{border:2px solid;border-radius:6px;bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:3}.shadow-Sw_a4qpB.corner-top-left-Sw_a4qpB{border-top-right-radius:0}.shadow-Sw_a4qpB.corner-top-right-Sw_a4qpB{border-top-left-radius:0}.shadow-Sw_a4qpB.corner-bottom-right-Sw_a4qpB{border-bottom-left-radius:0}.shadow-Sw_a4qpB.corner-bottom-left-Sw_a4qpB{border-bottom-right-radius:0}.colorPicker-Sw_a4qpB{align-items:center;display:flex;justify-content:center;padding:4px}.colorPicker-Sw_a4qpB.disabled-Sw_a4qpB{opacity:.5}.swatch-Sw_a4qpB{border-radius:3px;box-sizing:border-box;display:block;height:100%;width:100%}.placeholderContainer-Sw_a4qpB{border-radius:3px;height:24px;overflow:hidden;position:relative;width:24px}.placeholderContainer-Sw_a4qpB .placeholder-Sw_a4qpB{background-color:#f7525f;height:24px;width:24px}html.theme-dark .placeholderContainer-Sw_a4qpB .placeholder-Sw_a4qpB{background-color:#f7525f}.placeholderContainer-Sw_a4qpB .placeholder-Sw_a4qpB:after{border-right:24px solid #0000;border-top:24px solid #22ab94;content:" ";position:absolute;width:0}html.theme-dark .placeholderContainer-Sw_a4qpB .placeholder-Sw_a4qpB:after{border-top:24px solid #22ab94}.placeholderContainer-Sw_a4qpB .mixedColor-Sw_a4qpB{background:linear-gradient(-270deg,#ff2e00,#ffe600 27.27%,#61ff00 50%,#00c2ff 72.44%,#8f00ff);height:100%}.white-Sw_a4qpB{border:1px solid #d1d4dc}html.theme-dark .white-Sw_a4qpB{border:1px solid #0000}.opacitySwatch-Sw_a4qpB{background-color:#fff;background-image:url(opacity-pattern.4d8fbb552dde3db26f4a.svg);background-size:50%;border-radius:3px;flex:0 0 24px;height:24px;position:relative;width:24px}html.theme-dark .opacitySwatch-Sw_a4qpB{background-color:#000}.colorLine-Sw_a4qpB{background-color:#131722;border-radius:1px;margin-left:4px;margin-right:8px;width:30px}html.theme-dark .colorLine-Sw_a4qpB{background-color:#d1d4dc}.colorLine-Sw_a4qpB.white-Sw_a4qpB{margin-left:3px;margin-right:7px}.multiWidth-Sw_a4qpB{margin:0 8px 0 4px;width:30px}.line-Sw_a4qpB{background-color:#131722;width:100%}html.theme-dark .line-Sw_a4qpB{background-color:#d1d4dc}.line-Sw_a4qpB:first-child{border-radius:2px;height:3px;margin-bottom:4px}.line-Sw_a4qpB:nth-child(2){border-radius:2px;height:2px;margin-bottom:4px}.line-Sw_a4qpB:last-child{border-radius:1px;height:1px}.thicknessContainer-Sw_a4qpB{padding:0 12px}.thicknessTitle-Sw_a4qpB{color:#6a6d78;font-size:12px;line-height:14px;margin:6px 0 4px}html.theme-dark .thicknessTitle-Sw_a4qpB{color:#868993}.icon-wrapper-EZuD3gZZ{background:#0000;border:0;box-shadow:none;color:var(--ui-lib-icon-qi-color,var(--ui-lib-icon-qi-default-color));display:inline-block;height:18px;line-height:18px;outline:none;overflow:visible;padding:0;position:relative;vertical-align:middle;width:18px}.icon-wrapper-EZuD3gZZ:focus{outline:none}.icon-wrapper-EZuD3gZZ:focus-visible{outline:none}.icon-wrapper-EZuD3gZZ:after{border-style:solid;border-width:2px;box-sizing:border-box;content:"";display:none;height:calc(100% + 8px);pointer-events:none;position:absolute;right:-4px;top:-4px;width:calc(100% + 8px);z-index:1}.icon-wrapper-EZuD3gZZ:focus:after{display:block}.icon-wrapper-EZuD3gZZ:focus-visible:after{display:block}.icon-wrapper-EZuD3gZZ:focus:not(:focus-visible):after{display:none}.icon-wrapper-EZuD3gZZ:after{border-color:#2962ffcc;border-radius:calc(50% + 4px)}.icon-wrapper-EZuD3gZZ:visited{color:var(--ui-lib-icon-qi-color,var(--ui-lib-icon-qi-default-color))}.icon-wrapper-EZuD3gZZ:hover{color:var(--ui-lib-icon-qi-color-hover,var(--ui-lib-icon-qi-default-color-hover))}.icon-wrapper-EZuD3gZZ:active{color:var(--ui-lib-icon-qi-color-active,var(--ui-lib-icon-qi-default-color-active))}.no-active-state-EZuD3gZZ{--ui-lib-icon-qi-color-active:var(--ui-lib-icon-qi-color-hover,var(--ui-lib-icon-qi-default-color-hover))}@media (hover:none) and (pointer:coarse){.with-tooltip-EZuD3gZZ:focus{color:var(--ui-lib-icon-qi-color-hover,var(--ui-lib-icon-qi-default-color-hover))}}.intent-default-EZuD3gZZ{--ui-lib-icon-qi-default-color:#d1d4dc;--ui-lib-icon-qi-default-color-hover:#6a6d78;--ui-lib-icon-qi-default-color-active:#434651}html.theme-dark .intent-default-EZuD3gZZ{--ui-lib-icon-qi-default-color-active:#b2b5be;--ui-lib-icon-qi-default-color-hover:#868993;--ui-lib-icon-qi-default-color:#50535e}.intent-danger-EZuD3gZZ{--ui-lib-icon-qi-default-color:#f23645;--ui-lib-icon-qi-default-color-hover:#cc2f3c;--ui-lib-icon-qi-default-color-active:#b22833}html.theme-dark .intent-danger-EZuD3gZZ{--ui-lib-icon-qi-default-color-active:#f7525f;--ui-lib-icon-qi-default-color-hover:#f23645;--ui-lib-icon-qi-default-color:#cc2f3c}.intent-warning-EZuD3gZZ{--ui-lib-icon-qi-default-color:#ff9800;--ui-lib-icon-qi-default-color-hover:#fb8c00;--ui-lib-icon-qi-default-color-active:#f57c00}html.theme-dark .intent-warning-EZuD3gZZ{--ui-lib-icon-qi-default-color-active:#ffa726;--ui-lib-icon-qi-default-color-hover:#ff9800;--ui-lib-icon-qi-default-color:#fb8c00}.intent-success-EZuD3gZZ{--ui-lib-icon-qi-default-color:#089981;--ui-lib-icon-qi-default-color-hover:#06806b;--ui-lib-icon-qi-default-color-active:#056656}html.theme-dark .intent-success-EZuD3gZZ{--ui-lib-icon-qi-default-color-active:#22ab94;--ui-lib-icon-qi-default-color-hover:#089981;--ui-lib-icon-qi-default-color:#06806b}.icon-EZuD3gZZ{pointer-events:none}.wrapper-JXHzsa7P{grid-column-gap:4px;display:grid;grid-auto-flow:column}.textarea-container-x5KHDULU{--ui-lib-typography-line-height:24px;--ui-lib-typography-font-size:16px;font-size:var(--ui-lib-typography-font-size);font-style:normal;font-weight:400;line-height:var(--ui-lib-typography-line-height);resize:none}.textarea-container-x5KHDULU.change-highlight-x5KHDULU.focused-x5KHDULU,.textarea-container-x5KHDULU.change-highlight-x5KHDULU.focused-x5KHDULU:hover{border-color:var(--ui-lib-intent-color,#d1d4dc)}html.theme-dark .textarea-container-x5KHDULU.change-highlight-x5KHDULU.focused-x5KHDULU,html.theme-dark .textarea-container-x5KHDULU.change-highlight-x5KHDULU.focused-x5KHDULU:hover{border-color:var(--ui-lib-intent-color,#50535e)}.textarea-container-x5KHDULU.resize-vertical-x5KHDULU{overflow:hidden;resize:vertical}.textarea-container-x5KHDULU.resize-horizontal-x5KHDULU{overflow:hidden;resize:horizontal}.textarea-container-x5KHDULU.resize-both-x5KHDULU{overflow:hidden;resize:both}.textarea-container-x5KHDULU ::-webkit-scrollbar{cursor:pointer;width:4px}.textarea-container-x5KHDULU ::-webkit-scrollbar-thumb{background:#d1d4dc;border-radius:8px;cursor:pointer;padding-right:15px}html.theme-dark .textarea-container-x5KHDULU ::-webkit-scrollbar-thumb{background:#50535e}.textarea-container-x5KHDULU ::-webkit-scrollbar-thumb:hover{background:#b2b5be}html.theme-dark .textarea-container-x5KHDULU ::-webkit-scrollbar-thumb:hover{background:#868993}.textarea-container-x5KHDULU ::-webkit-scrollbar-thumb:active{background:#9598a1}html.theme-dark .textarea-container-x5KHDULU ::-webkit-scrollbar-thumb:active{background:#a3a6af}.textarea-x5KHDULU{-webkit-text-fill-color:var(--ui-lib-control-text-fill-color,currentColor);-webkit-appearance:auto;appearance:textfield;background-color:initial;border:0;box-sizing:border-box;cursor:auto;display:block;font-family:inherit;font-size:inherit;height:100%;line-height:inherit;margin:0;min-width:0;order:0;outline:0;padding:2px 5px;resize:none;width:100%}.textarea-x5KHDULU::placeholder{-webkit-text-fill-color:currentColor;color:#a3a6af;opacity:1}html.theme-dark .textarea-x5KHDULU::placeholder{color:#434651}.textarea-x5KHDULU::-webkit-calendar-picker-indicator,.textarea-x5KHDULU::-webkit-clear-button,.textarea-x5KHDULU::-webkit-inner-spin-button,.textarea-x5KHDULU::-webkit-outer-spin-button,.textarea-x5KHDULU::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.textarea-x5KHDULU:-webkit-autofill,.textarea-x5KHDULU:-webkit-autofill:active,.textarea-x5KHDULU:-webkit-autofill:focus,.textarea-x5KHDULU:-webkit-autofill:hover{border-radius:6px}html.theme-dark .textarea-x5KHDULU::-webkit-calendar-picker-indicator{filter:invert(1)}.with-icon-x5KHDULU{height:22px;left:6px;position:absolute;top:6px}.endslot-x5KHDULU{padding-left:35px}.input-ZOx_CVY3{height:34px;margin-left:12px;width:100px}.input-ZOx_CVY3.symbol-ZOx_CVY3{width:150px}.input-ZOx_CVY3:last-child{margin-left:0}.checkbox-ZOx_CVY3{max-width:100%}.checkbox-ZOx_CVY3 .label-ZOx_CVY3{display:inline-block;max-width:100%;min-width:0;overflow-wrap:break-word;vertical-align:top}.checkbox-ZOx_CVY3 .label-ZOx_CVY3:first-letter{text-transform:capitalize}.dropdownMenu-ZOx_CVY3{min-width:100px}.sessionEnd-ZOx_CVY3,.sessionStart-ZOx_CVY3{align-items:center;display:inline-flex}.sessionInputContainer-ZOx_CVY3{margin-left:0}.sessionDash-ZOx_CVY3{flex:1 0 auto}.inputGroup-ZOx_CVY3{align-items:center;display:flex}.textarea-ZOx_CVY3{height:200px;padding-top:0;width:100%}@media screen and (max-width:379px){.input-ZOx_CVY3{margin-bottom:8px}.input-ZOx_CVY3:last-child{margin-bottom:0}.inputGroup-ZOx_CVY3{display:block}.inputGroup-ZOx_CVY3.inlineGroup-ZOx_CVY3{display:flex}.inputGroup-ZOx_CVY3.inlineGroup-ZOx_CVY3 .sessionStart-ZOx_CVY3,.sessionInputContainer-ZOx_CVY3{margin-bottom:0}.sessionStart-ZOx_CVY3{margin-bottom:8px}.sessionEnd-ZOx_CVY3{display:block}}.hasTooltip-ZOx_CVY3{margin-left:9px}.container-QyF09i7Y{display:flex;flex-wrap:wrap;margin-top:-8px}.container-QyF09i7Y.hasTooltip-QyF09i7Y{margin-left:9px}.datePickerWrapper-QyF09i7Y{margin-left:10px;margin-top:8px;width:150px}.timePickerWrapper-QyF09i7Y{margin-top:8px;width:100px}.titleWrap-SexRbl__{color:#6a6d78;height:16px;text-transform:uppercase}html.theme-dark .titleWrap-SexRbl__{color:#868993}.title-SexRbl__{font-size:11px}.wrap-QutFvTLS{flex-direction:column}.labelWrap-QutFvTLS{align-items:center;display:flex;margin-bottom:6px}.label-QutFvTLS{word-break:break-word}.label-QutFvTLS.hasTooltip-QutFvTLS{margin-left:8px}.inlineRow-D8g11qqA{align-items:center;display:flex;flex-wrap:wrap;grid-column:1/3;margin-left:-8px;padding:4px 0}.titleWrap-Izz3hpJc{align-items:center;display:flex;height:34px;padding:24px 0 8px}.titleWrap-Izz3hpJc:first-child{padding-top:8px}.groupFooter-Izz3hpJc{height:16px}.groupFooter-Izz3hpJc:last-child{height:0}.groupFooter-Izz3hpJc,.titleWrap-Izz3hpJc{grid-column:1/3}.groupFooter-Izz3hpJc+.titleWrap-Izz3hpJc{padding-top:8px} \ No newline at end of file diff --git a/charting_library/bundles/3016.37427b1dab6d44713245.js b/charting_library/bundles/3016.a208448f3cc9c2faa231.js similarity index 78% rename from charting_library/bundles/3016.37427b1dab6d44713245.js rename to charting_library/bundles/3016.a208448f3cc9c2faa231.js index 31ea3851..4fe26649 100644 --- a/charting_library/bundles/3016.37427b1dab6d44713245.js +++ b/charting_library/bundles/3016.a208448f3cc9c2faa231.js @@ -1,5 +1,5 @@ (self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[3016],{19175:t=>{t.exports={dialog:"dialog-CPGBbsmc",rounded:"rounded-CPGBbsmc",shadowed:"shadowed-CPGBbsmc",fullscreen:"fullscreen-CPGBbsmc",darker:"darker-CPGBbsmc",backdrop:"backdrop-CPGBbsmc"}},8326:t=>{t.exports={"tablet-normal-breakpoint":"screen and (max-width: 768px)","tooltip-offset":"20px",dialog:"dialog-qyCw0PaN",dragging:"dragging-qyCw0PaN",dialogAnimatedAppearance:"dialogAnimatedAppearance-qyCw0PaN",dialogAnimation:"dialogAnimation-qyCw0PaN",dialogTooltip:"dialogTooltip-qyCw0PaN"}},95711:(t,e,i)=>{"use strict";i.d(e,{PopupContext:()=>s});const s=i(50959).createContext(null)},63016:(t,e,i)=>{"use strict";i.d(e,{PopupDialog:()=>w});var s=i(50959),o=i(97754),n=i(50151),a=i(60508),r=i(67961),l=i(90186),h=i(19175);class d extends s.PureComponent{constructor(){super(...arguments),this._manager=new r.OverlapManager,this._handleSlot=t=>{this._manager.setContainer(t)}}render(){const{rounded:t=!0,shadowed:e=!0,fullscreen:i=!1,darker:n=!1,className:r,backdrop:d,containerTabIndex:c=-1}=this.props,u=o(r,h.dialog,t&&h.rounded,e&&h.shadowed,i&&h.fullscreen,n&&h.darker),p=(0,l.filterDataProps)(this.props),g=this.props.style?{...this._createStyles(),...this.props.style}:this._createStyles();return s.createElement(s.Fragment,null,s.createElement(a.SlotContext.Provider,{value:this._manager},d&&s.createElement("div",{onClick:this.props.onClickBackdrop,className:h.backdrop}),s.createElement("div",{...p,className:u,style:g,ref:this.props.reference,onFocus:this.props.onFocus,onMouseDown:this.props.onMouseDown,onMouseUp:this.props.onMouseUp,onClick:this.props.onClick,onKeyDown:this.props.onKeyDown,tabIndex:c,"aria-label":this.props.containerAriaLabel},this.props.children)),s.createElement(a.Slot,{reference:this._handleSlot}))}_createStyles(){const{bottom:t,left:e,width:i,right:s,top:o,zIndex:n,height:a}=this.props;return{bottom:t,left:e,right:s,top:o,zIndex:n,maxWidth:i,height:a}}}var c=i(86431),u=i(76594),p=i(37160);function g(t,e,i,s){return t+e>s&&(t=s-e),t{if(0!==t.button||this._isTargetNoDraggable(t))return;t.preventDefault(),document.addEventListener("mousemove",this._onMouseDragMove),document.addEventListener("mouseup",this._onMouseDragEnd);const e=_(m(t));this._dragStart(e)},this._onTouchDragStart=t=>{if(this._isTargetNoDraggable(t))return;this._canBeTouchClick=!0,t.preventDefault(),this._header.addEventListener("touchmove",this._onTouchDragMove,{passive:!1});const e=_(f(t));this._dragStart(e)},this._onMouseDragEnd=t=>{t.target instanceof Node&&this._header.contains(t.target)&&t.preventDefault(),document.removeEventListener("mousemove",this._onMouseDragMove), document.removeEventListener("mouseup",this._onMouseDragEnd),this._onDragStop()},this._onTouchDragEnd=t=>{this._header.removeEventListener("touchmove",this._onTouchDragMove),this._onDragStop(),this._canBeTouchClick&&(this._canBeTouchClick=!1,function(t){if(t instanceof SVGElement){const e=document.createEvent("SVGEvents");e.initEvent("click",!0,!0),t.dispatchEvent(e)}t instanceof HTMLElement&&t.click()}(t.target))},this._onMouseDragMove=t=>{const e=_(m(t));this._dragMove(e)},this._onTouchDragMove=t=>{this._canBeTouchClick=!1,t.preventDefault();const e=_(f(t));this._dragMove(e)},this._onDragStop=()=>{this._drag=null,this._header.classList.remove("dragging"),this._options.onDragEnd&&this._options.onDragEnd()},this._dialog=t,this._header=e,this._options=i,this._header.addEventListener("mousedown",this._onMouseDragStart),this._header.addEventListener("touchstart",this._onTouchDragStart),this._header.addEventListener("touchend",this._onTouchDragEnd)}destroy(){null!==this._frame&&cancelAnimationFrame(this._frame),this._header.removeEventListener("mousedown",this._onMouseDragStart),document.removeEventListener("mouseup",this._onMouseDragEnd),this._header.removeEventListener("touchstart",this._onTouchDragStart),this._header.removeEventListener("touchend",this._onTouchDragEnd),document.removeEventListener("mouseleave",this._onMouseDragEnd)}updateOptions(t){this._options=t}_dragStart(t){const e=this._dialog.getBoundingClientRect();this._drag={startX:t.x,startY:t.y,finishX:t.x,finishY:t.y,dialogX:e.left,dialogY:e.top};const i=Math.round(e.left),s=Math.round(e.top);this._dialog.style.transform=`translate(${i}px, ${s}px)`,this._header.classList.add("dragging"),this._options.onDragStart&&this._options.onDragStart()}_dragMove(t){if(this._drag){if(this._drag.finishX=t.x,this._drag.finishY=t.y,null!==this._frame)return;this._frame=requestAnimationFrame((()=>{if(this._drag){const e=t.x-this._drag.startX,i=t.y-this._drag.startY;this._moveDialog(this._drag.dialogX+e,this._drag.dialogY+i)}this._frame=null}))}}_moveDialog(t,e){const i=this._dialog.getBoundingClientRect(),{boundByScreen:s}=this._options,o=g(t,i.width,s?0:-1/0,s?window.innerWidth:1/0),n=g(e,i.height,s?0:-1/0,s?window.innerHeight:1/0);this._dialog.style.transform=`translate(${Math.round(o)}px, ${Math.round(n)}px)`}_isTargetNoDraggable(t){return t.target instanceof Element&&null!==t.target.closest("[data-disable-drag]")}}const y={vertical:0};class D{constructor(t,e){this._frame=null,this._isFullscreen=!1,this._handleResize=()=>{null===this._frame&&(this._frame=requestAnimationFrame((()=>{this.recalculateBounds(),this._frame=null})))},this._dialog=t,this._guard=e.guard||y,this._calculateDialogPosition=e.calculateDialogPosition,this._initialHeight=t.style.height,window.addEventListener("resize",this._handleResize)}updateOptions(t){this._guard=t.guard||y,this._calculateDialogPosition=t.calculateDialogPosition}setFullscreen(t){this._isFullscreen!==t&&(this._isFullscreen=t,this.recalculateBounds())}centerAndFit(){ const{x:t,y:e}=this.getDialogsTopLeftCoordinates(),i=this._calcAvailableHeight(),s=this._calcDialogHeight();if(i===s)if(this._calculateDialogPosition){const{left:t,top:e}=this._calculateDialogPosition(this._dialog,document.documentElement,this._guard);this._dialog.style.transform=`translate(${Math.round(t)}px, ${Math.round(e)}px)`}else this._dialog.style.height=s+"px";this._dialog.style.top="0px",this._dialog.style.left="0px",this._dialog.style.transform=`translate(${t}px, ${e}px)`}getDialogsTopLeftCoordinates(){const{clientHeight:t,clientWidth:e}=document.documentElement,i=this._calcDialogHeight(),s=e/2-this._dialog.clientWidth/2,o=t/2-i/2;return{x:Math.round(s),y:Math.round(o)}}recalculateBounds(){var t;const{clientHeight:e,clientWidth:i}=document.documentElement,{vertical:s}=this._guard,o=null===(t=this._calculateDialogPosition)||void 0===t?void 0:t.call(this,this._dialog,{clientWidth:i,clientHeight:e},{vertical:s});if(this._isFullscreen){if(this._dialog.style.top="0px",this._dialog.style.left="0px",this._dialog.style.width="100%",this._dialog.style.height="100%",this._dialog.style.transform="none",o){const{left:t,top:e,width:i,height:s}=o;this._dialog.style.transform=`translate(${Math.round(t)}px, ${Math.round(e)}px)`,i&&(this._dialog.style.width=`${i}px`,this._dialog.style.minWidth="unset"),s&&(this._dialog.style.height=`${s}px`,this._dialog.style.minHeight="unset")}}else if(o){const{left:t,top:e}=o;this._dialog.style.transform=`translate(${Math.round(t)}px, ${Math.round(e)}px)`}else{this._dialog.style.width="",this._dialog.style.height="";const t=this._dialog.getBoundingClientRect(),o=e-2*s,n=g(t.left,t.width,0,i),a=g(t.top,t.height,s,e);this._dialog.style.top="0px",this._dialog.style.left="0px",this._dialog.style.transform=`translate(${Math.round(n)}px, ${Math.round(a)}px)`,this._dialog.style.height=o{const{reference:e}=this.props;this._dialog=t,"function"==typeof e&&e(t)},this._handleFocus=t=>{this._moveToTop()},this._handleMouseDown=t=>{this._moveToTop()},this._handleTouchStart=t=>{this._moveToTop()},this.state={canFitTooltip:!1}}render(){return s.createElement(x.PopupContext.Provider,{value:this},s.createElement(u.OutsideEvent,{mouseDown:!0,touchStart:!0,handler:this.props.onClickOutside},(t=>s.createElement("div",{ref:t,"data-outside-boundary-for":this.props.name,onFocus:this._handleFocus,onMouseDown:this._handleMouseDown,onTouchStart:this._handleTouchStart,"data-dialog-name":this.props["data-dialog-name"] -},s.createElement(d,{style:this._applyAnimationCSSVariables(),...this.props,reference:this._handleDialogRef,className:o(T.dialog,this.props.className)},!1,this.props.children)))))}componentDidMount(){const{draggable:t,boundByScreen:e,onDragStart:i}=this.props,s=(0,n.ensureNotNull)(this._dialog);if(t){const t=s.querySelector("[data-dragg-area]");if(t&&t instanceof HTMLElement){const o=new v(s,t,{boundByScreen:Boolean(e),onDragStart:i});this._cleanUpFunctions.push((()=>o.destroy())),this._drag=o}}this._prevActiveElement=document.activeElement,this.props.autofocus&&!s.contains(document.activeElement)&&s.focus(),(this._isFullScreen()||this.props.fixedBody)&&(0,S.setFixedBodyState)(!0);const{guard:o,calculateDialogPosition:a}=this.props;if(this.props.resizeHandler)this._resize=this.props.resizeHandler;else{const t=new D(s,{guard:o,calculateDialogPosition:a});this._cleanUpFunctions.push((()=>t.destroy())),this._resize=t}this.props.isAnimationEnabled&&this.props.growPoint&&this._applyAppearanceAnimation(this.props.growPoint),this.props.centeredOnMount&&this._resize.centerAndFit(),this._resize.setFullscreen(this._isFullScreen()),this.props.shouldForceFocus&&s.focus()}componentDidUpdate(){if(this._resize){const{guard:t,calculateDialogPosition:e}=this.props;this._resize.updateOptions({guard:t,calculateDialogPosition:e}),this._resize.setFullscreen(this._isFullScreen())}this._drag&&this._drag.updateOptions({boundByScreen:Boolean(this.props.boundByScreen),onDragStart:this.props.onDragStart})}componentWillUnmount(){var t;if(this.props.shouldReturnFocus&&this._prevActiveElement&&document.body.contains(this._prevActiveElement)&&(null===document.activeElement||document.activeElement===document.body||(null===(t=this._dialog)||void 0===t?void 0:t.contains(document.activeElement))))try{this._prevActiveElement.focus({preventScroll:!0})}catch(t){}for(const t of this._cleanUpFunctions)t();(this._isFullScreen()||this.props.fixedBody)&&(0,S.setFixedBodyState)(!1)}focus(){this._dialog&&this._dialog.focus()}centerAndFit(){this._resize&&this._resize.centerAndFit()}recalculateBounds(){this._resize&&this._resize.recalculateBounds()}_moveToTop(){null!==this.context&&this.context.moveToTop()}_applyAnimationCSSVariables(){return{"--animationTranslateStartX":null,"--animationTranslateStartY":null,"--animationTranslateEndX":null,"--animationTranslateEndY":null}}_applyAppearanceAnimation(t){if(this._resize&&this._dialog){const{x:e,y:i}=t,{x:s,y:o}=this._resize.getDialogsTopLeftCoordinates();this._dialog.style.setProperty("--animationTranslateStartX",`${e}px`),this._dialog.style.setProperty("--animationTranslateStartY",`${i}px`),this._dialog.style.setProperty("--animationTranslateEndX",`${s}px`),this._dialog.style.setProperty("--animationTranslateEndY",`${o}px`),this._dialog.classList.add(T.dialogAnimatedAppearance)}}_handleTooltipFit(){0}_isFullScreen(){return Boolean(this.props.fullscreen)}}M.contextType=E.PortalContext,M.defaultProps={boundByScreen:!0,draggable:!0,centeredOnMount:!0,shouldReturnFocus:!0};const w=(0,c.makeOverlapable)(M)}, -76594:(t,e,i)=>{"use strict";i.d(e,{OutsideEvent:()=>o});var s=i(36383);function o(t){const{children:e,...i}=t;return e((0,s.useOutsideEvent)(i))}},86431:(t,e,i)=>{"use strict";i.d(e,{makeOverlapable:()=>n});var s=i(50959),o=i(65718);function n(t){return class extends s.PureComponent{render(){const{isOpened:e,root:i}=this.props;if(!e)return null;const n=s.createElement(t,{...this.props,zIndex:150});return"parent"===i?n:s.createElement(o.Portal,null,n)}}}}}]); \ No newline at end of file +},s.createElement(d,{style:this._applyAnimationCSSVariables(),...this.props,reference:this._handleDialogRef,className:o(T.dialog,this.props.className)},!1,this.props.children)))))}componentDidMount(){const{draggable:t,boundByScreen:e,onDragStart:i}=this.props,s=(0,n.ensureNotNull)(this._dialog);if(t){const t=s.querySelector("[data-dragg-area]");if(t&&t instanceof HTMLElement){const o=new v(s,t,{boundByScreen:Boolean(e),onDragStart:i});this._cleanUpFunctions.push((()=>o.destroy())),this._drag=o}}this._prevActiveElement=document.activeElement,this.props.autofocus&&!s.contains(document.activeElement)&&s.focus(),(this._isFullScreen()||this.props.fixedBody)&&(0,S.setFixedBodyState)(!0);const{guard:o,calculateDialogPosition:a}=this.props;if(this.props.resizeHandler)this._resize=this.props.resizeHandler;else{const t=new D(s,{guard:o,calculateDialogPosition:a});this._cleanUpFunctions.push((()=>t.destroy())),this._resize=t}if(this.props.isAnimationEnabled&&this.props.growPoint&&this._applyAppearanceAnimation(this.props.growPoint),this.props.centeredOnMount&&this._resize.centerAndFit(),this._resize.setFullscreen(this._isFullScreen()),this.props.shouldForceFocus){if(this.props.onForceFocus)return void this.props.onForceFocus(s);s.focus()}}componentDidUpdate(){if(this._resize){const{guard:t,calculateDialogPosition:e}=this.props;this._resize.updateOptions({guard:t,calculateDialogPosition:e}),this._resize.setFullscreen(this._isFullScreen())}this._drag&&this._drag.updateOptions({boundByScreen:Boolean(this.props.boundByScreen),onDragStart:this.props.onDragStart})}componentWillUnmount(){var t;if(this.props.shouldReturnFocus&&this._prevActiveElement&&document.body.contains(this._prevActiveElement)&&(null===document.activeElement||document.activeElement===document.body||(null===(t=this._dialog)||void 0===t?void 0:t.contains(document.activeElement))))try{this._prevActiveElement.focus({preventScroll:!0})}catch(t){}for(const t of this._cleanUpFunctions)t();(this._isFullScreen()||this.props.fixedBody)&&(0,S.setFixedBodyState)(!1)}focus(){this._dialog&&this._dialog.focus()}centerAndFit(){this._resize&&this._resize.centerAndFit()}recalculateBounds(){this._resize&&this._resize.recalculateBounds()}_moveToTop(){null!==this.context&&this.context.moveToTop()}_applyAnimationCSSVariables(){return{"--animationTranslateStartX":null,"--animationTranslateStartY":null,"--animationTranslateEndX":null,"--animationTranslateEndY":null}}_applyAppearanceAnimation(t){if(this._resize&&this._dialog){const{x:e,y:i}=t,{x:s,y:o}=this._resize.getDialogsTopLeftCoordinates();this._dialog.style.setProperty("--animationTranslateStartX",`${e}px`),this._dialog.style.setProperty("--animationTranslateStartY",`${i}px`),this._dialog.style.setProperty("--animationTranslateEndX",`${s}px`),this._dialog.style.setProperty("--animationTranslateEndY",`${o}px`),this._dialog.classList.add(T.dialogAnimatedAppearance)}}_handleTooltipFit(){0}_isFullScreen(){return Boolean(this.props.fullscreen)}}M.contextType=E.PortalContext,M.defaultProps={boundByScreen:!0,draggable:!0, +centeredOnMount:!0,shouldReturnFocus:!0};const w=(0,c.makeOverlapable)(M)},76594:(t,e,i)=>{"use strict";i.d(e,{OutsideEvent:()=>o});var s=i(36383);function o(t){const{children:e,...i}=t;return e((0,s.useOutsideEvent)(i))}},86431:(t,e,i)=>{"use strict";i.d(e,{makeOverlapable:()=>n});var s=i(50959),o=i(65718);function n(t){return class extends s.PureComponent{render(){const{isOpened:e,root:i}=this.props;if(!e)return null;const n=s.createElement(t,{...this.props,zIndex:150});return"parent"===i?n:s.createElement(o.Portal,null,n)}}}}}]); \ No newline at end of file diff --git a/charting_library/bundles/3127.fd89143aebe89e23faed.css b/charting_library/bundles/3127.fd89143aebe89e23faed.css deleted file mode 100644 index 373d9259..00000000 --- a/charting_library/bundles/3127.fd89143aebe89e23faed.css +++ /dev/null @@ -1 +0,0 @@ -.button-LkmyTVRc{all:unset;display:flex;position:relative}.button-LkmyTVRc:before{border-radius:4px;content:none;height:100%;left:0;outline:2px none #2962ff;outline-offset:-2px;pointer-events:none;position:absolute;top:0;width:100%}.button-LkmyTVRc:focus-visible:before{content:"";outline-style:solid}.button-LkmyTVRc.active-LkmyTVRc:before{outline-color:#fffc}.accessible-NQERJsv9{outline:none;overflow:visible;position:relative}.accessible-NQERJsv9:focus{outline:none}.accessible-NQERJsv9:focus-visible{outline:none}.accessible-NQERJsv9:after{border-style:solid;border-width:2px;box-sizing:border-box;content:"";display:none;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.accessible-NQERJsv9:focus:after{display:block}.accessible-NQERJsv9:focus-visible:after{display:block}.accessible-NQERJsv9:focus:not(:focus-visible):after{display:none}.accessible-NQERJsv9:after{border-radius:6px}.accessible-NQERJsv9:not(.accessible-NQERJsv9.active-NQERJsv9):after{border-color:#2962ff}.accessible-NQERJsv9.active-NQERJsv9:after{border-color:#fffc}.item-zwyEh4hn{align-items:flex-start;font-size:16px;padding-right:20px;white-space:normal}.label-zwyEh4hn{line-height:24px;overflow:visible}.labelRow-zwyEh4hn{margin-bottom:2px;margin-top:2px}.toolbox-zwyEh4hn{margin-top:3px} \ No newline at end of file diff --git a/charting_library/bundles/3127.fd89143aebe89e23faed.rtl.css b/charting_library/bundles/3127.fd89143aebe89e23faed.rtl.css deleted file mode 100644 index b0b258d5..00000000 --- a/charting_library/bundles/3127.fd89143aebe89e23faed.rtl.css +++ /dev/null @@ -1 +0,0 @@ -.button-LkmyTVRc{all:unset;display:flex;position:relative}.button-LkmyTVRc:before{border-radius:4px;content:none;height:100%;outline:2px none #2962ff;outline-offset:-2px;pointer-events:none;position:absolute;right:0;top:0;width:100%}.button-LkmyTVRc:focus-visible:before{content:"";outline-style:solid}.button-LkmyTVRc.active-LkmyTVRc:before{outline-color:#fffc}.accessible-NQERJsv9{outline:none;overflow:visible;position:relative}.accessible-NQERJsv9:focus{outline:none}.accessible-NQERJsv9:focus-visible{outline:none}.accessible-NQERJsv9:after{border-style:solid;border-width:2px;box-sizing:border-box;content:"";display:none;height:100%;pointer-events:none;position:absolute;right:0;top:0;width:100%;z-index:1}.accessible-NQERJsv9:focus:after{display:block}.accessible-NQERJsv9:focus-visible:after{display:block}.accessible-NQERJsv9:focus:not(:focus-visible):after{display:none}.accessible-NQERJsv9:after{border-radius:6px}.accessible-NQERJsv9:not(.accessible-NQERJsv9.active-NQERJsv9):after{border-color:#2962ff}.accessible-NQERJsv9.active-NQERJsv9:after{border-color:#fffc}.item-zwyEh4hn{align-items:flex-start;font-size:16px;padding-left:20px;white-space:normal}.label-zwyEh4hn{line-height:24px;overflow:visible}.labelRow-zwyEh4hn{margin-bottom:2px;margin-top:2px}.toolbox-zwyEh4hn{margin-top:3px} \ No newline at end of file diff --git a/charting_library/bundles/3291.1b7cd1c0d6b4fdf5f9e9.js b/charting_library/bundles/3291.1b7cd1c0d6b4fdf5f9e9.js deleted file mode 100644 index dd592e90..00000000 --- a/charting_library/bundles/3291.1b7cd1c0d6b4fdf5f9e9.js +++ /dev/null @@ -1,7 +0,0 @@ -(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[3291],{59142:function(e,t){var n,r,o;r=[t],n=function(e){"use strict";function t(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t{e.exports={loader:"loader-UL6iwcBa",static:"static-UL6iwcBa",item:"item-UL6iwcBa","tv-button-loader":"tv-button-loader-UL6iwcBa",medium:"medium-UL6iwcBa",small:"small-UL6iwcBa",black:"black-UL6iwcBa", -white:"white-UL6iwcBa",gray:"gray-UL6iwcBa",primary:"primary-UL6iwcBa","loader-initial":"loader-initial-UL6iwcBa","loader-appear":"loader-appear-UL6iwcBa"}},92910:e=>{e.exports={separator:"separator-QjUlCDId",small:"small-QjUlCDId",normal:"normal-QjUlCDId",large:"large-QjUlCDId"}},39416:(e,t,n)=>{"use strict";n.d(t,{useFunctionalRefObject:()=>a});var r=n(50959),o=n(43010);function a(e){const t=(0,r.useMemo)((()=>function(e){const t=n=>{e(n),t.current=n};return t.current=null,t}((e=>{u.current(e)}))),[]),n=(0,r.useRef)(null),a=t=>{if(null===t)return i(n.current,t),void(n.current=null);n.current!==e&&(n.current=e,i(n.current,t))},u=(0,r.useRef)(a);return u.current=a,(0,o.useIsomorphicLayoutEffect)((()=>{if(null!==t.current)return u.current(t.current),()=>u.current(null)}),[e]),t}function i(e,t){null!==e&&("function"==typeof e?e(t):e.current=t)}},43010:(e,t,n)=>{"use strict";n.d(t,{useIsomorphicLayoutEffect:()=>o});var r=n(50959);function o(e,t){("undefined"==typeof window?r.useEffect:r.useLayoutEffect)(e,t)}},26996:(e,t,n)=>{"use strict";n.d(t,{Loader:()=>s});var r,o=n(50959),a=n(97754),i=n(74991),u=n(25650),c=n.n(u);!function(e){e[e.Initial=0]="Initial",e[e.Appear=1]="Appear",e[e.Active=2]="Active"}(r||(r={}));class s extends o.PureComponent{constructor(e){super(e),this._stateChangeTimeout=null,this.state={state:r.Initial}}render(){const{className:e,color:t="black",size:n="medium",staticPosition:r}=this.props,i=a(c().item,c()[t],c()[n]);return o.createElement("span",{className:a(c().loader,r&&c().static,this._getStateClass(),e)},o.createElement("span",{className:i}),o.createElement("span",{className:i}),o.createElement("span",{className:i}))}componentDidMount(){this.setState({state:r.Appear}),this._stateChangeTimeout=setTimeout((()=>{this.setState({state:r.Active})}),2*i.dur)}componentWillUnmount(){this._stateChangeTimeout&&(clearTimeout(this._stateChangeTimeout),this._stateChangeTimeout=null)}_getStateClass(){switch(this.state.state){case r.Initial:return c()["loader-initial"];case r.Appear:return c()["loader-appear"];default:return""}}}},47201:(e,t,n)=>{"use strict";function r(...e){return t=>{for(const n of e)void 0!==n&&n(t)}}n.d(t,{createSafeMulticastEventHandler:()=>r})},50238:(e,t,n)=>{"use strict";n.d(t,{useRovingTabindexElement:()=>i});var r=n(50959),o=n(39416),a=n(16838);function i(e,t=[]){const[n,i]=(0,r.useState)(!1),u=(0,o.useFunctionalRefObject)(e);return(0,r.useLayoutEffect)((()=>{if(!a.PLATFORM_ACCESSIBILITY_ENABLED)return;const e=u.current;if(null===e)return;const t=e=>{switch(e.type){case"roving-tabindex:main-element":i(!0);break;case"roving-tabindex:secondary-element":i(!1)}};return e.addEventListener("roving-tabindex:main-element",t),e.addEventListener("roving-tabindex:secondary-element",t),()=>{e.removeEventListener("roving-tabindex:main-element",t),e.removeEventListener("roving-tabindex:secondary-element",t)}}),t),[u,a.PLATFORM_ACCESSIBILITY_ENABLED?n?0:-1:void 0]}},51613:(e,t,n)=>{"use strict";n.d(t,{PopupMenuSeparator:()=>u});var r=n(50959),o=n(97754),a=n.n(o),i=n(92910);function u(e){ -const{size:t="normal",className:n,ariaHidden:o=!1}=e;return r.createElement("div",{className:a()(i.separator,"small"===t&&i.small,"normal"===t&&i.normal,"large"===t&&i.large,n),role:"separator","aria-hidden":o})}},40173:(e,t,n)=>{"use strict";function r(e,t,n={}){return Object.assign({},e,function(e,t,n={}){const r=Object.assign({},t);for(const o of Object.keys(t)){const a=n[o]||o;a in e&&(r[o]=[e[a],t[o]].join(" "))}return r}(e,t,n))}n.d(t,{mergeThemes:()=>r})},6132:(e,t,n)=>{"use strict";var r=n(22134);function o(){}function a(){}a.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,a,i){if(i!==r){var u=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 u.name="Invariant Violation",u}}function t(){return e}e.isRequired=e;var n={array: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}},19036:(e,t,n)=>{e.exports=n(6132)()},22134:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},95257:(e,t)=>{"use strict";var n=Symbol.for("react.element"),r=Symbol.for("react.portal"),o=Symbol.for("react.fragment"),a=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),u=Symbol.for("react.provider"),c=Symbol.for("react.context"),s=Symbol.for("react.forward_ref"),l=Symbol.for("react.suspense"),f=Symbol.for("react.memo"),d=Symbol.for("react.lazy"),p=Symbol.iterator;var m={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},v=Object.assign,y={};function h(e,t,n){this.props=e,this.context=t,this.refs=y,this.updater=n||m}function E(){}function b(e,t,n){this.props=e,this.context=t,this.refs=y,this.updater=n||m}h.prototype.isReactComponent={},h.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},h.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},E.prototype=h.prototype;var g=b.prototype=new E;g.constructor=b,v(g,h.prototype),g.isPureReactComponent=!0;var _=Array.isArray,T=Object.prototype.hasOwnProperty,w={current:null},S={key:!0,ref:!0,__self:!0,__source:!0};function L(e,t,r){var o,a={},i=null,u=null;if(null!=t)for(o in void 0!==t.ref&&(u=t.ref),void 0!==t.key&&(i=""+t.key),t)T.call(t,o)&&!S.hasOwnProperty(o)&&(a[o]=t[o]);var c=arguments.length-2;if(1===c)a.children=r;else if(1{"use strict";e.exports=n(95257)},44242:e=>{e.exports={title:"title-u3QJgF_p"}},81261:(e,t,n)=>{"use strict";n.d(t,{focusFirstMenuItem:()=>s,handleAccessibleMenuFocus:()=>u,handleAccessibleMenuKeyDown:()=>c,queryMenuElements:()=>d});var r=n(16838),o=n(71468),a=n(68335);const i=[37,39,38,40];function u(e,t){e.target&&r.PLATFORM_ACCESSIBILITY_ENABLED&&e.relatedTarget===t.current&&s(e.target)}function c(e){if(!r.PLATFORM_ACCESSIBILITY_ENABLED)return;if(e.defaultPrevented)return;const t=(0,a.hashFromEvent)(e);if(!i.includes(t))return;const n=document.activeElement;if(!(document.activeElement instanceof HTMLElement))return;const u=d(e.currentTarget).sort(r.navigationOrderComparator);if(0===u.length)return;const c=document.activeElement.closest('[data-role="menuitem"]');if(!(c instanceof HTMLElement))return;const s=u.indexOf(c);if(-1===s)return;const m=p(c),v=m.indexOf(document.activeElement),y=-1!==v,h=e=>{n&&(0,o.becomeSecondaryElement)(n),(0,o.becomeMainElement)(e),e.focus()};switch(t){case 37:if(!m.length)return;e.preventDefault(),h(0===v?u[s]:y?l(m,v,-1):m[m.length-1]);break;case 39:if(!m.length)return;e.preventDefault(),v===m.length-1?h(u[s]):h(y?l(m,v,1):m[0]);break;case 38:{e.preventDefault();const t=l(u,s,-1);if(y){const e=f(t,v);h(e||t);break}h(t);break}case 40:{e.preventDefault();const t=l(u,s,1);if(y){const e=f(t,v);h(e||t);break}h(t)}}}function s(e){const[t]=d(e);t&&((0,o.becomeMainElement)(t),t.focus())}function l(e,t,n){return e[(t+e.length+n)%e.length]}function f(e,t){const n=p(e) -;return n.length?n[(t+n.length)%n.length]:null}function d(e){return Array.from(e.querySelectorAll('[data-role="menuitem"]:not([disabled], [aria-disabled])')).filter((0,r.createScopedVisibleElementFilter)(e))}function p(e){return Array.from(e.querySelectorAll("[tabindex]:not([disabled], [aria-disabled])")).filter((0,r.createScopedVisibleElementFilter)(e))}},71468:(e,t,n)=>{"use strict";function r(e){e.dispatchEvent(new CustomEvent("roving-tabindex:main-element"))}function o(e){e.dispatchEvent(new CustomEvent("roving-tabindex:secondary-element"))}n.d(t,{becomeMainElement:()=>r,becomeSecondaryElement:()=>o})},36898:(e,t,n)=>{"use strict";n.d(t,{useMouseClickAutoBlur:()=>i});var r=n(50959),o=n(76460),a=n(16838);function i(e){(0,r.useEffect)((()=>{if(!a.PLATFORM_ACCESSIBILITY_ENABLED)return;const t=t=>{const n=e.current;null!==n&&document.activeElement instanceof HTMLElement&&((0,o.isKeyboardClick)(t)||n.contains(document.activeElement)&&"INPUT"!==document.activeElement.tagName&&document.activeElement.blur())};return window.addEventListener("click",t,!0),()=>window.removeEventListener("click",t,!0)}),[])}},82962:(e,t,n)=>{"use strict";n.d(t,{ToolWidgetMenuSummary:()=>i});var r=n(50959),o=n(97754),a=n(44242);function i(e){return r.createElement("div",{className:o(e.className,a.title)},e.children)}},88066:(e,t,n)=>{"use strict";n.d(t,{DEFAULT_TOOLBAR_BUTTON_THEME:()=>u,ToolbarButton:()=>c});var r=n(50959),o=n(31409),a=n(50238),i=n(16838);const u=o.DEFAULT_TOOL_WIDGET_BUTTON_THEME,c=(0,r.forwardRef)((function(e,t){const{tooltip:n,...u}=e,[c,s]=(0,a.useRovingTabindexElement)(t);return r.createElement(o.ToolWidgetButton,{"aria-label":i.PLATFORM_ACCESSIBILITY_ENABLED?n:void 0,...u,tag:i.PLATFORM_ACCESSIBILITY_ENABLED?"button":"div",ref:c,tabIndex:s,"data-tooltip":n})}))},48889:(e,t,n)=>{"use strict";n.d(t,{ToolbarIconButton:()=>u});var r=n(50959),o=n(50238),a=n(16838),i=n(50813);const u=(0,r.forwardRef)((function(e,t){const{tooltip:n,...u}=e,[c,s]=(0,o.useRovingTabindexElement)(t);return r.createElement(i.ToolWidgetIconButton,{"aria-label":a.PLATFORM_ACCESSIBILITY_ENABLED?n:void 0,...u,tag:a.PLATFORM_ACCESSIBILITY_ENABLED?"button":"div",ref:c,tabIndex:s,"data-tooltip":n})}))},50298:(e,t,n)=>{"use strict";n.d(t,{ToolbarMenuButton:()=>l});var r=n(50959),o=n(39416),a=n(8087),i=n(50238),u=n(16838),c=n(36898),s=n(81261);const l=(0,r.forwardRef)((function(e,t){const{tooltip:n,menuReference:l=null,...f}=e,[d,p]=(0,i.useRovingTabindexElement)(null),m=(0,o.useFunctionalRefObject)(l);return(0,c.useMouseClickAutoBlur)(m),r.createElement(a.ToolWidgetMenu,{"aria-label":u.PLATFORM_ACCESSIBILITY_ENABLED?n:void 0,...f,ref:t,tag:u.PLATFORM_ACCESSIBILITY_ENABLED?"button":"div",reference:d,tabIndex:p,"data-tooltip":n,menuReference:m,onMenuKeyDown:s.handleAccessibleMenuKeyDown,onMenuFocus:e=>(0,s.handleAccessibleMenuFocus)(e,d)})}))},5962:(e,t,n)=>{"use strict";n.d(t,{RegistryProvider:()=>c,registryContextType:()=>s,validateRegistry:()=>u});var r=n(50959),o=n(19036),a=n.n(o);const i=r.createContext({});function u(e,t){ -a().checkPropTypes(t,e,"context","RegistryContext")}function c(e){const{validation:t,value:n}=e;return u(n,t),r.createElement(i.Provider,{value:n},e.children)}function s(){return i}}}]); \ No newline at end of file diff --git a/charting_library/bundles/3291.f260c9805e8664fe86e1.js b/charting_library/bundles/3291.f260c9805e8664fe86e1.js new file mode 100644 index 00000000..1b35b050 --- /dev/null +++ b/charting_library/bundles/3291.f260c9805e8664fe86e1.js @@ -0,0 +1,6 @@ +(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[3291],{59142:function(e,t){var n,r,o;r=[t],n=function(e){"use strict";function t(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t{e.exports={loader:"loader-UL6iwcBa",static:"static-UL6iwcBa",item:"item-UL6iwcBa","tv-button-loader":"tv-button-loader-UL6iwcBa",medium:"medium-UL6iwcBa",small:"small-UL6iwcBa",black:"black-UL6iwcBa", +white:"white-UL6iwcBa",gray:"gray-UL6iwcBa",primary:"primary-UL6iwcBa","loader-initial":"loader-initial-UL6iwcBa","loader-appear":"loader-appear-UL6iwcBa"}},92910:e=>{e.exports={separator:"separator-QjUlCDId",small:"small-QjUlCDId",normal:"normal-QjUlCDId",large:"large-QjUlCDId"}},26996:(e,t,n)=>{"use strict";n.d(t,{Loader:()=>l});var r,o=n(50959),a=n(97754),i=n(74991),u=n(25650),c=n.n(u);!function(e){e[e.Initial=0]="Initial",e[e.Appear=1]="Appear",e[e.Active=2]="Active"}(r||(r={}));class l extends o.PureComponent{constructor(e){super(e),this._stateChangeTimeout=null,this.state={state:r.Initial}}render(){const{className:e,color:t="black",size:n="medium",staticPosition:r}=this.props,i=a(c().item,c()[t],c()[n]);return o.createElement("span",{className:a(c().loader,r&&c().static,this._getStateClass(),e)},o.createElement("span",{className:i}),o.createElement("span",{className:i}),o.createElement("span",{className:i}))}componentDidMount(){this.setState({state:r.Appear}),this._stateChangeTimeout=setTimeout((()=>{this.setState({state:r.Active})}),2*i.dur)}componentWillUnmount(){this._stateChangeTimeout&&(clearTimeout(this._stateChangeTimeout),this._stateChangeTimeout=null)}_getStateClass(){switch(this.state.state){case r.Initial:return c()["loader-initial"];case r.Appear:return c()["loader-appear"];default:return""}}}},47201:(e,t,n)=>{"use strict";function r(...e){return t=>{for(const n of e)void 0!==n&&n(t)}}n.d(t,{createSafeMulticastEventHandler:()=>r})},51613:(e,t,n)=>{"use strict";n.d(t,{PopupMenuSeparator:()=>u});var r=n(50959),o=n(97754),a=n.n(o),i=n(92910);function u(e){const{size:t="normal",className:n,ariaHidden:o=!1}=e;return r.createElement("div",{className:a()(i.separator,"small"===t&&i.small,"normal"===t&&i.normal,"large"===t&&i.large,n),role:"separator","aria-hidden":o})}},40173:(e,t,n)=>{"use strict";function r(e,t,n={}){return Object.assign({},e,function(e,t,n={}){const r=Object.assign({},t);for(const o of Object.keys(t)){const a=n[o]||o;a in e&&(r[o]=[e[a],t[o]].join(" "))}return r}(e,t,n))}n.d(t,{mergeThemes:()=>r})},6132:(e,t,n)=>{"use strict";var r=n(22134);function o(){}function a(){}a.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,a,i){if(i!==r){var u=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 u.name="Invariant Violation",u}}function t(){return e}e.isRequired=e;var n={array: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}},19036:(e,t,n)=>{e.exports=n(6132)()},22134:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},95257:(e,t)=>{"use strict" +;var n=Symbol.for("react.element"),r=Symbol.for("react.portal"),o=Symbol.for("react.fragment"),a=Symbol.for("react.strict_mode"),i=Symbol.for("react.profiler"),u=Symbol.for("react.provider"),c=Symbol.for("react.context"),l=Symbol.for("react.forward_ref"),s=Symbol.for("react.suspense"),f=Symbol.for("react.memo"),d=Symbol.for("react.lazy"),p=Symbol.iterator;var m={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},v=Object.assign,y={};function h(e,t,n){this.props=e,this.context=t,this.refs=y,this.updater=n||m}function E(){}function b(e,t,n){this.props=e,this.context=t,this.refs=y,this.updater=n||m}h.prototype.isReactComponent={},h.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},h.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},E.prototype=h.prototype;var g=b.prototype=new E;g.constructor=b,v(g,h.prototype),g.isPureReactComponent=!0;var _=Array.isArray,T=Object.prototype.hasOwnProperty,w={current:null},S={key:!0,ref:!0,__self:!0,__source:!0};function C(e,t,r){var o,a={},i=null,u=null;if(null!=t)for(o in void 0!==t.ref&&(u=t.ref),void 0!==t.key&&(i=""+t.key),t)T.call(t,o)&&!S.hasOwnProperty(o)&&(a[o]=t[o]);var c=arguments.length-2;if(1===c)a.children=r;else if(1{"use strict";e.exports=n(95257)},44242:e=>{e.exports={title:"title-u3QJgF_p"}},81261:(e,t,n)=>{"use strict";n.d(t,{focusFirstMenuItem:()=>l,handleAccessibleMenuFocus:()=>u,handleAccessibleMenuKeyDown:()=>c,queryMenuElements:()=>d});var r=n(16838),o=n(71468),a=n(68335);const i=[37,39,38,40];function u(e,t){e.target&&r.PLATFORM_ACCESSIBILITY_ENABLED&&e.relatedTarget===t.current&&l(e.target)}function c(e){if(!r.PLATFORM_ACCESSIBILITY_ENABLED)return;if(e.defaultPrevented)return;const t=(0,a.hashFromEvent)(e);if(!i.includes(t))return;const n=document.activeElement;if(!(document.activeElement instanceof HTMLElement))return;const u=d(e.currentTarget).sort(r.navigationOrderComparator);if(0===u.length)return;const c=document.activeElement.closest('[data-role="menuitem"]');if(!(c instanceof HTMLElement))return;const l=u.indexOf(c);if(-1===l)return;const m=p(c),v=m.indexOf(document.activeElement),y=-1!==v,h=e=>{n&&(0,o.becomeSecondaryElement)(n),(0,o.becomeMainElement)(e),e.focus()};switch(t){case 37:if(!m.length)return;e.preventDefault(),h(0===v?u[l]:y?s(m,v,-1):m[m.length-1]);break;case 39:if(!m.length)return;e.preventDefault(),v===m.length-1?h(u[l]):h(y?s(m,v,1):m[0]);break;case 38:{e.preventDefault();const t=s(u,l,-1);if(y){const e=f(t,v);h(e||t);break}h(t);break}case 40:{e.preventDefault();const t=s(u,l,1);if(y){const e=f(t,v);h(e||t);break}h(t)}}}function l(e){const[t]=d(e);t&&((0,o.becomeMainElement)(t),t.focus())}function s(e,t,n){return e[(t+e.length+n)%e.length]}function f(e,t){const n=p(e);return n.length?n[(t+n.length)%n.length]:null}function d(e){return Array.from(e.querySelectorAll('[data-role="menuitem"]:not([disabled], [aria-disabled])')).filter((0,r.createScopedVisibleElementFilter)(e))}function p(e){return Array.from(e.querySelectorAll("[tabindex]:not([disabled], [aria-disabled])")).filter((0,r.createScopedVisibleElementFilter)(e))}},36898:(e,t,n)=>{"use strict";n.d(t,{useMouseClickAutoBlur:()=>i});var r=n(50959),o=n(76460),a=n(16838);function i(e,t=!0){(0,r.useEffect)((()=>{if(!a.PLATFORM_ACCESSIBILITY_ENABLED||!t)return;const n=t=>{const n=e.current;null!==n&&document.activeElement instanceof HTMLElement&&((0,o.isKeyboardClick)(t)||n.contains(document.activeElement)&&"INPUT"!==document.activeElement.tagName&&document.activeElement.blur())};return window.addEventListener("click",n,!0),()=>window.removeEventListener("click",n,!0)}),[t])}},82962:(e,t,n)=>{"use strict";n.d(t,{ToolWidgetMenuSummary:()=>i});var r=n(50959),o=n(97754),a=n(44242);function i(e){return r.createElement("div",{className:o(e.className,a.title)},e.children)}},88066:(e,t,n)=>{"use strict";n.d(t,{DEFAULT_TOOLBAR_BUTTON_THEME:()=>u,ToolbarButton:()=>c});var r=n(50959),o=n(31409),a=n(50238),i=n(16838);const u=o.DEFAULT_TOOL_WIDGET_BUTTON_THEME,c=(0,r.forwardRef)((function(e,t){ +const{tooltip:n,...u}=e,[c,l]=(0,a.useRovingTabindexElement)(t);return r.createElement(o.ToolWidgetButton,{"aria-label":i.PLATFORM_ACCESSIBILITY_ENABLED?n:void 0,...u,tag:i.PLATFORM_ACCESSIBILITY_ENABLED?"button":"div",ref:c,tabIndex:l,"data-tooltip":n})}))},48889:(e,t,n)=>{"use strict";n.d(t,{ToolbarIconButton:()=>u});var r=n(50959),o=n(50238),a=n(16838),i=n(50813);const u=(0,r.forwardRef)((function(e,t){const{tooltip:n,...u}=e,[c,l]=(0,o.useRovingTabindexElement)(t);return r.createElement(i.ToolWidgetIconButton,{"aria-label":a.PLATFORM_ACCESSIBILITY_ENABLED?n:void 0,...u,tag:a.PLATFORM_ACCESSIBILITY_ENABLED?"button":"div",ref:c,tabIndex:l,"data-tooltip":n})}))},50298:(e,t,n)=>{"use strict";n.d(t,{ToolbarMenuButton:()=>s});var r=n(50959),o=n(39416),a=n(8087),i=n(50238),u=n(16838),c=n(36898),l=n(81261);const s=(0,r.forwardRef)((function(e,t){const{tooltip:n,menuReference:s=null,...f}=e,[d,p]=(0,i.useRovingTabindexElement)(null),m=(0,o.useFunctionalRefObject)(s);return(0,c.useMouseClickAutoBlur)(m),r.createElement(a.ToolWidgetMenu,{"aria-label":u.PLATFORM_ACCESSIBILITY_ENABLED?n:void 0,...f,ref:t,tag:u.PLATFORM_ACCESSIBILITY_ENABLED?"button":"div",reference:d,tabIndex:p,"data-tooltip":n,menuReference:m,onMenuKeyDown:l.handleAccessibleMenuKeyDown,onMenuFocus:e=>(0,l.handleAccessibleMenuFocus)(e,d)})}))},5962:(e,t,n)=>{"use strict";n.d(t,{RegistryProvider:()=>c,registryContextType:()=>l,validateRegistry:()=>u});var r=n(50959),o=n(19036),a=n.n(o);const i=r.createContext({});function u(e,t){a().checkPropTypes(t,e,"context","RegistryContext")}function c(e){const{validation:t,value:n}=e;return u(n,t),r.createElement(i.Provider,{value:n},e.children)}function l(){return i}}}]); \ No newline at end of file diff --git a/charting_library/bundles/3843.f5d90040192528c9391b.css b/charting_library/bundles/3843.f5d90040192528c9391b.css new file mode 100644 index 00000000..5941cd62 --- /dev/null +++ b/charting_library/bundles/3843.f5d90040192528c9391b.css @@ -0,0 +1 @@ +.content-tBgV1m0B{box-sizing:border-box;color:#131722;display:inline-grid;grid-template-columns:auto 1fr;max-width:550px;padding:16px 20px;width:100%}html.theme-dark .content-tBgV1m0B{color:#d1d4dc}.cell-tBgV1m0B .inner-tBgV1m0B{align-items:center;display:flex;padding:8px 0}.cell-tBgV1m0B.first-tBgV1m0B{align-items:center;display:flex;min-width:0}.cell-tBgV1m0B.first-tBgV1m0B .inner-tBgV1m0B{word-wrap:break-word;cursor:default;display:block;min-width:0;padding-right:20px}.cell-tBgV1m0B.first-tBgV1m0B .inner-tBgV1m0B:first-letter{text-transform:capitalize}.cell-tBgV1m0B.first-tBgV1m0B.inlineCell-tBgV1m0B .inner-tBgV1m0B{padding-right:0}.cell-tBgV1m0B.fill-tBgV1m0B{grid-column:1/3}.cell-tBgV1m0B.top-tBgV1m0B{align-items:flex-start}.cell-tBgV1m0B.topCenter-tBgV1m0B{align-items:flex-start;padding-top:8px}.cell-tBgV1m0B:only-child{max-width:340px}.cell-tBgV1m0B.offset-tBgV1m0B{padding-left:26px}.inlineRow-tBgV1m0B{display:flex}.inlineCell-tBgV1m0B{margin-right:8px}.grouped-tBgV1m0B .inner-tBgV1m0B,.inlineCell-tBgV1m0B .inner-tBgV1m0B{padding:4px 0}.separator-tBgV1m0B{background-color:#e0e3eb;height:1px;margin:8px -20px}html.theme-dark .separator-tBgV1m0B{background-color:#434651}.groupSeparator-tBgV1m0B{height:8px}.groupSeparator-tBgV1m0B.big-tBgV1m0B{height:14px}@media screen and (max-width:379px){.content-tBgV1m0B{grid-template-columns:1fr -webkit-min-content;grid-template-columns:1fr min-content}.cell-tBgV1m0B.first-tBgV1m0B .inner-tBgV1m0B{padding:8px 20px 8px 0}.cell-tBgV1m0B.adaptive-tBgV1m0B{align-items:flex-start}.cell-tBgV1m0B.adaptive-tBgV1m0B:not(.checkableTitle-tBgV1m0B):not(.inlineCell-tBgV1m0B){padding-top:8px}}.wrap-ne5qGlZh{align-items:center;background-color:#f0f3fa;border-radius:6px;box-sizing:border-box;display:flex;height:34px;justify-content:space-between;max-width:180px;min-width:100px;padding:7px 8px 6px}html.theme-dark .wrap-ne5qGlZh{background-color:#131722}@media (any-hover:hover){.wrap-ne5qGlZh:hover{background-color:#e0e3eb}html.theme-dark .wrap-ne5qGlZh:hover{background-color:#434651}.wrap-ne5qGlZh:hover .icon-ne5qGlZh{color:#131722}html.theme-dark .wrap-ne5qGlZh:hover .icon-ne5qGlZh{color:#d1d4dc}}.text-ne5qGlZh{color:#131722;cursor:default;line-height:21px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.theme-dark .text-ne5qGlZh{color:#d1d4dc}.icon-ne5qGlZh{align-self:flex-start;color:#6a6d78;height:18px;margin-left:8px}html.theme-dark .icon-ne5qGlZh{color:#868993}.disabled-ne5qGlZh{pointer-events:none}.disabled-ne5qGlZh .icon-ne5qGlZh,.disabled-ne5qGlZh .text-ne5qGlZh{color:#b2b5be}html.theme-dark .disabled-ne5qGlZh .icon-ne5qGlZh,html.theme-dark .disabled-ne5qGlZh .text-ne5qGlZh{color:#50535e}.wrap-Q2NZ0gvI{align-items:center;display:flex;max-width:100%;overflow-wrap:break-word}.wrap-Q2NZ0gvI:before{content:"";flex:none;height:34px;width:0}.checkbox-FG0u1J5p{min-width:0}.title-FG0u1J5p{cursor:default;min-width:0}.hintButton-qEI9XsjF{margin-left:8px}.hasTooltip-DcvaoxPU{margin-right:9px}.uppercase-DcvaoxPU{text-transform:uppercase}.innerLabel-DjbvBF5Y{color:#d1d4dc;display:flex;flex:0 0 auto;font-size:16px;padding-left:5px}html.theme-dark .innerLabel-DjbvBF5Y{color:#50535e}.controlWrapper-DBTazUk2{box-sizing:border-box;height:100%;overflow:hidden;width:22px}.controlWrapper-DBTazUk2.hidden-DBTazUk2{opacity:0}.control-DBTazUk2{align-items:center;background-color:initial;border:none;border-radius:4px;box-sizing:border-box;color:#6a6d78;cursor:default;display:flex;flex:0 0 auto;height:50%;justify-content:center;padding:0 6px;transition:color .35s ease,background-color .35s ease}html.theme-dark .control-DBTazUk2{color:#868993}.control-DBTazUk2 svg{fill:currentColor}@media (any-hover:hover){.control-DBTazUk2:hover{background-color:#f0f3fa;color:#131722}html.theme-dark .control-DBTazUk2:hover{background-color:#363a45;color:#d1d4dc}}.controlIncrease-DBTazUk2{transform:rotate(180deg)}.controlIcon-DBTazUk2{display:flex;flex:0 0 auto;justify-content:center}.controlIcon-DBTazUk2 svg{width:100%}.title-DBTazUk2{color:#b2b5be;display:flex;flex-direction:column;font-size:12px;justify-content:center;margin-right:9px}html.theme-dark .title-DBTazUk2{color:#50535e}.accessible-HBcDEU4c{all:unset;outline:none;overflow:visible;position:relative}.accessible-HBcDEU4c:focus{outline:none}.accessible-HBcDEU4c:focus-visible{outline:none}.accessible-HBcDEU4c:after{border-style:solid;border-width:2px;box-sizing:border-box;content:"";display:none;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.accessible-HBcDEU4c:focus:after{display:block}.accessible-HBcDEU4c:focus-visible:after{display:block}.accessible-HBcDEU4c:focus:not(:focus-visible):after{display:none}.accessible-HBcDEU4c:after{border-color:#2962ff;border-radius:6px}.wrap-QStmZL8l{display:flex}.thicknessItem-QStmZL8l{align-items:center;background-color:initial;border:1px solid #d1d4dc;box-sizing:border-box;display:inline-flex;flex:1;height:32px;justify-content:center;padding:0 12px;position:relative}html.theme-dark .thicknessItem-QStmZL8l{background-color:initial;border-color:#50535e}@media (any-hover:hover){.thicknessItem-QStmZL8l:hover{background-color:#f0f3fa}html.theme-dark .thicknessItem-QStmZL8l:hover{background-color:#2a2e39}}.thicknessItem-QStmZL8l.checked-QStmZL8l{background-color:#2962ff;border-color:#2962ff;z-index:1}html.theme-dark .thicknessItem-QStmZL8l.checked-QStmZL8l{background-color:#2962ff;border-color:#2962ff}@media (any-hover:hover){.thicknessItem-QStmZL8l.checked-QStmZL8l:hover{background-color:#2962ff;border-color:#2962ff}html.theme-dark .thicknessItem-QStmZL8l.checked-QStmZL8l:hover{background-color:#2962ff;border-color:#2962ff}}.thicknessItem-QStmZL8l+.thicknessItem-QStmZL8l{margin-left:-1px}.thicknessItem-QStmZL8l:first-child{border-bottom-left-radius:3px;border-top-left-radius:3px;margin-left:0}.thicknessItem-QStmZL8l:last-child{border-bottom-right-radius:3px;border-top-right-radius:3px}.thicknessItem-QStmZL8l.accessible-QStmZL8l{outline:none;overflow:visible;position:relative}.thicknessItem-QStmZL8l.accessible-QStmZL8l:focus{outline:none}.thicknessItem-QStmZL8l.accessible-QStmZL8l:focus-visible{outline:none}.thicknessItem-QStmZL8l.accessible-QStmZL8l:after{border-color:#2962ffcc;border-radius:4px;border-style:solid;border-width:2px;box-sizing:border-box;content:"";display:none;height:calc(100% + 8px);left:-4px;pointer-events:none;position:absolute;top:-4px;width:calc(100% + 8px);z-index:1}.thicknessItem-QStmZL8l.accessible-QStmZL8l.focusVisible-QStmZL8l:after{display:block}.radio-QStmZL8l{height:100%;left:0;margin:0;opacity:0;padding:0;position:absolute;top:0;width:100%}.bar-QStmZL8l{border:0 solid #131722;height:0;width:100%}html.theme-dark .bar-QStmZL8l{border:0 solid #d1d4dc}.bar-QStmZL8l.checked-QStmZL8l,html.theme-dark .bar-QStmZL8l.checked-QStmZL8l{border-top-color:#fff}.thicknessContainer-C05zSid7{padding:0 12px}.thicknessTitle-C05zSid7{color:#6a6d78;font-size:12px;line-height:14px;margin:6px 0 4px}html.theme-dark .thicknessTitle-C05zSid7{color:#868993}.radio-ALqkCUvs{-webkit-tap-highlight-color:transparent;align-items:center;cursor:default;display:inline-flex;font-size:14px;font-stretch:normal;font-style:normal;font-weight:400;letter-spacing:normal;line-height:normal;position:relative;-webkit-user-select:none;user-select:none}.radio-ALqkCUvs:hover .input-ALqkCUvs:not(:focus):not(:disabled)+.box-ALqkCUvs:before{border-color:#a3a6af}html.theme-dark .radio-ALqkCUvs:hover .input-ALqkCUvs:not(:focus):not(:disabled)+.box-ALqkCUvs:before{border-color:#5d606b}.radio-ALqkCUvs:hover .input-ALqkCUvs:checked:not(:focus):not(:disabled)+.box-ALqkCUvs:before,html.theme-dark .radio-ALqkCUvs:hover .input-ALqkCUvs:checked:not(:focus):not(:disabled)+.box-ALqkCUvs:before{border-color:#1e53e5}.radio-ALqkCUvs.reverse-ALqkCUvs{flex-direction:row-reverse}.radio-ALqkCUvs.reverse-ALqkCUvs .label-ALqkCUvs{margin-left:0;margin-right:8px}.radio-ALqkCUvs .wrapper-ALqkCUvs{display:inline-block;flex-shrink:0;height:18px;position:relative;width:18px}.radio-ALqkCUvs .wrapper-ALqkCUvs .box-ALqkCUvs{display:inline-block;height:100%;position:relative;width:100%}.radio-ALqkCUvs .wrapper-ALqkCUvs .box-ALqkCUvs:before{background-color:initial;border:1px solid #b2b5be;border-radius:50%;box-sizing:border-box;content:"";height:100%;position:absolute;transition:border-color .35s ease;width:100%}html.theme-dark .radio-ALqkCUvs .wrapper-ALqkCUvs .box-ALqkCUvs:before{border:1px solid #50535e}.radio-ALqkCUvs .wrapper-ALqkCUvs .box-ALqkCUvs:after{border:2px solid;border-color:#2962ffcc;border-radius:50%;box-sizing:border-box;content:"";height:26px;left:-4px;opacity:0;position:absolute;top:-4px;transform:scale(.69231);width:26px}.radio-ALqkCUvs .wrapper-ALqkCUvs .box-ALqkCUvs.noOutline-ALqkCUvs:after{content:none}.radio-ALqkCUvs .wrapper-ALqkCUvs .input-ALqkCUvs{cursor:inherit;height:100%;left:0;margin:0;opacity:0;padding:0;position:absolute;top:0;width:100%}.radio-ALqkCUvs .wrapper-ALqkCUvs .input-ALqkCUvs:active:not(:disabled)+.box-ALqkCUvs:before,html.theme-dark .radio-ALqkCUvs .wrapper-ALqkCUvs .input-ALqkCUvs:active:not(:disabled)+.box-ALqkCUvs:before{border-color:#2962ff}.radio-ALqkCUvs .wrapper-ALqkCUvs .input-ALqkCUvs:checked+.box-ALqkCUvs:before{background-color:#fff;border-color:#2962ff;border-width:6px}html.theme-dark .radio-ALqkCUvs .wrapper-ALqkCUvs .input-ALqkCUvs:checked+.box-ALqkCUvs:before{background-color:#d1d4dc;border-color:#2962ff}.radio-ALqkCUvs .wrapper-ALqkCUvs .input-ALqkCUvs:focus+.box-ALqkCUvs:after{opacity:1;transform:scale(1)}.radio-ALqkCUvs .wrapper-ALqkCUvs .input-ALqkCUvs:focus-visible+.box-ALqkCUvs:after{opacity:1;transform:scale(1)}.radio-ALqkCUvs .wrapper-ALqkCUvs .input-ALqkCUvs:focus:not(:focus-visible)+.box-ALqkCUvs:after{opacity:0;transform:scale(.69231)}.radio-ALqkCUvs .wrapper-ALqkCUvs .input-ALqkCUvs:disabled+.box-ALqkCUvs:before{background-color:#e0e3eb;border-color:#b2b5be}html.theme-dark .radio-ALqkCUvs .wrapper-ALqkCUvs .input-ALqkCUvs:disabled+.box-ALqkCUvs:before{background-color:#2a2e39;border-color:#50535e}.radio-ALqkCUvs .wrapper-ALqkCUvs .input-ALqkCUvs:checked:disabled+.box-ALqkCUvs:before{background-color:#b2b5be;border-color:#e0e3eb}html.theme-dark .radio-ALqkCUvs .wrapper-ALqkCUvs .input-ALqkCUvs:checked:disabled+.box-ALqkCUvs:before{background-color:#50535e;border-color:#2a2e39}.radio-ALqkCUvs .label-ALqkCUvs{color:#131722;margin-left:8px;min-width:0}html.theme-dark .radio-ALqkCUvs .label-ALqkCUvs{color:#d1d4dc}.colorPickerWrap-Sw_a4qpB{align-items:center;border-color:#d1d4dc;border-radius:6px;border-style:solid;box-sizing:border-box;display:inline-flex;margin:0;position:relative}html.theme-dark .colorPickerWrap-Sw_a4qpB{border-color:#50535e}@media (any-hover:hover){.colorPickerWrap-Sw_a4qpB:hover{border-color:#a3a6af}html.theme-dark .colorPickerWrap-Sw_a4qpB:hover{border-color:#6a6d78}}.colorPickerWrap-Sw_a4qpB.focused-Sw_a4qpB,html.theme-dark .colorPickerWrap-Sw_a4qpB.focused-Sw_a4qpB{border-color:#2962ff}.colorPickerWrap-Sw_a4qpB.readonly-Sw_a4qpB{background-color:#f0f3fa;border-color:#d1d4dc}html.theme-dark .colorPickerWrap-Sw_a4qpB.readonly-Sw_a4qpB{background-color:#2a2e39;border-color:#50535e}.colorPickerWrap-Sw_a4qpB.disabled-Sw_a4qpB{background-color:#f0f3fa;border-color:#d1d4dc;color:#b2b5be}html.theme-dark .colorPickerWrap-Sw_a4qpB.disabled-Sw_a4qpB{background-color:#2a2e39;border-color:#50535e;color:#50535e}.colorPickerWrap-Sw_a4qpB.size-small-Sw_a4qpB{height:24px}.colorPickerWrap-Sw_a4qpB.size-medium-Sw_a4qpB{height:34px}.colorPickerWrap-Sw_a4qpB.size-large-Sw_a4qpB{height:48px}.colorPickerWrap-Sw_a4qpB.font-size-medium-Sw_a4qpB,.colorPickerWrap-Sw_a4qpB.font-size-small-Sw_a4qpB{font-size:14px;line-height:20px}.colorPickerWrap-Sw_a4qpB.font-size-large-Sw_a4qpB{font-size:16px;line-height:24px}.colorPickerWrap-Sw_a4qpB.border-none-Sw_a4qpB{border-width:0}.colorPickerWrap-Sw_a4qpB.border-none-Sw_a4qpB .shadow-Sw_a4qpB{margin:0}.colorPickerWrap-Sw_a4qpB.border-thin-Sw_a4qpB{border-width:1px}.colorPickerWrap-Sw_a4qpB.border-thin-Sw_a4qpB .shadow-Sw_a4qpB{margin:-1px}.colorPickerWrap-Sw_a4qpB.border-thick-Sw_a4qpB{border-width:2px}.colorPickerWrap-Sw_a4qpB.border-thick-Sw_a4qpB .shadow-Sw_a4qpB{margin:-2px}.colorPickerWrap-Sw_a4qpB.intent-default-Sw_a4qpB .shadow-Sw_a4qpB{border-color:#d1d4dc}html.theme-dark .colorPickerWrap-Sw_a4qpB.intent-default-Sw_a4qpB .shadow-Sw_a4qpB{border-color:#50535e}.colorPickerWrap-Sw_a4qpB.intent-success-Sw_a4qpB,.colorPickerWrap-Sw_a4qpB.intent-success-Sw_a4qpB .shadow-Sw_a4qpB,html.theme-dark .colorPickerWrap-Sw_a4qpB.intent-success-Sw_a4qpB,html.theme-dark .colorPickerWrap-Sw_a4qpB.intent-success-Sw_a4qpB .shadow-Sw_a4qpB{border-color:#089981}.colorPickerWrap-Sw_a4qpB.intent-warning-Sw_a4qpB,.colorPickerWrap-Sw_a4qpB.intent-warning-Sw_a4qpB .shadow-Sw_a4qpB,html.theme-dark .colorPickerWrap-Sw_a4qpB.intent-warning-Sw_a4qpB,html.theme-dark .colorPickerWrap-Sw_a4qpB.intent-warning-Sw_a4qpB .shadow-Sw_a4qpB{border-color:#ff9800}.colorPickerWrap-Sw_a4qpB.intent-danger-Sw_a4qpB,.colorPickerWrap-Sw_a4qpB.intent-danger-Sw_a4qpB .shadow-Sw_a4qpB,html.theme-dark .colorPickerWrap-Sw_a4qpB.intent-danger-Sw_a4qpB,html.theme-dark .colorPickerWrap-Sw_a4qpB.intent-danger-Sw_a4qpB .shadow-Sw_a4qpB{border-color:#f23645}.colorPickerWrap-Sw_a4qpB.intent-primary-Sw_a4qpB,.colorPickerWrap-Sw_a4qpB.intent-primary-Sw_a4qpB .shadow-Sw_a4qpB,html.theme-dark .colorPickerWrap-Sw_a4qpB.intent-primary-Sw_a4qpB,html.theme-dark .colorPickerWrap-Sw_a4qpB.intent-primary-Sw_a4qpB .shadow-Sw_a4qpB{border-color:#2962ff}.colorPickerWrap-Sw_a4qpB.corner-top-left-Sw_a4qpB{border-top-left-radius:0}.colorPickerWrap-Sw_a4qpB.corner-top-right-Sw_a4qpB{border-top-right-radius:0}.colorPickerWrap-Sw_a4qpB.corner-bottom-right-Sw_a4qpB{border-bottom-right-radius:0}.colorPickerWrap-Sw_a4qpB.corner-bottom-left-Sw_a4qpB{border-bottom-left-radius:0}.shadow-Sw_a4qpB{border:2px solid;border-radius:6px;bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:3}.shadow-Sw_a4qpB.corner-top-left-Sw_a4qpB{border-top-left-radius:0}.shadow-Sw_a4qpB.corner-top-right-Sw_a4qpB{border-top-right-radius:0}.shadow-Sw_a4qpB.corner-bottom-right-Sw_a4qpB{border-bottom-right-radius:0}.shadow-Sw_a4qpB.corner-bottom-left-Sw_a4qpB{border-bottom-left-radius:0}.colorPicker-Sw_a4qpB{align-items:center;display:flex;justify-content:center;padding:4px}.colorPicker-Sw_a4qpB.disabled-Sw_a4qpB{opacity:.5}.swatch-Sw_a4qpB{border-radius:3px;box-sizing:border-box;display:block;height:100%;width:100%}.placeholderContainer-Sw_a4qpB{border-radius:3px;height:24px;overflow:hidden;position:relative;width:24px}.placeholderContainer-Sw_a4qpB .placeholder-Sw_a4qpB{background-color:#f7525f;height:24px;width:24px}html.theme-dark .placeholderContainer-Sw_a4qpB .placeholder-Sw_a4qpB{background-color:#f7525f}.placeholderContainer-Sw_a4qpB .placeholder-Sw_a4qpB:after{border-left:24px solid #0000;border-top:24px solid #22ab94;content:" ";position:absolute;width:0}html.theme-dark .placeholderContainer-Sw_a4qpB .placeholder-Sw_a4qpB:after{border-top:24px solid #22ab94}.placeholderContainer-Sw_a4qpB .mixedColor-Sw_a4qpB{background:linear-gradient(270deg,#ff2e00,#ffe600 27.27%,#61ff00 50%,#00c2ff 72.44%,#8f00ff);height:100%}.white-Sw_a4qpB{border:1px solid #d1d4dc}html.theme-dark .white-Sw_a4qpB{border:1px solid #0000}.opacitySwatch-Sw_a4qpB{background-color:#fff;background-image:url(opacity-pattern.4d8fbb552dde3db26f4a.svg);background-size:50%;border-radius:3px;flex:0 0 24px;height:24px;position:relative;width:24px}html.theme-dark .opacitySwatch-Sw_a4qpB{background-color:#000}.colorLine-Sw_a4qpB{background-color:#131722;border-radius:1px;margin-left:8px;margin-right:4px;width:30px}html.theme-dark .colorLine-Sw_a4qpB{background-color:#d1d4dc}.colorLine-Sw_a4qpB.white-Sw_a4qpB{margin-left:7px;margin-right:3px}.multiWidth-Sw_a4qpB{margin:0 4px 0 8px;width:30px}.line-Sw_a4qpB{background-color:#131722;width:100%}html.theme-dark .line-Sw_a4qpB{background-color:#d1d4dc}.line-Sw_a4qpB:first-child{border-radius:2px;height:3px;margin-bottom:4px}.line-Sw_a4qpB:nth-child(2){border-radius:2px;height:2px;margin-bottom:4px}.line-Sw_a4qpB:last-child{border-radius:1px;height:1px}.thicknessContainer-Sw_a4qpB{padding:0 12px}.thicknessTitle-Sw_a4qpB{color:#6a6d78;font-size:12px;line-height:14px;margin:6px 0 4px}html.theme-dark .thicknessTitle-Sw_a4qpB{color:#868993}.icon-wrapper-EZuD3gZZ{background:#0000;border:0;box-shadow:none;color:var(--ui-lib-icon-qi-color,var(--ui-lib-icon-qi-default-color));display:inline-block;height:18px;line-height:18px;outline:none;overflow:visible;padding:0;position:relative;vertical-align:middle;width:18px}.icon-wrapper-EZuD3gZZ:focus{outline:none}.icon-wrapper-EZuD3gZZ:focus-visible{outline:none}.icon-wrapper-EZuD3gZZ:after{border-style:solid;border-width:2px;box-sizing:border-box;content:"";display:none;height:calc(100% + 8px);left:-4px;pointer-events:none;position:absolute;top:-4px;width:calc(100% + 8px);z-index:1}.icon-wrapper-EZuD3gZZ:focus:after{display:block}.icon-wrapper-EZuD3gZZ:focus-visible:after{display:block}.icon-wrapper-EZuD3gZZ:focus:not(:focus-visible):after{display:none}.icon-wrapper-EZuD3gZZ:after{border-color:#2962ffcc;border-radius:calc(50% + 4px)}.icon-wrapper-EZuD3gZZ:visited{color:var(--ui-lib-icon-qi-color,var(--ui-lib-icon-qi-default-color))}.icon-wrapper-EZuD3gZZ:hover{color:var(--ui-lib-icon-qi-color-hover,var(--ui-lib-icon-qi-default-color-hover))}.icon-wrapper-EZuD3gZZ:active{color:var(--ui-lib-icon-qi-color-active,var(--ui-lib-icon-qi-default-color-active))}.no-active-state-EZuD3gZZ{--ui-lib-icon-qi-color-active:var(--ui-lib-icon-qi-color-hover,var(--ui-lib-icon-qi-default-color-hover))}@media (hover:none) and (pointer:coarse){.with-tooltip-EZuD3gZZ:focus{color:var(--ui-lib-icon-qi-color-hover,var(--ui-lib-icon-qi-default-color-hover))}}.intent-default-EZuD3gZZ{--ui-lib-icon-qi-default-color:#d1d4dc;--ui-lib-icon-qi-default-color-hover:#6a6d78;--ui-lib-icon-qi-default-color-active:#434651}html.theme-dark .intent-default-EZuD3gZZ{--ui-lib-icon-qi-default-color-active:#b2b5be;--ui-lib-icon-qi-default-color-hover:#868993;--ui-lib-icon-qi-default-color:#50535e}.intent-danger-EZuD3gZZ{--ui-lib-icon-qi-default-color:#f23645;--ui-lib-icon-qi-default-color-hover:#cc2f3c;--ui-lib-icon-qi-default-color-active:#b22833}html.theme-dark .intent-danger-EZuD3gZZ{--ui-lib-icon-qi-default-color-active:#f7525f;--ui-lib-icon-qi-default-color-hover:#f23645;--ui-lib-icon-qi-default-color:#cc2f3c}.intent-warning-EZuD3gZZ{--ui-lib-icon-qi-default-color:#ff9800;--ui-lib-icon-qi-default-color-hover:#fb8c00;--ui-lib-icon-qi-default-color-active:#f57c00}html.theme-dark .intent-warning-EZuD3gZZ{--ui-lib-icon-qi-default-color-active:#ffa726;--ui-lib-icon-qi-default-color-hover:#ff9800;--ui-lib-icon-qi-default-color:#fb8c00}.intent-success-EZuD3gZZ{--ui-lib-icon-qi-default-color:#089981;--ui-lib-icon-qi-default-color-hover:#06806b;--ui-lib-icon-qi-default-color-active:#056656}html.theme-dark .intent-success-EZuD3gZZ{--ui-lib-icon-qi-default-color-active:#22ab94;--ui-lib-icon-qi-default-color-hover:#089981;--ui-lib-icon-qi-default-color:#06806b}.icon-EZuD3gZZ{pointer-events:none}.wrapper-JXHzsa7P{grid-column-gap:4px;display:grid;grid-auto-flow:column}.textarea-container-x5KHDULU{--ui-lib-typography-line-height:24px;--ui-lib-typography-font-size:16px;font-size:var(--ui-lib-typography-font-size);font-style:normal;font-weight:400;line-height:var(--ui-lib-typography-line-height);resize:none}.textarea-container-x5KHDULU.change-highlight-x5KHDULU.focused-x5KHDULU,.textarea-container-x5KHDULU.change-highlight-x5KHDULU.focused-x5KHDULU:hover{border-color:var(--ui-lib-intent-color,#d1d4dc)}html.theme-dark .textarea-container-x5KHDULU.change-highlight-x5KHDULU.focused-x5KHDULU,html.theme-dark .textarea-container-x5KHDULU.change-highlight-x5KHDULU.focused-x5KHDULU:hover{border-color:var(--ui-lib-intent-color,#50535e)}.textarea-container-x5KHDULU.resize-vertical-x5KHDULU{overflow:hidden;resize:vertical}.textarea-container-x5KHDULU.resize-horizontal-x5KHDULU{overflow:hidden;resize:horizontal}.textarea-container-x5KHDULU.resize-both-x5KHDULU{overflow:hidden;resize:both}.textarea-container-x5KHDULU ::-webkit-scrollbar{cursor:pointer;width:4px}.textarea-container-x5KHDULU ::-webkit-scrollbar-thumb{background:#d1d4dc;border-radius:8px;cursor:pointer;padding-left:15px}html.theme-dark .textarea-container-x5KHDULU ::-webkit-scrollbar-thumb{background:#50535e}.textarea-container-x5KHDULU ::-webkit-scrollbar-thumb:hover{background:#b2b5be}html.theme-dark .textarea-container-x5KHDULU ::-webkit-scrollbar-thumb:hover{background:#868993}.textarea-container-x5KHDULU ::-webkit-scrollbar-thumb:active{background:#9598a1}html.theme-dark .textarea-container-x5KHDULU ::-webkit-scrollbar-thumb:active{background:#a3a6af}.textarea-x5KHDULU{-webkit-text-fill-color:var(--ui-lib-control-text-fill-color,currentColor);-webkit-appearance:auto;appearance:textfield;background-color:initial;border:0;box-sizing:border-box;cursor:auto;display:block;font-family:inherit;font-size:inherit;height:100%;line-height:inherit;margin:0;min-width:0;order:0;outline:0;padding:2px 5px;resize:none;width:100%}.textarea-x5KHDULU::placeholder{-webkit-text-fill-color:currentColor;color:#a3a6af;opacity:1}html.theme-dark .textarea-x5KHDULU::placeholder{color:#434651}.textarea-x5KHDULU::-webkit-calendar-picker-indicator,.textarea-x5KHDULU::-webkit-clear-button,.textarea-x5KHDULU::-webkit-inner-spin-button,.textarea-x5KHDULU::-webkit-outer-spin-button,.textarea-x5KHDULU::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.textarea-x5KHDULU:-webkit-autofill,.textarea-x5KHDULU:-webkit-autofill:active,.textarea-x5KHDULU:-webkit-autofill:focus,.textarea-x5KHDULU:-webkit-autofill:hover{border-radius:6px}html.theme-dark .textarea-x5KHDULU::-webkit-calendar-picker-indicator{filter:invert(1)}.with-icon-x5KHDULU{height:22px;position:absolute;right:6px;top:6px}.endslot-x5KHDULU{padding-right:35px}.input-ZOx_CVY3{height:34px;margin-right:12px;width:100px}.input-ZOx_CVY3.symbol-ZOx_CVY3{width:150px}.input-ZOx_CVY3:last-child{margin-right:0}.checkbox-ZOx_CVY3{max-width:100%}.checkbox-ZOx_CVY3 .label-ZOx_CVY3{display:inline-block;max-width:100%;min-width:0;overflow-wrap:break-word;vertical-align:top}.checkbox-ZOx_CVY3 .label-ZOx_CVY3:first-letter{text-transform:capitalize}.dropdownMenu-ZOx_CVY3{min-width:100px}.sessionEnd-ZOx_CVY3,.sessionStart-ZOx_CVY3{align-items:center;display:inline-flex}.sessionInputContainer-ZOx_CVY3{margin-right:0}.sessionDash-ZOx_CVY3{flex:1 0 auto}.inputGroup-ZOx_CVY3{align-items:center;display:flex}.textarea-ZOx_CVY3{height:200px;padding-top:0;width:100%}@media screen and (max-width:379px){.input-ZOx_CVY3{margin-bottom:8px}.input-ZOx_CVY3:last-child{margin-bottom:0}.inputGroup-ZOx_CVY3{display:block}.inputGroup-ZOx_CVY3.inlineGroup-ZOx_CVY3{display:flex}.inputGroup-ZOx_CVY3.inlineGroup-ZOx_CVY3 .sessionStart-ZOx_CVY3,.sessionInputContainer-ZOx_CVY3{margin-bottom:0}.sessionStart-ZOx_CVY3{margin-bottom:8px}.sessionEnd-ZOx_CVY3{display:block}}.hasTooltip-ZOx_CVY3{margin-right:9px}.container-QyF09i7Y{display:flex;flex-wrap:wrap;margin-top:-8px}.container-QyF09i7Y.hasTooltip-QyF09i7Y{margin-right:9px}.datePickerWrapper-QyF09i7Y{margin-right:10px;margin-top:8px;width:150px}.timePickerWrapper-QyF09i7Y{margin-top:8px;width:100px}.titleWrap-SexRbl__{color:#6a6d78;height:16px;text-transform:uppercase}html.theme-dark .titleWrap-SexRbl__{color:#868993}.title-SexRbl__{font-size:11px}.wrap-QutFvTLS{flex-direction:column}.labelWrap-QutFvTLS{align-items:center;display:flex;margin-bottom:6px}.label-QutFvTLS{word-break:break-word}.label-QutFvTLS.hasTooltip-QutFvTLS{margin-right:8px}.inlineRow-D8g11qqA{align-items:center;display:flex;flex-wrap:wrap;grid-column:1/3;margin-right:-8px;padding:4px 0}.titleWrap-Izz3hpJc{align-items:center;display:flex;height:34px;padding:24px 0 8px}.titleWrap-Izz3hpJc:first-child{padding-top:8px}.groupFooter-Izz3hpJc{height:16px}.groupFooter-Izz3hpJc:last-child{height:0}.groupFooter-Izz3hpJc,.titleWrap-Izz3hpJc{grid-column:1/3}.groupFooter-Izz3hpJc+.titleWrap-Izz3hpJc{padding-top:8px} \ No newline at end of file diff --git a/charting_library/bundles/3843.f5d90040192528c9391b.rtl.css b/charting_library/bundles/3843.f5d90040192528c9391b.rtl.css new file mode 100644 index 00000000..b32cc9e0 --- /dev/null +++ b/charting_library/bundles/3843.f5d90040192528c9391b.rtl.css @@ -0,0 +1 @@ +.content-tBgV1m0B{box-sizing:border-box;color:#131722;display:inline-grid;grid-template-columns:auto 1fr;max-width:550px;padding:16px 20px;width:100%}html.theme-dark .content-tBgV1m0B{color:#d1d4dc}.cell-tBgV1m0B .inner-tBgV1m0B{align-items:center;display:flex;padding:8px 0}.cell-tBgV1m0B.first-tBgV1m0B{align-items:center;display:flex;min-width:0}.cell-tBgV1m0B.first-tBgV1m0B .inner-tBgV1m0B{word-wrap:break-word;cursor:default;display:block;min-width:0;padding-left:20px}.cell-tBgV1m0B.first-tBgV1m0B .inner-tBgV1m0B:first-letter{text-transform:capitalize}.cell-tBgV1m0B.first-tBgV1m0B.inlineCell-tBgV1m0B .inner-tBgV1m0B{padding-left:0}.cell-tBgV1m0B.fill-tBgV1m0B{grid-column:1/3}.cell-tBgV1m0B.top-tBgV1m0B{align-items:flex-start}.cell-tBgV1m0B.topCenter-tBgV1m0B{align-items:flex-start;padding-top:8px}.cell-tBgV1m0B:only-child{max-width:340px}.cell-tBgV1m0B.offset-tBgV1m0B{padding-right:26px}.inlineRow-tBgV1m0B{display:flex}.inlineCell-tBgV1m0B{margin-left:8px}.grouped-tBgV1m0B .inner-tBgV1m0B,.inlineCell-tBgV1m0B .inner-tBgV1m0B{padding:4px 0}.separator-tBgV1m0B{background-color:#e0e3eb;height:1px;margin:8px -20px}html.theme-dark .separator-tBgV1m0B{background-color:#434651}.groupSeparator-tBgV1m0B{height:8px}.groupSeparator-tBgV1m0B.big-tBgV1m0B{height:14px}@media screen and (max-width:379px){.content-tBgV1m0B{grid-template-columns:1fr -webkit-min-content;grid-template-columns:1fr min-content}.cell-tBgV1m0B.first-tBgV1m0B .inner-tBgV1m0B{padding:8px 0 8px 20px}.cell-tBgV1m0B.adaptive-tBgV1m0B{align-items:flex-start}.cell-tBgV1m0B.adaptive-tBgV1m0B:not(.checkableTitle-tBgV1m0B):not(.inlineCell-tBgV1m0B){padding-top:8px}}.wrap-ne5qGlZh{align-items:center;background-color:#f0f3fa;border-radius:6px;box-sizing:border-box;display:flex;height:34px;justify-content:space-between;max-width:180px;min-width:100px;padding:7px 8px 6px}html.theme-dark .wrap-ne5qGlZh{background-color:#131722}@media (any-hover:hover){.wrap-ne5qGlZh:hover{background-color:#e0e3eb}html.theme-dark .wrap-ne5qGlZh:hover{background-color:#434651}.wrap-ne5qGlZh:hover .icon-ne5qGlZh{color:#131722}html.theme-dark .wrap-ne5qGlZh:hover .icon-ne5qGlZh{color:#d1d4dc}}.text-ne5qGlZh{color:#131722;cursor:default;line-height:21px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.theme-dark .text-ne5qGlZh{color:#d1d4dc}.icon-ne5qGlZh{align-self:flex-start;color:#6a6d78;height:18px;margin-right:8px}html.theme-dark .icon-ne5qGlZh{color:#868993}.disabled-ne5qGlZh{pointer-events:none}.disabled-ne5qGlZh .icon-ne5qGlZh,.disabled-ne5qGlZh .text-ne5qGlZh{color:#b2b5be}html.theme-dark .disabled-ne5qGlZh .icon-ne5qGlZh,html.theme-dark .disabled-ne5qGlZh .text-ne5qGlZh{color:#50535e}.wrap-Q2NZ0gvI{align-items:center;display:flex;max-width:100%;overflow-wrap:break-word}.wrap-Q2NZ0gvI:before{content:"";flex:none;height:34px;width:0}.checkbox-FG0u1J5p{min-width:0}.title-FG0u1J5p{cursor:default;min-width:0}.hintButton-qEI9XsjF{margin-right:8px}.hasTooltip-DcvaoxPU{margin-left:9px}.uppercase-DcvaoxPU{text-transform:uppercase}.innerLabel-DjbvBF5Y{color:#d1d4dc;display:flex;flex:0 0 auto;font-size:16px;padding-right:5px}html.theme-dark .innerLabel-DjbvBF5Y{color:#50535e}.controlWrapper-DBTazUk2{box-sizing:border-box;height:100%;overflow:hidden;width:22px}margin-left:2px;margin-right:0;.controlWrapper-DBTazUk2.hidden-DBTazUk2{opacity:0}.control-DBTazUk2{align-items:center;background-color:initial;border:none;border-radius:4px;box-sizing:border-box;color:#6a6d78;cursor:default;display:flex;flex:0 0 auto;height:50%;justify-content:center;padding:0 6px;transition:color .35s ease,background-color .35s ease}html.theme-dark .control-DBTazUk2{color:#868993}.control-DBTazUk2 svg{fill:currentColor}@media (any-hover:hover){.control-DBTazUk2:hover{background-color:#f0f3fa;color:#131722}html.theme-dark .control-DBTazUk2:hover{background-color:#363a45;color:#d1d4dc}}.controlIncrease-DBTazUk2{transform:rotate(-180deg)}.controlIcon-DBTazUk2{display:flex;flex:0 0 auto;justify-content:center}.controlIcon-DBTazUk2 svg{width:100%}.title-DBTazUk2{color:#b2b5be;display:flex;flex-direction:column;font-size:12px;justify-content:center;margin-left:9px}html.theme-dark .title-DBTazUk2{color:#50535e}.accessible-HBcDEU4c{all:unset;outline:none;overflow:visible;position:relative}.accessible-HBcDEU4c:focus{outline:none}.accessible-HBcDEU4c:focus-visible{outline:none}.accessible-HBcDEU4c:after{border-style:solid;border-width:2px;box-sizing:border-box;content:"";display:none;height:100%;pointer-events:none;position:absolute;right:0;top:0;width:100%;z-index:1}.accessible-HBcDEU4c:focus:after{display:block}.accessible-HBcDEU4c:focus-visible:after{display:block}.accessible-HBcDEU4c:focus:not(:focus-visible):after{display:none}.accessible-HBcDEU4c:after{border-color:#2962ff;border-radius:6px}.wrap-QStmZL8l{display:flex}.thicknessItem-QStmZL8l{align-items:center;background-color:initial;border:1px solid #d1d4dc;box-sizing:border-box;display:inline-flex;flex:1;height:32px;justify-content:center;padding:0 12px;position:relative}html.theme-dark .thicknessItem-QStmZL8l{background-color:initial;border-color:#50535e}@media (any-hover:hover){.thicknessItem-QStmZL8l:hover{background-color:#f0f3fa}html.theme-dark .thicknessItem-QStmZL8l:hover{background-color:#2a2e39}}.thicknessItem-QStmZL8l.checked-QStmZL8l{background-color:#2962ff;border-color:#2962ff;z-index:1}html.theme-dark .thicknessItem-QStmZL8l.checked-QStmZL8l{background-color:#2962ff;border-color:#2962ff}@media (any-hover:hover){.thicknessItem-QStmZL8l.checked-QStmZL8l:hover{background-color:#2962ff;border-color:#2962ff}html.theme-dark .thicknessItem-QStmZL8l.checked-QStmZL8l:hover{background-color:#2962ff;border-color:#2962ff}}.thicknessItem-QStmZL8l+.thicknessItem-QStmZL8l{margin-right:-1px}.thicknessItem-QStmZL8l:first-child{border-bottom-right-radius:3px;border-top-right-radius:3px;margin-right:0}.thicknessItem-QStmZL8l:last-child{border-bottom-left-radius:3px;border-top-left-radius:3px}.thicknessItem-QStmZL8l.accessible-QStmZL8l{outline:none;overflow:visible;position:relative}.thicknessItem-QStmZL8l.accessible-QStmZL8l:focus{outline:none}.thicknessItem-QStmZL8l.accessible-QStmZL8l:focus-visible{outline:none}.thicknessItem-QStmZL8l.accessible-QStmZL8l:after{border-color:#2962ffcc;border-radius:4px;border-style:solid;border-width:2px;box-sizing:border-box;content:"";display:none;height:calc(100% + 8px);pointer-events:none;position:absolute;right:-4px;top:-4px;width:calc(100% + 8px);z-index:1}.thicknessItem-QStmZL8l.accessible-QStmZL8l.focusVisible-QStmZL8l:after{display:block}.radio-QStmZL8l{height:100%;margin:0;opacity:0;padding:0;position:absolute;right:0;top:0;width:100%}.bar-QStmZL8l{border:0 solid #131722;height:0;width:100%}html.theme-dark .bar-QStmZL8l{border:0 solid #d1d4dc}.bar-QStmZL8l.checked-QStmZL8l,html.theme-dark .bar-QStmZL8l.checked-QStmZL8l{border-top-color:#fff}.thicknessContainer-C05zSid7{padding:0 12px}.thicknessTitle-C05zSid7{color:#6a6d78;font-size:12px;line-height:14px;margin:6px 0 4px}html.theme-dark .thicknessTitle-C05zSid7{color:#868993}.radio-ALqkCUvs{-webkit-tap-highlight-color:transparent;align-items:center;cursor:default;display:inline-flex;font-size:14px;font-stretch:normal;font-style:normal;font-weight:400;letter-spacing:normal;line-height:normal;position:relative;-webkit-user-select:none;user-select:none}.radio-ALqkCUvs:hover .input-ALqkCUvs:not(:focus):not(:disabled)+.box-ALqkCUvs:before{border-color:#a3a6af}html.theme-dark .radio-ALqkCUvs:hover .input-ALqkCUvs:not(:focus):not(:disabled)+.box-ALqkCUvs:before{border-color:#5d606b}.radio-ALqkCUvs:hover .input-ALqkCUvs:checked:not(:focus):not(:disabled)+.box-ALqkCUvs:before,html.theme-dark .radio-ALqkCUvs:hover .input-ALqkCUvs:checked:not(:focus):not(:disabled)+.box-ALqkCUvs:before{border-color:#1e53e5}.radio-ALqkCUvs.reverse-ALqkCUvs{flex-direction:row-reverse}.radio-ALqkCUvs.reverse-ALqkCUvs .label-ALqkCUvs{margin-left:8px;margin-right:0}.radio-ALqkCUvs .wrapper-ALqkCUvs{display:inline-block;flex-shrink:0;height:18px;position:relative;width:18px}.radio-ALqkCUvs .wrapper-ALqkCUvs .box-ALqkCUvs{display:inline-block;height:100%;position:relative;width:100%}.radio-ALqkCUvs .wrapper-ALqkCUvs .box-ALqkCUvs:before{background-color:initial;border:1px solid #b2b5be;border-radius:50%;box-sizing:border-box;content:"";height:100%;position:absolute;transition:border-color .35s ease;width:100%}html.theme-dark .radio-ALqkCUvs .wrapper-ALqkCUvs .box-ALqkCUvs:before{border:1px solid #50535e}.radio-ALqkCUvs .wrapper-ALqkCUvs .box-ALqkCUvs:after{border:2px solid;border-color:#2962ffcc;border-radius:50%;box-sizing:border-box;content:"";height:26px;opacity:0;position:absolute;right:-4px;top:-4px;transform:scale(.69231);width:26px}.radio-ALqkCUvs .wrapper-ALqkCUvs .box-ALqkCUvs.noOutline-ALqkCUvs:after{content:none}.radio-ALqkCUvs .wrapper-ALqkCUvs .input-ALqkCUvs{cursor:inherit;height:100%;margin:0;opacity:0;padding:0;position:absolute;right:0;top:0;width:100%}.radio-ALqkCUvs .wrapper-ALqkCUvs .input-ALqkCUvs:active:not(:disabled)+.box-ALqkCUvs:before,html.theme-dark .radio-ALqkCUvs .wrapper-ALqkCUvs .input-ALqkCUvs:active:not(:disabled)+.box-ALqkCUvs:before{border-color:#2962ff}.radio-ALqkCUvs .wrapper-ALqkCUvs .input-ALqkCUvs:checked+.box-ALqkCUvs:before{background-color:#fff;border-color:#2962ff;border-width:6px}html.theme-dark .radio-ALqkCUvs .wrapper-ALqkCUvs .input-ALqkCUvs:checked+.box-ALqkCUvs:before{background-color:#d1d4dc;border-color:#2962ff}.radio-ALqkCUvs .wrapper-ALqkCUvs .input-ALqkCUvs:focus+.box-ALqkCUvs:after{opacity:1;transform:scale(1)}.radio-ALqkCUvs .wrapper-ALqkCUvs .input-ALqkCUvs:focus-visible+.box-ALqkCUvs:after{opacity:1;transform:scale(1)}.radio-ALqkCUvs .wrapper-ALqkCUvs .input-ALqkCUvs:focus:not(:focus-visible)+.box-ALqkCUvs:after{opacity:0;transform:scale(.69231)}.radio-ALqkCUvs .wrapper-ALqkCUvs .input-ALqkCUvs:disabled+.box-ALqkCUvs:before{background-color:#e0e3eb;border-color:#b2b5be}html.theme-dark .radio-ALqkCUvs .wrapper-ALqkCUvs .input-ALqkCUvs:disabled+.box-ALqkCUvs:before{background-color:#2a2e39;border-color:#50535e}.radio-ALqkCUvs .wrapper-ALqkCUvs .input-ALqkCUvs:checked:disabled+.box-ALqkCUvs:before{background-color:#b2b5be;border-color:#e0e3eb}html.theme-dark .radio-ALqkCUvs .wrapper-ALqkCUvs .input-ALqkCUvs:checked:disabled+.box-ALqkCUvs:before{background-color:#50535e;border-color:#2a2e39}.radio-ALqkCUvs .label-ALqkCUvs{color:#131722;margin-right:8px;min-width:0}html.theme-dark .radio-ALqkCUvs .label-ALqkCUvs{color:#d1d4dc}.colorPickerWrap-Sw_a4qpB{align-items:center;border-color:#d1d4dc;border-radius:6px;border-style:solid;box-sizing:border-box;display:inline-flex;margin:0;position:relative}html.theme-dark .colorPickerWrap-Sw_a4qpB{border-color:#50535e}@media (any-hover:hover){.colorPickerWrap-Sw_a4qpB:hover{border-color:#a3a6af}html.theme-dark .colorPickerWrap-Sw_a4qpB:hover{border-color:#6a6d78}}.colorPickerWrap-Sw_a4qpB.focused-Sw_a4qpB,html.theme-dark .colorPickerWrap-Sw_a4qpB.focused-Sw_a4qpB{border-color:#2962ff}.colorPickerWrap-Sw_a4qpB.readonly-Sw_a4qpB{background-color:#f0f3fa;border-color:#d1d4dc}html.theme-dark .colorPickerWrap-Sw_a4qpB.readonly-Sw_a4qpB{background-color:#2a2e39;border-color:#50535e}.colorPickerWrap-Sw_a4qpB.disabled-Sw_a4qpB{background-color:#f0f3fa;border-color:#d1d4dc;color:#b2b5be}html.theme-dark .colorPickerWrap-Sw_a4qpB.disabled-Sw_a4qpB{background-color:#2a2e39;border-color:#50535e;color:#50535e}.colorPickerWrap-Sw_a4qpB.size-small-Sw_a4qpB{height:24px}.colorPickerWrap-Sw_a4qpB.size-medium-Sw_a4qpB{height:34px}.colorPickerWrap-Sw_a4qpB.size-large-Sw_a4qpB{height:48px}.colorPickerWrap-Sw_a4qpB.font-size-medium-Sw_a4qpB,.colorPickerWrap-Sw_a4qpB.font-size-small-Sw_a4qpB{font-size:14px;line-height:20px}.colorPickerWrap-Sw_a4qpB.font-size-large-Sw_a4qpB{font-size:16px;line-height:24px}.colorPickerWrap-Sw_a4qpB.border-none-Sw_a4qpB{border-width:0}.colorPickerWrap-Sw_a4qpB.border-none-Sw_a4qpB .shadow-Sw_a4qpB{margin:0}.colorPickerWrap-Sw_a4qpB.border-thin-Sw_a4qpB{border-width:1px}.colorPickerWrap-Sw_a4qpB.border-thin-Sw_a4qpB .shadow-Sw_a4qpB{margin:-1px}.colorPickerWrap-Sw_a4qpB.border-thick-Sw_a4qpB{border-width:2px}.colorPickerWrap-Sw_a4qpB.border-thick-Sw_a4qpB .shadow-Sw_a4qpB{margin:-2px}.colorPickerWrap-Sw_a4qpB.intent-default-Sw_a4qpB .shadow-Sw_a4qpB{border-color:#d1d4dc}html.theme-dark .colorPickerWrap-Sw_a4qpB.intent-default-Sw_a4qpB .shadow-Sw_a4qpB{border-color:#50535e}.colorPickerWrap-Sw_a4qpB.intent-success-Sw_a4qpB,.colorPickerWrap-Sw_a4qpB.intent-success-Sw_a4qpB .shadow-Sw_a4qpB,html.theme-dark .colorPickerWrap-Sw_a4qpB.intent-success-Sw_a4qpB,html.theme-dark .colorPickerWrap-Sw_a4qpB.intent-success-Sw_a4qpB .shadow-Sw_a4qpB{border-color:#089981}.colorPickerWrap-Sw_a4qpB.intent-warning-Sw_a4qpB,.colorPickerWrap-Sw_a4qpB.intent-warning-Sw_a4qpB .shadow-Sw_a4qpB,html.theme-dark .colorPickerWrap-Sw_a4qpB.intent-warning-Sw_a4qpB,html.theme-dark .colorPickerWrap-Sw_a4qpB.intent-warning-Sw_a4qpB .shadow-Sw_a4qpB{border-color:#ff9800}.colorPickerWrap-Sw_a4qpB.intent-danger-Sw_a4qpB,.colorPickerWrap-Sw_a4qpB.intent-danger-Sw_a4qpB .shadow-Sw_a4qpB,html.theme-dark .colorPickerWrap-Sw_a4qpB.intent-danger-Sw_a4qpB,html.theme-dark .colorPickerWrap-Sw_a4qpB.intent-danger-Sw_a4qpB .shadow-Sw_a4qpB{border-color:#f23645}.colorPickerWrap-Sw_a4qpB.intent-primary-Sw_a4qpB,.colorPickerWrap-Sw_a4qpB.intent-primary-Sw_a4qpB .shadow-Sw_a4qpB,html.theme-dark .colorPickerWrap-Sw_a4qpB.intent-primary-Sw_a4qpB,html.theme-dark .colorPickerWrap-Sw_a4qpB.intent-primary-Sw_a4qpB .shadow-Sw_a4qpB{border-color:#2962ff}.colorPickerWrap-Sw_a4qpB.corner-top-left-Sw_a4qpB{border-top-right-radius:0}.colorPickerWrap-Sw_a4qpB.corner-top-right-Sw_a4qpB{border-top-left-radius:0}.colorPickerWrap-Sw_a4qpB.corner-bottom-right-Sw_a4qpB{border-bottom-left-radius:0}.colorPickerWrap-Sw_a4qpB.corner-bottom-left-Sw_a4qpB{border-bottom-right-radius:0}.shadow-Sw_a4qpB{border:2px solid;border-radius:6px;bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:3}.shadow-Sw_a4qpB.corner-top-left-Sw_a4qpB{border-top-right-radius:0}.shadow-Sw_a4qpB.corner-top-right-Sw_a4qpB{border-top-left-radius:0}.shadow-Sw_a4qpB.corner-bottom-right-Sw_a4qpB{border-bottom-left-radius:0}.shadow-Sw_a4qpB.corner-bottom-left-Sw_a4qpB{border-bottom-right-radius:0}.colorPicker-Sw_a4qpB{align-items:center;display:flex;justify-content:center;padding:4px}.colorPicker-Sw_a4qpB.disabled-Sw_a4qpB{opacity:.5}.swatch-Sw_a4qpB{border-radius:3px;box-sizing:border-box;display:block;height:100%;width:100%}.placeholderContainer-Sw_a4qpB{border-radius:3px;height:24px;overflow:hidden;position:relative;width:24px}.placeholderContainer-Sw_a4qpB .placeholder-Sw_a4qpB{background-color:#f7525f;height:24px;width:24px}html.theme-dark .placeholderContainer-Sw_a4qpB .placeholder-Sw_a4qpB{background-color:#f7525f}.placeholderContainer-Sw_a4qpB .placeholder-Sw_a4qpB:after{border-right:24px solid #0000;border-top:24px solid #22ab94;content:" ";position:absolute;width:0}html.theme-dark .placeholderContainer-Sw_a4qpB .placeholder-Sw_a4qpB:after{border-top:24px solid #22ab94}.placeholderContainer-Sw_a4qpB .mixedColor-Sw_a4qpB{background:linear-gradient(-270deg,#ff2e00,#ffe600 27.27%,#61ff00 50%,#00c2ff 72.44%,#8f00ff);height:100%}.white-Sw_a4qpB{border:1px solid #d1d4dc}html.theme-dark .white-Sw_a4qpB{border:1px solid #0000}.opacitySwatch-Sw_a4qpB{background-color:#fff;background-image:url(opacity-pattern.4d8fbb552dde3db26f4a.svg);background-size:50%;border-radius:3px;flex:0 0 24px;height:24px;position:relative;width:24px}html.theme-dark .opacitySwatch-Sw_a4qpB{background-color:#000}.colorLine-Sw_a4qpB{background-color:#131722;border-radius:1px;margin-left:4px;margin-right:8px;width:30px}html.theme-dark .colorLine-Sw_a4qpB{background-color:#d1d4dc}.colorLine-Sw_a4qpB.white-Sw_a4qpB{margin-left:3px;margin-right:7px}.multiWidth-Sw_a4qpB{margin:0 8px 0 4px;width:30px}.line-Sw_a4qpB{background-color:#131722;width:100%}html.theme-dark .line-Sw_a4qpB{background-color:#d1d4dc}.line-Sw_a4qpB:first-child{border-radius:2px;height:3px;margin-bottom:4px}.line-Sw_a4qpB:nth-child(2){border-radius:2px;height:2px;margin-bottom:4px}.line-Sw_a4qpB:last-child{border-radius:1px;height:1px}.thicknessContainer-Sw_a4qpB{padding:0 12px}.thicknessTitle-Sw_a4qpB{color:#6a6d78;font-size:12px;line-height:14px;margin:6px 0 4px}html.theme-dark .thicknessTitle-Sw_a4qpB{color:#868993}.icon-wrapper-EZuD3gZZ{background:#0000;border:0;box-shadow:none;color:var(--ui-lib-icon-qi-color,var(--ui-lib-icon-qi-default-color));display:inline-block;height:18px;line-height:18px;outline:none;overflow:visible;padding:0;position:relative;vertical-align:middle;width:18px}.icon-wrapper-EZuD3gZZ:focus{outline:none}.icon-wrapper-EZuD3gZZ:focus-visible{outline:none}.icon-wrapper-EZuD3gZZ:after{border-style:solid;border-width:2px;box-sizing:border-box;content:"";display:none;height:calc(100% + 8px);pointer-events:none;position:absolute;right:-4px;top:-4px;width:calc(100% + 8px);z-index:1}.icon-wrapper-EZuD3gZZ:focus:after{display:block}.icon-wrapper-EZuD3gZZ:focus-visible:after{display:block}.icon-wrapper-EZuD3gZZ:focus:not(:focus-visible):after{display:none}.icon-wrapper-EZuD3gZZ:after{border-color:#2962ffcc;border-radius:calc(50% + 4px)}.icon-wrapper-EZuD3gZZ:visited{color:var(--ui-lib-icon-qi-color,var(--ui-lib-icon-qi-default-color))}.icon-wrapper-EZuD3gZZ:hover{color:var(--ui-lib-icon-qi-color-hover,var(--ui-lib-icon-qi-default-color-hover))}.icon-wrapper-EZuD3gZZ:active{color:var(--ui-lib-icon-qi-color-active,var(--ui-lib-icon-qi-default-color-active))}.no-active-state-EZuD3gZZ{--ui-lib-icon-qi-color-active:var(--ui-lib-icon-qi-color-hover,var(--ui-lib-icon-qi-default-color-hover))}@media (hover:none) and (pointer:coarse){.with-tooltip-EZuD3gZZ:focus{color:var(--ui-lib-icon-qi-color-hover,var(--ui-lib-icon-qi-default-color-hover))}}.intent-default-EZuD3gZZ{--ui-lib-icon-qi-default-color:#d1d4dc;--ui-lib-icon-qi-default-color-hover:#6a6d78;--ui-lib-icon-qi-default-color-active:#434651}html.theme-dark .intent-default-EZuD3gZZ{--ui-lib-icon-qi-default-color-active:#b2b5be;--ui-lib-icon-qi-default-color-hover:#868993;--ui-lib-icon-qi-default-color:#50535e}.intent-danger-EZuD3gZZ{--ui-lib-icon-qi-default-color:#f23645;--ui-lib-icon-qi-default-color-hover:#cc2f3c;--ui-lib-icon-qi-default-color-active:#b22833}html.theme-dark .intent-danger-EZuD3gZZ{--ui-lib-icon-qi-default-color-active:#f7525f;--ui-lib-icon-qi-default-color-hover:#f23645;--ui-lib-icon-qi-default-color:#cc2f3c}.intent-warning-EZuD3gZZ{--ui-lib-icon-qi-default-color:#ff9800;--ui-lib-icon-qi-default-color-hover:#fb8c00;--ui-lib-icon-qi-default-color-active:#f57c00}html.theme-dark .intent-warning-EZuD3gZZ{--ui-lib-icon-qi-default-color-active:#ffa726;--ui-lib-icon-qi-default-color-hover:#ff9800;--ui-lib-icon-qi-default-color:#fb8c00}.intent-success-EZuD3gZZ{--ui-lib-icon-qi-default-color:#089981;--ui-lib-icon-qi-default-color-hover:#06806b;--ui-lib-icon-qi-default-color-active:#056656}html.theme-dark .intent-success-EZuD3gZZ{--ui-lib-icon-qi-default-color-active:#22ab94;--ui-lib-icon-qi-default-color-hover:#089981;--ui-lib-icon-qi-default-color:#06806b}.icon-EZuD3gZZ{pointer-events:none}.wrapper-JXHzsa7P{grid-column-gap:4px;display:grid;grid-auto-flow:column}.textarea-container-x5KHDULU{--ui-lib-typography-line-height:24px;--ui-lib-typography-font-size:16px;font-size:var(--ui-lib-typography-font-size);font-style:normal;font-weight:400;line-height:var(--ui-lib-typography-line-height);resize:none}.textarea-container-x5KHDULU.change-highlight-x5KHDULU.focused-x5KHDULU,.textarea-container-x5KHDULU.change-highlight-x5KHDULU.focused-x5KHDULU:hover{border-color:var(--ui-lib-intent-color,#d1d4dc)}html.theme-dark .textarea-container-x5KHDULU.change-highlight-x5KHDULU.focused-x5KHDULU,html.theme-dark .textarea-container-x5KHDULU.change-highlight-x5KHDULU.focused-x5KHDULU:hover{border-color:var(--ui-lib-intent-color,#50535e)}.textarea-container-x5KHDULU.resize-vertical-x5KHDULU{overflow:hidden;resize:vertical}.textarea-container-x5KHDULU.resize-horizontal-x5KHDULU{overflow:hidden;resize:horizontal}.textarea-container-x5KHDULU.resize-both-x5KHDULU{overflow:hidden;resize:both}.textarea-container-x5KHDULU ::-webkit-scrollbar{cursor:pointer;width:4px}.textarea-container-x5KHDULU ::-webkit-scrollbar-thumb{background:#d1d4dc;border-radius:8px;cursor:pointer;padding-right:15px}html.theme-dark .textarea-container-x5KHDULU ::-webkit-scrollbar-thumb{background:#50535e}.textarea-container-x5KHDULU ::-webkit-scrollbar-thumb:hover{background:#b2b5be}html.theme-dark .textarea-container-x5KHDULU ::-webkit-scrollbar-thumb:hover{background:#868993}.textarea-container-x5KHDULU ::-webkit-scrollbar-thumb:active{background:#9598a1}html.theme-dark .textarea-container-x5KHDULU ::-webkit-scrollbar-thumb:active{background:#a3a6af}.textarea-x5KHDULU{-webkit-text-fill-color:var(--ui-lib-control-text-fill-color,currentColor);-webkit-appearance:auto;appearance:textfield;background-color:initial;border:0;box-sizing:border-box;cursor:auto;display:block;font-family:inherit;font-size:inherit;height:100%;line-height:inherit;margin:0;min-width:0;order:0;outline:0;padding:2px 5px;resize:none;width:100%}.textarea-x5KHDULU::placeholder{-webkit-text-fill-color:currentColor;color:#a3a6af;opacity:1}html.theme-dark .textarea-x5KHDULU::placeholder{color:#434651}.textarea-x5KHDULU::-webkit-calendar-picker-indicator,.textarea-x5KHDULU::-webkit-clear-button,.textarea-x5KHDULU::-webkit-inner-spin-button,.textarea-x5KHDULU::-webkit-outer-spin-button,.textarea-x5KHDULU::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.textarea-x5KHDULU:-webkit-autofill,.textarea-x5KHDULU:-webkit-autofill:active,.textarea-x5KHDULU:-webkit-autofill:focus,.textarea-x5KHDULU:-webkit-autofill:hover{border-radius:6px}html.theme-dark .textarea-x5KHDULU::-webkit-calendar-picker-indicator{filter:invert(1)}.with-icon-x5KHDULU{height:22px;left:6px;position:absolute;top:6px}.endslot-x5KHDULU{padding-left:35px}.input-ZOx_CVY3{height:34px;margin-left:12px;width:100px}.input-ZOx_CVY3.symbol-ZOx_CVY3{width:150px}.input-ZOx_CVY3:last-child{margin-left:0}.checkbox-ZOx_CVY3{max-width:100%}.checkbox-ZOx_CVY3 .label-ZOx_CVY3{display:inline-block;max-width:100%;min-width:0;overflow-wrap:break-word;vertical-align:top}.checkbox-ZOx_CVY3 .label-ZOx_CVY3:first-letter{text-transform:capitalize}.dropdownMenu-ZOx_CVY3{min-width:100px}.sessionEnd-ZOx_CVY3,.sessionStart-ZOx_CVY3{align-items:center;display:inline-flex}.sessionInputContainer-ZOx_CVY3{margin-left:0}.sessionDash-ZOx_CVY3{flex:1 0 auto}.inputGroup-ZOx_CVY3{align-items:center;display:flex}.textarea-ZOx_CVY3{height:200px;padding-top:0;width:100%}@media screen and (max-width:379px){.input-ZOx_CVY3{margin-bottom:8px}.input-ZOx_CVY3:last-child{margin-bottom:0}.inputGroup-ZOx_CVY3{display:block}.inputGroup-ZOx_CVY3.inlineGroup-ZOx_CVY3{display:flex}.inputGroup-ZOx_CVY3.inlineGroup-ZOx_CVY3 .sessionStart-ZOx_CVY3,.sessionInputContainer-ZOx_CVY3{margin-bottom:0}.sessionStart-ZOx_CVY3{margin-bottom:8px}.sessionEnd-ZOx_CVY3{display:block}}.hasTooltip-ZOx_CVY3{margin-left:9px}.container-QyF09i7Y{display:flex;flex-wrap:wrap;margin-top:-8px}.container-QyF09i7Y.hasTooltip-QyF09i7Y{margin-left:9px}.datePickerWrapper-QyF09i7Y{margin-left:10px;margin-top:8px;width:150px}.timePickerWrapper-QyF09i7Y{margin-top:8px;width:100px}.titleWrap-SexRbl__{color:#6a6d78;height:16px;text-transform:uppercase}html.theme-dark .titleWrap-SexRbl__{color:#868993}.title-SexRbl__{font-size:11px}.wrap-QutFvTLS{flex-direction:column}.labelWrap-QutFvTLS{align-items:center;display:flex;margin-bottom:6px}.label-QutFvTLS{word-break:break-word}.label-QutFvTLS.hasTooltip-QutFvTLS{margin-left:8px}.inlineRow-D8g11qqA{align-items:center;display:flex;flex-wrap:wrap;grid-column:1/3;margin-left:-8px;padding:4px 0}.titleWrap-Izz3hpJc{align-items:center;display:flex;height:34px;padding:24px 0 8px}.titleWrap-Izz3hpJc:first-child{padding-top:8px}.groupFooter-Izz3hpJc{height:16px}.groupFooter-Izz3hpJc:last-child{height:0}.groupFooter-Izz3hpJc,.titleWrap-Izz3hpJc{grid-column:1/3}.groupFooter-Izz3hpJc+.titleWrap-Izz3hpJc{padding-top:8px} \ No newline at end of file diff --git a/charting_library/bundles/3939.4d0187960a564ff5a557.css b/charting_library/bundles/3939.4d0187960a564ff5a557.css new file mode 100644 index 00000000..0172b172 --- /dev/null +++ b/charting_library/bundles/3939.4d0187960a564ff5a557.css @@ -0,0 +1 @@ +.button-LkmyTVRc{all:unset;display:flex;position:relative}.button-LkmyTVRc:before{border-radius:4px;content:none;height:100%;left:0;outline:2px none #2962ff;outline-offset:-2px;pointer-events:none;position:absolute;top:0;width:100%}.button-LkmyTVRc:focus-visible:before{content:"";outline-style:solid}.button-LkmyTVRc.active-LkmyTVRc:before{outline-color:#fffc}.item-zwyEh4hn{align-items:flex-start;font-size:16px;padding-right:20px;white-space:normal}.label-zwyEh4hn{line-height:24px;overflow:visible}.labelRow-zwyEh4hn{margin-bottom:2px;margin-top:2px}.toolbox-zwyEh4hn{margin-top:3px} \ No newline at end of file diff --git a/charting_library/bundles/3939.4d0187960a564ff5a557.rtl.css b/charting_library/bundles/3939.4d0187960a564ff5a557.rtl.css new file mode 100644 index 00000000..10d11c99 --- /dev/null +++ b/charting_library/bundles/3939.4d0187960a564ff5a557.rtl.css @@ -0,0 +1 @@ +.button-LkmyTVRc{all:unset;display:flex;position:relative}.button-LkmyTVRc:before{border-radius:4px;content:none;height:100%;outline:2px none #2962ff;outline-offset:-2px;pointer-events:none;position:absolute;right:0;top:0;width:100%}.button-LkmyTVRc:focus-visible:before{content:"";outline-style:solid}.button-LkmyTVRc.active-LkmyTVRc:before{outline-color:#fffc}.item-zwyEh4hn{align-items:flex-start;font-size:16px;padding-left:20px;white-space:normal}.label-zwyEh4hn{line-height:24px;overflow:visible}.labelRow-zwyEh4hn{margin-bottom:2px;margin-top:2px}.toolbox-zwyEh4hn{margin-top:3px} \ No newline at end of file diff --git a/charting_library/bundles/4081.1a314e4dade74df359f0.css b/charting_library/bundles/4081.1a314e4dade74df359f0.css deleted file mode 100644 index 99a8b220..00000000 --- a/charting_library/bundles/4081.1a314e4dade74df359f0.css +++ /dev/null @@ -1 +0,0 @@ -.wrap-n5bmFxyX{align-items:center;display:flex;flex:1 0 auto;flex-direction:row;height:100%}.button-neROVfUe.first-neROVfUe{margin-left:2px}.button-neROVfUe.last-neROVfUe{margin-right:2px}.button-b3Cgff6l{padding:0 1px}.group-b3Cgff6l{display:contents}.menu-b3Cgff6l:only-child{padding:0 5px}.button-ptpAHg8E.withText-ptpAHg8E{padding:0 10px 0 5px}.button-ptpAHg8E.withoutText-ptpAHg8E{padding:0 5px}.spinnerWrap-cZT0OZe0{height:68px;position:relative}.dropdown-l0nf43ai{min-width:200px}.label-l0nf43ai{max-width:314px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smallWidthTitle-l0nf43ai{margin-bottom:8px;margin-top:2px;padding-left:20px;padding-right:20px}.smallWidthMenuItem-l0nf43ai{padding:6px 16px}.smallWidthWrapper-l0nf43ai{padding-top:8px}.value-gwXludjS{font-size:14px;text-align:left}.value-gwXludjS.selected-gwXludjS{color:#2962ff}html.theme-sa .value-gwXludjS.selected-gwXludjS{color:#ff7200}html.theme-dark .value-gwXludjS.selected-gwXludjS{color:#2962ff}.form-MgR0zejo{align-items:center;box-sizing:border-box;color:var(--tv-color-popup-element-text,#131722);display:flex;flex-direction:row;font-size:14px;height:38px;margin:-6px 0;min-width:200px;width:100%}html.theme-dark .form-MgR0zejo{color:var(--tv-color-popup-element-text,#d1d4dc)}@media (any-hover:hover){.form-MgR0zejo:hover .add-MgR0zejo,.form-MgR0zejo:hover .input-MgR0zejo,.form-MgR0zejo:hover .menu-MgR0zejo{color:var(--tv-color-popup-element-text,#131722)}html.theme-dark .form-MgR0zejo:hover .add-MgR0zejo,html.theme-dark .form-MgR0zejo:hover .input-MgR0zejo,html.theme-dark .form-MgR0zejo:hover .menu-MgR0zejo{color:var(--tv-color-popup-element-text,#d1d4dc)}.form-MgR0zejo:hover .add-MgR0zejo.hovered-MgR0zejo,.form-MgR0zejo:hover .add-MgR0zejo:active,.form-MgR0zejo:hover .add-MgR0zejo:hover,.form-MgR0zejo:hover .input-MgR0zejo.hovered-MgR0zejo,.form-MgR0zejo:hover .input-MgR0zejo:active,.form-MgR0zejo:hover .input-MgR0zejo:hover,.form-MgR0zejo:hover .menu-MgR0zejo.hovered-MgR0zejo,.form-MgR0zejo:hover .menu-MgR0zejo:active,.form-MgR0zejo:hover .menu-MgR0zejo:hover{color:var(--tv-color-popup-element-text-hover,#131722)}html.theme-dark .form-MgR0zejo:hover .add-MgR0zejo.hovered-MgR0zejo,html.theme-dark .form-MgR0zejo:hover .add-MgR0zejo:active,html.theme-dark .form-MgR0zejo:hover .add-MgR0zejo:hover,html.theme-dark .form-MgR0zejo:hover .input-MgR0zejo.hovered-MgR0zejo,html.theme-dark .form-MgR0zejo:hover .input-MgR0zejo:active,html.theme-dark .form-MgR0zejo:hover .input-MgR0zejo:hover,html.theme-dark .form-MgR0zejo:hover .menu-MgR0zejo.hovered-MgR0zejo,html.theme-dark .form-MgR0zejo:hover .menu-MgR0zejo:active,html.theme-dark .form-MgR0zejo:hover .menu-MgR0zejo:hover{color:var(--tv-color-popup-element-text-hover,#c1c4cd)}}.wrap-MgR0zejo{flex:1 0 auto}.input-MgR0zejo{background-color:initial;border:none;height:100%;margin:0;padding:0 2px;text-align:center;width:60px}.input-MgR0zejo.accessible-MgR0zejo:focus-visible{border-radius:4px;outline:2px solid #2962ff;outline-offset:-2px}.add-MgR0zejo,.menu-MgR0zejo{align-items:center;display:flex;height:100%}.menu-MgR0zejo{border-left:1px solid;border-right:1px solid;border-color:var(--tv-color-popup-element-divider-background,#e0e3eb);box-sizing:border-box;cursor:default;flex:1 0 auto;justify-content:space-between;padding:0 6px 0 10px}html.theme-dark .menu-MgR0zejo{border-color:var(--tv-color-popup-element-divider-background,#434651)}.menuLabel-MgR0zejo{padding-right:6px}.add-MgR0zejo{background:none;border:none;cursor:default;padding:0 10px;position:relative;z-index:0}.add-MgR0zejo:before{border-radius:var(--tv-toolbar-explicit-hover-border-radius,2px);bottom:var(--tv-toolbar-explicit-hover-margin,2px);display:block;left:var(--tv-toolbar-explicit-hover-margin,2px);outline:2px none #2962ff;position:absolute;right:var(--tv-toolbar-explicit-hover-margin,2px);top:var(--tv-toolbar-explicit-hover-margin,2px);z-index:-1}.add-MgR0zejo.hover-MgR0zejo:before,.add-MgR0zejo:active:before{background-color:var(--tv-color-toolbar-button-background-hover,#f0f3fa);content:""}@media (any-hover:hover){.add-MgR0zejo:hover:before{background-color:var(--tv-color-toolbar-button-background-hover,#f0f3fa);content:""}}html.theme-dark .add-MgR0zejo.hover-MgR0zejo:before,html.theme-dark .add-MgR0zejo:active:before{background-color:var(--tv-color-toolbar-button-background-hover,#2a2e39)}@media (any-hover:hover){html.theme-dark .add-MgR0zejo:hover:before{background-color:var(--tv-color-toolbar-button-background-hover,#2a2e39)}}.add-MgR0zejo.accessible-MgR0zejo:focus-visible:before{content:"";outline-style:solid}.button-Y1TCZogJ{all:unset;display:flex;position:relative}.button-Y1TCZogJ:before{border-radius:4px;content:none;height:100%;left:0;outline:2px none #2962ff;outline-offset:-2px;position:absolute;top:0;width:100%}.button-Y1TCZogJ:focus-visible:before{content:"";outline-style:solid}.button-Y1TCZogJ.active-Y1TCZogJ:before{outline-color:#fffc}.smallWidthMenuItem-RmqZNwwp{padding:6px 16px}.menuItem-RmqZNwwp:focus-within .remove-RmqZNwwp{visibility:visible}.accessible-raQdxQp0{outline:none;overflow:visible;position:relative}.accessible-raQdxQp0:focus{outline:none}.accessible-raQdxQp0:focus-visible{outline:none}.accessible-raQdxQp0:after{border-style:solid;border-width:2px;box-sizing:border-box;content:"";display:none;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.accessible-raQdxQp0:focus:after{display:block}.accessible-raQdxQp0:focus-visible:after{display:block}.accessible-raQdxQp0:focus:not(:focus-visible):after{display:none}.accessible-raQdxQp0:after{border-color:#2962ff;border-radius:6px}.button-S_1OCXUK{padding:0 6px}.button-S_1OCXUK.first-S_1OCXUK{margin-left:2px}.button-S_1OCXUK.last-S_1OCXUK{margin-right:2px}.menu-S_1OCXUK:only-child{padding:0 10px}.dropdown-S_1OCXUK{min-width:140px}.menuContent-S_1OCXUK{justify-content:center}.section-S_1OCXUK{margin:-2px 0}.section-S_1OCXUK:first-child{margin-top:4px}.section-S_1OCXUK[data-open=true]{margin-bottom:4px}.smallTabletSectionTitle-S_1OCXUK{font-size:11px;letter-spacing:.4px;line-height:16px;overflow:hidden;padding:10px 20px 8px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.smallTabletSectionTitle-S_1OCXUK,html.theme-dark .smallTabletSectionTitle-S_1OCXUK{color:var(--tv-color-popup-element-secondary-text,#787b86)}.addCustomInterval-S_1OCXUK{color:var(--tv-color-popup-element-text,#131722);font-size:16px;line-height:24px;margin-top:6px;padding:8px 20px}html.theme-dark .addCustomInterval-S_1OCXUK{color:var(--tv-color-popup-element-text,#d1d4dc)}.addCustomInterval-S_1OCXUK.hovered-S_1OCXUK,.addCustomInterval-S_1OCXUK:active{color:var(--tv-color-popup-element-text-hover,#131722)}@media (any-hover:hover){.addCustomInterval-S_1OCXUK:hover{color:var(--tv-color-popup-element-text-hover,#131722)}}html.theme-dark .addCustomInterval-S_1OCXUK.hovered-S_1OCXUK,html.theme-dark .addCustomInterval-S_1OCXUK:active{color:var(--tv-color-popup-element-text-hover,#c1c4cd)}@media (any-hover:hover){html.theme-dark .addCustomInterval-S_1OCXUK:hover{color:var(--tv-color-popup-element-text-hover,#c1c4cd)}}.addCustomInterval-S_1OCXUK.hovered-S_1OCXUK,.addCustomInterval-S_1OCXUK:active{background-color:var(--tv-color-popup-element-background-hover,#f0f3fa)}@media (any-hover:hover){.addCustomInterval-S_1OCXUK:hover{background-color:var(--tv-color-popup-element-background-hover,#f0f3fa)}}html.theme-dark .addCustomInterval-S_1OCXUK.hovered-S_1OCXUK,html.theme-dark .addCustomInterval-S_1OCXUK:active{background-color:var(--tv-color-popup-element-background-hover,#2a2e39)}@media (any-hover:hover){html.theme-dark .addCustomInterval-S_1OCXUK:hover{background-color:var(--tv-color-popup-element-background-hover,#2a2e39)}}.group-S_1OCXUK{display:contents}.button-gn9HMufu{justify-content:center;width:37px}.wrapper-psOC5oyI{padding:10px 20px}.labelRow-psOC5oyI{line-height:20px;padding:0}.label-psOC5oyI{font-size:16px}.labelHint-psOC5oyI{line-height:17px}.labelOn-psOC5oyI+.labelHint-psOC5oyI{margin-top:0}.saveString-XVd1Kfjg{color:var(--tv-color-toolbar-button-text-active,#2962ff);font-size:10px;line-height:10px}html.theme-sa .saveString-XVd1Kfjg{color:var(--tv-color-toolbar-button-text-active,#ff7200)}html.theme-dark .saveString-XVd1Kfjg{color:var(--tv-color-toolbar-button-text-active,#2962ff)}.saveString-XVd1Kfjg.hidden-XVd1Kfjg{height:0;overflow:hidden}.loader-XVd1Kfjg{--ui-lib-loader-color:var(--tv-color-toolbar-save-layout-loader,#6a6d78)}html.theme-dark .loader-XVd1Kfjg{--ui-lib-loader-color:var(--tv-color-toolbar-save-layout-loader,#868993)}.opened-yyMUOAN9.hover-yyMUOAN9:before,.opened-yyMUOAN9:active:before,.opened-yyMUOAN9:before{background-color:var(--tv-color-toolbar-button-background-expanded,#f0f3fa);border-radius:var(--tv-toolbar-opened-element-hover-border-radius,0);bottom:var(--tv-toolbar-opened-element-hover-margin,0);content:"";display:block;left:var(--tv-toolbar-opened-element-hover-margin,0);position:absolute;right:var(--tv-toolbar-opened-element-hover-margin,0);top:var(--tv-toolbar-opened-element-hover-margin,0);z-index:-1}@media (any-hover:hover){.opened-yyMUOAN9:hover:before{background-color:var(--tv-color-toolbar-button-background-expanded,#f0f3fa);border-radius:var(--tv-toolbar-opened-element-hover-border-radius,0);bottom:var(--tv-toolbar-opened-element-hover-margin,0);content:"";display:block;left:var(--tv-toolbar-opened-element-hover-margin,0);position:absolute;right:var(--tv-toolbar-opened-element-hover-margin,0);top:var(--tv-toolbar-opened-element-hover-margin,0);z-index:-1}}html.theme-dark .opened-yyMUOAN9.hover-yyMUOAN9:before,html.theme-dark .opened-yyMUOAN9:active:before,html.theme-dark .opened-yyMUOAN9:before{background-color:var(--tv-color-toolbar-button-background-expanded,#2a2e39)}@media (any-hover:hover){html.theme-dark .opened-yyMUOAN9:hover:before{background-color:var(--tv-color-toolbar-button-background-expanded,#2a2e39)}}.autoSaveWrapper-yyMUOAN9,.sharingWrapper-yyMUOAN9{min-width:calc(100% - 22px);width:192px}.button-yyMUOAN9.buttonSmallPadding-yyMUOAN9{padding-right:6px}.button-yyMUOAN9{display:flex;justify-content:center;min-width:65px}.hintPlaceHolder-yyMUOAN9{height:128px}.smallHintPlaceHolder-yyMUOAN9{height:100%;width:100%}.popupItemRowTabletSmall-yyMUOAN9:first-child{margin-bottom:6px;margin-top:6px;padding-left:12px;padding-right:0}.shortcut-yyMUOAN9{flex-shrink:0;margin-right:0;text-align:right}.toolTitle-yyMUOAN9{padding:4px 12px}.toolTitleMobile-yyMUOAN9{padding:8px 20px}.layoutItem-yyMUOAN9{display:flex;flex-direction:column;line-height:21px;padding:2px 0 6px}.layoutItem-yyMUOAN9 .layoutMeta-yyMUOAN9{color:#6a6d78;font-size:12px;line-height:17px;margin-top:2px}html.theme-dark .layoutItem-yyMUOAN9 .layoutMeta-yyMUOAN9{color:#868993}.layoutItem-yyMUOAN9 .labelRow-yyMUOAN9{max-width:100%;overflow:hidden;padding:0}.layoutMeta-yyMUOAN9,.layoutTitle-yyMUOAN9{max-width:196px;overflow-x:hidden}.layoutItemWrap-yyMUOAN9{padding:2px 8px}.layoutTitleMobile-yyMUOAN9{font-size:16px;line-height:24px}.active-yyMUOAN9,.active-yyMUOAN9:active{background-color:#2962ff}@media (any-hover:hover){.active-yyMUOAN9:hover{background-color:#2962ff}}html.theme-dark .active-yyMUOAN9,html.theme-dark .active-yyMUOAN9:active{background-color:#2962ff}@media (any-hover:hover){html.theme-dark .active-yyMUOAN9:hover{background-color:#2962ff}}.active-yyMUOAN9 .layoutItem-yyMUOAN9 .layoutMeta-yyMUOAN9,.active-yyMUOAN9 .layoutItem-yyMUOAN9 .layoutTitle-yyMUOAN9,.active-yyMUOAN9:active .layoutItem-yyMUOAN9 .layoutMeta-yyMUOAN9,.active-yyMUOAN9:active .layoutItem-yyMUOAN9 .layoutTitle-yyMUOAN9{color:#fff}@media (any-hover:hover){.active-yyMUOAN9:hover .layoutItem-yyMUOAN9 .layoutMeta-yyMUOAN9,.active-yyMUOAN9:hover .layoutItem-yyMUOAN9 .layoutTitle-yyMUOAN9{color:#fff}}html.theme-dark .active-yyMUOAN9 .layoutItem-yyMUOAN9 .layoutMeta-yyMUOAN9,html.theme-dark .active-yyMUOAN9 .layoutItem-yyMUOAN9 .layoutTitle-yyMUOAN9,html.theme-dark .active-yyMUOAN9:active .layoutItem-yyMUOAN9 .layoutMeta-yyMUOAN9,html.theme-dark .active-yyMUOAN9:active .layoutItem-yyMUOAN9 .layoutTitle-yyMUOAN9{color:#d1d4dc}@media (any-hover:hover){html.theme-dark .active-yyMUOAN9:hover .layoutItem-yyMUOAN9 .layoutMeta-yyMUOAN9,html.theme-dark .active-yyMUOAN9:hover .layoutItem-yyMUOAN9 .layoutTitle-yyMUOAN9{color:#d1d4dc}}.textWrap-yyMUOAN9{align-items:center;display:flex;flex-direction:column}.text-yyMUOAN9{max-width:100px;overflow:hidden;text-overflow:ellipsis}.withIcon-yyMUOAN9{padding-bottom:2px;padding-top:2px}.sharingLabelWrap-yyMUOAN9{display:flex}.infoIcon-yyMUOAN9{color:#d1d4dc;display:flex;margin-left:7px}html.theme-dark .infoIcon-yyMUOAN9{color:#50535e}@media (any-hover:hover){.infoIcon-yyMUOAN9:hover{color:#6a6d78}html.theme-dark .infoIcon-yyMUOAN9:hover{color:#868993}}.copyLink-yyMUOAN9{fill:#2962ff;color:#2962ff;cursor:pointer;display:inline-block;font-size:12px;line-height:18px;margin:0 12px 6px}.copyLink-yyMUOAN9:visited,html.theme-dark .copyLink-yyMUOAN9{fill:#2962ff;color:#2962ff}html.theme-dark .copyLink-yyMUOAN9:visited{fill:#2962ff;color:#2962ff}@media (any-hover:hover){.copyLink-yyMUOAN9:hover{fill:#1e53e5;color:#1e53e5}html.theme-dark .copyLink-yyMUOAN9:hover{fill:#1e53e5;color:#1e53e5}}.copyLink-yyMUOAN9:active{fill:#2962ff;color:#2962ff}html.theme-dark .copyLink-yyMUOAN9:active{fill:#2962ff;color:#2962ff}.copyLink-yyMUOAN9:focus{outline:auto}.copyLink-yyMUOAN9:focus-visible{outline:auto}.copyLink-yyMUOAN9:focus:not(:focus-visible){outline:none}.copyLink-yyMUOAN9.copyLinkMobile-yyMUOAN9{margin:0 20px}.button-ZuDkGGhF.isDisabled-ZuDkGGhF{opacity:1!important}.hidden-5MVS18J8{opacity:0}.item-o5a0MQMm{position:relative}.item-o5a0MQMm.withIcon-o5a0MQMm{padding-bottom:2px;padding-top:2px}@media screen and (max-width:430px){.item-o5a0MQMm.withIcon-o5a0MQMm{font-size:16px;padding-bottom:6px;padding-top:6px}}.shortcut-o5a0MQMm{margin-right:0;min-width:auto}@media screen and (max-width:479px){.shortcut-o5a0MQMm{display:none}}.loading-o5a0MQMm .icon-o5a0MQMm,.loading-o5a0MQMm .shortcut-o5a0MQMm{opacity:0}.button-cq__ntSC{padding:5px 10px;width:100px}.button-cq__ntSC.smallLeftPadding-cq__ntSC{padding-left:8px}.text-cq__ntSC{font-feature-settings:"tnum" on,"lnum" on;--ui-lib-typography-line-height:18px;--ui-lib-typography-font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;font-size:var(--ui-lib-typography-font-size);font-style:normal;font-weight:600;line-height:var(--ui-lib-typography-line-height);overflow:hidden}.uppercase-cq__ntSC{text-transform:uppercase}.item-j7oVl2yI{all:unset;align-items:center;color:#131722;cursor:default;display:flex;flex:0 0 auto;height:100%;padding:0 3px;position:relative;z-index:0}html.theme-dark .item-j7oVl2yI{color:#868993}.item-j7oVl2yI:before{border-radius:50%;bottom:0;content:"";display:block;height:28px;left:0;margin:auto;outline:2px none #2962ff;position:absolute;right:0;top:0;width:28px;z-index:-1}.item-j7oVl2yI:active{color:#000}@media (any-hover:hover){.item-j7oVl2yI:hover{color:#000}}html.theme-dark .item-j7oVl2yI:active{color:#868993}@media (any-hover:hover){html.theme-dark .item-j7oVl2yI:hover{color:#868993}}.item-j7oVl2yI:active:before{background-color:#f0f3fa;content:""}@media (any-hover:hover){.item-j7oVl2yI:hover:before{background-color:#f0f3fa;content:""}}html.theme-dark .item-j7oVl2yI:active:before{background-color:#2a2e39}@media (any-hover:hover){html.theme-dark .item-j7oVl2yI:hover:before{background-color:#2a2e39}}.item-j7oVl2yI.accessible-j7oVl2yI:focus-visible:before{content:"";outline-style:solid}.round-j7oVl2yI{align-items:center;border:1px solid #d6d8e0;border-radius:50%;cursor:default;display:flex;flex:0 0 auto;font-size:10px;height:20px;justify-content:center;text-align:center;width:20px}html.theme-dark .round-j7oVl2yI{border-color:#6b7988}.description-jgoQcEnP{word-wrap:break-word;font-size:12px;line-height:18px;max-width:280px;min-width:170px;padding-bottom:4px;white-space:normal}.description-jgoQcEnP,html.theme-dark .description-jgoQcEnP{color:var(--tv-color-popup-element-secondary-text,#787b86)}.labelRow-JeQoCpvi{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:calc(100% - 60px)}.toolbox-JeQoCpvi{margin-left:auto}.description-JeQoCpvi{padding:0}.descriptionTabletSmall-JeQoCpvi{max-width:100%;padding-right:56px}.item-JeQoCpvi{margin-top:-3px;padding-bottom:8px;padding-top:0}.item-JeQoCpvi:before{content:none}.item-JeQoCpvi,.item-JeQoCpvi:active,.titleItem-JeQoCpvi,.titleItem-JeQoCpvi:active,html.theme-dark .item-JeQoCpvi,html.theme-dark .item-JeQoCpvi:active,html.theme-dark .titleItem-JeQoCpvi,html.theme-dark .titleItem-JeQoCpvi:active{background-color:initial}.titleItem-JeQoCpvi{position:static}.titleItem-JeQoCpvi:focus-within .remove-JeQoCpvi{visibility:visible}.itemTabletSmall-JeQoCpvi:before,.titleItemTabletSmall-JeQoCpvi:before{content:none}.itemTabletSmall-JeQoCpvi,.itemTabletSmall-JeQoCpvi:active,.titleItemTabletSmall-JeQoCpvi,.titleItemTabletSmall-JeQoCpvi:active,html.theme-dark .itemTabletSmall-JeQoCpvi,html.theme-dark .itemTabletSmall-JeQoCpvi:active,html.theme-dark .titleItemTabletSmall-JeQoCpvi,html.theme-dark .titleItemTabletSmall-JeQoCpvi:active{background-color:initial}.titleItemTabletSmall-JeQoCpvi{line-height:24px;padding:4px 20px 0 16px}.itemTabletSmall-JeQoCpvi{line-height:17px;padding:1px 20px 8px 16px}.itemLabelTabletSmall-JeQoCpvi{font-size:16px}.wrap-JeQoCpvi{color:var(--tv-color-popup-element-text,#131722);position:relative}html.theme-dark .wrap-JeQoCpvi{color:var(--tv-color-popup-element-text,#d1d4dc)}.wrap-JeQoCpvi.hovered-JeQoCpvi,.wrap-JeQoCpvi:active{color:var(--tv-color-popup-element-text-hover,#131722)}@media (any-hover:hover){.wrap-JeQoCpvi:hover{color:var(--tv-color-popup-element-text-hover,#131722)}}html.theme-dark .wrap-JeQoCpvi.hovered-JeQoCpvi,html.theme-dark .wrap-JeQoCpvi:active{color:var(--tv-color-popup-element-text-hover,#c1c4cd)}@media (any-hover:hover){html.theme-dark .wrap-JeQoCpvi:hover{color:var(--tv-color-popup-element-text-hover,#c1c4cd)}}.wrap-JeQoCpvi.hovered-JeQoCpvi,.wrap-JeQoCpvi:active{background-color:var(--tv-color-popup-element-background-hover,#f0f3fa)}@media (any-hover:hover){.wrap-JeQoCpvi:hover{background-color:var(--tv-color-popup-element-background-hover,#f0f3fa)}}html.theme-dark .wrap-JeQoCpvi.hovered-JeQoCpvi,html.theme-dark .wrap-JeQoCpvi:active{background-color:var(--tv-color-popup-element-background-hover,#2a2e39)}@media (any-hover:hover){html.theme-dark .wrap-JeQoCpvi:hover{background-color:var(--tv-color-popup-element-background-hover,#2a2e39)}}.wrap-HXSqojvq{padding-left:4px}.titleWrap-HXSqojvq{display:flex;flex-direction:column}.indicators-HXSqojvq{margin-left:33px;margin-right:12px}.title-HXSqojvq{align-items:center;color:var(--tv-color-popup-element-text,#131722);display:flex;flex-direction:row;white-space:nowrap}html.theme-dark .title-HXSqojvq{color:var(--tv-color-popup-element-text,#d1d4dc)}.title-HXSqojvq .icon-HXSqojvq{display:flex;flex:none}.title-HXSqojvq .text-HXSqojvq{font-size:14px;margin:0 20px 0 5px}.titleTabletSmall-HXSqojvq{padding-bottom:4px;padding-top:4px}.titleTabletSmall-HXSqojvq .text-HXSqojvq{font-size:16px}.labelRow-HXSqojvq{flex:1 0 100%;min-width:100%}.label-HXSqojvq{flex:0 0 100%;min-width:100%}.menu-hcofKPms{max-width:340px}.menuSmallTablet-hcofKPms{max-width:100%}.menuItemHeaderTabletSmall-hcofKPms{padding:10px 20px 2px}.menuItemHeader-hcofKPms{cursor:default;margin:0;padding-bottom:3px;padding-top:4px}.wrap-jiC5bgmi.full-jiC5bgmi .first-jiC5bgmi{margin-left:0}.wrap-jiC5bgmi.full-jiC5bgmi .last-jiC5bgmi{margin-right:7px}.wrap-jiC5bgmi.medium-jiC5bgmi .first-jiC5bgmi{margin-left:0}.wrap-jiC5bgmi.medium-jiC5bgmi .last-jiC5bgmi{margin-right:7px}.buttonWithFavorites-jiC5bgmi{padding-right:7px}.icon-uMfL97K2{padding:5px}.customTradingViewStyleButton-zigjK1n2.withoutIcon-zigjK1n2{padding:0 5px} \ No newline at end of file diff --git a/charting_library/bundles/4081.1a314e4dade74df359f0.rtl.css b/charting_library/bundles/4081.1a314e4dade74df359f0.rtl.css deleted file mode 100644 index 6c450d51..00000000 --- a/charting_library/bundles/4081.1a314e4dade74df359f0.rtl.css +++ /dev/null @@ -1 +0,0 @@ -.wrap-n5bmFxyX{align-items:center;display:flex;flex:1 0 auto;flex-direction:row;height:100%}.button-neROVfUe.first-neROVfUe{margin-right:2px}.button-neROVfUe.last-neROVfUe{margin-left:2px}.button-b3Cgff6l{padding:0 1px}.group-b3Cgff6l{display:contents}.menu-b3Cgff6l:only-child{padding:0 5px}.button-ptpAHg8E.withText-ptpAHg8E{padding:0 5px 0 10px}.button-ptpAHg8E.withoutText-ptpAHg8E{padding:0 5px}.spinnerWrap-cZT0OZe0{height:68px;position:relative}.dropdown-l0nf43ai{min-width:200px}.label-l0nf43ai{max-width:314px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.smallWidthTitle-l0nf43ai{margin-bottom:8px;margin-top:2px;padding-left:20px;padding-right:20px}.smallWidthMenuItem-l0nf43ai{padding:6px 16px}.smallWidthWrapper-l0nf43ai{padding-top:8px}.value-gwXludjS{font-size:14px;text-align:right}.value-gwXludjS.selected-gwXludjS{color:#2962ff}html.theme-sa .value-gwXludjS.selected-gwXludjS{color:#ff7200}html.theme-dark .value-gwXludjS.selected-gwXludjS{color:#2962ff}.form-MgR0zejo{align-items:center;box-sizing:border-box;color:var(--tv-color-popup-element-text,#131722);display:flex;flex-direction:row;font-size:14px;height:38px;margin:-6px 0;min-width:200px;width:100%}html.theme-dark .form-MgR0zejo{color:var(--tv-color-popup-element-text,#d1d4dc)}@media (any-hover:hover){.form-MgR0zejo:hover .add-MgR0zejo,.form-MgR0zejo:hover .input-MgR0zejo,.form-MgR0zejo:hover .menu-MgR0zejo{color:var(--tv-color-popup-element-text,#131722)}html.theme-dark .form-MgR0zejo:hover .add-MgR0zejo,html.theme-dark .form-MgR0zejo:hover .input-MgR0zejo,html.theme-dark .form-MgR0zejo:hover .menu-MgR0zejo{color:var(--tv-color-popup-element-text,#d1d4dc)}.form-MgR0zejo:hover .add-MgR0zejo.hovered-MgR0zejo,.form-MgR0zejo:hover .add-MgR0zejo:active,.form-MgR0zejo:hover .add-MgR0zejo:hover,.form-MgR0zejo:hover .input-MgR0zejo.hovered-MgR0zejo,.form-MgR0zejo:hover .input-MgR0zejo:active,.form-MgR0zejo:hover .input-MgR0zejo:hover,.form-MgR0zejo:hover .menu-MgR0zejo.hovered-MgR0zejo,.form-MgR0zejo:hover .menu-MgR0zejo:active,.form-MgR0zejo:hover .menu-MgR0zejo:hover{color:var(--tv-color-popup-element-text-hover,#131722)}html.theme-dark .form-MgR0zejo:hover .add-MgR0zejo.hovered-MgR0zejo,html.theme-dark .form-MgR0zejo:hover .add-MgR0zejo:active,html.theme-dark .form-MgR0zejo:hover .add-MgR0zejo:hover,html.theme-dark .form-MgR0zejo:hover .input-MgR0zejo.hovered-MgR0zejo,html.theme-dark .form-MgR0zejo:hover .input-MgR0zejo:active,html.theme-dark .form-MgR0zejo:hover .input-MgR0zejo:hover,html.theme-dark .form-MgR0zejo:hover .menu-MgR0zejo.hovered-MgR0zejo,html.theme-dark .form-MgR0zejo:hover .menu-MgR0zejo:active,html.theme-dark .form-MgR0zejo:hover .menu-MgR0zejo:hover{color:var(--tv-color-popup-element-text-hover,#c1c4cd)}}.wrap-MgR0zejo{flex:1 0 auto}.input-MgR0zejo{background-color:initial;border:none;height:100%;margin:0;padding:0 2px;text-align:center;width:60px}.input-MgR0zejo.accessible-MgR0zejo:focus-visible{border-radius:4px;outline:2px solid #2962ff;outline-offset:-2px}.add-MgR0zejo,.menu-MgR0zejo{align-items:center;display:flex;height:100%}.menu-MgR0zejo{border-left:1px solid;border-right:1px solid;border-color:var(--tv-color-popup-element-divider-background,#e0e3eb);box-sizing:border-box;cursor:default;flex:1 0 auto;justify-content:space-between;padding:0 10px 0 6px}html.theme-dark .menu-MgR0zejo{border-color:var(--tv-color-popup-element-divider-background,#434651)}.menuLabel-MgR0zejo{padding-left:6px}.add-MgR0zejo{background:none;border:none;cursor:default;padding:0 10px;position:relative;z-index:0}.add-MgR0zejo:before{border-radius:var(--tv-toolbar-explicit-hover-border-radius,2px);bottom:var(--tv-toolbar-explicit-hover-margin,2px);display:block;left:var(--tv-toolbar-explicit-hover-margin,2px);outline:2px none #2962ff;position:absolute;right:var(--tv-toolbar-explicit-hover-margin,2px);top:var(--tv-toolbar-explicit-hover-margin,2px);z-index:-1}.add-MgR0zejo.hover-MgR0zejo:before,.add-MgR0zejo:active:before{background-color:var(--tv-color-toolbar-button-background-hover,#f0f3fa);content:""}@media (any-hover:hover){.add-MgR0zejo:hover:before{background-color:var(--tv-color-toolbar-button-background-hover,#f0f3fa);content:""}}html.theme-dark .add-MgR0zejo.hover-MgR0zejo:before,html.theme-dark .add-MgR0zejo:active:before{background-color:var(--tv-color-toolbar-button-background-hover,#2a2e39)}@media (any-hover:hover){html.theme-dark .add-MgR0zejo:hover:before{background-color:var(--tv-color-toolbar-button-background-hover,#2a2e39)}}.add-MgR0zejo.accessible-MgR0zejo:focus-visible:before{content:"";outline-style:solid}.button-Y1TCZogJ{all:unset;display:flex;position:relative}.button-Y1TCZogJ:before{border-radius:4px;content:none;height:100%;outline:2px none #2962ff;outline-offset:-2px;position:absolute;right:0;top:0;width:100%}.button-Y1TCZogJ:focus-visible:before{content:"";outline-style:solid}.button-Y1TCZogJ.active-Y1TCZogJ:before{outline-color:#fffc}.smallWidthMenuItem-RmqZNwwp{padding:6px 16px}.menuItem-RmqZNwwp:focus-within .remove-RmqZNwwp{visibility:visible}.accessible-raQdxQp0{outline:none;overflow:visible;position:relative}.accessible-raQdxQp0:focus{outline:none}.accessible-raQdxQp0:focus-visible{outline:none}.accessible-raQdxQp0:after{border-style:solid;border-width:2px;box-sizing:border-box;content:"";display:none;height:100%;pointer-events:none;position:absolute;right:0;top:0;width:100%;z-index:1}.accessible-raQdxQp0:focus:after{display:block}.accessible-raQdxQp0:focus-visible:after{display:block}.accessible-raQdxQp0:focus:not(:focus-visible):after{display:none}.accessible-raQdxQp0:after{border-color:#2962ff;border-radius:6px}.button-S_1OCXUK{padding:0 6px}.button-S_1OCXUK.first-S_1OCXUK{margin-right:2px}.button-S_1OCXUK.last-S_1OCXUK{margin-left:2px}.menu-S_1OCXUK:only-child{padding:0 10px}.dropdown-S_1OCXUK{min-width:140px}.menuContent-S_1OCXUK{justify-content:center}.section-S_1OCXUK{margin:-2px 0}.section-S_1OCXUK:first-child{margin-top:4px}.section-S_1OCXUK[data-open=true]{margin-bottom:4px}.smallTabletSectionTitle-S_1OCXUK{font-size:11px;letter-spacing:.4px;line-height:16px;overflow:hidden;padding:10px 20px 8px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.smallTabletSectionTitle-S_1OCXUK,html.theme-dark .smallTabletSectionTitle-S_1OCXUK{color:var(--tv-color-popup-element-secondary-text,#787b86)}.addCustomInterval-S_1OCXUK{color:var(--tv-color-popup-element-text,#131722);font-size:16px;line-height:24px;margin-top:6px;padding:8px 20px}html.theme-dark .addCustomInterval-S_1OCXUK{color:var(--tv-color-popup-element-text,#d1d4dc)}.addCustomInterval-S_1OCXUK.hovered-S_1OCXUK,.addCustomInterval-S_1OCXUK:active{color:var(--tv-color-popup-element-text-hover,#131722)}@media (any-hover:hover){.addCustomInterval-S_1OCXUK:hover{color:var(--tv-color-popup-element-text-hover,#131722)}}html.theme-dark .addCustomInterval-S_1OCXUK.hovered-S_1OCXUK,html.theme-dark .addCustomInterval-S_1OCXUK:active{color:var(--tv-color-popup-element-text-hover,#c1c4cd)}@media (any-hover:hover){html.theme-dark .addCustomInterval-S_1OCXUK:hover{color:var(--tv-color-popup-element-text-hover,#c1c4cd)}}.addCustomInterval-S_1OCXUK.hovered-S_1OCXUK,.addCustomInterval-S_1OCXUK:active{background-color:var(--tv-color-popup-element-background-hover,#f0f3fa)}@media (any-hover:hover){.addCustomInterval-S_1OCXUK:hover{background-color:var(--tv-color-popup-element-background-hover,#f0f3fa)}}html.theme-dark .addCustomInterval-S_1OCXUK.hovered-S_1OCXUK,html.theme-dark .addCustomInterval-S_1OCXUK:active{background-color:var(--tv-color-popup-element-background-hover,#2a2e39)}@media (any-hover:hover){html.theme-dark .addCustomInterval-S_1OCXUK:hover{background-color:var(--tv-color-popup-element-background-hover,#2a2e39)}}.group-S_1OCXUK{display:contents}.button-gn9HMufu{justify-content:center;width:37px}.wrapper-psOC5oyI{padding:10px 20px}.labelRow-psOC5oyI{line-height:20px;padding:0}.label-psOC5oyI{font-size:16px}.labelHint-psOC5oyI{line-height:17px}.labelOn-psOC5oyI+.labelHint-psOC5oyI{margin-top:0}.saveString-XVd1Kfjg{color:var(--tv-color-toolbar-button-text-active,#2962ff);font-size:10px;line-height:10px}html.theme-sa .saveString-XVd1Kfjg{color:var(--tv-color-toolbar-button-text-active,#ff7200)}html.theme-dark .saveString-XVd1Kfjg{color:var(--tv-color-toolbar-button-text-active,#2962ff)}.saveString-XVd1Kfjg.hidden-XVd1Kfjg{height:0;overflow:hidden}.loader-XVd1Kfjg{--ui-lib-loader-color:var(--tv-color-toolbar-save-layout-loader,#6a6d78)}html.theme-dark .loader-XVd1Kfjg{--ui-lib-loader-color:var(--tv-color-toolbar-save-layout-loader,#868993)}.opened-yyMUOAN9.hover-yyMUOAN9:before,.opened-yyMUOAN9:active:before,.opened-yyMUOAN9:before{background-color:var(--tv-color-toolbar-button-background-expanded,#f0f3fa);border-radius:var(--tv-toolbar-opened-element-hover-border-radius,0);bottom:var(--tv-toolbar-opened-element-hover-margin,0);content:"";display:block;left:var(--tv-toolbar-opened-element-hover-margin,0);position:absolute;right:var(--tv-toolbar-opened-element-hover-margin,0);top:var(--tv-toolbar-opened-element-hover-margin,0);z-index:-1}@media (any-hover:hover){.opened-yyMUOAN9:hover:before{background-color:var(--tv-color-toolbar-button-background-expanded,#f0f3fa);border-radius:var(--tv-toolbar-opened-element-hover-border-radius,0);bottom:var(--tv-toolbar-opened-element-hover-margin,0);content:"";display:block;left:var(--tv-toolbar-opened-element-hover-margin,0);position:absolute;right:var(--tv-toolbar-opened-element-hover-margin,0);top:var(--tv-toolbar-opened-element-hover-margin,0);z-index:-1}}html.theme-dark .opened-yyMUOAN9.hover-yyMUOAN9:before,html.theme-dark .opened-yyMUOAN9:active:before,html.theme-dark .opened-yyMUOAN9:before{background-color:var(--tv-color-toolbar-button-background-expanded,#2a2e39)}@media (any-hover:hover){html.theme-dark .opened-yyMUOAN9:hover:before{background-color:var(--tv-color-toolbar-button-background-expanded,#2a2e39)}}.autoSaveWrapper-yyMUOAN9,.sharingWrapper-yyMUOAN9{min-width:calc(100% - 22px);width:192px}.button-yyMUOAN9.buttonSmallPadding-yyMUOAN9{padding-left:6px}.button-yyMUOAN9{display:flex;justify-content:center;min-width:65px}.hintPlaceHolder-yyMUOAN9{height:128px}.smallHintPlaceHolder-yyMUOAN9{height:100%;width:100%}.popupItemRowTabletSmall-yyMUOAN9:first-child{margin-bottom:6px;margin-top:6px;padding-left:0;padding-right:12px}.shortcut-yyMUOAN9{flex-shrink:0;margin-left:0;text-align:left}.toolTitle-yyMUOAN9{padding:4px 12px}.toolTitleMobile-yyMUOAN9{padding:8px 20px}.layoutItem-yyMUOAN9{display:flex;flex-direction:column;line-height:21px;padding:2px 0 6px}.layoutItem-yyMUOAN9 .layoutMeta-yyMUOAN9{color:#6a6d78;font-size:12px;line-height:17px;margin-top:2px}html.theme-dark .layoutItem-yyMUOAN9 .layoutMeta-yyMUOAN9{color:#868993}.layoutItem-yyMUOAN9 .labelRow-yyMUOAN9{max-width:100%;overflow:hidden;padding:0}.layoutMeta-yyMUOAN9,.layoutTitle-yyMUOAN9{max-width:196px;overflow-x:hidden}.layoutItemWrap-yyMUOAN9{padding:2px 8px}.layoutTitleMobile-yyMUOAN9{font-size:16px;line-height:24px}.active-yyMUOAN9,.active-yyMUOAN9:active{background-color:#2962ff}@media (any-hover:hover){.active-yyMUOAN9:hover{background-color:#2962ff}}html.theme-dark .active-yyMUOAN9,html.theme-dark .active-yyMUOAN9:active{background-color:#2962ff}@media (any-hover:hover){html.theme-dark .active-yyMUOAN9:hover{background-color:#2962ff}}.active-yyMUOAN9 .layoutItem-yyMUOAN9 .layoutMeta-yyMUOAN9,.active-yyMUOAN9 .layoutItem-yyMUOAN9 .layoutTitle-yyMUOAN9,.active-yyMUOAN9:active .layoutItem-yyMUOAN9 .layoutMeta-yyMUOAN9,.active-yyMUOAN9:active .layoutItem-yyMUOAN9 .layoutTitle-yyMUOAN9{color:#fff}@media (any-hover:hover){.active-yyMUOAN9:hover .layoutItem-yyMUOAN9 .layoutMeta-yyMUOAN9,.active-yyMUOAN9:hover .layoutItem-yyMUOAN9 .layoutTitle-yyMUOAN9{color:#fff}}html.theme-dark .active-yyMUOAN9 .layoutItem-yyMUOAN9 .layoutMeta-yyMUOAN9,html.theme-dark .active-yyMUOAN9 .layoutItem-yyMUOAN9 .layoutTitle-yyMUOAN9,html.theme-dark .active-yyMUOAN9:active .layoutItem-yyMUOAN9 .layoutMeta-yyMUOAN9,html.theme-dark .active-yyMUOAN9:active .layoutItem-yyMUOAN9 .layoutTitle-yyMUOAN9{color:#d1d4dc}@media (any-hover:hover){html.theme-dark .active-yyMUOAN9:hover .layoutItem-yyMUOAN9 .layoutMeta-yyMUOAN9,html.theme-dark .active-yyMUOAN9:hover .layoutItem-yyMUOAN9 .layoutTitle-yyMUOAN9{color:#d1d4dc}}.textWrap-yyMUOAN9{align-items:center;display:flex;flex-direction:column}.text-yyMUOAN9{max-width:100px;overflow:hidden;text-overflow:ellipsis}.withIcon-yyMUOAN9{padding-bottom:2px;padding-top:2px}.sharingLabelWrap-yyMUOAN9{display:flex}.infoIcon-yyMUOAN9{color:#d1d4dc;display:flex;margin-right:7px}html.theme-dark .infoIcon-yyMUOAN9{color:#50535e}@media (any-hover:hover){.infoIcon-yyMUOAN9:hover{color:#6a6d78}html.theme-dark .infoIcon-yyMUOAN9:hover{color:#868993}}.copyLink-yyMUOAN9{fill:#2962ff;color:#2962ff;cursor:pointer;display:inline-block;font-size:12px;line-height:18px;margin:0 12px 6px}.copyLink-yyMUOAN9:visited,html.theme-dark .copyLink-yyMUOAN9{fill:#2962ff;color:#2962ff}html.theme-dark .copyLink-yyMUOAN9:visited{fill:#2962ff;color:#2962ff}@media (any-hover:hover){.copyLink-yyMUOAN9:hover{fill:#1e53e5;color:#1e53e5}html.theme-dark .copyLink-yyMUOAN9:hover{fill:#1e53e5;color:#1e53e5}}.copyLink-yyMUOAN9:active{fill:#2962ff;color:#2962ff}html.theme-dark .copyLink-yyMUOAN9:active{fill:#2962ff;color:#2962ff}.copyLink-yyMUOAN9:focus{outline:auto}.copyLink-yyMUOAN9:focus-visible{outline:auto}.copyLink-yyMUOAN9:focus:not(:focus-visible){outline:none}.copyLink-yyMUOAN9.copyLinkMobile-yyMUOAN9{margin:0 20px}.button-ZuDkGGhF.isDisabled-ZuDkGGhF{opacity:1!important}.hidden-5MVS18J8{opacity:0}.item-o5a0MQMm{position:relative}.item-o5a0MQMm.withIcon-o5a0MQMm{padding-bottom:2px;padding-top:2px}@media screen and (max-width:430px){.item-o5a0MQMm.withIcon-o5a0MQMm{font-size:16px;padding-bottom:6px;padding-top:6px}}.shortcut-o5a0MQMm{margin-left:0;min-width:auto}@media screen and (max-width:479px){.shortcut-o5a0MQMm{display:none}}.loading-o5a0MQMm .icon-o5a0MQMm,.loading-o5a0MQMm .shortcut-o5a0MQMm{opacity:0}.button-cq__ntSC{padding:5px 10px;width:100px}.button-cq__ntSC.smallLeftPadding-cq__ntSC{padding-right:8px}.text-cq__ntSC{font-feature-settings:"tnum" on,"lnum" on;--ui-lib-typography-line-height:18px;--ui-lib-typography-font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;font-size:var(--ui-lib-typography-font-size);font-style:normal;font-weight:600;line-height:var(--ui-lib-typography-line-height);overflow:hidden}.uppercase-cq__ntSC{text-transform:uppercase}.item-j7oVl2yI{all:unset;align-items:center;color:#131722;cursor:default;display:flex;flex:0 0 auto;height:100%;padding:0 3px;position:relative;z-index:0}html.theme-dark .item-j7oVl2yI{color:#868993}.item-j7oVl2yI:before{border-radius:50%;bottom:0;content:"";display:block;height:28px;left:0;margin:auto;outline:2px none #2962ff;position:absolute;right:0;top:0;width:28px;z-index:-1}.item-j7oVl2yI:active{color:#000}@media (any-hover:hover){.item-j7oVl2yI:hover{color:#000}}html.theme-dark .item-j7oVl2yI:active{color:#868993}@media (any-hover:hover){html.theme-dark .item-j7oVl2yI:hover{color:#868993}}.item-j7oVl2yI:active:before{background-color:#f0f3fa;content:""}@media (any-hover:hover){.item-j7oVl2yI:hover:before{background-color:#f0f3fa;content:""}}html.theme-dark .item-j7oVl2yI:active:before{background-color:#2a2e39}@media (any-hover:hover){html.theme-dark .item-j7oVl2yI:hover:before{background-color:#2a2e39}}.item-j7oVl2yI.accessible-j7oVl2yI:focus-visible:before{content:"";outline-style:solid}.round-j7oVl2yI{align-items:center;border:1px solid #d6d8e0;border-radius:50%;cursor:default;display:flex;flex:0 0 auto;font-size:10px;height:20px;justify-content:center;text-align:center;width:20px}html.theme-dark .round-j7oVl2yI{border-color:#6b7988}.description-jgoQcEnP{word-wrap:break-word;font-size:12px;line-height:18px;max-width:280px;min-width:170px;padding-bottom:4px;white-space:normal}.description-jgoQcEnP,html.theme-dark .description-jgoQcEnP{color:var(--tv-color-popup-element-secondary-text,#787b86)}.labelRow-JeQoCpvi{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:calc(100% - 60px)}.toolbox-JeQoCpvi{margin-right:auto}.description-JeQoCpvi{padding:0}.descriptionTabletSmall-JeQoCpvi{max-width:100%;padding-left:56px}.item-JeQoCpvi{margin-top:-3px;padding-bottom:8px;padding-top:0}.item-JeQoCpvi:before{content:none}.item-JeQoCpvi,.item-JeQoCpvi:active,.titleItem-JeQoCpvi,.titleItem-JeQoCpvi:active,html.theme-dark .item-JeQoCpvi,html.theme-dark .item-JeQoCpvi:active,html.theme-dark .titleItem-JeQoCpvi,html.theme-dark .titleItem-JeQoCpvi:active{background-color:initial}.titleItem-JeQoCpvi{position:static}.titleItem-JeQoCpvi:focus-within .remove-JeQoCpvi{visibility:visible}.itemTabletSmall-JeQoCpvi:before,.titleItemTabletSmall-JeQoCpvi:before{content:none}.itemTabletSmall-JeQoCpvi,.itemTabletSmall-JeQoCpvi:active,.titleItemTabletSmall-JeQoCpvi,.titleItemTabletSmall-JeQoCpvi:active,html.theme-dark .itemTabletSmall-JeQoCpvi,html.theme-dark .itemTabletSmall-JeQoCpvi:active,html.theme-dark .titleItemTabletSmall-JeQoCpvi,html.theme-dark .titleItemTabletSmall-JeQoCpvi:active{background-color:initial}.titleItemTabletSmall-JeQoCpvi{line-height:24px;padding:4px 16px 0 20px}.itemTabletSmall-JeQoCpvi{line-height:17px;padding:1px 16px 8px 20px}.itemLabelTabletSmall-JeQoCpvi{font-size:16px}.wrap-JeQoCpvi{color:var(--tv-color-popup-element-text,#131722);position:relative}html.theme-dark .wrap-JeQoCpvi{color:var(--tv-color-popup-element-text,#d1d4dc)}.wrap-JeQoCpvi.hovered-JeQoCpvi,.wrap-JeQoCpvi:active{color:var(--tv-color-popup-element-text-hover,#131722)}@media (any-hover:hover){.wrap-JeQoCpvi:hover{color:var(--tv-color-popup-element-text-hover,#131722)}}html.theme-dark .wrap-JeQoCpvi.hovered-JeQoCpvi,html.theme-dark .wrap-JeQoCpvi:active{color:var(--tv-color-popup-element-text-hover,#c1c4cd)}@media (any-hover:hover){html.theme-dark .wrap-JeQoCpvi:hover{color:var(--tv-color-popup-element-text-hover,#c1c4cd)}}.wrap-JeQoCpvi.hovered-JeQoCpvi,.wrap-JeQoCpvi:active{background-color:var(--tv-color-popup-element-background-hover,#f0f3fa)}@media (any-hover:hover){.wrap-JeQoCpvi:hover{background-color:var(--tv-color-popup-element-background-hover,#f0f3fa)}}html.theme-dark .wrap-JeQoCpvi.hovered-JeQoCpvi,html.theme-dark .wrap-JeQoCpvi:active{background-color:var(--tv-color-popup-element-background-hover,#2a2e39)}@media (any-hover:hover){html.theme-dark .wrap-JeQoCpvi:hover{background-color:var(--tv-color-popup-element-background-hover,#2a2e39)}}.wrap-HXSqojvq{padding-right:4px}.titleWrap-HXSqojvq{display:flex;flex-direction:column}.indicators-HXSqojvq{margin-left:12px;margin-right:33px}.title-HXSqojvq{align-items:center;color:var(--tv-color-popup-element-text,#131722);display:flex;flex-direction:row;white-space:nowrap}html.theme-dark .title-HXSqojvq{color:var(--tv-color-popup-element-text,#d1d4dc)}.title-HXSqojvq .icon-HXSqojvq{display:flex;flex:none}.title-HXSqojvq .text-HXSqojvq{font-size:14px;margin:0 5px 0 20px}.titleTabletSmall-HXSqojvq{padding-bottom:4px;padding-top:4px}.titleTabletSmall-HXSqojvq .text-HXSqojvq{font-size:16px}.labelRow-HXSqojvq{flex:1 0 100%;min-width:100%}.label-HXSqojvq{flex:0 0 100%;min-width:100%}.menu-hcofKPms{max-width:340px}.menuSmallTablet-hcofKPms{max-width:100%}.menuItemHeaderTabletSmall-hcofKPms{padding:10px 20px 2px}.menuItemHeader-hcofKPms{cursor:default;margin:0;padding-bottom:3px;padding-top:4px}.wrap-jiC5bgmi.full-jiC5bgmi .first-jiC5bgmi{margin-right:0}.wrap-jiC5bgmi.full-jiC5bgmi .last-jiC5bgmi{margin-left:7px}.wrap-jiC5bgmi.medium-jiC5bgmi .first-jiC5bgmi{margin-right:0}.wrap-jiC5bgmi.medium-jiC5bgmi .last-jiC5bgmi{margin-left:7px}.buttonWithFavorites-jiC5bgmi{padding-left:7px}.icon-uMfL97K2{padding:5px}.customTradingViewStyleButton-zigjK1n2.withoutIcon-zigjK1n2{padding:0 5px} \ No newline at end of file diff --git a/charting_library/bundles/4387.bf2665aacf1dc00074fa.css b/charting_library/bundles/4387.5c4d8173fa4f7c40b528.css similarity index 87% rename from charting_library/bundles/4387.bf2665aacf1dc00074fa.css rename to charting_library/bundles/4387.5c4d8173fa4f7c40b528.css index 59183ab1..50dd18ba 100644 --- a/charting_library/bundles/4387.bf2665aacf1dc00074fa.css +++ b/charting_library/bundles/4387.5c4d8173fa4f7c40b528.css @@ -1 +1 @@ -.round-button-FujgyDpN{align-items:center;background-color:var(--ui-lib-button-color-bg,var(--ui-lib-button-default-color-bg));border-color:var(--ui-lib-button-color-border,var(--ui-lib-button-default-color-border));border-style:solid;box-sizing:border-box;color:var(--ui-lib-button-color-content,var(--ui-lib-button-default-color-content));cursor:default;display:inline-flex;justify-content:center;max-width:100%;position:relative}.round-button-FujgyDpN .icon-FujgyDpN{display:inline-flex;flex-shrink:0;max-height:28px;max-width:28px;min-height:18px;min-width:18px}.round-button-FujgyDpN:after{border-color:var(--ui-lib-button-color-focus-outline,var(--ui-lib-button-default-color-focus-outline))}.content-FujgyDpN{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-FujgyDpN{cursor:pointer}.color-brand-FujgyDpN.variant-primary-FujgyDpN{--ui-lib-button-default-color-bg:#2962ff;--ui-lib-button-default-color-border:#2962ff;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-brand-FujgyDpN.variant-primary-FujgyDpN{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#2962ff;--ui-lib-button-default-color-bg:#2962ff}.color-brand-FujgyDpN.variant-primary-FujgyDpN:hover{--ui-lib-button-default-color-bg:#1e53e5;--ui-lib-button-default-color-border:#1e53e5;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-brand-FujgyDpN.variant-primary-FujgyDpN:hover{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#1e53e5;--ui-lib-button-default-color-bg:#1e53e5}.color-brand-FujgyDpN.variant-primary-FujgyDpN:active{--ui-lib-button-default-color-bg:#1848cc;--ui-lib-button-default-color-border:#1848cc;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-brand-FujgyDpN.variant-primary-FujgyDpN:active{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#1848cc;--ui-lib-button-default-color-bg:#1848cc}html.theme-dark .color-brand-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#2962ff;--ui-lib-button-default-color-border:#2962ff;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-brand-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#1e53e5;--ui-lib-button-default-color-border:#1e53e5;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-brand-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#1848cc;--ui-lib-button-default-color-border:#1848cc;--ui-lib-button-default-color-content:#fff}.color-brand-FujgyDpN.variant-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-brand-FujgyDpN.variant-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-brand-FujgyDpN.variant-quiet-primary-FujgyDpN{--ui-lib-button-default-color-bg:#fff;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-content:#2962ff}html.theme-dark .color-brand-FujgyDpN.variant-quiet-primary-FujgyDpN{--ui-lib-button-default-color-content:#2962ff;--ui-lib-button-default-color-border:#000;--ui-lib-button-default-color-bg:#000}.color-brand-FujgyDpN.variant-quiet-primary-FujgyDpN:hover{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#2962ff}html.theme-dark .color-brand-FujgyDpN.variant-quiet-primary-FujgyDpN:hover{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-brand-FujgyDpN.variant-quiet-primary-FujgyDpN:active{--ui-lib-button-default-color-bg:#bbd9fb;--ui-lib-button-default-color-border:#bbd9fb;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-brand-FujgyDpN.variant-quiet-primary-FujgyDpN:active{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#143a87;--ui-lib-button-default-color-bg:#143a87}html.theme-dark .color-brand-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#fff;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-content:#2962ff}html.theme-dark .color-brand-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#2962ff}html.theme-dark .color-brand-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#bbd9fb;--ui-lib-button-default-color-border:#bbd9fb;--ui-lib-button-default-color-content:#1e53e5}.color-brand-FujgyDpN.variant-quiet-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-brand-FujgyDpN.variant-quiet-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-brand-FujgyDpN.variant-secondary-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#2962ff;--ui-lib-button-default-color-content:#2962ff}html.theme-dark .color-brand-FujgyDpN.variant-secondary-FujgyDpN{--ui-lib-button-default-color-content:#2962ff;--ui-lib-button-default-color-border:#2962ff;--ui-lib-button-default-color-bg:#0000}.color-brand-FujgyDpN.variant-secondary-FujgyDpN:hover{--ui-lib-button-default-color-bg:#1e53e5;--ui-lib-button-default-color-border:#1e53e5;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-brand-FujgyDpN.variant-secondary-FujgyDpN:hover{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#1e53e5;--ui-lib-button-default-color-bg:#1e53e5}.color-brand-FujgyDpN.variant-secondary-FujgyDpN:active{--ui-lib-button-default-color-bg:#1848cc;--ui-lib-button-default-color-border:#1848cc;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-brand-FujgyDpN.variant-secondary-FujgyDpN:active{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#1848cc;--ui-lib-button-default-color-bg:#1848cc}html.theme-dark .color-brand-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#2962ff;--ui-lib-button-default-color-content:#2962ff}html.theme-dark .color-brand-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#1e53e5;--ui-lib-button-default-color-border:#1e53e5;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-brand-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#1848cc;--ui-lib-button-default-color-border:#1848cc;--ui-lib-button-default-color-content:#fff}.color-brand-FujgyDpN.variant-secondary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-brand-FujgyDpN.variant-secondary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-brand-FujgyDpN.variant-ghost-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#0000}.color-brand-FujgyDpN.variant-ghost-FujgyDpN,html.theme-dark .color-brand-FujgyDpN.variant-ghost-FujgyDpN{--ui-lib-button-default-color-content:#2962ff}html.theme-dark .color-brand-FujgyDpN.variant-ghost-FujgyDpN{--ui-lib-button-default-color-border:#0000;--ui-lib-button-default-color-bg:#0000}.color-brand-FujgyDpN.variant-ghost-FujgyDpN:hover{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#2962ff;--ui-lib-button-default-color-content:#2962ff}html.theme-dark .color-brand-FujgyDpN.variant-ghost-FujgyDpN:hover{--ui-lib-button-default-color-content:#2962ff;--ui-lib-button-default-color-border:#2962ff;--ui-lib-button-default-color-bg:#0000}.color-brand-FujgyDpN.variant-ghost-FujgyDpN:active{--ui-lib-button-default-color-bg:#1848cc;--ui-lib-button-default-color-border:#1848cc;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-brand-FujgyDpN.variant-ghost-FujgyDpN:active{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#1848cc;--ui-lib-button-default-color-bg:#1848cc}html.theme-dark .color-brand-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#0000;--ui-lib-button-default-color-content:#2962ff}html.theme-dark .color-brand-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#2962ff;--ui-lib-button-default-color-content:#2962ff}html.theme-dark .color-brand-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#1848cc;--ui-lib-button-default-color-border:#1848cc;--ui-lib-button-default-color-content:#fff}.color-brand-FujgyDpN.variant-ghost-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-brand-FujgyDpN.variant-ghost-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-gray-FujgyDpN.variant-primary-FujgyDpN{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-primary-FujgyDpN{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#2a2e39;--ui-lib-button-default-color-bg:#2a2e39}.color-gray-FujgyDpN.variant-primary-FujgyDpN:hover{--ui-lib-button-default-color-bg:#e0e3eb;--ui-lib-button-default-color-border:#e0e3eb;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-primary-FujgyDpN:hover{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#363a45;--ui-lib-button-default-color-bg:#363a45}.color-gray-FujgyDpN.variant-primary-FujgyDpN:active{--ui-lib-button-default-color-bg:#d1d4dc;--ui-lib-button-default-color-border:#0000;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-primary-FujgyDpN:active{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#0000;--ui-lib-button-default-color-bg:#434651}html.theme-dark .color-gray-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#e0e3eb;--ui-lib-button-default-color-border:#e0e3eb;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#d1d4dc;--ui-lib-button-default-color-border:#0000;--ui-lib-button-default-color-content:#131722}.color-gray-FujgyDpN.variant-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-gray-FujgyDpN.variant-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-gray-FujgyDpN.variant-quiet-primary-FujgyDpN{--ui-lib-button-default-color-bg:#fff;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-quiet-primary-FujgyDpN{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-bg:#000}.color-gray-FujgyDpN.variant-quiet-primary-FujgyDpN:hover{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-quiet-primary-FujgyDpN:hover{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#2a2e39;--ui-lib-button-default-color-bg:#2a2e39}.color-gray-FujgyDpN.variant-quiet-primary-FujgyDpN:active{--ui-lib-button-default-color-bg:#e0e3eb;--ui-lib-button-default-color-border:#0000;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-quiet-primary-FujgyDpN:active{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#0000;--ui-lib-button-default-color-bg:#363a45}html.theme-dark .color-gray-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#fff;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#e0e3eb;--ui-lib-button-default-color-border:#0000;--ui-lib-button-default-color-content:#131722}.color-gray-FujgyDpN.variant-quiet-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-gray-FujgyDpN.variant-quiet-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-gray-FujgyDpN.variant-secondary-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#e0e3eb;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-secondary-FujgyDpN{--ui-lib-button-default-color-content:#d1d4dc;--ui-lib-button-default-color-border:#434651;--ui-lib-button-default-color-bg:#0000}.color-gray-FujgyDpN.variant-secondary-FujgyDpN:hover{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-secondary-FujgyDpN:hover{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#2a2e39;--ui-lib-button-default-color-bg:#2a2e39}.color-gray-FujgyDpN.variant-secondary-FujgyDpN:active{--ui-lib-button-default-color-bg:#e0e3eb;--ui-lib-button-default-color-border:#e0e3eb;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-secondary-FujgyDpN:active{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#363a45;--ui-lib-button-default-color-bg:#363a45}html.theme-dark .color-gray-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#e0e3eb;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#e0e3eb;--ui-lib-button-default-color-border:#e0e3eb;--ui-lib-button-default-color-content:#131722}.color-gray-FujgyDpN.variant-secondary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-gray-FujgyDpN.variant-secondary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-gray-FujgyDpN.variant-ghost-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#0000;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-ghost-FujgyDpN{--ui-lib-button-default-color-content:#d1d4dc;--ui-lib-button-default-color-border:#0000;--ui-lib-button-default-color-bg:#0000}.color-gray-FujgyDpN.variant-ghost-FujgyDpN:hover{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#e0e3eb;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-ghost-FujgyDpN:hover{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#434651;--ui-lib-button-default-color-bg:#0000}.color-gray-FujgyDpN.variant-ghost-FujgyDpN:active{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-ghost-FujgyDpN:active{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#2a2e39;--ui-lib-button-default-color-bg:#2a2e39}html.theme-dark .color-gray-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#0000;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#e0e3eb;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-content:#131722}.color-gray-FujgyDpN.variant-ghost-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-gray-FujgyDpN.variant-ghost-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-red-FujgyDpN.variant-primary-FujgyDpN{--ui-lib-button-default-color-bg:#f23645;--ui-lib-button-default-color-border:#f23645;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-red-FujgyDpN.variant-primary-FujgyDpN{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#f23645;--ui-lib-button-default-color-bg:#f23645}.color-red-FujgyDpN.variant-primary-FujgyDpN:hover{--ui-lib-button-default-color-bg:#cc2f3c;--ui-lib-button-default-color-border:#cc2f3c;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-red-FujgyDpN.variant-primary-FujgyDpN:hover{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#cc2f3c;--ui-lib-button-default-color-bg:#cc2f3c}.color-red-FujgyDpN.variant-primary-FujgyDpN:active{--ui-lib-button-default-color-bg:#b22833;--ui-lib-button-default-color-border:#b22833;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-red-FujgyDpN.variant-primary-FujgyDpN:active{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#b22833;--ui-lib-button-default-color-bg:#b22833}html.theme-dark .color-red-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#f23645;--ui-lib-button-default-color-border:#f23645;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-red-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#cc2f3c;--ui-lib-button-default-color-border:#cc2f3c;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-red-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#b22833;--ui-lib-button-default-color-border:#b22833;--ui-lib-button-default-color-content:#fff}.color-red-FujgyDpN.variant-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-red-FujgyDpN.variant-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-red-FujgyDpN.variant-quiet-primary-FujgyDpN{--ui-lib-button-default-color-bg:#fff;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-content:#f23645}html.theme-dark .color-red-FujgyDpN.variant-quiet-primary-FujgyDpN{--ui-lib-button-default-color-content:#f23645;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-bg:#131722}.color-red-FujgyDpN.variant-quiet-primary-FujgyDpN:hover{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-content:#f23645}html.theme-dark .color-red-FujgyDpN.variant-quiet-primary-FujgyDpN:hover{--ui-lib-button-default-color-content:#f23645;--ui-lib-button-default-color-border:#2a2e39;--ui-lib-button-default-color-bg:#2a2e39}.color-red-FujgyDpN.variant-quiet-primary-FujgyDpN:active{--ui-lib-button-default-color-bg:#ffebec;--ui-lib-button-default-color-border:#ffebec;--ui-lib-button-default-color-content:#f23645}html.theme-dark .color-red-FujgyDpN.variant-quiet-primary-FujgyDpN:active{--ui-lib-button-default-color-content:#f23645;--ui-lib-button-default-color-border:#331f20;--ui-lib-button-default-color-bg:#331f20}html.theme-dark .color-red-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#fff;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-content:#f23645}html.theme-dark .color-red-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-content:#f23645}html.theme-dark .color-red-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#ffebec;--ui-lib-button-default-color-border:#ffebec;--ui-lib-button-default-color-content:#f23645}.color-red-FujgyDpN.variant-quiet-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-red-FujgyDpN.variant-quiet-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-red-FujgyDpN.variant-secondary-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#f23645;--ui-lib-button-default-color-content:#f23645}html.theme-dark .color-red-FujgyDpN.variant-secondary-FujgyDpN{--ui-lib-button-default-color-content:#f23645;--ui-lib-button-default-color-border:#f23645;--ui-lib-button-default-color-bg:#0000}.color-red-FujgyDpN.variant-secondary-FujgyDpN:hover{--ui-lib-button-default-color-bg:#cc2f3c;--ui-lib-button-default-color-border:#cc2f3c;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-red-FujgyDpN.variant-secondary-FujgyDpN:hover{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#cc2f3c;--ui-lib-button-default-color-bg:#cc2f3c}.color-red-FujgyDpN.variant-secondary-FujgyDpN:active{--ui-lib-button-default-color-bg:#b22833;--ui-lib-button-default-color-border:#b22833;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-red-FujgyDpN.variant-secondary-FujgyDpN:active{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#b22833;--ui-lib-button-default-color-bg:#b22833}html.theme-dark .color-red-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#f23645;--ui-lib-button-default-color-content:#f23645}html.theme-dark .color-red-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#cc2f3c;--ui-lib-button-default-color-border:#cc2f3c;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-red-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#b22833;--ui-lib-button-default-color-border:#b22833;--ui-lib-button-default-color-content:#fff}.color-red-FujgyDpN.variant-secondary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-red-FujgyDpN.variant-secondary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-red-FujgyDpN.variant-ghost-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#0000}.color-red-FujgyDpN.variant-ghost-FujgyDpN,html.theme-dark .color-red-FujgyDpN.variant-ghost-FujgyDpN{--ui-lib-button-default-color-content:#f23645}html.theme-dark .color-red-FujgyDpN.variant-ghost-FujgyDpN{--ui-lib-button-default-color-border:#0000;--ui-lib-button-default-color-bg:#0000}.color-red-FujgyDpN.variant-ghost-FujgyDpN:hover{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#f23645;--ui-lib-button-default-color-content:#f23645}html.theme-dark .color-red-FujgyDpN.variant-ghost-FujgyDpN:hover{--ui-lib-button-default-color-content:#f23645;--ui-lib-button-default-color-border:#f23645;--ui-lib-button-default-color-bg:#0000}.color-red-FujgyDpN.variant-ghost-FujgyDpN:active{--ui-lib-button-default-color-bg:#b22833;--ui-lib-button-default-color-border:#b22833;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-red-FujgyDpN.variant-ghost-FujgyDpN:active{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#b22833;--ui-lib-button-default-color-bg:#b22833}html.theme-dark .color-red-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#0000;--ui-lib-button-default-color-content:#f23645}html.theme-dark .color-red-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#f23645;--ui-lib-button-default-color-content:#f23645}html.theme-dark .color-red-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#b22833;--ui-lib-button-default-color-border:#b22833;--ui-lib-button-default-color-content:#fff}.color-red-FujgyDpN.variant-ghost-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-red-FujgyDpN.variant-ghost-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-black-FujgyDpN.variant-primary-FujgyDpN{--ui-lib-button-default-color-bg:#131722;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-black-FujgyDpN.variant-primary-FujgyDpN{--ui-lib-button-default-color-content:#131722;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-bg:#fff}.color-black-FujgyDpN.variant-primary-FujgyDpN:hover{--ui-lib-button-default-color-bg:#2a2e39;--ui-lib-button-default-color-border:#2a2e39;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-black-FujgyDpN.variant-primary-FujgyDpN:hover{--ui-lib-button-default-color-content:#131722;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-bg:#f0f3fa}.color-black-FujgyDpN.variant-primary-FujgyDpN:active{--ui-lib-button-default-color-bg:#434651;--ui-lib-button-default-color-border:#434651;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-black-FujgyDpN.variant-primary-FujgyDpN:active{--ui-lib-button-default-color-content:#131722;--ui-lib-button-default-color-border:#d1d4dc;--ui-lib-button-default-color-bg:#d1d4dc}html.theme-dark .color-black-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#131722;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-black-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#2a2e39;--ui-lib-button-default-color-border:#2a2e39;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-black-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#434651;--ui-lib-button-default-color-border:#434651;--ui-lib-button-default-color-content:#fff}.color-black-FujgyDpN.variant-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-black-FujgyDpN.variant-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-black-FujgyDpN.variant-quiet-primary-FujgyDpN{--ui-lib-button-default-color-bg:#fff;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-black-FujgyDpN.variant-quiet-primary-FujgyDpN{--ui-lib-button-default-color-content:#d1d4dc;--ui-lib-button-default-color-border:#000;--ui-lib-button-default-color-bg:#000}.color-black-FujgyDpN.variant-quiet-primary-FujgyDpN:hover{--ui-lib-button-default-color-bg:#131722;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-black-FujgyDpN.variant-quiet-primary-FujgyDpN:hover{--ui-lib-button-default-color-content:#131722;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-bg:#fff}.color-black-FujgyDpN.variant-quiet-primary-FujgyDpN:active{--ui-lib-button-default-color-bg:#2a2e39;--ui-lib-button-default-color-border:#2a2e39;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-black-FujgyDpN.variant-quiet-primary-FujgyDpN:active{--ui-lib-button-default-color-content:#131722;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-bg:#f0f3fa}html.theme-dark .color-black-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#fff;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-black-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#131722;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-black-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#2a2e39;--ui-lib-button-default-color-border:#2a2e39;--ui-lib-button-default-color-content:#fff}.color-black-FujgyDpN.variant-quiet-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-black-FujgyDpN.variant-quiet-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-black-FujgyDpN.variant-secondary-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-black-FujgyDpN.variant-secondary-FujgyDpN{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-bg:#0000}.color-black-FujgyDpN.variant-secondary-FujgyDpN:hover{--ui-lib-button-default-color-bg:#2a2e39;--ui-lib-button-default-color-border:#2a2e39;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-black-FujgyDpN.variant-secondary-FujgyDpN:hover{--ui-lib-button-default-color-content:#131722;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-bg:#f0f3fa}.color-black-FujgyDpN.variant-secondary-FujgyDpN:active{--ui-lib-button-default-color-bg:#434651;--ui-lib-button-default-color-border:#434651;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-black-FujgyDpN.variant-secondary-FujgyDpN:active{--ui-lib-button-default-color-content:#131722;--ui-lib-button-default-color-border:#d1d4dc;--ui-lib-button-default-color-bg:#d1d4dc}html.theme-dark .color-black-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-black-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#2a2e39;--ui-lib-button-default-color-border:#2a2e39;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-black-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#434651;--ui-lib-button-default-color-border:#434651;--ui-lib-button-default-color-content:#fff}.color-black-FujgyDpN.variant-secondary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-black-FujgyDpN.variant-secondary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-black-FujgyDpN.variant-ghost-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#0000;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-black-FujgyDpN.variant-ghost-FujgyDpN{--ui-lib-button-default-color-content:#d1d4dc;--ui-lib-button-default-color-border:#0000;--ui-lib-button-default-color-bg:#0000}.color-black-FujgyDpN.variant-ghost-FujgyDpN:hover{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-black-FujgyDpN.variant-ghost-FujgyDpN:hover{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-bg:#0000}.color-black-FujgyDpN.variant-ghost-FujgyDpN:active{--ui-lib-button-default-color-bg:#2a2e39;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-black-FujgyDpN.variant-ghost-FujgyDpN:active{--ui-lib-button-default-color-content:#131722;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-bg:#f0f3fa}html.theme-dark .color-black-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#0000;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-black-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-black-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#2a2e39;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-content:#fff}.color-black-FujgyDpN.variant-ghost-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-black-FujgyDpN.variant-ghost-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-invertedblack-FujgyDpN.variant-primary-FujgyDpN{--ui-lib-button-default-color-bg:#fff;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-invertedblack-FujgyDpN.variant-primary-FujgyDpN{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-bg:#131722}.color-invertedblack-FujgyDpN.variant-primary-FujgyDpN:hover{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-invertedblack-FujgyDpN.variant-primary-FujgyDpN:hover{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#2a2e39;--ui-lib-button-default-color-bg:#2a2e39}.color-invertedblack-FujgyDpN.variant-primary-FujgyDpN:active{--ui-lib-button-default-color-bg:#d1d4dc;--ui-lib-button-default-color-border:#d1d4dc;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-invertedblack-FujgyDpN.variant-primary-FujgyDpN:active{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#434651;--ui-lib-button-default-color-bg:#434651}html.theme-dark .color-invertedblack-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#fff;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-invertedblack-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-invertedblack-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#d1d4dc;--ui-lib-button-default-color-border:#d1d4dc;--ui-lib-button-default-color-content:#131722}.color-invertedblack-FujgyDpN.variant-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-invertedblack-FujgyDpN.variant-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-invertedblack-FujgyDpN.variant-quiet-primary-FujgyDpN{--ui-lib-button-default-color-bg:#000;--ui-lib-button-default-color-border:#000;--ui-lib-button-default-color-content:#d1d4dc}html.theme-dark .color-invertedblack-FujgyDpN.variant-quiet-primary-FujgyDpN{--ui-lib-button-default-color-content:#131722;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-bg:#fff}.color-invertedblack-FujgyDpN.variant-quiet-primary-FujgyDpN:hover{--ui-lib-button-default-color-bg:#fff;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-invertedblack-FujgyDpN.variant-quiet-primary-FujgyDpN:hover{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-bg:#131722}.color-invertedblack-FujgyDpN.variant-quiet-primary-FujgyDpN:active{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-invertedblack-FujgyDpN.variant-quiet-primary-FujgyDpN:active{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#2a2e39;--ui-lib-button-default-color-bg:#2a2e39}html.theme-dark .color-invertedblack-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#000;--ui-lib-button-default-color-border:#000;--ui-lib-button-default-color-content:#d1d4dc}html.theme-dark .color-invertedblack-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#fff;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-invertedblack-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-content:#131722}.color-invertedblack-FujgyDpN.variant-quiet-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-invertedblack-FujgyDpN.variant-quiet-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-invertedblack-FujgyDpN.variant-secondary-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-invertedblack-FujgyDpN.variant-secondary-FujgyDpN{--ui-lib-button-default-color-content:#131722;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-bg:#0000}.color-invertedblack-FujgyDpN.variant-secondary-FujgyDpN:hover{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-invertedblack-FujgyDpN.variant-secondary-FujgyDpN:hover{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#2a2e39;--ui-lib-button-default-color-bg:#2a2e39}.color-invertedblack-FujgyDpN.variant-secondary-FujgyDpN:active{--ui-lib-button-default-color-bg:#d1d4dc;--ui-lib-button-default-color-border:#d1d4dc;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-invertedblack-FujgyDpN.variant-secondary-FujgyDpN:active{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#434651;--ui-lib-button-default-color-bg:#434651}html.theme-dark .color-invertedblack-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-invertedblack-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-invertedblack-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#d1d4dc;--ui-lib-button-default-color-border:#d1d4dc;--ui-lib-button-default-color-content:#131722}.color-invertedblack-FujgyDpN.variant-secondary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-invertedblack-FujgyDpN.variant-secondary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-invertedblack-FujgyDpN.variant-ghost-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#0000;--ui-lib-button-default-color-content:#d1d4dc}html.theme-dark .color-invertedblack-FujgyDpN.variant-ghost-FujgyDpN{--ui-lib-button-default-color-content:#131722;--ui-lib-button-default-color-border:#0000;--ui-lib-button-default-color-bg:#0000}.color-invertedblack-FujgyDpN.variant-ghost-FujgyDpN:hover{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-invertedblack-FujgyDpN.variant-ghost-FujgyDpN:hover{--ui-lib-button-default-color-content:#131722;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-bg:#0000}.color-invertedblack-FujgyDpN.variant-ghost-FujgyDpN:active{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-invertedblack-FujgyDpN.variant-ghost-FujgyDpN:active{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-bg:#2a2e39}html.theme-dark .color-invertedblack-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#0000;--ui-lib-button-default-color-content:#d1d4dc}html.theme-dark .color-invertedblack-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-invertedblack-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-content:#131722}.color-invertedblack-FujgyDpN.variant-ghost-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-invertedblack-FujgyDpN.variant-ghost-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-brand-FujgyDpN,.color-gray-FujgyDpN,html.theme-dark .color-brand-FujgyDpN,html.theme-dark .color-gray-FujgyDpN{--ui-lib-button-default-color-focus-outline:#2962ffcc}.color-red-FujgyDpN,html.theme-dark .color-red-FujgyDpN{--ui-lib-button-default-color-focus-outline:#f23645cc}.color-black-FujgyDpN,.color-invertedblack-FujgyDpN,html.theme-dark .color-black-FujgyDpN,html.theme-dark .color-invertedblack-FujgyDpN{--ui-lib-button-default-color-focus-outline:#2962ffcc}.variant-primary-FujgyDpN:disabled{background-color:#e0e3eb;border-color:#e0e3eb;color:#b2b5be;transform:none}html.theme-dark .variant-primary-FujgyDpN:disabled{background-color:#363a45;border-color:#363a45;color:#5d606b}.variant-primary-FujgyDpN:disabled:after{display:none}.variant-quiet-primary-FujgyDpN:disabled,html.theme-dark .variant-primary-FujgyDpN.disable-themes-FujgyDpN:disabled{background-color:#e0e3eb;border-color:#e0e3eb;color:#b2b5be}.variant-quiet-primary-FujgyDpN:disabled{transform:none}html.theme-dark .variant-quiet-primary-FujgyDpN:disabled{background-color:#363a45;border-color:#363a45;color:#5d606b}.variant-quiet-primary-FujgyDpN:disabled:after{display:none}html.theme-dark .variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN:disabled{background-color:#e0e3eb;border-color:#e0e3eb;color:#b2b5be}.variant-secondary-FujgyDpN:disabled{background-color:initial;border-color:#e0e3eb;color:#b2b5be;transform:none}html.theme-dark .variant-secondary-FujgyDpN:disabled{background-color:initial;border-color:#363a45;color:#5d606b}.variant-secondary-FujgyDpN:disabled:after{display:none}html.theme-dark .variant-secondary-FujgyDpN.disable-themes-FujgyDpN:disabled{background-color:initial;border-color:#e0e3eb;color:#b2b5be}.variant-ghost-FujgyDpN:disabled{background-color:initial;border-color:#0000;color:#b2b5be;transform:none}html.theme-dark .variant-ghost-FujgyDpN:disabled{background-color:initial;border-color:#0000;color:#5d606b}.variant-ghost-FujgyDpN:disabled:after{display:none}html.theme-dark .variant-ghost-FujgyDpN.disable-themes-FujgyDpN:disabled{background-color:initial;border-color:#0000;color:#b2b5be}.size-xsmall-FujgyDpN{border-radius:14px;border-width:1px;height:28px}.size-xsmall-FujgyDpN.icon-only-FujgyDpN{width:28px}.size-xsmall-FujgyDpN:not(.size-xsmall-FujgyDpN.icon-only-FujgyDpN){padding:0 11px}.size-xsmall-FujgyDpN:not(.size-xsmall-FujgyDpN.icon-only-FujgyDpN).with-start-icon-FujgyDpN{padding-left:7px}.size-xsmall-FujgyDpN:not(.size-xsmall-FujgyDpN.icon-only-FujgyDpN).with-end-icon-FujgyDpN{padding-right:7px}.size-xsmall-FujgyDpN{outline:none;overflow:visible;position:relative}.size-xsmall-FujgyDpN:focus{outline:none}.size-xsmall-FujgyDpN:focus-visible{outline:none}.size-xsmall-FujgyDpN:after{border-style:solid;border-width:2px;box-sizing:border-box;content:"";display:none;height:calc(100% + 10px);left:-5px;pointer-events:none;position:absolute;top:-5px;width:calc(100% + 10px);z-index:1}.size-xsmall-FujgyDpN:focus:after{display:block}.size-xsmall-FujgyDpN:focus-visible:after{display:block}.size-xsmall-FujgyDpN:focus:not(:focus-visible):after{display:none}.size-xsmall-FujgyDpN:after{border-radius:18px}.size-xsmall-FujgyDpN:not(.size-xsmall-FujgyDpN.icon-only-FujgyDpN) .startIcon-FujgyDpN{margin-inline-end:4px}.size-xsmall-FujgyDpN:not(.size-xsmall-FujgyDpN.icon-only-FujgyDpN) .endIcon-FujgyDpN{margin-inline-start:4px}.size-small-FujgyDpN{border-radius:17px;border-width:1px;height:34px}.size-small-FujgyDpN.icon-only-FujgyDpN{width:34px}.size-small-FujgyDpN:not(.size-small-FujgyDpN.icon-only-FujgyDpN){padding:0 15px}.size-small-FujgyDpN:not(.size-small-FujgyDpN.icon-only-FujgyDpN).with-start-icon-FujgyDpN{padding-left:11px}.size-small-FujgyDpN:not(.size-small-FujgyDpN.icon-only-FujgyDpN).with-end-icon-FujgyDpN{padding-right:11px}.size-small-FujgyDpN{outline:none;overflow:visible;position:relative}.size-small-FujgyDpN:focus{outline:none}.size-small-FujgyDpN:focus-visible{outline:none}.size-small-FujgyDpN:after{border-style:solid;border-width:2px;box-sizing:border-box;content:"";display:none;height:calc(100% + 10px);left:-5px;pointer-events:none;position:absolute;top:-5px;width:calc(100% + 10px);z-index:1}.size-small-FujgyDpN:focus:after{display:block}.size-small-FujgyDpN:focus-visible:after{display:block}.size-small-FujgyDpN:focus:not(:focus-visible):after{display:none}.size-small-FujgyDpN:after{border-radius:21px}.size-small-FujgyDpN:not(.size-small-FujgyDpN.icon-only-FujgyDpN) .startIcon-FujgyDpN{margin-inline-end:4px}.size-small-FujgyDpN:not(.size-small-FujgyDpN.icon-only-FujgyDpN) .endIcon-FujgyDpN{margin-inline-start:4px}.size-medium-FujgyDpN{border-radius:20px;border-width:2px;height:40px}.size-medium-FujgyDpN.icon-only-FujgyDpN{width:40px}.size-medium-FujgyDpN:not(.size-medium-FujgyDpN.icon-only-FujgyDpN){padding:0 14px}.size-medium-FujgyDpN:not(.size-medium-FujgyDpN.icon-only-FujgyDpN).with-start-icon-FujgyDpN{padding-left:10px}.size-medium-FujgyDpN:not(.size-medium-FujgyDpN.icon-only-FujgyDpN).with-end-icon-FujgyDpN{padding-right:10px}.size-medium-FujgyDpN{outline:none;overflow:visible;position:relative}.size-medium-FujgyDpN:focus{outline:none}.size-medium-FujgyDpN:focus-visible{outline:none}.size-medium-FujgyDpN:after{border-style:solid;border-width:2px;box-sizing:border-box;content:"";display:none;height:calc(100% + 12px);left:-6px;pointer-events:none;position:absolute;top:-6px;width:calc(100% + 12px);z-index:1}.size-medium-FujgyDpN:focus:after{display:block}.size-medium-FujgyDpN:focus-visible:after{display:block}.size-medium-FujgyDpN:focus:not(:focus-visible):after{display:none}.size-medium-FujgyDpN:after{border-radius:24px}.size-medium-FujgyDpN:not(.size-medium-FujgyDpN.icon-only-FujgyDpN) .startIcon-FujgyDpN{margin-inline-end:4px}.size-medium-FujgyDpN:not(.size-medium-FujgyDpN.icon-only-FujgyDpN) .endIcon-FujgyDpN{margin-inline-start:4px}.size-large-FujgyDpN{border-radius:24px;border-width:2px;height:48px}.size-large-FujgyDpN.icon-only-FujgyDpN{width:48px}.size-large-FujgyDpN:not(.size-large-FujgyDpN.icon-only-FujgyDpN){padding:0 26px}.size-large-FujgyDpN:not(.size-large-FujgyDpN.icon-only-FujgyDpN).with-start-icon-FujgyDpN{padding-left:18px}.size-large-FujgyDpN:not(.size-large-FujgyDpN.icon-only-FujgyDpN).with-end-icon-FujgyDpN{padding-right:18px}.size-large-FujgyDpN{outline:none;overflow:visible;position:relative}.size-large-FujgyDpN:focus{outline:none}.size-large-FujgyDpN:focus-visible{outline:none}.size-large-FujgyDpN:after{border-style:solid;border-width:2px;box-sizing:border-box;content:"";display:none;height:calc(100% + 12px);left:-6px;pointer-events:none;position:absolute;top:-6px;width:calc(100% + 12px);z-index:1}.size-large-FujgyDpN:focus:after{display:block}.size-large-FujgyDpN:focus-visible:after{display:block}.size-large-FujgyDpN:focus:not(:focus-visible):after{display:none}.size-large-FujgyDpN:after{border-radius:28px}.size-large-FujgyDpN:not(.size-large-FujgyDpN.icon-only-FujgyDpN) .startIcon-FujgyDpN{margin-inline-end:8px}.size-large-FujgyDpN:not(.size-large-FujgyDpN.icon-only-FujgyDpN) .endIcon-FujgyDpN{margin-inline-start:8px}.size-xlarge-FujgyDpN{border-radius:28px;border-width:2px;height:56px}.size-xlarge-FujgyDpN.icon-only-FujgyDpN{width:56px}.size-xlarge-FujgyDpN:not(.size-xlarge-FujgyDpN.icon-only-FujgyDpN){padding:0 30px}.size-xlarge-FujgyDpN:not(.size-xlarge-FujgyDpN.icon-only-FujgyDpN).with-start-icon-FujgyDpN{padding-left:22px}.size-xlarge-FujgyDpN:not(.size-xlarge-FujgyDpN.icon-only-FujgyDpN).with-end-icon-FujgyDpN{padding-right:22px}.size-xlarge-FujgyDpN{outline:none;overflow:visible;position:relative}.size-xlarge-FujgyDpN:focus{outline:none}.size-xlarge-FujgyDpN:focus-visible{outline:none}.size-xlarge-FujgyDpN:after{border-style:solid;border-width:2px;box-sizing:border-box;content:"";display:none;height:calc(100% + 12px);left:-6px;pointer-events:none;position:absolute;top:-6px;width:calc(100% + 12px);z-index:1}.size-xlarge-FujgyDpN:focus:after{display:block}.size-xlarge-FujgyDpN:focus-visible:after{display:block}.size-xlarge-FujgyDpN:focus:not(:focus-visible):after{display:none}.size-xlarge-FujgyDpN:after{border-radius:32px}.size-xlarge-FujgyDpN:not(.size-xlarge-FujgyDpN.icon-only-FujgyDpN) .startIcon-FujgyDpN{margin-inline-end:8px}.size-xlarge-FujgyDpN:not(.size-xlarge-FujgyDpN.icon-only-FujgyDpN) .endIcon-FujgyDpN{margin-inline-start:8px}.size-xxlarge-FujgyDpN{border-radius:40px;border-width:2px;height:80px}.size-xxlarge-FujgyDpN.icon-only-FujgyDpN{width:80px}.size-xxlarge-FujgyDpN:not(.size-xxlarge-FujgyDpN.icon-only-FujgyDpN){padding:0 30px}.size-xxlarge-FujgyDpN:not(.size-xxlarge-FujgyDpN.icon-only-FujgyDpN).with-start-icon-FujgyDpN{padding-left:22px}.size-xxlarge-FujgyDpN:not(.size-xxlarge-FujgyDpN.icon-only-FujgyDpN).with-end-icon-FujgyDpN{padding-right:22px}.size-xxlarge-FujgyDpN{outline:none;overflow:visible;position:relative}.size-xxlarge-FujgyDpN:focus{outline:none}.size-xxlarge-FujgyDpN:focus-visible{outline:none}.size-xxlarge-FujgyDpN:after{border-style:solid;border-width:2px;box-sizing:border-box;content:"";display:none;height:calc(100% + 12px);left:-6px;pointer-events:none;position:absolute;top:-6px;width:calc(100% + 12px);z-index:1}.size-xxlarge-FujgyDpN:focus:after{display:block}.size-xxlarge-FujgyDpN:focus-visible:after{display:block}.size-xxlarge-FujgyDpN:focus:not(:focus-visible):after{display:none}.size-xxlarge-FujgyDpN:after{border-radius:44px}.size-xxlarge-FujgyDpN:not(.size-xxlarge-FujgyDpN.icon-only-FujgyDpN) .startIcon-FujgyDpN{margin-inline-end:8px}.size-xxlarge-FujgyDpN:not(.size-xxlarge-FujgyDpN.icon-only-FujgyDpN) .endIcon-FujgyDpN{margin-inline-start:8px}.size-xsmall-FujgyDpN .content-FujgyDpN{font-feature-settings:"tnum" on,"lnum" on;--ui-lib-typography-line-height:18px;--ui-lib-typography-font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;font-size:var(--ui-lib-typography-font-size);font-style:normal;font-weight:400;line-height:var(--ui-lib-typography-line-height)}.size-small-FujgyDpN .content-FujgyDpN{font-feature-settings:"tnum" on,"lnum" on;font-size:var(--ui-lib-typography-font-size);font-style:normal;font-weight:400}.size-medium-FujgyDpN .content-FujgyDpN,.size-small-FujgyDpN .content-FujgyDpN{--ui-lib-typography-line-height:24px;--ui-lib-typography-font-size:16px;font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;line-height:var(--ui-lib-typography-line-height)}.size-medium-FujgyDpN .content-FujgyDpN{font-feature-settings:"tnum" on,"lnum" on;font-size:var(--ui-lib-typography-font-size);font-style:normal;font-weight:500}.size-large-FujgyDpN .content-FujgyDpN{font-feature-settings:"tnum" on,"lnum" on;--ui-lib-typography-line-height:24px;--ui-lib-typography-font-size:16px;font-size:var(--ui-lib-typography-font-size);font-style:normal;font-weight:500}.size-large-FujgyDpN .content-FujgyDpN,.size-xlarge-FujgyDpN .content-FujgyDpN{font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;line-height:var(--ui-lib-typography-line-height)}.size-xlarge-FujgyDpN .content-FujgyDpN{font-feature-settings:"tnum" on,"lnum" on;--ui-lib-typography-line-height:24px;--ui-lib-typography-font-size:18px;font-size:var(--ui-lib-typography-font-size);font-style:normal;font-weight:600}.size-xxlarge-FujgyDpN .content-FujgyDpN{font-feature-settings:"tnum" on,"lnum" on;--ui-lib-typography-line-height:24px;--ui-lib-typography-font-size:20px;font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;font-size:var(--ui-lib-typography-font-size);font-style:normal;font-weight:600;line-height:var(--ui-lib-typography-line-height)}.animated-FujgyDpN{transition-duration:.2s;transition-property:border-color,background-color,color;transition-timing-function:ease-in-out}.animated-FujgyDpN:after{display:block;opacity:0;transition:opacity .2s ease-in-out,visibility 0s ease-in-out .2s;visibility:hidden}.animated-FujgyDpN:focus:after{opacity:1;transition:opacity .2s ease-in-out;visibility:visible}.animated-FujgyDpN:focus-visible:after{opacity:1;transition:opacity .2s ease-in-out;visibility:visible}.animated-FujgyDpN:focus:not(:focus-visible):after{opacity:0;transition:opacity .2s ease-in-out,visibility 0s ease-in-out .2s;visibility:hidden}.stretch-FujgyDpN{width:100%}.round-tabs-J4T7wK54{display:flex}.round-tabs-J4T7wK54.align-start-J4T7wK54{justify-content:flex-start}.round-tabs-J4T7wK54.align-center-J4T7wK54{justify-content:center}.round-tabs-J4T7wK54 .tab-J4T7wK54.tab-primary-J4T7wK54{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-content:#131722}html.theme-dark .round-tabs-J4T7wK54 .tab-J4T7wK54.tab-primary-J4T7wK54{--ui-lib-button-default-color-content:#d1d4dc;--ui-lib-button-default-color-border:#2a2e39;--ui-lib-button-default-color-bg:#2a2e39}.round-tabs-J4T7wK54 .tab-J4T7wK54.tab-primary-J4T7wK54:hover{--ui-lib-button-default-color-bg:#e0e3eb;--ui-lib-button-default-color-border:#e0e3eb;--ui-lib-button-default-color-content:#131722}html.theme-dark .round-tabs-J4T7wK54 .tab-J4T7wK54.tab-primary-J4T7wK54:hover{--ui-lib-button-default-color-content:#d1d4dc;--ui-lib-button-default-color-border:#363a45;--ui-lib-button-default-color-bg:#363a45}.round-tabs-J4T7wK54 .tab-J4T7wK54.tab-primary-J4T7wK54:active{--ui-lib-button-default-color-bg:#d1d4dc;--ui-lib-button-default-color-border:#d1d4dc;--ui-lib-button-default-color-content:#131722}html.theme-dark .round-tabs-J4T7wK54 .tab-J4T7wK54.tab-primary-J4T7wK54:active{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#434651;--ui-lib-button-default-color-bg:#434651}.round-tabs-J4T7wK54 .tab-J4T7wK54.tab-primary-J4T7wK54.checked-J4T7wK54{--ui-lib-button-default-color-bg:#131722;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-content:#fff}html.theme-dark .round-tabs-J4T7wK54 .tab-J4T7wK54.tab-primary-J4T7wK54.checked-J4T7wK54{--ui-lib-button-default-color-content:#131722;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-bg:#fff}.round-tabs-J4T7wK54 .tab-J4T7wK54.tab-ghost-J4T7wK54{--ui-lib-button-default-color-content:#131722}html.theme-dark .round-tabs-J4T7wK54 .tab-J4T7wK54.tab-ghost-J4T7wK54{--ui-lib-button-default-color-content:#d1d4dc}.round-tabs-J4T7wK54 .tab-J4T7wK54.tab-ghost-J4T7wK54:hover{--ui-lib-button-default-color-border:#e0e3eb;--ui-lib-button-default-color-content:#131722}html.theme-dark .round-tabs-J4T7wK54 .tab-J4T7wK54.tab-ghost-J4T7wK54:hover{--ui-lib-button-default-color-content:#d1d4dc;--ui-lib-button-default-color-border:#434651}.round-tabs-J4T7wK54 .tab-J4T7wK54.tab-ghost-J4T7wK54:active{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-content:#131722}html.theme-dark .round-tabs-J4T7wK54 .tab-J4T7wK54.tab-ghost-J4T7wK54:active{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-bg:#0000}.round-tabs-J4T7wK54 .tab-J4T7wK54.tab-ghost-J4T7wK54.checked-J4T7wK54{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-content:#131722}html.theme-dark .round-tabs-J4T7wK54 .tab-J4T7wK54.tab-ghost-J4T7wK54.checked-J4T7wK54{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-bg:#0000}.size-xsmall-J4T7wK54{margin:-6px 0}.size-xsmall-J4T7wK54 .tab-J4T7wK54{margin-bottom:6px;margin-top:6px}.size-xsmall-J4T7wK54 .tab-J4T7wK54:not(:last-child){margin-right:12px}.size-small-J4T7wK54{margin:-8px 0}.size-small-J4T7wK54 .tab-J4T7wK54{margin-bottom:8px;margin-top:8px}.size-small-J4T7wK54 .tab-J4T7wK54:not(:last-child){margin-right:16px}.size-large-J4T7wK54{margin:-8px 0}.size-large-J4T7wK54 .tab-J4T7wK54{margin-bottom:8px;margin-top:8px}.size-large-J4T7wK54 .tab-J4T7wK54:not(:last-child){margin-right:16px}.title-QPktCwTY{color:#6a6d78;cursor:default;font-size:11px;letter-spacing:.4px;line-height:16px;padding:10px 20px 8px;text-transform:uppercase}html.theme-dark .title-QPktCwTY{color:#868993}.tabs-QPktCwTY{padding:12px 20px}.empty-QPktCwTY{align-items:center;color:#131722;cursor:default;display:flex;flex:1 1;flex-direction:column;font-size:16px;justify-content:center;line-height:24px}html.theme-dark .empty-QPktCwTY{color:#d1d4dc}.empty-QPktCwTY .image-QPktCwTY{height:72px;margin-bottom:8px;width:72px}.spinner-QPktCwTY{margin-top:-12px}.contentList-QPktCwTY{min-width:100%}@media screen and (min-width:480px){.contentList-QPktCwTY{width:380px}}.title-uNZ8yW1y{align-items:center;color:#131722;cursor:default;display:flex;flex-shrink:0;font-size:14px;font-weight:600;justify-content:space-between;line-height:24px;overflow:hidden;padding:5px 7px 5px 16px;text-overflow:ellipsis;white-space:nowrap}html.theme-dark .title-uNZ8yW1y{color:#d1d4dc}.title-uNZ8yW1y.withoutIcon-uNZ8yW1y{padding:12px 16px}.buttons-uNZ8yW1y{align-items:center;border-bottom:1px solid #e0e3eb;display:flex;flex-direction:row;flex-shrink:0;padding:0 8px}html.theme-dark .buttons-uNZ8yW1y{border-bottom:1px solid #363a45}.button-uNZ8yW1y{flex:none;height:38px;justify-content:center;padding:0;transition:none;width:38px}.button-uNZ8yW1y.disabled-uNZ8yW1y{opacity:.3}.button-uNZ8yW1y.disabled-uNZ8yW1y,.button-uNZ8yW1y.disabled-uNZ8yW1y:active,.button-uNZ8yW1y.disabled-uNZ8yW1y:before{background-color:#fff}@media (any-hover:hover){.button-uNZ8yW1y.disabled-uNZ8yW1y:hover{background-color:#fff}}html.theme-dark .button-uNZ8yW1y.disabled-uNZ8yW1y,html.theme-dark .button-uNZ8yW1y.disabled-uNZ8yW1y:active,html.theme-dark .button-uNZ8yW1y.disabled-uNZ8yW1y:before{background-color:#171b29}@media (any-hover:hover){html.theme-dark .button-uNZ8yW1y.disabled-uNZ8yW1y:hover{background-color:#171b29}}.spacing-uNZ8yW1y{flex-grow:1}.wrap-IEe5qpW4{background-color:#fff;position:relative}html.theme-dark .wrap-IEe5qpW4{background-color:#131722}@media (any-hover:hover){.wrap-IEe5qpW4:hover{background-color:#f0f3fa}html.theme-dark .wrap-IEe5qpW4:hover{background-color:#2a2e39}}.wrap-IEe5qpW4.selected-IEe5qpW4{background-color:#bbd9fb}@media (any-hover:hover){.wrap-IEe5qpW4.selected-IEe5qpW4:hover{background-color:#bbd9fb}}html.theme-dark .wrap-IEe5qpW4.selected-IEe5qpW4{background-color:#142e61}@media (any-hover:hover){html.theme-dark .wrap-IEe5qpW4.selected-IEe5qpW4:hover{background-color:#142e61}}.wrap-IEe5qpW4.childOfSelected-IEe5qpW4{background-color:#e3effd}@media (any-hover:hover){.wrap-IEe5qpW4.childOfSelected-IEe5qpW4:hover{background-color:#e3effd}}html.theme-dark .wrap-IEe5qpW4.childOfSelected-IEe5qpW4{background-color:#132042}@media (any-hover:hover){html.theme-dark .wrap-IEe5qpW4.childOfSelected-IEe5qpW4:hover{background-color:#132042}.wrap-IEe5qpW4.disabled-IEe5qpW4:hover{background-color:#fff}html.theme-dark .wrap-IEe5qpW4.disabled-IEe5qpW4:hover{background-color:#171b29}}.wrap-IEe5qpW4 .expandHandle-IEe5qpW4{align-items:center;display:flex;height:100%;left:4px;position:absolute}.wrap-IEe5qpW4 .expandHandle-IEe5qpW4.expanded-IEe5qpW4{transform:rotate(90deg)}.dropTargetInside-e_nPSSdZ{pointer-events:none}.dropTargetInside-e_nPSSdZ,html.theme-dark .dropTargetInside-e_nPSSdZ{box-shadow:inset 0 0 0 2px #2962ff}.dropTarget-e_nPSSdZ{height:2px;pointer-events:none;position:absolute;width:100%;z-index:2}.dropTarget-e_nPSSdZ,html.theme-dark .dropTarget-e_nPSSdZ{background-color:#2962ff}.dropTarget-e_nPSSdZ.before-e_nPSSdZ{top:-1px}.dropTarget-e_nPSSdZ.after-e_nPSSdZ{bottom:-1px}.dropTarget-e_nPSSdZ:before{background:#fff;border:2px solid #2962ff;border-radius:5px;bottom:-4px;content:"";height:6px;left:0;position:absolute;width:6px}html.theme-dark .dropTarget-e_nPSSdZ:before{background:#2a2e39;border:2px solid #2962ff}.separator-MgF6KBas{background-color:#e0e3eb;flex:none;height:1px;margin:6px 0}html.theme-dark .separator-MgF6KBas{background-color:#434651}.tree-MgF6KBas{cursor:default;height:100%;overflow:hidden;position:relative;z-index:0}.tree-MgF6KBas .overlayScrollWrap-MgF6KBas{bottom:0;right:0;top:0;z-index:1}.listContainer-MgF6KBas{scrollbar-width:none}.listContainer-MgF6KBas.sb-scrollbar-wrap{display:none}.listContainer-MgF6KBas::-webkit-scrollbar{display:none;height:0;width:0}.listContainer-MgF6KBas::-webkit-scrollbar-thumb,.listContainer-MgF6KBas::-webkit-scrollbar-track{display:none}.listContainer-MgF6KBas::-webkit-scrollbar-corner{display:none}.wrap-ukH4sVzT{display:flex;flex-direction:column;height:100%;touch-action:manipulation}.wrap-ukH4sVzT .space-ukH4sVzT{display:flex;flex:1 1 auto;flex-direction:column;height:0}.wrap-ukH4sVzT .tree-ukH4sVzT{overflow-y:auto}.button-w6lVe_oI{align-items:center;background-color:var(--tv-list-item-button-background-color);border-radius:4px;color:var(--tv-color-popup-element-toolbox-text,#787b86);display:inline-flex;font-size:0;height:22px;justify-content:center;min-width:22px;width:22px}.button-w6lVe_oI.hovered-w6lVe_oI,.button-w6lVe_oI:active{background-color:var(--tv-color-popup-element-toolbox-background-hover,var(--tv-list-item-button-background-hover-color,#e0e3eb));color:var(--tv-color-popup-element-toolbox-text-hover,#131722)}@media (any-hover:hover){.button-w6lVe_oI:hover{background-color:var(--tv-color-popup-element-toolbox-background-hover,var(--tv-list-item-button-background-hover-color,#e0e3eb));color:var(--tv-color-popup-element-toolbox-text-hover,#131722)}}html.theme-dark .button-w6lVe_oI.hovered-w6lVe_oI,html.theme-dark .button-w6lVe_oI:active{background-color:var(--tv-color-popup-element-toolbox-background-hover,var(--tv-list-item-button-background-hover-color,#363a45))}@media (any-hover:hover){html.theme-dark .button-w6lVe_oI:hover{background-color:var(--tv-color-popup-element-toolbox-background-hover,var(--tv-list-item-button-background-hover-color,#363a45))}}html.theme-dark .button-w6lVe_oI.hovered-w6lVe_oI,html.theme-dark .button-w6lVe_oI:active{color:var(--tv-color-popup-element-toolbox-text-hover,#d1d4dc)}@media (any-hover:hover){html.theme-dark .button-w6lVe_oI:hover{color:var(--tv-color-popup-element-toolbox-text-hover,#d1d4dc)}}.button-w6lVe_oI.disabled-w6lVe_oI,.button-w6lVe_oI.disabled-w6lVe_oI:active{background-color:var(--tv-list-item-button-disabled-background-color,#0000)}@media (any-hover:hover){.button-w6lVe_oI.disabled-w6lVe_oI:hover{background-color:var(--tv-list-item-button-disabled-background-color,#0000)}}html.theme-dark .button-w6lVe_oI.disabled-w6lVe_oI,html.theme-dark .button-w6lVe_oI.disabled-w6lVe_oI:active{background-color:var(--tv-list-item-button-disabled-background-color,#0000)}@media (any-hover:hover){html.theme-dark .button-w6lVe_oI.disabled-w6lVe_oI:hover{background-color:var(--tv-list-item-button-disabled-background-color,#0000)}}.wrap-C8ln3wvp{align-items:center;background-color:inherit;display:flex;flex:none;padding:5px 8px 5px 22px}.wrap-C8ln3wvp.dialog-C8ln3wvp{background-color:#fff}html.theme-dark .wrap-C8ln3wvp.dialog-C8ln3wvp{background-color:#1e222d}.wrap-C8ln3wvp.offset-C8ln3wvp{padding-left:48px}.wrap-C8ln3wvp .title-C8ln3wvp{color:#131722;margin-left:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.theme-dark .wrap-C8ln3wvp .title-C8ln3wvp{color:#d1d4dc}.wrap-C8ln3wvp .title-C8ln3wvp.main-C8ln3wvp{font-weight:600}.wrap-C8ln3wvp .title-C8ln3wvp.disabled-C8ln3wvp{color:#b2b5be}html.theme-dark .wrap-C8ln3wvp .title-C8ln3wvp.disabled-C8ln3wvp{color:#50535e}.wrap-C8ln3wvp .icon-C8ln3wvp{color:#131722;flex-shrink:0;height:28px;line-height:28px;width:28px}html.theme-dark .wrap-C8ln3wvp .icon-C8ln3wvp{color:#d1d4dc}.wrap-C8ln3wvp .pathIcon-C8ln3wvp{align-items:center;display:flex;height:24px;justify-content:center;padding:2px;text-align:center;width:24px}.wrap-C8ln3wvp .syncIconWrap-C8ln3wvp{background-color:inherit;height:28px;position:relative;width:0}.wrap-C8ln3wvp .syncIcon-C8ln3wvp{align-items:flex-end;background-color:inherit;border-radius:4px;bottom:0;color:#6a6d78;display:flex;height:14px;justify-content:flex-end;overflow:hidden;position:absolute;right:0;width:14px}html.theme-dark .wrap-C8ln3wvp .syncIcon-C8ln3wvp{color:#868993}.wrap-C8ln3wvp .rightButtons-C8ln3wvp{display:flex;flex:none;height:22px;margin-left:auto;position:relative}.wrap-C8ln3wvp.hover-C8ln3wvp{background-color:#f0f3fa}html.theme-dark .wrap-C8ln3wvp.hover-C8ln3wvp{background-color:#2a2e39}.wrap-C8ln3wvp.disabled-C8ln3wvp{--tv-list-item-button-background-hover-color:#f0f3fa}html.theme-dark .wrap-C8ln3wvp.disabled-C8ln3wvp{--tv-list-item-button-background-hover-color:#2a2e39}.wrap-C8ln3wvp.disabled-C8ln3wvp .button-C8ln3wvp,.wrap-C8ln3wvp.disabled-C8ln3wvp .expandHandle-C8ln3wvp,.wrap-C8ln3wvp.disabled-C8ln3wvp .icon-C8ln3wvp,.wrap-C8ln3wvp.disabled-C8ln3wvp .syncIcon-C8ln3wvp,.wrap-C8ln3wvp.disabled-C8ln3wvp .title-C8ln3wvp{color:#b2b5be}html.theme-dark .wrap-C8ln3wvp.disabled-C8ln3wvp .button-C8ln3wvp,html.theme-dark .wrap-C8ln3wvp.disabled-C8ln3wvp .expandHandle-C8ln3wvp,html.theme-dark .wrap-C8ln3wvp.disabled-C8ln3wvp .icon-C8ln3wvp,html.theme-dark .wrap-C8ln3wvp.disabled-C8ln3wvp .syncIcon-C8ln3wvp,html.theme-dark .wrap-C8ln3wvp.disabled-C8ln3wvp .title-C8ln3wvp{color:#50535e}.wrap-C8ln3wvp.selected-C8ln3wvp .rightButtons-C8ln3wvp .button-C8ln3wvp{--tv-list-item-button-background-hover-color:#90bff9}html.theme-dark .wrap-C8ln3wvp.selected-C8ln3wvp .rightButtons-C8ln3wvp .button-C8ln3wvp{--tv-list-item-button-background-hover-color:#143a87}.wrap-C8ln3wvp.childOfSelected-C8ln3wvp .rightButtons-C8ln3wvp .button-C8ln3wvp{--tv-list-item-button-background-hover-color:#bbd9fb}html.theme-dark .wrap-C8ln3wvp.childOfSelected-C8ln3wvp .rightButtons-C8ln3wvp .button-C8ln3wvp{--tv-list-item-button-background-hover-color:#142e61}.wrap-C8ln3wvp .renameInput-C8ln3wvp{background-color:#fff;height:28px;margin-left:3px;width:100%}html.theme-dark .wrap-C8ln3wvp .renameInput-C8ln3wvp{background-color:#2a2e39}.wrap-C8ln3wvp .renameInput-C8ln3wvp[draggable=true]{-webkit-user-select:text;user-select:text}.button-C8ln3wvp{--tv-list-item-button-background-hover-color:#e0e3eb;display:none;margin-left:8px;visibility:hidden}html.theme-dark .button-C8ln3wvp{--tv-list-item-button-background-hover-color:#363a45}.button-C8ln3wvp.warn-C8ln3wvp,.button-C8ln3wvp.warn-C8ln3wvp:active,html.theme-dark .button-C8ln3wvp.warn-C8ln3wvp{color:#fb8c00}@media (any-hover:hover){.button-C8ln3wvp.warn-C8ln3wvp:hover{color:#fb8c00}}html.theme-dark .button-C8ln3wvp.warn-C8ln3wvp:active{color:#fb8c00}@media (any-hover:hover){html.theme-dark .button-C8ln3wvp.warn-C8ln3wvp:hover{color:#fb8c00}}.button-C8ln3wvp.visible-C8ln3wvp{display:inline-flex;visibility:visible}.button-C8ln3wvp.visible-C8ln3wvp~.button-C8ln3wvp{display:inline-flex}.dialog-VUnQLSMH{height:400px}.button-VUnQLSMH{align-items:center;border-radius:2px;color:#131722;display:flex;height:34px;justify-content:center;width:34px}html.theme-dark .button-VUnQLSMH{color:#d1d4dc}@media (any-hover:hover){.button-VUnQLSMH:hover{background-color:#f0f3fa}html.theme-dark .button-VUnQLSMH:hover{background-color:#2a2e39}} \ No newline at end of file +.round-button-FujgyDpN{align-items:center;background-color:var(--ui-lib-button-color-bg,var(--ui-lib-button-default-color-bg));border-color:var(--ui-lib-button-color-border,var(--ui-lib-button-default-color-border));border-style:solid;box-sizing:border-box;color:var(--ui-lib-button-color-content,var(--ui-lib-button-default-color-content));cursor:default;display:inline-flex;justify-content:center;max-width:100%;position:relative}.round-button-FujgyDpN .icon-FujgyDpN{display:inline-flex;flex-shrink:0;max-height:28px;max-width:28px;min-height:18px;min-width:18px}.round-button-FujgyDpN:after{border-color:var(--ui-lib-button-color-focus-outline,var(--ui-lib-button-default-color-focus-outline))}.content-FujgyDpN{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-FujgyDpN{cursor:pointer}.color-brand-FujgyDpN.variant-primary-FujgyDpN{--ui-lib-button-default-color-bg:#2962ff;--ui-lib-button-default-color-border:#2962ff;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-brand-FujgyDpN.variant-primary-FujgyDpN{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#2962ff;--ui-lib-button-default-color-bg:#2962ff}.color-brand-FujgyDpN.variant-primary-FujgyDpN:hover{--ui-lib-button-default-color-bg:#1e53e5;--ui-lib-button-default-color-border:#1e53e5;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-brand-FujgyDpN.variant-primary-FujgyDpN:hover{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#1e53e5;--ui-lib-button-default-color-bg:#1e53e5}.color-brand-FujgyDpN.variant-primary-FujgyDpN:active{--ui-lib-button-default-color-bg:#1848cc;--ui-lib-button-default-color-border:#1848cc;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-brand-FujgyDpN.variant-primary-FujgyDpN:active{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#1848cc;--ui-lib-button-default-color-bg:#1848cc}html.theme-dark .color-brand-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#2962ff;--ui-lib-button-default-color-border:#2962ff;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-brand-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#1e53e5;--ui-lib-button-default-color-border:#1e53e5;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-brand-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#1848cc;--ui-lib-button-default-color-border:#1848cc;--ui-lib-button-default-color-content:#fff}.color-brand-FujgyDpN.variant-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-brand-FujgyDpN.variant-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-brand-FujgyDpN.variant-quiet-primary-FujgyDpN{--ui-lib-button-default-color-bg:#fff;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-content:#2962ff}html.theme-dark .color-brand-FujgyDpN.variant-quiet-primary-FujgyDpN{--ui-lib-button-default-color-content:#2962ff;--ui-lib-button-default-color-border:#000;--ui-lib-button-default-color-bg:#000}.color-brand-FujgyDpN.variant-quiet-primary-FujgyDpN:hover{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#2962ff}html.theme-dark .color-brand-FujgyDpN.variant-quiet-primary-FujgyDpN:hover{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-brand-FujgyDpN.variant-quiet-primary-FujgyDpN:active{--ui-lib-button-default-color-bg:#bbd9fb;--ui-lib-button-default-color-border:#bbd9fb;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-brand-FujgyDpN.variant-quiet-primary-FujgyDpN:active{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#143a87;--ui-lib-button-default-color-bg:#143a87}html.theme-dark .color-brand-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#fff;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-content:#2962ff}html.theme-dark .color-brand-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#2962ff}html.theme-dark .color-brand-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#bbd9fb;--ui-lib-button-default-color-border:#bbd9fb;--ui-lib-button-default-color-content:#1e53e5}.color-brand-FujgyDpN.variant-quiet-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-brand-FujgyDpN.variant-quiet-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-brand-FujgyDpN.variant-secondary-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#2962ff;--ui-lib-button-default-color-content:#2962ff}html.theme-dark .color-brand-FujgyDpN.variant-secondary-FujgyDpN{--ui-lib-button-default-color-content:#2962ff;--ui-lib-button-default-color-border:#2962ff;--ui-lib-button-default-color-bg:#0000}.color-brand-FujgyDpN.variant-secondary-FujgyDpN:hover{--ui-lib-button-default-color-bg:#1e53e5;--ui-lib-button-default-color-border:#1e53e5;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-brand-FujgyDpN.variant-secondary-FujgyDpN:hover{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#1e53e5;--ui-lib-button-default-color-bg:#1e53e5}.color-brand-FujgyDpN.variant-secondary-FujgyDpN:active{--ui-lib-button-default-color-bg:#1848cc;--ui-lib-button-default-color-border:#1848cc;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-brand-FujgyDpN.variant-secondary-FujgyDpN:active{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#1848cc;--ui-lib-button-default-color-bg:#1848cc}html.theme-dark .color-brand-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#2962ff;--ui-lib-button-default-color-content:#2962ff}html.theme-dark .color-brand-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#1e53e5;--ui-lib-button-default-color-border:#1e53e5;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-brand-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#1848cc;--ui-lib-button-default-color-border:#1848cc;--ui-lib-button-default-color-content:#fff}.color-brand-FujgyDpN.variant-secondary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-brand-FujgyDpN.variant-secondary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-brand-FujgyDpN.variant-ghost-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#0000}.color-brand-FujgyDpN.variant-ghost-FujgyDpN,html.theme-dark .color-brand-FujgyDpN.variant-ghost-FujgyDpN{--ui-lib-button-default-color-content:#2962ff}html.theme-dark .color-brand-FujgyDpN.variant-ghost-FujgyDpN{--ui-lib-button-default-color-border:#0000;--ui-lib-button-default-color-bg:#0000}.color-brand-FujgyDpN.variant-ghost-FujgyDpN:hover{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#2962ff;--ui-lib-button-default-color-content:#2962ff}html.theme-dark .color-brand-FujgyDpN.variant-ghost-FujgyDpN:hover{--ui-lib-button-default-color-content:#2962ff;--ui-lib-button-default-color-border:#2962ff;--ui-lib-button-default-color-bg:#0000}.color-brand-FujgyDpN.variant-ghost-FujgyDpN:active{--ui-lib-button-default-color-bg:#1848cc;--ui-lib-button-default-color-border:#1848cc;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-brand-FujgyDpN.variant-ghost-FujgyDpN:active{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#1848cc;--ui-lib-button-default-color-bg:#1848cc}html.theme-dark .color-brand-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#0000;--ui-lib-button-default-color-content:#2962ff}html.theme-dark .color-brand-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#2962ff;--ui-lib-button-default-color-content:#2962ff}html.theme-dark .color-brand-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#1848cc;--ui-lib-button-default-color-border:#1848cc;--ui-lib-button-default-color-content:#fff}.color-brand-FujgyDpN.variant-ghost-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-brand-FujgyDpN.variant-ghost-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-gray-FujgyDpN.variant-primary-FujgyDpN{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-primary-FujgyDpN{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#2a2e39;--ui-lib-button-default-color-bg:#2a2e39}.color-gray-FujgyDpN.variant-primary-FujgyDpN:hover{--ui-lib-button-default-color-bg:#e0e3eb;--ui-lib-button-default-color-border:#e0e3eb;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-primary-FujgyDpN:hover{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#363a45;--ui-lib-button-default-color-bg:#363a45}.color-gray-FujgyDpN.variant-primary-FujgyDpN:active{--ui-lib-button-default-color-bg:#d1d4dc;--ui-lib-button-default-color-border:#0000;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-primary-FujgyDpN:active{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#0000;--ui-lib-button-default-color-bg:#434651}html.theme-dark .color-gray-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#e0e3eb;--ui-lib-button-default-color-border:#e0e3eb;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#d1d4dc;--ui-lib-button-default-color-border:#0000;--ui-lib-button-default-color-content:#131722}.color-gray-FujgyDpN.variant-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-gray-FujgyDpN.variant-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-gray-FujgyDpN.variant-quiet-primary-FujgyDpN{--ui-lib-button-default-color-bg:#fff;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-quiet-primary-FujgyDpN{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-bg:#000}.color-gray-FujgyDpN.variant-quiet-primary-FujgyDpN:hover{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-quiet-primary-FujgyDpN:hover{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#2a2e39;--ui-lib-button-default-color-bg:#2a2e39}.color-gray-FujgyDpN.variant-quiet-primary-FujgyDpN:active{--ui-lib-button-default-color-bg:#e0e3eb;--ui-lib-button-default-color-border:#0000;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-quiet-primary-FujgyDpN:active{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#0000;--ui-lib-button-default-color-bg:#363a45}html.theme-dark .color-gray-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#fff;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#e0e3eb;--ui-lib-button-default-color-border:#0000;--ui-lib-button-default-color-content:#131722}.color-gray-FujgyDpN.variant-quiet-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-gray-FujgyDpN.variant-quiet-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-gray-FujgyDpN.variant-secondary-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#e0e3eb;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-secondary-FujgyDpN{--ui-lib-button-default-color-content:#d1d4dc;--ui-lib-button-default-color-border:#434651;--ui-lib-button-default-color-bg:#0000}.color-gray-FujgyDpN.variant-secondary-FujgyDpN:hover{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-secondary-FujgyDpN:hover{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#2a2e39;--ui-lib-button-default-color-bg:#2a2e39}.color-gray-FujgyDpN.variant-secondary-FujgyDpN:active{--ui-lib-button-default-color-bg:#e0e3eb;--ui-lib-button-default-color-border:#e0e3eb;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-secondary-FujgyDpN:active{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#363a45;--ui-lib-button-default-color-bg:#363a45}html.theme-dark .color-gray-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#e0e3eb;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#e0e3eb;--ui-lib-button-default-color-border:#e0e3eb;--ui-lib-button-default-color-content:#131722}.color-gray-FujgyDpN.variant-secondary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-gray-FujgyDpN.variant-secondary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-gray-FujgyDpN.variant-ghost-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#0000;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-ghost-FujgyDpN{--ui-lib-button-default-color-content:#d1d4dc;--ui-lib-button-default-color-border:#0000;--ui-lib-button-default-color-bg:#0000}.color-gray-FujgyDpN.variant-ghost-FujgyDpN:hover{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#e0e3eb;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-ghost-FujgyDpN:hover{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#434651;--ui-lib-button-default-color-bg:#0000}.color-gray-FujgyDpN.variant-ghost-FujgyDpN:active{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-ghost-FujgyDpN:active{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#2a2e39;--ui-lib-button-default-color-bg:#2a2e39}html.theme-dark .color-gray-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#0000;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#e0e3eb;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-content:#131722}.color-gray-FujgyDpN.variant-ghost-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-gray-FujgyDpN.variant-ghost-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-red-FujgyDpN.variant-primary-FujgyDpN{--ui-lib-button-default-color-bg:#f23645;--ui-lib-button-default-color-border:#f23645;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-red-FujgyDpN.variant-primary-FujgyDpN{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#f23645;--ui-lib-button-default-color-bg:#f23645}.color-red-FujgyDpN.variant-primary-FujgyDpN:hover{--ui-lib-button-default-color-bg:#cc2f3c;--ui-lib-button-default-color-border:#cc2f3c;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-red-FujgyDpN.variant-primary-FujgyDpN:hover{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#cc2f3c;--ui-lib-button-default-color-bg:#cc2f3c}.color-red-FujgyDpN.variant-primary-FujgyDpN:active{--ui-lib-button-default-color-bg:#b22833;--ui-lib-button-default-color-border:#b22833;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-red-FujgyDpN.variant-primary-FujgyDpN:active{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#b22833;--ui-lib-button-default-color-bg:#b22833}html.theme-dark .color-red-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#f23645;--ui-lib-button-default-color-border:#f23645;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-red-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#cc2f3c;--ui-lib-button-default-color-border:#cc2f3c;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-red-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#b22833;--ui-lib-button-default-color-border:#b22833;--ui-lib-button-default-color-content:#fff}.color-red-FujgyDpN.variant-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-red-FujgyDpN.variant-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-red-FujgyDpN.variant-quiet-primary-FujgyDpN{--ui-lib-button-default-color-bg:#fff;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-content:#f23645}html.theme-dark .color-red-FujgyDpN.variant-quiet-primary-FujgyDpN{--ui-lib-button-default-color-content:#f23645;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-bg:#131722}.color-red-FujgyDpN.variant-quiet-primary-FujgyDpN:hover{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-content:#f23645}html.theme-dark .color-red-FujgyDpN.variant-quiet-primary-FujgyDpN:hover{--ui-lib-button-default-color-content:#f23645;--ui-lib-button-default-color-border:#2a2e39;--ui-lib-button-default-color-bg:#2a2e39}.color-red-FujgyDpN.variant-quiet-primary-FujgyDpN:active{--ui-lib-button-default-color-bg:#ffebec;--ui-lib-button-default-color-border:#ffebec;--ui-lib-button-default-color-content:#f23645}html.theme-dark .color-red-FujgyDpN.variant-quiet-primary-FujgyDpN:active{--ui-lib-button-default-color-content:#f23645;--ui-lib-button-default-color-border:#331f20;--ui-lib-button-default-color-bg:#331f20}html.theme-dark .color-red-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#fff;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-content:#f23645}html.theme-dark .color-red-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-content:#f23645}html.theme-dark .color-red-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#ffebec;--ui-lib-button-default-color-border:#ffebec;--ui-lib-button-default-color-content:#f23645}.color-red-FujgyDpN.variant-quiet-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-red-FujgyDpN.variant-quiet-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-red-FujgyDpN.variant-secondary-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#f23645;--ui-lib-button-default-color-content:#f23645}html.theme-dark .color-red-FujgyDpN.variant-secondary-FujgyDpN{--ui-lib-button-default-color-content:#f23645;--ui-lib-button-default-color-border:#f23645;--ui-lib-button-default-color-bg:#0000}.color-red-FujgyDpN.variant-secondary-FujgyDpN:hover{--ui-lib-button-default-color-bg:#cc2f3c;--ui-lib-button-default-color-border:#cc2f3c;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-red-FujgyDpN.variant-secondary-FujgyDpN:hover{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#cc2f3c;--ui-lib-button-default-color-bg:#cc2f3c}.color-red-FujgyDpN.variant-secondary-FujgyDpN:active{--ui-lib-button-default-color-bg:#b22833;--ui-lib-button-default-color-border:#b22833;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-red-FujgyDpN.variant-secondary-FujgyDpN:active{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#b22833;--ui-lib-button-default-color-bg:#b22833}html.theme-dark .color-red-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#f23645;--ui-lib-button-default-color-content:#f23645}html.theme-dark .color-red-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#cc2f3c;--ui-lib-button-default-color-border:#cc2f3c;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-red-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#b22833;--ui-lib-button-default-color-border:#b22833;--ui-lib-button-default-color-content:#fff}.color-red-FujgyDpN.variant-secondary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-red-FujgyDpN.variant-secondary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-red-FujgyDpN.variant-ghost-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#0000}.color-red-FujgyDpN.variant-ghost-FujgyDpN,html.theme-dark .color-red-FujgyDpN.variant-ghost-FujgyDpN{--ui-lib-button-default-color-content:#f23645}html.theme-dark .color-red-FujgyDpN.variant-ghost-FujgyDpN{--ui-lib-button-default-color-border:#0000;--ui-lib-button-default-color-bg:#0000}.color-red-FujgyDpN.variant-ghost-FujgyDpN:hover{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#f23645;--ui-lib-button-default-color-content:#f23645}html.theme-dark .color-red-FujgyDpN.variant-ghost-FujgyDpN:hover{--ui-lib-button-default-color-content:#f23645;--ui-lib-button-default-color-border:#f23645;--ui-lib-button-default-color-bg:#0000}.color-red-FujgyDpN.variant-ghost-FujgyDpN:active{--ui-lib-button-default-color-bg:#b22833;--ui-lib-button-default-color-border:#b22833;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-red-FujgyDpN.variant-ghost-FujgyDpN:active{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#b22833;--ui-lib-button-default-color-bg:#b22833}html.theme-dark .color-red-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#0000;--ui-lib-button-default-color-content:#f23645}html.theme-dark .color-red-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#f23645;--ui-lib-button-default-color-content:#f23645}html.theme-dark .color-red-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#b22833;--ui-lib-button-default-color-border:#b22833;--ui-lib-button-default-color-content:#fff}.color-red-FujgyDpN.variant-ghost-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-red-FujgyDpN.variant-ghost-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-black-FujgyDpN.variant-primary-FujgyDpN{--ui-lib-button-default-color-bg:#131722;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-black-FujgyDpN.variant-primary-FujgyDpN{--ui-lib-button-default-color-content:#131722;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-bg:#fff}.color-black-FujgyDpN.variant-primary-FujgyDpN:hover{--ui-lib-button-default-color-bg:#2a2e39;--ui-lib-button-default-color-border:#2a2e39;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-black-FujgyDpN.variant-primary-FujgyDpN:hover{--ui-lib-button-default-color-content:#131722;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-bg:#f0f3fa}.color-black-FujgyDpN.variant-primary-FujgyDpN:active{--ui-lib-button-default-color-bg:#434651;--ui-lib-button-default-color-border:#434651;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-black-FujgyDpN.variant-primary-FujgyDpN:active{--ui-lib-button-default-color-content:#131722;--ui-lib-button-default-color-border:#d1d4dc;--ui-lib-button-default-color-bg:#d1d4dc}html.theme-dark .color-black-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#131722;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-black-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#2a2e39;--ui-lib-button-default-color-border:#2a2e39;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-black-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#434651;--ui-lib-button-default-color-border:#434651;--ui-lib-button-default-color-content:#fff}.color-black-FujgyDpN.variant-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-black-FujgyDpN.variant-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-black-FujgyDpN.variant-quiet-primary-FujgyDpN{--ui-lib-button-default-color-bg:#fff;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-black-FujgyDpN.variant-quiet-primary-FujgyDpN{--ui-lib-button-default-color-content:#d1d4dc;--ui-lib-button-default-color-border:#000;--ui-lib-button-default-color-bg:#000}.color-black-FujgyDpN.variant-quiet-primary-FujgyDpN:hover{--ui-lib-button-default-color-bg:#131722;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-black-FujgyDpN.variant-quiet-primary-FujgyDpN:hover{--ui-lib-button-default-color-content:#131722;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-bg:#fff}.color-black-FujgyDpN.variant-quiet-primary-FujgyDpN:active{--ui-lib-button-default-color-bg:#2a2e39;--ui-lib-button-default-color-border:#2a2e39;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-black-FujgyDpN.variant-quiet-primary-FujgyDpN:active{--ui-lib-button-default-color-content:#131722;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-bg:#f0f3fa}html.theme-dark .color-black-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#fff;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-black-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#131722;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-black-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#2a2e39;--ui-lib-button-default-color-border:#2a2e39;--ui-lib-button-default-color-content:#fff}.color-black-FujgyDpN.variant-quiet-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-black-FujgyDpN.variant-quiet-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-black-FujgyDpN.variant-secondary-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-black-FujgyDpN.variant-secondary-FujgyDpN{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-bg:#0000}.color-black-FujgyDpN.variant-secondary-FujgyDpN:hover{--ui-lib-button-default-color-bg:#2a2e39;--ui-lib-button-default-color-border:#2a2e39;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-black-FujgyDpN.variant-secondary-FujgyDpN:hover{--ui-lib-button-default-color-content:#131722;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-bg:#f0f3fa}.color-black-FujgyDpN.variant-secondary-FujgyDpN:active{--ui-lib-button-default-color-bg:#434651;--ui-lib-button-default-color-border:#434651;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-black-FujgyDpN.variant-secondary-FujgyDpN:active{--ui-lib-button-default-color-content:#131722;--ui-lib-button-default-color-border:#d1d4dc;--ui-lib-button-default-color-bg:#d1d4dc}html.theme-dark .color-black-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-black-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#2a2e39;--ui-lib-button-default-color-border:#2a2e39;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-black-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#434651;--ui-lib-button-default-color-border:#434651;--ui-lib-button-default-color-content:#fff}.color-black-FujgyDpN.variant-secondary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-black-FujgyDpN.variant-secondary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-black-FujgyDpN.variant-ghost-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#0000;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-black-FujgyDpN.variant-ghost-FujgyDpN{--ui-lib-button-default-color-content:#d1d4dc;--ui-lib-button-default-color-border:#0000;--ui-lib-button-default-color-bg:#0000}.color-black-FujgyDpN.variant-ghost-FujgyDpN:hover{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-black-FujgyDpN.variant-ghost-FujgyDpN:hover{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-bg:#0000}.color-black-FujgyDpN.variant-ghost-FujgyDpN:active{--ui-lib-button-default-color-bg:#2a2e39;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-black-FujgyDpN.variant-ghost-FujgyDpN:active{--ui-lib-button-default-color-content:#131722;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-bg:#f0f3fa}html.theme-dark .color-black-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#0000;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-black-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-black-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#2a2e39;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-content:#fff}.color-black-FujgyDpN.variant-ghost-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-black-FujgyDpN.variant-ghost-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-invertedblack-FujgyDpN.variant-primary-FujgyDpN{--ui-lib-button-default-color-bg:#fff;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-invertedblack-FujgyDpN.variant-primary-FujgyDpN{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-bg:#131722}.color-invertedblack-FujgyDpN.variant-primary-FujgyDpN:hover{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-invertedblack-FujgyDpN.variant-primary-FujgyDpN:hover{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#2a2e39;--ui-lib-button-default-color-bg:#2a2e39}.color-invertedblack-FujgyDpN.variant-primary-FujgyDpN:active{--ui-lib-button-default-color-bg:#d1d4dc;--ui-lib-button-default-color-border:#d1d4dc;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-invertedblack-FujgyDpN.variant-primary-FujgyDpN:active{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#434651;--ui-lib-button-default-color-bg:#434651}html.theme-dark .color-invertedblack-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#fff;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-invertedblack-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-invertedblack-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#d1d4dc;--ui-lib-button-default-color-border:#d1d4dc;--ui-lib-button-default-color-content:#131722}.color-invertedblack-FujgyDpN.variant-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-invertedblack-FujgyDpN.variant-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-invertedblack-FujgyDpN.variant-quiet-primary-FujgyDpN{--ui-lib-button-default-color-bg:#000;--ui-lib-button-default-color-border:#000;--ui-lib-button-default-color-content:#d1d4dc}html.theme-dark .color-invertedblack-FujgyDpN.variant-quiet-primary-FujgyDpN{--ui-lib-button-default-color-content:#131722;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-bg:#fff}.color-invertedblack-FujgyDpN.variant-quiet-primary-FujgyDpN:hover{--ui-lib-button-default-color-bg:#fff;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-invertedblack-FujgyDpN.variant-quiet-primary-FujgyDpN:hover{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-bg:#131722}.color-invertedblack-FujgyDpN.variant-quiet-primary-FujgyDpN:active{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-invertedblack-FujgyDpN.variant-quiet-primary-FujgyDpN:active{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#2a2e39;--ui-lib-button-default-color-bg:#2a2e39}html.theme-dark .color-invertedblack-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#000;--ui-lib-button-default-color-border:#000;--ui-lib-button-default-color-content:#d1d4dc}html.theme-dark .color-invertedblack-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#fff;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-invertedblack-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-content:#131722}.color-invertedblack-FujgyDpN.variant-quiet-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-invertedblack-FujgyDpN.variant-quiet-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-invertedblack-FujgyDpN.variant-secondary-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-invertedblack-FujgyDpN.variant-secondary-FujgyDpN{--ui-lib-button-default-color-content:#131722;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-bg:#0000}.color-invertedblack-FujgyDpN.variant-secondary-FujgyDpN:hover{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-invertedblack-FujgyDpN.variant-secondary-FujgyDpN:hover{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#2a2e39;--ui-lib-button-default-color-bg:#2a2e39}.color-invertedblack-FujgyDpN.variant-secondary-FujgyDpN:active{--ui-lib-button-default-color-bg:#d1d4dc;--ui-lib-button-default-color-border:#d1d4dc;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-invertedblack-FujgyDpN.variant-secondary-FujgyDpN:active{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#434651;--ui-lib-button-default-color-bg:#434651}html.theme-dark .color-invertedblack-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-invertedblack-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-invertedblack-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#d1d4dc;--ui-lib-button-default-color-border:#d1d4dc;--ui-lib-button-default-color-content:#131722}.color-invertedblack-FujgyDpN.variant-secondary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-invertedblack-FujgyDpN.variant-secondary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-invertedblack-FujgyDpN.variant-ghost-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#0000;--ui-lib-button-default-color-content:#d1d4dc}html.theme-dark .color-invertedblack-FujgyDpN.variant-ghost-FujgyDpN{--ui-lib-button-default-color-content:#131722;--ui-lib-button-default-color-border:#0000;--ui-lib-button-default-color-bg:#0000}.color-invertedblack-FujgyDpN.variant-ghost-FujgyDpN:hover{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-invertedblack-FujgyDpN.variant-ghost-FujgyDpN:hover{--ui-lib-button-default-color-content:#131722;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-bg:#0000}.color-invertedblack-FujgyDpN.variant-ghost-FujgyDpN:active{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-invertedblack-FujgyDpN.variant-ghost-FujgyDpN:active{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-bg:#2a2e39}html.theme-dark .color-invertedblack-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#0000;--ui-lib-button-default-color-content:#d1d4dc}html.theme-dark .color-invertedblack-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-invertedblack-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-content:#131722}.color-invertedblack-FujgyDpN.variant-ghost-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-invertedblack-FujgyDpN.variant-ghost-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-brand-FujgyDpN,.color-gray-FujgyDpN,html.theme-dark .color-brand-FujgyDpN,html.theme-dark .color-gray-FujgyDpN{--ui-lib-button-default-color-focus-outline:#2962ffcc}.color-red-FujgyDpN,html.theme-dark .color-red-FujgyDpN{--ui-lib-button-default-color-focus-outline:#f23645cc}.color-black-FujgyDpN,.color-invertedblack-FujgyDpN,html.theme-dark .color-black-FujgyDpN,html.theme-dark .color-invertedblack-FujgyDpN{--ui-lib-button-default-color-focus-outline:#2962ffcc}.variant-primary-FujgyDpN:disabled{background-color:#e0e3eb;border-color:#e0e3eb;color:#b2b5be;transform:none}html.theme-dark .variant-primary-FujgyDpN:disabled{background-color:#363a45;border-color:#363a45;color:#5d606b}.variant-primary-FujgyDpN:disabled:after{display:none}.variant-quiet-primary-FujgyDpN:disabled,html.theme-dark .variant-primary-FujgyDpN.disable-themes-FujgyDpN:disabled{background-color:#e0e3eb;border-color:#e0e3eb;color:#b2b5be}.variant-quiet-primary-FujgyDpN:disabled{transform:none}html.theme-dark .variant-quiet-primary-FujgyDpN:disabled{background-color:#363a45;border-color:#363a45;color:#5d606b}.variant-quiet-primary-FujgyDpN:disabled:after{display:none}html.theme-dark .variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN:disabled{background-color:#e0e3eb;border-color:#e0e3eb;color:#b2b5be}.variant-secondary-FujgyDpN:disabled{background-color:initial;border-color:#e0e3eb;color:#b2b5be;transform:none}html.theme-dark .variant-secondary-FujgyDpN:disabled{background-color:initial;border-color:#363a45;color:#5d606b}.variant-secondary-FujgyDpN:disabled:after{display:none}html.theme-dark .variant-secondary-FujgyDpN.disable-themes-FujgyDpN:disabled{background-color:initial;border-color:#e0e3eb;color:#b2b5be}.variant-ghost-FujgyDpN:disabled{background-color:initial;border-color:#0000;color:#b2b5be;transform:none}html.theme-dark .variant-ghost-FujgyDpN:disabled{background-color:initial;border-color:#0000;color:#5d606b}.variant-ghost-FujgyDpN:disabled:after{display:none}html.theme-dark .variant-ghost-FujgyDpN.disable-themes-FujgyDpN:disabled{background-color:initial;border-color:#0000;color:#b2b5be}.size-xsmall-FujgyDpN{border-radius:14px;border-width:1px;height:28px}.size-xsmall-FujgyDpN.icon-only-FujgyDpN{width:28px}.size-xsmall-FujgyDpN:not(.size-xsmall-FujgyDpN.icon-only-FujgyDpN){padding:0 11px}.size-xsmall-FujgyDpN:not(.size-xsmall-FujgyDpN.icon-only-FujgyDpN).with-start-icon-FujgyDpN{padding-left:7px}.size-xsmall-FujgyDpN:not(.size-xsmall-FujgyDpN.icon-only-FujgyDpN).with-end-icon-FujgyDpN{padding-right:7px}.size-xsmall-FujgyDpN{outline:none;overflow:visible;position:relative}.size-xsmall-FujgyDpN:focus{outline:none}.size-xsmall-FujgyDpN:focus-visible{outline:none}.size-xsmall-FujgyDpN:after{border-style:solid;border-width:2px;box-sizing:border-box;content:"";display:none;height:calc(100% + 10px);left:-5px;pointer-events:none;position:absolute;top:-5px;width:calc(100% + 10px);z-index:1}.size-xsmall-FujgyDpN:focus:after{display:block}.size-xsmall-FujgyDpN:focus-visible:after{display:block}.size-xsmall-FujgyDpN:focus:not(:focus-visible):after{display:none}.size-xsmall-FujgyDpN:after{border-radius:18px}.size-xsmall-FujgyDpN:not(.size-xsmall-FujgyDpN.icon-only-FujgyDpN) .startIcon-FujgyDpN{margin-inline-end:4px}.size-xsmall-FujgyDpN:not(.size-xsmall-FujgyDpN.icon-only-FujgyDpN) .endIcon-FujgyDpN{margin-inline-start:4px}.size-small-FujgyDpN{border-radius:17px;border-width:1px;height:34px}.size-small-FujgyDpN.icon-only-FujgyDpN{width:34px}.size-small-FujgyDpN:not(.size-small-FujgyDpN.icon-only-FujgyDpN){padding:0 15px}.size-small-FujgyDpN:not(.size-small-FujgyDpN.icon-only-FujgyDpN).with-start-icon-FujgyDpN{padding-left:11px}.size-small-FujgyDpN:not(.size-small-FujgyDpN.icon-only-FujgyDpN).with-end-icon-FujgyDpN{padding-right:11px}.size-small-FujgyDpN{outline:none;overflow:visible;position:relative}.size-small-FujgyDpN:focus{outline:none}.size-small-FujgyDpN:focus-visible{outline:none}.size-small-FujgyDpN:after{border-style:solid;border-width:2px;box-sizing:border-box;content:"";display:none;height:calc(100% + 10px);left:-5px;pointer-events:none;position:absolute;top:-5px;width:calc(100% + 10px);z-index:1}.size-small-FujgyDpN:focus:after{display:block}.size-small-FujgyDpN:focus-visible:after{display:block}.size-small-FujgyDpN:focus:not(:focus-visible):after{display:none}.size-small-FujgyDpN:after{border-radius:21px}.size-small-FujgyDpN:not(.size-small-FujgyDpN.icon-only-FujgyDpN) .startIcon-FujgyDpN{margin-inline-end:4px}.size-small-FujgyDpN:not(.size-small-FujgyDpN.icon-only-FujgyDpN) .endIcon-FujgyDpN{margin-inline-start:4px}.size-medium-FujgyDpN{border-radius:20px;border-width:2px;height:40px}.size-medium-FujgyDpN.icon-only-FujgyDpN{width:40px}.size-medium-FujgyDpN:not(.size-medium-FujgyDpN.icon-only-FujgyDpN){padding:0 14px}.size-medium-FujgyDpN:not(.size-medium-FujgyDpN.icon-only-FujgyDpN).with-start-icon-FujgyDpN{padding-left:10px}.size-medium-FujgyDpN:not(.size-medium-FujgyDpN.icon-only-FujgyDpN).with-end-icon-FujgyDpN{padding-right:10px}.size-medium-FujgyDpN{outline:none;overflow:visible;position:relative}.size-medium-FujgyDpN:focus{outline:none}.size-medium-FujgyDpN:focus-visible{outline:none}.size-medium-FujgyDpN:after{border-style:solid;border-width:2px;box-sizing:border-box;content:"";display:none;height:calc(100% + 12px);left:-6px;pointer-events:none;position:absolute;top:-6px;width:calc(100% + 12px);z-index:1}.size-medium-FujgyDpN:focus:after{display:block}.size-medium-FujgyDpN:focus-visible:after{display:block}.size-medium-FujgyDpN:focus:not(:focus-visible):after{display:none}.size-medium-FujgyDpN:after{border-radius:24px}.size-medium-FujgyDpN:not(.size-medium-FujgyDpN.icon-only-FujgyDpN) .startIcon-FujgyDpN{margin-inline-end:4px}.size-medium-FujgyDpN:not(.size-medium-FujgyDpN.icon-only-FujgyDpN) .endIcon-FujgyDpN{margin-inline-start:4px}.size-large-FujgyDpN{border-radius:24px;border-width:2px;height:48px}.size-large-FujgyDpN.icon-only-FujgyDpN{width:48px}.size-large-FujgyDpN:not(.size-large-FujgyDpN.icon-only-FujgyDpN){padding:0 26px}.size-large-FujgyDpN:not(.size-large-FujgyDpN.icon-only-FujgyDpN).with-start-icon-FujgyDpN{padding-left:18px}.size-large-FujgyDpN:not(.size-large-FujgyDpN.icon-only-FujgyDpN).with-end-icon-FujgyDpN{padding-right:18px}.size-large-FujgyDpN{outline:none;overflow:visible;position:relative}.size-large-FujgyDpN:focus{outline:none}.size-large-FujgyDpN:focus-visible{outline:none}.size-large-FujgyDpN:after{border-style:solid;border-width:2px;box-sizing:border-box;content:"";display:none;height:calc(100% + 12px);left:-6px;pointer-events:none;position:absolute;top:-6px;width:calc(100% + 12px);z-index:1}.size-large-FujgyDpN:focus:after{display:block}.size-large-FujgyDpN:focus-visible:after{display:block}.size-large-FujgyDpN:focus:not(:focus-visible):after{display:none}.size-large-FujgyDpN:after{border-radius:28px}.size-large-FujgyDpN:not(.size-large-FujgyDpN.icon-only-FujgyDpN) .startIcon-FujgyDpN{margin-inline-end:8px}.size-large-FujgyDpN:not(.size-large-FujgyDpN.icon-only-FujgyDpN) .endIcon-FujgyDpN{margin-inline-start:8px}.size-xlarge-FujgyDpN{border-radius:28px;border-width:2px;height:56px}.size-xlarge-FujgyDpN.icon-only-FujgyDpN{width:56px}.size-xlarge-FujgyDpN:not(.size-xlarge-FujgyDpN.icon-only-FujgyDpN){padding:0 30px}.size-xlarge-FujgyDpN:not(.size-xlarge-FujgyDpN.icon-only-FujgyDpN).with-start-icon-FujgyDpN{padding-left:22px}.size-xlarge-FujgyDpN:not(.size-xlarge-FujgyDpN.icon-only-FujgyDpN).with-end-icon-FujgyDpN{padding-right:22px}.size-xlarge-FujgyDpN{outline:none;overflow:visible;position:relative}.size-xlarge-FujgyDpN:focus{outline:none}.size-xlarge-FujgyDpN:focus-visible{outline:none}.size-xlarge-FujgyDpN:after{border-style:solid;border-width:2px;box-sizing:border-box;content:"";display:none;height:calc(100% + 12px);left:-6px;pointer-events:none;position:absolute;top:-6px;width:calc(100% + 12px);z-index:1}.size-xlarge-FujgyDpN:focus:after{display:block}.size-xlarge-FujgyDpN:focus-visible:after{display:block}.size-xlarge-FujgyDpN:focus:not(:focus-visible):after{display:none}.size-xlarge-FujgyDpN:after{border-radius:32px}.size-xlarge-FujgyDpN:not(.size-xlarge-FujgyDpN.icon-only-FujgyDpN) .startIcon-FujgyDpN{margin-inline-end:8px}.size-xlarge-FujgyDpN:not(.size-xlarge-FujgyDpN.icon-only-FujgyDpN) .endIcon-FujgyDpN{margin-inline-start:8px}.size-xxlarge-FujgyDpN{border-radius:40px;border-width:2px;height:80px}.size-xxlarge-FujgyDpN.icon-only-FujgyDpN{width:80px}.size-xxlarge-FujgyDpN:not(.size-xxlarge-FujgyDpN.icon-only-FujgyDpN){padding:0 30px}.size-xxlarge-FujgyDpN:not(.size-xxlarge-FujgyDpN.icon-only-FujgyDpN).with-start-icon-FujgyDpN{padding-left:22px}.size-xxlarge-FujgyDpN:not(.size-xxlarge-FujgyDpN.icon-only-FujgyDpN).with-end-icon-FujgyDpN{padding-right:22px}.size-xxlarge-FujgyDpN{outline:none;overflow:visible;position:relative}.size-xxlarge-FujgyDpN:focus{outline:none}.size-xxlarge-FujgyDpN:focus-visible{outline:none}.size-xxlarge-FujgyDpN:after{border-style:solid;border-width:2px;box-sizing:border-box;content:"";display:none;height:calc(100% + 12px);left:-6px;pointer-events:none;position:absolute;top:-6px;width:calc(100% + 12px);z-index:1}.size-xxlarge-FujgyDpN:focus:after{display:block}.size-xxlarge-FujgyDpN:focus-visible:after{display:block}.size-xxlarge-FujgyDpN:focus:not(:focus-visible):after{display:none}.size-xxlarge-FujgyDpN:after{border-radius:44px}.size-xxlarge-FujgyDpN:not(.size-xxlarge-FujgyDpN.icon-only-FujgyDpN) .startIcon-FujgyDpN{margin-inline-end:8px}.size-xxlarge-FujgyDpN:not(.size-xxlarge-FujgyDpN.icon-only-FujgyDpN) .endIcon-FujgyDpN{margin-inline-start:8px}.size-xsmall-FujgyDpN .content-FujgyDpN{font-feature-settings:"tnum" on,"lnum" on;--ui-lib-typography-line-height:18px;--ui-lib-typography-font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;font-size:var(--ui-lib-typography-font-size);font-style:normal;font-weight:400;line-height:var(--ui-lib-typography-line-height)}.size-small-FujgyDpN .content-FujgyDpN{font-feature-settings:"tnum" on,"lnum" on;font-size:var(--ui-lib-typography-font-size);font-style:normal;font-weight:400}.size-medium-FujgyDpN .content-FujgyDpN,.size-small-FujgyDpN .content-FujgyDpN{--ui-lib-typography-line-height:24px;--ui-lib-typography-font-size:16px;font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;line-height:var(--ui-lib-typography-line-height)}.size-medium-FujgyDpN .content-FujgyDpN{font-feature-settings:"tnum" on,"lnum" on;font-size:var(--ui-lib-typography-font-size);font-style:normal;font-weight:500}.size-large-FujgyDpN .content-FujgyDpN{font-feature-settings:"tnum" on,"lnum" on;--ui-lib-typography-line-height:24px;--ui-lib-typography-font-size:16px;font-size:var(--ui-lib-typography-font-size);font-style:normal;font-weight:500}.size-large-FujgyDpN .content-FujgyDpN,.size-xlarge-FujgyDpN .content-FujgyDpN{font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;line-height:var(--ui-lib-typography-line-height)}.size-xlarge-FujgyDpN .content-FujgyDpN{font-feature-settings:"tnum" on,"lnum" on;--ui-lib-typography-line-height:24px;--ui-lib-typography-font-size:18px;font-size:var(--ui-lib-typography-font-size);font-style:normal;font-weight:600}.size-xxlarge-FujgyDpN .content-FujgyDpN{font-feature-settings:"tnum" on,"lnum" on;--ui-lib-typography-line-height:24px;--ui-lib-typography-font-size:20px;font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;font-size:var(--ui-lib-typography-font-size);font-style:normal;font-weight:600;line-height:var(--ui-lib-typography-line-height)}.animated-FujgyDpN{transition-duration:.2s;transition-property:border-color,background-color,color;transition-timing-function:ease-in-out}.animated-FujgyDpN:after{display:block;opacity:0;transition:opacity .2s ease-in-out,visibility 0s ease-in-out .2s;visibility:hidden}.animated-FujgyDpN:focus:after{opacity:1;transition:opacity .2s ease-in-out;visibility:visible}.animated-FujgyDpN:focus-visible:after{opacity:1;transition:opacity .2s ease-in-out;visibility:visible}.animated-FujgyDpN:focus:not(:focus-visible):after{opacity:0;transition:opacity .2s ease-in-out,visibility 0s ease-in-out .2s;visibility:hidden}.stretch-FujgyDpN{width:100%}.round-tabs-J4T7wK54{display:flex}.round-tabs-J4T7wK54.align-start-J4T7wK54{justify-content:flex-start}.round-tabs-J4T7wK54.align-center-J4T7wK54{justify-content:center}.round-tabs-J4T7wK54 .tab-J4T7wK54.tab-primary-J4T7wK54{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-content:#131722}html.theme-dark .round-tabs-J4T7wK54 .tab-J4T7wK54.tab-primary-J4T7wK54{--ui-lib-button-default-color-content:#d1d4dc;--ui-lib-button-default-color-border:#2a2e39;--ui-lib-button-default-color-bg:#2a2e39}.round-tabs-J4T7wK54 .tab-J4T7wK54.tab-primary-J4T7wK54:hover{--ui-lib-button-default-color-bg:#e0e3eb;--ui-lib-button-default-color-border:#e0e3eb;--ui-lib-button-default-color-content:#131722}html.theme-dark .round-tabs-J4T7wK54 .tab-J4T7wK54.tab-primary-J4T7wK54:hover{--ui-lib-button-default-color-content:#d1d4dc;--ui-lib-button-default-color-border:#363a45;--ui-lib-button-default-color-bg:#363a45}.round-tabs-J4T7wK54 .tab-J4T7wK54.tab-primary-J4T7wK54:active{--ui-lib-button-default-color-bg:#d1d4dc;--ui-lib-button-default-color-border:#d1d4dc;--ui-lib-button-default-color-content:#131722}html.theme-dark .round-tabs-J4T7wK54 .tab-J4T7wK54.tab-primary-J4T7wK54:active{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#434651;--ui-lib-button-default-color-bg:#434651}.round-tabs-J4T7wK54 .tab-J4T7wK54.tab-primary-J4T7wK54.checked-J4T7wK54{--ui-lib-button-default-color-bg:#131722;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-content:#fff}html.theme-dark .round-tabs-J4T7wK54 .tab-J4T7wK54.tab-primary-J4T7wK54.checked-J4T7wK54{--ui-lib-button-default-color-content:#131722;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-bg:#fff}.round-tabs-J4T7wK54 .tab-J4T7wK54.tab-ghost-J4T7wK54{--ui-lib-button-default-color-content:#131722}html.theme-dark .round-tabs-J4T7wK54 .tab-J4T7wK54.tab-ghost-J4T7wK54{--ui-lib-button-default-color-content:#d1d4dc}.round-tabs-J4T7wK54 .tab-J4T7wK54.tab-ghost-J4T7wK54:hover{--ui-lib-button-default-color-border:#e0e3eb;--ui-lib-button-default-color-content:#131722}html.theme-dark .round-tabs-J4T7wK54 .tab-J4T7wK54.tab-ghost-J4T7wK54:hover{--ui-lib-button-default-color-content:#d1d4dc;--ui-lib-button-default-color-border:#434651}.round-tabs-J4T7wK54 .tab-J4T7wK54.tab-ghost-J4T7wK54:active{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-content:#131722}html.theme-dark .round-tabs-J4T7wK54 .tab-J4T7wK54.tab-ghost-J4T7wK54:active{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-bg:#0000}.round-tabs-J4T7wK54 .tab-J4T7wK54.tab-ghost-J4T7wK54.checked-J4T7wK54{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-content:#131722}html.theme-dark .round-tabs-J4T7wK54 .tab-J4T7wK54.tab-ghost-J4T7wK54.checked-J4T7wK54{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-bg:#0000}.size-xsmall-J4T7wK54{margin:-6px 0}.size-xsmall-J4T7wK54 .tab-J4T7wK54{margin-bottom:6px;margin-top:6px}.size-xsmall-J4T7wK54 .tab-J4T7wK54:not(:last-child){margin-right:12px}.size-small-J4T7wK54{margin:-8px 0}.size-small-J4T7wK54 .tab-J4T7wK54{margin-bottom:8px;margin-top:8px}.size-small-J4T7wK54 .tab-J4T7wK54:not(:last-child){margin-right:16px}.size-large-J4T7wK54{margin:-8px 0}.size-large-J4T7wK54 .tab-J4T7wK54{margin-bottom:8px;margin-top:8px}.size-large-J4T7wK54 .tab-J4T7wK54:not(:last-child){margin-right:16px}.title-QPktCwTY{color:#6a6d78;cursor:default;font-size:11px;letter-spacing:.4px;line-height:16px;padding:10px 20px 8px;text-transform:uppercase}html.theme-dark .title-QPktCwTY{color:#868993}.tabs-QPktCwTY{padding:12px 20px}.empty-QPktCwTY{align-items:center;color:#131722;cursor:default;display:flex;flex:1 1;flex-direction:column;font-size:16px;justify-content:center;line-height:24px}html.theme-dark .empty-QPktCwTY{color:#d1d4dc}.empty-QPktCwTY .image-QPktCwTY{height:72px;margin-bottom:8px;width:72px}.spinner-QPktCwTY{margin-top:-12px}.contentList-QPktCwTY{min-width:100%}@media screen and (min-width:480px){.contentList-QPktCwTY{width:380px}}.title-uNZ8yW1y{align-items:center;color:#131722;cursor:default;display:flex;flex-shrink:0;font-size:14px;font-weight:600;justify-content:space-between;line-height:24px;overflow:hidden;padding:5px 7px 5px 16px;text-overflow:ellipsis;white-space:nowrap}html.theme-dark .title-uNZ8yW1y{color:#d1d4dc}.title-uNZ8yW1y.withoutIcon-uNZ8yW1y{padding:12px 16px}.buttons-uNZ8yW1y{align-items:center;border-bottom:1px solid #e0e3eb;display:flex;flex-direction:row;flex-shrink:0;padding:0 8px}html.theme-dark .buttons-uNZ8yW1y{border-bottom:1px solid #363a45}.button-uNZ8yW1y{flex:none;height:38px;justify-content:center;padding:0;transition:none;width:38px}.button-uNZ8yW1y.disabled-uNZ8yW1y{opacity:.3}.button-uNZ8yW1y.disabled-uNZ8yW1y,.button-uNZ8yW1y.disabled-uNZ8yW1y:active,.button-uNZ8yW1y.disabled-uNZ8yW1y:before{background-color:#fff}@media (any-hover:hover){.button-uNZ8yW1y.disabled-uNZ8yW1y:hover{background-color:#fff}}html.theme-dark .button-uNZ8yW1y.disabled-uNZ8yW1y,html.theme-dark .button-uNZ8yW1y.disabled-uNZ8yW1y:active,html.theme-dark .button-uNZ8yW1y.disabled-uNZ8yW1y:before{background-color:#171b29}@media (any-hover:hover){html.theme-dark .button-uNZ8yW1y.disabled-uNZ8yW1y:hover{background-color:#171b29}}.spacing-uNZ8yW1y{flex-grow:1}.toolbar-uNZ8yW1y{display:contents}.wrap-IEe5qpW4{background-color:#fff;position:relative}html.theme-dark .wrap-IEe5qpW4{background-color:#131722}@media (any-hover:hover){.wrap-IEe5qpW4:hover{background-color:#f0f3fa}html.theme-dark .wrap-IEe5qpW4:hover{background-color:#2a2e39}}.wrap-IEe5qpW4.selected-IEe5qpW4{background-color:#bbd9fb}@media (any-hover:hover){.wrap-IEe5qpW4.selected-IEe5qpW4:hover{background-color:#bbd9fb}}html.theme-dark .wrap-IEe5qpW4.selected-IEe5qpW4{background-color:#142e61}@media (any-hover:hover){html.theme-dark .wrap-IEe5qpW4.selected-IEe5qpW4:hover{background-color:#142e61}}.wrap-IEe5qpW4.childOfSelected-IEe5qpW4{background-color:#e3effd}@media (any-hover:hover){.wrap-IEe5qpW4.childOfSelected-IEe5qpW4:hover{background-color:#e3effd}}html.theme-dark .wrap-IEe5qpW4.childOfSelected-IEe5qpW4{background-color:#132042}@media (any-hover:hover){html.theme-dark .wrap-IEe5qpW4.childOfSelected-IEe5qpW4:hover{background-color:#132042}.wrap-IEe5qpW4.disabled-IEe5qpW4:hover{background-color:#fff}html.theme-dark .wrap-IEe5qpW4.disabled-IEe5qpW4:hover{background-color:#171b29}}.wrap-IEe5qpW4 .expandHandle-IEe5qpW4{align-items:center;display:flex;height:100%;left:4px;position:absolute}.wrap-IEe5qpW4 .expandHandle-IEe5qpW4.expanded-IEe5qpW4{transform:rotate(90deg)}.dropTargetInside-e_nPSSdZ{pointer-events:none}.dropTargetInside-e_nPSSdZ,html.theme-dark .dropTargetInside-e_nPSSdZ{box-shadow:inset 0 0 0 2px #2962ff}.dropTarget-e_nPSSdZ{height:2px;pointer-events:none;position:absolute;width:100%;z-index:2}.dropTarget-e_nPSSdZ,html.theme-dark .dropTarget-e_nPSSdZ{background-color:#2962ff}.dropTarget-e_nPSSdZ.before-e_nPSSdZ{top:-1px}.dropTarget-e_nPSSdZ.after-e_nPSSdZ{bottom:-1px}.dropTarget-e_nPSSdZ:before{background:#fff;border:2px solid #2962ff;border-radius:5px;bottom:-4px;content:"";height:6px;left:0;position:absolute;width:6px}html.theme-dark .dropTarget-e_nPSSdZ:before{background:#2a2e39;border:2px solid #2962ff}.separator-MgF6KBas{background-color:#e0e3eb;flex:none;height:1px;margin:6px 0}html.theme-dark .separator-MgF6KBas{background-color:#434651}.tree-MgF6KBas{cursor:default;height:100%;overflow:hidden;position:relative;z-index:0}.tree-MgF6KBas .overlayScrollWrap-MgF6KBas{bottom:0;right:0;top:0;z-index:1}.listContainer-MgF6KBas{scrollbar-width:none}.listContainer-MgF6KBas.sb-scrollbar-wrap{display:none}.listContainer-MgF6KBas::-webkit-scrollbar{display:none;height:0;width:0}.listContainer-MgF6KBas::-webkit-scrollbar-thumb,.listContainer-MgF6KBas::-webkit-scrollbar-track{display:none}.listContainer-MgF6KBas::-webkit-scrollbar-corner{display:none}.wrap-ukH4sVzT{display:flex;flex-direction:column;height:100%;touch-action:manipulation}.wrap-ukH4sVzT .space-ukH4sVzT{display:flex;flex:1 1 auto;flex-direction:column;height:0}.wrap-ukH4sVzT .tree-ukH4sVzT{overflow-y:auto}.button-w6lVe_oI{align-items:center;background-color:var(--tv-list-item-button-background-color);border-radius:4px;color:var(--tv-color-popup-element-toolbox-text,#787b86);display:inline-flex;font-size:0;height:22px;justify-content:center;min-width:22px;width:22px}.button-w6lVe_oI.hovered-w6lVe_oI,.button-w6lVe_oI:active{background-color:var(--tv-color-popup-element-toolbox-background-hover,var(--tv-list-item-button-background-hover-color,#e0e3eb));color:var(--tv-color-popup-element-toolbox-text-hover,#131722)}@media (any-hover:hover){.button-w6lVe_oI:hover{background-color:var(--tv-color-popup-element-toolbox-background-hover,var(--tv-list-item-button-background-hover-color,#e0e3eb));color:var(--tv-color-popup-element-toolbox-text-hover,#131722)}}html.theme-dark .button-w6lVe_oI.hovered-w6lVe_oI,html.theme-dark .button-w6lVe_oI:active{background-color:var(--tv-color-popup-element-toolbox-background-hover,var(--tv-list-item-button-background-hover-color,#363a45))}@media (any-hover:hover){html.theme-dark .button-w6lVe_oI:hover{background-color:var(--tv-color-popup-element-toolbox-background-hover,var(--tv-list-item-button-background-hover-color,#363a45))}}html.theme-dark .button-w6lVe_oI.hovered-w6lVe_oI,html.theme-dark .button-w6lVe_oI:active{color:var(--tv-color-popup-element-toolbox-text-hover,#d1d4dc)}@media (any-hover:hover){html.theme-dark .button-w6lVe_oI:hover{color:var(--tv-color-popup-element-toolbox-text-hover,#d1d4dc)}}.button-w6lVe_oI.disabled-w6lVe_oI,.button-w6lVe_oI.disabled-w6lVe_oI:active{background-color:var(--tv-list-item-button-disabled-background-color,#0000)}@media (any-hover:hover){.button-w6lVe_oI.disabled-w6lVe_oI:hover{background-color:var(--tv-list-item-button-disabled-background-color,#0000)}}html.theme-dark .button-w6lVe_oI.disabled-w6lVe_oI,html.theme-dark .button-w6lVe_oI.disabled-w6lVe_oI:active{background-color:var(--tv-list-item-button-disabled-background-color,#0000)}@media (any-hover:hover){html.theme-dark .button-w6lVe_oI.disabled-w6lVe_oI:hover{background-color:var(--tv-list-item-button-disabled-background-color,#0000)}}.wrap-C8ln3wvp{align-items:center;background-color:inherit;display:flex;flex:none;padding:5px 8px 5px 22px}.wrap-C8ln3wvp.dialog-C8ln3wvp{background-color:#fff}html.theme-dark .wrap-C8ln3wvp.dialog-C8ln3wvp{background-color:#1e222d}.wrap-C8ln3wvp.offset-C8ln3wvp{padding-left:48px}.wrap-C8ln3wvp .title-C8ln3wvp{color:#131722;margin-left:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.theme-dark .wrap-C8ln3wvp .title-C8ln3wvp{color:#d1d4dc}.wrap-C8ln3wvp .title-C8ln3wvp.main-C8ln3wvp{font-weight:600}.wrap-C8ln3wvp .title-C8ln3wvp.disabled-C8ln3wvp{color:#b2b5be}html.theme-dark .wrap-C8ln3wvp .title-C8ln3wvp.disabled-C8ln3wvp{color:#50535e}.wrap-C8ln3wvp .icon-C8ln3wvp{color:#131722;flex-shrink:0;height:28px;line-height:28px;width:28px}html.theme-dark .wrap-C8ln3wvp .icon-C8ln3wvp{color:#d1d4dc}.wrap-C8ln3wvp .pathIcon-C8ln3wvp{align-items:center;display:flex;height:24px;justify-content:center;padding:2px;text-align:center;width:24px}.wrap-C8ln3wvp .syncIconWrap-C8ln3wvp{background-color:inherit;height:28px;position:relative;width:0}.wrap-C8ln3wvp .syncIcon-C8ln3wvp{align-items:flex-end;background-color:inherit;border-radius:4px;bottom:0;color:#6a6d78;display:flex;height:14px;justify-content:flex-end;overflow:hidden;position:absolute;right:0;width:14px}html.theme-dark .wrap-C8ln3wvp .syncIcon-C8ln3wvp{color:#868993}.wrap-C8ln3wvp .rightButtons-C8ln3wvp{display:flex;flex:none;height:22px;margin-left:auto;position:relative}.wrap-C8ln3wvp.hover-C8ln3wvp{background-color:#f0f3fa}html.theme-dark .wrap-C8ln3wvp.hover-C8ln3wvp{background-color:#2a2e39}.wrap-C8ln3wvp.disabled-C8ln3wvp{--tv-list-item-button-background-hover-color:#f0f3fa}html.theme-dark .wrap-C8ln3wvp.disabled-C8ln3wvp{--tv-list-item-button-background-hover-color:#2a2e39}.wrap-C8ln3wvp.disabled-C8ln3wvp .button-C8ln3wvp,.wrap-C8ln3wvp.disabled-C8ln3wvp .expandHandle-C8ln3wvp,.wrap-C8ln3wvp.disabled-C8ln3wvp .icon-C8ln3wvp,.wrap-C8ln3wvp.disabled-C8ln3wvp .syncIcon-C8ln3wvp,.wrap-C8ln3wvp.disabled-C8ln3wvp .title-C8ln3wvp{color:#b2b5be}html.theme-dark .wrap-C8ln3wvp.disabled-C8ln3wvp .button-C8ln3wvp,html.theme-dark .wrap-C8ln3wvp.disabled-C8ln3wvp .expandHandle-C8ln3wvp,html.theme-dark .wrap-C8ln3wvp.disabled-C8ln3wvp .icon-C8ln3wvp,html.theme-dark .wrap-C8ln3wvp.disabled-C8ln3wvp .syncIcon-C8ln3wvp,html.theme-dark .wrap-C8ln3wvp.disabled-C8ln3wvp .title-C8ln3wvp{color:#50535e}.wrap-C8ln3wvp.selected-C8ln3wvp .rightButtons-C8ln3wvp .button-C8ln3wvp{--tv-list-item-button-background-hover-color:#90bff9}html.theme-dark .wrap-C8ln3wvp.selected-C8ln3wvp .rightButtons-C8ln3wvp .button-C8ln3wvp{--tv-list-item-button-background-hover-color:#143a87}.wrap-C8ln3wvp.childOfSelected-C8ln3wvp .rightButtons-C8ln3wvp .button-C8ln3wvp{--tv-list-item-button-background-hover-color:#bbd9fb}html.theme-dark .wrap-C8ln3wvp.childOfSelected-C8ln3wvp .rightButtons-C8ln3wvp .button-C8ln3wvp{--tv-list-item-button-background-hover-color:#142e61}.wrap-C8ln3wvp .renameInput-C8ln3wvp{background-color:#fff;height:28px;margin-left:3px;width:100%}html.theme-dark .wrap-C8ln3wvp .renameInput-C8ln3wvp{background-color:#2a2e39}.wrap-C8ln3wvp .renameInput-C8ln3wvp[draggable=true]{-webkit-user-select:text;user-select:text}.button-C8ln3wvp{--tv-list-item-button-background-hover-color:#e0e3eb;display:none;margin-left:8px;visibility:hidden}html.theme-dark .button-C8ln3wvp{--tv-list-item-button-background-hover-color:#363a45}.button-C8ln3wvp.warn-C8ln3wvp,.button-C8ln3wvp.warn-C8ln3wvp:active,html.theme-dark .button-C8ln3wvp.warn-C8ln3wvp{color:#fb8c00}@media (any-hover:hover){.button-C8ln3wvp.warn-C8ln3wvp:hover{color:#fb8c00}}html.theme-dark .button-C8ln3wvp.warn-C8ln3wvp:active{color:#fb8c00}@media (any-hover:hover){html.theme-dark .button-C8ln3wvp.warn-C8ln3wvp:hover{color:#fb8c00}}.button-C8ln3wvp.visible-C8ln3wvp{display:inline-flex;visibility:visible}.button-C8ln3wvp.visible-C8ln3wvp~.button-C8ln3wvp{display:inline-flex}.dialog-VUnQLSMH{height:400px}.button-VUnQLSMH{align-items:center;border-radius:2px;color:#131722;display:flex;height:34px;justify-content:center;width:34px}html.theme-dark .button-VUnQLSMH{color:#d1d4dc}@media (any-hover:hover){.button-VUnQLSMH:hover{background-color:#f0f3fa}html.theme-dark .button-VUnQLSMH:hover{background-color:#2a2e39}} \ No newline at end of file diff --git a/charting_library/bundles/4387.bf2665aacf1dc00074fa.rtl.css b/charting_library/bundles/4387.5c4d8173fa4f7c40b528.rtl.css similarity index 87% rename from charting_library/bundles/4387.bf2665aacf1dc00074fa.rtl.css rename to charting_library/bundles/4387.5c4d8173fa4f7c40b528.rtl.css index e94b02c3..17bbdf0c 100644 --- a/charting_library/bundles/4387.bf2665aacf1dc00074fa.rtl.css +++ b/charting_library/bundles/4387.5c4d8173fa4f7c40b528.rtl.css @@ -1 +1 @@ -.round-button-FujgyDpN{align-items:center;background-color:var(--ui-lib-button-color-bg,var(--ui-lib-button-default-color-bg));border-color:var(--ui-lib-button-color-border,var(--ui-lib-button-default-color-border));border-style:solid;box-sizing:border-box;color:var(--ui-lib-button-color-content,var(--ui-lib-button-default-color-content));cursor:default;display:inline-flex;justify-content:center;max-width:100%;position:relative}.round-button-FujgyDpN .icon-FujgyDpN{display:inline-flex;flex-shrink:0;max-height:28px;max-width:28px;min-height:18px;min-width:18px}.round-button-FujgyDpN:after{border-color:var(--ui-lib-button-color-focus-outline,var(--ui-lib-button-default-color-focus-outline))}.content-FujgyDpN{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-FujgyDpN{cursor:pointer}.color-brand-FujgyDpN.variant-primary-FujgyDpN{--ui-lib-button-default-color-bg:#2962ff;--ui-lib-button-default-color-border:#2962ff;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-brand-FujgyDpN.variant-primary-FujgyDpN{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#2962ff;--ui-lib-button-default-color-bg:#2962ff}.color-brand-FujgyDpN.variant-primary-FujgyDpN:hover{--ui-lib-button-default-color-bg:#1e53e5;--ui-lib-button-default-color-border:#1e53e5;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-brand-FujgyDpN.variant-primary-FujgyDpN:hover{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#1e53e5;--ui-lib-button-default-color-bg:#1e53e5}.color-brand-FujgyDpN.variant-primary-FujgyDpN:active{--ui-lib-button-default-color-bg:#1848cc;--ui-lib-button-default-color-border:#1848cc;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-brand-FujgyDpN.variant-primary-FujgyDpN:active{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#1848cc;--ui-lib-button-default-color-bg:#1848cc}html.theme-dark .color-brand-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#2962ff;--ui-lib-button-default-color-border:#2962ff;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-brand-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#1e53e5;--ui-lib-button-default-color-border:#1e53e5;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-brand-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#1848cc;--ui-lib-button-default-color-border:#1848cc;--ui-lib-button-default-color-content:#fff}.color-brand-FujgyDpN.variant-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-brand-FujgyDpN.variant-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-brand-FujgyDpN.variant-quiet-primary-FujgyDpN{--ui-lib-button-default-color-bg:#fff;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-content:#2962ff}html.theme-dark .color-brand-FujgyDpN.variant-quiet-primary-FujgyDpN{--ui-lib-button-default-color-content:#2962ff;--ui-lib-button-default-color-border:#000;--ui-lib-button-default-color-bg:#000}.color-brand-FujgyDpN.variant-quiet-primary-FujgyDpN:hover{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#2962ff}html.theme-dark .color-brand-FujgyDpN.variant-quiet-primary-FujgyDpN:hover{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-brand-FujgyDpN.variant-quiet-primary-FujgyDpN:active{--ui-lib-button-default-color-bg:#bbd9fb;--ui-lib-button-default-color-border:#bbd9fb;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-brand-FujgyDpN.variant-quiet-primary-FujgyDpN:active{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#143a87;--ui-lib-button-default-color-bg:#143a87}html.theme-dark .color-brand-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#fff;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-content:#2962ff}html.theme-dark .color-brand-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#2962ff}html.theme-dark .color-brand-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#bbd9fb;--ui-lib-button-default-color-border:#bbd9fb;--ui-lib-button-default-color-content:#1e53e5}.color-brand-FujgyDpN.variant-quiet-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-brand-FujgyDpN.variant-quiet-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-brand-FujgyDpN.variant-secondary-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#2962ff;--ui-lib-button-default-color-content:#2962ff}html.theme-dark .color-brand-FujgyDpN.variant-secondary-FujgyDpN{--ui-lib-button-default-color-content:#2962ff;--ui-lib-button-default-color-border:#2962ff;--ui-lib-button-default-color-bg:#0000}.color-brand-FujgyDpN.variant-secondary-FujgyDpN:hover{--ui-lib-button-default-color-bg:#1e53e5;--ui-lib-button-default-color-border:#1e53e5;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-brand-FujgyDpN.variant-secondary-FujgyDpN:hover{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#1e53e5;--ui-lib-button-default-color-bg:#1e53e5}.color-brand-FujgyDpN.variant-secondary-FujgyDpN:active{--ui-lib-button-default-color-bg:#1848cc;--ui-lib-button-default-color-border:#1848cc;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-brand-FujgyDpN.variant-secondary-FujgyDpN:active{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#1848cc;--ui-lib-button-default-color-bg:#1848cc}html.theme-dark .color-brand-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#2962ff;--ui-lib-button-default-color-content:#2962ff}html.theme-dark .color-brand-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#1e53e5;--ui-lib-button-default-color-border:#1e53e5;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-brand-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#1848cc;--ui-lib-button-default-color-border:#1848cc;--ui-lib-button-default-color-content:#fff}.color-brand-FujgyDpN.variant-secondary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-brand-FujgyDpN.variant-secondary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-brand-FujgyDpN.variant-ghost-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#0000}.color-brand-FujgyDpN.variant-ghost-FujgyDpN,html.theme-dark .color-brand-FujgyDpN.variant-ghost-FujgyDpN{--ui-lib-button-default-color-content:#2962ff}html.theme-dark .color-brand-FujgyDpN.variant-ghost-FujgyDpN{--ui-lib-button-default-color-border:#0000;--ui-lib-button-default-color-bg:#0000}.color-brand-FujgyDpN.variant-ghost-FujgyDpN:hover{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#2962ff;--ui-lib-button-default-color-content:#2962ff}html.theme-dark .color-brand-FujgyDpN.variant-ghost-FujgyDpN:hover{--ui-lib-button-default-color-content:#2962ff;--ui-lib-button-default-color-border:#2962ff;--ui-lib-button-default-color-bg:#0000}.color-brand-FujgyDpN.variant-ghost-FujgyDpN:active{--ui-lib-button-default-color-bg:#1848cc;--ui-lib-button-default-color-border:#1848cc;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-brand-FujgyDpN.variant-ghost-FujgyDpN:active{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#1848cc;--ui-lib-button-default-color-bg:#1848cc}html.theme-dark .color-brand-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#0000;--ui-lib-button-default-color-content:#2962ff}html.theme-dark .color-brand-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#2962ff;--ui-lib-button-default-color-content:#2962ff}html.theme-dark .color-brand-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#1848cc;--ui-lib-button-default-color-border:#1848cc;--ui-lib-button-default-color-content:#fff}.color-brand-FujgyDpN.variant-ghost-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-brand-FujgyDpN.variant-ghost-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-gray-FujgyDpN.variant-primary-FujgyDpN{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-primary-FujgyDpN{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#2a2e39;--ui-lib-button-default-color-bg:#2a2e39}.color-gray-FujgyDpN.variant-primary-FujgyDpN:hover{--ui-lib-button-default-color-bg:#e0e3eb;--ui-lib-button-default-color-border:#e0e3eb;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-primary-FujgyDpN:hover{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#363a45;--ui-lib-button-default-color-bg:#363a45}.color-gray-FujgyDpN.variant-primary-FujgyDpN:active{--ui-lib-button-default-color-bg:#d1d4dc;--ui-lib-button-default-color-border:#0000;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-primary-FujgyDpN:active{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#0000;--ui-lib-button-default-color-bg:#434651}html.theme-dark .color-gray-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#e0e3eb;--ui-lib-button-default-color-border:#e0e3eb;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#d1d4dc;--ui-lib-button-default-color-border:#0000;--ui-lib-button-default-color-content:#131722}.color-gray-FujgyDpN.variant-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-gray-FujgyDpN.variant-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-gray-FujgyDpN.variant-quiet-primary-FujgyDpN{--ui-lib-button-default-color-bg:#fff;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-quiet-primary-FujgyDpN{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-bg:#000}.color-gray-FujgyDpN.variant-quiet-primary-FujgyDpN:hover{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-quiet-primary-FujgyDpN:hover{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#2a2e39;--ui-lib-button-default-color-bg:#2a2e39}.color-gray-FujgyDpN.variant-quiet-primary-FujgyDpN:active{--ui-lib-button-default-color-bg:#e0e3eb;--ui-lib-button-default-color-border:#0000;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-quiet-primary-FujgyDpN:active{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#0000;--ui-lib-button-default-color-bg:#363a45}html.theme-dark .color-gray-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#fff;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#e0e3eb;--ui-lib-button-default-color-border:#0000;--ui-lib-button-default-color-content:#131722}.color-gray-FujgyDpN.variant-quiet-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-gray-FujgyDpN.variant-quiet-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-gray-FujgyDpN.variant-secondary-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#e0e3eb;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-secondary-FujgyDpN{--ui-lib-button-default-color-content:#d1d4dc;--ui-lib-button-default-color-border:#434651;--ui-lib-button-default-color-bg:#0000}.color-gray-FujgyDpN.variant-secondary-FujgyDpN:hover{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-secondary-FujgyDpN:hover{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#2a2e39;--ui-lib-button-default-color-bg:#2a2e39}.color-gray-FujgyDpN.variant-secondary-FujgyDpN:active{--ui-lib-button-default-color-bg:#e0e3eb;--ui-lib-button-default-color-border:#e0e3eb;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-secondary-FujgyDpN:active{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#363a45;--ui-lib-button-default-color-bg:#363a45}html.theme-dark .color-gray-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#e0e3eb;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#e0e3eb;--ui-lib-button-default-color-border:#e0e3eb;--ui-lib-button-default-color-content:#131722}.color-gray-FujgyDpN.variant-secondary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-gray-FujgyDpN.variant-secondary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-gray-FujgyDpN.variant-ghost-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#0000;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-ghost-FujgyDpN{--ui-lib-button-default-color-content:#d1d4dc;--ui-lib-button-default-color-border:#0000;--ui-lib-button-default-color-bg:#0000}.color-gray-FujgyDpN.variant-ghost-FujgyDpN:hover{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#e0e3eb;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-ghost-FujgyDpN:hover{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#434651;--ui-lib-button-default-color-bg:#0000}.color-gray-FujgyDpN.variant-ghost-FujgyDpN:active{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-ghost-FujgyDpN:active{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#2a2e39;--ui-lib-button-default-color-bg:#2a2e39}html.theme-dark .color-gray-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#0000;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#e0e3eb;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-content:#131722}.color-gray-FujgyDpN.variant-ghost-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-gray-FujgyDpN.variant-ghost-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-red-FujgyDpN.variant-primary-FujgyDpN{--ui-lib-button-default-color-bg:#f23645;--ui-lib-button-default-color-border:#f23645;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-red-FujgyDpN.variant-primary-FujgyDpN{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#f23645;--ui-lib-button-default-color-bg:#f23645}.color-red-FujgyDpN.variant-primary-FujgyDpN:hover{--ui-lib-button-default-color-bg:#cc2f3c;--ui-lib-button-default-color-border:#cc2f3c;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-red-FujgyDpN.variant-primary-FujgyDpN:hover{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#cc2f3c;--ui-lib-button-default-color-bg:#cc2f3c}.color-red-FujgyDpN.variant-primary-FujgyDpN:active{--ui-lib-button-default-color-bg:#b22833;--ui-lib-button-default-color-border:#b22833;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-red-FujgyDpN.variant-primary-FujgyDpN:active{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#b22833;--ui-lib-button-default-color-bg:#b22833}html.theme-dark .color-red-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#f23645;--ui-lib-button-default-color-border:#f23645;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-red-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#cc2f3c;--ui-lib-button-default-color-border:#cc2f3c;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-red-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#b22833;--ui-lib-button-default-color-border:#b22833;--ui-lib-button-default-color-content:#fff}.color-red-FujgyDpN.variant-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-red-FujgyDpN.variant-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-red-FujgyDpN.variant-quiet-primary-FujgyDpN{--ui-lib-button-default-color-bg:#fff;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-content:#f23645}html.theme-dark .color-red-FujgyDpN.variant-quiet-primary-FujgyDpN{--ui-lib-button-default-color-content:#f23645;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-bg:#131722}.color-red-FujgyDpN.variant-quiet-primary-FujgyDpN:hover{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-content:#f23645}html.theme-dark .color-red-FujgyDpN.variant-quiet-primary-FujgyDpN:hover{--ui-lib-button-default-color-content:#f23645;--ui-lib-button-default-color-border:#2a2e39;--ui-lib-button-default-color-bg:#2a2e39}.color-red-FujgyDpN.variant-quiet-primary-FujgyDpN:active{--ui-lib-button-default-color-bg:#ffebec;--ui-lib-button-default-color-border:#ffebec;--ui-lib-button-default-color-content:#f23645}html.theme-dark .color-red-FujgyDpN.variant-quiet-primary-FujgyDpN:active{--ui-lib-button-default-color-content:#f23645;--ui-lib-button-default-color-border:#331f20;--ui-lib-button-default-color-bg:#331f20}html.theme-dark .color-red-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#fff;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-content:#f23645}html.theme-dark .color-red-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-content:#f23645}html.theme-dark .color-red-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#ffebec;--ui-lib-button-default-color-border:#ffebec;--ui-lib-button-default-color-content:#f23645}.color-red-FujgyDpN.variant-quiet-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-red-FujgyDpN.variant-quiet-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-red-FujgyDpN.variant-secondary-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#f23645;--ui-lib-button-default-color-content:#f23645}html.theme-dark .color-red-FujgyDpN.variant-secondary-FujgyDpN{--ui-lib-button-default-color-content:#f23645;--ui-lib-button-default-color-border:#f23645;--ui-lib-button-default-color-bg:#0000}.color-red-FujgyDpN.variant-secondary-FujgyDpN:hover{--ui-lib-button-default-color-bg:#cc2f3c;--ui-lib-button-default-color-border:#cc2f3c;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-red-FujgyDpN.variant-secondary-FujgyDpN:hover{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#cc2f3c;--ui-lib-button-default-color-bg:#cc2f3c}.color-red-FujgyDpN.variant-secondary-FujgyDpN:active{--ui-lib-button-default-color-bg:#b22833;--ui-lib-button-default-color-border:#b22833;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-red-FujgyDpN.variant-secondary-FujgyDpN:active{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#b22833;--ui-lib-button-default-color-bg:#b22833}html.theme-dark .color-red-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#f23645;--ui-lib-button-default-color-content:#f23645}html.theme-dark .color-red-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#cc2f3c;--ui-lib-button-default-color-border:#cc2f3c;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-red-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#b22833;--ui-lib-button-default-color-border:#b22833;--ui-lib-button-default-color-content:#fff}.color-red-FujgyDpN.variant-secondary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-red-FujgyDpN.variant-secondary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-red-FujgyDpN.variant-ghost-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#0000}.color-red-FujgyDpN.variant-ghost-FujgyDpN,html.theme-dark .color-red-FujgyDpN.variant-ghost-FujgyDpN{--ui-lib-button-default-color-content:#f23645}html.theme-dark .color-red-FujgyDpN.variant-ghost-FujgyDpN{--ui-lib-button-default-color-border:#0000;--ui-lib-button-default-color-bg:#0000}.color-red-FujgyDpN.variant-ghost-FujgyDpN:hover{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#f23645;--ui-lib-button-default-color-content:#f23645}html.theme-dark .color-red-FujgyDpN.variant-ghost-FujgyDpN:hover{--ui-lib-button-default-color-content:#f23645;--ui-lib-button-default-color-border:#f23645;--ui-lib-button-default-color-bg:#0000}.color-red-FujgyDpN.variant-ghost-FujgyDpN:active{--ui-lib-button-default-color-bg:#b22833;--ui-lib-button-default-color-border:#b22833;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-red-FujgyDpN.variant-ghost-FujgyDpN:active{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#b22833;--ui-lib-button-default-color-bg:#b22833}html.theme-dark .color-red-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#0000;--ui-lib-button-default-color-content:#f23645}html.theme-dark .color-red-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#f23645;--ui-lib-button-default-color-content:#f23645}html.theme-dark .color-red-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#b22833;--ui-lib-button-default-color-border:#b22833;--ui-lib-button-default-color-content:#fff}.color-red-FujgyDpN.variant-ghost-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-red-FujgyDpN.variant-ghost-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-black-FujgyDpN.variant-primary-FujgyDpN{--ui-lib-button-default-color-bg:#131722;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-black-FujgyDpN.variant-primary-FujgyDpN{--ui-lib-button-default-color-content:#131722;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-bg:#fff}.color-black-FujgyDpN.variant-primary-FujgyDpN:hover{--ui-lib-button-default-color-bg:#2a2e39;--ui-lib-button-default-color-border:#2a2e39;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-black-FujgyDpN.variant-primary-FujgyDpN:hover{--ui-lib-button-default-color-content:#131722;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-bg:#f0f3fa}.color-black-FujgyDpN.variant-primary-FujgyDpN:active{--ui-lib-button-default-color-bg:#434651;--ui-lib-button-default-color-border:#434651;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-black-FujgyDpN.variant-primary-FujgyDpN:active{--ui-lib-button-default-color-content:#131722;--ui-lib-button-default-color-border:#d1d4dc;--ui-lib-button-default-color-bg:#d1d4dc}html.theme-dark .color-black-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#131722;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-black-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#2a2e39;--ui-lib-button-default-color-border:#2a2e39;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-black-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#434651;--ui-lib-button-default-color-border:#434651;--ui-lib-button-default-color-content:#fff}.color-black-FujgyDpN.variant-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-black-FujgyDpN.variant-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-black-FujgyDpN.variant-quiet-primary-FujgyDpN{--ui-lib-button-default-color-bg:#fff;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-black-FujgyDpN.variant-quiet-primary-FujgyDpN{--ui-lib-button-default-color-content:#d1d4dc;--ui-lib-button-default-color-border:#000;--ui-lib-button-default-color-bg:#000}.color-black-FujgyDpN.variant-quiet-primary-FujgyDpN:hover{--ui-lib-button-default-color-bg:#131722;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-black-FujgyDpN.variant-quiet-primary-FujgyDpN:hover{--ui-lib-button-default-color-content:#131722;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-bg:#fff}.color-black-FujgyDpN.variant-quiet-primary-FujgyDpN:active{--ui-lib-button-default-color-bg:#2a2e39;--ui-lib-button-default-color-border:#2a2e39;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-black-FujgyDpN.variant-quiet-primary-FujgyDpN:active{--ui-lib-button-default-color-content:#131722;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-bg:#f0f3fa}html.theme-dark .color-black-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#fff;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-black-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#131722;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-black-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#2a2e39;--ui-lib-button-default-color-border:#2a2e39;--ui-lib-button-default-color-content:#fff}.color-black-FujgyDpN.variant-quiet-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-black-FujgyDpN.variant-quiet-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-black-FujgyDpN.variant-secondary-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-black-FujgyDpN.variant-secondary-FujgyDpN{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-bg:#0000}.color-black-FujgyDpN.variant-secondary-FujgyDpN:hover{--ui-lib-button-default-color-bg:#2a2e39;--ui-lib-button-default-color-border:#2a2e39;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-black-FujgyDpN.variant-secondary-FujgyDpN:hover{--ui-lib-button-default-color-content:#131722;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-bg:#f0f3fa}.color-black-FujgyDpN.variant-secondary-FujgyDpN:active{--ui-lib-button-default-color-bg:#434651;--ui-lib-button-default-color-border:#434651;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-black-FujgyDpN.variant-secondary-FujgyDpN:active{--ui-lib-button-default-color-content:#131722;--ui-lib-button-default-color-border:#d1d4dc;--ui-lib-button-default-color-bg:#d1d4dc}html.theme-dark .color-black-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-black-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#2a2e39;--ui-lib-button-default-color-border:#2a2e39;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-black-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#434651;--ui-lib-button-default-color-border:#434651;--ui-lib-button-default-color-content:#fff}.color-black-FujgyDpN.variant-secondary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-black-FujgyDpN.variant-secondary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-black-FujgyDpN.variant-ghost-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#0000;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-black-FujgyDpN.variant-ghost-FujgyDpN{--ui-lib-button-default-color-content:#d1d4dc;--ui-lib-button-default-color-border:#0000;--ui-lib-button-default-color-bg:#0000}.color-black-FujgyDpN.variant-ghost-FujgyDpN:hover{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-black-FujgyDpN.variant-ghost-FujgyDpN:hover{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-bg:#0000}.color-black-FujgyDpN.variant-ghost-FujgyDpN:active{--ui-lib-button-default-color-bg:#2a2e39;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-black-FujgyDpN.variant-ghost-FujgyDpN:active{--ui-lib-button-default-color-content:#131722;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-bg:#f0f3fa}html.theme-dark .color-black-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#0000;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-black-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-black-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#2a2e39;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-content:#fff}.color-black-FujgyDpN.variant-ghost-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-black-FujgyDpN.variant-ghost-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-invertedblack-FujgyDpN.variant-primary-FujgyDpN{--ui-lib-button-default-color-bg:#fff;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-invertedblack-FujgyDpN.variant-primary-FujgyDpN{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-bg:#131722}.color-invertedblack-FujgyDpN.variant-primary-FujgyDpN:hover{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-invertedblack-FujgyDpN.variant-primary-FujgyDpN:hover{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#2a2e39;--ui-lib-button-default-color-bg:#2a2e39}.color-invertedblack-FujgyDpN.variant-primary-FujgyDpN:active{--ui-lib-button-default-color-bg:#d1d4dc;--ui-lib-button-default-color-border:#d1d4dc;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-invertedblack-FujgyDpN.variant-primary-FujgyDpN:active{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#434651;--ui-lib-button-default-color-bg:#434651}html.theme-dark .color-invertedblack-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#fff;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-invertedblack-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-invertedblack-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#d1d4dc;--ui-lib-button-default-color-border:#d1d4dc;--ui-lib-button-default-color-content:#131722}.color-invertedblack-FujgyDpN.variant-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-invertedblack-FujgyDpN.variant-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-invertedblack-FujgyDpN.variant-quiet-primary-FujgyDpN{--ui-lib-button-default-color-bg:#000;--ui-lib-button-default-color-border:#000;--ui-lib-button-default-color-content:#d1d4dc}html.theme-dark .color-invertedblack-FujgyDpN.variant-quiet-primary-FujgyDpN{--ui-lib-button-default-color-content:#131722;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-bg:#fff}.color-invertedblack-FujgyDpN.variant-quiet-primary-FujgyDpN:hover{--ui-lib-button-default-color-bg:#fff;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-invertedblack-FujgyDpN.variant-quiet-primary-FujgyDpN:hover{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-bg:#131722}.color-invertedblack-FujgyDpN.variant-quiet-primary-FujgyDpN:active{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-invertedblack-FujgyDpN.variant-quiet-primary-FujgyDpN:active{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#2a2e39;--ui-lib-button-default-color-bg:#2a2e39}html.theme-dark .color-invertedblack-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#000;--ui-lib-button-default-color-border:#000;--ui-lib-button-default-color-content:#d1d4dc}html.theme-dark .color-invertedblack-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#fff;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-invertedblack-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-content:#131722}.color-invertedblack-FujgyDpN.variant-quiet-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-invertedblack-FujgyDpN.variant-quiet-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-invertedblack-FujgyDpN.variant-secondary-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-invertedblack-FujgyDpN.variant-secondary-FujgyDpN{--ui-lib-button-default-color-content:#131722;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-bg:#0000}.color-invertedblack-FujgyDpN.variant-secondary-FujgyDpN:hover{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-invertedblack-FujgyDpN.variant-secondary-FujgyDpN:hover{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#2a2e39;--ui-lib-button-default-color-bg:#2a2e39}.color-invertedblack-FujgyDpN.variant-secondary-FujgyDpN:active{--ui-lib-button-default-color-bg:#d1d4dc;--ui-lib-button-default-color-border:#d1d4dc;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-invertedblack-FujgyDpN.variant-secondary-FujgyDpN:active{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#434651;--ui-lib-button-default-color-bg:#434651}html.theme-dark .color-invertedblack-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-invertedblack-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-invertedblack-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#d1d4dc;--ui-lib-button-default-color-border:#d1d4dc;--ui-lib-button-default-color-content:#131722}.color-invertedblack-FujgyDpN.variant-secondary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-invertedblack-FujgyDpN.variant-secondary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-invertedblack-FujgyDpN.variant-ghost-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#0000;--ui-lib-button-default-color-content:#d1d4dc}html.theme-dark .color-invertedblack-FujgyDpN.variant-ghost-FujgyDpN{--ui-lib-button-default-color-content:#131722;--ui-lib-button-default-color-border:#0000;--ui-lib-button-default-color-bg:#0000}.color-invertedblack-FujgyDpN.variant-ghost-FujgyDpN:hover{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-invertedblack-FujgyDpN.variant-ghost-FujgyDpN:hover{--ui-lib-button-default-color-content:#131722;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-bg:#0000}.color-invertedblack-FujgyDpN.variant-ghost-FujgyDpN:active{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-invertedblack-FujgyDpN.variant-ghost-FujgyDpN:active{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-bg:#2a2e39}html.theme-dark .color-invertedblack-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#0000;--ui-lib-button-default-color-content:#d1d4dc}html.theme-dark .color-invertedblack-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-invertedblack-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-content:#131722}.color-invertedblack-FujgyDpN.variant-ghost-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-invertedblack-FujgyDpN.variant-ghost-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-brand-FujgyDpN,.color-gray-FujgyDpN,html.theme-dark .color-brand-FujgyDpN,html.theme-dark .color-gray-FujgyDpN{--ui-lib-button-default-color-focus-outline:#2962ffcc}.color-red-FujgyDpN,html.theme-dark .color-red-FujgyDpN{--ui-lib-button-default-color-focus-outline:#f23645cc}.color-black-FujgyDpN,.color-invertedblack-FujgyDpN,html.theme-dark .color-black-FujgyDpN,html.theme-dark .color-invertedblack-FujgyDpN{--ui-lib-button-default-color-focus-outline:#2962ffcc}.variant-primary-FujgyDpN:disabled{background-color:#e0e3eb;border-color:#e0e3eb;color:#b2b5be;transform:none}html.theme-dark .variant-primary-FujgyDpN:disabled{background-color:#363a45;border-color:#363a45;color:#5d606b}.variant-primary-FujgyDpN:disabled:after{display:none}.variant-quiet-primary-FujgyDpN:disabled,html.theme-dark .variant-primary-FujgyDpN.disable-themes-FujgyDpN:disabled{background-color:#e0e3eb;border-color:#e0e3eb;color:#b2b5be}.variant-quiet-primary-FujgyDpN:disabled{transform:none}html.theme-dark .variant-quiet-primary-FujgyDpN:disabled{background-color:#363a45;border-color:#363a45;color:#5d606b}.variant-quiet-primary-FujgyDpN:disabled:after{display:none}html.theme-dark .variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN:disabled{background-color:#e0e3eb;border-color:#e0e3eb;color:#b2b5be}.variant-secondary-FujgyDpN:disabled{background-color:initial;border-color:#e0e3eb;color:#b2b5be;transform:none}html.theme-dark .variant-secondary-FujgyDpN:disabled{background-color:initial;border-color:#363a45;color:#5d606b}.variant-secondary-FujgyDpN:disabled:after{display:none}html.theme-dark .variant-secondary-FujgyDpN.disable-themes-FujgyDpN:disabled{background-color:initial;border-color:#e0e3eb;color:#b2b5be}.variant-ghost-FujgyDpN:disabled{background-color:initial;border-color:#0000;color:#b2b5be;transform:none}html.theme-dark .variant-ghost-FujgyDpN:disabled{background-color:initial;border-color:#0000;color:#5d606b}.variant-ghost-FujgyDpN:disabled:after{display:none}html.theme-dark .variant-ghost-FujgyDpN.disable-themes-FujgyDpN:disabled{background-color:initial;border-color:#0000;color:#b2b5be}.size-xsmall-FujgyDpN{border-radius:14px;border-width:1px;height:28px}.size-xsmall-FujgyDpN.icon-only-FujgyDpN{width:28px}.size-xsmall-FujgyDpN:not(.size-xsmall-FujgyDpN.icon-only-FujgyDpN){padding:0 11px}.size-xsmall-FujgyDpN:not(.size-xsmall-FujgyDpN.icon-only-FujgyDpN).with-start-icon-FujgyDpN{padding-right:7px}.size-xsmall-FujgyDpN:not(.size-xsmall-FujgyDpN.icon-only-FujgyDpN).with-end-icon-FujgyDpN{padding-left:7px}.size-xsmall-FujgyDpN{outline:none;overflow:visible;position:relative}.size-xsmall-FujgyDpN:focus{outline:none}.size-xsmall-FujgyDpN:focus-visible{outline:none}.size-xsmall-FujgyDpN:after{border-style:solid;border-width:2px;box-sizing:border-box;content:"";display:none;height:calc(100% + 10px);pointer-events:none;position:absolute;right:-5px;top:-5px;width:calc(100% + 10px);z-index:1}.size-xsmall-FujgyDpN:focus:after{display:block}.size-xsmall-FujgyDpN:focus-visible:after{display:block}.size-xsmall-FujgyDpN:focus:not(:focus-visible):after{display:none}.size-xsmall-FujgyDpN:after{border-radius:18px}.size-xsmall-FujgyDpN:not(.size-xsmall-FujgyDpN.icon-only-FujgyDpN) .startIcon-FujgyDpN{margin-inline-end:4px}.size-xsmall-FujgyDpN:not(.size-xsmall-FujgyDpN.icon-only-FujgyDpN) .endIcon-FujgyDpN{margin-inline-start:4px}.size-small-FujgyDpN{border-radius:17px;border-width:1px;height:34px}.size-small-FujgyDpN.icon-only-FujgyDpN{width:34px}.size-small-FujgyDpN:not(.size-small-FujgyDpN.icon-only-FujgyDpN){padding:0 15px}.size-small-FujgyDpN:not(.size-small-FujgyDpN.icon-only-FujgyDpN).with-start-icon-FujgyDpN{padding-right:11px}.size-small-FujgyDpN:not(.size-small-FujgyDpN.icon-only-FujgyDpN).with-end-icon-FujgyDpN{padding-left:11px}.size-small-FujgyDpN{outline:none;overflow:visible;position:relative}.size-small-FujgyDpN:focus{outline:none}.size-small-FujgyDpN:focus-visible{outline:none}.size-small-FujgyDpN:after{border-style:solid;border-width:2px;box-sizing:border-box;content:"";display:none;height:calc(100% + 10px);pointer-events:none;position:absolute;right:-5px;top:-5px;width:calc(100% + 10px);z-index:1}.size-small-FujgyDpN:focus:after{display:block}.size-small-FujgyDpN:focus-visible:after{display:block}.size-small-FujgyDpN:focus:not(:focus-visible):after{display:none}.size-small-FujgyDpN:after{border-radius:21px}.size-small-FujgyDpN:not(.size-small-FujgyDpN.icon-only-FujgyDpN) .startIcon-FujgyDpN{margin-inline-end:4px}.size-small-FujgyDpN:not(.size-small-FujgyDpN.icon-only-FujgyDpN) .endIcon-FujgyDpN{margin-inline-start:4px}.size-medium-FujgyDpN{border-radius:20px;border-width:2px;height:40px}.size-medium-FujgyDpN.icon-only-FujgyDpN{width:40px}.size-medium-FujgyDpN:not(.size-medium-FujgyDpN.icon-only-FujgyDpN){padding:0 14px}.size-medium-FujgyDpN:not(.size-medium-FujgyDpN.icon-only-FujgyDpN).with-start-icon-FujgyDpN{padding-right:10px}.size-medium-FujgyDpN:not(.size-medium-FujgyDpN.icon-only-FujgyDpN).with-end-icon-FujgyDpN{padding-left:10px}.size-medium-FujgyDpN{outline:none;overflow:visible;position:relative}.size-medium-FujgyDpN:focus{outline:none}.size-medium-FujgyDpN:focus-visible{outline:none}.size-medium-FujgyDpN:after{border-style:solid;border-width:2px;box-sizing:border-box;content:"";display:none;height:calc(100% + 12px);pointer-events:none;position:absolute;right:-6px;top:-6px;width:calc(100% + 12px);z-index:1}.size-medium-FujgyDpN:focus:after{display:block}.size-medium-FujgyDpN:focus-visible:after{display:block}.size-medium-FujgyDpN:focus:not(:focus-visible):after{display:none}.size-medium-FujgyDpN:after{border-radius:24px}.size-medium-FujgyDpN:not(.size-medium-FujgyDpN.icon-only-FujgyDpN) .startIcon-FujgyDpN{margin-inline-end:4px}.size-medium-FujgyDpN:not(.size-medium-FujgyDpN.icon-only-FujgyDpN) .endIcon-FujgyDpN{margin-inline-start:4px}.size-large-FujgyDpN{border-radius:24px;border-width:2px;height:48px}.size-large-FujgyDpN.icon-only-FujgyDpN{width:48px}.size-large-FujgyDpN:not(.size-large-FujgyDpN.icon-only-FujgyDpN){padding:0 26px}.size-large-FujgyDpN:not(.size-large-FujgyDpN.icon-only-FujgyDpN).with-start-icon-FujgyDpN{padding-right:18px}.size-large-FujgyDpN:not(.size-large-FujgyDpN.icon-only-FujgyDpN).with-end-icon-FujgyDpN{padding-left:18px}.size-large-FujgyDpN{outline:none;overflow:visible;position:relative}.size-large-FujgyDpN:focus{outline:none}.size-large-FujgyDpN:focus-visible{outline:none}.size-large-FujgyDpN:after{border-style:solid;border-width:2px;box-sizing:border-box;content:"";display:none;height:calc(100% + 12px);pointer-events:none;position:absolute;right:-6px;top:-6px;width:calc(100% + 12px);z-index:1}.size-large-FujgyDpN:focus:after{display:block}.size-large-FujgyDpN:focus-visible:after{display:block}.size-large-FujgyDpN:focus:not(:focus-visible):after{display:none}.size-large-FujgyDpN:after{border-radius:28px}.size-large-FujgyDpN:not(.size-large-FujgyDpN.icon-only-FujgyDpN) .startIcon-FujgyDpN{margin-inline-end:8px}.size-large-FujgyDpN:not(.size-large-FujgyDpN.icon-only-FujgyDpN) .endIcon-FujgyDpN{margin-inline-start:8px}.size-xlarge-FujgyDpN{border-radius:28px;border-width:2px;height:56px}.size-xlarge-FujgyDpN.icon-only-FujgyDpN{width:56px}.size-xlarge-FujgyDpN:not(.size-xlarge-FujgyDpN.icon-only-FujgyDpN){padding:0 30px}.size-xlarge-FujgyDpN:not(.size-xlarge-FujgyDpN.icon-only-FujgyDpN).with-start-icon-FujgyDpN{padding-right:22px}.size-xlarge-FujgyDpN:not(.size-xlarge-FujgyDpN.icon-only-FujgyDpN).with-end-icon-FujgyDpN{padding-left:22px}.size-xlarge-FujgyDpN{outline:none;overflow:visible;position:relative}.size-xlarge-FujgyDpN:focus{outline:none}.size-xlarge-FujgyDpN:focus-visible{outline:none}.size-xlarge-FujgyDpN:after{border-style:solid;border-width:2px;box-sizing:border-box;content:"";display:none;height:calc(100% + 12px);pointer-events:none;position:absolute;right:-6px;top:-6px;width:calc(100% + 12px);z-index:1}.size-xlarge-FujgyDpN:focus:after{display:block}.size-xlarge-FujgyDpN:focus-visible:after{display:block}.size-xlarge-FujgyDpN:focus:not(:focus-visible):after{display:none}.size-xlarge-FujgyDpN:after{border-radius:32px}.size-xlarge-FujgyDpN:not(.size-xlarge-FujgyDpN.icon-only-FujgyDpN) .startIcon-FujgyDpN{margin-inline-end:8px}.size-xlarge-FujgyDpN:not(.size-xlarge-FujgyDpN.icon-only-FujgyDpN) .endIcon-FujgyDpN{margin-inline-start:8px}.size-xxlarge-FujgyDpN{border-radius:40px;border-width:2px;height:80px}.size-xxlarge-FujgyDpN.icon-only-FujgyDpN{width:80px}.size-xxlarge-FujgyDpN:not(.size-xxlarge-FujgyDpN.icon-only-FujgyDpN){padding:0 30px}.size-xxlarge-FujgyDpN:not(.size-xxlarge-FujgyDpN.icon-only-FujgyDpN).with-start-icon-FujgyDpN{padding-right:22px}.size-xxlarge-FujgyDpN:not(.size-xxlarge-FujgyDpN.icon-only-FujgyDpN).with-end-icon-FujgyDpN{padding-left:22px}.size-xxlarge-FujgyDpN{outline:none;overflow:visible;position:relative}.size-xxlarge-FujgyDpN:focus{outline:none}.size-xxlarge-FujgyDpN:focus-visible{outline:none}.size-xxlarge-FujgyDpN:after{border-style:solid;border-width:2px;box-sizing:border-box;content:"";display:none;height:calc(100% + 12px);pointer-events:none;position:absolute;right:-6px;top:-6px;width:calc(100% + 12px);z-index:1}.size-xxlarge-FujgyDpN:focus:after{display:block}.size-xxlarge-FujgyDpN:focus-visible:after{display:block}.size-xxlarge-FujgyDpN:focus:not(:focus-visible):after{display:none}.size-xxlarge-FujgyDpN:after{border-radius:44px}.size-xxlarge-FujgyDpN:not(.size-xxlarge-FujgyDpN.icon-only-FujgyDpN) .startIcon-FujgyDpN{margin-inline-end:8px}.size-xxlarge-FujgyDpN:not(.size-xxlarge-FujgyDpN.icon-only-FujgyDpN) .endIcon-FujgyDpN{margin-inline-start:8px}.size-xsmall-FujgyDpN .content-FujgyDpN{font-feature-settings:"tnum" on,"lnum" on;--ui-lib-typography-line-height:18px;--ui-lib-typography-font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;font-size:var(--ui-lib-typography-font-size);font-style:normal;font-weight:400;line-height:var(--ui-lib-typography-line-height)}.size-small-FujgyDpN .content-FujgyDpN{font-feature-settings:"tnum" on,"lnum" on;font-size:var(--ui-lib-typography-font-size);font-style:normal;font-weight:400}.size-medium-FujgyDpN .content-FujgyDpN,.size-small-FujgyDpN .content-FujgyDpN{--ui-lib-typography-line-height:24px;--ui-lib-typography-font-size:16px;font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;line-height:var(--ui-lib-typography-line-height)}.size-medium-FujgyDpN .content-FujgyDpN{font-feature-settings:"tnum" on,"lnum" on;font-size:var(--ui-lib-typography-font-size);font-style:normal;font-weight:500}.size-large-FujgyDpN .content-FujgyDpN{font-feature-settings:"tnum" on,"lnum" on;--ui-lib-typography-line-height:24px;--ui-lib-typography-font-size:16px;font-size:var(--ui-lib-typography-font-size);font-style:normal;font-weight:500}.size-large-FujgyDpN .content-FujgyDpN,.size-xlarge-FujgyDpN .content-FujgyDpN{font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;line-height:var(--ui-lib-typography-line-height)}.size-xlarge-FujgyDpN .content-FujgyDpN{font-feature-settings:"tnum" on,"lnum" on;--ui-lib-typography-line-height:24px;--ui-lib-typography-font-size:18px;font-size:var(--ui-lib-typography-font-size);font-style:normal;font-weight:600}.size-xxlarge-FujgyDpN .content-FujgyDpN{font-feature-settings:"tnum" on,"lnum" on;--ui-lib-typography-line-height:24px;--ui-lib-typography-font-size:20px;font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;font-size:var(--ui-lib-typography-font-size);font-style:normal;font-weight:600;line-height:var(--ui-lib-typography-line-height)}.animated-FujgyDpN{transition-duration:.2s;transition-property:border-color,background-color,color;transition-timing-function:ease-in-out}.animated-FujgyDpN:after{display:block;opacity:0;transition:opacity .2s ease-in-out,visibility 0s ease-in-out .2s;visibility:hidden}.animated-FujgyDpN:focus:after{opacity:1;transition:opacity .2s ease-in-out;visibility:visible}.animated-FujgyDpN:focus-visible:after{opacity:1;transition:opacity .2s ease-in-out;visibility:visible}.animated-FujgyDpN:focus:not(:focus-visible):after{opacity:0;transition:opacity .2s ease-in-out,visibility 0s ease-in-out .2s;visibility:hidden}.stretch-FujgyDpN{width:100%}.round-tabs-J4T7wK54{display:flex}.round-tabs-J4T7wK54.align-start-J4T7wK54{justify-content:flex-start}.round-tabs-J4T7wK54.align-center-J4T7wK54{justify-content:center}.round-tabs-J4T7wK54 .tab-J4T7wK54.tab-primary-J4T7wK54{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-content:#131722}html.theme-dark .round-tabs-J4T7wK54 .tab-J4T7wK54.tab-primary-J4T7wK54{--ui-lib-button-default-color-content:#d1d4dc;--ui-lib-button-default-color-border:#2a2e39;--ui-lib-button-default-color-bg:#2a2e39}.round-tabs-J4T7wK54 .tab-J4T7wK54.tab-primary-J4T7wK54:hover{--ui-lib-button-default-color-bg:#e0e3eb;--ui-lib-button-default-color-border:#e0e3eb;--ui-lib-button-default-color-content:#131722}html.theme-dark .round-tabs-J4T7wK54 .tab-J4T7wK54.tab-primary-J4T7wK54:hover{--ui-lib-button-default-color-content:#d1d4dc;--ui-lib-button-default-color-border:#363a45;--ui-lib-button-default-color-bg:#363a45}.round-tabs-J4T7wK54 .tab-J4T7wK54.tab-primary-J4T7wK54:active{--ui-lib-button-default-color-bg:#d1d4dc;--ui-lib-button-default-color-border:#d1d4dc;--ui-lib-button-default-color-content:#131722}html.theme-dark .round-tabs-J4T7wK54 .tab-J4T7wK54.tab-primary-J4T7wK54:active{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#434651;--ui-lib-button-default-color-bg:#434651}.round-tabs-J4T7wK54 .tab-J4T7wK54.tab-primary-J4T7wK54.checked-J4T7wK54{--ui-lib-button-default-color-bg:#131722;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-content:#fff}html.theme-dark .round-tabs-J4T7wK54 .tab-J4T7wK54.tab-primary-J4T7wK54.checked-J4T7wK54{--ui-lib-button-default-color-content:#131722;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-bg:#fff}.round-tabs-J4T7wK54 .tab-J4T7wK54.tab-ghost-J4T7wK54{--ui-lib-button-default-color-content:#131722}html.theme-dark .round-tabs-J4T7wK54 .tab-J4T7wK54.tab-ghost-J4T7wK54{--ui-lib-button-default-color-content:#d1d4dc}.round-tabs-J4T7wK54 .tab-J4T7wK54.tab-ghost-J4T7wK54:hover{--ui-lib-button-default-color-border:#e0e3eb;--ui-lib-button-default-color-content:#131722}html.theme-dark .round-tabs-J4T7wK54 .tab-J4T7wK54.tab-ghost-J4T7wK54:hover{--ui-lib-button-default-color-content:#d1d4dc;--ui-lib-button-default-color-border:#434651}.round-tabs-J4T7wK54 .tab-J4T7wK54.tab-ghost-J4T7wK54:active{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-content:#131722}html.theme-dark .round-tabs-J4T7wK54 .tab-J4T7wK54.tab-ghost-J4T7wK54:active{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-bg:#0000}.round-tabs-J4T7wK54 .tab-J4T7wK54.tab-ghost-J4T7wK54.checked-J4T7wK54{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-content:#131722}html.theme-dark .round-tabs-J4T7wK54 .tab-J4T7wK54.tab-ghost-J4T7wK54.checked-J4T7wK54{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-bg:#0000}.size-xsmall-J4T7wK54{margin:-6px 0}.size-xsmall-J4T7wK54 .tab-J4T7wK54{margin-bottom:6px;margin-top:6px}.size-xsmall-J4T7wK54 .tab-J4T7wK54:not(:last-child){margin-left:12px}.size-small-J4T7wK54{margin:-8px 0}.size-small-J4T7wK54 .tab-J4T7wK54{margin-bottom:8px;margin-top:8px}.size-small-J4T7wK54 .tab-J4T7wK54:not(:last-child){margin-left:16px}.size-large-J4T7wK54{margin:-8px 0}.size-large-J4T7wK54 .tab-J4T7wK54{margin-bottom:8px;margin-top:8px}.size-large-J4T7wK54 .tab-J4T7wK54:not(:last-child){margin-left:16px}.title-QPktCwTY{color:#6a6d78;cursor:default;font-size:11px;letter-spacing:.4px;line-height:16px;padding:10px 20px 8px;text-transform:uppercase}html.theme-dark .title-QPktCwTY{color:#868993}.tabs-QPktCwTY{padding:12px 20px}.empty-QPktCwTY{align-items:center;color:#131722;cursor:default;display:flex;flex:1 1;flex-direction:column;font-size:16px;justify-content:center;line-height:24px}html.theme-dark .empty-QPktCwTY{color:#d1d4dc}.empty-QPktCwTY .image-QPktCwTY{height:72px;margin-bottom:8px;width:72px}.spinner-QPktCwTY{margin-top:-12px}.contentList-QPktCwTY{min-width:100%}@media screen and (min-width:480px){.contentList-QPktCwTY{width:380px}}.title-uNZ8yW1y{align-items:center;color:#131722;cursor:default;display:flex;flex-shrink:0;font-size:14px;font-weight:600;justify-content:space-between;line-height:24px;overflow:hidden;padding:5px 16px 5px 7px;text-overflow:ellipsis;white-space:nowrap}html.theme-dark .title-uNZ8yW1y{color:#d1d4dc}.title-uNZ8yW1y.withoutIcon-uNZ8yW1y{padding:12px 16px}.buttons-uNZ8yW1y{align-items:center;border-bottom:1px solid #e0e3eb;display:flex;flex-direction:row;flex-shrink:0;padding:0 8px}html.theme-dark .buttons-uNZ8yW1y{border-bottom:1px solid #363a45}.button-uNZ8yW1y{flex:none;height:38px;justify-content:center;padding:0;transition:none;width:38px}.button-uNZ8yW1y.disabled-uNZ8yW1y{opacity:.3}.button-uNZ8yW1y.disabled-uNZ8yW1y,.button-uNZ8yW1y.disabled-uNZ8yW1y:active,.button-uNZ8yW1y.disabled-uNZ8yW1y:before{background-color:#fff}@media (any-hover:hover){.button-uNZ8yW1y.disabled-uNZ8yW1y:hover{background-color:#fff}}html.theme-dark .button-uNZ8yW1y.disabled-uNZ8yW1y,html.theme-dark .button-uNZ8yW1y.disabled-uNZ8yW1y:active,html.theme-dark .button-uNZ8yW1y.disabled-uNZ8yW1y:before{background-color:#171b29}@media (any-hover:hover){html.theme-dark .button-uNZ8yW1y.disabled-uNZ8yW1y:hover{background-color:#171b29}}.spacing-uNZ8yW1y{flex-grow:1}.wrap-IEe5qpW4{background-color:#fff;position:relative}html.theme-dark .wrap-IEe5qpW4{background-color:#131722}@media (any-hover:hover){.wrap-IEe5qpW4:hover{background-color:#f0f3fa}html.theme-dark .wrap-IEe5qpW4:hover{background-color:#2a2e39}}.wrap-IEe5qpW4.selected-IEe5qpW4{background-color:#bbd9fb}@media (any-hover:hover){.wrap-IEe5qpW4.selected-IEe5qpW4:hover{background-color:#bbd9fb}}html.theme-dark .wrap-IEe5qpW4.selected-IEe5qpW4{background-color:#142e61}@media (any-hover:hover){html.theme-dark .wrap-IEe5qpW4.selected-IEe5qpW4:hover{background-color:#142e61}}.wrap-IEe5qpW4.childOfSelected-IEe5qpW4{background-color:#e3effd}@media (any-hover:hover){.wrap-IEe5qpW4.childOfSelected-IEe5qpW4:hover{background-color:#e3effd}}html.theme-dark .wrap-IEe5qpW4.childOfSelected-IEe5qpW4{background-color:#132042}@media (any-hover:hover){html.theme-dark .wrap-IEe5qpW4.childOfSelected-IEe5qpW4:hover{background-color:#132042}.wrap-IEe5qpW4.disabled-IEe5qpW4:hover{background-color:#fff}html.theme-dark .wrap-IEe5qpW4.disabled-IEe5qpW4:hover{background-color:#171b29}}.wrap-IEe5qpW4 .expandHandle-IEe5qpW4{align-items:center;display:flex;height:100%;position:absolute;right:4px}.wrap-IEe5qpW4 .expandHandle-IEe5qpW4.expanded-IEe5qpW4{transform:rotate(-90deg)}.dropTargetInside-e_nPSSdZ{pointer-events:none}.dropTargetInside-e_nPSSdZ,html.theme-dark .dropTargetInside-e_nPSSdZ{box-shadow:inset 0 0 0 2px #2962ff}.dropTarget-e_nPSSdZ{height:2px;pointer-events:none;position:absolute;width:100%;z-index:2}.dropTarget-e_nPSSdZ,html.theme-dark .dropTarget-e_nPSSdZ{background-color:#2962ff}.dropTarget-e_nPSSdZ.before-e_nPSSdZ{top:-1px}.dropTarget-e_nPSSdZ.after-e_nPSSdZ{bottom:-1px}.dropTarget-e_nPSSdZ:before{background:#fff;border:2px solid #2962ff;border-radius:5px;bottom:-4px;content:"";height:6px;position:absolute;right:0;width:6px}html.theme-dark .dropTarget-e_nPSSdZ:before{background:#2a2e39;border:2px solid #2962ff}.separator-MgF6KBas{background-color:#e0e3eb;flex:none;height:1px;margin:6px 0}html.theme-dark .separator-MgF6KBas{background-color:#434651}.tree-MgF6KBas{cursor:default;height:100%;overflow:hidden;position:relative;z-index:0}.tree-MgF6KBas .overlayScrollWrap-MgF6KBas{bottom:0;left:0;top:0;z-index:1}.listContainer-MgF6KBas{scrollbar-width:none}.listContainer-MgF6KBas.sb-scrollbar-wrap{display:none}.listContainer-MgF6KBas::-webkit-scrollbar{display:none;height:0;width:0}.listContainer-MgF6KBas::-webkit-scrollbar-thumb,.listContainer-MgF6KBas::-webkit-scrollbar-track{display:none}.listContainer-MgF6KBas::-webkit-scrollbar-corner{display:none}.wrap-ukH4sVzT{display:flex;flex-direction:column;height:100%;touch-action:manipulation}.wrap-ukH4sVzT .space-ukH4sVzT{display:flex;flex:1 1 auto;flex-direction:column;height:0}.wrap-ukH4sVzT .tree-ukH4sVzT{overflow-y:auto}.button-w6lVe_oI{align-items:center;background-color:var(--tv-list-item-button-background-color);border-radius:4px;color:var(--tv-color-popup-element-toolbox-text,#787b86);display:inline-flex;font-size:0;height:22px;justify-content:center;min-width:22px;width:22px}.button-w6lVe_oI.hovered-w6lVe_oI,.button-w6lVe_oI:active{background-color:var(--tv-color-popup-element-toolbox-background-hover,var(--tv-list-item-button-background-hover-color,#e0e3eb));color:var(--tv-color-popup-element-toolbox-text-hover,#131722)}@media (any-hover:hover){.button-w6lVe_oI:hover{background-color:var(--tv-color-popup-element-toolbox-background-hover,var(--tv-list-item-button-background-hover-color,#e0e3eb));color:var(--tv-color-popup-element-toolbox-text-hover,#131722)}}html.theme-dark .button-w6lVe_oI.hovered-w6lVe_oI,html.theme-dark .button-w6lVe_oI:active{background-color:var(--tv-color-popup-element-toolbox-background-hover,var(--tv-list-item-button-background-hover-color,#363a45))}@media (any-hover:hover){html.theme-dark .button-w6lVe_oI:hover{background-color:var(--tv-color-popup-element-toolbox-background-hover,var(--tv-list-item-button-background-hover-color,#363a45))}}html.theme-dark .button-w6lVe_oI.hovered-w6lVe_oI,html.theme-dark .button-w6lVe_oI:active{color:var(--tv-color-popup-element-toolbox-text-hover,#d1d4dc)}@media (any-hover:hover){html.theme-dark .button-w6lVe_oI:hover{color:var(--tv-color-popup-element-toolbox-text-hover,#d1d4dc)}}.button-w6lVe_oI.disabled-w6lVe_oI,.button-w6lVe_oI.disabled-w6lVe_oI:active{background-color:var(--tv-list-item-button-disabled-background-color,#0000)}@media (any-hover:hover){.button-w6lVe_oI.disabled-w6lVe_oI:hover{background-color:var(--tv-list-item-button-disabled-background-color,#0000)}}html.theme-dark .button-w6lVe_oI.disabled-w6lVe_oI,html.theme-dark .button-w6lVe_oI.disabled-w6lVe_oI:active{background-color:var(--tv-list-item-button-disabled-background-color,#0000)}@media (any-hover:hover){html.theme-dark .button-w6lVe_oI.disabled-w6lVe_oI:hover{background-color:var(--tv-list-item-button-disabled-background-color,#0000)}}.wrap-C8ln3wvp{align-items:center;background-color:inherit;display:flex;flex:none;padding:5px 22px 5px 8px}.wrap-C8ln3wvp.dialog-C8ln3wvp{background-color:#fff}html.theme-dark .wrap-C8ln3wvp.dialog-C8ln3wvp{background-color:#1e222d}.wrap-C8ln3wvp.offset-C8ln3wvp{padding-right:48px}.wrap-C8ln3wvp .title-C8ln3wvp{color:#131722;margin-right:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.theme-dark .wrap-C8ln3wvp .title-C8ln3wvp{color:#d1d4dc}.wrap-C8ln3wvp .title-C8ln3wvp.main-C8ln3wvp{font-weight:600}.wrap-C8ln3wvp .title-C8ln3wvp.disabled-C8ln3wvp{color:#b2b5be}html.theme-dark .wrap-C8ln3wvp .title-C8ln3wvp.disabled-C8ln3wvp{color:#50535e}.wrap-C8ln3wvp .icon-C8ln3wvp{color:#131722;flex-shrink:0;height:28px;line-height:28px;width:28px}html.theme-dark .wrap-C8ln3wvp .icon-C8ln3wvp{color:#d1d4dc}.wrap-C8ln3wvp .pathIcon-C8ln3wvp{align-items:center;display:flex;height:24px;justify-content:center;padding:2px;text-align:center;width:24px}.wrap-C8ln3wvp .syncIconWrap-C8ln3wvp{background-color:inherit;height:28px;position:relative;width:0}.wrap-C8ln3wvp .syncIcon-C8ln3wvp{align-items:flex-end;background-color:inherit;border-radius:4px;bottom:0;color:#6a6d78;display:flex;height:14px;justify-content:flex-end;left:0;left:14px;overflow:hidden;position:absolute;width:14px}html.theme-dark .wrap-C8ln3wvp .syncIcon-C8ln3wvp{color:#868993}.wrap-C8ln3wvp .rightButtons-C8ln3wvp{display:flex;flex:none;height:22px;margin-right:auto;position:relative}.wrap-C8ln3wvp.hover-C8ln3wvp{background-color:#f0f3fa}html.theme-dark .wrap-C8ln3wvp.hover-C8ln3wvp{background-color:#2a2e39}.wrap-C8ln3wvp.disabled-C8ln3wvp{--tv-list-item-button-background-hover-color:#f0f3fa}html.theme-dark .wrap-C8ln3wvp.disabled-C8ln3wvp{--tv-list-item-button-background-hover-color:#2a2e39}.wrap-C8ln3wvp.disabled-C8ln3wvp .button-C8ln3wvp,.wrap-C8ln3wvp.disabled-C8ln3wvp .expandHandle-C8ln3wvp,.wrap-C8ln3wvp.disabled-C8ln3wvp .icon-C8ln3wvp,.wrap-C8ln3wvp.disabled-C8ln3wvp .syncIcon-C8ln3wvp,.wrap-C8ln3wvp.disabled-C8ln3wvp .title-C8ln3wvp{color:#b2b5be}html.theme-dark .wrap-C8ln3wvp.disabled-C8ln3wvp .button-C8ln3wvp,html.theme-dark .wrap-C8ln3wvp.disabled-C8ln3wvp .expandHandle-C8ln3wvp,html.theme-dark .wrap-C8ln3wvp.disabled-C8ln3wvp .icon-C8ln3wvp,html.theme-dark .wrap-C8ln3wvp.disabled-C8ln3wvp .syncIcon-C8ln3wvp,html.theme-dark .wrap-C8ln3wvp.disabled-C8ln3wvp .title-C8ln3wvp{color:#50535e}.wrap-C8ln3wvp.selected-C8ln3wvp .rightButtons-C8ln3wvp .button-C8ln3wvp{--tv-list-item-button-background-hover-color:#90bff9}html.theme-dark .wrap-C8ln3wvp.selected-C8ln3wvp .rightButtons-C8ln3wvp .button-C8ln3wvp{--tv-list-item-button-background-hover-color:#143a87}.wrap-C8ln3wvp.childOfSelected-C8ln3wvp .rightButtons-C8ln3wvp .button-C8ln3wvp{--tv-list-item-button-background-hover-color:#bbd9fb}html.theme-dark .wrap-C8ln3wvp.childOfSelected-C8ln3wvp .rightButtons-C8ln3wvp .button-C8ln3wvp{--tv-list-item-button-background-hover-color:#142e61}.wrap-C8ln3wvp .renameInput-C8ln3wvp{background-color:#fff;height:28px;margin-right:3px;width:100%}html.theme-dark .wrap-C8ln3wvp .renameInput-C8ln3wvp{background-color:#2a2e39}.wrap-C8ln3wvp .renameInput-C8ln3wvp[draggable=true]{-webkit-user-select:text;user-select:text}.button-C8ln3wvp{--tv-list-item-button-background-hover-color:#e0e3eb;display:none;margin-right:8px;visibility:hidden}html.theme-dark .button-C8ln3wvp{--tv-list-item-button-background-hover-color:#363a45}.button-C8ln3wvp.warn-C8ln3wvp,.button-C8ln3wvp.warn-C8ln3wvp:active,html.theme-dark .button-C8ln3wvp.warn-C8ln3wvp{color:#fb8c00}@media (any-hover:hover){.button-C8ln3wvp.warn-C8ln3wvp:hover{color:#fb8c00}}html.theme-dark .button-C8ln3wvp.warn-C8ln3wvp:active{color:#fb8c00}@media (any-hover:hover){html.theme-dark .button-C8ln3wvp.warn-C8ln3wvp:hover{color:#fb8c00}}.button-C8ln3wvp.visible-C8ln3wvp{display:inline-flex;visibility:visible}.button-C8ln3wvp.visible-C8ln3wvp~.button-C8ln3wvp{display:inline-flex}.dialog-VUnQLSMH{height:400px}.button-VUnQLSMH{align-items:center;border-radius:2px;color:#131722;display:flex;height:34px;justify-content:center;width:34px}html.theme-dark .button-VUnQLSMH{color:#d1d4dc}@media (any-hover:hover){.button-VUnQLSMH:hover{background-color:#f0f3fa}html.theme-dark .button-VUnQLSMH:hover{background-color:#2a2e39}} \ No newline at end of file +.round-button-FujgyDpN{align-items:center;background-color:var(--ui-lib-button-color-bg,var(--ui-lib-button-default-color-bg));border-color:var(--ui-lib-button-color-border,var(--ui-lib-button-default-color-border));border-style:solid;box-sizing:border-box;color:var(--ui-lib-button-color-content,var(--ui-lib-button-default-color-content));cursor:default;display:inline-flex;justify-content:center;max-width:100%;position:relative}.round-button-FujgyDpN .icon-FujgyDpN{display:inline-flex;flex-shrink:0;max-height:28px;max-width:28px;min-height:18px;min-width:18px}.round-button-FujgyDpN:after{border-color:var(--ui-lib-button-color-focus-outline,var(--ui-lib-button-default-color-focus-outline))}.content-FujgyDpN{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.link-FujgyDpN{cursor:pointer}.color-brand-FujgyDpN.variant-primary-FujgyDpN{--ui-lib-button-default-color-bg:#2962ff;--ui-lib-button-default-color-border:#2962ff;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-brand-FujgyDpN.variant-primary-FujgyDpN{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#2962ff;--ui-lib-button-default-color-bg:#2962ff}.color-brand-FujgyDpN.variant-primary-FujgyDpN:hover{--ui-lib-button-default-color-bg:#1e53e5;--ui-lib-button-default-color-border:#1e53e5;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-brand-FujgyDpN.variant-primary-FujgyDpN:hover{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#1e53e5;--ui-lib-button-default-color-bg:#1e53e5}.color-brand-FujgyDpN.variant-primary-FujgyDpN:active{--ui-lib-button-default-color-bg:#1848cc;--ui-lib-button-default-color-border:#1848cc;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-brand-FujgyDpN.variant-primary-FujgyDpN:active{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#1848cc;--ui-lib-button-default-color-bg:#1848cc}html.theme-dark .color-brand-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#2962ff;--ui-lib-button-default-color-border:#2962ff;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-brand-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#1e53e5;--ui-lib-button-default-color-border:#1e53e5;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-brand-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#1848cc;--ui-lib-button-default-color-border:#1848cc;--ui-lib-button-default-color-content:#fff}.color-brand-FujgyDpN.variant-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-brand-FujgyDpN.variant-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-brand-FujgyDpN.variant-quiet-primary-FujgyDpN{--ui-lib-button-default-color-bg:#fff;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-content:#2962ff}html.theme-dark .color-brand-FujgyDpN.variant-quiet-primary-FujgyDpN{--ui-lib-button-default-color-content:#2962ff;--ui-lib-button-default-color-border:#000;--ui-lib-button-default-color-bg:#000}.color-brand-FujgyDpN.variant-quiet-primary-FujgyDpN:hover{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#2962ff}html.theme-dark .color-brand-FujgyDpN.variant-quiet-primary-FujgyDpN:hover{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-brand-FujgyDpN.variant-quiet-primary-FujgyDpN:active{--ui-lib-button-default-color-bg:#bbd9fb;--ui-lib-button-default-color-border:#bbd9fb;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-brand-FujgyDpN.variant-quiet-primary-FujgyDpN:active{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#143a87;--ui-lib-button-default-color-bg:#143a87}html.theme-dark .color-brand-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#fff;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-content:#2962ff}html.theme-dark .color-brand-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#2962ff}html.theme-dark .color-brand-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#bbd9fb;--ui-lib-button-default-color-border:#bbd9fb;--ui-lib-button-default-color-content:#1e53e5}.color-brand-FujgyDpN.variant-quiet-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-brand-FujgyDpN.variant-quiet-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-brand-FujgyDpN.variant-secondary-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#2962ff;--ui-lib-button-default-color-content:#2962ff}html.theme-dark .color-brand-FujgyDpN.variant-secondary-FujgyDpN{--ui-lib-button-default-color-content:#2962ff;--ui-lib-button-default-color-border:#2962ff;--ui-lib-button-default-color-bg:#0000}.color-brand-FujgyDpN.variant-secondary-FujgyDpN:hover{--ui-lib-button-default-color-bg:#1e53e5;--ui-lib-button-default-color-border:#1e53e5;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-brand-FujgyDpN.variant-secondary-FujgyDpN:hover{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#1e53e5;--ui-lib-button-default-color-bg:#1e53e5}.color-brand-FujgyDpN.variant-secondary-FujgyDpN:active{--ui-lib-button-default-color-bg:#1848cc;--ui-lib-button-default-color-border:#1848cc;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-brand-FujgyDpN.variant-secondary-FujgyDpN:active{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#1848cc;--ui-lib-button-default-color-bg:#1848cc}html.theme-dark .color-brand-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#2962ff;--ui-lib-button-default-color-content:#2962ff}html.theme-dark .color-brand-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#1e53e5;--ui-lib-button-default-color-border:#1e53e5;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-brand-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#1848cc;--ui-lib-button-default-color-border:#1848cc;--ui-lib-button-default-color-content:#fff}.color-brand-FujgyDpN.variant-secondary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-brand-FujgyDpN.variant-secondary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-brand-FujgyDpN.variant-ghost-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#0000}.color-brand-FujgyDpN.variant-ghost-FujgyDpN,html.theme-dark .color-brand-FujgyDpN.variant-ghost-FujgyDpN{--ui-lib-button-default-color-content:#2962ff}html.theme-dark .color-brand-FujgyDpN.variant-ghost-FujgyDpN{--ui-lib-button-default-color-border:#0000;--ui-lib-button-default-color-bg:#0000}.color-brand-FujgyDpN.variant-ghost-FujgyDpN:hover{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#2962ff;--ui-lib-button-default-color-content:#2962ff}html.theme-dark .color-brand-FujgyDpN.variant-ghost-FujgyDpN:hover{--ui-lib-button-default-color-content:#2962ff;--ui-lib-button-default-color-border:#2962ff;--ui-lib-button-default-color-bg:#0000}.color-brand-FujgyDpN.variant-ghost-FujgyDpN:active{--ui-lib-button-default-color-bg:#1848cc;--ui-lib-button-default-color-border:#1848cc;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-brand-FujgyDpN.variant-ghost-FujgyDpN:active{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#1848cc;--ui-lib-button-default-color-bg:#1848cc}html.theme-dark .color-brand-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#0000;--ui-lib-button-default-color-content:#2962ff}html.theme-dark .color-brand-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#2962ff;--ui-lib-button-default-color-content:#2962ff}html.theme-dark .color-brand-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#1848cc;--ui-lib-button-default-color-border:#1848cc;--ui-lib-button-default-color-content:#fff}.color-brand-FujgyDpN.variant-ghost-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-brand-FujgyDpN.variant-ghost-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-gray-FujgyDpN.variant-primary-FujgyDpN{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-primary-FujgyDpN{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#2a2e39;--ui-lib-button-default-color-bg:#2a2e39}.color-gray-FujgyDpN.variant-primary-FujgyDpN:hover{--ui-lib-button-default-color-bg:#e0e3eb;--ui-lib-button-default-color-border:#e0e3eb;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-primary-FujgyDpN:hover{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#363a45;--ui-lib-button-default-color-bg:#363a45}.color-gray-FujgyDpN.variant-primary-FujgyDpN:active{--ui-lib-button-default-color-bg:#d1d4dc;--ui-lib-button-default-color-border:#0000;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-primary-FujgyDpN:active{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#0000;--ui-lib-button-default-color-bg:#434651}html.theme-dark .color-gray-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#e0e3eb;--ui-lib-button-default-color-border:#e0e3eb;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#d1d4dc;--ui-lib-button-default-color-border:#0000;--ui-lib-button-default-color-content:#131722}.color-gray-FujgyDpN.variant-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-gray-FujgyDpN.variant-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-gray-FujgyDpN.variant-quiet-primary-FujgyDpN{--ui-lib-button-default-color-bg:#fff;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-quiet-primary-FujgyDpN{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-bg:#000}.color-gray-FujgyDpN.variant-quiet-primary-FujgyDpN:hover{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-quiet-primary-FujgyDpN:hover{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#2a2e39;--ui-lib-button-default-color-bg:#2a2e39}.color-gray-FujgyDpN.variant-quiet-primary-FujgyDpN:active{--ui-lib-button-default-color-bg:#e0e3eb;--ui-lib-button-default-color-border:#0000;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-quiet-primary-FujgyDpN:active{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#0000;--ui-lib-button-default-color-bg:#363a45}html.theme-dark .color-gray-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#fff;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#e0e3eb;--ui-lib-button-default-color-border:#0000;--ui-lib-button-default-color-content:#131722}.color-gray-FujgyDpN.variant-quiet-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-gray-FujgyDpN.variant-quiet-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-gray-FujgyDpN.variant-secondary-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#e0e3eb;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-secondary-FujgyDpN{--ui-lib-button-default-color-content:#d1d4dc;--ui-lib-button-default-color-border:#434651;--ui-lib-button-default-color-bg:#0000}.color-gray-FujgyDpN.variant-secondary-FujgyDpN:hover{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-secondary-FujgyDpN:hover{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#2a2e39;--ui-lib-button-default-color-bg:#2a2e39}.color-gray-FujgyDpN.variant-secondary-FujgyDpN:active{--ui-lib-button-default-color-bg:#e0e3eb;--ui-lib-button-default-color-border:#e0e3eb;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-secondary-FujgyDpN:active{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#363a45;--ui-lib-button-default-color-bg:#363a45}html.theme-dark .color-gray-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#e0e3eb;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#e0e3eb;--ui-lib-button-default-color-border:#e0e3eb;--ui-lib-button-default-color-content:#131722}.color-gray-FujgyDpN.variant-secondary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-gray-FujgyDpN.variant-secondary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-gray-FujgyDpN.variant-ghost-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#0000;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-ghost-FujgyDpN{--ui-lib-button-default-color-content:#d1d4dc;--ui-lib-button-default-color-border:#0000;--ui-lib-button-default-color-bg:#0000}.color-gray-FujgyDpN.variant-ghost-FujgyDpN:hover{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#e0e3eb;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-ghost-FujgyDpN:hover{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#434651;--ui-lib-button-default-color-bg:#0000}.color-gray-FujgyDpN.variant-ghost-FujgyDpN:active{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-ghost-FujgyDpN:active{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#2a2e39;--ui-lib-button-default-color-bg:#2a2e39}html.theme-dark .color-gray-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#0000;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#e0e3eb;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-gray-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-content:#131722}.color-gray-FujgyDpN.variant-ghost-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-gray-FujgyDpN.variant-ghost-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-red-FujgyDpN.variant-primary-FujgyDpN{--ui-lib-button-default-color-bg:#f23645;--ui-lib-button-default-color-border:#f23645;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-red-FujgyDpN.variant-primary-FujgyDpN{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#f23645;--ui-lib-button-default-color-bg:#f23645}.color-red-FujgyDpN.variant-primary-FujgyDpN:hover{--ui-lib-button-default-color-bg:#cc2f3c;--ui-lib-button-default-color-border:#cc2f3c;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-red-FujgyDpN.variant-primary-FujgyDpN:hover{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#cc2f3c;--ui-lib-button-default-color-bg:#cc2f3c}.color-red-FujgyDpN.variant-primary-FujgyDpN:active{--ui-lib-button-default-color-bg:#b22833;--ui-lib-button-default-color-border:#b22833;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-red-FujgyDpN.variant-primary-FujgyDpN:active{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#b22833;--ui-lib-button-default-color-bg:#b22833}html.theme-dark .color-red-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#f23645;--ui-lib-button-default-color-border:#f23645;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-red-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#cc2f3c;--ui-lib-button-default-color-border:#cc2f3c;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-red-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#b22833;--ui-lib-button-default-color-border:#b22833;--ui-lib-button-default-color-content:#fff}.color-red-FujgyDpN.variant-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-red-FujgyDpN.variant-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-red-FujgyDpN.variant-quiet-primary-FujgyDpN{--ui-lib-button-default-color-bg:#fff;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-content:#f23645}html.theme-dark .color-red-FujgyDpN.variant-quiet-primary-FujgyDpN{--ui-lib-button-default-color-content:#f23645;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-bg:#131722}.color-red-FujgyDpN.variant-quiet-primary-FujgyDpN:hover{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-content:#f23645}html.theme-dark .color-red-FujgyDpN.variant-quiet-primary-FujgyDpN:hover{--ui-lib-button-default-color-content:#f23645;--ui-lib-button-default-color-border:#2a2e39;--ui-lib-button-default-color-bg:#2a2e39}.color-red-FujgyDpN.variant-quiet-primary-FujgyDpN:active{--ui-lib-button-default-color-bg:#ffebec;--ui-lib-button-default-color-border:#ffebec;--ui-lib-button-default-color-content:#f23645}html.theme-dark .color-red-FujgyDpN.variant-quiet-primary-FujgyDpN:active{--ui-lib-button-default-color-content:#f23645;--ui-lib-button-default-color-border:#331f20;--ui-lib-button-default-color-bg:#331f20}html.theme-dark .color-red-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#fff;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-content:#f23645}html.theme-dark .color-red-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-content:#f23645}html.theme-dark .color-red-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#ffebec;--ui-lib-button-default-color-border:#ffebec;--ui-lib-button-default-color-content:#f23645}.color-red-FujgyDpN.variant-quiet-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-red-FujgyDpN.variant-quiet-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-red-FujgyDpN.variant-secondary-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#f23645;--ui-lib-button-default-color-content:#f23645}html.theme-dark .color-red-FujgyDpN.variant-secondary-FujgyDpN{--ui-lib-button-default-color-content:#f23645;--ui-lib-button-default-color-border:#f23645;--ui-lib-button-default-color-bg:#0000}.color-red-FujgyDpN.variant-secondary-FujgyDpN:hover{--ui-lib-button-default-color-bg:#cc2f3c;--ui-lib-button-default-color-border:#cc2f3c;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-red-FujgyDpN.variant-secondary-FujgyDpN:hover{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#cc2f3c;--ui-lib-button-default-color-bg:#cc2f3c}.color-red-FujgyDpN.variant-secondary-FujgyDpN:active{--ui-lib-button-default-color-bg:#b22833;--ui-lib-button-default-color-border:#b22833;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-red-FujgyDpN.variant-secondary-FujgyDpN:active{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#b22833;--ui-lib-button-default-color-bg:#b22833}html.theme-dark .color-red-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#f23645;--ui-lib-button-default-color-content:#f23645}html.theme-dark .color-red-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#cc2f3c;--ui-lib-button-default-color-border:#cc2f3c;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-red-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#b22833;--ui-lib-button-default-color-border:#b22833;--ui-lib-button-default-color-content:#fff}.color-red-FujgyDpN.variant-secondary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-red-FujgyDpN.variant-secondary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-red-FujgyDpN.variant-ghost-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#0000}.color-red-FujgyDpN.variant-ghost-FujgyDpN,html.theme-dark .color-red-FujgyDpN.variant-ghost-FujgyDpN{--ui-lib-button-default-color-content:#f23645}html.theme-dark .color-red-FujgyDpN.variant-ghost-FujgyDpN{--ui-lib-button-default-color-border:#0000;--ui-lib-button-default-color-bg:#0000}.color-red-FujgyDpN.variant-ghost-FujgyDpN:hover{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#f23645;--ui-lib-button-default-color-content:#f23645}html.theme-dark .color-red-FujgyDpN.variant-ghost-FujgyDpN:hover{--ui-lib-button-default-color-content:#f23645;--ui-lib-button-default-color-border:#f23645;--ui-lib-button-default-color-bg:#0000}.color-red-FujgyDpN.variant-ghost-FujgyDpN:active{--ui-lib-button-default-color-bg:#b22833;--ui-lib-button-default-color-border:#b22833;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-red-FujgyDpN.variant-ghost-FujgyDpN:active{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#b22833;--ui-lib-button-default-color-bg:#b22833}html.theme-dark .color-red-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#0000;--ui-lib-button-default-color-content:#f23645}html.theme-dark .color-red-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#f23645;--ui-lib-button-default-color-content:#f23645}html.theme-dark .color-red-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#b22833;--ui-lib-button-default-color-border:#b22833;--ui-lib-button-default-color-content:#fff}.color-red-FujgyDpN.variant-ghost-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-red-FujgyDpN.variant-ghost-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-black-FujgyDpN.variant-primary-FujgyDpN{--ui-lib-button-default-color-bg:#131722;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-black-FujgyDpN.variant-primary-FujgyDpN{--ui-lib-button-default-color-content:#131722;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-bg:#fff}.color-black-FujgyDpN.variant-primary-FujgyDpN:hover{--ui-lib-button-default-color-bg:#2a2e39;--ui-lib-button-default-color-border:#2a2e39;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-black-FujgyDpN.variant-primary-FujgyDpN:hover{--ui-lib-button-default-color-content:#131722;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-bg:#f0f3fa}.color-black-FujgyDpN.variant-primary-FujgyDpN:active{--ui-lib-button-default-color-bg:#434651;--ui-lib-button-default-color-border:#434651;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-black-FujgyDpN.variant-primary-FujgyDpN:active{--ui-lib-button-default-color-content:#131722;--ui-lib-button-default-color-border:#d1d4dc;--ui-lib-button-default-color-bg:#d1d4dc}html.theme-dark .color-black-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#131722;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-black-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#2a2e39;--ui-lib-button-default-color-border:#2a2e39;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-black-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#434651;--ui-lib-button-default-color-border:#434651;--ui-lib-button-default-color-content:#fff}.color-black-FujgyDpN.variant-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-black-FujgyDpN.variant-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-black-FujgyDpN.variant-quiet-primary-FujgyDpN{--ui-lib-button-default-color-bg:#fff;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-black-FujgyDpN.variant-quiet-primary-FujgyDpN{--ui-lib-button-default-color-content:#d1d4dc;--ui-lib-button-default-color-border:#000;--ui-lib-button-default-color-bg:#000}.color-black-FujgyDpN.variant-quiet-primary-FujgyDpN:hover{--ui-lib-button-default-color-bg:#131722;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-black-FujgyDpN.variant-quiet-primary-FujgyDpN:hover{--ui-lib-button-default-color-content:#131722;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-bg:#fff}.color-black-FujgyDpN.variant-quiet-primary-FujgyDpN:active{--ui-lib-button-default-color-bg:#2a2e39;--ui-lib-button-default-color-border:#2a2e39;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-black-FujgyDpN.variant-quiet-primary-FujgyDpN:active{--ui-lib-button-default-color-content:#131722;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-bg:#f0f3fa}html.theme-dark .color-black-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#fff;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-black-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#131722;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-black-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#2a2e39;--ui-lib-button-default-color-border:#2a2e39;--ui-lib-button-default-color-content:#fff}.color-black-FujgyDpN.variant-quiet-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-black-FujgyDpN.variant-quiet-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-black-FujgyDpN.variant-secondary-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-black-FujgyDpN.variant-secondary-FujgyDpN{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-bg:#0000}.color-black-FujgyDpN.variant-secondary-FujgyDpN:hover{--ui-lib-button-default-color-bg:#2a2e39;--ui-lib-button-default-color-border:#2a2e39;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-black-FujgyDpN.variant-secondary-FujgyDpN:hover{--ui-lib-button-default-color-content:#131722;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-bg:#f0f3fa}.color-black-FujgyDpN.variant-secondary-FujgyDpN:active{--ui-lib-button-default-color-bg:#434651;--ui-lib-button-default-color-border:#434651;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-black-FujgyDpN.variant-secondary-FujgyDpN:active{--ui-lib-button-default-color-content:#131722;--ui-lib-button-default-color-border:#d1d4dc;--ui-lib-button-default-color-bg:#d1d4dc}html.theme-dark .color-black-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-black-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#2a2e39;--ui-lib-button-default-color-border:#2a2e39;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-black-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#434651;--ui-lib-button-default-color-border:#434651;--ui-lib-button-default-color-content:#fff}.color-black-FujgyDpN.variant-secondary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-black-FujgyDpN.variant-secondary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-black-FujgyDpN.variant-ghost-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#0000;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-black-FujgyDpN.variant-ghost-FujgyDpN{--ui-lib-button-default-color-content:#d1d4dc;--ui-lib-button-default-color-border:#0000;--ui-lib-button-default-color-bg:#0000}.color-black-FujgyDpN.variant-ghost-FujgyDpN:hover{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-black-FujgyDpN.variant-ghost-FujgyDpN:hover{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-bg:#0000}.color-black-FujgyDpN.variant-ghost-FujgyDpN:active{--ui-lib-button-default-color-bg:#2a2e39;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-black-FujgyDpN.variant-ghost-FujgyDpN:active{--ui-lib-button-default-color-content:#131722;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-bg:#f0f3fa}html.theme-dark .color-black-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#0000;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-black-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-black-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#2a2e39;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-content:#fff}.color-black-FujgyDpN.variant-ghost-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-black-FujgyDpN.variant-ghost-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-invertedblack-FujgyDpN.variant-primary-FujgyDpN{--ui-lib-button-default-color-bg:#fff;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-invertedblack-FujgyDpN.variant-primary-FujgyDpN{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-bg:#131722}.color-invertedblack-FujgyDpN.variant-primary-FujgyDpN:hover{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-invertedblack-FujgyDpN.variant-primary-FujgyDpN:hover{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#2a2e39;--ui-lib-button-default-color-bg:#2a2e39}.color-invertedblack-FujgyDpN.variant-primary-FujgyDpN:active{--ui-lib-button-default-color-bg:#d1d4dc;--ui-lib-button-default-color-border:#d1d4dc;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-invertedblack-FujgyDpN.variant-primary-FujgyDpN:active{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#434651;--ui-lib-button-default-color-bg:#434651}html.theme-dark .color-invertedblack-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#fff;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-invertedblack-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-invertedblack-FujgyDpN.variant-primary-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#d1d4dc;--ui-lib-button-default-color-border:#d1d4dc;--ui-lib-button-default-color-content:#131722}.color-invertedblack-FujgyDpN.variant-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-invertedblack-FujgyDpN.variant-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-invertedblack-FujgyDpN.variant-quiet-primary-FujgyDpN{--ui-lib-button-default-color-bg:#000;--ui-lib-button-default-color-border:#000;--ui-lib-button-default-color-content:#d1d4dc}html.theme-dark .color-invertedblack-FujgyDpN.variant-quiet-primary-FujgyDpN{--ui-lib-button-default-color-content:#131722;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-bg:#fff}.color-invertedblack-FujgyDpN.variant-quiet-primary-FujgyDpN:hover{--ui-lib-button-default-color-bg:#fff;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-invertedblack-FujgyDpN.variant-quiet-primary-FujgyDpN:hover{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-bg:#131722}.color-invertedblack-FujgyDpN.variant-quiet-primary-FujgyDpN:active{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-invertedblack-FujgyDpN.variant-quiet-primary-FujgyDpN:active{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#2a2e39;--ui-lib-button-default-color-bg:#2a2e39}html.theme-dark .color-invertedblack-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#000;--ui-lib-button-default-color-border:#000;--ui-lib-button-default-color-content:#d1d4dc}html.theme-dark .color-invertedblack-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#fff;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-invertedblack-FujgyDpN.variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-content:#131722}.color-invertedblack-FujgyDpN.variant-quiet-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-invertedblack-FujgyDpN.variant-quiet-primary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-invertedblack-FujgyDpN.variant-secondary-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-invertedblack-FujgyDpN.variant-secondary-FujgyDpN{--ui-lib-button-default-color-content:#131722;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-bg:#0000}.color-invertedblack-FujgyDpN.variant-secondary-FujgyDpN:hover{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-invertedblack-FujgyDpN.variant-secondary-FujgyDpN:hover{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#2a2e39;--ui-lib-button-default-color-bg:#2a2e39}.color-invertedblack-FujgyDpN.variant-secondary-FujgyDpN:active{--ui-lib-button-default-color-bg:#d1d4dc;--ui-lib-button-default-color-border:#d1d4dc;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-invertedblack-FujgyDpN.variant-secondary-FujgyDpN:active{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#434651;--ui-lib-button-default-color-bg:#434651}html.theme-dark .color-invertedblack-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-invertedblack-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-invertedblack-FujgyDpN.variant-secondary-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#d1d4dc;--ui-lib-button-default-color-border:#d1d4dc;--ui-lib-button-default-color-content:#131722}.color-invertedblack-FujgyDpN.variant-secondary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-invertedblack-FujgyDpN.variant-secondary-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-invertedblack-FujgyDpN.variant-ghost-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#0000;--ui-lib-button-default-color-content:#d1d4dc}html.theme-dark .color-invertedblack-FujgyDpN.variant-ghost-FujgyDpN{--ui-lib-button-default-color-content:#131722;--ui-lib-button-default-color-border:#0000;--ui-lib-button-default-color-bg:#0000}.color-invertedblack-FujgyDpN.variant-ghost-FujgyDpN:hover{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-invertedblack-FujgyDpN.variant-ghost-FujgyDpN:hover{--ui-lib-button-default-color-content:#131722;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-bg:#0000}.color-invertedblack-FujgyDpN.variant-ghost-FujgyDpN:active{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-content:#131722}html.theme-dark .color-invertedblack-FujgyDpN.variant-ghost-FujgyDpN:active{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-bg:#2a2e39}html.theme-dark .color-invertedblack-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#0000;--ui-lib-button-default-color-content:#d1d4dc}html.theme-dark .color-invertedblack-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN:hover{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-content:#fff}html.theme-dark .color-invertedblack-FujgyDpN.variant-ghost-FujgyDpN.disable-themes-FujgyDpN:active{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-content:#131722}.color-invertedblack-FujgyDpN.variant-ghost-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-bg:#e3effd;--ui-lib-button-default-color-border:#e3effd;--ui-lib-button-default-color-content:#1e53e5}html.theme-dark .color-invertedblack-FujgyDpN.variant-ghost-FujgyDpN.activated-FujgyDpN{--ui-lib-button-default-color-content:#bbd9fb;--ui-lib-button-default-color-border:#142e61;--ui-lib-button-default-color-bg:#142e61}.color-brand-FujgyDpN,.color-gray-FujgyDpN,html.theme-dark .color-brand-FujgyDpN,html.theme-dark .color-gray-FujgyDpN{--ui-lib-button-default-color-focus-outline:#2962ffcc}.color-red-FujgyDpN,html.theme-dark .color-red-FujgyDpN{--ui-lib-button-default-color-focus-outline:#f23645cc}.color-black-FujgyDpN,.color-invertedblack-FujgyDpN,html.theme-dark .color-black-FujgyDpN,html.theme-dark .color-invertedblack-FujgyDpN{--ui-lib-button-default-color-focus-outline:#2962ffcc}.variant-primary-FujgyDpN:disabled{background-color:#e0e3eb;border-color:#e0e3eb;color:#b2b5be;transform:none}html.theme-dark .variant-primary-FujgyDpN:disabled{background-color:#363a45;border-color:#363a45;color:#5d606b}.variant-primary-FujgyDpN:disabled:after{display:none}.variant-quiet-primary-FujgyDpN:disabled,html.theme-dark .variant-primary-FujgyDpN.disable-themes-FujgyDpN:disabled{background-color:#e0e3eb;border-color:#e0e3eb;color:#b2b5be}.variant-quiet-primary-FujgyDpN:disabled{transform:none}html.theme-dark .variant-quiet-primary-FujgyDpN:disabled{background-color:#363a45;border-color:#363a45;color:#5d606b}.variant-quiet-primary-FujgyDpN:disabled:after{display:none}html.theme-dark .variant-quiet-primary-FujgyDpN.disable-themes-FujgyDpN:disabled{background-color:#e0e3eb;border-color:#e0e3eb;color:#b2b5be}.variant-secondary-FujgyDpN:disabled{background-color:initial;border-color:#e0e3eb;color:#b2b5be;transform:none}html.theme-dark .variant-secondary-FujgyDpN:disabled{background-color:initial;border-color:#363a45;color:#5d606b}.variant-secondary-FujgyDpN:disabled:after{display:none}html.theme-dark .variant-secondary-FujgyDpN.disable-themes-FujgyDpN:disabled{background-color:initial;border-color:#e0e3eb;color:#b2b5be}.variant-ghost-FujgyDpN:disabled{background-color:initial;border-color:#0000;color:#b2b5be;transform:none}html.theme-dark .variant-ghost-FujgyDpN:disabled{background-color:initial;border-color:#0000;color:#5d606b}.variant-ghost-FujgyDpN:disabled:after{display:none}html.theme-dark .variant-ghost-FujgyDpN.disable-themes-FujgyDpN:disabled{background-color:initial;border-color:#0000;color:#b2b5be}.size-xsmall-FujgyDpN{border-radius:14px;border-width:1px;height:28px}.size-xsmall-FujgyDpN.icon-only-FujgyDpN{width:28px}.size-xsmall-FujgyDpN:not(.size-xsmall-FujgyDpN.icon-only-FujgyDpN){padding:0 11px}.size-xsmall-FujgyDpN:not(.size-xsmall-FujgyDpN.icon-only-FujgyDpN).with-start-icon-FujgyDpN{padding-right:7px}.size-xsmall-FujgyDpN:not(.size-xsmall-FujgyDpN.icon-only-FujgyDpN).with-end-icon-FujgyDpN{padding-left:7px}.size-xsmall-FujgyDpN{outline:none;overflow:visible;position:relative}.size-xsmall-FujgyDpN:focus{outline:none}.size-xsmall-FujgyDpN:focus-visible{outline:none}.size-xsmall-FujgyDpN:after{border-style:solid;border-width:2px;box-sizing:border-box;content:"";display:none;height:calc(100% + 10px);pointer-events:none;position:absolute;right:-5px;top:-5px;width:calc(100% + 10px);z-index:1}.size-xsmall-FujgyDpN:focus:after{display:block}.size-xsmall-FujgyDpN:focus-visible:after{display:block}.size-xsmall-FujgyDpN:focus:not(:focus-visible):after{display:none}.size-xsmall-FujgyDpN:after{border-radius:18px}.size-xsmall-FujgyDpN:not(.size-xsmall-FujgyDpN.icon-only-FujgyDpN) .startIcon-FujgyDpN{margin-inline-end:4px}.size-xsmall-FujgyDpN:not(.size-xsmall-FujgyDpN.icon-only-FujgyDpN) .endIcon-FujgyDpN{margin-inline-start:4px}.size-small-FujgyDpN{border-radius:17px;border-width:1px;height:34px}.size-small-FujgyDpN.icon-only-FujgyDpN{width:34px}.size-small-FujgyDpN:not(.size-small-FujgyDpN.icon-only-FujgyDpN){padding:0 15px}.size-small-FujgyDpN:not(.size-small-FujgyDpN.icon-only-FujgyDpN).with-start-icon-FujgyDpN{padding-right:11px}.size-small-FujgyDpN:not(.size-small-FujgyDpN.icon-only-FujgyDpN).with-end-icon-FujgyDpN{padding-left:11px}.size-small-FujgyDpN{outline:none;overflow:visible;position:relative}.size-small-FujgyDpN:focus{outline:none}.size-small-FujgyDpN:focus-visible{outline:none}.size-small-FujgyDpN:after{border-style:solid;border-width:2px;box-sizing:border-box;content:"";display:none;height:calc(100% + 10px);pointer-events:none;position:absolute;right:-5px;top:-5px;width:calc(100% + 10px);z-index:1}.size-small-FujgyDpN:focus:after{display:block}.size-small-FujgyDpN:focus-visible:after{display:block}.size-small-FujgyDpN:focus:not(:focus-visible):after{display:none}.size-small-FujgyDpN:after{border-radius:21px}.size-small-FujgyDpN:not(.size-small-FujgyDpN.icon-only-FujgyDpN) .startIcon-FujgyDpN{margin-inline-end:4px}.size-small-FujgyDpN:not(.size-small-FujgyDpN.icon-only-FujgyDpN) .endIcon-FujgyDpN{margin-inline-start:4px}.size-medium-FujgyDpN{border-radius:20px;border-width:2px;height:40px}.size-medium-FujgyDpN.icon-only-FujgyDpN{width:40px}.size-medium-FujgyDpN:not(.size-medium-FujgyDpN.icon-only-FujgyDpN){padding:0 14px}.size-medium-FujgyDpN:not(.size-medium-FujgyDpN.icon-only-FujgyDpN).with-start-icon-FujgyDpN{padding-right:10px}.size-medium-FujgyDpN:not(.size-medium-FujgyDpN.icon-only-FujgyDpN).with-end-icon-FujgyDpN{padding-left:10px}.size-medium-FujgyDpN{outline:none;overflow:visible;position:relative}.size-medium-FujgyDpN:focus{outline:none}.size-medium-FujgyDpN:focus-visible{outline:none}.size-medium-FujgyDpN:after{border-style:solid;border-width:2px;box-sizing:border-box;content:"";display:none;height:calc(100% + 12px);pointer-events:none;position:absolute;right:-6px;top:-6px;width:calc(100% + 12px);z-index:1}.size-medium-FujgyDpN:focus:after{display:block}.size-medium-FujgyDpN:focus-visible:after{display:block}.size-medium-FujgyDpN:focus:not(:focus-visible):after{display:none}.size-medium-FujgyDpN:after{border-radius:24px}.size-medium-FujgyDpN:not(.size-medium-FujgyDpN.icon-only-FujgyDpN) .startIcon-FujgyDpN{margin-inline-end:4px}.size-medium-FujgyDpN:not(.size-medium-FujgyDpN.icon-only-FujgyDpN) .endIcon-FujgyDpN{margin-inline-start:4px}.size-large-FujgyDpN{border-radius:24px;border-width:2px;height:48px}.size-large-FujgyDpN.icon-only-FujgyDpN{width:48px}.size-large-FujgyDpN:not(.size-large-FujgyDpN.icon-only-FujgyDpN){padding:0 26px}.size-large-FujgyDpN:not(.size-large-FujgyDpN.icon-only-FujgyDpN).with-start-icon-FujgyDpN{padding-right:18px}.size-large-FujgyDpN:not(.size-large-FujgyDpN.icon-only-FujgyDpN).with-end-icon-FujgyDpN{padding-left:18px}.size-large-FujgyDpN{outline:none;overflow:visible;position:relative}.size-large-FujgyDpN:focus{outline:none}.size-large-FujgyDpN:focus-visible{outline:none}.size-large-FujgyDpN:after{border-style:solid;border-width:2px;box-sizing:border-box;content:"";display:none;height:calc(100% + 12px);pointer-events:none;position:absolute;right:-6px;top:-6px;width:calc(100% + 12px);z-index:1}.size-large-FujgyDpN:focus:after{display:block}.size-large-FujgyDpN:focus-visible:after{display:block}.size-large-FujgyDpN:focus:not(:focus-visible):after{display:none}.size-large-FujgyDpN:after{border-radius:28px}.size-large-FujgyDpN:not(.size-large-FujgyDpN.icon-only-FujgyDpN) .startIcon-FujgyDpN{margin-inline-end:8px}.size-large-FujgyDpN:not(.size-large-FujgyDpN.icon-only-FujgyDpN) .endIcon-FujgyDpN{margin-inline-start:8px}.size-xlarge-FujgyDpN{border-radius:28px;border-width:2px;height:56px}.size-xlarge-FujgyDpN.icon-only-FujgyDpN{width:56px}.size-xlarge-FujgyDpN:not(.size-xlarge-FujgyDpN.icon-only-FujgyDpN){padding:0 30px}.size-xlarge-FujgyDpN:not(.size-xlarge-FujgyDpN.icon-only-FujgyDpN).with-start-icon-FujgyDpN{padding-right:22px}.size-xlarge-FujgyDpN:not(.size-xlarge-FujgyDpN.icon-only-FujgyDpN).with-end-icon-FujgyDpN{padding-left:22px}.size-xlarge-FujgyDpN{outline:none;overflow:visible;position:relative}.size-xlarge-FujgyDpN:focus{outline:none}.size-xlarge-FujgyDpN:focus-visible{outline:none}.size-xlarge-FujgyDpN:after{border-style:solid;border-width:2px;box-sizing:border-box;content:"";display:none;height:calc(100% + 12px);pointer-events:none;position:absolute;right:-6px;top:-6px;width:calc(100% + 12px);z-index:1}.size-xlarge-FujgyDpN:focus:after{display:block}.size-xlarge-FujgyDpN:focus-visible:after{display:block}.size-xlarge-FujgyDpN:focus:not(:focus-visible):after{display:none}.size-xlarge-FujgyDpN:after{border-radius:32px}.size-xlarge-FujgyDpN:not(.size-xlarge-FujgyDpN.icon-only-FujgyDpN) .startIcon-FujgyDpN{margin-inline-end:8px}.size-xlarge-FujgyDpN:not(.size-xlarge-FujgyDpN.icon-only-FujgyDpN) .endIcon-FujgyDpN{margin-inline-start:8px}.size-xxlarge-FujgyDpN{border-radius:40px;border-width:2px;height:80px}.size-xxlarge-FujgyDpN.icon-only-FujgyDpN{width:80px}.size-xxlarge-FujgyDpN:not(.size-xxlarge-FujgyDpN.icon-only-FujgyDpN){padding:0 30px}.size-xxlarge-FujgyDpN:not(.size-xxlarge-FujgyDpN.icon-only-FujgyDpN).with-start-icon-FujgyDpN{padding-right:22px}.size-xxlarge-FujgyDpN:not(.size-xxlarge-FujgyDpN.icon-only-FujgyDpN).with-end-icon-FujgyDpN{padding-left:22px}.size-xxlarge-FujgyDpN{outline:none;overflow:visible;position:relative}.size-xxlarge-FujgyDpN:focus{outline:none}.size-xxlarge-FujgyDpN:focus-visible{outline:none}.size-xxlarge-FujgyDpN:after{border-style:solid;border-width:2px;box-sizing:border-box;content:"";display:none;height:calc(100% + 12px);pointer-events:none;position:absolute;right:-6px;top:-6px;width:calc(100% + 12px);z-index:1}.size-xxlarge-FujgyDpN:focus:after{display:block}.size-xxlarge-FujgyDpN:focus-visible:after{display:block}.size-xxlarge-FujgyDpN:focus:not(:focus-visible):after{display:none}.size-xxlarge-FujgyDpN:after{border-radius:44px}.size-xxlarge-FujgyDpN:not(.size-xxlarge-FujgyDpN.icon-only-FujgyDpN) .startIcon-FujgyDpN{margin-inline-end:8px}.size-xxlarge-FujgyDpN:not(.size-xxlarge-FujgyDpN.icon-only-FujgyDpN) .endIcon-FujgyDpN{margin-inline-start:8px}.size-xsmall-FujgyDpN .content-FujgyDpN{font-feature-settings:"tnum" on,"lnum" on;--ui-lib-typography-line-height:18px;--ui-lib-typography-font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;font-size:var(--ui-lib-typography-font-size);font-style:normal;font-weight:400;line-height:var(--ui-lib-typography-line-height)}.size-small-FujgyDpN .content-FujgyDpN{font-feature-settings:"tnum" on,"lnum" on;font-size:var(--ui-lib-typography-font-size);font-style:normal;font-weight:400}.size-medium-FujgyDpN .content-FujgyDpN,.size-small-FujgyDpN .content-FujgyDpN{--ui-lib-typography-line-height:24px;--ui-lib-typography-font-size:16px;font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;line-height:var(--ui-lib-typography-line-height)}.size-medium-FujgyDpN .content-FujgyDpN{font-feature-settings:"tnum" on,"lnum" on;font-size:var(--ui-lib-typography-font-size);font-style:normal;font-weight:500}.size-large-FujgyDpN .content-FujgyDpN{font-feature-settings:"tnum" on,"lnum" on;--ui-lib-typography-line-height:24px;--ui-lib-typography-font-size:16px;font-size:var(--ui-lib-typography-font-size);font-style:normal;font-weight:500}.size-large-FujgyDpN .content-FujgyDpN,.size-xlarge-FujgyDpN .content-FujgyDpN{font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;line-height:var(--ui-lib-typography-line-height)}.size-xlarge-FujgyDpN .content-FujgyDpN{font-feature-settings:"tnum" on,"lnum" on;--ui-lib-typography-line-height:24px;--ui-lib-typography-font-size:18px;font-size:var(--ui-lib-typography-font-size);font-style:normal;font-weight:600}.size-xxlarge-FujgyDpN .content-FujgyDpN{font-feature-settings:"tnum" on,"lnum" on;--ui-lib-typography-line-height:24px;--ui-lib-typography-font-size:20px;font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;font-size:var(--ui-lib-typography-font-size);font-style:normal;font-weight:600;line-height:var(--ui-lib-typography-line-height)}.animated-FujgyDpN{transition-duration:.2s;transition-property:border-color,background-color,color;transition-timing-function:ease-in-out}.animated-FujgyDpN:after{display:block;opacity:0;transition:opacity .2s ease-in-out,visibility 0s ease-in-out .2s;visibility:hidden}.animated-FujgyDpN:focus:after{opacity:1;transition:opacity .2s ease-in-out;visibility:visible}.animated-FujgyDpN:focus-visible:after{opacity:1;transition:opacity .2s ease-in-out;visibility:visible}.animated-FujgyDpN:focus:not(:focus-visible):after{opacity:0;transition:opacity .2s ease-in-out,visibility 0s ease-in-out .2s;visibility:hidden}.stretch-FujgyDpN{width:100%}.round-tabs-J4T7wK54{display:flex}.round-tabs-J4T7wK54.align-start-J4T7wK54{justify-content:flex-start}.round-tabs-J4T7wK54.align-center-J4T7wK54{justify-content:center}.round-tabs-J4T7wK54 .tab-J4T7wK54.tab-primary-J4T7wK54{--ui-lib-button-default-color-bg:#f0f3fa;--ui-lib-button-default-color-border:#f0f3fa;--ui-lib-button-default-color-content:#131722}html.theme-dark .round-tabs-J4T7wK54 .tab-J4T7wK54.tab-primary-J4T7wK54{--ui-lib-button-default-color-content:#d1d4dc;--ui-lib-button-default-color-border:#2a2e39;--ui-lib-button-default-color-bg:#2a2e39}.round-tabs-J4T7wK54 .tab-J4T7wK54.tab-primary-J4T7wK54:hover{--ui-lib-button-default-color-bg:#e0e3eb;--ui-lib-button-default-color-border:#e0e3eb;--ui-lib-button-default-color-content:#131722}html.theme-dark .round-tabs-J4T7wK54 .tab-J4T7wK54.tab-primary-J4T7wK54:hover{--ui-lib-button-default-color-content:#d1d4dc;--ui-lib-button-default-color-border:#363a45;--ui-lib-button-default-color-bg:#363a45}.round-tabs-J4T7wK54 .tab-J4T7wK54.tab-primary-J4T7wK54:active{--ui-lib-button-default-color-bg:#d1d4dc;--ui-lib-button-default-color-border:#d1d4dc;--ui-lib-button-default-color-content:#131722}html.theme-dark .round-tabs-J4T7wK54 .tab-J4T7wK54.tab-primary-J4T7wK54:active{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#434651;--ui-lib-button-default-color-bg:#434651}.round-tabs-J4T7wK54 .tab-J4T7wK54.tab-primary-J4T7wK54.checked-J4T7wK54{--ui-lib-button-default-color-bg:#131722;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-content:#fff}html.theme-dark .round-tabs-J4T7wK54 .tab-J4T7wK54.tab-primary-J4T7wK54.checked-J4T7wK54{--ui-lib-button-default-color-content:#131722;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-bg:#fff}.round-tabs-J4T7wK54 .tab-J4T7wK54.tab-ghost-J4T7wK54{--ui-lib-button-default-color-content:#131722}html.theme-dark .round-tabs-J4T7wK54 .tab-J4T7wK54.tab-ghost-J4T7wK54{--ui-lib-button-default-color-content:#d1d4dc}.round-tabs-J4T7wK54 .tab-J4T7wK54.tab-ghost-J4T7wK54:hover{--ui-lib-button-default-color-border:#e0e3eb;--ui-lib-button-default-color-content:#131722}html.theme-dark .round-tabs-J4T7wK54 .tab-J4T7wK54.tab-ghost-J4T7wK54:hover{--ui-lib-button-default-color-content:#d1d4dc;--ui-lib-button-default-color-border:#434651}.round-tabs-J4T7wK54 .tab-J4T7wK54.tab-ghost-J4T7wK54:active{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-content:#131722}html.theme-dark .round-tabs-J4T7wK54 .tab-J4T7wK54.tab-ghost-J4T7wK54:active{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-bg:#0000}.round-tabs-J4T7wK54 .tab-J4T7wK54.tab-ghost-J4T7wK54.checked-J4T7wK54{--ui-lib-button-default-color-bg:#0000;--ui-lib-button-default-color-border:#131722;--ui-lib-button-default-color-content:#131722}html.theme-dark .round-tabs-J4T7wK54 .tab-J4T7wK54.tab-ghost-J4T7wK54.checked-J4T7wK54{--ui-lib-button-default-color-content:#fff;--ui-lib-button-default-color-border:#fff;--ui-lib-button-default-color-bg:#0000}.size-xsmall-J4T7wK54{margin:-6px 0}.size-xsmall-J4T7wK54 .tab-J4T7wK54{margin-bottom:6px;margin-top:6px}.size-xsmall-J4T7wK54 .tab-J4T7wK54:not(:last-child){margin-left:12px}.size-small-J4T7wK54{margin:-8px 0}.size-small-J4T7wK54 .tab-J4T7wK54{margin-bottom:8px;margin-top:8px}.size-small-J4T7wK54 .tab-J4T7wK54:not(:last-child){margin-left:16px}.size-large-J4T7wK54{margin:-8px 0}.size-large-J4T7wK54 .tab-J4T7wK54{margin-bottom:8px;margin-top:8px}.size-large-J4T7wK54 .tab-J4T7wK54:not(:last-child){margin-left:16px}.title-QPktCwTY{color:#6a6d78;cursor:default;font-size:11px;letter-spacing:.4px;line-height:16px;padding:10px 20px 8px;text-transform:uppercase}html.theme-dark .title-QPktCwTY{color:#868993}.tabs-QPktCwTY{padding:12px 20px}.empty-QPktCwTY{align-items:center;color:#131722;cursor:default;display:flex;flex:1 1;flex-direction:column;font-size:16px;justify-content:center;line-height:24px}html.theme-dark .empty-QPktCwTY{color:#d1d4dc}.empty-QPktCwTY .image-QPktCwTY{height:72px;margin-bottom:8px;width:72px}.spinner-QPktCwTY{margin-top:-12px}.contentList-QPktCwTY{min-width:100%}@media screen and (min-width:480px){.contentList-QPktCwTY{width:380px}}.title-uNZ8yW1y{align-items:center;color:#131722;cursor:default;display:flex;flex-shrink:0;font-size:14px;font-weight:600;justify-content:space-between;line-height:24px;overflow:hidden;padding:5px 16px 5px 7px;text-overflow:ellipsis;white-space:nowrap}html.theme-dark .title-uNZ8yW1y{color:#d1d4dc}.title-uNZ8yW1y.withoutIcon-uNZ8yW1y{padding:12px 16px}.buttons-uNZ8yW1y{align-items:center;border-bottom:1px solid #e0e3eb;display:flex;flex-direction:row;flex-shrink:0;padding:0 8px}html.theme-dark .buttons-uNZ8yW1y{border-bottom:1px solid #363a45}.button-uNZ8yW1y{flex:none;height:38px;justify-content:center;padding:0;transition:none;width:38px}.button-uNZ8yW1y.disabled-uNZ8yW1y{opacity:.3}.button-uNZ8yW1y.disabled-uNZ8yW1y,.button-uNZ8yW1y.disabled-uNZ8yW1y:active,.button-uNZ8yW1y.disabled-uNZ8yW1y:before{background-color:#fff}@media (any-hover:hover){.button-uNZ8yW1y.disabled-uNZ8yW1y:hover{background-color:#fff}}html.theme-dark .button-uNZ8yW1y.disabled-uNZ8yW1y,html.theme-dark .button-uNZ8yW1y.disabled-uNZ8yW1y:active,html.theme-dark .button-uNZ8yW1y.disabled-uNZ8yW1y:before{background-color:#171b29}@media (any-hover:hover){html.theme-dark .button-uNZ8yW1y.disabled-uNZ8yW1y:hover{background-color:#171b29}}.spacing-uNZ8yW1y{flex-grow:1}.toolbar-uNZ8yW1y{display:contents}.wrap-IEe5qpW4{background-color:#fff;position:relative}html.theme-dark .wrap-IEe5qpW4{background-color:#131722}@media (any-hover:hover){.wrap-IEe5qpW4:hover{background-color:#f0f3fa}html.theme-dark .wrap-IEe5qpW4:hover{background-color:#2a2e39}}.wrap-IEe5qpW4.selected-IEe5qpW4{background-color:#bbd9fb}@media (any-hover:hover){.wrap-IEe5qpW4.selected-IEe5qpW4:hover{background-color:#bbd9fb}}html.theme-dark .wrap-IEe5qpW4.selected-IEe5qpW4{background-color:#142e61}@media (any-hover:hover){html.theme-dark .wrap-IEe5qpW4.selected-IEe5qpW4:hover{background-color:#142e61}}.wrap-IEe5qpW4.childOfSelected-IEe5qpW4{background-color:#e3effd}@media (any-hover:hover){.wrap-IEe5qpW4.childOfSelected-IEe5qpW4:hover{background-color:#e3effd}}html.theme-dark .wrap-IEe5qpW4.childOfSelected-IEe5qpW4{background-color:#132042}@media (any-hover:hover){html.theme-dark .wrap-IEe5qpW4.childOfSelected-IEe5qpW4:hover{background-color:#132042}.wrap-IEe5qpW4.disabled-IEe5qpW4:hover{background-color:#fff}html.theme-dark .wrap-IEe5qpW4.disabled-IEe5qpW4:hover{background-color:#171b29}}.wrap-IEe5qpW4 .expandHandle-IEe5qpW4{align-items:center;display:flex;height:100%;position:absolute;right:4px}.wrap-IEe5qpW4 .expandHandle-IEe5qpW4.expanded-IEe5qpW4{transform:rotate(-90deg)}.dropTargetInside-e_nPSSdZ{pointer-events:none}.dropTargetInside-e_nPSSdZ,html.theme-dark .dropTargetInside-e_nPSSdZ{box-shadow:inset 0 0 0 2px #2962ff}.dropTarget-e_nPSSdZ{height:2px;pointer-events:none;position:absolute;width:100%;z-index:2}.dropTarget-e_nPSSdZ,html.theme-dark .dropTarget-e_nPSSdZ{background-color:#2962ff}.dropTarget-e_nPSSdZ.before-e_nPSSdZ{top:-1px}.dropTarget-e_nPSSdZ.after-e_nPSSdZ{bottom:-1px}.dropTarget-e_nPSSdZ:before{background:#fff;border:2px solid #2962ff;border-radius:5px;bottom:-4px;content:"";height:6px;position:absolute;right:0;width:6px}html.theme-dark .dropTarget-e_nPSSdZ:before{background:#2a2e39;border:2px solid #2962ff}.separator-MgF6KBas{background-color:#e0e3eb;flex:none;height:1px;margin:6px 0}html.theme-dark .separator-MgF6KBas{background-color:#434651}.tree-MgF6KBas{cursor:default;height:100%;overflow:hidden;position:relative;z-index:0}.tree-MgF6KBas .overlayScrollWrap-MgF6KBas{bottom:0;left:0;top:0;z-index:1}.listContainer-MgF6KBas{scrollbar-width:none}.listContainer-MgF6KBas.sb-scrollbar-wrap{display:none}.listContainer-MgF6KBas::-webkit-scrollbar{display:none;height:0;width:0}.listContainer-MgF6KBas::-webkit-scrollbar-thumb,.listContainer-MgF6KBas::-webkit-scrollbar-track{display:none}.listContainer-MgF6KBas::-webkit-scrollbar-corner{display:none}.wrap-ukH4sVzT{display:flex;flex-direction:column;height:100%;touch-action:manipulation}.wrap-ukH4sVzT .space-ukH4sVzT{display:flex;flex:1 1 auto;flex-direction:column;height:0}.wrap-ukH4sVzT .tree-ukH4sVzT{overflow-y:auto}.button-w6lVe_oI{align-items:center;background-color:var(--tv-list-item-button-background-color);border-radius:4px;color:var(--tv-color-popup-element-toolbox-text,#787b86);display:inline-flex;font-size:0;height:22px;justify-content:center;min-width:22px;width:22px}.button-w6lVe_oI.hovered-w6lVe_oI,.button-w6lVe_oI:active{background-color:var(--tv-color-popup-element-toolbox-background-hover,var(--tv-list-item-button-background-hover-color,#e0e3eb));color:var(--tv-color-popup-element-toolbox-text-hover,#131722)}@media (any-hover:hover){.button-w6lVe_oI:hover{background-color:var(--tv-color-popup-element-toolbox-background-hover,var(--tv-list-item-button-background-hover-color,#e0e3eb));color:var(--tv-color-popup-element-toolbox-text-hover,#131722)}}html.theme-dark .button-w6lVe_oI.hovered-w6lVe_oI,html.theme-dark .button-w6lVe_oI:active{background-color:var(--tv-color-popup-element-toolbox-background-hover,var(--tv-list-item-button-background-hover-color,#363a45))}@media (any-hover:hover){html.theme-dark .button-w6lVe_oI:hover{background-color:var(--tv-color-popup-element-toolbox-background-hover,var(--tv-list-item-button-background-hover-color,#363a45))}}html.theme-dark .button-w6lVe_oI.hovered-w6lVe_oI,html.theme-dark .button-w6lVe_oI:active{color:var(--tv-color-popup-element-toolbox-text-hover,#d1d4dc)}@media (any-hover:hover){html.theme-dark .button-w6lVe_oI:hover{color:var(--tv-color-popup-element-toolbox-text-hover,#d1d4dc)}}.button-w6lVe_oI.disabled-w6lVe_oI,.button-w6lVe_oI.disabled-w6lVe_oI:active{background-color:var(--tv-list-item-button-disabled-background-color,#0000)}@media (any-hover:hover){.button-w6lVe_oI.disabled-w6lVe_oI:hover{background-color:var(--tv-list-item-button-disabled-background-color,#0000)}}html.theme-dark .button-w6lVe_oI.disabled-w6lVe_oI,html.theme-dark .button-w6lVe_oI.disabled-w6lVe_oI:active{background-color:var(--tv-list-item-button-disabled-background-color,#0000)}@media (any-hover:hover){html.theme-dark .button-w6lVe_oI.disabled-w6lVe_oI:hover{background-color:var(--tv-list-item-button-disabled-background-color,#0000)}}.wrap-C8ln3wvp{align-items:center;background-color:inherit;display:flex;flex:none;padding:5px 22px 5px 8px}.wrap-C8ln3wvp.dialog-C8ln3wvp{background-color:#fff}html.theme-dark .wrap-C8ln3wvp.dialog-C8ln3wvp{background-color:#1e222d}.wrap-C8ln3wvp.offset-C8ln3wvp{padding-right:48px}.wrap-C8ln3wvp .title-C8ln3wvp{color:#131722;margin-right:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.theme-dark .wrap-C8ln3wvp .title-C8ln3wvp{color:#d1d4dc}.wrap-C8ln3wvp .title-C8ln3wvp.main-C8ln3wvp{font-weight:600}.wrap-C8ln3wvp .title-C8ln3wvp.disabled-C8ln3wvp{color:#b2b5be}html.theme-dark .wrap-C8ln3wvp .title-C8ln3wvp.disabled-C8ln3wvp{color:#50535e}.wrap-C8ln3wvp .icon-C8ln3wvp{color:#131722;flex-shrink:0;height:28px;line-height:28px;width:28px}html.theme-dark .wrap-C8ln3wvp .icon-C8ln3wvp{color:#d1d4dc}.wrap-C8ln3wvp .pathIcon-C8ln3wvp{align-items:center;display:flex;height:24px;justify-content:center;padding:2px;text-align:center;width:24px}.wrap-C8ln3wvp .syncIconWrap-C8ln3wvp{background-color:inherit;height:28px;position:relative;width:0}.wrap-C8ln3wvp .syncIcon-C8ln3wvp{align-items:flex-end;background-color:inherit;border-radius:4px;bottom:0;color:#6a6d78;display:flex;height:14px;justify-content:flex-end;left:0;left:14px;overflow:hidden;position:absolute;width:14px}html.theme-dark .wrap-C8ln3wvp .syncIcon-C8ln3wvp{color:#868993}.wrap-C8ln3wvp .rightButtons-C8ln3wvp{display:flex;flex:none;height:22px;margin-right:auto;position:relative}.wrap-C8ln3wvp.hover-C8ln3wvp{background-color:#f0f3fa}html.theme-dark .wrap-C8ln3wvp.hover-C8ln3wvp{background-color:#2a2e39}.wrap-C8ln3wvp.disabled-C8ln3wvp{--tv-list-item-button-background-hover-color:#f0f3fa}html.theme-dark .wrap-C8ln3wvp.disabled-C8ln3wvp{--tv-list-item-button-background-hover-color:#2a2e39}.wrap-C8ln3wvp.disabled-C8ln3wvp .button-C8ln3wvp,.wrap-C8ln3wvp.disabled-C8ln3wvp .expandHandle-C8ln3wvp,.wrap-C8ln3wvp.disabled-C8ln3wvp .icon-C8ln3wvp,.wrap-C8ln3wvp.disabled-C8ln3wvp .syncIcon-C8ln3wvp,.wrap-C8ln3wvp.disabled-C8ln3wvp .title-C8ln3wvp{color:#b2b5be}html.theme-dark .wrap-C8ln3wvp.disabled-C8ln3wvp .button-C8ln3wvp,html.theme-dark .wrap-C8ln3wvp.disabled-C8ln3wvp .expandHandle-C8ln3wvp,html.theme-dark .wrap-C8ln3wvp.disabled-C8ln3wvp .icon-C8ln3wvp,html.theme-dark .wrap-C8ln3wvp.disabled-C8ln3wvp .syncIcon-C8ln3wvp,html.theme-dark .wrap-C8ln3wvp.disabled-C8ln3wvp .title-C8ln3wvp{color:#50535e}.wrap-C8ln3wvp.selected-C8ln3wvp .rightButtons-C8ln3wvp .button-C8ln3wvp{--tv-list-item-button-background-hover-color:#90bff9}html.theme-dark .wrap-C8ln3wvp.selected-C8ln3wvp .rightButtons-C8ln3wvp .button-C8ln3wvp{--tv-list-item-button-background-hover-color:#143a87}.wrap-C8ln3wvp.childOfSelected-C8ln3wvp .rightButtons-C8ln3wvp .button-C8ln3wvp{--tv-list-item-button-background-hover-color:#bbd9fb}html.theme-dark .wrap-C8ln3wvp.childOfSelected-C8ln3wvp .rightButtons-C8ln3wvp .button-C8ln3wvp{--tv-list-item-button-background-hover-color:#142e61}.wrap-C8ln3wvp .renameInput-C8ln3wvp{background-color:#fff;height:28px;margin-right:3px;width:100%}html.theme-dark .wrap-C8ln3wvp .renameInput-C8ln3wvp{background-color:#2a2e39}.wrap-C8ln3wvp .renameInput-C8ln3wvp[draggable=true]{-webkit-user-select:text;user-select:text}.button-C8ln3wvp{--tv-list-item-button-background-hover-color:#e0e3eb;display:none;margin-right:8px;visibility:hidden}html.theme-dark .button-C8ln3wvp{--tv-list-item-button-background-hover-color:#363a45}.button-C8ln3wvp.warn-C8ln3wvp,.button-C8ln3wvp.warn-C8ln3wvp:active,html.theme-dark .button-C8ln3wvp.warn-C8ln3wvp{color:#fb8c00}@media (any-hover:hover){.button-C8ln3wvp.warn-C8ln3wvp:hover{color:#fb8c00}}html.theme-dark .button-C8ln3wvp.warn-C8ln3wvp:active{color:#fb8c00}@media (any-hover:hover){html.theme-dark .button-C8ln3wvp.warn-C8ln3wvp:hover{color:#fb8c00}}.button-C8ln3wvp.visible-C8ln3wvp{display:inline-flex;visibility:visible}.button-C8ln3wvp.visible-C8ln3wvp~.button-C8ln3wvp{display:inline-flex}.dialog-VUnQLSMH{height:400px}.button-VUnQLSMH{align-items:center;border-radius:2px;color:#131722;display:flex;height:34px;justify-content:center;width:34px}html.theme-dark .button-VUnQLSMH{color:#d1d4dc}@media (any-hover:hover){.button-VUnQLSMH:hover{background-color:#f0f3fa}html.theme-dark .button-VUnQLSMH:hover{background-color:#2a2e39}} \ No newline at end of file diff --git a/charting_library/bundles/5050.cc5e2d631f109ee4d535.js b/charting_library/bundles/5050.cc5e2d631f109ee4d535.js deleted file mode 100644 index 33c1428d..00000000 --- a/charting_library/bundles/5050.cc5e2d631f109ee4d535.js +++ /dev/null @@ -1,6 +0,0 @@ -(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[5050],{45300:e=>{e.exports={}},66076:e=>{e.exports={"default-drawer-min-top-distance":"100px",wrap:"wrap-_HnK0UIN",positionBottom:"positionBottom-_HnK0UIN",backdrop:"backdrop-_HnK0UIN",drawer:"drawer-_HnK0UIN",positionLeft:"positionLeft-_HnK0UIN"}},71986:e=>{e.exports={"tablet-small-breakpoint":"screen and (max-width: 430px)",item:"item-jFqVJoPk",hovered:"hovered-jFqVJoPk",isDisabled:"isDisabled-jFqVJoPk",isActive:"isActive-jFqVJoPk",shortcut:"shortcut-jFqVJoPk",toolbox:"toolbox-jFqVJoPk",withIcon:"withIcon-jFqVJoPk","round-icon":"round-icon-jFqVJoPk",icon:"icon-jFqVJoPk",labelRow:"labelRow-jFqVJoPk",label:"label-jFqVJoPk",showOnHover:"showOnHover-jFqVJoPk","disclosure-item-circle-logo":"disclosure-item-circle-logo-jFqVJoPk",showOnFocus:"showOnFocus-jFqVJoPk"}},34587:e=>{e.exports={icon:"icon-WB2y0EnP",dropped:"dropped-WB2y0EnP"}},27267:(e,t,o)=>{"use strict";function r(e,t,o,r,n){function i(n){if(e>n.timeStamp)return;const i=n.target;void 0!==o&&null!==t&&null!==i&&i.ownerDocument===r&&(t.contains(i)||o(n))}return n.click&&r.addEventListener("click",i,!1),n.mouseDown&&r.addEventListener("mousedown",i,!1),n.touchEnd&&r.addEventListener("touchend",i,!1),n.touchStart&&r.addEventListener("touchstart",i,!1),()=>{r.removeEventListener("click",i,!1),r.removeEventListener("mousedown",i,!1),r.removeEventListener("touchend",i,!1),r.removeEventListener("touchstart",i,!1)}}o.d(t,{addOutsideEventListener:()=>r})},90186:(e,t,o)=>{"use strict";function r(e){return i(e,a)}function n(e){return i(e,s)}function i(e,t){const o=Object.entries(e).filter(t),r={};for(const[e,t]of o)r[e]=t;return r}function a(e){const[t,o]=e;return 0===t.indexOf("data-")&&"string"==typeof o}function s(e){return 0===e[0].indexOf("aria-")}o.d(t,{filterAriaProps:()=>n,filterDataProps:()=>r,filterProps:()=>i,isAriaAttribute:()=>s,isDataAttribute:()=>a})},76460:(e,t,o)=>{"use strict";function r(e){return 0===e.detail}o.d(t,{isKeyboardClick:()=>r})},76068:(e,t,o)=>{"use strict";o.d(t,{CircleLogo:()=>i});var r=o(50959),n=o(58492);o(45300);function i(e){var t,o;const i=(0,n.getStyleClasses)(e.size,e.className),a=null!==(o=null!==(t=e.alt)&&void 0!==t?t:e.title)&&void 0!==o?o:"";return(0,n.isCircleLogoWithUrlProps)(e)?r.createElement("img",{className:i,src:e.logoUrl,alt:a,title:e.title,loading:e.loading,"aria-label":e["aria-label"],"aria-hidden":e["aria-hidden"]}):r.createElement("span",{className:i,title:e.title,"aria-label":e["aria-label"],"aria-hidden":e["aria-hidden"]},e.placeholderLetter)}},58492:(e,t,o)=>{"use strict";o.d(t,{getStyleClasses:()=>n,isCircleLogoWithUrlProps:()=>i});var r=o(97754);function n(e,t){return r("tv-circle-logo",`tv-circle-logo--${e}`,t)}function i(e){return"logoUrl"in e&&void 0!==e.logoUrl&&0!==e.logoUrl.length}},37558:(e,t,o)=>{"use strict";o.d(t,{DrawerContext:()=>a,DrawerManager:()=>i});var r=o(50959),n=o(99054);class i extends r.PureComponent{constructor(e){super(e),this._isBodyFixed=!1,this._addDrawer=e=>{this.setState((t=>({stack:[...t.stack,e]})))}, -this._removeDrawer=e=>{this.setState((t=>({stack:t.stack.filter((t=>t!==e))})))},this.state={stack:[]}}componentDidUpdate(e,t){!t.stack.length&&this.state.stack.length&&((0,n.setFixedBodyState)(!0),this._isBodyFixed=!0),t.stack.length&&!this.state.stack.length&&this._isBodyFixed&&((0,n.setFixedBodyState)(!1),this._isBodyFixed=!1)}componentWillUnmount(){this.state.stack.length&&this._isBodyFixed&&(0,n.setFixedBodyState)(!1)}render(){return r.createElement(a.Provider,{value:{addDrawer:this._addDrawer,removeDrawer:this._removeDrawer,currentDrawer:this.state.stack.length?this.state.stack[this.state.stack.length-1]:null}},this.props.children)}}const a=r.createContext(null)},41590:(e,t,o)=>{"use strict";o.d(t,{Drawer:()=>h});var r=o(50959),n=o(50151),i=o(97754),a=o(36174),s=o(65718),l=o(37558),c=o(29197),d=o(86656),u=o(66076);function h(e){const{position:t="Bottom",onClose:o,children:d,className:h,theme:m=u}=e,f=(0,n.ensureNotNull)((0,r.useContext)(l.DrawerContext)),[v]=(0,r.useState)((()=>(0,a.randomHash)())),g=(0,r.useRef)(null),b=(0,r.useContext)(c.CloseDelegateContext);return(0,r.useLayoutEffect)((()=>((0,n.ensureNotNull)(g.current).focus({preventScroll:!0}),b.subscribe(f,o),f.addDrawer(v),()=>{f.removeDrawer(v),b.unsubscribe(f,o)})),[]),r.createElement(s.Portal,null,r.createElement("div",{className:i(u.wrap,u[`position${t}`])},v===f.currentDrawer&&r.createElement("div",{className:u.backdrop,onClick:o}),r.createElement(p,{className:i(m.drawer,u[`position${t}`],h),ref:g,"data-name":e["data-name"]},d)))}const p=(0,r.forwardRef)(((e,t)=>{const{className:o,...n}=e;return r.createElement(d.TouchScrollContainer,{className:i(u.drawer,o),tabIndex:-1,ref:t,...n})}))},16396:(e,t,o)=>{"use strict";o.d(t,{DEFAULT_POPUP_MENU_ITEM_THEME:()=>d,PopupMenuItem:()=>h});var r=o(50959),n=o(97754),i=o(59064),a=o(51768),s=o(90186),l=o(76068),c=o(71986);const d=c;function u(e){e.stopPropagation()}function h(e){const{id:t,role:o,"aria-label":d,"aria-selected":h,"aria-checked":p,className:m,title:f,labelRowClassName:v,labelClassName:g,shortcut:b,forceShowShortcuts:w,icon:E,isActive:D,isDisabled:k,isHovered:C,appearAsDisabled:x,label:N,link:O,showToolboxOnHover:_,showToolboxOnFocus:T,target:y,rel:M,toolbox:B,reference:F,onMouseOut:P,onMouseOver:L,onKeyDown:A,suppressToolboxClick:S=!0,theme:R=c,tabIndex:I,tagName:W,renderComponent:U,roundedIcon:j,iconAriaProps:z,circleLogo:Q}=e,H=(0,s.filterDataProps)(e),K=(0,r.useRef)(null),G=(0,r.useMemo)((()=>function(e){function t(t){const{reference:o,...n}=t,i=null!=e?e:n.href?"a":"div",a="a"===i?n:function(e){const{download:t,href:o,hrefLang:r,media:n,ping:i,rel:a,target:s,type:l,referrerPolicy:c,...d}=e;return d}(n);return r.createElement(i,{...a,ref:o})}return t.displayName=`DefaultComponent(${e})`,t}(W)),[W]),V=null!=U?U:G;return r.createElement(V,{...H,id:t,role:o,"aria-label":d,"aria-selected":h,"aria-checked":p,className:n(m,R.item,E&&R.withIcon,{[R.isActive]:D,[R.isDisabled]:k||x,[R.hovered]:C}),title:f,href:O,target:y,rel:M,reference:function(e){K.current=e,"function"==typeof F&&F(e) -;"object"==typeof F&&(F.current=e)},onClick:function(t){const{dontClosePopup:o,onClick:r,onClickArg:n,trackEventObject:s}=e;if(k)return;s&&(0,a.trackEvent)(s.category,s.event,s.label);r&&r(n,t);o||(0,i.globalCloseMenu)()},onContextMenu:function(t){const{trackEventObject:o,trackRightClick:r}=e;o&&r&&(0,a.trackEvent)(o.category,o.event,`${o.label}_rightClick`)},onMouseUp:function(t){const{trackEventObject:o,trackMouseWheelClick:r}=e;if(1===t.button&&O&&o){let e=o.label;r&&(e+="_mouseWheelClick"),(0,a.trackEvent)(o.category,o.event,e)}},onMouseOver:L,onMouseOut:P,onKeyDown:A,tabIndex:I},Q&&r.createElement(l.CircleLogo,{...z,className:c["disclosure-item-circle-logo"],size:"xxxsmall",logoUrl:Q.logoUrl,placeholderLetter:Q.placeholderLetter}),E&&r.createElement("span",{"aria-label":z&&z["aria-label"],"aria-hidden":z&&Boolean(z["aria-hidden"]),className:n(R.icon,j&&c["round-icon"]),dangerouslySetInnerHTML:{__html:E}}),r.createElement("span",{className:n(R.labelRow,v)},r.createElement("span",{className:n(R.label,g)},N)),(void 0!==b||w)&&r.createElement("span",{className:R.shortcut},(q=b)&&q.split("+").join(" + ")),void 0!==B&&r.createElement("span",{onClick:S?u:void 0,className:n(R.toolbox,{[R.showOnHover]:_,[R.showOnFocus]:T})},B));var q}},20520:(e,t,o)=>{"use strict";o.d(t,{PopupMenu:()=>h});var r=o(50959),n=o(962),i=o(62942),a=o(65718),s=o(27317),l=o(29197);const c=r.createContext(void 0);var d=o(36383);const u=r.createContext({setMenuMaxWidth:!1});function h(e){const{controller:t,children:o,isOpened:h,closeOnClickOutside:p=!0,doNotCloseOn:m,onClickOutside:f,onClose:v,onKeyboardClose:g,"data-name":b="popup-menu-container",...w}=e,E=(0,r.useContext)(l.CloseDelegateContext),D=r.useContext(u),k=(0,r.useContext)(c),C=(0,d.useOutsideEvent)({handler:function(e){f&&f(e);if(!p)return;const t=(0,i.default)(m)?m():null==m?[]:[m];if(t.length>0&&e.target instanceof Node)for(const o of t){const t=n.findDOMNode(o);if(t instanceof Node&&t.contains(e.target))return}v()},mouseDown:!0,touchStart:!0});return h?r.createElement(a.Portal,{top:"0",left:"0",right:"0",bottom:"0",pointerEvents:"none"},r.createElement("span",{ref:C,style:{pointerEvents:"auto"}},r.createElement(s.Menu,{...w,onClose:v,onKeyboardClose:g,onScroll:function(t){const{onScroll:o}=e;o&&o(t)},customCloseDelegate:E,customRemeasureDelegate:k,ref:t,"data-name":b,limitMaxWidth:D.setMenuMaxWidth},o))):null}},10381:(e,t,o)=>{"use strict";o.d(t,{ToolWidgetCaret:()=>l});var r=o(50959),n=o(97754),i=o(9745),a=o(34587),s=o(578);function l(e){const{dropped:t,className:o}=e;return r.createElement(i.Icon,{className:n(o,a.icon,{[a.dropped]:t}),icon:s})}},86656:(e,t,o)=>{"use strict";o.d(t,{TouchScrollContainer:()=>s});var r=o(50959),n=o(59142),i=o(50151),a=o(49483);const s=(0,r.forwardRef)(((e,t)=>{const{children:o,...i}=e,s=(0,r.useRef)(null);return(0,r.useImperativeHandle)(t,(()=>s.current)),(0,r.useLayoutEffect)((()=>{if(a.CheckMobile.iOS())return null!==s.current&&(0,n.disableBodyScroll)(s.current,{allowTouchMove:l(s)}),()=>{null!==s.current&&(0,n.enableBodyScroll)(s.current)}}),[]), -r.createElement("div",{ref:s,...i},o)}));function l(e){return t=>{const o=(0,i.ensureNotNull)(e.current),r=document.activeElement;return!o.contains(t)||null!==r&&o.contains(r)&&r.contains(t)}}},78029:e=>{e.exports={button:"button-GwQQdU8S",hover:"hover-GwQQdU8S",isInteractive:"isInteractive-GwQQdU8S",accessible:"accessible-GwQQdU8S",isGrouped:"isGrouped-GwQQdU8S",isActive:"isActive-GwQQdU8S",isOpened:"isOpened-GwQQdU8S",isDisabled:"isDisabled-GwQQdU8S",text:"text-GwQQdU8S",icon:"icon-GwQQdU8S",endIcon:"endIcon-GwQQdU8S"}},2869:e=>{e.exports={button:"button-xNqEcuN2"}},42919:e=>{e.exports={button:"button-merBkM5y",hover:"hover-merBkM5y",accessible:"accessible-merBkM5y",arrow:"arrow-merBkM5y",arrowWrap:"arrowWrap-merBkM5y",isOpened:"isOpened-merBkM5y"}},12811:(e,t,o)=>{"use strict";o.d(t,{HorizontalAttachEdge:()=>n,HorizontalDropDirection:()=>a,VerticalAttachEdge:()=>r,VerticalDropDirection:()=>i,getPopupPositioner:()=>c});var r,n,i,a,s=o(50151);!function(e){e[e.Top=0]="Top",e[e.Bottom=1]="Bottom",e[e.AutoStrict=2]="AutoStrict"}(r||(r={})),function(e){e[e.Left=0]="Left",e[e.Right=1]="Right"}(n||(n={})),function(e){e[e.FromTopToBottom=0]="FromTopToBottom",e[e.FromBottomToTop=1]="FromBottomToTop"}(i||(i={})),function(e){e[e.FromLeftToRight=0]="FromLeftToRight",e[e.FromRightToLeft=1]="FromRightToLeft"}(a||(a={}));const l={verticalAttachEdge:r.Bottom,horizontalAttachEdge:n.Left,verticalDropDirection:i.FromTopToBottom,horizontalDropDirection:a.FromLeftToRight,verticalMargin:0,horizontalMargin:0,matchButtonAndListboxWidths:!1};function c(e,t){return(o,c,d,u)=>{var h,p;const m=(0,s.ensureNotNull)(e).getBoundingClientRect(),{horizontalAttachEdge:f=l.horizontalAttachEdge,horizontalDropDirection:v=l.horizontalDropDirection,horizontalMargin:g=l.horizontalMargin,verticalMargin:b=l.verticalMargin,matchButtonAndListboxWidths:w=l.matchButtonAndListboxWidths}=t;let E=null!==(h=t.verticalAttachEdge)&&void 0!==h?h:l.verticalAttachEdge,D=null!==(p=t.verticalDropDirection)&&void 0!==p?p:l.verticalDropDirection;E===r.AutoStrict&&(u{"use strict";o.d(t,{DEFAULT_TOOL_WIDGET_BUTTON_THEME:()=>s,ToolWidgetButton:()=>l});var r=o(50959),n=o(97754),i=o(9745),a=o(78029);const s=a,l=r.forwardRef(((e,t)=>{const{tag:o="div",icon:s,endIcon:l,isActive:c,isOpened:d,isDisabled:u,isGrouped:h,isHovered:p,onClick:m,text:f,textBeforeIcon:v,title:g,theme:b=a,className:w,forceInteractive:E,inactive:D,"data-name":k,"data-tooltip":C,...x}=e,N=n(w,b.button,(g||C)&&"apply-common-tooltip",{[b.isActive]:c,[b.isOpened]:d,[b.isInteractive]:(E||Boolean(m))&&!u&&!D,[b.isDisabled]:Boolean(u||D),[b.isGrouped]:h,[b.hover]:p}),O=s&&("string"==typeof s?r.createElement(i.Icon,{className:b.icon,icon:s}):r.cloneElement(s,{className:n(b.icon,s.props.className)})) -;return"button"===o?r.createElement("button",{...x,ref:t,type:"button",className:n(N,b.accessible),disabled:u&&!D,onClick:m,title:g,"data-name":k,"data-tooltip":C},v&&f&&r.createElement("div",{className:n("js-button-text",b.text)},f),O,!v&&f&&r.createElement("div",{className:n("js-button-text",b.text)},f)):r.createElement("div",{...x,ref:t,"data-role":"button",className:N,onClick:u?void 0:m,title:g,"data-name":k,"data-tooltip":C},v&&f&&r.createElement("div",{className:n("js-button-text",b.text)},f),O,!v&&f&&r.createElement("div",{className:n("js-button-text",b.text)},f),l&&r.createElement(i.Icon,{icon:l,className:a.endIcon}))}))},50813:(e,t,o)=>{"use strict";o.d(t,{ToolWidgetIconButton:()=>s});var r=o(50959),n=o(97754),i=o(31409),a=o(2869);const s=r.forwardRef((function(e,t){const{className:o,id:s,...l}=e;return r.createElement(i.ToolWidgetButton,{"data-name":s,...l,ref:t,className:n(o,a.button)})}))},8087:(e,t,o)=>{"use strict";o.d(t,{ToolWidgetMenu:()=>f});var r=o(50959),n=o(97754),i=o(3343),a=o(20520),s=o(10381),l=o(90186),c=o(37558),d=o(41590),u=o(12811),h=o(90692),p=o(76460),m=o(42919);class f extends r.PureComponent{constructor(e){super(e),this._wrapperRef=null,this._controller=r.createRef(),this._handleWrapperRef=e=>{this._wrapperRef=e,this.props.reference&&this.props.reference(e)},this._handleOpen=()=>{var e;"div"!==this.props.tag&&(null===(e=this._controller.current)||void 0===e||e.focus())},this._handleClick=e=>{e.target instanceof Node&&e.currentTarget.contains(e.target)&&(this._handleToggleDropdown(void 0,(0,p.isKeyboardClick)(e)),this.props.onClick&&this.props.onClick(e,!this.state.isOpened))},this._handleToggleDropdown=(e,t=!1)=>{const{onClose:o,onOpen:r}=this.props,{isOpened:n}=this.state,i="boolean"==typeof e?e:!n;this.setState({isOpened:i,shouldReturnFocus:!!i&&t}),i&&r&&r(),!i&&o&&o()},this._handleClose=()=>{this.close()},this._handleKeyDown=e=>{var t;const{orientation:o="horizontal"}=this.props;if(e.defaultPrevented)return;if(!(e.target instanceof Node))return;const r=(0,i.hashFromEvent)(e);if(e.currentTarget.contains(e.target))switch(r){case 40:if("div"===this.props.tag||"horizontal"!==o)return;if(this.state.isOpened)return;e.preventDefault(),this._handleToggleDropdown(!0,!0);break;case 27:if(!this.state.isOpened||!this.props.closeOnEsc)return;e.preventDefault(),e.stopPropagation(),this._handleToggleDropdown(!1)}else{if("div"===this.props.tag)return;switch(r){case 27:{e.preventDefault();const{shouldReturnFocus:o}=this.state;this._handleToggleDropdown(!1),o&&(null===(t=this._wrapperRef)||void 0===t||t.focus());break}}}},this.state={isOpened:!1,shouldReturnFocus:!1}}render(){const{tag:e="div",id:t,arrow:o,content:i,isDisabled:a,isDrawer:c,isShowTooltip:d,title:u,className:p,hotKey:m,theme:f,drawerBreakpoint:v,tabIndex:g}=this.props,{isOpened:b}=this.state,w=n(p,f.button,{"apply-common-tooltip":d||!a,[f.isDisabled]:a,[f.isOpened]:b});return"button"===e?r.createElement("button",{type:"button",id:t,className:n(w,f.accessible),disabled:a,onClick:this._handleClick,title:u,"data-tooltip-hotkey":m, -ref:this._handleWrapperRef,onKeyDown:this._handleKeyDown,tabIndex:g,...(0,l.filterDataProps)(this.props),...(0,l.filterAriaProps)(this.props)},i,o&&r.createElement("div",{className:f.arrow},r.createElement("div",{className:f.arrowWrap},r.createElement(s.ToolWidgetCaret,{dropped:b}))),this.state.isOpened&&(v?r.createElement(h.MatchMedia,{rule:v},(e=>this._renderContent(e))):this._renderContent(c))):r.createElement("div",{id:t,className:w,onClick:a?void 0:this._handleClick,title:u,"data-tooltip-hotkey":m,ref:this._handleWrapperRef,"data-role":"button",tabIndex:g,onKeyDown:this._handleKeyDown,...(0,l.filterDataProps)(this.props)},i,o&&r.createElement("div",{className:f.arrow},r.createElement("div",{className:f.arrowWrap},r.createElement(s.ToolWidgetCaret,{dropped:b}))),this.state.isOpened&&(v?r.createElement(h.MatchMedia,{rule:v},(e=>this._renderContent(e))):this._renderContent(c)))}close(){this._handleToggleDropdown(!1)}focus(){var e;null===(e=this._wrapperRef)||void 0===e||e.focus()}update(){null!==this._controller.current&&this._controller.current.update()}_renderContent(e){const{menuDataName:t,minWidth:o,menuClassName:n,maxHeight:i,drawerPosition:s="Bottom",children:l}=this.props,{isOpened:h}=this.state,p={horizontalMargin:this.props.horizontalMargin||0,verticalMargin:this.props.verticalMargin||2,verticalAttachEdge:this.props.verticalAttachEdge,horizontalAttachEdge:this.props.horizontalAttachEdge,verticalDropDirection:this.props.verticalDropDirection,horizontalDropDirection:this.props.horizontalDropDirection,matchButtonAndListboxWidths:this.props.matchButtonAndListboxWidths},m=Boolean(h&&e&&s),f=function(e){return"function"==typeof e}(l)?l({isDrawer:m}):l;return m?r.createElement(c.DrawerManager,null,r.createElement(d.Drawer,{onClose:this._handleClose,position:s,"data-name":t},f)):r.createElement(a.PopupMenu,{reference:this.props.menuReference,controller:this._controller,closeOnClickOutside:this.props.closeOnClickOutside,doNotCloseOn:this,isOpened:h,minWidth:o,onClose:this._handleClose,position:(0,u.getPopupPositioner)(this._wrapperRef,p),className:n,maxHeight:i,"data-name":t,tabIndex:"div"!==this.props.tag?-1:void 0,onOpen:this._handleOpen,onKeyDown:this.props.onMenuKeyDown,onFocus:this.props.onMenuFocus},f)}}f.defaultProps={arrow:!0,closeOnClickOutside:!0,theme:m}},578:e=>{e.exports=''}}]); \ No newline at end of file diff --git a/charting_library/bundles/5166.a12c50ad6225ca6de843.css b/charting_library/bundles/5166.a12c50ad6225ca6de843.css new file mode 100644 index 00000000..f35132ca --- /dev/null +++ b/charting_library/bundles/5166.a12c50ad6225ca6de843.css @@ -0,0 +1 @@ +.accessible-NQERJsv9{outline:none;overflow:visible;position:relative}.accessible-NQERJsv9:focus{outline:none}.accessible-NQERJsv9:focus-visible{outline:none}.accessible-NQERJsv9:after{border-style:solid;border-width:2px;box-sizing:border-box;content:"";display:none;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.accessible-NQERJsv9:focus:after{display:block}.accessible-NQERJsv9:focus-visible:after{display:block}.accessible-NQERJsv9:focus:not(:focus-visible):after{display:none}.accessible-NQERJsv9:after{border-radius:6px}.accessible-NQERJsv9:not(.accessible-NQERJsv9.active-NQERJsv9):after{border-color:#2962ff}.accessible-NQERJsv9.active-NQERJsv9:after{border-color:#fffc} \ No newline at end of file diff --git a/charting_library/bundles/5166.a12c50ad6225ca6de843.rtl.css b/charting_library/bundles/5166.a12c50ad6225ca6de843.rtl.css new file mode 100644 index 00000000..82fe1f20 --- /dev/null +++ b/charting_library/bundles/5166.a12c50ad6225ca6de843.rtl.css @@ -0,0 +1 @@ +.accessible-NQERJsv9{outline:none;overflow:visible;position:relative}.accessible-NQERJsv9:focus{outline:none}.accessible-NQERJsv9:focus-visible{outline:none}.accessible-NQERJsv9:after{border-style:solid;border-width:2px;box-sizing:border-box;content:"";display:none;height:100%;pointer-events:none;position:absolute;right:0;top:0;width:100%;z-index:1}.accessible-NQERJsv9:focus:after{display:block}.accessible-NQERJsv9:focus-visible:after{display:block}.accessible-NQERJsv9:focus:not(:focus-visible):after{display:none}.accessible-NQERJsv9:after{border-radius:6px}.accessible-NQERJsv9:not(.accessible-NQERJsv9.active-NQERJsv9):after{border-color:#2962ff}.accessible-NQERJsv9.active-NQERJsv9:after{border-color:#fffc} \ No newline at end of file diff --git a/charting_library/bundles/524.ef662c4bc3e57dd91171.css b/charting_library/bundles/524.ef662c4bc3e57dd91171.css new file mode 100644 index 00000000..431a0fc7 --- /dev/null +++ b/charting_library/bundles/524.ef662c4bc3e57dd91171.css @@ -0,0 +1 @@ +.button-Y1TCZogJ{all:unset;display:flex;position:relative}.button-Y1TCZogJ:before{border-radius:4px;content:none;height:100%;left:0;outline:2px none #2962ff;outline-offset:-2px;position:absolute;top:0;width:100%}.button-Y1TCZogJ:focus-visible:before{content:"";outline-style:solid}.button-Y1TCZogJ.active-Y1TCZogJ:before{outline-color:#fffc} \ No newline at end of file diff --git a/charting_library/bundles/524.ef662c4bc3e57dd91171.rtl.css b/charting_library/bundles/524.ef662c4bc3e57dd91171.rtl.css new file mode 100644 index 00000000..cc737d16 --- /dev/null +++ b/charting_library/bundles/524.ef662c4bc3e57dd91171.rtl.css @@ -0,0 +1 @@ +.button-Y1TCZogJ{all:unset;display:flex;position:relative}.button-Y1TCZogJ:before{border-radius:4px;content:none;height:100%;outline:2px none #2962ff;outline-offset:-2px;position:absolute;right:0;top:0;width:100%}.button-Y1TCZogJ:focus-visible:before{content:"";outline-style:solid}.button-Y1TCZogJ.active-Y1TCZogJ:before{outline-color:#fffc} \ No newline at end of file diff --git a/charting_library/bundles/5711.17ff8f0322d7ffb8cabe.js b/charting_library/bundles/5711.17ff8f0322d7ffb8cabe.js new file mode 100644 index 00000000..65de30bd --- /dev/null +++ b/charting_library/bundles/5711.17ff8f0322d7ffb8cabe.js @@ -0,0 +1,7 @@ +(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[5711],{88803:e=>{e.exports={"tablet-normal-breakpoint":"screen and (max-width: 768px)","small-height-breakpoint":"screen and (max-height: 360px)","tablet-small-breakpoint":"screen and (max-width: 430px)"}},55596:e=>{e.exports={dialog:"dialog-b8SxMnzX",wrapper:"wrapper-b8SxMnzX",separator:"separator-b8SxMnzX",bounded:"bounded-b8SxMnzX"}},12228:e=>{e.exports={itemRow:"itemRow-BadjY5sX",favoriteButton:"favoriteButton-BadjY5sX",active:"active-BadjY5sX",selected:"selected-BadjY5sX",mobile:"mobile-BadjY5sX",itemInfo:"itemInfo-BadjY5sX",title:"title-BadjY5sX",details:"details-BadjY5sX",itemInfoWithPadding:"itemInfoWithPadding-BadjY5sX",favorite:"favorite-BadjY5sX",removeButton:"removeButton-BadjY5sX"}},69827:e=>{e.exports={"small-height-breakpoint":"screen and (max-height: 360px)",container:"container-BZKENkhT",unsetAlign:"unsetAlign-BZKENkhT",title:"title-BZKENkhT",subtitle:"subtitle-BZKENkhT",textWrap:"textWrap-BZKENkhT",ellipsis:"ellipsis-BZKENkhT",close:"close-BZKENkhT",icon:"icon-BZKENkhT"}},82434:e=>{e.exports={scrollWrap:"scrollWrap-FaOvTD2r"}},77253:e=>{e.exports={wrap:"wrap-vSb6C0Bj","wrap--horizontal":"wrap--horizontal-vSb6C0Bj",bar:"bar-vSb6C0Bj",barInner:"barInner-vSb6C0Bj","barInner--horizontal":"barInner--horizontal-vSb6C0Bj","bar--horizontal":"bar--horizontal-vSb6C0Bj"}},14877:e=>{e.exports={favorite:"favorite-_FRQhM5Y",hovered:"hovered-_FRQhM5Y",disabled:"disabled-_FRQhM5Y",active:"active-_FRQhM5Y",checked:"checked-_FRQhM5Y"}},45719:e=>{e.exports={separator:"separator-Pf4rIzEt"}},27306:e=>{e.exports={button:"button-iLKiGOdQ",hovered:"hovered-iLKiGOdQ",disabled:"disabled-iLKiGOdQ",active:"active-iLKiGOdQ",hidden:"hidden-iLKiGOdQ"}},67842:(e,t,r)=>{"use strict";r.d(t,{useResizeObserver:()=>a});var n=r(50959),o=r(59255),i=r(43010),s=r(39416);function a(e,t=[]){const{callback:r,ref:a=null}=function(e){return"function"==typeof e?{callback:e}:e}(e),l=(0,n.useRef)(null),c=(0,n.useRef)(r);c.current=r;const u=(0,s.useFunctionalRefObject)(a),d=(0,n.useCallback)((e=>{u(e),null!==l.current&&(l.current.disconnect(),null!==e&&l.current.observe(e))}),[u,l]);return(0,i.useIsomorphicLayoutEffect)((()=>(l.current=new o.default(((e,t)=>{c.current(e,t)})),u.current&&d(u.current),()=>{var e;null===(e=l.current)||void 0===e||e.disconnect()})),[u,...t]),d}},53017:(e,t,r)=>{"use strict";function n(e){return t=>{e.forEach((e=>{"function"==typeof e?e(t):null!=e&&(e.current=t)}))}}function o(e){return n([e])}r.d(t,{isomorphicRef:()=>o,mergeRefs:()=>n})},24437:(e,t,r)=>{"use strict";r.d(t,{DialogBreakpoints:()=>o});var n=r(88803);const o={SmallHeight:n["small-height-breakpoint"],TabletSmall:n["tablet-small-breakpoint"],TabletNormal:n["tablet-normal-breakpoint"]}},35057:(e,t,r)=>{"use strict";r.d(t,{AdaptivePopupDialog:()=>B});var n=r(50959),o=r(50151);var i=r(97754),s=r.n(i),a=r(68335),l=r(38223),c=r(35749),u=r(63016),d=r(1109),h=r(24437),p=r(90692),v=r(95711);var m=r(52092),f=r(76422),g=r(9745);const b=n.createContext({setHideClose:()=>{}});var N=r(7720),C=r(69827) +;function w(e){const{title:t,titleTextWrap:r=!1,subtitle:o,showCloseIcon:i=!0,onClose:a,onCloseButtonKeyDown:l,renderBefore:c,renderAfter:u,draggable:d,className:h,unsetAlign:p,closeAriaLabel:v,closeButtonReference:m}=e,[f,w]=(0,n.useState)(!1);return n.createElement(b.Provider,{value:{setHideClose:w}},n.createElement("div",{className:s()(C.container,h,(o||p)&&C.unsetAlign)},c,n.createElement("div",{"data-dragg-area":d,className:C.title},n.createElement("div",{className:s()(r?C.textWrap:C.ellipsis)},t),o&&n.createElement("div",{className:s()(C.ellipsis,C.subtitle)},o)),u,i&&!f&&n.createElement("button",{className:C.close,onClick:a,onKeyDown:l,"data-name":"close","aria-label":v,type:"button",ref:m},n.createElement(g.Icon,{className:C.icon,icon:N,"data-name":"close","data-role":"button"}))))}var E=r(53017),_=r(90186),P=r(55596);const k={vertical:20},S={vertical:0};class B extends n.PureComponent{constructor(){super(...arguments),this._controller=null,this._reference=null,this._orientationMediaQuery=null,this._renderChildren=(e,t)=>(this._controller=e,this.props.render({requestResize:this._requestResize,centerAndFit:this._centerAndFit,isSmallWidth:t})),this._handleReference=e=>this._reference=e,this._handleCloseBtnClick=()=>{this.props.onKeyboardClose&&this.props.onKeyboardClose(),this._handleClose()},this._handleClose=()=>{this.props.onClose()},this._handleOpen=()=>{void 0!==this.props.onOpen&&this.props.isOpened&&this.props.onOpen(this.props.fullScreen||window.matchMedia(h.DialogBreakpoints.TabletSmall).matches)},this._handleKeyDown=e=>{if(!e.defaultPrevented){if(this.props.onKeyDown&&this.props.onKeyDown(e),27===(0,a.hashFromEvent)(e)){if(e.defaultPrevented)return;if(this.props.forceCloseOnEsc&&this.props.forceCloseOnEsc())return this.props.onKeyboardClose&&this.props.onKeyboardClose(),void this._handleClose();const{activeElement:r}=document,n=(0,o.ensureNotNull)(this._reference);if(null!==r){if(e.preventDefault(),"true"===(t=r).getAttribute("data-haspopup")&&"true"!==t.getAttribute("data-expanded"))return void this._handleClose();if((0,c.isTextEditingField)(r))return void n.focus();if(n.contains(r))return this.props.onKeyboardClose&&this.props.onKeyboardClose(),void this._handleClose()}}var t,r;(function(e){if("function"==typeof e)return e();return Boolean(e)})(this.props.disableTabNavigationContainment)||(r=e,[9,a.Modifiers.Shift+9].includes((0,a.hashFromEvent)(r))&&r.stopPropagation())}},this._requestResize=()=>{null!==this._controller&&this._controller.recalculateBounds()},this._centerAndFit=()=>{null!==this._controller&&this._controller.centerAndFit()},this._calculatePositionWithOffsets=(e,t)=>{const r=(0,o.ensureDefined)(this.props.fullScreenViewOffsets).value();return{top:r.top,left:(0,l.isRtl)()?-r.right:r.left,width:t.clientWidth-r.left-r.right,height:t.clientHeight-r.top-r.bottom}}}componentDidMount(){var e,t;this.props.ignoreClosePopupsAndDialog||f.subscribe(m.CLOSE_POPUPS_AND_DIALOGS_COMMAND,this._handleClose,null),this._handleOpen(), +void 0!==this.props.onOpen&&(this._orientationMediaQuery=window.matchMedia("(orientation: portrait)"),e=this._orientationMediaQuery,t=this._handleOpen,(null==e?void 0:e.addEventListener)?e.addEventListener("change",t):e.addListener(t)),this.props.fullScreenViewOffsets&&this.props.fullScreen&&this.props.fullScreenViewOffsets.subscribe(this._requestResize)}componentWillUnmount(){var e,t;this.props.ignoreClosePopupsAndDialog||f.unsubscribe(m.CLOSE_POPUPS_AND_DIALOGS_COMMAND,this._handleClose,null),null!==this._orientationMediaQuery&&(e=this._orientationMediaQuery,t=this._handleOpen,(null==e?void 0:e.removeEventListener)?e.removeEventListener("change",t):e.removeListener(t)),this.props.fullScreenViewOffsets&&this.props.fullScreen&&this.props.fullScreenViewOffsets.unsubscribe(this._requestResize)}focus(){(0,o.ensureNotNull)(this._reference).focus()}getElement(){return this._reference}contains(e){var t,r;return null!==(r=null===(t=this._reference)||void 0===t?void 0:t.contains(e))&&void 0!==r&&r}render(){const{className:e,wrapperClassName:t,headerClassName:r,isOpened:o,title:i,titleTextWrap:a,dataName:l,onClickOutside:c,additionalElementPos:m,additionalHeaderElement:f,backdrop:g,shouldForceFocus:b=!0,shouldReturnFocus:N,onForceFocus:C,showSeparator:B,subtitle:z,draggable:M=!0,fullScreen:D=!1,showCloseIcon:L=!0,rounded:x=!0,isAnimationEnabled:O,growPoint:R,dialogTooltip:A,unsetHeaderAlign:T,onDragStart:y,dataDialogName:F,closeAriaLabel:H,containerAriaLabel:I,reference:W,containerTabIndex:K,closeButtonReference:j,onCloseButtonKeyDown:Y,shadowed:X,fullScreenViewOffsets:Q}=this.props,V="after"!==m?f:void 0,Z="after"===m?f:void 0,G="string"==typeof i?i:F||"",U=(0,_.filterDataProps)(this.props),q=(0,E.mergeRefs)([this._handleReference,W]);return n.createElement(p.MatchMedia,{rule:h.DialogBreakpoints.SmallHeight},(m=>n.createElement(p.MatchMedia,{rule:h.DialogBreakpoints.TabletSmall},(h=>n.createElement(u.PopupDialog,{rounded:!(h||D)&&x,className:s()(P.dialog,D&&Q&&P.bounded,e),isOpened:o,reference:q,onKeyDown:this._handleKeyDown,onClickOutside:c,onClickBackdrop:c,fullscreen:h||D,guard:m?S:k,boundByScreen:h||D,shouldForceFocus:b,onForceFocus:C,shouldReturnFocus:N,backdrop:g,draggable:M,isAnimationEnabled:O,growPoint:R,name:this.props.dataName,dialogTooltip:A,onDragStart:y,containerAriaLabel:I,containerTabIndex:K,calculateDialogPosition:D&&Q?this._calculatePositionWithOffsets:void 0,shadowed:X,...U},n.createElement("div",{className:s()(P.wrapper,t),"data-name":l,"data-dialog-name":G},void 0!==i&&n.createElement(w,{draggable:M&&!(h||D),onClose:this._handleCloseBtnClick,renderAfter:Z,renderBefore:V,subtitle:z,title:i,titleTextWrap:a,showCloseIcon:L,className:r,unsetAlign:T,closeAriaLabel:H,closeButtonReference:j,onCloseButtonKeyDown:Y}),B&&n.createElement(d.Separator,{className:P.separator}),n.createElement(v.PopupContext.Consumer,null,(e=>this._renderChildren(e,h||D)))))))))}}},64530:(e,t,r)=>{"use strict";r.d(t,{DialogContentItem:()=>d});var n=r(50959),o=r(97754),i=r.n(o),s=r(49483),a=r(36189),l=r(96040);function c(e){ +const{url:t,...r}=e;return t?n.createElement("a",{...r,href:t}):n.createElement("div",{...r})}var u=r(12228);function d(e){const{title:t,subtitle:r,removeBtnLabel:o,onClick:d,onClickFavorite:p,onClickRemove:v,isActive:m,isSelected:f,isFavorite:g,isMobile:b=!1,showFavorite:N=!0,...C}=e;return n.createElement(c,{...C,className:i()(u.itemRow,m&&!f&&u.active,b&&u.mobile,f&&u.selected),onClick:h.bind(null,d),"data-role":"list-item","data-active":m},N&&p&&n.createElement(a.FavoriteButton,{className:i()(u.favoriteButton,g&&u.favorite,s.CheckMobile.any()&&u.mobile),isActive:m&&!f,isFilled:g,onClick:h.bind(null,p),"data-name":"list-item-favorite-button","data-favorite":g}),n.createElement("div",{className:i()(u.itemInfo,!N&&u.itemInfoWithPadding)},n.createElement("div",{className:i()(u.title,m&&!f&&u.active,b&&u.mobile),"data-name":"list-item-title"},t),n.createElement("div",{className:i()(u.details,m&&!f&&u.active,b&&u.mobile)},r)),n.createElement(l.RemoveButton,{className:u.removeButton,isActive:m&&!f,onClick:h.bind(null,v),"data-name":"list-item-remove-button",title:o}))}function h(e,t){t.defaultPrevented||(t.preventDefault(),e(t))}},3085:(e,t,r)=>{"use strict";r.d(t,{OverlayScrollContainer:()=>m});var n=r(50959),o=r(97754),i=r.n(o),s=r(38223),a=r(50151),l=r(37160);const c=r(77253),u={0:{isHorizontal:!1,isNegative:!1,sizePropName:"height",minSizePropName:"minHeight",startPointPropName:"top",currentMousePointPropName:"clientY",progressBarTransform:"translateY"},1:{isHorizontal:!0,isNegative:!1,sizePropName:"width",minSizePropName:"minWidth",startPointPropName:"left",currentMousePointPropName:"clientX",progressBarTransform:"translateX"},2:{isHorizontal:!0,isNegative:!0,sizePropName:"width",minSizePropName:"minWidth",startPointPropName:"right",currentMousePointPropName:"clientX",progressBarTransform:"translateX"}},d=40;function h(e){const{size:t,scrollSize:r,clientSize:o,scrollProgress:s,onScrollProgressChange:h,scrollMode:p,theme:v=c,onDragStart:m,onDragEnd:f,minBarSize:g=d}=e,b=(0,n.useRef)(null),N=(0,n.useRef)(null),[C,w]=(0,n.useState)(!1),E=(0,n.useRef)(0),{isHorizontal:_,isNegative:P,sizePropName:k,minSizePropName:S,startPointPropName:B,currentMousePointPropName:z,progressBarTransform:M}=u[p];(0,n.useEffect)((()=>{const e=(0,a.ensureNotNull)(b.current).ownerDocument;return C?(m&&m(),e&&(e.addEventListener("mousemove",F),e.addEventListener("mouseup",H))):f&&f(),()=>{e&&(e.removeEventListener("mousemove",F),e.removeEventListener("mouseup",H))}}),[C]);const D=t/r||0,L=o*D||0,x=Math.max(L,g),O=(t-x)/(t-L),R=r-t,A=P?-R:0,T=P?0:R,y=W((0,l.clamp)(s,A,T))||0;return n.createElement("div",{ref:b,className:i()(v.wrap,_&&v["wrap--horizontal"]),style:{[k]:t},onMouseDown:function(e){if(e.isDefaultPrevented())return;e.preventDefault();const t=I(e.nativeEvent,(0,a.ensureNotNull)(b.current)),r=Math.sign(t),n=(0,a.ensureNotNull)(N.current).getBoundingClientRect();E.current=r*n[k]/2;let o=Math.abs(t)-Math.abs(E.current);const i=W(R);o<0?(o=0,E.current=t):o>i&&(o=i,E.current=t-r*i);h(K(r*o)),w(!0)}},n.createElement("div",{ref:N, +className:i()(v.bar,_&&v["bar--horizontal"]),style:{[S]:g,[k]:x,transform:`${M}(${y}px)`},onMouseDown:function(e){e.preventDefault(),E.current=I(e.nativeEvent,(0,a.ensureNotNull)(N.current)),w(!0)}},n.createElement("div",{className:i()(v.barInner,_&&v["barInner--horizontal"])})));function F(e){const t=I(e,(0,a.ensureNotNull)(b.current))-E.current;h(K(t))}function H(){w(!1)}function I(e,t){const r=t.getBoundingClientRect()[B];return e[z]-r}function W(e){return e*D*O}function K(e){return e/D/O}}var p=r(70412),v=r(82434);function m(e){const{reference:t,className:r,containerHeight:i=0,containerWidth:a=0,contentHeight:l=0,contentWidth:c=0,scrollPosTop:u=0,scrollPosLeft:d=0,onVerticalChange:m,onHorizontalChange:f,visible:g}=e,[b,N]=(0,p.useHover)(),[C,w]=(0,n.useState)(!1),E=i{"use strict";r.d(t,{FavoriteButton:()=>d});var n=r(44352),o=r(50959),i=r(97754),s=r(9745),a=r(39146),l=r(48010),c=r(14877);const u={add:n.t(null,void 0,r(44629)),remove:n.t(null,void 0,r(72482))};function d(e){const{className:t,isFilled:r,isActive:n,onClick:d,...h}=e;return o.createElement(s.Icon,{...h,className:i(c.favorite,"apply-common-tooltip",r&&c.checked,n&&c.active,t),icon:r?a:l,onClick:d,title:r?u.remove:u.add})}},898:(e,t,r)=>{"use strict";r.d(t,{useDimensions:()=>i});var n=r(50959),o=r(67842);function i(){const[e,t]=(0,n.useState)(null),r=(0,n.useCallback)((([r])=>{const n=r.target.getBoundingClientRect();n.width===(null==e?void 0:e.width)&&n.height===e.height||t(n)}),[e]);return[(0,o.useResizeObserver)(r),e]}},70412:(e,t,r)=>{"use strict";r.d(t,{hoverMouseEventFilter:()=>i,useAccurateHover:()=>s,useHover:()=>o});var n=r(50959);function o(){const[e,t]=(0,n.useState)(!1);return[e,{onMouseOver:function(e){i(e)&&t(!0)},onMouseOut:function(e){i(e)&&t(!1)}}]}function i(e){return!e.currentTarget.contains(e.relatedTarget)}function s(e){const[t,r]=(0,n.useState)(!1);return(0,n.useEffect)((()=>{const t=t=>{if(null===e.current)return;const n=e.current.contains(t.target);r(n)};return document.addEventListener("mouseover",t),()=>document.removeEventListener("mouseover",t)}),[]),t}},33127:(e,t,r)=>{"use strict";r.d(t,{useOverlayScroll:()=>l});var n=r(50959),o=r(50151),i=r(70412),s=r(49483);const a={onMouseOver:()=>{},onMouseOut:()=>{}};function l(e,t=s.CheckMobile.any()){const r=(0,n.useRef)(null),l=e||(0,n.useRef)(null),[c,u]=(0,i.useHover)(),[d,h]=(0,n.useState)({reference:r,containerHeight:0,containerWidth:0,contentHeight:0,contentWidth:0,scrollPosTop:0,scrollPosLeft:0,onVerticalChange:function(e){h((t=>({...t,scrollPosTop:e +}))),(0,o.ensureNotNull)(l.current).scrollTop=e},onHorizontalChange:function(e){h((t=>({...t,scrollPosLeft:e}))),(0,o.ensureNotNull)(l.current).scrollLeft=e},visible:c}),p=(0,n.useCallback)((()=>{if(!l.current)return;const{clientHeight:e,scrollHeight:t,scrollTop:n,clientWidth:o,scrollWidth:i,scrollLeft:s}=l.current,a=r.current?r.current.offsetTop:0;h((r=>({...r,containerHeight:e-a,contentHeight:t-a,scrollPosTop:n,containerWidth:o,contentWidth:i,scrollPosLeft:s})))}),[]);function v(){h((e=>({...e,scrollPosTop:(0,o.ensureNotNull)(l.current).scrollTop,scrollPosLeft:(0,o.ensureNotNull)(l.current).scrollLeft})))}return(0,n.useEffect)((()=>{c&&p(),h((e=>({...e,visible:c})))}),[c]),(0,n.useEffect)((()=>{const e=l.current;return e&&e.addEventListener("scroll",v),()=>{e&&e.removeEventListener("scroll",v)}}),[l]),[d,t?a:u,l,p]}},1109:(e,t,r)=>{"use strict";r.d(t,{Separator:()=>s});var n=r(50959),o=r(97754),i=r(45719);function s(e){return n.createElement("div",{className:o(i.separator,e.className)})}},96040:(e,t,r)=>{"use strict";r.d(t,{RemoveButton:()=>c});var n=r(44352),o=r(50959),i=r(97754),s=r(9745),a=r(33765),l=r(27306);function c(e){const{className:t,isActive:c,onClick:u,onMouseDown:d,title:h,hidden:p,"data-name":v="remove-button",...m}=e;return o.createElement(s.Icon,{...m,"data-name":v,className:i(l.button,"apply-common-tooltip",c&&l.active,p&&l.hidden,t),icon:a,onClick:u,onMouseDown:d,title:h||n.t(null,void 0,r(34596))})}},33765:e=>{e.exports=''},7720:e=>{e.exports=''},39146:e=>{e.exports=''},48010:e=>{e.exports=''},44629:e=>{e.exports={ar:["اضف إلى القائمة التفضيلات"],ca_ES:["Afegeix a preferits"],cs:["Přidat do oblíbených"],de:["Zu Favoriten hinzufügen"],el:["Προσθήκη στα αγαπημένα"],en:"Add to favorites",es:["Añadir a favoritos"],fa:["افزودن به موارد مورد علاقه"],fr:["Ajouter aux favoris"],he_IL:["הוסף למועדפים"],hu_HU:["Hozzáadás kedvencekhez"],id_ID:["Tambah ke daftar favorit"],it:["Aggiungi ai preferiti"],ja:["お気に入りに追加"],ko:["즐겨찾기에 넣기"],ms_MY:["Tambah kepada kegemaran"],nl_NL:["Voeg toe aan favorieten"],pl:["Dodaj do ulubionych"],pt:["Adicionar aos favoritos"], +ro:"Add to favorites",ru:["Добавить в избранное"],sv:["Lägg till som favorit"],th:["เพิ่มลงรายการโปรด"],tr:["Favorilere ekle"],vi:["Thêm vào mục yêu thích"],zh:["添加到收藏"],zh_TW:["加入收藏"]}},72482:e=>{e.exports={ar:["حذف من القائمة المفضلة"],ca_ES:["Treure de preferits"],cs:["Odebrat z oblíbených"],de:["Aus Favoriten entfernen"],el:["Διαγραφή απο τα αγαπημένα"],en:"Remove from favorites",es:["Quitar de favoritos"],fa:["حذف از موارد مورد علاقه"],fr:["Retirer des favoris"],he_IL:["הסר ממועדפים"],hu_HU:["Eltávolít kedvencek közül"],id_ID:["Hilangkan dari favorit"],it:["Rimuovi dai preferiti"],ja:["お気に入りから削除"],ko:["즐겨찾기지움"],ms_MY:["Buang dari kegemaran"],nl_NL:["Verwijder van favorieten"],pl:["Usuń z ulubionych"],pt:["Remover dos favoritos"],ro:"Remove from favorites",ru:["Удалить из предпочтений"],sv:["Ta bort från favoriter"],th:["ลบออกจากรายการโปรด"],tr:["Favorilerimden çıkar"],vi:["Loại bỏ khỏi mục yêu thích"],zh:["从收藏中移除"],zh_TW:["從收藏移除"]}}}]); \ No newline at end of file diff --git a/charting_library/bundles/5711.592f6b06b20ea7958f2e.js b/charting_library/bundles/5711.592f6b06b20ea7958f2e.js deleted file mode 100644 index 04674d7f..00000000 --- a/charting_library/bundles/5711.592f6b06b20ea7958f2e.js +++ /dev/null @@ -1,7 +0,0 @@ -(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[5711],{88803:e=>{e.exports={"tablet-normal-breakpoint":"screen and (max-width: 768px)","small-height-breakpoint":"screen and (max-height: 360px)","tablet-small-breakpoint":"screen and (max-width: 430px)"}},55596:e=>{e.exports={dialog:"dialog-b8SxMnzX",wrapper:"wrapper-b8SxMnzX",separator:"separator-b8SxMnzX",bounded:"bounded-b8SxMnzX"}},12228:e=>{e.exports={itemRow:"itemRow-BadjY5sX",favoriteButton:"favoriteButton-BadjY5sX",active:"active-BadjY5sX",selected:"selected-BadjY5sX",mobile:"mobile-BadjY5sX",itemInfo:"itemInfo-BadjY5sX",title:"title-BadjY5sX",details:"details-BadjY5sX",itemInfoWithPadding:"itemInfoWithPadding-BadjY5sX",favorite:"favorite-BadjY5sX",removeButton:"removeButton-BadjY5sX"}},69827:e=>{e.exports={"small-height-breakpoint":"screen and (max-height: 360px)",container:"container-BZKENkhT",unsetAlign:"unsetAlign-BZKENkhT",title:"title-BZKENkhT",subtitle:"subtitle-BZKENkhT",textWrap:"textWrap-BZKENkhT",ellipsis:"ellipsis-BZKENkhT",close:"close-BZKENkhT",icon:"icon-BZKENkhT"}},82434:e=>{e.exports={scrollWrap:"scrollWrap-FaOvTD2r"}},77253:e=>{e.exports={wrap:"wrap-vSb6C0Bj","wrap--horizontal":"wrap--horizontal-vSb6C0Bj",bar:"bar-vSb6C0Bj",barInner:"barInner-vSb6C0Bj","barInner--horizontal":"barInner--horizontal-vSb6C0Bj","bar--horizontal":"bar--horizontal-vSb6C0Bj"}},14877:e=>{e.exports={favorite:"favorite-_FRQhM5Y",hovered:"hovered-_FRQhM5Y",disabled:"disabled-_FRQhM5Y",active:"active-_FRQhM5Y",checked:"checked-_FRQhM5Y"}},45719:e=>{e.exports={separator:"separator-Pf4rIzEt"}},27306:e=>{e.exports={button:"button-iLKiGOdQ",hovered:"hovered-iLKiGOdQ",disabled:"disabled-iLKiGOdQ",active:"active-iLKiGOdQ",hidden:"hidden-iLKiGOdQ"}},39416:(e,t,r)=>{"use strict";r.d(t,{useFunctionalRefObject:()=>i});var n=r(50959),o=r(43010);function i(e){const t=(0,n.useMemo)((()=>function(e){const t=r=>{e(r),t.current=r};return t.current=null,t}((e=>{a.current(e)}))),[]),r=(0,n.useRef)(null),i=t=>{if(null===t)return s(r.current,t),void(r.current=null);r.current!==e&&(r.current=e,s(r.current,t))},a=(0,n.useRef)(i);return a.current=i,(0,o.useIsomorphicLayoutEffect)((()=>{if(null!==t.current)return a.current(t.current),()=>a.current(null)}),[e]),t}function s(e,t){null!==e&&("function"==typeof e?e(t):e.current=t)}},43010:(e,t,r)=>{"use strict";r.d(t,{useIsomorphicLayoutEffect:()=>o});var n=r(50959);function o(e,t){("undefined"==typeof window?n.useEffect:n.useLayoutEffect)(e,t)}},67842:(e,t,r)=>{"use strict";r.d(t,{useResizeObserver:()=>a});var n=r(50959),o=r(59255),i=r(43010),s=r(39416);function a(e,t=[]){const{callback:r,ref:a=null}=function(e){return"function"==typeof e?{callback:e}:e}(e),l=(0,n.useRef)(null),c=(0,n.useRef)(r);c.current=r;const u=(0,s.useFunctionalRefObject)(a),d=(0,n.useCallback)((e=>{u(e),null!==l.current&&(l.current.disconnect(),null!==e&&l.current.observe(e))}),[u,l]);return(0,i.useIsomorphicLayoutEffect)((()=>(l.current=new o.default(((e,t)=>{c.current(e,t)})),u.current&&d(u.current),()=>{var e -;null===(e=l.current)||void 0===e||e.disconnect()})),[u,...t]),d}},53017:(e,t,r)=>{"use strict";function n(e){return t=>{e.forEach((e=>{"function"==typeof e?e(t):null!=e&&(e.current=t)}))}}function o(e){return n([e])}r.d(t,{isomorphicRef:()=>o,mergeRefs:()=>n})},24437:(e,t,r)=>{"use strict";r.d(t,{DialogBreakpoints:()=>o});var n=r(88803);const o={SmallHeight:n["small-height-breakpoint"],TabletSmall:n["tablet-small-breakpoint"],TabletNormal:n["tablet-normal-breakpoint"]}},35057:(e,t,r)=>{"use strict";r.d(t,{AdaptivePopupDialog:()=>B});var n=r(50959),o=r(50151);var i=r(97754),s=r.n(i),a=r(68335),l=r(38223),c=r(35749),u=r(63016),d=r(1109),h=r(24437),f=r(90692),p=r(95711);var v=r(52092),m=r(76422),g=r(9745);const b=n.createContext({setHideClose:()=>{}});var N=r(7720),C=r(69827);function w(e){const{title:t,titleTextWrap:r=!1,subtitle:o,showCloseIcon:i=!0,onClose:a,onCloseButtonKeyDown:l,renderBefore:c,renderAfter:u,draggable:d,className:h,unsetAlign:f,closeAriaLabel:p,closeButtonReference:v}=e,[m,w]=(0,n.useState)(!1);return n.createElement(b.Provider,{value:{setHideClose:w}},n.createElement("div",{className:s()(C.container,h,(o||f)&&C.unsetAlign)},c,n.createElement("div",{"data-dragg-area":d,className:C.title},n.createElement("div",{className:s()(r?C.textWrap:C.ellipsis)},t),o&&n.createElement("div",{className:s()(C.ellipsis,C.subtitle)},o)),u,i&&!m&&n.createElement("button",{className:C.close,onClick:a,onKeyDown:l,"data-name":"close","aria-label":p,type:"button",ref:v},n.createElement(g.Icon,{className:C.icon,icon:N,"data-name":"close","data-role":"button"}))))}var E=r(53017),_=r(90186),P=r(55596);const k={vertical:20},S={vertical:0};class B extends n.PureComponent{constructor(){super(...arguments),this._controller=null,this._reference=null,this._orientationMediaQuery=null,this._renderChildren=(e,t)=>(this._controller=e,this.props.render({requestResize:this._requestResize,centerAndFit:this._centerAndFit,isSmallWidth:t})),this._handleReference=e=>this._reference=e,this._handleCloseBtnClick=()=>{this.props.onKeyboardClose&&this.props.onKeyboardClose(),this._handleClose()},this._handleClose=()=>{this.props.onClose()},this._handleOpen=()=>{void 0!==this.props.onOpen&&this.props.isOpened&&this.props.onOpen(this.props.fullScreen||window.matchMedia(h.DialogBreakpoints.TabletSmall).matches)},this._handleKeyDown=e=>{if(!e.defaultPrevented){if(this.props.onKeyDown&&this.props.onKeyDown(e),27===(0,a.hashFromEvent)(e)){if(e.defaultPrevented)return;if(this.props.forceCloseOnEsc&&this.props.forceCloseOnEsc())return this.props.onKeyboardClose&&this.props.onKeyboardClose(),void this._handleClose();const{activeElement:r}=document,n=(0,o.ensureNotNull)(this._reference);if(null!==r){if(e.preventDefault(),"true"===(t=r).getAttribute("data-haspopup")&&"true"!==t.getAttribute("data-expanded"))return void this._handleClose();if((0,c.isTextEditingField)(r))return void n.focus();if(n.contains(r))return this.props.onKeyboardClose&&this.props.onKeyboardClose(),void this._handleClose()}}var t,r;(function(e){if("function"==typeof e)return e() -;return Boolean(e)})(this.props.disableTabNavigationContainment)||(r=e,[9,a.Modifiers.Shift+9].includes((0,a.hashFromEvent)(r))&&r.stopPropagation())}},this._requestResize=()=>{null!==this._controller&&this._controller.recalculateBounds()},this._centerAndFit=()=>{null!==this._controller&&this._controller.centerAndFit()},this._calculatePositionWithOffsets=(e,t)=>{const r=(0,o.ensureDefined)(this.props.fullScreenViewOffsets).value();return{top:r.top,left:(0,l.isRtl)()?-r.right:r.left,width:t.clientWidth-r.left-r.right,height:t.clientHeight-r.top-r.bottom}}}componentDidMount(){var e,t;this.props.ignoreClosePopupsAndDialog||m.subscribe(v.CLOSE_POPUPS_AND_DIALOGS_COMMAND,this._handleClose,null),this._handleOpen(),void 0!==this.props.onOpen&&(this._orientationMediaQuery=window.matchMedia("(orientation: portrait)"),e=this._orientationMediaQuery,t=this._handleOpen,(null==e?void 0:e.addEventListener)?e.addEventListener("change",t):e.addListener(t)),this.props.fullScreenViewOffsets&&this.props.fullScreen&&this.props.fullScreenViewOffsets.subscribe(this._requestResize)}componentWillUnmount(){var e,t;this.props.ignoreClosePopupsAndDialog||m.unsubscribe(v.CLOSE_POPUPS_AND_DIALOGS_COMMAND,this._handleClose,null),null!==this._orientationMediaQuery&&(e=this._orientationMediaQuery,t=this._handleOpen,(null==e?void 0:e.removeEventListener)?e.removeEventListener("change",t):e.removeListener(t)),this.props.fullScreenViewOffsets&&this.props.fullScreen&&this.props.fullScreenViewOffsets.unsubscribe(this._requestResize)}focus(){(0,o.ensureNotNull)(this._reference).focus()}getElement(){return this._reference}contains(e){var t,r;return null!==(r=null===(t=this._reference)||void 0===t?void 0:t.contains(e))&&void 0!==r&&r}render(){const{className:e,wrapperClassName:t,headerClassName:r,isOpened:o,title:i,titleTextWrap:a,dataName:l,onClickOutside:c,additionalElementPos:v,additionalHeaderElement:m,backdrop:g,shouldForceFocus:b=!0,shouldReturnFocus:N,showSeparator:C,subtitle:B,draggable:z=!0,fullScreen:L=!1,showCloseIcon:M=!0,rounded:D=!0,isAnimationEnabled:x,growPoint:R,dialogTooltip:O,unsetHeaderAlign:y,onDragStart:A,dataDialogName:T,closeAriaLabel:F,containerAriaLabel:I,reference:H,containerTabIndex:W,closeButtonReference:K,onCloseButtonKeyDown:j,shadowed:Y,fullScreenViewOffsets:X}=this.props,Q="after"!==v?m:void 0,V="after"===v?m:void 0,Z="string"==typeof i?i:T||"",G=(0,_.filterDataProps)(this.props),U=(0,E.mergeRefs)([this._handleReference,H]);return n.createElement(f.MatchMedia,{rule:h.DialogBreakpoints.SmallHeight},(v=>n.createElement(f.MatchMedia,{rule:h.DialogBreakpoints.TabletSmall},(h=>n.createElement(u.PopupDialog,{rounded:!(h||L)&&D,className:s()(P.dialog,L&&X&&P.bounded,e),isOpened:o,reference:U,onKeyDown:this._handleKeyDown,onClickOutside:c,onClickBackdrop:c,fullscreen:h||L,guard:v?S:k,boundByScreen:h||L,shouldForceFocus:b,shouldReturnFocus:N,backdrop:g,draggable:z,isAnimationEnabled:x,growPoint:R,name:this.props.dataName,dialogTooltip:O,onDragStart:A,containerAriaLabel:I,containerTabIndex:W, -calculateDialogPosition:L&&X?this._calculatePositionWithOffsets:void 0,shadowed:Y,...G},n.createElement("div",{className:s()(P.wrapper,t),"data-name":l,"data-dialog-name":Z},void 0!==i&&n.createElement(w,{draggable:z&&!(h||L),onClose:this._handleCloseBtnClick,renderAfter:V,renderBefore:Q,subtitle:B,title:i,titleTextWrap:a,showCloseIcon:M,className:r,unsetAlign:y,closeAriaLabel:F,closeButtonReference:K,onCloseButtonKeyDown:j}),C&&n.createElement(d.Separator,{className:P.separator}),n.createElement(p.PopupContext.Consumer,null,(e=>this._renderChildren(e,h||L)))))))))}}},64530:(e,t,r)=>{"use strict";r.d(t,{DialogContentItem:()=>d});var n=r(50959),o=r(97754),i=r.n(o),s=r(49483),a=r(36189),l=r(96040);function c(e){const{url:t,...r}=e;return t?n.createElement("a",{...r,href:t}):n.createElement("div",{...r})}var u=r(12228);function d(e){const{title:t,subtitle:r,removeBtnLabel:o,onClick:d,onClickFavorite:f,onClickRemove:p,isActive:v,isSelected:m,isFavorite:g,isMobile:b=!1,showFavorite:N=!0,...C}=e;return n.createElement(c,{...C,className:i()(u.itemRow,v&&!m&&u.active,b&&u.mobile,m&&u.selected),onClick:h.bind(null,d),"data-role":"list-item","data-active":v},N&&f&&n.createElement(a.FavoriteButton,{className:i()(u.favoriteButton,g&&u.favorite,s.CheckMobile.any()&&u.mobile),isActive:v&&!m,isFilled:g,onClick:h.bind(null,f),"data-name":"list-item-favorite-button","data-favorite":g}),n.createElement("div",{className:i()(u.itemInfo,!N&&u.itemInfoWithPadding)},n.createElement("div",{className:i()(u.title,v&&!m&&u.active,b&&u.mobile),"data-name":"list-item-title"},t),n.createElement("div",{className:i()(u.details,v&&!m&&u.active,b&&u.mobile)},r)),n.createElement(l.RemoveButton,{className:u.removeButton,isActive:v&&!m,onClick:h.bind(null,p),"data-name":"list-item-remove-button",title:o}))}function h(e,t){t.defaultPrevented||(t.preventDefault(),e(t))}},3085:(e,t,r)=>{"use strict";r.d(t,{OverlayScrollContainer:()=>v});var n=r(50959),o=r(97754),i=r.n(o),s=r(38223),a=r(50151),l=r(37160);const c=r(77253),u={0:{isHorizontal:!1,isNegative:!1,sizePropName:"height",minSizePropName:"minHeight",startPointPropName:"top",currentMousePointPropName:"clientY",progressBarTransform:"translateY"},1:{isHorizontal:!0,isNegative:!1,sizePropName:"width",minSizePropName:"minWidth",startPointPropName:"left",currentMousePointPropName:"clientX",progressBarTransform:"translateX"},2:{isHorizontal:!0,isNegative:!0,sizePropName:"width",minSizePropName:"minWidth",startPointPropName:"right",currentMousePointPropName:"clientX",progressBarTransform:"translateX"}},d=40;function h(e){const{size:t,scrollSize:r,clientSize:o,scrollProgress:s,onScrollProgressChange:h,scrollMode:f,theme:p=c,onDragStart:v,onDragEnd:m,minBarSize:g=d}=e,b=(0,n.useRef)(null),N=(0,n.useRef)(null),[C,w]=(0,n.useState)(!1),E=(0,n.useRef)(0),{isHorizontal:_,isNegative:P,sizePropName:k,minSizePropName:S,startPointPropName:B,currentMousePointPropName:z,progressBarTransform:L}=u[f];(0,n.useEffect)((()=>{const e=(0,a.ensureNotNull)(b.current).ownerDocument;return C?(v&&v(), -e&&(e.addEventListener("mousemove",F),e.addEventListener("mouseup",I))):m&&m(),()=>{e&&(e.removeEventListener("mousemove",F),e.removeEventListener("mouseup",I))}}),[C]);const M=t/r||0,D=o*M||0,x=Math.max(D,g),R=(t-x)/(t-D),O=r-t,y=P?-O:0,A=P?0:O,T=W((0,l.clamp)(s,y,A))||0;return n.createElement("div",{ref:b,className:i()(p.wrap,_&&p["wrap--horizontal"]),style:{[k]:t},onMouseDown:function(e){if(e.isDefaultPrevented())return;e.preventDefault();const t=H(e.nativeEvent,(0,a.ensureNotNull)(b.current)),r=Math.sign(t),n=(0,a.ensureNotNull)(N.current).getBoundingClientRect();E.current=r*n[k]/2;let o=Math.abs(t)-Math.abs(E.current);const i=W(O);o<0?(o=0,E.current=t):o>i&&(o=i,E.current=t-r*i);h(K(r*o)),w(!0)}},n.createElement("div",{ref:N,className:i()(p.bar,_&&p["bar--horizontal"]),style:{[S]:g,[k]:x,transform:`${L}(${T}px)`},onMouseDown:function(e){e.preventDefault(),E.current=H(e.nativeEvent,(0,a.ensureNotNull)(N.current)),w(!0)}},n.createElement("div",{className:i()(p.barInner,_&&p["barInner--horizontal"])})));function F(e){const t=H(e,(0,a.ensureNotNull)(b.current))-E.current;h(K(t))}function I(){w(!1)}function H(e,t){const r=t.getBoundingClientRect()[B];return e[z]-r}function W(e){return e*M*R}function K(e){return e/M/R}}var f=r(70412),p=r(82434);function v(e){const{reference:t,className:r,containerHeight:i=0,containerWidth:a=0,contentHeight:l=0,contentWidth:c=0,scrollPosTop:u=0,scrollPosLeft:d=0,onVerticalChange:v,onHorizontalChange:m,visible:g}=e,[b,N]=(0,f.useHover)(),[C,w]=(0,n.useState)(!1),E=i{"use strict";r.d(t,{FavoriteButton:()=>d});var n=r(44352),o=r(50959),i=r(97754),s=r(9745),a=r(39146),l=r(48010),c=r(14877);const u={add:n.t(null,void 0,r(44629)),remove:n.t(null,void 0,r(72482))};function d(e){const{className:t,isFilled:r,isActive:n,onClick:d,...h}=e;return o.createElement(s.Icon,{...h,className:i(c.favorite,"apply-common-tooltip",r&&c.checked,n&&c.active,t),icon:r?a:l,onClick:d,title:r?u.remove:u.add})}},898:(e,t,r)=>{"use strict";r.d(t,{useDimensions:()=>i});var n=r(50959),o=r(67842);function i(){const[e,t]=(0,n.useState)(null),r=(0,n.useCallback)((([r])=>{const n=r.target.getBoundingClientRect();n.width===(null==e?void 0:e.width)&&n.height===e.height||t(n)}),[e]);return[(0,o.useResizeObserver)(r),e]}},70412:(e,t,r)=>{"use strict";r.d(t,{hoverMouseEventFilter:()=>i,useAccurateHover:()=>s,useHover:()=>o});var n=r(50959);function o(){const[e,t]=(0,n.useState)(!1);return[e,{onMouseOver:function(e){i(e)&&t(!0)},onMouseOut:function(e){i(e)&&t(!1)}}]}function i(e){ -return!e.currentTarget.contains(e.relatedTarget)}function s(e){const[t,r]=(0,n.useState)(!1);return(0,n.useEffect)((()=>{const t=t=>{if(null===e.current)return;const n=e.current.contains(t.target);r(n)};return document.addEventListener("mouseover",t),()=>document.removeEventListener("mouseover",t)}),[]),t}},33127:(e,t,r)=>{"use strict";r.d(t,{useOverlayScroll:()=>l});var n=r(50959),o=r(50151),i=r(70412),s=r(49483);const a={onMouseOver:()=>{},onMouseOut:()=>{}};function l(e,t=s.CheckMobile.any()){const r=(0,n.useRef)(null),l=e||(0,n.useRef)(null),[c,u]=(0,i.useHover)(),[d,h]=(0,n.useState)({reference:r,containerHeight:0,containerWidth:0,contentHeight:0,contentWidth:0,scrollPosTop:0,scrollPosLeft:0,onVerticalChange:function(e){h((t=>({...t,scrollPosTop:e}))),(0,o.ensureNotNull)(l.current).scrollTop=e},onHorizontalChange:function(e){h((t=>({...t,scrollPosLeft:e}))),(0,o.ensureNotNull)(l.current).scrollLeft=e},visible:c}),f=(0,n.useCallback)((()=>{if(!l.current)return;const{clientHeight:e,scrollHeight:t,scrollTop:n,clientWidth:o,scrollWidth:i,scrollLeft:s}=l.current,a=r.current?r.current.offsetTop:0;h((r=>({...r,containerHeight:e-a,contentHeight:t-a,scrollPosTop:n,containerWidth:o,contentWidth:i,scrollPosLeft:s})))}),[]);function p(){h((e=>({...e,scrollPosTop:(0,o.ensureNotNull)(l.current).scrollTop,scrollPosLeft:(0,o.ensureNotNull)(l.current).scrollLeft})))}return(0,n.useEffect)((()=>{c&&f(),h((e=>({...e,visible:c})))}),[c]),(0,n.useEffect)((()=>{const e=l.current;return e&&e.addEventListener("scroll",p),()=>{e&&e.removeEventListener("scroll",p)}}),[l]),[d,t?a:u,l,f]}},1109:(e,t,r)=>{"use strict";r.d(t,{Separator:()=>s});var n=r(50959),o=r(97754),i=r(45719);function s(e){return n.createElement("div",{className:o(i.separator,e.className)})}},96040:(e,t,r)=>{"use strict";r.d(t,{RemoveButton:()=>c});var n=r(44352),o=r(50959),i=r(97754),s=r(9745),a=r(33765),l=r(27306);function c(e){const{className:t,isActive:c,onClick:u,onMouseDown:d,title:h,hidden:f,"data-name":p="remove-button",...v}=e;return o.createElement(s.Icon,{...v,"data-name":p,className:i(l.button,"apply-common-tooltip",c&&l.active,f&&l.hidden,t),icon:a,onClick:u,onMouseDown:d,title:h||n.t(null,void 0,r(34596))})}},33765:e=>{e.exports=''},7720:e=>{e.exports=''},39146:e=>{e.exports=''},48010:e=>{ -e.exports=''},44629:e=>{e.exports={ar:["اضف إلى القائمة التفضيلات"],ca_ES:["Afegeix a preferits"],cs:["Přidat do oblíbených"],de:["Zu Favoriten hinzufügen"],el:["Προσθήκη στα αγαπημένα"],en:"Add to favorites",es:["Añadir a favoritos"],fa:["افزودن به موارد مورد علاقه"],fr:["Ajouter aux favoris"],he_IL:["הוסף למועדפים"],hu_HU:["Hozzáadás kedvencekhez"],id_ID:["Tambah ke daftar favorit"],it:["Aggiungi ai preferiti"],ja:["お気に入りに追加"],ko:["즐겨찾기에 넣기"],ms_MY:["Tambah kepada kegemaran"],nl_NL:["Voeg toe aan favorieten"],pl:["Dodaj do ulubionych"],pt:["Adicionar aos favoritos"],ro:"Add to favorites",ru:["Добавить в избранное"],sv:["Lägg till som favorit"],th:["เพิ่มลงรายการโปรด"],tr:["Favorilere ekle"],vi:["Thêm vào mục yêu thích"],zh:["添加到收藏"],zh_TW:["加入收藏"]}},72482:e=>{e.exports={ar:["حذف من القائمة المفضلة"],ca_ES:["Treure de preferits"],cs:["Odebrat z oblíbených"],de:["Aus Favoriten entfernen"],el:["Διαγραφή απο τα αγαπημένα"],en:"Remove from favorites",es:["Quitar de favoritos"],fa:["حذف از موارد مورد علاقه"],fr:["Retirer des favoris"],he_IL:["הסר ממועדפים"],hu_HU:["Eltávolít kedvencek közül"],id_ID:["Hilangkan dari favorit"],it:["Rimuovi dai preferiti"],ja:["お気に入りから削除"],ko:["즐겨찾기지움"],ms_MY:["Buang dari kegemaran"],nl_NL:["Verwijder van favorieten"],pl:["Usuń z ulubionych"],pt:["Remover dos favoritos"],ro:"Remove from favorites",ru:["Удалить из предпочтений"],sv:["Ta bort från favoriter"],th:["ลบออกจากรายการโปรด"],tr:["Favorilerimden çıkar"],vi:["Loại bỏ khỏi mục yêu thích"],zh:["从收藏中移除"],zh_TW:["從收藏移除"]}}}]); \ No newline at end of file diff --git a/charting_library/bundles/5901.3f691f17bd266aac284c.js b/charting_library/bundles/5901.3f691f17bd266aac284c.js deleted file mode 100644 index 1ab883a2..00000000 --- a/charting_library/bundles/5901.3f691f17bd266aac284c.js +++ /dev/null @@ -1,28 +0,0 @@ -(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[5901],{59142:function(e,t){var n,o,s;o=[t],n=function(e){"use strict";function t(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t{e.exports={button:"button-PYEOTd6i",disabled:"disabled-PYEOTd6i",hidden:"hidden-PYEOTd6i",icon:"icon-PYEOTd6i",dropped:"dropped-PYEOTd6i"}},70048:e=>{e.exports={wrapper:"wrapper-GZajBGIm", -input:"input-GZajBGIm",box:"box-GZajBGIm",icon:"icon-GZajBGIm",noOutline:"noOutline-GZajBGIm","intent-danger":"intent-danger-GZajBGIm",check:"check-GZajBGIm",dot:"dot-GZajBGIm"}},69789:e=>{e.exports={checkbox:"checkbox-vyj6oJxw",reverse:"reverse-vyj6oJxw",label:"label-vyj6oJxw",baseline:"baseline-vyj6oJxw"}},22623:e=>{e.exports={"textarea-container":"textarea-container-x5KHDULU","change-highlight":"change-highlight-x5KHDULU",focused:"focused-x5KHDULU","resize-vertical":"resize-vertical-x5KHDULU","resize-horizontal":"resize-horizontal-x5KHDULU","resize-both":"resize-both-x5KHDULU",textarea:"textarea-x5KHDULU","with-icon":"with-icon-x5KHDULU",endslot:"endslot-x5KHDULU"}},78370:e=>{e.exports={"icon-wrapper":"icon-wrapper-EZuD3gZZ","no-active-state":"no-active-state-EZuD3gZZ","with-tooltip":"with-tooltip-EZuD3gZZ","intent-default":"intent-default-EZuD3gZZ","intent-danger":"intent-danger-EZuD3gZZ","intent-warning":"intent-warning-EZuD3gZZ","intent-success":"intent-success-EZuD3gZZ",icon:"icon-EZuD3gZZ"}},88400:e=>{e.exports={radio:"radio-ALqkCUvs",input:"input-ALqkCUvs",box:"box-ALqkCUvs",reverse:"reverse-ALqkCUvs",label:"label-ALqkCUvs",wrapper:"wrapper-ALqkCUvs",noOutline:"noOutline-ALqkCUvs"}},52272:e=>{e.exports={wrap:"wrap-QStmZL8l",thicknessItem:"thicknessItem-QStmZL8l",checked:"checked-QStmZL8l",radio:"radio-QStmZL8l",bar:"bar-QStmZL8l"}},12863:e=>{e.exports={innerLabel:"innerLabel-DjbvBF5Y"}},21234:e=>{e.exports={controlWrapper:"controlWrapper-DBTazUk2",hidden:"hidden-DBTazUk2",control:"control-DBTazUk2",controlIncrease:"controlIncrease-DBTazUk2",controlDecrease:"controlDecrease-DBTazUk2",controlIcon:"controlIcon-DBTazUk2",title:"title-DBTazUk2"}},60015:e=>{e.exports={wrap:"wrap-ne5qGlZh",icon:"icon-ne5qGlZh",text:"text-ne5qGlZh",disabled:"disabled-ne5qGlZh"}},28685:e=>{e.exports={colorPickerWrap:"colorPickerWrap-Sw_a4qpB",focused:"focused-Sw_a4qpB",readonly:"readonly-Sw_a4qpB",disabled:"disabled-Sw_a4qpB","size-small":"size-small-Sw_a4qpB","size-medium":"size-medium-Sw_a4qpB","size-large":"size-large-Sw_a4qpB","font-size-small":"font-size-small-Sw_a4qpB","font-size-medium":"font-size-medium-Sw_a4qpB","font-size-large":"font-size-large-Sw_a4qpB","border-none":"border-none-Sw_a4qpB",shadow:"shadow-Sw_a4qpB","border-thin":"border-thin-Sw_a4qpB","border-thick":"border-thick-Sw_a4qpB","intent-default":"intent-default-Sw_a4qpB","intent-success":"intent-success-Sw_a4qpB","intent-warning":"intent-warning-Sw_a4qpB","intent-danger":"intent-danger-Sw_a4qpB","intent-primary":"intent-primary-Sw_a4qpB","corner-top-left":"corner-top-left-Sw_a4qpB","corner-top-right":"corner-top-right-Sw_a4qpB","corner-bottom-right":"corner-bottom-right-Sw_a4qpB","corner-bottom-left":"corner-bottom-left-Sw_a4qpB",colorPicker:"colorPicker-Sw_a4qpB",swatch:"swatch-Sw_a4qpB",placeholderContainer:"placeholderContainer-Sw_a4qpB",placeholder:"placeholder-Sw_a4qpB",mixedColor:"mixedColor-Sw_a4qpB",white:"white-Sw_a4qpB",opacitySwatch:"opacitySwatch-Sw_a4qpB",colorLine:"colorLine-Sw_a4qpB",multiWidth:"multiWidth-Sw_a4qpB",line:"line-Sw_a4qpB", -thicknessContainer:"thicknessContainer-Sw_a4qpB",thicknessTitle:"thicknessTitle-Sw_a4qpB"}},86536:e=>{e.exports={thicknessContainer:"thicknessContainer-C05zSid7",thicknessTitle:"thicknessTitle-C05zSid7"}},69006:e=>{e.exports={hasTooltip:"hasTooltip-DcvaoxPU",uppercase:"uppercase-DcvaoxPU"}},2746:e=>{e.exports={wrap:"wrap-Q2NZ0gvI"}},25679:e=>{e.exports={checkbox:"checkbox-FG0u1J5p",title:"title-FG0u1J5p"}},41125:e=>{e.exports={hintButton:"hintButton-qEI9XsjF"}},69750:e=>{e.exports={titleWrap:"titleWrap-SexRbl__",title:"title-SexRbl__"}},93402:e=>{e.exports={container:"container-mdcOkvbj",sectionTitle:"sectionTitle-mdcOkvbj",separator:"separator-mdcOkvbj",customButton:"customButton-mdcOkvbj"}},80679:e=>{e.exports={container:"container-iiEYaqPD",form:"form-iiEYaqPD",swatch:"swatch-iiEYaqPD",inputWrap:"inputWrap-iiEYaqPD",inputHash:"inputHash-iiEYaqPD",input:"input-iiEYaqPD",buttonWrap:"buttonWrap-iiEYaqPD",hueSaturationWrap:"hueSaturationWrap-iiEYaqPD",saturation:"saturation-iiEYaqPD",hue:"hue-iiEYaqPD"}},1369:e=>{e.exports={hue:"hue-r4uo5Wn6",pointer:"pointer-r4uo5Wn6",pointerContainer:"pointerContainer-r4uo5Wn6"}},30099:e=>{e.exports={opacity:"opacity-EnWts7Xu",opacitySlider:"opacitySlider-EnWts7Xu",opacitySliderGradient:"opacitySliderGradient-EnWts7Xu",pointer:"pointer-EnWts7Xu",dragged:"dragged-EnWts7Xu",opacityPointerWrap:"opacityPointerWrap-EnWts7Xu",opacityInputWrap:"opacityInputWrap-EnWts7Xu",opacityInput:"opacityInput-EnWts7Xu",opacityInputPercent:"opacityInputPercent-EnWts7Xu"}},35257:e=>{e.exports={saturation:"saturation-NFNfqP2w",pointer:"pointer-NFNfqP2w"}},87466:e=>{e.exports={swatches:"swatches-sfn7Lezv",swatch:"swatch-sfn7Lezv",hover:"hover-sfn7Lezv",empty:"empty-sfn7Lezv",white:"white-sfn7Lezv",selected:"selected-sfn7Lezv",contextItem:"contextItem-sfn7Lezv"}},66986:e=>{e.exports={button:"button-tFul0OhX","button-children":"button-children-tFul0OhX",hiddenArrow:"hiddenArrow-tFul0OhX",invisibleFocusHandler:"invisibleFocusHandler-tFul0OhX"}},60673:e=>{e.exports={placeholder:"placeholder-V6ceS6BN"}},70673:(e,t,n)=>{"use strict";n.d(t,{CheckboxInput:()=>u});var o=n(50959),s=n(97754),r=n(90186),a=n(9745),i=n(65890),l=n(70048),c=n.n(l);function u(e){const t=s(c().box,c()[`intent-${e.intent}`],{[c().check]:!Boolean(e.indeterminate),[c().dot]:Boolean(e.indeterminate),[c().noOutline]:-1===e.tabIndex}),n=s(c().wrapper,e.className);return o.createElement("span",{className:n,title:e.title,style:e.style},o.createElement("input",{id:e.id,tabIndex:e.tabIndex,className:c().input,type:"checkbox",name:e.name,checked:e.checked,disabled:e.disabled,value:e.value,autoFocus:e.autoFocus,role:e.role,onChange:function(){e.onChange&&e.onChange(e.value)},ref:e.reference,"aria-required":e["aria-required"],"aria-describedby":e["aria-describedby"],"aria-invalid":e["aria-invalid"],...(0,r.filterDataProps)(e)}),o.createElement("span",{className:t},o.createElement(a.Icon,{icon:i,className:c().icon})))}},15294:(e,t,n)=>{"use strict";n.d(t,{Checkbox:()=>c});var o=n(50959),s=n(97754),r=n(57733),a=n(70673),i=n(69789),l=n.n(i) -;class c extends o.PureComponent{render(){const{inputClassName:e,labelClassName:t,...n}=this.props,r=s(this.props.className,l().checkbox,{[l().reverse]:Boolean(this.props.labelPositionReverse),[l().baseline]:Boolean(this.props.labelAlignBaseline)}),i=s(l().label,t,{[l().disabled]:this.props.disabled});let c=null;return this.props.label&&(c=o.createElement("span",{className:i,title:this.props.title},this.props.label)),o.createElement("label",{className:r},o.createElement(a.CheckboxInput,{...n,className:e}),c)}}c.defaultProps={value:"on"};(0,r.makeSwitchGroupItem)(c)},2568:(e,t,n)=>{"use strict";n.d(t,{Textarea:()=>C});var o,s=n(50959),r=n(97754),a=n(38528),i=n(29202),l=n(48027),c=n(45812),u=n(47201),p=n(48907),d=n(67029),h=n(78274),m=n(22623),v=n.n(m);!function(e){e.None="none",e.Vertical="vertical",e.Horizontal="horizontal",e.Both="both"}(o||(o={}));const g=s.forwardRef(((e,t)=>{const{id:n,title:o,tabIndex:a,containerTabIndex:i,role:l,inputClassName:c,autoComplete:u,autoFocus:p,cols:m,disabled:g,isFocused:b,form:f,maxLength:C,minLength:y,name:E,placeholder:S,readonly:w,required:x,rows:_,value:N,defaultValue:T,wrap:I,containerReference:k,onChange:P,onSelect:B,onFocus:D,onContainerFocus:M,onBlur:V,"aria-describedby":O,"aria-required":F,"aria-invalid":R,hasIcon:L,endSlot:W,hasAttachImage:A,...q}=e,U={id:n,title:o,tabIndex:a,role:l,autoComplete:u,autoFocus:p,cols:m,disabled:g,form:f,maxLength:C,minLength:y,name:E,placeholder:S,readOnly:w,required:x,rows:_,value:N,defaultValue:T,wrap:I,onChange:P,onSelect:B,onFocus:D,onBlur:V,"aria-describedby":O,"aria-required":F,"aria-invalid":R};return s.createElement(d.ControlSkeleton,{...q,tabIndex:i,disabled:g,readonly:w,isFocused:b,ref:k,onFocus:M,middleSlot:s.createElement(h.MiddleSlot,null,s.createElement("textarea",{...U,className:r(v().textarea,c,W&&v().endslot),ref:t})),...W&&{endSlot:s.createElement("span",{className:r(!A&&v()["with-icon"])},W)}})}));g.displayName="TextareaView";const b=(e,t,n)=>t?void 0:e?-1:n,f=(e,t,n)=>t?void 0:e?n:-1,C=s.forwardRef(((e,t)=>{e=(0,l.useControl)(e);const{className:n,disabled:d,autoSelectOnFocus:h,tabIndex:m=0,borderStyle:C,highlight:y,resize:E,containerReference:S=null,onFocus:w,onBlur:x,hasIcon:_,...N}=e,T=(0,s.useRef)(null),I=(0,s.useRef)(null),{isMouseDown:k,handleMouseDown:P,handleMouseUp:B}=(0,c.useIsMouseDown)(),[D,M]=(0,i.useFocus)(),V=(0,u.createSafeMulticastEventHandler)(M.onFocus,(function(e){h&&!k.current&&(0,p.selectAllContent)(e.currentTarget)}),w),O=(0,u.createSafeMulticastEventHandler)(M.onBlur,x),F=void 0!==E&&E!==o.None,R=null!=C?C:F?y?"thick":"thin":void 0,L=null!=y?y:!F&&void 0;return s.createElement(g,{...N,className:r(v()["textarea-container"],F&&v()["change-highlight"],E&&E!==o.None&&v()[`resize-${E}`],D&&v().focused,n),disabled:d,isFocused:D,containerTabIndex:b(D,d,m),tabIndex:f(D,d,m),borderStyle:R,highlight:L,onContainerFocus:function(e){I.current===e.target&&null!==T.current&&T.current.focus()},onFocus:V,onBlur:O,onMouseDown:P,onMouseUp:B,ref:function(e){T.current=e,"function"==typeof t?t(e):t&&(t.current=e)}, -containerReference:(0,a.useMergedRefs)([S,I]),hasIcon:_})}));C.displayName="Textarea"},36104:(e,t,n)=>{"use strict";n.d(t,{useControlDisclosure:()=>s});var o=n(7953);function s(e){const{intent:t,highlight:n,...s}=e,{isFocused:r,...a}=(0,o.useDisclosure)(s);return{...a,isFocused:r,highlight:null!=n?n:r,intent:null!=t?t:r?"primary":"default"}}},57733:(e,t,n)=>{"use strict";n.d(t,{SwitchGroup:()=>a,makeSwitchGroupItem:()=>i});var o=n(50959);const s=function(){},r=(0,o.createContext)({getName:()=>"",getValues:()=>[],getOnChange:()=>s,subscribe:s,unsubscribe:s});class a extends o.PureComponent{constructor(e){super(e),this._subscriptions=new Set,this._getName=()=>this.props.name,this._getValues=()=>this.props.values,this._getOnChange=()=>this.props.onChange,this._subscribe=e=>{this._subscriptions.add(e)},this._unsubscribe=e=>{this._subscriptions.delete(e)},this.state={switchGroupContext:{getName:this._getName,getValues:this._getValues,getOnChange:this._getOnChange,subscribe:this._subscribe,unsubscribe:this._unsubscribe}}}render(){return o.createElement(r.Provider,{value:this.state.switchGroupContext},this.props.children)}componentDidUpdate(e){this._notify(this._getUpdates(this.props.values,e.values))}_notify(e){this._subscriptions.forEach((t=>t(e)))}_getUpdates(e,t){return[...t,...e].filter((n=>t.includes(n)?!e.includes(n):e.includes(n)))}}function i(e){var t;return t=class extends o.PureComponent{constructor(){super(...arguments),this._onChange=e=>{this.context.getOnChange()(e)},this._onUpdate=e=>{e.includes(this.props.value)&&this.forceUpdate()}}componentDidMount(){this.context.subscribe(this._onUpdate)}render(){return o.createElement(e,{...this.props,name:this._getName(),onChange:this._onChange,checked:this._isChecked()})}componentWillUnmount(){this.context.unsubscribe(this._onUpdate)}_getName(){return this.context.getName()}_isChecked(){return this.context.getValues().includes(this.props.value)}},t.contextType=r,t}},92399:(e,t,n)=>{"use strict";n.d(t,{NumberInputView:()=>I});var o=n(50959),s=n(32563),r=n(97754),a=n(67029),i=n(78274),l=n(86623),c=n(95263),u=n(1405),p=n(12863);const d={large:a.InputClasses.FontSizeLarge,medium:a.InputClasses.FontSizeMedium},h={attachment:u.anchors.top.attachment,targetAttachment:u.anchors.top.targetAttachment,attachmentOffsetY:-4};function m(e){const{className:t,inputClassName:n,stretch:s=!0,errorMessage:a,fontSizeStyle:u="large",endSlot:m,button:v,error:g,warning:b,innerLabel:f,inputReference:C,children:y,...E}=e,S=g&&void 0!==a?[a]:void 0,w=b&&void 0!==a?[a]:void 0,x=r(p.inputContainer,d[u],t),_=f?o.createElement(i.StartSlot,{className:p.innerLabel,interactive:!1},f):void 0,N=m||v||y?o.createElement(i.EndSlot,null,m,v,y):void 0;return o.createElement(l.FormInput,{...E,className:x,inputClassName:n,errors:S,warnings:w,hasErrors:g,hasWarnings:b,messagesPosition:c.MessagesPosition.Attached,customErrorsAttachment:h,messagesRoot:"document",inheritMessagesWidthFromTarget:!0,disableMessagesRtlStyles:!0,iconHidden:!0,stretch:s,reference:C,startSlot:_,endSlot:N})} -var v=n(38528),g=n(44352),b=n(9745),f=n(21861),C=n(2948),y=n(21234);function E(e){const t=r(y.control,y.controlIncrease),s=r(y.control,y.controlDecrease);return o.createElement(o.Fragment,null,void 0!==e.title&&o.createElement("div",{className:y.title},e.title),o.createElement("div",{className:y.controlWrapper},(e.defaultButtonsVisible||e.title)&&o.createElement(o.Fragment,null,o.createElement("button",{type:"button",tabIndex:-1,"aria-label":g.t(null,void 0,n(46812)),className:t,onClick:e.increaseValue,onMouseDown:f.preventDefault},o.createElement(b.Icon,{icon:C,className:y.controlIcon})),o.createElement("button",{type:"button",tabIndex:-1,"aria-label":g.t(null,void 0,n(56095)),className:s,onClick:e.decreaseValue,onMouseDown:f.preventDefault},o.createElement(b.Icon,{icon:C,className:y.controlIcon})))))}var S=n(70412),w=n(29202),x=n(47201),_=n(68335);const N=[38],T=[40];function I(e){const[t,n]=(0,S.useHover)(),[r,a]=(0,w.useFocus)(),i=(0,o.useRef)(null),l=(0,x.createSafeMulticastEventHandler)(a.onFocus,e.onFocus),c=(0,x.createSafeMulticastEventHandler)(a.onBlur,e.onBlur),u=(0,o.useCallback)((t=>{!e.disabled&&r&&(t.preventDefault(),t.deltaY<0?e.onValueByStepChange(1):e.onValueByStepChange(-1))}),[r,e.disabled,e.onValueByStepChange]);return o.createElement(m,{...n,id:e.id,name:e.name,pattern:e.pattern,borderStyle:e.borderStyle,fontSizeStyle:e.fontSizeStyle,value:e.value,className:e.className,inputClassName:e.inputClassName,button:function(){const{button:n,forceShowControls:a,disabled:i,title:l}=e,c=!i&&!s.mobiletouch&&(a||r||t);return i?void 0:o.createElement(o.Fragment,null,null!=n?n:o.createElement(E,{increaseValue:p,decreaseValue:d,defaultButtonsVisible:c,title:l}))}(),disabled:e.disabled,placeholder:e.placeholder,innerLabel:e.innerLabel,endSlot:e.endSlot,containerReference:(0,v.useMergedRefs)([i,e.containerReference]),inputReference:e.inputReference,inputMode:e.inputMode,type:e.type,warning:e.warning,error:e.error,errorMessage:e.errorMessage,onClick:e.onClick,onFocus:l,onBlur:c,onChange:e.onValueChange,onKeyDown:function(t){if(e.disabled||0!==(0,_.modifiersFromEvent)(t.nativeEvent))return;let n=N,o=T;e.controlDecKeyCodes&&(o=o.concat(e.controlDecKeyCodes));e.controlIncKeyCodes&&(n=n.concat(e.controlIncKeyCodes));(o.includes(t.keyCode)||n.includes(t.keyCode))&&(t.preventDefault(),e.onValueByStepChange(o.includes(t.keyCode)?-1:1));e.onKeyDown&&e.onKeyDown(t)},onWheelNoPassive:u,stretch:e.stretch,intent:e.intent,highlight:e.highlight,highlightRemoveRoundBorder:e.highlightRemoveRoundBorder,autoSelectOnFocus:e.autoSelectOnFocus,"data-property-id":e["data-name"]});function p(){var t;e.disabled||(null===(t=i.current)||void 0===t||t.focus(),e.onValueByStepChange(1))}function d(){var t;e.disabled||(null===(t=i.current)||void 0===t||t.focus(),e.onValueByStepChange(-1))}}},58593:(e,t,n)=>{"use strict";n.d(t,{ColorSelect:()=>_});var o=n(50959),s=n(97754),r=n.n(s),a=n(50151),i=n(68335),l=n(20520),c=n(29202),u=n(27797),p=n(64706);function d(e){const{button:t,children:n,className:s,onPopupClose:r,"data-name":d,...h}=e,[m,v]=(0, -o.useState)(!1),[g,b]=(0,o.useState)(!1),[f,C]=(0,c.useFocus)(),y=(0,o.useRef)(null);return o.createElement("div",{className:s,"data-name":d},o.createElement("div",{tabIndex:e.disabled?void 0:-1,ref:y,onClick:function(){if(e.disabled)return;b((e=>!e)),v(!1)},onFocus:C.onFocus,onBlur:C.onBlur,onKeyDown:E},"function"==typeof t?t(g,f):t),o.createElement(l.PopupMenu,{isOpened:g,onClose:S,position:function(){const e=(0,a.ensureNotNull)(y.current).getBoundingClientRect();return{x:e.left,y:e.top+e.height}},doNotCloseOn:y.current,onKeyDown:E},o.createElement(p.MenuContext.Consumer,null,(e=>o.createElement(u.ColorPicker,{...h,onToggleCustom:v,menu:e}))),!m&&n));function E(e){if(27===(0,i.hashFromEvent)(e))g&&(e.preventDefault(),S())}function S(){b(!1),(0,a.ensureNotNull)(y.current).focus(),r&&r()}}var h=n(56512),m=n(87095),v=n(6914),g=n(44352),b=n(57733),f=n(52272);const C=(0,b.makeSwitchGroupItem)(class extends o.PureComponent{constructor(){super(...arguments),this._onChange=()=>{this.props.onChange&&this.props.onChange(this.props.value)}}render(){const{name:e,checked:t,value:n}=this.props,r=s(f.thicknessItem,{[f.checked]:t}),a=s(f.bar,{[f.checked]:t}),i={borderTopWidth:parseInt(n)};return o.createElement("div",{className:r},o.createElement("input",{type:"radio",className:f.radio,name:e,value:n,onChange:this._onChange,checked:t}),o.createElement("div",{className:a,style:i}," "))}});function y(e){const{name:t,values:n,selectedValues:s,onChange:r}=e,a=n.map(((e,t)=>o.createElement(C,{key:t,value:e.toString()}))),i=s.map((e=>e.toString()));return o.createElement("div",{className:f.wrap},o.createElement(b.SwitchGroup,{name:t,onChange:e=>{r(parseInt(e))},values:i},a))}var E=n(86536);const S=g.t(null,void 0,n(60142));function w(e){const{value:t,items:n,onChange:s}=e;return o.createElement("div",{className:E.thicknessContainer},o.createElement("div",{className:E.thicknessTitle},S),o.createElement(y,{name:"color_picker_thickness_select",onChange:s,values:n,selectedValues:"mixed"===t?[]:[t]}))}var x=n(28685);function _(e){const{className:t,selectOpacity:n=void 0!==e.opacity,thickness:s,color:a,disabled:i,opacity:l=1,onColorChange:c,onOpacityChange:u,onThicknessChange:p,thicknessItems:m,onPopupClose:v,"data-name":g}=e,[b,f,C]=(0,h.useCustomColors)();return o.createElement(d,{className:t,disabled:i,color:"mixed"!==a?a:null,selectOpacity:n,opacity:l,selectCustom:!0,customColors:b,onColorChange:c,onOpacityChange:a?u:void 0,onAddColor:f,onRemoveCustomColor:C,button:function(e,t){const n=e||t,c=n?"primary":"default";return o.createElement("div",{className:r()(x.colorPickerWrap,x[`intent-${c}`],x["border-thin"],x["size-medium"],n&&x.highlight,n&&x.focused,i&&x.disabled),"data-role":"button","data-name":s?"color-with-thickness-select":"color-select"},o.createElement("div",{className:r()(x.colorPicker,i&&x.disabled)},a&&"mixed"!==a?function(){const e=N(a,l),t=l>=.95&&T(a);return o.createElement("div",{className:x.opacitySwatch},o.createElement("div",{style:{backgroundColor:e},className:r()(x.swatch,t&&x.white)}))}():o.createElement("div",{ -className:x.placeholderContainer},o.createElement("div",{className:"mixed"===a?x.mixedColor:x.placeholder})),s&&function(){const e=a&&"mixed"!==a?N(a,l):void 0;if("mixed"===s)return o.createElement("div",{className:x.multiWidth},o.createElement("div",{style:{backgroundColor:e},className:x.line}),o.createElement("div",{style:{backgroundColor:e},className:x.line}),o.createElement("div",{style:{backgroundColor:e},className:x.line}));return o.createElement("span",{className:r()(x.colorLine,T(a)&&x.white),style:{height:s,backgroundColor:e}})}()),n&&o.createElement("span",{className:x.shadow}))},onPopupClose:v,"data-name":g},s&&m&&o.createElement(w,{value:s,items:m,onChange:function(e){p&&p(e)}}))}function N(e,t){return e?(0,m.generateColor)(e,(0,m.alphaToTransparency)(t),!0):"#000000"}function T(e){return!!e&&e.toLowerCase()===v.white}},48897:(e,t,n)=>{"use strict";n.d(t,{SymbolInputsButton:()=>_});var o=n(50959),s=n(97754),r=n.n(s),a=n(44352),i=n(50151),l=n(60508),c=n(95711),u=n(14483),p=n(55141),d=n(65106),h=n(1861),m=n(9745),v=n(93929),g=n(60015);function b(e){const{value:t,onClick:n,className:r,startSlot:a,disabled:i=!1}=e;return o.createElement("div",{className:s(g.wrap,i&&g.disabled,r),onClick:n,"data-name":"edit-button"},o.createElement("div",{className:s(g.text,"apply-overflow-tooltip")},void 0!==a&&a,o.createElement("span",null,t)),o.createElement(m.Icon,{icon:v,className:g.icon}))}var f=n(31356),C=n(78260),y=n(44254),E=n(15983),S=n(82708),w=n(69006);function x(e){const{symbol:t,onSymbolChanged:s,disabled:i,className:p}=e,[m,v]=(0,o.useState)(t),g=(0,o.useContext)(l.SlotContext),f=(0,o.useContext)(c.PopupContext);return o.createElement(b,{value:m,onClick:function(){const e=function(e){const t=(0,y.tokenize)(e);return(0,E.isSpread)(t)}(m)?m:(0,S.safeShortName)(m),t=(0,d.getSymbolSearchCompleteOverrideFunction)();(0,h.showSymbolSearchItemsDialog)({onSearchComplete:e=>{t(e[0].symbol,e[0].result).then((e=>{s(e.symbol),v(e.name)}))},dialogTitle:a.t(null,void 0,n(23398)),defaultValue:e,manager:g,onClose:()=>{f&&f.focus()},showSpreadActions:u.enabled("show_spread_operators")&&u.enabled("studies_symbol_search_spread_operators")})},disabled:i,className:r()(p,u.enabled("uppercase_instrument_names")&&w.uppercase)})}function _(e){if("definition"in e){const{propType:t,properties:n,id:s,title:r="",solutionId:a}=e.definition,l=n[t],c=l.value()||"",u=e=>{l.setValue(e)};return o.createElement(f.CommonSection,{id:s,title:r,solutionId:a},o.createElement(C.CellWrap,null,o.createElement(x,{symbol:(0,i.ensureDefined)(c),onSymbolChanged:u})))}{const{study:t,value:n,input:{id:s,name:a},onChange:l,disabled:c,hasTooltip:u}=e,d=e=>{const n=(0,p.getInternalSymbolName)(e,t);l(n,s,a)};return o.createElement(x,{symbol:(0,i.ensureDefined)(n),onSymbolChanged:d,disabled:c,className:r()(u&&w.hasTooltip)})}}},1861:(e,t,n)=>{"use strict";n.d(t,{showSymbolSearchItemsDialog:()=>l});var o=n(50959),s=n(962),r=n(60508),a=n(51826),i=n(32456);function l(e){ -const{initialMode:t="symbolSearch",autofocus:n=!0,defaultValue:l,showSpreadActions:c,selectSearchOnInit:u,onSearchComplete:p,dialogTitle:d,placeholder:h,fullscreen:m,initialScreen:v,wrapper:g,dialog:b,contentItem:f,onClose:C,onOpen:y,footer:E,symbolTypes:S,searchInput:w,emptyState:x,hideMarkedListFlag:_,dialogWidth:N="auto",manager:T,shouldReturnFocus:I}=e;if(a.dialogsOpenerManager.isOpened("SymbolSearch")||a.dialogsOpenerManager.isOpened("ChangeIntervalDialog"))return;const k=document.createElement("div"),P=o.createElement(r.SlotContext.Provider,{value:null!=T?T:null},o.createElement(i.SymbolSearchItemsDialog,{onClose:B,initialMode:t,defaultValue:l,showSpreadActions:c,hideMarkedListFlag:_,selectSearchOnInit:u,onSearchComplete:p,dialogTitle:d,placeholder:h,fullscreen:m,initialScreen:v,wrapper:g,dialog:b,contentItem:f,footer:E,symbolTypes:S,searchInput:w,emptyState:x,autofocus:n,dialogWidth:N,shouldReturnFocus:I}));function B(){s.unmountComponentAtNode(k),a.dialogsOpenerManager.setAsClosed("SymbolSearch"),C&&C()}return s.render(P,k),a.dialogsOpenerManager.setAsOpened("SymbolSearch"),y&&y(),{close:B}}},73146:(e,t,n)=>{"use strict";n.d(t,{createAdapter:()=>r});var o=n(92249),s=n(28853);function r(e){if((0,o.isLineTool)(e))return{isPine:()=>!1,isStandardPine:()=>!1,canOverrideMinTick:()=>!1,resolvedSymbolInfoBySymbol:()=>{throw new TypeError("Only study is supported.")},symbolsResolved:()=>{throw new TypeError("Only study is supported.")},parentSources:()=>{throw new TypeError("Only study is supported.")},getAllChildren:()=>[],sourceId:()=>{throw new TypeError("Only study is supported.")},inputs:()=>({}),parentSourceForInput:()=>{throw new TypeError("Only study is supported.")}};if((0,s.isStudy)(e))return e;if("isInputsStudy"in e)return e;throw new TypeError("Unsupported source type.")}},45560:(e,t,n)=>{"use strict";n.d(t,{useDefinitionProperty:()=>r});var o=n(50959),s=n(71953);const r=e=>{const t="property"in e?e.property:void 0,n="defaultValue"in e?e.defaultValue:e.property.value(),[r,a]=(0,o.useState)(t?t.value():n);(0,o.useEffect)((()=>{if(t){const n={};return a(t.value()),t.subscribe(n,(t=>{const n=t.value();e.handler&&e.handler(n),a(n)})),()=>{t.unsubscribeAll(n)}}return()=>{}}),[t]);return[r,e=>{if(void 0!==t){const n=t.value();s.logger.logNormal(`Changing property value from "${n}" to "${e}"`),t.setValue(e)}}]}},78260:(e,t,n)=>{"use strict";n.d(t,{CellWrap:()=>i});var o=n(50959),s=n(97754),r=n.n(s),a=n(2746);function i(e){return o.createElement("div",{className:r()(a.wrap,e.className)},e.children)}},53424:(e,t,n)=>{"use strict";n.d(t,{CheckableTitle:()=>c});var o=n(50959),s=n(15294),r=n(45560);function a(e){const{property:t,...n}=e,[a,i]=(0,r.useDefinitionProperty)({property:t}),l="mixed"===a;return o.createElement(s.Checkbox,{...n,name:"toggle-enabled",checked:l||a,indeterminate:l,onChange:function(){i("mixed"===a||!a)}})}var i=n(78260),l=n(25679);function c(e){const{property:t,disabled:n,title:s,className:r,name:c}=e,u=o.createElement("span",{className:l.title},s);return o.createElement(i.CellWrap,{className:r -},t?o.createElement(a,{name:c,className:l.checkbox,property:t,disabled:n,label:u,labelAlignBaseline:!0}):u)}},31356:(e,t,n)=>{"use strict";n.d(t,{CommonSection:()=>a});var o=n(50959),s=n(11062),r=n(53424);n(41125);function a(e){const{id:t,offset:n,disabled:a,checked:i,title:l,children:c,solutionId:u}=e;return o.createElement(s.PropertyTable.Row,null,o.createElement(s.PropertyTable.Cell,{placement:"first",verticalAlign:"adaptive",offset:n,"data-section-name":t,colSpan:Boolean(c)?void 0:2,checkableTitle:!0},o.createElement(r.CheckableTitle,{name:`is-enabled-${t}`,title:l,disabled:a,property:i}),u&&!Boolean(c)&&!1),Boolean(c)&&o.createElement(s.PropertyTable.Cell,{placement:"last","data-section-name":t},c,u&&!1))}},86067:(e,t,n)=>{"use strict";n.d(t,{GroupTitleSection:()=>i});var o=n(50959),s=n(11062),r=n(53424),a=n(69750);function i(e){return o.createElement(s.PropertyTable.Row,null,o.createElement(s.PropertyTable.Cell,{className:a.titleWrap,placement:"first",verticalAlign:"adaptive",colSpan:2,"data-section-name":e.name,checkableTitle:!0},o.createElement(r.CheckableTitle,{title:e.title,name:`is-enabled-${e.name}`,className:a.title})))}},71953:(e,t,n)=>{"use strict";n.d(t,{logger:()=>o});const o=(0,n(59224).getLogger)("Platform.GUI.PropertyDefinitionTrace")},27797:(e,t,n)=>{"use strict";n.d(t,{ColorPicker:()=>M});var o=n(50959),s=n(97754),r=n.n(s),a=n(44352),i=n(24377),l=n(50151),c=n(49483),u=n(20520),p=n(16396);const d=o.createContext(void 0);var h=n(6914),m=n(35149),v=n(87466);function g(e){const{index:t,color:r,selected:i,onSelect:g}=e,[b,f]=(0,o.useState)(!1),C=(0,o.useContext)(d),y=(0,o.useRef)(null),E=Boolean(C)&&!c.CheckMobile.any();return o.createElement(o.Fragment,null,o.createElement("div",{ref:y,style:r?{color:r}:void 0,className:s(v.swatch,b&&v.hover,i&&v.selected,!r&&v.empty,String(r).toLowerCase()===h.white&&v.white),onClick:function(){g(r)},onContextMenu:E?S:void 0}),E&&o.createElement(u.PopupMenu,{isOpened:b,onClose:S,position:function(){const e=(0,l.ensureNotNull)(y.current).getBoundingClientRect();return{x:e.left,y:e.top+e.height+4}},onClickOutside:S},o.createElement(p.PopupMenuItem,{className:v.contextItem,label:a.t(null,void 0,n(54336)),icon:m,onClick:function(){S(),(0,l.ensureDefined)(C)(t)},dontClosePopup:!0})));function S(){f(!b)}}class b extends o.PureComponent{constructor(){super(...arguments),this._onSelect=e=>{const{onSelect:t}=this.props;t&&t(e)}}render(){const{colors:e,color:t,children:n}=this.props;if(!e)return null;const s=t?(0,i.parseRgb)(String(t)):void 0;return o.createElement("div",{className:v.swatches},e.map(((e,t)=>o.createElement(g,{key:String(e)+t,index:t,color:e,selected:s&&(0,i.areEqualRgb)(s,(0,i.parseRgb)(String(e))),onSelect:this._onSelect}))),n)}}var f=n(54368),C=n(94720);function y(e){const t=`Invalid RGB color: ${e}`;if(null===e)throw new Error(t);const n=e.match(/^#?([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})$/i);if(null===n)throw new Error(t);const[,o,s,r]=n;if(!o||!s||!r)throw new Error(t) -;const a=parseInt(o,16)/255,i=parseInt(s,16)/255,l=parseInt(r,16)/255,c=Math.max(a,i,l),u=Math.min(a,i,l);let p;const d=c,h=c-u,m=0===c?0:h/c;if(c===u)p=0;else{switch(c){case a:p=(i-l)/h+(i{this._container=e},this._handlePosition=e=>{const{hsv:{h:t},onChange:n}=this.props;if(!n)return;const o=(0,l.ensureNotNull)(this._container).getBoundingClientRect(),s=e.clientX-o.left,r=e.clientY-o.top;let a=s/o.width;a<0?a=0:a>1&&(a=1);let i=1-r/o.height;i<0?i=0:i>1&&(i=1),n({h:t,s:a,v:i})},this._mouseDown=e=>{window.addEventListener("mouseup",this._mouseUp),window.addEventListener("mousemove",this._mouseMove)},this._mouseUp=e=>{window.removeEventListener("mousemove",this._mouseMove),window.removeEventListener("mouseup",this._mouseUp),this._handlePosition(e)},this._mouseMove=(0,E.default)(this._handlePosition,100),this._handleTouch=e=>{this._handlePosition(e.nativeEvent.touches[0])}}render(){const{className:e,hsv:{h:t,s:n,v:s}}=this.props,a=`hsl(${360*t}, 100%, 50%)`;return o.createElement("div",{className:r()(S.saturation,e),style:{backgroundColor:a},ref:this._refContainer,onMouseDown:this._mouseDown,onTouchStart:this._handleTouch,onTouchMove:this._handleTouch},o.createElement("div",{className:S.pointer,style:{left:100*n+"%",top:100*(1-s)+"%"}}))}}var x=n(1369);class _ extends o.PureComponent{constructor(){super(...arguments),this._container=null,this._refContainer=e=>{this._container=e},this._handlePosition=e=>{const{hsv:{s:t,v:n},onChange:o}=this.props;if(!o)return;const s=(0,l.ensureNotNull)(this._container).getBoundingClientRect();let r=(e.clientY-s.top)/s.height;r<0?r=0:r>1&&(r=1),o({h:r,s:t,v:n})},this._mouseDown=e=>{window.addEventListener("mouseup",this._mouseUp),window.addEventListener("mousemove",this._mouseMove)},this._mouseUp=e=>{window.removeEventListener("mousemove",this._mouseMove),window.removeEventListener("mouseup",this._mouseUp),this._handlePosition(e)},this._mouseMove=(0,E.default)(this._handlePosition,100),this._handleTouch=e=>{this._handlePosition(e.nativeEvent.touches[0])}}render(){const{className:e,hsv:{h:t}}=this.props;return o.createElement("div",{className:r()(x.hue,e)},o.createElement("div",{className:x.pointerContainer,ref:this._refContainer,onMouseDown:this._mouseDown,onTouchStart:this._handleTouch,onTouchMove:this._handleTouch},o.createElement("div",{className:x.pointer,style:{top:100*t+"%"}})))}}var N=n(80679);const T="#000000",I=a.t(null,{context:"Color Picker"},n(40276));class k extends o.PureComponent{constructor(e){super(e),this._handleHSV=e=>{const t=function(e){const{h:t,s:n,v:o}=e;let s,r,a;const i=Math.floor(6*t),l=6*t-i,c=o*(1-n),u=o*(1-l*n),p=o*(1-(1-l)*n);switch(i%6){case 0:s=o,r=p,a=c;break;case 1:s=u,r=o,a=c;break;case 2:s=c,r=o,a=p;break;case 3:s=c,r=u,a=o;break;case 4:s=p,r=c,a=o;break;case 5:s=o,r=c,a=u;break;default:s=0,r=0,a=0} -return"#"+[255*s,255*r,255*a].map((e=>("0"+Math.round(e).toString(16)).replace(/.+?([a-f0-9]{2})$/i,"$1"))).join("")}(e)||T;this.setState({color:t,inputColor:t.replace(/^#/,""),hsv:e}),this.props.onSelect(t)},this._handleInput=e=>{const t=e.currentTarget.value;try{const e=y(t),n=`#${t}`;this.setState({color:n,inputColor:t,hsv:e}),this.props.onSelect(n)}catch(e){this.setState({inputColor:t})}},this._handleAddColor=()=>this.props.onAdd(this.state.color);const t=e.color||T;this.state={color:t,inputColor:t.replace(/^#/,""),hsv:y(t)}}render(){const{color:e,hsv:t,inputColor:n}=this.state;return o.createElement("div",{className:N.container},o.createElement("div",{className:N.form},o.createElement("div",{className:N.swatch,style:{backgroundColor:e}}),o.createElement("div",{className:N.inputWrap},o.createElement("span",{className:N.inputHash},"#"),o.createElement("input",{type:"text",className:N.input,value:n,onChange:this._handleInput})),o.createElement("div",{className:N.buttonWrap},o.createElement(C.Button,{size:"s",onClick:this._handleAddColor},I))),o.createElement("div",{className:N.hueSaturationWrap},o.createElement(w,{className:N.saturation,hsv:t,onChange:this._handleHSV}),o.createElement(_,{className:N.hue,hsv:t,onChange:this._handleHSV})))}}var P=n(93402);const B=a.t(null,{context:"Color Picker"},n(53585)),D=a.t(null,{context:"Color Picker"},n(81865));class M extends o.PureComponent{constructor(e){super(e),this._handleAddColor=e=>{this.setState({isCustom:!1}),this._onToggleCustom(!1);const{onAddColor:t}=this.props;t&&t(e)},this._handleSelectColor=e=>{const{onColorChange:t}=this.props,{isCustom:n}=this.state;t&&t(e,n)},this._handleCustomClick=()=>{this.setState({isCustom:!0}),this._onToggleCustom(!0)},this._handleOpacity=e=>{const{onOpacityChange:t}=this.props;t&&t(e)},this.state={isCustom:!1}}componentDidUpdate(e,t){e.selectOpacity!==this.props.selectOpacity&&this.props.menu&&this.props.menu.update()}render(){const{color:e,opacity:t,selectCustom:n,selectOpacity:s,customColors:a,onRemoveCustomColor:i}=this.props,{isCustom:l}=this.state,c="number"==typeof t?t:1;return l?o.createElement(k,{color:e,onSelect:this._handleSelectColor,onAdd:this._handleAddColor}):o.createElement("div",{className:P.container},o.createElement(b,{colors:h.basic,color:e,onSelect:this._handleSelectColor}),o.createElement(b,{colors:h.extended,color:e,onSelect:this._handleSelectColor}),o.createElement("div",{className:P.separator}),o.createElement(d.Provider,{value:i},o.createElement(b,{colors:a,color:e,onSelect:this._handleSelectColor},n&&o.createElement("div",{className:r()(P.customButton,"apply-common-tooltip"),onClick:this._handleCustomClick,title:B}))),s&&o.createElement(o.Fragment,null,o.createElement("div",{className:P.sectionTitle},D),o.createElement(f.Opacity,{color:e,opacity:c,onChange:this._handleOpacity})))}_onToggleCustom(e){const{onToggleCustom:t}=this.props;t&&t(e)}}},54368:(e,t,n)=>{"use strict";n.d(t,{Opacity:()=>l});var o=n(50959),s=n(97754),r=n(50151),a=n(37160),i=n(30099);class l extends o.PureComponent{constructor(e){super(e), -this._container=null,this._pointer=null,this._raf=null,this._refContainer=e=>{this._container=e},this._refPointer=e=>{this._pointer=e},this._handlePosition=e=>{null===this._raf&&(this._raf=requestAnimationFrame((()=>{const t=(0,r.ensureNotNull)(this._container),n=(0,r.ensureNotNull)(this._pointer),o=t.getBoundingClientRect(),s=n.offsetWidth,i=e.clientX-s/2-o.left,l=(0,a.clamp)(i/(o.width-s),0,1);this.setState({inputOpacity:Math.round(100*l).toString()}),this.props.onChange(l),this._raf=null})))},this._onSliderClick=e=>{this._handlePosition(e.nativeEvent),this._dragSubscribe()},this._mouseUp=e=>{this.setState({isPointerDragged:!1}),this._dragUnsubscribe(),this._handlePosition(e)},this._mouseMove=e=>{this.setState({isPointerDragged:!0}),this._handlePosition(e)},this._onTouchStart=e=>{this._handlePosition(e.nativeEvent.touches[0])},this._handleTouch=e=>{this.setState({isPointerDragged:!0}),this._handlePosition(e.nativeEvent.touches[0])},this._handleTouchEnd=()=>{this.setState({isPointerDragged:!1})},this._handleInput=e=>{const t=e.currentTarget.value,n=Number(t)/100;this.setState({inputOpacity:t}),Number.isNaN(n)||n>1||this.props.onChange(n)},this.state={inputOpacity:Math.round(100*e.opacity).toString(),isPointerDragged:!1}}componentWillUnmount(){null!==this._raf&&(cancelAnimationFrame(this._raf),this._raf=null),this._dragUnsubscribe()}render(){const{color:e,opacity:t,hideInput:n}=this.props,{inputOpacity:r,isPointerDragged:a}=this.state,l={color:e||void 0};return o.createElement("div",{className:i.opacity},o.createElement("div",{className:i.opacitySlider,style:l,ref:this._refContainer,onMouseDown:this._onSliderClick,onTouchStart:this._onTouchStart,onTouchMove:this._handleTouch,onTouchEnd:this._handleTouchEnd},o.createElement("div",{className:i.opacitySliderGradient,style:{backgroundImage:`linear-gradient(90deg, transparent, ${e})`}}),o.createElement("div",{className:i.opacityPointerWrap},o.createElement("div",{className:s(i.pointer,a&&i.dragged),style:{left:100*t+"%"},ref:this._refPointer}))),!n&&o.createElement("div",{className:i.opacityInputWrap},o.createElement("input",{type:"text",className:i.opacityInput,value:r,onChange:this._handleInput}),o.createElement("span",{className:i.opacityInputPercent},"%")))}_dragSubscribe(){const e=(0,r.ensureNotNull)(this._container).ownerDocument;e&&(e.addEventListener("mouseup",this._mouseUp),e.addEventListener("mousemove",this._mouseMove))}_dragUnsubscribe(){const e=(0,r.ensureNotNull)(this._container).ownerDocument;e&&(e.removeEventListener("mousemove",this._mouseMove),e.removeEventListener("mouseup",this._mouseUp))}}},6914:(e,t,n)=>{"use strict";n.d(t,{basic:()=>i,extended:()=>c,white:()=>s});var o=n(48891);const s=o.colorsPalette["color-white"],r=["ripe-red","tan-orange","banana-yellow","iguana-green","minty-green","sky-blue","tv-blue","deep-blue","grapes-purple","berry-pink"],a=[200,300,400,500,600,700,800,900].map((e=>`color-cold-gray-${e}`));a.unshift("color-white"),a.push("color-black"),r.forEach((e=>{a.push(`color-${e}-500`)}));const i=a.map((e=>o.colorsPalette[e])),l=[] -;[100,200,300,400,700,900].forEach((e=>{r.forEach((t=>{l.push(`color-${t}-${e}`)}))}));const c=l.map((e=>o.colorsPalette[e]))},59054:(e,t,n)=>{"use strict";n.d(t,{ControlDisclosureView:()=>g});var o=n(50959),s=n(97754),r=n.n(s),a=n(38528),i=n(67029),l=n(78274),c=n(4523),u=n(9745),p=n(2948),d=n(23428);function h(e){const{isDropped:t}=e;return o.createElement(u.Icon,{className:r()(d.icon,t&&d.dropped),icon:p})}function m(e){const{className:t,disabled:n,isDropped:s}=e;return o.createElement("span",{className:r()(d.button,n&&d.disabled,t)},o.createElement(h,{isDropped:s}))}var v=n(66986);const g=o.forwardRef(((e,t)=>{const{listboxId:n,className:s,listboxClassName:u,listboxTabIndex:p,hideArrowButton:d,matchButtonAndListboxWidths:h,popupPosition:g,disabled:b,isOpened:f,scrollWrapReference:C,repositionOnScroll:y,closeOnHeaderOverlap:E,listboxReference:S,size:w="small",onClose:x,onOpen:_,onListboxFocus:N,onListboxBlur:T,onListboxKeyDown:I,buttonChildren:k,children:P,caretClassName:B,listboxAria:D,...M}=e,V=(0,o.useRef)(null),O=!d&&o.createElement(l.EndSlot,null,o.createElement(m,{isDropped:f,disabled:b,className:B}));return o.createElement(c.PopupMenuDisclosureView,{buttonRef:V,listboxId:n,listboxClassName:u,listboxTabIndex:p,isOpened:f,onClose:x,onOpen:_,listboxReference:S,scrollWrapReference:C,onListboxFocus:N,onListboxBlur:T,onListboxKeyDown:I,listboxAria:D,matchButtonAndListboxWidths:h,popupPosition:g,button:o.createElement(i.ControlSkeleton,{...M,"data-role":"listbox",disabled:b,className:r()(v.button,s),size:w,ref:(0,a.useMergedRefs)([V,t]),middleSlot:o.createElement(l.MiddleSlot,null,o.createElement("span",{className:r()(v["button-children"],d&&v.hiddenArrow)},k)),endSlot:O}),popupChildren:P,repositionOnScroll:y,closeOnHeaderOverlap:E})}));g.displayName="ControlDisclosureView"},56512:(e,t,n)=>{"use strict";n.d(t,{useCustomColors:()=>l});var o=n(50959),s=n(56840),r=n(76422);function a(e,t){(0,o.useEffect)((()=>(r.subscribe(e,t,null),()=>{r.unsubscribe(e,t,null)})),[e,t])}var i=n(24377);function l(){const[e,t]=(0,o.useState)((0,s.getJSON)("pickerCustomColors",[]));a("add_new_custom_color",(n=>t(c(n,e)))),a("remove_custom_color",(n=>t(u(n,e))));const n=(0,o.useCallback)((t=>{const n=t?(0,i.parseRgb)(t):null;e.some((e=>null!==e&&null!==n&&(0,i.areEqualRgb)((0,i.parseRgb)(e),n)))||(r.emit("add_new_custom_color",t),(0,s.setJSON)("pickerCustomColors",c(t,e)))}),[e]),l=(0,o.useCallback)((t=>{(t>=0||t29&&n.shift(),n}function u(e,t){return t.filter(((t,n)=>e!==n))}},90405:(e,t,n)=>{"use strict";n.d(t,{Select:()=>C});var o=n(50959),s=n(22064),r=n(38528),a=n(16921),i=n(16396),l=n(12481),c=n(43370);var u=n(36762),p=n(26597),d=n(59054),h=n(36104),m=n(38223),v=n(60673);function g(e){return!e.readonly}function b(e,t){var n;return null!==(n=null==t?void 0:t.id)&&void 0!==n?n:(0,s.createDomId)(e,"item",null==t?void 0:t.value)}function f(e){var t,n -;const{selectedItem:s,placeholder:r}=e;if(!s)return o.createElement("span",{className:v.placeholder},r);const a=null!==(n=null!==(t=s.selectedContent)&&void 0!==t?t:s.content)&&void 0!==n?n:s.value;return o.createElement("span",null,a)}const C=o.forwardRef(((e,t)=>{const{id:n,menuClassName:v,menuItemClassName:C,tabIndex:y,disabled:E,highlight:S,intent:w,hideArrowButton:x,placeholder:_,addPlaceholderToItems:N=!0,value:T,"aria-labelledby":I,onFocus:k,onBlur:P,onClick:B,onChange:D,onKeyDown:M,repositionOnScroll:V=!0,openMenuOnEnter:O=!0,"aria-describedby":F,"aria-invalid":R,...L}=e;let{items:W}=e;if(_&&N){W=[{value:void 0,content:_,id:(0,s.createDomId)(n,"placeholder")},...W]}const{listboxId:A,isOpened:q,isFocused:U,buttonTabIndex:z,listboxTabIndex:Z,highlight:G,intent:H,open:K,onOpen:$,close:Y,toggle:j,buttonFocusBindings:X,onButtonClick:Q,buttonRef:J,listboxRef:ee,buttonAria:te}=(0,h.useControlDisclosure)({id:n,disabled:E,buttonTabIndex:y,intent:w,highlight:S,onFocus:k,onBlur:P,onClick:B}),ne=W.filter(g),oe=ne.find((e=>e.value===T)),[se,re,ae]=(0,a.useKeepActiveItemIntoView)({activeItem:oe}),ie=(0,s.joinDomIds)(I,n),le=ie.length>0?ie:void 0,ce=(0,o.useMemo)((()=>({role:"listbox","aria-labelledby":I,"aria-activedescendant":b(n,oe)})),[I,oe]),ue=(0,o.useCallback)((e=>e.value===T),[T]),pe=(0,o.useCallback)((e=>D&&D(e.value)),[D]),de=(0,u.useItemsKeyboardNavigation)(m.isRtl,ne,ue,pe,!1,{next:[40],previous:[38]}),he=(0,p.useKeyboardToggle)(j,q||O),me=(0,p.useKeyboardClose)(q,Y),ve=(0,p.useKeyboardOpen)(q,K),ge=(0,p.useKeyboardEventHandler)([he,me,ve]),be=(0,p.useKeyboardEventHandler)([de,he,me]),fe=function(e){const t=(0,o.useRef)(""),n=(0,o.useMemo)((()=>(0,l.default)((()=>{t.current=""}),500)),[]),s=(0,o.useMemo)((()=>(0,c.default)(e,200)),[e]);return(0,o.useCallback)((e=>{e.key.length>0&&e.key.length<3&&(t.current+=e.key,s(t.current,e),n())}),[n,s])}(((t,n)=>{const o=function(e,t,n){return e.find((e=>{var o;const s=t.toLowerCase();return!e.readonly&&(n?n(e).toLowerCase().startsWith(s):!e.readonly&&("string"==typeof e.content&&e.content.toLowerCase().startsWith(s)||"string"==typeof e.textContent&&e.textContent.toLowerCase().startsWith(s)||String(null!==(o=e.value)&&void 0!==o?o:"").toLowerCase().startsWith(s)))}))}(ne,t,e.getSearchKey);void 0!==o&&D&&(n.stopPropagation(),q||K(),D(o.value))}));return o.createElement(d.ControlDisclosureView,{...L,...te,...X,id:n,role:"button",tabIndex:z,"aria-owns":te["aria-controls"],"aria-haspopup":"listbox","aria-labelledby":le,disabled:E,hideArrowButton:x,isFocused:U,isOpened:q,highlight:G,intent:H,ref:(0,r.useMergedRefs)([J,t]),onClick:Q,onOpen:function(){ae(oe,{duration:0}),$()},onClose:Y,onKeyDown:function(e){ge(e),M&&M(e);e.defaultPrevented||fe(e)},listboxId:A,listboxTabIndex:Z,listboxClassName:v,listboxAria:ce,"aria-describedby":F,"aria-invalid":R,listboxReference:ee,scrollWrapReference:se,onListboxKeyDown:function(e){be(e),e.defaultPrevented||fe(e)},buttonChildren:o.createElement(f,{selectedItem:oe,placeholder:_}),repositionOnScroll:V},W.map(((e,t)=>{var s -;if(e.readonly)return o.createElement(o.Fragment,{key:`readonly_item_${t}`},e.content);const r=b(n,e);return o.createElement(i.PopupMenuItem,{key:r,id:r,className:C,role:"option","aria-selected":T===e.value,isActive:T===e.value,label:null!==(s=e.content)&&void 0!==s?s:e.value,onClick:Ce,onClickArg:e.value,isDisabled:e.disabled,reference:t=>re(e,t)})})));function Ce(e){D&&D(e)}}));C.displayName="Select"},86656:(e,t,n)=>{"use strict";n.d(t,{TouchScrollContainer:()=>i});var o=n(50959),s=n(59142),r=n(50151),a=n(49483);const i=(0,o.forwardRef)(((e,t)=>{const{children:n,...r}=e,i=(0,o.useRef)(null);return(0,o.useImperativeHandle)(t,(()=>i.current)),(0,o.useLayoutEffect)((()=>{if(a.CheckMobile.iOS())return null!==i.current&&(0,s.disableBodyScroll)(i.current,{allowTouchMove:l(i)}),()=>{null!==i.current&&(0,s.enableBodyScroll)(i.current)}}),[]),o.createElement("div",{ref:i,...r},n)}));function l(e){return t=>{const n=(0,r.ensureNotNull)(e.current),o=document.activeElement;return!n.contains(t)||null!==o&&n.contains(o)&&o.contains(t)}}},26278:e=>{e.exports={titleWrap:"titleWrap-Izz3hpJc",groupFooter:"groupFooter-Izz3hpJc"}},49934:e=>{e.exports={wrapper:"wrapper-JXHzsa7P"}},17611:e=>{e.exports={inlineRow:"inlineRow-D8g11qqA"}},93071:e=>{e.exports={container:"container-QyF09i7Y",hasTooltip:"hasTooltip-QyF09i7Y",datePickerWrapper:"datePickerWrapper-QyF09i7Y",timePickerWrapper:"timePickerWrapper-QyF09i7Y"}},27698:e=>{e.exports={input:"input-ZOx_CVY3",symbol:"symbol-ZOx_CVY3",checkbox:"checkbox-ZOx_CVY3",label:"label-ZOx_CVY3",dropdownMenu:"dropdownMenu-ZOx_CVY3",sessionStart:"sessionStart-ZOx_CVY3",sessionEnd:"sessionEnd-ZOx_CVY3",sessionInputContainer:"sessionInputContainer-ZOx_CVY3",sessionDash:"sessionDash-ZOx_CVY3",inputGroup:"inputGroup-ZOx_CVY3",textarea:"textarea-ZOx_CVY3",inlineGroup:"inlineGroup-ZOx_CVY3",hasTooltip:"hasTooltip-ZOx_CVY3"}},24712:e=>{e.exports={content:"content-tBgV1m0B",cell:"cell-tBgV1m0B",inner:"inner-tBgV1m0B",first:"first-tBgV1m0B",inlineCell:"inlineCell-tBgV1m0B",fill:"fill-tBgV1m0B",top:"top-tBgV1m0B",topCenter:"topCenter-tBgV1m0B",offset:"offset-tBgV1m0B",inlineRow:"inlineRow-tBgV1m0B",grouped:"grouped-tBgV1m0B",separator:"separator-tBgV1m0B",groupSeparator:"groupSeparator-tBgV1m0B",big:"big-tBgV1m0B",adaptive:"adaptive-tBgV1m0B",checkableTitle:"checkableTitle-tBgV1m0B"}},80128:e=>{e.exports={wrap:"wrap-QutFvTLS",labelWrap:"labelWrap-QutFvTLS",label:"label-QutFvTLS",hasTooltip:"hasTooltip-QutFvTLS"}},82161:(e,t,n)=>{"use strict";n.d(t,{splitThousands:()=>s});var o=n(50335);function s(e,t=" "){let n=e+"";-1!==n.indexOf("e")&&(n=function(e){return(0,o.fixComputationError)(e).toFixed(10).replace(/\.?0+$/,"")}(Number(e)));const s=n.split(".");return s[0].replace(/\B(?=(\d{3})+(?!\d))/g,t)+(s[1]?"."+s[1]:"")}},83207:(e,t,n)=>{"use strict";n.d(t,{bind:()=>a,setter:()=>i});var o=n(50959),s=n(76917),r=n(27365);function a(e){var t;return t=class extends o.PureComponent{constructor(){super(...arguments),this._onChange=(e,t,n)=>{const{setValue:o}=this.context,{onChange:s}=this.props;i(o,s)(e,t,n)}} -render(){const{input:t}=this.props,{values:n,model:s}=this.context;return o.createElement(e,{...this.props,value:n[t.id],tzName:(0,r.getTimezoneName)(s),onChange:this._onChange})}},t.contextType=s.PropertyContext,t}function i(e,t){return(n,o,s)=>{e(o,n,s),t&&t(n,o,s)}}},76917:(e,t,n)=>{"use strict";n.d(t,{PropertyContainer:()=>u,PropertyContext:()=>c});var o=n(50959),s=n(50151),r=n(44352),a=n(36298);const i=(0,n(59224).getLogger)("Platform.GUI.StudyInputPropertyContainer"),l=new a.TranslatedString("change {propertyName} property",r.t(null,void 0,n(18567))),c=o.createContext(null);class u extends o.PureComponent{constructor(e){super(e),this._setValue=(e,t,o)=>{const{property:c,model:u}=this.props,p=(0,s.ensureDefined)(c.child(e));i.logNormal(`Changing property "${e}" value from "${c.value()}" to "${t}"`);const d=new a.TranslatedString(o,function(e){return r.t(e,{context:"input"},n(88601))}(o));u.setProperty(p,t,l.format({propertyName:d}))};const{property:t}=e,o={};t.childNames().forEach((e=>{const n=(0,s.ensureDefined)(t.child(e));o.hasOwnProperty(e)||(o[e]=n.value())})),this.state=o}componentDidMount(){const{property:e,onStudyInputChange:t}=this.props;e.childNames().forEach((n=>{(0,s.ensureDefined)(e.child(n)).subscribe(this,(e=>{const o=e.value();i.logNormal(`Property "${n}" updated to value "${o}"`),this.setState({[n]:o}),null==t||t(o,n)}))}))}componentWillUnmount(){const{property:e}=this.props;e.childNames().forEach((t=>{(0,s.ensureDefined)(e.child(t)).unsubscribeAll(this)}))}render(){const{study:e,model:t,children:n}=this.props,s={study:e,model:t,values:this.state,setValue:this._setValue};return o.createElement(c.Provider,{value:s},n)}}},51717:(e,t,n)=>{"use strict";n.d(t,{ModelContext:()=>s,bindModel:()=>r});var o=n(50959);const s=o.createContext(null);function r(e,t){return o.createElement(s.Consumer,null,(n=>n?o.createElement(e,{...Object.assign({model:n},t)}):null))}},41594:(e,t,n)=>{"use strict";n.d(t,{StylePropertyContainer:()=>a,StylePropertyContext:()=>r,bindPropertyContext:()=>i});var o=n(50959),s=n(51717);const r=o.createContext(null);class a extends o.PureComponent{constructor(){super(...arguments),this._setValue=(e,t,n)=>{const{model:o}=this.props;o.setProperty(e,t,n)}}componentDidMount(){const{property:e}=this.props;e.subscribe(this,(()=>this.forceUpdate()))}componentWillUnmount(){const{property:e}=this.props;e.unsubscribeAll(this)}render(){const e={setValue:this._setValue};return o.createElement(r.Provider,{value:e},this.props.children)}}function i(e,t){return(0,s.bindModel)((({model:n})=>o.createElement(a,{model:n,property:t.property},o.createElement(e,{...t}))),t)}},76694:(e,t,n)=>{"use strict";n.d(t,{IconGroupWrapper:()=>r});var o=n(50959),s=n(49934);function r(e){const{children:t}=e;return o.createElement("div",{className:s.wrapper},t)}},39847:(e,t,n)=>{"use strict";n.d(t,{InputTooltip:()=>E});var o=n(50959),s=n(97754),r=n(90186),a=n(9745),i=n(5325);function l(){const[e,t]=(0,o.useState)(!1);return(0,o.useEffect)((()=>{t(i.mobiletouch)}),[]),e} -var c=n(38952),u=n(38528),p=n(82353),d=n(27941),h=n(99084),m=n(30162),v=n(78370),g=n.n(v);const b={info:d,question:p,check:h,exclamation:m};function f(e){return o.createElement("span",{...(0,c.renameRef)(e),className:s(e.className,g()["no-active-state"])})}function C(e){const{icon:t,intent:n="default",ariaLabel:i,tooltip:c,className:p,reference:d,showTooltipOnTouch:h=!0,renderComponent:m=f,showTooltip:v,hideTooltip:C,onFocus:y,onBlur:E,onClick:S,tabIndex:w}=e,x=l()?h:Boolean(c),_=o.useRef(null),N=(0,u.useMergedRefs)([d,_]),T=function(e){const{tabIndex:t=0,showTooltip:n,hideTooltip:s,onFocus:r,onBlur:a,onClick:i,ref:c}=e,u=l();return{onBlur:(0,o.useCallback)((e=>{s&&s(),a&&a(e)}),[s,a]),onFocus:(0,o.useCallback)((e=>{n&&n(e.currentTarget,{tooltipDelay:200}),r&&r(e)}),[n,r]),onClick:(0,o.useCallback)((e=>{var t;u&&(null===(t=c.current)||void 0===t||t.focus()),i&&i(e)}),[i]),tabIndex:t}}({showTooltip:v,hideTooltip:C,onFocus:y,onBlur:E,onClick:S,ref:_,tabIndex:w}),I=o.useMemo((()=>function(e,t){return t?b[t]:"success"===e?b.check:b.exclamation}(n,t)),[t,n]);return o.createElement(m,{className:s(p,g()["icon-wrapper"],g()[`intent-${n}`],x&&c&&g()["with-tooltip"],x&&c&&"apply-common-tooltip"),title:x?c:void 0,"aria-label":i,reference:N,...(0,r.filterDataProps)(e),...T},o.createElement(a.Icon,{"aria-hidden":!0,icon:I,className:g().icon}))}var y=n(38780);function E(e){const{className:t,title:n}=e;return o.createElement(C,{icon:"info",className:t,ariaLabel:n,showTooltip:y.showOnElement,hideTooltip:y.hide,tooltip:n,tabIndex:-1})}},12949:(e,t,n)=>{"use strict";n.d(t,{InputRow:()=>ne});var o=n(44352),s=n(50959),r=n(50151),a=n(33703),i=n(96438),l=n(47510),c=n(4781),u=n(97754),p=n.n(u),d=n(31261),h=n(83207),m=n(90009),v=n(27698);class g extends s.PureComponent{constructor(){super(...arguments),this._onChange=e=>{const{input:{id:t,name:n},onChange:o}=this.props;o(e.currentTarget.value,t,n)}}render(){const{input:{defval:e},value:t,disabled:n,onBlur:o,onKeyDown:r,hasTooltip:a}=this.props;return s.createElement(d.InputControl,{className:p()(v.input,a&&v.hasTooltip),value:void 0===t?e:t,onChange:this._onChange,onBlur:o,onKeyDown:r,disabled:n,maxLength:4096})}}const b=(0,m.debounced)(g),f=(0,h.bind)(b);var C=n(55141),y=n(11062);function E(e){const{className:t}=e,n=(0,s.useContext)(y.PropertyTable.InlineRowContext);return s.createElement("div",{className:u(v.inputGroup,n&&v.inlineGroup,t)},e.children)}var S=n(36565);function w(e=""){const[,t="",n="",o="",s=""]=Array.from(e.match(/^(\d\d)(\d\d)-(\d\d)(\d\d)/)||[]);return[`${t}:${n}`,`${o}:${s}`]}class x extends s.PureComponent{constructor(e){super(e),this._onStartPick=e=>{this.setState({startTime:e},this._onChange)},this._onEndPick=e=>{this.setState({endTime:e},this._onChange)},this._onChange=()=>{const{input:{id:e,name:t},onChange:n}=this.props,{startTime:o,endTime:s}=this.state;n(o.replace(":","")+"-"+s.replace(":",""),e,t)};const t=e.value||e.input.defval,[n,o]=w(t);this.state={prevValue:t,startTime:n,endTime:o}}render(){ -const{startTime:e,endTime:t}=this.state,{hasTooltip:n,disabled:o}=this.props;return s.createElement(E,{className:p()(n&&v.hasTooltip)},s.createElement("div",{className:v.sessionStart},s.createElement(S.TimeInput,{className:p()(v.input,v.sessionInputContainer),name:"start",value:(0,r.ensureDefined)(e),onChange:this._onStartPick,disabled:o}),s.createElement("span",{className:v.sessionDash}," — ")),s.createElement("div",{className:v.sessionEnd},s.createElement(S.TimeInput,{className:p()(v.input,v.sessionInputContainer),name:"end",value:(0,r.ensureDefined)(t),onChange:this._onEndPick,disabled:o})))}static getDerivedStateFromProps(e,t){if(e.value===t.prevValue)return t;const[n,o]=w(e.value);return{prevValue:e.value,startTime:n,endTime:o}}}const _=(0,h.bind)(x);var N=n(14483),T=n(42856),I=n(37591),k=n(76917),P=n(90405);class B extends s.PureComponent{constructor(){super(...arguments),this._onChange=e=>{const{input:{id:t,name:n},onChange:o}=this.props;o(e,t,n)}}render(){const{input:{id:e,defval:t,options:r,optionsTitles:a},value:i,disabled:l,hasTooltip:c}=this.props,u=r.map((e=>{const t=a&&a[e]?a[e]:e;return{value:e,content:o.t(t,{context:"input"},n(88601))}})),d=void 0!==i&&r.includes(i)?i:t;return s.createElement(P.Select,{id:e,className:p()(v.input,c&&v.hasTooltip),menuClassName:v.dropdownMenu,value:d,items:u,onChange:this._onChange,disabled:l})}}const D=(0,h.bind)(B);var M=n(73146),V=n(28853);const O={open:o.t(null,void 0,n(38466)),high:o.t(null,void 0,n(39337)),low:o.t(null,void 0,n(3919)),close:o.t(null,void 0,n(36962)),hl2:o.t(null,void 0,n(91815)),hlc3:o.t(null,void 0,n(40771)),ohlc4:o.t(null,void 0,n(12504)),hlcc4:o.t(null,void 0,n(9523))};class F extends s.PureComponent{render(){const{input:e}=this.props,{study:t,model:n}=this.context;let o={...O};delete o.hlcc4;const i=(0,M.createAdapter)(t);if(t&&this._isStudy(t)&&t.isChildStudy()){const t=(0,a.getInputValue)(i.inputs()[e.id]),n=i.parentSourceForInput(t);if((0,V.isStudy)(n)){const t=n.title(I.TitleDisplayTarget.StatusLine),s=T.StudyMetaInfo.getChildSourceInputTitles(e,n.metaInfo(),t);o={...o,...s}}}if(N.enabled("study_on_study")&&t&&this._isStudy(t)&&(t.isChildStudy()||T.StudyMetaInfo.canBeChild(t.metaInfo()))){const e=[t,...i.getAllChildren()];n.model().allStudies().filter((t=>t.canHaveChildren()&&!e.includes(t))).forEach((e=>{const t=e.title(I.TitleDisplayTarget.StatusLine,!0,void 0,!0),n=e.id(),s=e.metaInfo(),a=s.styles,i=s.plots||[];if(1===i.length)o[n+"$0"]=t;else if(i.length>1){const e=i.reduce(((e,o,s)=>{if(!T.StudyMetaInfo.canPlotBeSourceOfChildStudy(o.type))return e;let i;try{i=(0,r.ensureDefined)((0,r.ensureDefined)(a)[o.id]).title}catch(e){i=o.id}return{...e,[`${n}$${s}`]:`${t}: ${i}`}}),{});o={...o,...e}}}))}const l={...e,type:"text",options:Object.keys(o),optionsTitles:o};return s.createElement(D,{...this.props,input:l})}_isStudy(e){return!e.hasOwnProperty("isInputsStudy")}}F.contextType=k.PropertyContext;var R=n(36274),L=n(94025) -;const W=void 0,A=["1","3","5","15","30","45","60","120","180","240","1D","1W","1M","3M","6M","12M"],q=["1S","5S","10S","15S","30S"];class U extends s.PureComponent{constructor(){super(...arguments),this._onChange=e=>{const{input:{id:t,name:n},onChange:o}=this.props;o(e,t,n)}}render(){const{input:e,value:t,disabled:r,hasTooltip:a}=this.props,i=R.Interval.parse(void 0===t?e.defval:t),l=i.isValid()?i.value():t,c=W?W.get().filter((e=>!R.Interval.parse(e).isRange())):[],u=(0,L.mergeResolutions)(A,(0,L.isSecondsEnabled)()?q:[],c);return u.unshift(""),s.createElement(P.Select,{id:e.id,className:p()(v.input,v.resolution,a&&v.hasTooltip),menuClassName:p()(v.dropdownMenu,v.resolution),items:(d=u,d.map((e=>({value:e,content:""===e?o.t(null,void 0,n(94551)):(0,L.getTranslatedResolutionModel)(e).hint})))),value:l,onChange:this._onChange,disabled:r});var d}}const z=(0,h.bind)(U);var Z=n(41552),G=n(41594);class H extends s.PureComponent{render(){return s.createElement(k.PropertyContext.Consumer,null,(e=>e?this._getColorInputWithContext(e):null))}_getColorInputWithContext(e){var t;const{input:{id:n},disabled:o,hasTooltip:r}=this.props,{model:a,study:i}=e;if("properties"in i||"tempProperties"in i){const e="properties"in i?i.properties().inputs[n]:null===(t=i.tempProperties)||void 0===t?void 0:t.inputs.child(n);return s.createElement(G.StylePropertyContainer,{model:a,property:e},s.createElement(Z.ColorWithThicknessSelect,{className:p()(r&&v.hasTooltip),color:e,disabled:o}))}return null}}var K=n(85528),$=n(76056),Y=n(23935),j=n(27365),X=n(93071);const Q=(0,h.bind)((function(e){const{value:t,onChange:n,input:o,tzName:r,hasTooltip:a}=e,{id:i,name:l,defval:c}=o,u=(0,s.useMemo)((()=>Number(null!=t?t:c)),[t,c]),d=(0,s.useMemo)((()=>(0,j.getChartTimezoneOffsetMs)(u,r)),[u,r]),h=(0,s.useMemo)((()=>{const e=new Date(u+d+v(u));return e.setSeconds(0),e}),[u,d]),m=(0,s.useMemo)((()=>(0,Y.twoDigitsFormat)(h.getHours())+":"+(0,Y.twoDigitsFormat)(h.getMinutes())),[h]);return s.createElement("div",{className:p()(X.container,a&&X.hasTooltip)},s.createElement("div",{className:X.datePickerWrapper},s.createElement(K.DatePicker,{InputComponent:$.DateInput,initial:h,onPick:function(e){if(null===e)return;const t=new Date(h);t.setFullYear(e.getFullYear()),t.setMonth(e.getMonth()),t.setDate(e.getDate()),n(g(t),i,l)},revertInvalidData:!0})),s.createElement("div",{className:X.timePickerWrapper},s.createElement(S.TimeInput,{value:m,onChange:function(e){const[t,o]=e.split(":"),s=new Date(h);s.setHours(Number(t)),s.setMinutes(Number(o)),n(g(s),i,l)}})));function v(e){return 60*new Date(e).getTimezoneOffset()*1e3}function g(e){return e.valueOf()-d-v(u)}}));class J extends s.PureComponent{render(){const{input:e,disabled:t,onChange:n,tzName:o,hasTooltip:r}=this.props;if((0,a.isStudyInputOptionsInfo)(e))return s.createElement(D,{input:e,disabled:t,onChange:n,hasTooltip:r});switch(e.type){case"integer":return s.createElement(i.IntegerInput,{input:e,disabled:t,onChange:n,hasTooltip:r});case"float":case"price":return s.createElement(l.FloatInput,{input:e,disabled:t, -onChange:n,hasTooltip:r});case"bool":return s.createElement(c.BoolInput,{input:e,disabled:t,onChange:n,hasTooltip:r});case"text":return s.createElement(f,{input:e,disabled:t,onChange:n,hasTooltip:r});case"symbol":return s.createElement(C.SymbolInput,{input:e,disabled:t,onChange:n,hasTooltip:r});case"session":return s.createElement(_,{input:e,disabled:t,onChange:n,hasTooltip:r});case"source":return s.createElement(F,{input:e,disabled:t,onChange:n,hasTooltip:r});case"resolution":return s.createElement(z,{input:e,disabled:t,onChange:n,hasTooltip:r});case"time":return s.createElement(Q,{input:e,tzName:o,onChange:n,hasTooltip:r});case"color":return s.createElement(H,{input:e,disabled:t,onChange:n,hasTooltip:r});default:return null}}}var ee=n(39847),te=n(76694);class ne extends s.PureComponent{render(){const{label:e,children:t,input:a,disabled:i,onChange:l,labelAlign:c,grouped:u,tooltip:p,solutionId:d,offset:h}=this.props,m=Boolean(p);return s.createElement(y.PropertyTable.Row,null,s.createElement(y.PropertyTable.Cell,{"data-study-input-name":(null==a?void 0:a.id)&&`${a.id}-label`,placement:"first",verticalAlign:c,grouped:u,offset:h},void 0!==e?e:o.t((0,r.ensureDefined)(a).name,{context:"input"},n(88601))),s.createElement(y.PropertyTable.Cell,{"data-study-input-name":(null==a?void 0:a.id)&&`${a.id}-input`,placement:"last",grouped:u},t||s.createElement(J,{input:(0,r.ensureDefined)(a),onChange:l,disabled:i,hasTooltip:m}),m&&s.createElement(te.IconGroupWrapper,null,p&&s.createElement(ee.InputTooltip,{title:p}),!1)))}}},39828:(e,t,n)=>{"use strict";n.d(t,{InputsTabContent:()=>A});var o,s=n(50959),r=n(50151),a=n(44352),i=n(76917),l=n(11062),c=n(57733),u=n(97754),p=n.n(u),d=n(88400),h=n.n(d);const m=(0,c.makeSwitchGroupItem)(((o=class extends s.PureComponent{constructor(){super(...arguments),this._onChange=()=>{this.props.onChange&&this.props.onChange(this.props.value)}}render(){const e=u(this.props.className,h().radio,{[h().reverse]:Boolean(this.props.labelPositionReverse)}),t=u(h().label,{[h().disabled]:this.props.disabled}),n=u(h().box,{[h().noOutline]:-1===this.props.tabIndex});let o=null;return this.props.label&&(o=s.createElement("span",{className:t},this.props.label)),s.createElement("label",{className:e},s.createElement("span",{className:h().wrapper,title:this.props.title},s.createElement("input",{id:this.props.id,tabIndex:this.props.tabIndex,autoFocus:this.props.autoFocus,role:this.props.role,className:h().input,type:"radio",name:this.props.name,checked:this.props.checked,disabled:this.props.disabled,value:this.props.value,onChange:this._onChange,ref:this.props.reference,"aria-describedby":this.props["aria-describedby"],"aria-invalid":this.props["aria-invalid"]}),s.createElement("span",{className:n})),o)}}).defaultProps={value:"on"},o));var v=n(55141),g=n(83207),b=n(39847),f=n(76694),C=n(27698);function y(e){const{children:t,input:o,disabled:u,onChange:p,grouped:d,tooltip:h,solutionId:y}=e,E=(0,s.useContext)(i.PropertyContext),{values:S,setValue:w}=(0,r.ensureNotNull)(E),x=S[o.id],[_,N]=(0, -s.useState)(x?"another-symbol":"main-symbol"),[T,I]=(0,s.useState)(x),k=Boolean(h);return(0,s.useEffect)((()=>{x&&I(x)}),[x]),s.createElement(c.SwitchGroup,{name:`symbol-source-${o.id}`,values:[_],onChange:function(e){N(e),"main-symbol"===e?(0,g.setter)(w)("",o.id,o.name):"another-symbol"===e&&T&&(0,g.setter)(w,p)(T,o.id,o.name)}},s.createElement(l.PropertyTable.Row,null,s.createElement(l.PropertyTable.Cell,{colSpan:2,placement:"first",grouped:d,"data-study-input-name":(null==o?void 0:o.id)&&`${o.id}-main-symbol`},s.createElement(m,{value:"main-symbol",className:C.checkbox,disabled:u,label:s.createElement("span",{className:C.label},a.t(null,{context:"input"},n(88046)))}))),s.createElement(l.PropertyTable.Row,null,s.createElement(l.PropertyTable.Cell,{placement:"first",grouped:d,"data-study-input-name":(null==o?void 0:o.id)&&`${o.id}-another-symbol-label`},s.createElement(m,{value:"another-symbol",className:C.checkbox,disabled:u,label:s.createElement("span",{className:C.label},a.t(null,{context:"input"},n(73755)))})),s.createElement(l.PropertyTable.Cell,{placement:"last",grouped:d,"data-study-input-name":(null==o?void 0:o.id)&&`${o.id}-another-symbol-input`},t||s.createElement(v.SymbolInput,{input:(0,r.ensureDefined)(o),onChange:p,disabled:u||"main-symbol"===_,hasTooltip:k}),k&&s.createElement(f.IconGroupWrapper,null,h&&s.createElement(b.InputTooltip,{title:h}),!1))))}var E=n(4781);class S extends s.PureComponent{render(){const{label:e,input:t,tooltip:n,solutionId:o}=this.props,r=Boolean(n);return s.createElement(l.PropertyTable.Row,null,s.createElement(l.PropertyTable.Cell,{placement:"first",colSpan:2,"data-study-input-name":(null==t?void 0:t.id)&&`${t.id}-checkbox`},s.createElement(E.BoolInput,{label:e,input:t,hasTooltip:r}),r&&s.createElement(f.IconGroupWrapper,null,n&&s.createElement(b.InputTooltip,{title:n}),!1)))}}var w=n(12949),x=n(2568),_=n(67029),N=n(90009);class T extends s.PureComponent{constructor(){super(...arguments),this._onChange=e=>{const{input:{id:t,name:n},onChange:o}=this.props;o(e.currentTarget.value,t,n)}}render(){const{input:{defval:e},value:t,disabled:n,onBlur:o,onKeyDown:r}=this.props;return s.createElement(x.Textarea,{className:p()(C.input,C.textarea,_.InputClasses.FontSizeMedium),value:void 0===t?e:t,onChange:this._onChange,onBlur:o,onKeyDown:r,disabled:n,maxLength:4096})}}const I=(0,N.debounced)(T),k=(0,g.bind)(I);var P=n(80128);function B(e){const{input:t,label:n,tooltip:o,solutionId:r}=e,a=Boolean(o);return s.createElement(l.PropertyTable.Row,null,s.createElement(l.PropertyTable.Cell,{placement:"first",colSpan:2,className:P.wrap,"data-study-input-name":(null==t?void 0:t.id)&&`${t.id}-textarea`},s.createElement("div",{className:P.labelWrap},s.createElement("span",{className:p()(P.label,a&&P.hasTooltip)},n),a&&s.createElement(f.IconGroupWrapper,null,o&&s.createElement(b.InputTooltip,{title:o}),!1)),s.createElement(k,{input:t})))}function D(e){const{input:t,tooltip:o,solutionId:r}=e;return"symbol"===t.type&&t.optional?s.createElement(y,{input:t,tooltip:o,solutionId:r -}):"bool"===t.type?s.createElement(S,{label:a.t(t.name,{context:"input"},n(88601)),input:t,tooltip:o,solutionId:r}):"text_area"===t.type?s.createElement(B,{label:a.t(t.name,{context:"input"},n(88601)),input:t,tooltip:o,solutionId:r}):s.createElement(w.InputRow,{labelAlign:function(e){switch(e){case"session":return"adaptive";case"time":return"topCenter";default:return}}(t.type),input:t,tooltip:o,solutionId:r})}var M=n(86067),V=n(17611);function O(e){const{content:t}=e;let n;return s.createElement(l.PropertyTable.InlineRowContext.Provider,{value:!0},s.createElement("div",{className:V.inlineRow},t.children.map(((e,o)=>(void 0!==e.tooltip&&(n=e.tooltip),s.createElement(D,{key:e.id,input:e,tooltip:o===t.children.length-1?n:void 0}))))))}var F=n(64420),R=n(26278);function L(e){const{content:t}=e;return(0,F.isGroup)(t)?(0,F.isInputInlines)(t)?s.createElement(O,{content:t}):s.createElement(s.Fragment,null,s.createElement("div",{className:R.titleWrap},s.createElement(M.GroupTitleSection,{title:a.t(t.id,{context:"input"},n(88601)),name:t.id})),t.children.map((e=>(0,F.isGroup)(e)?s.createElement(O,{key:e.id,content:e}):s.createElement(D,{key:e.id,input:e,tooltip:e.tooltip,solutionId:e.solutionId}))),s.createElement("div",{className:R.groupFooter})):s.createElement(D,{input:t,tooltip:t.tooltip,solutionId:t.solutionId})}const W={offset:a.t(null,void 0,n(89298))};class A extends s.PureComponent{render(){const{reference:e,inputs:t,property:n,study:o,studyMetaInfo:a,model:i,onStudyInputChange:c,className:u}=this.props,{offset:p,offsets:d}=n;return s.createElement(l.PropertyTable,{reference:e,className:u},s.createElement(q,{study:o,model:i,property:n.inputs,inputs:t,onStudyInputChange:c}),p&&this._createOffsetSection(p,(0,r.ensureDefined)(a.offset)),d&&d.childNames().map((e=>{var t;const n=d.childs()[e];return this._createOffsetSection(n,(0,r.ensureDefined)(null===(t=a.offsets)||void 0===t?void 0:t[e]))})))}_createOffsetSection(e,t){const n=e.childs();return s.createElement(q,{key:`offset_${t.title}`,study:this.props.study,model:this.props.model,inputs:[U(n,t)],property:e})}}function q(e){const{study:t,model:n,inputs:o,property:r,onStudyInputChange:a}=e,l=o,c=(0,s.useMemo)((()=>(0,F.getInputGroups)(l)),[l]);return s.createElement(i.PropertyContainer,{property:r,study:t,model:n,onStudyInputChange:a},!1,!1,c.map((e=>s.createElement(s.Fragment,{key:e.id},s.createElement(L,{content:e}),!1))))}function U(e,t){return{id:"val",name:t.title||W.offset,defval:e.val.value(),type:"integer",min:t.min,max:t.max}}},4781:(e,t,n)=>{"use strict";n.d(t,{BoolInput:()=>u,BoolInputComponent:()=>c});var o=n(50959),s=n(15294),r=n(97754),a=n.n(r),i=n(83207),l=n(27698);class c extends o.PureComponent{constructor(){super(...arguments),this._onChange=()=>{const{input:{id:e,name:t},value:n,onChange:o}=this.props;o(!n,e,t)}}render(){const{input:{defval:e},value:t,disabled:n,label:r,hasTooltip:i}=this.props,c=void 0===t?e:t;return o.createElement(s.Checkbox,{className:a()(l.checkbox,i&&l.hasTooltip),disabled:n,checked:c,onChange:this._onChange, -label:o.createElement("span",{className:l.label},r),labelAlignBaseline:!0})}}const u=(0,i.bind)(c)},90009:(e,t,n)=>{"use strict";n.d(t,{debounced:()=>r});var o=n(50959);const s={blur:0,commit:0,change:1/0};function r(e,t=s){return class extends o.PureComponent{constructor(e){super(e),this._onChange=(e,n,o)=>{const s=t.change;s?(clearTimeout(this._timeout),this.setState({value:e},(()=>{s!==1/0&&(this._timeout=setTimeout((()=>this._flush()),s))}))):this._flush(e)},this._onBlur=()=>{this._debounce(t.blur);const{onBlur:e}=this.props;e&&e()},this._onKeyDown=e=>{13===e.keyCode&&this._debounce(t.commit)},this.state={prevValue:e.value,value:e.value}}componentWillUnmount(){this._flush()}render(){const{value:t}=this.state;return o.createElement(e,{...this.props,value:t,onChange:this._onChange,onBlur:this._onBlur,onKeyDown:this._onKeyDown})}static getDerivedStateFromProps(e,t){return e.value===t.prevValue?t:{prevValue:e.value,value:e.value}}_debounce(e){e?(clearTimeout(this._timeout),e!==1/0&&(this._timeout=setTimeout((()=>this._flush()),e))):this.setState((e=>{this._flush(e.value)}))}_flush(e){const{input:{id:t,name:n},onChange:o}=this.props,{prevValue:s,value:r}=this.state;clearTimeout(this._timeout);const a=void 0!==e?e:r;void 0!==a&&a!==s&&o(a,t,n)}}}},47510:(e,t,n)=>{"use strict";n.d(t,{FloatInput:()=>d,FloatInputComponent:()=>p});var o=n(50959),s=n(97754),r=n.n(s),a=n(95052),i=n(83207),l=n(90009),c=n(27698);class u extends o.PureComponent{render(){const{hasTooltip:e}=this.props;return o.createElement(a.NumericInput,{...this.props,className:r()(c.input,e&&c.hasTooltip),stretch:!1})}}const p=(0,l.debounced)(u,{change:1/0,commit:0,blur:0}),d=(0,i.bind)(p)},96438:(e,t,n)=>{"use strict";n.d(t,{IntegerInput:()=>d,IntegerInputComponent:()=>p});var o=n(50959),s=n(97754),r=n.n(s),a=n(83207),i=n(90009),l=n(95052),c=n(27698);class u extends o.PureComponent{render(){const{hasTooltip:e}=this.props;return o.createElement(l.NumericInput,{...this.props,mode:"integer",className:r()(c.input,e&&c.hasTooltip),stretch:!1})}}const p=(0,i.debounced)(u,{change:1/0,commit:0,blur:0}),d=(0,a.bind)(p)},95052:(e,t,n)=>{"use strict";n.d(t,{NumericInput:()=>y});var o=n(50959),s=n(50151),r=n(44352),a=n(60521),i=n(49483),l=n(92399),c=n(82161),u=n(38223);var p=n(87663),d=n(37160);const h=r.t(null,void 0,n(35563)),m=new class{constructor(e=" "){this._divider=e}format(e){const t=(0,c.splitThousands)(e,this._divider);return(0,u.isRtl)()?(0,u.startWithLTR)(t):t}parse(e){const t=(0,u.stripLTRMarks)(e).split(this._divider).join(""),n=Number(t);return isNaN(n)||/e/i.test(t)?{res:!1}:{res:!0,value:n,suggest:this.format(n)}}},v=/^-?[0-9]*$/,g=9e15;class b extends o.PureComponent{constructor(e){super(e),this._onFocus=e=>{this.setState({focused:!0}),this.props.onFocus&&this.props.onFocus(e)},this._onBlur=e=>{this.setState({focused:!1}),!1!==this.props.shouldApplyValueOnBlur&&(this.setState({displayValue:f(this.props,this.props.value)}),this.props.errorHandler&&this.props.errorHandler(!1)),this.props.onBlur&&this.props.onBlur(e)},this._onValueChange=e=>{ -const t=e.target.value;if(void 0!==this.props.onEmptyString&&""===t&&this.props.onEmptyString(),"integer"===this.props.mode&&!v.test(t))return;const n=C(t,this.props.formatter),o=n.res?this._checkValueBoundaries(n.value):{isPassed:!1,msg:void 0},s=n.res&&!o.isPassed,r=n.res&&n.suggest&&!this.state.focused?n.suggest:t,a=s&&o.msg?o.msg:h;this.setState({displayValue:r,errorMsg:a}),n.res&&o.isPassed&&this.props.onValueChange(n.value,"input"),this.props.errorHandler&&this.props.errorHandler(!n.res||s)},this._onValueByStepChange=e=>{const{roundByStep:t=!0,step:n=1,uiStep:o,min:s=n,formatter:r}=this.props,i=C(this.state.displayValue,r),l=null!=o?o:n;let c=n;if(i.res){const o=new a.Big(i.value),r=o.minus(s).mod(n);let u=o.plus(e*l);!r.eq(0)&&t&&(u=u.plus((e>0?0:1)*l).minus(r)),c=u.toNumber()}const{isPassed:u,clampedValue:p}=this._checkValueBoundaries(c);c=u?c:p,this.setState({displayValue:f(this.props,c)}),this.props.onValueChange(c,"step"),this.props.errorHandler&&this.props.errorHandler(!1)};const{value:t}=e;this.state={value:t,displayValue:f(e,t),focused:!1,errorMsg:h}}render(){var e;return o.createElement(l.NumberInputView,{id:this.props.id,inputMode:null!==(e=this.props.inputMode)&&void 0!==e?e:i.CheckMobile.iOS()?void 0:"numeric",borderStyle:this.props.borderStyle,fontSizeStyle:this.props.fontSizeStyle,value:this.state.displayValue,forceShowControls:this.props.forceShowControls,className:this.props.className,inputClassName:this.props.inputClassName,button:this.props.button,placeholder:this.props.placeholder,innerLabel:this.props.innerLabel,endSlot:this.props.endSlot,disabled:this.props.disabled,warning:this.props.warning,error:this.props.error,errorMessage:this.props.errorMessage||this.state.errorMsg,onValueChange:this._onValueChange,onValueByStepChange:this._onValueByStepChange,containerReference:this.props.containerReference,inputReference:this.props.inputReference,onClick:this.props.onClick,onFocus:this._onFocus,onBlur:this._onBlur,onKeyDown:this.props.onKeyDown,controlDecKeyCodes:this.props.controlDecKeyCodes,controlIncKeyCodes:this.props.controlIncKeyCodes,title:this.props.title,intent:this.props.intent,highlight:this.props.highlight,highlightRemoveRoundBorder:this.props.highlightRemoveRoundBorder,stretch:this.props.stretch,autoSelectOnFocus:!i.CheckMobile.any(),"data-name":this.props["data-name"]})}getClampedValue(){const{min:e=-1/0,max:t=g}=this.props,n=C(this.state.displayValue,this.props.formatter);return n.res?(0,d.clamp)(n.value,e,t):null}static getDerivedStateFromProps(e,t){const{alwaysUpdateValueFromProps:n,value:o}=e;return t.focused&&!n||t.value===o?null:{value:o,displayValue:f(e,o)}}_checkValueBoundaries(e){var t,o,s,a;const{min:i=-1/0,max:l=g}=this.props,c=function(e,t,n){const o=e>=t,s=e<=n;return{passMin:o,passMax:s,pass:o&&s,clamped:(0,d.clamp)(e,t,n)}}(e,i,l);let u;return c.passMax||(u=null!==(o=null===(t=this.props.boundariesErrorMessages)||void 0===t?void 0:t.greaterThanMax)&&void 0!==o?o:r.t(null,{replace:{max:String(l)}},n(2607))), -c.passMin||(u=null!==(a=null===(s=this.props.boundariesErrorMessages)||void 0===s?void 0:s.lessThanMin)&&void 0!==a?a:r.t(null,{replace:{min:String(i)}},n(53669))),{isPassed:c.pass,msg:u,clampedValue:c.clamped}}}function f(e,t){const{useFormatter:n=!0,formatter:o,mode:s}=e;return n&&"integer"!==s?function(e,t=m){return null!==e?t.format(e):""}(t,o):function(e){if(null===e)return"";return p.NumericFormatter.formatNoE(e)}(t)}function C(e,t=m){return t.parse?t.parse(e):{res:!1,error:"Formatter does not support parse"}}class y extends o.PureComponent{constructor(){super(...arguments),this._container=null,this._handleContainerRef=e=>this._container=e,this._onChange=(e,t)=>{const{input:{id:n,name:o},onChange:s,onBlur:r}=this.props;s(e,n,o),"step"===t&&r&&r()},this._onBlur=e=>{const{onBlur:t}=this.props;if(t){const n=(0,s.ensureNotNull)(this._container);n.contains(document.activeElement)||n.contains(e.relatedTarget)||t()}}}render(){const{input:{defval:e,min:t,max:n,step:s},value:r,disabled:a,onKeyDown:i,className:l,mode:c,stretch:u}=this.props;return o.createElement(b,{className:l,value:Number(void 0===r?e:r),min:t,max:n,step:s,mode:c,onBlur:this._onBlur,onValueChange:this._onChange,onKeyDown:i,disabled:a,containerReference:this._handleContainerRef,fontSizeStyle:"medium",roundByStep:!1,stretch:u})}}},55141:(e,t,n)=>{"use strict";n.d(t,{SymbolInput:()=>p,getInternalSymbolName:()=>c});var o=n(50959),s=n(50151),r=n(76917),a=n(83207),i=n(73146),l=n(48897);function c(e,t){const n=(0,i.createAdapter)(t).resolvedSymbolInfoBySymbol(e);return n&&(n.ticker||n.full_name)?n.ticker||n.full_name:e}function u(e,t){const n=(0,i.createAdapter)(t).resolvedSymbolInfoBySymbol(e);return null===n?e:n.name}const p=(0,a.bind)((function(e){const t=(0,o.useContext)(r.PropertyContext),{study:n}=(0,s.ensureNotNull)(t),{input:{defval:a},value:i}=e;return o.createElement(l.SymbolInputsButton,{...e,value:u(i||a||"",n),study:n})}))},41552:(e,t,n)=>{"use strict";n.d(t,{ColorWithThicknessSelect:()=>g});var o=n(50959),s=n(24377),r=n(44352),a=n(36298),i=n(87095),l=n(41594),c=n(58593),u=n(17948),p=n(51768);const d=new a.TranslatedString("change thickness",r.t(null,void 0,n(95657))),h=new a.TranslatedString("change color",r.t(null,void 0,n(13066))),m=new a.TranslatedString("change opacity",r.t(null,void 0,n(17023))),v=[1,2,3,4];class g extends o.PureComponent{constructor(){super(...arguments),this._trackEventLabel=null,this._getTransparencyValue=()=>{const{transparency:e}=this.props;return e?e.value():0},this._getOpacityValue=()=>{const{color:e}=this.props,t=(0,u.getPropertyValue)(e);if(t)return(0,i.isHexColor)(t)?(0,i.transparencyToAlpha)(this._getTransparencyValue()):(0,s.parseRgba)(t)[3]},this._getColorValueInHex=()=>{const{color:e}=this.props,t=(0,u.getPropertyValue)(e);return t?(0,i.isHexColor)(t)?t:(0,s.rgbToHexString)((0,s.parseRgb)(t)):null},this._onThicknessChange=e=>{const{thickness:t}=this.props;void 0!==t&&this._setProperty(t,e,d)},this._onColorChange=e=>{const{color:t,isPaletteColor:n}=this.props,o=(0,u.getPropertyValue)(t);let r=0;o&&(r=(0, -i.isHexColor)(o)?this._getTransparencyValue():(0,i.alphaToTransparency)((0,s.parseRgba)(o)[3])),this._setProperty(t,(0,i.generateColor)(String(e),r,!0),h),this._trackEventLabel="Plot color > "+(n?"Palette":"Single")},this._onOpacityChange=e=>{const{color:t}=this.props,n=(0,u.getPropertyValue)(t);this._setProperty(t,(0,i.generateColor)(n,(0,i.alphaToTransparency)(e),!0),m)},this._onPopupClose=()=>{this._trackEventLabel&&((0,p.trackEvent)("GUI","Study settings",this._trackEventLabel),this._trackEventLabel=null)}}componentWillUnmount(){this._onPopupClose()}render(){const{selectOpacity:e=!0,disabled:t,className:n}=this.props;return o.createElement(c.ColorSelect,{className:n,disabled:t,color:this._getColorValueInHex(),selectOpacity:e,opacity:this._getOpacityValue(),thickness:this._getThicknessValue(),thicknessItems:v,onColorChange:this._onColorChange,onOpacityChange:this._onOpacityChange,onThicknessChange:this._onThicknessChange,onPopupClose:this._onPopupClose})}_getThicknessValue(){const{thickness:e}=this.props;return e?(0,u.getPropertyValue)(e):void 0}_setProperty(e,t,n){const{setValue:o}=this.context;(0,u.setPropertyValue)(e,(e=>o(e,t,n)))}}g.contextType=l.StylePropertyContext},11062:(e,t,n)=>{"use strict";n.d(t,{PropertyTable:()=>l});var o=n(50959),s=n(97754),r=n(90186),a=n(24712);const i=o.createContext(!1);class l extends o.PureComponent{render(){return o.createElement("div",{ref:this.props.reference,className:s(a.content,this.props.className)},this.props.children)}}l.InlineRowContext=i,l.Row=function(e){const{children:t}=e;return(0,o.useContext)(i)?o.createElement("span",{className:a.inlineRow},t):o.createElement(o.Fragment,null,t)},l.Cell=function(e){const t=(0,o.useContext)(i),n=s(a.cell,e.offset&&a.offset,e.grouped&&a.grouped,t&&a.inlineCell,"top"===e.verticalAlign&&a.top,"topCenter"===e.verticalAlign&&a.topCenter,"adaptive"===e.verticalAlign&&a.adaptive,e.checkableTitle&&a.checkableTitle,2===e.colSpan&&a.fill,"first"===e.placement&&2!==e.colSpan&&a.first,"last"===e.placement&&2!==e.colSpan&&a.last),l=(0,r.filterDataProps)(e);return o.createElement("div",{...l,className:n},o.createElement("div",{className:s(a.inner,e.className)},e.children))},l.Separator=function(e){return o.createElement(l.Row,null,o.createElement("div",{className:s(a.cell,a.separator,a.fill)}))},l.GroupSeparator=function(e){const t=e.size||0;return o.createElement(l.Row,null,o.createElement("div",{className:s(a.cell,a.groupSeparator,a.fill,1===t&&a.big)}))}},17948:(e,t,n)=>{"use strict";function o(e){return Array.isArray(e)?e[0].value():e.value()}function s(e,t){if(Array.isArray(e))for(const n of e)t(n);else t(e)}n.d(t,{getPropertyValue:()=>o,setPropertyValue:()=>s})},99084:e=>{e.exports=''},30162:e=>{ -e.exports=''},27941:e=>{e.exports=''},82353:e=>{e.exports=''},65890:e=>{e.exports=''},93929:e=>{e.exports=''}}]); \ No newline at end of file diff --git a/charting_library/bundles/5901.b074e295a11d37d7243b.js b/charting_library/bundles/5901.b074e295a11d37d7243b.js new file mode 100644 index 00000000..26e4db22 --- /dev/null +++ b/charting_library/bundles/5901.b074e295a11d37d7243b.js @@ -0,0 +1,30 @@ +(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[5901],{59142:function(e,t){var n,o,r;o=[t],n=function(e){"use strict";function t(e){if(Array.isArray(e)){for(var t=0,n=Array(e.length);t{e.exports={button:"button-PYEOTd6i",disabled:"disabled-PYEOTd6i",hidden:"hidden-PYEOTd6i",icon:"icon-PYEOTd6i",dropped:"dropped-PYEOTd6i"}},70048:e=>{e.exports={wrapper:"wrapper-GZajBGIm", +input:"input-GZajBGIm",box:"box-GZajBGIm",icon:"icon-GZajBGIm",noOutline:"noOutline-GZajBGIm","intent-danger":"intent-danger-GZajBGIm",check:"check-GZajBGIm",dot:"dot-GZajBGIm"}},69789:e=>{e.exports={checkbox:"checkbox-vyj6oJxw",reverse:"reverse-vyj6oJxw",label:"label-vyj6oJxw",baseline:"baseline-vyj6oJxw"}},22623:e=>{e.exports={"textarea-container":"textarea-container-x5KHDULU","change-highlight":"change-highlight-x5KHDULU",focused:"focused-x5KHDULU","resize-vertical":"resize-vertical-x5KHDULU","resize-horizontal":"resize-horizontal-x5KHDULU","resize-both":"resize-both-x5KHDULU",textarea:"textarea-x5KHDULU","with-icon":"with-icon-x5KHDULU",endslot:"endslot-x5KHDULU"}},78370:e=>{e.exports={"icon-wrapper":"icon-wrapper-EZuD3gZZ","no-active-state":"no-active-state-EZuD3gZZ","with-tooltip":"with-tooltip-EZuD3gZZ","intent-default":"intent-default-EZuD3gZZ","intent-danger":"intent-danger-EZuD3gZZ","intent-warning":"intent-warning-EZuD3gZZ","intent-success":"intent-success-EZuD3gZZ",icon:"icon-EZuD3gZZ"}},88400:e=>{e.exports={radio:"radio-ALqkCUvs",input:"input-ALqkCUvs",box:"box-ALqkCUvs",reverse:"reverse-ALqkCUvs",label:"label-ALqkCUvs",wrapper:"wrapper-ALqkCUvs",noOutline:"noOutline-ALqkCUvs"}},52272:e=>{e.exports={wrap:"wrap-QStmZL8l",thicknessItem:"thicknessItem-QStmZL8l",checked:"checked-QStmZL8l",accessible:"accessible-QStmZL8l",focusVisible:"focusVisible-QStmZL8l",radio:"radio-QStmZL8l",bar:"bar-QStmZL8l"}},12863:e=>{e.exports={innerLabel:"innerLabel-DjbvBF5Y"}},21234:e=>{e.exports={controlWrapper:"controlWrapper-DBTazUk2",hidden:"hidden-DBTazUk2",control:"control-DBTazUk2",controlIncrease:"controlIncrease-DBTazUk2",controlDecrease:"controlDecrease-DBTazUk2",controlIcon:"controlIcon-DBTazUk2",title:"title-DBTazUk2"}},60015:e=>{e.exports={wrap:"wrap-ne5qGlZh",icon:"icon-ne5qGlZh",text:"text-ne5qGlZh",disabled:"disabled-ne5qGlZh"}},28685:e=>{e.exports={colorPickerWrap:"colorPickerWrap-Sw_a4qpB",focused:"focused-Sw_a4qpB",readonly:"readonly-Sw_a4qpB",disabled:"disabled-Sw_a4qpB","size-small":"size-small-Sw_a4qpB","size-medium":"size-medium-Sw_a4qpB","size-large":"size-large-Sw_a4qpB","font-size-small":"font-size-small-Sw_a4qpB","font-size-medium":"font-size-medium-Sw_a4qpB","font-size-large":"font-size-large-Sw_a4qpB","border-none":"border-none-Sw_a4qpB",shadow:"shadow-Sw_a4qpB","border-thin":"border-thin-Sw_a4qpB","border-thick":"border-thick-Sw_a4qpB","intent-default":"intent-default-Sw_a4qpB","intent-success":"intent-success-Sw_a4qpB","intent-warning":"intent-warning-Sw_a4qpB","intent-danger":"intent-danger-Sw_a4qpB","intent-primary":"intent-primary-Sw_a4qpB","corner-top-left":"corner-top-left-Sw_a4qpB","corner-top-right":"corner-top-right-Sw_a4qpB","corner-bottom-right":"corner-bottom-right-Sw_a4qpB","corner-bottom-left":"corner-bottom-left-Sw_a4qpB",colorPicker:"colorPicker-Sw_a4qpB",swatch:"swatch-Sw_a4qpB",placeholderContainer:"placeholderContainer-Sw_a4qpB",placeholder:"placeholder-Sw_a4qpB",mixedColor:"mixedColor-Sw_a4qpB",white:"white-Sw_a4qpB",opacitySwatch:"opacitySwatch-Sw_a4qpB", +colorLine:"colorLine-Sw_a4qpB",multiWidth:"multiWidth-Sw_a4qpB",line:"line-Sw_a4qpB",thicknessContainer:"thicknessContainer-Sw_a4qpB",thicknessTitle:"thicknessTitle-Sw_a4qpB"}},86536:e=>{e.exports={thicknessContainer:"thicknessContainer-C05zSid7",thicknessTitle:"thicknessTitle-C05zSid7"}},69006:e=>{e.exports={hasTooltip:"hasTooltip-DcvaoxPU",uppercase:"uppercase-DcvaoxPU"}},2746:e=>{e.exports={wrap:"wrap-Q2NZ0gvI"}},25679:e=>{e.exports={checkbox:"checkbox-FG0u1J5p",title:"title-FG0u1J5p"}},41125:e=>{e.exports={hintButton:"hintButton-qEI9XsjF"}},69750:e=>{e.exports={titleWrap:"titleWrap-SexRbl__",title:"title-SexRbl__"}},63581:e=>{e.exports={accessible:"accessible-HBcDEU4c"}},93402:e=>{e.exports={container:"container-mdcOkvbj",sectionTitle:"sectionTitle-mdcOkvbj",separator:"separator-mdcOkvbj",customButton:"customButton-mdcOkvbj",accessible:"accessible-mdcOkvbj"}},80679:e=>{e.exports={container:"container-iiEYaqPD",form:"form-iiEYaqPD",swatch:"swatch-iiEYaqPD",inputWrap:"inputWrap-iiEYaqPD",inputHash:"inputHash-iiEYaqPD",input:"input-iiEYaqPD",buttonWrap:"buttonWrap-iiEYaqPD",hueSaturationWrap:"hueSaturationWrap-iiEYaqPD",saturation:"saturation-iiEYaqPD",hue:"hue-iiEYaqPD"}},1369:e=>{e.exports={hue:"hue-r4uo5Wn6",pointer:"pointer-r4uo5Wn6",pointerContainer:"pointerContainer-r4uo5Wn6"}},30099:e=>{e.exports={opacity:"opacity-EnWts7Xu",opacitySlider:"opacitySlider-EnWts7Xu",opacitySliderGradient:"opacitySliderGradient-EnWts7Xu",pointer:"pointer-EnWts7Xu",dragged:"dragged-EnWts7Xu",opacityPointerWrap:"opacityPointerWrap-EnWts7Xu",opacityInputWrap:"opacityInputWrap-EnWts7Xu",opacityInput:"opacityInput-EnWts7Xu",opacityInputPercent:"opacityInputPercent-EnWts7Xu",accessible:"accessible-EnWts7Xu"}},35257:e=>{e.exports={saturation:"saturation-NFNfqP2w",pointer:"pointer-NFNfqP2w"}},87466:e=>{e.exports={swatches:"swatches-sfn7Lezv",swatch:"swatch-sfn7Lezv",hover:"hover-sfn7Lezv",empty:"empty-sfn7Lezv",white:"white-sfn7Lezv",selected:"selected-sfn7Lezv",contextItem:"contextItem-sfn7Lezv",row:"row-sfn7Lezv"}},66986:e=>{e.exports={button:"button-tFul0OhX","button-children":"button-children-tFul0OhX",hiddenArrow:"hiddenArrow-tFul0OhX",invisibleFocusHandler:"invisibleFocusHandler-tFul0OhX"}},60673:e=>{e.exports={placeholder:"placeholder-V6ceS6BN"}},70673:(e,t,n)=>{"use strict";n.d(t,{CheckboxInput:()=>u});var o=n(50959),r=n(97754),s=n(90186),a=n(9745),i=n(65890),l=n(70048),c=n.n(l);function u(e){const t=r(c().box,c()[`intent-${e.intent}`],{[c().check]:!Boolean(e.indeterminate),[c().dot]:Boolean(e.indeterminate),[c().noOutline]:-1===e.tabIndex}),n=r(c().wrapper,e.className);return o.createElement("span",{className:n,title:e.title,style:e.style},o.createElement("input",{id:e.id,tabIndex:e.tabIndex,className:c().input,type:"checkbox",name:e.name,checked:e.checked,disabled:e.disabled,value:e.value,autoFocus:e.autoFocus,role:e.role,onChange:function(){e.onChange&&e.onChange(e.value)},ref:e.reference,"aria-required":e["aria-required"],"aria-describedby":e["aria-describedby"],"aria-invalid":e["aria-invalid"],...(0,s.filterDataProps)(e) +}),o.createElement("span",{className:t},o.createElement(a.Icon,{icon:i,className:c().icon})))}},15294:(e,t,n)=>{"use strict";n.d(t,{Checkbox:()=>c});var o=n(50959),r=n(97754),s=n(57733),a=n(70673),i=n(69789),l=n.n(i);class c extends o.PureComponent{render(){const{inputClassName:e,labelClassName:t,...n}=this.props,s=r(this.props.className,l().checkbox,{[l().reverse]:Boolean(this.props.labelPositionReverse),[l().baseline]:Boolean(this.props.labelAlignBaseline)}),i=r(l().label,t,{[l().disabled]:this.props.disabled});let c=null;return this.props.label&&(c=o.createElement("span",{className:i,title:this.props.title},this.props.label)),o.createElement("label",{className:s},o.createElement(a.CheckboxInput,{...n,className:e}),c)}}c.defaultProps={value:"on"};(0,s.makeSwitchGroupItem)(c)},2568:(e,t,n)=>{"use strict";n.d(t,{Textarea:()=>C});var o,r=n(50959),s=n(97754),a=n(38528),i=n(29202),l=n(48027),c=n(45812),u=n(47201),p=n(48907),d=n(67029),h=n(78274),m=n(22623),v=n.n(m);!function(e){e.None="none",e.Vertical="vertical",e.Horizontal="horizontal",e.Both="both"}(o||(o={}));const g=r.forwardRef(((e,t)=>{const{id:n,title:o,tabIndex:a,containerTabIndex:i,role:l,inputClassName:c,autoComplete:u,autoFocus:p,cols:m,disabled:g,isFocused:f,form:b,maxLength:C,minLength:y,name:E,placeholder:S,readonly:w,required:_,rows:x,value:N,defaultValue:I,wrap:T,containerReference:B,onChange:k,onSelect:P,onFocus:D,onContainerFocus:L,onBlur:M,"aria-describedby":O,"aria-required":F,"aria-invalid":V,hasIcon:A,endSlot:R,hasAttachImage:W,...q}=e,z={id:n,title:o,tabIndex:a,role:l,autoComplete:u,autoFocus:p,cols:m,disabled:g,form:b,maxLength:C,minLength:y,name:E,placeholder:S,readOnly:w,required:_,rows:x,value:N,defaultValue:I,wrap:T,onChange:k,onSelect:P,onFocus:D,onBlur:M,"aria-describedby":O,"aria-required":F,"aria-invalid":V};return r.createElement(d.ControlSkeleton,{...q,tabIndex:i,disabled:g,readonly:w,isFocused:f,ref:B,onFocus:L,middleSlot:r.createElement(h.MiddleSlot,null,r.createElement("textarea",{...z,className:s(v().textarea,c,R&&v().endslot),ref:t})),...R&&{endSlot:r.createElement("span",{className:s(!W&&v()["with-icon"])},R)}})}));g.displayName="TextareaView";const f=(e,t,n)=>t?void 0:e?-1:n,b=(e,t,n)=>t?void 0:e?n:-1,C=r.forwardRef(((e,t)=>{e=(0,l.useControl)(e);const{className:n,disabled:d,autoSelectOnFocus:h,tabIndex:m=0,borderStyle:C,highlight:y,resize:E,containerReference:S=null,onFocus:w,onBlur:_,hasIcon:x,...N}=e,I=(0,r.useRef)(null),T=(0,r.useRef)(null),{isMouseDown:B,handleMouseDown:k,handleMouseUp:P}=(0,c.useIsMouseDown)(),[D,L]=(0,i.useFocus)(),M=(0,u.createSafeMulticastEventHandler)(L.onFocus,(function(e){h&&!B.current&&(0,p.selectAllContent)(e.currentTarget)}),w),O=(0,u.createSafeMulticastEventHandler)(L.onBlur,_),F=void 0!==E&&E!==o.None,V=null!=C?C:F?y?"thick":"thin":void 0,A=null!=y?y:!F&&void 0;return r.createElement(g,{...N,className:s(v()["textarea-container"],F&&v()["change-highlight"],E&&E!==o.None&&v()[`resize-${E}`],D&&v().focused,n),disabled:d,isFocused:D,containerTabIndex:f(D,d,m),tabIndex:b(D,d,m),borderStyle:V, +highlight:A,onContainerFocus:function(e){T.current===e.target&&null!==I.current&&I.current.focus()},onFocus:M,onBlur:O,onMouseDown:k,onMouseUp:P,ref:function(e){I.current=e,"function"==typeof t?t(e):t&&(t.current=e)},containerReference:(0,a.useMergedRefs)([S,T]),hasIcon:x})}));C.displayName="Textarea"},36104:(e,t,n)=>{"use strict";n.d(t,{useControlDisclosure:()=>r});var o=n(7953);function r(e){const{intent:t,highlight:n,...r}=e,{isFocused:s,...a}=(0,o.useDisclosure)(r);return{...a,isFocused:s,highlight:null!=n?n:s,intent:null!=t?t:s?"primary":"default"}}},57733:(e,t,n)=>{"use strict";n.d(t,{SwitchGroup:()=>a,makeSwitchGroupItem:()=>i});var o=n(50959);const r=function(){},s=(0,o.createContext)({getName:()=>"",getValues:()=>[],getOnChange:()=>r,subscribe:r,unsubscribe:r});class a extends o.PureComponent{constructor(e){super(e),this._subscriptions=new Set,this._getName=()=>this.props.name,this._getValues=()=>this.props.values,this._getOnChange=()=>this.props.onChange,this._subscribe=e=>{this._subscriptions.add(e)},this._unsubscribe=e=>{this._subscriptions.delete(e)},this.state={switchGroupContext:{getName:this._getName,getValues:this._getValues,getOnChange:this._getOnChange,subscribe:this._subscribe,unsubscribe:this._unsubscribe}}}render(){return o.createElement(s.Provider,{value:this.state.switchGroupContext},this.props.children)}componentDidUpdate(e){this._notify(this._getUpdates(this.props.values,e.values))}_notify(e){this._subscriptions.forEach((t=>t(e)))}_getUpdates(e,t){return[...t,...e].filter((n=>t.includes(n)?!e.includes(n):e.includes(n)))}}function i(e){var t;return t=class extends o.PureComponent{constructor(){super(...arguments),this._onChange=e=>{this.context.getOnChange()(e)},this._onUpdate=e=>{e.includes(this.props.value)&&this.forceUpdate()}}componentDidMount(){this.context.subscribe(this._onUpdate)}render(){return o.createElement(e,{...this.props,name:this._getName(),onChange:this._onChange,checked:this._isChecked()})}componentWillUnmount(){this.context.unsubscribe(this._onUpdate)}_getName(){return this.context.getName()}_isChecked(){return this.context.getValues().includes(this.props.value)}},t.contextType=s,t}},92399:(e,t,n)=>{"use strict";n.d(t,{NumberInputView:()=>T});var o=n(50959),r=n(32563),s=n(97754),a=n(67029),i=n(78274),l=n(86623),c=n(95263),u=n(1405),p=n(12863);const d={large:a.InputClasses.FontSizeLarge,medium:a.InputClasses.FontSizeMedium},h={attachment:u.anchors.top.attachment,targetAttachment:u.anchors.top.targetAttachment,attachmentOffsetY:-4};function m(e){const{className:t,inputClassName:n,stretch:r=!0,errorMessage:a,fontSizeStyle:u="large",endSlot:m,button:v,error:g,warning:f,innerLabel:b,inputReference:C,children:y,...E}=e,S=g&&void 0!==a?[a]:void 0,w=f&&void 0!==a?[a]:void 0,_=s(p.inputContainer,d[u],t),x=b?o.createElement(i.StartSlot,{className:p.innerLabel,interactive:!1},b):void 0,N=m||v||y?o.createElement(i.EndSlot,null,m,v,y):void 0;return o.createElement(l.FormInput,{...E,className:_,inputClassName:n,errors:S,warnings:w,hasErrors:g,hasWarnings:f, +messagesPosition:c.MessagesPosition.Attached,customErrorsAttachment:h,messagesRoot:"document",inheritMessagesWidthFromTarget:!0,disableMessagesRtlStyles:!0,iconHidden:!0,stretch:r,reference:C,startSlot:x,endSlot:N})}var v=n(38528),g=n(44352),f=n(9745),b=n(21861),C=n(2948),y=n(21234);function E(e){const t=s(y.control,y.controlIncrease),r=s(y.control,y.controlDecrease);return o.createElement(o.Fragment,null,void 0!==e.title&&o.createElement("div",{className:y.title},e.title),o.createElement("div",{className:y.controlWrapper},(e.defaultButtonsVisible||e.title)&&o.createElement(o.Fragment,null,o.createElement("button",{type:"button",tabIndex:-1,"aria-label":g.t(null,void 0,n(46812)),className:t,onClick:e.increaseValue,onMouseDown:b.preventDefault},o.createElement(f.Icon,{icon:C,className:y.controlIcon})),o.createElement("button",{type:"button",tabIndex:-1,"aria-label":g.t(null,void 0,n(56095)),className:r,onClick:e.decreaseValue,onMouseDown:b.preventDefault},o.createElement(f.Icon,{icon:C,className:y.controlIcon})))))}var S=n(70412),w=n(29202),_=n(47201),x=n(68335);const N=[38],I=[40];function T(e){const[t,n]=(0,S.useHover)(),[s,a]=(0,w.useFocus)(),i=(0,o.useRef)(null),l=(0,_.createSafeMulticastEventHandler)(a.onFocus,e.onFocus),c=(0,_.createSafeMulticastEventHandler)(a.onBlur,e.onBlur),u=(0,o.useCallback)((t=>{!e.disabled&&s&&(t.preventDefault(),t.deltaY<0?e.onValueByStepChange(1):e.onValueByStepChange(-1))}),[s,e.disabled,e.onValueByStepChange]);return o.createElement(m,{...n,id:e.id,name:e.name,pattern:e.pattern,borderStyle:e.borderStyle,fontSizeStyle:e.fontSizeStyle,value:e.value,className:e.className,inputClassName:e.inputClassName,button:function(){const{button:n,forceShowControls:a,disabled:i,title:l}=e,c=!i&&!r.mobiletouch&&(a||s||t);return i?void 0:o.createElement(o.Fragment,null,null!=n?n:o.createElement(E,{increaseValue:p,decreaseValue:d,defaultButtonsVisible:c,title:l}))}(),disabled:e.disabled,placeholder:e.placeholder,innerLabel:e.innerLabel,endSlot:e.endSlot,containerReference:(0,v.useMergedRefs)([i,e.containerReference]),inputReference:e.inputReference,inputMode:e.inputMode,type:e.type,warning:e.warning,error:e.error,errorMessage:e.errorMessage,onClick:e.onClick,onFocus:l,onBlur:c,onChange:e.onValueChange,onKeyDown:function(t){if(e.disabled||0!==(0,x.modifiersFromEvent)(t.nativeEvent))return;let n=N,o=I;e.controlDecKeyCodes&&(o=o.concat(e.controlDecKeyCodes));e.controlIncKeyCodes&&(n=n.concat(e.controlIncKeyCodes));(o.includes(t.keyCode)||n.includes(t.keyCode))&&(t.preventDefault(),e.onValueByStepChange(o.includes(t.keyCode)?-1:1));e.onKeyDown&&e.onKeyDown(t)},onWheelNoPassive:u,stretch:e.stretch,intent:e.intent,highlight:e.highlight,highlightRemoveRoundBorder:e.highlightRemoveRoundBorder,autoSelectOnFocus:e.autoSelectOnFocus,"data-property-id":e["data-name"]});function p(){var t;e.disabled||(null===(t=i.current)||void 0===t||t.focus(),e.onValueByStepChange(1))}function d(){var t;e.disabled||(null===(t=i.current)||void 0===t||t.focus(),e.onValueByStepChange(-1))}}},58593:(e,t,n)=>{"use strict";n.d(t,{ +ColorSelect:()=>T});var o=n(50959),r=n(97754),s=n.n(r),a=n(50151),i=n(68335),l=n(20520),c=n(29202),u=n(34381),p=n(64706),d=n(16838),h=n(71468),m=n(63581);function v(e){const{button:t,children:n,className:r,onPopupClose:v,"data-name":g,onColorChange:f,disabled:b,...C}=e,[y,E]=(0,o.useState)(!1),[S,w]=(0,o.useState)(!1),[_,x]=(0,c.useFocus)(),N=(0,o.useRef)(null),I=(0,o.useRef)(null),T=(0,o.useRef)(null);return o.createElement("div",{className:r,"data-name":g},o.createElement("button",{className:s()(d.PLATFORM_ACCESSIBILITY_ENABLED&&m.accessible),tabIndex:d.PLATFORM_ACCESSIBILITY_ENABLED&&!b?0:-1,ref:T,onClick:function(){if(e.disabled)return;w((e=>!e)),E(!1)},onFocus:x.onFocus,onBlur:x.onBlur,disabled:b},"function"==typeof t?t(S,_):t),o.createElement(l.PopupMenu,{reference:I,controller:N,onFocus:function(e){if(!e.target||!d.PLATFORM_ACCESSIBILITY_ENABLED||e.target!==e.currentTarget)return;const t=e.currentTarget,n=(0,a.ensureNotNull)((o=e.target,o.querySelector('[data-role="swatch"]:not([disabled], [aria-disabled])')));var o;(0,h.becomeMainElement)(n),setTimeout((()=>{if(document.activeElement!==t||!e.target.matches(":focus-visible"))return;const[n]=(0,d.queryTabbableElements)(t).sort(d.navigationOrderComparator);n&&n.focus()}))},isOpened:S,onClose:B,position:function(){const e=(0,a.ensureNotNull)(T.current).getBoundingClientRect();return{x:e.left,y:e.top+e.height}},doNotCloseOn:T.current,onKeyDown:function(e){if(27===(0,i.hashFromEvent)(e))S&&(e.preventDefault(),B())},onOpen:function(){var e;if(!d.PLATFORM_ACCESSIBILITY_ENABLED)return;null===(e=N.current)||void 0===e||e.focus()},tabIndex:d.PLATFORM_ACCESSIBILITY_ENABLED?-1:void 0},o.createElement(p.MenuContext.Consumer,null,(e=>o.createElement(u.ColorPicker,{...C,onColorChange:f,onToggleCustom:E,menu:e}))),!y&&n));function B(){w(!1),(0,a.ensureNotNull)(T.current).focus(),v&&v()}}var g=n(56512),f=n(87095),b=n(6914),C=n(44352),y=n(57733),E=n(52272);const S=(0,y.makeSwitchGroupItem)(class extends o.PureComponent{constructor(e){super(e),this._onChange=()=>{this.props.onChange&&this.props.onChange(this.props.value)},this._handleFocus=e=>{d.PLATFORM_ACCESSIBILITY_ENABLED&&e.target.matches(":focus-visible")&&this.setState({isFocusVisible:!0})},this._handleBlur=()=>{this.state.isFocusVisible&&this.setState({isFocusVisible:!1})},this.state={isFocusVisible:!1}}render(){const{name:e,checked:t,value:n}=this.props,s=r(E.thicknessItem,{[E.checked]:t,[E.accessible]:d.PLATFORM_ACCESSIBILITY_ENABLED,[E.focusVisible]:this.state.isFocusVisible}),a=r(E.bar,{[E.checked]:t}),i={borderTopWidth:parseInt(n)};return o.createElement("div",{className:s},o.createElement("input",{type:"radio",className:E.radio,name:e,value:n,onChange:this._onChange,onFocus:this._handleFocus,onBlur:this._handleBlur,checked:t,tabIndex:d.PLATFORM_ACCESSIBILITY_ENABLED?0:-1}),o.createElement("div",{className:a,style:i}," "))}});function w(e){const{name:t,values:n,selectedValues:r,onChange:s}=e,a=n.map(((e,t)=>o.createElement(S,{key:t,value:e.toString()}))),i=r.map((e=>e.toString()));return o.createElement("div",{ +className:E.wrap},o.createElement(y.SwitchGroup,{name:t,onChange:e=>{s(parseInt(e))},values:i},a))}var _=n(86536);const x=C.t(null,void 0,n(60142));function N(e){const{value:t,items:n,onChange:r}=e;return o.createElement("div",{className:_.thicknessContainer},o.createElement("div",{className:_.thicknessTitle},x),o.createElement(w,{name:"color_picker_thickness_select",onChange:r,values:n,selectedValues:"mixed"===t?[]:[t]}))}var I=n(28685);function T(e){const{className:t,selectOpacity:n=void 0!==e.opacity,thickness:r,color:a,disabled:i,opacity:l=1,onColorChange:c,onOpacityChange:u,onThicknessChange:p,thicknessItems:d,onPopupClose:h,"data-name":m}=e,[f,b,C]=(0,g.useCustomColors)();return o.createElement(v,{className:t,disabled:i,color:"mixed"!==a?a:null,selectOpacity:n,opacity:l,selectCustom:!0,customColors:f,onColorChange:c,onOpacityChange:a?u:void 0,onAddColor:b,onRemoveCustomColor:C,button:function(e,t){const n=e||t,c=n?"primary":"default";return o.createElement("div",{className:s()(I.colorPickerWrap,I[`intent-${c}`],I["border-thin"],I["size-medium"],n&&I.highlight,n&&I.focused,i&&I.disabled),"data-role":"button","data-name":r?"color-with-thickness-select":"color-select"},o.createElement("div",{className:s()(I.colorPicker,i&&I.disabled)},a&&"mixed"!==a?function(){const e=B(a,l),t=l>=.95&&k(a);return o.createElement("div",{className:I.opacitySwatch},o.createElement("div",{style:{backgroundColor:e},className:s()(I.swatch,t&&I.white)}))}():o.createElement("div",{className:I.placeholderContainer},o.createElement("div",{className:"mixed"===a?I.mixedColor:I.placeholder})),r&&function(){const e=a&&"mixed"!==a?B(a,l):void 0;if("mixed"===r)return o.createElement("div",{className:I.multiWidth},o.createElement("div",{style:{backgroundColor:e},className:I.line}),o.createElement("div",{style:{backgroundColor:e},className:I.line}),o.createElement("div",{style:{backgroundColor:e},className:I.line}));return o.createElement("span",{className:s()(I.colorLine,k(a)&&I.white),style:{height:r,backgroundColor:e}})}()),n&&o.createElement("span",{className:I.shadow}))},onPopupClose:h,"data-name":m},r&&d&&o.createElement(N,{value:r,items:d,onChange:function(e){p&&p(e)}}))}function B(e,t){return e?(0,f.generateColor)(e,(0,f.alphaToTransparency)(t),!0):"#000000"}function k(e){return!!e&&e.toLowerCase()===b.white}},48897:(e,t,n)=>{"use strict";n.d(t,{SymbolInputsButton:()=>x});var o=n(50959),r=n(97754),s=n.n(r),a=n(44352),i=n(50151),l=n(60508),c=n(95711),u=n(14483),p=n(55141),d=n(65106),h=n(1861),m=n(9745),v=n(93929),g=n(60015);function f(e){const{value:t,onClick:n,className:s,startSlot:a,disabled:i=!1}=e;return o.createElement("div",{className:r(g.wrap,i&&g.disabled,s),onClick:n,"data-name":"edit-button"},o.createElement("div",{className:r(g.text,"apply-overflow-tooltip")},void 0!==a&&a,o.createElement("span",null,t)),o.createElement(m.Icon,{icon:v,className:g.icon}))}var b=n(31356),C=n(78260),y=n(44254),E=n(15983),S=n(82708),w=n(69006);function _(e){const{symbol:t,onSymbolChanged:r,disabled:i,className:p}=e,[m,v]=(0,o.useState)(t),g=(0, +o.useContext)(l.SlotContext),b=(0,o.useContext)(c.PopupContext);return o.createElement(f,{value:m,onClick:function(){const e=function(e){const t=(0,y.tokenize)(e);return(0,E.isSpread)(t)}(m)?m:(0,S.safeShortName)(m),t=(0,d.getSymbolSearchCompleteOverrideFunction)();(0,h.showSymbolSearchItemsDialog)({onSearchComplete:e=>{t(e[0].symbol,e[0].result).then((e=>{r(e.symbol),v(e.name)}))},dialogTitle:a.t(null,void 0,n(23398)),defaultValue:e,manager:g,onClose:()=>{b&&b.focus()},showSpreadActions:u.enabled("show_spread_operators")&&u.enabled("studies_symbol_search_spread_operators")})},disabled:i,className:s()(p,u.enabled("uppercase_instrument_names")&&w.uppercase)})}function x(e){if("definition"in e){const{propType:t,properties:n,id:r,title:s="",solutionId:a}=e.definition,l=n[t],c=l.value()||"",u=e=>{l.setValue(e)};return o.createElement(b.CommonSection,{id:r,title:s,solutionId:a},o.createElement(C.CellWrap,null,o.createElement(_,{symbol:(0,i.ensureDefined)(c),onSymbolChanged:u})))}{const{study:t,value:n,input:{id:r,name:a},onChange:l,disabled:c,hasTooltip:u}=e,d=e=>{const n=(0,p.getInternalSymbolName)(e,t);l(n,r,a)};return o.createElement(_,{symbol:(0,i.ensureDefined)(n),onSymbolChanged:d,disabled:c,className:s()(u&&w.hasTooltip)})}}},1861:(e,t,n)=>{"use strict";n.d(t,{showSymbolSearchItemsDialog:()=>l});var o=n(50959),r=n(962),s=n(60508),a=n(51826),i=n(32456);function l(e){const{initialMode:t="symbolSearch",autofocus:n=!0,defaultValue:l,showSpreadActions:c,selectSearchOnInit:u,onSearchComplete:p,dialogTitle:d,placeholder:h,fullscreen:m,initialScreen:v,wrapper:g,dialog:f,contentItem:b,onClose:C,onOpen:y,footer:E,symbolTypes:S,searchInput:w,emptyState:_,hideMarkedListFlag:x,dialogWidth:N="auto",manager:I,shouldReturnFocus:T}=e;if(a.dialogsOpenerManager.isOpened("SymbolSearch")||a.dialogsOpenerManager.isOpened("ChangeIntervalDialog"))return;const B=document.createElement("div"),k=o.createElement(s.SlotContext.Provider,{value:null!=I?I:null},o.createElement(i.SymbolSearchItemsDialog,{onClose:P,initialMode:t,defaultValue:l,showSpreadActions:c,hideMarkedListFlag:x,selectSearchOnInit:u,onSearchComplete:p,dialogTitle:d,placeholder:h,fullscreen:m,initialScreen:v,wrapper:g,dialog:f,contentItem:b,footer:E,symbolTypes:S,searchInput:w,emptyState:_,autofocus:n,dialogWidth:N,shouldReturnFocus:T}));function P(){r.unmountComponentAtNode(B),a.dialogsOpenerManager.setAsClosed("SymbolSearch"),C&&C()}return r.render(k,B),a.dialogsOpenerManager.setAsOpened("SymbolSearch"),y&&y(),{close:P}}},50238:(e,t,n)=>{"use strict";n.d(t,{useRovingTabindexElement:()=>a});var o=n(50959),r=n(39416),s=n(16838);function a(e,t=[]){const[n,a]=(0,o.useState)(!1),i=(0,r.useFunctionalRefObject)(e);return(0,o.useLayoutEffect)((()=>{if(!s.PLATFORM_ACCESSIBILITY_ENABLED)return;const e=i.current;if(null===e)return;const t=e=>{switch(e.type){case"roving-tabindex:main-element":a(!0);break;case"roving-tabindex:secondary-element":a(!1)}};return e.addEventListener("roving-tabindex:main-element",t),e.addEventListener("roving-tabindex:secondary-element",t),()=>{ +e.removeEventListener("roving-tabindex:main-element",t),e.removeEventListener("roving-tabindex:secondary-element",t)}}),t),[i,s.PLATFORM_ACCESSIBILITY_ENABLED?n?0:-1:void 0]}},73146:(e,t,n)=>{"use strict";n.d(t,{createAdapter:()=>s});var o=n(92249),r=n(28853);function s(e){if((0,o.isLineTool)(e))return{isPine:()=>!1,isStandardPine:()=>!1,canOverrideMinTick:()=>!1,resolvedSymbolInfoBySymbol:()=>{throw new TypeError("Only study is supported.")},symbolsResolved:()=>{throw new TypeError("Only study is supported.")},parentSources:()=>{throw new TypeError("Only study is supported.")},getAllChildren:()=>[],sourceId:()=>{throw new TypeError("Only study is supported.")},inputs:()=>({}),parentSourceForInput:()=>{throw new TypeError("Only study is supported.")}};if((0,r.isStudy)(e))return e;if("isInputsStudy"in e)return e;throw new TypeError("Unsupported source type.")}},45560:(e,t,n)=>{"use strict";n.d(t,{useDefinitionProperty:()=>s});var o=n(50959),r=n(71953);const s=e=>{const t="property"in e?e.property:void 0,n="defaultValue"in e?e.defaultValue:e.property.value(),[s,a]=(0,o.useState)(t?t.value():n);(0,o.useEffect)((()=>{if(t){const n={};return a(t.value()),t.subscribe(n,(t=>{const n=t.value();e.handler&&e.handler(n),a(n)})),()=>{t.unsubscribeAll(n)}}return()=>{}}),[t]);return[s,e=>{if(void 0!==t){const n=t.value();r.logger.logNormal(`Changing property value from "${n}" to "${e}"`),t.setValue(e)}}]}},78260:(e,t,n)=>{"use strict";n.d(t,{CellWrap:()=>i});var o=n(50959),r=n(97754),s=n.n(r),a=n(2746);function i(e){return o.createElement("div",{className:s()(a.wrap,e.className)},e.children)}},53424:(e,t,n)=>{"use strict";n.d(t,{CheckableTitle:()=>c});var o=n(50959),r=n(15294),s=n(45560);function a(e){const{property:t,...n}=e,[a,i]=(0,s.useDefinitionProperty)({property:t}),l="mixed"===a;return o.createElement(r.Checkbox,{...n,name:"toggle-enabled",checked:l||a,indeterminate:l,onChange:function(){i("mixed"===a||!a)}})}var i=n(78260),l=n(25679);function c(e){const{property:t,disabled:n,title:r,className:s,name:c}=e,u=o.createElement("span",{className:l.title},r);return o.createElement(i.CellWrap,{className:s},t?o.createElement(a,{name:c,className:l.checkbox,property:t,disabled:n,label:u,labelAlignBaseline:!0}):u)}},31356:(e,t,n)=>{"use strict";n.d(t,{CommonSection:()=>a});var o=n(50959),r=n(11062),s=n(53424);n(41125);function a(e){const{id:t,offset:n,disabled:a,checked:i,title:l,children:c,solutionId:u}=e;return o.createElement(r.PropertyTable.Row,null,o.createElement(r.PropertyTable.Cell,{placement:"first",verticalAlign:"adaptive",offset:n,"data-section-name":t,colSpan:Boolean(c)?void 0:2,checkableTitle:!0},o.createElement(s.CheckableTitle,{name:`is-enabled-${t}`,title:l,disabled:a,property:i}),u&&!Boolean(c)&&!1),Boolean(c)&&o.createElement(r.PropertyTable.Cell,{placement:"last","data-section-name":t},c,u&&!1))}},86067:(e,t,n)=>{"use strict";n.d(t,{GroupTitleSection:()=>i});var o=n(50959),r=n(11062),s=n(53424),a=n(69750);function i(e){return o.createElement(r.PropertyTable.Row,null,o.createElement(r.PropertyTable.Cell,{ +className:a.titleWrap,placement:"first",verticalAlign:"adaptive",colSpan:2,"data-section-name":e.name,checkableTitle:!0},o.createElement(s.CheckableTitle,{title:e.title,name:`is-enabled-${e.name}`,className:a.title})))}},71953:(e,t,n)=>{"use strict";n.d(t,{logger:()=>o});const o=(0,n(59224).getLogger)("Platform.GUI.PropertyDefinitionTrace")},34381:(e,t,n)=>{"use strict";n.d(t,{ColorPicker:()=>$});var o=n(50959),r=n(97754),s=n.n(r),a=n(44352),i=n(16838),l=n(50151),c=n(68335),u=n(71468);const p=[37,39,38,40];function d(e){const t=(0,o.useRef)(null);return(0,o.useLayoutEffect)((()=>{if(!i.PLATFORM_ACCESSIBILITY_ENABLED)return;const e=(0,l.ensureNotNull)(t.current),n=()=>{const n=(0,i.queryTabbableElements)(e).sort(i.navigationOrderComparator);if(0===n.length||n[0].parentElement&&!v(n[0].parentElement,(0,l.ensureNotNull)(t.current))){const o=function(e){const n=m(e).sort(i.navigationOrderComparator).find((e=>v(e,(0,l.ensureNotNull)(t.current))));if(!n)return null;const o=Array.from(n.children);if(!o.length)return null;return o[0]}(e);if(null===o)return;if((0,u.becomeMainElement)(o),n.length>0)for(const e of n)(0,u.becomeSecondaryElement)(e)}};return window.addEventListener("keyboard-navigation-activation",n),n(),()=>window.removeEventListener("keyboard-navigation-activation",n)}),[]),[t,function(t){if(!i.PLATFORM_ACCESSIBILITY_ENABLED)return;if(t.defaultPrevented)return;const n=(0,c.hashFromEvent)(t);if(!p.includes(n))return;const o=document.activeElement;if(!(o instanceof HTMLElement))return;const r=t.currentTarget;let s,a;if(e){const e=o.parentElement;s=e?Array.from(e.children):[],a=s.indexOf(o)}else s=(l=r,Array.from(l.querySelectorAll("button:not([disabled], [aria-disabled])")).filter((0,i.createScopedVisibleElementFilter)(l))).sort(i.navigationOrderComparator),a=s.indexOf(o);var l;if(0===s.length||-1===a)return;const u=n=>{if(!document.activeElement)return;const o=m(r),s=document.activeElement.parentElement;if(!s)return;const a=Array.from(s.children).indexOf(document.activeElement);if(-1===a)return;const i=o["down"===n?o.indexOf(s)+1:o.indexOf(s)-1];if(!i)return;t.preventDefault();const l=Array.from(i.children);l.length&&(!e&&a<=l.length-1?g(l[a]):g(l[0]))};switch(n){case 37:if(t.preventDefault(),!e&&0===a)break;g(h(s,a,-1));break;case 39:if(t.preventDefault(),!e&&a===s.length-1)break;g(h(s,a,1));break;case 38:u("up");break;case 40:u("down")}}]}function h(e,t,n){return e[(t+e.length+n)%e.length]}function m(e){return Array.from(e.querySelectorAll('[data-role="row"]')).filter((0,i.createScopedVisibleElementFilter)(e))}function v(e,t){const n=(0,l.ensureNotNull)(e.parentElement).offsetTop,o=n+(0,l.ensureNotNull)(e.parentElement).clientHeight,r=t.scrollTop,s=r+t.clientHeight;return n>=r&&o<=s}function g(e){document.activeElement&&(0,u.becomeSecondaryElement)(document.activeElement),(0,u.becomeMainElement)(e),e.focus()}var f=n(43688),b=n(93532),C=n(45582),y=Math.ceil,E=Math.max;const S=function(e,t,n){t=(n?(0,b.default)(e,t,n):void 0===t)?1:E((0,C.default)(t),0);var o=null==e?0:e.length;if(!o||t<1)return[] +;for(var r=0,s=0,a=Array(y(o/t));ro.createElement("div",{className:P.row,"data-role":"row",key:t},e.map(((e,t)=>o.createElement(D,{key:String(e)+t,index:t,color:e,selected:a&&(0,w.areEqualRgb)(a,(0,w.parseRgb)(String(e))),onSelect:l})))))),r);function l(e){s&&s(e)}}var M=n(54368),O=n(94720);function F(e){const t=`Invalid RGB color: ${e}`;if(null===e)throw new Error(t);const n=e.match(/^#?([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})$/i);if(null===n)throw new Error(t);const[,o,r,s]=n;if(!o||!r||!s)throw new Error(t);const a=parseInt(o,16)/255,i=parseInt(r,16)/255,l=parseInt(s,16)/255,c=Math.max(a,i,l),u=Math.min(a,i,l);let p;const d=c,h=c-u,m=0===c?0:h/c;if(c===u)p=0;else{switch(c){case a:p=(i-l)/h+(i{this._container=e},this._handlePosition=e=>{const{hsv:{h:t},onChange:n}=this.props;if(!n)return;const o=(0,l.ensureNotNull)(this._container).getBoundingClientRect(),r=e.clientX-o.left,s=e.clientY-o.top;let a=r/o.width;a<0?a=0:a>1&&(a=1);let i=1-s/o.height;i<0?i=0:i>1&&(i=1),n({h:t,s:a,v:i})},this._mouseDown=e=>{window.addEventListener("mouseup",this._mouseUp),window.addEventListener("mousemove",this._mouseMove)},this._mouseUp=e=>{window.removeEventListener("mousemove",this._mouseMove),window.removeEventListener("mouseup",this._mouseUp),this._handlePosition(e)},this._mouseMove=(0,V.default)(this._handlePosition,100),this._handleTouch=e=>{this._handlePosition(e.nativeEvent.touches[0])}}render(){const{className:e,hsv:{h:t,s:n,v:r}}=this.props,a=`hsl(${360*t}, 100%, 50%)`;return o.createElement("div",{className:s()(A.saturation,e),style:{backgroundColor:a}, +ref:this._refContainer,onMouseDown:this._mouseDown,onTouchStart:this._handleTouch,onTouchMove:this._handleTouch},o.createElement("div",{className:A.pointer,style:{left:100*n+"%",top:100*(1-r)+"%"}}))}}var W=n(1369);class q extends o.PureComponent{constructor(){super(...arguments),this._container=null,this._refContainer=e=>{this._container=e},this._handlePosition=e=>{const{hsv:{s:t,v:n},onChange:o}=this.props;if(!o)return;const r=(0,l.ensureNotNull)(this._container).getBoundingClientRect();let s=(e.clientY-r.top)/r.height;s<0?s=0:s>1&&(s=1),o({h:s,s:t,v:n})},this._mouseDown=e=>{window.addEventListener("mouseup",this._mouseUp),window.addEventListener("mousemove",this._mouseMove)},this._mouseUp=e=>{window.removeEventListener("mousemove",this._mouseMove),window.removeEventListener("mouseup",this._mouseUp),this._handlePosition(e)},this._mouseMove=(0,V.default)(this._handlePosition,100),this._handleTouch=e=>{this._handlePosition(e.nativeEvent.touches[0])}}render(){const{className:e,hsv:{h:t}}=this.props;return o.createElement("div",{className:s()(W.hue,e)},o.createElement("div",{className:W.pointerContainer,ref:this._refContainer,onMouseDown:this._mouseDown,onTouchStart:this._handleTouch,onTouchMove:this._handleTouch},o.createElement("div",{className:W.pointer,style:{top:100*t+"%"}})))}}var z=n(80679);const U="#000000",Z=a.t(null,{context:"Color Picker"},n(40276));class Y extends o.PureComponent{constructor(e){super(e),this._inputRef=o.createRef(),this._handleHSV=e=>{const t=function(e){const{h:t,s:n,v:o}=e;let r,s,a;const i=Math.floor(6*t),l=6*t-i,c=o*(1-n),u=o*(1-l*n),p=o*(1-(1-l)*n);switch(i%6){case 0:r=o,s=p,a=c;break;case 1:r=u,s=o,a=c;break;case 2:r=c,s=o,a=p;break;case 3:r=c,s=u,a=o;break;case 4:r=p,s=c,a=o;break;case 5:r=o,s=c,a=u;break;default:r=0,s=0,a=0}return"#"+[255*r,255*s,255*a].map((e=>("0"+Math.round(e).toString(16)).replace(/.+?([a-f0-9]{2})$/i,"$1"))).join("")}(e)||U;this.setState({color:t,inputColor:t.replace(/^#/,""),hsv:e}),this.props.onSelect(t)},this._handleInput=e=>{const t=e.currentTarget.value;try{const e=F(t),n=`#${t}`;this.setState({color:n,inputColor:t,hsv:e}),this.props.onSelect(n)}catch(e){this.setState({inputColor:t})}},this._handleAddColor=()=>this.props.onAdd(this.state.color);const t=e.color||U;this.state={color:t,inputColor:t.replace(/^#/,""),hsv:F(t)}}componentDidMount(){var e;i.PLATFORM_ACCESSIBILITY_ENABLED&&!_.CheckMobile.any()&&(null===(e=this._inputRef.current)||void 0===e||e.focus())}render(){const{color:e,hsv:t,inputColor:n}=this.state;return o.createElement("div",{className:z.container},o.createElement("div",{className:z.form},o.createElement("div",{className:z.swatch,style:{backgroundColor:e}}),o.createElement("div",{className:z.inputWrap},o.createElement("span",{className:z.inputHash},"#"),o.createElement("input",{ref:this._inputRef,type:"text",className:z.input,value:n,onChange:this._handleInput})),o.createElement("div",{className:z.buttonWrap},o.createElement(O.Button,{size:"s",onClick:this._handleAddColor},Z))),o.createElement("div",{className:z.hueSaturationWrap +},o.createElement(R,{className:z.saturation,hsv:t,onChange:this._handleHSV}),o.createElement(q,{className:z.hue,hsv:t,onChange:this._handleHSV})))}}var G=n(93402);const H=a.t(null,{context:"Color Picker"},n(53585)),K=a.t(null,{context:"Color Picker"},n(81865));function $(e){const{color:t,opacity:n,selectCustom:r,selectOpacity:a,customColors:l,onRemoveCustomColor:c,onToggleCustom:u,onOpacityChange:p,menu:h}=e,[m,v]=(0,o.useState)(!1),g="number"==typeof n?n:1,[f,b]=d();return(0,o.useLayoutEffect)((()=>{h&&h.update()}),[a,h]),m?o.createElement(Y,{color:t,onSelect:C,onAdd:function(t){v(!1),null==u||u(!1);const{onAddColor:n}=e;n&&n(t)}}):o.createElement("div",{className:G.container},o.createElement("div",{ref:f,onKeyDown:b},o.createElement(L,{colors:T.basic,color:t,onSelect:C}),o.createElement(L,{colors:T.extended,color:t,onSelect:C}),o.createElement("div",{className:G.separator}),o.createElement(I.Provider,{value:c},o.createElement(L,{colors:l,color:t,onSelect:C},r&&o.createElement(o.Fragment,null,i.PLATFORM_ACCESSIBILITY_ENABLED?(null==l?void 0:l.length)?o.createElement("button",{title:H,onClick:y,className:s()(G.customButton,G.accessible,"apply-common-tooltip"),tabIndex:-1}):o.createElement("div",{"data-role":"row"},o.createElement("button",{title:H,onClick:y,className:s()(G.customButton,G.accessible,"apply-common-tooltip"),tabIndex:-1})):o.createElement("div",{className:s()(G.customButton,"apply-common-tooltip"),onClick:y,title:H,tabIndex:-1}))))),a&&o.createElement(o.Fragment,null,o.createElement("div",{className:G.sectionTitle},K),o.createElement(M.Opacity,{color:t,opacity:g,onChange:function(e){p&&p(e)}})));function C(t){const{onColorChange:n}=e;n&&n(t,m)}function y(e){v(!0),null==u||u(!0)}}},54368:(e,t,n)=>{"use strict";n.d(t,{Opacity:()=>u});var o=n(50959),r=n(97754),s=n(50151),a=n(37160),i=n(68335),l=n(16838),c=n(30099);class u extends o.PureComponent{constructor(e){super(e),this._container=null,this._pointer=null,this._raf=null,this._refContainer=e=>{this._container=e},this._refPointer=e=>{this._pointer=e},this._handlePosition=e=>{null===this._raf&&(this._raf=requestAnimationFrame((()=>{const t=(0,s.ensureNotNull)(this._container),n=(0,s.ensureNotNull)(this._pointer),o=t.getBoundingClientRect(),r=n.offsetWidth,i=e.clientX-r/2-o.left,l=(0,a.clamp)(i/(o.width-r),0,1);this.setState({inputOpacity:Math.round(100*l).toString()}),this.props.onChange(l),this._raf=null})))},this._onSliderClick=e=>{this._handlePosition(e.nativeEvent),this._dragSubscribe()},this._mouseUp=e=>{this.setState({isPointerDragged:!1}),this._dragUnsubscribe(),this._handlePosition(e)},this._mouseMove=e=>{this.setState({isPointerDragged:!0}),this._handlePosition(e)},this._onTouchStart=e=>{this._handlePosition(e.nativeEvent.touches[0])},this._handleTouch=e=>{this.setState({isPointerDragged:!0}),this._handlePosition(e.nativeEvent.touches[0])},this._handleTouchEnd=()=>{this.setState({isPointerDragged:!1})},this._handleInput=e=>{const t=e.currentTarget.value,n=Number(t)/100;this.setState({inputOpacity:t}),Number.isNaN(n)||n>1||this.props.onChange(n)}, +this._handleKeyDown=e=>{const t=(0,i.hashFromEvent)(e);if(37!==t&&39!==t)return;e.preventDefault();const n=Number(this.state.inputOpacity);37===t&&0!==n&&this._changeOpacity(n-1),39===t&&100!==n&&this._changeOpacity(n+1)},this.state={inputOpacity:Math.round(100*e.opacity).toString(),isPointerDragged:!1}}componentWillUnmount(){null!==this._raf&&(cancelAnimationFrame(this._raf),this._raf=null),this._dragUnsubscribe()}render(){const{color:e,opacity:t,hideInput:n,disabled:s}=this.props,{inputOpacity:a,isPointerDragged:i}=this.state,u={color:e||void 0};return o.createElement("div",{className:c.opacity},o.createElement("div",{className:r(c.opacitySlider,l.PLATFORM_ACCESSIBILITY_ENABLED&&c.accessible),style:u,tabIndex:l.PLATFORM_ACCESSIBILITY_ENABLED&&!s?0:-1,ref:this._refContainer,onMouseDown:this._onSliderClick,onTouchStart:this._onTouchStart,onTouchMove:this._handleTouch,onTouchEnd:this._handleTouchEnd,onKeyDown:this._handleKeyDown,"aria-disabled":s},o.createElement("div",{className:c.opacitySliderGradient,style:{backgroundImage:`linear-gradient(90deg, transparent, ${e})`}}),o.createElement("div",{className:c.opacityPointerWrap},o.createElement("div",{className:r(c.pointer,i&&c.dragged),style:{left:100*t+"%"},ref:this._refPointer}))),!n&&o.createElement("div",{className:c.opacityInputWrap},o.createElement("input",{type:"text",className:c.opacityInput,value:a,onChange:this._handleInput}),o.createElement("span",{className:c.opacityInputPercent},"%")))}_dragSubscribe(){const e=(0,s.ensureNotNull)(this._container).ownerDocument;e&&(e.addEventListener("mouseup",this._mouseUp),e.addEventListener("mousemove",this._mouseMove))}_dragUnsubscribe(){const e=(0,s.ensureNotNull)(this._container).ownerDocument;e&&(e.removeEventListener("mousemove",this._mouseMove),e.removeEventListener("mouseup",this._mouseUp))}_changeOpacity(e){this.setState({inputOpacity:e.toString()}),this.props.onChange(e/100)}}},6914:(e,t,n)=>{"use strict";n.d(t,{basic:()=>i,extended:()=>c,white:()=>r});var o=n(48891);const r=o.colorsPalette["color-white"],s=["ripe-red","tan-orange","banana-yellow","iguana-green","minty-green","sky-blue","tv-blue","deep-blue","grapes-purple","berry-pink"],a=[200,300,400,500,600,700,800,900].map((e=>`color-cold-gray-${e}`));a.unshift("color-white"),a.push("color-black"),s.forEach((e=>{a.push(`color-${e}-500`)}));const i=a.map((e=>o.colorsPalette[e])),l=[];[100,200,300,400,700,900].forEach((e=>{s.forEach((t=>{l.push(`color-${t}-${e}`)}))}));const c=l.map((e=>o.colorsPalette[e]))},59054:(e,t,n)=>{"use strict";n.d(t,{ControlDisclosureView:()=>g});var o=n(50959),r=n(97754),s=n.n(r),a=n(38528),i=n(67029),l=n(78274),c=n(4523),u=n(9745),p=n(2948),d=n(23428);function h(e){const{isDropped:t}=e;return o.createElement(u.Icon,{className:s()(d.icon,t&&d.dropped),icon:p})}function m(e){const{className:t,disabled:n,isDropped:r}=e;return o.createElement("span",{className:s()(d.button,n&&d.disabled,t)},o.createElement(h,{isDropped:r}))}var v=n(66986);const g=o.forwardRef(((e,t)=>{ +const{listboxId:n,className:r,listboxClassName:u,listboxTabIndex:p,hideArrowButton:d,matchButtonAndListboxWidths:h,popupPosition:g,disabled:f,isOpened:b,scrollWrapReference:C,repositionOnScroll:y,closeOnHeaderOverlap:E,listboxReference:S,size:w="small",onClose:_,onOpen:x,onListboxFocus:N,onListboxBlur:I,onListboxKeyDown:T,buttonChildren:B,children:k,caretClassName:P,listboxAria:D,...L}=e,M=(0,o.useRef)(null),O=!d&&o.createElement(l.EndSlot,null,o.createElement(m,{isDropped:b,disabled:f,className:P}));return o.createElement(c.PopupMenuDisclosureView,{buttonRef:M,listboxId:n,listboxClassName:u,listboxTabIndex:p,isOpened:b,onClose:_,onOpen:x,listboxReference:S,scrollWrapReference:C,onListboxFocus:N,onListboxBlur:I,onListboxKeyDown:T,listboxAria:D,matchButtonAndListboxWidths:h,popupPosition:g,button:o.createElement(i.ControlSkeleton,{...L,"data-role":"listbox",disabled:f,className:s()(v.button,r),size:w,ref:(0,a.useMergedRefs)([M,t]),middleSlot:o.createElement(l.MiddleSlot,null,o.createElement("span",{className:s()(v["button-children"],d&&v.hiddenArrow)},B)),endSlot:O}),popupChildren:k,repositionOnScroll:y,closeOnHeaderOverlap:E})}));g.displayName="ControlDisclosureView"},56512:(e,t,n)=>{"use strict";n.d(t,{useCustomColors:()=>l});var o=n(50959),r=n(56840),s=n(76422);function a(e,t){(0,o.useEffect)((()=>(s.subscribe(e,t,null),()=>{s.unsubscribe(e,t,null)})),[e,t])}var i=n(24377);function l(){const[e,t]=(0,o.useState)((0,r.getJSON)("pickerCustomColors",[]));a("add_new_custom_color",(n=>t(c(n,e)))),a("remove_custom_color",(n=>t(u(n,e))));const n=(0,o.useCallback)((t=>{const n=t?(0,i.parseRgb)(t):null;e.some((e=>null!==e&&null!==n&&(0,i.areEqualRgb)((0,i.parseRgb)(e),n)))||(s.emit("add_new_custom_color",t),(0,r.setJSON)("pickerCustomColors",c(t,e)))}),[e]),l=(0,o.useCallback)((t=>{(t>=0||t29&&n.shift(),n}function u(e,t){return t.filter(((t,n)=>e!==n))}},90405:(e,t,n)=>{"use strict";n.d(t,{Select:()=>C});var o=n(50959),r=n(22064),s=n(38528),a=n(16921),i=n(16396),l=n(12481),c=n(43370);var u=n(36762),p=n(26597),d=n(59054),h=n(36104),m=n(38223),v=n(60673);function g(e){return!e.readonly}function f(e,t){var n;return null!==(n=null==t?void 0:t.id)&&void 0!==n?n:(0,r.createDomId)(e,"item",null==t?void 0:t.value)}function b(e){var t,n;const{selectedItem:r,placeholder:s}=e;if(!r)return o.createElement("span",{className:v.placeholder},s);const a=null!==(n=null!==(t=r.selectedContent)&&void 0!==t?t:r.content)&&void 0!==n?n:r.value;return o.createElement("span",null,a)}const C=o.forwardRef(((e,t)=>{const{id:n,menuClassName:v,menuItemClassName:C,tabIndex:y,disabled:E,highlight:S,intent:w,hideArrowButton:_,placeholder:x,addPlaceholderToItems:N=!0,value:I,"aria-labelledby":T,onFocus:B,onBlur:k,onClick:P,onChange:D,onKeyDown:L,repositionOnScroll:M=!0,openMenuOnEnter:O=!0,"aria-describedby":F,"aria-invalid":V,...A}=e;let{items:R}=e;if(x&&N){R=[{value:void 0,content:x,id:(0, +r.createDomId)(n,"placeholder")},...R]}const{listboxId:W,isOpened:q,isFocused:z,buttonTabIndex:U,listboxTabIndex:Z,highlight:Y,intent:G,open:H,onOpen:K,close:$,toggle:j,buttonFocusBindings:X,onButtonClick:Q,buttonRef:J,listboxRef:ee,buttonAria:te}=(0,h.useControlDisclosure)({id:n,disabled:E,buttonTabIndex:y,intent:w,highlight:S,onFocus:B,onBlur:k,onClick:P}),ne=R.filter(g),oe=ne.find((e=>e.value===I)),[re,se,ae]=(0,a.useKeepActiveItemIntoView)({activeItem:oe}),ie=(0,r.joinDomIds)(T,n),le=ie.length>0?ie:void 0,ce=(0,o.useMemo)((()=>({role:"listbox","aria-labelledby":T,"aria-activedescendant":f(n,oe)})),[T,oe]),ue=(0,o.useCallback)((e=>e.value===I),[I]),pe=(0,o.useCallback)((e=>D&&D(e.value)),[D]),de=(0,u.useItemsKeyboardNavigation)(m.isRtl,ne,ue,pe,!1,{next:[40],previous:[38]}),he=(0,p.useKeyboardToggle)(j,q||O),me=(0,p.useKeyboardClose)(q,$),ve=(0,p.useKeyboardOpen)(q,H),ge=(0,p.useKeyboardEventHandler)([he,me,ve]),fe=(0,p.useKeyboardEventHandler)([de,he,me]),be=function(e){const t=(0,o.useRef)(""),n=(0,o.useMemo)((()=>(0,l.default)((()=>{t.current=""}),500)),[]),r=(0,o.useMemo)((()=>(0,c.default)(e,200)),[e]);return(0,o.useCallback)((e=>{e.key.length>0&&e.key.length<3&&(t.current+=e.key,r(t.current,e),n())}),[n,r])}(((t,n)=>{const o=function(e,t,n){return e.find((e=>{var o;const r=t.toLowerCase();return!e.readonly&&(n?n(e).toLowerCase().startsWith(r):!e.readonly&&("string"==typeof e.content&&e.content.toLowerCase().startsWith(r)||"string"==typeof e.textContent&&e.textContent.toLowerCase().startsWith(r)||String(null!==(o=e.value)&&void 0!==o?o:"").toLowerCase().startsWith(r)))}))}(ne,t,e.getSearchKey);void 0!==o&&D&&(n.stopPropagation(),q||H(),D(o.value))}));return o.createElement(d.ControlDisclosureView,{...A,...te,...X,id:n,role:"button",tabIndex:U,"aria-owns":te["aria-controls"],"aria-haspopup":"listbox","aria-labelledby":le,disabled:E,hideArrowButton:_,isFocused:z,isOpened:q,highlight:Y,intent:G,ref:(0,s.useMergedRefs)([J,t]),onClick:Q,onOpen:function(){ae(oe,{duration:0}),K()},onClose:$,onKeyDown:function(e){ge(e),L&&L(e);e.defaultPrevented||be(e)},listboxId:W,listboxTabIndex:Z,listboxClassName:v,listboxAria:ce,"aria-describedby":F,"aria-invalid":V,listboxReference:ee,scrollWrapReference:re,onListboxKeyDown:function(e){fe(e),e.defaultPrevented||be(e)},buttonChildren:o.createElement(b,{selectedItem:oe,placeholder:x}),repositionOnScroll:M},R.map(((e,t)=>{var r;if(e.readonly)return o.createElement(o.Fragment,{key:`readonly_item_${t}`},e.content);const s=f(n,e);return o.createElement(i.PopupMenuItem,{key:s,id:s,className:C,role:"option","aria-selected":I===e.value,isActive:I===e.value,label:null!==(r=e.content)&&void 0!==r?r:e.value,onClick:Ce,onClickArg:e.value,isDisabled:e.disabled,reference:t=>se(e,t)})})));function Ce(e){D&&D(e)}}));C.displayName="Select"},86656:(e,t,n)=>{"use strict";n.d(t,{TouchScrollContainer:()=>i});var o=n(50959),r=n(59142),s=n(50151),a=n(49483);const i=(0,o.forwardRef)(((e,t)=>{const{children:n,...s}=e,i=(0,o.useRef)(null);return(0,o.useImperativeHandle)(t,(()=>i.current)),(0, +o.useLayoutEffect)((()=>{if(a.CheckMobile.iOS())return null!==i.current&&(0,r.disableBodyScroll)(i.current,{allowTouchMove:l(i)}),()=>{null!==i.current&&(0,r.enableBodyScroll)(i.current)}}),[]),o.createElement("div",{ref:i,...s},n)}));function l(e){return t=>{const n=(0,s.ensureNotNull)(e.current),o=document.activeElement;return!n.contains(t)||null!==o&&n.contains(o)&&o.contains(t)}}},26278:e=>{e.exports={titleWrap:"titleWrap-Izz3hpJc",groupFooter:"groupFooter-Izz3hpJc"}},49934:e=>{e.exports={wrapper:"wrapper-JXHzsa7P"}},17611:e=>{e.exports={inlineRow:"inlineRow-D8g11qqA"}},93071:e=>{e.exports={container:"container-QyF09i7Y",hasTooltip:"hasTooltip-QyF09i7Y",datePickerWrapper:"datePickerWrapper-QyF09i7Y",timePickerWrapper:"timePickerWrapper-QyF09i7Y"}},27698:e=>{e.exports={input:"input-ZOx_CVY3",symbol:"symbol-ZOx_CVY3",checkbox:"checkbox-ZOx_CVY3",label:"label-ZOx_CVY3",dropdownMenu:"dropdownMenu-ZOx_CVY3",sessionStart:"sessionStart-ZOx_CVY3",sessionEnd:"sessionEnd-ZOx_CVY3",sessionInputContainer:"sessionInputContainer-ZOx_CVY3",sessionDash:"sessionDash-ZOx_CVY3",inputGroup:"inputGroup-ZOx_CVY3",textarea:"textarea-ZOx_CVY3",inlineGroup:"inlineGroup-ZOx_CVY3",hasTooltip:"hasTooltip-ZOx_CVY3"}},24712:e=>{e.exports={content:"content-tBgV1m0B",cell:"cell-tBgV1m0B",inner:"inner-tBgV1m0B",first:"first-tBgV1m0B",inlineCell:"inlineCell-tBgV1m0B",fill:"fill-tBgV1m0B",top:"top-tBgV1m0B",topCenter:"topCenter-tBgV1m0B",offset:"offset-tBgV1m0B",inlineRow:"inlineRow-tBgV1m0B",grouped:"grouped-tBgV1m0B",separator:"separator-tBgV1m0B",groupSeparator:"groupSeparator-tBgV1m0B",big:"big-tBgV1m0B",adaptive:"adaptive-tBgV1m0B",checkableTitle:"checkableTitle-tBgV1m0B"}},80128:e=>{e.exports={wrap:"wrap-QutFvTLS",labelWrap:"labelWrap-QutFvTLS",label:"label-QutFvTLS",hasTooltip:"hasTooltip-QutFvTLS"}},82161:(e,t,n)=>{"use strict";n.d(t,{splitThousands:()=>r});var o=n(50335);function r(e,t=" "){let n=e+"";-1!==n.indexOf("e")&&(n=function(e){return(0,o.fixComputationError)(e).toFixed(10).replace(/\.?0+$/,"")}(Number(e)));const r=n.split(".");return r[0].replace(/\B(?=(\d{3})+(?!\d))/g,t)+(r[1]?"."+r[1]:"")}},71468:(e,t,n)=>{"use strict";function o(e){e.dispatchEvent(new CustomEvent("roving-tabindex:main-element"))}function r(e){e.dispatchEvent(new CustomEvent("roving-tabindex:secondary-element"))}n.d(t,{becomeMainElement:()=>o,becomeSecondaryElement:()=>r})},83207:(e,t,n)=>{"use strict";n.d(t,{bind:()=>a,setter:()=>i});var o=n(50959),r=n(76917),s=n(27365);function a(e){var t;return t=class extends o.PureComponent{constructor(){super(...arguments),this._onChange=(e,t,n)=>{const{setValue:o}=this.context,{onChange:r}=this.props;i(o,r)(e,t,n)}}render(){const{input:t}=this.props,{values:n,model:r}=this.context;return o.createElement(e,{...this.props,value:n[t.id],tzName:(0,s.getTimezoneName)(r),onChange:this._onChange})}},t.contextType=r.PropertyContext,t}function i(e,t){return(n,o,r)=>{e(o,n,r),t&&t(n,o,r)}}},76917:(e,t,n)=>{"use strict";n.d(t,{PropertyContainer:()=>u,PropertyContext:()=>c});var o=n(50959),r=n(50151),s=n(44352),a=n(36298) +;const i=(0,n(59224).getLogger)("Platform.GUI.StudyInputPropertyContainer"),l=new a.TranslatedString("change {propertyName} property",s.t(null,void 0,n(18567))),c=o.createContext(null);class u extends o.PureComponent{constructor(e){super(e),this._setValue=(e,t,o)=>{const{property:c,model:u}=this.props,p=(0,r.ensureDefined)(c.child(e));i.logNormal(`Changing property "${e}" value from "${c.value()}" to "${t}"`);const d=new a.TranslatedString(o,function(e){return s.t(e,{context:"input"},n(88601))}(o));u.setProperty(p,t,l.format({propertyName:d}))};const{property:t}=e,o={};t.childNames().forEach((e=>{const n=(0,r.ensureDefined)(t.child(e));o.hasOwnProperty(e)||(o[e]=n.value())})),this.state=o}componentDidMount(){const{property:e,onStudyInputChange:t}=this.props;e.childNames().forEach((n=>{(0,r.ensureDefined)(e.child(n)).subscribe(this,(e=>{const o=e.value();i.logNormal(`Property "${n}" updated to value "${o}"`),this.setState({[n]:o}),null==t||t(o,n)}))}))}componentWillUnmount(){const{property:e}=this.props;e.childNames().forEach((t=>{(0,r.ensureDefined)(e.child(t)).unsubscribeAll(this)}))}render(){const{study:e,model:t,children:n}=this.props,r={study:e,model:t,values:this.state,setValue:this._setValue};return o.createElement(c.Provider,{value:r},n)}}},51717:(e,t,n)=>{"use strict";n.d(t,{ModelContext:()=>r,bindModel:()=>s});var o=n(50959);const r=o.createContext(null);function s(e,t){return o.createElement(r.Consumer,null,(n=>n?o.createElement(e,{...Object.assign({model:n},t)}):null))}},41594:(e,t,n)=>{"use strict";n.d(t,{StylePropertyContainer:()=>a,StylePropertyContext:()=>s,bindPropertyContext:()=>i});var o=n(50959),r=n(51717);const s=o.createContext(null);class a extends o.PureComponent{constructor(){super(...arguments),this._setValue=(e,t,n)=>{const{model:o}=this.props;o.setProperty(e,t,n)}}componentDidMount(){const{property:e}=this.props;e.subscribe(this,(()=>this.forceUpdate()))}componentWillUnmount(){const{property:e}=this.props;e.unsubscribeAll(this)}render(){const e={setValue:this._setValue};return o.createElement(s.Provider,{value:e},this.props.children)}}function i(e,t){return(0,r.bindModel)((({model:n})=>o.createElement(a,{model:n,property:t.property},o.createElement(e,{...t}))),t)}},76694:(e,t,n)=>{"use strict";n.d(t,{IconGroupWrapper:()=>s});var o=n(50959),r=n(49934);function s(e){const{children:t}=e;return o.createElement("div",{className:r.wrapper},t)}},39847:(e,t,n)=>{"use strict";n.d(t,{InputTooltip:()=>E});var o=n(50959),r=n(97754),s=n(90186),a=n(9745),i=n(5325);function l(){const[e,t]=(0,o.useState)(!1);return(0,o.useEffect)((()=>{t(i.mobiletouch)}),[]),e}var c=n(38952),u=n(38528),p=n(82353),d=n(27941),h=n(99084),m=n(30162),v=n(78370),g=n.n(v);const f={info:d,question:p,check:h,exclamation:m};function b(e){return o.createElement("span",{...(0,c.renameRef)(e),className:r(e.className,g()["no-active-state"])})}function C(e){ +const{icon:t,intent:n="default",ariaLabel:i,tooltip:c,className:p,reference:d,showTooltipOnTouch:h=!0,renderComponent:m=b,showTooltip:v,hideTooltip:C,onFocus:y,onBlur:E,onClick:S,tabIndex:w}=e,_=l()?h:Boolean(c),x=o.useRef(null),N=(0,u.useMergedRefs)([d,x]),I=function(e){const{tabIndex:t=0,showTooltip:n,hideTooltip:r,onFocus:s,onBlur:a,onClick:i,ref:c}=e,u=l();return{onBlur:(0,o.useCallback)((e=>{r&&r(),a&&a(e)}),[r,a]),onFocus:(0,o.useCallback)((e=>{n&&n(e.currentTarget,{tooltipDelay:200}),s&&s(e)}),[n,s]),onClick:(0,o.useCallback)((e=>{var t;u&&(null===(t=c.current)||void 0===t||t.focus()),i&&i(e)}),[i]),tabIndex:t}}({showTooltip:v,hideTooltip:C,onFocus:y,onBlur:E,onClick:S,ref:x,tabIndex:w}),T=o.useMemo((()=>function(e,t){return t?f[t]:"success"===e?f.check:f.exclamation}(n,t)),[t,n]);return o.createElement(m,{className:r(p,g()["icon-wrapper"],g()[`intent-${n}`],_&&c&&g()["with-tooltip"],_&&c&&"apply-common-tooltip"),title:_?c:void 0,"aria-label":i,reference:N,...(0,s.filterDataProps)(e),...I},o.createElement(a.Icon,{"aria-hidden":!0,icon:T,className:g().icon}))}var y=n(38780);function E(e){const{className:t,title:n}=e;return o.createElement(C,{icon:"info",className:t,ariaLabel:n,showTooltip:y.showOnElement,hideTooltip:y.hide,tooltip:n,tabIndex:-1})}},12949:(e,t,n)=>{"use strict";n.d(t,{InputRow:()=>ne});var o=n(44352),r=n(50959),s=n(50151),a=n(33703),i=n(96438),l=n(47510),c=n(4781),u=n(97754),p=n.n(u),d=n(31261),h=n(83207),m=n(90009),v=n(27698);class g extends r.PureComponent{constructor(){super(...arguments),this._onChange=e=>{const{input:{id:t,name:n},onChange:o}=this.props;o(e.currentTarget.value,t,n)}}render(){const{input:{defval:e},value:t,disabled:n,onBlur:o,onKeyDown:s,hasTooltip:a}=this.props;return r.createElement(d.InputControl,{className:p()(v.input,a&&v.hasTooltip),value:void 0===t?e:t,onChange:this._onChange,onBlur:o,onKeyDown:s,disabled:n,maxLength:4096})}}const f=(0,m.debounced)(g),b=(0,h.bind)(f);var C=n(55141),y=n(11062);function E(e){const{className:t}=e,n=(0,r.useContext)(y.PropertyTable.InlineRowContext);return r.createElement("div",{className:u(v.inputGroup,n&&v.inlineGroup,t)},e.children)}var S=n(36565);function w(e=""){const[,t="",n="",o="",r=""]=Array.from(e.match(/^(\d\d)(\d\d)-(\d\d)(\d\d)/)||[]);return[`${t}:${n}`,`${o}:${r}`]}class _ extends r.PureComponent{constructor(e){super(e),this._onStartPick=e=>{this.setState({startTime:e},this._onChange)},this._onEndPick=e=>{this.setState({endTime:e},this._onChange)},this._onChange=()=>{const{input:{id:e,name:t},onChange:n}=this.props,{startTime:o,endTime:r}=this.state;n(o.replace(":","")+"-"+r.replace(":",""),e,t)};const t=e.value||e.input.defval,[n,o]=w(t);this.state={prevValue:t,startTime:n,endTime:o}}render(){const{startTime:e,endTime:t}=this.state,{hasTooltip:n,disabled:o}=this.props;return r.createElement(E,{className:p()(n&&v.hasTooltip)},r.createElement("div",{className:v.sessionStart},r.createElement(S.TimeInput,{className:p()(v.input,v.sessionInputContainer),name:"start",value:(0,s.ensureDefined)(e),onChange:this._onStartPick, +disabled:o}),r.createElement("span",{className:v.sessionDash}," — ")),r.createElement("div",{className:v.sessionEnd},r.createElement(S.TimeInput,{className:p()(v.input,v.sessionInputContainer),name:"end",value:(0,s.ensureDefined)(t),onChange:this._onEndPick,disabled:o})))}static getDerivedStateFromProps(e,t){if(e.value===t.prevValue)return t;const[n,o]=w(e.value);return{prevValue:e.value,startTime:n,endTime:o}}}const x=(0,h.bind)(_);var N=n(14483),I=n(42856),T=n(37591),B=n(76917),k=n(90405);class P extends r.PureComponent{constructor(){super(...arguments),this._onChange=e=>{const{input:{id:t,name:n},onChange:o}=this.props;o(e,t,n)}}render(){const{input:{id:e,defval:t,options:s,optionsTitles:a},value:i,disabled:l,hasTooltip:c}=this.props,u=s.map((e=>{const t=a&&a[e]?a[e]:e;return{value:e,content:o.t(t,{context:"input"},n(88601))}})),d=void 0!==i&&s.includes(i)?i:t;return r.createElement(k.Select,{id:e,className:p()(v.input,c&&v.hasTooltip),menuClassName:v.dropdownMenu,value:d,items:u,onChange:this._onChange,disabled:l})}}const D=(0,h.bind)(P);var L=n(73146),M=n(28853);const O={open:o.t(null,void 0,n(38466)),high:o.t(null,void 0,n(39337)),low:o.t(null,void 0,n(3919)),close:o.t(null,void 0,n(36962)),hl2:o.t(null,void 0,n(91815)),hlc3:o.t(null,void 0,n(40771)),ohlc4:o.t(null,void 0,n(12504)),hlcc4:o.t(null,void 0,n(9523))};class F extends r.PureComponent{render(){const{input:e}=this.props,{study:t,model:n}=this.context;let o={...O};delete o.hlcc4;const i=(0,L.createAdapter)(t);if(t&&this._isStudy(t)&&t.isChildStudy()){const t=(0,a.getInputValue)(i.inputs()[e.id]),n=i.parentSourceForInput(t);if((0,M.isStudy)(n)){const t=n.title(T.TitleDisplayTarget.StatusLine),r=I.StudyMetaInfo.getChildSourceInputTitles(e,n.metaInfo(),t);o={...o,...r}}}if(N.enabled("study_on_study")&&t&&this._isStudy(t)&&(t.isChildStudy()||I.StudyMetaInfo.canBeChild(t.metaInfo()))){const e=[t,...i.getAllChildren()];n.model().allStudies().filter((t=>t.canHaveChildren()&&!e.includes(t))).forEach((e=>{const t=e.title(T.TitleDisplayTarget.StatusLine,!0,void 0,!0),n=e.id(),r=e.metaInfo(),a=r.styles,i=r.plots||[];if(1===i.length)o[n+"$0"]=t;else if(i.length>1){const e=i.reduce(((e,o,r)=>{if(!I.StudyMetaInfo.canPlotBeSourceOfChildStudy(o.type))return e;let i;try{i=(0,s.ensureDefined)((0,s.ensureDefined)(a)[o.id]).title}catch(e){i=o.id}return{...e,[`${n}$${r}`]:`${t}: ${i}`}}),{});o={...o,...e}}}))}const l={...e,type:"text",options:Object.keys(o),optionsTitles:o};return r.createElement(D,{...this.props,input:l})}_isStudy(e){return!e.hasOwnProperty("isInputsStudy")}}F.contextType=B.PropertyContext;var V=n(36274),A=n(94025);const R=void 0,W=["1","3","5","15","30","45","60","120","180","240","1D","1W","1M","3M","6M","12M"],q=["1S","5S","10S","15S","30S"];class z extends r.PureComponent{constructor(){super(...arguments),this._onChange=e=>{const{input:{id:t,name:n},onChange:o}=this.props;o(e,t,n)}}render(){ +const{input:e,value:t,disabled:s,hasTooltip:a}=this.props,i=V.Interval.parse(void 0===t?e.defval:t),l=i.isValid()?i.value():t,c=R?R.get().filter((e=>!V.Interval.parse(e).isRange())):[],u=(0,A.mergeResolutions)(W,(0,A.isSecondsEnabled)()?q:[],c);return u.unshift(""),r.createElement(k.Select,{id:e.id,className:p()(v.input,v.resolution,a&&v.hasTooltip),menuClassName:p()(v.dropdownMenu,v.resolution),items:(d=u,d.map((e=>({value:e,content:""===e?o.t(null,void 0,n(94551)):(0,A.getTranslatedResolutionModel)(e).hint})))),value:l,onChange:this._onChange,disabled:s});var d}}const U=(0,h.bind)(z);var Z=n(41552),Y=n(41594);class G extends r.PureComponent{render(){return r.createElement(B.PropertyContext.Consumer,null,(e=>e?this._getColorInputWithContext(e):null))}_getColorInputWithContext(e){var t;const{input:{id:n},disabled:o,hasTooltip:s}=this.props,{model:a,study:i}=e;if("properties"in i||"tempProperties"in i){const e="properties"in i?i.properties().inputs[n]:null===(t=i.tempProperties)||void 0===t?void 0:t.inputs.child(n);return r.createElement(Y.StylePropertyContainer,{model:a,property:e},r.createElement(Z.ColorWithThicknessSelect,{className:p()(s&&v.hasTooltip),color:e,disabled:o}))}return null}}var H=n(85528),K=n(76056),$=n(23935),j=n(27365),X=n(93071);const Q=(0,h.bind)((function(e){const{value:t,onChange:n,input:o,tzName:s,hasTooltip:a}=e,{id:i,name:l,defval:c}=o,u=(0,r.useMemo)((()=>Number(null!=t?t:c)),[t,c]),d=(0,r.useMemo)((()=>(0,j.getChartTimezoneOffsetMs)(u,s)),[u,s]),h=(0,r.useMemo)((()=>{const e=new Date(u+d+v(u));return e.setSeconds(0),e}),[u,d]),m=(0,r.useMemo)((()=>(0,$.twoDigitsFormat)(h.getHours())+":"+(0,$.twoDigitsFormat)(h.getMinutes())),[h]);return r.createElement("div",{className:p()(X.container,a&&X.hasTooltip)},r.createElement("div",{className:X.datePickerWrapper},r.createElement(H.DatePicker,{InputComponent:K.DateInput,initial:h,onPick:function(e){if(null===e)return;const t=new Date(h);t.setFullYear(e.getFullYear()),t.setMonth(e.getMonth()),t.setDate(e.getDate()),n(g(t),i,l)},revertInvalidData:!0})),r.createElement("div",{className:X.timePickerWrapper},r.createElement(S.TimeInput,{value:m,onChange:function(e){const[t,o]=e.split(":"),r=new Date(h);r.setHours(Number(t)),r.setMinutes(Number(o)),n(g(r),i,l)}})));function v(e){return 60*new Date(e).getTimezoneOffset()*1e3}function g(e){return e.valueOf()-d-v(u)}}));class J extends r.PureComponent{render(){const{input:e,disabled:t,onChange:n,tzName:o,hasTooltip:s}=this.props;if((0,a.isStudyInputOptionsInfo)(e))return r.createElement(D,{input:e,disabled:t,onChange:n,hasTooltip:s});switch(e.type){case"integer":return r.createElement(i.IntegerInput,{input:e,disabled:t,onChange:n,hasTooltip:s});case"float":case"price":return r.createElement(l.FloatInput,{input:e,disabled:t,onChange:n,hasTooltip:s});case"bool":return r.createElement(c.BoolInput,{input:e,disabled:t,onChange:n,hasTooltip:s});case"text":return r.createElement(b,{input:e,disabled:t,onChange:n,hasTooltip:s});case"symbol":return r.createElement(C.SymbolInput,{input:e,disabled:t,onChange:n, +hasTooltip:s});case"session":return r.createElement(x,{input:e,disabled:t,onChange:n,hasTooltip:s});case"source":return r.createElement(F,{input:e,disabled:t,onChange:n,hasTooltip:s});case"resolution":return r.createElement(U,{input:e,disabled:t,onChange:n,hasTooltip:s});case"time":return r.createElement(Q,{input:e,tzName:o,onChange:n,hasTooltip:s});case"color":return r.createElement(G,{input:e,disabled:t,onChange:n,hasTooltip:s});default:return null}}}var ee=n(39847),te=n(76694);class ne extends r.PureComponent{render(){const{label:e,children:t,input:a,disabled:i,onChange:l,labelAlign:c,grouped:u,tooltip:p,solutionId:d,offset:h}=this.props,m=Boolean(p);return r.createElement(y.PropertyTable.Row,null,r.createElement(y.PropertyTable.Cell,{"data-study-input-name":(null==a?void 0:a.id)&&`${a.id}-label`,placement:"first",verticalAlign:c,grouped:u,offset:h},void 0!==e?e:o.t((0,s.ensureDefined)(a).name,{context:"input"},n(88601))),r.createElement(y.PropertyTable.Cell,{"data-study-input-name":(null==a?void 0:a.id)&&`${a.id}-input`,placement:"last",grouped:u},t||r.createElement(J,{input:(0,s.ensureDefined)(a),onChange:l,disabled:i,hasTooltip:m}),m&&r.createElement(te.IconGroupWrapper,null,p&&r.createElement(ee.InputTooltip,{title:p}),!1)))}}},39828:(e,t,n)=>{"use strict";n.d(t,{InputsTabContent:()=>W});var o,r=n(50959),s=n(50151),a=n(44352),i=n(76917),l=n(11062),c=n(57733),u=n(97754),p=n.n(u),d=n(88400),h=n.n(d);const m=(0,c.makeSwitchGroupItem)(((o=class extends r.PureComponent{constructor(){super(...arguments),this._onChange=()=>{this.props.onChange&&this.props.onChange(this.props.value)}}render(){const e=u(this.props.className,h().radio,{[h().reverse]:Boolean(this.props.labelPositionReverse)}),t=u(h().label,{[h().disabled]:this.props.disabled}),n=u(h().box,{[h().noOutline]:-1===this.props.tabIndex});let o=null;return this.props.label&&(o=r.createElement("span",{className:t},this.props.label)),r.createElement("label",{className:e},r.createElement("span",{className:h().wrapper,title:this.props.title},r.createElement("input",{id:this.props.id,tabIndex:this.props.tabIndex,autoFocus:this.props.autoFocus,role:this.props.role,className:h().input,type:"radio",name:this.props.name,checked:this.props.checked,disabled:this.props.disabled,value:this.props.value,onChange:this._onChange,ref:this.props.reference,"aria-describedby":this.props["aria-describedby"],"aria-invalid":this.props["aria-invalid"]}),r.createElement("span",{className:n})),o)}}).defaultProps={value:"on"},o));var v=n(55141),g=n(83207),f=n(39847),b=n(76694),C=n(27698);function y(e){const{children:t,input:o,disabled:u,onChange:p,grouped:d,tooltip:h,solutionId:y}=e,E=(0,r.useContext)(i.PropertyContext),{values:S,setValue:w}=(0,s.ensureNotNull)(E),_=S[o.id],[x,N]=(0,r.useState)(_?"another-symbol":"main-symbol"),[I,T]=(0,r.useState)(_),B=Boolean(h);return(0,r.useEffect)((()=>{_&&T(_)}),[_]),r.createElement(c.SwitchGroup,{name:`symbol-source-${o.id}`,values:[x],onChange:function(e){N(e),"main-symbol"===e?(0,g.setter)(w)("",o.id,o.name):"another-symbol"===e&&I&&(0, +g.setter)(w,p)(I,o.id,o.name)}},r.createElement(l.PropertyTable.Row,null,r.createElement(l.PropertyTable.Cell,{colSpan:2,placement:"first",grouped:d,"data-study-input-name":(null==o?void 0:o.id)&&`${o.id}-main-symbol`},r.createElement(m,{value:"main-symbol",className:C.checkbox,disabled:u,label:r.createElement("span",{className:C.label},a.t(null,{context:"input"},n(88046)))}))),r.createElement(l.PropertyTable.Row,null,r.createElement(l.PropertyTable.Cell,{placement:"first",grouped:d,"data-study-input-name":(null==o?void 0:o.id)&&`${o.id}-another-symbol-label`},r.createElement(m,{value:"another-symbol",className:C.checkbox,disabled:u,label:r.createElement("span",{className:C.label},a.t(null,{context:"input"},n(73755)))})),r.createElement(l.PropertyTable.Cell,{placement:"last",grouped:d,"data-study-input-name":(null==o?void 0:o.id)&&`${o.id}-another-symbol-input`},t||r.createElement(v.SymbolInput,{input:(0,s.ensureDefined)(o),onChange:p,disabled:u||"main-symbol"===x,hasTooltip:B}),B&&r.createElement(b.IconGroupWrapper,null,h&&r.createElement(f.InputTooltip,{title:h}),!1))))}var E=n(4781);class S extends r.PureComponent{render(){const{label:e,input:t,tooltip:n,solutionId:o}=this.props,s=Boolean(n);return r.createElement(l.PropertyTable.Row,null,r.createElement(l.PropertyTable.Cell,{placement:"first",colSpan:2,"data-study-input-name":(null==t?void 0:t.id)&&`${t.id}-checkbox`},r.createElement(E.BoolInput,{label:e,input:t,hasTooltip:s}),s&&r.createElement(b.IconGroupWrapper,null,n&&r.createElement(f.InputTooltip,{title:n}),!1)))}}var w=n(12949),_=n(2568),x=n(67029),N=n(90009);class I extends r.PureComponent{constructor(){super(...arguments),this._onChange=e=>{const{input:{id:t,name:n},onChange:o}=this.props;o(e.currentTarget.value,t,n)}}render(){const{input:{defval:e},value:t,disabled:n,onBlur:o,onKeyDown:s}=this.props;return r.createElement(_.Textarea,{className:p()(C.input,C.textarea,x.InputClasses.FontSizeMedium),value:void 0===t?e:t,onChange:this._onChange,onBlur:o,onKeyDown:s,disabled:n,maxLength:4096})}}const T=(0,N.debounced)(I),B=(0,g.bind)(T);var k=n(80128);function P(e){const{input:t,label:n,tooltip:o,solutionId:s}=e,a=Boolean(o);return r.createElement(l.PropertyTable.Row,null,r.createElement(l.PropertyTable.Cell,{placement:"first",colSpan:2,className:k.wrap,"data-study-input-name":(null==t?void 0:t.id)&&`${t.id}-textarea`},r.createElement("div",{className:k.labelWrap},r.createElement("span",{className:p()(k.label,a&&k.hasTooltip)},n),a&&r.createElement(b.IconGroupWrapper,null,o&&r.createElement(f.InputTooltip,{title:o}),!1)),r.createElement(B,{input:t})))}function D(e){const{input:t,tooltip:o,solutionId:s}=e;return"symbol"===t.type&&t.optional?r.createElement(y,{input:t,tooltip:o,solutionId:s}):"bool"===t.type?r.createElement(S,{label:a.t(t.name,{context:"input"},n(88601)),input:t,tooltip:o,solutionId:s}):"text_area"===t.type?r.createElement(P,{label:a.t(t.name,{context:"input"},n(88601)),input:t,tooltip:o,solutionId:s}):r.createElement(w.InputRow,{labelAlign:function(e){switch(e){case"session":return"adaptive" +;case"time":return"topCenter";default:return}}(t.type),input:t,tooltip:o,solutionId:s})}var L=n(86067),M=n(17611);function O(e){const{content:t}=e;let n;return r.createElement(l.PropertyTable.InlineRowContext.Provider,{value:!0},r.createElement("div",{className:M.inlineRow},t.children.map(((e,o)=>(void 0!==e.tooltip&&(n=e.tooltip),r.createElement(D,{key:e.id,input:e,tooltip:o===t.children.length-1?n:void 0}))))))}var F=n(64420),V=n(26278);function A(e){const{content:t}=e;return(0,F.isGroup)(t)?(0,F.isInputInlines)(t)?r.createElement(O,{content:t}):r.createElement(r.Fragment,null,r.createElement("div",{className:V.titleWrap},r.createElement(L.GroupTitleSection,{title:a.t(t.id,{context:"input"},n(88601)),name:t.id})),t.children.map((e=>(0,F.isGroup)(e)?r.createElement(O,{key:e.id,content:e}):r.createElement(D,{key:e.id,input:e,tooltip:e.tooltip,solutionId:e.solutionId}))),r.createElement("div",{className:V.groupFooter})):r.createElement(D,{input:t,tooltip:t.tooltip,solutionId:t.solutionId})}const R={offset:a.t(null,void 0,n(89298))};class W extends r.PureComponent{render(){const{reference:e,inputs:t,property:n,study:o,studyMetaInfo:a,model:i,onStudyInputChange:c,className:u}=this.props,{offset:p,offsets:d}=n;return r.createElement(l.PropertyTable,{reference:e,className:u},r.createElement(q,{study:o,model:i,property:n.inputs,inputs:t,onStudyInputChange:c}),p&&this._createOffsetSection(p,(0,s.ensureDefined)(a.offset)),d&&d.childNames().map((e=>{var t;const n=d.childs()[e];return this._createOffsetSection(n,(0,s.ensureDefined)(null===(t=a.offsets)||void 0===t?void 0:t[e]))})))}_createOffsetSection(e,t){const n=e.childs();return r.createElement(q,{key:`offset_${t.title}`,study:this.props.study,model:this.props.model,inputs:[z(n,t)],property:e})}}function q(e){const{study:t,model:n,inputs:o,property:s,onStudyInputChange:a}=e,l=o,c=(0,r.useMemo)((()=>(0,F.getInputGroups)(l)),[l]);return r.createElement(i.PropertyContainer,{property:s,study:t,model:n,onStudyInputChange:a},!1,!1,c.map((e=>r.createElement(r.Fragment,{key:e.id},r.createElement(A,{content:e}),!1))))}function z(e,t){return{id:"val",name:t.title||R.offset,defval:e.val.value(),type:"integer",min:t.min,max:t.max}}},4781:(e,t,n)=>{"use strict";n.d(t,{BoolInput:()=>u,BoolInputComponent:()=>c});var o=n(50959),r=n(15294),s=n(97754),a=n.n(s),i=n(83207),l=n(27698);class c extends o.PureComponent{constructor(){super(...arguments),this._onChange=()=>{const{input:{id:e,name:t},value:n,onChange:o}=this.props;o(!n,e,t)}}render(){const{input:{defval:e},value:t,disabled:n,label:s,hasTooltip:i}=this.props,c=void 0===t?e:t;return o.createElement(r.Checkbox,{className:a()(l.checkbox,i&&l.hasTooltip),disabled:n,checked:c,onChange:this._onChange,label:o.createElement("span",{className:l.label},s),labelAlignBaseline:!0})}}const u=(0,i.bind)(c)},90009:(e,t,n)=>{"use strict";n.d(t,{debounced:()=>s});var o=n(50959);const r={blur:0,commit:0,change:1/0};function s(e,t=r){return class extends o.PureComponent{constructor(e){super(e),this._onChange=(e,n,o)=>{const r=t.change +;r?(clearTimeout(this._timeout),this.setState({value:e},(()=>{r!==1/0&&(this._timeout=setTimeout((()=>this._flush()),r))}))):this._flush(e)},this._onBlur=()=>{this._debounce(t.blur);const{onBlur:e}=this.props;e&&e()},this._onKeyDown=e=>{13===e.keyCode&&this._debounce(t.commit)},this.state={prevValue:e.value,value:e.value}}componentWillUnmount(){this._flush()}render(){const{value:t}=this.state;return o.createElement(e,{...this.props,value:t,onChange:this._onChange,onBlur:this._onBlur,onKeyDown:this._onKeyDown})}static getDerivedStateFromProps(e,t){return e.value===t.prevValue?t:{prevValue:e.value,value:e.value}}_debounce(e){e?(clearTimeout(this._timeout),e!==1/0&&(this._timeout=setTimeout((()=>this._flush()),e))):this.setState((e=>{this._flush(e.value)}))}_flush(e){const{input:{id:t,name:n},onChange:o}=this.props,{prevValue:r,value:s}=this.state;clearTimeout(this._timeout);const a=void 0!==e?e:s;void 0!==a&&a!==r&&o(a,t,n)}}}},47510:(e,t,n)=>{"use strict";n.d(t,{FloatInput:()=>d,FloatInputComponent:()=>p});var o=n(50959),r=n(97754),s=n.n(r),a=n(95052),i=n(83207),l=n(90009),c=n(27698);class u extends o.PureComponent{render(){const{hasTooltip:e}=this.props;return o.createElement(a.NumericInput,{...this.props,className:s()(c.input,e&&c.hasTooltip),stretch:!1})}}const p=(0,l.debounced)(u,{change:1/0,commit:0,blur:0}),d=(0,i.bind)(p)},96438:(e,t,n)=>{"use strict";n.d(t,{IntegerInput:()=>d,IntegerInputComponent:()=>p});var o=n(50959),r=n(97754),s=n.n(r),a=n(83207),i=n(90009),l=n(95052),c=n(27698);class u extends o.PureComponent{render(){const{hasTooltip:e}=this.props;return o.createElement(l.NumericInput,{...this.props,mode:"integer",className:s()(c.input,e&&c.hasTooltip),stretch:!1})}}const p=(0,i.debounced)(u,{change:1/0,commit:0,blur:0}),d=(0,a.bind)(p)},95052:(e,t,n)=>{"use strict";n.d(t,{NumericInput:()=>y});var o=n(50959),r=n(50151),s=n(44352),a=n(60521),i=n(49483),l=n(92399),c=n(82161),u=n(38223);var p=n(87663),d=n(37160);const h=s.t(null,void 0,n(35563)),m=new class{constructor(e=" "){this._divider=e}format(e){const t=(0,c.splitThousands)(e,this._divider);return(0,u.isRtl)()?(0,u.startWithLTR)(t):t}parse(e){const t=(0,u.stripLTRMarks)(e).split(this._divider).join(""),n=Number(t);return isNaN(n)||/e/i.test(t)?{res:!1}:{res:!0,value:n,suggest:this.format(n)}}},v=/^-?[0-9]*$/,g=9e15;class f extends o.PureComponent{constructor(e){super(e),this._onFocus=e=>{this.setState({focused:!0}),this.props.onFocus&&this.props.onFocus(e)},this._onBlur=e=>{this.setState({focused:!1}),!1!==this.props.shouldApplyValueOnBlur&&(this.setState({displayValue:b(this.props,this.props.value)}),this.props.errorHandler&&this.props.errorHandler(!1)),this.props.onBlur&&this.props.onBlur(e)},this._onValueChange=e=>{const t=e.target.value;if(void 0!==this.props.onEmptyString&&""===t&&this.props.onEmptyString(),"integer"===this.props.mode&&!v.test(t))return;const n=C(t,this.props.formatter),o=n.res?this._checkValueBoundaries(n.value):{isPassed:!1,msg:void 0},r=n.res&&!o.isPassed,s=n.res&&n.suggest&&!this.state.focused?n.suggest:t,a=r&&o.msg?o.msg:h +;this.setState({displayValue:s,errorMsg:a}),n.res&&o.isPassed&&this.props.onValueChange(n.value,"input"),this.props.errorHandler&&this.props.errorHandler(!n.res||r)},this._onValueByStepChange=e=>{const{roundByStep:t=!0,step:n=1,uiStep:o,min:r=n,formatter:s}=this.props,i=C(this.state.displayValue,s),l=null!=o?o:n;let c=n;if(i.res){const o=new a.Big(i.value),s=o.minus(r).mod(n);let u=o.plus(e*l);!s.eq(0)&&t&&(u=u.plus((e>0?0:1)*l).minus(s)),c=u.toNumber()}const{isPassed:u,clampedValue:p}=this._checkValueBoundaries(c);c=u?c:p,this.setState({displayValue:b(this.props,c)}),this.props.onValueChange(c,"step"),this.props.errorHandler&&this.props.errorHandler(!1)};const{value:t}=e;this.state={value:t,displayValue:b(e,t),focused:!1,errorMsg:h}}render(){var e;return o.createElement(l.NumberInputView,{id:this.props.id,inputMode:null!==(e=this.props.inputMode)&&void 0!==e?e:i.CheckMobile.iOS()?void 0:"numeric",borderStyle:this.props.borderStyle,fontSizeStyle:this.props.fontSizeStyle,value:this.state.displayValue,forceShowControls:this.props.forceShowControls,className:this.props.className,inputClassName:this.props.inputClassName,button:this.props.button,placeholder:this.props.placeholder,innerLabel:this.props.innerLabel,endSlot:this.props.endSlot,disabled:this.props.disabled,warning:this.props.warning,error:this.props.error,errorMessage:this.props.errorMessage||this.state.errorMsg,onValueChange:this._onValueChange,onValueByStepChange:this._onValueByStepChange,containerReference:this.props.containerReference,inputReference:this.props.inputReference,onClick:this.props.onClick,onFocus:this._onFocus,onBlur:this._onBlur,onKeyDown:this.props.onKeyDown,controlDecKeyCodes:this.props.controlDecKeyCodes,controlIncKeyCodes:this.props.controlIncKeyCodes,title:this.props.title,intent:this.props.intent,highlight:this.props.highlight,highlightRemoveRoundBorder:this.props.highlightRemoveRoundBorder,stretch:this.props.stretch,autoSelectOnFocus:!i.CheckMobile.any(),"data-name":this.props["data-name"]})}getClampedValue(){const{min:e=-1/0,max:t=g}=this.props,n=C(this.state.displayValue,this.props.formatter);return n.res?(0,d.clamp)(n.value,e,t):null}static getDerivedStateFromProps(e,t){const{alwaysUpdateValueFromProps:n,value:o}=e;return t.focused&&!n||t.value===o?null:{value:o,displayValue:b(e,o)}}_checkValueBoundaries(e){var t,o,r,a;const{min:i=-1/0,max:l=g}=this.props,c=function(e,t,n){const o=e>=t,r=e<=n;return{passMin:o,passMax:r,pass:o&&r,clamped:(0,d.clamp)(e,t,n)}}(e,i,l);let u;return c.passMax||(u=null!==(o=null===(t=this.props.boundariesErrorMessages)||void 0===t?void 0:t.greaterThanMax)&&void 0!==o?o:s.t(null,{replace:{max:String(l)}},n(2607))),c.passMin||(u=null!==(a=null===(r=this.props.boundariesErrorMessages)||void 0===r?void 0:r.lessThanMin)&&void 0!==a?a:s.t(null,{replace:{min:String(i)}},n(53669))),{isPassed:c.pass,msg:u,clampedValue:c.clamped}}}function b(e,t){const{useFormatter:n=!0,formatter:o,mode:r}=e;return n&&"integer"!==r?function(e,t=m){return null!==e?t.format(e):""}(t,o):function(e){if(null===e)return"" +;return p.NumericFormatter.formatNoE(e)}(t)}function C(e,t=m){return t.parse?t.parse(e):{res:!1,error:"Formatter does not support parse"}}class y extends o.PureComponent{constructor(){super(...arguments),this._container=null,this._handleContainerRef=e=>this._container=e,this._onChange=(e,t)=>{const{input:{id:n,name:o},onChange:r,onBlur:s}=this.props;r(e,n,o),"step"===t&&s&&s()},this._onBlur=e=>{const{onBlur:t}=this.props;if(t){const n=(0,r.ensureNotNull)(this._container);n.contains(document.activeElement)||n.contains(e.relatedTarget)||t()}}}render(){const{input:{defval:e,min:t,max:n,step:r},value:s,disabled:a,onKeyDown:i,className:l,mode:c,stretch:u}=this.props;return o.createElement(f,{className:l,value:Number(void 0===s?e:s),min:t,max:n,step:r,mode:c,onBlur:this._onBlur,onValueChange:this._onChange,onKeyDown:i,disabled:a,containerReference:this._handleContainerRef,fontSizeStyle:"medium",roundByStep:!1,stretch:u})}}},55141:(e,t,n)=>{"use strict";n.d(t,{SymbolInput:()=>p,getInternalSymbolName:()=>c});var o=n(50959),r=n(50151),s=n(76917),a=n(83207),i=n(73146),l=n(48897);function c(e,t){const n=(0,i.createAdapter)(t).resolvedSymbolInfoBySymbol(e);return n&&(n.ticker||n.full_name)?n.ticker||n.full_name:e}function u(e,t){const n=(0,i.createAdapter)(t).resolvedSymbolInfoBySymbol(e);return null===n?e:n.name}const p=(0,a.bind)((function(e){const t=(0,o.useContext)(s.PropertyContext),{study:n}=(0,r.ensureNotNull)(t),{input:{defval:a},value:i}=e;return o.createElement(l.SymbolInputsButton,{...e,value:u(i||a||"",n),study:n})}))},41552:(e,t,n)=>{"use strict";n.d(t,{ColorWithThicknessSelect:()=>g});var o=n(50959),r=n(24377),s=n(44352),a=n(36298),i=n(87095),l=n(41594),c=n(58593),u=n(17948),p=n(51768);const d=new a.TranslatedString("change thickness",s.t(null,void 0,n(95657))),h=new a.TranslatedString("change color",s.t(null,void 0,n(13066))),m=new a.TranslatedString("change opacity",s.t(null,void 0,n(17023))),v=[1,2,3,4];class g extends o.PureComponent{constructor(){super(...arguments),this._trackEventLabel=null,this._getTransparencyValue=()=>{const{transparency:e}=this.props;return e?e.value():0},this._getOpacityValue=()=>{const{color:e}=this.props,t=(0,u.getPropertyValue)(e);if(t)return(0,i.isHexColor)(t)?(0,i.transparencyToAlpha)(this._getTransparencyValue()):(0,r.parseRgba)(t)[3]},this._getColorValueInHex=()=>{const{color:e}=this.props,t=(0,u.getPropertyValue)(e);return t?(0,i.isHexColor)(t)?t:(0,r.rgbToHexString)((0,r.parseRgb)(t)):null},this._onThicknessChange=e=>{const{thickness:t}=this.props;void 0!==t&&this._setProperty(t,e,d)},this._onColorChange=e=>{const{color:t,isPaletteColor:n}=this.props,o=(0,u.getPropertyValue)(t);let s=0;o&&(s=(0,i.isHexColor)(o)?this._getTransparencyValue():(0,i.alphaToTransparency)((0,r.parseRgba)(o)[3])),this._setProperty(t,(0,i.generateColor)(String(e),s,!0),h),this._trackEventLabel="Plot color > "+(n?"Palette":"Single")},this._onOpacityChange=e=>{const{color:t}=this.props,n=(0,u.getPropertyValue)(t);this._setProperty(t,(0,i.generateColor)(n,(0,i.alphaToTransparency)(e),!0),m)}, +this._onPopupClose=()=>{this._trackEventLabel&&((0,p.trackEvent)("GUI","Study settings",this._trackEventLabel),this._trackEventLabel=null)}}componentWillUnmount(){this._onPopupClose()}render(){const{selectOpacity:e=!0,disabled:t,className:n}=this.props;return o.createElement(c.ColorSelect,{className:n,disabled:t,color:this._getColorValueInHex(),selectOpacity:e,opacity:this._getOpacityValue(),thickness:this._getThicknessValue(),thicknessItems:v,onColorChange:this._onColorChange,onOpacityChange:this._onOpacityChange,onThicknessChange:this._onThicknessChange,onPopupClose:this._onPopupClose})}_getThicknessValue(){const{thickness:e}=this.props;return e?(0,u.getPropertyValue)(e):void 0}_setProperty(e,t,n){const{setValue:o}=this.context;(0,u.setPropertyValue)(e,(e=>o(e,t,n)))}}g.contextType=l.StylePropertyContext},11062:(e,t,n)=>{"use strict";n.d(t,{PropertyTable:()=>l});var o=n(50959),r=n(97754),s=n(90186),a=n(24712);const i=o.createContext(!1);class l extends o.PureComponent{render(){return o.createElement("div",{ref:this.props.reference,className:r(a.content,this.props.className)},this.props.children)}}l.InlineRowContext=i,l.Row=function(e){const{children:t}=e;return(0,o.useContext)(i)?o.createElement("span",{className:a.inlineRow},t):o.createElement(o.Fragment,null,t)},l.Cell=function(e){const t=(0,o.useContext)(i),n=r(a.cell,e.offset&&a.offset,e.grouped&&a.grouped,t&&a.inlineCell,"top"===e.verticalAlign&&a.top,"topCenter"===e.verticalAlign&&a.topCenter,"adaptive"===e.verticalAlign&&a.adaptive,e.checkableTitle&&a.checkableTitle,2===e.colSpan&&a.fill,"first"===e.placement&&2!==e.colSpan&&a.first,"last"===e.placement&&2!==e.colSpan&&a.last),l=(0,s.filterDataProps)(e);return o.createElement("div",{...l,className:n},o.createElement("div",{className:r(a.inner,e.className)},e.children))},l.Separator=function(e){return o.createElement(l.Row,null,o.createElement("div",{className:r(a.cell,a.separator,a.fill)}))},l.GroupSeparator=function(e){const t=e.size||0;return o.createElement(l.Row,null,o.createElement("div",{className:r(a.cell,a.groupSeparator,a.fill,1===t&&a.big)}))}},17948:(e,t,n)=>{"use strict";function o(e){return Array.isArray(e)?e[0].value():e.value()}function r(e,t){if(Array.isArray(e))for(const n of e)t(n);else t(e)}n.d(t,{getPropertyValue:()=>o,setPropertyValue:()=>r})},99084:e=>{e.exports=''},30162:e=>{e.exports=''},27941:e=>{ +e.exports=''},82353:e=>{e.exports=''},65890:e=>{e.exports=''},93929:e=>{e.exports=''}}]); \ No newline at end of file diff --git a/charting_library/bundles/7350.abf568a3d6ce7b47cc59.css b/charting_library/bundles/7350.00632eec360f0cf2d9a0.css similarity index 68% rename from charting_library/bundles/7350.abf568a3d6ce7b47cc59.css rename to charting_library/bundles/7350.00632eec360f0cf2d9a0.css index 4746e124..5ba4c176 100644 --- a/charting_library/bundles/7350.abf568a3d6ce7b47cc59.css +++ b/charting_library/bundles/7350.00632eec360f0cf2d9a0.css @@ -1 +1 @@ -.wrapper-nGEmjtaX{display:flex;flex:1 1 auto;height:100%;overflow:hidden}.container-nGEmjtaX{-webkit-overflow-scrolling:touch;border-right:1px solid #e0e3eb;display:flex;flex:1 1 auto;flex:none;flex-direction:column;min-height:145px;overflow-x:hidden;overflow-y:auto;padding-bottom:6px;padding-top:6px;scrollbar-color:#9598a1 #0000;scrollbar-width:thin;width:200px}html.theme-dark .container-nGEmjtaX{border-right:1px solid #434651;scrollbar-color:#363a45 #0000}@media screen and (max-height:290px){.container-nGEmjtaX{min-height:auto}}.container-nGEmjtaX::-webkit-scrollbar{height:5px;width:5px}.container-nGEmjtaX::-webkit-scrollbar-thumb{background-color:#9598a1;border:1px solid #f0f3fa;border-radius:3px}html.theme-dark .container-nGEmjtaX::-webkit-scrollbar-thumb{background-color:#363a45;border-color:#1e222d}.container-nGEmjtaX::-webkit-scrollbar-track{background-color:initial;border-radius:3px}.container-nGEmjtaX::-webkit-scrollbar-corner{display:none}.tab-nGEmjtaX{align-items:center;box-sizing:border-box;color:#131722;display:flex;flex-shrink:0;height:40px;padding:6px 0 6px 20px}html.theme-dark .tab-nGEmjtaX{color:#d1d4dc}@media (any-hover:hover){.tab-nGEmjtaX:hover{background-color:#f0f3fa}html.theme-dark .tab-nGEmjtaX:hover{background-color:#2a2e39}}.tab-nGEmjtaX.active-nGEmjtaX{background-color:#f0f3fa}html.theme-dark .tab-nGEmjtaX.active-nGEmjtaX{background-color:#2a2e39}.tab-nGEmjtaX.active-nGEmjtaX .icon-nGEmjtaX,.tab-nGEmjtaX.active-nGEmjtaX .title-nGEmjtaX{font-feature-settings:"tnum" on,"lnum" on;--ui-lib-typography-line-height:18px;--ui-lib-typography-font-size:14px;color:#131722;font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;font-size:var(--ui-lib-typography-font-size);font-style:normal;font-weight:600;line-height:var(--ui-lib-typography-line-height)}html.theme-dark .tab-nGEmjtaX.active-nGEmjtaX .icon-nGEmjtaX,html.theme-dark .tab-nGEmjtaX.active-nGEmjtaX .title-nGEmjtaX{color:#fff}.icon-nGEmjtaX{height:28px;width:28px}.title-nGEmjtaX{--ui-lib-typography-line-height:21px;--ui-lib-typography-font-size:14px;cursor:default;display:flex;font-size:var(--ui-lib-typography-font-size);font-style:normal;font-weight:400;line-height:var(--ui-lib-typography-line-height);margin-left:8px;min-width:0;white-space:nowrap}.title-nGEmjtaX.withoutIcon-nGEmjtaX{margin-left:0}.titleText-nGEmjtaX{flex:0 100%;min-width:0;overflow:hidden;text-overflow:ellipsis}.nested-nGEmjtaX{align-items:center;color:#6a6d78;display:flex;flex:1 1 auto;height:0;justify-content:flex-end;padding-right:8px}html.theme-dark .nested-nGEmjtaX{color:#868993}.isTablet-nGEmjtaX.container-nGEmjtaX{width:48px}.isTablet-nGEmjtaX.tab-nGEmjtaX{height:auto;justify-content:center;padding-left:0}.isMobile-nGEmjtaX.container-nGEmjtaX{width:100%}.isMobile-nGEmjtaX.tab-nGEmjtaX{height:auto;justify-content:flex-start;padding:0 0 0 20px}.isMobile-nGEmjtaX.tab-nGEmjtaX:last-child .title-nGEmjtaX{border-bottom-width:0}.isMobile-nGEmjtaX.tab-nGEmjtaX.active-nGEmjtaX .title-nGEmjtaX{font-feature-settings:"tnum" on,"lnum" on;font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;font-weight:600}.isMobile-nGEmjtaX .title-nGEmjtaX,.isMobile-nGEmjtaX.tab-nGEmjtaX.active-nGEmjtaX .title-nGEmjtaX{--ui-lib-typography-line-height:24px;--ui-lib-typography-font-size:16px;font-size:var(--ui-lib-typography-font-size);font-style:normal;line-height:var(--ui-lib-typography-line-height)}.isMobile-nGEmjtaX .title-nGEmjtaX{align-items:center;border-bottom:1px solid #e0e3eb;display:flex;flex:1 1 auto;font-weight:400;padding-bottom:17px;padding-top:17px}html.theme-dark .isMobile-nGEmjtaX .title-nGEmjtaX{border-bottom-color:#434651} \ No newline at end of file +.wrapper-nGEmjtaX{display:flex;flex:1 1 auto;height:100%;overflow:hidden}.container-nGEmjtaX{-webkit-overflow-scrolling:touch;border-right:1px solid #e0e3eb;display:flex;flex:1 1 auto;flex:none;flex-direction:column;min-height:145px;overflow-x:hidden;overflow-y:auto;padding-bottom:6px;padding-top:6px;scrollbar-color:#9598a1 #0000;scrollbar-width:thin;width:200px}html.theme-dark .container-nGEmjtaX{border-right:1px solid #434651;scrollbar-color:#363a45 #0000}@media screen and (max-height:290px){.container-nGEmjtaX{min-height:auto}}.container-nGEmjtaX::-webkit-scrollbar{height:5px;width:5px}.container-nGEmjtaX::-webkit-scrollbar-thumb{background-color:#9598a1;border:1px solid #f0f3fa;border-radius:3px}html.theme-dark .container-nGEmjtaX::-webkit-scrollbar-thumb{background-color:#363a45;border-color:#1e222d}.container-nGEmjtaX::-webkit-scrollbar-track{background-color:initial;border-radius:3px}.container-nGEmjtaX::-webkit-scrollbar-corner{display:none}.tab-nGEmjtaX{align-items:center;box-sizing:border-box;color:#131722;display:flex;flex-shrink:0;height:40px;padding:6px 0 6px 20px}html.theme-dark .tab-nGEmjtaX{color:#d1d4dc}@media (any-hover:hover){.tab-nGEmjtaX:hover{background-color:#f0f3fa}html.theme-dark .tab-nGEmjtaX:hover{background-color:#2a2e39}}.tab-nGEmjtaX.active-nGEmjtaX{background-color:#f0f3fa}html.theme-dark .tab-nGEmjtaX.active-nGEmjtaX{background-color:#2a2e39}.tab-nGEmjtaX.active-nGEmjtaX .icon-nGEmjtaX,.tab-nGEmjtaX.active-nGEmjtaX .title-nGEmjtaX{font-feature-settings:"tnum" on,"lnum" on;--ui-lib-typography-line-height:18px;--ui-lib-typography-font-size:14px;color:#131722;font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;font-size:var(--ui-lib-typography-font-size);font-style:normal;font-weight:600;line-height:var(--ui-lib-typography-line-height)}html.theme-dark .tab-nGEmjtaX.active-nGEmjtaX .icon-nGEmjtaX,html.theme-dark .tab-nGEmjtaX.active-nGEmjtaX .title-nGEmjtaX{color:#fff}.icon-nGEmjtaX{height:28px;width:28px}.title-nGEmjtaX{--ui-lib-typography-line-height:21px;--ui-lib-typography-font-size:14px;cursor:default;display:flex;font-size:var(--ui-lib-typography-font-size);font-style:normal;font-weight:400;line-height:var(--ui-lib-typography-line-height);margin-left:8px;min-width:0;white-space:nowrap}.title-nGEmjtaX.withoutIcon-nGEmjtaX{margin-left:0}.titleText-nGEmjtaX{flex:0 100%;min-width:0;overflow:hidden;text-overflow:ellipsis}.nested-nGEmjtaX{align-items:center;color:#6a6d78;display:flex;flex:1 1 auto;height:0;justify-content:flex-end;padding-right:8px}html.theme-dark .nested-nGEmjtaX{color:#868993}.isTablet-nGEmjtaX.container-nGEmjtaX{width:48px}.isTablet-nGEmjtaX.tab-nGEmjtaX{height:auto;justify-content:center;padding-left:0}.isMobile-nGEmjtaX.container-nGEmjtaX{width:100%}.isMobile-nGEmjtaX.tab-nGEmjtaX{height:auto;justify-content:flex-start;padding:0 0 0 20px}.isMobile-nGEmjtaX.tab-nGEmjtaX:last-child .title-nGEmjtaX{border-bottom-width:0}.isMobile-nGEmjtaX.tab-nGEmjtaX.active-nGEmjtaX .title-nGEmjtaX{font-feature-settings:"tnum" on,"lnum" on;font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;font-weight:600}.isMobile-nGEmjtaX .title-nGEmjtaX,.isMobile-nGEmjtaX.tab-nGEmjtaX.active-nGEmjtaX .title-nGEmjtaX{--ui-lib-typography-line-height:24px;--ui-lib-typography-font-size:16px;font-size:var(--ui-lib-typography-font-size);font-style:normal;line-height:var(--ui-lib-typography-line-height)}.isMobile-nGEmjtaX .title-nGEmjtaX{align-items:center;border-bottom:1px solid #e0e3eb;display:flex;flex:1 1 auto;font-weight:400;padding-bottom:17px;padding-top:17px}html.theme-dark .isMobile-nGEmjtaX .title-nGEmjtaX{border-bottom-color:#434651}.accessible-nGEmjtaX{all:unset;align-items:center;box-sizing:border-box;color:#131722;display:flex;flex-shrink:0;height:40px;padding:6px 0 6px 20px}html.theme-dark .accessible-nGEmjtaX{color:#d1d4dc}@media (any-hover:hover){.accessible-nGEmjtaX:hover{background-color:#f0f3fa}html.theme-dark .accessible-nGEmjtaX:hover{background-color:#2a2e39}}.accessible-nGEmjtaX.active-nGEmjtaX{background-color:#f0f3fa}html.theme-dark .accessible-nGEmjtaX.active-nGEmjtaX{background-color:#2a2e39}.accessible-nGEmjtaX.active-nGEmjtaX .icon-nGEmjtaX,.accessible-nGEmjtaX.active-nGEmjtaX .title-nGEmjtaX{font-feature-settings:"tnum" on,"lnum" on;--ui-lib-typography-line-height:18px;--ui-lib-typography-font-size:14px;color:#131722;font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;font-size:var(--ui-lib-typography-font-size);font-style:normal;font-weight:600;line-height:var(--ui-lib-typography-line-height)}html.theme-dark .accessible-nGEmjtaX.active-nGEmjtaX .icon-nGEmjtaX,html.theme-dark .accessible-nGEmjtaX.active-nGEmjtaX .title-nGEmjtaX{color:#fff}.accessible-nGEmjtaX{outline:none;overflow:visible;position:relative}.accessible-nGEmjtaX:focus{outline:none}.accessible-nGEmjtaX:focus-visible{outline:none}.accessible-nGEmjtaX:after{border-style:solid;border-width:2px;box-sizing:border-box;content:"";display:none;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:1}.accessible-nGEmjtaX:focus:after{display:block}.accessible-nGEmjtaX:focus-visible:after{display:block}.accessible-nGEmjtaX:focus:not(:focus-visible):after{display:none}.accessible-nGEmjtaX:after{border-color:#2962ff;border-radius:6px} \ No newline at end of file diff --git a/charting_library/bundles/7350.abf568a3d6ce7b47cc59.rtl.css b/charting_library/bundles/7350.00632eec360f0cf2d9a0.rtl.css similarity index 68% rename from charting_library/bundles/7350.abf568a3d6ce7b47cc59.rtl.css rename to charting_library/bundles/7350.00632eec360f0cf2d9a0.rtl.css index 0df2ffe5..16dc13dd 100644 --- a/charting_library/bundles/7350.abf568a3d6ce7b47cc59.rtl.css +++ b/charting_library/bundles/7350.00632eec360f0cf2d9a0.rtl.css @@ -1 +1 @@ -.wrapper-nGEmjtaX{display:flex;flex:1 1 auto;height:100%;overflow:hidden}.container-nGEmjtaX{-webkit-overflow-scrolling:touch;border-left:1px solid #e0e3eb;display:flex;flex:1 1 auto;flex:none;flex-direction:column;min-height:145px;overflow-x:hidden;overflow-y:auto;padding-bottom:6px;padding-top:6px;scrollbar-color:#9598a1 #0000;scrollbar-width:thin;width:200px}html.theme-dark .container-nGEmjtaX{border-left:1px solid #434651;scrollbar-color:#363a45 #0000}@media screen and (max-height:290px){.container-nGEmjtaX{min-height:auto}}.container-nGEmjtaX::-webkit-scrollbar{height:5px;width:5px}.container-nGEmjtaX::-webkit-scrollbar-thumb{background-color:#9598a1;border:1px solid #f0f3fa;border-radius:3px}html.theme-dark .container-nGEmjtaX::-webkit-scrollbar-thumb{background-color:#363a45;border-color:#1e222d}.container-nGEmjtaX::-webkit-scrollbar-track{background-color:initial;border-radius:3px}.container-nGEmjtaX::-webkit-scrollbar-corner{display:none}.tab-nGEmjtaX{align-items:center;box-sizing:border-box;color:#131722;display:flex;flex-shrink:0;height:40px;padding:6px 20px 6px 0}html.theme-dark .tab-nGEmjtaX{color:#d1d4dc}@media (any-hover:hover){.tab-nGEmjtaX:hover{background-color:#f0f3fa}html.theme-dark .tab-nGEmjtaX:hover{background-color:#2a2e39}}.tab-nGEmjtaX.active-nGEmjtaX{background-color:#f0f3fa}html.theme-dark .tab-nGEmjtaX.active-nGEmjtaX{background-color:#2a2e39}.tab-nGEmjtaX.active-nGEmjtaX .icon-nGEmjtaX,.tab-nGEmjtaX.active-nGEmjtaX .title-nGEmjtaX{font-feature-settings:"tnum" on,"lnum" on;--ui-lib-typography-line-height:18px;--ui-lib-typography-font-size:14px;color:#131722;font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;font-size:var(--ui-lib-typography-font-size);font-style:normal;font-weight:600;line-height:var(--ui-lib-typography-line-height)}html.theme-dark .tab-nGEmjtaX.active-nGEmjtaX .icon-nGEmjtaX,html.theme-dark .tab-nGEmjtaX.active-nGEmjtaX .title-nGEmjtaX{color:#fff}.icon-nGEmjtaX{height:28px;width:28px}.title-nGEmjtaX{--ui-lib-typography-line-height:21px;--ui-lib-typography-font-size:14px;cursor:default;display:flex;font-size:var(--ui-lib-typography-font-size);font-style:normal;font-weight:400;line-height:var(--ui-lib-typography-line-height);margin-right:8px;min-width:0;white-space:nowrap}.title-nGEmjtaX.withoutIcon-nGEmjtaX{margin-right:0}.titleText-nGEmjtaX{flex:0 100%;min-width:0;overflow:hidden;text-overflow:ellipsis}.nested-nGEmjtaX{align-items:center;color:#6a6d78;display:flex;flex:1 1 auto;height:0;justify-content:flex-end;padding-left:8px}html.theme-dark .nested-nGEmjtaX{color:#868993}.nested-nGEmjtaX svg{transform:rotate(180deg)}.isTablet-nGEmjtaX.container-nGEmjtaX{width:48px}.isTablet-nGEmjtaX.tab-nGEmjtaX{height:auto;justify-content:center;padding-right:0}.isMobile-nGEmjtaX.container-nGEmjtaX{width:100%}.isMobile-nGEmjtaX.tab-nGEmjtaX{height:auto;justify-content:flex-start;padding:0 20px 0 0}.isMobile-nGEmjtaX.tab-nGEmjtaX:last-child .title-nGEmjtaX{border-bottom-width:0}.isMobile-nGEmjtaX.tab-nGEmjtaX.active-nGEmjtaX .title-nGEmjtaX{font-feature-settings:"tnum" on,"lnum" on;font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;font-weight:600}.isMobile-nGEmjtaX .title-nGEmjtaX,.isMobile-nGEmjtaX.tab-nGEmjtaX.active-nGEmjtaX .title-nGEmjtaX{--ui-lib-typography-line-height:24px;--ui-lib-typography-font-size:16px;font-size:var(--ui-lib-typography-font-size);font-style:normal;line-height:var(--ui-lib-typography-line-height)}.isMobile-nGEmjtaX .title-nGEmjtaX{align-items:center;border-bottom:1px solid #e0e3eb;display:flex;flex:1 1 auto;font-weight:400;padding-bottom:17px;padding-top:17px}html.theme-dark .isMobile-nGEmjtaX .title-nGEmjtaX{border-bottom-color:#434651} \ No newline at end of file +.wrapper-nGEmjtaX{display:flex;flex:1 1 auto;height:100%;overflow:hidden}.container-nGEmjtaX{-webkit-overflow-scrolling:touch;border-left:1px solid #e0e3eb;display:flex;flex:1 1 auto;flex:none;flex-direction:column;min-height:145px;overflow-x:hidden;overflow-y:auto;padding-bottom:6px;padding-top:6px;scrollbar-color:#9598a1 #0000;scrollbar-width:thin;width:200px}html.theme-dark .container-nGEmjtaX{border-left:1px solid #434651;scrollbar-color:#363a45 #0000}@media screen and (max-height:290px){.container-nGEmjtaX{min-height:auto}}.container-nGEmjtaX::-webkit-scrollbar{height:5px;width:5px}.container-nGEmjtaX::-webkit-scrollbar-thumb{background-color:#9598a1;border:1px solid #f0f3fa;border-radius:3px}html.theme-dark .container-nGEmjtaX::-webkit-scrollbar-thumb{background-color:#363a45;border-color:#1e222d}.container-nGEmjtaX::-webkit-scrollbar-track{background-color:initial;border-radius:3px}.container-nGEmjtaX::-webkit-scrollbar-corner{display:none}.tab-nGEmjtaX{align-items:center;box-sizing:border-box;color:#131722;display:flex;flex-shrink:0;height:40px;padding:6px 20px 6px 0}html.theme-dark .tab-nGEmjtaX{color:#d1d4dc}@media (any-hover:hover){.tab-nGEmjtaX:hover{background-color:#f0f3fa}html.theme-dark .tab-nGEmjtaX:hover{background-color:#2a2e39}}.tab-nGEmjtaX.active-nGEmjtaX{background-color:#f0f3fa}html.theme-dark .tab-nGEmjtaX.active-nGEmjtaX{background-color:#2a2e39}.tab-nGEmjtaX.active-nGEmjtaX .icon-nGEmjtaX,.tab-nGEmjtaX.active-nGEmjtaX .title-nGEmjtaX{font-feature-settings:"tnum" on,"lnum" on;--ui-lib-typography-line-height:18px;--ui-lib-typography-font-size:14px;color:#131722;font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;font-size:var(--ui-lib-typography-font-size);font-style:normal;font-weight:600;line-height:var(--ui-lib-typography-line-height)}html.theme-dark .tab-nGEmjtaX.active-nGEmjtaX .icon-nGEmjtaX,html.theme-dark .tab-nGEmjtaX.active-nGEmjtaX .title-nGEmjtaX{color:#fff}.icon-nGEmjtaX{height:28px;width:28px}.title-nGEmjtaX{--ui-lib-typography-line-height:21px;--ui-lib-typography-font-size:14px;cursor:default;display:flex;font-size:var(--ui-lib-typography-font-size);font-style:normal;font-weight:400;line-height:var(--ui-lib-typography-line-height);margin-right:8px;min-width:0;white-space:nowrap}.title-nGEmjtaX.withoutIcon-nGEmjtaX{margin-right:0}.titleText-nGEmjtaX{flex:0 100%;min-width:0;overflow:hidden;text-overflow:ellipsis}.nested-nGEmjtaX{align-items:center;color:#6a6d78;display:flex;flex:1 1 auto;height:0;justify-content:flex-end;padding-left:8px}html.theme-dark .nested-nGEmjtaX{color:#868993}.nested-nGEmjtaX svg{transform:rotate(180deg)}.isTablet-nGEmjtaX.container-nGEmjtaX{width:48px}.isTablet-nGEmjtaX.tab-nGEmjtaX{height:auto;justify-content:center;padding-right:0}.isMobile-nGEmjtaX.container-nGEmjtaX{width:100%}.isMobile-nGEmjtaX.tab-nGEmjtaX{height:auto;justify-content:flex-start;padding:0 20px 0 0}.isMobile-nGEmjtaX.tab-nGEmjtaX:last-child .title-nGEmjtaX{border-bottom-width:0}.isMobile-nGEmjtaX.tab-nGEmjtaX.active-nGEmjtaX .title-nGEmjtaX{font-feature-settings:"tnum" on,"lnum" on;font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;font-weight:600}.isMobile-nGEmjtaX .title-nGEmjtaX,.isMobile-nGEmjtaX.tab-nGEmjtaX.active-nGEmjtaX .title-nGEmjtaX{--ui-lib-typography-line-height:24px;--ui-lib-typography-font-size:16px;font-size:var(--ui-lib-typography-font-size);font-style:normal;line-height:var(--ui-lib-typography-line-height)}.isMobile-nGEmjtaX .title-nGEmjtaX{align-items:center;border-bottom:1px solid #e0e3eb;display:flex;flex:1 1 auto;font-weight:400;padding-bottom:17px;padding-top:17px}html.theme-dark .isMobile-nGEmjtaX .title-nGEmjtaX{border-bottom-color:#434651}.accessible-nGEmjtaX{all:unset;align-items:center;box-sizing:border-box;color:#131722;display:flex;flex-shrink:0;height:40px;padding:6px 20px 6px 0}html.theme-dark .accessible-nGEmjtaX{color:#d1d4dc}@media (any-hover:hover){.accessible-nGEmjtaX:hover{background-color:#f0f3fa}html.theme-dark .accessible-nGEmjtaX:hover{background-color:#2a2e39}}.accessible-nGEmjtaX.active-nGEmjtaX{background-color:#f0f3fa}html.theme-dark .accessible-nGEmjtaX.active-nGEmjtaX{background-color:#2a2e39}.accessible-nGEmjtaX.active-nGEmjtaX .icon-nGEmjtaX,.accessible-nGEmjtaX.active-nGEmjtaX .title-nGEmjtaX{font-feature-settings:"tnum" on,"lnum" on;--ui-lib-typography-line-height:18px;--ui-lib-typography-font-size:14px;color:#131722;font-family:-apple-system,BlinkMacSystemFont,Trebuchet MS,Roboto,Ubuntu,sans-serif;font-size:var(--ui-lib-typography-font-size);font-style:normal;font-weight:600;line-height:var(--ui-lib-typography-line-height)}html.theme-dark .accessible-nGEmjtaX.active-nGEmjtaX .icon-nGEmjtaX,html.theme-dark .accessible-nGEmjtaX.active-nGEmjtaX .title-nGEmjtaX{color:#fff}.accessible-nGEmjtaX{outline:none;overflow:visible;position:relative}.accessible-nGEmjtaX:focus{outline:none}.accessible-nGEmjtaX:focus-visible{outline:none}.accessible-nGEmjtaX:after{border-style:solid;border-width:2px;box-sizing:border-box;content:"";display:none;height:100%;pointer-events:none;position:absolute;right:0;top:0;width:100%;z-index:1}.accessible-nGEmjtaX:focus:after{display:block}.accessible-nGEmjtaX:focus-visible:after{display:block}.accessible-nGEmjtaX:focus:not(:focus-visible):after{display:none}.accessible-nGEmjtaX:after{border-color:#2962ff;border-radius:6px} \ No newline at end of file diff --git a/charting_library/bundles/769.9e4ee987380cde8a482f.js b/charting_library/bundles/769.ed387b8b1bd93b7c0b7e.js similarity index 70% rename from charting_library/bundles/769.9e4ee987380cde8a482f.js rename to charting_library/bundles/769.ed387b8b1bd93b7c0b7e.js index 12f00ac1..dcb74c17 100644 --- a/charting_library/bundles/769.9e4ee987380cde8a482f.js +++ b/charting_library/bundles/769.ed387b8b1bd93b7c0b7e.js @@ -1,10 +1,9 @@ -(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[769],{66076:e=>{e.exports={"default-drawer-min-top-distance":"100px",wrap:"wrap-_HnK0UIN",positionBottom:"positionBottom-_HnK0UIN",backdrop:"backdrop-_HnK0UIN",drawer:"drawer-_HnK0UIN",positionLeft:"positionLeft-_HnK0UIN"}},34290:e=>{e.exports={emoji:"emoji-BsERGcZ1"}},97662:e=>{e.exports={list:"list-JPoFARaG"}},46809:e=>{e.exports={wrapper:"wrapper-VmCoyMWF"}},11123:e=>{e.exports={wrapper:"wrapper-M14KUVdG",emojiItem:"emojiItem-M14KUVdG",hovered:"hovered-M14KUVdG"}},17373:e=>{e.exports={wrapper:"wrapper-hoWtpNyh",isActive:"isActive-hoWtpNyh",button:"button-hoWtpNyh"}},12134:e=>{e.exports={wrapper:"wrapper-RXEt_NWz"}},89346:e=>{e.exports={wrapper:"wrapper-QWmdCZSA"}},53737:e=>{e.exports={wrapper:"wrapper-mz0866M2",hovered:"hovered-mz0866M2"}},13193:e=>{e.exports={wrapper:"wrapper-MeQD3kFA",button:"button-MeQD3kFA"}},50238:(e,t,n)=>{"use strict";n.d(t,{useRovingTabindexElement:()=>i});var r=n(50959),o=n(39416),a=n(16838);function i(e,t=[]){const[n,i]=(0,r.useState)(!1),c=(0,o.useFunctionalRefObject)(e);return(0,r.useLayoutEffect)((()=>{if(!a.PLATFORM_ACCESSIBILITY_ENABLED)return;const e=c.current;if(null===e)return;const t=e=>{switch(e.type){case"roving-tabindex:main-element":i(!0);break;case"roving-tabindex:secondary-element":i(!1)}};return e.addEventListener("roving-tabindex:main-element",t),e.addEventListener("roving-tabindex:secondary-element",t),()=>{e.removeEventListener("roving-tabindex:main-element",t),e.removeEventListener("roving-tabindex:secondary-element",t)}}),t),[c,a.PLATFORM_ACCESSIBILITY_ENABLED?n?0:-1:void 0]}},37558:(e,t,n)=>{"use strict";n.d(t,{DrawerContext:()=>i,DrawerManager:()=>a});var r=n(50959),o=n(99054);class a extends r.PureComponent{constructor(e){super(e),this._isBodyFixed=!1,this._addDrawer=e=>{this.setState((t=>({stack:[...t.stack,e]})))},this._removeDrawer=e=>{this.setState((t=>({stack:t.stack.filter((t=>t!==e))})))},this.state={stack:[]}}componentDidUpdate(e,t){!t.stack.length&&this.state.stack.length&&((0,o.setFixedBodyState)(!0),this._isBodyFixed=!0),t.stack.length&&!this.state.stack.length&&this._isBodyFixed&&((0,o.setFixedBodyState)(!1),this._isBodyFixed=!1)}componentWillUnmount(){this.state.stack.length&&this._isBodyFixed&&(0,o.setFixedBodyState)(!1)}render(){return r.createElement(i.Provider,{value:{addDrawer:this._addDrawer,removeDrawer:this._removeDrawer,currentDrawer:this.state.stack.length?this.state.stack[this.state.stack.length-1]:null}},this.props.children)}}const i=r.createContext(null)},41590:(e,t,n)=>{"use strict";n.d(t,{Drawer:()=>v});var r=n(50959),o=n(50151),a=n(97754),i=n(36174),c=n(65718),l=n(37558),s=n(29197),m=n(86656),u=n(66076);function v(e){const{position:t="Bottom",onClose:n,children:m,className:v,theme:h=u}=e,p=(0,o.ensureNotNull)((0,r.useContext)(l.DrawerContext)),[f]=(0,r.useState)((()=>(0,i.randomHash)())),E=(0,r.useRef)(null),w=(0,r.useContext)(s.CloseDelegateContext);return(0,r.useLayoutEffect)((()=>((0,o.ensureNotNull)(E.current).focus({preventScroll:!0}),w.subscribe(p,n), -p.addDrawer(f),()=>{p.removeDrawer(f),w.unsubscribe(p,n)})),[]),r.createElement(c.Portal,null,r.createElement("div",{className:a(u.wrap,u[`position${t}`])},f===p.currentDrawer&&r.createElement("div",{className:u.backdrop,onClick:n}),r.createElement(d,{className:a(h.drawer,u[`position${t}`],v),ref:E,"data-name":e["data-name"]},m)))}const d=(0,r.forwardRef)(((e,t)=>{const{className:n,...o}=e;return r.createElement(m.TouchScrollContainer,{className:a(u.drawer,n),tabIndex:-1,ref:t,...o})}))},173:(e,t,n)=>{"use strict";n.d(t,{emojiGroups:()=>M,removeUnavailableEmoji:()=>A});var r=n(50959),o=n(44352),a=n(99616),i=n(37603),c=n(32386),l=n(68796),s=n(5474),m=n(92177),u=n(83137),v=n(86209),d=n(14082),h=n(93826) -;const p=["😀","😃","😄","😁","😆","😅","😂","🤣","☺️","😊","😇","🙂","🙃","😉","😌","😍","🥰","😘","😗","😙","😚","😋","😛","😝","😜","🤪","🤨","🧐","🤓","😎","🤩","🥳","😏","😒","😞","😔","😟","😕","🙁","☹️","😣","😖","😫","😩","🥺","😢","😭","😤","😠","😡","🤬","🤯","😳","🥵","🥶","😱","😨","😰","😥","😓","🤗","🤔","🤭","🤫","🤥","😶","😐","😑","😬","🙄","😯","😦","😧","😮","😲","🥱","😴","🤤","😪","😵","🤐","🥴","🤢","🤮","🤧","😷","🤒","🤕","🤑","🤠","😈","👿","👹","👺","🤡","💩","👻","💀","☠️","👽","👾","🤖","🎃","😺","😸","😹","😻","😼","😽","🙀","😿","😾","👋","🤚","🖐","✋","🖖","👌","🤏","✌️","🤞","🤟","🤘","🤙","👈","👉","👆","🖕","👇","☝️","👍","👎","✊","👊","🤛","🤜","👏","🙌","👐","🤲","🤝","🙏","✍️","💅","🤳","💪","🦾","🦵","🦿","🦶","👂","🦻","👃","🧠","🦷","🦴","👀","👁","👅","👄","💋","🩸","👶","🧒","👦","👧","🧑","👱","👨","🧔","👨‍🦰","👨‍🦱","👨‍🦳","👨‍🦲","👩","👩‍🦰","🧑‍🦰","👩‍🦱","🧑‍🦱","👩‍🦳","🧑‍🦳","👩‍🦲","🧑‍🦲","👱‍♀️","👱‍♂️","🧓","👴","👵","🙍","🙍‍♂️","🙍‍♀️","🙎","🙎‍♂️","🙎‍♀️","🙅","🙅‍♂️","🙅‍♀️","🙆","🙆‍♂️","🙆‍♀️","💁","💁‍♂️","💁‍♀️","🙋","🙋‍♂️","🙋‍♀️","🧏","🧏‍♂️","🧏‍♀️","🙇","🙇‍♂️","🙇‍♀️","🤦","🤦‍♂️","🤦‍♀️","🤷","🤷‍♂️","🤷‍♀️","🧑‍⚕️","👨‍⚕️","👩‍⚕️","🧑‍🎓","👨‍🎓","👩‍🎓","🧑‍🏫","👨‍🏫","👩‍🏫","🧑‍⚖️","👨‍⚖️","👩‍⚖️","🧑‍🌾","👨‍🌾","👩‍🌾","🧑‍🍳","👨‍🍳","👩‍🍳","🧑‍🔧","👨‍🔧","👩‍🔧","🧑‍🏭","👨‍🏭","👩‍🏭","🧑‍💼","👨‍💼","👩‍💼","🧑‍🔬","👨‍🔬","👩‍🔬","🧑‍💻","👨‍💻","👩‍💻","🧑‍🎤","👨‍🎤","👩‍🎤","🧑‍🎨","👨‍🎨","👩‍🎨","🧑‍✈️","👨‍✈️","👩‍✈️","🧑‍🚀","👨‍🚀","👩‍🚀","🧑‍🚒","👨‍🚒","👩‍🚒","👮","👮‍♂️","👮‍♀️","🕵","🕵️‍♂️","🕵️‍♀️","💂","💂‍♂️","💂‍♀️","👷","👷‍♂️","👷‍♀️","🤴","👸","👳","👳‍♂️","👳‍♀️","👲","🧕","🤵","👰","🤰","🤱","👼","🎅","🤶","🦸","🦸‍♂️","🦸‍♀️","🦹","🦹‍♂️","🦹‍♀️","🧙","🧙‍♂️","🧙‍♀️","🧚","🧚‍♂️","🧚‍♀️","🧛","🧛‍♂️","🧛‍♀️","🧜","🧜‍♂️","🧜‍♀️","🧝","🧝‍♂️","🧝‍♀️","🧞","🧞‍♂️","🧞‍♀️","🧟","🧟‍♂️","🧟‍♀️","💆","💆‍♂️","💆‍♀️","💇","💇‍♂️","💇‍♀️","🚶","🚶‍♂️","🚶‍♀️","🧍","🧍‍♂️","🧍‍♀️","🧎","🧎‍♂️","🧎‍♀️","🧑‍🦯","👨‍🦯","👩‍🦯","🧑‍🦼","👨‍🦼","👩‍🦼","🧑‍🦽","👨‍🦽","👩‍🦽","🏃","🏃‍♂️","🏃‍♀️","💃","🕺","🕴","👯","👯‍♂️","👯‍♀️","🧖","🧖‍♂️","🧖‍♀️","🧑‍🤝‍🧑","👭","👫","👬","💏","👨‍❤️‍💋‍👨","👩‍❤️‍💋‍👩","💑","👨‍❤️‍👨","👩‍❤️‍👩","👪","👨‍👩‍👦","👨‍👩‍👧","👨‍👩‍👧‍👦","👨‍👩‍👦‍👦","👨‍👩‍👧‍👧","👨‍👨‍👦","👨‍👨‍👧","👨‍👨‍👧‍👦","👨‍👨‍👦‍👦","👨‍👨‍👧‍👧","👩‍👩‍👦","👩‍👩‍👧","👩‍👩‍👧‍👦","👩‍👩‍👦‍👦","👩‍👩‍👧‍👧","👨‍👦","👨‍👦‍👦","👨‍👧","👨‍👧‍👦","👨‍👧‍👧","👩‍👦","👩‍👦‍👦","👩‍👧","👩‍👧‍👦","👩‍👧‍👧","🗣","👤","👥","👣"],f=["🐶","🐱","🐭","🐹","🐰","🦊","🐻","🐼","🐨","🐯","🦁","🐮","🐷","🐽","🐸","🐵","🙈","🙉","🙊","🐒","🐔","🐧","🐦","🐤","🐣","🐥","🦆","🦅","🦉","🦇","🐺","🐗","🐴","🦄","🐝","🐛","🦋","🐌","🐞","🐜","🦟","🦗","🕷","🕸","🦂","🐢","🐍","🦎","🦖","🦕","🐙","🦑","🦐","🦞","🦀","🐡","🐠","🐟","🐬","🐳","🐋","🦈","🐊","🐅","🐆","🦓","🦍","🦧","🐘","🦛","🦏","🐪","🐫","🦒","🦘","🐃","🐂","🐄","🐎","🐖","🐏","🐑","🦙","🐐","🦌","🐕","🐩","🦮","🐕‍🦺","🐈","🐓","🦃","🦚","🦜","🦢","🦩","🕊","🐇","🦝","🦨","🦡","🦦","🦥","🐁","🐀","🐿","🦔","🐾","🐉","🐲","🌵","🎄","🌲","🌳","🌴","🌱","🌿","☘️","🍀","🎍","🎋","🍃","🍂","🍁","🍄","🐚","🌾","💐","🌷","🌹","🥀","🌺","🌸","🌼","🌻","🌞","🌝","🌛","🌜","🌚","🌕","🌖","🌗","🌘","🌑","🌒","🌓","🌔","🌙","🌎","🌍","🌏","🪐","💫","⭐️","🌟","✨","⚡️","☄️","💥","🔥","🌪","🌈","☀️","🌤","⛅️","🌥","☁️","🌦","🌧","⛈","🌩","🌨","❄️","☃️","⛄️","🌬","💨","💧","💦","☔️","🌊","🌫"],E=["🍏","🍎","🍐","🍊","🍋","🍌","🍉","🍇","🍓","🍈","🍒","🍑","🥭","🍍","🥥","🥝","🍅","🍆","🥑","🥦","🥬","🥒","🌶","🌽","🥕","🧄","🧅","🥔","🍠","🥐","🥯","🍞","🥖","🥨","🧀","🥚","🍳","🧈","🥞","🧇","🥓","🥩","🍗","🍖","🌭","🍔","🍟","🍕","🥪","🥙","🧆","🌮","🌯","🥗","🥘","🥫","🍝","🍜","🍲","🍛","🍣","🍱","🥟","🦪","🍤","🍙","🍚","🍘","🍥","🥠","🥮","🍢","🍡","🍧","🍨","🍦","🥧","🧁","🍰","🎂","🍮","🍭","🍬","🍫","🍿","🍩","🍪","🌰","🥜","🍯","🥛","🍼","☕️","🍵","🧃","🥤","🍶","🍺","🍻","🥂","🍷","🥃","🍸","🍹","🧉","🍾","🧊","🥄","🍴","🍽","🥣","🥡","🥢","🧂"],w=["⚽️","🏀","🏈","⚾️","🥎","🎾","🏐","🏉","🥏","🎱","🪀","🏓","🏸","🏒","🏑","🥍","🏏","🥅","⛳️","🪁","🏹","🎣","🤿","🥊","🥋","🎽","🛹","🛷","⛸","🥌","🎿","⛷","🏂","🪂","🏋️","🏋️‍♂️","🏋️‍♀️","🤼","🤼‍♂️","🤼‍♀️","🤸‍♀️","🤸","🤸‍♂️","⛹️","⛹️‍♂️","⛹️‍♀️","🤺","🤾","🤾‍♂️","🤾‍♀️","🏌️","🏌️‍♂️","🏌️‍♀️","🏇","🧘","🧘‍♂️","🧘‍♀️","🏄","🏄‍♂️","🏄‍♀️","🏊","🏊‍♂️","🏊‍♀️","🤽","🤽‍♂️","🤽‍♀️","🚣","🚣‍♂️","🚣‍♀️","🧗","🧗‍♂️","🧗‍♀️","🚵","🚵‍♂️","🚵‍♀️","🚴","🚴‍♂️","🚴‍♀️","🏆","🥇","🥈","🥉","🏅","🎖","🏵","🎗","🎫","🎟","🎪","🤹","🤹‍♂️","🤹‍♀️","🎭","🎨","🎬","🎤","🎧","🎼","🎹","🥁","🎷","🎺","🎸","🪕","🎻","🎲","🎯","🎳","🎮","🎰","🧩"],g=["🚗","🚕","🚙","🚌","🚎","🏎","🚓","🚑","🚒","🚐","🚚","🚛","🚜","🦯","🦽","🦼","🛴","🚲","🛵","🏍","🛺","🚨","🚔","🚍","🚘","🚖","🚡","🚠","🚟","🚃","🚋","🚞","🚝","🚄","🚅","🚈","🚂","🚆","🚇","🚊","🚉","✈️","🛫","🛬","🛩","💺","🛰","🚀","🛸","🚁","🛶","⛵️","🚤","🛥","🛳","⛴","🚢","⚓️","⛽️","🚧","🚦","🚥","🚏","🗺","🗿","🗽","🗼","🏰","🏯","🏟","🎡","🎢","🎠","⛲️","⛱","🏖","🏝","🏜","🌋","⛰","🏔","🗻","🏕","⛺️","🏠","🏡","🏘","🏚","🏗","🏭","🏢","🏬","🏣","🏤","🏥","🏦","🏨","🏪","🏫","🏩","💒","🏛","⛪️","🕌","🕍","🛕","🕋","⛩","🛤","🛣","🗾","🎑","🏞","🌅","🌄","🌠","🎇","🎆","🌇","🌆","🏙","🌃","🌌","🌉","🌁"],b=["⌚️","📱","📲","💻","⌨️","🖥","🖨","🖱","🖲","🕹","🗜","💽","💾","💿","📀","📼","📷","📸","📹","🎥","📽","🎞","📞","☎️","📟","📠","📺","📻","🎙","🎚","🎛","🧭","⏱","⏲","⏰","🕰","⌛️","⏳","📡","🔋","🔌","💡","🔦","🕯","🪔","🧯","🛢","💸","💵","💴","💶","💷","💰","💳","💎","⚖️","🧰","🔧","🔨","⚒","🛠","⛏","🔩","⚙️","🧱","⛓","🧲","🔫","💣","🧨","🪓","🔪","🗡","⚔️","🛡","🚬","⚰️","⚱️","🏺","🔮","📿","🧿","💈","⚗️","🔭","🔬","🕳","🩹","🩺","💊","💉","🧬","🦠","🧫","🧪","🌡","🧹","🧺","🧻","🚽","🚰","🚿","🛁","🛀","🧼","🪒","🧽","🧴","🛎","🔑","🗝","🚪","🪑","🛋","🛏","🛌","🧸","🖼","🛍","🛒","🎁","🎈","🎏","🎀","🎊","🎉","🎎","🏮","🎐","🧧","✉️","📩","📨","📧","💌","📥","📤","📦","🏷","📪","📫","📬","📭","📮","📯","📜","📃","📄","📑","🧾","📊","📈","📉","🗒","🗓","📆","📅","🗑","📇","🗃","🗳","🗄","📋","📁","📂","🗂","🗞","📰","📓","📔","📒","📕","📗","📘","📙","📚","📖","🔖","🧷","🔗","📎","🖇","📐","📏","🧮","📌","📍","✂️","🖊","🖋","✒️","🖌","🖍","📝","✏️","🔍","🔎","🔏","🔐","🔒","🔓","🧳","🌂","☂️","🧵","🧶","👓","🕶","🥽","🥼","🦺","👔","👕","👖","🧣","🧤","🧥","🧦","👗","👘","🥻","🩱","🩲","🩳","👙","👚","👛","👜","👝","🎒","👞","👟","🥾","🥿","👠","👡","🩰","👢","👑","👒","🎩","🎓","🧢","⛑","💄","💍","💼"],C=["❤️","🧡","💛","💚","💙","💜","🖤","🤍","🤎","💔","❣️","💕","💞","💓","💗","💖","💘","💝","💟","☮️","✝️","☪️","🕉","☸️","✡️","🔯","🕎","☯️","☦️","🛐","⛎","♈️","♉️","♊️","♋️","♌️","♍️","♎️","♏️","♐️","♑️","♒️","♓️","🆔","⚛️","🉑","☢️","☣️","📴","📳","🈶","🈚️","🈸","🈺","🈷️","✴️","🆚","💮","🉐","㊙️","㊗️","🈴","🈵","🈹","🈲","🅰️","🅱️","🆎","🆑","🅾️","🆘","❌","⭕️","🛑","⛔️","📛","🚫","💯","💢","♨️","🚷","🚯","🚳","🚱","🔞","📵","🚭","❗️","❕","❓","❔","‼️","⁉️","🔅","🔆","〽️","⚠️","🚸","🔱","⚜️","🔰","♻️","✅","🈯️","💹","❇️","✳️","❎","🌐","💠","Ⓜ️","🌀","💤","🏧","🚾","♿️","🅿️","🈳","🈂️","🛂","🛃","🛄","🛅","🚹","🚺","🚼","🚻","🚮","🎦","📶","🈁","🔣","ℹ️","🔤","🔡","🔠","🆖","🆗","🆙","🆒","🆕","🆓","0️⃣","1️⃣","2️⃣","3️⃣","4️⃣","5️⃣","6️⃣","7️⃣","8️⃣","9️⃣","🔟","🔢","#️⃣","*️⃣","⏏️","▶️","⏸","⏯","⏹","⏺","⏭","⏮","⏩","⏪","⏫","⏬","◀️","🔼","🔽","➡️","⬅️","⬆️","⬇️","↗️","↘️","↙️","↖️","↕️","↔️","↪️","↩️","⤴️","⤵️","🔀","🔁","🔂","🔄","🔃","🎵","🎶","➕","➖","➗","✖️","♾","💲","💱","™️","©️","®️","〰️","➰","➿","🔚","🔙","🔛","🔝","🔜","✔️","☑️","🔘","🔴","🟠","🟡","🟢","🔵","🟣","⚫️","⚪️","🟤","🔺","🔻","🔸","🔹","🔶","🔷","🔳","🔲","▪️","▫️","◾️","◽️","◼️","◻️","🟥","🟧","🟨","🟩","🟦","🟪","⬛️","⬜️","🟫","🔈","🔇","🔉","🔊","🔔","🔕","📣","📢","👁‍🗨","💬","💭","🗯","♠️","♣️","♥️","♦️","🃏","🎴","🀄️","🕐","🕑","🕒","🕓","🕔","🕕","🕖","🕗","🕘","🕙","🕚","🕛","🕜","🕝","🕞","🕟","🕠","🕡","🕢","🕣","🕤","🕥","🕦","🕧"],z=["🏳️","🏴","🏁","🚩","🏳️‍🌈","🏴‍☠️","🇦🇫","🇦🇽","🇦🇱","🇩🇿","🇦🇸","🇦🇩","🇦🇴","🇦🇮","🇦🇶","🇦🇬","🇦🇷","🇦🇲","🇦🇼","🇦🇺","🇦🇹","🇦🇿","🇧🇸","🇧🇭","🇧🇩","🇧🇧","🇧🇾","🇧🇪","🇧🇿","🇧🇯","🇧🇲","🇧🇹","🇧🇴","🇧🇦","🇧🇼","🇧🇷","🇮🇴","🇻🇬","🇧🇳","🇧🇬","🇧🇫","🇧🇮","🇰🇭","🇨🇲","🇨🇦","🇮🇨","🇨🇻","🇧🇶","🇰🇾","🇨🇫","🇹🇩","🇨🇱","🇨🇳","🇨🇽","🇨🇨","🇨🇴","🇰🇲","🇨🇬","🇨🇩","🇨🇰","🇨🇷","🇨🇮","🇭🇷","🇨🇺","🇨🇼","🇨🇾","🇨🇿","🇩🇰","🇩🇯","🇩🇲","🇩🇴","🇪🇨","🇪🇬","🇸🇻","🇬🇶","🇪🇷","🇪🇪","🇪🇹","🇪🇺","🇫🇰","🇫🇴","🇫🇯","🇫🇮","🇫🇷","🇬🇫","🇵🇫","🇹🇫","🇬🇦","🇬🇲","🇬🇪","🇩🇪","🇬🇭","🇬🇮","🇬🇷","🇬🇱","🇬🇩","🇬🇵","🇬🇺","🇬🇹","🇬🇬","🇬🇳","🇬🇼","🇬🇾","🇭🇹","🇭🇳","🇭🇰","🇭🇺","🇮🇸","🇮🇳","🇮🇩","🇮🇷","🇮🇶","🇮🇪","🇮🇲","🇮🇱","🇮🇹","🇯🇲","🇯🇵","🎌","🇯🇪","🇯🇴","🇰🇿","🇰🇪","🇰🇮","🇽🇰","🇰🇼","🇰🇬","🇱🇦","🇱🇻","🇱🇧","🇱🇸","🇱🇷","🇱🇾","🇱🇮","🇱🇹","🇱🇺","🇲🇴","🇲🇰","🇲🇬","🇲🇼","🇲🇾","🇲🇻","🇲🇱","🇲🇹","🇲🇭","🇲🇶","🇲🇷","🇲🇺","🇾🇹","🇲🇽","🇫🇲","🇲🇩","🇲🇨","🇲🇳","🇲🇪","🇲🇸","🇲🇦","🇲🇿","🇲🇲","🇳🇦","🇳🇷","🇳🇵","🇳🇱","🇳🇨","🇳🇿","🇳🇮","🇳🇪","🇳🇬","🇳🇺","🇳🇫","🇰🇵","🇲🇵","🇳🇴","🇴🇲","🇵🇰","🇵🇼","🇵🇸","🇵🇦","🇵🇬","🇵🇾","🇵🇪","🇵🇭","🇵🇳","🇵🇱","🇵🇹","🇵🇷","🇶🇦","🇷🇪","🇷🇴","🇷🇺","🇷🇼","🇼🇸","🇸🇲","🇸🇦","🇸🇳","🇷🇸","🇸🇨","🇸🇱","🇸🇬","🇸🇽","🇸🇰","🇸🇮","🇬🇸","🇸🇧","🇸🇴","🇿🇦","🇰🇷","🇸🇸","🇪🇸","🇱🇰","🇧🇱","🇸🇭","🇰🇳","🇱🇨","🇵🇲","🇻🇨","🇸🇩","🇸🇷","🇸🇿","🇸🇪","🇨🇭","🇸🇾","🇹🇼","🇹🇯","🇹🇿","🇹🇭","🇹🇱","🇹🇬","🇹🇰","🇹🇴","🇹🇹","🇹🇳","🇹🇷","🇹🇲","🇹🇨","🇹🇻","🇻🇮","🇺🇬","🇺🇦","🇦🇪","🇬🇧","🏴󠁧󠁢󠁥󠁮󠁧󠁿","🏴󠁧󠁢󠁳󠁣󠁴󠁿","🏴󠁧󠁢󠁷󠁬󠁳󠁿","🇺🇳","🇺🇸","🇺🇾","🇺🇿","🇻🇺","🇻🇦","🇻🇪","🇻🇳","🇼🇫","🇪🇭","🇾🇪","🇿🇲","🇿🇼"],x=[...p,...f,...E,...w,...g,...b,...C,...z],I=new Set(x) -;function A(e){return e.filter((e=>I.has(e)))}const M=[{title:o.t(null,{context:"emoji_group"},n(15426)),emojis:[],content:r.createElement(a.IconItem,{icon:i})},{title:o.t(null,{context:"emoji_group"},n(96330)),emojis:p,content:r.createElement(a.IconItem,{icon:c})},{title:o.t(null,{context:"emoji_group"},n(60558)),emojis:f,content:r.createElement(a.IconItem,{icon:l})},{title:o.t(null,{context:"emoji_group"},n(35305)),emojis:E,content:r.createElement(a.IconItem,{icon:s})},{title:o.t(null,{context:"emoji_group"},n(14232)),emojis:w,content:r.createElement(a.IconItem,{icon:m})},{title:o.t(null,{context:"emoji_group"},n(15395)),emojis:g,content:r.createElement(a.IconItem,{icon:u})},{title:o.t(null,{context:"emoji_group"},n(72302)),emojis:b,content:r.createElement(a.IconItem,{icon:v})},{title:o.t(null,{context:"emoji_group"},n(6878)),emojis:C,content:r.createElement(a.IconItem,{icon:d})},{title:o.t(null,{context:"emoji_group"},n(49546)),emojis:z,content:r.createElement(a.IconItem,{icon:h})}]},47291:(e,t,n)=>{"use strict";n.d(t,{EmojiListContent:()=>d,EmojiListContentContext:()=>v});var r=n(50959),o=n(20037),a=n(97754),i=n.n(a),c=n(89346);function l(e){const{title:t,className:n}=e;return r.createElement("div",{className:i()(c.wrapper,n)},t)}var s=n(26601),m=n(78036),u=n(97662);const v=r.createContext(null);function d(e){const{listRef:t,outerRef:n,emojiGroups:a,emojiSize:i,onSelect:c,onContentRendered:l,ItemComponent:s,RowComponent:m,height:d}=e;(0,r.useEffect)((()=>{var e;return null===(e=t.current)||void 0===e?void 0:e.resetAfterIndex(0,!0)}),[a]);const p=(0,r.useCallback)((e=>"title"===a[e].type?30:i),[a,i]),f=(0,r.useCallback)((({visibleStartIndex:e})=>{const{relatedTitle:t}=a[e];l(t)}),[a,l]),E=Math.min(d-102,window.innerHeight-102);return r.createElement(v.Provider,{value:(0,r.useMemo)((()=>({size:i,onSelect:c,ItemComponent:s,RowComponent:m})),[i,c,s,m])},r.createElement(o.VariableSizeList,{className:u.list,ref:t,outerRef:n,width:"100%",height:E,itemData:a,itemCount:a.length,children:h,onItemsRendered:f,itemSize:p}))}const h=r.memo((e=>{const{style:t,index:n,data:o}=e,a=o[n],{size:i,onSelect:c,ItemComponent:u,RowComponent:d=s.EmojisRow}=(0,m.useEnsuredContext)(v);return"title"===a.type?r.createElement("div",{style:t},r.createElement(l,{title:a.relatedTitle})):r.createElement("div",{style:t},r.createElement(d,{emojis:a.content,itemSize:i,onEmojiClick:c,ItemComponent:u}))}))},38297:(e,t,n)=>{"use strict";n.d(t,{EmojiList:()=>E});var r=n(50959),o=n(97754),a=n.n(o),i=n(50151),c=n(29006),l=n(85034),s=n(47291);var m=n(49483),u=n(16838),v=n(68335),d=n(71468),h=n(46809);const p=38,f=[37,39,38,40];function E(e){var t;const{className:n,emojis:o,onSelect:E,ItemComponent:z,RowComponent:x,height:I,category:A,emojiSize:M=p}=e,y=(0,r.useRef)(null),L=(0,r.useRef)(null),N=(0,r.useRef)(!1),[k,S]=(0,r.useState)(0),j=(0,r.useMemo)((()=>function(e,t){if(0===t)return[];const n=[];return e.forEach((({title:e,emojis:r})=>{n.push({type:"title",relatedTitle:e,content:[e]});let o=[];for(const a of r)o.length{j.length&&D(0)}),[A]),(0,r.useLayoutEffect)((()=>{if(!u.PLATFORM_ACCESSIBILITY_ENABLED)return;const e=(0,i.ensureNotNull)(L.current),t=()=>{const t=(0,u.queryTabbableElements)(e).sort(u.navigationOrderComparator);if(0===t.length||t[0].parentElement&&!b(t[0].parentElement,(0,i.ensureNotNull)(L.current))){const n=function(e){const t=g(e).sort(u.navigationOrderComparator).find((e=>b(e,(0,i.ensureNotNull)(L.current))));if(!t)return null;const n=Array.from(t.children);if(!n.length)return null;return n[0]}(e);if(null===n)return;if((0,d.becomeMainElement)(n),t.length>0)for(const e of t)(0,d.becomeSecondaryElement)(e)}};return window.addEventListener("keyboard-navigation-activation",t),t(),()=>window.removeEventListener("keyboard-navigation-activation",t)}),[]);const[_,B]=(0,r.useState)((null===(t=j[0])||void 0===t?void 0:t.relatedTitle)||""),R=(0,r.useCallback)((e=>{N.current||B(e)}),[]);return r.createElement("div",{className:a()(h.wrapper,n)},r.createElement(l.GroupTabs,{tabs:o,activeTab:_,onTabClick:function(e){B(e);D(function(e){return j.findIndex((({relatedTitle:t,type:n})=>"title"===n&&t===e))}(e))}}),r.createElement("div",{ref:T,onKeyDown:function(e){if(!u.PLATFORM_ACCESSIBILITY_ENABLED)return;if(e.defaultPrevented)return;const t=(0,v.hashFromEvent)(e);if(!f.includes(t))return;const n=document.activeElement;if(!(n instanceof HTMLElement))return;const r=e.currentTarget,o=(a=r,Array.from(a.querySelectorAll("button:not([disabled], [aria-disabled])")).filter((0,u.createScopedVisibleElementFilter)(a))).sort(u.navigationOrderComparator);var a;if(0===o.length)return;const i=o.indexOf(n);if(-1===i)return;const c=t=>{if(e.preventDefault(),!document.activeElement)return;const n=g(r),o=document.activeElement.parentElement;if(!o)return;const a=Array.from(o.children).indexOf(document.activeElement);if(-1===a)return;const i=n["down"===t?n.indexOf(o)+1:n.indexOf(o)-1];if(!i)return;const c=Array.from(i.children);c.length&&(a<=c.length-1?C(c[a]):C(c[0]))};switch(t){case 37:if(e.preventDefault(),0===i)break;C(w(o,i,-1));break;case 39:if(e.preventDefault(),i===o.length-1)break;C(w(o,i,1));break;case 38:c("up");break;case 40:c("down")}}},r.createElement(s.EmojiListContent,{listRef:y,outerRef:L,emojiGroups:j,emojiSize:M,onSelect:E,onContentRendered:R,ItemComponent:z,RowComponent:x,height:I})));function D(e){var t;m.CheckMobile.iOS()&&L.current&&(L.current.style.overflow="hidden"),N.current=!0,null===(t=y.current)||void 0===t||t.scrollToItem(e,"start"),requestAnimationFrame((()=>{var t;null===(t=y.current)||void 0===t||t.scrollToItem(e,"start"),m.CheckMobile.iOS()&&L.current&&(L.current.style.overflow="auto"),N.current=!1}))}}function w(e,t,n){return e[(t+e.length+n)%e.length]}function g(e){return Array.from(e.querySelectorAll('[data-role="row"]')).filter((0,u.createScopedVisibleElementFilter)(e))} -function b(e,t){const n=(0,i.ensureNotNull)(e.parentElement).offsetTop,r=n+(0,i.ensureNotNull)(e.parentElement).clientHeight,o=t.scrollTop,a=o+t.clientHeight;return n>=o&&r<=a}function C(e){document.activeElement&&(0,d.becomeSecondaryElement)(document.activeElement),(0,d.becomeMainElement)(e),e.focus()}},26601:(e,t,n)=>{"use strict";n.d(t,{EmojisRow:()=>l});var r=n(50959),o=n(97754),a=n.n(o),i=n(83682),c=n(11123);const l=r.memo((e=>{const{emojis:t,itemSize:n,onEmojiClick:o,ItemComponent:l,className:s}=e;return r.createElement("div",{"data-role":"row",className:a()(c.wrapper,s)},t.map((e=>r.createElement(i.EmojiWrap,{key:e,className:c.emojiItem,emoji:e,size:n,onClick:o,ItemComponent:l}))))}))},85034:(e,t,n)=>{"use strict";n.d(t,{GroupTabs:()=>v});var r=n(50959),o=n(97754),a=n.n(o),i=n(54079),c=n(50238),l=n(16838),s=n(17373);function m(e){const{tab:t,isActive:n,onTabClick:o,children:i,className:m}=e,[u,v]=(0,c.useRovingTabindexElement)(null);return l.PLATFORM_ACCESSIBILITY_ENABLED?r.createElement("button",{ref:u,tabIndex:v,onClick:d,className:a()(s.wrapper,n&&s.isActive,s.button,m),type:"button","aria-pressed":n},i):r.createElement("div",{className:a()(s.wrapper,n&&s.isActive,m),onClick:d},i);function d(){o(t)}}var u=n(12134);function v(e){const{activeTab:t,tabs:n,onTabClick:o,className:c,tabClassName:l}=e;return r.createElement(i.Toolbar,{orientation:"horizontal",className:a()(u.wrapper,c)},n.map((({title:e,content:n})=>r.createElement(m,{key:e,tab:e,className:l,isActive:t===e,onTabClick:o},n))))}},99616:(e,t,n)=>{"use strict";n.d(t,{IconItem:()=>l});var r=n(50959),o=n(97754),a=n.n(o),i=n(9745),c=n(53737);function l(e){return r.createElement("div",{className:a()(c.wrapper,e.className)},r.createElement(i.Icon,{icon:e.icon}))}},83682:(e,t,n)=>{"use strict";n.d(t,{EmojiWrap:()=>d});var r=n(50959),o=n(97754),a=n.n(o),i=n(68616),c=n(34290);function l(e){const{emoji:t,className:n}=e,o=(0,i.getTwemojiUrl)(t,"png");return r.createElement("img",{className:a()(n,c.emoji),src:o,decoding:"async",width:"24",height:"24",alt:"",draggable:!1,onContextMenu:function(e){e.preventDefault()}})}var s=n(16838),m=n(50238),u=n(13193);const v=34;function d(e){const{className:t,emoji:n,size:o=v,onClick:i,ItemComponent:c=l}=e,[d,h]=(0,m.useRovingTabindexElement)(null);return s.PLATFORM_ACCESSIBILITY_ENABLED?r.createElement("button",{ref:d,tabIndex:h,onClick:p,style:{width:o,height:o},className:a()(u.button,u.wrapper,t),type:"button"},r.createElement(c,{emoji:n})):r.createElement("div",{className:a()(u.wrapper,t),style:{width:o,height:o},onClick:p},r.createElement(c,{emoji:n}));function p(){i(n)}}},40173:(e,t,n)=>{"use strict";function r(e,t,n={}){return Object.assign({},e,function(e,t,n={}){const r=Object.assign({},t);for(const o of Object.keys(t)){const a=n[o]||o;a in e&&(r[o]=[e[a],t[o]].join(" "))}return r}(e,t,n))}n.d(t,{mergeThemes:()=>r})},71468:(e,t,n)=>{"use strict";function r(e){e.dispatchEvent(new CustomEvent("roving-tabindex:main-element"))}function o(e){e.dispatchEvent(new CustomEvent("roving-tabindex:secondary-element"))}n.d(t,{ -becomeMainElement:()=>r,becomeSecondaryElement:()=>o})},36898:(e,t,n)=>{"use strict";n.d(t,{useMouseClickAutoBlur:()=>i});var r=n(50959),o=n(76460),a=n(16838);function i(e){(0,r.useEffect)((()=>{if(!a.PLATFORM_ACCESSIBILITY_ENABLED)return;const t=t=>{const n=e.current;null!==n&&document.activeElement instanceof HTMLElement&&((0,o.isKeyboardClick)(t)||n.contains(document.activeElement)&&"INPUT"!==document.activeElement.tagName&&document.activeElement.blur())};return window.addEventListener("click",t,!0),()=>window.removeEventListener("click",t,!0)}),[])}},54079:(e,t,n)=>{"use strict";n.d(t,{Toolbar:()=>u});var r=n(50959),o=n(50151),a=n(47201),i=n(3343),c=n(16838),l=n(71468),s=n(39416),m=n(36898);const u=(0,r.forwardRef)((function(e,t){const{onKeyDown:n,orientation:u,...v}=e,d=c.PLATFORM_ACCESSIBILITY_ENABLED?{role:"toolbar","aria-orientation":u}:{},h=(0,s.useFunctionalRefObject)(t);return(0,r.useLayoutEffect)((()=>{if(!c.PLATFORM_ACCESSIBILITY_ENABLED)return;const e=(0,o.ensureNotNull)(h.current),t=()=>{const t=(0,c.queryTabbableElements)(e).sort(c.navigationOrderComparator);if(0===t.length){const[t]=(0,c.queryFocusableElements)(e).sort(c.navigationOrderComparator);if(void 0===t)return;(0,l.becomeMainElement)(t)}if(t.length>1){const[,...e]=t;for(const t of e)(0,l.becomeSecondaryElement)(t)}};return window.addEventListener("keyboard-navigation-activation",t),()=>window.removeEventListener("keyboard-navigation-activation",t)}),[]),(0,m.useMouseClickAutoBlur)(h),r.createElement("div",{...v,...d,ref:h,onKeyDown:(0,a.createSafeMulticastEventHandler)((function(e){if(!c.PLATFORM_ACCESSIBILITY_ENABLED)return;if(e.defaultPrevented)return;if(!(document.activeElement instanceof HTMLElement))return;const t=(0,i.hashFromEvent)(e);if(27===t)return e.preventDefault(),void document.activeElement.blur();if("vertical"!==u&&37!==t&&39!==t)return;if("vertical"===u&&38!==t&&40!==t)return;const n=e.currentTarget,r=(0,c.queryFocusableElements)(n).sort(c.navigationOrderComparator);if(0===r.length)return;const o=r.indexOf(document.activeElement);if(-1===o)return;e.preventDefault();const a=()=>{const e=(o+r.length-1)%r.length;(0,l.becomeSecondaryElement)(r[o]),(0,l.becomeMainElement)(r[e]),r[e].focus()},s=()=>{const e=(o+r.length+1)%r.length;(0,l.becomeSecondaryElement)(r[o]),(0,l.becomeMainElement)(r[e]),r[e].focus()};switch(t){case 37:"vertical"!==u&&a();break;case 39:"vertical"!==u&&s();break;case 38:"vertical"===u&&a();break;case 40:"vertical"===u&&s()}}),n)})}))},92177:e=>{ +(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[769],{66076:e=>{e.exports={"default-drawer-min-top-distance":"100px",wrap:"wrap-_HnK0UIN",positionBottom:"positionBottom-_HnK0UIN",backdrop:"backdrop-_HnK0UIN",drawer:"drawer-_HnK0UIN",positionLeft:"positionLeft-_HnK0UIN"}},34290:e=>{e.exports={emoji:"emoji-BsERGcZ1"}},97662:e=>{e.exports={list:"list-JPoFARaG"}},46809:e=>{e.exports={wrapper:"wrapper-VmCoyMWF"}},11123:e=>{e.exports={wrapper:"wrapper-M14KUVdG",emojiItem:"emojiItem-M14KUVdG",hovered:"hovered-M14KUVdG"}},17373:e=>{e.exports={wrapper:"wrapper-hoWtpNyh",isActive:"isActive-hoWtpNyh",button:"button-hoWtpNyh"}},12134:e=>{e.exports={wrapper:"wrapper-RXEt_NWz"}},89346:e=>{e.exports={wrapper:"wrapper-QWmdCZSA"}},53737:e=>{e.exports={wrapper:"wrapper-mz0866M2",hovered:"hovered-mz0866M2"}},13193:e=>{e.exports={wrapper:"wrapper-MeQD3kFA",button:"button-MeQD3kFA"}},37558:(e,t,n)=>{"use strict";n.d(t,{DrawerContext:()=>i,DrawerManager:()=>a});var r=n(50959),o=n(99054);class a extends r.PureComponent{constructor(e){super(e),this._isBodyFixed=!1,this._addDrawer=e=>{this.setState((t=>({stack:[...t.stack,e]})))},this._removeDrawer=e=>{this.setState((t=>({stack:t.stack.filter((t=>t!==e))})))},this.state={stack:[]}}componentDidUpdate(e,t){!t.stack.length&&this.state.stack.length&&((0,o.setFixedBodyState)(!0),this._isBodyFixed=!0),t.stack.length&&!this.state.stack.length&&this._isBodyFixed&&((0,o.setFixedBodyState)(!1),this._isBodyFixed=!1)}componentWillUnmount(){this.state.stack.length&&this._isBodyFixed&&(0,o.setFixedBodyState)(!1)}render(){return r.createElement(i.Provider,{value:{addDrawer:this._addDrawer,removeDrawer:this._removeDrawer,currentDrawer:this.state.stack.length?this.state.stack[this.state.stack.length-1]:null}},this.props.children)}}const i=r.createContext(null)},41590:(e,t,n)=>{"use strict";n.d(t,{Drawer:()=>v});var r=n(50959),o=n(50151),a=n(97754),i=n(36174),l=n(65718),c=n(37558),s=n(29197),m=n(86656),u=n(66076);function v(e){const{position:t="Bottom",onClose:n,children:m,className:v,theme:d=u}=e,p=(0,o.ensureNotNull)((0,r.useContext)(c.DrawerContext)),[f]=(0,r.useState)((()=>(0,i.randomHash)())),w=(0,r.useRef)(null),E=(0,r.useContext)(s.CloseDelegateContext);return(0,r.useLayoutEffect)((()=>((0,o.ensureNotNull)(w.current).focus({preventScroll:!0}),E.subscribe(p,n),p.addDrawer(f),()=>{p.removeDrawer(f),E.unsubscribe(p,n)})),[]),r.createElement(l.Portal,null,r.createElement("div",{className:a(u.wrap,u[`position${t}`])},f===p.currentDrawer&&r.createElement("div",{className:u.backdrop,onClick:n}),r.createElement(h,{className:a(d.drawer,u[`position${t}`],v),ref:w,"data-name":e["data-name"]},m)))}const h=(0,r.forwardRef)(((e,t)=>{const{className:n,...o}=e;return r.createElement(m.TouchScrollContainer,{className:a(u.drawer,n),tabIndex:-1,ref:t,...o})}))},173:(e,t,n)=>{"use strict";n.d(t,{emojiGroups:()=>A,removeUnavailableEmoji:()=>M});var r=n(50959),o=n(44352),a=n(99616),i=n(37603),l=n(32386),c=n(68796),s=n(5474),m=n(92177),u=n(83137),v=n(86209),h=n(14082),d=n(93826) +;const p=["😀","😃","😄","😁","😆","😅","😂","🤣","☺️","😊","😇","🙂","🙃","😉","😌","😍","🥰","😘","😗","😙","😚","😋","😛","😝","😜","🤪","🤨","🧐","🤓","😎","🤩","🥳","😏","😒","😞","😔","😟","😕","🙁","☹️","😣","😖","😫","😩","🥺","😢","😭","😤","😠","😡","🤬","🤯","😳","🥵","🥶","😱","😨","😰","😥","😓","🤗","🤔","🤭","🤫","🤥","😶","😐","😑","😬","🙄","😯","😦","😧","😮","😲","🥱","😴","🤤","😪","😵","🤐","🥴","🤢","🤮","🤧","😷","🤒","🤕","🤑","🤠","😈","👿","👹","👺","🤡","💩","👻","💀","☠️","👽","👾","🤖","🎃","😺","😸","😹","😻","😼","😽","🙀","😿","😾","👋","🤚","🖐","✋","🖖","👌","🤏","✌️","🤞","🤟","🤘","🤙","👈","👉","👆","🖕","👇","☝️","👍","👎","✊","👊","🤛","🤜","👏","🙌","👐","🤲","🤝","🙏","✍️","💅","🤳","💪","🦾","🦵","🦿","🦶","👂","🦻","👃","🧠","🦷","🦴","👀","👁","👅","👄","💋","🩸","👶","🧒","👦","👧","🧑","👱","👨","🧔","👨‍🦰","👨‍🦱","👨‍🦳","👨‍🦲","👩","👩‍🦰","🧑‍🦰","👩‍🦱","🧑‍🦱","👩‍🦳","🧑‍🦳","👩‍🦲","🧑‍🦲","👱‍♀️","👱‍♂️","🧓","👴","👵","🙍","🙍‍♂️","🙍‍♀️","🙎","🙎‍♂️","🙎‍♀️","🙅","🙅‍♂️","🙅‍♀️","🙆","🙆‍♂️","🙆‍♀️","💁","💁‍♂️","💁‍♀️","🙋","🙋‍♂️","🙋‍♀️","🧏","🧏‍♂️","🧏‍♀️","🙇","🙇‍♂️","🙇‍♀️","🤦","🤦‍♂️","🤦‍♀️","🤷","🤷‍♂️","🤷‍♀️","🧑‍⚕️","👨‍⚕️","👩‍⚕️","🧑‍🎓","👨‍🎓","👩‍🎓","🧑‍🏫","👨‍🏫","👩‍🏫","🧑‍⚖️","👨‍⚖️","👩‍⚖️","🧑‍🌾","👨‍🌾","👩‍🌾","🧑‍🍳","👨‍🍳","👩‍🍳","🧑‍🔧","👨‍🔧","👩‍🔧","🧑‍🏭","👨‍🏭","👩‍🏭","🧑‍💼","👨‍💼","👩‍💼","🧑‍🔬","👨‍🔬","👩‍🔬","🧑‍💻","👨‍💻","👩‍💻","🧑‍🎤","👨‍🎤","👩‍🎤","🧑‍🎨","👨‍🎨","👩‍🎨","🧑‍✈️","👨‍✈️","👩‍✈️","🧑‍🚀","👨‍🚀","👩‍🚀","🧑‍🚒","👨‍🚒","👩‍🚒","👮","👮‍♂️","👮‍♀️","🕵","🕵️‍♂️","🕵️‍♀️","💂","💂‍♂️","💂‍♀️","👷","👷‍♂️","👷‍♀️","🤴","👸","👳","👳‍♂️","👳‍♀️","👲","🧕","🤵","👰","🤰","🤱","👼","🎅","🤶","🦸","🦸‍♂️","🦸‍♀️","🦹","🦹‍♂️","🦹‍♀️","🧙","🧙‍♂️","🧙‍♀️","🧚","🧚‍♂️","🧚‍♀️","🧛","🧛‍♂️","🧛‍♀️","🧜","🧜‍♂️","🧜‍♀️","🧝","🧝‍♂️","🧝‍♀️","🧞","🧞‍♂️","🧞‍♀️","🧟","🧟‍♂️","🧟‍♀️","💆","💆‍♂️","💆‍♀️","💇","💇‍♂️","💇‍♀️","🚶","🚶‍♂️","🚶‍♀️","🧍","🧍‍♂️","🧍‍♀️","🧎","🧎‍♂️","🧎‍♀️","🧑‍🦯","👨‍🦯","👩‍🦯","🧑‍🦼","👨‍🦼","👩‍🦼","🧑‍🦽","👨‍🦽","👩‍🦽","🏃","🏃‍♂️","🏃‍♀️","💃","🕺","🕴","👯","👯‍♂️","👯‍♀️","🧖","🧖‍♂️","🧖‍♀️","🧑‍🤝‍🧑","👭","👫","👬","💏","👨‍❤️‍💋‍👨","👩‍❤️‍💋‍👩","💑","👨‍❤️‍👨","👩‍❤️‍👩","👪","👨‍👩‍👦","👨‍👩‍👧","👨‍👩‍👧‍👦","👨‍👩‍👦‍👦","👨‍👩‍👧‍👧","👨‍👨‍👦","👨‍👨‍👧","👨‍👨‍👧‍👦","👨‍👨‍👦‍👦","👨‍👨‍👧‍👧","👩‍👩‍👦","👩‍👩‍👧","👩‍👩‍👧‍👦","👩‍👩‍👦‍👦","👩‍👩‍👧‍👧","👨‍👦","👨‍👦‍👦","👨‍👧","👨‍👧‍👦","👨‍👧‍👧","👩‍👦","👩‍👦‍👦","👩‍👧","👩‍👧‍👦","👩‍👧‍👧","🗣","👤","👥","👣"],f=["🐶","🐱","🐭","🐹","🐰","🦊","🐻","🐼","🐨","🐯","🦁","🐮","🐷","🐽","🐸","🐵","🙈","🙉","🙊","🐒","🐔","🐧","🐦","🐤","🐣","🐥","🦆","🦅","🦉","🦇","🐺","🐗","🐴","🦄","🐝","🐛","🦋","🐌","🐞","🐜","🦟","🦗","🕷","🕸","🦂","🐢","🐍","🦎","🦖","🦕","🐙","🦑","🦐","🦞","🦀","🐡","🐠","🐟","🐬","🐳","🐋","🦈","🐊","🐅","🐆","🦓","🦍","🦧","🐘","🦛","🦏","🐪","🐫","🦒","🦘","🐃","🐂","🐄","🐎","🐖","🐏","🐑","🦙","🐐","🦌","🐕","🐩","🦮","🐕‍🦺","🐈","🐓","🦃","🦚","🦜","🦢","🦩","🕊","🐇","🦝","🦨","🦡","🦦","🦥","🐁","🐀","🐿","🦔","🐾","🐉","🐲","🌵","🎄","🌲","🌳","🌴","🌱","🌿","☘️","🍀","🎍","🎋","🍃","🍂","🍁","🍄","🐚","🌾","💐","🌷","🌹","🥀","🌺","🌸","🌼","🌻","🌞","🌝","🌛","🌜","🌚","🌕","🌖","🌗","🌘","🌑","🌒","🌓","🌔","🌙","🌎","🌍","🌏","🪐","💫","⭐️","🌟","✨","⚡️","☄️","💥","🔥","🌪","🌈","☀️","🌤","⛅️","🌥","☁️","🌦","🌧","⛈","🌩","🌨","❄️","☃️","⛄️","🌬","💨","💧","💦","☔️","🌊","🌫"],w=["🍏","🍎","🍐","🍊","🍋","🍌","🍉","🍇","🍓","🍈","🍒","🍑","🥭","🍍","🥥","🥝","🍅","🍆","🥑","🥦","🥬","🥒","🌶","🌽","🥕","🧄","🧅","🥔","🍠","🥐","🥯","🍞","🥖","🥨","🧀","🥚","🍳","🧈","🥞","🧇","🥓","🥩","🍗","🍖","🌭","🍔","🍟","🍕","🥪","🥙","🧆","🌮","🌯","🥗","🥘","🥫","🍝","🍜","🍲","🍛","🍣","🍱","🥟","🦪","🍤","🍙","🍚","🍘","🍥","🥠","🥮","🍢","🍡","🍧","🍨","🍦","🥧","🧁","🍰","🎂","🍮","🍭","🍬","🍫","🍿","🍩","🍪","🌰","🥜","🍯","🥛","🍼","☕️","🍵","🧃","🥤","🍶","🍺","🍻","🥂","🍷","🥃","🍸","🍹","🧉","🍾","🧊","🥄","🍴","🍽","🥣","🥡","🥢","🧂"],E=["⚽️","🏀","🏈","⚾️","🥎","🎾","🏐","🏉","🥏","🎱","🪀","🏓","🏸","🏒","🏑","🥍","🏏","🥅","⛳️","🪁","🏹","🎣","🤿","🥊","🥋","🎽","🛹","🛷","⛸","🥌","🎿","⛷","🏂","🪂","🏋️","🏋️‍♂️","🏋️‍♀️","🤼","🤼‍♂️","🤼‍♀️","🤸‍♀️","🤸","🤸‍♂️","⛹️","⛹️‍♂️","⛹️‍♀️","🤺","🤾","🤾‍♂️","🤾‍♀️","🏌️","🏌️‍♂️","🏌️‍♀️","🏇","🧘","🧘‍♂️","🧘‍♀️","🏄","🏄‍♂️","🏄‍♀️","🏊","🏊‍♂️","🏊‍♀️","🤽","🤽‍♂️","🤽‍♀️","🚣","🚣‍♂️","🚣‍♀️","🧗","🧗‍♂️","🧗‍♀️","🚵","🚵‍♂️","🚵‍♀️","🚴","🚴‍♂️","🚴‍♀️","🏆","🥇","🥈","🥉","🏅","🎖","🏵","🎗","🎫","🎟","🎪","🤹","🤹‍♂️","🤹‍♀️","🎭","🎨","🎬","🎤","🎧","🎼","🎹","🥁","🎷","🎺","🎸","🪕","🎻","🎲","🎯","🎳","🎮","🎰","🧩"],g=["🚗","🚕","🚙","🚌","🚎","🏎","🚓","🚑","🚒","🚐","🚚","🚛","🚜","🦯","🦽","🦼","🛴","🚲","🛵","🏍","🛺","🚨","🚔","🚍","🚘","🚖","🚡","🚠","🚟","🚃","🚋","🚞","🚝","🚄","🚅","🚈","🚂","🚆","🚇","🚊","🚉","✈️","🛫","🛬","🛩","💺","🛰","🚀","🛸","🚁","🛶","⛵️","🚤","🛥","🛳","⛴","🚢","⚓️","⛽️","🚧","🚦","🚥","🚏","🗺","🗿","🗽","🗼","🏰","🏯","🏟","🎡","🎢","🎠","⛲️","⛱","🏖","🏝","🏜","🌋","⛰","🏔","🗻","🏕","⛺️","🏠","🏡","🏘","🏚","🏗","🏭","🏢","🏬","🏣","🏤","🏥","🏦","🏨","🏪","🏫","🏩","💒","🏛","⛪️","🕌","🕍","🛕","🕋","⛩","🛤","🛣","🗾","🎑","🏞","🌅","🌄","🌠","🎇","🎆","🌇","🌆","🏙","🌃","🌌","🌉","🌁"],C=["⌚️","📱","📲","💻","⌨️","🖥","🖨","🖱","🖲","🕹","🗜","💽","💾","💿","📀","📼","📷","📸","📹","🎥","📽","🎞","📞","☎️","📟","📠","📺","📻","🎙","🎚","🎛","🧭","⏱","⏲","⏰","🕰","⌛️","⏳","📡","🔋","🔌","💡","🔦","🕯","🪔","🧯","🛢","💸","💵","💴","💶","💷","💰","💳","💎","⚖️","🧰","🔧","🔨","⚒","🛠","⛏","🔩","⚙️","🧱","⛓","🧲","🔫","💣","🧨","🪓","🔪","🗡","⚔️","🛡","🚬","⚰️","⚱️","🏺","🔮","📿","🧿","💈","⚗️","🔭","🔬","🕳","🩹","🩺","💊","💉","🧬","🦠","🧫","🧪","🌡","🧹","🧺","🧻","🚽","🚰","🚿","🛁","🛀","🧼","🪒","🧽","🧴","🛎","🔑","🗝","🚪","🪑","🛋","🛏","🛌","🧸","🖼","🛍","🛒","🎁","🎈","🎏","🎀","🎊","🎉","🎎","🏮","🎐","🧧","✉️","📩","📨","📧","💌","📥","📤","📦","🏷","📪","📫","📬","📭","📮","📯","📜","📃","📄","📑","🧾","📊","📈","📉","🗒","🗓","📆","📅","🗑","📇","🗃","🗳","🗄","📋","📁","📂","🗂","🗞","📰","📓","📔","📒","📕","📗","📘","📙","📚","📖","🔖","🧷","🔗","📎","🖇","📐","📏","🧮","📌","📍","✂️","🖊","🖋","✒️","🖌","🖍","📝","✏️","🔍","🔎","🔏","🔐","🔒","🔓","🧳","🌂","☂️","🧵","🧶","👓","🕶","🥽","🥼","🦺","👔","👕","👖","🧣","🧤","🧥","🧦","👗","👘","🥻","🩱","🩲","🩳","👙","👚","👛","👜","👝","🎒","👞","👟","🥾","🥿","👠","👡","🩰","👢","👑","👒","🎩","🎓","🧢","⛑","💄","💍","💼"],b=["❤️","🧡","💛","💚","💙","💜","🖤","🤍","🤎","💔","❣️","💕","💞","💓","💗","💖","💘","💝","💟","☮️","✝️","☪️","🕉","☸️","✡️","🔯","🕎","☯️","☦️","🛐","⛎","♈️","♉️","♊️","♋️","♌️","♍️","♎️","♏️","♐️","♑️","♒️","♓️","🆔","⚛️","🉑","☢️","☣️","📴","📳","🈶","🈚️","🈸","🈺","🈷️","✴️","🆚","💮","🉐","㊙️","㊗️","🈴","🈵","🈹","🈲","🅰️","🅱️","🆎","🆑","🅾️","🆘","❌","⭕️","🛑","⛔️","📛","🚫","💯","💢","♨️","🚷","🚯","🚳","🚱","🔞","📵","🚭","❗️","❕","❓","❔","‼️","⁉️","🔅","🔆","〽️","⚠️","🚸","🔱","⚜️","🔰","♻️","✅","🈯️","💹","❇️","✳️","❎","🌐","💠","Ⓜ️","🌀","💤","🏧","🚾","♿️","🅿️","🈳","🈂️","🛂","🛃","🛄","🛅","🚹","🚺","🚼","🚻","🚮","🎦","📶","🈁","🔣","ℹ️","🔤","🔡","🔠","🆖","🆗","🆙","🆒","🆕","🆓","0️⃣","1️⃣","2️⃣","3️⃣","4️⃣","5️⃣","6️⃣","7️⃣","8️⃣","9️⃣","🔟","🔢","#️⃣","*️⃣","⏏️","▶️","⏸","⏯","⏹","⏺","⏭","⏮","⏩","⏪","⏫","⏬","◀️","🔼","🔽","➡️","⬅️","⬆️","⬇️","↗️","↘️","↙️","↖️","↕️","↔️","↪️","↩️","⤴️","⤵️","🔀","🔁","🔂","🔄","🔃","🎵","🎶","➕","➖","➗","✖️","♾","💲","💱","™️","©️","®️","〰️","➰","➿","🔚","🔙","🔛","🔝","🔜","✔️","☑️","🔘","🔴","🟠","🟡","🟢","🔵","🟣","⚫️","⚪️","🟤","🔺","🔻","🔸","🔹","🔶","🔷","🔳","🔲","▪️","▫️","◾️","◽️","◼️","◻️","🟥","🟧","🟨","🟩","🟦","🟪","⬛️","⬜️","🟫","🔈","🔇","🔉","🔊","🔔","🔕","📣","📢","👁‍🗨","💬","💭","🗯","♠️","♣️","♥️","♦️","🃏","🎴","🀄️","🕐","🕑","🕒","🕓","🕔","🕕","🕖","🕗","🕘","🕙","🕚","🕛","🕜","🕝","🕞","🕟","🕠","🕡","🕢","🕣","🕤","🕥","🕦","🕧"],z=["🏳️","🏴","🏁","🚩","🏳️‍🌈","🏴‍☠️","🇦🇫","🇦🇽","🇦🇱","🇩🇿","🇦🇸","🇦🇩","🇦🇴","🇦🇮","🇦🇶","🇦🇬","🇦🇷","🇦🇲","🇦🇼","🇦🇺","🇦🇹","🇦🇿","🇧🇸","🇧🇭","🇧🇩","🇧🇧","🇧🇾","🇧🇪","🇧🇿","🇧🇯","🇧🇲","🇧🇹","🇧🇴","🇧🇦","🇧🇼","🇧🇷","🇮🇴","🇻🇬","🇧🇳","🇧🇬","🇧🇫","🇧🇮","🇰🇭","🇨🇲","🇨🇦","🇮🇨","🇨🇻","🇧🇶","🇰🇾","🇨🇫","🇹🇩","🇨🇱","🇨🇳","🇨🇽","🇨🇨","🇨🇴","🇰🇲","🇨🇬","🇨🇩","🇨🇰","🇨🇷","🇨🇮","🇭🇷","🇨🇺","🇨🇼","🇨🇾","🇨🇿","🇩🇰","🇩🇯","🇩🇲","🇩🇴","🇪🇨","🇪🇬","🇸🇻","🇬🇶","🇪🇷","🇪🇪","🇪🇹","🇪🇺","🇫🇰","🇫🇴","🇫🇯","🇫🇮","🇫🇷","🇬🇫","🇵🇫","🇹🇫","🇬🇦","🇬🇲","🇬🇪","🇩🇪","🇬🇭","🇬🇮","🇬🇷","🇬🇱","🇬🇩","🇬🇵","🇬🇺","🇬🇹","🇬🇬","🇬🇳","🇬🇼","🇬🇾","🇭🇹","🇭🇳","🇭🇰","🇭🇺","🇮🇸","🇮🇳","🇮🇩","🇮🇷","🇮🇶","🇮🇪","🇮🇲","🇮🇱","🇮🇹","🇯🇲","🇯🇵","🎌","🇯🇪","🇯🇴","🇰🇿","🇰🇪","🇰🇮","🇽🇰","🇰🇼","🇰🇬","🇱🇦","🇱🇻","🇱🇧","🇱🇸","🇱🇷","🇱🇾","🇱🇮","🇱🇹","🇱🇺","🇲🇴","🇲🇰","🇲🇬","🇲🇼","🇲🇾","🇲🇻","🇲🇱","🇲🇹","🇲🇭","🇲🇶","🇲🇷","🇲🇺","🇾🇹","🇲🇽","🇫🇲","🇲🇩","🇲🇨","🇲🇳","🇲🇪","🇲🇸","🇲🇦","🇲🇿","🇲🇲","🇳🇦","🇳🇷","🇳🇵","🇳🇱","🇳🇨","🇳🇿","🇳🇮","🇳🇪","🇳🇬","🇳🇺","🇳🇫","🇰🇵","🇲🇵","🇳🇴","🇴🇲","🇵🇰","🇵🇼","🇵🇸","🇵🇦","🇵🇬","🇵🇾","🇵🇪","🇵🇭","🇵🇳","🇵🇱","🇵🇹","🇵🇷","🇶🇦","🇷🇪","🇷🇴","🇷🇺","🇷🇼","🇼🇸","🇸🇲","🇸🇦","🇸🇳","🇷🇸","🇸🇨","🇸🇱","🇸🇬","🇸🇽","🇸🇰","🇸🇮","🇬🇸","🇸🇧","🇸🇴","🇿🇦","🇰🇷","🇸🇸","🇪🇸","🇱🇰","🇧🇱","🇸🇭","🇰🇳","🇱🇨","🇵🇲","🇻🇨","🇸🇩","🇸🇷","🇸🇿","🇸🇪","🇨🇭","🇸🇾","🇹🇼","🇹🇯","🇹🇿","🇹🇭","🇹🇱","🇹🇬","🇹🇰","🇹🇴","🇹🇹","🇹🇳","🇹🇷","🇹🇲","🇹🇨","🇹🇻","🇻🇮","🇺🇬","🇺🇦","🇦🇪","🇬🇧","🏴󠁧󠁢󠁥󠁮󠁧󠁿","🏴󠁧󠁢󠁳󠁣󠁴󠁿","🏴󠁧󠁢󠁷󠁬󠁳󠁿","🇺🇳","🇺🇸","🇺🇾","🇺🇿","🇻🇺","🇻🇦","🇻🇪","🇻🇳","🇼🇫","🇪🇭","🇾🇪","🇿🇲","🇿🇼"],x=[...p,...f,...w,...E,...g,...C,...b,...z],I=new Set(x) +;function M(e){return e.filter((e=>I.has(e)))}const A=[{title:o.t(null,{context:"emoji_group"},n(15426)),emojis:[],content:r.createElement(a.IconItem,{icon:i})},{title:o.t(null,{context:"emoji_group"},n(96330)),emojis:p,content:r.createElement(a.IconItem,{icon:l})},{title:o.t(null,{context:"emoji_group"},n(60558)),emojis:f,content:r.createElement(a.IconItem,{icon:c})},{title:o.t(null,{context:"emoji_group"},n(35305)),emojis:w,content:r.createElement(a.IconItem,{icon:s})},{title:o.t(null,{context:"emoji_group"},n(14232)),emojis:E,content:r.createElement(a.IconItem,{icon:m})},{title:o.t(null,{context:"emoji_group"},n(15395)),emojis:g,content:r.createElement(a.IconItem,{icon:u})},{title:o.t(null,{context:"emoji_group"},n(72302)),emojis:C,content:r.createElement(a.IconItem,{icon:v})},{title:o.t(null,{context:"emoji_group"},n(6878)),emojis:b,content:r.createElement(a.IconItem,{icon:h})},{title:o.t(null,{context:"emoji_group"},n(49546)),emojis:z,content:r.createElement(a.IconItem,{icon:d})}]},47291:(e,t,n)=>{"use strict";n.d(t,{EmojiListContent:()=>h,EmojiListContentContext:()=>v});var r=n(50959),o=n(20037),a=n(97754),i=n.n(a),l=n(89346);function c(e){const{title:t,className:n}=e;return r.createElement("div",{className:i()(l.wrapper,n)},t)}var s=n(26601),m=n(78036),u=n(97662);const v=r.createContext(null);function h(e){const{listRef:t,outerRef:n,emojiGroups:a,emojiSize:i,onSelect:l,onContentRendered:c,ItemComponent:s,RowComponent:m,height:h}=e;(0,r.useEffect)((()=>{var e;return null===(e=t.current)||void 0===e?void 0:e.resetAfterIndex(0,!0)}),[a]);const p=(0,r.useCallback)((e=>"title"===a[e].type?30:i),[a,i]),f=(0,r.useCallback)((({visibleStartIndex:e})=>{const{relatedTitle:t}=a[e];c(t)}),[a,c]),w=Math.min(h-102,window.innerHeight-102);return r.createElement(v.Provider,{value:(0,r.useMemo)((()=>({size:i,onSelect:l,ItemComponent:s,RowComponent:m})),[i,l,s,m])},r.createElement(o.VariableSizeList,{className:u.list,ref:t,outerRef:n,width:"100%",height:w,itemData:a,itemCount:a.length,children:d,onItemsRendered:f,itemSize:p}))}const d=r.memo((e=>{const{style:t,index:n,data:o}=e,a=o[n],{size:i,onSelect:l,ItemComponent:u,RowComponent:h=s.EmojisRow}=(0,m.useEnsuredContext)(v);return"title"===a.type?r.createElement("div",{style:t},r.createElement(c,{title:a.relatedTitle})):r.createElement("div",{style:t},r.createElement(h,{emojis:a.content,itemSize:i,onEmojiClick:l,ItemComponent:u}))}))},38297:(e,t,n)=>{"use strict";n.d(t,{EmojiList:()=>w});var r=n(50959),o=n(97754),a=n.n(o),i=n(50151),l=n(29006),c=n(85034),s=n(47291);var m=n(49483),u=n(16838),v=n(68335),h=n(71468),d=n(46809);const p=38,f=[37,39,38,40];function w(e){var t;const{className:n,emojis:o,onSelect:w,ItemComponent:z,RowComponent:x,height:I,category:M,emojiSize:A=p}=e,N=(0,r.useRef)(null),k=(0,r.useRef)(null),y=(0,r.useRef)(!1),[j,S]=(0,r.useState)(0),L=(0,r.useMemo)((()=>function(e,t){if(0===t)return[];const n=[];return e.forEach((({title:e,emojis:r})=>{n.push({type:"title",relatedTitle:e,content:[e]});let o=[];for(const a of r)o.length{L.length&&D(0)}),[M]),(0,r.useLayoutEffect)((()=>{if(!u.PLATFORM_ACCESSIBILITY_ENABLED)return;const e=(0,i.ensureNotNull)(k.current),t=()=>{const t=(0,u.queryTabbableElements)(e).sort(u.navigationOrderComparator);if(0===t.length||t[0].parentElement&&!C(t[0].parentElement,(0,i.ensureNotNull)(k.current))){const n=function(e){const t=g(e).sort(u.navigationOrderComparator).find((e=>C(e,(0,i.ensureNotNull)(k.current))));if(!t)return null;const n=Array.from(t.children);if(!n.length)return null;return n[0]}(e);if(null===n)return;if((0,h.becomeMainElement)(n),t.length>0)for(const e of t)(0,h.becomeSecondaryElement)(e)}};return window.addEventListener("keyboard-navigation-activation",t),t(),()=>window.removeEventListener("keyboard-navigation-activation",t)}),[]);const[_,B]=(0,r.useState)((null===(t=L[0])||void 0===t?void 0:t.relatedTitle)||""),R=(0,r.useCallback)((e=>{y.current||B(e)}),[]);return r.createElement("div",{className:a()(d.wrapper,n)},r.createElement(c.GroupTabs,{tabs:o,activeTab:_,onTabClick:function(e){B(e);D(function(e){return L.findIndex((({relatedTitle:t,type:n})=>"title"===n&&t===e))}(e))}}),r.createElement("div",{ref:T,onKeyDown:function(e){if(!u.PLATFORM_ACCESSIBILITY_ENABLED)return;if(e.defaultPrevented)return;const t=(0,v.hashFromEvent)(e);if(!f.includes(t))return;const n=document.activeElement;if(!(n instanceof HTMLElement))return;const r=e.currentTarget,o=(a=r,Array.from(a.querySelectorAll("button:not([disabled], [aria-disabled])")).filter((0,u.createScopedVisibleElementFilter)(a))).sort(u.navigationOrderComparator);var a;if(0===o.length)return;const i=o.indexOf(n);if(-1===i)return;const l=t=>{if(e.preventDefault(),!document.activeElement)return;const n=g(r),o=document.activeElement.parentElement;if(!o)return;const a=Array.from(o.children).indexOf(document.activeElement);if(-1===a)return;const i=n["down"===t?n.indexOf(o)+1:n.indexOf(o)-1];if(!i)return;const l=Array.from(i.children);l.length&&(a<=l.length-1?b(l[a]):b(l[0]))};switch(t){case 37:if(e.preventDefault(),0===i)break;b(E(o,i,-1));break;case 39:if(e.preventDefault(),i===o.length-1)break;b(E(o,i,1));break;case 38:l("up");break;case 40:l("down")}}},r.createElement(s.EmojiListContent,{listRef:N,outerRef:k,emojiGroups:L,emojiSize:A,onSelect:w,onContentRendered:R,ItemComponent:z,RowComponent:x,height:I})));function D(e){var t;m.CheckMobile.iOS()&&k.current&&(k.current.style.overflow="hidden"),y.current=!0,null===(t=N.current)||void 0===t||t.scrollToItem(e,"start"),requestAnimationFrame((()=>{var t;null===(t=N.current)||void 0===t||t.scrollToItem(e,"start"),m.CheckMobile.iOS()&&k.current&&(k.current.style.overflow="auto"),y.current=!1}))}}function E(e,t,n){return e[(t+e.length+n)%e.length]}function g(e){return Array.from(e.querySelectorAll('[data-role="row"]')).filter((0,u.createScopedVisibleElementFilter)(e))} +function C(e,t){const n=(0,i.ensureNotNull)(e.parentElement).offsetTop,r=n+(0,i.ensureNotNull)(e.parentElement).clientHeight,o=t.scrollTop,a=o+t.clientHeight;return n>=o&&r<=a}function b(e){document.activeElement&&(0,h.becomeSecondaryElement)(document.activeElement),(0,h.becomeMainElement)(e),e.focus()}},26601:(e,t,n)=>{"use strict";n.d(t,{EmojisRow:()=>c});var r=n(50959),o=n(97754),a=n.n(o),i=n(83682),l=n(11123);const c=r.memo((e=>{const{emojis:t,itemSize:n,onEmojiClick:o,ItemComponent:c,className:s}=e;return r.createElement("div",{"data-role":"row",className:a()(l.wrapper,s)},t.map((e=>r.createElement(i.EmojiWrap,{key:e,className:l.emojiItem,emoji:e,size:n,onClick:o,ItemComponent:c}))))}))},85034:(e,t,n)=>{"use strict";n.d(t,{GroupTabs:()=>v});var r=n(50959),o=n(97754),a=n.n(o),i=n(54079),l=n(50238),c=n(16838),s=n(17373);function m(e){const{tab:t,isActive:n,onTabClick:o,children:i,className:m}=e,[u,v]=(0,l.useRovingTabindexElement)(null);return c.PLATFORM_ACCESSIBILITY_ENABLED?r.createElement("button",{ref:u,tabIndex:v,onClick:h,className:a()(s.wrapper,n&&s.isActive,s.button,m),type:"button","aria-pressed":n},i):r.createElement("div",{className:a()(s.wrapper,n&&s.isActive,m),onClick:h},i);function h(){o(t)}}var u=n(12134);function v(e){const{activeTab:t,tabs:n,onTabClick:o,className:l,tabClassName:c}=e;return r.createElement(i.Toolbar,{orientation:"horizontal",className:a()(u.wrapper,l)},n.map((({title:e,content:n})=>r.createElement(m,{key:e,tab:e,className:c,isActive:t===e,onTabClick:o},n))))}},99616:(e,t,n)=>{"use strict";n.d(t,{IconItem:()=>c});var r=n(50959),o=n(97754),a=n.n(o),i=n(9745),l=n(53737);function c(e){return r.createElement("div",{className:a()(l.wrapper,e.className)},r.createElement(i.Icon,{icon:e.icon}))}},83682:(e,t,n)=>{"use strict";n.d(t,{EmojiWrap:()=>h});var r=n(50959),o=n(97754),a=n.n(o),i=n(68616),l=n(34290);function c(e){const{emoji:t,className:n}=e,o=(0,i.getTwemojiUrl)(t,"png");return r.createElement("img",{className:a()(n,l.emoji),src:o,decoding:"async",width:"24",height:"24",alt:"",draggable:!1,onContextMenu:function(e){e.preventDefault()}})}var s=n(16838),m=n(50238),u=n(13193);const v=34;function h(e){const{className:t,emoji:n,size:o=v,onClick:i,ItemComponent:l=c}=e,[h,d]=(0,m.useRovingTabindexElement)(null);return s.PLATFORM_ACCESSIBILITY_ENABLED?r.createElement("button",{ref:h,tabIndex:d,onClick:p,style:{width:o,height:o},className:a()(u.button,u.wrapper,t),type:"button"},r.createElement(l,{emoji:n})):r.createElement("div",{className:a()(u.wrapper,t),style:{width:o,height:o},onClick:p},r.createElement(l,{emoji:n}));function p(){i(n)}}},40173:(e,t,n)=>{"use strict";function r(e,t,n={}){return Object.assign({},e,function(e,t,n={}){const r=Object.assign({},t);for(const o of Object.keys(t)){const a=n[o]||o;a in e&&(r[o]=[e[a],t[o]].join(" "))}return r}(e,t,n))}n.d(t,{mergeThemes:()=>r})},36898:(e,t,n)=>{"use strict";n.d(t,{useMouseClickAutoBlur:()=>i});var r=n(50959),o=n(76460),a=n(16838);function i(e,t=!0){(0,r.useEffect)((()=>{if(!a.PLATFORM_ACCESSIBILITY_ENABLED||!t)return +;const n=t=>{const n=e.current;null!==n&&document.activeElement instanceof HTMLElement&&((0,o.isKeyboardClick)(t)||n.contains(document.activeElement)&&"INPUT"!==document.activeElement.tagName&&document.activeElement.blur())};return window.addEventListener("click",n,!0),()=>window.removeEventListener("click",n,!0)}),[t])}},54079:(e,t,n)=>{"use strict";n.d(t,{Toolbar:()=>u});var r=n(50959),o=n(50151),a=n(47201),i=n(3343),l=n(16838),c=n(71468),s=n(39416),m=n(36898);const u=(0,r.forwardRef)((function(e,t){const{onKeyDown:n,orientation:u,blurOnEscKeydown:v=!0,blurOnClick:h=!0,...d}=e,p=l.PLATFORM_ACCESSIBILITY_ENABLED?{role:"toolbar","aria-orientation":u}:{},f=(0,s.useFunctionalRefObject)(t);return(0,r.useLayoutEffect)((()=>{if(!l.PLATFORM_ACCESSIBILITY_ENABLED)return;const e=(0,o.ensureNotNull)(f.current),t=()=>{const t=(0,l.queryTabbableElements)(e).sort(l.navigationOrderComparator);if(0===t.length){const[t]=(0,l.queryFocusableElements)(e).sort(l.navigationOrderComparator);if(void 0===t)return;(0,c.becomeMainElement)(t)}if(t.length>1){const[,...e]=t;for(const t of e)(0,c.becomeSecondaryElement)(t)}};return window.addEventListener("keyboard-navigation-activation",t),()=>window.removeEventListener("keyboard-navigation-activation",t)}),[]),(0,m.useMouseClickAutoBlur)(f,h),r.createElement("div",{...d,...p,ref:f,onKeyDown:(0,a.createSafeMulticastEventHandler)((function(e){if(!l.PLATFORM_ACCESSIBILITY_ENABLED)return;if(e.defaultPrevented)return;if(!(document.activeElement instanceof HTMLElement))return;const t=(0,i.hashFromEvent)(e);if(27===t)return e.preventDefault(),void document.activeElement.blur();if("vertical"!==u&&37!==t&&39!==t)return;if("vertical"===u&&38!==t&&40!==t)return;const n=e.currentTarget,r=(0,l.queryFocusableElements)(n).sort(l.navigationOrderComparator);if(0===r.length)return;const o=r.indexOf(document.activeElement);if(-1===o)return;e.preventDefault();const a=()=>{const e=(o+r.length-1)%r.length;(0,c.becomeSecondaryElement)(r[o]),(0,c.becomeMainElement)(r[e]),r[e].focus()},s=()=>{const e=(o+r.length+1)%r.length;(0,c.becomeSecondaryElement)(r[o]),(0,c.becomeMainElement)(r[e]),r[e].focus()};switch(t){case 37:"vertical"!==u&&a();break;case 39:"vertical"!==u&&s();break;case 38:"vertical"===u&&a();break;case 40:"vertical"===u&&s()}}),n)})}))},92177:e=>{ e.exports=''},68796:e=>{ e.exports=''},93826:e=>{e.exports=''},5474:e=>{ e.exports=''},86209:e=>{e.exports=''},37603:e=>{e.exports=''},32386:e=>{ diff --git a/charting_library/bundles/7871.cb99fc4ec9bbe0895a26.css b/charting_library/bundles/7871.cb99fc4ec9bbe0895a26.css deleted file mode 100644 index c83266e0..00000000 --- a/charting_library/bundles/7871.cb99fc4ec9bbe0895a26.css +++ /dev/null @@ -1 +0,0 @@ -.themesButtonText-w7kgghoW{color:#131722;font-size:14px;width:100px}html.theme-dark .themesButtonText-w7kgghoW{color:#d1d4dc}.themesButtonIcon-w7kgghoW{display:flex}.defaultsButtonText-w7kgghoW{color:#131722;font-size:16px;width:100px}html.theme-dark .defaultsButtonText-w7kgghoW{color:#d1d4dc}.defaultsButtonItem-w7kgghoW{min-width:100px}.backButton-yMMXpYEB{margin-left:-3px;margin-right:17px}.withSidebar-F0WBLDV5{display:block;max-width:750px;min-width:610px;width:auto}@media screen and (max-width:768px){.withSidebar-F0WBLDV5{max-width:610px;min-width:420px;width:auto}}@media screen and (max-width:430px){.withSidebar-F0WBLDV5{min-height:auto;min-width:100%}}.withSidebar-F0WBLDV5 .content-F0WBLDV5{border-top:1px solid #e0e3eb;display:flex;flex:1 1 auto;flex-direction:row;overflow:hidden}html.theme-dark .withSidebar-F0WBLDV5 .content-F0WBLDV5{border-top:1px solid #434651}.withSidebar-F0WBLDV5 .tabContent-F0WBLDV5{-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:145px;overflow-x:hidden;overflow-y:auto;scrollbar-color:#9598a1 #0000;scrollbar-width:thin;width:auto}html.theme-dark .withSidebar-F0WBLDV5 .tabContent-F0WBLDV5{scrollbar-color:#363a45 #0000}@media screen and (max-height:290px){.withSidebar-F0WBLDV5 .tabContent-F0WBLDV5{min-height:auto}}.withSidebar-F0WBLDV5 .tabContent-F0WBLDV5::-webkit-scrollbar{height:5px;width:5px}.withSidebar-F0WBLDV5 .tabContent-F0WBLDV5::-webkit-scrollbar-thumb{background-color:#9598a1;border:1px solid #f0f3fa;border-radius:3px}html.theme-dark .withSidebar-F0WBLDV5 .tabContent-F0WBLDV5::-webkit-scrollbar-thumb{background-color:#363a45;border-color:#1e222d}.withSidebar-F0WBLDV5 .tabContent-F0WBLDV5::-webkit-scrollbar-track{background-color:initial;border-radius:3px}.withSidebar-F0WBLDV5 .tabContent-F0WBLDV5::-webkit-scrollbar-corner{display:none}.withSidebar-F0WBLDV5 .applyToAllButton-F0WBLDV5{padding-right:12px} \ No newline at end of file diff --git a/charting_library/bundles/7871.cb99fc4ec9bbe0895a26.rtl.css b/charting_library/bundles/7871.cb99fc4ec9bbe0895a26.rtl.css deleted file mode 100644 index 3ce6d930..00000000 --- a/charting_library/bundles/7871.cb99fc4ec9bbe0895a26.rtl.css +++ /dev/null @@ -1 +0,0 @@ -.themesButtonText-w7kgghoW{color:#131722;font-size:14px;width:100px}html.theme-dark .themesButtonText-w7kgghoW{color:#d1d4dc}.themesButtonIcon-w7kgghoW{display:flex}.defaultsButtonText-w7kgghoW{color:#131722;font-size:16px;width:100px}html.theme-dark .defaultsButtonText-w7kgghoW{color:#d1d4dc}.defaultsButtonItem-w7kgghoW{min-width:100px}.backButton-yMMXpYEB{margin-left:17px;margin-right:-3px}.withSidebar-F0WBLDV5{display:block;max-width:750px;min-width:610px;width:auto}@media screen and (max-width:768px){.withSidebar-F0WBLDV5{max-width:610px;min-width:420px;width:auto}}@media screen and (max-width:430px){.withSidebar-F0WBLDV5{min-height:auto;min-width:100%}}.withSidebar-F0WBLDV5 .content-F0WBLDV5{border-top:1px solid #e0e3eb;display:flex;flex:1 1 auto;flex-direction:row;overflow:hidden}html.theme-dark .withSidebar-F0WBLDV5 .content-F0WBLDV5{border-top:1px solid #434651}.withSidebar-F0WBLDV5 .tabContent-F0WBLDV5{-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:145px;overflow-x:hidden;overflow-y:auto;scrollbar-color:#9598a1 #0000;scrollbar-width:thin;width:auto}html.theme-dark .withSidebar-F0WBLDV5 .tabContent-F0WBLDV5{scrollbar-color:#363a45 #0000}@media screen and (max-height:290px){.withSidebar-F0WBLDV5 .tabContent-F0WBLDV5{min-height:auto}}.withSidebar-F0WBLDV5 .tabContent-F0WBLDV5::-webkit-scrollbar{height:5px;width:5px}.withSidebar-F0WBLDV5 .tabContent-F0WBLDV5::-webkit-scrollbar-thumb{background-color:#9598a1;border:1px solid #f0f3fa;border-radius:3px}html.theme-dark .withSidebar-F0WBLDV5 .tabContent-F0WBLDV5::-webkit-scrollbar-thumb{background-color:#363a45;border-color:#1e222d}.withSidebar-F0WBLDV5 .tabContent-F0WBLDV5::-webkit-scrollbar-track{background-color:initial;border-radius:3px}.withSidebar-F0WBLDV5 .tabContent-F0WBLDV5::-webkit-scrollbar-corner{display:none}.withSidebar-F0WBLDV5 .applyToAllButton-F0WBLDV5{padding-left:12px} \ No newline at end of file diff --git a/charting_library/bundles/7871.fff454908cba03863eb7.css b/charting_library/bundles/7871.fff454908cba03863eb7.css new file mode 100644 index 00000000..ee109945 --- /dev/null +++ b/charting_library/bundles/7871.fff454908cba03863eb7.css @@ -0,0 +1 @@ +.themesButtonText-w7kgghoW{color:#131722;font-size:14px;width:100px}html.theme-dark .themesButtonText-w7kgghoW{color:#d1d4dc}.themesButtonIcon-w7kgghoW{display:flex}.defaultsButtonText-w7kgghoW{color:#131722;font-size:16px;width:100px}html.theme-dark .defaultsButtonText-w7kgghoW{color:#d1d4dc}.defaultsButtonItem-w7kgghoW{min-width:100px}.defaultsButtonItem-w7kgghoW:focus-within .remove-w7kgghoW{visibility:visible}.backButton-yMMXpYEB{margin-left:-3px;margin-right:17px}.withSidebar-F0WBLDV5{display:block;max-width:750px;min-width:610px;width:auto}@media screen and (max-width:768px){.withSidebar-F0WBLDV5{max-width:610px;min-width:420px;width:auto}}@media screen and (max-width:430px){.withSidebar-F0WBLDV5{min-height:auto;min-width:100%}}.withSidebar-F0WBLDV5 .content-F0WBLDV5{border-top:1px solid #e0e3eb;display:flex;flex:1 1 auto;flex-direction:row;overflow:hidden}html.theme-dark .withSidebar-F0WBLDV5 .content-F0WBLDV5{border-top:1px solid #434651}.withSidebar-F0WBLDV5 .tabContent-F0WBLDV5{-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:145px;overflow-x:hidden;overflow-y:auto;scrollbar-color:#9598a1 #0000;scrollbar-width:thin;width:auto}html.theme-dark .withSidebar-F0WBLDV5 .tabContent-F0WBLDV5{scrollbar-color:#363a45 #0000}@media screen and (max-height:290px){.withSidebar-F0WBLDV5 .tabContent-F0WBLDV5{min-height:auto}}.withSidebar-F0WBLDV5 .tabContent-F0WBLDV5::-webkit-scrollbar{height:5px;width:5px}.withSidebar-F0WBLDV5 .tabContent-F0WBLDV5::-webkit-scrollbar-thumb{background-color:#9598a1;border:1px solid #f0f3fa;border-radius:3px}html.theme-dark .withSidebar-F0WBLDV5 .tabContent-F0WBLDV5::-webkit-scrollbar-thumb{background-color:#363a45;border-color:#1e222d}.withSidebar-F0WBLDV5 .tabContent-F0WBLDV5::-webkit-scrollbar-track{background-color:initial;border-radius:3px}.withSidebar-F0WBLDV5 .tabContent-F0WBLDV5::-webkit-scrollbar-corner{display:none}.withSidebar-F0WBLDV5 .applyToAllButton-F0WBLDV5{padding-right:12px} \ No newline at end of file diff --git a/charting_library/bundles/7871.fff454908cba03863eb7.rtl.css b/charting_library/bundles/7871.fff454908cba03863eb7.rtl.css new file mode 100644 index 00000000..57b5c09d --- /dev/null +++ b/charting_library/bundles/7871.fff454908cba03863eb7.rtl.css @@ -0,0 +1 @@ +.themesButtonText-w7kgghoW{color:#131722;font-size:14px;width:100px}html.theme-dark .themesButtonText-w7kgghoW{color:#d1d4dc}.themesButtonIcon-w7kgghoW{display:flex}.defaultsButtonText-w7kgghoW{color:#131722;font-size:16px;width:100px}html.theme-dark .defaultsButtonText-w7kgghoW{color:#d1d4dc}.defaultsButtonItem-w7kgghoW{min-width:100px}.defaultsButtonItem-w7kgghoW:focus-within .remove-w7kgghoW{visibility:visible}.backButton-yMMXpYEB{margin-left:17px;margin-right:-3px}.withSidebar-F0WBLDV5{display:block;max-width:750px;min-width:610px;width:auto}@media screen and (max-width:768px){.withSidebar-F0WBLDV5{max-width:610px;min-width:420px;width:auto}}@media screen and (max-width:430px){.withSidebar-F0WBLDV5{min-height:auto;min-width:100%}}.withSidebar-F0WBLDV5 .content-F0WBLDV5{border-top:1px solid #e0e3eb;display:flex;flex:1 1 auto;flex-direction:row;overflow:hidden}html.theme-dark .withSidebar-F0WBLDV5 .content-F0WBLDV5{border-top:1px solid #434651}.withSidebar-F0WBLDV5 .tabContent-F0WBLDV5{-webkit-overflow-scrolling:touch;flex:1 1 auto;min-height:145px;overflow-x:hidden;overflow-y:auto;scrollbar-color:#9598a1 #0000;scrollbar-width:thin;width:auto}html.theme-dark .withSidebar-F0WBLDV5 .tabContent-F0WBLDV5{scrollbar-color:#363a45 #0000}@media screen and (max-height:290px){.withSidebar-F0WBLDV5 .tabContent-F0WBLDV5{min-height:auto}}.withSidebar-F0WBLDV5 .tabContent-F0WBLDV5::-webkit-scrollbar{height:5px;width:5px}.withSidebar-F0WBLDV5 .tabContent-F0WBLDV5::-webkit-scrollbar-thumb{background-color:#9598a1;border:1px solid #f0f3fa;border-radius:3px}html.theme-dark .withSidebar-F0WBLDV5 .tabContent-F0WBLDV5::-webkit-scrollbar-thumb{background-color:#363a45;border-color:#1e222d}.withSidebar-F0WBLDV5 .tabContent-F0WBLDV5::-webkit-scrollbar-track{background-color:initial;border-radius:3px}.withSidebar-F0WBLDV5 .tabContent-F0WBLDV5::-webkit-scrollbar-corner{display:none}.withSidebar-F0WBLDV5 .applyToAllButton-F0WBLDV5{padding-left:12px} \ No newline at end of file diff --git a/charting_library/bundles/8321.5186ae7b5283c45b9aa2.js b/charting_library/bundles/8321.5186ae7b5283c45b9aa2.js new file mode 100644 index 00000000..a80432a9 --- /dev/null +++ b/charting_library/bundles/8321.5186ae7b5283c45b9aa2.js @@ -0,0 +1,7 @@ +(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[8321],{45300:e=>{e.exports={}},66076:e=>{e.exports={"default-drawer-min-top-distance":"100px",wrap:"wrap-_HnK0UIN",positionBottom:"positionBottom-_HnK0UIN",backdrop:"backdrop-_HnK0UIN",drawer:"drawer-_HnK0UIN",positionLeft:"positionLeft-_HnK0UIN"}},71986:e=>{e.exports={"tablet-small-breakpoint":"screen and (max-width: 430px)",item:"item-jFqVJoPk",hovered:"hovered-jFqVJoPk",isDisabled:"isDisabled-jFqVJoPk",isActive:"isActive-jFqVJoPk",shortcut:"shortcut-jFqVJoPk",toolbox:"toolbox-jFqVJoPk",withIcon:"withIcon-jFqVJoPk","round-icon":"round-icon-jFqVJoPk",icon:"icon-jFqVJoPk",labelRow:"labelRow-jFqVJoPk",label:"label-jFqVJoPk",showOnHover:"showOnHover-jFqVJoPk","disclosure-item-circle-logo":"disclosure-item-circle-logo-jFqVJoPk",showOnFocus:"showOnFocus-jFqVJoPk"}},34587:e=>{e.exports={icon:"icon-WB2y0EnP",dropped:"dropped-WB2y0EnP"}},39416:(e,t,o)=>{"use strict";o.d(t,{useFunctionalRefObject:()=>i});var n=o(50959),r=o(43010);function i(e){const t=(0,n.useMemo)((()=>function(e){const t=o=>{e(o),t.current=o};return t.current=null,t}((e=>{s.current(e)}))),[]),o=(0,n.useRef)(null),i=t=>{if(null===t)return a(o.current,t),void(o.current=null);o.current!==e&&(o.current=e,a(o.current,t))},s=(0,n.useRef)(i);return s.current=i,(0,r.useIsomorphicLayoutEffect)((()=>{if(null!==t.current)return s.current(t.current),()=>s.current(null)}),[e]),t}function a(e,t){null!==e&&("function"==typeof e?e(t):e.current=t)}},43010:(e,t,o)=>{"use strict";o.d(t,{useIsomorphicLayoutEffect:()=>r});var n=o(50959);function r(e,t){("undefined"==typeof window?n.useEffect:n.useLayoutEffect)(e,t)}},27267:(e,t,o)=>{"use strict";function n(e,t,o,n,r){function i(r){if(e>r.timeStamp)return;const i=r.target;void 0!==o&&null!==t&&null!==i&&i.ownerDocument===n&&(t.contains(i)||o(r))}return r.click&&n.addEventListener("click",i,!1),r.mouseDown&&n.addEventListener("mousedown",i,!1),r.touchEnd&&n.addEventListener("touchend",i,!1),r.touchStart&&n.addEventListener("touchstart",i,!1),()=>{n.removeEventListener("click",i,!1),n.removeEventListener("mousedown",i,!1),n.removeEventListener("touchend",i,!1),n.removeEventListener("touchstart",i,!1)}}o.d(t,{addOutsideEventListener:()=>n})},90186:(e,t,o)=>{"use strict";function n(e){return i(e,a)}function r(e){return i(e,s)}function i(e,t){const o=Object.entries(e).filter(t),n={};for(const[e,t]of o)n[e]=t;return n}function a(e){const[t,o]=e;return 0===t.indexOf("data-")&&"string"==typeof o}function s(e){return 0===e[0].indexOf("aria-")}o.d(t,{filterAriaProps:()=>r,filterDataProps:()=>n,filterProps:()=>i,isAriaAttribute:()=>s,isDataAttribute:()=>a})},76460:(e,t,o)=>{"use strict";function n(e){return 0===e.detail}o.d(t,{isKeyboardClick:()=>n})},50238:(e,t,o)=>{"use strict";o.d(t,{useRovingTabindexElement:()=>a});var n=o(50959),r=o(39416),i=o(16838);function a(e,t=[]){const[o,a]=(0,n.useState)(!1),s=(0,r.useFunctionalRefObject)(e);return(0,n.useLayoutEffect)((()=>{if(!i.PLATFORM_ACCESSIBILITY_ENABLED)return;const e=s.current;if(null===e)return;const t=e=>{ +switch(e.type){case"roving-tabindex:main-element":a(!0);break;case"roving-tabindex:secondary-element":a(!1)}};return e.addEventListener("roving-tabindex:main-element",t),e.addEventListener("roving-tabindex:secondary-element",t),()=>{e.removeEventListener("roving-tabindex:main-element",t),e.removeEventListener("roving-tabindex:secondary-element",t)}}),t),[s,i.PLATFORM_ACCESSIBILITY_ENABLED?o?0:-1:void 0]}},76068:(e,t,o)=>{"use strict";o.d(t,{CircleLogo:()=>i});var n=o(50959),r=o(58492);o(45300);function i(e){var t,o;const i=(0,r.getStyleClasses)(e.size,e.className),a=null!==(o=null!==(t=e.alt)&&void 0!==t?t:e.title)&&void 0!==o?o:"";return(0,r.isCircleLogoWithUrlProps)(e)?n.createElement("img",{className:i,src:e.logoUrl,alt:a,title:e.title,loading:e.loading,"aria-label":e["aria-label"],"aria-hidden":e["aria-hidden"]}):n.createElement("span",{className:i,title:e.title,"aria-label":e["aria-label"],"aria-hidden":e["aria-hidden"]},e.placeholderLetter)}},58492:(e,t,o)=>{"use strict";o.d(t,{getStyleClasses:()=>r,isCircleLogoWithUrlProps:()=>i});var n=o(97754);function r(e,t){return n("tv-circle-logo",`tv-circle-logo--${e}`,t)}function i(e){return"logoUrl"in e&&void 0!==e.logoUrl&&0!==e.logoUrl.length}},37558:(e,t,o)=>{"use strict";o.d(t,{DrawerContext:()=>a,DrawerManager:()=>i});var n=o(50959),r=o(99054);class i extends n.PureComponent{constructor(e){super(e),this._isBodyFixed=!1,this._addDrawer=e=>{this.setState((t=>({stack:[...t.stack,e]})))},this._removeDrawer=e=>{this.setState((t=>({stack:t.stack.filter((t=>t!==e))})))},this.state={stack:[]}}componentDidUpdate(e,t){!t.stack.length&&this.state.stack.length&&((0,r.setFixedBodyState)(!0),this._isBodyFixed=!0),t.stack.length&&!this.state.stack.length&&this._isBodyFixed&&((0,r.setFixedBodyState)(!1),this._isBodyFixed=!1)}componentWillUnmount(){this.state.stack.length&&this._isBodyFixed&&(0,r.setFixedBodyState)(!1)}render(){return n.createElement(a.Provider,{value:{addDrawer:this._addDrawer,removeDrawer:this._removeDrawer,currentDrawer:this.state.stack.length?this.state.stack[this.state.stack.length-1]:null}},this.props.children)}}const a=n.createContext(null)},41590:(e,t,o)=>{"use strict";o.d(t,{Drawer:()=>h});var n=o(50959),r=o(50151),i=o(97754),a=o(36174),s=o(65718),c=o(37558),l=o(29197),d=o(86656),u=o(66076);function h(e){const{position:t="Bottom",onClose:o,children:d,className:h,theme:m=u}=e,f=(0,r.ensureNotNull)((0,n.useContext)(c.DrawerContext)),[v]=(0,n.useState)((()=>(0,a.randomHash)())),g=(0,n.useRef)(null),b=(0,n.useContext)(l.CloseDelegateContext);return(0,n.useLayoutEffect)((()=>((0,r.ensureNotNull)(g.current).focus({preventScroll:!0}),b.subscribe(f,o),f.addDrawer(v),()=>{f.removeDrawer(v),b.unsubscribe(f,o)})),[]),n.createElement(s.Portal,null,n.createElement("div",{className:i(u.wrap,u[`position${t}`])},v===f.currentDrawer&&n.createElement("div",{className:u.backdrop,onClick:o}),n.createElement(p,{className:i(m.drawer,u[`position${t}`],h),ref:g,"data-name":e["data-name"]},d)))}const p=(0,n.forwardRef)(((e,t)=>{const{className:o,...r}=e +;return n.createElement(d.TouchScrollContainer,{className:i(u.drawer,o),tabIndex:-1,ref:t,...r})}))},16396:(e,t,o)=>{"use strict";o.d(t,{DEFAULT_POPUP_MENU_ITEM_THEME:()=>d,PopupMenuItem:()=>h});var n=o(50959),r=o(97754),i=o(59064),a=o(51768),s=o(90186),c=o(76068),l=o(71986);const d=l;function u(e){e.stopPropagation()}function h(e){const{id:t,role:o,"aria-label":d,"aria-selected":h,"aria-checked":p,className:m,title:f,labelRowClassName:v,labelClassName:g,shortcut:b,forceShowShortcuts:w,icon:E,isActive:k,isDisabled:C,isHovered:D,appearAsDisabled:x,label:N,link:y,showToolboxOnHover:_,showToolboxOnFocus:O,target:T,rel:M,toolbox:B,reference:L,onMouseOut:F,onMouseOver:P,onKeyDown:A,suppressToolboxClick:S=!0,theme:R=l,tabIndex:I,tagName:U,renderComponent:W,roundedIcon:j,iconAriaProps:z,circleLogo:Q}=e,H=(0,s.filterDataProps)(e),K=(0,n.useRef)(null),G=(0,n.useMemo)((()=>function(e){function t(t){const{reference:o,...r}=t,i=null!=e?e:r.href?"a":"div",a="a"===i?r:function(e){const{download:t,href:o,hrefLang:n,media:r,ping:i,rel:a,target:s,type:c,referrerPolicy:l,...d}=e;return d}(r);return n.createElement(i,{...a,ref:o})}return t.displayName=`DefaultComponent(${e})`,t}(U)),[U]),V=null!=W?W:G;return n.createElement(V,{...H,id:t,role:o,"aria-label":d,"aria-selected":h,"aria-checked":p,className:r(m,R.item,E&&R.withIcon,{[R.isActive]:k,[R.isDisabled]:C||x,[R.hovered]:D}),title:f,href:y,target:T,rel:M,reference:function(e){K.current=e,"function"==typeof L&&L(e);"object"==typeof L&&(L.current=e)},onClick:function(t){const{dontClosePopup:o,onClick:n,onClickArg:r,trackEventObject:s}=e;if(C)return;s&&(0,a.trackEvent)(s.category,s.event,s.label);n&&n(r,t);o||(0,i.globalCloseMenu)()},onContextMenu:function(t){const{trackEventObject:o,trackRightClick:n}=e;o&&n&&(0,a.trackEvent)(o.category,o.event,`${o.label}_rightClick`)},onMouseUp:function(t){const{trackEventObject:o,trackMouseWheelClick:n}=e;if(1===t.button&&y&&o){let e=o.label;n&&(e+="_mouseWheelClick"),(0,a.trackEvent)(o.category,o.event,e)}},onMouseOver:P,onMouseOut:F,onKeyDown:A,tabIndex:I},Q&&n.createElement(c.CircleLogo,{...z,className:l["disclosure-item-circle-logo"],size:"xxxsmall",logoUrl:Q.logoUrl,placeholderLetter:Q.placeholderLetter}),E&&n.createElement("span",{"aria-label":z&&z["aria-label"],"aria-hidden":z&&Boolean(z["aria-hidden"]),className:r(R.icon,j&&l["round-icon"]),dangerouslySetInnerHTML:{__html:E}}),n.createElement("span",{className:r(R.labelRow,v)},n.createElement("span",{className:r(R.label,g)},N)),(void 0!==b||w)&&n.createElement("span",{className:R.shortcut},(q=b)&&q.split("+").join(" + ")),void 0!==B&&n.createElement("span",{onClick:S?u:void 0,className:r(R.toolbox,{[R.showOnHover]:_,[R.showOnFocus]:O})},B));var q}},20520:(e,t,o)=>{"use strict";o.d(t,{PopupMenu:()=>h});var n=o(50959),r=o(962),i=o(62942),a=o(65718),s=o(27317),c=o(29197);const l=n.createContext(void 0);var d=o(36383);const u=n.createContext({setMenuMaxWidth:!1});function h(e){ +const{controller:t,children:o,isOpened:h,closeOnClickOutside:p=!0,doNotCloseOn:m,onClickOutside:f,onClose:v,onKeyboardClose:g,"data-name":b="popup-menu-container",...w}=e,E=(0,n.useContext)(c.CloseDelegateContext),k=n.useContext(u),C=(0,n.useContext)(l),D=(0,d.useOutsideEvent)({handler:function(e){f&&f(e);if(!p)return;const t=(0,i.default)(m)?m():null==m?[]:[m];if(t.length>0&&e.target instanceof Node)for(const o of t){const t=r.findDOMNode(o);if(t instanceof Node&&t.contains(e.target))return}v()},mouseDown:!0,touchStart:!0});return h?n.createElement(a.Portal,{top:"0",left:"0",right:"0",bottom:"0",pointerEvents:"none"},n.createElement("span",{ref:D,style:{pointerEvents:"auto"}},n.createElement(s.Menu,{...w,onClose:v,onKeyboardClose:g,onScroll:function(t){const{onScroll:o}=e;o&&o(t)},customCloseDelegate:E,customRemeasureDelegate:C,ref:t,"data-name":b,limitMaxWidth:k.setMenuMaxWidth},o))):null}},10381:(e,t,o)=>{"use strict";o.d(t,{ToolWidgetCaret:()=>c});var n=o(50959),r=o(97754),i=o(9745),a=o(34587),s=o(578);function c(e){const{dropped:t,className:o}=e;return n.createElement(i.Icon,{className:r(o,a.icon,{[a.dropped]:t}),icon:s})}},86656:(e,t,o)=>{"use strict";o.d(t,{TouchScrollContainer:()=>s});var n=o(50959),r=o(59142),i=o(50151),a=o(49483);const s=(0,n.forwardRef)(((e,t)=>{const{children:o,...i}=e,s=(0,n.useRef)(null);return(0,n.useImperativeHandle)(t,(()=>s.current)),(0,n.useLayoutEffect)((()=>{if(a.CheckMobile.iOS())return null!==s.current&&(0,r.disableBodyScroll)(s.current,{allowTouchMove:c(s)}),()=>{null!==s.current&&(0,r.enableBodyScroll)(s.current)}}),[]),n.createElement("div",{ref:s,...i},o)}));function c(e){return t=>{const o=(0,i.ensureNotNull)(e.current),n=document.activeElement;return!o.contains(t)||null!==n&&o.contains(n)&&n.contains(t)}}},78029:e=>{e.exports={button:"button-GwQQdU8S",hover:"hover-GwQQdU8S",isInteractive:"isInteractive-GwQQdU8S",accessible:"accessible-GwQQdU8S",isGrouped:"isGrouped-GwQQdU8S",isActive:"isActive-GwQQdU8S",isOpened:"isOpened-GwQQdU8S",isDisabled:"isDisabled-GwQQdU8S",text:"text-GwQQdU8S",icon:"icon-GwQQdU8S",endIcon:"endIcon-GwQQdU8S"}},2869:e=>{e.exports={button:"button-xNqEcuN2"}},42919:e=>{e.exports={button:"button-merBkM5y",hover:"hover-merBkM5y",accessible:"accessible-merBkM5y",arrow:"arrow-merBkM5y",arrowWrap:"arrowWrap-merBkM5y",isOpened:"isOpened-merBkM5y"}},71468:(e,t,o)=>{"use strict";function n(e){e.dispatchEvent(new CustomEvent("roving-tabindex:main-element"))}function r(e){e.dispatchEvent(new CustomEvent("roving-tabindex:secondary-element"))}o.d(t,{becomeMainElement:()=>n,becomeSecondaryElement:()=>r})},12811:(e,t,o)=>{"use strict";o.d(t,{HorizontalAttachEdge:()=>r,HorizontalDropDirection:()=>a,VerticalAttachEdge:()=>n,VerticalDropDirection:()=>i,getPopupPositioner:()=>l});var n,r,i,a,s=o(50151);!function(e){e[e.Top=0]="Top",e[e.Bottom=1]="Bottom",e[e.AutoStrict=2]="AutoStrict"}(n||(n={})),function(e){e[e.Left=0]="Left",e[e.Right=1]="Right"}(r||(r={})),function(e){e[e.FromTopToBottom=0]="FromTopToBottom",e[e.FromBottomToTop=1]="FromBottomToTop"}(i||(i={})), +function(e){e[e.FromLeftToRight=0]="FromLeftToRight",e[e.FromRightToLeft=1]="FromRightToLeft"}(a||(a={}));const c={verticalAttachEdge:n.Bottom,horizontalAttachEdge:r.Left,verticalDropDirection:i.FromTopToBottom,horizontalDropDirection:a.FromLeftToRight,verticalMargin:0,horizontalMargin:0,matchButtonAndListboxWidths:!1};function l(e,t){return(o,l,d,u)=>{var h,p;const m=(0,s.ensureNotNull)(e).getBoundingClientRect(),{horizontalAttachEdge:f=c.horizontalAttachEdge,horizontalDropDirection:v=c.horizontalDropDirection,horizontalMargin:g=c.horizontalMargin,verticalMargin:b=c.verticalMargin,matchButtonAndListboxWidths:w=c.matchButtonAndListboxWidths}=t;let E=null!==(h=t.verticalAttachEdge)&&void 0!==h?h:c.verticalAttachEdge,k=null!==(p=t.verticalDropDirection)&&void 0!==p?p:c.verticalDropDirection;E===n.AutoStrict&&(u{"use strict";o.d(t,{DEFAULT_TOOL_WIDGET_BUTTON_THEME:()=>s,ToolWidgetButton:()=>c});var n=o(50959),r=o(97754),i=o(9745),a=o(78029);const s=a,c=n.forwardRef(((e,t)=>{const{tag:o="div",icon:s,endIcon:c,isActive:l,isOpened:d,isDisabled:u,isGrouped:h,isHovered:p,onClick:m,text:f,textBeforeIcon:v,title:g,theme:b=a,className:w,forceInteractive:E,inactive:k,"data-name":C,"data-tooltip":D,...x}=e,N=r(w,b.button,(g||D)&&"apply-common-tooltip",{[b.isActive]:l,[b.isOpened]:d,[b.isInteractive]:(E||Boolean(m))&&!u&&!k,[b.isDisabled]:Boolean(u||k),[b.isGrouped]:h,[b.hover]:p}),y=s&&("string"==typeof s?n.createElement(i.Icon,{className:b.icon,icon:s}):n.cloneElement(s,{className:r(b.icon,s.props.className)}));return"button"===o?n.createElement("button",{...x,ref:t,type:"button",className:r(N,b.accessible),disabled:u&&!k,onClick:m,title:g,"data-name":C,"data-tooltip":D},v&&f&&n.createElement("div",{className:r("js-button-text",b.text)},f),y,!v&&f&&n.createElement("div",{className:r("js-button-text",b.text)},f)):n.createElement("div",{...x,ref:t,"data-role":"button",className:N,onClick:u?void 0:m,title:g,"data-name":C,"data-tooltip":D},v&&f&&n.createElement("div",{className:r("js-button-text",b.text)},f),y,!v&&f&&n.createElement("div",{className:r("js-button-text",b.text)},f),c&&n.createElement(i.Icon,{icon:c,className:a.endIcon}))}))},50813:(e,t,o)=>{"use strict";o.d(t,{ToolWidgetIconButton:()=>s});var n=o(50959),r=o(97754),i=o(31409),a=o(2869);const s=n.forwardRef((function(e,t){const{className:o,id:s,...c}=e;return n.createElement(i.ToolWidgetButton,{"data-name":s,...c,ref:t,className:r(o,a.button)})}))},8087:(e,t,o)=>{"use strict";o.d(t,{ToolWidgetMenu:()=>v});var n=o(50959),r=o(97754),i=o(3343),a=o(20520),s=o(10381),c=o(90186),l=o(37558),d=o(41590),u=o(12811),h=o(90692),p=o(14483),m=o(76460),f=o(42919);class v extends n.PureComponent{constructor(e){super(e),this._wrapperRef=null,this._controller=n.createRef(),this._handleWrapperRef=e=>{ +this._wrapperRef=e,this.props.reference&&this.props.reference(e)},this._handleOpen=()=>{var e;"div"!==this.props.tag&&(null===(e=this._controller.current)||void 0===e||e.focus())},this._handleClick=e=>{const t=p.enabled("skip_event_target_check")||e.target instanceof Node;try{t&&e.currentTarget.contains(e.target)&&(this._handleToggleDropdown(void 0,(0,m.isKeyboardClick)(e)),this.props.onClick&&this.props.onClick(e,!this.state.isOpened))}catch(e){console.warn("Using 'skip_event_target_check', code still failed.")}},this._handleToggleDropdown=(e,t=!1)=>{const{onClose:o,onOpen:n}=this.props,{isOpened:r}=this.state,i="boolean"==typeof e?e:!r;this.setState({isOpened:i,shouldReturnFocus:!!i&&t}),i&&n&&n(),!i&&o&&o()},this._handleClose=()=>{this.close()},this._handleKeyDown=e=>{var t;const{orientation:o="horizontal"}=this.props;if(e.defaultPrevented)return;if(!(e.target instanceof Node))return;const n=(0,i.hashFromEvent)(e);if(e.currentTarget.contains(e.target))switch(n){case 40:if("div"===this.props.tag||"horizontal"!==o)return;if(this.state.isOpened)return;e.preventDefault(),this._handleToggleDropdown(!0,!0);break;case 27:if(!this.state.isOpened||!this.props.closeOnEsc)return;e.preventDefault(),e.stopPropagation(),this._handleToggleDropdown(!1)}else{if("div"===this.props.tag)return;switch(n){case 27:{e.preventDefault();const{shouldReturnFocus:o}=this.state;this._handleToggleDropdown(!1),o&&(null===(t=this._wrapperRef)||void 0===t||t.focus());break}}}},this.state={isOpened:!1,shouldReturnFocus:!1}}render(){const{tag:e="div",id:t,arrow:o,content:i,isDisabled:a,isDrawer:l,isShowTooltip:d,title:u,className:p,hotKey:m,theme:f,drawerBreakpoint:v,tabIndex:g}=this.props,{isOpened:b}=this.state,w=r(p,f.button,{"apply-common-tooltip":d||!a,[f.isDisabled]:a,[f.isOpened]:b});return"button"===e?n.createElement("button",{type:"button",id:t,className:r(w,f.accessible),disabled:a,onClick:this._handleClick,title:u,"data-tooltip-hotkey":m,ref:this._handleWrapperRef,onKeyDown:this._handleKeyDown,tabIndex:g,...(0,c.filterDataProps)(this.props),...(0,c.filterAriaProps)(this.props)},i,o&&n.createElement("div",{className:f.arrow},n.createElement("div",{className:f.arrowWrap},n.createElement(s.ToolWidgetCaret,{dropped:b}))),this.state.isOpened&&(v?n.createElement(h.MatchMedia,{rule:v},(e=>this._renderContent(e))):this._renderContent(l))):n.createElement("div",{id:t,className:w,onClick:a?void 0:this._handleClick,title:u,"data-tooltip-hotkey":m,ref:this._handleWrapperRef,"data-role":"button",tabIndex:g,onKeyDown:this._handleKeyDown,...(0,c.filterDataProps)(this.props)},i,o&&n.createElement("div",{className:f.arrow},n.createElement("div",{className:f.arrowWrap},n.createElement(s.ToolWidgetCaret,{dropped:b}))),this.state.isOpened&&(v?n.createElement(h.MatchMedia,{rule:v},(e=>this._renderContent(e))):this._renderContent(l)))}close(){this._handleToggleDropdown(!1)}focus(){var e;null===(e=this._wrapperRef)||void 0===e||e.focus()}update(){null!==this._controller.current&&this._controller.current.update()}_renderContent(e){ +const{menuDataName:t,minWidth:o,menuClassName:r,maxHeight:i,drawerPosition:s="Bottom",children:c}=this.props,{isOpened:h}=this.state,p={horizontalMargin:this.props.horizontalMargin||0,verticalMargin:this.props.verticalMargin||2,verticalAttachEdge:this.props.verticalAttachEdge,horizontalAttachEdge:this.props.horizontalAttachEdge,verticalDropDirection:this.props.verticalDropDirection,horizontalDropDirection:this.props.horizontalDropDirection,matchButtonAndListboxWidths:this.props.matchButtonAndListboxWidths},m=Boolean(h&&e&&s),f=function(e){return"function"==typeof e}(c)?c({isDrawer:m}):c;return m?n.createElement(l.DrawerManager,null,n.createElement(d.Drawer,{onClose:this._handleClose,position:s,"data-name":t},f)):n.createElement(a.PopupMenu,{reference:this.props.menuReference,controller:this._controller,closeOnClickOutside:this.props.closeOnClickOutside,doNotCloseOn:this,isOpened:h,minWidth:o,onClose:this._handleClose,position:(0,u.getPopupPositioner)(this._wrapperRef,p),className:r,maxHeight:i,"data-name":t,tabIndex:"div"!==this.props.tag?-1:void 0,onOpen:this._handleOpen,onKeyDown:this.props.onMenuKeyDown,onFocus:this.props.onMenuFocus},f)}}v.defaultProps={arrow:!0,closeOnClickOutside:!0,theme:f}},578:e=>{e.exports=''}}]); \ No newline at end of file diff --git a/charting_library/bundles/9327.209b21b1c7a9733ae8ab.css b/charting_library/bundles/9327.209b21b1c7a9733ae8ab.css new file mode 100644 index 00000000..8dde8dc1 --- /dev/null +++ b/charting_library/bundles/9327.209b21b1c7a9733ae8ab.css @@ -0,0 +1 @@ +.swatches-sfn7Lezv{display:flex;flex-wrap:wrap;margin:0 -3px 6px}.swatch-sfn7Lezv{all:unset;background-color:currentColor;border:1px solid;border-radius:2px;flex:0 0 15px;height:15px;margin:3px;position:relative;width:15px}.swatch-sfn7Lezv:after{border:2px solid #0000;border-radius:6px;box-sizing:initial;content:"";height:100%;left:-5px;padding:3px;position:absolute;top:-5px;transition:border-color .35s ease;width:100%}.swatch-sfn7Lezv.hover-sfn7Lezv:after{border-color:#d1d4dc}@media (any-hover:hover){.swatch-sfn7Lezv:hover:after{border-color:#d1d4dc}}html.theme-dark .swatch-sfn7Lezv.hover-sfn7Lezv:after{border-color:#50535e}@media (any-hover:hover){html.theme-dark .swatch-sfn7Lezv:hover:after{border-color:#50535e}}.swatch-sfn7Lezv.empty-sfn7Lezv{background-color:initial;border-color:#000}html.theme-dark .swatch-sfn7Lezv.empty-sfn7Lezv{border-color:#fff}.swatch-sfn7Lezv.empty-sfn7Lezv:before{background-color:#f7525f;content:"";height:21px;left:7px;position:absolute;top:-3px;transform:rotate(45deg);width:1px}html.theme-dark .swatch-sfn7Lezv.empty-sfn7Lezv:before{background-color:#f7525f}.swatch-sfn7Lezv.white-sfn7Lezv{border-color:#d1d4dc}html.theme-dark .swatch-sfn7Lezv.white-sfn7Lezv{border-color:#0000}.swatch-sfn7Lezv.selected-sfn7Lezv:after{border-color:#131722;z-index:1}html.theme-dark .swatch-sfn7Lezv.selected-sfn7Lezv:after{border-color:#d1d4dc}.swatch-sfn7Lezv:focus-visible:after{border-color:#2962ff}html.theme-dark .swatch-sfn7Lezv:focus-visible:after{border-color:#2962ff}.contextItem-sfn7Lezv{box-sizing:border-box;height:32px}.row-sfn7Lezv{display:flex}.opacity-EnWts7Xu{align-items:center;display:flex}.opacitySlider-EnWts7Xu{background-color:#fff;background-image:url(opacity-pattern.4d8fbb552dde3db26f4a.svg);background-position:1px;border-radius:5px;flex:1 0 auto;height:10px;position:relative}html.theme-dark .opacitySlider-EnWts7Xu{background-color:#000}.opacitySliderGradient-EnWts7Xu{background-color:initial;background-image:linear-gradient(90deg,#0000,currentColor);border:1px solid;border-radius:4px;box-sizing:border-box;color:inherit;display:block;height:100%;width:100%}.pointer-EnWts7Xu{background-color:initial;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 2px #00000080;box-sizing:border-box;height:12px;margin:-1px 0 0;position:absolute;transition:left .1s,top .1s;width:12px}.pointer-EnWts7Xu,html.theme-dark .pointer-EnWts7Xu{background-color:#fff}html.theme-dark .pointer-EnWts7Xu{border:2px solid #fff}.pointer-EnWts7Xu.dragged-EnWts7Xu{transition:left 0s}.opacityPointerWrap-EnWts7Xu{left:0;position:absolute;top:0;width:calc(100% - 12px)}.opacityInputWrap-EnWts7Xu{align-items:center;color:#131722;display:flex;position:relative}html.theme-dark .opacityInputWrap-EnWts7Xu{color:#d1d4dc}.opacityInput-EnWts7Xu{background-color:initial;border:1px solid #d1d4dc;border-radius:4px;box-sizing:border-box;display:flex;height:26px;line-height:24px;margin-left:8px;padding:0 14px 0 5px;text-align:right;width:47px}html.theme-dark .opacityInput-EnWts7Xu{border:1px solid #50535e}.opacityInput-EnWts7Xu:focus,html.theme-dark .opacityInput-EnWts7Xu:focus{border-color:#2962ff}.opacityInputPercent-EnWts7Xu{left:40px;pointer-events:none;position:absolute;text-align:right;top:5px}.accessible-EnWts7Xu{outline:none;overflow:visible;position:relative}.accessible-EnWts7Xu:focus{outline:none}.accessible-EnWts7Xu:focus-visible{outline:none}.accessible-EnWts7Xu:after{border-style:solid;border-width:2px;box-sizing:border-box;content:"";display:none;height:calc(100% + 8px);left:-4px;pointer-events:none;position:absolute;top:-4px;width:calc(100% + 8px);z-index:1}.accessible-EnWts7Xu:focus:after{display:block}.accessible-EnWts7Xu:focus-visible:after{display:block}.accessible-EnWts7Xu:focus:not(:focus-visible):after{display:none}.accessible-EnWts7Xu:after{border-color:#2962ff;border-radius:6px}.saturation-NFNfqP2w{border-radius:2px;overflow:hidden;position:relative;z-index:0}.saturation-NFNfqP2w:after,.saturation-NFNfqP2w:before{content:"";height:100%;left:0;position:absolute;top:0;width:100%}.saturation-NFNfqP2w:before{background-image:linear-gradient(90deg,#fff,#fff0)}.saturation-NFNfqP2w:after{background-image:linear-gradient(0deg,#000,#0000)}.saturation-NFNfqP2w .pointer-NFNfqP2w{background-color:initial;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 2px #00000080;height:10px;margin:-6px 0 0 -6px;position:absolute;transition:left .1s,top .1s;width:10px;z-index:1}html.theme-dark .saturation-NFNfqP2w .pointer-NFNfqP2w{border:2px solid #fff}.hue-r4uo5Wn6{align-items:stretch;background-image:linear-gradient(180deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red);border-radius:2px;display:flex}.hue-r4uo5Wn6 .pointer-r4uo5Wn6{background-color:initial;border:2px solid #fff;border-radius:2px;box-shadow:0 1px 2px #00000080;height:5px;margin:-4px 0 0 -2px;position:absolute;transition:left .1s,top .1s;width:100%}html.theme-dark .hue-r4uo5Wn6 .pointer-r4uo5Wn6{border:2px solid #fff}.pointerContainer-r4uo5Wn6{margin:3px 0;position:relative;width:100%}.container-iiEYaqPD{padding:6px 12px;width:224px}.form-iiEYaqPD{display:flex;margin-bottom:12px}.swatch-iiEYaqPD{border-radius:4px;box-sizing:border-box;height:26px;width:26px}.inputWrap-iiEYaqPD{align-items:center;color:#131722;display:flex;position:relative}html.theme-dark .inputWrap-iiEYaqPD{color:#d1d4dc}.inputHash-iiEYaqPD{pointer-events:none;position:absolute;text-align:right;top:5px;width:21px}.input-iiEYaqPD{background-color:initial;border:1px solid #d1d4dc;border-radius:4px;box-sizing:border-box;display:flex;height:26px;line-height:24px;margin-left:8px;padding:0 5px 0 12px;width:68px}html.theme-dark .input-iiEYaqPD{border:1px solid #50535e}.input-iiEYaqPD:focus,html.theme-dark .input-iiEYaqPD:focus{border-color:#2962ff}.buttonWrap-iiEYaqPD{height:26px;margin-left:auto}.hueSaturationWrap-iiEYaqPD{display:flex;height:184px}.saturation-iiEYaqPD{height:100%;margin-right:7px;width:200px}.hue-iiEYaqPD{height:100%;width:17px}.container-mdcOkvbj{padding:6px 12px;width:224px}.sectionTitle-mdcOkvbj{color:#6a6d78;font-size:12px;line-height:14px;margin:12px 0 4px}html.theme-dark .sectionTitle-mdcOkvbj{color:#868993}.separator-mdcOkvbj{background-color:#d1d4dc;height:1px;margin:12px 0}html.theme-dark .separator-mdcOkvbj{background-color:#434651}.separator-mdcOkvbj:last-child{display:none}.customButton-mdcOkvbj{align-items:center;border-radius:2px;box-sizing:border-box;display:flex;height:17px;justify-content:center;margin:3px;position:relative;transition:background-color .35s;width:17px}@media (any-hover:hover){.customButton-mdcOkvbj:hover{background-color:#f0f3fa}html.theme-dark .customButton-mdcOkvbj:hover{background-color:#2a2e39}}.customButton-mdcOkvbj:after,.customButton-mdcOkvbj:before{background-color:#131722;content:"";position:absolute}html.theme-dark .customButton-mdcOkvbj:after,html.theme-dark .customButton-mdcOkvbj:before{background-color:#d1d4dc}.customButton-mdcOkvbj:before{height:13px;left:calc(50% - .5px);top:calc(50% - 6.5px);width:1px}.customButton-mdcOkvbj:after{height:1px;left:calc(50% - 6.5px);top:calc(50% - .5px);width:13px}.accessible-mdcOkvbj{all:unset;align-items:center;border-radius:2px;box-sizing:border-box;display:flex;height:17px;justify-content:center;margin:3px;position:relative;transition:background-color .35s;width:17px}@media (any-hover:hover){.accessible-mdcOkvbj:hover{background-color:#f0f3fa}html.theme-dark .accessible-mdcOkvbj:hover{background-color:#2a2e39}}.accessible-mdcOkvbj:after,.accessible-mdcOkvbj:before{background-color:#131722;content:"";position:absolute}html.theme-dark .accessible-mdcOkvbj:after,html.theme-dark .accessible-mdcOkvbj:before{background-color:#d1d4dc}.accessible-mdcOkvbj:before{height:13px;left:calc(50% - .5px);top:calc(50% - 6.5px);width:1px}.accessible-mdcOkvbj:after{height:1px;left:calc(50% - 6.5px);top:calc(50% - .5px);width:13px}.accessible-mdcOkvbj:focus-visible{border:2px solid #2962ff;border-radius:4px} \ No newline at end of file diff --git a/charting_library/bundles/9327.209b21b1c7a9733ae8ab.rtl.css b/charting_library/bundles/9327.209b21b1c7a9733ae8ab.rtl.css new file mode 100644 index 00000000..87dd0716 --- /dev/null +++ b/charting_library/bundles/9327.209b21b1c7a9733ae8ab.rtl.css @@ -0,0 +1 @@ +.swatches-sfn7Lezv{display:flex;flex-wrap:wrap;margin:0 -3px 6px}.swatch-sfn7Lezv{all:unset;background-color:currentColor;border:1px solid;border-radius:2px;flex:0 0 15px;height:15px;margin:3px;position:relative;width:15px}.swatch-sfn7Lezv:after{border:2px solid #0000;border-radius:6px;box-sizing:initial;content:"";height:100%;padding:3px;position:absolute;right:-5px;top:-5px;transition:border-color .35s ease;width:100%}.swatch-sfn7Lezv.hover-sfn7Lezv:after{border-color:#d1d4dc}@media (any-hover:hover){.swatch-sfn7Lezv:hover:after{border-color:#d1d4dc}}html.theme-dark .swatch-sfn7Lezv.hover-sfn7Lezv:after{border-color:#50535e}@media (any-hover:hover){html.theme-dark .swatch-sfn7Lezv:hover:after{border-color:#50535e}}.swatch-sfn7Lezv.empty-sfn7Lezv{background-color:initial;border-color:#000}html.theme-dark .swatch-sfn7Lezv.empty-sfn7Lezv{border-color:#fff}.swatch-sfn7Lezv.empty-sfn7Lezv:before{background-color:#f7525f;content:"";height:21px;position:absolute;right:7px;top:-3px;transform:rotate(-45deg);width:1px}html.theme-dark .swatch-sfn7Lezv.empty-sfn7Lezv:before{background-color:#f7525f}.swatch-sfn7Lezv.white-sfn7Lezv{border-color:#d1d4dc}html.theme-dark .swatch-sfn7Lezv.white-sfn7Lezv{border-color:#0000}.swatch-sfn7Lezv.selected-sfn7Lezv:after{border-color:#131722;z-index:1}html.theme-dark .swatch-sfn7Lezv.selected-sfn7Lezv:after{border-color:#d1d4dc}.swatch-sfn7Lezv:focus-visible:after{border-color:#2962ff}html.theme-dark .swatch-sfn7Lezv:focus-visible:after{border-color:#2962ff}.contextItem-sfn7Lezv{box-sizing:border-box;height:32px}.row-sfn7Lezv{display:flex}.opacity-EnWts7Xu{align-items:center;display:flex}.opacitySlider-EnWts7Xu{background-color:#fff;background-image:url(opacity-pattern.4d8fbb552dde3db26f4a.svg);background-position:1px;border-radius:5px;flex:1 0 auto;height:10px;position:relative}html.theme-dark .opacitySlider-EnWts7Xu{background-color:#000}.opacitySliderGradient-EnWts7Xu{background-color:initial;background-image:linear-gradient(270deg,#0000,currentColor);border:1px solid;border-radius:4px;box-sizing:border-box;color:inherit;display:block;height:100%;width:100%}.pointer-EnWts7Xu{background-color:initial;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 2px #00000080;box-sizing:border-box;height:12px;margin:-1px 0 0;position:absolute;transition:right .1s,top .1s;width:12px}.pointer-EnWts7Xu,html.theme-dark .pointer-EnWts7Xu{background-color:#fff}html.theme-dark .pointer-EnWts7Xu{border:2px solid #fff}.pointer-EnWts7Xu.dragged-EnWts7Xu{transition:right 0s}.opacityPointerWrap-EnWts7Xu{left:0;position:absolute;top:0;width:calc(100% - 12px)}.opacityInputWrap-EnWts7Xu{align-items:center;color:#131722;display:flex;position:relative}html.theme-dark .opacityInputWrap-EnWts7Xu{color:#d1d4dc}.opacityInput-EnWts7Xu{background-color:initial;border:1px solid #d1d4dc;border-radius:4px;box-sizing:border-box;display:flex;height:26px;line-height:24px;margin-right:8px;padding:0 5px 0 14px;text-align:left;width:47px}html.theme-dark .opacityInput-EnWts7Xu{border:1px solid #50535e}.opacityInput-EnWts7Xu:focus,html.theme-dark .opacityInput-EnWts7Xu:focus{border-color:#2962ff}.opacityInputPercent-EnWts7Xu{pointer-events:none;position:absolute;right:40px;text-align:left;top:5px}.accessible-EnWts7Xu{outline:none;overflow:visible;position:relative}.accessible-EnWts7Xu:focus{outline:none}.accessible-EnWts7Xu:focus-visible{outline:none}.accessible-EnWts7Xu:after{border-style:solid;border-width:2px;box-sizing:border-box;content:"";display:none;height:calc(100% + 8px);pointer-events:none;position:absolute;right:-4px;top:-4px;width:calc(100% + 8px);z-index:1}.accessible-EnWts7Xu:focus:after{display:block}.accessible-EnWts7Xu:focus-visible:after{display:block}.accessible-EnWts7Xu:focus:not(:focus-visible):after{display:none}.accessible-EnWts7Xu:after{border-color:#2962ff;border-radius:6px}.saturation-NFNfqP2w{border-radius:2px;overflow:hidden;position:relative;z-index:0}.saturation-NFNfqP2w:after,.saturation-NFNfqP2w:before{content:"";height:100%;position:absolute;right:0;top:0;width:100%}.saturation-NFNfqP2w:before{background-image:linear-gradient(270deg,#fff,#fff0)}.saturation-NFNfqP2w:after{background-image:linear-gradient(0deg,#000,#0000)}.saturation-NFNfqP2w .pointer-NFNfqP2w{background-color:initial;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 2px #00000080;height:10px;margin:-6px -6px 0 0;position:absolute;transition:right .1s,top .1s;width:10px;z-index:1}html.theme-dark .saturation-NFNfqP2w .pointer-NFNfqP2w{border:2px solid #fff}.hue-r4uo5Wn6{align-items:stretch;background-image:linear-gradient(180deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red);border-radius:2px;display:flex}.hue-r4uo5Wn6 .pointer-r4uo5Wn6{background-color:initial;border:2px solid #fff;border-radius:2px;box-shadow:0 1px 2px #00000080;height:5px;margin:-4px -2px 0 0;position:absolute;transition:right .1s,top .1s;width:100%}html.theme-dark .hue-r4uo5Wn6 .pointer-r4uo5Wn6{border:2px solid #fff}.pointerContainer-r4uo5Wn6{margin:3px 0;position:relative;width:100%}.container-iiEYaqPD{padding:6px 12px;width:224px}.form-iiEYaqPD{display:flex;margin-bottom:12px}.swatch-iiEYaqPD{border-radius:4px;box-sizing:border-box;height:26px;width:26px}.inputWrap-iiEYaqPD{align-items:center;color:#131722;display:flex;position:relative}html.theme-dark .inputWrap-iiEYaqPD{color:#d1d4dc}.inputHash-iiEYaqPD{pointer-events:none;position:absolute;text-align:left;top:5px;width:21px}.input-iiEYaqPD{background-color:initial;border:1px solid #d1d4dc;border-radius:4px;box-sizing:border-box;display:flex;height:26px;line-height:24px;margin-right:8px;padding:0 12px 0 5px;width:68px}html.theme-dark .input-iiEYaqPD{border:1px solid #50535e}.input-iiEYaqPD:focus,html.theme-dark .input-iiEYaqPD:focus{border-color:#2962ff}.buttonWrap-iiEYaqPD{height:26px;margin-right:auto}.hueSaturationWrap-iiEYaqPD{display:flex;height:184px}.saturation-iiEYaqPD{height:100%;margin-left:7px;width:200px}.hue-iiEYaqPD{height:100%;width:17px}.container-mdcOkvbj{padding:6px 12px;width:224px}.sectionTitle-mdcOkvbj{color:#6a6d78;font-size:12px;line-height:14px;margin:12px 0 4px}html.theme-dark .sectionTitle-mdcOkvbj{color:#868993}.separator-mdcOkvbj{background-color:#d1d4dc;height:1px;margin:12px 0}html.theme-dark .separator-mdcOkvbj{background-color:#434651}.separator-mdcOkvbj:last-child{display:none}.customButton-mdcOkvbj{align-items:center;border-radius:2px;box-sizing:border-box;display:flex;height:17px;justify-content:center;margin:3px;position:relative;transition:background-color .35s;width:17px}@media (any-hover:hover){.customButton-mdcOkvbj:hover{background-color:#f0f3fa}html.theme-dark .customButton-mdcOkvbj:hover{background-color:#2a2e39}}.customButton-mdcOkvbj:after,.customButton-mdcOkvbj:before{background-color:#131722;content:"";position:absolute}html.theme-dark .customButton-mdcOkvbj:after,html.theme-dark .customButton-mdcOkvbj:before{background-color:#d1d4dc}.customButton-mdcOkvbj:before{height:13px;right:calc(50% - .5px);top:calc(50% - 6.5px);width:1px}.customButton-mdcOkvbj:after{height:1px;right:calc(50% - 6.5px);top:calc(50% - .5px);width:13px}.accessible-mdcOkvbj{all:unset;align-items:center;border-radius:2px;box-sizing:border-box;display:flex;height:17px;justify-content:center;margin:3px;position:relative;transition:background-color .35s;width:17px}@media (any-hover:hover){.accessible-mdcOkvbj:hover{background-color:#f0f3fa}html.theme-dark .accessible-mdcOkvbj:hover{background-color:#2a2e39}}.accessible-mdcOkvbj:after,.accessible-mdcOkvbj:before{background-color:#131722;content:"";position:absolute}html.theme-dark .accessible-mdcOkvbj:after,html.theme-dark .accessible-mdcOkvbj:before{background-color:#d1d4dc}.accessible-mdcOkvbj:before{height:13px;right:calc(50% - .5px);top:calc(50% - 6.5px);width:1px}.accessible-mdcOkvbj:after{height:1px;right:calc(50% - 6.5px);top:calc(50% - .5px);width:13px}.accessible-mdcOkvbj:focus-visible{border:2px solid #2962ff;border-radius:4px} \ No newline at end of file diff --git a/charting_library/bundles/9327.e6fe2b8bd7bfc4b93efe.css b/charting_library/bundles/9327.e6fe2b8bd7bfc4b93efe.css deleted file mode 100644 index dad625c4..00000000 --- a/charting_library/bundles/9327.e6fe2b8bd7bfc4b93efe.css +++ /dev/null @@ -1 +0,0 @@ -.swatches-sfn7Lezv{display:flex;flex-wrap:wrap;margin:0 -3px 6px}.swatch-sfn7Lezv{background-color:currentColor;border:1px solid;border-radius:2px;flex:0 0 15px;height:15px;margin:3px;position:relative;width:15px}.swatch-sfn7Lezv:after{border:2px solid #0000;border-radius:6px;box-sizing:initial;content:"";height:100%;left:-5px;padding:3px;position:absolute;top:-5px;transition:border-color .35s ease;width:100%}.swatch-sfn7Lezv.hover-sfn7Lezv:after{border-color:#d1d4dc}@media (any-hover:hover){.swatch-sfn7Lezv:hover:after{border-color:#d1d4dc}}html.theme-dark .swatch-sfn7Lezv.hover-sfn7Lezv:after{border-color:#50535e}@media (any-hover:hover){html.theme-dark .swatch-sfn7Lezv:hover:after{border-color:#50535e}}.swatch-sfn7Lezv.empty-sfn7Lezv{background-color:initial;border-color:#000}html.theme-dark .swatch-sfn7Lezv.empty-sfn7Lezv{border-color:#fff}.swatch-sfn7Lezv.empty-sfn7Lezv:before{background-color:#f7525f;content:"";height:21px;left:7px;position:absolute;top:-3px;transform:rotate(45deg);width:1px}html.theme-dark .swatch-sfn7Lezv.empty-sfn7Lezv:before{background-color:#f7525f}.swatch-sfn7Lezv.white-sfn7Lezv{border-color:#d1d4dc}html.theme-dark .swatch-sfn7Lezv.white-sfn7Lezv{border-color:#0000}.swatch-sfn7Lezv.selected-sfn7Lezv:after{border-color:#2962ff;z-index:1}html.theme-dark .swatch-sfn7Lezv.selected-sfn7Lezv:after{border-color:#2962ff}.contextItem-sfn7Lezv{box-sizing:border-box;height:32px}.opacity-EnWts7Xu{align-items:center;display:flex}.opacitySlider-EnWts7Xu{background-color:#fff;background-image:url(opacity-pattern.4d8fbb552dde3db26f4a.svg);background-position:1px;border-radius:5px;flex:1 0 auto;height:10px;position:relative}html.theme-dark .opacitySlider-EnWts7Xu{background-color:#000}.opacitySliderGradient-EnWts7Xu{background-color:initial;background-image:linear-gradient(90deg,#0000,currentColor);border:1px solid;border-radius:4px;box-sizing:border-box;color:inherit;display:block;height:100%;width:100%}.pointer-EnWts7Xu{background-color:initial;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 2px #00000080;box-sizing:border-box;height:12px;margin:-1px 0 0;position:absolute;transition:left .1s,top .1s;width:12px}.pointer-EnWts7Xu,html.theme-dark .pointer-EnWts7Xu{background-color:#fff}html.theme-dark .pointer-EnWts7Xu{border:2px solid #fff}.pointer-EnWts7Xu.dragged-EnWts7Xu{transition:left 0s}.opacityPointerWrap-EnWts7Xu{left:0;position:absolute;top:0;width:calc(100% - 12px)}.opacityInputWrap-EnWts7Xu{align-items:center;color:#131722;display:flex;position:relative}html.theme-dark .opacityInputWrap-EnWts7Xu{color:#d1d4dc}.opacityInput-EnWts7Xu{background-color:initial;border:1px solid #d1d4dc;border-radius:4px;box-sizing:border-box;display:flex;height:26px;line-height:24px;margin-left:8px;padding:0 14px 0 5px;text-align:right;width:47px}html.theme-dark .opacityInput-EnWts7Xu{border:1px solid #50535e}.opacityInput-EnWts7Xu:focus,html.theme-dark .opacityInput-EnWts7Xu:focus{border-color:#2962ff}.opacityInputPercent-EnWts7Xu{left:40px;pointer-events:none;position:absolute;text-align:right;top:5px}.saturation-NFNfqP2w{border-radius:2px;overflow:hidden;position:relative;z-index:0}.saturation-NFNfqP2w:after,.saturation-NFNfqP2w:before{content:"";height:100%;left:0;position:absolute;top:0;width:100%}.saturation-NFNfqP2w:before{background-image:linear-gradient(90deg,#fff,#fff0)}.saturation-NFNfqP2w:after{background-image:linear-gradient(0deg,#000,#0000)}.saturation-NFNfqP2w .pointer-NFNfqP2w{background-color:initial;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 2px #00000080;height:10px;margin:-6px 0 0 -6px;position:absolute;transition:left .1s,top .1s;width:10px;z-index:1}html.theme-dark .saturation-NFNfqP2w .pointer-NFNfqP2w{border:2px solid #fff}.hue-r4uo5Wn6{align-items:stretch;background-image:linear-gradient(180deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red);border-radius:2px;display:flex}.hue-r4uo5Wn6 .pointer-r4uo5Wn6{background-color:initial;border:2px solid #fff;border-radius:2px;box-shadow:0 1px 2px #00000080;height:5px;margin:-4px 0 0 -2px;position:absolute;transition:left .1s,top .1s;width:100%}html.theme-dark .hue-r4uo5Wn6 .pointer-r4uo5Wn6{border:2px solid #fff}.pointerContainer-r4uo5Wn6{margin:3px 0;position:relative;width:100%}.container-iiEYaqPD{padding:6px 12px;width:224px}.form-iiEYaqPD{display:flex;margin-bottom:12px}.swatch-iiEYaqPD{border-radius:4px;box-sizing:border-box;height:26px;width:26px}.inputWrap-iiEYaqPD{align-items:center;color:#131722;display:flex;position:relative}html.theme-dark .inputWrap-iiEYaqPD{color:#d1d4dc}.inputHash-iiEYaqPD{pointer-events:none;position:absolute;text-align:right;top:5px;width:21px}.input-iiEYaqPD{background-color:initial;border:1px solid #d1d4dc;border-radius:4px;box-sizing:border-box;display:flex;height:26px;line-height:24px;margin-left:8px;padding:0 5px 0 12px;width:68px}html.theme-dark .input-iiEYaqPD{border:1px solid #50535e}.input-iiEYaqPD:focus,html.theme-dark .input-iiEYaqPD:focus{border-color:#2962ff}.buttonWrap-iiEYaqPD{height:26px;margin-left:auto}.hueSaturationWrap-iiEYaqPD{display:flex;height:184px}.saturation-iiEYaqPD{height:100%;margin-right:7px;width:200px}.hue-iiEYaqPD{height:100%;width:17px}.container-mdcOkvbj{padding:6px 12px;width:224px}.sectionTitle-mdcOkvbj{color:#6a6d78;font-size:12px;line-height:14px;margin:12px 0 4px}html.theme-dark .sectionTitle-mdcOkvbj{color:#868993}.separator-mdcOkvbj{background-color:#d1d4dc;height:1px;margin:12px 0}html.theme-dark .separator-mdcOkvbj{background-color:#434651}.separator-mdcOkvbj:last-child{display:none}.customButton-mdcOkvbj{border-radius:2px;flex:0 0 17px;height:17px;margin:3px;position:relative;transition:background-color .35s;width:17px}@media (any-hover:hover){.customButton-mdcOkvbj:hover{background-color:#f0f3fa}html.theme-dark .customButton-mdcOkvbj:hover{background-color:#2a2e39}}.customButton-mdcOkvbj:after,.customButton-mdcOkvbj:before{background-color:#131722;content:"";position:absolute}html.theme-dark .customButton-mdcOkvbj:after,html.theme-dark .customButton-mdcOkvbj:before{background-color:#d1d4dc}.customButton-mdcOkvbj:before{height:13px;left:8px;top:2px;width:1px}.customButton-mdcOkvbj:after{height:1px;left:2px;top:8px;width:13px} \ No newline at end of file diff --git a/charting_library/bundles/9327.e6fe2b8bd7bfc4b93efe.rtl.css b/charting_library/bundles/9327.e6fe2b8bd7bfc4b93efe.rtl.css deleted file mode 100644 index b7456525..00000000 --- a/charting_library/bundles/9327.e6fe2b8bd7bfc4b93efe.rtl.css +++ /dev/null @@ -1 +0,0 @@ -.swatches-sfn7Lezv{display:flex;flex-wrap:wrap;margin:0 -3px 6px}.swatch-sfn7Lezv{background-color:currentColor;border:1px solid;border-radius:2px;flex:0 0 15px;height:15px;margin:3px;position:relative;width:15px}.swatch-sfn7Lezv:after{border:2px solid #0000;border-radius:6px;box-sizing:initial;content:"";height:100%;padding:3px;position:absolute;right:-5px;top:-5px;transition:border-color .35s ease;width:100%}.swatch-sfn7Lezv.hover-sfn7Lezv:after{border-color:#d1d4dc}@media (any-hover:hover){.swatch-sfn7Lezv:hover:after{border-color:#d1d4dc}}html.theme-dark .swatch-sfn7Lezv.hover-sfn7Lezv:after{border-color:#50535e}@media (any-hover:hover){html.theme-dark .swatch-sfn7Lezv:hover:after{border-color:#50535e}}.swatch-sfn7Lezv.empty-sfn7Lezv{background-color:initial;border-color:#000}html.theme-dark .swatch-sfn7Lezv.empty-sfn7Lezv{border-color:#fff}.swatch-sfn7Lezv.empty-sfn7Lezv:before{background-color:#f7525f;content:"";height:21px;position:absolute;right:7px;top:-3px;transform:rotate(-45deg);width:1px}html.theme-dark .swatch-sfn7Lezv.empty-sfn7Lezv:before{background-color:#f7525f}.swatch-sfn7Lezv.white-sfn7Lezv{border-color:#d1d4dc}html.theme-dark .swatch-sfn7Lezv.white-sfn7Lezv{border-color:#0000}.swatch-sfn7Lezv.selected-sfn7Lezv:after{border-color:#2962ff;z-index:1}html.theme-dark .swatch-sfn7Lezv.selected-sfn7Lezv:after{border-color:#2962ff}.contextItem-sfn7Lezv{box-sizing:border-box;height:32px}.opacity-EnWts7Xu{align-items:center;display:flex}.opacitySlider-EnWts7Xu{background-color:#fff;background-image:url(opacity-pattern.4d8fbb552dde3db26f4a.svg);background-position:1px;border-radius:5px;flex:1 0 auto;height:10px;position:relative}html.theme-dark .opacitySlider-EnWts7Xu{background-color:#000}.opacitySliderGradient-EnWts7Xu{background-color:initial;background-image:linear-gradient(270deg,#0000,currentColor);border:1px solid;border-radius:4px;box-sizing:border-box;color:inherit;display:block;height:100%;width:100%}.pointer-EnWts7Xu{background-color:initial;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 2px #00000080;box-sizing:border-box;height:12px;margin:-1px 0 0;position:absolute;transition:right .1s,top .1s;width:12px}.pointer-EnWts7Xu,html.theme-dark .pointer-EnWts7Xu{background-color:#fff}html.theme-dark .pointer-EnWts7Xu{border:2px solid #fff}.pointer-EnWts7Xu.dragged-EnWts7Xu{transition:right 0s}.opacityPointerWrap-EnWts7Xu{left:0;position:absolute;top:0;width:calc(100% - 12px)}.opacityInputWrap-EnWts7Xu{align-items:center;color:#131722;display:flex;position:relative}html.theme-dark .opacityInputWrap-EnWts7Xu{color:#d1d4dc}.opacityInput-EnWts7Xu{background-color:initial;border:1px solid #d1d4dc;border-radius:4px;box-sizing:border-box;display:flex;height:26px;line-height:24px;margin-right:8px;padding:0 5px 0 14px;text-align:left;width:47px}html.theme-dark .opacityInput-EnWts7Xu{border:1px solid #50535e}.opacityInput-EnWts7Xu:focus,html.theme-dark .opacityInput-EnWts7Xu:focus{border-color:#2962ff}.opacityInputPercent-EnWts7Xu{pointer-events:none;position:absolute;right:40px;text-align:left;top:5px}.saturation-NFNfqP2w{border-radius:2px;overflow:hidden;position:relative;z-index:0}.saturation-NFNfqP2w:after,.saturation-NFNfqP2w:before{content:"";height:100%;position:absolute;right:0;top:0;width:100%}.saturation-NFNfqP2w:before{background-image:linear-gradient(270deg,#fff,#fff0)}.saturation-NFNfqP2w:after{background-image:linear-gradient(0deg,#000,#0000)}.saturation-NFNfqP2w .pointer-NFNfqP2w{background-color:initial;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 2px #00000080;height:10px;margin:-6px -6px 0 0;position:absolute;transition:right .1s,top .1s;width:10px;z-index:1}html.theme-dark .saturation-NFNfqP2w .pointer-NFNfqP2w{border:2px solid #fff}.hue-r4uo5Wn6{align-items:stretch;background-image:linear-gradient(180deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red);border-radius:2px;display:flex}.hue-r4uo5Wn6 .pointer-r4uo5Wn6{background-color:initial;border:2px solid #fff;border-radius:2px;box-shadow:0 1px 2px #00000080;height:5px;margin:-4px -2px 0 0;position:absolute;transition:right .1s,top .1s;width:100%}html.theme-dark .hue-r4uo5Wn6 .pointer-r4uo5Wn6{border:2px solid #fff}.pointerContainer-r4uo5Wn6{margin:3px 0;position:relative;width:100%}.container-iiEYaqPD{padding:6px 12px;width:224px}.form-iiEYaqPD{display:flex;margin-bottom:12px}.swatch-iiEYaqPD{border-radius:4px;box-sizing:border-box;height:26px;width:26px}.inputWrap-iiEYaqPD{align-items:center;color:#131722;display:flex;position:relative}html.theme-dark .inputWrap-iiEYaqPD{color:#d1d4dc}.inputHash-iiEYaqPD{pointer-events:none;position:absolute;text-align:left;top:5px;width:21px}.input-iiEYaqPD{background-color:initial;border:1px solid #d1d4dc;border-radius:4px;box-sizing:border-box;display:flex;height:26px;line-height:24px;margin-right:8px;padding:0 12px 0 5px;width:68px}html.theme-dark .input-iiEYaqPD{border:1px solid #50535e}.input-iiEYaqPD:focus,html.theme-dark .input-iiEYaqPD:focus{border-color:#2962ff}.buttonWrap-iiEYaqPD{height:26px;margin-right:auto}.hueSaturationWrap-iiEYaqPD{display:flex;height:184px}.saturation-iiEYaqPD{height:100%;margin-left:7px;width:200px}.hue-iiEYaqPD{height:100%;width:17px}.container-mdcOkvbj{padding:6px 12px;width:224px}.sectionTitle-mdcOkvbj{color:#6a6d78;font-size:12px;line-height:14px;margin:12px 0 4px}html.theme-dark .sectionTitle-mdcOkvbj{color:#868993}.separator-mdcOkvbj{background-color:#d1d4dc;height:1px;margin:12px 0}html.theme-dark .separator-mdcOkvbj{background-color:#434651}.separator-mdcOkvbj:last-child{display:none}.customButton-mdcOkvbj{border-radius:2px;flex:0 0 17px;height:17px;margin:3px;position:relative;transition:background-color .35s;width:17px}@media (any-hover:hover){.customButton-mdcOkvbj:hover{background-color:#f0f3fa}html.theme-dark .customButton-mdcOkvbj:hover{background-color:#2a2e39}}.customButton-mdcOkvbj:after,.customButton-mdcOkvbj:before{background-color:#131722;content:"";position:absolute}html.theme-dark .customButton-mdcOkvbj:after,html.theme-dark .customButton-mdcOkvbj:before{background-color:#d1d4dc}.customButton-mdcOkvbj:before{height:13px;right:8px;top:2px;width:1px}.customButton-mdcOkvbj:after{height:1px;right:2px;top:8px;width:13px} \ No newline at end of file diff --git a/charting_library/bundles/1564.5d23a32481002f127c65.js b/charting_library/bundles/9401.4792ed983286dcafa79b.js similarity index 78% rename from charting_library/bundles/1564.5d23a32481002f127c65.js rename to charting_library/bundles/9401.4792ed983286dcafa79b.js index 0424a15c..eadfc815 100644 --- a/charting_library/bundles/1564.5d23a32481002f127c65.js +++ b/charting_library/bundles/9401.4792ed983286dcafa79b.js @@ -1,4 +1,4 @@ -(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[1564],{50151:(e,t)=>{"use strict";function n(e,t){if(void 0===e)throw new Error("".concat(null!=t?t:"Value"," is undefined"));return e}function r(e,t){if(null===e)throw new Error("".concat(null!=t?t:"Value"," is null"));return e}Object.defineProperty(t,"__esModule",{value:!0}),t.ensureNever=t.ensure=t.ensureNotNull=t.ensureDefined=t.assert=void 0,t.assert=function(e,t){if(!e)throw new Error("Assertion failed".concat(t?": ".concat(t):""))},t.ensureDefined=n,t.ensureNotNull=r,t.ensure=function(e,t){return r(n(e,t),t)},t.ensureNever=function(e){}},50335:(e,t)=>{"use strict";function n(e){return Math.round(1e10*e)/1e10}Object.defineProperty(t,"__esModule",{value:!0}),t.alignTo=t.fixComputationError=t.isNaN=t.isInteger=t.isNumber=void 0,t.isNumber=function(e){return"number"==typeof e&&isFinite(e)},t.isInteger=function(e){return"number"==typeof e&&e%1==0},t.isNaN=function(e){return!(e<=0||e>0)},t.fixComputationError=n,t.alignTo=function(e,t){var r=e/t,u=Math.floor(r),o=r-u;return o>2e-10?n(o>.5?(u+1)*t:u*t):e}},30551:(e,t)=>{"use strict";t.hasProperty=t.isObject=void 0,t.isObject=function(e){var t=typeof e;return null!==e&&("object"===t||"function"===t)},t.hasProperty=function(e,t){return t in e}},91679:(e,t)=>{"use strict";t.WatchedValue=void 0;var n=function(){function e(e,t){void 0===t&&(t={}),this._listeners=[],void 0!==e&&(this._value=e),this._onDestroy=t.onDestroy}return e.prototype.destroy=function(){this.unsubscribe(),delete this._value,delete this._readonlyInstance,this._onDestroy&&this._onDestroy()},e.prototype.value=function(){return this._value},e.prototype.setValue=function(e,t){var n=this._value===e||Number.isNaN(this._value)&&Number.isNaN(e);!t&&n||(this._value=e,this._notifyListeners())},e.prototype.subscribe=function(e,t){var n,r,u=this;if(!(null===(n=null==t?void 0:t.signal)||void 0===n?void 0:n.aborted)){if((null==t?void 0:t.callWithLast)&&void 0!==this._value){try{e(this._value)}catch(e){t.onError&&t.onError(e)}if(t.once)return}(null==t?void 0:t.signal)&&t.signal.addEventListener("abort",(function(){u.unsubscribe(e)}),{once:!0}),this._listeners.push({callback:e,signal:null==t?void 0:t.signal,once:null!==(r=null==t?void 0:t.once)&&void 0!==r&&r,onError:null==t?void 0:t.onError})}},e.prototype.unsubscribe=function(e){for(var t=this._listeners.length;t--;){e!==this._listeners[t].callback&&void 0!==e||this._listeners.splice(t,1)}},e.prototype.readonly=function(){return this._readonlyInstance||(this._readonlyInstance=new u(this)),this._readonlyInstance},e.prototype.when=function(e,t){var n,r=this;if(!e)return new Promise((function(e,t){if(void 0===r._value){var n=function(t){void 0!==t&&(e(t),r.unsubscribe(n))};r.subscribe(n,{onError:t})}else e(r._value)}));if(!(null===(n=null==t?void 0:t.signal)||void 0===n?void 0:n.aborted))if(void 0===this._value){var u=function(t){void 0!==t&&(e(t),r.unsubscribe(u))};this.subscribe(u,t)}else try{e(this._value)}catch(e){(null==t?void 0:t.onError)&&t.onError(e)}},e.prototype._notifyListeners=function(){ +(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[9401],{50151:(e,t)=>{"use strict";function n(e,t){if(void 0===e)throw new Error("".concat(null!=t?t:"Value"," is undefined"));return e}function r(e,t){if(null===e)throw new Error("".concat(null!=t?t:"Value"," is null"));return e}Object.defineProperty(t,"__esModule",{value:!0}),t.ensureNever=t.ensure=t.ensureNotNull=t.ensureDefined=t.assert=void 0,t.assert=function(e,t){if(!e)throw new Error("Assertion failed".concat(t?": ".concat(t):""))},t.ensureDefined=n,t.ensureNotNull=r,t.ensure=function(e,t){return r(n(e,t),t)},t.ensureNever=function(e){}},50335:(e,t)=>{"use strict";function n(e){return Math.round(1e10*e)/1e10}Object.defineProperty(t,"__esModule",{value:!0}),t.alignTo=t.fixComputationError=t.isNaN=t.isInteger=t.isNumber=void 0,t.isNumber=function(e){return"number"==typeof e&&isFinite(e)},t.isInteger=function(e){return"number"==typeof e&&e%1==0},t.isNaN=function(e){return!(e<=0||e>0)},t.fixComputationError=n,t.alignTo=function(e,t){var r=e/t,u=Math.floor(r),o=r-u;return o>2e-10?n(o>.5?(u+1)*t:u*t):e}},30551:(e,t)=>{"use strict";t.hasProperty=t.isObject=void 0,t.isObject=function(e){var t=typeof e;return null!==e&&("object"===t||"function"===t)},t.hasProperty=function(e,t){return t in e}},91679:(e,t)=>{"use strict";t.WatchedValue=void 0;var n=function(){function e(e,t){void 0===t&&(t={}),this._listeners=[],void 0!==e&&(this._value=e),this._onDestroy=t.onDestroy}return e.prototype.destroy=function(){this.unsubscribe(),delete this._value,delete this._readonlyInstance,this._onDestroy&&this._onDestroy()},e.prototype.value=function(){return this._value},e.prototype.setValue=function(e,t){var n=this._value===e||Number.isNaN(this._value)&&Number.isNaN(e);!t&&n||(this._value=e,this._notifyListeners())},e.prototype.subscribe=function(e,t){var n,r,u=this;if(!(null===(n=null==t?void 0:t.signal)||void 0===n?void 0:n.aborted)){if((null==t?void 0:t.callWithLast)&&void 0!==this._value){try{e(this._value)}catch(e){t.onError&&t.onError(e)}if(t.once)return}(null==t?void 0:t.signal)&&t.signal.addEventListener("abort",(function(){u.unsubscribe(e)}),{once:!0}),this._listeners.push({callback:e,signal:null==t?void 0:t.signal,once:null!==(r=null==t?void 0:t.once)&&void 0!==r&&r,onError:null==t?void 0:t.onError})}},e.prototype.unsubscribe=function(e){for(var t=this._listeners.length;t--;){e!==this._listeners[t].callback&&void 0!==e||this._listeners.splice(t,1)}},e.prototype.readonly=function(){return this._readonlyInstance||(this._readonlyInstance=new u(this)),this._readonlyInstance},e.prototype.when=function(e,t){var n,r=this;if(!e)return new Promise((function(e,t){if(void 0===r._value){var n=function(t){void 0!==t&&(e(t),r.unsubscribe(n))};r.subscribe(n,{onError:t})}else e(r._value)}));if(!(null===(n=null==t?void 0:t.signal)||void 0===n?void 0:n.aborted))if(void 0===this._value){var u=function(t){void 0!==t&&(e(t),r.unsubscribe(u))};this.subscribe(u,t)}else try{e(this._value)}catch(e){(null==t?void 0:t.onError)&&t.onError(e)}},e.prototype._notifyListeners=function(){ for(var e,t,n=0,r=this._listeners;n{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.pointInCircle=t.pointInPolygon=t.pointInBox=t.pointInTriangle=t.pointInHalfplane=void 0;var r=n(5531);t.pointInHalfplane=function(e,t){var n=t.edge;return n.A*e.x+n.B*e.y+n.C>0===t.isPositive},t.pointInTriangle=function(e,t,n,u){var o=t.add(n).scaled(.5).add(u).scaled(.5),d=r.intersectLineSegments(t,n,o,e);return null===d&&(null===(d=r.intersectLineSegments(n,u,o,e))&&null===(d=r.intersectLineSegments(u,t,o,e)))},t.pointInBox=function(e,t){return e.x>=t.min.x&&e.x<=t.max.x&&e.y>=t.min.y&&e.y<=t.max.y},t.pointInPolygon=function(e,t){for(var n=t.length-1,r=!1,u=e.x,o=e.y,d=0;d=o||a.y=o)&&i.x+(o-i.y)/(a.y-i.y)*(a.x-i.x){"use strict";function n(e,t,n){var r=t.subtract(e),u=n.subtract(e).dotProduct(r)/r.dotProduct(r);return{coeff:u,distance:e.addScaled(r,u).subtract(n).length()}}Object.defineProperty(t,"__esModule",{value:!0}),t.distanceToSegment=t.distanceToLine=void 0,t.distanceToLine=n,t.distanceToSegment=function(e,t,r){var u=n(e,t,r);if(0<=u.coeff&&u.coeff<=1)return u;var o=e.subtract(r).length(),d=t.subtract(r).length();return o{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.intersectPolygons=t.intersectPolygonAndHalfplane=t.intersectRayAndBox=t.intersectLineAndBox=t.intersectLineSegments=t.intersectLines=t.intersectLineSegmentAndBox=void 0;var r=n(50151),u=n(86441),o=n(4652),d=n(34026);function i(e,t){var n=e.A,r=t.A,o=e.B,d=t.B,i=e.C,a=t.C,s=n*d-r*o;if(Math.abs(s)<1e-6)return null;var c=(o*a-d*i)/s,f=(r*i-n*a)/s;return new u.Point(c,f)}function a(e,t,n,r){var u=function(e,t,n,r){var u=t.subtract(e),o=r.subtract(n),d=u.x*o.y-u.y*o.x;if(Math.abs(d)<1e-6)return null;var i=e.subtract(n);return(i.y*o.x-i.x*o.y)/d}(e,t,n,r);if(null===u)return null;var d=t.subtract(e).scaled(u).add(e),i=o.distanceToSegment(n,r,d);return Math.abs(i.distance)<1e-6?u:null}function s(e,t){ for(var n=0,r=e;n0&&(u.equalPoints(e[e.length-1],t)||u.equalPoints(e[0],t)))&&(e.push(t),!0)}function f(e,t){for(var n=[],r=0;r=3?n:null}t.intersectLineSegmentAndBox=function(e,t){var n=e[0].x,r=e[0].y,o=e[1].x,d=e[1].y,i=t.min.x,a=t.min.y,s=t.max.x,c=t.max.y;function f(e,t,n,r,u,o){var d=0;return eu&&(d|=2),to&&(d|=8),d}for(var l=f(n,r,i,a,s,c),_=f(o,d,i,a,s,c),h=!1,p=0;;){if(p>1e3)throw new Error("Cohen - Sutherland algorithm: infinity loop");if(p++,!(l|_)){h=!0;break}if(l&_)break;var b=l||_,v=void 0,g=void 0;8&b?(v=n+(o-n)*(c-r)/(d-r),g=c):4&b?(v=n+(o-n)*(a-r)/(d-r),g=a):2&b?(g=r+(d-r)*(s-n)/(o-n),v=s):(g=r+(d-r)*(i-n)/(o-n),v=i),b===l?l=f(n=v,r=g,i,a,s,c):_=f(o=v,d=g,i,a,s,c)}return h?u.equalPoints(u.point(n,r),u.point(o,d))?u.point(n,r):u.lineSegment(u.point(n,r),u.point(o,d)):null},t.intersectLines=i,t.intersectLineSegments=a,t.intersectLineAndBox=function(e,t){var n=t.min.x,o=t.min.y,d=t.max.x,i=t.max.y;if(0===e.A){var a=-e.C/e.B;return o<=a&&a<=i?u.lineSegment(u.point(n,a),u.point(d,a)):null}if(0===e.B){var c=-e.C/e.A;return n<=c&&c<=d?u.lineSegment(u.point(c,o),u.point(c,i)):null}var f=[],l=function(t){var n=function(e,t){return-(e.C+e.A*t)/e.B}(e,t);o<=n&&n<=i&&s(f,new u.Point(t,n))},_=function(t){var r=function(e,t){return-(e.C+e.B*t)/e.A}(e,t);n<=r&&r<=d&&s(f,new u.Point(r,t))};switch(l(n),_(o),l(d),_(i),f.length){case 0:return null;case 1:return f[0];case 2:return u.equalPoints(f[0],f[1])?f[0]:u.lineSegment(f[0],f[1])}return r.assert(!1,"We should have at most two intersection points"),null},t.intersectRayAndBox=function(e,t,n){var r=a(e,t,n.min,new u.Point(n.max.x,n.min.y)),o=a(e,t,new u.Point(n.max.x,n.min.y),n.max),i=a(e,t,n.max,new u.Point(n.min.x,n.max.y)),s=a(e,t,new u.Point(n.min.x,n.max.y),n.min),c=[];if(null!==r&&r>=0&&c.push(r),null!==o&&o>=0&&c.push(o),null!==i&&i>=0&&c.push(i),null!==s&&s>=0&&c.push(s),0===c.length)return null;c.sort((function(e,t){return e-t}));var f=d.pointInBox(e,n)?c[0]:c[c.length-1];return e.addScaled(t.subtract(e),f)},t.intersectPolygonAndHalfplane=f,t.intersectPolygons=function(e,t){for(var n=e,r=0;r{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.equalBoxes=t.box=t.halfplaneThroughPoint=t.halfplane=t.lineSegment=t.lineThroughPoints=t.line=t.equalPoints=t.point=t.Point=void 0;var n=function(){function e(e,t){this.x=e,this.y=t}return e.prototype.add=function(t){return new e(this.x+t.x,this.y+t.y)},e.prototype.addScaled=function(t,n){return new e(this.x+n*t.x,this.y+n*t.y)},e.prototype.subtract=function(t){ return new e(this.x-t.x,this.y-t.y)},e.prototype.dotProduct=function(e){return this.x*e.x+this.y*e.y},e.prototype.crossProduct=function(e){return this.x*e.y-this.y*e.x},e.prototype.signedAngle=function(e){return Math.atan2(this.crossProduct(e),this.dotProduct(e))},e.prototype.angle=function(e){return Math.acos(this.dotProduct(e)/(this.length()*e.length()))},e.prototype.length=function(){return Math.sqrt(this.x*this.x+this.y*this.y)},e.prototype.scaled=function(t){return new e(this.x*t,this.y*t)},e.prototype.normalized=function(){return this.scaled(1/this.length())},e.prototype.transposed=function(){return new e(-this.y,this.x)},e.prototype.clone=function(){return new e(this.x,this.y)},e}();function r(e,t){return new n(e,t)}function u(e,t){return e.x===t.x&&e.y===t.y}function o(e,t,n){if(0===e&&0===t)throw new Error("A and B can not be both equal to zero.");return{A:e,B:t,C:n}}function d(e,t){return{edge:e,isPositive:t}}t.Point=n,t.point=r,t.equalPoints=u,t.line=o,t.lineThroughPoints=function(e,t){if(u(e,t))throw new Error("Points should be distinct");return o(e.y-t.y,t.x-e.x,e.x*t.y-t.x*e.y)},t.lineSegment=function(e,t){if(u(e,t))throw new Error("Points of a segment should be distinct");return[e,t]},t.halfplane=d,t.halfplaneThroughPoint=function(e,t){return d(e,e.A*t.x+e.B*t.y+e.C>0)},t.box=function(e,t){return{min:r(Math.min(e.x,t.x),Math.min(e.y,t.y)),max:r(Math.max(e.x,t.x),Math.max(e.y,t.y))}},t.equalBoxes=function(e,t){return u(e.min,t.min)&&u(e.max,t.max)}},25422:(e,t,n)=>{"use strict";t.transformPoint=t.translationMatrix=t.scalingMatrix=t.rotationMatrix=void 0;var r=n(86441);t.rotationMatrix=function(e){var t=Math.cos(e),n=Math.sin(e);return[[t,-n,0],[n,t,0],[0,0,1]]},t.scalingMatrix=function(e,t){return[[e,0,0],[0,t,0],[0,0,1]]},t.translationMatrix=function(e,t){return[[1,0,e],[0,1,t],[0,0,1]]},t.transformPoint=function(e,t){for(var n=[t.x,t.y,1],u=[0,0,0],o=0;o<3;o++)for(var d=0;d<3;d++)u[o]+=n[d]*e[o][d];return new r.Point(u[0],u[1])}},24377:(e,t,n)=>{"use strict";var r=n(50335);function u(e,t,n){return r.isNaN(t)||tn?n:Math.round(t)}function o(e,t,n){return r.isNaN(t)||tn?n:Math.round(1e4*t)/1e4}function d(e){return u(0,e,255)}function i(e){return u(0,e,255)}function a(e){return u(0,e,255)}function s(e){return o(0,e,1)}function c(e){return o(0,e,1)}function f(e){return o(0,e,1)}function l(e){return o(0,e,1)}function _(e){return o(0,e,1)}function h(e){return o(0,e,1)}function p(e){var t=e[0]/255,n=e[1]/255,r=e[2]/255,u=Math.min(t,n,r),o=Math.max(t,n,r),d=0,i=0,a=(u+o)/2;if(u===o)d=0,i=0;else{var s=o-u;switch(i=a>.5?s/(2-o-u):s/(o+u),o){case t:d=((n-r)/s+(n1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}function v(e){var t,n,r,u=e[0],o=e[1],s=e[2];if(0===o)t=n=r=s;else{var c=s<.5?s*(1+o):s+o-s*o,f=2*s-c;t=b(f,c,u+1/3),n=b(f,c,u),r=b(f,c,u-1/3)}return[d(255*t),i(255*n),a(255*r)]}t.normalizeAlphaComponent=s,t.areEqualRgb=function(e,t){ @@ -9,15 +9,15 @@ for(;0===s[--a];)s.pop();for(;0===s[0];)s.shift(),--l;return s[0]||(e.s=1,s=[l=0 o=function e(){function t(n){var r=this;if(!(r instanceof t))return n===_?e():new t(n);if(n instanceof t)r.s=n.s,r.e=n.e,r.c=n.c.slice();else{if("string"!=typeof n){if(!0===t.strict)throw TypeError(s+"number");n=0===n&&1/n<0?"-0":String(n)}!function(e,t){var n,r,u;if(!h.test(t))throw Error(s+"number");e.s="-"==t.charAt(0)?(t=t.slice(1),-1):1,(n=t.indexOf("."))>-1&&(t=t.replace(".",""));(r=t.search(/e/i))>0?(n<0&&(n=r),n+=+t.slice(r+1),t=t.substring(0,r)):n<0&&(n=t.length);for(u=t.length,r=0;r0&&"0"==t.charAt(--u););for(e.e=n-r-1,e.c=[],n=0;r<=u;)e.c[n++]=+t.charAt(r++)}}(r,n)}r.constructor=t}return t.prototype=l,t.DP=20,t.RM=1,t.NE=-7,t.PE=21,t.strict=false,t.roundDown=0,t.roundHalfUp=1,t.roundHalfEven=2,t.roundUp=3,t}(),o.default=o.Big=o,void 0===(r=function(){return o}.call(t,n,t,e))||(e.exports=r)}()},97754:(e,t)=>{var n;!function(){"use strict";var r={}.hasOwnProperty;function u(){for(var e=[],t=0;t{"use strict";n.d(t,{default:()=>l});const r=function(){this.__data__=[],this.size=0};var u=n(72575);const o=function(e,t){for(var n=e.length;n--;)if((0,u.default)(e[n][0],t))return n;return-1};var d=Array.prototype.splice;const i=function(e){var t=this.__data__,n=o(t,e);return!(n<0)&&(n==t.length-1?t.pop():d.call(t,n,1),--this.size,!0)};const a=function(e){var t=this.__data__,n=o(t,e);return n<0?void 0:t[n][1]};const s=function(e){return o(this.__data__,e)>-1};const c=function(e,t){var n=this.__data__,r=o(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this};function f(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t{"use strict";n.d(t,{default:()=>o});var r=n(70830),u=n(78160);const o=(0,r.default)(u.default,"Map")},1141:(e,t,n)=>{"use strict";n.d(t,{default:()=>j});const r=(0,n(70830).default)(Object,"create");const u=function(){this.__data__=r?r(null):{},this.size=0};const o=function(e){var t=this.has(e)&&delete this.__data__[e];return this.size-=t?1:0,t};var d=Object.prototype.hasOwnProperty;const i=function(e){var t=this.__data__;if(r){var n=t[e];return"__lodash_hash_undefined__"===n?void 0:n}return d.call(t,e)?t[e]:void 0};var a=Object.prototype.hasOwnProperty;const s=function(e){var t=this.__data__;return r?void 0!==t[e]:a.call(t,e)};const c=function(e,t){var n=this.__data__;return this.size+=this.has(e)?0:1,n[e]=r&&void 0===t?"__lodash_hash_undefined__":t,this};function f(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t{"use strict";n.d(t,{default:()=>l});var r=n(18606);const u=function(){this.__data__=new r.default,this.size=0};const o=function(e){var t=this.__data__,n=t.delete(e);return this.size=t.size,n};const d=function(e){return this.__data__.get(e)};const i=function(e){return this.__data__.has(e)};var a=n(67027),s=n(1141);const c=function(e,t){var n=this.__data__;if(n instanceof r.default){var u=n.__data__;if(!a.default||u.length<199)return u.push([e,t]),this.size=++n.size,this;n=this.__data__=new s.default(u)}return n.set(e,t),this.size=n.size,this};function f(e){var t=this.__data__=new r.default(e);this.size=t.size}f.prototype.clear=u,f.prototype.delete=o,f.prototype.get=d,f.prototype.has=i,f.prototype.set=c;const l=f},3060:(e,t,n)=>{"use strict";n.d(t,{default:()=>r});const r=n(78160).default.Symbol},35246:(e,t,n)=>{"use strict";n.d(t,{default:()=>r});const r=n(78160).default.Uint8Array},31468:(e,t,n)=>{"use strict";n.d(t,{default:()=>c});const r=function(e,t){for(var n=-1,r=Array(e);++n{"use strict";n.d(t,{default:()=>r});const r=function(e,t){for(var n=-1,r=t.length,u=e.length;++n{"use strict";n.d(t,{default:()=>d});var r=n(24402),u=n(72575),o=Object.prototype.hasOwnProperty;const d=function(e,t,n){var d=e[t];o.call(e,t)&&(0,u.default)(d,n)&&(void 0!==n||t in e)||(0,r.default)(e,t,n)}},24402:(e,t,n)=>{"use strict";n.d(t,{default:()=>u});var r=n(76780);const u=function(e,t,n){"__proto__"==t&&r.default?(0,r.default)(e,t,{configurable:!0,enumerable:!0,value:n,writable:!0}):e[t]=n}},29718:(e,t,n)=>{"use strict";n.d(t,{default:()=>r});const r=function(e){return function(t,n,r){for(var u=-1,o=Object(t),d=r(t),i=d.length;i--;){var a=d[e?i:++u] ;if(!1===n(o[a],a,o))break}return t}}()},80838:(e,t,n)=>{"use strict";n.d(t,{default:()=>o});var r=n(23151),u=n(87844);const o=function(e,t){for(var n=0,o=(t=(0,r.default)(t,e)).length;null!=e&&n{"use strict";n.d(t,{default:()=>o});var r=n(20883),u=n(54814);const o=function(e,t,n){var o=t(e);return(0,u.default)(e)?o:(0,r.default)(o,n(e))}},28177:(e,t,n)=>{"use strict";n.d(t,{default:()=>l});var r=n(3060),u=Object.prototype,o=u.hasOwnProperty,d=u.toString,i=r.default?r.default.toStringTag:void 0;const a=function(e){var t=o.call(e,i),n=e[i];try{e[i]=void 0;var r=!0}catch(e){}var u=d.call(e);return r&&(t?e[i]=n:delete e[i]),u};var s=Object.prototype.toString;const c=function(e){return s.call(e)};var f=r.default?r.default.toStringTag:void 0;const l=function(e){return null==e?void 0===e?"[object Undefined]":"[object Null]":f&&f in Object(e)?a(e):c(e)}},96425:(e,t,n)=>{"use strict";n.d(t,{default:()=>L});var r=n(96335),u=n(1141);const o=function(e){return this.__data__.set(e,"__lodash_hash_undefined__"),this};const d=function(e){return this.__data__.has(e)};function i(e){var t=-1,n=null==e?0:e.length;for(this.__data__=new u.default;++ti))return!1;var l=o.get(e);if(l&&o.get(t))return l==t;var _=-1,h=!0,p=2&n?new a:void 0;for(o.set(e,t),o.set(t,e);++_{"use strict";n.d(t,{default:()=>d});var r=n(43744);const u=(0,n(22828).default)(Object.keys,Object);var o=Object.prototype.hasOwnProperty;const d=function(e){if(!(0,r.default)(e))return u(e);var t=[];for(var n in Object(e))o.call(e,n)&&"constructor"!=n&&t.push(n);return t}},95256:(e,t,n)=>{"use strict";n.d(t,{default:()=>r});const r=function(e){return function(t){return e(t)}}},23151:(e,t,n)=>{"use strict";n.d(t,{default:()=>b});var r=n(54814),u=n(73204),o=n(48874);var d=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,i=/\\(\\)?/g;const a=function(e){var t=(0,o.default)(e,(function(e){return 500===n.size&&n.clear(),e})),n=t.cache;return t}((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(d,(function(e,n,r,u){t.push(r?u.replace(i,"$1"):n||e)})),t}));var s=n(3060);const c=function(e,t){for(var n=-1,r=null==e?0:e.length,u=Array(r);++n{"use strict";n.d(t,{default:()=>u});var r=n(35246);const u=function(e){var t=new e.constructor(e.byteLength);return new r.default(t).set(new r.default(e)),t}},57508:(e,t,n)=>{"use strict";n.d(t,{default:()=>a});var r=n(78160);e=n.hmd(e) -;var u="object"==typeof exports&&exports&&!exports.nodeType&&exports,o=u&&e&&!e.nodeType&&e,d=o&&o.exports===u?r.default.Buffer:void 0,i=d?d.allocUnsafe:void 0;const a=function(e,t){if(t)return e.slice();var n=e.length,r=i?i(n):new e.constructor(n);return e.copy(r),r}},39895:(e,t,n)=>{"use strict";n.d(t,{default:()=>u});var r=n(44702);const u=function(e,t){var n=t?(0,r.default)(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}},58555:(e,t,n)=>{"use strict";n.d(t,{default:()=>r});const r=function(e,t){var n=-1,r=e.length;for(t||(t=Array(r));++n{"use strict";n.d(t,{default:()=>o});var r=n(66934),u=n(24402);const o=function(e,t,n,o){var d=!n;n||(n={});for(var i=-1,a=t.length;++i{"use strict";n.d(t,{default:()=>u});var r=n(70830);const u=function(){try{var e=(0,r.default)(Object,"defineProperty");return e({},"",{}),e}catch(e){}}()},89956:(e,t,n)=>{"use strict";n.d(t,{default:()=>r});const r="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g},85747:(e,t,n)=>{"use strict";n.d(t,{default:()=>d});var r=n(44631),u=n(12644),o=n(33358);const d=function(e){return(0,r.default)(e,o.default,u.default)}},70830:(e,t,n)=>{"use strict";n.d(t,{default:()=>g});var r=n(62942);const u=n(78160).default["__core-js_shared__"];var o,d=(o=/[^.]+$/.exec(u&&u.keys&&u.keys.IE_PROTO||""))?"Symbol(src)_1."+o:"";const i=function(e){return!!d&&d in e};var a=n(98279),s=n(59990),c=/^\[object .+?Constructor\]$/,f=Function.prototype,l=Object.prototype,_=f.toString,h=l.hasOwnProperty,p=RegExp("^"+_.call(h).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");const b=function(e){return!(!(0,a.default)(e)||i(e))&&((0,r.default)(e)?p:c).test((0,s.default)(e))};const v=function(e,t){return null==e?void 0:e[t]};const g=function(e,t){var n=v(e,t);return b(n)?n:void 0}},56838:(e,t,n)=>{"use strict";n.d(t,{default:()=>r});const r=(0,n(22828).default)(Object.getPrototypeOf,Object)},12644:(e,t,n)=>{"use strict";n.d(t,{default:()=>i});const r=function(e,t){for(var n=-1,r=null==e?0:e.length,u=0,o=[];++n{"use strict";n.d(t,{default:()=>j});var r=n(70830),u=n(78160);const o=(0,r.default)(u.default,"DataView");var d=n(67027);const i=(0,r.default)(u.default,"Promise");const a=(0,r.default)(u.default,"Set");const s=(0,r.default)(u.default,"WeakMap");var c=n(28177),f=n(59990),l="[object Map]",_="[object Promise]",h="[object Set]",p="[object WeakMap]",b="[object DataView]",v=(0,f.default)(o),g=(0,f.default)(d.default),m=(0,f.default)(i),y=(0,f.default)(a),w=(0,f.default)(s),x=c.default -;(o&&x(new o(new ArrayBuffer(1)))!=b||d.default&&x(new d.default)!=l||i&&x(i.resolve())!=_||a&&x(new a)!=h||s&&x(new s)!=p)&&(x=function(e){var t=(0,c.default)(e),n="[object Object]"==t?e.constructor:void 0,r=n?(0,f.default)(n):"";if(r)switch(r){case v:return b;case g:return l;case m:return _;case y:return h;case w:return p}return t});const j=x},52222:(e,t,n)=>{"use strict";n.d(t,{default:()=>a});var r=n(98279),u=Object.create;const o=function(){function e(){}return function(t){if(!(0,r.default)(t))return{};if(u)return u(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();var d=n(56838),i=n(43744);const a=function(e){return"function"!=typeof e.constructor||(0,i.default)(e)?{}:o((0,d.default)(e))}},17104:(e,t,n)=>{"use strict";n.d(t,{default:()=>u});var r=/^(?:0|[1-9]\d*)$/;const u=function(e,t){var n=typeof e;return!!(t=null==t?9007199254740991:t)&&("number"==n||"symbol"!=n&&r.test(e))&&e>-1&&e%1==0&&e{"use strict";n.d(t,{default:()=>i});var r=n(54814),u=n(8875),o=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,d=/^\w*$/;const i=function(e,t){if((0,r.default)(e))return!1;var n=typeof e;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=e&&!(0,u.default)(e))||(d.test(e)||!o.test(e)||null!=t&&e in Object(t))}},43744:(e,t,n)=>{"use strict";n.d(t,{default:()=>u});var r=Object.prototype;const u=function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||r)}},59283:(e,t,n)=>{"use strict";n.d(t,{default:()=>i});var r=n(89956);e=n.hmd(e);var u="object"==typeof exports&&exports&&!exports.nodeType&&exports,o=u&&e&&!e.nodeType&&e,d=o&&o.exports===u&&r.default.process;const i=function(){try{var e=o&&o.require&&o.require("util").types;return e||d&&d.binding&&d.binding("util")}catch(e){}}()},22828:(e,t,n)=>{"use strict";n.d(t,{default:()=>r});const r=function(e,t){return function(n){return e(t(n))}}},78160:(e,t,n)=>{"use strict";n.d(t,{default:()=>o});var r=n(89956),u="object"==typeof self&&self&&self.Object===Object&&self;const o=r.default||u||Function("return this")()},87844:(e,t,n)=>{"use strict";n.d(t,{default:()=>u});var r=n(8875);const u=function(e){if("string"==typeof e||(0,r.default)(e))return e;var t=e+"";return"0"==t&&1/e==-Infinity?"-0":t}},59990:(e,t,n)=>{"use strict";n.d(t,{default:()=>u});var r=Function.prototype.toString;const u=function(e){if(null!=e){try{return r.call(e)}catch(e){}try{return e+""}catch(e){}}return""}},27788:(e,t,n)=>{"use strict";n.d(t,{default:()=>ee});var r=n(96335);const u=function(e,t){for(var n=-1,r=null==e?0:e.length;++n{"use strict";n.d(t,{default:()=>s});var r=n(98279),u=n(78160);const o=function(){return u.default.Date.now()};var d=n(68877),i=Math.max,a=Math.min;const s=function(e,t,n){var u,s,c,f,l,_,h=0,p=!1,b=!1,v=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function g(t){var n=u,r=s;return u=s=void 0,h=t,f=e.apply(r,n)}function m(e){return h=e,l=setTimeout(w,t),p?g(e):f}function y(e){var n=e-_;return void 0===_||n>=t||n<0||b&&e-h>=c}function w(){var e=o();if(y(e))return x(e);l=setTimeout(w,function(e){var n=t-(e-_);return b?a(n,c-(e-h)):n}(e))}function x(e){return l=void 0,v&&u?g(e):(u=s=void 0,f)}function j(){var e=o(),n=y(e);if(u=arguments,s=this,_=e,n){if(void 0===l)return m(_);if(b)return clearTimeout(l),l=setTimeout(w,t),g(_)}return void 0===l&&(l=setTimeout(w,t)),f}return t=(0,d.default)(t)||0,(0,r.default)(n)&&(p=!!n.leading,c=(b="maxWait"in n)?i((0,d.default)(n.maxWait)||0,t):c,v="trailing"in n?!!n.trailing:v),j.cancel=function(){void 0!==l&&clearTimeout(l),h=0,u=_=s=l=void 0},j.flush=function(){return void 0===l?f:x(o())},j}},72575:(e,t,n)=>{"use strict";n.d(t,{default:()=>r});const r=function(e,t){return e===t||e!=e&&t!=t}},99097:(e,t,n)=>{"use strict";n.d(t,{default:()=>r});const r=function(e){return e}},53822:(e,t,n)=>{"use strict";n.d(t,{default:()=>s});var r=n(28177),u=n(83527);const o=function(e){return(0,u.default)(e)&&"[object Arguments]"==(0,r.default)(e)};var d=Object.prototype,i=d.hasOwnProperty,a=d.propertyIsEnumerable;const s=o(function(){return arguments}())?o:function(e){return(0,u.default)(e)&&i.call(e,"callee")&&!a.call(e,"callee")}},54814:(e,t,n)=>{"use strict";n.d(t,{default:()=>r});const r=Array.isArray},29419:(e,t,n)=>{"use strict";n.d(t,{default:()=>o});var r=n(62942),u=n(67702);const o=function(e){return null!=e&&(0,u.default)(e.length)&&!(0,r.default)(e)}},25247:(e,t,n)=>{"use strict";n.d(t,{default:()=>a});var r=n(78160);const u=function(){return!1};e=n.hmd(e);var o="object"==typeof exports&&exports&&!exports.nodeType&&exports,d=o&&e&&!e.nodeType&&e,i=d&&d.exports===o?r.default.Buffer:void 0;const a=(i?i.isBuffer:void 0)||u},38651:(e,t,n)=>{"use strict";n.d(t,{default:()=>l});var r=n(7492),u=n(17873),o=n(53822),d=n(54814),i=n(29419),a=n(25247),s=n(43744),c=n(54744),f=Object.prototype.hasOwnProperty;const l=function(e){if(null==e)return!0;if((0,i.default)(e)&&((0,d.default)(e)||"string"==typeof e||"function"==typeof e.splice||(0,a.default)(e)||(0,c.default)(e)||(0,o.default)(e)))return!e.length;var t=(0,u.default)(e);if("[object Map]"==t||"[object Set]"==t)return!e.size;if((0,s.default)(e))return!(0,r.default)(e).length;for(var n in e)if(f.call(e,n))return!1;return!0}},16230:(e,t,n)=>{"use strict";n.d(t,{default:()=>u});var r=n(96425);const u=function(e,t){return(0,r.default)(e,t)}},62942:(e,t,n)=>{"use strict";n.d(t,{default:()=>o});var r=n(28177),u=n(98279);const o=function(e){if(!(0,u.default)(e))return!1;var t=(0,r.default)(e) -;return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}},67702:(e,t,n)=>{"use strict";n.d(t,{default:()=>r});const r=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}},77973:(e,t,n)=>{"use strict";n.d(t,{default:()=>r});const r=function(e){return null===e}},3308:(e,t,n)=>{"use strict";n.d(t,{default:()=>o});var r=n(28177),u=n(83527);const o=function(e){return"number"==typeof e||(0,u.default)(e)&&"[object Number]"==(0,r.default)(e)}},98279:(e,t,n)=>{"use strict";n.d(t,{default:()=>r});const r=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},83527:(e,t,n)=>{"use strict";n.d(t,{default:()=>r});const r=function(e){return null!=e&&"object"==typeof e}},27147:(e,t,n)=>{"use strict";n.d(t,{default:()=>d});var r=n(28177),u=n(54814),o=n(83527);const d=function(e){return"string"==typeof e||!(0,u.default)(e)&&(0,o.default)(e)&&"[object String]"==(0,r.default)(e)}},8875:(e,t,n)=>{"use strict";n.d(t,{default:()=>o});var r=n(28177),u=n(83527);const o=function(e){return"symbol"==typeof e||(0,u.default)(e)&&"[object Symbol]"==(0,r.default)(e)}},54744:(e,t,n)=>{"use strict";n.d(t,{default:()=>f});var r=n(28177),u=n(67702),o=n(83527),d={};d["[object Float32Array]"]=d["[object Float64Array]"]=d["[object Int8Array]"]=d["[object Int16Array]"]=d["[object Int32Array]"]=d["[object Uint8Array]"]=d["[object Uint8ClampedArray]"]=d["[object Uint16Array]"]=d["[object Uint32Array]"]=!0,d["[object Arguments]"]=d["[object Array]"]=d["[object ArrayBuffer]"]=d["[object Boolean]"]=d["[object DataView]"]=d["[object Date]"]=d["[object Error]"]=d["[object Function]"]=d["[object Map]"]=d["[object Number]"]=d["[object Object]"]=d["[object RegExp]"]=d["[object Set]"]=d["[object String]"]=d["[object WeakMap]"]=!1;const i=function(e){return(0,o.default)(e)&&(0,u.default)(e.length)&&!!d[(0,r.default)(e)]};var a=n(95256),s=n(59283),c=s.default&&s.default.isTypedArray;const f=c?(0,a.default)(c):i},33358:(e,t,n)=>{"use strict";n.d(t,{default:()=>d});var r=n(31468),u=n(7492),o=n(29419);const d=function(e){return(0,o.default)(e)?(0,r.default)(e):(0,u.default)(e)}},64162:(e,t,n)=>{"use strict";n.d(t,{default:()=>c});var r=n(31468),u=n(98279),o=n(43744);const d=function(e){var t=[];if(null!=e)for(var n in Object(e))t.push(n);return t};var i=Object.prototype.hasOwnProperty;const a=function(e){if(!(0,u.default)(e))return d(e);var t=(0,o.default)(e),n=[];for(var r in e)("constructor"!=r||!t&&i.call(e,r))&&n.push(r);return n};var s=n(29419);const c=function(e){return(0,s.default)(e)?(0,r.default)(e,!0):a(e)}},48874:(e,t,n)=>{"use strict";n.d(t,{default:()=>o});var r=n(1141);function u(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError("Expected a function");var n=function(){var r=arguments,u=t?t.apply(this,r):r[0],o=n.cache;if(o.has(u))return o.get(u);var d=e.apply(this,r);return n.cache=o.set(u,d)||o,d};return n.cache=new(u.Cache||r.default),n}u.Cache=r.default;const o=u},58121:(e,t,n)=>{"use strict";n.d(t,{default:()=>Z}) -;var r=n(96335),u=n(24402),o=n(72575);const d=function(e,t,n){(void 0!==n&&!(0,o.default)(e[t],n)||void 0===n&&!(t in e))&&(0,u.default)(e,t,n)};var i=n(29718),a=n(57508),s=n(39895),c=n(58555),f=n(52222),l=n(53822),_=n(54814),h=n(29419),p=n(83527);const b=function(e){return(0,p.default)(e)&&(0,h.default)(e)};var v=n(25247),g=n(62942),m=n(98279),y=n(28177),w=n(56838),x=Function.prototype,j=Object.prototype,E=x.toString,S=j.hasOwnProperty,O=E.call(Object);const z=function(e){if(!(0,p.default)(e)||"[object Object]"!=(0,y.default)(e))return!1;var t=(0,w.default)(e);if(null===t)return!0;var n=S.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&E.call(n)==O};var A=n(54744);const P=function(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__proto__"!=t)return e[t]};var k=n(75969),C=n(64162);const R=function(e){return(0,k.default)(e,(0,C.default)(e))};const L=function(e,t,n,r,u,o,i){var h=P(e,n),p=P(t,n),y=i.get(p);if(y)d(e,n,y);else{var w=o?o(h,p,n+"",e,t,i):void 0,x=void 0===w;if(x){var j=(0,_.default)(p),E=!j&&(0,v.default)(p),S=!j&&!E&&(0,A.default)(p);w=p,j||E||S?(0,_.default)(h)?w=h:b(h)?w=(0,c.default)(h):E?(x=!1,w=(0,a.default)(p,!0)):S?(x=!1,w=(0,s.default)(p,!0)):w=[]:z(p)||(0,l.default)(p)?(w=h,(0,l.default)(h)?w=R(h):(0,m.default)(h)&&!(0,g.default)(h)||(w=(0,f.default)(p))):x=!1}x&&(i.set(p,w),u(w,p,r,o,i),i.delete(p)),d(e,n,w)}};const N=function e(t,n,u,o,a){t!==n&&(0,i.default)(n,(function(i,s){if(a||(a=new r.default),(0,m.default)(i))L(t,n,s,u,e,o,a);else{var c=o?o(P(t,s),i,s+"",t,n,a):void 0;void 0===c&&(c=i),d(t,s,c)}}),C.default)};var B=n(99097);const M=function(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)};var I=Math.max;const T=function(e,t,n){return t=I(void 0===t?e.length-1:t,0),function(){for(var r=arguments,u=-1,o=I(r.length-t,0),d=Array(o);++u0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}(q);const U=function(e,t){return V(T(e,t,B.default),e+"")};var W=n(17104);const H=function(e,t,n){if(!(0,m.default)(n))return!1;var r=typeof t;return!!("number"==r?(0,h.default)(n)&&(0,W.default)(t,n.length):"string"==r&&t in n)&&(0,o.default)(n[t],e)};const Z=function(e){return U((function(t,n){var r=-1,u=n.length,o=u>1?n[u-1]:void 0,d=u>2?n[2]:void 0;for(o=e.length>3&&"function"==typeof o?(u--,o):void 0,d&&H(n[0],n[1],d)&&(o=u<3?void 0:o,u=1),t=Object(t);++r{"use strict";n.d(t,{default:()=>a});var r=n(68877),u=1/0;const o=function(e){return e?(e=(0, -r.default)(e))===u||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0};const d=function(e){var t=o(e),n=t%1;return t==t?n?t-n:t:0};const i=function(e,t){var n;if("function"!=typeof t)throw new TypeError("Expected a function");return e=d(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=void 0),n}};const a=function(e){return i(2,e)}},99094:(e,t,n)=>{"use strict";n.d(t,{default:()=>M});const r=function(e,t,n,r){var u=-1,o=null==e?0:e.length;for(r&&o&&(n=e[++u]);++u{"use strict";n.d(t,{default:()=>r});const r=function(){return[]}},43370:(e,t,n)=>{"use strict";n.d(t,{default:()=>o});var r=n(12481),u=n(98279);const o=function(e,t,n){var o=!0,d=!0 -;if("function"!=typeof e)throw new TypeError("Expected a function");return(0,u.default)(n)&&(o="leading"in n?!!n.leading:o,d="trailing"in n?!!n.trailing:d),(0,r.default)(e,t,{leading:o,maxWait:t,trailing:d})}},68877:(e,t,n)=>{"use strict";n.d(t,{default:()=>c});var r=n(98279),u=n(8875),o=/^\s+|\s+$/g,d=/^[-+]0x[0-9a-f]+$/i,i=/^0b[01]+$/i,a=/^0o[0-7]+$/i,s=parseInt;const c=function(e){if("number"==typeof e)return e;if((0,u.default)(e))return NaN;if((0,r.default)(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=(0,r.default)(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(o,"");var n=i.test(e);return n||a.test(e)?s(e.slice(2),n?2:8):d.test(e)?NaN:+e}},15736:(e,t,n)=>{"use strict";n.d(t,{default:()=>c});var r=n(23151);const u=function(e){var t=null==e?0:e.length;return t?e[t-1]:void 0};var o=n(80838);const d=function(e,t,n){var r=-1,u=e.length;t<0&&(t=-t>u?0:u+t),(n=n>u?u:n)<0&&(n+=u),u=t>n?0:n-t>>>0,t>>>=0;for(var o=Array(u);++r{"use strict";var n,r=!("undefined"==typeof window||!window.document||!window.document.createElement);function u(){if(n)return n;if(!r||!window.document.body)return"indeterminate";var e=window.document.createElement("div");return e.appendChild(document.createTextNode("ABCD")),e.dir="rtl",e.style.fontSize="14px",e.style.width="4px",e.style.height="1px",e.style.position="absolute",e.style.top="-1000px",e.style.overflow="scroll",document.body.appendChild(e),n="reverse",e.scrollLeft>0?n="default":(e.scrollLeft=1,0===e.scrollLeft&&(n="negative")),document.body.removeChild(e),n}t.detectScrollType=u,t.getNormalizedScrollLeft=function(e,t){var n=e.scrollLeft;if("rtl"!==t)return n;var r=u();if("indeterminate"===r)return Number.NaN;switch(r){case"negative":return e.scrollWidth-e.clientWidth+n;case"reverse":return e.scrollWidth-e.clientWidth-n}return n}},32563:(e,t,n)=>{"use strict";n.d(t,{mobiletouch:()=>u,setClasses:()=>d,touch:()=>o});var r=n(5325);const u=r.mobiletouch,o=r.touch;function d(){document.documentElement.classList.add(r.touch?"feature-touch":"feature-no-touch",r.mobiletouch?"feature-mobiletouch":"feature-no-mobiletouch")}},49483:(e,t,n)=>{"use strict";n.r(t),n.d(t,{CheckMobile:()=>f,appVersion:()=>c,checkPageType:()=>h,className:()=>m,desktopAppVersion:()=>s,isChrome:()=>p,isDesktopApp:()=>a,isEdge:()=>v,isFF:()=>b,isLinux:()=>i,isMac:()=>o,isSafari:()=>g,isWindows:()=>d,onGoPro:()=>y,onMainPage:()=>w,onWidget:()=>l,supportTouch:()=>_});var r=n(5325);const u=window.TradingView=window.TradingView||{};function o(){return r.isMac}function d(){return r.isWindows}function i(){return r.isLinux}function a(){return/TVDesktop/i.test(navigator.userAgent)}function s(){const e=navigator.userAgent.match(/TVDesktop\/([^\s]+)/);return e&&e[1]}function c(){const e=navigator.userAgent.match(/TradingView\/([^\s]+)/) +y.default)(t).length&&!d)return!1;for(var s=a;s--;){var c=i[s];if(!(d?c in t:w.call(t,c)))return!1}var f=o.get(e);if(f&&o.get(t))return f==t;var l=!0;o.set(e,t),o.set(t,e);for(var _=d;++s{"use strict";n.d(t,{default:()=>d});var r=n(43744);const u=(0,n(22828).default)(Object.keys,Object);var o=Object.prototype.hasOwnProperty;const d=function(e){if(!(0,r.default)(e))return u(e);var t=[];for(var n in Object(e))o.call(e,n)&&"constructor"!=n&&t.push(n);return t}},43688:(e,t,n)=>{"use strict";n.d(t,{default:()=>r});const r=function(e,t,n){var r=-1,u=e.length;t<0&&(t=-t>u?0:u+t),(n=n>u?u:n)<0&&(n+=u),u=t>n?0:n-t>>>0,t>>>=0;for(var o=Array(u);++r{"use strict";n.d(t,{default:()=>r});const r=function(e){return function(t){return e(t)}}},23151:(e,t,n)=>{"use strict";n.d(t,{default:()=>b});var r=n(54814),u=n(73204),o=n(48874);var d=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,i=/\\(\\)?/g;const a=function(e){var t=(0,o.default)(e,(function(e){return 500===n.size&&n.clear(),e})),n=t.cache;return t}((function(e){var t=[];return 46===e.charCodeAt(0)&&t.push(""),e.replace(d,(function(e,n,r,u){t.push(r?u.replace(i,"$1"):n||e)})),t}));var s=n(3060);const c=function(e,t){for(var n=-1,r=null==e?0:e.length,u=Array(r);++n{"use strict";n.d(t,{default:()=>u});var r=n(35246);const u=function(e){var t=new e.constructor(e.byteLength) +;return new r.default(t).set(new r.default(e)),t}},57508:(e,t,n)=>{"use strict";n.d(t,{default:()=>a});var r=n(78160);e=n.hmd(e);var u="object"==typeof exports&&exports&&!exports.nodeType&&exports,o=u&&e&&!e.nodeType&&e,d=o&&o.exports===u?r.default.Buffer:void 0,i=d?d.allocUnsafe:void 0;const a=function(e,t){if(t)return e.slice();var n=e.length,r=i?i(n):new e.constructor(n);return e.copy(r),r}},39895:(e,t,n)=>{"use strict";n.d(t,{default:()=>u});var r=n(44702);const u=function(e,t){var n=t?(0,r.default)(e.buffer):e.buffer;return new e.constructor(n,e.byteOffset,e.length)}},58555:(e,t,n)=>{"use strict";n.d(t,{default:()=>r});const r=function(e,t){var n=-1,r=e.length;for(t||(t=Array(r));++n{"use strict";n.d(t,{default:()=>o});var r=n(66934),u=n(24402);const o=function(e,t,n,o){var d=!n;n||(n={});for(var i=-1,a=t.length;++i{"use strict";n.d(t,{default:()=>u});var r=n(70830);const u=function(){try{var e=(0,r.default)(Object,"defineProperty");return e({},"",{}),e}catch(e){}}()},89956:(e,t,n)=>{"use strict";n.d(t,{default:()=>r});const r="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g},85747:(e,t,n)=>{"use strict";n.d(t,{default:()=>d});var r=n(44631),u=n(12644),o=n(33358);const d=function(e){return(0,r.default)(e,o.default,u.default)}},70830:(e,t,n)=>{"use strict";n.d(t,{default:()=>g});var r=n(62942);const u=n(78160).default["__core-js_shared__"];var o,d=(o=/[^.]+$/.exec(u&&u.keys&&u.keys.IE_PROTO||""))?"Symbol(src)_1."+o:"";const i=function(e){return!!d&&d in e};var a=n(98279),s=n(59990),c=/^\[object .+?Constructor\]$/,f=Function.prototype,l=Object.prototype,_=f.toString,h=l.hasOwnProperty,p=RegExp("^"+_.call(h).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");const b=function(e){return!(!(0,a.default)(e)||i(e))&&((0,r.default)(e)?p:c).test((0,s.default)(e))};const v=function(e,t){return null==e?void 0:e[t]};const g=function(e,t){var n=v(e,t);return b(n)?n:void 0}},56838:(e,t,n)=>{"use strict";n.d(t,{default:()=>r});const r=(0,n(22828).default)(Object.getPrototypeOf,Object)},12644:(e,t,n)=>{"use strict";n.d(t,{default:()=>i});const r=function(e,t){for(var n=-1,r=null==e?0:e.length,u=0,o=[];++n{"use strict";n.d(t,{default:()=>j});var r=n(70830),u=n(78160);const o=(0,r.default)(u.default,"DataView");var d=n(67027);const i=(0,r.default)(u.default,"Promise");const a=(0,r.default)(u.default,"Set");const s=(0,r.default)(u.default,"WeakMap");var c=n(28177),f=n(59990),l="[object Map]",_="[object Promise]",h="[object Set]",p="[object WeakMap]",b="[object DataView]",v=(0,f.default)(o),g=(0,f.default)(d.default),m=(0, +f.default)(i),y=(0,f.default)(a),w=(0,f.default)(s),x=c.default;(o&&x(new o(new ArrayBuffer(1)))!=b||d.default&&x(new d.default)!=l||i&&x(i.resolve())!=_||a&&x(new a)!=h||s&&x(new s)!=p)&&(x=function(e){var t=(0,c.default)(e),n="[object Object]"==t?e.constructor:void 0,r=n?(0,f.default)(n):"";if(r)switch(r){case v:return b;case g:return l;case m:return _;case y:return h;case w:return p}return t});const j=x},52222:(e,t,n)=>{"use strict";n.d(t,{default:()=>a});var r=n(98279),u=Object.create;const o=function(){function e(){}return function(t){if(!(0,r.default)(t))return{};if(u)return u(t);e.prototype=t;var n=new e;return e.prototype=void 0,n}}();var d=n(56838),i=n(43744);const a=function(e){return"function"!=typeof e.constructor||(0,i.default)(e)?{}:o((0,d.default)(e))}},17104:(e,t,n)=>{"use strict";n.d(t,{default:()=>u});var r=/^(?:0|[1-9]\d*)$/;const u=function(e,t){var n=typeof e;return!!(t=null==t?9007199254740991:t)&&("number"==n||"symbol"!=n&&r.test(e))&&e>-1&&e%1==0&&e{"use strict";n.d(t,{default:()=>i});var r=n(72575),u=n(29419),o=n(17104),d=n(98279);const i=function(e,t,n){if(!(0,d.default)(n))return!1;var i=typeof t;return!!("number"==i?(0,u.default)(n)&&(0,o.default)(t,n.length):"string"==i&&t in n)&&(0,r.default)(n[t],e)}},73204:(e,t,n)=>{"use strict";n.d(t,{default:()=>i});var r=n(54814),u=n(8875),o=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,d=/^\w*$/;const i=function(e,t){if((0,r.default)(e))return!1;var n=typeof e;return!("number"!=n&&"symbol"!=n&&"boolean"!=n&&null!=e&&!(0,u.default)(e))||(d.test(e)||!o.test(e)||null!=t&&e in Object(t))}},43744:(e,t,n)=>{"use strict";n.d(t,{default:()=>u});var r=Object.prototype;const u=function(e){var t=e&&e.constructor;return e===("function"==typeof t&&t.prototype||r)}},59283:(e,t,n)=>{"use strict";n.d(t,{default:()=>i});var r=n(89956);e=n.hmd(e);var u="object"==typeof exports&&exports&&!exports.nodeType&&exports,o=u&&e&&!e.nodeType&&e,d=o&&o.exports===u&&r.default.process;const i=function(){try{var e=o&&o.require&&o.require("util").types;return e||d&&d.binding&&d.binding("util")}catch(e){}}()},22828:(e,t,n)=>{"use strict";n.d(t,{default:()=>r});const r=function(e,t){return function(n){return e(t(n))}}},78160:(e,t,n)=>{"use strict";n.d(t,{default:()=>o});var r=n(89956),u="object"==typeof self&&self&&self.Object===Object&&self;const o=r.default||u||Function("return this")()},87844:(e,t,n)=>{"use strict";n.d(t,{default:()=>u});var r=n(8875);const u=function(e){if("string"==typeof e||(0,r.default)(e))return e;var t=e+"";return"0"==t&&1/e==-Infinity?"-0":t}},59990:(e,t,n)=>{"use strict";n.d(t,{default:()=>u});var r=Function.prototype.toString;const u=function(e){if(null!=e){try{return r.call(e)}catch(e){}try{return e+""}catch(e){}}return""}},27788:(e,t,n)=>{"use strict";n.d(t,{default:()=>ee});var r=n(96335);const u=function(e,t){for(var n=-1,r=null==e?0:e.length;++n{"use strict";n.d(t,{default:()=>s});var r=n(98279),u=n(78160);const o=function(){return u.default.Date.now()};var d=n(68877),i=Math.max,a=Math.min;const s=function(e,t,n){var u,s,c,f,l,_,h=0,p=!1,b=!1,v=!0;if("function"!=typeof e)throw new TypeError("Expected a function");function g(t){var n=u,r=s;return u=s=void 0,h=t,f=e.apply(r,n)}function m(e){return h=e,l=setTimeout(w,t),p?g(e):f}function y(e){var n=e-_;return void 0===_||n>=t||n<0||b&&e-h>=c}function w(){var e=o();if(y(e))return x(e);l=setTimeout(w,function(e){var n=t-(e-_);return b?a(n,c-(e-h)):n}(e))}function x(e){return l=void 0,v&&u?g(e):(u=s=void 0,f)}function j(){var e=o(),n=y(e);if(u=arguments,s=this,_=e,n){if(void 0===l)return m(_);if(b)return clearTimeout(l),l=setTimeout(w,t),g(_)}return void 0===l&&(l=setTimeout(w,t)),f}return t=(0,d.default)(t)||0,(0,r.default)(n)&&(p=!!n.leading,c=(b="maxWait"in n)?i((0,d.default)(n.maxWait)||0,t):c,v="trailing"in n?!!n.trailing:v),j.cancel=function(){void 0!==l&&clearTimeout(l),h=0,u=_=s=l=void 0},j.flush=function(){return void 0===l?f:x(o())},j}},72575:(e,t,n)=>{"use strict";n.d(t,{default:()=>r});const r=function(e,t){return e===t||e!=e&&t!=t}},99097:(e,t,n)=>{"use strict";n.d(t,{default:()=>r});const r=function(e){return e}},53822:(e,t,n)=>{"use strict";n.d(t,{default:()=>s});var r=n(28177),u=n(83527);const o=function(e){return(0,u.default)(e)&&"[object Arguments]"==(0,r.default)(e)};var d=Object.prototype,i=d.hasOwnProperty,a=d.propertyIsEnumerable;const s=o(function(){return arguments}())?o:function(e){return(0,u.default)(e)&&i.call(e,"callee")&&!a.call(e,"callee")}},54814:(e,t,n)=>{"use strict";n.d(t,{default:()=>r});const r=Array.isArray},29419:(e,t,n)=>{"use strict";n.d(t,{default:()=>o});var r=n(62942),u=n(67702);const o=function(e){return null!=e&&(0,u.default)(e.length)&&!(0,r.default)(e)}},25247:(e,t,n)=>{"use strict";n.d(t,{default:()=>a});var r=n(78160);const u=function(){return!1};e=n.hmd(e);var o="object"==typeof exports&&exports&&!exports.nodeType&&exports,d=o&&e&&!e.nodeType&&e,i=d&&d.exports===o?r.default.Buffer:void 0;const a=(i?i.isBuffer:void 0)||u},38651:(e,t,n)=>{"use strict";n.d(t,{default:()=>l});var r=n(7492),u=n(17873),o=n(53822),d=n(54814),i=n(29419),a=n(25247),s=n(43744),c=n(54744),f=Object.prototype.hasOwnProperty;const l=function(e){if(null==e)return!0;if((0,i.default)(e)&&((0,d.default)(e)||"string"==typeof e||"function"==typeof e.splice||(0,a.default)(e)||(0,c.default)(e)||(0,o.default)(e)))return!e.length;var t=(0,u.default)(e);if("[object Map]"==t||"[object Set]"==t)return!e.size;if((0,s.default)(e))return!(0,r.default)(e).length;for(var n in e)if(f.call(e,n))return!1;return!0}}, +16230:(e,t,n)=>{"use strict";n.d(t,{default:()=>u});var r=n(96425);const u=function(e,t){return(0,r.default)(e,t)}},62942:(e,t,n)=>{"use strict";n.d(t,{default:()=>o});var r=n(28177),u=n(98279);const o=function(e){if(!(0,u.default)(e))return!1;var t=(0,r.default)(e);return"[object Function]"==t||"[object GeneratorFunction]"==t||"[object AsyncFunction]"==t||"[object Proxy]"==t}},67702:(e,t,n)=>{"use strict";n.d(t,{default:()=>r});const r=function(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}},77973:(e,t,n)=>{"use strict";n.d(t,{default:()=>r});const r=function(e){return null===e}},3308:(e,t,n)=>{"use strict";n.d(t,{default:()=>o});var r=n(28177),u=n(83527);const o=function(e){return"number"==typeof e||(0,u.default)(e)&&"[object Number]"==(0,r.default)(e)}},98279:(e,t,n)=>{"use strict";n.d(t,{default:()=>r});const r=function(e){var t=typeof e;return null!=e&&("object"==t||"function"==t)}},83527:(e,t,n)=>{"use strict";n.d(t,{default:()=>r});const r=function(e){return null!=e&&"object"==typeof e}},27147:(e,t,n)=>{"use strict";n.d(t,{default:()=>d});var r=n(28177),u=n(54814),o=n(83527);const d=function(e){return"string"==typeof e||!(0,u.default)(e)&&(0,o.default)(e)&&"[object String]"==(0,r.default)(e)}},8875:(e,t,n)=>{"use strict";n.d(t,{default:()=>o});var r=n(28177),u=n(83527);const o=function(e){return"symbol"==typeof e||(0,u.default)(e)&&"[object Symbol]"==(0,r.default)(e)}},54744:(e,t,n)=>{"use strict";n.d(t,{default:()=>f});var r=n(28177),u=n(67702),o=n(83527),d={};d["[object Float32Array]"]=d["[object Float64Array]"]=d["[object Int8Array]"]=d["[object Int16Array]"]=d["[object Int32Array]"]=d["[object Uint8Array]"]=d["[object Uint8ClampedArray]"]=d["[object Uint16Array]"]=d["[object Uint32Array]"]=!0,d["[object Arguments]"]=d["[object Array]"]=d["[object ArrayBuffer]"]=d["[object Boolean]"]=d["[object DataView]"]=d["[object Date]"]=d["[object Error]"]=d["[object Function]"]=d["[object Map]"]=d["[object Number]"]=d["[object Object]"]=d["[object RegExp]"]=d["[object Set]"]=d["[object String]"]=d["[object WeakMap]"]=!1;const i=function(e){return(0,o.default)(e)&&(0,u.default)(e.length)&&!!d[(0,r.default)(e)]};var a=n(95256),s=n(59283),c=s.default&&s.default.isTypedArray;const f=c?(0,a.default)(c):i},33358:(e,t,n)=>{"use strict";n.d(t,{default:()=>d});var r=n(31468),u=n(7492),o=n(29419);const d=function(e){return(0,o.default)(e)?(0,r.default)(e):(0,u.default)(e)}},64162:(e,t,n)=>{"use strict";n.d(t,{default:()=>c});var r=n(31468),u=n(98279),o=n(43744);const d=function(e){var t=[];if(null!=e)for(var n in Object(e))t.push(n);return t};var i=Object.prototype.hasOwnProperty;const a=function(e){if(!(0,u.default)(e))return d(e);var t=(0,o.default)(e),n=[];for(var r in e)("constructor"!=r||!t&&i.call(e,r))&&n.push(r);return n};var s=n(29419);const c=function(e){return(0,s.default)(e)?(0,r.default)(e,!0):a(e)}},48874:(e,t,n)=>{"use strict";n.d(t,{default:()=>o});var r=n(1141);function u(e,t){if("function"!=typeof e||null!=t&&"function"!=typeof t)throw new TypeError("Expected a function");var n=function(){ +var r=arguments,u=t?t.apply(this,r):r[0],o=n.cache;if(o.has(u))return o.get(u);var d=e.apply(this,r);return n.cache=o.set(u,d)||o,d};return n.cache=new(u.Cache||r.default),n}u.Cache=r.default;const o=u},14314:(e,t,n)=>{"use strict";n.d(t,{default:()=>H});var r=n(96335),u=n(24402),o=n(72575);const d=function(e,t,n){(void 0!==n&&!(0,o.default)(e[t],n)||void 0===n&&!(t in e))&&(0,u.default)(e,t,n)};var i=n(29718),a=n(57508),s=n(39895),c=n(58555),f=n(52222),l=n(53822),_=n(54814),h=n(29419),p=n(83527);const b=function(e){return(0,p.default)(e)&&(0,h.default)(e)};var v=n(25247),g=n(62942),m=n(98279),y=n(28177),w=n(56838),x=Function.prototype,j=Object.prototype,E=x.toString,S=j.hasOwnProperty,O=E.call(Object);const z=function(e){if(!(0,p.default)(e)||"[object Object]"!=(0,y.default)(e))return!1;var t=(0,w.default)(e);if(null===t)return!0;var n=S.call(t,"constructor")&&t.constructor;return"function"==typeof n&&n instanceof n&&E.call(n)==O};var A=n(54744);const P=function(e,t){if(("constructor"!==t||"function"!=typeof e[t])&&"__proto__"!=t)return e[t]};var k=n(75969),C=n(64162);const R=function(e){return(0,k.default)(e,(0,C.default)(e))};const L=function(e,t,n,r,u,o,i){var h=P(e,n),p=P(t,n),y=i.get(p);if(y)d(e,n,y);else{var w=o?o(h,p,n+"",e,t,i):void 0,x=void 0===w;if(x){var j=(0,_.default)(p),E=!j&&(0,v.default)(p),S=!j&&!E&&(0,A.default)(p);w=p,j||E||S?(0,_.default)(h)?w=h:b(h)?w=(0,c.default)(h):E?(x=!1,w=(0,a.default)(p,!0)):S?(x=!1,w=(0,s.default)(p,!0)):w=[]:z(p)||(0,l.default)(p)?(w=h,(0,l.default)(h)?w=R(h):(0,m.default)(h)&&!(0,g.default)(h)||(w=(0,f.default)(p))):x=!1}x&&(i.set(p,w),u(w,p,r,o,i),i.delete(p)),d(e,n,w)}};const N=function e(t,n,u,o,a){t!==n&&(0,i.default)(n,(function(i,s){if(a||(a=new r.default),(0,m.default)(i))L(t,n,s,u,e,o,a);else{var c=o?o(P(t,s),i,s+"",t,n,a):void 0;void 0===c&&(c=i),d(t,s,c)}}),C.default)};var B=n(99097);const M=function(e,t,n){switch(n.length){case 0:return e.call(t);case 1:return e.call(t,n[0]);case 2:return e.call(t,n[0],n[1]);case 3:return e.call(t,n[0],n[1],n[2])}return e.apply(t,n)};var I=Math.max;const T=function(e,t,n){return t=I(void 0===t?e.length-1:t,0),function(){for(var r=arguments,u=-1,o=I(r.length-t,0),d=Array(o);++u0){if(++t>=800)return arguments[0]}else t=0;return e.apply(void 0,arguments)}}(q);const U=function(e,t){return V(T(e,t,B.default),e+"")};var W=n(93532);const H=function(e){return U((function(t,n){var r=-1,u=n.length,o=u>1?n[u-1]:void 0,d=u>2?n[2]:void 0;for(o=e.length>3&&"function"==typeof o?(u--,o):void 0,d&&(0,W.default)(n[0],n[1],d)&&(o=u<3?void 0:o,u=1),t=Object(t);++r{"use strict";n.d(t,{ +default:()=>o});var r=n(45582);const u=function(e,t){var n;if("function"!=typeof t)throw new TypeError("Expected a function");return e=(0,r.default)(e),function(){return--e>0&&(n=t.apply(this,arguments)),e<=1&&(t=void 0),n}};const o=function(e){return u(2,e)}},99094:(e,t,n)=>{"use strict";n.d(t,{default:()=>M});const r=function(e,t,n,r){var u=-1,o=null==e?0:e.length;for(r&&o&&(n=e[++u]);++u{"use strict";n.d(t,{default:()=>r});const r=function(){return[]}},43370:(e,t,n)=>{"use strict";n.d(t,{default:()=>o});var r=n(12481),u=n(98279);const o=function(e,t,n){var o=!0,d=!0;if("function"!=typeof e)throw new TypeError("Expected a function");return(0,u.default)(n)&&(o="leading"in n?!!n.leading:o, +d="trailing"in n?!!n.trailing:d),(0,r.default)(e,t,{leading:o,maxWait:t,trailing:d})}},45582:(e,t,n)=>{"use strict";n.d(t,{default:()=>d});var r=n(68877),u=1/0;const o=function(e){return e?(e=(0,r.default)(e))===u||e===-1/0?17976931348623157e292*(e<0?-1:1):e==e?e:0:0===e?e:0};const d=function(e){var t=o(e),n=t%1;return t==t?n?t-n:t:0}},68877:(e,t,n)=>{"use strict";n.d(t,{default:()=>c});var r=n(98279),u=n(8875),o=/^\s+|\s+$/g,d=/^[-+]0x[0-9a-f]+$/i,i=/^0b[01]+$/i,a=/^0o[0-7]+$/i,s=parseInt;const c=function(e){if("number"==typeof e)return e;if((0,u.default)(e))return NaN;if((0,r.default)(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=(0,r.default)(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(o,"");var n=i.test(e);return n||a.test(e)?s(e.slice(2),n?2:8):d.test(e)?NaN:+e}},17987:(e,t,n)=>{"use strict";n.d(t,{default:()=>c});var r=n(23151);const u=function(e){var t=null==e?0:e.length;return t?e[t-1]:void 0};var o=n(80838),d=n(43688);const i=function(e,t){return t.length<2?e:(0,o.default)(e,(0,d.default)(t,0,-1))};var a=n(87844);const s=function(e,t){return t=(0,r.default)(t,e),null==(e=i(e,t))||delete e[(0,a.default)(u(t))]};const c=function(e,t){return null==e||s(e,t)}},64531:(e,t)=>{"use strict";var n,r=!("undefined"==typeof window||!window.document||!window.document.createElement);function u(){if(n)return n;if(!r||!window.document.body)return"indeterminate";var e=window.document.createElement("div");return e.appendChild(document.createTextNode("ABCD")),e.dir="rtl",e.style.fontSize="14px",e.style.width="4px",e.style.height="1px",e.style.position="absolute",e.style.top="-1000px",e.style.overflow="scroll",document.body.appendChild(e),n="reverse",e.scrollLeft>0?n="default":(e.scrollLeft=1,0===e.scrollLeft&&(n="negative")),document.body.removeChild(e),n}t.detectScrollType=u,t.getNormalizedScrollLeft=function(e,t){var n=e.scrollLeft;if("rtl"!==t)return n;var r=u();if("indeterminate"===r)return Number.NaN;switch(r){case"negative":return e.scrollWidth-e.clientWidth+n;case"reverse":return e.scrollWidth-e.clientWidth-n}return n}},32563:(e,t,n)=>{"use strict";n.d(t,{mobiletouch:()=>u,setClasses:()=>d,touch:()=>o});var r=n(5325);const u=r.mobiletouch,o=r.touch;function d(){document.documentElement.classList.add(r.touch?"feature-touch":"feature-no-touch",r.mobiletouch?"feature-mobiletouch":"feature-no-mobiletouch")}},49483:(e,t,n)=>{"use strict";n.r(t),n.d(t,{CheckMobile:()=>f,appVersion:()=>c,checkPageType:()=>h,className:()=>m,desktopAppVersion:()=>s,isChrome:()=>p,isDesktopApp:()=>a,isEdge:()=>v,isFF:()=>b,isLinux:()=>i,isMac:()=>o,isSafari:()=>g,isWindows:()=>d,onGoPro:()=>y,onMainPage:()=>w,onWidget:()=>l,supportTouch:()=>_});var r=n(5325);const u=window.TradingView=window.TradingView||{};function o(){return r.isMac}function d(){return r.isWindows}function i(){return r.isLinux}function a(){return/TVDesktop/i.test(navigator.userAgent)}function s(){const e=navigator.userAgent.match(/TVDesktop\/([^\s]+)/);return e&&e[1]}function c(){const e=navigator.userAgent.match(/TradingView\/([^\s]+)/) ;return e&&e[1]}const f={Android:()=>r.isAndroid,BlackBerry:()=>r.isBlackBerry,iOS:()=>r.isIOS,Opera:()=>r.isOperaMini,isIPad:()=>r.isIPad,any:()=>r.isAnyMobile};function l(){const e=["^widgetembed/?$","^cmewidgetembed/?$","^([0-9a-zA-Z-]+)/widgetembed/?$","^([0-9a-zA-Z-]+)/widgetstatic/?$","^([0-9a-zA-Z-]+)?/?mediumwidgetembed/?$","^twitter-chart/?$","^embed(-static)?/([0-9a-zA-Z]{8})/?$","^widgetpopup/?$","^extension/?$","^chatwidgetembed/?$","^ideaswidgetembed/?$","^ideas-widget/?$","^view-idea-widget/([0-9a-zA-Z]{8})/?$","^idea-popup/?$","^hotlistswidgetembed/?$","^([0-9a-zA-Z-]+)/hotlistswidgetembed/?$","^marketoverviewwidgetembed/?$","^([0-9a-zA-Z-]+)/marketoverviewwidgetembed/?$","^eventswidgetembed/?$","^tickerswidgetembed/?$","^forexcrossrateswidgetembed/?$","^forexheatmapwidgetembed/?$","^marketquoteswidgetembed/?$","^screenerwidget/?$","^cryptomktscreenerwidget/?$","^([0-9a-zA-Z-]+)/cryptomktscreenerwidget/?$","^([0-9a-zA-Z-]+)/marketquoteswidgetembed/?$","^technical-analysis-widget-embed/$","^singlequotewidgetembed/?$","^([0-9a-zA-Z-]+)/singlequotewidgetembed/?$","^embed-widget/([0-9a-zA-Z-]+)/(([0-9a-zA-Z-]+)/)?$"],t=window.location.pathname.replace(/^\//,"");let n;for(let r=e.length-1;r>=0;r--)if(n=new RegExp(e[r]),n.test(t))return!0;return!1}function _(){return r.mobiletouch||r.touch||r.isAnyMobile}function h(e){return new URLSearchParams(window.location.search).get("page_type")===e}u.isMobile=f,u.onWidget=l;const p=r.isChrome,b=r.isFF,v=r.isEdge,g=r.isSafari;function m(e){for(const[t,n]of Object.entries(u))if(n===e)return t;return null}function y(){return"/gopro/"===window.location.pathname}function w(){return"/"===window.location.pathname}u.className=m},28865:(e,t,n)=>{"use strict";n.d(t,{getIsoLanguageCodeFromLanguage:()=>u});const r={ar_AE:"ar",br:"pt",de_DE:"de",ca_ES:"ca",he_IL:"he",id_ID:"id",in:"en",kr:"ko",ms_MY:"ms",sv_SE:"sv",th_TH:"th",uk:"en",vi_VN:"vi",zh_CN:"zh-Hans",zh_TW:"zh-Hant",zh:"zh-Hans"};function u(e){return r[e]||e}},87795:e=>{"use strict";const t=55296,n=127995,r=127999,u=[776,2359,2359,2367,2367,2984,3007,3021,3633,3635,3648,3657,4352,4449,4520];function o(e){if("string"!=typeof e)throw new Error("string cannot be undefined or null");const t=[];let n=0,r=0;for(;n=t&&e<=n}e.exports=o,e.exports.substr=function(e,t,n){ const r=o(e);if(void 0===t)return e;if(t>=r.length)return"";const u=r.length-t;let d=t+(void 0===n?u:n);return d>t+u&&(d=void 0),r.slice(t,d).join("")}},14483:(e,t,n)=>{"use strict";n.r(t),n.d(t,{disable:()=>f,enable:()=>c,enabled:()=>a,getAllFeatures:()=>l,setEnabled:()=>s}) ;const r=JSON.parse('{"14851":{},"custom_items_in_context_menu":{},"countdown":{},"symbol_search_parser_mixin":{},"pay_attention_to_ticker_not_symbol":{},"graying_disabled_tools_enabled":{},"update_study_formatter_on_symbol_resolve":{},"constraint_dialogs_movement":{},"phone_verification":{},"show_trading_notifications_history":{},"show_interval_dialog_on_key_press":{},"header_interval_dialog_button":{"subsets":["show_interval_dialog_on_key_press"]},"header_fullscreen_button":{},"header_symbol_search":{},"symbol_search_hot_key":{},"header_resolutions":{"subsets":["header_interval_dialog_button"]},"header_chart_type":{},"header_settings":{},"header_indicators":{},"header_compare":{},"header_undo_redo":{},"header_screenshot":{},"header_saveload":{},"study_on_study":{},"scales_date_format":{},"scales_time_hours_format":{},"header_widget":{"subsets":["header_widget_dom_node","header_symbol_search","header_resolutions","header_chart_type","header_settings","header_indicators","header_compare","header_undo_redo","header_fullscreen_button","compare_symbol","header_screenshot"]},"legend_widget":{},"compare_symbol":{"subsets":["header_compare"]},"property_pages":{"subsets":["show_chart_property_page","chart_property_page"]},"show_chart_property_page":{},"chart_property_page":{"subsets":["chart_property_page_scales","chart_property_page_trading","chart_property_page_right_margin_editor"]},"left_toolbar":{},"right_toolbar":{},"hide_left_toolbar_by_default":{},"control_bar":{},"widget_logo":{},"timeframes_toolbar":{},"edit_buttons_in_legend":{"subsets":["show_hide_button_in_legend","format_button_in_legend","study_buttons_in_legend","delete_button_in_legend"]},"show_hide_button_in_legend":{},"object_tree_legend_mode":{},"format_button_in_legend":{},"study_buttons_in_legend":{},"delete_button_in_legend":{},"broker_button":{},"buy_sell_buttons":{"subsets":["broker_button"]},"pane_context_menu":{},"scales_context_menu":{},"legend_context_menu":{},"context_menus":{"subsets":["pane_context_menu","scales_context_menu","legend_context_menu","objects_tree_context_menu"]},"items_favoriting":{},"save_chart_properties_to_local_storage":{},"use_localstorage_for_settings":{"subsets":["items_favoriting","save_chart_properties_to_local_storage"]},"handle_scale":{"subsets":["mouse_wheel_scale","pinch_scale","axis_pressed_mouse_move_scale"]},"handle_scroll":{"subsets":["mouse_wheel_scroll","pressed_mouse_move_scroll","horz_touch_drag_scroll","vert_touch_drag_scroll"]},"plain_studymarket":{},"disable_resolution_rebuild":{},"border_around_the_chart":{},"charting_library_debug_mode":{},"saveload_requires_authentication":{},"saveload_storage_customization":{},"volume_force_overlay":{},"create_volume_indicator_by_default":{},"create_volume_indicator_by_default_once":{},"saved_charts_count_restriction":{},"lean_chart_load":{},"stop_study_on_restart":{},"star_some_intervals_by_default":{},"move_logo_to_main_pane":{},"show_animated_logo":{},"link_to_tradingview":{},"logo_without_link":{},"logo_always_maximized":{},"right_bar_stays_on_scroll":{},"chart_content_overrides_by_defaults":{},"snapshot_trading_drawings":{},"allow_supported_resolutions_set_only":{},"widgetbar_tabs":{"subsets":["right_toolbar"]},"show_object_tree":{"subsets":["right_toolbar"]},"dom_widget":{"subsets":["right_toolbar"]},"collapsible_header":{},"study_templates":{},"side_toolbar_in_fullscreen_mode":{},"header_in_fullscreen_mode":{},"remove_library_container_border":{},"whotrades_auth_only":{},"support_multicharts":{},"display_market_status":{},"display_data_mode":{},"datasource_copypaste":{},"drawing_templates":{"subsets":["linetoolpropertieswidget_template_button"]},"expand_symbolsearch_items":{},"symbol_search_three_columns_exchanges":{},"symbol_search_flags":{},"symbol_search_limited_exchanges":{},"bugreport_button":{"subsets":["right_toolbar"]},"footer_publish_idea_button":{},"text_notes":{},"show_source_code":{},"symbol_info":{},"no_bars_status":{},"clear_bars_on_series_error":{},"hide_loading_screen_on_series_error":{},"seconds_resolution":{},"dont_show_boolean_study_arguments":{},"hide_last_na_study_output":{},"price_scale_always_last_bar_value":{},"study_dialog_fundamentals_economy_addons":{},"uppercase_instrument_names":{},"trading_notifications":{},"chart_crosshair_menu":{},"japanese_chart_styles":{},"hide_series_legend_item":{},"hide_study_overlay_legend_item":{},"hide_study_compare_legend_item":{},"linetoolpropertieswidget_template_button":{},"use_overrides_for_overlay":{},"timezone_menu":{},"main_series_scale_menu":{},"show_login_dialog":{},"remove_img_from_rss":{},"bars_marks":{},"chart_scroll":{},"chart_zoom":{},"source_selection_markers":{},"low_density_bars":{},"end_of_period_timescale_marks":{},"open_account_manager":{},"show_order_panel_on_start":{},"order_panel":{"subsets":["order_panel_close_button","order_panel_undock","right_toolbar","order_info"]},"multiple_watchlists":{},"watchlist_import_export":{},"study_overlay_compare_legend_option":{},"mobile_app_action_open_details_webview":{},"custom_resolutions":{},"referral_program_for_widget_owners":{},"mobile_trading":{},"real_brokers":{},"no_min_chart_width":{},"lock_visible_time_range_on_resize":{},"pricescale_currency":{},"cropped_tick_marks":{},"trading_account_manager":{},"disable_sameinterval_aligning":{},"display_legend_on_all_charts":{},"chart_style_hilo":{},"chart_style_hilo_last_price":{},"pricescale_unit":{},"show_spread_operators":{},"hide_exponentiation_spread_operator":{},"hide_reciprocal_spread_operator":{},"compare_symbol_search_spread_operators":{},"studies_symbol_search_spread_operators":{},"hide_resolution_in_legend":{},"hide_unresolved_symbols_in_legend":{},"fix_left_edge":{},"study_symbol_ticker_description":{},"two_character_bar_marks_labels":{},"tick_resolution":{},"secondary_series_extend_time_scale":{},"hide_volume_ma":{},"small_no_display":{},"charting_library_single_symbol_request":{},"use_ticker_on_symbol_info_update":{},"show_zoom_and_move_buttons_on_touch":{},"hide_main_series_symbol_from_indicator_legend":{},"chart_hide_close_position_button":{},"chart_hide_close_order_button":{},"hide_price_scale_global_last_bar_value":{"subsets":["use_last_visible_bar_value_in_legend"]},"keep_object_tree_widget_in_right_toolbar":{},"show_average_close_price_line_and_label":{},"hide_image_invalid_symbol":{},"hide_object_tree_and_price_scale_exchange_label":{},"confirm_overwrite_if_chart_layout_with_name_exists":{},"determine_first_data_request_size_using_visible_range":{},"use_na_string_for_not_available_values":{},"show_last_price_and_change_only_in_series_legend":{},"show_context_menu_in_crosshair_if_only_one_item":{},"iframe_loading_compatibility_mode":{},"show_percent_option_for_right_margin":{},"watchlist_context_menu":{},"app_phone":{},"app_tablet":{},"tv_production":{"subsets":["auto_enable_symbol_labels","symbol_search_parser_mixin","header_fullscreen_button","header_widget","dont_show_boolean_study_arguments","left_toolbar","right_toolbar","buy_sell_buttons","control_bar","symbol_search_hot_key","context_menus","edit_buttons_in_legend","object_tree_legend_mode","uppercase_instrument_names","use_localstorage_for_settings","saveload_requires_authentication","volume_force_overlay","saved_charts_count_restriction","create_volume_indicator_by_default","create_volume_indicator_by_default_once","charts_auto_save","save_old_chart_before_save_as","chart_content_overrides_by_defaults","alerts","header_saveload","header_layouttoggle","datasource_copypaste","show_saved_watchlists","watchlists_from_to_file","add_to_watchlist","property_pages","support_multicharts","display_market_status","display_data_mode","show_chart_warn_message","support_manage_drawings","widgetbar_tabs","study_templates","collapsible_header","drawing_templates","footer_publish_idea_button","text_notes","show_source_code","symbol_info","linetoolpropertieswidget_template_button","trading_notifications","symbol_search_three_columns_exchanges","symbol_search_flags","symbol_search_limited_exchanges","phone_verification","custom_resolutions","compare_symbol","study_on_study","japanese_chart_styles","show_login_dialog","dom_widget","bars_marks","chart_scroll","chart_zoom","show_trading_notifications_history","source_selection_markers","study_dialog_fundamentals_economy_addons","multiple_watchlists","marked_symbols","order_panel","pricescale_currency","show_animated_logo","pricescale_currency","show_object_tree","watchlist_import_export","scales_date_format","scales_time_hours_format","popup_hints","show_right_widgets_panel_by_default","compare_recent_symbols_enabled","adaptive_trading_sources","chart_style_hilo_last_price"]},"widget":{"subsets":["auto_enable_symbol_labels","symbol_search_parser_mixin","uppercase_instrument_names","left_toolbar","right_toolbar","control_bar","symbol_search_hot_key","context_menus","edit_buttons_in_legend","object_tree_legend_mode","use_localstorage_for_settings","saveload_requires_authentication","volume_force_overlay","create_volume_indicator_by_default","create_volume_indicator_by_default_once","dont_show_boolean_study_arguments","header_widget_dom_node","header_symbol_search","header_resolutions","header_chart_type","header_compare","header_indicators","star_some_intervals_by_default","display_market_status","display_data_mode","show_chart_warn_message","symbol_info","linetoolpropertieswidget_template_button","symbol_search_three_columns_exchanges","symbol_search_flags","symbol_search_limited_exchanges","widgetbar_tabs","compare_symbol","show_login_dialog","plain_studymarket","japanese_chart_styles","bars_marks","chart_scroll","chart_zoom","source_selection_markers","property_pages","show_right_widgets_panel_by_default","chart_style_hilo_last_price"]},"bovespa_widget":{"subsets":["widget","header_settings","linetoolpropertieswidget_template_button","compare_recent_symbols_enabled"]},"charting_library_base":{"subsets":["14851","allow_supported_resolutions_set_only","auto_enable_symbol_labels","border_around_the_chart","collapsible_header","constraint_dialogs_movement","context_menus","control_bar","create_volume_indicator_by_default","custom_items_in_context_menu","datasource_copypaste","uppercase_instrument_names","display_market_status","edit_buttons_in_legend","object_tree_legend_mode","graying_disabled_tools_enabled","header_widget","legend_widget","header_saveload","dont_show_boolean_study_arguments","lean_chart_load","left_toolbar","right_toolbar","link_to_tradingview","pay_attention_to_ticker_not_symbol","plain_studymarket","refresh_saved_charts_list_on_dialog_show","right_bar_stays_on_scroll","saveload_storage_customization","stop_study_on_restart","timeframes_toolbar","symbol_search_hot_key","update_study_formatter_on_symbol_resolve","update_timeframes_set_on_symbol_resolve","use_localstorage_for_settings","volume_force_overlay","widget_logo","countdown","use_overrides_for_overlay","trading_notifications","compare_symbol","symbol_info","timezone_menu","main_series_scale_menu","create_volume_indicator_by_default_once","bars_marks","chart_scroll","chart_zoom","source_selection_markers","property_pages","go_to_date","adaptive_logo","show_animated_logo","handle_scale","handle_scroll","shift_visible_range_on_new_bar","chart_content_overrides_by_defaults","cropped_tick_marks","scales_date_format","scales_time_hours_format","popup_hints","save_shortcut","show_right_widgets_panel_by_default","show_object_tree","insert_indicator_dialog_shortcut","compare_recent_symbols_enabled","hide_main_series_symbol_from_indicator_legend","chart_style_hilo","request_only_visible_range_on_reset","clear_price_scale_on_error_or_empty_bars","show_symbol_logo_in_legend","show_symbol_logo_for_compare_studies","accessibility"]},"charting_library":{"subsets":["charting_library_base"]},"static_charts_service":{"subsets":["charting_library","disable_resolution_rebuild"]},"trading_terminal":{"subsets":["charting_library_base","support_multicharts","header_layouttoggle","japanese_chart_styles","chart_property_page_trading","add_to_watchlist","open_account_manager","show_dom_first_time","order_panel","buy_sell_buttons","multiple_watchlists","show_trading_notifications_history","always_pass_called_order_to_modify","show_object_tree","watchlist_import_export","drawing_templates","trading_account_manager","chart_crosshair_menu","compare_recent_symbols_enabled","adaptive_trading_sources","watchlist_context_menu","show_symbol_logo_in_account_manager","watchlist_sections"]}}') diff --git a/charting_library/bundles/9727.f86b3426312923af0159.js b/charting_library/bundles/9727.97af4991457cce9f6c62.js similarity index 92% rename from charting_library/bundles/9727.f86b3426312923af0159.js rename to charting_library/bundles/9727.97af4991457cce9f6c62.js index ae409df8..fb52e3d7 100644 --- a/charting_library/bundles/9727.f86b3426312923af0159.js +++ b/charting_library/bundles/9727.97af4991457cce9f6c62.js @@ -5,21 +5,21 @@ groupTitleDesktop:"groupTitleDesktop-dfKL9A7t",emptyText:"emptyText-dfKL9A7t",em n(21593)},64388:(e,t,n)=>{"use strict";n.d(t,{NavButton:()=>c});var r=n(50959),o=n(97754),a=n(9745),l=n(45350);function s(e){const{size:t="large",preservePaddings:n,isLink:r,flipIconOnRtl:a,className:s}=e;return o(l["nav-button"],l[`size-${t}`],n&&l["preserve-paddings"],a&&l["flip-icon"],r&&l.link,s)}function i(e){const{children:t,icon:n}=e;return r.createElement(r.Fragment,null,r.createElement("span",{className:l.background}),r.createElement(a.Icon,{icon:n,className:l.icon,"aria-hidden":!0}),t&&r.createElement("span",{className:l["visually-hidden"]},t))}const c=(0,r.forwardRef)(((e,t)=>{const{icon:n,type:o="button",preservePaddings:a,flipIconOnRtl:l,size:c,"aria-label":u,...d}=e;return r.createElement("button",{...d,className:s({...e,children:u}),ref:t,type:o},r.createElement(i,{icon:n},u))}));c.displayName="NavButton";var u=n(21593),d=n(53017);(0,r.forwardRef)(((e,t)=>{const{icon:n,renderComponent:o,"aria-label":a,...l}=e,c=null!=o?o:u.CustomComponentDefaultLink;return r.createElement(c,{...l,className:s({...e,children:a,isLink:!0}),reference:(0,d.isomorphicRef)(t)},r.createElement(i,{icon:n},a))})).displayName="NavAnchorButton"},86332:(e,t,n)=>{"use strict";n.d(t,{ControlGroupContext:()=>r});const r=n(50959).createContext({isGrouped:!1,cellState:{isTop:!0,isRight:!0,isBottom:!0,isLeft:!0}})},38952:(e,t,n)=>{"use strict";function r(e){const{reference:t,...n}=e;return{...n,ref:t}}n.d(t,{renameRef:()=>r})},21593:(e,t,n)=>{"use strict";n.d(t,{CustomComponentDefaultLink:()=>a});var r=n(50959),o=n(38952);function a(e){return r.createElement("a",{...(0,o.renameRef)(e)})}r.PureComponent},17946:(e,t,n)=>{"use strict";n.d(t,{CustomBehaviourContext:()=>r});const r=(0,n(50959).createContext)({enableActiveStateStyles:!0});r.displayName="CustomBehaviourContext"},39416:(e,t,n)=>{"use strict";n.d(t,{useFunctionalRefObject:()=>a});var r=n(50959),o=n(43010);function a(e){const t=(0,r.useMemo)((()=>function(e){const t=n=>{e(n),t.current=n};return t.current=null,t}((e=>{s.current(e)}))),[]),n=(0,r.useRef)(null),a=t=>{if(null===t)return l(n.current,t),void(n.current=null);n.current!==e&&(n.current=e,l(n.current,t))},s=(0,r.useRef)(a);return s.current=a,(0,o.useIsomorphicLayoutEffect)((()=>{if(null!==t.current)return s.current(t.current),()=>s.current(null)}),[e]),t}function l(e,t){null!==e&&("function"==typeof e?e(t):e.current=t)}},43010:(e,t,n)=>{"use strict";n.d(t,{useIsomorphicLayoutEffect:()=>o});var r=n(50959);function o(e,t){("undefined"==typeof window?r.useEffect:r.useLayoutEffect)(e,t)}},27267:(e,t,n)=>{"use strict";function r(e,t,n,r,o){function a(o){if(e>o.timeStamp)return;const a=o.target;void 0!==n&&null!==t&&null!==a&&a.ownerDocument===r&&(t.contains(a)||n(o))}return o.click&&r.addEventListener("click",a,!1),o.mouseDown&&r.addEventListener("mousedown",a,!1),o.touchEnd&&r.addEventListener("touchend",a,!1),o.touchStart&&r.addEventListener("touchstart",a,!1),()=>{r.removeEventListener("click",a,!1),r.removeEventListener("mousedown",a,!1),r.removeEventListener("touchend",a,!1),r.removeEventListener("touchstart",a,!1)}}n.d(t,{ addOutsideEventListener:()=>r})},67842:(e,t,n)=>{"use strict";n.d(t,{useResizeObserver:()=>s});var r=n(50959),o=n(59255),a=n(43010),l=n(39416);function s(e,t=[]){const{callback:n,ref:s=null}=function(e){return"function"==typeof e?{callback:e}:e}(e),i=(0,r.useRef)(null),c=(0,r.useRef)(n);c.current=n;const u=(0,l.useFunctionalRefObject)(s),d=(0,r.useCallback)((e=>{u(e),null!==i.current&&(i.current.disconnect(),null!==e&&i.current.observe(e))}),[u,i]);return(0,a.useIsomorphicLayoutEffect)((()=>(i.current=new o.default(((e,t)=>{c.current(e,t)})),u.current&&d(u.current),()=>{var e;null===(e=i.current)||void 0===e||e.disconnect()})),[u,...t]),d}},90186:(e,t,n)=>{"use strict";function r(e){return a(e,l)}function o(e){return a(e,s)}function a(e,t){const n=Object.entries(e).filter(t),r={};for(const[e,t]of n)r[e]=t;return r}function l(e){const[t,n]=e;return 0===t.indexOf("data-")&&"string"==typeof n}function s(e){return 0===e[0].indexOf("aria-")}n.d(t,{filterAriaProps:()=>o,filterDataProps:()=>r,filterProps:()=>a,isAriaAttribute:()=>s,isDataAttribute:()=>l})},76460:(e,t,n)=>{"use strict";function r(e){return 0===e.detail}n.d(t,{isKeyboardClick:()=>r})},53017:(e,t,n)=>{"use strict";function r(e){return t=>{e.forEach((e=>{"function"==typeof e?e(t):null!=e&&(e.current=t)}))}}function o(e){return r([e])}n.d(t,{isomorphicRef:()=>o,mergeRefs:()=>r})},3685:(e,t,n)=>{"use strict";function r(){var e,t,n;return null!==(n=null===(t=null===(e=window.configurationData)||void 0===e?void 0:e.exchanges)||void 0===t?void 0:t.map((e=>({...e,country:"",providerId:"",flag:""}))))&&void 0!==n?n:[]}n.d(t,{getExchanges:()=>r})},36279:(e,t,n)=>{"use strict";var r;n.d(t,{LogoSize:()=>r,getLogoUrlResolver:()=>l}),function(e){e[e.Medium=0]="Medium",e[e.Large=1]="Large"}(r||(r={}));class o{getSymbolLogoUrl(e){return e}getCountryFlagUrl(){return""}getCryptoLogoUrl(e){return e}getProviderLogoUrl(e){return e}}let a;function l(){return a||(a=new o),a}},24437:(e,t,n)=>{"use strict";n.d(t,{DialogBreakpoints:()=>o});var r=n(88803);const o={SmallHeight:r["small-height-breakpoint"],TabletSmall:r["tablet-small-breakpoint"],TabletNormal:r["tablet-normal-breakpoint"]}},35057:(e,t,n)=>{"use strict";n.d(t,{AdaptivePopupDialog:()=>N});var r=n(50959),o=n(50151);var a=n(97754),l=n.n(a),s=n(68335),i=n(38223),c=n(35749),u=n(63016),d=n(1109),m=n(24437),p=n(90692),h=n(95711);var g=n(52092),v=n(76422),f=n(9745);const y=r.createContext({setHideClose:()=>{}});var b=n(7720),S=n(69827);function x(e){const{title:t,titleTextWrap:n=!1,subtitle:o,showCloseIcon:a=!0,onClose:s,onCloseButtonKeyDown:i,renderBefore:c,renderAfter:u,draggable:d,className:m,unsetAlign:p,closeAriaLabel:h,closeButtonReference:g}=e,[v,x]=(0,r.useState)(!1);return r.createElement(y.Provider,{value:{setHideClose:x}},r.createElement("div",{className:l()(S.container,m,(o||p)&&S.unsetAlign)},c,r.createElement("div",{"data-dragg-area":d,className:S.title},r.createElement("div",{className:l()(n?S.textWrap:S.ellipsis)},t),o&&r.createElement("div",{className:l()(S.ellipsis,S.subtitle) },o)),u,a&&!v&&r.createElement("button",{className:S.close,onClick:s,onKeyDown:i,"data-name":"close","aria-label":h,type:"button",ref:g},r.createElement(f.Icon,{className:S.icon,icon:b,"data-name":"close","data-role":"button"}))))}var w=n(53017),k=n(90186),C=n(55596);const E={vertical:20},L={vertical:0};class N extends r.PureComponent{constructor(){super(...arguments),this._controller=null,this._reference=null,this._orientationMediaQuery=null,this._renderChildren=(e,t)=>(this._controller=e,this.props.render({requestResize:this._requestResize,centerAndFit:this._centerAndFit,isSmallWidth:t})),this._handleReference=e=>this._reference=e,this._handleCloseBtnClick=()=>{this.props.onKeyboardClose&&this.props.onKeyboardClose(),this._handleClose()},this._handleClose=()=>{this.props.onClose()},this._handleOpen=()=>{void 0!==this.props.onOpen&&this.props.isOpened&&this.props.onOpen(this.props.fullScreen||window.matchMedia(m.DialogBreakpoints.TabletSmall).matches)},this._handleKeyDown=e=>{if(!e.defaultPrevented){if(this.props.onKeyDown&&this.props.onKeyDown(e),27===(0,s.hashFromEvent)(e)){if(e.defaultPrevented)return;if(this.props.forceCloseOnEsc&&this.props.forceCloseOnEsc())return this.props.onKeyboardClose&&this.props.onKeyboardClose(),void this._handleClose();const{activeElement:n}=document,r=(0,o.ensureNotNull)(this._reference);if(null!==n){if(e.preventDefault(),"true"===(t=n).getAttribute("data-haspopup")&&"true"!==t.getAttribute("data-expanded"))return void this._handleClose();if((0,c.isTextEditingField)(n))return void r.focus();if(r.contains(n))return this.props.onKeyboardClose&&this.props.onKeyboardClose(),void this._handleClose()}}var t,n;(function(e){if("function"==typeof e)return e();return Boolean(e)})(this.props.disableTabNavigationContainment)||(n=e,[9,s.Modifiers.Shift+9].includes((0,s.hashFromEvent)(n))&&n.stopPropagation())}},this._requestResize=()=>{null!==this._controller&&this._controller.recalculateBounds()},this._centerAndFit=()=>{null!==this._controller&&this._controller.centerAndFit()},this._calculatePositionWithOffsets=(e,t)=>{const n=(0,o.ensureDefined)(this.props.fullScreenViewOffsets).value();return{top:n.top,left:(0,i.isRtl)()?-n.right:n.left,width:t.clientWidth-n.left-n.right,height:t.clientHeight-n.top-n.bottom}}}componentDidMount(){var e,t;this.props.ignoreClosePopupsAndDialog||v.subscribe(g.CLOSE_POPUPS_AND_DIALOGS_COMMAND,this._handleClose,null),this._handleOpen(),void 0!==this.props.onOpen&&(this._orientationMediaQuery=window.matchMedia("(orientation: portrait)"),e=this._orientationMediaQuery,t=this._handleOpen,(null==e?void 0:e.addEventListener)?e.addEventListener("change",t):e.addListener(t)),this.props.fullScreenViewOffsets&&this.props.fullScreen&&this.props.fullScreenViewOffsets.subscribe(this._requestResize)}componentWillUnmount(){var e,t;this.props.ignoreClosePopupsAndDialog||v.unsubscribe(g.CLOSE_POPUPS_AND_DIALOGS_COMMAND,this._handleClose,null),null!==this._orientationMediaQuery&&(e=this._orientationMediaQuery,t=this._handleOpen, -(null==e?void 0:e.removeEventListener)?e.removeEventListener("change",t):e.removeListener(t)),this.props.fullScreenViewOffsets&&this.props.fullScreen&&this.props.fullScreenViewOffsets.unsubscribe(this._requestResize)}focus(){(0,o.ensureNotNull)(this._reference).focus()}getElement(){return this._reference}contains(e){var t,n;return null!==(n=null===(t=this._reference)||void 0===t?void 0:t.contains(e))&&void 0!==n&&n}render(){const{className:e,wrapperClassName:t,headerClassName:n,isOpened:o,title:a,titleTextWrap:s,dataName:i,onClickOutside:c,additionalElementPos:g,additionalHeaderElement:v,backdrop:f,shouldForceFocus:y=!0,shouldReturnFocus:b,showSeparator:S,subtitle:N,draggable:I=!0,fullScreen:R=!1,showCloseIcon:_=!0,rounded:T=!0,isAnimationEnabled:D,growPoint:B,dialogTooltip:M,unsetHeaderAlign:O,onDragStart:A,dataDialogName:z,closeAriaLabel:Q,containerAriaLabel:F,reference:P,containerTabIndex:U,closeButtonReference:W,onCloseButtonKeyDown:V,shadowed:Z,fullScreenViewOffsets:K}=this.props,q="after"!==g?v:void 0,j="after"===g?v:void 0,H="string"==typeof a?a:z||"",G=(0,k.filterDataProps)(this.props),$=(0,w.mergeRefs)([this._handleReference,P]);return r.createElement(p.MatchMedia,{rule:m.DialogBreakpoints.SmallHeight},(g=>r.createElement(p.MatchMedia,{rule:m.DialogBreakpoints.TabletSmall},(m=>r.createElement(u.PopupDialog,{rounded:!(m||R)&&T,className:l()(C.dialog,R&&K&&C.bounded,e),isOpened:o,reference:$,onKeyDown:this._handleKeyDown,onClickOutside:c,onClickBackdrop:c,fullscreen:m||R,guard:g?L:E,boundByScreen:m||R,shouldForceFocus:y,shouldReturnFocus:b,backdrop:f,draggable:I,isAnimationEnabled:D,growPoint:B,name:this.props.dataName,dialogTooltip:M,onDragStart:A,containerAriaLabel:F,containerTabIndex:U,calculateDialogPosition:R&&K?this._calculatePositionWithOffsets:void 0,shadowed:Z,...G},r.createElement("div",{className:l()(C.wrapper,t),"data-name":i,"data-dialog-name":H},void 0!==a&&r.createElement(x,{draggable:I&&!(m||R),onClose:this._handleCloseBtnClick,renderAfter:j,renderBefore:q,subtitle:N,title:a,titleTextWrap:s,showCloseIcon:_,className:n,unsetAlign:O,closeAriaLabel:Q,closeButtonReference:W,onCloseButtonKeyDown:V}),S&&r.createElement(d.Separator,{className:C.separator}),r.createElement(h.PopupContext.Consumer,null,(e=>this._renderChildren(e,m||R)))))))))}}},69654:(e,t,n)=>{"use strict";n.d(t,{DialogSearch:()=>u});var r=n(50959),o=n(97754),a=n.n(o),l=n(44352),s=n(9745),i=n(69859),c=n(40281);function u(e){const{children:t,renderInput:o,onCancel:u,containerClassName:m,inputContainerClassName:p,iconClassName:h,...g}=e;return r.createElement("div",{className:a()(c.container,m)},r.createElement("div",{className:a()(c.inputContainer,p,u&&c.withCancel)},o||r.createElement(d,{...g})),t,r.createElement(s.Icon,{className:a()(c.icon,h),icon:i}),u&&r.createElement("div",{className:c.cancel,onClick:u},l.t(null,void 0,n(20036))))}function d(e){const{className:t,reference:n,value:o,onChange:l,onFocus:s,onBlur:i,onKeyDown:u,onSelect:d,placeholder:m,...p}=e;return r.createElement("input",{...p,ref:n,type:"text", -className:a()(t,c.input),autoComplete:"off","data-role":"search",placeholder:m,value:o,onChange:l,onFocus:s,onBlur:i,onSelect:d,onKeyDown:u})}},40987:(e,t,n)=>{"use strict";n.d(t,{SymbolSearchDialogContentItem:()=>z});var r=n(50959),o=n(97754),a=n.n(o),l=(n(44352),n(50151)),s=n(9745),i=n(14483),c=n(24637),u=n(19785),d=n(84524),m=n(24633),p=n(77975),h=n(45345),g=n(32563),v=n(94474),f=n(93251),y=n(36279),b=n(44747);n(82112);var S=n(76068),x=n(58492),w=n(12767),k=n(43010),C=n(57240);const E="tv-circle-logo--visually-hidden";function L(e){const{className:t,placeholderLetter:n,url1:o,url2:l,size:s="xxxsmall"}=e,i=(0,r.useRef)(null),c=(0,r.useRef)(null),u=(0,r.useRef)(null),d=(0,r.useRef)(null),m=(0,r.useRef)(null),p=(0,r.useRef)(null);return(0,k.useIsomorphicLayoutEffect)((()=>{const e=void 0===o?[]:void 0===l?[o]:[o,l],t=p.current=(n=e,Promise.all(n.map((e=>(0,w.getImage)(`symbol_logo_${e}`,e,I).then((e=>e.cloneNode()))))));var n;t.then((e=>{var n,r,o,a,l,s,h,g,v;if(t===p.current)switch(e.length){case 0:null===(n=u.current)||void 0===n||n.classList.add(C.hidden),null===(r=c.current)||void 0===r||r.classList.add(E),null===(o=i.current)||void 0===o||o.classList.remove(E);break;case 1:N(c.current,e[0]),null===(a=u.current)||void 0===a||a.classList.add(C.hidden),null===(l=c.current)||void 0===l||l.classList.remove(E),null===(s=i.current)||void 0===s||s.classList.add(E);break;case 2:N(d.current,e[0]),N(m.current,e[1]),null===(h=u.current)||void 0===h||h.classList.remove(C.hidden),null===(g=c.current)||void 0===g||g.classList.add(E),null===(v=i.current)||void 0===v||v.classList.add(E)}}))}),[o,l]),r.createElement("span",{className:a()(t,C.container)},r.createElement("span",{ref:u,className:a()(C.pairContainer,C.hidden)},r.createElement("span",{className:(0,b.getBlockStyleClasses)(s)},r.createElement("span",{ref:m,className:a()(C.logo,(0,b.getLogoStyleClasses)(s))}),r.createElement("span",{ref:d,className:a()(C.logo,(0,b.getLogoStyleClasses)(s))}))),r.createElement("span",{ref:c,className:a()(C.logo,E,(0,x.getStyleClasses)(s))}),r.createElement("span",{ref:i,className:a()(C.logo,(0,x.getStyleClasses)(s))},r.createElement(S.CircleLogo,{size:s,placeholderLetter:n})))}function N(e,t){e&&(e.innerHTML="",e.appendChild(t))}function I(e){e.decoding="async"}var R=n(54257);function _(e){const{logoId:t,baseCurrencyLogoId:n,currencyLogoId:o,placeholder:l,className:s,size:i="xsmall"}=e,c=(0,r.useMemo)((()=>{const e={logoid:t,"currency-logoid":o,"base-currency-logoid":n};return(0,f.removeUsdFromCryptoPairLogos)((0,f.resolveLogoUrls)(e,y.LogoSize.Medium))}),[t,o,n]);return r.createElement(L,{key:i,className:a()(R.logo,s),url1:c[0],url2:c[1],placeholderLetter:l,size:i})}function T(e){return e===m.StdTheme.Dark?n(64494):n(2495)}const D=y.LogoSize.Medium;var B=n(33172);function M(e){const{country:t,providerId:n,sourceId:o,className:s}=e,i=(0,p.useWatchedValueReadonly)({watchedValue:h.watchedTheme}),[c,u]=(0,r.useState)(function({country:e,providerId:t,sourceId:n}){const r=(0,y.getLogoUrlResolver)();return o=>{ -const a=e=>r.getProviderLogoUrl(e,D),s=[{value:n,resolve:a},{value:e,resolve:e=>r.getCountryFlagUrl(e.toUpperCase(),D)},{value:t,resolve:a}].find((({value:e})=>void 0!==e&&e.length>0));return void 0!==s?s.resolve((0,l.ensureDefined)(s.value)):T(o)}}({country:t,providerId:n,sourceId:o})(i));return r.createElement("img",{className:a()(s,B.icon),src:c,onError:function(){u(T(i))}})}var O=n(69533),A=n(39339);function z(e){var t,n;const{dangerousTitleHTML:o,title:f,dangerousDescriptionHTML:y,description:b,searchToken:S,exchangeName:x,marketType:w,onClick:k,isSelected:C,isEod:E=!1,isActive:L=!1,isOffset:N=!1,invalid:I=!1,isHighlighted:R=!1,hideExchange:T=!1,hideMarkedListFlag:D=!1,onExpandClick:B,isExpanded:z,hoverComponent:Q,country:F,providerId:P,source:U,source2:W,type:V,flag:Z,itemRef:K,onMouseOut:q,onMouseOver:j,className:H,actions:G,reference:$,fullSymbolName:Y,logoId:X,currencyLogoId:J,baseCurrencyLogoId:ee,shortName:te,hideLogo:ne=!1,exchangeTooltip:re,hideMarketType:oe,isPrimary:ae}=e,{isSmallWidth:le,isMobile:se}=(0,l.ensureNotNull)((0,r.useContext)(d.SymbolSearchItemsDialogContext)),ie=Boolean(Q),ce=!I&&!T&&(se||!ie),ue=(0,p.useWatchedValueReadonly)({watchedValue:h.watchedTheme})===m.StdTheme.Dark?A.dark:A.light,de=Q,me=i.enabled("show_symbol_logos"),pe=i.enabled("show_exchange_logos"),he=me||!1,ge=null!==(t=null==W?void 0:W.description)&&void 0!==t?t:U,ve=null!==(n=null==W?void 0:W.name)&&void 0!==n?n:U;return r.createElement("div",{className:a()(A.itemRow,le&&A.multiLine,R&&A.highlighted,R&&ue,C&&A.selected,L&&A.active,I&&A.invalid,!se&&g.mobiletouch&&ie&&A.hover,H),onClick:function(e){if(!k||e.defaultPrevented)return;e.preventDefault(),k(e)},"data-role":e["data-role"]||"list-item","data-active":L,"data-type":w,"data-name":"symbol-search-dialog-content-item",onMouseOut:q,onMouseOver:j,ref:$},r.createElement("div",{ref:K,className:a()(A.itemInfoCell,A.cell,N&&A.offset)},r.createElement("div",{className:a()(A.actionHandleWrap,!he&&A.fixedWidth)},r.createElement(r.Fragment,null,!1,B&&r.createElement("div",{onClick:function(e){if(!B||e.defaultPrevented)return;e.preventDefault(),B(e)}},r.createElement(s.Icon,{className:a()(A.expandHandle,z&&A.expanded,C&&A.selected),icon:O})),he&&!N&&r.createElement("div",{className:a()(A.logo,Boolean(B)&&A.isExpandable)},r.createElement(_,{key:Y,logoId:X,currencyLogoId:J,baseCurrencyLogoId:ee,placeholder:te?te[0]:void 0})))),r.createElement("div",{className:a()(A.description,he&&N&&A.offset)},f&&r.createElement("div",{className:a()(A.symbolTitle,L&&A.active,I&&A.invalid,!Boolean(y)&&A.noDescription),"data-name":"list-item-title"},"string"==typeof f&&S?r.createElement(c.HighlightedText,{className:A.highlightedText,text:f,queryString:S,rules:(0,u.createRegExpList)(S)}):f,E&&r.createElement("span",{className:A.dataMode},"E")),!f&&o&&r.createElement("div",{className:a()(A.symbolTitle,L&&A.active,I&&A.invalid),"data-name":"list-item-title"},r.createElement("span",{dangerouslySetInnerHTML:{__html:o}}),E&&r.createElement("span",{className:A.dataMode -},"E")),le&&fe())),!le&&r.createElement("div",{className:a()(A.cell,A.descriptionCell,Boolean(de)&&A.addition)},fe(),de?r.createElement(de,{...e,className:A.actions,onMouseOver:void 0,onMouseOut:void 0}):null),le&&de?r.createElement(de,{...e,className:A.cell,onMouseOver:void 0,onMouseOut:void 0}):null,ce&&r.createElement("div",{className:a()(A.exchangeCell,A.cell)},r.createElement("div",{className:a()(A.exchangeDescription)},!oe&&r.createElement("div",{className:a()(A.marketType,L&&A.active)},w),r.createElement("div",{className:A.source},!1,"economic"===V&&ge&&ve?r.createElement("div",{className:a()(A.exchangeName,L&&A.active,"apply-common-tooltip",A.narrow,oe&&A.wide),title:ge},ve):r.createElement("div",{className:a()(A.exchangeName,L&&A.active,re&&"apply-common-tooltip"),title:re},x))),pe&&r.createElement("div",{className:A.flag},r.createElement(M,{key:pe?`${Y}_exchange`:`${F}_${P}_${null==W?void 0:W.id}_${V}_${Z}`,className:A.icon,country:F,providerId:P,sourceId:"economic"===V&&W?W.id:void 0}))),r.createElement("div",{className:a()(A.cell,Boolean(G)&&A.actionsCell)},G));function fe(){if(I)return null;const e=a()(A.symbolDescription,L&&A.active,!g.mobiletouch&&"apply-overflow-tooltip apply-overflow-tooltip--allow-text");return b?r.createElement("div",{className:e},S?r.createElement(c.HighlightedText,{className:A.highlightedText,text:b,queryString:S,rules:(0,u.createRegExpList)(S)}):b):y?r.createElement("div",{"data-overflow-tooltip-text":(0,v.removeTags)(y),className:e,dangerouslySetInnerHTML:{__html:y}}):null}}},58442:(e,t,n)=>{"use strict";n.d(t,{QualifiedSources:()=>r,qualifyProName:()=>l});var r,o=n(50151),a=n(14483);n(81319);function l(e){return e}!function(e){function t(e){return e.pro_name}function n(e){{const t=a.enabled("pay_attention_to_ticker_not_symbol")?e.ticker:e.full_name;return(0,o.ensureDefined)(t)}}e.fromQuotesSnapshot=function(e){return"error"===e.status?e.symbolname:e.values.pro_name},e.fromQuotesResponse=function(e){const{values:n,symbolname:r,status:o}=e;return"error"===o&&r?r:t(n)},e.fromQuotes=t,e.fromSymbolSearchResult=function(e,t){{const{ticker:n,full_name:r}=null!=t?t:e;return a.enabled("pay_attention_to_ticker_not_symbol")?(0,o.ensureDefined)(null!=n?n:r):(0,o.ensureDefined)(r)}},e.fromSymbolInfo=n,e.fromSymbolMessage=function(e,t){return"symbol_resolved"===t.method?n(t.params[1]):e}}(r||(r={}))},20882:(e,t,n)=>{"use strict";n.d(t,{createSearchSources:()=>s,filterSearchSources:()=>a,isAllSearchSourcesSelected:()=>o,splitSearchSourcesByGroup:()=>l});const r=[];function o(e){return""===e.value()}function a(e,t){return e.filter((e=>e.includes(t)))}function l(e){const t=new Map;e.forEach((e=>{t.has(e.group())?t.get(e.group()).push(e):t.set(e.group(),[e])}));for(const e of t.values()){e[0].group()!==ExchangeGroup.NorthAmerica&&e.sort(((e,t)=>e.name().toLowerCase()>t.name().toLowerCase()?1:-1))}return new Map([...t.entries()].sort((([e],[t])=>r.indexOf(e)-r.indexOf(t))))}function s(e,t){return t.map((t=>new e(t)))}},70613:(e,t,n)=>{"use strict";n.d(t,{SymbolSearchDialogBodyContext:()=>r}) +(null==e?void 0:e.removeEventListener)?e.removeEventListener("change",t):e.removeListener(t)),this.props.fullScreenViewOffsets&&this.props.fullScreen&&this.props.fullScreenViewOffsets.unsubscribe(this._requestResize)}focus(){(0,o.ensureNotNull)(this._reference).focus()}getElement(){return this._reference}contains(e){var t,n;return null!==(n=null===(t=this._reference)||void 0===t?void 0:t.contains(e))&&void 0!==n&&n}render(){const{className:e,wrapperClassName:t,headerClassName:n,isOpened:o,title:a,titleTextWrap:s,dataName:i,onClickOutside:c,additionalElementPos:g,additionalHeaderElement:v,backdrop:f,shouldForceFocus:y=!0,shouldReturnFocus:b,onForceFocus:S,showSeparator:N,subtitle:I,draggable:R=!0,fullScreen:_=!1,showCloseIcon:T=!0,rounded:D=!0,isAnimationEnabled:B,growPoint:M,dialogTooltip:O,unsetHeaderAlign:A,onDragStart:z,dataDialogName:F,closeAriaLabel:Q,containerAriaLabel:P,reference:U,containerTabIndex:W,closeButtonReference:V,onCloseButtonKeyDown:Z,shadowed:K,fullScreenViewOffsets:q}=this.props,j="after"!==g?v:void 0,H="after"===g?v:void 0,G="string"==typeof a?a:F||"",$=(0,k.filterDataProps)(this.props),Y=(0,w.mergeRefs)([this._handleReference,U]);return r.createElement(p.MatchMedia,{rule:m.DialogBreakpoints.SmallHeight},(g=>r.createElement(p.MatchMedia,{rule:m.DialogBreakpoints.TabletSmall},(m=>r.createElement(u.PopupDialog,{rounded:!(m||_)&&D,className:l()(C.dialog,_&&q&&C.bounded,e),isOpened:o,reference:Y,onKeyDown:this._handleKeyDown,onClickOutside:c,onClickBackdrop:c,fullscreen:m||_,guard:g?L:E,boundByScreen:m||_,shouldForceFocus:y,onForceFocus:S,shouldReturnFocus:b,backdrop:f,draggable:R,isAnimationEnabled:B,growPoint:M,name:this.props.dataName,dialogTooltip:O,onDragStart:z,containerAriaLabel:P,containerTabIndex:W,calculateDialogPosition:_&&q?this._calculatePositionWithOffsets:void 0,shadowed:K,...$},r.createElement("div",{className:l()(C.wrapper,t),"data-name":i,"data-dialog-name":G},void 0!==a&&r.createElement(x,{draggable:R&&!(m||_),onClose:this._handleCloseBtnClick,renderAfter:H,renderBefore:j,subtitle:I,title:a,titleTextWrap:s,showCloseIcon:T,className:n,unsetAlign:A,closeAriaLabel:Q,closeButtonReference:V,onCloseButtonKeyDown:Z}),N&&r.createElement(d.Separator,{className:C.separator}),r.createElement(h.PopupContext.Consumer,null,(e=>this._renderChildren(e,m||_)))))))))}}},69654:(e,t,n)=>{"use strict";n.d(t,{DialogSearch:()=>u});var r=n(50959),o=n(97754),a=n.n(o),l=n(44352),s=n(9745),i=n(69859),c=n(40281);function u(e){const{children:t,renderInput:o,onCancel:u,containerClassName:m,inputContainerClassName:p,iconClassName:h,...g}=e;return r.createElement("div",{className:a()(c.container,m)},r.createElement("div",{className:a()(c.inputContainer,p,u&&c.withCancel)},o||r.createElement(d,{...g})),t,r.createElement(s.Icon,{className:a()(c.icon,h),icon:i}),u&&r.createElement("div",{className:c.cancel,onClick:u},l.t(null,void 0,n(20036))))}function d(e){const{className:t,reference:n,value:o,onChange:l,onFocus:s,onBlur:i,onKeyDown:u,onSelect:d,placeholder:m,...p}=e;return r.createElement("input",{...p,ref:n, +type:"text",className:a()(t,c.input),autoComplete:"off","data-role":"search",placeholder:m,value:o,onChange:l,onFocus:s,onBlur:i,onSelect:d,onKeyDown:u})}},40987:(e,t,n)=>{"use strict";n.d(t,{SymbolSearchDialogContentItem:()=>z});var r=n(50959),o=n(97754),a=n.n(o),l=(n(44352),n(50151)),s=n(9745),i=n(14483),c=n(24637),u=n(19785),d=n(84524),m=n(24633),p=n(77975),h=n(45345),g=n(32563),v=n(94474),f=n(93251),y=n(36279),b=n(44747);n(82112);var S=n(76068),x=n(58492),w=n(12767),k=n(43010),C=n(57240);const E="tv-circle-logo--visually-hidden";function L(e){const{className:t,placeholderLetter:n,url1:o,url2:l,size:s="xxxsmall"}=e,i=(0,r.useRef)(null),c=(0,r.useRef)(null),u=(0,r.useRef)(null),d=(0,r.useRef)(null),m=(0,r.useRef)(null),p=(0,r.useRef)(null);return(0,k.useIsomorphicLayoutEffect)((()=>{const e=void 0===o?[]:void 0===l?[o]:[o,l],t=p.current=(n=e,Promise.all(n.map((e=>(0,w.getImage)(`symbol_logo_${e}`,e,I).then((e=>e.cloneNode()))))));var n;t.then((e=>{var n,r,o,a,l,s,h,g,v;if(t===p.current)switch(e.length){case 0:null===(n=u.current)||void 0===n||n.classList.add(C.hidden),null===(r=c.current)||void 0===r||r.classList.add(E),null===(o=i.current)||void 0===o||o.classList.remove(E);break;case 1:N(c.current,e[0]),null===(a=u.current)||void 0===a||a.classList.add(C.hidden),null===(l=c.current)||void 0===l||l.classList.remove(E),null===(s=i.current)||void 0===s||s.classList.add(E);break;case 2:N(d.current,e[0]),N(m.current,e[1]),null===(h=u.current)||void 0===h||h.classList.remove(C.hidden),null===(g=c.current)||void 0===g||g.classList.add(E),null===(v=i.current)||void 0===v||v.classList.add(E)}}))}),[o,l]),r.createElement("span",{className:a()(t,C.container)},r.createElement("span",{ref:u,className:a()(C.pairContainer,C.hidden)},r.createElement("span",{className:(0,b.getBlockStyleClasses)(s)},r.createElement("span",{ref:m,className:a()(C.logo,(0,b.getLogoStyleClasses)(s))}),r.createElement("span",{ref:d,className:a()(C.logo,(0,b.getLogoStyleClasses)(s))}))),r.createElement("span",{ref:c,className:a()(C.logo,E,(0,x.getStyleClasses)(s))}),r.createElement("span",{ref:i,className:a()(C.logo,(0,x.getStyleClasses)(s))},r.createElement(S.CircleLogo,{size:s,placeholderLetter:n})))}function N(e,t){e&&(e.innerHTML="",e.appendChild(t))}function I(e){e.decoding="async"}var R=n(54257);function _(e){const{logoId:t,baseCurrencyLogoId:n,currencyLogoId:o,placeholder:l,className:s,size:i="xsmall"}=e,c=(0,r.useMemo)((()=>{const e={logoid:t,"currency-logoid":o,"base-currency-logoid":n};return(0,f.removeUsdFromCryptoPairLogos)((0,f.resolveLogoUrls)(e,y.LogoSize.Medium))}),[t,o,n]);return r.createElement(L,{key:i,className:a()(R.logo,s),url1:c[0],url2:c[1],placeholderLetter:l,size:i})}function T(e){return e===m.StdTheme.Dark?n(64494):n(2495)}const D=y.LogoSize.Medium;var B=n(33172);function M(e){const{country:t,providerId:n,sourceId:o,className:s}=e,i=(0,p.useWatchedValueReadonly)({watchedValue:h.watchedTheme}),[c,u]=(0,r.useState)(function({country:e,providerId:t,sourceId:n}){const r=(0,y.getLogoUrlResolver)();return o=>{ +const a=e=>r.getProviderLogoUrl(e,D),s=[{value:n,resolve:a},{value:e,resolve:e=>r.getCountryFlagUrl(e.toUpperCase(),D)},{value:t,resolve:a}].find((({value:e})=>void 0!==e&&e.length>0));return void 0!==s?s.resolve((0,l.ensureDefined)(s.value)):T(o)}}({country:t,providerId:n,sourceId:o})(i));return r.createElement("img",{className:a()(s,B.icon),src:c,onError:function(){u(T(i))}})}var O=n(69533),A=n(39339);function z(e){var t,n;const{dangerousTitleHTML:o,title:f,dangerousDescriptionHTML:y,description:b,searchToken:S,exchangeName:x,marketType:w,onClick:k,isSelected:C,isEod:E=!1,isActive:L=!1,isOffset:N=!1,invalid:I=!1,isHighlighted:R=!1,hideExchange:T=!1,hideMarkedListFlag:D=!1,onExpandClick:B,isExpanded:z,hoverComponent:F,country:Q,providerId:P,source:U,source2:W,type:V,flag:Z,itemRef:K,onMouseOut:q,onMouseOver:j,className:H,actions:G,reference:$,fullSymbolName:Y,logoId:X,currencyLogoId:J,baseCurrencyLogoId:ee,shortName:te,hideLogo:ne=!1,exchangeTooltip:re,hideMarketType:oe,isPrimary:ae}=e,{isSmallWidth:le,isMobile:se}=(0,l.ensureNotNull)((0,r.useContext)(d.SymbolSearchItemsDialogContext)),ie=Boolean(F),ce=!I&&!T&&(se||!ie),ue=(0,p.useWatchedValueReadonly)({watchedValue:h.watchedTheme})===m.StdTheme.Dark?A.dark:A.light,de=F,me=i.enabled("show_symbol_logos"),pe=i.enabled("show_exchange_logos"),he=me||!1,ge=null!==(t=null==W?void 0:W.description)&&void 0!==t?t:U,ve=null!==(n=null==W?void 0:W.name)&&void 0!==n?n:U;return r.createElement("div",{className:a()(A.itemRow,le&&A.multiLine,R&&A.highlighted,R&&ue,C&&A.selected,L&&A.active,I&&A.invalid,!se&&g.mobiletouch&&ie&&A.hover,H),onClick:function(e){if(!k||e.defaultPrevented)return;e.preventDefault(),k(e)},"data-role":e["data-role"]||"list-item","data-active":L,"data-type":w,"data-name":"symbol-search-dialog-content-item",onMouseOut:q,onMouseOver:j,ref:$},r.createElement("div",{ref:K,className:a()(A.itemInfoCell,A.cell,N&&A.offset)},r.createElement("div",{className:a()(A.actionHandleWrap,!he&&A.fixedWidth)},r.createElement(r.Fragment,null,!1,B&&r.createElement("div",{onClick:function(e){if(!B||e.defaultPrevented)return;e.preventDefault(),B(e)}},r.createElement(s.Icon,{className:a()(A.expandHandle,z&&A.expanded,C&&A.selected),icon:O})),he&&!N&&r.createElement("div",{className:a()(A.logo,Boolean(B)&&A.isExpandable)},r.createElement(_,{key:Y,logoId:X,currencyLogoId:J,baseCurrencyLogoId:ee,placeholder:te?te[0]:void 0})))),r.createElement("div",{className:a()(A.description,he&&N&&A.offset)},f&&r.createElement("div",{className:a()(A.symbolTitle,L&&A.active,I&&A.invalid,!Boolean(y)&&A.noDescription),"data-name":"list-item-title"},"string"==typeof f&&S?r.createElement(c.HighlightedText,{className:A.highlightedText,text:f,queryString:S,rules:(0,u.createRegExpList)(S)}):f,E&&r.createElement("span",{className:A.dataMode},"E")),!f&&o&&r.createElement("div",{className:a()(A.symbolTitle,L&&A.active,I&&A.invalid),"data-name":"list-item-title"},r.createElement("span",{dangerouslySetInnerHTML:{__html:o}}),E&&r.createElement("span",{className:A.dataMode +},"E")),le&&fe())),!le&&r.createElement("div",{className:a()(A.cell,A.descriptionCell,Boolean(de)&&A.addition)},fe(),de?r.createElement(de,{...e,className:A.actions,onMouseOver:void 0,onMouseOut:void 0}):null),le&&de?r.createElement(de,{...e,className:A.cell,onMouseOver:void 0,onMouseOut:void 0}):null,ce&&r.createElement("div",{className:a()(A.exchangeCell,A.cell)},r.createElement("div",{className:a()(A.exchangeDescription)},!oe&&r.createElement("div",{className:a()(A.marketType,L&&A.active)},w),r.createElement("div",{className:A.source},!1,"economic"===V&&ge&&ve?r.createElement("div",{className:a()(A.exchangeName,L&&A.active,"apply-common-tooltip",A.narrow,oe&&A.wide),title:ge},ve):r.createElement("div",{className:a()(A.exchangeName,L&&A.active,re&&"apply-common-tooltip"),title:re},x))),pe&&r.createElement("div",{className:A.flag},r.createElement(M,{key:pe?`${Y}_exchange`:`${Q}_${P}_${null==W?void 0:W.id}_${V}_${Z}`,className:A.icon,country:Q,providerId:P,sourceId:"economic"===V&&W?W.id:void 0}))),r.createElement("div",{className:a()(A.cell,Boolean(G)&&A.actionsCell)},G));function fe(){if(I)return null;const e=a()(A.symbolDescription,L&&A.active,!g.mobiletouch&&"apply-overflow-tooltip apply-overflow-tooltip--allow-text");return b?r.createElement("div",{className:e},S?r.createElement(c.HighlightedText,{className:A.highlightedText,text:b,queryString:S,rules:(0,u.createRegExpList)(S)}):b):y?r.createElement("div",{"data-overflow-tooltip-text":(0,v.removeTags)(y),className:e,dangerouslySetInnerHTML:{__html:y}}):null}}},58442:(e,t,n)=>{"use strict";n.d(t,{QualifiedSources:()=>r,qualifyProName:()=>l});var r,o=n(50151),a=n(14483);n(81319);function l(e){return e}!function(e){function t(e){return e.pro_name}function n(e){{const t=a.enabled("pay_attention_to_ticker_not_symbol")?e.ticker:e.full_name;return(0,o.ensureDefined)(t)}}e.fromQuotesSnapshot=function(e){return"error"===e.status?e.symbolname:e.values.pro_name},e.fromQuotesResponse=function(e){const{values:n,symbolname:r,status:o}=e;return"error"===o&&r?r:t(n)},e.fromQuotes=t,e.fromSymbolSearchResult=function(e,t){{const{ticker:n,full_name:r}=null!=t?t:e;return a.enabled("pay_attention_to_ticker_not_symbol")?(0,o.ensureDefined)(null!=n?n:r):(0,o.ensureDefined)(r)}},e.fromSymbolInfo=n,e.fromSymbolMessage=function(e,t){return"symbol_resolved"===t.method?n(t.params[1]):e}}(r||(r={}))},20882:(e,t,n)=>{"use strict";n.d(t,{createSearchSources:()=>s,filterSearchSources:()=>a,isAllSearchSourcesSelected:()=>o,splitSearchSourcesByGroup:()=>l});const r=[];function o(e){return""===e.value()}function a(e,t){return e.filter((e=>e.includes(t)))}function l(e){const t=new Map;e.forEach((e=>{t.has(e.group())?t.get(e.group()).push(e):t.set(e.group(),[e])}));for(const e of t.values()){e[0].group()!==ExchangeGroup.NorthAmerica&&e.sort(((e,t)=>e.name().toLowerCase()>t.name().toLowerCase()?1:-1))}return new Map([...t.entries()].sort((([e],[t])=>r.indexOf(e)-r.indexOf(t))))}function s(e,t){return t.map((t=>new e(t)))}},70613:(e,t,n)=>{"use strict";n.d(t,{SymbolSearchDialogBodyContext:()=>r}) ;const r=n(50959).createContext(null)},84524:(e,t,n)=>{"use strict";n.d(t,{SymbolSearchItemsDialogContext:()=>r});const r=n(50959).createContext(null)},32456:(e,t,n)=>{"use strict";n.d(t,{SymbolSearchItemsDialog:()=>We});var r=n(50959),o=n(97754),a=n.n(o),l=n(44352),s=n(15983);const i=["futures","forex","bond","economic"];var c=n(84877),u=n(14483),d=n(24437),m=n(35057),p=n(9745),h=n(84524),g=n(69654),v=n(20882),f=n(54638);function y(e){const{children:t,className:n}=e;return r.createElement("div",{className:a()(f.container,n)},r.createElement("div",{className:f.childrenWrapper},t))}var b=n(50151),S=n(78036),x=n(24637),w=n(19785),k=n(81319),C=n(91540),E=n(50674);function L(e){const{searchSource:t,onClick:n,queryString:o}=e,{symbolSearchContent:l,isAllSearchSourcesSelected:s,allSearchSourcesTitle:i,isMobile:c}=(0,S.useEnsuredContext)(h.SymbolSearchItemsDialogContext),u=l.currentSelectedSearchSource,d=(0,b.ensureNotNull)(u).value(),m=s(t),g=t.value()===d,v=(0,r.useMemo)((()=>(0,w.createRegExpList)(o)),[o]),f=t.description(),y=f&&!m,L=k.isSeparateSymbolSearchTabs&&m&&i?i:t.name(),N=a()(E.container,c?E.mobile:E.desktop,g&&E.selected,m&&E.allSelected,m&&E.libAllSelected,!m&&c&&E.bordered);return r.createElement("div",{className:a()(!c&&E.wrap,m&&E.libAllSelected),onClick:n},r.createElement("div",{className:N},r.createElement("div",{className:E.iconWrap},!!m&&r.createElement(p.Icon,{className:a()(E.icon,E.allSelectedIcon),icon:C})),r.createElement("div",{className:E.textBlock},r.createElement("div",{className:a()(E.title,!y&&!c&&E.titleWithoutDesc)},r.createElement(x.HighlightedText,{className:a()(g&&E.highlighted),queryString:o,text:L,rules:v})),y&&r.createElement("div",{className:a()(E.description,"apply-overflow-tooltip")},r.createElement(x.HighlightedText,{className:E.highlighted,queryString:o,rules:v,text:f})))))}var N=n(77975),I=n(45345),R=n(26843),_=n(70613),T=n(66619),D=n(67562),B=n(70699);const M={emptyTextClassName:B.emptyText};function O(e){const{searchSources:t}=e,{setSelectedSearchSource:o,setMode:s,isMobile:i,emptyState:c,autofocus:u}=(0,S.useEnsuredContext)(h.SymbolSearchItemsDialogContext),d=(0,N.useWatchedValueReadonly)({watchedValue:I.watchedTheme})===R.StdTheme.Dark?T:D,[m,f]=(0,r.useState)(""),b=(0,r.useMemo)((()=>[{group:null,sources:(0,v.filterSearchSources)(t,m)}]),[t,m]),x=(0,r.useRef)(null),w=(0,r.useRef)(null);(0,r.useLayoutEffect)((()=>{var e;u&&(null===(e=null==x?void 0:x.current)||void 0===e||e.focus())}),[]);const k=c?r.createElement(c,null):r.createElement(y,{className:B.noResultsDesktop},r.createElement(p.Icon,{icon:d,className:B.emptyIcon}),r.createElement("div",{className:B.emptyText},l.t(null,void 0,n(29673)))),C=!(b.length&&b.every((e=>0===e.sources.length)));return r.createElement(_.SymbolSearchDialogBodyContext.Provider,{value:M},r.createElement(g.DialogSearch,{placeholder:l.t(null,void 0,n(52298)),onChange:function(e){f(e.target.value),w&&w.current&&(w.current.scrollTop=0)},reference:x}),C?r.createElement("div",{ref:w,className:a()(B.contentList,!i&&B.contentListDesktop), -onTouchStart:function(){var e;null===(e=x.current)||void 0===e||e.blur()}},b.map((e=>{const{group:t,sources:n}=e;return 0===n.length?r.createElement(r.Fragment,{key:t}):r.createElement(r.Fragment,{key:t},!1,r.createElement("div",{className:a()(B.searchSourceItemsContainer,!i&&B.searchSourceItemsContainerDesktop)},n.map((e=>r.createElement(L,{key:e.value(),searchSource:e,queryString:m,onClick:E.bind(null,e)})))))}))):k);function E(e){o(e),s("symbolSearch")}}var A=n(962),z=n(45884);n(76861),n(69798);function Q(e){return e.hasOwnProperty("exchange")}async function F(e){{const t=await async function(e){return new Promise((t=>{window.ChartApiInstance.searchSymbols(e.text||"",e.exchange||"",e.type||"","",!1,!0,"",!0,"",(e=>{t(e)}))}))}(e);return{symbols:t,symbols_remaining:0}}}new Map([].map((({value:e,search_type:t})=>[e,t])));var P=n(78136),U=n(51768),W=n(68335),V=n(31409),Z=n(44254),K=n(486),q=n(81574),j=n(35119),H=n(32617),G=n(69135),$=n(63861),Y=n(52597);function X(e){var t;const{state:n,update:o}=e,{searchRef:a,forceUpdate:l,upperCaseEnabled:i}=(0,b.ensureNotNull)((0,r.useContext)(h.SymbolSearchItemsDialogContext)),c=(0,Z.tokenize)(null===(t=a.current)||void 0===t?void 0:t.value),d=(0,s.validate)(c);let m=[{icon:K,insert:"/",type:"binaryOp",name:"division"},{icon:q,insert:"-",type:"binaryOp",name:"subtraction"},{icon:j,insert:"+",type:"binaryOp",name:"addition"},{icon:H,insert:"*",type:"binaryOp",name:"multiplication"}];return u.enabled("hide_exponentiation_spread_operator")||(m=m.concat([{icon:G,insert:"^",type:"binaryOp",name:"exponentiation"}])),u.enabled("hide_reciprocal_spread_operator")||(m=m.concat([{icon:$,type:"complete",name:"1/x",callback:()=>{!a.current||d.errors.length||d.warnings.length||(a.current.value=(0,s.stringifyTokens)((0,s.flip)(c)),l())}}])),r.createElement("div",{className:Y.actions},m.map((e=>r.createElement(V.ToolWidgetButton,{className:Y.actionButton,icon:e.icon,key:e.name,isDisabled:J(e,d),onClick:()=>function(e){var t;if(!J(e,d)){if(e.insert&&a.current){const t=a.current.value+e.insert;a.current.value=t,a.current.setSelectionRange(t.length,t.length);const[r,,c]=(0,s.getCurrentTokenParamsFromInput)(a.current,i);n.current&&(n.current.selectedIndexValue=-1,n.current.searchSpreadsValue=(0,s.isSpread)(c),n.current.searchTokenValue=r),l(),o()}e.callback&&e.callback(),null===(t=a.current)||void 0===t||t.focus(),(0,U.trackEvent)("GUI","SS",e.name)}}(e)}))))}function J(e,t){let n=!1;if(!t.errors.length)switch(e.type){case"binaryOp":n="var"===t.currentState;break;case"openBrace":n="var"!==t.currentState;break;case"closeBrace":n="var"===t.currentState&&t.braceBalance>0;break;case"complete":n=!t.errors.length&&!t.warnings.length}return!n}var ee=n(90186),te=n(61371);function ne(e){const{title:t,isActive:n,isAnimated:r,activeColor:o,size:l="m",appearance:s="default",fontSize:i="m",grayStyles:c,className:u}=e;return a()(te.bubble,n&&te.active,o&&te[o],t&&"apply-common-tooltip",l&&te[`size-${l}`],i&&te[`fontSize-${i}`],s&&te[`appearance-${s}`],r&&te.animated,c&&te.gray,u)}function re(e){ +onTouchStart:function(){var e;null===(e=x.current)||void 0===e||e.blur()}},b.map((e=>{const{group:t,sources:n}=e;return 0===n.length?r.createElement(r.Fragment,{key:t}):r.createElement(r.Fragment,{key:t},!1,r.createElement("div",{className:a()(B.searchSourceItemsContainer,!i&&B.searchSourceItemsContainerDesktop)},n.map((e=>r.createElement(L,{key:e.value(),searchSource:e,queryString:m,onClick:E.bind(null,e)})))))}))):k);function E(e){o(e),s("symbolSearch")}}var A=n(962),z=n(45884);n(76861),n(69798);function F(e){return e.hasOwnProperty("exchange")}async function Q(e){{const t=await async function(e){return new Promise((t=>{window.ChartApiInstance.searchSymbols(e.text||"",e.exchange||"",e.type||"","",!1,!0,"",!0,"",(e=>{t(e)}))}))}(e);return{symbols:t,symbols_remaining:0}}}new Map([].map((({value:e,search_type:t})=>[e,t])));var P=n(78136),U=n(51768),W=n(68335),V=n(31409),Z=n(44254),K=n(486),q=n(81574),j=n(35119),H=n(32617),G=n(69135),$=n(63861),Y=n(52597);function X(e){var t;const{state:n,update:o}=e,{searchRef:a,forceUpdate:l,upperCaseEnabled:i}=(0,b.ensureNotNull)((0,r.useContext)(h.SymbolSearchItemsDialogContext)),c=(0,Z.tokenize)(null===(t=a.current)||void 0===t?void 0:t.value),d=(0,s.validate)(c);let m=[{icon:K,insert:"/",type:"binaryOp",name:"division"},{icon:q,insert:"-",type:"binaryOp",name:"subtraction"},{icon:j,insert:"+",type:"binaryOp",name:"addition"},{icon:H,insert:"*",type:"binaryOp",name:"multiplication"}];return u.enabled("hide_exponentiation_spread_operator")||(m=m.concat([{icon:G,insert:"^",type:"binaryOp",name:"exponentiation"}])),u.enabled("hide_reciprocal_spread_operator")||(m=m.concat([{icon:$,type:"complete",name:"1/x",callback:()=>{!a.current||d.errors.length||d.warnings.length||(a.current.value=(0,s.stringifyTokens)((0,s.flip)(c)),l())}}])),r.createElement("div",{className:Y.actions},m.map((e=>r.createElement(V.ToolWidgetButton,{className:Y.actionButton,icon:e.icon,key:e.name,isDisabled:J(e,d),onClick:()=>function(e){var t;if(!J(e,d)){if(e.insert&&a.current){const t=a.current.value+e.insert;a.current.value=t,a.current.setSelectionRange(t.length,t.length);const[r,,c]=(0,s.getCurrentTokenParamsFromInput)(a.current,i);n.current&&(n.current.selectedIndexValue=-1,n.current.searchSpreadsValue=(0,s.isSpread)(c),n.current.searchTokenValue=r),l(),o()}e.callback&&e.callback(),null===(t=a.current)||void 0===t||t.focus(),(0,U.trackEvent)("GUI","SS",e.name)}}(e)}))))}function J(e,t){let n=!1;if(!t.errors.length)switch(e.type){case"binaryOp":n="var"===t.currentState;break;case"openBrace":n="var"!==t.currentState;break;case"closeBrace":n="var"===t.currentState&&t.braceBalance>0;break;case"complete":n=!t.errors.length&&!t.warnings.length}return!n}var ee=n(90186),te=n(61371);function ne(e){const{title:t,isActive:n,isAnimated:r,activeColor:o,size:l="m",appearance:s="default",fontSize:i="m",grayStyles:c,className:u}=e;return a()(te.bubble,n&&te.active,o&&te[o],t&&"apply-common-tooltip",l&&te[`size-${l}`],i&&te[`fontSize-${i}`],s&&te[`appearance-${s}`],r&&te.animated,c&&te.gray,u)}function re(e){ const{id:t,title:n,tabIndex:o,role:l,contentClassName:s,children:i,onClick:c,onMouseDown:u,reference:d,grayStyles:m,...p}=e;return r.createElement("span",{...(0,ee.filterAriaProps)(p),...(0,ee.filterDataProps)(p),id:t,title:n,tabIndex:o,role:l,className:ne(e),onClick:c,onMouseDown:u,ref:d},r.createElement("span",{className:a()(te.content,s)},i))}var oe=n(88389);function ae(e){const{className:t,itemClassName:n,itemContentClassName:a,items:l,getItemTitle:s,getItemTooltip:i,getItemKey:c,checkItemIsActive:u,getItemColor:d,onBubbleClick:m,multiline:p,children:h,BubbleComponent:g=re,reference:v,fontSize:f,grayStyles:y}=e;return r.createElement("div",{className:o(t,oe.bubbles,p&&oe.multiLine),ref:v},l.map(((e,t)=>r.createElement(g,{key:c?c(e):t,id:c?c(e):t.toString(),className:o(oe.bubble,n),contentClassName:a,onClick:function(){m(e)},onMouseDown:function(e){e.preventDefault()},isActive:!!u&&u(e),activeColor:d?d(e):void 0,fontSize:f,title:i?i(e):void 0,grayStyles:y},s(e)))),h)}var le=n(63932),se=n(20037),ie=n(29006),ce=n(90744),ue=n(10381),de=n(52019),me=n(14444);const pe=(0,k.getDefaultSearchSource)();function he(e){const{mode:t,setMode:o,searchRef:s,cachedInputValue:i,setSelectedSearchSource:c,isAllSearchSourcesSelected:u,allSearchSourcesTitle:d,upperCaseEnabled:m,symbolSearchContent:g}=(0,S.useEnsuredContext)(h.SymbolSearchItemsDialogContext),v=g.currentSelectedSearchSource,f=(0,b.ensureNotNull)(v),y="symbolSearch"===t,x=u(f),w=k.isSeparateSymbolSearchTabs&&x&&d?d:f.name(),E=(0,r.useCallback)((()=>{k.isSeparateSymbolSearchTabs&&!x&&pe?c(pe):(s.current&&(i.current=m?s.current.value.toUpperCase():s.current.value),o("exchange"))}),[x,s,m,o,c]);return k.isSeparateSymbolSearchTabs?y?r.createElement(ce.LightButton,{onClick:E,isPills:!x,size:"xsmall",variant:x?"ghost":"quiet-primary",showCaret:x,endIcon:x?void 0:de,enableActiveStateStyles:!1,className:a()(me.button,!x&&me.withFlag,"apply-common-tooltip"),title:w,tabIndex:-1,"data-name":"sources-button"},r.createElement("div",{className:me.buttonContent},null,r.createElement("span",null,w))):null:y?r.createElement("div",{className:a()(me.flagWrap,"apply-common-tooltip",!x&&me.withFlag),title:l.t(null,void 0,n(13269)),onClick:E,"data-name":"sources-button"},x&&r.createElement(p.Icon,{className:me.icon,icon:C}),null,r.createElement("div",{className:a()(me.title)},w),r.createElement(ue.ToolWidgetCaret,{className:me.caret,dropped:!1})):null}var ge=n(37796);function ve(e){const{brokerButton:t=null}=e,{isSmallWidth:o,selectedFilterValues:s,setSelectedFilterValues:i,isMobile:c,searchRef:u,symbolSearchContent:d}=(0,S.useEnsuredContext)(h.SymbolSearchItemsDialogContext),m=d.tabSelectFilters;return k.isSeparateSymbolSearchTabs?r.createElement("div",{className:a()(ge.wrap,ge.small,ge.newStyles,c&&ge.mobile)},t&&r.createElement("div",{className:ge.brokerWrap},t),d.canChangeExchange&&r.createElement("div",{className:ge.filterItem},r.createElement(he,null)),m&&m.map((e=>{const{id:t,options:n,label:o}=e,a=n.find((e=>e.value===FILTER_DEFAULT_VALUE)) ;if(!a)throw new Error("There must be default filter value in filter definition");const l=n.find((e=>{var n;return e.value===(null===(n=s[d.currentSymbolType])||void 0===n?void 0:n[t])}))||a;return r.createElement("div",{key:t,className:ge.filterItem},r.createElement(SymbolSearchSelectFilter,{selectedOption:l,defaultOption:a,options:n,onSelect:e=>{var n;i(d.currentSymbolType,{[t]:e.value}),trackEvent("New SS",d.currentSymbolType,null===e.value?e.analyticsLabel:e.value),null===(n=u.current)||void 0===n||n.focus()},label:o,isMobile:c,"data-name":t}))}))):r.createElement("div",{className:a()(ge.wrap,o&&ge.small)},r.createElement("div",{className:ge.item},r.createElement("div",{className:ge.text},o?l.t(null,void 0,n(48490)):l.t(null,void 0,n(89053)))),r.createElement("div",{className:ge.item},!o&&r.createElement("div",{className:ge.text},l.t(null,void 0,n(29601))),d.canChangeExchange&&r.createElement("div",{className:ge.exchange},r.createElement(he,null))))}var fe=n(38223),ye=n(52662);function be(e){const{onTouchMove:t,listRef:n,className:o,listWrapRef:l,virtualListKey:s,items:i,getItemSize:c,hideFeed:u,canLoadMore:d,onLoadMoreSymbols:m}=e,{mode:p,isSmallWidth:g,handleListWidth:v}=(0,S.useEnsuredContext)(h.SymbolSearchItemsDialogContext),[f,y]=(0,r.useState)(null),x=(0,ie.useResizeObserver)((function([e]){y(e.contentRect.height),v(e.contentRect.width)})),w=(0,r.useCallback)((e=>{const{index:t,style:n}=e;return r.createElement("div",{style:n},i[t])}),[i]),C=(0,r.useCallback)((e=>(0,b.ensure)(i[e].key)),[i]),E="watchlist"===p&&null!==f;return r.createElement("div",{className:a()(ye.wrap,E&&ye.watchlist,u&&ye.noFeed,u&&k.isSeparateSymbolSearchTabs&&ye.newStyles,o),onTouchMove:t,ref:x},r.createElement("div",{ref:l,className:a()(ye.scrollContainer,u&&ye.noFeed)},E?r.createElement(se.VariableSizeList,{key:s,ref:n,className:ye.listContainer,width:"100%",height:(0,b.ensureNotNull)(f),itemCount:i.length,itemSize:c,children:w,itemKey:C,overscanCount:20,direction:(0,fe.isRtl)()?"rtl":"ltr"}):r.createElement(r.Fragment,null,r.createElement("div",{className:a()(ye.listContainer,g&&ye.multiLineItemsContainer)},!k.isSeparateSymbolSearchTabs&&r.createElement(ve,null),...i,!1))))}var Se=n(40987),xe=n(85544);const we=u.enabled("hide_image_invalid_symbol");function ke(e){const{otherSymbolsCount:t,onChangeSymbolTypeFilter:n,onResetFilters:a,onListTouchMove:l,brokerTitle:s,brokerLogoInfo:i,isBrokerActive:c,onBrokerToggle:u,listRef:d,listWrapRef:m,onLoadMoreSymbols:p,canLoadMore:g}=e,{mode:v,isMobile:f,selectedSymbolType:y,symbolTypes:b,feedItems:x,contentItem:w,emptyState:C=Ce,symbolSearchContent:E,symbolSearchState:L}=(0,S.useEnsuredContext)(h.SymbolSearchItemsDialogContext),N=s?r.createElement(BrokerButton,{brokerTitle:s,isActive:c,onToggle:u,logoInfo:i}):null,I="symbolSearch"===v&&["good","loadingWithPaginated"].includes(L),R=null!=w?w:Se.SymbolSearchDialogContentItem,_=(0,r.useMemo)((()=>x.map((e=>r.createElement(R,{...e,searchToken:E.token})))),[x]) ;return r.createElement(r.Fragment,null,"symbolSearch"===v&&r.createElement(r.Fragment,null,b.length>0&&r.createElement(ae,{className:o(k.isSeparateSymbolSearchTabs&&(E.withFilters||f&&N)&&xe.withFilters,!f&&N&&xe.withButton),itemClassName:xe.symbolType,items:b,getItemTitle:e=>e.name,getItemKey:e=>e.value,checkItemIsActive:e=>e.value===y,onBubbleClick:n,multiline:!f,grayStyles:!0},!f&&r.createElement("div",{className:xe.brokerButton},N)),!k.isSeparateSymbolSearchTabs&&f&&b.length>0&&s&&r.createElement("div",{className:xe.brokerButtonWrap},N),k.isSeparateSymbolSearchTabs&&r.createElement(ve,{brokerButton:f?N:void 0})),r.createElement(be,{listRef:d,listWrapRef:m,onTouchMove:l,items:_,getItemSize:()=>Le,onLoadMoreSymbols:p,canLoadMore:g,hideFeed:!I}),"loading"===L&&r.createElement("div",{className:xe.spinnerWrap},r.createElement(le.Spinner,null)),"symbolSearch"===v&&r.createElement(r.Fragment,null,!1,"empty"===L&&r.createElement(C,null)))}function Ce(e){const t=(0,N.useWatchedValueReadonly)({watchedValue:I.watchedTheme})===R.StdTheme.Dark?T:D;return r.createElement(y,{className:xe.noResultsDesktop},!we&&r.createElement(p.Icon,{icon:t,className:xe.emptyIcon}),r.createElement("div",{className:xe.emptyText},l.t(null,void 0,n(41379))))}const Ee=(0,k.getDefaultSearchSource)(),Le=52;function Ne(e){const{mode:t,setMode:o,setSelectedIndex:i,isMobile:c,selectedSearchSource:d,setSelectedSearchSource:m,isAllSearchSourcesSelected:p,selectedSymbolType:v,setSelectedSymbolType:f,symbolSearchContent:y,setSymbolSearchContent:b,searchRef:x,setSearchSpreads:w,showSpreadActions:C,selectedItem:E,forceUpdate:L,placeholder:N,initialScreen:I,footer:R,searchInput:T,upperCaseEnabled:D,externalInput:B,handleKeyDown:M,customSearchSymbols:O,filterDefinitions:V,filterQueryParams:Z,searchSources:K,symbolSearchState:q,setSymbolSearchState:j}=(0,S.useEnsuredContext)(h.SymbolSearchItemsDialogContext),H=(0,r.useRef)(t);H.current=t;const G=(0,r.useRef)(new AbortController),[$,Y]=(0,r.useState)(0),J=(0,r.useRef)(0),[ee,te]=(0,r.useState)(y.token),ne=(0,r.useRef)(null),re=(0,r.useRef)(null),oe=(0,r.useRef)({selectedIndexValue:-1,searchTokenValue:"",searchSpreadsValue:!0}),ae=(0,r.useRef)(null),le=(0,r.useRef)(null),{broker:se=null,brokerId:ie,brokerTitle:ce,brokerLogoInfo:ue,isBrokerChecked:de=!1,setIsBrokerChecked:me=(()=>{}),unhideSymbolSearchGroups:pe=""}={brokerId:void 0,brokerTitle:void 0,brokerLogoInfo:void 0};(0,r.useEffect)((()=>()=>{G.current.abort(),_e()}),[]),(0,r.useEffect)((()=>{(null==x?void 0:x.current)&&te(x.current.value)}),[]),(0,r.useEffect)((()=>{const e=x.current;if(e)return e.addEventListener("input",Se),e.addEventListener("focus",Ie),e.addEventListener("select",be),e.addEventListener("click",be),e.addEventListener("keyup",Re),B&&M&&e.addEventListener("keydown",M),()=>{e&&(e.removeEventListener("input",Se),e.removeEventListener("focus",Ie),e.removeEventListener("select",be),e.removeEventListener("click",be),e.removeEventListener("keyup",Re),B&&M&&e.removeEventListener("keydown",M))}}),[M]),(0,r.useEffect)((()=>{ -Boolean(I)&&""===ee.trim()||(b((e=>({...e,symbolStartIndex:0}))),Ce(ee,v,d).then((()=>{ne.current&&(ne.current.scrollTop=0)})))}),[ee,v,d,de,I,Z]),(0,r.useEffect)((()=>{var e;if(!E||!x.current)return;if(!u.enabled("show_spread_operators"))return x.current.value=E.symbol,void L();const t=Q(E)?E.exchange:E.parent.exchange;let n;n="contracts"in E&&(null===(e=E.contracts)||void 0===e?void 0:e.length)?E.contracts[0]:E;const r={name:n.symbol,exchange:t,prefix:n.prefix,fullName:n.full_name},[o,a]=(0,s.getNextSymbolInputValueAndPosition)(x.current,r,D);x.current.value=o,x.current.setSelectionRange(a,a),L()}),[E]);const he=null!=I?I:"div",ge=Boolean(I)&&"symbolSearch"!==t,ve=null!=T?T:g.DialogSearch,fe=(0,r.useMemo)((()=>({listRef:re,resetRecommends:Ne,updateRecommends:Ce,searchToken:ee,emptyTextClassName:xe.emptyText,isBrokerChecked:de,symbolSearchState:q,currentMode:H})),[re,ee,de,q,H,Z]);return r.createElement(_.SymbolSearchDialogBodyContext.Provider,{value:fe},!(B&&"symbolSearch"===t)&&r.createElement(ve,{reference:x,className:a()(xe.search,D&&xe.upperCase),placeholder:N||l.t(null,void 0,n(52298))},C&&r.createElement(X,{state:oe,update:we})),ge?r.createElement(he,null):r.createElement(ke,{otherSymbolsCount:$,onListTouchMove:function(){var e;null===(e=x.current)||void 0===e||e.blur()},onChangeSymbolTypeFilter:function(e){const{value:t}=e;f(t),i(-1)},onResetFilters:function(){var e;k.isSeparateSymbolSearchTabs?"resetFilter"===q?f((0,k.getAllSymbolTypesValue)()):Ee&&m(Ee):(f((0,k.getAllSymbolTypesValue)()),Ee&&m(Ee));me(!1),c||null===(e=x.current)||void 0===e||e.focus()},brokerTitle:ce,brokerLogoInfo:ue,isBrokerActive:de,onBrokerToggle:me,listRef:re,listWrapRef:ne,onLoadMoreSymbols:void 0,canLoadMore:void 0}),R);function ye(){if(!x.current)return;const[e,t,n]=(0,s.getCurrentTokenParamsFromInput)(x.current,D);J.current=t,oe.current={selectedIndexValue:-1,searchSpreadsValue:(0,s.isSpread)(n),searchTokenValue:e},ae.current||(ae.current=setTimeout(we,0))}function be(){if(!x.current)return;const[,e]=(0,s.getCurrentTokenParamsFromInput)(x.current,D);e!==J.current&&ye()}function Se(){u.enabled("show_spread_operators")?ye():x.current&&(oe.current={selectedIndexValue:-1,searchSpreadsValue:!1,searchTokenValue:x.current.value},ae.current||(ae.current=setTimeout(we,0)))}function we(){const{selectedIndexValue:e,searchTokenValue:t,searchSpreadsValue:n}=oe.current;ae.current=null,(0,A.unstable_batchedUpdates)((()=>{w(n),i(e),te(D?t.toUpperCase():t)}))}async function Ce(e,t,n,r){var o,a,l;try{"noop"===q?j("loading"):r?j("loadingWithPaginated"):(_e(),le.current=setTimeout((()=>{b({token:e,canChangeExchange:Boolean(d&&K.length>1&&!(0,k.exchangeSelectDisabled)(t)),tabSelectFilters:null==V?void 0:V[t],withFilters:!!t,currentSymbolType:t,currentSelectedSearchSource:d,currentTabAvailableSearchSources:K,renderSymbolSearchList:[],symbolsRemaining:0,symbolStartIndex:0}),j("loading")}),500)),Te();(0,k.getAllSymbolTypesValue)();const i=!1;let c;if(de&&se){c=(await(0,z.respectAbort)(G.current.signal,se.accountMetainfo())).prefix} -const m=u.enabled("show_spread_operators")?null!==(a=null!==(o=(0,s.getExchange)(e))&&void 0!==o?o:c)&&void 0!==a?a:null==n?void 0:n.getRequestExchangeValue():null==d?void 0:d.getRequestExchangeValue(),p=(0,s.getExchange)(e)||null===(l=n||d)||void 0===l?void 0:l.getRequestCountryValue(),[h,g]=await Promise.all([Le(G.current.signal,e,t,n,m,p,r),i&&!r?getRecent():Promise.resolve([])]),v=g.filter((e=>{var t,n;return m?(null===(t=e.exchange)||void 0===t?void 0:t.toLowerCase())===m.toLowerCase():!p||(null===(n=e.country)||void 0===n?void 0:n.toLowerCase())===p.toLowerCase()})),f=new Set(v.map((e=>`${e.exchange}_${e.symbol}`))),S=h.symbols.filter((e=>!f.has(`${e.exchange}_${e.symbol}`)));let x=function(e,t=window.ChartApiInstance.symbolsGrouping()){var n;const r={},o=[];for(let a=0;a({...n,canChangeExchange:Boolean(d&&K.length>1&&!(0,k.exchangeSelectDisabled)(t)),tabSelectFilters:null==V?void 0:V[t],token:e,symbolsRemaining:0,withFilters:!!t,currentSymbolType:t,currentSelectedSearchSource:d,currentTabAvailableSearchSources:K}))),_e(),void j("empty");_e(),b((n=>({...n,canChangeExchange:Boolean(d&&K.length>1&&!(0,k.exchangeSelectDisabled)(t)),tabSelectFilters:null==V?void 0:V[t],renderSymbolSearchList:x,token:e,symbolsRemaining:h.symbols_remaining,withFilters:!!t,currentSymbolType:t,currentSelectedSearchSource:d,currentTabAvailableSearchSources:K,symbolStartIndex:n.symbolStartIndex+h.symbols.length}))),j("good")}catch(e){(0,z.skipAbortError)(e)}}async function Le(e,t,n,r,o,a,l){var i;const c={serverHighlight:!1,text:u.enabled("show_spread_operators")?(0,s.shortName)(t):null===(i=x.current)||void 0===i?void 0:i.value,exchange:o,country:a,type:n,lang:window.language||"",sortByCountry:void 0,brokerId:ie,onlyTradable:Boolean(ie)&&de,unhideSymbolSearchGroups:pe,signal:e,start:l,filterQueryParams:Z},d=(0,P.getSearchRequestDelay)();return void 0!==d&&await(0,z.delay)(e,d),O?O(c):F(c)}function Ne(){Te(),j("empty"),te(""),w(!1),b((e=>({...e,symbolStartIndex:0}))),_e()}function Ie(){"watchlist"===H.current&&(o("symbolSearch"),(0,U.trackEvent)("Watchlist","Mobile SS","Go to SS page"))}function Re(e){switch((0,W.hashFromEvent)(e)){case 37:case 39:be()}}function _e(){le.current&&clearTimeout(le.current)}function Te(){G.current.abort(),G.current=new AbortController}}var Ie=n(48199),Re=n(24658),_e=n(58442),Te=n(56840);function De(e){const[t,n]=(0,r.useState)((()=>{const{defaultSearchSource:t,searchSources:n}=e,r=Te.getValue("symboledit.exchangefilter","");return n.find((e=>e.value()===r))||t}));return[t,(0,r.useCallback)((e=>{var t;n(e),t=e, -Te.setValue("symboledit.exchangefilter",t.value())}),[])]}function Be(e){const[t,n]=(0,r.useState)((()=>{if(1===e.types.length)return e.types[0].value;const t=Te.getValue("symboledit.filter",(0,k.getAllSymbolTypesValue)());return e.types.find((e=>e.value===t))?t:(0,k.getAllSymbolTypesValue)()}));return[t,(0,r.useCallback)((e=>{var t;n(e),t=e,Te.setValue("symboledit.filter",t)}),[])]}var Me=n(37968),Oe=n(82708),Ae=n(77248),ze=n(76460),Qe=n(62393);const Fe=(0,k.getAvailableSearchSources)(),Pe=(0,k.getDefaultSearchSource)(),Ue=u.enabled("uppercase_instrument_names");function We(e){var t;const{onClose:o,initialMode:a,defaultValue:m="",showSpreadActions:p,hideMarkedListFlag:g,selectSearchOnInit:f=!0,onSearchComplete:y,dialogTitle:b=l.t(null,void 0,n(75905)),placeholder:S,fullscreen:x,initialScreen:w,wrapper:C,dialog:E,contentItem:L,footer:N,searchInput:I,emptyState:R,autofocus:_,dialogWidth:T,onKeyDown:D,searchSourcesScreen:B,customSearchSymbols:M,isDisableFiltering:A,disableRecents:z,shouldReturnFocus:P,onSymbolFiltersParamsChange:U}=e,V=(0,r.useMemo)((()=>A?[]:e.symbolTypes?e.symbolTypes:(0,k.getAvailableSymbolTypes)()),[]),Z=void 0!==e.input,K=A?[]:Fe,[q,j]=(0,r.useState)(a),H=(0,r.useRef)(m),[G,$]=De({searchSources:K,defaultSearchSource:Pe}),[Y,X]=[],[J,ee]=Be({types:V}),[te,ne]=[{},()=>{}],[re,oe]=(0,r.useState)(!1),[ae,le]=(0,r.useState)(-1),[se,ie]=(0,r.useState)("noop"),ce=k.isSeparateSymbolSearchTabs?TAB_SELECT_FILTER_MAP:void 0,ue=k.isSeparateSymbolSearchTabs?(null==Y?void 0:Y[J])||Pe:G,de=(0,r.useMemo)((()=>{if(!k.isSeparateSymbolSearchTabs)return K;return K.filter((e=>{const t=TAB_FILTER_MAP[J];if(!J)return!0;const n=e.group();return n===ExchangeGroup.AllExchanges||n&&t.value.includes(n)}))}),[K,J]),[me,pe]=(0,r.useState)((()=>({canChangeExchange:Boolean(G&&Fe.length>1&&!(0,k.exchangeSelectDisabled)(J)),tabSelectFilters:null==ce?void 0:ce[J],withFilters:!!J,renderSymbolSearchList:[],token:H.current,symbolsRemaining:0,currentSymbolType:J,currentSelectedSearchSource:ue,currentTabAvailableSearchSources:de,symbolStartIndex:0}))),he=(0,r.useCallback)((e=>{trackEvent("New SS",J,"Change sources"),null==X||X(J,e),pe((t=>({...t,currentSelectedSearchSource:e})))}),[J,pe]),ge=(0,r.useRef)(null!==(t=e.input)&&void 0!==t?t:null),[ve,fe]=(0,r.useState)(!1),ye=(0,Me.useForceUpdate)(),[be,Se]=(0,r.useState)(new Set),{broker:xe=null,brokerId:we,unhideSymbolSearchGroups:ke="",displayBrokerSymbol:Ce=!1}={brokerId:void 0};(0,r.useLayoutEffect)((()=>{var e;!(null==ge?void 0:ge.current)||!Z&&Boolean(null===(e=ge.current)||void 0===e?void 0:e.value)||(Z||"compare"===q||(ge.current.value=H.current),!_||Z&&"symbolSearch"!==q||ge.current.focus())}),[q]),(0,r.useEffect)((()=>{(null==ge?void 0:ge.current)&&f&&_&&ge.current.select()}),[]);const Ee=(0,r.useMemo)((()=>me.renderSymbolSearchList.reduce(((e,t)=>{const n=Ke(t),r=be.has(n);return e.push(t),r&&t.contracts&&e.push(...t.contracts.map((e=>({...e,parent:t})))),e}),[])),[me.renderSymbolSearchList,be]),Le=(0,r.useRef)(null);(0,r.useEffect)((()=>{var e -;-1!==ae&&(null===(e=Le.current)||void 0===e||e.scrollIntoView({block:"nearest"}))}),[ae,Le]);const Te=i.includes(J),We=(0,r.useMemo)((()=>Ee.map(((e,t)=>{var n,r,o,a;if(Q(e)){const o=Ke(e),a=e.contracts?be.has(o):void 0,l=t===ae;return{key:t,id:o,title:Ze(e,Ce),description:e.description,isOffset:!1,onClick:rt.bind(null,e),providerId:e.provider_id,source:e.source,source2:e.source2,country:null===(n=e.country)||void 0===n?void 0:n.toLocaleLowerCase(),type:e.type,exchangeName:null===e.exchange?void 0:e.exchange,exchangeTooltip:"",prefix:e.prefix||void 0,marketType:(0,Re.marketType)(e.type,e.typespecs,!1),hideMarketType:Te,isEod:(null===(r=e.params)||void 0===r?void 0:r.includes("eod"))&&"economic"!==e.type,isYield:(0,Ae.isYield)(e),isExpanded:a,onExpandClick:e.contracts?ot.bind(null,o):void 0,fullSymbolName:e.contracts?_e.QualifiedSources.fromSymbolSearchResult(e,e.contracts[0]):_e.QualifiedSources.fromSymbolSearchResult(e),itemRef:l?Le:void 0,isSelected:t===ae,hideMarkedListFlag:g,item:e,logoId:e.logoid,currencyLogoId:e["currency-logoid"],baseCurrencyLogoId:e["base-currency-logoid"],shortName:(0,Oe.safeShortName)(_e.QualifiedSources.fromSymbolSearchResult(e)),currencyCode:e.currency_code,isPrimary:e.is_primary_listing}}{const{parent:n}=e,r=Ke(n),l=t===ae;return{key:t,id:r+e.symbol,dangerousTitleHTML:Ze(e,Ce),dangerousDescriptionHTML:`${n.description}`+(e.description?` (${e.description})`:""),isOffset:!0,isEod:null===(o=e.params)||void 0===o?void 0:o.includes("eod"),isYield:(0,Ae.isYield)(e),onClick:at.bind(null,e.parent,e),providerId:n.provider_id,country:null===(a=n.country)||void 0===a?void 0:a.toLowerCase(),type:n.type,exchangeName:null===n.exchange?void 0:n.exchange,exchangeTooltip:"",marketType:(0,Re.marketType)(n.type,e.typespecs,!1),hideMarketType:Te,fullSymbolName:_e.QualifiedSources.fromSymbolSearchResult(e.parent,e),itemRef:l?Le:void 0,isSelected:l,hideMarkedListFlag:g,item:e}}}))),[me.renderSymbolSearchList,be,q,ae,D]),He=(0,r.useMemo)((()=>function(e,t,n){const r=null==t?void 0:t[e],o=new Map(null==r?void 0:r.map((e=>[e.id,e.urlParam]))),a=n[e];let l;if(a){l={};for(const[e,t]of Object.entries(a)){const n=o.get(e);n&&(l[n]=t)}}return l}(J,ce,te)),[J,ce,te]),Ge=(0,r.useMemo)((()=>me.renderSymbolSearchList.slice(0,20).map((e=>e.contracts?_e.QualifiedSources.fromSymbolSearchResult(e,e.contracts[0]):_e.QualifiedSources.fromSymbolSearchResult(e)))),[me.renderSymbolSearchList]);(0,r.useEffect)((()=>{var e,t;if(!U)return;const n=["resetFilter","resetTabFilter","empty"].includes(se)?[]:Ge,r={...He,result_list:n};r.search_type||(r.search_type="bitcoin,crypto"===J?"crypto":J);const o=TAB_FILTER_MAP[J];J&&("country"===o.id?r.country=null!==(e=null==ue?void 0:ue.getRequestCountryValue())&&void 0!==e?e:null:r.exchange=null!==(t=null==ue?void 0:ue.getRequestExchangeValue())&&void 0!==t?t:null),U(r)}),[J,He,Ge,ue,se]);const $e=null!=E?E:je,Ye=$e!==je&&!Z,Xe=(e,t)=>{var n;return{mode:q,setMode:j,selectedSearchSource:ue,setSelectedSearchSource:k.isSeparateSymbolSearchTabs?he:$, -isAllSearchSourcesSelected:v.isAllSearchSourcesSelected,allSearchSourcesTitle:k.isSeparateSymbolSearchTabs?null===(n=TAB_FILTER_MAP[me.currentSymbolType])||void 0===n?void 0:n.allSearchSourcesTitle:void 0,selectedSymbolType:J,setSelectedSymbolType:ee,selectedIndex:ae,setSelectedIndex:le,onClose:o,setSymbolSearchContent:pe,symbolSearchContent:me,searchRef:ge,cachedInputValue:H,searchSpreads:re,setSearchSpreads:oe,handleListWidth:lt,isSmallWidth:ve,feedItems:We,isMobile:e,showSpreadActions:p,selectSearchOnInit:f,isTablet:t,selectedItem:Ee[ae],forceUpdate:ye,placeholder:S,initialScreen:w,toggleExpand:ot,openedItems:be,onSubmit:ct,onSearchComplete:y,footer:N,symbolTypes:V,contentItem:L,searchInput:I,emptyState:R,autofocus:_,upperCaseEnabled:Ue,externalInput:Z,handleKeyDown:Ye?void 0:it,customSearchSymbols:M,searchSources:de,filterDefinitions:ce,selectedFilterValues:te,setSelectedFilterValues:ne,filterQueryParams:He,symbolSearchState:se,setSymbolSearchState:ie}},Je=null!=B?B:O,et="exchange"===q,tt=et?{title:l.t(null,void 0,n(19724)),dataName:"exchanges-search",render:()=>r.createElement(Je,{searchSources:me.currentTabAvailableSearchSources}),additionalHeaderElement:r.createElement(Ie.BackButton,{onClick:()=>j("symbolSearch"),className:Qe.backButton,size:"medium","aria-label":l.t(null,{context:"input"},n(16936)),preservePaddings:!0}),additionalElementPos:"before"}:{title:b,dataName:"symbol-search-items-dialog",render:()=>r.createElement(Ne,null),additionalElementPos:"after"},nt=null!=C?C:"div";return r.createElement(nt,null,r.createElement(c.MatchMediaMap,{rules:d.DialogBreakpoints},(({TabletSmall:e,TabletNormal:t})=>r.createElement(h.SymbolSearchItemsDialogContext.Provider,{value:Xe(e,t)},r.createElement($e,{...tt,shouldReturnFocus:P,fullScreen:x,onClose:o,onClickOutside:o,onKeyDown:Ye?void 0:it,isOpened:!0})))));function rt(e,t){if(e.contracts)return e.contracts.length?void at(e,e.contracts[0],t):void ot(Ke(e));at(e,void 0,t)}function ot(e){const t=new Set(be);t.has(e)?t.delete(e):t.add(e),Se(t)}function at(e,t,n){const r=t||e,{exchange:a}=e;if(u.enabled("show_spread_operators")){const e={name:r.symbol,exchange:a,prefix:r.prefix,fullName:r.full_name};if(re)return st(e),void ye();if(ge.current&&ge.current.value.includes(","))return void st(e)}ut([{resolved:!0,symbol:_e.QualifiedSources.fromSymbolSearchResult(e,t),result:r}],n),o()}function lt(e){fe("fixed"===T||e<=640)}function st(e){if(!ge.current)return;const[t,n]=(0,s.getNextSymbolInputValueAndPosition)(ge.current,e,Ue);ge.current.value=t,ge.current.setSelectionRange(n,n),ge.current.focus()}function it(e){switch((0,W.hashFromEvent)(e)){case 38:if(e.preventDefault(),0===ae)return;if(-1===ae)return void le(0);le(ae-1);break;case 40:if(e.preventDefault(),ae===We.length-1)return;le(ae+1);break;case 37:{if(-1===ae)return;const t=We[ae],{id:n,isOffset:r,onExpandClick:o}=t;if(!r&&n&&be.has(n)&&Boolean(o)&&!Boolean(D)&&(e.preventDefault(),ot(n)),o)return void(null==D||D(e,!0));break}case 39:{if(-1===ae)return;const t=We[ae],{id:n,isOffset:r,onExpandClick:o}=t -;if(r||!n||be.has(n)||!Boolean(o)||Boolean(D)||(e.preventDefault(),ot(n)),o)return void(null==D||D(e,!0));break}case 13:e.preventDefault(),ct(!0);break;case 27:if(e.preventDefault(),et)return void j("symbolSearch");o()}null==D||D(e)}function ct(e){if(!ge.current)return;let t=ge.current.value;if(u.enabled("show_spread_operators")&&re&&t){const n=We[ae];if(n&&void 0!==n.isExpanded&&(n.onClick(),t=ge.current.value),t.includes(",")){return ut(qe(t).map(Ve)),void(e&&o())}return ut([{symbol:Ue?t.toUpperCase():t,resolved:!1}]),void(e&&o())}if(t.includes(","))return ut(qe(t).map(Ve)),void(e&&o());if(-1!==ae){We[ae].onClick()}else{const n=Ue?t.toUpperCase():t;if(n&&""!==n.trim()){const e=qe(n);if(void 0!==we&&-1===n.indexOf(":"))(function(e){let t=!1;return Promise.all(e.map((e=>-1!==e.indexOf(":")||t?Promise.resolve({symbol:e,resolved:!1}):(t=!0,async function(e){var t;null===(t=await(null==xe?void 0:xe.accountMetainfo()))||void 0===t||t.prefix;const n=void 0,r=await F({strictMatch:!0,serverHighlight:!1,text:e,lang:window.language||"",brokerId:we,onlyTradable:!0,unhideSymbolSearchGroups:ke,exchange:n});if(0!==r.symbols.length){const e=r.symbols[0],{contracts:t}=e,n=t&&t.length>0?t[0]:void 0,o=e.prefix||e.exchange,a=n?n.symbol:e.symbol;if(o&&a)return{symbol:_e.QualifiedSources.fromSymbolSearchResult(e,n),resolved:!0,result:e}}return{symbol:e,resolved:!1}}(e)))))})(e).then((e=>ut(e)));else{ut(e.map(Ve))}}e&&o()}}async function ut(e,t){const n=!t||(0,ze.isKeyboardClick)(t);y(e,{symbolType:J,isKeyboardEvent:n})}}function Ve(e){return{symbol:Ue?e.toUpperCase():e,resolved:!1}}function Ze(e,t){const{broker_symbol:n,symbol:r,description:o}=e;return`${"spread"===e.type?o:r}${t&&n?` (${n})`:""}`}function Ke(e){return e.symbol+e.exchange+e.description}function qe(e){return e.split(",").map((e=>e.trim())).filter((e=>""!==e))}function je(e){const{isMobile:t,isTablet:n}=(0,S.useEnsuredContext)(h.SymbolSearchItemsDialogContext);return r.createElement(m.AdaptivePopupDialog,{...e,className:a()(Qe.dialog,!t&&(n?Qe.tabletDialog:Qe.desktopDialog)),backdrop:!0,draggable:!1})}},15983:(e,t,n)=>{"use strict";n.d(t,{flip:()=>s,getCurrentTokenParamsFromInput:()=>v,getExchange:()=>p,getNextSymbolInputValueAndPosition:()=>g,isSpread:()=>u,shortName:()=>m,stringifyTokens:()=>i,validate:()=>l});var r=n(14483),o=n(44254),a=n(81319);function l(e){const t={braceBalance:0,currentState:"var",warnings:[],errors:[]};if(r.enabled("charting_library_base")&&!r.enabled("show_spread_operators"))return t;let n="init";const o=[];for(let r=0;r({...e,symbolStartIndex:0}))),Ce(ee,v,d).then((()=>{ne.current&&(ne.current.scrollTop=0)})))}),[ee,v,d,de,I,Z]),(0,r.useEffect)((()=>{var e;if(!E||!x.current)return;if(!u.enabled("show_spread_operators"))return x.current.value=E.symbol,void L();const t=F(E)?E.exchange:E.parent.exchange;let n;n="contracts"in E&&(null===(e=E.contracts)||void 0===e?void 0:e.length)?E.contracts[0]:E;const r={name:n.symbol,exchange:t,prefix:n.prefix,fullName:n.full_name},[o,a]=(0,s.getNextSymbolInputValueAndPosition)(x.current,r,D);x.current.value=o,x.current.setSelectionRange(a,a),L()}),[E]);const he=null!=I?I:"div",ge=Boolean(I)&&"symbolSearch"!==t,ve=null!=T?T:g.DialogSearch,fe=(0,r.useMemo)((()=>({listRef:re,resetRecommends:Ne,updateRecommends:Ce,searchToken:ee,emptyTextClassName:xe.emptyText,isBrokerChecked:de,symbolSearchState:q,currentMode:H})),[re,ee,de,q,H,Z]);return r.createElement(_.SymbolSearchDialogBodyContext.Provider,{value:fe},!(B&&"symbolSearch"===t)&&r.createElement(ve,{reference:x,className:a()(xe.search,D&&xe.upperCase),placeholder:N||l.t(null,void 0,n(52298))},C&&r.createElement(X,{state:oe,update:we})),ge?r.createElement(he,null):r.createElement(ke,{otherSymbolsCount:$,onListTouchMove:function(){var e;null===(e=x.current)||void 0===e||e.blur()},onChangeSymbolTypeFilter:function(e){const{value:t}=e;f(t),i(-1)},onResetFilters:function(){var e;k.isSeparateSymbolSearchTabs?"resetFilter"===q?f((0,k.getAllSymbolTypesValue)()):Ee&&m(Ee):(f((0,k.getAllSymbolTypesValue)()),Ee&&m(Ee));me(!1),c||null===(e=x.current)||void 0===e||e.focus()},brokerTitle:ce,brokerLogoInfo:ue,isBrokerActive:de,onBrokerToggle:me,listRef:re,listWrapRef:ne,onLoadMoreSymbols:void 0,canLoadMore:void 0}),R);function ye(){if(!x.current)return;const[e,t,n]=(0,s.getCurrentTokenParamsFromInput)(x.current,D);J.current=t,oe.current={selectedIndexValue:-1,searchSpreadsValue:(0,s.isSpread)(n),searchTokenValue:e},ae.current||(ae.current=setTimeout(we,0))}function be(){if(!x.current)return;const[,e]=(0,s.getCurrentTokenParamsFromInput)(x.current,D);e!==J.current&&ye()}function Se(){u.enabled("show_spread_operators")?ye():x.current&&(oe.current={selectedIndexValue:-1,searchSpreadsValue:!1,searchTokenValue:x.current.value},ae.current||(ae.current=setTimeout(we,0)))}function we(){const{selectedIndexValue:e,searchTokenValue:t,searchSpreadsValue:n}=oe.current;ae.current=null,(0,A.unstable_batchedUpdates)((()=>{w(n),i(e),te(D?t.toUpperCase():t)}))}async function Ce(e,t,n,r){var o,a,l;try{"noop"===q?j("loading"):r?j("loadingWithPaginated"):(_e(),le.current=setTimeout((()=>{b({token:e,canChangeExchange:Boolean(d&&K.length>1&&!(0,k.exchangeSelectDisabled)(t)),tabSelectFilters:null==V?void 0:V[t],withFilters:!!t,currentSymbolType:t,currentSelectedSearchSource:d,currentTabAvailableSearchSources:K,renderSymbolSearchList:[],symbolsRemaining:0,symbolStartIndex:0}),j("loading")}),500)),Te();(0,k.getAllSymbolTypesValue)();const i=!1;let c;if(de&&se){c=(await(0,z.respectAbort)(G.current.signal,se.accountMetainfo())).prefix} +const m=u.enabled("show_spread_operators")?null!==(a=null!==(o=(0,s.getExchange)(e))&&void 0!==o?o:c)&&void 0!==a?a:null==n?void 0:n.getRequestExchangeValue():null==d?void 0:d.getRequestExchangeValue(),p=(0,s.getExchange)(e)||null===(l=n||d)||void 0===l?void 0:l.getRequestCountryValue(),[h,g]=await Promise.all([Le(G.current.signal,e,t,n,m,p,r),i&&!r?getRecent():Promise.resolve([])]),v=g.filter((e=>{var t,n;return m?(null===(t=e.exchange)||void 0===t?void 0:t.toLowerCase())===m.toLowerCase():!p||(null===(n=e.country)||void 0===n?void 0:n.toLowerCase())===p.toLowerCase()})),f=new Set(v.map((e=>`${e.exchange}_${e.symbol}`))),S=h.symbols.filter((e=>!f.has(`${e.exchange}_${e.symbol}`)));let x=function(e,t=window.ChartApiInstance.symbolsGrouping()){var n;const r={},o=[];for(let a=0;a({...n,canChangeExchange:Boolean(d&&K.length>1&&!(0,k.exchangeSelectDisabled)(t)),tabSelectFilters:null==V?void 0:V[t],token:e,symbolsRemaining:0,withFilters:!!t,currentSymbolType:t,currentSelectedSearchSource:d,currentTabAvailableSearchSources:K}))),_e(),void j("empty");_e(),b((n=>({...n,canChangeExchange:Boolean(d&&K.length>1&&!(0,k.exchangeSelectDisabled)(t)),tabSelectFilters:null==V?void 0:V[t],renderSymbolSearchList:x,token:e,symbolsRemaining:h.symbols_remaining,withFilters:!!t,currentSymbolType:t,currentSelectedSearchSource:d,currentTabAvailableSearchSources:K,symbolStartIndex:n.symbolStartIndex+h.symbols.length}))),j("good")}catch(e){(0,z.skipAbortError)(e)}}async function Le(e,t,n,r,o,a,l){var i;const c={serverHighlight:!1,text:u.enabled("show_spread_operators")?(0,s.shortName)(t):null===(i=x.current)||void 0===i?void 0:i.value,exchange:o,country:a,type:n,lang:window.language||"",sortByCountry:void 0,brokerId:ie,onlyTradable:Boolean(ie)&&de,unhideSymbolSearchGroups:pe,signal:e,start:l,filterQueryParams:Z},d=(0,P.getSearchRequestDelay)();return void 0!==d&&await(0,z.delay)(e,d),O?O(c):Q(c)}function Ne(){Te(),j("empty"),te(""),w(!1),b((e=>({...e,symbolStartIndex:0}))),_e()}function Ie(){"watchlist"===H.current&&(o("symbolSearch"),(0,U.trackEvent)("Watchlist","Mobile SS","Go to SS page"))}function Re(e){switch((0,W.hashFromEvent)(e)){case 37:case 39:be()}}function _e(){le.current&&clearTimeout(le.current)}function Te(){G.current.abort(),G.current=new AbortController}}var Ie=n(48199),Re=n(24658),_e=n(58442),Te=n(56840);function De(e){const[t,n]=(0,r.useState)((()=>{const{defaultSearchSource:t,searchSources:n}=e,r=Te.getValue("symboledit.exchangefilter","");return n.find((e=>e.value()===r))||t}));return[t,(0,r.useCallback)((e=>{var t;n(e),t=e, +Te.setValue("symboledit.exchangefilter",t.value())}),[])]}function Be(e){const[t,n]=(0,r.useState)((()=>{if(1===e.types.length)return e.types[0].value;const t=Te.getValue("symboledit.filter",(0,k.getAllSymbolTypesValue)());return e.types.find((e=>e.value===t))?t:(0,k.getAllSymbolTypesValue)()}));return[t,(0,r.useCallback)((e=>{var t;n(e),t=e,Te.setValue("symboledit.filter",t)}),[])]}var Me=n(37968),Oe=n(82708),Ae=n(77248),ze=n(76460),Fe=n(62393);const Qe=(0,k.getAvailableSearchSources)(),Pe=(0,k.getDefaultSearchSource)(),Ue=u.enabled("uppercase_instrument_names");function We(e){var t;const{onClose:o,initialMode:a,defaultValue:m="",showSpreadActions:p,hideMarkedListFlag:g,selectSearchOnInit:f=!0,onSearchComplete:y,dialogTitle:b=l.t(null,void 0,n(75905)),placeholder:S,fullscreen:x,initialScreen:w,wrapper:C,dialog:E,contentItem:L,footer:N,searchInput:I,emptyState:R,autofocus:_,dialogWidth:T,onKeyDown:D,searchSourcesScreen:B,customSearchSymbols:M,isDisableFiltering:A,disableRecents:z,shouldReturnFocus:P,onSymbolFiltersParamsChange:U}=e,V=(0,r.useMemo)((()=>A?[]:e.symbolTypes?e.symbolTypes:(0,k.getAvailableSymbolTypes)()),[]),Z=void 0!==e.input,K=A?[]:Qe,[q,j]=(0,r.useState)(a),H=(0,r.useRef)(m),[G,$]=De({searchSources:K,defaultSearchSource:Pe}),[Y,X]=[],[J,ee]=Be({types:V}),[te,ne]=[{},()=>{}],[re,oe]=(0,r.useState)(!1),[ae,le]=(0,r.useState)(-1),[se,ie]=(0,r.useState)("noop"),ce=k.isSeparateSymbolSearchTabs?TAB_SELECT_FILTER_MAP:void 0,ue=k.isSeparateSymbolSearchTabs?(null==Y?void 0:Y[J])||Pe:G,de=(0,r.useMemo)((()=>{if(!k.isSeparateSymbolSearchTabs)return K;return K.filter((e=>{const t=TAB_FILTER_MAP[J];if(!J)return!0;const n=e.group();return n===ExchangeGroup.AllExchanges||n&&t.value.includes(n)}))}),[K,J]),[me,pe]=(0,r.useState)((()=>({canChangeExchange:Boolean(G&&Qe.length>1&&!(0,k.exchangeSelectDisabled)(J)),tabSelectFilters:null==ce?void 0:ce[J],withFilters:!!J,renderSymbolSearchList:[],token:H.current,symbolsRemaining:0,currentSymbolType:J,currentSelectedSearchSource:ue,currentTabAvailableSearchSources:de,symbolStartIndex:0}))),he=(0,r.useCallback)((e=>{trackEvent("New SS",J,"Change sources"),null==X||X(J,e),pe((t=>({...t,currentSelectedSearchSource:e})))}),[J,pe]),ge=(0,r.useRef)(null!==(t=e.input)&&void 0!==t?t:null),[ve,fe]=(0,r.useState)(!1),ye=(0,Me.useForceUpdate)(),[be,Se]=(0,r.useState)(new Set),{broker:xe=null,brokerId:we,unhideSymbolSearchGroups:ke="",displayBrokerSymbol:Ce=!1}={brokerId:void 0};(0,r.useLayoutEffect)((()=>{var e;!(null==ge?void 0:ge.current)||!Z&&Boolean(null===(e=ge.current)||void 0===e?void 0:e.value)||(Z||"compare"===q||(ge.current.value=H.current),!_||Z&&"symbolSearch"!==q||ge.current.focus())}),[q]),(0,r.useEffect)((()=>{(null==ge?void 0:ge.current)&&f&&_&&ge.current.select()}),[]);const Ee=(0,r.useMemo)((()=>me.renderSymbolSearchList.reduce(((e,t)=>{const n=Ke(t),r=be.has(n);return e.push(t),r&&t.contracts&&e.push(...t.contracts.map((e=>({...e,parent:t})))),e}),[])),[me.renderSymbolSearchList,be]),Le=(0,r.useRef)(null);(0,r.useEffect)((()=>{var e +;-1!==ae&&(null===(e=Le.current)||void 0===e||e.scrollIntoView({block:"nearest"}))}),[ae,Le]);const Te=i.includes(J),We=(0,r.useMemo)((()=>Ee.map(((e,t)=>{var n,r,o,a;if(F(e)){const o=Ke(e),a=e.contracts?be.has(o):void 0,l=t===ae;return{key:t,id:o,title:Ze(e,Ce),description:e.description,isOffset:!1,onClick:rt.bind(null,e),providerId:e.provider_id,source:e.source,source2:e.source2,country:null===(n=e.country)||void 0===n?void 0:n.toLocaleLowerCase(),type:e.type,exchangeName:null===e.exchange?void 0:e.exchange,exchangeTooltip:"",prefix:e.prefix||void 0,marketType:(0,Re.marketType)(e.type,e.typespecs,!1),hideMarketType:Te,isEod:(null===(r=e.params)||void 0===r?void 0:r.includes("eod"))&&"economic"!==e.type,isYield:(0,Ae.isYield)(e),isExpanded:a,onExpandClick:e.contracts?ot.bind(null,o):void 0,fullSymbolName:e.contracts?_e.QualifiedSources.fromSymbolSearchResult(e,e.contracts[0]):_e.QualifiedSources.fromSymbolSearchResult(e),itemRef:l?Le:void 0,isSelected:t===ae,hideMarkedListFlag:g,item:e,logoId:e.logoid,currencyLogoId:e["currency-logoid"],baseCurrencyLogoId:e["base-currency-logoid"],shortName:(0,Oe.safeShortName)(_e.QualifiedSources.fromSymbolSearchResult(e)),currencyCode:e.currency_code,isPrimary:e.is_primary_listing}}{const{parent:n}=e,r=Ke(n),l=t===ae;return{key:t,id:r+e.symbol,dangerousTitleHTML:Ze(e,Ce),dangerousDescriptionHTML:`${n.description}`+(e.description?` (${e.description})`:""),isOffset:!0,isEod:null===(o=e.params)||void 0===o?void 0:o.includes("eod"),isYield:(0,Ae.isYield)(e),onClick:at.bind(null,e.parent,e),providerId:n.provider_id,country:null===(a=n.country)||void 0===a?void 0:a.toLowerCase(),type:n.type,exchangeName:null===n.exchange?void 0:n.exchange,exchangeTooltip:"",marketType:(0,Re.marketType)(n.type,e.typespecs,!1),hideMarketType:Te,fullSymbolName:_e.QualifiedSources.fromSymbolSearchResult(e.parent,e),itemRef:l?Le:void 0,isSelected:l,hideMarkedListFlag:g,item:e}}}))),[me.renderSymbolSearchList,be,q,ae,D]),He=(0,r.useMemo)((()=>function(e,t,n){const r=null==t?void 0:t[e],o=new Map(null==r?void 0:r.map((e=>[e.id,e.urlParam]))),a=n[e];let l;if(a){l={};for(const[e,t]of Object.entries(a)){const n=o.get(e);n&&(l[n]=t)}}return l}(J,ce,te)),[J,ce,te]),Ge=(0,r.useMemo)((()=>me.renderSymbolSearchList.slice(0,20).map((e=>e.contracts?_e.QualifiedSources.fromSymbolSearchResult(e,e.contracts[0]):_e.QualifiedSources.fromSymbolSearchResult(e)))),[me.renderSymbolSearchList]);(0,r.useEffect)((()=>{var e,t;if(!U)return;const n=["resetFilter","resetTabFilter","empty"].includes(se)?[]:Ge,r={...He,result_list:n};r.search_type||(r.search_type="bitcoin,crypto"===J?"crypto":J);const o=TAB_FILTER_MAP[J];J&&("country"===o.id?r.country=null!==(e=null==ue?void 0:ue.getRequestCountryValue())&&void 0!==e?e:null:r.exchange=null!==(t=null==ue?void 0:ue.getRequestExchangeValue())&&void 0!==t?t:null),U(r)}),[J,He,Ge,ue,se]);const $e=null!=E?E:je,Ye=$e!==je&&!Z,Xe=(e,t)=>{var n;return{mode:q,setMode:j,selectedSearchSource:ue,setSelectedSearchSource:k.isSeparateSymbolSearchTabs?he:$, +isAllSearchSourcesSelected:v.isAllSearchSourcesSelected,allSearchSourcesTitle:k.isSeparateSymbolSearchTabs?null===(n=TAB_FILTER_MAP[me.currentSymbolType])||void 0===n?void 0:n.allSearchSourcesTitle:void 0,selectedSymbolType:J,setSelectedSymbolType:ee,selectedIndex:ae,setSelectedIndex:le,onClose:o,setSymbolSearchContent:pe,symbolSearchContent:me,searchRef:ge,cachedInputValue:H,searchSpreads:re,setSearchSpreads:oe,handleListWidth:lt,isSmallWidth:ve,feedItems:We,isMobile:e,showSpreadActions:p,selectSearchOnInit:f,isTablet:t,selectedItem:Ee[ae],forceUpdate:ye,placeholder:S,initialScreen:w,toggleExpand:ot,openedItems:be,onSubmit:ct,onSearchComplete:y,footer:N,symbolTypes:V,contentItem:L,searchInput:I,emptyState:R,autofocus:_,upperCaseEnabled:Ue,externalInput:Z,handleKeyDown:Ye?void 0:it,customSearchSymbols:M,searchSources:de,filterDefinitions:ce,selectedFilterValues:te,setSelectedFilterValues:ne,filterQueryParams:He,symbolSearchState:se,setSymbolSearchState:ie}},Je=null!=B?B:O,et="exchange"===q,tt=et?{title:l.t(null,void 0,n(19724)),dataName:"exchanges-search",render:()=>r.createElement(Je,{searchSources:me.currentTabAvailableSearchSources}),additionalHeaderElement:r.createElement(Ie.BackButton,{onClick:()=>j("symbolSearch"),className:Fe.backButton,size:"medium","aria-label":l.t(null,{context:"input"},n(16936)),preservePaddings:!0}),additionalElementPos:"before"}:{title:b,dataName:"symbol-search-items-dialog",render:()=>r.createElement(Ne,null),additionalElementPos:"after"},nt=null!=C?C:"div";return r.createElement(nt,null,r.createElement(c.MatchMediaMap,{rules:d.DialogBreakpoints},(({TabletSmall:e,TabletNormal:t})=>r.createElement(h.SymbolSearchItemsDialogContext.Provider,{value:Xe(e,t)},r.createElement($e,{...tt,shouldReturnFocus:P,fullScreen:x,onClose:o,onClickOutside:o,onKeyDown:Ye?void 0:it,isOpened:!0})))));function rt(e,t){if(e.contracts)return e.contracts.length?void at(e,e.contracts[0],t):void ot(Ke(e));at(e,void 0,t)}function ot(e){const t=new Set(be);t.has(e)?t.delete(e):t.add(e),Se(t)}function at(e,t,n){const r=t||e,{exchange:a}=e;if(u.enabled("show_spread_operators")){const e={name:r.symbol,exchange:a,prefix:r.prefix,fullName:r.full_name};if(re)return st(e),void ye();if(ge.current&&ge.current.value.includes(","))return void st(e)}ut([{resolved:!0,symbol:_e.QualifiedSources.fromSymbolSearchResult(e,t),result:r}],n),o()}function lt(e){fe("fixed"===T||e<=640)}function st(e){if(!ge.current)return;const[t,n]=(0,s.getNextSymbolInputValueAndPosition)(ge.current,e,Ue);ge.current.value=t,ge.current.setSelectionRange(n,n),ge.current.focus()}function it(e){switch((0,W.hashFromEvent)(e)){case 38:if(e.preventDefault(),0===ae)return;if(-1===ae)return void le(0);le(ae-1);break;case 40:if(e.preventDefault(),ae===We.length-1)return;le(ae+1);break;case 37:{if(-1===ae)return;const t=We[ae],{id:n,isOffset:r,onExpandClick:o}=t;if(!r&&n&&be.has(n)&&Boolean(o)&&!Boolean(D)&&(e.preventDefault(),ot(n)),o)return void(null==D||D(e,!0));break}case 39:{if(-1===ae)return;const t=We[ae],{id:n,isOffset:r,onExpandClick:o}=t +;if(r||!n||be.has(n)||!Boolean(o)||Boolean(D)||(e.preventDefault(),ot(n)),o)return void(null==D||D(e,!0));break}case 13:e.preventDefault(),ct(!0);break;case 27:if(e.preventDefault(),et)return void j("symbolSearch");o()}null==D||D(e)}function ct(e){if(!ge.current)return;let t=ge.current.value;if(u.enabled("show_spread_operators")&&re&&t){const n=We[ae];if(n&&void 0!==n.isExpanded&&(n.onClick(),t=ge.current.value),t.includes(",")){return ut(qe(t).map(Ve)),void(e&&o())}return ut([{symbol:Ue?t.toUpperCase():t,resolved:!1}]),void(e&&o())}if(t.includes(","))return ut(qe(t).map(Ve)),void(e&&o());if(-1!==ae){We[ae].onClick()}else{const n=Ue?t.toUpperCase():t;if(n&&""!==n.trim()){const e=qe(n);if(void 0!==we&&-1===n.indexOf(":"))(function(e){let t=!1;return Promise.all(e.map((e=>-1!==e.indexOf(":")||t?Promise.resolve({symbol:e,resolved:!1}):(t=!0,async function(e){var t;null===(t=await(null==xe?void 0:xe.accountMetainfo()))||void 0===t||t.prefix;const n=void 0,r=await Q({strictMatch:!0,serverHighlight:!1,text:e,lang:window.language||"",brokerId:we,onlyTradable:!0,unhideSymbolSearchGroups:ke,exchange:n});if(0!==r.symbols.length){const e=r.symbols[0],{contracts:t}=e,n=t&&t.length>0?t[0]:void 0,o=e.prefix||e.exchange,a=n?n.symbol:e.symbol;if(o&&a)return{symbol:_e.QualifiedSources.fromSymbolSearchResult(e,n),resolved:!0,result:e}}return{symbol:e,resolved:!1}}(e)))))})(e).then((e=>ut(e)));else{ut(e.map(Ve))}}e&&o()}}async function ut(e,t){const n=!t||(0,ze.isKeyboardClick)(t);y(e,{symbolType:J,isKeyboardEvent:n})}}function Ve(e){return{symbol:Ue?e.toUpperCase():e,resolved:!1}}function Ze(e,t){const{broker_symbol:n,symbol:r,description:o}=e;return`${"spread"===e.type?o:r}${t&&n?` (${n})`:""}`}function Ke(e){return e.symbol+e.exchange+e.description}function qe(e){return e.split(",").map((e=>e.trim())).filter((e=>""!==e))}function je(e){const{isMobile:t,isTablet:n}=(0,S.useEnsuredContext)(h.SymbolSearchItemsDialogContext);return r.createElement(m.AdaptivePopupDialog,{...e,className:a()(Fe.dialog,!t&&(n?Fe.tabletDialog:Fe.desktopDialog)),backdrop:!0,draggable:!1})}},15983:(e,t,n)=>{"use strict";n.d(t,{flip:()=>s,getCurrentTokenParamsFromInput:()=>v,getExchange:()=>p,getNextSymbolInputValueAndPosition:()=>g,isSpread:()=>u,shortName:()=>m,stringifyTokens:()=>i,validate:()=>l});var r=n(14483),o=n(44254),a=n(81319);function l(e){const t={braceBalance:0,currentState:"var",warnings:[],errors:[]};if(r.enabled("charting_library_base")&&!r.enabled("show_spread_operators"))return t;let n="init";const o=[];for(let r=0;r"symbol"===t.type&&o.symbolTokenEscapeRe.test(t.value)?e+`'${t.value}'`:e+t.value),"")}function c(e){return"plus"===e||"minus"===e||"multiply"===e||"divide"===e||"power"===e}function u(e){return e.length>1&&e.some((e=>c(e.type)))}function d(e){e=function(e){const t=[];for(const n of e)"whitespace"!==n.type&&t.push(n);return t}(e);const t=[],n=[];let r;for(let o=0;oa.precedence&&(n[n.length-1].minPrecedence=a.precedence);break;case"openBrace":r={minPrecedence:1/0,openBraceIndex:o},n.push(r);break;case"closeBrace":{if(r=n.pop(),!r)break;const a=e[r.openBraceIndex-1],l=e[o+1],s=a&&("plus"===a.type||"multiply"===a.type);(!c(null==l?void 0:l.type)||(null==l?void 0:l.precedence)<=r.minPrecedence)&&(!c(null==a?void 0:a.type)||(null==a?void 0:a.precedence)<(null==r?void 0:r.minPrecedence)||(null==a?void 0:a.precedence)===(null==r?void 0:r.minPrecedence)&&s)&&(t.unshift(r.openBraceIndex),t.push(o),n.length&&n[n.length-1].minPrecedence>r.minPrecedence&&(n[n.length-1].minPrecedence=r.minPrecedence))}}}for(let n=t.length;n--;)e.splice(t[n],1);return e}function m(e){return d((0,o.tokenize)(e)).reduce(((e,t)=>{if("symbol"!==t.type)return e+t.value;const[,n]=h(t);return n?e+n:e}),"")}function p(e){const t=function(e){const t=(0,o.tokenize)(e),n=[];return t.forEach((e=>{if("symbol"!==e.type)return;const[t]=h(e);t&&n.push(t)})),n}(e);if(1===t.length)return t[0]}function h(e){const t=/^'?(?:([A-Z0-9_]+):)?(.*?)'?$/i.exec(e.value);return null===t?[void 0,void 0]:[t[1],t[2]]}function g(e,t,n){const r=e.value,[l,s]=v(e,n),i=(0,a.getSymbolFullName)(t),c=o.symbolTokenEscapeRe.test(i)?`'${i}'`:i ;return[r.substring(0,s)+c+r.substring(s+l.length),s+c.length]}function v(e,t){const{value:n,selectionStart:r}=e,a=(0,o.tokenize)(t?n.toUpperCase():n),l=function(e,t){for(let n=0;n{"use strict";n.d(t,{exchangeSelectDisabled:()=>m,getAllSymbolTypesValue:()=>d,getAvailableSearchSources:()=>c,getAvailableSymbolTypes:()=>u,getDefaultSearchSource:()=>i,getSymbolFullName:()=>s,isSeparateSymbolSearchTabs:()=>p});var r=n(44352),o=n(20882);class a{constructor(e){this._exchange=e}value(){return this._exchange.value}name(){return(0,o.isAllSearchSourcesSelected)(this)?r.t(null,void 0,n(64498)):this._exchange.name}description(){return this._exchange.desc}country(){return this._exchange.country}providerId(){return this._exchange.providerId}group(){return this._exchange.group}includes(e){return function(e,t){const n=t.toLowerCase(),{name:r,desc:o,searchTerms:a}=e;return r.toLowerCase().includes(n)||o.toLowerCase().includes(n)||void 0!==a&&a.some((e=>e.toLowerCase().includes(n)))}(this._exchange,e)}getRequestExchangeValue(){return this._exchange.value}getRequestCountryValue(){}}var l=n(3685);function s(e){if(e.fullName)return e.fullName;let t;return t=e.prefix||e.exchange?(e.prefix||e.exchange)+":"+e.name:e.name,t.replace(/<\/?[^>]+(>|$)/g,"")}function i(){const e=c();return e.find(o.isAllSearchSourcesSelected)||e[0]||null}function c(){return(0,o.createSearchSources)(a,(0,l.getExchanges)())}function u(){return window.ChartApiInstance.supportedSymbolsTypes()}function d(){return""}function m(e){return!(!p||""!==e)}const p=!1},82708:(e,t,n)=>{"use strict";n.d(t,{safeShortName:()=>o});var r=n(79982);function o(e){try{return(0,r.shortName)(e)}catch(t){return e}}},44254:(e,t,n)=>{"use strict";n.d(t,{symbolTokenEscapeRe:()=>l,tokenize:()=>c});var r=n(14483),o=n(18429);const a=r.enabled("charting_library_base")?/(?:[^-+\/*^\s]'|[a-zA-Z0-9_\u0370-\u1FFF_\u2E80-\uFFFF^])(?:[^-+\/*^\s]'|[a-zA-Z0-9_\u0020\u0370-\u1FFF_\u2E80-\uFFFF_!:.&])*|'.+?'/:/(?:[^-+\/*^\s]'|[a-zA-Z0-9_\u0370-\u1FFF_\u2E80-\uFFFF])(?:[^-+\/*^\s]'|[a-zA-Z0-9_\u0020\u0370-\u1FFF_\u2E80-\uFFFF_!|:.&])*|'.+?'/,l=/[+\-/*]/,s={number:/\d+(?:\.\d*|(?![a-zA-Z0-9_!:.&]))|\.\d+/,incompleteNumber:/\./,symbol:a,incompleteSymbol:/'[^']*/,separatorPrefix:o.SEPARATOR_PREFIX,openBrace:"(",closeBrace:")",plus:"+",minus:"-",multiply:"*",divide:"/",power:"^",whitespace:/[\0-\x20\s]+/,unparsed:null},i=new RegExp(Object.values(s).map((e=>{return null===e?"":`(${"string"==typeof e?(t=e,t.replace(/[\^$()[\]{}*+?|\\]/g,"\\$&")):e.source})`;var t})).filter((e=>""!==e)).concat(".").join("|"),"g");function c(e){if(!e)return[];const t=[],n=Object.keys(s);let r;for(;r=i.exec(e);){let e=!1;for(let o=n.length;o--;)if(r[o+1]){n[o]&&t.push({value:r[o+1],type:n[o],precedence:0,offset:r.index}),e=!0;break}e||t.push({value:r[0],type:"unparsed",precedence:0, offset:r.index})}return t}},93251:(e,t,n)=>{"use strict";n.d(t,{removeUsdFromCryptoPairLogos:()=>l,resolveLogoUrls:()=>a});var r=n(36279);const o=(0,r.getLogoUrlResolver)();function a(e,t=r.LogoSize.Medium){const n=e.logoid,a=e["base-currency-logoid"],l=e["currency-logoid"],s=n&&o.getSymbolLogoUrl(n,t);if(s)return[s];const i=a&&o.getSymbolLogoUrl(a,t),c=l&&o.getSymbolLogoUrl(l,t);return i&&c?[i,c]:i?[i]:c?[c]:[]}function l(e){return 2!==e.length?e:function(e){return e.some((e=>s(e)))}(e)&&!function(e){return e.some((e=>e.includes("country")&&!s(e)))}(e)?e.filter((e=>!s(e))):e}function s(e){return!1}},44747:(e,t,n)=>{"use strict";n.d(t,{getBlockStyleClasses:()=>o,getLogoStyleClasses:()=>a});var r=n(97754);function o(e,t){return r("tv-circle-logo-pair",`tv-circle-logo-pair--${e}`,t)}function a(e,t){return r("tv-circle-logo-pair__logo",`tv-circle-logo-pair__logo--${e}`,!t&&"tv-circle-logo-pair__logo-empty")}},76068:(e,t,n)=>{"use strict";n.d(t,{CircleLogo:()=>a});var r=n(50959),o=n(58492);n(45300);function a(e){var t,n;const a=(0,o.getStyleClasses)(e.size,e.className),l=null!==(n=null!==(t=e.alt)&&void 0!==t?t:e.title)&&void 0!==n?n:"";return(0,o.isCircleLogoWithUrlProps)(e)?r.createElement("img",{className:a,src:e.logoUrl,alt:l,title:e.title,loading:e.loading,"aria-label":e["aria-label"],"aria-hidden":e["aria-hidden"]}):r.createElement("span",{className:a,title:e.title,"aria-label":e["aria-label"],"aria-hidden":e["aria-hidden"]},e.placeholderLetter)}},58492:(e,t,n)=>{"use strict";n.d(t,{getStyleClasses:()=>o,isCircleLogoWithUrlProps:()=>a});var r=n(97754);function o(e,t){return r("tv-circle-logo",`tv-circle-logo--${e}`,t)}function a(e){return"logoUrl"in e&&void 0!==e.logoUrl&&0!==e.logoUrl.length}},19785:(e,t,n)=>{"use strict";n.d(t,{createRegExpList:()=>a,getHighlightedChars:()=>l,rankedSearch:()=>o});var r=n(1722);function o(e){const{data:t,rules:n,queryString:o,isPreventedFromFiltering:a,primaryKey:l,secondaryKey:s=l,optionalPrimaryKey:i,tertiaryKey:c}=e;return t.map((e=>{const t=i&&e[i]?e[i]:e[l],a=e[s],u=c&&e[c];let d,m=0;return n.forEach((e=>{var n,l,s,i,c;const{re:p,fullMatch:h}=e;if(p.lastIndex=0,(0,r.isString)(t)&&t&&t.toLowerCase()===o.toLowerCase())return m=4,void(d=null===(n=t.match(h))||void 0===n?void 0:n.index);if((0,r.isString)(t)&&h.test(t))return m=3,void(d=null===(l=t.match(h))||void 0===l?void 0:l.index);if((0,r.isString)(a)&&h.test(a))return m=2,void(d=null===(s=a.match(h))||void 0===s?void 0:s.index);if((0,r.isString)(a)&&p.test(a))return m=2,void(d=null===(i=a.match(p))||void 0===i?void 0:i.index);if(Array.isArray(u))for(const e of u)if(h.test(e))return m=1,void(d=null===(c=e.match(h))||void 0===c?void 0:c.index)})),{matchPriority:m,matchIndex:d,item:e}})).filter((e=>a||e.matchPriority)).sort(((e,t)=>{if(e.matchPriorityt.matchPriority)return-1;if(e.matchPriority===t.matchPriority){if(void 0===e.matchIndex||void 0===t.matchIndex)return 0;if(e.matchIndex>t.matchIndex)return 1;if(e.matchIndexe))} diff --git a/charting_library/bundles/9795.d66be24693cf931f6914.js b/charting_library/bundles/9795.2d6cc9343b34223a551b.js similarity index 87% rename from charting_library/bundles/9795.d66be24693cf931f6914.js rename to charting_library/bundles/9795.2d6cc9343b34223a551b.js index 168653de..7340d066 100644 --- a/charting_library/bundles/9795.d66be24693cf931f6914.js +++ b/charting_library/bundles/9795.2d6cc9343b34223a551b.js @@ -4,27 +4,27 @@ SubmenuHandler:()=>r});var o=n(50959);const i=o.createContext(null);function r(e document.body.appendChild(n);const i=n.offsetWidth;n.style.overflow="scroll";const r=document.createElement("div");r.style.width="100%",n.appendChild(r);const s=r.offsetWidth;null===(t=n.parentNode)||void 0===t||t.removeChild(n),e=i-s}return e}})();function i(e,t,n){null!==e&&e.style.setProperty(t,n)}function r(e,t){return getComputedStyle(e,null).getPropertyValue(t)}function s(e,t){return parseInt(r(e,t))}let a=0,l=!1;function c(e){const{body:t}=document,n=t.querySelector(".widgetbar-wrap");if(e&&1==++a){const e=r(t,"overflow"),a=s(t,"padding-right");"hidden"!==e.toLowerCase()&&t.scrollHeight>t.offsetHeight&&(i(n,"right",`${o()}px`),t.style.paddingRight=`${a+o()}px`,l=!0),t.classList.add("i-no-scroll")}else if(!e&&a>0&&0==--a&&(t.classList.remove("i-no-scroll"),l)){i(n,"right","0px");let e=0;0,t.scrollHeight<=t.clientHeight&&(e-=o()),t.style.paddingRight=(e<0?0:e)+"px",l=!1}}},66045:(e,t,n)=>{"use strict";n.d(t,{FontSizeSelect:()=>c});var o=n(50959),i=n(97754),r=n.n(i),s=n(90405),a=n(90186),l=n(36547);function c(e){const{id:t,fontSize:n,fontSizes:i=[],className:c,disabled:d,fontSizeChange:u}=e;return o.createElement(s.Select,{id:t,disabled:d,className:r()(c,l.defaultSelect),menuClassName:l.defaultSelect,items:(p=i,p.map((e=>({value:e.value,content:e.title})))),value:n,onChange:u,...(0,a.filterDataProps)(e)});var p}},94697:(e,t,n)=>{"use strict";n.d(t,{DisplayItem:()=>d,DropItem:()=>u,IconDropdown:()=>c});var o=n(50959),i=n(97754),r=n.n(i),s=n(90405),a=n(9745),l=n(14619);function c(e){const{menuItemClassName:t,...n}=e;return o.createElement(s.Select,{...n,menuItemClassName:r()(t,l.itemWrap)})}function d(e){return o.createElement("div",{className:r()(l.item,l.selected,e.className)},o.createElement(a.Icon,{className:l.icon,icon:e.icon}))}function u(e){return o.createElement("div",{className:l.item},o.createElement(a.Icon,{className:r()(l.icon,e.iconClassName),icon:e.icon}),o.createElement("div",{className:l.label},e.label))}},53598:(e,t,n)=>{"use strict";n.d(t,{LineStyleSelect:()=>f});var o=n(44352),i=n(50959),r=n(97754),s=n.n(r),a=n(79849),l=n(94697),c=n(501),d=n(23851),u=n(57740),p=n(80427),h=n(66220);const m=[{type:a.LINESTYLE_SOLID,icon:c,label:o.t(null,void 0,n(1277))},{type:a.LINESTYLE_DASHED,icon:d,label:o.t(null,void 0,n(59317))},{type:a.LINESTYLE_DOTTED,icon:u,label:o.t(null,void 0,n(42973))}];class f extends i.PureComponent{render(){const{id:e,lineStyle:t,className:n,lineStyleChange:o,disabled:r,additionalItems:a,allowedLineStyles:c}=this.props;let d=function(e){let t=[...m];return void 0!==e&&(t=t.filter((t=>e.includes(t.type)))),t.map((e=>({value:e.type,selectedContent:i.createElement(l.DisplayItem,{icon:e.icon}),content:i.createElement(l.DropItem,{icon:e.icon,label:e.label})})))}(c);return a&&(d=[{readonly:!0,content:a},...d]),i.createElement(l.IconDropdown,{id:e,disabled:r,className:s()(h.lineStyleSelect,n),hideArrowButton:!0,items:d,value:t,onChange:o,"data-name":"line-style-select",addPlaceholderToItems:!1,placeholder:i.createElement(l.DisplayItem,{icon:p,className:h.multipleStyles})})}}}, 50890:(e,t,n)=>{"use strict";n.d(t,{LineWidthSelect:()=>d});var o=n(50959),i=n(97754),r=n(90405),s=n(99118);const a=[1,2,3,4];function l(e){const{id:t,value:n,items:l=a,disabled:c,onChange:d}=e;return o.createElement(r.Select,{id:t,disabled:c,hideArrowButton:!0,className:s.lineWidthSelect,items:(u=l,u.map((e=>({value:e,selectedContent:p(e,!0),content:p(e)})))),value:n,onChange:d,"data-name":"line-width-select"});var u;function p(e,t){const r={borderTopWidth:e};return o.createElement("div",{className:s.item},o.createElement("div",{className:i(s.bar,{[s.isActive]:e===n&&!t}),style:r}," "))}}var c=n(45560);function d(e){const{property:t}=e,[n,i]=(0,c.useDefinitionProperty)({property:t});return o.createElement(l,{...e,value:n,onChange:i})}},66849:(e,t,n)=>{"use strict";n.d(t,{ControlCustomHeightContext:()=>r,ControlCustomWidthContext:()=>i});var o=n(50959);const i=o.createContext({}),r=o.createContext({})},15650:(e,t,n)=>{"use strict";n.d(t,{Section:()=>Rt});var o=n(50959),i=n(46141),r=n(48897),s=n(45560),a=n(31356);function l(e){const{definition:{id:t,properties:{checked:n,disabled:i,visible:r},title:l,solutionId:c},offset:d}=e,[u]=(0,s.useDefinitionProperty)({property:i,defaultValue:!1}),[p]=(0,s.useDefinitionProperty)({property:r,defaultValue:!0});return p?o.createElement(a.CommonSection,{id:t,offset:d,checked:n,title:l,solutionId:c,disabled:e.disabled||u}):null}var c=n(97754),d=n.n(c),u=n(22064),p=n(53598);function h(e){const{property:t}=e,[n,i]=(0,s.useDefinitionProperty)({property:t});return o.createElement(p.LineStyleSelect,{...e,lineStyle:n,lineStyleChange:i})}var m=n(50890),f=n(60521),g=n(50151);function v(e){return"mixed"===e}function y(e,t,n){const[i,r]=(0,o.useState)(e),s=(0,o.useRef)(i);return(0,o.useEffect)((()=>{r(e)}),[e,n]),[i,function(e){s.current=e,r(e)},function(){t(s.current)},function(){s.current=e,r(e)}]}var b=n(68335),_=n(92399),E=n(37160),w=n(87663),C=n(49483);function D(e){const{property:t,...n}=e,[i,r]=(0,o.useState)(performance.now()),[a,l]=(0,s.useDefinitionProperty)({property:t,handler:()=>r(performance.now())}),c=y(a,l,i);return o.createElement(S,{...n,valueHash:i,sharedBuffer:c})}function S(e){const{sharedBuffer:t,min:n,max:i,step:r,...s}=e,[a,l,c,d]=t,u=(0,o.useRef)(null),p=(0,o.useRef)(null),h={flushed:!1};return o.createElement(P,{...s,ref:p,onValueChange:function(e,t){l(e),"step"!==t||h.flushed||(c(),h.flushed=!0)},onKeyDown:function(e){if(e.defaultPrevented||h.flushed)return;switch((0,b.hashFromEvent)(e.nativeEvent)){case 27:d(),h.flushed=!0;break;case 13:e.preventDefault();const t=(0,g.ensureNotNull)(p.current).getClampedValue();null!==t&&(l(t),c(),h.flushed=!0)}},onBlur:function(e){const t=(0,g.ensureNotNull)(u.current);if(!t.contains(document.activeElement)&&!t.contains(e.relatedTarget)){const e=(0,g.ensureNotNull)(p.current).getClampedValue();null===e||h.flushed||(l(e),c(),h.flushed=!0)}},value:a,roundByStep:!1,containerReference:function(e){u.current=e},inputMode:C.CheckMobile.iOS()?void 0:"numeric",min:n,max:i,step:r,stretch:!1})}const x={mode:"float",min:-Number.MAX_VALUE, max:Number.MAX_VALUE,step:1,precision:0,inheritPrecisionFromStep:!0};class P extends o.PureComponent{constructor(e){super(e),this._selection=null,this._restoreSelection=!1,this._input=null,this._handleSelectionChange=()=>{this._restoreSelection||document.activeElement!==(0,g.ensureNotNull)(this._input)||this._saveSelection((0,g.ensureNotNull)(this._input))},this._handleInputReference=e=>{this._input=e,this.props.inputReference&&this.props.inputReference(e)},this._onFocus=e=>{this._saveSelection((0,g.ensureNotNull)(this._input)),this.setState({focused:!0}),this.props.onFocus&&this.props.onFocus(e)},this._onBlur=e=>{this._selection=null,this.setState({displayValue:V(this.props,this.props.value,M(this.props)),focused:!1}),this.props.onBlur&&this.props.onBlur(e)},this._onValueChange=e=>{const t=e.currentTarget,n=t.value,o=function(e,t,n){switch(n){case"integer":return T.test(t)?t:e;case"float":return t=t.replace(/,/g,"."),N.test(t)?t:e}}(this.state.displayValue,n,this.props.mode),i=B(o),r=this._checkValueBoundaries(i);var s,a;this.setState({displayValue:o}),o!==n&&(s=this.state.displayValue,a=(a=o).replace(/,/g,"."),(s=s.replace(/,/g,".")).includes(".")||!a.includes("."))?(this._restoreSelection=!0,this.forceUpdate()):this._saveSelection(t),r.value&&V(this.props,i)===o&&this.props.onValueChange(i,"input")},this._onValueByStepChange=e=>{const{roundByStep:t=!0,step:n=1}=this.props,o=B(this.state.displayValue);let i;if(isNaN(o)){const{defaultValue:e}=this.props;if(void 0===e)return;i=e}else{const r=new f.Big(o),s=new f.Big(n),a=r.mod(s);let l=r.plus(e*n);!a.eq(0)&&t&&(l=l.plus((e>0?0:1)*n).minus(a)),i=l.toNumber()}this._checkValueBoundaries(i).value&&(this.setState({displayValue:V(this.props,i,M(this.props))}),this.props.onValueChange(i,"step"))},this.state={value:R(this.props.value),displayValue:V(this.props,this.props.value,M(this.props)),focused:!1,valueHash:this.props.valueHash}}componentDidMount(){document.addEventListener("selectionchange",this._handleSelectionChange)}componentWillUnmount(){document.removeEventListener("selectionchange",this._handleSelectionChange)}componentDidUpdate(){const e=(0,g.ensureNotNull)(this._input),t=this._selection;if(null!==t&&this._restoreSelection&&document.activeElement===e){const{start:n,end:o,direction:i}=t;e.setSelectionRange(n,o,i)}this._restoreSelection=!1}render(){return o.createElement(_.NumberInputView,{type:"text",inputMode:this.props.inputMode,name:this.props.name,fontSizeStyle:"medium",value:this.state.displayValue,className:this.props.className,placeholder:this.props.placeholder,forceShowControls:this.props.forceShowControls,disabled:this.props.disabled,stretch:this.props.stretch,error:Boolean(this.props.error),errorMessage:this.props.error,onValueChange:this._onValueChange,onValueByStepChange:this._onValueByStepChange,containerReference:this.props.containerReference,inputReference:this._handleInputReference,onClick:this.props.onClick,onFocus:this._onFocus,onBlur:this._onBlur,onKeyDown:this.props.onKeyDown,autoSelectOnFocus:!0,"data-name":this.props["data-name"], -highlight:this.props.highlight})}getClampedValue(){const{min:e,max:t}=this.props,n=B(this.state.displayValue);return isNaN(n)?null:(0,E.clamp)(n,e,t)}static getDerivedStateFromProps(e,t){const{valueHash:n}=e,o=R(e.value);if(t.value!==o||t.valueHash!==n){return{value:o,valueHash:n,displayValue:V(e,o,t.focused&&t.valueHash===n?void 0:M(e))}}return null}_saveSelection(e){const{selectionStart:t,selectionEnd:n,selectionDirection:o}=e;null!==t&&null!==n&&null!==o&&(this._selection={start:t,end:n,direction:o})}_checkValueBoundaries(e){const{min:t,max:n}=this.props,o=function(e,t,n){const o=e>=t,i=e<=n;return{passMin:o,passMax:i,pass:o&&i,clamped:(0,E.clamp)(e,t,n)}}(e,t,n);return{value:o.pass}}}P.defaultProps=x;const T=/^-?[0-9]*$/,N=/^(-?([0-9]+\.?[0-9]*)|(-?[0-9]*))$/;function V(e,t,n){return v(t=R(t))?"—":(null!==t&&void 0!==n&&(n=Math.max(k(t),n)),function(e,t){if(null===e)return"";return new w.NumericFormatter(t).format(e)}(t,n))}function M(e){let t=0;return e.inheritPrecisionFromStep&&e.step<=1&&(t=k(e.step)),Math.max(e.precision,t)||void 0}function k(e){const t=Math.trunc(e).toString();return(0,E.clamp)(w.NumericFormatter.formatNoE(e).length-t.length-1,0,15)}function B(e,t){return new w.NumericFormatter(t).parse(e)}function R(e){return"number"==typeof e&&Number.isFinite(e)||v(e)?e:null}var I=n(24377),F=n(58593),W=n(87095);function L(e){const{color:t,thickness:n,thicknessItems:i,noAlpha:r}=e,[a,l]=(0,s.useDefinitionProperty)({property:t}),[c,d]=(0,s.useDefinitionProperty)(n?{property:n}:{defaultValue:void 0});return o.createElement(F.ColorSelect,{...e,color:function(){if(!a)return null;if("mixed"===a)return"mixed";return(0,I.rgbToHexString)((0,I.parseRgb)(a))}(),onColorChange:function(e){const t=a&&"mixed"!==a?(0,W.alphaToTransparency)((0,I.parseRgba)(a)[3]):0;l((0,W.generateColor)(String(e),t,!0))},thickness:c,thicknessItems:i,onThicknessChange:d,opacity:r?void 0:a&&"mixed"!==a?(0,I.parseRgba)(a)[3]:void 0,onOpacityChange:r?void 0:function(e){l((0,W.generateColor)(a,(0,W.alphaToTransparency)(e),!0))}})}var A=n(44352),z=n(73436),H=n(94697),G=n(90186),O=n(43382),U=n(98853),$=n(7625);const J=[{type:z.LineEnd.Normal,icon:O,label:A.t(null,void 0,n(55362))},{type:z.LineEnd.Arrow,icon:U,label:A.t(null,void 0,n(96237))}];class Y extends o.PureComponent{constructor(e){super(e),this._items=[],this._items=J.map((t=>({value:t.type,selectedContent:o.createElement(H.DisplayItem,{icon:t.icon}),content:o.createElement(H.DropItem,{icon:t.icon,iconClassName:d()(e.isRight&&$.right),label:t.label})})))}render(){const{id:e,lineEnd:t,className:n,lineEndChange:i,isRight:r,disabled:s}=this.props;return o.createElement(H.IconDropdown,{id:e,disabled:s,className:d()($.lineEndSelect,r&&$.right,n),items:this._items,value:t,onChange:i,hideArrowButton:!0,...(0,G.filterDataProps)(this.props)})}}function X(e){const{property:t}=e,[n,i]=(0,s.useDefinitionProperty)({property:t});return o.createElement(Y,{...e,lineEnd:n,lineEndChange:i})}var K=n(78260),q=n(47543);function j(e){const{children:t,className:n,breakPoint:i="Normal"}=e -;return o.createElement(K.CellWrap,{className:c(q.wrap,n,q[`breakpoint${i}`])},o.Children.map(t,(e=>o.isValidElement(e)?o.createElement("span",{key:null===e.key?void 0:e.key,className:c(q.row,r(e)&&q.empty)},e):e)));function r(e){return!(!o.isValidElement(e)||e.type!==o.Fragment||!Array.isArray(e.props.children))&&e.props.children.every((e=>null===e))}}const Z={1:"float",0:"integer"};var Q=n(77975),ee=n(89232);function te(e){const{definition:{id:t,properties:{checked:n,disabled:i,visible:r,leftEnd:l,rightEnd:d,value:p,extendLeft:f,extendRight:g},title:v,valueMin:y,valueMax:b,valueStep:_,valueUnit:E,extendLeftTitle:w,extendRightTitle:C,solutionId:S},offset:x}=e,[P]=(0,s.useDefinitionProperty)({property:n,defaultValue:!0}),[T]=(0,s.useDefinitionProperty)({property:i,defaultValue:!1}),[N]=(0,s.useDefinitionProperty)({property:r,defaultValue:!0}),V=(0,Q.useWatchedValueReadonly)({watchedValue:y,defaultValue:void 0}),M=(0,Q.useWatchedValueReadonly)({watchedValue:b,defaultValue:void 0}),k=(0,Q.useWatchedValueReadonly)({watchedValue:_,defaultValue:void 0}),B=(0,Q.useWatchedValueReadonly)({watchedValue:E,defaultValue:void 0}),R=e.disabled||!P;return N?o.createElement(o.Fragment,null,o.createElement(a.CommonSection,{id:t,offset:x,checked:n,title:v,solutionId:S,disabled:e.disabled||T},o.createElement(j,{className:ee.line,breakPoint:"Small"},o.createElement(o.Fragment,null,function(){const{definition:{properties:{color:n,width:i},widthValues:r}}=e;if(n)return o.createElement("span",{className:ee.control},o.createElement(L,{color:n,thickness:i,disabled:R,thicknessItems:r}));return i&&o.createElement("span",{className:ee.control},o.createElement(m.LineWidthSelect,{id:(0,u.createDomId)(t,"line-width-select"),items:r,property:i,disabled:R}))}(),function(){const{definition:{properties:{style:n}}}=e;return n&&o.createElement("span",{className:ee.control},o.createElement(h,{id:(0,u.createDomId)(t,"line-style-select"),property:n,disabled:R}))}()),(l||d||p)&&o.createElement(o.Fragment,null,o.createElement(o.Fragment,null,l&&o.createElement(X,{id:(0,u.createDomId)(t,"left-end-select"),"data-name":"left-end-select",className:ee.control,property:l,disabled:R}),d&&o.createElement(X,{id:(0,u.createDomId)(t,"right-end-select"),"data-name":"right-end-select",className:ee.control,property:d,disabled:R,isRight:!0})),function(){const{definition:{valueType:t}}=e;return p&&o.createElement("span",{className:c(ee.valueInput,ee.control)},o.createElement(D,{className:ee.input,property:p,min:V,max:M,step:k,disabled:R,mode:void 0!==t?Z[t]:void 0,name:"line-value-input"}),o.createElement("span",{className:ee.valueUnit},B))}()))),f&&o.createElement(a.CommonSection,{id:`${t}ExtendLeft`,offset:x,checked:f,title:w,disabled:e.disabled||T}),g&&o.createElement(a.CommonSection,{id:`${t}ExtendRight`,offset:x,checked:g,title:C,disabled:e.disabled||T})):null}var ne=n(93613),oe=n(90405),ie=n(37968);function re(e){const{property:t,options:n,...i}=e,[r,a]=(0,s.useDefinitionProperty)({property:t}),l=(0,ie.useForceUpdate)();return(0,o.useEffect)((()=>{const e=()=>l() -;return Array.isArray(n)||n.subscribe(e),()=>{Array.isArray(n)||n.unsubscribe(e)}}),[]),o.createElement(oe.Select,{...i,onChange:a,value:r,items:(Array.isArray(n)?n:n.value()).map((e=>e.readonly?{content:e.title,readonly:e.readonly}:{content:e.title,value:e.value,disabled:e.disabled,id:e.id}))})}var se=n(3115);const ae=[{title:A.t(null,void 0,n(35637)),value:ne.ColorType.Solid},{title:A.t(null,void 0,n(16079)),value:ne.ColorType.Gradient}];function le(e){const{id:t,disabled:n,noAlpha:i,properties:r}=e,{color:a,gradientColor1:l,gradientColor2:c,type:d}=r,[p]=(0,s.useDefinitionProperty)({property:d,defaultValue:ne.ColorType.Solid});return o.createElement(j,null,o.createElement(re,{id:(0,u.createDomId)(t,"background-type-options-dropdown"),"data-name":"background-type-options-dropdown",className:se.dropdown,menuClassName:se.dropdownMenu,disabled:n,property:d,options:ae}),p===ne.ColorType.Solid?o.createElement(L,{color:a,disabled:n,noAlpha:i}):o.createElement(o.Fragment,null,o.createElement(L,{className:se.firstColorPicker,color:l,disabled:n,noAlpha:i}),o.createElement(L,{color:c,disabled:n,noAlpha:i})))}function ce(e){const{definition:{id:t,properties:n,title:i,noAlpha:r,solutionId:l},offset:c}=e,{color:d,checked:u,disabled:p,visible:h}=n,[m]=(0,s.useDefinitionProperty)({property:u,defaultValue:!0}),[f]=(0,s.useDefinitionProperty)({property:p,defaultValue:!1}),[g]=(0,s.useDefinitionProperty)({property:h,defaultValue:!0}),v=e.disabled||!m;return g?o.createElement(a.CommonSection,{id:t,offset:c,checked:u,title:i,solutionId:l,disabled:e.disabled||f},o.createElement(K.CellWrap,null,n.hasOwnProperty("type")?o.createElement(le,{id:t,properties:n,disabled:v,noAlpha:r}):o.createElement(L,{color:d,disabled:v,noAlpha:r}))):null}var de=n(54368),ue=n(48891),pe=n(45707);function he(e){const{value:t,disabled:n,onChange:i,className:r}=e;return o.createElement("div",{className:c(pe.wrap,r,{[pe.disabled]:n})},o.createElement(de.Opacity,{hideInput:!0,color:ue.colorsPalette["color-tv-blue-500"],opacity:1-t/100,onChange:function(e){n||i(100-100*e)}}))}function me(e){const{property:t,...n}=e,[i,r]=(0,s.useDefinitionProperty)({property:t});return o.createElement(he,{...n,value:i,onChange:r})}function fe(e){const{definition:{id:t,properties:{transparency:n,checked:i,disabled:r,visible:l},title:c,solutionId:d},offset:u}=e,[p]=(0,s.useDefinitionProperty)({property:i,defaultValue:!0}),[h]=(0,s.useDefinitionProperty)({property:r,defaultValue:!1}),[m]=(0,s.useDefinitionProperty)({property:l,defaultValue:!0}),f=e.disabled||!p;return m?o.createElement(a.CommonSection,{id:t,offset:u,checked:i,title:c,solutionId:d,disabled:e.disabled||h},o.createElement(K.CellWrap,null,o.createElement(me,{property:n,disabled:f}))):null}var ge=n(81364);function ve(e){const{definition:{id:t,properties:{color1:n,color2:i,checked:r,disabled:l,visible:c},title:d,noAlpha1:u,noAlpha2:p,solutionId:h},offset:m}=e,[f]=(0,s.useDefinitionProperty)({property:r,defaultValue:!0}),[g]=(0,s.useDefinitionProperty)({property:l,defaultValue:!1}),[v]=(0,s.useDefinitionProperty)({ -property:c,defaultValue:!0}),y=e.disabled||!f||g;return v?o.createElement(a.CommonSection,{id:t,offset:m,checked:r,solutionId:h,title:d,disabled:e.disabled||g},o.createElement(K.CellWrap,{className:ge.twoColors},b(n,u),b(i,p))):null;function b(e,t){return o.createElement("span",{className:ge.colorPicker},o.createElement(L,{color:e,disabled:y,noAlpha:t}))}}var ye=n(66849),be=n(76739);function _e(e){const{definition:{id:t,properties:{checked:n,value:i,unitOptionsValue:r,disabled:l,visible:d},min:p,max:h,step:m,title:f,unit:v,unitOptions:y,type:b,solutionId:_},offset:E}=e,[w]=(0,s.useDefinitionProperty)({property:n,defaultValue:!0}),[C]=(0,s.useDefinitionProperty)({property:l,defaultValue:!1}),[S]=(0,s.useDefinitionProperty)({property:d,defaultValue:!0}),x=(0,Q.useWatchedValueReadonly)({watchedValue:p,defaultValue:void 0}),P=(0,Q.useWatchedValueReadonly)({watchedValue:h,defaultValue:void 0}),T=(0,Q.useWatchedValueReadonly)({watchedValue:m,defaultValue:void 0}),N=(0,Q.useWatchedValueReadonly)({watchedValue:v,defaultValue:void 0}),V=(0,o.useContext)(ye.ControlCustomWidthContext),M=e.disabled||!w;return S?o.createElement(a.CommonSection,{id:t,offset:E,checked:n,title:f,solutionId:_,disabled:e.disabled||C},o.createElement(K.CellWrap,null,o.createElement(j,null,o.createElement(D,{className:c(be.input,V[t]&&be[V[t]]),property:i,min:x,max:P,step:T,disabled:M,mode:Z[b],name:"number-input","data-name":t}),r&&o.createElement(re,{id:(0,u.createDomId)(t,"unit-options-dropdown"),"data-name":"unit-options-dropdown",className:be.dropdown,menuClassName:be.dropdownMenu,disabled:M,property:r,options:(0,g.ensureDefined)(y)})),N&&o.createElement("span",{className:be.unit},N))):null}function Ee(e){const{definition:{id:t,properties:{checked:n,disabled:i,visible:r},childrenDefinitions:l,title:c},offset:d}=e,[u]=(0,s.useDefinitionProperty)({property:n,defaultValue:!0}),[p]=(0,s.useDefinitionProperty)({property:i,defaultValue:!1}),[h]=(0,s.useDefinitionProperty)({property:r,defaultValue:!0}),m=e.disabled||!u;return h?o.createElement(o.Fragment,null,o.createElement(a.CommonSection,{id:t,offset:d,checked:n,title:c,disabled:e.disabled||p}),l.map((e=>o.createElement(Rt,{key:e.id,disabled:m,definition:e,offset:!0})))):null}var we=n(66045);function Ce(e){const{property:t}=e,[n,i]=(0,s.useDefinitionProperty)({property:t});return o.createElement(we.FontSizeSelect,{...e,fontSize:n,fontSizeChange:i,"data-name":"font-size-select"})}var De=n(9745),Se=n(68089);function xe(e){const{className:t,checked:n,icon:i,disabled:r,onClick:s}=e;return o.createElement("div",{className:d()(t,Se.container,n&&!r&&Se.active,r&&Se.disabled),onClick:r?void 0:s,"data-role":"button",...(0,G.filterDataProps)(e)},o.createElement(De.Icon,{className:Se.icon,icon:i}))}function Pe(e){const{icon:t,className:n,property:i,disabled:r}=e,[a,l]=(0,s.useDefinitionProperty)({property:i});return o.createElement(xe,{className:n,icon:t,checked:a,onClick:function(){l(!a)},disabled:r,...(0,G.filterDataProps)(e)})}var Te=n(67029),Ne=n(11062),Ve=n(2568);function Me(e){ -const{property:t,...n}=e,[i,r]=(0,s.useDefinitionProperty)({property:t}),a=(0,o.useCallback)((e=>r(e.target.value)),[r]);return o.createElement(Ve.Textarea,{...n,value:i,onChange:a})}var ke=n(8295),Be=n(29285),Re=n(42793);const Ie=e=>({content:e.title,title:e.title,value:e.value,id:e.id}),Fe=e=>({content:e.title,title:e.title,value:e.value,id:e.id});function We(e){const{definition:{id:t,properties:{color:n,size:i,checked:r,disabled:l,bold:c,italic:d,text:p,alignmentHorizontal:h,alignmentVertical:m,orientation:f,backgroundVisible:g,backgroundColor:v,borderVisible:y,borderColor:b,borderWidth:_,wrap:E},title:w,solutionId:C,sizeItems:D,alignmentTitle:S,alignmentHorizontalItems:x,alignmentVerticalItems:P,orientationTitle:T,orientationItems:N,backgroundTitle:V,borderTitle:M,borderWidthItems:k,wrapTitle:B},offset:R}=e,I=(0,o.useContext)(ye.ControlCustomHeightContext),[F]=(0,s.useDefinitionProperty)({property:r,defaultValue:!0}),[W]=(0,s.useDefinitionProperty)({property:l,defaultValue:!1}),[A,z]=(0,s.useDefinitionProperty)({property:m,defaultValue:void 0}),[H,G]=(0,s.useDefinitionProperty)({property:f,defaultValue:"horizontal"}),[O,U]=(0,s.useDefinitionProperty)({property:h,defaultValue:void 0}),[$]=(0,s.useDefinitionProperty)({property:g,defaultValue:!1}),[J]=(0,s.useDefinitionProperty)({property:y,defaultValue:!1}),Y=e.disabled||!F;return o.createElement(o.Fragment,null,function(){if(w)return o.createElement(a.CommonSection,{id:t,offset:R,checked:r,title:w,solutionId:C,disabled:e.disabled||W},o.createElement(j,{breakPoint:"Small"},Z(),Q()));return o.createElement(Ne.PropertyTable.Row,null,o.createElement(Ne.PropertyTable.Cell,{placement:"first",colSpan:2,offset:R,"data-section-name":t},Z(),Q(),C&&!1))}(),p&&o.createElement(Ne.PropertyTable.Row,null,o.createElement(Ne.PropertyTable.Cell,{placement:"first",colSpan:2,offset:R,"data-section-name":t},o.createElement(Me,{className:Te.InputClasses.FontSizeMedium,rows:(X=I[t],"big"===X?9:5),stretch:!0,property:p,disabled:Y,onFocus:function(e){e.target.select()},name:"text-input"}))),(h||m)&&o.createElement(Ne.PropertyTable.Row,null,o.createElement(Ne.PropertyTable.Cell,{placement:"first",verticalAlign:"adaptive",offset:R,"data-section-name":t},o.createElement(K.CellWrap,null,S)),o.createElement(Ne.PropertyTable.Cell,{placement:"last",verticalAlign:"adaptive","data-section-name":t},o.createElement(j,{breakPoint:"Small"},void 0!==A&&void 0!==P&&o.createElement(oe.Select,{id:(0,u.createDomId)(t,"alignment-vertical-select"),"data-name":"alignment-vertical-select",className:Re.dropdown,menuClassName:Re.dropdownMenu,disabled:Y,value:A,items:P.map(Ie),onChange:z}),void 0!==O&&void 0!==x&&o.createElement(oe.Select,{id:(0,u.createDomId)(t,"alignment-horizontal-select"),"data-name":"alignment-horizontal-select",className:Re.dropdown,menuClassName:Re.dropdownMenu,disabled:Y,value:O,items:x.map(Ie),onChange:U})))),void 0!==f&&void 0!==N&&o.createElement(Ne.PropertyTable.Row,null,o.createElement(Ne.PropertyTable.Cell,{placement:"first",verticalAlign:"adaptive",offset:R,"data-section-name":t -},o.createElement(K.CellWrap,null,T)),o.createElement(Ne.PropertyTable.Cell,{placement:"last",verticalAlign:"adaptive","data-section-name":t},o.createElement(j,{breakPoint:"Small"},o.createElement(oe.Select,{id:(0,u.createDomId)(t,"orientation-select"),"data-name":"orientation-select",className:Re.dropdown,menuClassName:Re.dropdownMenu,disabled:Y,value:H,items:N.map(Fe),onChange:G})))),ee(V,g,v,!!g&&!$),ee(M,y,b,!!y&&!J,_,k),E&&o.createElement(a.CommonSection,{id:`${t}Wrap`,offset:R,checked:E,title:B,disabled:e.disabled||W}));var X;function q(e,t,n){return e?o.createElement(Pe,{className:Re.fontStyleButton,icon:t,property:e,disabled:Y,"data-name":n}):null}function Z(){return o.createElement(o.Fragment,null,n&&o.createElement("div",{className:Re.colorPicker},o.createElement(L,{color:n,disabled:Y})),i&&D&&o.createElement(Ce,{id:(0,u.createDomId)(t,"font-size-select"),property:i,fontSizes:D,disabled:Y}))}function Q(){return o.createElement(o.Fragment,null,q(c,ke,"toggle-bold"),q(d,Be,"toggle-italic"))}function ee(e,n,i,r,s,l){return i||n?o.createElement(a.CommonSection,{id:`${t}ColorSelect`,offset:R,checked:n,title:e,disabled:Y},i&&o.createElement(L,{color:i,thickness:s,thicknessItems:l,disabled:Y||r})):null}}var Le=n(86623),Ae=n(1722);function ze(e){const{property:t,mathOperations:n="+/*",mode:i="float",disabled:r,...a}=e,[l,c]=(0,o.useState)(performance.now()),[d,u]=(0,s.useDefinitionProperty)({property:t,handler:()=>c(performance.now())}),[p,h,m,f]=y(d,u,l),g=(0,o.useMemo)((()=>{const e=new RegExp(`^[${n.split("").join("\\")}-]?(${"float"===i?"(\\d+\\.\\d*)|":""}(\\d*))$`);return t=>(0,Ae.isString)(t)&&e.test(t)}),[n,i]);return o.createElement(Le.FormInput,{...a,type:"text",value:p,onChange:function(e){const{value:t}=e.currentTarget;h(g(t)?t:p)},onKeyDown:function(e){if(e.defaultPrevented)return;switch((0,b.hashFromEvent)(e.nativeEvent)){case 27:f();break;case 13:v()}},onBlur:function(){v()},disabled:r,stretch:!1,autoSelectOnFocus:!0});function v(){p.length&&m()}}var He=n(50540);function Ge(e){const{definition:{properties:{x:t,y:n,disabled:i},id:r,title:s,solutionId:a},definition:l,offset:c}=e,d=i&&i.value()||e.disabled;return o.createElement(Ne.PropertyTable.Row,null,o.createElement(Ne.PropertyTable.Cell,{verticalAlign:"top",placement:"first",offset:c,"data-section-name":r},o.createElement("span",{className:He.coordinates},s)),(t||n)&&o.createElement(Ne.PropertyTable.Cell,{placement:"last",offset:c,"data-section-name":r},o.createElement(j,{breakPoint:"Medium"},"coordinates"===l.propType?o.createElement(Oe,{definition:l,disabled:d}):o.createElement(Ue,{definition:l,disabled:d})),a&&!1))}function Oe(e){const{definition:{properties:{x:t,y:n},minX:i,maxX:r,stepX:s,minY:a,maxY:l,stepY:c,typeX:d,typeY:u},disabled:p}=e,h=(0,Q.useWatchedValueReadonly)({watchedValue:i,defaultValue:void 0}),m=(0,Q.useWatchedValueReadonly)({watchedValue:r,defaultValue:void 0}),f=(0,Q.useWatchedValueReadonly)({watchedValue:s,defaultValue:void 0}),g=(0,Q.useWatchedValueReadonly)({watchedValue:a,defaultValue:void 0}),v=(0, -Q.useWatchedValueReadonly)({watchedValue:l,defaultValue:void 0}),y=(0,Q.useWatchedValueReadonly)({watchedValue:c,defaultValue:void 0});return o.createElement(o.Fragment,null,n&&o.createElement(D,{className:He.input,property:n,min:g,max:v,step:y,disabled:p,name:"y-input",mode:void 0!==u?Z[u]:"integer"}),t&&o.createElement(D,{className:He.input,property:t,min:h,max:m,step:f,disabled:p,name:"x-input",mode:void 0!==d?Z[d]:"integer"}))}function Ue(e){const{definition:{properties:{x:t,y:i},mathOperationsX:r,mathOperationsY:s,modeX:a,modeY:l},disabled:c}=e;return o.createElement("div",{className:He.selectionCoordinates},o.createElement("div",{className:He.selectionCoordinates__inputs},i&&o.createElement(ze,{property:i,mathOperations:s,mode:l,disabled:c,className:He.input,placeholder:A.t(null,void 0,n(95166))}),t&&o.createElement(ze,{property:t,mathOperations:r,mode:a,disabled:c,className:He.input,placeholder:A.t(null,void 0,n(76080))})),o.createElement("div",{className:He.selectionCoordinates__description},A.t(null,void 0,n(78019))))}var $e=n(13784);function Je(e){const{definition:{id:t,properties:{checked:n,option:i,disabled:r,visible:l},title:c,solutionId:p,options:h},offset:m}=e,[f]=(0,s.useDefinitionProperty)({property:n,defaultValue:!0}),[g]=(0,s.useDefinitionProperty)({property:r,defaultValue:!1}),[v]=(0,s.useDefinitionProperty)({property:l,defaultValue:!0}),y=(0,o.useContext)(ye.ControlCustomWidthContext),b=e.disabled||!f;return v?o.createElement(a.CommonSection,{id:t,offset:m,checked:n,title:c,solutionId:p,disabled:e.disabled||g},o.createElement(K.CellWrap,null,o.createElement(re,{id:(0,u.createDomId)(t,"options-dropdown"),"data-name":"options-dropdown",className:d()($e.dropdown,y[t]&&$e[y[t]]),menuClassName:d()($e.dropdownMenu,y[t]&&$e[y[t]]),disabled:b||g,property:i,options:h}))):null}var Ye=n(71953);var Xe=n(38223),Ke=n(65542);class qe extends o.PureComponent{constructor(e){super(e),this._container=null,this._pointer=null,this._rafPosition=null,this._rafDragStop=null,this._refContainer=e=>{this._container=e},this._refPointer=e=>{this._pointer=e},this._handlePosition=e=>{null!==this._rafPosition||this.props.disabled||(this._rafPosition=requestAnimationFrame((()=>{const{from:t,to:n,min:o,max:i}=this.props,r=this._getNewPosition(e),s=1===this._detectPointerMode(e),a=s?(0,E.clamp)(r,o,n):t,l=s?n:(0,E.clamp)(r,t,i);a<=l&&this._handleChange(a,l),this._rafPosition=null})))},this._handleDragStop=()=>{null!==this._rafDragStop||this.props.disabled||(this._rafDragStop=requestAnimationFrame((()=>{this.setState({pointerDragMode:0}),this._rafDragStop=null,this.props.onCommit()})))},this._onSliderClick=e=>{C.CheckMobile.any()||(this._handlePosition(e.nativeEvent),this._dragSubscribe())},this._mouseUp=e=>{this._dragUnsubscribe(),this._handlePosition(e),this._handleDragStop()},this._mouseMove=e=>{this._handlePosition(e)},this._onTouchStart=e=>{this._handlePosition(e.nativeEvent.touches[0])},this._handleTouch=e=>{this._handlePosition(e.nativeEvent.touches[0])},this._handleTouchEnd=()=>{this._handleDragStop()},this.state={ -pointerDragMode:0}}componentWillUnmount(){null!==this._rafPosition&&(cancelAnimationFrame(this._rafPosition),this._rafPosition=null),null!==this._rafDragStop&&(cancelAnimationFrame(this._rafDragStop),this._rafDragStop=null),this._dragUnsubscribe()}render(){const{className:e,disabled:t,from:n,to:i,min:r,max:s}=this.props,{pointerDragMode:a}=this.state,l=0!==a,d=s-r,u=0===d?r:(n-r)/d,p=0===d?s:(i-r)/d,h=(0,Xe.isRtl)()?"right":"left";return o.createElement("div",{className:c(e,Ke.range,t&&Ke.disabled)},o.createElement("div",{className:Ke.rangeSlider,ref:this._refContainer,onMouseDown:this._onSliderClick,onTouchStart:this._onTouchStart,onTouchMove:this._handleTouch,onTouchEnd:this._handleTouchEnd},o.createElement("div",{className:Ke.rangeSliderMiddleWrap},o.createElement("div",{className:c(Ke.rangeSliderMiddle,l&&Ke.dragged),style:{[h]:100*u+"%",width:100*(p-u)+"%"}})),o.createElement("div",{className:Ke.rangePointerWrap},o.createElement("div",{className:c(Ke.pointer,l&&Ke.dragged),style:{[h]:100*u+"%"},ref:this._refPointer})),o.createElement("div",{className:Ke.rangePointerWrap},o.createElement("div",{className:c(Ke.pointer,l&&Ke.dragged),style:{[h]:100*p+"%"}}))))}_dragSubscribe(){const e=(0,g.ensureNotNull)(this._container).ownerDocument;e&&(e.addEventListener("mouseup",this._mouseUp),e.addEventListener("mousemove",this._mouseMove))}_dragUnsubscribe(){const e=(0,g.ensureNotNull)(this._container).ownerDocument;e&&(e.removeEventListener("mousemove",this._mouseMove),e.removeEventListener("mouseup",this._mouseUp))}_getNewPosition(e){const{min:t,max:n}=this.props,o=n-t,i=(0,g.ensureNotNull)(this._container),r=(0,g.ensureNotNull)(this._pointer),s=i.getBoundingClientRect(),a=r.offsetWidth;let l=e.clientX-a/2-s.left;return(0,Xe.isRtl)()&&(l=s.width-l-a),(0,E.clamp)(l/(s.width-a),0,1)*o+t}_detectPointerMode(e){const{from:t,to:n}=this.props,{pointerDragMode:o}=this.state;if(0!==o)return o;const i=this._getNewPosition(e),r=Math.abs(t-i),s=Math.abs(n-i),a=r===s?io.createElement(j,{breakPoint:"Medium"},o.createElement(o.Fragment,null,o.createElement("span",{className:Ze.valueInput},o.createElement(S,{className:Ze.input,sharedBuffer:T,min:_,max:v(B)?E:B,step:1,disabled:W,name:"from-input",mode:"integer",defaultValue:_}),e?o.createElement("span",{className:Ze.rangeSlider},"—"):o.createElement(qe,{className:d()(Ze.rangeSlider,F&&Ze.rangeSlider_mixed),from:F?_:N,to:F?E:B,min:_,max:E,onChange:A,onCommit:z,disabled:W}))),o.createElement(o.Fragment,null,o.createElement("span",{className:Ze.valueInput},o.createElement(S,{className:Ze.input,sharedBuffer:k,min:v(N)?_:N,max:E,step:1,disabled:W,name:"to-input",mode:"integer",defaultValue:E}),u&&!1)))))}()));function A(e,t){V(Math.round(e)),R(Math.round(t))}function z(){L.flushed||(M(),I(),L.flushed=!0)}}var et=n(86067),tt=n(53424),nt=n(54970);function ot(e){const{definitions:t,name:n,offset:i}=e,r=d()(nt.cell,nt.fragmentCell,t.some((e=>void 0!==e.solutionId))&&nt.largeWidth);return o.createElement(Ne.PropertyTable.Row,null,o.createElement(Ne.PropertyTable.Cell,{className:r,offset:i,placement:"first",verticalAlign:"adaptive",colSpan:2,"data-section-name":n,checkableTitle:!0},t.map((e=>o.createElement("div",{className:nt.item,key:e.id,"data-section-name":e.id},o.createElement(rt,{definition:e}))))))}function it(e){const{definition:t,offset:n}=e;return o.createElement(Ne.PropertyTable.Row,null,o.createElement(Ne.PropertyTable.Cell,{className:nt.cell,offset:n,placement:"first",verticalAlign:"adaptive",colSpan:2,checkableTitle:!0},o.createElement(rt,{definition:t})))}function rt(e){const{definition:{id:t,properties:{disabled:n,checked:i,color:r,level:a,width:l,style:c},solutionId:p,title:m,widthValues:f,styleValues:g}}=e,[v]=(0,s.useDefinitionProperty)({property:i,defaultValue:!0}),[y]=(0,s.useDefinitionProperty)({property:n,defaultValue:!1}),b=y||!v;return o.createElement(o.Fragment,null,o.createElement(tt.CheckableTitle,{name:`is-enabled-${t}`,className:d()(m&&nt.withTitle),title:m&&o.createElement("span",{className:nt.title},m),property:i,disabled:y}),a&&o.createElement(D,{className:d()(nt.input,nt.control),property:a,disabled:b}),r&&o.createElement(L,{className:nt.control,disabled:b,color:r,thickness:l,thicknessItems:f}),c&&o.createElement(h,{id:(0,u.createDomId)(t,"leveled-line-style-select"),className:nt.control,property:c,disabled:b,allowedLineStyles:g}),p&&!1)}var st=n(27394);function at(e){const{definition:{id:t,properties:{option1:n,option2:i,checked:r,disabled:l},title:c,solutionId:d,optionsItems1:p,optionsItems2:h},offset:m}=e,[f]=(0,s.useDefinitionProperty)({property:r,defaultValue:!0}),[g]=(0,s.useDefinitionProperty)({property:l,defaultValue:!1}),v=e.disabled||!f;return o.createElement(a.CommonSection,{id:t,offset:m,checked:r,title:c,solutionId:d,disabled:e.disabled||g},o.createElement(j,{className:st.twoOptions},o.createElement(re,{id:(0,u.createDomId)(t,"two-options-dropdown-1"),"data-name":"two-options-dropdown-1",className:st.dropdown, -menuClassName:st.menu,property:n,disabled:v,options:p}),o.createElement(re,{id:(0,u.createDomId)(t,"two-options-dropdown-2"),"data-name":"two-options-dropdown-2",className:st.dropdown,menuClassName:st.menu,property:i,disabled:v,options:h})))}var lt=n(22332);function ct(e){const{definition:{id:t,properties:{color1:n,color2:i,option:r},options:s,color1Visible:l,color2Visible:c,title:p,noAlpha1:h,noAlpha2:m,solutionId:f},offset:g}=e,v=(0,Q.useWatchedValueReadonly)({watchedValue:l,defaultValue:!1}),y=(0,Q.useWatchedValueReadonly)({watchedValue:c,defaultValue:!1}),b=(0,o.useContext)(ye.ControlCustomWidthContext);return o.createElement(a.CommonSection,{id:t,offset:g,solutionId:f,title:p},o.createElement(K.CellWrap,{className:lt.optionalTwoColors},o.createElement(j,null,o.createElement(re,{id:(0,u.createDomId)(t,"options-dropdown"),"data-name":"options-dropdown",className:d()(lt.dropdown,b[t]&<[b[t]]),menuClassName:d()(lt.dropdownMenu,b[t]&<[b[t]]),property:r,options:s}),o.createElement(o.Fragment,null,v&&_(n,h),y&&_(i,m)))));function _(e,t){return o.createElement("span",{className:lt.colorPicker},o.createElement(L,{color:e,noAlpha:t}))}}var dt=n(39828),ut=n(22497);function pt(e){const{source:t,inputs:n,model:i,inputsTabProperty:r,studyMetaInfo:s}=e.definition;return o.createElement(dt.InputsTabContent,{className:ut.withoutPadding,property:r,model:i,study:t,studyMetaInfo:s,inputs:n})}var ht=n(56840),mt=n(38297),ft=n(83682),gt=n(173);var vt=n(20520),yt=n(37558),bt=n(41590),_t=n(27317),Et=n(40173);function wt(e){!function(e,t){(0,o.useEffect)((()=>{const n=t||document;return n.addEventListener("scroll",e),()=>n.removeEventListener("scroll",e)}),[e])}(e,document)}var Ct=n(12811),Dt=n(24437),St=n(38446);function xt(e){const{children:t,highlight:n,disabled:i,reference:r,...s}=e,a=n?"primary":"default";return o.createElement("div",{...s,ref:r,className:d()(St.wrapper,St[`intent-${a}`],St["border-thin"],St["size-medium"],n&&St.highlight,n&&St.focused,i&&St.disabled),"data-role":"button"},o.createElement("div",{className:d()(St.childrenContainer,i&&St.disabled)},t),n&&o.createElement("span",{className:St.shadow}))}var Pt=n(64104);const Tt=()=>null,Nt=(0,Et.mergeThemes)(_t.DEFAULT_MENU_THEME,{menuBox:Pt.menuBox});function Vt(e){const{value:t,disabled:n,onSelect:i}=e,r=(0,o.useRef)(null),{current:s}=(0,o.useRef)(ht.getJSON("RecentlyUsedEmojis",[t])),[a,l]=(0,o.useState)(s),[c,d]=(0,o.useState)(!1),u=(0,o.useCallback)((()=>d(!1)),[]);wt(u);const p=(0,o.useCallback)((e=>{const t=Array.from(new Set([e,...a])).slice(0,18);ht.setJSON("RecentlyUsedEmojis",t),l(t),i(e),u()}),[a,i]),h=(m=a,(0,o.useMemo)((()=>(gt.emojiGroups[0].emojis=m,[...gt.emojiGroups])),[m]));var m;return o.createElement(o.Fragment,null,o.createElement(xt,{reference:r,highlight:c,disabled:n,"data-name":"emoji-picker"},o.createElement(ft.EmojiWrap,{emoji:t,onClick:function(){n||d(!0)}})),o.createElement(je.MatchMedia,{rule:Dt.DialogBreakpoints.TabletSmall},(e=>c&&o.createElement(yt.DrawerManager,null,e?o.createElement(bt.Drawer,{className:Pt.drawer,position:"Bottom", +highlight:this.props.highlight})}getClampedValue(){const{min:e,max:t}=this.props,n=B(this.state.displayValue);return isNaN(n)?null:(0,E.clamp)(n,e,t)}static getDerivedStateFromProps(e,t){const{valueHash:n}=e,o=R(e.value);if(t.value!==o||t.valueHash!==n){return{value:o,valueHash:n,displayValue:V(e,o,t.focused&&t.valueHash===n?void 0:M(e))}}return null}_saveSelection(e){const{selectionStart:t,selectionEnd:n,selectionDirection:o}=e;null!==t&&null!==n&&null!==o&&(this._selection={start:t,end:n,direction:o})}_checkValueBoundaries(e){const{min:t,max:n}=this.props,o=function(e,t,n){const o=e>=t,i=e<=n;return{passMin:o,passMax:i,pass:o&&i,clamped:(0,E.clamp)(e,t,n)}}(e,t,n);return{value:o.pass}}}P.defaultProps=x;const T=/^-?[0-9]*$/,N=/^(-?([0-9]+\.?[0-9]*)|(-?[0-9]*))$/;function V(e,t,n){return v(t=R(t))?"—":(null!==t&&void 0!==n&&(n=Math.max(k(t),n)),function(e,t){if(null===e)return"";return new w.NumericFormatter(t).format(e)}(t,n))}function M(e){let t=0;return e.inheritPrecisionFromStep&&e.step<=1&&(t=k(e.step)),Math.max(e.precision,t)||void 0}function k(e){const t=Math.trunc(e).toString();return(0,E.clamp)(w.NumericFormatter.formatNoE(e).length-t.length-1,0,15)}function B(e,t){return new w.NumericFormatter(t).parse(e)}function R(e){return"number"==typeof e&&Number.isFinite(e)||v(e)?e:null}var I=n(24377),F=n(58593),W=n(87095);function L(e){const{color:t,thickness:n,thicknessItems:i,noAlpha:r}=e,[a,l]=(0,s.useDefinitionProperty)({property:t}),[c,d]=(0,s.useDefinitionProperty)(n?{property:n}:{defaultValue:void 0});return o.createElement(F.ColorSelect,{...e,color:function(){if(!a)return null;if("mixed"===a)return"mixed";return(0,I.rgbToHexString)((0,I.parseRgb)(a))}(),onColorChange:function(e){const t=a&&"mixed"!==a?(0,W.alphaToTransparency)((0,I.parseRgba)(a)[3]):0;l((0,W.generateColor)(String(e),t,!0))},thickness:c,thicknessItems:i,onThicknessChange:d,opacity:r?void 0:a&&"mixed"!==a?(0,I.parseRgba)(a)[3]:void 0,onOpacityChange:r?void 0:function(e){l((0,W.generateColor)(a,(0,W.alphaToTransparency)(e),!0))}})}var A=n(44352),z=n(73436),G=n(94697),H=n(90186),O=n(43382),U=n(98853),$=n(7625);const J=[{type:z.LineEnd.Normal,icon:O,label:A.t(null,void 0,n(55362))},{type:z.LineEnd.Arrow,icon:U,label:A.t(null,void 0,n(96237))}];class Y extends o.PureComponent{constructor(e){super(e),this._items=[],this._items=J.map((t=>({value:t.type,selectedContent:o.createElement(G.DisplayItem,{icon:t.icon}),content:o.createElement(G.DropItem,{icon:t.icon,iconClassName:d()(e.isRight&&$.right),label:t.label})})))}render(){const{id:e,lineEnd:t,className:n,lineEndChange:i,isRight:r,disabled:s}=this.props;return o.createElement(G.IconDropdown,{id:e,disabled:s,className:d()($.lineEndSelect,r&&$.right,n),items:this._items,value:t,onChange:i,hideArrowButton:!0,...(0,H.filterDataProps)(this.props)})}}function X(e){const{property:t}=e,[n,i]=(0,s.useDefinitionProperty)({property:t});return o.createElement(Y,{...e,lineEnd:n,lineEndChange:i})}var q=n(78260),K=n(47543);function j(e){const{children:t,className:n,breakPoint:i="Normal"}=e +;return o.createElement(q.CellWrap,{className:c(K.wrap,n,K[`breakpoint${i}`])},o.Children.map(t,(e=>o.isValidElement(e)?o.createElement("span",{key:null===e.key?void 0:e.key,className:c(K.row,r(e)&&K.empty)},e):e)));function r(e){return!(!o.isValidElement(e)||e.type!==o.Fragment||!Array.isArray(e.props.children))&&e.props.children.every((e=>null===e))}}const Z={1:"float",0:"integer"};var Q=n(77975),ee=n(89232);function te(e){const{definition:{id:t,properties:{checked:n,disabled:i,visible:r,leftEnd:l,rightEnd:d,value:p,extendLeft:f,extendRight:g},title:v,valueMin:y,valueMax:b,valueStep:_,valueUnit:E,extendLeftTitle:w,extendRightTitle:C,solutionId:S},offset:x}=e,[P]=(0,s.useDefinitionProperty)({property:n,defaultValue:!0}),[T]=(0,s.useDefinitionProperty)({property:i,defaultValue:!1}),[N]=(0,s.useDefinitionProperty)({property:r,defaultValue:!0}),V=(0,Q.useWatchedValueReadonly)({watchedValue:y,defaultValue:void 0}),M=(0,Q.useWatchedValueReadonly)({watchedValue:b,defaultValue:void 0}),k=(0,Q.useWatchedValueReadonly)({watchedValue:_,defaultValue:void 0}),B=(0,Q.useWatchedValueReadonly)({watchedValue:E,defaultValue:void 0}),R=e.disabled||!P;return N?o.createElement(o.Fragment,null,o.createElement(a.CommonSection,{id:t,offset:x,checked:n,title:v,solutionId:S,disabled:e.disabled||T},o.createElement(j,{className:ee.line,breakPoint:"Small"},o.createElement(o.Fragment,null,function(){const{definition:{properties:{color:n,width:i},widthValues:r}}=e;if(n)return o.createElement("span",{className:ee.control},o.createElement(L,{color:n,thickness:i,disabled:R,thicknessItems:r}));return i&&o.createElement("span",{className:ee.control},o.createElement(m.LineWidthSelect,{id:(0,u.createDomId)(t,"line-width-select"),items:r,property:i,disabled:R}))}(),function(){const{definition:{properties:{style:n}}}=e;return n&&o.createElement("span",{className:ee.control},o.createElement(h,{id:(0,u.createDomId)(t,"line-style-select"),property:n,disabled:R}))}()),(l||d||p)&&o.createElement(o.Fragment,null,o.createElement(o.Fragment,null,l&&o.createElement(X,{id:(0,u.createDomId)(t,"left-end-select"),"data-name":"left-end-select",className:ee.control,property:l,disabled:R}),d&&o.createElement(X,{id:(0,u.createDomId)(t,"right-end-select"),"data-name":"right-end-select",className:ee.control,property:d,disabled:R,isRight:!0})),function(){const{definition:{valueType:t}}=e;return p&&o.createElement("span",{className:c(ee.valueInput,ee.control)},o.createElement(D,{className:ee.input,property:p,min:V,max:M,step:k,disabled:R,mode:void 0!==t?Z[t]:void 0,name:"line-value-input"}),o.createElement("span",{className:ee.valueUnit},B))}()))),f&&o.createElement(a.CommonSection,{id:`${t}ExtendLeft`,offset:x,checked:f,title:w,disabled:e.disabled||T}),g&&o.createElement(a.CommonSection,{id:`${t}ExtendRight`,offset:x,checked:g,title:C,disabled:e.disabled||T})):null}var ne=n(93613),oe=n(90405),ie=n(37968);function re(e){const{property:t,options:n,...i}=e,[r,a]=(0,s.useDefinitionProperty)({property:t}),l=(0,ie.useForceUpdate)();return(0,o.useEffect)((()=>{const e=()=>l() +;return Array.isArray(n)||n.subscribe(e),()=>{Array.isArray(n)||n.unsubscribe(e)}}),[]),o.createElement(oe.Select,{...i,onChange:a,value:r,items:(Array.isArray(n)?n:n.value()).map((e=>e.readonly?{content:e.title,readonly:e.readonly}:{content:e.title,value:e.value,disabled:e.disabled,id:e.id}))})}var se=n(3115);const ae=[{title:A.t(null,void 0,n(35637)),value:ne.ColorType.Solid},{title:A.t(null,void 0,n(16079)),value:ne.ColorType.Gradient}];function le(e){const{id:t,disabled:n,noAlpha:i,properties:r}=e,{color:a,gradientColor1:l,gradientColor2:c,type:d}=r,[p]=(0,s.useDefinitionProperty)({property:d,defaultValue:ne.ColorType.Solid});return o.createElement(j,null,o.createElement(re,{id:(0,u.createDomId)(t,"background-type-options-dropdown"),"data-name":"background-type-options-dropdown",className:se.dropdown,menuClassName:se.dropdownMenu,disabled:n,property:d,options:ae}),p===ne.ColorType.Solid?o.createElement(L,{color:a,disabled:n,noAlpha:i}):o.createElement(o.Fragment,null,o.createElement(L,{className:se.firstColorPicker,color:l,disabled:n,noAlpha:i}),o.createElement(L,{color:c,disabled:n,noAlpha:i})))}function ce(e){const{definition:{id:t,properties:n,title:i,noAlpha:r,solutionId:l},offset:c}=e,{color:d,checked:u,disabled:p,visible:h}=n,[m]=(0,s.useDefinitionProperty)({property:u,defaultValue:!0}),[f]=(0,s.useDefinitionProperty)({property:p,defaultValue:!1}),[g]=(0,s.useDefinitionProperty)({property:h,defaultValue:!0}),v=e.disabled||!m;return g?o.createElement(a.CommonSection,{id:t,offset:c,checked:u,title:i,solutionId:l,disabled:e.disabled||f},o.createElement(q.CellWrap,null,n.hasOwnProperty("type")?o.createElement(le,{id:t,properties:n,disabled:v,noAlpha:r}):o.createElement(L,{color:d,disabled:v,noAlpha:r}))):null}var de=n(54368),ue=n(48891),pe=n(45707);function he(e){const{value:t,disabled:n,onChange:i,className:r}=e;return o.createElement("div",{className:c(pe.wrap,r,{[pe.disabled]:n})},o.createElement(de.Opacity,{hideInput:!0,color:ue.colorsPalette["color-tv-blue-500"],opacity:1-t/100,onChange:function(e){n||i(100-100*e)},disabled:n}))}function me(e){const{property:t,...n}=e,[i,r]=(0,s.useDefinitionProperty)({property:t});return o.createElement(he,{...n,value:i,onChange:r})}function fe(e){const{definition:{id:t,properties:{transparency:n,checked:i,disabled:r,visible:l},title:c,solutionId:d},offset:u}=e,[p]=(0,s.useDefinitionProperty)({property:i,defaultValue:!0}),[h]=(0,s.useDefinitionProperty)({property:r,defaultValue:!1}),[m]=(0,s.useDefinitionProperty)({property:l,defaultValue:!0}),f=e.disabled||!p;return m?o.createElement(a.CommonSection,{id:t,offset:u,checked:i,title:c,solutionId:d,disabled:e.disabled||h},o.createElement(q.CellWrap,null,o.createElement(me,{property:n,disabled:f}))):null}var ge=n(81364);function ve(e){const{definition:{id:t,properties:{color1:n,color2:i,checked:r,disabled:l,visible:c},title:d,noAlpha1:u,noAlpha2:p,solutionId:h},offset:m}=e,[f]=(0,s.useDefinitionProperty)({property:r,defaultValue:!0}),[g]=(0,s.useDefinitionProperty)({property:l,defaultValue:!1}),[v]=(0, +s.useDefinitionProperty)({property:c,defaultValue:!0}),y=e.disabled||!f||g;return v?o.createElement(a.CommonSection,{id:t,offset:m,checked:r,solutionId:h,title:d,disabled:e.disabled||g},o.createElement(q.CellWrap,{className:ge.twoColors},b(n,u),b(i,p))):null;function b(e,t){return o.createElement("span",{className:ge.colorPicker},o.createElement(L,{color:e,disabled:y,noAlpha:t}))}}var ye=n(66849),be=n(76739);function _e(e){const{definition:{id:t,properties:{checked:n,value:i,unitOptionsValue:r,disabled:l,visible:d},min:p,max:h,step:m,title:f,unit:v,unitOptions:y,type:b,solutionId:_},offset:E}=e,[w]=(0,s.useDefinitionProperty)({property:n,defaultValue:!0}),[C]=(0,s.useDefinitionProperty)({property:l,defaultValue:!1}),[S]=(0,s.useDefinitionProperty)({property:d,defaultValue:!0}),x=(0,Q.useWatchedValueReadonly)({watchedValue:p,defaultValue:void 0}),P=(0,Q.useWatchedValueReadonly)({watchedValue:h,defaultValue:void 0}),T=(0,Q.useWatchedValueReadonly)({watchedValue:m,defaultValue:void 0}),N=(0,Q.useWatchedValueReadonly)({watchedValue:v,defaultValue:void 0}),V=(0,o.useContext)(ye.ControlCustomWidthContext),M=e.disabled||!w;return S?o.createElement(a.CommonSection,{id:t,offset:E,checked:n,title:f,solutionId:_,disabled:e.disabled||C},o.createElement(q.CellWrap,null,o.createElement(j,null,o.createElement(D,{className:c(be.input,V[t]&&be[V[t]]),property:i,min:x,max:P,step:T,disabled:M,mode:Z[b],name:"number-input","data-name":t}),r&&o.createElement(re,{id:(0,u.createDomId)(t,"unit-options-dropdown"),"data-name":"unit-options-dropdown",className:be.dropdown,menuClassName:be.dropdownMenu,disabled:M,property:r,options:(0,g.ensureDefined)(y)})),N&&o.createElement("span",{className:be.unit},N))):null}function Ee(e){const{definition:{id:t,properties:{checked:n,disabled:i,visible:r},childrenDefinitions:l,title:c},offset:d}=e,[u]=(0,s.useDefinitionProperty)({property:n,defaultValue:!0}),[p]=(0,s.useDefinitionProperty)({property:i,defaultValue:!1}),[h]=(0,s.useDefinitionProperty)({property:r,defaultValue:!0}),m=e.disabled||!u;return h?o.createElement(o.Fragment,null,o.createElement(a.CommonSection,{id:t,offset:d,checked:n,title:c,disabled:e.disabled||p}),l.map((e=>o.createElement(Rt,{key:e.id,disabled:m,definition:e,offset:!0})))):null}var we=n(66045);function Ce(e){const{property:t}=e,[n,i]=(0,s.useDefinitionProperty)({property:t});return o.createElement(we.FontSizeSelect,{...e,fontSize:n,fontSizeChange:i,"data-name":"font-size-select"})}var De=n(9745),Se=n(68089);function xe(e){const{className:t,checked:n,icon:i,disabled:r,onClick:s}=e;return o.createElement("div",{className:d()(t,Se.container,n&&!r&&Se.active,r&&Se.disabled),onClick:r?void 0:s,"data-role":"button",...(0,H.filterDataProps)(e)},o.createElement(De.Icon,{className:Se.icon,icon:i}))}function Pe(e){const{icon:t,className:n,property:i,disabled:r}=e,[a,l]=(0,s.useDefinitionProperty)({property:i});return o.createElement(xe,{className:n,icon:t,checked:a,onClick:function(){l(!a)},disabled:r,...(0,H.filterDataProps)(e)})}var Te=n(67029),Ne=n(11062),Ve=n(2568);function Me(e){ +const{property:t,...n}=e,[i,r]=(0,s.useDefinitionProperty)({property:t}),a=(0,o.useCallback)((e=>r(e.target.value)),[r]);return o.createElement(Ve.Textarea,{...n,value:i,onChange:a})}var ke=n(8295),Be=n(29285),Re=n(42793);const Ie=e=>({content:e.title,title:e.title,value:e.value,id:e.id}),Fe=e=>({content:e.title,title:e.title,value:e.value,id:e.id});function We(e){const{definition:{id:t,properties:{color:n,size:i,checked:r,disabled:l,bold:c,italic:d,text:p,alignmentHorizontal:h,alignmentVertical:m,orientation:f,backgroundVisible:g,backgroundColor:v,borderVisible:y,borderColor:b,borderWidth:_,wrap:E},title:w,solutionId:C,sizeItems:D,alignmentTitle:S,alignmentHorizontalItems:x,alignmentVerticalItems:P,orientationTitle:T,orientationItems:N,backgroundTitle:V,borderTitle:M,borderWidthItems:k,wrapTitle:B},offset:R}=e,I=(0,o.useContext)(ye.ControlCustomHeightContext),[F]=(0,s.useDefinitionProperty)({property:r,defaultValue:!0}),[W]=(0,s.useDefinitionProperty)({property:l,defaultValue:!1}),[A,z]=(0,s.useDefinitionProperty)({property:m,defaultValue:void 0}),[G,H]=(0,s.useDefinitionProperty)({property:f,defaultValue:"horizontal"}),[O,U]=(0,s.useDefinitionProperty)({property:h,defaultValue:void 0}),[$]=(0,s.useDefinitionProperty)({property:g,defaultValue:!1}),[J]=(0,s.useDefinitionProperty)({property:y,defaultValue:!1}),Y=e.disabled||!F;return o.createElement(o.Fragment,null,function(){if(w)return o.createElement(a.CommonSection,{id:t,offset:R,checked:r,title:w,solutionId:C,disabled:e.disabled||W},o.createElement(j,{breakPoint:"Small"},Z(),Q()));return o.createElement(Ne.PropertyTable.Row,null,o.createElement(Ne.PropertyTable.Cell,{placement:"first",colSpan:2,offset:R,"data-section-name":t},Z(),Q(),C&&!1))}(),p&&o.createElement(Ne.PropertyTable.Row,null,o.createElement(Ne.PropertyTable.Cell,{placement:"first",colSpan:2,offset:R,"data-section-name":t},o.createElement(Me,{className:Te.InputClasses.FontSizeMedium,rows:(X=I[t],"big"===X?9:5),stretch:!0,property:p,disabled:Y,onFocus:function(e){e.target.select()},name:"text-input"}))),(h||m)&&o.createElement(Ne.PropertyTable.Row,null,o.createElement(Ne.PropertyTable.Cell,{placement:"first",verticalAlign:"adaptive",offset:R,"data-section-name":t},o.createElement(q.CellWrap,null,S)),o.createElement(Ne.PropertyTable.Cell,{placement:"last",verticalAlign:"adaptive","data-section-name":t},o.createElement(j,{breakPoint:"Small"},void 0!==A&&void 0!==P&&o.createElement(oe.Select,{id:(0,u.createDomId)(t,"alignment-vertical-select"),"data-name":"alignment-vertical-select",className:Re.dropdown,menuClassName:Re.dropdownMenu,disabled:Y,value:A,items:P.map(Ie),onChange:z}),void 0!==O&&void 0!==x&&o.createElement(oe.Select,{id:(0,u.createDomId)(t,"alignment-horizontal-select"),"data-name":"alignment-horizontal-select",className:Re.dropdown,menuClassName:Re.dropdownMenu,disabled:Y,value:O,items:x.map(Ie),onChange:U})))),void 0!==f&&void 0!==N&&o.createElement(Ne.PropertyTable.Row,null,o.createElement(Ne.PropertyTable.Cell,{placement:"first",verticalAlign:"adaptive",offset:R,"data-section-name":t +},o.createElement(q.CellWrap,null,T)),o.createElement(Ne.PropertyTable.Cell,{placement:"last",verticalAlign:"adaptive","data-section-name":t},o.createElement(j,{breakPoint:"Small"},o.createElement(oe.Select,{id:(0,u.createDomId)(t,"orientation-select"),"data-name":"orientation-select",className:Re.dropdown,menuClassName:Re.dropdownMenu,disabled:Y,value:G,items:N.map(Fe),onChange:H})))),ee(V,g,v,!!g&&!$),ee(M,y,b,!!y&&!J,_,k),E&&o.createElement(a.CommonSection,{id:`${t}Wrap`,offset:R,checked:E,title:B,disabled:e.disabled||W}));var X;function K(e,t,n){return e?o.createElement(Pe,{className:Re.fontStyleButton,icon:t,property:e,disabled:Y,"data-name":n}):null}function Z(){return o.createElement(o.Fragment,null,n&&o.createElement("div",{className:Re.colorPicker},o.createElement(L,{color:n,disabled:Y})),i&&D&&o.createElement(Ce,{id:(0,u.createDomId)(t,"font-size-select"),property:i,fontSizes:D,disabled:Y}))}function Q(){return o.createElement(o.Fragment,null,K(c,ke,"toggle-bold"),K(d,Be,"toggle-italic"))}function ee(e,n,i,r,s,l){return i||n?o.createElement(a.CommonSection,{id:`${t}ColorSelect`,offset:R,checked:n,title:e,disabled:Y},i&&o.createElement(L,{color:i,thickness:s,thicknessItems:l,disabled:Y||r})):null}}var Le=n(86623),Ae=n(1722);function ze(e){const{property:t,mathOperations:n="+/*",mode:i="float",disabled:r,...a}=e,[l,c]=(0,o.useState)(performance.now()),[d,u]=(0,s.useDefinitionProperty)({property:t,handler:()=>c(performance.now())}),[p,h,m,f]=y(d,u,l),g=(0,o.useMemo)((()=>{const e=new RegExp(`^[${n.split("").join("\\")}-]?(${"float"===i?"(\\d+\\.\\d*)|":""}(\\d*))$`);return t=>(0,Ae.isString)(t)&&e.test(t)}),[n,i]);return o.createElement(Le.FormInput,{...a,type:"text",value:p,onChange:function(e){const{value:t}=e.currentTarget;h(g(t)?t:p)},onKeyDown:function(e){if(e.defaultPrevented)return;switch((0,b.hashFromEvent)(e.nativeEvent)){case 27:f();break;case 13:v()}},onBlur:function(){v()},disabled:r,stretch:!1,autoSelectOnFocus:!0});function v(){p.length&&m()}}var Ge=n(50540);function He(e){const{definition:{properties:{x:t,y:n,disabled:i},id:r,title:s,solutionId:a},definition:l,offset:c}=e,d=i&&i.value()||e.disabled;return o.createElement(Ne.PropertyTable.Row,null,o.createElement(Ne.PropertyTable.Cell,{verticalAlign:"top",placement:"first",offset:c,"data-section-name":r},o.createElement("span",{className:Ge.coordinates},s)),(t||n)&&o.createElement(Ne.PropertyTable.Cell,{placement:"last",offset:c,"data-section-name":r},o.createElement(j,{breakPoint:"Medium"},"coordinates"===l.propType?o.createElement(Oe,{definition:l,disabled:d}):o.createElement(Ue,{definition:l,disabled:d})),a&&!1))}function Oe(e){const{definition:{properties:{x:t,y:n},minX:i,maxX:r,stepX:s,minY:a,maxY:l,stepY:c,typeX:d,typeY:u},disabled:p}=e,h=(0,Q.useWatchedValueReadonly)({watchedValue:i,defaultValue:void 0}),m=(0,Q.useWatchedValueReadonly)({watchedValue:r,defaultValue:void 0}),f=(0,Q.useWatchedValueReadonly)({watchedValue:s,defaultValue:void 0}),g=(0,Q.useWatchedValueReadonly)({watchedValue:a,defaultValue:void 0}),v=(0, +Q.useWatchedValueReadonly)({watchedValue:l,defaultValue:void 0}),y=(0,Q.useWatchedValueReadonly)({watchedValue:c,defaultValue:void 0});return o.createElement(o.Fragment,null,n&&o.createElement(D,{className:Ge.input,property:n,min:g,max:v,step:y,disabled:p,name:"y-input",mode:void 0!==u?Z[u]:"integer"}),t&&o.createElement(D,{className:Ge.input,property:t,min:h,max:m,step:f,disabled:p,name:"x-input",mode:void 0!==d?Z[d]:"integer"}))}function Ue(e){const{definition:{properties:{x:t,y:i},mathOperationsX:r,mathOperationsY:s,modeX:a,modeY:l},disabled:c}=e;return o.createElement("div",{className:Ge.selectionCoordinates},o.createElement("div",{className:Ge.selectionCoordinates__inputs},i&&o.createElement(ze,{property:i,mathOperations:s,mode:l,disabled:c,className:Ge.input,placeholder:A.t(null,void 0,n(95166))}),t&&o.createElement(ze,{property:t,mathOperations:r,mode:a,disabled:c,className:Ge.input,placeholder:A.t(null,void 0,n(76080))})),o.createElement("div",{className:Ge.selectionCoordinates__description},A.t(null,void 0,n(78019))))}var $e=n(13784);function Je(e){const{definition:{id:t,properties:{checked:n,option:i,disabled:r,visible:l},title:c,solutionId:p,options:h},offset:m}=e,[f]=(0,s.useDefinitionProperty)({property:n,defaultValue:!0}),[g]=(0,s.useDefinitionProperty)({property:r,defaultValue:!1}),[v]=(0,s.useDefinitionProperty)({property:l,defaultValue:!0}),y=(0,o.useContext)(ye.ControlCustomWidthContext),b=e.disabled||!f;return v?o.createElement(a.CommonSection,{id:t,offset:m,checked:n,title:c,solutionId:p,disabled:e.disabled||g},o.createElement(q.CellWrap,null,o.createElement(re,{id:(0,u.createDomId)(t,"options-dropdown"),"data-name":"options-dropdown",className:d()($e.dropdown,y[t]&&$e[y[t]]),menuClassName:d()($e.dropdownMenu,y[t]&&$e[y[t]]),disabled:b||g,property:i,options:h}))):null}var Ye=n(71953);var Xe=n(38223),qe=n(65542);class Ke extends o.PureComponent{constructor(e){super(e),this._container=null,this._pointer=null,this._rafPosition=null,this._rafDragStop=null,this._refContainer=e=>{this._container=e},this._refPointer=e=>{this._pointer=e},this._handlePosition=e=>{null!==this._rafPosition||this.props.disabled||(this._rafPosition=requestAnimationFrame((()=>{const{from:t,to:n,min:o,max:i}=this.props,r=this._getNewPosition(e),s=1===this._detectPointerMode(e),a=s?(0,E.clamp)(r,o,n):t,l=s?n:(0,E.clamp)(r,t,i);a<=l&&this._handleChange(a,l),this._rafPosition=null})))},this._handleDragStop=()=>{null!==this._rafDragStop||this.props.disabled||(this._rafDragStop=requestAnimationFrame((()=>{this.setState({pointerDragMode:0}),this._rafDragStop=null,this.props.onCommit()})))},this._onSliderClick=e=>{C.CheckMobile.any()||(this._handlePosition(e.nativeEvent),this._dragSubscribe())},this._mouseUp=e=>{this._dragUnsubscribe(),this._handlePosition(e),this._handleDragStop()},this._mouseMove=e=>{this._handlePosition(e)},this._onTouchStart=e=>{this._handlePosition(e.nativeEvent.touches[0])},this._handleTouch=e=>{this._handlePosition(e.nativeEvent.touches[0])},this._handleTouchEnd=()=>{this._handleDragStop()},this.state={ +pointerDragMode:0}}componentWillUnmount(){null!==this._rafPosition&&(cancelAnimationFrame(this._rafPosition),this._rafPosition=null),null!==this._rafDragStop&&(cancelAnimationFrame(this._rafDragStop),this._rafDragStop=null),this._dragUnsubscribe()}render(){const{className:e,disabled:t,from:n,to:i,min:r,max:s}=this.props,{pointerDragMode:a}=this.state,l=0!==a,d=s-r,u=0===d?r:(n-r)/d,p=0===d?s:(i-r)/d,h=(0,Xe.isRtl)()?"right":"left";return o.createElement("div",{className:c(e,qe.range,t&&qe.disabled)},o.createElement("div",{className:qe.rangeSlider,ref:this._refContainer,onMouseDown:this._onSliderClick,onTouchStart:this._onTouchStart,onTouchMove:this._handleTouch,onTouchEnd:this._handleTouchEnd},o.createElement("div",{className:qe.rangeSliderMiddleWrap},o.createElement("div",{className:c(qe.rangeSliderMiddle,l&&qe.dragged),style:{[h]:100*u+"%",width:100*(p-u)+"%"}})),o.createElement("div",{className:qe.rangePointerWrap},o.createElement("div",{className:c(qe.pointer,l&&qe.dragged),style:{[h]:100*u+"%"},ref:this._refPointer})),o.createElement("div",{className:qe.rangePointerWrap},o.createElement("div",{className:c(qe.pointer,l&&qe.dragged),style:{[h]:100*p+"%"}}))))}_dragSubscribe(){const e=(0,g.ensureNotNull)(this._container).ownerDocument;e&&(e.addEventListener("mouseup",this._mouseUp),e.addEventListener("mousemove",this._mouseMove))}_dragUnsubscribe(){const e=(0,g.ensureNotNull)(this._container).ownerDocument;e&&(e.removeEventListener("mousemove",this._mouseMove),e.removeEventListener("mouseup",this._mouseUp))}_getNewPosition(e){const{min:t,max:n}=this.props,o=n-t,i=(0,g.ensureNotNull)(this._container),r=(0,g.ensureNotNull)(this._pointer),s=i.getBoundingClientRect(),a=r.offsetWidth;let l=e.clientX-a/2-s.left;return(0,Xe.isRtl)()&&(l=s.width-l-a),(0,E.clamp)(l/(s.width-a),0,1)*o+t}_detectPointerMode(e){const{from:t,to:n}=this.props,{pointerDragMode:o}=this.state;if(0!==o)return o;const i=this._getNewPosition(e),r=Math.abs(t-i),s=Math.abs(n-i),a=r===s?io.createElement(j,{breakPoint:"Medium"},o.createElement(o.Fragment,null,o.createElement("span",{className:Ze.valueInput},o.createElement(S,{className:Ze.input,sharedBuffer:T,min:_,max:v(B)?E:B,step:1,disabled:W,name:"from-input",mode:"integer",defaultValue:_}),e?o.createElement("span",{className:Ze.rangeSlider},"—"):o.createElement(Ke,{className:d()(Ze.rangeSlider,F&&Ze.rangeSlider_mixed),from:F?_:N,to:F?E:B,min:_,max:E,onChange:A,onCommit:z,disabled:W}))),o.createElement(o.Fragment,null,o.createElement("span",{className:Ze.valueInput},o.createElement(S,{className:Ze.input,sharedBuffer:k,min:v(N)?_:N,max:E,step:1,disabled:W,name:"to-input",mode:"integer",defaultValue:E}),u&&!1)))))}()));function A(e,t){V(Math.round(e)),R(Math.round(t))}function z(){L.flushed||(M(),I(),L.flushed=!0)}}var et=n(86067),tt=n(53424),nt=n(54970);function ot(e){const{definitions:t,name:n,offset:i}=e,r=d()(nt.cell,nt.fragmentCell,t.some((e=>void 0!==e.solutionId))&&nt.largeWidth);return o.createElement(Ne.PropertyTable.Row,null,o.createElement(Ne.PropertyTable.Cell,{className:r,offset:i,placement:"first",verticalAlign:"adaptive",colSpan:2,"data-section-name":n,checkableTitle:!0},t.map((e=>o.createElement("div",{className:nt.item,key:e.id,"data-section-name":e.id},o.createElement(rt,{definition:e}))))))}function it(e){const{definition:t,offset:n}=e;return o.createElement(Ne.PropertyTable.Row,null,o.createElement(Ne.PropertyTable.Cell,{className:nt.cell,offset:n,placement:"first",verticalAlign:"adaptive",colSpan:2,checkableTitle:!0},o.createElement(rt,{definition:t})))}function rt(e){const{definition:{id:t,properties:{disabled:n,checked:i,color:r,level:a,width:l,style:c},solutionId:p,title:m,widthValues:f,styleValues:g}}=e,[v]=(0,s.useDefinitionProperty)({property:i,defaultValue:!0}),[y]=(0,s.useDefinitionProperty)({property:n,defaultValue:!1}),b=y||!v;return o.createElement(o.Fragment,null,o.createElement(tt.CheckableTitle,{name:`is-enabled-${t}`,className:d()(m&&nt.withTitle),title:m&&o.createElement("span",{className:nt.title},m),property:i,disabled:y}),a&&o.createElement(D,{className:d()(nt.input,nt.control),property:a,disabled:b}),r&&o.createElement(L,{className:nt.control,disabled:b,color:r,thickness:l,thicknessItems:f}),c&&o.createElement(h,{id:(0,u.createDomId)(t,"leveled-line-style-select"),className:nt.control,property:c,disabled:b,allowedLineStyles:g}),p&&!1)}var st=n(27394);function at(e){const{definition:{id:t,properties:{option1:n,option2:i,checked:r,disabled:l},title:c,solutionId:d,optionsItems1:p,optionsItems2:h},offset:m}=e,[f]=(0,s.useDefinitionProperty)({property:r,defaultValue:!0}),[g]=(0,s.useDefinitionProperty)({property:l,defaultValue:!1}),v=e.disabled||!f;return o.createElement(a.CommonSection,{id:t,offset:m,checked:r,title:c,solutionId:d,disabled:e.disabled||g},o.createElement(j,{className:st.twoOptions},o.createElement(re,{id:(0,u.createDomId)(t,"two-options-dropdown-1"),"data-name":"two-options-dropdown-1",className:st.dropdown, +menuClassName:st.menu,property:n,disabled:v,options:p}),o.createElement(re,{id:(0,u.createDomId)(t,"two-options-dropdown-2"),"data-name":"two-options-dropdown-2",className:st.dropdown,menuClassName:st.menu,property:i,disabled:v,options:h})))}var lt=n(22332);function ct(e){const{definition:{id:t,properties:{color1:n,color2:i,option:r},options:s,color1Visible:l,color2Visible:c,title:p,noAlpha1:h,noAlpha2:m,solutionId:f},offset:g}=e,v=(0,Q.useWatchedValueReadonly)({watchedValue:l,defaultValue:!1}),y=(0,Q.useWatchedValueReadonly)({watchedValue:c,defaultValue:!1}),b=(0,o.useContext)(ye.ControlCustomWidthContext);return o.createElement(a.CommonSection,{id:t,offset:g,solutionId:f,title:p},o.createElement(q.CellWrap,{className:lt.optionalTwoColors},o.createElement(j,null,o.createElement(re,{id:(0,u.createDomId)(t,"options-dropdown"),"data-name":"options-dropdown",className:d()(lt.dropdown,b[t]&<[b[t]]),menuClassName:d()(lt.dropdownMenu,b[t]&<[b[t]]),property:r,options:s}),o.createElement(o.Fragment,null,v&&_(n,h),y&&_(i,m)))));function _(e,t){return o.createElement("span",{className:lt.colorPicker},o.createElement(L,{color:e,noAlpha:t}))}}var dt=n(39828),ut=n(22497);function pt(e){const{source:t,inputs:n,model:i,inputsTabProperty:r,studyMetaInfo:s}=e.definition;return o.createElement(dt.InputsTabContent,{className:ut.withoutPadding,property:r,model:i,study:t,studyMetaInfo:s,inputs:n})}var ht=n(56840),mt=n(38297),ft=n(83682),gt=n(173);var vt=n(20520),yt=n(37558),bt=n(41590),_t=n(27317),Et=n(40173);function wt(e){!function(e,t){(0,o.useEffect)((()=>{const n=t||document;return n.addEventListener("scroll",e),()=>n.removeEventListener("scroll",e)}),[e])}(e,document)}var Ct=n(12811),Dt=n(24437),St=n(38446);function xt(e){const{children:t,highlight:n,disabled:i,reference:r,...s}=e,a=n?"primary":"default";return o.createElement("div",{...s,ref:r,className:d()(St.wrapper,St[`intent-${a}`],St["border-thin"],St["size-medium"],n&&St.highlight,n&&St.focused,i&&St.disabled),"data-role":"button"},o.createElement("div",{className:d()(St.childrenContainer,i&&St.disabled)},t),n&&o.createElement("span",{className:St.shadow}))}var Pt=n(64104);const Tt=()=>null,Nt=(0,Et.mergeThemes)(_t.DEFAULT_MENU_THEME,{menuBox:Pt.menuBox});function Vt(e){const{value:t,disabled:n,onSelect:i}=e,r=(0,o.useRef)(null),{current:s}=(0,o.useRef)(ht.getJSON("RecentlyUsedEmojis",[t])),[a,l]=(0,o.useState)(s),[c,d]=(0,o.useState)(!1),u=(0,o.useCallback)((()=>d(!1)),[]);wt(u);const p=(0,o.useCallback)((e=>{const t=Array.from(new Set([e,...a])).slice(0,18);ht.setJSON("RecentlyUsedEmojis",t),l(t),i(e),u()}),[a,i]),h=(m=a,(0,o.useMemo)((()=>(gt.emojiGroups[0].emojis=m,[...gt.emojiGroups])),[m]));var m;return o.createElement(o.Fragment,null,o.createElement(xt,{reference:r,highlight:c,disabled:n,"data-name":"emoji-picker"},o.createElement(ft.EmojiWrap,{emoji:t,onClick:function(){n||d(!0)}})),o.createElement(je.MatchMedia,{rule:Dt.DialogBreakpoints.TabletSmall},(e=>c&&o.createElement(yt.DrawerManager,null,e?o.createElement(bt.Drawer,{className:Pt.drawer,position:"Bottom", onClose:u},o.createElement(mt.EmojiList,{emojis:h,onSelect:p,height:378})):o.createElement(vt.PopupMenu,{theme:Nt,isOpened:!0,position:(0,Ct.getPopupPositioner)(r.current,{horizontalDropDirection:Ct.HorizontalDropDirection.FromLeftToRight,horizontalAttachEdge:Ct.HorizontalAttachEdge.Left}),onClickOutside:u,onClose:Tt},o.createElement(mt.EmojiList,{className:Pt.desktopSize,emojis:h,onSelect:p,height:378}))))))}var Mt=n(35199);function kt(e){const{definition:{id:t,title:n,properties:i,solutionId:r},offset:l}=e,{checked:c,emoji:d,backgroundColor:u}=i,[p]=(0,s.useDefinitionProperty)({property:c,defaultValue:!1}),[h,m]=(0,s.useDefinitionProperty)({property:d,defaultValue:"🙂"}),[f,g]=(0,s.useDefinitionProperty)({property:u,defaultValue:ue.colorsPalette["color-tv-blue-a600"]}),[v]=(0,s.useDefinitionProperty)({property:i.disabled,defaultValue:!1}),y=e.disabled||!p;return o.createElement(a.CommonSection,{id:t,offset:l,checked:c,title:n,solutionId:r,disabled:e.disabled||v},o.createElement(Vt,{value:h,disabled:y,onSelect:m}),o.createElement(F.ColorSelect,{className:Mt.colorSelect,disabled:y,color:function(){if("mixed"===f)return f;return(0,I.rgbToHexString)((0,I.parseRgb)(f))}(),opacity:f&&"mixed"!==f?(0,I.parseRgba)(f)[3]:void 0,onColorChange:function(e){const t=f&&"mixed"!==f?(0,W.alphaToTransparency)((0,I.parseRgba)(f)[3]):0;g((0,W.generateColor)(String(e),t,!0))},onOpacityChange:function(e){g((0,W.generateColor)(f,(0,W.alphaToTransparency)(e),!0))}}))}function Bt(e){const{definition:{id:t,properties:{disabled:n,visible:i},childrenDefinitions:r,title:l},offset:c}=e,[d]=(0,s.useDefinitionProperty)({property:n,defaultValue:!1}),[u]=(0,s.useDefinitionProperty)({property:i,defaultValue:!0}),p=e.disabled;return u?o.createElement(o.Fragment,null,l&&o.createElement(a.CommonSection,{id:t,offset:c,title:l,disabled:e.disabled||d}),r.map((e=>o.createElement(Rt,{key:e.id,disabled:p,definition:e,offset:Boolean(l)})))):null}function Rt(e){const{definition:t,offset:n,disabled:s}=e;if(function(e){(0,o.useEffect)((()=>{if(void 0===e)return;const t={...e.properties};return Object.entries(t).forEach((([n,o])=>{void 0!==o&&o.subscribe(t,(()=>Ye.logger.logNormal(`Property "${n}" in definition "${e.id}" was updated to value "${o.value()}"`)))})),()=>{Object.entries(t).forEach((([,e])=>{null==e||e.unsubscribeAll(t)}))}}),[e])}((0,i.isPropertyDefinitionsGroup)(t)?void 0:t),(0,i.isPropertyDefinitionsGroup)(t))return o.createElement(It,{definition:t,offset:n,disabled:s});switch(t.propType){case"line":return o.createElement(te,{...e,definition:t});case"checkable":return o.createElement(l,{...e,definition:t});case"color":return o.createElement(ce,{...e,definition:t});case"transparency":return o.createElement(fe,{...e,definition:t});case"twoColors":return o.createElement(ve,{...e,definition:t});case"optionalTwoColors":return o.createElement(ct,{...e,definition:t});case"number":return o.createElement(_e,{...e,definition:t});case"symbol":return o.createElement(r.SymbolInputsButton,{...e,definition:t});case"text":return o.createElement(We,{...e, -definition:t});case"checkableSet":return o.createElement(Ee,{...e,definition:t});case"set":return o.createElement(Bt,{...e,definition:t});case"options":return o.createElement(Je,{...e,definition:t});case"soundSelect":case"image":default:return null;case"range":return o.createElement(Qe,{...e,definition:t});case"coordinates":case"selectionCoordinates":return o.createElement(Ge,{...e,definition:t});case"twoOptions":return o.createElement(at,{...e,definition:t});case"leveledLine":return o.createElement(it,{...e,definition:t});case"emoji":return o.createElement(kt,{...e,definition:t});case"studyInputs":return o.createElement(pt,{...e,definition:t})}}function It(e){const{definition:t}=e,n=(0,Q.useWatchedValueReadonly)({watchedValue:t.definitions});return(0,Q.useWatchedValueReadonly)({watchedValue:t.visible,defaultValue:!0})?o.createElement(o.Fragment,null,t.title&&o.createElement(et.GroupTitleSection,{title:t.title,name:t.id}),n&&function(e){const t=[];return e.reduce(((e,t)=>{if((0,i.isPropertyDefinitionsGroup)(t)||"leveledLine"!==t.propType)e.push(t);else{const n=e[e.length-1];Array.isArray(n)?n.push(t):e.push([t])}return e}),t)}(n).map((n=>Array.isArray(n)?o.createElement(ot,{key:n[0].id,name:t.id,definitions:n}):o.createElement(Rt,{key:n.id,...e,definition:n}))),"general"===t.groupType&&o.createElement(Ne.PropertyTable.GroupSeparator,{size:1})):null}},95711:(e,t,n)=>{"use strict";n.d(t,{PopupContext:()=>o});const o=n(50959).createContext(null)},63016:(e,t,n)=>{"use strict";n.d(t,{PopupDialog:()=>x});var o=n(50959),i=n(97754),r=n(50151),s=n(60508),a=n(67961),l=n(90186),c=n(19175);class d extends o.PureComponent{constructor(){super(...arguments),this._manager=new a.OverlapManager,this._handleSlot=e=>{this._manager.setContainer(e)}}render(){const{rounded:e=!0,shadowed:t=!0,fullscreen:n=!1,darker:r=!1,className:a,backdrop:d,containerTabIndex:u=-1}=this.props,p=i(a,c.dialog,e&&c.rounded,t&&c.shadowed,n&&c.fullscreen,r&&c.darker),h=(0,l.filterDataProps)(this.props),m=this.props.style?{...this._createStyles(),...this.props.style}:this._createStyles();return o.createElement(o.Fragment,null,o.createElement(s.SlotContext.Provider,{value:this._manager},d&&o.createElement("div",{onClick:this.props.onClickBackdrop,className:c.backdrop}),o.createElement("div",{...h,className:p,style:m,ref:this.props.reference,onFocus:this.props.onFocus,onMouseDown:this.props.onMouseDown,onMouseUp:this.props.onMouseUp,onClick:this.props.onClick,onKeyDown:this.props.onKeyDown,tabIndex:u,"aria-label":this.props.containerAriaLabel},this.props.children)),o.createElement(s.Slot,{reference:this._handleSlot}))}_createStyles(){const{bottom:e,left:t,width:n,right:o,top:i,zIndex:r,height:s}=this.props;return{bottom:e,left:t,right:o,top:i,zIndex:r,maxWidth:n,height:s}}}var u=n(86431),p=n(76594),h=n(37160);function m(e,t,n,o){return e+t>o&&(e=o-t),e{if((0,i.isPropertyDefinitionsGroup)(t)||"leveledLine"!==t.propType)e.push(t);else{const n=e[e.length-1];Array.isArray(n)?n.push(t):e.push([t])}return e}),t)}(n).map((n=>Array.isArray(n)?o.createElement(ot,{key:n[0].id,name:t.id,definitions:n}):o.createElement(Rt,{key:n.id,...e,definition:n}))),"general"===t.groupType&&o.createElement(Ne.PropertyTable.GroupSeparator,{size:1})):null}},95711:(e,t,n)=>{"use strict";n.d(t,{PopupContext:()=>o});const o=n(50959).createContext(null)},63016:(e,t,n)=>{"use strict";n.d(t,{PopupDialog:()=>x});var o=n(50959),i=n(97754),r=n(50151),s=n(60508),a=n(67961),l=n(90186),c=n(19175);class d extends o.PureComponent{constructor(){super(...arguments),this._manager=new a.OverlapManager,this._handleSlot=e=>{this._manager.setContainer(e)}}render(){const{rounded:e=!0,shadowed:t=!0,fullscreen:n=!1,darker:r=!1,className:a,backdrop:d,containerTabIndex:u=-1}=this.props,p=i(a,c.dialog,e&&c.rounded,t&&c.shadowed,n&&c.fullscreen,r&&c.darker),h=(0,l.filterDataProps)(this.props),m=this.props.style?{...this._createStyles(),...this.props.style}:this._createStyles();return o.createElement(o.Fragment,null,o.createElement(s.SlotContext.Provider,{value:this._manager},d&&o.createElement("div",{onClick:this.props.onClickBackdrop,className:c.backdrop}),o.createElement("div",{...h,className:p,style:m,ref:this.props.reference,onFocus:this.props.onFocus,onMouseDown:this.props.onMouseDown,onMouseUp:this.props.onMouseUp,onClick:this.props.onClick,onKeyDown:this.props.onKeyDown,tabIndex:u,"aria-label":this.props.containerAriaLabel},this.props.children)),o.createElement(s.Slot,{reference:this._handleSlot}))}_createStyles(){const{bottom:e,left:t,width:n,right:o,top:i,zIndex:r,height:s}=this.props;return{bottom:e,left:t,right:o,top:i,zIndex:r,maxWidth:n,height:s}}}var u=n(86431),p=n(76594),h=n(37160);function m(e,t,n,o){return e+t>o&&(e=o-t),e{if(0!==e.button||this._isTargetNoDraggable(e))return;e.preventDefault(),document.addEventListener("mousemove",this._onMouseDragMove),document.addEventListener("mouseup",this._onMouseDragEnd);const t=f(g(e));this._dragStart(t)},this._onTouchDragStart=e=>{if(this._isTargetNoDraggable(e))return;this._canBeTouchClick=!0,e.preventDefault(),this._header.addEventListener("touchmove",this._onTouchDragMove,{passive:!1});const t=f(v(e));this._dragStart(t)},this._onMouseDragEnd=e=>{e.target instanceof Node&&this._header.contains(e.target)&&e.preventDefault(),document.removeEventListener("mousemove",this._onMouseDragMove),document.removeEventListener("mouseup",this._onMouseDragEnd),this._onDragStop()},this._onTouchDragEnd=e=>{this._header.removeEventListener("touchmove",this._onTouchDragMove),this._onDragStop(),this._canBeTouchClick&&(this._canBeTouchClick=!1,function(e){if(e instanceof SVGElement){const t=document.createEvent("SVGEvents");t.initEvent("click",!0,!0),e.dispatchEvent(t)}e instanceof HTMLElement&&e.click()}(e.target))},this._onMouseDragMove=e=>{const t=f(g(e));this._dragMove(t)},this._onTouchDragMove=e=>{this._canBeTouchClick=!1,e.preventDefault();const t=f(v(e));this._dragMove(t)},this._onDragStop=()=>{this._drag=null,this._header.classList.remove("dragging"),this._options.onDragEnd&&this._options.onDragEnd()},this._dialog=e,this._header=t,this._options=n,this._header.addEventListener("mousedown",this._onMouseDragStart),this._header.addEventListener("touchstart",this._onTouchDragStart),this._header.addEventListener("touchend",this._onTouchDragEnd)}destroy(){null!==this._frame&&cancelAnimationFrame(this._frame),this._header.removeEventListener("mousedown",this._onMouseDragStart),document.removeEventListener("mouseup",this._onMouseDragEnd),this._header.removeEventListener("touchstart",this._onTouchDragStart),this._header.removeEventListener("touchend",this._onTouchDragEnd),document.removeEventListener("mouseleave",this._onMouseDragEnd)}updateOptions(e){this._options=e}_dragStart(e){const t=this._dialog.getBoundingClientRect();this._drag={startX:e.x,startY:e.y,finishX:e.x,finishY:e.y,dialogX:t.left,dialogY:t.top};const n=Math.round(t.left),o=Math.round(t.top);this._dialog.style.transform=`translate(${n}px, ${o}px)`,this._header.classList.add("dragging"),this._options.onDragStart&&this._options.onDragStart()}_dragMove(e){if(this._drag){if(this._drag.finishX=e.x,this._drag.finishY=e.y,null!==this._frame)return;this._frame=requestAnimationFrame((()=>{if(this._drag){const t=e.x-this._drag.startX,n=e.y-this._drag.startY;this._moveDialog(this._drag.dialogX+t,this._drag.dialogY+n)}this._frame=null}))}}_moveDialog(e,t){const n=this._dialog.getBoundingClientRect(),{boundByScreen:o}=this._options,i=m(e,n.width,o?0:-1/0,o?window.innerWidth:1/0),r=m(t,n.height,o?0:-1/0,o?window.innerHeight:1/0) ;this._dialog.style.transform=`translate(${Math.round(i)}px, ${Math.round(r)}px)`}_isTargetNoDraggable(e){return e.target instanceof Element&&null!==e.target.closest("[data-disable-drag]")}}const b={vertical:0};class _{constructor(e,t){this._frame=null,this._isFullscreen=!1,this._handleResize=()=>{null===this._frame&&(this._frame=requestAnimationFrame((()=>{this.recalculateBounds(),this._frame=null})))},this._dialog=e,this._guard=t.guard||b,this._calculateDialogPosition=t.calculateDialogPosition,this._initialHeight=e.style.height,window.addEventListener("resize",this._handleResize)}updateOptions(e){this._guard=e.guard||b,this._calculateDialogPosition=e.calculateDialogPosition}setFullscreen(e){this._isFullscreen!==e&&(this._isFullscreen=e,this.recalculateBounds())}centerAndFit(){const{x:e,y:t}=this.getDialogsTopLeftCoordinates(),n=this._calcAvailableHeight(),o=this._calcDialogHeight();if(n===o)if(this._calculateDialogPosition){const{left:e,top:t}=this._calculateDialogPosition(this._dialog,document.documentElement,this._guard);this._dialog.style.transform=`translate(${Math.round(e)}px, ${Math.round(t)}px)`}else this._dialog.style.height=o+"px";this._dialog.style.top="0px",this._dialog.style.left="0px",this._dialog.style.transform=`translate(${e}px, ${t}px)`}getDialogsTopLeftCoordinates(){const{clientHeight:e,clientWidth:t}=document.documentElement,n=this._calcDialogHeight(),o=t/2-this._dialog.clientWidth/2,i=e/2-n/2;return{x:Math.round(o),y:Math.round(i)}}recalculateBounds(){var e;const{clientHeight:t,clientWidth:n}=document.documentElement,{vertical:o}=this._guard,i=null===(e=this._calculateDialogPosition)||void 0===e?void 0:e.call(this,this._dialog,{clientWidth:n,clientHeight:t},{vertical:o});if(this._isFullscreen){if(this._dialog.style.top="0px",this._dialog.style.left="0px",this._dialog.style.width="100%",this._dialog.style.height="100%",this._dialog.style.transform="none",i){const{left:e,top:t,width:n,height:o}=i;this._dialog.style.transform=`translate(${Math.round(e)}px, ${Math.round(t)}px)`,n&&(this._dialog.style.width=`${n}px`,this._dialog.style.minWidth="unset"),o&&(this._dialog.style.height=`${o}px`,this._dialog.style.minHeight="unset")}}else if(i){const{left:e,top:t}=i;this._dialog.style.transform=`translate(${Math.round(e)}px, ${Math.round(t)}px)`}else{this._dialog.style.width="",this._dialog.style.height="";const e=this._dialog.getBoundingClientRect(),i=t-2*o,r=m(e.left,e.width,0,n),s=m(e.top,e.height,o,t);this._dialog.style.top="0px",this._dialog.style.left="0px",this._dialog.style.transform=`translate(${Math.round(r)}px, ${Math.round(s)}px)`,this._dialog.style.height=i{const{reference:t}=this.props;this._dialog=e,"function"==typeof t&&t(e)},this._handleFocus=e=>{this._moveToTop()},this._handleMouseDown=e=>{this._moveToTop()},this._handleTouchStart=e=>{this._moveToTop()},this.state={canFitTooltip:!1}}render(){return o.createElement(w.PopupContext.Provider,{value:this},o.createElement(p.OutsideEvent,{mouseDown:!0,touchStart:!0,handler:this.props.onClickOutside},(e=>o.createElement("div",{ref:e,"data-outside-boundary-for":this.props.name,onFocus:this._handleFocus,onMouseDown:this._handleMouseDown,onTouchStart:this._handleTouchStart,"data-dialog-name":this.props["data-dialog-name"]},o.createElement(d,{style:this._applyAnimationCSSVariables(),...this.props,reference:this._handleDialogRef,className:i(D.dialog,this.props.className)},!1,this.props.children)))))}componentDidMount(){const{draggable:e,boundByScreen:t,onDragStart:n}=this.props,o=(0,r.ensureNotNull)(this._dialog);if(e){const e=o.querySelector("[data-dragg-area]");if(e&&e instanceof HTMLElement){const i=new y(o,e,{boundByScreen:Boolean(t),onDragStart:n});this._cleanUpFunctions.push((()=>i.destroy())),this._drag=i}}this._prevActiveElement=document.activeElement,this.props.autofocus&&!o.contains(document.activeElement)&&o.focus(),(this._isFullScreen()||this.props.fixedBody)&&(0,C.setFixedBodyState)(!0);const{guard:i,calculateDialogPosition:s}=this.props;if(this.props.resizeHandler)this._resize=this.props.resizeHandler;else{const e=new _(o,{guard:i,calculateDialogPosition:s});this._cleanUpFunctions.push((()=>e.destroy())),this._resize=e}this.props.isAnimationEnabled&&this.props.growPoint&&this._applyAppearanceAnimation(this.props.growPoint),this.props.centeredOnMount&&this._resize.centerAndFit(),this._resize.setFullscreen(this._isFullScreen()),this.props.shouldForceFocus&&o.focus()}componentDidUpdate(){if(this._resize){const{guard:e,calculateDialogPosition:t}=this.props;this._resize.updateOptions({guard:e,calculateDialogPosition:t}),this._resize.setFullscreen(this._isFullScreen())}this._drag&&this._drag.updateOptions({boundByScreen:Boolean(this.props.boundByScreen),onDragStart:this.props.onDragStart})}componentWillUnmount(){var e;if(this.props.shouldReturnFocus&&this._prevActiveElement&&document.body.contains(this._prevActiveElement)&&(null===document.activeElement||document.activeElement===document.body||(null===(e=this._dialog)||void 0===e?void 0:e.contains(document.activeElement))))try{this._prevActiveElement.focus({preventScroll:!0})}catch(e){}for(const e of this._cleanUpFunctions)e();(this._isFullScreen()||this.props.fixedBody)&&(0,C.setFixedBodyState)(!1)}focus(){this._dialog&&this._dialog.focus()}centerAndFit(){this._resize&&this._resize.centerAndFit()}recalculateBounds(){this._resize&&this._resize.recalculateBounds()}_moveToTop(){null!==this.context&&this.context.moveToTop()}_applyAnimationCSSVariables(){return{"--animationTranslateStartX":null, -"--animationTranslateStartY":null,"--animationTranslateEndX":null,"--animationTranslateEndY":null}}_applyAppearanceAnimation(e){if(this._resize&&this._dialog){const{x:t,y:n}=e,{x:o,y:i}=this._resize.getDialogsTopLeftCoordinates();this._dialog.style.setProperty("--animationTranslateStartX",`${t}px`),this._dialog.style.setProperty("--animationTranslateStartY",`${n}px`),this._dialog.style.setProperty("--animationTranslateEndX",`${o}px`),this._dialog.style.setProperty("--animationTranslateEndY",`${i}px`),this._dialog.classList.add(D.dialogAnimatedAppearance)}}_handleTooltipFit(){0}_isFullScreen(){return Boolean(this.props.fullscreen)}}S.contextType=E.PortalContext,S.defaultProps={boundByScreen:!0,draggable:!0,centeredOnMount:!0,shouldReturnFocus:!0};const x=(0,u.makeOverlapable)(S)},95276:(e,t,n)=>{"use strict";n.d(t,{ControlDisclosure:()=>c});var o=n(50959),i=n(38528),r=n(26597),s=n(59054),a=n(36104),l=n(66986);const c=o.forwardRef(((e,t)=>{const{id:n,tabIndex:c,disabled:d,highlight:u,intent:p,children:h,onClick:m,onFocus:f,onBlur:g,listboxAria:v,...y}=e,b=(0,o.useRef)({"aria-labelledby":n}),{listboxId:_,isOpened:E,isFocused:w,buttonTabIndex:C,listboxTabIndex:D,highlight:S,intent:x,onOpen:P,close:T,toggle:N,buttonFocusBindings:V,onButtonClick:M,buttonRef:k,listboxRef:B,buttonAria:R}=(0,a.useControlDisclosure)({id:n,disabled:d,buttonTabIndex:c,intent:p,highlight:u,onFocus:f,onBlur:g,onClick:m}),I=(0,r.useKeyboardToggle)(N),F=(0,r.useKeyboardClose)(E,T),W=(0,r.useKeyboardActionHandler)([27],(()=>T()),(0,o.useCallback)((()=>E),[E])),L=(0,r.useKeyboardEventHandler)([I,F]),A=(0,r.useKeyboardEventHandler)([W]);return o.createElement(s.ControlDisclosureView,{...y,...V,...R,id:n,role:"button",tabIndex:C,disabled:d,isOpened:E,isFocused:w,ref:(0,i.useMergedRefs)([k,t]),highlight:S,intent:x,onClose:T,onOpen:P,onClick:M,onKeyDown:L,listboxId:_,listboxTabIndex:D,listboxReference:B,listboxAria:null!=v?v:b.current,onListboxKeyDown:A},h,o.createElement("span",{className:l.invisibleFocusHandler,tabIndex:0,"aria-hidden":!0,onFocus:()=>T()}))}));c.displayName="ControlDisclosure"},90692:(e,t,n)=>{"use strict";n.d(t,{MatchMedia:()=>i});var o=n(50959);class i extends o.PureComponent{constructor(e){super(e),this._handleChange=()=>{this.forceUpdate()},this.state={query:window.matchMedia(this.props.rule)}}componentDidMount(){this._subscribe(this.state.query)}componentDidUpdate(e,t){this.state.query!==t.query&&(this._unsubscribe(t.query),this._subscribe(this.state.query))}componentWillUnmount(){this._unsubscribe(this.state.query)}render(){return this.props.children(this.state.query.matches)}static getDerivedStateFromProps(e,t){return e.rule!==t.query.media?{query:window.matchMedia(e.rule)}:null}_subscribe(e){e.addListener(this._handleChange)}_unsubscribe(e){e.removeListener(this._handleChange)}}},64706:(e,t,n)=>{"use strict";n.d(t,{MenuContext:()=>o});const o=n(50959).createContext(null)},27317:(e,t,n)=>{"use strict";n.d(t,{DEFAULT_MENU_THEME:()=>g,Menu:()=>v}) +;D["tooltip-offset"];class S extends o.PureComponent{constructor(e){super(e),this._dialog=null,this._cleanUpFunctions=[],this._prevActiveElement=null,this._handleDialogRef=e=>{const{reference:t}=this.props;this._dialog=e,"function"==typeof t&&t(e)},this._handleFocus=e=>{this._moveToTop()},this._handleMouseDown=e=>{this._moveToTop()},this._handleTouchStart=e=>{this._moveToTop()},this.state={canFitTooltip:!1}}render(){return o.createElement(w.PopupContext.Provider,{value:this},o.createElement(p.OutsideEvent,{mouseDown:!0,touchStart:!0,handler:this.props.onClickOutside},(e=>o.createElement("div",{ref:e,"data-outside-boundary-for":this.props.name,onFocus:this._handleFocus,onMouseDown:this._handleMouseDown,onTouchStart:this._handleTouchStart,"data-dialog-name":this.props["data-dialog-name"]},o.createElement(d,{style:this._applyAnimationCSSVariables(),...this.props,reference:this._handleDialogRef,className:i(D.dialog,this.props.className)},!1,this.props.children)))))}componentDidMount(){const{draggable:e,boundByScreen:t,onDragStart:n}=this.props,o=(0,r.ensureNotNull)(this._dialog);if(e){const e=o.querySelector("[data-dragg-area]");if(e&&e instanceof HTMLElement){const i=new y(o,e,{boundByScreen:Boolean(t),onDragStart:n});this._cleanUpFunctions.push((()=>i.destroy())),this._drag=i}}this._prevActiveElement=document.activeElement,this.props.autofocus&&!o.contains(document.activeElement)&&o.focus(),(this._isFullScreen()||this.props.fixedBody)&&(0,C.setFixedBodyState)(!0);const{guard:i,calculateDialogPosition:s}=this.props;if(this.props.resizeHandler)this._resize=this.props.resizeHandler;else{const e=new _(o,{guard:i,calculateDialogPosition:s});this._cleanUpFunctions.push((()=>e.destroy())),this._resize=e}if(this.props.isAnimationEnabled&&this.props.growPoint&&this._applyAppearanceAnimation(this.props.growPoint),this.props.centeredOnMount&&this._resize.centerAndFit(),this._resize.setFullscreen(this._isFullScreen()),this.props.shouldForceFocus){if(this.props.onForceFocus)return void this.props.onForceFocus(o);o.focus()}}componentDidUpdate(){if(this._resize){const{guard:e,calculateDialogPosition:t}=this.props;this._resize.updateOptions({guard:e,calculateDialogPosition:t}),this._resize.setFullscreen(this._isFullScreen())}this._drag&&this._drag.updateOptions({boundByScreen:Boolean(this.props.boundByScreen),onDragStart:this.props.onDragStart})}componentWillUnmount(){var e;if(this.props.shouldReturnFocus&&this._prevActiveElement&&document.body.contains(this._prevActiveElement)&&(null===document.activeElement||document.activeElement===document.body||(null===(e=this._dialog)||void 0===e?void 0:e.contains(document.activeElement))))try{this._prevActiveElement.focus({preventScroll:!0})}catch(e){}for(const e of this._cleanUpFunctions)e();(this._isFullScreen()||this.props.fixedBody)&&(0,C.setFixedBodyState)(!1)}focus(){this._dialog&&this._dialog.focus()}centerAndFit(){this._resize&&this._resize.centerAndFit()}recalculateBounds(){this._resize&&this._resize.recalculateBounds()}_moveToTop(){null!==this.context&&this.context.moveToTop()} +_applyAnimationCSSVariables(){return{"--animationTranslateStartX":null,"--animationTranslateStartY":null,"--animationTranslateEndX":null,"--animationTranslateEndY":null}}_applyAppearanceAnimation(e){if(this._resize&&this._dialog){const{x:t,y:n}=e,{x:o,y:i}=this._resize.getDialogsTopLeftCoordinates();this._dialog.style.setProperty("--animationTranslateStartX",`${t}px`),this._dialog.style.setProperty("--animationTranslateStartY",`${n}px`),this._dialog.style.setProperty("--animationTranslateEndX",`${o}px`),this._dialog.style.setProperty("--animationTranslateEndY",`${i}px`),this._dialog.classList.add(D.dialogAnimatedAppearance)}}_handleTooltipFit(){0}_isFullScreen(){return Boolean(this.props.fullscreen)}}S.contextType=E.PortalContext,S.defaultProps={boundByScreen:!0,draggable:!0,centeredOnMount:!0,shouldReturnFocus:!0};const x=(0,u.makeOverlapable)(S)},95276:(e,t,n)=>{"use strict";n.d(t,{ControlDisclosure:()=>d});var o=n(50959),i=n(38528),r=n(26597),s=n(59054),a=n(36104),l=n(68335),c=n(66986);const d=o.forwardRef(((e,t)=>{const{id:n,tabIndex:d,disabled:u,highlight:p,intent:h,children:m,onClick:f,onFocus:g,onBlur:v,listboxAria:y,onListboxKeyDown:b,..._}=e,E=(0,o.useRef)({"aria-labelledby":n}),{listboxId:w,isOpened:C,isFocused:D,buttonTabIndex:S,listboxTabIndex:x,highlight:P,intent:T,onOpen:N,close:V,toggle:M,buttonFocusBindings:k,onButtonClick:B,buttonRef:R,listboxRef:I,buttonAria:F}=(0,a.useControlDisclosure)({id:n,disabled:u,buttonTabIndex:d,intent:h,highlight:p,onFocus:g,onBlur:v,onClick:f}),W=(0,r.useKeyboardToggle)(M),L=(0,r.useKeyboardClose)(C,V),A=(0,r.useKeyboardEventHandler)([W,L]);return o.createElement(s.ControlDisclosureView,{..._,...k,...F,id:n,role:"button",tabIndex:S,disabled:u,isOpened:C,isFocused:D,ref:(0,i.useMergedRefs)([R,t]),highlight:P,intent:T,onClose:V,onOpen:N,onClick:B,onKeyDown:A,listboxId:w,listboxTabIndex:x,listboxReference:I,listboxAria:null!=y?y:E.current,onListboxKeyDown:function(e){if(27===(0,l.hashFromEvent)(e))return e.preventDefault(),void V();null==b||b(e)}},m,o.createElement("span",{className:c.invisibleFocusHandler,tabIndex:0,"aria-hidden":!0,onFocus:()=>V()}))}));d.displayName="ControlDisclosure"},90692:(e,t,n)=>{"use strict";n.d(t,{MatchMedia:()=>i});var o=n(50959);class i extends o.PureComponent{constructor(e){super(e),this._handleChange=()=>{this.forceUpdate()},this.state={query:window.matchMedia(this.props.rule)}}componentDidMount(){this._subscribe(this.state.query)}componentDidUpdate(e,t){this.state.query!==t.query&&(this._unsubscribe(t.query),this._subscribe(this.state.query))}componentWillUnmount(){this._unsubscribe(this.state.query)}render(){return this.props.children(this.state.query.matches)}static getDerivedStateFromProps(e,t){return e.rule!==t.query.media?{query:window.matchMedia(e.rule)}:null}_subscribe(e){e.addListener(this._handleChange)}_unsubscribe(e){e.removeListener(this._handleChange)}}},64706:(e,t,n)=>{"use strict";n.d(t,{MenuContext:()=>o});const o=n(50959).createContext(null)},27317:(e,t,n)=>{"use strict";n.d(t,{DEFAULT_MENU_THEME:()=>g,Menu:()=>v}) ;var o=n(50959),i=n(97754),r=n.n(i),s=n(50151),a=n(37160),l=n(21861),c=n(60508),d=n(59064),u=n(67961),p=n(4741),h=n(83021),m=n(64706),f=n(40191);const g=f;class v extends o.PureComponent{constructor(e){super(e),this._containerRef=null,this._scrollWrapRef=null,this._raf=null,this._scrollRaf=null,this._scrollTimeout=void 0,this._manager=new u.OverlapManager,this._hotkeys=null,this._scroll=0,this._handleContainerRef=e=>{this._containerRef=e,this.props.reference&&("function"==typeof this.props.reference&&this.props.reference(e),"object"==typeof this.props.reference&&(this.props.reference.current=e))},this._handleScrollWrapRef=e=>{this._scrollWrapRef=e,"function"==typeof this.props.scrollWrapReference&&this.props.scrollWrapReference(e),"object"==typeof this.props.scrollWrapReference&&(this.props.scrollWrapReference.current=e)},this._handleCustomRemeasureDelegate=()=>{this._resizeForced(),this._handleMeasure()},this._handleMeasure=({callback:e,forceRecalcPosition:t}={})=>{var n,o,i,r,l,c,d,u,p,h,m,f;if(this.state.isMeasureValid&&!t)return;const{position:g}=this.props,v=(0,s.ensureNotNull)(this._containerRef);let y=v.getBoundingClientRect();const b=document.documentElement.clientHeight,_=document.documentElement.clientWidth,E=null!==(n=this.props.closeOnScrollOutsideOffset)&&void 0!==n?n:0;let w=b-0-E;const C=y.height>w;if(C){(0,s.ensureNotNull)(this._scrollWrapRef).style.overflowY="scroll",y=v.getBoundingClientRect()}const{width:D,height:S}=y,x="function"==typeof g?g(D,S,_,b):g,P=null!==(i=null===(o=null==x?void 0:x.indentFromWindow)||void 0===o?void 0:o.left)&&void 0!==i?i:0,T=_-(null!==(r=x.overrideWidth)&&void 0!==r?r:D)-(null!==(c=null===(l=null==x?void 0:x.indentFromWindow)||void 0===l?void 0:l.right)&&void 0!==c?c:0),N=(0,a.clamp)(x.x,P,Math.max(P,T)),V=(null!==(u=null===(d=null==x?void 0:x.indentFromWindow)||void 0===d?void 0:d.top)&&void 0!==u?u:0)+E,M=b-(null!==(p=x.overrideHeight)&&void 0!==p?p:S)-(null!==(m=null===(h=null==x?void 0:x.indentFromWindow)||void 0===h?void 0:h.bottom)&&void 0!==m?m:0);let k=(0,a.clamp)(x.y,V,Math.max(V,M));if(x.forbidCorrectYCoord&&k{this._restoreScrollPosition(),e&&e()}))},this._restoreScrollPosition=()=>{const e=document.activeElement,t=(0,s.ensureNotNull)(this._containerRef);if(null!==e&&t.contains(e))try{e.scrollIntoView()}catch(e){}else(0,s.ensureNotNull)(this._scrollWrapRef).scrollTop=this._scroll},this._resizeForced=()=>{this.setState({appearingMenuHeight:void 0,appearingMenuWidth:void 0,appearingPosition:void 0,isMeasureValid:void 0})},this._resize=()=>{null===this._raf&&(this._raf=requestAnimationFrame((()=>{this.setState({appearingMenuHeight:void 0,appearingMenuWidth:void 0, appearingPosition:void 0,isMeasureValid:void 0}),this._raf=null})))},this._handleGlobalClose=e=>{this.props.onClose(e)},this._handleSlot=e=>{this._manager.setContainer(e)},this._handleScroll=()=>{this._scroll=(0,s.ensureNotNull)(this._scrollWrapRef).scrollTop},this._handleScrollOutsideEnd=()=>{clearTimeout(this._scrollTimeout),this._scrollTimeout=setTimeout((()=>{this._handleMeasure({forceRecalcPosition:!0})}),80)},this._handleScrollOutside=e=>{e.target!==this._scrollWrapRef&&(this._handleScrollOutsideEnd(),null===this._scrollRaf&&(this._scrollRaf=requestAnimationFrame((()=>{this._handleMeasure({forceRecalcPosition:!0}),this._scrollRaf=null}))))},this.state={}}componentDidMount(){this._handleMeasure({callback:this.props.onOpen});const{customCloseDelegate:e=d.globalCloseDelegate,customRemeasureDelegate:t}=this.props;e.subscribe(this,this._handleGlobalClose),null==t||t.subscribe(null,this._handleCustomRemeasureDelegate),window.addEventListener("resize",this._resize);const n=null!==this.context;this._hotkeys||n||(this._hotkeys=p.createGroup({desc:"Popup menu"}),this._hotkeys.add({desc:"Close",hotkey:27,handler:()=>{this.props.onKeyboardClose&&this.props.onKeyboardClose(),this._handleGlobalClose()}})),this.props.repositionOnScroll&&window.addEventListener("scroll",this._handleScrollOutside,{capture:!0})}componentDidUpdate(){this._handleMeasure()}componentWillUnmount(){const{customCloseDelegate:e=d.globalCloseDelegate,customRemeasureDelegate:t}=this.props;e.unsubscribe(this,this._handleGlobalClose),null==t||t.unsubscribe(null,this._handleCustomRemeasureDelegate),window.removeEventListener("resize",this._resize),window.removeEventListener("scroll",this._handleScrollOutside,{capture:!0}),this._hotkeys&&(this._hotkeys.destroy(),this._hotkeys=null),null!==this._raf&&(cancelAnimationFrame(this._raf),this._raf=null),null!==this._scrollRaf&&(cancelAnimationFrame(this._scrollRaf),this._scrollRaf=null),this._scrollTimeout&&clearTimeout(this._scrollTimeout)}render(){const{id:e,role:t,"aria-label":n,"aria-labelledby":i,"aria-activedescendant":s,"aria-hidden":a,"aria-describedby":d,"aria-invalid":u,children:p,minWidth:g,theme:v=f,className:b,maxHeight:_,onMouseOver:E,onMouseOut:w,onKeyDown:C,onFocus:D,onBlur:S}=this.props,{appearingMenuHeight:x,appearingMenuWidth:P,appearingPosition:T,isMeasureValid:N}=this.state,V={"--ui-kit-menu-max-width":`${T&&T.x}px`,maxWidth:"calc(100vw - var(--ui-kit-menu-max-width) - 6px)"};return o.createElement(m.MenuContext.Provider,{value:this},o.createElement(h.SubmenuHandler,null,o.createElement(c.SlotContext.Provider,{value:this._manager},o.createElement("div",{id:e,role:t,"aria-label":n,"aria-labelledby":i,"aria-activedescendant":s,"aria-hidden":a,"aria-describedby":d,"aria-invalid":u,className:r()(b,v.menuWrap,!N&&v.isMeasuring),style:{height:x,left:T&&T.x,minWidth:g,position:"fixed",top:T&&T.y,width:P,...this.props.limitMaxWidth&&V},"data-name":this.props["data-name"],ref:this._handleContainerRef,onScrollCapture:this.props.onScroll,onContextMenu:l.preventDefaultForContextMenu, tabIndex:this.props.tabIndex,onMouseOver:E,onMouseOut:w,onKeyDown:C,onFocus:D,onBlur:S},o.createElement("div",{className:r()(v.scrollWrap,!this.props.noMomentumBasedScroll&&v.momentumBased),style:{overflowY:void 0!==x?"scroll":"auto",maxHeight:_},onScrollCapture:this._handleScroll,ref:this._handleScrollWrapRef},o.createElement(y,{className:v.menuBox},p)))),o.createElement(c.Slot,{reference:this._handleSlot})))}update(e){e?this._resizeForced():this._resize()}focus(e){var t;null===(t=this._containerRef)||void 0===t||t.focus(e)}blur(){var e;null===(e=this._containerRef)||void 0===e||e.blur()}}function y(e){const t=(0,s.ensureNotNull)((0,o.useContext)(h.SubmenuContext)),n=o.useRef(null);return o.createElement("div",{ref:n,className:e.className,onMouseOver:function(e){if(!(null!==t.current&&e.target instanceof Node&&(o=e.target,null===(i=n.current)||void 0===i?void 0:i.contains(o))))return;var o,i;t.isSubmenuNode(e.target)||t.setCurrent(null)},"data-name":"menu-inner"},e.children)}v.contextType=h.SubmenuContext},76594:(e,t,n)=>{"use strict";n.d(t,{OutsideEvent:()=>i});var o=n(36383);function i(e){const{children:t,...n}=e;return t((0,o.useOutsideEvent)(n))}},86431:(e,t,n)=>{"use strict";n.d(t,{makeOverlapable:()=>r});var o=n(50959),i=n(65718);function r(e){return class extends o.PureComponent{render(){const{isOpened:t,root:n}=this.props;if(!t)return null;const r=o.createElement(e,{...this.props,zIndex:150});return"parent"===n?r:o.createElement(i.Portal,null,r)}}}},29197:(e,t,n)=>{"use strict";n.d(t,{CloseDelegateContext:()=>r});var o=n(50959),i=n(59064);const r=o.createContext(i.globalCloseDelegate)},65718:(e,t,n)=>{"use strict";n.d(t,{Portal:()=>l,PortalContext:()=>c});var o=n(50959),i=n(962),r=n(36174),s=n(67961),a=n(60508);class l extends o.PureComponent{constructor(){super(...arguments),this._uuid=(0,r.guid)()}componentWillUnmount(){this._manager().removeWindow(this._uuid)}render(){const e=this._manager().ensureWindow(this._uuid,this.props.layerOptions);return e.style.top=this.props.top||"",e.style.bottom=this.props.bottom||"",e.style.left=this.props.left||"",e.style.right=this.props.right||"",e.style.pointerEvents=this.props.pointerEvents||"",i.createPortal(o.createElement(c.Provider,{value:this},this.props.children),e)}moveToTop(){this._manager().moveToTop(this._uuid)}_manager(){return null===this.context?(0,s.getRootOverlapManager)():this.context}}l.contextType=a.SlotContext;const c=o.createContext(null)},96040:(e,t,n)=>{"use strict";n.d(t,{RemoveButton:()=>c});var o=n(44352),i=n(50959),r=n(97754),s=n(9745),a=n(33765),l=n(27306);function c(e){const{className:t,isActive:c,onClick:d,onMouseDown:u,title:p,hidden:h,"data-name":m="remove-button",...f}=e;return i.createElement(s.Icon,{...f,"data-name":m,className:r(l.button,"apply-common-tooltip",c&&l.active,h&&l.hidden,t),icon:a,onClick:d,onMouseDown:u,title:p||o.t(null,void 0,n(34596))})}},60508:(e,t,n)=>{"use strict";n.d(t,{Slot:()=>i,SlotContext:()=>r});var o=n(50959);class i extends o.Component{shouldComponentUpdate(){return!1}render(){return o.createElement("div",{ style:{position:"fixed",zIndex:150,left:0,top:0},ref:this.props.reference})}}const r=o.createContext(null)},12811:(e,t,n)=>{"use strict";n.d(t,{HorizontalAttachEdge:()=>i,HorizontalDropDirection:()=>s,VerticalAttachEdge:()=>o,VerticalDropDirection:()=>r,getPopupPositioner:()=>c});var o,i,r,s,a=n(50151);!function(e){e[e.Top=0]="Top",e[e.Bottom=1]="Bottom",e[e.AutoStrict=2]="AutoStrict"}(o||(o={})),function(e){e[e.Left=0]="Left",e[e.Right=1]="Right"}(i||(i={})),function(e){e[e.FromTopToBottom=0]="FromTopToBottom",e[e.FromBottomToTop=1]="FromBottomToTop"}(r||(r={})),function(e){e[e.FromLeftToRight=0]="FromLeftToRight",e[e.FromRightToLeft=1]="FromRightToLeft"}(s||(s={}));const l={verticalAttachEdge:o.Bottom,horizontalAttachEdge:i.Left,verticalDropDirection:r.FromTopToBottom,horizontalDropDirection:s.FromLeftToRight,verticalMargin:0,horizontalMargin:0,matchButtonAndListboxWidths:!1};function c(e,t){return(n,c,d,u)=>{var p,h;const m=(0,a.ensureNotNull)(e).getBoundingClientRect(),{horizontalAttachEdge:f=l.horizontalAttachEdge,horizontalDropDirection:g=l.horizontalDropDirection,horizontalMargin:v=l.horizontalMargin,verticalMargin:y=l.verticalMargin,matchButtonAndListboxWidths:b=l.matchButtonAndListboxWidths}=t;let _=null!==(p=t.verticalAttachEdge)&&void 0!==p?p:l.verticalAttachEdge,E=null!==(h=t.verticalDropDirection)&&void 0!==h?h:l.verticalDropDirection;_===o.AutoStrict&&(u{"use strict";n.d(t,{convertToDefinitionProperty:()=>r,makeProxyDefinitionProperty:()=>i});var o=n(51768);function i(e,t,n){const o=new Map,i=void 0!==t?t[0]:e=>e,r=void 0!==t?void 0!==t[1]?t[1]:t[0]:e=>e,s={value:()=>i(e.value()),setValue:t=>{e.setValue(r(t))},subscribe:(t,n)=>{const i=e=>{n(s)};o.set(n,i),e.subscribe(t,i)},unsubscribe:(t,n)=>{const i=o.get(n);i&&(e.unsubscribe(t,i),o.delete(n))},unsubscribeAll:t=>{e.unsubscribeAll(t),o.clear()},destroy:()=>{e.release(),null==n||n()}};return s}function r(e,t,n,r,s,a,l){const c=i(t.weakReference(),r,a),d=void 0!==r?void 0!==r[1]?r[1]:r[0]:e=>e,u=null!=s?s:o=>e.setProperty(t,d(o),n);return c.setValue=e=>{var t;l&&(0,o.trackEvent)(l.category,l.event,null===(t=l.label)||void 0===t?void 0:t.call(l,e)),u(e)},c}},43715:(e,t,n)=>{"use strict";n.d(t,{createLinePropertyDefinition:()=>l});var o=n(73436),i=n(79849);const r=[i.LINESTYLE_SOLID,i.LINESTYLE_DOTTED,i.LINESTYLE_DASHED],s=[1,2,3,4],a=[o.LineEnd.Normal,o.LineEnd.Arrow];function l(e,t){const n={propType:"line",properties:e,...t};return void 0!==n.properties.style&&(n.styleValues=r),void 0!==n.properties.width&&(n.widthValues=s),void 0===n.properties.leftEnd&&void 0===n.properties.rightEnd||void 0!==n.endsValues||(n.endsValues=a),void 0!==n.properties.value&&void 0===n.valueType&&(n.valueType=1),n}},46141:(e,t,n)=>{"use strict";function o(e,t){return{propType:"checkable", -properties:e,...t}}function i(e,t,n){return{propType:"checkableSet",properties:e,childrenDefinitions:n,...t}}function r(e,t){return{propType:"color",properties:e,noAlpha:!1,...t}}n.d(t,{convertFromReadonlyWVToDefinitionProperty:()=>A,convertFromWVToDefinitionProperty:()=>L,convertToDefinitionProperty:()=>F.convertToDefinitionProperty,createCheckablePropertyDefinition:()=>o,createCheckableSetPropertyDefinition:()=>i,createColorPropertyDefinition:()=>r,createCoordinatesPropertyDefinition:()=>S,createEmojiPropertyDefinition:()=>M,createLeveledLinePropertyDefinition:()=>d,createLinePropertyDefinition:()=>s.createLinePropertyDefinition,createNumberPropertyDefinition:()=>u,createOptionalTwoColorsPropertyDefinition:()=>D,createOptionsPropertyDefinition:()=>p,createPropertyDefinitionsGeneralGroup:()=>R,createPropertyDefinitionsLeveledLinesGroup:()=>I,createRangePropertyDefinition:()=>P,createSelectionCoordinatesPropertyDefinition:()=>x,createSessionPropertyDefinition:()=>V,createStudyInputsPropertyDefinition:()=>k,createSymbolPropertyDefinition:()=>N,createTextPropertyDefinition:()=>w,createTransparencyPropertyDefinition:()=>T,createTwoColorsPropertyDefinition:()=>C,createTwoOptionsPropertyDefinition:()=>h,destroyDefinitions:()=>q,getColorDefinitionProperty:()=>Y,getLockPriceScaleDefinitionProperty:()=>H,getPriceScaleSelectionStrategyDefinitionProperty:()=>z,getScaleRatioDefinitionProperty:()=>G,getSymbolDefinitionProperty:()=>X,isPropertyDefinitionsGroup:()=>K,makeProxyDefinitionProperty:()=>F.makeProxyDefinitionProperty});var s=n(43715),a=n(79849);const l=[a.LINESTYLE_SOLID,a.LINESTYLE_DOTTED,a.LINESTYLE_DASHED],c=[1,2,3,4];function d(e,t){const n={propType:"leveledLine",properties:e,...t};return void 0!==n.properties.style&&(n.styleValues=l),void 0!==n.properties.width&&(n.widthValues=c),n}function u(e,t){return{propType:"number",properties:e,type:1,...t}}function p(e,t){return{propType:"options",properties:e,...t}}function h(e,t){return{propType:"twoOptions",properties:e,...t}}var m=n(44352);const f=[{id:"bottom",value:"bottom",title:m.t(null,void 0,n(65994))},{id:"middle",value:"middle",title:m.t(null,void 0,n(76476))},{id:"top",value:"top",title:m.t(null,void 0,n(91757))}],g=[{id:"left",value:"left",title:m.t(null,void 0,n(19286))},{id:"center",value:"center",title:m.t(null,void 0,n(72171))},{id:"right",value:"right",title:m.t(null,void 0,n(21141))}],v=[{id:"horizontal",value:"horizontal",title:m.t(null,void 0,n(77405))},{id:"vertical",value:"vertical",title:m.t(null,void 0,n(44085))}],y=[10,11,12,14,16,20,24,28,32,40].map((e=>({title:String(e),value:e}))),b=[1,2,3,4],_=m.t(null,void 0,n(92960)),E=m.t(null,void 0,n(90581));function w(e,t){const n={propType:"text",properties:e,...t,isEditable:t.isEditable||!1};return void 0!==n.properties.size&&void 0===n.sizeItems&&(n.sizeItems=y),void 0!==n.properties.alignmentVertical&&void 0===n.alignmentVerticalItems&&(n.alignmentVerticalItems=f),void 0!==n.properties.alignmentHorizontal&&void 0===n.alignmentHorizontalItems&&(n.alignmentHorizontalItems=g), -(n.alignmentVerticalItems||n.alignmentHorizontalItems)&&void 0===n.alignmentTitle&&(n.alignmentTitle=_),void 0!==n.properties.orientation&&(void 0===n.orientationItems&&(n.orientationItems=v),void 0===n.orientationTitle&&(n.orientationTitle=E)),void 0!==n.properties.borderWidth&&void 0===n.borderWidthItems&&(n.borderWidthItems=b),n}function C(e,t){return{propType:"twoColors",properties:e,noAlpha1:!1,noAlpha2:!1,...t}}function D(e,t){return{propType:"optionalTwoColors",properties:e,noAlpha1:!1,noAlpha2:!1,...t}}function S(e,t){return{propType:"coordinates",properties:e,...t}}function x(e,t){return{propType:"selectionCoordinates",properties:e,...t}}function P(e,t){return{propType:"range",properties:e,...t}}function T(e,t){return{propType:"transparency",properties:e,...t}}function N(e,t){return{propType:"symbol",properties:e,...t}}function V(e,t){return{propType:"session",properties:e,...t}}function M(e,t){return{propType:"emoji",properties:e,...t}}function k(e,t){return{propType:"studyInputs",properties:e,...t}}var B=n(97145);function R(e,t,n,o){return{id:t,title:n,visible:o,groupType:"general",definitions:new B.WatchedValue(e)}}function I(e,t,n){return{id:t,title:n,groupType:"leveledLines",definitions:new B.WatchedValue(e)}}var F=n(3347);function W(e,t,n){const o=new Map,i=void 0!==t?t[0]:e=>e,r=void 0!==t?void 0!==t[1]?t[1]:t[0]:e=>e,s={value:()=>i(e.value()),setValue:t=>{var n;null===(n=e.setValue)||void 0===n||n.call(e,r(t))},subscribe:(t,n)=>{const i=()=>{n(s)};let r=o.get(t);void 0===r?(r=new Map,r.set(n,i),o.set(t,r)):r.set(n,i),e.subscribe(i)},unsubscribe:(t,n)=>{const i=o.get(t);if(void 0!==i){const t=i.get(n);void 0!==t&&(e.unsubscribe(t),i.delete(n))}},unsubscribeAll:t=>{const n=o.get(t);void 0!==n&&(n.forEach(((t,n)=>{e.unsubscribe(t)})),n.clear())}};return n&&(s.destroy=()=>n()),s}function L(e,t,n,o){const i=W(t,o),r=void 0!==o?void 0!==o[1]?o[1]:o[0]:e=>e;return i.setValue=o=>e.setWatchedValue(t,r(o),n),i}function A(e,t){return function(e,t,n,o){const i=new Map;return W({subscribe:(n,o)=>{const r=e=>n(t(e));i.set(n,r),e.subscribe(r,o)},unsubscribe:t=>{if(t){const n=i.get(t);n&&(e.unsubscribe(n),i.delete(t))}else i.clear(),e.unsubscribe()},value:()=>t(e.value())},n,o)}(e,(e=>e),t,(()=>e.release()))}function z(e,t){const n=(0,F.makeProxyDefinitionProperty)(t.weakReference());return n.setValue=t=>e.setPriceScaleSelectionStrategy(t),n}function H(e,t,n,o){const i=(0,F.makeProxyDefinitionProperty)(t.weakReference());return i.setValue=t=>{const i={lockScale:t};e.setPriceScaleMode(i,n,o)},i}function G(e,t,n,o){const i=(0,F.makeProxyDefinitionProperty)(t.weakReference(),o);return i.setValue=o=>{e.setScaleRatioProperty(t,o,n)},i}var O=n(24377),U=n(87095),$=n(49152);function J(e,t){if((0,U.isHexColor)(e)){const n=(0,O.parseRgb)(e);return(0,O.rgbaToString)((0,O.rgba)(n,(100-t)/100))}return e}function Y(e,t,n,o,i){let r;if(null!==n){const e=(0,$.combineProperty)(J,t.weakReference(),n.weakReference());r=(0,F.makeProxyDefinitionProperty)(e.ownership())}else r=(0, -F.makeProxyDefinitionProperty)(t.weakReference(),[()=>J(t.value(),0),e=>e]);return r.setValue=n=>{i&&e.beginUndoMacro(o),e.setProperty(t,n,o),i&&e.endUndoMacro()},r}function X(e,t,n,o,i,r){const s=[(a=n,l=t,e=>{const t=a(l);if(e===l.value()&&null!==t){const e=t.ticker||t.full_name;if(e)return e}return e}),e=>e];var a,l;const c=(0,F.convertToDefinitionProperty)(e,t,i,s);r&&(c.setValue=r);const d=new Map;c.subscribe=(e,n)=>{const o=e=>{n(c)};d.set(n,o),t.subscribe(e,o)},c.unsubscribe=(e,n)=>{const o=d.get(n);o&&(t.unsubscribe(e,o),d.delete(n))};const u={};return o.subscribe(u,(()=>{d.forEach(((e,t)=>{t(c)}))})),c.destroy=()=>{o.unsubscribeAll(u),d.clear()},c}function K(e){return e.hasOwnProperty("groupType")}function q(e){e.forEach((e=>{var t;if(e.hasOwnProperty("propType")){Object.keys(e.properties).forEach((t=>{const n=e.properties[t];void 0!==n&&void 0!==n.destroy&&n.destroy()}))}else q(e.definitions.value()),null===(t=e.visible)||void 0===t||t.destroy()}))}},64420:(e,t,n)=>{"use strict";n.d(t,{getInputGroups:()=>s,isGroup:()=>i,isInputInlines:()=>r});var o=n(50151);function i(e){return e.hasOwnProperty("groupType")}function r(e){return i(e)&&"inline"===e.groupType}function s(e){const t=[],n=new Map,i=new Map;return i.set(void 0,new Map),e.forEach((e=>{const{group:r,inline:s}=e;if(void 0!==r||void 0!==s)if(void 0!==r)if(void 0!==s)if(n.has(r)){const t=(0,o.ensureDefined)(n.get(r));let l;i.has(t)?l=(0,o.ensureDefined)(i.get(t)):(l=new Map,i.set(t,l)),a(e,"inline",s,l,t.children)}else{const o={id:s,groupType:"inline",children:[e]},a={id:r,groupType:"group",children:[o]},l=new Map;l.set(s,o),i.set(a,l),n.set(r,a),t.push(a)}else a(e,"group",r,n,t);else{const n=(0,o.ensureDefined)(i.get(void 0));a(e,"inline",(0,o.ensureDefined)(s),n,t)}else t.push(e)})),t}function a(e,t,n,i,r){if(i.has(n))(0,o.ensureDefined)(i.get(n)).children.push(e);else{const o={id:n,groupType:t,children:[e]};i.set(n,o),r.push(o)}}},44996:e=>{e.exports=''},33765:e=>{e.exports=''},23851:e=>{e.exports=''},57740:e=>{e.exports=''}, +properties:e,...t}}function i(e,t,n){return{propType:"checkableSet",properties:e,childrenDefinitions:n,...t}}function r(e,t){return{propType:"color",properties:e,noAlpha:!1,...t}}n.d(t,{convertFromReadonlyWVToDefinitionProperty:()=>A,convertFromWVToDefinitionProperty:()=>L,convertToDefinitionProperty:()=>F.convertToDefinitionProperty,createCheckablePropertyDefinition:()=>o,createCheckableSetPropertyDefinition:()=>i,createColorPropertyDefinition:()=>r,createCoordinatesPropertyDefinition:()=>S,createEmojiPropertyDefinition:()=>M,createLeveledLinePropertyDefinition:()=>d,createLinePropertyDefinition:()=>s.createLinePropertyDefinition,createNumberPropertyDefinition:()=>u,createOptionalTwoColorsPropertyDefinition:()=>D,createOptionsPropertyDefinition:()=>p,createPropertyDefinitionsGeneralGroup:()=>R,createPropertyDefinitionsLeveledLinesGroup:()=>I,createRangePropertyDefinition:()=>P,createSelectionCoordinatesPropertyDefinition:()=>x,createSessionPropertyDefinition:()=>V,createStudyInputsPropertyDefinition:()=>k,createSymbolPropertyDefinition:()=>N,createTextPropertyDefinition:()=>w,createTransparencyPropertyDefinition:()=>T,createTwoColorsPropertyDefinition:()=>C,createTwoOptionsPropertyDefinition:()=>h,destroyDefinitions:()=>K,getColorDefinitionProperty:()=>Y,getLockPriceScaleDefinitionProperty:()=>G,getPriceScaleSelectionStrategyDefinitionProperty:()=>z,getScaleRatioDefinitionProperty:()=>H,getSymbolDefinitionProperty:()=>X,isPropertyDefinitionsGroup:()=>q,makeProxyDefinitionProperty:()=>F.makeProxyDefinitionProperty});var s=n(43715),a=n(79849);const l=[a.LINESTYLE_SOLID,a.LINESTYLE_DOTTED,a.LINESTYLE_DASHED],c=[1,2,3,4];function d(e,t){const n={propType:"leveledLine",properties:e,...t};return void 0!==n.properties.style&&(n.styleValues=l),void 0!==n.properties.width&&(n.widthValues=c),n}function u(e,t){return{propType:"number",properties:e,type:1,...t}}function p(e,t){return{propType:"options",properties:e,...t}}function h(e,t){return{propType:"twoOptions",properties:e,...t}}var m=n(44352);const f=[{id:"bottom",value:"bottom",title:m.t(null,void 0,n(65994))},{id:"middle",value:"middle",title:m.t(null,void 0,n(76476))},{id:"top",value:"top",title:m.t(null,void 0,n(91757))}],g=[{id:"left",value:"left",title:m.t(null,void 0,n(19286))},{id:"center",value:"center",title:m.t(null,void 0,n(72171))},{id:"right",value:"right",title:m.t(null,void 0,n(21141))}],v=[{id:"horizontal",value:"horizontal",title:m.t(null,void 0,n(77405))},{id:"vertical",value:"vertical",title:m.t(null,void 0,n(44085))}],y=[10,11,12,14,16,20,24,28,32,40].map((e=>({title:String(e),value:e}))),b=[1,2,3,4],_=m.t(null,void 0,n(92960)),E=m.t(null,void 0,n(90581));function w(e,t){const n={propType:"text",properties:e,...t,isEditable:t.isEditable||!1};return void 0!==n.properties.size&&void 0===n.sizeItems&&(n.sizeItems=y),void 0!==n.properties.alignmentVertical&&void 0===n.alignmentVerticalItems&&(n.alignmentVerticalItems=f),void 0!==n.properties.alignmentHorizontal&&void 0===n.alignmentHorizontalItems&&(n.alignmentHorizontalItems=g), +(n.alignmentVerticalItems||n.alignmentHorizontalItems)&&void 0===n.alignmentTitle&&(n.alignmentTitle=_),void 0!==n.properties.orientation&&(void 0===n.orientationItems&&(n.orientationItems=v),void 0===n.orientationTitle&&(n.orientationTitle=E)),void 0!==n.properties.borderWidth&&void 0===n.borderWidthItems&&(n.borderWidthItems=b),n}function C(e,t){return{propType:"twoColors",properties:e,noAlpha1:!1,noAlpha2:!1,...t}}function D(e,t){return{propType:"optionalTwoColors",properties:e,noAlpha1:!1,noAlpha2:!1,...t}}function S(e,t){return{propType:"coordinates",properties:e,...t}}function x(e,t){return{propType:"selectionCoordinates",properties:e,...t}}function P(e,t){return{propType:"range",properties:e,...t}}function T(e,t){return{propType:"transparency",properties:e,...t}}function N(e,t){return{propType:"symbol",properties:e,...t}}function V(e,t){return{propType:"session",properties:e,...t}}function M(e,t){return{propType:"emoji",properties:e,...t}}function k(e,t){return{propType:"studyInputs",properties:e,...t}}var B=n(97145);function R(e,t,n,o){return{id:t,title:n,visible:o,groupType:"general",definitions:new B.WatchedValue(e)}}function I(e,t,n){return{id:t,title:n,groupType:"leveledLines",definitions:new B.WatchedValue(e)}}var F=n(3347);function W(e,t,n){const o=new Map,i=void 0!==t?t[0]:e=>e,r=void 0!==t?void 0!==t[1]?t[1]:t[0]:e=>e,s={value:()=>i(e.value()),setValue:t=>{var n;null===(n=e.setValue)||void 0===n||n.call(e,r(t))},subscribe:(t,n)=>{const i=()=>{n(s)};let r=o.get(t);void 0===r?(r=new Map,r.set(n,i),o.set(t,r)):r.set(n,i),e.subscribe(i)},unsubscribe:(t,n)=>{const i=o.get(t);if(void 0!==i){const t=i.get(n);void 0!==t&&(e.unsubscribe(t),i.delete(n))}},unsubscribeAll:t=>{const n=o.get(t);void 0!==n&&(n.forEach(((t,n)=>{e.unsubscribe(t)})),n.clear())}};return n&&(s.destroy=()=>n()),s}function L(e,t,n,o){const i=W(t,o),r=void 0!==o?void 0!==o[1]?o[1]:o[0]:e=>e;return i.setValue=o=>e.setWatchedValue(t,r(o),n),i}function A(e,t){return function(e,t,n,o){const i=new Map;return W({subscribe:(n,o)=>{const r=e=>n(t(e));i.set(n,r),e.subscribe(r,o)},unsubscribe:t=>{if(t){const n=i.get(t);n&&(e.unsubscribe(n),i.delete(t))}else i.clear(),e.unsubscribe()},value:()=>t(e.value())},n,o)}(e,(e=>e),t,(()=>e.release()))}function z(e,t){const n=(0,F.makeProxyDefinitionProperty)(t.weakReference());return n.setValue=t=>e.setPriceScaleSelectionStrategy(t),n}function G(e,t,n,o){const i=(0,F.makeProxyDefinitionProperty)(t.weakReference());return i.setValue=t=>{const i={lockScale:t};e.setPriceScaleMode(i,n,o)},i}function H(e,t,n,o){const i=(0,F.makeProxyDefinitionProperty)(t.weakReference(),o);return i.setValue=o=>{e.setScaleRatioProperty(t,o,n)},i}var O=n(24377),U=n(87095),$=n(49152);function J(e,t){if((0,U.isHexColor)(e)){const n=(0,O.parseRgb)(e);return(0,O.rgbaToString)((0,O.rgba)(n,(100-t)/100))}return e}function Y(e,t,n,o,i){let r;if(null!==n){const e=(0,$.combineProperty)(J,t.weakReference(),n.weakReference());r=(0,F.makeProxyDefinitionProperty)(e.ownership())}else r=(0, +F.makeProxyDefinitionProperty)(t.weakReference(),[()=>J(t.value(),0),e=>e]);return r.setValue=n=>{i&&e.beginUndoMacro(o),e.setProperty(t,n,o),i&&e.endUndoMacro()},r}function X(e,t,n,o,i,r){const s=[(a=n,l=t,e=>{const t=a(l);if(e===l.value()&&null!==t){const e=t.ticker||t.full_name;if(e)return e}return e}),e=>e];var a,l;const c=(0,F.convertToDefinitionProperty)(e,t,i,s);r&&(c.setValue=r);const d=new Map;c.subscribe=(e,n)=>{const o=e=>{n(c)};d.set(n,o),t.subscribe(e,o)},c.unsubscribe=(e,n)=>{const o=d.get(n);o&&(t.unsubscribe(e,o),d.delete(n))};const u={};return o.subscribe(u,(()=>{d.forEach(((e,t)=>{t(c)}))})),c.destroy=()=>{o.unsubscribeAll(u),d.clear()},c}function q(e){return e.hasOwnProperty("groupType")}function K(e){e.forEach((e=>{var t;if(e.hasOwnProperty("propType")){Object.keys(e.properties).forEach((t=>{const n=e.properties[t];void 0!==n&&void 0!==n.destroy&&n.destroy()}))}else K(e.definitions.value()),null===(t=e.visible)||void 0===t||t.destroy()}))}},64420:(e,t,n)=>{"use strict";n.d(t,{getInputGroups:()=>s,isGroup:()=>i,isInputInlines:()=>r});var o=n(50151);function i(e){return e.hasOwnProperty("groupType")}function r(e){return i(e)&&"inline"===e.groupType}function s(e){const t=[],n=new Map,i=new Map;return i.set(void 0,new Map),e.forEach((e=>{const{group:r,inline:s}=e;if(void 0!==r||void 0!==s)if(void 0!==r)if(void 0!==s)if(n.has(r)){const t=(0,o.ensureDefined)(n.get(r));let l;i.has(t)?l=(0,o.ensureDefined)(i.get(t)):(l=new Map,i.set(t,l)),a(e,"inline",s,l,t.children)}else{const o={id:s,groupType:"inline",children:[e]},a={id:r,groupType:"group",children:[o]},l=new Map;l.set(s,o),i.set(a,l),n.set(r,a),t.push(a)}else a(e,"group",r,n,t);else{const n=(0,o.ensureDefined)(i.get(void 0));a(e,"inline",(0,o.ensureDefined)(s),n,t)}else t.push(e)})),t}function a(e,t,n,i,r){if(i.has(n))(0,o.ensureDefined)(i.get(n)).children.push(e);else{const o={id:n,groupType:t,children:[e]};i.set(n,o),r.push(o)}}},44996:e=>{e.exports=''},33765:e=>{e.exports=''},23851:e=>{e.exports=''},57740:e=>{e.exports=''}, 80427:e=>{e.exports=''},501:e=>{e.exports=''},98853:e=>{e.exports=''},43382:e=>{e.exports=''},8295:e=>{e.exports=''},29285:e=>{e.exports=''}}]); \ No newline at end of file diff --git a/charting_library/bundles/chart-bottom-toolbar.4c9c01959c7ebe94b74f.js b/charting_library/bundles/chart-bottom-toolbar.25497674c364b33c2599.js similarity index 96% rename from charting_library/bundles/chart-bottom-toolbar.4c9c01959c7ebe94b74f.js rename to charting_library/bundles/chart-bottom-toolbar.25497674c364b33c2599.js index ba22ade9..f65fd893 100644 --- a/charting_library/bundles/chart-bottom-toolbar.4c9c01959c7ebe94b74f.js +++ b/charting_library/bundles/chart-bottom-toolbar.25497674c364b33c2599.js @@ -1,17 +1,17 @@ (self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[7260],{22436:e=>{e.exports={item:"item-GJX1EXhk",interactive:"interactive-GJX1EXhk",hovered:"hovered-GJX1EXhk",disabled:"disabled-GJX1EXhk",active:"active-GJX1EXhk",shortcut:"shortcut-GJX1EXhk",normal:"normal-GJX1EXhk",big:"big-GJX1EXhk",iconCell:"iconCell-GJX1EXhk",icon:"icon-GJX1EXhk",checkmark:"checkmark-GJX1EXhk",content:"content-GJX1EXhk",label:"label-GJX1EXhk",checked:"checked-GJX1EXhk",toolbox:"toolbox-GJX1EXhk",showToolboxOnHover:"showToolboxOnHover-GJX1EXhk",arrowIcon:"arrowIcon-GJX1EXhk",subMenu:"subMenu-GJX1EXhk",invisibleHotkey:"invisibleHotkey-GJX1EXhk"}},29122:e=>{e.exports={item:"item-WJDah4zD",emptyIcons:"emptyIcons-WJDah4zD",loading:"loading-WJDah4zD",disabled:"disabled-WJDah4zD",interactive:"interactive-WJDah4zD",hovered:"hovered-WJDah4zD",normal:"normal-WJDah4zD",big:"big-WJDah4zD",icon:"icon-WJDah4zD",label:"label-WJDah4zD",title:"title-WJDah4zD",nested:"nested-WJDah4zD",shortcut:"shortcut-WJDah4zD",remove:"remove-WJDah4zD"}},45719:e=>{e.exports={separator:"separator-Pf4rIzEt"}},4618:e=>{e.exports={tabs:"tabs-NGf0gcnH",tab:"tab-NGf0gcnH",noBorder:"noBorder-NGf0gcnH",disabled:"disabled-NGf0gcnH",active:"active-NGf0gcnH",defaultCursor:"defaultCursor-NGf0gcnH",slider:"slider-NGf0gcnH",content:"content-NGf0gcnH"}},42142:(e,t,s)=>{"use strict";s.d(t,{FragmentMap:()=>a});var r=s(50959);function a(e){if(e.map){return r.Children.toArray(e.children).map(e.map)}return e.children}},99025:(e,t,s)=>{"use strict";s.d(t,{Hint:()=>o});var r=s(50959),a=s(97754),n=s.n(a),i=s(22436);function o(e){const{text:t="",className:s}=e;return r.createElement("span",{className:n()(i.shortcut,s)},t)}},23829:(e,t,s)=>{"use strict";s.d(t,{ContextMenuItem:()=>p});var r=s(50959),a=s(97754),n=s.n(a),i=s(9745),o=s(26996),l=s(54627),c=s(99025),d=s(39750),h=s(79978),u=s(69311),m=s(29122);function p(e){const{className:t,isTitle:s,isLoading:a,isHovered:p,active:g,checkable:v,disabled:_,checked:b,icon:y,iconChecked:f,hint:S,subItems:k,label:x,onClick:C,children:E,toolbox:M,jsxLabel:T,size:z="normal"}=e,A=(0,r.useContext)(l.EmptyIconsContext),w=!!k.length;return a?r.createElement("li",{className:n()(t,m.item,m.loading,m[z])},r.createElement(o.Loader,null)):r.createElement("li",{className:n()(t,m.item,m.interactive,s&&m.title,_&&m.disabled,p&&m.hovered,g&&m.active,A&&m.emptyIcons,m[z]),onClick:C},r.createElement(i.Icon,{className:n()(m.icon),icon:function(){if(v&&b)return f||y||d;return y}()}),r.createElement("span",{className:n()(m.label)},null!=T?T:x),!!M&&r.createElement(i.Icon,{onClick:function(){M&&M.action()},className:m.remove,icon:u}),!w&&S&&r.createElement(c.Hint,{className:m.shortcut,text:S}),w&&r.createElement(i.Icon,{className:m.nested,icon:h}),E)}},54627:(e,t,s)=>{"use strict";s.d(t,{EmptyIconsContext:()=>r});const r=s(50959).createContext(!1)},1109:(e,t,s)=>{"use strict";s.d(t,{Separator:()=>i});var r=s(50959),a=s(97754),n=s(45719);function i(e){return r.createElement("div",{className:a(n.separator,e.className)})}},64264:e=>{e.exports={ -toolbar:"toolbar-BXXUwft2",dateRangeWrapper:"dateRangeWrapper-BXXUwft2",seriesControlWrapper:"seriesControlWrapper-BXXUwft2",dateRangeExpanded:"dateRangeExpanded-BXXUwft2",dateRangeCollapsed:"dateRangeCollapsed-BXXUwft2",item:"item-BXXUwft2",last:"last-BXXUwft2",inline:"inline-BXXUwft2",dateRange:"dateRange-BXXUwft2",hidden:"hidden-BXXUwft2",collapsed:"collapsed-BXXUwft2"}},7458:e=>{e.exports={button:"button-Hfju7pW_"}},50242:e=>{e.exports={button:"button-uToIfRbZ"}},56812:e=>{e.exports={separator:"separator-yDfG9Ccu"}},97086:e=>{e.exports={headerMenuText:"headerMenuText-AcJrLng7"}},85616:e=>{e.exports={button:"button-x1dCOTP3",disabled:"disabled-x1dCOTP3",hover:"hover-x1dCOTP3",accessible:"accessible-x1dCOTP3"}},91348:e=>{e.exports={item:"item-SqYYy1zF"}},22586:e=>{e.exports={slider:"slider-3kCW6DWs",inner:"inner-3kCW6DWs"}},21648:e=>{e.exports={sliderRow:"sliderRow-k2h4OAz8"}},54079:(e,t,s)=>{"use strict";s.d(t,{Toolbar:()=>h});var r=s(50959),a=s(50151),n=s(47201),i=s(3343),o=s(16838),l=s(71468),c=s(39416),d=s(36898);const h=(0,r.forwardRef)((function(e,t){const{onKeyDown:s,orientation:h,...u}=e,m=o.PLATFORM_ACCESSIBILITY_ENABLED?{role:"toolbar","aria-orientation":h}:{},p=(0,c.useFunctionalRefObject)(t);return(0,r.useLayoutEffect)((()=>{if(!o.PLATFORM_ACCESSIBILITY_ENABLED)return;const e=(0,a.ensureNotNull)(p.current),t=()=>{const t=(0,o.queryTabbableElements)(e).sort(o.navigationOrderComparator);if(0===t.length){const[t]=(0,o.queryFocusableElements)(e).sort(o.navigationOrderComparator);if(void 0===t)return;(0,l.becomeMainElement)(t)}if(t.length>1){const[,...e]=t;for(const t of e)(0,l.becomeSecondaryElement)(t)}};return window.addEventListener("keyboard-navigation-activation",t),()=>window.removeEventListener("keyboard-navigation-activation",t)}),[]),(0,d.useMouseClickAutoBlur)(p),r.createElement("div",{...u,...m,ref:p,onKeyDown:(0,n.createSafeMulticastEventHandler)((function(e){if(!o.PLATFORM_ACCESSIBILITY_ENABLED)return;if(e.defaultPrevented)return;if(!(document.activeElement instanceof HTMLElement))return;const t=(0,i.hashFromEvent)(e);if(27===t)return e.preventDefault(),void document.activeElement.blur();if("vertical"!==h&&37!==t&&39!==t)return;if("vertical"===h&&38!==t&&40!==t)return;const s=e.currentTarget,r=(0,o.queryFocusableElements)(s).sort(o.navigationOrderComparator);if(0===r.length)return;const a=r.indexOf(document.activeElement);if(-1===a)return;e.preventDefault();const n=()=>{const e=(a+r.length-1)%r.length;(0,l.becomeSecondaryElement)(r[a]),(0,l.becomeMainElement)(r[e]),r[e].focus()},c=()=>{const e=(a+r.length+1)%r.length;(0,l.becomeSecondaryElement)(r[a]),(0,l.becomeMainElement)(r[e]),r[e].focus()};switch(t){case 37:"vertical"!==h&&n();break;case 39:"vertical"!==h&&c();break;case 38:"vertical"===h&&n();break;case 40:"vertical"===h&&c()}}),s)})}))},33279:(e,t,s)=>{"use strict";s.r(t),s.d(t,{BottomToolbarRenderer:()=>pt}) +toolbar:"toolbar-BXXUwft2",dateRangeWrapper:"dateRangeWrapper-BXXUwft2",seriesControlWrapper:"seriesControlWrapper-BXXUwft2",dateRangeExpanded:"dateRangeExpanded-BXXUwft2",dateRangeCollapsed:"dateRangeCollapsed-BXXUwft2",item:"item-BXXUwft2",last:"last-BXXUwft2",inline:"inline-BXXUwft2",dateRange:"dateRange-BXXUwft2",hidden:"hidden-BXXUwft2",collapsed:"collapsed-BXXUwft2"}},7458:e=>{e.exports={button:"button-Hfju7pW_"}},50242:e=>{e.exports={button:"button-uToIfRbZ"}},56812:e=>{e.exports={separator:"separator-yDfG9Ccu"}},97086:e=>{e.exports={headerMenuText:"headerMenuText-AcJrLng7"}},85616:e=>{e.exports={button:"button-x1dCOTP3",disabled:"disabled-x1dCOTP3",hover:"hover-x1dCOTP3",accessible:"accessible-x1dCOTP3"}},91348:e=>{e.exports={item:"item-SqYYy1zF"}},22586:e=>{e.exports={slider:"slider-3kCW6DWs",inner:"inner-3kCW6DWs"}},21648:e=>{e.exports={sliderRow:"sliderRow-k2h4OAz8"}},54079:(e,t,s)=>{"use strict";s.d(t,{Toolbar:()=>h});var r=s(50959),a=s(50151),n=s(47201),i=s(3343),o=s(16838),l=s(71468),c=s(39416),d=s(36898);const h=(0,r.forwardRef)((function(e,t){const{onKeyDown:s,orientation:h,blurOnEscKeydown:u=!0,blurOnClick:m=!0,...p}=e,g=o.PLATFORM_ACCESSIBILITY_ENABLED?{role:"toolbar","aria-orientation":h}:{},v=(0,c.useFunctionalRefObject)(t);return(0,r.useLayoutEffect)((()=>{if(!o.PLATFORM_ACCESSIBILITY_ENABLED)return;const e=(0,a.ensureNotNull)(v.current),t=()=>{const t=(0,o.queryTabbableElements)(e).sort(o.navigationOrderComparator);if(0===t.length){const[t]=(0,o.queryFocusableElements)(e).sort(o.navigationOrderComparator);if(void 0===t)return;(0,l.becomeMainElement)(t)}if(t.length>1){const[,...e]=t;for(const t of e)(0,l.becomeSecondaryElement)(t)}};return window.addEventListener("keyboard-navigation-activation",t),()=>window.removeEventListener("keyboard-navigation-activation",t)}),[]),(0,d.useMouseClickAutoBlur)(v,m),r.createElement("div",{...p,...g,ref:v,onKeyDown:(0,n.createSafeMulticastEventHandler)((function(e){if(!o.PLATFORM_ACCESSIBILITY_ENABLED)return;if(e.defaultPrevented)return;if(!(document.activeElement instanceof HTMLElement))return;const t=(0,i.hashFromEvent)(e);if(27===t)return e.preventDefault(),void document.activeElement.blur();if("vertical"!==h&&37!==t&&39!==t)return;if("vertical"===h&&38!==t&&40!==t)return;const s=e.currentTarget,r=(0,o.queryFocusableElements)(s).sort(o.navigationOrderComparator);if(0===r.length)return;const a=r.indexOf(document.activeElement);if(-1===a)return;e.preventDefault();const n=()=>{const e=(a+r.length-1)%r.length;(0,l.becomeSecondaryElement)(r[a]),(0,l.becomeMainElement)(r[e]),r[e].focus()},c=()=>{const e=(a+r.length+1)%r.length;(0,l.becomeSecondaryElement)(r[a]),(0,l.becomeMainElement)(r[e]),r[e].focus()};switch(t){case 37:"vertical"!==h&&n();break;case 39:"vertical"!==h&&c();break;case 38:"vertical"===h&&n();break;case 40:"vertical"===h&&c()}}),s)})}))},33279:(e,t,s)=>{"use strict";s.r(t),s.d(t,{BottomToolbarRenderer:()=>pt}) ;var r=s(50959),a=s(962),n=s(44352),i=s(19036),o=s(97754),l=s.n(o),c=s(14483),d=s(50298),h=s(12811),u=s(59064),m=s(90692),p=s(16396),g=s(51613),v=s(50151),_=s(51768),b=s(5962),y=s(57898),f=s(36274);const S=e=>n.t(null,{plural:"{str} minutes",count:e,replace:{str:`${e}`}},s(60144)),k=e=>n.t(null,{plural:"{str} hours",count:e,replace:{str:`${e}`}},s(17174)),x=e=>n.t(null,{plural:"{str} months",count:e,replace:{str:`${e}`}},s(28039)),C={1:{resolution:"1",text:S(1)},3:{resolution:"3",text:S(3)},5:{resolution:"5",text:S(5)},15:{resolution:"15",text:S(15)},30:{resolution:"30",text:S(30)},45:{resolution:"45",text:S(45)},60:{resolution:"60",text:k(1)},120:{resolution:"120",text:k(2)},180:{resolution:"180",text:k(3)},240:{resolution:"240",text:k(4)},"1D":{resolution:"1D",text:(T=1,n.t(null,{plural:"{str} days",count:T,replace:{str:`${T}`}},s(74262)))},"1W":{resolution:"1W",text:(M=1,n.t(null,{plural:"{str} weeks",count:M,replace:{str:`${M}`}},s(14074)))},"1M":{resolution:"1M",text:x(1)},"3M":{resolution:"3M",text:x(3)},"6M":{resolution:"6M",text:x(6)},"12M":{resolution:"12M",text:(E=1,n.t(null,{plural:"{str} years",count:E,replace:{str:`${E}`}},s(8222)))}};var E,M,T;function z(e){const t=function(e){const t=e.value.value,r=f.Interval.parse(t);if(!r.isValid()){if("YTD"===t)return n.t(null,{context:"timeframe_title"},s(87556));if("ALL"===t)return n.t(null,{context:"timeframe_title"},s(74944));if("LASTSESSION"===t)return A(1)}if(r.isMinutes()){const e=r.multiplier();return e%60!=0?(i=e,n.t(null,{plural:"{str} minutes",count:i,replace:{str:`${i}`},context:"timeframe_title"},s(44795))):(a=e/60,n.t(null,{plural:"{str} hours",count:a,replace:{str:`${a}`},context:"timeframe_title"},s(89020)))}var a;var i;if(r.isDays())return A(r.multiplier());if(r.isWeeks())return(e=>n.t(null,{plural:"{str} weeks",count:e,replace:{str:`${e}`},context:"timeframe_title"},s(67518)))(r.multiplier());if(r.isMonths()){const e=r.multiplier();return e%12!=0?(o=e,n.t(null,{plural:"{str} months",count:o,replace:{str:`${o}`},context:"timeframe_title"},s(3189))):(e=>n.t(null,{plural:"{str} years",count:e,replace:{str:`${e}`},context:"timeframe_title"},s(6598)))(e/12)}var o;return e.description||e.text}(e),r=function(e){const t=e.targetResolution,r=f.Interval.parse(t);if(r.isMinutes()){const e=r.multiplier();return e%60!=0?(i=e,n.t(null,{plural:"{str} minutes intervals",count:i,replace:{str:`${i}`},context:"timeframe_title"},s(56347))):(a=e/60,n.t(null,{plural:"{str} hours intervals",count:a,replace:{str:`${a}`},context:"timeframe_title"},s(54028)))}var a;var i;if(r.isDays())return(e=>n.t(null,{plural:"{str} days intervals",count:e,replace:{str:`${e}`},context:"timeframe_title"},s(81693)))(r.multiplier());if(r.isWeeks())return(e=>n.t(null,{plural:"{str} weeks intervals",count:e,replace:{str:`${e}`},context:"timeframe_title"},s(58667)))(r.multiplier());if(r.isMonths()){const e=r.multiplier();return e%12!=0?(o=e,n.t(null,{plural:"{str} months intervals",count:o,replace:{str:`${o}`},context:"timeframe_title"},s(99773))):(e=>n.t(null,{plural:"{str} years intervals", count:e,replace:{str:`${e}`},context:"timeframe_title"},s(57849)))(e/12)}var o;return C[t].text}(e);return n.t(null,{replace:{timePeriod:t,timeInterval:r},context:"timeframe_title"},s(29505))}const A=e=>n.t(null,{plural:"{str} days",count:e,replace:{str:`${e}`},context:"timeframe_title"},s(42908));class w{constructor(e){this._state={ranges:[]},this._change=new y.Delegate,this._rangeChangedListenerBound=this._onRangeChanged.bind(this);const{chartWidget:t}=this._context=e;t.withModel(null,(()=>{const e=t.model(),s=e.mainSeries();s.onStatusChanged().subscribe(this,this._updateAvailableRanges),c.enabled("update_timeframes_set_on_symbol_resolve")&&s.dataEvents().symbolResolved().subscribe(this,this._updateAvailableRanges),s.priceScale().properties().childs().lockScale.subscribe(this,this._updateAvailableRanges);const r=e.model().appliedTimeFrame();r.subscribe(this._rangeChangedListenerBound),this._rangeChangedListenerBound(r.value()),this._updateAvailableRanges()}))}state(){return this._state}onChange(){return this._change}selectRange(e){this._setState({activeRange:e.value.value});const{chartWidgetCollection:t}=this._context,s={val:e.value,res:e.targetResolution};t.setTimeFrame(s)}destroy(){const{chartWidget:e}=this._context;e.withModel(null,(()=>{const t=e.model(),s=t.mainSeries();s.onStatusChanged().unsubscribe(this,this._updateAvailableRanges),c.enabled("update_timeframes_set_on_symbol_resolve")&&s.dataEvents().symbolResolved().unsubscribe(this,this._updateAvailableRanges),s.priceScale().properties().childs().lockScale.unsubscribe(this,this._updateAvailableRanges),t.model().appliedTimeFrame().unsubscribe(this._rangeChangedListenerBound)})),this._change.destroy()}_setState(e){this._state=Object.assign({},this._state,e),this._change.fire(this._state)}_onRangeChanged(e){let t;null!==e&&"period-back"===e.val.type&&(t=e.val.value),this._setState({activeRange:t})}_updateAvailableRanges(){const{availableTimeFrames:e,chartWidget:t}=this._context;if(!t.hasModel())return;const s=t.model().mainSeries(),r=s.status();if(2===r||1===r)return;const a=e(s.symbolInfo(),s.status()).map((e=>({...e,description:z(e)})));0!==a.length&&this._setState({ranges:a})}}const D=(0,b.registryContextType)();function I(e){var t;return(t=class extends r.PureComponent{constructor(e,t){super(e,t),this._handleUpdate=e=>{this.setState(e)},this._handleSelectRange=e=>{var t,s;(0,_.trackEvent)("GUI","Chart Bottom Toolbar",`range ${e.value}`),null===(s=(t=this.props).onSelectRange)||void 0===s||s.call(t,e),this._binding.selectRange(e)},(0,b.validateRegistry)(t,{availableTimeFrames:i.any.isRequired,chartWidgetCollection:i.any.isRequired,chartWidget:i.any.isRequired}),W.has(t.chartWidget)||W.set(t.chartWidget,new w(t));const s=this._binding=(0,v.ensureDefined)(W.get(t.chartWidget));this.state=s.state()}componentDidMount(){this._binding.onChange().subscribe(this,this._handleUpdate)}componentWillUnmount(){this._binding.onChange().unsubscribe(this,this._handleUpdate)}render(){return r.createElement(e,{goToDateButton:this.props.goToDateButton, -className:this.props.className,ranges:this.state.ranges,activeRange:this.state.activeRange,onSelectRange:this._handleSelectRange})}}).contextType=D,t}const W=new WeakMap;var L=s(64358),j=s(23829),N=s(1109),B=s(53180),R=s(90752),P=s(7458);function H(e){const{ranges:t,activeRange:s,onSelectRange:a}=e;return r.createElement(r.Fragment,null,t.map((e=>r.createElement(j.ContextMenuItem,{key:e.value.value,label:e.description||e.text,active:s===e.value.value,checked:s===e.value.value,checkable:!0,disabled:!1,onClick:n.bind(null,e),doNotCloseOnClick:!1,subItems:[]}))));function n(e){e&&a&&a(e),(0,u.globalCloseMenu)()}}function U(e){const{onGoToDateClick:t}=e;return r.createElement(r.Fragment,null,r.createElement(N.Separator,{className:P.separator}),r.createElement(j.ContextMenuItem,{icon:R,label:(0,B.appendEllipsis)(n.t(null,void 0,s(369))),onClick:t,active:!1,checked:!1,checkable:!1,disabled:!1,doNotCloseOnClick:!1,subItems:[]}))}const F={title:n.t(null,void 0,s(60222)),goToDate:(0,B.appendEllipsis)(n.t(null,void 0,s(369)))},Y=(0,b.registryContextType)();class X extends r.PureComponent{constructor(e,t){super(e,t),this._handleGoToDateClick=()=>{const{chartWidget:e}=this.context;(0,L.showGoToDateDialog)(e),(0,u.globalCloseMenu)()},this._handleRangeSelect=e=>{e&&this.props.onSelectRange&&this.props.onSelectRange(e),(0,u.globalCloseMenu)()},this._renderChildren=e=>{const{ranges:t,activeRange:s,goToDateButton:a}=this.props;return e?r.createElement(r.Fragment,null,r.createElement(H,{ranges:t,activeRange:s,onSelectRange:this._handleRangeSelect}),a&&r.createElement(U,{onGoToDateClick:this._handleGoToDateClick})):r.createElement(r.Fragment,null,t.map((e=>r.createElement(p.PopupMenuItem,{key:e.value.value,label:e.description||e.text,isActive:s===e.value.value,onClick:this._handleRangeSelect,onClickArg:e}))),a&&r.createElement(g.PopupMenuSeparator,null),a&&r.createElement(p.PopupMenuItem,{label:F.goToDate,onClick:this._handleGoToDateClick}))},(0,b.validateRegistry)(t,{chartWidget:i.any.isRequired})}render(){return r.createElement(m.MatchMedia,{rule:"screen and (max-width: 430px)"},(e=>r.createElement(d.ToolbarMenuButton,{className:l()(P.button,this.props.className),content:F.title,arrow:!0,verticalAttachEdge:h.VerticalAttachEdge.Top,verticalDropDirection:h.VerticalDropDirection.FromBottomToTop,horizontalMargin:4,"data-name":"date-ranges-menu",isDrawer:e,onClick:this._trackClick},this._renderChildren(e))))}_trackClick(){0}}X.contextType=Y;const J=I(X);var O=s(4618);const G=O;function V(e){return class extends r.PureComponent{constructor(){super(...arguments),this.activeTab={current:null}}componentDidUpdate(){(0,v.ensureNotNull)(this._slider).style.transition="transform 350ms",this._componentDidUpdate()}componentDidMount(){this._componentDidUpdate()}render(){const{className:t}=this.props,s=this._generateTabs();return r.createElement("div",{className:o(t,O.tabs),"data-name":this.props["data-name"]},s,r.createElement(e,{reference:e=>{this._slider=e}}))}_generateTabs(){return this.activeTab.current=null, -r.Children.map(this.props.children,(e=>{const t=e,s=Boolean(t.props.isActive),a={reference:e=>{s&&(this.activeTab.current=e),t.props.reference&&t.props.reference(e)}};return r.cloneElement(t,a)}))}_componentDidUpdate(){const e=(0,v.ensureNotNull)(this._slider).style;if(this.activeTab.current){const t=this.activeTab.current.offsetWidth,s=this.activeTab.current.offsetLeft;e.transform=`translateX(${s}px)`,e.width=`${t}px`,e.opacity="1"}else e.opacity="0"}}}V((function(e){return r.createElement("div",{className:O.slider,ref:e.reference})}));var q=s(40173),Z=s(88066),$=s(91348);(0,q.mergeThemes)(Z.DEFAULT_TOOLBAR_BUTTON_THEME,$);function K(e){const{reference:t,text:s,tooltip:a,isActive:n,className:i,onClick:l,theme:c=$,...d}=e,h=o(i,c.item,{[c.isActive]:n});return r.createElement(Z.ToolbarButton,{...d,ref:t,text:s,isActive:n,tooltip:a,className:h,onClick:l})}var Q=s(22586);const ee=(0,q.mergeThemes)(G,Q);var te=s(21648);const se=V((function(e){return r.createElement("div",{className:o(e.className,ee.slider),ref:e.reference},r.createElement("div",{className:ee.inner}))}));const re=I((function(e){const{className:t,ranges:s,activeRange:a,onSelectRange:n}=e;return r.createElement(se,{className:o(te.sliderRow,t),"data-name":"date-ranges-tabs"},s.map((e=>r.createElement(K,{key:e.value.value,value:e.value.value,"data-name":`date-range-tab-${e.value.value}`,isActive:a===e.value.value,onClick:n&&n.bind(null,e),text:e.text,tooltip:e.description||e.text}))))}));var ae=s(61814),ne=s(68335),ie=s(48889),oe=s(92574),le=s(50242);const ce=(0,ae.hotKeySerialize)({keys:[(0,ne.humanReadableModifiers)(ne.Modifiers.Alt,!1),"G"],text:"{0} + {1}"}),de=(0,b.registryContextType)();class he extends r.PureComponent{constructor(e,t){super(e,t),this._handleClick=()=>{const{chartWidget:e}=this.context;(0,_.trackEvent)("GUI","Chart Bottom Toolbar","go to"),(0,L.showGoToDateDialog)(e)},(0,b.validateRegistry)(t,{chartWidget:i.any.isRequired})}render(){const{className:e,ranges:t}=this.props;return t.length>0&&r.createElement(ie.ToolbarIconButton,{icon:oe,onClick:this._handleClick,"data-tooltip-hotkey":ce,tooltip:n.t(null,void 0,s(369)),"data-name":"go-to-date",className:o(le.button,e)})}}he.contextType=de;const ue=I(he);var me=s(88270),pe=s(79206),ge=s(39347),ve=s(41249),_e=s(92216),be=s(16164),ye=s(10643),fe=s(85616);const Se=(0,q.mergeThemes)(Z.DEFAULT_TOOLBAR_BUTTON_THEME,{isDisabled:fe.disabled,button:fe.button});const ke=(0,b.registryContextType)();class xe extends r.PureComponent{constructor(e,t){super(e,t),this._timeFormatter=new pe.TimeFormatter((0,_e.getHourMinuteSecondFormat)(be.timeHoursFormatProperty.value())),this._tickInterval=void 0,this._element=null,this._menuShown=!1,this._preventShowingMenu=!1,this._tickClock=()=>{const{chartApiInstance:e}=this.context;if(void 0!==this._timezone){const t=(0,ve.utc_to_cal)(this._timezone,e.serverTime());this.setState({time:this._timeFormatter.format(t)})}},this._getActions=()=>{if(!this.props.withMenu)return[];const{chartWidget:e}=this.context;return function(e){e.updateActions();const t=e.actions() +className:this.props.className,ranges:this.state.ranges,activeRange:this.state.activeRange,onSelectRange:this._handleSelectRange})}}).contextType=D,t}const W=new WeakMap;var L=s(64358),j=s(23829),N=s(1109),B=s(53180),R=s(90752),P=s(7458);function H(e){const{ranges:t,activeRange:s,onSelectRange:a}=e;return r.createElement(r.Fragment,null,t.map((e=>r.createElement(j.ContextMenuItem,{key:e.value.value,label:e.description||e.text,active:s===e.value.value,checked:s===e.value.value,checkable:!0,disabled:!1,onClick:n.bind(null,e),doNotCloseOnClick:!1,subItems:[]}))));function n(e){e&&a&&a(e),(0,u.globalCloseMenu)()}}function U(e){const{onGoToDateClick:t}=e;return r.createElement(r.Fragment,null,r.createElement(N.Separator,{className:P.separator}),r.createElement(j.ContextMenuItem,{icon:R,label:(0,B.appendEllipsis)(n.t(null,void 0,s(369))),onClick:t,active:!1,checked:!1,checkable:!1,disabled:!1,doNotCloseOnClick:!1,subItems:[]}))}const F={title:n.t(null,void 0,s(60222)),goToDate:(0,B.appendEllipsis)(n.t(null,void 0,s(369)))},Y=(0,b.registryContextType)();class O extends r.PureComponent{constructor(e,t){super(e,t),this._handleGoToDateClick=()=>{const{chartWidget:e}=this.context;(0,L.showGoToDateDialog)(e),(0,u.globalCloseMenu)()},this._handleRangeSelect=e=>{e&&this.props.onSelectRange&&this.props.onSelectRange(e),(0,u.globalCloseMenu)()},this._renderChildren=e=>{const{ranges:t,activeRange:s,goToDateButton:a}=this.props;return e?r.createElement(r.Fragment,null,r.createElement(H,{ranges:t,activeRange:s,onSelectRange:this._handleRangeSelect}),a&&r.createElement(U,{onGoToDateClick:this._handleGoToDateClick})):r.createElement(r.Fragment,null,t.map((e=>r.createElement(p.PopupMenuItem,{key:e.value.value,label:e.description||e.text,isActive:s===e.value.value,onClick:this._handleRangeSelect,onClickArg:e}))),a&&r.createElement(g.PopupMenuSeparator,null),a&&r.createElement(p.PopupMenuItem,{label:F.goToDate,onClick:this._handleGoToDateClick}))},(0,b.validateRegistry)(t,{chartWidget:i.any.isRequired})}render(){return r.createElement(m.MatchMedia,{rule:"screen and (max-width: 430px)"},(e=>r.createElement(d.ToolbarMenuButton,{className:l()(P.button,this.props.className),content:F.title,arrow:!0,verticalAttachEdge:h.VerticalAttachEdge.Top,verticalDropDirection:h.VerticalDropDirection.FromBottomToTop,horizontalMargin:4,"data-name":"date-ranges-menu",isDrawer:e,onClick:this._trackClick},this._renderChildren(e))))}_trackClick(){0}}O.contextType=Y;const X=I(O);var J=s(4618);const G=J;function V(e){return class extends r.PureComponent{constructor(){super(...arguments),this.activeTab={current:null}}componentDidUpdate(){(0,v.ensureNotNull)(this._slider).style.transition="transform 350ms",this._componentDidUpdate()}componentDidMount(){this._componentDidUpdate()}render(){const{className:t}=this.props,s=this._generateTabs();return r.createElement("div",{className:o(t,J.tabs),"data-name":this.props["data-name"]},s,r.createElement(e,{reference:e=>{this._slider=e}}))}_generateTabs(){return this.activeTab.current=null, +r.Children.map(this.props.children,(e=>{const t=e,s=Boolean(t.props.isActive),a={reference:e=>{s&&(this.activeTab.current=e),t.props.reference&&t.props.reference(e)}};return r.cloneElement(t,a)}))}_componentDidUpdate(){const e=(0,v.ensureNotNull)(this._slider).style;if(this.activeTab.current){const t=this.activeTab.current.offsetWidth,s=this.activeTab.current.offsetLeft;e.transform=`translateX(${s}px)`,e.width=`${t}px`,e.opacity="1"}else e.opacity="0"}}}V((function(e){return r.createElement("div",{className:J.slider,ref:e.reference})}));var q=s(40173),Z=s(88066),$=s(91348);(0,q.mergeThemes)(Z.DEFAULT_TOOLBAR_BUTTON_THEME,$);function K(e){const{reference:t,text:s,tooltip:a,isActive:n,className:i,onClick:l,theme:c=$,...d}=e,h=o(i,c.item,{[c.isActive]:n});return r.createElement(Z.ToolbarButton,{...d,ref:t,text:s,isActive:n,tooltip:a,className:h,onClick:l})}var Q=s(22586);const ee=(0,q.mergeThemes)(G,Q);var te=s(21648);const se=V((function(e){return r.createElement("div",{className:o(e.className,ee.slider),ref:e.reference},r.createElement("div",{className:ee.inner}))}));const re=I((function(e){const{className:t,ranges:s,activeRange:a,onSelectRange:n}=e;return r.createElement(se,{className:o(te.sliderRow,t),"data-name":"date-ranges-tabs"},s.map((e=>r.createElement(K,{key:e.value.value,value:e.value.value,"data-name":`date-range-tab-${e.value.value}`,isActive:a===e.value.value,onClick:n&&n.bind(null,e),text:e.text,tooltip:e.description||e.text}))))}));var ae=s(61814),ne=s(68335),ie=s(48889),oe=s(92574),le=s(50242);const ce=(0,ae.hotKeySerialize)({keys:[(0,ne.humanReadableModifiers)(ne.Modifiers.Alt,!1),"G"],text:"{0} + {1}"}),de=(0,b.registryContextType)();class he extends r.PureComponent{constructor(e,t){super(e,t),this._handleClick=()=>{const{chartWidget:e}=this.context;(0,_.trackEvent)("GUI","Chart Bottom Toolbar","go to"),(0,L.showGoToDateDialog)(e)},(0,b.validateRegistry)(t,{chartWidget:i.any.isRequired})}render(){const{className:e,ranges:t}=this.props;return t.length>0&&r.createElement(ie.ToolbarIconButton,{icon:oe,onClick:this._handleClick,"data-tooltip-hotkey":ce,tooltip:n.t(null,void 0,s(369)),"data-name":"go-to-date",className:o(le.button,e)})}}he.contextType=de;const ue=I(he);var me=s(88270),pe=s(79206),ge=s(39347),ve=s(41249),_e=s(92216),be=s(16164),ye=s(10643),fe=s(85616);const Se=(0,q.mergeThemes)(Z.DEFAULT_TOOLBAR_BUTTON_THEME,{isDisabled:fe.disabled,button:fe.button});const ke=(0,b.registryContextType)();class xe extends r.PureComponent{constructor(e,t){super(e,t),this._timeFormatter=new pe.TimeFormatter((0,_e.getHourMinuteSecondFormat)(be.timeHoursFormatProperty.value())),this._tickInterval=void 0,this._element=null,this._menuShown=!1,this._preventShowingMenu=!1,this._tickClock=()=>{const{chartApiInstance:e}=this.context;if(void 0!==this._timezone){const t=(0,ve.utc_to_cal)(this._timezone,e.serverTime());this.setState({time:this._timeFormatter.format(t)})}},this._getActions=()=>{if(!this.props.withMenu)return[];const{chartWidget:e}=this.context;return function(e){e.updateActions();const t=e.actions() ;return t&&t.applyTimeZone instanceof ge.Action?t.applyTimeZone.getSubItems():[]}(e)},this._handleRef=e=>{this._element=e},this._onMouseDown=()=>{this._preventShowingMenu=this._menuShown},this._showMenu=()=>{if(this._preventShowingMenu)return void ye.ContextMenuManager.hideAll();const e=(0,v.ensureNotNull)(this._element),t=this._getActions();if(0===t.length)return;const s=e.getBoundingClientRect();ye.ContextMenuManager.showMenu(t,{clientX:s.left,clientY:s.top,attachToYBy:"bottom"},{returnFocus:!0,takeFocus:!0},{menuName:"TimezoneMenuContextMenu"},(()=>{this._menuShown=!1})).then((()=>{this._menuShown=!0}))},(0,b.validateRegistry)(t,{chartWidget:i.any.isRequired,chartApiInstance:i.any.isRequired}),this.state={time:""}}componentDidMount(){const{chartWidget:e}=this.context;this._tickInterval=setInterval(this._tickClock,1e3),e.withModel(null,(()=>{const t=e.model();t.model().mainSeries().dataEvents().symbolResolved().subscribe(this,this.updateTimezonesButton),t.model().properties().childs().timezone.subscribe(this,this.updateTimezonesButton),be.timeHoursFormatProperty.subscribe(this,this._timeHoursFormatPropertyChanged)}))}componentWillUnmount(){const{chartWidget:e}=this.context;clearInterval(this._tickInterval),e.withModel(null,(()=>{const t=e.model();t.model().mainSeries().dataEvents().symbolResolved().unsubscribe(this,this.updateTimezonesButton),t.model().properties().childs().timezone.unsubscribe(this,this.updateTimezonesButton),be.timeHoursFormatProperty.unsubscribe(this,this._timeHoursFormatPropertyChanged)}))}render(){const{className:e,withMenu:t}=this.props,{time:a}=this.state,i=void 0!==this._timezone?(0,me.parseTzOffset)(this._timezone.name()).string:null;return r.createElement(Z.ToolbarButton,{onMouseDown:this._onMouseDown,ref:this._handleRef,onClick:this._showMenu,isDisabled:!t,theme:Se,"data-name":"time-zone-menu",tooltip:t?n.t(null,void 0,s(87492)):void 0,className:e,text:a&&i&&`${a} (${i})`})}updateTimezonesButton(){const{chartWidget:e}=this.context;if(!e.hasModel())return;if(null===e.model().mainSeries().symbolInfo())return;let t=e.model().model().timezone();if("exchange"===t){const s=(0,v.ensureNotNull)(e.model().mainSeries().symbolInfo()).timezone;s&&(t=s)}this._timezone=(0,ve.get_timezone)(t),this._tickClock()}_timeHoursFormatPropertyChanged(){this._timeFormatter=new pe.TimeFormatter((0,_e.getHourMinuteSecondFormat)(be.timeHoursFormatProperty.value())),this.updateTimezonesButton()}}xe.contextType=ke;var Ce=s(56812);function Ee(e){return r.createElement("span",{className:o(Ce.separator,e.className)})}var Me=s(54079),Te=s(36298),ze=s(49483);class Ae{constructor(e,t,s){this._highlighted=!1,this._chartWidget=e,this._priceScaleGetter=t,this._owner=s,this._setHighlight=this._setHighlight.bind(this),this._removeHighlight=this._removeHighlight.bind(this)}destroy(){this._highlighted&&this._removeHighlight()}handlers(){const e=ze.CheckMobile.any();return{onMouseEnter:e?void 0:this._setHighlight,onMouseLeave:e?void 0:this._removeHighlight}}_setHighlight(){if(!this._chartWidget.hasModel())return -;const e=this._chartWidget.model().model(),t=e.paneForSource(e.mainSeries()),s=this._priceScaleGetter();if(null===t||null===s)return;const r=this._chartWidget.paneByState(t);if(null!==r){const t=r.rightPriceAxisesContainer().findAxisWidgetForScale(s);let a=null;null!==t&&(a=t.axisInfo());const n=r.leftPriceAxisesContainer().findAxisWidgetForScale(s);null!==n&&(a=n.axisInfo());const i=r.highlightedPriceAxis();null!==a&&i.value().axis!==a&&(i.setValue({owner:this._owner,axis:a}),e.lightUpdate(),this._highlighted=!0)}}_removeHighlight(){if(!this._chartWidget.hasModel())return;const e=this._chartWidget.model().model(),t=e.paneForSource(e.mainSeries());if(null===t)return;const s=this._chartWidget.paneByState(t);if(null!==s){const t=s.highlightedPriceAxis(),r=t.value();null!==r.axis&&r.owner===this._owner&&(t.setValue({owner:this._owner,axis:null}),e.lightUpdate(),this._highlighted=!1)}}}const we=(0,b.registryContextType)(),De=new Te.TranslatedString("toggle log scale",n.t(null,void 0,s(60166)));const Ie=(0,b.registryContextType)(),We=new Te.TranslatedString("toggle auto scale",n.t(null,void 0,s(63060)));const Le=(0,b.registryContextType)(),je=new Te.TranslatedString("toggle percentage scale",n.t(null,void 0,s(68642)));const Ne=(0,b.registryContextType)();var Be=s(42142),Re=s(21861),Pe=s(82962),He=s(11678),Ue=s(97086);const Fe=new Te.TranslatedString("change session",n.t(null,void 0,s(65303))),Ye={hint:n.t(null,void 0,s(25866)),headerMenuText:n.t(null,void 0,s(44794))},Xe=(0,b.registryContextType)();class Je extends r.PureComponent{constructor(e,t){super(e,t),(0,b.validateRegistry)(t,{chartWidget:i.any.isRequired,chartApiInstance:i.any.isRequired}),this.state={availableSessions:[]}}componentDidMount(){const{chartWidget:e}=this.context;e.withModel(null,(()=>{const t=e.model();t.model().mainSeries().dataEvents().symbolResolved().subscribe(this,this.updateSessionButton),t.model().mainSeries().properties().childs().sessionId.subscribe(this,this.updateSessionButton),this.updateSessionButton()}))}componentWillUnmount(){const{chartWidget:e}=this.context;e.withModel(null,(()=>{const t=e.model();t.model().mainSeries().dataEvents().symbolResolved().unsubscribe(this,this.updateSessionButton),t.model().mainSeries().properties().childs().sessionId.unsubscribe(this,this.updateSessionButton)}))}render(){const{className:e,withMenu:t}=this.props,{sessionName:s,sessionDescription:a}=this.state;return r.createElement(d.ToolbarMenuButton,{arrow:!1,isDisabled:!t,content:s,className:e,closeOnClickOutside:!0,tooltip:t?a:void 0,"data-name":"session-menu",verticalDropDirection:h.VerticalDropDirection.FromBottomToTop,verticalAttachEdge:h.VerticalAttachEdge.Top,onClick:this._trackClick},this._menuItems())}updateSessionButton(){var e,t;const{chartWidget:s}=this.context;if(!s.model())return;const r=s.model().mainSeries().symbolInfo();if(null===r)return;const a=r.subsession_id,n=null!==(t=null===(e=r.subsessions)||void 0===e?void 0:e.filter((e=>!e.private)))&&void 0!==t?t:[],i=n.find((e=>e.id===a));this.setState({sessionId:a,sessionName:(0, -He.translateSessionShortDescription)((null==i?void 0:i.description)||""),sessionDescription:(0,He.translateSessionDescription)((null==i?void 0:i.description)||""),availableSessions:n})}_menuItems(){if(!this.props.withMenu)return[];const{chartWidget:e}=this.context,{availableSessions:t}=this.state;if(!e.model())return[];const s=e.model().mainSeries(),a=[r.createElement(Pe.ToolWidgetMenuSummary,{key:"header_menu_text",className:Ue.headerMenuText},Ye.headerMenuText.toUpperCase())];for(const n of t){const t={category:"SetSession",event:n.id},i=()=>{e.model().setProperty(s.properties().childs().sessionId,n.id,Fe)};a.push(r.createElement(p.PopupMenuItem,{key:n.id,label:(0,He.translateSessionDescription)(n.description),isActive:this.state.sessionId===n.id,trackEventObject:t,onClick:i}))}return a}_trackClick(){0}}Je.contextType=Xe;var Oe=s(21868),Ge=s(72026),Ve=s(51267),qe=s(64264);const Ze={extLabel:n.t(null,void 0,s(8877)),extHint:n.t(null,void 0,s(41421)),percentageHint:n.t(null,void 0,s(43737)),logLabel:n.t(null,{context:"scale"},s(885)),logHint:n.t(null,void 0,s(21329)),autoLabel:n.t(null,{context:"scale"},s(99247)),autoHint:n.t(null,void 0,s(60879)),fullscreenHint:n.t(null,void 0,s(98948)),adjLabel:n.t(null,{context:"adjustments"},s(25988)),adjHint:n.t(null,void 0,s(9994)),adjForDividendsOnlyHint:n.t(null,void 0,s(1217)),adjForSplitsOnlyHint:n.t(null,void 0,s(27662)),backAdjustLabel:n.t(null,{context:"adjustments"},s(24717)),backAdjustHint:n.t(null,void 0,s(10989)),settlementAsCloseLabel:n.t(null,{context:"adjustments"},s(11987)),settlementAsCloseHint:n.t(null,void 0,s(99983))},$e=(Ke=e=>r.createElement(Z.ToolbarButton,{text:Ze.logLabel,tooltip:Ze.logHint,className:e.className,isActive:e.isLogarithm,"aria-pressed":e.isLogarithm,onClick:lt(e.onClick,"log",e.isLogarithm),onMouseEnter:e.onMouseEnter,onMouseLeave:e.onMouseLeave,"data-name":"logarithm"}),(Qe=class extends r.PureComponent{constructor(e,t){super(e,t),this._priceScale=null,this._handleSelect=()=>{const e=this.context.chartWidget.model(),t=(0,v.ensureNotNull)(this.state.series),s=t.priceScale(),r=s.mode();t.priceScale().isLockScale()||e.setPriceScaleMode({log:!r.log},s,De)},(0,b.validateRegistry)(t,{chartWidget:i.any.isRequired}),this.state={isActive:!1,series:null},this._priceAxisHighlighter=new Ae(this.context.chartWidget,(()=>this._priceScale),"logarithm")}componentDidMount(){const e=this.context.chartWidget;e.withModel(null,(()=>{const t=e.model().mainSeries(),s=t.priceScale();this._handleMainSeriesPriceScaleChanged(s),t.priceScaleChanged().subscribe(this,this._handleMainSeriesPriceScaleChanged),this._handleModeChanged({},s.mode()),this.setState({isActive:t.priceScale().isLog(),series:t})}))}componentWillUnmount(){const e=this.context.chartWidget;e.withModel(null,(()=>{e.model().mainSeries().priceScaleChanged().unsubscribe(this,this._handleMainSeriesPriceScaleChanged)})),null!==this._priceScale&&(this._priceScale.modeChanged().unsubscribeAll(this),this._priceScale=null),this._priceAxisHighlighter.destroy()}render(){ +;const e=this._chartWidget.model().model(),t=e.paneForSource(e.mainSeries()),s=this._priceScaleGetter();if(null===t||null===s)return;const r=this._chartWidget.paneByState(t);if(null!==r){const t=r.rightPriceAxisesContainer().findAxisWidgetForScale(s);let a=null;null!==t&&(a=t.axisInfo());const n=r.leftPriceAxisesContainer().findAxisWidgetForScale(s);null!==n&&(a=n.axisInfo());const i=r.highlightedPriceAxis();null!==a&&i.value().axis!==a&&(i.setValue({owner:this._owner,axis:a}),e.lightUpdate(),this._highlighted=!0)}}_removeHighlight(){if(!this._chartWidget.hasModel())return;const e=this._chartWidget.model().model(),t=e.paneForSource(e.mainSeries());if(null===t)return;const s=this._chartWidget.paneByState(t);if(null!==s){const t=s.highlightedPriceAxis(),r=t.value();null!==r.axis&&r.owner===this._owner&&(t.setValue({owner:this._owner,axis:null}),e.lightUpdate(),this._highlighted=!1)}}}const we=(0,b.registryContextType)(),De=new Te.TranslatedString("toggle log scale",n.t(null,void 0,s(60166)));const Ie=(0,b.registryContextType)(),We=new Te.TranslatedString("toggle auto scale",n.t(null,void 0,s(63060)));const Le=(0,b.registryContextType)(),je=new Te.TranslatedString("toggle percentage scale",n.t(null,void 0,s(68642)));const Ne=(0,b.registryContextType)();var Be=s(42142),Re=s(21861),Pe=s(82962),He=s(11678),Ue=s(97086);const Fe=new Te.TranslatedString("change session",n.t(null,void 0,s(65303))),Ye={hint:n.t(null,void 0,s(25866)),headerMenuText:n.t(null,void 0,s(44794))},Oe=(0,b.registryContextType)();class Xe extends r.PureComponent{constructor(e,t){super(e,t),(0,b.validateRegistry)(t,{chartWidget:i.any.isRequired,chartApiInstance:i.any.isRequired}),this.state={availableSessions:[]}}componentDidMount(){const{chartWidget:e}=this.context;e.withModel(null,(()=>{const t=e.model();t.model().mainSeries().dataEvents().symbolResolved().subscribe(this,this.updateSessionButton),t.model().mainSeries().properties().childs().sessionId.subscribe(this,this.updateSessionButton),this.updateSessionButton()}))}componentWillUnmount(){const{chartWidget:e}=this.context;e.withModel(null,(()=>{const t=e.model();t.model().mainSeries().dataEvents().symbolResolved().unsubscribe(this,this.updateSessionButton),t.model().mainSeries().properties().childs().sessionId.unsubscribe(this,this.updateSessionButton)}))}render(){const{className:e,withMenu:t}=this.props,{sessionName:s,sessionDescription:a}=this.state;return r.createElement(d.ToolbarMenuButton,{arrow:!1,isDisabled:!t,content:s,className:e,closeOnClickOutside:!0,tooltip:t?a:void 0,"data-name":"session-menu",verticalDropDirection:h.VerticalDropDirection.FromBottomToTop,verticalAttachEdge:h.VerticalAttachEdge.Top,onClick:this._trackClick},this._menuItems())}updateSessionButton(){var e,t;const{chartWidget:s}=this.context;if(!s.model())return;const r=s.model().mainSeries().symbolInfo();if(null===r)return;const a=r.subsession_id,n=null!==(t=null===(e=r.subsessions)||void 0===e?void 0:e.filter((e=>!e.private)))&&void 0!==t?t:[],i=n.find((e=>e.id===a));this.setState({sessionId:a,sessionName:(0, +He.translateSessionShortDescription)((null==i?void 0:i.description)||""),sessionDescription:(0,He.translateSessionDescription)((null==i?void 0:i.description)||""),availableSessions:n})}_menuItems(){if(!this.props.withMenu)return[];const{chartWidget:e}=this.context,{availableSessions:t}=this.state;if(!e.model())return[];const s=e.model().mainSeries(),a=[r.createElement(Pe.ToolWidgetMenuSummary,{key:"header_menu_text",className:Ue.headerMenuText},Ye.headerMenuText.toUpperCase())];for(const n of t){const t={category:"SetSession",event:n.id},i=()=>{e.model().setProperty(s.properties().childs().sessionId,n.id,Fe)};a.push(r.createElement(p.PopupMenuItem,{key:n.id,label:(0,He.translateSessionDescription)(n.description),isActive:this.state.sessionId===n.id,trackEventObject:t,onClick:i}))}return a}_trackClick(){0}}Xe.contextType=Oe;var Je=s(21868),Ge=s(72026),Ve=s(51267),qe=s(64264);const Ze={extLabel:n.t(null,void 0,s(8877)),extHint:n.t(null,void 0,s(41421)),percentageHint:n.t(null,void 0,s(43737)),logLabel:n.t(null,{context:"scale"},s(885)),logHint:n.t(null,void 0,s(21329)),autoLabel:n.t(null,{context:"scale"},s(99247)),autoHint:n.t(null,void 0,s(60879)),fullscreenHint:n.t(null,void 0,s(98948)),adjLabel:n.t(null,{context:"adjustments"},s(25988)),adjHint:n.t(null,void 0,s(9994)),adjForDividendsOnlyHint:n.t(null,void 0,s(1217)),adjForSplitsOnlyHint:n.t(null,void 0,s(27662)),backAdjustLabel:n.t(null,{context:"adjustments"},s(24717)),backAdjustHint:n.t(null,void 0,s(10989)),settlementAsCloseLabel:n.t(null,{context:"adjustments"},s(11987)),settlementAsCloseHint:n.t(null,void 0,s(99983))},$e=(Ke=e=>r.createElement(Z.ToolbarButton,{text:Ze.logLabel,tooltip:Ze.logHint,className:e.className,isActive:e.isLogarithm,"aria-pressed":e.isLogarithm,onClick:lt(e.onClick,"log",e.isLogarithm),onMouseEnter:e.onMouseEnter,onMouseLeave:e.onMouseLeave,"data-name":"logarithm"}),(Qe=class extends r.PureComponent{constructor(e,t){super(e,t),this._priceScale=null,this._handleSelect=()=>{const e=this.context.chartWidget.model(),t=(0,v.ensureNotNull)(this.state.series),s=t.priceScale(),r=s.mode();t.priceScale().isLockScale()||e.setPriceScaleMode({log:!r.log},s,De)},(0,b.validateRegistry)(t,{chartWidget:i.any.isRequired}),this.state={isActive:!1,series:null},this._priceAxisHighlighter=new Ae(this.context.chartWidget,(()=>this._priceScale),"logarithm")}componentDidMount(){const e=this.context.chartWidget;e.withModel(null,(()=>{const t=e.model().mainSeries(),s=t.priceScale();this._handleMainSeriesPriceScaleChanged(s),t.priceScaleChanged().subscribe(this,this._handleMainSeriesPriceScaleChanged),this._handleModeChanged({},s.mode()),this.setState({isActive:t.priceScale().isLog(),series:t})}))}componentWillUnmount(){const e=this.context.chartWidget;e.withModel(null,(()=>{e.model().mainSeries().priceScaleChanged().unsubscribe(this,this._handleMainSeriesPriceScaleChanged)})),null!==this._priceScale&&(this._priceScale.modeChanged().unsubscribeAll(this),this._priceScale=null),this._priceAxisHighlighter.destroy()}render(){ const{className:e}=this.props,{isActive:t,series:s}=this.state;return r.createElement(Ke,{...this._priceAxisHighlighter.handlers(),className:e,isLogarithm:t,isDisabled:null===s,onClick:this._handleSelect})}_handleMainSeriesPriceScaleChanged(e){null!==this._priceScale&&this._priceScale.modeChanged().unsubscribe(this,this._handleModeChanged),this._priceScale=e,this._priceScale.modeChanged().subscribe(this,this._handleModeChanged),this._handleModeChanged({},e.mode())}_handleModeChanged(e,t){Boolean(t.log)!==this.state.isActive&&this.setState({isActive:Boolean(t.log)})}}).contextType=we,Qe);var Ke,Qe;const et=function(e){var t;return(t=class extends r.PureComponent{constructor(e,t){super(e,t),this._priceScale=null,this._handleSelect=()=>{const e=this.context.chartWidget.model(),t=(0,v.ensureNotNull)(this.state.series).priceScale(),s=t.mode();e.setPriceScaleMode({autoScale:!s.autoScale},t,We)},(0,b.validateRegistry)(t,{chartWidget:i.any.isRequired}),this.state={isActive:!1,series:null},this._priceAxisHighlighter=new Ae(this.context.chartWidget,(()=>this._priceScale),"auto")}componentDidMount(){const e=this.context.chartWidget;e.withModel(null,(()=>{const t=e.model().mainSeries(),s=t.priceScale();this._handleMainSeriesPriceScaleChanged(s),t.priceScaleChanged().subscribe(this,this._handleMainSeriesPriceScaleChanged),this._handleModeChanged({},s.mode()),this.setState({isActive:t.priceScale().isAutoScale(),series:t})}))}componentWillUnmount(){const e=this.context.chartWidget;e.withModel(null,(()=>{e.model().mainSeries().priceScaleChanged().unsubscribe(this,this._handleMainSeriesPriceScaleChanged)})),null!==this._priceScale&&(this._priceScale.modeChanged().unsubscribeAll(this),this._priceScale=null),this._priceAxisHighlighter.destroy()}render(){const{className:t}=this.props,{isActive:s,series:a}=this.state;return r.createElement(e,{...this._priceAxisHighlighter.handlers(),className:t,isAuto:s,isDisabled:null===a,onClick:this._handleSelect})}_handleMainSeriesPriceScaleChanged(e){null!==this._priceScale&&this._priceScale.modeChanged().unsubscribe(this,this._handleModeChanged),this._priceScale=e,this._priceScale.modeChanged().subscribe(this,this._handleModeChanged),this._handleModeChanged({},e.mode())}_handleModeChanged(e,t){Boolean(t.autoScale)!==this.state.isActive&&this.setState({isActive:Boolean(t.autoScale)})}}).contextType=Ie,t}((e=>r.createElement(Z.ToolbarButton,{text:Ze.autoLabel,tooltip:Ze.autoHint,className:e.className,isActive:e.isAuto,"aria-pressed":e.isAuto,onClick:lt(e.onClick,"auto",e.isAuto),onMouseEnter:e.onMouseEnter,onMouseLeave:e.onMouseLeave,"data-name":"auto"}))),tt=function(e){var t;return(t=class extends r.PureComponent{constructor(e,t){super(e,t),this._priceScale=null,this._handleSelect=()=>{const e=this.context.chartWidget.model(),t=(0,v.ensureNotNull)(this.state.series),s=t.priceScale(),r=s.mode();t.priceScale().isLockScale()||e.setPriceScaleMode({percentage:!r.percentage},s,je)},(0,b.validateRegistry)(t,{chartWidget:i.any.isRequired}),this.state={isActive:!1,series:null}, -this._priceAxisHighlighter=new Ae(this.context.chartWidget,(()=>this._priceScale),"percentage")}componentDidMount(){const e=this.context.chartWidget;e.withModel(null,(()=>{const t=e.model().mainSeries(),s=t.priceScale();this._handleMainSeriesPriceScaleChanged(s),t.priceScaleChanged().subscribe(this,this._handleMainSeriesPriceScaleChanged),this._handleScaleChange({},s.mode()),this.setState({isActive:t.priceScale().isPercentage(),series:t})}))}componentWillUnmount(){const e=this.context.chartWidget;e.withModel(null,(()=>{e.model().mainSeries().priceScaleChanged().unsubscribe(this,this._handleMainSeriesPriceScaleChanged)})),null!==this._priceScale&&(this._priceScale.modeChanged().unsubscribeAll(this),this._priceScale=null),this._priceAxisHighlighter.destroy()}render(){const{className:t}=this.props,{isActive:s,series:a}=this.state;return r.createElement(e,{...this._priceAxisHighlighter.handlers(),className:t,isPercentage:s,isDisabled:null===a,onClick:this._handleSelect})}_handleMainSeriesPriceScaleChanged(e){null!==this._priceScale&&this._priceScale.modeChanged().unsubscribe(this,this._handleScaleChange),this._priceScale=e,this._priceScale.modeChanged().subscribe(this,this._handleScaleChange),this._handleScaleChange({},e.mode())}_handleScaleChange(e,t){Boolean(t.percentage)!==this.state.isActive&&this.setState({isActive:Boolean(t.percentage)})}}).contextType=Le,t}((e=>r.createElement(Z.ToolbarButton,{icon:Oe,tooltip:Ze.percentageHint,className:e.className,isActive:e.isPercentage,"aria-pressed":e.isPercentage,isDisabled:e.isDisabled,onClick:lt(e.onClick,"percent",e.isPercentage),onMouseEnter:e.onMouseEnter,onMouseLeave:e.onMouseLeave,"data-name":"percentage"})));const st=(0,ae.hotKeySerialize)({keys:[(0,ne.humanReadableModifiers)(ne.Modifiers.Alt,!1),"Enter"],text:"{0} + {1}"}),rt=function(e){var t;return(t=class extends r.PureComponent{constructor(e,t){super(e,t),this._handleClick=e=>{const{resizerDetacher:t,chartWidgetCollection:s}=this.context;e.shiftKey&&t.detachable.value()?t.detach():this.state.isFullscreen?t.exitFullscreen():t.requestFullscreen()},this._handleLayoutChange=e=>{this.setState({isFullscreen:e})},this._handlePhoneSize=()=>{0},(0,b.validateRegistry)(t,{chartWidgetCollection:i.any.isRequired,resizerDetacher:i.any.isRequired});const{resizerDetacher:s}=t;this.state={isFullscreen:s.fullscreen.value(),isChangeLayoutButton:this._isChangeLayoutButton()}}componentDidMount(){const{resizerDetacher:e,chartWidgetCollection:t}=this.context,{mobileChangeLayoutEnabled:s}=this.props;e.fullscreen.subscribe(this._handleLayoutChange)}componentWillUnmount(){const{resizerDetacher:e,chartWidgetCollection:t}=this.context,{mobileChangeLayoutEnabled:s}=this.props;e.fullscreen.unsubscribe(this._handleLayoutChange)}render(){const{className:t}=this.props,{isFullscreen:s,isChangeLayoutButton:a}=this.state;return r.createElement(e,{className:t,isFullscreen:s,onClick:this._handleClick})}_isChangeLayoutButton(){return!1}}).contextType=Ne,t}((e=>r.createElement(Z.ToolbarButton,{icon:e.isFullscreen?Ve:Ge,tooltip:Ze.fullscreenHint, -className:e.className,isActive:e.isFullscreen,onClick:lt(e.onClick,"maximize chart",e.isFullscreen),"data-tooltip-hotkey":st,"data-name":"fullscreen"}))),at={fullscreen:!0,preventPhoneLayout:!0},nt={fullscreen:Number.MIN_SAFE_INTEGER,preventPhoneLayout:Number.MIN_SAFE_INTEGER,separator:-2,timeZones:-1,auto:0,logarithm:1,percentage:2,session:3,adj:4,backAdj:5,settlementAsClose:6},it=(()=>{const e=new Map;return e.set($e,"logarithm"),e.set(tt,"percentage"),e.set(et,"auto"),e.set(Je,"session"),e.set(rt,"fullscreen"),e})();function ot(e){0}function lt(e,t,s){return t=>{e(t)}}const ct={dateRangeMode:"hidden",separator:!0,timeZones:!0,fullscreen:!0,preventPhoneLayout:!0,auto:!0,logarithm:!0,percentage:!0,session:!0,adj:!0,backAdj:!0,settlementAsClose:!0},dt=(0,b.registryContextType)();class ht extends r.PureComponent{constructor(e,t){var s,n;super(e,t),this._timezoneButtonRef=null,this._layout=Object.assign({},ct),this._raf=null,this._toolbar=null,this._rangeExpanded=null,this._rangeCollapsed=null,this._seriesComponents={},this._resizeObserver=null,this._injector=(s=()=>this._layout,n=(e,t)=>this._seriesComponents[t]=e,(e,t,a)=>{if(r.isValidElement(e)&&"string"!=typeof e.type){const{props:i}=e;if("string"==typeof i.className){const l={className:o(i.className,t===a.length-1&&qe.last)},c=s(),d=(0,v.ensureDefined)(it.get(e.type));return r.createElement("div",{key:null===e.key?void 0:e.key,className:o(qe.inline,c[d]&&qe.collapsed),ref:e=>n(e,d),onClick:()=>ot()},r.cloneElement(e,l))}}return e}),this._updateButtonsVisibility=()=>{const{chartWidget:e}=this.context,t=e.model().model(),s=t.mainSeries(),r=s.symbolInfo(),a=!s.isDWMProperty().value();if(s.symbolResolvingActive().value())return void this._setStateWithResize({intervalAllowsSessionButton:a});const n=((null==r?void 0:r.subsessions)||[]).filter((e=>!e.private)).length>1;this._setStateWithResize({intervalAllowsSessionButton:a,symbolAllowsSessionButton:n})},this._handleResize=()=>{null===this._raf&&(this._raf=requestAnimationFrame((()=>{const e=this._layout,t=(0,v.ensureNotNull)(this._toolbar),s=(0,v.ensureNotNull)(this._rangeExpanded),r=(n=function(e){const t={};return Object.keys(e).forEach((s=>{const r=e[s];if(null!==r){const e=a.findDOMNode(r);null!==e&&(t[s]=e)}})),t}(this._seriesComponents),Object.keys(n).map((e=>({name:e,width:n[e].offsetWidth}))).sort(((e,t)=>nt[e.name]-nt[t.name])));var n;const i=t.offsetWidth,o=r.reduce(((e,t)=>e+t.width),0),l=s.offsetWidth,c=!Boolean(s.textContent)||i-o-l<=0?"collapsed":"expanded";if(Object.assign(e,{dateRangeMode:c}),"expanded"!==c){const t=i-(0,v.ensureNotNull)(this._rangeCollapsed).offsetWidth-0;let s=0,a=0;for(const n of r)s+=n.width,n.name in at?(a+=n.width,Object.assign(e,{[n.name]:!1})):Object.assign(e,{[n.name]:t<=s});t<=a&&Object.assign(e,{dateRangeMode:"hidden"})}else Object.assign(e,{separator:!1,timeZones:!1,fullscreen:!1,preventPhoneLayout:!1,auto:!1,logarithm:!1,percentage:!1,session:!1,adj:!1,settlementAsClose:!1,backAdj:!1});this._applyResizing(),this._raf=null})))},this._handleTimezoneButtonRef=e=>{ +this._priceAxisHighlighter=new Ae(this.context.chartWidget,(()=>this._priceScale),"percentage")}componentDidMount(){const e=this.context.chartWidget;e.withModel(null,(()=>{const t=e.model().mainSeries(),s=t.priceScale();this._handleMainSeriesPriceScaleChanged(s),t.priceScaleChanged().subscribe(this,this._handleMainSeriesPriceScaleChanged),this._handleScaleChange({},s.mode()),this.setState({isActive:t.priceScale().isPercentage(),series:t})}))}componentWillUnmount(){const e=this.context.chartWidget;e.withModel(null,(()=>{e.model().mainSeries().priceScaleChanged().unsubscribe(this,this._handleMainSeriesPriceScaleChanged)})),null!==this._priceScale&&(this._priceScale.modeChanged().unsubscribeAll(this),this._priceScale=null),this._priceAxisHighlighter.destroy()}render(){const{className:t}=this.props,{isActive:s,series:a}=this.state;return r.createElement(e,{...this._priceAxisHighlighter.handlers(),className:t,isPercentage:s,isDisabled:null===a,onClick:this._handleSelect})}_handleMainSeriesPriceScaleChanged(e){null!==this._priceScale&&this._priceScale.modeChanged().unsubscribe(this,this._handleScaleChange),this._priceScale=e,this._priceScale.modeChanged().subscribe(this,this._handleScaleChange),this._handleScaleChange({},e.mode())}_handleScaleChange(e,t){Boolean(t.percentage)!==this.state.isActive&&this.setState({isActive:Boolean(t.percentage)})}}).contextType=Le,t}((e=>r.createElement(Z.ToolbarButton,{icon:Je,tooltip:Ze.percentageHint,className:e.className,isActive:e.isPercentage,"aria-pressed":e.isPercentage,isDisabled:e.isDisabled,onClick:lt(e.onClick,"percent",e.isPercentage),onMouseEnter:e.onMouseEnter,onMouseLeave:e.onMouseLeave,"data-name":"percentage"})));const st=(0,ae.hotKeySerialize)({keys:[(0,ne.humanReadableModifiers)(ne.Modifiers.Alt,!1),"Enter"],text:"{0} + {1}"}),rt=function(e){var t;return(t=class extends r.PureComponent{constructor(e,t){super(e,t),this._handleClick=e=>{const{resizerDetacher:t,chartWidgetCollection:s}=this.context;e.shiftKey&&t.detachable.value()?t.detach():this.state.isFullscreen?t.exitFullscreen():t.requestFullscreen()},this._handleLayoutChange=e=>{this.setState({isFullscreen:e})},this._handlePhoneSize=()=>{0},(0,b.validateRegistry)(t,{chartWidgetCollection:i.any.isRequired,resizerDetacher:i.any.isRequired});const{resizerDetacher:s}=t;this.state={isFullscreen:s.fullscreen.value(),isChangeLayoutButton:this._isChangeLayoutButton()}}componentDidMount(){const{resizerDetacher:e,chartWidgetCollection:t}=this.context,{mobileChangeLayoutEnabled:s}=this.props;e.fullscreen.subscribe(this._handleLayoutChange)}componentWillUnmount(){const{resizerDetacher:e,chartWidgetCollection:t}=this.context,{mobileChangeLayoutEnabled:s}=this.props;e.fullscreen.unsubscribe(this._handleLayoutChange)}render(){const{className:t}=this.props,{isFullscreen:s,isChangeLayoutButton:a}=this.state;return r.createElement(e,{className:t,isFullscreen:s,onClick:this._handleClick})}_isChangeLayoutButton(){return!1}}).contextType=Ne,t}((e=>r.createElement(Z.ToolbarButton,{icon:e.isFullscreen?Ve:Ge,tooltip:Ze.fullscreenHint, +className:e.className,isActive:e.isFullscreen,onClick:lt(e.onClick,"maximize chart",e.isFullscreen),"data-tooltip-hotkey":st,"data-name":"fullscreen"}))),at={fullscreen:!0,preventPhoneLayout:!0},nt={fullscreen:Number.MIN_SAFE_INTEGER,preventPhoneLayout:Number.MIN_SAFE_INTEGER,separator:-2,timeZones:-1,auto:0,logarithm:1,percentage:2,session:3,adj:4,backAdj:5,settlementAsClose:6},it=(()=>{const e=new Map;return e.set($e,"logarithm"),e.set(tt,"percentage"),e.set(et,"auto"),e.set(Xe,"session"),e.set(rt,"fullscreen"),e})();function ot(e){0}function lt(e,t,s){return t=>{e(t)}}const ct={dateRangeMode:"hidden",separator:!0,timeZones:!0,fullscreen:!0,preventPhoneLayout:!0,auto:!0,logarithm:!0,percentage:!0,session:!0,adj:!0,backAdj:!0,settlementAsClose:!0},dt=(0,b.registryContextType)();class ht extends r.PureComponent{constructor(e,t){var s,n;super(e,t),this._timezoneButtonRef=null,this._layout=Object.assign({},ct),this._raf=null,this._toolbar=null,this._rangeExpanded=null,this._rangeCollapsed=null,this._seriesComponents={},this._resizeObserver=null,this._injector=(s=()=>this._layout,n=(e,t)=>this._seriesComponents[t]=e,(e,t,a)=>{if(r.isValidElement(e)&&"string"!=typeof e.type){const{props:i}=e;if("string"==typeof i.className){const l={className:o(i.className,t===a.length-1&&qe.last)},c=s(),d=(0,v.ensureDefined)(it.get(e.type));return r.createElement("div",{key:null===e.key?void 0:e.key,className:o(qe.inline,c[d]&&qe.collapsed),ref:e=>n(e,d),onClick:()=>ot()},r.cloneElement(e,l))}}return e}),this._updateButtonsVisibility=()=>{const{chartWidget:e}=this.context,t=e.model().model(),s=t.mainSeries(),r=s.symbolInfo(),a=!s.isDWMProperty().value();if(s.symbolResolvingActive().value())return void this._setStateWithResize({intervalAllowsSessionButton:a});const n=((null==r?void 0:r.subsessions)||[]).filter((e=>!e.private)).length>1;this._setStateWithResize({intervalAllowsSessionButton:a,symbolAllowsSessionButton:n})},this._handleResize=()=>{null===this._raf&&(this._raf=requestAnimationFrame((()=>{const e=this._layout,t=(0,v.ensureNotNull)(this._toolbar),s=(0,v.ensureNotNull)(this._rangeExpanded),r=(n=function(e){const t={};return Object.keys(e).forEach((s=>{const r=e[s];if(null!==r){const e=a.findDOMNode(r);null!==e&&(t[s]=e)}})),t}(this._seriesComponents),Object.keys(n).map((e=>({name:e,width:n[e].offsetWidth}))).sort(((e,t)=>nt[e.name]-nt[t.name])));var n;const i=t.offsetWidth,o=r.reduce(((e,t)=>e+t.width),0),l=s.offsetWidth,c=!Boolean(s.textContent)||i-o-l<=0?"collapsed":"expanded";if(Object.assign(e,{dateRangeMode:c}),"expanded"!==c){const t=i-(0,v.ensureNotNull)(this._rangeCollapsed).offsetWidth-0;let s=0,a=0;for(const n of r)s+=n.width,n.name in at?(a+=n.width,Object.assign(e,{[n.name]:!1})):Object.assign(e,{[n.name]:t<=s});t<=a&&Object.assign(e,{dateRangeMode:"hidden"})}else Object.assign(e,{separator:!1,timeZones:!1,fullscreen:!1,preventPhoneLayout:!1,auto:!1,logarithm:!1,percentage:!1,session:!1,adj:!1,settlementAsClose:!1,backAdj:!1});this._applyResizing(),this._raf=null})))},this._handleTimezoneButtonRef=e=>{ this._timezoneButtonRef=e},this._handleMeasure=()=>{null!==this._toolbar&&this.resizeUI()},this._handleFullscreenableChange=e=>{this._setStateWithResize({isFullscreenable:e})},this._handlePreventPhoneLayoutButtonVisibility=()=>{0},this._handleToolbarRef=e=>this._toolbar=e,this._handleRangeCollapsedRef=e=>this._rangeCollapsed=e,this._handleRangeExpandedRef=e=>{this._updateResizeObserver(this._rangeExpanded,e),this._rangeExpanded=e},this._handleTimeZonesRef=e=>{this._updateResizeObserver(this._seriesComponents.timeZones,e),this._seriesComponents.timeZones=e},this._handleSessionsRef=e=>{this._updateResizeObserver(this._seriesComponents.session,e),this._seriesComponents.session=e},this._handleSeparatorRef=e=>{this._seriesComponents.separator=e},this._updateResizeObserver=(e,t)=>{this._resizeObserver&&e!==t&&(e&&this._resizeObserver.unobserve(e),t&&this._resizeObserver.observe(t))},(0,b.validateRegistry)(t,{onContentBoxChanged:i.any.isRequired,chartApiInstance:i.any.isRequired,chartWidget:i.any.isRequired,chartWidgetCollection:i.any.isRequired,resizerDetacher:i.any.isRequired});const{resizerDetacher:l}=this.context;this.state={isFullscreenable:l.fullscreenable.value(),isPreventPhoneLayoutButton:this._isPreventPhoneLayoutButton()},this._resizeObserver=new ResizeObserver(this._handleMeasure)}componentDidMount(){const{onContentBoxChanged:e,resizerDetacher:t,chartWidgetCollection:s,chartWidget:r}=this.context;e.subscribe(this,this._handleResize),t.fullscreenable.subscribe(this._handleFullscreenableChange),r.withModel(null,(()=>{const e=r.model(),t=e.model();e.mainSeries().isDWMProperty().subscribe(this,this._updateButtonsVisibility),t.symbolSourceResolvingActive().subscribe(this._updateButtonsVisibility),t.symbolSourceCollectionChanged().subscribe(this,this._updateButtonsVisibility),this._updateButtonsVisibility()})),this.updateTimezonesButton(),this.resizeUI()}componentWillUnmount(){var e;const{onContentBoxChanged:t,resizerDetacher:s,chartWidgetCollection:r,chartWidget:a}=this.context;t.unsubscribe(this,this._handleResize),s.fullscreenable.unsubscribe(this._handleFullscreenableChange),null===(e=this._resizeObserver)||void 0===e||e.disconnect(),a.withModel(null,(()=>{const e=a.model(),t=e.model();e.mainSeries().isDWMProperty().unsubscribe(this,this._updateButtonsVisibility),e.mainSeries().isBackAdjustmentForbiddenProperty().unsubscribe(this,this._updateButtonsVisibility),e.mainSeries().isSettlementAsCloseForbiddenProperty().unsubscribe(this,this._updateButtonsVisibility),t.symbolSourceCollectionChanged().unsubscribe(this,this._updateButtonsVisibility),t.symbolSourceResolvingActive().unsubscribe(this._updateButtonsVisibility)})),null!==this._raf&&(cancelAnimationFrame(this._raf),this._raf=null)}render(){const e=this._layout,{timeFramesWidgetEnabled:t,timeWidgetEnabled:s,percentageScaleButtonEnabled:a,logScaleButtonEnabled:n,autoScaleButtonEnabled:i,fullscreenButtonEnabled:l}=this.props;return r.createElement(Me.Toolbar,{className:qe.toolbar,onContextMenu:Re.preventDefault,ref:this._handleToolbarRef -},t&&r.createElement(Be.FragmentMap,null,r.createElement("div",{className:o(qe.dateRangeWrapper,"collapsed"!==e.dateRangeMode&&qe.collapsed),ref:this._handleRangeCollapsedRef},r.createElement("div",{className:o(qe.dateRangeCollapsed)},r.createElement(J,{goToDateButton:this.props.goToDateEnabled,className:qe.dateRange}))),r.createElement("div",{className:o(qe.dateRangeWrapper,"expanded"!==e.dateRangeMode&&qe.collapsed),ref:this._handleRangeExpandedRef},r.createElement("div",{className:o(qe.dateRangeExpanded)},r.createElement(re,{onSelectRange:this._trackRangeButtonClick,className:qe.dateRange}),this.props.goToDateEnabled&&r.createElement(Ee,null),this.props.goToDateEnabled&&r.createElement(ue,null)))),r.createElement("div",{className:qe.seriesControlWrapper},s&&r.createElement("div",{className:o(qe.inline,e.timeZones&&qe.collapsed),ref:this._handleTimeZonesRef},r.createElement("div",{className:qe.inline,onClick:this._trackTimezonesButtonClick},r.createElement(xe,{className:qe.item,withMenu:this.props.timezoneMenuEnabled,ref:this._handleTimezoneButtonRef}))),this.props.sessionIdButtonEnabled&&this.state.symbolAllowsSessionButton&&this.state.intervalAllowsSessionButton&&r.createElement("div",{className:o(qe.inline,e.session&&qe.collapsed),ref:this._handleSessionsRef},r.createElement("div",{className:qe.inline},r.createElement(Je,{className:qe.item,withMenu:this.props.sessionIdButtonEnabled}))),r.createElement("div",{ref:this._handleSeparatorRef,className:o(qe.inline,e.separator&&qe.collapsed)},r.createElement(Ee,null)),r.createElement(Be.FragmentMap,{map:this._injector},!1,!1,!1,a&&!c.enabled("fundamental_widget")&&r.createElement(tt,{className:qe.item}),n&&r.createElement($e,{className:qe.item}),i&&r.createElement(et,{className:qe.item}),l&&this.state.isFullscreenable&&r.createElement(rt,{className:qe.item,mobileChangeLayoutEnabled:this.props.mobileChangeLayoutEnabled}),!1)))}updateTimezonesButton(){null!==this._timezoneButtonRef&&this._timezoneButtonRef.updateTimezonesButton()}resizeUI(){this._handleResize()}_trackRangeButtonClick(e){0}_trackTimezonesButtonClick(){ot()}_setStateWithResize(e){Object.assign(this._layout,ct),this._applyResizing(),this.setState(e,(()=>this._handleResize()))}_applyResizing(){const{dateRangeMode:e,...t}=this._layout;this._rangeExpanded&&this._rangeExpanded.classList.toggle(qe.collapsed,"expanded"!==e),this._rangeCollapsed&&this._rangeCollapsed.classList.toggle(qe.collapsed,"collapsed"!==e);let s=!1,r=!1;Object.keys(t).forEach((e=>{const a=e;if("separator"!==a){const e=this._seriesComponents[a],n=!0===t[a];e&&("timeZones"===a||"session"===a?s=s||!n:r=r||!n,e.classList.toggle(qe.collapsed,n))}}));const a=this._seriesComponents.separator;if(a){const e=!s||!r||!0===t.separator;a.classList.toggle(qe.collapsed,e)}}_isPreventPhoneLayoutButton(){return!1}}ht.contextType=dt;const ut={onContentBoxChanged:i.any,computeContentBox:i.any,chartWidget:i.any,chartApiInstance:i.any,chartWidgetCollection:i.any,resizerDetacher:i.any,availableTimeFrames:i.any};class mt extends r.PureComponent{constructor(e){ +},t&&r.createElement(Be.FragmentMap,null,r.createElement("div",{className:o(qe.dateRangeWrapper,"collapsed"!==e.dateRangeMode&&qe.collapsed),ref:this._handleRangeCollapsedRef},r.createElement("div",{className:o(qe.dateRangeCollapsed)},r.createElement(X,{goToDateButton:this.props.goToDateEnabled,className:qe.dateRange}))),r.createElement("div",{className:o(qe.dateRangeWrapper,"expanded"!==e.dateRangeMode&&qe.collapsed),ref:this._handleRangeExpandedRef},r.createElement("div",{className:o(qe.dateRangeExpanded)},r.createElement(re,{onSelectRange:this._trackRangeButtonClick,className:qe.dateRange}),this.props.goToDateEnabled&&r.createElement(Ee,null),this.props.goToDateEnabled&&r.createElement(ue,null)))),r.createElement("div",{className:qe.seriesControlWrapper},s&&r.createElement("div",{className:o(qe.inline,e.timeZones&&qe.collapsed),ref:this._handleTimeZonesRef},r.createElement("div",{className:qe.inline,onClick:this._trackTimezonesButtonClick},r.createElement(xe,{className:qe.item,withMenu:this.props.timezoneMenuEnabled,ref:this._handleTimezoneButtonRef}))),this.props.sessionIdButtonEnabled&&this.state.symbolAllowsSessionButton&&this.state.intervalAllowsSessionButton&&r.createElement("div",{className:o(qe.inline,e.session&&qe.collapsed),ref:this._handleSessionsRef},r.createElement("div",{className:qe.inline},r.createElement(Xe,{className:qe.item,withMenu:this.props.sessionIdButtonEnabled}))),r.createElement("div",{ref:this._handleSeparatorRef,className:o(qe.inline,e.separator&&qe.collapsed)},r.createElement(Ee,null)),r.createElement(Be.FragmentMap,{map:this._injector},!1,!1,!1,a&&!c.enabled("fundamental_widget")&&r.createElement(tt,{className:qe.item}),n&&r.createElement($e,{className:qe.item}),i&&r.createElement(et,{className:qe.item}),l&&this.state.isFullscreenable&&r.createElement(rt,{className:qe.item,mobileChangeLayoutEnabled:this.props.mobileChangeLayoutEnabled}),!1)))}updateTimezonesButton(){null!==this._timezoneButtonRef&&this._timezoneButtonRef.updateTimezonesButton()}resizeUI(){this._handleResize()}_trackRangeButtonClick(e){0}_trackTimezonesButtonClick(){ot()}_setStateWithResize(e){Object.assign(this._layout,ct),this._applyResizing(),this.setState(e,(()=>this._handleResize()))}_applyResizing(){const{dateRangeMode:e,...t}=this._layout;this._rangeExpanded&&this._rangeExpanded.classList.toggle(qe.collapsed,"expanded"!==e),this._rangeCollapsed&&this._rangeCollapsed.classList.toggle(qe.collapsed,"collapsed"!==e);let s=!1,r=!1;Object.keys(t).forEach((e=>{const a=e;if("separator"!==a){const e=this._seriesComponents[a],n=!0===t[a];e&&("timeZones"===a||"session"===a?s=s||!n:r=r||!n,e.classList.toggle(qe.collapsed,n))}}));const a=this._seriesComponents.separator;if(a){const e=!s||!r||!0===t.separator;a.classList.toggle(qe.collapsed,e)}}_isPreventPhoneLayoutButton(){return!1}}ht.contextType=dt;const ut={onContentBoxChanged:i.any,computeContentBox:i.any,chartWidget:i.any,chartApiInstance:i.any,chartWidgetCollection:i.any,resizerDetacher:i.any,availableTimeFrames:i.any};class mt extends r.PureComponent{constructor(e){ super(e),this._setActiveChart=e=>{this._defineRegistry(e),this.setState({chartWidget:e})};const t=this.props.chartWidgetCollection.activeChartWidget.value();this.state={chartWidget:t},this._defineRegistry(t)}componentDidMount(){this.props.chartWidgetCollection.activeChartWidget.subscribe(this._setActiveChart)}componentWillUnmount(){this.props.chartWidgetCollection.activeChartWidget.unsubscribe(this._setActiveChart)}render(){const{chartWidget:e}=this.state;if(!e)return null;const{options:t}=this.props,s={timeFramesWidgetEnabled:t.timeFramesWidgetEnabled,goToDateEnabled:t.timeFramesWidget.goToDateEnabled,timeWidgetEnabled:t.timeWidgetEnabled,timezoneMenuEnabled:t.timeWidget&&t.timeWidget.timezoneMenuEnabled,sessionIdButtonEnabled:t.sessionIdButtonEnabled,backAdjustmentButtonEnabled:t.backAdjustmentButtonEnabled,settlementAsCloseButtonEnabled:t.settlementAsCloseButtonEnabled,adjustForDividendsButtonEnabled:t.adjustForDividendsButtonEnabled,logScaleButtonEnabled:t.logScaleButtonEnabled,percentageScaleButtonEnabled:t.percentageScaleButtonEnabled,autoScaleButtonEnabled:t.autoScaleButtonEnabled,fullscreenButtonEnabled:t.fullscreenButtonEnabled,mobileChangeLayoutEnabled:t.mobileChangeLayoutEnabled};return r.createElement(b.RegistryProvider,{validation:ut,value:this._registry},r.createElement(ht,{key:e.id(),...s}))}_defineRegistry(e){const{onContentBoxChanged:t,computeContentBox:s,chartApiInstance:r,chartWidgetCollection:a,options:{timeFramesWidgetEnabled:n,timeFramesWidget:i}}=this.props,o=n?i.availableTimeFrames:void 0;this._registry={onContentBoxChanged:t,computeContentBox:s,chartWidget:e,availableTimeFrames:o,chartApiInstance:r,chartWidgetCollection:a,resizerDetacher:e.getResizerDetacher()}}}class pt{constructor(e,t,s,n,i,o,l){this._container=e;const c=r.createElement(mt,{onContentBoxChanged:t,computeContentBox:s,chartWidgetCollection:n,chartApiInstance:i,chartWidgetOptions:o,options:l});a.render(c,e),e.setAttribute("data-initialized","true")}destroy(){a.unmountComponentAtNode(this._container),this._container.removeAttribute("data-initialized")}}},72026:e=>{e.exports=''},51267:e=>{e.exports=''},92574:e=>{e.exports=''},79978:e=>{ e.exports=''},21868:e=>{e.exports=''},39750:e=>{e.exports=''},69311:e=>{e.exports=''},90752:e=>{e.exports=''},25988:e=>{e.exports={ar:["تعديل"],ca_ES:["aj"],cs:["adj"],de:["Anp."],el:["adj"],en:"ADJ",es:"ADJ",fa:["adj"],fr:["adj"],he_IL:["התאם"],hu_HU:["adj"],id_ID:["penyesuaian"],it:["adg"],ja:["配当調整"],ko:"ADJ",ms_MY:["laras"],nl_NL:["adj"],pl:["adj"],pt:["AJUSTES"],ro:["adj"],ru:["коррект."],sv:["adj"],th:["adj"],tr:"ADJ",vi:["đ.chỉnh"],zh:"ADJ",zh_TW:"ADJ"}},24717:e=>{e.exports={ar:["b-adj"],ca_ES:["b-adj"],cs:"B-ADJ",de:["b-adj"],el:"B-ADJ",en:"B-ADJ",es:"B-ADJ",fa:"B-ADJ",fr:["b-adj"],he_IL:["b-adj"],hu_HU:"B-ADJ",id_ID:["b-adj"],it:["b-adg"],ja:["限月調整"],ko:"B-ADJ",ms_MY:["b-adj"],nl_NL:"B-ADJ",pl:["b-adj"],pt:"B-ADJ",ro:"B-ADJ",ru:["корр"],sv:["b-adj"],th:["b-adj"],tr:"B-ADJ",vi:["b-adj"],zh:"B-ADJ",zh_TW:"B-ADJ"}},11987:e=>{e.exports={ar:["ضبط"],ca_ES:["set"],cs:"SET",de:["setzen"],el:"SET",en:"SET",es:"SET",fa:"SET",fr:["fixer"],he_IL:["הגדר"],hu_HU:"SET",id_ID:"SET",it:["set"],ja:["清算価格"],ko:"SET",ms_MY:["set"],nl_NL:"SET",pl:["ustaw"],pt:["DEFINIR"],ro:"SET",ru:["расч.цена"],sv:["ställ in"],th:["set"],tr:"SET",vi:["set"],zh:"SET",zh_TW:"SET"}},99247:e=>{e.exports={ar:["تلقائي"],ca_ES:"auto",cs:["automatické"],de:"auto",el:["αυτοματο"],en:"auto",es:"auto",fa:["خودکار"],fr:["automatique"],he_IL:["אוטומטי"],hu_HU:"auto",id_ID:"auto",it:"auto",ja:["自動"],ko:["자동"],ms_MY:"auto",nl_NL:"auto",pl:"auto",pt:"auto",ro:"auto",ru:["авто"],sv:"auto",th:["อัตโนมัติ"],tr:["otomatik"],vi:["tự động"],zh:["自动"],zh_TW:["自動"]}},885:e=>{e.exports={ar:["لوغاريتمي"],ca_ES:"log",cs:"log",de:"log",el:"log",en:"log",es:"log",fa:"log",fr:"log",he_IL:["לוג"],hu_HU:"log",id_ID:"log",it:"log",ja:["ログスケール"],ko:["로그"],ms_MY:"log",nl_NL:"log",pl:"log",pt:"log",ro:"log",ru:["лог"],sv:["logg"],th:["ล็อก"],tr:"log",vi:"log",zh:"log",zh_TW:"log"}},74944:e=>{e.exports={ ar:"All data",ca_ES:"All data",cs:"All data",de:["Alle Daten"],el:"All data",en:"All data",es:["Todos los datos"],fa:"All data",fr:["Toutes les données"],he_IL:["כל הנתונים"],hu_HU:"All data",id_ID:["Seluruh data"],it:["Tutti i dati"],ja:["すべてのデータ"],ko:["모든 데이터"],ms_MY:["Semua data"],nl_NL:"All data",pl:"All data",pt:["Todos os dados"],ro:"All data",ru:["Все данные"],sv:"All data",th:"All data",tr:"All data",vi:"All data",zh:["所有数据"],zh_TW:"All data"}},87556:e=>{e.exports={ar:"Year to day",ca_ES:"Year to day",cs:"Year to day",de:["Jahr zu Tag"],el:"Year to day",en:"Year to day",es:["De año a día"],fa:"Year to day",fr:["Année à ce jour"],he_IL:["שנה ליום"],hu_HU:"Year to day",id_ID:["Tahun ke hari"],it:"Year to day",ja:["年初来"],ko:["연도별"],ms_MY:["Tahun ke hari"],nl_NL:"Year to day",pl:"Year to day",pt:["De ano para dia"],ro:"Year to day",ru:["Данные с начала года"],sv:"Year to day",th:"Year to day",tr:"Year to day",vi:"Year to day",zh:"Year to day",zh_TW:"Year to day"}},29505:e=>{e.exports={ar:"{timePeriod} in {timeInterval}",ca_ES:"{timePeriod} in {timeInterval}",cs:"{timePeriod} in {timeInterval}",de:"{timePeriod} in {timeInterval}",el:"{timePeriod} in {timeInterval}",en:"{timePeriod} in {timeInterval}",es:["{timePeriod} en {timeInterval}"],fa:"{timePeriod} in {timeInterval}",fr:["{timePeriod} dans {timeInterval}"],he_IL:["‎{timePeriod}‎ ב-‎{timeInterval}‎"],hu_HU:"{timePeriod} in {timeInterval}",id_ID:["{timePeriod} pada {timeInterval}"],it:["{timeInterval} a {timePeriod}"],ja:["{timeInterval} で {timePeriod}"],ko:["{timeInterval} 의 {timePeriod}₩"],ms_MY:["{timePeriod} dalam {timeInterval}"],nl_NL:"{timePeriod} in {timeInterval}",pl:"{timePeriod} in {timeInterval}",pt:["{timePeriod} em {timeInterval}"],ro:"{timePeriod} in {timeInterval}",ru:["{timePeriod} в {timeInterval}"],sv:"{timePeriod} in {timeInterval}",th:"{timePeriod} in {timeInterval}",tr:"{timePeriod} in {timeInterval}",vi:"{timePeriod} in {timeInterval}",zh:"{timePeriod} in {timeInterval}",zh_TW:"{timePeriod} in {timeInterval}"}},9994:e=>{e.exports={ar:["تعديل البيانات لأرباح الأسهم"],ca_ES:["Ajusta dades dels dividends"],cs:"Adjust data for dividends",de:["Daten für Dividenden anpassen"],el:"Adjust data for dividends",en:"Adjust data for dividends",es:["Ajustar datos de los dividendos"],fa:"Adjust data for dividends",fr:["Ajuster les données pour les dividendes"],he_IL:["התאם נתונים לדיבידנדים"],hu_HU:"Adjust data for dividends",id_ID:["Sesuaikan data untuk dividen"],it:["Adegua i dati a seconda dei dividendi"],ja:["配当でデータを調整"],ko:["배당에 따른 데이터 조정"],ms_MY:["Laras data untuk dividen"],nl_NL:"Adjust data for dividends",pl:["Dopasuj dane według dywidend"],pt:["Ajustar dados de dividendos"],ro:"Adjust data for dividends",ru:["Корректировать данные на дивиденды"],sv:["Justera data för utdelning"],th:["ปรับเปลี่ยนข้อมูลเนื่องจากเงินปันผล"],tr:["Verileri temettülere göre düzelt"],vi:["Điều chỉnh dữ liệu cho Cổ tức"],zh:["调整股息数据"],zh_TW:["調整股息數據"]}},10989:e=>{e.exports={ar:["ضبط لتغييرات العقود"],ca_ES:["Ajusta els canvis dels contractes"], diff --git a/charting_library/bundles/chart-widget-gui.e192c9080b7e430f8bfc.js b/charting_library/bundles/chart-widget-gui.3b90190b27680e589439.js similarity index 98% rename from charting_library/bundles/chart-widget-gui.e192c9080b7e430f8bfc.js rename to charting_library/bundles/chart-widget-gui.3b90190b27680e589439.js index f70ac171..b094678b 100644 --- a/charting_library/bundles/chart-widget-gui.e192c9080b7e430f8bfc.js +++ b/charting_library/bundles/chart-widget-gui.3b90190b27680e589439.js @@ -1,6 +1,6 @@ (self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[5093],{27267:(e,t,s)=>{"use strict";function i(e,t,s,i,l){function o(l){if(e>l.timeStamp)return;const o=l.target;void 0!==s&&null!==t&&null!==o&&o.ownerDocument===i&&(t.contains(o)||s(l))}return l.click&&i.addEventListener("click",o,!1),l.mouseDown&&i.addEventListener("mousedown",o,!1),l.touchEnd&&i.addEventListener("touchend",o,!1),l.touchStart&&i.addEventListener("touchstart",o,!1),()=>{i.removeEventListener("click",o,!1),i.removeEventListener("mousedown",o,!1),i.removeEventListener("touchend",o,!1),i.removeEventListener("touchstart",o,!1)}}s.d(t,{addOutsideEventListener:()=>i})},967:(e,t,s)=>{"use strict";s.d(t,{weekDaysMiniNames:()=>a,weekDaysShortNames:()=>o});var i=s(44352),l=s(84917);l.Months.JANUARY,i.t(null,void 0,s(26910)),l.Months.FEBRUARY,i.t(null,void 0,s(16467)),l.Months.MARCH,i.t(null,void 0,s(84675)),l.Months.APRIL,i.t(null,void 0,s(97637)),l.Months.MAY,i.t(null,void 0,s(68327)),l.Months.JUNE,i.t(null,void 0,s(49385)),l.Months.JULY,i.t(null,void 0,s(23230)),l.Months.AUGUST,i.t(null,void 0,s(86797)),l.Months.SEPTEMBER,i.t(null,void 0,s(61132)),l.Months.OCTOBER,i.t(null,void 0,s(90784)),l.Months.NOVEMBER,i.t(null,void 0,s(71194)),l.Months.DECEMBER,i.t(null,void 0,s(55669)),l.Months.JANUARY,i.t(null,void 0,s(95425)),l.Months.FEBRUARY,i.t(null,void 0,s(35050)),l.Months.MARCH,i.t(null,void 0,s(51369)),l.Months.APRIL,i.t(null,void 0,s(42762)),l.Months.MAY,i.t(null,{context:"short"},s(27991)),l.Months.JUNE,i.t(null,void 0,s(15224)),l.Months.JULY,i.t(null,void 0,s(6215)),l.Months.AUGUST,i.t(null,void 0,s(38465)),l.Months.SEPTEMBER,i.t(null,void 0,s(57902)),l.Months.OCTOBER,i.t(null,void 0,s(73546)),l.Months.NOVEMBER,i.t(null,void 0,s(71230)),l.Months.DECEMBER,i.t(null,void 0,s(92203)),l.WeekDays.SUNDAY,i.t(null,void 0,s(72149)),l.WeekDays.MONDAY,i.t(null,void 0,s(61199)),l.WeekDays.TUESDAY,i.t(null,void 0,s(44979)),l.WeekDays.WEDNESDAY,i.t(null,void 0,s(7147)),l.WeekDays.THURSDAY,i.t(null,void 0,s(7951)),l.WeekDays.FRIDAY,i.t(null,void 0,s(72970)),l.WeekDays.SATURDAY,i.t(null,void 0,s(1144));const o={[l.WeekDays.SUNDAY]:i.t(null,void 0,s(86577)),[l.WeekDays.MONDAY]:i.t(null,void 0,s(83085)),[l.WeekDays.TUESDAY]:i.t(null,void 0,s(94316)),[l.WeekDays.WEDNESDAY]:i.t(null,void 0,s(75094)),[l.WeekDays.THURSDAY]:i.t(null,void 0,s(9787)),[l.WeekDays.FRIDAY]:i.t(null,void 0,s(564)),[l.WeekDays.SATURDAY]:i.t(null,void 0,s(36835))},a={[l.WeekDays.SUNDAY]:i.t(null,{context:"day_of_week"},s(85954)),[l.WeekDays.MONDAY]:i.t(null,{context:"day_of_week"},s(11268)),[l.WeekDays.TUESDAY]:i.t(null,{context:"day_of_week"},s(31533)),[l.WeekDays.WEDNESDAY]:i.t(null,{context:"day_of_week"},s(26230)),[l.WeekDays.THURSDAY]:i.t(null,{context:"day_of_week"},s(24793)),[l.WeekDays.FRIDAY]:i.t(null,{context:"day_of_week"},s(19801)),[l.WeekDays.SATURDAY]:i.t(null,{context:"day_of_week"},s(63331))}},76266:(e,t,s)=>{"use strict";var i=s(11417).TVLocalStorage,l=s(57898).Delegate;s(49483);var o=new l;TradingView.FeatureToggle={force_prefix:"forcefeaturetoggle.", onChanged:new l,enableFeature:function(e){i.setItem(this.force_prefix+e,"true"),o.fire(e)},disableFeature:function(e){i.setItem(this.force_prefix+e,"false"),o.fire(e)},resetFeature:function(e){i.removeItem(this.force_prefix+e),o.fire(e)},onFeaturesStateChanged:function(){return o}},TradingView.isFeatureEnabled=function(e){var t="featuretoggle_seed";function s(e){try{var s=undefined(e+function(){if(window.user&&window.user.id)return window.user.id;var e=i.getItem(t);return null!==e||(e=Math.floor(1e6*Math.random()),i.setItem(t,e)),e}());return new DataView(s).getUint32(0,!0)/4294967296}catch(e){return.5}}return function(t){return!("local"!==window.environment||!function(e){ -var t=["tick_intervals","show_reset_chart_only_if_required","broker_FXCM_token_v2","broker_TRADESTATION","broker_TRADOVATE_dev","black_friday_mainpage","black_friday_popup","datawindow","trading-fast-renew-oauth-token","switching_year_to_month_disabled","default_year_billing_cycle_switcher","marketing-analytics","visible_address_fields_by_default","slow-support-warning","hide-trading-floating-toolbar","save-short-streams","details_disable_bid_ask","vat_disabled","pro_plan_upgrades_disabled","pro_plan_downgrades_disabled","disable_recaptcha_on_signup","braintree-gopro-in-order-dialog","braintree-apple-pay","braintree-apple-pay-trial","braintree-3ds-enabled","trial_increased_monthly_discounts","razorpay-card-tvcoins","razorpay-card-subscriptions","razorpay-upi-tvcoins","razorpay-upi-subscriptions","razorpay-use-recurring-billing-scheduler","hide_gopro_popup_upgrade_button","tradestation_use_sync_mapper","broker_id_session","remove_line_tools_from_content","disable_retry_load_linetools_from_storage","modular_broker_use_sync_mapper","do_not_save_shared_line_tools_to_charts","save_shared_line_tools","multichart_replay","chart_storage_with_broker_name","oanda-european-accounts-warning","mobile_show_bottom_panel","disable_save_settings","desktop_version_notification_enabled","favorites-in-broker-dropdown","enable_toggle_streams_rtmp_url","hide_ecomonic_events","mobile_trading_web","mobile_trading_ios","mobile_trading_android","hide_real_brokers_on_mobile","disable_tradestation_country_block","enable_trading_server_logger","hide_ranges_label_colors","disable_user_specific_encryption","minds_widget_enabled","collapse_pane_buttons_when_connected_to_broker","enable_new_execution_style","disable_pushstream_connections_for_anonymous_users","use_new_paper_status_mapping","use_staging_verifier","fxcm_fcl_api","ally_use_new_sso_url","ibkr_use_new_init_session_api","enable_eventsource_pushstream_transport","enable_eventsource_pushstream_mobile","ftx_request_server_logger","ibkr_request_server_logger","disallow_concurrent_sessions","check_ibkr_side_maintenance","tradestation_request_server_logger","trading_request_server_logger","hide_tweet_drawingtool","RU_SF_disable","RU_VOR_disable","enable_monaco_editor","enable_import_inlay_hints","enable_pine_editor_status_bar","enable_pine_logs","enable_pine_editor_full_source_ids","enable_new_custom_public_chats","bottom_panel_track_events","continuous_front_contract_trading","vertex-tax-included","enable_place_order_context_in_instant_mode","multiple_SoS","enable_edit_order_context_in_instant_mode","show_data_problems_in_help_center","chart_storage_hibernation_delay_60min","chart_storage_hibernation_delay_10min","chart_storage_hibernation_delay_5min","widget-sheriff","enable_sign_in_popup_with_evercookie","center_alignment_replay_position","start_replay_right_after_point_selection","switching_raf_toast","trade_button","order_type_specific_settings_saving","enable_share_idea_via_twitter","hide_position_trade_value","alerts-restrict-offline-clear-requests","alerts-logos-in-widgets","enable_qty_calculator_in_replay","alerts-widgets-use-facade","alerts-facade-use-permission-proxy","forexcom_session_v2","add_financials_for_symbols","hide_percent_bottom_toolbar","hide_log_bottom_toolbar","hide_auto_bottom_toolbar","remove_lines_submenu","new_idea_publish_page","new_script_publish_page","enable_logo_in_mobile_apps","show_symbol_logo_in_legend","fxcm_fcl_server_logger","minds_comments_enable_for_free_users","ibkr_new_book_trader_api","alerts-hide-widget-filters-by-type"],s="[A-Z]+[a-zA-Z0-9_]+",i=new RegExp(`broker_${s}_dev`,"g"),l=new RegExp(`hide_${s}_on_ios`,"g"),o=new RegExp(`hide_${s}_on_android`,"g"),a=new RegExp(`hide_${s}_on_mobile_web`,"g") +var t=["skip_navigation_on_chart","tick_intervals","show_reset_chart_only_if_required","broker_FXCM_token_v2","broker_TRADESTATION","broker_TRADOVATE_dev","black_friday_mainpage","black_friday_popup","datawindow","trading-fast-renew-oauth-token","switching_year_to_month_disabled","default_year_billing_cycle_switcher","marketing-analytics","visible_address_fields_by_default","slow-support-warning","hide-trading-floating-toolbar","save-short-streams","details_disable_bid_ask","vat_disabled","pro_plan_upgrades_disabled","pro_plan_downgrades_disabled","disable_recaptcha_on_signup","braintree-gopro-in-order-dialog","braintree-apple-pay","braintree-apple-pay-trial","braintree-3ds-enabled","trial_increased_monthly_discounts","razorpay-card-tvcoins","razorpay-card-subscriptions","razorpay-upi-tvcoins","razorpay-upi-subscriptions","razorpay-use-recurring-billing-scheduler","hide_gopro_popup_upgrade_button","tradestation_use_sync_mapper","broker_id_session","remove_line_tools_from_content","disable_retry_load_linetools_from_storage","modular_broker_use_sync_mapper","do_not_save_shared_line_tools_to_charts","save_shared_line_tools","multichart_replay","chart_storage_with_broker_name","oanda-european-accounts-warning","mobile_show_bottom_panel","disable_save_settings","desktop_version_notification_enabled","favorites-in-broker-dropdown","enable_toggle_streams_rtmp_url","hide_ecomonic_events","mobile_trading_web","mobile_trading_ios","mobile_trading_android","hide_real_brokers_on_mobile","disable_tradestation_country_block","enable_trading_server_logger","hide_ranges_label_colors","disable_user_specific_encryption","minds_widget_enabled","collapse_pane_buttons_when_connected_to_broker","enable_new_execution_style","disable_pushstream_connections_for_anonymous_users","use_new_paper_status_mapping","use_staging_verifier","fxcm_fcl_api","ally_use_new_sso_url","ibkr_use_new_init_session_api","enable_eventsource_pushstream_transport","enable_eventsource_pushstream_mobile","ftx_request_server_logger","ibkr_request_server_logger","disallow_concurrent_sessions","check_ibkr_side_maintenance","tradestation_request_server_logger","trading_request_server_logger","hide_tweet_drawingtool","RU_SF_disable","RU_VOR_disable","enable_monaco_editor","enable_import_inlay_hints","enable_pine_editor_status_bar","enable_pine_logs","enable_pine_editor_full_source_ids","enable_new_custom_public_chats","bottom_panel_track_events","continuous_front_contract_trading","vertex-tax-included","enable_place_order_context_in_instant_mode","multiple_SoS","enable_edit_order_context_in_instant_mode","show_data_problems_in_help_center","chart_storage_hibernation_delay_60min","chart_storage_hibernation_delay_10min","chart_storage_hibernation_delay_5min","widget-sheriff","enable_sign_in_popup_with_evercookie","center_alignment_replay_position","start_replay_right_after_point_selection","switching_raf_toast","trade_button","order_type_specific_settings_saving","enable_share_idea_via_twitter","hide_position_trade_value","alerts-restrict-offline-clear-requests","alerts-logos-in-widgets","enable_qty_calculator_in_replay","alerts-widgets-use-facade","alerts-facade-use-permission-proxy","forexcom_session_v2","add_financials_for_symbols","hide_percent_bottom_toolbar","hide_log_bottom_toolbar","hide_auto_bottom_toolbar","remove_lines_submenu","new_idea_publish_page","new_script_publish_page","enable_logo_in_mobile_apps","show_symbol_logo_in_legend","fxcm_fcl_server_logger","minds_comments_enable_for_free_users","ibkr_new_book_trader_api","alerts-hide-widget-filters-by-type"],s="[A-Z]+[a-zA-Z0-9_]+",i=new RegExp(`broker_${s}_dev`,"g"),l=new RegExp(`hide_${s}_on_ios`,"g"),o=new RegExp(`hide_${s}_on_android`,"g"),a=new RegExp(`hide_${s}_on_mobile_web`,"g") ;return-1===t.indexOf(e)&&-1===e.indexOf("-maintenance")&&!1===i.test(e)&&!1===l.test(e)&&!1===o.test(e)&&!1===a.test(e)}(t))||(!e[t]||-1!==e[t])&&(!!("true"===i.getItem(TradingView.FeatureToggle.force_prefix+t)||window.is_authenticated&&"undefined"!=typeof user&&user.settings&&"true"===user.settings[TradingView.FeatureToggle.force_prefix+t])||!("false"===i.getItem(TradingView.FeatureToggle.force_prefix+t)||window.is_authenticated&&"undefined"!=typeof user&&user.settings&&"false"===user.settings[TradingView.FeatureToggle.force_prefix+t])&&(!!e[t]&&(1===e[t]||s(t)<=e[t])))}}(window.featureToggleState||{}),TradingView.FeatureToggle,TradingView.isFeatureEnabled,TradingView.FeatureToggle.onFeaturesStateChanged.bind(TradingView.FeatureToggle)},36279:(e,t,s)=>{"use strict";var i;s.d(t,{LogoSize:()=>i,getLogoUrlResolver:()=>a}),function(e){e[e.Medium=0]="Medium",e[e.Large=1]="Large"}(i||(i={}));class l{getSymbolLogoUrl(e){return e}getCountryFlagUrl(){return""}getCryptoLogoUrl(e){return e}getProviderLogoUrl(e){return e}}let o;function a(){return o||(o=new l),o}},82708:(e,t,s)=>{"use strict";s.d(t,{safeShortName:()=>l});var i=s(79982);function l(e){try{return(0,i.shortName)(e)}catch(t){return e}}},93251:(e,t,s)=>{"use strict";s.d(t,{removeUsdFromCryptoPairLogos:()=>a,resolveLogoUrls:()=>o});var i=s(36279);const l=(0,i.getLogoUrlResolver)();function o(e,t=i.LogoSize.Medium){const s=e.logoid,o=e["base-currency-logoid"],a=e["currency-logoid"],n=s&&l.getSymbolLogoUrl(s,t);if(n)return[n];const r=o&&l.getSymbolLogoUrl(o,t),d=a&&l.getSymbolLogoUrl(a,t);return r&&d?[r,d]:r?[r]:d?[d]:[]}function a(e){return 2!==e.length?e:function(e){return e.some((e=>n(e)))}(e)&&!function(e){return e.some((e=>e.includes("country")&&!n(e)))}(e)?e.filter((e=>!n(e))):e}function n(e){return!1}},44747:(e,t,s)=>{"use strict";s.d(t,{getBlockStyleClasses:()=>l,getLogoStyleClasses:()=>o});var i=s(97754);function l(e,t){return i("tv-circle-logo-pair",`tv-circle-logo-pair--${e}`,t)}function o(e,t){return i("tv-circle-logo-pair__logo",`tv-circle-logo-pair__logo--${e}`,!t&&"tv-circle-logo-pair__logo-empty")}},58492:(e,t,s)=>{"use strict";s.d(t,{getStyleClasses:()=>l,isCircleLogoWithUrlProps:()=>o});var i=s(97754);function l(e,t){return i("tv-circle-logo",`tv-circle-logo--${e}`,t)}function o(e){return"logoUrl"in e&&void 0!==e.logoUrl&&0!==e.logoUrl.length}},77975:(e,t,s)=>{"use strict";s.d(t,{useWatchedValueReadonly:()=>l});var i=s(50959);const l=(e,t=!1)=>{const s="watchedValue"in e?e.watchedValue:void 0,l="defaultValue"in e?e.defaultValue:e.watchedValue.value(),[o,a]=(0,i.useState)(s?s.value():l);return(t?i.useLayoutEffect:i.useEffect)((()=>{if(s){a(s.value());const e=e=>a(e);return s.subscribe(e),()=>s.unsubscribe(e)}return()=>{}}),[s]),o}},23709:e=>{e.exports={}},83314:e=>{e.exports={wrapper:"wrapper-hPiAkrn3",timezone:"timezone-hPiAkrn3",sessionDayWrapper:"sessionDayWrapper-hPiAkrn3",nowWrapper:"nowWrapper-hPiAkrn3",now:"now-hPiAkrn3",sessionDay:"sessionDay-hPiAkrn3",weekDay:"weekDay-hPiAkrn3",sessionDaySegments:"sessionDaySegments-hPiAkrn3", timeMarkWrapper:"timeMarkWrapper-hPiAkrn3",timeMarkSegment:"timeMarkSegment-hPiAkrn3",timeMark:"timeMark-hPiAkrn3",timeMarkSegmentAlignByEnds:"timeMarkSegmentAlignByEnds-hPiAkrn3",segment:"segment-hPiAkrn3",small:"small-hPiAkrn3",start:"start-hPiAkrn3",end:"end-hPiAkrn3",active:"active-hPiAkrn3",green:"green-hPiAkrn3",orange:"orange-hPiAkrn3",blue:"blue-hPiAkrn3",gray:"gray-hPiAkrn3",tooltip:"tooltip-hPiAkrn3",time:"time-hPiAkrn3"}},77539:e=>{e.exports={marginlegendhoriz:"4px",legend:"legend-l31H9iuA",item:"item-l31H9iuA",withAction:"withAction-l31H9iuA",selected:"selected-l31H9iuA",last:"last-l31H9iuA",text:"text-l31H9iuA",noWrapWrapper:"noWrapWrapper-l31H9iuA",noWrap:"noWrap-l31H9iuA",series:"series-l31H9iuA",valuesAdditionalWrapper:"valuesAdditionalWrapper-l31H9iuA",valueItem:"valueItem-l31H9iuA",valueTitle:"valueTitle-l31H9iuA",valueValue:"valueValue-l31H9iuA",hideUniportantValueItems:"hideUniportantValueItems-l31H9iuA",unimportant:"unimportant-l31H9iuA",valuesWrapper:"valuesWrapper-l31H9iuA",wrappable:"wrappable-l31H9iuA",directionColumn:"directionColumn-l31H9iuA",titleWrapper:"titleWrapper-l31H9iuA",logoAndTitlesWrapper:"logoAndTitlesWrapper-l31H9iuA",button:"button-l31H9iuA",statusesWrapper:"statusesWrapper-l31H9iuA",logoWrapper:"logoWrapper-l31H9iuA",buttonsWrapper:"buttonsWrapper-l31H9iuA",buttons:"buttons-l31H9iuA",statusesWrapper__statuses:"statusesWrapper__statuses-l31H9iuA",pairContainer:"pairContainer-l31H9iuA",logo:"logo-l31H9iuA",hidden:"hidden-l31H9iuA",noActions:"noActions-l31H9iuA",title:"title-l31H9iuA",intervalTitle:"intervalTitle-l31H9iuA",disabled:"disabled-l31H9iuA",disabledOnInterval:"disabledOnInterval-l31H9iuA",withDot:"withDot-l31H9iuA",withCustomTextColor:"withCustomTextColor-l31H9iuA",study:"study-l31H9iuA",mainTitle:"mainTitle-l31H9iuA",descTitle:"descTitle-l31H9iuA",hideValues:"hideValues-l31H9iuA",has5Buttons:"has5Buttons-l31H9iuA",stayInHoveredMode:"stayInHoveredMode-l31H9iuA",withTail:"withTail-l31H9iuA",loading:"loading-l31H9iuA",loader:"loader-l31H9iuA",providerTitle:"providerTitle-l31H9iuA",exchangeTitle:"exchangeTitle-l31H9iuA",styleTitle:"styleTitle-l31H9iuA",minHideIntervalTitle:"minHideIntervalTitle-l31H9iuA",microHideIntervalTitle:"microHideIntervalTitle-l31H9iuA",hideExchangeProviderTitles:"hideExchangeProviderTitles-l31H9iuA",flagged:"flagged-l31H9iuA",medium:"medium-l31H9iuA",minimized:"minimized-l31H9iuA",micro:"micro-l31H9iuA",linked:"linked-l31H9iuA",onlyOneButtonCanBeStick:"onlyOneButtonCanBeStick-l31H9iuA",touchMode:"touchMode-l31H9iuA",buttonIcon:"buttonIcon-l31H9iuA",flag:"flag-l31H9iuA",invisibleHover:"invisibleHover-l31H9iuA",eye:"eye-l31H9iuA",eyeLoading:"eyeLoading-l31H9iuA","eye-animation":"eye-animation-l31H9iuA",linking:"linking-l31H9iuA",intervalEye:"intervalEye-l31H9iuA",markerContainer:"markerContainer-l31H9iuA",flagWrapper:"flagWrapper-l31H9iuA",sourcesWrapper:"sourcesWrapper-l31H9iuA",legendMainSourceWrapper:"legendMainSourceWrapper-l31H9iuA",sources:"sources-l31H9iuA",toggler:"toggler-l31H9iuA pane-button-e6PF69Df", onlyOneSourceShown:"onlyOneSourceShown-l31H9iuA",counter:"counter-l31H9iuA",iconArrow:"iconArrow-l31H9iuA",objectTree:"objectTree-l31H9iuA",closed:"closed-l31H9iuA",objectsTreeCanBeShown:"objectsTreeCanBeShown-l31H9iuA"}},34362:e=>{e.exports={loader:"loader-_7n3rLPY",loaderItem:"loaderItem-_7n3rLPY","loader-animation":"loader-animation-_7n3rLPY",touchMode:"touchMode-_7n3rLPY"}},94815:e=>{e.exports={"css-value-pane-controls-padding-left":"1px","css-value-pane-controls-padding-right":"4px",css_value_pane_controls_margin_top:"4",css_value_pane_controls_button_size:"22",css_value_pane_controls_button_touch_size:"22",paneControls:"paneControls-JQv8nO8e",hidden:"hidden-JQv8nO8e",forceHidden:"forceHidden-JQv8nO8e",button:"button-JQv8nO8e pane-button-e6PF69Df",buttonIcon:"buttonIcon-JQv8nO8e",minimize:"minimize-JQv8nO8e",restore:"restore-JQv8nO8e",newButton:"newButton-JQv8nO8e",touchMode:"touchMode-JQv8nO8e",maximize:"maximize-JQv8nO8e",collapse:"collapse-JQv8nO8e","maximize-animation-up-bracket":"maximize-animation-up-bracket-JQv8nO8e","maximize-animation-down-bracket":"maximize-animation-down-bracket-JQv8nO8e","minimize-animation-up-bracket":"minimize-animation-up-bracket-JQv8nO8e","minimize-animation-down-bracket":"minimize-animation-down-bracket-JQv8nO8e",up:"up-JQv8nO8e","up-animation":"up-animation-JQv8nO8e",down:"down-JQv8nO8e","down-animation":"down-animation-JQv8nO8e",buttonsWrapper:"buttonsWrapper-JQv8nO8e"}},7488:e=>{e.exports={blockHidden:"blockHidden-e6PF69Df","pane-button":"pane-button-e6PF69Df"}},64123:e=>{e.exports={"css-value-small-size":"18px","css-value-medium-size":"22px","css-value-large-size":"28px","css-value-border-radius-small-size":"9px","css-value-border-radius-medium-size":"11px","css-value-border-radius-large-size":"8px",statuses:"statuses-Lgtz1OtS",statusItem:"statusItem-Lgtz1OtS",statuses_hidden:"statuses_hidden-Lgtz1OtS",small:"small-Lgtz1OtS",medium:"medium-Lgtz1OtS",large:"large-Lgtz1OtS",blinking:"blinking-Lgtz1OtS","blinking-animation":"blinking-animation-Lgtz1OtS",marketStatusOpen:"marketStatusOpen-Lgtz1OtS",marketStatusClose:"marketStatusClose-Lgtz1OtS",marketStatusPre:"marketStatusPre-Lgtz1OtS",marketStatusPost:"marketStatusPost-Lgtz1OtS",marketStatusHoliday:"marketStatusHoliday-Lgtz1OtS",marketStatusExpired:"marketStatusExpired-Lgtz1OtS",marketStatusCustom:"marketStatusCustom-Lgtz1OtS",invalidSymbol:"invalidSymbol-Lgtz1OtS",replayModeAutoPlay:"replayModeAutoPlay-Lgtz1OtS",replayModePause:"replayModePause-Lgtz1OtS",replayModePointSelect:"replayModePointSelect-Lgtz1OtS","blinking-animation-custom":"blinking-animation-custom-Lgtz1OtS",notAccurate:"notAccurate-Lgtz1OtS",delay:"delay-Lgtz1OtS",eod:"eod-Lgtz1OtS",dataProblemHigh:"dataProblemHigh-Lgtz1OtS",dataProblemLow:"dataProblemLow-Lgtz1OtS"}},33283:(e,t,s)=>{"use strict";s.r(t),s.d(t,{ControlBarNavigation:()=>Y});var i=s(50151),l=s(44352),o=s(32563),a=s(14483),n=s(78159),r=s(38223),d=s(70027),u=s(61814),h=s(49483),c=s(68335),_=(s(51768), diff --git a/charting_library/bundles/currency-label-menu.b2d329d398bc58f1b425.js b/charting_library/bundles/currency-label-menu.204b39f70fe35b79b049.js similarity index 65% rename from charting_library/bundles/currency-label-menu.b2d329d398bc58f1b425.js rename to charting_library/bundles/currency-label-menu.204b39f70fe35b79b049.js index 246e79dd..08f5fbdf 100644 --- a/charting_library/bundles/currency-label-menu.b2d329d398bc58f1b425.js +++ b/charting_library/bundles/currency-label-menu.204b39f70fe35b79b049.js @@ -1,14 +1,14 @@ -(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[2704],{88803:e=>{e.exports={"tablet-normal-breakpoint":"screen and (max-width: 768px)","small-height-breakpoint":"screen and (max-height: 360px)","tablet-small-breakpoint":"screen and (max-width: 430px)"}},55596:e=>{e.exports={dialog:"dialog-b8SxMnzX",wrapper:"wrapper-b8SxMnzX",separator:"separator-b8SxMnzX",bounded:"bounded-b8SxMnzX"}},69827:e=>{e.exports={"small-height-breakpoint":"screen and (max-height: 360px)",container:"container-BZKENkhT",unsetAlign:"unsetAlign-BZKENkhT",title:"title-BZKENkhT",subtitle:"subtitle-BZKENkhT",textWrap:"textWrap-BZKENkhT",ellipsis:"ellipsis-BZKENkhT",close:"close-BZKENkhT",icon:"icon-BZKENkhT"}},40281:e=>{e.exports={container:"container-qm7Rg5MB",inputContainer:"inputContainer-qm7Rg5MB",withCancel:"withCancel-qm7Rg5MB",input:"input-qm7Rg5MB",icon:"icon-qm7Rg5MB",cancel:"cancel-qm7Rg5MB"}},16734:e=>{e.exports={scrollWrap:"scrollWrap-a62DpCum"}},40211:e=>{e.exports={container:"container-c8Hkfy8e",separator:"separator-c8Hkfy8e",section:"section-c8Hkfy8e"}},55002:e=>{e.exports={action:"action-peI7w0K1",hovered:"hovered-peI7w0K1",active:"active-peI7w0K1",label:"label-peI7w0K1",description:"description-peI7w0K1",selected:"selected-peI7w0K1",small:"small-peI7w0K1",withDescription:"withDescription-peI7w0K1",action__favoriteIcon:"action__favoriteIcon-peI7w0K1",action__favoriteIcon_active:"action__favoriteIcon_active-peI7w0K1",labelAndDescription:"labelAndDescription-peI7w0K1",icon:"icon-peI7w0K1",fakeIcon:"fakeIcon-peI7w0K1",highlighted:"highlighted-peI7w0K1"}},5826:e=>{e.exports={menu:"menu-kJ5smAAE",withDescriptions:"withDescriptions-kJ5smAAE",header:"header-kJ5smAAE",title:"title-kJ5smAAE",container:"container-kJ5smAAE",icon:"icon-kJ5smAAE",clear:"clear-kJ5smAAE",input:"input-kJ5smAAE",highlighted:"highlighted-kJ5smAAE",active:"active-kJ5smAAE",section:"section-kJ5smAAE"}},45300:e=>{e.exports={}},14877:e=>{e.exports={favorite:"favorite-_FRQhM5Y",hovered:"hovered-_FRQhM5Y",disabled:"disabled-_FRQhM5Y",active:"active-_FRQhM5Y",checked:"checked-_FRQhM5Y"}},75623:e=>{e.exports={highlighted:"highlighted-cwp8YRo6"}},45719:e=>{e.exports={separator:"separator-Pf4rIzEt"}},92910:e=>{e.exports={separator:"separator-QjUlCDId",small:"small-QjUlCDId",normal:"normal-QjUlCDId",large:"large-QjUlCDId"}},34587:e=>{e.exports={icon:"icon-WB2y0EnP",dropped:"dropped-WB2y0EnP"}},27267:(e,t,n)=>{"use strict";function r(e,t,n,r,o){function i(o){if(e>o.timeStamp)return;const i=o.target;void 0!==n&&null!==t&&null!==i&&i.ownerDocument===r&&(t.contains(i)||n(o))}return o.click&&r.addEventListener("click",i,!1),o.mouseDown&&r.addEventListener("mousedown",i,!1),o.touchEnd&&r.addEventListener("touchend",i,!1),o.touchStart&&r.addEventListener("touchstart",i,!1),()=>{r.removeEventListener("click",i,!1),r.removeEventListener("mousedown",i,!1),r.removeEventListener("touchend",i,!1),r.removeEventListener("touchstart",i,!1)}}n.d(t,{addOutsideEventListener:()=>r})},90186:(e,t,n)=>{"use strict";function r(e){return i(e,a)}function o(e){return i(e,s)} -function i(e,t){const n=Object.entries(e).filter(t),r={};for(const[e,t]of n)r[e]=t;return r}function a(e){const[t,n]=e;return 0===t.indexOf("data-")&&"string"==typeof n}function s(e){return 0===e[0].indexOf("aria-")}n.d(t,{filterAriaProps:()=>o,filterDataProps:()=>r,filterProps:()=>i,isAriaAttribute:()=>s,isDataAttribute:()=>a})},53017:(e,t,n)=>{"use strict";function r(e){return t=>{e.forEach((e=>{"function"==typeof e?e(t):null!=e&&(e.current=t)}))}}function o(e){return r([e])}n.d(t,{isomorphicRef:()=>o,mergeRefs:()=>r})},24437:(e,t,n)=>{"use strict";n.d(t,{DialogBreakpoints:()=>o});var r=n(88803);const o={SmallHeight:r["small-height-breakpoint"],TabletSmall:r["tablet-small-breakpoint"],TabletNormal:r["tablet-normal-breakpoint"]}},35057:(e,t,n)=>{"use strict";n.d(t,{AdaptivePopupDialog:()=>A});var r=n(50959),o=n(50151);var i=n(97754),a=n.n(i),s=n(68335),l=n(38223),c=n(35749),u=n(63016),d=n(1109),h=n(24437),p=n(90692),f=n(95711);var m=n(52092),v=n(76422),g=n(9745);const C=r.createContext({setHideClose:()=>{}});var y=n(7720),E=n(69827);function b(e){const{title:t,titleTextWrap:n=!1,subtitle:o,showCloseIcon:i=!0,onClose:s,onCloseButtonKeyDown:l,renderBefore:c,renderAfter:u,draggable:d,className:h,unsetAlign:p,closeAriaLabel:f,closeButtonReference:m}=e,[v,b]=(0,r.useState)(!1);return r.createElement(C.Provider,{value:{setHideClose:b}},r.createElement("div",{className:a()(E.container,h,(o||p)&&E.unsetAlign)},c,r.createElement("div",{"data-dragg-area":d,className:E.title},r.createElement("div",{className:a()(n?E.textWrap:E.ellipsis)},t),o&&r.createElement("div",{className:a()(E.ellipsis,E.subtitle)},o)),u,i&&!v&&r.createElement("button",{className:E.close,onClick:s,onKeyDown:l,"data-name":"close","aria-label":f,type:"button",ref:m},r.createElement(g.Icon,{className:E.icon,icon:y,"data-name":"close","data-role":"button"}))))}var _=n(53017),w=n(90186),S=n(55596);const x={vertical:20},k={vertical:0};class A extends r.PureComponent{constructor(){super(...arguments),this._controller=null,this._reference=null,this._orientationMediaQuery=null,this._renderChildren=(e,t)=>(this._controller=e,this.props.render({requestResize:this._requestResize,centerAndFit:this._centerAndFit,isSmallWidth:t})),this._handleReference=e=>this._reference=e,this._handleCloseBtnClick=()=>{this.props.onKeyboardClose&&this.props.onKeyboardClose(),this._handleClose()},this._handleClose=()=>{this.props.onClose()},this._handleOpen=()=>{void 0!==this.props.onOpen&&this.props.isOpened&&this.props.onOpen(this.props.fullScreen||window.matchMedia(h.DialogBreakpoints.TabletSmall).matches)},this._handleKeyDown=e=>{if(!e.defaultPrevented){if(this.props.onKeyDown&&this.props.onKeyDown(e),27===(0,s.hashFromEvent)(e)){if(e.defaultPrevented)return;if(this.props.forceCloseOnEsc&&this.props.forceCloseOnEsc())return this.props.onKeyboardClose&&this.props.onKeyboardClose(),void this._handleClose();const{activeElement:n}=document,r=(0,o.ensureNotNull)(this._reference);if(null!==n){if(e.preventDefault(), -"true"===(t=n).getAttribute("data-haspopup")&&"true"!==t.getAttribute("data-expanded"))return void this._handleClose();if((0,c.isTextEditingField)(n))return void r.focus();if(r.contains(n))return this.props.onKeyboardClose&&this.props.onKeyboardClose(),void this._handleClose()}}var t,n;(function(e){if("function"==typeof e)return e();return Boolean(e)})(this.props.disableTabNavigationContainment)||(n=e,[9,s.Modifiers.Shift+9].includes((0,s.hashFromEvent)(n))&&n.stopPropagation())}},this._requestResize=()=>{null!==this._controller&&this._controller.recalculateBounds()},this._centerAndFit=()=>{null!==this._controller&&this._controller.centerAndFit()},this._calculatePositionWithOffsets=(e,t)=>{const n=(0,o.ensureDefined)(this.props.fullScreenViewOffsets).value();return{top:n.top,left:(0,l.isRtl)()?-n.right:n.left,width:t.clientWidth-n.left-n.right,height:t.clientHeight-n.top-n.bottom}}}componentDidMount(){var e,t;this.props.ignoreClosePopupsAndDialog||v.subscribe(m.CLOSE_POPUPS_AND_DIALOGS_COMMAND,this._handleClose,null),this._handleOpen(),void 0!==this.props.onOpen&&(this._orientationMediaQuery=window.matchMedia("(orientation: portrait)"),e=this._orientationMediaQuery,t=this._handleOpen,(null==e?void 0:e.addEventListener)?e.addEventListener("change",t):e.addListener(t)),this.props.fullScreenViewOffsets&&this.props.fullScreen&&this.props.fullScreenViewOffsets.subscribe(this._requestResize)}componentWillUnmount(){var e,t;this.props.ignoreClosePopupsAndDialog||v.unsubscribe(m.CLOSE_POPUPS_AND_DIALOGS_COMMAND,this._handleClose,null),null!==this._orientationMediaQuery&&(e=this._orientationMediaQuery,t=this._handleOpen,(null==e?void 0:e.removeEventListener)?e.removeEventListener("change",t):e.removeListener(t)),this.props.fullScreenViewOffsets&&this.props.fullScreen&&this.props.fullScreenViewOffsets.unsubscribe(this._requestResize)}focus(){(0,o.ensureNotNull)(this._reference).focus()}getElement(){return this._reference}contains(e){var t,n;return null!==(n=null===(t=this._reference)||void 0===t?void 0:t.contains(e))&&void 0!==n&&n}render(){const{className:e,wrapperClassName:t,headerClassName:n,isOpened:o,title:i,titleTextWrap:s,dataName:l,onClickOutside:c,additionalElementPos:m,additionalHeaderElement:v,backdrop:g,shouldForceFocus:C=!0,shouldReturnFocus:y,showSeparator:E,subtitle:A,draggable:N=!0,fullScreen:D=!1,showCloseIcon:R=!0,rounded:I=!0,isAnimationEnabled:L,growPoint:T,dialogTooltip:B,unsetHeaderAlign:M,onDragStart:O,dataDialogName:z,closeAriaLabel:P,containerAriaLabel:F,reference:U,containerTabIndex:K,closeButtonReference:H,onCloseButtonKeyDown:j,shadowed:W,fullScreenViewOffsets:$}=this.props,V="after"!==m?v:void 0,q="after"===m?v:void 0,Q="string"==typeof i?i:z||"",J=(0,w.filterDataProps)(this.props),Y=(0,_.mergeRefs)([this._handleReference,U]);return r.createElement(p.MatchMedia,{rule:h.DialogBreakpoints.SmallHeight},(m=>r.createElement(p.MatchMedia,{rule:h.DialogBreakpoints.TabletSmall},(h=>r.createElement(u.PopupDialog,{rounded:!(h||D)&&I,className:a()(S.dialog,D&&$&&S.bounded,e),isOpened:o,reference:Y, -onKeyDown:this._handleKeyDown,onClickOutside:c,onClickBackdrop:c,fullscreen:h||D,guard:m?k:x,boundByScreen:h||D,shouldForceFocus:C,shouldReturnFocus:y,backdrop:g,draggable:N,isAnimationEnabled:L,growPoint:T,name:this.props.dataName,dialogTooltip:B,onDragStart:O,containerAriaLabel:F,containerTabIndex:K,calculateDialogPosition:D&&$?this._calculatePositionWithOffsets:void 0,shadowed:W,...J},r.createElement("div",{className:a()(S.wrapper,t),"data-name":l,"data-dialog-name":Q},void 0!==i&&r.createElement(b,{draggable:N&&!(h||D),onClose:this._handleCloseBtnClick,renderAfter:q,renderBefore:V,subtitle:A,title:i,titleTextWrap:s,showCloseIcon:R,className:n,unsetAlign:M,closeAriaLabel:P,closeButtonReference:H,onCloseButtonKeyDown:j}),E&&r.createElement(d.Separator,{className:S.separator}),r.createElement(f.PopupContext.Consumer,null,(e=>this._renderChildren(e,h||D)))))))))}}},69654:(e,t,n)=>{"use strict";n.d(t,{DialogSearch:()=>u});var r=n(50959),o=n(97754),i=n.n(o),a=n(44352),s=n(9745),l=n(69859),c=n(40281);function u(e){const{children:t,renderInput:o,onCancel:u,containerClassName:h,inputContainerClassName:p,iconClassName:f,...m}=e;return r.createElement("div",{className:i()(c.container,h)},r.createElement("div",{className:i()(c.inputContainer,p,u&&c.withCancel)},o||r.createElement(d,{...m})),t,r.createElement(s.Icon,{className:i()(c.icon,f),icon:l}),u&&r.createElement("div",{className:c.cancel,onClick:u},a.t(null,void 0,n(20036))))}function d(e){const{className:t,reference:n,value:o,onChange:a,onFocus:s,onBlur:l,onKeyDown:u,onSelect:d,placeholder:h,...p}=e;return r.createElement("input",{...p,ref:n,type:"text",className:i()(t,c.input),autoComplete:"off","data-role":"search",placeholder:h,value:o,onChange:a,onFocus:s,onBlur:l,onSelect:d,onKeyDown:u})}},28587:(e,t,n)=>{"use strict";n.r(t),n.d(t,{UnitConversionRenderer:()=>z});var r=n(50959),o=n(962),i=n(79188),a=n(90692),s=n(19785),l=n(68335);var c=n(24437),u=n(12811),d=n(97754),h=n.n(d),p=n(44352),f=n(9745),m=n(20520),v=n(27317),g=n(40173),C=n(51613),y=n(76197),E=n(36189),b=n(76068),_=n(24637),w=n(55002);const S=r.memo((function(e){const{label:t,icon:n,rules:o,search:i,description:a,onClick:s,onClose:l,isActive:c,isSmallSize:u,isSelected:d,selectedRef:p,hasDescriptions:f,hasIcons:m,isFavorite:v,onFavoriteClick:g}=e,C=(0,r.useCallback)((()=>{s(),l&&l()}),[s,l]),y=u&&w.small;return r.createElement("div",{className:h()(w.action,c&&w.active,y,f&&w.withDescription,d&&w.selected),onClick:C,ref:p},m&&(void 0!==n?r.createElement(b.CircleLogo,{logoUrl:n,size:f?"xsmall":"xxxsmall",className:h()(w.icon,y)}):r.createElement("span",{className:h()(w.fakeIcon,y)})),r.createElement("div",{className:h()(w.labelAndDescription,y)},r.createElement("span",{className:h()(w.label,y)},S(t)),f&&r.createElement("br",null),f&&r.createElement("span",{className:h()(w.description,y)},a?S(a):"")),void 0!==v&&r.createElement("div",{className:h()(w.action__favoriteIcon,v&&w.action__favoriteIcon_active)},r.createElement(E.FavoriteButton,{isActive:c,isFilled:v,onClick:function(e){e.stopPropagation(), -null==g||g()}})));function S(e){return r.createElement(_.HighlightedText,{text:e,rules:o,queryString:i,className:h()(c&&w.highlighted,c&&w.active)})}}),((e,t)=>Object.keys(t).filter((e=>!["onClick","onClose","onFavoriteClick"].includes(e))).every((n=>t[n]===e[n]))));var x=n(48471),k=n(69311),A=n(5826),N=n(16734);const D=(0,g.mergeThemes)(v.DEFAULT_MENU_THEME,N);function R(e){const{title:t,sections:o,onClose:i,selectedId:a,selectedRef:s,search:l,setSearch:c,items:u,rules:d,searchRef:v,hasDescriptions:g,hasIcons:E,...b}=e,[_,w]=(0,r.useState)((()=>o.reduce(((e,t,n)=>(t.name&&(e[t.id]=!0),e)),{})));function N(e){const{id:t,...n}=e;return r.createElement(S,{key:t,rules:d,search:l,onClose:i,isSmallSize:!0,isSelected:t===a,selectedRef:t===a?s:void 0,hasDescriptions:g,hasIcons:E,...n})}return r.createElement(m.PopupMenu,{...b,onClose:i,className:h()(A.menu,g&&A.withDescriptions),theme:D,maxHeight:g?313:280,noMomentumBasedScroll:!0,isOpened:!0,onOpen:function(){var e;null===(e=v.current)||void 0===e||e.focus()}},r.createElement("div",{className:A.header},r.createElement("div",{className:A.title},t),r.createElement("div",{className:A.container},r.createElement(f.Icon,{icon:x,className:A.icon}),r.createElement("input",{size:1,type:"text",className:A.input,placeholder:p.t(null,void 0,n(52298)),autoComplete:"off","data-role":"search",onChange:function(e){c(e.target.value)},value:l,ref:v}),Boolean(l)&&r.createElement(f.Icon,{icon:k,className:A.clear,onClick:function(){c("")}}))),l?u.map(N):o.map(((e,t)=>r.createElement(r.Fragment,{key:e.id},Boolean(t)&&r.createElement(C.PopupMenuSeparator,null),e.name?r.createElement(y.CollapsibleSection,{summary:e.name,className:A.section,open:_[e.id],onStateChange:t=>w({..._,[e.id]:t})},e.actions.map(N)):e.actions.map(N)))))}var I=n(35057),L=n(69654),T=n(40211);function B(e){const{title:t,onClose:o,sections:i,selectedId:a,selectedRef:s,search:l,setSearch:c,items:u,rules:d,searchRef:h,hasIcons:f,hasDescriptions:m}=e;return r.createElement(I.AdaptivePopupDialog,{title:t,onClose:o,render:function(){return r.createElement(r.Fragment,null,r.createElement(L.DialogSearch,{placeholder:p.t(null,void 0,n(52298)),onChange:v,reference:h}),r.createElement("div",{className:T.container},l?u.map((e=>{const{id:t,isActive:n,...i}=e;return r.createElement(S,{key:t,isActive:n,onClose:o,rules:d,search:l,isSelected:t===a,selectedRef:t===a?s:void 0,hasIcons:f,hasDescriptions:m,...i})})):i.map(((e,t)=>r.createElement(r.Fragment,{key:e.id},e.name&&r.createElement("div",{className:T.section},e.name),e.actions.map(((n,c)=>{const{id:u,...h}=n,p=c===e.actions.length-1,v=t===i.length-1;return r.createElement(r.Fragment,{key:u},r.createElement(S,{rules:d,search:l,onClose:o,isSelected:u===a,selectedRef:u===a?s:void 0,hasIcons:f,hasDescriptions:m,...h}),!v&&p&&r.createElement("div",{className:T.separator}))})))))))},dataName:"unit-conversion-dialog",draggable:!1,fullScreen:!0,isOpened:!0});function v(e){c(e.target.value)}}const M={horizontalAttachEdge:u.HorizontalAttachEdge.Right, -horizontalDropDirection:u.HorizontalDropDirection.FromRightToLeft};function O(e){const{element:t,...n}=e,[o,i]=(0,r.useState)(y()),[d,h]=(0,r.useState)(""),p=(0,r.useRef)(null),f=(0,r.useRef)(null),m=(0,r.useMemo)((()=>(0,s.createRegExpList)(d)),[d]),{activeIdx:v,setActiveIdx:g}=function(e,t,n,o="keydown"){const[i,a]=(0,r.useState)(-1);return(0,r.useEffect)((()=>{if(!e)return;const n=e=>{switch((0,l.hashFromEvent)(e)){case 40:if(i===t.length-1)break;e.preventDefault(),a(i+1);break;case 38:if(i<=0)break;e.preventDefault(),a(i-1)}};return e.addEventListener("keydown",n),()=>{e.removeEventListener("keydown",n)}}),[e,i,t]),(0,r.useEffect)((()=>{if(!e||!n)return;const r=e=>{var r;e.repeat||13===(0,l.hashFromEvent)(e)&&n(null!==(r=t[i])&&void 0!==r?r:null,e)};return e.addEventListener(o,r),()=>{e.removeEventListener(o,r)}}),[e,i,t,n,o]),{activeIdx:i,setActiveIdx:a}}(p.current,o,(function(e){e&&(e.onClick(),n.onClose())}));!function(e,t=[]){(0,r.useEffect)((()=>{e(-1)}),[...t])}(g,[o]),function(e,t){(0,r.useEffect)((()=>{var n;t>=0&&(null===(n=e.current)||void 0===n||n.scrollIntoView({block:"nearest"}))}),[t])}(f,v),(0,r.useEffect)((()=>{i(d?function(e,t,n){const r=e.reduce(((e,t)=>[...e,...t.actions]),[]);return(0,s.rankedSearch)({data:r,rules:n,queryString:t,primaryKey:"label",secondaryKey:"description"})}(n.sections,d,m):y())}),[d,n.sections,m]);const C=(0,r.useMemo)((()=>({selectedId:Boolean(v>=0&&o[v])?o[v].id:"",selectedRef:f,search:d,setSearch:h,searchRef:p,items:o,rules:m,hasIcons:o.some((e=>void 0!==e.icon)),hasDescriptions:o.some((e=>void 0!==e.description))})),[v,f,d,h,p,o,m]);return r.createElement(a.MatchMedia,{rule:c.DialogBreakpoints.TabletSmall},(e=>e?r.createElement(B,{...n,...C}):r.createElement(R,{...n,...C,position:(0,u.getPopupPositioner)(t,M),doNotCloseOn:t})));function y(){return n.sections.reduce(((e,t)=>(e.push(...t.actions),e)),[])}}class z{constructor(e,t,n,r){this._rootElem=document.createElement("div"),this.close=()=>{null!==this._rootElem&&(o.unmountComponentAtNode(this._rootElem),i.favoriteCurrencyUnitConversionService.getOnChange().unsubscribe(this,this._render),this._rootElem=null,this._menuClosedCallback())},this.isOpened=()=>null!==this._rootElem,this._title=e,this._element=t,this._sectionsGetter=n,this._menuClosedCallback=r,this._render(),i.favoriteCurrencyUnitConversionService.getOnChange().subscribe(this,this._render)}_render(){const e={title:this._title,sections:this._sectionsGetter(),element:this._element,onClose:this.close};o.render(r.createElement(O,{...e}),this._rootElem)}}},76068:(e,t,n)=>{"use strict";n.d(t,{CircleLogo:()=>i});var r=n(50959),o=n(58492);n(45300);function i(e){var t,n;const i=(0,o.getStyleClasses)(e.size,e.className),a=null!==(n=null!==(t=e.alt)&&void 0!==t?t:e.title)&&void 0!==n?n:"";return(0,o.isCircleLogoWithUrlProps)(e)?r.createElement("img",{className:i,src:e.logoUrl,alt:a,title:e.title,loading:e.loading,"aria-label":e["aria-label"],"aria-hidden":e["aria-hidden"]}):r.createElement("span",{className:i,title:e.title,"aria-label":e["aria-label"], -"aria-hidden":e["aria-hidden"]},e.placeholderLetter)}},58492:(e,t,n)=>{"use strict";n.d(t,{getStyleClasses:()=>o,isCircleLogoWithUrlProps:()=>i});var r=n(97754);function o(e,t){return r("tv-circle-logo",`tv-circle-logo--${e}`,t)}function i(e){return"logoUrl"in e&&void 0!==e.logoUrl&&0!==e.logoUrl.length}},36189:(e,t,n)=>{"use strict";n.d(t,{FavoriteButton:()=>d});var r=n(44352),o=n(50959),i=n(97754),a=n(9745),s=n(39146),l=n(48010),c=n(14877);const u={add:r.t(null,void 0,n(44629)),remove:r.t(null,void 0,n(72482))};function d(e){const{className:t,isFilled:n,isActive:r,onClick:d,...h}=e;return o.createElement(a.Icon,{...h,className:i(c.favorite,"apply-common-tooltip",n&&c.checked,r&&c.active,t),icon:n?s:l,onClick:d,title:n?u.remove:u.add})}},19785:(e,t,n)=>{"use strict";n.d(t,{createRegExpList:()=>i,getHighlightedChars:()=>a,rankedSearch:()=>o});var r=n(1722);function o(e){const{data:t,rules:n,queryString:o,isPreventedFromFiltering:i,primaryKey:a,secondaryKey:s=a,optionalPrimaryKey:l,tertiaryKey:c}=e;return t.map((e=>{const t=l&&e[l]?e[l]:e[a],i=e[s],u=c&&e[c];let d,h=0;return n.forEach((e=>{var n,a,s,l,c;const{re:p,fullMatch:f}=e;if(p.lastIndex=0,(0,r.isString)(t)&&t&&t.toLowerCase()===o.toLowerCase())return h=4,void(d=null===(n=t.match(f))||void 0===n?void 0:n.index);if((0,r.isString)(t)&&f.test(t))return h=3,void(d=null===(a=t.match(f))||void 0===a?void 0:a.index);if((0,r.isString)(i)&&f.test(i))return h=2,void(d=null===(s=i.match(f))||void 0===s?void 0:s.index);if((0,r.isString)(i)&&p.test(i))return h=2,void(d=null===(l=i.match(p))||void 0===l?void 0:l.index);if(Array.isArray(u))for(const e of u)if(f.test(e))return h=1,void(d=null===(c=e.match(f))||void 0===c?void 0:c.index)})),{matchPriority:h,matchIndex:d,item:e}})).filter((e=>i||e.matchPriority)).sort(((e,t)=>{if(e.matchPriorityt.matchPriority)return-1;if(e.matchPriority===t.matchPriority){if(void 0===e.matchIndex||void 0===t.matchIndex)return 0;if(e.matchIndex>t.matchIndex)return 1;if(e.matchIndexe))}function i(e,t){const n=[],r=e.toLowerCase(),o=e.split("").map(((e,t)=>`(${0!==t?`[/\\s-]${s(e)}`:s(e)})`)).join("(.*?)")+"(.*)";return n.push({fullMatch:new RegExp(`(${s(e)})`,"i"),re:new RegExp(`^${o}`,"i"),reserveRe:new RegExp(o,"i"),fuzzyHighlight:!0}),t&&t.hasOwnProperty(r)&&n.push({fullMatch:t[r],re:t[r],fuzzyHighlight:!1}),n}function a(e,t,n){const r=[];return e&&n?(n.forEach((e=>{const{fullMatch:n,re:o,reserveRe:i}=e;n.lastIndex=0,o.lastIndex=0;const a=n.exec(t),s=a||o.exec(t)||i&&i.exec(t);if(e.fuzzyHighlight=!a,s)if(e.fuzzyHighlight){let e=s.index;for(let t=1;t{"use strict";n.d(t,{HighlightedText:()=>s});var r=n(50959),o=n(97754),i=n(19785),a=n(75623);function s(e){ -const{queryString:t,rules:n,text:s,className:l}=e,c=(0,r.useMemo)((()=>(0,i.getHighlightedChars)(t,s,n)),[t,n,s]);return r.createElement(r.Fragment,null,c.length?s.split("").map(((e,t)=>r.createElement(r.Fragment,{key:t},c[t]?r.createElement("span",{className:o(a.highlighted,l)},e):r.createElement("span",null,e)))):s)}},1109:(e,t,n)=>{"use strict";n.d(t,{Separator:()=>a});var r=n(50959),o=n(97754),i=n(45719);function a(e){return r.createElement("div",{className:o(i.separator,e.className)})}},51613:(e,t,n)=>{"use strict";n.d(t,{PopupMenuSeparator:()=>s});var r=n(50959),o=n(97754),i=n.n(o),a=n(92910);function s(e){const{size:t="normal",className:n,ariaHidden:o=!1}=e;return r.createElement("div",{className:i()(a.separator,"small"===t&&a.small,"normal"===t&&a.normal,"large"===t&&a.large,n),role:"separator","aria-hidden":o})}},20520:(e,t,n)=>{"use strict";n.d(t,{PopupMenu:()=>h});var r=n(50959),o=n(962),i=n(62942),a=n(65718),s=n(27317),l=n(29197);const c=r.createContext(void 0);var u=n(36383);const d=r.createContext({setMenuMaxWidth:!1});function h(e){const{controller:t,children:n,isOpened:h,closeOnClickOutside:p=!0,doNotCloseOn:f,onClickOutside:m,onClose:v,onKeyboardClose:g,"data-name":C="popup-menu-container",...y}=e,E=(0,r.useContext)(l.CloseDelegateContext),b=r.useContext(d),_=(0,r.useContext)(c),w=(0,u.useOutsideEvent)({handler:function(e){m&&m(e);if(!p)return;const t=(0,i.default)(f)?f():null==f?[]:[f];if(t.length>0&&e.target instanceof Node)for(const n of t){const t=o.findDOMNode(n);if(t instanceof Node&&t.contains(e.target))return}v()},mouseDown:!0,touchStart:!0});return h?r.createElement(a.Portal,{top:"0",left:"0",right:"0",bottom:"0",pointerEvents:"none"},r.createElement("span",{ref:w,style:{pointerEvents:"auto"}},r.createElement(s.Menu,{...y,onClose:v,onKeyboardClose:g,onScroll:function(t){const{onScroll:n}=e;n&&n(t)},customCloseDelegate:E,customRemeasureDelegate:_,ref:t,"data-name":C,limitMaxWidth:b.setMenuMaxWidth},n))):null}},10381:(e,t,n)=>{"use strict";n.d(t,{ToolWidgetCaret:()=>l});var r=n(50959),o=n(97754),i=n(9745),a=n(34587),s=n(578);function l(e){const{dropped:t,className:n}=e;return r.createElement(i.Icon,{className:o(n,a.icon,{[a.dropped]:t}),icon:s})}},40173:(e,t,n)=>{"use strict";function r(e,t,n={}){return Object.assign({},e,function(e,t,n={}){const r=Object.assign({},t);for(const o of Object.keys(t)){const i=n[o]||o;i in e&&(r[o]=[e[i],t[o]].join(" "))}return r}(e,t,n))}n.d(t,{mergeThemes:()=>r})},95257:(e,t)=>{"use strict";var n=Symbol.for("react.element"),r=Symbol.for("react.portal"),o=Symbol.for("react.fragment"),i=Symbol.for("react.strict_mode"),a=Symbol.for("react.profiler"),s=Symbol.for("react.provider"),l=Symbol.for("react.context"),c=Symbol.for("react.forward_ref"),u=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),h=Symbol.for("react.lazy"),p=Symbol.iterator;var f={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},m=Object.assign,v={};function g(e,t,n){this.props=e,this.context=t,this.refs=v, -this.updater=n||f}function C(){}function y(e,t,n){this.props=e,this.context=t,this.refs=v,this.updater=n||f}g.prototype.isReactComponent={},g.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},g.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},C.prototype=g.prototype;var E=y.prototype=new C;E.constructor=y,m(E,g.prototype),E.isPureReactComponent=!0;var b=Array.isArray,_=Object.prototype.hasOwnProperty,w={current:null},S={key:!0,ref:!0,__self:!0,__source:!0};function x(e,t,r){var o,i={},a=null,s=null;if(null!=t)for(o in void 0!==t.ref&&(s=t.ref),void 0!==t.key&&(a=""+t.key),t)_.call(t,o)&&!S.hasOwnProperty(o)&&(i[o]=t[o]);var l=arguments.length-2;if(1===l)i.children=r;else if(1{"use strict";e.exports=n(95257)},12989:e=>{e.exports={summary:"summary-ynHBVe1n",hovered:"hovered-ynHBVe1n",caret:"caret-ynHBVe1n"}},76197:(e,t,n)=>{"use strict";n.d(t,{CollapsibleSection:()=>l});var r=n(50959),o=n(97754),i=n.n(o),a=n(10381),s=n(12989);const l=(0,r.forwardRef)((function(e,t){ -const{open:n,summary:o,children:l,onStateChange:c,tabIndex:u,className:d,...h}=e;return r.createElement(r.Fragment,null,r.createElement("div",{...h,className:i()(d,s.summary),onClick:function(){c&&c(!n)},"data-open":n,ref:t,tabIndex:u},o,r.createElement(a.ToolWidgetCaret,{className:s.caret,dropped:Boolean(n)})),n&&l)}))},12811:(e,t,n)=>{"use strict";n.d(t,{HorizontalAttachEdge:()=>o,HorizontalDropDirection:()=>a,VerticalAttachEdge:()=>r,VerticalDropDirection:()=>i,getPopupPositioner:()=>c});var r,o,i,a,s=n(50151);!function(e){e[e.Top=0]="Top",e[e.Bottom=1]="Bottom",e[e.AutoStrict=2]="AutoStrict"}(r||(r={})),function(e){e[e.Left=0]="Left",e[e.Right=1]="Right"}(o||(o={})),function(e){e[e.FromTopToBottom=0]="FromTopToBottom",e[e.FromBottomToTop=1]="FromBottomToTop"}(i||(i={})),function(e){e[e.FromLeftToRight=0]="FromLeftToRight",e[e.FromRightToLeft=1]="FromRightToLeft"}(a||(a={}));const l={verticalAttachEdge:r.Bottom,horizontalAttachEdge:o.Left,verticalDropDirection:i.FromTopToBottom,horizontalDropDirection:a.FromLeftToRight,verticalMargin:0,horizontalMargin:0,matchButtonAndListboxWidths:!1};function c(e,t){return(n,c,u,d)=>{var h,p;const f=(0,s.ensureNotNull)(e).getBoundingClientRect(),{horizontalAttachEdge:m=l.horizontalAttachEdge,horizontalDropDirection:v=l.horizontalDropDirection,horizontalMargin:g=l.horizontalMargin,verticalMargin:C=l.verticalMargin,matchButtonAndListboxWidths:y=l.matchButtonAndListboxWidths}=t;let E=null!==(h=t.verticalAttachEdge)&&void 0!==h?h:l.verticalAttachEdge,b=null!==(p=t.verticalDropDirection)&&void 0!==p?p:l.verticalDropDirection;E===r.AutoStrict&&(d{"use strict";n.r(t),n.d(t,{currencyActions:()=>s});var r=n(50151),o=n(44352),i=n(89691),a=n(79188);function s(e,t,s){if(null===t||t.readOnly)return[];const l=[],c=t=>{e.setPriceScaleCurrency(s,t)},u=t.selectedCurrency,d=t.originalCurrencies,h=t.baseCurrencies,p=t.displayedValues,f=a.favoriteCurrencyUnitConversionService.get().currencies,m={id:"first_section",actions:[]};if(d.size>1){const e=(0,i.createAction)("Mixed",o.t(null,void 0,n(95093)),void 0,void 0,null===t.selectedCurrency,(()=>c(null)));m.actions.push(e)}const v=e.model().availableCurrencies();if(null!==u){const e=(0,r.ensureNotNull)(v.item(u)),t=(0,i.createAction)(u,(0,r.ensureDefined)(p.get(u)),e.logoUrl,e.description,!0,(()=>{}),f.has(u),(()=>a.favoriteCurrencyUnitConversionService.toggle("currencies",u)));m.actions.push(t)}const g=v.filterConvertible(h,(e=>e!==u&&d.has(e)));for(const e of g){const n=(0,r.ensureNotNull)(v.item(e.id));m.actions.push((0,i.createAction)(e.id,e.code,n.logoUrl,n.description,t.selectedCurrency===e.id,(()=>c(e.id)),f.has(e.id),(()=>a.favoriteCurrencyUnitConversionService.toggle("currencies",e.id))))}m.actions.length>0&&l.push(m) -;const C=v.filterConvertible(h,(e=>e!==u&&!d.has(e))),y=[],E=[];for(const e of C){const n=(0,r.ensureNotNull)(v.item(e.id)),o=f.has(e.id),s=(0,i.createAction)(e.id,e.code,n.logoUrl,n.description,t.selectedCurrency===e.id,(()=>c(e.id)),o,(()=>a.favoriteCurrencyUnitConversionService.toggle("currencies",e.id)));o?y.push(s):E.push(s)}return(E.length>0||y.length>0)&&l.push({id:"second_section",actions:y.concat(E)}),l}},79188:(e,t,n)=>{"use strict";n.d(t,{favoriteCurrencyUnitConversionService:()=>s});var r=n(56840),o=n(21097),i=n(68456);class a extends i.AbstractJsonStoreService{constructor(e,t){super(e,t,"FAVORITE_CURRENCY_UNIT_CONVERSION_CHANGED","currencyUnitConversion.favorites",{currencies:new Set,units:new Set})}add(e,t){const n=this.get();n[e].add(t),this.set(n)}remove(e,t){const n=this.get();n[e].delete(t)&&this.set(n)}toggle(e,t){this.get()[e].has(t)?this.remove(e,t):this.add(e,t)}_serialize(e){return[[...e.currencies],[...e.units]]}_deserialize(e){return{currencies:new Set(e[0]),units:new Set(e[1])}}}const s=new a(o.TVXWindowEvents,r)},14818:(e,t,n)=>{"use strict";n.r(t),n.d(t,{unitActions:()=>s});var r=n(50151),o=n(44352),i=n(89691),a=n(79188);function s(e,t,s){if(null===t||0===t.availableGroups.size)return[];const l=[],c=t=>{e.setPriceScaleUnit(s,t)},u=t.selectedUnit,d=t.originalUnits,h=t.names,p=t.descriptions,f=a.favoriteCurrencyUnitConversionService.get().units,m={actions:[],id:"first_section"};if(d.size>1){const e=(0,i.createAction)("Mixed",o.t(null,void 0,n(95093)),void 0,void 0,null===t.selectedUnit,(()=>c(null)));m.actions.push(e)}const v=e.model().availableUnits();if(null!==u){const e=(0,i.createAction)(u,(0,r.ensureDefined)(h.get(u)),void 0,(0,r.ensureDefined)(p.get(u)),!0,(()=>{}),f.has(u),(()=>a.favoriteCurrencyUnitConversionService.toggle("units",u)));m.actions.push(e)}const g=v.unitsByGroups(t.availableGroups),C=[],y=[];for(const e of g)for(const t of e.units){const e=f.has(t.id);if(t.id===u||!e&&!d.has(t.id))continue;const n=(0,i.createAction)(t.id,t.name,void 0,t.description,!1,(()=>c(t.id)),e,(()=>a.favoriteCurrencyUnitConversionService.toggle("units",t.id)));e?y.push(n):C.push(n)}(C.length>0||y.length>0)&&m.actions.push(...y.sort(((e,t)=>e.label.toLowerCase().localeCompare(t.label.toLowerCase()))),...C),m.actions.length>0&&l.push(m);const E=u&&v.unitGroupById(u);if(null!==E)for(const e of g){if(e.name!==E)continue;const t=[];for(const n of e.units)n.id===u||d.has(n.id)||f.has(n.id)||t.push((0,i.createAction)(n.id,n.name,void 0,n.description,!1,(()=>c(n.id)),!1,(()=>a.favoriteCurrencyUnitConversionService.toggle("units",n.id))));t.length>0&&l.push({id:e.name,name:e.name,actions:t})}for(const e of g){if(e.name===E)continue;const t=[];for(const n of e.units)n.id===u||d.has(n.id)||f.has(n.id)||t.push((0,i.createAction)(n.id,n.name,void 0,n.description,!1,(()=>c(n.id)),!1,(()=>a.favoriteCurrencyUnitConversionService.toggle("units",n.id))));t.length>0&&l.push({id:e.name,name:e.name,actions:t})}return l}},89691:(e,t,n)=>{"use strict";function r(e,t,n,r,o,i,a,s){return{id:e,label:t,icon:n, -description:r,isActive:o,onClick:i,isFavorite:a,onFavoriteClick:s}}n.d(t,{createAction:()=>r})},578:e=>{e.exports=''},7720:e=>{e.exports=''},69311:e=>{e.exports=''},48471:e=>{e.exports=''},69859:e=>{e.exports=''},39146:e=>{e.exports=''},48010:e=>{e.exports=''},20036:e=>{e.exports={ar:["إلغاء"],ca_ES:["Cancel·la"],cs:["Zrušit"],de:["Abbrechen"],el:["Άκυρο"],en:"Cancel",es:["Cancelar"],fa:["لغو"],fr:["Annuler"],he_IL:["ביטול"],hu_HU:["Törlés"],id_ID:["Batal"],it:["Annulla"],ja:["キャンセル"],ko:["취소"],ms_MY:["Batal"],nl_NL:["Annuleren"],pl:["Anuluj"],pt:["Cancelar"],ro:"Cancel",ru:["Отмена"],sv:["Avbryt"],th:["ยกเลิก"],tr:["İptal"],vi:["Hủy bỏ"],zh:["取消"],zh_TW:["取消"]}},44629:e=>{e.exports={ar:["اضف إلى القائمة التفضيلات"],ca_ES:["Afegeix a preferits"],cs:["Přidat do oblíbených"],de:["Zu Favoriten hinzufügen"],el:["Προσθήκη στα αγαπημένα"],en:"Add to favorites",es:["Añadir a favoritos"],fa:["افزودن به موارد مورد علاقه"],fr:["Ajouter aux favoris"],he_IL:["הוסף למועדפים"],hu_HU:["Hozzáadás kedvencekhez"],id_ID:["Tambah ke daftar favorit"],it:["Aggiungi ai preferiti"],ja:["お気に入りに追加"],ko:["즐겨찾기에 넣기"],ms_MY:["Tambah kepada kegemaran"],nl_NL:["Voeg toe aan favorieten"],pl:["Dodaj do ulubionych"],pt:["Adicionar aos favoritos"],ro:"Add to favorites",ru:["Добавить в избранное"],sv:["Lägg till som favorit"],th:["เพิ่มลงรายการโปรด"],tr:["Favorilere ekle"],vi:["Thêm vào mục yêu thích"],zh:["添加到收藏"],zh_TW:["加入收藏"]}},52298:e=>{e.exports={ar:["بحث"],ca_ES:["Cercar"],cs:["Hledat"], +(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[2704],{88803:e=>{e.exports={"tablet-normal-breakpoint":"screen and (max-width: 768px)","small-height-breakpoint":"screen and (max-height: 360px)","tablet-small-breakpoint":"screen and (max-width: 430px)"}},55596:e=>{e.exports={dialog:"dialog-b8SxMnzX",wrapper:"wrapper-b8SxMnzX",separator:"separator-b8SxMnzX",bounded:"bounded-b8SxMnzX"}},69827:e=>{e.exports={"small-height-breakpoint":"screen and (max-height: 360px)",container:"container-BZKENkhT",unsetAlign:"unsetAlign-BZKENkhT",title:"title-BZKENkhT",subtitle:"subtitle-BZKENkhT",textWrap:"textWrap-BZKENkhT",ellipsis:"ellipsis-BZKENkhT",close:"close-BZKENkhT",icon:"icon-BZKENkhT"}},40281:e=>{e.exports={container:"container-qm7Rg5MB",inputContainer:"inputContainer-qm7Rg5MB",withCancel:"withCancel-qm7Rg5MB",input:"input-qm7Rg5MB",icon:"icon-qm7Rg5MB",cancel:"cancel-qm7Rg5MB"}},16734:e=>{e.exports={scrollWrap:"scrollWrap-a62DpCum"}},40211:e=>{e.exports={container:"container-c8Hkfy8e",separator:"separator-c8Hkfy8e",section:"section-c8Hkfy8e"}},55002:e=>{e.exports={action:"action-peI7w0K1",hovered:"hovered-peI7w0K1",active:"active-peI7w0K1",label:"label-peI7w0K1",description:"description-peI7w0K1",selected:"selected-peI7w0K1",small:"small-peI7w0K1",withDescription:"withDescription-peI7w0K1",action__favoriteIcon:"action__favoriteIcon-peI7w0K1",action__favoriteIcon_active:"action__favoriteIcon_active-peI7w0K1",labelAndDescription:"labelAndDescription-peI7w0K1",icon:"icon-peI7w0K1",fakeIcon:"fakeIcon-peI7w0K1",highlighted:"highlighted-peI7w0K1"}},5826:e=>{e.exports={menu:"menu-kJ5smAAE",withDescriptions:"withDescriptions-kJ5smAAE",header:"header-kJ5smAAE",title:"title-kJ5smAAE",container:"container-kJ5smAAE",icon:"icon-kJ5smAAE",clear:"clear-kJ5smAAE",input:"input-kJ5smAAE",highlighted:"highlighted-kJ5smAAE",active:"active-kJ5smAAE",section:"section-kJ5smAAE"}},45300:e=>{e.exports={}},14877:e=>{e.exports={favorite:"favorite-_FRQhM5Y",hovered:"hovered-_FRQhM5Y",disabled:"disabled-_FRQhM5Y",active:"active-_FRQhM5Y",checked:"checked-_FRQhM5Y"}},75623:e=>{e.exports={highlighted:"highlighted-cwp8YRo6"}},45719:e=>{e.exports={separator:"separator-Pf4rIzEt"}},92910:e=>{e.exports={separator:"separator-QjUlCDId",small:"small-QjUlCDId",normal:"normal-QjUlCDId",large:"large-QjUlCDId"}},34587:e=>{e.exports={icon:"icon-WB2y0EnP",dropped:"dropped-WB2y0EnP"}},27267:(e,t,n)=>{"use strict";function r(e,t,n,r,o){function i(o){if(e>o.timeStamp)return;const i=o.target;void 0!==n&&null!==t&&null!==i&&i.ownerDocument===r&&(t.contains(i)||n(o))}return o.click&&r.addEventListener("click",i,!1),o.mouseDown&&r.addEventListener("mousedown",i,!1),o.touchEnd&&r.addEventListener("touchend",i,!1),o.touchStart&&r.addEventListener("touchstart",i,!1),()=>{r.removeEventListener("click",i,!1),r.removeEventListener("mousedown",i,!1),r.removeEventListener("touchend",i,!1),r.removeEventListener("touchstart",i,!1)}}n.d(t,{addOutsideEventListener:()=>r})},90186:(e,t,n)=>{"use strict";function r(e){return i(e,s)}function o(e){return i(e,a)} +function i(e,t){const n=Object.entries(e).filter(t),r={};for(const[e,t]of n)r[e]=t;return r}function s(e){const[t,n]=e;return 0===t.indexOf("data-")&&"string"==typeof n}function a(e){return 0===e[0].indexOf("aria-")}n.d(t,{filterAriaProps:()=>o,filterDataProps:()=>r,filterProps:()=>i,isAriaAttribute:()=>a,isDataAttribute:()=>s})},53017:(e,t,n)=>{"use strict";function r(e){return t=>{e.forEach((e=>{"function"==typeof e?e(t):null!=e&&(e.current=t)}))}}function o(e){return r([e])}n.d(t,{isomorphicRef:()=>o,mergeRefs:()=>r})},24437:(e,t,n)=>{"use strict";n.d(t,{DialogBreakpoints:()=>o});var r=n(88803);const o={SmallHeight:r["small-height-breakpoint"],TabletSmall:r["tablet-small-breakpoint"],TabletNormal:r["tablet-normal-breakpoint"]}},35057:(e,t,n)=>{"use strict";n.d(t,{AdaptivePopupDialog:()=>A});var r=n(50959),o=n(50151);var i=n(97754),s=n.n(i),a=n(68335),l=n(38223),c=n(35749),u=n(63016),d=n(1109),h=n(24437),p=n(90692),f=n(95711);var m=n(52092),v=n(76422),g=n(9745);const C=r.createContext({setHideClose:()=>{}});var y=n(7720),E=n(69827);function b(e){const{title:t,titleTextWrap:n=!1,subtitle:o,showCloseIcon:i=!0,onClose:a,onCloseButtonKeyDown:l,renderBefore:c,renderAfter:u,draggable:d,className:h,unsetAlign:p,closeAriaLabel:f,closeButtonReference:m}=e,[v,b]=(0,r.useState)(!1);return r.createElement(C.Provider,{value:{setHideClose:b}},r.createElement("div",{className:s()(E.container,h,(o||p)&&E.unsetAlign)},c,r.createElement("div",{"data-dragg-area":d,className:E.title},r.createElement("div",{className:s()(n?E.textWrap:E.ellipsis)},t),o&&r.createElement("div",{className:s()(E.ellipsis,E.subtitle)},o)),u,i&&!v&&r.createElement("button",{className:E.close,onClick:a,onKeyDown:l,"data-name":"close","aria-label":f,type:"button",ref:m},r.createElement(g.Icon,{className:E.icon,icon:y,"data-name":"close","data-role":"button"}))))}var _=n(53017),w=n(90186),S=n(55596);const x={vertical:20},k={vertical:0};class A extends r.PureComponent{constructor(){super(...arguments),this._controller=null,this._reference=null,this._orientationMediaQuery=null,this._renderChildren=(e,t)=>(this._controller=e,this.props.render({requestResize:this._requestResize,centerAndFit:this._centerAndFit,isSmallWidth:t})),this._handleReference=e=>this._reference=e,this._handleCloseBtnClick=()=>{this.props.onKeyboardClose&&this.props.onKeyboardClose(),this._handleClose()},this._handleClose=()=>{this.props.onClose()},this._handleOpen=()=>{void 0!==this.props.onOpen&&this.props.isOpened&&this.props.onOpen(this.props.fullScreen||window.matchMedia(h.DialogBreakpoints.TabletSmall).matches)},this._handleKeyDown=e=>{if(!e.defaultPrevented){if(this.props.onKeyDown&&this.props.onKeyDown(e),27===(0,a.hashFromEvent)(e)){if(e.defaultPrevented)return;if(this.props.forceCloseOnEsc&&this.props.forceCloseOnEsc())return this.props.onKeyboardClose&&this.props.onKeyboardClose(),void this._handleClose();const{activeElement:n}=document,r=(0,o.ensureNotNull)(this._reference);if(null!==n){if(e.preventDefault(), +"true"===(t=n).getAttribute("data-haspopup")&&"true"!==t.getAttribute("data-expanded"))return void this._handleClose();if((0,c.isTextEditingField)(n))return void r.focus();if(r.contains(n))return this.props.onKeyboardClose&&this.props.onKeyboardClose(),void this._handleClose()}}var t,n;(function(e){if("function"==typeof e)return e();return Boolean(e)})(this.props.disableTabNavigationContainment)||(n=e,[9,a.Modifiers.Shift+9].includes((0,a.hashFromEvent)(n))&&n.stopPropagation())}},this._requestResize=()=>{null!==this._controller&&this._controller.recalculateBounds()},this._centerAndFit=()=>{null!==this._controller&&this._controller.centerAndFit()},this._calculatePositionWithOffsets=(e,t)=>{const n=(0,o.ensureDefined)(this.props.fullScreenViewOffsets).value();return{top:n.top,left:(0,l.isRtl)()?-n.right:n.left,width:t.clientWidth-n.left-n.right,height:t.clientHeight-n.top-n.bottom}}}componentDidMount(){var e,t;this.props.ignoreClosePopupsAndDialog||v.subscribe(m.CLOSE_POPUPS_AND_DIALOGS_COMMAND,this._handleClose,null),this._handleOpen(),void 0!==this.props.onOpen&&(this._orientationMediaQuery=window.matchMedia("(orientation: portrait)"),e=this._orientationMediaQuery,t=this._handleOpen,(null==e?void 0:e.addEventListener)?e.addEventListener("change",t):e.addListener(t)),this.props.fullScreenViewOffsets&&this.props.fullScreen&&this.props.fullScreenViewOffsets.subscribe(this._requestResize)}componentWillUnmount(){var e,t;this.props.ignoreClosePopupsAndDialog||v.unsubscribe(m.CLOSE_POPUPS_AND_DIALOGS_COMMAND,this._handleClose,null),null!==this._orientationMediaQuery&&(e=this._orientationMediaQuery,t=this._handleOpen,(null==e?void 0:e.removeEventListener)?e.removeEventListener("change",t):e.removeListener(t)),this.props.fullScreenViewOffsets&&this.props.fullScreen&&this.props.fullScreenViewOffsets.unsubscribe(this._requestResize)}focus(){(0,o.ensureNotNull)(this._reference).focus()}getElement(){return this._reference}contains(e){var t,n;return null!==(n=null===(t=this._reference)||void 0===t?void 0:t.contains(e))&&void 0!==n&&n}render(){const{className:e,wrapperClassName:t,headerClassName:n,isOpened:o,title:i,titleTextWrap:a,dataName:l,onClickOutside:c,additionalElementPos:m,additionalHeaderElement:v,backdrop:g,shouldForceFocus:C=!0,shouldReturnFocus:y,onForceFocus:E,showSeparator:A,subtitle:N,draggable:D=!0,fullScreen:R=!1,showCloseIcon:I=!0,rounded:L=!0,isAnimationEnabled:T,growPoint:B,dialogTooltip:M,unsetHeaderAlign:O,onDragStart:z,dataDialogName:F,closeAriaLabel:P,containerAriaLabel:U,reference:K,containerTabIndex:H,closeButtonReference:j,onCloseButtonKeyDown:W,shadowed:$,fullScreenViewOffsets:V}=this.props,q="after"!==m?v:void 0,Q="after"===m?v:void 0,J="string"==typeof i?i:F||"",Y=(0,w.filterDataProps)(this.props),Z=(0,_.mergeRefs)([this._handleReference,K]);return r.createElement(p.MatchMedia,{rule:h.DialogBreakpoints.SmallHeight},(m=>r.createElement(p.MatchMedia,{rule:h.DialogBreakpoints.TabletSmall},(h=>r.createElement(u.PopupDialog,{rounded:!(h||R)&&L,className:s()(S.dialog,R&&V&&S.bounded,e),isOpened:o, +reference:Z,onKeyDown:this._handleKeyDown,onClickOutside:c,onClickBackdrop:c,fullscreen:h||R,guard:m?k:x,boundByScreen:h||R,shouldForceFocus:C,onForceFocus:E,shouldReturnFocus:y,backdrop:g,draggable:D,isAnimationEnabled:T,growPoint:B,name:this.props.dataName,dialogTooltip:M,onDragStart:z,containerAriaLabel:U,containerTabIndex:H,calculateDialogPosition:R&&V?this._calculatePositionWithOffsets:void 0,shadowed:$,...Y},r.createElement("div",{className:s()(S.wrapper,t),"data-name":l,"data-dialog-name":J},void 0!==i&&r.createElement(b,{draggable:D&&!(h||R),onClose:this._handleCloseBtnClick,renderAfter:Q,renderBefore:q,subtitle:N,title:i,titleTextWrap:a,showCloseIcon:I,className:n,unsetAlign:O,closeAriaLabel:P,closeButtonReference:j,onCloseButtonKeyDown:W}),A&&r.createElement(d.Separator,{className:S.separator}),r.createElement(f.PopupContext.Consumer,null,(e=>this._renderChildren(e,h||R)))))))))}}},69654:(e,t,n)=>{"use strict";n.d(t,{DialogSearch:()=>u});var r=n(50959),o=n(97754),i=n.n(o),s=n(44352),a=n(9745),l=n(69859),c=n(40281);function u(e){const{children:t,renderInput:o,onCancel:u,containerClassName:h,inputContainerClassName:p,iconClassName:f,...m}=e;return r.createElement("div",{className:i()(c.container,h)},r.createElement("div",{className:i()(c.inputContainer,p,u&&c.withCancel)},o||r.createElement(d,{...m})),t,r.createElement(a.Icon,{className:i()(c.icon,f),icon:l}),u&&r.createElement("div",{className:c.cancel,onClick:u},s.t(null,void 0,n(20036))))}function d(e){const{className:t,reference:n,value:o,onChange:s,onFocus:a,onBlur:l,onKeyDown:u,onSelect:d,placeholder:h,...p}=e;return r.createElement("input",{...p,ref:n,type:"text",className:i()(t,c.input),autoComplete:"off","data-role":"search",placeholder:h,value:o,onChange:s,onFocus:a,onBlur:l,onSelect:d,onKeyDown:u})}},28587:(e,t,n)=>{"use strict";n.r(t),n.d(t,{UnitConversionRenderer:()=>z});var r=n(50959),o=n(962),i=n(79188),s=n(90692),a=n(19785),l=n(68335);var c=n(24437),u=n(12811),d=n(97754),h=n.n(d),p=n(44352),f=n(9745),m=n(20520),v=n(27317),g=n(40173),C=n(51613),y=n(76197),E=n(36189),b=n(76068),_=n(24637),w=n(55002);const S=r.memo((function(e){const{label:t,icon:n,rules:o,search:i,description:s,onClick:a,onClose:l,isActive:c,isSmallSize:u,isSelected:d,selectedRef:p,hasDescriptions:f,hasIcons:m,isFavorite:v,onFavoriteClick:g}=e,C=(0,r.useCallback)((()=>{a(),l&&l()}),[a,l]),y=u&&w.small;return r.createElement("div",{className:h()(w.action,c&&w.active,y,f&&w.withDescription,d&&w.selected),onClick:C,ref:p},m&&(void 0!==n?r.createElement(b.CircleLogo,{logoUrl:n,size:f?"xsmall":"xxxsmall",className:h()(w.icon,y)}):r.createElement("span",{className:h()(w.fakeIcon,y)})),r.createElement("div",{className:h()(w.labelAndDescription,y)},r.createElement("span",{className:h()(w.label,y)},S(t)),f&&r.createElement("br",null),f&&r.createElement("span",{className:h()(w.description,y)},s?S(s):"")),void 0!==v&&r.createElement("div",{className:h()(w.action__favoriteIcon,v&&w.action__favoriteIcon_active)},r.createElement(E.FavoriteButton,{isActive:c,isFilled:v,onClick:function(e){ +e.stopPropagation(),null==g||g()}})));function S(e){return r.createElement(_.HighlightedText,{text:e,rules:o,queryString:i,className:h()(c&&w.highlighted,c&&w.active)})}}),((e,t)=>Object.keys(t).filter((e=>!["onClick","onClose","onFavoriteClick"].includes(e))).every((n=>t[n]===e[n]))));var x=n(48471),k=n(69311),A=n(5826),N=n(16734);const D=(0,g.mergeThemes)(v.DEFAULT_MENU_THEME,N);function R(e){const{title:t,sections:o,onClose:i,selectedId:s,selectedRef:a,search:l,setSearch:c,items:u,rules:d,searchRef:v,hasDescriptions:g,hasIcons:E,...b}=e,[_,w]=(0,r.useState)((()=>o.reduce(((e,t,n)=>(t.name&&(e[t.id]=!0),e)),{})));function N(e){const{id:t,...n}=e;return r.createElement(S,{key:t,rules:d,search:l,onClose:i,isSmallSize:!0,isSelected:t===s,selectedRef:t===s?a:void 0,hasDescriptions:g,hasIcons:E,...n})}return r.createElement(m.PopupMenu,{...b,onClose:i,className:h()(A.menu,g&&A.withDescriptions),theme:D,maxHeight:g?313:280,noMomentumBasedScroll:!0,isOpened:!0,onOpen:function(){var e;null===(e=v.current)||void 0===e||e.focus()}},r.createElement("div",{className:A.header},r.createElement("div",{className:A.title},t),r.createElement("div",{className:A.container},r.createElement(f.Icon,{icon:x,className:A.icon}),r.createElement("input",{size:1,type:"text",className:A.input,placeholder:p.t(null,void 0,n(52298)),autoComplete:"off","data-role":"search",onChange:function(e){c(e.target.value)},value:l,ref:v}),Boolean(l)&&r.createElement(f.Icon,{icon:k,className:A.clear,onClick:function(){c("")}}))),l?u.map(N):o.map(((e,t)=>r.createElement(r.Fragment,{key:e.id},Boolean(t)&&r.createElement(C.PopupMenuSeparator,null),e.name?r.createElement(y.CollapsibleSection,{summary:e.name,className:A.section,open:_[e.id],onStateChange:t=>w({..._,[e.id]:t})},e.actions.map(N)):e.actions.map(N)))))}var I=n(35057),L=n(69654),T=n(40211);function B(e){const{title:t,onClose:o,sections:i,selectedId:s,selectedRef:a,search:l,setSearch:c,items:u,rules:d,searchRef:h,hasIcons:f,hasDescriptions:m}=e;return r.createElement(I.AdaptivePopupDialog,{title:t,onClose:o,render:function(){return r.createElement(r.Fragment,null,r.createElement(L.DialogSearch,{placeholder:p.t(null,void 0,n(52298)),onChange:v,reference:h}),r.createElement("div",{className:T.container},l?u.map((e=>{const{id:t,isActive:n,...i}=e;return r.createElement(S,{key:t,isActive:n,onClose:o,rules:d,search:l,isSelected:t===s,selectedRef:t===s?a:void 0,hasIcons:f,hasDescriptions:m,...i})})):i.map(((e,t)=>r.createElement(r.Fragment,{key:e.id},e.name&&r.createElement("div",{className:T.section},e.name),e.actions.map(((n,c)=>{const{id:u,...h}=n,p=c===e.actions.length-1,v=t===i.length-1;return r.createElement(r.Fragment,{key:u},r.createElement(S,{rules:d,search:l,onClose:o,isSelected:u===s,selectedRef:u===s?a:void 0,hasIcons:f,hasDescriptions:m,...h}),!v&&p&&r.createElement("div",{className:T.separator}))})))))))},dataName:"unit-conversion-dialog",draggable:!1,fullScreen:!0,isOpened:!0});function v(e){c(e.target.value)}}const M={horizontalAttachEdge:u.HorizontalAttachEdge.Right, +horizontalDropDirection:u.HorizontalDropDirection.FromRightToLeft};function O(e){const{element:t,...n}=e,[o,i]=(0,r.useState)(y()),[d,h]=(0,r.useState)(""),p=(0,r.useRef)(null),f=(0,r.useRef)(null),m=(0,r.useMemo)((()=>(0,a.createRegExpList)(d)),[d]),{activeIdx:v,setActiveIdx:g}=function(e,t,n,o="keydown"){const[i,s]=(0,r.useState)(-1);return(0,r.useEffect)((()=>{if(!e)return;const n=e=>{switch((0,l.hashFromEvent)(e)){case 40:if(i===t.length-1)break;e.preventDefault(),s(i+1);break;case 38:if(i<=0)break;e.preventDefault(),s(i-1)}};return e.addEventListener("keydown",n),()=>{e.removeEventListener("keydown",n)}}),[e,i,t]),(0,r.useEffect)((()=>{if(!e||!n)return;const r=e=>{var r;e.repeat||13===(0,l.hashFromEvent)(e)&&n(null!==(r=t[i])&&void 0!==r?r:null,e)};return e.addEventListener(o,r),()=>{e.removeEventListener(o,r)}}),[e,i,t,n,o]),{activeIdx:i,setActiveIdx:s}}(p.current,o,(function(e){e&&(e.onClick(),n.onClose())}));!function(e,t=[]){(0,r.useEffect)((()=>{e(-1)}),[...t])}(g,[o]),function(e,t){(0,r.useEffect)((()=>{var n;t>=0&&(null===(n=e.current)||void 0===n||n.scrollIntoView({block:"nearest"}))}),[t])}(f,v),(0,r.useEffect)((()=>{i(d?function(e,t,n){const r=e.reduce(((e,t)=>[...e,...t.actions]),[]);return(0,a.rankedSearch)({data:r,rules:n,queryString:t,primaryKey:"label",secondaryKey:"description"})}(n.sections,d,m):y())}),[d,n.sections,m]);const C=(0,r.useMemo)((()=>({selectedId:Boolean(v>=0&&o[v])?o[v].id:"",selectedRef:f,search:d,setSearch:h,searchRef:p,items:o,rules:m,hasIcons:o.some((e=>void 0!==e.icon)),hasDescriptions:o.some((e=>void 0!==e.description))})),[v,f,d,h,p,o,m]);return r.createElement(s.MatchMedia,{rule:c.DialogBreakpoints.TabletSmall},(e=>e?r.createElement(B,{...n,...C}):r.createElement(R,{...n,...C,position:(0,u.getPopupPositioner)(t,M),doNotCloseOn:t})));function y(){return n.sections.reduce(((e,t)=>(e.push(...t.actions),e)),[])}}class z{constructor(e,t,n,r){this._rootElem=document.createElement("div"),this.close=()=>{null!==this._rootElem&&(o.unmountComponentAtNode(this._rootElem),i.favoriteCurrencyUnitConversionService.getOnChange().unsubscribe(this,this._render),this._rootElem=null,this._menuClosedCallback())},this.isOpened=()=>null!==this._rootElem,this._title=e,this._element=t,this._sectionsGetter=n,this._menuClosedCallback=r,this._render(),i.favoriteCurrencyUnitConversionService.getOnChange().subscribe(this,this._render)}_render(){const e={title:this._title,sections:this._sectionsGetter(),element:this._element,onClose:this.close};o.render(r.createElement(O,{...e}),this._rootElem)}}},76068:(e,t,n)=>{"use strict";n.d(t,{CircleLogo:()=>i});var r=n(50959),o=n(58492);n(45300);function i(e){var t,n;const i=(0,o.getStyleClasses)(e.size,e.className),s=null!==(n=null!==(t=e.alt)&&void 0!==t?t:e.title)&&void 0!==n?n:"";return(0,o.isCircleLogoWithUrlProps)(e)?r.createElement("img",{className:i,src:e.logoUrl,alt:s,title:e.title,loading:e.loading,"aria-label":e["aria-label"],"aria-hidden":e["aria-hidden"]}):r.createElement("span",{className:i,title:e.title,"aria-label":e["aria-label"], +"aria-hidden":e["aria-hidden"]},e.placeholderLetter)}},58492:(e,t,n)=>{"use strict";n.d(t,{getStyleClasses:()=>o,isCircleLogoWithUrlProps:()=>i});var r=n(97754);function o(e,t){return r("tv-circle-logo",`tv-circle-logo--${e}`,t)}function i(e){return"logoUrl"in e&&void 0!==e.logoUrl&&0!==e.logoUrl.length}},36189:(e,t,n)=>{"use strict";n.d(t,{FavoriteButton:()=>d});var r=n(44352),o=n(50959),i=n(97754),s=n(9745),a=n(39146),l=n(48010),c=n(14877);const u={add:r.t(null,void 0,n(44629)),remove:r.t(null,void 0,n(72482))};function d(e){const{className:t,isFilled:n,isActive:r,onClick:d,...h}=e;return o.createElement(s.Icon,{...h,className:i(c.favorite,"apply-common-tooltip",n&&c.checked,r&&c.active,t),icon:n?a:l,onClick:d,title:n?u.remove:u.add})}},19785:(e,t,n)=>{"use strict";n.d(t,{createRegExpList:()=>i,getHighlightedChars:()=>s,rankedSearch:()=>o});var r=n(1722);function o(e){const{data:t,rules:n,queryString:o,isPreventedFromFiltering:i,primaryKey:s,secondaryKey:a=s,optionalPrimaryKey:l,tertiaryKey:c}=e;return t.map((e=>{const t=l&&e[l]?e[l]:e[s],i=e[a],u=c&&e[c];let d,h=0;return n.forEach((e=>{var n,s,a,l,c;const{re:p,fullMatch:f}=e;if(p.lastIndex=0,(0,r.isString)(t)&&t&&t.toLowerCase()===o.toLowerCase())return h=4,void(d=null===(n=t.match(f))||void 0===n?void 0:n.index);if((0,r.isString)(t)&&f.test(t))return h=3,void(d=null===(s=t.match(f))||void 0===s?void 0:s.index);if((0,r.isString)(i)&&f.test(i))return h=2,void(d=null===(a=i.match(f))||void 0===a?void 0:a.index);if((0,r.isString)(i)&&p.test(i))return h=2,void(d=null===(l=i.match(p))||void 0===l?void 0:l.index);if(Array.isArray(u))for(const e of u)if(f.test(e))return h=1,void(d=null===(c=e.match(f))||void 0===c?void 0:c.index)})),{matchPriority:h,matchIndex:d,item:e}})).filter((e=>i||e.matchPriority)).sort(((e,t)=>{if(e.matchPriorityt.matchPriority)return-1;if(e.matchPriority===t.matchPriority){if(void 0===e.matchIndex||void 0===t.matchIndex)return 0;if(e.matchIndex>t.matchIndex)return 1;if(e.matchIndexe))}function i(e,t){const n=[],r=e.toLowerCase(),o=e.split("").map(((e,t)=>`(${0!==t?`[/\\s-]${a(e)}`:a(e)})`)).join("(.*?)")+"(.*)";return n.push({fullMatch:new RegExp(`(${a(e)})`,"i"),re:new RegExp(`^${o}`,"i"),reserveRe:new RegExp(o,"i"),fuzzyHighlight:!0}),t&&t.hasOwnProperty(r)&&n.push({fullMatch:t[r],re:t[r],fuzzyHighlight:!1}),n}function s(e,t,n){const r=[];return e&&n?(n.forEach((e=>{const{fullMatch:n,re:o,reserveRe:i}=e;n.lastIndex=0,o.lastIndex=0;const s=n.exec(t),a=s||o.exec(t)||i&&i.exec(t);if(e.fuzzyHighlight=!s,a)if(e.fuzzyHighlight){let e=a.index;for(let t=1;t{"use strict";n.d(t,{HighlightedText:()=>a});var r=n(50959),o=n(97754),i=n(19785),s=n(75623);function a(e){ +const{queryString:t,rules:n,text:a,className:l}=e,c=(0,r.useMemo)((()=>(0,i.getHighlightedChars)(t,a,n)),[t,n,a]);return r.createElement(r.Fragment,null,c.length?a.split("").map(((e,t)=>r.createElement(r.Fragment,{key:t},c[t]?r.createElement("span",{className:o(s.highlighted,l)},e):r.createElement("span",null,e)))):a)}},1109:(e,t,n)=>{"use strict";n.d(t,{Separator:()=>s});var r=n(50959),o=n(97754),i=n(45719);function s(e){return r.createElement("div",{className:o(i.separator,e.className)})}},51613:(e,t,n)=>{"use strict";n.d(t,{PopupMenuSeparator:()=>a});var r=n(50959),o=n(97754),i=n.n(o),s=n(92910);function a(e){const{size:t="normal",className:n,ariaHidden:o=!1}=e;return r.createElement("div",{className:i()(s.separator,"small"===t&&s.small,"normal"===t&&s.normal,"large"===t&&s.large,n),role:"separator","aria-hidden":o})}},20520:(e,t,n)=>{"use strict";n.d(t,{PopupMenu:()=>h});var r=n(50959),o=n(962),i=n(62942),s=n(65718),a=n(27317),l=n(29197);const c=r.createContext(void 0);var u=n(36383);const d=r.createContext({setMenuMaxWidth:!1});function h(e){const{controller:t,children:n,isOpened:h,closeOnClickOutside:p=!0,doNotCloseOn:f,onClickOutside:m,onClose:v,onKeyboardClose:g,"data-name":C="popup-menu-container",...y}=e,E=(0,r.useContext)(l.CloseDelegateContext),b=r.useContext(d),_=(0,r.useContext)(c),w=(0,u.useOutsideEvent)({handler:function(e){m&&m(e);if(!p)return;const t=(0,i.default)(f)?f():null==f?[]:[f];if(t.length>0&&e.target instanceof Node)for(const n of t){const t=o.findDOMNode(n);if(t instanceof Node&&t.contains(e.target))return}v()},mouseDown:!0,touchStart:!0});return h?r.createElement(s.Portal,{top:"0",left:"0",right:"0",bottom:"0",pointerEvents:"none"},r.createElement("span",{ref:w,style:{pointerEvents:"auto"}},r.createElement(a.Menu,{...y,onClose:v,onKeyboardClose:g,onScroll:function(t){const{onScroll:n}=e;n&&n(t)},customCloseDelegate:E,customRemeasureDelegate:_,ref:t,"data-name":C,limitMaxWidth:b.setMenuMaxWidth},n))):null}},10381:(e,t,n)=>{"use strict";n.d(t,{ToolWidgetCaret:()=>l});var r=n(50959),o=n(97754),i=n(9745),s=n(34587),a=n(578);function l(e){const{dropped:t,className:n}=e;return r.createElement(i.Icon,{className:o(n,s.icon,{[s.dropped]:t}),icon:a})}},40173:(e,t,n)=>{"use strict";function r(e,t,n={}){return Object.assign({},e,function(e,t,n={}){const r=Object.assign({},t);for(const o of Object.keys(t)){const i=n[o]||o;i in e&&(r[o]=[e[i],t[o]].join(" "))}return r}(e,t,n))}n.d(t,{mergeThemes:()=>r})},95257:(e,t)=>{"use strict";var n=Symbol.for("react.element"),r=Symbol.for("react.portal"),o=Symbol.for("react.fragment"),i=Symbol.for("react.strict_mode"),s=Symbol.for("react.profiler"),a=Symbol.for("react.provider"),l=Symbol.for("react.context"),c=Symbol.for("react.forward_ref"),u=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),h=Symbol.for("react.lazy"),p=Symbol.iterator;var f={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},m=Object.assign,v={};function g(e,t,n){this.props=e,this.context=t,this.refs=v, +this.updater=n||f}function C(){}function y(e,t,n){this.props=e,this.context=t,this.refs=v,this.updater=n||f}g.prototype.isReactComponent={},g.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},g.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},C.prototype=g.prototype;var E=y.prototype=new C;E.constructor=y,m(E,g.prototype),E.isPureReactComponent=!0;var b=Array.isArray,_=Object.prototype.hasOwnProperty,w={current:null},S={key:!0,ref:!0,__self:!0,__source:!0};function x(e,t,r){var o,i={},s=null,a=null;if(null!=t)for(o in void 0!==t.ref&&(a=t.ref),void 0!==t.key&&(s=""+t.key),t)_.call(t,o)&&!S.hasOwnProperty(o)&&(i[o]=t[o]);var l=arguments.length-2;if(1===l)i.children=r;else if(1{"use strict";e.exports=n(95257)},12989:e=>{e.exports={summary:"summary-ynHBVe1n",hovered:"hovered-ynHBVe1n",caret:"caret-ynHBVe1n"}},76197:(e,t,n)=>{"use strict";n.d(t,{CollapsibleSection:()=>l});var r=n(50959),o=n(97754),i=n.n(o),s=n(10381),a=n(12989);const l=(0,r.forwardRef)((function(e,t){ +const{open:n,summary:o,children:l,onStateChange:c,tabIndex:u,className:d,...h}=e;return r.createElement(r.Fragment,null,r.createElement("div",{...h,className:i()(d,a.summary),onClick:function(){c&&c(!n)},"data-open":n,ref:t,tabIndex:u},o,r.createElement(s.ToolWidgetCaret,{className:a.caret,dropped:Boolean(n)})),n&&l)}))},12811:(e,t,n)=>{"use strict";n.d(t,{HorizontalAttachEdge:()=>o,HorizontalDropDirection:()=>s,VerticalAttachEdge:()=>r,VerticalDropDirection:()=>i,getPopupPositioner:()=>c});var r,o,i,s,a=n(50151);!function(e){e[e.Top=0]="Top",e[e.Bottom=1]="Bottom",e[e.AutoStrict=2]="AutoStrict"}(r||(r={})),function(e){e[e.Left=0]="Left",e[e.Right=1]="Right"}(o||(o={})),function(e){e[e.FromTopToBottom=0]="FromTopToBottom",e[e.FromBottomToTop=1]="FromBottomToTop"}(i||(i={})),function(e){e[e.FromLeftToRight=0]="FromLeftToRight",e[e.FromRightToLeft=1]="FromRightToLeft"}(s||(s={}));const l={verticalAttachEdge:r.Bottom,horizontalAttachEdge:o.Left,verticalDropDirection:i.FromTopToBottom,horizontalDropDirection:s.FromLeftToRight,verticalMargin:0,horizontalMargin:0,matchButtonAndListboxWidths:!1};function c(e,t){return(n,c,u,d)=>{var h,p;const f=(0,a.ensureNotNull)(e).getBoundingClientRect(),{horizontalAttachEdge:m=l.horizontalAttachEdge,horizontalDropDirection:v=l.horizontalDropDirection,horizontalMargin:g=l.horizontalMargin,verticalMargin:C=l.verticalMargin,matchButtonAndListboxWidths:y=l.matchButtonAndListboxWidths}=t;let E=null!==(h=t.verticalAttachEdge)&&void 0!==h?h:l.verticalAttachEdge,b=null!==(p=t.verticalDropDirection)&&void 0!==p?p:l.verticalDropDirection;E===r.AutoStrict&&(d{"use strict";n.r(t),n.d(t,{currencyActions:()=>a});var r=n(50151),o=n(44352),i=n(89691),s=n(79188);function a(e,t,a){if(null===t||t.readOnly)return[];const l=[],c=t=>{e.setPriceScaleCurrency(a,t)},u=t.selectedCurrency,d=t.originalCurrencies,h=t.baseCurrencies,p=t.displayedValues,f=s.favoriteCurrencyUnitConversionService.get().currencies,m={id:"first_section",actions:[]};if(d.size>1){const e=(0,i.createAction)("Mixed",o.t(null,void 0,n(95093)),void 0,void 0,null===t.selectedCurrency,(()=>c(null)));m.actions.push(e)}const v=e.model().availableCurrencies();if(null!==u){const e=(0,r.ensureNotNull)(v.item(u)),t=(0,i.createAction)(u,(0,r.ensureDefined)(p.get(u)),e.logoUrl,e.description,!0,(()=>{}),f.has(u),(()=>s.favoriteCurrencyUnitConversionService.toggle("currencies",u)));m.actions.push(t)}const g=v.filterConvertible(h,(e=>e!==u&&d.has(e)));for(const e of g){const n=(0,r.ensureNotNull)(v.item(e.id));m.actions.push((0,i.createAction)(e.id,e.code,n.logoUrl,n.description,t.selectedCurrency===e.id,(()=>c(e.id)),f.has(e.id),(()=>s.favoriteCurrencyUnitConversionService.toggle("currencies",e.id))))}m.actions.length>0&&l.push(m) +;const C=v.filterConvertible(h,(e=>e!==u&&!d.has(e))),y=[],E=[];for(const e of C){const n=(0,r.ensureNotNull)(v.item(e.id)),o=f.has(e.id),a=(0,i.createAction)(e.id,e.code,n.logoUrl,n.description,t.selectedCurrency===e.id,(()=>c(e.id)),o,(()=>s.favoriteCurrencyUnitConversionService.toggle("currencies",e.id)));o?y.push(a):E.push(a)}return(E.length>0||y.length>0)&&l.push({id:"second_section",actions:y.concat(E)}),l}},79188:(e,t,n)=>{"use strict";n.d(t,{favoriteCurrencyUnitConversionService:()=>a});var r=n(56840),o=n(21097),i=n(68456);class s extends i.AbstractJsonStoreService{constructor(e,t){super(e,t,"FAVORITE_CURRENCY_UNIT_CONVERSION_CHANGED","currencyUnitConversion.favorites",{currencies:new Set,units:new Set})}add(e,t){const n=this.get();n[e].add(t),this.set(n)}remove(e,t){const n=this.get();n[e].delete(t)&&this.set(n)}toggle(e,t){this.get()[e].has(t)?this.remove(e,t):this.add(e,t)}_serialize(e){return[[...e.currencies],[...e.units]]}_deserialize(e){return{currencies:new Set(e[0]),units:new Set(e[1])}}}const a=new s(o.TVXWindowEvents,r)},14818:(e,t,n)=>{"use strict";n.r(t),n.d(t,{unitActions:()=>a});var r=n(50151),o=n(44352),i=n(89691),s=n(79188);function a(e,t,a){if(null===t||0===t.availableGroups.size)return[];const l=[],c=t=>{e.setPriceScaleUnit(a,t)},u=t.selectedUnit,d=t.originalUnits,h=t.names,p=t.descriptions,f=s.favoriteCurrencyUnitConversionService.get().units,m={actions:[],id:"first_section"};if(d.size>1){const e=(0,i.createAction)("Mixed",o.t(null,void 0,n(95093)),void 0,void 0,null===t.selectedUnit,(()=>c(null)));m.actions.push(e)}const v=e.model().availableUnits();if(null!==u){const e=(0,i.createAction)(u,(0,r.ensureDefined)(h.get(u)),void 0,(0,r.ensureDefined)(p.get(u)),!0,(()=>{}),f.has(u),(()=>s.favoriteCurrencyUnitConversionService.toggle("units",u)));m.actions.push(e)}const g=v.unitsByGroups(t.availableGroups),C=[],y=[];for(const e of g)for(const t of e.units){const e=f.has(t.id);if(t.id===u||!e&&!d.has(t.id))continue;const n=(0,i.createAction)(t.id,t.name,void 0,t.description,!1,(()=>c(t.id)),e,(()=>s.favoriteCurrencyUnitConversionService.toggle("units",t.id)));e?y.push(n):C.push(n)}(C.length>0||y.length>0)&&m.actions.push(...y.sort(((e,t)=>e.label.toLowerCase().localeCompare(t.label.toLowerCase()))),...C),m.actions.length>0&&l.push(m);const E=u&&v.unitGroupById(u);if(null!==E)for(const e of g){if(e.name!==E)continue;const t=[];for(const n of e.units)n.id===u||d.has(n.id)||f.has(n.id)||t.push((0,i.createAction)(n.id,n.name,void 0,n.description,!1,(()=>c(n.id)),!1,(()=>s.favoriteCurrencyUnitConversionService.toggle("units",n.id))));t.length>0&&l.push({id:e.name,name:e.name,actions:t})}for(const e of g){if(e.name===E)continue;const t=[];for(const n of e.units)n.id===u||d.has(n.id)||f.has(n.id)||t.push((0,i.createAction)(n.id,n.name,void 0,n.description,!1,(()=>c(n.id)),!1,(()=>s.favoriteCurrencyUnitConversionService.toggle("units",n.id))));t.length>0&&l.push({id:e.name,name:e.name,actions:t})}return l}},89691:(e,t,n)=>{"use strict";function r(e,t,n,r,o,i,s,a){return{id:e,label:t,icon:n, +description:r,isActive:o,onClick:i,isFavorite:s,onFavoriteClick:a}}n.d(t,{createAction:()=>r})},578:e=>{e.exports=''},7720:e=>{e.exports=''},69311:e=>{e.exports=''},48471:e=>{e.exports=''},69859:e=>{e.exports=''},39146:e=>{e.exports=''},48010:e=>{e.exports=''},20036:e=>{e.exports={ar:["إلغاء"],ca_ES:["Cancel·la"],cs:["Zrušit"],de:["Abbrechen"],el:["Άκυρο"],en:"Cancel",es:["Cancelar"],fa:["لغو"],fr:["Annuler"],he_IL:["ביטול"],hu_HU:["Törlés"],id_ID:["Batal"],it:["Annulla"],ja:["キャンセル"],ko:["취소"],ms_MY:["Batal"],nl_NL:["Annuleren"],pl:["Anuluj"],pt:["Cancelar"],ro:"Cancel",ru:["Отмена"],sv:["Avbryt"],th:["ยกเลิก"],tr:["İptal"],vi:["Hủy bỏ"],zh:["取消"],zh_TW:["取消"]}},44629:e=>{e.exports={ar:["اضف إلى القائمة التفضيلات"],ca_ES:["Afegeix a preferits"],cs:["Přidat do oblíbených"],de:["Zu Favoriten hinzufügen"],el:["Προσθήκη στα αγαπημένα"],en:"Add to favorites",es:["Añadir a favoritos"],fa:["افزودن به موارد مورد علاقه"],fr:["Ajouter aux favoris"],he_IL:["הוסף למועדפים"],hu_HU:["Hozzáadás kedvencekhez"],id_ID:["Tambah ke daftar favorit"],it:["Aggiungi ai preferiti"],ja:["お気に入りに追加"],ko:["즐겨찾기에 넣기"],ms_MY:["Tambah kepada kegemaran"],nl_NL:["Voeg toe aan favorieten"],pl:["Dodaj do ulubionych"],pt:["Adicionar aos favoritos"],ro:"Add to favorites",ru:["Добавить в избранное"],sv:["Lägg till som favorit"],th:["เพิ่มลงรายการโปรด"],tr:["Favorilere ekle"],vi:["Thêm vào mục yêu thích"],zh:["添加到收藏"],zh_TW:["加入收藏"]}},52298:e=>{e.exports={ar:["بحث"],ca_ES:["Cercar"],cs:["Hledat"], de:["Suche"],el:["Αναζήτησή"],en:"Search",es:["Buscar"],fa:["جستجو"],fr:["Chercher"],he_IL:["חפש"],hu_HU:["Keresés"],id_ID:["Cari"],it:["Cerca"],ja:["検索"],ko:["찾기"],ms_MY:["Cari"],nl_NL:["Zoeken"],pl:["Szukaj"],pt:["Pesquisar"],ro:"Search",ru:["Поиск"],sv:["Sök"],th:["ค้นหา"],tr:["Ara"],vi:["Tìm kiếm"],zh:["搜索"],zh_TW:["搜尋"]}},72482:e=>{e.exports={ar:["حذف من القائمة المفضلة"],ca_ES:["Treure de preferits"],cs:["Odebrat z oblíbených"],de:["Aus Favoriten entfernen"],el:["Διαγραφή απο τα αγαπημένα"],en:"Remove from favorites",es:["Quitar de favoritos"],fa:["حذف از موارد مورد علاقه"],fr:["Retirer des favoris"],he_IL:["הסר ממועדפים"],hu_HU:["Eltávolít kedvencek közül"],id_ID:["Hilangkan dari favorit"],it:["Rimuovi dai preferiti"],ja:["お気に入りから削除"],ko:["즐겨찾기지움"],ms_MY:["Buang dari kegemaran"],nl_NL:["Verwijder van favorieten"],pl:["Usuń z ulubionych"],pt:["Remover dos favoritos"],ro:"Remove from favorites",ru:["Удалить из предпочтений"],sv:["Ta bort från favoriter"],th:["ลบออกจากรายการโปรด"],tr:["Favorilerimden çıkar"],vi:["Loại bỏ khỏi mục yêu thích"],zh:["从收藏中移除"],zh_TW:["從收藏移除"]}}}]); \ No newline at end of file diff --git a/charting_library/bundles/custom-intervals-add-dialog.38f48de95854d191751c.js b/charting_library/bundles/custom-intervals-add-dialog.530b63cb8c8b77a81d47.js similarity index 63% rename from charting_library/bundles/custom-intervals-add-dialog.38f48de95854d191751c.js rename to charting_library/bundles/custom-intervals-add-dialog.530b63cb8c8b77a81d47.js index 7f0c9d43..f0947022 100644 --- a/charting_library/bundles/custom-intervals-add-dialog.38f48de95854d191751c.js +++ b/charting_library/bundles/custom-intervals-add-dialog.530b63cb8c8b77a81d47.js @@ -1,7 +1,7 @@ -(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[4013],{23428:e=>{e.exports={button:"button-PYEOTd6i",disabled:"disabled-PYEOTd6i",hidden:"hidden-PYEOTd6i",icon:"icon-PYEOTd6i",dropped:"dropped-PYEOTd6i"}},55596:e=>{e.exports={dialog:"dialog-b8SxMnzX",wrapper:"wrapper-b8SxMnzX",separator:"separator-b8SxMnzX",bounded:"bounded-b8SxMnzX"}},69827:e=>{e.exports={"small-height-breakpoint":"screen and (max-height: 360px)",container:"container-BZKENkhT",unsetAlign:"unsetAlign-BZKENkhT",title:"title-BZKENkhT",subtitle:"subtitle-BZKENkhT",textWrap:"textWrap-BZKENkhT",ellipsis:"ellipsis-BZKENkhT",close:"close-BZKENkhT",icon:"icon-BZKENkhT"}},66986:e=>{e.exports={button:"button-tFul0OhX","button-children":"button-children-tFul0OhX",hiddenArrow:"hiddenArrow-tFul0OhX",invisibleFocusHandler:"invisibleFocusHandler-tFul0OhX"}},60673:e=>{e.exports={placeholder:"placeholder-V6ceS6BN"}},45719:e=>{e.exports={separator:"separator-Pf4rIzEt"}},86332:(e,t,n)=>{"use strict";n.d(t,{ControlGroupContext:()=>o});const o=n(50959).createContext({isGrouped:!1,cellState:{isTop:!0,isRight:!0,isBottom:!0,isLeft:!0}})},36104:(e,t,n)=>{"use strict";n.d(t,{useControlDisclosure:()=>l});var o=n(7953);function l(e){const{intent:t,highlight:n,...l}=e,{isFocused:r,...i}=(0,o.useDisclosure)(l);return{...i,isFocused:r,highlight:null!=n?n:r,intent:null!=t?t:r?"primary":"default"}}},53017:(e,t,n)=>{"use strict";function o(e){return t=>{e.forEach((e=>{"function"==typeof e?e(t):null!=e&&(e.current=t)}))}}function l(e){return o([e])}n.d(t,{isomorphicRef:()=>l,mergeRefs:()=>o})},35057:(e,t,n)=>{"use strict";n.d(t,{AdaptivePopupDialog:()=>N});var o=n(50959),l=n(50151);var r=n(97754),i=n.n(r),a=n(68335),s=n(38223),d=n(35749),c=n(63016),u=n(1109),p=n(24437),h=n(90692),m=n(95711);var f=n(52092),b=n(76422),v=n(9745);const g=o.createContext({setHideClose:()=>{}});var C=n(7720),_=n(69827);function E(e){const{title:t,titleTextWrap:n=!1,subtitle:l,showCloseIcon:r=!0,onClose:a,onCloseButtonKeyDown:s,renderBefore:d,renderAfter:c,draggable:u,className:p,unsetAlign:h,closeAriaLabel:m,closeButtonReference:f}=e,[b,E]=(0,o.useState)(!1);return o.createElement(g.Provider,{value:{setHideClose:E}},o.createElement("div",{className:i()(_.container,p,(l||h)&&_.unsetAlign)},d,o.createElement("div",{"data-dragg-area":u,className:_.title},o.createElement("div",{className:i()(n?_.textWrap:_.ellipsis)},t),l&&o.createElement("div",{className:i()(_.ellipsis,_.subtitle)},l)),c,r&&!b&&o.createElement("button",{className:_.close,onClick:a,onKeyDown:s,"data-name":"close","aria-label":m,type:"button",ref:f},o.createElement(v.Icon,{className:_.icon,icon:C,"data-name":"close","data-role":"button"}))))}var x=n(53017),w=n(90186),O=n(55596);const A={vertical:20},y={vertical:0};class N extends o.PureComponent{constructor(){super(...arguments),this._controller=null,this._reference=null,this._orientationMediaQuery=null,this._renderChildren=(e,t)=>(this._controller=e,this.props.render({requestResize:this._requestResize,centerAndFit:this._centerAndFit,isSmallWidth:t})), -this._handleReference=e=>this._reference=e,this._handleCloseBtnClick=()=>{this.props.onKeyboardClose&&this.props.onKeyboardClose(),this._handleClose()},this._handleClose=()=>{this.props.onClose()},this._handleOpen=()=>{void 0!==this.props.onOpen&&this.props.isOpened&&this.props.onOpen(this.props.fullScreen||window.matchMedia(p.DialogBreakpoints.TabletSmall).matches)},this._handleKeyDown=e=>{if(!e.defaultPrevented){if(this.props.onKeyDown&&this.props.onKeyDown(e),27===(0,a.hashFromEvent)(e)){if(e.defaultPrevented)return;if(this.props.forceCloseOnEsc&&this.props.forceCloseOnEsc())return this.props.onKeyboardClose&&this.props.onKeyboardClose(),void this._handleClose();const{activeElement:n}=document,o=(0,l.ensureNotNull)(this._reference);if(null!==n){if(e.preventDefault(),"true"===(t=n).getAttribute("data-haspopup")&&"true"!==t.getAttribute("data-expanded"))return void this._handleClose();if((0,d.isTextEditingField)(n))return void o.focus();if(o.contains(n))return this.props.onKeyboardClose&&this.props.onKeyboardClose(),void this._handleClose()}}var t,n;(function(e){if("function"==typeof e)return e();return Boolean(e)})(this.props.disableTabNavigationContainment)||(n=e,[9,a.Modifiers.Shift+9].includes((0,a.hashFromEvent)(n))&&n.stopPropagation())}},this._requestResize=()=>{null!==this._controller&&this._controller.recalculateBounds()},this._centerAndFit=()=>{null!==this._controller&&this._controller.centerAndFit()},this._calculatePositionWithOffsets=(e,t)=>{const n=(0,l.ensureDefined)(this.props.fullScreenViewOffsets).value();return{top:n.top,left:(0,s.isRtl)()?-n.right:n.left,width:t.clientWidth-n.left-n.right,height:t.clientHeight-n.top-n.bottom}}}componentDidMount(){var e,t;this.props.ignoreClosePopupsAndDialog||b.subscribe(f.CLOSE_POPUPS_AND_DIALOGS_COMMAND,this._handleClose,null),this._handleOpen(),void 0!==this.props.onOpen&&(this._orientationMediaQuery=window.matchMedia("(orientation: portrait)"),e=this._orientationMediaQuery,t=this._handleOpen,(null==e?void 0:e.addEventListener)?e.addEventListener("change",t):e.addListener(t)),this.props.fullScreenViewOffsets&&this.props.fullScreen&&this.props.fullScreenViewOffsets.subscribe(this._requestResize)}componentWillUnmount(){var e,t;this.props.ignoreClosePopupsAndDialog||b.unsubscribe(f.CLOSE_POPUPS_AND_DIALOGS_COMMAND,this._handleClose,null),null!==this._orientationMediaQuery&&(e=this._orientationMediaQuery,t=this._handleOpen,(null==e?void 0:e.removeEventListener)?e.removeEventListener("change",t):e.removeListener(t)),this.props.fullScreenViewOffsets&&this.props.fullScreen&&this.props.fullScreenViewOffsets.unsubscribe(this._requestResize)}focus(){(0,l.ensureNotNull)(this._reference).focus()}getElement(){return this._reference}contains(e){var t,n;return null!==(n=null===(t=this._reference)||void 0===t?void 0:t.contains(e))&&void 0!==n&&n}render(){ -const{className:e,wrapperClassName:t,headerClassName:n,isOpened:l,title:r,titleTextWrap:a,dataName:s,onClickOutside:d,additionalElementPos:f,additionalHeaderElement:b,backdrop:v,shouldForceFocus:g=!0,shouldReturnFocus:C,showSeparator:_,subtitle:N,draggable:T=!0,fullScreen:I=!1,showCloseIcon:k=!0,rounded:S=!0,isAnimationEnabled:D,growPoint:L,dialogTooltip:M,unsetHeaderAlign:B,onDragStart:z,dataDialogName:K,closeAriaLabel:P,containerAriaLabel:R,reference:F,containerTabIndex:W,closeButtonReference:H,onCloseButtonKeyDown:U,shadowed:V,fullScreenViewOffsets:G}=this.props,Y="after"!==f?b:void 0,Z="after"===f?b:void 0,j="string"==typeof r?r:K||"",X=(0,w.filterDataProps)(this.props),q=(0,x.mergeRefs)([this._handleReference,F]);return o.createElement(h.MatchMedia,{rule:p.DialogBreakpoints.SmallHeight},(f=>o.createElement(h.MatchMedia,{rule:p.DialogBreakpoints.TabletSmall},(p=>o.createElement(c.PopupDialog,{rounded:!(p||I)&&S,className:i()(O.dialog,I&&G&&O.bounded,e),isOpened:l,reference:q,onKeyDown:this._handleKeyDown,onClickOutside:d,onClickBackdrop:d,fullscreen:p||I,guard:f?y:A,boundByScreen:p||I,shouldForceFocus:g,shouldReturnFocus:C,backdrop:v,draggable:T,isAnimationEnabled:D,growPoint:L,name:this.props.dataName,dialogTooltip:M,onDragStart:z,containerAriaLabel:R,containerTabIndex:W,calculateDialogPosition:I&&G?this._calculatePositionWithOffsets:void 0,shadowed:V,...X},o.createElement("div",{className:i()(O.wrapper,t),"data-name":s,"data-dialog-name":j},void 0!==r&&o.createElement(E,{draggable:T&&!(p||I),onClose:this._handleCloseBtnClick,renderAfter:Z,renderBefore:Y,subtitle:N,title:r,titleTextWrap:a,showCloseIcon:k,className:n,unsetAlign:B,closeAriaLabel:P,closeButtonReference:H,onCloseButtonKeyDown:U}),_&&o.createElement(u.Separator,{className:O.separator}),o.createElement(m.PopupContext.Consumer,null,(e=>this._renderChildren(e,p||I)))))))))}}},59054:(e,t,n)=>{"use strict";n.d(t,{ControlDisclosureView:()=>b});var o=n(50959),l=n(97754),r=n.n(l),i=n(38528),a=n(67029),s=n(78274),d=n(4523),c=n(9745),u=n(2948),p=n(23428);function h(e){const{isDropped:t}=e;return o.createElement(c.Icon,{className:r()(p.icon,t&&p.dropped),icon:u})}function m(e){const{className:t,disabled:n,isDropped:l}=e;return o.createElement("span",{className:r()(p.button,n&&p.disabled,t)},o.createElement(h,{isDropped:l}))}var f=n(66986);const b=o.forwardRef(((e,t)=>{const{listboxId:n,className:l,listboxClassName:c,listboxTabIndex:u,hideArrowButton:p,matchButtonAndListboxWidths:h,popupPosition:b,disabled:v,isOpened:g,scrollWrapReference:C,repositionOnScroll:_,closeOnHeaderOverlap:E,listboxReference:x,size:w="small",onClose:O,onOpen:A,onListboxFocus:y,onListboxBlur:N,onListboxKeyDown:T,buttonChildren:I,children:k,caretClassName:S,listboxAria:D,...L}=e,M=(0,o.useRef)(null),B=!p&&o.createElement(s.EndSlot,null,o.createElement(m,{isDropped:g,disabled:v,className:S}));return o.createElement(d.PopupMenuDisclosureView,{buttonRef:M,listboxId:n,listboxClassName:c,listboxTabIndex:u,isOpened:g,onClose:O,onOpen:A,listboxReference:x,scrollWrapReference:C,onListboxFocus:y, -onListboxBlur:N,onListboxKeyDown:T,listboxAria:D,matchButtonAndListboxWidths:h,popupPosition:b,button:o.createElement(a.ControlSkeleton,{...L,"data-role":"listbox",disabled:v,className:r()(f.button,l),size:w,ref:(0,i.useMergedRefs)([M,t]),middleSlot:o.createElement(s.MiddleSlot,null,o.createElement("span",{className:r()(f["button-children"],p&&f.hiddenArrow)},I)),endSlot:B}),popupChildren:k,repositionOnScroll:_,closeOnHeaderOverlap:E})}));b.displayName="ControlDisclosureView"},90405:(e,t,n)=>{"use strict";n.d(t,{Select:()=>C});var o=n(50959),l=n(22064),r=n(38528),i=n(16921),a=n(16396),s=n(12481),d=n(43370);var c=n(36762),u=n(26597),p=n(59054),h=n(36104),m=n(38223),f=n(60673);function b(e){return!e.readonly}function v(e,t){var n;return null!==(n=null==t?void 0:t.id)&&void 0!==n?n:(0,l.createDomId)(e,"item",null==t?void 0:t.value)}function g(e){var t,n;const{selectedItem:l,placeholder:r}=e;if(!l)return o.createElement("span",{className:f.placeholder},r);const i=null!==(n=null!==(t=l.selectedContent)&&void 0!==t?t:l.content)&&void 0!==n?n:l.value;return o.createElement("span",null,i)}const C=o.forwardRef(((e,t)=>{const{id:n,menuClassName:f,menuItemClassName:C,tabIndex:_,disabled:E,highlight:x,intent:w,hideArrowButton:O,placeholder:A,addPlaceholderToItems:y=!0,value:N,"aria-labelledby":T,onFocus:I,onBlur:k,onClick:S,onChange:D,onKeyDown:L,repositionOnScroll:M=!0,openMenuOnEnter:B=!0,"aria-describedby":z,"aria-invalid":K,...P}=e;let{items:R}=e;if(A&&y){R=[{value:void 0,content:A,id:(0,l.createDomId)(n,"placeholder")},...R]}const{listboxId:F,isOpened:W,isFocused:H,buttonTabIndex:U,listboxTabIndex:V,highlight:G,intent:Y,open:Z,onOpen:j,close:X,toggle:q,buttonFocusBindings:Q,onButtonClick:$,buttonRef:J,listboxRef:ee,buttonAria:te}=(0,h.useControlDisclosure)({id:n,disabled:E,buttonTabIndex:_,intent:w,highlight:x,onFocus:I,onBlur:k,onClick:S}),ne=R.filter(b),oe=ne.find((e=>e.value===N)),[le,re,ie]=(0,i.useKeepActiveItemIntoView)({activeItem:oe}),ae=(0,l.joinDomIds)(T,n),se=ae.length>0?ae:void 0,de=(0,o.useMemo)((()=>({role:"listbox","aria-labelledby":T,"aria-activedescendant":v(n,oe)})),[T,oe]),ce=(0,o.useCallback)((e=>e.value===N),[N]),ue=(0,o.useCallback)((e=>D&&D(e.value)),[D]),pe=(0,c.useItemsKeyboardNavigation)(m.isRtl,ne,ce,ue,!1,{next:[40],previous:[38]}),he=(0,u.useKeyboardToggle)(q,W||B),me=(0,u.useKeyboardClose)(W,X),fe=(0,u.useKeyboardOpen)(W,Z),be=(0,u.useKeyboardEventHandler)([he,me,fe]),ve=(0,u.useKeyboardEventHandler)([pe,he,me]),ge=function(e){const t=(0,o.useRef)(""),n=(0,o.useMemo)((()=>(0,s.default)((()=>{t.current=""}),500)),[]),l=(0,o.useMemo)((()=>(0,d.default)(e,200)),[e]);return(0,o.useCallback)((e=>{e.key.length>0&&e.key.length<3&&(t.current+=e.key,l(t.current,e),n())}),[n,l])}(((t,n)=>{const o=function(e,t,n){return e.find((e=>{var o;const l=t.toLowerCase() -;return!e.readonly&&(n?n(e).toLowerCase().startsWith(l):!e.readonly&&("string"==typeof e.content&&e.content.toLowerCase().startsWith(l)||"string"==typeof e.textContent&&e.textContent.toLowerCase().startsWith(l)||String(null!==(o=e.value)&&void 0!==o?o:"").toLowerCase().startsWith(l)))}))}(ne,t,e.getSearchKey);void 0!==o&&D&&(n.stopPropagation(),W||Z(),D(o.value))}));return o.createElement(p.ControlDisclosureView,{...P,...te,...Q,id:n,role:"button",tabIndex:U,"aria-owns":te["aria-controls"],"aria-haspopup":"listbox","aria-labelledby":se,disabled:E,hideArrowButton:O,isFocused:H,isOpened:W,highlight:G,intent:Y,ref:(0,r.useMergedRefs)([J,t]),onClick:$,onOpen:function(){ie(oe,{duration:0}),j()},onClose:X,onKeyDown:function(e){be(e),L&&L(e);e.defaultPrevented||ge(e)},listboxId:F,listboxTabIndex:V,listboxClassName:f,listboxAria:de,"aria-describedby":z,"aria-invalid":K,listboxReference:ee,scrollWrapReference:le,onListboxKeyDown:function(e){ve(e),e.defaultPrevented||ge(e)},buttonChildren:o.createElement(g,{selectedItem:oe,placeholder:A}),repositionOnScroll:M},R.map(((e,t)=>{var l;if(e.readonly)return o.createElement(o.Fragment,{key:`readonly_item_${t}`},e.content);const r=v(n,e);return o.createElement(a.PopupMenuItem,{key:r,id:r,className:C,role:"option","aria-selected":N===e.value,isActive:N===e.value,label:null!==(l=e.content)&&void 0!==l?l:e.value,onClick:Ce,onClickArg:e.value,isDisabled:e.disabled,reference:t=>re(e,t)})})));function Ce(e){D&&D(e)}}));C.displayName="Select"},1109:(e,t,n)=>{"use strict";n.d(t,{Separator:()=>i});var o=n(50959),l=n(97754),r=n(45719);function i(e){return o.createElement("div",{className:l(r.separator,e.className)})}},89872:e=>{e.exports={scrollable:"scrollable-uT4IUFMG",content:"content-uT4IUFMG",row:"row-uT4IUFMG",title:"title-uT4IUFMG",control:"control-uT4IUFMG"}},44762:(e,t,n)=>{"use strict";n.r(t),n.d(t,{ToolWidgetIntervalsAddDialog:()=>h});var o=n(50959),l=n(44352),r=n(50182),i=n(90405),a=n(31261),s=n(59064),d=n(86656),c=n(65817),u=n(89872);const p=c.INTERVALS.map((e=>({value:e.name,content:e.label})));function h(e){const{onAdd:t,onClose:h,onUnmount:m}=e,[f,b]=(0,o.useState)(c.INTERVALS[0].name),[v,g]=(0,o.useState)("1");return(0,o.useEffect)((()=>()=>{m&&m()}),[]),o.createElement(r.AdaptiveConfirmDialog,{dataName:"add-custom-interval-dialog",title:l.t(null,void 0,n(92746)),isOpened:!0,onSubmit:function(){t(v,f),h()},onCancel:h,onClickOutside:h,onClose:h,render:()=>o.createElement(d.TouchScrollContainer,{className:u.scrollable,onScroll:_},o.createElement("div",{className:u.content},o.createElement("div",{className:u.row},o.createElement("div",{className:u.title},l.t(null,void 0,n(58416))),o.createElement(i.Select,{id:"metric-items",className:u.control,value:f,items:p,onChange:E})),o.createElement("div",{className:u.row},o.createElement("div",{className:u.title},l.t(null,void 0,n(69466))),o.createElement(a.InputControl,{className:u.control,inputMode:"numeric",maxLength:6,value:v,onChange:C})))),defaultActionOnClose:"none",submitButtonText:l.t(null,void 0,n(54777)),submitOnEnterKey:!1, -fullScreen:!0});function C(e){const{value:t}=e.currentTarget;/^[0-9]*$/.test(t)&&g(t)}function _(){s.globalCloseDelegate.fire()}function E(e){b(e)}}},2948:e=>{e.exports=''},7720:e=>{e.exports=''},20036:e=>{e.exports={ar:["إلغاء"],ca_ES:["Cancel·la"],cs:["Zrušit"],de:["Abbrechen"],el:["Άκυρο"],en:"Cancel",es:["Cancelar"],fa:["لغو"],fr:["Annuler"],he_IL:["ביטול"],hu_HU:["Törlés"],id_ID:["Batal"],it:["Annulla"],ja:["キャンセル"],ko:["취소"],ms_MY:["Batal"],nl_NL:["Annuleren"],pl:["Anuluj"],pt:["Cancelar"],ro:"Cancel",ru:["Отмена"],sv:["Avbryt"],th:["ยกเลิก"],tr:["İptal"],vi:["Hủy bỏ"],zh:["取消"],zh_TW:["取消"]}},92746:e=>{e.exports={ar:["إضافة فترة زمنية مخصصة"],ca_ES:["Afegeix interval de temps personalitzat"],cs:"Add custom time interval",de:["Individuelles Zeit Interval hinzufügen"],el:"Add custom time interval",en:"Add custom time interval",es:["Añadir intervalo de tiempo personalizado"],fa:"Add custom time interval",fr:["Ajouter un intervalle de temps personnalisé"],he_IL:["הוסף אינטרוול זמן מותאם אישית"],hu_HU:"Add custom time interval",id_ID:["Tambahkan interval waktu khusus"],it:["Aggiungi timeframe personalizzato"],ja:["カスタム時間足を追加"],ko:["커스텀 타임 인터벌 넣기"],ms_MY:["Tambah selang masa tersuai"],nl_NL:"Add custom time interval",pl:["Dodaj niestandardowy przedział czasowy"],pt:["Adicionar um tempo gráfico personalizado"],ro:"Add custom time interval",ru:["Добавить свой временной интервал"],sv:["Lägg till anpassat tidsintervall"],th:["เพิ่มช่วงเวลาแบบกำหนดเอง"],tr:["Özel zaman aralığı ekle"],vi:["Thêm khoảng thời gian tùy chỉnh"],zh:["添加自定义事件周期"],zh_TW:["增加自訂時間周期"]}},69466:e=>{e.exports={ar:["الفاصل الزمني"],ca_ES:"Interval",cs:"Interval",de:["Intervall"],el:"Interval",en:"Interval",es:["Intervalo"],fa:["بازه زمانی"],fr:["Intervalle"],he_IL:["אינטרוול"],hu_HU:["Időköz"],id_ID:"Interval",it:["Timeframe"],ja:["時間足"],ko:["인터벌"],ms_MY:["Selang Masa"],nl_NL:"Interval",pl:["Interwał"],pt:["Tempo Gráfico"],ro:"Interval",ru:["Интервал"],sv:["Intervall"],th:["ช่วงเวลา"],tr:["Aralık"],vi:["Khoảng thời gian"],zh:["周期"],zh_TW:["週期"]}},68988:e=>{e.exports={ar:["موافق"],ca_ES:["Acceptar"],cs:"Ok",de:"Ok",el:"Ok",en:"Ok",es:["Aceptar"],fa:"Ok",fr:["D'accord"],he_IL:["אוקיי"],hu_HU:["Oké"],id_ID:"Ok",it:"Ok",ja:["OK"],ko:["확인"],ms_MY:"Ok",nl_NL:"Ok",pl:"Ok",pt:"Ok",ro:"Ok",ru:["Ок"],sv:["OK"],th:["ตกลง"],tr:["Tamam"],vi:"Ok",zh:["确认"],zh_TW:["確認"]}},58416:e=>{e.exports={ar:["نوع"],ca_ES:["Tipus"],cs:["Typ"],de:["Typ"],el:["Τύπος"],en:"Type",es:["Tipo"],fa:["نوع"],fr:"Type",he_IL:["סוג"],hu_HU:["Típus"],id_ID:["Tipe"],it:["Tipo"],ja:["タイプ"],ko:["타입"], +(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[4013],{23428:e=>{e.exports={button:"button-PYEOTd6i",disabled:"disabled-PYEOTd6i",hidden:"hidden-PYEOTd6i",icon:"icon-PYEOTd6i",dropped:"dropped-PYEOTd6i"}},55596:e=>{e.exports={dialog:"dialog-b8SxMnzX",wrapper:"wrapper-b8SxMnzX",separator:"separator-b8SxMnzX",bounded:"bounded-b8SxMnzX"}},69827:e=>{e.exports={"small-height-breakpoint":"screen and (max-height: 360px)",container:"container-BZKENkhT",unsetAlign:"unsetAlign-BZKENkhT",title:"title-BZKENkhT",subtitle:"subtitle-BZKENkhT",textWrap:"textWrap-BZKENkhT",ellipsis:"ellipsis-BZKENkhT",close:"close-BZKENkhT",icon:"icon-BZKENkhT"}},66986:e=>{e.exports={button:"button-tFul0OhX","button-children":"button-children-tFul0OhX",hiddenArrow:"hiddenArrow-tFul0OhX",invisibleFocusHandler:"invisibleFocusHandler-tFul0OhX"}},60673:e=>{e.exports={placeholder:"placeholder-V6ceS6BN"}},45719:e=>{e.exports={separator:"separator-Pf4rIzEt"}},86332:(e,t,n)=>{"use strict";n.d(t,{ControlGroupContext:()=>o});const o=n(50959).createContext({isGrouped:!1,cellState:{isTop:!0,isRight:!0,isBottom:!0,isLeft:!0}})},36104:(e,t,n)=>{"use strict";n.d(t,{useControlDisclosure:()=>l});var o=n(7953);function l(e){const{intent:t,highlight:n,...l}=e,{isFocused:r,...i}=(0,o.useDisclosure)(l);return{...i,isFocused:r,highlight:null!=n?n:r,intent:null!=t?t:r?"primary":"default"}}},53017:(e,t,n)=>{"use strict";function o(e){return t=>{e.forEach((e=>{"function"==typeof e?e(t):null!=e&&(e.current=t)}))}}function l(e){return o([e])}n.d(t,{isomorphicRef:()=>l,mergeRefs:()=>o})},35057:(e,t,n)=>{"use strict";n.d(t,{AdaptivePopupDialog:()=>N});var o=n(50959),l=n(50151);var r=n(97754),i=n.n(r),s=n(68335),a=n(38223),d=n(35749),c=n(63016),u=n(1109),p=n(24437),h=n(90692),m=n(95711);var f=n(52092),b=n(76422),v=n(9745);const g=o.createContext({setHideClose:()=>{}});var C=n(7720),_=n(69827);function E(e){const{title:t,titleTextWrap:n=!1,subtitle:l,showCloseIcon:r=!0,onClose:s,onCloseButtonKeyDown:a,renderBefore:d,renderAfter:c,draggable:u,className:p,unsetAlign:h,closeAriaLabel:m,closeButtonReference:f}=e,[b,E]=(0,o.useState)(!1);return o.createElement(g.Provider,{value:{setHideClose:E}},o.createElement("div",{className:i()(_.container,p,(l||h)&&_.unsetAlign)},d,o.createElement("div",{"data-dragg-area":u,className:_.title},o.createElement("div",{className:i()(n?_.textWrap:_.ellipsis)},t),l&&o.createElement("div",{className:i()(_.ellipsis,_.subtitle)},l)),c,r&&!b&&o.createElement("button",{className:_.close,onClick:s,onKeyDown:a,"data-name":"close","aria-label":m,type:"button",ref:f},o.createElement(v.Icon,{className:_.icon,icon:C,"data-name":"close","data-role":"button"}))))}var x=n(53017),w=n(90186),O=n(55596);const A={vertical:20},y={vertical:0};class N extends o.PureComponent{constructor(){super(...arguments),this._controller=null,this._reference=null,this._orientationMediaQuery=null,this._renderChildren=(e,t)=>(this._controller=e,this.props.render({requestResize:this._requestResize,centerAndFit:this._centerAndFit,isSmallWidth:t})), +this._handleReference=e=>this._reference=e,this._handleCloseBtnClick=()=>{this.props.onKeyboardClose&&this.props.onKeyboardClose(),this._handleClose()},this._handleClose=()=>{this.props.onClose()},this._handleOpen=()=>{void 0!==this.props.onOpen&&this.props.isOpened&&this.props.onOpen(this.props.fullScreen||window.matchMedia(p.DialogBreakpoints.TabletSmall).matches)},this._handleKeyDown=e=>{if(!e.defaultPrevented){if(this.props.onKeyDown&&this.props.onKeyDown(e),27===(0,s.hashFromEvent)(e)){if(e.defaultPrevented)return;if(this.props.forceCloseOnEsc&&this.props.forceCloseOnEsc())return this.props.onKeyboardClose&&this.props.onKeyboardClose(),void this._handleClose();const{activeElement:n}=document,o=(0,l.ensureNotNull)(this._reference);if(null!==n){if(e.preventDefault(),"true"===(t=n).getAttribute("data-haspopup")&&"true"!==t.getAttribute("data-expanded"))return void this._handleClose();if((0,d.isTextEditingField)(n))return void o.focus();if(o.contains(n))return this.props.onKeyboardClose&&this.props.onKeyboardClose(),void this._handleClose()}}var t,n;(function(e){if("function"==typeof e)return e();return Boolean(e)})(this.props.disableTabNavigationContainment)||(n=e,[9,s.Modifiers.Shift+9].includes((0,s.hashFromEvent)(n))&&n.stopPropagation())}},this._requestResize=()=>{null!==this._controller&&this._controller.recalculateBounds()},this._centerAndFit=()=>{null!==this._controller&&this._controller.centerAndFit()},this._calculatePositionWithOffsets=(e,t)=>{const n=(0,l.ensureDefined)(this.props.fullScreenViewOffsets).value();return{top:n.top,left:(0,a.isRtl)()?-n.right:n.left,width:t.clientWidth-n.left-n.right,height:t.clientHeight-n.top-n.bottom}}}componentDidMount(){var e,t;this.props.ignoreClosePopupsAndDialog||b.subscribe(f.CLOSE_POPUPS_AND_DIALOGS_COMMAND,this._handleClose,null),this._handleOpen(),void 0!==this.props.onOpen&&(this._orientationMediaQuery=window.matchMedia("(orientation: portrait)"),e=this._orientationMediaQuery,t=this._handleOpen,(null==e?void 0:e.addEventListener)?e.addEventListener("change",t):e.addListener(t)),this.props.fullScreenViewOffsets&&this.props.fullScreen&&this.props.fullScreenViewOffsets.subscribe(this._requestResize)}componentWillUnmount(){var e,t;this.props.ignoreClosePopupsAndDialog||b.unsubscribe(f.CLOSE_POPUPS_AND_DIALOGS_COMMAND,this._handleClose,null),null!==this._orientationMediaQuery&&(e=this._orientationMediaQuery,t=this._handleOpen,(null==e?void 0:e.removeEventListener)?e.removeEventListener("change",t):e.removeListener(t)),this.props.fullScreenViewOffsets&&this.props.fullScreen&&this.props.fullScreenViewOffsets.unsubscribe(this._requestResize)}focus(){(0,l.ensureNotNull)(this._reference).focus()}getElement(){return this._reference}contains(e){var t,n;return null!==(n=null===(t=this._reference)||void 0===t?void 0:t.contains(e))&&void 0!==n&&n}render(){ +const{className:e,wrapperClassName:t,headerClassName:n,isOpened:l,title:r,titleTextWrap:s,dataName:a,onClickOutside:d,additionalElementPos:f,additionalHeaderElement:b,backdrop:v,shouldForceFocus:g=!0,shouldReturnFocus:C,onForceFocus:_,showSeparator:N,subtitle:T,draggable:I=!0,fullScreen:k=!1,showCloseIcon:S=!0,rounded:D=!0,isAnimationEnabled:L,growPoint:M,dialogTooltip:B,unsetHeaderAlign:z,onDragStart:K,dataDialogName:F,closeAriaLabel:P,containerAriaLabel:R,reference:W,containerTabIndex:H,closeButtonReference:U,onCloseButtonKeyDown:V,shadowed:G,fullScreenViewOffsets:Y}=this.props,Z="after"!==f?b:void 0,j="after"===f?b:void 0,X="string"==typeof r?r:F||"",q=(0,w.filterDataProps)(this.props),Q=(0,x.mergeRefs)([this._handleReference,W]);return o.createElement(h.MatchMedia,{rule:p.DialogBreakpoints.SmallHeight},(f=>o.createElement(h.MatchMedia,{rule:p.DialogBreakpoints.TabletSmall},(p=>o.createElement(c.PopupDialog,{rounded:!(p||k)&&D,className:i()(O.dialog,k&&Y&&O.bounded,e),isOpened:l,reference:Q,onKeyDown:this._handleKeyDown,onClickOutside:d,onClickBackdrop:d,fullscreen:p||k,guard:f?y:A,boundByScreen:p||k,shouldForceFocus:g,onForceFocus:_,shouldReturnFocus:C,backdrop:v,draggable:I,isAnimationEnabled:L,growPoint:M,name:this.props.dataName,dialogTooltip:B,onDragStart:K,containerAriaLabel:R,containerTabIndex:H,calculateDialogPosition:k&&Y?this._calculatePositionWithOffsets:void 0,shadowed:G,...q},o.createElement("div",{className:i()(O.wrapper,t),"data-name":a,"data-dialog-name":X},void 0!==r&&o.createElement(E,{draggable:I&&!(p||k),onClose:this._handleCloseBtnClick,renderAfter:j,renderBefore:Z,subtitle:T,title:r,titleTextWrap:s,showCloseIcon:S,className:n,unsetAlign:z,closeAriaLabel:P,closeButtonReference:U,onCloseButtonKeyDown:V}),N&&o.createElement(u.Separator,{className:O.separator}),o.createElement(m.PopupContext.Consumer,null,(e=>this._renderChildren(e,p||k)))))))))}}},59054:(e,t,n)=>{"use strict";n.d(t,{ControlDisclosureView:()=>b});var o=n(50959),l=n(97754),r=n.n(l),i=n(38528),s=n(67029),a=n(78274),d=n(4523),c=n(9745),u=n(2948),p=n(23428);function h(e){const{isDropped:t}=e;return o.createElement(c.Icon,{className:r()(p.icon,t&&p.dropped),icon:u})}function m(e){const{className:t,disabled:n,isDropped:l}=e;return o.createElement("span",{className:r()(p.button,n&&p.disabled,t)},o.createElement(h,{isDropped:l}))}var f=n(66986);const b=o.forwardRef(((e,t)=>{const{listboxId:n,className:l,listboxClassName:c,listboxTabIndex:u,hideArrowButton:p,matchButtonAndListboxWidths:h,popupPosition:b,disabled:v,isOpened:g,scrollWrapReference:C,repositionOnScroll:_,closeOnHeaderOverlap:E,listboxReference:x,size:w="small",onClose:O,onOpen:A,onListboxFocus:y,onListboxBlur:N,onListboxKeyDown:T,buttonChildren:I,children:k,caretClassName:S,listboxAria:D,...L}=e,M=(0,o.useRef)(null),B=!p&&o.createElement(a.EndSlot,null,o.createElement(m,{isDropped:g,disabled:v,className:S}));return o.createElement(d.PopupMenuDisclosureView,{buttonRef:M,listboxId:n,listboxClassName:c,listboxTabIndex:u,isOpened:g,onClose:O,onOpen:A,listboxReference:x, +scrollWrapReference:C,onListboxFocus:y,onListboxBlur:N,onListboxKeyDown:T,listboxAria:D,matchButtonAndListboxWidths:h,popupPosition:b,button:o.createElement(s.ControlSkeleton,{...L,"data-role":"listbox",disabled:v,className:r()(f.button,l),size:w,ref:(0,i.useMergedRefs)([M,t]),middleSlot:o.createElement(a.MiddleSlot,null,o.createElement("span",{className:r()(f["button-children"],p&&f.hiddenArrow)},I)),endSlot:B}),popupChildren:k,repositionOnScroll:_,closeOnHeaderOverlap:E})}));b.displayName="ControlDisclosureView"},90405:(e,t,n)=>{"use strict";n.d(t,{Select:()=>C});var o=n(50959),l=n(22064),r=n(38528),i=n(16921),s=n(16396),a=n(12481),d=n(43370);var c=n(36762),u=n(26597),p=n(59054),h=n(36104),m=n(38223),f=n(60673);function b(e){return!e.readonly}function v(e,t){var n;return null!==(n=null==t?void 0:t.id)&&void 0!==n?n:(0,l.createDomId)(e,"item",null==t?void 0:t.value)}function g(e){var t,n;const{selectedItem:l,placeholder:r}=e;if(!l)return o.createElement("span",{className:f.placeholder},r);const i=null!==(n=null!==(t=l.selectedContent)&&void 0!==t?t:l.content)&&void 0!==n?n:l.value;return o.createElement("span",null,i)}const C=o.forwardRef(((e,t)=>{const{id:n,menuClassName:f,menuItemClassName:C,tabIndex:_,disabled:E,highlight:x,intent:w,hideArrowButton:O,placeholder:A,addPlaceholderToItems:y=!0,value:N,"aria-labelledby":T,onFocus:I,onBlur:k,onClick:S,onChange:D,onKeyDown:L,repositionOnScroll:M=!0,openMenuOnEnter:B=!0,"aria-describedby":z,"aria-invalid":K,...F}=e;let{items:P}=e;if(A&&y){P=[{value:void 0,content:A,id:(0,l.createDomId)(n,"placeholder")},...P]}const{listboxId:R,isOpened:W,isFocused:H,buttonTabIndex:U,listboxTabIndex:V,highlight:G,intent:Y,open:Z,onOpen:j,close:X,toggle:q,buttonFocusBindings:Q,onButtonClick:$,buttonRef:J,listboxRef:ee,buttonAria:te}=(0,h.useControlDisclosure)({id:n,disabled:E,buttonTabIndex:_,intent:w,highlight:x,onFocus:I,onBlur:k,onClick:S}),ne=P.filter(b),oe=ne.find((e=>e.value===N)),[le,re,ie]=(0,i.useKeepActiveItemIntoView)({activeItem:oe}),se=(0,l.joinDomIds)(T,n),ae=se.length>0?se:void 0,de=(0,o.useMemo)((()=>({role:"listbox","aria-labelledby":T,"aria-activedescendant":v(n,oe)})),[T,oe]),ce=(0,o.useCallback)((e=>e.value===N),[N]),ue=(0,o.useCallback)((e=>D&&D(e.value)),[D]),pe=(0,c.useItemsKeyboardNavigation)(m.isRtl,ne,ce,ue,!1,{next:[40],previous:[38]}),he=(0,u.useKeyboardToggle)(q,W||B),me=(0,u.useKeyboardClose)(W,X),fe=(0,u.useKeyboardOpen)(W,Z),be=(0,u.useKeyboardEventHandler)([he,me,fe]),ve=(0,u.useKeyboardEventHandler)([pe,he,me]),ge=function(e){const t=(0,o.useRef)(""),n=(0,o.useMemo)((()=>(0,a.default)((()=>{t.current=""}),500)),[]),l=(0,o.useMemo)((()=>(0,d.default)(e,200)),[e]);return(0,o.useCallback)((e=>{e.key.length>0&&e.key.length<3&&(t.current+=e.key,l(t.current,e),n())}),[n,l])}(((t,n)=>{const o=function(e,t,n){return e.find((e=>{var o;const l=t.toLowerCase() +;return!e.readonly&&(n?n(e).toLowerCase().startsWith(l):!e.readonly&&("string"==typeof e.content&&e.content.toLowerCase().startsWith(l)||"string"==typeof e.textContent&&e.textContent.toLowerCase().startsWith(l)||String(null!==(o=e.value)&&void 0!==o?o:"").toLowerCase().startsWith(l)))}))}(ne,t,e.getSearchKey);void 0!==o&&D&&(n.stopPropagation(),W||Z(),D(o.value))}));return o.createElement(p.ControlDisclosureView,{...F,...te,...Q,id:n,role:"button",tabIndex:U,"aria-owns":te["aria-controls"],"aria-haspopup":"listbox","aria-labelledby":ae,disabled:E,hideArrowButton:O,isFocused:H,isOpened:W,highlight:G,intent:Y,ref:(0,r.useMergedRefs)([J,t]),onClick:$,onOpen:function(){ie(oe,{duration:0}),j()},onClose:X,onKeyDown:function(e){be(e),L&&L(e);e.defaultPrevented||ge(e)},listboxId:R,listboxTabIndex:V,listboxClassName:f,listboxAria:de,"aria-describedby":z,"aria-invalid":K,listboxReference:ee,scrollWrapReference:le,onListboxKeyDown:function(e){ve(e),e.defaultPrevented||ge(e)},buttonChildren:o.createElement(g,{selectedItem:oe,placeholder:A}),repositionOnScroll:M},P.map(((e,t)=>{var l;if(e.readonly)return o.createElement(o.Fragment,{key:`readonly_item_${t}`},e.content);const r=v(n,e);return o.createElement(s.PopupMenuItem,{key:r,id:r,className:C,role:"option","aria-selected":N===e.value,isActive:N===e.value,label:null!==(l=e.content)&&void 0!==l?l:e.value,onClick:Ce,onClickArg:e.value,isDisabled:e.disabled,reference:t=>re(e,t)})})));function Ce(e){D&&D(e)}}));C.displayName="Select"},1109:(e,t,n)=>{"use strict";n.d(t,{Separator:()=>i});var o=n(50959),l=n(97754),r=n(45719);function i(e){return o.createElement("div",{className:l(r.separator,e.className)})}},89872:e=>{e.exports={scrollable:"scrollable-uT4IUFMG",content:"content-uT4IUFMG",row:"row-uT4IUFMG",title:"title-uT4IUFMG",control:"control-uT4IUFMG"}},44762:(e,t,n)=>{"use strict";n.r(t),n.d(t,{ToolWidgetIntervalsAddDialog:()=>h});var o=n(50959),l=n(44352),r=n(50182),i=n(90405),s=n(31261),a=n(59064),d=n(86656),c=n(65817),u=n(89872);const p=c.INTERVALS.map((e=>({value:e.name,content:e.label})));function h(e){const{onAdd:t,onClose:h,onUnmount:m}=e,[f,b]=(0,o.useState)(c.INTERVALS[0].name),[v,g]=(0,o.useState)("1");return(0,o.useEffect)((()=>()=>{m&&m()}),[]),o.createElement(r.AdaptiveConfirmDialog,{dataName:"add-custom-interval-dialog",title:l.t(null,void 0,n(92746)),isOpened:!0,onSubmit:function(){t(v,f),h()},onCancel:h,onClickOutside:h,onClose:h,render:()=>o.createElement(d.TouchScrollContainer,{className:u.scrollable,onScroll:_},o.createElement("div",{className:u.content},o.createElement("div",{className:u.row},o.createElement("div",{className:u.title},l.t(null,void 0,n(58416))),o.createElement(i.Select,{id:"metric-items",className:u.control,value:f,items:p,onChange:E})),o.createElement("div",{className:u.row},o.createElement("div",{className:u.title},l.t(null,void 0,n(69466))),o.createElement(s.InputControl,{className:u.control,inputMode:"numeric",maxLength:6,value:v,onChange:C})))),defaultActionOnClose:"none",submitButtonText:l.t(null,void 0,n(54777)),submitOnEnterKey:!1, +fullScreen:!0});function C(e){const{value:t}=e.currentTarget;/^[0-9]*$/.test(t)&&g(t)}function _(){a.globalCloseDelegate.fire()}function E(e){b(e)}}},2948:e=>{e.exports=''},7720:e=>{e.exports=''},20036:e=>{e.exports={ar:["إلغاء"],ca_ES:["Cancel·la"],cs:["Zrušit"],de:["Abbrechen"],el:["Άκυρο"],en:"Cancel",es:["Cancelar"],fa:["لغو"],fr:["Annuler"],he_IL:["ביטול"],hu_HU:["Törlés"],id_ID:["Batal"],it:["Annulla"],ja:["キャンセル"],ko:["취소"],ms_MY:["Batal"],nl_NL:["Annuleren"],pl:["Anuluj"],pt:["Cancelar"],ro:"Cancel",ru:["Отмена"],sv:["Avbryt"],th:["ยกเลิก"],tr:["İptal"],vi:["Hủy bỏ"],zh:["取消"],zh_TW:["取消"]}},92746:e=>{e.exports={ar:["إضافة فترة زمنية مخصصة"],ca_ES:["Afegeix interval de temps personalitzat"],cs:"Add custom time interval",de:["Individuelles Zeit Interval hinzufügen"],el:"Add custom time interval",en:"Add custom time interval",es:["Añadir intervalo de tiempo personalizado"],fa:"Add custom time interval",fr:["Ajouter un intervalle de temps personnalisé"],he_IL:["הוסף אינטרוול זמן מותאם אישית"],hu_HU:"Add custom time interval",id_ID:["Tambahkan interval waktu khusus"],it:["Aggiungi timeframe personalizzato"],ja:["カスタム時間足を追加"],ko:["커스텀 타임 인터벌 넣기"],ms_MY:["Tambah selang masa tersuai"],nl_NL:"Add custom time interval",pl:["Dodaj niestandardowy przedział czasowy"],pt:["Adicionar um tempo gráfico personalizado"],ro:"Add custom time interval",ru:["Добавить свой временной интервал"],sv:["Lägg till anpassat tidsintervall"],th:["เพิ่มช่วงเวลาแบบกำหนดเอง"],tr:["Özel zaman aralığı ekle"],vi:["Thêm khoảng thời gian tùy chỉnh"],zh:["添加自定义事件周期"],zh_TW:["增加自訂時間周期"]}},69466:e=>{e.exports={ar:["الفاصل الزمني"],ca_ES:"Interval",cs:"Interval",de:["Intervall"],el:"Interval",en:"Interval",es:["Intervalo"],fa:["بازه زمانی"],fr:["Intervalle"],he_IL:["אינטרוול"],hu_HU:["Időköz"],id_ID:"Interval",it:["Timeframe"],ja:["時間足"],ko:["인터벌"],ms_MY:["Selang Masa"],nl_NL:"Interval",pl:["Interwał"],pt:["Tempo Gráfico"],ro:"Interval",ru:["Интервал"],sv:["Intervall"],th:["ช่วงเวลา"],tr:["Aralık"],vi:["Khoảng thời gian"],zh:["周期"],zh_TW:["週期"]}},68988:e=>{e.exports={ar:["موافق"],ca_ES:["Acceptar"],cs:"Ok",de:"Ok",el:"Ok",en:"Ok",es:["Aceptar"],fa:"Ok",fr:["D'accord"],he_IL:["אוקיי"],hu_HU:["Oké"],id_ID:"Ok",it:"Ok",ja:["OK"],ko:["확인"],ms_MY:"Ok",nl_NL:"Ok",pl:"Ok",pt:"Ok",ro:"Ok",ru:["Ок"],sv:["OK"],th:["ตกลง"],tr:["Tamam"],vi:"Ok",zh:["确认"],zh_TW:["確認"]}},58416:e=>{e.exports={ar:["نوع"],ca_ES:["Tipus"],cs:["Typ"],de:["Typ"],el:["Τύπος"],en:"Type",es:["Tipo"],fa:["نوع"],fr:"Type",he_IL:["סוג"],hu_HU:["Típus"],id_ID:["Tipe"],it:["Tipo"],ja:["タイプ"],ko:["타입"], ms_MY:["Jenis"],nl_NL:"Type",pl:["Typ"],pt:["Tipo"],ro:"Type",ru:["Тип"],sv:["Typ"],th:["ประเภท"],tr:["Tip"],vi:["Loại"],zh:["类型"],zh_TW:["種類"]}}}]); \ No newline at end of file diff --git a/charting_library/bundles/drawing-toolbar.017ba93cd41a5c6638fd.js b/charting_library/bundles/drawing-toolbar.017ba93cd41a5c6638fd.js new file mode 100644 index 00000000..47590f2a --- /dev/null +++ b/charting_library/bundles/drawing-toolbar.017ba93cd41a5c6638fd.js @@ -0,0 +1,24 @@ +(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[2878],{45300:e=>{e.exports={}},10888:e=>{e.exports={"default-drawer-min-top-distance":"100px"}},33963:e=>{e.exports={item:"item-zwyEh4hn",label:"label-zwyEh4hn",labelRow:"labelRow-zwyEh4hn",toolbox:"toolbox-zwyEh4hn"}},71986:e=>{e.exports={"tablet-small-breakpoint":"screen and (max-width: 430px)",item:"item-jFqVJoPk",hovered:"hovered-jFqVJoPk",isDisabled:"isDisabled-jFqVJoPk",isActive:"isActive-jFqVJoPk",shortcut:"shortcut-jFqVJoPk",toolbox:"toolbox-jFqVJoPk",withIcon:"withIcon-jFqVJoPk","round-icon":"round-icon-jFqVJoPk",icon:"icon-jFqVJoPk",labelRow:"labelRow-jFqVJoPk",label:"label-jFqVJoPk",showOnHover:"showOnHover-jFqVJoPk","disclosure-item-circle-logo":"disclosure-item-circle-logo-jFqVJoPk",showOnFocus:"showOnFocus-jFqVJoPk"}},39416:(e,t,o)=>{"use strict";o.d(t,{useFunctionalRefObject:()=>l});var n=o(50959),i=o(43010);function l(e){const t=(0,n.useMemo)((()=>function(e){const t=o=>{e(o),t.current=o};return t.current=null,t}((e=>{s.current(e)}))),[]),o=(0,n.useRef)(null),l=t=>{if(null===t)return a(o.current,t),void(o.current=null);o.current!==e&&(o.current=e,a(o.current,t))},s=(0,n.useRef)(l);return s.current=l,(0,i.useIsomorphicLayoutEffect)((()=>{if(null!==t.current)return s.current(t.current),()=>s.current(null)}),[e]),t}function a(e,t){null!==e&&("function"==typeof e?e(t):e.current=t)}},43010:(e,t,o)=>{"use strict";o.d(t,{useIsomorphicLayoutEffect:()=>i});var n=o(50959);function i(e,t){("undefined"==typeof window?n.useEffect:n.useLayoutEffect)(e,t)}},27267:(e,t,o)=>{"use strict";function n(e,t,o,n,i){function l(i){if(e>i.timeStamp)return;const l=i.target;void 0!==o&&null!==t&&null!==l&&l.ownerDocument===n&&(t.contains(l)||o(i))}return i.click&&n.addEventListener("click",l,!1),i.mouseDown&&n.addEventListener("mousedown",l,!1),i.touchEnd&&n.addEventListener("touchend",l,!1),i.touchStart&&n.addEventListener("touchstart",l,!1),()=>{n.removeEventListener("click",l,!1),n.removeEventListener("mousedown",l,!1),n.removeEventListener("touchend",l,!1),n.removeEventListener("touchstart",l,!1)}}o.d(t,{addOutsideEventListener:()=>n})},67842:(e,t,o)=>{"use strict";o.d(t,{useResizeObserver:()=>s});var n=o(50959),i=o(59255),l=o(43010),a=o(39416);function s(e,t=[]){const{callback:o,ref:s=null}=function(e){return"function"==typeof e?{callback:e}:e}(e),r=(0,n.useRef)(null),c=(0,n.useRef)(o);c.current=o;const u=(0,a.useFunctionalRefObject)(s),d=(0,n.useCallback)((e=>{u(e),null!==r.current&&(r.current.disconnect(),null!==e&&r.current.observe(e))}),[u,r]);return(0,l.useIsomorphicLayoutEffect)((()=>(r.current=new i.default(((e,t)=>{c.current(e,t)})),u.current&&d(u.current),()=>{var e;null===(e=r.current)||void 0===e||e.disconnect()})),[u,...t]),d}},90186:(e,t,o)=>{"use strict";function n(e){return l(e,a)}function i(e){return l(e,s)}function l(e,t){const o=Object.entries(e).filter(t),n={};for(const[e,t]of o)n[e]=t;return n}function a(e){const[t,o]=e;return 0===t.indexOf("data-")&&"string"==typeof o}function s(e){return 0===e[0].indexOf("aria-")}o.d(t,{ +filterAriaProps:()=>i,filterDataProps:()=>n,filterProps:()=>l,isAriaAttribute:()=>s,isDataAttribute:()=>a})},76460:(e,t,o)=>{"use strict";function n(e){return 0===e.detail}o.d(t,{isKeyboardClick:()=>n})},47201:(e,t,o)=>{"use strict";function n(...e){return t=>{for(const o of e)void 0!==o&&o(t)}}o.d(t,{createSafeMulticastEventHandler:()=>n})},45601:(e,t,o)=>{"use strict";o.d(t,{Measure:()=>i});var n=o(67842);function i(e){const{children:t,onResize:o}=e;return t((0,n.useResizeObserver)(o||(()=>{}),[null===o]))}},50238:(e,t,o)=>{"use strict";o.d(t,{useRovingTabindexElement:()=>a});var n=o(50959),i=o(39416),l=o(16838);function a(e,t=[]){const[o,a]=(0,n.useState)(!1),s=(0,i.useFunctionalRefObject)(e);return(0,n.useLayoutEffect)((()=>{if(!l.PLATFORM_ACCESSIBILITY_ENABLED)return;const e=s.current;if(null===e)return;const t=e=>{switch(e.type){case"roving-tabindex:main-element":a(!0);break;case"roving-tabindex:secondary-element":a(!1)}};return e.addEventListener("roving-tabindex:main-element",t),e.addEventListener("roving-tabindex:secondary-element",t),()=>{e.removeEventListener("roving-tabindex:main-element",t),e.removeEventListener("roving-tabindex:secondary-element",t)}}),t),[s,l.PLATFORM_ACCESSIBILITY_ENABLED?o?0:-1:void 0]}},76068:(e,t,o)=>{"use strict";o.d(t,{CircleLogo:()=>l});var n=o(50959),i=o(58492);o(45300);function l(e){var t,o;const l=(0,i.getStyleClasses)(e.size,e.className),a=null!==(o=null!==(t=e.alt)&&void 0!==t?t:e.title)&&void 0!==o?o:"";return(0,i.isCircleLogoWithUrlProps)(e)?n.createElement("img",{className:l,src:e.logoUrl,alt:a,title:e.title,loading:e.loading,"aria-label":e["aria-label"],"aria-hidden":e["aria-hidden"]}):n.createElement("span",{className:l,title:e.title,"aria-label":e["aria-label"],"aria-hidden":e["aria-hidden"]},e.placeholderLetter)}},58492:(e,t,o)=>{"use strict";o.d(t,{getStyleClasses:()=>i,isCircleLogoWithUrlProps:()=>l});var n=o(97754);function i(e,t){return n("tv-circle-logo",`tv-circle-logo--${e}`,t)}function l(e){return"logoUrl"in e&&void 0!==e.logoUrl&&0!==e.logoUrl.length}},78036:(e,t,o)=>{"use strict";o.d(t,{useEnsuredContext:()=>l});var n=o(50959),i=o(50151);function l(e){return(0,i.ensureNotNull)((0,n.useContext)(e))}},70412:(e,t,o)=>{"use strict";o.d(t,{hoverMouseEventFilter:()=>l,useAccurateHover:()=>a,useHover:()=>i});var n=o(50959);function i(){const[e,t]=(0,n.useState)(!1);return[e,{onMouseOver:function(e){l(e)&&t(!0)},onMouseOut:function(e){l(e)&&t(!1)}}]}function l(e){return!e.currentTarget.contains(e.relatedTarget)}function a(e){const[t,o]=(0,n.useState)(!1);return(0,n.useEffect)((()=>{const t=t=>{if(null===e.current)return;const n=e.current.contains(t.target);o(n)};return document.addEventListener("mouseover",t),()=>document.removeEventListener("mouseover",t)}),[]),t}},29006:(e,t,o)=>{"use strict";o.d(t,{useResizeObserver:()=>n.useResizeObserver});var n=o(67842)},77975:(e,t,o)=>{"use strict";o.d(t,{useWatchedValueReadonly:()=>i});var n=o(50959);const i=(e,t=!1)=>{ +const o="watchedValue"in e?e.watchedValue:void 0,i="defaultValue"in e?e.defaultValue:e.watchedValue.value(),[l,a]=(0,n.useState)(o?o.value():i);return(t?n.useLayoutEffect:n.useEffect)((()=>{if(o){a(o.value());const e=e=>a(e);return o.subscribe(e),()=>o.unsubscribe(e)}return()=>{}}),[o]),l}},16396:(e,t,o)=>{"use strict";o.d(t,{DEFAULT_POPUP_MENU_ITEM_THEME:()=>u,PopupMenuItem:()=>h});var n=o(50959),i=o(97754),l=o(59064),a=o(51768),s=o(90186),r=o(76068),c=o(71986);const u=c;function d(e){e.stopPropagation()}function h(e){const{id:t,role:o,"aria-label":u,"aria-selected":h,"aria-checked":m,className:v,title:b,labelRowClassName:p,labelClassName:g,shortcut:f,forceShowShortcuts:T,icon:C,isActive:_,isDisabled:E,isHovered:w,appearAsDisabled:x,label:F,link:k,showToolboxOnHover:L,showToolboxOnFocus:S,target:A,rel:y,toolbox:M,reference:I,onMouseOut:B,onMouseOver:D,onKeyDown:N,suppressToolboxClick:R=!0,theme:W=c,tabIndex:O,tagName:P,renderComponent:V,roundedIcon:H,iconAriaProps:j,circleLogo:z}=e,U=(0,s.filterDataProps)(e),Z=(0,n.useRef)(null),G=(0,n.useMemo)((()=>function(e){function t(t){const{reference:o,...i}=t,l=null!=e?e:i.href?"a":"div",a="a"===l?i:function(e){const{download:t,href:o,hrefLang:n,media:i,ping:l,rel:a,target:s,type:r,referrerPolicy:c,...u}=e;return u}(i);return n.createElement(l,{...a,ref:o})}return t.displayName=`DefaultComponent(${e})`,t}(P)),[P]),K=null!=V?V:G;return n.createElement(K,{...U,id:t,role:o,"aria-label":u,"aria-selected":h,"aria-checked":m,className:i(v,W.item,C&&W.withIcon,{[W.isActive]:_,[W.isDisabled]:E||x,[W.hovered]:w}),title:b,href:k,target:A,rel:y,reference:function(e){Z.current=e,"function"==typeof I&&I(e);"object"==typeof I&&(I.current=e)},onClick:function(t){const{dontClosePopup:o,onClick:n,onClickArg:i,trackEventObject:s}=e;if(E)return;s&&(0,a.trackEvent)(s.category,s.event,s.label);n&&n(i,t);o||(0,l.globalCloseMenu)()},onContextMenu:function(t){const{trackEventObject:o,trackRightClick:n}=e;o&&n&&(0,a.trackEvent)(o.category,o.event,`${o.label}_rightClick`)},onMouseUp:function(t){const{trackEventObject:o,trackMouseWheelClick:n}=e;if(1===t.button&&k&&o){let e=o.label;n&&(e+="_mouseWheelClick"),(0,a.trackEvent)(o.category,o.event,e)}},onMouseOver:D,onMouseOut:B,onKeyDown:N,tabIndex:O},z&&n.createElement(r.CircleLogo,{...j,className:c["disclosure-item-circle-logo"],size:"xxxsmall",logoUrl:z.logoUrl,placeholderLetter:z.placeholderLetter}),C&&n.createElement("span",{"aria-label":j&&j["aria-label"],"aria-hidden":j&&Boolean(j["aria-hidden"]),className:i(W.icon,H&&c["round-icon"]),dangerouslySetInnerHTML:{__html:C}}),n.createElement("span",{className:i(W.labelRow,p)},n.createElement("span",{className:i(W.label,g)},F)),(void 0!==f||T)&&n.createElement("span",{className:W.shortcut},(J=f)&&J.split("+").join(" + ")),void 0!==M&&n.createElement("span",{onClick:R?d:void 0,className:i(W.toolbox,{[W.showOnHover]:L,[W.showOnFocus]:S})},M));var J}},81332:(e,t,o)=>{"use strict";o.d(t,{multilineLabelWithIconAndToolboxTheme:()=>a});var n=o(40173),i=o(71986),l=o(33963);const a=(0,n.mergeThemes)(i,l)}, +20520:(e,t,o)=>{"use strict";o.d(t,{PopupMenu:()=>h});var n=o(50959),i=o(962),l=o(62942),a=o(65718),s=o(27317),r=o(29197);const c=n.createContext(void 0);var u=o(36383);const d=n.createContext({setMenuMaxWidth:!1});function h(e){const{controller:t,children:o,isOpened:h,closeOnClickOutside:m=!0,doNotCloseOn:v,onClickOutside:b,onClose:p,onKeyboardClose:g,"data-name":f="popup-menu-container",...T}=e,C=(0,n.useContext)(r.CloseDelegateContext),_=n.useContext(d),E=(0,n.useContext)(c),w=(0,u.useOutsideEvent)({handler:function(e){b&&b(e);if(!m)return;const t=(0,l.default)(v)?v():null==v?[]:[v];if(t.length>0&&e.target instanceof Node)for(const o of t){const t=i.findDOMNode(o);if(t instanceof Node&&t.contains(e.target))return}p()},mouseDown:!0,touchStart:!0});return h?n.createElement(a.Portal,{top:"0",left:"0",right:"0",bottom:"0",pointerEvents:"none"},n.createElement("span",{ref:w,style:{pointerEvents:"auto"}},n.createElement(s.Menu,{...T,onClose:p,onKeyboardClose:g,onScroll:function(t){const{onScroll:o}=e;o&&o(t)},customCloseDelegate:C,customRemeasureDelegate:E,ref:t,"data-name":f,limitMaxWidth:_.setMenuMaxWidth},o))):null}},86656:(e,t,o)=>{"use strict";o.d(t,{TouchScrollContainer:()=>s});var n=o(50959),i=o(59142),l=o(50151),a=o(49483);const s=(0,n.forwardRef)(((e,t)=>{const{children:o,...l}=e,s=(0,n.useRef)(null);return(0,n.useImperativeHandle)(t,(()=>s.current)),(0,n.useLayoutEffect)((()=>{if(a.CheckMobile.iOS())return null!==s.current&&(0,i.disableBodyScroll)(s.current,{allowTouchMove:r(s)}),()=>{null!==s.current&&(0,i.enableBodyScroll)(s.current)}}),[]),n.createElement("div",{ref:s,...l},o)}));function r(e){return t=>{const o=(0,l.ensureNotNull)(e.current),n=document.activeElement;return!o.contains(t)||null!==n&&o.contains(n)&&n.contains(t)}}},6132:(e,t,o)=>{"use strict";var n=o(22134);function i(){}function l(){}l.resetWarningCache=i,e.exports=function(){function e(e,t,o,i,l,a){if(a!==n){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var o={array:e,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:l,resetWarningCache:i};return o.PropTypes=o,o}},19036:(e,t,o)=>{e.exports=o(6132)()},22134:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},47102:e=>{e.exports={accessible:"accessible-NQERJsv9",active:"active-NQERJsv9"}},89089:e=>{e.exports={button:"button-LkmyTVRc",active:"active-LkmyTVRc"}},22878:e=>{e.exports={dropdown:"dropdown-pbhJWNrt",buttonWrap:"buttonWrap-pbhJWNrt",control:"control-pbhJWNrt",arrow:"arrow-pbhJWNrt",arrowIcon:"arrowIcon-pbhJWNrt",isOpened:"isOpened-pbhJWNrt",hover:"hover-pbhJWNrt",isGrayed:"isGrayed-pbhJWNrt",accessible:"accessible-pbhJWNrt"}},27334:e=>{e.exports={container:"container-Wp9adlfh",mirror:"mirror-Wp9adlfh", +background:"background-Wp9adlfh",arrow:"arrow-Wp9adlfh"}},46173:e=>{e.exports={item:"item-uxNfqe_g",label:"label-uxNfqe_g"}},99537:e=>{e.exports={drawingToolbar:"drawingToolbar-BfVZxb4b",isHidden:"isHidden-BfVZxb4b",inner:"inner-BfVZxb4b",group:"group-BfVZxb4b",lastGroup:"lastGroup-BfVZxb4b",fill:"fill-BfVZxb4b"}},22231:e=>{e.exports={toggleButton:"toggleButton-OhcB9eH7",collapsed:"collapsed-OhcB9eH7",background:"background-OhcB9eH7",arrow:"arrow-OhcB9eH7"}},20274:e=>{e.exports={item:"item-yfwdxbRo",hovered:"hovered-yfwdxbRo"}},12451:e=>{e.exports={desktopSize:"desktopSize-l1SzP6TV",smallSize:"smallSize-l1SzP6TV",tabs:"tabs-l1SzP6TV",categories:"categories-l1SzP6TV"}},78227:e=>{e.exports={sticker:"sticker-aZclaNCs"}},23091:e=>{e.exports={"tablet-small-breakpoint":"screen and (max-width: 430px)",stickerRow:"stickerRow-KUOIljqV"}},62270:e=>{e.exports={wrapper:"wrapper-FNeSdxed"}},37531:e=>{e.exports={drawer:"drawer-PzCssz1z",menuBox:"menuBox-PzCssz1z"}},85470:e=>{e.exports={toolButtonMagnet:"toolButtonMagnet-wg76fIbD",toolButtonMagnet__menuItem:"toolButtonMagnet__menuItem-wg76fIbD",toolButtonMagnet__hintPlaceholder:"toolButtonMagnet__hintPlaceholder-wg76fIbD"}},30261:e=>{e.exports={wrap:"wrap-Z4M3tWHb",scrollWrap:"scrollWrap-Z4M3tWHb",noScrollBar:"noScrollBar-Z4M3tWHb",content:"content-Z4M3tWHb",icon:"icon-Z4M3tWHb",scrollBot:"scrollBot-Z4M3tWHb",scrollTop:"scrollTop-Z4M3tWHb",isVisible:"isVisible-Z4M3tWHb",iconWrap:"iconWrap-Z4M3tWHb",fadeBot:"fadeBot-Z4M3tWHb",fadeTop:"fadeTop-Z4M3tWHb"}},55619:e=>{e.exports={iconContainer:"iconContainer-dmpvVypS"}},81261:(e,t,o)=>{"use strict";o.d(t,{focusFirstMenuItem:()=>c,handleAccessibleMenuFocus:()=>s,handleAccessibleMenuKeyDown:()=>r,queryMenuElements:()=>h});var n=o(16838),i=o(71468),l=o(68335);const a=[37,39,38,40];function s(e,t){e.target&&n.PLATFORM_ACCESSIBILITY_ENABLED&&e.relatedTarget===t.current&&c(e.target)}function r(e){if(!n.PLATFORM_ACCESSIBILITY_ENABLED)return;if(e.defaultPrevented)return;const t=(0,l.hashFromEvent)(e);if(!a.includes(t))return;const o=document.activeElement;if(!(document.activeElement instanceof HTMLElement))return;const s=h(e.currentTarget).sort(n.navigationOrderComparator);if(0===s.length)return;const r=document.activeElement.closest('[data-role="menuitem"]');if(!(r instanceof HTMLElement))return;const c=s.indexOf(r);if(-1===c)return;const v=m(r),b=v.indexOf(document.activeElement),p=-1!==b,g=e=>{o&&(0,i.becomeSecondaryElement)(o),(0,i.becomeMainElement)(e),e.focus()};switch(t){case 37:if(!v.length)return;e.preventDefault(),g(0===b?s[c]:p?u(v,b,-1):v[v.length-1]);break;case 39:if(!v.length)return;e.preventDefault(),b===v.length-1?g(s[c]):g(p?u(v,b,1):v[0]);break;case 38:{e.preventDefault();const t=u(s,c,-1);if(p){const e=d(t,b);g(e||t);break}g(t);break}case 40:{e.preventDefault();const t=u(s,c,1);if(p){const e=d(t,b);g(e||t);break}g(t)}}}function c(e){const[t]=h(e);t&&((0,i.becomeMainElement)(t),t.focus())}function u(e,t,o){return e[(t+e.length+o)%e.length]}function d(e,t){const o=m(e);return o.length?o[(t+o.length)%o.length]:null}function h(e){ +return Array.from(e.querySelectorAll('[data-role="menuitem"]:not([disabled], [aria-disabled])')).filter((0,n.createScopedVisibleElementFilter)(e))}function m(e){return Array.from(e.querySelectorAll("[tabindex]:not([disabled], [aria-disabled])")).filter((0,n.createScopedVisibleElementFilter)(e))}},71468:(e,t,o)=>{"use strict";function n(e){e.dispatchEvent(new CustomEvent("roving-tabindex:main-element"))}function i(e){e.dispatchEvent(new CustomEvent("roving-tabindex:secondary-element"))}o.d(t,{becomeMainElement:()=>n,becomeSecondaryElement:()=>i})},81351:(e,t,o)=>{"use strict";o.d(t,{AccessibleMenuItem:()=>d});var n=o(50959),i=o(97754),l=o.n(i),a=o(3343),s=o(50238),r=o(16838),c=o(16396),u=o(47102);function d(e){const{className:t,...o}=e,[i,d]=(0,s.useRovingTabindexElement)(null);return n.createElement(c.PopupMenuItem,{...o,className:l()(r.PLATFORM_ACCESSIBILITY_ENABLED&&u.accessible,e.isActive&&u.active,t),reference:i,tabIndex:d,onKeyDown:function(e){if(!r.PLATFORM_ACCESSIBILITY_ENABLED||e.target!==e.currentTarget)return;const t=(0,a.hashFromEvent)(e);13!==t&&32!==t||(e.preventDefault(),i.current instanceof HTMLElement&&i.current.click())},"data-role":r.PLATFORM_ACCESSIBILITY_ENABLED?"menuitem":void 0,"aria-disabled":r.PLATFORM_ACCESSIBILITY_ENABLED&&e.isDisabled||void 0})}},12165:(e,t,o)=>{"use strict";o.d(t,{MenuFavoriteButton:()=>u});var n=o(50959),i=o(97754),l=o.n(i),a=o(50238),s=o(16838),r=o(36189),c=o(89089);function u(e){const{tooltip:t,onClick:o,...i}=e,[u,d]=(0,a.useRovingTabindexElement)(null);return s.PLATFORM_ACCESSIBILITY_ENABLED?n.createElement("button",{ref:u,tabIndex:d,onClick:o,className:l()(c.button,i.isActive&&c.active),type:"button"},n.createElement(r.FavoriteButton,{"aria-label":t,...i,"data-tooltip":t})):n.createElement(r.FavoriteButton,{...e,"data-tooltip":t})}},14186:(e,t,o)=>{"use strict";o.r(t),o.d(t,{DrawingToolbarRenderer:()=>mo});var n=o(50959),i=o(962),l=o(50151),a=o(97754),s=o.n(a),r=o(32563),c=o(56840),u=o(14483),d=o(88348),h=o(76422),m=o(57898),v=o(49483),b=o(84015),p=o(54819);class g{constructor(e){this._drawingsAccess=e||{tools:[],type:"black"}}isToolEnabled(e){const t=this._findTool(e);return!(!t||!t.grayed)||("black"===this._drawingsAccess.type?!t:!!t)}isToolGrayed(e){const t=this._findTool(e);return Boolean(t&&t.grayed)}_findTool(e){return this._drawingsAccess.tools.find((t=>t.name===e))}}var f=o(44352),T=o(68335);const C=[{id:"linetool-group-cursors",title:f.t(null,void 0,o(82401)),items:[{name:"cursor"},{name:"dot"},{name:"arrow"},{name:"eraser"}],trackLabel:null},{id:"linetool-group-trend-line",title:f.t(null,void 0,o(18794)),items:[{name:"LineToolTrendLine",hotkeyHash:T.Modifiers.Alt+84},{name:"LineToolArrow"},{name:"LineToolRay"},{name:"LineToolInfoLine"},{name:"LineToolExtended"},{name:"LineToolTrendAngle"},{name:"LineToolHorzLine",hotkeyHash:T.Modifiers.Alt+72},{name:"LineToolHorzRay",hotkeyHash:T.Modifiers.Alt+74},{name:"LineToolVertLine",hotkeyHash:T.Modifiers.Alt+86},{name:"LineToolCrossLine",hotkeyHash:T.Modifiers.Alt+67},{name:"LineToolParallelChannel"},{ +name:"LineToolRegressionTrend"},{name:"LineToolFlatBottom"},{name:"LineToolDisjointAngle"},{name:"LineToolAnchoredVWAP"}].filter(Boolean),trackLabel:null},{id:"linetool-group-gann-and-fibonacci",title:f.t(null,void 0,o(5816)),items:[{name:"LineToolFibRetracement",hotkeyHash:T.Modifiers.Alt+70},{name:"LineToolTrendBasedFibExtension"},{name:"LineToolPitchfork"},{name:"LineToolSchiffPitchfork2"},{name:"LineToolSchiffPitchfork"},{name:"LineToolInsidePitchfork"},{name:"LineToolFibChannel"},{name:"LineToolFibTimeZone"},{name:"LineToolGannSquare"},{name:"LineToolGannFixed"},{name:"LineToolGannComplex"},{name:"LineToolGannFan"},{name:"LineToolFibSpeedResistanceFan"},{name:"LineToolTrendBasedFibTime"},{name:"LineToolFibCircles"},{name:"LineToolPitchfan"},{name:"LineToolFibSpiral"},{name:"LineToolFibSpeedResistanceArcs"},{name:"LineToolFibWedge"}],trackLabel:null},{id:"linetool-group-geometric-shapes",title:f.t(null,void 0,o(22146)),items:[{name:"LineToolBrush"},{name:"LineToolHighlighter"},{name:"LineToolRectangle"},{name:"LineToolCircle"},{name:"LineToolEllipse"},{name:"LineToolPath"},{name:"LineToolBezierQuadro"},{name:"LineToolPolyline"},{name:"LineToolTriangle"},{name:"LineToolRotatedRectangle"},{name:"LineToolArc"},{name:"LineToolBezierCubic"}],trackLabel:null},{id:"linetool-group-annotation",title:f.t(null,void 0,o(19661)),items:[{name:"LineToolText"},{name:"LineToolTextAbsolute"},{name:"LineToolNote"},{name:"LineToolNoteAbsolute"},{name:"LineToolSignpost"},null,null,null,{name:"LineToolCallout"},{name:"LineToolComment"},{name:"LineToolPriceLabel"},{name:"LineToolPriceNote"},{name:"LineToolArrowMarker"},{name:"LineToolArrowMarkLeft"},{name:"LineToolArrowMarkRight"},{name:"LineToolArrowMarkUp"},{name:"LineToolArrowMarkDown"},{name:"LineToolFlagMark"}].filter(Boolean),trackLabel:null},{id:"linetool-group-patterns",title:f.t(null,void 0,o(19693)),items:[{name:"LineTool5PointsPattern"},{name:"LineToolCypherPattern"},{name:"LineToolABCD"},{name:"LineToolTrianglePattern"},{name:"LineToolThreeDrivers"},{name:"LineToolHeadAndShoulders"},{name:"LineToolElliottImpulse"},{name:"LineToolElliottTriangle"},{name:"LineToolElliottTripleCombo"},{name:"LineToolElliottCorrection"},{name:"LineToolElliottDoubleCombo"},{name:"LineToolCircleLines"},{name:"LineToolTimeCycles"},{name:"LineToolSineLine"}],trackLabel:null},{id:"linetool-group-prediction-and-measurement",title:f.t(null,void 0,o(97100)),items:[{name:"LineToolRiskRewardLong"},{name:"LineToolRiskRewardShort"},{name:"LineToolPrediction"},{name:"LineToolDateRange"},{name:"LineToolPriceRange"},{name:"LineToolDateAndPriceRange"},{name:"LineToolBarsPattern"},{name:"LineToolGhostFeed"},{name:"LineToolProjection"},{name:"LineToolFixedRangeVolumeProfile"},null].filter(Boolean),trackLabel:null}];var _=o(14873),E=o(9745),w=o(88275),x=o(61345),F=o(45601),k=o(30261),L=o(61380);class S extends n.PureComponent{constructor(e){super(e),this._scroll=null,this._handleScrollTop=()=>{this.animateTo(Math.max(0,this.currentPosition()-(this.state.heightWrap-50)))},this._handleScrollBot=()=>{ +this.animateTo(Math.min((this.state.heightContent||0)-(this.state.heightWrap||0),this.currentPosition()+(this.state.heightWrap-50)))},this._handleResizeWrap=([e])=>{this.setState({heightWrap:e.contentRect.height})},this._handleResizeContent=([e])=>{this.setState({heightContent:e.contentRect.height})},this._handleScroll=()=>{const{onScroll:e}=this.props;e&&e(this.currentPosition(),this.isAtTop(),this.isAtBot()),this._checkButtonsVisibility()},this._checkButtonsVisibility=()=>{const{isVisibleTopButton:e,isVisibleBotButton:t}=this.state,o=this.isAtTop(),n=this.isAtBot();o||e?o&&e&&this.setState({isVisibleTopButton:!1}):this.setState({isVisibleTopButton:!0}),n||t?n&&t&&this.setState({isVisibleBotButton:!1}):this.setState({isVisibleBotButton:!0})},this.state={heightContent:0,heightWrap:0,isVisibleBotButton:!1,isVisibleTopButton:!1}}componentDidMount(){this._checkButtonsVisibility()}componentDidUpdate(e,t){t.heightWrap===this.state.heightWrap&&t.heightContent===this.state.heightContent||this._handleScroll()}currentPosition(){return this._scroll?this._scroll.scrollTop:0}isAtTop(){return this.currentPosition()<=1}isAtBot(){return this.currentPosition()+this.state.heightWrap>=this.state.heightContent-1}animateTo(e,t=x.dur){const o=this._scroll;o&&(0,w.doAnimate)({onStep(e,t){o.scrollTop=t},from:o.scrollTop,to:Math.round(e),easing:x.easingFunc.easeInOutCubic,duration:t})}render(){const{children:e,isVisibleScrollbar:t,isVisibleFade:o,isVisibleButtons:i,onMouseOver:l,onMouseOut:a}=this.props,{heightContent:r,heightWrap:c,isVisibleBotButton:u,isVisibleTopButton:d}=this.state;return n.createElement(F.Measure,{onResize:this._handleResizeWrap},(h=>n.createElement("div",{className:k.wrap,onMouseOver:l,onMouseOut:a,ref:h},n.createElement("div",{className:s()(k.scrollWrap,{[k.noScrollBar]:!t}),onScroll:this._handleScroll,ref:e=>this._scroll=e},n.createElement(F.Measure,{onResize:this._handleResizeContent},(t=>n.createElement("div",{className:k.content,ref:t},e)))),o&&n.createElement("div",{className:s()(k.fadeTop,{[k.isVisible]:d&&r>c})}),o&&n.createElement("div",{className:s()(k.fadeBot,{[k.isVisible]:u&&r>c})}),i&&n.createElement("div",{className:s()(k.scrollTop,{[k.isVisible]:d&&r>c}),onClick:this._handleScrollTop},n.createElement("div",{className:k.iconWrap},n.createElement(E.Icon,{icon:L,className:k.icon}))),i&&n.createElement("div",{className:s()(k.scrollBot,{[k.isVisible]:u&&r>c}),onClick:this._handleScrollBot},n.createElement("div",{className:k.iconWrap},n.createElement(E.Icon,{icon:L,className:k.icon}))))))}}S.defaultProps={isVisibleScrollbar:!0};var A=o(4741),y=o(59064),M=o(66427),I=o(16838),B=o(50238);function D(e){const[t,o]=(0,B.useRovingTabindexElement)(null);return n.createElement(M.ToolButton,{...e,ref:t,tag:I.PLATFORM_ACCESSIBILITY_ENABLED?"button":"div",tabIndex:o})}function N(e){const{id:t,action:o,isActive:i,isHidden:l,isTransparent:a,toolName:s}=e;return n.createElement(D,{id:t,icon:p.lineToolsInfo[s].icon,isActive:i,isHidden:l,isTransparent:a,onClick:o,tooltip:p.lineToolsInfo[s].localizedName,"data-name":s})} +var R=o(90186);const W=e=>{const[t,o]=(0,n.useState)(e.value());return(0,n.useEffect)((()=>{const t=e=>o(e);return e.subscribe(t),()=>e.unsubscribe(t)}),[e]),[t,t=>e.setValue(t)]};var O,P=o(97145);!function(e){e.Icons="icons",e.Emojis="emojis",e.Stickers="stickers"}(O||(O={}));const V=c.getValue("ToolButtonIcons.LastCategory",O.Emojis),H=new P.WatchedValue(V);function j(){const[e,t]=W(H);return[e,(0,n.useCallback)((e=>{t(e),function(e){c.setValue("ToolButtonIcons.LastCategory",e)}(e)}),[t])]}var z=o(99616),U=o(62270);function Z(e){return n.createElement("div",{className:U.wrapper},e.text)}var G=o(87872),K=o(51609),J=o(22976),Y=o(70616),q=o(18042),$=o(44986),Q=o(83778),X=o(48748);const ee=["0xF087","0xF088","0xF164","0xF165","0xF0A4","0xF0A5","0xF007","0xF0A6","0xF0A7","0xF118","0xF11A","0xF119","0xF183"],te=["0xF153","0xF154","0xF155","0xF156","0xF157","0xF158","0xF159","0xF195","0xF15A"],oe=["0xF060","0xF061","0xF062","0xF063","0xF053","0xF054","0xF077","0xF078","0xF07D","0xF07E","0xF0A9","0xF0AA","0xF0AB","0xF0D9","0xF0DA","0xF0D7","0xF0D8","0xF102","0xF103","0xF104","0xF105","0xF106","0xF107","0xF137","0xF139","0xF13A","0xF112","0xF064","0xF148","0xF149","0xF177","0xF178","0xF175","0xF176","0xF01A","0xF01B","0xF065","0xF066"],ne=["0xF11D","0xF11E","0xF024","0xF004","0xF005","0xF006","0xF046","0xF00C","0xF00D","0xF011","0xF012","0xF021","0xF01E","0xF192","0xF041","0xF14A","0xF055","0xF056","0xF057","0xF059","0xF058","0xF05A","0xF05B","0xF05C","0xF05D","0xF05E","0xF067","0xF068","0xF069","0xF06A","0xF071","0xF06E","0xF070","0xF075","0xF08A","0xF0A3","0xF0E5","0xF110","0xF111","0xF123","0xF124","0xF10C","0xF128","0xF129","0xF12A","0xF140","0xF113","0xF17C","0xF179"],ie=["0xF06C","0xF185","0xF186","0xF188","0xF0E7"],le=["0xF000","0xF002","0xF00E","0xF015","0xF017","0xF030","0xF013","0xF043","0xF06B","0xF072","0xF076","0xF080","0xF084","0xF040","0xF0A1","0xF0A2","0xF0D6","0xF0E3","0xF0EB","0xF0F3","0xF135","0xF13D","0xF2FE"],ae=[...ee,...te,...oe,...ne,...ie,...le].map((e=>+e)),se=new Set(ae);const re=[{title:f.t(null,{context:"emoji_group"},o(15426)),emojis:[],content:n.createElement(z.IconItem,{icon:$})},{title:f.t(null,{context:"emoji_group"},o(33628)),emojis:ee,content:n.createElement(z.IconItem,{icon:Q})},{title:f.t(null,{context:"emoji_group"},o(77011)),emojis:ne,content:n.createElement(z.IconItem,{icon:Y})},{title:f.t(null,{context:"emoji_group"},o(11739)),emojis:ie,content:n.createElement(z.IconItem,{icon:X})},{title:f.t(null,{context:"emoji_group"},o(14281)),emojis:te,content:n.createElement(z.IconItem,{icon:J})},{title:f.t(null,{context:"emoji_group"},o(72302)),emojis:le,content:n.createElement(z.IconItem,{icon:q})},{title:f.t(null,{context:"emoji_group"},o(57792)),emojis:oe,content:n.createElement(z.IconItem,{icon:K})}],ce={[O.Icons]:G.drawingToolsIcons.heart,[O.Emojis]:G.drawingToolsIcons.smile,[O.Stickers]:G.drawingToolsIcons.sticker},ue=[{title:O.Emojis,content:n.createElement(Z,{text:f.t(null,void 0,o(19570))})},{title:O.Stickers,content:n.createElement(Z,{text:f.t(null,void 0,o(84121))})},{ +title:O.Icons,content:n.createElement(Z,{text:f.t(null,void 0,o(92464))})}];var de=o(3343),he=o(20520),me=o(27317),ve=o(76460),be=o(41590),pe=o(40173),ge=o(81261),fe=o(14665);const Te=o(22878),Ce=(0,n.forwardRef)(((e,t)=>{const{buttonActiveClass:o,buttonClass:i,buttonIcon:l,buttonTitle:s,buttonHotKey:c,dropdownTooltip:u,children:d,isActive:h,isGrayed:m,onClickWhenGrayed:v,checkable:b,isSmallTablet:p,theme:g=Te,onClickButton:f,onArrowClick:T,openDropdownByClick:C,onMenuFocus:_=ge.handleAccessibleMenuFocus,onMenuKeyDown:w=ge.handleAccessibleMenuKeyDown,...x}=e,F=(0,pe.mergeThemes)(me.DEFAULT_MENU_THEME,{menuBox:g.menuBox}),k=I.PLATFORM_ACCESSIBILITY_ENABLED?"button":"div",[L,S]=(0,n.useState)(!1),[A,y]=(0,n.useState)(!1),D=(0,n.useRef)(null),N=(0,n.useRef)(null),R=(0,n.useRef)(null),W=(0,n.useRef)(0),O=(0,n.useRef)(0),[P,V]=(0,B.useRovingTabindexElement)(null),[H,j]=(0,B.useRovingTabindexElement)(null);return(0,n.useImperativeHandle)(t,(()=>({open:()=>S(!0)})),[]),n.createElement("div",{...x,className:a(g.dropdown,{[g.isGrayed]:m,[g.isActive]:h,[g.isOpened]:L}),onClick:m?v:void 0,onKeyDown:function(e){var t;if(e.defaultPrevented||!(e.target instanceof Node)||!I.PLATFORM_ACCESSIBILITY_ENABLED)return;const o=(0,de.hashFromEvent)(e);if(e.currentTarget.contains(e.target)||27!==o)return;e.preventDefault(),z(!1),A&&(null===(t=null==H?void 0:H.current)||void 0===t||t.focus())},ref:D},n.createElement("div",{ref:N,className:g.control},n.createElement("div",{...function(){if(!m)return r.mobiletouch?b?{onTouchStart:G,onTouchEnd:J,onTouchMove:K}:{onClick:Z}:{onMouseDown:G,onMouseUp:Y};return{}}(),className:a(g.buttonWrap,I.PLATFORM_ACCESSIBILITY_ENABLED&&g.accessible)},n.createElement(M.ToolButton,{activeClass:o,className:a(i,g.button),icon:l,isActive:h,isGrayed:m,isTransparent:!b,ref:P,tag:k,tabIndex:V,onClick:function(e){if(!(0,ve.isKeyboardClick)(e))return;C?z(!0,!0):null==f||f()},tooltip:s,buttonHotKey:c,"data-tooltip-delay":1500,tooltipPosition:"vertical"})),!m&&!r.mobiletouch&&n.createElement(k,{className:a(g.arrow,u&&"apply-common-tooltip common-tooltip-vertical",I.PLATFORM_ACCESSIBILITY_ENABLED&&g.accessible),onClick:function(e){null==T||T(),z(void 0,(0,ve.isKeyboardClick)(e))},onKeyDown:function(e){if(e.defaultPrevented||!(e.target instanceof Node)||!I.PLATFORM_ACCESSIBILITY_ENABLED)return;const t=(0,de.hashFromEvent)(e);if(e.currentTarget.contains(e.target))switch(t){case 39:if(L)return;e.preventDefault(),z(!0,!0);break;case 27:if(!L)return;e.preventDefault(),z(!1)}},type:I.PLATFORM_ACCESSIBILITY_ENABLED?"button":void 0,"data-role":I.PLATFORM_ACCESSIBILITY_ENABLED?void 0:"menu-handle",ref:H,tabIndex:j,"aria-pressed":I.PLATFORM_ACCESSIBILITY_ENABLED?h:void 0,"aria-label":I.PLATFORM_ACCESSIBILITY_ENABLED?u:void 0,"data-tooltip":u},n.createElement(E.Icon,{className:g.arrowIcon,icon:fe}))),!m&&(p?L&&n.createElement(be.Drawer,{className:g.drawer,onClose:U,position:"Bottom"},d):n.createElement(he.PopupMenu,{theme:F,doNotCloseOn:function(){if(null===D.current)return[];return[D.current]},isOpened:L,onClose:U,position:function(){ +if(!N||!N.current)return{x:0,y:0};const e=N.current.getBoundingClientRect();return{x:e.left+e.width+1,y:e.top-6}},onKeyDown:w,onFocus:e=>_(e,H),controller:R,onOpen:function(){var e;if(!I.PLATFORM_ACCESSIBILITY_ENABLED)return;null===(e=R.current)||void 0===e||e.focus()},tabIndex:I.PLATFORM_ACCESSIBILITY_ENABLED?-1:void 0},d)));function z(e,t=!1){const o=void 0!==e?e:!L;S(o),y(!!o&&t)}function U(){z(!1)}function Z(){f&&f(),z()}function G(){if(r.mobiletouch&&!b)!O.current&&f&&f();else{if(W.current)return clearTimeout(W.current),W.current=0,void z(!0);W.current=setTimeout((()=>{W.current=0,!O.current&&f&&f()}),175)}O.current=setTimeout((()=>{O.current=0,z(!0)}),300)}function K(){clearTimeout(O.current),O.current=0,clearTimeout(W.current),W.current=0}function J(e){e.cancelable&&e.preventDefault(),Y()}function Y(){O.current&&(clearTimeout(O.current),O.current=0,L?z(!1):b||L||r.mobiletouch||!h&&!C?!W.current&&f&&f():z(!0))}}));var _e=o(38297),Ee=o(85034),we=o(68456),xe=o(21097);class Fe extends we.CommonJsonStoreService{constructor(e,t,o,n,i=18){super(xe.TVXWindowEvents,c,e,t,[]),this._onChangeDrawingState=()=>{const e=d[this._drawingType].value();this._promote(e)},this._sanitizer=o,this._drawingType=n,this._maxRecentCount=i,d[this._drawingType].subscribe(this._onChangeDrawingState)}destroy(){d[this._drawingType].unsubscribe(this._onChangeDrawingState),super.destroy()}_deserialize(e){const t=this._sanitizer(e);return this._removeUnavailableRecents(e,t)}_removeUnavailableRecents(e,t){return Array.isArray(e)?e.length>this._maxRecentCount&&(t=e.slice(0,this._maxRecentCount)):t=[],t}_promote(e){let t=[...this.get()];const o=t.indexOf(e);-1!==o&&t.splice(o,1),t=[e,...t.slice(0,this._maxRecentCount-1)],this.set(t)}}const ke=new Fe("RECENT_ICONS_CHANGED","linetoolicon.recenticons",(function(e){return e.filter((e=>se.has(e)))}),"iconTool");var Le=o(55619);function Se(e){const{fallback:t,...o}=e;return n.createElement(n.Suspense,{fallback:null!=t?t:null},n.createElement(Ae,{...o}))}const Ae=n.lazy((async()=>{const{getSvgContentForCharCode:e}=await o.e(7987).then(o.bind(o,1383));return{default:t=>{var o;const{charCode:i}=t,l=null!==(o=e(i))&&void 0!==o?o:void 0;return n.createElement(E.Icon,{icon:l,className:Le.iconContainer})}}}));var ye=o(20274);var Me=o(173);const Ie=new Fe("RECENT_EMOJIS_CHANGED","linetoolemoji.recents",Me.removeUnavailableEmoji,"emojiTool"),Be=["elon","doge","dislike","yolo","whale","wagmi","tendies","short","rugged","shill","rekt","sell","paper-hands","og","fud","gm","ngmi","moon","love","lambo","ethereum","look","diamond-hand","leap","like","few","bitcoin","bag-holder","buy-the-dip","buy","hodl"];var De=o(37603),Ne=o(90624);const Re=new Set(Be);const We=[{title:f.t(null,{context:"emoji_group"},o(15426)),emojis:[],content:n.createElement(z.IconItem,{icon:De})},{title:"TradingView",emojis:Be,content:n.createElement(z.IconItem,{icon:Ne})}],Oe=new Fe("RECENT_STICKERS_CHANGED","linetoolsticker.recents",(function(e){return e.filter((e=>Re.has(e)))}),"stickerTool",3);var Pe=o(78036),Ve=o(47291),He=o(78227) +;var je=o(26601),ze=o(23091);const Ue={[O.Icons]:{service:ke,toolName:"LineToolIcon",ItemComponent:function(e){const{emoji:t,className:o}=e;return n.createElement("div",{className:s()(ye.item,o)},n.createElement(Se,{charCode:Number(t)}))},icons:re,onEmojiSelect:e=>{d.iconTool.setValue(Number(e)),d.tool.setValue("LineToolIcon")}},[O.Emojis]:{service:Ie,toolName:"LineToolEmoji",icons:Me.emojiGroups,onEmojiSelect:e=>{d.emojiTool.setValue(e),d.tool.setValue("LineToolEmoji")}},[O.Stickers]:{service:Oe,toolName:"LineToolSticker",ItemComponent:function(e){const{emoji:t}=e,{size:i}=(0,Pe.useEnsuredContext)(Ve.EmojiListContentContext),[l,a]=(0,n.useState)();return(0,n.useEffect)((()=>{o.e(5598).then(o.bind(o,31235)).then((({getSvgContentForSticker:e})=>{const o=e(t);o&&a(o)}))}),[]),n.createElement(E.Icon,{className:He.sticker,icon:null!==l?l:void 0,style:{width:`${i}px`,height:`${i}px`}})},RowComponent:function(e){return n.createElement(je.EmojisRow,{...e,className:ze.stickerRow})},icons:We,onEmojiSelect:e=>{d.stickerTool.setValue(e),d.tool.setValue("LineToolSticker")},getEmojiSize:e=>e?78:112}};var Ze=o(12451);function Ge(e){const{isSmallTablet:t,maxHeight:o,activeTab:i,setActiveTab:l}=e,s=Ue[i],{service:r,ItemComponent:c,RowComponent:u,onEmojiSelect:d,getEmojiSize:h}=s,m=h&&h(t),[v,b]=(0,n.useState)(Ke(s));return(0,n.useLayoutEffect)((()=>{const e={},t=()=>{const e=Ke(s);b(e)};return t(),r.getOnChange().subscribe(e,t),()=>{r.getOnChange().unsubscribeAll(e)}}),[s]),n.createElement("div",{style:{maxHeight:o}},n.createElement(_e.EmojiList,{className:a(Ze.desktopSize,t&&Ze.smallSize),emojis:v,onSelect:function(e){d(e),(0,y.globalCloseMenu)()},ItemComponent:c,RowComponent:u,height:o,category:i,emojiSize:m}),n.createElement(Ee.GroupTabs,{className:Ze.tabs,tabClassName:Ze.categories,tabs:ue,activeTab:i,onTabClick:function(e){l(e)}}))}function Ke(e){const{icons:t,service:o}=e,n=[...t],i=o.get();return n[0].emojis=i.map((e=>String(e))),n.filter((e=>e.emojis.length))}var Je=o(10888),Ye=o(37531);const qe={icon:f.t(null,void 0,o(26579)),dropdownTooltip:f.t(null,void 0,o(92464))},$e=(0,pe.mergeThemes)(Te,{menuBox:Ye.menuBox,drawer:Ye.drawer}),Qe=parseInt(Je["default-drawer-min-top-distance"]);function Xe(e){const{isGrayed:t,isSmallTablet:o}=e,i=(0,R.filterDataProps)(e),[l,a]=j(),[s]=W(d.tool),{toolName:r}=Ue[l];return n.createElement(Ce,{theme:$e,buttonIcon:ce[l],buttonTitle:qe.icon,dropdownTooltip:qe.dropdownTooltip,isActive:s===r,isGrayed:t,isSmallTablet:o,onClickButton:function(){c()},onClickWhenGrayed:()=>(0,h.emit)("onGrayedObjectClicked",{type:"drawing",name:p.lineToolsInfo[r].localizedName}),onArrowClick:function(){c("menu")},openDropdownByClick:!0,onMenuFocus:et,onMenuKeyDown:function(e){if(!I.PLATFORM_ACCESSIBILITY_ENABLED)return;if(e.defaultPrevented)return;const t=(0,T.hashFromEvent)(e);9!==t&&t!==T.Modifiers.Shift+9||(0,I.updateTabIndexes)()},...i},n.createElement(Ge,{isSmallTablet:o,maxHeight:o?Math.min(679,window.innerHeight-Qe):679,activeTab:l,setActiveTab:a}));function c(e){0}}function et(e){ +if(!e.target||!I.PLATFORM_ACCESSIBILITY_ENABLED)return;const t=e.currentTarget;e.target===t&&((0,I.updateTabIndexes)(),setTimeout((()=>{if(document.activeElement!==t)return;const[e]=(0,I.queryTabbableElements)(t).sort(I.navigationOrderComparator);e&&e.focus()})))}var tt=o(46100);class ot extends n.PureComponent{constructor(e){super(e),this._handleClick=()=>{this.props.saveDefaultOnChange&&(0,tt.saveDefaultProperties)(!0);const e=!this.props.property.value();this.props.property.setValue(e),this.props.saveDefaultOnChange&&(0,tt.saveDefaultProperties)(!1),this.props.onClick&&this.props.onClick(e)},this.state={isActive:this.props.property.value()}}componentDidMount(){this.props.property.subscribe(this,this._onChange)}componentWillUnmount(){this.props.property.unsubscribe(this,this._onChange)}render(){const{toolName:e}=this.props,{isActive:t}=this.state,o=p.lineToolsInfo[e];return n.createElement(D,{icon:t&&o.iconActive?o.iconActive:o.icon,isActive:t,onClick:this._handleClick,tooltip:o.localizedName,buttonHotKey:o.hotKey,"data-name":e})}_onChange(e){this.setState({isActive:e.value()})}}class nt extends n.PureComponent{constructor(e){super(e),this._handleClick=()=>{var e,t;d.tool.setValue(this.props.toolName),null===(t=(e=this.props).onClick)||void 0===t||t.call(e)},this._onChange=()=>{this.setState({isActive:d.tool.value()===this.props.toolName})},this.state={isActive:d.tool.value()===this.props.toolName}}componentDidMount(){d.tool.subscribe(this._onChange)}componentWillUnmount(){d.tool.unsubscribe(this._onChange)}render(){const{toolName:e}=this.props,{isActive:t}=this.state,o=p.lineToolsInfo[e];return n.createElement(D,{icon:p.lineToolsInfo[e].icon,isActive:t,isTransparent:!0,onClick:this._handleClick,tooltip:o.localizedName,buttonHotKey:o.hotKey,"data-name":e})}}class it extends n.PureComponent{constructor(e){super(e),this._boundUndoModel=null,this._handleClick=()=>{const e=this._activeChartWidget();e.hasModel()&&e.model().zoomFromViewport()},this._syncUnzoomButton=()=>{const e=this._activeChartWidget();let t=!1;if(e.hasModel()){const o=e.model();this._boundUndoModel!==o&&(this._boundUndoModel&&this._boundUndoModel.zoomStack().onChange().unsubscribe(null,this._syncUnzoomButton),o.zoomStack().onChange().subscribe(null,this._syncUnzoomButton),this._boundUndoModel=o),t=!o.zoomStack().isEmpty()}else e.withModel(null,this._syncUnzoomButton);this.setState({isVisible:t})},this.state={isVisible:!1}}componentDidMount(){this.props.chartWidgetCollection.activeChartWidget.subscribe(this._syncUnzoomButton,{callWithLast:!0})}componentWillUnmount(){this.props.chartWidgetCollection.activeChartWidget.unsubscribe(this._syncUnzoomButton)}render(){return this.state.isVisible?n.createElement(N,{action:this._handleClick,isTransparent:!0,toolName:"zoom-out"}):n.createElement("div",null)}_activeChartWidget(){return this.props.chartWidgetCollection.activeChartWidget.value()}}var lt=o(71810),at=o(12165),st=o(81351),rt=o(81332),ct=o(92249);class ut extends n.PureComponent{constructor(e){super(e),this._onChangeDrawingState=()=>{ +const e=this._getActiveToolIndex();this.setState({current:-1!==e?e:this.state.current,isActive:-1!==e})},this._handleClickButton=()=>{if(this._trackClick(),v.CheckMobile.any())return;const e=this._getCurrentToolName();this._selectTool(e)},this._handleClickItem=e=>{this._selectTool(e)},this._handleGrayedClick=e=>{(0,h.emit)("onGrayedObjectClicked",{type:"drawing",name:p.lineToolsInfo[e].localizedName})},this._handleClickFavorite=e=>{this.state.favState&&this.state.favState[e]?lt.LinetoolsFavoritesStore.removeFavorite(e):lt.LinetoolsFavoritesStore.addFavorite(e)},this._onAddFavorite=e=>{this.setState({favState:{...this.state.favState,[e]:!0}})},this._onRemoveFavorite=e=>{this.setState({favState:{...this.state.favState,[e]:!1}})},this._onSyncFavorites=()=>{this.setState({favState:this._composeFavState()})},this._handleArrowClick=()=>{this._trackClick("menu")},this._trackClick=e=>{const{trackLabel:t}=this.props};const t=this._getActiveToolIndex();this.state={current:-1===t?this._firstNonGrayedTool():t,favState:this._composeFavState(),isActive:-1!==t}}componentDidMount(){d.tool.subscribe(this._onChangeDrawingState),lt.LinetoolsFavoritesStore.favoriteAdded.subscribe(null,this._onAddFavorite),lt.LinetoolsFavoritesStore.favoriteRemoved.subscribe(null,this._onRemoveFavorite),lt.LinetoolsFavoritesStore.favoritesSynced.subscribe(null,this._onSyncFavorites)}componentWillUnmount(){d.tool.unsubscribe(this._onChangeDrawingState),lt.LinetoolsFavoritesStore.favoriteAdded.unsubscribe(null,this._onAddFavorite),lt.LinetoolsFavoritesStore.favoriteRemoved.unsubscribe(null,this._onRemoveFavorite),lt.LinetoolsFavoritesStore.favoritesSynced.unsubscribe(null,this._onSyncFavorites)}componentDidUpdate(e,t){e.lineTools!==this.props.lineTools&&this.setState({favState:this._composeFavState()})}render(){const{favoriting:e,grayedTools:t,lineTools:o,dropdownTooltip:i,isSmallTablet:l}=this.props,{current:a,favState:s,isActive:r}=this.state,c=this._getCurrentToolName(),u=p.lineToolsInfo[c],d=this._showShortcuts(),h=(0,R.filterDataProps)(this.props);return n.createElement("span",null,n.createElement(Ce,{buttonIcon:u.icon,buttonTitle:u.localizedName,buttonHotKey:u.hotKey,dropdownTooltip:i,isActive:r,onClickButton:this._handleClickButton,onArrowClick:this._handleArrowClick,isSmallTablet:l,...h},o.map(((o,i)=>{const c=o.name,u=p.lineToolsInfo[c],h=t[c];return n.createElement(st.AccessibleMenuItem,{key:c,"data-name":o.name,theme:l?rt.multilineLabelWithIconAndToolboxTheme:void 0,dontClosePopup:h,forceShowShortcuts:d,shortcut:!l&&o.hotkeyHash?(0,T.humanReadableHash)(o.hotkeyHash):void 0,icon:u.icon,isActive:r&&a===i,appearAsDisabled:h,label:u.localizedName,showToolboxOnFocus:I.PLATFORM_ACCESSIBILITY_ENABLED,onClick:h?this._handleGrayedClick:this._handleClickItem,onClickArg:c,showToolboxOnHover:!s[c],toolbox:e&&!h?n.createElement(at.MenuFavoriteButton,{isActive:r&&a===i,isFilled:s[c],onClick:()=>this._handleClickFavorite(c)}):void 0})}))))}_getCurrentToolName(){const{current:e}=this.state,{lineTools:t}=this.props;return t[e||0].name}_firstNonGrayedTool(){ +const{grayedTools:e,lineTools:t}=this.props;return t.findIndex((t=>!e[t.name]))}_getActiveToolIndex(){return this.props.lineTools.findIndex((e=>e.name===d.tool.value()))}_showShortcuts(){return this.props.lineTools.some((e=>"shortcut"in e))}async _selectTool(e){d.tool.setValue(e)}_composeFavState(){const e={};return this.props.lineTools.forEach((t=>{e[t.name]=lt.LinetoolsFavoritesStore.isFavorite(t.name)})),e}}var dt=o(51768),ht=o(16396),mt=o(46173);const vt=(0,pe.mergeThemes)(ht.DEFAULT_POPUP_MENU_ITEM_THEME,mt);var bt=o(28853);const pt=!1;class gt extends n.PureComponent{constructor(e){super(e),this._handleRemoveToolClick=()=>{r.mobiletouch||this._handleRemoveDrawings(),Tt()},this._handleRemoveDrawings=()=>{ft("remove drawing"),this.props.chartWidgetCollection.activeChartWidget.value().removeAllDrawingTools()},this._handleRemoveStudies=()=>{ft("remove indicator"),this.props.chartWidgetCollection.activeChartWidget.value().removeAllStudies()},this._handleRemoveAll=()=>{ft("remove all"),this.props.chartWidgetCollection.activeChartWidget.value().removeAllStudiesDrawingTools()},this._handleActiveChartWidgetChanged=e=>{this._activeChartWidget&&this._unsubscribeToModelChanges(this._activeChartWidget),e&&this._subscribeToModelChanges(e),this._activeChartWidget=e,this._handleCollectionChanged()},this._handleCollectionChanged=()=>{this.setState(this._getActualState())},this._getActualState=()=>{if(!this._activeChartWidget||!this._activeChartWidget.hasModel())return{numOfDrawings:0,numOfIndicators:0};const e=this._activeChartWidget.model().dataSources(),t=e.filter(ct.isLineTool).filter((e=>e.isActualSymbol()&&e.isUserDeletable())),o=e.filter(bt.isStudy).filter((e=>e.removeByRemoveAllStudies()));return{numOfDrawings:t.length,numOfIndicators:o.length}},this._activeChartWidget=this.props.chartWidgetCollection.activeChartWidget.value(),this.state=this._getActualState()}componentDidMount(){this.props.chartWidgetCollection.activeChartWidget.subscribe(this._handleActiveChartWidgetChanged,{callWithLast:!0})}componentWillUnmount(){this._activeChartWidget&&this._unsubscribeToModelChanges(this._activeChartWidget),this.props.chartWidgetCollection.activeChartWidget.unsubscribe(this._handleActiveChartWidgetChanged)}render(){const e=this.props.isSmallTablet?vt:void 0,{numOfDrawings:t,numOfIndicators:i}=this.state,l=f.t(null,{plural:"{amount} drawings",count:t,replace:{amount:t.toString()}},o(93030)),a=f.t(null,{plural:"{amount} indicators",count:i,replace:{amount:i.toString()}},o(80437)),s=f.t(null,{replace:{drawings:l}},o(30513)),r=f.t(null,{replace:{indicators:a}},o(55084)),c=f.t(null,{replace:{drawings:l,indicators:a}},o(10049));return n.createElement(Ce,{buttonIcon:p.lineToolsInfo[this.props.toolName].icon,buttonTitle:s,onClickButton:this._handleRemoveToolClick,isSmallTablet:this.props.isSmallTablet,"data-name":this.props.toolName,onArrowClick:this._handleArrowClick,openDropdownByClick:pt},n.createElement(st.AccessibleMenuItem,{"data-name":"remove-drawing-tools",label:s,onClick:this._handleRemoveDrawings,theme:e +}),n.createElement(st.AccessibleMenuItem,{"data-name":"remove-studies",label:r,onClick:this._handleRemoveStudies,theme:e}),n.createElement(st.AccessibleMenuItem,{"data-name":"remove-all",label:c,onClick:this._handleRemoveAll,theme:e}))}_handleArrowClick(){Tt("menu")}_subscribeToModelChanges(e){e.withModel(this,(()=>{this._handleCollectionChanged(),e.model().model().dataSourceCollectionChanged().subscribe(this,this._handleCollectionChanged)}))}_unsubscribeToModelChanges(e){e.hasModel()&&e.model().model().dataSourceCollectionChanged().unsubscribe(this,this._handleCollectionChanged),e.modelCreated().unsubscribeAll(this)}}function ft(e){(0,dt.trackEvent)("GUI","Chart Left Toolbar",e)}function Tt(e){0}var Ct=o(90995),_t=o(14881);const Et=n.createContext({hideMode:"drawings",isActive:!1});function wt(e){const{hideMode:t,option:{label:o,dataName:i,getBoxedValue:l},isSmallTablet:a,onClick:s}=e,{hideMode:r,isActive:c}=(0,n.useContext)(Et),u=null==l?void 0:l();return"all"===t||u?n.createElement(st.AccessibleMenuItem,{label:o,isActive:r===t&&c,onClick:function(){s(t,(0,Ct.toggleHideMode)(t))},"data-name":i,theme:a?vt:void 0}):n.createElement(n.Fragment,null)}const xt={drawings:{active:G.drawingToolsIcons.hideAllDrawingToolsActive,inactive:G.drawingToolsIcons.hideAllDrawingTools},indicators:{active:G.drawingToolsIcons.hideAllIndicatorsActive,inactive:G.drawingToolsIcons.hideAllIndicators},positions:{active:G.drawingToolsIcons.hideAllPositionsToolsActive,inactive:G.drawingToolsIcons.hideAllPositionsTools},all:{active:G.drawingToolsIcons.hideAllDrawingsActive,inactive:G.drawingToolsIcons.hideAllDrawings}};function Ft(e){const{isSmallTablet:t}=e,[{isActive:o,hideMode:i},a]=(0,n.useState)((()=>({isActive:!1,hideMode:(0,Ct.getSavedHideMode)()})));(0,n.useEffect)((()=>(_t.hideStateChange.subscribe(null,a),()=>{_t.hideStateChange.unsubscribe(null,a)})),[]);const s=p.lineToolsInfo.hideAllDrawings,{trackLabel:r,tooltip:c,dataName:u}=(0,l.ensureDefined)((0,Ct.getHideOptions)().get(i)),d=xt[i][o?"active":"inactive"],h=o?c.active:c.inactive;return n.createElement(Ce,{buttonIcon:d,buttonTitle:h,buttonHotKey:s.hotKey,onClickButton:function(){(0,Ct.toggleHideMode)(i),kt(r,!o),Lt(o?"on":"off")},isSmallTablet:t,isActive:o,checkable:!0,"data-name":"hide-all","data-type":u,onArrowClick:function(){Lt("menu")}},n.createElement(Et.Provider,{value:{isActive:o,hideMode:i}},Array.from((0,Ct.getHideOptions)()).map((([e,o])=>n.createElement(wt,{key:e,hideMode:e,option:o,isSmallTablet:t,onClick:m})))));function m(e,t){kt((0,l.ensureDefined)((0,Ct.getHideOptions)().get(e)).trackLabel,t)}}function kt(e,t){(0,dt.trackEvent)("GUI","Chart Left Toolbar",`${e} ${t?"on":"off"}`)}function Lt(e){0}var St=o(241),At=o(51445);const yt=f.t(null,void 0,o(49616));class Mt extends n.PureComponent{constructor(){super(...arguments),this._instance=null,this._promise=null,this._bindedForceUpdate=()=>this.forceUpdate(),this._handleClick=()=>{null!==this._instance&&(this._instance.isVisible()?(this._instance.hideAndSaveSettingsValue(), +this._trackClick(!1)):(this._instance.showAndSaveSettingsValue(),this._trackClick(!0)))}}componentDidMount(){const e=this._promise=(0,l.ensureNotNull)((0,St.getFavoriteDrawingToolbarPromise)());e.then((t=>{this._promise===e&&(this._instance=t,this._instance.canBeShown().subscribe(this._bindedForceUpdate),this._instance.visibility().subscribe(this._bindedForceUpdate),this.forceUpdate())}))}componentWillUnmount(){this._promise=null,null!==this._instance&&(this._instance.canBeShown().unsubscribe(this._bindedForceUpdate),this._instance.visibility().unsubscribe(this._bindedForceUpdate),this._instance=null)}render(){return null!==this._instance&&this._instance.canBeShown().value()?n.createElement(D,{id:this.props.id,icon:At,isActive:this._instance.isVisible(),onClick:this._handleClick,tooltip:yt}):null}_trackClick(e){0}}var It=o(77975),Bt=o(36147),Dt=o(18540),Nt=o(85470);const Rt={[Bt.MagnetMode.WeakMagnet]:{id:Bt.MagnetMode.WeakMagnet,name:"weakMagnet",icon:G.drawingToolsIcons.magnet,localizedName:f.t(null,void 0,o(45265))},[Bt.MagnetMode.StrongMagnet]:{id:Bt.MagnetMode.StrongMagnet,name:"strongMagnet",icon:G.drawingToolsIcons.strongMagnet,localizedName:f.t(null,void 0,o(85422))}};function Wt(e){const{isSmallTablet:t}=e,o=(0,It.useWatchedValueReadonly)({watchedValue:(0,Dt.magnetEnabled)()}),i=(0,It.useWatchedValueReadonly)({watchedValue:(0,Dt.magnetMode)()});return n.createElement("div",{className:Nt.toolButtonMagnet},n.createElement(Ce,{"data-name":"magnet-button",buttonIcon:Rt[i].icon,buttonTitle:p.lineToolsInfo.magnet.localizedName,isActive:o,onClickButton:function(){const e=!o;(0,dt.trackEvent)("GUI","Chart Left Toolbar","magnet mode "+(e?"on":"off")),!1;(0,Dt.setIsMagnetEnabled)(e)},buttonHotKey:p.lineToolsInfo.magnet.hotKey,checkable:!0,isSmallTablet:t,onArrowClick:function(){0}},Object.values(Rt).map((({id:e,name:a,localizedName:s,icon:r})=>n.createElement(st.AccessibleMenuItem,{key:e,className:t?Nt.toolButtonMagnet__menuItem:void 0,"data-name":a,icon:r,isActive:o&&i===e,label:s,onClick:l,onClickArg:e})))),!1);function l(e){void 0!==e&&((0,dt.trackEvent)("GUI","Magnet mode",e===Bt.MagnetMode.WeakMagnet?"Weak":"Strong"),(0,Dt.setMagnetMode)(e))}}var Ot;!function(e){e.Screenshot="drawing-toolbar-screenshot",e.FavoriteDrawings="drawing-toolbar-favorite-drawings",e.ObjectTree="drawing-toolbar-object-tree"}(Ot||(Ot={}));var Pt=o(70412),Vt=o(21861),Ht=o(9438),jt=o(29197),zt=o(54079),Ut=o(27334);const Zt=Ut,Gt="http://www.w3.org/2000/svg";function Kt(e){const{direction:t,theme:o=Ut}=e;return n.createElement("svg",{xmlns:Gt,width:"9",height:"27",viewBox:"0 0 9 27",className:a(o.container,"right"===t?o.mirror:null),onContextMenu:Vt.preventDefault},n.createElement("g",{fill:"none",fillRule:"evenodd"},n.createElement("path",{className:o.background,d:"M4.5.5a4 4 0 0 1 4 4v18a4 4 0 1 1-8 0v-18a4 4 0 0 1 4-4z"}),n.createElement("path",{className:o.arrow,d:"M5.5 10l-2 3.5 2 3.5"})))}var Jt=o(22231);const Yt=(0,pe.mergeThemes)(Zt,Jt),qt={hide:f.t(null,void 0,o(96411)),show:f.t(null,void 0,o(63354))} +;class $t extends n.PureComponent{constructor(){super(...arguments),this._toggleVisibility=()=>{_.isDrawingToolbarVisible.setValue(!_.isDrawingToolbarVisible.value())}}render(){const{toolbarVisible:e,"data-name":t}=this.props;return n.createElement("div",{className:a(Yt.toggleButton,"apply-common-tooltip common-tooltip-vertical",!e&&Yt.collapsed),onClick:this._toggleVisibility,title:e?qt.hide:qt.show,"data-name":t,"data-value":e?"visible":"collapsed"},n.createElement(Kt,{direction:e?"left":"right",theme:e?void 0:Yt}))}}var Qt=o(37558),Xt=o(24437),eo=o(90692);const to={chartWidgetCollection:o(19036).any.isRequired};var oo=o(5962),no=o(99537);const io=u.enabled("right_toolbar"),lo=u.enabled("keep_object_tree_widget_in_right_toolbar"),ao=(0,v.onWidget)(),so=new m.Delegate,ro=dt.trackEvent.bind(null,"GUI","Chart Left Toolbar"),co=(e,t)=>ro(`${e} ${t?"on":"off"}`);class uo extends n.PureComponent{constructor(e){var t;super(e),this._grayedTools={},this._handleMeasureClick=()=>{ho("measure")},this._handleZoomInClick=()=>{ho("zoom in")},this._handleDrawingClick=e=>{co("drawing mode",e),ho("drawing mode",e?"on":"off")},this._handleLockClick=e=>{co("lock all drawing",e),ho("lock",e?"on":"off")},this._handleSyncClick=e=>{co("sync",e),ho("sync",e?"on":"off")},this._handleObjectsTreeClick=()=>{this._activeChartWidget().showObjectsTreeDialog(),ho("object tree")},this._handleMouseOver=e=>{(0,Pt.hoverMouseEventFilter)(e)&&this.setState({isHovered:!0})},this._handleMouseOut=e=>{(0,Pt.hoverMouseEventFilter)(e)&&this.setState({isHovered:!1})},this._handleChangeVisibility=e=>{this.setState({isVisible:e})},this._handleEsc=()=>{d.resetToCursor(!0)},this._handleWidgetbarSettled=e=>{var t;this.setState({isWidgetbarVisible:Boolean(null===(t=window.widgetbar)||void 0===t?void 0:t.visible().value()),widgetbarSettled:e})},this._handleWidgetbarVisible=e=>{this.setState({isWidgetbarVisible:e})},d.init(),this._toolsFilter=new g(this.props.drawingsAccess),this._filteredLineTools=C.map((e=>({id:e.id,title:e.title,items:e.items.filter((e=>this._toolsFilter.isToolEnabled(p.lineToolsInfo[e.name].localizedName))),trackLabel:e.trackLabel}))).filter((e=>0!==e.items.length)),this._filteredLineTools.forEach((e=>e.items.forEach((e=>{this._grayedTools[e.name]=this._toolsFilter.isToolGrayed(p.lineToolsInfo[e.name].localizedName)})))),this.state={isHovered:!1,isVisible:_.isDrawingToolbarVisible.value(),isWidgetbarVisible:Boolean(null===(t=window.widgetbar)||void 0===t?void 0:t.visible().value()),widgetbarSettled:void 0!==window.widgetbar},this._features={favoriting:!ao&&u.enabled("items_favoriting"),multicharts:u.enabled("support_multicharts"),tools:!ao||u.enabled("charting_library_base")},this._registry={chartWidgetCollection:this.props.chartWidgetCollection},this._negotiateResizer()}componentDidMount(){var e;_.isDrawingToolbarVisible.subscribe(this._handleChangeVisibility),y.globalCloseDelegate.subscribe(this,this._handleGlobalClose),this._tool=d.tool.spawn(),this._tool.subscribe(this._updateHotkeys.bind(this)),this._initHotkeys(), +this.props.widgetbarSettled&&(this.props.widgetbarSettled.subscribe(this,this._handleWidgetbarSettled),v.CheckMobile.any()&&(null===(e=window.widgetbar)||void 0===e||e.visible().subscribe(this._handleWidgetbarVisible)))}componentWillUnmount(){var e;null===(e=window.widgetbar)||void 0===e||e.visible().unsubscribe(this._handleWidgetbarVisible),_.isDrawingToolbarVisible.unsubscribe(this._handleChangeVisibility),y.globalCloseDelegate.unsubscribe(this,this._handleGlobalClose),this._tool.destroy(),this._hotkeys.destroy()}componentDidUpdate(e,t){var o;const{isVisible:n,widgetbarSettled:i}=this.state;n!==t.isVisible&&(h.emit("toggle_sidebar",!n),c.setValue("ChartDrawingToolbarWidget.visible",n),this._negotiateResizer()),t.widgetbarSettled!==i&&i&&v.CheckMobile.any()&&(null===(o=window.widgetbar)||void 0===o||o.visible().subscribe(this._handleWidgetbarVisible))}render(){const{bgColor:e,chartWidgetCollection:t,readOnly:o}=this.props,{isHovered:i,isVisible:l}=this.state,s={backgroundColor:e&&`#${e}`};let c;c=n.createElement($t,{toolbarVisible:l,"data-name":"toolbar-drawing-toggle-button"});const h=()=>!!this._features.tools&&!(!u.enabled("show_object_tree")||lo&&!io);return n.createElement(oo.RegistryProvider,{validation:to,value:this._registry},n.createElement(jt.CloseDelegateContext.Provider,{value:so},n.createElement(Qt.DrawerManager,null,n.createElement(eo.MatchMedia,{rule:Xt.DialogBreakpoints.TabletSmall},(e=>n.createElement(zt.Toolbar,{id:"drawing-toolbar",className:a(no.drawingToolbar,{[no.isHidden]:!l}),style:s,onClick:this.props.onClick,onContextMenu:Vt.preventDefaultForContextMenu,orientation:"vertical"},n.createElement(S,{onScroll:this._handleGlobalClose,isVisibleFade:r.mobiletouch,isVisibleButtons:!r.mobiletouch&&i,isVisibleScrollbar:!1,onMouseOver:this._handleMouseOver,onMouseOut:this._handleMouseOut},n.createElement("div",{className:no.inner},!o&&n.createElement("div",{className:no.group,style:s},this._filteredLineTools.map(((o,i)=>n.createElement(ut,{"data-name":o.id,chartWidgetCollection:t,favoriting:this._features.favoriting&&!("linetool-group-cursors"===o.id&&(0,b.isOnMobileAppPage)("any")),grayedTools:this._grayedTools,key:i,dropdownTooltip:o.title,lineTools:o.items,isSmallTablet:e,trackLabel:o.trackLabel}))),this._toolsFilter.isToolEnabled("Font Icons")&&n.createElement(Xe,{"data-name":"linetool-group-font-icons",isGrayed:this._grayedTools["Font Icons"],isSmallTablet:e})),!o&&n.createElement("div",{className:no.group,style:s},n.createElement(nt,{toolName:"measure",onClick:this._handleMeasureClick}),n.createElement(nt,{toolName:"zoom",onClick:this._handleZoomInClick}),n.createElement(it,{chartWidgetCollection:t})),!o&&n.createElement("div",{className:no.group,style:s},n.createElement(Wt,{isSmallTablet:e}),this._features.tools&&n.createElement(ot,{property:d.properties().childs().stayInDrawingMode,saveDefaultOnChange:!0,toolName:"drawginmode",onClick:this._handleDrawingClick}),this._features.tools&&n.createElement(ot,{property:d.lockDrawings(),toolName:"lockAllDrawings",onClick:this._handleLockClick +}),this._features.tools&&n.createElement(Ft,{isSmallTablet:e}),!1),!o&&this._features.tools&&n.createElement("div",{className:no.group,style:s},n.createElement(gt,{chartWidgetCollection:t,isSmallTablet:e,toolName:"removeAllDrawingTools"})),n.createElement("div",{className:no.fill,style:s}),!o&&(this._features.tools||!1)&&n.createElement("div",{className:a(no.group,no.lastGroup),style:s},!1,this._features.tools&&this._features.favoriting&&n.createElement(Mt,{id:Ot.FavoriteDrawings}),h()&&n.createElement(N,{id:Ot.ObjectTree,action:this._handleObjectsTreeClick,toolName:"showObjectsTree"}))))))),c)))}_activeChartWidget(){return this.props.chartWidgetCollection.activeChartWidget.value()}_negotiateResizer(){const e=Ht.TOOLBAR_WIDTH_COLLAPSED;this.props.resizerBridge.negotiateWidth(this.state.isVisible?Ht.TOOLBAR_WIDTH_EXPANDED:e)}_handleGlobalClose(){so.fire()}_updateHotkeys(){this._hotkeys.promote()}_initHotkeys(){this._hotkeys=A.createGroup({desc:"Drawing Toolbar"}),this._hotkeys.add({desc:"Reset",hotkey:27,handler:()=>this._handleEsc(),isDisabled:()=>d.toolIsCursor(d.tool.value())})}}function ho(e,t){0}class mo{constructor(e,t){this._component=null,this._handleRef=e=>{this._component=e},this._container=e,i.render(n.createElement(uo,{...t,ref:this._handleRef}),this._container)}destroy(){i.unmountComponentAtNode(this._container)}getComponent(){return(0,l.ensureNotNull)(this._component)}}},5962:(e,t,o)=>{"use strict";o.d(t,{RegistryProvider:()=>r,registryContextType:()=>c,validateRegistry:()=>s});var n=o(50959),i=o(19036),l=o.n(i);const a=n.createContext({});function s(e,t){l().checkPropTypes(t,e,"context","RegistryContext")}function r(e){const{validation:t,value:o}=e;return s(o,t),n.createElement(a.Provider,{value:o},e.children)}function c(){return a}},61380:e=>{e.exports=''},51445:e=>{e.exports=''},51609:e=>{ +e.exports=''},22976:e=>{e.exports=''},70616:e=>{e.exports=''},48748:e=>{e.exports=''},18042:e=>{e.exports=''},44986:e=>{e.exports=''},83778:e=>{ +e.exports=''},90624:e=>{ +e.exports='' +}}]); \ No newline at end of file diff --git a/charting_library/bundles/drawing-toolbar.1077ac737eee4d6fdb30.js b/charting_library/bundles/drawing-toolbar.1077ac737eee4d6fdb30.js deleted file mode 100644 index 2492f739..00000000 --- a/charting_library/bundles/drawing-toolbar.1077ac737eee4d6fdb30.js +++ /dev/null @@ -1,23 +0,0 @@ -(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[2878],{45300:e=>{e.exports={}},10888:e=>{e.exports={"default-drawer-min-top-distance":"100px"}},33963:e=>{e.exports={item:"item-zwyEh4hn",label:"label-zwyEh4hn",labelRow:"labelRow-zwyEh4hn",toolbox:"toolbox-zwyEh4hn"}},71986:e=>{e.exports={"tablet-small-breakpoint":"screen and (max-width: 430px)",item:"item-jFqVJoPk",hovered:"hovered-jFqVJoPk",isDisabled:"isDisabled-jFqVJoPk",isActive:"isActive-jFqVJoPk",shortcut:"shortcut-jFqVJoPk",toolbox:"toolbox-jFqVJoPk",withIcon:"withIcon-jFqVJoPk","round-icon":"round-icon-jFqVJoPk",icon:"icon-jFqVJoPk",labelRow:"labelRow-jFqVJoPk",label:"label-jFqVJoPk",showOnHover:"showOnHover-jFqVJoPk","disclosure-item-circle-logo":"disclosure-item-circle-logo-jFqVJoPk",showOnFocus:"showOnFocus-jFqVJoPk"}},39416:(e,t,o)=>{"use strict";o.d(t,{useFunctionalRefObject:()=>l});var n=o(50959),i=o(43010);function l(e){const t=(0,n.useMemo)((()=>function(e){const t=o=>{e(o),t.current=o};return t.current=null,t}((e=>{s.current(e)}))),[]),o=(0,n.useRef)(null),l=t=>{if(null===t)return a(o.current,t),void(o.current=null);o.current!==e&&(o.current=e,a(o.current,t))},s=(0,n.useRef)(l);return s.current=l,(0,i.useIsomorphicLayoutEffect)((()=>{if(null!==t.current)return s.current(t.current),()=>s.current(null)}),[e]),t}function a(e,t){null!==e&&("function"==typeof e?e(t):e.current=t)}},43010:(e,t,o)=>{"use strict";o.d(t,{useIsomorphicLayoutEffect:()=>i});var n=o(50959);function i(e,t){("undefined"==typeof window?n.useEffect:n.useLayoutEffect)(e,t)}},27267:(e,t,o)=>{"use strict";function n(e,t,o,n,i){function l(i){if(e>i.timeStamp)return;const l=i.target;void 0!==o&&null!==t&&null!==l&&l.ownerDocument===n&&(t.contains(l)||o(i))}return i.click&&n.addEventListener("click",l,!1),i.mouseDown&&n.addEventListener("mousedown",l,!1),i.touchEnd&&n.addEventListener("touchend",l,!1),i.touchStart&&n.addEventListener("touchstart",l,!1),()=>{n.removeEventListener("click",l,!1),n.removeEventListener("mousedown",l,!1),n.removeEventListener("touchend",l,!1),n.removeEventListener("touchstart",l,!1)}}o.d(t,{addOutsideEventListener:()=>n})},67842:(e,t,o)=>{"use strict";o.d(t,{useResizeObserver:()=>s});var n=o(50959),i=o(59255),l=o(43010),a=o(39416);function s(e,t=[]){const{callback:o,ref:s=null}=function(e){return"function"==typeof e?{callback:e}:e}(e),r=(0,n.useRef)(null),c=(0,n.useRef)(o);c.current=o;const u=(0,a.useFunctionalRefObject)(s),d=(0,n.useCallback)((e=>{u(e),null!==r.current&&(r.current.disconnect(),null!==e&&r.current.observe(e))}),[u,r]);return(0,l.useIsomorphicLayoutEffect)((()=>(r.current=new i.default(((e,t)=>{c.current(e,t)})),u.current&&d(u.current),()=>{var e;null===(e=r.current)||void 0===e||e.disconnect()})),[u,...t]),d}},90186:(e,t,o)=>{"use strict";function n(e){return l(e,a)}function i(e){return l(e,s)}function l(e,t){const o=Object.entries(e).filter(t),n={};for(const[e,t]of o)n[e]=t;return n}function a(e){const[t,o]=e;return 0===t.indexOf("data-")&&"string"==typeof o}function s(e){return 0===e[0].indexOf("aria-")}o.d(t,{ -filterAriaProps:()=>i,filterDataProps:()=>n,filterProps:()=>l,isAriaAttribute:()=>s,isDataAttribute:()=>a})},76460:(e,t,o)=>{"use strict";function n(e){return 0===e.detail}o.d(t,{isKeyboardClick:()=>n})},47201:(e,t,o)=>{"use strict";function n(...e){return t=>{for(const o of e)void 0!==o&&o(t)}}o.d(t,{createSafeMulticastEventHandler:()=>n})},45601:(e,t,o)=>{"use strict";o.d(t,{Measure:()=>i});var n=o(67842);function i(e){const{children:t,onResize:o}=e;return t((0,n.useResizeObserver)(o||(()=>{}),[null===o]))}},76068:(e,t,o)=>{"use strict";o.d(t,{CircleLogo:()=>l});var n=o(50959),i=o(58492);o(45300);function l(e){var t,o;const l=(0,i.getStyleClasses)(e.size,e.className),a=null!==(o=null!==(t=e.alt)&&void 0!==t?t:e.title)&&void 0!==o?o:"";return(0,i.isCircleLogoWithUrlProps)(e)?n.createElement("img",{className:l,src:e.logoUrl,alt:a,title:e.title,loading:e.loading,"aria-label":e["aria-label"],"aria-hidden":e["aria-hidden"]}):n.createElement("span",{className:l,title:e.title,"aria-label":e["aria-label"],"aria-hidden":e["aria-hidden"]},e.placeholderLetter)}},58492:(e,t,o)=>{"use strict";o.d(t,{getStyleClasses:()=>i,isCircleLogoWithUrlProps:()=>l});var n=o(97754);function i(e,t){return n("tv-circle-logo",`tv-circle-logo--${e}`,t)}function l(e){return"logoUrl"in e&&void 0!==e.logoUrl&&0!==e.logoUrl.length}},78036:(e,t,o)=>{"use strict";o.d(t,{useEnsuredContext:()=>l});var n=o(50959),i=o(50151);function l(e){return(0,i.ensureNotNull)((0,n.useContext)(e))}},70412:(e,t,o)=>{"use strict";o.d(t,{hoverMouseEventFilter:()=>l,useAccurateHover:()=>a,useHover:()=>i});var n=o(50959);function i(){const[e,t]=(0,n.useState)(!1);return[e,{onMouseOver:function(e){l(e)&&t(!0)},onMouseOut:function(e){l(e)&&t(!1)}}]}function l(e){return!e.currentTarget.contains(e.relatedTarget)}function a(e){const[t,o]=(0,n.useState)(!1);return(0,n.useEffect)((()=>{const t=t=>{if(null===e.current)return;const n=e.current.contains(t.target);o(n)};return document.addEventListener("mouseover",t),()=>document.removeEventListener("mouseover",t)}),[]),t}},29006:(e,t,o)=>{"use strict";o.d(t,{useResizeObserver:()=>n.useResizeObserver});var n=o(67842)},77975:(e,t,o)=>{"use strict";o.d(t,{useWatchedValueReadonly:()=>i});var n=o(50959);const i=(e,t=!1)=>{const o="watchedValue"in e?e.watchedValue:void 0,i="defaultValue"in e?e.defaultValue:e.watchedValue.value(),[l,a]=(0,n.useState)(o?o.value():i);return(t?n.useLayoutEffect:n.useEffect)((()=>{if(o){a(o.value());const e=e=>a(e);return o.subscribe(e),()=>o.unsubscribe(e)}return()=>{}}),[o]),l}},16396:(e,t,o)=>{"use strict";o.d(t,{DEFAULT_POPUP_MENU_ITEM_THEME:()=>u,PopupMenuItem:()=>h});var n=o(50959),i=o(97754),l=o(59064),a=o(51768),s=o(90186),r=o(76068),c=o(71986);const u=c;function d(e){e.stopPropagation()}function h(e){ -const{id:t,role:o,"aria-label":u,"aria-selected":h,"aria-checked":m,className:v,title:b,labelRowClassName:p,labelClassName:g,shortcut:f,forceShowShortcuts:T,icon:C,isActive:_,isDisabled:E,isHovered:w,appearAsDisabled:x,label:k,link:F,showToolboxOnHover:L,showToolboxOnFocus:S,target:A,rel:y,toolbox:M,reference:I,onMouseOut:B,onMouseOver:D,onKeyDown:N,suppressToolboxClick:R=!0,theme:W=c,tabIndex:O,tagName:P,renderComponent:V,roundedIcon:H,iconAriaProps:j,circleLogo:z}=e,U=(0,s.filterDataProps)(e),Z=(0,n.useRef)(null),G=(0,n.useMemo)((()=>function(e){function t(t){const{reference:o,...i}=t,l=null!=e?e:i.href?"a":"div",a="a"===l?i:function(e){const{download:t,href:o,hrefLang:n,media:i,ping:l,rel:a,target:s,type:r,referrerPolicy:c,...u}=e;return u}(i);return n.createElement(l,{...a,ref:o})}return t.displayName=`DefaultComponent(${e})`,t}(P)),[P]),K=null!=V?V:G;return n.createElement(K,{...U,id:t,role:o,"aria-label":u,"aria-selected":h,"aria-checked":m,className:i(v,W.item,C&&W.withIcon,{[W.isActive]:_,[W.isDisabled]:E||x,[W.hovered]:w}),title:b,href:F,target:A,rel:y,reference:function(e){Z.current=e,"function"==typeof I&&I(e);"object"==typeof I&&(I.current=e)},onClick:function(t){const{dontClosePopup:o,onClick:n,onClickArg:i,trackEventObject:s}=e;if(E)return;s&&(0,a.trackEvent)(s.category,s.event,s.label);n&&n(i,t);o||(0,l.globalCloseMenu)()},onContextMenu:function(t){const{trackEventObject:o,trackRightClick:n}=e;o&&n&&(0,a.trackEvent)(o.category,o.event,`${o.label}_rightClick`)},onMouseUp:function(t){const{trackEventObject:o,trackMouseWheelClick:n}=e;if(1===t.button&&F&&o){let e=o.label;n&&(e+="_mouseWheelClick"),(0,a.trackEvent)(o.category,o.event,e)}},onMouseOver:D,onMouseOut:B,onKeyDown:N,tabIndex:O},z&&n.createElement(r.CircleLogo,{...j,className:c["disclosure-item-circle-logo"],size:"xxxsmall",logoUrl:z.logoUrl,placeholderLetter:z.placeholderLetter}),C&&n.createElement("span",{"aria-label":j&&j["aria-label"],"aria-hidden":j&&Boolean(j["aria-hidden"]),className:i(W.icon,H&&c["round-icon"]),dangerouslySetInnerHTML:{__html:C}}),n.createElement("span",{className:i(W.labelRow,p)},n.createElement("span",{className:i(W.label,g)},k)),(void 0!==f||T)&&n.createElement("span",{className:W.shortcut},(J=f)&&J.split("+").join(" + ")),void 0!==M&&n.createElement("span",{onClick:R?d:void 0,className:i(W.toolbox,{[W.showOnHover]:L,[W.showOnFocus]:S})},M));var J}},81332:(e,t,o)=>{"use strict";o.d(t,{multilineLabelWithIconAndToolboxTheme:()=>a});var n=o(40173),i=o(71986),l=o(33963);const a=(0,n.mergeThemes)(i,l)},20520:(e,t,o)=>{"use strict";o.d(t,{PopupMenu:()=>h});var n=o(50959),i=o(962),l=o(62942),a=o(65718),s=o(27317),r=o(29197);const c=n.createContext(void 0);var u=o(36383);const d=n.createContext({setMenuMaxWidth:!1});function h(e){const{controller:t,children:o,isOpened:h,closeOnClickOutside:m=!0,doNotCloseOn:v,onClickOutside:b,onClose:p,onKeyboardClose:g,"data-name":f="popup-menu-container",...T}=e,C=(0,n.useContext)(r.CloseDelegateContext),_=n.useContext(d),E=(0,n.useContext)(c),w=(0,u.useOutsideEvent)({handler:function(e){ -b&&b(e);if(!m)return;const t=(0,l.default)(v)?v():null==v?[]:[v];if(t.length>0&&e.target instanceof Node)for(const o of t){const t=i.findDOMNode(o);if(t instanceof Node&&t.contains(e.target))return}p()},mouseDown:!0,touchStart:!0});return h?n.createElement(a.Portal,{top:"0",left:"0",right:"0",bottom:"0",pointerEvents:"none"},n.createElement("span",{ref:w,style:{pointerEvents:"auto"}},n.createElement(s.Menu,{...T,onClose:p,onKeyboardClose:g,onScroll:function(t){const{onScroll:o}=e;o&&o(t)},customCloseDelegate:C,customRemeasureDelegate:E,ref:t,"data-name":f,limitMaxWidth:_.setMenuMaxWidth},o))):null}},86656:(e,t,o)=>{"use strict";o.d(t,{TouchScrollContainer:()=>s});var n=o(50959),i=o(59142),l=o(50151),a=o(49483);const s=(0,n.forwardRef)(((e,t)=>{const{children:o,...l}=e,s=(0,n.useRef)(null);return(0,n.useImperativeHandle)(t,(()=>s.current)),(0,n.useLayoutEffect)((()=>{if(a.CheckMobile.iOS())return null!==s.current&&(0,i.disableBodyScroll)(s.current,{allowTouchMove:r(s)}),()=>{null!==s.current&&(0,i.enableBodyScroll)(s.current)}}),[]),n.createElement("div",{ref:s,...l},o)}));function r(e){return t=>{const o=(0,l.ensureNotNull)(e.current),n=document.activeElement;return!o.contains(t)||null!==n&&o.contains(n)&&n.contains(t)}}},6132:(e,t,o)=>{"use strict";var n=o(22134);function i(){}function l(){}l.resetWarningCache=i,e.exports=function(){function e(e,t,o,i,l,a){if(a!==n){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var o={array:e,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:l,resetWarningCache:i};return o.PropTypes=o,o}},19036:(e,t,o)=>{e.exports=o(6132)()},22134:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},47102:e=>{e.exports={accessible:"accessible-NQERJsv9",active:"active-NQERJsv9"}},89089:e=>{e.exports={button:"button-LkmyTVRc",active:"active-LkmyTVRc"}},22878:e=>{e.exports={dropdown:"dropdown-pbhJWNrt",buttonWrap:"buttonWrap-pbhJWNrt",control:"control-pbhJWNrt",arrow:"arrow-pbhJWNrt",arrowIcon:"arrowIcon-pbhJWNrt",isOpened:"isOpened-pbhJWNrt",hover:"hover-pbhJWNrt",isGrayed:"isGrayed-pbhJWNrt",accessible:"accessible-pbhJWNrt"}},27334:e=>{e.exports={container:"container-Wp9adlfh",mirror:"mirror-Wp9adlfh",background:"background-Wp9adlfh",arrow:"arrow-Wp9adlfh"}},46173:e=>{e.exports={item:"item-uxNfqe_g",label:"label-uxNfqe_g"}},99537:e=>{e.exports={drawingToolbar:"drawingToolbar-BfVZxb4b",isHidden:"isHidden-BfVZxb4b",inner:"inner-BfVZxb4b",group:"group-BfVZxb4b",lastGroup:"lastGroup-BfVZxb4b",fill:"fill-BfVZxb4b"}},22231:e=>{e.exports={toggleButton:"toggleButton-OhcB9eH7",collapsed:"collapsed-OhcB9eH7",background:"background-OhcB9eH7",arrow:"arrow-OhcB9eH7"}},20274:e=>{e.exports={item:"item-yfwdxbRo",hovered:"hovered-yfwdxbRo"}},12451:e=>{ -e.exports={desktopSize:"desktopSize-l1SzP6TV",smallSize:"smallSize-l1SzP6TV",tabs:"tabs-l1SzP6TV",categories:"categories-l1SzP6TV"}},78227:e=>{e.exports={sticker:"sticker-aZclaNCs"}},23091:e=>{e.exports={"tablet-small-breakpoint":"screen and (max-width: 430px)",stickerRow:"stickerRow-KUOIljqV"}},62270:e=>{e.exports={wrapper:"wrapper-FNeSdxed"}},37531:e=>{e.exports={drawer:"drawer-PzCssz1z",menuBox:"menuBox-PzCssz1z"}},85470:e=>{e.exports={toolButtonMagnet:"toolButtonMagnet-wg76fIbD",toolButtonMagnet__menuItem:"toolButtonMagnet__menuItem-wg76fIbD",toolButtonMagnet__hintPlaceholder:"toolButtonMagnet__hintPlaceholder-wg76fIbD"}},30261:e=>{e.exports={wrap:"wrap-Z4M3tWHb",scrollWrap:"scrollWrap-Z4M3tWHb",noScrollBar:"noScrollBar-Z4M3tWHb",content:"content-Z4M3tWHb",icon:"icon-Z4M3tWHb",scrollBot:"scrollBot-Z4M3tWHb",scrollTop:"scrollTop-Z4M3tWHb",isVisible:"isVisible-Z4M3tWHb",iconWrap:"iconWrap-Z4M3tWHb",fadeBot:"fadeBot-Z4M3tWHb",fadeTop:"fadeTop-Z4M3tWHb"}},55619:e=>{e.exports={iconContainer:"iconContainer-dmpvVypS"}},81261:(e,t,o)=>{"use strict";o.d(t,{focusFirstMenuItem:()=>c,handleAccessibleMenuFocus:()=>s,handleAccessibleMenuKeyDown:()=>r,queryMenuElements:()=>h});var n=o(16838),i=o(71468),l=o(68335);const a=[37,39,38,40];function s(e,t){e.target&&n.PLATFORM_ACCESSIBILITY_ENABLED&&e.relatedTarget===t.current&&c(e.target)}function r(e){if(!n.PLATFORM_ACCESSIBILITY_ENABLED)return;if(e.defaultPrevented)return;const t=(0,l.hashFromEvent)(e);if(!a.includes(t))return;const o=document.activeElement;if(!(document.activeElement instanceof HTMLElement))return;const s=h(e.currentTarget).sort(n.navigationOrderComparator);if(0===s.length)return;const r=document.activeElement.closest('[data-role="menuitem"]');if(!(r instanceof HTMLElement))return;const c=s.indexOf(r);if(-1===c)return;const v=m(r),b=v.indexOf(document.activeElement),p=-1!==b,g=e=>{o&&(0,i.becomeSecondaryElement)(o),(0,i.becomeMainElement)(e),e.focus()};switch(t){case 37:if(!v.length)return;e.preventDefault(),g(0===b?s[c]:p?u(v,b,-1):v[v.length-1]);break;case 39:if(!v.length)return;e.preventDefault(),b===v.length-1?g(s[c]):g(p?u(v,b,1):v[0]);break;case 38:{e.preventDefault();const t=u(s,c,-1);if(p){const e=d(t,b);g(e||t);break}g(t);break}case 40:{e.preventDefault();const t=u(s,c,1);if(p){const e=d(t,b);g(e||t);break}g(t)}}}function c(e){const[t]=h(e);t&&((0,i.becomeMainElement)(t),t.focus())}function u(e,t,o){return e[(t+e.length+o)%e.length]}function d(e,t){const o=m(e);return o.length?o[(t+o.length)%o.length]:null}function h(e){return Array.from(e.querySelectorAll('[data-role="menuitem"]:not([disabled], [aria-disabled])')).filter((0,n.createScopedVisibleElementFilter)(e))}function m(e){return Array.from(e.querySelectorAll("[tabindex]:not([disabled], [aria-disabled])")).filter((0,n.createScopedVisibleElementFilter)(e))}},81351:(e,t,o)=>{"use strict";o.d(t,{AccessibleMenuItem:()=>d});var n=o(50959),i=o(97754),l=o.n(i),a=o(3343),s=o(50238),r=o(16838),c=o(16396),u=o(47102);function d(e){const{className:t,...o}=e,[i,d]=(0,s.useRovingTabindexElement)(null) -;return n.createElement(c.PopupMenuItem,{...o,className:l()(r.PLATFORM_ACCESSIBILITY_ENABLED&&u.accessible,e.isActive&&u.active,t),reference:i,tabIndex:d,onKeyDown:function(e){if(!r.PLATFORM_ACCESSIBILITY_ENABLED||e.target!==e.currentTarget)return;const t=(0,a.hashFromEvent)(e);13!==t&&32!==t||(e.preventDefault(),i.current instanceof HTMLElement&&i.current.click())},"data-role":r.PLATFORM_ACCESSIBILITY_ENABLED?"menuitem":void 0,"aria-disabled":r.PLATFORM_ACCESSIBILITY_ENABLED&&e.isDisabled||void 0})}},12165:(e,t,o)=>{"use strict";o.d(t,{MenuFavoriteButton:()=>u});var n=o(50959),i=o(97754),l=o.n(i),a=o(50238),s=o(16838),r=o(36189),c=o(89089);function u(e){const{tooltip:t,onClick:o,...i}=e,[u,d]=(0,a.useRovingTabindexElement)(null);return s.PLATFORM_ACCESSIBILITY_ENABLED?n.createElement("button",{ref:u,tabIndex:d,onClick:o,className:l()(c.button,i.isActive&&c.active),type:"button"},n.createElement(r.FavoriteButton,{"aria-label":t,...i,"data-tooltip":t})):n.createElement(r.FavoriteButton,{...e,"data-tooltip":t})}},14186:(e,t,o)=>{"use strict";o.r(t),o.d(t,{DrawingToolbarRenderer:()=>mo});var n=o(50959),i=o(962),l=o(50151),a=o(97754),s=o.n(a),r=o(32563),c=o(56840),u=o(14483),d=o(88348),h=o(76422),m=o(57898),v=o(49483),b=o(84015),p=o(54819);class g{constructor(e){this._drawingsAccess=e||{tools:[],type:"black"}}isToolEnabled(e){const t=this._findTool(e);return!(!t||!t.grayed)||("black"===this._drawingsAccess.type?!t:!!t)}isToolGrayed(e){const t=this._findTool(e);return Boolean(t&&t.grayed)}_findTool(e){return this._drawingsAccess.tools.find((t=>t.name===e))}}var f=o(44352),T=o(68335);const C=[{id:"linetool-group-cursors",title:f.t(null,void 0,o(82401)),items:[{name:"cursor"},{name:"dot"},{name:"arrow"},{name:"eraser"}],trackLabel:null},{id:"linetool-group-trend-line",title:f.t(null,void 0,o(18794)),items:[{name:"LineToolTrendLine",hotkeyHash:T.Modifiers.Alt+84},{name:"LineToolArrow"},{name:"LineToolRay"},{name:"LineToolInfoLine"},{name:"LineToolExtended"},{name:"LineToolTrendAngle"},{name:"LineToolHorzLine",hotkeyHash:T.Modifiers.Alt+72},{name:"LineToolHorzRay",hotkeyHash:T.Modifiers.Alt+74},{name:"LineToolVertLine",hotkeyHash:T.Modifiers.Alt+86},{name:"LineToolCrossLine",hotkeyHash:T.Modifiers.Alt+67},{name:"LineToolParallelChannel"},{name:"LineToolRegressionTrend"},{name:"LineToolFlatBottom"},{name:"LineToolDisjointAngle"},{name:"LineToolAnchoredVWAP"}].filter(Boolean),trackLabel:null},{id:"linetool-group-gann-and-fibonacci",title:f.t(null,void 0,o(5816)),items:[{name:"LineToolFibRetracement",hotkeyHash:T.Modifiers.Alt+70},{name:"LineToolTrendBasedFibExtension"},{name:"LineToolPitchfork"},{name:"LineToolSchiffPitchfork2"},{name:"LineToolSchiffPitchfork"},{name:"LineToolInsidePitchfork"},{name:"LineToolFibChannel"},{name:"LineToolFibTimeZone"},{name:"LineToolGannSquare"},{name:"LineToolGannFixed"},{name:"LineToolGannComplex"},{name:"LineToolGannFan"},{name:"LineToolFibSpeedResistanceFan"},{name:"LineToolTrendBasedFibTime"},{name:"LineToolFibCircles"},{name:"LineToolPitchfan"},{name:"LineToolFibSpiral"},{ -name:"LineToolFibSpeedResistanceArcs"},{name:"LineToolFibWedge"}],trackLabel:null},{id:"linetool-group-geometric-shapes",title:f.t(null,void 0,o(22146)),items:[{name:"LineToolBrush"},{name:"LineToolHighlighter"},{name:"LineToolRectangle"},{name:"LineToolCircle"},{name:"LineToolEllipse"},{name:"LineToolPath"},{name:"LineToolBezierQuadro"},{name:"LineToolPolyline"},{name:"LineToolTriangle"},{name:"LineToolRotatedRectangle"},{name:"LineToolArc"},{name:"LineToolBezierCubic"}],trackLabel:null},{id:"linetool-group-annotation",title:f.t(null,void 0,o(19661)),items:[{name:"LineToolText"},{name:"LineToolTextAbsolute"},{name:"LineToolNote"},{name:"LineToolNoteAbsolute"},{name:"LineToolSignpost"},null,null,null,{name:"LineToolCallout"},{name:"LineToolComment"},{name:"LineToolPriceLabel"},{name:"LineToolPriceNote"},{name:"LineToolArrowMarker"},{name:"LineToolArrowMarkLeft"},{name:"LineToolArrowMarkRight"},{name:"LineToolArrowMarkUp"},{name:"LineToolArrowMarkDown"},{name:"LineToolFlagMark"}].filter(Boolean),trackLabel:null},{id:"linetool-group-patterns",title:f.t(null,void 0,o(19693)),items:[{name:"LineTool5PointsPattern"},{name:"LineToolCypherPattern"},{name:"LineToolABCD"},{name:"LineToolTrianglePattern"},{name:"LineToolThreeDrivers"},{name:"LineToolHeadAndShoulders"},{name:"LineToolElliottImpulse"},{name:"LineToolElliottTriangle"},{name:"LineToolElliottTripleCombo"},{name:"LineToolElliottCorrection"},{name:"LineToolElliottDoubleCombo"},{name:"LineToolCircleLines"},{name:"LineToolTimeCycles"},{name:"LineToolSineLine"}],trackLabel:null},{id:"linetool-group-prediction-and-measurement",title:f.t(null,void 0,o(97100)),items:[{name:"LineToolRiskRewardLong"},{name:"LineToolRiskRewardShort"},{name:"LineToolPrediction"},{name:"LineToolDateRange"},{name:"LineToolPriceRange"},{name:"LineToolDateAndPriceRange"},{name:"LineToolBarsPattern"},{name:"LineToolGhostFeed"},{name:"LineToolProjection"},{name:"LineToolFixedRangeVolumeProfile"},null].filter(Boolean),trackLabel:null}];var _=o(14873),E=o(9745),w=o(88275),x=o(61345),k=o(45601),F=o(30261),L=o(61380);class S extends n.PureComponent{constructor(e){super(e),this._scroll=null,this._handleScrollTop=()=>{this.animateTo(Math.max(0,this.currentPosition()-(this.state.heightWrap-50)))},this._handleScrollBot=()=>{this.animateTo(Math.min((this.state.heightContent||0)-(this.state.heightWrap||0),this.currentPosition()+(this.state.heightWrap-50)))},this._handleResizeWrap=([e])=>{this.setState({heightWrap:e.contentRect.height})},this._handleResizeContent=([e])=>{this.setState({heightContent:e.contentRect.height})},this._handleScroll=()=>{const{onScroll:e}=this.props;e&&e(this.currentPosition(),this.isAtTop(),this.isAtBot()),this._checkButtonsVisibility()},this._checkButtonsVisibility=()=>{const{isVisibleTopButton:e,isVisibleBotButton:t}=this.state,o=this.isAtTop(),n=this.isAtBot();o||e?o&&e&&this.setState({isVisibleTopButton:!1}):this.setState({isVisibleTopButton:!0}),n||t?n&&t&&this.setState({isVisibleBotButton:!1}):this.setState({isVisibleBotButton:!0})},this.state={heightContent:0,heightWrap:0, -isVisibleBotButton:!1,isVisibleTopButton:!1}}componentDidMount(){this._checkButtonsVisibility()}componentDidUpdate(e,t){t.heightWrap===this.state.heightWrap&&t.heightContent===this.state.heightContent||this._handleScroll()}currentPosition(){return this._scroll?this._scroll.scrollTop:0}isAtTop(){return this.currentPosition()<=1}isAtBot(){return this.currentPosition()+this.state.heightWrap>=this.state.heightContent-1}animateTo(e,t=x.dur){const o=this._scroll;o&&(0,w.doAnimate)({onStep(e,t){o.scrollTop=t},from:o.scrollTop,to:Math.round(e),easing:x.easingFunc.easeInOutCubic,duration:t})}render(){const{children:e,isVisibleScrollbar:t,isVisibleFade:o,isVisibleButtons:i,onMouseOver:l,onMouseOut:a}=this.props,{heightContent:r,heightWrap:c,isVisibleBotButton:u,isVisibleTopButton:d}=this.state;return n.createElement(k.Measure,{onResize:this._handleResizeWrap},(h=>n.createElement("div",{className:F.wrap,onMouseOver:l,onMouseOut:a,ref:h},n.createElement("div",{className:s()(F.scrollWrap,{[F.noScrollBar]:!t}),onScroll:this._handleScroll,ref:e=>this._scroll=e},n.createElement(k.Measure,{onResize:this._handleResizeContent},(t=>n.createElement("div",{className:F.content,ref:t},e)))),o&&n.createElement("div",{className:s()(F.fadeTop,{[F.isVisible]:d&&r>c})}),o&&n.createElement("div",{className:s()(F.fadeBot,{[F.isVisible]:u&&r>c})}),i&&n.createElement("div",{className:s()(F.scrollTop,{[F.isVisible]:d&&r>c}),onClick:this._handleScrollTop},n.createElement("div",{className:F.iconWrap},n.createElement(E.Icon,{icon:L,className:F.icon}))),i&&n.createElement("div",{className:s()(F.scrollBot,{[F.isVisible]:u&&r>c}),onClick:this._handleScrollBot},n.createElement("div",{className:F.iconWrap},n.createElement(E.Icon,{icon:L,className:F.icon}))))))}}S.defaultProps={isVisibleScrollbar:!0};var A=o(4741),y=o(59064),M=o(66427),I=o(16838),B=o(50238);function D(e){const[t,o]=(0,B.useRovingTabindexElement)(null);return n.createElement(M.ToolButton,{...e,ref:t,tag:I.PLATFORM_ACCESSIBILITY_ENABLED?"button":"div",tabIndex:o})}function N(e){const{id:t,action:o,isActive:i,isHidden:l,isTransparent:a,toolName:s}=e;return n.createElement(D,{id:t,icon:p.lineToolsInfo[s].icon,isActive:i,isHidden:l,isTransparent:a,onClick:o,title:p.lineToolsInfo[s].localizedName,"data-name":s})}var R=o(90186);const W=e=>{const[t,o]=(0,n.useState)(e.value());return(0,n.useEffect)((()=>{const t=e=>o(e);return e.subscribe(t),()=>e.unsubscribe(t)}),[e]),[t,t=>e.setValue(t)]};var O,P=o(97145);!function(e){e.Icons="icons",e.Emojis="emojis",e.Stickers="stickers"}(O||(O={}));const V=c.getValue("ToolButtonIcons.LastCategory",O.Emojis),H=new P.WatchedValue(V);function j(){const[e,t]=W(H);return[e,(0,n.useCallback)((e=>{t(e),function(e){c.setValue("ToolButtonIcons.LastCategory",e)}(e)}),[t])]}var z=o(99616),U=o(62270);function Z(e){return n.createElement("div",{className:U.wrapper},e.text)}var G=o(87872),K=o(51609),J=o(22976),q=o(70616),Y=o(18042),$=o(44986),Q=o(83778),X=o(48748) -;const ee=["0xF087","0xF088","0xF164","0xF165","0xF0A4","0xF0A5","0xF007","0xF0A6","0xF0A7","0xF118","0xF11A","0xF119","0xF183"],te=["0xF153","0xF154","0xF155","0xF156","0xF157","0xF158","0xF159","0xF195","0xF15A"],oe=["0xF060","0xF061","0xF062","0xF063","0xF053","0xF054","0xF077","0xF078","0xF07D","0xF07E","0xF0A9","0xF0AA","0xF0AB","0xF0D9","0xF0DA","0xF0D7","0xF0D8","0xF102","0xF103","0xF104","0xF105","0xF106","0xF107","0xF137","0xF139","0xF13A","0xF112","0xF064","0xF148","0xF149","0xF177","0xF178","0xF175","0xF176","0xF01A","0xF01B","0xF065","0xF066"],ne=["0xF11D","0xF11E","0xF024","0xF004","0xF005","0xF006","0xF046","0xF00C","0xF00D","0xF011","0xF012","0xF021","0xF01E","0xF192","0xF041","0xF14A","0xF055","0xF056","0xF057","0xF059","0xF058","0xF05A","0xF05B","0xF05C","0xF05D","0xF05E","0xF067","0xF068","0xF069","0xF06A","0xF071","0xF06E","0xF070","0xF075","0xF08A","0xF0A3","0xF0E5","0xF110","0xF111","0xF123","0xF124","0xF10C","0xF128","0xF129","0xF12A","0xF140","0xF113","0xF17C","0xF179"],ie=["0xF06C","0xF185","0xF186","0xF188","0xF0E7"],le=["0xF000","0xF002","0xF00E","0xF015","0xF017","0xF030","0xF013","0xF043","0xF06B","0xF072","0xF076","0xF080","0xF084","0xF040","0xF0A1","0xF0A2","0xF0D6","0xF0E3","0xF0EB","0xF0F3","0xF135","0xF13D","0xF2FE"],ae=[...ee,...te,...oe,...ne,...ie,...le].map((e=>+e)),se=new Set(ae);const re=[{title:f.t(null,{context:"emoji_group"},o(15426)),emojis:[],content:n.createElement(z.IconItem,{icon:$})},{title:f.t(null,{context:"emoji_group"},o(33628)),emojis:ee,content:n.createElement(z.IconItem,{icon:Q})},{title:f.t(null,{context:"emoji_group"},o(77011)),emojis:ne,content:n.createElement(z.IconItem,{icon:q})},{title:f.t(null,{context:"emoji_group"},o(11739)),emojis:ie,content:n.createElement(z.IconItem,{icon:X})},{title:f.t(null,{context:"emoji_group"},o(14281)),emojis:te,content:n.createElement(z.IconItem,{icon:J})},{title:f.t(null,{context:"emoji_group"},o(72302)),emojis:le,content:n.createElement(z.IconItem,{icon:Y})},{title:f.t(null,{context:"emoji_group"},o(57792)),emojis:oe,content:n.createElement(z.IconItem,{icon:K})}],ce={[O.Icons]:G.drawingToolsIcons.heart,[O.Emojis]:G.drawingToolsIcons.smile,[O.Stickers]:G.drawingToolsIcons.sticker},ue=[{title:O.Emojis,content:n.createElement(Z,{text:f.t(null,void 0,o(19570))})},{title:O.Stickers,content:n.createElement(Z,{text:f.t(null,void 0,o(84121))})},{title:O.Icons,content:n.createElement(Z,{text:f.t(null,void 0,o(92464))})}];var de=o(3343),he=o(20520),me=o(27317),ve=o(76460),be=o(41590),pe=o(40173),ge=o(81261),fe=o(14665);const Te=o(22878),Ce=(0,n.forwardRef)(((e,t)=>{const{buttonActiveClass:o,buttonClass:i,buttonIcon:l,buttonTitle:s,buttonHotKey:c,dropdownTooltip:u,children:d,isActive:h,isGrayed:m,onClickWhenGrayed:v,checkable:b,isSmallTablet:p,theme:g=Te,onClickButton:f,onArrowClick:T,openDropdownByClick:C,onMenuFocus:_=ge.handleAccessibleMenuFocus,onMenuKeyDown:w=ge.handleAccessibleMenuKeyDown,...x}=e,k=(0,pe.mergeThemes)(me.DEFAULT_MENU_THEME,{menuBox:g.menuBox}),F=I.PLATFORM_ACCESSIBILITY_ENABLED?"button":"div",[L,S]=(0, -n.useState)(!1),[A,y]=(0,n.useState)(!1),D=(0,n.useRef)(null),N=(0,n.useRef)(null),R=(0,n.useRef)(null),W=(0,n.useRef)(0),O=(0,n.useRef)(0),[P,V]=(0,B.useRovingTabindexElement)(null),[H,j]=(0,B.useRovingTabindexElement)(null);return(0,n.useImperativeHandle)(t,(()=>({open:()=>S(!0)})),[]),n.createElement("div",{...x,className:a(g.dropdown,{[g.isGrayed]:m,[g.isActive]:h,[g.isOpened]:L}),onClick:m?v:void 0,onKeyDown:function(e){var t;if(e.defaultPrevented||!(e.target instanceof Node)||!I.PLATFORM_ACCESSIBILITY_ENABLED)return;const o=(0,de.hashFromEvent)(e);if(e.currentTarget.contains(e.target)||27!==o)return;e.preventDefault(),z(!1),A&&(null===(t=null==H?void 0:H.current)||void 0===t||t.focus())},ref:D},n.createElement("div",{ref:N,className:g.control},n.createElement("div",{...function(){if(!m)return r.mobiletouch?b?{onTouchStart:G,onTouchEnd:J,onTouchMove:K}:{onClick:Z}:{onMouseDown:G,onMouseUp:q};return{}}(),className:a(g.buttonWrap,{"apply-common-tooltip common-tooltip-vertical":Boolean(s||c)},I.PLATFORM_ACCESSIBILITY_ENABLED&&g.accessible),"data-tooltip-hotkey":c,"data-tooltip-delay":1500,"data-role":"button",title:s},n.createElement(M.ToolButton,{activeClass:o,className:a(i,g.button),icon:l,isActive:h,isGrayed:m,isTransparent:!b,ref:P,tag:F,tabIndex:V,onClick:function(e){if(!(0,ve.isKeyboardClick)(e))return;C?z(!0,!0):null==f||f()}})),!m&&!r.mobiletouch&&n.createElement(F,{className:a(g.arrow,u&&"apply-common-tooltip common-tooltip-vertical",I.PLATFORM_ACCESSIBILITY_ENABLED&&g.accessible),title:u,onClick:function(e){null==T||T(),z(void 0,(0,ve.isKeyboardClick)(e))},onKeyDown:function(e){if(e.defaultPrevented||!(e.target instanceof Node)||!I.PLATFORM_ACCESSIBILITY_ENABLED)return;const t=(0,de.hashFromEvent)(e);if(e.currentTarget.contains(e.target))switch(t){case 39:if(L)return;e.preventDefault(),z(!0,!0);break;case 27:if(!L)return;e.preventDefault(),z(!1)}},type:I.PLATFORM_ACCESSIBILITY_ENABLED?"button":void 0,"data-role":I.PLATFORM_ACCESSIBILITY_ENABLED?void 0:"menu-handle",ref:H,tabIndex:j,"aria-pressed":I.PLATFORM_ACCESSIBILITY_ENABLED?h:void 0,"aria-label":I.PLATFORM_ACCESSIBILITY_ENABLED?u:void 0,"data-tooltip":u},n.createElement(E.Icon,{className:g.arrowIcon,icon:fe}))),!m&&(p?L&&n.createElement(be.Drawer,{className:g.drawer,onClose:U,position:"Bottom"},d):n.createElement(he.PopupMenu,{theme:k,doNotCloseOn:function(){if(null===D.current)return[];return[D.current]},isOpened:L,onClose:U,position:function(){if(!N||!N.current)return{x:0,y:0};const e=N.current.getBoundingClientRect();return{x:e.left+e.width+1,y:e.top-6}},onKeyDown:w,onFocus:e=>_(e,H),controller:R,onOpen:function(){var e;if(!I.PLATFORM_ACCESSIBILITY_ENABLED)return;null===(e=R.current)||void 0===e||e.focus()},tabIndex:I.PLATFORM_ACCESSIBILITY_ENABLED?-1:void 0},d)));function z(e,t=!1){const o=void 0!==e?e:!L;S(o),y(!!o&&t)}function U(){z(!1)}function Z(){f&&f(),z()}function G(){if(r.mobiletouch&&!b)!O.current&&f&&f();else{if(W.current)return clearTimeout(W.current),W.current=0,void z(!0);W.current=setTimeout((()=>{W.current=0,!O.current&&f&&f() -}),175)}O.current=setTimeout((()=>{O.current=0,z(!0)}),300)}function K(){clearTimeout(O.current),O.current=0,clearTimeout(W.current),W.current=0}function J(e){e.cancelable&&e.preventDefault(),q()}function q(){O.current&&(clearTimeout(O.current),O.current=0,L?z(!1):b||L||r.mobiletouch||!h&&!C?!W.current&&f&&f():z(!0))}}));var _e=o(38297),Ee=o(85034),we=o(68456),xe=o(21097);class ke extends we.CommonJsonStoreService{constructor(e,t,o,n,i=18){super(xe.TVXWindowEvents,c,e,t,[]),this._onChangeDrawingState=()=>{const e=d[this._drawingType].value();this._promote(e)},this._sanitizer=o,this._drawingType=n,this._maxRecentCount=i,d[this._drawingType].subscribe(this._onChangeDrawingState)}destroy(){d[this._drawingType].unsubscribe(this._onChangeDrawingState),super.destroy()}_deserialize(e){const t=this._sanitizer(e);return this._removeUnavailableRecents(e,t)}_removeUnavailableRecents(e,t){return Array.isArray(e)?e.length>this._maxRecentCount&&(t=e.slice(0,this._maxRecentCount)):t=[],t}_promote(e){let t=[...this.get()];const o=t.indexOf(e);-1!==o&&t.splice(o,1),t=[e,...t.slice(0,this._maxRecentCount-1)],this.set(t)}}const Fe=new ke("RECENT_ICONS_CHANGED","linetoolicon.recenticons",(function(e){return e.filter((e=>se.has(e)))}),"iconTool");var Le=o(55619);function Se(e){const{fallback:t,...o}=e;return n.createElement(n.Suspense,{fallback:null!=t?t:null},n.createElement(Ae,{...o}))}const Ae=n.lazy((async()=>{const{getSvgContentForCharCode:e}=await o.e(7987).then(o.bind(o,1383));return{default:t=>{var o;const{charCode:i}=t,l=null!==(o=e(i))&&void 0!==o?o:void 0;return n.createElement(E.Icon,{icon:l,className:Le.iconContainer})}}}));var ye=o(20274);var Me=o(173);const Ie=new ke("RECENT_EMOJIS_CHANGED","linetoolemoji.recents",Me.removeUnavailableEmoji,"emojiTool"),Be=["elon","doge","dislike","yolo","whale","wagmi","tendies","short","rugged","shill","rekt","sell","paper-hands","og","fud","gm","ngmi","moon","love","lambo","ethereum","look","diamond-hand","leap","like","few","bitcoin","bag-holder","buy-the-dip","buy","hodl"];var De=o(37603),Ne=o(90624);const Re=new Set(Be);const We=[{title:f.t(null,{context:"emoji_group"},o(15426)),emojis:[],content:n.createElement(z.IconItem,{icon:De})},{title:"TradingView",emojis:Be,content:n.createElement(z.IconItem,{icon:Ne})}],Oe=new ke("RECENT_STICKERS_CHANGED","linetoolsticker.recents",(function(e){return e.filter((e=>Re.has(e)))}),"stickerTool",3);var Pe=o(78036),Ve=o(47291),He=o(78227);var je=o(26601),ze=o(23091);const Ue={[O.Icons]:{service:Fe,toolName:"LineToolIcon",ItemComponent:function(e){const{emoji:t,className:o}=e;return n.createElement("div",{className:s()(ye.item,o)},n.createElement(Se,{charCode:Number(t)}))},icons:re,onEmojiSelect:e=>{d.iconTool.setValue(Number(e)),d.tool.setValue("LineToolIcon")}},[O.Emojis]:{service:Ie,toolName:"LineToolEmoji",icons:Me.emojiGroups,onEmojiSelect:e=>{d.emojiTool.setValue(e),d.tool.setValue("LineToolEmoji")}},[O.Stickers]:{service:Oe,toolName:"LineToolSticker",ItemComponent:function(e){const{emoji:t}=e,{size:i}=(0, -Pe.useEnsuredContext)(Ve.EmojiListContentContext),[l,a]=(0,n.useState)();return(0,n.useEffect)((()=>{o.e(5598).then(o.bind(o,31235)).then((({getSvgContentForSticker:e})=>{const o=e(t);o&&a(o)}))}),[]),n.createElement(E.Icon,{className:He.sticker,icon:null!==l?l:void 0,style:{width:`${i}px`,height:`${i}px`}})},RowComponent:function(e){return n.createElement(je.EmojisRow,{...e,className:ze.stickerRow})},icons:We,onEmojiSelect:e=>{d.stickerTool.setValue(e),d.tool.setValue("LineToolSticker")},getEmojiSize:e=>e?78:112}};var Ze=o(12451);function Ge(e){const{isSmallTablet:t,maxHeight:o,activeTab:i,setActiveTab:l}=e,s=Ue[i],{service:r,ItemComponent:c,RowComponent:u,onEmojiSelect:d,getEmojiSize:h}=s,m=h&&h(t),[v,b]=(0,n.useState)(Ke(s));return(0,n.useLayoutEffect)((()=>{const e={},t=()=>{const e=Ke(s);b(e)};return t(),r.getOnChange().subscribe(e,t),()=>{r.getOnChange().unsubscribeAll(e)}}),[s]),n.createElement("div",{style:{maxHeight:o}},n.createElement(_e.EmojiList,{className:a(Ze.desktopSize,t&&Ze.smallSize),emojis:v,onSelect:function(e){d(e),(0,y.globalCloseMenu)()},ItemComponent:c,RowComponent:u,height:o,category:i,emojiSize:m}),n.createElement(Ee.GroupTabs,{className:Ze.tabs,tabClassName:Ze.categories,tabs:ue,activeTab:i,onTabClick:function(e){l(e)}}))}function Ke(e){const{icons:t,service:o}=e,n=[...t],i=o.get();return n[0].emojis=i.map((e=>String(e))),n.filter((e=>e.emojis.length))}var Je=o(10888),qe=o(37531);const Ye={icon:f.t(null,void 0,o(26579)),dropdownTooltip:f.t(null,void 0,o(92464))},$e=(0,pe.mergeThemes)(Te,{menuBox:qe.menuBox,drawer:qe.drawer}),Qe=parseInt(Je["default-drawer-min-top-distance"]);function Xe(e){const{isGrayed:t,isSmallTablet:o}=e,i=(0,R.filterDataProps)(e),[l,a]=j(),[s]=W(d.tool),{toolName:r}=Ue[l];return n.createElement(Ce,{theme:$e,buttonIcon:ce[l],buttonTitle:Ye.icon,dropdownTooltip:Ye.dropdownTooltip,isActive:s===r,isGrayed:t,isSmallTablet:o,onClickButton:function(){c()},onClickWhenGrayed:()=>(0,h.emit)("onGrayedObjectClicked",{type:"drawing",name:p.lineToolsInfo[r].localizedName}),onArrowClick:function(){c("menu")},openDropdownByClick:!0,onMenuFocus:et,onMenuKeyDown:function(e){if(!I.PLATFORM_ACCESSIBILITY_ENABLED)return;if(e.defaultPrevented)return;const t=(0,T.hashFromEvent)(e);9!==t&&t!==T.Modifiers.Shift+9||(0,I.updateTabIndexes)()},...i},n.createElement(Ge,{isSmallTablet:o,maxHeight:o?Math.min(679,window.innerHeight-Qe):679,activeTab:l,setActiveTab:a}));function c(e){0}}function et(e){if(!e.target||!I.PLATFORM_ACCESSIBILITY_ENABLED)return;const t=e.currentTarget;e.target===t&&((0,I.updateTabIndexes)(),setTimeout((()=>{if(document.activeElement!==t)return;const[e]=(0,I.queryTabbableElements)(t).sort(I.navigationOrderComparator);e&&e.focus()})))}var tt=o(46100);class ot extends n.PureComponent{constructor(e){super(e),this._handleClick=()=>{this.props.saveDefaultOnChange&&(0,tt.saveDefaultProperties)(!0);const e=!this.props.property.value();this.props.property.setValue(e),this.props.saveDefaultOnChange&&(0,tt.saveDefaultProperties)(!1),this.props.onClick&&this.props.onClick(e)}, -this.state={isActive:this.props.property.value()}}componentDidMount(){this.props.property.subscribe(this,this._onChange)}componentWillUnmount(){this.props.property.unsubscribe(this,this._onChange)}render(){const{toolName:e}=this.props,{isActive:t}=this.state,o=p.lineToolsInfo[e];return n.createElement(D,{icon:t&&o.iconActive?o.iconActive:o.icon,isActive:t,onClick:this._handleClick,title:o.localizedName,buttonHotKey:o.hotKey,"data-name":e})}_onChange(e){this.setState({isActive:e.value()})}}class nt extends n.PureComponent{constructor(e){super(e),this._handleClick=()=>{var e,t;d.tool.setValue(this.props.toolName),null===(t=(e=this.props).onClick)||void 0===t||t.call(e)},this._onChange=()=>{this.setState({isActive:d.tool.value()===this.props.toolName})},this.state={isActive:d.tool.value()===this.props.toolName}}componentDidMount(){d.tool.subscribe(this._onChange)}componentWillUnmount(){d.tool.unsubscribe(this._onChange)}render(){const{toolName:e}=this.props,{isActive:t}=this.state,o=p.lineToolsInfo[e];return n.createElement(D,{icon:p.lineToolsInfo[e].icon,isActive:t,isTransparent:!0,onClick:this._handleClick,title:o.localizedName,buttonHotKey:o.hotKey,"data-name":e})}}class it extends n.PureComponent{constructor(e){super(e),this._boundUndoModel=null,this._handleClick=()=>{const e=this._activeChartWidget();e.hasModel()&&e.model().zoomFromViewport()},this._syncUnzoomButton=()=>{const e=this._activeChartWidget();let t=!1;if(e.hasModel()){const o=e.model();this._boundUndoModel!==o&&(this._boundUndoModel&&this._boundUndoModel.zoomStack().onChange().unsubscribe(null,this._syncUnzoomButton),o.zoomStack().onChange().subscribe(null,this._syncUnzoomButton),this._boundUndoModel=o),t=!o.zoomStack().isEmpty()}else e.withModel(null,this._syncUnzoomButton);this.setState({isVisible:t})},this.state={isVisible:!1}}componentDidMount(){this.props.chartWidgetCollection.activeChartWidget.subscribe(this._syncUnzoomButton,{callWithLast:!0})}componentWillUnmount(){this.props.chartWidgetCollection.activeChartWidget.unsubscribe(this._syncUnzoomButton)}render(){return this.state.isVisible?n.createElement(N,{action:this._handleClick,isTransparent:!0,toolName:"zoom-out"}):n.createElement("div",null)}_activeChartWidget(){return this.props.chartWidgetCollection.activeChartWidget.value()}}var lt=o(71810),at=o(12165),st=o(81351),rt=o(81332),ct=o(92249);class ut extends n.PureComponent{constructor(e){super(e),this._onChangeDrawingState=()=>{const e=this._getActiveToolIndex();this.setState({current:-1!==e?e:this.state.current,isActive:-1!==e})},this._handleClickButton=()=>{if(this._trackClick(),v.CheckMobile.any())return;const e=this._getCurrentToolName();this._selectTool(e)},this._handleClickItem=e=>{this._selectTool(e)},this._handleGrayedClick=e=>{(0,h.emit)("onGrayedObjectClicked",{type:"drawing",name:p.lineToolsInfo[e].localizedName})},this._handleClickFavorite=e=>{this.state.favState&&this.state.favState[e]?lt.LinetoolsFavoritesStore.removeFavorite(e):lt.LinetoolsFavoritesStore.addFavorite(e)},this._onAddFavorite=e=>{this.setState({favState:{ -...this.state.favState,[e]:!0}})},this._onRemoveFavorite=e=>{this.setState({favState:{...this.state.favState,[e]:!1}})},this._onSyncFavorites=()=>{this.setState({favState:this._composeFavState()})},this._handleArrowClick=()=>{this._trackClick("menu")},this._trackClick=e=>{const{trackLabel:t}=this.props};const t=this._getActiveToolIndex();this.state={current:-1===t?this._firstNonGrayedTool():t,favState:this._composeFavState(),isActive:-1!==t}}componentDidMount(){d.tool.subscribe(this._onChangeDrawingState),lt.LinetoolsFavoritesStore.favoriteAdded.subscribe(null,this._onAddFavorite),lt.LinetoolsFavoritesStore.favoriteRemoved.subscribe(null,this._onRemoveFavorite),lt.LinetoolsFavoritesStore.favoritesSynced.subscribe(null,this._onSyncFavorites)}componentWillUnmount(){d.tool.unsubscribe(this._onChangeDrawingState),lt.LinetoolsFavoritesStore.favoriteAdded.unsubscribe(null,this._onAddFavorite),lt.LinetoolsFavoritesStore.favoriteRemoved.unsubscribe(null,this._onRemoveFavorite),lt.LinetoolsFavoritesStore.favoritesSynced.unsubscribe(null,this._onSyncFavorites)}componentDidUpdate(e,t){e.lineTools!==this.props.lineTools&&this.setState({favState:this._composeFavState()})}render(){const{favoriting:e,grayedTools:t,lineTools:o,dropdownTooltip:i,isSmallTablet:l}=this.props,{current:a,favState:s,isActive:r}=this.state,c=this._getCurrentToolName(),u=p.lineToolsInfo[c],d=this._showShortcuts(),h=(0,R.filterDataProps)(this.props);return n.createElement("span",null,n.createElement(Ce,{buttonIcon:u.icon,buttonTitle:u.localizedName,buttonHotKey:u.hotKey,dropdownTooltip:i,isActive:r,onClickButton:this._handleClickButton,onArrowClick:this._handleArrowClick,isSmallTablet:l,...h},o.map(((o,i)=>{const c=o.name,u=p.lineToolsInfo[c],h=t[c];return n.createElement(st.AccessibleMenuItem,{key:c,"data-name":o.name,theme:l?rt.multilineLabelWithIconAndToolboxTheme:void 0,dontClosePopup:h,forceShowShortcuts:d,shortcut:!l&&o.hotkeyHash?(0,T.humanReadableHash)(o.hotkeyHash):void 0,icon:u.icon,isActive:r&&a===i,appearAsDisabled:h,label:u.localizedName,showToolboxOnFocus:I.PLATFORM_ACCESSIBILITY_ENABLED,onClick:h?this._handleGrayedClick:this._handleClickItem,onClickArg:c,showToolboxOnHover:!s[c],toolbox:e&&!h?n.createElement(at.MenuFavoriteButton,{isActive:r&&a===i,isFilled:s[c],onClick:()=>this._handleClickFavorite(c)}):void 0})}))))}_getCurrentToolName(){const{current:e}=this.state,{lineTools:t}=this.props;return t[e||0].name}_firstNonGrayedTool(){const{grayedTools:e,lineTools:t}=this.props;return t.findIndex((t=>!e[t.name]))}_getActiveToolIndex(){return this.props.lineTools.findIndex((e=>e.name===d.tool.value()))}_showShortcuts(){return this.props.lineTools.some((e=>"shortcut"in e))}async _selectTool(e){d.tool.setValue(e)}_composeFavState(){const e={};return this.props.lineTools.forEach((t=>{e[t.name]=lt.LinetoolsFavoritesStore.isFavorite(t.name)})),e}}var dt=o(51768),ht=o(16396),mt=o(46173);const vt=(0,pe.mergeThemes)(ht.DEFAULT_POPUP_MENU_ITEM_THEME,mt);var bt=o(28853);const pt=!1;class gt extends n.PureComponent{constructor(e){super(e), -this._handleRemoveToolClick=()=>{r.mobiletouch||this._handleRemoveDrawings(),Tt()},this._handleRemoveDrawings=()=>{ft("remove drawing"),this.props.chartWidgetCollection.activeChartWidget.value().removeAllDrawingTools()},this._handleRemoveStudies=()=>{ft("remove indicator"),this.props.chartWidgetCollection.activeChartWidget.value().removeAllStudies()},this._handleRemoveAll=()=>{ft("remove all"),this.props.chartWidgetCollection.activeChartWidget.value().removeAllStudiesDrawingTools()},this._handleActiveChartWidgetChanged=e=>{this._activeChartWidget&&this._unsubscribeToModelChanges(this._activeChartWidget),e&&this._subscribeToModelChanges(e),this._activeChartWidget=e,this._handleCollectionChanged()},this._handleCollectionChanged=()=>{this.setState(this._getActualState())},this._getActualState=()=>{if(!this._activeChartWidget||!this._activeChartWidget.hasModel())return{numOfDrawings:0,numOfIndicators:0};const e=this._activeChartWidget.model().dataSources(),t=e.filter(ct.isLineTool).filter((e=>e.isActualSymbol()&&e.isUserDeletable())),o=e.filter(bt.isStudy).filter((e=>e.removeByRemoveAllStudies()));return{numOfDrawings:t.length,numOfIndicators:o.length}},this._activeChartWidget=this.props.chartWidgetCollection.activeChartWidget.value(),this.state=this._getActualState()}componentDidMount(){this.props.chartWidgetCollection.activeChartWidget.subscribe(this._handleActiveChartWidgetChanged,{callWithLast:!0})}componentWillUnmount(){this._activeChartWidget&&this._unsubscribeToModelChanges(this._activeChartWidget),this.props.chartWidgetCollection.activeChartWidget.unsubscribe(this._handleActiveChartWidgetChanged)}render(){const e=this.props.isSmallTablet?vt:void 0,{numOfDrawings:t,numOfIndicators:i}=this.state,l=f.t(null,{plural:"{amount} drawings",count:t,replace:{amount:t.toString()}},o(93030)),a=f.t(null,{plural:"{amount} indicators",count:i,replace:{amount:i.toString()}},o(80437)),s=f.t(null,{replace:{drawings:l}},o(30513)),r=f.t(null,{replace:{indicators:a}},o(55084)),c=f.t(null,{replace:{drawings:l,indicators:a}},o(10049));return n.createElement(Ce,{buttonIcon:p.lineToolsInfo[this.props.toolName].icon,buttonTitle:s,onClickButton:this._handleRemoveToolClick,isSmallTablet:this.props.isSmallTablet,"data-name":this.props.toolName,onArrowClick:this._handleArrowClick,openDropdownByClick:pt},n.createElement(st.AccessibleMenuItem,{"data-name":"remove-drawing-tools",label:s,onClick:this._handleRemoveDrawings,theme:e}),n.createElement(st.AccessibleMenuItem,{"data-name":"remove-studies",label:r,onClick:this._handleRemoveStudies,theme:e}),n.createElement(st.AccessibleMenuItem,{"data-name":"remove-all",label:c,onClick:this._handleRemoveAll,theme:e}))}_handleArrowClick(){Tt("menu")}_subscribeToModelChanges(e){e.withModel(this,(()=>{this._handleCollectionChanged(),e.model().model().dataSourceCollectionChanged().subscribe(this,this._handleCollectionChanged)}))}_unsubscribeToModelChanges(e){e.hasModel()&&e.model().model().dataSourceCollectionChanged().unsubscribe(this,this._handleCollectionChanged),e.modelCreated().unsubscribeAll(this)}} -function ft(e){(0,dt.trackEvent)("GUI","Chart Left Toolbar",e)}function Tt(e){0}var Ct=o(90995),_t=o(14881);const Et=n.createContext({hideMode:"drawings",isActive:!1});function wt(e){const{hideMode:t,option:{label:o,dataName:i,getBoxedValue:l},isSmallTablet:a,onClick:s}=e,{hideMode:r,isActive:c}=(0,n.useContext)(Et),u=null==l?void 0:l();return"all"===t||u?n.createElement(st.AccessibleMenuItem,{label:o,isActive:r===t&&c,onClick:function(){s(t,(0,Ct.toggleHideMode)(t))},"data-name":i,theme:a?vt:void 0}):n.createElement(n.Fragment,null)}const xt={drawings:{active:G.drawingToolsIcons.hideAllDrawingToolsActive,inactive:G.drawingToolsIcons.hideAllDrawingTools},indicators:{active:G.drawingToolsIcons.hideAllIndicatorsActive,inactive:G.drawingToolsIcons.hideAllIndicators},positions:{active:G.drawingToolsIcons.hideAllPositionsToolsActive,inactive:G.drawingToolsIcons.hideAllPositionsTools},all:{active:G.drawingToolsIcons.hideAllDrawingsActive,inactive:G.drawingToolsIcons.hideAllDrawings}};function kt(e){const{isSmallTablet:t}=e,[{isActive:o,hideMode:i},a]=(0,n.useState)((()=>({isActive:!1,hideMode:(0,Ct.getSavedHideMode)()})));(0,n.useEffect)((()=>(_t.hideStateChange.subscribe(null,a),()=>{_t.hideStateChange.unsubscribe(null,a)})),[]);const s=p.lineToolsInfo.hideAllDrawings,{trackLabel:r,tooltip:c,dataName:u}=(0,l.ensureDefined)((0,Ct.getHideOptions)().get(i)),d=xt[i][o?"active":"inactive"],h=o?c.active:c.inactive;return n.createElement(Ce,{buttonIcon:d,buttonTitle:h,buttonHotKey:s.hotKey,onClickButton:function(){(0,Ct.toggleHideMode)(i),Ft(r,!o),Lt(o?"on":"off")},isSmallTablet:t,isActive:o,checkable:!0,"data-name":"hide-all","data-type":u,onArrowClick:function(){Lt("menu")}},n.createElement(Et.Provider,{value:{isActive:o,hideMode:i}},Array.from((0,Ct.getHideOptions)()).map((([e,o])=>n.createElement(wt,{key:e,hideMode:e,option:o,isSmallTablet:t,onClick:m})))));function m(e,t){Ft((0,l.ensureDefined)((0,Ct.getHideOptions)().get(e)).trackLabel,t)}}function Ft(e,t){(0,dt.trackEvent)("GUI","Chart Left Toolbar",`${e} ${t?"on":"off"}`)}function Lt(e){0}var St=o(241),At=o(51445);const yt=f.t(null,void 0,o(49616));class Mt extends n.PureComponent{constructor(){super(...arguments),this._instance=null,this._promise=null,this._bindedForceUpdate=()=>this.forceUpdate(),this._handleClick=()=>{null!==this._instance&&(this._instance.isVisible()?(this._instance.hideAndSaveSettingsValue(),this._trackClick(!1)):(this._instance.showAndSaveSettingsValue(),this._trackClick(!0)))}}componentDidMount(){const e=this._promise=(0,l.ensureNotNull)((0,St.getFavoriteDrawingToolbarPromise)());e.then((t=>{this._promise===e&&(this._instance=t,this._instance.canBeShown().subscribe(this._bindedForceUpdate),this._instance.visibility().subscribe(this._bindedForceUpdate),this.forceUpdate())}))}componentWillUnmount(){this._promise=null,null!==this._instance&&(this._instance.canBeShown().unsubscribe(this._bindedForceUpdate),this._instance.visibility().unsubscribe(this._bindedForceUpdate),this._instance=null)}render(){ -return null!==this._instance&&this._instance.canBeShown().value()?n.createElement(D,{id:this.props.id,icon:At,isActive:this._instance.isVisible(),onClick:this._handleClick,title:yt}):null}_trackClick(e){0}}var It=o(77975),Bt=o(36147),Dt=o(18540),Nt=o(85470);const Rt={[Bt.MagnetMode.WeakMagnet]:{id:Bt.MagnetMode.WeakMagnet,name:"weakMagnet",icon:G.drawingToolsIcons.magnet,localizedName:f.t(null,void 0,o(45265))},[Bt.MagnetMode.StrongMagnet]:{id:Bt.MagnetMode.StrongMagnet,name:"strongMagnet",icon:G.drawingToolsIcons.strongMagnet,localizedName:f.t(null,void 0,o(85422))}};function Wt(e){const{isSmallTablet:t}=e,o=(0,It.useWatchedValueReadonly)({watchedValue:(0,Dt.magnetEnabled)()}),i=(0,It.useWatchedValueReadonly)({watchedValue:(0,Dt.magnetMode)()});return n.createElement("div",{className:Nt.toolButtonMagnet},n.createElement(Ce,{"data-name":"magnet-button",buttonIcon:Rt[i].icon,buttonTitle:p.lineToolsInfo.magnet.localizedName,isActive:o,onClickButton:function(){const e=!o;(0,dt.trackEvent)("GUI","Chart Left Toolbar","magnet mode "+(e?"on":"off")),!1;(0,Dt.setIsMagnetEnabled)(e)},buttonHotKey:p.lineToolsInfo.magnet.hotKey,checkable:!0,isSmallTablet:t,onArrowClick:function(){0}},Object.values(Rt).map((({id:e,name:a,localizedName:s,icon:r})=>n.createElement(st.AccessibleMenuItem,{key:e,className:t?Nt.toolButtonMagnet__menuItem:void 0,"data-name":a,icon:r,isActive:o&&i===e,label:s,onClick:l,onClickArg:e})))),!1);function l(e){void 0!==e&&((0,dt.trackEvent)("GUI","Magnet mode",e===Bt.MagnetMode.WeakMagnet?"Weak":"Strong"),(0,Dt.setMagnetMode)(e))}}var Ot;!function(e){e.Screenshot="drawing-toolbar-screenshot",e.FavoriteDrawings="drawing-toolbar-favorite-drawings",e.ObjectTree="drawing-toolbar-object-tree"}(Ot||(Ot={}));var Pt=o(70412),Vt=o(21861),Ht=o(9438),jt=o(29197),zt=o(54079),Ut=o(27334);const Zt=Ut,Gt="http://www.w3.org/2000/svg";function Kt(e){const{direction:t,theme:o=Ut}=e;return n.createElement("svg",{xmlns:Gt,width:"9",height:"27",viewBox:"0 0 9 27",className:a(o.container,"right"===t?o.mirror:null),onContextMenu:Vt.preventDefault},n.createElement("g",{fill:"none",fillRule:"evenodd"},n.createElement("path",{className:o.background,d:"M4.5.5a4 4 0 0 1 4 4v18a4 4 0 1 1-8 0v-18a4 4 0 0 1 4-4z"}),n.createElement("path",{className:o.arrow,d:"M5.5 10l-2 3.5 2 3.5"})))}var Jt=o(22231);const qt=(0,pe.mergeThemes)(Zt,Jt),Yt={hide:f.t(null,void 0,o(96411)),show:f.t(null,void 0,o(63354))};class $t extends n.PureComponent{constructor(){super(...arguments),this._toggleVisibility=()=>{_.isDrawingToolbarVisible.setValue(!_.isDrawingToolbarVisible.value())}}render(){const{toolbarVisible:e,"data-name":t}=this.props;return n.createElement("div",{className:a(qt.toggleButton,"apply-common-tooltip common-tooltip-vertical",!e&&qt.collapsed),onClick:this._toggleVisibility,title:e?Yt.hide:Yt.show,"data-name":t,"data-value":e?"visible":"collapsed"},n.createElement(Kt,{direction:e?"left":"right",theme:e?void 0:qt}))}}var Qt=o(37558),Xt=o(24437),eo=o(90692);const to={chartWidgetCollection:o(19036).any.isRequired};var oo=o(5962),no=o(99537) -;const io=u.enabled("right_toolbar"),lo=u.enabled("keep_object_tree_widget_in_right_toolbar"),ao=(0,v.onWidget)(),so=new m.Delegate,ro=dt.trackEvent.bind(null,"GUI","Chart Left Toolbar"),co=(e,t)=>ro(`${e} ${t?"on":"off"}`);class uo extends n.PureComponent{constructor(e){var t;super(e),this._grayedTools={},this._handleMeasureClick=()=>{ho("measure")},this._handleZoomInClick=()=>{ho("zoom in")},this._handleDrawingClick=e=>{co("drawing mode",e),ho("drawing mode",e?"on":"off")},this._handleLockClick=e=>{co("lock all drawing",e),ho("lock",e?"on":"off")},this._handleSyncClick=e=>{co("sync",e),ho("sync",e?"on":"off")},this._handleObjectsTreeClick=()=>{this._activeChartWidget().showObjectsTreeDialog(),ho("object tree")},this._handleMouseOver=e=>{(0,Pt.hoverMouseEventFilter)(e)&&this.setState({isHovered:!0})},this._handleMouseOut=e=>{(0,Pt.hoverMouseEventFilter)(e)&&this.setState({isHovered:!1})},this._handleChangeVisibility=e=>{this.setState({isVisible:e})},this._handleEsc=()=>{d.resetToCursor(!0)},this._handleWidgetbarSettled=e=>{var t;this.setState({isWidgetbarVisible:Boolean(null===(t=window.widgetbar)||void 0===t?void 0:t.visible().value()),widgetbarSettled:e})},this._handleWidgetbarVisible=e=>{this.setState({isWidgetbarVisible:e})},d.init(),this._toolsFilter=new g(this.props.drawingsAccess),this._filteredLineTools=C.map((e=>({id:e.id,title:e.title,items:e.items.filter((e=>this._toolsFilter.isToolEnabled(p.lineToolsInfo[e.name].localizedName))),trackLabel:e.trackLabel}))).filter((e=>0!==e.items.length)),this._filteredLineTools.forEach((e=>e.items.forEach((e=>{this._grayedTools[e.name]=this._toolsFilter.isToolGrayed(p.lineToolsInfo[e.name].localizedName)})))),this.state={isHovered:!1,isVisible:_.isDrawingToolbarVisible.value(),isWidgetbarVisible:Boolean(null===(t=window.widgetbar)||void 0===t?void 0:t.visible().value()),widgetbarSettled:void 0!==window.widgetbar},this._features={favoriting:!ao&&u.enabled("items_favoriting"),multicharts:u.enabled("support_multicharts"),tools:!ao||u.enabled("charting_library_base")},this._registry={chartWidgetCollection:this.props.chartWidgetCollection},this._negotiateResizer()}componentDidMount(){var e;_.isDrawingToolbarVisible.subscribe(this._handleChangeVisibility),y.globalCloseDelegate.subscribe(this,this._handleGlobalClose),this._tool=d.tool.spawn(),this._tool.subscribe(this._updateHotkeys.bind(this)),this._initHotkeys(),this.props.widgetbarSettled&&(this.props.widgetbarSettled.subscribe(this,this._handleWidgetbarSettled),v.CheckMobile.any()&&(null===(e=window.widgetbar)||void 0===e||e.visible().subscribe(this._handleWidgetbarVisible)))}componentWillUnmount(){var e;null===(e=window.widgetbar)||void 0===e||e.visible().unsubscribe(this._handleWidgetbarVisible),_.isDrawingToolbarVisible.unsubscribe(this._handleChangeVisibility),y.globalCloseDelegate.unsubscribe(this,this._handleGlobalClose),this._tool.destroy(),this._hotkeys.destroy()}componentDidUpdate(e,t){var o;const{isVisible:n,widgetbarSettled:i}=this.state;n!==t.isVisible&&(h.emit("toggle_sidebar",!n), -c.setValue("ChartDrawingToolbarWidget.visible",n),this._negotiateResizer()),t.widgetbarSettled!==i&&i&&v.CheckMobile.any()&&(null===(o=window.widgetbar)||void 0===o||o.visible().subscribe(this._handleWidgetbarVisible))}render(){const{bgColor:e,chartWidgetCollection:t,readOnly:o}=this.props,{isHovered:i,isVisible:l}=this.state,s={backgroundColor:e&&`#${e}`};let c;c=n.createElement($t,{toolbarVisible:l,"data-name":"toolbar-drawing-toggle-button"});const h=()=>!!this._features.tools&&!(!u.enabled("show_object_tree")||lo&&!io);return n.createElement(oo.RegistryProvider,{validation:to,value:this._registry},n.createElement(jt.CloseDelegateContext.Provider,{value:so},n.createElement(Qt.DrawerManager,null,n.createElement(eo.MatchMedia,{rule:Xt.DialogBreakpoints.TabletSmall},(e=>n.createElement(zt.Toolbar,{id:"drawing-toolbar",className:a(no.drawingToolbar,{[no.isHidden]:!l}),style:s,onClick:this.props.onClick,onContextMenu:Vt.preventDefaultForContextMenu,orientation:"vertical"},n.createElement(S,{onScroll:this._handleGlobalClose,isVisibleFade:r.mobiletouch,isVisibleButtons:!r.mobiletouch&&i,isVisibleScrollbar:!1,onMouseOver:this._handleMouseOver,onMouseOut:this._handleMouseOut},n.createElement("div",{className:no.inner},!o&&n.createElement("div",{className:no.group,style:s},this._filteredLineTools.map(((o,i)=>n.createElement(ut,{"data-name":o.id,chartWidgetCollection:t,favoriting:this._features.favoriting&&!("linetool-group-cursors"===o.id&&(0,b.isOnMobileAppPage)("any")),grayedTools:this._grayedTools,key:i,dropdownTooltip:o.title,lineTools:o.items,isSmallTablet:e,trackLabel:o.trackLabel}))),this._toolsFilter.isToolEnabled("Font Icons")&&n.createElement(Xe,{"data-name":"linetool-group-font-icons",isGrayed:this._grayedTools["Font Icons"],isSmallTablet:e})),!o&&n.createElement("div",{className:no.group,style:s},n.createElement(nt,{toolName:"measure",onClick:this._handleMeasureClick}),n.createElement(nt,{toolName:"zoom",onClick:this._handleZoomInClick}),n.createElement(it,{chartWidgetCollection:t})),!o&&n.createElement("div",{className:no.group,style:s},n.createElement(Wt,{isSmallTablet:e}),this._features.tools&&n.createElement(ot,{property:d.properties().childs().stayInDrawingMode,saveDefaultOnChange:!0,toolName:"drawginmode",onClick:this._handleDrawingClick}),this._features.tools&&n.createElement(ot,{property:d.lockDrawings(),toolName:"lockAllDrawings",onClick:this._handleLockClick}),this._features.tools&&n.createElement(kt,{isSmallTablet:e}),!1),!o&&this._features.tools&&n.createElement("div",{className:no.group,style:s},n.createElement(gt,{chartWidgetCollection:t,isSmallTablet:e,toolName:"removeAllDrawingTools"})),n.createElement("div",{className:no.fill,style:s}),!o&&(this._features.tools||!1)&&n.createElement("div",{className:a(no.group,no.lastGroup),style:s},!1,this._features.tools&&this._features.favoriting&&n.createElement(Mt,{id:Ot.FavoriteDrawings}),h()&&n.createElement(N,{id:Ot.ObjectTree,action:this._handleObjectsTreeClick,toolName:"showObjectsTree"}))))))),c)))}_activeChartWidget(){ -return this.props.chartWidgetCollection.activeChartWidget.value()}_negotiateResizer(){const e=Ht.TOOLBAR_WIDTH_COLLAPSED;this.props.resizerBridge.negotiateWidth(this.state.isVisible?Ht.TOOLBAR_WIDTH_EXPANDED:e)}_handleGlobalClose(){so.fire()}_updateHotkeys(){this._hotkeys.promote()}_initHotkeys(){this._hotkeys=A.createGroup({desc:"Drawing Toolbar"}),this._hotkeys.add({desc:"Reset",hotkey:27,handler:()=>this._handleEsc(),isDisabled:()=>d.toolIsCursor(d.tool.value())})}}function ho(e,t){0}class mo{constructor(e,t){this._component=null,this._handleRef=e=>{this._component=e},this._container=e,i.render(n.createElement(uo,{...t,ref:this._handleRef}),this._container)}destroy(){i.unmountComponentAtNode(this._container)}getComponent(){return(0,l.ensureNotNull)(this._component)}}},5962:(e,t,o)=>{"use strict";o.d(t,{RegistryProvider:()=>r,registryContextType:()=>c,validateRegistry:()=>s});var n=o(50959),i=o(19036),l=o.n(i);const a=n.createContext({});function s(e,t){l().checkPropTypes(t,e,"context","RegistryContext")}function r(e){const{validation:t,value:o}=e;return s(o,t),n.createElement(a.Provider,{value:o},e.children)}function c(){return a}},61380:e=>{e.exports=''},51445:e=>{e.exports=''},51609:e=>{e.exports=''},22976:e=>{ -e.exports=''},70616:e=>{e.exports=''},48748:e=>{e.exports=''},18042:e=>{e.exports=''},44986:e=>{e.exports=''},83778:e=>{e.exports=''},90624:e=>{ -e.exports='' -}}]); \ No newline at end of file diff --git a/charting_library/bundles/floating-toolbars.34e58852bb8c3a9adff8.js b/charting_library/bundles/floating-toolbars.34e58852bb8c3a9adff8.js new file mode 100644 index 00000000..8213371b --- /dev/null +++ b/charting_library/bundles/floating-toolbars.34e58852bb8c3a9adff8.js @@ -0,0 +1,29 @@ +(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[2306],{66783:t=>{"use strict";var e=Object.prototype.hasOwnProperty;function o(t,e){return t===e?0!==t||0!==e||1/t==1/e:t!=t&&e!=e}t.exports=function(t,i){if(o(t,i))return!0;if("object"!=typeof t||null===t||"object"!=typeof i||null===i)return!1;var n=Object.keys(t),r=Object.keys(i);if(n.length!==r.length)return!1;for(var s=0;s{t.exports={}},51338:t=>{t.exports={}},1414:t=>{t.exports={button:"button-D4RPB3ZC",content:"content-D4RPB3ZC","icon-only":"icon-only-D4RPB3ZC",link:"link-D4RPB3ZC","color-brand":"color-brand-D4RPB3ZC","variant-primary":"variant-primary-D4RPB3ZC","variant-secondary":"variant-secondary-D4RPB3ZC","color-gray":"color-gray-D4RPB3ZC","color-green":"color-green-D4RPB3ZC","color-red":"color-red-D4RPB3ZC","color-black":"color-black-D4RPB3ZC","size-xsmall":"size-xsmall-D4RPB3ZC","start-icon-wrap":"start-icon-wrap-D4RPB3ZC","end-icon-wrap":"end-icon-wrap-D4RPB3ZC","with-start-icon":"with-start-icon-D4RPB3ZC","with-end-icon":"with-end-icon-D4RPB3ZC","size-small":"size-small-D4RPB3ZC","size-medium":"size-medium-D4RPB3ZC","size-large":"size-large-D4RPB3ZC","size-xlarge":"size-xlarge-D4RPB3ZC",animated:"animated-D4RPB3ZC",stretch:"stretch-D4RPB3ZC",grouped:"grouped-D4RPB3ZC","adjust-position":"adjust-position-D4RPB3ZC","first-row":"first-row-D4RPB3ZC","first-col":"first-col-D4RPB3ZC","no-corner-top-left":"no-corner-top-left-D4RPB3ZC","no-corner-top-right":"no-corner-top-right-D4RPB3ZC","no-corner-bottom-right":"no-corner-bottom-right-D4RPB3ZC","no-corner-bottom-left":"no-corner-bottom-left-D4RPB3ZC","text-wrap":"text-wrap-D4RPB3ZC","multiline-content":"multiline-content-D4RPB3ZC","secondary-text":"secondary-text-D4RPB3ZC","primary-text":"primary-text-D4RPB3ZC"}},70132:t=>{t.exports={}},19619:t=>{t.exports={}},65719:t=>{t.exports={}},12005:t=>{t.exports={wrap:"wrap-Nn3SCuEL",icon:"icon-Nn3SCuEL",colorBg:"colorBg-Nn3SCuEL",color:"color-Nn3SCuEL",multicolor:"multicolor-Nn3SCuEL",white:"white-Nn3SCuEL"}},31188:t=>{t.exports={button:"button-BuUjli6L"}},20835:t=>{t.exports={item:"item-KdWj36gM",withIcon:"withIcon-KdWj36gM",icon:"icon-KdWj36gM",labelRow:"labelRow-KdWj36gM",multiWidth:"multiWidth-KdWj36gM",buttonWrap:"buttonWrap-KdWj36gM",buttonLabel:"buttonLabel-KdWj36gM"}},93402:t=>{t.exports={container:"container-mdcOkvbj",sectionTitle:"sectionTitle-mdcOkvbj",separator:"separator-mdcOkvbj",customButton:"customButton-mdcOkvbj",accessible:"accessible-mdcOkvbj"}},80679:t=>{t.exports={container:"container-iiEYaqPD",form:"form-iiEYaqPD",swatch:"swatch-iiEYaqPD",inputWrap:"inputWrap-iiEYaqPD",inputHash:"inputHash-iiEYaqPD",input:"input-iiEYaqPD",buttonWrap:"buttonWrap-iiEYaqPD",hueSaturationWrap:"hueSaturationWrap-iiEYaqPD",saturation:"saturation-iiEYaqPD",hue:"hue-iiEYaqPD"}},1369:t=>{t.exports={hue:"hue-r4uo5Wn6",pointer:"pointer-r4uo5Wn6",pointerContainer:"pointerContainer-r4uo5Wn6"}},30099:t=>{t.exports={opacity:"opacity-EnWts7Xu", +opacitySlider:"opacitySlider-EnWts7Xu",opacitySliderGradient:"opacitySliderGradient-EnWts7Xu",pointer:"pointer-EnWts7Xu",dragged:"dragged-EnWts7Xu",opacityPointerWrap:"opacityPointerWrap-EnWts7Xu",opacityInputWrap:"opacityInputWrap-EnWts7Xu",opacityInput:"opacityInput-EnWts7Xu",opacityInputPercent:"opacityInputPercent-EnWts7Xu",accessible:"accessible-EnWts7Xu"}},35257:t=>{t.exports={saturation:"saturation-NFNfqP2w",pointer:"pointer-NFNfqP2w"}},87466:t=>{t.exports={swatches:"swatches-sfn7Lezv",swatch:"swatch-sfn7Lezv",hover:"hover-sfn7Lezv",empty:"empty-sfn7Lezv",white:"white-sfn7Lezv",selected:"selected-sfn7Lezv",contextItem:"contextItem-sfn7Lezv",row:"row-sfn7Lezv"}},94720:(t,e,o)=>{"use strict";o.d(e,{Button:()=>y});var i=o(50959),n=o(97754),r=o(95604),s=o(9745),a=o(1414),l=o.n(a);function c(t){const{color:e="brand",size:o="medium",variant:i="primary",stretch:s=!1,icon:a,startIcon:c,endIcon:d,iconOnly:h=!1,className:u,isGrouped:p,cellState:g,disablePositionAdjustment:m=!1,primaryText:_,secondaryText:v,isAnchor:f=!1}=t,y=function(t){let e="";return 0!==t&&(1&t&&(e=n(e,l()["no-corner-top-left"])),2&t&&(e=n(e,l()["no-corner-top-right"])),4&t&&(e=n(e,l()["no-corner-bottom-right"])),8&t&&(e=n(e,l()["no-corner-bottom-left"]))),e}((0,r.getGroupCellRemoveRoundBorders)(g));return n(u,l().button,l()[`size-${o}`],l()[`color-${e}`],l()[`variant-${i}`],s&&l().stretch,(a||c)&&l()["with-start-icon"],d&&l()["with-end-icon"],h&&l()["icon-only"],y,p&&l().grouped,p&&!m&&l()["adjust-position"],p&&g.isTop&&l()["first-row"],p&&g.isLeft&&l()["first-col"],_&&v&&l()["multiline-content"],f&&l().link)}function d(t){const{startIcon:e,icon:o,iconOnly:n,children:r,endIcon:a,primaryText:c,secondaryText:d}=t,h=null!=e?e:o,u=!(e||o||a||n)&&!r&&c&&d;return i.createElement(i.Fragment,null,h&&i.createElement(s.Icon,{icon:h,className:l()["start-icon-wrap"]}),r&&i.createElement("span",{className:l().content},r),a&&!n&&i.createElement(s.Icon,{icon:a,className:l()["end-icon-wrap"]}),u&&function(t){return t.primaryText&&t.secondaryText&&i.createElement("div",{className:l()["text-wrap"]},i.createElement("span",{className:l()["primary-text"]}," ",t.primaryText," "),"string"==typeof t.secondaryText?i.createElement("span",{className:l()["secondary-text"]}," ",t.secondaryText," "):i.createElement("span",{className:l()["secondary-text"]},i.createElement("span",null,t.secondaryText.firstLine),i.createElement("span",null,t.secondaryText.secondLine)))}(t))}var h=o(86332),u=o(90186);function p(t){const{className:e,color:o,variant:i,size:n,stretch:r,animated:s,icon:a,iconOnly:l,startIcon:c,endIcon:d,primaryText:h,secondaryText:p,...g}=t;return{...g,...(0,u.filterDataProps)(t),...(0,u.filterAriaProps)(t)}}function g(t){const{reference:e,...o}=t,{isGrouped:n,cellState:r,disablePositionAdjustment:s}=(0,i.useContext)(h.ControlGroupContext),a=c({...o,isGrouped:n,cellState:r,disablePositionAdjustment:s});return i.createElement("button",{...p(o),className:a,ref:e},i.createElement(d,{...o}))}function m(t="default"){switch(t){case"default":return"primary";case"stroke": +return"secondary"}}function _(t="primary"){switch(t){case"primary":return"brand";case"success":return"green";case"default":return"gray";case"danger":return"red"}}function v(t="m"){switch(t){case"s":return"xsmall";case"m":return"small";case"l":return"large"}}function f(t){const{intent:e,size:o,appearance:i,useFullWidth:n,icon:r,...s}=t;return{...s,color:_(e),size:v(o),variant:m(i),stretch:n,startIcon:r}}function y(t){return i.createElement(g,{...f(t)})}},86332:(t,e,o)=>{"use strict";o.d(e,{ControlGroupContext:()=>i});const i=o(50959).createContext({isGrouped:!1,cellState:{isTop:!0,isRight:!0,isBottom:!0,isLeft:!0}})},95604:(t,e,o)=>{"use strict";function i(t){let e=0;return t.isTop&&t.isLeft||(e+=1),t.isTop&&t.isRight||(e+=2),t.isBottom&&t.isLeft||(e+=8),t.isBottom&&t.isRight||(e+=4),e}o.d(e,{getGroupCellRemoveRoundBorders:()=>i})},56073:(t,e,o)=>{"use strict";function i(t,e=!1){const o=getComputedStyle(t),i=[o.height];return"border-box"!==o.boxSizing&&i.push(o.paddingTop,o.paddingBottom,o.borderTopWidth,o.borderBottomWidth),e&&i.push(o.marginTop,o.marginBottom),i.reduce(((t,e)=>t+(parseFloat(e)||0)),0)}function n(t,e=!1){const o=getComputedStyle(t),i=[o.width];return"border-box"!==o.boxSizing&&i.push(o.paddingLeft,o.paddingRight,o.borderLeftWidth,o.borderRightWidth),e&&i.push(o.marginLeft,o.marginRight),i.reduce(((t,e)=>t+(parseFloat(e)||0)),0)}o.d(e,{outerHeight:()=>i,outerWidth:()=>n})},70114:(t,e,o)=>{"use strict";o.d(e,{ColorPickerButton:()=>v});var i=o(50959),n=o(97754),r=o.n(n),s=o(50151),a=o(9745),l=o(24377),c=o(87095),d=o(56512),h=o(34381),u=o(6914),p=o(8087),g=o(43982),m=o(12811),_=o(12005);function v(t){const{property:e,icon:o,propertyApplier:n,title:v,undoText:f,isToolbarFixed:y,className:b}=t,w=(0,g.useProperty)(e),C=(0,i.useRef)(null),T=w?(0,l.parseRgba)(w)[3]:void 0,x=""===w,S=String(L()).toLowerCase()===u.white,[P,E,W]=(0,d.useCustomColors)();return i.createElement(p.ToolWidgetMenu,{className:b,verticalDropDirection:y?m.VerticalDropDirection.FromBottomToTop:void 0,horizontalDropDirection:y?m.HorizontalDropDirection.FromLeftToRight:void 0,horizontalAttachEdge:y?m.HorizontalAttachEdge.Left:void 0,verticalAttachEdge:y?m.VerticalAttachEdge.Top:void 0,content:i.createElement("div",{className:_.wrap},i.createElement(a.Icon,{className:_.icon,icon:o}),i.createElement("div",{className:_.colorBg},i.createElement("div",{className:r()(_.color,x&&_.multicolor,S&&_.white),style:x?void 0:{backgroundColor:w}}))),arrow:!1,title:v,ref:C,"data-name":t["data-name"],menuDataName:`${t["data-name"]}-menu`},i.createElement(h.ColorPicker,{color:L(),opacity:T,onColorChange:function(t,e){const o=w?(0,c.alphaToTransparency)((0,l.parseRgba)(w)[3]):0;B((0,c.generateColor)(String(t),o,true)),e||(0,s.ensureNotNull)(C.current).close()},onOpacityChange:function(t){B((0,c.generateColor)(w,(0,c.alphaToTransparency)(t),!0))},selectOpacity:void 0!==T,selectCustom:!0,customColors:P,onAddColor:function(t){E(t),(0,s.ensureNotNull)(C.current).close()},onRemoveCustomColor:W}));function L(){return w?(0,l.rgbToHexString)((0,l.parseRgb)(w)):null} +function B(t){n.setProperty(e,t,f)}}},61259:(t,e,o)=>{"use strict";o.d(e,{LineWidthButton:()=>b});var i=o(50959),n=o(97754),r=o(50151),s=o(9745),a=o(8087),l=o(43982),c=o(16396),d=o(40173),h=o(12811),u=o(22978),p=o(14631),g=o(6096),m=o(6483),_=o(66611),v=o(20835);const f=(0,d.mergeThemes)(c.DEFAULT_POPUP_MENU_ITEM_THEME,v),y=[{value:1,icon:u},{value:2,icon:p},{value:3,icon:g},{value:4,icon:m}];function b(t){const{multipleProperty:e,title:o,undoText:d,propertyApplier:u,isToolbarFixed:p,className:g,isSmallScreen:m}=t,b=(0,l.useProperty)((0,r.ensureDefined)(e)),w="mixed"===b||!b,C=function(t){const e=y.find((e=>e.value===t));if(!e)return _;return e.icon}(b);return i.createElement(a.ToolWidgetMenu,{className:g,arrow:!1,title:o,"data-name":t["data-name"],menuDataName:`${t["data-name"]}-menu`,verticalDropDirection:p?h.VerticalDropDirection.FromBottomToTop:void 0,horizontalDropDirection:p?h.HorizontalDropDirection.FromRightToLeft:void 0,horizontalAttachEdge:p?h.HorizontalAttachEdge.Right:void 0,verticalAttachEdge:p?h.VerticalAttachEdge.Top:void 0,content:i.createElement("div",null,w?i.createElement("div",{className:v.multiWidth},i.createElement(s.Icon,{icon:_})):i.createElement("div",{className:v.buttonWrap},!m&&i.createElement(s.Icon,{icon:C}),i.createElement("div",{className:n(!m&&v.buttonLabel)},`${b}px`)))},y.map((({value:t,icon:e})=>i.createElement(c.PopupMenuItem,{key:t,theme:f,label:`${t}px`,icon:e,isActive:t===b,onClick:T,onClickArg:t}))));function T(t){t&&e&&(u.beginUndoMacro(d),e.setValue(t,void 0,{applyValue:(t,e)=>{u.setProperty(t,e,d)}}),u.endUndoMacro())}}},43982:(t,e,o)=>{"use strict";o.d(e,{useProperty:()=>n});var i=o(50959);const n=t=>{const[e,o]=(0,i.useState)(t.value());return(0,i.useEffect)((()=>{const e=t=>{o(t.value())};e(t);const i={};return t.subscribe(i,e),()=>t.unsubscribe(i,e)}),[t]),e}},34381:(t,e,o)=>{"use strict";o.d(e,{ColorPicker:()=>Y});var i=o(50959),n=o(97754),r=o.n(n),s=o(44352),a=o(16838),l=o(50151),c=o(68335),d=o(71468);const h=[37,39,38,40];function u(t){const e=(0,i.useRef)(null);return(0,i.useLayoutEffect)((()=>{if(!a.PLATFORM_ACCESSIBILITY_ENABLED)return;const t=(0,l.ensureNotNull)(e.current),o=()=>{const o=(0,a.queryTabbableElements)(t).sort(a.navigationOrderComparator);if(0===o.length||o[0].parentElement&&!m(o[0].parentElement,(0,l.ensureNotNull)(e.current))){const i=function(t){const o=g(t).sort(a.navigationOrderComparator).find((t=>m(t,(0,l.ensureNotNull)(e.current))));if(!o)return null;const i=Array.from(o.children);if(!i.length)return null;return i[0]}(t);if(null===i)return;if((0,d.becomeMainElement)(i),o.length>0)for(const t of o)(0,d.becomeSecondaryElement)(t)}};return window.addEventListener("keyboard-navigation-activation",o),o(),()=>window.removeEventListener("keyboard-navigation-activation",o)}),[]),[e,function(e){if(!a.PLATFORM_ACCESSIBILITY_ENABLED)return;if(e.defaultPrevented)return;const o=(0,c.hashFromEvent)(e);if(!h.includes(o))return;const i=document.activeElement;if(!(i instanceof HTMLElement))return;const n=e.currentTarget;let r,s;if(t){const t=i.parentElement +;r=t?Array.from(t.children):[],s=r.indexOf(i)}else r=(l=n,Array.from(l.querySelectorAll("button:not([disabled], [aria-disabled])")).filter((0,a.createScopedVisibleElementFilter)(l))).sort(a.navigationOrderComparator),s=r.indexOf(i);var l;if(0===r.length||-1===s)return;const d=o=>{if(!document.activeElement)return;const i=g(n),r=document.activeElement.parentElement;if(!r)return;const s=Array.from(r.children).indexOf(document.activeElement);if(-1===s)return;const a=i["down"===o?i.indexOf(r)+1:i.indexOf(r)-1];if(!a)return;e.preventDefault();const l=Array.from(a.children);l.length&&(!t&&s<=l.length-1?_(l[s]):_(l[0]))};switch(o){case 37:if(e.preventDefault(),!t&&0===s)break;_(p(r,s,-1));break;case 39:if(e.preventDefault(),!t&&s===r.length-1)break;_(p(r,s,1));break;case 38:d("up");break;case 40:d("down")}}]}function p(t,e,o){return t[(e+t.length+o)%t.length]}function g(t){return Array.from(t.querySelectorAll('[data-role="row"]')).filter((0,a.createScopedVisibleElementFilter)(t))}function m(t,e){const o=(0,l.ensureNotNull)(t.parentElement).offsetTop,i=o+(0,l.ensureNotNull)(t.parentElement).clientHeight,n=e.scrollTop,r=n+e.clientHeight;return o>=n&&i<=r}function _(t){document.activeElement&&(0,d.becomeSecondaryElement)(document.activeElement),(0,d.becomeMainElement)(t),t.focus()}var v=o(43688),f=o(93532),y=o(45582),b=Math.ceil,w=Math.max;const C=function(t,e,o){e=(o?(0,f.default)(t,e,o):void 0===e)?1:w((0,y.default)(e),0);var i=null==t?0:t.length;if(!i||e<1)return[];for(var n=0,r=0,s=Array(b(i/e));ni.createElement("div",{className:D.row,"data-role":"row",key:e},t.map(((t,e)=>i.createElement(k,{key:String(t)+e,index:e,color:t,selected:s&&(0,T.areEqualRgb)(s,(0,T.parseRgb)(String(t))),onSelect:l})))))),n);function l(t){r&&r(t)}}var I=o(54368),A=o(94720);function M(t){ +const e=`Invalid RGB color: ${t}`;if(null===t)throw new Error(e);const o=t.match(/^#?([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})$/i);if(null===o)throw new Error(e);const[,i,n,r]=o;if(!i||!n||!r)throw new Error(e);const s=parseInt(i,16)/255,a=parseInt(n,16)/255,l=parseInt(r,16)/255,c=Math.max(s,a,l),d=Math.min(s,a,l);let h;const u=c,p=c-d,g=0===c?0:p/c;if(c===d)h=0;else{switch(c){case s:h=(a-l)/p+(a{this._container=t},this._handlePosition=t=>{const{hsv:{h:e},onChange:o}=this.props;if(!o)return;const i=(0,l.ensureNotNull)(this._container).getBoundingClientRect(),n=t.clientX-i.left,r=t.clientY-i.top;let s=n/i.width;s<0?s=0:s>1&&(s=1);let a=1-r/i.height;a<0?a=0:a>1&&(a=1),o({h:e,s,v:a})},this._mouseDown=t=>{window.addEventListener("mouseup",this._mouseUp),window.addEventListener("mousemove",this._mouseMove)},this._mouseUp=t=>{window.removeEventListener("mousemove",this._mouseMove),window.removeEventListener("mouseup",this._mouseUp),this._handlePosition(t)},this._mouseMove=(0,R.default)(this._handlePosition,100),this._handleTouch=t=>{this._handlePosition(t.nativeEvent.touches[0])}}render(){const{className:t,hsv:{h:e,s:o,v:n}}=this.props,s=`hsl(${360*e}, 100%, 50%)`;return i.createElement("div",{className:r()(F.saturation,t),style:{backgroundColor:s},ref:this._refContainer,onMouseDown:this._mouseDown,onTouchStart:this._handleTouch,onTouchMove:this._handleTouch},i.createElement("div",{className:F.pointer,style:{left:100*o+"%",top:100*(1-n)+"%"}}))}}var z=o(1369);class O extends i.PureComponent{constructor(){super(...arguments),this._container=null,this._refContainer=t=>{this._container=t},this._handlePosition=t=>{const{hsv:{s:e,v:o},onChange:i}=this.props;if(!i)return;const n=(0,l.ensureNotNull)(this._container).getBoundingClientRect();let r=(t.clientY-n.top)/n.height;r<0?r=0:r>1&&(r=1),i({h:r,s:e,v:o})},this._mouseDown=t=>{window.addEventListener("mouseup",this._mouseUp),window.addEventListener("mousemove",this._mouseMove)},this._mouseUp=t=>{window.removeEventListener("mousemove",this._mouseMove),window.removeEventListener("mouseup",this._mouseUp),this._handlePosition(t)},this._mouseMove=(0,R.default)(this._handlePosition,100),this._handleTouch=t=>{this._handlePosition(t.nativeEvent.touches[0])}}render(){const{className:t,hsv:{h:e}}=this.props;return i.createElement("div",{className:r()(z.hue,t)},i.createElement("div",{className:z.pointerContainer,ref:this._refContainer,onMouseDown:this._mouseDown,onTouchStart:this._handleTouch,onTouchMove:this._handleTouch},i.createElement("div",{className:z.pointer,style:{top:100*e+"%"}})))}}var H=o(80679);const U="#000000",j=s.t(null,{context:"Color Picker"},o(40276));class Z extends i.PureComponent{constructor(t){super(t),this._inputRef=i.createRef(),this._handleHSV=t=>{const e=function(t){const{h:e,s:o,v:i}=t;let n,r,s +;const a=Math.floor(6*e),l=6*e-a,c=i*(1-o),d=i*(1-l*o),h=i*(1-(1-l)*o);switch(a%6){case 0:n=i,r=h,s=c;break;case 1:n=d,r=i,s=c;break;case 2:n=c,r=i,s=h;break;case 3:n=c,r=d,s=i;break;case 4:n=h,r=c,s=i;break;case 5:n=i,r=c,s=d;break;default:n=0,r=0,s=0}return"#"+[255*n,255*r,255*s].map((t=>("0"+Math.round(t).toString(16)).replace(/.+?([a-f0-9]{2})$/i,"$1"))).join("")}(t)||U;this.setState({color:e,inputColor:e.replace(/^#/,""),hsv:t}),this.props.onSelect(e)},this._handleInput=t=>{const e=t.currentTarget.value;try{const t=M(e),o=`#${e}`;this.setState({color:o,inputColor:e,hsv:t}),this.props.onSelect(o)}catch(t){this.setState({inputColor:e})}},this._handleAddColor=()=>this.props.onAdd(this.state.color);const e=t.color||U;this.state={color:e,inputColor:e.replace(/^#/,""),hsv:M(e)}}componentDidMount(){var t;a.PLATFORM_ACCESSIBILITY_ENABLED&&!x.CheckMobile.any()&&(null===(t=this._inputRef.current)||void 0===t||t.focus())}render(){const{color:t,hsv:e,inputColor:o}=this.state;return i.createElement("div",{className:H.container},i.createElement("div",{className:H.form},i.createElement("div",{className:H.swatch,style:{backgroundColor:t}}),i.createElement("div",{className:H.inputWrap},i.createElement("span",{className:H.inputHash},"#"),i.createElement("input",{ref:this._inputRef,type:"text",className:H.input,value:o,onChange:this._handleInput})),i.createElement("div",{className:H.buttonWrap},i.createElement(A.Button,{size:"s",onClick:this._handleAddColor},j))),i.createElement("div",{className:H.hueSaturationWrap},i.createElement(V,{className:H.saturation,hsv:e,onChange:this._handleHSV}),i.createElement(O,{className:H.hue,hsv:e,onChange:this._handleHSV})))}}var $=o(93402);const G=s.t(null,{context:"Color Picker"},o(53585)),q=s.t(null,{context:"Color Picker"},o(81865));function Y(t){const{color:e,opacity:o,selectCustom:n,selectOpacity:s,customColors:l,onRemoveCustomColor:c,onToggleCustom:d,onOpacityChange:h,menu:p}=t,[g,m]=(0,i.useState)(!1),_="number"==typeof o?o:1,[v,f]=u();return(0,i.useLayoutEffect)((()=>{p&&p.update()}),[s,p]),g?i.createElement(Z,{color:e,onSelect:y,onAdd:function(e){m(!1),null==d||d(!1);const{onAddColor:o}=t;o&&o(e)}}):i.createElement("div",{className:$.container},i.createElement("div",{ref:v,onKeyDown:f},i.createElement(N,{colors:W.basic,color:e,onSelect:y}),i.createElement(N,{colors:W.extended,color:e,onSelect:y}),i.createElement("div",{className:$.separator}),i.createElement(E.Provider,{value:c},i.createElement(N,{colors:l,color:e,onSelect:y},n&&i.createElement(i.Fragment,null,a.PLATFORM_ACCESSIBILITY_ENABLED?(null==l?void 0:l.length)?i.createElement("button",{title:G,onClick:b,className:r()($.customButton,$.accessible,"apply-common-tooltip"),tabIndex:-1}):i.createElement("div",{"data-role":"row"},i.createElement("button",{title:G,onClick:b,className:r()($.customButton,$.accessible,"apply-common-tooltip"),tabIndex:-1})):i.createElement("div",{className:r()($.customButton,"apply-common-tooltip"),onClick:b,title:G,tabIndex:-1}))))),s&&i.createElement(i.Fragment,null,i.createElement("div",{ +className:$.sectionTitle},q),i.createElement(I.Opacity,{color:e,opacity:_,onChange:function(t){h&&h(t)}})));function y(e){const{onColorChange:o}=t;o&&o(e,g)}function b(t){m(!0),null==d||d(!0)}}},54368:(t,e,o)=>{"use strict";o.d(e,{Opacity:()=>d});var i=o(50959),n=o(97754),r=o(50151),s=o(37160),a=o(68335),l=o(16838),c=o(30099);class d extends i.PureComponent{constructor(t){super(t),this._container=null,this._pointer=null,this._raf=null,this._refContainer=t=>{this._container=t},this._refPointer=t=>{this._pointer=t},this._handlePosition=t=>{null===this._raf&&(this._raf=requestAnimationFrame((()=>{const e=(0,r.ensureNotNull)(this._container),o=(0,r.ensureNotNull)(this._pointer),i=e.getBoundingClientRect(),n=o.offsetWidth,a=t.clientX-n/2-i.left,l=(0,s.clamp)(a/(i.width-n),0,1);this.setState({inputOpacity:Math.round(100*l).toString()}),this.props.onChange(l),this._raf=null})))},this._onSliderClick=t=>{this._handlePosition(t.nativeEvent),this._dragSubscribe()},this._mouseUp=t=>{this.setState({isPointerDragged:!1}),this._dragUnsubscribe(),this._handlePosition(t)},this._mouseMove=t=>{this.setState({isPointerDragged:!0}),this._handlePosition(t)},this._onTouchStart=t=>{this._handlePosition(t.nativeEvent.touches[0])},this._handleTouch=t=>{this.setState({isPointerDragged:!0}),this._handlePosition(t.nativeEvent.touches[0])},this._handleTouchEnd=()=>{this.setState({isPointerDragged:!1})},this._handleInput=t=>{const e=t.currentTarget.value,o=Number(e)/100;this.setState({inputOpacity:e}),Number.isNaN(o)||o>1||this.props.onChange(o)},this._handleKeyDown=t=>{const e=(0,a.hashFromEvent)(t);if(37!==e&&39!==e)return;t.preventDefault();const o=Number(this.state.inputOpacity);37===e&&0!==o&&this._changeOpacity(o-1),39===e&&100!==o&&this._changeOpacity(o+1)},this.state={inputOpacity:Math.round(100*t.opacity).toString(),isPointerDragged:!1}}componentWillUnmount(){null!==this._raf&&(cancelAnimationFrame(this._raf),this._raf=null),this._dragUnsubscribe()}render(){const{color:t,opacity:e,hideInput:o,disabled:r}=this.props,{inputOpacity:s,isPointerDragged:a}=this.state,d={color:t||void 0};return i.createElement("div",{className:c.opacity},i.createElement("div",{className:n(c.opacitySlider,l.PLATFORM_ACCESSIBILITY_ENABLED&&c.accessible),style:d,tabIndex:l.PLATFORM_ACCESSIBILITY_ENABLED&&!r?0:-1,ref:this._refContainer,onMouseDown:this._onSliderClick,onTouchStart:this._onTouchStart,onTouchMove:this._handleTouch,onTouchEnd:this._handleTouchEnd,onKeyDown:this._handleKeyDown,"aria-disabled":r},i.createElement("div",{className:c.opacitySliderGradient,style:{backgroundImage:`linear-gradient(90deg, transparent, ${t})`}}),i.createElement("div",{className:c.opacityPointerWrap},i.createElement("div",{className:n(c.pointer,a&&c.dragged),style:{left:100*e+"%"},ref:this._refPointer}))),!o&&i.createElement("div",{className:c.opacityInputWrap},i.createElement("input",{type:"text",className:c.opacityInput,value:s,onChange:this._handleInput}),i.createElement("span",{className:c.opacityInputPercent},"%")))}_dragSubscribe(){const t=(0, +r.ensureNotNull)(this._container).ownerDocument;t&&(t.addEventListener("mouseup",this._mouseUp),t.addEventListener("mousemove",this._mouseMove))}_dragUnsubscribe(){const t=(0,r.ensureNotNull)(this._container).ownerDocument;t&&(t.removeEventListener("mousemove",this._mouseMove),t.removeEventListener("mouseup",this._mouseUp))}_changeOpacity(t){this.setState({inputOpacity:t.toString()}),this.props.onChange(t/100)}}},6914:(t,e,o)=>{"use strict";o.d(e,{basic:()=>a,extended:()=>c,white:()=>n});var i=o(48891);const n=i.colorsPalette["color-white"],r=["ripe-red","tan-orange","banana-yellow","iguana-green","minty-green","sky-blue","tv-blue","deep-blue","grapes-purple","berry-pink"],s=[200,300,400,500,600,700,800,900].map((t=>`color-cold-gray-${t}`));s.unshift("color-white"),s.push("color-black"),r.forEach((t=>{s.push(`color-${t}-500`)}));const a=s.map((t=>i.colorsPalette[t])),l=[];[100,200,300,400,700,900].forEach((t=>{r.forEach((e=>{l.push(`color-${e}-${t}`)}))}));const c=l.map((t=>i.colorsPalette[t]))},56512:(t,e,o)=>{"use strict";o.d(e,{useCustomColors:()=>l});var i=o(50959),n=o(56840),r=o(76422);function s(t,e){(0,i.useEffect)((()=>(r.subscribe(t,e,null),()=>{r.unsubscribe(t,e,null)})),[t,e])}var a=o(24377);function l(){const[t,e]=(0,i.useState)((0,n.getJSON)("pickerCustomColors",[]));s("add_new_custom_color",(o=>e(c(o,t)))),s("remove_custom_color",(o=>e(d(o,t))));const o=(0,i.useCallback)((e=>{const o=e?(0,a.parseRgb)(e):null;t.some((t=>null!==t&&null!==o&&(0,a.areEqualRgb)((0,a.parseRgb)(t),o)))||(r.emit("add_new_custom_color",e),(0,n.setJSON)("pickerCustomColors",c(e,t)))}),[t]),l=(0,i.useCallback)((e=>{(e>=0||e29&&o.shift(),o}function d(t,e){return e.filter(((e,o)=>t!==o))}},84877:(t,e,o)=>{"use strict";o.d(e,{MatchMediaMap:()=>s});var i=o(50959),n=o(66783),r=o.n(n);class s extends i.Component{constructor(t){super(t),this._handleMediaChange=()=>{const t=l(this.state.queries,((t,e)=>e.matches));let e=!1;for(const o in t)if(t.hasOwnProperty(o)&&this.state.matches[o]!==t[o]){e=!0;break}e&&this.setState({matches:t})};const{rules:e}=this.props;this.state=a(e)}shouldComponentUpdate(t,e){return!r()(t,this.props)||(!r()(e.rules,this.state.rules)||!r()(e.matches,this.state.matches))}componentDidMount(){this._migrate(null,this.state.queries)}componentDidUpdate(t,e){r()(t.rules,this.props.rules)||this._migrate(e.queries,this.state.queries)}componentWillUnmount(){this._migrate(this.state.queries,null)}render(){return this.props.children(this.state.matches)}static getDerivedStateFromProps(t,e){if(r()(t.rules,e.rules))return null;const{rules:o}=t;return a(o)}_migrate(t,e){null!==t&&l(t,((t,e)=>{e.removeListener(this._handleMediaChange)})),null!==e&&l(e,((t,e)=>{e.addListener(this._handleMediaChange)}))}}function a(t){const e=l(t,((t,e)=>window.matchMedia(e)));return{queries:e,matches:l(e,((t,e)=>e.matches)),rules:{...t}}}function l(t,e){const o={} +;for(const i in t)t.hasOwnProperty(i)&&(o[i]=e(i,t[i]));return o}},40173:(t,e,o)=>{"use strict";function i(t,e,o={}){return Object.assign({},t,function(t,e,o={}){const i=Object.assign({},e);for(const n of Object.keys(e)){const r=o[n]||n;r in t&&(i[n]=[t[r],e[n]].join(" "))}return i}(t,e,o))}o.d(e,{mergeThemes:()=>i})},9629:(t,e,o)=>{"use strict";o.r(e),o.d(e,{FavoriteDrawingToolbar:()=>_});var i=o(44352),n=o(3809),r=o(71810),s=(o(50151),o(32563)),a=o(70027),l=o(39347),c=o(10643),d=o(88348),h=o(54819),u=o(56840),p=o(11417),g=o(97145),m=o(92249);o(70132);class _ extends n.FloatingToolbar{constructor(t){super({allowSortable:!s.mobiletouch,dragOnlyInsideToolbar:!0,defaultPosition:t,positionSettingsKey:"chart.favoriteDrawingsPosition",positionStorageType:"device"}),this._linetoolsWidgets={},this._canBeShownValue=new g.WatchedValue(!1),this._attachHandlers(),this._loadVisibilityState(),this._hideAction=this._createHideToolbarAction()}show(){this._canBeShownValue.value()&&(this.isVisible()||this._renderAllLinetools(),super.show())}showAndSaveSettingsValue(){this._canBeShownValue.value()&&(p.TVLocalStorage.setItem("ChartFavoriteDrawingToolbarWidget.visible","true"),this.show())}hideAndSaveSettingsValue(){p.TVLocalStorage.setItem("ChartFavoriteDrawingToolbarWidget.visible","false"),this.hide()}canBeShown(){return this._canBeShownValue.readonly()}_onFavoriteAdded(t){this.addWidget(this._createLinetoolWidget(t)),r.LinetoolsFavoritesStore.favorites().filter(v).length>0&&(this._canBeShownValue.setValue(!0),this.showAndSaveSettingsValue())}_onFavoriteRemoved(t){this.removeWidget(this._linetoolsWidgets[t]),delete this._linetoolsWidgets[t],0===r.LinetoolsFavoritesStore.favorites().filter(v).length&&(this._canBeShownValue.setValue(!1),this.hide())}_onFavoriteMoved(){this._renderAllLinetools()}_onSelectedLinetoolChanged(t){Object.keys(this._linetoolsWidgets).forEach((e=>{this._linetoolsWidgets[e].classList.toggle("i-active",t===e)}))}_createLinetoolWidget(t){const e=`${h.lineToolsInfo[t].icon}`,o=(0,a.parseHtmlElement)(e);return o.addEventListener("click",(async e=>{e.preventDefault(),await(0,m.initLineTool)(t),d.tool.value()!==t&&d.tool.setValue(t)})),this._linetoolsWidgets[t]=o,o}_renderAllLinetools(){this._linetoolsWidgets={},this.removeWidgets(),r.LinetoolsFavoritesStore.favorites().filter((t=>h.lineToolsInfo[t]&&!0)).forEach((t=>{this.addWidget(this._createLinetoolWidget(t))}))}_attachHandlers(){r.LinetoolsFavoritesStore.favoriteAdded.subscribe(this,this._onFavoriteAdded),r.LinetoolsFavoritesStore.favoriteRemoved.subscribe(this,this._onFavoriteRemoved),r.LinetoolsFavoritesStore.favoriteMoved.subscribe(this,this._onFavoriteMoved),r.LinetoolsFavoritesStore.favoritesSynced.subscribe(null,(()=>{this._loadVisibilityState(),this._renderAllLinetools()})),this.onWidgetsReordered().subscribe(this,((t,e)=>{ +if(r.LinetoolsFavoritesStore.favoriteMoved.unsubscribe(this,this._onFavoriteMoved),!r.LinetoolsFavoritesStore.moveFavorite(r.LinetoolsFavoritesStore.favorite(t),e))throw new Error("Something went wrong");r.LinetoolsFavoritesStore.favoriteMoved.subscribe(this,this._onFavoriteMoved)})),this.onContextMenu((t=>{t.preventDefault(),c.ContextMenuManager.showMenu([this._hideAction],t)})),d.tool.subscribe(this._onSelectedLinetoolChanged.bind(this))}_createHideToolbarAction(){return new l.Action({actionId:"Chart.FavoriteDrawingToolsToolbar.Hide",label:i.t(null,void 0,o(74813)),onExecute:()=>{this.hideAndSaveSettingsValue()}})}_loadVisibilityState(){const t=r.LinetoolsFavoritesStore.favorites().filter(v).length>0;this._canBeShownValue.setValue(t);const e=r.LinetoolsFavoritesStore.favoritesCount()>0;let o;const i=u.getValue("ChartFavoriteDrawingToolbarWidget.visible");void 0!==i?(u.remove("ChartFavoriteDrawingToolbarWidget.visible",{forceFlush:!0}),o="false"!==i,p.TVLocalStorage.setItem("ChartFavoriteDrawingToolbarWidget.visible",i)):o="false"!==p.TVLocalStorage.getItem("ChartFavoriteDrawingToolbarWidget.visible"),o&&e?this.show():this.hide()}}function v(t){return!0}},3809:(t,e,o)=>{"use strict";o.d(e,{FLOATING_TOOLBAR_REACT_WIDGETS_CLASS:()=>b,FloatingToolbar:()=>C});var i=o(59064),n=o(32563),r=o(61345),s=o(56840),a=o(57898),l=o(97145),c=o(38881);class d extends c.ChunkLoader{_startLoading(){return Promise.all([o.e(1553),o.e(2377)]).then(o.bind(o,13367)).then((t=>t.HammerJS))}}var h=o(11417),u=o(50151),p=o(56073);var g=o(49483);o(65719);class m{constructor(t){var e,o;this._helper=null,this._handleDragStart=t=>{var e;if(null!==this._helper)return;const o=this._source;o.classList.add("ui-draggable-dragging");const[i,n]=[(0,p.outerWidth)(o),(0,p.outerHeight)(o)];this._helper={startTop:parseFloat(o.style.top)||0,startLeft:parseFloat(o.style.left)||0,nextTop:null,nextLeft:null,raf:null,size:[i,n],containment:this._containment instanceof HTMLElement?[parseInt(getComputedStyle(this._containment).borderLeftWidth)+parseInt(getComputedStyle(this._containment).paddingLeft),parseInt(getComputedStyle(this._containment).borderTopWidth)+parseInt(getComputedStyle(this._containment).paddingTop),this._containment.offsetWidth-parseInt(getComputedStyle(this._containment).borderRightWidth)-parseInt(getComputedStyle(this._containment).paddingRight)-parseInt(getComputedStyle(o).marginLeft)-parseInt(getComputedStyle(o).marginRight)-i,this._containment.offsetHeight-parseInt(getComputedStyle(this._containment).borderBottomWidth)-parseInt(getComputedStyle(this._containment).paddingBottom)-parseInt(getComputedStyle(o).marginTop)-parseInt(getComputedStyle(o).marginBottom)-n]:"window"===this._containment?[window.scrollX,window.scrollY,window.scrollX+document.documentElement.offsetWidth-i,window.scrollY+document.documentElement.offsetHeight-n]:null},null===(e=this._start)||void 0===e||e.call(this)},this._handleDragMove=t=>{var e;if(null===this._helper)return +;const{current:o,initial:i}=t.detail,n=this._source,r=this._helper.nextTop,s=this._helper.nextLeft,a="y"===this._axis||!1===this._axis||0!==o.movementY;if(a){const t=this._helper.startTop;isFinite(t)&&(this._helper.nextTop=o.clientY-i.clientY+t)}const l="x"===this._axis||!1===this._axis||0!==o.movementY;if(l){const t=this._helper.startLeft;isFinite(t)&&(this._helper.nextLeft=o.clientX-i.clientX+t)}if(null!==this._helper.containment){const[t,e,o,i]=this._helper.containment;a&&this._helper.nextTop&&(this._helper.nextTop=Math.min(this._helper.nextTop,i),this._helper.nextTop=Math.max(this._helper.nextTop,e)),l&&this._helper.nextLeft&&(this._helper.nextLeft=Math.min(this._helper.nextLeft,o),this._helper.nextLeft=Math.max(this._helper.nextLeft,t))}null!==this._helper.raf||r===this._helper.nextTop&&s===this._helper.nextLeft||(this._helper.raf=requestAnimationFrame((()=>{null!==this._helper&&(null!==this._helper.nextTop&&(n.style.top=this._helper.nextTop+"px",this._helper.nextTop=null),null!==this._helper.nextLeft&&(n.style.left=this._helper.nextLeft+"px",this._helper.nextLeft=null),this._helper.raf=null)}))),null===(e=this._drag)||void 0===e||e.call(this)},this._handleDragStop=t=>{var e;if(null===this._helper)return;this._source.classList.remove("ui-draggable-dragging"),this._helper=null,null===(e=this._stop)||void 0===e||e.call(this)};const i=this._source=t.source;i.classList.add("ui-draggable");const n=this._handle=null!==(e=t.handle?i.querySelector(t.handle):null)&&void 0!==e?e:i;n.classList.add("ui-draggable-handle"),this._start=t.start,this._stop=t.stop,this._drag=t.drag,this._backend=new _({handle:n,onDragStart:this._handleDragStart,onDragMove:this._handleDragMove,onDragStop:this._handleDragStop}),this._axis=null!==(o=t.axis)&&void 0!==o&&o,this._containment=t.containment}destroy(){const t=this._source;t.classList.remove("ui-draggable"),t.classList.remove("ui-draggable-dragging");this._handle.classList.remove("ui-draggable-handle"),this._backend.destroy(),null!==this._helper&&(this._helper.raf&&cancelAnimationFrame(this._helper.raf),this._helper=null)}}class _{constructor(t){this._initial=null,this._handlePointerDown=t=>{if(null!==this._initial)return;if(!(t.target instanceof Element&&this._handle.contains(t.target)))return;if(this._initial=t,!this._dispatchEvent(this._createEvent("pointer-drag-start",t)))return void(this._initial=null);t.preventDefault();const e=this._getEventTarget();e.addEventListener("pointermove",this._handlePointerMove),e.addEventListener("pointerup",this._handlePointerUp),e.addEventListener("pointercancel",this._handlePointerUp),e.addEventListener("lostpointercapture",this._handlePointerUp),e.setPointerCapture(t.pointerId)},this._handlePointerMove=t=>{null!==this._initial&&this._initial.pointerId===t.pointerId&&(t.preventDefault(),this._dispatchEvent(this._createEvent("pointer-drag-move",t)))},this._handlePointerUp=t=>{if(null===this._initial||this._initial.pointerId!==t.pointerId)return;t.preventDefault();const e=this._getEventTarget() +;e.removeEventListener("pointermove",this._handlePointerMove),e.removeEventListener("pointerup",this._handlePointerUp),e.removeEventListener("pointercancel",this._handlePointerUp),e.removeEventListener("lostpointercapture",this._handlePointerUp),e.releasePointerCapture(this._initial.pointerId),this._dispatchEvent(this._createEvent("pointer-drag-stop",t)),this._initial=null};const e=this._handle=t.handle;this._onDragStart=t.onDragStart,this._onDragMove=t.onDragMove,this._onDragStop=t.onDragStop,e.style.touchAction="none";this._getEventTarget().addEventListener("pointerdown",this._handlePointerDown)}destroy(){this._handle.style.touchAction="";const t=this._getEventTarget();t.removeEventListener("pointerdown",this._handlePointerDown),t.removeEventListener("pointermove",this._handlePointerMove),t.removeEventListener("pointerup",this._handlePointerUp),t.removeEventListener("pointercancel",this._handlePointerUp),t.removeEventListener("lostpointercapture",this._handlePointerUp),null!==this._initial&&(t.releasePointerCapture(this._initial.pointerId),this._initial=null)}_getEventTarget(){return g.CheckMobile.iOS()||(0,g.isMac)()&&n.touch?window.document.documentElement:this._handle}_dispatchEvent(t){switch(t.type){case"pointer-drag-start":this._onDragStart(t);break;case"pointer-drag-move":this._onDragMove(t);break;case"pointer-drag-stop":this._onDragStop(t)}return!t.defaultPrevented}_createEvent(t,e){return(0,u.assert)(null!==this._initial),new CustomEvent(t,{bubbles:!0,cancelable:!0,detail:{backend:this,initial:this._initial,current:e}})}}var v=o(70027),f=o(51768),y=o(25388);o(19619);const b="floating-toolbar-react-widgets",w=`
${y}
`;class C{constructor(t){this._widget=document.createElement("div"),this._isVertical=!1,this._hiddingTimeoutId=null,this._visibility=new l.WatchedValue(!1),this._windowResizeListener=this._onWindowResize.bind(this),this._reorderedDelegate=new a.Delegate,this._responsiveResizeFunction=null,this._showTimeStamp=null,this._draggable=null,this._preventClickUntilAnimation=t=>{null!==this._showTimeStamp&&performance.now()-this._showTimeStamp{this.isVisible()&&this._widget.classList.remove("i-closed")}))):this._widget.classList.remove("i-closed"),this._onWindowResize())}hide(t=!1){if(!this.isVisible())return;const e=this._widget.classList.contains("i-closed");if(this._widget.classList.add("i-closed"),this._visibility.setValue(!1),t||e)this._setHiddingTimeout(null),this._widget.classList.add("i-hidden");else{const t=setTimeout((()=>{this._setHiddingTimeout(null),this._widget.classList.add("i-hidden")}),this.hideDuration());this._setHiddingTimeout(t)}window.removeEventListener("resize",this._windowResizeListener)}raise(){C._toolbars.length+C._startZIndex!==this._zIndex()&&(C._toolbars.splice(C._toolbars.indexOf(this),1),C._toolbars.push(this),C._updateAllZIndexes())}hideDuration(){return.75*r.dur}addWidget(t,e={}){const o=this.widgetsCount();if(void 0===e.index&&(e.index=o),e.index<0||e.index>o)throw new Error(`Index must be in [0, ${o}]`);const i=document.createElement("div");i.className="tv-floating-toolbar__widget js-widget",i.appendChild(t);const n=e.index===o?null:this._content.childNodes.item(e.index);this._content.insertBefore(i,n),this._onWindowResize()}getReactWidgetContainer(){return this._reactWidgetsContainer}removeWidget(t){const e=this._findWrapperForWidget(t);e&&(this._content.removeChild(e),this._onWindowResize())}widgetsCount(){return this._content.childNodes.length}showWidget(t){const e=this._findWrapperForWidget(t);e&&e.classList.remove("i-hidden")}hideWidget(t){const e=this._findWrapperForWidget(t);e&&e.classList.add("i-hidden")}removeWidgets(){for(;this._content.firstChild;)this._content.removeChild(this._content.firstChild);this._onWindowResize()}onWidgetsReordered(){return this._reorderedDelegate}onContextMenu(t){if(n.mobiletouch){(new d).load().then((e=>{const o=new e(this._widget);o.get("press").set({time:500}),o.on("press",(e=>{this._preventWidgetTouchEndEvent(),t(e.srcEvent)}))}))}else this._widget.addEventListener("contextmenu",t)}checkPosition(){const t=this._getCorrectedWidgetRect(),e={left:t.left,top:t.top};this._correctPosition(e),t.left===e.left&&t.top===e.top||(this._widget.style.left=e.left+"px", +this._widget.style.top=e.top+"px")}_determineCurrentLayoutVertical(t){const e=this._isVertical?t.height:t.width;return window.innerWidtht.left&&(t.left=Math.min(t.left+i,o.left)),n<0?t.top=Math.max(0,window.innerHeight-e.height):o&&o.top>t.top&&(t.top=Math.min(t.top+n,o.top))}_getCorrectedWidgetRect(){const t=this._widget.getBoundingClientRect();if(this._widget.classList.contains("i-closed")){const e=1/.925-1,o=t.width*e,i=t.height*e;return{bottom:t.bottom+i/2,height:t.height+i,left:t.left-o/2,right:t.right+o/2,top:t.top-i/2,width:t.width+o}}return t}_getSavedPosition(){var t;let e;if("device"===this._options.positionStorageType){const t=h.TVLocalStorage.getItem(this._options.positionSettingsKey);e=null!==t?JSON.parse(t):null}else e=null!==(t=(0,s.getJSON)(this._options.positionSettingsKey))&&void 0!==t?t:null;return null!==e&&"top"in e&&"left"in e?e:null}_setHiddingTimeout(t){null!==this._hiddingTimeoutId&&clearTimeout(this._hiddingTimeoutId),this._hiddingTimeoutId=t}_preventWidgetTouchEndEvent(){const t=e=>{e.preventDefault(),this._widget.removeEventListener("touchend",t)};this._widget.addEventListener("touchend",t)}_updateLayoutType(){this._widget.classList.toggle("i-vertical",this._isVertical)}_updateAxisOption(){0}_onWindowResize(){if("auto"===(this._options.layout||"auto")){const t=this._isVertical,e=this._getCorrectedWidgetRect();this._isVertical=this._determineCurrentLayoutVertical(e),this._updateLayoutType(),t!==this._isVertical&&(this._onVerticalChanged(this._isVertical,t),this._updateAxisOption())}this.checkPosition(),this._resizeResponsive()}_resizeResponsive(){if(null===this._responsiveResizeFunction)return;let t=this._options.layout||"auto";"auto"===t&&(t=this._isVertical?"vertical":"horizontal");const e="vertical"===t?this._widget.clientHeight:this._widget.clientWidth,o=("vertical"===t?window.innerHeight:window.innerWidth)-e;this._responsiveResizeFunction(e,o,t)}_setZIndex(t){this._widget.style.zIndex=String(t)}_zIndex(){return Number(this._widget.style.zIndex)}_loadPosition(){var t;const e=null!==(t=this._getSavedPosition())&&void 0!==t?t:this._options.defaultPosition;this._widget.style.left=Math.round(e.left)+"px",this._widget.style.top=Math.round(e.top)+"px",this._onWindowResize()}_savePosition(){const t=this._widget.getBoundingClientRect();if("device"===this._options.positionStorageType)try{h.TVLocalStorage.setItem(this._options.positionSettingsKey,JSON.stringify({left:t.left,top:t.top}))}catch(t){}else(0,s.setJSON)(this._options.positionSettingsKey,{left:t.left,top:t.top})}_init(){this._loadPosition(),this._draggable=new m({ +source:this._widget,containment:"window",handle:".js-drag",start:i.globalCloseMenu,stop:this._savePosition.bind(this)}),this._widget.addEventListener("pointerdown",this.raise.bind(this))}_initSortable(){let t=-1;lazyJqueryUI(this._content).sortable({start:(e,o)=>{t=o.item.index()},stop:(e,o)=>{const i=o.item.index();t!==i&&((0,f.trackEvent)("Floating Toolbar","User Sort"),this._reorderedDelegate.fire(t,i))},tolerance:"pointer",distance:5,containment:!!this._options.dragOnlyInsideToolbar&&"parent",scroll:!1,placeholder:"sortable-placeholder",forcePlaceholderSize:!0}),this._updateAxisOption()}static _updateAllZIndexes(){C._toolbars.forEach(((t,e)=>{t._setZIndex(C._startZIndex+e)}))}}C._startZIndex=20,C._toolbars=[]},89824:(t,e,o)=>{"use strict";o.d(e,{LineToolPropertiesWidgetBase:()=>wt});var i=o(50959),n=o(962),r=o(44352),s=o(36298),a=o(14483),l=o(97145),c=o(1722),d=o(88348),h=o(68806),u=o(50151),p=o(59452),g=o.n(p);class m extends(g()){constructor(t,e,o){super(),this._listenersMappers=[],this._isProcess=!1,this._baseProperty=t,this._propertyApplier=e,this._undoText=o}destroy(){this._baseProperty.destroy(),super.destroy()}value(){return this._baseProperty.value()}setValue(t){this._isProcess=!0,this._baseProperty.setValue(t,void 0,{applyValue:(t,e)=>this._propertyApplier.setProperty(t,e,this._undoText)}),this._isProcess=!1,this._listenersMappers.forEach((t=>{t.method.call(t.obj,this)}))}subscribe(t,e){const o=o=>{this._isProcess||e.call(t,this)},i={obj:t,method:e,callback:o};this._listenersMappers.push(i),this._baseProperty.subscribe(t,o)}unsubscribe(t,e){var o;const i=(0,u.ensureDefined)(null===(o=this._listenersMappers.find((o=>o.obj===t&&o.method===e)))||void 0===o?void 0:o.callback);this._baseProperty.unsubscribe(t,i)}unsubscribeAll(t){this._baseProperty.unsubscribeAll(t)}}var _=o(69152),v=o(97754),f=o.n(v),y=o(84877),b=o(3809),w=o(24437);const C=b.FLOATING_TOOLBAR_REACT_WIDGETS_CLASS+"__button";function T(t){const{templateButton:e,propertyButtons:o,commonButtons:n,isDrawingFinished:r,isToolbarFixed:s,buttonClassName:a,activeChartWidget:l}=t,c=l.hasModel()&&l.model().selection().dataSources();return c&&c.length?i.createElement(y.MatchMediaMap,{rules:{isSmallWidth:w.DialogBreakpoints.TabletSmall,isSmallHeight:"screen and (max-height: 430px)"}},(({isSmallWidth:t,isSmallHeight:e})=>i.createElement(i.Fragment,null,d(),r&&i.createElement(i.Fragment,null,Boolean(o.length)&&o.map(((o,n)=>i.createElement(o.component,{...o.props,key:`${o.props.title}_${n}`,className:f()(C,a),isSmallScreen:t||e,isToolbarFixed:s}))),Boolean(n.length)&&n.map(((o,n)=>{const r=t||e;return r?o.showForSmallScreen?i.createElement(o.component,{...o.props,isSmallScreen:r,key:`${o.props.title}_${n}`,className:f()(C,a)}):null:i.createElement(o.component,{...o.props,key:`${o.props.title}_${n}`,className:f()(C,a)})})))))):d();function d(){return null===e?null:i.createElement(e.component,{...e.props,isToolbarFixed:s,isDrawingFinished:r,className:f()(C,a)})}}var x=o(51768),S=o(50813),P=o(61964);function E(t){const{title:e,activeChartWidget:o,className:n}=t +;return i.createElement(S.ToolWidgetIconButton,{className:n,icon:P,title:e,onClick:async function(){(0,x.trackEvent)("GUI","Context action on drawings","Settings");const t=o.model().selection().lineDataSources(),e=t.length;1===e?await o.showChartPropertiesForSource(t[0],void 0,{onWidget:o.onWidget()}):e>1&&await o.showChartPropertiesForSources({sources:t})},"data-name":"settings"})}var W=o(43982),L=o(66427),B=o(31188);function D(t){const{className:e,...o}=t;return i.createElement(L.ToolButton,{className:v(e,B.button),tooltipPosition:"horizontal",...o})}var k=o(65186),N=o(91244);function I(t){const{activeChartWidget:e,className:n}=t,s=e.model().selection().lineDataSources();if(0===s.length)return null;const a=s[0].properties().frozen,l=(0,W.useProperty)(a),c=l?{tooltip:r.t(null,void 0,o(15101)),icon:k}:{tooltip:r.t(null,void 0,o(42284)),icon:N};return i.createElement(D,{className:n,isActive:Boolean(l),onClick:function(){(0,x.trackEvent)("GUI","Context action on drawings","Lock"),e.toggleLockSelectedObject()},"data-name":Boolean(l)?"unlock":"lock",...c})}var A=o(35149);function M(t){const{title:e,activeChartWidget:o,className:n}=t;return i.createElement(S.ToolWidgetIconButton,{className:n,icon:A,title:e,"data-name":"remove",onClick:function(){(0,x.trackEvent)("GUI","Context action on drawings","Remove"),o.removeSelectedSources()}})}var R=o(9745),F=o(32563),V=o(8087),z=o(58451),O=o(10643),H=o(73212),U=o(68335),j=o(4741),Z=o(39347),$=o(84959);function G(t,e){const i=[(0,H.createVisualOrderAction)(t,e),(0,H.createChangeIntervalsVisibilitiesAction)(t,e)],n=function(t,e){const i=[],n=U.isMacKeyboard?" +":"",s=e.filter((t=>t.cloneable()));s.length>0&&i.push(new Z.Action({actionId:"Chart.LineTool.Clone",name:"clone",icon:o(36296),shortcutHint:U.humanReadableModifiers(j.Modifiers.Mod)+n+" Drag",label:r.t(null,void 0,o(52977)),onExecute:()=>{t.model().cloneLineTools(s,!1),(0,x.trackEvent)("GUI","Context action on drawings","Clone")}}));const a=e.filter((t=>t.copiable()));if(a.length>0){const e={actionId:"Chart.Clipboard.CopyLineTools",name:"copy",label:r.t(null,void 0,o(35216)),shortcutHint:U.humanReadableModifiers(j.Modifiers.Mod)+n+" C",onExecute:()=>{t.chartWidgetCollection().clipboard.uiRequestCopy(a)}};i.push(new Z.Action(e,"Copy"))}return function(t,e){return!!(null==t?void 0:t.isMultipleLayout().value())&&e.some((t=>t.isSynchronizable()))}(t,e)?(i.push(...(0,H.createSyncDrawingActions)(t,e)),i):i}(t,e);return n.length&&i.push(new Z.Separator,...n),i.push(new Z.Separator,function(t){return new Z.Action({actionId:"Chart.SelectedObject.Hide",label:r.t(null,void 0,o(31971)),icon:$,onExecute:()=>{t.hideSelectedObject()},name:"hide"})}(t)),i}var q=o(44996);function Y(t){const{title:e,activeChartWidget:o,isSmallScreen:n,className:r}=t,s=o.model().selection().lineDataSources(),[a,l]=(0,i.useState)([]),c=(0,i.useRef)(null),d=(0,i.useMemo)((()=>new H.ActionsProvider(o)),[o]),h=(0,i.useCallback)((()=>d.contextMenuActionsForSources(s)),[d,s]),u=(0,i.useCallback)((()=>{if(n)return;const t=G(o,s);l(K(t))}),[n,o,s]),p=(0, +i.useCallback)((t=>{n&&h().then((e=>{window.matchMedia(w.DialogBreakpoints.TabletSmall).matches?O.ContextMenuManager.showMenu(K(e),t,{mode:"drawer","data-name":"more-menu"}):l(K(e))}))}),[n,h]);return(0,i.useEffect)((()=>{var t;a.length&&(null===(t=c.current)||void 0===t||t.update())}),[a]),i.createElement(V.ToolWidgetMenu,{className:r,ref:c,arrow:!1,onOpen:u,onClick:p,title:e,content:i.createElement(R.Icon,{icon:q}),"data-name":"more",menuDataName:"more-menu",closeOnEsc:!0},i.createElement(z.ActionsTable,{parentIsOpened:!0,items:a}))}function K(t){if(F.touch&&!window.matchMedia("(pointer:fine)").matches){const e=t.filter((t=>"Copy"!==t.id));if(e.length===t.length)return e;const o=[];return e.forEach((t=>{("separator"!==t.type||o.length>0&&"separator"!==o[o.length-1].type)&&o.push(t)})),o}return t}var X=o(95586),J=o(12811),Q=o(501),tt=o(23851),et=o(57740);function ot(t){const{property:e,propertyApplier:n,title:s,undoText:a,isToolbarFixed:l,className:c}=t,d=(0,W.useProperty)(e),h=(0,i.useMemo)((()=>[new Z.Action({actionId:"Chart.LineTool.Toolbar.ChangeLineStyleToSolid",icon:Q,label:r.t(null,void 0,o(1277)),active:X.LineStyle.Solid===d,onExecute:()=>n.setProperty(e,X.LineStyle.Solid,a)}),new Z.Action({actionId:"Chart.LineTool.Toolbar.ChangeLineStyleToDashed",icon:tt,label:r.t(null,void 0,o(59317)),active:X.LineStyle.Dashed===d,onExecute:()=>n.setProperty(e,X.LineStyle.Dashed,a)}),new Z.Action({actionId:"Chart.LineTool.Toolbar.ChangeLineStyleToDotted",icon:et,label:r.t(null,void 0,o(42973)),active:X.LineStyle.Dotted===d,onExecute:()=>n.setProperty(e,X.LineStyle.Dotted,a)})]),[n,e,d]);return i.createElement(V.ToolWidgetMenu,{className:c,arrow:!1,content:i.createElement(R.Icon,{icon:it(d)}),title:s,"data-name":t["data-name"],menuDataName:`${t["data-name"]}-menu`,verticalDropDirection:l?J.VerticalDropDirection.FromBottomToTop:void 0,horizontalDropDirection:l?J.HorizontalDropDirection.FromRightToLeft:void 0,horizontalAttachEdge:l?J.HorizontalAttachEdge.Right:void 0,verticalAttachEdge:l?J.VerticalAttachEdge.Top:void 0},i.createElement(z.ActionsTable,{items:h}))}function it(t){switch(t){case X.LineStyle.Solid:return Q;case X.LineStyle.Dashed:return tt;case X.LineStyle.Dotted:return et;default:return""}}const nt=[10,11,12,14,16,20,24,28,32,40];function rt(t){const{property:e,propertyApplier:o,title:n,undoText:r,isToolbarFixed:s,className:a}=t,l=(0,W.useProperty)(e),c=nt.map((t=>new Z.Action({actionId:"Chart.LineTool.Toolbar.ChangeFontSizeProperty",label:t.toString(),onExecute:()=>o.setProperty(e,t,r),active:t===l})));return i.createElement(V.ToolWidgetMenu,{arrow:!1,content:l,className:a,title:n,verticalDropDirection:s?J.VerticalDropDirection.FromBottomToTop:void 0,horizontalDropDirection:s?J.HorizontalDropDirection.FromRightToLeft:void 0,horizontalAttachEdge:s?J.HorizontalAttachEdge.Right:void 0,verticalAttachEdge:s?J.VerticalAttachEdge.Top:void 0,"data-name":t["data-name"],menuDataName:`${t["data-name"]}-menu`},i.createElement(z.ActionsTable,{items:c}))}var st=o(57898);o(51338),o(26006);class at extends b.FloatingToolbar{ +constructor(t){super(at._prepareOptions(t)),this._onWidgetStateChangedDelegate=new st.Delegate,this._statedWidgets=[],this._currentPopup=null,this._onWindowClickedListener=this._onWindowClicked.bind(this)}show(){super.show(),document.addEventListener("mousedown",this._onWindowClickedListener)}hide(t){super.hide(t),document.removeEventListener("mousedown",this._onWindowClickedListener)}destroy(){this._closePopup(),super.destroy()}addGroupedWidget(t,e={}){(0,u.assert)(t.states.length>0&&-1!==at._getStateIndexById(t,t.currentStateId),`Argument is invalid (count: ${t.states.length}, state: ${t.currentStateId})`);const o=document.createElement("div");o.className="tv-grouped-floating-toolbar__widget-wrapper apply-common-tooltip",t.widgetAddClass&&o.classList.add(t.widgetAddClass),o.setAttribute("title",t.tooltip);const i={isEnabled:!0,statedWidget:t,toolbarWidget:o},n=this._onWidgetClicked.bind(this,i);i.clickListener=n,o.addEventListener("click",n),this._updateWidgetPreview(i),this.addWidget(o,e),this._statedWidgets.push(i)}findGroupedWidget(t){const e=this._statedWidgets.length;for(let o=0;o{const r=this._createSubWidget(t,i),s=this._onSubWidgetClicked.bind(this,t,i.id);r.addEventListener("click",s),e.widgets.push({clickListener:s,stateWidget:i,widget:r}), +r.classList.add(`tv-grouped-floating-toolbar__sub-widget--slide-right-${n}`),r.classList.add("tv-grouped-floating-toolbar__sub-widget--slide-left-"+(o-n+1)),i.readonly||e.element.appendChild(r)})),this._currentPopup=e,this._updateSubWidgetsState(t.statedWidget),t.toolbarWidget.classList.add("i-dropped"),this._getWidget().appendChild(this._currentPopup.element),Promise.resolve().then((()=>{this._currentPopup&&this._currentPopup.element.classList.add("i-opened")})),this._updatePopupPosition()}_closePopup(){if(this._statedWidgets.forEach((t=>{t.toolbarWidget.classList.remove("i-dropped")})),!this._currentPopup)return;const t=this._currentPopup.widgets,e=this._currentPopup.element;this._currentPopup=null,t.forEach((t=>{t.widget.removeEventListener("click",t.clickListener)})),e.classList.remove("i-opened"),e.addEventListener("transitionend",(t=>{t.target===e&&this._getWidget().removeChild(e)}))}_updateWidgetPreview(t){const e=at._getStateIndexById(t.statedWidget,t.statedWidget.currentStateId);(0,u.assert)(-1!==e,`Unknown state id: ${t.statedWidget.currentStateId}`);const o=t.statedWidget.states[e].widget.cloneNode(!0);t.toolbarWidget.firstChild?t.toolbarWidget.replaceChild(o,t.toolbarWidget.firstChild):(t.toolbarWidget.appendChild(o),t.toolbarWidget.appendChild(at._createCaret()))}_updateSubWidgetsState(t){this._currentPopup&&this._isPopupCreatedForWidget(t.id)&&this._currentPopup.widgets.forEach((e=>{e.widget.classList.toggle(at._activeSubWidgetClass,e.stateWidget.id===t.currentStateId)}))}_updatePopupPosition(){if(!this._currentPopup)return;const t=this._currentPopup.createdFor,e=this._getWidget().getBoundingClientRect(),o=this._findWrapperForWidget(t);if(!o||!this._currentPopup)throw new Error("Toolbar has no wrapper for preview's widget or there is no popup");const i=o.getBoundingClientRect(),n=this._currentPopup.element.getBoundingClientRect(),r=this._currentPopup.element;if(this.isVertical())r.classList.remove("tv-grouped-floating-toolbar__popup--at-top"),r.style.top=i.top-e.top+1+"px",r.style.left="",e.left>window.innerWidth-e.right?r.classList.add("tv-grouped-floating-toolbar__popup--at-left"):r.classList.remove("tv-grouped-floating-toolbar__popup--at-left");else{r.classList.remove("tv-grouped-floating-toolbar__popup--at-left");let t=0;i.left+n.width>window.innerWidth?e.left+n.width>window.innerWidth&&(t=e.width-n.width):t=i.left-e.left+1,r.style.left=`${t}px`,e.bottom+n.height>window.innerHeight?r.classList.add("tv-grouped-floating-toolbar__popup--at-top"):(r.classList.remove("tv-grouped-floating-toolbar__popup--at-top"),r.style.top="")}}_isPopupCreatedForWidget(t){return Boolean(this._currentPopup&&this._currentPopup.stateWidgetId===t)}_createSubWidget(t,e){const o=document.createElement("div");return o.className+="tv-grouped-floating-toolbar__sub-widget",t.statedWidget.stateWidgetAddClass&&o.classList.add(t.statedWidget.stateWidgetAddClass),o.appendChild(e.widget),o}_onSubWidgetClicked(t,e){this._closePopup(),t.statedWidget.currentStateId!==e&&(this.setGroupedWidgetState(t.statedWidget.id,e), +this._onWidgetStateChangedDelegate.fire(t.statedWidget.id,e))}_onWindowClicked(t){if(this.isVisible()&&this._currentPopup&&!at._isEventInElement(t,this._currentPopup.element)){for(let e=0;e{d.isDirectionalMovementActive.value()||(t?(this._fixedContainer&&(this._fixedContainer.style.display="none"),this._floatingToolbar.hide(!0)):(this._fixedToolbarRendered&&this._fixedContainer&&(this._fixedContainer.style.display="block"),this._floatingToolbarRendered&&this._floatingToolbar.show()))},this._handleMediaChange=()=>{this._updateVisibility()},this._chartWidgetCollection=t,this._floatingToolbar=new at({defaultPosition:{top:lt.HEADER_TOOLBAR_HEIGHT_EXPANDED+15,left:window.innerWidth/2},positionSettingsKey:"properties_toolbar.position",positionStorageType:"device",layout:"horizontal","data-name":"drawing-toolbar"}),this._floatingContainer=this._floatingToolbar.getReactWidgetContainer(),this._isToolMovingNowSpawn=d.isToolMovingNow.spawn(),this._isToolEditingNowSpawn=d.isToolEditingNow.spawn(),this._toolSpawn=d.tool.spawn(),this._iconToolSpawn=d.iconTool.spawn(),this._emojiToolSpawn=d.emojiTool.spawn(),this._selectedSourcesSpawn=this._chartWidgetCollection.selectedSources.spawn(),this._isToolMovingNowSpawn.subscribe(this._handleSourceEdit),this._isToolEditingNowSpawn.subscribe(this._handleSourceEdit),this._toolSpawn.subscribe(this._onToolChanged.bind(this),{callWithLast:!0}),this._iconToolSpawn.subscribe((()=>this._onToolChanged(d.tool.value()))), +this._emojiToolSpawn.subscribe((()=>this._onToolChanged(d.tool.value()))),this._selectedSourcesSpawn.subscribe((()=>this.onSourceChanged(this.selectedSources()))),this._chartWidgetCollection.onAboutToBeDestroyed.subscribe(this,this.destroy,!0)}destroy(){this._isToolMovingNowSpawn.destroy(),this._isToolEditingNowSpawn.destroy(),this._toolSpawn.destroy(),this._iconToolSpawn.destroy(),this._emojiToolSpawn.destroy(),this._selectedSourcesSpawn.destroy()}refresh(){this.onSourceChanged(this.selectedSources())}onSourceChanged(t){if(!(null==t?void 0:t.length))return this._propertiesVisible=!1,this._toolbarVisible=!1,void this.hide();if(this._createCommonButtons(),t.every((e=>e.toolname===t[0].toolname))?this._showTemplatesOf({sources:t}):this._templatesButton&&this._clearTemplatesButton(),1===t.length){const e=t[0];e.isAvailableInFloatingWidget()&&this.activeChartWidget().model().model().dataSourceForId(e.id())?(!e.userEditEnabled()||!(0,dt.isLineDrawnWithPressedButton)(e.toolname)&&this.activeChartWidget().model().lineBeingCreated()||this._isDrawingFinished.setValue(!0),this.showPropertiesOf(e.toolname,e.properties(),!0),this._toolbarVisible=!0):this.hide()}else this._clearProperties(),this._createWidthsButton(void 0,!0),this._createColorsButton(void 0,!0),this._createBackgroundsButton(void 0,!0),this._createTextColorsButton(void 0,!0),this._propertiesVisible=!0;this._updateVisibility()}activeChartWidget(){return this._chartWidgetCollection.activeChartWidget.value()}selectedSources(){return this._chartWidgetCollection.selectedSources.value().filter(ct.isLineTool)}hide(){this._updateVisibilityTimeout&&clearTimeout(this._updateVisibilityTimeout),this._updateVisibilityTimeout=setTimeout((()=>{(0,ct.unsetNewToolProperties)(),Ct()&&this._fixedContainer?this._fixedContainer.style.display="none":this._floatingToolbar.hide(!0),this._isToolbarRendered()&&this._unmountToolbar(),this._clearProperties(),this._clearCommonButtons()}),0),delete this._propertyApplier}templatesList(){return this._templatesList}_onToolChanged(t,e){this._currentTool=t;const o=this.selectedSources();this._isDrawingToolExcludingCustomUrlEventTool(t)?(this._isDrawingFinished.setValue(!1),this._updateVisibility()):o&&o.length?(o.length>1&&this._isDrawingFinished.setValue(!0),this.onSourceChanged(this.selectedSources())):this.hide()}_propertyApplierImpl(){return this._propertyApplier||(this._propertyApplier=new ut.PropertyApplierWithoutSavingChart((()=>this.activeChartWidget().model()),new l.WatchedValue(false))),this._propertyApplier}_clearProperties(){this._clearPropertyButtons(),this._lineWidthsProperty&&(this._lineWidthsProperty.destroy(),this._lineWidthsProperty=null),this._lineColorsProperty&&(this._lineColorsProperty.destroy(),this._lineColorsProperty=null),this._currentProperties&&(this._currentProperties=null)}_show(){this._updateVisibilityTimeout&&clearTimeout(this._updateVisibilityTimeout),this._updateVisibilityTimeout=setTimeout((()=>{this._renderToolbar(), +Ct()&&this._fixedContainer?this._fixedContainer.style.display="block":(this._floatingToolbar.show(),this._floatingToolbar.checkPosition())}),0)}_addPropertyButton(t){this._propertyButtons.push(t),this._renderToolbar()}_addCommonButton(t){this._commonButtons.push(t),this._renderToolbar()}_addTemplatesButton(t){this._templatesButton=t}_renderFloatingToolbar(){null!==this._floatingContainer&&this.activeChartWidget()&&this.activeChartWidget().hasModel()&&(n.render(i.createElement(T,{templateButton:this._templatesButton,propertyButtons:this._propertyButtons,commonButtons:this._commonButtons,isDrawingFinished:this._isDrawingFinished.value(),activeChartWidget:this.activeChartWidget()}),this._floatingContainer),this._floatingToolbarRendered=!0)}_unmountFloatingToolbar(){null!==this._floatingContainer&&(n.unmountComponentAtNode(this._floatingContainer),this._floatingToolbarRendered=!1)}_clearTemplatesButton(){this._templatesButton=null}_clearPropertyButtons(){this._propertyButtons=[]}_clearCommonButtons(){this._commonButtons=[]}_isToolbarRendered(){return this._floatingToolbarRendered||this._fixedToolbarRendered}_createSettingsButton(){const t={component:E,props:{title:_t,activeChartWidget:this.activeChartWidget()}};this._addCommonButton(t)}_createLockButton(){const t={component:I,props:{title:"Lock",activeChartWidget:this.activeChartWidget()}};this._addCommonButton(t)}_createRemoveButton(){const t={component:M,props:{title:vt,activeChartWidget:this.activeChartWidget()},showForSmallScreen:!0};this._addCommonButton(t)}_createDotsButton(){this._addCommonButton({component:Y,props:{title:ft,activeChartWidget:this.activeChartWidget()},showForSmallScreen:!0})}_createAlertButton(){}_createSourceActions(){this._createLockButton()}_createLineStyleButton(t){const e=this.selectedSources();if(0===e.length)return!1;const o=e[0];if(!(0,ht.isDataSource)(o))return!1;const i={component:ot,props:{property:o.properties().linestyle||t,title:yt,propertyApplier:this._propertyApplierImpl(),"data-name":"style",undoText:mt}};return this._addPropertyButton(i),!0}_createFontSizeButton(t){const e=this.selectedSources();if(0===e.length)return!1;const o=e[0];if(!(0,ht.isDataSource)(o))return!1;const i={component:rt,props:{property:o.properties().fontsize||t,title:bt,propertyApplier:this._propertyApplierImpl(),"data-name":"font-size",undoText:gt}};return this._addPropertyButton(i),!0}_createCommonButtons(){this._commonButtons.length&&this._clearCommonButtons(),a.enabled("property_pages")&&this._createSettingsButton(),this._createSourceActions(),this._createRemoveButton(),this._createDotsButton()}_prepareProperties(t){const e=this.selectedSources().filter((e=>e.properties()[t]));if(!(e.filter((e=>e.properties()[t].visible())).length<1))return e.map((e=>e.properties()[t])).filter(c.notNull)}_createProperty(t,e,o,i){if(e){const t=this._prepareProperties(o);if(!t)return +;return this._isWidthProperty(t[0])?new m(new h.MultipleLineWidthsProperty(t),this._propertyApplierImpl(),i):new _.CollectibleColorPropertyUndoWrapper(new h.MultipleLineColorsProperty(t),this._propertyApplierImpl(),i)}if(t&&t.visible())return this._isWidthProperty(t)?new h.MultipleLineWidthsProperty([t]):new _.CollectibleColorPropertyDirectWrapper(new h.MultipleLineColorsProperty([t]))}_shouldShowBackgroundProperty(t,e){return!e||!e.fillBackground||!!e.fillBackground.value()}_isDrawingToolExcludingCustomUrlEventTool(t){return Boolean(null==t?void 0:t.toLowerCase().includes("linetool"))&&"LineToolTweet"!==t&&"LineToolIdea"!==t&&"LineToolImage"!==t}_updateVisibility(){this._isDrawingFinished.value()&&(this._toolbarVisible||this._propertiesVisible)?this._show():this.hide()}_showTemplatesOf(t){}_isWidthProperty(t){return t instanceof h.LineToolWidthsProperty}_renderFixedToolbar(){null!==this._fixedContainer&&this.activeChartWidget()&&this.activeChartWidget().hasModel()&&(n.render(i.createElement(FixedDrawingToolbar,{templateButton:this._templatesButton,propertyButtons:this._propertyButtons,commonButtons:this._commonButtons,isDrawingFinished:this._isDrawingFinished.value(),activeChartWidget:this.activeChartWidget()}),this._fixedContainer),this._fixedToolbarRendered=!0)}_renderToolbar(){this._renderFloatingToolbar()}_unmountFixedToolbar(){null!==this._fixedContainer&&(n.unmountComponentAtNode(this._fixedContainer),this._fixedToolbarRendered=!1)}_unmountToolbar(){this._floatingToolbarRendered&&this._unmountFloatingToolbar(),this._fixedToolbarRendered&&this._unmountFixedToolbar()}}function Ct(){return pt}},26916:(t,e,o)=>{"use strict";var i=o(36298).TranslatedString,n=o(89824).LineToolPropertiesWidgetBase;const r=o(70114).ColorPickerButton,s=o(61259).LineWidthButton;var a=o(94071),l=o(21065),c=o(48984),d=new i("change line tool(s) color",o(44352).t(null,void 0,o(68519))),h=new i("change line tool(s) background color",o(44352).t(null,void 0,o(74350))),u=new i("change line tool(s) text color",o(44352).t(null,void 0,o(16631))),p=new i("change line tool(s) line width",o(44352).t(null,void 0,o(41648))),g=o(44352).t(null,void 0,o(40054)),m=o(44352).t(null,void 0,o(12928)),_=o(44352).t(null,void 0,o(19221)),v=o(44352).t(null,void 0,o(21327)),f=o(44352).t(null,void 0,o(38455)),y=o(44352).t(null,void 0,o(71845)),b=o(44352).t(null,void 0,o(32733)),w=o(44352).t(null,void 0,o(23886)),C=o(44352).t(null,void 0,o(86327)),T=o(44352).t(null,void 0,o(47059)),x=o(44352).t(null,void 0,o(36785)),S=o(44352).t(null,void 0,o(49593)),P=o(44352).t(null,void 0,o(67455)),E=o(44352).t(null,void 0,o(79964)),W=o(44352).t(null,void 0,o(45320));class L extends n{constructor(t){super(t),this._templatesButton=null}_createWidthsButton(t,e){if(this._lineWidthsProperty&&(this._lineWidthsProperty.destroy(),this._lineWidthsProperty=null),this._lineWidthsProperty=this._createProperty(t,e,"linesWidths",p),!this._lineWidthsProperty)return!0;var o=C;e&&(1!==this.selectedSources().filter((t=>t.properties().linesWidths)).length&&(o=T));return this._addPropertyButton({ +component:s,props:{title:o,multipleProperty:this._lineWidthsProperty,propertyApplier:this._propertyApplierImpl(),"data-name":"line-tool-width",undoText:p}}),!0}_createColorsButton(t,e){return this._lineColorsProperty&&(this._lineColorsProperty.destroy(),this._lineColorsProperty=null),this._lineColorsProperty=this._createProperty(t,e,"linesColors",d),!this._lineColorsProperty||(this._addPropertyButton({component:r,props:{icon:a,title:m,property:this._lineColorsProperty,propertyApplier:this._propertyApplierImpl(),"data-name":"line-tool-color",undoText:d}}),!0)}_createBackgroundsButton(t,e){return this._backgroundsProperty&&(this._backgroundsProperty.destroy(),this._backgroundsProperty=null),this._backgroundsProperty=this._createProperty(t,e,"backgroundsColors",h),!this._backgroundsProperty||(this._addPropertyButton({component:r,props:{icon:l,title:y,property:this._backgroundsProperty,propertyApplier:this._propertyApplierImpl(),"data-name":"background-color",undoText:h}}),!0)}_createTextColorsButton(t,e){return this._textColorsProperty&&(this._textColorsProperty.destroy(),this._textColorsProperty=null),this._textColorsProperty=this._createProperty(t,e,"textsColors",u),!this._textColorsProperty||(this._addPropertyButton({component:r,props:{icon:c,title:v,property:this._textColorsProperty,propertyApplier:this._propertyApplierImpl(),"data-name":"text-color",undoText:u}}),!0)}_getPossibleProperty(t){for(var e=[],o=this._defaultToolProperties(),i=0;i{"use strict";o.d(e,{CollectibleColorPropertyDirectWrapper:()=>l,CollectibleColorPropertyUndoWrapper:()=>a});var i=o(50151),n=o(59452),r=o.n(n);class s extends(r()){constructor(t){super(),this._listenersMappers=[],this._isProcess=!1,this._baseProperty=t}destroy(){this._baseProperty.destroy(),super.destroy()}value(){const t=this._baseProperty.value();return"mixed"===t?"":t}visible(){return this._baseProperty.visible()}setValue(t){this._isProcess=!0,this._baseProperty.setValue(""===t?"mixed":t,void 0,{applyValue:this._applyValue.bind(this)}),this._isProcess=!1,this._listenersMappers.forEach((t=>{t.method.call(t.obj,this)}))}subscribe(t,e){const o=o=>{this._isProcess||e.call(t,this)},i={obj:t,method:e,callback:o};this._listenersMappers.push(i),this._baseProperty.subscribe(t,o)}unsubscribe(t,e){var o;const n=(0,i.ensureDefined)(null===(o=this._listenersMappers.find((o=>o.obj===t&&o.method===e)))||void 0===o?void 0:o.callback);this._baseProperty.unsubscribe(t,n)}unsubscribeAll(t){this._baseProperty.unsubscribeAll(t)}}class a extends s{constructor(t,e,o){super(t),this._propertyApplier=e,this._undoText=o}_applyValue(t,e){this._propertyApplier.setProperty(t,e,this._undoText)}}class l extends s{_applyValue(t,e){t.setValue(e)}}},87919:(t,e,o)=>{"use strict";o.d(e,{PropertyApplierWithoutSavingChart:()=>i});class i{constructor(t,e){this._undoModelSupplier=t,this._featureToggle=e}setProperty(t,e,o){this._undoModelSupplier().setProperty(t,e,o,this._featureToggle.value())}beginUndoMacro(t){ +return this._undoModelSupplier().beginUndoMacro(t,this._shouldWeKeepChartValidated())}endUndoMacro(){this._undoModelSupplier().endUndoMacro()}setWatchedValue(t,e,o){this._undoModelSupplier().undoHistory().setWatchedValue(t,e,o,!0)}_shouldWeKeepChartValidated(){const t=this._undoModelSupplier().model().isAutoSaveEnabled().value();return this._featureToggle.value()&&t}}},44996:t=>{t.exports=''},23851:t=>{t.exports=''},57740:t=>{t.exports=''},501:t=>{t.exports=''},36296:t=>{t.exports=''},21065:t=>{t.exports=''},25388:t=>{t.exports=''},22978:t=>{t.exports=''},14631:t=>{t.exports=''},6096:t=>{t.exports=''},6483:t=>{ +t.exports=''},66611:t=>{t.exports=''},94071:t=>{t.exports=''},48984:t=>{t.exports=''},61964:t=>{t.exports=''}}]); \ No newline at end of file diff --git a/charting_library/bundles/floating-toolbars.e8314762db1d7d9aac81.js b/charting_library/bundles/floating-toolbars.e8314762db1d7d9aac81.js deleted file mode 100644 index fb6edbf0..00000000 --- a/charting_library/bundles/floating-toolbars.e8314762db1d7d9aac81.js +++ /dev/null @@ -1,28 +0,0 @@ -(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[2306],{66783:t=>{"use strict";var e=Object.prototype.hasOwnProperty;function o(t,e){return t===e?0!==t||0!==e||1/t==1/e:t!=t&&e!=e}t.exports=function(t,i){if(o(t,i))return!0;if("object"!=typeof t||null===t||"object"!=typeof i||null===i)return!1;var n=Object.keys(t),r=Object.keys(i);if(n.length!==r.length)return!1;for(var s=0;s{t.exports={}},51338:t=>{t.exports={}},1414:t=>{t.exports={button:"button-D4RPB3ZC",content:"content-D4RPB3ZC","icon-only":"icon-only-D4RPB3ZC",link:"link-D4RPB3ZC","color-brand":"color-brand-D4RPB3ZC","variant-primary":"variant-primary-D4RPB3ZC","variant-secondary":"variant-secondary-D4RPB3ZC","color-gray":"color-gray-D4RPB3ZC","color-green":"color-green-D4RPB3ZC","color-red":"color-red-D4RPB3ZC","color-black":"color-black-D4RPB3ZC","size-xsmall":"size-xsmall-D4RPB3ZC","start-icon-wrap":"start-icon-wrap-D4RPB3ZC","end-icon-wrap":"end-icon-wrap-D4RPB3ZC","with-start-icon":"with-start-icon-D4RPB3ZC","with-end-icon":"with-end-icon-D4RPB3ZC","size-small":"size-small-D4RPB3ZC","size-medium":"size-medium-D4RPB3ZC","size-large":"size-large-D4RPB3ZC","size-xlarge":"size-xlarge-D4RPB3ZC",animated:"animated-D4RPB3ZC",stretch:"stretch-D4RPB3ZC",grouped:"grouped-D4RPB3ZC","adjust-position":"adjust-position-D4RPB3ZC","first-row":"first-row-D4RPB3ZC","first-col":"first-col-D4RPB3ZC","no-corner-top-left":"no-corner-top-left-D4RPB3ZC","no-corner-top-right":"no-corner-top-right-D4RPB3ZC","no-corner-bottom-right":"no-corner-bottom-right-D4RPB3ZC","no-corner-bottom-left":"no-corner-bottom-left-D4RPB3ZC","text-wrap":"text-wrap-D4RPB3ZC","multiline-content":"multiline-content-D4RPB3ZC","secondary-text":"secondary-text-D4RPB3ZC","primary-text":"primary-text-D4RPB3ZC"}},70132:t=>{t.exports={}},19619:t=>{t.exports={}},65719:t=>{t.exports={}},12005:t=>{t.exports={wrap:"wrap-Nn3SCuEL",icon:"icon-Nn3SCuEL",colorBg:"colorBg-Nn3SCuEL",color:"color-Nn3SCuEL",multicolor:"multicolor-Nn3SCuEL",white:"white-Nn3SCuEL"}},31188:t=>{t.exports={button:"button-BuUjli6L"}},20835:t=>{t.exports={item:"item-KdWj36gM",withIcon:"withIcon-KdWj36gM",icon:"icon-KdWj36gM",labelRow:"labelRow-KdWj36gM",multiWidth:"multiWidth-KdWj36gM",buttonWrap:"buttonWrap-KdWj36gM",buttonLabel:"buttonLabel-KdWj36gM"}},93402:t=>{t.exports={container:"container-mdcOkvbj",sectionTitle:"sectionTitle-mdcOkvbj",separator:"separator-mdcOkvbj",customButton:"customButton-mdcOkvbj"}},80679:t=>{t.exports={container:"container-iiEYaqPD",form:"form-iiEYaqPD",swatch:"swatch-iiEYaqPD",inputWrap:"inputWrap-iiEYaqPD",inputHash:"inputHash-iiEYaqPD",input:"input-iiEYaqPD",buttonWrap:"buttonWrap-iiEYaqPD",hueSaturationWrap:"hueSaturationWrap-iiEYaqPD",saturation:"saturation-iiEYaqPD",hue:"hue-iiEYaqPD"}},1369:t=>{t.exports={hue:"hue-r4uo5Wn6",pointer:"pointer-r4uo5Wn6",pointerContainer:"pointerContainer-r4uo5Wn6"}},30099:t=>{t.exports={opacity:"opacity-EnWts7Xu",opacitySlider:"opacitySlider-EnWts7Xu", -opacitySliderGradient:"opacitySliderGradient-EnWts7Xu",pointer:"pointer-EnWts7Xu",dragged:"dragged-EnWts7Xu",opacityPointerWrap:"opacityPointerWrap-EnWts7Xu",opacityInputWrap:"opacityInputWrap-EnWts7Xu",opacityInput:"opacityInput-EnWts7Xu",opacityInputPercent:"opacityInputPercent-EnWts7Xu"}},35257:t=>{t.exports={saturation:"saturation-NFNfqP2w",pointer:"pointer-NFNfqP2w"}},87466:t=>{t.exports={swatches:"swatches-sfn7Lezv",swatch:"swatch-sfn7Lezv",hover:"hover-sfn7Lezv",empty:"empty-sfn7Lezv",white:"white-sfn7Lezv",selected:"selected-sfn7Lezv",contextItem:"contextItem-sfn7Lezv"}},94720:(t,e,o)=>{"use strict";o.d(e,{Button:()=>w});var i=o(50959),n=o(97754),r=o(95604),s=o(9745),a=o(1414),l=o.n(a);function c(t){const{color:e="brand",size:o="medium",variant:i="primary",stretch:s=!1,icon:a,startIcon:c,endIcon:d,iconOnly:h=!1,className:p,isGrouped:u,cellState:g,disablePositionAdjustment:_=!1,primaryText:m,secondaryText:v,isAnchor:y=!1}=t,w=function(t){let e="";return 0!==t&&(1&t&&(e=n(e,l()["no-corner-top-left"])),2&t&&(e=n(e,l()["no-corner-top-right"])),4&t&&(e=n(e,l()["no-corner-bottom-right"])),8&t&&(e=n(e,l()["no-corner-bottom-left"]))),e}((0,r.getGroupCellRemoveRoundBorders)(g));return n(p,l().button,l()[`size-${o}`],l()[`color-${e}`],l()[`variant-${i}`],s&&l().stretch,(a||c)&&l()["with-start-icon"],d&&l()["with-end-icon"],h&&l()["icon-only"],w,u&&l().grouped,u&&!_&&l()["adjust-position"],u&&g.isTop&&l()["first-row"],u&&g.isLeft&&l()["first-col"],m&&v&&l()["multiline-content"],y&&l().link)}function d(t){const{startIcon:e,icon:o,iconOnly:n,children:r,endIcon:a,primaryText:c,secondaryText:d}=t,h=null!=e?e:o,p=!(e||o||a||n)&&!r&&c&&d;return i.createElement(i.Fragment,null,h&&i.createElement(s.Icon,{icon:h,className:l()["start-icon-wrap"]}),r&&i.createElement("span",{className:l().content},r),a&&!n&&i.createElement(s.Icon,{icon:a,className:l()["end-icon-wrap"]}),p&&function(t){return t.primaryText&&t.secondaryText&&i.createElement("div",{className:l()["text-wrap"]},i.createElement("span",{className:l()["primary-text"]}," ",t.primaryText," "),"string"==typeof t.secondaryText?i.createElement("span",{className:l()["secondary-text"]}," ",t.secondaryText," "):i.createElement("span",{className:l()["secondary-text"]},i.createElement("span",null,t.secondaryText.firstLine),i.createElement("span",null,t.secondaryText.secondLine)))}(t))}var h=o(86332),p=o(90186);function u(t){const{className:e,color:o,variant:i,size:n,stretch:r,animated:s,icon:a,iconOnly:l,startIcon:c,endIcon:d,primaryText:h,secondaryText:u,...g}=t;return{...g,...(0,p.filterDataProps)(t),...(0,p.filterAriaProps)(t)}}function g(t){const{reference:e,...o}=t,{isGrouped:n,cellState:r,disablePositionAdjustment:s}=(0,i.useContext)(h.ControlGroupContext),a=c({...o,isGrouped:n,cellState:r,disablePositionAdjustment:s});return i.createElement("button",{...u(o),className:a,ref:e},i.createElement(d,{...o}))}function _(t="default"){switch(t){case"default":return"primary";case"stroke":return"secondary"}}function m(t="primary"){switch(t){case"primary":return"brand";case"success": -return"green";case"default":return"gray";case"danger":return"red"}}function v(t="m"){switch(t){case"s":return"xsmall";case"m":return"small";case"l":return"large"}}function y(t){const{intent:e,size:o,appearance:i,useFullWidth:n,icon:r,...s}=t;return{...s,color:m(e),size:v(o),variant:_(i),stretch:n,startIcon:r}}function w(t){return i.createElement(g,{...y(t)})}},86332:(t,e,o)=>{"use strict";o.d(e,{ControlGroupContext:()=>i});const i=o(50959).createContext({isGrouped:!1,cellState:{isTop:!0,isRight:!0,isBottom:!0,isLeft:!0}})},95604:(t,e,o)=>{"use strict";function i(t){let e=0;return t.isTop&&t.isLeft||(e+=1),t.isTop&&t.isRight||(e+=2),t.isBottom&&t.isLeft||(e+=8),t.isBottom&&t.isRight||(e+=4),e}o.d(e,{getGroupCellRemoveRoundBorders:()=>i})},56073:(t,e,o)=>{"use strict";function i(t,e=!1){const o=getComputedStyle(t),i=[o.height];return"border-box"!==o.boxSizing&&i.push(o.paddingTop,o.paddingBottom,o.borderTopWidth,o.borderBottomWidth),e&&i.push(o.marginTop,o.marginBottom),i.reduce(((t,e)=>t+(parseFloat(e)||0)),0)}function n(t,e=!1){const o=getComputedStyle(t),i=[o.width];return"border-box"!==o.boxSizing&&i.push(o.paddingLeft,o.paddingRight,o.borderLeftWidth,o.borderRightWidth),e&&i.push(o.marginLeft,o.marginRight),i.reduce(((t,e)=>t+(parseFloat(e)||0)),0)}o.d(e,{outerHeight:()=>i,outerWidth:()=>n})},70114:(t,e,o)=>{"use strict";o.d(e,{ColorPickerButton:()=>v});var i=o(50959),n=o(97754),r=o.n(n),s=o(50151),a=o(9745),l=o(24377),c=o(87095),d=o(56512),h=o(27797),p=o(6914),u=o(8087),g=o(43982),_=o(12811),m=o(12005);function v(t){const{property:e,icon:o,propertyApplier:n,title:v,undoText:y,isToolbarFixed:w,className:b}=t,f=(0,g.useProperty)(e),C=(0,i.useRef)(null),T=f?(0,l.parseRgba)(f)[3]:void 0,x=""===f,P=String(L()).toLowerCase()===p.white,[S,E,W]=(0,d.useCustomColors)();return i.createElement(u.ToolWidgetMenu,{className:b,verticalDropDirection:w?_.VerticalDropDirection.FromBottomToTop:void 0,horizontalDropDirection:w?_.HorizontalDropDirection.FromLeftToRight:void 0,horizontalAttachEdge:w?_.HorizontalAttachEdge.Left:void 0,verticalAttachEdge:w?_.VerticalAttachEdge.Top:void 0,content:i.createElement("div",{className:m.wrap},i.createElement(a.Icon,{className:m.icon,icon:o}),i.createElement("div",{className:m.colorBg},i.createElement("div",{className:r()(m.color,x&&m.multicolor,P&&m.white),style:x?void 0:{backgroundColor:f}}))),arrow:!1,title:v,ref:C,"data-name":t["data-name"],menuDataName:`${t["data-name"]}-menu`},i.createElement(h.ColorPicker,{color:L(),opacity:T,onColorChange:function(t,e){const o=f?(0,c.alphaToTransparency)((0,l.parseRgba)(f)[3]):0;B((0,c.generateColor)(String(t),o,true)),e||(0,s.ensureNotNull)(C.current).close()},onOpacityChange:function(t){B((0,c.generateColor)(f,(0,c.alphaToTransparency)(t),!0))},selectOpacity:void 0!==T,selectCustom:!0,customColors:S,onAddColor:function(t){E(t),(0,s.ensureNotNull)(C.current).close()},onRemoveCustomColor:W}));function L(){return f?(0,l.rgbToHexString)((0,l.parseRgb)(f)):null}function B(t){n.setProperty(e,t,y)}}},61259:(t,e,o)=>{"use strict";o.d(e,{LineWidthButton:()=>b -});var i=o(50959),n=o(97754),r=o(50151),s=o(9745),a=o(8087),l=o(43982),c=o(16396),d=o(40173),h=o(12811),p=o(22978),u=o(14631),g=o(6096),_=o(6483),m=o(66611),v=o(20835);const y=(0,d.mergeThemes)(c.DEFAULT_POPUP_MENU_ITEM_THEME,v),w=[{value:1,icon:p},{value:2,icon:u},{value:3,icon:g},{value:4,icon:_}];function b(t){const{multipleProperty:e,title:o,undoText:d,propertyApplier:p,isToolbarFixed:u,className:g,isSmallScreen:_}=t,b=(0,l.useProperty)((0,r.ensureDefined)(e)),f="mixed"===b||!b,C=function(t){const e=w.find((e=>e.value===t));if(!e)return m;return e.icon}(b);return i.createElement(a.ToolWidgetMenu,{className:g,arrow:!1,title:o,"data-name":t["data-name"],menuDataName:`${t["data-name"]}-menu`,verticalDropDirection:u?h.VerticalDropDirection.FromBottomToTop:void 0,horizontalDropDirection:u?h.HorizontalDropDirection.FromRightToLeft:void 0,horizontalAttachEdge:u?h.HorizontalAttachEdge.Right:void 0,verticalAttachEdge:u?h.VerticalAttachEdge.Top:void 0,content:i.createElement("div",null,f?i.createElement("div",{className:v.multiWidth},i.createElement(s.Icon,{icon:m})):i.createElement("div",{className:v.buttonWrap},!_&&i.createElement(s.Icon,{icon:C}),i.createElement("div",{className:n(!_&&v.buttonLabel)},`${b}px`)))},w.map((({value:t,icon:e})=>i.createElement(c.PopupMenuItem,{key:t,theme:y,label:`${t}px`,icon:e,isActive:t===b,onClick:T,onClickArg:t}))));function T(t){t&&e&&(p.beginUndoMacro(d),e.setValue(t,void 0,{applyValue:(t,e)=>{p.setProperty(t,e,d)}}),p.endUndoMacro())}}},43982:(t,e,o)=>{"use strict";o.d(e,{useProperty:()=>n});var i=o(50959);const n=t=>{const[e,o]=(0,i.useState)(t.value());return(0,i.useEffect)((()=>{const e=t=>{o(t.value())};e(t);const i={};return t.subscribe(i,e),()=>t.unsubscribe(i,e)}),[t]),e}},27797:(t,e,o)=>{"use strict";o.d(e,{ColorPicker:()=>N});var i=o(50959),n=o(97754),r=o.n(n),s=o(44352),a=o(24377),l=o(50151),c=o(49483),d=o(20520),h=o(16396);const p=i.createContext(void 0);var u=o(6914),g=o(35149),_=o(87466);function m(t){const{index:e,color:r,selected:a,onSelect:m}=t,[v,y]=(0,i.useState)(!1),w=(0,i.useContext)(p),b=(0,i.useRef)(null),f=Boolean(w)&&!c.CheckMobile.any();return i.createElement(i.Fragment,null,i.createElement("div",{ref:b,style:r?{color:r}:void 0,className:n(_.swatch,v&&_.hover,a&&_.selected,!r&&_.empty,String(r).toLowerCase()===u.white&&_.white),onClick:function(){m(r)},onContextMenu:f?C:void 0}),f&&i.createElement(d.PopupMenu,{isOpened:v,onClose:C,position:function(){const t=(0,l.ensureNotNull)(b.current).getBoundingClientRect();return{x:t.left,y:t.top+t.height+4}},onClickOutside:C},i.createElement(h.PopupMenuItem,{className:_.contextItem,label:s.t(null,void 0,o(54336)),icon:g,onClick:function(){C(),(0,l.ensureDefined)(w)(e)},dontClosePopup:!0})));function C(){y(!v)}}class v extends i.PureComponent{constructor(){super(...arguments),this._onSelect=t=>{const{onSelect:e}=this.props;e&&e(t)}}render(){const{colors:t,color:e,children:o}=this.props;if(!t)return null;const n=e?(0,a.parseRgb)(String(e)):void 0;return i.createElement("div",{className:_.swatches -},t.map(((t,e)=>i.createElement(m,{key:String(t)+e,index:e,color:t,selected:n&&(0,a.areEqualRgb)(n,(0,a.parseRgb)(String(t))),onSelect:this._onSelect}))),o)}}var y=o(54368),w=o(94720);function b(t){const e=`Invalid RGB color: ${t}`;if(null===t)throw new Error(e);const o=t.match(/^#?([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})$/i);if(null===o)throw new Error(e);const[,i,n,r]=o;if(!i||!n||!r)throw new Error(e);const s=parseInt(i,16)/255,a=parseInt(n,16)/255,l=parseInt(r,16)/255,c=Math.max(s,a,l),d=Math.min(s,a,l);let h;const p=c,u=c-d,g=0===c?0:u/c;if(c===d)h=0;else{switch(c){case s:h=(a-l)/u+(a{this._container=t},this._handlePosition=t=>{const{hsv:{h:e},onChange:o}=this.props;if(!o)return;const i=(0,l.ensureNotNull)(this._container).getBoundingClientRect(),n=t.clientX-i.left,r=t.clientY-i.top;let s=n/i.width;s<0?s=0:s>1&&(s=1);let a=1-r/i.height;a<0?a=0:a>1&&(a=1),o({h:e,s,v:a})},this._mouseDown=t=>{window.addEventListener("mouseup",this._mouseUp),window.addEventListener("mousemove",this._mouseMove)},this._mouseUp=t=>{window.removeEventListener("mousemove",this._mouseMove),window.removeEventListener("mouseup",this._mouseUp),this._handlePosition(t)},this._mouseMove=(0,f.default)(this._handlePosition,100),this._handleTouch=t=>{this._handlePosition(t.nativeEvent.touches[0])}}render(){const{className:t,hsv:{h:e,s:o,v:n}}=this.props,s=`hsl(${360*e}, 100%, 50%)`;return i.createElement("div",{className:r()(C.saturation,t),style:{backgroundColor:s},ref:this._refContainer,onMouseDown:this._mouseDown,onTouchStart:this._handleTouch,onTouchMove:this._handleTouch},i.createElement("div",{className:C.pointer,style:{left:100*o+"%",top:100*(1-n)+"%"}}))}}var x=o(1369);class P extends i.PureComponent{constructor(){super(...arguments),this._container=null,this._refContainer=t=>{this._container=t},this._handlePosition=t=>{const{hsv:{s:e,v:o},onChange:i}=this.props;if(!i)return;const n=(0,l.ensureNotNull)(this._container).getBoundingClientRect();let r=(t.clientY-n.top)/n.height;r<0?r=0:r>1&&(r=1),i({h:r,s:e,v:o})},this._mouseDown=t=>{window.addEventListener("mouseup",this._mouseUp),window.addEventListener("mousemove",this._mouseMove)},this._mouseUp=t=>{window.removeEventListener("mousemove",this._mouseMove),window.removeEventListener("mouseup",this._mouseUp),this._handlePosition(t)},this._mouseMove=(0,f.default)(this._handlePosition,100),this._handleTouch=t=>{this._handlePosition(t.nativeEvent.touches[0])}}render(){const{className:t,hsv:{h:e}}=this.props;return i.createElement("div",{className:r()(x.hue,t)},i.createElement("div",{className:x.pointerContainer,ref:this._refContainer,onMouseDown:this._mouseDown,onTouchStart:this._handleTouch,onTouchMove:this._handleTouch},i.createElement("div",{className:x.pointer,style:{top:100*e+"%"}})))}}var S=o(80679);const E="#000000",W=s.t(null,{context:"Color Picker" -},o(40276));class L extends i.PureComponent{constructor(t){super(t),this._handleHSV=t=>{const e=function(t){const{h:e,s:o,v:i}=t;let n,r,s;const a=Math.floor(6*e),l=6*e-a,c=i*(1-o),d=i*(1-l*o),h=i*(1-(1-l)*o);switch(a%6){case 0:n=i,r=h,s=c;break;case 1:n=d,r=i,s=c;break;case 2:n=c,r=i,s=h;break;case 3:n=c,r=d,s=i;break;case 4:n=h,r=c,s=i;break;case 5:n=i,r=c,s=d;break;default:n=0,r=0,s=0}return"#"+[255*n,255*r,255*s].map((t=>("0"+Math.round(t).toString(16)).replace(/.+?([a-f0-9]{2})$/i,"$1"))).join("")}(t)||E;this.setState({color:e,inputColor:e.replace(/^#/,""),hsv:t}),this.props.onSelect(e)},this._handleInput=t=>{const e=t.currentTarget.value;try{const t=b(e),o=`#${e}`;this.setState({color:o,inputColor:e,hsv:t}),this.props.onSelect(o)}catch(t){this.setState({inputColor:e})}},this._handleAddColor=()=>this.props.onAdd(this.state.color);const e=t.color||E;this.state={color:e,inputColor:e.replace(/^#/,""),hsv:b(e)}}render(){const{color:t,hsv:e,inputColor:o}=this.state;return i.createElement("div",{className:S.container},i.createElement("div",{className:S.form},i.createElement("div",{className:S.swatch,style:{backgroundColor:t}}),i.createElement("div",{className:S.inputWrap},i.createElement("span",{className:S.inputHash},"#"),i.createElement("input",{type:"text",className:S.input,value:o,onChange:this._handleInput})),i.createElement("div",{className:S.buttonWrap},i.createElement(w.Button,{size:"s",onClick:this._handleAddColor},W))),i.createElement("div",{className:S.hueSaturationWrap},i.createElement(T,{className:S.saturation,hsv:e,onChange:this._handleHSV}),i.createElement(P,{className:S.hue,hsv:e,onChange:this._handleHSV})))}}var B=o(93402);const D=s.t(null,{context:"Color Picker"},o(53585)),k=s.t(null,{context:"Color Picker"},o(81865));class N extends i.PureComponent{constructor(t){super(t),this._handleAddColor=t=>{this.setState({isCustom:!1}),this._onToggleCustom(!1);const{onAddColor:e}=this.props;e&&e(t)},this._handleSelectColor=t=>{const{onColorChange:e}=this.props,{isCustom:o}=this.state;e&&e(t,o)},this._handleCustomClick=()=>{this.setState({isCustom:!0}),this._onToggleCustom(!0)},this._handleOpacity=t=>{const{onOpacityChange:e}=this.props;e&&e(t)},this.state={isCustom:!1}}componentDidUpdate(t,e){t.selectOpacity!==this.props.selectOpacity&&this.props.menu&&this.props.menu.update()}render(){const{color:t,opacity:e,selectCustom:o,selectOpacity:n,customColors:s,onRemoveCustomColor:a}=this.props,{isCustom:l}=this.state,c="number"==typeof e?e:1;return l?i.createElement(L,{color:t,onSelect:this._handleSelectColor,onAdd:this._handleAddColor}):i.createElement("div",{className:B.container},i.createElement(v,{colors:u.basic,color:t,onSelect:this._handleSelectColor}),i.createElement(v,{colors:u.extended,color:t,onSelect:this._handleSelectColor}),i.createElement("div",{className:B.separator}),i.createElement(p.Provider,{value:a},i.createElement(v,{colors:s,color:t,onSelect:this._handleSelectColor},o&&i.createElement("div",{className:r()(B.customButton,"apply-common-tooltip"),onClick:this._handleCustomClick,title:D -}))),n&&i.createElement(i.Fragment,null,i.createElement("div",{className:B.sectionTitle},k),i.createElement(y.Opacity,{color:t,opacity:c,onChange:this._handleOpacity})))}_onToggleCustom(t){const{onToggleCustom:e}=this.props;e&&e(t)}}},54368:(t,e,o)=>{"use strict";o.d(e,{Opacity:()=>l});var i=o(50959),n=o(97754),r=o(50151),s=o(37160),a=o(30099);class l extends i.PureComponent{constructor(t){super(t),this._container=null,this._pointer=null,this._raf=null,this._refContainer=t=>{this._container=t},this._refPointer=t=>{this._pointer=t},this._handlePosition=t=>{null===this._raf&&(this._raf=requestAnimationFrame((()=>{const e=(0,r.ensureNotNull)(this._container),o=(0,r.ensureNotNull)(this._pointer),i=e.getBoundingClientRect(),n=o.offsetWidth,a=t.clientX-n/2-i.left,l=(0,s.clamp)(a/(i.width-n),0,1);this.setState({inputOpacity:Math.round(100*l).toString()}),this.props.onChange(l),this._raf=null})))},this._onSliderClick=t=>{this._handlePosition(t.nativeEvent),this._dragSubscribe()},this._mouseUp=t=>{this.setState({isPointerDragged:!1}),this._dragUnsubscribe(),this._handlePosition(t)},this._mouseMove=t=>{this.setState({isPointerDragged:!0}),this._handlePosition(t)},this._onTouchStart=t=>{this._handlePosition(t.nativeEvent.touches[0])},this._handleTouch=t=>{this.setState({isPointerDragged:!0}),this._handlePosition(t.nativeEvent.touches[0])},this._handleTouchEnd=()=>{this.setState({isPointerDragged:!1})},this._handleInput=t=>{const e=t.currentTarget.value,o=Number(e)/100;this.setState({inputOpacity:e}),Number.isNaN(o)||o>1||this.props.onChange(o)},this.state={inputOpacity:Math.round(100*t.opacity).toString(),isPointerDragged:!1}}componentWillUnmount(){null!==this._raf&&(cancelAnimationFrame(this._raf),this._raf=null),this._dragUnsubscribe()}render(){const{color:t,opacity:e,hideInput:o}=this.props,{inputOpacity:r,isPointerDragged:s}=this.state,l={color:t||void 0};return i.createElement("div",{className:a.opacity},i.createElement("div",{className:a.opacitySlider,style:l,ref:this._refContainer,onMouseDown:this._onSliderClick,onTouchStart:this._onTouchStart,onTouchMove:this._handleTouch,onTouchEnd:this._handleTouchEnd},i.createElement("div",{className:a.opacitySliderGradient,style:{backgroundImage:`linear-gradient(90deg, transparent, ${t})`}}),i.createElement("div",{className:a.opacityPointerWrap},i.createElement("div",{className:n(a.pointer,s&&a.dragged),style:{left:100*e+"%"},ref:this._refPointer}))),!o&&i.createElement("div",{className:a.opacityInputWrap},i.createElement("input",{type:"text",className:a.opacityInput,value:r,onChange:this._handleInput}),i.createElement("span",{className:a.opacityInputPercent},"%")))}_dragSubscribe(){const t=(0,r.ensureNotNull)(this._container).ownerDocument;t&&(t.addEventListener("mouseup",this._mouseUp),t.addEventListener("mousemove",this._mouseMove))}_dragUnsubscribe(){const t=(0,r.ensureNotNull)(this._container).ownerDocument;t&&(t.removeEventListener("mousemove",this._mouseMove),t.removeEventListener("mouseup",this._mouseUp))}}},6914:(t,e,o)=>{"use strict";o.d(e,{basic:()=>a,extended:()=>c, -white:()=>n});var i=o(48891);const n=i.colorsPalette["color-white"],r=["ripe-red","tan-orange","banana-yellow","iguana-green","minty-green","sky-blue","tv-blue","deep-blue","grapes-purple","berry-pink"],s=[200,300,400,500,600,700,800,900].map((t=>`color-cold-gray-${t}`));s.unshift("color-white"),s.push("color-black"),r.forEach((t=>{s.push(`color-${t}-500`)}));const a=s.map((t=>i.colorsPalette[t])),l=[];[100,200,300,400,700,900].forEach((t=>{r.forEach((e=>{l.push(`color-${e}-${t}`)}))}));const c=l.map((t=>i.colorsPalette[t]))},56512:(t,e,o)=>{"use strict";o.d(e,{useCustomColors:()=>l});var i=o(50959),n=o(56840),r=o(76422);function s(t,e){(0,i.useEffect)((()=>(r.subscribe(t,e,null),()=>{r.unsubscribe(t,e,null)})),[t,e])}var a=o(24377);function l(){const[t,e]=(0,i.useState)((0,n.getJSON)("pickerCustomColors",[]));s("add_new_custom_color",(o=>e(c(o,t)))),s("remove_custom_color",(o=>e(d(o,t))));const o=(0,i.useCallback)((e=>{const o=e?(0,a.parseRgb)(e):null;t.some((t=>null!==t&&null!==o&&(0,a.areEqualRgb)((0,a.parseRgb)(t),o)))||(r.emit("add_new_custom_color",e),(0,n.setJSON)("pickerCustomColors",c(e,t)))}),[t]),l=(0,i.useCallback)((e=>{(e>=0||e29&&o.shift(),o}function d(t,e){return e.filter(((e,o)=>t!==o))}},84877:(t,e,o)=>{"use strict";o.d(e,{MatchMediaMap:()=>s});var i=o(50959),n=o(66783),r=o.n(n);class s extends i.Component{constructor(t){super(t),this._handleMediaChange=()=>{const t=l(this.state.queries,((t,e)=>e.matches));let e=!1;for(const o in t)if(t.hasOwnProperty(o)&&this.state.matches[o]!==t[o]){e=!0;break}e&&this.setState({matches:t})};const{rules:e}=this.props;this.state=a(e)}shouldComponentUpdate(t,e){return!r()(t,this.props)||(!r()(e.rules,this.state.rules)||!r()(e.matches,this.state.matches))}componentDidMount(){this._migrate(null,this.state.queries)}componentDidUpdate(t,e){r()(t.rules,this.props.rules)||this._migrate(e.queries,this.state.queries)}componentWillUnmount(){this._migrate(this.state.queries,null)}render(){return this.props.children(this.state.matches)}static getDerivedStateFromProps(t,e){if(r()(t.rules,e.rules))return null;const{rules:o}=t;return a(o)}_migrate(t,e){null!==t&&l(t,((t,e)=>{e.removeListener(this._handleMediaChange)})),null!==e&&l(e,((t,e)=>{e.addListener(this._handleMediaChange)}))}}function a(t){const e=l(t,((t,e)=>window.matchMedia(e)));return{queries:e,matches:l(e,((t,e)=>e.matches)),rules:{...t}}}function l(t,e){const o={};for(const i in t)t.hasOwnProperty(i)&&(o[i]=e(i,t[i]));return o}},40173:(t,e,o)=>{"use strict";function i(t,e,o={}){return Object.assign({},t,function(t,e,o={}){const i=Object.assign({},e);for(const n of Object.keys(e)){const r=o[n]||n;r in t&&(i[n]=[t[r],e[n]].join(" "))}return i}(t,e,o))}o.d(e,{mergeThemes:()=>i})},9629:(t,e,o)=>{"use strict";o.r(e),o.d(e,{FavoriteDrawingToolbar:()=>m});var i=o(44352),n=o(3809),r=o(71810),s=(o(50151), -o(32563)),a=o(70027),l=o(39347),c=o(10643),d=o(88348),h=o(54819),p=o(56840),u=o(11417),g=o(97145),_=o(92249);o(70132);class m extends n.FloatingToolbar{constructor(t){super({allowSortable:!s.mobiletouch,dragOnlyInsideToolbar:!0,defaultPosition:t,positionSettingsKey:"chart.favoriteDrawingsPosition",positionStorageType:"device"}),this._linetoolsWidgets={},this._canBeShownValue=new g.WatchedValue(!1),this._attachHandlers(),this._loadVisibilityState(),this._hideAction=this._createHideToolbarAction()}show(){this._canBeShownValue.value()&&(this.isVisible()||this._renderAllLinetools(),super.show())}showAndSaveSettingsValue(){this._canBeShownValue.value()&&(u.TVLocalStorage.setItem("ChartFavoriteDrawingToolbarWidget.visible","true"),this.show())}hideAndSaveSettingsValue(){u.TVLocalStorage.setItem("ChartFavoriteDrawingToolbarWidget.visible","false"),this.hide()}canBeShown(){return this._canBeShownValue.readonly()}_onFavoriteAdded(t){this.addWidget(this._createLinetoolWidget(t)),r.LinetoolsFavoritesStore.favorites().filter(v).length>0&&(this._canBeShownValue.setValue(!0),this.showAndSaveSettingsValue())}_onFavoriteRemoved(t){this.removeWidget(this._linetoolsWidgets[t]),delete this._linetoolsWidgets[t],0===r.LinetoolsFavoritesStore.favorites().filter(v).length&&(this._canBeShownValue.setValue(!1),this.hide())}_onFavoriteMoved(){this._renderAllLinetools()}_onSelectedLinetoolChanged(t){Object.keys(this._linetoolsWidgets).forEach((e=>{this._linetoolsWidgets[e].classList.toggle("i-active",t===e)}))}_createLinetoolWidget(t){const e=`${h.lineToolsInfo[t].icon}`,o=(0,a.parseHtmlElement)(e);return o.addEventListener("click",(async e=>{e.preventDefault(),await(0,_.initLineTool)(t),d.tool.value()!==t&&d.tool.setValue(t)})),this._linetoolsWidgets[t]=o,o}_renderAllLinetools(){this._linetoolsWidgets={},this.removeWidgets(),r.LinetoolsFavoritesStore.favorites().filter((t=>h.lineToolsInfo[t]&&!0)).forEach((t=>{this.addWidget(this._createLinetoolWidget(t))}))}_attachHandlers(){r.LinetoolsFavoritesStore.favoriteAdded.subscribe(this,this._onFavoriteAdded),r.LinetoolsFavoritesStore.favoriteRemoved.subscribe(this,this._onFavoriteRemoved),r.LinetoolsFavoritesStore.favoriteMoved.subscribe(this,this._onFavoriteMoved),r.LinetoolsFavoritesStore.favoritesSynced.subscribe(null,(()=>{this._loadVisibilityState(),this._renderAllLinetools()})),this.onWidgetsReordered().subscribe(this,((t,e)=>{if(r.LinetoolsFavoritesStore.favoriteMoved.unsubscribe(this,this._onFavoriteMoved),!r.LinetoolsFavoritesStore.moveFavorite(r.LinetoolsFavoritesStore.favorite(t),e))throw new Error("Something went wrong");r.LinetoolsFavoritesStore.favoriteMoved.subscribe(this,this._onFavoriteMoved)})),this.onContextMenu((t=>{t.preventDefault(),c.ContextMenuManager.showMenu([this._hideAction],t)})),d.tool.subscribe(this._onSelectedLinetoolChanged.bind(this))}_createHideToolbarAction(){ -return new l.Action({actionId:"Chart.FavoriteDrawingToolsToolbar.Hide",label:i.t(null,void 0,o(74813)),onExecute:()=>{this.hideAndSaveSettingsValue()}})}_loadVisibilityState(){const t=r.LinetoolsFavoritesStore.favorites().filter(v).length>0;this._canBeShownValue.setValue(t);const e=r.LinetoolsFavoritesStore.favoritesCount()>0;let o;const i=p.getValue("ChartFavoriteDrawingToolbarWidget.visible");void 0!==i?(p.remove("ChartFavoriteDrawingToolbarWidget.visible",{forceFlush:!0}),o="false"!==i,u.TVLocalStorage.setItem("ChartFavoriteDrawingToolbarWidget.visible",i)):o="false"!==u.TVLocalStorage.getItem("ChartFavoriteDrawingToolbarWidget.visible"),o&&e?this.show():this.hide()}}function v(t){return!0}},3809:(t,e,o)=>{"use strict";o.d(e,{FLOATING_TOOLBAR_REACT_WIDGETS_CLASS:()=>b,FloatingToolbar:()=>C});var i=o(59064),n=o(32563),r=o(61345),s=o(56840),a=o(57898),l=o(97145),c=o(38881);class d extends c.ChunkLoader{_startLoading(){return Promise.all([o.e(1553),o.e(2377)]).then(o.bind(o,13367)).then((t=>t.HammerJS))}}var h=o(11417),p=o(50151),u=o(56073);var g=o(49483);o(65719);class _{constructor(t){var e,o;this._helper=null,this._handleDragStart=t=>{var e;if(null!==this._helper)return;const o=this._source;o.classList.add("ui-draggable-dragging");const[i,n]=[(0,u.outerWidth)(o),(0,u.outerHeight)(o)];this._helper={startTop:parseFloat(o.style.top)||0,startLeft:parseFloat(o.style.left)||0,nextTop:null,nextLeft:null,raf:null,size:[i,n],containment:this._containment instanceof HTMLElement?[parseInt(getComputedStyle(this._containment).borderLeftWidth)+parseInt(getComputedStyle(this._containment).paddingLeft),parseInt(getComputedStyle(this._containment).borderTopWidth)+parseInt(getComputedStyle(this._containment).paddingTop),this._containment.offsetWidth-parseInt(getComputedStyle(this._containment).borderRightWidth)-parseInt(getComputedStyle(this._containment).paddingRight)-parseInt(getComputedStyle(o).marginLeft)-parseInt(getComputedStyle(o).marginRight)-i,this._containment.offsetHeight-parseInt(getComputedStyle(this._containment).borderBottomWidth)-parseInt(getComputedStyle(this._containment).paddingBottom)-parseInt(getComputedStyle(o).marginTop)-parseInt(getComputedStyle(o).marginBottom)-n]:"window"===this._containment?[window.scrollX,window.scrollY,window.scrollX+document.documentElement.offsetWidth-i,window.scrollY+document.documentElement.offsetHeight-n]:null},null===(e=this._start)||void 0===e||e.call(this)},this._handleDragMove=t=>{var e;if(null===this._helper)return;const{current:o,initial:i}=t.detail,n=this._source,r=this._helper.nextTop,s=this._helper.nextLeft,a="y"===this._axis||!1===this._axis||0!==o.movementY;if(a){const t=this._helper.startTop;isFinite(t)&&(this._helper.nextTop=o.clientY-i.clientY+t)}const l="x"===this._axis||!1===this._axis||0!==o.movementY;if(l){const t=this._helper.startLeft;isFinite(t)&&(this._helper.nextLeft=o.clientX-i.clientX+t)}if(null!==this._helper.containment){const[t,e,o,i]=this._helper.containment;a&&this._helper.nextTop&&(this._helper.nextTop=Math.min(this._helper.nextTop,i), -this._helper.nextTop=Math.max(this._helper.nextTop,e)),l&&this._helper.nextLeft&&(this._helper.nextLeft=Math.min(this._helper.nextLeft,o),this._helper.nextLeft=Math.max(this._helper.nextLeft,t))}null!==this._helper.raf||r===this._helper.nextTop&&s===this._helper.nextLeft||(this._helper.raf=requestAnimationFrame((()=>{null!==this._helper&&(null!==this._helper.nextTop&&(n.style.top=this._helper.nextTop+"px",this._helper.nextTop=null),null!==this._helper.nextLeft&&(n.style.left=this._helper.nextLeft+"px",this._helper.nextLeft=null),this._helper.raf=null)}))),null===(e=this._drag)||void 0===e||e.call(this)},this._handleDragStop=t=>{var e;if(null===this._helper)return;this._source.classList.remove("ui-draggable-dragging"),this._helper=null,null===(e=this._stop)||void 0===e||e.call(this)};const i=this._source=t.source;i.classList.add("ui-draggable");const n=this._handle=null!==(e=t.handle?i.querySelector(t.handle):null)&&void 0!==e?e:i;n.classList.add("ui-draggable-handle"),this._start=t.start,this._stop=t.stop,this._drag=t.drag,this._backend=new m({handle:n,onDragStart:this._handleDragStart,onDragMove:this._handleDragMove,onDragStop:this._handleDragStop}),this._axis=null!==(o=t.axis)&&void 0!==o&&o,this._containment=t.containment}destroy(){const t=this._source;t.classList.remove("ui-draggable"),t.classList.remove("ui-draggable-dragging");this._handle.classList.remove("ui-draggable-handle"),this._backend.destroy(),null!==this._helper&&(this._helper.raf&&cancelAnimationFrame(this._helper.raf),this._helper=null)}}class m{constructor(t){this._initial=null,this._handlePointerDown=t=>{if(null!==this._initial)return;if(!(t.target instanceof Element&&this._handle.contains(t.target)))return;if(this._initial=t,!this._dispatchEvent(this._createEvent("pointer-drag-start",t)))return void(this._initial=null);t.preventDefault();const e=this._getEventTarget();e.addEventListener("pointermove",this._handlePointerMove),e.addEventListener("pointerup",this._handlePointerUp),e.addEventListener("pointercancel",this._handlePointerUp),e.addEventListener("lostpointercapture",this._handlePointerUp),e.setPointerCapture(t.pointerId)},this._handlePointerMove=t=>{null!==this._initial&&this._initial.pointerId===t.pointerId&&(t.preventDefault(),this._dispatchEvent(this._createEvent("pointer-drag-move",t)))},this._handlePointerUp=t=>{if(null===this._initial||this._initial.pointerId!==t.pointerId)return;t.preventDefault();const e=this._getEventTarget();e.removeEventListener("pointermove",this._handlePointerMove),e.removeEventListener("pointerup",this._handlePointerUp),e.removeEventListener("pointercancel",this._handlePointerUp),e.removeEventListener("lostpointercapture",this._handlePointerUp),e.releasePointerCapture(this._initial.pointerId),this._dispatchEvent(this._createEvent("pointer-drag-stop",t)),this._initial=null};const e=this._handle=t.handle;this._onDragStart=t.onDragStart,this._onDragMove=t.onDragMove,this._onDragStop=t.onDragStop,e.style.touchAction="none";this._getEventTarget().addEventListener("pointerdown",this._handlePointerDown)}destroy(){ -this._handle.style.touchAction="";const t=this._getEventTarget();t.removeEventListener("pointerdown",this._handlePointerDown),t.removeEventListener("pointermove",this._handlePointerMove),t.removeEventListener("pointerup",this._handlePointerUp),t.removeEventListener("pointercancel",this._handlePointerUp),t.removeEventListener("lostpointercapture",this._handlePointerUp),null!==this._initial&&(t.releasePointerCapture(this._initial.pointerId),this._initial=null)}_getEventTarget(){return g.CheckMobile.iOS()||(0,g.isMac)()&&n.touch?window.document.documentElement:this._handle}_dispatchEvent(t){switch(t.type){case"pointer-drag-start":this._onDragStart(t);break;case"pointer-drag-move":this._onDragMove(t);break;case"pointer-drag-stop":this._onDragStop(t)}return!t.defaultPrevented}_createEvent(t,e){return(0,p.assert)(null!==this._initial),new CustomEvent(t,{bubbles:!0,cancelable:!0,detail:{backend:this,initial:this._initial,current:e}})}}var v=o(70027),y=o(51768),w=o(25388);o(19619);const b="floating-toolbar-react-widgets",f=`
${w}
`;class C{constructor(t){this._widget=document.createElement("div"),this._isVertical=!1,this._hiddingTimeoutId=null,this._visibility=new l.WatchedValue(!1),this._windowResizeListener=this._onWindowResize.bind(this),this._reorderedDelegate=new a.Delegate,this._responsiveResizeFunction=null,this._showTimeStamp=null,this._draggable=null,this._preventClickUntilAnimation=t=>{null!==this._showTimeStamp&&performance.now()-this._showTimeStamp{this.isVisible()&&this._widget.classList.remove("i-closed")}))):this._widget.classList.remove("i-closed"),this._onWindowResize())}hide(t=!1){if(!this.isVisible())return;const e=this._widget.classList.contains("i-closed");if(this._widget.classList.add("i-closed"),this._visibility.setValue(!1),t||e)this._setHiddingTimeout(null),this._widget.classList.add("i-hidden");else{const t=setTimeout((()=>{this._setHiddingTimeout(null),this._widget.classList.add("i-hidden")}),this.hideDuration());this._setHiddingTimeout(t)}window.removeEventListener("resize",this._windowResizeListener)}raise(){C._toolbars.length+C._startZIndex!==this._zIndex()&&(C._toolbars.splice(C._toolbars.indexOf(this),1),C._toolbars.push(this),C._updateAllZIndexes())}hideDuration(){return.75*r.dur}addWidget(t,e={}){const o=this.widgetsCount();if(void 0===e.index&&(e.index=o),e.index<0||e.index>o)throw new Error(`Index must be in [0, ${o}]`);const i=document.createElement("div");i.className="tv-floating-toolbar__widget js-widget",i.appendChild(t);const n=e.index===o?null:this._content.childNodes.item(e.index);this._content.insertBefore(i,n),this._onWindowResize()}getReactWidgetContainer(){return this._reactWidgetsContainer}removeWidget(t){const e=this._findWrapperForWidget(t);e&&(this._content.removeChild(e),this._onWindowResize())}widgetsCount(){return this._content.childNodes.length}showWidget(t){const e=this._findWrapperForWidget(t);e&&e.classList.remove("i-hidden")}hideWidget(t){const e=this._findWrapperForWidget(t);e&&e.classList.add("i-hidden")}removeWidgets(){for(;this._content.firstChild;)this._content.removeChild(this._content.firstChild);this._onWindowResize()}onWidgetsReordered(){return this._reorderedDelegate}onContextMenu(t){if(n.mobiletouch){(new d).load().then((e=>{const o=new e(this._widget);o.get("press").set({time:500}),o.on("press",(e=>{this._preventWidgetTouchEndEvent(),t(e.srcEvent)}))}))}else this._widget.addEventListener("contextmenu",t)}checkPosition(){const t=this._getCorrectedWidgetRect(),e={left:t.left,top:t.top};this._correctPosition(e),t.left===e.left&&t.top===e.top||(this._widget.style.left=e.left+"px",this._widget.style.top=e.top+"px")}_determineCurrentLayoutVertical(t){const e=this._isVertical?t.height:t.width;return window.innerWidtht.left&&(t.left=Math.min(t.left+i,o.left)),n<0?t.top=Math.max(0,window.innerHeight-e.height):o&&o.top>t.top&&(t.top=Math.min(t.top+n,o.top))}_getCorrectedWidgetRect(){const t=this._widget.getBoundingClientRect();if(this._widget.classList.contains("i-closed")){const e=1/.925-1,o=t.width*e,i=t.height*e;return{bottom:t.bottom+i/2,height:t.height+i,left:t.left-o/2,right:t.right+o/2,top:t.top-i/2,width:t.width+o}}return t}_getSavedPosition(){var t;let e;if("device"===this._options.positionStorageType){const t=h.TVLocalStorage.getItem(this._options.positionSettingsKey);e=null!==t?JSON.parse(t):null}else e=null!==(t=(0,s.getJSON)(this._options.positionSettingsKey))&&void 0!==t?t:null;return null!==e&&"top"in e&&"left"in e?e:null}_setHiddingTimeout(t){null!==this._hiddingTimeoutId&&clearTimeout(this._hiddingTimeoutId),this._hiddingTimeoutId=t}_preventWidgetTouchEndEvent(){const t=e=>{e.preventDefault(),this._widget.removeEventListener("touchend",t)};this._widget.addEventListener("touchend",t)}_updateLayoutType(){this._widget.classList.toggle("i-vertical",this._isVertical)}_updateAxisOption(){0}_onWindowResize(){if("auto"===(this._options.layout||"auto")){const t=this._isVertical,e=this._getCorrectedWidgetRect();this._isVertical=this._determineCurrentLayoutVertical(e),this._updateLayoutType(),t!==this._isVertical&&(this._onVerticalChanged(this._isVertical,t),this._updateAxisOption())}this.checkPosition(),this._resizeResponsive()}_resizeResponsive(){if(null===this._responsiveResizeFunction)return;let t=this._options.layout||"auto";"auto"===t&&(t=this._isVertical?"vertical":"horizontal");const e="vertical"===t?this._widget.clientHeight:this._widget.clientWidth,o=("vertical"===t?window.innerHeight:window.innerWidth)-e;this._responsiveResizeFunction(e,o,t)}_setZIndex(t){this._widget.style.zIndex=String(t)}_zIndex(){return Number(this._widget.style.zIndex)}_loadPosition(){var t;const e=null!==(t=this._getSavedPosition())&&void 0!==t?t:this._options.defaultPosition;this._widget.style.left=Math.round(e.left)+"px",this._widget.style.top=Math.round(e.top)+"px",this._onWindowResize()}_savePosition(){const t=this._widget.getBoundingClientRect();if("device"===this._options.positionStorageType)try{h.TVLocalStorage.setItem(this._options.positionSettingsKey,JSON.stringify({left:t.left,top:t.top}))}catch(t){}else(0,s.setJSON)(this._options.positionSettingsKey,{left:t.left,top:t.top})}_init(){this._loadPosition(),this._draggable=new _({source:this._widget,containment:"window",handle:".js-drag",start:i.globalCloseMenu,stop:this._savePosition.bind(this)}),this._widget.addEventListener("pointerdown",this.raise.bind(this))}_initSortable(){let t=-1;lazyJqueryUI(this._content).sortable({start:(e,o)=>{t=o.item.index()},stop:(e,o)=>{const i=o.item.index();t!==i&&((0,y.trackEvent)("Floating Toolbar","User Sort"),this._reorderedDelegate.fire(t,i))},tolerance:"pointer",distance:5,containment:!!this._options.dragOnlyInsideToolbar&&"parent",scroll:!1,placeholder:"sortable-placeholder", -forcePlaceholderSize:!0}),this._updateAxisOption()}static _updateAllZIndexes(){C._toolbars.forEach(((t,e)=>{t._setZIndex(C._startZIndex+e)}))}}C._startZIndex=20,C._toolbars=[]},89824:(t,e,o)=>{"use strict";o.d(e,{LineToolPropertiesWidgetBase:()=>ft});var i=o(50959),n=o(962),r=o(44352),s=o(36298),a=o(14483),l=o(97145),c=o(1722),d=o(88348),h=o(68806),p=o(50151),u=o(59452),g=o.n(u);class _ extends(g()){constructor(t,e,o){super(),this._listenersMappers=[],this._isProcess=!1,this._baseProperty=t,this._propertyApplier=e,this._undoText=o}destroy(){this._baseProperty.destroy(),super.destroy()}value(){return this._baseProperty.value()}setValue(t){this._isProcess=!0,this._baseProperty.setValue(t,void 0,{applyValue:(t,e)=>this._propertyApplier.setProperty(t,e,this._undoText)}),this._isProcess=!1,this._listenersMappers.forEach((t=>{t.method.call(t.obj,this)}))}subscribe(t,e){const o=o=>{this._isProcess||e.call(t,this)},i={obj:t,method:e,callback:o};this._listenersMappers.push(i),this._baseProperty.subscribe(t,o)}unsubscribe(t,e){var o;const i=(0,p.ensureDefined)(null===(o=this._listenersMappers.find((o=>o.obj===t&&o.method===e)))||void 0===o?void 0:o.callback);this._baseProperty.unsubscribe(t,i)}unsubscribeAll(t){this._baseProperty.unsubscribeAll(t)}}var m=o(69152),v=o(97754),y=o.n(v),w=o(84877),b=o(3809),f=o(24437);const C=b.FLOATING_TOOLBAR_REACT_WIDGETS_CLASS+"__button";function T(t){const{templateButton:e,propertyButtons:o,commonButtons:n,isDrawingFinished:r,isToolbarFixed:s,buttonClassName:a,activeChartWidget:l}=t,c=l.hasModel()&&l.model().selection().dataSources();return c&&c.length?i.createElement(w.MatchMediaMap,{rules:{isSmallWidth:f.DialogBreakpoints.TabletSmall,isSmallHeight:"screen and (max-height: 430px)"}},(({isSmallWidth:t,isSmallHeight:e})=>i.createElement(i.Fragment,null,d(),r&&i.createElement(i.Fragment,null,Boolean(o.length)&&o.map(((o,n)=>i.createElement(o.component,{...o.props,key:`${o.props.title}_${n}`,className:y()(C,a),isSmallScreen:t||e,isToolbarFixed:s}))),Boolean(n.length)&&n.map(((o,n)=>{const r=t||e;return r?o.showForSmallScreen?i.createElement(o.component,{...o.props,isSmallScreen:r,key:`${o.props.title}_${n}`,className:y()(C,a)}):null:i.createElement(o.component,{...o.props,key:`${o.props.title}_${n}`,className:y()(C,a)})})))))):d();function d(){return null===e?null:i.createElement(e.component,{...e.props,isToolbarFixed:s,isDrawingFinished:r,className:y()(C,a)})}}var x=o(51768),P=o(50813),S=o(61964);function E(t){const{title:e,activeChartWidget:o,className:n}=t;return i.createElement(P.ToolWidgetIconButton,{className:n,icon:S,title:e,onClick:async function(){(0,x.trackEvent)("GUI","Context action on drawings","Settings");const t=o.model().selection().lineDataSources(),e=t.length;1===e?await o.showChartPropertiesForSource(t[0],void 0,{onWidget:o.onWidget()}):e>1&&await o.showChartPropertiesForSources({sources:t})},"data-name":"settings"})}var W=o(43982),L=o(66427),B=o(31188);function D(t){const{className:e,...o}=t;return i.createElement(L.ToolButton,{className:v(e,B.button), -tooltipPosition:"horizontal",...o})}var k=o(65186),N=o(91244);function I(t){const{activeChartWidget:e,className:n}=t,s=e.model().selection().lineDataSources();if(0===s.length)return null;const a=s[0].properties().frozen,l=(0,W.useProperty)(a),c=l?{title:r.t(null,void 0,o(15101)),icon:k}:{title:r.t(null,void 0,o(42284)),icon:N};return i.createElement(D,{className:n,isActive:Boolean(l),onClick:function(){(0,x.trackEvent)("GUI","Context action on drawings","Lock"),e.toggleLockSelectedObject()},"data-name":Boolean(l)?"unlock":"lock",...c})}var M=o(35149);function R(t){const{title:e,activeChartWidget:o,className:n}=t;return i.createElement(P.ToolWidgetIconButton,{className:n,icon:M,title:e,"data-name":"remove",onClick:function(){(0,x.trackEvent)("GUI","Context action on drawings","Remove"),o.removeSelectedSources()}})}var A=o(9745),F=o(32563),V=o(8087),z=o(58451),O=o(10643),H=o(73212),U=o(68335),j=o(4741),Z=o(39347),$=o(84959);function G(t,e){const i=[(0,H.createVisualOrderAction)(t,e),(0,H.createChangeIntervalsVisibilitiesAction)(t,e)],n=function(t,e){const i=[],n=U.isMacKeyboard?" +":"",s=e.filter((t=>t.cloneable()));s.length>0&&i.push(new Z.Action({actionId:"Chart.LineTool.Clone",name:"clone",icon:o(36296),shortcutHint:U.humanReadableModifiers(j.Modifiers.Mod)+n+" Drag",label:r.t(null,void 0,o(52977)),onExecute:()=>{t.model().cloneLineTools(s,!1),(0,x.trackEvent)("GUI","Context action on drawings","Clone")}}));const a=e.filter((t=>t.copiable()));if(a.length>0){const e={actionId:"Chart.Clipboard.CopyLineTools",name:"copy",label:r.t(null,void 0,o(35216)),shortcutHint:U.humanReadableModifiers(j.Modifiers.Mod)+n+" C",onExecute:()=>{t.chartWidgetCollection().clipboard.uiRequestCopy(a)}};i.push(new Z.Action(e,"Copy"))}return function(t,e){return!!(null==t?void 0:t.isMultipleLayout().value())&&e.some((t=>t.isSynchronizable()))}(t,e)?(i.push(...(0,H.createSyncDrawingActions)(t,e)),i):i}(t,e);return n.length&&i.push(new Z.Separator,...n),i.push(new Z.Separator,function(t){return new Z.Action({actionId:"Chart.SelectedObject.Hide",label:r.t(null,void 0,o(31971)),icon:$,onExecute:()=>{t.hideSelectedObject()},name:"hide"})}(t)),i}var q=o(44996);function Y(t){const{title:e,activeChartWidget:o,isSmallScreen:n,className:r}=t,s=o.model().selection().lineDataSources(),[a,l]=(0,i.useState)([]),c=(0,i.useRef)(null),d=(0,i.useMemo)((()=>new H.ActionsProvider(o)),[o]),h=(0,i.useCallback)((()=>d.contextMenuActionsForSources(s)),[d,s]),p=(0,i.useCallback)((()=>{if(n)return;const t=G(o,s);l(K(t))}),[n,o,s]),u=(0,i.useCallback)((t=>{n&&h().then((e=>{window.matchMedia(f.DialogBreakpoints.TabletSmall).matches?O.ContextMenuManager.showMenu(K(e),t,{mode:"drawer","data-name":"more-menu"}):l(K(e))}))}),[n,h]);return(0,i.useEffect)((()=>{var t;a.length&&(null===(t=c.current)||void 0===t||t.update())}),[a]),i.createElement(V.ToolWidgetMenu,{className:r,ref:c,arrow:!1,onOpen:p,onClick:u,title:e,content:i.createElement(A.Icon,{icon:q}),"data-name":"more",menuDataName:"more-menu",closeOnEsc:!0},i.createElement(z.ActionsTable,{parentIsOpened:!0,items:a}))} -function K(t){if(F.touch&&!window.matchMedia("(pointer:fine)").matches){const e=t.filter((t=>"Copy"!==t.id));if(e.length===t.length)return e;const o=[];return e.forEach((t=>{("separator"!==t.type||o.length>0&&"separator"!==o[o.length-1].type)&&o.push(t)})),o}return t}var X=o(95586),J=o(12811),Q=o(501),tt=o(23851),et=o(57740);function ot(t){const{property:e,propertyApplier:n,title:s,undoText:a,isToolbarFixed:l,className:c}=t,d=(0,W.useProperty)(e),h=(0,i.useMemo)((()=>[new Z.Action({actionId:"Chart.LineTool.Toolbar.ChangeLineStyleToSolid",icon:Q,label:r.t(null,void 0,o(1277)),active:X.LineStyle.Solid===d,onExecute:()=>n.setProperty(e,X.LineStyle.Solid,a)}),new Z.Action({actionId:"Chart.LineTool.Toolbar.ChangeLineStyleToDashed",icon:tt,label:r.t(null,void 0,o(59317)),active:X.LineStyle.Dashed===d,onExecute:()=>n.setProperty(e,X.LineStyle.Dashed,a)}),new Z.Action({actionId:"Chart.LineTool.Toolbar.ChangeLineStyleToDotted",icon:et,label:r.t(null,void 0,o(42973)),active:X.LineStyle.Dotted===d,onExecute:()=>n.setProperty(e,X.LineStyle.Dotted,a)})]),[n,e,d]);return i.createElement(V.ToolWidgetMenu,{className:c,arrow:!1,content:i.createElement(A.Icon,{icon:it(d)}),title:s,"data-name":t["data-name"],menuDataName:`${t["data-name"]}-menu`,verticalDropDirection:l?J.VerticalDropDirection.FromBottomToTop:void 0,horizontalDropDirection:l?J.HorizontalDropDirection.FromRightToLeft:void 0,horizontalAttachEdge:l?J.HorizontalAttachEdge.Right:void 0,verticalAttachEdge:l?J.VerticalAttachEdge.Top:void 0},i.createElement(z.ActionsTable,{items:h}))}function it(t){switch(t){case X.LineStyle.Solid:return Q;case X.LineStyle.Dashed:return tt;case X.LineStyle.Dotted:return et;default:return""}}const nt=[10,11,12,14,16,20,24,28,32,40];function rt(t){const{property:e,propertyApplier:o,title:n,undoText:r,isToolbarFixed:s,className:a}=t,l=(0,W.useProperty)(e),c=nt.map((t=>new Z.Action({actionId:"Chart.LineTool.Toolbar.ChangeFontSizeProperty",label:t.toString(),onExecute:()=>o.setProperty(e,t,r),active:t===l})));return i.createElement(V.ToolWidgetMenu,{arrow:!1,content:l,className:a,title:n,verticalDropDirection:s?J.VerticalDropDirection.FromBottomToTop:void 0,horizontalDropDirection:s?J.HorizontalDropDirection.FromRightToLeft:void 0,horizontalAttachEdge:s?J.HorizontalAttachEdge.Right:void 0,verticalAttachEdge:s?J.VerticalAttachEdge.Top:void 0,"data-name":t["data-name"],menuDataName:`${t["data-name"]}-menu`},i.createElement(z.ActionsTable,{items:c}))}var st=o(57898);o(51338),o(26006);class at extends b.FloatingToolbar{constructor(t){super(at._prepareOptions(t)),this._onWidgetStateChangedDelegate=new st.Delegate,this._statedWidgets=[],this._currentPopup=null,this._onWindowClickedListener=this._onWindowClicked.bind(this)}show(){super.show(),document.addEventListener("mousedown",this._onWindowClickedListener)}hide(t){super.hide(t),document.removeEventListener("mousedown",this._onWindowClickedListener)}destroy(){this._closePopup(),super.destroy()}addGroupedWidget(t,e={}){(0, -p.assert)(t.states.length>0&&-1!==at._getStateIndexById(t,t.currentStateId),`Argument is invalid (count: ${t.states.length}, state: ${t.currentStateId})`);const o=document.createElement("div");o.className="tv-grouped-floating-toolbar__widget-wrapper apply-common-tooltip",t.widgetAddClass&&o.classList.add(t.widgetAddClass),o.setAttribute("title",t.tooltip);const i={isEnabled:!0,statedWidget:t,toolbarWidget:o},n=this._onWidgetClicked.bind(this,i);i.clickListener=n,o.addEventListener("click",n),this._updateWidgetPreview(i),this.addWidget(o,e),this._statedWidgets.push(i)}findGroupedWidget(t){const e=this._statedWidgets.length;for(let o=0;o{const r=this._createSubWidget(t,i),s=this._onSubWidgetClicked.bind(this,t,i.id);r.addEventListener("click",s),e.widgets.push({clickListener:s,stateWidget:i,widget:r}),r.classList.add(`tv-grouped-floating-toolbar__sub-widget--slide-right-${n}`),r.classList.add("tv-grouped-floating-toolbar__sub-widget--slide-left-"+(o-n+1)),i.readonly||e.element.appendChild(r)})),this._currentPopup=e,this._updateSubWidgetsState(t.statedWidget),t.toolbarWidget.classList.add("i-dropped"),this._getWidget().appendChild(this._currentPopup.element),Promise.resolve().then((()=>{this._currentPopup&&this._currentPopup.element.classList.add("i-opened")})), -this._updatePopupPosition()}_closePopup(){if(this._statedWidgets.forEach((t=>{t.toolbarWidget.classList.remove("i-dropped")})),!this._currentPopup)return;const t=this._currentPopup.widgets,e=this._currentPopup.element;this._currentPopup=null,t.forEach((t=>{t.widget.removeEventListener("click",t.clickListener)})),e.classList.remove("i-opened"),e.addEventListener("transitionend",(t=>{t.target===e&&this._getWidget().removeChild(e)}))}_updateWidgetPreview(t){const e=at._getStateIndexById(t.statedWidget,t.statedWidget.currentStateId);(0,p.assert)(-1!==e,`Unknown state id: ${t.statedWidget.currentStateId}`);const o=t.statedWidget.states[e].widget.cloneNode(!0);t.toolbarWidget.firstChild?t.toolbarWidget.replaceChild(o,t.toolbarWidget.firstChild):(t.toolbarWidget.appendChild(o),t.toolbarWidget.appendChild(at._createCaret()))}_updateSubWidgetsState(t){this._currentPopup&&this._isPopupCreatedForWidget(t.id)&&this._currentPopup.widgets.forEach((e=>{e.widget.classList.toggle(at._activeSubWidgetClass,e.stateWidget.id===t.currentStateId)}))}_updatePopupPosition(){if(!this._currentPopup)return;const t=this._currentPopup.createdFor,e=this._getWidget().getBoundingClientRect(),o=this._findWrapperForWidget(t);if(!o||!this._currentPopup)throw new Error("Toolbar has no wrapper for preview's widget or there is no popup");const i=o.getBoundingClientRect(),n=this._currentPopup.element.getBoundingClientRect(),r=this._currentPopup.element;if(this.isVertical())r.classList.remove("tv-grouped-floating-toolbar__popup--at-top"),r.style.top=i.top-e.top+1+"px",r.style.left="",e.left>window.innerWidth-e.right?r.classList.add("tv-grouped-floating-toolbar__popup--at-left"):r.classList.remove("tv-grouped-floating-toolbar__popup--at-left");else{r.classList.remove("tv-grouped-floating-toolbar__popup--at-left");let t=0;i.left+n.width>window.innerWidth?e.left+n.width>window.innerWidth&&(t=e.width-n.width):t=i.left-e.left+1,r.style.left=`${t}px`,e.bottom+n.height>window.innerHeight?r.classList.add("tv-grouped-floating-toolbar__popup--at-top"):(r.classList.remove("tv-grouped-floating-toolbar__popup--at-top"),r.style.top="")}}_isPopupCreatedForWidget(t){return Boolean(this._currentPopup&&this._currentPopup.stateWidgetId===t)}_createSubWidget(t,e){const o=document.createElement("div");return o.className+="tv-grouped-floating-toolbar__sub-widget",t.statedWidget.stateWidgetAddClass&&o.classList.add(t.statedWidget.stateWidgetAddClass),o.appendChild(e.widget),o}_onSubWidgetClicked(t,e){this._closePopup(),t.statedWidget.currentStateId!==e&&(this.setGroupedWidgetState(t.statedWidget.id,e),this._onWidgetStateChangedDelegate.fire(t.statedWidget.id,e))}_onWindowClicked(t){if(this.isVisible()&&this._currentPopup&&!at._isEventInElement(t,this._currentPopup.element)){for(let e=0;e{d.isDirectionalMovementActive.value()||(t?(this._fixedContainer&&(this._fixedContainer.style.display="none"),this._floatingToolbar.hide(!0)):(this._fixedToolbarRendered&&this._fixedContainer&&(this._fixedContainer.style.display="block"),this._floatingToolbarRendered&&this._floatingToolbar.show()))},this._handleMediaChange=()=>{this._updateVisibility()},this._chartWidgetCollection=t,this._floatingToolbar=new at({defaultPosition:{top:lt.HEADER_TOOLBAR_HEIGHT_EXPANDED+15,left:window.innerWidth/2},positionSettingsKey:"properties_toolbar.position",positionStorageType:"device",layout:"horizontal","data-name":"drawing-toolbar"}),this._floatingContainer=this._floatingToolbar.getReactWidgetContainer(),this._isToolMovingNowSpawn=d.isToolMovingNow.spawn(),this._isToolEditingNowSpawn=d.isToolEditingNow.spawn(),this._toolSpawn=d.tool.spawn(),this._iconToolSpawn=d.iconTool.spawn(),this._emojiToolSpawn=d.emojiTool.spawn(),this._selectedSourcesSpawn=this._chartWidgetCollection.selectedSources.spawn(),this._isToolMovingNowSpawn.subscribe(this._handleSourceEdit),this._isToolEditingNowSpawn.subscribe(this._handleSourceEdit),this._toolSpawn.subscribe(this._onToolChanged.bind(this),{callWithLast:!0}),this._iconToolSpawn.subscribe((()=>this._onToolChanged(d.tool.value()))),this._emojiToolSpawn.subscribe((()=>this._onToolChanged(d.tool.value()))),this._selectedSourcesSpawn.subscribe((()=>this.onSourceChanged(this.selectedSources()))),this._chartWidgetCollection.onAboutToBeDestroyed.subscribe(this,this.destroy,!0)}destroy(){this._isToolMovingNowSpawn.destroy(),this._isToolEditingNowSpawn.destroy(),this._toolSpawn.destroy(),this._iconToolSpawn.destroy(),this._emojiToolSpawn.destroy(),this._selectedSourcesSpawn.destroy()}refresh(){ -this.onSourceChanged(this.selectedSources())}onSourceChanged(t){if(!(null==t?void 0:t.length))return this._propertiesVisible=!1,this._toolbarVisible=!1,void this.hide();if(this._createCommonButtons(),t.every((e=>e.toolname===t[0].toolname))?this._showTemplatesOf({sources:t}):this._templatesButton&&this._clearTemplatesButton(),1===t.length){const e=t[0];e.isAvailableInFloatingWidget()&&this.activeChartWidget().model().model().dataSourceForId(e.id())?(!e.userEditEnabled()||!(0,dt.isLineDrawnWithPressedButton)(e.toolname)&&this.activeChartWidget().model().lineBeingCreated()||this._isDrawingFinished.setValue(!0),this.showPropertiesOf(e.toolname,e.properties(),!0),this._toolbarVisible=!0):this.hide()}else this._clearProperties(),this._createWidthsButton(void 0,!0),this._createColorsButton(void 0,!0),this._createBackgroundsButton(void 0,!0),this._createTextColorsButton(void 0,!0),this._propertiesVisible=!0;this._updateVisibility()}activeChartWidget(){return this._chartWidgetCollection.activeChartWidget.value()}selectedSources(){return this._chartWidgetCollection.selectedSources.value().filter(ct.isLineTool)}hide(){this._updateVisibilityTimeout&&clearTimeout(this._updateVisibilityTimeout),this._updateVisibilityTimeout=setTimeout((()=>{(0,ct.unsetNewToolProperties)(),Ct()&&this._fixedContainer?this._fixedContainer.style.display="none":this._floatingToolbar.hide(!0),this._isToolbarRendered()&&this._unmountToolbar(),this._clearProperties(),this._clearCommonButtons()}),0),delete this._propertyApplier}templatesList(){return this._templatesList}_onToolChanged(t,e){this._currentTool=t;const o=this.selectedSources();this._isDrawingToolExcludingCustomUrlEventTool(t)?(this._isDrawingFinished.setValue(!1),this._updateVisibility()):o&&o.length?(o.length>1&&this._isDrawingFinished.setValue(!0),this.onSourceChanged(this.selectedSources())):this.hide()}_propertyApplierImpl(){return this._propertyApplier||(this._propertyApplier=new pt.PropertyApplierWithoutSavingChart((()=>this.activeChartWidget().model()),new l.WatchedValue(false))),this._propertyApplier}_clearProperties(){this._clearPropertyButtons(),this._lineWidthsProperty&&(this._lineWidthsProperty.destroy(),this._lineWidthsProperty=null),this._lineColorsProperty&&(this._lineColorsProperty.destroy(),this._lineColorsProperty=null),this._currentProperties&&(this._currentProperties=null)}_show(){this._updateVisibilityTimeout&&clearTimeout(this._updateVisibilityTimeout),this._updateVisibilityTimeout=setTimeout((()=>{this._renderToolbar(),Ct()&&this._fixedContainer?this._fixedContainer.style.display="block":(this._floatingToolbar.show(),this._floatingToolbar.checkPosition())}),0)}_addPropertyButton(t){this._propertyButtons.push(t),this._renderToolbar()}_addCommonButton(t){this._commonButtons.push(t),this._renderToolbar()}_addTemplatesButton(t){this._templatesButton=t}_renderFloatingToolbar(){null!==this._floatingContainer&&this.activeChartWidget()&&this.activeChartWidget().hasModel()&&(n.render(i.createElement(T,{templateButton:this._templatesButton,propertyButtons:this._propertyButtons, -commonButtons:this._commonButtons,isDrawingFinished:this._isDrawingFinished.value(),activeChartWidget:this.activeChartWidget()}),this._floatingContainer),this._floatingToolbarRendered=!0)}_unmountFloatingToolbar(){null!==this._floatingContainer&&(n.unmountComponentAtNode(this._floatingContainer),this._floatingToolbarRendered=!1)}_clearTemplatesButton(){this._templatesButton=null}_clearPropertyButtons(){this._propertyButtons=[]}_clearCommonButtons(){this._commonButtons=[]}_isToolbarRendered(){return this._floatingToolbarRendered||this._fixedToolbarRendered}_createSettingsButton(){const t={component:E,props:{title:mt,activeChartWidget:this.activeChartWidget()}};this._addCommonButton(t)}_createLockButton(){const t={component:I,props:{title:"Lock",activeChartWidget:this.activeChartWidget()}};this._addCommonButton(t)}_createRemoveButton(){const t={component:R,props:{title:vt,activeChartWidget:this.activeChartWidget()},showForSmallScreen:!0};this._addCommonButton(t)}_createDotsButton(){this._addCommonButton({component:Y,props:{title:yt,activeChartWidget:this.activeChartWidget()},showForSmallScreen:!0})}_createAlertButton(){}_createSourceActions(){this._createLockButton()}_createLineStyleButton(t){const e=this.selectedSources();if(0===e.length)return!1;const o=e[0];if(!(0,ht.isDataSource)(o))return!1;const i={component:ot,props:{property:o.properties().linestyle||t,title:wt,propertyApplier:this._propertyApplierImpl(),"data-name":"style",undoText:_t}};return this._addPropertyButton(i),!0}_createFontSizeButton(t){const e=this.selectedSources();if(0===e.length)return!1;const o=e[0];if(!(0,ht.isDataSource)(o))return!1;const i={component:rt,props:{property:o.properties().fontsize||t,title:bt,propertyApplier:this._propertyApplierImpl(),"data-name":"font-size",undoText:gt}};return this._addPropertyButton(i),!0}_createCommonButtons(){this._commonButtons.length&&this._clearCommonButtons(),a.enabled("property_pages")&&this._createSettingsButton(),this._createSourceActions(),this._createRemoveButton(),this._createDotsButton()}_prepareProperties(t){const e=this.selectedSources().filter((e=>e.properties()[t]));if(!(e.filter((e=>e.properties()[t].visible())).length<1))return e.map((e=>e.properties()[t])).filter(c.notNull)}_createProperty(t,e,o,i){if(e){const t=this._prepareProperties(o);if(!t)return;return this._isWidthProperty(t[0])?new _(new h.MultipleLineWidthsProperty(t),this._propertyApplierImpl(),i):new m.CollectibleColorPropertyUndoWrapper(new h.MultipleLineColorsProperty(t),this._propertyApplierImpl(),i)}if(t&&t.visible())return this._isWidthProperty(t)?new h.MultipleLineWidthsProperty([t]):new m.CollectibleColorPropertyDirectWrapper(new h.MultipleLineColorsProperty([t]))}_shouldShowBackgroundProperty(t,e){return!e||!e.fillBackground||!!e.fillBackground.value()}_isDrawingToolExcludingCustomUrlEventTool(t){return Boolean(null==t?void 0:t.toLowerCase().includes("linetool"))&&"LineToolTweet"!==t&&"LineToolIdea"!==t&&"LineToolImage"!==t}_updateVisibility(){ -this._isDrawingFinished.value()&&(this._toolbarVisible||this._propertiesVisible)?this._show():this.hide()}_showTemplatesOf(t){}_isWidthProperty(t){return t instanceof h.LineToolWidthsProperty}_renderFixedToolbar(){null!==this._fixedContainer&&this.activeChartWidget()&&this.activeChartWidget().hasModel()&&(n.render(i.createElement(FixedDrawingToolbar,{templateButton:this._templatesButton,propertyButtons:this._propertyButtons,commonButtons:this._commonButtons,isDrawingFinished:this._isDrawingFinished.value(),activeChartWidget:this.activeChartWidget()}),this._fixedContainer),this._fixedToolbarRendered=!0)}_renderToolbar(){this._renderFloatingToolbar()}_unmountFixedToolbar(){null!==this._fixedContainer&&(n.unmountComponentAtNode(this._fixedContainer),this._fixedToolbarRendered=!1)}_unmountToolbar(){this._floatingToolbarRendered&&this._unmountFloatingToolbar(),this._fixedToolbarRendered&&this._unmountFixedToolbar()}}function Ct(){return ut}},26916:(t,e,o)=>{"use strict";var i=o(36298).TranslatedString,n=o(89824).LineToolPropertiesWidgetBase;const r=o(70114).ColorPickerButton,s=o(61259).LineWidthButton;var a=o(94071),l=o(21065),c=o(48984),d=new i("change line tool(s) color",o(44352).t(null,void 0,o(68519))),h=new i("change line tool(s) background color",o(44352).t(null,void 0,o(74350))),p=new i("change line tool(s) text color",o(44352).t(null,void 0,o(16631))),u=new i("change line tool(s) line width",o(44352).t(null,void 0,o(41648))),g=o(44352).t(null,void 0,o(40054)),_=o(44352).t(null,void 0,o(12928)),m=o(44352).t(null,void 0,o(19221)),v=o(44352).t(null,void 0,o(21327)),y=o(44352).t(null,void 0,o(38455)),w=o(44352).t(null,void 0,o(71845)),b=o(44352).t(null,void 0,o(32733)),f=o(44352).t(null,void 0,o(23886)),C=o(44352).t(null,void 0,o(86327)),T=o(44352).t(null,void 0,o(47059)),x=o(44352).t(null,void 0,o(36785)),P=o(44352).t(null,void 0,o(49593)),S=o(44352).t(null,void 0,o(67455)),E=o(44352).t(null,void 0,o(79964)),W=o(44352).t(null,void 0,o(45320));class L extends n{constructor(t){super(t),this._templatesButton=null}_createWidthsButton(t,e){if(this._lineWidthsProperty&&(this._lineWidthsProperty.destroy(),this._lineWidthsProperty=null),this._lineWidthsProperty=this._createProperty(t,e,"linesWidths",u),!this._lineWidthsProperty)return!0;var o=C;e&&(1!==this.selectedSources().filter((t=>t.properties().linesWidths)).length&&(o=T));return this._addPropertyButton({component:s,props:{title:o,multipleProperty:this._lineWidthsProperty,propertyApplier:this._propertyApplierImpl(),"data-name":"line-tool-width",undoText:u}}),!0}_createColorsButton(t,e){return this._lineColorsProperty&&(this._lineColorsProperty.destroy(),this._lineColorsProperty=null),this._lineColorsProperty=this._createProperty(t,e,"linesColors",d),!this._lineColorsProperty||(this._addPropertyButton({component:r,props:{icon:a,title:_,property:this._lineColorsProperty,propertyApplier:this._propertyApplierImpl(),"data-name":"line-tool-color",undoText:d}}),!0)}_createBackgroundsButton(t,e){return this._backgroundsProperty&&(this._backgroundsProperty.destroy(), -this._backgroundsProperty=null),this._backgroundsProperty=this._createProperty(t,e,"backgroundsColors",h),!this._backgroundsProperty||(this._addPropertyButton({component:r,props:{icon:l,title:w,property:this._backgroundsProperty,propertyApplier:this._propertyApplierImpl(),"data-name":"background-color",undoText:h}}),!0)}_createTextColorsButton(t,e){return this._textColorsProperty&&(this._textColorsProperty.destroy(),this._textColorsProperty=null),this._textColorsProperty=this._createProperty(t,e,"textsColors",p),!this._textColorsProperty||(this._addPropertyButton({component:r,props:{icon:c,title:v,property:this._textColorsProperty,propertyApplier:this._propertyApplierImpl(),"data-name":"text-color",undoText:p}}),!0)}_getPossibleProperty(t){for(var e=[],o=this._defaultToolProperties(),i=0;i{"use strict";o.d(e,{CollectibleColorPropertyDirectWrapper:()=>l,CollectibleColorPropertyUndoWrapper:()=>a});var i=o(50151),n=o(59452),r=o.n(n);class s extends(r()){constructor(t){super(),this._listenersMappers=[],this._isProcess=!1,this._baseProperty=t}destroy(){this._baseProperty.destroy(),super.destroy()}value(){const t=this._baseProperty.value();return"mixed"===t?"":t}visible(){return this._baseProperty.visible()}setValue(t){this._isProcess=!0,this._baseProperty.setValue(""===t?"mixed":t,void 0,{applyValue:this._applyValue.bind(this)}),this._isProcess=!1,this._listenersMappers.forEach((t=>{t.method.call(t.obj,this)}))}subscribe(t,e){const o=o=>{this._isProcess||e.call(t,this)},i={obj:t,method:e,callback:o};this._listenersMappers.push(i),this._baseProperty.subscribe(t,o)}unsubscribe(t,e){var o;const n=(0,i.ensureDefined)(null===(o=this._listenersMappers.find((o=>o.obj===t&&o.method===e)))||void 0===o?void 0:o.callback);this._baseProperty.unsubscribe(t,n)}unsubscribeAll(t){this._baseProperty.unsubscribeAll(t)}}class a extends s{constructor(t,e,o){super(t),this._propertyApplier=e,this._undoText=o}_applyValue(t,e){this._propertyApplier.setProperty(t,e,this._undoText)}}class l extends s{_applyValue(t,e){t.setValue(e)}}},87919:(t,e,o)=>{"use strict";o.d(e,{PropertyApplierWithoutSavingChart:()=>i});class i{constructor(t,e){this._undoModelSupplier=t,this._featureToggle=e}setProperty(t,e,o){this._undoModelSupplier().setProperty(t,e,o,this._featureToggle.value())}beginUndoMacro(t){return this._undoModelSupplier().beginUndoMacro(t,this._shouldWeKeepChartValidated())}endUndoMacro(){this._undoModelSupplier().endUndoMacro()}setWatchedValue(t,e,o){this._undoModelSupplier().undoHistory().setWatchedValue(t,e,o,!0)}_shouldWeKeepChartValidated(){const t=this._undoModelSupplier().model().isAutoSaveEnabled().value();return this._featureToggle.value()&&t}}},44996:t=>{ -t.exports=''},23851:t=>{t.exports=''},57740:t=>{t.exports=''},501:t=>{t.exports=''},36296:t=>{t.exports=''},21065:t=>{t.exports=''},25388:t=>{t.exports=''},22978:t=>{t.exports=''},14631:t=>{t.exports=''},6096:t=>{t.exports=''},6483:t=>{t.exports=''},66611:t=>{t.exports=''},94071:t=>{ -t.exports=''},48984:t=>{t.exports=''},61964:t=>{t.exports=''}}]); \ No newline at end of file diff --git a/charting_library/bundles/general-chart-properties-dialog.4e9724b14f5dcf6923c2.js b/charting_library/bundles/general-chart-properties-dialog.4e9724b14f5dcf6923c2.js new file mode 100644 index 00000000..64d14cd6 --- /dev/null +++ b/charting_library/bundles/general-chart-properties-dialog.4e9724b14f5dcf6923c2.js @@ -0,0 +1,13 @@ +(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[7078],{37463:e=>{e.exports={backButton:"backButton-yMMXpYEB"}},54829:e=>{e.exports={wrapper:"wrapper-nGEmjtaX",container:"container-nGEmjtaX",tab:"tab-nGEmjtaX",active:"active-nGEmjtaX",title:"title-nGEmjtaX",icon:"icon-nGEmjtaX",withoutIcon:"withoutIcon-nGEmjtaX",titleText:"titleText-nGEmjtaX",nested:"nested-nGEmjtaX",isTablet:"isTablet-nGEmjtaX",isMobile:"isMobile-nGEmjtaX",accessible:"accessible-nGEmjtaX"}},62845:e=>{e.exports={"tablet-normal-breakpoint":"screen and (max-width: 768px)","tablet-small-breakpoint":"screen and (max-width: 430px)",withSidebar:"withSidebar-F0WBLDV5",content:"content-F0WBLDV5",tabContent:"tabContent-F0WBLDV5",applyToAllButton:"applyToAllButton-F0WBLDV5"}},12009:e=>{e.exports={themesButtonText:"themesButtonText-w7kgghoW",themesButtonIcon:"themesButtonIcon-w7kgghoW",defaultsButtonText:"defaultsButtonText-w7kgghoW",defaultsButtonItem:"defaultsButtonItem-w7kgghoW",remove:"remove-w7kgghoW"}},92910:e=>{e.exports={separator:"separator-QjUlCDId",small:"small-QjUlCDId",normal:"normal-QjUlCDId",large:"large-QjUlCDId"}},22265:(e,t,a)=>{"use strict";a.d(t,{DialogSidebarContainer:()=>m,DialogSidebarItem:()=>h,DialogSidebarWrapper:()=>d});var i=a(50959),n=a(97754),l=a.n(n),s=a(9745),r=a(65631),o=a(68648),c=a(54829);function m(e){const{mode:t,className:a,...n}=e,{isMobile:s,isTablet:o}=(0,r.getSidebarMode)(t),m=l()(c.container,o&&c.isTablet,s&&c.isMobile,a);return i.createElement("div",{...n,className:m,"data-role":"dialog-sidebar"})}function d(e){return i.createElement("div",{className:c.wrapper,...e})}function h(e){const{mode:t,title:a,icon:n,isActive:m,onClick:d,tag:h="div",reference:u,className:p,...g}=e,{isMobile:_,isTablet:b}=(0,r.getSidebarMode)(t),v=m?null==n?void 0:n.active:null==n?void 0:n.default;return i.createElement(h,{...g,ref:u,className:l()(c.tab,b&&c.isTablet,_&&c.isMobile,m&&c.active,p),onClick:d},n&&i.createElement(s.Icon,{className:c.icon,icon:v}),!b&&i.createElement("span",{className:l()(c.title,!n&&c.withoutIcon)},i.createElement("span",{className:c.titleText},a),_&&i.createElement(s.Icon,{className:c.nested,icon:o})))}},65631:(e,t,a)=>{"use strict";function i(e){return{isMobile:"mobile"===e,isTablet:"tablet"===e}}a.d(t,{getSidebarMode:()=>i})},56080:(e,t,a)=>{"use strict";a.r(t),a.d(t,{GeneralChartPropertiesDialogRenderer:()=>me});var i=a(44352),n=a(50959),l=a(962),s=a(94720),r=a(15650),o=a(50182),c=a(66849),m=a(11062),d=a(56840),h=a.n(d),u=a(75531),p=a(90692),g=a(9745),_=a(14483),b=a(81351),v=a(51613),f=a(5286),y=(a(42053),a(3615));const k=i.t(null,void 0,a(40837));var T=a(60508),S=a(53180),C=a(74628),E=a(51768),A=a(70412),L=a(32563),I=a(12009);function z(e){const{themeName:t,chartWidgetCollection:a,onRemove:i,manager:l}=e,[s,r]=(0,A.useHover)(),o=n.useCallback((()=>function(e,t,a){(0,y.showConfirm)({text:k.format({name:e}),onConfirm:({dialogClose:a})=>{(0,f.removeTheme)(e),t&&t(e),a()}},a)}(t,i,l)),[t,i,l]),c=n.useCallback((()=>{(0,f.loadTheme)(a,{themeName:t,standardTheme:!1}).then((()=>{(0, +E.trackEvent)("GUI","Switch to custom theme")}))}),[t,a]);return n.createElement("div",{...r},n.createElement(b.AccessibleMenuItem,{"data-series-theme-item-theme-name":t,className:I.defaultsButtonItem,isActive:!1,label:t,onClick:c,toolbox:n.createElement(C.MenuRemoveButton,{className:I.remove,hidden:!L.mobiletouch&&!s,onClick:o})}))}var x=a(95276),D=a(81261),M=a(44996);const N=i.t(null,void 0,a(19611)),B=i.t(null,void 0,a(73169)),w=(0,S.appendEllipsis)(i.t(null,void 0,a(9908))),P=i.t(null,void 0,a(75819)),j=_.enabled("chart_template_storage");class W extends n.PureComponent{constructor(e){super(e),this._manager=null,this._reference=n.createRef(),this._handleApplyDefaults=()=>{const{model:e,chartWidgetCollection:t}=this.props;e.restorePreferences();const a=(0,f.getCurrentTheme)().name;(0,f.loadTheme)(t,{themeName:a,standardTheme:!0,applyOverrides:!0,onlyActiveChart:!0})},this._handleSaveAs=()=>{if(j){const{model:e}=this.props;window.runOrSignIn((()=>async function(e,t,i){const[n,l]=await Promise.all([a.e(7648).then(a.bind(a,57351)),(0,f.getThemeNames)()]);n.showThemeSaveDialog(e,t,l,i)}(e.model().theme(),this._syncThemeList,this._handleRenameClose)),{source:"Save theme in chart properties"})}},this._handleRemoveTheme=e=>{this.setState({themes:this.state.themes.filter((t=>t!==e))})},this._syncThemeList=()=>{j&&(0,f.getThemeNames)().then((e=>{this.setState({themes:e})}))},this._handleListboxFocus=e=>{e.target instanceof HTMLElement&&(0,D.handleAccessibleMenuFocus)(e,this._reference)},this._handleRenameClose=()=>{var e;null===(e=this._reference.current)||void 0===e||e.focus()},this.state={themes:[]},this._syncThemeList()}render(){return n.createElement(T.SlotContext.Consumer,null,(e=>(this._manager=e,n.createElement(p.MatchMedia,{rule:"screen and (max-width: 768px)"},(e=>n.createElement(x.ControlDisclosure,{id:"series-theme-manager",className:!e&&I.themesButtonText,hideArrowButton:e,"data-name":"theme-select",ref:this._reference,buttonChildren:this._getPlaceHolderItem(e),onListboxFocus:this._handleListboxFocus,onListboxKeyDown:D.handleAccessibleMenuKeyDown},this._getThemeItems(e)))))))}_getPlaceHolderItem(e){return e?n.createElement(g.Icon,{className:I.themesButtonIcon,icon:M}):N}_getThemeItems(e){const{isApplyToAllVisible:t,chartWidgetCollection:a,applyToAllCallback:i}=this.props,{themes:l}=this.state;return n.createElement(n.Fragment,null,e&&t&&n.createElement(b.AccessibleMenuItem,{className:I.defaultsButtonItem,isActive:!1,label:P,onClick:i}),n.createElement(b.AccessibleMenuItem,{"data-name":"series-theme-manager-apply-defaults",className:I.defaultsButtonItem,isActive:!1,label:B,onClick:this._handleApplyDefaults}),j&&n.createElement(b.AccessibleMenuItem,{"data-name":"series-theme-manager-save-as",className:I.defaultsButtonItem,isActive:!1,label:w,onClick:this._handleSaveAs}),l.length>0&&n.createElement(n.Fragment,null,n.createElement(v.PopupMenuSeparator,{key:"separator"}),l.map((e=>n.createElement(z,{key:e,themeName:e,onRemove:this._handleRemoveTheme,chartWidgetCollection:a,manager:this._manager})))))}} +var H=a(59064),U=a(71953),R=a(24437),V=a(97754),Y=a.n(V),F=a(50238),G=a(16838),O=a(54079),q=a(22265),K=a(65631),X=a(54829);function Z(e){const[t,a]=(0,F.useRovingTabindexElement)(null);return n.createElement(q.DialogSidebarItem,{...e,className:G.PLATFORM_ACCESSIBILITY_ENABLED?X.accessible:void 0,tag:G.PLATFORM_ACCESSIBILITY_ENABLED?"button":"div",reference:t,tabIndex:a})}function J(e){if(!G.PLATFORM_ACCESSIBILITY_ENABLED)return n.createElement(q.DialogSidebarContainer,{...e});const{mode:t,className:a,...i}=e,{isMobile:l,isTablet:s}=(0,K.getSidebarMode)(t),r=Y()(X.container,s&&X.isTablet,l&&X.isMobile,a);return n.createElement(O.Toolbar,{...i,className:r,orientation:"vertical",blurOnEscKeydown:!1,blurOnClick:!1,"data-role":"dialog-sidebar"})}var Q=a(86656);const $={areaSymbolMinTick:"normal",areaSymbolTimezone:"normal",barSymbolMinTick:"normal",barSymbolTimezone:"normal",baselineSymbolMinTick:"normal",baselineSymbolTimezone:"normal",candleSymbolMinTick:"normal",candleSymbolTimezone:"normal",dateFormat:"normal",haSymbolMinTick:"normal",haSymbolTimezone:"normal",hiloSymbolMinTick:"normal",hiloSymbolTimezone:"normal",hollowCandleSymbolMinTick:"normal",hollowCandleSymbolTimezone:"normal",kagiAtrLength:"normal",kagiReversalAmount:"normal",kagiStyle:"normal",kagiSymbolMinTick:"normal",kagiSymbolTimezone:"normal",lineSymbolMinTick:"normal",lineSymbolTimezone:"normal",sessionId:"normal",lockScale:"normal",mainSeriesSymbolAreaPriceSource:"normal",mainSeriesSymbolBaseLevelPercentage:"normal",mainSeriesSymbolBaseLinePriceSource:"normal",mainSeriesSymbolLinePriceSource:"normal",mainSeriesSymbolStyleType:"normal",navButtons:"big",paneButtons:"big",scalesCurrencyUnit:"big",autoLogButtonsVisibility:"big",pbLb:"normal",pbSymbolMinTick:"normal",pbSymbolTimezone:"normal",pnfAtrLength:"normal",pnfBoxSize:"normal",pnfReversalAmount:"normal",pnfSources:"normal",pnfStyle:"normal",pnfSymbolMinTick:"normal",pnfSymbolTimezone:"normal",rangeSymbolMinTick:"normal",rangeSymbolTimezone:"normal",renkoAtrLength:"normal",renkoBoxSize:"normal",renkoStyle:"normal",renkoSymbolMinTick:"normal",renkoSymbolTimezone:"normal",scalesPlacement:"normal",symbolLastValueLabel:"big",symbolTextSource:"normal"};var ee=a(48199),te=a(37463);function ae(e){return n.createElement(ee.BackButton,{className:te.backButton,size:"medium","aria-label":i.t(null,{context:"input"},a(16936)),preservePaddings:!0,...e})}var ie=a(62845);const ne="properties_dialog.last_page_id";class le extends n.PureComponent{constructor(e){var t;super(e),this._renderChildren=({requestResize:e,isSmallWidth:t})=>(this._requestResize=e,n.createElement("div",{className:ie.content},this._renderTabs(t),this._renderTabContent(t))),this._renderApplyToAllButton=()=>n.createElement(p.MatchMedia,{rule:R.DialogBreakpoints.TabletNormal},(e=>this._renderApplyToAll(e))),this._renderFooterLeft=()=>{const{model:e,chartWidgetCollection:t}=this.props,{isApplyToAllVisible:a}=this.state;return n.createElement(W,{model:e,isApplyToAllVisible:a,applyToAllCallback:this._handleApplyToAll,chartWidgetCollection:t})}, +this._createTabClickHandler=e=>()=>this._selectPage(e),this._selectPage=(e,t)=>{const{activePage:a}=this.state;e!==a&&(a&&a.definitions.unsubscribe(this._onChangeActivePageDefinitions),null!==e&&(t||h().setValue(ne,e.id),e.definitions.subscribe(this._onChangeActivePageDefinitions)),this.setState({activePage:e,tableKey:Date.now()},(()=>{this._requestResize&&this._requestResize()})))},this._onChangeActivePageDefinitions=()=>{U.logger.logNormal("Definition collection was updated"),this.setState({tableKey:Date.now()},(()=>{this._requestResize&&this._requestResize()}))},this._onTabVisibilityChanged=()=>{const e=this.props.pages.filter((e=>e.visible.value()));this.setState({visiblePages:e});const t=this.state.activePage;null===t||e.includes(t)||this._selectPage(0===e.length?null:e[0],!0)},this._handleCancel=()=>{this.props.onCancel(),this.props.onClose()},this._handleSubmit=()=>{this.props.onSubmit(),this.props.onClose()},this._handleScroll=()=>{H.globalCloseDelegate.fire()},this._handleApplyToAll=()=>{const{chartWidgetCollection:e,model:t}=this.props,{isApplyToAllVisible:a}=this.state;a&&e.applyPreferencesToAllCharts(t)},this._syncApplyToAllVisibility=()=>{const{chartWidgetCollection:e}=this.props;this.setState({isApplyToAllVisible:(0,u.isMultipleLayout)(e.layout.value())})},this._handleBackClick=()=>{const{activePage:e}=this.state;e&&e.definitions.unsubscribe(this._onChangeActivePageDefinitions),this.setState({activePage:null})},this._handleForceFocus=e=>{(0,G.updateTabIndexes)(),setTimeout((()=>{const[t]=(0,G.queryTabbableElements)(e);t&&t.focus()}))};const{pages:a,activePageId:i}=e,l=a.filter((e=>e.visible.value()));let s=null!==(t=l.find((e=>e.id===i)))&&void 0!==t?t:null;if(!s){const e=h().getValue(ne),t=l.find((t=>t.id===e));s=t||(l.length>0?l[0]:null)}this.state={activePage:s,visiblePages:l,isApplyToAllVisible:(0,u.isMultipleLayout)(e.chartWidgetCollection.layout.value()),tableKey:Date.now()}}componentDidMount(){const{chartWidgetCollection:e,pages:t}=this.props,{activePage:a}=this.state;e.layout.subscribe(this._syncApplyToAllVisibility),a&&a.definitions.subscribe(this._onChangeActivePageDefinitions),t.forEach((e=>e.visible.subscribe(this._onTabVisibilityChanged)))}componentWillUnmount(){const{chartWidgetCollection:e,pages:t}=this.props,{activePage:a}=this.state;a&&a.definitions.unsubscribe(this._onChangeActivePageDefinitions),e.layout.unsubscribe(this._syncApplyToAllVisibility),t.forEach((e=>e.visible.unsubscribe(this._onTabVisibilityChanged)))}render(){const{isOpened:e,onClose:t,shouldReturnFocus:l}=this.props,{activePage:s}=this.state;return n.createElement(p.MatchMedia,{rule:R.DialogBreakpoints.TabletSmall},(r=>n.createElement(o.AdaptiveConfirmDialog,{className:ie.withSidebar,dataName:"series-properties-dialog",onClose:t,isOpened:e,title:null!==s&&r?s.title:i.t(null,void 0,a(74207)),footerLeftRenderer:this._renderFooterLeft,additionalButtons:this._renderApplyToAllButton(),additionalHeaderElement:null!==s&&r?n.createElement(ae,{onClick:this._handleBackClick}):void 0,onSubmit:this._handleSubmit, +onForceFocus:G.PLATFORM_ACCESSIBILITY_ENABLED?this._handleForceFocus:void 0,onCancel:this._handleCancel,render:this._renderChildren,submitOnEnterKey:!1,shouldReturnFocus:l})))}_renderTabContent(e){const{pages:t}=this.props,a=this._getCurrentPage(e);if(a){const e=t.find((e=>e.id===a.id)),i=e?e.definitions.value():[];return n.createElement(Q.TouchScrollContainer,{className:ie.tabContent,onScroll:this._handleScroll},n.createElement(c.ControlCustomWidthContext.Provider,{value:$},n.createElement(m.PropertyTable,{key:this.state.tableKey},i.map((e=>n.createElement(r.Section,{key:e.id,definition:e}))))))}return null}_renderTabs(e){const{activePage:t,visiblePages:a}=this.state;if(t&&e)return null;const i=this._getCurrentPage(e);return n.createElement(p.MatchMedia,{rule:R.DialogBreakpoints.TabletNormal},(e=>n.createElement(p.MatchMedia,{rule:R.DialogBreakpoints.TabletSmall},(t=>{const l=t?"mobile":e?"tablet":void 0;return n.createElement(J,{mode:l,onScroll:this._handleScroll},a.map((e=>n.createElement(Z,{key:e.id,mode:l,"data-name":e.id,title:e.title,icon:e.icon,onClick:this._createTabClickHandler(e),isActive:i?e.id===i.id:void 0}))))}))))}_renderApplyToAll(e){const{isApplyToAllVisible:t}=this.state;return!e&&t&&n.createElement("span",{className:ie.applyToAllButton},n.createElement(s.Button,{appearance:"stroke",onClick:this._handleApplyToAll},i.t(null,void 0,a(75819))))}_getCurrentPage(e){const{pages:t}=this.props,{activePage:a}=this.state;let i=null;return a?i=a:!e&&t.length&&(i=t[0]),i}}var se=a(76422),re=a(85067),oe=a(37591);const ce=i.t(null,void 0,a(74207));class me extends re.DialogRenderer{constructor(e){super(),this._handleClose=()=>{l.unmountComponentAtNode(this._container),this._setVisibility(!1),this._onClose&&this._onClose()},this._handleSubmit=()=>{},this._handleCancel=()=>{this._model.undoToCheckpoint(this._checkpoint)},this._propertyPages=e.propertyPages,this._model=e.model,this._activePageId=e.activePageId,this._onClose=e.onClose,this._chartWidgetCollection=e.chartWidgetCollection,this._checkpoint=this._ensureCheckpoint(e.undoCheckPoint)}hide(e){e?this._handleCancel():this._handleSubmit(),this._handleClose()}isVisible(){return this.visible().value()}show(e){l.render(n.createElement(le,{title:ce,isOpened:!0,onSubmit:this._handleSubmit,onClose:this._handleClose,onCancel:this._handleCancel,pages:this._propertyPages,model:this._model,activePageId:this._activePageId,chartWidgetCollection:this._chartWidgetCollection,shouldReturnFocus:null==e?void 0:e.shouldReturnFocus}),this._container),this._setVisibility(!0),se.emit("edit_object_dialog",{objectType:"mainSeries",scriptTitle:this._model.mainSeries().title(oe.TitleDisplayTarget.StatusLine)})}_ensureCheckpoint(e){return void 0===e&&(e=this._model.createUndoCheckpoint()),e}}},51613:(e,t,a)=>{"use strict";a.d(t,{PopupMenuSeparator:()=>r});var i=a(50959),n=a(97754),l=a.n(n),s=a(92910);function r(e){const{size:t="normal",className:a,ariaHidden:n=!1}=e;return i.createElement("div",{ +className:l()(s.separator,"small"===t&&s.small,"normal"===t&&s.normal,"large"===t&&s.large,a),role:"separator","aria-hidden":n})}},47102:e=>{e.exports={accessible:"accessible-NQERJsv9",active:"active-NQERJsv9"}},90826:e=>{e.exports={button:"button-Y1TCZogJ",active:"active-Y1TCZogJ"}},81261:(e,t,a)=>{"use strict";a.d(t,{focusFirstMenuItem:()=>c,handleAccessibleMenuFocus:()=>r,handleAccessibleMenuKeyDown:()=>o,queryMenuElements:()=>h});var i=a(16838),n=a(71468),l=a(68335);const s=[37,39,38,40];function r(e,t){e.target&&i.PLATFORM_ACCESSIBILITY_ENABLED&&e.relatedTarget===t.current&&c(e.target)}function o(e){if(!i.PLATFORM_ACCESSIBILITY_ENABLED)return;if(e.defaultPrevented)return;const t=(0,l.hashFromEvent)(e);if(!s.includes(t))return;const a=document.activeElement;if(!(document.activeElement instanceof HTMLElement))return;const r=h(e.currentTarget).sort(i.navigationOrderComparator);if(0===r.length)return;const o=document.activeElement.closest('[data-role="menuitem"]');if(!(o instanceof HTMLElement))return;const c=r.indexOf(o);if(-1===c)return;const p=u(o),g=p.indexOf(document.activeElement),_=-1!==g,b=e=>{a&&(0,n.becomeSecondaryElement)(a),(0,n.becomeMainElement)(e),e.focus()};switch(t){case 37:if(!p.length)return;e.preventDefault(),b(0===g?r[c]:_?m(p,g,-1):p[p.length-1]);break;case 39:if(!p.length)return;e.preventDefault(),g===p.length-1?b(r[c]):b(_?m(p,g,1):p[0]);break;case 38:{e.preventDefault();const t=m(r,c,-1);if(_){const e=d(t,g);b(e||t);break}b(t);break}case 40:{e.preventDefault();const t=m(r,c,1);if(_){const e=d(t,g);b(e||t);break}b(t)}}}function c(e){const[t]=h(e);t&&((0,n.becomeMainElement)(t),t.focus())}function m(e,t,a){return e[(t+e.length+a)%e.length]}function d(e,t){const a=u(e);return a.length?a[(t+a.length)%a.length]:null}function h(e){return Array.from(e.querySelectorAll('[data-role="menuitem"]:not([disabled], [aria-disabled])')).filter((0,i.createScopedVisibleElementFilter)(e))}function u(e){return Array.from(e.querySelectorAll("[tabindex]:not([disabled], [aria-disabled])")).filter((0,i.createScopedVisibleElementFilter)(e))}},81351:(e,t,a)=>{"use strict";a.d(t,{AccessibleMenuItem:()=>d});var i=a(50959),n=a(97754),l=a.n(n),s=a(3343),r=a(50238),o=a(16838),c=a(16396),m=a(47102);function d(e){const{className:t,...a}=e,[n,d]=(0,r.useRovingTabindexElement)(null);return i.createElement(c.PopupMenuItem,{...a,className:l()(o.PLATFORM_ACCESSIBILITY_ENABLED&&m.accessible,e.isActive&&m.active,t),reference:n,tabIndex:d,onKeyDown:function(e){if(!o.PLATFORM_ACCESSIBILITY_ENABLED||e.target!==e.currentTarget)return;const t=(0,s.hashFromEvent)(e);13!==t&&32!==t||(e.preventDefault(),n.current instanceof HTMLElement&&n.current.click())},"data-role":o.PLATFORM_ACCESSIBILITY_ENABLED?"menuitem":void 0,"aria-disabled":o.PLATFORM_ACCESSIBILITY_ENABLED&&e.isDisabled||void 0})}},74628:(e,t,a)=>{"use strict";a.d(t,{MenuRemoveButton:()=>m});var i=a(50959),n=a(97754),l=a.n(n),s=a(50238),r=a(16838),o=a(96040),c=a(90826);function m(e){const{tooltip:t,onClick:a,...n}=e,[m,d]=(0,s.useRovingTabindexElement)(null) +;return r.PLATFORM_ACCESSIBILITY_ENABLED?i.createElement("button",{ref:m,tabIndex:d,onClick:a,className:l()(c.button,n.isActive&&c.active),type:"button"},i.createElement(o.RemoveButton,{"aria-label":t,...n,"data-tooltip":t})):i.createElement(o.RemoveButton,{...e,"data-tooltip":t})}},68648:e=>{e.exports=''},60558:e=>{e.exports={ar:["الحيوانات والطبيعة"],ca_ES:["animals i natura"],cs:"animals & nature",de:["Tiere & Natur"],el:"animals & nature",en:"animals & nature",es:["animales y naturaleza"],fa:"animals & nature",fr:["animaux & nature"],he_IL:["בעלי חיים וטבע"],hu_HU:"animals & nature",id_ID:["hewan & alam"],it:["animali e natura"],ja:["動物 & 自然"],ko:["애니멀 & 네이처"],ms_MY:["haiwan & alam"],nl_NL:"animals & nature",pl:["zwierzęta i natura"],pt:["animais & natureza"],ro:"animals & nature",ru:["животные и природа"],sv:["djur & natur"],th:["สัตว์และธรรมชาติ"],tr:["hayvanlar & doğa"],vi:["động vật và thiên nhiên"],zh:["动物&自然"],zh_TW:["動物&自然"]}},14232:e=>{e.exports={ar:["أنشطة"],ca_ES:["activitat"],cs:"activity",de:["Aktivität"],el:"activity",en:"activity",es:["actividad"],fa:"activity",fr:["activité"],he_IL:["פעילות"],hu_HU:"activity",id_ID:["aktivitas"],it:["attività"],ja:["アクティビティ"],ko:["액티비티"],ms_MY:["aktiviti"],nl_NL:"activity",pl:["aktywność"],pt:["atividade"],ro:"activity",ru:["спорт и активность"],sv:["aktiviteter"],th:["กิจกรรม"],tr:["aktivite"],vi:["hoạt động"],zh:["活动"],zh_TW:["活動"]}},35305:e=>{e.exports={ar:["الطعام والشراب"],ca_ES:["menjar i begudes"],cs:"food & drink",de:["Essen & Trinken"],el:"food & drink",en:"food & drink",es:["comida y bebida"],fa:"food & drink",fr:["nourriture & boissons"],he_IL:["אוכל ושתייה"],hu_HU:"food & drink",id_ID:["makanan & minuman"],it:["cibo e bevande"],ja:["フード & ドリンク"],ko:["푸드 & 드링크"],ms_MY:["makanan & minuman"],nl_NL:"food & drink",pl:["żywność i napoje"],pt:["comida & bebida"],ro:"food & drink",ru:["еда и напитки"],sv:["mat & dryck"],th:["อาหารเครื่องดื่ม"],tr:["yiyecek & içecek"],vi:["đồ ăn & đồ uống"],zh:["食物&饮料"],zh_TW:["食物&飲料"]}},49546:e=>{e.exports={ar:["أعلام"],ca_ES:["banderes"],cs:"flags",de:["Flaggen"],el:"flags",en:"flags",es:["banderas"],fa:"flags",fr:["drapeaux"],he_IL:["דגלים"],hu_HU:"flags",id_ID:["bendera"],it:["bandiere"],ja:["旗"],ko:["플래그"],ms_MY:["bendera-bendera"],nl_NL:"flags",pl:["flagi"],pt:["bandeiras"],ro:"flags",ru:["флаги"],sv:["flaggor"],th:["ธง"],tr:["bayraklar"],vi:["gắn cờ"],zh:["旗帜"],zh_TW:["旗幟"]}},72302:e=>{e.exports={ar:["أشياء"],ca_ES:["objectes"],cs:"objects",de:["Objekte"],el:"objects",en:"objects",es:["objetos"],fa:"objects",fr:["objets"],he_IL:["אובייקטים"],hu_HU:"objects",id_ID:["objek"],it:["oggetti"],ja:["モノ"],ko:["오브젝트"],ms_MY:["objek-objek"],nl_NL:"objects",pl:["obiekty"],pt:["objetos"],ro:"objects",ru:["предметы"],sv:["objekt"],th:["วัตถุ"],tr:["nesneler"],vi:["các đối tượng"],zh:["物品"],zh_TW:["物品"]}},96330:e=>{e.exports={ar:["الابتسامات والأشخاص"], +ca_ES:["cares i gent"],cs:"smiles & people",de:["Smilies & Menschen"],el:"smiles & people",en:"smiles & people",es:["emoticonos y personas"],fa:"smiles & people",fr:["sourires & personnes"],he_IL:["חיוכים ואנשים"],hu_HU:"smiles & people",id_ID:["senyuman & orang"],it:["smile e persone"],ja:["スマイル & 人物"],ko:["스마일 & 피플"],ms_MY:["senyuman & orang"],nl_NL:"smiles & people",pl:["buźki i osoby"],pt:["smiles & pessoas"],ro:"smiles & people",ru:["эмоции и люди"],sv:["leenden & människor"],th:["รอยยิ้มและผู้คน"],tr:["gülümsemeler & insanlar"],vi:["nụ cười và mọi người"],zh:["笑脸&人像"],zh_TW:["笑臉&人像"]}},6878:e=>{e.exports={ar:["رموز"],ca_ES:["símbols"],cs:"symbols",de:["Symbole"],el:"symbols",en:"symbols",es:["simbolos"],fa:"symbols",fr:["symboles"],he_IL:["סימולים"],hu_HU:"symbols",id_ID:["simbol"],it:["simboli"],ja:["記号"],ko:["심볼"],ms_MY:["simbol-simbol"],nl_NL:"symbols",pl:["symbole"],pt:["símbolos"],ro:"symbols",ru:["символы"],sv:["symboler"],th:["สัญญาลักษณ์"],tr:["semboller"],vi:["mã giao dịch"],zh:["符号"],zh_TW:["符號"]}},15426:e=>{e.exports={ar:["مستخدَمٌ حديثاً"],ca_ES:["usat recentment"],cs:"recently used",de:["Zuletzt genutzt"],el:"recently used",en:"recently used",es:["usados con frecuencia"],fa:"recently used",fr:["récemment utilisé"],he_IL:["נעשה בו שימוש לאחרונה"],hu_HU:"recently used",id_ID:["baru digunakan"],it:["usato di recente"],ja:["最近使用したもの"],ko:["최근에 쓰임"],ms_MY:["baru lepas digunakan"],nl_NL:"recently used",pl:["ostatnio używane"],pt:["usados recentemente"],ro:"recently used",ru:["недавние"],sv:["nyligen använd"],th:["ที่เพิ่งใช้ล่าสุด"],tr:["son zamanlarda kullanılanlar"],vi:["Sử dụng gần đây"],zh:["最近使用"],zh_TW:["最近使用"]}},15395:e=>{e.exports={ar:["السفر والأماكن"],ca_ES:["viatges i llocs"],cs:"travel & places",de:["Reisen & Orte"],el:"travel & places",en:"travel & places",es:["viajes y destinos"],fa:"travel & places",fr:["voyages & lieux"],he_IL:["נסיעות ומקומות"],hu_HU:"travel & places",id_ID:["perjalanan & tempat"],it:["viaggi e località"],ja:["トラベル & 場所"],ko:["트래블 & 플레이스"],ms_MY:["melancong & tempat-tempat"],nl_NL:"travel & places",pl:["podróże i miejsca"],pt:["viagens & lugares"],ro:"travel & places",ru:["путешествия"],sv:["resor & platser"],th:["การเดินทางและสถานที่"],tr:["seyahat & yerler"],vi:["du lịch & địa điểm"],zh:["旅游&地点"],zh_TW:["旅遊&地點"]}},72171:e=>{e.exports={ar:["مركز"],ca_ES:["Centre"],cs:"Center",de:["Zentrieren"],el:"Center",en:"Center",es:["Centro"],fa:"Center",fr:["Centre"],he_IL:["מרכז"],hu_HU:"Center",id_ID:["Pusat"],it:["Centro"],ja:["中央"],ko:["센터"],ms_MY:["Pusat"],nl_NL:"Center",pl:["Środek"],pt:["Centro"],ro:"Center",ru:["По центру"],sv:["Centrera"],th:["ตรงกลาง"],tr:["Orta"],vi:["Trung tâm"],zh:["中心"],zh_TW:["中心"]}},74207:e=>{e.exports={ar:["إعدادات الرسم البياني"],ca_ES:["Configuració de gràfics"],cs:"Chart settings",de:["Chart Einstellungen"],el:"Chart settings",en:"Chart settings",es:["Configuración del gráfico"],fa:"Chart settings",fr:["Paramètres du graphique"],he_IL:["הגדרות גרף"],hu_HU:"Chart settings",id_ID:["Pengaturan chart"],it:["Impostazioni grafico"],ja:["チャート設定"], +ko:["차트 세팅"],ms_MY:["Tetapan Carta"],nl_NL:"Chart settings",pl:["Ustawienia wykresu"],pt:["Configurações do gráfico"],ro:"Chart settings",ru:["Настройки графика"],sv:["Diagraminställningar"],th:["การตั้งค่าชาร์ต"],tr:["Grafik ayarları"],vi:["Cài đặt biểu đồ"],zh:["图表设置"],zh_TW:["圖表設定"]}},73169:e=>{e.exports={ar:["تطبيق الإعدادات الافتراضية"],ca_ES:["Aplica configuracions per defecte"],cs:["Apply Defaults"],de:["Voreinstellungen anwenden"],el:["Apply Defaults"],en:"Apply defaults",es:["Aplicar configuraciones por defecto"],fa:["Apply Defaults"],fr:["Appliquer les paramètres par défaut"],he_IL:["החל ברירת מחדל"],hu_HU:["Alapértelmezett Alkalmazása"],id_ID:["Terapkan Pengaturan Awal"],it:["Applica predefiniti"],ja:["デフォルトを適用"],ko:["기본설정"],ms_MY:["Guna Pakai Lalai"],nl_NL:["Apply Defaults"],pl:["Zastosuj domyślne"],pt:["Aplicar padrões"],ro:["Apply Defaults"],ru:["Применить по умолчанию"],sv:["Tillämpa standardinställningarna"],th:["ตั้งให้เป็นค่าเบื้องต้น"],tr:["Varsayılanları uygula"],vi:["Áp dụng Nhiều mặc định"],zh:["应用默认"],zh_TW:["套用預設值"]}},75819:e=>{e.exports={ar:["تفعيل على الكل"],ca_ES:["Aplica-ho a tot"],cs:"Apply to all",de:["Auf alle Anwenden"],el:"Apply to all",en:"Apply to all",es:["Aplicar a todo"],fa:"Apply to all",fr:["Appliquer à tous"],he_IL:["החל על הכל"],hu_HU:"Apply to all",id_ID:["Terapkan ke seluruh"],it:["Applica su tutti"],ja:["すべてに適用"],ko:["모두 적용"],ms_MY:["Tertakluk untuk semua"],nl_NL:"Apply to all",pl:["Zastosuj do wszystkich"],pt:["Aplicar a todos"],ro:"Apply to all",ru:["Применить ко всем"],sv:["Använd för alla"],th:["ดำเนินการกับทั้งหมด"],tr:["Hepsine uygula"],vi:["Áp dụng cho tất cả"],zh:["应用至全部"],zh_TW:["全部套用"]}},91757:e=>{e.exports={ar:["الأسفل"],ca_ES:["Part inferior"],cs:"Bottom",de:["Unten"],el:"Bottom",en:"Bottom",es:["Parte inferior"],fa:["پایین"],fr:["Bas"],he_IL:["תחתית"],hu_HU:["Alsó"],id_ID:["Dasar"],it:["Sotto"],ja:["下"],ko:["아래"],ms_MY:["Bawah"],nl_NL:"Bottom",pl:["Dno"],pt:["Em baixo"],ro:"Bottom",ru:["Снизу"],sv:["Botten"],th:["ข้างล่าง"],tr:["Alt"],vi:["Đáy"],zh:["底部"],zh_TW:["底部"]}},16079:e=>{e.exports={ar:["متدرج"],ca_ES:"Gradient",cs:"Gradient",de:["Farbverlauf"],el:"Gradient",en:"Gradient",es:["Gradiente"],fa:"Gradient",fr:["Dégradé"],he_IL:["משולב"],hu_HU:"Gradient",id_ID:["Gradien"],it:["Gradiente"],ja:["グラデーション"],ko:["그래디언트"],ms_MY:["Gradien"],nl_NL:"Gradient",pl:"Gradient",pt:["Gradiente"],ro:"Gradient",ru:["Градиент"],sv:["Lutning"],th:["ไล่เฉดสี"],tr:["Gradyan"],vi:"Gradient",zh:["渐变"],zh_TW:["漸層"]}},40837:e=>{e.exports={ar:['هل تريد حقًا حذف قالب الرسم البياني "{name}"؟'],ca_ES:["De debò que voleu eliminar la plantilla de gràfic '{name}'?"],cs:"Do you really want to delete Chart Template '{name}' ?",de:["Möchten Sie die Chart-Vorlage '{name}' wirklich löschen?"],el:"Do you really want to delete Chart Template '{name}' ?",en:"Do you really want to delete Chart Template '{name}' ?",es:["¿Está seguro de que desea eliminar la plantilla de gráfico '{name}'?"],fa:"Do you really want to delete Chart Template '{name}' ?", +fr:['Voulez-vous vraiment supprimer le modèle de graphique "{name}"?'],he_IL:["האם אתה באמת רוצה למחוק את תבנית הגרף '{name}'?"],hu_HU:"Do you really want to delete Chart Template '{name}' ?",id_ID:["Apakah anda benar-benar ingin menghapus Template Chart '{name}' ?"],it:["Si vuole davvero cancellare il modello del grafico '{name}'?"],ja:["本当にチャートテンプレート '{name}' を削除しますか?"],ko:["차트 템플릿 '{name}'를 정말 삭제하시겠습니까?"],ms_MY:["Adakah anda benar-benar ingin memadamkan Templat Carta '{name}' ?"],nl_NL:"Do you really want to delete Chart Template '{name}' ?",pl:["Czy na pewno chcesz usunąć szablon wykresu „{name}”?"],pt:["Você realmente quer apagar o Template '{name}' do Gráfico?"],ro:"Do you really want to delete Chart Template '{name}' ?",ru:['Вы действительно хотите удалить шаблон графика "{name}"?'],sv:['Vill du verkligen radera diagrammall "{name}"?'],th:["คุณต้องการลบเทมเพลตแผนภูมิ '{name}' หรือไม่"],tr:["'{name}' Grafik Taslağını gerçekten silmek istiyor musunuz?"],vi:["Bạn có thực sự muốn xoá Mẫu Biểu đồ '{name}' không?"],zh:["您真的要删除图表模板'{name}'吗?"],zh_TW:["您真的要刪除圖表模板'{name}'嗎?"]}},42973:e=>{e.exports={ar:["خط منقط"],ca_ES:["Línia de punts"],cs:"Dotted line",de:["Gepunktete Linie"],el:"Dotted line",en:"Dotted line",es:["Linea de puntos"],fa:"Dotted line",fr:["Ligne pointillée"],he_IL:["קו מנוקד"],hu_HU:"Dotted line",id_ID:["Garis titik-titik"],it:["Linea punteggiata"],ja:["点線"],ko:["도트 라인"],ms_MY:["Garis Bertitik"],nl_NL:"Dotted line",pl:["Linia kropkowana"],pt:["Linha Pontilhada"],ro:"Dotted line",ru:["Точечный пунктир"],sv:["Prickad linje"],th:["เส้นไข่ปลา"],tr:["Noktalı Çizgi"],vi:["Đường chấm chấm"],zh:["点虚线"],zh_TW:["點虛線"]}},59317:e=>{e.exports={ar:["خط متقطع"],ca_ES:["Línia discontínua"],cs:"Dashed line",de:["Gestrichelte Linie"],el:"Dashed line",en:"Dashed line",es:["Linea discontinua"],fa:"Dashed line",fr:["Ligne traitillée"],he_IL:["קו מקווקו"],hu_HU:"Dashed line",id_ID:["Garis putus-putus"],it:["Linea tratteggiata"],ja:["破線"],ko:["대쉬 라인"],ms_MY:["Garis Putus-Putus"],nl_NL:"Dashed line",pl:["Linia przerywana"],pt:["Linha Tracejada"],ro:"Dashed line",ru:["Штриховой пунктир"],sv:["Streckad linje"],th:["เส้นประ"],tr:["Kesik Çizgi"],vi:["Đường Đứt nét"],zh:["短虚线"],zh_TW:["短虛線"]}},77405:e=>{e.exports={ar:["أفقي"],ca_ES:["Horitzontal"],cs:"Horizontal",de:"Horizontal",el:"Horizontal",en:"Horizontal",es:"Horizontal",fa:"Horizontal",fr:"Horizontal",he_IL:["אופקי"],hu_HU:"Horizontal",id_ID:"Horizontal",it:["Orizzontale"],ja:["水平"],ko:["가로"],ms_MY:["Melintang"],nl_NL:"Horizontal",pl:["Poziomo"],pt:"Horizontal",ro:"Horizontal",ru:["Горизонтальная"],sv:["Vågrät"],th:["แนวนอน"],tr:["Yatay"],vi:["Ngang"],zh:["横式"],zh_TW:["橫式"]}},19286:e=>{e.exports={ar:["يسار"],ca_ES:["Esquerra"],cs:"Left",de:["Links"],el:"Left",en:"Left",es:["Izquierda"],fa:"Left",fr:["Gauche"],he_IL:["שמאל"],hu_HU:["Bal"],id_ID:["Kiri"],it:["Sinistra"],ja:["左"],ko:["왼쪽"],ms_MY:["Kiri"],nl_NL:"Left",pl:["Lewo"],pt:["Esquerda"],ro:"Left",ru:["Слева"],sv:["Vänster"],th:["ซ้าย"],tr:["Sol"],vi:["Bên trái"],zh:["左"],zh_TW:["左"]}},76476:e=>{e.exports={ar:["وسط"], +ca_ES:["Al mig"],cs:"Middle",de:["Mitte"],el:"Middle",en:"Middle",es:["En el medio"],fa:"Middle",fr:["Milieu"],he_IL:["אמצע"],hu_HU:"Middle",id_ID:["Tengah"],it:["Medio"],ja:["中央"],ko:["미들"],ms_MY:["Tengah"],nl_NL:"Middle",pl:["Środek"],pt:["No meio"],ro:"Middle",ru:["По центру"],sv:["Mitten"],th:["ตรงกลาง"],tr:["Orta"],vi:["Giữa"],zh:["中间"],zh_TW:["中間"]}},55362:e=>{e.exports={ar:["عادي"],ca_ES:"Normal",cs:["Běžné"],de:"Normal",el:"Normal",en:"Normal",es:"Normal",fa:["خط"],fr:"Normal",he_IL:["רגיל"],hu_HU:["Normális"],id_ID:"Normal",it:["Normale"],ja:["通常"],ko:["정상"],ms_MY:["Biasa"],nl_NL:["Normaal"],pl:["Normalny"],pt:"Normal",ro:"Normal",ru:["Обычный"],sv:"Normal",th:["ปกติ"],tr:"Normal",vi:["Bình thường"],zh:["普通"],zh_TW:["正常"]}},35637:e=>{e.exports={ar:["ثابت"],ca_ES:["Sòlid"],cs:"Solid",de:["Einfarbig"],el:"Solid",en:"Solid",es:["Sólido"],fa:"Solid",fr:["Uni"],he_IL:["סולידי"],hu_HU:"Solid",id_ID:"Solid",it:["Tinta unita"],ja:["ソリッド"],ko:["솔리드"],ms_MY:["Padu"],nl_NL:"Solid",pl:["Jednolite"],pt:["Sólido"],ro:"Solid",ru:["Сплошной"],sv:"Solid",th:["สีเดียว"],tr:["Katı"],vi:"Solid",zh:"Solid",zh_TW:"Solid"}},21141:e=>{e.exports={ar:["يمين"],ca_ES:["Dreta"],cs:"Right",de:["Rechts"],el:"Right",en:"Right",es:["Derecha"],fa:"Right",fr:["Droite"],he_IL:["ימין"],hu_HU:["Jobb"],id_ID:["Kanan"],it:["Destra"],ja:["右"],ko:["오른쪽"],ms_MY:["Kanan"],nl_NL:"Right",pl:["Prawy"],pt:["Direita"],ro:"Right",ru:["Справа"],sv:["Höger"],th:["ขวา"],tr:["Sağ"],vi:["Phải"],zh:["右"],zh_TW:["右"]}},65994:e=>{e.exports={ar:["الأعلى"],ca_ES:["Part superior"],cs:"Top",de:["Oben"],el:"Top",en:"Top",es:["Parte superior"],fa:"Top",fr:["Haut"],he_IL:["עליון"],hu_HU:["Felső"],id_ID:["Teratas"],it:["Sopra"],ja:["上"],ko:["탑"],ms_MY:["Atas"],nl_NL:"Top",pl:["Szczyt"],pt:["Em cima"],ro:"Top",ru:["Сверху"],sv:["Topp"],th:["บน"],tr:["Üst"],vi:["Trên đầu"],zh:["顶部"],zh_TW:["頂部"]}},92960:e=>{e.exports={ar:["محاذاة النص"],ca_ES:["Alineació del text"],cs:"Text alignment",de:["Textausrichtung"],el:"Text alignment",en:"Text alignment",es:["Alineación del texto"],fa:"Text alignment",fr:["Alignement du texte"],he_IL:["יישור טקסט"],hu_HU:"Text alignment",id_ID:["Perataan teks"],it:["Allineamento testo"],ja:["テキストの配置"],ko:["텍스트 얼라인"],ms_MY:["jajaran teks"],nl_NL:"Text alignment",pl:["Wyrównanie tekstu"],pt:["Alinhamento do texto"],ro:"Text alignment",ru:["Выравнивание текста"],sv:["Textjustering"],th:["การจัดตำแหน่งตัวอักษร"],tr:["Metin hizalama"],vi:["Căn chỉnh chữ"],zh:["文字对齐"],zh_TW:["文字對齊"]}},90581:e=>{e.exports={ar:["اتجاه النص"],ca_ES:["Orientació del text"],cs:"Text orientation",de:["Text Ausrichtung"],el:"Text orientation",en:"Text orientation",es:["Orientación del texto"],fa:"Text orientation",fr:["Orientation du texte"],he_IL:["כיוון טקסט"],hu_HU:"Text orientation",id_ID:["Orientasi teks"],it:["Orientamento testo"],ja:["テキストの向き"],ko:["텍스트 방향"],ms_MY:["Orientasi teks"],nl_NL:"Text orientation",pl:["Kierunek tekstu"],pt:["Orientação do Texto"],ro:"Text orientation",ru:["Ориентация текста"],sv:["Textriktning"],th:["การเรียงตัวของตัวอักษร"],tr:["Metin yönü"], +vi:["Chiều của chữ"],zh:["文字方向"],zh_TW:["文字方向"]}},78019:e=>{e.exports={ar:["استخدم علامات رياضية خاصة لتحل محل الرسومات المحددة: + ، - ، / ، * للسعر و + ، - لفهرس العمود."],ca_ES:["Feu servir signes matemàtics especials per desplaçar els dibuixos seleccionats: +,-,/,* per al preu i +,- per a l'índex de barres."],cs:"Use special math signs to displace selected drawings: +,-,/,* for price and +,- for bar index.",de:["Verwenden Sie spezielle mathematische Zeichen, um ausgewählte Zeichnungen zu verschieben: +,-,/,* für Preis- und +,- für Balken-Index."],el:"Use special math signs to displace selected drawings: +,-,/,* for price and +,- for bar index.",en:"Use special math signs to displace selected drawings: +,-,/,* for price and +,- for bar index.",es:["Utilice signos matemáticos especiales para desplazar los dibujos seleccionados: +,-,/,* para el precio y +,- para el índice de barras."],fa:"Use special math signs to displace selected drawings: +,-,/,* for price and +,- for bar index.",fr:["Utilisez des signes mathématiques spéciaux pour déplacer les dessins sélectionnés : +,-,/,* pour le prix et +,- pour l'index des barres."],he_IL:["השתמש בסימנים מתמטיים מיוחדים כדי להחליף שרטוטים נבחרים: +,-,/,* עבור המחיר ו-+,- עבור בר אינדקס."],hu_HU:"Use special math signs to displace selected drawings: +,-,/,* for price and +,- for bar index.",id_ID:["Gunakan tanda matematika khusus untuk memindahkan gambar yang dipilih: +,-,/,* untuk harga dan +,- untuk indeks bar."],it:["Per spostare i disegni selezionati, potete utilizzare i segni matematici speciali: +,-,/,* per il prezzo e +,- per l'indice delle barre."],ja:["選択中の描画をまとめて移動するには演算子を使用します。価格に対しては+ , - , / , *、バーインデックスに対しては+ ,- を使用します。"],ko:["선택한 드로윙을 대체하려면 특수 연산 부호를 사용합니다. 가격에는 +,-,/,*, 막대 인덱스는 +,-입니다."],ms_MY:["Gunakan simbol matematik istimewa untuk menganjakkan lukisan-lukisan terpilih: +,-,/,* untuk harga dan +,- untuk indeks bar."],nl_NL:"Use special math signs to displace selected drawings: +,-,/,* for price and +,- for bar index.",pl:["Użyj specjalnych znaków matematycznych, aby zastąpić wybrane rysunki: +,-,/,* dla ceny i +,- dla indeksu słupka."],pt:["Usar símbolos matemáticos especiais para deslocar os desenhos selecionados: +,-,/,* para preço e +,- para o índice de barras."],ro:"Use special math signs to displace selected drawings: +,-,/,* for price and +,- for bar index.",ru:["Используйте специальные символы, чтобы перемещать выбранные объекты рисования: +, -, /, * для цены и +, - для индекса бара."],sv:["Använd särskilda matematiska tecken för att förflytta valda ritningar: +,-,/,* för pris och +,- för stapelindex."],th:["ใช้เครื่องหมายทางคณิตศาสตร์พิเศษเพื่อแทนที่ภาพวาดที่เลือก: +,-,/,* สำหรับราคา และ +,- สำหรับดัชนีแท่ง"],tr:["Özel matematik işaretleri ile seçili çizimleri oynatın. +,-,/,* ile fiyatı ve +,- ile çubuk endeksi oynar."],vi:["Sử dụng các dấu hiệu toán học đặc biệt để thay thế các bản vẽ đã chọn: +, -, /, * cho giá và +, - cho chỉ số thanh."],zh:["使用特殊的数学符号替换选定的图形:+,-,/,* 表示价格,+,- 表示K线指数。"],zh_TW:["使用特殊的數學符號替換選定的圖形:+,-,/,* 表示價格,+,- 表示K線指數。"]}}, +44085:e=>{e.exports={ar:["عمودي"],ca_ES:"Vertical",cs:"Vertical",de:["Vertikal"],el:"Vertical",en:"Vertical",es:"Vertical",fa:"Vertical",fr:"Vertical",he_IL:["אנכי"],hu_HU:"Vertical",id_ID:"Vertical",it:["Verticale"],ja:["垂直"],ko:["세로"],ms_MY:["Menegak"],nl_NL:"Vertical",pl:["Pionowo"],pt:"Vertical",ro:"Vertical",ru:["Вертикальная"],sv:["Lodrät"],th:["แนวตั้ง"],tr:["Dikey"],vi:["Dọc"],zh:["竖式"],zh_TW:["直式"]}},76080:e=>{e.exports={ar:["على سبيل المثال +1"],ca_ES:["p. ex., +1"],cs:"e.g. +1",de:["z.B. +1"],el:"e.g. +1",en:"e.g. +1",es:["p. ej., +1"],fa:"e.g. +1",fr:["p. ex. +1"],he_IL:["לְמָשָׁל /+1"],hu_HU:"e.g. +1",id_ID:["misalnya +1"],it:["es. +1"],ja:["例. +1"],ko:"e.g. +1",ms_MY:["cth. +1"],nl_NL:"e.g. +1",pl:["np. +1"],pt:["ex.: +1"],ro:"e.g. +1",ru:["н-р, +1"],sv:["t. ex. +1"],th:["เช่น. +1"],tr:["örn. +1"],vi:"e.g. +1",zh:["例如 +1"],zh_TW:["例如+1"]}},95166:e=>{e.exports={ar:["/2"],ca_ES:["p. ex., /2"],cs:"e.g. /2",de:["z.B. /2"],el:"e.g. /2",en:"e.g. /2",es:["p. ej., /2"],fa:"e.g. /2",fr:["p. ex. /2"],he_IL:["לְמָשָׁל /2"],hu_HU:"e.g. /2",id_ID:["misalnya /2"],it:["es. /2"],ja:["例. /2"],ko:"e.g. /2",ms_MY:["cth. /2"],nl_NL:"e.g. /2",pl:["np. /2"],pt:["ex.: /2"],ro:"e.g. /2",ru:["н-р, /2"],sv:["t. ex. /2"],th:["ยกตัวอย่าง/2"],tr:["örn. /2"],vi:"e.g. /2",zh:["例如 /2"],zh_TW:["例如 /2"]}}}]); \ No newline at end of file diff --git a/charting_library/bundles/general-chart-properties-dialog.aef234c059b0b7c64ae8.js b/charting_library/bundles/general-chart-properties-dialog.aef234c059b0b7c64ae8.js deleted file mode 100644 index 0cbf5400..00000000 --- a/charting_library/bundles/general-chart-properties-dialog.aef234c059b0b7c64ae8.js +++ /dev/null @@ -1,11 +0,0 @@ -(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[7078],{37463:e=>{e.exports={backButton:"backButton-yMMXpYEB"}},54829:e=>{e.exports={wrapper:"wrapper-nGEmjtaX",container:"container-nGEmjtaX",tab:"tab-nGEmjtaX",active:"active-nGEmjtaX",title:"title-nGEmjtaX",icon:"icon-nGEmjtaX",withoutIcon:"withoutIcon-nGEmjtaX",titleText:"titleText-nGEmjtaX",nested:"nested-nGEmjtaX",isTablet:"isTablet-nGEmjtaX",isMobile:"isMobile-nGEmjtaX"}},62845:e=>{e.exports={"tablet-normal-breakpoint":"screen and (max-width: 768px)","tablet-small-breakpoint":"screen and (max-width: 430px)",withSidebar:"withSidebar-F0WBLDV5",content:"content-F0WBLDV5",tabContent:"tabContent-F0WBLDV5",applyToAllButton:"applyToAllButton-F0WBLDV5"}},12009:e=>{e.exports={themesButtonText:"themesButtonText-w7kgghoW",themesButtonIcon:"themesButtonIcon-w7kgghoW",defaultsButtonText:"defaultsButtonText-w7kgghoW",defaultsButtonItem:"defaultsButtonItem-w7kgghoW"}},92910:e=>{e.exports={separator:"separator-QjUlCDId",small:"small-QjUlCDId",normal:"normal-QjUlCDId",large:"large-QjUlCDId"}},50366:(e,t,a)=>{"use strict";a.d(t,{DialogSidebarContainer:()=>m,DialogSidebarItem:()=>h,DialogSidebarWrapper:()=>d});var i=a(50959),n=a(97754),l=a.n(n),s=a(9745);function r(e){return{isMobile:"mobile"===e,isTablet:"tablet"===e}}var o=a(68648),c=a(54829);function m(e){const{mode:t,className:a,...n}=e,{isMobile:s,isTablet:o}=r(t),m=l()(c.container,o&&c.isTablet,s&&c.isMobile,a);return i.createElement("div",{...n,className:m,"data-role":"dialog-sidebar"})}function d(e){return i.createElement("div",{className:c.wrapper,...e})}function h(e){const{mode:t,title:a,icon:n,isActive:m,onClick:d,...h}=e,{isMobile:u,isTablet:p}=r(t),g=m?null==n?void 0:n.active:null==n?void 0:n.default;return i.createElement("div",{...h,className:l()(c.tab,p&&c.isTablet,u&&c.isMobile,m&&c.active),onClick:d},n&&i.createElement(s.Icon,{className:c.icon,icon:g}),!p&&i.createElement("span",{className:l()(c.title,!n&&c.withoutIcon)},i.createElement("span",{className:c.titleText},a),u&&i.createElement(s.Icon,{className:c.nested,icon:o})))}},72811:(e,t,a)=>{"use strict";a.r(t),a.d(t,{GeneralChartPropertiesDialogRenderer:()=>ee});var i=a(44352),n=a(50959),l=a(962),s=a(94720),r=a(15650),o=a(50182),c=a(66849),m=a(11062),d=a(56840),h=a.n(d),u=a(75531),p=a(90692),g=a(9745),_=a(14483),b=a(95276),v=a(16396),y=a(51613),k=a(5286),f=(a(42053),a(3615));const T=i.t(null,void 0,a(40837));var S=a(60508),C=a(53180),z=a(96040),x=a(51768),L=a(70412),A=a(32563),D=a(12009);function I(e){const{themeName:t,chartWidgetCollection:a,onRemove:i,manager:l}=e,[s,r]=(0,L.useHover)(),o=n.useCallback((()=>function(e,t,a){(0,f.showConfirm)({text:T.format({name:e}),onConfirm:({dialogClose:a})=>{(0,k.removeTheme)(e),t&&t(e),a()}},a)}(t,i,l)),[t,i,l]),c=n.useCallback((()=>{(0,k.loadTheme)(a,{themeName:t,standardTheme:!1}).then((()=>{(0,x.trackEvent)("GUI","Switch to custom theme")}))}),[t,a]);return n.createElement("div",{...r},n.createElement(v.PopupMenuItem,{"data-series-theme-item-theme-name":t,className:D.defaultsButtonItem, -isActive:!1,label:t,onClick:c,toolbox:n.createElement(z.RemoveButton,{hidden:!A.mobiletouch&&!s,onClick:o})}))}var E=a(44996);const M=i.t(null,void 0,a(19611)),j=i.t(null,void 0,a(73169)),N=(0,C.appendEllipsis)(i.t(null,void 0,a(9908))),w=i.t(null,void 0,a(75819)),P=_.enabled("chart_template_storage");class B extends n.PureComponent{constructor(e){super(e),this._manager=null,this._handleApplyDefaults=()=>{const{model:e,chartWidgetCollection:t}=this.props;e.restorePreferences();const a=(0,k.getCurrentTheme)().name;(0,k.loadTheme)(t,{themeName:a,standardTheme:!0,applyOverrides:!0,onlyActiveChart:!0})},this._handleSaveAs=()=>{if(P){const{model:e}=this.props;window.runOrSignIn((()=>async function(e,t){const[i,n]=await Promise.all([a.e(7648).then(a.bind(a,57351)),(0,k.getThemeNames)()]);i.showThemeSaveDialog(e,t,n)}(e.model().theme(),this._syncThemeList)),{source:"Save theme in chart properties"})}},this._handleRemoveTheme=e=>{this.setState({themes:this.state.themes.filter((t=>t!==e))})},this._syncThemeList=()=>{P&&(0,k.getThemeNames)().then((e=>{this.setState({themes:e})}))},this.state={themes:[]},this._syncThemeList()}render(){return n.createElement(S.SlotContext.Consumer,null,(e=>(this._manager=e,n.createElement(p.MatchMedia,{rule:"screen and (max-width: 768px)"},(e=>n.createElement(b.ControlDisclosure,{id:"series-theme-manager",className:!e&&D.themesButtonText,hideArrowButton:e,"data-name":"theme-select",buttonChildren:this._getPlaceHolderItem(e)},this._getThemeItems(e)))))))}_getPlaceHolderItem(e){return e?n.createElement(g.Icon,{className:D.themesButtonIcon,icon:E}):M}_getThemeItems(e){const{isApplyToAllVisible:t,chartWidgetCollection:a,applyToAllCallback:i}=this.props,{themes:l}=this.state;return n.createElement(n.Fragment,null,e&&t&&n.createElement(v.PopupMenuItem,{className:D.defaultsButtonItem,isActive:!1,label:w,onClick:i}),n.createElement(v.PopupMenuItem,{"data-name":"series-theme-manager-apply-defaults",className:D.defaultsButtonItem,isActive:!1,label:j,onClick:this._handleApplyDefaults}),P&&n.createElement(v.PopupMenuItem,{"data-name":"series-theme-manager-save-as",className:D.defaultsButtonItem,isActive:!1,label:N,onClick:this._handleSaveAs}),l.length>0&&n.createElement(n.Fragment,null,n.createElement(y.PopupMenuSeparator,{key:"separator"}),l.map((e=>n.createElement(I,{key:e,themeName:e,onRemove:this._handleRemoveTheme,chartWidgetCollection:a,manager:this._manager})))))}}var W=a(59064),H=a(71953),U=a(24437),V=a(50366),G=a(86656);const Y={areaSymbolMinTick:"normal",areaSymbolTimezone:"normal",barSymbolMinTick:"normal",barSymbolTimezone:"normal",baselineSymbolMinTick:"normal",baselineSymbolTimezone:"normal",candleSymbolMinTick:"normal",candleSymbolTimezone:"normal",dateFormat:"normal",haSymbolMinTick:"normal",haSymbolTimezone:"normal",hiloSymbolMinTick:"normal",hiloSymbolTimezone:"normal",hollowCandleSymbolMinTick:"normal",hollowCandleSymbolTimezone:"normal",kagiAtrLength:"normal",kagiReversalAmount:"normal",kagiStyle:"normal",kagiSymbolMinTick:"normal",kagiSymbolTimezone:"normal",lineSymbolMinTick:"normal", -lineSymbolTimezone:"normal",sessionId:"normal",lockScale:"normal",mainSeriesSymbolAreaPriceSource:"normal",mainSeriesSymbolBaseLevelPercentage:"normal",mainSeriesSymbolBaseLinePriceSource:"normal",mainSeriesSymbolLinePriceSource:"normal",mainSeriesSymbolStyleType:"normal",navButtons:"big",paneButtons:"big",scalesCurrencyUnit:"big",autoLogButtonsVisibility:"big",pbLb:"normal",pbSymbolMinTick:"normal",pbSymbolTimezone:"normal",pnfAtrLength:"normal",pnfBoxSize:"normal",pnfReversalAmount:"normal",pnfSources:"normal",pnfStyle:"normal",pnfSymbolMinTick:"normal",pnfSymbolTimezone:"normal",rangeSymbolMinTick:"normal",rangeSymbolTimezone:"normal",renkoAtrLength:"normal",renkoBoxSize:"normal",renkoStyle:"normal",renkoSymbolMinTick:"normal",renkoSymbolTimezone:"normal",scalesPlacement:"normal",symbolLastValueLabel:"big",symbolTextSource:"normal"};var R=a(48199),O=a(37463);function q(e){return n.createElement(R.BackButton,{className:O.backButton,size:"medium","aria-label":i.t(null,{context:"input"},a(16936)),preservePaddings:!0,...e})}var F=a(62845);const K="properties_dialog.last_page_id";class X extends n.PureComponent{constructor(e){var t;super(e),this._renderChildren=({requestResize:e,isSmallWidth:t})=>(this._requestResize=e,n.createElement("div",{className:F.content},this._renderTabs(t),this._renderTabContent(t))),this._renderApplyToAllButton=()=>n.createElement(p.MatchMedia,{rule:U.DialogBreakpoints.TabletNormal},(e=>this._renderApplyToAll(e))),this._renderFooterLeft=()=>{const{model:e,chartWidgetCollection:t}=this.props,{isApplyToAllVisible:a}=this.state;return n.createElement(B,{model:e,isApplyToAllVisible:a,applyToAllCallback:this._handleApplyToAll,chartWidgetCollection:t})},this._createTabClickHandler=e=>()=>this._selectPage(e),this._selectPage=(e,t)=>{const{activePage:a}=this.state;e!==a&&(a&&a.definitions.unsubscribe(this._onChangeActivePageDefinitions),null!==e&&(t||h().setValue(K,e.id),e.definitions.subscribe(this._onChangeActivePageDefinitions)),this.setState({activePage:e,tableKey:Date.now()},(()=>{this._requestResize&&this._requestResize()})))},this._onChangeActivePageDefinitions=()=>{H.logger.logNormal("Definition collection was updated"),this.setState({tableKey:Date.now()},(()=>{this._requestResize&&this._requestResize()}))},this._onTabVisibilityChanged=()=>{const e=this.props.pages.filter((e=>e.visible.value()));this.setState({visiblePages:e});const t=this.state.activePage;null===t||e.includes(t)||this._selectPage(0===e.length?null:e[0],!0)},this._handleCancel=()=>{this.props.onCancel(),this.props.onClose()},this._handleSubmit=()=>{this.props.onSubmit(),this.props.onClose()},this._handleScroll=()=>{W.globalCloseDelegate.fire()},this._handleApplyToAll=()=>{const{chartWidgetCollection:e,model:t}=this.props,{isApplyToAllVisible:a}=this.state;a&&e.applyPreferencesToAllCharts(t)},this._syncApplyToAllVisibility=()=>{const{chartWidgetCollection:e}=this.props;this.setState({isApplyToAllVisible:(0,u.isMultipleLayout)(e.layout.value())})},this._handleBackClick=()=>{const{activePage:e}=this.state -;e&&e.definitions.unsubscribe(this._onChangeActivePageDefinitions),this.setState({activePage:null})};const{pages:a,activePageId:i}=e,l=a.filter((e=>e.visible.value()));let s=null!==(t=l.find((e=>e.id===i)))&&void 0!==t?t:null;if(!s){const e=h().getValue(K),t=l.find((t=>t.id===e));s=t||(l.length>0?l[0]:null)}this.state={activePage:s,visiblePages:l,isApplyToAllVisible:(0,u.isMultipleLayout)(e.chartWidgetCollection.layout.value()),tableKey:Date.now()}}componentDidMount(){const{chartWidgetCollection:e,pages:t}=this.props,{activePage:a}=this.state;e.layout.subscribe(this._syncApplyToAllVisibility),a&&a.definitions.subscribe(this._onChangeActivePageDefinitions),t.forEach((e=>e.visible.subscribe(this._onTabVisibilityChanged)))}componentWillUnmount(){const{chartWidgetCollection:e,pages:t}=this.props,{activePage:a}=this.state;a&&a.definitions.unsubscribe(this._onChangeActivePageDefinitions),e.layout.unsubscribe(this._syncApplyToAllVisibility),t.forEach((e=>e.visible.unsubscribe(this._onTabVisibilityChanged)))}render(){const{isOpened:e,onClose:t,shouldReturnFocus:l}=this.props,{activePage:s}=this.state;return n.createElement(p.MatchMedia,{rule:U.DialogBreakpoints.TabletSmall},(r=>n.createElement(o.AdaptiveConfirmDialog,{className:F.withSidebar,dataName:"series-properties-dialog",onClose:t,isOpened:e,title:null!==s&&r?s.title:i.t(null,void 0,a(74207)),footerLeftRenderer:this._renderFooterLeft,additionalButtons:this._renderApplyToAllButton(),additionalHeaderElement:null!==s&&r?n.createElement(q,{onClick:this._handleBackClick}):void 0,onSubmit:this._handleSubmit,onCancel:this._handleCancel,render:this._renderChildren,submitOnEnterKey:!1,shouldReturnFocus:l})))}_renderTabContent(e){const{pages:t}=this.props,a=this._getCurrentPage(e);if(a){const e=t.find((e=>e.id===a.id)),i=e?e.definitions.value():[];return n.createElement(G.TouchScrollContainer,{className:F.tabContent,onScroll:this._handleScroll},n.createElement(c.ControlCustomWidthContext.Provider,{value:Y},n.createElement(m.PropertyTable,{key:this.state.tableKey},i.map((e=>n.createElement(r.Section,{key:e.id,definition:e}))))))}return null}_renderTabs(e){const{activePage:t,visiblePages:a}=this.state;if(t&&e)return null;const i=this._getCurrentPage(e);return n.createElement(p.MatchMedia,{rule:U.DialogBreakpoints.TabletNormal},(e=>n.createElement(p.MatchMedia,{rule:U.DialogBreakpoints.TabletSmall},(t=>{const l=t?"mobile":e?"tablet":void 0;return n.createElement(V.DialogSidebarContainer,{mode:l,onScroll:this._handleScroll},a.map((e=>n.createElement(V.DialogSidebarItem,{key:e.id,mode:l,"data-name":e.id,title:e.title,icon:e.icon,onClick:this._createTabClickHandler(e),isActive:i?e.id===i.id:void 0}))))}))))}_renderApplyToAll(e){const{isApplyToAllVisible:t}=this.state;return!e&&t&&n.createElement("span",{className:F.applyToAllButton},n.createElement(s.Button,{appearance:"stroke",onClick:this._handleApplyToAll},i.t(null,void 0,a(75819))))}_getCurrentPage(e){const{pages:t}=this.props,{activePage:a}=this.state;let i=null;return a?i=a:!e&&t.length&&(i=t[0]),i}} -var Z=a(76422),Q=a(85067),J=a(37591);const $=i.t(null,void 0,a(74207));class ee extends Q.DialogRenderer{constructor(e){super(),this._handleClose=()=>{l.unmountComponentAtNode(this._container),this._setVisibility(!1),this._onClose&&this._onClose()},this._handleSubmit=()=>{},this._handleCancel=()=>{this._model.undoToCheckpoint(this._checkpoint)},this._propertyPages=e.propertyPages,this._model=e.model,this._activePageId=e.activePageId,this._onClose=e.onClose,this._chartWidgetCollection=e.chartWidgetCollection,this._checkpoint=this._ensureCheckpoint(e.undoCheckPoint)}hide(e){e?this._handleCancel():this._handleSubmit(),this._handleClose()}isVisible(){return this.visible().value()}show(e){l.render(n.createElement(X,{title:$,isOpened:!0,onSubmit:this._handleSubmit,onClose:this._handleClose,onCancel:this._handleCancel,pages:this._propertyPages,model:this._model,activePageId:this._activePageId,chartWidgetCollection:this._chartWidgetCollection,shouldReturnFocus:null==e?void 0:e.shouldReturnFocus}),this._container),this._setVisibility(!0),Z.emit("edit_object_dialog",{objectType:"mainSeries",scriptTitle:this._model.mainSeries().title(J.TitleDisplayTarget.StatusLine)})}_ensureCheckpoint(e){return void 0===e&&(e=this._model.createUndoCheckpoint()),e}}},51613:(e,t,a)=>{"use strict";a.d(t,{PopupMenuSeparator:()=>r});var i=a(50959),n=a(97754),l=a.n(n),s=a(92910);function r(e){const{size:t="normal",className:a,ariaHidden:n=!1}=e;return i.createElement("div",{className:l()(s.separator,"small"===t&&s.small,"normal"===t&&s.normal,"large"===t&&s.large,a),role:"separator","aria-hidden":n})}},68648:e=>{e.exports=''},60558:e=>{e.exports={ar:["الحيوانات والطبيعة"],ca_ES:["animals i natura"],cs:"animals & nature",de:["Tiere & Natur"],el:"animals & nature",en:"animals & nature",es:["animales y naturaleza"],fa:"animals & nature",fr:["animaux & nature"],he_IL:["בעלי חיים וטבע"],hu_HU:"animals & nature",id_ID:["hewan & alam"],it:["animali e natura"],ja:["動物 & 自然"],ko:["애니멀 & 네이처"],ms_MY:["haiwan & alam"],nl_NL:"animals & nature",pl:["zwierzęta i natura"],pt:["animais & natureza"],ro:"animals & nature",ru:["животные и природа"],sv:["djur & natur"],th:["สัตว์และธรรมชาติ"],tr:["hayvanlar & doğa"],vi:["động vật và thiên nhiên"],zh:["动物&自然"],zh_TW:["動物&自然"]}},14232:e=>{e.exports={ar:["أنشطة"],ca_ES:["activitat"],cs:"activity",de:["Aktivität"],el:"activity",en:"activity",es:["actividad"],fa:"activity",fr:["activité"],he_IL:["פעילות"],hu_HU:"activity",id_ID:["aktivitas"],it:["attività"],ja:["アクティビティ"],ko:["액티비티"],ms_MY:["aktiviti"],nl_NL:"activity",pl:["aktywność"],pt:["atividade"],ro:"activity",ru:["спорт и активность"],sv:["aktiviteter"],th:["กิจกรรม"],tr:["aktivite"],vi:["hoạt động"],zh:["活动"],zh_TW:["活動"]}},35305:e=>{e.exports={ar:["الطعام والشراب"],ca_ES:["menjar i begudes"],cs:"food & drink",de:["Essen & Trinken"],el:"food & drink",en:"food & drink",es:["comida y bebida"], -fa:"food & drink",fr:["nourriture & boissons"],he_IL:["אוכל ושתייה"],hu_HU:"food & drink",id_ID:["makanan & minuman"],it:["cibo e bevande"],ja:["フード & ドリンク"],ko:["푸드 & 드링크"],ms_MY:["makanan & minuman"],nl_NL:"food & drink",pl:["żywność i napoje"],pt:["comida & bebida"],ro:"food & drink",ru:["еда и напитки"],sv:["mat & dryck"],th:["อาหารเครื่องดื่ม"],tr:["yiyecek & içecek"],vi:["đồ ăn & đồ uống"],zh:["食物&饮料"],zh_TW:["食物&飲料"]}},49546:e=>{e.exports={ar:["أعلام"],ca_ES:["banderes"],cs:"flags",de:["Flaggen"],el:"flags",en:"flags",es:["banderas"],fa:"flags",fr:["drapeaux"],he_IL:["דגלים"],hu_HU:"flags",id_ID:["bendera"],it:["bandiere"],ja:["旗"],ko:["플래그"],ms_MY:["bendera-bendera"],nl_NL:"flags",pl:["flagi"],pt:["bandeiras"],ro:"flags",ru:["флаги"],sv:["flaggor"],th:["ธง"],tr:["bayraklar"],vi:["gắn cờ"],zh:["旗帜"],zh_TW:["旗幟"]}},72302:e=>{e.exports={ar:["أشياء"],ca_ES:["objectes"],cs:"objects",de:["Objekte"],el:"objects",en:"objects",es:["objetos"],fa:"objects",fr:["objets"],he_IL:["אובייקטים"],hu_HU:"objects",id_ID:["objek"],it:["oggetti"],ja:["モノ"],ko:["오브젝트"],ms_MY:["objek-objek"],nl_NL:"objects",pl:["obiekty"],pt:["objetos"],ro:"objects",ru:["предметы"],sv:["objekt"],th:["วัตถุ"],tr:["nesneler"],vi:["các đối tượng"],zh:["物品"],zh_TW:["物品"]}},96330:e=>{e.exports={ar:["الابتسامات والأشخاص"],ca_ES:["cares i gent"],cs:"smiles & people",de:["Smilies & Menschen"],el:"smiles & people",en:"smiles & people",es:["emoticonos y personas"],fa:"smiles & people",fr:["sourires & personnes"],he_IL:["חיוכים ואנשים"],hu_HU:"smiles & people",id_ID:["senyuman & orang"],it:["smile e persone"],ja:["スマイル & 人物"],ko:["스마일 & 피플"],ms_MY:["senyuman & orang"],nl_NL:"smiles & people",pl:["buźki i osoby"],pt:["smiles & pessoas"],ro:"smiles & people",ru:["эмоции и люди"],sv:["leenden & människor"],th:["รอยยิ้มและผู้คน"],tr:["gülümsemeler & insanlar"],vi:["nụ cười và mọi người"],zh:["笑脸&人像"],zh_TW:["笑臉&人像"]}},6878:e=>{e.exports={ar:["رموز"],ca_ES:["símbols"],cs:"symbols",de:["Symbole"],el:"symbols",en:"symbols",es:["simbolos"],fa:"symbols",fr:["symboles"],he_IL:["סימולים"],hu_HU:"symbols",id_ID:["simbol"],it:["simboli"],ja:["記号"],ko:["심볼"],ms_MY:["simbol-simbol"],nl_NL:"symbols",pl:["symbole"],pt:["símbolos"],ro:"symbols",ru:["символы"],sv:["symboler"],th:["สัญญาลักษณ์"],tr:["semboller"],vi:["mã giao dịch"],zh:["符号"],zh_TW:["符號"]}},15426:e=>{e.exports={ar:["مستخدَمٌ حديثاً"],ca_ES:["usat recentment"],cs:"recently used",de:["Zuletzt genutzt"],el:"recently used",en:"recently used",es:["usados con frecuencia"],fa:"recently used",fr:["récemment utilisé"],he_IL:["נעשה בו שימוש לאחרונה"],hu_HU:"recently used",id_ID:["baru digunakan"],it:["usato di recente"],ja:["最近使用したもの"],ko:["최근에 쓰임"],ms_MY:["baru lepas digunakan"],nl_NL:"recently used",pl:["ostatnio używane"],pt:["usados recentemente"],ro:"recently used",ru:["недавние"],sv:["nyligen använd"],th:["ที่เพิ่งใช้ล่าสุด"],tr:["son zamanlarda kullanılanlar"],vi:["Sử dụng gần đây"],zh:["最近使用"],zh_TW:["最近使用"]}},15395:e=>{e.exports={ar:["السفر والأماكن"],ca_ES:["viatges i llocs"],cs:"travel & places", -de:["Reisen & Orte"],el:"travel & places",en:"travel & places",es:["viajes y destinos"],fa:"travel & places",fr:["voyages & lieux"],he_IL:["נסיעות ומקומות"],hu_HU:"travel & places",id_ID:["perjalanan & tempat"],it:["viaggi e località"],ja:["トラベル & 場所"],ko:["트래블 & 플레이스"],ms_MY:["melancong & tempat-tempat"],nl_NL:"travel & places",pl:["podróże i miejsca"],pt:["viagens & lugares"],ro:"travel & places",ru:["путешествия"],sv:["resor & platser"],th:["การเดินทางและสถานที่"],tr:["seyahat & yerler"],vi:["du lịch & địa điểm"],zh:["旅游&地点"],zh_TW:["旅遊&地點"]}},72171:e=>{e.exports={ar:["مركز"],ca_ES:["Centre"],cs:"Center",de:["Zentrieren"],el:"Center",en:"Center",es:["Centro"],fa:"Center",fr:["Centre"],he_IL:["מרכז"],hu_HU:"Center",id_ID:["Pusat"],it:["Centro"],ja:["中央"],ko:["센터"],ms_MY:["Pusat"],nl_NL:"Center",pl:["Środek"],pt:["Centro"],ro:"Center",ru:["По центру"],sv:["Centrera"],th:["ตรงกลาง"],tr:["Orta"],vi:["Trung tâm"],zh:["中心"],zh_TW:["中心"]}},74207:e=>{e.exports={ar:["إعدادات الرسم البياني"],ca_ES:["Configuració de gràfics"],cs:"Chart settings",de:["Chart Einstellungen"],el:"Chart settings",en:"Chart settings",es:["Configuración del gráfico"],fa:"Chart settings",fr:["Paramètres du graphique"],he_IL:["הגדרות גרף"],hu_HU:"Chart settings",id_ID:["Pengaturan chart"],it:["Impostazioni grafico"],ja:["チャート設定"],ko:["차트 세팅"],ms_MY:["Tetapan Carta"],nl_NL:"Chart settings",pl:["Ustawienia wykresu"],pt:["Configurações do gráfico"],ro:"Chart settings",ru:["Настройки графика"],sv:["Diagraminställningar"],th:["การตั้งค่าชาร์ต"],tr:["Grafik ayarları"],vi:["Cài đặt biểu đồ"],zh:["图表设置"],zh_TW:["圖表設定"]}},73169:e=>{e.exports={ar:["تطبيق الإعدادات الافتراضية"],ca_ES:["Aplica configuracions per defecte"],cs:["Apply Defaults"],de:["Voreinstellungen anwenden"],el:["Apply Defaults"],en:"Apply defaults",es:["Aplicar configuraciones por defecto"],fa:["Apply Defaults"],fr:["Appliquer les paramètres par défaut"],he_IL:["החל ברירת מחדל"],hu_HU:["Alapértelmezett Alkalmazása"],id_ID:["Terapkan Pengaturan Awal"],it:["Applica predefiniti"],ja:["デフォルトを適用"],ko:["기본설정"],ms_MY:["Guna Pakai Lalai"],nl_NL:["Apply Defaults"],pl:["Zastosuj domyślne"],pt:["Aplicar padrões"],ro:["Apply Defaults"],ru:["Применить по умолчанию"],sv:["Tillämpa standardinställningarna"],th:["ตั้งให้เป็นค่าเบื้องต้น"],tr:["Varsayılanları uygula"],vi:["Áp dụng Nhiều mặc định"],zh:["应用默认"],zh_TW:["套用預設值"]}},75819:e=>{e.exports={ar:["تفعيل على الكل"],ca_ES:["Aplica-ho a tot"],cs:"Apply to all",de:["Auf alle Anwenden"],el:"Apply to all",en:"Apply to all",es:["Aplicar a todo"],fa:"Apply to all",fr:["Appliquer à tous"],he_IL:["החל על הכל"],hu_HU:"Apply to all",id_ID:["Terapkan ke seluruh"],it:["Applica su tutti"],ja:["すべてに適用"],ko:["모두 적용"],ms_MY:["Tertakluk untuk semua"],nl_NL:"Apply to all",pl:["Zastosuj do wszystkich"],pt:["Aplicar a todos"],ro:"Apply to all",ru:["Применить ко всем"],sv:["Använd för alla"],th:["ดำเนินการกับทั้งหมด"],tr:["Hepsine uygula"],vi:["Áp dụng cho tất cả"],zh:["应用至全部"],zh_TW:["全部套用"]}},91757:e=>{e.exports={ar:["الأسفل"],ca_ES:["Part inferior"],cs:"Bottom",de:["Unten"], -el:"Bottom",en:"Bottom",es:["Parte inferior"],fa:["پایین"],fr:["Bas"],he_IL:["תחתית"],hu_HU:["Alsó"],id_ID:["Dasar"],it:["Sotto"],ja:["下"],ko:["아래"],ms_MY:["Bawah"],nl_NL:"Bottom",pl:["Dno"],pt:["Em baixo"],ro:"Bottom",ru:["Снизу"],sv:["Botten"],th:["ข้างล่าง"],tr:["Alt"],vi:["Đáy"],zh:["底部"],zh_TW:["底部"]}},16079:e=>{e.exports={ar:["متدرج"],ca_ES:"Gradient",cs:"Gradient",de:["Farbverlauf"],el:"Gradient",en:"Gradient",es:["Gradiente"],fa:"Gradient",fr:["Dégradé"],he_IL:["משולב"],hu_HU:"Gradient",id_ID:["Gradien"],it:["Gradiente"],ja:["グラデーション"],ko:["그래디언트"],ms_MY:["Gradien"],nl_NL:"Gradient",pl:"Gradient",pt:["Gradiente"],ro:"Gradient",ru:["Градиент"],sv:["Lutning"],th:["ไล่เฉดสี"],tr:["Gradyan"],vi:"Gradient",zh:["渐变"],zh_TW:["漸層"]}},40837:e=>{e.exports={ar:['هل تريد حقًا حذف قالب الرسم البياني "{name}"؟'],ca_ES:["De debò que voleu eliminar la plantilla de gràfic '{name}'?"],cs:"Do you really want to delete Chart Template '{name}' ?",de:["Möchten Sie die Chart-Vorlage '{name}' wirklich löschen?"],el:"Do you really want to delete Chart Template '{name}' ?",en:"Do you really want to delete Chart Template '{name}' ?",es:["¿Está seguro de que desea eliminar la plantilla de gráfico '{name}'?"],fa:"Do you really want to delete Chart Template '{name}' ?",fr:['Voulez-vous vraiment supprimer le modèle de graphique "{name}"?'],he_IL:["האם אתה באמת רוצה למחוק את תבנית הגרף '{name}'?"],hu_HU:"Do you really want to delete Chart Template '{name}' ?",id_ID:["Apakah anda benar-benar ingin menghapus Template Chart '{name}' ?"],it:["Si vuole davvero cancellare il modello del grafico '{name}'?"],ja:["本当にチャートテンプレート '{name}' を削除しますか?"],ko:["차트 템플릿 '{name}'를 정말 삭제하시겠습니까?"],ms_MY:["Adakah anda benar-benar ingin memadamkan Templat Carta '{name}' ?"],nl_NL:"Do you really want to delete Chart Template '{name}' ?",pl:["Czy na pewno chcesz usunąć szablon wykresu „{name}”?"],pt:["Você realmente quer apagar o Template '{name}' do Gráfico?"],ro:"Do you really want to delete Chart Template '{name}' ?",ru:['Вы действительно хотите удалить шаблон графика "{name}"?'],sv:['Vill du verkligen radera diagrammall "{name}"?'],th:["คุณต้องการลบเทมเพลตแผนภูมิ '{name}' หรือไม่"],tr:["'{name}' Grafik Taslağını gerçekten silmek istiyor musunuz?"],vi:["Bạn có thực sự muốn xoá Mẫu Biểu đồ '{name}' không?"],zh:["您真的要删除图表模板'{name}'吗?"],zh_TW:["您真的要刪除圖表模板'{name}'嗎?"]}},42973:e=>{e.exports={ar:["خط منقط"],ca_ES:["Línia de punts"],cs:"Dotted line",de:["Gepunktete Linie"],el:"Dotted line",en:"Dotted line",es:["Linea de puntos"],fa:"Dotted line",fr:["Ligne pointillée"],he_IL:["קו מנוקד"],hu_HU:"Dotted line",id_ID:["Garis titik-titik"],it:["Linea punteggiata"],ja:["点線"],ko:["도트 라인"],ms_MY:["Garis Bertitik"],nl_NL:"Dotted line",pl:["Linia kropkowana"],pt:["Linha Pontilhada"],ro:"Dotted line",ru:["Точечный пунктир"],sv:["Prickad linje"],th:["เส้นไข่ปลา"],tr:["Noktalı Çizgi"],vi:["Đường chấm chấm"],zh:["点虚线"],zh_TW:["點虛線"]}},59317:e=>{e.exports={ar:["خط متقطع"],ca_ES:["Línia discontínua"],cs:"Dashed line",de:["Gestrichelte Linie"],el:"Dashed line",en:"Dashed line", -es:["Linea discontinua"],fa:"Dashed line",fr:["Ligne traitillée"],he_IL:["קו מקווקו"],hu_HU:"Dashed line",id_ID:["Garis putus-putus"],it:["Linea tratteggiata"],ja:["破線"],ko:["대쉬 라인"],ms_MY:["Garis Putus-Putus"],nl_NL:"Dashed line",pl:["Linia przerywana"],pt:["Linha Tracejada"],ro:"Dashed line",ru:["Штриховой пунктир"],sv:["Streckad linje"],th:["เส้นประ"],tr:["Kesik Çizgi"],vi:["Đường Đứt nét"],zh:["短虚线"],zh_TW:["短虛線"]}},77405:e=>{e.exports={ar:["أفقي"],ca_ES:["Horitzontal"],cs:"Horizontal",de:"Horizontal",el:"Horizontal",en:"Horizontal",es:"Horizontal",fa:"Horizontal",fr:"Horizontal",he_IL:["אופקי"],hu_HU:"Horizontal",id_ID:"Horizontal",it:["Orizzontale"],ja:["水平"],ko:["가로"],ms_MY:["Melintang"],nl_NL:"Horizontal",pl:["Poziomo"],pt:"Horizontal",ro:"Horizontal",ru:["Горизонтальная"],sv:["Vågrät"],th:["แนวนอน"],tr:["Yatay"],vi:["Ngang"],zh:["横式"],zh_TW:["橫式"]}},19286:e=>{e.exports={ar:["يسار"],ca_ES:["Esquerra"],cs:"Left",de:["Links"],el:"Left",en:"Left",es:["Izquierda"],fa:"Left",fr:["Gauche"],he_IL:["שמאל"],hu_HU:["Bal"],id_ID:["Kiri"],it:["Sinistra"],ja:["左"],ko:["왼쪽"],ms_MY:["Kiri"],nl_NL:"Left",pl:["Lewo"],pt:["Esquerda"],ro:"Left",ru:["Слева"],sv:["Vänster"],th:["ซ้าย"],tr:["Sol"],vi:["Bên trái"],zh:["左"],zh_TW:["左"]}},76476:e=>{e.exports={ar:["وسط"],ca_ES:["Al mig"],cs:"Middle",de:["Mitte"],el:"Middle",en:"Middle",es:["En el medio"],fa:"Middle",fr:["Milieu"],he_IL:["אמצע"],hu_HU:"Middle",id_ID:["Tengah"],it:["Medio"],ja:["中央"],ko:["미들"],ms_MY:["Tengah"],nl_NL:"Middle",pl:["Środek"],pt:["No meio"],ro:"Middle",ru:["По центру"],sv:["Mitten"],th:["ตรงกลาง"],tr:["Orta"],vi:["Giữa"],zh:["中间"],zh_TW:["中間"]}},55362:e=>{e.exports={ar:["عادي"],ca_ES:"Normal",cs:["Běžné"],de:"Normal",el:"Normal",en:"Normal",es:"Normal",fa:["خط"],fr:"Normal",he_IL:["רגיל"],hu_HU:["Normális"],id_ID:"Normal",it:["Normale"],ja:["通常"],ko:["정상"],ms_MY:["Biasa"],nl_NL:["Normaal"],pl:["Normalny"],pt:"Normal",ro:"Normal",ru:["Обычный"],sv:"Normal",th:["ปกติ"],tr:"Normal",vi:["Bình thường"],zh:["普通"],zh_TW:["正常"]}},35637:e=>{e.exports={ar:["ثابت"],ca_ES:["Sòlid"],cs:"Solid",de:["Einfarbig"],el:"Solid",en:"Solid",es:["Sólido"],fa:"Solid",fr:["Uni"],he_IL:["סולידי"],hu_HU:"Solid",id_ID:"Solid",it:["Tinta unita"],ja:["ソリッド"],ko:["솔리드"],ms_MY:["Padu"],nl_NL:"Solid",pl:["Jednolite"],pt:["Sólido"],ro:"Solid",ru:["Сплошной"],sv:"Solid",th:["สีเดียว"],tr:["Katı"],vi:"Solid",zh:"Solid",zh_TW:"Solid"}},21141:e=>{e.exports={ar:["يمين"],ca_ES:["Dreta"],cs:"Right",de:["Rechts"],el:"Right",en:"Right",es:["Derecha"],fa:"Right",fr:["Droite"],he_IL:["ימין"],hu_HU:["Jobb"],id_ID:["Kanan"],it:["Destra"],ja:["右"],ko:["오른쪽"],ms_MY:["Kanan"],nl_NL:"Right",pl:["Prawy"],pt:["Direita"],ro:"Right",ru:["Справа"],sv:["Höger"],th:["ขวา"],tr:["Sağ"],vi:["Phải"],zh:["右"],zh_TW:["右"]}},65994:e=>{e.exports={ar:["الأعلى"],ca_ES:["Part superior"],cs:"Top",de:["Oben"],el:"Top",en:"Top",es:["Parte superior"],fa:"Top",fr:["Haut"],he_IL:["עליון"],hu_HU:["Felső"],id_ID:["Teratas"],it:["Sopra"],ja:["上"],ko:["탑"],ms_MY:["Atas"],nl_NL:"Top",pl:["Szczyt"],pt:["Em cima"],ro:"Top",ru:["Сверху"], -sv:["Topp"],th:["บน"],tr:["Üst"],vi:["Trên đầu"],zh:["顶部"],zh_TW:["頂部"]}},92960:e=>{e.exports={ar:["محاذاة النص"],ca_ES:["Alineació del text"],cs:"Text alignment",de:["Textausrichtung"],el:"Text alignment",en:"Text alignment",es:["Alineación del texto"],fa:"Text alignment",fr:["Alignement du texte"],he_IL:["יישור טקסט"],hu_HU:"Text alignment",id_ID:["Perataan teks"],it:["Allineamento testo"],ja:["テキストの配置"],ko:["텍스트 얼라인"],ms_MY:["jajaran teks"],nl_NL:"Text alignment",pl:["Wyrównanie tekstu"],pt:["Alinhamento do texto"],ro:"Text alignment",ru:["Выравнивание текста"],sv:["Textjustering"],th:["การจัดตำแหน่งตัวอักษร"],tr:["Metin hizalama"],vi:["Căn chỉnh chữ"],zh:["文字对齐"],zh_TW:["文字對齊"]}},90581:e=>{e.exports={ar:["اتجاه النص"],ca_ES:["Orientació del text"],cs:"Text orientation",de:["Text Ausrichtung"],el:"Text orientation",en:"Text orientation",es:["Orientación del texto"],fa:"Text orientation",fr:["Orientation du texte"],he_IL:["כיוון טקסט"],hu_HU:"Text orientation",id_ID:["Orientasi teks"],it:["Orientamento testo"],ja:["テキストの向き"],ko:["텍스트 방향"],ms_MY:["Orientasi teks"],nl_NL:"Text orientation",pl:["Kierunek tekstu"],pt:["Orientação do Texto"],ro:"Text orientation",ru:["Ориентация текста"],sv:["Textriktning"],th:["การเรียงตัวของตัวอักษร"],tr:["Metin yönü"],vi:["Chiều của chữ"],zh:["文字方向"],zh_TW:["文字方向"]}},78019:e=>{e.exports={ar:["استخدم علامات رياضية خاصة لتحل محل الرسومات المحددة: + ، - ، / ، * للسعر و + ، - لفهرس العمود."],ca_ES:["Feu servir signes matemàtics especials per desplaçar els dibuixos seleccionats: +,-,/,* per al preu i +,- per a l'índex de barres."],cs:"Use special math signs to displace selected drawings: +,-,/,* for price and +,- for bar index.",de:["Verwenden Sie spezielle mathematische Zeichen, um ausgewählte Zeichnungen zu verschieben: +,-,/,* für Preis- und +,- für Balken-Index."],el:"Use special math signs to displace selected drawings: +,-,/,* for price and +,- for bar index.",en:"Use special math signs to displace selected drawings: +,-,/,* for price and +,- for bar index.",es:["Utilice signos matemáticos especiales para desplazar los dibujos seleccionados: +,-,/,* para el precio y +,- para el índice de barras."],fa:"Use special math signs to displace selected drawings: +,-,/,* for price and +,- for bar index.",fr:["Utilisez des signes mathématiques spéciaux pour déplacer les dessins sélectionnés : +,-,/,* pour le prix et +,- pour l'index des barres."],he_IL:["השתמש בסימנים מתמטיים מיוחדים כדי להחליף שרטוטים נבחרים: +,-,/,* עבור המחיר ו-+,- עבור בר אינדקס."],hu_HU:"Use special math signs to displace selected drawings: +,-,/,* for price and +,- for bar index.",id_ID:["Gunakan tanda matematika khusus untuk memindahkan gambar yang dipilih: +,-,/,* untuk harga dan +,- untuk indeks bar."],it:["Per spostare i disegni selezionati, potete utilizzare i segni matematici speciali: +,-,/,* per il prezzo e +,- per l'indice delle barre."],ja:["選択中の描画をまとめて移動するには演算子を使用します。価格に対しては+ , - , / , *、バーインデックスに対しては+ ,- を使用します。"],ko:["선택한 드로윙을 대체하려면 특수 연산 부호를 사용합니다. 가격에는 +,-,/,*, 막대 인덱스는 +,-입니다."], -ms_MY:["Gunakan simbol matematik istimewa untuk menganjakkan lukisan-lukisan terpilih: +,-,/,* untuk harga dan +,- untuk indeks bar."],nl_NL:"Use special math signs to displace selected drawings: +,-,/,* for price and +,- for bar index.",pl:["Użyj specjalnych znaków matematycznych, aby zastąpić wybrane rysunki: +,-,/,* dla ceny i +,- dla indeksu słupka."],pt:["Usar símbolos matemáticos especiais para deslocar os desenhos selecionados: +,-,/,* para preço e +,- para o índice de barras."],ro:"Use special math signs to displace selected drawings: +,-,/,* for price and +,- for bar index.",ru:["Используйте специальные символы, чтобы перемещать выбранные объекты рисования: +, -, /, * для цены и +, - для индекса бара."],sv:["Använd särskilda matematiska tecken för att förflytta valda ritningar: +,-,/,* för pris och +,- för stapelindex."],th:["ใช้เครื่องหมายทางคณิตศาสตร์พิเศษเพื่อแทนที่ภาพวาดที่เลือก: +,-,/,* สำหรับราคา และ +,- สำหรับดัชนีแท่ง"],tr:["Özel matematik işaretleri ile seçili çizimleri oynatın. +,-,/,* ile fiyatı ve +,- ile çubuk endeksi oynar."],vi:["Sử dụng các dấu hiệu toán học đặc biệt để thay thế các bản vẽ đã chọn: +, -, /, * cho giá và +, - cho chỉ số thanh."],zh:["使用特殊的数学符号替换选定的图形:+,-,/,* 表示价格,+,- 表示K线指数。"],zh_TW:["使用特殊的數學符號替換選定的圖形:+,-,/,* 表示價格,+,- 表示K線指數。"]}},44085:e=>{e.exports={ar:["عمودي"],ca_ES:"Vertical",cs:"Vertical",de:["Vertikal"],el:"Vertical",en:"Vertical",es:"Vertical",fa:"Vertical",fr:"Vertical",he_IL:["אנכי"],hu_HU:"Vertical",id_ID:"Vertical",it:["Verticale"],ja:["垂直"],ko:["세로"],ms_MY:["Menegak"],nl_NL:"Vertical",pl:["Pionowo"],pt:"Vertical",ro:"Vertical",ru:["Вертикальная"],sv:["Lodrät"],th:["แนวตั้ง"],tr:["Dikey"],vi:["Dọc"],zh:["竖式"],zh_TW:["直式"]}},76080:e=>{e.exports={ar:["على سبيل المثال +1"],ca_ES:["p. ex., +1"],cs:"e.g. +1",de:["z.B. +1"],el:"e.g. +1",en:"e.g. +1",es:["p. ej., +1"],fa:"e.g. +1",fr:["p. ex. +1"],he_IL:["לְמָשָׁל /+1"],hu_HU:"e.g. +1",id_ID:["misalnya +1"],it:["es. +1"],ja:["例. +1"],ko:"e.g. +1",ms_MY:["cth. +1"],nl_NL:"e.g. +1",pl:["np. +1"],pt:["ex.: +1"],ro:"e.g. +1",ru:["н-р, +1"],sv:["t. ex. +1"],th:["เช่น. +1"],tr:["örn. +1"],vi:"e.g. +1",zh:["例如 +1"],zh_TW:["例如+1"]}},95166:e=>{e.exports={ar:["/2"],ca_ES:["p. ex., /2"],cs:"e.g. /2",de:["z.B. /2"],el:"e.g. /2",en:"e.g. /2",es:["p. ej., /2"],fa:"e.g. /2",fr:["p. ex. /2"],he_IL:["לְמָשָׁל /2"],hu_HU:"e.g. /2",id_ID:["misalnya /2"],it:["es. /2"],ja:["例. /2"],ko:"e.g. /2",ms_MY:["cth. /2"],nl_NL:"e.g. /2",pl:["np. /2"],pt:["ex.: /2"],ro:"e.g. /2",ru:["н-р, /2"],sv:["t. ex. /2"],th:["ยกตัวอย่าง/2"],tr:["örn. /2"],vi:"e.g. /2",zh:["例如 /2"],zh_TW:["例如 /2"]}}}]); \ No newline at end of file diff --git a/charting_library/bundles/go-to-date-dialog-impl.a3a8e03aafa01f2649cb.js b/charting_library/bundles/go-to-date-dialog-impl.60e0dfd6053265c37f63.js similarity index 96% rename from charting_library/bundles/go-to-date-dialog-impl.a3a8e03aafa01f2649cb.js rename to charting_library/bundles/go-to-date-dialog-impl.60e0dfd6053265c37f63.js index defa3577..f558715b 100644 --- a/charting_library/bundles/go-to-date-dialog-impl.a3a8e03aafa01f2649cb.js +++ b/charting_library/bundles/go-to-date-dialog-impl.60e0dfd6053265c37f63.js @@ -2,7 +2,7 @@ r.useContext)(u),{className:m,isSelected:p,children:y,startIcon:_,showCaret:f,endIcon:v,forceDirection:g,iconOnly:b,color:S="gray",variant:D="primary",size:k="medium",enableActiveStateStyles:M=a.enableActiveStateStyles,typography:T,isLink:N=!1,textWrap:z,isPills:x}=e,C=T?h()[`typography-${T}`]:h()[`typography-${((e,t)=>"xsmall"===e?t?"semibold14px":"regular14px":"small"===e||"medium"===e?t?"semibold16px":"regular16px":"")(k,p||x)}`];return n(m,h()["light-button"],N&&h().link,p&&h().selected,(0,i.isIconOnly)(y,b)&&h()["no-content"],_&&h()["with-start-icon"],(f||v)&&h()["with-end-icon"],t&&h()["with-grouped"],g&&h()[`force-direction-${g}`],h()[`variant-${d?"primary":D}`],h()[`color-${d?"gray":S}`],h()[`size-${k}`],C,!M&&h()["disable-active-state-styles"],o.isGrouped&&h().grouped,z&&h().wrap,c&&h()["disable-active-on-touch"],x&&h().pills)};function p(e){const{startIcon:t,endIcon:a,showCaret:s,iconOnly:l,ellipsis:u=!0,textWrap:d,children:m}=e;return r.createElement(r.Fragment,null,t&&r.createElement(o.Icon,{className:h().icon,icon:t}),!(0,i.isIconOnly)(m,l)&&r.createElement("span",{className:n(h().content,!d&&h().nowrap)},d||u?r.createElement(r.Fragment,null,r.createElement("span",{className:n(!d&&u&&h()["ellipsis-container"],d&&h()["text-wrap-container"],d&&u&&h()["text-wrap-with-ellipsis"])},m),r.createElement("span",{className:h()["visually-hidden"],"aria-hidden":!0},m)):r.createElement(r.Fragment,null,m,r.createElement("span",{className:h()["visually-hidden"],"aria-hidden":!0},m))),(a||s)&&(e=>r.createElement(o.Icon,{className:n(h().icon,e.showCaret&&h().caret),icon:e.showCaret?c:e.endIcon}))(e))}function y(e){const{isGrouped:t}=r.useContext(l.ControlGroupContext),{reference:a,className:n,isSelected:o,children:s,startIcon:i,iconOnly:u,ellipsis:c,showCaret:d,forceDirection:h,endIcon:y,color:_,variant:f,size:v,enableActiveStateStyles:g,typography:b,textWrap:S=!1,maxLines:D,style:k={},isPills:M,...T}=e,N=S?null!=D?D:2:1,z=N>0?{...k,"--ui-lib-light-button-content-max-lines":N}:k;return r.createElement("button",{...T,className:m({className:n,isSelected:o,children:s,startIcon:i,iconOnly:u,showCaret:d,forceDirection:h,endIcon:y,color:_,variant:f,size:v,enableActiveStateStyles:g,typography:b,textWrap:S,isPills:M},t),ref:a,style:z},r.createElement(p,{showCaret:d,startIcon:i,endIcon:y,iconOnly:u,ellipsis:c,textWrap:S},s))}a(21593)},86332:(e,t,a)=>{"use strict";a.d(t,{ControlGroupContext:()=>r});const r=a(50959).createContext({isGrouped:!1,cellState:{isTop:!0,isRight:!0,isBottom:!0,isLeft:!0}})},38952:(e,t,a)=>{"use strict";function r(e){const{reference:t,...a}=e;return{...a,ref:t}}a.d(t,{renameRef:()=>r})},21593:(e,t,a)=>{"use strict";a.d(t,{CustomComponentDefaultLink:()=>o});var r=a(50959),n=a(38952);function o(e){return r.createElement("a",{...(0,n.renameRef)(e)})}r.PureComponent},17946:(e,t,a)=>{"use strict";a.d(t,{CustomBehaviourContext:()=>r});const r=(0,a(50959).createContext)({enableActiveStateStyles:!0});r.displayName="CustomBehaviourContext"},39416:(e,t,a)=>{"use strict";a.d(t,{useFunctionalRefObject:()=>o}) ;var r=a(50959),n=a(43010);function o(e){const t=(0,r.useMemo)((()=>function(e){const t=a=>{e(a),t.current=a};return t.current=null,t}((e=>{i.current(e)}))),[]),a=(0,r.useRef)(null),o=t=>{if(null===t)return s(a.current,t),void(a.current=null);a.current!==e&&(a.current=e,s(a.current,t))},i=(0,r.useRef)(o);return i.current=o,(0,n.useIsomorphicLayoutEffect)((()=>{if(null!==t.current)return i.current(t.current),()=>i.current(null)}),[e]),t}function s(e,t){null!==e&&("function"==typeof e?e(t):e.current=t)}},43010:(e,t,a)=>{"use strict";a.d(t,{useIsomorphicLayoutEffect:()=>n});var r=a(50959);function n(e,t){("undefined"==typeof window?r.useEffect:r.useLayoutEffect)(e,t)}},27267:(e,t,a)=>{"use strict";function r(e,t,a,r,n){function o(n){if(e>n.timeStamp)return;const o=n.target;void 0!==a&&null!==t&&null!==o&&o.ownerDocument===r&&(t.contains(o)||a(n))}return n.click&&r.addEventListener("click",o,!1),n.mouseDown&&r.addEventListener("mousedown",o,!1),n.touchEnd&&r.addEventListener("touchend",o,!1),n.touchStart&&r.addEventListener("touchstart",o,!1),()=>{r.removeEventListener("click",o,!1),r.removeEventListener("mousedown",o,!1),r.removeEventListener("touchend",o,!1),r.removeEventListener("touchstart",o,!1)}}a.d(t,{addOutsideEventListener:()=>r})},67842:(e,t,a)=>{"use strict";a.d(t,{useResizeObserver:()=>i});var r=a(50959),n=a(59255),o=a(43010),s=a(39416);function i(e,t=[]){const{callback:a,ref:i=null}=function(e){return"function"==typeof e?{callback:e}:e}(e),l=(0,r.useRef)(null),u=(0,r.useRef)(a);u.current=a;const c=(0,s.useFunctionalRefObject)(i),d=(0,r.useCallback)((e=>{c(e),null!==l.current&&(l.current.disconnect(),null!==e&&l.current.observe(e))}),[c,l]);return(0,o.useIsomorphicLayoutEffect)((()=>(l.current=new n.default(((e,t)=>{u.current(e,t)})),c.current&&d(c.current),()=>{var e;null===(e=l.current)||void 0===e||e.disconnect()})),[c,...t]),d}},90186:(e,t,a)=>{"use strict";function r(e){return o(e,s)}function n(e){return o(e,i)}function o(e,t){const a=Object.entries(e).filter(t),r={};for(const[e,t]of a)r[e]=t;return r}function s(e){const[t,a]=e;return 0===t.indexOf("data-")&&"string"==typeof a}function i(e){return 0===e[0].indexOf("aria-")}a.d(t,{filterAriaProps:()=>n,filterDataProps:()=>r,filterProps:()=>o,isAriaAttribute:()=>i,isDataAttribute:()=>s})},53017:(e,t,a)=>{"use strict";function r(e){return t=>{e.forEach((e=>{"function"==typeof e?e(t):null!=e&&(e.current=t)}))}}function n(e){return r([e])}a.d(t,{isomorphicRef:()=>n,mergeRefs:()=>r})},24437:(e,t,a)=>{"use strict";a.d(t,{DialogBreakpoints:()=>n});var r=a(88803);const n={SmallHeight:r["small-height-breakpoint"],TabletSmall:r["tablet-small-breakpoint"],TabletNormal:r["tablet-normal-breakpoint"]}},35057:(e,t,a)=>{"use strict";a.d(t,{AdaptivePopupDialog:()=>z});var r=a(50959),n=a(50151);var o=a(97754),s=a.n(o),i=a(68335),l=a(38223),u=a(35749),c=a(63016),d=a(1109),h=a(24437),m=a(90692),p=a(95711);var y=a(52092),_=a(76422),f=a(9745);const v=r.createContext({setHideClose:()=>{}});var g=a(7720),b=a(69827);function S(e){ const{title:t,titleTextWrap:a=!1,subtitle:n,showCloseIcon:o=!0,onClose:i,onCloseButtonKeyDown:l,renderBefore:u,renderAfter:c,draggable:d,className:h,unsetAlign:m,closeAriaLabel:p,closeButtonReference:y}=e,[_,S]=(0,r.useState)(!1);return r.createElement(v.Provider,{value:{setHideClose:S}},r.createElement("div",{className:s()(b.container,h,(n||m)&&b.unsetAlign)},u,r.createElement("div",{"data-dragg-area":d,className:b.title},r.createElement("div",{className:s()(a?b.textWrap:b.ellipsis)},t),n&&r.createElement("div",{className:s()(b.ellipsis,b.subtitle)},n)),c,o&&!_&&r.createElement("button",{className:b.close,onClick:i,onKeyDown:l,"data-name":"close","aria-label":p,type:"button",ref:y},r.createElement(f.Icon,{className:b.icon,icon:g,"data-name":"close","data-role":"button"}))))}var D=a(53017),k=a(90186),M=a(55596);const T={vertical:20},N={vertical:0};class z extends r.PureComponent{constructor(){super(...arguments),this._controller=null,this._reference=null,this._orientationMediaQuery=null,this._renderChildren=(e,t)=>(this._controller=e,this.props.render({requestResize:this._requestResize,centerAndFit:this._centerAndFit,isSmallWidth:t})),this._handleReference=e=>this._reference=e,this._handleCloseBtnClick=()=>{this.props.onKeyboardClose&&this.props.onKeyboardClose(),this._handleClose()},this._handleClose=()=>{this.props.onClose()},this._handleOpen=()=>{void 0!==this.props.onOpen&&this.props.isOpened&&this.props.onOpen(this.props.fullScreen||window.matchMedia(h.DialogBreakpoints.TabletSmall).matches)},this._handleKeyDown=e=>{if(!e.defaultPrevented){if(this.props.onKeyDown&&this.props.onKeyDown(e),27===(0,i.hashFromEvent)(e)){if(e.defaultPrevented)return;if(this.props.forceCloseOnEsc&&this.props.forceCloseOnEsc())return this.props.onKeyboardClose&&this.props.onKeyboardClose(),void this._handleClose();const{activeElement:a}=document,r=(0,n.ensureNotNull)(this._reference);if(null!==a){if(e.preventDefault(),"true"===(t=a).getAttribute("data-haspopup")&&"true"!==t.getAttribute("data-expanded"))return void this._handleClose();if((0,u.isTextEditingField)(a))return void r.focus();if(r.contains(a))return this.props.onKeyboardClose&&this.props.onKeyboardClose(),void this._handleClose()}}var t,a;(function(e){if("function"==typeof e)return e();return Boolean(e)})(this.props.disableTabNavigationContainment)||(a=e,[9,i.Modifiers.Shift+9].includes((0,i.hashFromEvent)(a))&&a.stopPropagation())}},this._requestResize=()=>{null!==this._controller&&this._controller.recalculateBounds()},this._centerAndFit=()=>{null!==this._controller&&this._controller.centerAndFit()},this._calculatePositionWithOffsets=(e,t)=>{const a=(0,n.ensureDefined)(this.props.fullScreenViewOffsets).value();return{top:a.top,left:(0,l.isRtl)()?-a.right:a.left,width:t.clientWidth-a.left-a.right,height:t.clientHeight-a.top-a.bottom}}}componentDidMount(){var e,t;this.props.ignoreClosePopupsAndDialog||_.subscribe(y.CLOSE_POPUPS_AND_DIALOGS_COMMAND,this._handleClose,null),this._handleOpen(), -void 0!==this.props.onOpen&&(this._orientationMediaQuery=window.matchMedia("(orientation: portrait)"),e=this._orientationMediaQuery,t=this._handleOpen,(null==e?void 0:e.addEventListener)?e.addEventListener("change",t):e.addListener(t)),this.props.fullScreenViewOffsets&&this.props.fullScreen&&this.props.fullScreenViewOffsets.subscribe(this._requestResize)}componentWillUnmount(){var e,t;this.props.ignoreClosePopupsAndDialog||_.unsubscribe(y.CLOSE_POPUPS_AND_DIALOGS_COMMAND,this._handleClose,null),null!==this._orientationMediaQuery&&(e=this._orientationMediaQuery,t=this._handleOpen,(null==e?void 0:e.removeEventListener)?e.removeEventListener("change",t):e.removeListener(t)),this.props.fullScreenViewOffsets&&this.props.fullScreen&&this.props.fullScreenViewOffsets.unsubscribe(this._requestResize)}focus(){(0,n.ensureNotNull)(this._reference).focus()}getElement(){return this._reference}contains(e){var t,a;return null!==(a=null===(t=this._reference)||void 0===t?void 0:t.contains(e))&&void 0!==a&&a}render(){const{className:e,wrapperClassName:t,headerClassName:a,isOpened:n,title:o,titleTextWrap:i,dataName:l,onClickOutside:u,additionalElementPos:y,additionalHeaderElement:_,backdrop:f,shouldForceFocus:v=!0,shouldReturnFocus:g,showSeparator:b,subtitle:z,draggable:x=!0,fullScreen:C=!1,showCloseIcon:E=!0,rounded:w=!0,isAnimationEnabled:L,growPoint:I,dialogTooltip:O,unsetHeaderAlign:P,onDragStart:A,dataDialogName:W,closeAriaLabel:Y,containerAriaLabel:F,reference:j,containerTabIndex:H,closeButtonReference:U,onCloseButtonKeyDown:B,shadowed:R,fullScreenViewOffsets:J}=this.props,K="after"!==y?_:void 0,Q="after"===y?_:void 0,G="string"==typeof o?o:W||"",V=(0,k.filterDataProps)(this.props),Z=(0,D.mergeRefs)([this._handleReference,j]);return r.createElement(m.MatchMedia,{rule:h.DialogBreakpoints.SmallHeight},(y=>r.createElement(m.MatchMedia,{rule:h.DialogBreakpoints.TabletSmall},(h=>r.createElement(c.PopupDialog,{rounded:!(h||C)&&w,className:s()(M.dialog,C&&J&&M.bounded,e),isOpened:n,reference:Z,onKeyDown:this._handleKeyDown,onClickOutside:u,onClickBackdrop:u,fullscreen:h||C,guard:y?N:T,boundByScreen:h||C,shouldForceFocus:v,shouldReturnFocus:g,backdrop:f,draggable:x,isAnimationEnabled:L,growPoint:I,name:this.props.dataName,dialogTooltip:O,onDragStart:A,containerAriaLabel:F,containerTabIndex:H,calculateDialogPosition:C&&J?this._calculatePositionWithOffsets:void 0,shadowed:R,...V},r.createElement("div",{className:s()(M.wrapper,t),"data-name":l,"data-dialog-name":G},void 0!==o&&r.createElement(S,{draggable:x&&!(h||C),onClose:this._handleCloseBtnClick,renderAfter:Q,renderBefore:K,subtitle:z,title:o,titleTextWrap:i,showCloseIcon:E,className:a,unsetAlign:P,closeAriaLabel:Y,closeButtonReference:U,onCloseButtonKeyDown:B}),b&&r.createElement(d.Separator,{className:M.separator}),r.createElement(p.PopupContext.Consumer,null,(e=>this._renderChildren(e,h||C)))))))))}}},76068:(e,t,a)=>{"use strict";a.d(t,{CircleLogo:()=>o});var r=a(50959),n=a(58492);a(45300);function o(e){var t,a;const o=(0, +void 0!==this.props.onOpen&&(this._orientationMediaQuery=window.matchMedia("(orientation: portrait)"),e=this._orientationMediaQuery,t=this._handleOpen,(null==e?void 0:e.addEventListener)?e.addEventListener("change",t):e.addListener(t)),this.props.fullScreenViewOffsets&&this.props.fullScreen&&this.props.fullScreenViewOffsets.subscribe(this._requestResize)}componentWillUnmount(){var e,t;this.props.ignoreClosePopupsAndDialog||_.unsubscribe(y.CLOSE_POPUPS_AND_DIALOGS_COMMAND,this._handleClose,null),null!==this._orientationMediaQuery&&(e=this._orientationMediaQuery,t=this._handleOpen,(null==e?void 0:e.removeEventListener)?e.removeEventListener("change",t):e.removeListener(t)),this.props.fullScreenViewOffsets&&this.props.fullScreen&&this.props.fullScreenViewOffsets.unsubscribe(this._requestResize)}focus(){(0,n.ensureNotNull)(this._reference).focus()}getElement(){return this._reference}contains(e){var t,a;return null!==(a=null===(t=this._reference)||void 0===t?void 0:t.contains(e))&&void 0!==a&&a}render(){const{className:e,wrapperClassName:t,headerClassName:a,isOpened:n,title:o,titleTextWrap:i,dataName:l,onClickOutside:u,additionalElementPos:y,additionalHeaderElement:_,backdrop:f,shouldForceFocus:v=!0,shouldReturnFocus:g,onForceFocus:b,showSeparator:z,subtitle:x,draggable:C=!0,fullScreen:E=!1,showCloseIcon:w=!0,rounded:L=!0,isAnimationEnabled:I,growPoint:O,dialogTooltip:P,unsetHeaderAlign:A,onDragStart:W,dataDialogName:Y,closeAriaLabel:F,containerAriaLabel:j,reference:H,containerTabIndex:U,closeButtonReference:B,onCloseButtonKeyDown:R,shadowed:J,fullScreenViewOffsets:K}=this.props,Q="after"!==y?_:void 0,G="after"===y?_:void 0,V="string"==typeof o?o:Y||"",Z=(0,k.filterDataProps)(this.props),$=(0,D.mergeRefs)([this._handleReference,H]);return r.createElement(m.MatchMedia,{rule:h.DialogBreakpoints.SmallHeight},(y=>r.createElement(m.MatchMedia,{rule:h.DialogBreakpoints.TabletSmall},(h=>r.createElement(c.PopupDialog,{rounded:!(h||E)&&L,className:s()(M.dialog,E&&K&&M.bounded,e),isOpened:n,reference:$,onKeyDown:this._handleKeyDown,onClickOutside:u,onClickBackdrop:u,fullscreen:h||E,guard:y?N:T,boundByScreen:h||E,shouldForceFocus:v,onForceFocus:b,shouldReturnFocus:g,backdrop:f,draggable:C,isAnimationEnabled:I,growPoint:O,name:this.props.dataName,dialogTooltip:P,onDragStart:W,containerAriaLabel:j,containerTabIndex:U,calculateDialogPosition:E&&K?this._calculatePositionWithOffsets:void 0,shadowed:J,...Z},r.createElement("div",{className:s()(M.wrapper,t),"data-name":l,"data-dialog-name":V},void 0!==o&&r.createElement(S,{draggable:C&&!(h||E),onClose:this._handleCloseBtnClick,renderAfter:G,renderBefore:Q,subtitle:x,title:o,titleTextWrap:i,showCloseIcon:w,className:a,unsetAlign:A,closeAriaLabel:F,closeButtonReference:B,onCloseButtonKeyDown:R}),z&&r.createElement(d.Separator,{className:M.separator}),r.createElement(p.PopupContext.Consumer,null,(e=>this._renderChildren(e,h||E)))))))))}}},76068:(e,t,a)=>{"use strict";a.d(t,{CircleLogo:()=>o});var r=a(50959),n=a(58492);a(45300);function o(e){var t,a;const o=(0, n.getStyleClasses)(e.size,e.className),s=null!==(a=null!==(t=e.alt)&&void 0!==t?t:e.title)&&void 0!==a?a:"";return(0,n.isCircleLogoWithUrlProps)(e)?r.createElement("img",{className:o,src:e.logoUrl,alt:s,title:e.title,loading:e.loading,"aria-label":e["aria-label"],"aria-hidden":e["aria-hidden"]}):r.createElement("span",{className:o,title:e.title,"aria-label":e["aria-label"],"aria-hidden":e["aria-hidden"]},e.placeholderLetter)}},58492:(e,t,a)=>{"use strict";a.d(t,{getStyleClasses:()=>n,isCircleLogoWithUrlProps:()=>o});var r=a(97754);function n(e,t){return r("tv-circle-logo",`tv-circle-logo--${e}`,t)}function o(e){return"logoUrl"in e&&void 0!==e.logoUrl&&0!==e.logoUrl.length}},1109:(e,t,a)=>{"use strict";a.d(t,{Separator:()=>s});var r=a(50959),n=a(97754),o=a(45719);function s(e){return r.createElement("div",{className:n(o.separator,e.className)})}},30586:e=>{e.exports={calendar:"calendar-PM3TZruR"}},60207:e=>{e.exports={row:"row-Sj9z7O1v",mobileRow:"mobileRow-Sj9z7O1v"}},13930:e=>{e.exports={dialogWrapper:"dialogWrapper-P_IVoUsZ",dialogWrapperSmall:"dialogWrapperSmall-P_IVoUsZ",tabs:"tabs-P_IVoUsZ",content:"content-P_IVoUsZ",contentMobile:"contentMobile-P_IVoUsZ",bodyWrapper:"bodyWrapper-P_IVoUsZ"}},91952:(e,t,a)=>{"use strict";a.r(t),a.d(t,{showGoToDateDialog:()=>ae});var r=a(50959),n=a(962),o=a(50151),s=a(82992),i=a(23935),l=a(51826),u=a(41249),c=a.n(u);const d=r.createContext(null);function h(e){const{initialGoToDate:t,children:a}=e,[n,o]=(0,r.useState)(t),s=n.valueOf()<=(0,i.resetToDayEnd)(new Date).valueOf(),l=(0,r.useMemo)((()=>({date:n,setDate:o,isValid:s})),[n,s]);return r.createElement(d.Provider,{value:l},a)}const m=r.createContext(null);function p(e){const{initialRanges:t,children:a}=e,[n,o]=(0,r.useState)(t.from),[s,i]=(0,r.useState)(t.to),l=n.valueOf()<=s.valueOf(),u=(0,r.useMemo)((()=>({dateFrom:n,dateTo:s,setDateFrom:o,setDateTo:i,isValid:l})),[n,s,l]);return r.createElement(m.Provider,{value:u},a)}var y=a(44352),_=a(97754),f=a.n(_),v=a(76422),g=a(56840),b=a.n(g),S=a(52092),D=a(24437),k=a(50182),M=a(60207);function T(e){const{children:t}=e;return r.createElement("div",{className:f()(M.row,R&&M.mobileRow)},t)}var N=a(85528),z=a(76056);const x=r.createContext({isActive:!1,isFocused:!1});function C(e){const{value:t,reference:a,isActive:n,onPick:o,onFocus:s,isDisabled:i,minValue:l,maxValue:u}=e,[c,d]=(0,r.useState)(!1);return r.createElement(x.Provider,{value:{isActive:n,isFocused:c}},r.createElement("div",{onFocus:function(){d(!0),s&&s()},onBlur:function(){d(!1)}},r.createElement(N.DatePicker,{initial:t,minDate:l,maxDate:u,inputReference:a,InputComponent:E,withCalendar:!1,onPick:function(e){if(!e)return;o(new Date(e))},revertInvalidData:!0,name:e.name,disabled:i})))}function E(e){const{isActive:t,isFocused:a}=(0,r.useContext)(x);return r.createElement(z.DateInput,{...e,highlight:t||a})}var w=a(36565);function L(e){const{value:t,isDisabled:a,onPick:n,className:o}=e;return r.createElement(w.TimeInput,{value:(s=t,(0,i.twoDigitsFormat)(s.getHours())+":"+(0,i.twoDigitsFormat)(s.getMinutes())),onChange:n, disabled:a,className:o});var s}var I=a(28746),O=a(30586);function P(e){const{className:t,...a}=e;return r.createElement(I.Calendar,{...a,className:f()(O.calendar,t),popupStyle:!1})}function A(e,t){const a=new Date(t);return a.setFullYear(e.getFullYear()),a.setMonth(e.getMonth(),1),a.setDate(e.getDate()),a}function W(e,t){const a=new Date(t);return a.setHours(e.getHours()),a.setMinutes(e.getMinutes()),a}function Y(e){const{dateOnly:t,onCalendarMonthSwitch:a,hideTimePick:n}=e,{date:s,setDate:i}=(0,o.ensureNotNull)((0,r.useContext)(d)),l=(0,r.useRef)(null),u=(0,r.useRef)(null);return(0,r.useEffect)((()=>{R||null===u.current||u.current.focus()}),[]),r.createElement("div",{ref:l,tabIndex:-1},r.createElement(T,null,r.createElement(C,{reference:function(e){u.current=e},value:new Date(s),onPick:function(e){const t=A(e,s);i(t)},isActive:!R}),!n&&r.createElement(L,{value:new Date(s),isDisabled:t,onPick:function(e){var t;const[a,r]=e.split(":"),n=new Date;n.setHours(Number(a)),n.setMinutes(Number(r));const o=W(n,s);i(o),R||null===(t=l.current)||void 0===t||t.focus({preventScroll:!0})}})),!R&&r.createElement(P,{key:`${s.getFullYear()}-${s.getMonth()}-${s.getDate()}`,selectedDate:new Date(s),onSelect:function(e){var t;const a=A(e,s);i(a),null===(t=l.current)||void 0===t||t.focus({preventScroll:!0})},onMonthSwitch:a,maxDate:new Date}))}function F(e){const{dateOnly:t,onCalendarMonthSwitch:a,onDateInputFocus:n}=e,{dateFrom:s,dateTo:i,setDateFrom:l,setDateTo:u}=(0,o.ensureNotNull)((0,r.useContext)(m)),[c,d]=(0,r.useState)("from"),h=(0,r.useRef)(null),p=(0,r.useRef)(null),y=(0,r.useRef)(null),_=(0,r.useMemo)((()=>"from"===c?new Date(s):new Date(i)),[c,i,s]);return(0,r.useEffect)((()=>{R||null===p.current||p.current.focus()}),[]),r.createElement("div",{ref:h,tabIndex:-1},r.createElement(T,null,r.createElement(C,{value:s,reference:function(e){p.current=e},isActive:!R&&"from"===c,onPick:function(e){const t=A(e,s);l(t)},onFocus:function(){d("from"),n()},name:"start-date-range"}),r.createElement(L,{value:s,isDisabled:t,onPick:function(e){f(e,s,l)}})),r.createElement(T,null,r.createElement(C,{value:i,reference:function(e){y.current=e},isActive:!R&&"to"===c,onPick:function(e){const t=A(e,i);u(t)},onFocus:function(){d("to"),n()},name:"end-date-range"}),r.createElement(L,{value:i,isDisabled:t,onPick:function(e){f(e,i,u)}})),!R&&r.createElement(P,{key:`${_.getFullYear()}-${_.getMonth()}-${_.getDate()}`,selectedDate:new Date(_),onSelect:function(e){const t=A(e,"from"===c?s:i);({from:()=>{var e;l(t),null===(e=y.current)||void 0===e||e.focus({preventScroll:!0})},to:()=>{var e;u(t),null===(e=h.current)||void 0===e||e.focus({preventScroll:!0})}})[c]()},onMonthSwitch:a,highlightedFrom:new Date(s),highlightedTo:new Date(i),maxDate:"from"===c?new Date(i):void 0,minDate:"to"===c?new Date(s):void 0}));function f(e,t,a){var r;const[n,o]=e.split(":"),s=new Date;s.setHours(Number(n)),s.setMinutes(Number(o));a(W(s,t)),R||null===(r=h.current)||void 0===r||r.focus({preventScroll:!0})}}var j=a(64378),H=a(90692),U=a(32563),B=a(13930) ;const R=U.mobiletouch,J=()=>!0,K=[{label:y.t(null,void 0,a(76912)),id:"Date",dataId:"tab-item-date"},{label:y.t(null,void 0,a(74615)),id:"CustomRange",dataId:"tab-item-customrange"}];function Q(e){const{dateOnly:t,onClose:n,onGoToDate:s,onGoToRange:i}=e,l=(0,r.useRef)(null),[u,c]=(0,r.useState)(b().getValue("GoToDialog.activeTab","Date")),[h,p]=(0,r.useState)(0),{date:_,isValid:g}=(0,o.ensureNotNull)((0,r.useContext)(d)),{dateFrom:M,dateTo:T,isValid:N}=(0,o.ensureNotNull)((0,r.useContext)(m));return(0,r.useEffect)((()=>(v.subscribe(S.CLOSE_POPUPS_AND_DIALOGS_COMMAND,E,null),()=>{v.unsubscribe(S.CLOSE_POPUPS_AND_DIALOGS_COMMAND,E,null)})),[n]),(0,r.useEffect)((()=>{null!==l.current&&l.current()}),[h,u,_,M,T]),r.createElement(H.MatchMedia,{rule:D.DialogBreakpoints.TabletSmall},(e=>r.createElement(k.AdaptiveConfirmDialog,{className:f()(B.dialogWrapper,e&&B.dialogWrapperSmall),title:y.t(null,void 0,a(369)),dataName:"go-to-date-dialog",render:z,defaultActionOnClose:"cancel",onClose:E,onClickOutside:E,onCancel:E,onSubmit:C,submitButtonDisabled:x(),submitButtonText:y.t(null,void 0,a(369)),forceCloseOnEsc:J,shouldForceFocus:!1,fullScreen:e,isOpened:!0})));function z({requestResize:e}){return l.current=e,r.createElement(r.Fragment,null,r.createElement("div",{className:B.tabs},r.createElement(j.UnderlineButtonTabs,{id:"go-to-date-tabs",isActive:e=>e.id===u,items:K,onActivate:w,overflowBehaviour:"scroll"})),r.createElement("div",{className:f()(B.content,R&&B.contentMobile)},r.createElement("div",{className:B.bodyWrapper},r.createElement(G,{onCalendarMonthSwitch:L,onDateInputFocus:L,activeTab:u,dateOnly:t}))))}function x(){return{CustomRange:!N,Date:!g}[u]}function C(){switch(u){case"Date":s(_);break;case"CustomRange":i(M,T)}}function E(){n()}function w(e){c(e.id),b().setValue("GoToDialog.activeTab",e.id)}function L(){p(h+1)}}function G(e){const{activeTab:t,dateOnly:a,onCalendarMonthSwitch:n,onDateInputFocus:o}=e;switch(t){case"Date":return r.createElement(Y,{dateOnly:a,onCalendarMonthSwitch:n});case"CustomRange":return r.createElement(F,{dateOnly:a,onCalendarMonthSwitch:n,onDateInputFocus:o})}}function V(e){const{dateOnly:t,onClose:a,onGoToDate:n,onGoToRange:o,initialGoToDate:s,initialRanges:i}=e;return r.createElement(h,{initialGoToDate:s},r.createElement(p,{initialRanges:i},r.createElement(Q,{dateOnly:t,onClose:a,onGoToDate:n,onGoToRange:o})))}var Z=a(94025),$=a(86094);const q=new class{constructor(){this._hasError=!1}getItemOrDefault(e,t){return!sessionStorage||this._hasError?t:sessionStorage.getItem(e)}setItem(e,t="true"){try{sessionStorage.setItem(e,t),this._hasError=!1}catch(e){this._hasError=!0}}};var X=a(27365);const ee="goTo",te=new l.DialogsOpenerManager;function ae(e){if(te.isOpened(ee))return;if(!e.hasModel())return;const t=e.model(),a=document.createElement("div"),o=r.createElement(V,{onClose:l,dateOnly:t.model().mainSeries().isDWM(),initialGoToDate:re(),initialRanges:ne(e),onGoToDate:e=>{!function(e,t){q.setItem("goToDateTabLastPickedDate",String(t.valueOf())) diff --git a/charting_library/bundles/header-toolbar.4299a771d5d92b59d861.js b/charting_library/bundles/header-toolbar.4299a771d5d92b59d861.js new file mode 100644 index 00000000..f3ee7fe6 --- /dev/null +++ b/charting_library/bundles/header-toolbar.4299a771d5d92b59d861.js @@ -0,0 +1,13 @@ +(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[3005],{64553:e=>{e.exports={wrap:"wrap-wXGVFOC9",wrapWithArrowsOuting:"wrapWithArrowsOuting-wXGVFOC9",wrapOverflow:"wrapOverflow-wXGVFOC9",scrollWrap:"scrollWrap-wXGVFOC9",noScrollBar:"noScrollBar-wXGVFOC9",icon:"icon-wXGVFOC9",scrollLeft:"scrollLeft-wXGVFOC9",scrollRight:"scrollRight-wXGVFOC9",isVisible:"isVisible-wXGVFOC9",iconWrap:"iconWrap-wXGVFOC9",fadeLeft:"fadeLeft-wXGVFOC9",fadeRight:"fadeRight-wXGVFOC9"}},39416:(e,t,s)=>{"use strict";s.d(t,{useFunctionalRefObject:()=>i});var n=s(50959),r=s(43010);function i(e){const t=(0,n.useMemo)((()=>function(e){const t=s=>{e(s),t.current=s};return t.current=null,t}((e=>{o.current(e)}))),[]),s=(0,n.useRef)(null),i=t=>{if(null===t)return a(s.current,t),void(s.current=null);s.current!==e&&(s.current=e,a(s.current,t))},o=(0,n.useRef)(i);return o.current=i,(0,r.useIsomorphicLayoutEffect)((()=>{if(null!==t.current)return o.current(t.current),()=>o.current(null)}),[e]),t}function a(e,t){null!==e&&("function"==typeof e?e(t):e.current=t)}},43010:(e,t,s)=>{"use strict";s.d(t,{useIsomorphicLayoutEffect:()=>r});var n=s(50959);function r(e,t){("undefined"==typeof window?n.useEffect:n.useLayoutEffect)(e,t)}},67842:(e,t,s)=>{"use strict";s.d(t,{useResizeObserver:()=>o});var n=s(50959),r=s(59255),i=s(43010),a=s(39416);function o(e,t=[]){const{callback:s,ref:o=null}=function(e){return"function"==typeof e?{callback:e}:e}(e),l=(0,n.useRef)(null),c=(0,n.useRef)(s);c.current=s;const u=(0,a.useFunctionalRefObject)(o),d=(0,n.useCallback)((e=>{u(e),null!==l.current&&(l.current.disconnect(),null!==e&&l.current.observe(e))}),[u,l]);return(0,i.useIsomorphicLayoutEffect)((()=>(l.current=new r.default(((e,t)=>{c.current(e,t)})),u.current&&d(u.current),()=>{var e;null===(e=l.current)||void 0===e||e.disconnect()})),[u,...t]),d}},9745:(e,t,s)=>{"use strict";s.d(t,{Icon:()=>r});var n=s(50959);const r=n.forwardRef(((e,t)=>{const{icon:s="",...r}=e;return n.createElement("span",{...r,ref:t,dangerouslySetInnerHTML:{__html:s}})}))},76460:(e,t,s)=>{"use strict";function n(e){return 0===e.detail}s.d(t,{isKeyboardClick:()=>n})},47201:(e,t,s)=>{"use strict";function n(...e){return t=>{for(const s of e)void 0!==s&&s(t)}}s.d(t,{createSafeMulticastEventHandler:()=>n})},42142:(e,t,s)=>{"use strict";s.d(t,{FragmentMap:()=>r});var n=s(50959);function r(e){if(e.map){return n.Children.toArray(e.children).map(e.map)}return e.children}},45601:(e,t,s)=>{"use strict";s.d(t,{Measure:()=>r});var n=s(67842);function r(e){const{children:t,onResize:s}=e;return t((0,n.useResizeObserver)(s||(()=>{}),[null===s]))}},70412:(e,t,s)=>{"use strict";s.d(t,{hoverMouseEventFilter:()=>i,useAccurateHover:()=>a,useHover:()=>r});var n=s(50959);function r(){const[e,t]=(0,n.useState)(!1);return[e,{onMouseOver:function(e){i(e)&&t(!0)},onMouseOut:function(e){i(e)&&t(!1)}}]}function i(e){return!e.currentTarget.contains(e.relatedTarget)}function a(e){const[t,s]=(0,n.useState)(!1);return(0,n.useEffect)((()=>{const t=t=>{if(null===e.current)return +;const n=e.current.contains(t.target);s(n)};return document.addEventListener("mouseover",t),()=>document.removeEventListener("mouseover",t)}),[]),t}},21043:e=>{e.exports={group:"group-MBOVGQRI",separator:"separator-MBOVGQRI",noLeftDecoration:"noLeftDecoration-MBOVGQRI",noRightDecoration:"noRightDecoration-MBOVGQRI",noMinimalWidth:"noMinimalWidth-MBOVGQRI",separatorWrap:"separatorWrap-MBOVGQRI"}},63869:e=>{e.exports={separator:"separator-xVhBjD5m"}},20694:e=>{e.exports={"css-value-header-toolbar-height":"38px",toolbar:"toolbar-qqNP9X6e",isHidden:"isHidden-qqNP9X6e",overflowWrap:"overflowWrap-qqNP9X6e",customButton:"customButton-qqNP9X6e",hover:"hover-qqNP9X6e"}},59468:e=>{e.exports={wrap:"wrap-_psvpUP2",icon:"icon-_psvpUP2"}},40620:e=>{e.exports={"css-value-header-toolbar-height":"38px",innerWrap:"innerWrap-OhqNVIYA",inner:"inner-OhqNVIYA",fake:"fake-OhqNVIYA",fill:"fill-OhqNVIYA",collapse:"collapse-OhqNVIYA",button:"button-OhqNVIYA",iconButton:"iconButton-OhqNVIYA",hidden:"hidden-OhqNVIYA",content:"content-OhqNVIYA",desktopPublish:"desktopPublish-OhqNVIYA",mobilePublish:"mobilePublish-OhqNVIYA"}},71468:(e,t,s)=>{"use strict";function n(e){e.dispatchEvent(new CustomEvent("roving-tabindex:main-element"))}function r(e){e.dispatchEvent(new CustomEvent("roving-tabindex:secondary-element"))}s.d(t,{becomeMainElement:()=>n,becomeSecondaryElement:()=>r})},36898:(e,t,s)=>{"use strict";s.d(t,{useMouseClickAutoBlur:()=>a});var n=s(50959),r=s(76460),i=s(16838);function a(e,t=!0){(0,n.useEffect)((()=>{if(!i.PLATFORM_ACCESSIBILITY_ENABLED||!t)return;const s=t=>{const s=e.current;null!==s&&document.activeElement instanceof HTMLElement&&((0,r.isKeyboardClick)(t)||s.contains(document.activeElement)&&"INPUT"!==document.activeElement.tagName&&document.activeElement.blur())};return window.addEventListener("click",s,!0),()=>window.removeEventListener("click",s,!0)}),[t])}},65817:(e,t,s)=>{"use strict";s.d(t,{INTERVALS:()=>r});var n=s(44352);const r=[{name:"",label:n.t(null,{context:"interval"},s(37830))},{name:"H",label:n.t(null,{context:"interval"},s(5285))},{name:"D",label:n.t(null,{context:"interval"},s(6174))},{name:"W",label:n.t(null,{context:"interval"},s(25042))},{name:"M",label:n.t(null,{context:"interval"},s(79410))}]},54079:(e,t,s)=>{"use strict";s.d(t,{Toolbar:()=>d});var n=s(50959),r=s(50151),i=s(47201),a=s(3343),o=s(16838),l=s(71468),c=s(39416),u=s(36898);const d=(0,n.forwardRef)((function(e,t){const{onKeyDown:s,orientation:d,blurOnEscKeydown:h=!0,blurOnClick:m=!0,...v}=e,p=o.PLATFORM_ACCESSIBILITY_ENABLED?{role:"toolbar","aria-orientation":d}:{},f=(0,c.useFunctionalRefObject)(t);return(0,n.useLayoutEffect)((()=>{if(!o.PLATFORM_ACCESSIBILITY_ENABLED)return;const e=(0,r.ensureNotNull)(f.current),t=()=>{const t=(0,o.queryTabbableElements)(e).sort(o.navigationOrderComparator);if(0===t.length){const[t]=(0,o.queryFocusableElements)(e).sort(o.navigationOrderComparator);if(void 0===t)return;(0,l.becomeMainElement)(t)}if(t.length>1){const[,...e]=t;for(const t of e)(0,l.becomeSecondaryElement)(t)}} +;return window.addEventListener("keyboard-navigation-activation",t),()=>window.removeEventListener("keyboard-navigation-activation",t)}),[]),(0,u.useMouseClickAutoBlur)(f,m),n.createElement("div",{...v,...p,ref:f,onKeyDown:(0,i.createSafeMulticastEventHandler)((function(e){if(!o.PLATFORM_ACCESSIBILITY_ENABLED)return;if(e.defaultPrevented)return;if(!(document.activeElement instanceof HTMLElement))return;const t=(0,a.hashFromEvent)(e);if(27===t)return e.preventDefault(),void document.activeElement.blur();if("vertical"!==d&&37!==t&&39!==t)return;if("vertical"===d&&38!==t&&40!==t)return;const s=e.currentTarget,n=(0,o.queryFocusableElements)(s).sort(o.navigationOrderComparator);if(0===n.length)return;const r=n.indexOf(document.activeElement);if(-1===r)return;e.preventDefault();const i=()=>{const e=(r+n.length-1)%n.length;(0,l.becomeSecondaryElement)(n[r]),(0,l.becomeMainElement)(n[e]),n[e].focus()},c=()=>{const e=(r+n.length+1)%n.length;(0,l.becomeSecondaryElement)(n[r]),(0,l.becomeMainElement)(n[e]),n[e].focus()};switch(t){case 37:"vertical"!==d&&i();break;case 39:"vertical"!==d&&c();break;case 38:"vertical"===d&&i();break;case 40:"vertical"===d&&c()}}),s)})}))},46618:(e,t,s)=>{"use strict";s.r(t),s.d(t,{HeaderToolbarRenderer:()=>Le});var n=s(50959),r=s(962),i=s(50151),a=s(97754),o=s.n(a),l=s(85459),c=s.n(l),u=s(43370),d=s(14483),h=s(76422),m=s(19036),v=s(32563),p=s(42142),f=s(63869);function g(e){return n.createElement("div",{className:o()(f.separator,e.className)})}var S=s(21043);function y(e){const{children:t,className:s,noLeftDecoration:r,noRightDecoration:i,noMinimalWidth:o,onClick:l,removeSeparator:c}=e;return n.createElement(n.Fragment,null,!c&&n.createElement("div",{className:S.separatorWrap},n.createElement(g,{className:S.separator})),n.createElement("div",{className:a(s,S.group,{[S.noMinimalWidth]:o,[S.noLeftDecoration]:r,[S.noRightDecoration]:i}),onClick:l},t))}var _=s(45601),E=s(44352),b=s(9745),C=s(59468),w=s(45820);const M={text:E.t(null,void 0,s(55646))};function I(e){return n.createElement("div",{className:C.wrap},n.createElement(b.Icon,{className:C.icon,icon:w}),M.text)}var k=s(88275),R=s(61345),V=s(38223),L=s(61380),F=s(64553);const O={isVisibleScrollbar:!0,shouldMeasure:!0,hideButtonsFrom:1};function W(e){return n.createElement("div",{className:a(F.fadeLeft,e.className,{[F.isVisible]:e.isVisible})})}function N(e){return n.createElement("div",{className:a(F.fadeRight,e.className,{[F.isVisible]:e.isVisible})})}function T(e){return n.createElement(B,{...e,className:F.scrollLeft})}function A(e){return n.createElement(B,{...e,className:F.scrollRight})}function B(e){return n.createElement("div",{className:a(e.className,{[F.isVisible]:e.isVisible}),onClick:e.onClick},n.createElement("div",{className:F.iconWrap},n.createElement(b.Icon,{icon:L,className:F.icon})))}const D=function(e=T,t=A,s=W,r=N){var o;return(o=class extends n.PureComponent{constructor(e){super(e),this._scroll=n.createRef(),this._handleScrollLeft=()=>{if(this.props.onScrollButtonClick)return void this.props.onScrollButtonClick("left") +;const e=this.props.scrollStepSize||this.state.widthWrap-50;this.animateTo(Math.max(0,this.currentPosition()-e))},this._handleScrollRight=()=>{if(this.props.onScrollButtonClick)return void this.props.onScrollButtonClick("right");const e=this.props.scrollStepSize||this.state.widthWrap-50;this.animateTo(Math.min((this.state.widthContent||0)-(this.state.widthWrap||0),this.currentPosition()+e))},this._handleResizeWrap=([e])=>{const t=e.target.getBoundingClientRect();this.props.onMeasureWrap&&this.props.onMeasureWrap(t),this.setState({widthWrap:t.width}),this._checkButtonsVisibility()},this._handleResizeContent=([e])=>{const t=e.target.getBoundingClientRect();this.props.onMeasureContent&&this.props.onMeasureContent(t);const{shouldDecreaseWidthContent:s,buttonsWidthIfDecreasedWidthContent:n}=this.props;s&&n?this.setState({widthContent:t.width+2*n}):this.setState({widthContent:t.width})},this._handleScroll=()=>{const{onScroll:e}=this.props;e&&e(this.currentPosition(),this.isAtLeft(),this.isAtRight()),this._checkButtonsVisibility()},this._checkButtonsVisibility=()=>{const{isVisibleLeftButton:e,isVisibleRightButton:t}=this.state,s=this.isAtLeft(),n=this.isAtRight();s||e?s&&e&&this.setState({isVisibleLeftButton:!1}):this.setState({isVisibleLeftButton:!0}),n||t?n&&t&&this.setState({isVisibleRightButton:!1}):this.setState({isVisibleRightButton:!0})},this.state={widthContent:0,widthWrap:0,isVisibleRightButton:!1,isVisibleLeftButton:!1}}componentDidMount(){this._checkButtonsVisibility()}componentDidUpdate(e,t){t.widthWrap===this.state.widthWrap&&t.widthContent===this.state.widthContent||this._handleScroll()}currentPosition(){return this._scroll.current?(0,V.isRtl)()?(0,V.getLTRScrollLeft)(this._scroll.current):this._scroll.current.scrollLeft:0}isAtLeft(){return!this._isOverflowed()||this.currentPosition()<=(0,i.ensureDefined)(this.props.hideButtonsFrom)}isAtRight(){return!this._isOverflowed()||this.currentPosition()+this.state.widthWrap>=this.state.widthContent-(0,i.ensureDefined)(this.props.hideButtonsFrom)}animateTo(e,t=R.dur){const s=this._scroll.current;s&&((0,V.isRtl)()&&(e=(0,V.getLTRScrollLeftOffset)(s,e)),t<=0?s.scrollLeft=Math.round(e):(0,k.doAnimate)({onStep(e,t){s.scrollLeft=Math.round(t)},from:s.scrollLeft,to:Math.round(e),easing:R.easingFunc.easeInOutCubic,duration:t}))}render(){const{children:i,isVisibleScrollbar:o,isVisibleFade:l,isVisibleButtons:c,shouldMeasure:u,shouldDecreaseWidthContent:d,buttonsWidthIfDecreasedWidthContent:h,onMouseOver:m,onMouseOut:v,scrollWrapClassName:p,fadeClassName:f}=this.props,{isVisibleRightButton:g,isVisibleLeftButton:S}=this.state,y=d&&h;return n.createElement(_.Measure,{onResize:u?this._handleResizeWrap:null},(d=>n.createElement("div",{className:F.wrapOverflow,onMouseOver:m,onMouseOut:v,ref:d},n.createElement("div",{className:a(F.wrap,y?F.wrapWithArrowsOuting:"")},n.createElement("div",{className:a(F.scrollWrap,p,{[F.noScrollBar]:!o}),onScroll:this._handleScroll,ref:this._scroll},n.createElement(_.Measure,{onResize:u?this._handleResizeContent:null},i)),l&&n.createElement(s,{ +isVisible:S,className:f}),l&&n.createElement(r,{isVisible:g,className:f}),c&&n.createElement(e,{onClick:this._handleScrollLeft,isVisible:S}),c&&n.createElement(t,{onClick:this._handleScrollRight,isVisible:g})))))}_isOverflowed(){const{widthContent:e,widthWrap:t}=this.state;return e>t}}).defaultProps=O,o}(T,A,W,N);var x,P=s(21861);!function(e){e.SymbolSearch="header-toolbar-symbol-search",e.Intervals="header-toolbar-intervals",e.ChartStyles="header-toolbar-chart-styles",e.Compare="header-toolbar-compare",e.Indicators="header-toolbar-indicators",e.StudyTemplates="header-toolbar-study-templates",e.Dropdown="header-toolbar-dropdown",e.Alerts="header-toolbar-alerts",e.Layouts="header-toolbar-layouts",e.SaveLoad="header-toolbar-save-load",e.UndoRedo="header-toolbar-undo-redo",e.Properties="header-toolbar-properties",e.QuickSearch="header-toolbar-quick-search",e.PublishDesktop="header-toolbar-publish-desktop",e.PublishMobile="header-toolbar-publish-mobile",e.Fullscreen="header-toolbar-fullscreen",e.Screenshot="header-toolbar-screenshot",e.Replay="header-toolbar-replay",e.Financials="header-toolbar-financials"}(x||(x={}));var z=s(70412),H=s(5962),q=s(54079),G=s(16838),X=s(40620);const Y=(0,H.registryContextType)(),U=d.enabled("widget");class j extends n.PureComponent{constructor(e,t){super(e,t),this._handleMouseOver=e=>{(0,z.hoverMouseEventFilter)(e)&&this.setState({isHovered:!0})},this._handleMouseOut=e=>{(0,z.hoverMouseEventFilter)(e)&&this.setState({isHovered:!1})},this._handleInnerResize=([e])=>{const t=e.contentRect.width,{onWidthChange:s}=this.props;s&&s(t)},this._handleMeasureAvailableSpace=e=>{const{onAvailableSpaceChange:t}=this.props;t&&t(e.width)},this._processCustoms=e=>{const{isFake:t,displayMode:s}=this.props,{tools:r}=this.context;return e.map((e=>n.createElement(y,{key:e.id},(e=>{switch(e.type){case"Button":return n.createElement(r.Custom,{...e.params,isFake:t});case"TradingViewStyledButton":return n.createElement(r.CustomTradingViewStyledButton,{...e.params,className:X.button,displayMode:s});case"Dropdown":return n.createElement(r.Dropdown,{displayMode:s,params:e.params});default:return null}})(e))))},this._fixLastGroup=(e,t,s)=>{if(t===s.length-1&&n.isValidElement(e)&&e.type===y){const t=void 0!==this.context.tools.Publish&&!this.props.readOnly;return n.cloneElement(e,{noRightDecoration:t})}return e},(0,H.validateRegistry)(t,{tools:m.any.isRequired}),this.state={isHovered:!1}}render(){const{tools:e}=this.context,{features:t,displayMode:s,chartSaver:r,studyMarket:i,readOnly:o,saveLoadSyncEmitter:l,leftCustomElements:c,rightCustomElements:u,showScrollbarWhen:d,isFake:h=!1}=this.props,{isHovered:m}=this.state,f=this._processCustoms(c),g=this._processCustoms(u),S=d.includes(s);return n.createElement(q.Toolbar,{className:a(X.inner,{[X.fake]:h}),onContextMenu:P.preventDefaultForContextMenu,"data-is-fake-main-panel":h,"aria-hidden":G.PLATFORM_ACCESSIBILITY_ENABLED?h:void 0},n.createElement(D,{isVisibleFade:v.mobiletouch&&S,isVisibleButtons:!v.mobiletouch&&S&&m,isVisibleScrollbar:!1,shouldMeasure:!h, +onMouseOver:this._handleMouseOver,onMouseOut:this._handleMouseOut,onMeasureWrap:this._handleMeasureAvailableSpace},(c=>n.createElement("div",{className:X.content,ref:c,role:G.PLATFORM_ACCESSIBILITY_ENABLED?"none":void 0},n.createElement(_.Measure,{onResize:h?this._handleInnerResize:null},(c=>n.createElement("div",{className:X.innerWrap,ref:c},n.createElement(p.FragmentMap,{map:this._fixLastGroup},!o&&n.Children.toArray([(e.SymbolSearch||!U&&e.Compare)&&n.createElement(y,{key:"symbol"},e.SymbolSearch&&n.createElement(e.SymbolSearch,{id:h?void 0:x.SymbolSearch,isActionsVisible:t.allowSymbolSearchSpread}),e.Compare&&n.createElement(e.Compare,{id:h?void 0:x.Compare,className:X.button,displayMode:s})),e.DateRange&&n.createElement(y,{key:"range"},n.createElement(e.DateRange,null)),e.Intervals&&n.createElement(y,{key:"intervals"},n.createElement(e.Intervals,{id:h?void 0:x.Intervals,isShownQuicks:t.allowFavoriting,isFavoritingAllowed:t.allowFavoriting,displayMode:s,isFake:h})),e.Bars&&n.createElement(y,{key:"styles"},n.createElement(e.Bars,{id:h?void 0:x.ChartStyles,isShownQuicks:t.allowFavoriting,isFavoritingAllowed:t.allowFavoriting,displayMode:s,isFake:h})),U&&e.Compare&&!e.SymbolSearch&&n.createElement(y,{key:"compare"},n.createElement(e.Compare,{id:h?void 0:x.Compare,className:X.button,displayMode:s})),e.Indicators&&n.createElement(y,{key:"indicators"},n.createElement(e.Indicators,{id:h?void 0:x.Indicators,className:X.button,studyMarket:i,displayMode:s}),e.Templates&&n.createElement(e.Templates,{id:h?void 0:x.StudyTemplates,isShownQuicks:t.allowFavoriting,isFavoritingAllowed:t.allowFavoriting,displayMode:s})),e.Alert&&n.createElement(y,{key:"alert"},n.createElement(e.Alert,{id:h?void 0:x.Alerts,className:X.button,displayMode:s}),e.Replay&&n.createElement(e.Replay,{id:h?void 0:x.Replay,className:X.button,displayMode:s})),e.AlertReferral&&n.createElement(y,{key:"alert-referral"},n.createElement(e.AlertReferral,{className:X.button,displayMode:s})),e.ScalePercentage&&n.createElement(y,{key:"percentage"},n.createElement(e.ScalePercentage,null)),e.ScaleLogarithm&&n.createElement(y,{key:"logarithm"},n.createElement(e.ScaleLogarithm,null)),...f]),function(e){const t=e.findIndex((e=>n.isValidElement(e)&&!!e.key&&-1!==e.key.toString().indexOf("view-only-badge")));return[t].filter((e=>e>=0)).forEach((t=>{e=n.Children.map(e,((e,s)=>{if(n.isValidElement(e)){switch([t-1,t,t+1].indexOf(s)){case 0:const t={noRightDecoration:!0};e=n.cloneElement(e,t);break;case 1:const s={noLeftDecoration:!0,noRightDecoration:!0};e=n.cloneElement(e,s);break;case 2:const r={noLeftDecoration:!0};e=n.cloneElement(e,r)}}return e}))})),e}(n.Children.toArray([o&&n.createElement(y,{key:"view-only-badge",removeSeparator:!0},n.createElement(I,null)),!o&&e.UndoRedo&&n.createElement(y,{key:"undo-redo"},n.createElement(e.UndoRedo,{id:h?void 0:x.UndoRedo})),n.createElement(y,{removeSeparator:!0,key:"gap-1",className:a(X.fill,h&&X.collapse)}),(e.Layout||e.SaveLoad)&&n.createElement(y,{key:"layout",removeSeparator:!0},!o&&e.Layout&&n.createElement(e.Layout,{ +id:h?void 0:x.Layouts}),e.SaveLoad&&n.createElement(e.SaveLoad,{id:h?void 0:x.SaveLoad,chartSaver:r,isReadOnly:o,displayMode:s,isFake:h,stateSyncEmitter:l})),e.SaveLoadReferral&&n.createElement(y,{key:"save-load-referral"},n.createElement(e.SaveLoadReferral,{isReadOnly:o,displayMode:s})),!1,t.showLaunchInPopupButton&&e.OpenPopup&&n.createElement(y,{key:"popup",removeSeparator:!1},n.createElement(e.OpenPopup,null)),!o&&(e.Properties||e.Fullscreen||!U&&e.Screenshot)&&n.createElement(y,{key:"properties",removeSeparator:!1},!o&&e.QuickSearch&&n.createElement(e.QuickSearch,{id:h?void 0:x.QuickSearch,className:X.iconButton}),!o&&e.Properties&&n.createElement(e.Properties,{id:h?void 0:x.Properties,className:X.iconButton}),n.createElement(n.Fragment,null,!o&&e.Fullscreen&&n.createElement(y,{key:"fullscreen",onClick:this._trackFullscreenButtonClick,removeSeparator:!0},n.createElement(e.Fullscreen,{id:h?void 0:x.Fullscreen})),!U&&e.Screenshot&&n.createElement(e.Screenshot,{id:h?void 0:x.Screenshot,className:X.iconButton}))),U&&!o&&e.Fullscreen&&n.createElement(y,{key:"fullscreen",onClick:this._trackFullscreenButtonClick,removeSeparator:!0},n.createElement(e.Fullscreen,{id:h?void 0:x.Fullscreen})),U&&e.Screenshot&&n.createElement(y,{key:"screenshot",removeSeparator:!0},n.createElement(e.Screenshot,{id:h?void 0:x.Screenshot,className:X.iconButton})),!o&&e.Publish&&n.createElement(y,{key:"publish",className:X.mobilePublish,removeSeparator:!0},n.createElement(e.Publish,{id:h?void 0:x.PublishMobile})),...g]))))))))),e.Publish&&!o&&!h&&n.createElement(e.Publish,{id:x.PublishDesktop,className:X.desktopPublish}))}_trackFullscreenButtonClick(){0}}j.contextType=Y;var Q=s(97145),K=s(68456);class J extends K.CommonJsonStoreService{constructor(e,t,s=[]){super(e,t,"FAVORITE_CHART_STYLES_CHANGED","StyleWidget.quicks",s)}}var $=s(94025),Z=s(15051);class ee extends K.AbstractJsonStoreService{constructor(e,t,s){super(e,t,"FAVORITE_INTERVALS_CHANGED","IntervalWidget.quicks",s)}_serialize(e){return(0,Z.uniq)(e.map($.normalizeIntervalString))}_deserialize(e){return(0,Z.uniq)((0,$.convertResolutionsFromSettings)(e).filter($.isResolutionMultiplierValid).map($.normalizeIntervalString))}}var te=s(82992),se=s(57898),ne=s(56840),re=s(21097);class ie extends K.AbstractJsonStoreService{constructor(e,t,s=[]){super(e,t,"CUSTOM_INTERVALS_CHANGED","IntervalWidget.intervals",s)}set(e,t){e.length,this.get().length,super.set(e,t)}_serialize(e){return(0,Z.uniq)(e.map($.normalizeIntervalString))}_deserialize(e){return(0,Z.uniq)((0,$.convertResolutionsFromSettings)(e).filter($.isResolutionMultiplierValid).map($.normalizeIntervalString))}}const ae=new ie(re.TVXWindowEvents,ne);var oe=s(65817);class le{constructor(e){this._customIntervalsService=ae,this._supportedIntervalsMayChange=new se.Delegate,this._fireSupportedIntervalsMayChange=()=>{this._supportedIntervalsMayChange.fire()},this._chartApiInstance=e,te.linking.supportedResolutions.subscribe(this._fireSupportedIntervalsMayChange),te.linking.range.subscribe(this._fireSupportedIntervalsMayChange), +te.linking.seconds.subscribe(this._fireSupportedIntervalsMayChange),te.linking.ticks.subscribe(this._fireSupportedIntervalsMayChange),te.linking.intraday.subscribe(this._fireSupportedIntervalsMayChange),te.linking.dataFrequencyResolution.subscribe(this._fireSupportedIntervalsMayChange)}destroy(){te.linking.supportedResolutions.unsubscribe(this._fireSupportedIntervalsMayChange),te.linking.range.unsubscribe(this._fireSupportedIntervalsMayChange),te.linking.seconds.unsubscribe(this._fireSupportedIntervalsMayChange),te.linking.ticks.unsubscribe(this._fireSupportedIntervalsMayChange),te.linking.intraday.unsubscribe(this._fireSupportedIntervalsMayChange),te.linking.dataFrequencyResolution.unsubscribe(this._fireSupportedIntervalsMayChange)}getDefaultIntervals(){return null===this._chartApiInstance?[]:this._chartApiInstance.defaultResolutions().map($.normalizeIntervalString)}getCustomIntervals(){return this._customIntervalsService.get()}add(e,t,s){if(!this.isValidInterval(e,t))return null;const n=(0,$.normalizeIntervalString)(`${e}${t}`),r=this.getCustomIntervals();return this._isIntervalDefault(n)||r.includes(n)?null:(this._customIntervalsService.set((0,$.sortResolutions)([...r,n])),n)}remove(e){this._customIntervalsService.set(this.getCustomIntervals().filter((t=>t!==e)))}isValidInterval(e,t){return(0,$.isResolutionMultiplierValid)(`${e}${t}`)}isSupportedInterval(e){return(0,$.isAvailable)(e)}supportedIntervalsMayChange(){return this._supportedIntervalsMayChange}getOnChange(){return this._customIntervalsService.getOnChange()}getPossibleIntervals(){return oe.INTERVALS}getResolutionUtils(){return{getMaxResolutionValue:$.getMaxResolutionValue,getTranslatedResolutionModel:$.getTranslatedResolutionModel,mergeResolutions:$.mergeResolutions,sortResolutions:$.sortResolutions}}_isIntervalDefault(e){return this.getDefaultIntervals().includes(e)}}var ce=s(69774),ue=s(70826),de=s(14905);const he={};let me=null;class ve{constructor(e=ne){this._favorites=[],this._favoritesChanged=new se.Delegate,this._settings=e,re.TVXWindowEvents.on("StudyFavoritesChanged",(e=>{const t=JSON.parse(e);this._loadFromState(t.favorites||[])})),this._settings.onSync.subscribe(this,this._loadFavs),this._loadFavs()}isFav(e){const t=this.favId(e);return-1!==this._findFavIndex(t)}toggleFavorite(e){this.isFav(e)?this.removeFavorite(e):this.addFavorite(e)}addFavorite(e){const t=this.favId(e);this._favorites.push(fe(t)),this._favoritesChanged.fire(),this._saveFavs()}removeFavorite(e){const t=this.favId(e),s=this._findFavIndex(t);-1!==s&&(this._favorites.splice(s,1),this._favoritesChanged.fire()),this._saveFavs()}favId(e){return(0,de.isPineIdString)(e)?e:(0,de.extractPineId)(e)||(0,ue.extractStudyId)(e)}favorites(){return this._favorites}favoritePineIds(){return this._favorites.filter((e=>"pine"===e.type)).map((e=>e.pineId))}favoritesChanged(){return this._favoritesChanged}static getInstance(){return null===me&&(me=new ve),me}static create(e){return new ve(e)}_loadFavs(){const e=this._settings.getJSON("studyMarket.favorites",[]);this._loadFromState(e)}_saveFavs(){ +const e=this._stateToSave();this._settings.setJSON("studyMarket.favorites",e,{forceFlush:!0}),re.TVXWindowEvents.emit("StudyFavoritesChanged",JSON.stringify({favorites:e}))}_stateToSave(){return this._favorites.map(pe)}_loadFromState(e){this._favorites=e.map((e=>fe(function(e){return e in he?he[e]:e}(e)))),this._favoritesChanged.fire()}_findFavIndex(e){return this._favorites.findIndex((t=>e===pe(t)))}}function pe(e){return"java"===e.type?e.studyId:e.pineId}function fe(e){return(0,de.isPineIdString)(e)?{type:"pine",pineId:e}:{type:"java",studyId:e}}var ge=s(36274);const Se={[ge.ResolutionKind.Ticks]:!1,[ge.ResolutionKind.Seconds]:!1,[ge.ResolutionKind.Minutes]:!1,[ge.SpecialResolutionKind.Hours]:!1,[ge.ResolutionKind.Days]:!1,[ge.ResolutionKind.Range]:!1};class ye extends K.CommonJsonStoreService{constructor(e,t,s=Se){super(e,t,"INTERVALS_MENU_VIEW_STATE_CHANGED","IntervalWidget.menu.viewState",s)}isAllowed(e){return Object.keys(Se).includes(e)}}var _e=s(35423);const Ee={Area:3,"HLC area":16,Bars:0,Candles:1,"Heiken Ashi":8,"Hollow Candles":9,Line:2,Renko:4,Kagi:5,"Point & figure":6,"Line Break":7,Baseline:10,LineWithMarkers:14,Stepline:15,Columns:13,"High-low":12},be=["1","30","60"];function Ce(e=[]){let t=e.map((e=>Ee[e]))||[1,4,5,6];return d.enabled("widget")&&(t=[0,1,3]),t}function we(e=[]){return(0,$.mergeResolutions)(e,d.enabled("star_some_intervals_by_default")?be:[])}new ee(re.TVXWindowEvents,ne,we()),new J(re.TVXWindowEvents,ne,Ce()),new _e.FavoriteStudyTemplateService(re.TVXWindowEvents,ne);const Me={tools:m.any.isRequired,isFundamental:m.any,chartApiInstance:m.any,availableTimeFrames:m.any,chartWidgetCollection:m.any,windowMessageService:m.any,favoriteChartStylesService:m.any,favoriteIntervalsService:m.any,intervalService:m.any,favoriteStudyTemplatesService:m.any,studyTemplates:m.any,chartChangesWatcher:m.any,saveChartService:m.any,sharingChartService:m.any,loadChartService:m.any,chartWidget:m.any,favoriteScriptsModel:m.any,intervalsMenuViewStateService:m.any,templatesMenuViewStateService:m.any,openGlobalSearch:m.any,snapshotUrl:m.any};var Ie=s(70027),ke=s(20694);const Re=[];class Ve extends n.PureComponent{constructor(e){super(e),this._saveLoadSyncEmitter=new(c()),this._handleFullWidthChange=e=>{this._fullWidth=e,this.setState({measureValid:!1})},this._handleFavoritesWidthChange=e=>{this._favoritesWidth=e,this.setState({measureValid:!1})},this._handleCollapseWidthChange=e=>{this._collapseWidth=e,this.setState({measureValid:!1})},this._handleMeasure=e=>{this.setState({availableWidth:e,measureValid:!1})};const{tools:t,windowMessageService:s,chartWidgetCollection:n,chartApiInstance:r,availableTimeFrames:a,isFundamental:o,favoriteIntervalsService:l,favoriteChartStylesService:h,favoriteStudyTemplatesService:m,studyTemplates:v,saveChartService:p,sharingChartService:f,loadChartService:g,snapshotUrl:S,openGlobalSearch:y}=e;this._showScrollbarWhen=(0,i.ensureDefined)(e.allowedModes).slice(-1),this._panelWidthChangeHandlers={full:this._handleFullWidthChange,medium:this._handleFavoritesWidthChange, +small:this._handleCollapseWidthChange};const{chartChangesWatcher:_}=e;this._chartChangesWatcher=_;const E=Ce(this.props.defaultFavoriteStyles);this._favoriteChartStylesService=h||new J(re.TVXWindowEvents,ne,E);const b=we(this.props.defaultFavoriteIntervals);this._favoriteIntervalsService=l||new ee(re.TVXWindowEvents,ne,b),this._intervalsMenuViewStateService=new ye(re.TVXWindowEvents,ne),this._intervalService=new le(r),this._registry={tools:t,isFundamental:o,chartWidgetCollection:n,windowMessageService:s,chartApiInstance:r,availableTimeFrames:a,favoriteStudyTemplatesService:m,studyTemplates:v,saveChartService:p,sharingChartService:f,loadChartService:g,intervalsMenuViewStateService:this._intervalsMenuViewStateService,favoriteChartStylesService:this._favoriteChartStylesService,favoriteIntervalsService:this._favoriteIntervalsService,intervalService:this._intervalService,chartChangesWatcher:this._chartChangesWatcher,chartWidget:n.activeChartWidget.value(),favoriteScriptsModel:ve.getInstance(),templatesMenuViewStateService:this._templatesMenuVuewStateService,snapshotUrl:S,openGlobalSearch:y},this.state={isVisible:!0,availableWidth:0,displayMode:"full",measureValid:!1,leftCustomElements:[],rightCustomElements:[]},this._readOnly=n.readOnly(),this._features={allowFavoriting:d.enabled("items_favoriting"),showIdeasButton:Boolean(this.props.ideas),showLaunchInPopupButton:Boolean(this.props.popupButton),allowSymbolSearchSpread:d.enabled("header_symbol_search")&&d.enabled("show_spread_operators"),allowToolbarHiding:d.enabled("collapsible_header")},this._setDisplayMode=(0,u.default)(this._setDisplayMode,100),this._negotiateResizer()}componentDidUpdate(e,t){const{isVisible:s,measureValid:n}=this.state;s!==t.isVisible&&(h.emit("toggle_header",s),this._negotiateResizer()),n||this._setDisplayMode()}render(){const{resizerBridge:e,allowedModes:t,...s}=this.props,{displayMode:r,isVisible:o,leftCustomElements:l,rightCustomElements:c}=this.state,u={features:this._features,readOnly:this._readOnly,isFake:!1,saveLoadSyncEmitter:this._saveLoadSyncEmitter,leftCustomElements:l,rightCustomElements:c,...s},d={...u,isFake:!0,showScrollbarWhen:Re},h=(0,i.ensureDefined)(t),m=this.props.tools.PublishButtonManager||n.Fragment;return n.createElement(H.RegistryProvider,{value:this._registry,validation:Me},n.createElement(m,null,n.createElement("div",{className:a(ke.toolbar,{[ke.isHidden]:!o}),onClick:this.props.onClick},n.createElement("div",{className:ke.overflowWrap},h.map((e=>n.createElement(j,{key:e,displayMode:e,onWidthChange:this._panelWidthChangeHandlers[e],...d}))),n.createElement(j,{key:"live",showScrollbarWhen:this._showScrollbarWhen,displayMode:r,onAvailableSpaceChange:this._handleMeasure,...u})))))}addButton(e,t){if(!t.useTradingViewStyle)return this._addCustomHTMLButton(e,t.align);this._addCustomTradingViewStyledButton(e,t)}addDropdown(e,t){const{leftCustomElements:s,rightCustomElements:n}=this.state,r={type:"Dropdown",id:e,params:t};"left"===t.align?this.setState({leftCustomElements:[...s,r]}):this.setState({rightCustomElements:[...n,r]})} +updateDropdown(e,t){const s=t=>"Dropdown"===t.type&&t.id===e,n=this.state.leftCustomElements.find(s)||this.state.rightCustomElements.find(s);void 0!==n&&(n.params={...n.params,...t},this.setState({leftCustomElements:this.state.leftCustomElements.slice(),rightCustomElements:this.state.rightCustomElements.slice()}))}removeDropdown(e){const t=t=>"Dropdown"===t.type&&t.id!==e,s=this.state.leftCustomElements.filter(t),n=this.state.rightCustomElements.filter(t);this.setState({leftCustomElements:s,rightCustomElements:n})}_negotiateResizer(){this.props.resizerBridge.negotiateHeight(this.state.isVisible?ce.HEADER_TOOLBAR_HEIGHT_EXPANDED:ce.HEADER_TOOLBAR_HEIGHT_COLLAPSED)}_setDisplayMode(){const{availableWidth:e}=this.state,{allowedModes:t}=this.props,s={full:this._fullWidth,medium:this._favoritesWidth,small:this._collapseWidth},n=(0,i.ensureDefined)(t);let r=n.map((e=>s[e])).findIndex((t=>e>=t));-1===r&&(r=n.length-1);const a=n[r];this.setState({measureValid:!0,displayMode:a})}_addCustomHTMLButton(e,t="left"){const s=new Q.WatchedValue(0),n=(0,Ie.parseHtmlElement)(`
`),r={type:"Button",id:e,params:{key:Number(new Date),element:n,width:s}};return this._addCustomElementToState(t,r),n}_addCustomTradingViewStyledButton(e,t){const s={type:"TradingViewStyledButton",id:e,params:{key:Number(new Date),text:t.text,title:t.title,onClick:t.onClick}};this._addCustomElementToState(t.align,s)}_addCustomElementToState(e,t){const{leftCustomElements:s,rightCustomElements:n}=this.state;"left"===e?this.setState({leftCustomElements:[...s,t]}):this.setState({rightCustomElements:[...n,t]})}}Ve.defaultProps={allowedModes:["full","medium"]};class Le{constructor(e,t){this._component=null,this._handleRef=e=>{this._component=e},this._container=e,r.render(n.createElement(Ve,{...t,ref:this._handleRef}),this._container)}destroy(){r.unmountComponentAtNode(this._container)}getComponent(){return(0,i.ensureNotNull)(this._component)}}},5962:(e,t,s)=>{"use strict";s.d(t,{RegistryProvider:()=>l,registryContextType:()=>c,validateRegistry:()=>o});var n=s(50959),r=s(19036),i=s.n(r);const a=n.createContext({});function o(e,t){i().checkPropTypes(t,e,"context","RegistryContext")}function l(e){const{validation:t,value:s}=e;return o(s,t),n.createElement(a.Provider,{value:s},e.children)}function c(){return a}},61380:e=>{e.exports=''},45820:e=>{ +e.exports=''},6174:e=>{e.exports={ar:["أيام"],ca_ES:["dies"],cs:"days",de:["Tage"],el:"days",en:"days",es:["días"],fa:"days",fr:["jours"],he_IL:["ימים"],hu_HU:["nap"],id_ID:["hari"],it:["giorni"],ja:["日"],ko:["날"],ms_MY:["hari"],nl_NL:"days",pl:["dni"],pt:["dias"],ro:"days",ru:["дни"],sv:["dagar"],th:["วัน"],tr:["gün"],vi:["ngày"],zh:["日"],zh_TW:["天"]}},5285:e=>{e.exports={ar:["ساعات"],ca_ES:["hores"],cs:"hours",de:["Stunden"],el:"hours",en:"hours",es:["horas"],fa:"hours",fr:["heures"],he_IL:["שעות"],hu_HU:["óra"],id_ID:["jam"],it:["ore"],ja:["時間"],ko:["시"],ms_MY:["jam"],nl_NL:"hours",pl:["godziny"],pt:["horas"],ro:"hours",ru:["часы"],sv:["timmar"],th:["ชั่วโมง"],tr:["saat"],vi:["giờ"],zh:["小时"],zh_TW:["小時"]}},79410:e=>{e.exports={ar:["شهور"],ca_ES:["mesos"],cs:"months",de:["Monate"],el:"months",en:"months",es:["meses"],fa:"months",fr:["mois"],he_IL:["חודשים"],hu_HU:["hónap"],id_ID:["bulan"],it:["mesi"],ja:["月"],ko:["달"],ms_MY:["bulan"],nl_NL:"months",pl:["miesiące"],pt:["meses"],ro:"months",ru:["месяцы"],sv:["månader"],th:["เดือน"],tr:["ay"],vi:["tháng"],zh:["个月"],zh_TW:["個月"]}},37830:e=>{e.exports={ar:["دقائق"],ca_ES:["minuts"],cs:"minutes",de:["Minuten"],el:"minutes",en:"minutes",es:["minutos"],fa:"minutes",fr:"minutes",he_IL:["דקות"],hu_HU:["perc"],id_ID:["menit"],it:["minuti"],ja:["分"],ko:["분"],ms_MY:["minit"],nl_NL:"minutes",pl:["minuty"],pt:["minutos"],ro:"minutes",ru:["минуты"],sv:["minuter"],th:["นาที"],tr:["dakika"],vi:["phút"],zh:["分钟"],zh_TW:["分鐘"]}},25042:e=>{e.exports={ar:["أسابيع"],ca_ES:["setmanes"],cs:"weeks",de:["Wochen"],el:"weeks",en:"weeks",es:["semanas"],fa:"weeks",fr:["semaines"],he_IL:["שבועות"],hu_HU:["hét"],id_ID:["minggu"],it:["settimane"],ja:["週"],ko:["주"],ms_MY:["minggu"],nl_NL:"weeks",pl:["tygodnie"],pt:["semanas"],ro:"weeks",ru:["недели"],sv:["veckor"],th:["สัปดาห์"],tr:["hafta"],vi:["tuần"],zh:["周"],zh_TW:["周"]}},55646:e=>{e.exports={ar:["وضع العرض فقط"],ca_ES:["Mode només lectura"],cs:"View Only Mode",de:["Ansichtsmodus"],el:"View Only Mode",en:"View Only Mode",es:["Modo sólo lectura"],fa:"View Only Mode",fr:["Mode Voir uniquement"],he_IL:["מצב תצוגה בלבד"],hu_HU:"View Only Mode",id_ID:["Mode Hanya Melihat"],it:["Modalità di sola visualizzazione"], +ja:["表示専用モード"],ko:["뷰 온리 모드"],ms_MY:["Mod Lihat Sahaja"],nl_NL:"View Only Mode",pl:["Tryb Podglądu"],pt:["Modo de Visualização"],ro:"View Only Mode",ru:['Режим "Только просмотр"'],sv:["Endast visningsläge"],th:["โหมดแบบดูอย่างเดียว"],tr:["Sadece Görme Modu"],vi:["Chế độ chỉ xem"],zh:["仅查看模式"],zh_TW:["僅查看模式"]}}}]); \ No newline at end of file diff --git a/charting_library/bundles/header-toolbar.d2aa6e1dc6d61ae08053.js b/charting_library/bundles/header-toolbar.d2aa6e1dc6d61ae08053.js deleted file mode 100644 index 8a7bf987..00000000 --- a/charting_library/bundles/header-toolbar.d2aa6e1dc6d61ae08053.js +++ /dev/null @@ -1,13 +0,0 @@ -(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[3005],{64553:e=>{e.exports={wrap:"wrap-wXGVFOC9",wrapWithArrowsOuting:"wrapWithArrowsOuting-wXGVFOC9",wrapOverflow:"wrapOverflow-wXGVFOC9",scrollWrap:"scrollWrap-wXGVFOC9",noScrollBar:"noScrollBar-wXGVFOC9",icon:"icon-wXGVFOC9",scrollLeft:"scrollLeft-wXGVFOC9",scrollRight:"scrollRight-wXGVFOC9",isVisible:"isVisible-wXGVFOC9",iconWrap:"iconWrap-wXGVFOC9",fadeLeft:"fadeLeft-wXGVFOC9",fadeRight:"fadeRight-wXGVFOC9"}},39416:(e,t,s)=>{"use strict";s.d(t,{useFunctionalRefObject:()=>i});var n=s(50959),r=s(43010);function i(e){const t=(0,n.useMemo)((()=>function(e){const t=s=>{e(s),t.current=s};return t.current=null,t}((e=>{o.current(e)}))),[]),s=(0,n.useRef)(null),i=t=>{if(null===t)return a(s.current,t),void(s.current=null);s.current!==e&&(s.current=e,a(s.current,t))},o=(0,n.useRef)(i);return o.current=i,(0,r.useIsomorphicLayoutEffect)((()=>{if(null!==t.current)return o.current(t.current),()=>o.current(null)}),[e]),t}function a(e,t){null!==e&&("function"==typeof e?e(t):e.current=t)}},43010:(e,t,s)=>{"use strict";s.d(t,{useIsomorphicLayoutEffect:()=>r});var n=s(50959);function r(e,t){("undefined"==typeof window?n.useEffect:n.useLayoutEffect)(e,t)}},67842:(e,t,s)=>{"use strict";s.d(t,{useResizeObserver:()=>o});var n=s(50959),r=s(59255),i=s(43010),a=s(39416);function o(e,t=[]){const{callback:s,ref:o=null}=function(e){return"function"==typeof e?{callback:e}:e}(e),l=(0,n.useRef)(null),c=(0,n.useRef)(s);c.current=s;const u=(0,a.useFunctionalRefObject)(o),d=(0,n.useCallback)((e=>{u(e),null!==l.current&&(l.current.disconnect(),null!==e&&l.current.observe(e))}),[u,l]);return(0,i.useIsomorphicLayoutEffect)((()=>(l.current=new r.default(((e,t)=>{c.current(e,t)})),u.current&&d(u.current),()=>{var e;null===(e=l.current)||void 0===e||e.disconnect()})),[u,...t]),d}},9745:(e,t,s)=>{"use strict";s.d(t,{Icon:()=>r});var n=s(50959);const r=n.forwardRef(((e,t)=>{const{icon:s="",...r}=e;return n.createElement("span",{...r,ref:t,dangerouslySetInnerHTML:{__html:s}})}))},76460:(e,t,s)=>{"use strict";function n(e){return 0===e.detail}s.d(t,{isKeyboardClick:()=>n})},47201:(e,t,s)=>{"use strict";function n(...e){return t=>{for(const s of e)void 0!==s&&s(t)}}s.d(t,{createSafeMulticastEventHandler:()=>n})},42142:(e,t,s)=>{"use strict";s.d(t,{FragmentMap:()=>r});var n=s(50959);function r(e){if(e.map){return n.Children.toArray(e.children).map(e.map)}return e.children}},45601:(e,t,s)=>{"use strict";s.d(t,{Measure:()=>r});var n=s(67842);function r(e){const{children:t,onResize:s}=e;return t((0,n.useResizeObserver)(s||(()=>{}),[null===s]))}},70412:(e,t,s)=>{"use strict";s.d(t,{hoverMouseEventFilter:()=>i,useAccurateHover:()=>a,useHover:()=>r});var n=s(50959);function r(){const[e,t]=(0,n.useState)(!1);return[e,{onMouseOver:function(e){i(e)&&t(!0)},onMouseOut:function(e){i(e)&&t(!1)}}]}function i(e){return!e.currentTarget.contains(e.relatedTarget)}function a(e){const[t,s]=(0,n.useState)(!1);return(0,n.useEffect)((()=>{const t=t=>{if(null===e.current)return -;const n=e.current.contains(t.target);s(n)};return document.addEventListener("mouseover",t),()=>document.removeEventListener("mouseover",t)}),[]),t}},21043:e=>{e.exports={group:"group-MBOVGQRI",separator:"separator-MBOVGQRI",noLeftDecoration:"noLeftDecoration-MBOVGQRI",noRightDecoration:"noRightDecoration-MBOVGQRI",noMinimalWidth:"noMinimalWidth-MBOVGQRI",separatorWrap:"separatorWrap-MBOVGQRI"}},63869:e=>{e.exports={separator:"separator-xVhBjD5m"}},20694:e=>{e.exports={"css-value-header-toolbar-height":"38px",toolbar:"toolbar-qqNP9X6e",isHidden:"isHidden-qqNP9X6e",overflowWrap:"overflowWrap-qqNP9X6e",customButton:"customButton-qqNP9X6e",hover:"hover-qqNP9X6e"}},59468:e=>{e.exports={wrap:"wrap-_psvpUP2",icon:"icon-_psvpUP2"}},40620:e=>{e.exports={"css-value-header-toolbar-height":"38px",innerWrap:"innerWrap-OhqNVIYA",inner:"inner-OhqNVIYA",fake:"fake-OhqNVIYA",fill:"fill-OhqNVIYA",collapse:"collapse-OhqNVIYA",button:"button-OhqNVIYA",iconButton:"iconButton-OhqNVIYA",hidden:"hidden-OhqNVIYA",content:"content-OhqNVIYA",desktopPublish:"desktopPublish-OhqNVIYA",mobilePublish:"mobilePublish-OhqNVIYA"}},71468:(e,t,s)=>{"use strict";function n(e){e.dispatchEvent(new CustomEvent("roving-tabindex:main-element"))}function r(e){e.dispatchEvent(new CustomEvent("roving-tabindex:secondary-element"))}s.d(t,{becomeMainElement:()=>n,becomeSecondaryElement:()=>r})},36898:(e,t,s)=>{"use strict";s.d(t,{useMouseClickAutoBlur:()=>a});var n=s(50959),r=s(76460),i=s(16838);function a(e){(0,n.useEffect)((()=>{if(!i.PLATFORM_ACCESSIBILITY_ENABLED)return;const t=t=>{const s=e.current;null!==s&&document.activeElement instanceof HTMLElement&&((0,r.isKeyboardClick)(t)||s.contains(document.activeElement)&&"INPUT"!==document.activeElement.tagName&&document.activeElement.blur())};return window.addEventListener("click",t,!0),()=>window.removeEventListener("click",t,!0)}),[])}},65817:(e,t,s)=>{"use strict";s.d(t,{INTERVALS:()=>r});var n=s(44352);const r=[{name:"",label:n.t(null,{context:"interval"},s(37830))},{name:"H",label:n.t(null,{context:"interval"},s(5285))},{name:"D",label:n.t(null,{context:"interval"},s(6174))},{name:"W",label:n.t(null,{context:"interval"},s(25042))},{name:"M",label:n.t(null,{context:"interval"},s(79410))}]},54079:(e,t,s)=>{"use strict";s.d(t,{Toolbar:()=>d});var n=s(50959),r=s(50151),i=s(47201),a=s(3343),o=s(16838),l=s(71468),c=s(39416),u=s(36898);const d=(0,n.forwardRef)((function(e,t){const{onKeyDown:s,orientation:d,...h}=e,m=o.PLATFORM_ACCESSIBILITY_ENABLED?{role:"toolbar","aria-orientation":d}:{},v=(0,c.useFunctionalRefObject)(t);return(0,n.useLayoutEffect)((()=>{if(!o.PLATFORM_ACCESSIBILITY_ENABLED)return;const e=(0,r.ensureNotNull)(v.current),t=()=>{const t=(0,o.queryTabbableElements)(e).sort(o.navigationOrderComparator);if(0===t.length){const[t]=(0,o.queryFocusableElements)(e).sort(o.navigationOrderComparator);if(void 0===t)return;(0,l.becomeMainElement)(t)}if(t.length>1){const[,...e]=t;for(const t of e)(0,l.becomeSecondaryElement)(t)}};return window.addEventListener("keyboard-navigation-activation",t), -()=>window.removeEventListener("keyboard-navigation-activation",t)}),[]),(0,u.useMouseClickAutoBlur)(v),n.createElement("div",{...h,...m,ref:v,onKeyDown:(0,i.createSafeMulticastEventHandler)((function(e){if(!o.PLATFORM_ACCESSIBILITY_ENABLED)return;if(e.defaultPrevented)return;if(!(document.activeElement instanceof HTMLElement))return;const t=(0,a.hashFromEvent)(e);if(27===t)return e.preventDefault(),void document.activeElement.blur();if("vertical"!==d&&37!==t&&39!==t)return;if("vertical"===d&&38!==t&&40!==t)return;const s=e.currentTarget,n=(0,o.queryFocusableElements)(s).sort(o.navigationOrderComparator);if(0===n.length)return;const r=n.indexOf(document.activeElement);if(-1===r)return;e.preventDefault();const i=()=>{const e=(r+n.length-1)%n.length;(0,l.becomeSecondaryElement)(n[r]),(0,l.becomeMainElement)(n[e]),n[e].focus()},c=()=>{const e=(r+n.length+1)%n.length;(0,l.becomeSecondaryElement)(n[r]),(0,l.becomeMainElement)(n[e]),n[e].focus()};switch(t){case 37:"vertical"!==d&&i();break;case 39:"vertical"!==d&&c();break;case 38:"vertical"===d&&i();break;case 40:"vertical"===d&&c()}}),s)})}))},46618:(e,t,s)=>{"use strict";s.r(t),s.d(t,{HeaderToolbarRenderer:()=>Le});var n=s(50959),r=s(962),i=s(50151),a=s(97754),o=s.n(a),l=s(85459),c=s.n(l),u=s(43370),d=s(14483),h=s(76422),m=s(19036),v=s(32563),p=s(42142),f=s(63869);function g(e){return n.createElement("div",{className:o()(f.separator,e.className)})}var S=s(21043);function y(e){const{children:t,className:s,noLeftDecoration:r,noRightDecoration:i,noMinimalWidth:o,onClick:l,removeSeparator:c}=e;return n.createElement(n.Fragment,null,!c&&n.createElement("div",{className:S.separatorWrap},n.createElement(g,{className:S.separator})),n.createElement("div",{className:a(s,S.group,{[S.noMinimalWidth]:o,[S.noLeftDecoration]:r,[S.noRightDecoration]:i}),onClick:l},t))}var _=s(45601),E=s(44352),b=s(9745),C=s(59468),w=s(45820);const M={text:E.t(null,void 0,s(55646))};function I(e){return n.createElement("div",{className:C.wrap},n.createElement(b.Icon,{className:C.icon,icon:w}),M.text)}var k=s(88275),R=s(61345),V=s(38223),L=s(61380),F=s(64553);const W={isVisibleScrollbar:!0,shouldMeasure:!0,hideButtonsFrom:1};function O(e){return n.createElement("div",{className:a(F.fadeLeft,e.className,{[F.isVisible]:e.isVisible})})}function N(e){return n.createElement("div",{className:a(F.fadeRight,e.className,{[F.isVisible]:e.isVisible})})}function T(e){return n.createElement(B,{...e,className:F.scrollLeft})}function A(e){return n.createElement(B,{...e,className:F.scrollRight})}function B(e){return n.createElement("div",{className:a(e.className,{[F.isVisible]:e.isVisible}),onClick:e.onClick},n.createElement("div",{className:F.iconWrap},n.createElement(b.Icon,{icon:L,className:F.icon})))}const D=function(e=T,t=A,s=O,r=N){var o;return(o=class extends n.PureComponent{constructor(e){super(e),this._scroll=n.createRef(),this._handleScrollLeft=()=>{if(this.props.onScrollButtonClick)return void this.props.onScrollButtonClick("left");const e=this.props.scrollStepSize||this.state.widthWrap-50 -;this.animateTo(Math.max(0,this.currentPosition()-e))},this._handleScrollRight=()=>{if(this.props.onScrollButtonClick)return void this.props.onScrollButtonClick("right");const e=this.props.scrollStepSize||this.state.widthWrap-50;this.animateTo(Math.min((this.state.widthContent||0)-(this.state.widthWrap||0),this.currentPosition()+e))},this._handleResizeWrap=([e])=>{const t=e.target.getBoundingClientRect();this.props.onMeasureWrap&&this.props.onMeasureWrap(t),this.setState({widthWrap:t.width}),this._checkButtonsVisibility()},this._handleResizeContent=([e])=>{const t=e.target.getBoundingClientRect();this.props.onMeasureContent&&this.props.onMeasureContent(t);const{shouldDecreaseWidthContent:s,buttonsWidthIfDecreasedWidthContent:n}=this.props;s&&n?this.setState({widthContent:t.width+2*n}):this.setState({widthContent:t.width})},this._handleScroll=()=>{const{onScroll:e}=this.props;e&&e(this.currentPosition(),this.isAtLeft(),this.isAtRight()),this._checkButtonsVisibility()},this._checkButtonsVisibility=()=>{const{isVisibleLeftButton:e,isVisibleRightButton:t}=this.state,s=this.isAtLeft(),n=this.isAtRight();s||e?s&&e&&this.setState({isVisibleLeftButton:!1}):this.setState({isVisibleLeftButton:!0}),n||t?n&&t&&this.setState({isVisibleRightButton:!1}):this.setState({isVisibleRightButton:!0})},this.state={widthContent:0,widthWrap:0,isVisibleRightButton:!1,isVisibleLeftButton:!1}}componentDidMount(){this._checkButtonsVisibility()}componentDidUpdate(e,t){t.widthWrap===this.state.widthWrap&&t.widthContent===this.state.widthContent||this._handleScroll()}currentPosition(){return this._scroll.current?(0,V.isRtl)()?(0,V.getLTRScrollLeft)(this._scroll.current):this._scroll.current.scrollLeft:0}isAtLeft(){return!this._isOverflowed()||this.currentPosition()<=(0,i.ensureDefined)(this.props.hideButtonsFrom)}isAtRight(){return!this._isOverflowed()||this.currentPosition()+this.state.widthWrap>=this.state.widthContent-(0,i.ensureDefined)(this.props.hideButtonsFrom)}animateTo(e,t=R.dur){const s=this._scroll.current;s&&((0,V.isRtl)()&&(e=(0,V.getLTRScrollLeftOffset)(s,e)),t<=0?s.scrollLeft=Math.round(e):(0,k.doAnimate)({onStep(e,t){s.scrollLeft=Math.round(t)},from:s.scrollLeft,to:Math.round(e),easing:R.easingFunc.easeInOutCubic,duration:t}))}render(){const{children:i,isVisibleScrollbar:o,isVisibleFade:l,isVisibleButtons:c,shouldMeasure:u,shouldDecreaseWidthContent:d,buttonsWidthIfDecreasedWidthContent:h,onMouseOver:m,onMouseOut:v,scrollWrapClassName:p,fadeClassName:f}=this.props,{isVisibleRightButton:g,isVisibleLeftButton:S}=this.state,y=d&&h;return n.createElement(_.Measure,{onResize:u?this._handleResizeWrap:null},(d=>n.createElement("div",{className:F.wrapOverflow,onMouseOver:m,onMouseOut:v,ref:d},n.createElement("div",{className:a(F.wrap,y?F.wrapWithArrowsOuting:"")},n.createElement("div",{className:a(F.scrollWrap,p,{[F.noScrollBar]:!o}),onScroll:this._handleScroll,ref:this._scroll},n.createElement(_.Measure,{onResize:u?this._handleResizeContent:null},i)),l&&n.createElement(s,{isVisible:S,className:f}),l&&n.createElement(r,{isVisible:g, -className:f}),c&&n.createElement(e,{onClick:this._handleScrollLeft,isVisible:S}),c&&n.createElement(t,{onClick:this._handleScrollRight,isVisible:g})))))}_isOverflowed(){const{widthContent:e,widthWrap:t}=this.state;return e>t}}).defaultProps=W,o}(T,A,O,N);var x,P=s(21861);!function(e){e.SymbolSearch="header-toolbar-symbol-search",e.Intervals="header-toolbar-intervals",e.ChartStyles="header-toolbar-chart-styles",e.Compare="header-toolbar-compare",e.Indicators="header-toolbar-indicators",e.StudyTemplates="header-toolbar-study-templates",e.Dropdown="header-toolbar-dropdown",e.Alerts="header-toolbar-alerts",e.Layouts="header-toolbar-layouts",e.SaveLoad="header-toolbar-save-load",e.UndoRedo="header-toolbar-undo-redo",e.Properties="header-toolbar-properties",e.QuickSearch="header-toolbar-quick-search",e.PublishDesktop="header-toolbar-publish-desktop",e.PublishMobile="header-toolbar-publish-mobile",e.Fullscreen="header-toolbar-fullscreen",e.Screenshot="header-toolbar-screenshot",e.Replay="header-toolbar-replay",e.Financials="header-toolbar-financials"}(x||(x={}));var z=s(70412),H=s(5962),q=s(54079),G=s(16838),X=s(40620);const Y=(0,H.registryContextType)(),U=d.enabled("widget");class j extends n.PureComponent{constructor(e,t){super(e,t),this._handleMouseOver=e=>{(0,z.hoverMouseEventFilter)(e)&&this.setState({isHovered:!0})},this._handleMouseOut=e=>{(0,z.hoverMouseEventFilter)(e)&&this.setState({isHovered:!1})},this._handleInnerResize=([e])=>{const t=e.contentRect.width,{onWidthChange:s}=this.props;s&&s(t)},this._handleMeasureAvailableSpace=e=>{const{onAvailableSpaceChange:t}=this.props;t&&t(e.width)},this._processCustoms=e=>{const{isFake:t,displayMode:s}=this.props,{tools:r}=this.context;return e.map((e=>n.createElement(y,{key:e.id},(e=>{switch(e.type){case"Button":return n.createElement(r.Custom,{...e.params,isFake:t});case"TradingViewStyledButton":return n.createElement(r.CustomTradingViewStyledButton,{...e.params,className:X.button,displayMode:s});case"Dropdown":return n.createElement(r.Dropdown,{displayMode:s,params:e.params});default:return null}})(e))))},this._fixLastGroup=(e,t,s)=>{if(t===s.length-1&&n.isValidElement(e)&&e.type===y){const t=void 0!==this.context.tools.Publish&&!this.props.readOnly;return n.cloneElement(e,{noRightDecoration:t})}return e},(0,H.validateRegistry)(t,{tools:m.any.isRequired}),this.state={isHovered:!1}}render(){const{tools:e}=this.context,{features:t,displayMode:s,chartSaver:r,studyMarket:i,readOnly:o,saveLoadSyncEmitter:l,leftCustomElements:c,rightCustomElements:u,showScrollbarWhen:d,isFake:h=!1}=this.props,{isHovered:m}=this.state,f=this._processCustoms(c),g=this._processCustoms(u),S=d.includes(s);return n.createElement(q.Toolbar,{className:a(X.inner,{[X.fake]:h}),onContextMenu:P.preventDefaultForContextMenu,"data-is-fake-main-panel":h,"aria-hidden":G.PLATFORM_ACCESSIBILITY_ENABLED?h:void 0},n.createElement(D,{isVisibleFade:v.mobiletouch&&S,isVisibleButtons:!v.mobiletouch&&S&&m,isVisibleScrollbar:!1,shouldMeasure:!h,onMouseOver:this._handleMouseOver,onMouseOut:this._handleMouseOut, -onMeasureWrap:this._handleMeasureAvailableSpace},(c=>n.createElement("div",{className:X.content,ref:c,role:G.PLATFORM_ACCESSIBILITY_ENABLED?"none":void 0},n.createElement(_.Measure,{onResize:h?this._handleInnerResize:null},(c=>n.createElement("div",{className:X.innerWrap,ref:c},n.createElement(p.FragmentMap,{map:this._fixLastGroup},!o&&n.Children.toArray([(e.SymbolSearch||!U&&e.Compare)&&n.createElement(y,{key:"symbol"},e.SymbolSearch&&n.createElement(e.SymbolSearch,{id:h?void 0:x.SymbolSearch,isActionsVisible:t.allowSymbolSearchSpread}),e.Compare&&n.createElement(e.Compare,{id:h?void 0:x.Compare,className:X.button,displayMode:s})),e.DateRange&&n.createElement(y,{key:"range"},n.createElement(e.DateRange,null)),e.Intervals&&n.createElement(y,{key:"intervals"},n.createElement(e.Intervals,{id:h?void 0:x.Intervals,isShownQuicks:t.allowFavoriting,isFavoritingAllowed:t.allowFavoriting,displayMode:s,isFake:h})),e.Bars&&n.createElement(y,{key:"styles"},n.createElement(e.Bars,{id:h?void 0:x.ChartStyles,isShownQuicks:t.allowFavoriting,isFavoritingAllowed:t.allowFavoriting,displayMode:s,isFake:h})),U&&e.Compare&&!e.SymbolSearch&&n.createElement(y,{key:"compare"},n.createElement(e.Compare,{id:h?void 0:x.Compare,className:X.button,displayMode:s})),e.Indicators&&n.createElement(y,{key:"indicators"},n.createElement(e.Indicators,{id:h?void 0:x.Indicators,className:X.button,studyMarket:i,displayMode:s}),e.Templates&&n.createElement(e.Templates,{id:h?void 0:x.StudyTemplates,isShownQuicks:t.allowFavoriting,isFavoritingAllowed:t.allowFavoriting,displayMode:s})),e.Alert&&n.createElement(y,{key:"alert"},n.createElement(e.Alert,{id:h?void 0:x.Alerts,className:X.button,displayMode:s}),e.Replay&&n.createElement(e.Replay,{id:h?void 0:x.Replay,className:X.button,displayMode:s})),e.AlertReferral&&n.createElement(y,{key:"alert-referral"},n.createElement(e.AlertReferral,{className:X.button,displayMode:s})),e.ScalePercentage&&n.createElement(y,{key:"percentage"},n.createElement(e.ScalePercentage,null)),e.ScaleLogarithm&&n.createElement(y,{key:"logarithm"},n.createElement(e.ScaleLogarithm,null)),...f]),function(e){const t=e.findIndex((e=>n.isValidElement(e)&&!!e.key&&-1!==e.key.toString().indexOf("view-only-badge")));return[t].filter((e=>e>=0)).forEach((t=>{e=n.Children.map(e,((e,s)=>{if(n.isValidElement(e)){switch([t-1,t,t+1].indexOf(s)){case 0:const t={noRightDecoration:!0};e=n.cloneElement(e,t);break;case 1:const s={noLeftDecoration:!0,noRightDecoration:!0};e=n.cloneElement(e,s);break;case 2:const r={noLeftDecoration:!0};e=n.cloneElement(e,r)}}return e}))})),e}(n.Children.toArray([o&&n.createElement(y,{key:"view-only-badge",removeSeparator:!0},n.createElement(I,null)),!o&&e.UndoRedo&&n.createElement(y,{key:"undo-redo"},n.createElement(e.UndoRedo,{id:h?void 0:x.UndoRedo})),n.createElement(y,{removeSeparator:!0,key:"gap-1",className:a(X.fill,h&&X.collapse)}),(e.Layout||e.SaveLoad)&&n.createElement(y,{key:"layout",removeSeparator:!0},!o&&e.Layout&&n.createElement(e.Layout,{id:h?void 0:x.Layouts}),e.SaveLoad&&n.createElement(e.SaveLoad,{ -id:h?void 0:x.SaveLoad,chartSaver:r,isReadOnly:o,displayMode:s,isFake:h,stateSyncEmitter:l})),e.SaveLoadReferral&&n.createElement(y,{key:"save-load-referral"},n.createElement(e.SaveLoadReferral,{isReadOnly:o,displayMode:s})),!1,t.showLaunchInPopupButton&&e.OpenPopup&&n.createElement(y,{key:"popup",removeSeparator:!1},n.createElement(e.OpenPopup,null)),!o&&(e.Properties||e.Fullscreen||!U&&e.Screenshot)&&n.createElement(y,{key:"properties",removeSeparator:!1},!o&&e.QuickSearch&&n.createElement(e.QuickSearch,{id:h?void 0:x.QuickSearch,className:X.iconButton}),!o&&e.Properties&&n.createElement(e.Properties,{id:h?void 0:x.Properties,className:X.iconButton}),n.createElement(n.Fragment,null,!o&&e.Fullscreen&&n.createElement(y,{key:"fullscreen",onClick:this._trackFullscreenButtonClick,removeSeparator:!0},n.createElement(e.Fullscreen,{id:h?void 0:x.Fullscreen})),!U&&e.Screenshot&&n.createElement(e.Screenshot,{id:h?void 0:x.Screenshot,className:X.iconButton}))),U&&!o&&e.Fullscreen&&n.createElement(y,{key:"fullscreen",onClick:this._trackFullscreenButtonClick,removeSeparator:!0},n.createElement(e.Fullscreen,{id:h?void 0:x.Fullscreen})),U&&e.Screenshot&&n.createElement(y,{key:"screenshot",removeSeparator:!0},n.createElement(e.Screenshot,{id:h?void 0:x.Screenshot,className:X.iconButton})),!o&&e.Publish&&n.createElement(y,{key:"publish",className:X.mobilePublish,removeSeparator:!0},n.createElement(e.Publish,{id:h?void 0:x.PublishMobile})),...g]))))))))),e.Publish&&!o&&!h&&n.createElement(e.Publish,{id:x.PublishDesktop,className:X.desktopPublish}))}_trackFullscreenButtonClick(){0}}j.contextType=Y;var Q=s(97145),K=s(68456);class J extends K.CommonJsonStoreService{constructor(e,t,s=[]){super(e,t,"FAVORITE_CHART_STYLES_CHANGED","StyleWidget.quicks",s)}}var $=s(94025),Z=s(15051);class ee extends K.AbstractJsonStoreService{constructor(e,t,s){super(e,t,"FAVORITE_INTERVALS_CHANGED","IntervalWidget.quicks",s)}_serialize(e){return(0,Z.uniq)(e.map($.normalizeIntervalString))}_deserialize(e){return(0,Z.uniq)((0,$.convertResolutionsFromSettings)(e).filter($.isResolutionMultiplierValid).map($.normalizeIntervalString))}}var te=s(82992),se=s(57898),ne=s(56840),re=s(21097);class ie extends K.AbstractJsonStoreService{constructor(e,t,s=[]){super(e,t,"CUSTOM_INTERVALS_CHANGED","IntervalWidget.intervals",s)}set(e,t){e.length,this.get().length,super.set(e,t)}_serialize(e){return(0,Z.uniq)(e.map($.normalizeIntervalString))}_deserialize(e){return(0,Z.uniq)((0,$.convertResolutionsFromSettings)(e).filter($.isResolutionMultiplierValid).map($.normalizeIntervalString))}}const ae=new ie(re.TVXWindowEvents,ne);var oe=s(65817);class le{constructor(e){this._customIntervalsService=ae,this._supportedIntervalsMayChange=new se.Delegate,this._fireSupportedIntervalsMayChange=()=>{this._supportedIntervalsMayChange.fire()},this._chartApiInstance=e,te.linking.supportedResolutions.subscribe(this._fireSupportedIntervalsMayChange),te.linking.range.subscribe(this._fireSupportedIntervalsMayChange),te.linking.seconds.subscribe(this._fireSupportedIntervalsMayChange), -te.linking.ticks.subscribe(this._fireSupportedIntervalsMayChange),te.linking.intraday.subscribe(this._fireSupportedIntervalsMayChange),te.linking.dataFrequencyResolution.subscribe(this._fireSupportedIntervalsMayChange)}destroy(){te.linking.supportedResolutions.unsubscribe(this._fireSupportedIntervalsMayChange),te.linking.range.unsubscribe(this._fireSupportedIntervalsMayChange),te.linking.seconds.unsubscribe(this._fireSupportedIntervalsMayChange),te.linking.ticks.unsubscribe(this._fireSupportedIntervalsMayChange),te.linking.intraday.unsubscribe(this._fireSupportedIntervalsMayChange),te.linking.dataFrequencyResolution.unsubscribe(this._fireSupportedIntervalsMayChange)}getDefaultIntervals(){return null===this._chartApiInstance?[]:this._chartApiInstance.defaultResolutions().map($.normalizeIntervalString)}getCustomIntervals(){return this._customIntervalsService.get()}add(e,t,s){if(!this.isValidInterval(e,t))return null;const n=(0,$.normalizeIntervalString)(`${e}${t}`),r=this.getCustomIntervals();return this._isIntervalDefault(n)||r.includes(n)?null:(this._customIntervalsService.set((0,$.sortResolutions)([...r,n])),n)}remove(e){this._customIntervalsService.set(this.getCustomIntervals().filter((t=>t!==e)))}isValidInterval(e,t){return(0,$.isResolutionMultiplierValid)(`${e}${t}`)}isSupportedInterval(e){return(0,$.isAvailable)(e)}supportedIntervalsMayChange(){return this._supportedIntervalsMayChange}getOnChange(){return this._customIntervalsService.getOnChange()}getPossibleIntervals(){return oe.INTERVALS}getResolutionUtils(){return{getMaxResolutionValue:$.getMaxResolutionValue,getTranslatedResolutionModel:$.getTranslatedResolutionModel,mergeResolutions:$.mergeResolutions,sortResolutions:$.sortResolutions}}_isIntervalDefault(e){return this.getDefaultIntervals().includes(e)}}var ce=s(69774),ue=s(70826),de=s(14905);const he={};let me=null;class ve{constructor(e=ne){this._favorites=[],this._favoritesChanged=new se.Delegate,this._settings=e,re.TVXWindowEvents.on("StudyFavoritesChanged",(e=>{const t=JSON.parse(e);this._loadFromState(t.favorites||[])})),this._settings.onSync.subscribe(this,this._loadFavs),this._loadFavs()}isFav(e){const t=this.favId(e);return-1!==this._findFavIndex(t)}toggleFavorite(e){this.isFav(e)?this.removeFavorite(e):this.addFavorite(e)}addFavorite(e){const t=this.favId(e);this._favorites.push(fe(t)),this._favoritesChanged.fire(),this._saveFavs()}removeFavorite(e){const t=this.favId(e),s=this._findFavIndex(t);-1!==s&&(this._favorites.splice(s,1),this._favoritesChanged.fire()),this._saveFavs()}favId(e){return(0,de.isPineIdString)(e)?e:(0,de.extractPineId)(e)||(0,ue.extractStudyId)(e)}favorites(){return this._favorites}favoritePineIds(){return this._favorites.filter((e=>"pine"===e.type)).map((e=>e.pineId))}favoritesChanged(){return this._favoritesChanged}static getInstance(){return null===me&&(me=new ve),me}static create(e){return new ve(e)}_loadFavs(){const e=this._settings.getJSON("studyMarket.favorites",[]);this._loadFromState(e)}_saveFavs(){const e=this._stateToSave() -;this._settings.setJSON("studyMarket.favorites",e,{forceFlush:!0}),re.TVXWindowEvents.emit("StudyFavoritesChanged",JSON.stringify({favorites:e}))}_stateToSave(){return this._favorites.map(pe)}_loadFromState(e){this._favorites=e.map((e=>fe(function(e){return e in he?he[e]:e}(e)))),this._favoritesChanged.fire()}_findFavIndex(e){return this._favorites.findIndex((t=>e===pe(t)))}}function pe(e){return"java"===e.type?e.studyId:e.pineId}function fe(e){return(0,de.isPineIdString)(e)?{type:"pine",pineId:e}:{type:"java",studyId:e}}var ge=s(36274);const Se={[ge.ResolutionKind.Ticks]:!1,[ge.ResolutionKind.Seconds]:!1,[ge.ResolutionKind.Minutes]:!1,[ge.SpecialResolutionKind.Hours]:!1,[ge.ResolutionKind.Days]:!1,[ge.ResolutionKind.Range]:!1};class ye extends K.CommonJsonStoreService{constructor(e,t,s=Se){super(e,t,"INTERVALS_MENU_VIEW_STATE_CHANGED","IntervalWidget.menu.viewState",s)}isAllowed(e){return Object.keys(Se).includes(e)}}var _e=s(35423);const Ee={Area:3,"HLC area":16,Bars:0,Candles:1,"Heiken Ashi":8,"Hollow Candles":9,Line:2,Renko:4,Kagi:5,"Point & figure":6,"Line Break":7,Baseline:10,LineWithMarkers:14,Stepline:15,Columns:13,"High-low":12},be=["1","30","60"];function Ce(e=[]){let t=e.map((e=>Ee[e]))||[1,4,5,6];return d.enabled("widget")&&(t=[0,1,3]),t}function we(e=[]){return(0,$.mergeResolutions)(e,d.enabled("star_some_intervals_by_default")?be:[])}new ee(re.TVXWindowEvents,ne,we()),new J(re.TVXWindowEvents,ne,Ce()),new _e.FavoriteStudyTemplateService(re.TVXWindowEvents,ne);const Me={tools:m.any.isRequired,isFundamental:m.any,chartApiInstance:m.any,availableTimeFrames:m.any,chartWidgetCollection:m.any,windowMessageService:m.any,favoriteChartStylesService:m.any,favoriteIntervalsService:m.any,intervalService:m.any,favoriteStudyTemplatesService:m.any,studyTemplates:m.any,chartChangesWatcher:m.any,saveChartService:m.any,sharingChartService:m.any,loadChartService:m.any,chartWidget:m.any,favoriteScriptsModel:m.any,intervalsMenuViewStateService:m.any,templatesMenuViewStateService:m.any,openGlobalSearch:m.any,snapshotUrl:m.any};var Ie=s(70027),ke=s(20694);const Re=[];class Ve extends n.PureComponent{constructor(e){super(e),this._saveLoadSyncEmitter=new(c()),this._handleFullWidthChange=e=>{this._fullWidth=e,this.setState({measureValid:!1})},this._handleFavoritesWidthChange=e=>{this._favoritesWidth=e,this.setState({measureValid:!1})},this._handleCollapseWidthChange=e=>{this._collapseWidth=e,this.setState({measureValid:!1})},this._handleMeasure=e=>{this.setState({availableWidth:e,measureValid:!1})};const{tools:t,windowMessageService:s,chartWidgetCollection:n,chartApiInstance:r,availableTimeFrames:a,isFundamental:o,favoriteIntervalsService:l,favoriteChartStylesService:h,favoriteStudyTemplatesService:m,studyTemplates:v,saveChartService:p,sharingChartService:f,loadChartService:g,snapshotUrl:S,openGlobalSearch:y}=e;this._showScrollbarWhen=(0,i.ensureDefined)(e.allowedModes).slice(-1),this._panelWidthChangeHandlers={full:this._handleFullWidthChange,medium:this._handleFavoritesWidthChange,small:this._handleCollapseWidthChange} -;const{chartChangesWatcher:_}=e;this._chartChangesWatcher=_;const E=Ce(this.props.defaultFavoriteStyles);this._favoriteChartStylesService=h||new J(re.TVXWindowEvents,ne,E);const b=we(this.props.defaultFavoriteIntervals);this._favoriteIntervalsService=l||new ee(re.TVXWindowEvents,ne,b),this._intervalsMenuViewStateService=new ye(re.TVXWindowEvents,ne),this._intervalService=new le(r),this._registry={tools:t,isFundamental:o,chartWidgetCollection:n,windowMessageService:s,chartApiInstance:r,availableTimeFrames:a,favoriteStudyTemplatesService:m,studyTemplates:v,saveChartService:p,sharingChartService:f,loadChartService:g,intervalsMenuViewStateService:this._intervalsMenuViewStateService,favoriteChartStylesService:this._favoriteChartStylesService,favoriteIntervalsService:this._favoriteIntervalsService,intervalService:this._intervalService,chartChangesWatcher:this._chartChangesWatcher,chartWidget:n.activeChartWidget.value(),favoriteScriptsModel:ve.getInstance(),templatesMenuViewStateService:this._templatesMenuVuewStateService,snapshotUrl:S,openGlobalSearch:y},this.state={isVisible:!0,availableWidth:0,displayMode:"full",measureValid:!1,leftCustomElements:[],rightCustomElements:[]},this._readOnly=n.readOnly(),this._features={allowFavoriting:d.enabled("items_favoriting"),showIdeasButton:Boolean(this.props.ideas),showLaunchInPopupButton:Boolean(this.props.popupButton),allowSymbolSearchSpread:d.enabled("header_symbol_search")&&d.enabled("show_spread_operators"),allowToolbarHiding:d.enabled("collapsible_header")},this._setDisplayMode=(0,u.default)(this._setDisplayMode,100),this._negotiateResizer()}componentDidUpdate(e,t){const{isVisible:s,measureValid:n}=this.state;s!==t.isVisible&&(h.emit("toggle_header",s),this._negotiateResizer()),n||this._setDisplayMode()}render(){const{resizerBridge:e,allowedModes:t,...s}=this.props,{displayMode:r,isVisible:o,leftCustomElements:l,rightCustomElements:c}=this.state,u={features:this._features,readOnly:this._readOnly,isFake:!1,saveLoadSyncEmitter:this._saveLoadSyncEmitter,leftCustomElements:l,rightCustomElements:c,...s},d={...u,isFake:!0,showScrollbarWhen:Re},h=(0,i.ensureDefined)(t),m=this.props.tools.PublishButtonManager||n.Fragment;return n.createElement(H.RegistryProvider,{value:this._registry,validation:Me},n.createElement(m,null,n.createElement("div",{className:a(ke.toolbar,{[ke.isHidden]:!o}),onClick:this.props.onClick},n.createElement("div",{className:ke.overflowWrap},h.map((e=>n.createElement(j,{key:e,displayMode:e,onWidthChange:this._panelWidthChangeHandlers[e],...d}))),n.createElement(j,{key:"live",showScrollbarWhen:this._showScrollbarWhen,displayMode:r,onAvailableSpaceChange:this._handleMeasure,...u})))))}addButton(e,t){if(!t.useTradingViewStyle)return this._addCustomHTMLButton(e,t.align);this._addCustomTradingViewStyledButton(e,t)}addDropdown(e,t){const{leftCustomElements:s,rightCustomElements:n}=this.state,r={type:"Dropdown",id:e,params:t};"left"===t.align?this.setState({leftCustomElements:[...s,r]}):this.setState({rightCustomElements:[...n,r]})}updateDropdown(e,t){ -const s=t=>"Dropdown"===t.type&&t.id===e,n=this.state.leftCustomElements.find(s)||this.state.rightCustomElements.find(s);void 0!==n&&(n.params={...n.params,...t},this.setState({leftCustomElements:this.state.leftCustomElements.slice(),rightCustomElements:this.state.rightCustomElements.slice()}))}removeDropdown(e){const t=t=>"Dropdown"===t.type&&t.id!==e,s=this.state.leftCustomElements.filter(t),n=this.state.rightCustomElements.filter(t);this.setState({leftCustomElements:s,rightCustomElements:n})}_negotiateResizer(){this.props.resizerBridge.negotiateHeight(this.state.isVisible?ce.HEADER_TOOLBAR_HEIGHT_EXPANDED:ce.HEADER_TOOLBAR_HEIGHT_COLLAPSED)}_setDisplayMode(){const{availableWidth:e}=this.state,{allowedModes:t}=this.props,s={full:this._fullWidth,medium:this._favoritesWidth,small:this._collapseWidth},n=(0,i.ensureDefined)(t);let r=n.map((e=>s[e])).findIndex((t=>e>=t));-1===r&&(r=n.length-1);const a=n[r];this.setState({measureValid:!0,displayMode:a})}_addCustomHTMLButton(e,t="left"){const s=new Q.WatchedValue(0),n=(0,Ie.parseHtmlElement)(`
`),r={type:"Button",id:e,params:{key:Number(new Date),element:n,width:s}};return this._addCustomElementToState(t,r),n}_addCustomTradingViewStyledButton(e,t){const s={type:"TradingViewStyledButton",id:e,params:{key:Number(new Date),text:t.text,title:t.title,onClick:t.onClick}};this._addCustomElementToState(t.align,s)}_addCustomElementToState(e,t){const{leftCustomElements:s,rightCustomElements:n}=this.state;"left"===e?this.setState({leftCustomElements:[...s,t]}):this.setState({rightCustomElements:[...n,t]})}}Ve.defaultProps={allowedModes:["full","medium"]};class Le{constructor(e,t){this._component=null,this._handleRef=e=>{this._component=e},this._container=e,r.render(n.createElement(Ve,{...t,ref:this._handleRef}),this._container)}destroy(){r.unmountComponentAtNode(this._container)}getComponent(){return(0,i.ensureNotNull)(this._component)}}},5962:(e,t,s)=>{"use strict";s.d(t,{RegistryProvider:()=>l,registryContextType:()=>c,validateRegistry:()=>o});var n=s(50959),r=s(19036),i=s.n(r);const a=n.createContext({});function o(e,t){i().checkPropTypes(t,e,"context","RegistryContext")}function l(e){const{validation:t,value:s}=e;return o(s,t),n.createElement(a.Provider,{value:s},e.children)}function c(){return a}},61380:e=>{e.exports=''},45820:e=>{ -e.exports=''},6174:e=>{e.exports={ar:["أيام"],ca_ES:["dies"],cs:"days",de:["Tage"],el:"days",en:"days",es:["días"],fa:"days",fr:["jours"],he_IL:["ימים"],hu_HU:["nap"],id_ID:["hari"],it:["giorni"],ja:["日"],ko:["날"],ms_MY:["hari"],nl_NL:"days",pl:["dni"],pt:["dias"],ro:"days",ru:["дни"],sv:["dagar"],th:["วัน"],tr:["gün"],vi:["ngày"],zh:["日"],zh_TW:["天"]}},5285:e=>{e.exports={ar:["ساعات"],ca_ES:["hores"],cs:"hours",de:["Stunden"],el:"hours",en:"hours",es:["horas"],fa:"hours",fr:["heures"],he_IL:["שעות"],hu_HU:["óra"],id_ID:["jam"],it:["ore"],ja:["時間"],ko:["시"],ms_MY:["jam"],nl_NL:"hours",pl:["godziny"],pt:["horas"],ro:"hours",ru:["часы"],sv:["timmar"],th:["ชั่วโมง"],tr:["saat"],vi:["giờ"],zh:["小时"],zh_TW:["小時"]}},79410:e=>{e.exports={ar:["شهور"],ca_ES:["mesos"],cs:"months",de:["Monate"],el:"months",en:"months",es:["meses"],fa:"months",fr:["mois"],he_IL:["חודשים"],hu_HU:["hónap"],id_ID:["bulan"],it:["mesi"],ja:["月"],ko:["달"],ms_MY:["bulan"],nl_NL:"months",pl:["miesiące"],pt:["meses"],ro:"months",ru:["месяцы"],sv:["månader"],th:["เดือน"],tr:["ay"],vi:["tháng"],zh:["个月"],zh_TW:["個月"]}},37830:e=>{e.exports={ar:["دقائق"],ca_ES:["minuts"],cs:"minutes",de:["Minuten"],el:"minutes",en:"minutes",es:["minutos"],fa:"minutes",fr:"minutes",he_IL:["דקות"],hu_HU:["perc"],id_ID:["menit"],it:["minuti"],ja:["分"],ko:["분"],ms_MY:["minit"],nl_NL:"minutes",pl:["minuty"],pt:["minutos"],ro:"minutes",ru:["минуты"],sv:["minuter"],th:["นาที"],tr:["dakika"],vi:["phút"],zh:["分钟"],zh_TW:["分鐘"]}},25042:e=>{e.exports={ar:["أسابيع"],ca_ES:["setmanes"],cs:"weeks",de:["Wochen"],el:"weeks",en:"weeks",es:["semanas"],fa:"weeks",fr:["semaines"],he_IL:["שבועות"],hu_HU:["hét"],id_ID:["minggu"],it:["settimane"],ja:["週"],ko:["주"],ms_MY:["minggu"],nl_NL:"weeks",pl:["tygodnie"],pt:["semanas"],ro:"weeks",ru:["недели"],sv:["veckor"],th:["สัปดาห์"],tr:["hafta"],vi:["tuần"],zh:["周"],zh_TW:["周"]}},55646:e=>{e.exports={ar:["وضع العرض فقط"],ca_ES:["Mode només lectura"],cs:"View Only Mode",de:["Ansichtsmodus"],el:"View Only Mode",en:"View Only Mode",es:["Modo sólo lectura"],fa:"View Only Mode",fr:["Mode Voir uniquement"],he_IL:["מצב תצוגה בלבד"],hu_HU:"View Only Mode",id_ID:["Mode Hanya Melihat"],it:["Modalità di sola visualizzazione"], -ja:["表示専用モード"],ko:["뷰 온리 모드"],ms_MY:["Mod Lihat Sahaja"],nl_NL:"View Only Mode",pl:["Tryb Podglądu"],pt:["Modo de Visualização"],ro:"View Only Mode",ru:['Режим "Только просмотр"'],sv:["Endast visningsläge"],th:["โหมดแบบดูอย่างเดียว"],tr:["Sadece Görme Modu"],vi:["Chế độ chỉ xem"],zh:["仅查看模式"],zh_TW:["僅查看模式"]}}}]); \ No newline at end of file diff --git a/charting_library/bundles/library.5bb35e99444d9b20e189.js b/charting_library/bundles/library.847f247511d3f9997d72.js similarity index 95% rename from charting_library/bundles/library.5bb35e99444d9b20e189.js rename to charting_library/bundles/library.847f247511d3f9997d72.js index aabb6399..97f7189e 100644 --- a/charting_library/bundles/library.5bb35e99444d9b20e189.js +++ b/charting_library/bundles/library.847f247511d3f9997d72.js @@ -1,5 +1,5 @@ (self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[1297],{44232:e=>{e.exports={}},83135:e=>{e.exports={"tv-spinner__container-rotate":"tv-spinner__container-rotate-aLqboHuu"}},24899:e=>{e.exports={container:"container-B8mkOfAH",inner:"inner-B8mkOfAH","border-left":"border-left-B8mkOfAH","border-right":"border-right-B8mkOfAH","border-top":"border-top-B8mkOfAH","border-bottom":"border-bottom-B8mkOfAH","top-right-radius":"top-right-radius-B8mkOfAH","top-left-radius":"top-left-radius-B8mkOfAH","bottom-right-radius":"bottom-right-radius-B8mkOfAH","bottom-left-radius":"bottom-left-radius-B8mkOfAH"}},54355:e=>{e.exports={screen:"screen-otjoFNF2",fade:"fade-otjoFNF2",screenfade:"screenfade-otjoFNF2"}},84516:e=>{e.exports={}},60682:e=>{e.exports={css_value_currency_label_radius:"4",css_wrapper_margin:"4",css_row_left_right_padding:"3",css_first_row_top_padding:"9",css_fade_height:"10","price-axis-currency-label-wrapper":"price-axis-currency-label-wrapper-y5H41VPj",hidden:"hidden-y5H41VPj","price-axis-currency-label":"price-axis-currency-label-y5H41VPj",row:"row-y5H41VPj",expanded:"expanded-y5H41VPj","price-axis-currency-label-arrow-down":"price-axis-currency-label-arrow-down-y5H41VPj","price-axis-currency-label-text":"price-axis-currency-label-text-y5H41VPj"}},49668:e=>{e.exports={labelwidth:"19px",labelheight:"19px",bordersize:"2px",bottommargin:"5px",gearheight:"13px",gearwidth:"15px","price-axis-stub":"price-axis-stub-t9vjEPyG",wrapper:"wrapper-t9vjEPyG",label:"label-t9vjEPyG",symbol:"symbol-t9vjEPyG",gear:"gear-t9vjEPyG","fixed-gear":"fixed-gear-t9vjEPyG","fixed-symbol":"fixed-symbol-t9vjEPyG"}},47184:e=>{e.exports={}},658:e=>{e.exports={}},77825:e=>{e.exports={"css-value-chart-controls-bar-height-with-border":"39px","css-value-chart-controls-bar-border":"1px"}},37218:e=>{e.exports={}},77275:e=>{e.exports={}},68477:e=>{e.exports={"common-tooltip":"common-tooltip-EJBD96zX","common-tooltip--hidden":"common-tooltip--hidden-EJBD96zX","common-tooltip--horizontal":"common-tooltip--horizontal-EJBD96zX","common-tooltip--farther":"common-tooltip--farther-EJBD96zX","common-tooltip--vertical":"common-tooltip--vertical-EJBD96zX","common-tooltip-farther":"common-tooltip-farther-EJBD96zX","common-tooltip--direction_normal":"common-tooltip--direction_normal-EJBD96zX","common-tooltip__body":"common-tooltip__body-EJBD96zX","common-tooltip__button-container":"common-tooltip__button-container-EJBD96zX","common-tooltip__body--no-buttons":"common-tooltip__body--no-buttons-EJBD96zX","common-tooltip__button":"common-tooltip__button-EJBD96zX","common-tooltip--direction_reversed":"common-tooltip--direction_reversed-EJBD96zX","common-tooltip__ear-holder":"common-tooltip__ear-holder-EJBD96zX","common-tooltip__ear-holder--below":"common-tooltip__ear-holder--below-EJBD96zX","common-tooltip__ear-holder--above":"common-tooltip__ear-holder--above-EJBD96zX","common-tooltip__ear-holder--before":"common-tooltip__ear-holder--before-EJBD96zX","common-tooltip__ear-holder--after":"common-tooltip__ear-holder--after-EJBD96zX", -"common-tooltip__body--with-hotkey":"common-tooltip__body--with-hotkey-EJBD96zX","common-tooltip__body--width_wide":"common-tooltip__body--width_wide-EJBD96zX","common-tooltip__body--width_narrow":"common-tooltip__body--width_narrow-EJBD96zX","common-tooltip__body--no-padding":"common-tooltip__body--no-padding-EJBD96zX","common-tooltip__hotkey-block":"common-tooltip__hotkey-block-EJBD96zX","common-tooltip__hotkey-block--divider":"common-tooltip__hotkey-block--divider-EJBD96zX","common-tooltip__hotkey-text":"common-tooltip__hotkey-text-EJBD96zX","common-tooltip__hotkey-button":"common-tooltip__hotkey-button-EJBD96zX","common-tooltip__plus-sign":"common-tooltip__plus-sign-EJBD96zX"}},3343:(e,t,i)=>{"use strict";i.d(t,{Modifiers:()=>n,hashFromEvent:()=>a,hashShiftPlusEnter:()=>l,humanReadableHash:()=>d,humanReadableModifiers:()=>c,isMacKeyboard:()=>r,modifiersFromEvent:()=>o});var s=i(5325);const r=s.isMac||s.isIOS;var n;function o(e){let t=0;return e.shiftKey&&(t+=1024),e.altKey&&(t+=512),e.ctrlKey&&(t+=256),e.metaKey&&(t+=2048),t}function a(e){return o(e)|e.keyCode}!function(e){e[e.None=0]="None",e[e.Alt=512]="Alt",e[e.Shift=1024]="Shift",e[e.Mod=r?2048:256]="Mod",e[e.Control=256]="Control",e[e.Meta=2048]="Meta"}(n||(n={}));const l=1037;function c(e,t=!r){let i="";return 256&e&&(i+=r?"^":"Ctrl",t&&(i+=" + ")),512&e&&(i+=r?"⌥":"Alt",t&&(i+=" + ")),1024&e&&(i+=r?"⇧":"Shift",t&&(i+=" + ")),2048&e&&(i+=r?"⌘":"Win",t&&(i+=" + ")),i}const h={9:"⇥",13:"↵",27:"Esc",8:r?"⌫":"Backspace",32:"Space",35:"End",36:"Home",37:"←",38:"↑",39:"→",40:"↓",45:"Ins",46:"Del",188:",",191:"/"};for(let e=1;e<=16;e++)h[e+111]=`F${e}`;function d(e){let t=c(e);const i=255&e;return t+=i in h?h[i]:String.fromCharCode(i),t}},54717:(e,t,i)=>{"use strict";i.d(t,{isNativeUIInteraction:()=>n,isTextEditingField:()=>r});var s=i(3343);function r(e){if("INPUT"===e.tagName){const t=e.type;return"text"===t||"email"===t||"number"===t||"password"===t||"search"===t||"tel"===t||"url"===t}return"TEXTAREA"===e.tagName||e.isContentEditable}function n(e,t){if(!t)return!1;const i=255&e;if(27===i||i>>>4==7)return!1;switch(e^i){case s.Modifiers.Alt:return(38===i||40===i)&&"SELECT"===t.tagName||r(t);case s.Modifiers.Alt+s.Modifiers.Shift:return r(t);case s.Modifiers.Mod:if(67===i||!s.isMacKeyboard&&45===i){const e=t.ownerDocument&&t.ownerDocument.getSelection();if(e&&!e.isCollapsed)return!0}return r(t);case s.Modifiers.Mod+s.Modifiers.Shift:return i>=33&&i<=40&&r(t);case s.Modifiers.Shift:case 0:return!!(9!==i||t.ownerDocument&&t!==t.ownerDocument.body&&t!==t.ownerDocument.documentElement)&&((!function(e){if("BUTTON"===e.tagName)return!0;if("INPUT"===e.tagName){const t=e.type;if("submit"===t||"button"===t||"reset"===t||"checkbox"===t||"radio"===t)return!0}return!1}(t)||13===i||32===i||9===i)&&("form"in t||t.isContentEditable))}return!1}},5325:(e,t,i)=>{"use strict";i.d(t,{isAndroid:()=>_,isAnyMobile:()=>S,isBlackBerry:()=>m,isChrome:()=>a,isEdge:()=>c,isFF:()=>l,isIOS:()=>g,isIPad:()=>v,isLinux:()=>p,isMac:()=>d,isOperaMini:()=>f,isSafari:()=>h,isWindows:()=>u, +"common-tooltip__body--with-hotkey":"common-tooltip__body--with-hotkey-EJBD96zX","common-tooltip__body--width_wide":"common-tooltip__body--width_wide-EJBD96zX","common-tooltip__body--width_narrow":"common-tooltip__body--width_narrow-EJBD96zX","common-tooltip__body--no-padding":"common-tooltip__body--no-padding-EJBD96zX","common-tooltip__hotkey-block":"common-tooltip__hotkey-block-EJBD96zX","common-tooltip__hotkey-block--divider":"common-tooltip__hotkey-block--divider-EJBD96zX","common-tooltip__hotkey-text":"common-tooltip__hotkey-text-EJBD96zX","common-tooltip__hotkey-button":"common-tooltip__hotkey-button-EJBD96zX","common-tooltip__plus-sign":"common-tooltip__plus-sign-EJBD96zX"}},3343:(e,t,i)=>{"use strict";i.d(t,{Modifiers:()=>n,hashFromEvent:()=>a,hashShiftPlusEnter:()=>l,humanReadableHash:()=>d,humanReadableModifiers:()=>c,isMacKeyboard:()=>r,modifiersFromEvent:()=>o});var s=i(5325);const r=s.isMac||s.isIOS;var n;function o(e){let t=0;return e.shiftKey&&(t+=1024),e.altKey&&(t+=512),e.ctrlKey&&(t+=256),e.metaKey&&(t+=2048),t}function a(e){return o(e)|e.keyCode}!function(e){e[e.None=0]="None",e[e.Alt=512]="Alt",e[e.Shift=1024]="Shift",e[e.Mod=r?2048:256]="Mod",e[e.Control=256]="Control",e[e.Meta=2048]="Meta"}(n||(n={}));const l=1037;function c(e,t=!r){let i="";return 256&e&&(i+=r?"^":"Ctrl",t&&(i+=" + ")),512&e&&(i+=r?"⌥":"Alt",t&&(i+=" + ")),1024&e&&(i+=r?"⇧":"Shift",t&&(i+=" + ")),2048&e&&(i+=r?"⌘":"Win",t&&(i+=" + ")),i}const h={9:"⇥",13:"↵",27:"Esc",8:r?"⌫":"Backspace",32:"Space",35:"End",36:"Home",37:"←",38:"↑",39:"→",40:"↓",45:"Ins",46:"Del",188:",",191:"/"};for(let e=1;e<=16;e++)h[e+111]=`F${e}`;function d(e){let t=c(e);const i=255&e;return t+=i in h?h[i]:String.fromCharCode(i),t}},54717:(e,t,i)=>{"use strict";i.d(t,{isNativeUIInteraction:()=>n,isTextEditingField:()=>r});var s=i(3343);function r(e){if("INPUT"===e.tagName){const t=e.type;return"text"===t||"email"===t||"number"===t||"password"===t||"search"===t||"tel"===t||"url"===t}return"TEXTAREA"===e.tagName||e.isContentEditable}function n(e,t){if(!t)return!1;const i=255&e;if(27===i||i>>>4==7)return!1;switch(e^i){case s.Modifiers.Alt:return(38===i||40===i)&&"SELECT"===t.tagName||r(t);case s.Modifiers.Alt+s.Modifiers.Shift:return r(t);case s.Modifiers.Mod:if(67===i||!s.isMacKeyboard&&45===i){const e=t.ownerDocument&&t.ownerDocument.getSelection();if(e&&!e.isCollapsed)return!0}return r(t);case s.Modifiers.Mod+s.Modifiers.Shift:return i>=33&&i<=40&&r(t);case s.Modifiers.Shift:case 0:return 9===i?!(!t.ownerDocument||t===t.ownerDocument.body||t===t.ownerDocument.documentElement):(!function(e){if("BUTTON"===e.tagName)return!0;if("INPUT"===e.tagName){const t=e.type;if("submit"===t||"button"===t||"reset"===t||"checkbox"===t||"radio"===t)return!0}return!1}(t)||13===i||32===i||9===i)&&("form"in t||t.isContentEditable)}return!1}},5325:(e,t,i)=>{"use strict";i.d(t,{isAndroid:()=>_,isAnyMobile:()=>S,isBlackBerry:()=>m,isChrome:()=>a,isEdge:()=>c,isFF:()=>l,isIOS:()=>g,isIPad:()=>v,isLinux:()=>p,isMac:()=>d,isOperaMini:()=>f,isSafari:()=>h,isWindows:()=>u, mobiletouch:()=>n,touch:()=>o});const s="undefined"!=typeof window&&"undefined"!=typeof navigator,r=s&&"ontouchstart"in window,n=s&&r&&"onorientationchange"in window,o=s&&(r||!!navigator.maxTouchPoints),a=s&&window.chrome&&window.chrome.runtime,l=s&&window.navigator.userAgent.toLowerCase().indexOf("firefox")>-1,c=s&&/\sEdge\/\d\d\b/.test(navigator.userAgent),h=s&&Boolean(navigator.vendor)&&navigator.vendor.indexOf("Apple")>-1&&-1===navigator.userAgent.indexOf("CriOS")&&-1===navigator.userAgent.indexOf("FxiOS"),d=s&&/mac/i.test(navigator.platform),u=s&&/Win32|Win64/i.test(navigator.platform),p=s&&/Linux/i.test(navigator.platform),_=s&&/Android/i.test(navigator.userAgent),m=s&&/BlackBerry/i.test(navigator.userAgent),g=s&&/iPhone|iPad|iPod/.test(navigator.platform),f=s&&/Opera Mini/i.test(navigator.userAgent),v=s&&("MacIntel"===navigator.platform&&navigator.maxTouchPoints>1||/iPad/.test(navigator.platform)),S=_||m||g||f},48891:(e,t,i)=>{"use strict";i.r(t),i.d(t,{colorsPalette:()=>d,getHexColorByName:()=>u}) ;const s=JSON.parse('{"color-white":"#ffffff","color-black":"#000000","color-cold-gray-50":"#F8F9FD","color-cold-gray-100":"#F0F3FA","color-cold-gray-150":"#E0E3EB","color-cold-gray-200":"#D1D4DC","color-cold-gray-250":"#C1C4CD","color-cold-gray-300":"#B2B5BE","color-cold-gray-350":"#A3A6AF","color-cold-gray-400":"#9598A1","color-cold-gray-450":"#868993","color-cold-gray-500":"#787B86","color-cold-gray-550":"#6A6D78","color-cold-gray-600":"#5D606B","color-cold-gray-650":"#50535E","color-cold-gray-700":"#434651","color-cold-gray-750":"#363A45","color-cold-gray-800":"#2A2E39","color-cold-gray-850":"#1E222D","color-cold-gray-900":"#131722","color-cold-gray-950":"#0C0E15","color-ripe-red-50":"#FFEBEC","color-ripe-red-100":"#FCCBCD","color-ripe-red-200":"#FAA1A4","color-ripe-red-300":"#F77C80","color-ripe-red-400":"#F7525F","color-ripe-red-500":"#F23645","color-ripe-red-600":"#CC2F3C","color-ripe-red-700":"#B22833","color-ripe-red-800":"#991F29","color-ripe-red-900":"#801922","color-ripe-red-a100":"#FF8080","color-ripe-red-a200":"#FF5252","color-ripe-red-a400":"#FF3333","color-ripe-red-a600":"#CC2929","color-ripe-red-a700":"#802028","color-ripe-red-a800":"#4D191D","color-ripe-red-a900":"#331F20","color-tan-orange-50":"#FFF3E0","color-tan-orange-100":"#FFE0B2","color-tan-orange-200":"#FFCC80","color-tan-orange-300":"#ffb74d","color-tan-orange-400":"#FFA726","color-tan-orange-500":"#FF9800","color-tan-orange-600":"#FB8C00","color-tan-orange-700":"#F57C00","color-tan-orange-800":"#EF6C00","color-tan-orange-900":"#e65100","color-tan-orange-a200":"#ffab40","color-tan-orange-a400":"#FF9100","color-tan-orange-a600":"#CC7014","color-tan-orange-a700":"#8C541C","color-tan-orange-a800":"#593A1B","color-tan-orange-a900":"#33261A","color-iguana-green-100":"#C8E6C9","color-iguana-green-200":"#A5D6A7","color-iguana-green-300":"#81c784","color-iguana-green-400":"#66BB6A","color-iguana-green-500":"#4caf50","color-iguana-green-600":"#43a047","color-iguana-green-700":"#388e3c","color-iguana-green-800":"#2E7D32","color-iguana-green-900":"#1B5E20","color-iguana-green-a700":"#00c853","color-banana-yellow-100":"#FFF9C4","color-banana-yellow-200":"#FFF59D","color-banana-yellow-300":"#FFF176","color-banana-yellow-400":"#ffee58","color-banana-yellow-500":"#ffeb3b","color-banana-yellow-600":"#fdd835","color-banana-yellow-700":"#fbc02d","color-banana-yellow-800":"#f9a825","color-banana-yellow-900":"#F57F17","color-banana-yellow-a400":"#ffea00","color-banana-yellow-a700":"#ffd600","color-tv-blue-50":"#E3EFFD","color-tv-blue-100":"#BBD9FB","color-tv-blue-200":"#90BFF9","color-tv-blue-300":"#5B9CF6","color-tv-blue-400":"#3179F5","color-tv-blue-500":"#2962FF","color-tv-blue-600":"#1E53E5","color-tv-blue-700":"#1848CC","color-tv-blue-800":"#143EB3","color-tv-blue-900":"#0C3299","color-tv-blue-a100":"#82b1ff","color-tv-blue-a200":"#448aff","color-tv-blue-a400":"#2979ff","color-tv-blue-a600":"#2962FF","color-tv-blue-a700":"#143A87","color-tv-blue-a800":"#142E61","color-tv-blue-a900":"#132042","color-deep-blue-50":"#EDE7F6","color-deep-blue-100":"#D1C4E9","color-deep-blue-200":"#B39DDB","color-deep-blue-300":"#9575cd","color-deep-blue-400":"#7e57c2","color-deep-blue-500":"#673ab7","color-deep-blue-700":"#512da8","color-deep-blue-800":"#4527A0","color-deep-blue-900":"#311B92","color-deep-blue-a100":"#b388ff","color-deep-blue-a200":"#7C4DFF","color-deep-blue-a400":"#651FFF","color-deep-blue-a700":"#6200EA","color-minty-green-50":"#DAF2EE","color-minty-green-100":"#ACE5DC","color-minty-green-200":"#70CCBD","color-minty-green-300":"#42BDA8","color-minty-green-400":"#22AB94","color-minty-green-500":"#089981","color-minty-green-600":"#06806B","color-minty-green-700":"#056656","color-minty-green-800":"#004D40","color-minty-green-900":"#00332A","color-minty-green-a400":"#2BD9BC","color-minty-green-a700":"#24B29B","color-minty-green-a900":"#082621","color-grapes-purple-50":"#F3E5F5","color-grapes-purple-100":"#E1BEE7","color-grapes-purple-200":"#CE93D8","color-grapes-purple-300":"#ba68c8","color-grapes-purple-400":"#ab47bc","color-grapes-purple-500":"#9c27b0","color-grapes-purple-600":"#8e24aa","color-grapes-purple-700":"#7b1fa2","color-grapes-purple-800":"#6A1B9A","color-grapes-purple-900":"#4A148C","color-grapes-purple-a100":"#EA80FC","color-grapes-purple-a200":"#E040FB","color-grapes-purple-a400":"#D500F9","color-grapes-purple-a700":"#aa00ff","color-berry-pink-100":"#F8BBD0","color-berry-pink-200":"#f48fb1","color-berry-pink-300":"#f06292","color-berry-pink-400":"#ec407a","color-berry-pink-500":"#e91e63","color-berry-pink-600":"#D81B60","color-berry-pink-700":"#C2185B","color-berry-pink-800":"#AD1457","color-berry-pink-900":"#880E4F","color-berry-pink-a100":"#ff80ab","color-berry-pink-a200":"#ff4081","color-berry-pink-a400":"#f50057","color-sky-blue-100":"#B2EBF2","color-sky-blue-200":"#80DEEA","color-sky-blue-300":"#4dd0e1","color-sky-blue-400":"#26c6da","color-sky-blue-500":"#00bcd4","color-sky-blue-600":"#00acc1","color-sky-blue-700":"#0097A7","color-sky-blue-800":"#00838F","color-sky-blue-900":"#006064","color-sky-blue-a400":"#00e5ff","color-sky-blue-a700":"#00B8D4","color-deep-blue-600":"#5E35B1","color-forest-green-50":"#DAF2E6","color-forest-green-100":"#ACE5C9","color-forest-green-200":"#70CC9E","color-forest-green-300":"#42BD7F","color-forest-green-400":"#22AB67","color-forest-green-500":"#089950","color-forest-green-600":"#068043","color-forest-green-700":"#056636","color-forest-green-800":"#004D27","color-forest-green-900":"#1A3326","color-facebook":"#1877F2","color-deep-facebook":"#1564CA","color-twitter":"#1DA1F2","color-deep-twitter":"#188CD3","color-youtube":"#FF0000","color-linkedin":"#007BB5","color-aqua-spring":"#ebf9f5","color-army-green":"#3d2c12","color-army-green-2":"#31230d","color-athens-gray-1":"#f2f3f5","color-athens-gray-2":"#f7f8fa","color-athens-gray-3":"#eceff2","color-black-180":"#b4b4b4","color-blue-dianne":"#21384d","color-bluish":"#2185cc","color-bright-gray":"#363c4e","color-brownish-grey":"#8d6e63","color-carnation":"#f04561","color-catskill-white":"#e1ecf2","color-charade":"#2f3241","color-charcoal-grey":"#323337","color-curious-blue":"#299dcd","color-dark-blue-grey":"#123440","color-darkness-blue-grey":"#12213b","color-dark-grey":"#292a2d","color-dark-grey-blue":"#28415a","color-dark-sky-blue":"#37a6ef","color-deep-sea-blue":"#016087","color-ebony-clay":"#262b3e","color-foam":"#d7f0fb","color-gull-gray":"#9db2bd","color-humming-bird":"#d3eef9","color-keppel-1":"#37bc9b","color-keppel-2":"#34b293","color-lavender-blush":"#ffedf0","color-lightish-purple":"#a75ee8","color-loblolly":"#c5cbce","color-manatee":"#878ca8","color-mandy":"#eb4d5c","color-medium-blue":"#2e7bb2","color-milk-chocolate":"#6f2626","color-mirage-1":"#131722","color-mirage-2":"#171b29","color-mirage-3":"#1c2030","color-mischka":"#d6d8e0","color-morning-glory":"#9addcc","color-oslo-gray":"#8b8e95","color-pale":"#fff2cf","color-pale-grey-1":"#f9fafb","color-pale-grey-2":"#e7ebee","color-pale-sky":"#6b7988","color-picton-blue-1":"#3bb3e4","color-puerto-rico":"#3bc2a1","color-purple-brown":"#4e2934","color-purple-brown-2":"#3d2028","color-radical-red":"#ff4a68","color-regent-gray":"#8797a5","color-scooter":"#38acdb","color-silver-tree":"#53b987","color-slate-gray":"#758696","color-sundown":"#ffa4b3","color-sunglow":"#ffca3b","color-tan-hide":"#ff9850","color-trout-1":"#4c525e","color-trout-2":"#4f5966","color-violet-1":"#332738","color-violet-2":"#271d2b","color-white-ice":"#ebf7fc","color-wild-watermelon":"#ff5773","color-readonly-input":"#b4b4b4","color-brand-dark":"#2a2c39","color-seeking-alpha-brand":"#ff7200"}'),r=JSON.parse('{"color-header-bg":"color-white","color-body-bg":"color-white","color-body-secondary-bg":"color-cold-gray-100","color-bg-primary":"color-white","color-bg-primary-hover":"color-cold-gray-100","color-bg-secondary":"color-white","color-bg-highlight":"color-cold-gray-50","color-bg-scroll-buttons":"color-cold-gray-100","color-legacy-bg-scroll-buttons":"color-cold-gray-850","color-legacy-bg-widget":"color-white","color-text-primary":"color-cold-gray-900","color-text-secondary":"color-cold-gray-550","color-text-tertiary":"color-cold-gray-400","color-text-disabled":"color-cold-gray-300","color-accent-content":"color-cold-gray-900","color-box-shadow":"color-cold-gray-300","color-divider":"color-cold-gray-150","color-divider-hover":"color-cold-gray-100","color-divider-secondary":"color-cold-gray-100","color-active-hover-text":"color-cold-gray-900","color-alert-text":"color-cold-gray-900","color-border-table":"color-cold-gray-100","color-brand":"color-tv-blue-500","color-brand-active":"color-tv-blue-700","color-brand-hover":"color-tv-blue-600","color-chart-page-bg":"color-cold-gray-150","color-common-tooltip-bg":"color-cold-gray-800","color-danger":"color-ripe-red-400","color-danger-hover":"color-ripe-red-500","color-danger-active":"color-ripe-red-600","color-depthrenderer-stroke-style":"color-cold-gray-100","color-halal":"color-iguana-green-400","color-continuous":"color-cold-gray-500","color-highlight-new":"color-tan-orange-50","color-input-bg":"color-white","color-input-publish-bg":"color-white","color-link":"color-tv-blue-500","color-link-hover":"color-tv-blue-600","color-link-active":"color-tv-blue-700","color-list-nth-child-bg":"color-cold-gray-50","color-pane-bg":"color-white","color-pane-secondary-bg":"color-cold-gray-100","color-popup-menu-item-hover-bg":"color-cold-gray-100","color-popup-menu-separator":"color-cold-gray-150","color-primary-symbol":"color-sky-blue-500","color-screener-description":"color-cold-gray-650","color-success":"color-minty-green-500","color-success-hover":"color-minty-green-600","color-success-active":"color-minty-green-700","color-toolbar-button-text":"color-cold-gray-900","color-toolbar-button-text-hover":"color-cold-gray-900","color-toolbar-button-text-active":"color-tv-blue-500","color-toolbar-button-text-active-hover":"color-tv-blue-600","color-toolbar-button-background-hover":"color-cold-gray-100","color-toolbar-button-background-secondary-hover":"color-cold-gray-150","color-toolbar-button-background-active":"color-tv-blue-50","color-toolbar-button-background-active-hover":"color-tv-blue-100","color-toolbar-toggle-button-background-active":"color-tv-blue-500","color-toolbar-toggle-button-background-active-hover":"color-tv-blue-600","color-toolbar-toggle-button-icon":"color-cold-gray-200","color-toolbar-interactive-element-text-normal":"color-cold-gray-900","color-toolbar-opened-element-bg":"color-cold-gray-100","color-toolbar-divider-background":"color-cold-gray-150","color-popup-background":"color-white","color-popup-element-text":"color-cold-gray-900","color-popup-element-text-hover":"color-cold-gray-900","color-popup-element-background-hover":"color-cold-gray-100","color-popup-element-secondary-text":"color-cold-gray-500","color-popup-element-hint-text":"color-cold-gray-400","color-popup-element-text-active":"color-white","color-popup-element-background-active":"color-tv-blue-500","color-popup-element-toolbox-text":"color-cold-gray-500","color-popup-element-toolbox-text-hover":"color-cold-gray-900","color-popup-element-toolbox-text-active-hover":"color-tv-blue-200","color-popup-element-toolbox-background-hover":"color-cold-gray-150","color-popup-element-toolbox-background-active-hover":"color-tv-blue-700","color-tooltip-bg":"color-cold-gray-800","color-tv-dialog-caption":"color-cold-gray-650","color-tv-dropdown-item-hover-bg":"color-cold-gray-100","color-underlined-text":"color-cold-gray-550","color-widget-pages-bg":"color-white","color-warning":"color-tan-orange-500","color-growing":"color-minty-green-500","color-falling":"color-ripe-red-500","color-forex-icon":"color-cold-gray-750","color-list-item-active-bg":"color-tv-blue-400","color-list-item-hover-bg":"color-tv-blue-50","color-list-item-text":"color-cold-gray-800","color-price-axis-label-back":"color-cold-gray-150","color-price-axis-label-text":"color-cold-gray-650","color-price-axis-gear":"color-cold-gray-900","color-price-axis-gear-hover":"color-black","color-price-axis-highlight":"color-cold-gray-150","color-bid":"color-tv-blue-500","color-border":"color-cold-gray-150","color-border-chat-fields":"color-cold-gray-250","color-border-hover":"color-cold-gray-250","color-button-hover-bg":"color-cold-gray-150","color-depthrenderer-fill-style":"color-cold-gray-650","color-disabled-border-and-color":"color-cold-gray-150","color-disabled-input":"color-cold-gray-150","color-empty-container-message":"color-cold-gray-550","color-icons":"color-cold-gray-550","color-input-textarea-readonly":"color-cold-gray-650","color-input-placeholder-text":"color-cold-gray-350","color-item-active-blue":"color-tv-blue-50","color-item-hover-active-bg":"color-tv-blue-100","color-item-hover-bg":"color-tv-blue-100","color-item-hover-blue":"color-tv-blue-100","color-item-selected-blue":"color-tv-blue-50","color-item-active-text":"color-white","color-item-active-bg":"color-tv-blue-500","color-list-item":"color-cold-gray-550","color-news-highlight":"color-tv-blue-100","color-placeholder":"color-cold-gray-350","color-row-hover-active-bg":"color-cold-gray-100","color-sb-scrollbar-body-bg":"color-cold-gray-200","color-section-separator-border":"color-cold-gray-300","color-separator-table-chat":"color-cold-gray-150","color-tag-active-bg":"color-cold-gray-200","color-tag-hover-bg":"color-cold-gray-150","color-text-regular":"color-cold-gray-700","color-tv-button-checked":"color-cold-gray-550","color-scroll-bg":"color-cold-gray-400","color-scroll-border":"color-cold-gray-100","color-widget-border":"color-cold-gray-100","color-scroll-buttons-arrow":"color-white","color-control-intent-default":"color-cold-gray-200","color-control-intent-success":"color-minty-green-500","color-control-intent-primary":"color-tv-blue-500","color-control-intent-warning":"color-tan-orange-500","color-control-intent-danger":"color-ripe-red-500","color-goto-label-background":"color-cold-gray-800","color-pre-market":"color-tan-orange-600","color-pre-market-bg":"color-tan-orange-400","color-post-market":"color-tv-blue-500","color-post-market-bg":"color-tv-blue-400","color-market-open":"color-minty-green-500","color-market-open-bg":"color-minty-green-400","color-market-closed":"color-cold-gray-400","color-market-holiday":"color-cold-gray-400","color-market-expired":"color-ripe-red-500","color-invalid-symbol":"color-ripe-red-400","color-invalid-symbol-hover":"color-ripe-red-700","color-replay-mode":"color-tv-blue-500","color-replay-mode-point-select":"color-cold-gray-350","color-replay-mode-icon":"color-white","color-replay-mode-hover":"color-tv-blue-600","color-notaccurate-mode":"color-berry-pink-600","color-delay-mode":"color-tan-orange-700","color-delay-mode-bg":"color-tan-orange-400","color-eod-mode":"color-grapes-purple-700","color-eod-mode-bg":"color-grapes-purple-400","color-data-problem":"color-ripe-red-600","color-data-problem-bg":"color-ripe-red-400","color-data-problem-hover":"color-ripe-red-700","color-list-item-bg-highlighted":"color-tv-blue-50","color-list-item-bg-selected":"color-tv-blue-100","color-list-item-bg-highlighted-hover":"color-tv-blue-100","color-list-item-bg-selected-hover":"color-tv-blue-200","color-screener-header-bg":"color-white","color-screener-header-bg-hover":"color-cold-gray-100","color-marker-flagged":"color-ripe-red-400","color-marker-flagged-hovered":"color-ripe-red-600","color-ask":"color-ripe-red-400","color-sell":"color-ripe-red-400","color-buy":"color-tv-blue-500","color-neutral":"color-cold-gray-550","color-pro":"color-minty-green-400","color-pro-hover":"color-minty-green-600","color-pro-plus":"color-tv-blue-500","color-pro-plus-hover":"color-tv-blue-600","color-pro-premium":"color-tan-orange-500","color-pro-premium-hover":"color-tan-orange-700","color-trial":"color-cold-gray-550","color-trial-hover":"color-cold-gray-550","color-mod":"color-ripe-red-400","color-mod-hover":"color-ripe-red-600","color-ad":"color-tan-orange-500","color-broker-featured":"color-minty-green-400","color-broker-featured-hover":"color-minty-green-600","color-alert-status-active":"color-minty-green-400","color-alert-status-stopped":"color-ripe-red-500","color-alert-status-triggered":"color-tan-orange-500","color-overlay":"color-cold-gray-400","color-search-button-hover":"color-cold-gray-150","color-boost-button-content-selected":"color-tv-blue-600","color-boost-button-content-hover":"color-cold-gray-900","color-boost-button-bg-hover":"color-cold-gray-150","color-boost-button-border-hover":"color-cold-gray-150","color-boost-button-border-default":"color-cold-gray-150","color-common-tooltip-text":"color-cold-gray-100","color-replay-data-mode":"color-radical-red","color-legacy-success":"color-keppel-1","color-collapse-tabs-border":"color-athens-gray-3","color-site-widget-hover":"color-athens-gray-1","color-attention":"color-sunglow","color-card-border":"color-cold-gray-150","color-card-border-hover":"color-cold-gray-300","color-background-special-primary":"color-white","color-stroke-special-primary":"color-cold-gray-150","color-selection-bg":"color-tv-blue-100","color-default-gray":"color-cold-gray-550","color-featured-broker-badge-bg":"color-cold-gray-900","color-featured-broker-badge-bg-hover":"color-cold-gray-800","color-featured-broker-badge-text":"color-white"}') ;var n=i(50151);const o={...s,...r},a={},l=Object.keys(o).length,c=/^#[0-9A-F]{6}$/i;function h(e,t=[]){const i=o[e];if(!i)return null;if(c.test(i))return i;const s=i;return t.push(e),-1!==t.indexOf(s)?(console.warn("Colors definitions cycled"),i):t.length>l?(console.warn("Too many variables-link in HEX-color search: "+t[0]),null):h(s,t)}Object.keys(o).forEach((e=>{const t=h(e);a[e]=(0,n.ensureNotNull)(t)}));const d=a;function u(e){const t=d[e];if(!t)throw new Error("No such color "+e);return t}},74991:(e,t,i)=>{"use strict";i.d(t,{CubicBezier:()=>n,dur:()=>s,easingFunc:()=>r});const s=350,r={linear:e=>e,easeInQuad:e=>e*e,easeOutQuad:e=>e*(2-e),easeInOutQuad:e=>e<.5?2*e*e:(4-2*e)*e-1,easeInCubic:e=>e*e*e,easeOutCubic:e=>--e*e*e+1,easeInOutCubic:e=>e<.5?4*e*e*e:(e-1)*(2*e-2)*(2*e-2)+1,easeInQuart:e=>e*e*e*e,easeOutQuart:e=>1- --e*e*e*e,easeInOutQuart:e=>e<.5?8*e*e*e*e:1-8*--e*e*e*e,easeInQuint:e=>e*e*e*e*e,easeOutQuint:e=>1+--e*e*e*e*e,easeInOutQuint:e=>e<.5?16*e*e*e*e*e:1+16*--e*e*e*e*e};class n{constructor(e,t,i,s){this._mX1=e,this._mY1=t,this._mX2=i,this._mY2=s}easingFunc(e){return this._mX1===this._mY1&&this._mX2===this._mY2?e:this._calcBezier(this._getTForX(e))}_a(e,t){return 1-3*t+3*e}_b(e,t){return 3*t-6*e}_c(e){return 3*e}_calcBezier(e){return((this._a(this._mY1,this._mY2)*e+this._b(this._mY1,this._mY2))*e+this._c(this._mY1))*e}_getSlope(e){return 3*this._a(this._mX1,this._mX2)*e*e+2*this._b(this._mX1,this._mX2)*e+this._c(this._mX1)}_getTForX(e){let t=e;for(let i=0;i<4;++i){const i=this._getSlope(t);if(0===i)return t;t-=(this._calcBezier(t)-e)/i}return t}}},58096:(e,t,i)=>{"use strict";i.d(t,{DEFAULT_SIZE:()=>s,spinnerSizeMap:()=>r});const s="large",r={mini:"xsmall",xsmall:"xsmall",small:"small",medium:"medium",large:"large"}},94194:(e,t,i)=>{"use strict";i.d(t,{getTooltipData:()=>r,setTooltipData:()=>n});const s=new WeakMap;function r(e,t){const i=s.get(e);return i instanceof Function?i(t):i&&i[t]}function n(e,t,i){if(i instanceof Function)return void s.set(e,i);const r=s.get(e),n=void 0===r||r instanceof Function?{}:r;n[t]=i,s.set(e,n)}},61814:(e,t,i)=>{"use strict";i.d(t,{hotKeyDeserialize:()=>n,hotKeySerialize:()=>r});var s=i(54358);function r(e){return(0,s.clean)(JSON.stringify(e))}function n(e){return JSON.parse((0,s.clean)(e,!0))}},38780:(e,t,i)=>{"use strict";i.d(t,{hide:()=>G,show:()=>U,showOnElement:()=>z});var s=i(32563);let r=0,n=0,o=0;function a(){clearTimeout(r),clearTimeout(n),clearTimeout(o)}function l(e,t){r=setTimeout(e,t)}const c="tooltip-root-element";let h;function d(){const e=document.getElementById(c);e?h=e:(h=document.createElement("div"),h.id=c,document.body.appendChild(h))}function u(){h&&(h.innerHTML="")}"interactive"===document.readyState?d():document.addEventListener("DOMContentLoaded",d);var p=i(50151);const _={default:"",white:"theme-white",chart:"theme-chart","round-shadow":"theme-round-shadow"},m=Object.keys(_);var g=i(94194),f=i(61814),v=i(70027),S=i(38223),y=(i(42053),i(21861)),b=i(37160),w=i(49483),P=i(68477);function C(e){const t=function(e){ @@ -27,7 +27,7 @@ this.isAvailable?this.localStorage.clear():this.localStorage={},this._updateLeng ;var p=i(48891);const _={[l.StdTheme.Light]:{name:l.StdTheme.Light,label:()=>d.t(null,{context:"colorThemeName"},i(69841)),order:2,getThemedColor:e=>(0,p.getHexColorByName)(e)},[l.StdTheme.Dark]:{name:l.StdTheme.Dark,label:()=>d.t(null,{context:"colorThemeName"},i(14642)),order:1,getThemedColor:e=>{const t=u[e]||e;return(0,p.getHexColorByName)(t)}}};function m(e){return!e.isPrivate}function g(){return _[c.watchedTheme.value()]||_[h]}function f(e){return g().getThemedColor(e)}async function v(e,t){const{themeName:i,standardTheme:s,syncState:n=!0,noUndo:o=!1,applyOverrides:a=!1,onlyActiveChart:l=!1}=t,c=await(s?Promise.resolve(T(i)):w(i)),h=!s;if(void 0!==c.content){const t=!s||l;a&&(void 0!==(d=c.content).chartProperties&&(0,r.applyDefaultsOverrides)(d.chartProperties),void 0!==d.mainSourceProperties&&(0,r.applyDefaultsOverrides)(d.mainSourceProperties,void 0,!0,"mainSeriesProperties")),await e.applyTheme({theme:c.content,onlyActiveChart:t,restoreNonThemeDefaults:h,themeName:i,standardTheme:s,syncState:n,noUndo:o})}var d;return c}function S(){(0,c.setTheme)(o()||h)}function y(){return o()}function b(){var e;e=g().name,(0,n.setValue)("current_theme.name",e,{forceFlush:!0})}function w(e){return a.loadTheme(e)}function P(){return a.loadThemes()}function C(){return l.getStdThemeNames()}function x(e){return C().includes(e)}function T(e){return l.getStdChartTheme(e)||{content:void 0}}function I(e,t){const i=t||g().name,s=l.getStdChartTheme(i),r=0!==e.length&&e.split(".");return s&&s.content&&r?r.reduce(((e,t)=>e[t]),s.content):null}function M(e,t,i){const r=I(e,i);return null!==r&&(0,s.areEqualRgba)((0,s.parseRgba)(r),(0,s.parseRgba)(String(t)))}function L(e,t){return a.saveTheme(e,t)}function A(e){return a.removeTheme(e)}function k(e){return a.isThemeExist(e)}function D(e){return l.translateThemeName(e)}function E(e){return l.isStdTheme(e)}function V(e){return{content:{chartProperties:{paneProperties:e.model().properties().childs().paneProperties.state(),scalesProperties:e.model().properties().childs().scalesProperties.state()},sessions:e.model().sessions().properties().state(),mainSourceProperties:e.model().mainSeries().properties().state(),version:e.model().version()}}}},45345:(e,t,i)=>{"use strict";i.d(t,{setTheme:()=>r,watchedTheme:()=>s});const s=new(i(97145).WatchedValue);function r(e){s.setValue(e)}s.subscribe((e=>{!function(e,t=window){const i="theme-"+e,s=t.document.documentElement.classList;for(const e of Array.from(s))e.startsWith("theme-")&&e!==i&&s.remove(e);s.add(i)}(e,window)}))},51768:(e,t,i)=>{"use strict";i.d(t,{disableTrackingEvents:()=>c,trackEvent:()=>l});var s=i(76422),r=i(14483);const n=(0,i(59224).getLogger)("Common.TrackEvent"),o=[/Study_(Drawing)_(.*)/,/(Study)_(.*)@tv-basicstudies/,/(Study)_(.*)/,/(Chart Style) (.*)/];let a=!1;const l=(e,t,i)=>{if(a)return;if(r.enabled("charting_library_base"))return void((e,t,i)=>{t=t||e||i||"";let r="";for(let e=0;e{"use strict";i.d(t,{TVXWindowEvents:()=>o});i(42053);var s=i(59224),r=i(11417);const n=(0,s.getLogger)("XWindowEvents");var o;!function(e){const t="tvxwevents.",i={};let s;window.BroadcastChannel?(s=new BroadcastChannel("tvxwevents"),s.addEventListener("message",(function(e){const{data:{event:t,value:s}}=e;i[t]&&i[t].forEach((e=>{e(s)}))})),function(){const e=[],i=performance.now();for(let i=0;i{t(e.newValue)}));r.TVLocalStorage.removeItem(n)})),e.on=function(e,t){i[e]||(i[e]=[]),i[e].push(t)},e.off=function(e,t){if(!i[e])return;const s=i[e].indexOf(t);-1!==s&&(1===i[e].length?delete i[e]:i[e].splice(s,1))},e.emit=function(e,i=Date.now()){try{s?s.postMessage({event:e,value:i}):r.TVLocalStorage.setItem(t+e,i.toString())}catch(e){n.logError(e.message)}}}(o||(o={}))},44352:(e,t,i)=>{"use strict";i.r(t),i.d(t,{t:()=>s});i(42053);function s(e,t={},n){if(null===e){if(Array.isArray(n)){if(i.g.customTranslateFunction){const e={...t};n.length>1?e.plural=n.slice(1):e.plural&&delete e.plural;const s=i.g.customTranslateFunction(n[0],e,!0);if(null!==s)return s}return(n[r(t.count)]||n[0]).format(t.replace||t)}return"object"==typeof n?s(null,t,n[i.g.language]||n.en):s(n,t)}if(n&&e){const i=`${e}${t.context?`_${t.context}`:""}`;if(n[i])return s(null,t,n[i])}if("number"==typeof e)return e.toString();if("string"!=typeof e)return"";if(i.g.customTranslateFunction){const s=i.g.customTranslateFunction(e,t);if(null!==s)return s}return(t.plural&&1!=+t.count?t.plural:e).format(t.replace||t)}const r={ca_ES:(e=1)=>+(1!=e),cs:(e=1)=>+(1==e?0:e>=2&&e<=4?1:2),el:(e=1)=>+(1!=e),da_DK:(e=1)=>+(1!=e),en:(e=1)=>+(1!=e),et_EE:(e=1)=>+(1!=e),fa:(e=1)=>0,hu_HU:(e=1)=>0,id_ID:(e=1)=>0,it:(e=1)=>+(1!=e),ms_MY:(e=1)=>0,no:(e=1)=>+(1!=e),nl_NL:(e=1)=>+(1!=e),ro:(e=1)=>+(1==e?0:e%100>19||e%100==0&&0!=e?2:1),sk_SK:(e=1)=>+(1==e?0:e>=2&&e<=4?1:2),sv:(e=1)=>+(1!=e),zh:(e=1)=>0,zh_TW:(e=1)=>0,de:(e=1)=>+(1!=e),es:(e=1)=>+(1!=e),fr:(e=1)=>+(e>1),he_IL:(e=1)=>+(1==e?0:2==e?1:e>10&&e%10==0?2:3),ko:(e=1)=>0,ja:(e=1)=>0,pl:(e=1)=>+(1==e?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2),pt:(e=1)=>+(1!=e), tr:(e=1)=>+(1!=e),vi:(e=1)=>0,ar:(e=1)=>+(0==e?0:1==e?1:2==e?2:e%100>=3&&e%100<=10?3:e%100>=11&&e%100<=99?4:5),ru:(e=1)=>+(e%10==1&&e%100!=11?0:e%10>=2&&e%10<=4&&(e%100<10||e%100>=20)?1:2),th:(e=1)=>0}[i.g.language]},82723:(e,t,i)=>{"use strict";i.r(t),i.d(t,{activateKeyPressHandler:()=>m,showDialog:()=>g});const s=[];let r=null;function n(e){for(let t=0;t=0&&!0!==s[t].func(e);t--);}window.addEventListener("keypress",o,!1);var a=i(31330),l=i(14483),c=i(54270),h=i(43960),d=i(13702),u=i(51768);let p=null;function _(e){if(!(0,a.globalKeypressMatches)(e))return!1;e.preventDefault();const t=String.fromCharCode(e.charCode);return l.enabled("show_interval_dialog_on_key_press")&&function(e){return/[1-9]/.test(e)}(t)?(0,c.showChangeIntervalDialogAsync)({initVal:t}):l.enabled("symbol_search_hot_key")&&(g({defaultValue:t,selectSearchOnInit:!1,source:"keyboard"}),(0,u.trackEvent)("GUI","SS","hotkey")),!0}function m(){(0,h.loadChangeIntervalDialog)(),function(e,t){const i={name:e,func:t},r=n(i.name);r>-1&&s.splice(r,1),s.unshift(i)}("symbolEdit",_)}function g(e){const t=p=(0,d.loadNewSymbolSearch)().then((i=>{t===p&&i.showDefaultSearchDialog(e)}));return t}},78136:(e,t,i)=>{"use strict";let s;function r(){return s}function n(e){s=e}i.d(t,{getSearchRequestDelay:()=>r,setSearchRequestDelay:()=>n})},52092:(e,t,i)=>{"use strict";i.d(t,{CLOSE_POPUPS_AND_DIALOGS_COMMAND:()=>s});const s="CLOSE_POPUPS_AND_DIALOGS_COMMAND"},42120:(e,t,i)=>{"use strict";i.d(t,{CompareDialogRenderer:()=>n});var s=i(85067);var r=i(76422);class n extends s.DialogRenderer{constructor(e){super(),this._dialog=null,this._subscribe=e=>{this._setVisibility(e)},this._chartWidgetCollection=e}show(e){this._load().then((t=>{var i,s;null===(i=this._dialog)||void 0===i||i.hide(),null===(s=this._dialog)||void 0===s||s.visible().unsubscribe(this._subscribe),this._dialog=t,t.visible().subscribe(this._subscribe),t.show(e),r.emit("compare_add")}))}hide(){var e;null===(e=this._dialog)||void 0===e||e.hide()}_load(){return Promise.all([i.e(7271).then(i.bind(i,56217)),Promise.all([i.e(2666),i.e(1013),i.e(4015),i.e(5145),i.e(855),i.e(6),i.e(5993),i.e(5649),i.e(8056),i.e(2587),i.e(3502),i.e(2639),i.e(2109),i.e(9842),i.e(7232),i.e(6949),i.e(5163),i.e(962),i.e(8385),i.e(3016),i.e(9727),i.e(731)]).then(i.bind(i,89035))]).then((([e,t])=>{const i=new e.CompareModel(this._chartWidgetCollection);return t.getCompareDialogRenderer(i)}))}}},3615:(e,t,i)=>{"use strict";async function s(e,t){const s=await Promise.all([i.e(2666),i.e(1013),i.e(6),i.e(2191),i.e(6221),i.e(6639),i.e(3610),i.e(3717),i.e(962),i.e(3016),i.e(4717),i.e(8890)]).then(i.bind(i,70493));return s.showSimpleDialog(e,s.renameModule,t)}async function r(e,t){const s=await Promise.all([i.e(2666),i.e(1013),i.e(6),i.e(2191),i.e(6221),i.e(6639),i.e(3610),i.e(3717),i.e(962),i.e(3016),i.e(4717),i.e(8890)]).then(i.bind(i,70493));return s.showSimpleDialog(e,s.confirmModule,t)}async function n(e,t){ -const s=await Promise.all([i.e(2666),i.e(1013),i.e(6),i.e(2191),i.e(6221),i.e(6639),i.e(3610),i.e(3717),i.e(962),i.e(3016),i.e(4717),i.e(8890)]).then(i.bind(i,70493));return s.showSimpleDialog(e,s.warningModule,t)}i.d(t,{showConfirm:()=>r,showRename:()=>s,showWarning:()=>n})},14881:(e,t,i)=>{"use strict";i.d(t,{hideStateChange:()=>s});const s=new(i(57898).Delegate)},90995:(e,t,i)=>{"use strict";i.d(t,{getHideOptions:()=>h,getSavedHideMode:()=>u,toggleHideMode:()=>d});var s=i(50151),r=i(44352),n=i(56840),o=i(40493),a=i(88348),l=i(14881);let c=null;function h(){if(null!==c)return c;const e=(0,o.tradingService)();return c=new Map([["drawings",{label:r.t(null,void 0,i(13277)),dataName:"hide-drawing-tools",tooltip:{active:r.t(null,void 0,i(98116)),inactive:r.t(null,void 0,i(95551))},getBoxedValue:()=>(0,a.hideAllDrawings)(),trackLabel:"hide drawings"}],["indicators",{label:r.t(null,void 0,i(44177)),dataName:"hide-indicators",tooltip:{active:r.t(null,void 0,i(49982)),inactive:r.t(null,void 0,i(86306))},getBoxedValue:()=>(0,a.hideAllIndicators)(),trackLabel:"hide indicators"}],["positions",{label:r.t(null,void 0,i(90540)),dataName:"hide-positions-and-orders",tooltip:{active:r.t(null,void 0,i(62632)),inactive:r.t(null,void 0,i(70803))},getBoxedValue:()=>(0,s.ensureNotNull)(e).showTradedSources,inverted:!0,trackLabel:"hide positions"}],["all",{label:r.t(null,void 0,i(33911)),dataName:"hide-all",tooltip:{active:e?r.t(null,void 0,i(38293)):r.t(null,void 0,i(39046)),inactive:e?r.t(null,void 0,i(67927)):r.t(null,void 0,i(44312))},trackLabel:"hide all"}]]),e||c.delete("positions"),c}function d(e){e?n.setValue("ChartToolsHideMode",e):e=u();const t=p();let i=!t;return"all"===e?(_(((e,t,s)=>{e.setValue(s?!i:i)})),l.hideStateChange.fire({hideMode:e,isActive:i}),i):(_(((s,r,n)=>{if(r===e){const e=t?!n:!s.value();s.setValue(e),i=n?!e:e}else s.setValue(Boolean(n))})),l.hideStateChange.fire({hideMode:e,isActive:i}),i)}function u(){const e=n.getValue("ChartToolsHideMode","drawings");return h().has(e)?e:"drawings"}function p(){let e=!0;return _(((t,i,s)=>{const r=t.value();e=e&&(s?!r:r)})),e}function _(e){h().forEach(((t,i)=>{var s;const r=null===(s=t.getBoxedValue)||void 0===s?void 0:s.call(t);r&&e(r,i,t.inverted)}))}},13323:(e,t,i)=>{"use strict";i.d(t,{GeneralChartPropertiesRenderer:()=>r});var s=i(85067);class r extends s.DialogRenderer{constructor(e){super(),this._dialog=null,this._subscribe=e=>{this._setVisibility(e)},this._chartWidgetCollection=e}show(e){const t=this._chartWidgetCollection,s=t.activeChartWidget.value();return s.generalPropertiesDefinitions().then((r=>Promise.all([i.e(77),i.e(2666),i.e(1013),i.e(3842),i.e(4015),i.e(5145),i.e(855),i.e(6),i.e(5993),i.e(5649),i.e(2191),i.e(6221),i.e(8056),i.e(2587),i.e(3502),i.e(8149),i.e(2639),i.e(2109),i.e(9842),i.e(4215),i.e(7232),i.e(6625),i.e(9327),i.e(7194),i.e(6884),i.e(6036),i.e(2984),i.e(3980),i.e(5403),i.e(7350),i.e(7871),i.e(962),i.e(8385),i.e(9727),i.e(4403),i.e(4713),i.e(5901),i.e(769),i.e(9795),i.e(7078)]).then(i.bind(i,72811)).then((i=>{var n,o +const s=await Promise.all([i.e(2666),i.e(1013),i.e(6),i.e(2191),i.e(6221),i.e(6639),i.e(3610),i.e(3717),i.e(962),i.e(3016),i.e(4717),i.e(8890)]).then(i.bind(i,70493));return s.showSimpleDialog(e,s.warningModule,t)}i.d(t,{showConfirm:()=>r,showRename:()=>s,showWarning:()=>n})},14881:(e,t,i)=>{"use strict";i.d(t,{hideStateChange:()=>s});const s=new(i(57898).Delegate)},90995:(e,t,i)=>{"use strict";i.d(t,{getHideOptions:()=>h,getSavedHideMode:()=>u,toggleHideMode:()=>d});var s=i(50151),r=i(44352),n=i(56840),o=i(40493),a=i(88348),l=i(14881);let c=null;function h(){if(null!==c)return c;const e=(0,o.tradingService)();return c=new Map([["drawings",{label:r.t(null,void 0,i(13277)),dataName:"hide-drawing-tools",tooltip:{active:r.t(null,void 0,i(98116)),inactive:r.t(null,void 0,i(95551))},getBoxedValue:()=>(0,a.hideAllDrawings)(),trackLabel:"hide drawings"}],["indicators",{label:r.t(null,void 0,i(44177)),dataName:"hide-indicators",tooltip:{active:r.t(null,void 0,i(49982)),inactive:r.t(null,void 0,i(86306))},getBoxedValue:()=>(0,a.hideAllIndicators)(),trackLabel:"hide indicators"}],["positions",{label:r.t(null,void 0,i(90540)),dataName:"hide-positions-and-orders",tooltip:{active:r.t(null,void 0,i(62632)),inactive:r.t(null,void 0,i(70803))},getBoxedValue:()=>(0,s.ensureNotNull)(e).showTradedSources,inverted:!0,trackLabel:"hide positions"}],["all",{label:r.t(null,void 0,i(33911)),dataName:"hide-all",tooltip:{active:e?r.t(null,void 0,i(38293)):r.t(null,void 0,i(39046)),inactive:e?r.t(null,void 0,i(67927)):r.t(null,void 0,i(44312))},trackLabel:"hide all"}]]),e||c.delete("positions"),c}function d(e){e?n.setValue("ChartToolsHideMode",e):e=u();const t=p();let i=!t;return"all"===e?(_(((e,t,s)=>{e.setValue(s?!i:i)})),l.hideStateChange.fire({hideMode:e,isActive:i}),i):(_(((s,r,n)=>{if(r===e){const e=t?!n:!s.value();s.setValue(e),i=n?!e:e}else s.setValue(Boolean(n))})),l.hideStateChange.fire({hideMode:e,isActive:i}),i)}function u(){const e=n.getValue("ChartToolsHideMode","drawings");return h().has(e)?e:"drawings"}function p(){let e=!0;return _(((t,i,s)=>{const r=t.value();e=e&&(s?!r:r)})),e}function _(e){h().forEach(((t,i)=>{var s;const r=null===(s=t.getBoxedValue)||void 0===s?void 0:s.call(t);r&&e(r,i,t.inverted)}))}},13323:(e,t,i)=>{"use strict";i.d(t,{GeneralChartPropertiesRenderer:()=>r});var s=i(85067);class r extends s.DialogRenderer{constructor(e){super(),this._dialog=null,this._subscribe=e=>{this._setVisibility(e)},this._chartWidgetCollection=e}show(e){const t=this._chartWidgetCollection,s=t.activeChartWidget.value();return s.generalPropertiesDefinitions().then((r=>Promise.all([i.e(77),i.e(2666),i.e(1013),i.e(3842),i.e(4015),i.e(5145),i.e(855),i.e(6),i.e(5993),i.e(5649),i.e(2191),i.e(6221),i.e(8056),i.e(2587),i.e(3502),i.e(8149),i.e(2639),i.e(2109),i.e(9842),i.e(4215),i.e(7232),i.e(9327),i.e(6625),i.e(7194),i.e(6884),i.e(6036),i.e(3843),i.e(3980),i.e(5403),i.e(5166),i.e(7350),i.e(524),i.e(7871),i.e(962),i.e(8385),i.e(9727),i.e(4403),i.e(4713),i.e(5901),i.e(769),i.e(9795),i.e(7078)]).then(i.bind(i,56080)).then((i=>{var n,o ;const a=new i.GeneralChartPropertiesDialogRenderer({chartWidgetCollection:t,propertyPages:r,activePageId:this._activePageId,model:s.model()});return null===(n=this._dialog)||void 0===n||n.hide(),null===(o=this._dialog)||void 0===o||o.visible().unsubscribe(this._subscribe),this._dialog=a,a.visible().subscribe(this._subscribe),a.show(e),this._activePageId=void 0,a}))))}hide(){var e;null===(e=this._dialog)||void 0===e||e.hide()}isVisible(){return this.visible().value()}focusOnText(){}setActivePage(e){this._activePageId=e}}},25812:(e,t,i)=>{"use strict";var s;i.d(t,{ToolboxType:()=>s}),function(e){e[e.Delete=0]="Delete"}(s||(s={}))},59064:(e,t,i)=>{"use strict";i.d(t,{globalCloseDelegate:()=>s,globalCloseMenu:()=>r});const s=new(i(57898).Delegate);function r(){s.fire()}},62995:e=>{e.exports={"css-value-header-toolbar-height":"38px"}},81501:e=>{e.exports={chartsSplitter:"chartsSplitter-L0xapso5",hovered:"hovered-L0xapso5","i-active":"i-active-L0xapso5"}},71332:e=>{e.exports={"css-value-pane-controls-padding-left":"1px","css-value-pane-controls-padding-right":"4px"}},30383:e=>{e.exports={paneSeparator:"paneSeparator-uqBaC1Ki",handle:"handle-uqBaC1Ki",hovered:"hovered-uqBaC1Ki",active:"active-uqBaC1Ki"}},58035:e=>{e.exports={priceScaleModeButtons:"priceScaleModeButtons-PEm49B2T",priceScaleModeButtons__button:"priceScaleModeButtons__button-PEm49B2T",priceScaleModeButtons__button_activated:"priceScaleModeButtons__button_activated-PEm49B2T"}},18792:(e,t,i)=>{"use strict";var s=i(1722).declareClassAsPureInterface;function r(){}TradingView.WEB_SOCKET_WAS_CONNECTED=!1,r.prototype.defaultResolutions=function(){},r.prototype.availableCurrencies=function(){},r.prototype.availableUnits=function(){},r.prototype.supportedSymbolsTypes=function(){},r.prototype.symbolsGrouping=function(){},r.prototype.quoteCreateSession=function(e){},r.prototype.quoteDeleteSession=function(e){},r.prototype.quoteSetFields=function(e,t){},r.prototype.quoteAddSymbols=function(e,t){},r.prototype.quoteRemoveSymbols=function(e,t){},r.prototype.quoteFastSymbols=function(e,t){},r.prototype.depthCreateSession=function(e,t,i){},r.prototype.depthDeleteSession=function(e){},r.prototype.depthSetSymbol=function(e,t){},r.prototype.depthClearSymbol=function(e){},r.prototype.depthSetScale=function(e,t){},r.prototype.chartCreateSession=function(e,t){},r.prototype.chartDeleteSession=function(e){},r.prototype.createSession=function(e,t){},r.prototype.removeSession=function(e){},r.prototype.connected=function(){},r.prototype.connect=function(){},r.prototype.disconnect=function(){},r.prototype.switchTimezone=function(e,t){},r.prototype.resolveSymbol=function(e,t,i,s){},r.prototype.createSeries=function(e,t,i,s,r,n,o,a){},r.prototype.removeSeries=function(e,t,i){},r.prototype.modifySeries=function(e,t,i,s,r,n,o){},r.prototype.requestMoreData=function(e,t,i,s){},r.prototype.requestMetadata=function(e,t,i){},r.prototype.canCreateStudy=function(e,t){},r.prototype.createStudy=function(e,t,i,s,r,n,o){},r.prototype.getStudyCounter=function(){}, r.prototype.rebindStudy=function(e,t,i,s,r,n,o,a){},r.prototype.removeStudy=function(e,t,i){},r.prototype.modifyStudy=function(e,t,i,s,r){},r.prototype.createPointset=function(e,t,i,s,r,n,o){},r.prototype.modifyPointset=function(e,t,i,s,r){},r.prototype.removePointset=function(e,t,i){},r.prototype.requestMoreTickmarks=function(e,t,i,s){},r.prototype.requestFirstBarTime=function(e,t,i,s){},r.prototype._invokeHandler=function(e,t){},r.prototype._sendRequest=function(e,t){},r.prototype._onMessage=function(e){},r.prototype._dispatchNotification=function(e){},r.prototype._invokeNotificationHandler=function(e,t,i){},r.prototype._notifySessions=function(e){},r.prototype.unpack=function(e){},r.prototype.searchSymbols=function(e,t,i,s,r,n,o,a,l,c){},r.prototype.serverTimeOffset=function(){},r.prototype.getMarks=function(e,t,i,s,r){},r.prototype.getTimescaleMarks=function(e,t,i,s,r){},s(r,"ChartApiInterface"),e.exports.ChartApiInterface=r},58844:(e,t,i)=>{"use strict";i.r(t),i.d(t,{getChartContent:()=>w,getCharts:()=>S,getChartsCount:()=>v,getDrawingTemplates:()=>V,getStandardStudyTemplateContentById:()=>A,getStudyTemplateContent:()=>x,getStudyTemplateContentById:()=>L,getStudyTemplatesList:()=>I,initialize:()=>g,invalidateStudyTemplatesList:()=>M,isThemeExist:()=>z,loadChart:()=>P,loadDrawingTemplate:()=>B,loadTheme:()=>O,loadThemes:()=>F,removeChart:()=>y,removeDrawingTemplate:()=>R,removeStudyTemplate:()=>C,removeStudyTemplateById:()=>k,removeTheme:()=>H,renameStudyTemplate:()=>D,replaceStudyTemplate:()=>E,saveChart:()=>b,saveDrawingTemplate:()=>N,saveStudyTemplate:()=>T,saveTheme:()=>W,setCustomAdapter:()=>m,updateUser:()=>f});var s=i(76422),r=i(59224),n=i(93544);const o=(0,r.getLogger)("Chart.SaveloadAdapter.Library"),a={error:""};let l,c,h,d,u=null,p=null;function _(e){return`${h}/${encodeURIComponent(d)}/${e}?client=${encodeURIComponent(l)}&user=${encodeURIComponent(c)}`}function m(e){u=e}function g(e,t,i,s){l=e,c=t,h=i,d=s}function f(e){c=e}function v(e,t){throw new Error("Not implemented")}async function S(){const e=e=>e.map((e=>({id:e.id,name:e.name,image_url:String(e.id),modified_iso:e.timestamp,short_symbol:e.symbol,interval:e.resolution})));if(u)return u.getAllCharts().then(e);try{const t=await fetch(`${_("charts")}`,{credentials:"same-origin"});if(!t.ok)throw new Error(`Getting chart content response was not OK. Status: ${t.status}.`);const i=await t.json();if("ok"!==i.status)throw new Error("Get chart content request failed: "+i.message);return e(i.data)}catch(e){throw o.logWarn((0,n.errorToString)(e)),e}}async function y(e){if(u)return u.removeChart(e);try{const t=await fetch(`${_("charts")}&chart=${encodeURIComponent(e)}`,{method:"DELETE",credentials:"same-origin"});if(!t.ok)throw new Error(`Remove chart response was not OK. Status: ${t.status}.`);const i=await t.json();if("ok"!==i.status)throw new Error("Remove drawing template request failed: "+i.message)}catch(e){throw o.logWarn((0,n.errorToString)(e)),e}}async function b(e,t,i,s,r){var a;const l=r.id.value(),c={name:e,content:JSON.stringify(s),symbol:t, resolution:i};if(u)return u.saveChart({...c,id:l});try{const e=new FormData;for(const t in c)e.append(t,c[t]);let t=_("charts");null!=l&&(t+=`&chart=${encodeURIComponent(l)}`);const i=await fetch(t,{credentials:"same-origin",method:"POST",body:e});if(!i.ok)throw new Error(`Saving chart content response was not OK. Status: ${i.status}.`);const s=await i.json();if("ok"!==s.status)throw new Error("Saving chart content request failed: "+s.message);return(null!==(a=s.id)&&void 0!==a?a:l).toString()}catch(e){throw o.logWarn((0,n.errorToString)(e)),e}}async function w(e){const t=t=>{const i=JSON.parse(t);return i.uid=e.id,i};if(u)return u.getChartContent(e.id).then((e=>t(e)));try{const i=await fetch(`${_("charts")}&chart=${encodeURIComponent(e.id)}`,{credentials:"same-origin"});if(!i.ok)throw new Error(`Getting chart content response was not OK. Status: ${i.status}.`);const s=await i.json();if("ok"!==s.status)throw new Error("Get chart content request failed: "+s.message);return t(s.data.content)}catch(e){throw o.logWarn((0,n.errorToString)(e)),e}}function P(e){w(e).then((e=>{s.emit("chart_load_requested",e)}),(()=>{o.logWarn("Error loading chart")}))}async function C(e){try{if(u)return u.removeStudyTemplate({name:e});const t=await fetch(`${_("study_templates")}&template=${encodeURIComponent(e)}`,{method:"DELETE",credentials:"same-origin"});if(!t.ok)throw new Error(`Remove study template response was not OK. Status: ${t.status}.`);const i=await t.json();if("ok"!==i.status)throw new Error("Remove study template request failed: "+i.message)}catch(e){throw o.logWarn((0,n.errorToString)(e)),e}}async function x(e){try{if(u){return{content:await u.getStudyTemplateContent({name:e})}}const t=await fetch(`${_("study_templates")}&template=${encodeURIComponent(e)}`,{credentials:"same-origin"});if(!t.ok)throw new Error(`Get study template response was not OK. Status: ${t.status}.`);const i=await t.json();if("ok"!==i.status)throw new Error("Get study template request failed: "+i.message);return i.data}catch(e){throw o.logWarn((0,n.errorToString)(e)),e}}async function T(e){try{if(u)return u.saveStudyTemplate(e).then((()=>({error:""}))).catch((e=>({error:null!=e?(0,n.errorToString)(e):"error"})));const t=new FormData;t.append("name",e.name),t.append("content",e.content);const i=await fetch(_("study_templates"),{method:"POST",body:t,credentials:"same-origin"});if(!i.ok)throw new Error(`Save study template response was not OK. Status: ${i.status}.`);const s=await i.json();return{error:"ok"===s.status?"":s.status}}catch(e){throw o.logWarn((0,n.errorToString)(e)),e}}async function I(){try{if(p)return p;p=[];const e=e=>(p=e.map((e=>({is_default:!1,name:e.name}))),p);if(u)return u.getAllStudyTemplates().then(e);const t=await fetch(_("study_templates"),{method:"GET",credentials:"same-origin"});if(!t.ok)throw new Error(`Study templates list response was not OK. Status: ${t.status}.`);const i=await t.json();if("ok"!==i.status)throw new Error("Study templates list request failed: "+i.message);return e(i.data)}catch(e){throw o.logWarn((0, @@ -42,18 +42,18 @@ this._firstDataRequest=!0,this._updateDatesFromExpirationDate()}_updateDatesFrom this._realtimeOn=!1)}_returnHistoryDataToSubscriber(e,t){const i=this._normalizeRange(e.range),s=this._createBarsetForRange(i);s.count()>0?this._logMessage("Bars to return for request {0}: total {1} bars in [{2} ... {3}] ".format(e.key,s.count(),u(s.bars[0].time),u(s.bars[s.count()-1].time))):this._logMessage("Request {0}. Nothing to return.".format(e.key)),t.barset=s,this._endOfData&&null!==this._leftDate&&i.to<=this._leftDate&&(s.endOfData=!0),e.onHistoryCallback(s)}_createBarsetForRange(e){const t=null!==this._dwmAligner?this._dwmAligner.timeToSessionStart(e.to):e.to,i=(0,n.lowerbound)(this._cache.bars,t,((e,t)=>e.time{if(!this._destroyed)if(a)this._logMessage("getBars callback is already called before",!0);else{if(a=!0,e.length>0){const t=` [${u(e[0].time)} ... ${u(e[e.length-1].time)}]`;this._logMessage(`Receiving bars: total ${e.length} bars in ${t}, requested range: ${o}`)}else this._logMessage(`Receiving bars: barset is empty, requested range: ${o}`);this._requesting=!1,this._processBars(e,t)}}),(e=>{this._destroyed||(a?this._logMessage("getBars callback is already called before",!0):(a=!0,this._requesting=!1, this._errorMessage=e||null,this._processPendingSubscribers()))}))}_processBars(e,t){this._checkBars(e),this._alignBarsTime(e),e.length>0?(this._emptyResponsesCount=0,this._processFullBarset(e,t)):(this._emptyResponsesCount+=1,this._processEmptyBarset(t)),this._processPendingSubscribers()}_processEmptyBarset(e){e&&e.nextTime?(this._logMessage("Next time received: `{0}`".format(u(1e3*e.nextTime))),this._nextTime=1e3*e.nextTime):e&&e.noData?(this._logMessage("EOD received"),this._setEndOfData()):this._logMessage("nextTime or noData should present in metainfo when empty barset is returned"),50===this._emptyResponsesCount&&(this._logMessage("EOD detected due 50 empty responses in a row"),this._setEndOfData())}_setEndOfData(){this._endOfData=!0,this._cache.bars.length&&(this._leftDate=this._dealignTime(this._cache.bars[0].time))}_processFullBarset(e,t){this._putToCache(e)?null!==this._leftDate&&0!==this._cache.bars.length&&(this._interval.isTicks()?this._leftDate=this._dealignTime(this._cache.bars[0].time):this._leftDate=Math.min(this._leftDate,this._dealignTime(this._cache.bars[0].time))):this._logMessage("Incremental update failed. Starting full update. Returned data should be in the requested range.",!0),t&&t.nextTime?console.warn(`${this._logMessagePrefix()}nextTime should be set when there is no data in the requested period only`):t&&t.noData&&console.warn(`${this._logMessagePrefix()}noData should be set when there is no data in the requested period and earlier only`)}_getNextSubscriptionId(){return this._nextSubscriptionId++}_checkBars(e,t=!1){if(a.enabled("charting_library_debug_mode"))for(let i=1;i"number"!=typeof e[i][t]||!isFinite(e[i][t])))&&console.error(`${this._logMessagePrefix()}Wrong bars values: all OHLC values should be numbers`)}}_putToCache(e){if(0===e.length)return!0;if(this._cache.bars.length===e.length&&this._cache.bars[0].time===e[0].time&&this._cache.bars[this._cache.bars.length-1].time===e[e.length-1].time)return this._logMessage("Time range of received data is the same as cached one. Skip the update."),!0;if(0!==this._cache.bars.length&&e[e.length-1].time===this._cache.bars[0].time&&this._cache.bars.splice(0,1),0!==this._cache.bars.length&&e[e.length-1].time>=this._cache.bars[0].time){const t=this._cache.bars[this._cache.bars.length-1].time===e[e.length-1].time;if(this._cache.bars=[],!t)return this._leftDate=null,!1;this._logMessage("Received history up to now instead of incremental update. Return exactly what is requested.")}return this._cache.bars=[...e,...this._cache.bars],this._checkBars(this._cache.bars,!0),!0}_putToCacheNewBar(e){const t=this._cache.bars.length,i=e.time,s=0===t?NaN:this._cache.bars[t-1].time ;0===t||st.destroy())),this._threads={},delete this._datafeed}purgeCache(){this._forEachThread(((e,t)=>t.destroy())),this._threads={}}subscribe(e,t,i,s,r){const n=d(e,t);this._threads[n]||(this._threads[n]=this._createThread(e,t));return n+'"'+this._threads[n].addSubscription(i,s,r)}unsubscribe(e){const t=e.split('"');if(2!==t.length)return void console.warn("Wrong guid format");const i=t[0],s=parseInt(t[1]);this._threads.hasOwnProperty(i)?this._threads[i].removeSubscription(s):console.warn("Data thread doesnt exist: "+e)}_createThread(e,t){return new p(this._datafeed,e,t,this._serverTimeOffsetGetter,(0,c.createDwmAligner)(t,e),this._resetCacheTimePeriod)}_forEachThread(e){Object.keys(this._threads).forEach((t=>e(t,this._threads[t])))}}},13041:(e,t,i)=>{"use strict";i.d(t,{barTimeToEndOfPeriod:()=>r,endOfPeriodToBarTime:()=>n});var s=i(60062);function r(e,t,i){if(i.isDays())return t;if(e.moveTo(1e3*t),i.isIntraday()){const i=e.indexOfBar(1e3*t);if(i<0)throw new Error(`${t} is out of the instrument session `);return e.endOfBar(i)/1e3}return e.startOfBar(s.SessionStage.LASTBAR_SESSION)/1e3}function n(e,t,i){if(i.isDays())return t;const s=1e3*t-1;if(e.moveTo(s),i.isIntraday()){const i=e.indexOfBar(s);if(i<0)throw new Error(`${t} is out of the instrument session `);return e.startOfBar(i)/1e3}return t=e.startOfBar(0)/1e3}},48739:(e,t,i)=>{"use strict";i.d(t,{replaceGraphicsTimesWithTimePointIndexIndex:()=>n});const s=new Map([["horizlines",e=>[e.startIndex,e.endIndex]],["hhists",e=>[e.firstBarTime,e.firstBarTime]],["vertlines",e=>[e.index]],["polygons",e=>e.points.map((e=>e.index))],["horizlines",e=>[e.startIndex,e.endIndex]],["hhists",e=>[e.firstBarTime,e.firstBarTime]],["vertlines",e=>[e.index]],["polygons",e=>e.points.map((e=>e.index))],["backgrounds",e=>[e.start,e.stop]]]),r=new Map([["horizlines",(e,t)=>{const i=e;i.startIndex=t.get(i.startIndex),i.endIndex=t.get(i.endIndex)}],["hhists",(e,t)=>{const i=e;i.firstBarTime=t.get(i.firstBarTime),i.lastBarTime=t.get(i.lastBarTime)}],["vertlines",(e,t)=>{const i=e;i.index=t.get(i.index)}],["polygons",(e,t)=>{const i=e;for(const e of i.points)e.index=t.get(e.index)}],["backgrounds",(e,t)=>{const i=e;i.start=t.get(i.start),i.stop=t.get(i.stop)}]]);function n(e){const t=e.data&&e.data.graphicsCmds&&e.data.graphicsCmds.create;if(!t)return[];const i=new Map,n=new Set;s.forEach(((e,s)=>{const r=t[s];if(r)for(const t of r)for(const s of t.data){const t=e(s) -;for(const e of t)i.set(e,-1),n.add(e)}}));const o=Array.from(n).sort(((e,t)=>e-t));return o.forEach(((e,t)=>i.set(e,t))),r.forEach(((e,s)=>{const r=t[s];if(r)for(const t of r)for(const s of t.data)e(s,i)})),o}},26665:(e,t,i)=>{"use strict";var s=i(14483);window.onload=function(){location.hostname.indexOf(".")>=0&&!function(){try{return/^(192|172|10)\.[0-9][0-9][0-9]\.[0-9][0-9][0-9]\.[0-9][0-9][0-9]/.test(location.hostname)||/^.*((?:\.local)|localhost)$/.test(location.hostname)}catch(e){return!1}}()&&setTimeout((function(){try{var e=function(){var e=0;return JSON.parse(urlParams.logo).image&&(e="C",s.enabled("link_to_tradingview")||(e="D")),e}();window.ga&&(0!==e&&window.ga("send","event","s",e),urlParams.utm||window.ga("send","event","l"))}catch(e){}}),3e4)}},3035:(e,t,i)=>{"use strict";var s,r=i(60156),n={};e.exports=function(e,t,i){var o,a,l={},c=n[i]||"out_of_session",h=!1,d=i,u=t,p=null,_=null;function m(){var e={};e.symbolname=d,e.status="ok",e.values={},e.values.current_session=c,n[d]=c,TradingView.ChartapiMessagerInstances[u].onQuotesData([u].concat([e]))}function g(){if(o)if(a)c="out_of_session";else{var e=r.isTradingNow((new Date).getTime(),o)?"market":"out_of_session";e!==c&&(c=e)}}return e(i,null,(function(e){h||function(e){o=new r.SessionInfo(e.timezone,e.session,e.session_holidays,e.corrections),a=e.expired;const t=60-new Date(Date.now()).getSeconds();s&&s?.ticker===e.ticker||(s={ticker:e.ticker,timer:t},clearTimeout(s.timeout)),_=setTimeout((()=>{p=setInterval((()=>{g(),m()}),6e4),g(),m()}),1e3*s.timer),s&&void 0!==s?.timeout||(s.timeout=_),g(),m()}(e)}),(function(){})),l.stop=function(){h=!0,p&&clearInterval(p),_&&clearInterval(_)},l.marketStatus=function(){return c},l}},36454:(e,t,i)=>{"use strict";i.d(t,{getChartStyleStudy:()=>n});var s=i(81337);class r{main(e){const t=e.new_var(s.Std.open(e)),i=e.new_var(s.Std.close(e)),r=t.get(1),n=i.get(1),o=s.Std.ohlc4(e),a=s.Std.na(t.get(1))?(s.Std.open(e)+s.Std.close(e))/2:(r+n)/2;t.set(a),i.set(o);const l=s.Std.max(s.Std.high(e),s.Std.max(a,o)),c=s.Std.min(s.Std.low(e),s.Std.min(a,o)),h=s.Std.volume(e),d=e.symbol;return[d.time,a,l,c,o,h,d.updatetime,d.isBarClosed]}}function n(e){if(0===e.type.indexOf("BarSetHeikenAshi@tv-basicstudies-"))return new r;const t=`unknown builder type: ${e.type}`;throw console.error(t),new Error(t)}},90961:(e,t,i)=>{"use strict";i.d(t,{Context:()=>r});var s=i(37040);class r{constructor(e){this.minimumAdditionalDepth=null,this._vars=[],this._varsIndex=0,this._ctx=[],this._ctxIndex=0,this.symbol=e}new_sym(e,t,i,s,r){return this.symbol.script.add_sym(e,t,i,s,r)}select_sym(e){this.symbol=this.symbol.script.get_sym(e)}is_main_symbol(e){return void 0!==e&&e===this.symbol.script.get_sym(0)}new_var(e){const t=this._vars;t.length<=this._varsIndex&&t.push(new s.Series(this.symbol));const i=t[this._varsIndex++];return arguments.length>0&&void 0!==e&&i.set(e),i}new_unlimited_var(e){const t=this._vars;t.length<=this._varsIndex&&t.push(new s.UnlimitedSeries(this.symbol));const i=t[this._varsIndex++];return arguments.length>0&&i.set(e),i} -new_ctx(){return this._ctx.length<=this._ctxIndex&&this._ctx.push(new r(this.symbol)),this._ctx[this._ctxIndex++]}prepare(e){this._ctxIndex=0,this._varsIndex=0;for(let t=0;te&&(e=i)}return e}stop(){this.symbol=null,this._vars=null}setMinimumAdditionalDepth(e){this.minimumAdditionalDepth=e}}},61476:(e,t,i)=>{"use strict";var s=i(36274).Interval,r=i(77475).isAlignmentEnabled,n=i(36454).getChartStyleStudy,o=i(27856).decodeExtendedSymbol,a=i(47609).findSuitableResolutionToBuildFrom,l=i(66846).SubsessionId,c=function(){var e=i(74649),t=e.StudyEngine,c=e.BarBuilder,h=e.BarSet;function d(e){this.host=e,this.cache={}}function u(t){console.error(t),e.Std.error(t)}d.prototype.getCache=function(e){return this.cache[e]},d.prototype.putCache=function(e,t){this.cache[e]=t},d.prototype.subscribe=function(e,t,i,s,r,n,o,a,l,c,h){var d=l(o),u=function(e,t,i,s,r,n,o,a,l){var c=r.has_empty_bars?"_":"";return n+e+s+(t||"")+(i||"")+(l||"")+c+"_"+o.countBack+"_"+o.to+"_"+Boolean(a)}(e,t,i,s,o,a,d,c,h),p=this.getCache(u);return p||(p=this.createItem(e,t,i,s,o,d,a,c,h),this.putCache(u,p)),p.listeners.addListener(r,n),{key:u,listener:r}},d.prototype.unsubscribe=function(e){var t=this.getCache(e.key);t&&t.listeners.removeListener(e.listener)},d.prototype.removeUnused=function(){var e=[];for(var t in this.cache){if(this.cache[t])0===this.cache[t].listeners.listenersCount()&&e.push(t)}if(0!==e.length){for(var i=0;i{"use strict";i.d(t,{findSuitableResolutionToBuildFrom:()=>o});var s=i(36274);function r(e,t){const i=t.multiplier();for(let s=e.length-1;s>=0;s--){const r=Number(e[s]);if(i%r==0)return{error:!1,resolution:`${r}${t.letter()}`}}return{error:!0,errorMessage:n(t.value())}}function n(e){return`Misconfiguration error: it is trying to request ${e} but we cannot build it from lower resolution`}function o(e,t){const i=s.Interval.parse(e);if((i.isWeeks()||i.isMonths())&&t.has_weekly_and_monthly){let e=["1"];i.isWeeks()&&void 0!==t.weekly_multipliers&&(e=t.weekly_multipliers),i.isMonths()&&void 0!==t.monthly_multipliers&&(e=t.monthly_multipliers);const s=r(e,i);if(!s.error)return s}if(i.isDWM()&&(void 0===t.has_daily||t.has_daily))return i.isDays()&&void 0!==t.daily_multipliers?r(t.daily_multipliers,i):void 0===t.daily_multipliers||t.daily_multipliers.includes("1")?{error:!1,resolution:"1D"}:{error:!0,errorMessage:"Misconfiguration error: it is trying to request a resolution but symbol does not support it"};if(i.isDWM())return{error:!0,errorMessage:n(i.value())};if(i.isMinutes()&&!t.has_intraday)return{error:!0,errorMessage:"Misconfiguration error: it is trying to request intraday resolution but symbol does not support it"};if(i.isSeconds()&&!t.has_seconds)return{error:!0,errorMessage:"Misconfiguration error: it is trying to request seconds resolution but symbol does not support it"};if(i.isTicks())return!t.has_ticks||i.multiplier()>1?{error:!0,errorMessage:`Misconfiguration error: it is trying to request ${i.multiplier()} ticks resolution but symbol does not support it`}:{error:!1,resolution:"1T"};const o=i.isSeconds()?t.seconds_multipliers:t.intraday_multipliers;return void 0===o?{error:!1,resolution:i.value()}:r(o,i)}},74649:(e,t,i)=>{"use strict";var s,r=i(36274).Interval,n=i(77475).createDwmAligner,o=i(77475).createTimeToBarTimeAligner,a=i(27856).decodeExtendedSymbol,l=i(27856).encodeExtendedSymbolOrGetSimpleSymbolString,c=i(66846).SubsessionId,h=i(32923).SessionSpec,d=i(81337).Std,u=i(37040).Series,p=i(90961).Context,_="undefined"!=typeof window?window:i.g,m=_.PineJsCalendar?_.PineJsCalendar:i(41249),g=i(60156),f=i(94421).extrapolateBarsFrontToTime;class v{constructor(e,t,i,s,n,o,c){var h=a(e);const d="string"==typeof h.symbol?h:h.symbol;this.ticker=d.symbol,this.currencyCode=i||d["currency-id"],this.unitId=s||d["unit-id"],this.subsessionId=c||d.session;var u=d["currency-id"]!==this.currencyCode||d["unit-id"]!==this.unitId;d["currency-id"]=this.currencyCode,d["unit-id"]=this.unitId,u&&(e=l(h)),this.tickerid=e;var p=r.parse(t);this.resolution=p.letter(),this.interval=p.multiplier(),this.period=p.value(),this.index=-1,this.time=NaN,this.open=NaN,this.high=NaN,this.low=NaN,this.close=NaN,this.volume=NaN,this.updatetime=NaN,this.isNewBar=!1,this.isBarClosed=!1,this.session=new g.SessionInfo("Etc/UTC","24x7"),this.regularSubsession=null,this.preMarketSubsession=null,this.postMarketSubsession=null,this.script=n,this.isAdditionalDepthAllowed=void 0===h.type||h.type.includes("BarSetHeikenAshi"), -o&&this.set_symbolinfo(o)}set_symbolinfo(e){if(e||console.error("WARN: symbolinfo isn't defined for "+this.tickerid),this.info=e,this.minTick=e.minmov/e.pricescale,this.currencyCode=e.currency_code,this.unitId=e.unit_id,this.subsessionId=e.subsession_id,this.timezone=m.get_timezone(e.timezone),this.session.init(e.timezone,e.session,e.session_holidays,e.corrections),void 0!==e.subsessions){const t=e.subsessions.find((e=>e.id===c.Regular)),i=e.subsessions.find((e=>e.id===c.PreMarket)),s=e.subsessions.find((e=>e.id===c.PostMarket));void 0!==t&&(this.regularSubsession=new h(e.timezone,t.session,e.session_holidays,t["session-correction"])),void 0!==i&&(this.preMarketSubsession=new h(e.timezone,i.session,e.session_holidays,i["session-correction"])),void 0!==s&&(this.postMarketSubsession=new h(e.timezone,s.session,e.session_holidays,s["session-correction"]))}}isdwm(){return""!==this.resolution&&"S"!==this.resolution&&"T"!==this.resolution}enable_dwm_aligning(e,t){this.dwm_aligner=g.newBarBuilder(this.period,e,t)}bartime(){var e=this.time;if(!this.isdwm()||isNaN(e))return e;var t=m.utc_to_cal(this.timezone,e);return this.session.spec.correctTradingDay(t),m.cal_to_utc(this.timezone,t)}lastbar(e){if(!isNaN(e.time)){var t=e.time;this.dwm_aligner&&(this.dwm_aligner.moveTo(t),t=this.dwm_aligner.startOfBar(0));var i=this.time!==t;i&&this.index>=0&&!this.isBarClosed&&(this.isNewBar=!1,this.isBarClosed=!0,this.script.calc(this)),this.time=t,this.open=e.open,this.high=e.high,this.low=e.low,this.close=e.close,this.volume=e.volume,this.updatetime=e.updatetime,this.isNewBar=i,this.isBarClosed=e.isBarClosed,this.isLastBar=e.isLastBar,this.isNewBar&&(this.index++,this.isFirstBar=0===this.index),this.script.calc(this)}}}class S{constructor(e,t,i,s,r,n,o,a,l,c,h){this.body=n,this.symbols=[],this.runner=r,this.inputCallback=a,this.out=o,this.nonseriesOut=l,this.ctx=new p(this.add_sym(e,t,i,s,c,h)),this.init()}calc(e){var t=this.ctx,i=this.body;t.prepare(e);var s=i.main(t,this.inputCallback,e);if(s&&"composite"===s.type)for(let e=0;e1&&this.runner.host.enableDwmAligning&&o.enable_dwm_aligning(this.symbols[0].session,o.session),o}maxAdditionalDepth(){return this.symbols[0].isAdditionalDepthAllowed?this.ctx.maxAdditionalDepth():0}stop(){this.symbols=null,this.ctx.stop(),this.ctx=null}get_sym(e){return this.symbols[e]}}class y{constructor(e){this.symbols=[],this.barsets=[],this.subscription=[],this.host=e,this.isRecalculated=!1,this.isStarted=!1,this.start()}add_sym(e,t,i,s,r,n,o){ -var a=new v(e,t,i,s,r,n,o);return this.symbols.push(a),a}get_sym(e){return this.symbols[e]}out(e,t){if(this.nonseriesUpdate){var i=Object.assign({},this.nonseriesUpdate);t.splice(0,0,e.time),i.lastBar=t,this.host.nonseriesOut(e,i)}else this.host.out(e,t)}start(){this.isStarted=!0;var e=this.host;this._script=new S(e.tickerid,e.period,e.currencyCode,e.unitId,this,e.body,this.out.bind(this),e.input,e.nonseriesOut,e.symbolInfo,e.subsessionId);var t=this,i=[],s=this.symbols,a=Object.assign({},e.dataRange,{countBack:e.dataRange.countBack+t._script.maxAdditionalDepth()}),l=s[0];function c(t,s,r){i.push(y.feed.subscribe(t.tickerid,t.currencyCode,t.unitId,t.period,r,e.onErrorCallback,e.symbolInfo,e.sessionId,s,e.forceAlignBars,t.subsessionId))}function h(i,s){"series"===(s.nonseries?"nonseries":"series")?t.update(i,s):s.lastBar?(t.nonseriesUpdate=s,s.lastBar.isLastBar=!0,t.symbols[0].lastbar(s.lastBar),t.nonseriesUpdate=null):e.nonseriesOut(p,s)}function d(){return a}c(l,d,(function(e){!e.nonseries&&Number.isFinite(e.firstLoadedTimeMs)&&function(e){function i(i,s){var r=o(i,s)(e),a=n(i,s);return null!==a&&(r=a.timeToExchangeTradingDay(r)),{to:r,countBack:t._script.maxAdditionalDepth()}}for(var a=1;a=0;i--)for(var s=e[i],r=this.barsets[i],n=r.count(),o=0;o{"use strict";i.d(t,{Series:()=>n,UnlimitedSeries:()=>o});var s=i(78071),r=i(81337);class n{constructor(e){this.mindepth=0,this.original=NaN,this.modified=!1,this._hist=null,this._histPos=0,this.symbol=e}valueOf(){return this.get(0)}get(e){return isNaN(e)&&(e=0),e=e||0,this._hist?e>=this._hist.length?(console.error("not enough depth: "+this),NaN):this._get(e):(this.mindepth=r.Std.max(this.mindepth,e),NaN)}set(e){this._hist&&(this._hist[this._histPos]=e,this.modified=!0)}prepare(e){e===this.symbol&&(e.isNewBar?(this.original=this.get(0),!this.modified&&this._hist||this.add_hist()):this.set(this.original),this.modified=!1)}add_hist(){if(!this._hist){let e=r.Std.na(this.mindepth)?r.Std.max_series_default_size:r.Std.max(this.mindepth+1,1);e=Math.round(e);const t=new Array(e);for(let i=0;i{"use strict";const s=i(14483),r=i(48891).getHexColorByName;var n=i(74649);i(24172);var o=i(82808).pivotPointsStandardStudyItem,a=i(72365).volumeProfileVisibleRangeStudyItem,l=i(82597).volumeProfileFixedRangeVbPStudyItem,c=i(82597).volumeProfileFixedRangeBSStudyItem,h=i(39944).spreadStudyItem,d=i(81821).ratioStudyItem,u=i(65097).regressionTrendStudyItem,p=i(53130).anchoredVWAPStudyItem;const _=r("color-ripe-red-400"),m=r("color-minty-green-400"),g=s.enabled("secondary_series_extend_time_scale");JSServer.studyLibrary=JSServer.studyLibrary.concat([{name:"Compare",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!0,defaults:{styles:{compare:{linestyle:0,linewidth:2,plottype:0,trackPrice:!1,transparency:0,visible:!0,color:"#9C27B0"}},inputs:{source:"close",symbol:""}},plots:[{id:"compare",type:"line"}],styles:{compare:{title:"Plot",histogramBase:0}},description:"Compare",shortDescription:"Compare",is_price_study:!0,inputs:[{defval:"close",id:"source",name:"Source",options:["open","high","low","close","hl2","hlc3","ohlc4"],type:"text"},{id:"symbol",name:"Symbol",type:"symbol",isHidden:!0}],id:"Compare@tv-basicstudies-1",format:{type:"inherit"}},constructor:function(){this.init=function(e,t){this._context=e,this._context.new_sym(t(1),n.Std.period(this._context))},this.main=function(e,t){this._context=e;var i=this._context.new_unlimited_var(this._context.symbol.time);this._context.select_sym(1);var s=this._context.new_unlimited_var(this._context.symbol.time),r=n.Std[t(0)](this._context),o=this._context.new_unlimited_var(r);return this._context.select_sym(0),[o.adopt(s,i,0)]}}},{name:"Overlay",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!0,defaults:{styles:{},inputs:{symbol:"",extendTimeScale:!1}},plots:[{id:"open",type:"line"},{id:"high",type:"line"},{id:"low",type:"line"},{id:"close",type:"line"}],styles:{open:{title:"Open"},high:{title:"High"},low:{title:"Low"},close:{title:"Close"}},description:"Overlay",shortDescription:"Overlay",is_price_study:!1,inputs:[{id:"symbol",name:"symbol",defval:"",type:"symbol",isHidden:!0},{id:"extendTimeScale",name:"extendTimeScale",defval:!1,type:"boolean",isHidden:!0}], -id:"Overlay@tv-basicstudies-1",format:{type:"price",precision:4},canExtendTimeScale:!0},constructor:function(){this.init=function(e,t){this._context=e,this._context.new_sym(t(0),n.Std.period(this._context))},this.main=function(e,t){this._context=e;var i=!g||!0!==t(1),s=this._context.new_unlimited_var(this._context.symbol.time);this._context.select_sym(1);var r=this._context.new_unlimited_var(this._context.symbol.time),o=this._context.new_unlimited_var(n.Std.open(this._context)),a=this._context.new_unlimited_var(n.Std.high(this._context)),l=this._context.new_unlimited_var(n.Std.low(this._context)),c=this._context.new_unlimited_var(n.Std.close(this._context));return i?(this._context.select_sym(0),[o.adopt(r,s,1),a.adopt(r,s,1),l.adopt(r,s,1),c.adopt(r,s,1)]):[o.get(0),a.get(0),l.get(0),c.get(0)]}}},{name:"Volume",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{vol:{linestyle:0,linewidth:1,plottype:5,trackPrice:!1,transparency:50,visible:!0,color:"#000080"},vol_ma:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!1,color:"#2196F3"},smoothedMA:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!1,color:"#2196F3"}},palettes:{volumePalette:{colors:{0:{color:_,width:1,style:0},1:{color:m,width:1,style:0}}}},inputs:{showMA:!1,length:20,col_prev_close:!1,symbol:"",smoothingLine:"SMA",smoothingLength:9}},plots:[{id:"vol",type:"line"},{id:"volumePalette",palette:"volumePalette",target:"vol",type:"colorer"},{id:"vol_ma",type:"line"},{id:"smoothedMA",type:"line"}],styles:{vol:{title:"Volume",histogramBase:0},vol_ma:{title:"Volume MA",histogramBase:0},smoothedMA:{title:"Smoothed MA",histogramBase:0}},description:"Volume",shortDescription:"Volume",is_price_study:!1,palettes:{volumePalette:{colors:{0:{name:"Falling"},1:{name:"Growing"}}}},inputs:[{id:"symbol",name:"Other Symbol",defval:"",type:"symbol",optional:!0,isHidden:!1},{id:"showMA",name:"show MA",defval:!1,type:"bool",isHidden:!0},{id:"length",name:"MA Length",defval:20,type:"integer",min:1,max:2e3},{defval:!1,id:"col_prev_close",name:"Color based on previous close",type:"bool"},{id:"smoothingLine",name:"Smoothing Line",defval:"SMA",type:"text",options:["SMA","EMA","WMA"]},{id:"smoothingLength",name:"Smoothing Length",defval:9,type:"integer",min:1,max:1e4}],id:"Volume@tv-basicstudies-1",format:{type:"volume"}},constructor:function(){this.init=function(e,t){this._context=e,""!==t(0)&&this._context.new_sym(t(0),n.Std.period(this._context))},this.f_0=function(e,t){return n.Std.gt(e,t)?0:1},this.main=function(e,t){this._context=e,this._input=t;var i=n.Std.volume(this._context),s=n.Std.open(this._context),r=n.Std.close(this._context),o=this._context.new_var(this._context.symbol.time),a=this._input(4),l=this._input(5);if(this._context.setMinimumAdditionalDepth(this._input(2)+l),""!==this._input(0)){this._context.select_sym(1) -;var c=this._context.new_var(this._context.symbol.time),h=this._context.new_var(n.Std.volume(this._context)),d=this._context.new_var(n.Std.open(this._context)),u=this._context.new_var(n.Std.close(this._context));i=h.adopt(c,o,1),s=d.adopt(c,o,1),r=u.adopt(c,o,1),this._context.select_sym(0)}var p,_,m=this._context.new_var(i),g=n.Std.sma(m,this._input(2),this._context),f=this._context.new_var(g),v=this._context.new_var(r);return p=v.get(1)&&this._input(3)?this.f_0(v.get(1),r):this.f_0(s,r),"EMA"===a?_=n.Std.ema(f,l,this._context):"WMA"===a?_=n.Std.wma(f,l,this._context):"SMA"===a&&(_=n.Std.sma(f,l,this._context)),[i,p,g,_]}}},{name:"ZigZag",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:2,plottype:0,trackPrice:!1,transparency:0,visible:!0,color:"#2196F3"}},inputs:{in_0:5,in_1:10}},plots:[{id:"plot_0",type:"line"},{id:"plot_1",target:"plot_0",type:"dataoffset"}],styles:{plot_0:{title:"Plot",histogramBase:0,joinPoints:!1}},description:"Zig Zag",shortDescription:"ZigZag",is_price_study:!0,classId:"ScriptWithDataOffset",inputs:[{id:"in_0",name:"deviation",defval:5,type:"float",min:.001,max:100},{id:"in_1",name:"depth",defval:10,type:"integer",min:2,max:1e3}],id:"ZigZag@tv-basicstudies-1",format:{type:"inherit"}},constructor:function(){this.main=function(e,t){this._context=e,this._input=t;var i=this._input(0),s=this._input(1),r=i/100,o=Math.ceil(s/2);return[n.Std.zigzag(r,o,this._context),n.Std.zigzagbars(r,o,this._context)]}}},{name:"Sessions",metainfo:{_metainfoVersion:52,defaults:{graphics:{vertlines:{sessBreaks:{color:"#4985e7",style:2,visible:!1,width:1}},backgrounds:{preMarket:{color:"#FF9800",transparency:92,visible:!0},postMarket:{color:"#2196F3",transparency:92,visible:!0}}},linkedToSeries:!0},description:"Sessions",graphics:{vertlines:{sessBreaks:{name:"Session Break",halign:"left"}},backgrounds:{preMarket:{name:"Pre market"},postMarket:{name:"Post market"}}},id:"Sessions@tv-basicstudies-1",inputs:[],is_hidden_study:!0,is_price_study:!0,name:"Sessions@tv-basicstudies",palettes:{},plots:[],shortDescription:"Sessions",format:{type:"inherit"}},constructor:function(){function e(e,t){return{id:e,index:e,extendBottom:!0,extendTop:!0}}function t(e){return{id:e.start,start:e.start,stop:e.stop}}this.init=function(){this._times=[]},this._getVerticalLineData=function(t){return n.Std.selectSessionBreaks(t,this._times).map(e)},this._getPreAndPostMarketBackgroundsData=function(e){const i=n.Std.selectPreAndPostMarketTimes(e,this._times);return{preMarket:i.preMarket.map(t),postMarket:i.postMarket.map(t)}},this.main=function(e,t){if(n.Std.isdwm(e))return null;var i=n.Std.time(e);if(isNaN(i))return null;var s=this._times.length;if(0!==s&&this._times[s-1]===i||this._times.push(i),!e.symbol.isLastBar||!e.symbol.isNewBar)return null;var r=this._getVerticalLineData(e),o=this._getPreAndPostMarketBackgroundsData(e);return 0===r.length&&0===o.preMarket.length&&0===o.postMarket?null:{nonseries:!0,type:"study_graphics",data:{graphicsCmds:{create:{vertlines:[{ -styleId:"sessBreaks",data:r}],backgrounds:[{styleId:"preMarket",data:o.preMarket},{styleId:"postMarket",data:o.postMarket}]},erase:[{action:"all"}]}}}}}},{name:"SuperTrend",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:3,plottype:0,trackPrice:!1,transparency:35,visible:!0,color:"#000080"},plot_2:{linestyle:0,linewidth:3,plottype:"shape_arrow_up",trackPrice:!1,location:"BelowBar",transparency:35,visible:!0,color:"#00FF00"},plot_3:{linestyle:0,linewidth:3,plottype:"shape_arrow_down",trackPrice:!1,location:"AboveBar",transparency:35,visible:!0,color:"#FF0000"}},palettes:{palette_0:{colors:{0:{color:"#008000",width:3,style:0},1:{color:"#800000",width:3,style:0}}}},inputs:{in_0:10,in_1:3}},plots:[{id:"plot_0",type:"line"},{id:"plot_1",palette:"palette_0",target:"plot_0",type:"colorer"},{id:"plot_2",type:"shapes"},{id:"plot_3",type:"shapes"}],styles:{plot_0:{title:"SuperTrend",histogramBase:0,joinPoints:!1,isHidden:!1},plot_2:{title:"Up Arrow",histogramBase:0,joinPoints:!1,isHidden:!1},plot_3:{title:"Down Arrow",histogramBase:0,joinPoints:!1,isHidden:!1}},description:"SuperTrend",shortDescription:"SuperTrend",is_price_study:!0,palettes:{palette_0:{colors:{0:{name:"Color 0"},1:{name:"Color 1"}},valToIndex:{0:0,1:1}}},inputs:[{id:"in_0",name:"Length",defval:10,type:"integer",min:1,max:100},{id:"in_1",name:"Factor",defval:3,type:"float",min:1,max:100}],id:"SuperTrend@tv-basicstudies-1",scriptIdPart:"",name:"SuperTrend",isCustomIndicator:!0,format:{type:"inherit"}},constructor:function(){this.main=function(e,t){var i=t(0),s=t(1),[r,o]=n.Std.supertrend(s,i,e),a=e.new_var(o).get(1);return[r,-1===o?0:1,-1===o&&a!==o?1:NaN,1===o&&a!==o?1:NaN]}}},o,a,l,c,h,d,u,p])},81337:(e,t,i)=>{"use strict";i.d(t,{Std:()=>h});var s=i(60156),r=i(41249);class n{constructor(e,t,i){var s,r;this._timezone=e,this._preMarketSessionEntries=null!==(s=null==t?void 0:t.entries())&&void 0!==s?s:[],this._postMarketSessionEntries=null!==(r=null==i?void 0:i.entries())&&void 0!==r?r:[]}getPreAndPostMarketTimes(e){if(0===e.length)return{preMarket:[],postMarket:[]};const t=[],i=[];let s=null,n=null,o=e[0],a=(0,r.utc_to_cal)(this._timezone,o);this._isInPreMarketSession(a)&&(n=o),this._isInPostMarketSession(a)&&(s=o);for(let l=1;le?1:0,h={};function d(e,t,i,s,r){let n=r,o=0;if(isNaN(e.get(t-1)))return{index:NaN,value:NaN};for(let i=0;ie.symbol.index+1,h.nz=(e,t=0)=>isFinite(e)?e:t,h.na=function(e){return 0===arguments.length?NaN:isNaN(e)?1:0},h.isZero=e=>Math.abs(e)<=1e-10?1:0,h.toBool=e=>isFinite(e)&&!h.isZero(e),h.eq=(e,t)=>h.isZero(e-t),h.neq=(e,t)=>c(!h.eq(e,t)),h.ge=(e,t)=>c(h.isZero(e-t)||e>t),h.gt=(e,t)=>c(!h.isZero(e-t)&&e>t),h.lt=(e,t)=>c(!h.isZero(e-t)&&ec(h.isZero(e-t)||eisNaN(e)||isNaN(t)?NaN:h.isZero(e)||h.isZero(t)?0:1,h.or=(e,t)=>isNaN(e)||isNaN(t)?NaN:h.isZero(e)&&h.isZero(t)?0:1,h.not=e=>isNaN(e)?NaN:h.isZero(e)?1:0,h.eps=()=>l,h.greaterOrEqual=(e,t,i)=>t-e<(i||l),h.lessOrEqual=(e,t,i)=>e-t<(i||l),h.equal=(e,t,i)=>Math.abs(e-t)<(i||l),h.greater=(e,t,i)=>e-t>(i||l),h.less=(e,t,i)=>t-e>(i||l),h.compare=(e,t,i)=>h.equal(e,t,i)?0:h.greater(e,t,i)?1:-1,h.max=Math.max,h.min=Math.min,h.pow=Math.pow,h.abs=Math.abs,h.log=Math.log,h.log10=e=>Math.log(e)/Math.LN10,h.sqrt=Math.sqrt,h.sign=e=>isNaN(e)?NaN:h.isZero(e)?0:e>0?1:-1,h.exp=Math.exp,h.sin=Math.sin,h.cos=Math.cos,h.tan=Math.tan,h.asin=Math.asin,h.acos=Math.acos,h.atan=Math.atan,h.floor=Math.floor,h.ceil=Math.ceil,h.round=Math.round,h.avg=(...e)=>{if(2===e.length)return(e[0]+e[1])/2;let t=0;for(let i=0;ie.symbol.open,h.high=e=>e.symbol.high,h.low=e=>e.symbol.low,h.close=e=>e.symbol.close,h.hl2=e=>(e.symbol.high+e.symbol.low)/2,h.hlc3=e=>(e.symbol.high+e.symbol.low+e.symbol.close)/3,h.ohlc4=e=>(e.symbol.open+e.symbol.high+e.symbol.low+e.symbol.close)/4,h.volume=e=>e.symbol.volume,h.updatetime=e=>e.symbol.updatetime,h.time=e=>e.symbol.bartime(),h.period=e=>e.symbol.period,h.tickerid=e=>e.symbol.tickerid,h.currencyCode=e=>e.symbol.currencyCode,h.unitId=e=>e.symbol.unitId,h.ticker=e=>e.symbol.ticker,h.interval=e=>e.symbol.interval,h.isdwm=e=>e.symbol.isdwm(),h.isintraday=e=>!e.symbol.isdwm(),h.isdaily=e=>"D"===e.symbol.resolution,h.isweekly=e=>"W"===e.symbol.resolution,h.ismonthly=e=>"M"===e.symbol.resolution,h.year=(e,t)=>h.timepart(e.symbol,r.YEAR,t),h.month=(e,t)=>h.timepart(e.symbol,r.MONTH,t),h.weekofyear=(e,t)=>h.timepart(e.symbol,r.WEEK_OF_YEAR,t),h.dayofmonth=(e,t)=>h.timepart(e.symbol,r.DAY_OF_MONTH,t),h.dayofweek=(e,t)=>h.timepart(e.symbol,r.DAY_OF_WEEK,t),h.hour=(e,t)=>h.timepart(e.symbol,r.HOUR_OF_DAY,t),h.minute=(e,t)=>h.timepart(e.symbol,r.MINUTE,t),h.second=(e,t)=>h.timepart(e.symbol,r.SECOND,t),h.add_days_considering_dst=(e,t,i)=>r.add_days_considering_dst(r.get_timezone(e),t,i),h.add_years_considering_dst=(e,t,i)=>r.add_years_considering_dst(r.get_timezone(e),t,i),h.selectSessionBreaks=(e,t)=>{if(h.isdwm(e)||void 0===e.symbol.session.timezone)return[];const i=(0, +;for(const e of t)i.set(e,-1),n.add(e)}}));const o=Array.from(n).sort(((e,t)=>e-t));return o.forEach(((e,t)=>i.set(e,t))),r.forEach(((e,s)=>{const r=t[s];if(r)for(const t of r)for(const s of t.data)e(s,i)})),o}},26665:(e,t,i)=>{"use strict";var s=i(14483);window.onload=function(){location.hostname.indexOf(".")>=0&&!function(){try{return/^(192|172|10)\.[0-9][0-9][0-9]\.[0-9][0-9][0-9]\.[0-9][0-9][0-9]/.test(location.hostname)||/^.*((?:\.local)|localhost)$/.test(location.hostname)}catch(e){return!1}}()&&setTimeout((function(){try{var e=function(){var e=0;return JSON.parse(urlParams.logo).image&&(e="C",s.enabled("link_to_tradingview")||(e="D")),e}();window.ga&&(0!==e&&window.ga("send","event","s",e),urlParams.utm||window.ga("send","event","l"))}catch(e){}}),3e4)}},3035:(e,t,i)=>{"use strict";var s,r=i(60156),n={};e.exports=function(e,t,i){var o,a,l={},c=n[i]||"out_of_session",h=!1,d=i,u=t,p=null,_=null;function m(){var e={};e.symbolname=d,e.status="ok",e.values={},e.values.current_session=c,n[d]=c,TradingView.ChartapiMessagerInstances[u].onQuotesData([u].concat([e]))}function g(){if(o)if(a)c="out_of_session";else{var e=r.isTradingNow((new Date).getTime(),o)?"market":"out_of_session";e!==c&&(c=e)}}return e(i,null,(function(e){h||function(e){o=new r.SessionInfo(e.timezone,e.session,e.session_holidays,e.corrections),a=e.expired;const t=60-new Date(Date.now()).getSeconds();s&&s?.ticker===e.ticker||(s={ticker:e.ticker,timer:t},clearTimeout(s.timeout)),_=setTimeout((()=>{p=setInterval((()=>{g(),m()}),6e4),g(),m()}),1e3*s.timer),s&&void 0!==s?.timeout||(s.timeout=_),g(),m()}(e)}),(function(){})),l.stop=function(){h=!0,p&&clearInterval(p),_&&clearInterval(_)},l.marketStatus=function(){return c},l}},36454:(e,t,i)=>{"use strict";i.d(t,{getChartStyleStudy:()=>n});var s=i(81337);class r{main(e){const t=e.new_var(s.Std.open(e)),i=e.new_var(s.Std.close(e)),r=t.get(1),n=i.get(1),o=s.Std.ohlc4(e),a=s.Std.na(t.get(1))?(s.Std.open(e)+s.Std.close(e))/2:(r+n)/2;t.set(a),i.set(o);const l=s.Std.max(s.Std.high(e),s.Std.max(a,o)),c=s.Std.min(s.Std.low(e),s.Std.min(a,o)),h=s.Std.volume(e),d=e.symbol;return[d.time,a,l,c,o,h,d.updatetime,d.isBarClosed]}}function n(e){if(0===e.type.indexOf("BarSetHeikenAshi@tv-basicstudies-"))return new r;const t=`unknown builder type: ${e.type}`;throw console.error(t),new Error(t)}},61476:(e,t,i)=>{"use strict";var s=i(36274).Interval,r=i(77475).isAlignmentEnabled,n=i(36454).getChartStyleStudy,o=i(27856).decodeExtendedSymbol,a=i(47609).findSuitableResolutionToBuildFrom,l=i(66846).SubsessionId,c=function(){var e=i(74649),t=e.StudyEngine,c=e.BarBuilder,h=e.BarSet;function d(e){this.host=e,this.cache={}}function u(t){console.error(t),e.Std.error(t)}d.prototype.getCache=function(e){return this.cache[e]},d.prototype.putCache=function(e,t){this.cache[e]=t},d.prototype.subscribe=function(e,t,i,s,r,n,o,a,l,c,h){var d=l(o),u=function(e,t,i,s,r,n,o,a,l){var c=r.has_empty_bars?"_":"";return n+e+s+(t||"")+(i||"")+(l||"")+c+"_"+o.countBack+"_"+o.to+"_"+Boolean(a)}(e,t,i,s,o,a,d,c,h),p=this.getCache(u) +;return p||(p=this.createItem(e,t,i,s,o,d,a,c,h),this.putCache(u,p)),p.listeners.addListener(r,n),{key:u,listener:r}},d.prototype.unsubscribe=function(e){var t=this.getCache(e.key);t&&t.listeners.removeListener(e.listener)},d.prototype.removeUnused=function(){var e=[];for(var t in this.cache){if(this.cache[t])0===this.cache[t].listeners.listenersCount()&&e.push(t)}if(0!==e.length){for(var i=0;i{"use strict";i.d(t,{findSuitableResolutionToBuildFrom:()=>o});var s=i(36274);function r(e,t){const i=t.multiplier();for(let s=e.length-1;s>=0;s--){const r=Number(e[s]);if(i%r==0)return{error:!1,resolution:`${r}${t.letter()}`}}return{error:!0,errorMessage:n(t.value())}}function n(e){return`Misconfiguration error: it is trying to request ${e} but we cannot build it from lower resolution`}function o(e,t){const i=s.Interval.parse(e);if((i.isWeeks()||i.isMonths())&&t.has_weekly_and_monthly){let e=["1"];i.isWeeks()&&void 0!==t.weekly_multipliers&&(e=t.weekly_multipliers),i.isMonths()&&void 0!==t.monthly_multipliers&&(e=t.monthly_multipliers);const s=r(e,i);if(!s.error)return s}if(i.isDWM()&&(void 0===t.has_daily||t.has_daily))return i.isDays()&&void 0!==t.daily_multipliers?r(t.daily_multipliers,i):void 0===t.daily_multipliers||t.daily_multipliers.includes("1")?{error:!1,resolution:"1D"}:{error:!0,errorMessage:"Misconfiguration error: it is trying to request a resolution but symbol does not support it"};if(i.isDWM())return{error:!0,errorMessage:n(i.value())};if(i.isMinutes()&&!t.has_intraday)return{error:!0,errorMessage:"Misconfiguration error: it is trying to request intraday resolution but symbol does not support it"};if(i.isSeconds()&&!t.has_seconds)return{error:!0, +errorMessage:"Misconfiguration error: it is trying to request seconds resolution but symbol does not support it"};if(i.isTicks())return!t.has_ticks||i.multiplier()>1?{error:!0,errorMessage:`Misconfiguration error: it is trying to request ${i.multiplier()} ticks resolution but symbol does not support it`}:{error:!1,resolution:"1T"};const o=i.isSeconds()?t.seconds_multipliers:t.intraday_multipliers;return void 0===o?{error:!1,resolution:i.value()}:r(o,i)}},74649:(e,t,i)=>{"use strict";var s,r=i(36274).Interval,n=i(77475).createDwmAligner,o=i(77475).createTimeToBarTimeAligner,a=i(27856).decodeExtendedSymbol,l=i(27856).encodeExtendedSymbolOrGetSimpleSymbolString,c=i(66846).SubsessionId,h=i(32923).SessionSpec,d=i(81337).Std,u=i(37040).Series,p=i(97651).Script,_="undefined"!=typeof window?window:i.g,m=_.PineJsCalendar?_.PineJsCalendar:i(41249),g=i(60156),f=i(94421).extrapolateBarsFrontToTime;class v{constructor(e,t,i,s,n,o,c){var h=a(e);const d="string"==typeof h.symbol?h:h.symbol;this.ticker=d.symbol,this.currencyCode=i||d["currency-id"],this.unitId=s||d["unit-id"],this.subsessionId=c||d.session;var u=d["currency-id"]!==this.currencyCode||d["unit-id"]!==this.unitId;d["currency-id"]=this.currencyCode,d["unit-id"]=this.unitId,u&&(e=l(h)),this.tickerid=e;var p=r.parse(t);this.resolution=p.letter(),this.interval=p.multiplier(),this.period=p.value(),this.index=-1,this.time=NaN,this.open=NaN,this.high=NaN,this.low=NaN,this.close=NaN,this.volume=NaN,this.updatetime=NaN,this.isNewBar=!1,this.isBarClosed=!1,this.session=new g.SessionInfo("Etc/UTC","24x7"),this.regularSubsession=null,this.preMarketSubsession=null,this.postMarketSubsession=null,this.script=n,this.isAdditionalDepthAllowed=void 0===h.type||h.type.includes("BarSetHeikenAshi"),o&&this.set_symbolinfo(o)}set_symbolinfo(e){if(e||console.error("WARN: symbolinfo isn't defined for "+this.tickerid),this.info=e,this.minTick=e.minmov/e.pricescale,this.currencyCode=e.currency_code,this.unitId=e.unit_id,this.subsessionId=e.subsession_id,this.timezone=m.get_timezone(e.timezone),this.session.init(e.timezone,e.session,e.session_holidays,e.corrections),void 0!==e.subsessions){const t=e.subsessions.find((e=>e.id===c.Regular)),i=e.subsessions.find((e=>e.id===c.PreMarket)),s=e.subsessions.find((e=>e.id===c.PostMarket));void 0!==t&&(this.regularSubsession=new h(e.timezone,t.session,e.session_holidays,t["session-correction"])),void 0!==i&&(this.preMarketSubsession=new h(e.timezone,i.session,e.session_holidays,i["session-correction"])),void 0!==s&&(this.postMarketSubsession=new h(e.timezone,s.session,e.session_holidays,s["session-correction"]))}}isdwm(){return""!==this.resolution&&"S"!==this.resolution&&"T"!==this.resolution}enable_dwm_aligning(e,t){this.dwm_aligner=g.newBarBuilder(this.period,e,t)}bartime(){var e=this.time;if(!this.isdwm()||isNaN(e))return e;var t=m.utc_to_cal(this.timezone,e);return this.session.spec.correctTradingDay(t),m.cal_to_utc(this.timezone,t)}lastbar(e){if(!isNaN(e.time)){var t=e.time;this.dwm_aligner&&(this.dwm_aligner.moveTo(t),t=this.dwm_aligner.startOfBar(0)) +;var i=this.time!==t;i&&this.index>=0&&!this.isBarClosed&&(this.isNewBar=!1,this.isBarClosed=!0,this.script.calc(this)),this.time=t,this.open=e.open,this.high=e.high,this.low=e.low,this.close=e.close,this.volume=e.volume,this.updatetime=e.updatetime,this.isNewBar=i,this.isBarClosed=e.isBarClosed,this.isLastBar=e.isLastBar,this.isNewBar&&(this.index++,this.isFirstBar=0===this.index),this.script.calc(this)}}}class S{constructor(e){this.symbols=[],this.barsets=[],this.subscription=[],this.host=e,this.isRecalculated=!1,this.isStarted=!1,this.start()}add_sym(e,t,i,s,r,n,o){var a=new v(e,t,i,s,r,n,o);return this.symbols.push(a),a}get_sym(e){return this.symbols[e]}out(e,t){if(this.nonseriesUpdate){var i=Object.assign({},this.nonseriesUpdate);t.splice(0,0,e.time),i.lastBar=t,this.host.nonseriesOut(e,i)}else this.host.out(e,t)}start(){this.isStarted=!0;var e=this.host;this._script=new p(e.tickerid,e.period,e.currencyCode,e.unitId,this,e.body,this.out.bind(this),e.input,e.nonseriesOut,e.symbolInfo,e.subsessionId);var t=this,i=[],s=this.symbols,a=Object.assign({},e.dataRange,{countBack:e.dataRange.countBack+t._script.maxAdditionalDepth()}),l=s[0];function c(t,s,r){i.push(S.feed.subscribe(t.tickerid,t.currencyCode,t.unitId,t.period,r,e.onErrorCallback,e.symbolInfo,e.sessionId,s,e.forceAlignBars,t.subsessionId))}function h(i,s){"series"===(s.nonseries?"nonseries":"series")?t.update(i,s):s.lastBar?(t.nonseriesUpdate=s,s.lastBar.isLastBar=!0,t.symbols[0].lastbar(s.lastBar),t.nonseriesUpdate=null):e.nonseriesOut(_,s)}function d(){return a}c(l,d,(function(e){!e.nonseries&&Number.isFinite(e.firstLoadedTimeMs)&&function(e){function i(i,s){var r=o(i,s)(e),a=n(i,s);return null!==a&&(r=a.timeToExchangeTradingDay(r)),{to:r,countBack:t._script.maxAdditionalDepth()}}for(var a=1;a=0;i--)for(var s=e[i],r=this.barsets[i],n=r.count(),o=0;o{"use strict";i.d(t,{Script:()=>o});var s=i(37040),r=i(81337);class n{constructor(e){this.minimumAdditionalDepth=null,this._vars=[],this._varsIndex=0,this._ctx=[],this._ctxIndex=0,this.symbol=e}new_sym(e,t,i,s,r){return this.symbol.script.add_sym(e,t,i,s,r)}select_sym(e){const t=this.symbol.script.get_sym(e);null==t&&r.Std.error(`Attempted to select symbol at index ${e} but there is no such symbol`),this.symbol=t}is_main_symbol(e){ +return void 0!==e&&e===this.symbol.script.get_sym(0)}new_var(e){const t=this._vars;t.length<=this._varsIndex&&t.push(new s.Series(this.symbol));const i=t[this._varsIndex++];return arguments.length>0&&void 0!==e&&i.set(e),i}new_unlimited_var(e){const t=this._vars;t.length<=this._varsIndex&&t.push(new s.UnlimitedSeries(this.symbol));const i=t[this._varsIndex++];return arguments.length>0&&i.set(e),i}new_ctx(){return this._ctx.length<=this._ctxIndex&&this._ctx.push(new n(this.symbol)),this._ctx[this._ctxIndex++]}prepare(e){this._ctxIndex=0,this._varsIndex=0;for(let t=0;te&&(e=i)}return e}stop(){this.symbol=null,this._vars=null}setMinimumAdditionalDepth(e){this.minimumAdditionalDepth=e}}class o{constructor(e,t,i,s,r,o,a,l,c,h,d){this._body=o,this._symbols=[],this._runner=r,this._inputCallback=l,this._out=a,this._nonseriesOut=c,this._ctx=new n(this.add_sym(e,t,i,s,h,d)),this.init()}calc(e){const t=this._ctx,i=this._body;t.prepare(e);const s=i.main(t,this._inputCallback,e);if(s&&"composite"===s.type)for(let e=0;e1&&this._runner.host.enableDwmAligning&&o.enable_dwm_aligning(this._symbols[0].session,o.session),o}maxAdditionalDepth(){return this._symbols[0].isAdditionalDepthAllowed?this._ctx.maxAdditionalDepth():0}stop(){var e;this._symbols=null,null===(e=this._ctx)||void 0===e||e.stop(),this._ctx=null}get_sym(e){return this._symbols[e]}_processResult(e){const t=this._ctx;this._out&&e&&(!isNaN(t.symbol.time)||e.nonseries)&&(e.nonseries?("projection"===e.type&&(e.projectionTime=t.symbol.time),this._nonseriesOut(t.symbol,e)):e.bars?e.bars.forEach((e=>{this._out(t.symbol,e)})):this._out(t.symbol,e))}}},37040:(e,t,i)=>{"use strict";i.d(t,{Series:()=>n,UnlimitedSeries:()=>o});var s=i(78071),r=i(81337);class n{constructor(e){this.mindepth=0,this.original=NaN,this.modified=!1,this._hist=null,this._histPos=0,this.symbol=e}valueOf(){return this.get(0)}get(e){return isNaN(e)&&(e=0),e=e||0,this._hist?e>=this._hist.length?(console.error("not enough depth: "+this),NaN):this._get(e):(this.mindepth=r.Std.max(this.mindepth,e),NaN)}set(e){this._hist&&(this._hist[this._histPos]=e,this.modified=!0)}prepare(e){e===this.symbol&&(e.isNewBar?(this.original=this.get(0),!this.modified&&this._hist||this.add_hist()):this.set(this.original),this.modified=!1)}add_hist(){if(!this._hist){let e=r.Std.na(this.mindepth)?r.Std.max_series_default_size:r.Std.max(this.mindepth+1,1);e=Math.round(e);const t=new Array(e);for(let i=0;i{"use strict";const s=i(14483),r=i(48891).getHexColorByName;var n=i(74649);i(24172);var o=i(82808).pivotPointsStandardStudyItem,a=i(72365).volumeProfileVisibleRangeStudyItem,l=i(82597).volumeProfileFixedRangeVbPStudyItem,c=i(82597).volumeProfileFixedRangeBSStudyItem,h=i(39944).spreadStudyItem,d=i(81821).ratioStudyItem,u=i(65097).regressionTrendStudyItem,p=i(53130).anchoredVWAPStudyItem;const _=r("color-ripe-red-400"),m=r("color-minty-green-400"),g=s.enabled("secondary_series_extend_time_scale");JSServer.studyLibrary=JSServer.studyLibrary.concat([{name:"Compare",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!0,defaults:{styles:{compare:{linestyle:0,linewidth:2,plottype:0,trackPrice:!1,transparency:0,visible:!0,color:"#9C27B0"}},inputs:{source:"close",symbol:""}},plots:[{id:"compare",type:"line"}],styles:{compare:{title:"Plot",histogramBase:0}},description:"Compare",shortDescription:"Compare",is_price_study:!0,inputs:[{defval:"close",id:"source",name:"Source",options:["open","high","low","close","hl2","hlc3","ohlc4"],type:"text"},{id:"symbol",name:"Symbol",type:"symbol",isHidden:!0}],id:"Compare@tv-basicstudies-1",format:{type:"inherit"}},constructor:function(){this.init=function(e,t){this._context=e,this._context.new_sym(t(1),n.Std.period(this._context))},this.main=function(e,t){this._context=e;var i=this._context.new_unlimited_var(this._context.symbol.time);this._context.select_sym(1);var s=this._context.new_unlimited_var(this._context.symbol.time),r=n.Std[t(0)](this._context),o=this._context.new_unlimited_var(r);return this._context.select_sym(0),[o.adopt(s,i,0)]}}},{name:"Overlay",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!0,defaults:{styles:{},inputs:{symbol:"",extendTimeScale:!1}},plots:[{id:"open",type:"line"},{id:"high",type:"line"},{id:"low",type:"line"},{id:"close",type:"line"}],styles:{open:{title:"Open"},high:{title:"High"},low:{title:"Low"},close:{title:"Close"}},description:"Overlay", +shortDescription:"Overlay",is_price_study:!1,inputs:[{id:"symbol",name:"symbol",defval:"",type:"symbol",isHidden:!0},{id:"extendTimeScale",name:"extendTimeScale",defval:!1,type:"boolean",isHidden:!0}],id:"Overlay@tv-basicstudies-1",format:{type:"price",precision:4},canExtendTimeScale:!0},constructor:function(){this.init=function(e,t){this._context=e,this._context.new_sym(t(0),n.Std.period(this._context))},this.main=function(e,t){this._context=e;var i=!g||!0!==t(1),s=this._context.new_unlimited_var(this._context.symbol.time);this._context.select_sym(1);var r=this._context.new_unlimited_var(this._context.symbol.time),o=this._context.new_unlimited_var(n.Std.open(this._context)),a=this._context.new_unlimited_var(n.Std.high(this._context)),l=this._context.new_unlimited_var(n.Std.low(this._context)),c=this._context.new_unlimited_var(n.Std.close(this._context));return i?(this._context.select_sym(0),[o.adopt(r,s,1),a.adopt(r,s,1),l.adopt(r,s,1),c.adopt(r,s,1)]):[o.get(0),a.get(0),l.get(0),c.get(0)]}}},{name:"Volume",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{vol:{linestyle:0,linewidth:1,plottype:5,trackPrice:!1,transparency:50,visible:!0,color:"#000080"},vol_ma:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!1,color:"#2196F3"},smoothedMA:{linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!1,color:"#2196F3"}},palettes:{volumePalette:{colors:{0:{color:_,width:1,style:0},1:{color:m,width:1,style:0}}}},inputs:{showMA:!1,length:20,col_prev_close:!1,symbol:"",smoothingLine:"SMA",smoothingLength:9}},plots:[{id:"vol",type:"line"},{id:"volumePalette",palette:"volumePalette",target:"vol",type:"colorer"},{id:"vol_ma",type:"line"},{id:"smoothedMA",type:"line"}],styles:{vol:{title:"Volume",histogramBase:0},vol_ma:{title:"Volume MA",histogramBase:0},smoothedMA:{title:"Smoothed MA",histogramBase:0}},description:"Volume",shortDescription:"Volume",is_price_study:!1,palettes:{volumePalette:{colors:{0:{name:"Falling"},1:{name:"Growing"}}}},inputs:[{id:"symbol",name:"Other Symbol",defval:"",type:"symbol",optional:!0,isHidden:!1},{id:"showMA",name:"show MA",defval:!1,type:"bool",isHidden:!0},{id:"length",name:"MA Length",defval:20,type:"integer",min:1,max:2e3},{defval:!1,id:"col_prev_close",name:"Color based on previous close",type:"bool"},{id:"smoothingLine",name:"Smoothing Line",defval:"SMA",type:"text",options:["SMA","EMA","WMA"]},{id:"smoothingLength",name:"Smoothing Length",defval:9,type:"integer",min:1,max:1e4}],id:"Volume@tv-basicstudies-1",format:{type:"volume"}},constructor:function(){this.init=function(e,t){this._context=e,""!==t(0)&&this._context.new_sym(t(0),n.Std.period(this._context))},this.f_0=function(e,t){return n.Std.gt(e,t)?0:1},this.main=function(e,t){this._context=e,this._input=t;var i=n.Std.volume(this._context),s=n.Std.open(this._context),r=n.Std.close(this._context),o=this._context.new_var(this._context.symbol.time),a=this._input(4),l=this._input(5);if(this._context.setMinimumAdditionalDepth(this._input(2)+l), +""!==this._input(0)){this._context.select_sym(1);var c=this._context.new_var(this._context.symbol.time),h=this._context.new_var(n.Std.volume(this._context)),d=this._context.new_var(n.Std.open(this._context)),u=this._context.new_var(n.Std.close(this._context));i=h.adopt(c,o,1),s=d.adopt(c,o,1),r=u.adopt(c,o,1),this._context.select_sym(0)}var p,_,m=this._context.new_var(i),g=n.Std.sma(m,this._input(2),this._context),f=this._context.new_var(g),v=this._context.new_var(r);return p=v.get(1)&&this._input(3)?this.f_0(v.get(1),r):this.f_0(s,r),"EMA"===a?_=n.Std.ema(f,l,this._context):"WMA"===a?_=n.Std.wma(f,l,this._context):"SMA"===a&&(_=n.Std.sma(f,l,this._context)),[i,p,g,_]}}},{name:"ZigZag",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:2,plottype:0,trackPrice:!1,transparency:0,visible:!0,color:"#2196F3"}},inputs:{in_0:5,in_1:10}},plots:[{id:"plot_0",type:"line"},{id:"plot_1",target:"plot_0",type:"dataoffset"}],styles:{plot_0:{title:"Plot",histogramBase:0,joinPoints:!1}},description:"Zig Zag",shortDescription:"ZigZag",is_price_study:!0,classId:"ScriptWithDataOffset",inputs:[{id:"in_0",name:"deviation",defval:5,type:"float",min:.001,max:100},{id:"in_1",name:"depth",defval:10,type:"integer",min:2,max:1e3}],id:"ZigZag@tv-basicstudies-1",format:{type:"inherit"}},constructor:function(){this.main=function(e,t){this._context=e,this._input=t;var i=this._input(0),s=this._input(1),r=i/100,o=Math.ceil(s/2);return[n.Std.zigzag(r,o,this._context),n.Std.zigzagbars(r,o,this._context)]}}},{name:"Sessions",metainfo:{_metainfoVersion:52,defaults:{graphics:{vertlines:{sessBreaks:{color:"#4985e7",style:2,visible:!1,width:1}},backgrounds:{preMarket:{color:"#FF9800",transparency:92,visible:!0},postMarket:{color:"#2196F3",transparency:92,visible:!0}}},linkedToSeries:!0},description:"Sessions",graphics:{vertlines:{sessBreaks:{name:"Session Break",halign:"left"}},backgrounds:{preMarket:{name:"Pre market"},postMarket:{name:"Post market"}}},id:"Sessions@tv-basicstudies-1",inputs:[],is_hidden_study:!0,is_price_study:!0,name:"Sessions@tv-basicstudies",palettes:{},plots:[],shortDescription:"Sessions",format:{type:"inherit"}},constructor:function(){function e(e,t){return{id:e,index:e,extendBottom:!0,extendTop:!0}}function t(e){return{id:e.start,start:e.start,stop:e.stop}}this.init=function(){this._times=[]},this._getVerticalLineData=function(t){return n.Std.selectSessionBreaks(t,this._times).map(e)},this._getPreAndPostMarketBackgroundsData=function(e){const i=n.Std.selectPreAndPostMarketTimes(e,this._times);return{preMarket:i.preMarket.map(t),postMarket:i.postMarket.map(t)}},this.main=function(e,t){if(n.Std.isdwm(e))return null;var i=n.Std.time(e);if(isNaN(i))return null;var s=this._times.length;if(0!==s&&this._times[s-1]===i||this._times.push(i),!e.symbol.isLastBar||!e.symbol.isNewBar)return null;var r=this._getVerticalLineData(e),o=this._getPreAndPostMarketBackgroundsData(e);return 0===r.length&&0===o.preMarket.length&&0===o.postMarket?null:{nonseries:!0, +type:"study_graphics",data:{graphicsCmds:{create:{vertlines:[{styleId:"sessBreaks",data:r}],backgrounds:[{styleId:"preMarket",data:o.preMarket},{styleId:"postMarket",data:o.postMarket}]},erase:[{action:"all"}]}}}}}},{name:"SuperTrend",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,defaults:{styles:{plot_0:{linestyle:0,linewidth:3,plottype:0,trackPrice:!1,transparency:35,visible:!0,color:"#000080"},plot_2:{linestyle:0,linewidth:3,plottype:"shape_arrow_up",trackPrice:!1,location:"BelowBar",transparency:35,visible:!0,color:"#00FF00"},plot_3:{linestyle:0,linewidth:3,plottype:"shape_arrow_down",trackPrice:!1,location:"AboveBar",transparency:35,visible:!0,color:"#FF0000"}},palettes:{palette_0:{colors:{0:{color:"#008000",width:3,style:0},1:{color:"#800000",width:3,style:0}}}},inputs:{in_0:10,in_1:3}},plots:[{id:"plot_0",type:"line"},{id:"plot_1",palette:"palette_0",target:"plot_0",type:"colorer"},{id:"plot_2",type:"shapes"},{id:"plot_3",type:"shapes"}],styles:{plot_0:{title:"SuperTrend",histogramBase:0,joinPoints:!1,isHidden:!1},plot_2:{title:"Up Arrow",histogramBase:0,joinPoints:!1,isHidden:!1},plot_3:{title:"Down Arrow",histogramBase:0,joinPoints:!1,isHidden:!1}},description:"SuperTrend",shortDescription:"SuperTrend",is_price_study:!0,palettes:{palette_0:{colors:{0:{name:"Color 0"},1:{name:"Color 1"}},valToIndex:{0:0,1:1}}},inputs:[{id:"in_0",name:"Length",defval:10,type:"integer",min:1,max:100},{id:"in_1",name:"Factor",defval:3,type:"float",min:1,max:100}],id:"SuperTrend@tv-basicstudies-1",scriptIdPart:"",name:"SuperTrend",isCustomIndicator:!0,format:{type:"inherit"}},constructor:function(){this.main=function(e,t){var i=t(0),s=t(1),[r,o]=n.Std.supertrend(s,i,e),a=e.new_var(o).get(1);return[r,-1===o?0:1,-1===o&&a!==o?1:NaN,1===o&&a!==o?1:NaN]}}},o,a,l,c,h,d,u,p])},81337:(e,t,i)=>{"use strict";i.d(t,{Std:()=>h});var s=i(60156),r=i(41249);class n{constructor(e,t,i){var s,r;this._timezone=e,this._preMarketSessionEntries=null!==(s=null==t?void 0:t.entries())&&void 0!==s?s:[],this._postMarketSessionEntries=null!==(r=null==i?void 0:i.entries())&&void 0!==r?r:[]}getPreAndPostMarketTimes(e){if(0===e.length)return{preMarket:[],postMarket:[]};const t=[],i=[];let s=null,n=null,o=e[0],a=(0,r.utc_to_cal)(this._timezone,o);this._isInPreMarketSession(a)&&(n=o),this._isInPostMarketSession(a)&&(s=o);for(let l=1;le?1:0,h={};function d(e,t,i,s,r){let n=r,o=0;if(isNaN(e.get(t-1)))return{index:NaN,value:NaN};for(let i=0;ie.symbol.index+1,h.nz=(e,t=0)=>isFinite(e)?e:t,h.na=function(e){return 0===arguments.length?NaN:isNaN(e)?1:0},h.isZero=e=>Math.abs(e)<=1e-10?1:0,h.toBool=e=>isFinite(e)&&!h.isZero(e),h.eq=(e,t)=>h.isZero(e-t),h.neq=(e,t)=>c(!h.eq(e,t)),h.ge=(e,t)=>c(h.isZero(e-t)||e>t),h.gt=(e,t)=>c(!h.isZero(e-t)&&e>t),h.lt=(e,t)=>c(!h.isZero(e-t)&&ec(h.isZero(e-t)||eisNaN(e)||isNaN(t)?NaN:h.isZero(e)||h.isZero(t)?0:1,h.or=(e,t)=>isNaN(e)||isNaN(t)?NaN:h.isZero(e)&&h.isZero(t)?0:1,h.not=e=>isNaN(e)?NaN:h.isZero(e)?1:0,h.eps=()=>l,h.greaterOrEqual=(e,t,i)=>t-e<(i||l),h.lessOrEqual=(e,t,i)=>e-t<(i||l),h.equal=(e,t,i)=>Math.abs(e-t)<(i||l),h.greater=(e,t,i)=>e-t>(i||l),h.less=(e,t,i)=>t-e>(i||l),h.compare=(e,t,i)=>h.equal(e,t,i)?0:h.greater(e,t,i)?1:-1,h.max=Math.max,h.min=Math.min,h.pow=Math.pow,h.abs=Math.abs,h.log=Math.log,h.log10=e=>Math.log(e)/Math.LN10,h.sqrt=Math.sqrt,h.sign=e=>isNaN(e)?NaN:h.isZero(e)?0:e>0?1:-1,h.exp=Math.exp,h.sin=Math.sin,h.cos=Math.cos,h.tan=Math.tan,h.asin=Math.asin,h.acos=Math.acos,h.atan=Math.atan,h.floor=Math.floor,h.ceil=Math.ceil,h.round=Math.round,h.avg=(...e)=>{if(2===e.length)return(e[0]+e[1])/2;let t=0;for(let i=0;ie.symbol.open,h.high=e=>e.symbol.high,h.low=e=>e.symbol.low,h.close=e=>e.symbol.close,h.hl2=e=>(e.symbol.high+e.symbol.low)/2,h.hlc3=e=>(e.symbol.high+e.symbol.low+e.symbol.close)/3,h.ohlc4=e=>(e.symbol.open+e.symbol.high+e.symbol.low+e.symbol.close)/4,h.volume=e=>e.symbol.volume,h.updatetime=e=>e.symbol.updatetime,h.time=e=>e.symbol.bartime(),h.period=e=>e.symbol.period,h.tickerid=e=>e.symbol.tickerid,h.currencyCode=e=>e.symbol.currencyCode,h.unitId=e=>e.symbol.unitId,h.ticker=e=>e.symbol.ticker,h.interval=e=>e.symbol.interval,h.isdwm=e=>e.symbol.isdwm(),h.isintraday=e=>!e.symbol.isdwm(),h.isdaily=e=>"D"===e.symbol.resolution,h.isweekly=e=>"W"===e.symbol.resolution,h.ismonthly=e=>"M"===e.symbol.resolution,h.year=(e,t)=>h.timepart(e.symbol,r.YEAR,t),h.month=(e,t)=>h.timepart(e.symbol,r.MONTH,t),h.weekofyear=(e,t)=>h.timepart(e.symbol,r.WEEK_OF_YEAR,t),h.dayofmonth=(e,t)=>h.timepart(e.symbol,r.DAY_OF_MONTH,t),h.dayofweek=(e,t)=>h.timepart(e.symbol,r.DAY_OF_WEEK,t),h.hour=(e,t)=>h.timepart(e.symbol,r.HOUR_OF_DAY,t),h.minute=(e,t)=>h.timepart(e.symbol,r.MINUTE,t),h.second=(e,t)=>h.timepart(e.symbol,r.SECOND,t),h.add_days_considering_dst=(e,t,i)=>r.add_days_considering_dst(r.get_timezone(e),t,i),h.add_years_considering_dst=(e,t,i)=>r.add_years_considering_dst(r.get_timezone(e),t,i),h.selectSessionBreaks=(e,t)=>{if(h.isdwm(e)||void 0===e.symbol.session.timezone)return[];const i=(0, s.newBarBuilder)(e.symbol.period,e.symbol.session,null),r=[],n=t.length;if(i.moveTo(t[n-1]),1===n&&i.startOfBar(0)===t[0])r.push(t[0]);else{for(let e=n-2;e>=0;--e){const s=t[e];if(s>=i.startOfBar(0))continue;i.moveTo(s);const n=t[e+1];r.push(n)}r.reverse()}return r},h.selectPreAndPostMarketTimes=(e,t)=>{var i,s;if(h.isdwm(e)||void 0===e.symbol.session.timezone)return{preMarket:[],postMarket:[]};return new n(e.symbol.session.timezone,null!==(i=e.symbol.preMarketSubsession)&&void 0!==i?i:null,null!==(s=e.symbol.postMarketSubsession)&&void 0!==s?s:null).getPreAndPostMarketTimes(t)},h.iff=(e,t,i)=>h.not(e)?i:t,h.rising=(e,t)=>{for(let i=1;ie.get(0))return 0;return 1},h.falling=(e,t)=>{for(let i=1;i{const s=r.utc_to_cal(e.session.timezone,i||e.bartime());return r.get_part(s,t)},h.rsi=(e,t)=>h.isZero(t)?100:h.isZero(e)?0:100-100/(1+e/t),h.sum=(e,t,i)=>{const s=i.new_var(),r=h.nz(e.get())+h.nz(s.get(1))-h.nz(e.get(t));return s.set(r),r},h.sma=(e,t,i)=>{const s=h.sum(e,t,i);return h.na(e.get(t-1))?NaN:s/t},h.smma=(e,t,i)=>{const s=i.new_var(e),r=h.sma(s,t,i),n=i.new_var(),o=(n.get(1)*(t-1)+e)/t;return n.set(h.na(n.get(1))?r:o),n.get(0)},h.rma=(e,t,i)=>{const s=h.sum(e,t,i),r=t-1,n=e.get(r),o=i.new_var(),a=o.get(1),l=e.get(),c=h.na(n)?NaN:h.na(a)?s/t:(l+a*r)/t;return o.set(c),c},h.fixnan=(e,t)=>{const i=t.new_var();return isNaN(e)?i.get(1):(i.set(e),e)},h.tr=(e,t)=>{let i=t.new_var(h.close(t)).get(1);return e&&isNaN(i)&&(i=h.close(t)),h.max(h.max(h.high(t)-h.low(t),h.abs(h.high(t)-i)),h.abs(h.low(t)-i))},h.atr=(e,t)=>{const i=t.new_var(h.tr(void 0,t));return h.rma(i,e,t)},h.ema=(e,t,i)=>{const s=h.sum(e,t,i),r=i.new_var(),n=e.get(0),o=e.get(t-1),a=r.get(1),l=h.na(o)?NaN:h.na(a)?s/t:2*(n-a)/(t+1)+a;return r.set(l),l},h.wma=(e,t,i)=>{let s=0;for(let i=t=Math.round(t);i>=0;i--){s+=(t-i)*e.get(i)}return 2*s/(t*(t+1))},h.vwma=(e,t,i)=>{const s=i.new_var(h.volume(i)),r=i.new_var(e.get(0)*h.volume(i));return h.sma(r,t,i)/h.sma(s,t,i)},h.swma=(e,t)=>(e.get(0)+2*e.get(1)+2*e.get(2)+e.get(3))/6,h.supertrend=(e,t,i)=>{const s=h.atr(t,i),r=i.new_var(s).get(1),n=h.hl2(i);let o=n+s*e,a=n-s*e;const l=h.close(i),c=i.new_var(l).get(1),d=i.new_var(),u=h.nz(d.get(1)),p=i.new_var(),_=h.nz(p.get(1));a=h.gt(a,u)||h.lt(c,u)?a:u,d.set(a),o=h.lt(o,_)||h.gt(c,_)?o:_,p.set(o);let m=h.na();const g=i.new_var(),f=g.get(1);m=h.na(r)?1:f===_?l>o?-1:1:l-d(e,t,0,((e,t)=>h.lt(e,t)),Number.MAX_VALUE).index,h.lowest=(e,t,i)=>d(e,t,0,((e,t)=>h.lt(e,t)),Number.MAX_VALUE).value,h.highestbars=(e,t,i)=>-d(e,t,0,((e,t)=>h.gt(e,t)),Number.MIN_VALUE).index,h.highest=(e,t,i)=>d(e,t,0,((e,t)=>h.gt(e,t)),Number.MIN_VALUE).value,h.cum=(e,t)=>{const i=t.new_var(),s=h.nz(i.get(1))+e;return i.set(s),s},h.accdist=e=>{const t=h.high(e),i=h.low(e),s=h.close(e),r=h.volume(e);return h.cum(s===t&&s===i||t===i?0:r*(2*s-i-t)/(t-i),e)},h.correlation=(e,t,i,s)=>{ const r=h.sma(e,i,s),n=h.sma(t,i,s),o=s.new_var(e.get()*t.get());return(h.sma(o,i,s)-r*n)/Math.sqrt(h.variance2(e,r,i)*h.variance2(t,n,i))},h.stoch=(e,t,i,s,r)=>{const n=h.highest(t,s,r),o=h.lowest(i,s,r);return h.fixnan(100*(e.get()-o)/(n-o),r)},h.tsi=(e,t,i,s)=>{const r=s.new_var(h.change(e)),n=s.new_var(h.abs(h.change(e))),o=s.new_var(h.ema(r,i,s)),a=s.new_var(h.ema(n,i,s));return h.ema(o,t,s)/h.ema(a,t,s)},h.cross=(e,t,i)=>{if(isNaN(e)||isNaN(t))return!1;const s=i.new_var((r=e-t)<0?-1:0===r?0:1);var r;return!isNaN(s.get(1))&&s.get(1)!==s.get()},h.linreg=(e,t,i)=>{let s=0,r=0,n=0,o=0;for(let i=0;i{const r=s.new_var(),n=s.new_var(),o=s.new_var(),a=h.high(s),l=h.low(s),c=h.close(s),d=s.new_var(a),u=s.new_var(l),p=s.new_var(c),_=s.new_var();let m=_.get(1),g=n.get(1),f=o.get(1);n.set(g),o.set(f);let v=!1;const S=u.get(1),y=u.get(2),b=d.get(1),w=d.get(2),P=p.get(),C=p.get(1);2===h.n(s)&&(h.greater(P,C)?(r.set(1),o.set(d.get()),m=S,f=d.get()):(r.set(-1),o.set(u.get()),m=b,f=u.get()),v=!0,n.set(e),g=e);let x=m+g*(f-m);return 1===r.get()?h.greater(x,u.get())&&(v=!0,r.set(-1),x=Math.max(d.get(),o.get()),o.set(u.get()),n.set(e)):h.less(x,d.get())&&(v=!0,r.set(1),x=Math.min(u.get(),o.get()),o.set(d.get()),n.set(e)),v||(1===r.get()?h.greater(d.get(),o.get())&&(o.set(d.get()),n.set(Math.min(n.get()+t,i))):h.less(u.get(),o.get())&&(o.set(u.get()),n.set(Math.min(n.get()+t,i)))),1===r.get()?(x=Math.min(x,S),h.n(s)>2&&(x=Math.min(x,y))):(x=Math.max(x,b),h.n(s)>2&&(x=Math.max(x,w))),_.set(x),x},h.alma=(e,t,i,s)=>{const r=Math.floor(i*(t-1)),n=t/s*(t/s),o=[];let a=0;for(let e=0;ee.get()-e.get(1),h.roc=(e,t)=>{const i=e.get(t);return 100*(e.get()-i)/i},h.dev=(e,t,i)=>{const s=h.sma(e,t,i);return h.dev2(e,t,s)},h.dev2=(e,t,i)=>{let s=0;for(let r=0;r{const s=h.variance(e,t,i);return h.sqrt(s)},h.variance=(e,t,i)=>{const s=h.sma(e,t,i);return h.variance2(e,s,t)},h.variance2=(e,t,i)=>{let s=0;for(let r=0;r{if(h.na(e.get(t-1)))return NaN;let i=0;const s=e.get();for(let r=1;r{if(void 0===e.symbol.session.timezone)return()=>!1;const t=(0,s.newBarBuilder)(e.symbol.period,e.symbol.session,null);return e=>t.indexOfBar(e)===o.SessionStage.POST_SESSION&&(t.moveTo(e),!0)},h.error=e=>{throw new a(e)},h.dmi=(e,t,i)=>{const s=i.new_var(h.high(i)),r=i.new_var(h.low(i)),n=h.change(s),o=-h.change(r),a=i.new_var(h.na(n)||h.na(o)?h.na():h.and(h.gt(n,o),h.gt(n,0))?n:0),l=i.new_var(h.na(o)?h.na():h.and(h.gt(o,n),h.gt(o,0))?o:0),c=h.atr(e,i),d=h.fixnan(100*h.rma(a,e,i)/c,i),u=h.fixnan(100*h.rma(l,e,i)/c,i);let p=d+u;h.isZero(p)&&(p+=1) ;const _=Math.abs(d-u)/p*100,m=i.new_var(_),g=h.rma(m,t,i),f=i.new_var(g);return[d,u,_,g,(f.get(0)+f.get(e-1))/2]},h.zigzag=(e,t,i)=>new m(e,t,i).lastPrice(),h.zigzagbars=(e,t,i)=>{const s=new m(e,t,i);return-1===s.lastIndex()?NaN:s.lastIndex()-h.n(i)};const u=0,p=1;class _{constructor(e,t,i,s,r){this._areaRight=e,this._areaLeft=t,this._pivotType=i,this._series=s,this._currentIndex=r.new_var(0),this._currentValue=r.new_var(NaN),this._pivotIndex=r.new_var(-1),this._index=h.n(r),this._isNewBar=r.symbol.isNewBar;const n=this._currentIndex.get(1),o=this._currentValue.get(1),a=this._pivotIndex.get(1);this._index>1&&(this._currentIndex.set(n),this._currentValue.set(o),this._pivotIndex.set(a))}isPivotFound(){return-1!==this._pivotIndex.get()}pivotIndex(){return this._pivotIndex.get()}currentValue(){return this._currentValue.get()}pivotType(){return this._pivotType}reset(){this._currentValue.set(NaN),this._currentIndex.set(0),this._pivotIndex.set(-1)}isRightSideOk(e){return e-this._currentIndex.get()===this._areaRight}isViolate(e,t){if(e<1||isNaN(this._currentValue.get()))return!0;const i=this._series.get(this._index-e);return!!isNaN(i)||(i===this._currentValue.get()?t:this._pivotType===p?i>this._currentValue.get():ithis._areaRight}update(){if(this._isNewBar&&this.isPivotFound()&&this.reset(),this.processPoint(this._index),this.isRightSideOk(this._index)){if(-1===this._pivotIndex.get()){let e=!0;for(let t=0;t1&&this.addPivot(n,o,a),this.processPivot(this._pivotHigh),this.processPivot(this._pivotLow)}addPivot(e,t,i){this._lastIndex.set(e),this._lastVal.set(t),this._lastType.set(i)}updatePivot(e,t){this._lastIndex.set(e),this._lastVal.set(t)}lastPrice(){return this._lastVal.get()}lastIndex(){return this._lastIndex.get()}addPoint(e,t,i){if(isNaN(this._lastVal.get()))return void this.addPivot(e,t,i);const s=this._lastVal.get();if(this._lastType.get()===i){return void((i===p?t>s:tthis._deviation&&this.addPivot(e,t,i)}processPivot(e){e.update(),this._isBarClosed&&e.isPivotFound()&&this.addPoint(e.pivotIndex(),e.currentValue(),e.pivotType())}}}, @@ -122,27 +122,27 @@ plottype:0,trackPrice:!1,transparency:0,visible:!0,color:"#2196F3"},plot_1:{line in_4:5,in_5:3}},plots:[{id:"plot_0",type:"line"},{id:"plot_1",type:"line"},{id:"plot_2",type:"line"}],styles:{plot_0:{title:"Jaw",histogramBase:0,joinPoints:!1},plot_1:{title:"Teeth",histogramBase:0,joinPoints:!1},plot_2:{title:"Lips",histogramBase:0,joinPoints:!1}},description:"Williams Alligator",shortDescription:"Alligator",is_price_study:!0,inputs:[{id:"in_0",name:"Jaw Length",defval:21,type:"integer",min:1,max:2e3},{id:"in_1",name:"Teeth Length",defval:13,type:"integer",min:1,max:2e3},{id:"in_2",name:"Lips Length",defval:8,type:"integer",min:1,max:2e3},{id:"in_3",name:"Jaw Offset",defval:8,type:"integer",min:1,max:2e3},{id:"in_4",name:"Teeth Offset",defval:5,type:"integer",min:1,max:2e3},{id:"in_5",name:"Lips Offset",defval:3,type:"integer",min:1,max:2e3}],id:"Williams Alligator@tv-basicstudies-1",scriptIdPart:"",name:"Williams Alligator",format:{type:"inherit"}},constructor:function(){this.main=function(e,t){this._context=e,this._input=t;var i=this._input(0),s=this._input(1),n=this._input(2),o=this._input(3),a=this._input(4),l=this._input(5),c=r.Std.hl2(this._context);return[{value:r.Std.smma(c,i,this._context),offset:o},{value:r.Std.smma(c,s,this._context),offset:a},{value:r.Std.smma(c,n,this._context),offset:l}]}}},{name:"Williams Fractals",metainfo:{_metainfoVersion:52,isTVScript:!1,isTVScriptStub:!1,defaults:{styles:{plot_0:{plottype:"shape_triangle_down",visible:!0,location:"BelowBar",transparency:0,color:a},plot_1:{plottype:"shape_triangle_up",visible:!0,location:"AboveBar",transparency:0,color:u}},inputs:{in_0:2}},plots:[{id:"plot_0",type:"shapes"},{id:"plot_1",type:"shapes"}],styles:{plot_0:{title:"Down fractals",isHidden:!1},plot_1:{title:"Up fractals",isHidden:!1}},description:"Williams Fractal",shortDescription:"Fractals",is_price_study:!0,is_hidden_study:!1,id:"Williams Fractals@tv-basicstudies-1",inputs:[{id:"in_0",name:"Periods",defval:2,type:"integer",min:2,max:1e12}],scriptIdPart:"",name:"Williams Fractals",isCustomIndicator:!0,format:{type:"inherit"}},constructor:function(){this.f_0=function(){for(var e=this._input(0),t=this._context.new_var(r.Std.high(this._context)),i=!0,s=!0,n=!0,o=!0,a=!0,l=!0,c=1;c<=e;c++)i=r.Std.and(i,r.Std.lt(t.get(e-c),t.get(e))),s=r.Std.and(s,r.Std.lt(t.get(e+c),t.get(e))),n=r.Std.and(n,r.Std.and(r.Std.le(t.get(e+1),t.get(e)),r.Std.lt(t.get(e+c+1),t.get(e)))),o=r.Std.and(o,r.Std.and(r.Std.le(t.get(e+1),t.get(e)),r.Std.and(r.Std.le(t.get(e+2),t.get(e)),r.Std.lt(t.get(e+c+2),t.get(e))))),a=r.Std.and(a,r.Std.and(r.Std.le(t.get(e+1),t.get(e)),r.Std.and(r.Std.le(t.get(e+2),t.get(e)),r.Std.and(r.Std.le(t.get(e+3),t.get(e)),r.Std.lt(t.get(e+c+3),t.get(e)))))),l=r.Std.and(l,r.Std.and(r.Std.le(t.get(e+1),t.get(e)),r.Std.and(r.Std.le(t.get(e+2),t.get(e)),r.Std.and(r.Std.le(t.get(e+3),t.get(e)),r.Std.and(r.Std.le(t.get(e+4),t.get(e)),r.Std.lt(t.get(e+c+4),t.get(e)))))));var h=r.Std.or(s,r.Std.or(n,r.Std.or(o,r.Std.or(a,l)))),d=r.Std.and(i,h),u=this._context.new_var(r.Std.low(this._context)),p=1,_=1,m=1,g=1,f=1,v=1;for(c=1;c<=e;c++)p=r.Std.and(p,r.Std.gt(u.get(e-c),u.get(e))), _=r.Std.and(_,r.Std.gt(u.get(e+c),u.get(e))),m=r.Std.and(m,r.Std.and(r.Std.ge(u.get(e+1),u.get(e)),r.Std.gt(u.get(e+c+1),u.get(e)))),g=r.Std.and(g,r.Std.and(r.Std.ge(u.get(e+1),u.get(e)),r.Std.and(r.Std.ge(u.get(e+2),u.get(e)),r.Std.gt(u.get(e+c+2),u.get(e))))),f=r.Std.and(f,r.Std.and(r.Std.ge(u.get(e+1),u.get(e)),r.Std.and(r.Std.ge(u.get(e+2),u.get(e)),r.Std.and(r.Std.ge(u.get(e+3),u.get(e)),r.Std.gt(u.get(e+c+3),u.get(e)))))),v=r.Std.and(v,r.Std.and(r.Std.ge(u.get(e+1),u.get(e)),r.Std.and(r.Std.ge(u.get(e+2),u.get(e)),r.Std.and(r.Std.ge(u.get(e+3),u.get(e)),r.Std.and(r.Std.ge(u.get(e+4),u.get(e)),r.Std.gt(u.get(e+c+4),u.get(e)))))));var S=r.Std.or(_,r.Std.or(m,r.Std.or(g,r.Std.or(f,v))));return[r.Std.and(p,S),d]},this.main=function(e,t){this._context=e,this._input=t;var i=this.f_0();return[{value:i[0],offset:-this._input(0)},{value:i[1],offset:-this._input(0)}]}}},{name:"Guppy Multiple Moving Average",metainfo:{isTVScript:!1,isTVScriptStub:!1,is_hidden_study:!1,description:"Guppy Multiple Moving Average",shortDescription:"GMMA",is_price_study:!0,id:"Guppy Multiple Moving Average@tv-basicstudies-1",_metainfoVersion:52,format:{type:"inherit"},defaults:{inputs:{traderEMA1Length:3,traderEMA2Length:5,traderEMA3Length:8,traderEMA4Length:10,traderEMA5Length:12,traderEMA6Length:15,investorEMA1Length:30,investorEMA2Length:35,investorEMA3Length:40,investorEMA4Length:45,investorEMA5Length:50,investorEMA6Length:60},styles:{traderEMA1:{color:"#00FFFF",linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:15,visible:!0},traderEMA2:{color:"#00FFFF",linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:12,visible:!0},traderEMA3:{color:"#00FFFF",linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:9,visible:!0},traderEMA4:{color:"#00FFFF",linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:6,visible:!0},traderEMA5:{color:"#00FFFF",linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:3,visible:!0},traderEMA6:{color:"#00FFFF",linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!0},investorEMA1:{color:"#FF0000",linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:15,visible:!0},investorEMA2:{color:"#FF0000",linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:12,visible:!0},investorEMA3:{color:"#FF0000",linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:9,visible:!0},investorEMA4:{color:"#FF0000",linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:6,visible:!0},investorEMA5:{color:"#FF0000",linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:3,visible:!0},investorEMA6:{color:"#FF0000",linestyle:0,linewidth:1,plottype:0,trackPrice:!1,transparency:0,visible:!0}}},inputs:[{defval:3,id:"traderEMA1Length",max:1e3,min:1,name:"Trader EMA 1 length",type:"integer"},{defval:5,id:"traderEMA2Length",max:1e3,min:1,name:"Trader EMA 2 length",type:"integer"},{defval:8,id:"traderEMA3Length",max:1e3,min:1,name:"Trader EMA 3 length",type:"integer"},{defval:10,id:"traderEMA4Length",max:1e3,min:1,name:"Trader EMA 4 length",type:"integer"},{ defval:12,id:"traderEMA5Length",max:1e3,min:1,name:"Trader EMA 5 length",type:"integer"},{defval:15,id:"traderEMA6Length",max:1e3,min:1,name:"Trader EMA 6 length",type:"integer"},{defval:30,id:"investorEMA1Length",max:1e3,min:1,name:"Investor EMA 1 length",type:"integer"},{defval:35,id:"investorEMA2Length",max:1e3,min:1,name:"Investor EMA 2 length",type:"integer"},{defval:40,id:"investorEMA3Length",max:1e3,min:1,name:"Investor EMA 3 length",type:"integer"},{defval:45,id:"investorEMA4Length",max:1e3,min:1,name:"Investor EMA 4 length",type:"integer"},{defval:50,id:"investorEMA5Length",max:1e3,min:1,name:"Investor EMA 5 length",type:"integer"},{defval:60,id:"investorEMA6Length",max:1e3,min:1,name:"Investor EMA 6 length",type:"integer"}],plots:[{id:"traderEMA1",type:"line"},{id:"traderEMA2",type:"line"},{id:"traderEMA3",type:"line"},{id:"traderEMA4",type:"line"},{id:"traderEMA5",type:"line"},{id:"traderEMA6",type:"line"},{id:"investorEMA1",type:"line"},{id:"investorEMA2",type:"line"},{id:"investorEMA3",type:"line"},{id:"investorEMA4",type:"line"},{id:"investorEMA5",type:"line"},{id:"investorEMA6",type:"line"}],styles:{traderEMA1:{histogramBase:0,isHidden:!1,joinPoints:!1,title:"Trader EMA 1"},traderEMA2:{histogramBase:0,isHidden:!1,joinPoints:!1,title:"Trader EMA 2"},traderEMA3:{histogramBase:0,isHidden:!1,joinPoints:!1,title:"Trader EMA 3"},traderEMA4:{histogramBase:0,isHidden:!1,joinPoints:!1,title:"Trader EMA 4"},traderEMA5:{histogramBase:0,isHidden:!1,joinPoints:!1,title:"Trader EMA 5"},traderEMA6:{histogramBase:0,isHidden:!1,joinPoints:!1,title:"Trader EMA 6"},investorEMA1:{histogramBase:0,isHidden:!1,joinPoints:!1,title:"Investor EMA 1"},investorEMA2:{histogramBase:0,isHidden:!1,joinPoints:!1,title:"Investor EMA 2"},investorEMA3:{histogramBase:0,isHidden:!1,joinPoints:!1,title:"Investor EMA 3"},investorEMA4:{histogramBase:0,isHidden:!1,joinPoints:!1,title:"Investor EMA 4"},investorEMA5:{histogramBase:0,isHidden:!1,joinPoints:!1,title:"Investor EMA 5"},investorEMA6:{histogramBase:0,isHidden:!1,joinPoints:!1,title:"Investor EMA 6"}}},constructor:function(){this.main=function(e,t){this._context=e,this._input=t;var i=this._context.new_var(r.Std.close(this._context)),s=this._input(0),n=this._input(1),o=this._input(2),a=this._input(3),l=this._input(4),c=this._input(5),h=r.Std.ema(i,s,this._context),d=r.Std.ema(i,n,this._context),u=r.Std.ema(i,o,this._context),p=r.Std.ema(i,a,this._context),_=r.Std.ema(i,l,this._context),m=r.Std.ema(i,c,this._context),g=this._input(6),f=this._input(7),v=this._input(8),S=this._input(9),y=this._input(10),b=this._input(11);return[h,d,u,p,_,m,r.Std.ema(i,g,this._context),r.Std.ema(i,f,this._context),r.Std.ema(i,v,this._context),r.Std.ema(i,S,this._context),r.Std.ema(i,y,this._context),r.Std.ema(i,b,this._context)]}}},{name:"52 Week High/Low",metainfo:{_metainfoVersion:52,id:"52 Week High/Low@tv-basicstudies-1",description:"52 Week High/Low",shortDescription:"52W H/L",is_price_study:!0,format:{type:"inherit"},plots:[],graphics:{horizlines:{highest:{name:"Highest"},lowest:{name:"Lowest"}}}, -inputs:[{defval:"close",id:"highestSource",name:"High source",options:["close","high"],type:"text"},{defval:"close",id:"lowestSource",name:"Low source",options:["close","low"],type:"text"}],defaults:{graphics:{horizlines:{highest:{color:"rgb(93, 96, 107)",showPrice:!0,style:1,visible:!0,width:2},lowest:{color:"rgb(93, 96, 107)",showPrice:!0,style:1,visible:!0,width:2}}},inputs:{highestSource:"close",lowestSource:"close"}}},constructor:function(){this.init=function(e,t){this._context=e,this._input=t,this._symbolSupports1DResolution=0===this._context.symbol.info.supported_resolutions.length||-1!==this._context.symbol.info.supported_resolutions.indexOf("1D"),this._symbolSupports1DResolution&&"1D"!==r.Std.period(this._context)&&this._context.new_sym(this._context.symbol.ticker,"1D")},this.main=function(e,t){this._symbolSupports1DResolution||r.Std.error(`Daily bars are not available for ${this._context.symbol.info.name}`),this._context=e,this._input=t,"1D"!==r.Std.period(this._context)&&this._context.select_sym(1);const i=this._input(0),s=this._input(1),n=r.Std.time(this._context),o=this._context.new_unlimited_var(n),a=this._context.new_unlimited_var(r.Std[i](this._context)),l=this._context.new_unlimited_var(r.Std[s](this._context));if(o.get(365),!this._context.symbol.isLastBar||!this._context.symbol.isNewBar)return null;const c=r.Std.add_years_considering_dst(this._context.symbol.info.timezone,new Date(n),-1),h=o.indexOf(c.getTime());return{nonseries:!0,type:"study_graphics",data:{graphicsCmds:{create:{horizlines:[{styleId:"highest",data:[{startIndex:n,endIndex:n,level:r.Std.highest(a,h,this._context),extendLeft:!0,extendRight:!0}]},{styleId:"lowest",data:[{startIndex:n,endIndex:n,level:r.Std.lowest(l,h,this._context),extendLeft:!0,extendRight:!0}]}]},erase:[{action:"all"}]}}}}}}]},66846:(e,t,i)=>{"use strict";var s;i.d(t,{SubsessionId:()=>s}),function(e){e.Regular="regular",e.Extended="extended",e.PreMarket="premarket",e.PostMarket="postmarket"}(s||(s={}))},34108:(e,t,i)=>{"use strict";i.d(t,{PointsetsManager:()=>n});var s=i(36274);const r=(0,i(59224).getLogger)("ChartApi.PointsetsManager");class n{constructor(){this._pointsetsDataBySymbol=new Map}destroy(){this._pointsetsDataBySymbol.clear()}createPointset(e,t,i,s,n){let o=this._pointsetsDataBySymbol.get(t);void 0===o&&(o=new Map,this._pointsetsDataBySymbol.set(t,o));const a=[];for(const t of s){const[i,s]=t;"number"!=typeof i||Number.isNaN(i)?r.logWarn(`Pointset time is invalid: id=${e}, ${i} of type ${typeof i}`):a.push({point:t,extrapolation:n.extrapolateTimeWithOffsetToTime(1e3*i,s)})}s.length===a.length&&o.set(e,{resolution:i,points:a})}removePointset(e){const t=[];this._pointsetsDataBySymbol.forEach(((i,s)=>{i.delete(e),0===i.size&&t.push(s)}));for(const e of t)this._pointsetsDataBySymbol.delete(e)}invalidatePointsetsForSymbol(e,t){const i=this._pointsetsDataBySymbol.get(e);void 0!==i&&i.forEach(((e,i)=>{if(s.Interval.isEqual(e.resolution,t))for(const t of e.points)null!==t.extrapolation&&t.extrapolation.exact&&(t.extrapolation.exact=!1)}))} -getUpdatesForSymbol(e,t,i,s){const r=new Map,n=this._pointsetsDataBySymbol.get(e);return void 0!==n&&n.forEach(((e,n)=>{const o=this._refreshPointsetData(e,t,i,s);null!==o&&r.set(n,o)})),r}_refreshPointsetData(e,t,i,n){if(s.Interval.isEqual(e.resolution,t))for(let t=0;t ${t}`),null;o.push({index:i,value:[a.index,a.timeMs/1e3]})}return o}}},21125:(e,t,i)=>{"use strict";i.d(t,{SessionTimeScale:()=>v});var s=i(50151),r=i(14483),n=i(41249),o=i(78071),a=i(77475),l=i(61401),c=i(13041);function h(e){return 60*e*60*1e3}function d(e){return 60*e*1e3}const u=[{divisor:1,weight:18},{divisor:(p=1,1e3*p),weight:19},{divisor:d(1),weight:20},{divisor:d(5),weight:21},{divisor:d(30),weight:22},{divisor:h(1),weight:30},{divisor:h(3),weight:31},{divisor:h(6),weight:32},{divisor:h(12),weight:33}];var p;function _(e,t){if(null!==t){if(e.getUTCFullYear()!==t.getUTCFullYear())return 70;if(e.getUTCMonth()!==t.getUTCMonth())return 60;if(e.getUTCDate()!==t.getUTCDate())return 50;const i=t.getTime(),s=e.getTime();for(let e=u.length-1;e>=0;--e)if(Math.floor(i/u[e].divisor)!==Math.floor(s/u[e].divisor))return u[e].weight}return 18}function m(e,t,i=0){if(0===e.length)return[];let s=i,r=i;const n=[];for(;s=t.length?(n.push({old:s,new:l.INVALID_TIME_POINT_INDEX}),s++):e[s].timeMs===t[r].timeMs?(s!==r&&n.push({old:s,new:r}),s++,r++):e[s].timeMs{if(e.new===t.new&&e.new===l.INVALID_TIME_POINT_INDEX)return e.old-t.old;if(e.new===l.INVALID_TIME_POINT_INDEX)return-1;if(t.new===l.INVALID_TIME_POINT_INDEX)return 1;const i=e.old-e.new,s=t.old-t.new;return i>0?s>0?e.old-t.old:-1:s<0?t.new-e.new:1}))}function g(e,t){return{span:e.markWeight,time:e.displayTime,index:t}}const f=r.enabled("end_of_period_timescale_marks");class v{constructor(){this._completed=!0,this._mainSymbolExtrapolator=null,this._pointDataByTimePoint=new Map,this._instanceIds=new Set,this._displayTimezone=null,this._minFutureBarsCount=0,this._sortedTimePoints=[]}destroy(){this.clearTimeScale()}setCompleted(e){this._completed=e}isCompleted(){return this._completed}clearTimeScale(){return this._pointDataByTimePoint.clear(),this._instanceIds.clear(),this._sortedTimePoints=[],{baseIndex:null,pointsIndex:0,indexChange:[],marks:[],points:[]}}indexOfTime(e){if(0===this._sortedTimePoints.length)return null===this._mainSymbolExtrapolator?null:this._mainSymbolExtrapolator.indexOfTime(e);if(ethis._sortedTimePoints[this._sortedTimePoints.length-1].timeMs){if(null===this._mainSymbolExtrapolator)return null;const t=this._mainSymbolExtrapolator.indexOfTime(e),i=this._mainSymbolExtrapolator.indexOfTime(this._sortedTimePoints[this._sortedTimePoints.length-1].timeMs);if(null===t||null===i)return null;const s=t.index-i.index-1;return{index:this._sortedTimePoints.length+s,timeMs:t.timeMs}}let t=(0,o.lowerbound)(this._sortedTimePoints,e,((e,t)=>e.timeMs({timeMs:e,markWeight:0,displayTime:NaN})));this._fillPointsData(i,0,0!==this._sortedTimePoints.length?this._sortedTimePoints[this._sortedTimePoints.length-1].displayTime:null);const r=[];for(let t=e;tg(e,i+t)));return r.concat(n)}setTimezone(e){this._displayTimezone="exchange"===e?null:(0,n.get_timezone)(e),this._fillPointsData(this._sortedTimePoints,0)}fillIndexesInRows(e){if(0===e.length)return;let t=-1,i=(0,o.lowerbound)(this._sortedTimePoints,Math.round(1e3*e[0].value[0]),((e,t)=>e.timeMse.timeMs{for(;i=this._sortedTimePoints.length){const t=this.indexOfTime(e);if(null===t)return l.INVALID_TIME_POINT_INDEX;i=t.timeMs!==e?t.index+1:t.index}return(0,s.assert)(i>t,"data must have unique sorted times"),t=i,i}))}firstSeriesBarTime(){return 0===this._sortedTimePoints.length?null:this._sortedTimePoints[0].timeMs} -replaceBarsTimesTail(e,t){if(0===t.length)return null;if(!this._instanceIds.has(e))return this.setSeriesBarsTimes(e,t);const i=[],s=(0,o.lowerbound)(this._sortedTimePoints,t[0],((e,t)=>e.timeMs({timeMs:e.timeMs,pointData:e.pointData,markWeight:0,displayTime:NaN})));for(let e=s;ee.timeMs-t.timeMs));const a=this._updateTimeScalePointsTail(n);return this._applyTimeScaleChanges(a,!1)}setSeriesBarsTimes(e,t){return this._setBarsTimes(e,t)}setStudyBarsTimes(e,t){return this._setBarsTimes(e,t)}_setBarsTimes(e,t){const i=0!==this._pointDataByTimePoint.size;if(this._instanceIds.has(e))for(const t of this._sortedTimePoints)t.pointData.instances.delete(e);0===t.length?this._instanceIds.delete(e):this._instanceIds.add(e),this._addBarsTimesToInstance(e,t,!1),i&&this._cleanupPointsData(this._sortedTimePoints);const s=[];this._pointDataByTimePoint.forEach(((e,t)=>{s.push({markWeight:0,timeMs:t,displayTime:NaN,pointData:e})})),s.sort(((e,t)=>e.timeMs-t.timeMs));const r=this._updateTimeScalePoints(s);return this._applyTimeScaleChanges(r,!1)}_updateFutureBars(){if(0===this._minFutureBarsCount||null===this._mainSymbolExtrapolator)return;if(0!==this._sortedTimePoints.length){const e=this._sortedTimePoints[this._sortedTimePoints.length-1].timeMs;this._mainSymbolExtrapolator.ensureExtrapolatedToFutureTime(e)}const e=this._futureBarsFirstPointIndex();this._mainSymbolExtrapolator.setMinFutureBarsCount(e+this._minFutureBarsCount)}_addBarsTimesToInstance(e,t,i){const s=i?[]:null;for(const i of t){const t=this._pointDataByTimePoint.get(i);if(void 0===t){const t=new Set;t.add(e);const r={index:0,instances:t};this._pointDataByTimePoint.set(i,r),null!==s&&s.push({timeMs:i,pointData:r})}else t.instances.add(e)}return s}_futureBarsFirstPointIndex(){if(null===this._mainSymbolExtrapolator||0===this._sortedTimePoints.length)return 0;const e=this._mainSymbolExtrapolator.futureBars();return(0,o.upperbound_int)(e,this._sortedTimePoints[this._sortedTimePoints.length-1].timeMs)}_futureBars(){return null===this._mainSymbolExtrapolator?[]:this._mainSymbolExtrapolator.futureBars().slice(this._futureBarsFirstPointIndex(),this._futureBarsFirstPointIndex()+1e3)}_cleanupPointsData(e){for(const t of e)0===t.pointData.instances.size&&this._pointDataByTimePoint.delete(t.timeMs)}_updateTimeScalePoints(e){let t=-1;for(let i=0;ie.timeMs=this._sortedTimePoints.length)continue;this._sortedTimePoints[n].timeMs!==r.timeMs&&-1===i&&(i=n)}const s=t+e.length;if(i=S(i,this._sortedTimePoints.length,s),-1===i)return null;this._fillPointsData(e,0,0===t||0===this._sortedTimePoints.length?null:this._sortedTimePoints[t-1].displayTime);const r=m(this._sortedTimePoints.slice(t),e).map((e=>({old:e.old+t,new:e.new===l.INVALID_TIME_POINT_INDEX?e.new:e.new+t})));{const i=this._sortedTimePoints;let r=0;for(;t+r1&&null===i){const t=Math.ceil(n/(e.length-1)),i=new Date(1e3*(e[0].displayTime-t));e[0].markWeight=_(new Date(1e3*e[0].displayTime),i)}}(e,t,i)}_applyTimeScaleChanges(e,t){if(null===e)return t?(this._fillPointsData(this._sortedTimePoints,0),{points:[],pointsIndex:0,baseIndex:this._getBaseIndex(),indexChange:[],marks:this.tickMarks(0)}):null;let i=e.pointsIndex;if(0!==i&&t&&(this._fillPointsData(this._sortedTimePoints,0),i=0),0===this._sortedTimePoints.length)return{baseIndex:null,pointsIndex:0,indexChange:[],marks:[],points:[]};const s=[];for(let t=e.pointsIndex;t{"use strict" -;var s=i(3035),r=i(74649),n=i(61476),o=i(76537).SymbolExtrapolator,a=i(21125).SessionTimeScale,l=i(34108).PointsetsManager,c=i(60156),h=i(77475).createDwmAligner,d=i(36274).Interval,u=i(76422),p=i(2663).visitObject,_=i(1722).isObject;i(24172),i(60325);var m=i(79850).DatafeedRequestsCachedProcessor,g=i(38618).timezoneIsAvailable,f=i(77475).isAlignmentEnabled,v=i(27856),S=v.isEncodedExtendedSymbol,y=v.decodeExtendedSymbol,b=i(42960).extractSymbolNameFromSymbolInfo,w=i(48739).replaceGraphicsTimesWithTimePointIndexIndex,P=i(14483),C=i(66846).SubsessionId,x=i(60156).getPeriodsBetweenDates;const T="pre_post_market_sessions",I=P.enabled(T);var M=-5e6;function L(e){var t=e.findIndex((function(e){return e.index!==M}));return-1===t?[]:0===t?e:e.slice(t)}function A(e,t,i){if(e){if("string"==typeof e)return void console.warn("`logo_urls` should be an array of urls, not a string.");const[t,s]=e;s?(i["base-currency-logoid"]=t,i["currency-logoid"]=s):i.logoid=e}t&&(i.provider_id=t)}function k(e,t){return e+"_"+t}function D(e){if(null===e||"number"==typeof e)return e;if("object"==typeof e&&Array.isArray(e)){switch(e[0]){case"bar_count":return e[2];case"from_to":return e.length>=3?e[2]:null}}return null}var E=function(e){var t=this;this._studiesCache={},this._objectsDataCache={},this._studiesNonSeriesTimes={},this._metainfoCache=[],this._barsCoefficientsCache={},this._externalDatafeed=e,e.getVolumeProfileResolutionForPeriod&&r.overwriteVolumeProfileResolutionForPeriodGetter((function(t,i,s,r){return e.getVolumeProfileResolutionForPeriod(t,i,s,r)})),this._datafeedConfiguration=null,this._marketStatusWatchers={},this._resolveRequests={},this._resolvePromisesBySymbolId=new Map,this._symbolIdToSymbolRequestString=new Map,this._callbacks={},this._serverTimeOffset=0,t._logMessage("Datafeed settings received: {0}".format(JSON.stringify(window.configurationData))),t._datafeedConfiguration=t._adoptConfigurationData(window.configurationData),t._fireEvent("configuration_received"),t._externalDatafeed.getServerTime&&t._externalDatafeed.getServerTime((function(e){t._serverTimeOffset=e-(new Date).valueOf()/1e3})),this._invalidatedPointsetSessions=new Set,this._refreshPointsetsTimerId=null,this._pointsetsManagers={},this._quotesInfo=[],this._depthInfo=[],this._endOfData={},this._computeStudyCounter=0,this._symbolExtrapolators={},this._timeScales={},this._cachedDatafeed=new m(e,this.serverTimeOffset.bind(this),this._datafeedConfiguration.reset_cache_timeout),n.setupFeed({resolve:function(e,i,s,r){t._resolveSymbolByName(e,i,s,r)},subscribe:function(e,i,s,r,n){return t._cachedDatafeed.subscribe(e,i,s,function(e,i,s){var r=new c.SessionInfo(e.timezone,e.session,e.session_holidays,e.corrections),n=c.newBarBuilder(i,r,r);return function(e){if(e&&e.count()){var i=1e3*t.getCurrentUTCTime();n.moveTo(i),n.indexOfBar(i)>=0&&e.setLastBarClosed(!1)}s(e)}}(e,i,r),n)},unsubscribe:function(e){return t._cachedDatafeed.unsubscribe(e)}})};function V(e,t){return e+"_"+t}function B(e,t,i,s){return e+(t?"_#_"+t:"")+(i?"_#_"+i:"")+(s?"_#_"+s:"")} -E.prototype._getSymbolExtrapolator=function(e,t,i){var s=d.normalize(i),r=function(e,t,i){const s=void 0!==t.subsession_id?","+t.subsession_id:"";return e+","+t.full_name+","+i+s}(e,t,s),n=this._symbolExtrapolators[r];return void 0===n&&(n=new o(t,s),this._symbolExtrapolators[r]=n),n},E.prototype._barsCoefficients=function(e,t){if(void 0===y(e).type)return{};var i=e+t;return this._barsCoefficientsCache[i]||(this._barsCoefficientsCache[i]={}),this._barsCoefficientsCache[i]},E.prototype.destroy=function(){this._cachedDatafeed.destroy(),this._externalDatafeed=null,Object.keys(this._pointsetsManagers).forEach((function(e){this._pointsetsManagers[e].destroy()}),this),this._pointsetsManagers={}},E.prototype.purgeCache=function(){this._endOfData={},this._resolveRequests={},this._objectsDataCache={},this._studiesNonSeriesTimes={},this._studiesCache={},this._resolvePromisesBySymbolId.clear(),this._symbolIdToSymbolRequestString.clear(),Object.keys(this._pointsetsManagers).forEach((function(e){this._pointsetsManagers[e].destroy()}),this),this._pointsetsManagers={},Object.keys(this._timeScales).forEach((function(e){this._timeScales[e].destroy()}),this),this._timeScales={},Object.keys(this._symbolExtrapolators).forEach((function(e){this._symbolExtrapolators[e].destroy()}),this),this._symbolExtrapolators={}},E.prototype.purgeDataCache=function(){this._cachedDatafeed.purgeCache()},E.prototype._logMessage=function(e){P.enabled("charting_library_debug_mode")&&console.log(e)},E.prototype.on=function(e,t){return this._callbacks.hasOwnProperty(e)||(this._callbacks[e]=[]),this._callbacks[e].push(t),this},E.prototype._fireEvent=function(e,t,i){if(this._callbacks.hasOwnProperty(e)){for(var s=this._callbacks[e],r=0;r{this._resolveSymbolImpl(e,(e=>{t(e.price_sources)}),(e=>{i(e)}))}))},E.prototype.supportedSymbolsTypes=function(){return this._datafeedConfiguration.symbols_types||[]},E.prototype.symbolsGrouping=function(){return this._datafeedConfiguration.symbols_grouping||{futures:/$a/}},E.prototype._findStudyObject=function(e){e.endsWith("!")&&(e=e.slice(0,-1));var t=e.split("@")[0],i=JSServer.studyLibrary.filter((function(i){return i.metainfo.id===e||i.metainfo.shortDescription===t}));return 0===i.length?null:i[0]},E.prototype.getMarks=function(e,t,i,s,r){var n={red:6,green:5,blue:4,yellow:3} -;if(this._externalDatafeed.getMarks&&this._datafeedConfiguration.supports_marks){this._logMessage("Requesting bars marks: symbol {0}, resolution {1}, range [{2} ... {3}]".format(e.full_name,r,new Date(1e3*t).toUTCString(),new Date(1e3*i).toUTCString()));var o=this;this._externalDatafeed.getMarks(e,t,i,(function(t){var i=t.map((function(e){return e.time=parseInt(e.time),e}));o._logMessage("Received bars marks: symbol {0}, resolution {1}, marks {2}".format(e.full_name,r,JSON.stringify(i)));var a=h(r,e),l=P.enabled("two_character_bar_marks_labels"),c=i.map((function(e){return e.tickmark=null!==a?a.timeToSessionStart(1e3*e.time)/1e3:e.time,e.direction=n[e.color],e.onClicked=function(){u.emit("onMarkClick",e.id)},e.label=!!e.label&&(l?e.label.slice(0,2):e.label[0]),e}));s(c)}),r)}},E.prototype.getTimescaleMarks=function(e,t,i,s,r){if(this._externalDatafeed.getTimescaleMarks&&this._datafeedConfiguration.supports_timescale_marks){this._logMessage("Requesting timescale marks: symbol {0}, resolution {1}, range [{2} ... {3}]".format(e.full_name,r,new Date(1e3*t).toUTCString(),new Date(1e3*i).toUTCString()));var n=this;this._externalDatafeed.getTimescaleMarks(e,t,i,(function(t){n._logMessage("Received timescale marks: symbol {0}, resolution {1}, marks {2}".format(e.full_name,r,JSON.stringify(t)));var i=h(r,e),o=t.map((function(e){return e.tickmark=null!==i?i.timeToSessionStart(1e3*e.time)/1e3:e.time,e}));s(o)}),r)}},E.prototype.getSeriesLastBarTime=function(e,t){var i=this._getSeriesData(e,t);return null===i||0===i.length?null:i[i.length-1].timeMs},E.prototype.getSeriesInterval=function(e,t){var i=this._studiesCache[e][t];return i?i.resolution:null},E.prototype.getSeriesSymbolInfo=function(e,t){var i=this._studiesCache[e][t];return i?i.symbolInfo:null},E.prototype._getSeriesData=function(e,t){return this._objectsDataCache[V(e,t)]||null},E.prototype._computeStudy=async function(e,t,i,s,n,o,a,l,c,u){var p=!0,_=[];null!==l&&(this._objectsDataCache[l]=null),this._timeScales[e].setCompleted(!1);var m=this._computeStudyCounter++;function g(e,t){if(e_[a].timeMs;l?_.push({index:g(s,_.length),value:[s/1e3].concat(r),timeMs:s}):(_[a].index=g(s,a),_[a].value=[s/1e3].concat(r),_[a].timeMs=s),p||u.onRealtimeCallback([_[_.length-1]],l,_.length,v,i)}(e,t,i)},nonseriesOut:function(e,t){u.onNonSeriesDataUpdate(t,i)},setNoMoreData:function(){S=!0},recalc:function(e,s){p=!1,_.endOfData=S,_.emptyBarCount=s.emptyBarCount,t.error&&null!==t.error()||(null!==l&&(y._objectsDataCache[l]=_),u.onDataReadyCallback(_,v,i,s))}});if(!y._studiesCache[e]||!y._studiesCache[e][n])throw Error("This should never happen");y._studiesCache[e][n].engine=w}catch(e){if(!e.studyError)throw e;u.onErrorCallback(e.message)}}else u.onErrorCallback("Unsupported resolution. Did you forget to set has_intraday to true?")}(w,C)},E.prototype._createStudy=function(e,t,i,s,r,n,o,a){var l=this;function c(e,t,i){if(l._studiesCache[s][r].completed=!0,e=L(e),l._setEndOfData(s,r,n,!0),l._studyCanExtendTimeScale(s,r)){const t=e.map((function(e){return e.timeMs})),i=l._timeScales[s].setStudyBarsTimes(r,t);l._applyTimeScaleUpdate(s,i)}l._timeScales[s].fillIndexesInRows(e),TradingView.ChartapiMessagerInstances[s].onDataUpdate(r,n,e,t),TradingView.ChartapiMessagerInstances[s].onStudyCompleted(r,n),l._updateTimeScaleState(s)}function h(e){var t={};if(0!==e.size){var i={},n=l._studiesCache[s][r].metainfo;e.forEach((function(e,t){i[n.plots[t].id]=e})),t.data={offsets:i}}return t}a=function(e){if(Array.isArray(e))return e;for(var t=[],i=l._studiesCache[s][r].metainfo.inputs,n=0;n=0},E.prototype.ensureExtendedTo=function(e,t,i){if(!this._studiesCache[t][e])throw Error("This should never happen");var s=this;setTimeout((function(){s._recreateSourcesForDataRange(t,{to:i})}),0)},E.prototype.extendSeriesRange=function(e,t){var i=this._timeScales[e].firstSeriesBarTime();if(null!==i){var s=this._mainSeriesRecord(e);if(d.isDWM(s.resolution)&&null!=s.symbolInfo){var r=h(s.resolution,s.symbolInfo);null!==r&&(i=r.timeToExchangeTradingDay(i))} -var n=this._symbolIdToSymbolRequestString.get(k(e,s.symbolId)),o=this._barsCoefficients(n,s.resolution),a=o.barsCoefficient||1;if(!o.barsCoefficient){var l=this._getSeriesData(e,s.guid);null!==l&&(o.expectedBarsCount=l.length+t)}var c=this;setTimeout((function(){c._recreateSourcesForDataRange(e,{to:i,countBack:(t+2)*a})}),0)}else this._logMessage("Nothing to extend - there is no points on time scale")},E.prototype.seriesTurnaround=function(e,t){return this._studiesCache[e]&&this._studiesCache[e][t]&&this._studiesCache[e][t].turnaround},E.prototype._seriesDataRange=function(e,t){var i=this._studiesCache[e][t];return null!==i.firstLoadedTimeMs?{to:i.firstLoadedTimeMs,countBack:0}:i.dataRange},E.prototype._applyTimeScaleUpdate=function(e,t){if(null!==t){var i=[];for(var s in this._studiesCache[e]){var r=this._studiesCache[e][s];if(r&&"study"===r.type){var n=this._studiesNonSeriesTimes[e][s];if(n){var o={indexes:this._timeScales[e].convertTimesToIndexes(n),data:{indexes_replace:!0}};i.push({objId:s,turnaround:r.turnaround,data:[],nonSeriesData:o})}}}TradingView.ChartapiMessagerInstances[e].onTimescaleUpdate(t,i),Promise.resolve().then(function(){var t=this._mainSeriesRecord(e);if(null!==t&&null!=t.symbolInfo){var i=this._getSymbolExtrapolator(e,t.symbolInfo,t.resolution);this._pointsetsManagers[e].getUpdatesForSymbol(t.symbolInfo.full_name,t.resolution,i,this._timeScales[e]).forEach((function(t,i){TradingView.ChartapiMessagerInstances[e].onPointsetDataUpdate(i,null,t)}))}}.bind(this))}},E.prototype._updateMainTsBuilder=function(e){var t=this._mainSeriesRecord(e);if(null!==t&&null!=t.symbolInfo){var i=this._getSymbolExtrapolator(e,t.symbolInfo,t.resolution);this._timeScales[e].setMainSymbolExtrapolator(i)}},E.prototype._updateTimeScaleState=function(e){var t=!0,i=!0;for(var s in this._studiesCache[e]){var r=this._studiesCache[e][s];i=i&&this._isEndOfData(e,s,r.turnaround),t=t&&r.completed}this._timeScales[e].isCompleted()!==t&&(this._timeScales[e].setCompleted(t),t&&TradingView.ChartapiMessagerInstances[e].onTimescaleCompleted(i))},E.prototype._mainSeriesRecord=function(e){var t=null,i=null;for(var s in this._studiesCache[e]){var r=this._studiesCache[e][s];if("series"===r.type&&(null===t&&(t=r),r.isMain)){i=r;break}}return null===i&&(i=t),null!==i&&(i.isMain=!0),i},E.prototype._seriesCount=function(e){var t=0;for(var i in this._studiesCache[e]){"series"===this._studiesCache[e][i].type&&(t+=1)}return t},E.prototype._prepareSeriesNonSeriesData=function(e,t,i){var s=i.data[i.data.length-1],r=this._getSeriesData(e,t),n=null===r?[]:i.data;return{data:{data:{reversalAmount:i.reversalAmount,boxSize:i.boxSize,price:s?s[4]:i.price,bars:n.map((function(e,t){return{time:t,open:e[1],high:e[2],low:e[3],close:e[4],volume:e[5],factor:e[6],additionalPrice:e[6]}}))}},indexes:this._timeScales[e].convertTimesToIndexes(n.map((function(e){var t=e[0]||0;return t<0?r[r.length+t].timeMs:i.projectionTime+t})))}},E.prototype.createSeries=function(e,t,i,s,n,o,a){this._setEndOfData(e,t,i,!1);var l=new r.OHLCV -;this._studiesCache[e]=this._studiesCache[e]||{};var c=this._getSeriesData(e,t),h=this._studiesCache[e][t],u=this._seriesCount(e),p=this._mainSeriesRecord(e);if(!h||d.isEqual(h.resolution,n)&&h.symbolId===s)void 0!==o.countBack&&null!==c&&0!==c.length&&(o.to=c[0].timeMs),h&&null!=h.firstLoadedTimeMs?o.to=void 0!==o.to?Math.min(h.firstLoadedTimeMs,o.to):h.firstLoadedTimeMs:h||0===u||null!==p&&(null!=p.firstLoadedTimeMs?(o.to=p.firstLoadedTimeMs,o.countBack=0):o=Object.assign({},p.dataRange));else if(1===u)o=Object.assign({},h.initialDatarange);else{var _=this._timeScales[e].firstSeriesBarTime();(void 0===o.to||null!==_&&_{A(e.logo_urls,e.exchange_logo,e)})),s(e)}))},E.prototype.resolveSymbol=function(e,t,i){var s=this;this._symbolIdToSymbolRequestString.set(k(e,t),i),this._resolvePromisesBySymbolId.set(k(e,t),new Promise((function(r,n){s._resolveSymbolImpl(i,(function(s){TradingView.ChartapiMessagerInstances[e].onSymbolResolved(t,s),r({symbolInfo:s,requestedSymbol:i})}),(function(i){TradingView.ChartapiMessagerInstances[e].onSymbolError(t,i),n(i)}))})))},E.prototype._resolveSymbolImpl=function(e,t,i){S(e)||console.error("Expect to get symbol encoded string, but got the following instead: "+e);var s=y(e),r="string"==typeof s.symbol?s:s.symbol,n=r.symbol,o=r["currency-id"],a=r["unit-id"],l=r.session===C.Regular?void 0:r.session;this._resolveSymbolByName(n,{currency:o,unit:a,session:l},t,i)},E.prototype._resolveSymbolByName=function(e,t,i,s){var r,n=t&&t.currency,o=t&&t.unit,a=t&&t.session,l=B(e,n,o,a);if(this._resolveRequests[l])r=this._resolveRequests[l];else{r=this._resolveSymbolInternal(e,n||void 0,o||void 0,a||void 0),this._resolveRequests[l]=r;var c=this;r.then((function(t){c._resolveRequests[B(e,t.currency_id,t.unit_id,t.subsession_id)]=r,c._resolveRequests[B(b(t,null),t.currency_id,t.unit_id,t.subsession_id)]=r,c._resolveRequests[B(b(t,null),n,o,a)]=r})).catch((function(){}))}r.then(i).catch(s)},E.prototype._resolveSymbolInternal=function(e,t,i,s){var r=this;return new Promise(function(n,o){this._logMessage("Symbol resolve requested: `{0}` ".format(e));var a=!0;this._externalDatafeed.resolveSymbol(e,(function(t){a&&console.warn("`resolveSymbol` should return result asynchronously. Use `setTimeout` with 0 interval to execute the callback function."),r._logMessage("Symbol resolved: `{0}`, SymbolInfo in server response {1}".format(e,JSON.stringify(t))),function(e){ -if(e.base_name||(e.base_name=[e.name]),e.legs||(e.legs=[e.name]),e.exchange||(e.exchange=e["exchange-listed"]),e.full_name||(e.full_name=e.ticker||(e.exchange?e.exchange+":"+e.name:e.name)),e.pro_name||(e.pro_name=e.full_name),e.data_status||(e.data_status="streaming"),e.ticker||(e.ticker=e.symbol||e.name),!e.session&&e["session-regular"]&&(e.session=e["session-regular"]),!e.minmov&&e.minmovement&&(e.minmov=e.minmovement),e.currency_code&&(e.currency_id=e.currency_code),e.original_currency_code&&(e.original_currency_id=e.original_currency_code),e.holidays&&(e.session_holidays=e.holidays),void 0!==e.has_no_volume&&(e.visible_plots_set=e.has_no_volume?"ohlc":"ohlcv"),e.supported_resolutions)for(var t=0;t{"use strict";i.d(t,{SymbolExtrapolator:()=>c});var s=i(50151),r=i(78071),n=i(60156),o=i(94421),a=i(36274);function l(e,t){return e.length>t}class c{constructor(e,t,i=2e5){this._firstRealBarTimeMs=null,this._historyBarsCache=[],this._projectionFirstIndex=1/0,this._barsTimes=[],this._minFutureBarsCount=0,this._lastRealBarTimeMs=null,this._futureBarsCache=[],this._symbolInfo=e,this._interval=a.Interval.parse(t),this._extrapolateLimit=i,this._barBuilder=(0,n.newBarBuilder)(t,new n.SessionInfo(e.timezone,e.session,e.session_holidays,e.corrections),null)}destroy(){this.clear()}interval(){return this._interval}barBuilder(){return this._barBuilder}symbolInfo(){return this._symbolInfo}clear(){this._firstRealBarTimeMs=null,this._historyBarsCache=[],this._barsTimes=[],this._lastRealBarTimeMs=null,this._futureBarsCache=[],this._minFutureBarsCount=0,this._projectionFirstIndex=1/0}firstFutureBarIndex(){return this._barsTimes.length}futureBars(){return this._futureBarsCache}replaceBarsTimesTail(e,t=e.length){if(0===e.length)return -;if(0===this._barsTimes.length)return void this.setBarsTimes(e,t);const i=e[0],n=this._barsTimes[this._barsTimes.length-1],o=i>n?this._barsTimes.length:(0,r.lowerbound_int)(this._barsTimes,i);0!==o?(this._barsTimes.splice(o,this._barsTimes.length,...e),this._projectionFirstIndex=t===e.length?this._barsTimes.length:this._barsTimes.indexOf(e[t]),(0,s.assert)(-1!==this._projectionFirstIndex,"something went wrong"),n!==e[e.length-1]&&this._setLastRealBarTime(e[e.length-1])):this.setBarsTimes(e,t)}setBarsTimes(e,t=e.length){const i=this._barsTimes;if(this._barsTimes=e.slice(),this._projectionFirstIndex=0===this._barsTimes.length?1/0:t,0===e.length)return this._historyBarsCache=[],this._futureBarsCache=[],this._firstRealBarTimeMs=null,void(this._lastRealBarTimeMs=null);0!==i.length&&i[i.length-1]===e[e.length-1]||this._setLastRealBarTime(e[e.length-1]),0!==i.length&&i[0]===e[0]||(this._historyBarsCache=[],this._firstRealBarTimeMs=e[0])}extrapolateTimeWithOffsetToTime(e,t){if(0===t)return{timeMs:e,exact:!0};0===this._barsTimes.length&&(t<0?null===this._firstRealBarTimeMs?this._firstRealBarTimeMs=e:(this._extendHistoryCacheToTimeFromRight(Math.min(e,null!==this._lastRealBarTimeMs?this._lastRealBarTimeMs:1/0)),this._ensureExtrapolatedToHistoryTime(e)):null===this._lastRealBarTimeMs?this._lastRealBarTimeMs=e:(this._extendFutureCacheToTimeFromLeft(Math.max(e,null!==this._firstRealBarTimeMs?this._firstRealBarTimeMs:1/0)),this._ensureExtrapolatedToFutureTime(e)));const i=this.indexOfTime(e);if(null===i)return null;const s=this._timeOfBarIndex(i.index+t);return null===s?null:((i.index<0||this._projectionFirstIndex<=i.index)&&(s.exact=!1),s)}indexOfTime(e){if(null!==this._firstRealBarTimeMs&&ethis._lastRealBarTimeMs){this._ensureExtrapolatedToFutureTime(e);let t=(0,r.lowerbound_int)(this._futureBarsCache,e);if(0!==this._futureBarsCache.length&&t===this._futureBarsCache.length&&e>this._futureBarsCache[this._futureBarsCache.length-1])return null;this._futureBarsCache[t]!==e&&(t-=1);const i=Math.max(1,this._barsTimes.length)+t;return{index:i,timeMs:i===this._barsTimes.length-1?(0,s.ensureNotNull)(this._lastRealBarTimeMs):this._futureBarsCache[t]}}if(0===this._barsTimes.length)return null!==this._firstRealBarTimeMs&&this._firstRealBarTimeMs<=e||null!==this._lastRealBarTimeMs&&e<=this._lastRealBarTimeMs?{index:0,timeMs:(0,s.ensureNotNull)(this._timeOfBarIndex(0)).timeMs}:null;let t=(0,r.lowerbound_int)(this._barsTimes,e);return this._barsTimes[t]!==e&&(t-=1),{index:t,timeMs:this._barsTimes[t]}}setMinFutureBarsCount(e){this._minFutureBarsCount=e,0!==this._barsTimes.length&&this._ensureExtrapolatedToFutureBar(e)}ensureExtrapolatedToFutureTime(e){ -this._ensureExtrapolatedToFutureTime(e)}_setLastRealBarTime(e){const t=this._futureBarsCache.length,i=(0,r.upperbound_int)(this._futureBarsCache,e);0===i?this._extendFutureCacheToTimeFromLeft(e):(this._lastRealBarTimeMs=e,this._futureBarsCache=this._futureBarsCache.slice(i)),this._ensureExtrapolatedToFutureBar(Math.max(t,this._minFutureBarsCount))}_timeOfBarIndex(e){var t;if(e<0){const t=Math.abs(e);this._ensureExtrapolatedToHistoryBar(t);const i=this._historyBarsCache.length-t;return i<0?null:{timeMs:this._historyBarsCache[i],exact:!1}}if(0===e&&0===this._barsTimes.length)return{timeMs:(0,s.ensureNotNull)(null!==(t=this._firstRealBarTimeMs)&&void 0!==t?t:this._lastRealBarTimeMs),exact:!1};if(e>=this._barsTimes.length){const t=e-Math.max(1,this._barsTimes.length);return this._ensureExtrapolatedToFutureBar(t+1),t>=this._futureBarsCache.length?null:{timeMs:this._futureBarsCache[t],exact:!1}}return{timeMs:this._barsTimes[e],exact:e=e)return;if((0,s.assert)(0===this._barsTimes.length,"bars should be empty"),this._firstRealBarTimeMs=e,0===this._historyBarsCache.length)return;const t=(0,o.extrapolateBarsFrontToTime)(this._barBuilder,this._historyBarsCache[this._historyBarsCache.length-1],e-1,this._extrapolateLimit,!0).times;this._historyBarsCache=this._historyBarsCache.concat(t)}_ensureExtrapolatedToFutureBar(e){return!(this._futureBarsCache.length>=e||l(this._futureBarsCache,this._extrapolateLimit))&&this._extendFutureCacheFromRight(((t,i)=>(0,o.extrapolateBarsFrontByCount)(this._barBuilder,t,e-i,!0).times))}_ensureExtrapolatedToFutureTime(e){null!==this._lastRealBarTimeMs&&this._lastRealBarTimeMs>=e||l(this._futureBarsCache,this._extrapolateLimit)||0!==this._futureBarsCache.length&&this._futureBarsCache[this._futureBarsCache.length-1]>=e||(this._extendFutureCacheFromRight(((t,i)=>(0,o.extrapolateBarsFrontToTime)(this._barBuilder,t,e,this._extrapolateLimit,!0).times)), -this._futureBarsCache[this._futureBarsCache.length-1]=e||l(this._historyBarsCache,this._extrapolateLimit)||this._extendHistoryCacheFromLeft(((t,i)=>(0,o.extrapolateBarsFrontByCount)(this._barBuilder,t,-(e-i),!0).times.reverse()))}_ensureExtrapolatedToHistoryTime(e){null!==this._firstRealBarTimeMs&&this._firstRealBarTimeMs<=e||l(this._historyBarsCache,this._extrapolateLimit)||0!==this._historyBarsCache.length&&this._historyBarsCache[0]<=e||(this._extendHistoryCacheFromLeft(((t,i)=>{const s=(0,o.extrapolateBarsFrontToTime)(this._barBuilder,t-1,e-1,this._extrapolateLimit,!0).times;return s[s.length-1]===t?s.slice(0,-1):s})),(0===this._historyBarsCache.length||this._historyBarsCache[0]>e)&&this._ensureExtrapolatedToHistoryBar(this._historyBarsCache.length+1))}}},61595:(e,t,i)=>{"use strict";i.d(t,{backend:()=>s});const s=i(58844)},47327:(e,t,i)=>{"use strict";i.d(t,{HandlerInfo:()=>s});class s{constructor(e,t){this.handler=e,this.customId=t}}},17133:(e,t,i)=>{"use strict";var s,r;function n(e,t){return"period-back"===e.type&&"period-back"===t.type?e.value===t.value:"time-range"===e.type&&"time-range"===t.type&&(e.from===t.from&&e.to===t.to)}i.d(t,{TIMEFRAMETYPE:()=>r,areEqualTimeFrames:()=>n}),function(e){e.extractErrorReason=function(e){return e.params[1]}}(s||(s={})),function(e){e.PeriodBack="period-back",e.TimeRange="time-range"}(r||(r={}))},89173:()=>{"use strict";TradingView.Pro=function(){this.hasPackage=function(){return!1}},window.user={is_pro:!1,settings:{}},TradingView.Pro.prototype.isPaidPro=function(){return!1},TradingView.Pro.prototype.isSupportAvailable=function(){return!1},TradingView.Pro.prototype.getProduct=function(){return{}},TradingView.Pro.prototype.getStudiesOrder=function(){return[]}},67545:(e,t,i)=>{"use strict";i.r(t),i.d(t,{QUOTE_FIELDS:()=>n,QUOTE_FIELDS_CACHE:()=>o,QuoteCache:()=>r});var s=i(50151);class r{constructor(e){this._cache=new Map,this._fields=[...e.fields]}update(e,t,i){const r=(0,s.ensureDefined)(e.symbolname);if(this._cache.has(r)||this._cache.set(r,{symbolname:r,status:e.status,values:{}}),"error"===e.status)return;const n=(0,s.ensureDefined)(this._cache.get(r));n.status=e.status;for(const s of this._fields)t.has(s)&&(i||void 0!==e.values[s])&&(n.values[s]=e.values[s])}get(e){var t;return null!==(t=this._cache.get(e))&&void 0!==t?t:null}fields(){return this._fields}} +inputs:[{defval:"close",id:"highestSource",name:"High source",options:["close","high"],type:"text"},{defval:"close",id:"lowestSource",name:"Low source",options:["close","low"],type:"text"}],defaults:{graphics:{horizlines:{highest:{color:"rgb(93, 96, 107)",showPrice:!0,style:1,visible:!0,width:2},lowest:{color:"rgb(93, 96, 107)",showPrice:!0,style:1,visible:!0,width:2}}},inputs:{highestSource:"close",lowestSource:"close"}}},constructor:function(){this.init=function(e,t){this._context=e,this._input=t;const i=this._context.symbol.info.supported_resolutions||[];this._symbolSupports1DResolution=0===i.length||-1!==i.indexOf("1D"),this._symbolSupports1DResolution&&"1D"!==r.Std.period(this._context)&&this._context.new_sym(this._context.symbol.ticker,"1D")},this.main=function(e,t){this._symbolSupports1DResolution||r.Std.error(`Daily bars are not available for ${this._context.symbol.info.name}`),this._context=e,this._input=t,"1D"!==r.Std.period(this._context)&&this._context.select_sym(1);const i=this._input(0),s=this._input(1),n=r.Std.time(this._context),o=this._context.new_unlimited_var(n),a=this._context.new_unlimited_var(r.Std[i](this._context)),l=this._context.new_unlimited_var(r.Std[s](this._context));if(o.get(365),!this._context.symbol.isLastBar||!this._context.symbol.isNewBar)return null;const c=r.Std.add_years_considering_dst(this._context.symbol.info.timezone,new Date(n),-1),h=o.indexOf(c.getTime());return{nonseries:!0,type:"study_graphics",data:{graphicsCmds:{create:{horizlines:[{styleId:"highest",data:[{startIndex:n,endIndex:n,level:r.Std.highest(a,h,this._context),extendLeft:!0,extendRight:!0}]},{styleId:"lowest",data:[{startIndex:n,endIndex:n,level:r.Std.lowest(l,h,this._context),extendLeft:!0,extendRight:!0}]}]},erase:[{action:"all"}]}}}}}}]},66846:(e,t,i)=>{"use strict";var s;i.d(t,{SubsessionId:()=>s}),function(e){e.Regular="regular",e.Extended="extended",e.PreMarket="premarket",e.PostMarket="postmarket"}(s||(s={}))},34108:(e,t,i)=>{"use strict";i.d(t,{PointsetsManager:()=>n});var s=i(36274);const r=(0,i(59224).getLogger)("ChartApi.PointsetsManager");class n{constructor(){this._pointsetsDataBySymbol=new Map}destroy(){this._pointsetsDataBySymbol.clear()}createPointset(e,t,i,s,n){let o=this._pointsetsDataBySymbol.get(t);void 0===o&&(o=new Map,this._pointsetsDataBySymbol.set(t,o));const a=[];for(const t of s){const[i,s]=t;"number"!=typeof i||Number.isNaN(i)?r.logWarn(`Pointset time is invalid: id=${e}, ${i} of type ${typeof i}`):a.push({point:t,extrapolation:n.extrapolateTimeWithOffsetToTime(1e3*i,s)})}s.length===a.length&&o.set(e,{resolution:i,points:a})}removePointset(e){const t=[];this._pointsetsDataBySymbol.forEach(((i,s)=>{i.delete(e),0===i.size&&t.push(s)}));for(const e of t)this._pointsetsDataBySymbol.delete(e)}invalidatePointsetsForSymbol(e,t){const i=this._pointsetsDataBySymbol.get(e);void 0!==i&&i.forEach(((e,i)=>{if(s.Interval.isEqual(e.resolution,t))for(const t of e.points)null!==t.extrapolation&&t.extrapolation.exact&&(t.extrapolation.exact=!1)}))}getUpdatesForSymbol(e,t,i,s){ +const r=new Map,n=this._pointsetsDataBySymbol.get(e);return void 0!==n&&n.forEach(((e,n)=>{const o=this._refreshPointsetData(e,t,i,s);null!==o&&r.set(n,o)})),r}_refreshPointsetData(e,t,i,n){if(s.Interval.isEqual(e.resolution,t))for(let t=0;t ${t}`),null;o.push({index:i,value:[a.index,a.timeMs/1e3]})}return o}}},21125:(e,t,i)=>{"use strict";i.d(t,{SessionTimeScale:()=>v});var s=i(50151),r=i(14483),n=i(41249),o=i(78071),a=i(77475),l=i(61401),c=i(13041);function h(e){return 60*e*60*1e3}function d(e){return 60*e*1e3}const u=[{divisor:1,weight:18},{divisor:(p=1,1e3*p),weight:19},{divisor:d(1),weight:20},{divisor:d(5),weight:21},{divisor:d(30),weight:22},{divisor:h(1),weight:30},{divisor:h(3),weight:31},{divisor:h(6),weight:32},{divisor:h(12),weight:33}];var p;function _(e,t){if(null!==t){if(e.getUTCFullYear()!==t.getUTCFullYear())return 70;if(e.getUTCMonth()!==t.getUTCMonth())return 60;if(e.getUTCDate()!==t.getUTCDate())return 50;const i=t.getTime(),s=e.getTime();for(let e=u.length-1;e>=0;--e)if(Math.floor(i/u[e].divisor)!==Math.floor(s/u[e].divisor))return u[e].weight}return 18}function m(e,t,i=0){if(0===e.length)return[];let s=i,r=i;const n=[];for(;s=t.length?(n.push({old:s,new:l.INVALID_TIME_POINT_INDEX}),s++):e[s].timeMs===t[r].timeMs?(s!==r&&n.push({old:s,new:r}),s++,r++):e[s].timeMs{if(e.new===t.new&&e.new===l.INVALID_TIME_POINT_INDEX)return e.old-t.old;if(e.new===l.INVALID_TIME_POINT_INDEX)return-1;if(t.new===l.INVALID_TIME_POINT_INDEX)return 1;const i=e.old-e.new,s=t.old-t.new;return i>0?s>0?e.old-t.old:-1:s<0?t.new-e.new:1}))}function g(e,t){return{span:e.markWeight,time:e.displayTime,index:t}}const f=r.enabled("end_of_period_timescale_marks");class v{constructor(){this._completed=!0,this._mainSymbolExtrapolator=null,this._pointDataByTimePoint=new Map,this._instanceIds=new Set,this._displayTimezone=null,this._minFutureBarsCount=0,this._sortedTimePoints=[]}destroy(){this.clearTimeScale()}setCompleted(e){this._completed=e}isCompleted(){return this._completed}clearTimeScale(){return this._pointDataByTimePoint.clear(),this._instanceIds.clear(),this._sortedTimePoints=[],{baseIndex:null,pointsIndex:0,indexChange:[],marks:[],points:[]}}indexOfTime(e){if(0===this._sortedTimePoints.length)return null===this._mainSymbolExtrapolator?null:this._mainSymbolExtrapolator.indexOfTime(e);if(ethis._sortedTimePoints[this._sortedTimePoints.length-1].timeMs){if(null===this._mainSymbolExtrapolator)return null;const t=this._mainSymbolExtrapolator.indexOfTime(e),i=this._mainSymbolExtrapolator.indexOfTime(this._sortedTimePoints[this._sortedTimePoints.length-1].timeMs);if(null===t||null===i)return null;const s=t.index-i.index-1;return{index:this._sortedTimePoints.length+s,timeMs:t.timeMs}}let t=(0,o.lowerbound)(this._sortedTimePoints,e,((e,t)=>e.timeMs({timeMs:e,markWeight:0,displayTime:NaN})));this._fillPointsData(i,0,0!==this._sortedTimePoints.length?this._sortedTimePoints[this._sortedTimePoints.length-1].displayTime:null);const r=[];for(let t=e;tg(e,i+t)));return r.concat(n)}setTimezone(e){this._displayTimezone="exchange"===e?null:(0,n.get_timezone)(e),this._fillPointsData(this._sortedTimePoints,0)}fillIndexesInRows(e){if(0===e.length)return;let t=-1,i=(0,o.lowerbound)(this._sortedTimePoints,Math.round(1e3*e[0].value[0]),((e,t)=>e.timeMse.timeMs{for(;i=this._sortedTimePoints.length){const t=this.indexOfTime(e);if(null===t)return l.INVALID_TIME_POINT_INDEX;i=t.timeMs!==e?t.index+1:t.index}return(0,s.assert)(i>t,"data must have unique sorted times"),t=i,i}))}firstSeriesBarTime(){return 0===this._sortedTimePoints.length?null:this._sortedTimePoints[0].timeMs}replaceBarsTimesTail(e,t){if(0===t.length)return null;if(!this._instanceIds.has(e))return this.setSeriesBarsTimes(e,t);const i=[],s=(0, +o.lowerbound)(this._sortedTimePoints,t[0],((e,t)=>e.timeMs({timeMs:e.timeMs,pointData:e.pointData,markWeight:0,displayTime:NaN})));for(let e=s;ee.timeMs-t.timeMs));const a=this._updateTimeScalePointsTail(n);return this._applyTimeScaleChanges(a,!1)}setSeriesBarsTimes(e,t){return this._setBarsTimes(e,t)}setStudyBarsTimes(e,t){return this._setBarsTimes(e,t)}_setBarsTimes(e,t){const i=0!==this._pointDataByTimePoint.size;if(this._instanceIds.has(e))for(const t of this._sortedTimePoints)t.pointData.instances.delete(e);0===t.length?this._instanceIds.delete(e):this._instanceIds.add(e),this._addBarsTimesToInstance(e,t,!1),i&&this._cleanupPointsData(this._sortedTimePoints);const s=[];this._pointDataByTimePoint.forEach(((e,t)=>{s.push({markWeight:0,timeMs:t,displayTime:NaN,pointData:e})})),s.sort(((e,t)=>e.timeMs-t.timeMs));const r=this._updateTimeScalePoints(s);return this._applyTimeScaleChanges(r,!1)}_updateFutureBars(){if(0===this._minFutureBarsCount||null===this._mainSymbolExtrapolator)return;if(0!==this._sortedTimePoints.length){const e=this._sortedTimePoints[this._sortedTimePoints.length-1].timeMs;this._mainSymbolExtrapolator.ensureExtrapolatedToFutureTime(e)}const e=this._futureBarsFirstPointIndex();this._mainSymbolExtrapolator.setMinFutureBarsCount(e+this._minFutureBarsCount)}_addBarsTimesToInstance(e,t,i){const s=i?[]:null;for(const i of t){const t=this._pointDataByTimePoint.get(i);if(void 0===t){const t=new Set;t.add(e);const r={index:0,instances:t};this._pointDataByTimePoint.set(i,r),null!==s&&s.push({timeMs:i,pointData:r})}else t.instances.add(e)}return s}_futureBarsFirstPointIndex(){if(null===this._mainSymbolExtrapolator||0===this._sortedTimePoints.length)return 0;const e=this._mainSymbolExtrapolator.futureBars();return(0,o.upperbound_int)(e,this._sortedTimePoints[this._sortedTimePoints.length-1].timeMs)}_futureBars(){return null===this._mainSymbolExtrapolator?[]:this._mainSymbolExtrapolator.futureBars().slice(this._futureBarsFirstPointIndex(),this._futureBarsFirstPointIndex()+1e3)}_cleanupPointsData(e){for(const t of e)0===t.pointData.instances.size&&this._pointDataByTimePoint.delete(t.timeMs)}_updateTimeScalePoints(e){let t=-1;for(let i=0;ie.timeMs=this._sortedTimePoints.length)continue;this._sortedTimePoints[n].timeMs!==r.timeMs&&-1===i&&(i=n)}const s=t+e.length;if(i=S(i,this._sortedTimePoints.length,s),-1===i)return null;this._fillPointsData(e,0,0===t||0===this._sortedTimePoints.length?null:this._sortedTimePoints[t-1].displayTime);const r=m(this._sortedTimePoints.slice(t),e).map((e=>({old:e.old+t,new:e.new===l.INVALID_TIME_POINT_INDEX?e.new:e.new+t})));{const i=this._sortedTimePoints;let r=0;for(;t+r1&&null===i){const t=Math.ceil(n/(e.length-1)),i=new Date(1e3*(e[0].displayTime-t));e[0].markWeight=_(new Date(1e3*e[0].displayTime),i)}}(e,t,i)}_applyTimeScaleChanges(e,t){if(null===e)return t?(this._fillPointsData(this._sortedTimePoints,0),{points:[],pointsIndex:0,baseIndex:this._getBaseIndex(),indexChange:[],marks:this.tickMarks(0)}):null;let i=e.pointsIndex;if(0!==i&&t&&(this._fillPointsData(this._sortedTimePoints,0),i=0),0===this._sortedTimePoints.length)return{baseIndex:null,pointsIndex:0,indexChange:[],marks:[],points:[]};const s=[];for(let t=e.pointsIndex;t{"use strict";var s=i(3035),r=i(74649),n=i(61476),o=i(76537).SymbolExtrapolator,a=i(21125).SessionTimeScale,l=i(34108).PointsetsManager,c=i(60156),h=i(77475).createDwmAligner,d=i(36274).Interval,u=i(76422),p=i(2663).visitObject,_=i(1722).isObject;i(24172),i(60325) +;var m=i(79850).DatafeedRequestsCachedProcessor,g=i(38618).timezoneIsAvailable,f=i(77475).isAlignmentEnabled,v=i(27856),S=v.isEncodedExtendedSymbol,y=v.decodeExtendedSymbol,b=i(42960).extractSymbolNameFromSymbolInfo,w=i(48739).replaceGraphicsTimesWithTimePointIndexIndex,P=i(14483),C=i(66846).SubsessionId,x=i(60156).getPeriodsBetweenDates;const T="pre_post_market_sessions",I=P.enabled(T);var M=-5e6;function L(e){var t=e.findIndex((function(e){return e.index!==M}));return-1===t?[]:0===t?e:e.slice(t)}function A(e,t,i){if(e){if("string"==typeof e)return void console.warn("`logo_urls` should be an array of urls, not a string.");const[t,s]=e;s?(i["base-currency-logoid"]=t,i["currency-logoid"]=s):i.logoid=e}t&&(i.provider_id=t)}function k(e,t){return e+"_"+t}function D(e){if(null===e||"number"==typeof e)return e;if("object"==typeof e&&Array.isArray(e)){switch(e[0]){case"bar_count":return e[2];case"from_to":return e.length>=3?e[2]:null}}return null}var E=function(e){var t=this;this._studiesCache={},this._objectsDataCache={},this._studiesNonSeriesTimes={},this._metainfoCache=[],this._barsCoefficientsCache={},this._externalDatafeed=e,e.getVolumeProfileResolutionForPeriod&&r.overwriteVolumeProfileResolutionForPeriodGetter((function(t,i,s,r){return e.getVolumeProfileResolutionForPeriod(t,i,s,r)})),this._datafeedConfiguration=null,this._marketStatusWatchers={},this._resolveRequests={},this._resolvePromisesBySymbolId=new Map,this._symbolIdToSymbolRequestString=new Map,this._callbacks={},this._serverTimeOffset=0,t._logMessage("Datafeed settings received: {0}".format(JSON.stringify(window.configurationData))),t._datafeedConfiguration=t._adoptConfigurationData(window.configurationData),t._fireEvent("configuration_received"),t._externalDatafeed.getServerTime&&t._externalDatafeed.getServerTime((function(e){t._serverTimeOffset=e-(new Date).valueOf()/1e3})),this._invalidatedPointsetSessions=new Set,this._refreshPointsetsTimerId=null,this._pointsetsManagers={},this._quotesInfo=[],this._depthInfo=[],this._endOfData={},this._computeStudyCounter=0,this._symbolExtrapolators={},this._timeScales={},this._cachedDatafeed=new m(e,this.serverTimeOffset.bind(this),this._datafeedConfiguration.reset_cache_timeout),n.setupFeed({resolve:function(e,i,s,r){t._resolveSymbolByName(e,i,s,r)},subscribe:function(e,i,s,r,n){return t._cachedDatafeed.subscribe(e,i,s,function(e,i,s){var r=new c.SessionInfo(e.timezone,e.session,e.session_holidays,e.corrections),n=c.newBarBuilder(i,r,r);return function(e){if(e&&e.count()){var i=1e3*t.getCurrentUTCTime();n.moveTo(i),n.indexOfBar(i)>=0&&e.setLastBarClosed(!1)}s(e)}}(e,i,r),n)},unsubscribe:function(e){return t._cachedDatafeed.unsubscribe(e)}})};function V(e,t){return e+"_"+t}function B(e,t,i,s){return e+(t?"_#_"+t:"")+(i?"_#_"+i:"")+(s?"_#_"+s:"")}E.prototype._getSymbolExtrapolator=function(e,t,i){var s=d.normalize(i),r=function(e,t,i){const s=void 0!==t.subsession_id?","+t.subsession_id:"";return e+","+t.full_name+","+i+s}(e,t,s),n=this._symbolExtrapolators[r];return void 0===n&&(n=new o(t,s), +this._symbolExtrapolators[r]=n),n},E.prototype._barsCoefficients=function(e,t){if(void 0===y(e).type)return{};var i=e+t;return this._barsCoefficientsCache[i]||(this._barsCoefficientsCache[i]={}),this._barsCoefficientsCache[i]},E.prototype.destroy=function(){this._cachedDatafeed.destroy(),this._externalDatafeed=null,Object.keys(this._pointsetsManagers).forEach((function(e){this._pointsetsManagers[e].destroy()}),this),this._pointsetsManagers={}},E.prototype.purgeCache=function(){this._endOfData={},this._resolveRequests={},this._objectsDataCache={},this._studiesNonSeriesTimes={},this._studiesCache={},this._resolvePromisesBySymbolId.clear(),this._symbolIdToSymbolRequestString.clear(),Object.keys(this._pointsetsManagers).forEach((function(e){this._pointsetsManagers[e].destroy()}),this),this._pointsetsManagers={},Object.keys(this._timeScales).forEach((function(e){this._timeScales[e].destroy()}),this),this._timeScales={},Object.keys(this._symbolExtrapolators).forEach((function(e){this._symbolExtrapolators[e].destroy()}),this),this._symbolExtrapolators={}},E.prototype.purgeDataCache=function(){this._cachedDatafeed.purgeCache()},E.prototype._logMessage=function(e){P.enabled("charting_library_debug_mode")&&console.log(e)},E.prototype.on=function(e,t){return this._callbacks.hasOwnProperty(e)||(this._callbacks[e]=[]),this._callbacks[e].push(t),this},E.prototype._fireEvent=function(e,t,i){if(this._callbacks.hasOwnProperty(e)){for(var s=this._callbacks[e],r=0;r{this._resolveSymbolImpl(e,(e=>{t(e.price_sources)}),(e=>{i(e)}))}))},E.prototype.supportedSymbolsTypes=function(){return this._datafeedConfiguration.symbols_types||[]},E.prototype.symbolsGrouping=function(){return this._datafeedConfiguration.symbols_grouping||{futures:/$a/}},E.prototype._findStudyObject=function(e){e.endsWith("!")&&(e=e.slice(0,-1));var t=e.split("@")[0],i=JSServer.studyLibrary.filter((function(i){return i.metainfo.id===e||i.metainfo.shortDescription===t}));return 0===i.length?null:i[0]},E.prototype.getMarks=function(e,t,i,s,r){var n={red:6,green:5,blue:4,yellow:3};if(this._externalDatafeed.getMarks&&this._datafeedConfiguration.supports_marks){this._logMessage("Requesting bars marks: symbol {0}, resolution {1}, range [{2} ... {3}]".format(e.full_name,r,new Date(1e3*t).toUTCString(),new Date(1e3*i).toUTCString()));var o=this +;this._externalDatafeed.getMarks(e,t,i,(function(t){var i=t.map((function(e){return e.time=parseInt(e.time),e}));o._logMessage("Received bars marks: symbol {0}, resolution {1}, marks {2}".format(e.full_name,r,JSON.stringify(i)));var a=h(r,e),l=P.enabled("two_character_bar_marks_labels"),c=i.map((function(e){return e.tickmark=null!==a?a.timeToSessionStart(1e3*e.time)/1e3:e.time,e.direction=n[e.color],e.onClicked=function(){u.emit("onMarkClick",e.id)},e.label=!!e.label&&(l?e.label.slice(0,2):e.label[0]),e}));s(c)}),r)}},E.prototype.getTimescaleMarks=function(e,t,i,s,r){if(this._externalDatafeed.getTimescaleMarks&&this._datafeedConfiguration.supports_timescale_marks){this._logMessage("Requesting timescale marks: symbol {0}, resolution {1}, range [{2} ... {3}]".format(e.full_name,r,new Date(1e3*t).toUTCString(),new Date(1e3*i).toUTCString()));var n=this;this._externalDatafeed.getTimescaleMarks(e,t,i,(function(t){n._logMessage("Received timescale marks: symbol {0}, resolution {1}, marks {2}".format(e.full_name,r,JSON.stringify(t)));var i=h(r,e),o=t.map((function(e){return e.tickmark=null!==i?i.timeToSessionStart(1e3*e.time)/1e3:e.time,e}));s(o)}),r)}},E.prototype.getSeriesLastBarTime=function(e,t){var i=this._getSeriesData(e,t);return null===i||0===i.length?null:i[i.length-1].timeMs},E.prototype.getSeriesInterval=function(e,t){var i=this._studiesCache[e][t];return i?i.resolution:null},E.prototype.getSeriesSymbolInfo=function(e,t){var i=this._studiesCache[e][t];return i?i.symbolInfo:null},E.prototype._getSeriesData=function(e,t){return this._objectsDataCache[V(e,t)]||null},E.prototype._computeStudy=async function(e,t,i,s,n,o,a,l,c,u){var p=!0,_=[];null!==l&&(this._objectsDataCache[l]=null),this._timeScales[e].setCompleted(!1);var m=this._computeStudyCounter++;function g(e,t){if(e_[a].timeMs;l?_.push({index:g(s,_.length),value:[s/1e3].concat(r),timeMs:s}):(_[a].index=g(s,a),_[a].value=[s/1e3].concat(r),_[a].timeMs=s),p||u.onRealtimeCallback([_[_.length-1]],l,_.length,v,i)}(e,t,i)},nonseriesOut:function(e,t){u.onNonSeriesDataUpdate(t,i)},setNoMoreData:function(){S=!0},recalc:function(e,s){p=!1,_.endOfData=S,_.emptyBarCount=s.emptyBarCount,t.error&&null!==t.error()||(null!==l&&(y._objectsDataCache[l]=_),u.onDataReadyCallback(_,v,i,s))}});if(!y._studiesCache[e]||!y._studiesCache[e][n])throw Error("This should never happen");y._studiesCache[e][n].engine=w}catch(e){if(!e.studyError)throw e;u.onErrorCallback(e.message)}}else u.onErrorCallback("Unsupported resolution. Did you forget to set has_intraday to true?")}(w,C)},E.prototype._createStudy=function(e,t,i,s,r,n,o,a){var l=this;function c(e,t,i){if(l._studiesCache[s][r].completed=!0,e=L(e),l._setEndOfData(s,r,n,!0),l._studyCanExtendTimeScale(s,r)){const t=e.map((function(e){return e.timeMs})),i=l._timeScales[s].setStudyBarsTimes(r,t);l._applyTimeScaleUpdate(s,i)}l._timeScales[s].fillIndexesInRows(e),TradingView.ChartapiMessagerInstances[s].onDataUpdate(r,n,e,t),TradingView.ChartapiMessagerInstances[s].onStudyCompleted(r,n),l._updateTimeScaleState(s)}function h(e){var t={};if(0!==e.size){var i={},n=l._studiesCache[s][r].metainfo;e.forEach((function(e,t){i[n.plots[t].id]=e})),t.data={offsets:i}}return t}a=function(e){if(Array.isArray(e))return e;for(var t=[],i=l._studiesCache[s][r].metainfo.inputs,n=0;n=0},E.prototype.ensureExtendedTo=function(e,t,i){if(!this._studiesCache[t][e])throw Error("This should never happen");var s=this;setTimeout((function(){s._recreateSourcesForDataRange(t,{to:i})}),0)},E.prototype.extendSeriesRange=function(e,t){var i=this._timeScales[e].firstSeriesBarTime();if(null!==i){var s=this._mainSeriesRecord(e);if(d.isDWM(s.resolution)&&null!=s.symbolInfo){var r=h(s.resolution,s.symbolInfo);null!==r&&(i=r.timeToExchangeTradingDay(i))}var n=this._symbolIdToSymbolRequestString.get(k(e,s.symbolId)),o=this._barsCoefficients(n,s.resolution),a=o.barsCoefficient||1;if(!o.barsCoefficient){var l=this._getSeriesData(e,s.guid);null!==l&&(o.expectedBarsCount=l.length+t)}var c=this +;setTimeout((function(){c._recreateSourcesForDataRange(e,{to:i,countBack:(t+2)*a})}),0)}else this._logMessage("Nothing to extend - there is no points on time scale")},E.prototype.seriesTurnaround=function(e,t){return this._studiesCache[e]&&this._studiesCache[e][t]&&this._studiesCache[e][t].turnaround},E.prototype._seriesDataRange=function(e,t){var i=this._studiesCache[e][t];return null!==i.firstLoadedTimeMs?{to:i.firstLoadedTimeMs,countBack:0}:i.dataRange},E.prototype._applyTimeScaleUpdate=function(e,t){if(null!==t){var i=[];for(var s in this._studiesCache[e]){var r=this._studiesCache[e][s];if(r&&"study"===r.type){var n=this._studiesNonSeriesTimes[e][s];if(n){var o={indexes:this._timeScales[e].convertTimesToIndexes(n),data:{indexes_replace:!0}};i.push({objId:s,turnaround:r.turnaround,data:[],nonSeriesData:o})}}}TradingView.ChartapiMessagerInstances[e].onTimescaleUpdate(t,i),Promise.resolve().then(function(){var t=this._mainSeriesRecord(e);if(null!==t&&null!=t.symbolInfo){var i=this._getSymbolExtrapolator(e,t.symbolInfo,t.resolution);this._pointsetsManagers[e].getUpdatesForSymbol(t.symbolInfo.full_name,t.resolution,i,this._timeScales[e]).forEach((function(t,i){TradingView.ChartapiMessagerInstances[e].onPointsetDataUpdate(i,null,t)}))}}.bind(this))}},E.prototype._updateMainTsBuilder=function(e){var t=this._mainSeriesRecord(e);if(null!==t&&null!=t.symbolInfo){var i=this._getSymbolExtrapolator(e,t.symbolInfo,t.resolution);this._timeScales[e].setMainSymbolExtrapolator(i)}},E.prototype._updateTimeScaleState=function(e){var t=!0,i=!0;for(var s in this._studiesCache[e]){var r=this._studiesCache[e][s];i=i&&this._isEndOfData(e,s,r.turnaround),t=t&&r.completed}this._timeScales[e].isCompleted()!==t&&(this._timeScales[e].setCompleted(t),t&&TradingView.ChartapiMessagerInstances[e].onTimescaleCompleted(i))},E.prototype._mainSeriesRecord=function(e){var t=null,i=null;for(var s in this._studiesCache[e]){var r=this._studiesCache[e][s];if("series"===r.type&&(null===t&&(t=r),r.isMain)){i=r;break}}return null===i&&(i=t),null!==i&&(i.isMain=!0),i},E.prototype._seriesCount=function(e){var t=0;for(var i in this._studiesCache[e]){"series"===this._studiesCache[e][i].type&&(t+=1)}return t},E.prototype._prepareSeriesNonSeriesData=function(e,t,i){var s=i.data[i.data.length-1],r=this._getSeriesData(e,t),n=null===r?[]:i.data;return{data:{data:{reversalAmount:i.reversalAmount,boxSize:i.boxSize,price:s?s[4]:i.price,bars:n.map((function(e,t){return{time:t,open:e[1],high:e[2],low:e[3],close:e[4],volume:e[5],factor:e[6],additionalPrice:e[6]}}))}},indexes:this._timeScales[e].convertTimesToIndexes(n.map((function(e){var t=e[0]||0;return t<0?r[r.length+t].timeMs:i.projectionTime+t})))}},E.prototype.createSeries=function(e,t,i,s,n,o,a){this._setEndOfData(e,t,i,!1);var l=new r.OHLCV;this._studiesCache[e]=this._studiesCache[e]||{};var c=this._getSeriesData(e,t),h=this._studiesCache[e][t],u=this._seriesCount(e),p=this._mainSeriesRecord(e);if(!h||d.isEqual(h.resolution,n)&&h.symbolId===s)void 0!==o.countBack&&null!==c&&0!==c.length&&(o.to=c[0].timeMs), +h&&null!=h.firstLoadedTimeMs?o.to=void 0!==o.to?Math.min(h.firstLoadedTimeMs,o.to):h.firstLoadedTimeMs:h||0===u||null!==p&&(null!=p.firstLoadedTimeMs?(o.to=p.firstLoadedTimeMs,o.countBack=0):o=Object.assign({},p.dataRange));else if(1===u)o=Object.assign({},h.initialDatarange);else{var _=this._timeScales[e].firstSeriesBarTime();(void 0===o.to||null!==_&&_{A(e.logo_urls,e.exchange_logo,e)})),s(e)}))},E.prototype.resolveSymbol=function(e,t,i){var s=this;this._symbolIdToSymbolRequestString.set(k(e,t),i),this._resolvePromisesBySymbolId.set(k(e,t),new Promise((function(r,n){s._resolveSymbolImpl(i,(function(s){TradingView.ChartapiMessagerInstances[e].onSymbolResolved(t,s),r({symbolInfo:s,requestedSymbol:i})}),(function(i){TradingView.ChartapiMessagerInstances[e].onSymbolError(t,i),n(i)}))})))},E.prototype._resolveSymbolImpl=function(e,t,i){S(e)||console.error("Expect to get symbol encoded string, but got the following instead: "+e);var s=y(e),r="string"==typeof s.symbol?s:s.symbol,n=r.symbol,o=r["currency-id"],a=r["unit-id"],l=r.session===C.Regular?void 0:r.session;this._resolveSymbolByName(n,{currency:o,unit:a,session:l},t,i)},E.prototype._resolveSymbolByName=function(e,t,i,s){var r,n=t&&t.currency,o=t&&t.unit,a=t&&t.session,l=B(e,n,o,a);if(this._resolveRequests[l])r=this._resolveRequests[l];else{r=this._resolveSymbolInternal(e,n||void 0,o||void 0,a||void 0),this._resolveRequests[l]=r;var c=this;r.then((function(t){c._resolveRequests[B(e,t.currency_id,t.unit_id,t.subsession_id)]=r,c._resolveRequests[B(b(t,null),t.currency_id,t.unit_id,t.subsession_id)]=r,c._resolveRequests[B(b(t,null),n,o,a)]=r})).catch((function(){}))}r.then(i).catch(s)},E.prototype._resolveSymbolInternal=function(e,t,i,s){var r=this;return new Promise(function(n,o){this._logMessage("Symbol resolve requested: `{0}` ".format(e));var a=!0;this._externalDatafeed.resolveSymbol(e,(function(t){a&&console.warn("`resolveSymbol` should return result asynchronously. Use `setTimeout` with 0 interval to execute the callback function."),r._logMessage("Symbol resolved: `{0}`, SymbolInfo in server response {1}".format(e,JSON.stringify(t))),function(e){if(e.base_name||(e.base_name=[e.name]),e.legs||(e.legs=[e.name]),e.exchange||(e.exchange=e["exchange-listed"]),e.full_name||(e.full_name=e.ticker||(e.exchange?e.exchange+":"+e.name:e.name)),e.pro_name||(e.pro_name=e.full_name),e.data_status||(e.data_status="streaming"),e.ticker||(e.ticker=e.symbol||e.name), +!e.session&&e["session-regular"]&&(e.session=e["session-regular"]),!e.minmov&&e.minmovement&&(e.minmov=e.minmovement),e.currency_code&&(e.currency_id=e.currency_code),e.original_currency_code&&(e.original_currency_id=e.original_currency_code),e.holidays&&(e.session_holidays=e.holidays),void 0!==e.has_no_volume&&(e.visible_plots_set=e.has_no_volume?"ohlc":"ohlcv"),e.supported_resolutions)for(var t=0;t{"use strict";i.d(t,{SymbolExtrapolator:()=>c});var s=i(50151),r=i(78071),n=i(60156),o=i(94421),a=i(36274);function l(e,t){return e.length>t}class c{constructor(e,t,i=2e5){this._firstRealBarTimeMs=null,this._historyBarsCache=[],this._projectionFirstIndex=1/0,this._barsTimes=[],this._minFutureBarsCount=0,this._lastRealBarTimeMs=null,this._futureBarsCache=[],this._symbolInfo=e,this._interval=a.Interval.parse(t),this._extrapolateLimit=i,this._barBuilder=(0,n.newBarBuilder)(t,new n.SessionInfo(e.timezone,e.session,e.session_holidays,e.corrections),null)}destroy(){this.clear()}interval(){return this._interval}barBuilder(){return this._barBuilder}symbolInfo(){return this._symbolInfo}clear(){this._firstRealBarTimeMs=null,this._historyBarsCache=[],this._barsTimes=[],this._lastRealBarTimeMs=null,this._futureBarsCache=[],this._minFutureBarsCount=0,this._projectionFirstIndex=1/0}firstFutureBarIndex(){return this._barsTimes.length}futureBars(){return this._futureBarsCache}replaceBarsTimesTail(e,t=e.length){if(0===e.length)return;if(0===this._barsTimes.length)return void this.setBarsTimes(e,t);const i=e[0],n=this._barsTimes[this._barsTimes.length-1],o=i>n?this._barsTimes.length:(0,r.lowerbound_int)(this._barsTimes,i) +;0!==o?(this._barsTimes.splice(o,this._barsTimes.length,...e),this._projectionFirstIndex=t===e.length?this._barsTimes.length:this._barsTimes.indexOf(e[t]),(0,s.assert)(-1!==this._projectionFirstIndex,"something went wrong"),n!==e[e.length-1]&&this._setLastRealBarTime(e[e.length-1])):this.setBarsTimes(e,t)}setBarsTimes(e,t=e.length){const i=this._barsTimes;if(this._barsTimes=e.slice(),this._projectionFirstIndex=0===this._barsTimes.length?1/0:t,0===e.length)return this._historyBarsCache=[],this._futureBarsCache=[],this._firstRealBarTimeMs=null,void(this._lastRealBarTimeMs=null);0!==i.length&&i[i.length-1]===e[e.length-1]||this._setLastRealBarTime(e[e.length-1]),0!==i.length&&i[0]===e[0]||(this._historyBarsCache=[],this._firstRealBarTimeMs=e[0])}extrapolateTimeWithOffsetToTime(e,t){if(0===t)return{timeMs:e,exact:!0};0===this._barsTimes.length&&(t<0?null===this._firstRealBarTimeMs?this._firstRealBarTimeMs=e:(this._extendHistoryCacheToTimeFromRight(Math.min(e,null!==this._lastRealBarTimeMs?this._lastRealBarTimeMs:1/0)),this._ensureExtrapolatedToHistoryTime(e)):null===this._lastRealBarTimeMs?this._lastRealBarTimeMs=e:(this._extendFutureCacheToTimeFromLeft(Math.max(e,null!==this._firstRealBarTimeMs?this._firstRealBarTimeMs:1/0)),this._ensureExtrapolatedToFutureTime(e)));const i=this.indexOfTime(e);if(null===i)return null;const s=this._timeOfBarIndex(i.index+t);return null===s?null:((i.index<0||this._projectionFirstIndex<=i.index)&&(s.exact=!1),s)}indexOfTime(e){if(null!==this._firstRealBarTimeMs&&ethis._lastRealBarTimeMs){this._ensureExtrapolatedToFutureTime(e);let t=(0,r.lowerbound_int)(this._futureBarsCache,e);if(0!==this._futureBarsCache.length&&t===this._futureBarsCache.length&&e>this._futureBarsCache[this._futureBarsCache.length-1])return null;this._futureBarsCache[t]!==e&&(t-=1);const i=Math.max(1,this._barsTimes.length)+t;return{index:i,timeMs:i===this._barsTimes.length-1?(0,s.ensureNotNull)(this._lastRealBarTimeMs):this._futureBarsCache[t]}}if(0===this._barsTimes.length)return null!==this._firstRealBarTimeMs&&this._firstRealBarTimeMs<=e||null!==this._lastRealBarTimeMs&&e<=this._lastRealBarTimeMs?{index:0,timeMs:(0,s.ensureNotNull)(this._timeOfBarIndex(0)).timeMs}:null;let t=(0,r.lowerbound_int)(this._barsTimes,e);return this._barsTimes[t]!==e&&(t-=1),{index:t,timeMs:this._barsTimes[t]}}setMinFutureBarsCount(e){this._minFutureBarsCount=e,0!==this._barsTimes.length&&this._ensureExtrapolatedToFutureBar(e)}ensureExtrapolatedToFutureTime(e){this._ensureExtrapolatedToFutureTime(e)}_setLastRealBarTime(e){const t=this._futureBarsCache.length,i=(0,r.upperbound_int)(this._futureBarsCache,e) +;0===i?this._extendFutureCacheToTimeFromLeft(e):(this._lastRealBarTimeMs=e,this._futureBarsCache=this._futureBarsCache.slice(i)),this._ensureExtrapolatedToFutureBar(Math.max(t,this._minFutureBarsCount))}_timeOfBarIndex(e){var t;if(e<0){const t=Math.abs(e);this._ensureExtrapolatedToHistoryBar(t);const i=this._historyBarsCache.length-t;return i<0?null:{timeMs:this._historyBarsCache[i],exact:!1}}if(0===e&&0===this._barsTimes.length)return{timeMs:(0,s.ensureNotNull)(null!==(t=this._firstRealBarTimeMs)&&void 0!==t?t:this._lastRealBarTimeMs),exact:!1};if(e>=this._barsTimes.length){const t=e-Math.max(1,this._barsTimes.length);return this._ensureExtrapolatedToFutureBar(t+1),t>=this._futureBarsCache.length?null:{timeMs:this._futureBarsCache[t],exact:!1}}return{timeMs:this._barsTimes[e],exact:e=e)return;if((0,s.assert)(0===this._barsTimes.length,"bars should be empty"),this._firstRealBarTimeMs=e,0===this._historyBarsCache.length)return;const t=(0,o.extrapolateBarsFrontToTime)(this._barBuilder,this._historyBarsCache[this._historyBarsCache.length-1],e-1,this._extrapolateLimit,!0).times;this._historyBarsCache=this._historyBarsCache.concat(t)}_ensureExtrapolatedToFutureBar(e){return!(this._futureBarsCache.length>=e||l(this._futureBarsCache,this._extrapolateLimit))&&this._extendFutureCacheFromRight(((t,i)=>(0,o.extrapolateBarsFrontByCount)(this._barBuilder,t,e-i,!0).times))}_ensureExtrapolatedToFutureTime(e){null!==this._lastRealBarTimeMs&&this._lastRealBarTimeMs>=e||l(this._futureBarsCache,this._extrapolateLimit)||0!==this._futureBarsCache.length&&this._futureBarsCache[this._futureBarsCache.length-1]>=e||(this._extendFutureCacheFromRight(((t,i)=>(0,o.extrapolateBarsFrontToTime)(this._barBuilder,t,e,this._extrapolateLimit,!0).times)),this._futureBarsCache[this._futureBarsCache.length-1]=e||l(this._historyBarsCache,this._extrapolateLimit)||this._extendHistoryCacheFromLeft(((t,i)=>(0,o.extrapolateBarsFrontByCount)(this._barBuilder,t,-(e-i),!0).times.reverse()))}_ensureExtrapolatedToHistoryTime(e){null!==this._firstRealBarTimeMs&&this._firstRealBarTimeMs<=e||l(this._historyBarsCache,this._extrapolateLimit)||0!==this._historyBarsCache.length&&this._historyBarsCache[0]<=e||(this._extendHistoryCacheFromLeft(((t,i)=>{const s=(0,o.extrapolateBarsFrontToTime)(this._barBuilder,t-1,e-1,this._extrapolateLimit,!0).times;return s[s.length-1]===t?s.slice(0,-1):s})),(0===this._historyBarsCache.length||this._historyBarsCache[0]>e)&&this._ensureExtrapolatedToHistoryBar(this._historyBarsCache.length+1))}}},61595:(e,t,i)=>{"use strict";i.d(t,{backend:()=>s});const s=i(58844)},47327:(e,t,i)=>{"use strict";i.d(t,{HandlerInfo:()=>s});class s{constructor(e,t){this.handler=e,this.customId=t}}},17133:(e,t,i)=>{"use strict";var s,r;function n(e,t){return"period-back"===e.type&&"period-back"===t.type?e.value===t.value:"time-range"===e.type&&"time-range"===t.type&&(e.from===t.from&&e.to===t.to)}i.d(t,{TIMEFRAMETYPE:()=>r,areEqualTimeFrames:()=>n}),function(e){e.extractErrorReason=function(e){return e.params[1]}}(s||(s={})),function(e){e.PeriodBack="period-back",e.TimeRange="time-range"}(r||(r={}))},89173:()=>{"use strict";TradingView.Pro=function(){this.hasPackage=function(){return!1}},window.user={is_pro:!1,settings:{}},TradingView.Pro.prototype.isPaidPro=function(){return!1},TradingView.Pro.prototype.isSupportAvailable=function(){return!1},TradingView.Pro.prototype.getProduct=function(){return{}},TradingView.Pro.prototype.getStudiesOrder=function(){return[]}},67545:(e,t,i)=>{"use strict";i.r(t),i.d(t,{QUOTE_FIELDS:()=>n,QUOTE_FIELDS_CACHE:()=>o,QuoteCache:()=>r});var s=i(50151);class r{constructor(e){this._cache=new Map,this._fields=[...e.fields]}update(e,t,i){const r=(0,s.ensureDefined)(e.symbolname);if(this._cache.has(r)||this._cache.set(r,{symbolname:r,status:e.status,values:{}}),"error"===e.status)return;const n=(0,s.ensureDefined)(this._cache.get(r));n.status=e.status;for(const s of this._fields)t.has(s)&&(i||void 0!==e.values[s])&&(n.values[s]=e.values[s])}get(e){var t;return null!==(t=this._cache.get(e))&&void 0!==t?t:null}fields(){return this._fields}} const n=new Set(["pro_name","base_name","logoid","currency-logoid","base-currency-logoid","source-logoid","short_name","timezone","current_session","last_price","lp_time","prev_close_price","open_price","high_price","low_price","price_52_week_high","price_52_week_low","ask","ask_size","bid","bid_size","rch","rchp","rtc","data_frequency","reference-last-period-start","business_description","web_site_url","number_of_employees","float_shares_outstanding","earnings_release_next_calendar_date","root","description","exchange","listed_exchange","type","country_code","provider_id","sector","typespecs","visible-plots-set","industry","currency_id","last_price","fractional","minmov","minmove2","pricescale","change","change_percent","volume","average_volume","market_cap_basic","total_revenue","earnings_per_share_basic_ttm","price_earnings_ttm","beta_1_year","dps_common_stock_prim_issue_fy","dividends_yield","earnings_release_next_date","earnings_per_share_forecast_next_fq","earnings_release_date","earnings_per_share_fq","fundamental_currency_code","number_of_employees","web_site_url","business_description","founded","ceo","float_shares_outstanding","total_shares_outstanding","dividend_payout_ratio_ttm","dividends_yield_current","dividend_ex_date_upcoming","dividend_amount_upcoming","dividend_amount_recent","dividend_ex_date_recent","total_revenue_fq_h","total_revenue_fy_h","net_income_fy_h","net_income_fq_h","total_assets_fy_h","total_assets_fq_h","total_liabilities_fy_h","total_liabilities_fq_h","cash_f_operating_activities_fy_h","cash_f_operating_activities_fq_h","cash_f_investing_activities_fy_h","cash_f_investing_activities_fq_h","cash_f_financing_activities_fy_h","cash_f_financing_activities_fq_h","fiscal_period_fy_h","fiscal_period_fq_h","earnings_release_date_fq_h","earnings_release_next_date_fq","earnings_per_share_forecast_next_fq","earnings_per_share_forecast_fq_h","earnings_per_share_fq_h","earnings_fiscal_period_fq_h","next_earnings_fiscal_period_fq","earnings_release_next_time","is_next_earnings_release_date_estimated","symbol-primaryname","currency_code","rates_mc","rates_fy","rates_ttm","value_unit_id","value-unit-id","update_mode","language","local_description","short_description","source","source2","format","recommendation_mark","last_report_frequency","price_target_estimates_num","price_target_average","update_mode_seconds","recommendation_total","recommendation_buy","recommendation_over","recommendation_hold","recommendation_under","recommendation_sell","recommendation_total","price_target_high","price_target_low","rates_pt","rates_pt","total_revenue_fy_h","total_revenue_fq_h","total_revenue_fh_h","net_income_fy_h","net_income_fq_h","net_income_fh_h","total_assets_fy_h","total_assets_fq_h","total_assets_fh_h","total_liabilities_fy_h","total_liabilities_fq_h","total_liabilities_fh_h","cash_f_operating_activities_fy_h","cash_f_operating_activities_fq_h","cash_f_operating_activities_fh_h","cash_f_investing_activities_fy_h","cash_f_investing_activities_fq_h","cash_f_investing_activities_fh_h","cash_f_financing_activities_fy_h","cash_f_financing_activities_fq_h","cash_f_financing_activities_fh_h","fiscal_period_fy_h","fiscal_period_fq_h","fiscal_period_fh_h","fiscal_period_fy","earnings_release_date_fq_h","earnings_release_date_fy_h","earnings_release_date_fh_h","earnings_release_next_date_fq","earnings_release_next_date_fy","earnings_release_next_date_fh","earnings_release_next_time","is_next_earnings_release_date_estimated","earnings_per_share_forecast_next_fq","earnings_per_share_forecast_next_fy","earnings_per_share_forecast_next_fh","earnings_per_share_forecast_fq_h","earnings_per_share_forecast_fy_h","earnings_per_share_forecast_fh_h","earnings_per_share_fq_h","earnings_per_share_fy_h","earnings_per_share_fh_h","earnings_fiscal_period_fq_h","earnings_fiscal_period_fy_h","earnings_fiscal_period_fh_h","next_earnings_fiscal_period_fq","next_earnings_fiscal_period_fy","next_earnings_fiscal_period_fh","revenue_fq_h","revenue_fy_h","revenue_fh_h","revenue_forecast_fq_h","revenue_forecast_fy_h","revenue_forecast_fh_h","revenue_forecast_next_fq","revenue_forecast_next_fy","revenue_forecast_next_fh","revenue_seg_by_business_h","revenue_seg_by_region_h","dividend_payout_ratio_ttm","dividends_yield_current","dividend_ex_date_upcoming","dividend_amount_upcoming","dividend_amount_recent","dividend_ex_date_recent","dividend_amount_h","total_revenue_fy","gross_profit_fy","ebitda_fy","ebit_fy","net_income_fy","total_debt_fy_h","free_cash_flow_fy_h","cash_n_equivalents_fy_h","total_current_assets_fy","total_current_liabilities_fy","total_non_current_assets_fy","total_non_current_liabilities_fy","price_sales_fy_h","price_earnings_fy_h","diluted_net_income_ttm","total_revenue_ttm","price_earnings_current","price_sales_current","isin","website","doc","reddit","twitter","facebook","telegram","forum","explorer","chat","sources","contracts","crypto_common_categories","crypto_asset","dividends_availability","earnings_availability","financials_availability"]),o=new r({ fields:n})},2438:(e,t,i)=>{"use strict";i.d(t,{destroyQuoteSessions:()=>a,getQuoteSessionInstance:()=>o});var s=i(49326),r=i.n(s);const n={};function o(e="full"){return n[e]||function(e="full",t){n[e]=t}(e,new(r())(e)),n[e]}function a(){for(const e in n)if(n.hasOwnProperty(e)){const t=n[e];void 0!==t&&t.destroy(),delete n[e]}}},47562:(e,t,i)=>{"use strict";i.d(t,{QuoteSession:()=>r});var s=i(36174);class r{constructor(e,t=(0,s.randomHash)()){this._sessionstarted=!1,this._globalHandler=null,this._chartApi=e,this._sessionid="qs_"+t}destroy(){this._sessionstarted&&(this._chartApi.quoteDeleteSession(this._sessionid),this._sessionstarted=!1)}connected(){return this._chartApi.connected()}connect(e){this._globalHandler=e,this._chartApi.createSession(this._sessionid,this),this._chartApi.connect()}disconnect(){this._chartApi.disconnect()}quoteAddSymbols(e){this._chartApi.quoteAddSymbols(this._sessionid,e)}quoteRemoveSymbols(e){this._chartApi.quoteRemoveSymbols(this._sessionid,e)}quoteFastSymbols(e){this._chartApi.quoteFastSymbols(this._sessionid,e)}quoteSetFields(e){this._chartApi.quoteSetFields(this._sessionid,e)}onMessage(e){var t;switch(e.method){case"connected":this._sessionstarted||(this._chartApi.quoteCreateSession(this._sessionid),this._sessionstarted=!0);break;case"disconnected":this._sessionstarted=!1}null===(t=this._globalHandler)||void 0===t||t.call(this,e)}quoteHibernateAll(){this._chartApi.quoteHibernateAll(this._sessionid)}}window.TradingView.QuoteSession=r},49326:(e,t,i)=>{"use strict";e=i.nmd(e);var s=i(43370).default,r=i(12481).default,n=i(61146).PriceFormatter;const{uniq:o}=i(15051);var a=i(36174);const{normalizeUpdateMode:l}=i(5370);var c=i(30888).deepExtend;const{QUOTE_FIELDS_CACHE:h,QUOTE_FIELDS:d}=i(67545);var u,p=i(57898).Delegate;function _(e,t){this.options=Object.assign({throttleTimeout:125},t),this._connected=!1,this._symbol_data={},this._subscriptions={},this.onConnect=new p,this.onDisconnect=new p,this._quoteApi=new u(window.ChartApiInstance),this._type=e||"full",this._delayUpdateFastSymbols=r(this._updateFastSymbols,250),this._throttledSymbolData={},this._formatterValuesCache={},this._waitingForFormatters={},this._snapshotValuesCache={},this._waitingForSnapshot={},this.connect()}u=i(47562).QuoteSession,_.prototype.destroy=function(){this._quoteApi.destroy(),this._quoteApi=null,this._connected=!1,this.onDisconnect.fire()},_.prototype.typeFields={},_.prototype.typeFields.simple=["base-currency-logoid","ch","chp","currency-logoid","currency_code","currency_id","base_currency_id","current_session","description","exchange","format","fractional","is_tradable","language","local_description","listed_exchange","logoid","lp","lp_time","minmov","minmove2","original_name","pricescale","pro_name","short_name","type","typespecs","update_mode","volume","value_unit_id"], _.prototype.typeFields.simpleDetailed=[].concat(_.prototype.typeFields.simple,["ask","bid","fundamentals","high_price","is_tradable","low_price","open_price","prev_close_price","rch","rchp","rtc","rtc_time","status","basic_eps_net_income","beta_1_year","earnings_per_share_basic_ttm","industry","market_cap_basic","price_earnings_ttm","sector","volume","dividends_yield","timezone"]),_.prototype.typeFields.full=[],_.prototype.typeFields.watchlist=[].concat(_.prototype.typeFields.simple,["rchp","rtc","country_code","provider_id"]),_.prototype.typeFields.portfolio=["pro_name","short_name","exchange","listed_exchange","description","sector","type","typespecs","industry","currency_code","currency_id","ch","chp","logoid","currency-logoid","base-currency-logoid","earnings_per_share_forecast_next_fq","earnings_release_next_date","earnings_release_date","earnings_per_share_fq","lp","fractional","minmov","minmove2","pricescale","volume","average_volume","market_cap_basic","total_revenue","earnings_per_share_basic_ttm","price_earnings_ttm","beta_1_year","dps_common_stock_prim_issue_fy","dividends_yield","fundamental_currency_code","rates_mc","rates_fy","rates_ttm","format"],_.prototype.typeFields.notes=["short_name","pro_name","logoid","currency-logoid","base-currency-logoid","symbol-primaryname","type","typespecs"],_.prototype.connect=function(e){this._quoteApi.connect(this.quoteHandler.bind(this))},_.prototype.quoteHandler=function(e){var t=e.method,i=e.params;switch(t){case"connected":this._connected||(this._connected=!0,this.onConnected());break;case"quote_list_fields":break;case"quote_symbol_data":this._connected&&this.onSymbolData(i[0]);break;case"quote_completed":this._connected&&this.onSymbolData({symbolname:i[0],complete:performance.now(),values:{}});break;case"disconnected":this._connected&&(this._connected=!1,this.onDisconnect.fire())}},_.prototype.onConnected=function(){this.setFields();var e=Object.keys(this._symbol_data);e.length&&(this._quoteApi.quoteAddSymbols(e),this._delayUpdateFastSymbols()),this.onConnect.fire()},_.prototype.setFields=function(){var e=_.prototype.typeFields[this._type];e&&e.length&&this._quoteApi.quoteSetFields(e)},_.prototype.onSymbolData=function(e){try{e.status&&h.update(e,d,!1)}catch(e){}var t=e.symbolname,i=this._throttledSymbolData[t];i||(i=this._throttledSymbolData[t]={fnDispatch:s(this.dipatchSymbolData.bind(this),this.options.throttleTimeout)}),i.cache?c(i.cache,e):i.cache=e,i.fnDispatch(t)},_.prototype._parseUpdateMode=function(e){l(e)},_.prototype.dipatchSymbolData=function(e){var t=this._symbol_data[e],i=this._throttledSymbolData[e].cache;if(delete this._throttledSymbolData[e].cache,this._symbol_data[e])for(var s in c(t,i),t.values&&this._parseUpdateMode(t.values),this._subscriptions){var r=this._subscriptions[s];r.has(e)&&[...r.get(e)].forEach((function(e){e(t,i)}))}},_.prototype.subscribe=function(e,t,i){this._subscriptions[e]=this._subscriptions[e]||new Map;var s=this._subscriptions[e];t=[].concat(t);var r=[];t.forEach((function(e){ @@ -208,14 +208,14 @@ time:[-1830386205,-1689555600,-1677798e3,-1667437200,-1647734400,-1635814800,-16 time:[-2821651200,-1691964e3,-1680469200,-1664143200,-1650142800,-1633903200,-1617483600,-1601848800,-1586034e3,-1570399200,-1552165200,-1538344800,-152253e4,-15075e5,-1490562e3,-1473631200,-1460926800,-1442786400,-1428872400,-1410732e3,-1396213200,-1379282400,-1364763600,-1348437600,-1333314e3,-1315778400,-1301259600,-1284328800,-126981e4,-1253484e3,-1238360400,-1221429600,-1206910800,-118998e4,-1175461200,-1159135200,-1143406800,-1126476e3,-1111957200,-1095631200,-1080507600,-1063576800,-1049058e3,-1032127200,-1017608400,-1001282400,-986158800,-969228e3,-950475600,-942012e3,-733352400,-719445600,-699483600,-684972e3,-668034e3,-654732e3,-636584400,-622072800,-605739600,-590623200,-57429e4,-558568800,-542235600,-527119200,-512600400,-496274400,-481150800,-46422e4,-449701200,-432165600,-417646800,-401320800,-386197200,-369266400,-354747600,-337816800,-323298e3,-306972e3,-291848400,-276732e3,-257979600,-245282400,-22653e4,-213228e3,-195080400,-182383200,-163630800,-150933600,-132181200,-119484e3,-100731600,-88034400,-68677200,-59004e3,57726e3,69818400,89175600,101268e3,120625200,132717600,152074800,164167200,183524400,196221600,214974e3,227671200,246423600,259120800,278478e3,290570400,309927600,32202e4,341377200,354675600,372823200,386125200,404272800,417574800,435722400,449024400,467776800,481078800,499226400,512528400,530676e3,543978e3,562125600,575427600,593575200,606877200,625629600,638326800,657079200,670381200,688528800,701830800,719978400,733280400,751428e3,76473e4,782877600,796179600,814327200,828234e3,846381600,859683600,877831200,891133200,909280800,922582800,941335200,954032400,972784800,985482e3,1004234400,1017536400,1035684e3,1048986e3,1067133600,1080435600,1099188e3,1111885200,1130637600,1143334800,1162087200,1174784400,1193536800,1206838800,1224986400,1238288400,1256436e3,1269738e3,1288490400,1301187600,131994e4,1332637200,1351389600,1364691600,1382839200,1396141200,1414288800,1427590800,1445738400,1459040400,1477792800,149049e4,1509242400,1521939600,1540692e3,1553994e3,1572141600,1585443600,1603591200,1616893200,1635645600,1648342800,1667095200,1679792400,1698544800,1711846800,1729994400,1743296400,1761444e3,1774746e3,1792893600,1806195600,1824948e3,1837645200,1856397600,1869094800,1887847200,1901149200,1919296800,1932598800],offset:[-1521,-1521,2079,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0,3600,0]},"Europe/Oslo":{ time:[-2366755200,-1691881200,-1680566400,-927507600,-85725e4,-844552800,-828219600,-812498400,-79677e4,-781048800,-765320400,-340840800,-324507600,-308786400,-293058e3,-277336800,-261608400,-245887200,-230158800,-214437600,-198709200,-182988e3,-166654800,-147909600,-135205200,323834400,338958e3,354679200,370407600,386128800,401857200,417578400,433306800,449028e3,465361200,481082400,496810800,512532e3,528260400,543981600,55971e4,575431200,591159600,606880800,622609200,638330400,654663600,670384800,686113200,701834400,717562800,733284e3,749012400,764733600,780462e3,796183200,811911600,828237600,846385200,859687200,877834800,891136800,909284400,922586400,941338800,954036e3,972788400,985485600,1004238e3,101754e4,1035687600,1048989600,1067137200,1080439200,1099191600,1111888800,1130641200,1143338400,1162090800,1174788e3,1193540400,1206842400,122499e4,1238292e3,1256439600,1269741600,1288494e3,1301191200,1319943600,1332640800,1351393200,1364695200,1382842800,1396144800,1414292400,1427594400,1445742e3,1459044e3,1477796400,1490493600,1509246e3,1521943200,1540695600,1553997600,1572145200,1585447200,1603594800,1616896800,1635649200,1648346400,1667098800,1679796e3,1698548400,1711850400,1729998e3,17433e5,1761447600,1774749600,1792897200,1806199200,1824951600,1837648800,1856401200,1869098400,1887850800,1901152800,1919300400,1932602400],offset:[2580,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600,7200,3600]}}},18923:(e,t,i)=>{"use strict";i.d(t,{Version:()=>r});var s=i(50151);class r{constructor(e,t){this._major=e,this._minor=t}major(){return this._major}minor(){return this._minor}isZero(){return 0===this._major&&0===this._minor}toString(){return this._major+"."+this._minor}compareTo(e){return this._majore._major?1:this._minore._minor?1:0}isLess(e){return this.compareTo(e)<0}isLessOrEqual(e){return this.compareTo(e)<=0}isEqual(e){return 0===this.compareTo(e)}isGreater(e){return this.compareTo(e)>0}isGreaterOrEqual(e){return this.compareTo(e)>=0}static parse(e){if(e instanceof r)return new r(e.major(),e.minor());if("number"==typeof e)return(0,s.assert)(Math.floor(e)===e,"Version should not be a float number"),new r(e,0);if("string"==typeof e){const t=e.split(".");if(1===t.length){const i=parseInt(t[0],10);return(0,s.assert)(!isNaN(i),"Bad version string: "+e),new r(i,0)}if(2===t.length){const i=parseInt(t[0],10);(0,s.assert)(!isNaN(i),"Bad version string: "+e);const n=parseInt(t[1],10);return(0, s.assert)(!isNaN(n),"Bad version string: "+e),new r(i,n)}throw new Error("Bad version string (one dot expected): "+e)}throw new Error("Bad version: "+e)}}r.ZERO=new r(0,0)},97145:(e,t,i)=>{"use strict";i.d(t,{WatchedValue:()=>o});var s=i(19782);const r=(0,i(44441).getLogger)("Common.WatchedValue");function n(e){r.logError(`${e&&(e.stack||e.message)}`)}class o{constructor(...e){this._listeners=[],e.length>0&&(this._value=e[0])}destroy(){this.unsubscribe()}value(){return this._owner?this._owner._value:this._value}setValue(e,t){const i=this._owner?this._owner:this;if("function"==typeof i.hook&&(e=i.hook(e)),i.writeLock)return;const s=i._value===e||Number.isNaN(i._value)&&Number.isNaN(e);if(!t&&s&&i.hasOwnProperty("_value"))return;i._value=e;const r=i._listeners.slice();let o=0;for(let t=0;tthis.spawn(e).readonly(),destroy:this.destroy.bind(this)};return this._readonlyInstance=e,e}spawn(e){return new a(this._owner||this,e)}when(e){!function(e,t,i){if(t(e.value()))return void i();const s=r=>{t(r)&&(e.unsubscribe(s),i())};e.subscribe(s,{callWithLast:!0})}(this,(e=>Boolean(e)),(()=>{try{e(this.value())}catch(e){n(e)}}))}assertNoSubscriptions(){0}ownership(){return(0,s.ownership)(this)}spawnOwnership(){return(0,s.ownership)(this.spawn())}weakReference(){return(0,s.weakReference)(this)}}class a extends o{constructor(e,t){super(),delete this._listeners,this._owner=e,this._onDestroy=t}destroy(){var e;try{null===(e=this._onDestroy)||void 0===e||e.call(this)}catch(e){n(e)}super.destroy()}readonly(){return super.readonly()}}},83669:(e,t,i)=>{"use strict";i.d(t,{WatchedObject:()=>o});var s=i(97145),r=i(1722);function n(e,t){return(0,r.deepEquals)(e,t)[0]}class o extends s.WatchedValue{constructor(e,t=n){super(e),this._comparator=t}setValue(e,t){!1===this._comparator(this.value(),e)&&super.setValue(e,t)}}},16838:(e,t,i)=>{"use strict";i.d(t,{PLATFORM_ACCESSIBILITY_ENABLED:()=>s,createScopedVisibleElementFilter:()=>r,navigationOrderComparator:()=>n,queryFocusableElements:()=>a,queryTabbableElements:()=>o,updateTabIndexes:()=>l});const s=i(14483).enabled("accessibility");function r(e){return t=>{let i=t -;for(;i!==e&&null!==i;){const e=getComputedStyle(i);if("none"===e.display||"visible"!==e.visibility)return!1;i=i.parentElement}return!0}}function n(e,t){return e===t?0:e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING?-1:1}function o(e){return Array.from(e.querySelectorAll('button:not([disabled], [aria-disabled], [tabindex="-1"]), [tabindex]:not([disabled], [aria-disabled], [tabindex="-1"])')).filter(r(e))}function a(e){return Array.from(e.querySelectorAll("button:not([disabled], [aria-disabled]), [tabindex]:not([disabled], [aria-disabled])")).filter(r(e))}function l(){window.dispatchEvent(new CustomEvent("keyboard-navigation-activation",{bubbles:!0}))}},9438:(e,t,i)=>{"use strict";i.d(t,{TOOLBAR_WIDTH_COLLAPSED:()=>r,TOOLBAR_WIDTH_EXPANDED:()=>s});const s=52,r=5},14873:(e,t,i)=>{"use strict";i.d(t,{isDrawingToolbarVisible:()=>l});var s=i(56840),r=i(14483),n=i(97145);const o=!r.enabled("hide_left_toolbar_by_default"),a=s.getBool("ChartDrawingToolbarWidget.visible",o),l=new n.WatchedValue(a)},69774:(e,t,i)=>{"use strict";i.d(t,{HEADER_TOOLBAR_HEIGHT_COLLAPSED:()=>n,HEADER_TOOLBAR_HEIGHT_EXPANDED:()=>r});var s=i(62995);const r=parseInt(s["css-value-header-toolbar-height"]),n=3},35423:(e,t,i)=>{"use strict";i.d(t,{FavoriteStudyTemplateService:()=>r});var s=i(68456);class r extends s.CommonJsonStoreService{constructor(e,t){super(e,t,"FAVORITE_STUDY_TEMPLATES_CHANGED","StudyTemplates.quicks",[])}remove(e){this.set(this.get().filter((t=>t!==e)))}}},95059:(e,t,i)=>{"use strict";var s;i.d(t,{ACTION_ID:()=>s}),function(e){e.TVActionId="TVActionId",e.ChartApplyIndicatorsToAllCharts="Chart.ApplyIndicatorsToAllCharts",e.ChartChangeTimeZone="Chart.ChangeTimeZone",e.ChartDialogsShowChangeInterval="Chart.Dialogs.ShowChangeInterval",e.ChartDialogsShowChangeSymbol="Chart.Dialogs.ShowChangeSymbol",e.ChartDialogsShowCompareOrAddSymbol="Chart.Dialogs.ShowCompareOrAddSymbol",e.ChartDialogsShowGeneralSettings="Chart.Dialogs.ShowGeneralSettings",e.ChartDialogsShowGeneralSettingsSymbolTab="Chart.Dialogs.ShowGeneralSettings.SymbolTab",e.ChartDialogsShowGoToDate="Chart.Dialogs.ShowGoToDate",e.ChartDialogsShowInsertIndicators="Chart.Dialogs.ShowInsertIndicators",e.ChartDialogsShowSymbolInfo="Chart.Dialogs.ShowSymbolInfo",e.ChartDrawingToolbarToggleVisibility="Chart.DrawingToolbar.ToggleVisibility",e.ChartLinesToggleBidAskLinesVisibility="Chart.Lines.ToggleBidAskLinesVisibility",e.ChartLinesToggleHighLowLinesVisibility="Chart.Lines.ToggleHighLowLinesVisibility",e.ChartLinesToggleAverageLineVisibility="Chart.Lines.ToggleAverageLineVisibility",e.ChartLinesToggleSeriesPrevCloseLineVisibility="Chart.Lines.ToggleSeriesPrevCloseLineVisibility",e.ChartLinesToggleSeriesPriceLineVisibility="Chart.Lines.ToggleSeriesPriceLineVisibility",e.ChartLineToolPitchforkChangeTypeToInside="Chart.LineTool.Pitchfork.ChangeTypeToInside",e.ChartLineToolPitchforkChangeTypeToModifiedSchiff="Chart.LineTool.Pitchfork.ChangeTypeToModifiedSchiff",e.ChartLineToolPitchforkChangeTypeToOriginal="Chart.LineTool.Pitchfork.ChangeTypeToOriginal", -e.ChartLineToolPitchforkChangeTypeToSchiff="Chart.LineTool.Pitchfork.ChangeTypeToSchiff",e.ChartMarksToggleVisibility="Chart.Marks.ToggleVisibility",e.ChartMoveChartInLayout="Chart.MoveChartInLayout",e.ChartMoveChartInLayoutBack="Chart.MoveChartInLayout.Back",e.ChartMoveChartInLayoutForward="Chart.MoveChartInLayout.Forward",e.ChartObjectTreeShow="Chart.ObjectTree.Show",e.ChartDataWindowShow="Chart.DataWindow.Show",e.ChartPriceScaleLabelsToggleBidAskLabelsVisibility="Chart.PriceScale.Labels.ToggleBidAskLabelsVisibility",e.ChartPriceScaleLabelsToggleHighLowPriceLabelsVisibility="Chart.PriceScale.Labels.ToggleHighLowPriceLabelsVisibility",e.ChartPriceScaleLabelsToggleAveragePriceLabelVisibility="Chart.PriceScale.Labels.ToggleAveragePriceLabelVisibility",e.ChartPriceScaleLabelsToggleIndicatorsNameLabelsVisibility="Chart.PriceScale.Labels.ToggleIndicatorsNameLabelsVisibility",e.ChartPriceScaleLabelsToggleIndicatorsValueLabelsVisibility="Chart.PriceScale.Labels.ToggleIndicatorsValueLabelsVisibility",e.ChartPriceScaleLabelsToggleSeriesLastValueVisibility="Chart.PriceScale.Labels.ToggleSeriesLastValueVisibility",e.ChartPriceScaleLabelsToggleSymbolNameLabelsVisibility="Chart.PriceScale.Labels.ToggleSymbolNameLabelsVisibility",e.ChartPriceScaleLabelsToggleSymbolPrevCloseValueVisibility="Chart.PriceScale.Labels.ToggleSymbolPrevCloseValueVisibility",e.ChartPriceScaleMergeAllScalesToLeft="Chart.PriceScale.MergeAllScalesToLeft",e.ChartPriceScaleMergeAllScalesToRight="Chart.PriceScale.MergeAllScalesToRight",e.ChartPriceScaleMoveToLeft="Chart.PriceScale.MoveToLeft",e.ChartPriceScaleMoveToRight="Chart.PriceScale.MoveToRight",e.ChartPriceScaleToggleAddOrderPlusButtonVisibility="Chart.PriceScale.ToggleAddOrderPlusButtonVisibility",e.ChartPriceScaleToggleAutoScaleSeriesOnly="Chart.PriceScale.ToggleAutoScaleSeriesOnly",e.ChartPriceScaleToggleCountdownToBarCloseVisibility="Chart.PriceScale.ToggleCountdownToBarCloseVisibility",e.ChartRedo="Chart.Redo",e.ChartRemoveAllIndicators="Chart.RemoveAllIndicators",e.ChartRemoveAllIndicatorsAndLineTools="Chart.RemoveAllIndicatorsAndLineTools",e.ChartRemoveAllLineTools="Chart.RemoveAllLineTools",e.ChartScalesReset="Chart.Scales.Reset",e.ChartScalesToggleLockPriceToBarRatio="Chart.Scales.ToggleLockPriceToBarRatio",e.ChartSelectedObjectHide="Chart.SelectedObject.Hide",e.ChartSelectedObjectRemove="Chart.SelectedObject.Remove",e.ChartSelectedObjectShowSettingsDialog="Chart.SelectedObject.ShowSettingsDialog",e.ChartSelectedObjectToggleLocked="Chart.SelectedObject.ToggleLocked",e.ChartSeriesPriceScaleToggleAutoScale="Chart.Series.PriceScale.ToggleAutoScale",e.ChartSeriesPriceScaleToggleIndexedTo100="Chart.Series.PriceScale.ToggleIndexedTo100",e.ChartSeriesPriceScaleToggleInvertPriceScale="Chart.Series.PriceScale.ToggleInvertPriceScale",e.ChartSeriesPriceScaleToggleLogarithmic="Chart.Series.PriceScale.ToggleLogarithmic",e.ChartSeriesPriceScaleTogglePercentage="Chart.Series.PriceScale.TogglePercentage",e.ChartSeriesPriceScaleToggleRegular="Chart.Series.PriceScale.ToggleRegular", -e.ChartSessionBreaksToggleVisibility="Chart.SessionBreaks.ToggleVisibility",e.ChartTimeScaleReset="Chart.TimeScale.Reset",e.ChartUndo="Chart.Undo",e.ChartSourceIntervalsVisibility="Chart.Source.IntervalsVisibility",e.ChartSourceIntervalsVisibilityCurrentAndAbove="Chart.Source.IntervalsVisibility.CurrentAndAbove",e.ChartSourceIntervalsVisibilityCurrentAndBelow="Chart.Source.IntervalsVisibility.CurrentAndBelow",e.ChartSourceIntervalsVisibilityOnlyCurrent="Chart.Source.IntervalsVisibility.Current",e.ChartSourceIntervalsVisibilityAll="Chart.Source.IntervalsVisibility.All"}(s||(s={}))},39347:(e,t,i)=>{"use strict";i.r(t),i.d(t,{Action:()=>a,ActionAsync:()=>l,Loader:()=>h,Separator:()=>c});var s=i(50151),r=i(57898),n=i(68335),o=i(36174);class a{constructor(e,t=o.guid()){this.type="action",this._destroyed=!1,this._binding=null,(0,s.assert)(void 0!==e.actionId,"actionId must be defined"),this.id=t,this._onUpdate=new r.Delegate,this._options=e,this.update(e)}execute(){this._options.checkable&&this.update({checked:!this._options.checked}),this._options.onExecute&&this._options.onExecute(this)}getLabel(){return this._options.label||""}getSubItems(){return this._options.subItems||[]}isDisabled(){return!0===this._options.disabled}isActive(){return!0===this._options.active}isCheckable(){return!0===this._options.checkable}isChecked(){return!0===this._options.checked}isLoading(){return!0===this._options.loading}getSize(){var e;return null!==(e=this._options.size)&&void 0!==e?e:"normal"}getPayload(){return this._options.payload}update(e){this._destroyed||(this._unbindShortcut(),e.hotkeyHash&&(this._options.shortcutHint=(0,n.humanReadableHash)(e.hotkeyHash)),this._options=Object.assign(this._options,e),this._bindShortcut(),this._onUpdate.fire(this))}onUpdate(){return this._onUpdate}getState(){return{actionId:this._options.actionId,label:this.getLabel(),disabled:this.isDisabled(),active:this.isActive(),subItems:this.getSubItems(),checkable:this.isCheckable(),checked:this.isChecked(),loading:this.isLoading(),size:this.getSize(),doNotCloseOnClick:this._options.doNotCloseOnClick||!1,shortcutHint:this._options.shortcutHint,hint:this._options.hint,icon:this._options.icon,iconChecked:this._options.iconChecked,toolbox:this._options.toolbox,showToolboxOnHover:this._options.showToolboxOnHover||!1,statName:this._options.statName,name:this._options.name,invisibleHotkey:this._options.invisibleHotkey,noInteractive:this._options.noInteractive}}getBinding(){return this._binding}setBinding(e){this._binding=e}destroy(){var e,t;this._destroyed=!0,this._onUpdate.destroy(),null!==this._binding&&this._binding.destroy(),this._unbindShortcut(),null===(t=(e=this._options).onDestroy)||void 0===t||t.call(e)}options(){return this._options}_bindShortcut(){if(!this._options.hotkeyGroup||!this._options.hotkeyHash)return;const e="string"==typeof this._options.label?this._options.label:this._options.name;this._hotkeyAction=this._options.hotkeyGroup.add({hotkey:this._options.hotkeyHash,desc:e,handler:()=>this.execute(),isDisabled:()=>this.isDisabled()})} -_unbindShortcut(){this._hotkeyAction&&(this._hotkeyAction.destroy(),delete this._hotkeyAction)}}class l extends a{constructor(e,t,i){super({actionId:e},i),this._loader=t,this._loaded=!1}loadOptions(){return this._loadingPromise||(this._loadingPromise=this._loader().then((e=>{this._loaded=!0,this.update(e)}))),this._loadingPromise}getState(){return this.loadOptions(),super.getState()}isLoading(){return!this.isLoaded()}isLoaded(){return this._loaded}}class c{constructor(e){this.type="separator",this.id=o.guid(),this._hint=e}getHint(){return this._hint}}class h extends a{constructor(e){super({actionId:e})}isLoading(){return!0}getSize(){return"big"}}},73212:(e,t,i)=>{"use strict";i.d(t,{ActionsProvider:()=>Je,createActionCopyPrice:()=>Ye,createChangeIntervalsVisibilitiesAction:()=>$e,createLinesAction:()=>Ze,createMTPredictorActions:()=>Ke,createPasteAction:()=>Ge,createSyncDrawingActions:()=>Xe,createVisualOrderAction:()=>qe,defaultContextMenuOptions:()=>je});var s=i(50151),r=i(59224),n=(i(60521),i(1722)),o=i(44352),a=i(14483),l=i(39347),c=i(77212),h=i(10688),d=i(37591),u=i(28853),p=(i(14787),i(26426)),_=i(96362),m=i(68335),g=(i(25812),i(64063)),f=i(8561),v=i(5894),S=i(69618),y=i(92249),b=i(18611),w=i(53180),P=i(36298),C=(i(88348),i(36274)),x=i(4949),T=i(93352),I=i(33703),M=i(59452),L=i.n(M);(0,r.getLogger)("Chart.ActionsProvider"),new P.TranslatedString("show alert label lines",o.t(null,void 0,i(16237))),new P.TranslatedString("hide alert label lines",o.t(null,void 0,i(91842)));const A=new P.TranslatedString("change visibility",o.t(null,void 0,i(21511))),k=new P.TranslatedString("pin to scale {label}",o.t(null,void 0,i(56015))),D=new P.TranslatedString("pin to right scale",o.t(null,void 0,i(22615))),E=new P.TranslatedString("pin to left scale",o.t(null,void 0,i(84018))),V=(new P.TranslatedString("change earnings visibility",o.t(null,void 0,i(88217))),new P.TranslatedString("change dividends visibility",o.t(null,void 0,i(84944))),new P.TranslatedString("change splits visibility",o.t(null,void 0,i(74488))),new P.TranslatedString("change continuous contract switch visibility",o.t(null,void 0,i(7017))),new P.TranslatedString("change futures contract expiration visibility",o.t(null,void 0,i(28288))),new P.TranslatedString("change latest news and Minds visibility",o.t(null,void 0,i(19839))),new P.TranslatedString("show all ideas",o.t(null,void 0,i(13622)))),B=new P.TranslatedString("show ideas of followed users",o.t(null,void 0,i(26267))),R=new P.TranslatedString("show my ideas only",o.t(null,void 0,i(40061))),N=(new P.TranslatedString("change events visibility on chart",o.t(null,void 0,i(79574))),new P.TranslatedString("add this symbol to entire layout",o.t(null,void 0,i(27982)))),O=new P.TranslatedString("add this indicator to entire layout",o.t(null,void 0,i(82388))),F=(new P.TranslatedString("add this strategy to entire layout",o.t(null,void 0,i(94292))),new P.TranslatedString("add this financial metric to entire layout",o.t(null,void 0,i(22856))), +;for(;i!==e&&null!==i;){const e=getComputedStyle(i);if("none"===e.display||"visible"!==e.visibility)return!1;i=i.parentElement}return!0}}function n(e,t){return e===t?0:e.compareDocumentPosition(t)&Node.DOCUMENT_POSITION_FOLLOWING?-1:1}function o(e){return Array.from(e.querySelectorAll('button:not([disabled], [aria-disabled], [tabindex="-1"]), [tabindex]:not([disabled], [aria-disabled], [tabindex="-1"])')).filter(r(e))}function a(e){return Array.from(e.querySelectorAll('button:not([disabled], [aria-disabled="true"], [aria-disabled=""]), [tabindex]:not([disabled], [aria-disabled="true"], [aria-disabled=""])')).filter(r(e))}function l(){window.dispatchEvent(new CustomEvent("keyboard-navigation-activation",{bubbles:!0}))}},9438:(e,t,i)=>{"use strict";i.d(t,{TOOLBAR_WIDTH_COLLAPSED:()=>r,TOOLBAR_WIDTH_EXPANDED:()=>s});const s=52,r=5},14873:(e,t,i)=>{"use strict";i.d(t,{isDrawingToolbarVisible:()=>l});var s=i(56840),r=i(14483),n=i(97145);const o=!r.enabled("hide_left_toolbar_by_default"),a=s.getBool("ChartDrawingToolbarWidget.visible",o),l=new n.WatchedValue(a)},69774:(e,t,i)=>{"use strict";i.d(t,{HEADER_TOOLBAR_HEIGHT_COLLAPSED:()=>n,HEADER_TOOLBAR_HEIGHT_EXPANDED:()=>r});var s=i(62995);const r=parseInt(s["css-value-header-toolbar-height"]),n=3},35423:(e,t,i)=>{"use strict";i.d(t,{FavoriteStudyTemplateService:()=>r});var s=i(68456);class r extends s.CommonJsonStoreService{constructor(e,t){super(e,t,"FAVORITE_STUDY_TEMPLATES_CHANGED","StudyTemplates.quicks",[])}remove(e){this.set(this.get().filter((t=>t!==e)))}}},95059:(e,t,i)=>{"use strict";var s;i.d(t,{ACTION_ID:()=>s}),function(e){e.TVActionId="TVActionId",e.ChartApplyIndicatorsToAllCharts="Chart.ApplyIndicatorsToAllCharts",e.ChartChangeTimeZone="Chart.ChangeTimeZone",e.ChartDialogsShowChangeInterval="Chart.Dialogs.ShowChangeInterval",e.ChartDialogsShowChangeSymbol="Chart.Dialogs.ShowChangeSymbol",e.ChartDialogsShowCompareOrAddSymbol="Chart.Dialogs.ShowCompareOrAddSymbol",e.ChartDialogsShowGeneralSettings="Chart.Dialogs.ShowGeneralSettings",e.ChartDialogsShowGeneralSettingsSymbolTab="Chart.Dialogs.ShowGeneralSettings.SymbolTab",e.ChartDialogsShowGoToDate="Chart.Dialogs.ShowGoToDate",e.ChartDialogsShowInsertIndicators="Chart.Dialogs.ShowInsertIndicators",e.ChartDialogsShowSymbolInfo="Chart.Dialogs.ShowSymbolInfo",e.ChartDrawingToolbarToggleVisibility="Chart.DrawingToolbar.ToggleVisibility",e.ChartLinesToggleBidAskLinesVisibility="Chart.Lines.ToggleBidAskLinesVisibility",e.ChartLinesToggleHighLowLinesVisibility="Chart.Lines.ToggleHighLowLinesVisibility",e.ChartLinesToggleAverageLineVisibility="Chart.Lines.ToggleAverageLineVisibility",e.ChartLinesToggleSeriesPrevCloseLineVisibility="Chart.Lines.ToggleSeriesPrevCloseLineVisibility",e.ChartLinesToggleSeriesPriceLineVisibility="Chart.Lines.ToggleSeriesPriceLineVisibility",e.ChartLineToolPitchforkChangeTypeToInside="Chart.LineTool.Pitchfork.ChangeTypeToInside",e.ChartLineToolPitchforkChangeTypeToModifiedSchiff="Chart.LineTool.Pitchfork.ChangeTypeToModifiedSchiff", +e.ChartLineToolPitchforkChangeTypeToOriginal="Chart.LineTool.Pitchfork.ChangeTypeToOriginal",e.ChartLineToolPitchforkChangeTypeToSchiff="Chart.LineTool.Pitchfork.ChangeTypeToSchiff",e.ChartMarksToggleVisibility="Chart.Marks.ToggleVisibility",e.ChartMoveChartInLayout="Chart.MoveChartInLayout",e.ChartMoveChartInLayoutBack="Chart.MoveChartInLayout.Back",e.ChartMoveChartInLayoutForward="Chart.MoveChartInLayout.Forward",e.ChartObjectTreeShow="Chart.ObjectTree.Show",e.ChartDataWindowShow="Chart.DataWindow.Show",e.ChartPriceScaleLabelsToggleBidAskLabelsVisibility="Chart.PriceScale.Labels.ToggleBidAskLabelsVisibility",e.ChartPriceScaleLabelsToggleHighLowPriceLabelsVisibility="Chart.PriceScale.Labels.ToggleHighLowPriceLabelsVisibility",e.ChartPriceScaleLabelsToggleAveragePriceLabelVisibility="Chart.PriceScale.Labels.ToggleAveragePriceLabelVisibility",e.ChartPriceScaleLabelsToggleIndicatorsNameLabelsVisibility="Chart.PriceScale.Labels.ToggleIndicatorsNameLabelsVisibility",e.ChartPriceScaleLabelsToggleIndicatorsValueLabelsVisibility="Chart.PriceScale.Labels.ToggleIndicatorsValueLabelsVisibility",e.ChartPriceScaleLabelsToggleSeriesLastValueVisibility="Chart.PriceScale.Labels.ToggleSeriesLastValueVisibility",e.ChartPriceScaleLabelsToggleSymbolNameLabelsVisibility="Chart.PriceScale.Labels.ToggleSymbolNameLabelsVisibility",e.ChartPriceScaleLabelsToggleSymbolPrevCloseValueVisibility="Chart.PriceScale.Labels.ToggleSymbolPrevCloseValueVisibility",e.ChartPriceScaleMergeAllScalesToLeft="Chart.PriceScale.MergeAllScalesToLeft",e.ChartPriceScaleMergeAllScalesToRight="Chart.PriceScale.MergeAllScalesToRight",e.ChartPriceScaleMoveToLeft="Chart.PriceScale.MoveToLeft",e.ChartPriceScaleMoveToRight="Chart.PriceScale.MoveToRight",e.ChartPriceScaleToggleAddOrderPlusButtonVisibility="Chart.PriceScale.ToggleAddOrderPlusButtonVisibility",e.ChartPriceScaleToggleAutoScaleSeriesOnly="Chart.PriceScale.ToggleAutoScaleSeriesOnly",e.ChartPriceScaleToggleCountdownToBarCloseVisibility="Chart.PriceScale.ToggleCountdownToBarCloseVisibility",e.ChartRedo="Chart.Redo",e.ChartRemoveAllIndicators="Chart.RemoveAllIndicators",e.ChartRemoveAllIndicatorsAndLineTools="Chart.RemoveAllIndicatorsAndLineTools",e.ChartRemoveAllLineTools="Chart.RemoveAllLineTools",e.ChartScalesReset="Chart.Scales.Reset",e.ChartScalesToggleLockPriceToBarRatio="Chart.Scales.ToggleLockPriceToBarRatio",e.ChartSelectedObjectHide="Chart.SelectedObject.Hide",e.ChartSelectedObjectRemove="Chart.SelectedObject.Remove",e.ChartSelectedObjectShowSettingsDialog="Chart.SelectedObject.ShowSettingsDialog",e.ChartSelectedObjectToggleLocked="Chart.SelectedObject.ToggleLocked",e.ChartSeriesPriceScaleToggleAutoScale="Chart.Series.PriceScale.ToggleAutoScale",e.ChartSeriesPriceScaleToggleIndexedTo100="Chart.Series.PriceScale.ToggleIndexedTo100",e.ChartSeriesPriceScaleToggleInvertPriceScale="Chart.Series.PriceScale.ToggleInvertPriceScale",e.ChartSeriesPriceScaleToggleLogarithmic="Chart.Series.PriceScale.ToggleLogarithmic",e.ChartSeriesPriceScaleTogglePercentage="Chart.Series.PriceScale.TogglePercentage", +e.ChartSeriesPriceScaleToggleRegular="Chart.Series.PriceScale.ToggleRegular",e.ChartSessionBreaksToggleVisibility="Chart.SessionBreaks.ToggleVisibility",e.ChartTimeScaleReset="Chart.TimeScale.Reset",e.ChartUndo="Chart.Undo",e.ChartSourceIntervalsVisibility="Chart.Source.IntervalsVisibility",e.ChartSourceIntervalsVisibilityCurrentAndAbove="Chart.Source.IntervalsVisibility.CurrentAndAbove",e.ChartSourceIntervalsVisibilityCurrentAndBelow="Chart.Source.IntervalsVisibility.CurrentAndBelow",e.ChartSourceIntervalsVisibilityOnlyCurrent="Chart.Source.IntervalsVisibility.Current",e.ChartSourceIntervalsVisibilityAll="Chart.Source.IntervalsVisibility.All"}(s||(s={}))},39347:(e,t,i)=>{"use strict";i.r(t),i.d(t,{Action:()=>a,ActionAsync:()=>l,Loader:()=>h,Separator:()=>c});var s=i(50151),r=i(57898),n=i(68335),o=i(36174);class a{constructor(e,t=o.guid()){this.type="action",this._destroyed=!1,this._binding=null,(0,s.assert)(void 0!==e.actionId,"actionId must be defined"),this.id=t,this._onUpdate=new r.Delegate,this._options=e,this.update(e)}execute(){this._options.checkable&&this.update({checked:!this._options.checked}),this._options.onExecute&&this._options.onExecute(this)}getLabel(){return this._options.label||""}getSubItems(){return this._options.subItems||[]}isDisabled(){return!0===this._options.disabled}isActive(){return!0===this._options.active}isCheckable(){return!0===this._options.checkable}isChecked(){return!0===this._options.checked}isLoading(){return!0===this._options.loading}getSize(){var e;return null!==(e=this._options.size)&&void 0!==e?e:"normal"}getPayload(){return this._options.payload}update(e){this._destroyed||(this._unbindShortcut(),e.hotkeyHash&&(this._options.shortcutHint=(0,n.humanReadableHash)(e.hotkeyHash)),this._options=Object.assign(this._options,e),this._bindShortcut(),this._onUpdate.fire(this))}onUpdate(){return this._onUpdate}getState(){return{actionId:this._options.actionId,label:this.getLabel(),disabled:this.isDisabled(),active:this.isActive(),subItems:this.getSubItems(),checkable:this.isCheckable(),checked:this.isChecked(),loading:this.isLoading(),size:this.getSize(),doNotCloseOnClick:this._options.doNotCloseOnClick||!1,shortcutHint:this._options.shortcutHint,hint:this._options.hint,icon:this._options.icon,iconChecked:this._options.iconChecked,toolbox:this._options.toolbox,showToolboxOnHover:this._options.showToolboxOnHover||!1,statName:this._options.statName,name:this._options.name,invisibleHotkey:this._options.invisibleHotkey,noInteractive:this._options.noInteractive}}getBinding(){return this._binding}setBinding(e){this._binding=e}destroy(){var e,t;this._destroyed=!0,this._onUpdate.destroy(),null!==this._binding&&this._binding.destroy(),this._unbindShortcut(),null===(t=(e=this._options).onDestroy)||void 0===t||t.call(e)}options(){return this._options}_bindShortcut(){if(!this._options.hotkeyGroup||!this._options.hotkeyHash)return;const e="string"==typeof this._options.label?this._options.label:this._options.name;this._hotkeyAction=this._options.hotkeyGroup.add({hotkey:this._options.hotkeyHash, +desc:e,handler:()=>this.execute(),isDisabled:()=>this.isDisabled()})}_unbindShortcut(){this._hotkeyAction&&(this._hotkeyAction.destroy(),delete this._hotkeyAction)}}class l extends a{constructor(e,t,i){super({actionId:e},i),this._loader=t,this._loaded=!1}loadOptions(){return this._loadingPromise||(this._loadingPromise=this._loader().then((e=>{this._loaded=!0,this.update(e)}))),this._loadingPromise}getState(){return this.loadOptions(),super.getState()}isLoading(){return!this.isLoaded()}isLoaded(){return this._loaded}}class c{constructor(e){this.type="separator",this.id=o.guid(),this._hint=e}getHint(){return this._hint}}class h extends a{constructor(e){super({actionId:e})}isLoading(){return!0}getSize(){return"big"}}},73212:(e,t,i)=>{"use strict";i.d(t,{ActionsProvider:()=>Je,createActionCopyPrice:()=>Ye,createChangeIntervalsVisibilitiesAction:()=>$e,createLinesAction:()=>Ze,createMTPredictorActions:()=>Ke,createPasteAction:()=>Ge,createSyncDrawingActions:()=>Xe,createVisualOrderAction:()=>qe,defaultContextMenuOptions:()=>je});var s=i(50151),r=i(59224),n=(i(60521),i(1722)),o=i(44352),a=i(14483),l=i(39347),c=i(77212),h=i(10688),d=i(37591),u=i(28853),p=(i(14787),i(26426)),_=i(96362),m=i(68335),g=(i(25812),i(64063)),f=i(8561),v=i(5894),S=i(69618),y=i(92249),b=i(18611),w=i(53180),P=i(36298),C=(i(88348),i(36274)),x=i(4949),T=i(93352),I=i(33703),M=i(59452),L=i.n(M);(0,r.getLogger)("Chart.ActionsProvider"),new P.TranslatedString("show alert label lines",o.t(null,void 0,i(16237))),new P.TranslatedString("hide alert label lines",o.t(null,void 0,i(91842)));const A=new P.TranslatedString("change visibility",o.t(null,void 0,i(21511))),k=new P.TranslatedString("pin to scale {label}",o.t(null,void 0,i(56015))),D=new P.TranslatedString("pin to right scale",o.t(null,void 0,i(22615))),E=new P.TranslatedString("pin to left scale",o.t(null,void 0,i(84018))),V=(new P.TranslatedString("change earnings visibility",o.t(null,void 0,i(88217))),new P.TranslatedString("change dividends visibility",o.t(null,void 0,i(84944))),new P.TranslatedString("change splits visibility",o.t(null,void 0,i(74488))),new P.TranslatedString("change continuous contract switch visibility",o.t(null,void 0,i(7017))),new P.TranslatedString("change futures contract expiration visibility",o.t(null,void 0,i(28288))),new P.TranslatedString("change latest news and Minds visibility",o.t(null,void 0,i(19839))),new P.TranslatedString("show all ideas",o.t(null,void 0,i(13622)))),B=new P.TranslatedString("show ideas of followed users",o.t(null,void 0,i(26267))),R=new P.TranslatedString("show my ideas only",o.t(null,void 0,i(40061))),N=(new P.TranslatedString("change events visibility on chart",o.t(null,void 0,i(79574))),new P.TranslatedString("add this symbol to entire layout",o.t(null,void 0,i(27982)))),O=new P.TranslatedString("add this indicator to entire layout",o.t(null,void 0,i(82388))),F=(new P.TranslatedString("add this strategy to entire layout",o.t(null,void 0,i(94292))),new P.TranslatedString("add this financial metric to entire layout",o.t(null,void 0,i(22856))), new P.TranslatedString("apply drawing template",o.t(null,void 0,i(49037))),new P.TranslatedString("lock objects",o.t(null,void 0,i(68163)))),W=new P.TranslatedString("unlock objects",o.t(null,void 0,i(66824))),H=new P.TranslatedString("change visibility at current interval and above",o.t(null,void 0,i(78422))),z=new P.TranslatedString("change visibility at current interval and below",o.t(null,void 0,i(49529))),U=new P.TranslatedString("change visibility at current interval",o.t(null,void 0,i(16698))),j=new P.TranslatedString("change visibility at all intervals",o.t(null,void 0,i(66927))),G=(o.t(null,void 0,i(8700)),o.t(null,void 0,i(64615)),o.t(null,void 0,i(7005)),(0,w.appendEllipsis)(o.t(null,void 0,i(93512)))),q=(o.t(null,void 0,i(27558)),o.t(null,void 0,i(13737)),o.t(null,void 0,i(87085)),(0,w.appendEllipsis)(o.t(null,void 0,i(52302))),o.t(null,void 0,i(81428))),$=o.t(null,void 0,i(31971)),Y=(o.t(null,void 0,i(11156)),o.t(null,void 0,i(15682)),o.t(null,void 0,i(66631)),o.t(null,void 0,i(37422)),o.t(null,void 0,i(5716)),o.t(null,void 0,i(50352)),o.t(null,void 0,i(19263)),o.t(null,void 0,i(15818)),o.t(null,void 0,i(5897)),o.t(null,void 0,i(58976)),o.t(null,void 0,i(11661)),o.t(null,void 0,i(66560)),o.t(null,void 0,i(53958)),o.t(null,void 0,i(34150)),o.t(null,void 0,i(83927)),o.t(null,void 0,i(15644)),o.t(null,void 0,i(42660)),o.t(null,void 0,i(44788)),o.t(null,void 0,i(70437)),o.t(null,void 0,i(71263)),o.t(null,void 0,i(70573)),o.t(null,void 0,i(59560)),o.t(null,void 0,i(14125))),K=o.t(null,void 0,i(44538)),Z=o.t(null,void 0,i(56948)),X=o.t(null,void 0,i(20207)),J=o.t(null,void 0,i(65810)),Q=o.t(null,void 0,i(3822)),ee=o.t(null,void 0,i(97324)),te=o.t(null,void 0,i(764)),ie=o.t(null,void 0,i(8128)),se=o.t(null,void 0,i(61201)),re=o.t(null,void 0,i(32156)),ne=o.t(null,void 0,i(91130)),oe=o.t(null,void 0,i(37680)),ae=o.t(null,void 0,i(43707)),le=o.t(null,void 0,i(39065)),ce=o.t(null,void 0,i(54727)),he=o.t(null,void 0,i(66156)),de=o.t(null,void 0,i(76598)),ue=o.t(null,void 0,i(3485)),pe=o.t(null,void 0,i(45828)),_e=o.t(null,void 0,i(2899)),me=o.t(null,void 0,i(40887)),ge=o.t(null,void 0,i(53387)),fe=o.t(null,void 0,i(96712)),ve=o.t(null,void 0,i(26354)),Se=o.t(null,void 0,i(19796)),ye=o.t(null,void 0,i(59901)),be=o.t(null,void 0,i(23221)),we=o.t(null,void 0,i(22198)),Pe=o.t(null,void 0,i(27557)),Ce=o.t(null,void 0,i(98486)),xe=o.t(null,void 0,i(73106)),Te=o.t(null,void 0,i(85964)),Ie=o.t(null,void 0,i(59192)),Me=o.t(null,void 0,i(83182)),Le=((0,w.appendEllipsis)(o.t(null,void 0,i(92206))),(0,w.appendEllipsis)(o.t(null,void 0,i(3612))),(0,w.appendEllipsis)(o.t(null,void 0,i(89517)))),Ae=(o.t(null,void 0,i(13345)),(0,w.appendEllipsis)(o.t(null,void 0,i(9908))),o.t(null,void 0,i(35216))),ke=o.t(null,void 0,i(52977)),De=(o.t(null,void 0,i(19611)),o.t(null,void 0,i(38342))),Ee=o.t(null,void 0,i(15101)),Ve=o.t(null,void 0,i(42284)),Be=(o.t(null,void 0,i(46771)),o.t(null,void 0,i(66263)),o.t(null,void 0,i(30816)),o.t(null,void 0,i(24620)),o.t(null,void 0,i(84813)),o.t(null,void 0,i(72973)), o.t(null,void 0,i(48284))),Re=o.t(null,void 0,i(87933)),Ne=o.t(null,void 0,i(58669)),Oe=((0,w.appendEllipsis)(o.t(null,void 0,i(89517))),o.t(null,void 0,i(8251)),o.t(null,void 0,i(34059))),Fe=o.t(null,void 0,i(64288)),We=(o.t(null,void 0,i(77920)),o.t(null,void 0,i(75669)),o.t(null,void 0,i(8886)),o.t(null,void 0,i(18008)),o.t(null,void 0,i(33606)),(0,w.appendEllipsis)(o.t(null,void 0,i(65986)))),He=(0,w.appendEllipsis)(o.t(null,void 0,i(18001))),ze=o.t(null,void 0,i(29682)),Ue=o.t(null,void 0,i(28851)),je={general:!0,mainSeries:!0,mainSeriesTrade:!1,esdStudies:!0,studies:!0,fundamentals:!0,lineTools:!0,publishedCharts:!0,ordersAndPositions:!0,alerts:!0,chartEvents:!0,objectTree:!0,gotoLineTool:!1};function Ge(e,t){return!t.isEmpty()&&a.enabled("datasource_copypaste")?new l.Action({actionId:"Chart.Clipboard.PasteSource",label:ze.trim(),shortcutHint:(0,m.humanReadableHash)(m.Modifiers.Mod+86),statName:"Paste",onExecute:()=>e.chartWidgetCollection().clipboard.uiRequestPaste(t)}):null}function qe(e,t){const s=e.model(),r=s.availableZOrderOperations(t),n=[new l.Action({actionId:"Chart.Source.VisualOrder.BringToFront",label:ve,statName:"BringToFront",disabled:!r.bringToFrontEnabled,onExecute:()=>s.bringToFront(t)}),new l.Action({actionId:"Chart.Source.VisualOrder.SendToBack",label:Se,statName:"SendToBack",disabled:!r.sendToBackEnabled,onExecute:()=>s.sendToBack(t)}),new l.Action({actionId:"Chart.Source.VisualOrder.BringForward",label:ye,statName:"BringForward",disabled:!r.bringForwardEnabled,onExecute:()=>s.bringForward(t)}),new l.Action({actionId:"Chart.Source.VisualOrder.SendBackward",label:be,statName:"SendBackward",disabled:!r.sendBackwardEnabled,onExecute:()=>s.sendBackward(t)})];return new l.Action({actionId:"Chart.Source.VisualOrder",label:we,icon:i(77067),statName:"VisualOrder",subItems:n})}function $e(e,t){const i=e.model(),s=(e,s)=>{const r=C.Interval.parse(i.mainSeries().interval()),n=(0,x.getIntervalsVisibilitiesForMode)(r,e),o=[],a=[];t.forEach((e=>{const t=e.properties().intervalsVisibilities.childs();o.push(t.ticks),a.push(n.ticks),o.push(t.seconds),a.push(n.seconds),o.push(t.secondsFrom),a.push(n.secondsFrom),o.push(t.secondsTo),a.push(n.secondsTo),o.push(t.minutes),a.push(n.minutes),o.push(t.minutesFrom),a.push(n.minutesFrom),o.push(t.minutesTo),a.push(n.minutesTo),o.push(t.hours),a.push(n.hours),o.push(t.hoursFrom),a.push(n.hoursFrom),o.push(t.hoursTo),a.push(n.hoursTo),o.push(t.days),a.push(n.days),o.push(t.daysFrom),a.push(n.daysFrom),o.push(t.daysTo),a.push(n.daysTo),o.push(t.weeks),a.push(n.weeks),o.push(t.weeksFrom),a.push(n.weeksFrom),o.push(t.weeksTo),a.push(n.weeksTo),o.push(t.months),a.push(n.months),o.push(t.monthsFrom),a.push(n.monthsFrom),o.push(t.monthsTo),a.push(n.monthsTo),o.push(t.ranges),a.push(n.ranges)})),i.setProperties(o,a,s)},r=[new l.Action({actionId:"Chart.Source.IntervalsVisibility.CurrentAndAbove",label:Ce,statName:"currentAndAboveIntervals",onExecute:()=>s(3,H)}),new l.Action({actionId:"Chart.Source.IntervalsVisibility.CurrentAndBelow",label:xe, statName:"currentAndBelowIntervals",onExecute:()=>s(2,z)}),new l.Action({actionId:"Chart.Source.IntervalsVisibility.Current",label:Te,statName:"currentInterval",onExecute:()=>s(1,U)}),new l.Action({actionId:"Chart.Source.IntervalsVisibility.All",label:Ie,statName:"allIntervals",onExecute:()=>s(0,j)})];return new l.Action({actionId:"Chart.Source.IntervalsVisibility",label:Pe,statName:"IntervalsVisibility",subItems:r})}function Ye(e,t){var i,s,r;const n=e.defaultPriceScale(),o=void 0!==t?n.coordinateToPrice(t,null!==(s=null===(i=e.mainDataSource())||void 0===i?void 0:i.firstValue())&&void 0!==s?s:0):e.model().mainSeries().lastValueData(4,!0,!0).price,a=null===(r=e.mainDataSource())||void 0===r?void 0:r.formatter();if(void 0===o||!a)return null;const c=a.format(o);return new l.Action({actionId:"Chart.Clipboard.CopyPrice",label:`${Ue} ${c}`,statName:"CopyPrice",onExecute:()=>(0,T.getClipboard)().writeText(c)})}function Ke(e,t,i,s){return null}function Ze(e){const t=e.actions(),i=[t.showPriceLine];return i.push(t.showHighLowPriceLines),a.enabled("show_average_close_price_line_and_label")&&i.push(t.showAverageClosePriceLine),new l.Action({actionId:"Chart.Lines",label:Me,statName:"Lines",subItems:i})}function Xe(e,t){return[]}class Je{constructor(e,t){this._chartWidget=e,this._options=(0,n.merge)((0,n.clone)(je),t||{})}async contextMenuActionsForSources(e,t,i){const s=e[0],r=this._options;if(s===this._chartWidget.model().mainSeries()&&r.mainSeries)return this._contextMenuActionsForSeries(s,t);if((0,u.isStudy)(s)&&r.studies)return this._contextMenuActionsForStudy(s,t);if((0,y.isLineTool)(s)&&r.lineTools){const t=e.filter(y.isLineTool);return this._contextMenuActionsForLineTool(t)}return[]}_isReadOnly(){return this._chartWidget.readOnly()}_createActionHide(e){return new l.Action({actionId:"Chart.SelectedObject.Hide",label:$,icon:i(84959),statName:"HideSelectedObject",onExecute:this._chartWidget.hideDataSources.bind(this._chartWidget,[e])})}_createActionShow(e){const t=new l.Action({actionId:"Chart.SelectedObject.Show",checkable:!0,label:q,icon:i(16911),statName:"ToggleShow"}),s=new c.ActionBinder(t,e.properties().visible,this._chartWidget.model(),A);return t.setBinding(s),s.setValue(e.properties().visible.value()),t}_createActionScale(e){const t=(0,s.ensureNotNull)(e.priceScale()),r=this._chartWidget.model().model(),n=(0,s.ensureNotNull)(r.paneForSource(e)),o=n.priceScalePosition(t),a=("left"===o?n.leftPriceScales():n.rightPriceScales()).indexOf(t),c=r.priceScaleSlotsCount().totallySlots<2?"dontneedname":"needname",d="overlay"===o?"":(0,h.getPriceAxisNameInfo)(o,a).label,u=le.format({label:d}),p={"left-needname":u,"left-dontneedname":he,"right-needname":u,"right-dontneedname":de,"overlay-needname":ce,"overlay-dontneedname":ce}[o+"-"+c];return new l.Action({actionId:"Chart.Source.ChangePriceScale",label:p,icon:i(25191),subItems:this._createActionScaleItems(e)})}_createActionResetInputPoints(e){const t=e.metaInfo(),s=t.inputs.filter(I.isTimeOrPriceNotHiddenInput);return 0===s.length?null:new l.Action({ -actionId:"Chart.Source.ResetInputPoints",label:He,onExecute:async()=>{let r;try{const n=e.properties().childs().inputs.state();for(const e of Object.keys(n))s.find((t=>t.id===e))||delete n[e];const o=new(L())({inputs:n}),a=await Promise.all([i.e(77),i.e(2666),i.e(1013),i.e(3842),i.e(4015),i.e(5145),i.e(855),i.e(6),i.e(5993),i.e(2191),i.e(6221),i.e(8056),i.e(2587),i.e(3502),i.e(2639),i.e(2109),i.e(9842),i.e(4215),i.e(7232),i.e(6625),i.e(9327),i.e(7194),i.e(6884),i.e(2984),i.e(1762),i.e(962),i.e(8385),i.e(3016),i.e(3179),i.e(9727),i.e(4403),i.e(4713),i.e(5901),i.e(3030)]).then(i.bind(i,73339));r=(await a.selectInputValuesOnChart(this._chartWidget,s,o,t.shortDescription,t.inputs)).customSourceId,e.properties().mergeAndFire(o.state())}finally{void 0!==r&&this._chartWidget.model().model().removeCustomSource(r)}}})}_createActionLayoutChartsSync(){return new LayoutChartsSyncContextMenuAction(this._chartWidget.linkingGroupIndex().readonly(),(e=>this._chartWidget.model().setLinkingGroupIndex(e)))}_createActionScaleDetach(e,t,i,r){const n=this._chartWidget.model().model(),o=(0,s.ensureNotNull)(n.paneForSource(e));if(!o.canCreateNewPriceScale())return null;const a=(0,s.ensureNotNull)(e.priceScale()),c=a.canDetachSource(e),d=o.priceScalePosition(a),u=c||d!==t;if(!u)return null;const p=n.priceScaleSlotsCount(),_={left:{labelled:ee,sided:oe},right:{labelled:ee,sided:ae}},m="left"===t?o.leftPriceScales().length:o.rightPriceScales().length,g=p[t]>m?"labelled":"sided",f=(0,h.getPriceAxisNameInfo)(t,m).label,v=_[t][g].format({label:f});return new l.Action({actionId:"Chart.Source.ChangePriceScale",checkable:!1,disabled:!u,label:v,statName:r,payload:e,onExecute:i})}_onDetachLeft(e){const t=e.getPayload(),i=this._chartWidget.model().model(),r=(0,s.ensureNotNull)(i.paneForSource(t));this._chartWidget.model().detachToLeft(t,r)}_onDetachRight(e){const t=e.getPayload(),i=this._chartWidget.model().model(),r=(0,s.ensureNotNull)(i.paneForSource(t));this._chartWidget.model().detachToRight(t,r)}_createActionScaleDetachLeft(e){return this._createActionScaleDetach(e,"left",this._onDetachLeft.bind(this),"ToggleScaleLeft")}_createActionScaleDetachRight(e){return this._createActionScaleDetach(e,"right",this._onDetachRight.bind(this),"ToggleScaleRight")}_onMoveToScale(e){const t=e.getPayload();if(t.datasource.priceScale()===t.priceScale)return;const i=this._chartWidget.model().model(),r=(0,s.ensureNotNull)(i.paneForSource(t.datasource));this._chartWidget.model().moveToScale(t.datasource,r,t.priceScale,t.undoText)}_createMoveToScaleAction(e,t,i,s){const r=e.priceScale()===t;return new l.Action({actionId:"Chart.Source.MoveToOtherScale",checkable:!0,checked:r,label:i,statName:"ToggleScale",payload:{datasource:e,priceScale:t,undoText:s},onExecute:this._onMoveToScale.bind(this)})}_onNoScale(e){const t=e.getPayload().datasource,i=this._chartWidget.model().model(),r=(0,s.ensureNotNull)(i.paneForSource(t));r.isOverlay(t)||this._chartWidget.model().detachNoScale(t,r)}_createActionNoScale(e){const t=this._chartWidget.model().model(),i=(0, +actionId:"Chart.Source.ResetInputPoints",label:He,onExecute:async()=>{let r;try{const n=e.properties().childs().inputs.state();for(const e of Object.keys(n))s.find((t=>t.id===e))||delete n[e];const o=new(L())({inputs:n}),a=await Promise.all([i.e(77),i.e(2666),i.e(1013),i.e(3842),i.e(4015),i.e(5145),i.e(855),i.e(6),i.e(5993),i.e(2191),i.e(6221),i.e(8056),i.e(2587),i.e(3502),i.e(2639),i.e(2109),i.e(9842),i.e(4215),i.e(7232),i.e(9327),i.e(6625),i.e(7194),i.e(6884),i.e(3843),i.e(1762),i.e(962),i.e(8385),i.e(3016),i.e(3179),i.e(9727),i.e(4403),i.e(4713),i.e(5901),i.e(3030)]).then(i.bind(i,73339));r=(await a.selectInputValuesOnChart(this._chartWidget,s,o,t.shortDescription,t.inputs)).customSourceId,e.properties().mergeAndFire(o.state())}finally{void 0!==r&&this._chartWidget.model().model().removeCustomSource(r)}}})}_createActionLayoutChartsSync(){return new LayoutChartsSyncContextMenuAction(this._chartWidget.linkingGroupIndex().readonly(),(e=>this._chartWidget.model().setLinkingGroupIndex(e)))}_createActionScaleDetach(e,t,i,r){const n=this._chartWidget.model().model(),o=(0,s.ensureNotNull)(n.paneForSource(e));if(!o.canCreateNewPriceScale())return null;const a=(0,s.ensureNotNull)(e.priceScale()),c=a.canDetachSource(e),d=o.priceScalePosition(a),u=c||d!==t;if(!u)return null;const p=n.priceScaleSlotsCount(),_={left:{labelled:ee,sided:oe},right:{labelled:ee,sided:ae}},m="left"===t?o.leftPriceScales().length:o.rightPriceScales().length,g=p[t]>m?"labelled":"sided",f=(0,h.getPriceAxisNameInfo)(t,m).label,v=_[t][g].format({label:f});return new l.Action({actionId:"Chart.Source.ChangePriceScale",checkable:!1,disabled:!u,label:v,statName:r,payload:e,onExecute:i})}_onDetachLeft(e){const t=e.getPayload(),i=this._chartWidget.model().model(),r=(0,s.ensureNotNull)(i.paneForSource(t));this._chartWidget.model().detachToLeft(t,r)}_onDetachRight(e){const t=e.getPayload(),i=this._chartWidget.model().model(),r=(0,s.ensureNotNull)(i.paneForSource(t));this._chartWidget.model().detachToRight(t,r)}_createActionScaleDetachLeft(e){return this._createActionScaleDetach(e,"left",this._onDetachLeft.bind(this),"ToggleScaleLeft")}_createActionScaleDetachRight(e){return this._createActionScaleDetach(e,"right",this._onDetachRight.bind(this),"ToggleScaleRight")}_onMoveToScale(e){const t=e.getPayload();if(t.datasource.priceScale()===t.priceScale)return;const i=this._chartWidget.model().model(),r=(0,s.ensureNotNull)(i.paneForSource(t.datasource));this._chartWidget.model().moveToScale(t.datasource,r,t.priceScale,t.undoText)}_createMoveToScaleAction(e,t,i,s){const r=e.priceScale()===t;return new l.Action({actionId:"Chart.Source.MoveToOtherScale",checkable:!0,checked:r,label:i,statName:"ToggleScale",payload:{datasource:e,priceScale:t,undoText:s},onExecute:this._onMoveToScale.bind(this)})}_onNoScale(e){const t=e.getPayload().datasource,i=this._chartWidget.model().model(),r=(0,s.ensureNotNull)(i.paneForSource(t));r.isOverlay(t)||this._chartWidget.model().detachNoScale(t,r)}_createActionNoScale(e){const t=this._chartWidget.model().model(),i=(0, s.ensureNotNull)(t.paneForSource(e)),r=i.actionNoScaleIsEnabled(e);return new l.Action({actionId:"Chart.Source.MoveToNoScale",checkable:!0,checked:i.isOverlay(e),label:ue,disabled:!r,statName:"ToggleNoScale",payload:{datasource:e},onExecute:this._onNoScale.bind(this)})}_createActionScaleItems(e){const t=[],i=this._chartWidget.model().model(),r=(0,s.ensureNotNull)(i.paneForSource(e)),n=i.priceScaleSlotsCount().totallySlots>1,o=r.rightPriceScales(),a=r.leftPriceScales(),c=this._createActionScaleDetachRight(e),d=this._createActionScaleDetachLeft(e),u=o.length+a.length+(null===c?0:1)+(null===d?0:1)>2,p={right:{hidden:{checked:{labelled:Y,sided:K},unchecked:{labelled:Z,sided:X}},visible:{checked:{labelled:J,sided:Q},unchecked:{labelled:ee,sided:te}}},left:{hidden:{checked:{labelled:Y,sided:ie},unchecked:{labelled:Z,sided:se}},visible:{checked:{labelled:J,sided:re},unchecked:{labelled:ee,sided:ne}}}},_={right:D,left:E},m={left:r.visibleLeftPriceScales(),right:r.visibleRightPriceScales()},g=(t,i)=>{const s=("right"===i?o:a)[t],r=m[i].includes(s)?"visible":"hidden",l=e.priceScale()===s?"checked":"unchecked",c=n?"labelled":"sided",d=p[i],u=(0,h.getPriceAxisNameInfo)(i,t).label;return{actionText:d[r][l][c].format({label:u}),undoText:n?k.format({label:u}):_[i]}};t.push(...o.map(((t,i)=>{const s=g(i,"right");return this._createMoveToScaleAction(e,t,s.actionText,s.undoText)}))),null!==c&&t.push(c);u&&(o.length>0||null!==c)&&t.push(new l.Separator);t.push(...a.map(((t,i)=>{const s=g(i,"left");return this._createMoveToScaleAction(e,t,s.actionText,s.undoText)}))),null!==d&&t.push(d);u&&(a.length>0||null!==d)&&t.push(new l.Separator);return t.push(this._createActionNoScale(e)),t}_createActionMergeUp(e){const t=this._chartWidget.model();return t.model().isMergeUpAvailableForSource(e)?new l.Action({actionId:"Chart.Source.MergeUp",label:_e,statName:"MergeUp",onExecute:()=>t.mergeSourceUp(e)}):null}_createActionUnmergeUp(e){const t=this._chartWidget.model();return t.model().isUnmergeAvailableForSource(e)?new l.Action({actionId:"Chart.Source.UnmergeUp",label:me,statName:"UnmergeUp",onExecute:()=>t.unmergeSourceUp(e)}):null}_createActionMergeDown(e){const t=this._chartWidget.model();return t.model().isMergeDownAvailableForSource(e)?new l.Action({actionId:"Chart.Source.MergeDown",label:ge,statName:"MergeDown",onExecute:()=>t.mergeSourceDown(e)}):null}_createActionUnmergeDown(e){const t=this._chartWidget.model();return t.model().isUnmergeAvailableForSource(e)?new l.Action({actionId:"Chart.Source.UnmergeDown",label:fe,statName:"UnmergeDown",onExecute:()=>t.unmergeSourceDown(e)}):null}_mergeContentMenuItems(e){return[this._createActionMergeUp(e),this._createActionUnmergeUp(e),this._createActionMergeDown(e),this._createActionUnmergeDown(e)].filter(n.notNull)}_createActionMove(e){const t=this._mergeContentMenuItems(e);return t.length>0?new l.Action({actionId:"Chart.Source.MoveToPane",label:pe,icon:i(54190),subItems:t}):null}_contextMenuActionsForSeries(e,t){var i ;const r=[],n=e.properties().childs().visible.value(),o=this._chartWidget.model().model(),c=(0,s.ensureNotNull)(o.paneForSource(e)),h=this._chartWidget.actions(),d=t&&"localY"in t?t.localY:void 0;if(this._isReadOnly())r.push(n?this._createActionHide(e):this._createActionShow(e)),r.push(new l.Separator),r.push(this._createActionScale(e));else{0,r.length>0&&!(r[r.length-1]instanceof l.Separator)&&r.push(new l.Separator),a.enabled("symbol_info")&&r.push(h.showSymbolInfoDialog);o.mainSeries().symbolInfo();if(r.length>0&&!(r[r.length-1]instanceof l.Separator)&&r.push(new l.Separator),!c.isEmpty()&&a.enabled("datasource_copypaste")){const e=Ye(c,d),t=Ge(this._chartWidget,c);(e||t)&&(e&&r.push(e),t&&r.push(t),r.push(new l.Separator))}r.push(qe(this._chartWidget,[e]));const t=this._createActionMove(e);null!==t&&r.push(t),r.push(this._createActionScale(e)),r.push(n?this._createActionHide(e):this._createActionShow(e)),r.push(new l.Separator);Boolean(null===(i=window.widgetbar)||void 0===i?void 0:i.widget("watchlist"))&&h.addToWatchlist&&r.push(h.addToWatchlist),a.enabled("text_notes")&&r.push(h.addToTextNotes),r[r.length-1]instanceof l.Separator||r.push(new l.Separator),a.enabled("show_chart_property_page")&&!this._chartWidget.onWidget()&&r.push(h.mainSeriesPropertiesAction),r[r.length-1]instanceof l.Separator&&r.pop()}return r}_createActionAddChildStudy(e){throw new Error("unsupported")}_createActionAddFundamentals(e){return null}_createActionShowSymbolInfoDialog(e,t){const s=this._chartWidget.model().model();return new l.Action({actionId:"Chart.Dialogs.ShowSymbolInfo",label:We,icon:i(37924),checkable:!1,statName:"SymbolInfo",onExecute:()=>{const i=e.symbol(),r={symbolInfo:e.symbolInfo(),unitDescription:e=>t.description(e),dateFormatter:s.dateFormatter()};(0,v.showSymbolInfoDialog)(i,r)}})}_createActionShowProperties(e){return new l.Action({actionId:"Chart.Indicator.ShowSettingsDialog",label:Le,icon:i(51983),statName:"EditSelectedObject",onExecute:()=>this._chartWidget.showSourceProperties(e)})}async _contextMenuActionsForStudy(e,t){const i=this._chartWidget.actions(),s=e.properties().childs().visible.value(),r=(t&&"localY"in t&&t.localY,[]);if(!e.userEditEnabled())return r;if(this._chartWidget.readOnly())r.push(s?this._createActionHide(e):this._createActionShow(e)),r.push(new l.Separator),(0,p.isNonSeriesStudy)(e)||r.push(this._createActionScale(e));else{0,a.enabled("study_on_study")&&e.canHaveChildren()&&r.push(this._createActionAddChildStudy(e));const t=this._createApplyToEntireLayoutCommand(e);if(null!==t&&r.push(t),r.length>0&&!(r[r.length-1]instanceof l.Separator)&&r.push(new l.Separator),a.enabled("symbol_info")&&(e instanceof f.StudyCompare||e instanceof g.study_Overlay)&&null!==e.symbolInfo()&&(r.push(this._createActionShowSymbolInfoDialog(e,this._chartWidget.model().model().availableUnits())),r.push(new l.Separator)),r.push(qe(this._chartWidget,[e])),r.push($e(this._chartWidget,[e])),!(0,p.isNonSeriesStudy)(e)){const t=this._createActionMove(e);null!==t&&r.push(t),r.push(this._createActionScale(e))} r.push(new l.Separator);const n=e.metaInfo();if(e.copiable()){const t=new l.Action({actionId:"Chart.Clipboard.CopySource",label:Ae,shortcutHint:(0,m.humanReadableHash)(m.Modifiers.Mod+67),statName:"Copy",onExecute:()=>{this._chartWidget.chartWidgetCollection().clipboard.uiRequestCopy([e])}});r.push(t)}r.push(s?this._createActionHide(e):this._createActionShow(e)),r.push(i.studyRemove);const o=this._options.objectTree&&i.paneObjectTree,c=!1;(o||c)&&(r.push(new l.Separator),o&&r.push(i.paneObjectTree),c&&r.push(this._chartWidget.actions().showDataWindow)),r.push(new l.Separator),a.enabled("property_pages")&&new _.MetaInfoHelper(n).hasUserEditableOptions()&&r.push(this._createActionShowProperties(e)),r[r.length-1]instanceof l.Separator&&r.pop()}return r}_createEditAlertDrawingAction(e){return new TVAction({label:G.format({title:e.title(d.TitleDisplayTarget.StatusLine)}),icon:TbbiEditAlertSvg,statName:"EditAlert",onExecute:()=>{window.runOrSignIn((()=>{e.editAlert("pane_context_menu_edit_alert")}),{source:"Alert edit from pane context menu"})}})}_createLineToolTemplateAction(e){return null}_createActionToggleLockLineTools(e){const t=e[0].properties().frozen.value(),s=t?Ee:Ve;return new l.Action({actionId:"Chart.SelectedObject.ToggleLocked",label:s,statName:"ToggleLockSelectedObject",checkable:!0,icon:i(t?97874:2872),onExecute:()=>{if(1===e.length)this._chartWidget.toggleLockSelectedObject();else{const i=t?W:F,s=this._chartWidget.model();s.withMacro(i,(()=>{e.forEach((e=>{s.setProperty(e.properties().frozen,!t,i)}))}))}}})}async _contextMenuActionsForLineTool(e){const t=[],s=this._chartWidget.actions(),r=(this._chartWidget.model().model(),()=>{t.push(qe(this._chartWidget,e))}),n=()=>{t.push($e(this._chartWidget,e))},o=()=>{const s=e.filter((e=>e.cloneable()));if(s.length>0){const e=new l.Action({actionId:"Chart.LineTool.Clone",label:ke,icon:i(1457),shortcutHint:(0,m.humanReadableModifiers)(m.Modifiers.Mod)+"Drag",statName:"Clone",onExecute:()=>this._chartWidget.model().cloneLineTools(s,!1)},"Clone");t.push(e)}return!!s.length},c=()=>{const i=e.filter((e=>e.copiable()));if(i.length>0){const e=new l.Action({actionId:"Chart.Clipboard.CopyLineTools",label:Ae,shortcutHint:(0,m.humanReadableHash)(m.Modifiers.Mod+67),statName:"Copy",onExecute:()=>this._chartWidget.chartWidgetCollection().clipboard.uiRequestCopy(i)},"Copy");t.push(e)}return!!i.length},h=()=>{const e=(this._chartWidget,[]);return t.push(...e),e.length>0},u=e=>{const i=new l.Action({actionId:"Chart.ScrollToLineTool",label:De.format({lineToolName:e.title(d.TitleDisplayTarget.StatusLine)}),statName:"GoToLineTool",checkable:!1,onExecute:async()=>this._chartWidget.model().scrollToLineTool(e)});t.push(i)},p=e=>{const t=this._chartWidget.model().model().lineToolsGroupModel(),i=e.map((e=>t.groupForLineTool(e)));return new Set(i).size<=1};if(1===e.length){const i=e[0];if(this._chartWidget.readOnly())t.push(s.lineHide);else if(i.userEditEnabled()){0,r(),n(),this._options.objectTree&&s.paneObjectTree&&t.push(s.paneObjectTree),t.push(new l.Separator);let e=o();e=c()||e, @@ -235,7 +235,7 @@ this._widgetLinkingGroupIndex.subscribe((e=>this._apiLinkingGroupIndex.setValue( getShapeById(e){const t=this._chartWidget.model().model().getLineToolById(e);if(null===t)throw new Error("There is no such shape");return this._getLineDataSourceApi(t)}selection(){return null===this._selectionApi&&(this._selectionApi=new O.SelectionApi(this._chartWidget.model().model())),this._selectionApi}symbol(){return this._chartWidget.symbolWV().value()}symbolExt(){const e=this._chartWidget.model().mainSeries().symbolInfo();return null===e?null:{symbol:e.name,full_name:e.full_name,exchange:e.exchange,description:e.description,type:e.type,pro_name:e.pro_name,typespecs:e.typespecs,delay:e.delay}}resolution(){return this._chartWidget.model().mainSeries().interval()}marketStatus(){return this._chartWidget.model().mainSeries().marketStatusModel().status().spawn()}getVisibleRange(){const e={from:0,to:0},t=this._chartWidget.model().timeScale(),i=t.visibleBarsStrictRange();if(null===i)return e;const r=i.firstBar(),n=i.lastBar(),o=this._convertIndexToPublicTime(n);if(null===o)return e;const a=Math.max((0,s.ensureNotNull)(t.points().range().value()).firstIndex,r);return e.from=(0,s.ensureNotNull)(this._convertIndexToPublicTime(a)),e.to=o,e}getTimezoneApi(){return this._timezoneApi}getPanes(){return this._chartWidget.model().model().panes().map((e=>this._getPaneApi(e)))}exportData(e){const t={...e};return void 0!==t.from&&(t.from=this._convertTimeFromPublic(t.from)),void 0!==t.to&&(t.to=this._convertTimeFromPublic(t.to)),i.e(9498).then(i.bind(i,50210)).then((e=>e.exportData(this._chartWidget.model().model(),t)))}isSelectBarRequested(){return this._chartWidget.selectPointMode().value()!==j.SelectPointMode.None}barTimeToEndOfPeriod(e){const t=this._prepareEndOfPeriodArgs();return(0,c.barTimeToEndOfPeriod)(t.barBuilder,e,t.intervalObj)}endOfPeriodToBarTime(e){const t=this._prepareEndOfPeriodArgs();return(0,c.endOfPeriodToBarTime)(t.barBuilder,e,t.intervalObj)}createAnchoredShape(e,t){if(!0!==G.supportedLineTools[t.shape].isAnchored)return console.warn(`${t.shape} is not an anchored shape. It can be created using createShape or createMultipointShape`),null;const i=this._chartWidget.model().model(),s=i.mainSeries();if(i.timeScale().isEmpty())return null;const r=void 0!==t.ownerStudyId?i.dataSourceForId(t.ownerStudyId):s,n=this._convertPositionPercentToPricedPoint(e,r);return null===n?null:this.createMultipointShape([n],t)}properties(){return this._chartWidget.properties()}setBarSpacing(e){this._chartWidget.model().timeScale().setBarSpacing(e)}scrollChartByBar(e){this._chartWidget.model().scrollChartByBar(e)}mergeAllScales(e){this._chartWidget.model().mergeAllScales(e)}chartPainted(){return this._chartWidget.chartPainted()}applyOverrides(e){this._chartWidget.applyOverrides(e)}addOverlayStudy(e,t,i){return this._chartWidget.addOverlayStudy(e,t,i)}lineToolsSynchronizer(){return this._chartWidget.lineToolsSynchronizer()}cloneLineTool(e){const t=this._chartWidget.model(),i=t.model().dataSourceForId(e);t.cloneLineTools([i],!1)}shareLineTools(e,t){const i=this._chartWidget.model(),s=e.map((e=>i.model().dataSourceForId(e))) ;i.shareLineTools(s,t)}linkingGroupIndex(){return this._apiLinkingGroupIndex.spawn()}ranges(){throw new Error("not implemented")}getTimeScale(){return new h(this._chartWidget.model().timeScale())}async loadChartTemplate(e){await(0,K.loadTheme)(this._chartWidget.chartWidgetCollection(),{themeName:e,standardTheme:!1,noUndo:!1,onlyActiveChart:!0})}setTimeFrame(e){this.setActive(),this._chartWidget.loadRange(e)}_destroy(){this._chartWidget.hasModel()&&(this._chartWidget.model().crossHairSource().moved().unsubscribeAll(this),this._chartWidget.model().timeScale().logicalRangeChanged().unsubscribe(this,this._onLogicalRangeChanged)),this._widgetLinkingGroupIndex.destroy()}_createStudy(e){return Promise.reject("Pine Script™ and java studies are not supported")}_convertTimeToPublic(e){return this._getTimeConverter().convertInternalTimeToPublicTime(e)}_convertIndexToPublicTime(e){return null===this._chartWidget.model().mainSeries().symbolInfo()?null:this._getTimeConverter().convertTimePointIndexToPublicTime(e)}_getDefaultCreateMultipointShapeOptions(){return{filled:!0}}_convertPositionPercentToPricedPoint(e,t){const i=this._chartWidget.model().timeScale(),s=t.priceScale(),r=t.firstValue();if(null==r||!isFinite(r)||null===s)return null;const n=i.coordinateToIndex(e.x*i.width()),o=i.indexToTimePoint(n);if(null===o)return null;return{price:s.coordinateToPrice(e.y*s.height(),r),time:o}}_convertUserPointsToDataSource(e){const t=this._chartWidget.model().model(),i=t.mainSeries(),r=t.timeScale().points(),n=i.data();if(t.timeScale().isEmpty())return null;const o=e.map((e=>e.time||0)),a=this._alignPoints(o),l=(e,t,o)=>{const a=r.closestIndexLeft(e)||0,l={index:a,price:NaN},c=(0,s.ensureNotNull)(r.valueAt(a)),h=(0,s.ensureNotNull)(r.range().value());if(e>c&&a===h.lastIndex){const t=(0,s.ensureNotNull)(i.syncModel()).distance(c,e);t.success&&(l.index=l.index+t.result)}else if(ee.visible()&&0!==e.title().length)).map((e=>({title:e.title(),value:e.value()})));h.entityValues[t.id()]={isHovered:s,values:r,title:i.header()}}this._crosshairMoved.fire(h)}_makeSubscriptionFromDelegate(e){return{subscribe:e.subscribe.bind(e),unsubscribe:e.unsubscribe.bind(e),unsubscribeAll:e.unsubscribeAll.bind(e)}}_prepareEndOfPeriodArgs(){const e=this._chartWidget.model().model(),t=e.timezone(),i=(0,s.ensureNotNull)(e.mainSeries().symbolInfo()),r=e.mainSeries().interval(),n=new l.SessionInfo(t,i.session,i.session_holidays,i.corrections);return{barBuilder:(0,l.newBarBuilder)(r,n,n),intervalObj:o.Interval.parse(r)}}_getPaneApi(e){let t=this._panes.get(e);return void 0===t&&(t=new b(e,this._chartWidget),this._panes.set(e,t)),t}_getStudyApi(e){let t=this._studies.get(e);return void 0===t&&(t=new V(e,this._chartWidget),this._studies.set(e,t)),t}_getLineDataSourceApi(e){let t=this._lineDataSources.get(e);return void 0===t&&(t=new B.LineDataSourceApi(e,this._chartWidget.model(),{apiPointsToDataSource:this._convertUserPointsToDataSource.bind(this),dataSourcePointsToPriced:e=>{const t=(0,s.ensureNotNull)(this._chartWidget.model().mainSeries().syncModel()),i=this._chartWidget.model().timeScale();return e.map((e=>{const s=i.normalizeBarIndex(e.index);return{price:e.price,time:this._convertTimeToPublic(t.projectTime(s.time_t,s.offset))}}))}}),this._lineDataSources.set(e,t)),t}_alignPoints(e){const t=this._chartWidget.model().model(),i=t.mainSeries(),s=i.interval(),r=i.symbolInfo();if(t.timeScale().isEmpty()||!o.Interval.isDWM(s)||null===r)return e;const n=(0,Y.createDwmAligner)(s,r);return null===n?e:e.map((e=>n.timeToSessionStart(1e3*e)/1e3))}_onLogicalRangeChanged(){const e=this._chartWidget.model().mainSeries(),t=e.data().isEmpty();if(null!==this._chartWidget.model().timeScale().visibleBarsStrictRange()&&t)return void e.dataEvents().completed().subscribe(this,this._onLogicalRangeChanged,!0);const i=this.getVisibleRange();null!==this._prevVisibleRange&&(0,f.deepEquals)(this._prevVisibleRange,i)[0]||(this._prevVisibleRange=i,this._visibleBarsChanged.fire(i))}}},66764:(e,t,i)=>{"use strict";i.d(t,{getChartWidgetApiTimeConverter:()=>o});var s=i(50151),r=i(77475);const n=new Map;function o(e,t,i){const s=function(e,t){return e+t.session+t.timezone+(t.corrections||"")+(t.session_holidays||"")}(e,t);let o=n.get(s);return void 0!==o||(o=new a((0,r.createDwmAligner)(e,t),i), -n.set(s,o)),o}class a{constructor(e,t){this._dwmAligner=e,this._chartModel=t}convertPublicTimeToInternalTime(e){return null!==this._dwmAligner?this._dwmAligner.timeToSessionStart(1e3*e)/1e3:e}convertInternalTimeToPublicTime(e){return null!==this._dwmAligner?this._dwmAligner.timeToExchangeTradingDay(1e3*e)/1e3:e}convertTimePointIndexToPublicTime(e){let t=this.convertTimePointIndexToInternalTime(e);return null!==t&&(t=this.convertInternalTimeToPublicTime(t)),t}convertTimePointIndexToInternalTime(e){const t=this._chartModel.timeScale();if(t.isEmpty())return null;const i=t.points(),{firstIndex:r,lastIndex:n}=(0,s.ensureNotNull)(i.range().value());let o=null;if(r<=e&&e<=n)o=i.valueAt(e);else if(e>n){const i=this._chartModel.mainSeries().syncModel();if(null!==i){const r=(0,s.ensureNotNull)(t.indexToTimePoint(n));o=i.projectTime(r,e-n)}}return o}}},94557:(e,t,i)=>{"use strict";i.d(t,{ChartWidgetBase:()=>Ui});var s=i(27714),r=i(50151),n=i(3343),o=i(44352),a=i(59224);function l(e,t){const i=Object.create(Object.getPrototypeOf(e));for(const s of t)Object.prototype.hasOwnProperty.call(e,s)&&(i[s]=e[s]);return i}var c=i(56840),h=i(49483),d=i(51608),u=i(76422),p=i(85067);let _;class m extends p.DialogRenderer{constructor(){super(),this._dialog=null,this._subscribe=e=>{this._setVisibility(e)}}show(){this._load().then((e=>e.show()))}hide(){var e;null===(e=this._dialog)||void 0===e||e.hide()}static getInstance(){return _||(_=new m),_}_load(){return Promise.all([i.e(2666),i.e(1013),i.e(3842),i.e(4015),i.e(5145),i.e(855),i.e(6),i.e(5993),i.e(5649),i.e(6221),i.e(8056),i.e(6752),i.e(8149),i.e(6106),i.e(1054),i.e(4387),i.e(962),i.e(8385),i.e(4062),i.e(3016),i.e(3179),i.e(5050),i.e(5711),i.e(4862)]).then(i.bind(i,67165)).then((e=>{var t,i;return null===(t=this._dialog)||void 0===t||t.hide(),null===(i=this._dialog)||void 0===i||i.visible().unsubscribe(this._subscribe),this._dialog=new e.ObjectTreeDialogRenderer,this._dialog.visible().subscribe(this._subscribe),this._dialog}))}}i(83135);var g=i(70027),f=i(58096);const v=(0,g.parseHtmlElement)(function(e=""){return`
`}());class S{constructor(e){this._shown=!1,this._el=v.cloneNode(!0),this.setSize(f.spinnerSizeMap[e||f.DEFAULT_SIZE])}spin(e){return this._el.classList.add("tv-spinner--shown"),void 0===this._container&&(this._container=e,void 0!==e&&e.appendChild(this._el)),this._shown=!0,this}stop(e){return e&&void 0!==this._container&&this._container.removeChild(this._el),this._el&&this._el.classList.remove("tv-spinner--shown"),this._shown=!1,this}setStyle(e){return Object.keys(e).forEach((t=>{const i=e[t];void 0!==i&&this._el.style.setProperty(t,i)})),this}style(){return this._el.style}setSize(e){const t=void 0!==e?`tv-spinner--size_${e}`:"";return this._el.className=`tv-spinner ${t} ${this._shown?"tv-spinner--shown":""}`,this}getEl(){return this._el}destroy(){this.stop(),delete this._el,delete this._container}}var y=i(1722),b=i(97906),w=i(74007),P=i(94792);var C=i(39347),x=i(42856),T=i(97087),I=i(18923);const M=(0, +n.set(s,o)),o}class a{constructor(e,t){this._dwmAligner=e,this._chartModel=t}convertPublicTimeToInternalTime(e){return null!==this._dwmAligner?this._dwmAligner.timeToSessionStart(1e3*e)/1e3:e}convertInternalTimeToPublicTime(e){return null!==this._dwmAligner?this._dwmAligner.timeToExchangeTradingDay(1e3*e)/1e3:e}convertTimePointIndexToPublicTime(e){let t=this.convertTimePointIndexToInternalTime(e);return null!==t&&(t=this.convertInternalTimeToPublicTime(t)),t}convertTimePointIndexToInternalTime(e){const t=this._chartModel.timeScale();if(t.isEmpty())return null;const i=t.points(),{firstIndex:r,lastIndex:n}=(0,s.ensureNotNull)(i.range().value());let o=null;if(r<=e&&e<=n)o=i.valueAt(e);else if(e>n){const i=this._chartModel.mainSeries().syncModel();if(null!==i){const r=(0,s.ensureNotNull)(t.indexToTimePoint(n));o=i.projectTime(r,e-n)}}return o}}},94557:(e,t,i)=>{"use strict";i.d(t,{ChartWidgetBase:()=>Ui});var s=i(27714),r=i(50151),n=i(3343),o=i(44352),a=i(59224);function l(e,t){const i=Object.create(Object.getPrototypeOf(e));for(const s of t)Object.prototype.hasOwnProperty.call(e,s)&&(i[s]=e[s]);return i}var c=i(56840),h=i(49483),d=i(51608),u=i(76422),p=i(85067);let _;class m extends p.DialogRenderer{constructor(){super(),this._dialog=null,this._subscribe=e=>{this._setVisibility(e)}}show(){this._load().then((e=>e.show()))}hide(){var e;null===(e=this._dialog)||void 0===e||e.hide()}static getInstance(){return _||(_=new m),_}_load(){return Promise.all([i.e(2666),i.e(1013),i.e(3842),i.e(4015),i.e(5145),i.e(855),i.e(6),i.e(5993),i.e(5649),i.e(6221),i.e(8056),i.e(6752),i.e(8149),i.e(6106),i.e(1054),i.e(4387),i.e(962),i.e(8385),i.e(4062),i.e(3016),i.e(3179),i.e(8321),i.e(5711),i.e(4862)]).then(i.bind(i,67165)).then((e=>{var t,i;return null===(t=this._dialog)||void 0===t||t.hide(),null===(i=this._dialog)||void 0===i||i.visible().unsubscribe(this._subscribe),this._dialog=new e.ObjectTreeDialogRenderer,this._dialog.visible().subscribe(this._subscribe),this._dialog}))}}i(83135);var g=i(70027),f=i(58096);const v=(0,g.parseHtmlElement)(function(e=""){return`
`}());class S{constructor(e){this._shown=!1,this._el=v.cloneNode(!0),this.setSize(f.spinnerSizeMap[e||f.DEFAULT_SIZE])}spin(e){return this._el.classList.add("tv-spinner--shown"),void 0===this._container&&(this._container=e,void 0!==e&&e.appendChild(this._el)),this._shown=!0,this}stop(e){return e&&void 0!==this._container&&this._container.removeChild(this._el),this._el&&this._el.classList.remove("tv-spinner--shown"),this._shown=!1,this}setStyle(e){return Object.keys(e).forEach((t=>{const i=e[t];void 0!==i&&this._el.style.setProperty(t,i)})),this}style(){return this._el.style}setSize(e){const t=void 0!==e?`tv-spinner--size_${e}`:"";return this._el.className=`tv-spinner ${t} ${this._shown?"tv-spinner--shown":""}`,this}getEl(){return this._el}destroy(){this.stop(),delete this._el,delete this._container}}var y=i(1722),b=i(97906),w=i(74007),P=i(94792);var C=i(39347),x=i(42856),T=i(97087),I=i(18923);const M=(0, a.getLogger)("Chart.Studies.StudyMetaInfoRepository",{color:"#606"});class L{constructor(e){this._nextRequestNumber=1,this._rawStudiesMetaInfo=[],this._isReady=!1,this._metaInfoQueryQueue=[],this._javaMetaInfoQueryQueue=[],this._javaStudiesMetaInfo=[],this._pineMetaInfoCache=[],this._studiesMigrations=[],this._gateway=e}requestMetaInfo(){this._requestStarted();const e=this._makeNextRequestId();return M.logNormal(`Requesting metainfo #${e}`),new Promise((t=>{M.logNormal(`Requesting studies metadata #${e}`),this._gateway.requestMetadata(e,(i=>{M.logNormal(`Requesting studies metadata #${e} finished`);const s=i.params[1].metainfo.slice();this._processLibraryMetaInfo(s),this._requestFinished(),t()}))}))}findById(e){if(!this._isReady)return this._enqueueMetaInfoQuery(e);const t=this._findStudyMetaInfo(e);return null!==t?Promise.resolve(t):"pine"===e.type?this._compilePine(e):Promise.reject(`unexpected study id=${e.studyId} with type=${e.type}`)}findByIdSync(e){return this._findStudyMetaInfo(e)}isReady(){return this._isReady}findAllJavaStudies(){return this._isReady?Promise.resolve(this._javaStudiesMetaInfo):this._enqueueJavaMetaInfoQuery()}getInternalMetaInfoArray(){return this._javaStudiesMetaInfo}getMigrations(){return this._studiesMigrations}addPineMetaInfo(e){return k(this._pineMetaInfoCache,e)}async getLatestMetaInfoForPineStudy(e,t){return null}_processMigrations(e){throw new Error("not implemented")}_processSiteMetaInfo(e,t){throw new Error("not implemented")}_processLibraryMetaInfo(e){for(const t of e)A(t),k(this._javaStudiesMetaInfo,t);this._javaStudiesMetaInfo=this._javaStudiesMetaInfo.sort(((e,t)=>{const i=e.description_localized||e.description,s=t.description_localized||t.description;return i>s?1:i{this._metaInfoQueryQueue.push({studyDescriptor:e,resolver:t})}))}_enqueueJavaMetaInfoQuery(){return new Promise((e=>{this._javaMetaInfoQueryQueue.push({resolver:e})}))}_processPendingMetaInfoQueries(){for(;this._metaInfoQueryQueue.length;){const e=this._metaInfoQueryQueue.shift();this.findById(e.studyDescriptor).then(e.resolver)}}_processPendingFullMetaInfoQueries(){for(;this._javaMetaInfoQueryQueue.length;){this._javaMetaInfoQueryQueue.shift().resolver(this._javaStudiesMetaInfo)}}_findStudyMetaInfo(e){return"java"===e.type?this._javaStudiesMetaInfo.find((t=>t.id===e.studyId))||null:this._pineMetaInfoCache.find((t=>t.scriptIdPart===e.pineId&&(void 0===e.pineVersion||(0,r.ensureDefined)(t.pine).version===e.pineVersion)))||null}_makeNextRequestId(){return"metadata_"+this._nextRequestNumber++}_compilePine(e){throw new Error("unsupported")}}function A(e){e.description_localized=o.t(e.description,{context:"study"},i(68716))}function k(e,t){ const i=new x.StudyMetaInfo(t);(0,T.migrateMetaInfoAndPropState)(i);let s=!0;const r=e.findIndex((e=>e.id===i.id));if(-1===r)e.push(i);else{const t=e[r],n=void 0!==t.pine?I.Version.parse(t.pine.version):null,o=void 0!==i.pine?I.Version.parse(i.pine.version):null;null===o||null===n||o.isGreaterOrEqual(n)?(t.removeDefaults(),e[r]=i):s=!1}return s&&i.createDefaults(),i}var D,E=i(92249),V=i(15367),B=i(28853),R=i(46100),N=i(91280),O=i(16230);!function(e){e.Default="default",e.Success="success",e.Warning="warning",e.Danger="danger"}(D||(D={}));var F=i(86441),W=i(48891),H=i(90995),z=i(36298),U=i(38325),j=i(30888),G=i(18807),q=i(67980),$=i(81155),Y=i(3587),K=i(88348),Z=i(68452),X=i(42184),J=i(74359),Q=i(68441),ee=i(29764),te=i(5286),ie=i(7983),se=i(49668),re=i(46501);const ne=parseInt(se.labelheight),oe=parseInt(se.bottommargin);function ae(e){return e/11}class le{constructor(){this._wrapper=document.createElement("div"),this._element=document.createElement("div"),this._labelElement=document.createElement("div"),this._gearElement=document.createElement("div"),this._currentScale=1,this._info=null,this._mode="auto",this._wrapper.appendChild(this._element),this._wrapper.classList.add(se.wrapper),this._element.classList.add(se.label),this._labelElement.className=se.symbol,this._element.appendChild(this._labelElement),this._gearElement.className=se.gear,this._gearElement.innerHTML=ie,this._element.appendChild(this._gearElement)}getElement(){return this._wrapper}setMode(e){this._mode!==e&&(this._mode=e)}align(e,t){const i=ae(t);Math.abs(i-this._currentScale)>.1&&(this._currentScale=i,Math.abs(this._currentScale-1)>.1?this._element.style.transform=`scale(${this._currentScale})`:(this._currentScale=1,this._element.style.transform=""))}drawLabelForScreenshot(e,t){if(null===this._info||"gear"===this._mode)return;const i=(0,ee.makeFont)(t.fontSize,re.CHART_FONT_FAMILY);e.fillStyle=te.themes[t.theme].getThemedColor("color-price-axis-label-back"),e.globalAlpha=.5,e.beginPath();const s=ae(t.fontSize)*ne/2,r=(0,F.point)(t.offset+t.width/2,t.height/2);e.arc(r.x,r.y,s,0,2*Math.PI,!0),e.fill(),e.globalAlpha=1,e.fillStyle=te.themes[t.theme].getThemedColor("color-price-axis-label-text"),e.textAlign="center",e.font=i,e.textBaseline="middle",e.fillText(this._info.label,r.x,r.y)}setAxisNameInfo(e){this._info=e,null!==e&&(this._labelElement.textContent=e.label)}static height(e){return(ne+oe)*e}}var ce=i(57898),he=i(10643),de=i(94194);const ue={enableTooltip:!0,showLabels:!0,enableMenu:!0,enableHighlight:!0};class pe{constructor(e,t,i,r,n,o=null){this._invalidated=!0,this._size=(0,s.size)({width:0,height:0}),this._offset=0,this._axisInfo=null,this._onLabelHovered=new ce.Delegate,this._highlighted=!1,this._labelMode="auto",this._fixedLabelMode=null,this._canvasConfiguredHandler=()=>this.update(),this._timeAxisWidget=o,this._isLeft="left"===e,this._rendererOptionsProvider=r.rendererOptionsProvider,this._sourcesTitlesProvider=r.sourcesTitlesProvider,this._contextMenuItemsProvider=r.contextMenuItemsProvider, this._backgroundBasedTheme=r.backgroundBasedTheme,this._getBackgroundTopColor=r.getBackgroundTopColor,this._getBackgroundBottomColor=r.getBackgroundBottomColor,this._showHorizontalBorder=Boolean(r.showHorizontalBorder),this._properties=t,this._axisInfo=i,this._labelOptions={...ue,...n},this._properties.lineColor.subscribe(this,this._onPropertyChanged),this._cell=document.createElement("div"),this._cell.classList.add(se["price-axis-stub"]),this._labelOptions.enableTooltip&&this._cell.classList.add("apply-common-tooltip"),this._cell.style.width="25px",this._cell.style.height="100%",this._cell.style.position="absolute",this._cell.style.left="0",this._cell.style.overflow="hidden",this._labelOptions.showLabels?(this._label=new le,this._label.setAxisNameInfo(this._axisInfo),this._cell.appendChild(this._label.getElement()),this._labelOptions.enableTooltip&&(0,de.setTooltipData)(this._cell,"text",(e=>this._tooltipContent()))):this._label=null,this._mouseEventHandler=new X.MouseEventHandler(this._cell,this,{treatHorzTouchDragAsPageScroll:!0,treatVertTouchDragAsPageScroll:!0}),this._canvasBinding=(0,J.createBoundCanvas)(this._cell,(0,s.size)({width:16,height:16})),this._canvasBinding.subscribeSuggestedBitmapSizeChanged(this._canvasConfiguredHandler);const a=this._canvasBinding.canvasElement;a.style.position="absolute",a.style.left="0",a.style.top="0"}destroy(){this._canvasBinding.unsubscribeSuggestedBitmapSizeChanged(this._canvasConfiguredHandler),this._canvasBinding.dispose(),this._properties.lineColor.unsubscribe(this,this._onPropertyChanged),this._mouseEventHandler.destroy()}mouseEnterEvent(e){this._mouseOrTouchEnterEvent(e)}touchStartEvent(e){this._mouseOrTouchEnterEvent(e)}mouseLeaveEvent(e){this._mouseOrTouchLeaveEvent(e)}touchEndEvent(e){this._mouseOrTouchLeaveEvent(e)}mouseClickEvent(e){this._mouseClickOrTapEvent(e)}tapEvent(e){this._mouseClickOrTapEvent(e)}update(){}getElement(){return this._cell}onLabelHovered(){return this._onLabelHovered}setSizeAndOffset(e,t){(0,s.equalSizes)(this._size,e)||(this._size=e,this._canvasBinding.resizeCanvasElement(e),this._cell.style.width=`${e.width}px`,this._cell.style.minWidth=`${e.width}px`,this._cell.style.height=`${e.height}px`,this._invalidated=!0),this._offset!==t&&(this._offset=t,this._cell.style.left=`${t}px`)}paint(e){if(e{this._chartModel=this._chart.model()}))}destroy(){clearTimeout(this._movingTimeout)}move(e){if(null!==this._chartModel&&"stop"===this._state&&this._chartModel.beginUndoMacro(1===e?Jt:Qt),this._state=ei.stop,this._moveType="animated",this._deferredFinishTimeout&&(clearTimeout(this._deferredFinishTimeout),this._deferredFinishTimeout=0),this._finishingTimeout&&(clearTimeout(this._finishingTimeout),this._finishingTimeout=0),this._startTime=Date.now(),0===this._movingTimeout){const t=this._startTime,i=10,s=()=>{this.moveStep(t,0,50*e,1e3),this._movingTimeout=setTimeout(s,i)};this._movingTimeout=setTimeout(s,i)}}moveStep(e,t,i,s){if(null!==this._chartModel&&!this._chartModel.timeScale().isEmpty()){const r=Date.now();r1||!isFinite(n))&&(n=1);const o=1-Math.pow(1-n,3);return this._currentDistance=(i-t)*o+t,this._chartModel.scrollChart(this._currentDistance),n}}moveByBar(e){if(null!==this._chartModel){const t=this._chartModel.timeScale();if(t.isEmpty())return;if("stop"===this._state&&this._chartModel.beginUndoMacro(1===e?Jt:Qt),null!==t.visibleBarsStrictRange()){const e=t.indexToCoordinate(t.visibleBarsStrictRange().lastBar())+t.barSpacing()/2;Math.abs(t.width()-e)>t.barSpacing()/6&&this._chartModel.scrollChart(t.width()-e)}if(this._state=ei.stop,this._moveType="by_bar",this._startTime=Date.now(),!this._movingTimeout){let t=0,i=150;const s=400,r=()=>{this._moveByBarStep(e),t++,i>100&&(i-=t/5*20),this._movingTimeout=setTimeout(r,i)};this._movingTimeout=setTimeout(r,s),this._moveByBarStep(e)}}}stopMove(){"by_bar"===this._moveType?this.stopMoveByBar():this._stopMove()}stopMoveByBar(){"moving"===this._state&&(clearTimeout(this._movingTimeout),this._movingTimeout=0,this._state=ei.wait_finishing,this._moveType="",this._movingTimeout=0,this._currentDistance=0,null!==this._chartModel&&this._chartModel.endUndoMacro())}scrollToRealtime(e){null!==this._chartModel&&this._chartModel.timeScale().scrollToRealtime(e)}_finishMove(){clearTimeout(this._movingTimeout),this._movingTimeout=0,this._deferredFinishTimeout=0;const e=this._currentDistance,t=Date.now(),i=()=>{const s=this.moveStep(t,e,0,700);s&&s<1?this._finishingTimeout=setTimeout(i,10):null!==this._chartModel&&(this._state=ei.wait_finishing,this._moveType="",this._movingTimeout=0,this._currentDistance=0,this._chartModel.endUndoMacro())};this._finishingTimeout=setTimeout(i,10)}_stopMove(){"moving"===this._state&&(this._state=ei.moving,Date.now()-this._startTime<200?this._deferredFinishTimeout=setTimeout(this._finishMove.bind(this),200-(Date.now()-this._startTime)):this._finishMove())}_moveByBarStep(e){ if(null!==this._chartModel){if(this._chartModel.timeScale().isEmpty())return;this._chartModel.scrollChartByBar(e)}}}var ii=i(36174);const si=(0,a.getLogger)("ChartApi.AbstractSession");class ri extends class{constructor(e,t,i){this._isConnected=new fe.WatchedValue(!1),this._state=0,this._isConnectForbidden=!1,this._sessionId="",this._sessionIdChanged=new ce.Delegate,this._chartApi=e,this._sessionPrefix=t,this._shouldReconnectAfterCriticalError=i}destroy(){this._logNormal("Destroying session"),this._isConnected.unsubscribe(),this.disconnect(),this._sessionIdChanged.destroy(),delete this._chartApi,this._logNormal("Session has been destroyed")}isConnected(){return this._isConnected}sessionId(){return this._sessionId}onSessionIdChanged(){return this._sessionIdChanged}connect(){0===this._state&&((0,r.assert)(!this._isConnectForbidden,"Cannot call connect because it is forbidden at this moment"),this._setSessionId(`${this._sessionPrefix}_${(0,ii.randomHash)()}`),this._logNormal("Connecting session - wait until transport stay connected"),this._state=1,this._chartApi.createSession(this._sessionId,this))}disconnect(){0!==this._state&&((0,r.assert)(""!==this._sessionId,"sessionId must not be invalid"),this._logNormal("Disconnecting session..."),this._forbidConnectWhile((()=>{this._chartApi.connected()&&this._sendRemoveSession(),this._processDestroyingOnServer()})))}onMessage(e){switch(e.method){case"connected":return void this._onChartApiConnected();case"disconnected":return void this._onChartApiDisconnected();case"critical_error":const t=String(e.params[0]),i=String(e.params[1]);return void this._onCriticalError(t,i)}this._onMessage(e)}_getChartApi(){return this._chartApi}_generateLogMessage(e){return`[${this._sessionId}] ${e}`}_onCriticalError(e,t){this._logError(`Critical error. Reason=${e}, info=${t}.`),this._forbidConnectWhile((()=>{this._processDestroyingOnServer()})),this._shouldReconnectAfterCriticalError?(this._logNormal("Reconnecting after critical error..."),this.connect()):this._logNormal("Reconnecting after critical error skipped")}_onChartApiConnected(){(0,r.assert)(1===this._state,"Session is not registered"),this._logNormal("Transport is connected. Creating session on the server"),this._sendCreateSession(),this._state=2,this._isConnected.setValue(!0)}_onChartApiDisconnected(){this._logNormal("Transport is disconnected. Reconnecting..."),this._forbidConnectWhile((()=>{this._processDestroyingOnServer()})),this.connect()}_setSessionId(e){const t=this._sessionId;this._logNormal(`Changing sessionId: old=${t}, new=${e}`),this._sessionId=e,this._sessionIdChanged.fire(e,t)}_logNormal(e){si.logNormal(this._generateLogMessage(e))}_logError(e){si.logError(this._generateLogMessage(e))}_processDestroyingOnServer(){this._state=0,this._isConnected.setValue(!1),this._chartApi.removeSession(this._sessionId),this._setSessionId("")}_forbidConnectWhile(e){this._isConnectForbidden=!0,e(),this._isConnectForbidden=!1}}{constructor(e,t=!1){super(e,"cs",!1),this._sessionDisabled=!1,this._handler=null, this._criticalError=new ce.Delegate,this._symbolResolveMap=new Map,this._disableStatistics=t}destroy(){this._criticalError.destroy(),this._handler=null,this._symbolResolveMap.clear(),super.destroy()}serverTimeOffset(){return this._getChartApi().serverTimeOffset()}switchTimezone(e){return this._getChartApi().switchTimezone(this.sessionId(),e)}defaultResolutions(){return this._getChartApi().defaultResolutions()}availableCurrencies(){return this._getChartApi().availableCurrencies()}availableUnits(){return this._getChartApi().availableUnits()}availablePriceSources(e){return this._getChartApi().availablePriceSources(e)}resolveSymbol(e,t,i){if(this._symbolResolveMap.has(t)){const[e,s]=this._symbolResolveMap.get(t);return Array.isArray(s)?s.push(i):s.then(i),e}{const s=[i];return this._getChartApi().resolveSymbol(this.sessionId(),e,t,(i=>{"symbol_error"===i.method?this._symbolResolveMap.delete(t):this._symbolResolveMap.set(t,[e,Promise.resolve(i)]),s.forEach((e=>e(i)))})),this._symbolResolveMap.set(t,[e,s]),e}}requestFirstBarTime(e,t,i){return this._getChartApi().requestFirstBarTime(this.sessionId(),e,t,i)}createSeries(e,t,i,s,r,n,o){return this._getChartApi().createSeries(this.sessionId(),e,t,i,s,r,n,o)}modifySeries(e,t,i,s,r,n,o){return this._getChartApi().modifySeries(this.sessionId(),e,t,i,s,r,n,o)}removeSeries(e){return!!this.isConnected().value()&&this._getChartApi().removeSeries(this.sessionId(),e)}requestMoreData(e,t,i){return"number"==typeof e?this._getChartApi().requestMoreData(this.sessionId(),e):this._getChartApi().requestMoreData(this.sessionId(),e,t,i)}requestMoreTickmarks(e,t,i){return(0,y.isNumber)(e)?this._getChartApi().requestMoreTickmarks(this.sessionId(),e):this._getChartApi().requestMoreTickmarks(this.sessionId(),e,t,i)}requestMetadata(e,t){this._getChartApi().requestMetadata(this.sessionId(),e,t)}canCreateStudy(e){return this._getChartApi().canCreateStudy(e)}getStudyCounter(){return this._getChartApi().getStudyCounter()}createStudy(e,t,i,s,r,n,o){return this._getChartApi().createStudy(this.sessionId(),e,t,i,s,r,n,o)}rebindStudy(e,t,i,s,r,n,o){return this._getChartApi().rebindStudy(this.sessionId(),e,t,i,s,r,n,o)}modifyStudy(e,t,i,s,r){return this._getChartApi().modifyStudy(this.sessionId(),e,t,i,s,r)}removeStudy(e,t){return this._getChartApi().removeStudy(this.sessionId(),e,t)}createPointset(e,t,i,s,r,n){return this._getChartApi().createPointset(this.sessionId(),e,t,i,s,r,n)}modifyPointset(e,t,i,s){return this._getChartApi().modifyPointset(this.sessionId(),e,t,i,s)}removePointset(e){return this._getChartApi().removePointset(this.sessionId(),e)}setVisibleTimeRange(e,t,i,s,r,n){this._getChartApi().setVisibleTimeRange(this.sessionId(),e,t,i,s,!0,r,n)}criticalError(){return this._criticalError}connect(e=null){null!==e&&(this._handler=e),this._symbolResolveMap.clear(),super.connect()}setHandler(e){this._handler=e}connected(){return this.isConnected().value()&&!this._sessionDisabled}disable(){this._sessionDisabled=!0}chartApi(){return this._getChartApi()}_sendCreateSession(){Object.keys(this).forEach((e=>{ -/^(s|st|symbol_)\d+$/.test(e)&&delete this[e]})),this._getChartApi().chartCreateSession(this.sessionId(),this._disableStatistics)}_sendRemoveSession(){this._getChartApi().chartDeleteSession(this.sessionId())}_onMessage(e){this._handler&&this._handler(e)}_onCriticalError(e,t){this._criticalError.fire(e,t),super._onCriticalError(e,t)}}var ni=i(42960),oi=i(94025);class ai{constructor(){this._draggingSource=null,this._activeTouchPanes=new Set,this._scrollingPane=null,this._pinchingPane=null}onPaneDestroyed(e){this._activeTouchPanes.delete(e),this._scrollingPane===e&&(this._scrollingPane=null),this._pinchingPane===e&&(this._pinchingPane=null)}startTouch(e){this._activeTouchPanes.add(e)}endTouch(e){this._activeTouchPanes.delete(e)}hasTouchesOnOtherPanes(e){return this._activeTouchPanes.size>1||1===this._activeTouchPanes.size&&!this._activeTouchPanes.has(e)}trySetDraggingSource(e,t){return!this.hasTouchesOnOtherPanes(t)&&((0,r.assert)(null===this._draggingSource||this._draggingSource===e),this._draggingSource=e,!0)}clearDraggingSource(){null!==this._draggingSource&&(this._draggingSource=null)}draggingSource(){return this._draggingSource}setScrollingPane(e){(0,r.assert)(null===e||null===this._scrollingPane||this._scrollingPane===e),this._scrollingPane=e}scrollingPane(){return this._scrollingPane}setPinchingPane(e){(0,r.assert)(null===e||null===this._pinchingPane||this._pinchingPane===e),this._pinchingPane=e}pinchingPane(){return this._pinchingPane}}let li=null;i(59744);function ci(e,t,s,r,n){return Promise.all([i.e(77),i.e(7201),i.e(8884),i.e(2666),i.e(1013),i.e(3842),i.e(4015),i.e(5145),i.e(855),i.e(6),i.e(5993),i.e(5649),i.e(2191),i.e(6221),i.e(8056),i.e(2587),i.e(3502),i.e(8149),i.e(2639),i.e(2109),i.e(9842),i.e(4215),i.e(7232),i.e(6625),i.e(9327),i.e(7194),i.e(6884),i.e(6036),i.e(2984),i.e(3980),i.e(5403),i.e(3889),i.e(4894),i.e(7391),i.e(7555),i.e(962),i.e(8385),i.e(9727),i.e(4403),i.e(4713),i.e(5901),i.e(769),i.e(9795),i.e(4378),i.e(6265)]).then(i.bind(i,63374)).then((i=>{const o=new(0,i.EditObjectDialogRenderer)(e,t,r,n);return o.show(s),o}))}let hi=null;var di=i(58229);const ui={[ht.TabNames.symbol]:"symbol",[ht.TabNames.legend]:"legend",[ht.TabNames.scales]:"scales",[ht.TabNames.trading]:"trading",[ht.TabNames.events]:"events",[ht.TabNames.timezoneSessions]:"canvas",[ht.TabNames.text]:"text",[ht.TabNames.style]:"style",[ht.TabNames.visibility]:"visibility"},pi={[ht.TabNames.style]:"style",[ht.TabNames.visibility]:"visibilities"};async function _i(e,t,s={},r,n){const o=r.activeChartWidget.value(),{initialTab:a,tabName:l}=s;if(l&&!a&&(s.initialTab=pi[l]),(0,E.isStudyLineTool)(e)&&function(e){return[di.LineToolVbPFixed,null].filter(y.notNull).some((t=>e instanceof t))}(e))return o.propertiesDefinitionsForSource(e).then((i=>null!==i?ci(e,t,s,n,i):null));if((0,B.isStudy)(e)&&function(e){const{shortId:t}=e.metaInfo();return"Overlay"===t}(e)||(0,E.isLineTool)(e))return o.propertiesDefinitionsForSource(e).then((r=>{if(null!==r){return function(e){ -return Promise.all([i.e(77),i.e(2666),i.e(1013),i.e(3842),i.e(4015),i.e(5145),i.e(855),i.e(6),i.e(5993),i.e(5649),i.e(2191),i.e(6221),i.e(8056),i.e(2587),i.e(3502),i.e(8149),i.e(2639),i.e(2109),i.e(9842),i.e(4215),i.e(7232),i.e(6625),i.e(9327),i.e(7194),i.e(6884),i.e(2984),i.e(3980),i.e(5403),i.e(3889),i.e(7391),i.e(8904),i.e(962),i.e(8385),i.e(9727),i.e(4403),i.e(4713),i.e(5901),i.e(769),i.e(9795),i.e(4378),i.e(6780)]).then(i.bind(i,75892)).then((t=>{const i=new(0,t.SourcePropertiesEditorRenderer)(e);return null!==hi&&hi.hide(),i.show({shouldReturnFocus:e.shouldReturnFocus}),hi=i,i}))}({propertyPages:r,model:t,source:e,activePageId:l&&ui[l],shouldReturnFocus:s.shouldReturnFocus})}return null}));if((0,B.isStudy)(e))return ci(e,t,s,n);{const e=l&&ui[l],t=r.getChartPropertiesDialogRenderer();return t.setActivePage(e),t.show(s)}}var mi=i(38618),gi=i(82723),fi=i(93613),vi=i(1803),Si=i(54355);class yi{constructor(e,t){this._showed=!1,this._cw=e,this._element=document.createElement("div"),this._element.classList.add(Si.screen),t.appendChild(this._element),this._cw.withModel(this,this._connectToModel)}show(e){if(e){const e=this._cw.model().mainSeries().status();if(1!==e&&2!==e)return}this._cw.setInLoadingState(!0),this._showed||(this._showed=!0,this._show())}hide(){this._cw.setInLoadingState(!1),this._showed&&this._hide()}isShown(){return this._showed}_connectToModel(){const e=this._cw.model().mainSeries().dataEvents();e.symbolError().subscribe(this,(e=>{e!==vi.permissionDenied&&this.hide()})),e.seriesError().subscribe(this,(()=>{(0,Ae.enabled)("hide_loading_screen_on_series_error")&&this.hide()})),e.completed().subscribe(this,this.hide)}_show(){const e=this._cw.properties().childs().paneProperties.childs();let t;if(e.backgroundType.value()===fi.ColorType.Solid)t=e.background.value();else{t=`linear-gradient(${e.backgroundGradientStartColor.value()},${e.backgroundGradientEndColor.value()})`}this._element.style.background=t,this._element.classList.add(Si.fade)}_hide(){this._showed=!1,this._element.classList.remove(Si.fade)}}var bi=i(78071),wi=i(4949),Pi=i(45345),Ci=i(24633);const xi=(0,W.getHexColorByName)("color-cold-gray-700"),Ti=(0,W.getHexColorByName)("color-cold-gray-400");class Ii{constructor(e){this._container=null,this._errorCardRenderer=null,this._mainSeriesErrorMessage=null,this._banErrorMessage=new fe.WatchedValue(null).spawn(),this._errorMessageHandler=e=>{this._chartWidget.hasModel()?this._updatePaneWidgets(e):this._renderErrorWithoutModel(e)},this._chartWidget=e,this._subscribeToMainSeriesErrors()}destroy(){var e,t;null===(e=this._mainSeriesErrorMessage)||void 0===e||e.destroy(),this._banErrorMessage.destroy(),null===(t=this._errorCardRenderer)||void 0===t||t.then((e=>{e.container.remove(),e.destroy()}))}updatePaneWidgets(){this._updatePaneWidgets()}setContainer(e){var t;if(this._container!==e){this._container=e,null===(t=this._errorCardRenderer)||void 0===t||t.then((e=>e.container.remove()));const i=this._getErrorMessage();i&&this._errorMessageHandler(i)}}_updatePaneWidgets(e=this._getErrorMessage()){ -this._chartWidget.paneWidgets().forEach((t=>t.setErrorMessage(e)))}async _renderErrorWithoutModel(e){if(null===this._container||null===e&&null===this._errorCardRenderer)return;const t=await this._getErrorCardRenderer();this._container.contains(t.container)||this._container.appendChild(t.container),t.update(this._createErrorCardRendererState(e))}async _getErrorCardRenderer(){return this._errorCardRenderer||(this._errorCardRenderer=this._createErrorCardRenderer())}async _createErrorCardRenderer(){return new(await pt())}_createErrorCardRendererState(e){return e?{message:e.message,icon:e.icon,textColor:Pi.watchedTheme.value()===Ci.StdTheme.Dark?Ti:xi,backgroundColor:Pi.watchedTheme.value()===Ci.StdTheme.Dark?"#131722":"#FFF",solutionId:e.solutionId}:{message:null}}_subscribeToMainSeriesErrors(){const e=this._chartWidget;e.withModel(this,(()=>{const t=e.model().model().mainSeries();this._mainSeriesErrorMessage=(0,b.combine)(((e,t)=>{if(e)return e;switch(t){case"invalid_symbol":return{message:"Invalid symbol",icon:"ghost"};case"no_data":return{message:"No data here",icon:"ghost"};case null:return null}}),this._banErrorMessage.weakReference(),(0,ni.getSeriesDisplayErrorWV)(t).ownership()),this._mainSeriesErrorMessage.subscribe(this._errorMessageHandler,{callWithLast:!0})}))}_getErrorMessage(){var e;return this._banErrorMessage.value()||(null===(e=this._mainSeriesErrorMessage)||void 0===e?void 0:e.value())||null}}var Mi=i(33703),Li=i(59452),Ai=i.n(Li);async function ki(e,t,s,r,n,a="default"){let l,c=[];const h=e.model().model(),d=(0,y.clone)(t),u=new(Ai())({inputs:d}),p=function(e,t){return"symbol"===t?e.inputs.filter((t=>t.id===e.symbolInputId())):e.inputs.filter((e=>e.confirm))}(s,a),_=()=>{l&&h.removeCustomSource(l)},m=()=>{_(),n()},g=e=>{r({inputs:e,parentSources:c}),_()},f=p.filter(Mi.isTimeOrPriceNotHiddenInput);if(f.length>0)try{const t=await Promise.all([i.e(77),i.e(2666),i.e(1013),i.e(3842),i.e(4015),i.e(5145),i.e(855),i.e(6),i.e(5993),i.e(2191),i.e(6221),i.e(8056),i.e(2587),i.e(3502),i.e(2639),i.e(2109),i.e(9842),i.e(4215),i.e(7232),i.e(6625),i.e(9327),i.e(7194),i.e(6884),i.e(2984),i.e(1762),i.e(962),i.e(8385),i.e(3016),i.e(3179),i.e(9727),i.e(4403),i.e(4713),i.e(5901),i.e(3030)]).then(i.bind(i,73339)),r=await t.selectInputValuesOnChart(e,f,u,s.shortDescription,s.inputs);if(l=r.customSourceId,r.destPane){const e=r.destPane.mainDataSource();c=e===h.mainSeries()?[]:[e]}else c=[]}catch(e){return void m()}f.length!==p.length?Promise.all([i.e(77),i.e(2666),i.e(1013),i.e(3842),i.e(4015),i.e(5145),i.e(855),i.e(6),i.e(5993),i.e(2191),i.e(6221),i.e(8056),i.e(2587),i.e(3502),i.e(2639),i.e(2109),i.e(9842),i.e(4215),i.e(7232),i.e(6625),i.e(9327),i.e(7194),i.e(6884),i.e(2984),i.e(1762),i.e(962),i.e(8385),i.e(3016),i.e(3179),i.e(9727),i.e(4403),i.e(4713),i.e(5901),i.e(3030)]).then(i.bind(i,29638)).then((t=>{const r=new t.ConfirmInputsDialogRenderer(function(e){if("symbol"===e)return o.t(null,void 0,i(45743));return o.t(null,void 0,i(46689))}(a),p,u,a,s,e.model(),g,m);return r.show(),r})):g(u.state().inputs||{})} +/^(s|st|symbol_)\d+$/.test(e)&&delete this[e]})),this._getChartApi().chartCreateSession(this.sessionId(),this._disableStatistics)}_sendRemoveSession(){this._getChartApi().chartDeleteSession(this.sessionId())}_onMessage(e){this._handler&&this._handler(e)}_onCriticalError(e,t){this._criticalError.fire(e,t),super._onCriticalError(e,t)}}var ni=i(42960),oi=i(94025);class ai{constructor(){this._draggingSource=null,this._activeTouchPanes=new Set,this._scrollingPane=null,this._pinchingPane=null}onPaneDestroyed(e){this._activeTouchPanes.delete(e),this._scrollingPane===e&&(this._scrollingPane=null),this._pinchingPane===e&&(this._pinchingPane=null)}startTouch(e){this._activeTouchPanes.add(e)}endTouch(e){this._activeTouchPanes.delete(e)}hasTouchesOnOtherPanes(e){return this._activeTouchPanes.size>1||1===this._activeTouchPanes.size&&!this._activeTouchPanes.has(e)}trySetDraggingSource(e,t){return!this.hasTouchesOnOtherPanes(t)&&((0,r.assert)(null===this._draggingSource||this._draggingSource===e),this._draggingSource=e,!0)}clearDraggingSource(){null!==this._draggingSource&&(this._draggingSource=null)}draggingSource(){return this._draggingSource}setScrollingPane(e){(0,r.assert)(null===e||null===this._scrollingPane||this._scrollingPane===e),this._scrollingPane=e}scrollingPane(){return this._scrollingPane}setPinchingPane(e){(0,r.assert)(null===e||null===this._pinchingPane||this._pinchingPane===e),this._pinchingPane=e}pinchingPane(){return this._pinchingPane}}let li=null;i(59744);function ci(e,t,s,r,n){return Promise.all([i.e(77),i.e(7201),i.e(8884),i.e(2666),i.e(1013),i.e(3842),i.e(4015),i.e(5145),i.e(855),i.e(6),i.e(5993),i.e(5649),i.e(2191),i.e(6221),i.e(8056),i.e(2587),i.e(3502),i.e(8149),i.e(2639),i.e(2109),i.e(9842),i.e(4215),i.e(7232),i.e(9327),i.e(6625),i.e(7194),i.e(6884),i.e(6036),i.e(3843),i.e(3980),i.e(5403),i.e(3889),i.e(4894),i.e(7391),i.e(7555),i.e(962),i.e(8385),i.e(9727),i.e(4403),i.e(4713),i.e(5901),i.e(769),i.e(9795),i.e(4378),i.e(6265)]).then(i.bind(i,63374)).then((i=>{const o=new(0,i.EditObjectDialogRenderer)(e,t,r,n);return o.show(s),o}))}let hi=null;var di=i(58229);const ui={[ht.TabNames.symbol]:"symbol",[ht.TabNames.legend]:"legend",[ht.TabNames.scales]:"scales",[ht.TabNames.trading]:"trading",[ht.TabNames.events]:"events",[ht.TabNames.timezoneSessions]:"canvas",[ht.TabNames.text]:"text",[ht.TabNames.style]:"style",[ht.TabNames.visibility]:"visibility"},pi={[ht.TabNames.style]:"style",[ht.TabNames.visibility]:"visibilities"};async function _i(e,t,s={},r,n){const o=r.activeChartWidget.value(),{initialTab:a,tabName:l}=s;if(l&&!a&&(s.initialTab=pi[l]),(0,E.isStudyLineTool)(e)&&function(e){return[di.LineToolVbPFixed,null].filter(y.notNull).some((t=>e instanceof t))}(e))return o.propertiesDefinitionsForSource(e).then((i=>null!==i?ci(e,t,s,n,i):null));if((0,B.isStudy)(e)&&function(e){const{shortId:t}=e.metaInfo();return"Overlay"===t}(e)||(0,E.isLineTool)(e))return o.propertiesDefinitionsForSource(e).then((r=>{if(null!==r){return function(e){ +return Promise.all([i.e(77),i.e(2666),i.e(1013),i.e(3842),i.e(4015),i.e(5145),i.e(855),i.e(6),i.e(5993),i.e(5649),i.e(2191),i.e(6221),i.e(8056),i.e(2587),i.e(3502),i.e(8149),i.e(2639),i.e(2109),i.e(9842),i.e(4215),i.e(7232),i.e(9327),i.e(6625),i.e(7194),i.e(6884),i.e(3843),i.e(3980),i.e(5403),i.e(3889),i.e(7391),i.e(8904),i.e(962),i.e(8385),i.e(9727),i.e(4403),i.e(4713),i.e(5901),i.e(769),i.e(9795),i.e(4378),i.e(6780)]).then(i.bind(i,75892)).then((t=>{const i=new(0,t.SourcePropertiesEditorRenderer)(e);return null!==hi&&hi.hide(),i.show({shouldReturnFocus:e.shouldReturnFocus}),hi=i,i}))}({propertyPages:r,model:t,source:e,activePageId:l&&ui[l],shouldReturnFocus:s.shouldReturnFocus})}return null}));if((0,B.isStudy)(e))return ci(e,t,s,n);{const e=l&&ui[l],t=r.getChartPropertiesDialogRenderer();return t.setActivePage(e),t.show(s)}}var mi=i(38618),gi=i(82723),fi=i(93613),vi=i(1803),Si=i(54355);class yi{constructor(e,t){this._showed=!1,this._cw=e,this._element=document.createElement("div"),this._element.classList.add(Si.screen),t.appendChild(this._element),this._cw.withModel(this,this._connectToModel)}show(e){if(e){const e=this._cw.model().mainSeries().status();if(1!==e&&2!==e)return}this._cw.setInLoadingState(!0),this._showed||(this._showed=!0,this._show())}hide(){this._cw.setInLoadingState(!1),this._showed&&this._hide()}isShown(){return this._showed}_connectToModel(){const e=this._cw.model().mainSeries().dataEvents();e.symbolError().subscribe(this,(e=>{e!==vi.permissionDenied&&this.hide()})),e.seriesError().subscribe(this,(()=>{(0,Ae.enabled)("hide_loading_screen_on_series_error")&&this.hide()})),e.completed().subscribe(this,this.hide)}_show(){const e=this._cw.properties().childs().paneProperties.childs();let t;if(e.backgroundType.value()===fi.ColorType.Solid)t=e.background.value();else{t=`linear-gradient(${e.backgroundGradientStartColor.value()},${e.backgroundGradientEndColor.value()})`}this._element.style.background=t,this._element.classList.add(Si.fade)}_hide(){this._showed=!1,this._element.classList.remove(Si.fade)}}var bi=i(78071),wi=i(4949),Pi=i(45345),Ci=i(24633);const xi=(0,W.getHexColorByName)("color-cold-gray-700"),Ti=(0,W.getHexColorByName)("color-cold-gray-400");class Ii{constructor(e){this._container=null,this._errorCardRenderer=null,this._mainSeriesErrorMessage=null,this._banErrorMessage=new fe.WatchedValue(null).spawn(),this._errorMessageHandler=e=>{this._chartWidget.hasModel()?this._updatePaneWidgets(e):this._renderErrorWithoutModel(e)},this._chartWidget=e,this._subscribeToMainSeriesErrors()}destroy(){var e,t;null===(e=this._mainSeriesErrorMessage)||void 0===e||e.destroy(),this._banErrorMessage.destroy(),null===(t=this._errorCardRenderer)||void 0===t||t.then((e=>{e.container.remove(),e.destroy()}))}updatePaneWidgets(){this._updatePaneWidgets()}setContainer(e){var t;if(this._container!==e){this._container=e,null===(t=this._errorCardRenderer)||void 0===t||t.then((e=>e.container.remove()));const i=this._getErrorMessage();i&&this._errorMessageHandler(i)}}_updatePaneWidgets(e=this._getErrorMessage()){ +this._chartWidget.paneWidgets().forEach((t=>t.setErrorMessage(e)))}async _renderErrorWithoutModel(e){if(null===this._container||null===e&&null===this._errorCardRenderer)return;const t=await this._getErrorCardRenderer();this._container.contains(t.container)||this._container.appendChild(t.container),t.update(this._createErrorCardRendererState(e))}async _getErrorCardRenderer(){return this._errorCardRenderer||(this._errorCardRenderer=this._createErrorCardRenderer())}async _createErrorCardRenderer(){return new(await pt())}_createErrorCardRendererState(e){return e?{message:e.message,icon:e.icon,textColor:Pi.watchedTheme.value()===Ci.StdTheme.Dark?Ti:xi,backgroundColor:Pi.watchedTheme.value()===Ci.StdTheme.Dark?"#131722":"#FFF",solutionId:e.solutionId}:{message:null}}_subscribeToMainSeriesErrors(){const e=this._chartWidget;e.withModel(this,(()=>{const t=e.model().model().mainSeries();this._mainSeriesErrorMessage=(0,b.combine)(((e,t)=>{if(e)return e;switch(t){case"invalid_symbol":return{message:"Invalid symbol",icon:"ghost"};case"no_data":return{message:"No data here",icon:"ghost"};case null:return null}}),this._banErrorMessage.weakReference(),(0,ni.getSeriesDisplayErrorWV)(t).ownership()),this._mainSeriesErrorMessage.subscribe(this._errorMessageHandler,{callWithLast:!0})}))}_getErrorMessage(){var e;return this._banErrorMessage.value()||(null===(e=this._mainSeriesErrorMessage)||void 0===e?void 0:e.value())||null}}var Mi=i(33703),Li=i(59452),Ai=i.n(Li);async function ki(e,t,s,r,n,a="default"){let l,c=[];const h=e.model().model(),d=(0,y.clone)(t),u=new(Ai())({inputs:d}),p=function(e,t){return"symbol"===t?e.inputs.filter((t=>t.id===e.symbolInputId())):e.inputs.filter((e=>e.confirm))}(s,a),_=()=>{l&&h.removeCustomSource(l)},m=()=>{_(),n()},g=e=>{r({inputs:e,parentSources:c}),_()},f=p.filter(Mi.isTimeOrPriceNotHiddenInput);if(f.length>0)try{const t=await Promise.all([i.e(77),i.e(2666),i.e(1013),i.e(3842),i.e(4015),i.e(5145),i.e(855),i.e(6),i.e(5993),i.e(2191),i.e(6221),i.e(8056),i.e(2587),i.e(3502),i.e(2639),i.e(2109),i.e(9842),i.e(4215),i.e(7232),i.e(9327),i.e(6625),i.e(7194),i.e(6884),i.e(3843),i.e(1762),i.e(962),i.e(8385),i.e(3016),i.e(3179),i.e(9727),i.e(4403),i.e(4713),i.e(5901),i.e(3030)]).then(i.bind(i,73339)),r=await t.selectInputValuesOnChart(e,f,u,s.shortDescription,s.inputs);if(l=r.customSourceId,r.destPane){const e=r.destPane.mainDataSource();c=e===h.mainSeries()?[]:[e]}else c=[]}catch(e){return void m()}f.length!==p.length?Promise.all([i.e(77),i.e(2666),i.e(1013),i.e(3842),i.e(4015),i.e(5145),i.e(855),i.e(6),i.e(5993),i.e(2191),i.e(6221),i.e(8056),i.e(2587),i.e(3502),i.e(2639),i.e(2109),i.e(9842),i.e(4215),i.e(7232),i.e(9327),i.e(6625),i.e(7194),i.e(6884),i.e(3843),i.e(1762),i.e(962),i.e(8385),i.e(3016),i.e(3179),i.e(9727),i.e(4403),i.e(4713),i.e(5901),i.e(3030)]).then(i.bind(i,29638)).then((t=>{const r=new t.ConfirmInputsDialogRenderer(function(e){if("symbol"===e)return o.t(null,void 0,i(45743));return o.t(null,void 0,i(46689))}(a),p,u,a,s,e.model(),g,m);return r.show(),r})):g(u.state().inputs||{})} var Di=i(60156),Ei=i(36274);var Vi=i(85804),Bi=i(75531),Ri=i(37591);i(37218);const Ni=(0,a.getLogger)("ChartWidget",{color:"#606"}),Oi=(0,Ae.enabled)("chart_content_overrides_by_defaults"),Fi=new z.TranslatedString("hide {title}",o.t(null,void 0,i(70301)));const Wi={addToWatchlistEnabled:!0,showFinancialsEnabled:!1,sourceSelectionEnabled:!0,propertyPagesEnabled:!0,paneContextMenuEnabled:!0,priceScaleContextMenuEnabled:!0,currencyConversionEnabled:!1,unitConversionEnabled:!1,goToDateEnabled:!1,marketStatusWidgetEnabled:!0,chartWarningWidgetEnabled:!0,dataProblemWidgetEnabled:!0,paneControlsEnabled:!0,isSymbolAvailable:e=>Promise.resolve(!0),legendWidgetEnabled:!0,chartEventsEnabled:!0,esdEnabled:!1,latestUpdatesEnabled:{news:!1,minds:!1},continuousContractSwitchesEnabled:!1,futuresContractExpirationEnabled:!1,croppedTickMarks:!0,countdownEnabled:!0,lastPriceAnimationEnabled:!0,useKineticScroll:h.CheckMobile.any(),indicatorsDialogShortcutEnabled:!0,handleScale:{mouseWheel:!0,pinch:!0,axisPressedMouseMove:{time:!0,price:!0}},handleScroll:{mouseWheel:!0,pressedMouseMove:!0,horzTouchDrag:!0,vertTouchDrag:!0}};function Hi(e,t,i,s=0){const r=t.mainSeries().syncModel(),n=e.mainSeries().syncModel();let o=i;if(null!==r&&null!==n){const t=e.createSyncPoint(r.syncSourceTarget(),n.syncSourceTarget());0!==s&&(i=r.projectTime(i,s)),o=t.sourceTimeToTargetTime(i)}return e.timeScale().points().roughIndex(o,n&&n.distance.bind(n))}const zi=["Overlay@tv-basicstudies","CorrelationCoefficient@tv-basicstudies","Correlation Coeff@tv-basicstudies","Spread@tv-basicstudies","Ratio@tv-basicstudies"];class Ui{constructor(e,t,i){this.activePaneWidget=null,this._model=null,this._paneWidgets=[],this._maximizedPaneWidget=null,this._timeAxisWidget=null,this._paneSeparators=[],this._controlBarNavigation=null,this._lineToolsSynchronizer=null,this._modelCreated=new ce.Delegate,this._isDestroyed=!1,this._customLegendWidgetsFactoryMap=new Map,this._backgroundTopTheme=new fe.WatchedValue("light"),this._backgroundBasedTheme=new fe.WatchedValue("light"),this._backgroundBottomTheme=new fe.WatchedValue("light"),this._lhsAxesWidth=0,this._rhsAxesWidth=0,this._lhsPriceAxisWidthChanged=new ce.Delegate,this._rhsPriceAxisWidthChanged=new ce.Delegate,this._mainDiv=null,this._parent=null,this._elTooltipDiv=null,this._hotkeysListener=null,this._mouseWheelHelper=null,this._onWheelBound=null,this._justActivated=!1,this._inited=!1,this._containsData=!1,this._initialLoading=!1,this._defTimeframe=void 0,this._removeMaximizeHotkey=null,this._metaInfoRepository=null,this._invalidationMask=null,this._drawPlanned=!1,this._drawRafId=0,this._inLoadingState=!1,this._timingsMeter=null,this._tagsChanged=new ce.Delegate,this._redraw=new ce.Delegate,this._isVisible=new fe.WatchedValue(!0),this._collapsed=new fe.WatchedValue(!1),this._dataWindowWidget=null,this._resizeHandler=null,this._spinner=null,this._keydownEventListener=null,this._properties=null,this._symbolWV=new fe.WatchedValue,this._resolutionWV=new fe.WatchedValue, this._updateThemedColorBound=this._updateThemedColor.bind(this),this._disconnected=new ce.Delegate,this._reconnectBailout=new ce.Delegate,this._connected=new ce.Delegate,this._chartWidgetInitialized=new ce.Delegate,this._saveChartService=null,this._objectTreeDialogController=null,this._chartPaintedPromise=null,this._noExchangeSubscrptionWarning=null,this._paneWidgetsSharedState=new ai,this._brokerName="",this._onZoom=new ce.Delegate,this._onScroll=new ce.Delegate,this._availableScreen=null,this._hoveredPriceAxes=new Set,this._anyAxisHovered=new fe.WatchedValue(!1),this._linkingGroupIndex=new fe.WatchedValue(null),this._showDataWindowAction=null,this._activeHint=null,this._hintDefferedPromise=null,this._setSymbolIntervalContentOverrides={},this._invalidationHandler=e=>{if(!(e instanceof N.InvalidationMask))throw new Error("Invalid mask");null!==this._invalidationMask?this._invalidationMask.merge(e):this._invalidationMask=e,this._drawPlanned||(this._drawPlanned=!0,this._options.visible.when((()=>{const e=!document.hidden,t=this.screen&&this.screen.isShown();null!==this._timingsMeter&&e&&!t&&this._timingsMeter.startWaitingDraw();const i=(0,r.ensureNotNull)((0,r.ensureNotNull)(this._parent).ownerDocument.defaultView);this._drawRafId=i.requestAnimationFrame(this._invalidationRAFCallback.bind(this))})))},this._onChartSessionIsConnectedChanged=e=>{e?this._onConnection():this._onDisconnect()},this._subscribeToBanInfo=e=>{var t,i;e?null===(t=this._spinner)||void 0===t||t.stop():null===(i=this._spinner)||void 0===i||i.spin()},this._id=t,this._layoutId=i,this._options=(0,y.merge)((0,y.clone)(Wi),e),this._options.customLegendWidgetFactories&&(this._customLegendWidgetsFactoryMap=this._options.customLegendWidgetFactories),this._subscribeToDrawingState(),this._chartWidgetCollection=this._options.chartWidgetCollection,this.withModel(this,(()=>{const e=this.model().model();e.backgroundTopColor().subscribe(this._updateThemedColorBound),e.backgroundColor().subscribe(this._updateThemedColorBound)})),this._errorRenderer=new Ii(this),this._scrollHelper=new ti(this),this._objectTreeDialogController=m.getInstance(),this._properties=new R.DefaultProperty("chartproperties",void 0,void 0,this._options.useUserChartPreferences),this._properties.addExclusion("scalesProperties.axisHighlightColor"),this._properties.addExclusion("scalesProperties.axisLineToolLabelBackgroundColorActive"),this._properties.addExclusion("scalesProperties.axisLineToolLabelBackgroundColorCommon"),this._properties.addExclusion("scalesProperties.showPriceScaleCrosshairLabel"),this._properties.addExclusion("scalesProperties.showTimeScaleCrosshairLabel"),this._properties.addExclusion("scalesProperties.crosshairLabelBgColorLight"),this._properties.addExclusion("scalesProperties.crosshairLabelBgColorDark"),this._startSpinner(this._options.container.value()),this._chartSession=new ri(window.ChartApiInstance),this._metaInfoRepository=new L(this._chartSession),this._isMultipleLayout=(0,b.combine)((e=>(0,Bi.isMultipleLayout)(e)),this._chartWidgetCollection.layout.weakReference())} destroy(){var e,t;null===(e=this._lineToolsSynchronizer)||void 0===e||e.destroy(),null===(t=this._noExchangeSubscrptionWarning)||void 0===t||t.destroy(),window.loginStateChange.unsubscribe(this,this._handleLoginStateChanged),null!==this._model&&(this._model.model().backgroundTopColor().unsubscribe(this._updateThemedColorBound),this._model.model().backgroundColor().unsubscribe(this._updateThemedColorBound),this._model.destroy()),this._customLegendWidgetsFactoryMap.clear(),this._scrollHelper.destroy(),this._errorRenderer.destroy(),this._chartSession.criticalError().unsubscribe(this,this._onChartSessionCriticalError),this._chartSession.isConnected().unsubscribe(this._onChartSessionIsConnectedChanged),this._chartSession.destroy(),this._isDestroyed=!0}emulateCriticalError(){this._chartSession.removeSeries("-1")}chartSession(){return this._chartSession}onDisconnected(){return this._disconnected}onReconnectBailout(){return this._reconnectBailout}onConnected(){return this._connected}chartWidgetInitialized(){return this._chartWidgetInitialized}setVisibleTimeRange(e,t,i,s){{const n=this.model().mainSeries().seriesSource();this._chartSession.setVisibleTimeRange((0,r.ensureNotNull)(n.instanceId()),n.turnaround(),e,t,null!=i?i:{},null!=s?s:()=>{})}}fullSourceId(e){return{layoutId:this.layoutId(),chartId:this.id(),sourceId:e.id()}}lineToolsSynchronizer(){return this._lineToolsSynchronizer}requestFullscreen(){this.getResizerDetacher().requestFullscreen()}exitFullscreen(){this.getResizerDetacher().exitFullscreen()}inFullscreen(){return this.getResizerDetacher().fullscreen.value()}model(){return(0,r.ensureNotNull)(this._model)}id(){return this._id}layoutId(){return this._layoutId}crossHairSyncEnabled(){return this._chartWidgetCollection.lock.crosshair.value()}isVisible(){return this._isVisible.value()}setVisible(e){this._isVisible.setValue(e)}setCollapsed(e){this._collapsed.setValue(e)}isJustClonedChart(){return!!(this._options||{}).justCloned}getSymbol(e){var t,i,s,r;let n;return n=this._model?this._model.mainSeries().properties().childs():this.properties().childs().mainSeriesProperties.childs(),n?e&&n.shortName&&n.shortName.value()?null!==(i=null===(t=n.shortName)||void 0===t?void 0:t.value())&&void 0!==i?i:"":null!==(r=null===(s=n.symbol)||void 0===s?void 0:s.value())&&void 0!==r?r:"":""}setSymbol(e){this._model?(this._symbolWV.setValue(e),this._model.setSymbol(this._model.mainSeries(),e)):(this.properties().childs().mainSeriesProperties.merge({symbol:e}),this._symbolWV.setValue(e),this._setSymbolIntervalContentOverrides.symbol=e)}setResolution(e){this._model?(this._resolutionWV.setValue(e),this._model.setResolution(this._model.mainSeries(),e)):(this.properties().childs().mainSeriesProperties.merge({interval:e}),this._resolutionWV.setValue(e),this._setSymbolIntervalContentOverrides.interval=e)}getResolution(){return this._model?this._model.mainSeries().properties().childs().interval.value():this.properties().childs().mainSeriesProperties.childs().interval.value()}symbolWV(){return this._symbolWV.readonly()}resolutionWV(){ -return this._resolutionWV.readonly()}loadRange(e){if(this._model){this.screen.show();this._model.loadRange(e)||this.screen.hide()}}async showGeneralChartProperties(e,t){if(!Ae.enabled("show_chart_property_page"))return Promise.resolve(null);const s=await this._showChartProperties(this.model().mainSeries(),e,{doNotCloseOnBgClick:!0,onResetToDefault:async()=>{this.model().restorePreferences();const e=await Promise.resolve().then(i.bind(i,5286)),t=e.getCurrentTheme().name;e.loadTheme(this.chartWidgetCollection(),{themeName:t,standardTheme:!0})},shouldReturnFocus:null==t?void 0:t.shouldReturnFocus});if(null===s)return null;const r=()=>{s.hide(),this._chartWidgetCollection.activeChartWidget.unsubscribe(r)};return this._chartWidgetCollection.activeChartWidget.subscribe(r),s}showChartPropertiesForSource(e,t,i,s){return Ae.enabled("property_pages")&&e.userEditEnabled()?e===this.model().model().mainSeries()?this.showGeneralChartProperties(t):((i=i||{}).onResetToDefault=()=>{((0,E.isLineTool)(e)||(0,B.isStudy)(e))&&this.model().restorePropertiesForSource.bind(this._model,e)},this._showChartProperties(e,t,i,s)):Promise.resolve(null)}async showChartPropertiesForSources(e){if(!(0,Ae.enabled)("property_pages"))return Promise.resolve(null);const{sources:t,title:s,tabName:n,renamable:a}=e,l=(0,r.ensureNotNull)(this._model),c=Zt(t.map((e=>e.properties().childs()))),h=Zt(t.map((e=>e.properties().childs().intervalsVisibilities))),[{createPropertyPage:d},{getSelectionStylePropertiesDefinitions:u},{getSelectionIntervalsVisibilitiesPropertiesDefinition:p},{getSelectionCoordinatesPropertyDefinition:_}]=await Promise.all([Promise.all([i.e(7201),i.e(3753),i.e(5871),i.e(8167),i.e(8537)]).then(i.bind(i,73955)),Promise.all([i.e(7201),i.e(3753),i.e(5871),i.e(8167),i.e(8537)]).then(i.bind(i,43940)),Promise.all([i.e(7201),i.e(3753),i.e(5871),i.e(8167),i.e(8537)]).then(i.bind(i,97456)),Promise.all([i.e(7201),i.e(3753),i.e(5871),i.e(8167),i.e(8537)]).then(i.bind(i,41339))]);return async function(e){const{SourcesPropertiesEditorRenderer:t}=await Promise.all([i.e(77),i.e(2666),i.e(1013),i.e(3842),i.e(4015),i.e(5145),i.e(855),i.e(6),i.e(5993),i.e(5649),i.e(2191),i.e(6221),i.e(8056),i.e(2587),i.e(3502),i.e(8149),i.e(2639),i.e(2109),i.e(9842),i.e(4215),i.e(7232),i.e(6625),i.e(9327),i.e(7194),i.e(6884),i.e(2984),i.e(3980),i.e(5403),i.e(3889),i.e(7391),i.e(8904),i.e(962),i.e(8385),i.e(9727),i.e(4403),i.e(4713),i.e(5901),i.e(769),i.e(9795),i.e(4378),i.e(6780)]).then(i.bind(i,66512)),s=new t(e);return null!==li&&(li.hide(),li=s),s.show(),s}({sources:t,propertyPages:[d(u(c,l),"style",o.t(null,void 0,i(32733))),d({definitions:[_(t,l)]},"displacement",o.t(null,void 0,i(62764))),d(p(h,l),"visibility",o.t(null,void 0,i(21852)))],undoModel:l,title:s,activeTabId:n,renamable:a})}getPriceAxisWidthChangedByName(e){return"left"===e?this._lhsPriceAxisWidthChanged:this._rhsPriceAxisWidthChanged}getPriceAxisMaxWidthByName(e){return"left"===e?this._lhsAxesWidth:this._rhsAxesWidth}timeAxisHeight(){return null!==this._timeAxisWidget?this._timeAxisWidget.size.height:0} +return this._resolutionWV.readonly()}loadRange(e){if(this._model){this.screen.show();this._model.loadRange(e)||this.screen.hide()}}async showGeneralChartProperties(e,t){if(!Ae.enabled("show_chart_property_page"))return Promise.resolve(null);const s=await this._showChartProperties(this.model().mainSeries(),e,{doNotCloseOnBgClick:!0,onResetToDefault:async()=>{this.model().restorePreferences();const e=await Promise.resolve().then(i.bind(i,5286)),t=e.getCurrentTheme().name;e.loadTheme(this.chartWidgetCollection(),{themeName:t,standardTheme:!0})},shouldReturnFocus:null==t?void 0:t.shouldReturnFocus});if(null===s)return null;const r=()=>{s.hide(),this._chartWidgetCollection.activeChartWidget.unsubscribe(r)};return this._chartWidgetCollection.activeChartWidget.subscribe(r),s}showChartPropertiesForSource(e,t,i,s){return Ae.enabled("property_pages")&&e.userEditEnabled()?e===this.model().model().mainSeries()?this.showGeneralChartProperties(t):((i=i||{}).onResetToDefault=()=>{((0,E.isLineTool)(e)||(0,B.isStudy)(e))&&this.model().restorePropertiesForSource.bind(this._model,e)},this._showChartProperties(e,t,i,s)):Promise.resolve(null)}async showChartPropertiesForSources(e){if(!(0,Ae.enabled)("property_pages"))return Promise.resolve(null);const{sources:t,title:s,tabName:n,renamable:a}=e,l=(0,r.ensureNotNull)(this._model),c=Zt(t.map((e=>e.properties().childs()))),h=Zt(t.map((e=>e.properties().childs().intervalsVisibilities))),[{createPropertyPage:d},{getSelectionStylePropertiesDefinitions:u},{getSelectionIntervalsVisibilitiesPropertiesDefinition:p},{getSelectionCoordinatesPropertyDefinition:_}]=await Promise.all([Promise.all([i.e(7201),i.e(3753),i.e(5871),i.e(8167),i.e(8537)]).then(i.bind(i,73955)),Promise.all([i.e(7201),i.e(3753),i.e(5871),i.e(8167),i.e(8537)]).then(i.bind(i,43940)),Promise.all([i.e(7201),i.e(3753),i.e(5871),i.e(8167),i.e(8537)]).then(i.bind(i,97456)),Promise.all([i.e(7201),i.e(3753),i.e(5871),i.e(8167),i.e(8537)]).then(i.bind(i,41339))]);return async function(e){const{SourcesPropertiesEditorRenderer:t}=await Promise.all([i.e(77),i.e(2666),i.e(1013),i.e(3842),i.e(4015),i.e(5145),i.e(855),i.e(6),i.e(5993),i.e(5649),i.e(2191),i.e(6221),i.e(8056),i.e(2587),i.e(3502),i.e(8149),i.e(2639),i.e(2109),i.e(9842),i.e(4215),i.e(7232),i.e(9327),i.e(6625),i.e(7194),i.e(6884),i.e(3843),i.e(3980),i.e(5403),i.e(3889),i.e(7391),i.e(8904),i.e(962),i.e(8385),i.e(9727),i.e(4403),i.e(4713),i.e(5901),i.e(769),i.e(9795),i.e(4378),i.e(6780)]).then(i.bind(i,66512)),s=new t(e);return null!==li&&(li.hide(),li=s),s.show(),s}({sources:t,propertyPages:[d(u(c,l),"style",o.t(null,void 0,i(32733))),d({definitions:[_(t,l)]},"displacement",o.t(null,void 0,i(62764))),d(p(h,l),"visibility",o.t(null,void 0,i(21852)))],undoModel:l,title:s,activeTabId:n,renamable:a})}getPriceAxisWidthChangedByName(e){return"left"===e?this._lhsPriceAxisWidthChanged:this._rhsPriceAxisWidthChanged}getPriceAxisMaxWidthByName(e){return"left"===e?this._lhsAxesWidth:this._rhsAxesWidth}timeAxisHeight(){return null!==this._timeAxisWidget?this._timeAxisWidget.size.height:0} withModel(e,t){null!==this._model?t.call(e):this.modelCreated().subscribe(e,t,!0)}hasModel(){return null!==this._model}onRedraw(){return this._redraw}copyLineToOtherCharts(){const e=(0,r.ensureNotNull)(this._model),t=e.selection().lineDataSources().filter((e=>e.isSynchronizable()));e.model().copyToOtherCharts(t,!0)}hideDataSources(e){if(e.length){const t=e.map((e=>e.properties().visible)),i=e.map((()=>!1));this.model().setProperties(t,i,Fi.format({title:new z.TranslatedString(e[0].name(),e[0].title(Ri.TitleDisplayTarget.StatusLine))}))}}hideSelectedObject(){this.hideDataSources(this.model().selection().dataSources().filter((e=>!0)))}unlinkSelectedLine(){const e=(0,r.ensureNotNull)(this._model),t=e.selection().lineDataSources();e.unlinkLines(t)}selectPointMode(){return(0,r.ensureNotNull)(this._model).model().selectPointMode()}cancelRequestSelectPoint(){const e=(0,r.ensureNotNull)(this._model);e.model().cancelRequestSelectPoint(),e.model().setReplayStatus(ReplayStatus.Undefined),this.model().model().clearCurrentPosition()}requestSelectPoint(e,t){const i=(0,r.ensureNotNull)(this._model);return e.selectPointMode===K.SelectPointMode.Replay&&i.model().setReplayStatus(ReplayStatus.PointSelect),new Promise(((s,r)=>{const n=()=>!!this.isVisible()||(r("Chartwidget must be visible"),this.cancelRequestSelectPoint(),!1);if(!n())return;(0,K.resetToCursor)(!0),i.lineBeingCreated()&&i.cancelCreatingLine();let o=!1;const a={};i.model().onPointSelected().subscribe(a,((e,t)=>{o=!0,this._isVisible.unsubscribe(n),this._hideHint(),s({point:e,pane:t})}),!0),i.model().requestSelectPoint(e),this.startTrackingMode(),void 0!==t&&this._showHint(t),this._isVisible.subscribe(n),this.selectPointMode().subscribe((()=>{setTimeout((()=>{o||(this.selectPointMode().value()===K.SelectPointMode.None&&this._hideHint(),i.model().onPointSelected().unsubscribeAll(a),this._isVisible.unsubscribe(n),r("cancelled"))}))}),{once:!0})}))}onScroll(){return this._onScroll}onZoom(){return this._onZoom}images(e){window.TradingView.printing=!0;const t=this.model().selection().allSources();this.model().selectionMacro((e=>e.clearSelection())),this.model().model().recalculateAllPanes((0,vt.globalChangeEvent)());const i=(t,i)=>{t.paint(i);const s={showCollapsedStudies:Boolean(null==e?void 0:e.showCollapsedStudies),status:null==e?void 0:e.status};return t.getScreenshotData(s)},s=[];if(null!==this._maximizedPaneWidget){const e=this._paneWidgets.indexOf(this._maximizedPaneWidget);s.push(i(this._maximizedPaneWidget,N.InvalidationMask.light().invalidateForPane(e)))}else for(let e=0;e{t.forEach((t=>{e.addSourceToSelection(t)}))})),this.model().model().recalculateAllPanes((0,vt.globalChangeEvent)()), this.model().model().lightUpdate();const n=this.mainSeriesQuotesAndMetainfo();return{panes:s,timeAxis:r,colors:{text:this.properties().childs().scalesProperties.childs().textColor.value(),bg:this.properties().childs().paneProperties.childs().background.value(),scales:this.properties().childs().scalesProperties.childs().lineColor.value()},meta:n.meta,ohlc:n.ohlc,quotes:n.quotes}}insertStudy(e,t,i,s){return new Promise((r=>{0!==t.length?window.runOrSignIn((()=>{r(this._insertStudy(e,t,i,s))}),{source:"study on study"}):r(this._insertStudy(e,t,i,s))})).catch((()=>null))}addOverlayStudy(e,t,i){const s=this.model();return this._options&&this._options.isSymbolAvailable?this._options.isSymbolAvailable(e).then((r=>{if(!r)return null;const n=s.createStudyInserter({type:"java",studyId:"Overlay@tv-basicstudies"},[]),o={allowExtendTimeScale:i};if(Ae.enabled("use_overrides_for_overlay")){const e=(0,Vi.factoryDefaults)("study_Overlay@tv-basicstudies.style");o.style=e}return n.setPropertiesState(o),n.setForceOverlay(t),n.insert((()=>Promise.resolve({inputs:{symbol:e},parentSources:[]})))})):Promise.resolve(null)}addCompareStudy(e){const t=this.model();return this._options&&this._options.isSymbolAvailable?this._options.isSymbolAvailable(e).then((i=>i?t.createStudyInserter({type:"java",studyId:"Compare@tv-basicstudies"},[]).insert((()=>Promise.resolve({inputs:{symbol:e},parentSources:[]}))):null)):Promise.resolve(null)}showIndicators(e,t){if(window.studyMarket)return window.studyMarket.visible().value()?void window.studyMarket.hide():(window.studyMarket.show(e,t),window.studyMarket)}setSaveChartService(e){this._saveChartService=e,null!==this._lineToolsSynchronizer&&this._lineToolsSynchronizer.setSaveChartService(e)}getSaveChartService(){return this._saveChartService}mainSeriesQuotesAndMetainfo(){let e,t,i;const s=this._model&&this._model.mainSeries();if(s){const r=e=>null==e?"":s.formatter().format(e,void 0,void 0,!0,!1)+"",n=e=>null==e?"":e+"";e={resolution:s.interval(),symbol:s.symbol(),values:s.valuesProvider().getValues(null)};const o=s.symbolInfo();o&&(e.symbol=o.full_name,e.description=o.description,e.exchange=o.exchange);const a=s.bars().last();null!==a&&(t=a.value.slice(1,5).map(r));const l=s.quotes();l&&(i={change:r(l.change),changePercent:n(l.change_percent),last:r(l.last_price)})}return{meta:e,ohlc:t,quotes:i}}isMultipleLayout(){return this._isMultipleLayout}updateCrossHairPositionIfNeeded(){if(this._model){const e=K.tool.value();this._model.model().setCurrentTool(e);const t=(0,U.lastMouseOrTouchEventInfo)();if(t.isTouch){const e=this._maximizedPaneWidget||this._paneWidgets[0];if(e.hasState()&&(!t.stylus&&(this._isLineToolModeExceptBrush()||(0,K.toolIsMeasure)(K.tool.value()))||this.selectPointMode().value()!==K.SelectPointMode.None)){const t=e.state(),i=.5*this._model.model().timeScale().width(),s=.5*t.defaultPriceScale().height();this._model.model().setAndSaveCurrentPosition(i,s,t)}}if(this._model&&t.isTouch){const e=this._model.model().crossHairSource();e.updateAllViews((0,vt.sourceChangeEvent)(e.id()))}}} trackingModePaneWidget(){if(!(0,U.lastMouseOrTouchEventInfo)().isTouch)return null;for(const e of this.paneWidgets())if(e.trackingModeEnabled())return e;return null}startTrackingMode(){if((0,U.lastMouseOrTouchEventInfo)().isTouch){this.exitTrackingMode(),this.updateCrossHairPositionIfNeeded();const e=this._maximizedPaneWidget||this._paneWidgets[0],t=this.model().model().crossHairSource().currentPoint();e.startTrackingMode(t,t)}}exitTrackingMode(){(0,U.lastMouseOrTouchEventInfo)().isTouch&&this.paneWidgets().some((e=>e.trackingModeEnabled()))&&(this.paneWidgets().forEach((e=>e.exitTrackingMode())),this.model().model().clearCurrentPosition())}onToolChanged(){this.model().lineBeingCreated()&&this._cancelCreatingLine(),this.selectPointMode().value()!==K.SelectPointMode.None&&this.cancelRequestSelectPoint(),this.exitTrackingMode()}setInLoadingState(e){this._inLoadingState=e}paint(e){const t=null!=e?e:N.InvalidationMask.full();t.validationActions().forEach((e=>e())),this._paneWidgets.forEach(((e,i)=>{null!==this._maximizedPaneWidget&&this._maximizedPaneWidget!==e||e.paint(t.invalidateForPane(i))})),this._timeAxisWidget&&this._timeAxisWidget.paint(t.invalidateForTimeScale()),this._redraw.fire()}GUIResetScales(){(0,Se.trackEvent)("GUI","Reset Scales"),null!==this._model&&this._model.resetScales()}toggleMaximizePane(e){var t;if(!(this._paneWidgets.length<2)){this._maximizedPaneWidget?(this._maximizedPaneWidget.state().maximized().setValue(!1),this._maximizedPaneWidget=null,this._paneSeparators.forEach((e=>e.show()))):(this._maximizedPaneWidget=e,this._maximizedPaneWidget.state().maximized().setValue(!0),this._paneSeparators.forEach((e=>e.hide())));for(let e=this._paneWidgets.length;e--;)this._paneWidgets[e].updateControls(),this._paneWidgets[e].updatePriceAxisWidgetsStates();this._errorRenderer.updatePaneWidgets(),null===(t=this._timeAxisWidget)||void 0===t||t.updatePriceAxisStubs(),this._adjustSize(),this.updateCrossHairPositionIfNeeded()}}maximizedPaneWidget(){return this._maximizedPaneWidget}isMaximizedPane(){return null!==this._maximizedPaneWidget}toggleCollapsedPane(e){const t=e.state();t.collapsed().setValue(!t.collapsed().value()),this._paneWidgets.forEach((e=>e.updateControls())),this._adjustSize(),this.updateCrossHairPositionIfNeeded()}unsetActivePaneWidget(){this.activePaneWidget=null}setActivePaneWidget(e){this.activePaneWidget=e}onPaneWidgetDestroyed(e){this.activePaneWidget===e&&(this.activePaneWidget=null)}backgroundTopTheme(){return this._backgroundTopTheme.readonly()}backgroundBasedTheme(){return this._backgroundBasedTheme.readonly()}backgroundBottomTheme(){return this._backgroundBottomTheme.readonly()}lineToolsAndGroupsDTO(){return(0,r.ensureNotNull)(this._lineToolsSynchronizer).prepareDTO()}resetLineToolsInvalidated(e,t,i){(0,r.ensureNotNull)(this._lineToolsSynchronizer).resetInvalidated(e,t,i)}applyLineToolUpdateNotification(e,t){(0,r.ensureNotNull)(this._lineToolsSynchronizer).applyLineToolUpdateNotification(e,t)}reloadAllLineTools(){(0,r.ensureNotNull)(this._lineToolsSynchronizer).reloadAllLineTools()} @@ -349,13 +349,13 @@ getCheckableActionState(e){if(e in this._actions){var t=this._actions[e];if(t in chartWidgetCollection(){return this._chartWidgetCollection}setSeriesStyle(e,t){this._model.setProperty(e.properties().style,t)}showObjectsTreePanelOrDialog(){var e=!1,t=window.widgetbar;t&&t.isVisible()&&(e="object_tree"===t.setPage("object_tree").name);e||this.showObjectsTreeDialog()}generalPropertiesDefinitions(){return this._getChartPropertyDefinitionsViewModel().then((function(e){return e.propertyPages()}))}propertiesDefinitionsForSource(e){return v(e)||m(e)||S(e)?e.getPropertyDefinitionsViewModel().then((function(e){return null===e?null:e.propertyPages()})).catch((function(e){return U.logWarn(e),null})):Promise.resolve(null)}toggleCompareOrAdd(){this._compareDialog.visible().value()?this._compareDialog.hide():this._compareDialog.show()}showFundamentals(e){this.showIndicators(e,"financials")}removeSelectedSources(){this.removeDataSources(this._model.selection().dataSources())}removeDataSources(e){var t=e.filter(function(e){return e!==this._model.mainSeries()&&e!==this._model.lineBeingCreated()&&e.isUserDeletable()}.bind(this));if(0!==t.length){var i=null;m(t[0])&&(r(1===t.length,"Cannot remove several studies (no multi select for studies)"),i=t[0]);t.find((function(e){return e.hasAlert.value()}));i&&i.hasChildren()?showDeleteStudyTreeConfirm(this._model.removeSelectedSources.bind(this._model)):this._model.removeSelectedSources()}}toggleLockSelectedObject(){var e=this._model;e.selection().lineDataSources().forEach((function(t){var i=t.properties().frozen.value();e.setProperty(t.properties().frozen,!i,(i?pe:_e).format({title:new s(t.name(),t.title())}))}))}showSourceProperties(e,t=null){e===this._model.mainSeries()&&(t=c.symbol),this.showChartPropertiesForSource(e,t)}openSelectedObjectSource(e){}tags(){return this._model?this._model.calculateDefaultTags():[]}state(e,t,i,s){if(this._model){const r=this._model.state(e,t,i,s);return r.chartId=this.id(),r}return this._content?this._content:{}}metaInfo(){var e=this._metaInfo;return this._model&&(e.systemTags=this._model.calculateDefaultTags()),e}onTagsChanged(){return this._tagsChanged}onModelTagsChanged(){this._tagsChanged.fire()}onAboutToBeDestroyed(){return this._aboutToBeDestroyed}destroy(){this._aboutToBeDestroyed.fire(),null!==this._removeMaximizeHotkey&&(this._removeMaximizeHotkey(),this._removeMaximizeHotkey=null),0!==this._drawRafId&&this._parent.ownerDocument.defaultView.cancelAnimationFrame(this._drawRafId),null!==this._backgroundTopColorSpawn&&this._backgroundTopColorSpawn.destroy(),null!==this._backgroundBottomColorSpawn&&this._backgroundBottomColorSpawn.destroy(),null!==this._timingsMeter&&(this._timingsMeter.stopCollect(),this._timingsMeter=null);for(var e=0;e0;)for(var t=this._content.panes[e].sources,i=t.length;i-- >0;)if("MainSeries"===t[i].type)return t[i].state}updateUndoRedo(){this._model&&(this.actions().undo.update({disabled:this._model.undoHistory().undoStack().isEmpty()}),this.actions().redo.update({disabled:this._model.undoHistory().redoStack().isEmpty()}))}createSessionBreaksActions(){var e=new b({actionId:w.ChartSessionBreaksToggleVisibility,label:i(44352).t(null,void 0,i(59827)),checkable:!0,statName:"ToggleSessionBreaks"});e.binder=new a(e,this._model.chartModel().sessions().properties().graphics.vertlines.sessBreaks.visible,this.model(),me),this._actions.sessionBreaks=e}updateActionForIntradayOnly(e){e&&e instanceof b&&e.update({disabled:this.model().mainSeries().isDWM()})}containsVolume(){return this.model().dataSources().some((function(e){return e instanceof p&&"Volume"===e.metaInfo().shortId}))}containsStudyByPredicate(e){return!!this._model&&this._model.dataSources().some((function(t){if(!(t instanceof p))return!1;var i=t.metaInfo();return e(i)}))}containsStudy(e){return this.containsStudyByPredicate((function(t){return t.id===e||t.fullId===e}))}isSmall(){return this._width()<550||this._height()<300}onWidget(){return this._onWidget}onCmeWidget(){return"cme"===this.widgetCustomer()}widgetCustomer(){return this._widgetCustomer}resize(){ var e=this._height()+"px",t=this._width()+"px";this._mainDiv.style.height=e,this._mainDiv.style.width=t,this._elMainTable.style.height=e,this._elMainTable.style.width=t,this._resizeHandler&&this._mainDiv&&this._resizeHandler()}applyOverrides(e){var t={};for(var i in e)i.startsWith("mainSeriesProperties.priceAxisProperties")||(t[i]=e[i]);if(applyPropertiesOverrides(this.properties(),null,!1,t,null),this._model){applyPropertiesOverrides(this._model.model().properties(),null,!1,t),applyPropertiesOverrides(this._model.mainSeries().properties(),null,!1,t,"mainSeriesProperties"),this._model.model().sessions().applyOverrides(t);const e=this._model.chartModel().watermarkSource();null!==e&&e.applyOverrides(t)}}applyStudiesOverrides(e){N.mergeDefaultsOverrides(e),this._applyStudiesOverrides()}setActive(e){this._isActive=e,F().isTouch&&(e&&0!==this.selectPointMode().value()?this.startTrackingMode():this.exitTrackingMode()),this._paneWidgets.forEach((function(e){e.update()})),e||this.model().selectionMacro((function(e){e.clearSelection()}))}isActive(){return this._isActive}showReplayOrderConfirmationDialog(){if(!this.model().isInReplay())return Promise.resolve()}_addPerfMark(e){G("ChartWidget."+this._id+"."+e)}getResizerDetacher(){return this._options}}},3162:(e,t,i)=>{"use strict";var s=i(50151).assert,r=i(51608).createDeferredPromise,n=i(36298).TranslatedString,o=i(75531).layouts,a=i(18687).createUndoHistory,l=i(88348),c=i(4741),h=i(68335),d=i(76422),u=i(14483),p=i(97145).WatchedValue,_=i(59224).getLogger("Chart.ChartWidgetCollection"),m=i(21861).preventDefaultForContextMenu,g=i(88732),f=i(13323).GeneralChartPropertiesRenderer,v=i(42120).CompareDialogRenderer,S=i(84015).isOnMobileAppPage,y=i(41249),b=i(42960),w=i(57898).Delegate;const{isSupportedLayout:P,tryGuessingTheMostSuitableLayout:C}=i(75531);var x;const T=i(36174).randomHash;var I=i(55148),M=I.applyIndicatorsToAllChartsImpl,L=I.applyIndicatorToAllChartsImpl,A=I.lineToolsAndGroupsDTOsImpl,k=I.getStateForChartImpl,D=I.resetLineToolsInvalidatedImpl,E=I.applyLineToolUpdateNotificationImpl,V=I.createClipboardHandler,B=I.chartsSymbolsImpl,R=I.updateLayoutImpl,N=I.computeContentBoxImpl,O=(I.getVisuallyAdjacentDefImpl,I.setLayoutImpl),F=I.removeChartWidgetSubscriptionsImpl,W=I.generateNewChartId,H=I.syncCrosshairImpl,z=I.createBroadcastChannel,U=I.destroyBroadcastChannel,j=I.syncScrollImpl,G=I.allInitialModelsCreated,q=I.allInitialSymbolsResolved,$=I.applyThemeImpl,Y=I.isFirstChartInLayout,K=I.deserializedChartIds,Z=I.handleDateRangeLockChange,X=I.handleInternalDateRangeLockChange,J=I.handleTrackTimeLockChange,Q=I.handleInternalTrackTimeLockChange,ee=I.handleIntervalLockChange,te=I.handleInternalIntervalLockChange,ie=I.handleSymbolLockChange,se=I.handleInternalSymbolLockChange,re=(I.handleConnectionLimitReachedChanged,I.createLeftBottomChartWidgetWV),ne={saveChartEnabled:!0,takeScreenshotEnabled:!0,publishedChartsEnabled:!0},oe=new n("change series style",i(44352).t(null,void 0,i(53438)));i(44352).t(null,void 0,i(19149));e.exports=function(e){ -var t=this,n=Object.assign({},ne,e),ae=new p,le=n.readOnly||!1,ce=T(),he=[],de=0,ue=new p,pe=new p,_e=new p,me="s",ge=new p(null),fe=new Map,ve=new p([]),Se=new p,ye=[];const be={isConfirmationAboutReplayLocked:!1,loadingChart:!1,setTimeFrameActive:!1,setNewResolution:!1};var we=!1,Pe=!1,Ce=new p(!1),xe=new p(null),Te=new p(!1),Ie=new p(!1);Ie.subscribe((e=>ie(mt(),e)));var Me=new p(Ie.value());Me.subscribe((e=>se(mt(),e)));var Le=new p(!1);Le.subscribe((e=>ee(mt(),e)));var Ae=new p(Le.value());Ae.subscribe((e=>te(mt(),e)));var ke=new p(me),De=new p(!1);De.subscribe((e=>J(mt(),e)));var Ee=I.combinedTrackTimeLock(ke,De,he);De.subscribe((e=>J(mt(),e)));var Ve=new p(Ee.value());Ve.subscribe((e=>Q(mt(),e)));var Be=new p(!1);Be.subscribe((e=>Z(mt(),e))),ge.subscribe(Ut);var Re=new p(Be.value());Re.subscribe((e=>X(mt(),e)));var Ne=new p(TVSettings.getBool("chart.syncCrosshair",!0)),Oe=c.createGroup({desc:"Layout"}),Fe=null,We=null,He=null,ze=null;if(window.TVD){var Ue=window.TVD.crosshairSyncEnabled;Ue?(Ue.value()&&(He=z(mt)),ze=Ue.subscribe((e=>{e?He=z(mt):(U(mt()),He=null)}))):He=z(mt)}var je=Ne.value();Ne.subscribe((function(e){je=e=!!e,TVSettings.setValue("chart.syncCrosshair",e);for(var t=0;t{Ye.setValue(null===e?null:e.chartWidget)}));var Ke=n.widgetOptions||{},Ze=n.metaInfo||{},Xe={id:new p(Ze.id||null),name:new p(Ze.name),description:new p(Ze.description),username:new p(Ze.username),uid:new p(Ze.uid),lastModified:new p(Ze.lastModified)},Je=a();Je.onChange().subscribe(null,(function(e){d.emit("undo_redo_state_changed",e)}));var Qe=n.resizerBridge.container.value();Qe.addEventListener("contextmenu",m);var et,tt=r(),it=new w,st=new w,rt=new w,nt=new p(!1),ot=new p(null),at=null,lt=null;n.seriesControlBarEnabled&&(et="0px",ot.setValue(document.createElement("div")),ot.value().style.left=et,ot.value().style.right=et,ot.value().style.bottom=et,ot.value().classList.add("chart-toolbar","chart-controls-bar"),ot.value().setAttribute("data-is-chart-toolbar-component","true"),Qe.appendChild(ot.value()),Promise.all([i.e(2666),i.e(3842),i.e(4015),i.e(5145),i.e(6),i.e(5993),i.e(5649),i.e(8056),i.e(6639),i.e(6036),i.e(6106),i.e(9916),i.e(1033),i.e(4987),i.e(962),i.e(3179),i.e(5050),i.e(3291),i.e(7260)]).then(i.bind(i,33279)).then((({BottomToolbarRenderer:e})=>{var i=n.resizerBridge,s=[i.container.spawn(),i.width.spawn(),i.height.spawn()],r=i.container.value(),o=function(){var e=r.getBoundingClientRect(),t=N(mt());return t.top=e.top+t.top,t.left=e.left+t.left,t},a=new w,l=function(){a.fire()};s.forEach((function(e){e.subscribe(l)}));var c=function(){s.forEach((function(e){e.destroy()})),a.destroy()};at=new e(ot.value(),a,o,t,ChartApiInstance,Ke,n.seriesControlBar),lt=function(){null!==at&&(at.destroy(),at=null,ot.value().remove(),ot.setValue(null)),c()}})));var ct=new f(t),ht=new v(t);function dt(){nt.setValue(he.some((e=>{ +var t=this,n=Object.assign({},ne,e),ae=new p,le=n.readOnly||!1,ce=T(),he=[],de=0,ue=new p,pe=new p,_e=new p,me="s",ge=new p(null),fe=new Map,ve=new p([]),Se=new p,ye=[];const be={isConfirmationAboutReplayLocked:!1,loadingChart:!1,setTimeFrameActive:!1,setNewResolution:!1};var we=!1,Pe=!1,Ce=new p(!1),xe=new p(null),Te=new p(!1),Ie=new p(!1);Ie.subscribe((e=>ie(mt(),e)));var Me=new p(Ie.value());Me.subscribe((e=>se(mt(),e)));var Le=new p(!1);Le.subscribe((e=>ee(mt(),e)));var Ae=new p(Le.value());Ae.subscribe((e=>te(mt(),e)));var ke=new p(me),De=new p(!1);De.subscribe((e=>J(mt(),e)));var Ee=I.combinedTrackTimeLock(ke,De,he);De.subscribe((e=>J(mt(),e)));var Ve=new p(Ee.value());Ve.subscribe((e=>Q(mt(),e)));var Be=new p(!1);Be.subscribe((e=>Z(mt(),e))),ge.subscribe(Ut);var Re=new p(Be.value());Re.subscribe((e=>X(mt(),e)));var Ne=new p(TVSettings.getBool("chart.syncCrosshair",!0)),Oe=c.createGroup({desc:"Layout"}),Fe=null,We=null,He=null,ze=null;if(window.TVD){var Ue=window.TVD.crosshairSyncEnabled;Ue?(Ue.value()&&(He=z(mt)),ze=Ue.subscribe((e=>{e?He=z(mt):(U(mt()),He=null)}))):He=z(mt)}var je=Ne.value();Ne.subscribe((function(e){je=e=!!e,TVSettings.setValue("chart.syncCrosshair",e);for(var t=0;t{Ye.setValue(null===e?null:e.chartWidget)}));var Ke=n.widgetOptions||{},Ze=n.metaInfo||{},Xe={id:new p(Ze.id||null),name:new p(Ze.name),description:new p(Ze.description),username:new p(Ze.username),uid:new p(Ze.uid),lastModified:new p(Ze.lastModified)},Je=a();Je.onChange().subscribe(null,(function(e){d.emit("undo_redo_state_changed",e)}));var Qe=n.resizerBridge.container.value();Qe.addEventListener("contextmenu",m);var et,tt=r(),it=new w,st=new w,rt=new w,nt=new p(!1),ot=new p(null),at=null,lt=null;n.seriesControlBarEnabled&&(et="0px",ot.setValue(document.createElement("div")),ot.value().style.left=et,ot.value().style.right=et,ot.value().style.bottom=et,ot.value().classList.add("chart-toolbar","chart-controls-bar"),ot.value().setAttribute("data-is-chart-toolbar-component","true"),Qe.appendChild(ot.value()),Promise.all([i.e(2666),i.e(3842),i.e(4015),i.e(5145),i.e(6),i.e(5993),i.e(5649),i.e(8056),i.e(6639),i.e(6036),i.e(6106),i.e(9916),i.e(1033),i.e(4987),i.e(962),i.e(3179),i.e(8321),i.e(3291),i.e(7260)]).then(i.bind(i,33279)).then((({BottomToolbarRenderer:e})=>{var i=n.resizerBridge,s=[i.container.spawn(),i.width.spawn(),i.height.spawn()],r=i.container.value(),o=function(){var e=r.getBoundingClientRect(),t=N(mt());return t.top=e.top+t.top,t.left=e.left+t.left,t},a=new w,l=function(){a.fire()};s.forEach((function(e){e.subscribe(l)}));var c=function(){s.forEach((function(e){e.destroy()})),a.destroy()};at=new e(ot.value(),a,o,t,ChartApiInstance,Ke,n.seriesControlBar),lt=function(){null!==at&&(at.destroy(),at=null,ot.value().remove(),ot.setValue(null)),c()}})));var ct=new f(t),ht=new v(t);function dt(){nt.setValue(he.some((e=>{ const t=e.chartWidget.lineToolsSynchronizer();return null!==t&&t.hasChanges().value()})))}function ut(e){return I.checkProFeatureImpl(mt(),e)}xe.subscribe((()=>yt()));const pt=new Map,_t=()=>I.updateLinkingGroupCharts(mt());function mt(){return{undoHistory:Je,chartWidgetsDefs:he,chartsCountToSave:gt,actualLayoutCount:ft,savedChartWidgetOptions:ye,activeChartWidget:ae,options:n,parent:Qe,toastsFactory:null,crosshairLockRaw:je,crossHairSyncBroadcast:He,setChartStorageNotificationSubscription:e=>{We=e},maximizedChartDef:$e,setMaximized:xt,layoutTemplate:_e,widthWV:Ge,heightWV:qe,checkProFeature:ut,lineToolsSynchronizerHasChanges:nt,recalcHasChanges:dt,onZoom:st,onScroll:rt,layoutType:me,layoutWV:ke,setLayoutType:e=>{me=e},isPhoneSize:Ce,viewMode:Se,updateViewMode:It,loadingContent:we,setLoadingContent:e=>{we=e},initialLoading:Pe,inlineChartsCount:pe,updateWatchedValue:Mt,checkAllPendingModelsAlreadyCreated:Tt,readOnly:le,symbolLock:Ie,internalSymbolLock:Me,intervalLock:Le,internalIntervalLock:Ae,dateRangeLock:Re,internalDateRangeLock:Re,trackTimeLock:De,internalTrackTimeLock:Ve,crosshairLock:Ne,customLegendWidgetsFactoriesMap:ti,globalDetachable:ue,saveChartService:Fe,customSources:Qt,updateActivityView:Lt,chartWidgetCreatedDelegate:it,sizingState:xe,currentLayoutResizeAction:ge,allLayoutSizesState:fe,splitters:ve,widgetOptions:Ke,bottomToolbar:ot,replayContainer:ei,layoutSizesChanged:Te,subscribeToCompletedEventForDateRangeSync:Wt,subscribeToEventsForDateRangeSync:Ht,unsubscribeFromEventsForDateRangeSync:zt,syncChartsDateRangesWithActiveChartRange:Gt,combinedTrackTimeLock:Ee,flags:be,linkingGroupsCharts:pt,updateLinkingGroupCharts:_t}}function gt(){return ft()}function ft(){return o[me].count}function vt(e,t,i,s,r){return k(mt(),e,t,i,s,r)}function St(e){return e.value()?1:0}function yt(){R(mt())}Ge.subscribe(yt),qe.subscribe(yt),this.updateLayout=yt;const bt=I.activeLinkingGroupWV(ae),wt=I.allLinkingGroupsWV(mt());function Pt(e){return e.rdState.owner.value()!==e}function Ct(e){return O(mt(),e,t)}function xt(e){$e.value()!==e&&($e.setValue(e),Ct(me))}function Tt(){he.every((e=>e.chartWidget.hasModel()))&&(Mt(),d.emit("layout_changed"))}function It(){"s"===me||$e.value()?Se.setValue(x.ForceFullscreen):Se.setValue(x.Multichart)}function Mt(){var e=Math.min(_e.value().count,he.length)-1;if(e<0)ae.deleteValue();else{var t=de;t<0&&(t=0),t>e&&(t=e),ae.setValue(he[t].chartWidget)}}function Lt(){for(var e=he.length;e--;){var t=e===de;he[e].container.value().classList.toggle("active",t),he[e].container.value().classList.toggle("inactive",!t)}}function At(e){}const kt=new w;var Dt=new w,Et=new p,Vt=new p([]),Bt=null;function Rt(e){var t=e.mainSeries().properties();t.style.subscribe(null,Nt),Nt(t.style),e.model().onSelectedSourceChanged().subscribe(null,Ot),Be.value()&&(Ht(e),Gt()),Ot(e.selection().allSources())}function Nt(e){Et.setValue(e.value())}function Ot(){var e=Bt.model();Vt.setValue(e.selection().allSources())}ae.subscribe((function(e){if(e){for(var t,i=he.length;i--;)if(he[i].chartWidget===e){t=i;break} if(!isFinite(t))throw new Error("Cannot make detached ChartWidget active");if(de!==t){$e.value()&&(Pt(he[t])||$e.setValue(he[t])),de=t,Lt();for(i=he.length;i--;)he[i].chartWidget!==e&&he[i].chartWidget.setActive(!1);di(),e.setActive(!0),l.activePointSelectionMode.setValue(e.selectPointMode().value())}!function(e){if(Bt!==e){if(Bt&&(Bt.modelCreated().unsubscribe(null,Rt),Bt.hasModel())){var t=Bt.model();Be.value()&&zt(t),t.mainSeries().properties().style.unsubscribe(null,Nt),t.model().onSelectedSourceChanged().unsubscribe(null,Ot),Bt=null}e&&(Bt=e,e.hasModel()?Rt(e.model()):e.modelCreated().subscribe(null,Rt))}}(e)}}),{callWithLast:!0});var Ft=new Map;function Wt(e,t){var i=e.id();if(!Ft.has(i)){var s=function(){const i=e.id();Ft.has(i)&&(Ft.delete(i),Gt(t?e:void 0))};e.model().mainSeries().dataEvents().completed().subscribe(null,s,!0),Ft.set(i,{cw:e,callback:s})}}function Ht(e){e.timeScale().visibleBarsStrictRangeChanged().subscribe(null,jt)}function zt(e){e.timeScale().visibleBarsStrictRangeChanged().unsubscribe(null,jt),Ft.forEach((function(e){var t=e.cw,i=e.callback;t.model().mainSeries().dataEvents().completed().unsubscribe(null,i)})),Ft.clear()}function Ut(e){Be.value()&&null===e&&Gt()}function jt(e,t){Gt()}function Gt(e){if(Be.value()&&null===ge.value()){var t=ae.value(),i=t.model().mainSeries();if(b.isTimeBasedStyle(i.style())){var s=t.model().timeScale(),r=s.visibleBarsStrictRange();if(null!==r){var n=s.points().range().value(),o=s.indexToTimePoint(r.firstBar());null===o&&i.endOfData()&&(o=s.indexToTimePoint(n.firstIndex));var a=s.indexToTimePoint(r.lastBar());if(null===a&&(a=s.indexToTimePoint(n.lastIndex)),null!==o&&null!==a){Ft.delete(t.id());var l=1e3*o,c=1e3*a;if(i.isDWM()){var h=new Date(l),d=new Date(c);y.set_hms(h,0,0,0,0),y.set_hms(d,0,0,0,0),l=h.getTime(),c=d.getTime()}for(var u=0;uhe.map((e=>e.chartWidget)),ci=re(li,ke.readonly(),kt,it);function hi(e,t){if(we=!0,Pe=Boolean(t),ye.splice(0),e){if(e.charts||(e={layout:"s",charts:[e]}),e.layoutsSizes)for(const t of Object.keys(e.layoutsSizes))fe.set(t,e.layoutsSizes[t]);var i=new Set;e.charts.forEach((function(e){e.chartId&&i.add(e.chartId)})),e.charts.forEach((function(e){if(!e.chartId){var t=W((function(e){return i.has(e)}));i.add(t),e.chartId=t}}));let t=e.layout;if(!P(t)){const e=C(t);_.logError(`Loading unsupported layout ${t}. Force migration to ${e}`),t=e}me=ut(t||"s");for(var s=0;sYe.readonly(),leftBottomChartWidget:()=>ci,activeLinkingGroup:()=>bt,allLinkingGroups:()=>wt,linkingGroupsCharts:e=>I.getLinkingGroupCharts(mt(),e).readonly(),destroy:function(){if($t.fire(),Jt(!1),null!==lt&&(lt(),lt=null),F(mt()),si.destroy(),ri.destroy(),oi.destroy(),ni.destroy(),Ee.destroy(),ai.destroy(),ge.unsubscribe(Ut),he.forEach((function(e){void 0!==e.timingsMeter&&e.timingsMeter.destroy(),e.chartWidget.linkingGroupIndex().unsubscribe(_t),e.chartWidget.destroy()})),n.resizerBridge.remove(),ve.value().forEach((e=>{e.mouseHandler.destroy(),e.mouseListener.destroy()})),window.removeEventListener("resize",yt),l.tool.unsubscribe(di),l.tool.unsubscribe(ui),tt.resolve(),Qe.remove(),Qt.clear(),ti.clear(),Oe.destroy(),We&&We.destroy(),ii&&ii.destroy(),bt.destroy(),wt.destroy(),window.TVD){const e=window.TVD.crosshairSyncEnabled;e&&e.unsubscribe(ze),U(mt())}ci.destroy()},onAboutToBeDestroyed:$t,layout:ke.readonly(),setLayout:Ct,activeChartWidget:ae,viewMode:Se,activeChartStyle:Et.readonly(),setChartStyleToWidget:function(e,t){t||(t=ae.value()),t&&function(e,t){var i=e.model(),s=i.mainSeries().properties().style;i.setChartStyleProperty(s,t,oe)}(t,e)},selectedSources:Vt.readonly(),metaInfo:Xe,state:function(e,i,s,r){for(var n=[],o=gt(),a=0;a{c.layoutsSizes[t]=e})),c},lineToolsAndGroupsDTOs:function(){return A(mt())},resetLineToolsInvalidated:function(e,t){return D(mt(),e,t)},applyLineToolUpdateNotification:E.bind(null,he),readOnly:function(){return le},onZoom:function(){return st},onScroll:function(){return rt},resizerBridge:function(){return n.resizerBridge},lock:{symbol:si,interval:ri,dateRange:ni,crosshair:ai,trackTime:oi},setSymbol:(e,t)=>I.setSymbol(mt(),e,t),setSymbolAll:(e,t)=>I.setSymbolAll(mt(),e,t),setResolution:(e,t)=>I.setResolution(mt(),e,t),setTimeFrame:function(e){be.loadingChart||be.setTimeFrameActive||(be.setTimeFrameActive=!0,Le.value()?he.forEach((function(t){t.chartWidget.loadRange(e)})):ae.value().loadRange(e),be.setTimeFrameActive=!1)},updateLayout:yt,setChartLayoutWithUndo:function(e){return I.setChartLayoutWithUndoImpl(mt(),this,e)},images:I.getSnapshot.bind(this,this,n.widgetOptions.customerReadableName,Ke.onWidget),clientSnapshot:I.getClientSnapshot.bind(this,this,n.widgetOptions.customerReadableName,Ke.onWidget),tags:function(){for(var e=[],t=0;tH(mt(),e,t,i,s),syncScroll:function(e,t){return j(mt(),e,t)},clearChartMetaInfo:function(){Xe.id.setValue(null),Xe.uid.setValue(void 0),Xe.name.setValue(void 0)},takeScreenshot:I.takeScreenshot.bind(this,n.snapshotUrl,this),takeServerScreenshot:I.takeServerScreenshot.bind(this,n.snapshotUrl,this),loadContent:hi,purgeUnusedWidgets:function(){for(var e=o[me].count;e1},applyIndicatorToAllCharts:function(e,t,i,s){L(mt(),e,t,i,s)},setActive:Jt,inlineChartsCount:pe.readonly(),revertToInline:function(){xt(null);for(var e=0;eyt())),yt()},destroyReplayWidget:function(){s(null!==ei,"Cannot remove replay container, container is not created"),ei.remove(),ei=null,yt()},setViewMode:function(e){Se.setValue(e)},moveActiveChartWithUndo:function(e){},activeChartCanBeMoved:function(){return!1},generalPropertiesDefinitions:function(){return ae.value().generalPropertiesDefinitions()},reconnectChartApi:function(e){undefined(e)},setBroker:function(e){0},setSaveChartService:function(e){Fe=e;for(var t=0;tTe,clientId:ce}),hi(n.content,!0),ke.subscribe((function(){Lt()})),ke.hook=function(e){return e===this.value()?e:ut(e)},le&&(ke.writeLock=!0),window.addEventListener("resize",yt);var pi=0;function _i(){0===--pi&&d.emitOnce("onChartReady")}he.forEach((function(e){if(e){pi++;var t=e.chartWidget;t.withModel(null,(function(){n.metaInfo&&t.model().model().setChartSaveTime(1e3*n.metaInfo.lastModified);var e=t.model().mainSeries();if(e.bars().size()>0||e.isFailed())_i();else{var i=e.dataEvents(),s=function(){_i(),i.barReceived().unsubscribe(null,s),i.completed().unsubscribe(null,s),i.error().unsubscribe(null,s)};i.barReceived().subscribe(null,s),i.completed().subscribe(null,s),i.error().subscribe(null,s)}}))}})),G(mt()).then(q).then((function(){window.saver&&window.is_authenticated&&n.widgetOptions.justCloned&&window.saver.saveChartSilently()})).catch(_.logError.bind(_))}},10643:(e,t,i)=>{"use strict";i.d(t,{ContextMenuManager:()=>s});var s,r=i(39347),n=i(59064);!function(e){let t=null,s=null;const o=[],a={createAction:e=>new r.Action({...e,actionId:"Chart.CustomActionId"}),createAsyncAction:e=>new r.ActionAsync("Chart.CustomActionId",e),createSeparator:()=>new r.Separator} -;async function l(e,r={},n={menuName:""},l){let h;null!==t&&(e=await t(e,a,n));const d=()=>{const e=o.indexOf(h);-1!==e&&o.splice(e,1),void 0!==l&&l()};if(null!==s)h=await s(e,n,d),c();else{const t=await Promise.all([i.e(3842),i.e(5649),i.e(3502),i.e(6752),i.e(8149),i.e(6639),i.e(9916),i.e(6831),i.e(962),i.e(3179),i.e(5899),i.e(1584)]).then(i.bind(i,20323));h=new t.ContextMenuRenderer(e,r,d,c)}return o.push(h),h}function c(){(0,n.globalCloseMenu)()}e.createMenu=l,e.showMenu=function(e,t,i={},s,r){return l(e,i,s,r).then((e=>e.show(t)))},e.setCustomRendererFactory=function(e){s=e},e.setCustomItemsProcessor=function(e){t=e},e.hideAll=c,e.getShown=function(){for(let e=0;e{"use strict";i.d(t,{DialogRenderer:()=>r});var s=i(97145);class r{constructor(){this._container=document.createElement("div"),this._visibility=new s.WatchedValue(!1)}visible(){return this._visibility.readonly()}_setVisibility(e){this._visibility.setValue(e)}}},14787:(e,t,i)=>{"use strict";var s;i.d(t,{TabNames:()=>s}),function(e){e.background="Background",e.coordinates="Coordinates",e.drawings="Drawings",e.events="Events",e.eventsAndAlerts="Events & Alerts",e.inputs="Inputs",e.properties="Properties",e.scales="Scales",e.legend="Legend",e.sourceCode="Source Code",e.style="Style",e.symbol="Symbol",e.timezoneSessions="Timezone/Sessions",e.trading="Trading",e.visibility="Visibility",e.text="Text"}(s||(s={}))},241:(e,t,i)=>{"use strict";i.d(t,{createFavoriteDrawingToolbar:()=>a,getFavoriteDrawingToolbarPromise:()=>o});var s=i(69774);let r=null,n=null;function o(){return n}function a(){null===n&&(n=Promise.all([i.e(5652),i.e(2666),i.e(3842),i.e(4015),i.e(6),i.e(5993),i.e(5649),i.e(2191),i.e(8056),i.e(3502),i.e(6752),i.e(8149),i.e(6639),i.e(9327),i.e(6106),i.e(9916),i.e(1109),i.e(6831),i.e(8399),i.e(962),i.e(3179),i.e(5050),i.e(1890),i.e(2020),i.e(5899),i.e(2306)]).then(i.bind(i,9629)).then((({FavoriteDrawingToolbar:e})=>(r=null!==r?r:new e({left:window.innerWidth/2,top:s.HEADER_TOOLBAR_HEIGHT_EXPANDED+61}),r))))}},31964:(e,t,i)=>{"use strict";function s(e){var t,i;return Math.max(1,(null===(i=null===(t=e.ownerDocument)||void 0===t?void 0:t.defaultView)||void 0===i?void 0:i.devicePixelRatio)||1)}i.d(t,{getCanvasDevicePixelRatio:()=>s})},10688:(e,t,i)=>{"use strict";i.d(t,{getPriceAxisNameInfo:()=>o});const s=["Z","Y","X","W","V","U","T","S"],r=["A","B","C","D","E","F","G","H"];class n{constructor(e){this.label=e}equals(e){return null!==e&&this.label===e.label}}function o(e,t){const i="left"===e?s:r;return new n(t{"use strict";i.d(t,{CHART_WIDGET_COLLECTION_SERVICE:()=>s});i(16216);const s={id:"ChartWidgetCollectionService"};var r;!function(e){e.Multichart="multichart",e.ForceFullscreen="force-fullscreen"}(r||(r={}))},91280:(e,t,i)=>{"use strict";i.d(t,{InvalidationLevel:()=>s,InvalidationMask:()=>a,defaultInvalidationLevel:()=>o});var s,r=i(50151);class n{constructor(e=o){this._paneInvalidationLevel=o, +;async function l(e,r={},n={menuName:""},l){let h;null!==t&&(e=await t(e,a,n));const d=()=>{const e=o.indexOf(h);-1!==e&&o.splice(e,1),void 0!==l&&l()};if(null!==s)h=await s(e,n,d),c();else{const t=await Promise.all([i.e(3842),i.e(5649),i.e(3502),i.e(6752),i.e(8149),i.e(6639),i.e(9916),i.e(6831),i.e(962),i.e(3179),i.e(5899),i.e(1584)]).then(i.bind(i,20323));h=new t.ContextMenuRenderer(e,r,d,c)}return o.push(h),h}function c(){(0,n.globalCloseMenu)()}e.createMenu=l,e.showMenu=function(e,t,i={},s,r){return l(e,i,s,r).then((e=>e.show(t)))},e.setCustomRendererFactory=function(e){s=e},e.setCustomItemsProcessor=function(e){t=e},e.hideAll=c,e.getShown=function(){for(let e=0;e{"use strict";i.d(t,{DialogRenderer:()=>r});var s=i(97145);class r{constructor(){this._container=document.createElement("div"),this._visibility=new s.WatchedValue(!1)}visible(){return this._visibility.readonly()}_setVisibility(e){this._visibility.setValue(e)}}},14787:(e,t,i)=>{"use strict";var s;i.d(t,{TabNames:()=>s}),function(e){e.background="Background",e.coordinates="Coordinates",e.drawings="Drawings",e.events="Events",e.eventsAndAlerts="Events & Alerts",e.inputs="Inputs",e.properties="Properties",e.scales="Scales",e.legend="Legend",e.sourceCode="Source Code",e.style="Style",e.symbol="Symbol",e.timezoneSessions="Timezone/Sessions",e.trading="Trading",e.visibility="Visibility",e.text="Text"}(s||(s={}))},241:(e,t,i)=>{"use strict";i.d(t,{createFavoriteDrawingToolbar:()=>a,getFavoriteDrawingToolbarPromise:()=>o});var s=i(69774);let r=null,n=null;function o(){return n}function a(){null===n&&(n=Promise.all([i.e(5652),i.e(2666),i.e(3842),i.e(4015),i.e(6),i.e(5993),i.e(5649),i.e(2191),i.e(8056),i.e(3502),i.e(6752),i.e(8149),i.e(6639),i.e(9327),i.e(6106),i.e(9916),i.e(1109),i.e(6831),i.e(8399),i.e(962),i.e(3179),i.e(8321),i.e(1890),i.e(2020),i.e(5899),i.e(2306)]).then(i.bind(i,9629)).then((({FavoriteDrawingToolbar:e})=>(r=null!==r?r:new e({left:window.innerWidth/2,top:s.HEADER_TOOLBAR_HEIGHT_EXPANDED+61}),r))))}},31964:(e,t,i)=>{"use strict";function s(e){var t,i;return Math.max(1,(null===(i=null===(t=e.ownerDocument)||void 0===t?void 0:t.defaultView)||void 0===i?void 0:i.devicePixelRatio)||1)}i.d(t,{getCanvasDevicePixelRatio:()=>s})},10688:(e,t,i)=>{"use strict";i.d(t,{getPriceAxisNameInfo:()=>o});const s=["Z","Y","X","W","V","U","T","S"],r=["A","B","C","D","E","F","G","H"];class n{constructor(e){this.label=e}equals(e){return null!==e&&this.label===e.label}}function o(e,t){const i="left"===e?s:r;return new n(t{"use strict";i.d(t,{CHART_WIDGET_COLLECTION_SERVICE:()=>s});i(16216);const s={id:"ChartWidgetCollectionService"};var r;!function(e){e.Multichart="multichart",e.ForceFullscreen="force-fullscreen"}(r||(r={}))},91280:(e,t,i)=>{"use strict";i.d(t,{InvalidationLevel:()=>s,InvalidationMask:()=>a,defaultInvalidationLevel:()=>o});var s,r=i(50151);class n{constructor(e=o){this._paneInvalidationLevel=o, this._leftPriceScalesInvalidationMap=new Map,this._rightPriceScalesInvalidationMap=new Map,this._legendWidgetInvalidated=!1,this._invalidationLevel=e}fullInvalidation(){return this._invalidationLevel}invalidateAll(e){this._invalidationLevel=Math.max(this._invalidationLevel,e)}invalidatePane(e){this._paneInvalidationLevel=Math.max(this._invalidationLevel,e)}invalidateLegendWidgetLayout(){this._legendWidgetInvalidated=!0}invalidatePriceScale(e,t,i){const s="left"===e?this._leftPriceScalesInvalidationMap:this._rightPriceScalesInvalidationMap,r=s.get(t)||o;s.set(t,Math.max(r,i))}invalidationLevelForPane(){return Math.max(this._paneInvalidationLevel,this._invalidationLevel)}legendWidgetLayoutInvalidated(){return this._legendWidgetInvalidated||this._invalidationLevel===s.Full}getterForPriceScaleInvalidationLevelBySide(e){const t="left"===e?this._leftPriceScalesInvalidationMap:this._rightPriceScalesInvalidationMap;return e=>Math.max(t.get(e)||o,this._invalidationLevel)}priceScaleSideMaxLevel(e){const t="left"===e?this._leftPriceScalesInvalidationMap:this._rightPriceScalesInvalidationMap;let i=this._invalidationLevel;return t.size>0&&t.forEach((e=>{e>i&&(i=e)})),i}merge(e){this._invalidationLevel=Math.max(this._invalidationLevel,e._invalidationLevel),this._paneInvalidationLevel=Math.max(this._paneInvalidationLevel,e._paneInvalidationLevel),e._leftPriceScalesInvalidationMap.forEach(((e,t)=>{const i=this._leftPriceScalesInvalidationMap.get(t)||o;this._leftPriceScalesInvalidationMap.set(t,Math.max(i,e))})),e._rightPriceScalesInvalidationMap.forEach(((e,t)=>{const i=this._rightPriceScalesInvalidationMap.get(t)||o;this._rightPriceScalesInvalidationMap.set(t,Math.max(i,e))})),this._legendWidgetInvalidated=this._legendWidgetInvalidated||e._legendWidgetInvalidated}}!function(e){e[e.None=0]="None",e[e.Cursor=1]="Cursor",e[e.Light=2]="Light",e[e.Full=3]="Full"}(s||(s={}));const o=s.None;class a{constructor(e=o){this._panesOrderChanged=!1,this._keepVisibleTimeRangeOnResize=!1,this._timeAxisInvalidationLevel=o,this._invalidatedPanes=new Map,this._additionalActions=[],this._timeScaleInvalidations=[],this._invalidationLevel=e}invalidateAll(e){this._invalidationLevel!==e&&(this._invalidationLevel=Math.max(this._invalidationLevel,e),this._invalidatedPanes.forEach((e=>{e.invalidateAll(this._invalidationLevel)})))}invalidateAllPane(e,t){this._invalidatedPanes.has(e)||this._invalidatedPanes.set(e,new n(this._invalidationLevel)),(0,r.ensureDefined)(this._invalidatedPanes.get(e)).invalidateAll(t)}invalidatePriceScale(e,t,i,s){this._invalidatedPanes.has(e)||this._invalidatedPanes.set(e,new n(this._invalidationLevel)),(0,r.ensureDefined)(this._invalidatedPanes.get(e)).invalidatePriceScale(t,i,s)}invalidateTimeScale(e){this._timeAxisInvalidationLevel=Math.max(this._timeAxisInvalidationLevel,e)}invalidatePanesOrder(){this._panesOrderChanged=!0}lockVisibleTimeRangeOnResize(){this._keepVisibleTimeRangeOnResize=!0}fullInvalidation(){return this._invalidationLevel}maxPaneInvalidation(){const e=[];return this._invalidatedPanes.forEach((t=>{ e.push(t.fullInvalidation())})),Math.max(...e,this._invalidationLevel)}invalidateForPane(e){return this._invalidatedPanes.get(e)||new n(this._invalidationLevel)}invalidateForTimeScale(){return Math.max(this._timeAxisInvalidationLevel,this._invalidationLevel)}validationActions(){return this._additionalActions}addValidationAction(e){this._additionalActions.push(e)}merge(e){this._invalidationLevel=Math.max(this._invalidationLevel,e._invalidationLevel),this._panesOrderChanged=this._panesOrderChanged||e._panesOrderChanged,this._keepVisibleTimeRangeOnResize=this._keepVisibleTimeRangeOnResize||e._keepVisibleTimeRangeOnResize,this._invalidatedPanes.forEach((e=>{e.invalidateAll(this._invalidationLevel)})),e._invalidatedPanes.forEach(((e,t)=>{this._invalidatedPanes.has(t)||this._invalidatedPanes.set(t,new n(this._invalidationLevel)),(0,r.ensureDefined)(this._invalidatedPanes.get(t)).merge(e)})),this._timeAxisInvalidationLevel=Math.max(this._timeAxisInvalidationLevel,e._timeAxisInvalidationLevel);for(let t=0;t0===e.type));if(-1!==e){const[t]=this._timeScaleInvalidations.splice(e,1);t.value.terminate()}}}},38325:(e,t,i)=>{"use strict";i.d(t,{lastMouseOrTouchEventInfo:()=>r,setLastMouseOrTouchEventInfo:()=>n});let s=(0,i(49483).supportTouch)()?{isTouch:!0,stylus:!1}:{isTouch:!1};function r(){return s}function n(e){s=e.isTouch?{isTouch:!0,stylus:e.stylus}:{isTouch:!1}}},26097:(e,t,i)=>{"use strict";i.d(t,{layoutInitialSizingState:()=>n});var s=i(3308);i(50151);function r(e){return e.map((t=>{if((0,s.default)(t))return{percent:1/e.length};{const i=t.slice(1);return{percent:1/e.length,substate:r(i)}}}))}function n(e){return r(e.slice(1))}},75531:(e,t,i)=>{"use strict";i.r(t),i.d(t,{isMultipleLayout:()=>o,isSingleLayout:()=>n,isSupportedLayout:()=>a,layouts:()=>r,tryGuessingTheMostSuitableLayout:()=>l});i(34976),i(26097);let s ;s={};const r={...{s:{title:"1 chart",count:1,layoutType:"s",sizer:(e,t)=>{if(0!==t)throw new RangeError("invalid index");return e},splitters:()=>[],resizeApplier:(e,t,i,s,r)=>r,syncSublayoutsBySplitter:(e,t)=>t,expression:["h",0]}},...s};function n(e){return"s"===e}function o(e){return!n(e)}function a(e){return n(e)||s.hasOwnProperty(e)}function l(e){return"s"}},72414:(e,t,i)=>{"use strict";i.d(t,{LineToolsGroupControllerApi:()=>o});var s=i(98517),r=i(50151),n=i(92249);class o{constructor(e,t){this._controller=e,this._model=t}createGroupFromSelection(){return this._controller.createGroupFromSelection().id}removeGroup(e){const t=(0,r.ensureDefined)(this._groupById(e));this._controller.removeGroup(t)}groups(){return this._controller.groups().map((e=>e.id))}shapesInGroup(e){const t=(0,r.ensureDefined)(this._groupById(e));return(0,s.sortSources)(t.lineTools()).map((e=>e.id()))}excludeShapeFromGroup(e,t){const i=(0,r.ensureDefined)(this._groupById(e)),s=(0,r.ensureNotNull)(this._model.dataSourceForId(t));(0,r.assert)((0,n.isLineTool)(s),"Passed shapeId is not a line tool"),this._controller.excludeLineToolFromGroup(i,s)}addShapeToGroup(e,t){const i=(0,r.ensureDefined)(this._groupById(e)),s=(0,r.ensureNotNull)(this._model.dataSourceForId(t));(0,r.assert)((0,n.isLineTool)(s),"Passed shapeId is not a line tool"),this._controller.addLineToolToGroup(i,s)}availableZOrderOperations(e){const t=(0,r.ensureDefined)(this._groupById(e));return this._controller.availableZOrderOperations(t)}bringToFront(e){const t=(0,r.ensureDefined)(this._groupById(e));this._controller.bringToFront(t)}bringForward(e){const t=(0,r.ensureDefined)(this._groupById(e));this._controller.bringForward(t)}sendBackward(e){const t=(0,r.ensureDefined)(this._groupById(e));this._controller.sendBackward(t)}sendToBack(e){const t=(0,r.ensureDefined)(this._groupById(e));this._controller.sendToBack(t)}insertAfter(e,t){const i=(0,r.ensureDefined)(this._groupById(e)),s=(0,r.ensureNotNull)(this._groupById(t)||this._model.dataSourceForId(t));this._controller.insertAfter(i,s)}insertBefore(e,t){const i=(0,r.ensureDefined)(this._groupById(e)),s=(0,r.ensureNotNull)(this._groupById(t)||this._model.dataSourceForId(t));this._controller.insertBefore(i,s)}groupVisibility(e){return(0,r.ensureDefined)(this._groupById(e)).visibility()}setGroupVisibility(e,t){const i=(0,r.ensureDefined)(this._groupById(e));this._controller.setGroupVisibility(i,t)}groupLock(e){return(0,r.ensureDefined)(this._groupById(e)).locked()}setGroupLock(e,t){const i=(0,r.ensureDefined)(this._groupById(e));this._controller.setGroupLock(i,t)}getGroupName(e){return(0,r.ensureDefined)(this._groupById(e)).name()}setGroupName(e,t){const i=(0,r.ensureDefined)(this._groupById(e));this._controller.setGroupName(i,t)}canBeGroupped(e){const t=e.map((e=>(0,r.ensureNotNull)(this._model.dataSourceForId(e))));return!t.some((e=>!(0,n.isLineTool)(e)))&&this._controller.canBeGroupped(t)}_groupById(e){return this._controller.groups().find((t=>t.id===e))}}},42184:(e,t,i)=>{"use strict";i.d(t,{MouseEventHandler:()=>h}) @@ -476,7 +476,7 @@ _paneOperation(e,t){e.bringToFront(t)}}class J extends Z{constructor(e,t){super( this._invalidateModel(),this._chartWidget.screen.show(!0)}undo(){const e=this._mainSeries;(0,_e.saveDefaultProperties)(!0),e.setChartStyleWithIntervalIfNeeded(this._prevValue,this._prevResolution),this._restorePriceAxisProps(),ge.linking.interval.setValue(this._prevResolution),(0,_e.saveDefaultProperties)(!1),this._invalidateModel(),this._chartWidget.screen.show(!0)}_storePriceAxisProps(){const e=this._mainSeries.priceScale();this._prevPriceAxisProps=e.mode()}_restorePriceAxisProps(){this._mainSeries.priceScale().setMode(this._prevPriceAxisProps)}_invalidateModel(){this._model&&(this._model.recalculateAllPanes((0,ve.sourceChangeEvent)(this._model.mainSeries().id())),this._model.lightUpdate())}}const ye=new C.TranslatedString("change date range",l.t(null,void 0,i(7151)));class be extends L.UndoCommand{constructor(e,t){super(ye),this._modelsData=[],this._rangeOptions=t,this._modelsData.push({model:e,prevResolution:e.mainSeries().properties().childs().interval.value(),barSpacing:e.timeScale().barSpacing(),rightOffset:e.timeScale().rightOffset(),rangeOptions:e.appliedTimeFrame().value()})}redo(){for(const e of this._modelsData){const t=e.model.mainSeries(),i=t.properties().childs().interval;p.Interval.isEqual(this._rangeOptions.res,i.value())?t.loadDataTo(this._rangeOptions.val):(t.setDefaultTimeframe(this._rangeOptions.val),t.setSymbolParams({interval:this._rangeOptions.res}))}}undo(){for(const e of this._modelsData){const t=e.model.mainSeries(),i=t.properties().childs().interval;e.prevResolution!==i.value()?(null!==e.rangeOptions&&t.setDefaultTimeframe(e.rangeOptions.val),t.setSymbolParams({interval:e.prevResolution})):null!==e.rangeOptions&&t.loadDataTo(e.rangeOptions.val);const s=e.model.timeScale();s.setBarSpacing(e.barSpacing),s.setRightOffset(e.rightOffset)}}canMerge(e){return e instanceof be&&_(e._rangeOptions,this._rangeOptions)}merge(e){if(!(e instanceof be))throw new Error("Invalid command to merge");this._modelsData=this._modelsData.concat(e._modelsData)}}var we=i(35588);i(42053);class Pe extends L.UndoCommand{constructor(e,t,i){super(i),this._model=e,this._groupId=t.id,this._groupName=t.name(),this._lineToolsIds=t.lineTools().map((e=>e.id()))}redo(){const e=(0,o.ensureNotNull)(this._model.lineToolsGroupModel().groupForId(this._groupId));this._model.lineToolsGroupModel().removeGroup(e)}undo(){const e=this._lineToolsIds.map((e=>this._model.dataSourceForId(e))),t=new we.LineToolsGroup(e,this._groupName,this._groupId);this._model.lineToolsGroupModel().addGroup(t)}}const Ce=new C.TranslatedString("create line tools group",l.t(null,void 0,i(3195)));class xe extends L.UndoCommand{constructor(e,t){super(Ce),this._groupId=null,this._model=e,this._sourcesIds=t.map((e=>e.id()))}redo(){const e=this._sourcesIds.map((e=>this._model.dataSourceForId(e))),t=null===this._groupId?void 0:this._groupId;this._groupId=this._model.lineToolsGroupModel().createGroup(e,this._title,t).id}undo(){const e=(0,o.ensureNotNull)(this._model.lineToolsGroupModel().groupForId((0,o.ensureNotNull)(this._groupId))) ;this._model.lineToolsGroupModel().removeGroup(e)}createdGroupId(){return this._groupId}}const Te=new C.TranslatedString("add line tool(s) to group {group}",l.t(null,void 0,i(40242)));class Ie extends L.UndoCommand{constructor(e,t,i){super(Te.format({group:t.name()})),this._model=e,this._groupId=t.id,this._lineToolsIds=i.map((e=>e.id()))}redo(){const e=(0,o.ensureNotNull)(this._model.lineToolsGroupModel().groupForId(this._groupId)),t=this._lineToolsIds.map((e=>this._model.dataSourceForId(e)));e.addLineTools(t)}undo(){const e=this._lineToolsIds.map((e=>this._model.dataSourceForId(e)));(0,o.ensureNotNull)(this._model.lineToolsGroupModel().groupForId(this._groupId)).excludeLineTools(e)}}class Me extends L.UndoCommand{constructor(e,t,i,s,r){super(i),this._targetObj=e,this._newValue=t,this._oldValue=this._targetObj.value(),this._model=s,r&&this.setCustomFlag("doesnt_affect_save",!0)}redo(){(0,_e.saveDefaultProperties)(!0),this._targetObj.setValue(this._newValue),(0,_e.saveDefaultProperties)(!1),this._model.recalculateAllPanes((0,ve.globalChangeEvent)()),this._model.lightUpdate()}undo(){(0,_e.saveDefaultProperties)(!0),this._targetObj.setValue(this._oldValue),(0,_e.saveDefaultProperties)(!1),this._model.recalculateAllPanes((0,ve.globalChangeEvent)()),this._model.lightUpdate()}}class Le extends L.UndoCommand{constructor(e,t,i,s){super(s),this._chartModel=e,this._groupId=t.id,this._oldName=t.name(),this._newName=i}redo(){(0,o.ensureNotNull)(this._chartModel.lineToolsGroupModel().groupForId(this._groupId)).setName(this._newName)}undo(){(0,o.ensureNotNull)(this._chartModel.lineToolsGroupModel().groupForId(this._groupId)).setName(this._oldName)}}var Ae=i(88348);const ke=new C.TranslatedString("create line tools group from selection",l.t(null,void 0,i(92659))),De=new C.TranslatedString("removing line tools group {name}",l.t(null,void 0,i(78811))),Ee=new C.TranslatedString("add line tool {lineTool} to group {name}",l.t(null,void 0,i(99113))),Ve=new C.TranslatedString("make group {group} visible",l.t(null,void 0,i(87927))),Be=new C.TranslatedString("make group {group} invisible",l.t(null,void 0,i(45223))),Re=new C.TranslatedString("lock group {group}",l.t(null,void 0,i(4963))),Ne=new C.TranslatedString("unlock group {group}",l.t(null,void 0,i(51114))),Oe=new C.TranslatedString("rename group {group} to {newName}",l.t(null,void 0,i(16338))),Fe=!1;class We{constructor(e){this._environment=e}createGroupFromSelection(){const e=this._environment.model();(0,o.assert)(!e.selection().isEmpty(),"Cannot create group from empty selection");const t=(0,N.sortSources)(e.selection().lineDataSources());(0,o.assert)(t.length===e.selection().allSources().length,"A group could contain line tools only");const i=t.length>1||null!==this._environment.model().lineToolsGroupModel().groupForLineTool(t[0]),s=t.reduce(((e,t)=>e.zorder()>t.zorder()?e:t),t[0]);let r=s;const n=e.lineToolsGroupModel().groupForLineTool(s);if(null!==n){const e=n.lineTools();r=e[e.length-1]}this._environment.beginUndoMacro(ke,Fe);const a=new Map,l=new Set;t.forEach((t=>{ const i=this._groupForLineTool(t);if(null===i)return;const s=a.get(i)||[];s.push(t),a.set(i,s);const r=(0,o.ensureNotNull)(e.paneForSource(t));l.add(r)})),(0,o.assert)(l.size<=1,"All selected sources should be on the same pane"),a.forEach(((t,i)=>{const s=new E.ExcludeLineToolsFromGroupUndoCommand(e,i,t);this._environment.pushUndoCommand(s)}));const c=new xe(e,(0,N.sortSources)(t));if(this._environment.pushUndoCommand(c),i){const i=new ee(e,t,r);this._environment.pushUndoCommand(i)}this._environment.endUndoMacro();const h=(0,o.ensureNotNull)(c.createdGroupId());return(0,o.ensureNotNull)(e.lineToolsGroupModel().groupForId(h))}removeGroup(e){const t=this._environment.model(),i=e.lineTools();this._environment.beginUndoMacro(De.format({name:e.name()}),Fe);const s=new Pe(t,e,null);this._environment.pushUndoCommand(s);const r=new D.RemoveSourcesUndoCommand(t,i,null);this._environment.pushUndoCommand(r);const n=t.mainSeries().symbol();i.forEach((e=>{null!==e.linkKey().value()&&(0,Ae.removeLineTool)({withUndo:!0,model:t,symbol:n,sourceTitle:new C.TranslatedString(e.name(),e.title(W.TitleDisplayTarget.DataWindow)),lineToolState:e.state(!1),linkKey:(0,o.ensureNotNull)(e.linkKey().value())})})),this._environment.endUndoMacro()}groups(){return this._environment.model().lineToolsGroupModel().groups()}excludeLineToolFromGroup(e,t){const i=this._environment.model(),s=new E.ExcludeLineToolsFromGroupUndoCommand(i,e,[t]);s.setCustomFlag("doesnt_affect_save",Fe),this._environment.pushUndoCommand(s)}addLineToolToGroup(e,t){const i=this._environment.model(),s=i.lineToolsGroupModel().groupForLineTool(t);if(s===e)return;const r=Ee.format({lineTool:new C.TranslatedString(t.name(),t.title(W.TitleDisplayTarget.StatusLine)),name:e.name()});this._environment.beginUndoMacro(r,Fe),null!==s&&this._environment.pushUndoCommand(new E.ExcludeLineToolsFromGroupUndoCommand(i,s,[t])),this._environment.pushUndoCommand(new Ie(i,e,[t])),this._environment.endUndoMacro()}bringToFront(e){const t=this._environment.model(),i=new X(t,e.lineTools());i.setCustomFlag("doesnt_affect_save",Fe),this._environment.pushUndoCommand(i),this._environment.emitEvent("changeZOrder",[e.lineTools()])}sendToBack(e){const t=this._environment.model(),i=new J(t,e.lineTools());i.setCustomFlag("doesnt_affect_save",Fe),this._environment.pushUndoCommand(i),this._environment.emitEvent("changeZOrder",[e.lineTools()])}bringForward(e){const t=this._environment.model(),i=new ce(t,e);i.setCustomFlag("doesnt_affect_save",Fe),this._environment.pushUndoCommand(i),this._environment.emitEvent("changeZOrder",[e.lineTools()])}sendBackward(e){const t=this._environment.model(),i=new le(t,e);i.setCustomFlag("doesnt_affect_save",Fe),this._environment.pushUndoCommand(i),this._environment.emitEvent("changeZOrder",[e.lineTools()])}insertAfter(e,t){const i=this._environment.model();let s;if(t instanceof we.LineToolsGroup){const e=t.lineTools();s=e[e.length-1]}else s=t;const r=new ee(i,e.lineTools(),s);this._environment.pushUndoCommand(r),this._environment.emitEvent("changeZOrder",[e.lineTools()])} -insertBefore(e,t){const i=this._environment.model();let s;if(t instanceof we.LineToolsGroup){s=t.lineTools()[0]}else s=t;const r=new ie(i,e.lineTools(),s);this._environment.pushUndoCommand(r),this._environment.emitEvent("changeZOrder",[e.lineTools()])}availableZOrderOperations(e){const t=this._environment.model(),i=e.lineTools(),s=i[0],r=i[i.length-1],n=(0,o.ensureNotNull)(t.paneForSource(i[0])).sourcesByGroup().allExceptSpecialSources(),a=n[0],l=n[n.length-1];return{bringForwardEnabled:r!==l,bringToFrontEnabled:r!==l,sendBackwardEnabled:s!==a,sendToBackEnabled:s!==a}}setGroupVisibility(e,t){const i=(t?Ve:Be).format({group:e.name()}),s=this._environment.model();this._environment.beginUndoMacro(i,Fe),e.lineTools().forEach((e=>{const i=e.properties().visible,r=new Me(i,t,null,s);this._environment.pushUndoCommand(r)})),this._environment.endUndoMacro()}setGroupLock(e,t){const i=(t?Re:Ne).format({group:e.name()}),s=this._environment.model();this._environment.beginUndoMacro(i,Fe),e.lineTools().forEach((e=>{const i=e.properties().frozen,r=new Me(i,t,null,s);this._environment.pushUndoCommand(r)})),this._environment.endUndoMacro()}setGroupName(e,t){const i=this._environment.model(),s=Oe.format({group:e.name(),newName:t}),r=new Le(i,e,t,s);r.setCustomFlag("doesnt_affect_save",Fe),this._environment.pushUndoCommand(r)}canBeGroupped(e){const t=this._environment.model();return new Set(e.map((e=>t.paneForSource(e)))).size<=1}_groupForLineTool(e){return this._environment.model().lineToolsGroupModel().groups().find((t=>t.containsLineTool(e)))||null}}var He=i(58121),ze=i(35115),Ue=i(53588),je=i(63009);const Ge=new C.TranslatedString("apply study template {template}",l.t(null,void 0,i(26065)));function qe(e){for(const t of e.panes)for(const e of t.sources)if((0,Ue.isMainSeriesState)(e))return e.id;return null}class $e extends L.UndoCommand{constructor(e,t,i){var s,r;super(Ge.format({template:i})),this._newSymbolParams={},this._model=e,this._templateContent=function(e,t){const i=(0,He.default)({},e),s=(0,o.ensureNotNull)(qe(i));for(const e of i.panes){e.mainSourceId===s&&(e.mainSourceId=t);for(const i of e.sources)if(i.id===s){i.id=t;const r=e=>{const i=e.indexOf(s);-1!==i&&e.splice(i,1,t)};if(e.leftAxisesState&&e.rightAxisesState?(e.leftAxisesState.forEach((e=>r(e.sources))),e.rightAxisesState.forEach((e=>r(e.sources)))):(r(e.leftAxisSources),r(e.rightAxisSources)),e.overlayPriceScales){const i=e.overlayPriceScales[s];i&&(delete e.overlayPriceScales[s],e.overlayPriceScales[t]=i)}}else i.ownerSource===s&&(i.ownerSource=t)}return i}(t,e.mainSeries().id()),this._initialState=e.studyTemplate(!0,!0,!0);const n=e.mainSeries();t.symbol&&(this._newSymbolParams={symbol:t.symbol,currency:null!==(s=t.currency)&&void 0!==s?s:null,unit:null!==(r=t.unit)&&void 0!==r?r:null}),t.interval&&(this._newSymbolParams.interval=t.interval,this._newSymbolParams.style=(0,me.getChartStyleByResolution)(t.interval,n.style())),this._initialSymbolParams={symbol:n.symbol(),currency:n.currency(),unit:n.unit(),interval:n.interval(),style:n.style()}, +insertBefore(e,t){const i=this._environment.model();let s;if(t instanceof we.LineToolsGroup){s=t.lineTools()[0]}else s=t;const r=new ie(i,e.lineTools(),s);this._environment.pushUndoCommand(r),this._environment.emitEvent("changeZOrder",[e.lineTools()])}availableZOrderOperations(e){const t=this._environment.model(),i=e.lineTools(),s=i[0],r=i[i.length-1],n=(0,o.ensureNotNull)(t.paneForSource(i[0])).sourcesByGroup().allExceptSpecialSources(),a=n[0],l=n[n.length-1];return{bringForwardEnabled:r!==l,bringToFrontEnabled:r!==l,sendBackwardEnabled:s!==a,sendToBackEnabled:s!==a}}setGroupVisibility(e,t){const i=(t?Ve:Be).format({group:e.name()}),s=this._environment.model();this._environment.beginUndoMacro(i,Fe),e.lineTools().forEach((e=>{const i=e.properties().visible,r=new Me(i,t,null,s);this._environment.pushUndoCommand(r)})),this._environment.endUndoMacro()}setGroupLock(e,t){const i=(t?Re:Ne).format({group:e.name()}),s=this._environment.model();this._environment.beginUndoMacro(i,Fe),e.lineTools().forEach((e=>{const i=e.properties().frozen,r=new Me(i,t,null,s);this._environment.pushUndoCommand(r)})),this._environment.endUndoMacro()}setGroupName(e,t){const i=this._environment.model(),s=Oe.format({group:e.name(),newName:t}),r=new Le(i,e,t,s);r.setCustomFlag("doesnt_affect_save",Fe),this._environment.pushUndoCommand(r)}canBeGroupped(e){const t=this._environment.model();return new Set(e.map((e=>t.paneForSource(e)))).size<=1}_groupForLineTool(e){return this._environment.model().lineToolsGroupModel().groups().find((t=>t.containsLineTool(e)))||null}}var He=i(14314),ze=i(35115),Ue=i(53588),je=i(63009);const Ge=new C.TranslatedString("apply study template {template}",l.t(null,void 0,i(26065)));function qe(e){for(const t of e.panes)for(const e of t.sources)if((0,Ue.isMainSeriesState)(e))return e.id;return null}class $e extends L.UndoCommand{constructor(e,t,i){var s,r;super(Ge.format({template:i})),this._newSymbolParams={},this._model=e,this._templateContent=function(e,t){const i=(0,He.default)({},e),s=(0,o.ensureNotNull)(qe(i));for(const e of i.panes){e.mainSourceId===s&&(e.mainSourceId=t);for(const i of e.sources)if(i.id===s){i.id=t;const r=e=>{const i=e.indexOf(s);-1!==i&&e.splice(i,1,t)};if(e.leftAxisesState&&e.rightAxisesState?(e.leftAxisesState.forEach((e=>r(e.sources))),e.rightAxisesState.forEach((e=>r(e.sources)))):(r(e.leftAxisSources),r(e.rightAxisSources)),e.overlayPriceScales){const i=e.overlayPriceScales[s];i&&(delete e.overlayPriceScales[s],e.overlayPriceScales[t]=i)}}else i.ownerSource===s&&(i.ownerSource=t)}return i}(t,e.mainSeries().id()),this._initialState=e.studyTemplate(!0,!0,!0);const n=e.mainSeries();t.symbol&&(this._newSymbolParams={symbol:t.symbol,currency:null!==(s=t.currency)&&void 0!==s?s:null,unit:null!==(r=t.unit)&&void 0!==r?r:null}),t.interval&&(this._newSymbolParams.interval=t.interval,this._newSymbolParams.style=(0,me.getChartStyleByResolution)(t.interval,n.style())),this._initialSymbolParams={symbol:n.symbol(),currency:n.currency(),unit:n.unit(),interval:n.interval(),style:n.style()}, this._initialState=e.studyTemplate(),this._initialGroupsState=e.lineToolsGroupModel().state()}redo(){this._model.mainSeries().setSymbolParams(this._newSymbolParams);const e=this._merge(this._templateContent).filter(f.isLineTool);this._model.lineToolsGroupModel().removeLineTools(e);const t=this._model.mainSeries().properties();(0,me.preparePriceAxisProperties)(t),this._model.recalcVisibleRangeStudies(!0),this._model.setShouldBeSavedEvenIfHidden(!0)}undo(){this._model.mainSeries().setSymbolParams(this._initialSymbolParams),this._merge(this._initialState)}_merge(e){const t=e.version||0,i=this._model,s=i.mainSeries();(0,o.assert)(s.id()===qe(e)),s.priceScale().properties().childs().lockScale.setValue(!1);const r=i.panes(),n=[];for(let e=r.length;e--;){const t=r[e],i=t.containsMainSeries(),s=t.dataSources();for(let e=s.length;e--;){const t=s[e];(!i||(0,P.isStudy)(t)&&t.isRemovedByStudyTemplates())&&n.push(t)}}i.resetDeferredStudies();const a=(0,ze.closeSourcesSet)(i,n);for(let e=0;ee.zorder-t.zorder));for(let e=0;e-1,a=o?r[e]:i.createPane(e);o&&t<3&&(0,je.reorderDataSourcesStateZOrder)(n.sources),a.restoreState(n,!1,t),null!==a.mainDataSource()||i.removePane(a)}return i.syncLollipopSources(),s.priceScale().setMode({autoScale:!0}),i.startNotStartedStudies(),i.recalculateAllPanes((0,ve.globalChangeEvent)()),i.fullUpdate(),a}}var Ye=i(36174),Ke=i(18611);const Ze=(0,w.getLogger)("Chart.ChartUndoModel"),Xe=new C.TranslatedString("paste drawing",l.t(null,void 0,i(96916)));class Je extends L.UndoCommand{constructor(e,t,i,s,r){super(Xe),this._needCopyToOtherCharts=!1,this._sourceState=null,this._model=e,this._clipboardData=t,this._paneIndex=this._model.panes().indexOf(i||(0,o.ensureNotNull)(this._model.paneForSource(this._model.mainSeries()))),this._pasteWithData=!!s,this._keepZIndex=!!r}redo(){const e=this._model.panes()[this._paneIndex],t=(0,o.ensureNotNull)(e.clipboardLineToolOwnerSource(this._clipboardData.source.id));null===this._sourceState&&(this._sourceState=this._getSourceState(t));const i=(0,o.ensureNotNull)(e.restoreLineTool(this._sourceState,this._pasteWithData,this._keepZIndex,void 0,t));(0,o.ensureNotNull)(t.priceScale()).addDataSource(i),this._clipboardData.centeredOnChart&&i.centerPosition&&i.centerPosition(),i.restoreFixedPoint(),i.createServerPoints();const s=(0,Ke.isActingAsSymbolSource)(t)||t.metaInfo().is_price_study;this._needCopyToOtherCharts=Boolean(s&&((0,Ae.drawOnAllCharts)().value()||i.linkKey().value()&&i.isSynchronizable())),this._model.setShouldBeSavedEvenIfHidden(!0)}undo(){if(!this._sourceState)return void Ze.logError("This command was never executed - nothing to undo");const e=this.source();this._clipboardData.centeredOnChart&&(this._clipboardData.centeredOnChart=!1,this._sourceState.points=e.normalizedPoints()),this._model.removeSource(e)}source(){ return(0,o.ensureNotNull)(this._model.dataSourceForId((0,o.ensureNotNull)(this._sourceState).id))}needCopyToOtherCharts(){return this._needCopyToOtherCharts}_getSourceState(e){const t=(0,x.clone)(this._clipboardData.source);delete t.state.symbol,null!=t.linkKey&&(t.linkKey=(0,Ye.randomHash)());const i=(0,o.ensureNotNull)(e.priceScale()),s=this._model,{symbol:r,currencyId:n,unitId:l}=this._clipboardData.source.state,c=(0,o.ensureNotNull)(e.symbolSource());let h=!1;!c.symbolSameAsCurrent(r)||(null!==n?n!==(0,me.symbolCurrency)(c.symbolInfo(),void 0,!0):c.isConvertedToOtherCurrency())||(null!==l?l!==(0,me.symbolUnit)(c.symbolInfo(),this._model.unitConversionEnabled()):c.isConvertedToOtherUnit())||((0,Ke.isActingAsSymbolSource)(e)?h=!0:(0,P.isStudy)(e)&&(h=Boolean(e.metaInfo().is_price_study)));const d=e=>{const t=e.x*s.timeScale().width(),r=e.y*i.height()-40;return new a.Point(t,r)},u=(0,o.ensureNotNull)(e.firstValue());if(this._model.id()===this._clipboardData.modelId||!h)for(let e=0;e{this._symbolSource(e).setSymbolParams(e.newSymbolParams),e.showFade&&e.chartWidget.screen.show(!0)})),this._firstRedo||(0,it.muteLinkingGroup)(this._linkingGroupIndex,!1),this._firstRedo=!1}undo(){(0,it.muteLinkingGroup)(this._linkingGroupIndex,!0),this._charts.forEach((e=>{this._symbolSource(e).setSymbolParams(e.prevSymbolParams),e.showFade&&e.chartWidget.screen.show(!0)})),(0,it.muteLinkingGroup)(this._linkingGroupIndex,!1)}canMerge(e){if(!(e instanceof st)||e._linkingGroupIndex!==this._linkingGroupIndex||!this._containsMainSeriesOnly()||!e._containsMainSeriesOnly()||e._creationTime-this._creationTime>500)return!1;for(const[t]of e._charts)if(this._charts.has(t))return!1;return!0}merge(e){if(e instanceof st)for(const[t,i]of e._charts)this._charts.set(t,i)}_showFade(e,t){return e===t.model().mainSeries()}_symbolSource(e){return(0,o.ensureNotNull)(e.chartWidget.model().model().dataSourceForId(e.sourceId))}_containsMainSeriesOnly(){for(const[e,t]of this._charts)if(t.sourceId!==e.model().mainSeries().id())return!1;return!0}}const rt=new C.TranslatedString("change symbol",l.t(null,void 0,i(526)));class nt extends st{constructor(e,t,i){super(rt,e,{symbol:t, currency:null,unit:null},i),this._symbol=t}canMerge(e){return e instanceof nt&&e._symbol===this._symbol&&super.canMerge(e)}}const ot=(0,w.getLogger)("Chart.ChartUndoModel"),at=new C.TranslatedString("paste indicator",l.t(null,void 0,i(80611)));class lt extends L.UndoCommand{constructor(e,t,i){super(at),this._sourceState=null,this._model=e,this._clipboardData=t,this._paneId=i}redo(){if(!this._sourceState){const e=(0,x.clone)(this._clipboardData.source);e.id=(0,Ye.randomHashN)(6),this._sourceState=e}let e,t;e=this._paneId?(0,o.ensureNotNull)(this._model.paneForId(this._paneId)):this._sourceState.metaInfo.is_price_study?(0,o.ensureNotNull)(this._model.paneForSource(this._model.mainSeries())):this._model.createPane();const i=!e.mainDataSource();this._sourceState.zorder=e.newStudyZOrder();const s=(0,o.ensureNotNull)(e.restoreStudy(this._sourceState,!1));i||(t=this._sourceState.metaInfo.is_price_study?t=this._model.mainSeries().priceScale():this._paneId?e.findSuitableScale(s):e.defaultPriceScale(),t!==s.priceScale()&&e.move(s,t)),(0,P.isStudy)(s)&&s.start()}undo(){if(null===this._sourceState)return void ot.logError("This command was never executed - nothing to undo");const e=(0,o.ensureNotNull)(this._model.dataSourceForId(this._sourceState.id));this._model.removeSource(e)}state(){return this._sourceState}}class ct extends L.UndoCommand{constructor(e,t,i,s,r){super(null,!1),this._model=e,this._paneA=t,this._paneB=i,this._prevStretchA=s,this._currStretchA=r}redo(){const e=this._paneA.stretchFactor()+this._paneB.stretchFactor();this._paneA.setStretchFactor(this._currStretchA),this._paneB.setStretchFactor(e-this._currStretchA),this._model.fullUpdate()}undo(){const e=this._paneA.stretchFactor()+this._paneB.stretchFactor();this._paneA.setStretchFactor(this._prevStretchA),this._paneB.setStretchFactor(e-this._prevStretchA),this._model.fullUpdate()}}var ht=i(81155);const dt=new C.TranslatedString("move",l.t(null,void 0,i(47107)));class ut extends L.UndoCommand{constructor(e,t,i,s){super(dt,!1),this._endEvent=null,this._model=e,this._sourceId=t.id(),this._itemIndex=i,this._startEvent=s}move(e){this._endEvent=e,this._move(e)}hasChanges(){return null!==this._endEvent}undo(){this._move(this._startEvent)}redo(){this._move((0,o.ensureNotNull)(this._endEvent))}_move(e){const t=(0,o.ensureNotNull)(this._model.dataSourceForId(this._sourceId));(0,o.assert)(void 0!==t.moveItem,'The method "moveItem" is not defined'),t.moveItem&&t.moveItem(new a.Point(e.localX,e.localY),this._itemIndex,new ht.EnvironmentState(e))}}class pt extends L.UndoCommand{constructor(e,t,i,s,r,n,o,a,l,c,h,d,u){super(u),this._paneState=null,this._lastInsertionStartPromise=null,this._additionalStudiesIds=[],this._chartModel=e,this._studyMetaInfo=t,this._props=s,this._addAsOverlay=r,this._parentIds=n.map((e=>e.id())),this._inputs=i,this._targetZOrder=h,this._preferredPriceScale=o,this._allowChangeCurrency=a,this._allowChangeUnit=l,this._paneSize=c,this._studyId=null!=d?d:null}redo(){ @@ -503,7 +503,7 @@ i(37846).ApplyLineToolTemplateUndoCommand),a=i(53051).SetPriceScaleSelectionStra return this.m_model.timeScale()}selectionMacro(e,t){return this.m_model.selectionMacro(e,t)}setHoveredSource(e,t){this.m_model.setHoveredSource(e,t)}selection(){return this.m_model.selection()}onSelectedSourceChanged(){return this.m_model.onSelectedSourceChanged()}activeStrategySource(){return this.m_model.activeStrategySource()}invalidate(e){this.m_model.invalidate(e)}setCurrentPosition(e,t,i,s){this.m_model.setCurrentPosition(e,t,i,s)}setAndSaveCurrentPosition(e,t,i,s){this.m_model.setAndSaveCurrentPosition(e,t,i,s)}setProperties(e,t,i){var s=this;this.beginUndoMacro(i),this.m_model.selectionMacro((function(){for(var r=0;r{"use strict";var s;i.d(t,{ColorType:()=>s}),function(e){e.Solid="solid",e.Gradient="gradient"}(s||(s={}))},42226:(e,t,i)=>{"use strict";i.d(t,{currencyUnitVisibilityOptions:()=>a,currencyUnitVisibilityProperty:()=>o,migrateShowCurrencyAndShowUnitProperties:()=>h,restoreCurrencyUnitVisibilitySettingsValue:()=>l});var s=i(29542),r=i(56840),n=i.n(r);const{property:o,availableValues:a,restoreDefaultValue:l}=(0,s.createVisibilityController)("PriceAxisCurrencyAndUnit.visibility");let c=!1;function h(e,t){c||(c=!0,void 0===n().getValue("PriceAxisCurrencyAndUnit.visibility")&&o().setValue(e||t?"alwaysOn":"alwaysOff"))}},39262:(e,t,i)=>{"use strict";i.d(t,{sourceNewCurrencyOnPinningToPriceScale:()=>r});var s=i(18611);function r(e,t,i,r){let n=null;if(i.currencyConversionEnabled()&&(0,s.isActingAsSymbolSource)(e)){const s=i.availableCurrencies(),o=t.currency(s),a=e.currency();null!==o&&null!==o.selectedCurrency&&!o.allCurrenciesAreOriginal&&o.selectedCurrency!==a&&(r&&null===a||null!==a&&s.convertible(a))&&(n=o.selectedCurrency)}return n}},15742:(e,t,i)=>{"use strict";i.d(t,{CustomSourceBase:()=>s});class s{constructor(e,t){this._id=e,this._model=t}id(){return this._id}isHoveredEnabled(){return!0}isSelectionEnabled(){return!1}priceScale(){return null}paneViews(e){return[]}labelPaneViews(e){return[]}priceAxisViews(e,t){return[]}updateViewsForPane(e,t){e.containsMainSeries()&&this.updateAllViews(t)}}},53588:(e,t,i)=>{"use strict";i.d(t,{isLineToolState:()=>o,isMainSeriesState:()=>r,isStudyLineToolState:()=>a,isStudyState:()=>n});var s=i(15367);function r(e){return"MainSeries"===e.type}function n(e){return Boolean(e.type)&&e.type.toLowerCase().startsWith("study")}function o(e){return Boolean(e.type)&&(0,s.isLineToolName)(e.type)}function a(e){return Boolean(e.type)&&(0,s.isStudyLineToolName)(e.type)}},14292:(e,t,i)=>{"use strict";i.d(t,{DataSource:()=>l,getTranslatedStringForSource:()=>a});i(14483);var s=i(36298),r=i(97145),n=i(36174),o=i(57898);function a(e,t){return new s.TranslatedString(t.name(),t.title(e))}class l{constructor(e){this.hasAlert=new r.WatchedValue(!1),this._zorder=0,this._priceScale=null,this._ownerSource=null,this._userEditEnabled=!0,this._priceScaleChanged=new o.Delegate,this._isSelectionEnabled=!0,this._instanceId=(0,n.randomHashN)(6), this._ownerSourceChanged=new o.Delegate,this._zOrderChanged=new o.Delegate,this._id=null!=e?e:(0,n.randomHashN)(6)}id(){return this._id}instanceId(){return this._instanceId}preferNoScale(){return!1}setId(e){this._id=e}zorder(){return this._zorder}setZorder(e){"number"==typeof e&&this._zorder!==e&&(this._zorder=e,this._zOrderChanged.fire(e))}preferredZOrder(){return null}isSpeciallyZOrderedSource(){return!1}title(e){return this.name()}priceScale(){return this._priceScale}setPriceScale(e){this._priceScale=e,this._priceScaleChanged.fire(e)}priceScaleChanged(){return this._priceScaleChanged}ownerSource(){return this._ownerSource}setOwnerSource(e){const t=this._ownerSource;this._ownerSource=e,this._ownerSourceChanged.fire(t,e)}ownerSourceChanged(){return this._ownerSourceChanged}zOrderChanged(){return this._zOrderChanged}isSavedInChart(e){return!0}isSavedInStudyTemplates(){return!0}isRemovedByStudyTemplates(){return!0}hasContextMenu(){return!0}showInObjectTree(){return!0}setUserEditEnabled(e){this._userEditEnabled=e}userEditEnabled(){return this._userEditEnabled}canBeHidden(){return this.userEditEnabled()}isUserDeletable(){return this.userEditEnabled()}properties(){return null}isVisible(){return this.properties().visible.value()}dataWindowView(){return null}priceAxisViews(e,t){return null}timeAxisViews(){return null}updateAllViews(e){}paneViews(e){return null}labelPaneViews(){return null}isFailed(){return!1}isLoading(){return!1}isPhantom(){return!1}isChildStudy(){return!1}hasChildren(){return!1}canHaveChildren(){return!1}onClickOutside(e){}getSourceIcon(){return null}state(e){return null}doesMovingAffectsUndo(){return!0}isMultiPaneAvailable(){return!1}isMultiPaneEnabled(){return!1}copiable(){return!1}cloneable(){return!1}movable(){return!1}isIncludedInAutoScale(){return!1}isHoveredEnabled(){return this.isSelectionEnabled()}showOnTopOnHovering(){return!0}isSelectionEnabled(){return this._isSelectionEnabled}setSelectionEnabled(e){this._isSelectionEnabled=e}firstValue(){return null}priceRange(e,t){return null}autoScaleInfo(e,t){return{range:this.priceRange(e,t)}}stateForAlert(){return null}canHasAlert(){return!1}alertCreationAvailable(){return new r.WatchedValue(this.hasStateForAlert()).readonly()}hasStateForAlert(){return!1}idForAlert(){return this._id}}},93835:(e,t,i)=>{"use strict";i.d(t,{DataWindowItem:()=>s,DataWindowView:()=>r});class s{constructor(e,t,i,s=!1){this._visible=!0,this._id=e,this._title=t,this._value=i,this._unimportant=s}id(){return this._id}title(){return this._title}setTitle(e){this._title=e}text(){return this._value}value(){return this._value}setValue(e){this._value=e}visible(){return this._visible}setVisible(e){this._visible=e}color(){return this._color}setColor(e){this._color=e}unimportant(){return this._unimportant}}class r{constructor(){this._items=[],this._header="",this._title=""}header(){return this._header}title(){return this._title}items(){return this._items}update(){}}},83407:(e,t,i)=>{"use strict";i.d(t,{dateFormatProperty:()=>l,restoreDateFormatSettingsValue:()=>c}) -;var s=i(56840),r=i(59680),n=i(15879);const o="date_format";function a(){return s.getValue(o,(0,n.defaultDateFormat)())}const l=(0,r.createPrimitiveProperty)(a());function c(){l.setValue((0,n.defaultDateFormat)()),s.remove(o)}s.onSync.subscribe(null,(()=>l.setValue(a()))),l.subscribe(null,(()=>s.setValue(o,l.value())))},46100:(e,t,i)=>{"use strict";i.r(t),i.d(t,{DefaultProperty:()=>_,createDefaultsState:()=>d,saveDefaultProperties:()=>p});var s=i(27788),r=i(58121),n=i(15736),o=i(85804),a=i(59452),l=i.n(a),c=i(57898);function h(e,t){const i=(0,s.default)(e);return t.forEach((e=>(0,n.default)(i,e.split(".")))),i}function d(e,t,i,n){const a=e?o.defaults:o.factoryDefaults,l=t.startsWith("study_")?(0,s.default)(a("study")):{};let c=(0,s.default)(a(t,n));return t.startsWith("study_")&&c.inputs&&delete c.inputs.symbol,"linetoolicon"===t&&e&&(c.icon=(0,o.defaults)(t).icon),"linetooemoji"===t&&e&&(c.emoji=(0,o.defaults)(t).emoji),"linetoolsticker"===t&&e&&(c.sticker=(0,o.defaults)(t).sticker),c=h(c,i),(0,r.default)(l,c),l}let u=!1;function p(e){u=e}class _ extends(l()){constructor(e,t,i,s){super(function(e,t,i,s){let n;return void 0===s&&(s=!0),i?n=t:(n=d(s,e,[],null),t&&(0,r.default)(n,t)),n}(e,t,i,s)),this._exclusions=[],this._restoreFactoryDefaultsEvent=new c.Delegate,this._defaultName=e,this._useUserPreferences=null==s||s,this.listeners().subscribe(this,_.prototype.onPropertyChanged),this._restoreFactoryDefaultsEvent=new c.Delegate}preferences(){return this.state(this._exclusions)}mergePreferences(e){this.mergeAndFire(h(e,this._exclusions))}addExclusion(e){this._exclusions.indexOf(e)<0&&this._exclusions.push(e)}removeExclusion(e){const t=this._exclusions.indexOf(e);-1!==t&&this._exclusions.splice(t,1)}restoreFactoryDefaults(){const e=d(!1,this._defaultName,this._exclusions,null);this.mergeAndFire(e),this._defaultName.startsWith("study_")&&!this._defaultName.startsWith("study_VbPFixed")||(0,o.saveDefaults)(this._defaultName,void 0),this._restoreFactoryDefaultsEvent.fire()}onRestoreFactoryDefaults(){return this._restoreFactoryDefaultsEvent}onPropertyChanged(){!u||this._defaultName.startsWith("study_")&&!this._defaultName.startsWith("study_VbPFixed")||this.saveDefaults()}saveDefaults(){this._useUserPreferences&&(0,o.saveDefaults)(this._defaultName,this.preferences())}clone(e){const t=new _(this._defaultName,this.state(),null==e?void 0:e.replaceByState,this._useUserPreferences);for(let e=0;e{"use strict";var s=i(67980).PlDisplay;const{getHexColorByName:r}=i(48891),{generateColor:n}=i(87095);var o=i(67980).TradedGroupHorizontalAlignment,a=i(88732),l=i(90095).LineToolPitchforkStyle,c=i(99987).LineToolBarsPatternMode,h=i(72877),d=h.LineStudyPlotStyle,u=h.STUDYPLOTDISPLAYTARGET,p=i(42609),_=i(74304).PriceAxisLastValueMode,m=i(9482).StoriesTimeLineItemType,g=i(36147).MagnetMode,f=i(73436).LineEnd,v=i(93613).ColorType,S=i(62615).RangeBarStyle,y=i(9155).StatsPosition,b=i(16776).sessionsPreferencesDefault,w=i(81580).axisLabelBackgroundColor +;var s=i(56840),r=i(59680),n=i(15879);const o="date_format";function a(){return s.getValue(o,(0,n.defaultDateFormat)())}const l=(0,r.createPrimitiveProperty)(a());function c(){l.setValue((0,n.defaultDateFormat)()),s.remove(o)}s.onSync.subscribe(null,(()=>l.setValue(a()))),l.subscribe(null,(()=>s.setValue(o,l.value())))},46100:(e,t,i)=>{"use strict";i.r(t),i.d(t,{DefaultProperty:()=>_,createDefaultsState:()=>d,saveDefaultProperties:()=>p});var s=i(27788),r=i(14314),n=i(17987),o=i(85804),a=i(59452),l=i.n(a),c=i(57898);function h(e,t){const i=(0,s.default)(e);return t.forEach((e=>(0,n.default)(i,e.split(".")))),i}function d(e,t,i,n){const a=e?o.defaults:o.factoryDefaults,l=t.startsWith("study_")?(0,s.default)(a("study")):{};let c=(0,s.default)(a(t,n));return t.startsWith("study_")&&c.inputs&&delete c.inputs.symbol,"linetoolicon"===t&&e&&(c.icon=(0,o.defaults)(t).icon),"linetooemoji"===t&&e&&(c.emoji=(0,o.defaults)(t).emoji),"linetoolsticker"===t&&e&&(c.sticker=(0,o.defaults)(t).sticker),c=h(c,i),(0,r.default)(l,c),l}let u=!1;function p(e){u=e}class _ extends(l()){constructor(e,t,i,s){super(function(e,t,i,s){let n;return void 0===s&&(s=!0),i?n=t:(n=d(s,e,[],null),t&&(0,r.default)(n,t)),n}(e,t,i,s)),this._exclusions=[],this._restoreFactoryDefaultsEvent=new c.Delegate,this._defaultName=e,this._useUserPreferences=null==s||s,this.listeners().subscribe(this,_.prototype.onPropertyChanged),this._restoreFactoryDefaultsEvent=new c.Delegate}preferences(){return this.state(this._exclusions)}mergePreferences(e){this.mergeAndFire(h(e,this._exclusions))}addExclusion(e){this._exclusions.indexOf(e)<0&&this._exclusions.push(e)}removeExclusion(e){const t=this._exclusions.indexOf(e);-1!==t&&this._exclusions.splice(t,1)}restoreFactoryDefaults(){const e=d(!1,this._defaultName,this._exclusions,null);this.mergeAndFire(e),this._defaultName.startsWith("study_")&&!this._defaultName.startsWith("study_VbPFixed")||(0,o.saveDefaults)(this._defaultName,void 0),this._restoreFactoryDefaultsEvent.fire()}onRestoreFactoryDefaults(){return this._restoreFactoryDefaultsEvent}onPropertyChanged(){!u||this._defaultName.startsWith("study_")&&!this._defaultName.startsWith("study_VbPFixed")||this.saveDefaults()}saveDefaults(){this._useUserPreferences&&(0,o.saveDefaults)(this._defaultName,this.preferences())}clone(e){const t=new _(this._defaultName,this.state(),null==e?void 0:e.replaceByState,this._useUserPreferences);for(let e=0;e{"use strict";var s=i(67980).PlDisplay;const{getHexColorByName:r}=i(48891),{generateColor:n}=i(87095);var o=i(67980).TradedGroupHorizontalAlignment,a=i(88732),l=i(90095).LineToolPitchforkStyle,c=i(99987).LineToolBarsPatternMode,h=i(72877),d=h.LineStudyPlotStyle,u=h.STUDYPLOTDISPLAYTARGET,p=i(42609),_=i(74304).PriceAxisLastValueMode,m=i(9482).StoriesTimeLineItemType,g=i(36147).MagnetMode,f=i(73436).LineEnd,v=i(93613).ColorType,S=i(62615).RangeBarStyle,y=i(9155).StatsPosition,b=i(16776).sessionsPreferencesDefault,w=i(81580).axisLabelBackgroundColor ;const{LINESTYLE_SOLID:P,LINESTYLE_DOTTED:C,LINESTYLE_DASHED:x}=i(79849);var T=i(59224).getLogger("Chart.Defaults");const I=r("color-black"),M=r("color-white"),L=n(M,75),A=r("color-tv-blue-50"),k=r("color-tv-blue-500"),D=n(k,30),E=n(k,70),V=n(k,72),B=n(k,75),R=n(k,80),N=r("color-tv-blue-600"),O=r("color-deep-blue-200"),F=r("color-deep-blue-300"),W=r("color-deep-blue-500"),H=n(W,80),z=r("color-sky-blue-500"),U=n(z,80),j=r("color-sky-blue-700"),G=n(j,30),q=r("color-youtube"),$=r("color-ripe-red-200"),Y=r("color-ripe-red-300"),K=r("color-ripe-red-400"),Z=r("color-ripe-red-500"),X=n(Z,70),J=n(Z,80),Q=n(Z,72),ee=n(Z,95),te=r("color-ripe-red-600"),ie=r("color-grapes-purple-500"),se=n(ie,100),re=n(ie,80),ne=n(ie,30),oe=r("color-berry-pink-500"),ae=n(oe,80),le=r("color-minty-green-100"),ce=r("color-minty-green-500"),he=n(ce,80),de=n(ce,72),ue=n(ce,95),pe=r("color-iguana-green-300"),_e=r("color-iguana-green-500"),me=n(_e,80),ge=r("color-tan-orange-300"),fe=r("color-tan-orange-500"),ve=n(fe,80),Se=r("color-tan-orange-600"),ye=r("color-tan-orange-700"),be=r("color-cold-gray-150"),we=r("color-cold-gray-300"),Pe=r("color-cold-gray-400"),Ce=r("color-cold-gray-450"),xe=r("color-cold-gray-500"),Te=r("color-cold-gray-800"),Ie=n(Te,94),Me=n(Te,100),Le=r("color-cold-gray-900"),Ae=r("color-cold-gray-750"),ke=r("color-slate-gray"),De=r("color-silver-tree"),Ee=n(De,95),Ve=r("color-mandy"),Be=n(Ve,95);var Re=function(e){var t=function(e,t){return{color:e,visible:t}},i=function(e,t,i){return{coeff:e,color:t,visible:i}},r=function(e,t,i,s,r){return{coeff:e,color:t,visible:i,linestyle:void 0===s?P:s,linewidth:void 0===r?1:r}},h=function(e,t,i){return{color:e,width:i,visible:t}},T=function(e,t,i,s,r){return{color:e,visible:t,width:i,x:s,y:r}},Te=function(e,t,i,s,r,n){return{coeff1:e,coeff2:t,color:i,visible:s,linestyle:void 0===r?P:r,linewidth:void 0===n?1:n}};if(void 0===TradingView.defaultProperties){var Re;switch(window.locale){case"ar_AE":Re="Asia/Dubai";break;case"au":Re="Australia/Sydney";break;case"br":Re="America/Sao_Paulo";break;case"ca":Re="America/Toronto";break;case"de_DE":case"it":Re="Europe/Berlin";break;case"es":Re="Europe/Madrid";break;case"fa_IR":Re="Asia/Tehran";break;case"fr":case"sv_SE":Re="Europe/Paris";break;case"he_IL":case"tr":Re="Europe/Athens";break;case"hu_HU":case"pl":Re="Europe/Warsaw";break;case"id":case"th_TH":case"vi_VN":Re="Asia/Bangkok";break;case"in":Re="Asia/Kolkata";break;case"ja":case"kr":Re="Asia/Tokyo";break;case"ms_MY":Re="Asia/Singapore";break;case"ru":Re="Europe/Moscow";break;case"uk":Re="Europe/London";break;case"zh_CN":case"zh_TW":Re="Asia/Shanghai";break;default:Re="Etc/UTC"}TradingView.defaultProperties={chartproperties:{timezone:Re,priceScaleSelectionStrategyName:"auto",paneProperties:{backgroundType:v.Solid,background:M,backgroundGradientStartColor:M,backgroundGradientEndColor:M,gridLinesMode:"both",vertGridProperties:{color:Ie,style:P},horzGridProperties:{color:Ie,style:P},crossHairProperties:{color:Pe,style:x,transparency:0,width:1},topMargin:10,bottomMargin:8,axisProperties:{autoScale:!0, autoScaleDisabled:!1,lockScale:!1,percentage:!1,percentageDisabled:!1,indexedTo100:!1,log:!1,logDisabled:!1,alignLabels:!0,isInverted:!1},legendProperties:{showStudyArguments:!0,showStudyTitles:!0,showStudyValues:!0,showSeriesTitle:!0,showSeriesOHLC:!0,showLegend:!0,showBarChange:!0,showVolume:!1,showBackground:!0,showPriceSource:!0,backgroundTransparency:50,showLogo:!0},separatorColor:be},scalesProperties:{backgroundColor:M,lineColor:Me,textColor:Le,fontSize:12,scaleSeriesOnly:!1,showSeriesLastValue:!0,seriesLastValueMode:_.LastValueAccordingToScale,showSeriesPrevCloseValue:!1,showStudyLastValue:!0,showSymbolLabels:!1,showStudyPlotLabels:!1,showBidAskLabels:!1,showPrePostMarketPriceLabel:!0,showFundamentalNameLabel:!1,showFundamentalLastValue:!0,barSpacing:p.DEFAULT_BAR_SPACING,axisHighlightColor:B,axisLineToolLabelBackgroundColorCommon:w.common,axisLineToolLabelBackgroundColorActive:w.active,showPriceScaleCrosshairLabel:!0,showTimeScaleCrosshairLabel:!0,crosshairLabelBgColorLight:Le,crosshairLabelBgColorDark:Ae},mainSeriesProperties:{style:a.STYLE_CANDLES,esdShowDividends:!0,esdShowSplits:!0,esdShowEarnings:!0,esdShowBreaks:!1,esdFlagSize:2,showContinuousContractSwitches:!0,showContinuousContractSwitchesBreaks:!1,showFuturesContractExpiration:!0,showLastNews:!0,showCountdown:!0,bidAsk:{visible:!1,lineStyle:C,lineWidth:1,bidLineColor:k,askLineColor:K},prePostMarket:{visible:!0,lineStyle:C,lineWidth:1,preMarketColor:Se,postMarketColor:k},highLowAvgPrice:{highLowPriceLinesVisible:!1,highLowPriceLabelsVisible:!1,averageClosePriceLineVisible:!1,averageClosePriceLabelVisible:!1,highLowPriceLinesColor:"",highLowPriceLinesWidth:1,averagePriceLineColor:"",averagePriceLineWidth:1},visible:!0,showPriceLine:!0,priceLineWidth:1,priceLineColor:"",baseLineColor:we,showPrevClosePriceLine:!1,prevClosePriceLineWidth:1,prevClosePriceLineColor:"#555555",minTick:"default",dividendsAdjustment:void 0,backAdjustment:!1,settlementAsClose:!0,sessionId:"regular",sessVis:!1,statusViewStyle:{fontSize:16,showExchange:!0,showInterval:!0,symbolTextSource:"description"},candleStyle:{upColor:ce,downColor:Z,drawWick:!0,drawBorder:!0,borderColor:"#378658",borderUpColor:ce,borderDownColor:Z,wickColor:"#737375",wickUpColor:ce,wickDownColor:Z,barColorsOnPrevClose:!1,drawBody:!0},hollowCandleStyle:{upColor:ce,downColor:Z,drawWick:!0,drawBorder:!0,borderColor:"#378658",borderUpColor:ce,borderDownColor:Z,wickColor:"#737375",wickUpColor:ce,wickDownColor:Z,drawBody:!0},haStyle:{upColor:ce,downColor:Z,drawWick:!0,drawBorder:!0,borderColor:"#378658",borderUpColor:ce,borderDownColor:Z,wickColor:"#737375",wickUpColor:ce,wickDownColor:Z,showRealLastPrice:!1,barColorsOnPrevClose:!1,inputs:{},inputInfo:{},drawBody:!0},barStyle:{upColor:ce,downColor:Z,barColorsOnPrevClose:!1,dontDrawOpen:!1,thinBars:!0},hiloStyle:{color:k,showBorders:!0,borderColor:k,showLabels:!0,labelColor:k,drawBody:!0},columnStyle:{upColor:n(ce,50),downColor:n(Z,50),barColorsOnPrevClose:!0,priceSource:"close"},lineStyle:{color:k,linestyle:P,linewidth:2,priceSource:"close"},lineWithMarkersStyle:{ color:k,linestyle:P,linewidth:2,priceSource:"close"},steplineStyle:{color:k,linestyle:P,linewidth:2,priceSource:"close"},areaStyle:{color1:V,color2:k,linecolor:k,linestyle:P,linewidth:2,priceSource:"close",transparency:100},hlcAreaStyle:{highLineColor:ce,highLineStyle:P,highLineWidth:2,lowLineColor:Z,lowLineStyle:P,lowLineWidth:2,closeLineColor:Ce,closeLineStyle:P,closeLineWidth:2,highCloseFillColor:he,closeLowFillColor:J},priceAxisProperties:{autoScale:!0,autoScaleDisabled:!1,lockScale:!1,percentage:!1,percentageDisabled:!1,indexedTo100:!1,log:!1,logDisabled:!1,isInverted:!1,alignLabels:!0},renkoStyle:{upColor:ce,downColor:Z,borderUpColor:ce,borderDownColor:Z,upColorProjection:"#a9dcc3",downColorProjection:"#f5a6ae",borderUpColorProjection:"#a9dcc3",borderDownColorProjection:"#f5a6ae",wickUpColor:ce,wickDownColor:Z,inputs:{source:"close",sources:"Close",boxSize:3,style:"ATR",atrLength:14,wicks:!0},inputInfo:{source:{name:"Source"},sources:{name:"Source"},boxSize:{name:"Box size"},style:{name:"Style"},atrLength:{name:"ATR length"},wicks:{name:"Wicks"}}},pbStyle:{upColor:ce,downColor:Z,borderUpColor:ce,borderDownColor:Z,upColorProjection:"#a9dcc3",downColorProjection:"#f5a6ae",borderUpColorProjection:"#a9dcc3",borderDownColorProjection:"#f5a6ae",inputs:{source:"close",lb:3},inputInfo:{source:{name:"Source"},lb:{name:"Number of line"}}},kagiStyle:{upColor:ce,downColor:Z,upColorProjection:"#a9dcc3",downColorProjection:"#f5a6ae",inputs:{source:"close",style:"ATR",atrLength:14,reversalAmount:1},inputInfo:{source:{name:"Source"},style:{name:"Style"},atrLength:{name:"ATR length"},reversalAmount:{name:"Reversal amount"}}},pnfStyle:{upColor:ce,downColor:Z,upColorProjection:"#a9dcc3",downColorProjection:"#f5a6ae",inputs:{sources:"Close",reversalAmount:3,boxSize:1,style:"ATR",atrLength:14,oneStepBackBuilding:!1},inputInfo:{sources:{name:"Source"},boxSize:{name:"Box size"},reversalAmount:{name:"Reversal amount"},style:{name:"Style"},atrLength:{name:"ATR length"},oneStepBackBuilding:{name:"One step back building"}}},baselineStyle:{baselineColor:ke,topFillColor1:de,topFillColor2:ue,bottomFillColor1:ee,bottomFillColor2:Q,topLineColor:ce,bottomLineColor:Z,topLineWidth:2,bottomLineWidth:2,priceSource:"close",transparency:50,baseLevelPercentage:50},rangeStyle:{barStyle:S.Bars,upColor:ce,downColor:Z,upColorProjection:"#a9dcc3",downColorProjection:"#f5a6ae",thinBars:!0,candlesUpColor:ce,candlesDownColor:Z,candlesBorderUpColor:ce,candlesBorderDownColor:Z,candlesWickUpColor:ce,candlesWickDownColor:Z,inputs:{range:10,phantomBars:!1},inputInfo:{range:{name:"Range"},phantomBars:{name:"Phantom bars"}}}},chartEventsSourceProperties:{visible:!0,futureOnly:!0,breaks:{color:"#555555",visible:!1,style:x,width:1}},tradingProperties:{showPositions:!0,positionPL:{visibility:!0,display:s.Money},bracketsPL:{visibility:!0,display:s.Money},showOrders:!0,showExecutions:!0,showExecutionsLabels:!1,showReverse:!0,horizontalAlignment:o.Right,extendLeft:!0,lineLength:5,lineWidth:1,lineStyle:P}, @@ -526,7 +526,7 @@ let t=d.get(e);return t||(t=new RegExp("^(-?)[0-9]+\\"+c.decimalSign+"[0-9]*$"), const t=this._valuesAndDelimeters[e];let h;switch(t){case"%h":h=(0,r.numberToStringWithLeadingZero)(i,2);break;case"%m":h=(0,r.numberToStringWithLeadingZero)(s,2);break;case"%s+":0!==n?h=(0,r.numberToStringWithLeadingZero)(n,2):(h="",c=!0);break;case"%s":h=(0,r.numberToStringWithLeadingZero)(n,2);break;case"%ss":h=(0,r.numberToStringWithLeadingZero)(o,3);break;case"%ampm":h=a;break;default:if(c){c=!1;continue}h=t}l=h+l}return l}}},2043:(e,t,i)=>{"use strict";i.d(t,{TimeSpanFormatter:()=>r});var s=i(44352);class r{format(e){const t=e<0;e=Math.abs(e);const r=Math.floor(e/86400);e-=86400*r;const n=Math.floor(e/3600);e-=3600*n;const o=Math.floor(e/60);e-=60*o;let a="";return r&&(a+=r+s.t(null,{context:"dates"},i(97840))+" "),n&&(a+=n+s.t(null,{context:"dates"},i(64302))+" "),o&&(a+=o+s.t(null,{context:"dates"},i(79442))+" "),e&&(a+=e+s.t(null,{context:"dates"},i(22448))+" "),t&&(a="-"+a),a.trim()}}},98596:(e,t,i)=>{"use strict";i.d(t,{VolumeFormatter:()=>o});var s=i(44352),r=i(87663),n=i(1722);class o{constructor(e){this.type="volume",this._numericFormatter=new r.NumericFormatter,this._fractionalValues=void 0!==e&&e>0,this._precision=e}state(){return{precision:this._precision}}format(e,t){if(!(0,n.isNumber)(e))return"---";let r="";return e<0?(r="−",e=-e):e>0&&t&&(r="+"),e>=1e100?s.t(null,void 0,i(43088)):(!this._fractionalValues||e>=995?e=Math.round(e):this._fractionalValues&&(e=+e.toFixed(this._precision)),e<995?r+this._formatNumber(e):e<999995?r+this._formatNumber(e/1e3)+"K":e<999999995?(e=1e3*Math.round(e/1e3),r+this._formatNumber(e/1e6)+"M"):e<999999999995?(e=1e6*Math.round(e/1e6),r+this._formatNumber(e/1e9)+"B"):(e=1e9*Math.round(e/1e9),r+this._formatNumber(e/1e12)+"T"))}parse(e){if("---"===e)return{error:"not a number",res:!1,value:NaN};const t={K:1e3,M:1e6,B:1e9,T:1e12},i=e.slice(-1);if(t.hasOwnProperty(i)){const s=this._numericFormatter.parse(e.slice(0,-1));return(0,n.isNumber)(s)?{res:!0,value:s*t[i]}:{error:"not a number",res:!1,value:NaN}}{const t=this._numericFormatter.parse(e);return(0,n.isNumber)(t)?{res:!0,value:t}:{error:"not a number",res:!1,value:NaN}}}static serialize(e){return e.state()}static deserialize(e){return new o(e.precision)}_formatNumber(e){if(this._fractionalValues&&0!==e){const t=14-Math.ceil(Math.log10(e)),i=Math.pow(10,t);e=Math.round(e*i)/i}return this._numericFormatter.format(e).replace(/(\.[1-9]*)0+$/,((e,t)=>t))}}},92052:(e,t,i)=>{"use strict";i.d(t,{getPriceValueFormatterForSource:()=>a,shouldBeFormattedAsIndexedTo100:()=>o,shouldBeFormattedAsPercent:()=>n});var s=i(42960),r=i(18611);function n(e){const t=e.priceScale();return!(null===t||!t.isPercentage())&&(!(0,r.isActingAsSymbolSource)(e)||(0,s.isPriceSourceStyle)(e.style()))}function o(e){const t=e.priceScale();return!(null===t||!t.isIndexedTo100())&&(!(0,r.isActingAsSymbolSource)(e)||(0,s.isPriceSourceStyle)(e.style()))}function a(e){const t=e.priceScale();if(o(e)&&null!==t)return i=>{var s;return t.formatPriceIndexedTo100(i,null!==(s=e.firstValue())&&void 0!==s?s:100)};if(n(e)&&null!==t)return i=>{var s ;return t.formatPricePercentage(i,null!==(s=e.firstValue())&&void 0!==s?s:100)};const i=e.formatter();return i.format.bind(i)}},18807:(e,t,i)=>{"use strict";function s(e,t,i){if(e.isTouch){if(void 0!==i)return i(e),!0}else if(void 0!==t)return t(e),!0;return!1}function r(e,t,i,s){return void 0!==t.executeDefaultAction&&(e.isTouch?Boolean(t.executeDefaultAction[s]):Boolean(t.executeDefaultAction[i]))}var n,o;i.d(t,{AreaName:()=>n,HitTarget:()=>o,HitTestResult:()=>a,shouldDefaultActionBeExecuted:()=>r,tryCallHandler:()=>s}),function(e){e.Style="Style",e.Text="Text",e.Line="Line",e.Tooltip="Tooltip",e.Button="Button",e.SourceItemMove="SourceItemMove"}(n||(n={})),function(e){e[e.MovePointBackground=1]="MovePointBackground",e[e.Regular=2]="Regular",e[e.MovePoint=3]="MovePoint",e[e.ChangePoint=4]="ChangePoint",e[e.Custom=5]="Custom"}(o||(o={}));class a{constructor(e,t,i){this._target=e,this._data=t||null,this._eraseMarker=i}target(){return this._target}data(){return this._data}hasPressedMoveHandler(e){return null!==this._data&&function(e,t,i){if(e.isTouch){if(void 0!==i)return!0}else if(void 0!==t)return!0;return!1}(e,this._data.pressedMouseMoveHandler,this._data.touchMoveHandler)}tryCallMouseDownOrTouchStartHandler(e){return null!==this._data&&s(e,this._data.mouseDownHandler,this._data.touchStartHandler)}tryCallMouseUpOrTouchEndHandler(e){return null!==this._data&&s(e,this._data.mouseUpHandler,this._data.touchEndHandler)}tryCallMouseEnterHandler(e){return null!==this._data&&s(e,this._data.mouseEnterHandler)}tryCallMouseLeaveHandler(e){return null!==this._data&&s(e,this._data.mouseLeaveHandler)}tryCallMouseMoveHandler(e){return null!==this._data&&s(e,this._data.mouseMoveHandler)}tryCallClickOrTapHandler(e){return null!==this._data&&s(e,this._data.clickHandler,this._data.tapHandler)}tryCallDblClickOrDblTapHandler(e){return null!==this._data&&s(e,this._data.doubleClickHandler,this._data.doubleTapHandler)}tryCallContextMenuHandler(e){return null!==this._data&&s(e,this._data.contextMenuHandler,this._data.touchContextMenuHandler)}eraseMarker(){return this._eraseMarker}}},38003:(e,t,i)=>{"use strict";i.d(t,{HorizontalLinePaneView:()=>n});var s=i(74997),r=i(79849);class n{constructor(){this._lineRendererData={y:0,color:"rgba(0, 0, 0, 0)",linewidth:1,linestyle:r.LINESTYLE_SOLID,visible:!1},this._lineRenderer=new s.HorizontalLineRenderer,this._invalidated=!0,this._lineRenderer.setData(this._lineRendererData)}update(e){this._invalidated=!0}renderer(){return this._invalidated&&(this._updateImpl(),this._invalidated=!1),this._lineRenderer}}},67980:(e,t,i)=>{"use strict";var s,r;i.d(t,{CustomSourceLayer:()=>o,PlDisplay:()=>s,TradedGroupHorizontalAlignment:()=>r,tradingPreferencesDefault:()=>n}),function(e){e[e.Money=0]="Money",e[e.Pips=1]="Pips",e[e.Percentage=2]="Percentage"}(s||(s={})),function(e){e[e.Left=0]="Left",e[e.Center=1]="Center",e[e.Right=2]="Right"}(r||(r={}));const n={showPositions:!1,positionPL:{visibility:!1,display:s.Money},bracketsPL:{visibility:!1,display:s.Money},showOrders:!1,showExecutions:!1, showExecutionsLabels:!1,showReverse:!1,extendLeft:!1,lineLength:0,horizontalAlignment:r.Right,lineWidth:0,lineStyle:0};var o;!function(e){e[e.Background=0]="Background",e[e.Foreground=1]="Foreground",e[e.Topmost=2]="Topmost"}(o||(o={}))},37591:(e,t,i)=>{"use strict";var s;i.d(t,{TitleDisplayTarget:()=>s}),function(e){e[e.DataWindow=2]="DataWindow",e[e.StatusLine=8]="StatusLine"}(s||(s={}))},36274:(e,t,i)=>{"use strict";i.d(t,{Interval:()=>h,ResolutionKind:()=>n,SpecialResolutionKind:()=>o,isHour:()=>u});const s=/^(\d*)([TSHDWMR])$/,r=/^(\d+)$/;var n,o;!function(e){e.Ticks="ticks",e.Seconds="seconds",e.Minutes="minutes",e.Days="days",e.Weeks="weeks",e.Months="months",e.Range="range",e.Invalid="invalid"}(n||(n={})),function(e){e.Hours="hours"}(o||(o={}));const a={};a[n.Ticks]=1e3,a[n.Seconds]=1e3,a[n.Minutes]=60*a[n.Seconds],a[n.Days]=1440*a[n.Minutes],a[n.Weeks]=7*a[n.Days];const l={T:n.Ticks,S:n.Seconds,D:n.Days,W:n.Weeks,M:n.Months,R:n.Range},c=new Set([n.Ticks,n.Seconds,n.Minutes]);class h{constructor(e,t){this._kind=n.Invalid,this._multiplier=0,e!==n.Invalid&&t>0&&(this._kind=e,this._multiplier=t)}kind(){return this._kind}multiplier(){return this._multiplier}isValid(){return this.kind()!==n.Invalid&&this.multiplier()>0}isDWM(){return this.isValid()&&!this.isRange()&&!this.isIntraday()&&!this.isTicks()}isIntraday(){const e=c.has(this.kind());return this.isValid()&&e}isSeconds(){return this.kind()===n.Seconds}isMinutes(){return this.kind()===n.Minutes}isMinuteHours(){return this.kind()===n.Minutes&&u(this.multiplier())}isDays(){return this.kind()===n.Days}isWeeks(){return this.kind()===n.Weeks}isMonths(){return this.kind()===n.Months}isRange(){return this.kind()===n.Range}isTicks(){return this.kind()===n.Ticks}isTimeBased(){return!this.isRange()}letter(){return this.isValid()&&this.kind()!==n.Minutes?this.kind()[0].toUpperCase():""}value(){return this.isValid()?this.kind()===n.Minutes?this.multiplier()+"":this.multiplier()+this.letter():""}isEqualTo(e){if(!(e instanceof h))throw new Error("Argument is not an Interval");return!(!this.isValid()||!e.isValid())&&(this.kind()===e.kind()&&this.multiplier()===e.multiplier())}inMilliseconds(e=Date.now()){if(!this.isValid()||this.isRange())return NaN;if(this.isMonths()){const t=new Date(e);t.setUTCMonth(t.getUTCMonth()+(this.multiplier()||1));return+t-e}const t=this.multiplier();return a[this.kind()]*t}static isEqual(e,t){return e===t||h.parse(e).isEqualTo(h.parse(t))}static parseExt(e){e=(e+"").toUpperCase().split(",")[0];let t=s.exec(e);return null!==t?"H"===t[2]?{interval:new h(n.Minutes,60*d(t[1])),guiResolutionKind:o.Hours}:{interval:new h(l[t[2]],d(t[1])),guiResolutionKind:l[t[2]]}:(t=r.exec(e),null!==t?{interval:new h(n.Minutes,d(t[1])),guiResolutionKind:n.Minutes}:{interval:new h(n.Invalid,0),guiResolutionKind:n.Invalid})}static parse(e){return h.parseExt(e).interval}static kind(e){return h.parse(e).kind()}static isValid(e){return h.parse(e).isValid()}static isDWM(e){return h.parse(e).isDWM()}static isIntraday(e){return h.parse(e).isIntraday()}static isSeconds(e){ -return h.parse(e).isSeconds()}static isMinutes(e){return h.parse(e).isMinutes()}static isMinuteHours(e){return h.parse(e).isMinuteHours()}static isDays(e){return h.parse(e).isDays()}static isWeeks(e){return h.parse(e).isWeeks()}static isMonths(e){return h.parse(e).isMonths()}static isRange(e){return h.parse(e).isRange()}static isTicks(e){return h.parse(e).isTicks()}static isTimeBased(e){return h.parse(e).isTimeBased()}static normalize(e){const t=h.parse(e);return t.isValid()?t.value():null}}function d(e){return 0===e.length?1:parseInt(e,10)}function u(e){return e>=60&&!(e%60)}},17236:(e,t,i)=>{"use strict";i.d(t,{intervalsVisibilitiesDefaults:()=>s});const s={ticks:!0,seconds:!0,secondsFrom:1,secondsTo:59,minutes:!0,minutesFrom:1,minutesTo:59,hours:!0,hoursFrom:1,hoursTo:24,days:!0,daysFrom:1,daysTo:366,weeks:!0,weeksFrom:1,weeksTo:52,months:!0,monthsFrom:1,monthsTo:12,ranges:!0}},38349:(e,t,i)=>{"use strict";i.d(t,{IntervalsVisibilitiesProperty:()=>n});var s=i(59452),r=i.n(s);i(4949);class n extends(r()){state(e){return super.state(e)}storeStateIfUndefined(){return!1}}},4949:(e,t,i)=>{"use strict";i.d(t,{getIntervalsVisibilitiesForMode:()=>u,isActualInterval:()=>h,makeIntervalsVisibilitiesVisibleAtInterval:()=>l,mergeIntervalVisibilitiesDefaults:()=>d});var s=i(58121),r=i(27788),n=i(50151),o=i(36274),a=i(17236);function l(e,t){let i=t.multiplier();if(t.isTicks()&&(e.ticks=!0),t.isSeconds()&&(i<60?(e.seconds=!0,e.secondsFrom=Math.min(e.secondsFrom,i),e.secondsTo=Math.max(e.secondsTo,i)):(i=Math.floor(i/60),t=new o.Interval(o.ResolutionKind.Minutes,i))),t.isMinutes())if(i<60)e.minutes=!0,e.minutesFrom=Math.min(e.minutesFrom,i),e.minutesTo=Math.max(e.minutesTo,i);else{const t=Math.floor(i/60);e.hours=!0,e.hoursFrom=Math.min(e.hoursFrom,t),e.hoursTo=Math.max(e.hoursTo,t)}t.isDays()&&(e.days=!0,e.daysFrom=Math.min(e.daysFrom,i),e.daysTo=Math.max(e.daysTo,i)),t.isWeeks()&&(e.weeks=!0,e.weeksFrom=Math.min(e.weeksFrom,i),e.weeksTo=Math.max(e.weeksTo,i)),t.isMonths()&&(e.months=!0,e.monthsFrom=Math.min(e.monthsFrom,i),e.monthsTo=Math.max(e.monthsTo,i)),t.isRange()&&(e.ranges=!0)}function c(e,t,i,s){return e&&s>=t&&s<=i}function h(e,t){const i=t.childs();switch(e.kind()){case o.ResolutionKind.Ticks:return i.ticks.value();case o.ResolutionKind.Seconds:if(e.multiplier()<60)return c(i.seconds.value(),i.secondsFrom.value(),i.secondsTo.value(),e.multiplier());{const t=Math.floor(e.multiplier()/60);return c(i.minutes.value(),i.minutesFrom.value(),i.minutesTo.value(),t)}case o.ResolutionKind.Minutes:if(e.multiplier()<60)return c(i.minutes.value(),i.minutesFrom.value(),i.minutesTo.value(),e.multiplier());{const t=Math.floor(e.multiplier()/60);return c(i.hours.value(),i.hoursFrom.value(),i.hoursTo.value(),t)}case o.ResolutionKind.Days:return c(i.days.value(),i.daysFrom.value(),i.daysTo.value(),e.multiplier());case o.ResolutionKind.Weeks:return c(i.weeks.value(),i.weeksFrom.value(),i.weeksTo.value(),e.multiplier());case o.ResolutionKind.Months:return c(i.months.value(),i.monthsFrom.value(),i.monthsTo.value(),e.multiplier()) +return h.parse(e).isSeconds()}static isMinutes(e){return h.parse(e).isMinutes()}static isMinuteHours(e){return h.parse(e).isMinuteHours()}static isDays(e){return h.parse(e).isDays()}static isWeeks(e){return h.parse(e).isWeeks()}static isMonths(e){return h.parse(e).isMonths()}static isRange(e){return h.parse(e).isRange()}static isTicks(e){return h.parse(e).isTicks()}static isTimeBased(e){return h.parse(e).isTimeBased()}static normalize(e){const t=h.parse(e);return t.isValid()?t.value():null}}function d(e){return 0===e.length?1:parseInt(e,10)}function u(e){return e>=60&&!(e%60)}},17236:(e,t,i)=>{"use strict";i.d(t,{intervalsVisibilitiesDefaults:()=>s});const s={ticks:!0,seconds:!0,secondsFrom:1,secondsTo:59,minutes:!0,minutesFrom:1,minutesTo:59,hours:!0,hoursFrom:1,hoursTo:24,days:!0,daysFrom:1,daysTo:366,weeks:!0,weeksFrom:1,weeksTo:52,months:!0,monthsFrom:1,monthsTo:12,ranges:!0}},38349:(e,t,i)=>{"use strict";i.d(t,{IntervalsVisibilitiesProperty:()=>n});var s=i(59452),r=i.n(s);i(4949);class n extends(r()){state(e){return super.state(e)}storeStateIfUndefined(){return!1}}},4949:(e,t,i)=>{"use strict";i.d(t,{getIntervalsVisibilitiesForMode:()=>u,isActualInterval:()=>h,makeIntervalsVisibilitiesVisibleAtInterval:()=>l,mergeIntervalVisibilitiesDefaults:()=>d});var s=i(14314),r=i(27788),n=i(50151),o=i(36274),a=i(17236);function l(e,t){let i=t.multiplier();if(t.isTicks()&&(e.ticks=!0),t.isSeconds()&&(i<60?(e.seconds=!0,e.secondsFrom=Math.min(e.secondsFrom,i),e.secondsTo=Math.max(e.secondsTo,i)):(i=Math.floor(i/60),t=new o.Interval(o.ResolutionKind.Minutes,i))),t.isMinutes())if(i<60)e.minutes=!0,e.minutesFrom=Math.min(e.minutesFrom,i),e.minutesTo=Math.max(e.minutesTo,i);else{const t=Math.floor(i/60);e.hours=!0,e.hoursFrom=Math.min(e.hoursFrom,t),e.hoursTo=Math.max(e.hoursTo,t)}t.isDays()&&(e.days=!0,e.daysFrom=Math.min(e.daysFrom,i),e.daysTo=Math.max(e.daysTo,i)),t.isWeeks()&&(e.weeks=!0,e.weeksFrom=Math.min(e.weeksFrom,i),e.weeksTo=Math.max(e.weeksTo,i)),t.isMonths()&&(e.months=!0,e.monthsFrom=Math.min(e.monthsFrom,i),e.monthsTo=Math.max(e.monthsTo,i)),t.isRange()&&(e.ranges=!0)}function c(e,t,i,s){return e&&s>=t&&s<=i}function h(e,t){const i=t.childs();switch(e.kind()){case o.ResolutionKind.Ticks:return i.ticks.value();case o.ResolutionKind.Seconds:if(e.multiplier()<60)return c(i.seconds.value(),i.secondsFrom.value(),i.secondsTo.value(),e.multiplier());{const t=Math.floor(e.multiplier()/60);return c(i.minutes.value(),i.minutesFrom.value(),i.minutesTo.value(),t)}case o.ResolutionKind.Minutes:if(e.multiplier()<60)return c(i.minutes.value(),i.minutesFrom.value(),i.minutesTo.value(),e.multiplier());{const t=Math.floor(e.multiplier()/60);return c(i.hours.value(),i.hoursFrom.value(),i.hoursTo.value(),t)}case o.ResolutionKind.Days:return c(i.days.value(),i.daysFrom.value(),i.daysTo.value(),e.multiplier());case o.ResolutionKind.Weeks:return c(i.weeks.value(),i.weeksFrom.value(),i.weeksTo.value(),e.multiplier());case o.ResolutionKind.Months:return c(i.months.value(),i.monthsFrom.value(),i.monthsTo.value(),e.multiplier()) ;case o.ResolutionKind.Range:return i.ranges.value()}return(0,n.assert)(!1,`Unsupported resolution: ${e.value()}`),!1}function d(e){return(0,s.default)((0,r.default)(a.intervalsVisibilitiesDefaults),null!=e?e:{})}function u(e,t){if(0===t||e.isTicks()&&3===t||e.isRange()&&2===t)return d();let i=!1;const s={ticks:!1,seconds:!1,minutes:!1,hours:!1,days:!1,weeks:!1,months:!1,ranges:!1},r=e=>e.multiplier();return[{checker:e=>e.isTicks(),getIntervalMultiplier:r,markIntervalAsVisible:(e,t)=>{s.ticks=!0}},{checker:e=>e.isSeconds()&&e.multiplier()<60,getIntervalMultiplier:r,markIntervalAsVisible:(e,t)=>{s.seconds=!0,s.secondsFrom=e,s.secondsTo=t}},{checker:e=>e.isSeconds()&&e.multiplier()>=60,getIntervalMultiplier:e=>Math.floor(e.multiplier()/60),markIntervalAsVisible:(e,t)=>{s.minutes=!0,s.minutesFrom=e,s.minutesTo=t}},{checker:e=>e.isMinutes()&&e.multiplier()<60,getIntervalMultiplier:r,markIntervalAsVisible:(e,t)=>{s.minutes=!0,s.minutesFrom=e,s.minutesTo=t}},{checker:e=>e.isMinutes()&&e.multiplier()>=60,getIntervalMultiplier:e=>Math.floor(e.multiplier()/60),markIntervalAsVisible:(e,t)=>{s.hours=!0,s.hoursFrom=e,s.hoursTo=t}},{checker:e=>e.isDays(),getIntervalMultiplier:r,markIntervalAsVisible:(e,t)=>{s.days=!0,s.daysFrom=e,s.daysTo=t}},{checker:e=>e.isWeeks(),getIntervalMultiplier:r,markIntervalAsVisible:(e,t)=>{s.weeks=!0,s.weeksFrom=e,s.weeksTo=t}},{checker:e=>e.isMonths(),getIntervalMultiplier:r,markIntervalAsVisible:(e,t)=>{s.months=!0,s.monthsFrom=e,s.monthsTo=t}},{checker:e=>e.isRange(),getIntervalMultiplier:r,markIntervalAsVisible:(e,t)=>{s.ranges=!0}}].forEach((s=>{if(s.checker(e)){i=!0;const r=s.getIntervalMultiplier(e);1===t?s.markIntervalAsVisible(r,r):3===t?s.markIntervalAsVisible(r,void 0):s.markIntervalAsVisible(void 0,r)}else(!i&&2===t||i&&3===t)&&s.markIntervalAsVisible(void 0,void 0)})),d(s)}},86094:(e,t,i)=>{"use strict";var s;i.d(t,{PlotRowSearchMode:()=>s}),function(e){e[e.NearestLeft=-1]="NearestLeft",e[e.Exact=0]="Exact",e[e.NearestRight=1]="NearestRight"}(s||(s={}))},99652:(e,t,i)=>{"use strict";var s;i.d(t,{ReplayStatus:()=>s}),function(e){e[e.Undefined=0]="Undefined",e[e.PointSelect=1]="PointSelect",e[e.AutoPlay=2]="AutoPlay",e[e.Pause=3]="Pause"}(s||(s={}))},3587:(e,t,i)=>{"use strict";function s(e){return Boolean(e.showInObjectTree)}i.d(t,{isDataSource:()=>s})},1803:(e,t,i)=>{"use strict";var s;i.d(t,{SymbolErrorPermissionDeniedReason:()=>s,invalidSymbol:()=>n,permissionDenied:()=>r}),function(e){e.Symbol="symbol",e.GroupPermission="group"}(s||(s={}));const r="permission denied",n="invalid symbol"},18611:(e,t,i)=>{"use strict";function s(e){const t=(null==e?void 0:e.symbolSource)&&e.symbolSource()===e,i=void 0!==(null==e?void 0:e.isActingAsSymbolSource);return t||i}function r(e){return s(e)&&"quotesProvider"in e}function n(e){return s(e)&&e.isActingAsSymbolSource().value()}i.d(t,{isActingAsSymbolSource:()=>n,isSymbolSource:()=>s,isSymbolSourceWithQuotesProvider:()=>r})},53801:(e,t,i)=>{"use strict";i.d(t,{LevelsProperty:()=>p});var s=i(1722),r=i(46100),n=i(85804);const o={prefixes:[""], range:[0,0],names:["coeff","color","visible","linestyle","linewidth"],typecheck:{pack:()=>Object(),unpack:()=>[]}};function a(e,t,i,s){return s.push(i[t]),s}function l(e,t,i,s){return s[t]=i[e],s}function c(){return[]}function h(){return{}}function d(e,t,i){return i.prefixes.forEach((r=>{const n=r+"level";for(let r=i.range[0];r<=i.range[1];r++)if(e[n+r]&&(0,s.isSameType)(e[n+r],t.typecheck())){let s=t.tpl();i.names.forEach(((i,o)=>{s=t.fill(""+o,i,e[n+r],s)})),e[n+r]=s}})),e}function u(e,t,i){return i(e,{tpl:h,fill:l,typecheck:t.typecheck.unpack},t)}class p extends r.DefaultProperty{constructor(e,t,i,s,r){r=null!=r?r:d;const n={...o,...null!=s?s:{}};super(e,t?u(t,n,r):t,i),this._map=n,this._levelsIterator=r}state(e,t){const i=super.state(e);return t?i:(s=i,r=this._map,(0,this._levelsIterator)(s,{tpl:c,fill:a,typecheck:r.typecheck.pack},r));var s,r}saveDefaults(){this._useUserPreferences&&(0,n.saveDefaults)(this._defaultName,this.state(this._exclusions,!0))}clone(){const e=this.state(),t=new p(this._defaultName,e);for(let e=0;e{"use strict";i.d(t,{LineToolsGroup:()=>a});var s=i(57898),r=i(36174);function n(e){return e.properties().visible.value()}function o(e){return!n(e)}class a{constructor(e,t,i){this._instanceId=(0,r.randomHashN)(6),this._onChanged=new s.Delegate,this._lineToolsSet=new Set,this._lineTools=[...e],this._lineToolsSet=new Set(this._lineTools),this._name=t,this.id=i||(0,r.randomHashN)(6)}instanceId(){return this._instanceId}lineTools(){return this._lineTools}name(){return this._name}setName(e){this._doAndFireOnChange((()=>{this._name=e}))}isActualSymbol(){return this._lineTools.length>0&&this._lineTools[0].isActualSymbol()&&this._lineTools[0].isActualCurrency()&&this._lineTools[0].isActualUnit()}symbol(){return this._lineTools[0].symbol()}currencyId(){var e;return null!==(e=this._lineTools[0].properties().childs().currencyId.value())&&void 0!==e?e:null}unitId(){var e;return null!==(e=this._lineTools[0].properties().childs().unitId.value())&&void 0!==e?e:null}sharingMode(){return this._lineTools[0].sharingMode()}share(e){this._lineTools.forEach((t=>t.share(e)))}containsLineTool(e){return this._lineToolsSet.has(e)}addLineTools(e){this._doAndFireOnChange((t=>{e.forEach((e=>this._lineToolsSet.add(e))),this._lineTools.push(...e),t.push(...e.map((e=>e.id())))}))}excludeLineTool(e){this._doAndFireOnChange((t=>{this._lineToolsSet.delete(e);const i=this._lineTools.indexOf(e);this._lineTools.splice(i,1),t.push(e.id())}))}excludeLineTools(e){this._doAndFireOnChange((t=>{const i=new Set(e);e.forEach((e=>this._lineToolsSet.delete(e))),this._lineTools=this._lineTools.filter((e=>!i.has(e))),t.push(...e.map((e=>e.id())))}))}state(){return{id:this.id,name:this._name,tools:this._lineTools.map((e=>e.id()))}}visibility(){const e=this._lineTools.some(n),t=this._lineTools.some(o);return e&&!t?"Visible":t&&!e?"Invisible":"Partial"}locked(){ const e=this._lineTools.some((e=>e.properties().frozen.value())),t=this._lineTools.some((e=>!e.properties().frozen.value()));return e&&!t?"Locked":t&&!e?"Unlocked":"Partial"}isActualInterval(){const e=this._lineTools.some((e=>e.isActualInterval())),t=this._lineTools.some((e=>!e.isActualInterval()));return e&&!t?"IsActualInterval":t&&!e?"IsNotActualInterval":"Partial"}onChanged(){return this._onChanged}static fromState(e,t){const i=[];for(const s of t.tools){const t=e.dataSourceForId(s);null!==t&&i.push(t)}return i.length>0?new a(i,t.name,t.id):null}_doAndFireOnChange(e){const t=[],i=this.visibility(),s=this.locked(),r=this.name(),n=this.isActualInterval();e(t),this._onChanged.fire({affectedLineTools:t,visibilityChanged:i!==this.visibility(),lockedChanged:s!==this.locked(),titleChanged:r!==this.name(),isActualIntervalChanged:n!==this.isActualInterval()})}}},71902:(e,t,i)=>{"use strict";i.d(t,{LineTool5PointsPattern:()=>a});var s=i(50151),r=i(46100),n=i(13087),o=i(68806);class a extends n.LineDataSource{constructor(e,t,i,s){super(e,t||a.createProperties(),i,s),this._loadPaneViews(e)}pointsCount(){return 5}name(){return"XABCD Pattern"}static createProperties(e){const t=new r.DefaultProperty("linetool5pointspattern",e);return this._configureProperties(t),t}_getPropertyDefinitionsViewModelClass(){return Promise.all([i.e(7201),i.e(3753),i.e(5871),i.e(8167),i.e(8537)]).then(i.bind(i,25107)).then((e=>e.PatternWithBackgroundDefinitionViewModel))}_loadPaneViews(e){i.e(1583).then(i.bind(i,24424)).then((t=>{this._setPaneViews([new t.Pattern5pointsPaneView(this,e)])}))}static _configureProperties(e){super._configureProperties(e),e.addChild("linesColors",new o.LineToolColorsProperty([(0,s.ensureDefined)(e.child("color"))])),e.addChild("textsColors",new o.LineToolColorsProperty([(0,s.ensureDefined)(e.child("textcolor"))]))}}},19194:(e,t,i)=>{"use strict";i.d(t,{LineToolABCD:()=>a});var s=i(50151),r=i(46100),n=i(13087),o=i(68806);class a extends n.LineDataSource{constructor(e,t,s,r){const n=t||a.createProperties();super(e,n,s,r),i.e(1583).then(i.bind(i,5480)).then((t=>{this._setPaneViews([new t.ABCDPaneView(this,e)])}))}pointsCount(){return 4}name(){return"ABCD Pattern"}static createProperties(e){const t=new r.DefaultProperty("linetoolabcd",e);return this._configureProperties(t),t}_getPropertyDefinitionsViewModelClass(){return Promise.all([i.e(7201),i.e(3753),i.e(5871),i.e(8167),i.e(8537)]).then(i.bind(i,63311)).then((e=>e.PatternWithoutBackgroundDefinitionsViewModel))}static _configureProperties(e){super._configureProperties(e),e.addChild("linesColors",new o.LineToolColorsProperty([(0,s.ensureDefined)(e.child("color"))])),e.addChild("textsColors",new o.LineToolColorsProperty([(0,s.ensureDefined)(e.child("textcolor"))]))}}},86902:(e,t,i)=>{"use strict";i.d(t,{LineToolArc:()=>h});var s=i(50151),r=i(4652),n=i(86441),o=i(25422),a=i(46100),l=i(13087),c=i(68806);class h extends l.LineDataSource{constructor(e,t,s,r){const n=t||h.createProperties();super(e,n,s,r),this.version=2,this._dist=null, @@ -648,7 +648,7 @@ e.textBaseline="middle",se?(ae=re-Z,oe=re-X-Q-1):(ae=re+Z,oe=re+X+Q),this._bodyB ;const s=this._commonData,r=null!==(i=s.fixedCoordinate)&&void 0!==i?i:s.coordinate,{total:n}=this.topBottomTotalHeight(e),o=n/this._lines();return r-o/2-3>t||r+(n-o/2)+3<0}}var u=i(87095);class p{constructor(e){this._commonRendererData={coordinate:0,textColor:"#FFF",background:"#000",additionalPaddingBottom:0,additionalPaddingTop:0},this._axisRendererData={text:"",visible:!1,separatorVisible:!1,borderVisible:!1,ignoreAdditionalPaddingInner:!1},this._paneRendererData={text:"",visible:!1,separatorVisible:!0,borderVisible:!1,ignoreAdditionalPaddingInner:!0},this._invalidated=!0,this._active=!1,this._axisRenderer=new(e||d)(this._axisRendererData,this._commonRendererData),this._paneRenderer=new(e||d)(this._paneRendererData,this._commonRendererData)}setActive(e){this._active=e}text(){return this._updateRendererDataIfNeeded(),this._axisRendererData.text}secondLineText(){return this._updateRendererDataIfNeeded(),this._axisRendererData.secondLine}thirdLineText(){return this._updateRendererDataIfNeeded(),this._axisRendererData.thirdLine}background(){return this._updateRendererDataIfNeeded(),this._commonRendererData.background}color(){return this._updateRendererDataIfNeeded(),this.generateTextColor(this.background())}generateTextColor(e){return(0,u.colorFromBackground)(e)}coordinate(){return this._updateRendererDataIfNeeded(),this._commonRendererData.coordinate}floatCoordinate(){var e;return this._updateRendererDataIfNeeded(),null!==(e=this._commonRendererData.floatCoordinate)&&void 0!==e?e:this._commonRendererData.coordinate}update(e){this._invalidated=!0}topBottomTotalHeight(e){this._updateRendererDataIfNeeded();const{top:t,bottom:i,total:s}=this._axisRenderer.topBottomTotalHeight(e),{top:r,bottom:n,total:o}=this._paneRenderer.topBottomTotalHeight(e);return{top:Math.max(t,r),bottom:Math.max(i,n),total:Math.max(s,o)}}getFixedCoordinate(){return this._commonRendererData.fixedCoordinate||0}setFixedCoordinate(e){this._commonRendererData.fixedCoordinate=e}isVisible(){return this._updateRendererDataIfNeeded(),this._axisRendererData.visible||this._paneRendererData.visible}isAxisLabelVisible(){return this._updateRendererDataIfNeeded(),this._axisRendererData.visible}isPaneLabelVisible(){return this._updateRendererDataIfNeeded(),this._paneRendererData.visible}renderer(){return this._updateRendererDataIfNeeded(),this._axisRenderer}paneRenderer(){return this._updateRendererDataIfNeeded(),this._paneRenderer}setPaneRendererLabelIcon(e){this._paneRendererData.labelIcon=e}setPaneLabelVisible(e){this._paneRendererData.visible=e,this._invalidated=!0}ignoreAlignment(){return!1}_updateRendererDataIfNeeded(){this._invalidated&&(this._commonRendererData.fixedCoordinate=void 0,this._updateRendererData(this._axisRendererData,this._paneRendererData,this._commonRendererData),this._invalidated=!1)}}},80842:(e,t,i)=>{"use strict";i.d(t,{PriceDataSource:()=>a,isPriceDataSource:()=>o});var s=i(14292),r=i(57898),n=i(18611);function o(e){return e instanceof a}class a extends s.DataSource{constructor(e,t){super(t),this._formatterChanged=new r.Delegate, this._priceStepChanged=new r.Delegate,this._currencyChanged=new r.Delegate,this._unitChanged=new r.Delegate,this._priceRangeReadyChanged=new r.Delegate,this._priceStep=null,this._priceRangeReady=!0,this._model=e}base(){return 0}model(){return this._model}currencyChanged(){return this._currencyChanged}isCurrencySource(){return!0}isDisplayedInLegend(){return!0}unitChanged(){return this._unitChanged}isUnitSource(){return!0}priceRange(e,t){return null}isDraggable(){return!0}priceLineColor(e){return e}formatterChanged(){return this._formatterChanged}priceStep(e){return this._priceStep}priceStepChanged(){return this._priceStepChanged}isIncludedInAutoScale(){return!0}correctScaleMargins(e){return e}priceRangeReady(){return this._priceRangeReady}priceRangeReadyChanged(){return this._priceRangeReadyChanged}disablePriceRangeReady(){const e=this.priceScale();null===e||e.isAutoScale()||e.mainSource()!==this||(this._priceRangeReady=!1,e.recalculatePriceRangeOnce()),this._priceRangeReadyChanged.fire(!1)}statusView(){return null}legendView(){return null}marketStatusModel(){return null}dataUpdatedModeModel(){return null}dataProblemModel(){return null}_enablePriceRangeReady(){this._priceRangeReady=!0,this._priceRangeReadyChanged.fire(!0)}_onSourceCurrencyChanged(){(0,n.isActingAsSymbolSource)(this)||this._currencyChanged.fire()}_onSourceUnitChanged(){(0,n.isActingAsSymbolSource)(this)||this._unitChanged.fire()}_onSourcePriceRangeReadyChanged(e){(0,n.isActingAsSymbolSource)(this)||e||this.disablePriceRangeReady()}}},11527:(e,t,i)=>{"use strict";i.d(t,{PriceLineAxisView:()=>l,SeriesPriceLineAxisView:()=>c,StudyPriceLineAxisView:()=>h});var s=i(42275),r=i(50151),n=i(79849),o=i(68441);class a{constructor(e,t){this.setData(e,t)}setData(e,t){this._data=e,this._commonData=t}draw(e,t,i,s,a,l,c){var h;if(!this._data.visible)return;const d=null!==(h=this._commonData.fixedCoordinate)&&void 0!==h?h:this._commonData.coordinate;e.lineWidth=Math.max(1,Math.floor((0,r.ensureDefined)(this._data.linewidth)*c)),e.lineCap="butt",(0,o.setLineStyle)(e,void 0===this._data.linestyle?n.LINESTYLE_DOTTED:this._data.linestyle),e.strokeStyle=this._commonData.textColor,(0,o.drawHorizontalLine)(e,Math.round(d*c),0,Math.ceil(s*c))}topBottomTotalHeight(e){return{top:0,bottom:0,total:0}}}class l extends s.PriceAxisView{constructor(e){super(e||a)}ignoreAlignment(){return!0}_updateRendererData(e,t,i){if(t.visible=!1,e.visible=!1,!this._isVisible())return;const s=this._value();s.noData||(i.background="",i.textColor=this._priceLineColor(s.color),i.coordinate=s.coordinate,i.floatCoordinate=s.floatCoordinate,e.linewidth=this._lineWidth(),e.linestyle=this._lineStyle(),e.backgroundAreaVisible=this._backgroundAreaVisible(),e.backgroundAreaColor=this._backgroundAreaColor(),e.backgroundAreaHeight=this._backgroundAreaHeight(),e.visible=!0)}_lineStyle(){return n.LINESTYLE_DOTTED}_backgroundAreaVisible(){return!1}_backgroundAreaColor(){return""}_backgroundAreaHeight(){return 0}}class c extends l{constructor(e){super(),this._series=e}_value(){ return this._series.lastValueData(void 0,!0)}_priceLineColor(e){return this._series.priceLineColor(e)}_lineWidth(){return this._series.properties().childs().priceLineWidth.value()}_isVisible(){const e=this._series.model().properties().childs().scalesProperties.childs().showSeriesLastValue.value();return this._series.properties().childs().showPriceLine.value()&&e}}class h extends l{constructor(e,t){super(),this._study=e,this._plotname=t}_value(){return this._study.lastValueData(this._plotname,!0)}_lineWidth(){return this._study.properties().childs().styles.childs()[this._plotname].childs().linewidth.value()}_lineStyle(){return n.LINESTYLE_DOTTED}_priceLineColor(e){return e}_isVisible(){const e=this._study.model().properties().childs().scalesProperties.childs().showStudyLastValue.value(),t=this._study.isPlotVisibleAt(this._plotname,1);return this._study.properties().childs().styles.childs()[this._plotname].childs().trackPrice.value()&&e&&t}}},74304:(e,t,i)=>{"use strict";var s;i.d(t,{PriceAxisLastValueMode:()=>s}),function(e){e[e.LastPriceAndPercentageValue=0]="LastPriceAndPercentageValue",e[e.LastValueAccordingToScale=1]="LastValueAccordingToScale"}(s||(s={}))},78211:(e,t,i)=>{"use strict";i.d(t,{fromIndexedTo100:()=>c,fromLog:()=>p,fromPercent:()=>o,getCurrentModePriceText:()=>g,getOppositeModePriceText:()=>f,logFormulaForPriceRange:()=>_,logFormulasAreSame:()=>m,toIndexedTo100:()=>h,toIndexedTo100Range:()=>d,toLog:()=>u,toPercent:()=>a,toPercentRange:()=>l});var s=i(34256),r=i(37160);const n={logicalOffset:4,coordOffset:1e-4};function o(e,t){return t<0&&(e=-e),e/100*t+t}function a(e,t){const i=100*(e-t)/(t||1);return t<0?-i:i}function l(e,t){const i=a(e.minValue(),t),r=a(e.maxValue(),t);return new s.PriceRange(i,r)}function c(e,t){return t<0&&(e=-e),(e-=100)/100*t+t}function h(e,t){const i=100*(e-t)/t+100;return t<0?-i:i}function d(e,t){const i=h(e.minValue(),t),r=h(e.maxValue(),t);return new s.PriceRange(i,r)}function u(e,t){const i=Math.abs(e);if(i<1e-25)return 0;const s=(0,r.log10)(i+t.coordOffset)+t.logicalOffset;return e<0?-s:s}function p(e,t){const i=Math.abs(e);if(i<1e-15)return 0;const s=Math.pow(10,i-t.logicalOffset)-t.coordOffset;return e<0?-s:s}function _(e){if(null===e)return n;const t=Math.abs(e.maxValue()-e.minValue());if(t>=1||t<1e-15)return n;const i=Math.ceil(Math.abs(Math.log10(t))),s=n.logicalOffset+i;return{logicalOffset:s,coordOffset:1/Math.pow(10,s)}}function m(e,t){return e.logicalOffset===t.logicalOffset&&e.coordOffset===t.coordOffset}function g(e,t){return e.isPercentage()?t.formattedPricePercentage:e.isIndexedTo100()?t.formattedPriceIndexedTo100:t.formattedPriceAbsolute}function f(e,t){return e.isPercentage()||e.isIndexedTo100()?t.formattedPriceAbsolute:t.formattedPricePercentage}},34256:(e,t,i)=>{"use strict";i.d(t,{PriceRange:()=>n});var s=i(1722);const r=(0,i(59224).getLogger)("Chart.PriceRange");class n{constructor(e,t){if(null!==e&&"object"==typeof e){const t=e;this._minValue=t.m_minValue,this._maxValue=t.m_maxValue}else{const i=e;this._minValue=i,void 0!==t&&(this._maxValue=t)}} -equals(e){return this._minValue===e._minValue&&this._maxValue===e._maxValue}clone(){return new n(this._minValue,this._maxValue)}minValue(){return this._minValue}setMinValue(e){this._minValue=e}maxValue(){return this._maxValue}setMaxValue(e){this._maxValue=e}length(){return this._maxValue-this._minValue}isEmpty(){return this._maxValue===this._minValue||this._maxValue!=this._maxValue||this._minValue!=this._minValue}serialize(){return{m_maxValue:this._maxValue,m_minValue:this._minValue}}state(){return{max:this._maxValue,min:this._minValue}}merge(e){return new n(Math.min(this.minValue(),e.minValue()),Math.max(this.maxValue(),e.maxValue()))}apply(e,t){this._minValue=Math.min(this._minValue,e),this._maxValue=Math.max(this._maxValue,t)}set(e,t){this._minValue=e,this._maxValue=t}scaleAroundCenter(e){if(!(0,s.isNumber)(e))return void r.logDebug("PriceRange.scaleAroundCenter: invalid coeff");if(0===this._maxValue-this._minValue)return;const t=.5*(this._maxValue+this._minValue);let i=this._maxValue-t,n=this._minValue-t;i*=e,n*=e,this._maxValue=t+i,this._minValue=t+n}shift(e){(0,s.isNumber)(e)?(this._maxValue+=e,this._minValue+=e):r.logDebug("PriceRange.shift: invalid coeff")}containsStrictly(e){return e.minValue()>this._minValue&&e.maxValue(){"use strict";i.d(t,{createPrimitiveProperty:()=>n});var s=i(59452),r=i.n(s);function n(e){return new(r())(e)}},13637:(e,t,i)=>{"use strict";i.d(t,{ThemedDefaultProperty:()=>w,extractAllPropertiesKeys:()=>v,extractState:()=>S,factoryDefaultsForCurrentTheme:()=>y});var s=i(58121),r=i(99094),n=i(16230),o=i(98279),a=i(38651),l=i(50151),c=i(56840),h=i(22767),d=i(45345),u=i(26843),p=i(59452),_=i.n(p),m=i(85804),g=i(57898);const f=(0,i(59224).getLogger)("ThemedDefaults");function v(e){const t=Object.keys(e),i=[];return t.forEach((t=>{const s=e[t];if((0,o.default)(s)){v(s).forEach((e=>i.push(`${t}.${e}`)))}else i.push(t)})),i}function S(e,t,i=""){const s={};return t.forEach((r=>{const n=r.split("."),a=n[0],l=e[a],c=""===i?a:`${i}.${a}`;if(e.hasOwnProperty(a))if(n.length>1){if(!(0,o.default)(l))return void f.logError(`path ${c} must be an object, but it is a primitive`);{const e=t.filter((e=>e.startsWith(`${a}.`))).map((e=>e.split(".").slice(1).join(".")));s[a]=S(l,e,c)}}else{if((0,o.default)(l))return void f.logError(`path ${c} must be a primitive, but it is an object`);s[a]=l}})),s}function y(e,t){var i;const r=null!==(i=d.watchedTheme.value())&&void 0!==i?i:u.StdTheme.Light,n=(0,h.deepCopy)(e);return(0,s.default)(n,(0,l.ensureDefined)(t.get(r))),n}function b(e,t){const i=(0,r.default)(e,((e,i,s)=>{if(void 0===t[s])return e;if(!(0,n.default)(i,t[s]))if((0,o.default)(i)&&(0,o.default)(t[s])){const r=b(i,t[s]);void 0!==r&&(e[s]=r)}else e[s]=i;return e}),{});return(0,a.default)(i)?void 0:i}class w extends(_()){constructor(e,t,i,r,n,o){super(function(e,t,i,r){var n;const o=t(),a=S((0,h.deepCopy)(null!==(n=c.getJSON(e,null))&&void 0!==n?n:{}),i);return(0,s.default)(o,a),(0,s.default)(o,S(null!=r?r:{},i)), +equals(e){return this._minValue===e._minValue&&this._maxValue===e._maxValue}clone(){return new n(this._minValue,this._maxValue)}minValue(){return this._minValue}setMinValue(e){this._minValue=e}maxValue(){return this._maxValue}setMaxValue(e){this._maxValue=e}length(){return this._maxValue-this._minValue}isEmpty(){return this._maxValue===this._minValue||this._maxValue!=this._maxValue||this._minValue!=this._minValue}serialize(){return{m_maxValue:this._maxValue,m_minValue:this._minValue}}state(){return{max:this._maxValue,min:this._minValue}}merge(e){return new n(Math.min(this.minValue(),e.minValue()),Math.max(this.maxValue(),e.maxValue()))}apply(e,t){this._minValue=Math.min(this._minValue,e),this._maxValue=Math.max(this._maxValue,t)}set(e,t){this._minValue=e,this._maxValue=t}scaleAroundCenter(e){if(!(0,s.isNumber)(e))return void r.logDebug("PriceRange.scaleAroundCenter: invalid coeff");if(0===this._maxValue-this._minValue)return;const t=.5*(this._maxValue+this._minValue);let i=this._maxValue-t,n=this._minValue-t;i*=e,n*=e,this._maxValue=t+i,this._minValue=t+n}shift(e){(0,s.isNumber)(e)?(this._maxValue+=e,this._minValue+=e):r.logDebug("PriceRange.shift: invalid coeff")}containsStrictly(e){return e.minValue()>this._minValue&&e.maxValue(){"use strict";i.d(t,{createPrimitiveProperty:()=>n});var s=i(59452),r=i.n(s);function n(e){return new(r())(e)}},13637:(e,t,i)=>{"use strict";i.d(t,{ThemedDefaultProperty:()=>w,extractAllPropertiesKeys:()=>v,extractState:()=>S,factoryDefaultsForCurrentTheme:()=>y});var s=i(14314),r=i(99094),n=i(16230),o=i(98279),a=i(38651),l=i(50151),c=i(56840),h=i(22767),d=i(45345),u=i(26843),p=i(59452),_=i.n(p),m=i(85804),g=i(57898);const f=(0,i(59224).getLogger)("ThemedDefaults");function v(e){const t=Object.keys(e),i=[];return t.forEach((t=>{const s=e[t];if((0,o.default)(s)){v(s).forEach((e=>i.push(`${t}.${e}`)))}else i.push(t)})),i}function S(e,t,i=""){const s={};return t.forEach((r=>{const n=r.split("."),a=n[0],l=e[a],c=""===i?a:`${i}.${a}`;if(e.hasOwnProperty(a))if(n.length>1){if(!(0,o.default)(l))return void f.logError(`path ${c} must be an object, but it is a primitive`);{const e=t.filter((e=>e.startsWith(`${a}.`))).map((e=>e.split(".").slice(1).join(".")));s[a]=S(l,e,c)}}else{if((0,o.default)(l))return void f.logError(`path ${c} must be a primitive, but it is an object`);s[a]=l}})),s}function y(e,t){var i;const r=null!==(i=d.watchedTheme.value())&&void 0!==i?i:u.StdTheme.Light,n=(0,h.deepCopy)(e);return(0,s.default)(n,(0,l.ensureDefined)(t.get(r))),n}function b(e,t){const i=(0,r.default)(e,((e,i,s)=>{if(void 0===t[s])return e;if(!(0,n.default)(i,t[s]))if((0,o.default)(i)&&(0,o.default)(t[s])){const r=b(i,t[s]);void 0!==r&&(e[s]=r)}else e[s]=i;return e}),{});return(0,a.default)(i)?void 0:i}class w extends(_()){constructor(e,t,i,r,n,o){super(function(e,t,i,r){var n;const o=t(),a=S((0,h.deepCopy)(null!==(n=c.getJSON(e,null))&&void 0!==n?n:{}),i);return(0,s.default)(o,a),(0,s.default)(o,S(null!=r?r:{},i)), o}(e,t,n,o)),this._applyingThemeInProcess=!1,this._restoreFactoryDefaultsEvent=new g.Delegate,this._defaultName=e,this._defaultsSupplier=t,this._notThemedDefaultsKeys=i,this._themedDefaultsKeys=r,this._allStateKeys=n,this._allDefaultsKeys=[...i,...r]}restoreFactoryDefaults(){const e=this._defaultsSupplier();this.mergeAndFire(e),this.saveDefaults(),this._restoreFactoryDefaultsEvent.fire()}addExclusion(){}state(){return S(super.state(),this._allStateKeys)}mergePreferences(e){this.mergeAndFire(S(e,this._allStateKeys))}childChanged(e){super.childChanged(e),this._applyingThemeInProcess||this.saveDefaults()}saveDefaults(){const e=this.state(),t=this._defaultsSupplier();let i=b(S(e,this._notThemedDefaultsKeys),S(t,this._notThemedDefaultsKeys));const r=S(t,this._themedDefaultsKeys),n=S(e,this._themedDefaultsKeys),o=b(n,r);(0,a.default)(o)||(i=null!=i?i:{},(0,s.default)(i,n)),(0,m.saveDefaults)(this._defaultName,i)}}},48686:(e,t,i)=>{"use strict";i.d(t,{combineProperty:()=>r});var s=i(59680);function r(e,...t){const i=()=>e(...t.map((e=>e.value()))),r=(0,s.createPrimitiveProperty)(i()),n=()=>r.setValue(i()),o={};for(const e of t)e.subscribe(o,n);return r.destroy=()=>{t.forEach((e=>e.unsubscribeAll(o))),t.forEach((e=>e.release()))},r}},63821:(e,t,i)=>{"use strict";i.d(t,{convertPropertyToWatchedValue:()=>r});var s=i(97145);function r(e){const t=new s.WatchedValue(e.value());let i=!1;e.subscribe(t,(()=>{i||(i=!0,t.setValue(e.value()),i=!1)}));const r=()=>{i||(i=!0,e.setValue(t.value()),i=!1)};return t.subscribe(r),t.spawn((()=>{e.unsubscribeAll(t),t.unsubscribe(r)}))}},49152:(e,t,i)=>{"use strict";i.d(t,{combineProperty:()=>o.combineProperty,createWVFromGetterAndSubscription:()=>s.createWVFromGetterAndSubscription,createWVFromGetterAndSubscriptions:()=>r.createWVFromGetterAndSubscriptions,createWVFromProperty:()=>n});var s=i(28986),r=i(49475);function n(e){return(0,s.createWVFromGetterAndSubscription)((()=>e.value()),e)}i(59680);var o=i(48686)},28986:(e,t,i)=>{"use strict";i.d(t,{createWVFromGetterAndSubscription:()=>r});var s=i(97145);function r(e,t){const i=new s.WatchedValue(e()),r={};t.subscribe(r,(()=>{i.setValue(e())}));return i.readonly().spawn((()=>t.unsubscribeAll(r)))}},49475:(e,t,i)=>{"use strict";i.d(t,{createWVFromGetterAndSubscriptions:()=>r});var s=i(97145);function r(e,t){const i=new s.WatchedValue(e()),r={};t.forEach((t=>t.subscribe(r,(()=>{i.setValue(e())}))));return i.readonly().spawn((()=>t.forEach((e=>e.unsubscribeAll(r)))))}},59452:(e,t,i)=>{"use strict";const{weakReference:s,ownership:r}=i(19782);var n=i(1722).isFunction,o=i(57898).Delegate;function a(e){if(this._listeners=new o,this._childs=[],this._muteChildChanges=!1,void 0!==e)if(this.isPrimitiveType(e))this._value=e;else for(var t in e)this.addProperty(t,e[t])}a.prototype.destroy=function(){this.listeners().destroy()},a.prototype.merge=function(e,t){var i=null;if(t)var s=(i=[]).length;if(void 0===e)return i;if(this.isPrimitiveType(e))return t&&this._value!==e&&i.push(this),this._value=e,i;if(Array.isArray(e))for(var r=0;rs&&i.push(this),i},a.prototype.mergeAndFire=function(e){var t=this.merge(e,!0);this._muteChildChanges=!0,t.forEach((function(e){e._muteChildChanges=!0})),t.forEach((function(e){e._muteChildChanges=!1,e.listeners().fire(e)})),this._muteChildChanges=!1,t.length>0&&this.listeners().fire(this)},a.prototype.state=function(e){var t=n(this.value)?this.value():void 0;void 0===t&&(t={});for(var i=0;i=0},a.prototype.addChild=function(e,t){this[e]&&this[e].unsubscribe(this,this.childChanged),this[e]=t,-1===this._childs.indexOf(e)&&this._childs.push(e),t.subscribe(this,this.childChanged)},a.prototype.childChanged=function(e,t){this._muteChildChanges||this.listeners().fire(this)},a.prototype.subscribe=function(e,t){this.listeners().subscribe(e,t,!1)},a.prototype.unsubscribe=function(e,t){this.listeners().unsubscribe(e,t)},a.prototype.unsubscribeAll=function(e){this.listeners().unsubscribeAll(e)},a.prototype.childs=function(){return this},a.prototype.weakReference=function(){return s(this)},a.prototype.ownership=function(){return r(this)},e.exports=a},71625:(e,t,i)=>{"use strict";i.d(t,{QuotesProvider:()=>o});var s=i(2438),r=i(57898),n=i(36174);class o{constructor(e="full"){this._quotes=null,this._quoteSessionSymbol=null,this._quoteSessionClientId="",this._pausedQuoteSessionSymbol=null,this._quotesUpdate=new r.Delegate,this._quoteSymbolChanged=new r.Delegate,this._multiplexerType=e}setQuotesSessionSymbol(e){this._quoteSessionSymbol!==e&&(this._pausedQuoteSessionSymbol=null, this._quoteSessionClientId||(this._quoteSessionClientId="series-"+(0,n.guid)()),this._unsubscribeQuoteSession(),this._quoteSessionSymbol=e,this._quoteSymbolChanged.fire(),e&&this._subscribeQuoteSession(e))}quotesUpdate(){return this._quotesUpdate}quoteSymbolChanged(){return this._quoteSymbolChanged}quotes(){return this._quotes}isPaused(){return null!==this._pausedQuoteSessionSymbol}pause(){null===this._pausedQuoteSessionSymbol&&(this._pausedQuoteSessionSymbol=this._quoteSessionSymbol,this._unsubscribeQuoteSession())}resume(){null!==this._pausedQuoteSessionSymbol&&(this._subscribeQuoteSession(this._pausedQuoteSessionSymbol),this._pausedQuoteSessionSymbol=null)}destroy(){this._unsubscribeQuoteSession()}_onUpdate(e,t){this._quotes=e&&e.values||null,t&&t.values&&this._quotesUpdate.fire(e,t)}_subscribeQuoteSession(e){this._quoteSessionSymbol=e,(0,s.getQuoteSessionInstance)(this._multiplexerType).subscribe(this._quoteSessionClientId,this._quoteSessionSymbol,this._onUpdate.bind(this))}_unsubscribeQuoteSession(){this._quoteSessionSymbol&&((0,s.getQuoteSessionInstance)(this._multiplexerType).unsubscribe(this._quoteSessionClientId,this._quoteSessionSymbol),this._quoteSessionSymbol=null,this._quotes=null)}}},94025:(e,t,i)=>{"use strict";i.r(t),i.d(t,{compareResolutions:()=>k,convertResolutionsFromSettings:()=>I,getApplicableIntervalForFrequency:()=>b,getCustomResolutions:()=>D,getDefaultResolution:()=>S,getMaxResolutionValue:()=>x,getRangeResolution:()=>f,getResolutionByChartStyle:()=>y,getResolutionsFromSettings:()=>T,getServerInterval:()=>w,getTimeBasedResolution:()=>v,getTranslatedResolution:()=>E,getTranslatedResolutionModel:()=>V,intervalIsSupported:()=>W,isAvailable:()=>m,isIntervalEnabled:()=>O,isResolutionMultiplierValid:()=>P,isSecondsEnabled:()=>R,isTicksEnabled:()=>N,mergeResolutions:()=>M,normalizeIntervalString:()=>_,parseIntervalValue:()=>F,setLastUsedResolution:()=>g,sortResolutions:()=>L});var s=i(44352),r=i(36274),n=i(42960),o=i(56840),a=i(82992),l=i(15051),c=i(1722),h=i(14483);const d={[r.ResolutionKind.Ticks]:1,[r.ResolutionKind.Seconds]:60,[r.ResolutionKind.Minutes]:1440,[r.SpecialResolutionKind.Hours]:24,[r.ResolutionKind.Days]:365,[r.ResolutionKind.Weeks]:52,[r.ResolutionKind.Months]:12,[r.ResolutionKind.Range]:1e6,[r.ResolutionKind.Invalid]:NaN},u={[r.ResolutionKind.Ticks]:0,[r.ResolutionKind.Seconds]:1,[r.ResolutionKind.Minutes]:2,[r.SpecialResolutionKind.Hours]:3,[r.ResolutionKind.Days]:4,[r.ResolutionKind.Weeks]:5,[r.ResolutionKind.Months]:6,[r.ResolutionKind.Range]:7,[r.ResolutionKind.Invalid]:8},p={[r.ResolutionKind.Invalid]:"",[r.ResolutionKind.Ticks]:s.t(null,{context:"interval_short"},i(59231)),[r.ResolutionKind.Seconds]:s.t(null,{context:"interval_short"},i(2949)),[r.ResolutionKind.Minutes]:s.t(null,{context:"interval_short"},i(6791)),[r.SpecialResolutionKind.Hours]:s.t(null,{context:"interval_short"},i(13994)),[r.ResolutionKind.Days]:s.t(null,{context:"interval_short"},i(13395)),[r.ResolutionKind.Weeks]:s.t(null,{context:"interval_short"},i(85521)),[r.ResolutionKind.Months]:s.t(null,{ @@ -824,29 +824,29 @@ actualBehavior:function(){if(!h){h=(0,n.createPrimitiveProperty)();const e=d(),t s.isLineTool)(e)&&!e.isSpeciallyZOrderedSource()}function c(e){return(0,r.isStudy)(e)&&!e.isSpeciallyZOrderedSource()}function h(e,t){return e.zorder-t.zorder}function d(e,t){(0,o.isMainSeriesState)(e)?e.zorder=0:e.zorder=t}function u(e,t){e.setZorder(t)}function p(e){return e.zorder()}function _(e){return Math.round(1e3*e)/1e3}function m(e,t){const i=Math.max(e,t),s=Math.min(e,t);return Math.max(0,Math.ceil(i)-Math.floor(s)-1)}function g(e,t,i){let s=0;const r=function(e,t){const i=1e3;return Math.abs(t*i-e*i)/i}(t,e);var n;return r>i?(e=Math.trunc(e),s=Math.floor(r/(i+1))):(n=r/(i+1),s=Math.floor(1e3*n)/1e3),{startZOrder:e,zOrderStep:s}}function f(e,t,i,s){let r=e.length,n=t;for(let t=e.length-1;t>=-1;t--)if(-1===t||s(e[t])){const s=t;let o=x(n);if(r-1===s)s>=0&&i(e[s],o);else{const t=m(r,s);let a=0;for(;0===a;){const e=g(n,o,t);n=e.startZOrder,a=e.zOrderStep,0===a&&(o-=1e4,0===o&&(o-=1e4))}let l=r-1;for(;l>s;){const t=_(n-a);i(e[l],t),n=t,l--}s>=0&&i(e[s],o)}n=o,r=s}}function v(e,t,i,s){let r=-1,n=t;for(let t=0;t<=e.length;t++)if(t===e.length||s(e[t])){const s=t;let o=C(n);if(r+1===s)s<=e.length-1&&i(e[s],o);else{const t=m(r,s);let a=0;for(;0===a;){const e=g(n,o,t);n=e.startZOrder,a=e.zOrderStep,0===a&&(o+=1e4,0===o&&(o+=1e4))}let l=r+1;for(;l<=s-1;){const t=_(n+a);i(e[l],t),n=t,l++}s<=e.length-1&&i(e[s],o)}n=o,r=s}}function S(e){!function(e,t,i,s,r,n){let o=null;const a=[];for(const r of e)t(r)?(a.push(r),o=r):(i(r)||s(r))&&a.push(r);a.sort(n),null!==o&&r(o,0);const l=null===o?-1:a.indexOf(o);-1!==l?(f(a.slice(0,l),0,r,i),v(a.slice(l+1),0,r,i)):v(a,0,r,i)}(e,o.isMainSeriesState,o.isStudyState,o.isLineToolState,d,h)}function y(e,t){const i=Math.floor(e/1e4);let s=t.get(i);return void 0===s&&(s=[],t.set(i,s)),s}function b(e,t,i,s,r,n){let o=-1/0,a=1/0,l=-1/0,c=0;const h=new Map;for(let s=0;sr(e)-r(t)));let p=x(r(u[0]));const m=C(p),f=g(p,m,u.length+1).zOrderStep;return 0!==f?(u.forEach((e=>{const t=_(p+f);s(e,t),p=t})),_(p+f)):_(m+5e3)}function w(e,t){return b(e,l,c,u,p,t)}function P(e){let t=-1e4;for(const i of e)c(i)&&(t=Math.min(t,i.zorder()-1e4));return 0===t?-1e4:t}function C(e){const t=1e4*Math.ceil(e/1e4);return t===e?t+1e4:t}function x(e){const t=1e4*Math.floor(e/1e4);return t===e?t-1e4:t}function T(e,t,i,s,r,n,o){const l=t.length,{newItems:c,movedItemsStartIndex:h}=i>0?(0,a.moveAfter)(e,t,i-1):(0,a.moveBefore)(e,t,0);let d=!1;for(let t=h;tr(e)))?function(e,t,i,s,r,n){let o,a,l=-1,c=-1;0===i?(c=I(e,i+t,s),a=n(e[c])):i+t===e.length?(l=M(e,i-1,s), o=n(e[l])):(l=M(e,i-1,s),o=n(e[l]),c=I(e,i+t,s),a=n(e[c]));if((void 0===o||o<0)&&void 0!==a&&a<=0)f(e.slice(0,c),a,r,s);else if((void 0===a||a>0)&&void 0!==o&&o>=0)v(e.slice(l+1),o,r,s);else{i+t0)&&void 0!==a&&a>=0){c=a;const e=g(c,void 0!==l?l:C(a),t);c=e.startZOrder,p=e.zOrderStep,d=i,u=d+t,h=1}if(0!==p)for(;d!==u;){const t=_(c+h*p);n(e[d],t),c=t,d+=h}else{const t=e.findIndex((e=>r(e)));-1!==t?(f(e.slice(0,t),0,n,s),v(e.slice(t+1),0,n,s)):v(e,0,n,s)}}(c,l,h,r,s,n,o)}function I(e,t,i){for(;t=0&&i(e[t]);)t--;return Math.max(0,t)}function L(e,t,i,s,r,n,o){const a=e.indexOf(i)+1;T(e,t,a,s,r,n,o)}function A(e,t,i,s,r,n,o){const a=e.indexOf(i);T(e,t,a,s,r,n,o)}function k(e,t,i){L(e,t,i,n.isSeries,c,u,p)}function D(e,t,i){A(e,t,i,n.isSeries,c,u,p)}},65106:(e,t,i)=>{"use strict";i.d(t,{getSymbolSearchCompleteOverrideFunction:()=>n,setSymbolSearchCompleteOverrideFunction:()=>r});let s=(e,t)=>{var i;return Promise.resolve({symbol:e,name:null!==(i=null==t?void 0:t.symbol)&&void 0!==i?i:e})};function r(e){s=e}function n(){return s}},60762:(e,t,i)=>{"use strict";i.d(t,{StudyMetaInfoBase:()=>u});var s=i(27147),r=i(50151),n=i(33703);const o=new Set(["CorrelationCoefficient@tv-basicstudies","Correlation - Log@tv-basicstudies-1"]),a=new Set([]),l=new Set(["line"]),c=new Map([["AnchoredVWAP@tv-basicstudies","linetoolanchoredvwap"],["RegressionTrend@tv-basicstudies","linetoolregressiontrend"],["VbPAnchored@tv-basicstudies","linetoolanchoredvp"]]),h=/^([^\$]+)\$\d+$/,d=["bool","color","time","text_area"];class u{static getSourceIdsByInputs(e,t){if(!Array.isArray(e)||!t)return[];const i=[];for(const r of e)if(u.isSourceInput(r)&&(0,s.default)(t[r.id])){const e=t[r.id];e.includes("$")&&i.push(e.split("$")[0])}return i}static isSourceInput(e){return Boolean(e.id&&(("source"===e.id||"src"===e.id)&&("text"===e.type||"source"===e.type)||"source"===e.type))}static getSourceInputIds(e){const t=[];for(const i of e.inputs)u.isSourceInput(i)&&t.push(i.id);return t}static setChildStudyMetaInfoPropertiesSourceId(e,t,i){for(const s of e.inputs){if(!u.isSourceInput(s))continue;const e=i.childs().inputs&&i.childs().inputs.childs()[s.id];if(e){const i=e.value(),s=h.exec(i);if(2===(null==s?void 0:s.length)){if("{pid}"===s[1]){const s=i.replace(/^[^\$]+/,t);e.setValue(s)}}}}}static patchSoSInputs(e,t){const i=e=>{const i=h.exec(e);if(2===(null==i?void 0:i.length)){const s=i[1],n=`${(0,r.ensureNotNull)(t(s))}`;return e.replace(/^[^\$]+/,n)}return e};for(const t in e)if(/in_[\d+]/.test(t)||"source"===t){const r=e[t];(0,s.default)(r)?e[t]=i(r):(0,n.isExtendedInput)(r)&&(0,n.isExtendedInputSource)(r)&&(r.v=i(r.v))}}static canBeChild(e){ if((0,s.default)(e))return!0;if(!e)return!1;if(e.extra&&!u.isAllowedSourceInputsCount(e.extra.sourceInputsCount)||!0===e.canNotBeChild||!1===e.canBeChild||o.has(e.id))return!1;let t=0;for(const i of e.inputs)u.isSourceInput(i)&&(t+=1);return u.isAllowedSourceInputsCount(t)}static isAllowedSourceInputsCount(e){return 1===e}static canHaveChildren(e){if(e){if(e.isTVScriptStrategy||e.TVScriptSourceCode&&isStrategy(e.TVScriptSourceCode))return!1;if(e.id&&!a.has(e.id)&&Array.isArray(e.plots))for(const t of e.plots)if(l.has(t.type))return!0}return!1}static getChildSourceInputTitles(e,t,i){var s;const r={};if(t.plots&&t.plots.length&&e.options&&e.options.length)for(const n of e.options){const e=n?+n.split("$")[1]:NaN,o=isFinite(e)&&t.plots[e];o&&l.has(o.type)&&(r[n]=t.styles&&t.styles[o.id]&&(null===(s=t.styles[o.id])||void 0===s?void 0:s.title)||o.id,i&&(r[n]=i+": "+r[n]))}return r}static canPlotBeSourceOfChildStudy(e){return l.has(e)}static getStudyPropertyRootName(e){const t=c.get(e.id);if(void 0!==t)return t;let i="study_"+e.id;return e.pine&&e.pine.version&&(i+="_"+e.pine.version.replace(".","_")),i}static getStudyPropertyRootNameById(e){const t=c.get(e);return void 0!==t?t:"study_"+e}_updateInputDisplayDefaults(){this.inputs.filter((e=>void 0===e.display)).forEach((e=>{d.includes(e.type)?e.display=n.InputDisplayFlags.None:e.display=n.InputDisplayFlags.All}))}}},42856:(e,t,i)=>{"use strict";i.d(t,{StudyMetaInfo:()=>a});var s=i(59224).getLogger("Chart.Study.MetaInfo"),r=i(19386).applyOverridesToStudyDefaults,n=i(60762).StudyMetaInfoBase,o={};class a extends n{constructor(e){super(),TradingView.merge(this,{palettes:{},inputs:[],plots:[],graphics:{},defaults:{}}),TradingView.merge(this,e);var t=e.fullId||e.id;TradingView.merge(this,a.parseIdString(t)),this._updateInputDisplayDefaults()}static versionOf(e){var t="_metainfoVersion"in e&&isNumber(e._metainfoVersion)?e._metainfoVersion:0;return t<0&&s.logError("Metainfo format version cannot be negative: "+t),t}static parseIdString(e){var t={};if(-1===e.indexOf("@"))t.shortId=e,t.packageId="tv-basicstudies",t.id=e+"@"+t.packageId,t.version=1;else{var i=e.split("@");t.shortId=i[0];var s=i[1].split("-");if(3===s.length)t.packageId=s.slice(0,2).join("-"),t.id=t.shortId+"@"+t.packageId,t.version=s[2];else if(1===s.length&&"decisionbar"===s[0])t.packageId="les-"+s[0],t.id=t.shortId+"@"+t.packageId,t.version=1;else{if(1!==s.length)throw new Error("unexpected study id:"+e);t.packageId="tv-"+s[0],t.id=t.shortId+"@"+t.packageId,t.version=1}}if(t.fullId=t.id+"-"+t.version,"tv-scripting"===t.packageId){var r=t.shortId;if(0===r.indexOf("Script$")||0===r.indexOf("StrategyScript$")){var n=r.indexOf("_");t.productId=n>=0?r.substring(0,n):t.packageId}else t.productId=t.packageId}else t.productId=t.packageId;return t}static getPackageName(e){return(/^[^@]+@([^-]+-[^-]+)/.exec(e||"")||[0,"tv-basicstudies"])[1]}static cutDollarHash(e){var t=e.indexOf("$"),i=e.indexOf("@");return-1===t?e:e.substring(0,t)+(i>=0?e.substring(i):"")}static hasUserIdSuffix(e){return/^USER;[\d\w]+;\d+$/.test(e)} -static hasPubSuffix(e){return/^PUB;.+$/.test(e)}static hasStdSuffix(e){return/^STD;.+$/.test(e)}static isStandardPine(e){return/^(Strategy)?Script\$STD;.*@tv-scripting$/.test(e)}static getStudyIdWithLatestVersion(e){const t=a.cutDollarHash(e.id);let i=t;return t.indexOf("@tv-scripting")>=0?i+="-101!":t.endsWith("CP@tv-basicstudies")?i+="-"+Math.min(e.version,207):t.endsWith("CP@tv-chartpatterns")?i+="-"+Math.min(e.version,9):i+="-"+e.version,i}defaultInputs(){for(var e=[],t=0;t0?e[0].id:null}createDefaults(){if(this.defaults){var e=TradingView.clone(this.defaults);e.precision="default";var t=a.getStudyPropertyRootName(this);defaults.create(t,e)}}removeDefaults(){defaults.remove(a.getStudyPropertyRootName(this))}static findStudyMetaInfoByDescription(e,t){if(e){for(var i=0;i{"use strict";window.TradingView=window.TradingView||{},window.requireAll=function(e){return e.keys().map(e)},i(2298),i(32563).setClasses(),i(95374),i(56186).install(),i(49483),i(1722),i(42053),i(11417),i(54358),i(56696),i(56840)},62898:(e,t,i)=>{"use strict";var s=i(1836),r=i(43370),n=i(50151);function o(){return window}function a(){const e=o();return e.parent[e.urlParams.uid]}var l=i(44352),c=(i(44232),i(58005),i(85804)),h=(i(89173),i(14483));const d=o();JSON.parse(d.urlParams.disabledFeatures).forEach((e=>{h.setEnabled(e,!1)})),JSON.parse(d.urlParams.enabledFeatures).forEach((e=>{h.setEnabled(e,!0)}));var u=i(56840);const p=o(),_=a();p.__settingsOverrides=_.settingsOverrides||{};const m=_.settingsAdapter;null!=m?(u.setSettingsAdapter(m),u.sync()):h.enabled("use_localstorage_for_settings")&&u.sync();var g=i(46501);const f=o();f.urlParams.customFontFamily&&(0,g.setChartFontFamily)(f.urlParams.customFontFamily);var v=i(38881);class S extends v.ChunkLoader{_startLoading(){ -return Promise.all([i.e(2684),i.e(2666),i.e(3842),i.e(4015),i.e(6),i.e(5993),i.e(5649),i.e(8056),i.e(6752),i.e(8149),i.e(6639),i.e(6036),i.e(6106),i.e(4894),i.e(3127),i.e(6025),i.e(6949),i.e(1033),i.e(4081),i.e(962),i.e(3179),i.e(5050),i.e(3291),i.e(5516)]).then(i.bind(i,76087)).then((e=>e.getRestrictedToolSet()))}}var y=i(69774),b=i(24899);function w(e=[],t=[]){const i=document.createElement("div"),s=document.createElement("div");return i.appendChild(s),i.classList.add(b.container),s.classList.add(b.inner),e.forEach((e=>{i.classList.add(b[e])})),t.forEach((e=>{i.classList.add(b[e])})),i}class P extends v.ChunkLoader{constructor(e,t){super(),this._toolsBootloader=e,this._headerProps=t,this._headerProps.resizerBridge.negotiateHeight(y.HEADER_TOOLBAR_HEIGHT_EXPANDED),this._headerProps.resizerBridge.container.value().appendChild(w())}_startLoading(){return Promise.all([this._toolsBootloader.load(),this._loadHeaderToolbar()]).then((([e,t])=>new t(this._headerProps.resizerBridge.container.value(),{...this._headerProps,tools:e})))}_loadHeaderToolbar(){return Promise.all([i.e(3066),i.e(962),i.e(1044),i.e(3005)]).then(i.bind(i,46618)).then((e=>e.HeaderToolbarRenderer))}}var C=i(14873),x=i(9438);class T extends v.ChunkLoader{constructor(e){super(),this._opts=e,C.isDrawingToolbarVisible.value()&&(this._opts.resizerBridge.negotiateWidth(x.TOOLBAR_WIDTH_EXPANDED),this._opts.resizerBridge.container.value().appendChild(w()))}_startLoading(){return Promise.all([i.e(2427),i.e(2666),i.e(3842),i.e(4015),i.e(5993),i.e(5649),i.e(6752),i.e(3980),i.e(1109),i.e(3127),i.e(6959),i.e(962),i.e(8385),i.e(3179),i.e(769),i.e(1890),i.e(2020),i.e(2878)]).then(i.bind(i,14186)).then((e=>new e.DrawingToolbarRenderer(this._opts.resizerBridge.container.value(),{...this._opts})))}}var I=i(66501),M=i(32563),L=i(5286),A=i(45345);var k=i(58844),D=i(4741),E=i(3343);function V(e){if("number"==typeof e)return e;switch(e.toLowerCase()){case"ctrl":return E.Modifiers.Control;case"shift":return E.Modifiers.Shift;case"alt":return E.Modifiers.Alt;default:return e.toUpperCase().charCodeAt(0)}}function B(e){let t=0;for(let i=0;i{if(!U)return void this._renameActionHandler(e,t,s,r);const{newValue:n,dialogClose:o}=e,a=(await this._doLoad()).find((e=>e.name===n));o(),void 0!==a?this._hide=await(0,z.showConfirm)({title:l.t(null,void 0,i(56996)), -text:l.t(null,void 0,i(30192)),onConfirm:({dialogClose:e})=>{e(),this._doOverwriteExistingLayout(a.id,n,t,s,r)},onCancel:({dialogClose:e})=>{e(),this._showRenameDialog(n,t,s,r)}}):this._renameActionHandler({newValue:n,dialogClose:o},t,s,r)},onClose:()=>this._visibility.setValue(!1)})}_doSaveCurrentLayout(e,t,i,s){const r=this._chartWidgetCollection.metaInfo.name.value();this._chartWidgetCollection.metaInfo.name.setValue(e),this._doSave(t,i,(()=>{this._chartWidgetCollection.metaInfo.name.setValue(r),null==s||s()}))}_doOverwriteExistingLayout(e,t,i,s,r){const n=this._chartWidgetCollection.metaInfo.name.value();this._chartWidgetCollection.metaInfo.id.setValue(e),this._chartWidgetCollection.metaInfo.name.setValue(t),this._doSave(i,s,(()=>{this._chartWidgetCollection.metaInfo.name.setValue(n),null==r||r()}))}}class G extends j{cloneChart(){this._cloneChart().then((()=>this._visibility.setValue(!0)))}show(){F((()=>this.cloneChart()),{source:"Clone chart"})}_renameDialogTitle(){return l.t(null,void 0,i(87898))}_renameDialogText(){return l.t(null,void 0,i(24435))+":"}_renameActionHandler({newValue:e,dialogClose:t}){h.enabled("saveload_storage_customization")&&this._doCloneCurrentLayout(e),t()}async _cloneChart(){let e;try{e=await H()}catch(e){return void showErrorDialog({content:l.t(null,void 0,i(56670))})}e&&(this._hide=await this._showRenameDialog(this._getInitialRenameDialogInput()))}_doCloneCurrentLayout(e){const t=this._chartWidgetCollection.metaInfo.name.value();this._chartWidgetCollection.metaInfo.uid.deleteValue(),this._chartWidgetCollection.metaInfo.id.deleteValue(),this._chartWidgetCollection.metaInfo.name.setValue(e),this._doSave(void 0,void 0,(()=>{this._chartWidgetCollection.metaInfo.name.setValue(t)}))}_getInitialRenameDialogInput(){return l.t(null,{context:"ex: AAPL chart copy"},i(16493)).format({title:this._chartWidgetCollection.metaInfo.name.value()})}}class q extends j{show(e,t,i){const s="function"==typeof e?e:void 0;this._saveNewChart(s,t,i).then((()=>this._visibility.setValue(!0)))}_renameDialogTitle(){return l.t(null,void 0,i(10520))}_renameDialogText(){return l.t(null,void 0,i(24435))+":"}_renameActionHandler({newValue:e,dialogClose:t},i,s,r){this._doSaveCurrentLayout(e,i,s,r),t()}async _saveNewChart(e,t,s){let r;try{r=await H()}catch(e){return void showErrorDialog({content:l.t(null,void 0,i(56670))})}const n=this._chartWidgetCollection.metaInfo.name.value();this._hide=await this._showRenameDialog(n,e,t,s)}}class $ extends j{show(){F((()=>this._show()),{source:"Rename chart"})}_renameDialogTitle(){return l.t(null,void 0,i(4142))}_renameDialogText(){return l.t(null,void 0,i(24435))+":"}_renameActionHandler({newValue:e,dialogClose:t}){this._doSaveCurrentLayout(e),t()}async _show(){await this._renameChart(),this._visibility.setValue(!0)}async _renameChart(){const e=this._chartWidgetCollection.metaInfo.name.value();this._hide=await this._showRenameDialog(e)}}class Y{constructor(e,t){this._autosaveTimer=null,this._watchedAutoSaveEnabled=new N.WatchedValue, -this._toggleAutoSaveEnabledHandler=this._toggleAutoSaveEnabled.bind(this),this._doSave=(e,t,i,s)=>{const r=this._chartWidgetCollection;void 0!==e&&e();const n=this._chartChangesWatcher.changes();this._chartSaver.saveChartSilently((e=>{var i;i=r.metaInfo.uid.value(),"/chart/"===location.pathname&&(location.href="/chart/"+i),void 0!==t&&t(e)}),(()=>{void 0!==i&&i()}),{autoSave:Boolean(s),changes:n})},this._doLoad=()=>W.backend.getCharts(),this._chartWidgetCollection=e,this._chartSaver=t,this._createController=new q(e,this._doSave,this._doLoad),this._renameController=new $(e,this._doSave,this._doLoad),this._saveAsController=new G(e,this._doSave,this._doLoad),this._chartChangesWatcher=new I.ChartChangesWatcher(e,t,O),e.saveKeysPressed().subscribe(this,this.saveChartOrShowTitleDialog),this._chartChangesWatcher.getOnChange().subscribe(this,this._onStateChanged)}autoSaveEnabled(){return this._watchedAutoSaveEnabled}destroy(){0}getCreateController(){return this._createController}getRenameController(){return this._renameController}getSaveAsController(){return this._saveAsController}cloneChart(){this._saveAsController.cloneChart()}saveChartAs(){this._saveAsController.show()}renameChart(){this._renameController.show()}saveNewChart(e,t,i){this._createController.show(e,t,i)}saveExistentChart(e,t,i){this._doSave(e,t,i)}changes(){return this._chartChangesWatcher.changes()}hasChanges(){return 0!==this._chartChangesWatcher.changes()}saveChartOrShowTitleDialog(e,t,i){const s=window.saver.isSaveInProcess(),r=this._chartChangesWatcher.hasChanges(),n=!!this._chartWidgetCollection.metaInfo.id.value();window.is_authenticated&&(s||!r&&n)||F((()=>{null!=this._chartWidgetCollection.metaInfo.id.value()?this.saveExistentChart(e,t,i):this.saveNewChart(e,t,i)}),{source:"Save chart",sourceMeta:"Chart"})}saveToJSON(){return this._chartSaver.saveToJSON()}saveChartSilently(e,t,i){this._chartSaver.saveChartSilently(e,t,i)}setAutoSaveEnabled(e){window.is_authenticated&&window.saver.isSaveInProcess()||F((()=>{this._watchedAutoSaveEnabled.setValue(e)}),{source:"AutoSave chart"})}saveChartLineTools(e,t,i,s){return this._chartSaver.saveChartLineTools(e,t,i,s)}_autoSaveEnabledSettingHandler(e){0}_toggleAutoSaveEnabled(e){0}_enableAutoSave(){0}_disableAutoSave(){0}_onStateChanged(e){e?this._startAutosave():this._stopAutosave()}_startAutosave(){h.enabled("charts_auto_save")&&null===this._autosaveTimer&&(this._autosaveTimer=setTimeout((()=>{this._autosaveTimer=null,this._chartWidgetCollection.metaInfo.id.value()&&this._doSave(void 0,void 0,void 0,!0)}),6e4))}_stopAutosave(){null!==this._autosaveTimer&&(clearInterval(this._autosaveTimer),this._autosaveTimer=null)}}var K=i(85067),Z=i(21097),X=i(68456);class J extends X.CommonJsonStoreService{constructor(e,t){super(e,t,"FAVORITE_CHARTS_CHANGED","loadChartDialog.favorites",{})}}class Q extends K.DialogRenderer{constructor(e=null){super(),this._chartWidgetCollection=null,this._promise=null,this._dialog=null,this._subscribe=e=>{this._setVisibility(e)},this._getChartEntry=e=>({id:e.id,url:e.url,title:e.name, -symbol:e.short_symbol,interval:e.interval,toolsCount:0,modified:e.modified_iso,favorite:void 0,active:()=>this._isActiveChart(e.id),openAction:()=>W.backend.loadChart(e),deleteAction:()=>W.backend.removeChart(e.image_url).then((()=>this._deleteChart(e.id))),favoriteAction:e=>Promise.resolve(this._updateFavorites(e))}),this._updateFavorites=e=>{var t;null===(t=this._favoriteChartsService)||void 0===t||t.set(e)},this._isActiveChart=e=>null!==this._chartWidgetCollection&&e===this._chartWidgetCollection.metaInfo.id.value(),this._deleteChart=e=>{this._isActiveChart(e)&&(h.enabled("saveload_storage_customization")?null!==this._chartWidgetCollection&&this._chartWidgetCollection.clearChartMetaInfo():location.href="/chart/"+location.search)},this._chartWidgetCollection=e,this._favoriteChartsService=new J(Z.TVXWindowEvents,u)}showLoadDialog(){F(this._showLoadDialog.bind(this),{source:"Load chart",sourceMeta:"Chart"})}show(){this.showLoadDialog()}hide(){var e,t;null===(e=this._dialog)||void 0===e||e.hide(),null===(t=this._dialog)||void 0===t||t.visible().unsubscribe(this._subscribe)}_showLoadDialog(){(h.enabled("saveload_requires_authentication")&&!window.is_authenticated?Promise.resolve([]):W.backend.getCharts()).then((e=>e.map(this._getChartEntry))).then((e=>{const t=this._promise=Promise.all([i.e(2666),i.e(1013),i.e(3842),i.e(4015),i.e(5145),i.e(855),i.e(5993),i.e(2587),i.e(6752),i.e(8149),i.e(1054),i.e(898),i.e(962),i.e(8385),i.e(3016),i.e(3179),i.e(5711),i.e(5009)]).then(i.bind(i,34557)).then((i=>{if(this._promise===t){this._dialog&&(this._dialog.hide(),this._dialog.visible().unsubscribe(this._subscribe));const t={charts:e,favoriteChartsService:this._favoriteChartsService,chartWidgetCollection:this._chartWidgetCollection};this._dialog=new i.LoadChartDialogRenderer(t),this._dialog.visible().subscribe(this._subscribe),this._dialog.show()}}))}))}async _changeFavoriteState(e,t,i){return Promise.resolve()}}var ee=i(51768),te=i(57898);const ie=(0,i(59224).getLogger)("Platform.StudyTemplates"),se=l.t(null,void 0,i(97065));class re{constructor(e){this._chartWidgetCollection=e.chartWidgetCollection,this._favoriteStudyTemplatesService=e.favoriteStudyTemplatesService,window.loginStateChange.subscribe(null,W.backend.invalidateStudyTemplatesList),this._list=new N.WatchedValue([]),this._onChange=new te.Delegate,this._list.subscribe((()=>this._onChange.fire()))}findRecordByName(e){return this._list.value().find((t=>t.name===e))||null}showSaveAsDialog(){const e=this._chartWidgetCollection.activeChartWidget.value().model();Promise.all([i.e(2666),i.e(1013),i.e(5145),i.e(855),i.e(6),i.e(2191),i.e(6221),i.e(3502),i.e(4215),i.e(6639),i.e(6884),i.e(3610),i.e(7149),i.e(962),i.e(3016),i.e(4717),i.e(6631)]).then(i.bind(i,13932)).then((t=>{new t.StudyTemplateSaver({controller:e,onSave:e=>{this._list.setValue(e)}}).show()}))}applyTemplate(e){const t=this.findRecordByName(e);null!==t?window.runOrSignIn((()=>{const e=this._chartWidgetCollection.activeChartWidget.value(),i=i=>{(0,ee.trackEvent)("GUI","Load Study Template"), +static hasPubSuffix(e){return/^PUB;.+$/.test(e)}static hasStdSuffix(e){return/^STD;.+$/.test(e)}static isStandardPine(e){return/^(Strategy)?Script\$STD;.*@tv-scripting$/.test(e)}static getStudyIdWithLatestVersion(e){const t=a.cutDollarHash(e.id);let i=t;return t.indexOf("@tv-scripting")>=0?i+="-101!":t.endsWith("CP@tv-basicstudies")?i+="-"+Math.min(e.version,207):t.endsWith("CP@tv-chartpatterns")?i+="-"+Math.min(e.version,9):i+="-"+e.version,i}defaultInputs(){for(var e=[],t=0;t0?e[0].id:null}createDefaults(){if(this.defaults){var e=TradingView.clone(this.defaults);e.precision="default";var t=a.getStudyPropertyRootName(this);defaults.create(t,e)}}removeDefaults(){defaults.remove(a.getStudyPropertyRootName(this))}static findStudyMetaInfoByDescription(e,t){if(e){for(var i=0;i{"use strict";window.TradingView=window.TradingView||{},window.requireAll=function(e){return e.keys().map(e)},i(2298),i(32563).setClasses(),i(95374),i(56186).install(),i(49483),i(1722),i(42053),i(11417),i(54358),i(56696),i(56840)},62898:(e,t,i)=>{"use strict";var s=i(95171),r=i(43370),n=i(50151);function o(){return window}function a(){const e=o();return e.parent[e.urlParams.uid]}var l=i(44352),c=(i(44232),i(14483));const h=o();JSON.parse(h.urlParams.disabledFeatures).forEach((e=>{c.setEnabled(e,!1)})),JSON.parse(h.urlParams.enabledFeatures).forEach((e=>{c.setEnabled(e,!0)}));i(58005);var d=i(85804),u=(i(89173),i(56840));const p=o(),_=a();p.__settingsOverrides=_.settingsOverrides||{};const m=_.settingsAdapter;null!=m?(u.setSettingsAdapter(m),u.sync()):c.enabled("use_localstorage_for_settings")&&u.sync();var g=i(46501);const f=o();f.urlParams.customFontFamily&&(0,g.setChartFontFamily)(f.urlParams.customFontFamily);var v=i(38881);class S extends v.ChunkLoader{_startLoading(){ +return Promise.all([i.e(2684),i.e(2666),i.e(3842),i.e(4015),i.e(6),i.e(5993),i.e(5649),i.e(8056),i.e(6752),i.e(8149),i.e(6639),i.e(6036),i.e(6106),i.e(5166),i.e(4894),i.e(6025),i.e(3939),i.e(6949),i.e(524),i.e(1033),i.e(1803),i.e(962),i.e(3179),i.e(8321),i.e(3291),i.e(5516)]).then(i.bind(i,54491)).then((e=>e.getRestrictedToolSet()))}}var y=i(69774),b=i(24899);function w(e=[],t=[]){const i=document.createElement("div"),s=document.createElement("div");return i.appendChild(s),i.classList.add(b.container),s.classList.add(b.inner),e.forEach((e=>{i.classList.add(b[e])})),t.forEach((e=>{i.classList.add(b[e])})),i}class P extends v.ChunkLoader{constructor(e,t){super(),this._toolsBootloader=e,this._headerProps=t,this._headerProps.resizerBridge.negotiateHeight(y.HEADER_TOOLBAR_HEIGHT_EXPANDED),this._headerProps.resizerBridge.container.value().appendChild(w())}_startLoading(){return Promise.all([this._toolsBootloader.load(),this._loadHeaderToolbar()]).then((([e,t])=>new t(this._headerProps.resizerBridge.container.value(),{...this._headerProps,tools:e})))}_loadHeaderToolbar(){return Promise.all([i.e(3066),i.e(962),i.e(1044),i.e(3005)]).then(i.bind(i,46618)).then((e=>e.HeaderToolbarRenderer))}}var C=i(14873),x=i(9438);class T extends v.ChunkLoader{constructor(e){super(),this._opts=e,C.isDrawingToolbarVisible.value()&&(this._opts.resizerBridge.negotiateWidth(x.TOOLBAR_WIDTH_EXPANDED),this._opts.resizerBridge.container.value().appendChild(w()))}_startLoading(){return Promise.all([i.e(2427),i.e(2666),i.e(3842),i.e(4015),i.e(5993),i.e(5649),i.e(6752),i.e(3980),i.e(5166),i.e(1109),i.e(3939),i.e(6959),i.e(962),i.e(8385),i.e(3179),i.e(769),i.e(1890),i.e(2020),i.e(2878)]).then(i.bind(i,14186)).then((e=>new e.DrawingToolbarRenderer(this._opts.resizerBridge.container.value(),{...this._opts})))}}var I=i(66501),M=i(32563),L=i(5286),A=i(45345);var k=i(58844),D=i(4741),E=i(3343);function V(e){if("number"==typeof e)return e;switch(e.toLowerCase()){case"ctrl":return E.Modifiers.Control;case"shift":return E.Modifiers.Shift;case"alt":return E.Modifiers.Alt;default:return e.toUpperCase().charCodeAt(0)}}function B(e){let t=0;for(let i=0;i{if(!U)return void this._renameActionHandler(e,t,s,r);const{newValue:n,dialogClose:o}=e,a=(await this._doLoad()).find((e=>e.name===n));o(),void 0!==a?this._hide=await(0,z.showConfirm)({ +title:l.t(null,void 0,i(56996)),text:l.t(null,void 0,i(30192)),onConfirm:({dialogClose:e})=>{e(),this._doOverwriteExistingLayout(a.id,n,t,s,r)},onCancel:({dialogClose:e})=>{e(),this._showRenameDialog(n,t,s,r)}}):this._renameActionHandler({newValue:n,dialogClose:o},t,s,r)},onClose:()=>this._visibility.setValue(!1)})}_doSaveCurrentLayout(e,t,i,s){const r=this._chartWidgetCollection.metaInfo.name.value();this._chartWidgetCollection.metaInfo.name.setValue(e),this._doSave(t,i,(()=>{this._chartWidgetCollection.metaInfo.name.setValue(r),null==s||s()}))}_doOverwriteExistingLayout(e,t,i,s,r){const n=this._chartWidgetCollection.metaInfo.name.value();this._chartWidgetCollection.metaInfo.id.setValue(e),this._chartWidgetCollection.metaInfo.name.setValue(t),this._doSave(i,s,(()=>{this._chartWidgetCollection.metaInfo.name.setValue(n),null==r||r()}))}}class G extends j{cloneChart(){this._cloneChart().then((()=>this._visibility.setValue(!0)))}show(){F((()=>this.cloneChart()),{source:"Clone chart"})}_renameDialogTitle(){return l.t(null,void 0,i(87898))}_renameDialogText(){return l.t(null,void 0,i(24435))+":"}_renameActionHandler({newValue:e,dialogClose:t}){c.enabled("saveload_storage_customization")&&this._doCloneCurrentLayout(e),t()}async _cloneChart(){let e;try{e=await H()}catch(e){return void showErrorDialog({content:l.t(null,void 0,i(56670))})}e&&(this._hide=await this._showRenameDialog(this._getInitialRenameDialogInput()))}_doCloneCurrentLayout(e){const t=this._chartWidgetCollection.metaInfo.name.value();this._chartWidgetCollection.metaInfo.uid.deleteValue(),this._chartWidgetCollection.metaInfo.id.deleteValue(),this._chartWidgetCollection.metaInfo.name.setValue(e),this._doSave(void 0,void 0,(()=>{this._chartWidgetCollection.metaInfo.name.setValue(t)}))}_getInitialRenameDialogInput(){return l.t(null,{context:"ex: AAPL chart copy"},i(16493)).format({title:this._chartWidgetCollection.metaInfo.name.value()})}}class q extends j{show(e,t,i){const s="function"==typeof e?e:void 0;this._saveNewChart(s,t,i).then((()=>this._visibility.setValue(!0)))}_renameDialogTitle(){return l.t(null,void 0,i(10520))}_renameDialogText(){return l.t(null,void 0,i(24435))+":"}_renameActionHandler({newValue:e,dialogClose:t},i,s,r){this._doSaveCurrentLayout(e,i,s,r),t()}async _saveNewChart(e,t,s){let r;try{r=await H()}catch(e){return void showErrorDialog({content:l.t(null,void 0,i(56670))})}const n=this._chartWidgetCollection.metaInfo.name.value();this._hide=await this._showRenameDialog(n,e,t,s)}}class $ extends j{show(){F((()=>this._show()),{source:"Rename chart"})}_renameDialogTitle(){return l.t(null,void 0,i(4142))}_renameDialogText(){return l.t(null,void 0,i(24435))+":"}_renameActionHandler({newValue:e,dialogClose:t}){this._doSaveCurrentLayout(e),t()}async _show(){await this._renameChart(),this._visibility.setValue(!0)}async _renameChart(){const e=this._chartWidgetCollection.metaInfo.name.value();this._hide=await this._showRenameDialog(e)}}class Y{constructor(e,t){this._autosaveTimer=null,this._watchedAutoSaveEnabled=new N.WatchedValue, +this._toggleAutoSaveEnabledHandler=this._toggleAutoSaveEnabled.bind(this),this._doSave=(e,t,i,s)=>{const r=this._chartWidgetCollection;void 0!==e&&e();const n=this._chartChangesWatcher.changes();this._chartSaver.saveChartSilently((e=>{var i;i=r.metaInfo.uid.value(),"/chart/"===location.pathname&&(location.href="/chart/"+i),void 0!==t&&t(e)}),(()=>{void 0!==i&&i()}),{autoSave:Boolean(s),changes:n})},this._doLoad=()=>W.backend.getCharts(),this._chartWidgetCollection=e,this._chartSaver=t,this._createController=new q(e,this._doSave,this._doLoad),this._renameController=new $(e,this._doSave,this._doLoad),this._saveAsController=new G(e,this._doSave,this._doLoad),this._chartChangesWatcher=new I.ChartChangesWatcher(e,t,O),e.saveKeysPressed().subscribe(this,this.saveChartOrShowTitleDialog),this._chartChangesWatcher.getOnChange().subscribe(this,this._onStateChanged)}autoSaveEnabled(){return this._watchedAutoSaveEnabled}destroy(){0}getCreateController(){return this._createController}getRenameController(){return this._renameController}getSaveAsController(){return this._saveAsController}cloneChart(){this._saveAsController.cloneChart()}saveChartAs(){this._saveAsController.show()}renameChart(){this._renameController.show()}saveNewChart(e,t,i){this._createController.show(e,t,i)}saveExistentChart(e,t,i){this._doSave(e,t,i)}changes(){return this._chartChangesWatcher.changes()}hasChanges(){return 0!==this._chartChangesWatcher.changes()}saveChartOrShowTitleDialog(e,t,i){const s=window.saver.isSaveInProcess(),r=this._chartChangesWatcher.hasChanges(),n=!!this._chartWidgetCollection.metaInfo.id.value();window.is_authenticated&&(s||!r&&n)||F((()=>{null!=this._chartWidgetCollection.metaInfo.id.value()?this.saveExistentChart(e,t,i):this.saveNewChart(e,t,i)}),{source:"Save chart",sourceMeta:"Chart"})}saveToJSON(){return this._chartSaver.saveToJSON()}saveChartSilently(e,t,i){this._chartSaver.saveChartSilently(e,t,i)}setAutoSaveEnabled(e){window.is_authenticated&&window.saver.isSaveInProcess()||F((()=>{this._watchedAutoSaveEnabled.setValue(e)}),{source:"AutoSave chart"})}saveChartLineTools(e,t,i,s){return this._chartSaver.saveChartLineTools(e,t,i,s)}_autoSaveEnabledSettingHandler(e){0}_toggleAutoSaveEnabled(e){0}_enableAutoSave(){0}_disableAutoSave(){0}_onStateChanged(e){e?this._startAutosave():this._stopAutosave()}_startAutosave(){c.enabled("charts_auto_save")&&null===this._autosaveTimer&&(this._autosaveTimer=setTimeout((()=>{this._autosaveTimer=null,this._chartWidgetCollection.metaInfo.id.value()&&this._doSave(void 0,void 0,void 0,!0)}),6e4))}_stopAutosave(){null!==this._autosaveTimer&&(clearInterval(this._autosaveTimer),this._autosaveTimer=null)}}var K=i(85067),Z=i(21097),X=i(68456);class J extends X.CommonJsonStoreService{constructor(e,t){super(e,t,"FAVORITE_CHARTS_CHANGED","loadChartDialog.favorites",{})}}class Q extends K.DialogRenderer{constructor(e=null){super(),this._chartWidgetCollection=null,this._promise=null,this._dialog=null,this._subscribe=e=>{this._setVisibility(e)},this._getChartEntry=e=>({id:e.id,url:e.url,title:e.name, +symbol:e.short_symbol,interval:e.interval,toolsCount:0,modified:e.modified_iso,favorite:void 0,active:()=>this._isActiveChart(e.id),openAction:()=>W.backend.loadChart(e),deleteAction:()=>W.backend.removeChart(e.image_url).then((()=>this._deleteChart(e.id))),favoriteAction:e=>Promise.resolve(this._updateFavorites(e))}),this._updateFavorites=e=>{var t;null===(t=this._favoriteChartsService)||void 0===t||t.set(e)},this._isActiveChart=e=>null!==this._chartWidgetCollection&&e===this._chartWidgetCollection.metaInfo.id.value(),this._deleteChart=e=>{this._isActiveChart(e)&&(c.enabled("saveload_storage_customization")?null!==this._chartWidgetCollection&&this._chartWidgetCollection.clearChartMetaInfo():location.href="/chart/"+location.search)},this._chartWidgetCollection=e,this._favoriteChartsService=new J(Z.TVXWindowEvents,u)}showLoadDialog(){F(this._showLoadDialog.bind(this),{source:"Load chart",sourceMeta:"Chart"})}show(){this.showLoadDialog()}hide(){var e,t;null===(e=this._dialog)||void 0===e||e.hide(),null===(t=this._dialog)||void 0===t||t.visible().unsubscribe(this._subscribe)}_showLoadDialog(){(c.enabled("saveload_requires_authentication")&&!window.is_authenticated?Promise.resolve([]):W.backend.getCharts()).then((e=>e.map(this._getChartEntry))).then((e=>{const t=this._promise=Promise.all([i.e(2666),i.e(1013),i.e(3842),i.e(4015),i.e(5145),i.e(855),i.e(5993),i.e(2587),i.e(6752),i.e(8149),i.e(1054),i.e(898),i.e(962),i.e(8385),i.e(3016),i.e(3179),i.e(5711),i.e(5009)]).then(i.bind(i,34557)).then((i=>{if(this._promise===t){this._dialog&&(this._dialog.hide(),this._dialog.visible().unsubscribe(this._subscribe));const t={charts:e,favoriteChartsService:this._favoriteChartsService,chartWidgetCollection:this._chartWidgetCollection};this._dialog=new i.LoadChartDialogRenderer(t),this._dialog.visible().subscribe(this._subscribe),this._dialog.show()}}))}))}async _changeFavoriteState(e,t,i){return Promise.resolve()}}var ee=i(51768),te=i(57898);const ie=(0,i(59224).getLogger)("Platform.StudyTemplates"),se=l.t(null,void 0,i(97065));class re{constructor(e){this._chartWidgetCollection=e.chartWidgetCollection,this._favoriteStudyTemplatesService=e.favoriteStudyTemplatesService,window.loginStateChange.subscribe(null,W.backend.invalidateStudyTemplatesList),this._list=new N.WatchedValue([]),this._onChange=new te.Delegate,this._list.subscribe((()=>this._onChange.fire()))}findRecordByName(e){return this._list.value().find((t=>t.name===e))||null}showSaveAsDialog(){const e=this._chartWidgetCollection.activeChartWidget.value().model();Promise.all([i.e(2666),i.e(1013),i.e(5145),i.e(855),i.e(6),i.e(2191),i.e(6221),i.e(3502),i.e(4215),i.e(6639),i.e(6884),i.e(3610),i.e(7149),i.e(962),i.e(3016),i.e(4717),i.e(6631)]).then(i.bind(i,13932)).then((t=>{new t.StudyTemplateSaver({controller:e,onSave:e=>{this._list.setValue(e)}}).show()}))}applyTemplate(e){const t=this.findRecordByName(e);null!==t?window.runOrSignIn((()=>{const e=this._chartWidgetCollection.activeChartWidget.value(),i=i=>{(0,ee.trackEvent)("GUI","Load Study Template"), e.model().applyStudyTemplate(JSON.parse(i.content),t.name)};void 0!==t.id?t.is_default?W.backend.getStandardStudyTemplateContentById(t.id,i):W.backend.getStudyTemplateContentById(t.id,i):W.backend.getStudyTemplateContent(t.name).then(i)}),{source:"Study templates apply"}):ie.logNormal(`Template ${e} not found in cache`)}deleteStudyTemplate(e,t){const i=this.findRecordByName(e);null!==i?this._removeTemplate(i,t):ie.logNormal(`Template ${e} not found in cache`)}list(){return this._list.value()}getOnChange(){return this._onChange}refreshStudyTemplateList(e){W.backend.getStudyTemplatesList().then((t=>{this._list.setValue(t),void 0!==e&&e()}))}invalidate(){W.backend.invalidateStudyTemplatesList()}_removeTemplate(e,t){window.runOrSignIn((()=>{(0,z.showConfirm)({text:se.format({name:e.name}),onConfirm:({dialogClose:i})=>new Promise((s=>{const r=()=>{this.refreshStudyTemplateList((()=>{const r=this.list();this._list.setValue(r.filter((t=>t!==e))),this._favoriteStudyTemplatesService&&this._favoriteStudyTemplatesService.remove(e.name),s(),i(),null==t||t()}))};W.backend.invalidateStudyTemplatesList(),void 0!==e.id?W.backend.removeStudyTemplateById(e.id,r):W.backend.removeStudyTemplate(e.name).then(r)}))})}),{source:"Study templates delete"})}}var ne=i(35423),oe=i(82992),ae=i(61146),le=i(1763);class ce{constructor(e,t){this._visibility=new N.WatchedValue(!1),this._dialogPromise=null,this._dialog=null,this._chartWidgetCollection=e,this._options=t}visible(){return this._visibility.readonly()}show(e,t,i){var s;const r=Array.isArray(e)?e:[],n=Array.isArray(e)?void 0:e,o=void 0;null===this._dialog&&this._requestDialog(null!=r?r:[],o,t,i,n),null===(s=this._dialog)||void 0===s||s.open(null!=r?r:[],o,t,i,n)}hide(){var e;null===(e=this._dialog)||void 0===e||e.hide()}getDialog(){return this._dialog}resetAllPages(){var e;null===(e=this._dialog)||void 0===e||e.resetAllStudies()}_requestDialog(e,t,s,r,n){if(null===this._dialogPromise){let o;o=Promise.all([i.e(2666),i.e(1013),i.e(5145),i.e(855),i.e(2191),i.e(2587),i.e(6752),i.e(7350),i.e(6494),i.e(962),i.e(3016),i.e(6456)]).then(i.bind(i,57979)).then((e=>new e.IndicatorsLibraryContainer(this._chartWidgetCollection,this._options))),this._dialogPromise=o.then((i=>{this._dialog=i,this._dialog.visible().subscribe((e=>{this._visibility.setValue(e)})),this._dialog.open(e,t,s,r,n)}))}return this._dialogPromise}}var he=i(51608),de=i(30888),ue=i(36174),pe=i(63821),_e=i(78159),me=i(3228),ge=i(83407),fe=i(16164),ve=i(41249),Se=i(38618),ye=i(96429);const be=/^Etc\/GMT([+-])(\d{1,2}):?(\d\d)?$/,we=new Map;function Pe(e){if(we.has(e))return we.get(e);const t=be.test(e);return we.set(e,t),t}const Ce=new Map;function xe(e){if(Ce.has(e))return Ce.get(e);const t=function(e){const t=e.match(be);if(!t)return 0;const i="+"===t[1]?-1:1;return 60*(60*parseInt(t[2],10)+parseInt(t[3]||"0",10))*i}(e),i={time:[1924992e3+t],offset:[t]};return Ce.set(e,i),i}let Te=null;const Ie=new Map;class Me{constructor(){this._customTimezones=new Map}addTimezones(e){e.forEach((e=>{const{id:t,...i}=e;this._addTimezone(t,i)})), this.updateChartTimezones()}listTimezoneIds(){return[...this._customTimezones.keys()]}listTimezones(){return[...this._customTimezones.entries()].map((([e,t])=>({id:e,...t})))}getTimezoneInfo(e){if(!this.timezoneIsAvailable(e))throw new Error("Provided timezone alias is not within the list of supported timezones.");return(0,n.ensure)(this._customTimezones.get(e))}getAllTimezoneInfo(){return this.listTimezones()}getAliasTimezone(e){return this.getTimezoneInfo(e).alias}timezoneIsAvailable(e){return this._customTimezones.has(e)}updateChartTimezones(){(0,Se.updateAvailableTimezones)(this.getAllTimezoneInfo())}getTimezoneData(e){if(Ie.has(e))return Ie.get(e);let t=null;if(Pe(e))t=xe(e);else if(this.timezoneIsAvailable(e)){const i=this.getAliasTimezone(e);ye.tzData[i]&&(t=ye.tzData[i]),!t&&Pe(i)&&(t=xe(i))}return t&&Ie.set(e,t),t}static instance(){return null===Te&&(Te=new Me),Te}_addTimezone(e,t){try{if((0,n.ensure)(e,"Custom timezone ID"),(0,n.ensure)(t.alias,"Custom timezone alias"),(0,n.ensure)(t.title,"Custom timezone title"),(0,Se.timezoneIsAvailable)(e)&&!this.timezoneIsAvailable(e))throw new Error("Custom timezone id already exists.");if(!(0,Se.timezoneIsSupported)(t.alias)&&!Pe(t.alias))throw new Error("Custom timezone alias is not a supported timezone.");if(e.length<1)throw new Error("Custom timezone id is empty");if(t.title.length<1)throw new Error("Custom timezone title is empty");this._customTimezones.set(e,t)}catch(e){console.warn(`Unable to add custom timezone. ${e}`)}}}(0,ve.setCustomTimezones)(Me);var Le=i(42226),Ae=i(36274),ke=i(31940);class De{constructor(e){this._document=e,this.isFullscreen=new N.WatchedValue;const t=()=>{const e=["fullscreenElement","webkitFullscreenElement","mozFullscreenElement","mozFullScreenElement","msFullscreenElement"];for(let t=0;t{this.isVisible.setValue(!e[r])},i(),e.addEventListener(t,i,!1);break}}this.destroy=()=>{i&&(e.removeEventListener(t,i,!1),i=null)}}}var Ve=i(84015),Be=i(49483);function Re(e,t){let i=0;for(const{min:s,max:r}of t){if(e0&&t.push({min:e,max:s})}return t.sort(((e,t)=>e.min-t.min||e.max-t.max)),t}function Oe(e,t){if(e.length!==t.length)return!1;for(let i=e.length;i--;){if(e[i].min!==t[i].min)return!1;if(e[i].max!==t[i].max)return!1}return!0}const Fe=h.enabled("no_min_chart_width"),We=h.enabled("bypass_chart_height_check");function He(e){const t=h.enabled("side_toolbar_in_fullscreen_mode"),i=h.enabled("header_in_fullscreen_mode");return"center"===e||"left"===e&&t||"top"===e&&i}var ze=i(2438),Ue=i(98310),je=i(16216),Ge=(i(26665),i(3162)),qe=i.n(Ge),$e=i(241),Ye=i(88348),Ke=i(15367),Ze=i(68335);var Xe=i(2269),Je=i.n(Xe),Qe=i(42856),et=i(75117),tt=i.n(et),it=(i(24172),i(46544),i(78136)),st=i(88732),rt=i(74649),nt=i(97906),ot=i(27714),at=i(12481),lt=i(86441),ct=i(34026),ht=i(48891),dt=i(15742),ut=i(18807),pt=i(61345),_t=i(87095),mt=i(88275),gt=i(74359),ft=i(68441),vt=i(34565),St=i(66103),yt=i(70893),bt=i(50946);i(77275);const wt=new Map([["logo-old-style",bt],["tradingview-old-style",yt]]),Pt=h.enabled("adaptive_logo"),Ct=h.enabled("small_no_display"),xt=h.enabled("38914"),Tt="site_branding",It="widget_branding",Mt="widget_referral_branding",Lt="widget_custom_branding",At="widget_custom_no_powered_branding",kt="fundamental_branding",Dt="fundamental_custom_branding",Et="fundamental_custom_no_powered_branding",Vt="library_branding",Bt="library_custom_branding",Rt="library_custom_no_powered_branding",Nt=navigator.userAgent.toLowerCase().indexOf("chrome")>-1&&-1===navigator.userAgent.toLowerCase().indexOf("edge"),Ot=window.urlParams||{};window.initData;Ot.no_referral_id&&enable(Ot.referral_id||"","aggressive");const Ft=l.t(null,void 0,i(26619)),Wt=xt?l.t(null,void 0,i(5607)):l.t(null,void 0,i(68111)),Ht=(l.t(null,void 0,i(82128)),l.t(null,void 0,i(88841)),l.t(null,void 0,i(99769)),(0,Be.onWidget)(),{brandCircleSize:32,textAsImageWidthCompensation:0,leftOffset:0,bottomOffset:-23,logoLeftOffset:1,maximizedWidthsCompensation:0,logoTextOffset:6});class zt extends dt.CustomSourceBase{constructor(e,t,i){super(e,t),this._canvasWidth=0,this._paneHeight=0,this._left=13,this._bottom=36,this._layout=Tt,this._needToShow=!0,this._showBranding=!1,this._customLogoSrc="",this._customLogoLink="",this._cubicBezier=new pt.CubicBezier(.4,.01,.22,1),this._openAnimation=null,this._closeAnimation=null,this._powBy=null,this._custom=null,this._destroyed=!1,this._mainSeries=this._model.mainSeries(),this._visible=i,this._showForPro=!t.onWidget();const s=()=>this._model.updateSource(this);this._visible.subscribe(s),this._dark=t.dark().spawn(),this._dark.subscribe(s),this._checkLayout(),this._layout!==Lt&&this._layout!==Dt||(this._left=8,this._bottom=5);const r=()=>{this._needToShow?this._showBranding=!0:this._showBranding=!1};this._resizeHandlerDelayed=(0,at.default)(r,200),r(),window.addEventListener("resize",this._resizeHandlerDelayed),this._monitorCanvas=(0,gt.createDisconnectedBoundCanvas)(document,(0,ot.size)({width:0,height:0})), -this._monitorCanvas.subscribeSuggestedBitmapSizeChanged((()=>{this._init()})),this._model.isSnapshot()?this._init():(this._mainSeries.dataEvents().symbolResolved().subscribe(this,this._init),null!==this._mainSeries.symbolInfo()&&this._init()),this._renderer={draw:this.draw.bind(this),hitTest:this.hitTest.bind(this)},t.onWidget()||window.loginStateChange.subscribe(this,this._init)}destroy(){window.removeEventListener("resize",this._resizeHandlerDelayed),this._mainSeries.dataEvents().symbolResolved().unsubscribeAll(this),this._powBy&&this._powBy.destroy(),this._model.onWidget()||window.loginStateChange.unsubscribeAll(this),this._visible.release(),this._dark.destroy(),this._destroyed=!0}paneViews(e){if(window.TradingView.printing&&this._layout!==At&&this._layout!==Et)return[];if(!this._visible.value())return[];if(this._layout===Tt&&!this._showForPro&&window.user&&window.user.is_pro)return[];const t=h.enabled("move_logo_to_main_pane");let i=!1;if(e.maximized().value())i=!0;else if(t)i=this._model.mainPane().collapsed().value()?e===this._model.panes().find((e=>!e.collapsed().value())):e.isMainPane();else if(this._model.lastPane().collapsed().value()){const t=this._model.panes();for(let s=t.length-1;s>=0;--s){const r=t[s];if(!r.collapsed().value()){i=r===e;break}}}else i=e.isLast();return i?[{renderer:this.renderer.bind(this)}]:[]}labelPaneViews(e){return[]}priceAxisViews(e,t){return[]}updateAllViews(){}updateViewsForPane(e){}priceScale(){return null}renderer(e,t){return this._paneHeight=e,this._canvasWidth=t,this._renderer}hasContextMenu(){return!1}onClickOutside(){this._hasAnimation()&&this._startCloseAnimation()}hitTest(e){if(!this._showBranding||h.enabled("logo_without_link"))return null;if(this._powBy&&this._layout!==At&&this._layout!==Et&&(this._powBy.hitTest(e)||this._custom&&this._custom.hitTest(e))){const e=!0;return new ut.HitTestResult(ut.HitTarget.Custom,{hideCrosshairLinesOnHover:!0,cursorType:e?St.PaneCursorType.Pointer:St.PaneCursorType.Default,clickHandler:()=>{this._openLink()},tapHandler:()=>{this._hasAnimation()?this._toggleOpenAnimatedOrOpenLink():this._openLink()},mouseEnterHandler:()=>{this._hasAnimation()&&this._startOpenAnimation()},mouseLeaveHandler:()=>{this._hasAnimation()&&this._startCloseAnimation()}})}return null}tvUrl(){let e=new URL("https://www.tradingview.com/");if(this._customLogoLink)return this._customLogoLink;if(this._layout===Vt||this._layout===Bt){let t;switch(!0){case h.enabled("charting_library"):t="library";break;case h.enabled("trading_terminal"):t="trading-terminal"}e.searchParams.append("utm_source",window.location.origin),e.searchParams.append("utm_medium","library"),t&&e.searchParams.append("utm_campaign",t)}return e.toString()}draw(e,t){if(!this._showBranding)return;let i=0;Ot.utm=!0,(0,gt.drawScaled)(e,t.pixelRatio,t.pixelRatio,(()=>{if(this._powBy&&this._powBy.show){i=this._powBy.height,e.save();const s=new lt.Point(this._left,this._paneHeight-this._bottom-i);this._powBy.draw(s,e,t,this._canvasWidth),e.restore()}if(this._custom&&this._custom.show){e.save() -;const s=new lt.Point(this._left,this._paneHeight-this._bottom-i-this._custom.height);this._custom.draw(s,e,t),e.restore()}}))}_init(){this._checkLayout();const e=this._mainSeries.symbolInfo();this._powBy&&this._powBy.destroy(),this._powBy=new Jt(this._layout,(null==e?void 0:e.name)||"",this._model,(()=>this._model.fullUpdate())),this._custom=new Qt(this._layout,this._customLogoSrc,(()=>this._model.fullUpdate())),this._openAnimation=null,this._closeAnimation=null,this._model.lightUpdate()}_checkLayout(){if(h.enabled("widget"))0;else{{const e=JSON.parse(Ot.logo)||{};e.image?(this._customLogoSrc=e.image,this._customLogoLink=e.link,this._needToShow=h.enabled("widget_logo"),h.enabled("link_to_tradingview")?this._layout=Bt:this._layout=Rt):(this._layout=Vt,this._needToShow=h.enabled("widget_logo"))}}}_startOpenAnimation(){null===this._openAnimation&&(null!==this._closeAnimation&&(this._closeAnimation.stop(),this._closeAnimation=null),this._openAnimation=(0,mt.doAnimate)({from:this._currentStateForAnimation(),to:this._openedStateForAnimation(),duration:200,easing:this._cubicBezier.easingFunc,onStep:this._animatedDrawStep.bind(this)}))}_startCloseAnimation(){null===this._closeAnimation&&(null!==this._openAnimation&&(this._openAnimation.stop(),this._openAnimation=null),this._closeAnimation=(0,mt.doAnimate)({from:this._currentStateForAnimation(),to:this._closedStateForAnimation(),duration:200,easing:this._cubicBezier.easingFunc,onStep:this._animatedDrawStep.bind(this)}))}_currentStateForAnimation(){return(0,n.ensureNotNull)(this._powBy).width}_closedStateForAnimation(){return(0,n.ensureNotNull)(this._powBy).minimizedAnimationWidth()}_openedStateForAnimation(){return(0,n.ensureNotNull)(this._powBy).maximizedAnimationWidth()}_animatedDrawStep(e,t){(0,n.ensureNotNull)(this._powBy).animatedDrawStep(e,t),this._model.lightUpdate()}_hasAnimation(){return null!==this._powBy&&this._powBy.hasAnimation()}_openGoPro(){0}_openLink(){if(this._layout===Tt)return this._openGoPro(),!1;h.enabled("widget");return(0,n.ensureNotNull)(window.open(this.tvUrl(),"_blank")).opener=null,!0}_toggleOpenAnimatedOrOpenLink(){null!==this._openAnimation&&this._openAnimation.completed()?this._openLink()||this._startCloseAnimation():this._startOpenAnimation()}}function Ut(e){return!Ct||e>480}function jt(e){return!Pt||e>500}const Gt={customBrandingTradingViewText:ht.colorsPalette["color-brand"],customBrandingText:ht.colorsPalette["color-cold-gray-850"],background:ht.colorsPalette["color-cold-gray-900"],shadow:ht.colorsPalette["color-cold-gray-700"],text:ht.colorsPalette["color-white"],staticTextBackground:(0,_t.generateColor)(ht.colorsPalette["color-cold-gray-800"],20),logo:ht.colorsPalette["color-white"]},qt={customBrandingTradingViewText:ht.colorsPalette["color-brand"],customBrandingText:ht.colorsPalette["color-cold-gray-850"],background:ht.colorsPalette["color-white"],shadow:ht.colorsPalette["color-cold-gray-150"],text:ht.colorsPalette["color-cold-gray-900"],staticTextBackground:(0,_t.generateColor)(ht.colorsPalette["color-white"],20), -logo:ht.colorsPalette["color-cold-gray-900"]};function $t(e,t){return new Promise((i=>{const s=e.replace(/fill="#[\da-f]{6}"/gi,`fill="${t}"`),r=new Image;r.onload=()=>{r.onload=null,i(r)},r.src=URL.createObjectURL(new Blob([s],{type:"image/svg+xml"}))}))}let Yt={},Kt={};function Zt(e,t,i){const s=Kt,r=e+t,o=s[r];if(void 0!==o)return o;const a=(0,n.ensureDefined)(wt.get("logo-old-style")),l=(0,n.ensureDefined)(wt.get("tradingview-old-style")),c=$t(a,t),h=$t(l,t);return Promise.all([c,h]).then((([e,t])=>{const n={logoImage:e,textImage:t};s[r]=n,i(n)})),null}class Xt{constructor(){this._topLeftPoint=null}hitTest(e){const t=this._getHitTestBox();if(t)return(0,ct.pointInBox)(e,t)}_getHitTestBox(){const e=this._topLeftPoint;if(e){const{x:t,y:i}=e;return(0,lt.box)(e,new lt.Point(t+this.width,i+this.height))}}}class Jt extends Xt{constructor(e,t,i,s){super(),this.show=!0,this._needDisplayImage=!1,this._animatedWidth=Ht.brandCircleSize,this._font=`px ${g.CHART_FONT_FAMILY}`,this._txt="TradingView",this._textWidth=0,this._maximizedAnimationTextWidth=0,this._textWidthCache=new vt.TextWidthCache,this._pixelRatio=1,this._onLogoImageReady=e=>{this._requestRepaint()},this._model=i,this._layout=e,this._symbol=t,this._showAnimatedBranding=h.enabled("show_animated_logo")||this._layout===It,this._alwaysMaximized=h.enabled("logo_always_maximized")||!1,this._fontSize=this._showAnimatedBranding||this._layout===Mt?11:14,this._showAnimatedBranding||this._layout!==Lt&&this._layout!==Dt||(this._fontSize=12),this.width=Ht.brandCircleSize,this.height=this._fontSize+2,this._requestRepaint=s,this._init(),this._checkFontLoaded(),this._recalculateMetrics()}destroy(){this._model.properties().childs().paneProperties.childs().background.unsubscribeAll(this),this._model.onChartThemeLoaded().unsubscribeAll(this)}hasAnimation(){return this._showAnimatedBranding&&!this._alwaysMaximized}minimizedAnimationWidth(){return Ht.brandCircleSize}maximizedAnimationWidth(){return Ht.brandCircleSize+Ht.logoTextOffset+this._maximizedAnimationTextWidth}animatedDrawStep(e,t){this._animatedWidth=t}draw(e,t,i,s){const{brandCircleSize:r,logoLeftOffset:n,leftOffset:o,bottomOffset:a}=Ht;this._needDisplayImage&&Ut(s)&&(e=new lt.Point(e.x+o,e.y-a)),this._topLeftPoint=e,t.translate(e.x,e.y),i.pixelRatio!==this._pixelRatio&&(this._textWidthCache.reset(),this._pixelRatio=i.pixelRatio);const l=this._colors;if(this._showAnimatedBranding){const e=this._getLogoImage(l.logo);this._needDisplayImage&&e&&this._drawLogo(t,e,this._animatedWidth,this._animatedWidth-r,this._animatedWidth>r)}else if(this._layout===Lt||this._layout===Dt){t.font=this._fontSize+this._font;const e=t.measureText(this._txt).width+2;this.width=e+t.measureText("TradingView").width+2,t.save(),t.globalAlpha=.7,t.fillStyle=this._colors.customBrandingText,t.fillText(this._txt,0,12),t.fillStyle=this._colors.customBrandingTradingViewText,t.fillText("TradingView",e,12),t.restore()}else if(Ut(s)&&this._layout===Mt){const e=this._getLogoImage(l.logo),i=this.maximizedAnimationWidth();e&&this._drawLogo(t,e,i,i,!0) +;for(const i of e){let e,s;isFinite(i)?e=s=Number(i):(e=+i.min,s=+i.max),(e<0||isNaN(e))&&(e=0),isNaN(s)&&(s=1/0),e<=s&&s>0&&t.push({min:e,max:s})}return t.sort(((e,t)=>e.min-t.min||e.max-t.max)),t}function Oe(e,t){if(e.length!==t.length)return!1;for(let i=e.length;i--;){if(e[i].min!==t[i].min)return!1;if(e[i].max!==t[i].max)return!1}return!0}const Fe=c.enabled("no_min_chart_width"),We=c.enabled("bypass_chart_height_check");function He(e){const t=c.enabled("side_toolbar_in_fullscreen_mode"),i=c.enabled("header_in_fullscreen_mode");return"center"===e||"left"===e&&t||"top"===e&&i}var ze=i(2438),Ue=i(98310),je=i(16216),Ge=(i(26665),i(3162)),qe=i.n(Ge),$e=i(241),Ye=i(88348),Ke=i(15367),Ze=i(68335);var Xe=i(2269),Je=i.n(Xe),Qe=i(42856),et=i(75117),tt=i.n(et),it=(i(24172),i(46544),i(78136)),st=i(88732),rt=i(74649),nt=i(97906),ot=i(27714),at=i(12481),lt=i(86441),ct=i(34026),ht=i(48891),dt=i(15742),ut=i(18807),pt=i(61345),_t=i(87095),mt=i(88275),gt=i(74359),ft=i(68441),vt=i(34565),St=i(66103),yt=i(70893),bt=i(50946);i(77275);const wt=new Map([["logo-old-style",bt],["tradingview-old-style",yt]]),Pt=c.enabled("adaptive_logo"),Ct=c.enabled("small_no_display"),xt=c.enabled("38914"),Tt="site_branding",It="widget_branding",Mt="widget_referral_branding",Lt="widget_custom_branding",At="widget_custom_no_powered_branding",kt="fundamental_branding",Dt="fundamental_custom_branding",Et="fundamental_custom_no_powered_branding",Vt="library_branding",Bt="library_custom_branding",Rt="library_custom_no_powered_branding",Nt=navigator.userAgent.toLowerCase().indexOf("chrome")>-1&&-1===navigator.userAgent.toLowerCase().indexOf("edge"),Ot=window.urlParams||{};window.initData;Ot.no_referral_id&&enable(Ot.referral_id||"","aggressive");const Ft=l.t(null,void 0,i(26619)),Wt=xt?l.t(null,void 0,i(5607)):l.t(null,void 0,i(68111)),Ht=(l.t(null,void 0,i(82128)),l.t(null,void 0,i(88841)),l.t(null,void 0,i(99769)),(0,Be.onWidget)(),{brandCircleSize:32,textAsImageWidthCompensation:0,leftOffset:0,bottomOffset:-23,logoLeftOffset:1,maximizedWidthsCompensation:0,logoTextOffset:6});class zt extends dt.CustomSourceBase{constructor(e,t,i){super(e,t),this._canvasWidth=0,this._paneHeight=0,this._left=13,this._bottom=36,this._layout=Tt,this._needToShow=!0,this._showBranding=!1,this._customLogoSrc="",this._customLogoLink="",this._cubicBezier=new pt.CubicBezier(.4,.01,.22,1),this._openAnimation=null,this._closeAnimation=null,this._powBy=null,this._custom=null,this._destroyed=!1,this._mainSeries=this._model.mainSeries(),this._visible=i,this._showForPro=!t.onWidget();const s=()=>this._model.updateSource(this);this._visible.subscribe(s),this._dark=t.dark().spawn(),this._dark.subscribe(s),this._checkLayout(),this._layout!==Lt&&this._layout!==Dt||(this._left=8,this._bottom=5);const r=()=>{this._needToShow?this._showBranding=!0:this._showBranding=!1};this._resizeHandlerDelayed=(0,at.default)(r,200),r(),window.addEventListener("resize",this._resizeHandlerDelayed),this._monitorCanvas=(0,gt.createDisconnectedBoundCanvas)(document,(0,ot.size)({width:0,height:0})), +this._monitorCanvas.subscribeSuggestedBitmapSizeChanged((()=>{this._init()})),this._model.isSnapshot()?this._init():(this._mainSeries.dataEvents().symbolResolved().subscribe(this,this._init),null!==this._mainSeries.symbolInfo()&&this._init()),this._renderer={draw:this.draw.bind(this),hitTest:this.hitTest.bind(this)},t.onWidget()||window.loginStateChange.subscribe(this,this._init)}destroy(){window.removeEventListener("resize",this._resizeHandlerDelayed),this._mainSeries.dataEvents().symbolResolved().unsubscribeAll(this),this._powBy&&this._powBy.destroy(),this._model.onWidget()||window.loginStateChange.unsubscribeAll(this),this._visible.release(),this._dark.destroy(),this._destroyed=!0}paneViews(e){if(window.TradingView.printing&&this._layout!==At&&this._layout!==Et)return[];if(!this._visible.value())return[];if(this._layout===Tt&&!this._showForPro&&window.user&&window.user.is_pro)return[];const t=c.enabled("move_logo_to_main_pane");let i=!1;if(e.maximized().value())i=!0;else if(t)i=this._model.mainPane().collapsed().value()?e===this._model.panes().find((e=>!e.collapsed().value())):e.isMainPane();else if(this._model.lastPane().collapsed().value()){const t=this._model.panes();for(let s=t.length-1;s>=0;--s){const r=t[s];if(!r.collapsed().value()){i=r===e;break}}}else i=e.isLast();return i?[{renderer:this.renderer.bind(this)}]:[]}labelPaneViews(e){return[]}priceAxisViews(e,t){return[]}updateAllViews(){}updateViewsForPane(e){}priceScale(){return null}renderer(e,t){return this._paneHeight=e,this._canvasWidth=t,this._renderer}hasContextMenu(){return!1}onClickOutside(){this._hasAnimation()&&this._startCloseAnimation()}hitTest(e){if(!this._showBranding||c.enabled("logo_without_link"))return null;if(this._powBy&&this._layout!==At&&this._layout!==Et&&(this._powBy.hitTest(e)||this._custom&&this._custom.hitTest(e))){const e=!0;return new ut.HitTestResult(ut.HitTarget.Custom,{hideCrosshairLinesOnHover:!0,cursorType:e?St.PaneCursorType.Pointer:St.PaneCursorType.Default,clickHandler:()=>{this._openLink()},tapHandler:()=>{this._hasAnimation()?this._toggleOpenAnimatedOrOpenLink():this._openLink()},mouseEnterHandler:()=>{this._hasAnimation()&&this._startOpenAnimation()},mouseLeaveHandler:()=>{this._hasAnimation()&&this._startCloseAnimation()}})}return null}tvUrl(){let e=new URL("https://www.tradingview.com/");if(this._customLogoLink)return this._customLogoLink;if(this._layout===Vt||this._layout===Bt){let t;switch(!0){case c.enabled("charting_library"):t="library";break;case c.enabled("trading_terminal"):t="trading-terminal"}e.searchParams.append("utm_source",window.location.origin),e.searchParams.append("utm_medium","library"),t&&e.searchParams.append("utm_campaign",t)}return e.toString()}draw(e,t){if(!this._showBranding)return;let i=0;Ot.utm=!0,(0,gt.drawScaled)(e,t.pixelRatio,t.pixelRatio,(()=>{if(this._powBy&&this._powBy.show){i=this._powBy.height,e.save();const s=new lt.Point(this._left,this._paneHeight-this._bottom-i);this._powBy.draw(s,e,t,this._canvasWidth),e.restore()}if(this._custom&&this._custom.show){e.save() +;const s=new lt.Point(this._left,this._paneHeight-this._bottom-i-this._custom.height);this._custom.draw(s,e,t),e.restore()}}))}_init(){this._checkLayout();const e=this._mainSeries.symbolInfo();this._powBy&&this._powBy.destroy(),this._powBy=new Jt(this._layout,(null==e?void 0:e.name)||"",this._model,(()=>this._model.fullUpdate())),this._custom=new Qt(this._layout,this._customLogoSrc,(()=>this._model.fullUpdate())),this._openAnimation=null,this._closeAnimation=null,this._model.lightUpdate()}_checkLayout(){if(c.enabled("widget"))0;else{{const e=JSON.parse(Ot.logo)||{};e.image?(this._customLogoSrc=e.image,this._customLogoLink=e.link,this._needToShow=c.enabled("widget_logo"),c.enabled("link_to_tradingview")?this._layout=Bt:this._layout=Rt):(this._layout=Vt,this._needToShow=c.enabled("widget_logo"))}}}_startOpenAnimation(){null===this._openAnimation&&(null!==this._closeAnimation&&(this._closeAnimation.stop(),this._closeAnimation=null),this._openAnimation=(0,mt.doAnimate)({from:this._currentStateForAnimation(),to:this._openedStateForAnimation(),duration:200,easing:this._cubicBezier.easingFunc,onStep:this._animatedDrawStep.bind(this)}))}_startCloseAnimation(){null===this._closeAnimation&&(null!==this._openAnimation&&(this._openAnimation.stop(),this._openAnimation=null),this._closeAnimation=(0,mt.doAnimate)({from:this._currentStateForAnimation(),to:this._closedStateForAnimation(),duration:200,easing:this._cubicBezier.easingFunc,onStep:this._animatedDrawStep.bind(this)}))}_currentStateForAnimation(){return(0,n.ensureNotNull)(this._powBy).width}_closedStateForAnimation(){return(0,n.ensureNotNull)(this._powBy).minimizedAnimationWidth()}_openedStateForAnimation(){return(0,n.ensureNotNull)(this._powBy).maximizedAnimationWidth()}_animatedDrawStep(e,t){(0,n.ensureNotNull)(this._powBy).animatedDrawStep(e,t),this._model.lightUpdate()}_hasAnimation(){return null!==this._powBy&&this._powBy.hasAnimation()}_openGoPro(){0}_openLink(){if(this._layout===Tt)return this._openGoPro(),!1;c.enabled("widget");return(0,n.ensureNotNull)(window.open(this.tvUrl(),"_blank")).opener=null,!0}_toggleOpenAnimatedOrOpenLink(){null!==this._openAnimation&&this._openAnimation.completed()?this._openLink()||this._startCloseAnimation():this._startOpenAnimation()}}function Ut(e){return!Ct||e>480}function jt(e){return!Pt||e>500}const Gt={customBrandingTradingViewText:ht.colorsPalette["color-brand"],customBrandingText:ht.colorsPalette["color-cold-gray-850"],background:ht.colorsPalette["color-cold-gray-900"],shadow:ht.colorsPalette["color-cold-gray-700"],text:ht.colorsPalette["color-white"],staticTextBackground:(0,_t.generateColor)(ht.colorsPalette["color-cold-gray-800"],20),logo:ht.colorsPalette["color-white"]},qt={customBrandingTradingViewText:ht.colorsPalette["color-brand"],customBrandingText:ht.colorsPalette["color-cold-gray-850"],background:ht.colorsPalette["color-white"],shadow:ht.colorsPalette["color-cold-gray-150"],text:ht.colorsPalette["color-cold-gray-900"],staticTextBackground:(0,_t.generateColor)(ht.colorsPalette["color-white"],20), +logo:ht.colorsPalette["color-cold-gray-900"]};function $t(e,t){return new Promise((i=>{const s=e.replace(/fill="#[\da-f]{6}"/gi,`fill="${t}"`),r=new Image;r.onload=()=>{r.onload=null,i(r)},r.src=URL.createObjectURL(new Blob([s],{type:"image/svg+xml"}))}))}let Yt={},Kt={};function Zt(e,t,i){const s=Kt,r=e+t,o=s[r];if(void 0!==o)return o;const a=(0,n.ensureDefined)(wt.get("logo-old-style")),l=(0,n.ensureDefined)(wt.get("tradingview-old-style")),c=$t(a,t),h=$t(l,t);return Promise.all([c,h]).then((([e,t])=>{const n={logoImage:e,textImage:t};s[r]=n,i(n)})),null}class Xt{constructor(){this._topLeftPoint=null}hitTest(e){const t=this._getHitTestBox();if(t)return(0,ct.pointInBox)(e,t)}_getHitTestBox(){const e=this._topLeftPoint;if(e){const{x:t,y:i}=e;return(0,lt.box)(e,new lt.Point(t+this.width,i+this.height))}}}class Jt extends Xt{constructor(e,t,i,s){super(),this.show=!0,this._needDisplayImage=!1,this._animatedWidth=Ht.brandCircleSize,this._font=`px ${g.CHART_FONT_FAMILY}`,this._txt="TradingView",this._textWidth=0,this._maximizedAnimationTextWidth=0,this._textWidthCache=new vt.TextWidthCache,this._pixelRatio=1,this._onLogoImageReady=e=>{this._requestRepaint()},this._model=i,this._layout=e,this._symbol=t,this._showAnimatedBranding=c.enabled("show_animated_logo")||this._layout===It,this._alwaysMaximized=c.enabled("logo_always_maximized")||!1,this._fontSize=this._showAnimatedBranding||this._layout===Mt?11:14,this._showAnimatedBranding||this._layout!==Lt&&this._layout!==Dt||(this._fontSize=12),this.width=Ht.brandCircleSize,this.height=this._fontSize+2,this._requestRepaint=s,this._init(),this._checkFontLoaded(),this._recalculateMetrics()}destroy(){this._model.properties().childs().paneProperties.childs().background.unsubscribeAll(this),this._model.onChartThemeLoaded().unsubscribeAll(this)}hasAnimation(){return this._showAnimatedBranding&&!this._alwaysMaximized}minimizedAnimationWidth(){return Ht.brandCircleSize}maximizedAnimationWidth(){return Ht.brandCircleSize+Ht.logoTextOffset+this._maximizedAnimationTextWidth}animatedDrawStep(e,t){this._animatedWidth=t}draw(e,t,i,s){const{brandCircleSize:r,logoLeftOffset:n,leftOffset:o,bottomOffset:a}=Ht;this._needDisplayImage&&Ut(s)&&(e=new lt.Point(e.x+o,e.y-a)),this._topLeftPoint=e,t.translate(e.x,e.y),i.pixelRatio!==this._pixelRatio&&(this._textWidthCache.reset(),this._pixelRatio=i.pixelRatio);const l=this._colors;if(this._showAnimatedBranding){const e=this._getLogoImage(l.logo);this._needDisplayImage&&e&&this._drawLogo(t,e,this._animatedWidth,this._animatedWidth-r,this._animatedWidth>r)}else if(this._layout===Lt||this._layout===Dt){t.font=this._fontSize+this._font;const e=t.measureText(this._txt).width+2;this.width=e+t.measureText("TradingView").width+2,t.save(),t.globalAlpha=.7,t.fillStyle=this._colors.customBrandingText,t.fillText(this._txt,0,12),t.fillStyle=this._colors.customBrandingTradingViewText,t.fillText("TradingView",e,12),t.restore()}else if(Ut(s)&&this._layout===Mt){const e=this._getLogoImage(l.logo),i=this.maximizedAnimationWidth();e&&this._drawLogo(t,e,i,i,!0) }else if(Ut(s)){const e=this._getLogoImage(l.logo);if(this._needDisplayImage&&e){t.save(),this._drawBgCircle(t,r/2);const i=new lt.Point(Math.round((r-e.logoImage.width)/2)-1+n,Math.floor((r-e.logoImage.height)/2)+1);this._drawLogoImage(t,i,e.logoImage);const o=jt(s);o&&(t.translate(r+5,Math.round(this._fontSize*("px EuclidCircular"===this._font?.1:0))),this._drawTextStroke(t),this._drawTextFill(t)),t.restore(),this.width=r,o&&(this.width+=this._maximizedAnimationTextWidth)}else{const e=jt(s);e&&(t.save(),t.translate(Nt?-.5:0,-.5),this._drawTextStroke(t),this._drawTextFill(t),t.restore()),e&&(this.width=this._maximizedAnimationTextWidth)}}else this.width=0}_drawLogo(e,t,i,s,r){const{brandCircleSize:n,logoLeftOffset:o,logoTextOffset:a}=Ht;e.save(),this._drawFillRectWithRoundedCorner(e,-.5,0,i,n,n/2);const l=new lt.Point(Math.round((n-t.logoImage.width)/2)-1+o,Math.floor((n-t.logoImage.height)/2)+1);if(this._drawLogoImage(e,l,t.logoImage),r){const i=new lt.Point(l.x+t.logoImage.width+a,l.y);this._drawImageCropWidth(e,i,t.textImage,s),this.width=t.logoImage.width+Math.min(t.textImage.width,s)}e.restore()}_init(){Kt={},Yt={},this._checkLayout(),this.show&&(this._updateColors(),this.height=this._needDisplayImage?Ht.brandCircleSize:this._fontSize+2,this._model.properties().childs().paneProperties.childs().background.subscribe(this,this._updateColors),this._model.onChartThemeLoaded().subscribe(this,this._updateColors))}_checkFontLoaded(){if(!this._showAnimatedBranding&&document.fonts&&document.fonts.check&&document.fonts.load){document.fonts.check(`${this._fontSize}px EuclidCircular`)?this._font="px EuclidCircular":document.fonts.load(`${this._fontSize}px EuclidCircular`,this._txt).then((()=>{this._font="px EuclidCircular",this._recalculateMetrics(),this._requestRepaint()}))}}_recalculateMetrics(){const e=(0,gt.createDisconnectedBoundCanvas)(document,(0,ot.size)({width:0,height:0})),t=(0,gt.getPretransformedContext2D)(e,!0);t.font=this._fontSize+this._font;const i=this._needDisplayImage?Zt(this._model.dark().value()?"dark":"light",this._colors.logo,(()=>this._recalculateMetrics())):null;this._textWidth=i?i.textImage.width+Ht.textAsImageWidthCompensation:Math.ceil(t.measureText(this._txt).width)+2+8;let s=this._textWidth;s%2==0&&(s+=1),this._maximizedAnimationTextWidth=s,this._textWidthCache.reset(),this._alwaysMaximized&&(this._animatedWidth=this.maximizedAnimationWidth())}_updateColors(){this._colors=this._model.dark().value()?Gt:qt}_getLogoImage(e){return Zt(this._model.dark().value()?"dark":"light",e,this._onLogoImageReady)}_checkLayout(){switch(this._layout){case It:case Mt:case Lt:case kt:case Dt:case Bt:case Vt:case Tt:this.show=!0;break;case At:case Et:case Rt:this.show=!1}switch(this._layout){case Vt:this._needDisplayImage=!0,this._txt=Ft;break;case Bt:this._txt=Wt}}_drawTextStroke(e){e.save(),e.textBaseline="middle",e.textAlign="start",e.font=this._fontSize+this._font,e.strokeStyle=this._colors.staticTextBackground,e.lineWidth=4,e.lineJoin="round", e.strokeText(this._txt,0,Ht.brandCircleSize/2+this._textWidthCache.yMidCorrection(e,this._txt)),e.restore()}_drawTextFill(e){e.save(),e.textBaseline="middle",e.textAlign="start",e.font=this._fontSize+this._font,e.fillStyle=this._colors.text,e.fillText(this._txt,0,Ht.brandCircleSize/2+this._textWidthCache.yMidCorrection(e,this._txt)),e.restore()}_drawImageCropWidth(e,t,i,s){e.save(),e.beginPath(),e.rect(t.x,t.y,s,this.height),e.clip(),e.drawImage(i,t.x,t.y),e.restore()}_drawBgCircle(e,t){const i=2*Math.PI;e.save(),e.beginPath(),e.fillStyle=this._colors.shadow,e.arc(t,t,t+1,0,i),e.fill(),e.closePath(),e.restore(),e.save(),e.beginPath(),e.fillStyle=this._colors.background,e.arc(t,t,t,0,i,!1),e.fill(),e.closePath(),e.restore()}_drawFillRectWithRoundedCorner(e,t,i,s,r,n){e.save(),(0,ft.drawRoundRect)(e,t-1,i-1,s+2,r+2,n),e.fillStyle=this._colors.shadow,e.fill(),e.closePath(),e.restore(),e.save(),(0,ft.drawRoundRect)(e,t,i,s,r,n),e.fillStyle=this._colors.background,e.fill(),e.closePath(),e.restore()}_drawLogoImage(e,t,i){e.drawImage(i,t.x,t.y)}}class Qt extends Xt{constructor(e,t,i){super(),this.show=!1,this.width=0,this.height=0,this._ready=!1,this._layout=e,this._src=t,this._onReadyCallback=i,this._checkLayout();const s=new Image;this._img=s,this.show&&(s.addEventListener("load",(()=>{this.width=Math.round(s.width),this.height=Math.round(s.height),this._ready=!0,this._onReadyCallback&&this._onReadyCallback()})),s.crossOrigin="anonymous",s.src=this._src)}draw(e,t,i){this._topLeftPoint=e,this._ready&&(t.translate(e.x,e.y),t.drawImage(this._img,-.5,-.5,this.width,this.height))}_checkLayout(){switch(this._layout){case Lt:case At:case Dt:case Et:case Bt:case Rt:this.show=!0;break;case Tt:case It:case Mt:case kt:case Vt:this.show=!1}}}var ei=i(97304),ti=i(65106);class ii{constructor(e,t){this._headerToolbar=e,this._dropdownId=t}applyOptions(e){this._headerToolbar.updateDropdown(this._dropdownId,e)}remove(){this._headerToolbar.removeDropdown(this._dropdownId)}}var si=i(90194),ri=i(75593);class ni{constructor(e){this._symbolModel=e}getVisible(){return this._symbolModel.visible().value()}setVisible(e){return this._symbolModel.visible().setValue(e),this}getIcon(){return this._symbolModel.icon().value()}setIcon(e){return this._symbolModel.icon().setValue(e),this}getColor(){return this._symbolModel.color().value()}setColor(e){return this._symbolModel.color().setValue(e),this}getTooltip(){return this._symbolModel.tooltip().value()}setTooltip(e){return this._symbolModel.tooltip().setValue(e),this}getDropDownContent(){return this._symbolModel.tooltipContent().value()}setDropDownContent(e){return this._symbolModel.tooltipContent().setValue(e),this}}class oi{symbol(e){return new ni(this._model().getSymbolCustomStatus(e))}hideAll(){this._model().hideAll()}static getInstance(){return null===this._instance&&(this._instance=new oi),this._instance}_model(){return ri.CustomStatusModel.getInstance()}}oi._instance=null;var ai,li=i(39347),ci=i(16838);(0,M.setClasses)();const hi=o(),di=a(),ui=new class{constructor(e,t){ this._updateDocumentHeight=e=>{"visual"===this._viewportType&&this._window.document.documentElement.style.setProperty("height",`${e}px`,"important")},this._window=e,this._fullscreenApi=new De(e.document),this._viewportType=Be.CheckMobile.iOS()&&!(0,Ve.isOnMobileAppPage)("any")&&this._window.visualViewport?"visual":"quirks","visual"===this._viewportType?this._viewport=(0,n.ensure)(this._window.visualViewport):this._viewport=this._window;const i=this._layoutSizeSensor=this._window.document.createElement("div");i.id="layout-size-sensor",i.style.position="fixed",i.style.top="0",i.style.left="0",i.style.right="0",i.style.bottom="0",i.style.pointerEvents="none",i.style.visibility="hidden",this._initFullscreen()}allocate(){this.free();const e=this._window.document,t=e.createElement("div");t.classList.add("js-rootresizer__contents"),t.style.position="relative",t.style.width="100%",t.style.height="100%",e.body.insertAdjacentElement("afterbegin",t),e.body.insertAdjacentElement("afterbegin",this._layoutSizeSensor),this._visibilityApi=new Ee(this._window.document);const i={alive:new N.WatchedValue(!0),fullscreenable:new N.WatchedValue(!0),container:new N.WatchedValue(t),width:new N.WatchedValue,height:new N.WatchedValue,availWidth:new N.WatchedValue,availHeight:new N.WatchedValue,visible:this._visibilityApi.isVisible,fullscreen:this._fullscreenApi.isFullscreen,remove:()=>{i.alive.setValue(!1)},attach:()=>{i.alive.setValue(!1),this._window.close()},requestFullscreen:()=>{this._requestFullscreen()},exitFullscreen:()=>{this._exitFullscreen()}};return i.alive.subscribe((e=>{e||i!==this._area||this.free()})),this._area=i,this._resizeHandler=()=>{const e=this._width(i)||800,t=this._height(i)||600;i.availHeight.setValue(t),i.availWidth.setValue(e),i.height.setValue(t),i.width.setValue(e)},this._area.height.subscribe(this._updateDocumentHeight,{callWithLast:!0}),this._resizeHandler(),this._viewport.addEventListener("resize",this._resizeHandler),new ke.ResizerDetacherState(i).bridge()}free(){if(this._resizeHandler&&(this._viewport.removeEventListener("resize",this._resizeHandler),this._resizeHandler=void 0),this._visibilityApi&&(this._visibilityApi.destroy(),this._visibilityApi=void 0),this._area){const e=this._area;this._area=void 0,e.height.unsubscribe(this._updateDocumentHeight),e.alive.setValue(!1);const t=e.container.value(),i=null==t?void 0:t.parentElement;i&&(i.removeChild(t),i.removeChild(this._layoutSizeSensor))}}_height(e){if("visual"===this._viewportType)return this._layoutSizeSensor.clientHeight;return e.container.value().clientHeight}_width(e){return e.container.value().clientWidth}_requestFullscreen(){this._fullscreenApi.enter()}_exitFullscreen(){this._fullscreenApi.exit()}_initFullscreen(){this._fullscreenApi.isFullscreen.subscribe((e=>{this._resizeHandler&&this._resizeHandler()}))}}(window),pi=new class{constructor(e){this._processVisibility=e=>{const t=e.container.value();return this.affectsLayout(e.name)?(t&&t.classList.toggle("js-hidden",!1),!0):(t&&t.classList.toggle("js-hidden",!0),!1)},this._setWidth=(e,t,i)=>{ let s=i;this._fullscreenArea!==e.name&&(e.availWidth.setValue(i),e.canNegotiate.width&&(s=Re(i,e.negotiations.width))),t||(s=0);const r=e.container.value();return r&&t&&(r.style.width=s+"px"),e.width.setValue(s),s},this._setHeight=(e,t,i)=>{let s=i;this._fullscreenArea!==e.name&&(e.availHeight.setValue(i),e.canNegotiate.height&&(s=Re(i,e.negotiations.height))),t||(s=0);const r=e.container.value();return r&&t&&(r.style.height=s+"px"),e.height.setValue(s),s};const t=e.container.value();if(!t)throw new Error("bridge.container.value() must be an element");this._container=t,this._availableAreas=["left","tradingpanel","right","top","bottom","center","topleft","extratop"],this._areas={},this._bridge=e,this._width=e.width,this._height=e.height,this._width.subscribe((()=>this.recalculate())),this._height.subscribe((()=>this.recalculate())),this._bridge.visible.subscribe((()=>this._updateVisibility())),this._bridge.fullscreen.subscribe((()=>this._onParentFullscreenChange())),this.recalculate()}allocate(e){const t=e&&e.areaName;if(-1===this._availableAreas.indexOf(t))throw new Error("unknown options.areaName");this.free(t);const i=this._createDOM(t),s={name:t,canNegotiate:{width:"left"===t||"right"===t||"tradingpanel"===t||"topleft"===t,height:"top"===t||"bottom"===t||"topleft"===t||"extratop"===t},negotiations:{width:[],height:[]},remove:()=>{for(const e in this._areas)this._areas[e]===s&&this.free(e)},negotiateWidth:e=>{if(!s.canNegotiate.width)return;const t=Ne(e);Oe(s.negotiations.width,t)||(s.negotiations.width=t,this.recalculate())},negotiateHeight:e=>{if(!s.canNegotiate.height)return;const t=Ne(e);Oe(s.negotiations.height,t)||(s.negotiations.height=t,this.recalculate())},requestFullscreen:()=>{this._fullscreenArea||("right"!==t&&"center"!==t||(this._fullscreenArea=t),"center"===t&&this._bridge.requestFullscreen(),this._updateFullscreen())},exitFullscreen:()=>{t===this._fullscreenArea&&(this._fullscreenArea=void 0,"center"===t&&this._bridge.exitFullscreen(),this._updateFullscreen())},width:new N.WatchedValue,height:new N.WatchedValue,availWidth:new N.WatchedValue,availHeight:new N.WatchedValue,alive:new N.WatchedValue(!0),container:new N.WatchedValue(i),visible:new N.WatchedValue(!0),fullscreen:new N.WatchedValue(!1),fullscreenable:new N.WatchedValue("right"===t||"center"===t),rdState:new ke.ResizerDetacherState};return s.rdState.pushOwner(s),this._areas[t]=s,s.rdState.owner.subscribe((e=>{const i=s.container.value();if(e!==s)i&&(i.innerHTML="",i.parentElement&&i.parentElement.removeChild(i));else{let e=null;for(let i=this._availableAreas.indexOf(t);i--;){const t=this._availableAreas[i];if(this.affectsLayout(t)){e=this._areas[t].container.value();break}}i&&(e&&i.parentElement?i.insertAdjacentElement("afterend",e):this._container.appendChild(i))}this.recalculate()}),{callWithLast:!0}),s.rdState.bridge()}free(e){const t=this._areas[e];if(!t)return;this._areas[e]=void 0;const i=t.container.value();i&&i.parentElement&&i.parentElement.removeChild(i),t.alive.setValue(!1)}recalculate(){const e={};this._recalcSingleRunToken=e ;const t=this._areas.topleft,i=this._areas.left,s=this._areas.tradingpanel,r=this._areas.right,n=this._areas.top,o=this._areas.bottom,a=this._areas.center,l=this._areas.extratop,c=this._width.value(),h=this._height.value();let d=0,u=0,p=0,_=0,m=0,g=0,f=0,v=0;if(e===this._recalcSingleRunToken&&l){const e=this._processVisibility(l);v=this._setHeight(l,e,h),this._setWidth(l,e,c)}if(e===this._recalcSingleRunToken&&t){const e=this._processVisibility(t);f=this._setHeight(t,e,h),g=this._setWidth(t,e,c);const i=t.container.value();e&&i&&(i.style.top=v+"px")}let S=0;if(e===this._recalcSingleRunToken&&n){const e=this._processVisibility(n),t=n.container.value();e&&t&&(t.style.left=g+"px",t.style.top=v+"px");const i=c-g;this._setWidth(n,e,i),d=this._setHeight(n,e,h),d&&(S=1)}if(e===this._recalcSingleRunToken&&i){const e=this._processVisibility(i),t=Math.max(f,d);p=this._setWidth(i,e,c),p&&(p+=4),p&&1===S&&(S=4);const s=i.container.value();e&&s&&(s.style.top=t+v+S+"px"),this._setHeight(i,e,h-t-v)}if(e===this._recalcSingleRunToken&&s){const e=this._processVisibility(s);let t=c-p;Fe||(t-=300),m=this._setWidth(s,e,t),m&&1===S&&(S=4),this._setHeight(s,e,h-v-d-S)}if(e===this._recalcSingleRunToken&&r){const e=this._processVisibility(r);let t=c-p-m;Fe||(t-=300),_=this._setWidth(r,e,t),_&&1===S&&(S=4),this._setHeight(r,e,h-v-d-S);const i=r.container.value();e&&i&&(i.style.top=d+v+S+"px",i.classList.toggle("no-border-top-left-radius",Boolean(m)))}const y=m+_;let b=0;const w=c-p-m-_-(y?4:0);if(e===this._recalcSingleRunToken&&o){const e=this._processVisibility(o),t=o.container.value();e&&t&&(t.style.left=p+"px",t.classList.toggle("no-border-top-left-radius",!p),t.classList.toggle("no-border-top-right-radius",!y)),this._setWidth(o,e,w);const i=h-v;b=Math.min(300,i-0),u=this._setHeight(o,e,i)+4}const P=Boolean(d&&(p||y));if(this._container.classList.toggle("layout-with-border-radius",P),e===this._recalcSingleRunToken&&a){const e=this._processVisibility(a),t=a.container.value();e&&t&&(t.style.left=p+"px",t.style.top=d+v+S+"px",t.classList.toggle("no-border-bottom-left-radius",!u||!p),t.classList.toggle("no-border-bottom-right-radius",!y||!u),t.classList.toggle("no-border-top-left-radius",Boolean(!p&&y)),t.classList.toggle("no-border-top-right-radius",Boolean(p&&!y))),this._setWidth(a,e,w);const i=h-d-u-v-S;this._setHeight(a,e,Math.max(i,b))}if(e===this._recalcSingleRunToken&&s&&this.affectsLayout("tradingpanel")){const e=s.container.value();e&&(e.style.right=_+"px",e.style.top=v+d+S+"px",e.style.borderTopLeftRadius=P?"4px":"0px")}e===this._recalcSingleRunToken&&this._updateVisibility()}affectsLayout(e){const t=this._areas[e];if(!t)return!1;if(t.rdState.owner.value()!==t)return!1;if(this._fullscreenArea&&this._fullscreenArea!==e)return He(e);if(this._width.value()<=567||this._height.value()<=445&&!We){if(!["center","top","left","topleft","extratop"].includes(e))return!1}return!0}_updateVisibility(){const e=this._bridge.visible.value();for(let t=0;t{hi.ChartApiInstance.start()})),"function"==typeof fi){const e=fi(rt);e&&e.then?e.then((e=>{if(!Array.isArray(e))return console.warn("custom_indicators_getter should be a function that returns a Promise object which result is an array of custom indicators"),void vi.resolve();const t=hi.JSServer;t.studyLibrary.push.apply(t.studyLibrary,e),vi.resolve(),console.log("{0} custom indicators loaded.".format(e.length))})).catch((e=>{console.warn("Error loading custom indicators "+e),vi.resolve()})):(console.warn("custom_indicators_getter should be a function that returns a Promise object"),vi.resolve())}else vi.resolve();hi.widgetReady=e=>{O.subscribe("onChartReady",e,null)};const Ti=null===(ai=mi.theme)||void 0===ai?void 0:ai.toLowerCase();function Ii(e){hi.__defaultsOverrides=hi.__defaultsOverrides||{},(0,de.deepExtend)(hi.__defaultsOverrides,e),void 0!==TradingView.defaultProperties&&void 0!==TradingView.defaultProperties.chartproperties&&((0,c.applyDefaultsOverrides)(TradingView.defaultProperties.chartproperties),(0,c.applyDefaultOverridesToLinetools)())}!function(e){if(!e)return;L.themes[e]&&(0,A.setTheme)(e)}(Ti),hi.applyStudiesOverrides=e=>{var t,i;e&&(hi.chartWidgetCollection?null===(i=(t=hi.chartWidgetCollection).applyStudiesOverrides)||void 0===i||i.call(t,e):Qe.StudyMetaInfo.mergeDefaultsOverrides(e))},hi.applyOverrides=e=>{Ii(e),hi.chartWidgetCollection&&hi.chartWidgetCollection.applyOverrides(e)}, -hi.doWhenApiIsReady=e=>{hi.tradingViewApi?e():Si.promise.then(e)},hi.applyTradingCustomization=e=>{for(const t in e.order)TradingView.defaultProperties.linetoolorder[t]=e.order[t];for(const t in e.position)TradingView.defaultProperties.linetoolposition[t]=e.position[t]},hi.changeTheme=(e,t)=>{const i=L.themes[e.toLowerCase()];return i?hi.tradingViewApi.themes().setStdTheme(i.name,!0,t&&t.disableUndo):Promise.resolve()},hi.getTheme=()=>hi.tradingViewApi.themes().getCurrentThemeName(),hi.is_authenticated=!1;JSON.parse(hi.urlParams.brokerConfig);l.t(null,void 0,i(65911)),l.t(null,void 0,i(68111)),l.t(null,void 0,i(5607));let Mi=null;const Li=(0,he.createDeferredPromise)();let Ai;const ki=()=>{if(h.setEnabled("charting_library_debug_mode","true"===mi.debug),h.setEnabled("chart_property_page_trading",!1),h.enabled("remove_library_container_border")){const e=document.querySelector("#library-container");null!==e&&(e.style.border="0px",e.style.padding="1px")}h.enabled("no_min_chart_width")&&(document.body.style.minWidth="0px"),null!=mi.studiesOverrides&&Qe.StudyMetaInfo.mergeDefaultsOverrides(JSON.parse(mi.studiesOverrides)),(0,n.assert)(void 0===TradingView.defaultProperties,"Default properties are inited before applying overrides"),Ii(JSON.parse(mi.overrides));const e=mi.numeric_formatting?JSON.parse(mi.numeric_formatting):void 0;e&&"string"==typeof e.decimal_sign&&(ae.formatterOptions.decimalSign=e.decimal_sign[0]),hi.ChartApiInstance=new(Je())(di.datafeed);const t=di.customFormatters;t&&(t.timeFormatter&&(le.customFormatters.timeFormatter=t.timeFormatter),t.dateFormatter&&(le.customFormatters.dateFormatter=t.dateFormatter),t.tickMarkFormatter&&(le.customFormatters.tickMarkFormatter=t.tickMarkFormatter),t.priceFormatterFactory&&(le.customFormatters.priceFormatterFactory=t.priceFormatterFactory),t.studyFormatterFactory&&(le.customFormatters.studyFormatterFactory=t.studyFormatterFactory)),di.customTimezones&&Me.instance().addTimezones(di.customTimezones),hi.ChartApiInstance.setStudiesAccessController(hi.ChartApiInstance.createStudiesAccessController(mi.studiesAccess));const s=mi.chartContent?JSON.parse(mi.chartContent).json:void 0,o=mi.chartContentExtendedData?JSON.parse(mi.chartContentExtendedData):s?s.extendedData:void 0,a=mi.interval||"D",c=function(e){const t=/(\d+)(\w+)/;return e.map((e=>{const s=(0,n.ensureNotNull)(t.exec(e.text)),r=s[2].toLowerCase(),o=parseInt(s[1]),a="y"===r?12*o+"M":o+r,c=Ae.Interval.parse(e.resolution);return{text:e.title||o+l.t(r,{context:"dates",count:o},i(673)),description:e.description||"",value:{value:a.toUpperCase(),type:"period-back"},targetResolution:c.value(),requiresIntraday:c.isIntraday()}}))}(JSON.parse(mi.timeFrames)),d={resizerBridge:xi,padding:h.enabled("border_around_the_chart")?2:0,content:s,widgetOptions:{addToWatchlistEnabled:!1,hideIdeas:!0,addVolume:(0,n.ensureDefined)(hi.ChartApiInstance.studiesAccessController).isToolEnabled("Volume"),muteSessionErrors:!0,timezone:mi.timezone,defSymbol:s?"":mi.symbol,defInterval:s?"":a, -compareSymbols:mi.compareSymbols&&JSON.parse(mi.compareSymbols),defTimeframe:(p=di.timeframe,p?"string"==typeof p?p:{...p,type:"time-range"}:p),paneContextMenuEnabled:h.enabled("pane_context_menu"),paneContextMenu:{mainSeriesTrade:_i},priceScaleContextMenuEnabled:h.enabled("scales_context_menu"),currencyConversionEnabled:h.enabled("pricescale_currency"),unitConversionEnabled:h.enabled("pricescale_unit"),legendWidgetEnabled:h.enabled("legend_widget"),legendWidget:{contextMenu:{settings:h.enabled("show_chart_property_page"),showOpenMarketStatus:h.enabled("display_market_status")}},sourceStatusesWidget:{errorSolution:!1},marketStatusWidgetEnabled:h.enabled("display_market_status"),chartWarningWidget:{subscriptionFullInfo:!1},timeScaleWidget:{contextMenuEnabled:h.enabled("scales_context_menu"),timezoneMenuEnabled:h.enabled("timezone_menu"),priceAxisLabelsOptions:{showLabels:h.enabled("main_series_scale_menu")}},timeScale:{preserveBarSpacing:!1,lockVisibleTimeRangeOnResize:h.enabled("lock_visible_time_range_on_resize"),rightBarStaysOnScroll:h.enabled("right_bar_stays_on_scroll"),minBarSpacing:mi.time_scale&&JSON.parse(mi.time_scale).min_bar_spacing},goToDateEnabled:h.enabled("go_to_date"),crossHair:{menuEnabled:h.enabled("chart_crosshair_menu")},handleScale:{mouseWheel:h.enabled("mouse_wheel_scale"),pinch:h.enabled("pinch_scale"),axisPressedMouseMove:{time:h.enabled("axis_pressed_mouse_move_scale"),price:h.enabled("axis_pressed_mouse_move_scale")}},handleScroll:{mouseWheel:h.enabled("mouse_wheel_scroll"),pressedMouseMove:h.enabled("pressed_mouse_move_scroll"),horzTouchDrag:h.enabled("horz_touch_drag_scroll"),vertTouchDrag:h.enabled("vert_touch_drag_scroll")},shiftVisibleRangeOnNewBar:h.enabled("shift_visible_range_on_new_bar"),croppedTickMarks:h.enabled("cropped_tick_marks"),countdownEnabled:h.enabled("countdown"),indicatorsDialogShortcutEnabled:h.enabled("insert_indicator_dialog_shortcut")},seriesControlBarEnabled:h.enabled("timeframes_toolbar"),seriesControlBar:{timeFramesWidgetEnabled:!0,timeFramesWidget:{goToDateEnabled:h.enabled("go_to_date"),availableTimeFrames:(e,t)=>{if(!e)return[];if(t!==st.STATUS_DELAYED&&t!==st.STATUS_DELAYED_STREAMING&&t!==st.STATUS_EOD&&t!==st.STATUS_READY)return[];return c.filter((t=>!(t.requiresIntraday&&!e.has_intraday)&&!(e.supported_resolutions&&!e.supported_resolutions.includes(t.targetResolution))))}},timeWidgetEnabled:!0,timeWidget:{timezoneMenuEnabled:h.enabled("timezone_menu")},adjustForDividendsButtonEnabled:!1,sessionIdButtonEnabled:h.enabled("pre_post_market_sessions"),backAdjustmentButtonEnabled:!1,settlementAsCloseButtonEnabled:!1,percentageScaleButtonEnabled:!0,logScaleButtonEnabled:!0,autoScaleButtonEnabled:!0,fullscreenButtonEnabled:!0,mobileChangeLayoutEnabled:!1},globalEvents:!0,snapshotUrl:mi.snapshotUrl,mobileForceChartMaximizeEnabled:!1,saveChartEnabled:h.enabled("save_shortcut")};var p;yi&&((0,$e.createFavoriteDrawingToolbar)(),d.widgetOptions.isDrawingToolbarVisible=C.isDrawingToolbarVisible),o&&(d.metaInfo={id:o.uid,name:o.name,description:o.description,uid:o.uid, -username:""}),di.additionalSymbolInfoFields&&(0,ei.setAdditionalSymbolInfoFields)(di.additionalSymbolInfoFields);const _=di.symbolSearchComplete;_&&(0,ti.setSymbolSearchCompleteOverrideFunction)(_);const m=hi.chartWidgetCollection=new(qe())(d);let g=!1;m.onAboutToBeDestroyed.subscribe(null,(()=>{g=!0}),!0),function(e){e.addCustomSource("branding",((t,i)=>{const s=(0,nt.combine)(((e,t)=>{const s=null!=e?e:t;return null!==s&&s.hasModel()&&s.model().model()===i}),e.maximizedChartWidget().weakReference(),e.leftBottomChartWidget().weakReference());return new zt(t,i,s.ownership())}))}(m),hi.studyMarket=new ce(m),je.registerService(Ue.CHART_WIDGET_COLLECTION_SERVICE,m),m.activeChartWidget.subscribe((e=>{O.emit("activeChartChanged",m.getAll().indexOf(e))})),hi.saver=new R.ChartSaver(m);const f=new Y(m,hi.saver),v=new Q(m);hi.chartWidget=m.activeChartWidget.value(),hi.pro=new TradingView.Pro;const y=function(e){if(!Pi)return null;const t=new I.ChartChangesWatcher(e.chartWidgetCollection,hi.saver,O),i=JSON.parse(mi.favorites);let s,r;i.intervals=i.intervals.map((e=>{let t=""+e;return t.match(/1[DWMYdwmy]/)&&(t=t.slice(1)),t})),h.enabled("study_templates")&&(s=new ne.FavoriteStudyTemplateService(Z.TVXWindowEvents,u),Ai=new re({chartWidgetCollection:e.chartWidgetCollection,favoriteStudyTemplatesService:s}));const n=mi.header_widget_buttons_mode;"fullsize"===n&&(r=["full"]);"compact"===n&&(r=["small"]);return new P(new S,{chartSaver:hi.saver,chartApiInstance:hi.ChartApiInstance,chartWidgetCollection:e.chartWidgetCollection,defaultFavoriteStyles:i.chartTypes,defaultFavoriteIntervals:i.intervals,resizerBridge:Pi,studyMarket:hi.studyMarket,studyTemplates:Ai,favoriteStudyTemplatesService:s,allowedModes:r,saveChartService:e.saveChartService,loadChartService:e.loadChartService,chartChangesWatcher:t,onClick:Bi,snapshotUrl:e.snapshotUrl})}({chartWidgetCollection:m,saveChartService:f,loadChartService:v,snapshotUrl:mi.snapshotUrl});null!==y?y.load().then((e=>{Mi=e.getComponent(),Li.resolve()})):(Li.promise.catch((()=>{})),Li.reject("header widget is not loaded"));const b=function(e){if(Ci){const t=mi.toolbarbg&&/^[0-9a-f]+$/i.test(mi.toolbarbg)?String(mi.toolbarbg):void 0;if(t){const e=document.createElement("style");e.textContent="body,.chart-controls-bar,#footer-chart-panel{background-color:#"+t+" !important}",document.head.appendChild(e)}return new T({bgColor:t,chartWidgetCollection:e,drawingsAccess:mi.drawingsAccess?JSON.parse(mi.drawingsAccess):void 0,resizerBridge:Ci,onClick:Bi})}return null}(m),w=null;hi.tradingViewApi=new(tt())({chartWidgetCollection:m,chartApiInstance:hi.ChartApiInstance,saveChartService:f,loadChartService:v,studyMarket:null});if(oe.linking.bindToChartWidgetCollection(m),isNaN(mi.studyCountLimit)||(TradingView.STUDY_COUNT_LIMIT=Math.max(2,+(0,n.ensureDefined)(mi.studyCountLimit))),!isNaN(mi.ssreqdelay)){const e=Math.max(0,+(0,n.ensureDefined)(mi.ssreqdelay));(0,it.setSearchRequestDelay)(e)}hi.ChartApiInstance.connect(),(async()=>{ -const{default:e}=await Promise.all([i.e(5652),i.e(2666),i.e(3842),i.e(4015),i.e(6),i.e(5993),i.e(5649),i.e(2191),i.e(8056),i.e(3502),i.e(6752),i.e(8149),i.e(6639),i.e(9327),i.e(6106),i.e(9916),i.e(1109),i.e(6831),i.e(8399),i.e(962),i.e(3179),i.e(5050),i.e(1890),i.e(2020),i.e(5899),i.e(2306)]).then(i.t.bind(i,26916,23));g||(hi.lineToolPropertiesToolbar=new e(m))})();const x=document.querySelector(".tv-content");null!==x&&x.addEventListener("contextmenu",(e=>{e.target instanceof Element&&"input"!==e.target.tagName.toLowerCase()&&"textarea"!==e.target.tagName.toLowerCase()&&e.preventDefault()})),Si.resolve(),m.undoHistory.undoStack().onChange().subscribe(null,(0,r.default)((e=>{e&&!e.customFlag("doesnt_affect_save")&&O.emit("onAutoSaveNeeded")}),1e3*(Number(mi.autoSaveDelay)||5),{leading:!1,trailing:!0}));let M=!1;function A(){b&&b.load(gi.signal),w&&w.load(gi.signal).then((e=>{hi.footerWidget=e.getComponent()}))}hi.chartWidget.withModel(null,(()=>{hi.ChartApiInstance.on("realtime_tick",(e=>{O.emit("onTick",e)}));if(!L.savedThemeName()&&Ti){const e=L.getStdTheme(Ti);e&&e.content&&void 0===s&&m.applyTheme({theme:e.content,onlyActiveChart:!1,restoreNonThemeDefaults:!1,themeName:Ti,standardTheme:!0,syncState:!0,noUndo:!0}).then((()=>hi.applyOverrides(hi.__defaultsOverrides)))}if(h.enabled("charting_library_debug_mode")&&O.subscribeToAll(((...e)=>{console.log('Event "{0}", arguments: {1}'.format(e[0],JSON.stringify(e.slice(1))))})),M)return;M=!0,function(e,t=!1){if(!h.enabled("popup_hints"))return;const s=e.getContainer();let r=null,o=null;function a(e,t){if(r)r.show(e,d.bind(null,t));else{const n=Ye.tool.value();Promise.all([i.e(6214),i.e(962),i.e(6166)]).then(i.bind(i,5015)).then((i=>{r=new i.ChartEventHintRenderer(s),n===Ye.tool.value()&&r.show(e,d.bind(null,t))}))}}function c(e){return!Boolean(u.getBool(e))}function d(e){u.setValue(e,!0,{forceFlush:!0}),(0,n.ensureNotNull)(r).destroy(),null!==o&&o(),r=null}Ye.tool.subscribe((function(){if(!c("hint.touchPainting"))return;const e=Ye.tool.value(),t=(0,Ke.isLineToolDrawWithoutPoints)(e),s=Be.CheckMobile.any();!(0,Ke.isStudyLineToolName)(e)||"LineToolRegressionTrend"===e||t||s?(0,Ke.isLineToolName)(e)&&!(0,Ke.isLineDrawnWithPressedButton)(e)&&!t&&s?a(l.t(null,void 0,i(67861)),"hint.touchPainting"):r&&r.hide():a(l.t(null,void 0,i(32234)),"hint.touchPainting")})),Ye.createdLineTool.subscribe(null,(function(){const e=Ye.tool.value();"LineToolPath"===e&&c("hint.finishBuildPathByDblClick")?a(l.t(null,void 0,i(5828)),"hint.finishBuildPathByDblClick"):"LineToolPolyline"===e&&c("hint.finishBuildPolylineByDblClick")&&a(l.t(null,void 0,i(63898)),"hint.finishBuildPolylineByDblClick")})),Ye.finishedLineTool.subscribe(null,(function(){if(r){const e=Ye.tool.value();"LineToolPath"===e?d("hint.finishBuildPathByDblClick"):"LineToolPolyline"===e&&d("hint.finishBuildPolylineByDblClick")}})),e.layoutSizesChanged().subscribe((function(){c("hint.startResizingChartInLayout")&&a(l.t(null,void 0,i(35273)),"hint.startResizingChartInLayout")})), -t||Be.CheckMobile.any()||!c("hint.startFocusedZoom")||(o=function(e,t){let i=!1;const s=r=>{r?(i&&t(r),e.onZoom().unsubscribe(null,s)):i||(t(r),i=!0)};return e.onZoom().subscribe(null,s),()=>e.onZoom().unsubscribe(null,s)}(e,(function(e){if(c("hint.startFocusedZoom"))if(e)r&&(o=null,d("hint.startFocusedZoom"));else{const e=Ze.isMacKeyboard?"⌘":"Ctrl";a(l.t(null,void 0,i(35963)).format({key:e}),"hint.startFocusedZoom")}})))}(m),function(e,t){const s=l.t(null,void 0,i(78104)).format({emoji:"👍"}),r=l.t(null,void 0,i(12011)).format({emoji:"👍"}),o=l.t(null,void 0,i(79393)).format({emoji:"👍"});O.on("onServerScreenshotCopiedToClipboard",(()=>h(s)),null),O.on("onClientScreenshotCopiedToClipboard",(()=>h(r)),null),O.on("onServerScreenshotEmbedCodeCopiedToClipboard",(()=>h(o)),null);let a=null;const c=e.getContainer();function h(e){a?a.show(e):Promise.all([i.e(2109),i.e(3896),i.e(962),i.e(92)]).then(i.bind(i,60441)).then((i=>{a||(a=new i.ChartScreenshotHintRenderer((0,n.ensureNotNull)(c),{bottomPadding:t.seriesControlBarEnabled}),a.show(e))}))}}(m,{seriesControlBarEnabled:h.enabled("timeframes_toolbar")});si.WatermarkApi.getInstance().setWidgetCollection(hi.chartWidgetCollection)})),m.getAll().some((e=>e.isInitialized()))?A():function(e,t){const i=e.getAll(),s=()=>{t(),i.forEach((e=>{e.chartWidgetInitialized().unsubscribe(null,s)}))};i.forEach((e=>{e.chartWidgetInitialized().subscribe(null,s,!0)}))}(m,A),O.subscribe("chart_load_requested",(e=>{hi.tradingViewApi.loadChart({json:JSON.parse(e.content),extendedData:e})}),null)};window.addEventListener("unload",(()=>{gi.abort(),hi.widgetbar&&(hi.widgetbar.destroy(),hi.widgetbar=null),hi.chartWidgetCollection&&(hi.chartWidgetCollection.destroy(),hi.chartWidgetCollection=null),hi.ChartApiInstance&&hi.ChartApiInstance.disconnect(),(0,ze.destroyQuoteSessions)(),hi.ChartApiInstance&&(hi.ChartApiInstance.destroy(),hi.ChartApiInstance=null)})),h.enabled("saveload_storage_customization")&&(di.saveLoadAdapter?k.setCustomAdapter(di.saveLoadAdapter):hi.urlParams.chartsStorageUrl&&hi.urlParams.clientId?k.initialize(hi.urlParams.clientId,hi.urlParams.userId,hi.urlParams.chartsStorageUrl,hi.urlParams.chartsStorageVer||"1.0"):(h.setEnabled("saveload_storage_customization",!1),h.setEnabled("header_saveload",!1)));const Di=(0,he.createDeferredPromise)();function Ei(){Di.resolve()}di.loadLastChart&&h.enabled("saveload_storage_customization")?k.getCharts().then((e=>{if(0===e.length)return void Ei();const t=e.sort(((e,t)=>t.modified_iso-e.modified_iso))[0];k.getChartContent(t).then((e=>{const t=e,i=JSON.parse(t.content);i.extendedData=e,mi.chartContent=JSON.stringify({json:i}),Ei()})).catch(Ei)})).catch(Ei):Ei();const Vi=(0,he.createDeferredPromise)();function Bi(){const e=TradingView.bottomWidgetBar;e&&e.turnOffMaximize()}Promise.all([Vi.promise,Di.promise,hi.loadedCustomCss]).then((()=>{const e=document.querySelector(".loading-indicator");if(e&&(e.style.display="none"),setTimeout(ki,0),h.enabled("14851")&&Math.random()<=.02){t=window,i=document,s="script",r="ga",t.GoogleAnalyticsObject=r, -t.ga=t.ga||function(){(t.ga.q=t.ga.q||[]).push(arguments)},t.ga.l=Number(new Date),o=i.createElement(s),a=i.getElementsByTagName(s)[0],o.async=1,o.src="//www.google-analytics.com/analytics.js",a.parentNode.insertBefore(o,a);const e=(0,n.ensureNotNull)(document.URL.match(new RegExp("(:?.*://)([^/]+)/.*")))[2];hi.ga("create","UA-112911840-1","auto"),hi.ga("set","anonymizeIp",!0),hi.ga("set",{hostname:e,page:e,referrer:e}),hi.ga("send","pageview")}var t,i,s,r,o,a})),(()=>{let e=!0;di.datafeed.onReady((t=>{e&&console.warn("`onReady` should return result asynchronously. Use `setTimeout` with 0 interval to execute the callback function."),hi.configurationData=t,Vi.resolve()})),e=!1})(),hi.createShortcutAction=(()=>{const e=D.createGroup({desc:"API"});return(t,i)=>{var s;e.add({hotkey:(s=t,"number"==typeof s?s:"string"==typeof s?B(s.split("+")):Array.isArray(s)?B(s):0),handler:i})}})(),hi.initializationFinished=()=>{hi.chartWidgetCollection.undoHistory.clearStack()},hi.headerReady=()=>Li.promise,hi.createButton=e=>{if(null===Mi)throw new Error("Cannot create button: header widget is not ready or is not loaded - use `headerReady` to wait until header is ready");return(e=e||{}).align=e.align||"left",e.useTradingViewStyle=e.useTradingViewStyle||!1,Mi.addButton((0,ue.randomHash)(),e)},hi.createDropdown=e=>{if(void 0===e)throw new Error("Cannot create dropdown without any parameters. Please refer to the documentation");void 0===e.align&&(e.align="left");const t=(0,ue.randomHash)();return Mi?(Mi.addDropdown(t,e),Promise.resolve(new ii(Mi,t))):Li.promise.then((()=>((0,n.ensureNotNull)(Mi).addDropdown(t,e),new ii((0,n.ensureNotNull)(Mi),t))))},hi.getAllFeatures=()=>{const e=h.getAllFeatures();return Object.keys(e).forEach((t=>{isNaN(parseFloat(t))||delete e[t]})),e},hi.getNavigationButtonsVisibility=(0,s.default)((()=>(0,pe.convertPropertyToWatchedValue)((0,_e.property)()))),hi.getPaneButtonsVisibility=(0,s.default)((()=>(0,pe.convertPropertyToWatchedValue)((0,me.property)()))),hi.getDateFormat=(0,s.default)((()=>(0,pe.convertPropertyToWatchedValue)(ge.dateFormatProperty))),hi.getTimeHoursFormat=(0,s.default)((()=>(0,pe.convertPropertyToWatchedValue)(fe.timeHoursFormatProperty))),hi.getCurrencyAndUnitVisibility=(0,s.default)((()=>(0,pe.convertPropertyToWatchedValue)((0,Le.currencyUnitVisibilityProperty)()))),hi.customSymbolStatus=()=>oi.getInstance(),new li.Action({actionId:"TVActionId",onExecute:()=>{window.dispatchEvent(new CustomEvent("keyboard-navigation-activation",{bubbles:!0}));const[e]=Array.from(document.querySelectorAll('button:not([disabled], [aria-disabled], [tabindex="-1"]), input:not([disabled], [aria-disabled], [tabindex="-1"]), [tabindex]:not([disabled], [aria-disabled], [tabindex="-1"])')).filter((0,ci.createScopedVisibleElementFilter)(document.documentElement)).sort(ci.navigationOrderComparator);void 0!==e&&e.focus()},hotkeyHash:D.Modifiers.Alt+90,hotkeyGroup:(0,D.createGroup)({desc:"Global shortcuts"}),disabled:!ci.PLATFORM_ACCESSIBILITY_ENABLED})},54358:(e,t,i)=>{e=i.nmd(e), +;s&&(e&&this.affectsLayout(i)?s.visible.setValue(!0):s.visible.setValue(!1))}}_onParentFullscreenChange(){this._bridge.fullscreen.value()||(this._fullscreenArea=void 0,this._updateFullscreen())}_updateFullscreen(){const e=void 0!==this._fullscreenArea;for(let t=0;t{hi.ChartApiInstance.start()})),"function"==typeof fi){const e=fi(rt);e&&e.then?e.then((e=>{if(!Array.isArray(e))return console.warn("custom_indicators_getter should be a function that returns a Promise object which result is an array of custom indicators"),void vi.resolve();const t=hi.JSServer;t.studyLibrary.push.apply(t.studyLibrary,e),vi.resolve(),console.log("{0} custom indicators loaded.".format(e.length))})).catch((e=>{console.warn("Error loading custom indicators "+e),vi.resolve()})):(console.warn("custom_indicators_getter should be a function that returns a Promise object"),vi.resolve())}else vi.resolve();hi.widgetReady=e=>{O.subscribe("onChartReady",e,null)};const Ti=null===(ai=mi.theme)||void 0===ai?void 0:ai.toLowerCase();function Ii(e){hi.__defaultsOverrides=hi.__defaultsOverrides||{},(0,de.deepExtend)(hi.__defaultsOverrides,e),void 0!==TradingView.defaultProperties&&void 0!==TradingView.defaultProperties.chartproperties&&((0,d.applyDefaultsOverrides)(TradingView.defaultProperties.chartproperties),(0,d.applyDefaultOverridesToLinetools)())}!function(e){if(!e)return;L.themes[e]&&(0,A.setTheme)(e)}(Ti),hi.applyStudiesOverrides=e=>{var t,i;e&&(hi.chartWidgetCollection?null===(i=(t=hi.chartWidgetCollection).applyStudiesOverrides)||void 0===i||i.call(t,e):Qe.StudyMetaInfo.mergeDefaultsOverrides(e))},hi.applyOverrides=e=>{Ii(e),hi.chartWidgetCollection&&hi.chartWidgetCollection.applyOverrides(e)}, +hi.doWhenApiIsReady=e=>{hi.tradingViewApi?e():Si.promise.then(e)},hi.applyTradingCustomization=e=>{for(const t in e.order)TradingView.defaultProperties.linetoolorder[t]=e.order[t];for(const t in e.position)TradingView.defaultProperties.linetoolposition[t]=e.position[t]},hi.changeTheme=(e,t)=>{const i=L.themes[e.toLowerCase()];return i?hi.tradingViewApi.themes().setStdTheme(i.name,!0,t&&t.disableUndo):Promise.resolve()},hi.getTheme=()=>hi.tradingViewApi.themes().getCurrentThemeName(),hi.is_authenticated=!1;JSON.parse(hi.urlParams.brokerConfig);l.t(null,void 0,i(65911)),l.t(null,void 0,i(68111)),l.t(null,void 0,i(5607));let Mi=null;const Li=(0,he.createDeferredPromise)();let Ai;const ki=()=>{if(c.setEnabled("charting_library_debug_mode","true"===mi.debug),c.setEnabled("chart_property_page_trading",!1),c.enabled("remove_library_container_border")){const e=document.querySelector("#library-container");null!==e&&(e.style.border="0px",e.style.padding="1px")}c.enabled("no_min_chart_width")&&(document.body.style.minWidth="0px"),null!=mi.studiesOverrides&&Qe.StudyMetaInfo.mergeDefaultsOverrides(JSON.parse(mi.studiesOverrides)),(0,n.assert)(void 0===TradingView.defaultProperties,"Default properties are inited before applying overrides"),Ii(JSON.parse(mi.overrides));const e=mi.numeric_formatting?JSON.parse(mi.numeric_formatting):void 0;e&&"string"==typeof e.decimal_sign&&(ae.formatterOptions.decimalSign=e.decimal_sign[0]),hi.ChartApiInstance=new(Je())(di.datafeed);const t=di.customFormatters;t&&(t.timeFormatter&&(le.customFormatters.timeFormatter=t.timeFormatter),t.dateFormatter&&(le.customFormatters.dateFormatter=t.dateFormatter),t.tickMarkFormatter&&(le.customFormatters.tickMarkFormatter=t.tickMarkFormatter),t.priceFormatterFactory&&(le.customFormatters.priceFormatterFactory=t.priceFormatterFactory),t.studyFormatterFactory&&(le.customFormatters.studyFormatterFactory=t.studyFormatterFactory)),di.customTimezones&&Me.instance().addTimezones(di.customTimezones),hi.ChartApiInstance.setStudiesAccessController(hi.ChartApiInstance.createStudiesAccessController(mi.studiesAccess));const s=mi.chartContent?JSON.parse(mi.chartContent).json:void 0,o=mi.chartContentExtendedData?JSON.parse(mi.chartContentExtendedData):s?s.extendedData:void 0,a=mi.interval||"D",h=function(e){const t=/(\d+)(\w+)/;return e.map((e=>{const s=(0,n.ensureNotNull)(t.exec(e.text)),r=s[2].toLowerCase(),o=parseInt(s[1]),a="y"===r?12*o+"M":o+r,c=Ae.Interval.parse(e.resolution);return{text:e.title||o+l.t(r,{context:"dates",count:o},i(673)),description:e.description||"",value:{value:a.toUpperCase(),type:"period-back"},targetResolution:c.value(),requiresIntraday:c.isIntraday()}}))}(JSON.parse(mi.timeFrames)),d={resizerBridge:xi,padding:c.enabled("border_around_the_chart")?2:0,content:s,widgetOptions:{addToWatchlistEnabled:!1,hideIdeas:!0,addVolume:(0,n.ensureDefined)(hi.ChartApiInstance.studiesAccessController).isToolEnabled("Volume"),muteSessionErrors:!0,timezone:mi.timezone,defSymbol:s?"":mi.symbol,defInterval:s?"":a, +compareSymbols:mi.compareSymbols&&JSON.parse(mi.compareSymbols),defTimeframe:(p=di.timeframe,p?"string"==typeof p?p:{...p,type:"time-range"}:p),paneContextMenuEnabled:c.enabled("pane_context_menu"),paneContextMenu:{mainSeriesTrade:_i},priceScaleContextMenuEnabled:c.enabled("scales_context_menu"),currencyConversionEnabled:c.enabled("pricescale_currency"),unitConversionEnabled:c.enabled("pricescale_unit"),legendWidgetEnabled:c.enabled("legend_widget"),legendWidget:{contextMenu:{settings:c.enabled("show_chart_property_page"),showOpenMarketStatus:c.enabled("display_market_status")}},sourceStatusesWidget:{errorSolution:!1},marketStatusWidgetEnabled:c.enabled("display_market_status"),chartWarningWidget:{subscriptionFullInfo:!1},timeScaleWidget:{contextMenuEnabled:c.enabled("scales_context_menu"),timezoneMenuEnabled:c.enabled("timezone_menu"),priceAxisLabelsOptions:{showLabels:c.enabled("main_series_scale_menu")}},timeScale:{preserveBarSpacing:!1,lockVisibleTimeRangeOnResize:c.enabled("lock_visible_time_range_on_resize"),rightBarStaysOnScroll:c.enabled("right_bar_stays_on_scroll"),minBarSpacing:mi.time_scale&&JSON.parse(mi.time_scale).min_bar_spacing},goToDateEnabled:c.enabled("go_to_date"),crossHair:{menuEnabled:c.enabled("chart_crosshair_menu")},handleScale:{mouseWheel:c.enabled("mouse_wheel_scale"),pinch:c.enabled("pinch_scale"),axisPressedMouseMove:{time:c.enabled("axis_pressed_mouse_move_scale"),price:c.enabled("axis_pressed_mouse_move_scale")}},handleScroll:{mouseWheel:c.enabled("mouse_wheel_scroll"),pressedMouseMove:c.enabled("pressed_mouse_move_scroll"),horzTouchDrag:c.enabled("horz_touch_drag_scroll"),vertTouchDrag:c.enabled("vert_touch_drag_scroll")},shiftVisibleRangeOnNewBar:c.enabled("shift_visible_range_on_new_bar"),croppedTickMarks:c.enabled("cropped_tick_marks"),countdownEnabled:c.enabled("countdown"),indicatorsDialogShortcutEnabled:c.enabled("insert_indicator_dialog_shortcut")},seriesControlBarEnabled:c.enabled("timeframes_toolbar"),seriesControlBar:{timeFramesWidgetEnabled:!0,timeFramesWidget:{goToDateEnabled:c.enabled("go_to_date"),availableTimeFrames:(e,t)=>{if(!e)return[];if(t!==st.STATUS_DELAYED&&t!==st.STATUS_DELAYED_STREAMING&&t!==st.STATUS_EOD&&t!==st.STATUS_READY)return[];return h.filter((t=>!(t.requiresIntraday&&!e.has_intraday)&&!(e.supported_resolutions&&!e.supported_resolutions.includes(t.targetResolution))))}},timeWidgetEnabled:!0,timeWidget:{timezoneMenuEnabled:c.enabled("timezone_menu")},adjustForDividendsButtonEnabled:!1,sessionIdButtonEnabled:c.enabled("pre_post_market_sessions"),backAdjustmentButtonEnabled:!1,settlementAsCloseButtonEnabled:!1,percentageScaleButtonEnabled:!0,logScaleButtonEnabled:!0,autoScaleButtonEnabled:!0,fullscreenButtonEnabled:!0,mobileChangeLayoutEnabled:!1},globalEvents:!0,snapshotUrl:mi.snapshotUrl,mobileForceChartMaximizeEnabled:!1,saveChartEnabled:c.enabled("save_shortcut")};var p;yi&&((0,$e.createFavoriteDrawingToolbar)(),d.widgetOptions.isDrawingToolbarVisible=C.isDrawingToolbarVisible),o&&(d.metaInfo={id:o.uid,name:o.name,description:o.description,uid:o.uid, +username:""}),di.additionalSymbolInfoFields&&(0,ei.setAdditionalSymbolInfoFields)(di.additionalSymbolInfoFields);const _=di.symbolSearchComplete;_&&(0,ti.setSymbolSearchCompleteOverrideFunction)(_);const m=hi.chartWidgetCollection=new(qe())(d);let g=!1;m.onAboutToBeDestroyed.subscribe(null,(()=>{g=!0}),!0),function(e){e.addCustomSource("branding",((t,i)=>{const s=(0,nt.combine)(((e,t)=>{const s=null!=e?e:t;return null!==s&&s.hasModel()&&s.model().model()===i}),e.maximizedChartWidget().weakReference(),e.leftBottomChartWidget().weakReference());return new zt(t,i,s.ownership())}))}(m),hi.studyMarket=new ce(m),je.registerService(Ue.CHART_WIDGET_COLLECTION_SERVICE,m),m.activeChartWidget.subscribe((e=>{O.emit("activeChartChanged",m.getAll().indexOf(e))})),hi.saver=new R.ChartSaver(m);const f=new Y(m,hi.saver),v=new Q(m);hi.chartWidget=m.activeChartWidget.value(),hi.pro=new TradingView.Pro;const y=function(e){if(!Pi)return null;const t=new I.ChartChangesWatcher(e.chartWidgetCollection,hi.saver,O),i=JSON.parse(mi.favorites);let s,r;i.intervals=i.intervals.map((e=>{let t=""+e;return t.match(/1[DWMYdwmy]/)&&(t=t.slice(1)),t})),c.enabled("study_templates")&&(s=new ne.FavoriteStudyTemplateService(Z.TVXWindowEvents,u),Ai=new re({chartWidgetCollection:e.chartWidgetCollection,favoriteStudyTemplatesService:s}));const n=mi.header_widget_buttons_mode;"fullsize"===n&&(r=["full"]);"compact"===n&&(r=["small"]);return new P(new S,{chartSaver:hi.saver,chartApiInstance:hi.ChartApiInstance,chartWidgetCollection:e.chartWidgetCollection,defaultFavoriteStyles:i.chartTypes,defaultFavoriteIntervals:i.intervals,resizerBridge:Pi,studyMarket:hi.studyMarket,studyTemplates:Ai,favoriteStudyTemplatesService:s,allowedModes:r,saveChartService:e.saveChartService,loadChartService:e.loadChartService,chartChangesWatcher:t,onClick:Bi,snapshotUrl:e.snapshotUrl})}({chartWidgetCollection:m,saveChartService:f,loadChartService:v,snapshotUrl:mi.snapshotUrl});null!==y?y.load().then((e=>{Mi=e.getComponent(),Li.resolve()})):(Li.promise.catch((()=>{})),Li.reject("header widget is not loaded"));const b=function(e){if(Ci){const t=mi.toolbarbg&&/^[0-9a-f]+$/i.test(mi.toolbarbg)?String(mi.toolbarbg):void 0;if(t){const e=document.createElement("style");e.textContent="body,.chart-controls-bar,#footer-chart-panel{background-color:#"+t+" !important}",document.head.appendChild(e)}return new T({bgColor:t,chartWidgetCollection:e,drawingsAccess:mi.drawingsAccess?JSON.parse(mi.drawingsAccess):void 0,resizerBridge:Ci,onClick:Bi})}return null}(m),w=null;hi.tradingViewApi=new(tt())({chartWidgetCollection:m,chartApiInstance:hi.ChartApiInstance,saveChartService:f,loadChartService:v,studyMarket:null});if(oe.linking.bindToChartWidgetCollection(m),isNaN(mi.studyCountLimit)||(TradingView.STUDY_COUNT_LIMIT=Math.max(2,+(0,n.ensureDefined)(mi.studyCountLimit))),!isNaN(mi.ssreqdelay)){const e=Math.max(0,+(0,n.ensureDefined)(mi.ssreqdelay));(0,it.setSearchRequestDelay)(e)}hi.ChartApiInstance.connect(),(async()=>{ +const{default:e}=await Promise.all([i.e(5652),i.e(2666),i.e(3842),i.e(4015),i.e(6),i.e(5993),i.e(5649),i.e(2191),i.e(8056),i.e(3502),i.e(6752),i.e(8149),i.e(6639),i.e(9327),i.e(6106),i.e(9916),i.e(1109),i.e(6831),i.e(8399),i.e(962),i.e(3179),i.e(8321),i.e(1890),i.e(2020),i.e(5899),i.e(2306)]).then(i.t.bind(i,26916,23));g||(hi.lineToolPropertiesToolbar=new e(m))})();const x=document.querySelector(".tv-content");null!==x&&x.addEventListener("contextmenu",(e=>{e.target instanceof Element&&"input"!==e.target.tagName.toLowerCase()&&"textarea"!==e.target.tagName.toLowerCase()&&e.preventDefault()})),Si.resolve(),m.undoHistory.undoStack().onChange().subscribe(null,(0,r.default)((e=>{e&&!e.customFlag("doesnt_affect_save")&&O.emit("onAutoSaveNeeded")}),1e3*(Number(mi.autoSaveDelay)||5),{leading:!1,trailing:!0}));let M=!1;function A(){b&&b.load(gi.signal),w&&w.load(gi.signal).then((e=>{hi.footerWidget=e.getComponent()}))}hi.chartWidget.withModel(null,(()=>{hi.ChartApiInstance.on("realtime_tick",(e=>{O.emit("onTick",e)}));if(!L.savedThemeName()&&Ti){const e=L.getStdTheme(Ti);e&&e.content&&void 0===s&&m.applyTheme({theme:e.content,onlyActiveChart:!1,restoreNonThemeDefaults:!1,themeName:Ti,standardTheme:!0,syncState:!0,noUndo:!0}).then((()=>hi.applyOverrides(hi.__defaultsOverrides)))}if(c.enabled("charting_library_debug_mode")&&O.subscribeToAll(((...e)=>{console.log('Event "{0}", arguments: {1}'.format(e[0],JSON.stringify(e.slice(1))))})),M)return;M=!0,function(e,t=!1){if(!c.enabled("popup_hints"))return;const s=e.getContainer();let r=null,o=null;function a(e,t){if(r)r.show(e,d.bind(null,t));else{const n=Ye.tool.value();Promise.all([i.e(6214),i.e(962),i.e(6166)]).then(i.bind(i,5015)).then((i=>{r=new i.ChartEventHintRenderer(s),n===Ye.tool.value()&&r.show(e,d.bind(null,t))}))}}function h(e){return!Boolean(u.getBool(e))}function d(e){u.setValue(e,!0,{forceFlush:!0}),(0,n.ensureNotNull)(r).destroy(),null!==o&&o(),r=null}Ye.tool.subscribe((function(){if(!h("hint.touchPainting"))return;const e=Ye.tool.value(),t=(0,Ke.isLineToolDrawWithoutPoints)(e),s=Be.CheckMobile.any();!(0,Ke.isStudyLineToolName)(e)||"LineToolRegressionTrend"===e||t||s?(0,Ke.isLineToolName)(e)&&!(0,Ke.isLineDrawnWithPressedButton)(e)&&!t&&s?a(l.t(null,void 0,i(67861)),"hint.touchPainting"):r&&r.hide():a(l.t(null,void 0,i(32234)),"hint.touchPainting")})),Ye.createdLineTool.subscribe(null,(function(){const e=Ye.tool.value();"LineToolPath"===e&&h("hint.finishBuildPathByDblClick")?a(l.t(null,void 0,i(5828)),"hint.finishBuildPathByDblClick"):"LineToolPolyline"===e&&h("hint.finishBuildPolylineByDblClick")&&a(l.t(null,void 0,i(63898)),"hint.finishBuildPolylineByDblClick")})),Ye.finishedLineTool.subscribe(null,(function(){if(r){const e=Ye.tool.value();"LineToolPath"===e?d("hint.finishBuildPathByDblClick"):"LineToolPolyline"===e&&d("hint.finishBuildPolylineByDblClick")}})),e.layoutSizesChanged().subscribe((function(){h("hint.startResizingChartInLayout")&&a(l.t(null,void 0,i(35273)),"hint.startResizingChartInLayout")})), +t||Be.CheckMobile.any()||!h("hint.startFocusedZoom")||(o=function(e,t){let i=!1;const s=r=>{r?(i&&t(r),e.onZoom().unsubscribe(null,s)):i||(t(r),i=!0)};return e.onZoom().subscribe(null,s),()=>e.onZoom().unsubscribe(null,s)}(e,(function(e){if(h("hint.startFocusedZoom"))if(e)r&&(o=null,d("hint.startFocusedZoom"));else{const e=Ze.isMacKeyboard?"⌘":"Ctrl";a(l.t(null,void 0,i(35963)).format({key:e}),"hint.startFocusedZoom")}})))}(m),function(e,t){const s=l.t(null,void 0,i(78104)).format({emoji:"👍"}),r=l.t(null,void 0,i(12011)).format({emoji:"👍"}),o=l.t(null,void 0,i(79393)).format({emoji:"👍"});O.on("onServerScreenshotCopiedToClipboard",(()=>h(s)),null),O.on("onClientScreenshotCopiedToClipboard",(()=>h(r)),null),O.on("onServerScreenshotEmbedCodeCopiedToClipboard",(()=>h(o)),null);let a=null;const c=e.getContainer();function h(e){a?a.show(e):Promise.all([i.e(2109),i.e(3896),i.e(962),i.e(92)]).then(i.bind(i,60441)).then((i=>{a||(a=new i.ChartScreenshotHintRenderer((0,n.ensureNotNull)(c),{bottomPadding:t.seriesControlBarEnabled}),a.show(e))}))}}(m,{seriesControlBarEnabled:c.enabled("timeframes_toolbar")});si.WatermarkApi.getInstance().setWidgetCollection(hi.chartWidgetCollection)})),m.getAll().some((e=>e.isInitialized()))?A():function(e,t){const i=e.getAll(),s=()=>{t(),i.forEach((e=>{e.chartWidgetInitialized().unsubscribe(null,s)}))};i.forEach((e=>{e.chartWidgetInitialized().subscribe(null,s,!0)}))}(m,A),O.subscribe("chart_load_requested",(e=>{hi.tradingViewApi.loadChart({json:JSON.parse(e.content),extendedData:e})}),null)};window.addEventListener("unload",(()=>{gi.abort(),hi.widgetbar&&(hi.widgetbar.destroy(),hi.widgetbar=null),hi.chartWidgetCollection&&(hi.chartWidgetCollection.destroy(),hi.chartWidgetCollection=null),hi.ChartApiInstance&&hi.ChartApiInstance.disconnect(),(0,ze.destroyQuoteSessions)(),hi.ChartApiInstance&&(hi.ChartApiInstance.destroy(),hi.ChartApiInstance=null)})),c.enabled("saveload_storage_customization")&&(di.saveLoadAdapter?k.setCustomAdapter(di.saveLoadAdapter):hi.urlParams.chartsStorageUrl&&hi.urlParams.clientId?k.initialize(hi.urlParams.clientId,hi.urlParams.userId,hi.urlParams.chartsStorageUrl,hi.urlParams.chartsStorageVer||"1.0"):(c.setEnabled("saveload_storage_customization",!1),c.setEnabled("header_saveload",!1)));const Di=(0,he.createDeferredPromise)();function Ei(){Di.resolve()}di.loadLastChart&&c.enabled("saveload_storage_customization")?k.getCharts().then((e=>{if(0===e.length)return void Ei();const t=e.sort(((e,t)=>t.modified_iso-e.modified_iso))[0];k.getChartContent(t).then((e=>{const t=e,i=JSON.parse(t.content);i.extendedData=e,mi.chartContent=JSON.stringify({json:i}),Ei()})).catch(Ei)})).catch(Ei):Ei();const Vi=(0,he.createDeferredPromise)();function Bi(){const e=TradingView.bottomWidgetBar;e&&e.turnOffMaximize()}Promise.all([Vi.promise,Di.promise,hi.loadedCustomCss]).then((()=>{const e=document.querySelector(".loading-indicator");if(e&&(e.style.display="none"),setTimeout(ki,0),c.enabled("14851")&&Math.random()<=.02){t=window,i=document,s="script",r="ga",t.GoogleAnalyticsObject=r, +t.ga=t.ga||function(){(t.ga.q=t.ga.q||[]).push(arguments)},t.ga.l=Number(new Date),o=i.createElement(s),a=i.getElementsByTagName(s)[0],o.async=1,o.src="//www.google-analytics.com/analytics.js",a.parentNode.insertBefore(o,a);const e=(0,n.ensureNotNull)(document.URL.match(new RegExp("(:?.*://)([^/]+)/.*")))[2];hi.ga("create","UA-112911840-1","auto"),hi.ga("set","anonymizeIp",!0),hi.ga("set",{hostname:e,page:e,referrer:e}),hi.ga("send","pageview")}var t,i,s,r,o,a})),(()=>{let e=!0;di.datafeed.onReady((t=>{e&&console.warn("`onReady` should return result asynchronously. Use `setTimeout` with 0 interval to execute the callback function."),hi.configurationData=t,Vi.resolve()})),e=!1})(),hi.createShortcutAction=(()=>{const e=D.createGroup({desc:"API"});return(t,i)=>{var s;e.add({hotkey:(s=t,"number"==typeof s?s:"string"==typeof s?B(s.split("+")):Array.isArray(s)?B(s):0),handler:i})}})(),hi.initializationFinished=()=>{hi.chartWidgetCollection.undoHistory.clearStack()},hi.headerReady=()=>Li.promise,hi.createButton=e=>{if(null===Mi)throw new Error("Cannot create button: header widget is not ready or is not loaded - use `headerReady` to wait until header is ready");return(e=e||{}).align=e.align||"left",e.useTradingViewStyle=e.useTradingViewStyle||!1,Mi.addButton((0,ue.randomHash)(),e)},hi.createDropdown=e=>{if(void 0===e)throw new Error("Cannot create dropdown without any parameters. Please refer to the documentation");void 0===e.align&&(e.align="left");const t=(0,ue.randomHash)();return Mi?(Mi.addDropdown(t,e),Promise.resolve(new ii(Mi,t))):Li.promise.then((()=>((0,n.ensureNotNull)(Mi).addDropdown(t,e),new ii((0,n.ensureNotNull)(Mi),t))))},hi.getAllFeatures=()=>{const e=c.getAllFeatures();return Object.keys(e).forEach((t=>{isNaN(parseFloat(t))||delete e[t]})),e},hi.getNavigationButtonsVisibility=(0,s.default)((()=>(0,pe.convertPropertyToWatchedValue)((0,_e.property)()))),hi.getPaneButtonsVisibility=(0,s.default)((()=>(0,pe.convertPropertyToWatchedValue)((0,me.property)()))),hi.getDateFormat=(0,s.default)((()=>(0,pe.convertPropertyToWatchedValue)(ge.dateFormatProperty))),hi.getTimeHoursFormat=(0,s.default)((()=>(0,pe.convertPropertyToWatchedValue)(fe.timeHoursFormatProperty))),hi.getCurrencyAndUnitVisibility=(0,s.default)((()=>(0,pe.convertPropertyToWatchedValue)((0,Le.currencyUnitVisibilityProperty)()))),hi.customSymbolStatus=()=>oi.getInstance(),new li.Action({actionId:"TVActionId",onExecute:()=>{window.dispatchEvent(new CustomEvent("keyboard-navigation-activation",{bubbles:!0}));const[e]=Array.from(document.querySelectorAll('button:not([disabled], [aria-disabled], [tabindex="-1"]), input:not([disabled], [aria-disabled], [tabindex="-1"]), [tabindex]:not([disabled], [aria-disabled], [tabindex="-1"])')).filter((0,ci.createScopedVisibleElementFilter)(document.documentElement)).sort(ci.navigationOrderComparator);void 0!==e&&e.focus()},hotkeyHash:D.Modifiers.Alt+90,hotkeyGroup:(0,D.createGroup)({desc:"Global shortcuts"}),disabled:!ci.PLATFORM_ACCESSIBILITY_ENABLED})},54358:(e,t,i)=>{e=i.nmd(e), TradingView.cleanButAmpersand=function(e,t){var i=t?["&"]:["&"];return TradingView.clean(e,t,i)},TradingView.strip_tags=function(e){return e&&e.replace?e.replace(/(<([^>]+)>)/gi,""):e},TradingView.encodeSpread=function(e){return encodeURIComponent(e)},TradingView.clean=function(e,t,i){var s=[["&","&"],["<","<"],[">",">"],['"',"""],["'","'"],["'","'"]],r=e;if(!e||!e.replace)return r;for(var n=0;n{"use strict";i.r(t);var s=i(21097),r=i(51768),n=i(76422),o=i(38780);function a(e,t=!1){"loading"!==document.readyState?t?setTimeout((()=>e()),1):e():document.addEventListener("DOMContentLoaded",(()=>e()))}new Promise((e=>{a(e)}));function l(e,t="x"){let i=!1;return"x"!==t&&"both"!==t||(i=i||e.offsetWidth{document.addEventListener("mouseenter",(e=>{const t=e.target;if(t instanceof HTMLElement&&t.matches(".apply-overflow-tooltip")){let e="x";if(t.matches(".apply-overflow-tooltip--direction_both")?e="both":t.matches(".apply-overflow-tooltip--direction_y")&&(e="y"),t.matches(".apply-overflow-tooltip--check-children-recursively")){if(!c(t,e))return}else if(t.matches(".apply-overflow-tooltip--check-children")){let i=!1;const s=t.children;for(let t=0;t(t.nodeType===Node.TEXT_NODE&&e.push(t.textContent||""),e)),[]).join("").trim()),(0,o.showOnElement)(t,{text:s});const r=()=>{(0,o.hide)(),["mouseleave","mousedown"].forEach((e=>t.removeEventListener(e,r)))};["mouseleave","mousedown"].forEach((e=>t.addEventListener(e,r)))}}),!0)}));var h=i(57898),d=i(11417);var u=i(30888);let p;function _(e){window.iframeAuthWidget&&!1===window.user.profile_data_filled&&(window.iframeAuthWidget.preventClose=!0);const t=window.user.available_offers||{};window.TVSettings&&window.TVSettings.sync(window.user.settings),window.is_authenticated?(e||(initOfferLoginStateChangeButton(),onGoPro()&&window.location.reload()),!1===window.user.profile_data_filled&&((0,r.trackEvent)("Conversion","First login"),delete window.user.profile_data_filled)):(Object.keys(t).forEach((e=>{const i=e;t[i].available_for_anons||delete t[i]})),window.user={username:"Guest",following:"0",followers:"0",ignore_list:[],available_offers:t},d.TVLocalStorage.removeItem("trial_availiable"))} p=window.loginStateChange?window.loginStateChange:window.loginStateChange=new h.Delegate,p.subscribe(null,_),s.TVXWindowEvents.on("loginStateChange",(e=>{const t=JSON.parse(e);window.user=t.user,window.is_authenticated=!!t.is_authenticated,p.fire()})),s.TVXWindowEvents.on("signOut",(()=>{!function(){if(window.initData.lfs){const e=document.getElementsByClassName("js-admin-warning")[0];document.body.removeChild(e)}let e=!0;[/^\/chart\//,/^\/share-your-love\//].forEach((t=>{t.test(window.location.pathname)&&(e=!1)})),e&&window.location.reload()}()})),(()=>{const e="user-obj-changed",t={};window.crossTabSyncUserAttr=t=>{const i={};t instanceof Array?t.forEach((e=>{i[e]=window.user[e]})):i[t]=window.user[t],s.TVXWindowEvents.emit(e,JSON.stringify(i))},s.TVXWindowEvents.on(e,(e=>{const i=JSON.parse(e);let s;for(s in i)if(i.hasOwnProperty(s)){window.user[s]=i[s];(t[s]||[]).forEach((e=>{e.fire(i[s])}))}}))})(),window.TradingView.changeLoginState=e=>{window.is_authenticated=!!e,s.TVXWindowEvents.emit("loginStateChange",JSON.stringify({is_authenticated:window.is_authenticated,user:window.user})),p.fire()},window.loginUser=function(e,t){window.TVDialogs&&window.TVDialogs.signModal&&window.TVDialogs.signModal.close(),window.user=(0,u.deepExtend)({},e),window.TradingView.changeLoginState(!0),"function"==typeof t&&window.TVDialogs&&window.TVDialogs.signModal?n.subscribe("GLOBAL_EVENT_SIGN_IN_SUCCESS",t,null):"function"==typeof t&&t()},window.loginRequiredDelegate=new h.Delegate,window.runOrSignIn=(e,t)=>{t||(t={}),e()},window.onLoginStateChange=_,window.TradingView.setTrialAvailiable=e=>{d.TVLocalStorage.setItem("trial_availiable",e?"1":"0")},window.TradingView.notificationsChanged=new h.Delegate},87095:(e,t,i)=>{"use strict";i.r(t),i.d(t,{alphaToTransparency:()=>o,applyAlpha:()=>n,applyTransparency:()=>l,colorFromBackground:()=>u,colorToInteger:()=>f,generateColor:()=>r,getLuminance:()=>h,gradientColorAtPercent:()=>p,isColorDark:()=>_,isHexColor:()=>d,resetTransparency:()=>c,rgbaFromInteger:()=>m,rgbaToInteger:()=>g,transparencyToAlpha:()=>a});var s=i(24377);function r(e,t,i){if(t=t||0,!d(e))return i?(0,s.rgbaToString)((0,s.rgba)((0,s.parseRgb)(e),(0,s.normalizeAlphaComponent)(a(t)))):e;const[r,n,o]=(0,s.parseRgb)(e),l=(0,s.normalizeAlphaComponent)(a(t));return(0,s.rgbaToString)([r,n,o,l])}function n(e,t){return r(e,o(t),!0)}function o(e){return 100*(1-e)}function a(e){if(e<0||e>100)throw new Error("invalid transparency");return 1-e/100}function l(e,t){if("transparent"===e)return e;const i=(0,s.parseRgba)(e),r=i[3];return(0,s.rgbaToString)((0,s.rgba)(i[0],i[1],i[2],a(t)*r))}function c(e){return"transparent"===e||d(e)?e:(0,s.rgbaToString)((0,s.rgba)((0,s.parseRgb)(e),(0,s.normalizeAlphaComponent)(1)))}function h(e){const t=(0,s.parseRgb)(e).map((e=>(e/=255)<=.03928?e/12.92:Math.pow((e+.055)/1.055,2.4)));return Number((.2126*t[0]+.7152*t[1]+.0722*t[2]).toFixed(3))}function d(e){return 0===e.indexOf("#")}function u(e){return"black"===(0,s.rgbToBlackWhiteString)((0,s.parseRgb)(e),150)?"#ffffff":"#000000"}function p(e,t,i){ const[r,n,o,a]=(0,s.parseRgba)(e),[l,c,h,d]=(0,s.parseRgba)(t),u=(0,s.rgba)(Math.round(r+i*(l-r)),Math.round(n+i*(c-n)),Math.round(o+i*(h-o)),a+i*(d-a));return(0,s.rgbaToString)(u)}function _(e){return h(c(e))<.5}function m(e){const t=(e=Math.round(e))%256;e-=t;const i=(e/=256)%256;e-=i;const s=(e/=256)%256;e-=s;return`rgba(${t},${i},${s},${(e/=256)/255})`}function g(e){const t=Math.round(255*e[3]);return e[0]+256*e[1]+65536*e[2]+16777216*t}function f(e){const t=(0,s.tryParseRgba)(e);return null===t?0:g(t)}},88275:(e,t,i)=>{"use strict";i.d(t,{doAnimate:()=>n});const s={from:0,duration:250,easing:i(61345).easingFunc.easeOutCubic};class r{constructor(e){this._doing=!0,this._completed=!1,this._options={...s,...e};const t=performance.now();window.requestAnimationFrame((e=>{this._animation(t,this._options.from,e)}))}stop(){this._doing=!1}completed(){return this._completed}_animation(e,t,i){if(!this._doing)return void this._finishAnimation();const s=(i=!i||i<1e12?performance.now():i)-e,r=s>=this._options.duration||t===this._options.to,n=(o=this._options.from,a=this._options.to,l=this._options.easing(s/this._options.duration),o*(1-l)+a*l);var o,a,l;const c=r?this._options.to:n,h=c-t;this._options.onStep(h,c),r?this._finishAnimation():window.requestAnimationFrame((t=>{this._animation(e,c,t)}))}_finishAnimation(){this._options.onComplete&&this._options.onComplete(),this._completed=!0}}function n(e){return new r(e)}},69798:(e,t,i)=>{"use strict";i.d(t,{fetch:()=>s});(0,i(59224).getLogger)("Fetch");function s(e,t,i={}){return window.fetch(e,t)}},59224:(e,t,i)=>{"use strict";i.r(t),i.d(t,{LOGLEVEL:()=>s.LOGLEVEL,getLogHistory:()=>s.getLogHistory,getLogLevel:()=>s.getLogLevel,getLogger:()=>s.getLogger,getRawLogHistory:()=>s.getRawLogHistory,isHighRateEnabled:()=>s.isHighRateEnabled,loggingOff:()=>s.loggingOff,loggingOn:()=>s.loggingOn,serializeLogHistoryEntry:()=>s.serializeLogHistoryEntry,setLogLevel:()=>s.setLogLevel});var s=i(44441)},29764:(e,t,i)=>{"use strict";function s(e,t,i,s){return`${s?s+" ":""}${i?i+" ":""}${e}px ${t}`}i.d(t,{makeFont:()=>s,parseFont:()=>n});const r=/(bold )?(italic )?(\d+)(px|pt) (.*)$/;function n(e){const t=r.exec(e);return null===t?null:{family:t[5],size:parseInt(t[3])*("pt"===t[4]?.75:1),bold:Boolean(t[1]),italic:Boolean(t[2])}}},2298:()=>{"use strict";(()=>{if(window.matchMedia("").addEventListener)return;const e=window.matchMedia;window.matchMedia=(...t)=>{const i=e(...t);return i.addEventListener=(e,t)=>i.addListener(t),i.removeEventListener=(e,t)=>i.removeListener(t),i}})()},2663:(e,t,i)=>{"use strict";i.d(t,{visitObject:()=>n});var s=i(1722);function r(e,t,i){return(0,s.isArray)(e)?function(e,t,i){return e.map((e=>{const s=r(e,t,i),n=t(s);return void 0!==n?n:s}))}(e,t,i):(0,s.isObject)(e)&&((0,s.isHashObject)(e)||i&&i.visitInstances)?function(e,t,i){const s={};return Object.keys(e).forEach((n=>{const o=r(e[n],t,i),a=t(o);s[n]=void 0!==a?a:o})),s}(e,t,i):e}function n(e,t,i){const s=r(e,t,i),n=t(s);return void 0!==n?n:s}},52157:(e,t,i)=>{"use strict";function s(e){ @@ -857,4 +857,4 @@ const t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)}))}function n(){ e.exports=''},1457:e=>{ e.exports=''},55824:e=>{e.exports=''},37924:e=>{e.exports=''},2872:e=>{e.exports=''},7983:e=>{e.exports=''},39267:e=>{e.exports=''},16911:e=>{e.exports=''},6862:e=>{e.exports=''},54190:e=>{e.exports=''},25191:e=>{ e.exports=''},51983:e=>{e.exports=''},35149:e=>{e.exports=''},84959:e=>{e.exports=''},97874:e=>{ -e.exports=''},77067:e=>{e.exports=''},76351:e=>{e.exports=''},34976:e=>{"use strict";e.exports=JSON.parse('{"4":["v",["h",0,2],["h",1,3]],"6":["v",["h",0,2,4],["h",1,3,5]],"8":["v",["h",0,2,4,6],["h",1,3,5,7]],"2h":["h",0,1],"2v":["v",0,1],"2-1":["v",["h",0,2],1],"3s":["h",0,["v",1,2]],"3h":["h",0,1,2],"3v":["v",0,1,2],"1-2":["v",0,["h",1,2]],"3r":["h",["v",0,1],2],"4h":["h",0,1,2,3],"4v":["v",0,1,2,3],"4s":["h",0,["v",1,2,3]],"5h":["h",0,1,2,3,4],"6h":["h",0,1,2,3,4,5],"7h":["h",0,1,2,3,4,5,6],"8h":["h",0,1,2,3,4,5,6,7],"1-3":["v",0,["h",1,2,3]],"2-2":["v",["h",0,1],["v",2,3]],"2-3":["v",["h",0,1],["h",2,3,4]],"1-4":["v",0,["h",1,2,3,4]],"5s":["h",0,["v",1,2,3,4]],"6c":["v",["h",0,1],["h",2,3],["h",4,5]],"8c":["v",["h",0,1],["h",2,3],["h",4,5],["h",6,7]],"10c5":["v",["h",0,2,4,6,8],["h",1,3,5,7,9]],"12c6":["v",["h",0,2,4,6,8,10],["h",1,3,5,7,9,11]],"12c4":["v",["h",0,4,8],["h",1,5,9],["h",2,6,10],["h",3,7,11]],"14c7":["v",["h",0,2,4,6,8,10,12],["h",1,3,5,7,9,11,13]],"16c8":["v",["h",0,2,4,6,8,10,12,14],["h",1,3,5,7,9,11,13,15]],"16c4":["v",["h",0,4,8,12],["h",1,5,9,13],["h",2,6,10,14],["h",3,7,11,15]],"s":0}')}},e=>{e.O(0,[5008,3515,1564],(()=>{return t=62898,e(e.s=t);var t}));e.O()}]); \ No newline at end of file +e.exports=''},77067:e=>{e.exports=''},76351:e=>{e.exports=''},34976:e=>{"use strict";e.exports=JSON.parse('{"4":["v",["h",0,2],["h",1,3]],"6":["v",["h",0,2,4],["h",1,3,5]],"8":["v",["h",0,2,4,6],["h",1,3,5,7]],"2h":["h",0,1],"2v":["v",0,1],"2-1":["v",["h",0,2],1],"3s":["h",0,["v",1,2]],"3h":["h",0,1,2],"3v":["v",0,1,2],"1-2":["v",0,["h",1,2]],"3r":["h",["v",0,1],2],"4h":["h",0,1,2,3],"4v":["v",0,1,2,3],"4s":["h",0,["v",1,2,3]],"5h":["h",0,1,2,3,4],"6h":["h",0,1,2,3,4,5],"7h":["h",0,1,2,3,4,5,6],"8h":["h",0,1,2,3,4,5,6,7],"1-3":["v",0,["h",1,2,3]],"2-2":["v",["h",0,1],["v",2,3]],"2-3":["v",["h",0,1],["h",2,3,4]],"1-4":["v",0,["h",1,2,3,4]],"5s":["h",0,["v",1,2,3,4]],"6c":["v",["h",0,1],["h",2,3],["h",4,5]],"8c":["v",["h",0,1],["h",2,3],["h",4,5],["h",6,7]],"10c5":["v",["h",0,2,4,6,8],["h",1,3,5,7,9]],"12c6":["v",["h",0,2,4,6,8,10],["h",1,3,5,7,9,11]],"12c4":["v",["h",0,4,8],["h",1,5,9],["h",2,6,10],["h",3,7,11]],"14c7":["v",["h",0,2,4,6,8,10,12],["h",1,3,5,7,9,11,13]],"16c8":["v",["h",0,2,4,6,8,10,12,14],["h",1,3,5,7,9,11,13,15]],"16c4":["v",["h",0,4,8,12],["h",1,5,9,13],["h",2,6,10,14],["h",3,7,11,15]],"s":0}')}},e=>{e.O(0,[5008,3515,9401],(()=>{return t=62898,e(e.s=t);var t}));e.O()}]); \ No newline at end of file diff --git a/charting_library/bundles/load-chart-dialog.4b08ba7264d2d6e73f2e.js b/charting_library/bundles/load-chart-dialog.4b08ba7264d2d6e73f2e.js deleted file mode 100644 index 9107b969..00000000 --- a/charting_library/bundles/load-chart-dialog.4b08ba7264d2d6e73f2e.js +++ /dev/null @@ -1,12 +0,0 @@ -(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[5009],{46188:e=>{e.exports={container:"container-AhaeiE0y",list:"list-AhaeiE0y",overlayScrollWrap:"overlayScrollWrap-AhaeiE0y",scroll:"scroll-AhaeiE0y"}},12961:e=>{e.exports={container:"container-huGG8x61",title:"title-huGG8x61"}},40281:e=>{e.exports={container:"container-qm7Rg5MB",inputContainer:"inputContainer-qm7Rg5MB",withCancel:"withCancel-qm7Rg5MB",input:"input-qm7Rg5MB",icon:"icon-qm7Rg5MB",cancel:"cancel-qm7Rg5MB"}},64409:e=>{e.exports={container:"container-RZoAcQrm",labelWrap:"labelWrap-RZoAcQrm",icon:"icon-RZoAcQrm",text:"text-RZoAcQrm"}},33476:e=>{e.exports={sortButton:"sortButton-mMR_mxxG",icon:"icon-mMR_mxxG"}},45300:e=>{e.exports={}},75623:e=>{e.exports={highlighted:"highlighted-cwp8YRo6"}},71986:e=>{e.exports={"tablet-small-breakpoint":"screen and (max-width: 430px)",item:"item-jFqVJoPk",hovered:"hovered-jFqVJoPk",isDisabled:"isDisabled-jFqVJoPk",isActive:"isActive-jFqVJoPk",shortcut:"shortcut-jFqVJoPk",toolbox:"toolbox-jFqVJoPk",withIcon:"withIcon-jFqVJoPk","round-icon":"round-icon-jFqVJoPk",icon:"icon-jFqVJoPk",labelRow:"labelRow-jFqVJoPk",label:"label-jFqVJoPk",showOnHover:"showOnHover-jFqVJoPk","disclosure-item-circle-logo":"disclosure-item-circle-logo-jFqVJoPk",showOnFocus:"showOnFocus-jFqVJoPk"}},27267:(e,t,a)=>{"use strict";function n(e,t,a,n,o){function r(o){if(e>o.timeStamp)return;const r=o.target;void 0!==a&&null!==t&&null!==r&&r.ownerDocument===n&&(t.contains(r)||a(o))}return o.click&&n.addEventListener("click",r,!1),o.mouseDown&&n.addEventListener("mousedown",r,!1),o.touchEnd&&n.addEventListener("touchend",r,!1),o.touchStart&&n.addEventListener("touchstart",r,!1),()=>{n.removeEventListener("click",r,!1),n.removeEventListener("mousedown",r,!1),n.removeEventListener("touchend",r,!1),n.removeEventListener("touchstart",r,!1)}}a.d(t,{addOutsideEventListener:()=>n})},90186:(e,t,a)=>{"use strict";function n(e){return r(e,i)}function o(e){return r(e,l)}function r(e,t){const a=Object.entries(e).filter(t),n={};for(const[e,t]of a)n[e]=t;return n}function i(e){const[t,a]=e;return 0===t.indexOf("data-")&&"string"==typeof a}function l(e){return 0===e[0].indexOf("aria-")}a.d(t,{filterAriaProps:()=>o,filterDataProps:()=>n,filterProps:()=>r,isAriaAttribute:()=>l,isDataAttribute:()=>i})},69654:(e,t,a)=>{"use strict";a.d(t,{DialogSearch:()=>u});var n=a(50959),o=a(97754),r=a.n(o),i=a(44352),l=a(9745),s=a(69859),c=a(40281);function u(e){const{children:t,renderInput:o,onCancel:u,containerClassName:d,inputContainerClassName:h,iconClassName:g,...y}=e;return n.createElement("div",{className:r()(c.container,d)},n.createElement("div",{className:r()(c.inputContainer,h,u&&c.withCancel)},o||n.createElement(m,{...y})),t,n.createElement(l.Icon,{className:r()(c.icon,g),icon:s}),u&&n.createElement("div",{className:c.cancel,onClick:u},i.t(null,void 0,a(20036))))}function m(e){const{className:t,reference:a,value:o,onChange:i,onFocus:l,onBlur:s,onKeyDown:u,onSelect:m,placeholder:d,...h}=e;return n.createElement("input",{...h,ref:a,type:"text", -className:r()(t,c.input),autoComplete:"off","data-role":"search",placeholder:d,value:o,onChange:i,onFocus:l,onBlur:s,onSelect:m,onKeyDown:u})}},76068:(e,t,a)=>{"use strict";a.d(t,{CircleLogo:()=>r});var n=a(50959),o=a(58492);a(45300);function r(e){var t,a;const r=(0,o.getStyleClasses)(e.size,e.className),i=null!==(a=null!==(t=e.alt)&&void 0!==t?t:e.title)&&void 0!==a?a:"";return(0,o.isCircleLogoWithUrlProps)(e)?n.createElement("img",{className:r,src:e.logoUrl,alt:i,title:e.title,loading:e.loading,"aria-label":e["aria-label"],"aria-hidden":e["aria-hidden"]}):n.createElement("span",{className:r,title:e.title,"aria-label":e["aria-label"],"aria-hidden":e["aria-hidden"]},e.placeholderLetter)}},58492:(e,t,a)=>{"use strict";a.d(t,{getStyleClasses:()=>o,isCircleLogoWithUrlProps:()=>r});var n=a(97754);function o(e,t){return n("tv-circle-logo",`tv-circle-logo--${e}`,t)}function r(e){return"logoUrl"in e&&void 0!==e.logoUrl&&0!==e.logoUrl.length}},19785:(e,t,a)=>{"use strict";a.d(t,{createRegExpList:()=>r,getHighlightedChars:()=>i,rankedSearch:()=>o});var n=a(1722);function o(e){const{data:t,rules:a,queryString:o,isPreventedFromFiltering:r,primaryKey:i,secondaryKey:l=i,optionalPrimaryKey:s,tertiaryKey:c}=e;return t.map((e=>{const t=s&&e[s]?e[s]:e[i],r=e[l],u=c&&e[c];let m,d=0;return a.forEach((e=>{var a,i,l,s,c;const{re:h,fullMatch:g}=e;if(h.lastIndex=0,(0,n.isString)(t)&&t&&t.toLowerCase()===o.toLowerCase())return d=4,void(m=null===(a=t.match(g))||void 0===a?void 0:a.index);if((0,n.isString)(t)&&g.test(t))return d=3,void(m=null===(i=t.match(g))||void 0===i?void 0:i.index);if((0,n.isString)(r)&&g.test(r))return d=2,void(m=null===(l=r.match(g))||void 0===l?void 0:l.index);if((0,n.isString)(r)&&h.test(r))return d=2,void(m=null===(s=r.match(h))||void 0===s?void 0:s.index);if(Array.isArray(u))for(const e of u)if(g.test(e))return d=1,void(m=null===(c=e.match(g))||void 0===c?void 0:c.index)})),{matchPriority:d,matchIndex:m,item:e}})).filter((e=>r||e.matchPriority)).sort(((e,t)=>{if(e.matchPriorityt.matchPriority)return-1;if(e.matchPriority===t.matchPriority){if(void 0===e.matchIndex||void 0===t.matchIndex)return 0;if(e.matchIndex>t.matchIndex)return 1;if(e.matchIndexe))}function r(e,t){const a=[],n=e.toLowerCase(),o=e.split("").map(((e,t)=>`(${0!==t?`[/\\s-]${l(e)}`:l(e)})`)).join("(.*?)")+"(.*)";return a.push({fullMatch:new RegExp(`(${l(e)})`,"i"),re:new RegExp(`^${o}`,"i"),reserveRe:new RegExp(o,"i"),fuzzyHighlight:!0}),t&&t.hasOwnProperty(n)&&a.push({fullMatch:t[n],re:t[n],fuzzyHighlight:!1}),a}function i(e,t,a){const n=[];return e&&a?(a.forEach((e=>{const{fullMatch:a,re:o,reserveRe:r}=e;a.lastIndex=0,o.lastIndex=0;const i=a.exec(t),l=i||o.exec(t)||r&&r.exec(t);if(e.fuzzyHighlight=!i,l)if(e.fuzzyHighlight){let e=l.index;for(let t=1;t{"use strict";a.d(t,{HighlightedText:()=>l});var n=a(50959),o=a(97754),r=a(19785),i=a(75623);function l(e){const{queryString:t,rules:a,text:l,className:s}=e,c=(0,n.useMemo)((()=>(0,r.getHighlightedChars)(t,l,a)),[t,a,l]);return n.createElement(n.Fragment,null,c.length?l.split("").map(((e,t)=>n.createElement(n.Fragment,{key:t},c[t]?n.createElement("span",{className:o(i.highlighted,s)},e):n.createElement("span",null,e)))):l)}},16396:(e,t,a)=>{"use strict";a.d(t,{DEFAULT_POPUP_MENU_ITEM_THEME:()=>u,PopupMenuItem:()=>d});var n=a(50959),o=a(97754),r=a(59064),i=a(51768),l=a(90186),s=a(76068),c=a(71986);const u=c;function m(e){e.stopPropagation()}function d(e){const{id:t,role:a,"aria-label":u,"aria-selected":d,"aria-checked":h,className:g,title:y,labelRowClassName:f,labelClassName:p,shortcut:v,forceShowShortcuts:_,icon:b,isActive:C,isDisabled:w,isHovered:k,appearAsDisabled:L,label:D,link:E,showToolboxOnHover:S,showToolboxOnFocus:x,target:A,rel:N,toolbox:M,reference:z,onMouseOut:T,onMouseOver:F,onKeyDown:I,suppressToolboxClick:Z=!0,theme:R=c,tabIndex:P,tagName:j,renderComponent:B,roundedIcon:O,iconAriaProps:W,circleLogo:q}=e,H=(0,l.filterDataProps)(e),U=(0,n.useRef)(null),V=(0,n.useMemo)((()=>function(e){function t(t){const{reference:a,...o}=t,r=null!=e?e:o.href?"a":"div",i="a"===r?o:function(e){const{download:t,href:a,hrefLang:n,media:o,ping:r,rel:i,target:l,type:s,referrerPolicy:c,...u}=e;return u}(o);return n.createElement(r,{...i,ref:a})}return t.displayName=`DefaultComponent(${e})`,t}(j)),[j]),Y=null!=B?B:V;return n.createElement(Y,{...H,id:t,role:a,"aria-label":u,"aria-selected":d,"aria-checked":h,className:o(g,R.item,b&&R.withIcon,{[R.isActive]:C,[R.isDisabled]:w||L,[R.hovered]:k}),title:y,href:E,target:A,rel:N,reference:function(e){U.current=e,"function"==typeof z&&z(e);"object"==typeof z&&(z.current=e)},onClick:function(t){const{dontClosePopup:a,onClick:n,onClickArg:o,trackEventObject:l}=e;if(w)return;l&&(0,i.trackEvent)(l.category,l.event,l.label);n&&n(o,t);a||(0,r.globalCloseMenu)()},onContextMenu:function(t){const{trackEventObject:a,trackRightClick:n}=e;a&&n&&(0,i.trackEvent)(a.category,a.event,`${a.label}_rightClick`)},onMouseUp:function(t){const{trackEventObject:a,trackMouseWheelClick:n}=e;if(1===t.button&&E&&a){let e=a.label;n&&(e+="_mouseWheelClick"),(0,i.trackEvent)(a.category,a.event,e)}},onMouseOver:F,onMouseOut:T,onKeyDown:I,tabIndex:P},q&&n.createElement(s.CircleLogo,{...W,className:c["disclosure-item-circle-logo"],size:"xxxsmall",logoUrl:q.logoUrl,placeholderLetter:q.placeholderLetter}),b&&n.createElement("span",{"aria-label":W&&W["aria-label"],"aria-hidden":W&&Boolean(W["aria-hidden"]),className:o(R.icon,O&&c["round-icon"]),dangerouslySetInnerHTML:{__html:b}}),n.createElement("span",{className:o(R.labelRow,f)},n.createElement("span",{className:o(R.label,p)},D)),(void 0!==v||_)&&n.createElement("span",{className:R.shortcut},(J=v)&&J.split("+").join(" + ")),void 0!==M&&n.createElement("span",{onClick:Z?m:void 0,className:o(R.toolbox,{ -[R.showOnHover]:S,[R.showOnFocus]:x})},M));var J}},20520:(e,t,a)=>{"use strict";a.d(t,{PopupMenu:()=>d});var n=a(50959),o=a(962),r=a(62942),i=a(65718),l=a(27317),s=a(29197);const c=n.createContext(void 0);var u=a(36383);const m=n.createContext({setMenuMaxWidth:!1});function d(e){const{controller:t,children:a,isOpened:d,closeOnClickOutside:h=!0,doNotCloseOn:g,onClickOutside:y,onClose:f,onKeyboardClose:p,"data-name":v="popup-menu-container",..._}=e,b=(0,n.useContext)(s.CloseDelegateContext),C=n.useContext(m),w=(0,n.useContext)(c),k=(0,u.useOutsideEvent)({handler:function(e){y&&y(e);if(!h)return;const t=(0,r.default)(g)?g():null==g?[]:[g];if(t.length>0&&e.target instanceof Node)for(const a of t){const t=o.findDOMNode(a);if(t instanceof Node&&t.contains(e.target))return}f()},mouseDown:!0,touchStart:!0});return d?n.createElement(i.Portal,{top:"0",left:"0",right:"0",bottom:"0",pointerEvents:"none"},n.createElement("span",{ref:k,style:{pointerEvents:"auto"}},n.createElement(l.Menu,{..._,onClose:f,onKeyboardClose:p,onScroll:function(t){const{onScroll:a}=e;a&&a(t)},customCloseDelegate:b,customRemeasureDelegate:w,ref:t,"data-name":v,limitMaxWidth:C.setMenuMaxWidth},a))):null}},29276:e=>{e.exports={highlight:"highlight-6tu1aYjZ",active:"active-6tu1aYjZ"}},47541:e=>{e.exports={dialog:"dialog-T4Q8BJPb",contentList:"contentList-T4Q8BJPb",contentHeader:"contentHeader-T4Q8BJPb"}},12811:(e,t,a)=>{"use strict";a.d(t,{HorizontalAttachEdge:()=>o,HorizontalDropDirection:()=>i,VerticalAttachEdge:()=>n,VerticalDropDirection:()=>r,getPopupPositioner:()=>c});var n,o,r,i,l=a(50151);!function(e){e[e.Top=0]="Top",e[e.Bottom=1]="Bottom",e[e.AutoStrict=2]="AutoStrict"}(n||(n={})),function(e){e[e.Left=0]="Left",e[e.Right=1]="Right"}(o||(o={})),function(e){e[e.FromTopToBottom=0]="FromTopToBottom",e[e.FromBottomToTop=1]="FromBottomToTop"}(r||(r={})),function(e){e[e.FromLeftToRight=0]="FromLeftToRight",e[e.FromRightToLeft=1]="FromRightToLeft"}(i||(i={}));const s={verticalAttachEdge:n.Bottom,horizontalAttachEdge:o.Left,verticalDropDirection:r.FromTopToBottom,horizontalDropDirection:i.FromLeftToRight,verticalMargin:0,horizontalMargin:0,matchButtonAndListboxWidths:!1};function c(e,t){return(a,c,u,m)=>{var d,h;const g=(0,l.ensureNotNull)(e).getBoundingClientRect(),{horizontalAttachEdge:y=s.horizontalAttachEdge,horizontalDropDirection:f=s.horizontalDropDirection,horizontalMargin:p=s.horizontalMargin,verticalMargin:v=s.verticalMargin,matchButtonAndListboxWidths:_=s.matchButtonAndListboxWidths}=t;let b=null!==(d=t.verticalAttachEdge)&&void 0!==d?d:s.verticalAttachEdge,C=null!==(h=t.verticalDropDirection)&&void 0!==h?h:s.verticalDropDirection;b===n.AutoStrict&&(m{"use strict";a.r(t),a.d(t,{LoadChartDialogRenderer:()=>re}) -;var n=a(50959),o=a(962),r=a(97754),i=a.n(r),l=a(50151),s=a(44352),c=a(56840),u=a(49483),m=a(35057),d=a(20520),h=a(12811),g=a(9745),y=a(44563),f=a(645),p=a(33476);function v(e){const{sortDirection:t,children:a,...o}=e,i=(0,n.useRef)(null),[l,s]=(0,n.useState)(!1);return n.createElement("div",{...o,ref:i,className:r(p.sortButton,"apply-common-tooltip","common-tooltip-vertical"),onClick:function(){s(!l)}},n.createElement(g.Icon,{className:p.icon,icon:0===t?y:f}),n.createElement(d.PopupMenu,{doNotCloseOn:i.current,isOpened:l,onClose:()=>{s(!1)},position:(0,h.getPopupPositioner)(i.current,{verticalMargin:-35,verticalAttachEdge:0})},a))}var _=a(16396),b=a(64409);function C(e){const{label:t,listSortField:a,itemSortField:o,listSortDirection:i,itemSortDirection:l,onClick:s,className:c,...u}=e,m=o===a&&l===i;return n.createElement(_.PopupMenuItem,{...u,className:r(b.container,c),label:n.createElement("div",{className:b.labelWrap},n.createElement(g.Icon,{className:b.icon,icon:0===l?y:f}),n.createElement("span",{className:b.text},t)),isActive:m,onClick:function(){s(o,l)},"data-active":m.toString(),"data-sort-field":o,"data-sort-direction":0===l?"asc":"desc"})}var w=a(69654),k=a(12961);function L(e){const{children:t,className:a}=e;return n.createElement("div",{className:i()(k.container,a)},t)}function D(e){const{title:t}=e;return n.createElement("div",{className:k.title},t)}var E=a(50335);var S=a(20037),x=a(38223),A=a(898),N=a(33127);var M=a(3085),z=a(46188);function T(e){const{className:t,onScroll:a,onTouchStart:o,reference:r,children:l,scrollbar:s,...c}=e,[m,d]=(0,A.useDimensions)(),[h,g,y,f]=(0,N.useOverlayScroll)();return(0,n.useEffect)((()=>{const e=()=>{};return u.isFF?(document.addEventListener("wheel",(()=>e)),()=>{document.removeEventListener("wheel",e)}):e}),[]),n.createElement("div",{..."overlay"===s&&g,className:i()(z.container,t),onTouchStart:o,onScrollCapture:a,ref:m},"overlay"===s&&n.createElement(M.OverlayScrollContainer,{...h,className:z.overlayScrollWrap}),n.createElement(S.FixedSizeList,{ref:r,className:i()("native"===s?z.scroll:z.list),outerRef:"overlay"===s?y:void 0,onItemsRendered:f,layout:"vertical",width:"100%",height:(null==d?void 0:d.height)||0,children:l,direction:(0,x.isRtl)()?"rtl":"ltr",...c}))}var F=a(84015);var I=a(14483),Z=a(64530),R=a(94025),P=a(60508),j=a(3615);var B=a(53741),O=a(79206),W=a(24637),q=a(19785),H=a(29276);const U=new B.DateFormatter("dd-MM-yyyy"),V=new O.TimeFormatter(O.hourMinuteFormat),Y=I.enabled("items_favoriting");function J(e){const{chart:t,chartWidgetCollection:o,trackEvent:r,localFavorites:l,setLocalFavorites:c,onClose:u,searchString:m,onClickRemove:d,onRemoveCanceled:h,isSelected:g}=e,[y,f]=(0,n.useState)((()=>t.active())),[p,v]=(0,n.useState)(!1),_=t.url?function(e){const t=e.chartId?`/chart/${e.chartId}/`:"/chart/",a=new URL(t,location.href);return e.symbol&&a.searchParams.append("symbol",e.symbol),e.interval&&a.searchParams.append("interval",e.interval),e.style&&a.searchParams.append("style",e.style),(0,F.urlWithMobileAppParams)(a.href)}({chartId:t.url}):void 0,b=(0, -n.useContext)(P.SlotContext),C=(0,n.useMemo)((()=>new Date(1e3*t.modified)),[t]),w=(0,n.useMemo)((()=>(0,q.createRegExpList)(m)),[m]),k=i()(H.highlight,y&&H.active);return(0,n.useEffect)((()=>(o&&o.metaInfo.id.subscribe(D),()=>{o&&o.metaInfo.id.unsubscribe(D)})),[]),n.createElement(Z.DialogContentItem,{url:_,title:n.createElement(W.HighlightedText,{className:k,queryString:m,rules:w,text:t.title}),subtitle:n.createElement(n.Fragment,null,n.createElement(W.HighlightedText,{className:k,queryString:m,rules:w,text:t.description})," ","(",U.format(C).replace(/-/g,".")," ",V.formatLocal(C),")"),onClick:function(e){0;t.openAction(),!1},onClickFavorite:function(){0;const e={...l};e[t.id]?delete e[t.id]:e[t.id]=!0;t.favoriteAction(e).then((()=>{0}))},showFavorite:Y,onClickRemove:async function(){if(p)return;v(!0);const e=await async function(e){return s.t(null,{replace:{name:e.title}},a(69368))}(t);v(!1),function(e,t,a,n){(0,j.showConfirm)({text:e,onConfirm:({dialogClose:e})=>{t(),e()},onClose:()=>{a()}},n)}(e,L,h,b)},isFavorite:Boolean(l[t.id]),isActive:y,isSelected:g,"data-name":"load-chart-dialog-item"});function L(){t.deleteAction().then((()=>d(t.id)))}function D(e){f(t.id===e)}}var K=a(59064),$=a(68335);var G=a(47541);const Q={sortField:"modified",sortDirection:1},X=function(e){const{paddingTop:t=0,paddingBottom:a=0}=e;return(0,n.forwardRef)((({style:e,...o},r)=>{const{height:i=0}=e;return n.createElement("div",{ref:r,style:{...e,height:`${((0,E.isNumber)(i)?i:parseFloat(i))+t+a}px`},...o})}))}({paddingBottom:6});function ee(e){let t;try{t=(0,R.getTranslatedResolution)(e)}catch(a){t=e}return t}const te=I.enabled("items_favoriting"),ae=s.t(null,void 0,a(75789));function ne(e){const{charts:t,onClose:o,favoriteChartsService:r,chartWidgetCollection:d}=e,[h,g]=(0,n.useState)(""),[y,f]=(0,n.useState)(h),[p,_]=(0,n.useState)([]),b=(0,n.useRef)(null),[k,E]=(0,n.useState)((function(){if(r)return r.get();const e={};return t.filter((e=>e.favorite)).forEach((t=>{e[t.id]=!0})),e})),[S,x]=(0,n.useState)((()=>c.getJSON("loadChartDialog.viewState",Q))),A=(0,n.useRef)(null),N=(0,n.useRef)(null),M=(0,n.useMemo)((()=>t.map((e=>({...e,description:`${e.symbol}, ${ee(e.interval)}`})))),[t]);(0,n.useEffect)((()=>{u.CheckMobile.any()||(0,l.ensureNotNull)(A.current).focus()}),[]);const z=(0,n.useRef)();(0,n.useEffect)((()=>(z.current=setTimeout((()=>{g(y)}),300),()=>{clearTimeout(z.current)})),[y]),(0,n.useEffect)((()=>(null==r||r.getOnChange().subscribe(null,H),()=>{null==r||r.getOnChange().unsubscribe(null,H)})),[]);const F=(0,n.useCallback)((()=>!0),[]),I=(0,n.useMemo)((()=>{return(0,q.rankedSearch)({data:M.filter((e=>!p.includes(e.id))).sort((e=S.sortDirection,(t,a)=>{if(k[t.id]&&!k[a.id])return-1;if(!k[t.id]&&k[a.id])return 1;const n=0===e?1:-1;return"modified"===S.sortField?n*(t.modified-a.modified):n*t.title.localeCompare(a.title)})),rules:(0,q.createRegExpList)(h),queryString:h,primaryKey:"title",secondaryKey:"description"});var e}),[h,S,p,k]),{selectedItemIndex:Z,setSelectedItemIndex:R,handleKeyboardSelection:P}=function(e,t,a){ -const[o,r]=(0,n.useState)(-1);return(0,n.useEffect)((()=>{var e;-1!==o&&(null===(e=a.current)||void 0===e||e.scrollToItem(o))}),[o]),{selectedItemIndex:o,setSelectedItemIndex:r,handleKeyboardSelection:function(a){switch((0,$.hashFromEvent)(a)){case 40:if(o===e-1)return;r(o+1);break;case 38:if(0===o)return;if(-1===o)return void r(o+1);r(o-1);break;case 13:t(a)}}}}(I.length,(function(e){const t=I[Z];if(-1===Z||!t)return;0;t.openAction(),!1}),N);return n.createElement(m.AdaptivePopupDialog,{ref:b,onClose:o,onClickOutside:o,onKeyDown:P,isOpened:!0,className:G.dialog,title:ae,dataName:"load-layout-dialog",render:function(){return n.createElement(n.Fragment,null,n.createElement(w.DialogSearch,{reference:A,onChange:B,placeholder:s.t(null,void 0,a(52298))}),n.createElement(L,{className:i()(!te&&G.contentHeader)},n.createElement(D,{title:s.t(null,void 0,a(25653))}),n.createElement(v,{sortDirection:S.sortDirection,title:s.t(null,void 0,a(41583)),"data-name":"load-chart-dialog-sort-button"},n.createElement(C,{label:s.t(null,void 0,a(63479)),listSortField:S.sortField,itemSortField:"title",listSortDirection:S.sortDirection,itemSortDirection:0,onClick:V,"data-name":"load-chart-dialog-sort-menu-item"}),n.createElement(C,{label:s.t(null,void 0,a(96189)),listSortField:S.sortField,itemSortField:"title",listSortDirection:S.sortDirection,itemSortDirection:1,onClick:V,"data-name":"load-chart-dialog-sort-menu-item"}),n.createElement(C,{label:s.t(null,void 0,a(38212)),listSortField:S.sortField,itemSortField:"modified",listSortDirection:S.sortDirection,itemSortDirection:0,onClick:V,"data-name":"load-chart-dialog-sort-menu-item"}),n.createElement(C,{label:s.t(null,void 0,a(63037)),listSortField:S.sortField,itemSortField:"modified",listSortDirection:S.sortDirection,itemSortDirection:1,onClick:V,"data-name":"load-chart-dialog-sort-menu-item"}))),n.createElement(T,{scrollbar:"native",reference:N,itemCount:I.length,itemSize:52,className:G.contentList,onScroll:j,innerElementType:X,itemKey:e=>(k[I[e].id]?"f_":"")+I[e].id,children:({style:e,index:t})=>n.createElement("div",{style:e},n.createElement(J,{chart:I[t],onClose:o,chartWidgetCollection:d,trackEvent:O,onRemoveCanceled:U,localFavorites:k,setLocalFavorites:E,searchString:h,onClickRemove:W,isSelected:t===Z}))}))},forceCloseOnEsc:F});function j(){K.globalCloseDelegate.fire()}function B(e){const t=e.currentTarget.value;f(t),R(-1)}function O(e){0}function W(e){_([e,...p])}function H(e){E(e)}function U(){(0,l.ensureNotNull)(b.current).focus()}function V(e,t){const a={sortField:e,sortDirection:t};x(a),c.setValue("loadChartDialog.viewState",JSON.stringify(a),{forceFlush:!0}),O()}}var oe=a(85067);class re extends oe.DialogRenderer{constructor(e){super(),this._options=e}show(){o.render(n.createElement(ne,{...this._options,onClose:()=>this.hide()}),this._container),this._setVisibility(!0)}hide(){o.unmountComponentAtNode(this._container),this._setVisibility(!1)}}},645:e=>{ -e.exports=''},44563:e=>{e.exports=''},69859:e=>{e.exports=''},20036:e=>{e.exports={ar:["إلغاء"],ca_ES:["Cancel·la"],cs:["Zrušit"],de:["Abbrechen"],el:["Άκυρο"],en:"Cancel",es:["Cancelar"],fa:["لغو"],fr:["Annuler"],he_IL:["ביטול"],hu_HU:["Törlés"],id_ID:["Batal"],it:["Annulla"],ja:["キャンセル"],ko:["취소"],ms_MY:["Batal"],nl_NL:["Annuleren"],pl:["Anuluj"],pt:["Cancelar"],ro:"Cancel",ru:["Отмена"],sv:["Avbryt"],th:["ยกเลิก"],tr:["İptal"],vi:["Hủy bỏ"],zh:["取消"],zh_TW:["取消"]}},15795:e=>{e.exports={ar:["جميع تنسيقاتي"],ca_ES:"All my layouts",cs:"All my layouts",de:["Alle meine Layouts"],el:"All my layouts",en:"All my layouts",es:["Todos mis diseños"],fa:"All my layouts",fr:["Toutes mes mises en page"],he_IL:["כל הפריסות שלי"],hu_HU:"All my layouts",id_ID:["Seluruh layout saya"],it:["Tutti i miei layout"],ja:["すべてのレイアウト"],ko:["내 모든 레이아웃"],ms_MY:["Semua susun atur saya"],nl_NL:"All my layouts",pl:["Wszystkie moje układy"],pt:["Todos meus layouts"],ro:"All my layouts",ru:["Все мои графики"],sv:["Alla mina layouter"],th:["เค้าโครงทั้งหมดของฉัน"],tr:["Tüm yerleşimlerim"],vi:["Tất cả bố cục của tôi"],zh:["所有我的布局"],zh_TW:["我的所有版面"]}},69368:e=>{e.exports={ar:["هل تريد فعلا مسح تصميم مخطط الرسم البيانى‎ ‎{name}‎؟"],ca_ES:["De debò que voleu eliminar el disseny del gràfic '{name}'?"],cs:"Do you really want to delete Chart Layout '{name}' ?",de:["Möchten Sie das Chartlayout '{name}' wirklich löschen?"],el:"Do you really want to delete Chart Layout '{name}' ?",en:"Do you really want to delete Chart Layout '{name}' ?",es:["¿Está seguro de que desea eliminar el Diseño del gráfico '{name}'?"],fa:"Do you really want to delete Chart Layout '{name}' ?",fr:["Voulez-vous vraiment supprimer la configuration du graphique '{name}' ?"],he_IL:["האם אתה באמת רוצה למחוק פריסת גרף '{name}'?"],hu_HU:["Biztos, hogy törölni akarod ezt a chart elrendezést: {name}?"],id_ID:["Apakah benar anda ingin menghapus Layout Chart '{name}' ?"],it:["Cancellare la configurazione '{name}' ?"],ja:["本当にチャートレイアウト '{name}' を削除しますか?"],ko:["정말로 차트 레이아웃 '{name}' 을 지우시겠습니까?"],ms_MY:["Anda benar-benar ingin memadam Susunatur Carta '{name}' ?"],nl_NL:"Do you really want to delete Chart Layout '{name}' ?",pl:["Czy na pewno chcesz usunąć układ graficzny '{name}'?"],pt:["Você quer realmente deletar o leiaute do gráfico '{name}'?"],ro:"Do you really want to delete Chart Layout '{name}' ?", -ru:['Вы действительно хотите удалить сохранённый график "{name}"?'],sv:["Vill du verkligen ta bort diagramlayout '{name}' ?"],th:["คุณต้องการลบชาทส์ '{name}' จริง ๆ หรือไม?"],tr:["'{name}' isimli Grafik Yerleşimini silmek istediğinizden emin misiniz?"],vi:["Bạn có thực sự muốn xóa Bố cục Biểu đồ {name}?"],zh:["确定删除图表布局'{name}' ?"],zh_TW:["確定刪除圖表版面「{name}」?"]}},58013:e=>{e.exports={ar:['هل تريد حقًا حذف تنسيق ارسم البياني "{name}" الذي يحتوي على ‎{n_drawings_on_n_symbols}‎؟'],ca_ES:["De debò que voleu eliminar el disseny del gràfic '{name}' que conté {n_drawings_on_n_symbols}?"],cs:"Do you really want to delete Chart Layout '{name}' that contains {n_drawings_on_n_symbols}?",de:["Möchten Sie wirklich das Chart-Layout '{name}' löschen, das {n_drawings_on_n_symbols} enthält?"],el:"Do you really want to delete Chart Layout '{name}' that contains {n_drawings_on_n_symbols}?",en:"Do you really want to delete Chart Layout '{name}' that contains {n_drawings_on_n_symbols}?",es:["¿Realmente quiere eliminar el diseño del gráfico '{name}' que contiene {n_drawings_on_n_symbols}?"],fa:"Do you really want to delete Chart Layout '{name}' that contains {n_drawings_on_n_symbols}?",fr:['Voulez-vous vraiment supprimer le modèle de graphique " {name} " qui contient {n_drawings_on_n_symbols}?'],he_IL:["האם אתה באמת רוצה למחוק את פריסת הגרף '{name}' שמכילה {n_drawings_on_n_symbols}?"],hu_HU:"Do you really want to delete Chart Layout '{name}' that contains {n_drawings_on_n_symbols}?",id_ID:["Apakah Anda benar-benar ingin menghapus Layout Chart '{name}' yang berisi {n_drawings_on_n_symbols}?"],it:["Vuoi davvero eliminare il salvataggio '{name}' che contiene {n_drawings_on_n_symbols}?"],ja:["本当に{n_drawings_on_n_symbols}を含むチャートレイアウト「{name}」を削除しますか?"],ko:["{n_drawings_on_n_symbols}이 포함된 차트 레이아웃 '{name}'을 삭제하시겠습니까?"],ms_MY:["Adakah anda pasti untuk padamkan Susun Atur Carta '{name}' yang mengandungi {n_drawings_on_n_symbols}?"],nl_NL:"Do you really want to delete Chart Layout '{name}' that contains {n_drawings_on_n_symbols}?",pl:["Czy na pewno chcesz usunąć układ wykresu '{name}', który zawiera {n_drawings_on_n_symbols}?"],pt:["Você realmente quer deletar o Layout do Gráfico '{name}' que contém {n_drawings_on_n_symbols}?"],ro:"Do you really want to delete Chart Layout '{name}' that contains {n_drawings_on_n_symbols}?",ru:['Вы действительно хотите удалить график "{name}", который содержит {n_drawings_on_n_symbols}?'],sv:["Ska du verkligen radera diagramlayout '{name}' som innehåller {n_drawings_on_n_symbols}?"],th:["คุณต้องการลบเลยเอาต์ชาร์ต '{name}' ที่มี {n_drawings_on_n_symbols} หรือไม่?"],tr:["{n_drawings_on_n_symbols} içeren Grafik Düzenini '{name}' gerçekten silmek istiyor musunuz?"],vi:["Bạn có thực sự muốn xóa Bố cục Biểu đồ '{name}' có chứa {n_drawings_on_n_symbols} không?"],zh:["您真的要删除包含{n_drawings_on_n_symbols}的图表布局“{name}”吗?"],zh_TW:["您真的要刪除包含{n_drawings_on_n_symbols}的圖表版面“{name}”嗎?"]}},38212:e=>{e.exports={ar:["تاريخ التعديل (الأقدم أولاً)"],ca_ES:["Data de modificació (la més antiga primer)"],cs:"Date modified (oldest first)", -de:["Bearbeitungs-Datum (ältestes zuerst)"],el:"Date modified (oldest first)",en:"Date modified (oldest first)",es:["Fecha de modificación (la más antigua primero)"],fa:"Date modified (oldest first)",fr:["Date de modification (la plus ancienne d'abord)"],he_IL:["התאריך שונה (הישן ראשון)"],hu_HU:"Date modified (oldest first)",id_ID:["Tanggal modifikasi (dari yang terlama)"],it:["Data ultima modifica (vecchi prima)"],ja:["変更日 (古い順)"],ko:["바뀐 날짜 (옛것부터)"],ms_MY:["Tarikh diubah (lama dahulu)"],nl_NL:"Date modified (oldest first)",pl:["Data modyfikacji (od najstarszych)"],pt:["Data da modificação (mais antiga primeiro)"],ro:"Date modified (oldest first)",ru:["Дата изменения (сначала старые)"],sv:["Ändringsdatum (äldst först)"],th:["วันที่แก้ไข (เก่าก่อน)"],tr:["Değişim tarihine göre sırala (önce en eski)"],vi:["Ngày chỉnh sửa (cũ lên trước)"],zh:["修改日期(由旧到新)"],zh_TW:["修改日期(舊到新)"]}},63037:e=>{e.exports={ar:["تاريخ التعديل (الأحدث أولاً)"],ca_ES:["Data de modificació (la més nova primer)"],cs:"Date modified (newest first)",de:["Bearbeitungs-Datum (neuestes zuerst)"],el:"Date modified (newest first)",en:"Date modified (newest first)",es:["Fecha de modificación (la más reciente primero)"],fa:"Date modified (newest first)",fr:["Date de modification (la plus récente d'abord)"],he_IL:["התאריך שונה (החדש ראשון)"],hu_HU:"Date modified (newest first)",id_ID:["Tanggal modifikasi (dari yang terbaru)"],it:["Data ultima modifica (recenti prima)"],ja:["変更日 (新しい順)"],ko:["바뀐 날짜 (새것부터)"],ms_MY:["Tarikh diubah (terbaru dahulu)"],nl_NL:"Date modified (newest first)",pl:["Data modyfikacji (od najnowszych)"],pt:["Data da modificação (mais recente 1°)"],ro:"Date modified (newest first)",ru:["Дата изменения (сначала новые)"],sv:["Ändringsdatum (nyast först)"],th:["วันที่แก้ไข (ใหม่ก่อน)"],tr:["Değişim tarihine göre sırala (önce en yeni)"],vi:["Ngày chỉnh sửa (mới lên trước)"],zh:["修改日期(由新到旧)"],zh_TW:["修改日期(新到舊)"]}},75789:e=>{e.exports={ar:["تحميل التنسيق"],ca_ES:["Carrega disseny"],cs:"Load layout",de:["Layout öffnen"],el:"Load layout",en:"Load layout",es:["Cargar diseño"],fa:"Load layout",fr:["Charger la mise en page"],he_IL:["טען גרף"],hu_HU:"Load layout",id_ID:["Muat layout"],it:["Carica layout"],ja:["レイアウトの読み込み"],ko:["레이아웃 불러오기"],ms_MY:["Memuatkan susun atur"],nl_NL:"Load layout",pl:["Załaduj układ"],pt:["Carregar layout"],ro:"Load layout",ru:["Загрузить график"],sv:["Ladda layout"],th:["โหลดเลย์เอาท์"],tr:["Yerleşimi yükle"],vi:["Tải bố cục"],zh:["加载布局"],zh_TW:["加載版面"]}},25653:e=>{e.exports={ar:["اسم التنسيق"],ca_ES:["Nom del disseny del gràfic"],cs:"Layout name",de:["Layout Name"],el:"Layout name",en:"Layout name",es:["Nombre del diseño del gráfico"],fa:"Layout name",fr:["Nom de la mise en page"],he_IL:["שם פריסת גרף"],hu_HU:"Layout name",id_ID:["Nama Layout"],it:["Nome layout"],ja:["レイアウト名"],ko:["레이아웃 네임"],ms_MY:["Aturan nama"],nl_NL:"Layout name",pl:["Nazwa układu"],pt:["Nome do layout"],ro:"Layout name",ru:["Имя графика"],sv:["Layoutnamn"],th:["ชื่อเลย์เอาท์"],tr:["Yerleşim adı"],vi:["Tên bố cục"],zh:["布局名称"],zh_TW:["版面名稱"]}},63479:e=>{ -e.exports={ar:["اسم التنسيق (A إلى Z)"],ca_ES:["Nom de disseny (de la A a la Z)"],cs:"Layout name (A to Z)",de:["Layout Name (A bis Z)"],el:"Layout name (A to Z)",en:"Layout name (A to Z)",es:["Nombre de diseño (de la A a la Z)"],fa:"Layout name (A to Z)",fr:["Nom de la mise en page (A à Z)"],he_IL:["שם הפריסה (א' עד ת')"],hu_HU:"Layout name (A to Z)",id_ID:["Nama layout (A ke Z)"],it:["Nome layout (A-Z)"],ja:["レイアウト名 (AからZ)"],ko:["레이아웃 이름 (A - Z)"],ms_MY:["Nama susun atur (A hingga Z)"],nl_NL:"Layout name (A to Z)",pl:["Nazwa układu (A do Z)"],pt:["Nome do layout (A a Z)"],ro:"Layout name (A to Z)",ru:["Название графиков (А → Я)"],sv:["Layoutnamn (A till Z)"],th:["ชื่อเลย์เอาท์ (A ไปยัง Z)"],tr:["Yerleşim adı (A'dan Z'ye)"],vi:["Tên bố cục (A đến Z)"],zh:["布局名称(A到Z)"],zh_TW:["版面名稱(A到Z)"]}},96189:e=>{e.exports={ar:["اسم التنسيق (Z إلى A)"],ca_ES:["Nom de disseny (de la Z a la A)"],cs:"Layout name (Z to A)",de:["Layout Name (Z-A)"],el:"Layout name (Z to A)",en:"Layout name (Z to A)",es:["Nombre de diseño (de la Z a la A)"],fa:"Layout name (Z to A)",fr:["Nom de la mise en page (Z à A)"],he_IL:["שם הפריסה (ת' עד א')"],hu_HU:"Layout name (Z to A)",id_ID:["Nama layout (Z ke A)"],it:["Nome layout (Z-A)"],ja:["レイアウト名 (ZからA)"],ko:["레이아웃 이름 (Z - A)"],ms_MY:["Nama susun atur (Z hingga A)"],nl_NL:"Layout name (Z to A)",pl:["Nazwa układu (Z do A)"],pt:["Nome do layout (Z a A)"],ro:"Layout name (Z to A)",ru:["Название графиков (Я → А)"],sv:["Layoutnamn (Z till A)"],th:["ชื่อเลย์เอาท์ (Z ไปยัง A)"],tr:["Yerleşim adı (Z'den A'ya)"],vi:["Tên bố cục (Z đến A)"],zh:["布局名称(Z到A)"],zh_TW:["版面名稱(Z到A)"]}},41583:e=>{e.exports={ar:["تصنيف حسب اسم التنسيق، وتاريخ التعديل"],ca_ES:["Ordena per nom de disseny del gràfic, data de modificació"],cs:"Sort by layout name, date changed",de:["Nach Layout-Name sortieren, Änderungsdatum"],el:"Sort by layout name, date changed",en:"Sort by layout name, date changed",es:["Ordenar por nombre de diseño del gráfico, fecha de modificación"],fa:"Sort by layout name, date changed",fr:["Trier par nom de mise en page, date modifiée"],he_IL:["מיין לפי שם הפריסה layout , התאריך השתנה"],hu_HU:"Sort by layout name, date changed",id_ID:["Urut berdasarkan nama layout, tanggal perubahan"],it:["Ordina in base a nome, data"],ja:["レイアウト名や変更日で並び替え"],ko:["레이아웃 네임, 바뀐 날짜로 소팅"],ms_MY:["Susun mengikut aturan nama, perubahan tarikh"],nl_NL:"Sort by layout name, date changed",pl:["Sortuj według nazwy układu, data zmiany"],pt:["Ordenar por nome do layout, data de alteração"],ro:"Sort by layout name, date changed",ru:["Сортировать по имени, дате изменения"],sv:["Sortera med layoutnamn, datum ändrat"],th:["เรียงตามชื่อเลย์เอาท์, วันที่เปลี่ยนแปลง"],tr:["Yerleşim adına, tarih değişikliğine göre sırala"],vi:["Sắp xếp theo tên bố cục, ngày thay đổi"],zh:["排序依布局名称、修改日期"],zh_TW:["排序按版面名稱、修改日期"]}},52298:e=>{e.exports={ar:["بحث"],ca_ES:["Cercar"],cs:["Hledat"],de:["Suche"],el:["Αναζήτησή"],en:"Search",es:["Buscar"],fa:["جستجو"],fr:["Chercher"],he_IL:["חפש"],hu_HU:["Keresés"],id_ID:["Cari"],it:["Cerca"],ja:["検索"],ko:["찾기"],ms_MY:["Cari"], -nl_NL:["Zoeken"],pl:["Szukaj"],pt:["Pesquisar"],ro:"Search",ru:["Поиск"],sv:["Sök"],th:["ค้นหา"],tr:["Ara"],vi:["Tìm kiếm"],zh:["搜索"],zh_TW:["搜尋"]}},39966:e=>{e.exports={ar:["على {amount} من الرموز","على {amount} من الرموز","على {amount} من الرموز","على {amount} من الرموز","على {amount} من الرموز","على {amount} من الرموز"],ca_ES:["en {amount} símbol","en {amount} símbols"],cs:"on {amount} symbol",de:["auf {amount} Symbol","auf {amount} Symbolen"],el:"on {amount} symbol",en:"on {amount} symbol",es:["en {amount} símbolo","en {amount} símbolos"],fa:["on {amount} symbols"],fr:["sur {amount} symbole","sur {amount} symbols"],he_IL:["על סימול {amount}","על סימולים {amount}","על סימולים {amount}","על סימולים {amount}"],hu_HU:["on {amount} symbols"],id_ID:["pada {amount} simbol"],it:["su {amount} simbolo","su {amount} simboli"],ja:["({amount}個のシンボル上に)"],ko:["on {amount} 심볼"],ms_MY:["pada simbol {amount}"],nl_NL:"on {amount} symbol",pl:["na {amount} symbolu","na {amount} symbolach","na {amount} symbolach","na {amount} symbolach"],pt:["em {amount} símbolo","em {amount} símbolos"],ro:"on {amount} symbol",ru:["на {amount} инструменте","на {amount} инструментах","на {amount} инструментах","на {amount} инструментах"],sv:["på {amount} symbol","på {amount} symboler"],th:["บน {amount} สัญลักษณ์"],tr:["{amount} sembolünde","{amount} sembolünde"],vi:["trên {amount} mã giao dịch"],zh:["在{amount}个商品"],zh_TW:["在{amount}商品"]}},93030:e=>{e.exports={ar:["{amount} من الرسوم ","{amount} من الرسوم ","{amount} من الرسوم ","{amount} من الرسوم ","{amount} من الرسوم ","{amount} من الرسوم "],ca_ES:["{amount} dibuix","{amount} dibuixos"],cs:"{amount} drawing",de:["{amount} Zeichnung","{amount} Zeichnungen"],el:"{amount} drawing",en:"{amount} drawing",es:["{amount} dibujo","{amount} dibujos"],fa:["{amount} drawings"],fr:["{amount} dessin","{amount} dessins"],he_IL:["שרטוט {amount}","שרטוטים {amount}","שרטוטים {amount}","שרטוטים {amount}"],hu_HU:["{amount} drawings"],id_ID:["{amount} gambar"],it:["{amount} disegno","{amount} disegni"],ja:["{amount}個の描画"],ko:["{amount} 드로잉"],ms_MY:["{amount} lukisan"],nl_NL:"{amount} drawing",pl:["{amount} rysunek","{amount} rysunki","{amount} rysunków","{amount} rysunków"],pt:["{amount} desenho","{amount} desenhos"],ro:"{amount} drawing",ru:["{amount} объект рисования","{amount} объекта рисования","{amount} объектов рисования","{amount} объектов рисования"],sv:["{amount} ritning","{amount} ritningar"],th:["{amount} การวาด"],tr:["{amount} çizim","{amount} çizim"],vi:["{amount} bản vẽ"],zh:["{amount}个绘图"],zh_TW:["{amount}繪圖"]}}}]); \ No newline at end of file diff --git a/charting_library/bundles/load-chart-dialog.5caa982f19f2103862f6.js b/charting_library/bundles/load-chart-dialog.5caa982f19f2103862f6.js new file mode 100644 index 00000000..436b6d40 --- /dev/null +++ b/charting_library/bundles/load-chart-dialog.5caa982f19f2103862f6.js @@ -0,0 +1,13 @@ +(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[5009],{46188:e=>{e.exports={container:"container-AhaeiE0y",list:"list-AhaeiE0y",overlayScrollWrap:"overlayScrollWrap-AhaeiE0y",scroll:"scroll-AhaeiE0y"}},12961:e=>{e.exports={container:"container-huGG8x61",title:"title-huGG8x61"}},40281:e=>{e.exports={container:"container-qm7Rg5MB",inputContainer:"inputContainer-qm7Rg5MB",withCancel:"withCancel-qm7Rg5MB",input:"input-qm7Rg5MB",icon:"icon-qm7Rg5MB",cancel:"cancel-qm7Rg5MB"}},64409:e=>{e.exports={container:"container-RZoAcQrm",labelWrap:"labelWrap-RZoAcQrm",icon:"icon-RZoAcQrm",text:"text-RZoAcQrm"}},33476:e=>{e.exports={sortButton:"sortButton-mMR_mxxG",icon:"icon-mMR_mxxG"}},45300:e=>{e.exports={}},75623:e=>{e.exports={highlighted:"highlighted-cwp8YRo6"}},71986:e=>{e.exports={"tablet-small-breakpoint":"screen and (max-width: 430px)",item:"item-jFqVJoPk",hovered:"hovered-jFqVJoPk",isDisabled:"isDisabled-jFqVJoPk",isActive:"isActive-jFqVJoPk",shortcut:"shortcut-jFqVJoPk",toolbox:"toolbox-jFqVJoPk",withIcon:"withIcon-jFqVJoPk","round-icon":"round-icon-jFqVJoPk",icon:"icon-jFqVJoPk",labelRow:"labelRow-jFqVJoPk",label:"label-jFqVJoPk",showOnHover:"showOnHover-jFqVJoPk","disclosure-item-circle-logo":"disclosure-item-circle-logo-jFqVJoPk",showOnFocus:"showOnFocus-jFqVJoPk"}},39416:(e,t,n)=>{"use strict";n.d(t,{useFunctionalRefObject:()=>r});var a=n(50959),o=n(43010);function r(e){const t=(0,a.useMemo)((()=>function(e){const t=n=>{e(n),t.current=n};return t.current=null,t}((e=>{l.current(e)}))),[]),n=(0,a.useRef)(null),r=t=>{if(null===t)return i(n.current,t),void(n.current=null);n.current!==e&&(n.current=e,i(n.current,t))},l=(0,a.useRef)(r);return l.current=r,(0,o.useIsomorphicLayoutEffect)((()=>{if(null!==t.current)return l.current(t.current),()=>l.current(null)}),[e]),t}function i(e,t){null!==e&&("function"==typeof e?e(t):e.current=t)}},43010:(e,t,n)=>{"use strict";n.d(t,{useIsomorphicLayoutEffect:()=>o});var a=n(50959);function o(e,t){("undefined"==typeof window?a.useEffect:a.useLayoutEffect)(e,t)}},27267:(e,t,n)=>{"use strict";function a(e,t,n,a,o){function r(o){if(e>o.timeStamp)return;const r=o.target;void 0!==n&&null!==t&&null!==r&&r.ownerDocument===a&&(t.contains(r)||n(o))}return o.click&&a.addEventListener("click",r,!1),o.mouseDown&&a.addEventListener("mousedown",r,!1),o.touchEnd&&a.addEventListener("touchend",r,!1),o.touchStart&&a.addEventListener("touchstart",r,!1),()=>{a.removeEventListener("click",r,!1),a.removeEventListener("mousedown",r,!1),a.removeEventListener("touchend",r,!1),a.removeEventListener("touchstart",r,!1)}}n.d(t,{addOutsideEventListener:()=>a})},90186:(e,t,n)=>{"use strict";function a(e){return r(e,i)}function o(e){return r(e,l)}function r(e,t){const n=Object.entries(e).filter(t),a={};for(const[e,t]of n)a[e]=t;return a}function i(e){const[t,n]=e;return 0===t.indexOf("data-")&&"string"==typeof n}function l(e){return 0===e[0].indexOf("aria-")}n.d(t,{filterAriaProps:()=>o,filterDataProps:()=>a,filterProps:()=>r,isAriaAttribute:()=>l,isDataAttribute:()=>i})},69654:(e,t,n)=>{ +"use strict";n.d(t,{DialogSearch:()=>u});var a=n(50959),o=n(97754),r=n.n(o),i=n(44352),l=n(9745),s=n(69859),c=n(40281);function u(e){const{children:t,renderInput:o,onCancel:u,containerClassName:d,inputContainerClassName:h,iconClassName:f,...g}=e;return a.createElement("div",{className:r()(c.container,d)},a.createElement("div",{className:r()(c.inputContainer,h,u&&c.withCancel)},o||a.createElement(m,{...g})),t,a.createElement(l.Icon,{className:r()(c.icon,f),icon:s}),u&&a.createElement("div",{className:c.cancel,onClick:u},i.t(null,void 0,n(20036))))}function m(e){const{className:t,reference:n,value:o,onChange:i,onFocus:l,onBlur:s,onKeyDown:u,onSelect:m,placeholder:d,...h}=e;return a.createElement("input",{...h,ref:n,type:"text",className:r()(t,c.input),autoComplete:"off","data-role":"search",placeholder:d,value:o,onChange:i,onFocus:l,onBlur:s,onSelect:m,onKeyDown:u})}},76068:(e,t,n)=>{"use strict";n.d(t,{CircleLogo:()=>r});var a=n(50959),o=n(58492);n(45300);function r(e){var t,n;const r=(0,o.getStyleClasses)(e.size,e.className),i=null!==(n=null!==(t=e.alt)&&void 0!==t?t:e.title)&&void 0!==n?n:"";return(0,o.isCircleLogoWithUrlProps)(e)?a.createElement("img",{className:r,src:e.logoUrl,alt:i,title:e.title,loading:e.loading,"aria-label":e["aria-label"],"aria-hidden":e["aria-hidden"]}):a.createElement("span",{className:r,title:e.title,"aria-label":e["aria-label"],"aria-hidden":e["aria-hidden"]},e.placeholderLetter)}},58492:(e,t,n)=>{"use strict";n.d(t,{getStyleClasses:()=>o,isCircleLogoWithUrlProps:()=>r});var a=n(97754);function o(e,t){return a("tv-circle-logo",`tv-circle-logo--${e}`,t)}function r(e){return"logoUrl"in e&&void 0!==e.logoUrl&&0!==e.logoUrl.length}},19785:(e,t,n)=>{"use strict";n.d(t,{createRegExpList:()=>r,getHighlightedChars:()=>i,rankedSearch:()=>o});var a=n(1722);function o(e){const{data:t,rules:n,queryString:o,isPreventedFromFiltering:r,primaryKey:i,secondaryKey:l=i,optionalPrimaryKey:s,tertiaryKey:c}=e;return t.map((e=>{const t=s&&e[s]?e[s]:e[i],r=e[l],u=c&&e[c];let m,d=0;return n.forEach((e=>{var n,i,l,s,c;const{re:h,fullMatch:f}=e;if(h.lastIndex=0,(0,a.isString)(t)&&t&&t.toLowerCase()===o.toLowerCase())return d=4,void(m=null===(n=t.match(f))||void 0===n?void 0:n.index);if((0,a.isString)(t)&&f.test(t))return d=3,void(m=null===(i=t.match(f))||void 0===i?void 0:i.index);if((0,a.isString)(r)&&f.test(r))return d=2,void(m=null===(l=r.match(f))||void 0===l?void 0:l.index);if((0,a.isString)(r)&&h.test(r))return d=2,void(m=null===(s=r.match(h))||void 0===s?void 0:s.index);if(Array.isArray(u))for(const e of u)if(f.test(e))return d=1,void(m=null===(c=e.match(f))||void 0===c?void 0:c.index)})),{matchPriority:d,matchIndex:m,item:e}})).filter((e=>r||e.matchPriority)).sort(((e,t)=>{if(e.matchPriorityt.matchPriority)return-1;if(e.matchPriority===t.matchPriority){if(void 0===e.matchIndex||void 0===t.matchIndex)return 0;if(e.matchIndex>t.matchIndex)return 1;if(e.matchIndexe))}function r(e,t){ +const n=[],a=e.toLowerCase(),o=e.split("").map(((e,t)=>`(${0!==t?`[/\\s-]${l(e)}`:l(e)})`)).join("(.*?)")+"(.*)";return n.push({fullMatch:new RegExp(`(${l(e)})`,"i"),re:new RegExp(`^${o}`,"i"),reserveRe:new RegExp(o,"i"),fuzzyHighlight:!0}),t&&t.hasOwnProperty(a)&&n.push({fullMatch:t[a],re:t[a],fuzzyHighlight:!1}),n}function i(e,t,n){const a=[];return e&&n?(n.forEach((e=>{const{fullMatch:n,re:o,reserveRe:r}=e;n.lastIndex=0,o.lastIndex=0;const i=n.exec(t),l=i||o.exec(t)||r&&r.exec(t);if(e.fuzzyHighlight=!i,l)if(e.fuzzyHighlight){let e=l.index;for(let t=1;t{"use strict";n.d(t,{HighlightedText:()=>l});var a=n(50959),o=n(97754),r=n(19785),i=n(75623);function l(e){const{queryString:t,rules:n,text:l,className:s}=e,c=(0,a.useMemo)((()=>(0,r.getHighlightedChars)(t,l,n)),[t,n,l]);return a.createElement(a.Fragment,null,c.length?l.split("").map(((e,t)=>a.createElement(a.Fragment,{key:t},c[t]?a.createElement("span",{className:o(i.highlighted,s)},e):a.createElement("span",null,e)))):l)}},16396:(e,t,n)=>{"use strict";n.d(t,{DEFAULT_POPUP_MENU_ITEM_THEME:()=>u,PopupMenuItem:()=>d});var a=n(50959),o=n(97754),r=n(59064),i=n(51768),l=n(90186),s=n(76068),c=n(71986);const u=c;function m(e){e.stopPropagation()}function d(e){const{id:t,role:n,"aria-label":u,"aria-selected":d,"aria-checked":h,className:f,title:g,labelRowClassName:y,labelClassName:p,shortcut:v,forceShowShortcuts:_,icon:b,isActive:C,isDisabled:w,isHovered:k,appearAsDisabled:L,label:E,link:D,showToolboxOnHover:S,showToolboxOnFocus:x,target:A,rel:N,toolbox:M,reference:z,onMouseOut:T,onMouseOver:F,onKeyDown:I,suppressToolboxClick:Z=!0,theme:R=c,tabIndex:P,tagName:j,renderComponent:B,roundedIcon:O,iconAriaProps:W,circleLogo:q}=e,H=(0,l.filterDataProps)(e),U=(0,a.useRef)(null),V=(0,a.useMemo)((()=>function(e){function t(t){const{reference:n,...o}=t,r=null!=e?e:o.href?"a":"div",i="a"===r?o:function(e){const{download:t,href:n,hrefLang:a,media:o,ping:r,rel:i,target:l,type:s,referrerPolicy:c,...u}=e;return u}(o);return a.createElement(r,{...i,ref:n})}return t.displayName=`DefaultComponent(${e})`,t}(j)),[j]),Y=null!=B?B:V;return a.createElement(Y,{...H,id:t,role:n,"aria-label":u,"aria-selected":d,"aria-checked":h,className:o(f,R.item,b&&R.withIcon,{[R.isActive]:C,[R.isDisabled]:w||L,[R.hovered]:k}),title:g,href:D,target:A,rel:N,reference:function(e){U.current=e,"function"==typeof z&&z(e);"object"==typeof z&&(z.current=e)},onClick:function(t){const{dontClosePopup:n,onClick:a,onClickArg:o,trackEventObject:l}=e;if(w)return;l&&(0,i.trackEvent)(l.category,l.event,l.label);a&&a(o,t);n||(0,r.globalCloseMenu)()},onContextMenu:function(t){const{trackEventObject:n,trackRightClick:a}=e;n&&a&&(0,i.trackEvent)(n.category,n.event,`${n.label}_rightClick`)},onMouseUp:function(t){const{trackEventObject:n,trackMouseWheelClick:a}=e +;if(1===t.button&&D&&n){let e=n.label;a&&(e+="_mouseWheelClick"),(0,i.trackEvent)(n.category,n.event,e)}},onMouseOver:F,onMouseOut:T,onKeyDown:I,tabIndex:P},q&&a.createElement(s.CircleLogo,{...W,className:c["disclosure-item-circle-logo"],size:"xxxsmall",logoUrl:q.logoUrl,placeholderLetter:q.placeholderLetter}),b&&a.createElement("span",{"aria-label":W&&W["aria-label"],"aria-hidden":W&&Boolean(W["aria-hidden"]),className:o(R.icon,O&&c["round-icon"]),dangerouslySetInnerHTML:{__html:b}}),a.createElement("span",{className:o(R.labelRow,y)},a.createElement("span",{className:o(R.label,p)},E)),(void 0!==v||_)&&a.createElement("span",{className:R.shortcut},(J=v)&&J.split("+").join(" + ")),void 0!==M&&a.createElement("span",{onClick:Z?m:void 0,className:o(R.toolbox,{[R.showOnHover]:S,[R.showOnFocus]:x})},M));var J}},20520:(e,t,n)=>{"use strict";n.d(t,{PopupMenu:()=>d});var a=n(50959),o=n(962),r=n(62942),i=n(65718),l=n(27317),s=n(29197);const c=a.createContext(void 0);var u=n(36383);const m=a.createContext({setMenuMaxWidth:!1});function d(e){const{controller:t,children:n,isOpened:d,closeOnClickOutside:h=!0,doNotCloseOn:f,onClickOutside:g,onClose:y,onKeyboardClose:p,"data-name":v="popup-menu-container",..._}=e,b=(0,a.useContext)(s.CloseDelegateContext),C=a.useContext(m),w=(0,a.useContext)(c),k=(0,u.useOutsideEvent)({handler:function(e){g&&g(e);if(!h)return;const t=(0,r.default)(f)?f():null==f?[]:[f];if(t.length>0&&e.target instanceof Node)for(const n of t){const t=o.findDOMNode(n);if(t instanceof Node&&t.contains(e.target))return}y()},mouseDown:!0,touchStart:!0});return d?a.createElement(i.Portal,{top:"0",left:"0",right:"0",bottom:"0",pointerEvents:"none"},a.createElement("span",{ref:k,style:{pointerEvents:"auto"}},a.createElement(l.Menu,{..._,onClose:y,onKeyboardClose:p,onScroll:function(t){const{onScroll:n}=e;n&&n(t)},customCloseDelegate:b,customRemeasureDelegate:w,ref:t,"data-name":v,limitMaxWidth:C.setMenuMaxWidth},n))):null}},29276:e=>{e.exports={highlight:"highlight-6tu1aYjZ",active:"active-6tu1aYjZ"}},47541:e=>{e.exports={dialog:"dialog-T4Q8BJPb",contentList:"contentList-T4Q8BJPb",contentHeader:"contentHeader-T4Q8BJPb"}},12811:(e,t,n)=>{"use strict";n.d(t,{HorizontalAttachEdge:()=>o,HorizontalDropDirection:()=>i,VerticalAttachEdge:()=>a,VerticalDropDirection:()=>r,getPopupPositioner:()=>c});var a,o,r,i,l=n(50151);!function(e){e[e.Top=0]="Top",e[e.Bottom=1]="Bottom",e[e.AutoStrict=2]="AutoStrict"}(a||(a={})),function(e){e[e.Left=0]="Left",e[e.Right=1]="Right"}(o||(o={})),function(e){e[e.FromTopToBottom=0]="FromTopToBottom",e[e.FromBottomToTop=1]="FromBottomToTop"}(r||(r={})),function(e){e[e.FromLeftToRight=0]="FromLeftToRight",e[e.FromRightToLeft=1]="FromRightToLeft"}(i||(i={}));const s={verticalAttachEdge:a.Bottom,horizontalAttachEdge:o.Left,verticalDropDirection:r.FromTopToBottom,horizontalDropDirection:i.FromLeftToRight,verticalMargin:0,horizontalMargin:0,matchButtonAndListboxWidths:!1};function c(e,t){return(n,c,u,m)=>{var d,h;const f=(0, +l.ensureNotNull)(e).getBoundingClientRect(),{horizontalAttachEdge:g=s.horizontalAttachEdge,horizontalDropDirection:y=s.horizontalDropDirection,horizontalMargin:p=s.horizontalMargin,verticalMargin:v=s.verticalMargin,matchButtonAndListboxWidths:_=s.matchButtonAndListboxWidths}=t;let b=null!==(d=t.verticalAttachEdge)&&void 0!==d?d:s.verticalAttachEdge,C=null!==(h=t.verticalDropDirection)&&void 0!==h?h:s.verticalDropDirection;b===a.AutoStrict&&(m{"use strict";n.r(t),n.d(t,{LoadChartDialogRenderer:()=>re});var a=n(50959),o=n(962),r=n(97754),i=n.n(r),l=n(50151),s=n(44352),c=n(56840),u=n(49483),m=n(35057),d=n(20520),h=n(12811),f=n(9745),g=n(44563),y=n(645),p=n(33476);function v(e){const{sortDirection:t,children:n,...o}=e,i=(0,a.useRef)(null),[l,s]=(0,a.useState)(!1);return a.createElement("div",{...o,ref:i,className:r(p.sortButton,"apply-common-tooltip","common-tooltip-vertical"),onClick:function(){s(!l)}},a.createElement(f.Icon,{className:p.icon,icon:0===t?g:y}),a.createElement(d.PopupMenu,{doNotCloseOn:i.current,isOpened:l,onClose:()=>{s(!1)},position:(0,h.getPopupPositioner)(i.current,{verticalMargin:-35,verticalAttachEdge:0})},n))}var _=n(16396),b=n(64409);function C(e){const{label:t,listSortField:n,itemSortField:o,listSortDirection:i,itemSortDirection:l,onClick:s,className:c,...u}=e,m=o===n&&l===i;return a.createElement(_.PopupMenuItem,{...u,className:r(b.container,c),label:a.createElement("div",{className:b.labelWrap},a.createElement(f.Icon,{className:b.icon,icon:0===l?g:y}),a.createElement("span",{className:b.text},t)),isActive:m,onClick:function(){s(o,l)},"data-active":m.toString(),"data-sort-field":o,"data-sort-direction":0===l?"asc":"desc"})}var w=n(69654),k=n(12961);function L(e){const{children:t,className:n}=e;return a.createElement("div",{className:i()(k.container,n)},t)}function E(e){const{title:t}=e;return a.createElement("div",{className:k.title},t)}var D=n(50335);var S=n(20037),x=n(38223),A=n(898),N=n(33127);var M=n(3085),z=n(46188);function T(e){const{className:t,onScroll:n,onTouchStart:o,reference:r,children:l,scrollbar:s,...c}=e,[m,d]=(0,A.useDimensions)(),[h,f,g,y]=(0,N.useOverlayScroll)();return(0,a.useEffect)((()=>{const e=()=>{};return u.isFF?(document.addEventListener("wheel",(()=>e)),()=>{document.removeEventListener("wheel",e)}):e}),[]),a.createElement("div",{..."overlay"===s&&f,className:i()(z.container,t),onTouchStart:o,onScrollCapture:n,ref:m},"overlay"===s&&a.createElement(M.OverlayScrollContainer,{...h,className:z.overlayScrollWrap}),a.createElement(S.FixedSizeList,{ref:r,className:i()("native"===s?z.scroll:z.list),outerRef:"overlay"===s?g:void 0,onItemsRendered:y,layout:"vertical",width:"100%",height:(null==d?void 0:d.height)||0,children:l,direction:(0,x.isRtl)()?"rtl":"ltr",...c}))}var F=n(84015) +;var I=n(14483),Z=n(64530),R=n(94025),P=n(60508),j=n(3615);var B=n(53741),O=n(79206),W=n(24637),q=n(19785),H=n(29276);const U=new B.DateFormatter("dd-MM-yyyy"),V=new O.TimeFormatter(O.hourMinuteFormat),Y=I.enabled("items_favoriting");function J(e){const{chart:t,chartWidgetCollection:o,trackEvent:r,localFavorites:l,setLocalFavorites:c,onClose:u,searchString:m,onClickRemove:d,onRemoveCanceled:h,isSelected:f}=e,[g,y]=(0,a.useState)((()=>t.active())),[p,v]=(0,a.useState)(!1),_=t.url?function(e){const t=e.chartId?`/chart/${e.chartId}/`:"/chart/",n=new URL(t,location.href);return e.symbol&&n.searchParams.append("symbol",e.symbol),e.interval&&n.searchParams.append("interval",e.interval),e.style&&n.searchParams.append("style",e.style),(0,F.urlWithMobileAppParams)(n.href)}({chartId:t.url}):void 0,b=(0,a.useContext)(P.SlotContext),C=(0,a.useMemo)((()=>new Date(1e3*t.modified)),[t]),w=(0,a.useMemo)((()=>(0,q.createRegExpList)(m)),[m]),k=i()(H.highlight,g&&H.active);return(0,a.useEffect)((()=>(o&&o.metaInfo.id.subscribe(E),()=>{o&&o.metaInfo.id.unsubscribe(E)})),[]),a.createElement(Z.DialogContentItem,{url:_,title:a.createElement(W.HighlightedText,{className:k,queryString:m,rules:w,text:t.title}),subtitle:a.createElement(a.Fragment,null,a.createElement(W.HighlightedText,{className:k,queryString:m,rules:w,text:t.description})," ","(",U.format(C).replace(/-/g,".")," ",V.formatLocal(C),")"),onClick:function(e){0;t.openAction(),!1},onClickFavorite:function(){0;const e={...l};e[t.id]?delete e[t.id]:e[t.id]=!0;t.favoriteAction(e).then((()=>{0}))},showFavorite:Y,onClickRemove:async function(){if(p)return;v(!0);const e=await async function(e){return s.t(null,{replace:{name:e.title}},n(69368))}(t);v(!1),function(e,t,n,a){(0,j.showConfirm)({text:e,onConfirm:({dialogClose:e})=>{t(),e()},onClose:()=>{n()}},a)}(e,L,h,b)},isFavorite:Boolean(l[t.id]),isActive:g,isSelected:f,"data-name":"load-chart-dialog-item"});function L(){t.deleteAction().then((()=>d(t.id)))}function E(e){y(t.id===e)}}var K=n(59064),$=n(68335);var G=n(47541);const Q={sortField:"modified",sortDirection:1},X=function(e){const{paddingTop:t=0,paddingBottom:n=0}=e;return(0,a.forwardRef)((({style:e,...o},r)=>{const{height:i=0}=e;return a.createElement("div",{ref:r,style:{...e,height:`${((0,D.isNumber)(i)?i:parseFloat(i))+t+n}px`},...o})}))}({paddingBottom:6});function ee(e){let t;try{t=(0,R.getTranslatedResolution)(e)}catch(n){t=e}return t}const te=I.enabled("items_favoriting"),ne=s.t(null,void 0,n(75789));function ae(e){const{charts:t,onClose:o,favoriteChartsService:r,chartWidgetCollection:d}=e,[h,f]=(0,a.useState)(""),[g,y]=(0,a.useState)(h),[p,_]=(0,a.useState)([]),b=(0,a.useRef)(null),[k,D]=(0,a.useState)((function(){if(r)return r.get();const e={};return t.filter((e=>e.favorite)).forEach((t=>{e[t.id]=!0})),e})),[S,x]=(0,a.useState)((()=>c.getJSON("loadChartDialog.viewState",Q))),A=(0,a.useRef)(null),N=(0,a.useRef)(null),M=(0,a.useMemo)((()=>t.map((e=>({...e,description:`${e.symbol}, ${ee(e.interval)}`})))),[t]);(0,a.useEffect)((()=>{u.CheckMobile.any()||(0, +l.ensureNotNull)(A.current).focus()}),[]);const z=(0,a.useRef)();(0,a.useEffect)((()=>(z.current=setTimeout((()=>{f(g)}),300),()=>{clearTimeout(z.current)})),[g]),(0,a.useEffect)((()=>(null==r||r.getOnChange().subscribe(null,H),()=>{null==r||r.getOnChange().unsubscribe(null,H)})),[]);const F=(0,a.useCallback)((()=>!0),[]),I=(0,a.useMemo)((()=>{return(0,q.rankedSearch)({data:M.filter((e=>!p.includes(e.id))).sort((e=S.sortDirection,(t,n)=>{if(k[t.id]&&!k[n.id])return-1;if(!k[t.id]&&k[n.id])return 1;const a=0===e?1:-1;return"modified"===S.sortField?a*(t.modified-n.modified):a*t.title.localeCompare(n.title)})),rules:(0,q.createRegExpList)(h),queryString:h,primaryKey:"title",secondaryKey:"description"});var e}),[h,S,p,k]),{selectedItemIndex:Z,setSelectedItemIndex:R,handleKeyboardSelection:P}=function(e,t,n){const[o,r]=(0,a.useState)(-1);return(0,a.useEffect)((()=>{var e;-1!==o&&(null===(e=n.current)||void 0===e||e.scrollToItem(o))}),[o]),{selectedItemIndex:o,setSelectedItemIndex:r,handleKeyboardSelection:function(n){switch((0,$.hashFromEvent)(n)){case 40:if(o===e-1)return;r(o+1);break;case 38:if(0===o)return;if(-1===o)return void r(o+1);r(o-1);break;case 13:t(n)}}}}(I.length,(function(e){const t=I[Z];if(-1===Z||!t)return;0;t.openAction(),!1}),N);return a.createElement(m.AdaptivePopupDialog,{ref:b,onClose:o,onClickOutside:o,onKeyDown:P,isOpened:!0,className:G.dialog,title:ne,dataName:"load-layout-dialog",render:function(){return a.createElement(a.Fragment,null,a.createElement(w.DialogSearch,{reference:A,onChange:B,placeholder:s.t(null,void 0,n(52298))}),a.createElement(L,{className:i()(!te&&G.contentHeader)},a.createElement(E,{title:s.t(null,void 0,n(25653))}),a.createElement(v,{sortDirection:S.sortDirection,title:s.t(null,void 0,n(41583)),"data-name":"load-chart-dialog-sort-button"},a.createElement(C,{label:s.t(null,void 0,n(63479)),listSortField:S.sortField,itemSortField:"title",listSortDirection:S.sortDirection,itemSortDirection:0,onClick:V,"data-name":"load-chart-dialog-sort-menu-item"}),a.createElement(C,{label:s.t(null,void 0,n(96189)),listSortField:S.sortField,itemSortField:"title",listSortDirection:S.sortDirection,itemSortDirection:1,onClick:V,"data-name":"load-chart-dialog-sort-menu-item"}),a.createElement(C,{label:s.t(null,void 0,n(38212)),listSortField:S.sortField,itemSortField:"modified",listSortDirection:S.sortDirection,itemSortDirection:0,onClick:V,"data-name":"load-chart-dialog-sort-menu-item"}),a.createElement(C,{label:s.t(null,void 0,n(63037)),listSortField:S.sortField,itemSortField:"modified",listSortDirection:S.sortDirection,itemSortDirection:1,onClick:V,"data-name":"load-chart-dialog-sort-menu-item"}))),a.createElement(T,{scrollbar:"native",reference:N,itemCount:I.length,itemSize:52,className:G.contentList,onScroll:j,innerElementType:X,itemKey:e=>(k[I[e].id]?"f_":"")+I[e].id,children:({style:e,index:t})=>a.createElement("div",{style:e},a.createElement(J,{chart:I[t],onClose:o,chartWidgetCollection:d,trackEvent:O,onRemoveCanceled:U,localFavorites:k,setLocalFavorites:D,searchString:h,onClickRemove:W, +isSelected:t===Z}))}))},forceCloseOnEsc:F});function j(){K.globalCloseDelegate.fire()}function B(e){const t=e.currentTarget.value;y(t),R(-1)}function O(e){0}function W(e){_([e,...p])}function H(e){D(e)}function U(){(0,l.ensureNotNull)(b.current).focus()}function V(e,t){const n={sortField:e,sortDirection:t};x(n),c.setValue("loadChartDialog.viewState",JSON.stringify(n),{forceFlush:!0}),O()}}var oe=n(85067);class re extends oe.DialogRenderer{constructor(e){super(),this._options=e}show(){o.render(a.createElement(ae,{...this._options,onClose:()=>this.hide()}),this._container),this._setVisibility(!0)}hide(){o.unmountComponentAtNode(this._container),this._setVisibility(!1)}}},645:e=>{e.exports=''},44563:e=>{e.exports=''},69859:e=>{e.exports=''},20036:e=>{e.exports={ar:["إلغاء"],ca_ES:["Cancel·la"],cs:["Zrušit"],de:["Abbrechen"],el:["Άκυρο"],en:"Cancel",es:["Cancelar"],fa:["لغو"],fr:["Annuler"],he_IL:["ביטול"],hu_HU:["Törlés"],id_ID:["Batal"],it:["Annulla"],ja:["キャンセル"],ko:["취소"],ms_MY:["Batal"],nl_NL:["Annuleren"],pl:["Anuluj"],pt:["Cancelar"],ro:"Cancel",ru:["Отмена"],sv:["Avbryt"],th:["ยกเลิก"],tr:["İptal"],vi:["Hủy bỏ"],zh:["取消"],zh_TW:["取消"]}},15795:e=>{e.exports={ar:["جميع تنسيقاتي"],ca_ES:"All my layouts",cs:"All my layouts",de:["Alle meine Layouts"],el:"All my layouts",en:"All my layouts",es:["Todos mis diseños"],fa:"All my layouts",fr:["Toutes mes mises en page"],he_IL:["כל הפריסות שלי"],hu_HU:"All my layouts",id_ID:["Seluruh layout saya"],it:["Tutti i miei layout"],ja:["すべてのレイアウト"],ko:["내 모든 레이아웃"],ms_MY:["Semua susun atur saya"],nl_NL:"All my layouts",pl:["Wszystkie moje układy"],pt:["Todos meus layouts"],ro:"All my layouts",ru:["Все мои графики"],sv:["Alla mina layouter"],th:["เค้าโครงทั้งหมดของฉัน"],tr:["Tüm yerleşimlerim"],vi:["Tất cả bố cục của tôi"],zh:["所有我的布局"],zh_TW:["我的所有版面"]}},69368:e=>{e.exports={ar:["هل تريد فعلا مسح تصميم مخطط الرسم البيانى‎ ‎{name}‎؟"],ca_ES:["De debò que voleu eliminar el disseny del gràfic '{name}'?"],cs:"Do you really want to delete Chart Layout '{name}' ?",de:["Möchten Sie das Chartlayout '{name}' wirklich löschen?"],el:"Do you really want to delete Chart Layout '{name}' ?",en:"Do you really want to delete Chart Layout '{name}' ?",es:["¿Está seguro de que desea eliminar el Diseño del gráfico '{name}'?"],fa:"Do you really want to delete Chart Layout '{name}' ?", +fr:["Voulez-vous vraiment supprimer la configuration du graphique '{name}' ?"],he_IL:["האם אתה באמת רוצה למחוק פריסת גרף '{name}'?"],hu_HU:["Biztos, hogy törölni akarod ezt a chart elrendezést: {name}?"],id_ID:["Apakah benar anda ingin menghapus Layout Chart '{name}' ?"],it:["Cancellare la configurazione '{name}' ?"],ja:["本当にチャートレイアウト '{name}' を削除しますか?"],ko:["정말로 차트 레이아웃 '{name}' 을 지우시겠습니까?"],ms_MY:["Anda benar-benar ingin memadam Susunatur Carta '{name}' ?"],nl_NL:"Do you really want to delete Chart Layout '{name}' ?",pl:["Czy na pewno chcesz usunąć układ graficzny '{name}'?"],pt:["Você quer realmente deletar o leiaute do gráfico '{name}'?"],ro:"Do you really want to delete Chart Layout '{name}' ?",ru:['Вы действительно хотите удалить сохранённый график "{name}"?'],sv:["Vill du verkligen ta bort diagramlayout '{name}' ?"],th:["คุณต้องการลบชาทส์ '{name}' จริง ๆ หรือไม?"],tr:["'{name}' isimli Grafik Yerleşimini silmek istediğinizden emin misiniz?"],vi:["Bạn có thực sự muốn xóa Bố cục Biểu đồ {name}?"],zh:["确定删除图表布局'{name}' ?"],zh_TW:["確定刪除圖表版面「{name}」?"]}},58013:e=>{e.exports={ar:['هل تريد حقًا حذف تنسيق ارسم البياني "{name}" الذي يحتوي على ‎{n_drawings_on_n_symbols}‎؟'],ca_ES:["De debò que voleu eliminar el disseny del gràfic '{name}' que conté {n_drawings_on_n_symbols}?"],cs:"Do you really want to delete Chart Layout '{name}' that contains {n_drawings_on_n_symbols}?",de:["Möchten Sie wirklich das Chart-Layout '{name}' löschen, das {n_drawings_on_n_symbols} enthält?"],el:"Do you really want to delete Chart Layout '{name}' that contains {n_drawings_on_n_symbols}?",en:"Do you really want to delete Chart Layout '{name}' that contains {n_drawings_on_n_symbols}?",es:["¿Realmente quiere eliminar el diseño del gráfico '{name}' que contiene {n_drawings_on_n_symbols}?"],fa:"Do you really want to delete Chart Layout '{name}' that contains {n_drawings_on_n_symbols}?",fr:['Voulez-vous vraiment supprimer le modèle de graphique " {name} " qui contient {n_drawings_on_n_symbols}?'],he_IL:["האם אתה באמת רוצה למחוק את פריסת הגרף '{name}' שמכילה {n_drawings_on_n_symbols}?"],hu_HU:"Do you really want to delete Chart Layout '{name}' that contains {n_drawings_on_n_symbols}?",id_ID:["Apakah Anda benar-benar ingin menghapus Layout Chart '{name}' yang berisi {n_drawings_on_n_symbols}?"],it:["Vuoi davvero eliminare il salvataggio '{name}' che contiene {n_drawings_on_n_symbols}?"],ja:["本当に{n_drawings_on_n_symbols}を含むチャートレイアウト「{name}」を削除しますか?"],ko:["{n_drawings_on_n_symbols}이 포함된 차트 레이아웃 '{name}'을 삭제하시겠습니까?"],ms_MY:["Adakah anda pasti untuk padamkan Susun Atur Carta '{name}' yang mengandungi {n_drawings_on_n_symbols}?"],nl_NL:"Do you really want to delete Chart Layout '{name}' that contains {n_drawings_on_n_symbols}?",pl:["Czy na pewno chcesz usunąć układ wykresu '{name}', który zawiera {n_drawings_on_n_symbols}?"],pt:["Você realmente quer deletar o Layout do Gráfico '{name}' que contém {n_drawings_on_n_symbols}?"],ro:"Do you really want to delete Chart Layout '{name}' that contains {n_drawings_on_n_symbols}?", +ru:['Вы действительно хотите удалить график "{name}", который содержит {n_drawings_on_n_symbols}?'],sv:["Ska du verkligen radera diagramlayout '{name}' som innehåller {n_drawings_on_n_symbols}?"],th:["คุณต้องการลบเลยเอาต์ชาร์ต '{name}' ที่มี {n_drawings_on_n_symbols} หรือไม่?"],tr:["{n_drawings_on_n_symbols} içeren Grafik Düzenini '{name}' gerçekten silmek istiyor musunuz?"],vi:["Bạn có thực sự muốn xóa Bố cục Biểu đồ '{name}' có chứa {n_drawings_on_n_symbols} không?"],zh:["您真的要删除包含{n_drawings_on_n_symbols}的图表布局“{name}”吗?"],zh_TW:["您真的要刪除包含{n_drawings_on_n_symbols}的圖表版面“{name}”嗎?"]}},38212:e=>{e.exports={ar:["تاريخ التعديل (الأقدم أولاً)"],ca_ES:["Data de modificació (la més antiga primer)"],cs:"Date modified (oldest first)",de:["Bearbeitungs-Datum (ältestes zuerst)"],el:"Date modified (oldest first)",en:"Date modified (oldest first)",es:["Fecha de modificación (la más antigua primero)"],fa:"Date modified (oldest first)",fr:["Date de modification (la plus ancienne d'abord)"],he_IL:["התאריך שונה (הישן ראשון)"],hu_HU:"Date modified (oldest first)",id_ID:["Tanggal modifikasi (dari yang terlama)"],it:["Data ultima modifica (vecchi prima)"],ja:["変更日 (古い順)"],ko:["바뀐 날짜 (옛것부터)"],ms_MY:["Tarikh diubah (lama dahulu)"],nl_NL:"Date modified (oldest first)",pl:["Data modyfikacji (od najstarszych)"],pt:["Data da modificação (mais antiga primeiro)"],ro:"Date modified (oldest first)",ru:["Дата изменения (сначала старые)"],sv:["Ändringsdatum (äldst först)"],th:["วันที่แก้ไข (เก่าก่อน)"],tr:["Değişim tarihine göre sırala (önce en eski)"],vi:["Ngày chỉnh sửa (cũ lên trước)"],zh:["修改日期(由旧到新)"],zh_TW:["修改日期(舊到新)"]}},63037:e=>{e.exports={ar:["تاريخ التعديل (الأحدث أولاً)"],ca_ES:["Data de modificació (la més nova primer)"],cs:"Date modified (newest first)",de:["Bearbeitungs-Datum (neuestes zuerst)"],el:"Date modified (newest first)",en:"Date modified (newest first)",es:["Fecha de modificación (la más reciente primero)"],fa:"Date modified (newest first)",fr:["Date de modification (la plus récente d'abord)"],he_IL:["התאריך שונה (החדש ראשון)"],hu_HU:"Date modified (newest first)",id_ID:["Tanggal modifikasi (dari yang terbaru)"],it:["Data ultima modifica (recenti prima)"],ja:["変更日 (新しい順)"],ko:["바뀐 날짜 (새것부터)"],ms_MY:["Tarikh diubah (terbaru dahulu)"],nl_NL:"Date modified (newest first)",pl:["Data modyfikacji (od najnowszych)"],pt:["Data da modificação (mais recente 1°)"],ro:"Date modified (newest first)",ru:["Дата изменения (сначала новые)"],sv:["Ändringsdatum (nyast först)"],th:["วันที่แก้ไข (ใหม่ก่อน)"],tr:["Değişim tarihine göre sırala (önce en yeni)"],vi:["Ngày chỉnh sửa (mới lên trước)"],zh:["修改日期(由新到旧)"],zh_TW:["修改日期(新到舊)"]}},75789:e=>{e.exports={ar:["تحميل التنسيق"],ca_ES:["Carrega disseny"],cs:"Load layout",de:["Layout öffnen"],el:"Load layout",en:"Load layout",es:["Cargar diseño"],fa:"Load layout",fr:["Charger la mise en page"],he_IL:["טען גרף"],hu_HU:"Load layout",id_ID:["Muat layout"],it:["Carica layout"],ja:["レイアウトの読み込み"],ko:["레이아웃 불러오기"],ms_MY:["Memuatkan susun atur"],nl_NL:"Load layout",pl:["Załaduj układ"], +pt:["Carregar layout"],ro:"Load layout",ru:["Загрузить график"],sv:["Ladda layout"],th:["โหลดเลย์เอาท์"],tr:["Yerleşimi yükle"],vi:["Tải bố cục"],zh:["加载布局"],zh_TW:["加載版面"]}},25653:e=>{e.exports={ar:["اسم التنسيق"],ca_ES:["Nom del disseny del gràfic"],cs:"Layout name",de:["Layout Name"],el:"Layout name",en:"Layout name",es:["Nombre del diseño del gráfico"],fa:"Layout name",fr:["Nom de la mise en page"],he_IL:["שם פריסת גרף"],hu_HU:"Layout name",id_ID:["Nama Layout"],it:["Nome layout"],ja:["レイアウト名"],ko:["레이아웃 네임"],ms_MY:["Aturan nama"],nl_NL:"Layout name",pl:["Nazwa układu"],pt:["Nome do layout"],ro:"Layout name",ru:["Имя графика"],sv:["Layoutnamn"],th:["ชื่อเลย์เอาท์"],tr:["Yerleşim adı"],vi:["Tên bố cục"],zh:["布局名称"],zh_TW:["版面名稱"]}},63479:e=>{e.exports={ar:["اسم التنسيق (A إلى Z)"],ca_ES:["Nom de disseny (de la A a la Z)"],cs:"Layout name (A to Z)",de:["Layout Name (A bis Z)"],el:"Layout name (A to Z)",en:"Layout name (A to Z)",es:["Nombre de diseño (de la A a la Z)"],fa:"Layout name (A to Z)",fr:["Nom de la mise en page (A à Z)"],he_IL:["שם הפריסה (א' עד ת')"],hu_HU:"Layout name (A to Z)",id_ID:["Nama layout (A ke Z)"],it:["Nome layout (A-Z)"],ja:["レイアウト名 (AからZ)"],ko:["레이아웃 이름 (A - Z)"],ms_MY:["Nama susun atur (A hingga Z)"],nl_NL:"Layout name (A to Z)",pl:["Nazwa układu (A do Z)"],pt:["Nome do layout (A a Z)"],ro:"Layout name (A to Z)",ru:["Название графиков (А → Я)"],sv:["Layoutnamn (A till Z)"],th:["ชื่อเลย์เอาท์ (A ไปยัง Z)"],tr:["Yerleşim adı (A'dan Z'ye)"],vi:["Tên bố cục (A đến Z)"],zh:["布局名称(A到Z)"],zh_TW:["版面名稱(A到Z)"]}},96189:e=>{e.exports={ar:["اسم التنسيق (Z إلى A)"],ca_ES:["Nom de disseny (de la Z a la A)"],cs:"Layout name (Z to A)",de:["Layout Name (Z-A)"],el:"Layout name (Z to A)",en:"Layout name (Z to A)",es:["Nombre de diseño (de la Z a la A)"],fa:"Layout name (Z to A)",fr:["Nom de la mise en page (Z à A)"],he_IL:["שם הפריסה (ת' עד א')"],hu_HU:"Layout name (Z to A)",id_ID:["Nama layout (Z ke A)"],it:["Nome layout (Z-A)"],ja:["レイアウト名 (ZからA)"],ko:["레이아웃 이름 (Z - A)"],ms_MY:["Nama susun atur (Z hingga A)"],nl_NL:"Layout name (Z to A)",pl:["Nazwa układu (Z do A)"],pt:["Nome do layout (Z a A)"],ro:"Layout name (Z to A)",ru:["Название графиков (Я → А)"],sv:["Layoutnamn (Z till A)"],th:["ชื่อเลย์เอาท์ (Z ไปยัง A)"],tr:["Yerleşim adı (Z'den A'ya)"],vi:["Tên bố cục (Z đến A)"],zh:["布局名称(Z到A)"],zh_TW:["版面名稱(Z到A)"]}},41583:e=>{e.exports={ar:["تصنيف حسب اسم التنسيق، وتاريخ التعديل"],ca_ES:["Ordena per nom de disseny del gràfic, data de modificació"],cs:"Sort by layout name, date changed",de:["Nach Layout-Name sortieren, Änderungsdatum"],el:"Sort by layout name, date changed",en:"Sort by layout name, date changed",es:["Ordenar por nombre de diseño del gráfico, fecha de modificación"],fa:"Sort by layout name, date changed",fr:["Trier par nom de mise en page, date modifiée"],he_IL:["מיין לפי שם הפריסה layout , התאריך השתנה"],hu_HU:"Sort by layout name, date changed",id_ID:["Urut berdasarkan nama layout, tanggal perubahan"],it:["Ordina in base a nome, data"],ja:["レイアウト名や変更日で並び替え"],ko:["레이아웃 네임, 바뀐 날짜로 소팅"], +ms_MY:["Susun mengikut aturan nama, perubahan tarikh"],nl_NL:"Sort by layout name, date changed",pl:["Sortuj według nazwy układu, data zmiany"],pt:["Ordenar por nome do layout, data de alteração"],ro:"Sort by layout name, date changed",ru:["Сортировать по имени, дате изменения"],sv:["Sortera med layoutnamn, datum ändrat"],th:["เรียงตามชื่อเลย์เอาท์, วันที่เปลี่ยนแปลง"],tr:["Yerleşim adına, tarih değişikliğine göre sırala"],vi:["Sắp xếp theo tên bố cục, ngày thay đổi"],zh:["排序依布局名称、修改日期"],zh_TW:["排序按版面名稱、修改日期"]}},52298:e=>{e.exports={ar:["بحث"],ca_ES:["Cercar"],cs:["Hledat"],de:["Suche"],el:["Αναζήτησή"],en:"Search",es:["Buscar"],fa:["جستجو"],fr:["Chercher"],he_IL:["חפש"],hu_HU:["Keresés"],id_ID:["Cari"],it:["Cerca"],ja:["検索"],ko:["찾기"],ms_MY:["Cari"],nl_NL:["Zoeken"],pl:["Szukaj"],pt:["Pesquisar"],ro:"Search",ru:["Поиск"],sv:["Sök"],th:["ค้นหา"],tr:["Ara"],vi:["Tìm kiếm"],zh:["搜索"],zh_TW:["搜尋"]}},39966:e=>{e.exports={ar:["على {amount} من الرموز","على {amount} من الرموز","على {amount} من الرموز","على {amount} من الرموز","على {amount} من الرموز","على {amount} من الرموز"],ca_ES:["en {amount} símbol","en {amount} símbols"],cs:"on {amount} symbol",de:["auf {amount} Symbol","auf {amount} Symbolen"],el:"on {amount} symbol",en:"on {amount} symbol",es:["en {amount} símbolo","en {amount} símbolos"],fa:["on {amount} symbols"],fr:["sur {amount} symbole","sur {amount} symbols"],he_IL:["על סימול {amount}","על סימולים {amount}","על סימולים {amount}","על סימולים {amount}"],hu_HU:["on {amount} symbols"],id_ID:["pada {amount} simbol"],it:["su {amount} simbolo","su {amount} simboli"],ja:["({amount}個のシンボル上に)"],ko:["on {amount} 심볼"],ms_MY:["pada simbol {amount}"],nl_NL:"on {amount} symbol",pl:["na {amount} symbolu","na {amount} symbolach","na {amount} symbolach","na {amount} symbolach"],pt:["em {amount} símbolo","em {amount} símbolos"],ro:"on {amount} symbol",ru:["на {amount} инструменте","на {amount} инструментах","на {amount} инструментах","на {amount} инструментах"],sv:["på {amount} symbol","på {amount} symboler"],th:["บน {amount} สัญลักษณ์"],tr:["{amount} sembolünde","{amount} sembolünde"],vi:["trên {amount} mã giao dịch"],zh:["在{amount}个商品"],zh_TW:["在{amount}商品"]}},93030:e=>{e.exports={ar:["{amount} من الرسوم ","{amount} من الرسوم ","{amount} من الرسوم ","{amount} من الرسوم ","{amount} من الرسوم ","{amount} من الرسوم "],ca_ES:["{amount} dibuix","{amount} dibuixos"],cs:"{amount} drawing",de:["{amount} Zeichnung","{amount} Zeichnungen"],el:"{amount} drawing",en:"{amount} drawing",es:["{amount} dibujo","{amount} dibujos"],fa:["{amount} drawings"],fr:["{amount} dessin","{amount} dessins"],he_IL:["שרטוט {amount}","שרטוטים {amount}","שרטוטים {amount}","שרטוטים {amount}"],hu_HU:["{amount} drawings"],id_ID:["{amount} gambar"],it:["{amount} disegno","{amount} disegni"],ja:["{amount}個の描画"],ko:["{amount} 드로잉"],ms_MY:["{amount} lukisan"],nl_NL:"{amount} drawing",pl:["{amount} rysunek","{amount} rysunki","{amount} rysunków","{amount} rysunków"],pt:["{amount} desenho","{amount} desenhos"],ro:"{amount} drawing", +ru:["{amount} объект рисования","{amount} объекта рисования","{amount} объектов рисования","{amount} объектов рисования"],sv:["{amount} ritning","{amount} ritningar"],th:["{amount} การวาด"],tr:["{amount} çizim","{amount} çizim"],vi:["{amount} bản vẽ"],zh:["{amount}个绘图"],zh_TW:["{amount}繪圖"]}}}]); \ No newline at end of file diff --git a/charting_library/bundles/object-tree-dialog.f0f5697ff5a7cde39c47.js b/charting_library/bundles/object-tree-dialog.f0f5697ff5a7cde39c47.js new file mode 100644 index 00000000..30ebf601 --- /dev/null +++ b/charting_library/bundles/object-tree-dialog.f0f5697ff5a7cde39c47.js @@ -0,0 +1,41 @@ +(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[4862],{25398:e=>{e.exports={"round-button":"round-button-FujgyDpN",icon:"icon-FujgyDpN",content:"content-FujgyDpN",link:"link-FujgyDpN","color-brand":"color-brand-FujgyDpN","variant-primary":"variant-primary-FujgyDpN","disable-themes":"disable-themes-FujgyDpN",activated:"activated-FujgyDpN","variant-quiet-primary":"variant-quiet-primary-FujgyDpN","variant-secondary":"variant-secondary-FujgyDpN","variant-ghost":"variant-ghost-FujgyDpN","color-gray":"color-gray-FujgyDpN","color-red":"color-red-FujgyDpN","color-black":"color-black-FujgyDpN","color-invertedblack":"color-invertedblack-FujgyDpN","size-xsmall":"size-xsmall-FujgyDpN","icon-only":"icon-only-FujgyDpN","with-start-icon":"with-start-icon-FujgyDpN","with-end-icon":"with-end-icon-FujgyDpN",startIcon:"startIcon-FujgyDpN",endIcon:"endIcon-FujgyDpN","size-small":"size-small-FujgyDpN","size-medium":"size-medium-FujgyDpN","size-large":"size-large-FujgyDpN","size-xlarge":"size-xlarge-FujgyDpN","size-xxlarge":"size-xxlarge-FujgyDpN",animated:"animated-FujgyDpN",stretch:"stretch-FujgyDpN"}},81026:e=>{e.exports={container:"container-WDZ0PRNh","container-xxsmall":"container-xxsmall-WDZ0PRNh","container-xsmall":"container-xsmall-WDZ0PRNh","container-small":"container-small-WDZ0PRNh","container-medium":"container-medium-WDZ0PRNh","container-large":"container-large-WDZ0PRNh","intent-default":"intent-default-WDZ0PRNh",focused:"focused-WDZ0PRNh",readonly:"readonly-WDZ0PRNh",disabled:"disabled-WDZ0PRNh","with-highlight":"with-highlight-WDZ0PRNh",grouped:"grouped-WDZ0PRNh","adjust-position":"adjust-position-WDZ0PRNh","first-row":"first-row-WDZ0PRNh","first-col":"first-col-WDZ0PRNh",stretch:"stretch-WDZ0PRNh","font-size-medium":"font-size-medium-WDZ0PRNh","font-size-large":"font-size-large-WDZ0PRNh","no-corner-top-left":"no-corner-top-left-WDZ0PRNh","no-corner-top-right":"no-corner-top-right-WDZ0PRNh","no-corner-bottom-right":"no-corner-bottom-right-WDZ0PRNh","no-corner-bottom-left":"no-corner-bottom-left-WDZ0PRNh","size-xxsmall":"size-xxsmall-WDZ0PRNh","size-xsmall":"size-xsmall-WDZ0PRNh","size-small":"size-small-WDZ0PRNh","size-medium":"size-medium-WDZ0PRNh","size-large":"size-large-WDZ0PRNh","intent-success":"intent-success-WDZ0PRNh","intent-warning":"intent-warning-WDZ0PRNh","intent-danger":"intent-danger-WDZ0PRNh","intent-primary":"intent-primary-WDZ0PRNh","border-none":"border-none-WDZ0PRNh","border-thin":"border-thin-WDZ0PRNh","border-thick":"border-thick-WDZ0PRNh",highlight:"highlight-WDZ0PRNh",shown:"shown-WDZ0PRNh"}},7236:e=>{e.exports={"inner-slot":"inner-slot-W53jtLjw",interactive:"interactive-W53jtLjw",icon:"icon-W53jtLjw","inner-middle-slot":"inner-middle-slot-W53jtLjw","before-slot":"before-slot-W53jtLjw","after-slot":"after-slot-W53jtLjw"}},30930:e=>{e.exports={input:"input-RUSovanF","size-xxsmall":"size-xxsmall-RUSovanF","size-xsmall":"size-xsmall-RUSovanF","size-small":"size-small-RUSovanF","size-medium":"size-medium-RUSovanF","size-large":"size-large-RUSovanF", +"with-start-slot":"with-start-slot-RUSovanF","with-end-slot":"with-end-slot-RUSovanF"}},48729:e=>{e.exports={"round-tabs":"round-tabs-J4T7wK54","align-start":"align-start-J4T7wK54","align-center":"align-center-J4T7wK54",tab:"tab-J4T7wK54","tab-primary":"tab-primary-J4T7wK54",checked:"checked-J4T7wK54","tab-ghost":"tab-ghost-J4T7wK54","size-xsmall":"size-xsmall-J4T7wK54","size-small":"size-small-J4T7wK54","size-large":"size-large-J4T7wK54"}},23490:e=>{e.exports={dropTargetInside:"dropTargetInside-e_nPSSdZ",dropTarget:"dropTarget-e_nPSSdZ",before:"before-e_nPSSdZ",after:"after-e_nPSSdZ"}},75564:e=>{e.exports={wrap:"wrap-IEe5qpW4",selected:"selected-IEe5qpW4",childOfSelected:"childOfSelected-IEe5qpW4",disabled:"disabled-IEe5qpW4",expandHandle:"expandHandle-IEe5qpW4",expanded:"expanded-IEe5qpW4"}},76106:e=>{e.exports={separator:"separator-MgF6KBas",tree:"tree-MgF6KBas",overlayScrollWrap:"overlayScrollWrap-MgF6KBas",listContainer:"listContainer-MgF6KBas"}},28355:e=>{e.exports={title:"title-QPktCwTY",tabs:"tabs-QPktCwTY",empty:"empty-QPktCwTY",image:"image-QPktCwTY",spinner:"spinner-QPktCwTY",contentList:"contentList-QPktCwTY"}},17742:e=>{e.exports={dialog:"dialog-VUnQLSMH",button:"button-VUnQLSMH"}},22813:e=>{e.exports={title:"title-uNZ8yW1y",withoutIcon:"withoutIcon-uNZ8yW1y",buttons:"buttons-uNZ8yW1y",button:"button-uNZ8yW1y",disabled:"disabled-uNZ8yW1y",spacing:"spacing-uNZ8yW1y",toolbar:"toolbar-uNZ8yW1y"}},87769:e=>{e.exports={wrap:"wrap-C8ln3wvp",dialog:"dialog-C8ln3wvp",offset:"offset-C8ln3wvp",title:"title-C8ln3wvp",main:"main-C8ln3wvp",disabled:"disabled-C8ln3wvp",icon:"icon-C8ln3wvp",pathIcon:"pathIcon-C8ln3wvp",syncIconWrap:"syncIconWrap-C8ln3wvp",syncIcon:"syncIcon-C8ln3wvp",rightButtons:"rightButtons-C8ln3wvp",hover:"hover-C8ln3wvp",expandHandle:"expandHandle-C8ln3wvp",button:"button-C8ln3wvp",selected:"selected-C8ln3wvp",childOfSelected:"childOfSelected-C8ln3wvp",renameInput:"renameInput-C8ln3wvp",warn:"warn-C8ln3wvp",visible:"visible-C8ln3wvp"}},6909:e=>{e.exports={wrap:"wrap-ukH4sVzT",space:"space-ukH4sVzT",tree:"tree-ukH4sVzT"}},86928:e=>{e.exports={button:"button-w6lVe_oI",hovered:"hovered-w6lVe_oI",disabled:"disabled-w6lVe_oI"}},27011:(e,t,n)=>{"use strict";function o(e,t){return t||null==e||("string"==typeof e||Array.isArray(e))&&0===e.length}n.d(t,{isIconOnly:()=>o})},86332:(e,t,n)=>{"use strict";n.d(t,{ControlGroupContext:()=>o});const o=n(50959).createContext({isGrouped:!1,cellState:{isTop:!0,isRight:!0,isBottom:!0,isLeft:!0}})},95604:(e,t,n)=>{"use strict";function o(e){let t=0;return e.isTop&&e.isLeft||(t+=1),e.isTop&&e.isRight||(t+=2),e.isBottom&&e.isLeft||(t+=8),e.isBottom&&e.isRight||(t+=4),t}n.d(t,{getGroupCellRemoveRoundBorders:()=>o})},67029:(e,t,n)=>{"use strict";n.d(t,{ControlSkeleton:()=>b,InputClasses:()=>p});var o=n(50959),r=n(97754),i=n(50151),s=n(38528),l=n(90186),a=n(86332),c=n(95604);var u=n(81026),d=n.n(u);function h(e){let t="";return 0!==e&&(1&e&&(t=r(t,d()["no-corner-top-left"])),2&e&&(t=r(t,d()["no-corner-top-right"])),4&e&&(t=r(t,d()["no-corner-bottom-right"])), +8&e&&(t=r(t,d()["no-corner-bottom-left"]))),t}function g(e,t,n,o){const{removeRoundBorder:i,className:s,intent:l="default",borderStyle:a="thin",size:u,highlight:g,disabled:m,readonly:p,stretch:f,noReadonlyStyles:v,isFocused:b}=e,y=h(null!=i?i:(0,c.getGroupCellRemoveRoundBorders)(n));return r(d().container,d()[`container-${u}`],d()[`intent-${l}`],d()[`border-${a}`],u&&d()[`size-${u}`],y,g&&d()["with-highlight"],m&&d().disabled,p&&!v&&d().readonly,b&&d().focused,f&&d().stretch,t&&d().grouped,!o&&d()["adjust-position"],n.isTop&&d()["first-row"],n.isLeft&&d()["first-col"],s)}function m(e,t,n){const{highlight:o,highlightRemoveRoundBorder:i}=e;if(!o)return d().highlight;const s=h(null!=i?i:(0,c.getGroupCellRemoveRoundBorders)(t));return r(d().highlight,d().shown,d()[`size-${n}`],s)}const p={FontSizeMedium:(0,i.ensureDefined)(d()["font-size-medium"]),FontSizeLarge:(0,i.ensureDefined)(d()["font-size-large"])},f={passive:!1};function v(e,t){const{style:n,id:r,role:i,onFocus:c,onBlur:u,onMouseOver:d,onMouseOut:h,onMouseDown:p,onMouseUp:v,onKeyDown:b,onClick:y,tabIndex:_,startSlot:S,middleSlot:w,endSlot:C,onWheel:T,onWheelNoPassive:E=null,size:I}=e,{isGrouped:M,cellState:k,disablePositionAdjustment:D=!1}=(0,o.useContext)(a.ControlGroupContext),N=function(e,t=null,n){const r=(0,o.useRef)(null),i=(0,o.useRef)(null),s=(0,o.useCallback)((()=>{if(null===r.current||null===i.current)return;const[e,t,n]=i.current;null!==t&&r.current.addEventListener(e,t,n)}),[]),l=(0,o.useCallback)((()=>{if(null===r.current||null===i.current)return;const[e,t,n]=i.current;null!==t&&r.current.removeEventListener(e,t,n)}),[]),a=(0,o.useCallback)((e=>{l(),r.current=e,s()}),[]);return(0,o.useEffect)((()=>(i.current=[e,t,n],s(),l)),[e,t,n]),a}("wheel",E,f);return o.createElement("span",{style:n,id:r,role:i,className:g(e,M,k,D),tabIndex:_,ref:(0,s.useMergedRefs)([t,N]),onFocus:c,onBlur:u,onMouseOver:d,onMouseOut:h,onMouseDown:p,onMouseUp:v,onKeyDown:b,onClick:y,onWheel:T,...(0,l.filterDataProps)(e),...(0,l.filterAriaProps)(e)},S,w,C,o.createElement("span",{className:m(e,k,I)}))}v.displayName="ControlSkeleton";const b=o.forwardRef(v)},78274:(e,t,n)=>{"use strict";n.d(t,{AfterSlot:()=>u,EndSlot:()=>c,MiddleSlot:()=>a,StartSlot:()=>l});var o=n(50959),r=n(97754),i=n(7236),s=n.n(i);function l(e){const{className:t,interactive:n=!0,icon:i=!1,children:l}=e;return o.createElement("span",{className:r(s()["inner-slot"],n&&s().interactive,i&&s().icon,t)},l)}function a(e){const{className:t,children:n}=e;return o.createElement("span",{className:r(s()["inner-slot"],s()["inner-middle-slot"],t)},n)}function c(e){const{className:t,interactive:n=!0,icon:i=!1,children:l}=e;return o.createElement("span",{className:r(s()["inner-slot"],n&&s().interactive,i&&s().icon,t)},l)}function u(e){const{className:t,children:n}=e;return o.createElement("span",{className:r(s()["after-slot"],t)},n)}},31261:(e,t,n)=>{"use strict";n.d(t,{InputControl:()=>b}) +;var o=n(50959),r=n(97754),i=n(90186),s=n(47201),l=n(48907),a=n(38528),c=n(48027),u=n(29202),d=n(45812),h=n(67029),g=n(78274),m=n(30930),p=n.n(m);function f(e){return!(0,i.isAriaAttribute)(e)&&!(0,i.isDataAttribute)(e)}function v(e){const{id:t,title:n,role:s,tabIndex:l,placeholder:a,name:c,type:u,value:d,defaultValue:m,draggable:v,autoComplete:b,autoFocus:y,maxLength:_,min:S,max:w,step:C,pattern:T,inputMode:E,onSelect:I,onFocus:M,onBlur:k,onKeyDown:D,onKeyUp:N,onKeyPress:L,onChange:x,onDragStart:z,size:j="small",className:A,inputClassName:R,disabled:O,readonly:B,containerTabIndex:F,startSlot:P,endSlot:W,reference:H,containerReference:V,onContainerFocus:G,...U}=e,Z=(0,i.filterProps)(U,f),K={...(0,i.filterAriaProps)(U),...(0,i.filterDataProps)(U),id:t,title:n,role:s,tabIndex:l,placeholder:a,name:c,type:u,value:d,defaultValue:m,draggable:v,autoComplete:b,autoFocus:y,maxLength:_,min:S,max:w,step:C,pattern:T,inputMode:E,onSelect:I,onFocus:M,onBlur:k,onKeyDown:D,onKeyUp:N,onKeyPress:L,onChange:x,onDragStart:z};return o.createElement(h.ControlSkeleton,{...Z,disabled:O,readonly:B,tabIndex:F,className:r(p().container,A),size:j,ref:V,onFocus:G,startSlot:P,middleSlot:o.createElement(g.MiddleSlot,null,o.createElement("input",{...K,className:r(p().input,p()[`size-${j}`],R,P&&p()["with-start-slot"],W&&p()["with-end-slot"]),disabled:O,readOnly:B,ref:H})),endSlot:W})}function b(e){e=(0,c.useControl)(e);const{disabled:t,autoSelectOnFocus:n,tabIndex:r=0,onFocus:i,onBlur:h,reference:g,containerReference:m=null}=e,p=(0,o.useRef)(null),f=(0,o.useRef)(null),[b,y]=(0,u.useFocus)(),_=t?void 0:b?-1:r,S=t?void 0:b?r:-1,{isMouseDown:w,handleMouseDown:C,handleMouseUp:T}=(0,d.useIsMouseDown)(),E=(0,s.createSafeMulticastEventHandler)(y.onFocus,(function(e){n&&!w.current&&(0,l.selectAllContent)(e.currentTarget)}),i),I=(0,s.createSafeMulticastEventHandler)(y.onBlur,h),M=(0,o.useCallback)((e=>{p.current=e,g&&("function"==typeof g&&g(e),"object"==typeof g&&(g.current=e))}),[p,g]);return o.createElement(v,{...e,isFocused:b,containerTabIndex:_,tabIndex:S,onContainerFocus:function(e){f.current===e.target&&null!==p.current&&p.current.focus()},onFocus:E,onBlur:I,reference:M,containerReference:(0,a.useMergedRefs)([f,m]),onMouseDown:C,onMouseUp:T})}},38952:(e,t,n)=>{"use strict";function o(e){const{reference:t,...n}=e;return{...n,ref:t}}n.d(t,{renameRef:()=>o})},21593:(e,t,n)=>{"use strict";n.d(t,{CustomComponentDefaultLink:()=>i});var o=n(50959),r=n(38952);function i(e){return o.createElement("a",{...(0,r.renameRef)(e)})}o.PureComponent},48027:(e,t,n)=>{"use strict";n.d(t,{useControl:()=>i});var o=n(47201),r=n(29202);function i(e){const{onFocus:t,onBlur:n,intent:i,highlight:s,disabled:l}=e,[a,c]=(0,r.useFocus)(void 0,l),u=(0,o.createSafeMulticastEventHandler)(l?void 0:c.onFocus,t),d=(0,o.createSafeMulticastEventHandler)(l?void 0:c.onBlur,n);return{...e,intent:i||(a?"primary":"default"),highlight:null!=s?s:a,onFocus:u,onBlur:d}}},29202:(e,t,n)=>{"use strict";n.d(t,{useFocus:()=>r});var o=n(50959);function r(e,t){const[n,r]=(0,o.useState)(!1);(0, +o.useEffect)((()=>{t&&n&&r(!1)}),[t,n]);const i={onFocus:(0,o.useCallback)((function(t){void 0!==e&&e.current!==t.target||r(!0)}),[e]),onBlur:(0,o.useCallback)((function(t){void 0!==e&&e.current!==t.target||r(!1)}),[e])};return[n,i]}},45812:(e,t,n)=>{"use strict";n.d(t,{useIsMouseDown:()=>r});var o=n(50959);function r(){const e=(0,o.useRef)(!1),t=(0,o.useCallback)((()=>{e.current=!0}),[e]),n=(0,o.useCallback)((()=>{e.current=!1}),[e]);return{isMouseDown:e,handleMouseDown:t,handleMouseUp:n}}},38528:(e,t,n)=>{"use strict";n.d(t,{useMergedRefs:()=>i});var o=n(50959),r=n(53017);function i(e){return(0,o.useCallback)((0,r.mergeRefs)(e),e)}},48907:(e,t,n)=>{"use strict";function o(e){null!==e&&e.setSelectionRange(0,e.value.length)}n.d(t,{selectAllContent:()=>o})},47201:(e,t,n)=>{"use strict";function o(...e){return t=>{for(const n of e)void 0!==n&&n(t)}}n.d(t,{createSafeMulticastEventHandler:()=>o})},23263:(e,t,n)=>{"use strict";n.d(t,{ManageDrawings:()=>O});var o=n(50959),r=n(43370),i=(n(50151),n(9745)),s=n(44352),l=n(36298),a=n(97145),c=n(59224),u=n(92249),d=n(64530),h=n(1722),g=n(63932),m=n(97754),p=n.n(m);var f=n(90186),v=n(27011),b=n(25398),y=n.n(b);function _(e){const{className:t,color:n,variant:o,size:r,stretch:i,animated:s,disableThemes:l,isInvertedColorTheme:a,...c}=e;return{...c,...(0,f.filterDataProps)(e),...(0,f.filterAriaProps)(e)}}function S(e){const{reference:t,children:n,iconOnly:r,startIcon:s,endIcon:l,...a}=e,c=function(e,t){const{className:n,color:o="brand",variant:r="primary",size:i="xlarge",stretch:s,animated:l=!1,disableThemes:a=!1,iconOnly:c=!1,isAnchor:u=!1,isActivated:d=!1,isInvertedColorTheme:h=!1,endIcon:g,startIcon:p}=t,f=function(e,t){return!!t&&"black"===e}(o,h);return m(n,e["round-button"],f?e[`color-inverted${o}`]:e[`color-${o}`],e[`variant-${r}`],e[`size-${i}`],l&&e.animated,s&&e.stretch,a&&e["disable-themes"],c&&e["icon-only"],u&&e.link,d&&e.activated,p&&e["with-start-icon"],g&&e["with-end-icon"])}(y(),e);return o.createElement("button",{..._(a),className:c,ref:t},s&&o.createElement(i.Icon,{className:p()(y().icon,y().startIcon),icon:s}),!(0,v.isIconOnly)(n,r)&&o.createElement("span",{className:y().content},n),l&&o.createElement(i.Icon,{className:p()(y().icon,y().endIcon),icon:l}))}n(21593);function w(e,t){const{align:n="start",size:o="xsmall"}=t;return m(e["round-tabs"],e[`align-${n}`],e[`size-${o}`])}function C(e,t){const{variant:n="primary",isChecked:o}=t;return m(e.tab,e[`tab-${n}`],o&&e.checked)}var T=n(48729),E=n.n(T);const I=o.forwardRef(((e,t)=>{const{tabs:n,size:r="xsmall",variant:i="primary",theme:s=E()}=e;return o.createElement("div",{className:w(s,e),ref:t},n.map((e=>{const{isChecked:t,...n}=e;return o.createElement(S,{...n,className:C(s,{...n,variant:i,isChecked:t}),size:r,variant:i})})))}));I.displayName="RoundTabsButtons";s.t(null,void 0,n(87871)),s.t(null,void 0,n(10538)),s.t(null,void 0,n(74860));var M=n(29540),k=n(28355);const D=(0,c.getLogger)("Chart.ManageDrawings"),N=new Map;function L(e){let t=N.get(e);return void 0===t&&(t=new a.WatchedValue([]),N.set(e,t)),t} +const x=new l.TranslatedString("remove all line tools for {symbol}",s.t(null,void 0,n(23481))),z=e=>s.t(null,{plural:"{drawingsCount} drawings",count:e},n(88143)).format({drawingsCount:e.toString()}),j=s.t(null,void 0,n(85128)),A=s.t(null,void 0,n(18570));function R(e){const[t,n]=o.useState(null),[i,s]=o.useState(null),[l,a]=o.useState(null),[c,d]=(o.useRef(null),o.useState([]));return o.useEffect((()=>(e.withModel(null,(()=>{const t=e.model();n(t),s(t.mainSeries().symbol())})),()=>n(null))),[e]),o.useEffect((()=>{if(null!==t){const e={},n=(0,r.default)(f,250,{leading:!1});return f(),t.model().dataSourceCollectionChanged().subscribe(e,n),()=>{t.model().dataSourceCollectionChanged().unsubscribe(e,n)}}}),[t]),o.useEffect((()=>{if(null!==t){const e=L(t.model().id()).spawn();return d([...e.value()]),e.subscribe((()=>d([...e.value()]))),()=>null==e?void 0:e.destroy()}}),[t]),o.useMemo((()=>({currentSymbol:i,symbolDrawingsMaps:l,removeSymbolDrawings:g,changeSymbol:m,hiddenSymbols:c})),[i,l,g,m,c]);async function g(e,n){if(t&&l){const o=l[n].get(e);if(o){const n=Array.from(o).map((e=>t.model().dataSourceForId(e))).filter(h.notNull);n.length>0&&t.removeSources(n,!1,x.format({symbol:e}));const r=L(t.model().id());r.setValue([...r.value(),e]);try{await f()}catch(e){D.logError(`Error removing line tools: ${e}`)}r.setValue(r.value().filter((t=>t!==e)))}}}function m(n){e.setSymbol(n),null!==t&&s(n)}async function p(e){const t=function(e){const t=[new Map,new Map,new Map];{const n=t[0];e.forEach((e=>{var t;if((0,u.isLineTool)(e)&&e.showInObjectTree()){const o=null!==(t=e.symbol())&&void 0!==t?t:"",r=n.get(o)||new Set;r.add(e.id()),n.set(o,r)}}))}return t}(e);return(await async function(){return[new Map,new Map,new Map]}()).forEach(((e,n)=>{const o=t[n];e.forEach(((e,t)=>{const n=o.get(t)||new Set;e.forEach((e=>n.add(e))),o.set(t,n)}))})),t}async function f(){null!==t&&a(await p(t.dataSources()))}}function O(e){const{isMobile:t,chartWidget:r,onClose:l,onInitialized:a}=e,{currentSymbol:c,symbolDrawingsMaps:u,removeSymbolDrawings:h,changeSymbol:m,hiddenSymbols:p}=R(r),[f,v]=o.useState(0),[b,y,_]=o.useMemo((()=>{var e;if(null!==c&&null!==u){const t=[];let n=0,o=f;if(null===o)for(o=2;o>0&&!(((null===(e=u[o].get(c))||void 0===e?void 0:e.size)||0)>0);)o--;return u[o].forEach(((e,o)=>{p.includes(o)||(t.push({symbol:o,drawingsCount:e.size,onRemove:()=>function(e){h(e,_)}(o),onClick:()=>function(e){""!==e&&(m(e),null==l||l())}(o)}),n+=e.size)})),t.sort(((e,t)=>e.drawingsCount===t.drawingsCount?e.symbol.localeCompare(t.symbol):e.drawingsCount>t.drawingsCount?-1:1)),[t,n,o]}return[[],0,0]}),[c,f,u,p]);return o.useEffect((()=>{null!==u&&(null==a||a())}),[u]),o.createElement(o.Fragment,null,b.length>0&&o.createElement("div",{className:k.title},`${S=u?u[_].size:0,s.t(null,{plural:"{symbolsCount} symbols",context:"symbols_and_drawings_count",count:S},n(52908)).format({symbolsCount:S.toString()})} ${(e=>s.t(null,{plural:"with {drawingsCount} drawings",context:"symbols_and_drawings_count",count:e},n(42743)).format({drawingsCount:e.toString() +}))(y)}`),0===b.length?null===u?o.createElement(g.Spinner,{className:k.spinner}):o.createElement("div",{className:k.empty},o.createElement(i.Icon,{className:k.image,icon:M}),o.createElement("span",null,A)):b.map((({symbol:e,drawingsCount:n,onRemove:r,onClick:i})=>o.createElement(d.DialogContentItem,{key:e,title:e,subtitle:z(n),removeBtnLabel:j,isActive:e===c,isMobile:t,onClick:i,onClickRemove:r,showFavorite:!1}))));var S}},67165:(e,t,n)=>{"use strict";n.r(t),n.d(t,{ObjectTreeDialogRenderer:()=>Xo});var o=n(50959),r=n(962);async function i(e,t,n){let o;for(let r=0;rPromise.resolve()))}var l=n(59224);const a=(0,l.getLogger)("DataSourcesIcons");let c=null;function u(){const e=n.c[57673];return e?Promise.resolve(e.exports.lineToolsIcons):n.e(1890).then(n.bind(n,57673)).then((e=>e.lineToolsIcons))}function d(){const e=n.c[45876];return e?Promise.resolve(e.exports.SERIES_ICONS):n.e(9685).then(n.bind(n,45876)).then((e=>e.SERIES_ICONS))}let h=null;function g(){return null===h&&(h=function(){const e=s(u,2).then((e=>e)).catch((e=>(a.logWarn(e),{}))),t=s(d,2).then((e=>e)).catch((e=>(a.logWarn(e),{})));return Promise.all([e,t])}()),h.then((e=>(c={linetool:e[0],series:e[1]},c)))}var m=n(41590),p=n(37558),f=n(90692),v=n(44352),b=n(35057),y=n(24437),_=n(23263);var S=n(36349),w=n(32563),C=n(68335),T=n(50151),E=n(97754),I=n.n(E),M=n(9745),k=n(16396),D=n(50298),N=n(37968);const L=o.createContext(null);var x=n(48889),z=n(54079),j=n(16838),A=n(36296),R=n(74059),O=n(80465),B=n(22813),F=n(51768);function P(e){const{hideTitle:t}=e,{viewModel:r}=(0,T.ensureNotNull)((0,o.useContext)(L)),i=(0,N.useForceUpdate)(),s=r.selection();(0,o.useEffect)((()=>{const e={};return r.onChange().subscribe(e,(()=>i())),()=>{r.onChange().unsubscribeAll(e)}}),[r]),(0,o.useEffect)((()=>{const e={};return s.onChange().subscribe(e,(()=>i())),()=>{s.onChange().unsubscribeAll(e)}}),[s]),(0,o.useEffect)((()=>{(0,j.updateTabIndexes)()}),[]);const l=!r.canSelectionBeUnmerged(),a=r.isSelectionCopiable(),c=r.isSelectionCloneable(),u=!a&&!c,d=r.canSelectionBeGrouped(),h=!1;return o.createElement(z.Toolbar,{orientation:"horizontal",className:B.toolbar},!t&&o.createElement("div",{className:E(B.title,B.withoutIcon)},v.t(null,void 0,n(31095)),h),o.createElement("div",{className:B.buttons},o.createElement(x.ToolbarIconButton,{className:E(B.button,!d&&B.disabled),icon:O,onClick:function(){r.createGroupFromSelection()},isDisabled:!d,tooltip:v.t(null,void 0,n(91073)),"data-name":"group-button"}),o.createElement(D.ToolbarMenuButton,{className:E(B.button,u&&B.disabled),isDisabled:u,content:o.createElement(M.Icon,{icon:A}),tooltip:v.t(null,void 0,n(98129)),arrow:!1,isShowTooltip:!0,"data-name":"copy-clone-button"},a&&o.createElement(k.PopupMenuItem,{"data-name":"copy",label:v.t(null,void 0,n(35216)),onClick:function(){r.copySelection()}}),c&&o.createElement(k.PopupMenuItem,{"data-name":"clone",label:v.t(null,void 0,n(52977)),onClick:function(){r.cloneSelection()} +})),o.createElement(D.ToolbarMenuButton,{className:E(B.button,l&&B.disabled),isDisabled:l,content:o.createElement(M.Icon,{icon:R}),tooltip:v.t(null,void 0,n(45828)),arrow:!1,isShowTooltip:!0,"data-name":"move-to-button"},o.createElement(k.PopupMenuItem,{"data-name":"new-pane-above",label:v.t(null,void 0,n(40887)),onClick:function(){r.unmergeSelectionUp()}}),o.createElement(k.PopupMenuItem,{"data-name":"new-pane-below",label:v.t(null,void 0,n(96712)),onClick:function(){r.unmergeSelectionDown()}})),t&&o.createElement(o.Fragment,null,o.createElement("div",{className:B.spacing}),o.createElement(x.ToolbarIconButton,{className:B.button,icon:manageDrawingsIcon,tooltip:v.t(null,void 0,n(72357)),"data-name":"manage-drawings-button",onClick:g}))));function g(){h}}var W=n(54773),H=n(86942),V=n(10170),G=n(7809),U=n(23642);const Z=(K="OBJECT_TREE",e=>K+"__"+e);var K;const Y=Z("SET_NODES"),$=Z("SYNC_NODES"),q=Z("UPDATE_NODE"),J=Z("UPDATE_NODES"),Q=Z("RESET_TREE"),X=Z("SET_SELECTED_IDS"),ee=Z("DROP_SELECTION"),te=Z("SELECT_PREVIOUS"),ne=Z("SELECT_NEXT"),oe=Z("MULTI_SELECT_PREVIOUS"),re=Z("MULTI_SELECT_NEXT"),ie=Z("PROCESS_DROP_TARGET"),se=Z("UPDATE_DROP_TARGET"),le=Z("HIDE_DROP_TARGET"),ae=Z("START_MULTI_SELECT"),ce=Z("STOP_MULTI_SELECT"),ue=(Z("REMOVE_NODE"),Z("SET_FOCUSED_NODE")),de=Z("SCROLL_TO_ID"),he=Z("SET_IS_SELECTED"),ge=Z("SET_IS_EXPANDED"),me=Z("SET_DISABLED_NODES"),pe=Z("MOVE_NODES"),fe=(Z("START_DRAG"),Z("END_DRAG")),ve=()=>({type:te}),be=()=>({type:ne}),ye=()=>({type:oe}),_e=()=>({type:re}),Se=(e,t,n,o,r)=>({type:ie,dropTarget:e,dropType:t,isHoveredLeft:n,boundBox:o,isLastChild:r}),we=()=>({type:ee}),Ce=e=>({type:X,ids:e}),Te=(e,t,n)=>({type:pe,ids:e,targetId:t,dropType:n}),Ee=()=>({type:ae}),Ie=()=>({type:ce}),Me=e=>({type:ue,nodeId:e}),ke=e=>({type:de,nodeId:e}),De=(e,t,n=0)=>({type:he,nodeId:e,isSelected:t,mode:n}),Ne=(e,t)=>({type:ge,nodeId:e,isExpanded:t}),Le=e=>({type:me,ids:e}),xe=()=>({type:fe});var ze=n(77145);const je=e=>e.nodes,Ae=e=>e.selection,Re=e=>e.dropTarget,Oe=e=>e.expanded,Be=e=>e.scrollToId,Fe=(e,t)=>t,Pe=(0,ze.createSelector)([je,Fe],((e,t)=>e[t])),We=(0,ze.createSelector)([Ae,Fe],((e,t)=>e.ids.includes(t))),He=(0,ze.createSelector)([Oe,Fe],((e,t)=>e.includes(t))),Ve=(0,ze.createSelector)([e=>e.disabled,Ae,Fe],((e,t,n)=>!t.ids.includes(n)&&e.includes(n))),Ge=(0,ze.createSelector)(je,(e=>Object.keys(e))),Ue=(0,ze.createSelector)(Ae,(({ids:e})=>e)),Ze=(0,ze.createSelector)(Ae,(({lastFocusedNodeId:e})=>e)),Ke=(0,ze.createSelector)(Ae,(({isMultiSelecting:e})=>e)),Ye=(0,ze.createSelector)([je,Ue],((e,t)=>t.map((t=>e[t])))),$e=(0,ze.createSelector)(je,(e=>Object.values(e).filter((e=>0===e.level)))),qe=(0,ze.createSelector)([je,$e],((e,t)=>t.reduce(((t,n)=>[...t,...Je(e,(0,T.ensureDefined)(n))]),[])));function Je(e,t){const n=[];for(const o of t.children)n.push(e[o]),n.push(...Je(e,e[o]));return n}const Qe=(0,ze.createSelector)([je,$e,Oe],((e,t,n)=>{const o=new Set(n);return t.reduce(((t,n)=>[...t,...et(e,(0,T.ensureDefined)(n),o)]),[])})),Xe=(0,ze.createSelector)([je,Ue,Oe],((e,t,n)=>{const o=new Set(n) +;return[{id:"drag-list",level:-1,children:t}].reduce(((t,n)=>[...t,...et(e,(0,T.ensureDefined)(n),o)]),[])}));function et(e,t,n){const o=[];for(const r of t.children){const t=e[r];void 0!==t&&(o.push(t),n.has(r)&&o.push(...et(e,t,n)))}return o}function*tt(e){const{selectedIds:t,nodes:n}=yield(0,S.call)(e),o={};for(let e=0;e({type:Y,nodes:e}))(o)),yield(0,S.put)(Ce(t));!Ze(yield(0,S.select)())&&t.length>0&&(yield(0,S.put)(Me(t[0])),yield(0,S.put)(ke(t[0])))}function*nt(e){for(;;){if((yield(0,S.take)([ae,ce])).type===ae){const t=Ge(yield(0,S.select)()).filter((t=>!e(t)));yield(0,S.put)(Le(t))}else yield(0,S.put)(Le([]))}}function*ot(){for(;;){const{type:e}=yield(0,S.take)([re,oe]),t=yield(0,S.select)(),n=qe(t),o=n.length,r=Ze(t),i=[...Ue(t)],s=1===i.length&&i[0]!==r,l=n.findIndex((e=>e.id===(s?i[0]:r)));if(e===oe&&0===l||e===re&&l===o-1)continue;const a=ut(t,e===re?"next":"previous",n,l),{id:c}=a;i.includes(c)&&r?(yield(0,S.put)(De(r,!1,1)),yield(0,S.put)(Me(c))):yield(0,S.put)(De(c,!0,1)),yield(0,S.put)(ke(c))}}function*rt(e,t){for(;;){const{type:n}=yield(0,S.take)([ne,te]),o=yield(0,S.select)(),r=qe(o),i=Ye(o),s=Ze(o);if(1===i.length&&i[0].id!==s&&!s){if(n===ne){yield(0,S.put)(Me(i[0].id));continue}if(n===te){const e=r.findIndex((e=>e.id===i[0].id)),t=ut(o,"previous",r,e);yield(0,S.put)(Me(t.id));continue}}const l=r.findIndex((e=>e.id===s)),a=n===ne?"next":"previous",c=ut(o,a,r,l),{id:u}=c;e?e([u],a):yield(0,S.put)(Ce([u])),t&&t(u),yield(0,S.put)(Me(u))}}function*it(e,t=(()=>!0)){for(;;){const{mode:n,nodeId:o,isSelected:r}=yield(0,S.take)(he);let i=[...Ue(yield(0,S.select)())];const s=qe(yield(0,S.select)());if(1===n)r?i.push(o):i.splice(i.indexOf(o),1);else if(2===n&&i.length>0){const e=Ze(yield(0,S.select)());let n=s.findIndex((t=>t.id===e));-1===n&&(n=s.reduce(((e,t,n)=>i.includes(t.id)?n:e),-1));const r=s.findIndex((e=>e.id===o));if(n!==r)for(let e=Math.min(n,r);e<=Math.max(n,r);e++){const n=s[e].id;!i.includes(n)&&t(n)&&i.push(n)}}else i=o?[o]:[];const l=new Set(i);i=s.reduce(((e,t)=>(l.has(t.id)&&e.push(t.id),e)),[]),e?e(i):yield(0,S.put)(Ce(i)),yield(0,S.put)(Me(o))}}function*st(e=(()=>!0),t){const{dropTarget:n,dropType:o,isHoveredLeft:r,boundBox:i,isLastChild:s}=t,l=Re(yield(0,S.select)()),a=Pe(yield(0,S.select)(),(0,T.ensureDefined)(n.parentId)),c=s&&"after"===o,u=Ye(yield(0,S.select)()),d=!c||!r&&e(u,n,o)?n:a,h=l.node&&l.node.id!==d.id||l.dropType!==o;u.map((e=>e.id)).includes(d.id)?yield(0,S.put)({type:le}):h&&e(u,d,o)&&(yield(0,S.put)(((e,t,n)=>({type:se,node:e,dropType:t,boundBox:n}))(d,o,i)))}function*lt(e){yield(0,S.throttle)(0,ie,st,e)}function*at(e){for(;;){yield(0,S.take)(ee);const t=Ye(yield(0,S.select)()),{node:n,dropType:o}=Re(yield(0,S.select)());if(n&&o){const r=new CustomEvent("tree-node-drop",{detail:{nodes:t,target:n.id,type:o}});if(e&&e(r),!r.defaultPrevented){const e=Ue(yield(0,S.select)());yield(0,S.put)(Te(e,n.id,o))}}}}function*ct(e){for(;;){yield(0,S.take)(pe);e(je(yield(0,S.select)()))}}function ut(e,t,n,o){const r=n.length +;let i;-1===o&&"previous"===t&&(o=r);let s=0;for(;!i||Math.abs(s)1&&!He(e,(0,T.ensureDefined)(l.parentId)));)s+="next"===t?1:-1,i=n[(o+s+r)%r];var l;return i}function*dt(e={}){const{saga:t,onDrop:n,canMove:o,onMove:r,onSelect:i,onKeyboardSelect:s,initState:l,canBeAddedToSelection:a}=e,c=[(0,S.fork)(lt,o),(0,S.fork)(at,n),(0,S.fork)(it,i,a),(0,S.fork)(rt,i,s),(0,S.fork)(ot)];for(t&&c.push((0,S.fork)(t)),r&&c.push((0,S.fork)(ct,r)),a&&c.push((0,S.fork)(nt,a));;){l&&(yield(0,S.call)(tt,l));const e=yield(0,S.all)(c);yield(0,S.take)(Q);for(const t of e)yield(0,S.cancel)(t)}}var ht=n(91622),gt=n(1722);const mt=(0,l.getLogger)("Platform.GUI.ObjectTree.CallApi");const pt={ids:[],lastFocusedNodeId:void 0,isMultiSelecting:!1};const ft={node:void 0,dropType:void 0,boundBox:void 0};const vt=(0,ht.combineReducers)({nodes:function(e={},t){switch(t.type){case Y:return t.nodes;case $:{const{nodes:n}=t,o=n.map((e=>e.id)),r={...e};for(const t of Object.keys(e))if(!o.includes(t)){const{parentId:e}=r[t];e&&(r[e]={...r[e],children:r[e].children.filter((e=>e!==t))}),delete r[t]}for(const e of n){const t=e.id;if(r.hasOwnProperty(t)){!(0,gt.deepEquals)(r[t].children,e.children)[0]&&(r[t]={...r[t],children:[...e.children]})}else{r[t]=e;const{parentId:n}=e;if(n&&!r[n].children.includes(t))throw new Error("Not implemented")}}return r}case q:{const{type:n,nodeId:o,...r}=t;return{...e,[o]:{...e[o],...r}}}case J:{const{nodes:n}=t,o={...e};return Object.keys(n).forEach((e=>{o[e]={...o[e],...n[e]}})),{...e,...o}}case pe:{const{ids:n,targetId:o,dropType:r}=t,i=(0,T.ensureDefined)(e[o].parentId),s=e[i],l={};for(const t of n){const n=e[t];if(n.parentId){const o=l[n.parentId]||e[n.parentId];l[n.parentId]={...o,children:o.children.filter((e=>e!==t))}}l[t]={...n,parentId:i,level:s.level+1}}const a=s.children.filter((e=>!n.includes(e)));return a.splice(((e,t,n)=>{switch(n){case"before":return e.indexOf((0,T.ensureDefined)(t));case"inside":return e.length;case"after":return e.indexOf((0,T.ensureDefined)(t))+1;default:return 0}})(a,o,r),0,...n),l[i]={...e[i],children:a,isExpanded:!0},{...e,...l}}default:return e}},selection:function(e=pt,t){switch(t.type){case X:{const{ids:n}=t;return{...e,ids:n,lastFocusedNodeId:n.length>0?e.lastFocusedNodeId:void 0}}case ae:return{...e,isMultiSelecting:!0};case ce:return{...e,isMultiSelecting:!1};case ue:return{...e,lastFocusedNodeId:t.nodeId};case $:{const n=new Set(t.nodes.map((e=>e.id)));return e.lastFocusedNodeId&&!n.has(e.lastFocusedNodeId)&&delete e.lastFocusedNodeId,{...e,ids:e.ids.filter((e=>n.has(e)))}}default:return e}},dropTarget:function(e=ft,t){switch(t.type){case se:{const{node:n,dropType:o,boundBox:r}=t;return{...e,node:n,dropType:o,boundBox:r}}case le:case fe:case Q:return{...ft};default:return e}},expanded:function(e=[],t){if(t.type===ge){const{nodeId:n,isExpanded:o}=t;if(o)return[...e,n];const r=[...e];return r.splice(e.indexOf(n),1),r}return e},disabled:function(e=[],t){return t.type===me?[...t.ids]:e},scrollToId:function(e=null,t){return t.type===de?null===t.nodeId?null:{id:t.nodeId}:e +}});var bt=n(40933),yt=n(20037),_t=n(49483);var St=n(42357),wt=n(98314),Ct=n(47201),Tt=n(70412);const Et=o.createContext({size:0,smallSizeTreeNodeAction:1}),It={[C.Modifiers.Mod]:1,[C.Modifiers.Shift]:2};var Mt=n(69533),kt=n(75564);const Dt=()=>{};class Nt extends o.PureComponent{constructor(){super(...arguments),this._ref=null,this._handleRef=e=>{this._ref=e;const{connectDragSource:t,connectDropTarget:n,connectDragPreview:o}=this.props;(0,T.ensureDefined)(n)(this._ref),(0,T.ensureDefined)(t)(this._ref),(0,T.ensureDefined)(o)((0,wt.getEmptyImage)(),{captureDraggingState:!0})},this._handleTouchStart=e=>{const t=(e,t)=>{const n=function(e,t){try{const n=document.createEvent("TouchEvent");return n.initTouchEvent(e,!0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,t.touches,t.targetTouches,t.changedTouches),n}catch(e){return null}}(e,t);if(n)return n;const o=Array.from(t.changedTouches),r=Array.from(t.touches),i=Array.from(t.targetTouches);return new TouchEvent(e,{bubbles:!0,changedTouches:o,touches:r,targetTouches:i})},n=e.target;if(n instanceof Element){const e=e=>{const o=e;if(!n.isConnected){o.preventDefault();const e=t("touchmove",o);document.body.dispatchEvent(e)}},o=r=>{const i=r;if(!n.isConnected){i.preventDefault();const e=t("touchend",i);document.body.dispatchEvent(e)}n.removeEventListener("touchend",o),n.removeEventListener("touchmove",e)};n.addEventListener("touchend",o),n.addEventListener("touchmove",e)}}}componentDidMount(){var e;null===(e=this._ref)||void 0===e||e.addEventListener("touchstart",this._handleTouchStart)}componentWillUnmount(){var e;null===(e=this._ref)||void 0===e||e.removeEventListener("touchstart",this._handleTouchStart)}render(){return o.createElement(Lt,{...this.props,reference:this._handleRef})}getNode(){return(0,T.ensureNotNull)(this._ref)}}const Lt=e=>{const{id:t,isSelected:n,isOffset:r,isExpandable:i,setIsSelected:s,isDisabled:l,isExpanded:a,onClick:c,parentId:u,setIsExpanded:d,reference:h,isFirstListItem:g,isLastListItem:m,nodeRenderer:p,isChildOfSelected:f=!1}=e,{size:v,smallSizeTreeNodeAction:b}=(0,o.useContext)(Et),y=(0,o.useRef)(null),_=(0,Ct.createSafeMulticastEventHandler)((e=>y.current=e),h);let[S,w]=(0,Tt.useHover)();return(_t.CheckMobile.any()||_t.CheckMobile.isIPad())&&(S=n,w={onMouseOut:Dt,onMouseOver:Dt}),o.createElement("div",{className:E(kt.wrap,n&&kt.selected,f&&kt.childOfSelected,l&&kt.disabled,i&&kt.expandable),onClick:1===v&&0===b?T:function(e){if(e.defaultPrevented)return;const o=It[(0,C.modifiersFromEvent)(e)]||0;!l&&s&&s(t,!n,o);c&&0===o&&c(e,t)},onContextMenu:T,ref:_,...w},i&&o.createElement(M.Icon,{icon:Mt,className:E(kt.expandHandle,a&&kt.expanded),onClick:function(e){e.preventDefault(),i&&d(t,!a)},onMouseDown:function(e){e.preventDefault()}}),p({id:t,isOffset:r,parentId:u,isDisabled:l,isSelected:n,isChildOfSelected:f,isHovered:S,isExpanded:a,isFirstListItem:g,isLastListItem:m}));function T(){l||n||!s||s(t,!0)}},xt=o.createContext({});function zt(e,t){const{id:n}=t,o=Pe(e,n),r=We(e,n);let i=!1,s=o.parentId;for(;s&&!i;)i=We(e,s), +s=Pe(e,s).parentId;return{...o,isSelected:r,isChildOfSelected:i,isExpanded:o.children.length>0&&He(e,n),isExpandable:o.children.length>0,isDisabled:Ve(e,n)}}function jt(e){return(0,ht.bindActionCreators)({setIsExpanded:Ne,processDropTarget:Se,dropSelection:we,selectNext:be,selectPrevious:ve,setIsSelected:De,endDrag:xe},e)}const At=(0,H.connect)(zt,jt,null,{context:xt})((function(e){const t=(0,o.useRef)(null),[,n,r]=(0,St.useDrag)({type:"node",item:t=>{const{id:n,isDisabled:o,isSelected:r}=e;return o||r||e.setIsSelected(n,!0),e},end:e=>{e.endDrag()}}),[,i]=(0,bt.useDrop)({accept:"node",hover:(n,o)=>{const r=t.current;if(!r)return;const i=r.getNode(),s=i.getBoundingClientRect(),l=s.bottom-s.top,a=o.getClientOffset();if(a){const t=a.y-s.top;let n,o;if(n=0===e.children.length?t=l/3&&t<2*l/3?"inside":"after",void 0!==e.getContainerElement){const t=e.getContainerElement().getBoundingClientRect();o={top:s.top-t.top,left:s.left-t.left,bottom:s.top-t.top+s.height,right:s.left-t.left+s.width,height:s.height,width:s.width}}else o={top:i.offsetTop,left:i.offsetLeft,bottom:i.offsetTop+i.offsetHeight,right:i.offsetLeft+i.offsetWidth,height:i.offsetHeight,width:i.offsetWidth};e.processDropTarget(e,n,a.x-s.left<48,o,e.isLastChild)}}});return o.createElement(Nt,{...e,connectDragSource:n,connectDropTarget:i,connectDragPreview:r,ref:t})})),Rt=(0,H.connect)(zt,jt,null,{context:xt})(Lt);var Ot=n(35749),Bt=n(85783),Ft=n(65718);function Pt(e){const t=e(),n=(0,o.useRef)(t);n.current=t;const[r,i]=(0,o.useState)(n.current),s=(0,o.useRef)(null);return(0,o.useEffect)((()=>{null===s.current&&(s.current=requestAnimationFrame((()=>{s.current=null,i(n.current)})))})),(0,o.useEffect)((()=>()=>{s.current&&cancelAnimationFrame(s.current)}),[]),r}function Wt(e){const{dropTargetOffset:t,mousePosition:n}=e;if(!t)return{display:"none"};const{x:o,y:r}=t,i=n&&t?n.y-t.y:0,s=`translate(${o+(n&&t?n.x-t.x:0)}px, ${r+i}px)`;return{transform:s,WebkitTransform:s}}const Ht={top:0,left:0,position:"fixed",pointerEvents:"none",zIndex:100,opacity:.5,width:300,backgroundColor:"red"};function Vt(e){return{isDragging:e.isDragging()&&"node"===e.getItemType(),mousePosition:e.getClientOffset(),dropTargetOffset:e.getSourceClientOffset()}}const Gt=(0,H.connect)((function(e){return{items:Xe(e)}}),null,null,{context:xt})((function(e){const{items:t,isDragging:n,nodeRenderer:r,dragPreviewRenderer:i}=e;return Pt((function(){return n?o.createElement(Ft.Portal,null,o.createElement("div",{style:{...Ht,...Wt(e)}},t.map((e=>{if(i){const t=i;return o.createElement(t,{key:e.id,...e})}return o.createElement(Rt,{id:e.id,key:e.id,nodeRenderer:r,isDragPreview:!0,isOffset:e.level>1})})))):null}))}));function Ut(e){return o.createElement(Gt,{...e,...(0,Bt.useDragLayer)(Vt)})}var Zt=n(3085),Kt=n(33127);const Yt=o.forwardRef(((e,t)=>{const n=(0,o.useRef)(null);return e.connectDropTarget(n),(0,o.useImperativeHandle)(t,(()=>({getNode:()=>(0,T.ensureNotNull)(n.current)})),[]),o.createElement("div",{ref:n,style:{height:"100%",width:"100%"}})})) +;function $t(e){const t=(0,o.useRef)(null),[,n]=(0,bt.useDrop)({accept:"node",hover:(n,o)=>{if(!t.current)return;const r=o.getClientOffset();if(null===r)return;const i=e.getOrderedNodes();if(0===i.length)return;const s=t.current.getNode().getBoundingClientRect(),l=e.getContainerElement().getBoundingClientRect();if("first"===e.type){const t={top:s.top-l.top+s.height,left:s.left-l.left,bottom:s.top-l.top+s.height,right:s.left-l.left+s.width,height:0,width:s.width};e.processDropTarget(i[0],"before",!1,t,!1)}if("last"===e.type){const t=r.x-s.left<48,n=i[i.length-1],o=t&&2===n.level?(0,T.ensureDefined)(i.find((e=>e.id===n.parentId))):n,a={top:s.top-l.top,left:s.left-l.left,bottom:s.top-l.top,right:s.left-l.left+s.width,height:s.height,width:s.width};e.processDropTarget(o,"after",t,a,!1)}}});return o.createElement(Yt,{...e,connectDropTarget:n,ref:t})}const qt=o.createContext({isOver:!1,transform:void 0});var Jt=n(23490);function Qt(e){const{dropType:t,boundBox:n}=e,{top:o,bottom:r,left:i}=(0,T.ensureDefined)(n);return[i,"before"===t||"inside"===t?o:r]}function Xt(e){return{isDragging:e.isDragging()}}const en=(0,H.connect)((function(e){const{boundBox:t,dropType:n,node:o}=Re(e);return{boundBox:t,dropType:n,level:o?o.level:void 0}}),null,null,{context:xt})((function(e){const{dropType:t,boundBox:n,isDragging:r,level:i,transform:s=Qt}=e;return Pt((function(){if(!r||!t||!n)return null;const l={[Jt.dropTarget]:"inside"!==t,[Jt.dropTargetInside]:"inside"===t},{width:a,height:c}=n,[u,d]=s(e),h=`translate(${u}px, ${d}px)`;return o.createElement("div",{className:E(l),style:{position:"absolute",transform:h,WebkitTransform:h,top:0,left:2===i?"46px":0,width:2===i?a-46+"px":a,height:"inside"===t?c:"2px"}})}))}));function tn(e){const{isDragging:t}=(0,Bt.useDragLayer)(Xt);return o.createElement(en,{...e,isDragging:t})}const nn=o.forwardRef(((e,t)=>{const n=(0,o.useContext)(qt);return o.createElement("div",{...e,ref:t},e.children,n.isOver&&o.createElement(tn,{transform:n.transform}))}));var on=n(38223),rn=n(76106);const sn=38+C.Modifiers.Shift,ln=40+C.Modifiers.Shift;const an=o.forwardRef((function(e,t){const{navigationKeys:n,renderList:r,stopMultiSelect:i,startMultiSelect:s,isMultiSelecting:l,nodeRenderer:a,dragPreviewRenderer:c,className:u,connectDropTarget:d,readOnly:h,onClick:g,dropLayerTransform:m,setFocusedNode:p,scrollToId:f,rowHeight:v,onMultiSelectPrevious:b,onMultiSelectNext:y,onMoveCursorToNext:_,onMoveCursorToPrevious:S,onKeyDown:w,outerRef:E,width:M,height:k,isOver:D,processDropTarget:N,autofocus:x}=e,z=(0,o.useContext)(L),A=(0,o.useRef)(null);(0,o.useEffect)((()=>{var e;x&&(null===(e=A.current)||void 0===e||e.focus())}),[]),(0,o.useEffect)((()=>{const e=e=>{[C.Modifiers.Mod,C.Modifiers.Shift].includes((0,C.modifiersFromEvent)(e))&&s()},t=e=>{l&&![C.Modifiers.Mod,C.Modifiers.Shift].includes((0,C.modifiersFromEvent)(e))&&i()};return document.addEventListener("keydown",e),document.addEventListener("keyup",t),document.addEventListener("mousemove",t),()=>{document.removeEventListener("keydown",e), +document.removeEventListener("keyup",t),document.removeEventListener("mousemove",t)}}),[l]),function(e){(0,o.useEffect)((()=>{if(_t.isEdge){let t=null;const n=(0,T.ensureNotNull)(e.current),o=e=>{if(e.target instanceof Element){const n=(0,T.ensureNotNull)(e.target.closest("[draggable]"));n instanceof HTMLElement&&(n.style.opacity="0",t=requestAnimationFrame((()=>n.style.opacity="1")))}};return n.addEventListener("dragstart",o),()=>{n.removeEventListener("dragstart",o),null!==t&&cancelAnimationFrame(t)}}return()=>{}}),[])}(A);const R=(0,o.useCallback)((()=>(0,T.ensureNotNull)($.current)),[]),O=(0,o.useCallback)((()=>r),[r]),B=(0,o.useMemo)((()=>{const e=h?Rt:At,t=[];let n;t.push({type:"padding",node:o.createElement($t,{type:"first",key:"padding-top",getContainerElement:R,getOrderedNodes:O,processDropTarget:N})});for(let i=0;i0,nodeRenderer:a,readOnly:h,onClick:g,isOffset:s.level>1,getContainerElement:R})})}return t.push({type:"padding",node:o.createElement($t,{type:"last",key:"padding-bottom",getContainerElement:R,getOrderedNodes:O,processDropTarget:N})}),t}),[r]),F=(0,o.useRef)([]);F.current=B;const P=(0,o.useCallback)((e=>{let{style:t}=e;const{index:n}=e;return n===F.current.length-1&&(t={...t,bottom:0,minHeight:t.height},delete t.height),o.createElement("div",{style:t},F.current[n].node)}),[]),W=(0,o.useCallback)((e=>{const t=F.current[e];return"padding"===t.type?6:"function"==typeof v?v(e,t):v}),[v]),H=(0,o.useCallback)((e=>(0,T.ensure)(F.current[e].node.key)),[]),V=(0,o.useMemo)((()=>null===f?{index:-1}:{index:F.current.findIndex((e=>e.node.key===f.id))}),[f]);d(A);const[G,U,Z,K]=(0,Kt.useOverlayScroll)(),Y=(0,o.useRef)(null);(0,o.useEffect)((()=>(0,T.ensureNotNull)(Y.current).resetAfterIndex(0,!0)),[B]),(0,o.useEffect)((()=>(0,T.ensureNotNull)(Y.current).scrollToItem(V.index)),[V]);const $=(0,o.useRef)(null),q=(0,o.useMemo)((()=>({isOver:D,transform:m})),[D,m]),J=(0,o.useRef)(null),Q=(0,o.useRef)({startScroll(e){const t=()=>{null!==Z.current&&(J.current=requestAnimationFrame(t),Z.current.scrollBy({top:e}))};this.stopScroll(),t()},stopScroll(){null!==J.current&&(cancelAnimationFrame(J.current),J.current=null)},getListElement:()=>Z.current});return(0,o.useImperativeHandle)(t,(()=>Q.current),[]),(0,o.useEffect)((()=>()=>Q.current.stopScroll()),[D]),(0,o.useEffect)((()=>{if(!A.current||!j.PLATFORM_ACCESSIBILITY_ENABLED)return;function e(e){if(!t.matches(":focus-visible"))return;if(!z)return;const{viewModel:n}=z,o=n.selection();e.defaultPrevented||e.currentTarget!==e.target||o.selected().length||_()}const t=A.current;return t.addEventListener("focus",e),()=>{t.removeEventListener("focus",e)}}),[A,_,z]),o.createElement(qt.Provider,{value:q},o.createElement("div",{...U,className:I()(rn.tree,u), +ref:A,"data-name":"tree",tabIndex:j.PLATFORM_ACCESSIBILITY_ENABLED?0:-1,onKeyDown:function(e){const t=(0,C.hashFromEvent)(e);if(e.defaultPrevented||(0,Ot.isNativeUIInteraction)(t,e.target))return;const o=(0,T.ensureDefined)(G.scrollPosTop),r=(0,T.ensureDefined)(G.contentHeight),i=(0,T.ensureDefined)(G.containerHeight);if(i){const n=.875*i,s=o+i===r;switch(t){case 35:s||(e.preventDefault(),X(r));break;case 36:0!==o&&(e.preventDefault(),X(0));break;case 33:0!==o&&(e.preventDefault(),X(Math.max(0,o-n)));break;case 34:s||(e.preventDefault(),X(Math.min(o+n,r)))}}z||t!==sn||(e.preventDefault(),b());z||t!==ln||(e.preventDefault(),y());(38===t||void 0!==n&&"previous"===n[t])&&(e.preventDefault(),S());(40===t||void 0!==n&&"next"===n[t])&&(e.preventDefault(),_());if((8===t||46===t)&&z){const{viewModel:e}=z,t=e.selection(),n=t.selected();if(1!==n.length)return;const o=e.getNextNodeIdAfterRemove(n[0]);if(null===o)return;e.onChange().subscribe(null,(()=>{if(t.selected().length)return;const n=e.entity(o);n&&(t.set([n]),p(o))}),!0)}null==w||w(e)}},o.createElement(Zt.OverlayScrollContainer,{...G,className:rn.overlayScrollWrap}),o.createElement(yt.VariableSizeList,{ref:function(e){Y.current=e},className:rn.listContainer,width:M,height:k,itemCount:B.length,itemSize:W,children:P,itemKey:H,outerRef:function(e){Z.current=e,E&&E(e)},innerRef:function(e){$.current=e},innerElementType:nn,onItemsRendered:function(){K()},overscanCount:20,direction:(0,on.isRtl)()?"rtl":"ltr"}),o.createElement(Ut,{dragPreviewRenderer:c,nodeRenderer:a})));function X(e){var t;null===(t=Z.current)||void 0===t||t.scrollTo({left:0,top:e})}}));const cn=(0,H.connect)((function(e){return{renderList:Qe(e),orderedNodes:qe(e),isMultiSelecting:Ke(e),selectedIds:Ue(e),scrollToId:Be(e)}}),(function(e){return(0,ht.bindActionCreators)({startMultiSelect:Ee,stopMultiSelect:Ie,setFocusedNode:Me,processDropTarget:Se,onMoveCursorToNext:be,onMoveCursorToPrevious:ve,onMultiSelectPrevious:ye,onMultiSelectNext:_e},e)}),null,{context:xt})((function(e){const t=(0,o.useRef)(null),[{isOver:n},r]=(0,bt.useDrop)({accept:"node",drop:(n,o)=>{var r;("touch"===e.drag||_t.isFF)&&(null===(r=t.current)||void 0===r||r.stopScroll()),o.getItem().dropSelection()},hover:(n,o)=>{var r,i;if("touch"!==e.drag&&!_t.isFF)return;const s=o.getClientOffset();if(null===s)return;const l=null!==(i=null===(r=t.current)||void 0===r?void 0:r.getListElement())&&void 0!==i?i:null;if(null===l)return;const a=l.getBoundingClientRect();((n,o,r)=>{var i;const s=Math.abs(n-r),l=Math.abs(n-o);if(l>40&&s>40||s<=40&&l<=40)return void(null===(i=t.current)||void 0===i||i.stopScroll());((n,o,r,i)=>{var s,l,a,c;o||n?"touch"===e.drag?null===(s=t.current)||void 0===s||s.startScroll(o?-5:5):null===(l=t.current)||void 0===l||l.startScroll(o?-2:2):(r||i)&&("touch"===e.drag?null===(a=t.current)||void 0===a||a.startScroll(r?-10:10):null===(c=t.current)||void 0===c||c.startScroll(r?-5:5))})(l>20&&l<=40,s>20&&s<=40,s<=20,l<=20)})(s.y,a.bottom,a.top)},collect:e=>({isOver:e.isOver()})});return o.createElement(an,{...e,isOver:n, +connectDropTarget:r,ref:t})})),un={delayTouchStart:100};function dn(e){const{canBeAddedToSelection:t,initState:n,onSelect:r,canMove:i,onDrop:s,onMove:l,nodes:a,selectedIds:c,onKeyboardSelect:u,saga:d,lastFocusedNodeObject:h,lastSyncTimestampRef:g,scrollToId:m,...p}=e,[f,v]=(0,o.useState)(null);return(0,o.useEffect)((()=>{const e=(0,W.default)();v(function(e){const t=(0,ht.applyMiddleware)(e);return(0,ht.createStore)(vt,t)}(e));const o=e.run(dt,{initState:n,onKeyboardSelect:u,saga:d,canMove:i,onMove:l,onDrop:s,onSelect:r,canBeAddedToSelection:t});return()=>o.cancel()}),[]),(0,o.useEffect)((()=>(null!==f&&a&&(g&&(g.current=performance.now()),f.dispatch((e=>({type:$,nodes:e}))(a))),()=>{})),[f,a]),(0,o.useEffect)((()=>{null!==f&&c&&f.dispatch(Ce(c))}),[f,c]),(0,o.useEffect)((()=>{null!==f&&(null==h?void 0:h.id)&&f.dispatch(Me(h.id))}),[f,h]),null===f?null:o.createElement(hn,{store:f,scrollToId:m,...p})}const hn=o.memo((function(e){const{store:t,scrollToId:n,...r}=e,i="touch"===e.drag?G.TouchBackend:V.HTML5Backend;return(0,o.useEffect)((()=>{var e;t.dispatch(ke(null!==(e=null==n?void 0:n.id)&&void 0!==e?e:null))}),[n]),o.createElement(U.DndProvider,{backend:i,options:un},o.createElement(H.Provider,{store:t,context:xt},o.createElement(cn,{...r})))}));function gn(e,t){(0,F.trackEvent)("Object Tree",e,t)}function mn(e){return e.length>1?"Multi select":e[0].gaLabel()}function pn(e){return(0,W.eventChannel)((t=>{const n={};return e.onChange().subscribe(n,(()=>t({type:Q}))),e.onGroupCreated().subscribe(n,(e=>t(Ne(e,!0)))),e.selection().onChange().subscribe(n,(e=>t(Ce(e)))),()=>{e.onChange().unsubscribeAll(n),e.selection().onChange().unsubscribeAll(n),e.onGroupCreated().unsubscribeAll(n)}}),W.buffers.expanding())}function*fn(){for(;;)yield(0,S.take)([ne,te]),gn("Select","Arrow")}function*vn(){for(;;){const{mode:e}=yield(0,S.take)(he);1===e&&gn("Multi select","Ctrl"),2===e&&gn("Multi select","Shift")}}function*bn(e){for(;;){yield(0,S.take)(ee);const{node:t,dropType:n}=Re(yield(0,S.select)());if(t){const o=Ye(yield(0,S.select)()),r=o.map((t=>(0,T.ensureNotNull)(e.entity(t.id))));let i="Drag";1===t.level&&"inside"!==n&&o.some((e=>2===e.level))?i="From the group":2!==t.level&&"inside"!==n||!o.some((e=>1===e.level))?1===o.length&&o[0].parentId!==t.parentId&&(i="Existing pane"):i="To the group",gn(i,mn(r))}}}function*yn(e){yield(0,S.fork)(fn),yield(0,S.fork)(vn),yield(0,S.fork)(bn,e)}function*_n(e){yield(0,S.fork)(yn,e);const t=yield(0,S.call)(pn,e);mt.logNormal("Opened object tree data source channel");try{for(;;){const e=yield(0,S.take)(t);yield(0,S.put)(e)}}finally{mt.logNormal("Closed object tree data source channel"),t.close()}}const Sn=o.createContext(null);var wn=n(21861),Cn=n(898),Tn=n(6909);const En=w.mobiletouch?"touch":"native";function In(e){const{viewModel:t,showHeader:n=!0,nodeRenderer:r,isDialog:i=!1,hideHeaderTitle:s=!1}=e,l=(0,o.useRef)(null),a=function(e){const[t,n]=(0,o.useState)(e.getChartId()),r=(0,o.useRef)(t);return r.current=t,(0,o.useEffect)((()=>{return e.onChange().subscribe(null,t),()=>{ +e.onChange().unsubscribe(null,t)};function t(){const t=e.getChartId();r.current!==t&&n(t)}}),[]),t}(t),[c,u]=(0,Cn.useDimensions)(),[d,h]=(0,o.useState)(null),g=(0,o.useMemo)((()=>({isTouch:w.touch,isDialog:i})),[i]);return o.createElement(Sn.Provider,{value:g},o.createElement(L.Provider,{value:{viewModel:t}},o.createElement("div",{className:Tn.wrap,onContextMenu:wn.preventDefaultForContextMenu},n&&o.createElement(P,{hideTitle:s}),o.createElement("div",{className:Tn.space,onClick:function(e){if(e.defaultPrevented)return;if(!(e.target instanceof Element)||null===l.current)return;e.target===l.current&&t.selection().set([])},ref:c},null!==u&&o.createElement(dn,{key:a,height:u.height,width:u.width,canBeAddedToSelection:function(e){const n=t.entity(e);return t.selection().canBeAddedToSelection(n)},nodeRenderer:r,initState:function(){const{nodes:e,selection:n}=t.getState();return{selectedIds:n,nodes:e}},canMove:function(e,n,o){return t.isSelectionDropable(n.id,o)},drag:En,rowHeight:Mn,onSelect:function(e){const n=e.map((e=>t.entity(e))).filter((e=>null!==e));t.selection().set(n)},onDrop:function(e){e.preventDefault();const{detail:{target:n,type:o}}=e;t.insertSelection(n,o)},scrollToId:d,saga:function*(){yield(0,S.fork)(_n,t)},onKeyboardSelect:function(e){h({id:e})},outerRef:function(e){l.current=e},onKeyDown:function(e){if(13===(0,C.hashFromEvent)(e)){e.preventDefault();const n=t.selection().selected(),o=n.length>0?t.entity(n[0]):void 0;o&&t.openProperties(o)}},autofocus:i})))))}function Mn(e,t){switch(t.type){case"node":return 38;case"separator":return 13}}var kn,Dn=n(14483);!function(e){e.Svg="svg"}(kn||(kn={}));var Nn=n(31261),Ln=n(86928);function xn(e){const{className:t,disabled:n,...r}=e;return o.createElement(M.Icon,{className:I()(Ln.button,n&&Ln.disabled,t),...r})}var zn=n(77975);const jn=v.t(null,void 0,n(91073)),An=v.t(null,void 0,n(35038)),Rn=v.t(null,void 0,n(15101)),On=v.t(null,void 0,n(42284)),Bn=v.t(null,void 0,n(31971)),Fn=v.t(null,void 0,n(81428)),Pn=v.t(null,void 0,n(34596));var Wn=n(14787),Hn=n(33765),Vn=n(52870),Gn=n(49756),Un=n(94007),Zn=n(62766),Kn=n(87769);function Yn(e){const{id:t}=e,n=(0,o.useContext)(L),{viewModel:r}=(0,T.ensureNotNull)(n),i=r.entity(t);return null===i?null:o.createElement($n,{...e,entity:i})}function $n(e){const{id:t,isOffset:r,isDisabled:i,isSelected:s,isChildOfSelected:l,isHovered:a,parentId:c,entity:u,isExpanded:d}=e,h=(0,o.useContext)(L),{viewModel:g}=(0,T.ensureNotNull)(h),m=(0,o.useContext)(Sn),{size:p}=(0,o.useContext)(Et),[f,b]=(0,o.useState)(!1),y=(0,o.useRef)(null),[_,S]=(0,o.useState)(u.title()),[w,I]=(0,o.useState)(u.getIcon()),[k,D]=(0,o.useState)(u.isLocked()),[N,x]=(0,o.useState)(u.isVisible()),[z,j]=(0,o.useState)(u.isActualInterval()),[A,R]=(0,o.useState)(u.getDrawingSyncState()),[O,B]=(0,o.useState)(!1),[F,P]=((0,zn.useWatchedValueReadonly)({watchedValue:g.getChartLayout()}),(0,o.useState)(!1)),W=(0,o.useRef)(null);(0,o.useEffect)((()=>{const e={};u.onLockChanged().subscribe(e,(()=>D(u.isLocked()))),u.onVisibilityChanged().subscribe(e,(()=>x(u.isVisible()))) +;const t=u.onTitleChanged();t&&t.subscribe(e,(()=>S(u.title()))),u.onIsActualIntervalChange().subscribe(e,(()=>j(u.isActualInterval()))),u.onSyncStateChanged().subscribe(e,(()=>R(u.getDrawingSyncState())));const n=u.onIconChanged?u.onIconChanged():void 0;return n&&n.subscribe(e,(()=>I(u.getIcon()))),()=>{u.onIsActualIntervalChange().unsubscribeAll(e),u.onLockChanged().unsubscribeAll(e),u.onVisibilityChanged().unsubscribeAll(e),u.onSyncStateChanged().unsubscribeAll(e),t&&t.unsubscribeAll(e),W.current&&clearTimeout(W.current),n&&n.unsubscribeAll(e)}}),[u]),(0,o.useEffect)((()=>{f&&y.current&&(y.current.focus(),y.current.setSelectionRange(0,_.length))}),[f]),(0,o.useEffect)((()=>{const e={};return g.hoveredObjectChanged().subscribe(e,X),()=>{g.hoveredObjectChanged().unsubscribeAll(e)}}),[d]),(0,o.useEffect)((()=>{g.setHoveredObject(a?t:null)}),[a]),(0,o.useEffect)((()=>{!s&&W.current&&(clearTimeout(W.current),W.current=null),b(!1)}),[s]);const H={};if(c){const e=g.entity(c);e&&(H["data-parent-name"]=e.title()),H["data-type"]=u.hasChildren()?"group":"data-source"}const V=Dn.enabled("test_show_object_tree_debug")?`<${u.id()}> (${u.zOrder()}) ${u.title()}`:u.title(),G=a||O,U=f&&s,Z=!!m&&m.isTouch,K=!!m&&m.isDialog,Y=z&&N?Un:Zn,$=u.hasChildren()?v.t(null,void 0,n(38207)):v.t(null,void 0,n(39781));let q=null;return w&&w.type===kn.Svg&&(q=o.createElement(M.Icon,{icon:w.content||"",className:Kn.icon})),o.createElement("span",{className:E(Kn.wrap,i&&Kn.disabled,s&&Kn.selected,r&&Kn.offset,l&&Kn.childOfSelected,O&&!i&&!s&&!l&&Kn.hover,K&&!i&&!s&&!l&&Kn.dialog),onMouseDown:function(e){f&&!(0,T.ensureNotNull)(y.current).contains(e.target)&&P(!0)},onClick:1===p?J:function(e){if(e.defaultPrevented)return;if(0!==(0,C.modifiersFromEvent)(e))return;if(W.current)e.preventDefault(),clearTimeout(W.current),W.current=null,g.openProperties(u),P(!1);else{const e=g.selection().selected();W.current=setTimeout((()=>{W.current=null,s&&!F&&1===e.length&&g.rename(u,(()=>b(!0))),P(!1)}),500)}},onContextMenu:Z?void 0:J},!U&&o.createElement(o.Fragment,null,q,!1,o.createElement("span",{className:E(Kn.title,g.isMain(u)&&Kn.main,(!u.isVisible()||!z)&&Kn.disabled),...H},V),o.createElement("span",{className:Kn.rightButtons},u.canBeLocked()&&o.createElement(xn,{title:k?Rn:On,icon:k?Vn:Gn,className:E(Kn.button,(G||k)&&Kn.visible,"apply-common-tooltip"),onClick:function(e){if(e.defaultPrevented)return;e.preventDefault(),g.setIsLocked(t,!u.isLocked())},"data-role":"button","data-name":"lock","data-active":k}),o.createElement(xn,{icon:Y,className:E(Kn.button,!z&&Kn.warn,(G||!N||!z)&&Kn.visible,"apply-common-tooltip"),onClick:z?function(e){if(e.defaultPrevented)return;e.preventDefault(),g.setIsVisible(t,!u.isVisible())}:function(e){if(e.defaultPrevented)return;e.preventDefault(),g.openProperties(u,Wn.TabNames.visibility)},title:function(){if(!z)return $;return N?Bn:Fn}(),"data-role":"button","data-name":"hide","data-active":!N}),u.canBeRemoved()&&o.createElement(xn,{title:Pn,icon:Hn,className:E(Kn.button,(Z||G)&&Kn.visible,"apply-common-tooltip"), +onClick:function(e){if(e.defaultPrevented)return;e.preventDefault(),e.stopPropagation(),g.remove(t)},"data-role":"button","data-name":"remove"}))),U&&o.createElement(Nn.InputControl,{value:_,onChange:function(e){S(e.currentTarget.value)},onClick:wn.preventDefault,className:Kn.renameInput,onKeyDown:function(e){27===(0,C.hashFromEvent)(e)?(e.preventDefault(),S(u.title()),b(!1)):13===(0,C.hashFromEvent)(e)&&(e.preventDefault(),Q())},reference:function(e){y.current=e},onBlur:Q,onDragStart:function(e){e.preventDefault(),e.stopPropagation()},draggable:!0,stretch:!0}));function J(e){e.defaultPrevented||f||!u.fullyConstructed()||(e.preventDefault(),e.persist(),g.openContextMenu(u,(()=>b(!0)),e))}function Q(){""!==_&&u.setName(_),S(u.title()),b(!1)}function X(e){if(u.hasChildren()&&!d){const t=null!==e&&u.childrenIds().has(e);B(t)}else B(t===e)}}var qn=n(17742);class Jn extends o.PureComponent{constructor(e){super(e),this._isMounted=!1,this._dialogRef=o.createRef(),this._renderChildren=e=>o.createElement(Qn,{isSmallTablet:e,viewModel:this.props.viewModel}),this._handleMediaChange=()=>{this.state.showDrawer&&!window.matchMedia(y.DialogBreakpoints.TabletSmall).matches&&this.setState({showDrawer:!1})},this._onManageDrawings=e=>{throw new Error("not supported")},this._closeDrawer=()=>{this.setState({showDrawer:!1})},this._handleContextMenuOpened=e=>{this.setState({isContextMenuOpened:e})},this._matchMedia=window.matchMedia(y.DialogBreakpoints.TabletSmall),this.state={showDrawer:!1,showDialog:!1,isContextMenuOpened:!1}}componentDidMount(){this._isMounted=!0,this._matchMedia.addListener(this._handleMediaChange),this.props.viewModel.isContextMenuOpened().subscribe(this._handleContextMenuOpened)}componentWillUnmount(){this._isMounted=!1,this._matchMedia.removeListener(this._handleMediaChange),this.props.viewModel.isContextMenuOpened().unsubscribe(this._handleContextMenuOpened)}render(){return o.createElement(o.Fragment,null,o.createElement(f.MatchMedia,{rule:y.DialogBreakpoints.TabletSmall},(e=>o.createElement(b.AdaptivePopupDialog,{additionalElementPos:"after",additionalHeaderElement:!1,className:qn.dialog,dataName:"object-tree-dialog",isOpened:!0,onClickOutside:this.state.showDialog||e||this.state.isContextMenuOpened?()=>{}:this.props.onClose,onClose:this.props.onClose,ref:this._dialogRef,render:()=>this._renderChildren(e),title:v.t(null,void 0,n(31095)),showSeparator:!0}))),o.createElement(p.DrawerManager,null,this.state.showDrawer&&o.createElement(m.Drawer,{onClose:this._closeDrawer,position:"Bottom"},o.createElement(_.ManageDrawings,{onClose:this._closeDrawer,chartWidget:this.props.activeChartWidget,isMobile:!0}))))}}function Qn(e){const{isSmallTablet:t,viewModel:n}=e,r=(0,o.useMemo)((()=>({size:t?1:0,smallSizeTreeNodeAction:0})),[t]);return o.createElement(Et.Provider,{value:r},o.createElement(In,{nodeRenderer:Yn,showHeader:!1,viewModel:n,isDialog:!0}))}var Xn=n(16216),eo=n(98310),to=n(57898);var no=n(32112);function oo(e,t){return`${e}:${t}`}function ro(e){const t=e.split(":");return{persistentId:t[0],instanceId:t[1]}} +class io{constructor(e){this._onChange=new to.Delegate,this._recalculate=()=>{const e=this._groupModel.groups().map((e=>oo(e.id,e.instanceId()))),t=this._selectionApi.allSources();this._selected=this._selected.filter((n=>e.includes(n)||t.includes(n))),this._onChange.fire(this._selected)},this._model=e,this._selectionApi=new no.SelectionApi(this._model),this._groupModel=this._model.lineToolsGroupModel(),this._selected=this._getSelectedIds(),this._selectionApi.onChanged().subscribe(this,(()=>{this._selected=this._getSelectedIds(),this._onChange.fire(this._selected)})),this._groupModel.onChanged().subscribe(this,this._recalculate)}destroy(){this._selectionApi.onChanged().unsubscribeAll(this),this._groupModel.onChanged().unsubscribeAll(this)}set(e){const t=[];let n=e.map((e=>e.id()));for(const o of e)if(o.hasChildren()){const e=o.childrenIds();t.push(...Array.from(e.values())),n=n.filter((t=>!e.has(t)))}else t.push(o.id());this._selectionApi.set(t.map((e=>ro(e).persistentId))),this._selected=n,this._onChange.fire(this._selected)}canBeAddedToSelection(e){return null!==e&&e.canBeAddedToSelection()}onChange(){return this._onChange}selected(){return this._selected}_getSelectedIds(){return this._selectionApi.allSources().map((e=>this._model.dataSourceForId(e))).filter(gt.notNull).filter((e=>e.showInObjectTree())).map((e=>oo(e.id(),e.instanceId())))}}class so{constructor(e,t){this._controller=e,this._facade=t,this._groupModel=e.model().lineToolsGroupModel()}buildTree(){const e={};for(const t of this._controller.model().panes()){const n=t.sourcesByGroup().all().filter((e=>e.showInObjectTree()));e[t.id()]=lo(t.id(),0);for(const n of this._groupModel.groups()){const o=oo(n.id,n.instanceId()),r=(0,T.ensureNotNull)(this._facade.getObjectById(o));if(r.pane()===t){const o=[...n.lineTools()].sort(((e,t)=>e.zorder()>t.zorder()?-1:1)).map((e=>oo(e.id(),e.instanceId())));e[r.id()]=lo(r.id(),1,t.id(),o),e[t.id()].children.push(r.id());for(const t of o)e[t]=lo(t,2,r.id())}}for(const o of n){const n=oo(o.id(),o.instanceId());e[n]||(e[n]=lo(n,1,t.id()),e[t.id()].children.push(n))}e[t.id()].children.sort(((e,t)=>{const n=(0,T.ensureNotNull)(this._facade.getObjectById(e)),o=(0,T.ensureNotNull)(this._facade.getObjectById(t));return(0,T.ensureNotNull)(o.zOrder())-(0,T.ensureNotNull)(n.zOrder())}))}return this._facade.invalidateCache(new Set(Object.keys(e))),e}}function lo(e,t,n,o=[]){return{id:e,level:t,parentId:n,children:o}}var ao=n(36298),co=n(92249),uo=n(28853),ho=n(14292),go=n(76544),mo=n(73212),po=n(88348),fo=n(7295),vo=n(28824),bo=n(57674),yo=n(37591);const _o=new ao.TranslatedString("show {title}",v.t(null,void 0,n(87358))),So=new ao.TranslatedString("hide {title}",v.t(null,void 0,n(70301))),wo=new ao.TranslatedString("lock {title}",v.t(null,void 0,n(50193))),Co=new ao.TranslatedString("unlock {title}",v.t(null,void 0,n(92421))),To=new ao.TranslatedString("change {sourceTitle} title to {newSourceTitle}",v.t(null,void 0,n(40001))),Eo=new ao.TranslatedString("insert source(s) after",v.t(null,void 0,n(8343))),Io=!1;function Mo(e,t){ +return t.every((t=>!(t.pane()!==e&&!t.allowsMovingbetweenPanes())))}function ko(e){return e instanceof ho.DataSource&&e.showInObjectTree()?oo(e.id(),e.instanceId()):null}function Do(e){return new ao.TranslatedString(e.name(),e.title(yo.TitleDisplayTarget.DataWindow))}const No=new to.Delegate;class Lo{constructor(e,t){this._syncStateChanged=new to.Delegate,this._updateSyncState=()=>{this._syncStateChanged.fire((0,T.ensureNotNull)(this.getDrawingSyncState()))},this._undoModel=e,this._dataSource=t,(0,co.isLineTool)(this._dataSource)&&(this._dataSource.linkKey().subscribe(this._updateSyncState),this._dataSource.sharingMode().subscribe(this._updateSyncState));const n=this._undoModel.lineBeingCreated();null!==n&&n===t&&n.isSynchronizable()&&po.isToolCreatingNow.subscribe(this._updateSyncState)}destroy(){(0,co.isLineTool)(this._dataSource)&&(this._dataSource.linkKey().unsubscribe(this._updateSyncState),this._dataSource.sharingMode().unsubscribe(this._updateSyncState)),po.isToolCreatingNow.unsubscribe(this._updateSyncState)}id(){return oo(this._dataSource.id(),this._dataSource.instanceId())}title(){const e=this._dataSource;return(0,co.isLineTool)(e)?e.properties().title.value()||e.translatedType():(0,go.isSeries)(e)&&this._undoModel.mainSeries()===e?e.symbolTitle(yo.TitleDisplayTarget.DataWindow,void 0,void 0,(0,_t.onWidget)()?"exchange":"listed_exchange"):e.title(yo.TitleDisplayTarget.DataWindow)}gaLabel(){return(0,uo.isStudy)(this._dataSource)?"Study":(0,co.isLineTool)(this._dataSource)?"Drawing":"Symbol"}canBeLocked(){return(0,co.isLineTool)(this._dataSource)&&this._dataSource.userEditEnabled()}canBeRemoved(){return this._undoModel.mainSeries()!==this._dataSource&&this._dataSource.isUserDeletable()}canBeHidden(){return this._dataSource.canBeHidden()}canBeRenamed(){return(0,co.isLineTool)(this._dataSource)}fullyConstructed(){return this._undoModel.lineBeingCreated()!==this._dataSource}isVisible(){return this._dataSource.properties().visible.value()}isActualInterval(){return!(0,co.isLineTool)(this._dataSource)&&!(0,uo.isStudy)(this._dataSource)||this._dataSource.isActualInterval()}onIsActualIntervalChange(){return(0,co.isLineTool)(this._dataSource)||(0,uo.isStudy)(this._dataSource)?this._dataSource.onIsActualIntervalChange():No}isLocked(){return!!(0,co.isLineTool)(this._dataSource)&&this._dataSource.properties().frozen.value()}onVisibilityChanged(){return this._dataSource.properties().visible.listeners()}onLockChanged(){return(0,co.isLineTool)(this._dataSource)?this._dataSource.properties().frozen.listeners():No}getIcon(){const e=c,t=this._dataSource.getSourceIcon(),n=(0,uo.isStudyStrategy)(this._dataSource);let o={type:kn.Svg,content:n?fo:vo};if(e&&t)if("loadSvg"===t.type){const[n,r]=t.svgId.split("."),i="linetool"===n?e.linetool[r]:e.series[Number(r)];o={type:kn.Svg,content:i||vo}}else"svgContent"===t.type&&(o={type:kn.Svg,content:t.content});return o}onIconChanged(){if(this._dataSource.onSourceIconChanged)return this._dataSource.onSourceIconChanged()}setVisible(e){const t=(e?_o:So).format({title:Do(this._dataSource)}) +;this._undoModel.setProperty(this._dataSource.properties().visible,e,t)}setLocked(e){if((0,co.isLineTool)(this._dataSource)){const t=(e?wo:Co).format({title:Do(this._dataSource)});this._undoModel.setProperty(this._dataSource.properties().frozen,e,t)}}setName(e){if((0,co.isLineTool)(this._dataSource)){const t=To.format({sourceTitle:this._dataSource.properties().title.value()||Do(this._dataSource),newSourceTitle:e});this._undoModel.setProperty(this._dataSource.properties().title,e,t,Io)}}isCopiable(){return this._dataSource.copiable()}isClonable(){return this._dataSource.cloneable()}zOrder(){return this._dataSource.zorder()}remove(){this._undoModel.removeSource(this._dataSource,!1)}canBeAddedToSelection(){return this._undoModel.selection().canBeAddedToSelection(this._dataSource)}setAsSelection(){this._undoModel.model().selectionMacro((e=>{e.clearSelection(),e.addSourceToSelection(this._dataSource)}))}addToSelection(){this._undoModel.model().selectionMacro((e=>{e.addSourceToSelection(this._dataSource)}))}addSourcesToArray(e){return e.push(this._dataSource),e}insertSourcesBeforeThis(e){this._insertSources(e,(e=>this._undoModel.insertBefore(e,this._dataSource)))}insertSourcesAfterThis(e){this._insertSources(e,(e=>this._undoModel.insertAfter(e,this._dataSource)))}childrenIds(){return new Set}hasChildren(){return!1}pane(){return(0,T.ensureNotNull)(this._undoModel.model().paneForSource(this._dataSource))}allowsMovingbetweenPanes(){return!(0,co.isLineTool)(this._dataSource)}canBeAddedToGroup(){return(0,co.isLineTool)(this._dataSource)&&this._dataSource.boundToSymbol()}canInsertBeforeThis(e){return this._canInsertBeforeOrAfter(e)}canInsertAfterThis(e){return this._canInsertBeforeOrAfter(e)}detachFromParent(){if((0,co.isLineTool)(this._dataSource)){const e=this._undoModel.model(),t=this._undoModel.lineToolsGroupController(),n=e.lineToolsGroupModel().groupForLineTool(this._dataSource);null!==n&&t.excludeLineToolFromGroup(n,this._dataSource)}}onTitleChanged(){const e=this._dataSource.properties().title;return e?e.listeners():void 0}canBeSyncedInLayout(){return(0,co.isLineTool)(this._dataSource)&&this._dataSource.isSynchronizable()}onSyncStateChanged(){return this._syncStateChanged}setDrawingSyncState(e){if(!this.canBeSyncedInLayout()||!this.fullyConstructed())return;const t=this._dataSource;switch(e){case 0:if(null===t.linkKey().value())return;this._undoModel.unlinkLines([t]);break;case 1:if(null!==t.linkKey().value())return;this._undoModel.shareLineTools([t],1)}}getDrawingSyncState(){return this.canBeSyncedInLayout()?this.fullyConstructed()&&null!==this._dataSource.linkKey().value()?1:0:null}doNotAffectChartInvalidation(){return(0,co.isLineTool)(this._dataSource)&&Io}_canInsertBeforeOrAfter(e){const t=this._undoModel.model();if(!Mo(this.pane(),e))return!1;if((0,co.isLineTool)(this._dataSource)){if(null!==t.lineToolsGroupModel().groupForLineTool(this._dataSource)&&e.some((e=>!e.canBeAddedToGroup())))return!1}return!0}_insertSources(e,t){const n=this._undoModel.model(),o=this._undoModel.lineToolsGroupController() +;this._undoModel.beginUndoMacro(Eo);const r=()=>{e.forEach((e=>e.detachFromParent()))},i=e.reduce(((e,t)=>t.addSourcesToArray(e)),[]);if((0,co.isLineTool)(this._dataSource)){const t=n.lineToolsGroupModel().groupForLineTool(this._dataSource);null!==t?((0,T.assert)(!e.some((e=>e.hasChildren()))),i.forEach((e=>{(0,co.isLineTool)(e)&&(t.containsLineTool(e)||o.addLineToolToGroup(t,e))}))):r()}else r();t(i),this._undoModel.endUndoMacro()}}class xo{constructor(e,t){this._onTitleChanged=new to.Delegate,this._onVisibilityChanged=new to.Delegate,this._onLockChanged=new to.Delegate,this._onIsActualIntervalChanged=new to.Delegate,this._syncStateChanged=new to.Delegate,this._linkKeyChangedBound=this._linkKeyChanged.bind(this),this._undoModel=e,this._group=t,this._lineTools=t.lineTools(),this._paneId=(0,T.ensureNotNull)(e.model().paneForSource(this._lineTools[0])).id();const n=()=>{this._lineTools.forEach((e=>{e.properties().visible.listeners().subscribe(this,(()=>this._onVisibilityChanged.fire())),e.properties().frozen.listeners().subscribe(this,(()=>this._onLockChanged.fire())),e.onIsActualIntervalChange().subscribe(this,(()=>this._onIsActualIntervalChanged.fire())),e.linkKey().subscribe(this._linkKeyChangedBound),e.sharingMode().subscribe(this._linkKeyChangedBound)}))};this._group.onChanged().subscribe(this,(e=>{this._unsubscribeFromAllLineTools(),this._lineTools=this._group.lineTools(),n(),e.lockedChanged&&this._onLockChanged.fire(),e.visibilityChanged&&this._onVisibilityChanged.fire(),e.titleChanged&&this._onTitleChanged.fire(),e.isActualIntervalChanged&&this._onIsActualIntervalChanged.fire();const t=this.getDrawingSyncState();null!==t&&this._syncStateChanged.fire(t)})),n(),this._lastActualZOrder=this.zOrder(),this._lastIsVisible=this.isVisible(),this._lastIsActualInterval=this.isActualInterval(),this._lastIsLocked=this.isLocked()}destroy(){this._unsubscribeFromAllLineTools(),this._group.onChanged().unsubscribeAll(this)}id(){return oo(this._group.id,this._group.instanceId())}title(){return this._group.name()}gaLabel(){return"Group"}getIcon(){return{type:kn.Svg,content:bo}}canBeRemoved(){return!0}canBeHidden(){return!0}canBeLocked(){return!0}canBeRenamed(){return!0}fullyConstructed(){return!0}isVisible(){return this._group.lineTools().length>0&&(this._lastIsVisible="Invisible"!==this._group.visibility()),this._lastIsVisible}isActualInterval(){return this._group.lineTools().length>0&&(this._lastIsActualInterval=this._group.lineTools().some((e=>e.isActualInterval()))),this._lastIsActualInterval}onIsActualIntervalChange(){return this._onIsActualIntervalChanged}isLocked(){return this._group.lineTools().length>0&&(this._lastIsLocked="Locked"===this._group.locked()),this._lastIsLocked}onTitleChanged(){return this._onTitleChanged}onVisibilityChanged(){return this._onVisibilityChanged}onLockChanged(){return this._onLockChanged}setVisible(e){this._undoModel.lineToolsGroupController().setGroupVisibility(this._group,e)}setLocked(e){this._undoModel.lineToolsGroupController().setGroupLock(this._group,e)}setName(e){ +this._undoModel.lineToolsGroupController().setGroupName(this._group,e)}isCopiable(){return!1}isClonable(){return!1}zOrder(){return this._group.lineTools().length>0&&(this._lastActualZOrder=this._group.lineTools()[0].zorder()),this._lastActualZOrder}remove(){this._undoModel.lineToolsGroupController().removeGroup(this._group)}canBeAddedToSelection(){const e=this._undoModel.model();return this._lineTools.every((t=>e.selection().canBeAddedToSelection(t)))}setAsSelection(){this._undoModel.model().selectionMacro((e=>{e.clearSelection(),this._lineTools.forEach((t=>e.addSourceToSelection(t)))}))}addToSelection(){this._undoModel.model().selectionMacro((e=>{this._lineTools.forEach((t=>e.addSourceToSelection(t)))}))}addSourcesToArray(e){return e.push(...this._lineTools),e}detachFromParent(){}insertSourcesBeforeThis(e){const t=this._insertBeforeTarget();this._insertSources(e,(e=>this._undoModel.insertBefore(e,t)))}insertSourcesAfterThis(e){const t=this._insertAfterTarget();this._insertSources(e,(e=>this._undoModel.insertAfter(e,t)))}childrenIds(){const e=[...this._lineTools];return e.sort(((e,t)=>t.zorder()-e.zorder())),new Set(e.map((e=>oo(e.id(),e.instanceId()))))}hasChildren(){return!0}pane(){return(0,T.ensureDefined)(this._undoModel.model().panes().find((e=>e.id()===this._paneId)))}allowsMovingbetweenPanes(){return!1}canBeAddedToGroup(){return!1}canInsertBeforeThis(e){return this._canInsertBeforeOrAfter(e)}canInsertAfterThis(e){return this._canInsertBeforeOrAfter(e)}canBeSyncedInLayout(){return this._lineTools.length>0&&this._lineTools[0].isSynchronizable()}onSyncStateChanged(){return this._syncStateChanged}setDrawingSyncState(e){if(this.canBeSyncedInLayout())switch(e){case 0:const e=this._lineTools.filter((e=>null!==e.linkKey().value()));e.length>0&&this._undoModel.unlinkLines(e);break;case 1:const t=this._lineTools.filter((e=>null===e.linkKey().value()));t.length>0&&this._undoModel.shareLineTools(t,1)}}getDrawingSyncState(){return this.canBeSyncedInLayout()?this._lineTools.every((e=>null!==e.linkKey().value()))?1:0:null}doNotAffectChartInvalidation(){return Io}_linkKeyChanged(){this._syncStateChanged.fire((0,T.ensureNotNull)(this.getDrawingSyncState()))}_canInsertBeforeOrAfter(e){return Mo(this.pane(),e)}_insertSources(e,t){this._undoModel.beginUndoMacro(Eo);const n=e.reduce(((e,t)=>t.addSourcesToArray(e)),[]);e.forEach((e=>e.detachFromParent())),t(n),this._undoModel.endUndoMacro()}_insertBeforeTarget(){return(0,T.ensureNotNull)(this._lineTools.reduce(((e,t)=>null===e?t:e.zorder()null===e?t:e.zorder()>t.zorder()?e:t),null))}_unsubscribeFromAllLineTools(){this._lineTools.forEach((e=>{e.properties().visible.listeners().unsubscribeAll(this),e.properties().frozen.listeners().unsubscribeAll(this),e.onIsActualIntervalChange().unsubscribeAll(this),e.linkKey().unsubscribe(this._linkKeyChangedBound),e.sharingMode().unsubscribe(this._linkKeyChangedBound)}))}}class zo{constructor(e){this._hoveredObjectChanged=new to.Delegate, +this._entitiesCache=new Map,this._undoModel=e,this._undoModel.model().hoveredSourceChanged().subscribe(this,this._onModelHoveredSourceChanged)}destroy(){for(const e of this._entitiesCache.values())null==e||e.destroy();this._undoModel.model().hoveredSourceChanged().unsubscribe(this,this._onModelHoveredSourceChanged)}getObjectById(e){if(this._entitiesCache.has(e))return(0,T.ensureDefined)(this._entitiesCache.get(e));const t=this._createObjectById(e);return this._entitiesCache.set(e,t),t}invalidateCache(e){Array.from(this._entitiesCache.keys()).forEach((t=>{var n;e.has(t)||(null===(n=this._entitiesCache.get(t))||void 0===n||n.destroy(),this._entitiesCache.delete(t))}))}canBeGroupped(e){if(0===e.length||1===e.length&&e[0].hasChildren())return!1;const t=[];if(e.forEach((e=>e.addSourcesToArray(t))),t.some((e=>!(0,co.isLineTool)(e)||!e.boundToSymbol())))return!1;const n=this._undoModel.model(),o=t.map((e=>n.paneForSource(e)));return!(new Set(o).size>1)}contextMenuActions(e,t,n){const o=new mo.ActionsProvider(e,n),r=[];return t.forEach((e=>e.addSourcesToArray(r))),o.contextMenuActionsForSources(r)}insertBefore(e,t){t.insertSourcesAfterThis(e)}insertAfter(e,t){t.insertSourcesBeforeThis(e)}setHoveredObject(e){const t=this._undoModel.model();if(null===e)return void t.setHoveredSource(null,null);const n=t.dataSourceForId(e);null!==n&&t.setHoveredSource(n,null)}hoveredObjectId(){return ko(this._undoModel.model().hoveredSource())}hoveredObjectChanged(){return this._hoveredObjectChanged}_onModelHoveredSourceChanged(e){this._hoveredObjectChanged.fire(ko(e))}_createObjectById(e){const t=ro(e).persistentId,n=this._undoModel.model(),o=n.dataSourceForId(t);if(null!==o)return new Lo(this._undoModel,o);const r=n.lineToolsGroupModel().groupForId(t);return null!==r?new xo(this._undoModel,r):null}}Error;var jo=n(80842),Ao=n(10643),Ro=n(39347),Oo=n(97145),Bo=n(97874),Fo=n(2872),Po=n(84959),Wo=n(91730),Ho=n(33055),Vo=n(35149);const Go=(0,l.getLogger)("Platform.GUI.ObjectTree");const Uo=new ao.TranslatedString("move objects",v.t(null,void 0,n(40566))),Zo=new ao.TranslatedString("lock objects",v.t(null,void 0,n(68163))),Ko=new ao.TranslatedString("unlock objects",v.t(null,void 0,n(66824))),Yo=new ao.TranslatedString("show objects",v.t(null,void 0,n(63549))),$o=new ao.TranslatedString("hide objects",v.t(null,void 0,n(28506))),qo=new ao.TranslatedString("remove objects",v.t(null,void 0,n(57428)));class Jo{constructor(e){this._nodes={},this._onChange=new to.Delegate,this._onGroupCreated=new to.Delegate,this._subscriptions=[],this._removeSourcesPromise=null,this._timeout=null,this._objects=[],this._options={general:!0,mainSeries:!0,mainSeriesTrade:!0,esdStudies:!0,fundamentals:!0,studies:!0,lineTools:!0,publishedCharts:!0,ordersAndPositions:!0,alerts:!1,chartEvents:!0,objectTree:!1,gotoLineTool:!0},this._isContextMenuOpened=new Oo.WatchedValue(!1),this._getObjectsToModify=e=>{const t=this.selection().selected();return t.find((t=>t===e))?t.map(this._ensuredEntity):[this._ensuredEntity(e)]},this._onActiveChartChanged=()=>{this._cleanup(),this._init() +},this._cleanup=()=>{null!==this._timeout&&(clearTimeout(this._timeout),this._timeout=null),this._subscriptions.forEach((e=>{e.unsubscribeAll(this)})),this._selection.destroy(),this._chart.unsubscribe(this._onActiveChartChanged),null!==this._removeSourcesPromise&&this._removeSourcesPromise.cancel(),this._facade.destroy()},this._init=()=>{const e=this._chart.value();e.hasModel()&&(this._controller=e.model(),this._groupController=this._controller.lineToolsGroupController(),this._model=this._controller.model(),this._groupModel=this._model.lineToolsGroupModel(),this._facade=new zo(this._controller),this._subscriptions=[this._model.mainSeries().onStyleChanged(),this._model.mainSeries().dataEvents().symbolResolved(),this._model.mainSeries().onIntervalChanged(),this._model.panesCollectionChanged(),this._model.dataSourceCollectionChanged(),this._groupModel.onChanged()],this._subscriptions.forEach((e=>{e.subscribe(this,this._update)})),this._chart.subscribe(this._onActiveChartChanged),this._selection=new io(this._model),this._update())},this._update=()=>{null===this._timeout&&(this._timeout=setTimeout((()=>{this._recalculateTree(),this._onChange.fire(),this._timeout=null})))},this._ensuredEntity=e=>(0,T.ensureNotNull)(this._getEntityById(e)),this._chart=e,this._init()}destroy(){this._cleanup()}getState(){return{nodes:Object.values(this._nodes),selection:this._selection.selected()}}getChartId(){return this._chart.value().id()}insertSelection(e,t){const n=this._facade,o=this.selection().selected().map(this._ensuredEntity),[r,i]=this._normalizeTargetAndDropType(e,t);this._controller.withMacro(Uo,(()=>{switch(i){case"before":n.insertBefore(o,r);break;case"after":n.insertAfter(o,r)}})),this._update()}entity(e){return this._facade.getObjectById(e)}isMain(e){return ro(e.id()).persistentId===this._controller.mainSeries().id()}selection(){return this._selection}setIsLocked(e,t){const n=this._getObjectsToModify(e),o=n.every((e=>e.doNotAffectChartInvalidation())),r=t?Zo:Ko;this._controller.withMacro(r,(()=>{for(const e of n)e.setLocked(t)}),o),gn("Lock",mn(n))}setIsVisible(e,t){const n=this._getObjectsToModify(e),o=n.every((e=>e.doNotAffectChartInvalidation())),r=t?Yo:$o;this._controller.withMacro(r,(()=>{for(const e of n)e.setVisible(t)}),o),gn("Hide",mn(n))}remove(e){const t=()=>{const e=n.every((e=>e.doNotAffectChartInvalidation()));this._controller.withMacro(qo,(()=>{for(const e of n)e.remove()}),e),gn("Delete",mn(n)),this._update()},n=this._getObjectsToModify(e);t()}canSelectionBeGrouped(){const e=this._getSelectedEntities();return this._facade.canBeGroupped(e)}createGroupFromSelection(){const e=this._groupController.createGroupFromSelection();gn("Create Group");const t=oo(e.id,e.instanceId());this.selection().set([this._ensuredEntity(t)]),this._onGroupCreated.fire(t),this._update()}isSelectionDropable(e,t){const n=this.selection().selected().map(this._ensuredEntity),[o,r]=this._normalizeTargetAndDropType(e,t);switch(r){case"after":return o.canInsertAfterThis(n);case"before":return o.canInsertBeforeThis(n)}}onChange(){ +return this._onChange}onGroupCreated(){return this._onGroupCreated}isSelectionCloneable(){const e=this._getSelectedEntities();return e.length>0&&e.every((e=>e.isClonable()))}isSelectionCopiable(){const e=this._getSelectedEntities();return e.length>0&&e.every((e=>e.isCopiable()))}openProperties(e,t){const n=this._model.dataSourceForId(ro(e.id()).persistentId);this.selection().selected().length>1&&this.selection().selected().includes(e.id())?this._chart.value().showSelectedSourcesProperties(t):(this.selection().set([e]),null!==n?this._controller.mainSeries()===n?this._chart.value().showGeneralChartProperties(void 0,{shouldReturnFocus:!0}):((0,co.isLineTool)(n)||(0,uo.isStudy)(n))&&this._chart.value().showChartPropertiesForSource(n,t,{shouldReturnFocus:!0}):this._chart.value().showChartPropertiesForSources({sources:this._chart.value().model().selection().lineDataSources(),title:e.title(),tabName:t,renamable:!0}))}canSelectionBeUnmerged(){const e=this._getSelectedEntities();return 1===e.length&&this.canNodeWithIdBeUnmerged(ro(e[0].id()).persistentId)}canNodeWithIdBeUnmerged(e){const t=this._model.dataSourceForId(e);return null!==t&&(0,jo.isPriceDataSource)(t)&&this._model.isUnmergeAvailableForSource(t)}unmergeSelectionUp(){this._unmergeSelection(0)}unmergeSelectionDown(){this._unmergeSelection(1)}copySelection(){const e=this._getSelectedEntities(),t=e.map((e=>(0,T.ensureNotNull)(this._model.dataSourceForId(ro(e.id()).persistentId))));this._chart.value().chartWidgetCollection().clipboard.uiRequestCopy(t),gn("Copy",mn(e))}cloneSelection(){const e=this._getSelectedEntities(),t=e.map((e=>(0,T.ensureNotNull)(this._model.dataSourceForId(ro(e.id()).persistentId))));t.every(co.isLineTool)&&(this._controller.cloneLineTools([...t],!1),gn("Clone",mn(e)))}rename(e,t){const n=this._getObjectsToModify(e.id());1===n.length&&n.some((e=>e.canBeRenamed()))&&(t(),gn("Rename",mn(n)))}async openContextMenu(e,t,n){var o;this._objects=this._getObjectsToModify(e.id());const r=this._facade.canBeGroupped(this._objects);let i;if(this._objects.some((e=>e.hasChildren())))i=this._getActionsForGroupItem(e,t,r);else{const e=await this._facade.contextMenuActions(this._chart.value(),this._objects,this._options);if(i=Array.from(e).filter(((e,t,n)=>"separator"!==e.type||!n[t+1]||"separator"!==n[t+1].type)),1===this._objects.length&&this._objects[0].canBeRenamed()){const e=i.findIndex((e=>"Copy"===e.id));i.splice(-1===e?i.length:e+1,0,this._getRenameAction(t))}if(r){const e=i.findIndex((e=>"Clone"===e.id));i.splice(-1===e?0:e,0,this._getGroupAction())}}if(i.length>0){this._chart.value().updateActions();const t=ro(e.id()).persistentId,r=this._model.dataSourceForId(t),s=r instanceof go.Series,l=0!==e.childrenIds().size;let a;a=s?{menuName:"ObjectTreeContextMenu",detail:{type:"series",id:r.instanceId()}}:(0,co.isLineTool)(r)?{menuName:"ObjectTreeContextMenu",detail:{type:"shape",id:null!==(o=null==r?void 0:r.id())&&void 0!==o?o:null}}:l?{menuName:"ObjectTreeContextMenu",detail:{type:"groupOfShapes",id:t||null}}:{menuName:"ObjectTreeContextMenu",detail:{ +type:"study",id:(null==r?void 0:r.id())||null}},Ao.ContextMenuManager.showMenu(i,n,{takeFocus:!0,returnFocus:!0},a,(()=>{this._isContextMenuOpened.setValue(!1)})).then((()=>{this._isContextMenuOpened.setValue(!0)}))}}setHoveredObject(e){this._facade.setHoveredObject(e)}hoveredObjectChanged(){return this._facade.hoveredObjectChanged()}getNextNodeIdAfterRemove(e){var t;const{nodes:n}=this.getState(),o=ro(e).persistentId,r=n.find((t=>t.id===e)),i=this.entity(e);if(!(r&&r.parentId&&i&&i.canBeRemoved()))return null;if((null===(t=i.pane().mainDataSource())||void 0===t?void 0:t.id())===o&&!this.canNodeWithIdBeUnmerged(o)){const e=n.filter((e=>0===e.level)).map((e=>e.id)),t=this._takeNextOrPrevElement(e,r.parentId);return(0,T.ensureDefined)(n.find((e=>e.id===t))).children[0]}const s=(0,T.ensureDefined)(n.find((e=>e.id===r.parentId))).children;return 1===s.length?this.getNextNodeIdAfterRemove(r.parentId):this._takeNextOrPrevElement(s,e)}isContextMenuOpened(){return this._isContextMenuOpened.readonly()}getChartLayout(){return this._chart.value().chartWidgetCollection().layout}_takeNextOrPrevElement(e,t){const n=e.indexOf(t);return e[n===e.length-1?n-1:n+1]}_getGroupAction(){return new Ro.Action({actionId:"ObjectsTree.CreateGroup",label:jn,icon:O,onExecute:()=>{this.createGroupFromSelection()}})}_getRenameAction(e){return new Ro.Action({actionId:"ObjectsTree.RenameItem",label:An,icon:Ho,onExecute:()=>{e(),gn("Context menu rename",mn(this._objects))}})}_getActionsForGroupItem(e,t,n){const o=[];this._objects.forEach((e=>e.addSourcesToArray(o)));const r=[];1===this._objects.length&&r.unshift(this._getRenameAction(t),new Ro.Separator),n&&r.unshift(this._getGroupAction(),new Ro.Separator);const i=(0,mo.createSyncDrawingActions)(this._chart.value(),o.filter(co.isLineTool));i.length&&(i.shift(),i.push(new Ro.Separator),r.push(...i));const s=this._chart.value().actions().format.getState();return r.push(new Ro.Action({actionId:"ObjectsTree.ToggleItemLocked",label:e.isLocked()?Rn:On,icon:e.isLocked()?Bo:Fo,onExecute:()=>this.setIsLocked(e.id(),!e.isLocked())}),new Ro.Action({actionId:"ObjectsTree.ToggleItemVisibility",label:e.isVisible()?Bn:Fn,icon:e.isVisible()?Po:Wo,onExecute:()=>this.setIsVisible(e.id(),!e.isVisible())}),new Ro.Action({actionId:"ObjectsTree.RemoveItem",label:Pn,icon:Vo,onExecute:()=>this.remove(e.id()),hotkeyHash:C.isMacKeyboard?8:46}),new Ro.Separator,new Ro.Action({actionId:s.actionId,label:s.label,icon:s.icon,onExecute:()=>this.openProperties(e)})),r}_unmergeSelection(e){const t=this._getSelectedEntities();if(1!==t.length)throw new Error("Only one object can be unmerged");const n=t[0],o=(0,T.ensureNotNull)(this._model.dataSourceForId(ro(n.id()).persistentId));if(!(0,jo.isPriceDataSource)(o))throw new Error("Entity is not IPriceDataSource");(0===e?this._controller.unmergeSourceUp:this._controller.unmergeSourceDown).call(this._controller,o);gn(0===e?"New pane above":"New pane below",mn([n]))}_recalculateTree(){const e=new so(this._controller,this._facade);this._nodes=e.buildTree()}_normalizeTargetAndDropType(e,t){ +let n=this._ensuredEntity(e);return"inside"===t&&(t="before",n=(0,T.ensureNotNull)(this.entity([...n.childrenIds()].shift()||""))),[n,t]}_getSelectedEntities(){const{selected:e,removed:t}=this._selection.selected().reduce(((e,t)=>{const n=this._getEntityById(t);return n?(e.selected.push(n),e):(e.removed.push(t),e)}),{selected:[],removed:[]});return t.length&&Go.logWarn(`Detected dangling sources in selection. They will be ignored: ${JSON.stringify(t)}`),e}_getEntityById(e){return this._facade.getObjectById(e)}}var Qo=n(85067);class Xo extends Qo.DialogRenderer{constructor(){super(),this._handleClose=()=>{r.unmountComponentAtNode(this._container),this._setVisibility(!1),null!==this._viewModel&&(this._viewModel.destroy(),this._viewModel=null)};const e=(0,Xn.service)(eo.CHART_WIDGET_COLLECTION_SERVICE);this._activeChartWidget=e.activeChartWidget.value(),this._viewModel=new Jo(e.activeChartWidget)}hide(){this._handleClose()}isVisible(){return this.visible().value()}show(){g().then((()=>{null!==this._viewModel&&(r.render(o.createElement(Jn,{onClose:this._handleClose,viewModel:this._viewModel,activeChartWidget:this._activeChartWidget}),this._container),this._setVisibility(!0))}))}}},37968:(e,t,n)=>{"use strict";n.d(t,{useForceUpdate:()=>r});var o=n(50959);const r=()=>{const[,e]=(0,o.useReducer)((e=>e+1),0);return e}},77975:(e,t,n)=>{"use strict";n.d(t,{useWatchedValueReadonly:()=>r});var o=n(50959);const r=(e,t=!1)=>{const n="watchedValue"in e?e.watchedValue:void 0,r="defaultValue"in e?e.defaultValue:e.watchedValue.value(),[i,s]=(0,o.useState)(n?n.value():r);return(t?o.useLayoutEffect:o.useEffect)((()=>{if(n){s(n.value());const e=e=>s(e);return n.subscribe(e),()=>n.unsubscribe(e)}return()=>{}}),[n]),i}},63932:(e,t,n)=>{"use strict";n.d(t,{Spinner:()=>s});var o=n(50959),r=n(97754),i=n(58096);n(83135);function s(e){const t=r(e.className,"tv-spinner","tv-spinner--shown",`tv-spinner--size_${i.spinnerSizeMap[e.size||i.DEFAULT_SIZE]}`);return o.createElement("div",{className:t,style:e.style,role:"progressbar"})}},81261:(e,t,n)=>{"use strict";n.d(t,{focusFirstMenuItem:()=>c,handleAccessibleMenuFocus:()=>l,handleAccessibleMenuKeyDown:()=>a,queryMenuElements:()=>h});var o=n(16838),r=n(71468),i=n(68335);const s=[37,39,38,40];function l(e,t){e.target&&o.PLATFORM_ACCESSIBILITY_ENABLED&&e.relatedTarget===t.current&&c(e.target)}function a(e){if(!o.PLATFORM_ACCESSIBILITY_ENABLED)return;if(e.defaultPrevented)return;const t=(0,i.hashFromEvent)(e);if(!s.includes(t))return;const n=document.activeElement;if(!(document.activeElement instanceof HTMLElement))return;const l=h(e.currentTarget).sort(o.navigationOrderComparator);if(0===l.length)return;const a=document.activeElement.closest('[data-role="menuitem"]');if(!(a instanceof HTMLElement))return;const c=l.indexOf(a);if(-1===c)return;const m=g(a),p=m.indexOf(document.activeElement),f=-1!==p,v=e=>{n&&(0,r.becomeSecondaryElement)(n),(0,r.becomeMainElement)(e),e.focus()};switch(t){case 37:if(!m.length)return;e.preventDefault(),v(0===p?l[c]:f?u(m,p,-1):m[m.length-1]);break;case 39: +if(!m.length)return;e.preventDefault(),p===m.length-1?v(l[c]):v(f?u(m,p,1):m[0]);break;case 38:{e.preventDefault();const t=u(l,c,-1);if(f){const e=d(t,p);v(e||t);break}v(t);break}case 40:{e.preventDefault();const t=u(l,c,1);if(f){const e=d(t,p);v(e||t);break}v(t)}}}function c(e){const[t]=h(e);t&&((0,r.becomeMainElement)(t),t.focus())}function u(e,t,n){return e[(t+e.length+n)%e.length]}function d(e,t){const n=g(e);return n.length?n[(t+n.length)%n.length]:null}function h(e){return Array.from(e.querySelectorAll('[data-role="menuitem"]:not([disabled], [aria-disabled])')).filter((0,o.createScopedVisibleElementFilter)(e))}function g(e){return Array.from(e.querySelectorAll("[tabindex]:not([disabled], [aria-disabled])")).filter((0,o.createScopedVisibleElementFilter)(e))}},36898:(e,t,n)=>{"use strict";n.d(t,{useMouseClickAutoBlur:()=>s});var o=n(50959),r=n(76460),i=n(16838);function s(e,t=!0){(0,o.useEffect)((()=>{if(!i.PLATFORM_ACCESSIBILITY_ENABLED||!t)return;const n=t=>{const n=e.current;null!==n&&document.activeElement instanceof HTMLElement&&((0,r.isKeyboardClick)(t)||n.contains(document.activeElement)&&"INPUT"!==document.activeElement.tagName&&document.activeElement.blur())};return window.addEventListener("click",n,!0),()=>window.removeEventListener("click",n,!0)}),[t])}},48889:(e,t,n)=>{"use strict";n.d(t,{ToolbarIconButton:()=>l});var o=n(50959),r=n(50238),i=n(16838),s=n(50813);const l=(0,o.forwardRef)((function(e,t){const{tooltip:n,...l}=e,[a,c]=(0,r.useRovingTabindexElement)(t);return o.createElement(s.ToolWidgetIconButton,{"aria-label":i.PLATFORM_ACCESSIBILITY_ENABLED?n:void 0,...l,tag:i.PLATFORM_ACCESSIBILITY_ENABLED?"button":"div",ref:a,tabIndex:c,"data-tooltip":n})}))},50298:(e,t,n)=>{"use strict";n.d(t,{ToolbarMenuButton:()=>u});var o=n(50959),r=n(39416),i=n(8087),s=n(50238),l=n(16838),a=n(36898),c=n(81261);const u=(0,o.forwardRef)((function(e,t){const{tooltip:n,menuReference:u=null,...d}=e,[h,g]=(0,s.useRovingTabindexElement)(null),m=(0,r.useFunctionalRefObject)(u);return(0,a.useMouseClickAutoBlur)(m),o.createElement(i.ToolWidgetMenu,{"aria-label":l.PLATFORM_ACCESSIBILITY_ENABLED?n:void 0,...d,ref:t,tag:l.PLATFORM_ACCESSIBILITY_ENABLED?"button":"div",reference:h,tabIndex:g,"data-tooltip":n,menuReference:m,onMenuKeyDown:c.handleAccessibleMenuKeyDown,onMenuFocus:e=>(0,c.handleAccessibleMenuFocus)(e,h)})}))},54079:(e,t,n)=>{"use strict";n.d(t,{Toolbar:()=>d});var o=n(50959),r=n(50151),i=n(47201),s=n(3343),l=n(16838),a=n(71468),c=n(39416),u=n(36898);const d=(0,o.forwardRef)((function(e,t){const{onKeyDown:n,orientation:d,blurOnEscKeydown:h=!0,blurOnClick:g=!0,...m}=e,p=l.PLATFORM_ACCESSIBILITY_ENABLED?{role:"toolbar","aria-orientation":d}:{},f=(0,c.useFunctionalRefObject)(t);return(0,o.useLayoutEffect)((()=>{if(!l.PLATFORM_ACCESSIBILITY_ENABLED)return;const e=(0,r.ensureNotNull)(f.current),t=()=>{const t=(0,l.queryTabbableElements)(e).sort(l.navigationOrderComparator);if(0===t.length){const[t]=(0,l.queryFocusableElements)(e).sort(l.navigationOrderComparator);if(void 0===t)return;(0,a.becomeMainElement)(t)} +if(t.length>1){const[,...e]=t;for(const t of e)(0,a.becomeSecondaryElement)(t)}};return window.addEventListener("keyboard-navigation-activation",t),()=>window.removeEventListener("keyboard-navigation-activation",t)}),[]),(0,u.useMouseClickAutoBlur)(f,g),o.createElement("div",{...m,...p,ref:f,onKeyDown:(0,i.createSafeMulticastEventHandler)((function(e){if(!l.PLATFORM_ACCESSIBILITY_ENABLED)return;if(e.defaultPrevented)return;if(!(document.activeElement instanceof HTMLElement))return;const t=(0,s.hashFromEvent)(e);if(27===t)return e.preventDefault(),void document.activeElement.blur();if("vertical"!==d&&37!==t&&39!==t)return;if("vertical"===d&&38!==t&&40!==t)return;const n=e.currentTarget,o=(0,l.queryFocusableElements)(n).sort(l.navigationOrderComparator);if(0===o.length)return;const r=o.indexOf(document.activeElement);if(-1===r)return;e.preventDefault();const i=()=>{const e=(r+o.length-1)%o.length;(0,a.becomeSecondaryElement)(o[r]),(0,a.becomeMainElement)(o[e]),o[e].focus()},c=()=>{const e=(r+o.length+1)%o.length;(0,a.becomeSecondaryElement)(o[r]),(0,a.becomeMainElement)(o[e]),o[e].focus()};switch(t){case 37:"vertical"!==d&&i();break;case 39:"vertical"!==d&&c();break;case 38:"vertical"===d&&i();break;case 40:"vertical"===d&&c()}}),n)})}))},29540:e=>{e.exports=''},36296:e=>{e.exports=''},33055:e=>{e.exports=''},69533:e=>{e.exports=''},57674:e=>{e.exports=''},80465:e=>{ +e.exports=''},94007:e=>{e.exports=''},52870:e=>{e.exports=''},74059:e=>{e.exports=''},91730:e=>{ +e.exports=''},7295:e=>{e.exports=''},28824:e=>{e.exports=''},49756:e=>{e.exports=''},62766:e=>{ +e.exports=''},98129:e=>{e.exports={ar:["استنساخ ، نسخ"],ca_ES:["Clona, Copia"],cs:"Clone, Copy",de:["Klonen, Kopieren"],el:"Clone, Copy",en:"Clone, Copy",es:["Clonar, Copiar"],fa:"Clone, Copy",fr:["Cloner, Copier"],he_IL:["שכפל, העתק"],hu_HU:"Clone, Copy",id_ID:["Duplikat, Salin"],it:["Clona, copia"],ja:["複製、コピー"],ko:["클론, 카피"],ms_MY:["Klon, Salin"],nl_NL:"Clone, Copy",pl:["Klonuj, Kopiuj"],pt:["Clonar, Copiar"],ro:"Clone, Copy",ru:["Клонировать, копировать"],sv:["Klon, kopiera"],th:["โคลน, ก๊อปปี้"],tr:["Klonla, Kopyala"],vi:["Nhân bản, Sao chép"],zh:["克隆,复制"],zh_TW:["克隆,複製"]}},91073:e=>{e.exports={ar:["أنشئ مجموعة من الرسومات"],ca_ES:["Creeu un grup de gràfics"],cs:"Create a group of drawings",de:["Erstellen Sie eine Gruppe von Zeichnungen"],el:"Create a group of drawings",en:"Create a group of drawings",es:["Cree un grupo de graficos"],fa:"Create a group of drawings",fr:["Créer un groupe de dessins"],he_IL:["צור קבוצת שרטוטים"],hu_HU:"Create a group of drawings",id_ID:["Buat kelompok untuk gambar"],it:["Crea un gruppo di disegni"],ja:["描画のグループを作成"],ko:["드로잉 그룹 만들기"],ms_MY:["Cipta kumpulan untuk lukisan"],nl_NL:"Create a group of drawings",pl:["Utwórz grupę obiektów rysowania"],pt:["Criar um grupo de desenhos"],ro:"Create a group of drawings",ru:["Создать группу объектов рисования"],sv:["Skapa en grup ritningar"],th:["สร้างกรุ๊ปของการวาด"],tr:["Bir grup çizim oluşturun"],vi:["Tạo nhóm các hình vẽ"],zh:["建立一组绘图"],zh_TW:["建立一組繪圖"]}},38207:e=>{e.exports={ar:["المجموعة مخفية في الفاصل الزمني الحالي"],ca_ES:["El grup està ocult a l'interval actual"], +cs:"Group is hidden on current interval",de:["Gruppe ist im aktuellen Intervall verborgen"],el:"Group is hidden on current interval",en:"Group is hidden on current interval",es:["El grupo está oculto en el intervalo actual"],fa:"Group is hidden on current interval",fr:["Le groupe est caché sur l'intervalle actuel"],he_IL:["הקבוצה מוסתרת באינטרוול הנוכחי"],hu_HU:"Group is hidden on current interval",id_ID:["Grup disembunyikan pada interval saat ini"],it:["Il gruppo è nascosto nel timeframe corrente"],ja:["グループは現在の時間足で非表示です"],ko:["현재 인터벌에 대해 그룹이 감춰져 있습니다"],ms_MY:["Kumpulan disembunyikan pada selang masa sekarang"],nl_NL:"Group is hidden on current interval",pl:["Grupa jest ukryta na bieżącym interwale"],pt:["O grupo está oculto no intervalo atual"],ro:"Group is hidden on current interval",ru:["Группа скрыта на текущем интервале"],sv:["Gruppen är dold i det aktuella intervallet"],th:["กรุ๊ปถูกซ่อนบนช่วงเวลาปัจจุบัน"],tr:["Grup şu anki aralıkta gizli"],vi:["Nhóm được ẩn trong chế độ hiện tại"],zh:["该组在当前时间间隔内隐藏"],zh_TW:["該組隱藏在當前的時間間隔內"]}},39781:e=>{e.exports={ar:["الرسم مخفي على الفاصل الزمني الحالي"],ca_ES:["El dibuix està ocult a l'interval actual"],cs:"Drawing is hidden on current interval",de:["Zeichnung ist für das aktuelle Intervall ausgeblendet"],el:"Drawing is hidden on current interval",en:"Drawing is hidden on current interval",es:["El dibujo está oculto en el intervalo actual"],fa:"Drawing is hidden on current interval",fr:["Le dessin est caché sur l'intervalle actuel"],he_IL:["הציור מוסתר באינטרוול הנוכחי"],hu_HU:"Drawing is hidden on current interval",id_ID:["Gambar disembunyikan pada interval saat ini"],it:["Il disegno è nascosto sul timeframe corrente"],ja:["描画は現在の時間足で非表示です"],ko:["커런트 인터벌에서는 드로잉이 숨겨져 있습니다"],ms_MY:["Lukisan disembunyikan pada selang masa terkini"],nl_NL:"Drawing is hidden on current interval",pl:["Rysunek jest ukryty na bieżącym interwale"],pt:["O desenho está oculto no intervalo atual"],ro:"Drawing is hidden on current interval",ru:["Объект рисования скрыт на этом интервале"],sv:["Ritning är dold på aktuellt intervall"],th:["การวาดถูกซ่อนไว้สำหรับช่วงเวลาปัจจุบัน"],tr:["Çizim, geçerli aralıkta gizlendi"],vi:["Bản vẽ bị ẩn trong khoảng thời gian hiện tại"],zh:["在当前时间周期内隐藏绘图"],zh_TW:["在當前時間周期內隱藏繪圖"]}},31095:e=>{e.exports={ar:["شجرة الكائنات"],ca_ES:["Arbre d'objectes"],cs:"Object tree",de:["Objektbaum"],el:"Object tree",en:"Object tree",es:["Árbol de objetos"],fa:"Object tree",fr:["Arborescence des objets"],he_IL:["אובייקט עץ"],hu_HU:"Object tree",id_ID:["Pohon objek"],it:["Albero oggetti"],ja:["オブジェクトツリー"],ko:["오브젝트 트리"],ms_MY:["Salasilah Objek"],nl_NL:"Object tree",pl:["Drzewo obiektów"],pt:["Árvore de objetos"],ro:"Object tree",ru:["Дерево объектов"],sv:["Objektträd"],th:["แผนผังวัตถุ"],tr:["Nesne ağacı"],vi:["Danh sách đối tượng"],zh:["对象树"],zh_TW:["物件樹"]}},74860:e=>{e.exports={ar:["رسومات محلية"],ca_ES:["Dibuixos locals"],cs:"Local drawings",de:["Lokale Zeichnungen"],el:"Local drawings",en:"Local drawings",es:["Dibujos locales"],fa:"Local drawings",fr:["Dessins locaux"], +he_IL:["שרטוטים מקומיים"],hu_HU:"Local drawings",id_ID:["Gambar lokal"],it:["Disegni in loco"],ja:["ローカルの描画"],ko:["로컬 드로잉"],ms_MY:["Lukisan tempatan"],nl_NL:"Local drawings",pl:["Rysunki lokalne"],pt:["Desenhos locais"],ro:"Local drawings",ru:["На выбранном графике"],sv:["Lokala ritningar"],th:["ภาพวาดท้องถิ่น"],tr:["Lokal çizimler"],vi:["Bản vẽ cục bộ"],zh:["本地绘图"],zh_TW:["當地繪圖"]}},72357:e=>{e.exports={ar:["إدارة رسومات التنسيق"],ca_ES:["Gestiona els dibuixos dels dissenys"],cs:"Manage layout drawings",de:["Zeichnungen des Layouts verwalten"],el:"Manage layout drawings",en:"Manage layout drawings",es:["Gestionar los dibujos de los diseños"],fa:"Manage layout drawings",fr:["Gérer les dessins de mise en page"],he_IL:["נהל שרטוטי פריסה"],hu_HU:"Manage layout drawings",id_ID:["Kelola layout gambar"],it:["Gestisci disegni del layout"],ja:["レイアウトの描画を管理"],ko:["레이아웃 드로잉 관리"],ms_MY:["Urus susun atur lukisan"],nl_NL:"Manage layout drawings",pl:["Zarządzaj rysunkami układu"],pt:["Administre seu layout de desenhos"],ro:"Manage layout drawings",ru:["Настройки объектов рисования графика"],sv:["Hantera layoutritningar"],th:["จัดการการวาดเลย์เอาท์"],tr:["Yerleşim çizimlerini yönet"],vi:["Quản lý bố cục hình vẽ"],zh:["管理布局绘图"],zh_TW:["管理版面繪圖"]}},18570:e=>{e.exports={ar:["لا يوجد رسوم حتى الآن"],ca_ES:["Encara no hi ha dibuixos"],cs:["Zatím Žádné Nákresy"],de:["Noch keine Zeichnungen"],el:["Δεν υπάρχουν ακομα σχέδια"],en:"No drawings yet",es:["No hay dibujos todavía"],fa:["شکلی رسم نشده است"],fr:["Pas de Dessins pour le moment"],he_IL:["אין שרטוט עדיין"],hu_HU:["Nincs még rajz"],id_ID:["Belum ada gambar saat ini"],it:["Nessun disegno disponibile"],ja:["未描画"],ko:["그림없음"],ms_MY:["Masih belum ada lukisan"],nl_NL:["Nog geen tekeningen"],pl:["Brak rysunków"],pt:["Ainda sem desenhos"],ro:"No drawings yet",ru:["Нет инструментов рисования"],sv:["Inga ritningar än"],th:["ยังไม่มีรูปวาด"],tr:["Henüz çizim yok"],vi:["Chưa có bản vẽ nào"],zh:["尚未绘图"],zh_TW:["尚無任何繪圖"]}},87871:e=>{e.exports={ar:["متزامن كليًا"],ca_ES:["Sincronitzat globalment"],cs:"Synced globally",de:["Global synchronisiert"],el:"Synced globally",en:"Synced globally",es:["Sincronizado globalmente"],fa:"Synced globally",fr:["Synchronisé globalement"],he_IL:["מסונכרן ברחבי העולם"],hu_HU:"Synced globally",id_ID:["Disinkronisasi secara global"],it:["Sincronizzazione globale"],ja:["グローバルに同期"],ko:["전체 싱크"],ms_MY:["Disegerakkan secara sejagat"],nl_NL:"Synced globally",pl:["Zsynchronizowane globalnie"],pt:["Sincronizado em tudo"],ro:"Synced globally",ru:["Синхр. везде"],sv:["Synkad globalt"],th:["ซิงค์ทั่วโลก"],tr:["Küresel senkronize"],vi:["Đã đồng bộ hóa trên toàn cầu"],zh:["全局同步"],zh_TW:["全球同步"]}},10538:e=>{e.exports={ar:["تمت المزامنة في التنسيق"],ca_ES:["Sincronitzat a la plantilla"],cs:"Synced in layout",de:["Im Layout synchronisiert"],el:"Synced in layout",en:"Synced in layout",es:["Sincronizado en la plantilla"],fa:"Synced in layout",fr:["Synchronisé dans la mise en page"],he_IL:["מסונכרן בפריסה"],hu_HU:"Synced in layout",id_ID:["Disinkronisasi dalam layout"], +it:["Sincronizzazione su layout"],ja:["レイアウト内で同期"],ko:["레이아웃 싱크"],ms_MY:["Disegerakkan di dalam susun atur"],nl_NL:"Synced in layout",pl:["Zsynchronizowane w układzie"],pt:["Sincronizado no layout"],ro:"Synced in layout",ru:["Синхр. на всех графиках"],sv:["Synkad i layout"],th:["ซิงค์ในเลย์เอาต์"],tr:["Düzende senkronize"],vi:["Đã đồng bộ hóa trong bố cục"],zh:["在布局内同步"],zh_TW:["版面同步"]}},85128:e=>{e.exports={ar:["إزالة كافة الرسومات لهذا الرمز"],ca_ES:["Elimina tots els dibuixos per a aquest símbol"],cs:"Remove all drawings for this symbol",de:["Alle Zeichnungen für dieses Symbol entfernen"],el:"Remove all drawings for this symbol",en:"Remove all drawings for this symbol",es:["Eliminar todos los dibujos para este símbolo"],fa:"Remove all drawings for this symbol",fr:["Supprimer tous les dessins pour ce symbole"],he_IL:["הסר את כל השרטוטים לסימול זה"],hu_HU:"Remove all drawings for this symbol",id_ID:["Hilangkan seluruh gambar pada simbol ini"],it:["Rimuove tutti i disegni su questo simbolo"],ja:["このシンボルのすべての描画を削除"],ko:["이 심볼에 대한 모든 드로잉 없애기"],ms_MY:["Buang semua lukisan untuk simbol ini"],nl_NL:"Remove all drawings for this symbol",pl:["Usuń wszystkie obiekty rysowania dla tego symbolu"],pt:["Remover todos os desenhos deste símbolo"],ro:"Remove all drawings for this symbol",ru:["Удалить все объекты рисования для этого символа"],sv:["Ta bort alla ritningar för denna symbol"],th:["ลบการวาดทั้งหมดของตัวย่อนี้"],tr:["Bu sembol için tüm çizimleri kaldır"],vi:["Loại bỏ tất cả nét vẽ cho mã này"],zh:["移除该商品代码的所有绘图"],zh_TW:["刪除此商品代碼的所有繪圖"]}},35038:e=>{e.exports={ar:["تغيير الأسم"],ca_ES:["Reanomenar"],cs:"Rename",de:["Umbenennen"],el:"Rename",en:"Rename",es:["Renombrar."],fa:"Rename",fr:["Renommer"],he_IL:["שנה שם"],hu_HU:["Átnevezés"],id_ID:["Mengganti Nama"],it:["Rinomina"],ja:["名前の変更"],ko:["이름 바꾸기"],ms_MY:["Namakan semula"],nl_NL:"Rename",pl:["Zmień nazwę"],pt:["Renomear"],ro:"Rename",ru:["Переименовать"],sv:["Döp om"],th:["เปลี่ยนชื่อ"],tr:["Yeni Ad Ver"],vi:["Đổi tên"],zh:["重命名"],zh_TW:["重新命名"]}},40001:e=>{e.exports={ar:["غيّر عنوان {sourceTitle} إلى {newSourceTitle}"],ca_ES:["canvia el títol {sourceTitle} per {newSourceTitle}"],cs:"change {sourceTitle} title to {newSourceTitle}",de:["{sourceTitle} zu {newSourceTitle} ändern"],el:"change {sourceTitle} title to {newSourceTitle}",en:"change {sourceTitle} title to {newSourceTitle}",es:["cambiar el título {sourceTitle} por {newSourceTitle}"],fa:"change {sourceTitle} title to {newSourceTitle}",fr:["Remplacer le titre {sourceTitle} par {newSourceTitle}"],he_IL:["שנה את {sourceTitle} כותרת ל- {newSourceTitle}"],hu_HU:"change {sourceTitle} title to {newSourceTitle}",id_ID:["Ubah judul {sourceTitle} menjadi {newSourceTitle}"],it:["Cambia titolo da {sourceTitle} a {newSourceTitle}"],ja:["{sourceTitle}のタイトルを{newSourceTitle}に変更"],ko:["{sourceTitle} 타이틀을 {newSourceTitle} 으로 바꾸기"],ms_MY:["Tukar tajuk {sourceTitle} kepada {newSourceTitle}"],nl_NL:"change {sourceTitle} title to {newSourceTitle}",pl:["Zmień tytuł {sourceTitle} na {newSourceTitle}."], +pt:["Mudar {sourceTitle} título para {newSourceTitle}"],ro:["Change {sourceTitle} title to {newSourceTitle}"],ru:["изменение названия {sourceTitle} на {newSourceTitle}"],sv:["Ändra {sourceTitle} titel till {newSourceTitle}"],th:["เปลี่ยนชื่อ {sourceTitle} ไปเป็น {newSourceTitle}"],tr:["{sourceTitle} başlığını {newSourceTitle} olarak değiştirin"],vi:["Thay đổi {sourceTitle} tiêu đề sang {newSourceTitle}"],zh:["将{sourceTitle}标题更改为{newSourceTitle}"],zh_TW:["將{sourceTitle}標題更改為{newSourceTitle}"]}},28506:e=>{e.exports={ar:["إخفاء العناصر"],ca_ES:["amaga objectes"],cs:"hide objects",de:["Objekte ausblenden"],el:"hide objects",en:"hide objects",es:["ocultar objetos"],fa:"hide objects",fr:["masquer les objets"],he_IL:["הסתר אובייקטים"],hu_HU:"hide objects",id_ID:["sembunyikan objek"],it:["nascondi oggetti"],ja:["オブジェクトの非表示"],ko:["오브젝트 숨기기"],ms_MY:["sembunyi objek"],nl_NL:"hide objects",pl:["ukryj obiekty"],pt:["ocultar objetos"],ro:"hide objects",ru:["скрытие объектов"],sv:["dölj objekt"],th:["ซ่อนออบเจ็กต์"],tr:["nesneleri gizle"],vi:["ẩn đối tượng"],zh:["隐藏对象"],zh_TW:["隱藏物件"]}},8343:e=>{e.exports={ar:["أدخل المصدر (المصادر) بعد ذلك"],ca_ES:["introdueix font(s) després"],cs:"insert source(s) after",de:["Quelle(n) einfügen nach"],el:"insert source(s) after",en:"insert source(s) after",es:["introducir fuente(s) después"],fa:"insert source(s) after",fr:["insérer la/les source(s) après"],he_IL:["הכנס מקור(ות) לאחר מכן"],hu_HU:"insert source(s) after",id_ID:["masukkan sumber setelah"],it:["inserimento fonti"],ja:["後にソースを挿入"],ko:["~뒤에 소스 넣기"],ms_MY:["masukkan sumber(s) selepas"],nl_NL:"insert source(s) after",pl:["wstaw źródła po"],pt:["inserir fonte(s) depois"],ro:"insert source(s) after",ru:["вставку объекта(ов) после"],sv:["infoga källa(källor) efter"],th:["แทรกแหล่งที่มาหลังจาก"],tr:["kaynağ(ı) ardına ekle"],vi:["chèn (các) nguồn sau đó"],zh:["插入源到后面"],zh_TW:["插入源到後面"]}},40566:e=>{e.exports={ar:["تحريك العناصر"],ca_ES:["mou objectes"],cs:"move objects",de:["Objekte Bewegen"],el:"move objects",en:"move objects",es:["mover objetos"],fa:"move objects",fr:["Déplacer les objets"],he_IL:["הזז אובייקטים"],hu_HU:"move objects",id_ID:["Pindahkan objek"],it:["Sposta oggetti"],ja:["オブジェクトを移動"],ko:["오브젝트 옮기기"],ms_MY:["Pindahkan objek"],nl_NL:"move objects",pl:["Przenieś obiekty"],pt:["Mover objetos"],ro:["Move objects"],ru:["перемещение объектов"],sv:["Flytta objekt"],th:["ย้ายวัตถุ"],tr:["nesneleri taşı"],vi:["Chuyển đối tượng"],zh:["移动对象"],zh_TW:["移動物件"]}},87358:e=>{e.exports={ar:["عرض ‎{title}‎"],ca_ES:["mostra {title}"],cs:"show {title}",de:["{title} anzeigen"],el:"show {title}",en:"show {title}",es:["mostrar {title}"],fa:"show {title}",fr:["afficher {title}"],he_IL:["הצג ‎{title}‎"],hu_HU:"show {title}",id_ID:["tampilkan {title}"],it:["mostra {title}"],ja:["{title}の表示"],ko:["{title} 보이기"],ms_MY:["tunjuk {title}"],nl_NL:"show {title}",pl:["pokaż {title}"],pt:["exibir {title}"],ro:"show {title}",ru:["отображение: {title}"],sv:["visa {title}"],th:["แสดง {title}"],tr:["{title} göster"],vi:["hiện {title}"],zh:["显示{title}"], +zh_TW:["顯示{title}"]}},63549:e=>{e.exports={ar:["إظهار العناصر"],ca_ES:["mostra objectes"],cs:"show objects",de:["Objekte einblenden"],el:"show objects",en:"show objects",es:["mostrar objetos"],fa:"show objects",fr:["afficher les objets"],he_IL:["הצג אובייקטים"],hu_HU:"show objects",id_ID:["tampilkan objek"],it:["mostra oggetti"],ja:["オブジェクトの表示"],ko:["오브젝트 보이기"],ms_MY:["tunjuk objek"],nl_NL:"show objects",pl:["pokaż obiekty"],pt:["exibir objetos"],ro:"show objects",ru:["отображение объектов"],sv:["visa objekt"],th:["แสดงออบเจ็กต์"],tr:["nesneleri göster"],vi:["hiển thị đối tượng"],zh:["显示对象"],zh_TW:["顯示物件"]}},57428:e=>{e.exports={ar:["إزالة العناصر"],ca_ES:["elimina objectes"],cs:"remove objects",de:["Objekte entfernen"],el:"remove objects",en:"remove objects",es:["eliminar objetos"],fa:"remove objects",fr:["supprimer les objets"],he_IL:["הסר אובייקטים"],hu_HU:"remove objects",id_ID:["Hilangkan objek"],it:["rimuovi oggetti"],ja:["オブジェクトの削除"],ko:["오브젝트 없애기"],ms_MY:["buang objek"],nl_NL:"remove objects",pl:["usuń obiekty"],pt:["remover objetos"],ro:"remove objects",ru:["удаление объектов"],sv:["Ta bort objekt"],th:["ลบออบเจ็กต์"],tr:["nesneleri kaldır"],vi:["di chuyển đối tượng"],zh:["移除对象"],zh_TW:["移除物件"]}},23481:e=>{e.exports={ar:["حذف كافة خطوط الأدوات لـ {symbol}"],ca_ES:["elimina totes les eines de línies per a {symbol}"],cs:"remove all line tools for {symbol}",de:["alle Linienwerkzeuge für {symbol} entfernen"],el:"remove all line tools for {symbol}",en:"remove all line tools for {symbol}",es:["eliminar todas las herramientas de líneas para {symbol}"],fa:"remove all line tools for {symbol}",fr:["supprimer tous les outils de ligne pour {symbol}."],he_IL:["הסרת כל קבוצת כלי קו ‎{symbol}‎"],hu_HU:"remove all line tools for {symbol}",id_ID:["Hilangkan semua peralatan garis untuk {symbol}"],it:["rimuovi tutte le linee da {symbol}"],ja:["{symbol}のすべてのラインツールの削除"],ko:["{symbol}의 모든 줄 도구 제거"],ms_MY:["buang semua alat garisan untuk {symbol}"],nl_NL:"remove all line tools for {symbol}",pl:["usuń wszystkie narzędzia linii dla {symbol}"],pt:["remover todas as ferramentas de linhas para {symbol}"],ro:"remove all line tools for {symbol}",ru:["удаление всех объектов рисования для {symbol}"],sv:["Ta bort alla linjeverktyg för {symbol}"],th:["ลบเครื่องมือเส้นทั้งหมดสำหรับ {symbol}"],tr:["{symbol} için tüm çizgi araçlarını kaldır"],vi:["loại bỏ tất cả đường công cụ cho {symbol}"],zh:["移除{symbol}的所有线条工具"],zh_TW:["移除{symbol}的所有線條工具"]}},42743:e=>{e.exports={ar:["مع ‎{drawingsCount}‎ رسم","مع ‎{drawingsCount}‎ رسم","مع ‎{drawingsCount}‎ رسم","مع ‎{drawingsCount}‎ رسوم","مع ‎{drawingsCount}‎ رسماً","مع ‎{drawingsCount}‎ رسماً"],ca_ES:["amb {drawingsCount} dibuix","amb {drawingsCount} dibuixos"],cs:"with {drawingsCount} drawing",de:["mit {drawingsCount} Zeichnung","mit {drawingsCount} Zeichnungen"],el:"with {drawingsCount} drawing",en:"with {drawingsCount} drawing",es:["con {drawingsCount} dibujo","con {drawingsCount} dibujos"],fa:["with {drawingsCount} drawings"],fr:["avec {drawingsCount} dessin","avec {drawingsCount} dessins"], +he_IL:["עם שרטוט ‎{drawingsCount}‎","עם ‎{drawingsCount}‎ שרטוטים","עם ‎{drawingsCount}‎ שרטוטים","עם ‎{drawingsCount}‎ שרטוטים"],hu_HU:["with {drawingsCount} drawings"],id_ID:["dengan {drawingsCount} gambar"],it:["con {drawingsCount} disegno","con {drawingsCount} disegni"],ja:["に{drawingsCount}個の描画"],ko:["{drawingsCount} 드로잉이 있는"],ms_MY:["dengan {drawingsCount} lukisan"],nl_NL:"with {drawingsCount} drawing",pl:["z {drawingsCount} rysunkiem","z {drawingsCount} rysunkami","z {drawingsCount} rysunkami","z {drawingsCount} rysunkami"],pt:["com {drawingsCount} desenho","com {drawingsCount} desenhos"],ro:"with {drawingsCount} drawing",ru:["с {drawingsCount} объектом рисования","с {drawingsCount} объектами рисования","с {drawingsCount} объектами рисования","с {drawingsCount} объектами рисования"],sv:["med {drawingsCount} ritverktyg","med {drawingsCount} ritverktyg"],th:["กับ {drawingsCount} การวาด"],tr:["{drawingsCount} çizim ile","{drawingsCount} çizim ile"],vi:["với {drawingsCount} nét vẽ"],zh:["含{drawingsCount}个绘图"],zh_TW:["含{drawingsCount}個繪圖"]}},88143:e=>{e.exports={ar:["‎{drawingsCount}‎ رسم","‎{drawingsCount}‎ رسم","‎{drawingsCount}‎ رسم","‎{drawingsCount}‎ رسوم","‎{drawingsCount}‎ رسماً","‎{drawingsCount}‎ رسماً"],ca_ES:["{drawingsCount} dibuix","{drawingsCount} dibuixos"],cs:"{drawingsCount} drawing",de:["{drawingsCount} Zeichnung","{drawingsCount} Zeichnungen"],el:"{drawingsCount} drawing",en:"{drawingsCount} drawing",es:["{drawingsCount} dibujo","{drawingsCount} dibujos"],fa:["{drawingsCount} drawings"],fr:["{drawingsCount} dessin","{drawingsCount} dessins"],he_IL:["שרטוט ‎{drawingsCount}‎","‎{drawingsCount}‎ שרטוטים","‎{drawingsCount}‎ שרטוטים","‎{drawingsCount}‎ שרטוטים"],hu_HU:["{drawingsCount} drawings"],id_ID:["{drawingsCount} gambar"],it:["{drawingsCount} disegno","{drawingsCount} disegni"],ja:["{drawingsCount}個の描画"],ko:["{drawingsCount} 드로잉"],ms_MY:["{drawingsCount} lukisan"],nl_NL:"{drawingsCount} drawing",pl:["{drawingsCount} rysunek","{drawingsCount} rysunki","{drawingsCount} rysunków","{drawingsCount} rysunków"],pt:["{drawingsCount} desenho","{drawingsCount} desenhos"],ro:"{drawingsCount} drawing",ru:["{drawingsCount} объект рисования","{drawingsCount} объекта рисования","{drawingsCount} объектов рисования","{drawingsCount} объектов рисования"],sv:["{drawingsCount} ritverktyg","{drawingsCount} ritverktyg"],th:["{drawingsCount} การวาด"],tr:["{drawingsCount} çizimi","{drawingsCount} çizimi"],vi:["{drawingsCount} nét vẽ"],zh:["{drawingsCount}个绘图"],zh_TW:["{drawingsCount}個繪圖"]}},52908:e=>{e.exports={ar:["‎{symbolsCount}‎ رمز","‎{symbolsCount}‎ رمز","‎{symbolsCount}‎ رمز","‎{symbolsCount}‎ رموز","‎{symbolsCount}‎ رمزاً","‎{symbolsCount}‎ رمزاً"],ca_ES:["{symbolsCount} símbol","{symbolsCount} símbols"],cs:"{symbolsCount} symbol",de:["{symbolsCount} Symbol","{symbolsCount} Symbole"],el:"{symbolsCount} symbol",en:"{symbolsCount} symbol",es:["{symbolsCount} símbolo","{symbolsCount} símbolos"],fa:["{symbolsCount} symbols"],fr:["{symbolsCount} symbole","{symbolsCount} symboles"], +he_IL:["סימול ‎{symbolsCount}‎","‎{symbolsCount}‎ סימולים","‎{symbolsCount}‎ סימולים","‎{symbolsCount}‎ סימולים"],hu_HU:["{symbolsCount} symbols"],id_ID:["{symbolsCount} simbol"],it:["{symbolsCount} simbolo","{symbolsCount} simboli"],ja:["{symbolsCount}シンボル"],ko:["{symbolsCount} 심볼"],ms_MY:["Simbol {symbolsCount}"],nl_NL:"{symbolsCount} symbol",pl:"{symbolsCount} symbol",pt:["{symbolsCount} símbolo","{symbolsCount} símbolos"],ro:"{symbolsCount} symbol",ru:["{symbolsCount} символ","{symbolsCount} символа","{symbolsCount} символов","{symbolsCount} символов"],sv:"{symbolsCount} symbol",th:["{symbolsCount} สัญลักษณ์"],tr:["{symbolsCount} sembol","{symbolsCount} sembol"],vi:["{symbolsCount} mã giao dịch"],zh:["{symbolsCount}个商品"],zh_TW:["{symbolsCount}個商品"]}}}]); \ No newline at end of file diff --git a/charting_library/bundles/object-tree-dialog.f3c95c3754723530ee6d.js b/charting_library/bundles/object-tree-dialog.f3c95c3754723530ee6d.js deleted file mode 100644 index 1dd78bd9..00000000 --- a/charting_library/bundles/object-tree-dialog.f3c95c3754723530ee6d.js +++ /dev/null @@ -1,39 +0,0 @@ -(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[4862],{25398:e=>{e.exports={"round-button":"round-button-FujgyDpN",icon:"icon-FujgyDpN",content:"content-FujgyDpN",link:"link-FujgyDpN","color-brand":"color-brand-FujgyDpN","variant-primary":"variant-primary-FujgyDpN","disable-themes":"disable-themes-FujgyDpN",activated:"activated-FujgyDpN","variant-quiet-primary":"variant-quiet-primary-FujgyDpN","variant-secondary":"variant-secondary-FujgyDpN","variant-ghost":"variant-ghost-FujgyDpN","color-gray":"color-gray-FujgyDpN","color-red":"color-red-FujgyDpN","color-black":"color-black-FujgyDpN","color-invertedblack":"color-invertedblack-FujgyDpN","size-xsmall":"size-xsmall-FujgyDpN","icon-only":"icon-only-FujgyDpN","with-start-icon":"with-start-icon-FujgyDpN","with-end-icon":"with-end-icon-FujgyDpN",startIcon:"startIcon-FujgyDpN",endIcon:"endIcon-FujgyDpN","size-small":"size-small-FujgyDpN","size-medium":"size-medium-FujgyDpN","size-large":"size-large-FujgyDpN","size-xlarge":"size-xlarge-FujgyDpN","size-xxlarge":"size-xxlarge-FujgyDpN",animated:"animated-FujgyDpN",stretch:"stretch-FujgyDpN"}},81026:e=>{e.exports={container:"container-WDZ0PRNh","container-xxsmall":"container-xxsmall-WDZ0PRNh","container-xsmall":"container-xsmall-WDZ0PRNh","container-small":"container-small-WDZ0PRNh","container-medium":"container-medium-WDZ0PRNh","container-large":"container-large-WDZ0PRNh","intent-default":"intent-default-WDZ0PRNh",focused:"focused-WDZ0PRNh",readonly:"readonly-WDZ0PRNh",disabled:"disabled-WDZ0PRNh","with-highlight":"with-highlight-WDZ0PRNh",grouped:"grouped-WDZ0PRNh","adjust-position":"adjust-position-WDZ0PRNh","first-row":"first-row-WDZ0PRNh","first-col":"first-col-WDZ0PRNh",stretch:"stretch-WDZ0PRNh","font-size-medium":"font-size-medium-WDZ0PRNh","font-size-large":"font-size-large-WDZ0PRNh","no-corner-top-left":"no-corner-top-left-WDZ0PRNh","no-corner-top-right":"no-corner-top-right-WDZ0PRNh","no-corner-bottom-right":"no-corner-bottom-right-WDZ0PRNh","no-corner-bottom-left":"no-corner-bottom-left-WDZ0PRNh","size-xxsmall":"size-xxsmall-WDZ0PRNh","size-xsmall":"size-xsmall-WDZ0PRNh","size-small":"size-small-WDZ0PRNh","size-medium":"size-medium-WDZ0PRNh","size-large":"size-large-WDZ0PRNh","intent-success":"intent-success-WDZ0PRNh","intent-warning":"intent-warning-WDZ0PRNh","intent-danger":"intent-danger-WDZ0PRNh","intent-primary":"intent-primary-WDZ0PRNh","border-none":"border-none-WDZ0PRNh","border-thin":"border-thin-WDZ0PRNh","border-thick":"border-thick-WDZ0PRNh",highlight:"highlight-WDZ0PRNh",shown:"shown-WDZ0PRNh"}},7236:e=>{e.exports={"inner-slot":"inner-slot-W53jtLjw",interactive:"interactive-W53jtLjw",icon:"icon-W53jtLjw","inner-middle-slot":"inner-middle-slot-W53jtLjw","before-slot":"before-slot-W53jtLjw","after-slot":"after-slot-W53jtLjw"}},30930:e=>{e.exports={input:"input-RUSovanF","size-xxsmall":"size-xxsmall-RUSovanF","size-xsmall":"size-xsmall-RUSovanF","size-small":"size-small-RUSovanF","size-medium":"size-medium-RUSovanF","size-large":"size-large-RUSovanF", -"with-start-slot":"with-start-slot-RUSovanF","with-end-slot":"with-end-slot-RUSovanF"}},48729:e=>{e.exports={"round-tabs":"round-tabs-J4T7wK54","align-start":"align-start-J4T7wK54","align-center":"align-center-J4T7wK54",tab:"tab-J4T7wK54","tab-primary":"tab-primary-J4T7wK54",checked:"checked-J4T7wK54","tab-ghost":"tab-ghost-J4T7wK54","size-xsmall":"size-xsmall-J4T7wK54","size-small":"size-small-J4T7wK54","size-large":"size-large-J4T7wK54"}},23490:e=>{e.exports={dropTargetInside:"dropTargetInside-e_nPSSdZ",dropTarget:"dropTarget-e_nPSSdZ",before:"before-e_nPSSdZ",after:"after-e_nPSSdZ"}},75564:e=>{e.exports={wrap:"wrap-IEe5qpW4",selected:"selected-IEe5qpW4",childOfSelected:"childOfSelected-IEe5qpW4",disabled:"disabled-IEe5qpW4",expandHandle:"expandHandle-IEe5qpW4",expanded:"expanded-IEe5qpW4"}},76106:e=>{e.exports={separator:"separator-MgF6KBas",tree:"tree-MgF6KBas",overlayScrollWrap:"overlayScrollWrap-MgF6KBas",listContainer:"listContainer-MgF6KBas"}},28355:e=>{e.exports={title:"title-QPktCwTY",tabs:"tabs-QPktCwTY",empty:"empty-QPktCwTY",image:"image-QPktCwTY",spinner:"spinner-QPktCwTY",contentList:"contentList-QPktCwTY"}},17742:e=>{e.exports={dialog:"dialog-VUnQLSMH",button:"button-VUnQLSMH"}},22813:e=>{e.exports={title:"title-uNZ8yW1y",withoutIcon:"withoutIcon-uNZ8yW1y",buttons:"buttons-uNZ8yW1y",button:"button-uNZ8yW1y",disabled:"disabled-uNZ8yW1y",spacing:"spacing-uNZ8yW1y"}},87769:e=>{e.exports={wrap:"wrap-C8ln3wvp",dialog:"dialog-C8ln3wvp",offset:"offset-C8ln3wvp",title:"title-C8ln3wvp",main:"main-C8ln3wvp",disabled:"disabled-C8ln3wvp",icon:"icon-C8ln3wvp",pathIcon:"pathIcon-C8ln3wvp",syncIconWrap:"syncIconWrap-C8ln3wvp",syncIcon:"syncIcon-C8ln3wvp",rightButtons:"rightButtons-C8ln3wvp",hover:"hover-C8ln3wvp",expandHandle:"expandHandle-C8ln3wvp",button:"button-C8ln3wvp",selected:"selected-C8ln3wvp",childOfSelected:"childOfSelected-C8ln3wvp",renameInput:"renameInput-C8ln3wvp",warn:"warn-C8ln3wvp",visible:"visible-C8ln3wvp"}},6909:e=>{e.exports={wrap:"wrap-ukH4sVzT",space:"space-ukH4sVzT",tree:"tree-ukH4sVzT"}},86928:e=>{e.exports={button:"button-w6lVe_oI",hovered:"hovered-w6lVe_oI",disabled:"disabled-w6lVe_oI"}},27011:(e,t,n)=>{"use strict";function o(e,t){return t||null==e||("string"==typeof e||Array.isArray(e))&&0===e.length}n.d(t,{isIconOnly:()=>o})},86332:(e,t,n)=>{"use strict";n.d(t,{ControlGroupContext:()=>o});const o=n(50959).createContext({isGrouped:!1,cellState:{isTop:!0,isRight:!0,isBottom:!0,isLeft:!0}})},95604:(e,t,n)=>{"use strict";function o(e){let t=0;return e.isTop&&e.isLeft||(t+=1),e.isTop&&e.isRight||(t+=2),e.isBottom&&e.isLeft||(t+=8),e.isBottom&&e.isRight||(t+=4),t}n.d(t,{getGroupCellRemoveRoundBorders:()=>o})},67029:(e,t,n)=>{"use strict";n.d(t,{ControlSkeleton:()=>b,InputClasses:()=>m});var o=n(50959),r=n(97754),i=n(50151),s=n(38528),l=n(90186),a=n(86332),c=n(95604);var u=n(81026),d=n.n(u);function h(e){let t="";return 0!==e&&(1&e&&(t=r(t,d()["no-corner-top-left"])),2&e&&(t=r(t,d()["no-corner-top-right"])),4&e&&(t=r(t,d()["no-corner-bottom-right"])), -8&e&&(t=r(t,d()["no-corner-bottom-left"]))),t}function g(e,t,n,o){const{removeRoundBorder:i,className:s,intent:l="default",borderStyle:a="thin",size:u,highlight:g,disabled:p,readonly:m,stretch:f,noReadonlyStyles:v,isFocused:b}=e,y=h(null!=i?i:(0,c.getGroupCellRemoveRoundBorders)(n));return r(d().container,d()[`container-${u}`],d()[`intent-${l}`],d()[`border-${a}`],u&&d()[`size-${u}`],y,g&&d()["with-highlight"],p&&d().disabled,m&&!v&&d().readonly,b&&d().focused,f&&d().stretch,t&&d().grouped,!o&&d()["adjust-position"],n.isTop&&d()["first-row"],n.isLeft&&d()["first-col"],s)}function p(e,t,n){const{highlight:o,highlightRemoveRoundBorder:i}=e;if(!o)return d().highlight;const s=h(null!=i?i:(0,c.getGroupCellRemoveRoundBorders)(t));return r(d().highlight,d().shown,d()[`size-${n}`],s)}const m={FontSizeMedium:(0,i.ensureDefined)(d()["font-size-medium"]),FontSizeLarge:(0,i.ensureDefined)(d()["font-size-large"])},f={passive:!1};function v(e,t){const{style:n,id:r,role:i,onFocus:c,onBlur:u,onMouseOver:d,onMouseOut:h,onMouseDown:m,onMouseUp:v,onKeyDown:b,onClick:y,tabIndex:_,startSlot:S,middleSlot:w,endSlot:C,onWheel:T,onWheelNoPassive:I=null,size:E}=e,{isGrouped:k,cellState:M,disablePositionAdjustment:D=!1}=(0,o.useContext)(a.ControlGroupContext),N=function(e,t=null,n){const r=(0,o.useRef)(null),i=(0,o.useRef)(null),s=(0,o.useCallback)((()=>{if(null===r.current||null===i.current)return;const[e,t,n]=i.current;null!==t&&r.current.addEventListener(e,t,n)}),[]),l=(0,o.useCallback)((()=>{if(null===r.current||null===i.current)return;const[e,t,n]=i.current;null!==t&&r.current.removeEventListener(e,t,n)}),[]),a=(0,o.useCallback)((e=>{l(),r.current=e,s()}),[]);return(0,o.useEffect)((()=>(i.current=[e,t,n],s(),l)),[e,t,n]),a}("wheel",I,f);return o.createElement("span",{style:n,id:r,role:i,className:g(e,k,M,D),tabIndex:_,ref:(0,s.useMergedRefs)([t,N]),onFocus:c,onBlur:u,onMouseOver:d,onMouseOut:h,onMouseDown:m,onMouseUp:v,onKeyDown:b,onClick:y,onWheel:T,...(0,l.filterDataProps)(e),...(0,l.filterAriaProps)(e)},S,w,C,o.createElement("span",{className:p(e,M,E)}))}v.displayName="ControlSkeleton";const b=o.forwardRef(v)},78274:(e,t,n)=>{"use strict";n.d(t,{AfterSlot:()=>u,EndSlot:()=>c,MiddleSlot:()=>a,StartSlot:()=>l});var o=n(50959),r=n(97754),i=n(7236),s=n.n(i);function l(e){const{className:t,interactive:n=!0,icon:i=!1,children:l}=e;return o.createElement("span",{className:r(s()["inner-slot"],n&&s().interactive,i&&s().icon,t)},l)}function a(e){const{className:t,children:n}=e;return o.createElement("span",{className:r(s()["inner-slot"],s()["inner-middle-slot"],t)},n)}function c(e){const{className:t,interactive:n=!0,icon:i=!1,children:l}=e;return o.createElement("span",{className:r(s()["inner-slot"],n&&s().interactive,i&&s().icon,t)},l)}function u(e){const{className:t,children:n}=e;return o.createElement("span",{className:r(s()["after-slot"],t)},n)}},31261:(e,t,n)=>{"use strict";n.d(t,{InputControl:()=>b}) -;var o=n(50959),r=n(97754),i=n(90186),s=n(47201),l=n(48907),a=n(38528),c=n(48027),u=n(29202),d=n(45812),h=n(67029),g=n(78274),p=n(30930),m=n.n(p);function f(e){return!(0,i.isAriaAttribute)(e)&&!(0,i.isDataAttribute)(e)}function v(e){const{id:t,title:n,role:s,tabIndex:l,placeholder:a,name:c,type:u,value:d,defaultValue:p,draggable:v,autoComplete:b,autoFocus:y,maxLength:_,min:S,max:w,step:C,pattern:T,inputMode:I,onSelect:E,onFocus:k,onBlur:M,onKeyDown:D,onKeyUp:N,onKeyPress:x,onChange:L,onDragStart:z,size:j="small",className:R,inputClassName:A,disabled:O,readonly:P,containerTabIndex:B,startSlot:F,endSlot:W,reference:H,containerReference:V,onContainerFocus:G,...U}=e,Z=(0,i.filterProps)(U,f),K={...(0,i.filterAriaProps)(U),...(0,i.filterDataProps)(U),id:t,title:n,role:s,tabIndex:l,placeholder:a,name:c,type:u,value:d,defaultValue:p,draggable:v,autoComplete:b,autoFocus:y,maxLength:_,min:S,max:w,step:C,pattern:T,inputMode:I,onSelect:E,onFocus:k,onBlur:M,onKeyDown:D,onKeyUp:N,onKeyPress:x,onChange:L,onDragStart:z};return o.createElement(h.ControlSkeleton,{...Z,disabled:O,readonly:P,tabIndex:B,className:r(m().container,R),size:j,ref:V,onFocus:G,startSlot:F,middleSlot:o.createElement(g.MiddleSlot,null,o.createElement("input",{...K,className:r(m().input,m()[`size-${j}`],A,F&&m()["with-start-slot"],W&&m()["with-end-slot"]),disabled:O,readOnly:P,ref:H})),endSlot:W})}function b(e){e=(0,c.useControl)(e);const{disabled:t,autoSelectOnFocus:n,tabIndex:r=0,onFocus:i,onBlur:h,reference:g,containerReference:p=null}=e,m=(0,o.useRef)(null),f=(0,o.useRef)(null),[b,y]=(0,u.useFocus)(),_=t?void 0:b?-1:r,S=t?void 0:b?r:-1,{isMouseDown:w,handleMouseDown:C,handleMouseUp:T}=(0,d.useIsMouseDown)(),I=(0,s.createSafeMulticastEventHandler)(y.onFocus,(function(e){n&&!w.current&&(0,l.selectAllContent)(e.currentTarget)}),i),E=(0,s.createSafeMulticastEventHandler)(y.onBlur,h),k=(0,o.useCallback)((e=>{m.current=e,g&&("function"==typeof g&&g(e),"object"==typeof g&&(g.current=e))}),[m,g]);return o.createElement(v,{...e,isFocused:b,containerTabIndex:_,tabIndex:S,onContainerFocus:function(e){f.current===e.target&&null!==m.current&&m.current.focus()},onFocus:I,onBlur:E,reference:k,containerReference:(0,a.useMergedRefs)([f,p]),onMouseDown:C,onMouseUp:T})}},38952:(e,t,n)=>{"use strict";function o(e){const{reference:t,...n}=e;return{...n,ref:t}}n.d(t,{renameRef:()=>o})},21593:(e,t,n)=>{"use strict";n.d(t,{CustomComponentDefaultLink:()=>i});var o=n(50959),r=n(38952);function i(e){return o.createElement("a",{...(0,r.renameRef)(e)})}o.PureComponent},48027:(e,t,n)=>{"use strict";n.d(t,{useControl:()=>i});var o=n(47201),r=n(29202);function i(e){const{onFocus:t,onBlur:n,intent:i,highlight:s,disabled:l}=e,[a,c]=(0,r.useFocus)(void 0,l),u=(0,o.createSafeMulticastEventHandler)(l?void 0:c.onFocus,t),d=(0,o.createSafeMulticastEventHandler)(l?void 0:c.onBlur,n);return{...e,intent:i||(a?"primary":"default"),highlight:null!=s?s:a,onFocus:u,onBlur:d}}},29202:(e,t,n)=>{"use strict";n.d(t,{useFocus:()=>r});var o=n(50959);function r(e,t){const[n,r]=(0,o.useState)(!1);(0, -o.useEffect)((()=>{t&&n&&r(!1)}),[t,n]);const i={onFocus:(0,o.useCallback)((function(t){void 0!==e&&e.current!==t.target||r(!0)}),[e]),onBlur:(0,o.useCallback)((function(t){void 0!==e&&e.current!==t.target||r(!1)}),[e])};return[n,i]}},45812:(e,t,n)=>{"use strict";n.d(t,{useIsMouseDown:()=>r});var o=n(50959);function r(){const e=(0,o.useRef)(!1),t=(0,o.useCallback)((()=>{e.current=!0}),[e]),n=(0,o.useCallback)((()=>{e.current=!1}),[e]);return{isMouseDown:e,handleMouseDown:t,handleMouseUp:n}}},38528:(e,t,n)=>{"use strict";n.d(t,{useMergedRefs:()=>i});var o=n(50959),r=n(53017);function i(e){return(0,o.useCallback)((0,r.mergeRefs)(e),e)}},48907:(e,t,n)=>{"use strict";function o(e){null!==e&&e.setSelectionRange(0,e.value.length)}n.d(t,{selectAllContent:()=>o})},47201:(e,t,n)=>{"use strict";function o(...e){return t=>{for(const n of e)void 0!==n&&n(t)}}n.d(t,{createSafeMulticastEventHandler:()=>o})},23263:(e,t,n)=>{"use strict";n.d(t,{ManageDrawings:()=>O});var o=n(50959),r=n(43370),i=(n(50151),n(9745)),s=n(44352),l=n(36298),a=n(97145),c=n(59224),u=n(92249),d=n(64530),h=n(1722),g=n(63932),p=n(97754),m=n.n(p);var f=n(90186),v=n(27011),b=n(25398),y=n.n(b);function _(e){const{className:t,color:n,variant:o,size:r,stretch:i,animated:s,disableThemes:l,isInvertedColorTheme:a,...c}=e;return{...c,...(0,f.filterDataProps)(e),...(0,f.filterAriaProps)(e)}}function S(e){const{reference:t,children:n,iconOnly:r,startIcon:s,endIcon:l,...a}=e,c=function(e,t){const{className:n,color:o="brand",variant:r="primary",size:i="xlarge",stretch:s,animated:l=!1,disableThemes:a=!1,iconOnly:c=!1,isAnchor:u=!1,isActivated:d=!1,isInvertedColorTheme:h=!1,endIcon:g,startIcon:m}=t,f=function(e,t){return!!t&&"black"===e}(o,h);return p(n,e["round-button"],f?e[`color-inverted${o}`]:e[`color-${o}`],e[`variant-${r}`],e[`size-${i}`],l&&e.animated,s&&e.stretch,a&&e["disable-themes"],c&&e["icon-only"],u&&e.link,d&&e.activated,m&&e["with-start-icon"],g&&e["with-end-icon"])}(y(),e);return o.createElement("button",{..._(a),className:c,ref:t},s&&o.createElement(i.Icon,{className:m()(y().icon,y().startIcon),icon:s}),!(0,v.isIconOnly)(n,r)&&o.createElement("span",{className:y().content},n),l&&o.createElement(i.Icon,{className:m()(y().icon,y().endIcon),icon:l}))}n(21593);function w(e,t){const{align:n="start",size:o="xsmall"}=t;return p(e["round-tabs"],e[`align-${n}`],e[`size-${o}`])}function C(e,t){const{variant:n="primary",isChecked:o}=t;return p(e.tab,e[`tab-${n}`],o&&e.checked)}var T=n(48729),I=n.n(T);const E=o.forwardRef(((e,t)=>{const{tabs:n,size:r="xsmall",variant:i="primary",theme:s=I()}=e;return o.createElement("div",{className:w(s,e),ref:t},n.map((e=>{const{isChecked:t,...n}=e;return o.createElement(S,{...n,className:C(s,{...n,variant:i,isChecked:t}),size:r,variant:i})})))}));E.displayName="RoundTabsButtons";s.t(null,void 0,n(87871)),s.t(null,void 0,n(10538)),s.t(null,void 0,n(74860));var k=n(29540),M=n(28355);const D=(0,c.getLogger)("Chart.ManageDrawings"),N=new Map;function x(e){let t=N.get(e);return void 0===t&&(t=new a.WatchedValue([]),N.set(e,t)),t} -const L=new l.TranslatedString("remove all line tools for {symbol}",s.t(null,void 0,n(23481))),z=e=>s.t(null,{plural:"{drawingsCount} drawings",count:e},n(88143)).format({drawingsCount:e.toString()}),j=s.t(null,void 0,n(85128)),R=s.t(null,void 0,n(18570));function A(e){const[t,n]=o.useState(null),[i,s]=o.useState(null),[l,a]=o.useState(null),[c,d]=(o.useRef(null),o.useState([]));return o.useEffect((()=>(e.withModel(null,(()=>{const t=e.model();n(t),s(t.mainSeries().symbol())})),()=>n(null))),[e]),o.useEffect((()=>{if(null!==t){const e={},n=(0,r.default)(f,250,{leading:!1});return f(),t.model().dataSourceCollectionChanged().subscribe(e,n),()=>{t.model().dataSourceCollectionChanged().unsubscribe(e,n)}}}),[t]),o.useEffect((()=>{if(null!==t){const e=x(t.model().id()).spawn();return d([...e.value()]),e.subscribe((()=>d([...e.value()]))),()=>null==e?void 0:e.destroy()}}),[t]),o.useMemo((()=>({currentSymbol:i,symbolDrawingsMaps:l,removeSymbolDrawings:g,changeSymbol:p,hiddenSymbols:c})),[i,l,g,p,c]);async function g(e,n){if(t&&l){const o=l[n].get(e);if(o){const n=Array.from(o).map((e=>t.model().dataSourceForId(e))).filter(h.notNull);n.length>0&&t.removeSources(n,!1,L.format({symbol:e}));const r=x(t.model().id());r.setValue([...r.value(),e]);try{await f()}catch(e){D.logError(`Error removing line tools: ${e}`)}r.setValue(r.value().filter((t=>t!==e)))}}}function p(n){e.setSymbol(n),null!==t&&s(n)}async function m(e){const t=function(e){const t=[new Map,new Map,new Map];{const n=t[0];e.forEach((e=>{var t;if((0,u.isLineTool)(e)&&e.showInObjectTree()){const o=null!==(t=e.symbol())&&void 0!==t?t:"",r=n.get(o)||new Set;r.add(e.id()),n.set(o,r)}}))}return t}(e);return(await async function(){return[new Map,new Map,new Map]}()).forEach(((e,n)=>{const o=t[n];e.forEach(((e,t)=>{const n=o.get(t)||new Set;e.forEach((e=>n.add(e))),o.set(t,n)}))})),t}async function f(){null!==t&&a(await m(t.dataSources()))}}function O(e){const{isMobile:t,chartWidget:r,onClose:l,onInitialized:a}=e,{currentSymbol:c,symbolDrawingsMaps:u,removeSymbolDrawings:h,changeSymbol:p,hiddenSymbols:m}=A(r),[f,v]=o.useState(0),[b,y,_]=o.useMemo((()=>{var e;if(null!==c&&null!==u){const t=[];let n=0,o=f;if(null===o)for(o=2;o>0&&!(((null===(e=u[o].get(c))||void 0===e?void 0:e.size)||0)>0);)o--;return u[o].forEach(((e,o)=>{m.includes(o)||(t.push({symbol:o,drawingsCount:e.size,onRemove:()=>function(e){h(e,_)}(o),onClick:()=>function(e){""!==e&&(p(e),null==l||l())}(o)}),n+=e.size)})),t.sort(((e,t)=>e.drawingsCount===t.drawingsCount?e.symbol.localeCompare(t.symbol):e.drawingsCount>t.drawingsCount?-1:1)),[t,n,o]}return[[],0,0]}),[c,f,u,m]);return o.useEffect((()=>{null!==u&&(null==a||a())}),[u]),o.createElement(o.Fragment,null,b.length>0&&o.createElement("div",{className:M.title},`${S=u?u[_].size:0,s.t(null,{plural:"{symbolsCount} symbols",context:"symbols_and_drawings_count",count:S},n(52908)).format({symbolsCount:S.toString()})} ${(e=>s.t(null,{plural:"with {drawingsCount} drawings",context:"symbols_and_drawings_count",count:e},n(42743)).format({drawingsCount:e.toString() -}))(y)}`),0===b.length?null===u?o.createElement(g.Spinner,{className:M.spinner}):o.createElement("div",{className:M.empty},o.createElement(i.Icon,{className:M.image,icon:k}),o.createElement("span",null,R)):b.map((({symbol:e,drawingsCount:n,onRemove:r,onClick:i})=>o.createElement(d.DialogContentItem,{key:e,title:e,subtitle:z(n),removeBtnLabel:j,isActive:e===c,isMobile:t,onClick:i,onClickRemove:r,showFavorite:!1}))));var S}},67165:(e,t,n)=>{"use strict";n.r(t),n.d(t,{ObjectTreeDialogRenderer:()=>Jo});var o=n(50959),r=n(962);async function i(e,t,n){let o;for(let r=0;rPromise.resolve()))}var l=n(59224);const a=(0,l.getLogger)("DataSourcesIcons");let c=null;function u(){const e=n.c[57673];return e?Promise.resolve(e.exports.lineToolsIcons):n.e(1890).then(n.bind(n,57673)).then((e=>e.lineToolsIcons))}function d(){const e=n.c[45876];return e?Promise.resolve(e.exports.SERIES_ICONS):n.e(9685).then(n.bind(n,45876)).then((e=>e.SERIES_ICONS))}let h=null;function g(){return null===h&&(h=function(){const e=s(u,2).then((e=>e)).catch((e=>(a.logWarn(e),{}))),t=s(d,2).then((e=>e)).catch((e=>(a.logWarn(e),{})));return Promise.all([e,t])}()),h.then((e=>(c={linetool:e[0],series:e[1]},c)))}var p=n(41590),m=n(37558),f=n(90692),v=n(44352),b=n(35057),y=n(24437),_=n(23263);var S=n(36349),w=n(32563),C=n(68335),T=n(50151),I=n(97754),E=n.n(I),k=n(9745),M=n(16396),D=n(8087),N=n(37968);const x=o.createContext(null);var L=n(50813),z=n(36296),j=n(74059),R=n(80465),A=n(22813),O=n(51768);function P(e){const{hideTitle:t}=e,{viewModel:r}=(0,T.ensureNotNull)((0,o.useContext)(x)),i=(0,N.useForceUpdate)(),s=r.selection();(0,o.useEffect)((()=>{const e={};return r.onChange().subscribe(e,(()=>i())),()=>{r.onChange().unsubscribeAll(e)}}),[r]),(0,o.useEffect)((()=>{const e={};return s.onChange().subscribe(e,(()=>i())),()=>{s.onChange().unsubscribeAll(e)}}),[s]);const l=!r.canSelectionBeUnmerged(),a=r.isSelectionCopiable(),c=r.isSelectionCloneable(),u=!a&&!c,d=r.canSelectionBeGrouped(),h=!1;return o.createElement(o.Fragment,null,!t&&o.createElement("div",{className:I(A.title,A.withoutIcon)},v.t(null,void 0,n(31095)),h),o.createElement("div",{className:A.buttons},o.createElement(L.ToolWidgetIconButton,{className:I(A.button,!d&&A.disabled),icon:R,onClick:function(){r.createGroupFromSelection()},isDisabled:!d,title:v.t(null,void 0,n(91073)),"data-name":"group-button"}),o.createElement(D.ToolWidgetMenu,{className:I(A.button,u&&A.disabled),isDisabled:u,content:o.createElement(k.Icon,{icon:z}),title:v.t(null,void 0,n(98129)),arrow:!1,isShowTooltip:!0,"data-name":"copy-clone-button"},a&&o.createElement(M.PopupMenuItem,{"data-name":"copy",label:v.t(null,void 0,n(35216)),onClick:function(){r.copySelection()}}),c&&o.createElement(M.PopupMenuItem,{"data-name":"clone",label:v.t(null,void 0,n(52977)),onClick:function(){r.cloneSelection()}})),o.createElement(D.ToolWidgetMenu,{className:I(A.button,l&&A.disabled),isDisabled:l,content:o.createElement(k.Icon,{icon:j}), -title:v.t(null,void 0,n(45828)),arrow:!1,isShowTooltip:!0,"data-name":"move-to-button"},o.createElement(M.PopupMenuItem,{"data-name":"new-pane-above",label:v.t(null,void 0,n(40887)),onClick:function(){r.unmergeSelectionUp()}}),o.createElement(M.PopupMenuItem,{"data-name":"new-pane-below",label:v.t(null,void 0,n(96712)),onClick:function(){r.unmergeSelectionDown()}})),t&&o.createElement(o.Fragment,null,o.createElement("div",{className:A.spacing}),o.createElement(L.ToolWidgetIconButton,{className:A.button,icon:manageDrawingsIcon,title:v.t(null,void 0,n(72357)),"data-name":"manage-drawings-button",onClick:g}))));function g(){h}}var B=n(54773),F=n(86942),W=n(10170),H=n(7809),V=n(23642);const G=(U="OBJECT_TREE",e=>U+"__"+e);var U;const Z=G("SET_NODES"),K=G("SYNC_NODES"),Y=G("UPDATE_NODE"),$=G("UPDATE_NODES"),q=G("RESET_TREE"),J=G("SET_SELECTED_IDS"),Q=G("DROP_SELECTION"),X=G("SELECT_PREVIOUS"),ee=G("SELECT_NEXT"),te=G("MULTI_SELECT_PREVIOUS"),ne=G("MULTI_SELECT_NEXT"),oe=G("PROCESS_DROP_TARGET"),re=G("UPDATE_DROP_TARGET"),ie=G("HIDE_DROP_TARGET"),se=G("START_MULTI_SELECT"),le=G("STOP_MULTI_SELECT"),ae=(G("REMOVE_NODE"),G("SET_FOCUSED_NODE")),ce=G("SCROLL_TO_ID"),ue=G("SET_IS_SELECTED"),de=G("SET_IS_EXPANDED"),he=G("SET_DISABLED_NODES"),ge=G("MOVE_NODES"),pe=(G("START_DRAG"),G("END_DRAG")),me=()=>({type:X}),fe=()=>({type:ee}),ve=()=>({type:te}),be=()=>({type:ne}),ye=(e,t,n,o,r)=>({type:oe,dropTarget:e,dropType:t,isHoveredLeft:n,boundBox:o,isLastChild:r}),_e=()=>({type:Q}),Se=e=>({type:J,ids:e}),we=(e,t,n)=>({type:ge,ids:e,targetId:t,dropType:n}),Ce=()=>({type:se}),Te=()=>({type:le}),Ie=e=>({type:ae,nodeId:e}),Ee=e=>({type:ce,nodeId:e}),ke=(e,t,n=0)=>({type:ue,nodeId:e,isSelected:t,mode:n}),Me=(e,t)=>({type:de,nodeId:e,isExpanded:t}),De=e=>({type:he,ids:e}),Ne=()=>({type:pe});var xe=n(77145);const Le=e=>e.nodes,ze=e=>e.selection,je=e=>e.dropTarget,Re=e=>e.expanded,Ae=e=>e.scrollToId,Oe=(e,t)=>t,Pe=(0,xe.createSelector)([Le,Oe],((e,t)=>e[t])),Be=(0,xe.createSelector)([ze,Oe],((e,t)=>e.ids.includes(t))),Fe=(0,xe.createSelector)([Re,Oe],((e,t)=>e.includes(t))),We=(0,xe.createSelector)([e=>e.disabled,ze,Oe],((e,t,n)=>!t.ids.includes(n)&&e.includes(n))),He=(0,xe.createSelector)(Le,(e=>Object.keys(e))),Ve=(0,xe.createSelector)(ze,(({ids:e})=>e)),Ge=(0,xe.createSelector)(ze,(({lastFocusedNodeId:e})=>e)),Ue=(0,xe.createSelector)(ze,(({isMultiSelecting:e})=>e)),Ze=(0,xe.createSelector)([Le,Ve],((e,t)=>t.map((t=>e[t])))),Ke=(0,xe.createSelector)(Le,(e=>Object.values(e).filter((e=>0===e.level)))),Ye=(0,xe.createSelector)([Le,Ke],((e,t)=>t.reduce(((t,n)=>[...t,...$e(e,(0,T.ensureDefined)(n))]),[])));function $e(e,t){const n=[];for(const o of t.children)n.push(e[o]),n.push(...$e(e,e[o]));return n}const qe=(0,xe.createSelector)([Le,Ke,Re],((e,t,n)=>{const o=new Set(n);return t.reduce(((t,n)=>[...t,...Qe(e,(0,T.ensureDefined)(n),o)]),[])})),Je=(0,xe.createSelector)([Le,Ve,Re],((e,t,n)=>{const o=new Set(n);return[{id:"drag-list",level:-1,children:t}].reduce(((t,n)=>[...t,...Qe(e,(0,T.ensureDefined)(n),o)]),[])}));function Qe(e,t,n){ -const o=[];for(const r of t.children){const t=e[r];void 0!==t&&(o.push(t),n.has(r)&&o.push(...Qe(e,t,n)))}return o}function*Xe(e){const{selectedIds:t,nodes:n}=yield(0,S.call)(e),o={};for(let e=0;e({type:Z,nodes:e}))(o)),yield(0,S.put)(Se(t));!Ge(yield(0,S.select)())&&t.length>0&&(yield(0,S.put)(Ie(t[0])),yield(0,S.put)(Ee(t[0])))}function*et(e){for(;;){if((yield(0,S.take)([se,le])).type===se){const t=He(yield(0,S.select)()).filter((t=>!e(t)));yield(0,S.put)(De(t))}else yield(0,S.put)(De([]))}}function*tt(){for(;;){const{type:e}=yield(0,S.take)([ne,te]),t=yield(0,S.select)(),n=Ye(t),o=n.length,r=Ge(t),i=[...Ve(t)],s=1===i.length&&i[0]!==r,l=n.findIndex((e=>e.id===(s?i[0]:r)));if(e===te&&0===l||e===ne&&l===o-1)continue;const a=at(t,e===ne?"next":"previous",n,l),{id:c}=a;i.includes(c)&&r?(yield(0,S.put)(ke(r,!1,1)),yield(0,S.put)(Ie(c))):yield(0,S.put)(ke(c,!0,1)),yield(0,S.put)(Ee(c))}}function*nt(e,t){for(;;){const{type:n}=yield(0,S.take)([ee,X]),o=yield(0,S.select)(),r=Ye(o),i=Ze(o),s=Ge(o);if(1===i.length&&i[0].id!==s&&!s){if(n===ee){yield(0,S.put)(Ie(i[0].id));continue}if(n===X){const e=r.findIndex((e=>e.id===i[0].id)),t=at(o,"previous",r,e);yield(0,S.put)(Ie(t.id));continue}}const l=r.findIndex((e=>e.id===s)),a=n===ee?"next":"previous",c=at(o,a,r,l),{id:u}=c;e?e([u],a):yield(0,S.put)(Se([u])),t&&t(u),yield(0,S.put)(Ie(u))}}function*ot(e,t=(()=>!0)){for(;;){const{mode:n,nodeId:o,isSelected:r}=yield(0,S.take)(ue);let i=[...Ve(yield(0,S.select)())];const s=Ye(yield(0,S.select)());if(1===n)r?i.push(o):i.splice(i.indexOf(o),1);else if(2===n&&i.length>0){const e=Ge(yield(0,S.select)());let n=s.findIndex((t=>t.id===e));-1===n&&(n=s.reduce(((e,t,n)=>i.includes(t.id)?n:e),-1));const r=s.findIndex((e=>e.id===o));if(n!==r)for(let e=Math.min(n,r);e<=Math.max(n,r);e++){const n=s[e].id;!i.includes(n)&&t(n)&&i.push(n)}}else i=o?[o]:[];const l=new Set(i);i=s.reduce(((e,t)=>(l.has(t.id)&&e.push(t.id),e)),[]),e?e(i):yield(0,S.put)(Se(i)),yield(0,S.put)(Ie(o))}}function*rt(e=(()=>!0),t){const{dropTarget:n,dropType:o,isHoveredLeft:r,boundBox:i,isLastChild:s}=t,l=je(yield(0,S.select)()),a=Pe(yield(0,S.select)(),(0,T.ensureDefined)(n.parentId)),c=s&&"after"===o,u=Ze(yield(0,S.select)()),d=!c||!r&&e(u,n,o)?n:a,h=l.node&&l.node.id!==d.id||l.dropType!==o;u.map((e=>e.id)).includes(d.id)?yield(0,S.put)({type:ie}):h&&e(u,d,o)&&(yield(0,S.put)(((e,t,n)=>({type:re,node:e,dropType:t,boundBox:n}))(d,o,i)))}function*it(e){yield(0,S.throttle)(0,oe,rt,e)}function*st(e){for(;;){yield(0,S.take)(Q);const t=Ze(yield(0,S.select)()),{node:n,dropType:o}=je(yield(0,S.select)());if(n&&o){const r=new CustomEvent("tree-node-drop",{detail:{nodes:t,target:n.id,type:o}});if(e&&e(r),!r.defaultPrevented){const e=Ve(yield(0,S.select)());yield(0,S.put)(we(e,n.id,o))}}}}function*lt(e){for(;;){yield(0,S.take)(ge);e(Le(yield(0,S.select)()))}}function at(e,t,n,o){const r=n.length;let i;-1===o&&"previous"===t&&(o=r);let s=0;for(;!i||Math.abs(s)1&&!Fe(e,(0, -T.ensureDefined)(l.parentId)));)s+="next"===t?1:-1,i=n[(o+s+r)%r];var l;return i}function*ct(e={}){const{saga:t,onDrop:n,canMove:o,onMove:r,onSelect:i,onKeyboardSelect:s,initState:l,canBeAddedToSelection:a}=e,c=[(0,S.fork)(it,o),(0,S.fork)(st,n),(0,S.fork)(ot,i,a),(0,S.fork)(nt,i,s),(0,S.fork)(tt)];for(t&&c.push((0,S.fork)(t)),r&&c.push((0,S.fork)(lt,r)),a&&c.push((0,S.fork)(et,a));;){l&&(yield(0,S.call)(Xe,l));const e=yield(0,S.all)(c);yield(0,S.take)(q);for(const t of e)yield(0,S.cancel)(t)}}var ut=n(91622),dt=n(1722);const ht=(0,l.getLogger)("Platform.GUI.ObjectTree.CallApi");const gt={ids:[],lastFocusedNodeId:void 0,isMultiSelecting:!1};const pt={node:void 0,dropType:void 0,boundBox:void 0};const mt=(0,ut.combineReducers)({nodes:function(e={},t){switch(t.type){case Z:return t.nodes;case K:{const{nodes:n}=t,o=n.map((e=>e.id)),r={...e};for(const t of Object.keys(e))if(!o.includes(t)){const{parentId:e}=r[t];e&&(r[e]={...r[e],children:r[e].children.filter((e=>e!==t))}),delete r[t]}for(const e of n){const t=e.id;if(r.hasOwnProperty(t)){!(0,dt.deepEquals)(r[t].children,e.children)[0]&&(r[t]={...r[t],children:[...e.children]})}else{r[t]=e;const{parentId:n}=e;if(n&&!r[n].children.includes(t))throw new Error("Not implemented")}}return r}case Y:{const{type:n,nodeId:o,...r}=t;return{...e,[o]:{...e[o],...r}}}case $:{const{nodes:n}=t,o={...e};return Object.keys(n).forEach((e=>{o[e]={...o[e],...n[e]}})),{...e,...o}}case ge:{const{ids:n,targetId:o,dropType:r}=t,i=(0,T.ensureDefined)(e[o].parentId),s=e[i],l={};for(const t of n){const n=e[t];if(n.parentId){const o=l[n.parentId]||e[n.parentId];l[n.parentId]={...o,children:o.children.filter((e=>e!==t))}}l[t]={...n,parentId:i,level:s.level+1}}const a=s.children.filter((e=>!n.includes(e)));return a.splice(((e,t,n)=>{switch(n){case"before":return e.indexOf((0,T.ensureDefined)(t));case"inside":return e.length;case"after":return e.indexOf((0,T.ensureDefined)(t))+1;default:return 0}})(a,o,r),0,...n),l[i]={...e[i],children:a,isExpanded:!0},{...e,...l}}default:return e}},selection:function(e=gt,t){switch(t.type){case J:{const{ids:n}=t;return{...e,ids:n,lastFocusedNodeId:n.length>0?e.lastFocusedNodeId:void 0}}case se:return{...e,isMultiSelecting:!0};case le:return{...e,isMultiSelecting:!1};case ae:return{...e,lastFocusedNodeId:t.nodeId};case K:{const n=new Set(t.nodes.map((e=>e.id)));return e.lastFocusedNodeId&&!n.has(e.lastFocusedNodeId)&&delete e.lastFocusedNodeId,{...e,ids:e.ids.filter((e=>n.has(e)))}}default:return e}},dropTarget:function(e=pt,t){switch(t.type){case re:{const{node:n,dropType:o,boundBox:r}=t;return{...e,node:n,dropType:o,boundBox:r}}case ie:case pe:case q:return{...pt};default:return e}},expanded:function(e=[],t){if(t.type===de){const{nodeId:n,isExpanded:o}=t;if(o)return[...e,n];const r=[...e];return r.splice(e.indexOf(n),1),r}return e},disabled:function(e=[],t){return t.type===he?[...t.ids]:e},scrollToId:function(e=null,t){return t.type===ce?null===t.nodeId?null:{id:t.nodeId}:e}});var ft=n(40933),vt=n(20037),bt=n(49483) -;var yt=n(42357),_t=n(98314),St=n(47201),wt=n(70412);const Ct=o.createContext({size:0,smallSizeTreeNodeAction:1}),Tt={[C.Modifiers.Mod]:1,[C.Modifiers.Shift]:2};var It=n(69533),Et=n(75564);const kt=()=>{};class Mt extends o.PureComponent{constructor(){super(...arguments),this._ref=null,this._handleRef=e=>{this._ref=e;const{connectDragSource:t,connectDropTarget:n,connectDragPreview:o}=this.props;(0,T.ensureDefined)(n)(this._ref),(0,T.ensureDefined)(t)(this._ref),(0,T.ensureDefined)(o)((0,_t.getEmptyImage)(),{captureDraggingState:!0})},this._handleTouchStart=e=>{const t=(e,t)=>{const n=function(e,t){try{const n=document.createEvent("TouchEvent");return n.initTouchEvent(e,!0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,void 0,t.touches,t.targetTouches,t.changedTouches),n}catch(e){return null}}(e,t);if(n)return n;const o=Array.from(t.changedTouches),r=Array.from(t.touches),i=Array.from(t.targetTouches);return new TouchEvent(e,{bubbles:!0,changedTouches:o,touches:r,targetTouches:i})},n=e.target;if(n instanceof Element){const e=e=>{const o=e;if(!n.isConnected){o.preventDefault();const e=t("touchmove",o);document.body.dispatchEvent(e)}},o=r=>{const i=r;if(!n.isConnected){i.preventDefault();const e=t("touchend",i);document.body.dispatchEvent(e)}n.removeEventListener("touchend",o),n.removeEventListener("touchmove",e)};n.addEventListener("touchend",o),n.addEventListener("touchmove",e)}}}componentDidMount(){var e;null===(e=this._ref)||void 0===e||e.addEventListener("touchstart",this._handleTouchStart)}componentWillUnmount(){var e;null===(e=this._ref)||void 0===e||e.removeEventListener("touchstart",this._handleTouchStart)}render(){return o.createElement(Dt,{...this.props,reference:this._handleRef})}getNode(){return(0,T.ensureNotNull)(this._ref)}}const Dt=e=>{const{id:t,isSelected:n,isOffset:r,isExpandable:i,setIsSelected:s,isDisabled:l,isExpanded:a,onClick:c,parentId:u,setIsExpanded:d,reference:h,isFirstListItem:g,isLastListItem:p,nodeRenderer:m,isChildOfSelected:f=!1}=e,{size:v,smallSizeTreeNodeAction:b}=(0,o.useContext)(Ct),y=(0,o.useRef)(null),_=(0,St.createSafeMulticastEventHandler)((e=>y.current=e),h);let[S,w]=(0,wt.useHover)();return(bt.CheckMobile.any()||bt.CheckMobile.isIPad())&&(S=n,w={onMouseOut:kt,onMouseOver:kt}),o.createElement("div",{className:I(Et.wrap,n&&Et.selected,f&&Et.childOfSelected,l&&Et.disabled,i&&Et.expandable),onClick:1===v&&0===b?T:function(e){if(e.defaultPrevented)return;const o=Tt[(0,C.modifiersFromEvent)(e)]||0;!l&&s&&s(t,!n,o);c&&0===o&&c(e,t)},onContextMenu:T,ref:_,...w},i&&o.createElement(k.Icon,{icon:It,className:I(Et.expandHandle,a&&Et.expanded),onClick:function(e){e.preventDefault(),i&&d(t,!a)},onMouseDown:function(e){e.preventDefault()}}),m({id:t,isOffset:r,parentId:u,isDisabled:l,isSelected:n,isChildOfSelected:f,isHovered:S,isExpanded:a,isFirstListItem:g,isLastListItem:p}));function T(){l||n||!s||s(t,!0)}},Nt=o.createContext({});function xt(e,t){const{id:n}=t,o=Pe(e,n),r=Be(e,n);let i=!1,s=o.parentId;for(;s&&!i;)i=Be(e,s),s=Pe(e,s).parentId;return{...o,isSelected:r, -isChildOfSelected:i,isExpanded:o.children.length>0&&Fe(e,n),isExpandable:o.children.length>0,isDisabled:We(e,n)}}function Lt(e){return(0,ut.bindActionCreators)({setIsExpanded:Me,processDropTarget:ye,dropSelection:_e,selectNext:fe,selectPrevious:me,setIsSelected:ke,endDrag:Ne},e)}const zt=(0,F.connect)(xt,Lt,null,{context:Nt})((function(e){const t=(0,o.useRef)(null),[,n,r]=(0,yt.useDrag)({type:"node",item:t=>{const{id:n,isDisabled:o,isSelected:r}=e;return o||r||e.setIsSelected(n,!0),e},end:e=>{e.endDrag()}}),[,i]=(0,ft.useDrop)({accept:"node",hover:(n,o)=>{const r=t.current;if(!r)return;const i=r.getNode(),s=i.getBoundingClientRect(),l=s.bottom-s.top,a=o.getClientOffset();if(a){const t=a.y-s.top;let n,o;if(n=0===e.children.length?t=l/3&&t<2*l/3?"inside":"after",void 0!==e.getContainerElement){const t=e.getContainerElement().getBoundingClientRect();o={top:s.top-t.top,left:s.left-t.left,bottom:s.top-t.top+s.height,right:s.left-t.left+s.width,height:s.height,width:s.width}}else o={top:i.offsetTop,left:i.offsetLeft,bottom:i.offsetTop+i.offsetHeight,right:i.offsetLeft+i.offsetWidth,height:i.offsetHeight,width:i.offsetWidth};e.processDropTarget(e,n,a.x-s.left<48,o,e.isLastChild)}}});return o.createElement(Mt,{...e,connectDragSource:n,connectDropTarget:i,connectDragPreview:r,ref:t})})),jt=(0,F.connect)(xt,Lt,null,{context:Nt})(Dt);var Rt=n(35749),At=n(85783),Ot=n(65718);function Pt(e){const t=e(),n=(0,o.useRef)(t);n.current=t;const[r,i]=(0,o.useState)(n.current),s=(0,o.useRef)(null);return(0,o.useEffect)((()=>{null===s.current&&(s.current=requestAnimationFrame((()=>{s.current=null,i(n.current)})))})),(0,o.useEffect)((()=>()=>{s.current&&cancelAnimationFrame(s.current)}),[]),r}function Bt(e){const{dropTargetOffset:t,mousePosition:n}=e;if(!t)return{display:"none"};const{x:o,y:r}=t,i=n&&t?n.y-t.y:0,s=`translate(${o+(n&&t?n.x-t.x:0)}px, ${r+i}px)`;return{transform:s,WebkitTransform:s}}const Ft={top:0,left:0,position:"fixed",pointerEvents:"none",zIndex:100,opacity:.5,width:300,backgroundColor:"red"};function Wt(e){return{isDragging:e.isDragging()&&"node"===e.getItemType(),mousePosition:e.getClientOffset(),dropTargetOffset:e.getSourceClientOffset()}}const Ht=(0,F.connect)((function(e){return{items:Je(e)}}),null,null,{context:Nt})((function(e){const{items:t,isDragging:n,nodeRenderer:r,dragPreviewRenderer:i}=e;return Pt((function(){return n?o.createElement(Ot.Portal,null,o.createElement("div",{style:{...Ft,...Bt(e)}},t.map((e=>{if(i){const t=i;return o.createElement(t,{key:e.id,...e})}return o.createElement(jt,{id:e.id,key:e.id,nodeRenderer:r,isDragPreview:!0,isOffset:e.level>1})})))):null}))}));function Vt(e){return o.createElement(Ht,{...e,...(0,At.useDragLayer)(Wt)})}var Gt=n(3085),Ut=n(33127);const Zt=o.forwardRef(((e,t)=>{const n=(0,o.useRef)(null);return e.connectDropTarget(n),(0,o.useImperativeHandle)(t,(()=>({getNode:()=>(0,T.ensureNotNull)(n.current)})),[]),o.createElement("div",{ref:n,style:{height:"100%",width:"100%"}})}));function Kt(e){const t=(0, -o.useRef)(null),[,n]=(0,ft.useDrop)({accept:"node",hover:(n,o)=>{if(!t.current)return;const r=o.getClientOffset();if(null===r)return;const i=e.getOrderedNodes();if(0===i.length)return;const s=t.current.getNode().getBoundingClientRect(),l=e.getContainerElement().getBoundingClientRect();if("first"===e.type){const t={top:s.top-l.top+s.height,left:s.left-l.left,bottom:s.top-l.top+s.height,right:s.left-l.left+s.width,height:0,width:s.width};e.processDropTarget(i[0],"before",!1,t,!1)}if("last"===e.type){const t=r.x-s.left<48,n=i[i.length-1],o=t&&2===n.level?(0,T.ensureDefined)(i.find((e=>e.id===n.parentId))):n,a={top:s.top-l.top,left:s.left-l.left,bottom:s.top-l.top,right:s.left-l.left+s.width,height:s.height,width:s.width};e.processDropTarget(o,"after",t,a,!1)}}});return o.createElement(Zt,{...e,connectDropTarget:n,ref:t})}const Yt=o.createContext({isOver:!1,transform:void 0});var $t=n(23490);function qt(e){const{dropType:t,boundBox:n}=e,{top:o,bottom:r,left:i}=(0,T.ensureDefined)(n);return[i,"before"===t||"inside"===t?o:r]}function Jt(e){return{isDragging:e.isDragging()}}const Qt=(0,F.connect)((function(e){const{boundBox:t,dropType:n,node:o}=je(e);return{boundBox:t,dropType:n,level:o?o.level:void 0}}),null,null,{context:Nt})((function(e){const{dropType:t,boundBox:n,isDragging:r,level:i,transform:s=qt}=e;return Pt((function(){if(!r||!t||!n)return null;const l={[$t.dropTarget]:"inside"!==t,[$t.dropTargetInside]:"inside"===t},{width:a,height:c}=n,[u,d]=s(e),h=`translate(${u}px, ${d}px)`;return o.createElement("div",{className:I(l),style:{position:"absolute",transform:h,WebkitTransform:h,top:0,left:2===i?"46px":0,width:2===i?a-46+"px":a,height:"inside"===t?c:"2px"}})}))}));function Xt(e){const{isDragging:t}=(0,At.useDragLayer)(Jt);return o.createElement(Qt,{...e,isDragging:t})}const en=o.forwardRef(((e,t)=>{const n=(0,o.useContext)(Yt);return o.createElement("div",{...e,ref:t},e.children,n.isOver&&o.createElement(Xt,{transform:n.transform}))}));var tn=n(38223),nn=n(76106);const on=38+C.Modifiers.Shift,rn=40+C.Modifiers.Shift;const sn=o.forwardRef((function(e,t){const{navigationKeys:n,renderList:r,stopMultiSelect:i,startMultiSelect:s,isMultiSelecting:l,nodeRenderer:a,dragPreviewRenderer:c,className:u,connectDropTarget:d,readOnly:h,onClick:g,dropLayerTransform:p,setFocusedNode:m,scrollToId:f,rowHeight:v,onMultiSelectPrevious:b,onMultiSelectNext:y,onMoveCursorToNext:_,onMoveCursorToPrevious:S,onKeyDown:w,outerRef:I,width:k,height:M,isOver:D,processDropTarget:N,autofocus:L}=e,z=(0,o.useContext)(x),j=(0,o.useRef)(null);(0,o.useEffect)((()=>{var e;L&&(null===(e=j.current)||void 0===e||e.focus())}),[]),(0,o.useEffect)((()=>{const e=e=>{[C.Modifiers.Mod,C.Modifiers.Shift].includes((0,C.modifiersFromEvent)(e))&&s()},t=e=>{l&&![C.Modifiers.Mod,C.Modifiers.Shift].includes((0,C.modifiersFromEvent)(e))&&i()};return document.addEventListener("keydown",e),document.addEventListener("keyup",t),document.addEventListener("mousemove",t),()=>{document.removeEventListener("keydown",e),document.removeEventListener("keyup",t), -document.removeEventListener("mousemove",t)}}),[l]),function(e){(0,o.useEffect)((()=>{if(bt.isEdge){let t=null;const n=(0,T.ensureNotNull)(e.current),o=e=>{if(e.target instanceof Element){const n=(0,T.ensureNotNull)(e.target.closest("[draggable]"));n instanceof HTMLElement&&(n.style.opacity="0",t=requestAnimationFrame((()=>n.style.opacity="1")))}};return n.addEventListener("dragstart",o),()=>{n.removeEventListener("dragstart",o),null!==t&&cancelAnimationFrame(t)}}return()=>{}}),[])}(j);const R=(0,o.useCallback)((()=>(0,T.ensureNotNull)(Y.current)),[]),A=(0,o.useCallback)((()=>r),[r]),O=(0,o.useMemo)((()=>{const e=h?jt:zt,t=[];let n;t.push({type:"padding",node:o.createElement(Kt,{type:"first",key:"padding-top",getContainerElement:R,getOrderedNodes:A,processDropTarget:N})});for(let i=0;i0,nodeRenderer:a,readOnly:h,onClick:g,isOffset:s.level>1,getContainerElement:R})})}return t.push({type:"padding",node:o.createElement(Kt,{type:"last",key:"padding-bottom",getContainerElement:R,getOrderedNodes:A,processDropTarget:N})}),t}),[r]),P=(0,o.useRef)([]);P.current=O;const B=(0,o.useCallback)((e=>{let{style:t}=e;const{index:n}=e;return n===P.current.length-1&&(t={...t,bottom:0,minHeight:t.height},delete t.height),o.createElement("div",{style:t},P.current[n].node)}),[]),F=(0,o.useCallback)((e=>{const t=P.current[e];return"padding"===t.type?6:"function"==typeof v?v(e,t):v}),[v]),W=(0,o.useCallback)((e=>(0,T.ensure)(P.current[e].node.key)),[]),H=(0,o.useMemo)((()=>null===f?{index:-1}:{index:P.current.findIndex((e=>e.node.key===f.id))}),[f]);d(j);const[V,G,U,Z]=(0,Ut.useOverlayScroll)(),K=(0,o.useRef)(null);(0,o.useEffect)((()=>(0,T.ensureNotNull)(K.current).resetAfterIndex(0,!0)),[O]),(0,o.useEffect)((()=>(0,T.ensureNotNull)(K.current).scrollToItem(H.index)),[H]);const Y=(0,o.useRef)(null),$=(0,o.useMemo)((()=>({isOver:D,transform:p})),[D,p]),q=(0,o.useRef)(null),J=(0,o.useRef)({startScroll(e){const t=()=>{null!==U.current&&(q.current=requestAnimationFrame(t),U.current.scrollBy({top:e}))};this.stopScroll(),t()},stopScroll(){null!==q.current&&(cancelAnimationFrame(q.current),q.current=null)},getListElement:()=>U.current});return(0,o.useImperativeHandle)(t,(()=>J.current),[]),(0,o.useEffect)((()=>()=>J.current.stopScroll()),[D]),o.createElement(Yt.Provider,{value:$},o.createElement("div",{...G,className:E()(nn.tree,u),ref:j,"data-name":"tree",tabIndex:-1,onKeyDown:function(e){const t=(0,C.hashFromEvent)(e);if(e.defaultPrevented||(0,Rt.isNativeUIInteraction)(t,e.target))return;const o=(0,T.ensureDefined)(V.scrollPosTop),r=(0,T.ensureDefined)(V.contentHeight),i=(0,T.ensureDefined)(V.containerHeight);if(i){const n=.875*i,s=o+i===r;switch(t){case 35:s||(e.preventDefault(),Q(r));break;case 36: -0!==o&&(e.preventDefault(),Q(0));break;case 33:0!==o&&(e.preventDefault(),Q(Math.max(0,o-n)));break;case 34:s||(e.preventDefault(),Q(Math.min(o+n,r)))}}z||t!==on||(e.preventDefault(),b());z||t!==rn||(e.preventDefault(),y());(38===t||void 0!==n&&"previous"===n[t])&&(e.preventDefault(),S());(40===t||void 0!==n&&"next"===n[t])&&(e.preventDefault(),_());if((8===t||46===t)&&z){const{viewModel:e}=z,t=e.selection(),n=t.selected();if(1!==n.length)return;const o=e.getNextNodeIdAfterRemove(n[0]);if(null===o)return;e.onChange().subscribe(null,(()=>{if(t.selected().length)return;const n=e.entity(o);n&&(t.set([n]),m(o))}),!0)}null==w||w(e)}},o.createElement(Gt.OverlayScrollContainer,{...V,className:nn.overlayScrollWrap}),o.createElement(vt.VariableSizeList,{ref:function(e){K.current=e},className:nn.listContainer,width:k,height:M,itemCount:O.length,itemSize:F,children:B,itemKey:W,outerRef:function(e){U.current=e,I&&I(e)},innerRef:function(e){Y.current=e},innerElementType:en,onItemsRendered:function(){Z()},overscanCount:20,direction:(0,tn.isRtl)()?"rtl":"ltr"}),o.createElement(Vt,{dragPreviewRenderer:c,nodeRenderer:a})));function Q(e){var t;null===(t=U.current)||void 0===t||t.scrollTo({left:0,top:e})}}));const ln=(0,F.connect)((function(e){return{renderList:qe(e),orderedNodes:Ye(e),isMultiSelecting:Ue(e),selectedIds:Ve(e),scrollToId:Ae(e)}}),(function(e){return(0,ut.bindActionCreators)({startMultiSelect:Ce,stopMultiSelect:Te,setFocusedNode:Ie,processDropTarget:ye,onMoveCursorToNext:fe,onMoveCursorToPrevious:me,onMultiSelectPrevious:ve,onMultiSelectNext:be},e)}),null,{context:Nt})((function(e){const t=(0,o.useRef)(null),[{isOver:n},r]=(0,ft.useDrop)({accept:"node",drop:(n,o)=>{var r;("touch"===e.drag||bt.isFF)&&(null===(r=t.current)||void 0===r||r.stopScroll()),o.getItem().dropSelection()},hover:(n,o)=>{var r,i;if("touch"!==e.drag&&!bt.isFF)return;const s=o.getClientOffset();if(null===s)return;const l=null!==(i=null===(r=t.current)||void 0===r?void 0:r.getListElement())&&void 0!==i?i:null;if(null===l)return;const a=l.getBoundingClientRect();((n,o,r)=>{var i;const s=Math.abs(n-r),l=Math.abs(n-o);if(l>40&&s>40||s<=40&&l<=40)return void(null===(i=t.current)||void 0===i||i.stopScroll());((n,o,r,i)=>{var s,l,a,c;o||n?"touch"===e.drag?null===(s=t.current)||void 0===s||s.startScroll(o?-5:5):null===(l=t.current)||void 0===l||l.startScroll(o?-2:2):(r||i)&&("touch"===e.drag?null===(a=t.current)||void 0===a||a.startScroll(r?-10:10):null===(c=t.current)||void 0===c||c.startScroll(r?-5:5))})(l>20&&l<=40,s>20&&s<=40,s<=20,l<=20)})(s.y,a.bottom,a.top)},collect:e=>({isOver:e.isOver()})});return o.createElement(sn,{...e,isOver:n,connectDropTarget:r,ref:t})})),an={delayTouchStart:100};function cn(e){const{canBeAddedToSelection:t,initState:n,onSelect:r,canMove:i,onDrop:s,onMove:l,nodes:a,selectedIds:c,onKeyboardSelect:u,saga:d,lastFocusedNodeObject:h,lastSyncTimestampRef:g,scrollToId:p,...m}=e,[f,v]=(0,o.useState)(null);return(0,o.useEffect)((()=>{const e=(0,B.default)();v(function(e){const t=(0,ut.applyMiddleware)(e);return(0,ut.createStore)(mt,t) -}(e));const o=e.run(ct,{initState:n,onKeyboardSelect:u,saga:d,canMove:i,onMove:l,onDrop:s,onSelect:r,canBeAddedToSelection:t});return()=>o.cancel()}),[]),(0,o.useEffect)((()=>(null!==f&&a&&(g&&(g.current=performance.now()),f.dispatch((e=>({type:K,nodes:e}))(a))),()=>{})),[f,a]),(0,o.useEffect)((()=>{null!==f&&c&&f.dispatch(Se(c))}),[f,c]),(0,o.useEffect)((()=>{null!==f&&(null==h?void 0:h.id)&&f.dispatch(Ie(h.id))}),[f,h]),null===f?null:o.createElement(un,{store:f,scrollToId:p,...m})}const un=o.memo((function(e){const{store:t,scrollToId:n,...r}=e,i="touch"===e.drag?H.TouchBackend:W.HTML5Backend;return(0,o.useEffect)((()=>{var e;t.dispatch(Ee(null!==(e=null==n?void 0:n.id)&&void 0!==e?e:null))}),[n]),o.createElement(V.DndProvider,{backend:i,options:an},o.createElement(F.Provider,{store:t,context:Nt},o.createElement(ln,{...r})))}));function dn(e,t){(0,O.trackEvent)("Object Tree",e,t)}function hn(e){return e.length>1?"Multi select":e[0].gaLabel()}function gn(e){return(0,B.eventChannel)((t=>{const n={};return e.onChange().subscribe(n,(()=>t({type:q}))),e.onGroupCreated().subscribe(n,(e=>t(Me(e,!0)))),e.selection().onChange().subscribe(n,(e=>t(Se(e)))),()=>{e.onChange().unsubscribeAll(n),e.selection().onChange().unsubscribeAll(n),e.onGroupCreated().unsubscribeAll(n)}}),B.buffers.expanding())}function*pn(){for(;;)yield(0,S.take)([ee,X]),dn("Select","Arrow")}function*mn(){for(;;){const{mode:e}=yield(0,S.take)(ue);1===e&&dn("Multi select","Ctrl"),2===e&&dn("Multi select","Shift")}}function*fn(e){for(;;){yield(0,S.take)(Q);const{node:t,dropType:n}=je(yield(0,S.select)());if(t){const o=Ze(yield(0,S.select)()),r=o.map((t=>(0,T.ensureNotNull)(e.entity(t.id))));let i="Drag";1===t.level&&"inside"!==n&&o.some((e=>2===e.level))?i="From the group":2!==t.level&&"inside"!==n||!o.some((e=>1===e.level))?1===o.length&&o[0].parentId!==t.parentId&&(i="Existing pane"):i="To the group",dn(i,hn(r))}}}function*vn(e){yield(0,S.fork)(pn),yield(0,S.fork)(mn),yield(0,S.fork)(fn,e)}function*bn(e){yield(0,S.fork)(vn,e);const t=yield(0,S.call)(gn,e);ht.logNormal("Opened object tree data source channel");try{for(;;){const e=yield(0,S.take)(t);yield(0,S.put)(e)}}finally{ht.logNormal("Closed object tree data source channel"),t.close()}}const yn=o.createContext(null);var _n=n(21861),Sn=n(898),wn=n(6909);const Cn=w.mobiletouch?"touch":"native";function Tn(e){const{viewModel:t,showHeader:n=!0,nodeRenderer:r,isDialog:i=!1,hideHeaderTitle:s=!1}=e,l=(0,o.useRef)(null),a=function(e){const[t,n]=(0,o.useState)(e.getChartId()),r=(0,o.useRef)(t);return r.current=t,(0,o.useEffect)((()=>{return e.onChange().subscribe(null,t),()=>{e.onChange().unsubscribe(null,t)};function t(){const t=e.getChartId();r.current!==t&&n(t)}}),[]),t}(t),[c,u]=(0,Sn.useDimensions)(),[d,h]=(0,o.useState)(null),g=(0,o.useMemo)((()=>({isTouch:w.touch,isDialog:i})),[i]);return o.createElement(yn.Provider,{value:g},o.createElement(x.Provider,{value:{viewModel:t}},o.createElement("div",{className:wn.wrap,onContextMenu:_n.preventDefaultForContextMenu},n&&o.createElement(P,{hideTitle:s -}),o.createElement("div",{className:wn.space,onClick:function(e){if(e.defaultPrevented)return;if(!(e.target instanceof Element)||null===l.current)return;e.target===l.current&&t.selection().set([])},ref:c},null!==u&&o.createElement(cn,{key:a,height:u.height,width:u.width,canBeAddedToSelection:function(e){const n=t.entity(e);return t.selection().canBeAddedToSelection(n)},nodeRenderer:r,initState:function(){const{nodes:e,selection:n}=t.getState();return{selectedIds:n,nodes:e}},canMove:function(e,n,o){return t.isSelectionDropable(n.id,o)},drag:Cn,rowHeight:In,onSelect:function(e){const n=e.map((e=>t.entity(e))).filter((e=>null!==e));t.selection().set(n)},onDrop:function(e){e.preventDefault();const{detail:{target:n,type:o}}=e;t.insertSelection(n,o)},scrollToId:d,saga:function*(){yield(0,S.fork)(bn,t)},onKeyboardSelect:function(e){h({id:e})},outerRef:function(e){l.current=e},onKeyDown:function(e){if(13===(0,C.hashFromEvent)(e)){e.preventDefault();const n=t.selection().selected(),o=n.length>0?t.entity(n[0]):void 0;o&&t.openProperties(o)}},autofocus:i})))))}function In(e,t){switch(t.type){case"node":return 38;case"separator":return 13}}var En,kn=n(14483);!function(e){e.Svg="svg"}(En||(En={}));var Mn=n(31261),Dn=n(86928);function Nn(e){const{className:t,disabled:n,...r}=e;return o.createElement(k.Icon,{className:E()(Dn.button,n&&Dn.disabled,t),...r})}var xn=n(77975);const Ln=v.t(null,void 0,n(91073)),zn=v.t(null,void 0,n(35038)),jn=v.t(null,void 0,n(15101)),Rn=v.t(null,void 0,n(42284)),An=v.t(null,void 0,n(31971)),On=v.t(null,void 0,n(81428)),Pn=v.t(null,void 0,n(34596));var Bn=n(14787),Fn=n(33765),Wn=n(52870),Hn=n(49756),Vn=n(94007),Gn=n(62766),Un=n(87769);function Zn(e){const{id:t}=e,n=(0,o.useContext)(x),{viewModel:r}=(0,T.ensureNotNull)(n),i=r.entity(t);return null===i?null:o.createElement(Kn,{...e,entity:i})}function Kn(e){const{id:t,isOffset:r,isDisabled:i,isSelected:s,isChildOfSelected:l,isHovered:a,parentId:c,entity:u,isExpanded:d}=e,h=(0,o.useContext)(x),{viewModel:g}=(0,T.ensureNotNull)(h),p=(0,o.useContext)(yn),{size:m}=(0,o.useContext)(Ct),[f,b]=(0,o.useState)(!1),y=(0,o.useRef)(null),[_,S]=(0,o.useState)(u.title()),[w,E]=(0,o.useState)(u.getIcon()),[M,D]=(0,o.useState)(u.isLocked()),[N,L]=(0,o.useState)(u.isVisible()),[z,j]=(0,o.useState)(u.isActualInterval()),[R,A]=(0,o.useState)(u.getDrawingSyncState()),[O,P]=(0,o.useState)(!1),[B,F]=((0,xn.useWatchedValueReadonly)({watchedValue:g.getChartLayout()}),(0,o.useState)(!1)),W=(0,o.useRef)(null);(0,o.useEffect)((()=>{const e={};u.onLockChanged().subscribe(e,(()=>D(u.isLocked()))),u.onVisibilityChanged().subscribe(e,(()=>L(u.isVisible())));const t=u.onTitleChanged();t&&t.subscribe(e,(()=>S(u.title()))),u.onIsActualIntervalChange().subscribe(e,(()=>j(u.isActualInterval()))),u.onSyncStateChanged().subscribe(e,(()=>A(u.getDrawingSyncState())));const n=u.onIconChanged?u.onIconChanged():void 0;return n&&n.subscribe(e,(()=>E(u.getIcon()))),()=>{u.onIsActualIntervalChange().unsubscribeAll(e),u.onLockChanged().unsubscribeAll(e),u.onVisibilityChanged().unsubscribeAll(e), -u.onSyncStateChanged().unsubscribeAll(e),t&&t.unsubscribeAll(e),W.current&&clearTimeout(W.current),n&&n.unsubscribeAll(e)}}),[u]),(0,o.useEffect)((()=>{f&&y.current&&(y.current.focus(),y.current.setSelectionRange(0,_.length))}),[f]),(0,o.useEffect)((()=>{const e={};return g.hoveredObjectChanged().subscribe(e,X),()=>{g.hoveredObjectChanged().unsubscribeAll(e)}}),[d]),(0,o.useEffect)((()=>{g.setHoveredObject(a?t:null)}),[a]),(0,o.useEffect)((()=>{!s&&W.current&&(clearTimeout(W.current),W.current=null),b(!1)}),[s]);const H={};if(c){const e=g.entity(c);e&&(H["data-parent-name"]=e.title()),H["data-type"]=u.hasChildren()?"group":"data-source"}const V=kn.enabled("test_show_object_tree_debug")?`<${u.id()}> (${u.zOrder()}) ${u.title()}`:u.title(),G=a||O,U=f&&s,Z=!!p&&p.isTouch,K=!!p&&p.isDialog,Y=z&&N?Vn:Gn,$=u.hasChildren()?v.t(null,void 0,n(38207)):v.t(null,void 0,n(39781));let q=null;return w&&w.type===En.Svg&&(q=o.createElement(k.Icon,{icon:w.content||"",className:Un.icon})),o.createElement("span",{className:I(Un.wrap,i&&Un.disabled,s&&Un.selected,r&&Un.offset,l&&Un.childOfSelected,O&&!i&&!s&&!l&&Un.hover,K&&!i&&!s&&!l&&Un.dialog),onMouseDown:function(e){f&&!(0,T.ensureNotNull)(y.current).contains(e.target)&&F(!0)},onClick:1===m?J:function(e){if(e.defaultPrevented)return;if(0!==(0,C.modifiersFromEvent)(e))return;if(W.current)e.preventDefault(),clearTimeout(W.current),W.current=null,g.openProperties(u),F(!1);else{const e=g.selection().selected();W.current=setTimeout((()=>{W.current=null,s&&!B&&1===e.length&&g.rename(u,(()=>b(!0))),F(!1)}),500)}},onContextMenu:Z?void 0:J},!U&&o.createElement(o.Fragment,null,q,!1,o.createElement("span",{className:I(Un.title,g.isMain(u)&&Un.main,(!u.isVisible()||!z)&&Un.disabled),...H},V),o.createElement("span",{className:Un.rightButtons},u.canBeLocked()&&o.createElement(Nn,{title:M?jn:Rn,icon:M?Wn:Hn,className:I(Un.button,(G||M)&&Un.visible,"apply-common-tooltip"),onClick:function(e){if(e.defaultPrevented)return;e.preventDefault(),g.setIsLocked(t,!u.isLocked())},"data-role":"button","data-name":"lock","data-active":M}),o.createElement(Nn,{icon:Y,className:I(Un.button,!z&&Un.warn,(G||!N||!z)&&Un.visible,"apply-common-tooltip"),onClick:z?function(e){if(e.defaultPrevented)return;e.preventDefault(),g.setIsVisible(t,!u.isVisible())}:function(e){if(e.defaultPrevented)return;e.preventDefault(),g.openProperties(u,Bn.TabNames.visibility)},title:function(){if(!z)return $;return N?An:On}(),"data-role":"button","data-name":"hide","data-active":!N}),u.canBeRemoved()&&o.createElement(Nn,{title:Pn,icon:Fn,className:I(Un.button,(Z||G)&&Un.visible,"apply-common-tooltip"),onClick:function(e){if(e.defaultPrevented)return;e.preventDefault(),e.stopPropagation(),g.remove(t)},"data-role":"button","data-name":"remove"}))),U&&o.createElement(Mn.InputControl,{value:_,onChange:function(e){S(e.currentTarget.value)},onClick:_n.preventDefault,className:Un.renameInput,onKeyDown:function(e){27===(0,C.hashFromEvent)(e)?(e.preventDefault(),S(u.title()),b(!1)):13===(0,C.hashFromEvent)(e)&&(e.preventDefault(),Q())}, -reference:function(e){y.current=e},onBlur:Q,onDragStart:function(e){e.preventDefault(),e.stopPropagation()},draggable:!0,stretch:!0}));function J(e){e.defaultPrevented||f||!u.fullyConstructed()||(e.preventDefault(),e.persist(),g.openContextMenu(u,(()=>b(!0)),e))}function Q(){""!==_&&u.setName(_),S(u.title()),b(!1)}function X(e){if(u.hasChildren()&&!d){const t=null!==e&&u.childrenIds().has(e);P(t)}else P(t===e)}}var Yn=n(17742);class $n extends o.PureComponent{constructor(e){super(e),this._isMounted=!1,this._dialogRef=o.createRef(),this._renderChildren=e=>o.createElement(qn,{isSmallTablet:e,viewModel:this.props.viewModel}),this._handleMediaChange=()=>{this.state.showDrawer&&!window.matchMedia(y.DialogBreakpoints.TabletSmall).matches&&this.setState({showDrawer:!1})},this._onManageDrawings=e=>{throw new Error("not supported")},this._closeDrawer=()=>{this.setState({showDrawer:!1})},this._handleContextMenuOpened=e=>{this.setState({isContextMenuOpened:e})},this._matchMedia=window.matchMedia(y.DialogBreakpoints.TabletSmall),this.state={showDrawer:!1,showDialog:!1,isContextMenuOpened:!1}}componentDidMount(){this._isMounted=!0,this._matchMedia.addListener(this._handleMediaChange),this.props.viewModel.isContextMenuOpened().subscribe(this._handleContextMenuOpened)}componentWillUnmount(){this._isMounted=!1,this._matchMedia.removeListener(this._handleMediaChange),this.props.viewModel.isContextMenuOpened().unsubscribe(this._handleContextMenuOpened)}render(){return o.createElement(o.Fragment,null,o.createElement(f.MatchMedia,{rule:y.DialogBreakpoints.TabletSmall},(e=>o.createElement(b.AdaptivePopupDialog,{additionalElementPos:"after",additionalHeaderElement:!1,className:Yn.dialog,dataName:"object-tree-dialog",isOpened:!0,onClickOutside:this.state.showDialog||e||this.state.isContextMenuOpened?()=>{}:this.props.onClose,onClose:this.props.onClose,ref:this._dialogRef,render:()=>this._renderChildren(e),title:v.t(null,void 0,n(31095)),showSeparator:!0}))),o.createElement(m.DrawerManager,null,this.state.showDrawer&&o.createElement(p.Drawer,{onClose:this._closeDrawer,position:"Bottom"},o.createElement(_.ManageDrawings,{onClose:this._closeDrawer,chartWidget:this.props.activeChartWidget,isMobile:!0}))))}}function qn(e){const{isSmallTablet:t,viewModel:n}=e,r=(0,o.useMemo)((()=>({size:t?1:0,smallSizeTreeNodeAction:0})),[t]);return o.createElement(Ct.Provider,{value:r},o.createElement(Tn,{nodeRenderer:Zn,showHeader:!1,viewModel:n,isDialog:!0}))}var Jn=n(16216),Qn=n(98310),Xn=n(57898);var eo=n(32112);function to(e,t){return`${e}:${t}`}function no(e){const t=e.split(":");return{persistentId:t[0],instanceId:t[1]}}class oo{constructor(e){this._onChange=new Xn.Delegate,this._recalculate=()=>{const e=this._groupModel.groups().map((e=>to(e.id,e.instanceId()))),t=this._selectionApi.allSources();this._selected=this._selected.filter((n=>e.includes(n)||t.includes(n))),this._onChange.fire(this._selected)},this._model=e,this._selectionApi=new eo.SelectionApi(this._model),this._groupModel=this._model.lineToolsGroupModel(), -this._selected=this._getSelectedIds(),this._selectionApi.onChanged().subscribe(this,(()=>{this._selected=this._getSelectedIds(),this._onChange.fire(this._selected)})),this._groupModel.onChanged().subscribe(this,this._recalculate)}destroy(){this._selectionApi.onChanged().unsubscribeAll(this),this._groupModel.onChanged().unsubscribeAll(this)}set(e){const t=[];let n=e.map((e=>e.id()));for(const o of e)if(o.hasChildren()){const e=o.childrenIds();t.push(...Array.from(e.values())),n=n.filter((t=>!e.has(t)))}else t.push(o.id());this._selectionApi.set(t.map((e=>no(e).persistentId))),this._selected=n,this._onChange.fire(this._selected)}canBeAddedToSelection(e){return null!==e&&e.canBeAddedToSelection()}onChange(){return this._onChange}selected(){return this._selected}_getSelectedIds(){return this._selectionApi.allSources().map((e=>this._model.dataSourceForId(e))).filter(dt.notNull).filter((e=>e.showInObjectTree())).map((e=>to(e.id(),e.instanceId())))}}class ro{constructor(e,t){this._controller=e,this._facade=t,this._groupModel=e.model().lineToolsGroupModel()}buildTree(){const e={};for(const t of this._controller.model().panes()){const n=t.sourcesByGroup().all().filter((e=>e.showInObjectTree()));e[t.id()]=io(t.id(),0);for(const n of this._groupModel.groups()){const o=to(n.id,n.instanceId()),r=(0,T.ensureNotNull)(this._facade.getObjectById(o));if(r.pane()===t){const o=[...n.lineTools()].sort(((e,t)=>e.zorder()>t.zorder()?-1:1)).map((e=>to(e.id(),e.instanceId())));e[r.id()]=io(r.id(),1,t.id(),o),e[t.id()].children.push(r.id());for(const t of o)e[t]=io(t,2,r.id())}}for(const o of n){const n=to(o.id(),o.instanceId());e[n]||(e[n]=io(n,1,t.id()),e[t.id()].children.push(n))}e[t.id()].children.sort(((e,t)=>{const n=(0,T.ensureNotNull)(this._facade.getObjectById(e)),o=(0,T.ensureNotNull)(this._facade.getObjectById(t));return(0,T.ensureNotNull)(o.zOrder())-(0,T.ensureNotNull)(n.zOrder())}))}return this._facade.invalidateCache(new Set(Object.keys(e))),e}}function io(e,t,n,o=[]){return{id:e,level:t,parentId:n,children:o}}var so=n(36298),lo=n(92249),ao=n(28853),co=n(14292),uo=n(76544),ho=n(73212),go=n(88348),po=n(7295),mo=n(28824),fo=n(57674),vo=n(37591);const bo=new so.TranslatedString("show {title}",v.t(null,void 0,n(87358))),yo=new so.TranslatedString("hide {title}",v.t(null,void 0,n(70301))),_o=new so.TranslatedString("lock {title}",v.t(null,void 0,n(50193))),So=new so.TranslatedString("unlock {title}",v.t(null,void 0,n(92421))),wo=new so.TranslatedString("change {sourceTitle} title to {newSourceTitle}",v.t(null,void 0,n(40001))),Co=new so.TranslatedString("insert source(s) after",v.t(null,void 0,n(8343))),To=!1;function Io(e,t){return t.every((t=>!(t.pane()!==e&&!t.allowsMovingbetweenPanes())))}function Eo(e){return e instanceof co.DataSource&&e.showInObjectTree()?to(e.id(),e.instanceId()):null}function ko(e){return new so.TranslatedString(e.name(),e.title(vo.TitleDisplayTarget.DataWindow))}const Mo=new Xn.Delegate;class Do{constructor(e,t){this._syncStateChanged=new Xn.Delegate,this._updateSyncState=()=>{ -this._syncStateChanged.fire((0,T.ensureNotNull)(this.getDrawingSyncState()))},this._undoModel=e,this._dataSource=t,(0,lo.isLineTool)(this._dataSource)&&(this._dataSource.linkKey().subscribe(this._updateSyncState),this._dataSource.sharingMode().subscribe(this._updateSyncState));const n=this._undoModel.lineBeingCreated();null!==n&&n===t&&n.isSynchronizable()&&go.isToolCreatingNow.subscribe(this._updateSyncState)}destroy(){(0,lo.isLineTool)(this._dataSource)&&(this._dataSource.linkKey().unsubscribe(this._updateSyncState),this._dataSource.sharingMode().unsubscribe(this._updateSyncState)),go.isToolCreatingNow.unsubscribe(this._updateSyncState)}id(){return to(this._dataSource.id(),this._dataSource.instanceId())}title(){const e=this._dataSource;return(0,lo.isLineTool)(e)?e.properties().title.value()||e.translatedType():(0,uo.isSeries)(e)&&this._undoModel.mainSeries()===e?e.symbolTitle(vo.TitleDisplayTarget.DataWindow,void 0,void 0,(0,bt.onWidget)()?"exchange":"listed_exchange"):e.title(vo.TitleDisplayTarget.DataWindow)}gaLabel(){return(0,ao.isStudy)(this._dataSource)?"Study":(0,lo.isLineTool)(this._dataSource)?"Drawing":"Symbol"}canBeLocked(){return(0,lo.isLineTool)(this._dataSource)&&this._dataSource.userEditEnabled()}canBeRemoved(){return this._undoModel.mainSeries()!==this._dataSource&&this._dataSource.isUserDeletable()}canBeHidden(){return this._dataSource.canBeHidden()}canBeRenamed(){return(0,lo.isLineTool)(this._dataSource)}fullyConstructed(){return this._undoModel.lineBeingCreated()!==this._dataSource}isVisible(){return this._dataSource.properties().visible.value()}isActualInterval(){return!(0,lo.isLineTool)(this._dataSource)&&!(0,ao.isStudy)(this._dataSource)||this._dataSource.isActualInterval()}onIsActualIntervalChange(){return(0,lo.isLineTool)(this._dataSource)||(0,ao.isStudy)(this._dataSource)?this._dataSource.onIsActualIntervalChange():Mo}isLocked(){return!!(0,lo.isLineTool)(this._dataSource)&&this._dataSource.properties().frozen.value()}onVisibilityChanged(){return this._dataSource.properties().visible.listeners()}onLockChanged(){return(0,lo.isLineTool)(this._dataSource)?this._dataSource.properties().frozen.listeners():Mo}getIcon(){const e=c,t=this._dataSource.getSourceIcon(),n=(0,ao.isStudyStrategy)(this._dataSource);let o={type:En.Svg,content:n?po:mo};if(e&&t)if("loadSvg"===t.type){const[n,r]=t.svgId.split("."),i="linetool"===n?e.linetool[r]:e.series[Number(r)];o={type:En.Svg,content:i||mo}}else"svgContent"===t.type&&(o={type:En.Svg,content:t.content});return o}onIconChanged(){if(this._dataSource.onSourceIconChanged)return this._dataSource.onSourceIconChanged()}setVisible(e){const t=(e?bo:yo).format({title:ko(this._dataSource)});this._undoModel.setProperty(this._dataSource.properties().visible,e,t)}setLocked(e){if((0,lo.isLineTool)(this._dataSource)){const t=(e?_o:So).format({title:ko(this._dataSource)});this._undoModel.setProperty(this._dataSource.properties().frozen,e,t)}}setName(e){if((0,lo.isLineTool)(this._dataSource)){const t=wo.format({ -sourceTitle:this._dataSource.properties().title.value()||ko(this._dataSource),newSourceTitle:e});this._undoModel.setProperty(this._dataSource.properties().title,e,t,To)}}isCopiable(){return this._dataSource.copiable()}isClonable(){return this._dataSource.cloneable()}zOrder(){return this._dataSource.zorder()}remove(){this._undoModel.removeSource(this._dataSource,!1)}canBeAddedToSelection(){return this._undoModel.selection().canBeAddedToSelection(this._dataSource)}setAsSelection(){this._undoModel.model().selectionMacro((e=>{e.clearSelection(),e.addSourceToSelection(this._dataSource)}))}addToSelection(){this._undoModel.model().selectionMacro((e=>{e.addSourceToSelection(this._dataSource)}))}addSourcesToArray(e){return e.push(this._dataSource),e}insertSourcesBeforeThis(e){this._insertSources(e,(e=>this._undoModel.insertBefore(e,this._dataSource)))}insertSourcesAfterThis(e){this._insertSources(e,(e=>this._undoModel.insertAfter(e,this._dataSource)))}childrenIds(){return new Set}hasChildren(){return!1}pane(){return(0,T.ensureNotNull)(this._undoModel.model().paneForSource(this._dataSource))}allowsMovingbetweenPanes(){return!(0,lo.isLineTool)(this._dataSource)}canBeAddedToGroup(){return(0,lo.isLineTool)(this._dataSource)&&this._dataSource.boundToSymbol()}canInsertBeforeThis(e){return this._canInsertBeforeOrAfter(e)}canInsertAfterThis(e){return this._canInsertBeforeOrAfter(e)}detachFromParent(){if((0,lo.isLineTool)(this._dataSource)){const e=this._undoModel.model(),t=this._undoModel.lineToolsGroupController(),n=e.lineToolsGroupModel().groupForLineTool(this._dataSource);null!==n&&t.excludeLineToolFromGroup(n,this._dataSource)}}onTitleChanged(){const e=this._dataSource.properties().title;return e?e.listeners():void 0}canBeSyncedInLayout(){return(0,lo.isLineTool)(this._dataSource)&&this._dataSource.isSynchronizable()}onSyncStateChanged(){return this._syncStateChanged}setDrawingSyncState(e){if(!this.canBeSyncedInLayout()||!this.fullyConstructed())return;const t=this._dataSource;switch(e){case 0:if(null===t.linkKey().value())return;this._undoModel.unlinkLines([t]);break;case 1:if(null!==t.linkKey().value())return;this._undoModel.shareLineTools([t],1)}}getDrawingSyncState(){return this.canBeSyncedInLayout()?this.fullyConstructed()&&null!==this._dataSource.linkKey().value()?1:0:null}doNotAffectChartInvalidation(){return(0,lo.isLineTool)(this._dataSource)&&To}_canInsertBeforeOrAfter(e){const t=this._undoModel.model();if(!Io(this.pane(),e))return!1;if((0,lo.isLineTool)(this._dataSource)){if(null!==t.lineToolsGroupModel().groupForLineTool(this._dataSource)&&e.some((e=>!e.canBeAddedToGroup())))return!1}return!0}_insertSources(e,t){const n=this._undoModel.model(),o=this._undoModel.lineToolsGroupController();this._undoModel.beginUndoMacro(Co);const r=()=>{e.forEach((e=>e.detachFromParent()))},i=e.reduce(((e,t)=>t.addSourcesToArray(e)),[]);if((0,lo.isLineTool)(this._dataSource)){const t=n.lineToolsGroupModel().groupForLineTool(this._dataSource);null!==t?((0,T.assert)(!e.some((e=>e.hasChildren()))),i.forEach((e=>{(0, -lo.isLineTool)(e)&&(t.containsLineTool(e)||o.addLineToolToGroup(t,e))}))):r()}else r();t(i),this._undoModel.endUndoMacro()}}class No{constructor(e,t){this._onTitleChanged=new Xn.Delegate,this._onVisibilityChanged=new Xn.Delegate,this._onLockChanged=new Xn.Delegate,this._onIsActualIntervalChanged=new Xn.Delegate,this._syncStateChanged=new Xn.Delegate,this._linkKeyChangedBound=this._linkKeyChanged.bind(this),this._undoModel=e,this._group=t,this._lineTools=t.lineTools(),this._paneId=(0,T.ensureNotNull)(e.model().paneForSource(this._lineTools[0])).id();const n=()=>{this._lineTools.forEach((e=>{e.properties().visible.listeners().subscribe(this,(()=>this._onVisibilityChanged.fire())),e.properties().frozen.listeners().subscribe(this,(()=>this._onLockChanged.fire())),e.onIsActualIntervalChange().subscribe(this,(()=>this._onIsActualIntervalChanged.fire())),e.linkKey().subscribe(this._linkKeyChangedBound),e.sharingMode().subscribe(this._linkKeyChangedBound)}))};this._group.onChanged().subscribe(this,(e=>{this._unsubscribeFromAllLineTools(),this._lineTools=this._group.lineTools(),n(),e.lockedChanged&&this._onLockChanged.fire(),e.visibilityChanged&&this._onVisibilityChanged.fire(),e.titleChanged&&this._onTitleChanged.fire(),e.isActualIntervalChanged&&this._onIsActualIntervalChanged.fire();const t=this.getDrawingSyncState();null!==t&&this._syncStateChanged.fire(t)})),n(),this._lastActualZOrder=this.zOrder(),this._lastIsVisible=this.isVisible(),this._lastIsActualInterval=this.isActualInterval(),this._lastIsLocked=this.isLocked()}destroy(){this._unsubscribeFromAllLineTools(),this._group.onChanged().unsubscribeAll(this)}id(){return to(this._group.id,this._group.instanceId())}title(){return this._group.name()}gaLabel(){return"Group"}getIcon(){return{type:En.Svg,content:fo}}canBeRemoved(){return!0}canBeHidden(){return!0}canBeLocked(){return!0}canBeRenamed(){return!0}fullyConstructed(){return!0}isVisible(){return this._group.lineTools().length>0&&(this._lastIsVisible="Invisible"!==this._group.visibility()),this._lastIsVisible}isActualInterval(){return this._group.lineTools().length>0&&(this._lastIsActualInterval=this._group.lineTools().some((e=>e.isActualInterval()))),this._lastIsActualInterval}onIsActualIntervalChange(){return this._onIsActualIntervalChanged}isLocked(){return this._group.lineTools().length>0&&(this._lastIsLocked="Locked"===this._group.locked()),this._lastIsLocked}onTitleChanged(){return this._onTitleChanged}onVisibilityChanged(){return this._onVisibilityChanged}onLockChanged(){return this._onLockChanged}setVisible(e){this._undoModel.lineToolsGroupController().setGroupVisibility(this._group,e)}setLocked(e){this._undoModel.lineToolsGroupController().setGroupLock(this._group,e)}setName(e){this._undoModel.lineToolsGroupController().setGroupName(this._group,e)}isCopiable(){return!1}isClonable(){return!1}zOrder(){return this._group.lineTools().length>0&&(this._lastActualZOrder=this._group.lineTools()[0].zorder()),this._lastActualZOrder}remove(){this._undoModel.lineToolsGroupController().removeGroup(this._group)} -canBeAddedToSelection(){const e=this._undoModel.model();return this._lineTools.every((t=>e.selection().canBeAddedToSelection(t)))}setAsSelection(){this._undoModel.model().selectionMacro((e=>{e.clearSelection(),this._lineTools.forEach((t=>e.addSourceToSelection(t)))}))}addToSelection(){this._undoModel.model().selectionMacro((e=>{this._lineTools.forEach((t=>e.addSourceToSelection(t)))}))}addSourcesToArray(e){return e.push(...this._lineTools),e}detachFromParent(){}insertSourcesBeforeThis(e){const t=this._insertBeforeTarget();this._insertSources(e,(e=>this._undoModel.insertBefore(e,t)))}insertSourcesAfterThis(e){const t=this._insertAfterTarget();this._insertSources(e,(e=>this._undoModel.insertAfter(e,t)))}childrenIds(){const e=[...this._lineTools];return e.sort(((e,t)=>t.zorder()-e.zorder())),new Set(e.map((e=>to(e.id(),e.instanceId()))))}hasChildren(){return!0}pane(){return(0,T.ensureDefined)(this._undoModel.model().panes().find((e=>e.id()===this._paneId)))}allowsMovingbetweenPanes(){return!1}canBeAddedToGroup(){return!1}canInsertBeforeThis(e){return this._canInsertBeforeOrAfter(e)}canInsertAfterThis(e){return this._canInsertBeforeOrAfter(e)}canBeSyncedInLayout(){return this._lineTools.length>0&&this._lineTools[0].isSynchronizable()}onSyncStateChanged(){return this._syncStateChanged}setDrawingSyncState(e){if(this.canBeSyncedInLayout())switch(e){case 0:const e=this._lineTools.filter((e=>null!==e.linkKey().value()));e.length>0&&this._undoModel.unlinkLines(e);break;case 1:const t=this._lineTools.filter((e=>null===e.linkKey().value()));t.length>0&&this._undoModel.shareLineTools(t,1)}}getDrawingSyncState(){return this.canBeSyncedInLayout()?this._lineTools.every((e=>null!==e.linkKey().value()))?1:0:null}doNotAffectChartInvalidation(){return To}_linkKeyChanged(){this._syncStateChanged.fire((0,T.ensureNotNull)(this.getDrawingSyncState()))}_canInsertBeforeOrAfter(e){return Io(this.pane(),e)}_insertSources(e,t){this._undoModel.beginUndoMacro(Co);const n=e.reduce(((e,t)=>t.addSourcesToArray(e)),[]);e.forEach((e=>e.detachFromParent())),t(n),this._undoModel.endUndoMacro()}_insertBeforeTarget(){return(0,T.ensureNotNull)(this._lineTools.reduce(((e,t)=>null===e?t:e.zorder()null===e?t:e.zorder()>t.zorder()?e:t),null))}_unsubscribeFromAllLineTools(){this._lineTools.forEach((e=>{e.properties().visible.listeners().unsubscribeAll(this),e.properties().frozen.listeners().unsubscribeAll(this),e.onIsActualIntervalChange().unsubscribeAll(this),e.linkKey().unsubscribe(this._linkKeyChangedBound),e.sharingMode().unsubscribe(this._linkKeyChangedBound)}))}}class xo{constructor(e){this._hoveredObjectChanged=new Xn.Delegate,this._entitiesCache=new Map,this._undoModel=e,this._undoModel.model().hoveredSourceChanged().subscribe(this,this._onModelHoveredSourceChanged)}destroy(){for(const e of this._entitiesCache.values())null==e||e.destroy();this._undoModel.model().hoveredSourceChanged().unsubscribe(this,this._onModelHoveredSourceChanged)}getObjectById(e){ -if(this._entitiesCache.has(e))return(0,T.ensureDefined)(this._entitiesCache.get(e));const t=this._createObjectById(e);return this._entitiesCache.set(e,t),t}invalidateCache(e){Array.from(this._entitiesCache.keys()).forEach((t=>{var n;e.has(t)||(null===(n=this._entitiesCache.get(t))||void 0===n||n.destroy(),this._entitiesCache.delete(t))}))}canBeGroupped(e){if(0===e.length||1===e.length&&e[0].hasChildren())return!1;const t=[];if(e.forEach((e=>e.addSourcesToArray(t))),t.some((e=>!(0,lo.isLineTool)(e)||!e.boundToSymbol())))return!1;const n=this._undoModel.model(),o=t.map((e=>n.paneForSource(e)));return!(new Set(o).size>1)}contextMenuActions(e,t,n){const o=new ho.ActionsProvider(e,n),r=[];return t.forEach((e=>e.addSourcesToArray(r))),o.contextMenuActionsForSources(r)}insertBefore(e,t){t.insertSourcesAfterThis(e)}insertAfter(e,t){t.insertSourcesBeforeThis(e)}setHoveredObject(e){const t=this._undoModel.model();if(null===e)return void t.setHoveredSource(null,null);const n=t.dataSourceForId(e);null!==n&&t.setHoveredSource(n,null)}hoveredObjectId(){return Eo(this._undoModel.model().hoveredSource())}hoveredObjectChanged(){return this._hoveredObjectChanged}_onModelHoveredSourceChanged(e){this._hoveredObjectChanged.fire(Eo(e))}_createObjectById(e){const t=no(e).persistentId,n=this._undoModel.model(),o=n.dataSourceForId(t);if(null!==o)return new Do(this._undoModel,o);const r=n.lineToolsGroupModel().groupForId(t);return null!==r?new No(this._undoModel,r):null}}Error;var Lo=n(80842),zo=n(10643),jo=n(39347),Ro=n(97145),Ao=n(97874),Oo=n(2872),Po=n(84959),Bo=n(91730),Fo=n(33055),Wo=n(35149);const Ho=(0,l.getLogger)("Platform.GUI.ObjectTree");const Vo=new so.TranslatedString("move objects",v.t(null,void 0,n(40566))),Go=new so.TranslatedString("lock objects",v.t(null,void 0,n(68163))),Uo=new so.TranslatedString("unlock objects",v.t(null,void 0,n(66824))),Zo=new so.TranslatedString("show objects",v.t(null,void 0,n(63549))),Ko=new so.TranslatedString("hide objects",v.t(null,void 0,n(28506))),Yo=new so.TranslatedString("remove objects",v.t(null,void 0,n(57428)));class $o{constructor(e){this._nodes={},this._onChange=new Xn.Delegate,this._onGroupCreated=new Xn.Delegate,this._subscriptions=[],this._removeSourcesPromise=null,this._timeout=null,this._objects=[],this._options={general:!0,mainSeries:!0,mainSeriesTrade:!0,esdStudies:!0,fundamentals:!0,studies:!0,lineTools:!0,publishedCharts:!0,ordersAndPositions:!0,alerts:!1,chartEvents:!0,objectTree:!1,gotoLineTool:!0},this._isContextMenuOpened=new Ro.WatchedValue(!1),this._getObjectsToModify=e=>{const t=this.selection().selected();return t.find((t=>t===e))?t.map(this._ensuredEntity):[this._ensuredEntity(e)]},this._onActiveChartChanged=()=>{this._cleanup(),this._init()},this._cleanup=()=>{null!==this._timeout&&(clearTimeout(this._timeout),this._timeout=null),this._subscriptions.forEach((e=>{e.unsubscribeAll(this)})),this._selection.destroy(),this._chart.unsubscribe(this._onActiveChartChanged),null!==this._removeSourcesPromise&&this._removeSourcesPromise.cancel(),this._facade.destroy()}, -this._init=()=>{const e=this._chart.value();e.hasModel()&&(this._controller=e.model(),this._groupController=this._controller.lineToolsGroupController(),this._model=this._controller.model(),this._groupModel=this._model.lineToolsGroupModel(),this._facade=new xo(this._controller),this._subscriptions=[this._model.mainSeries().onStyleChanged(),this._model.mainSeries().dataEvents().symbolResolved(),this._model.mainSeries().onIntervalChanged(),this._model.panesCollectionChanged(),this._model.dataSourceCollectionChanged(),this._groupModel.onChanged()],this._subscriptions.forEach((e=>{e.subscribe(this,this._update)})),this._chart.subscribe(this._onActiveChartChanged),this._selection=new oo(this._model),this._update())},this._update=()=>{null===this._timeout&&(this._timeout=setTimeout((()=>{this._recalculateTree(),this._onChange.fire(),this._timeout=null})))},this._ensuredEntity=e=>(0,T.ensureNotNull)(this._getEntityById(e)),this._chart=e,this._init()}destroy(){this._cleanup()}getState(){return{nodes:Object.values(this._nodes),selection:this._selection.selected()}}getChartId(){return this._chart.value().id()}insertSelection(e,t){const n=this._facade,o=this.selection().selected().map(this._ensuredEntity),[r,i]=this._normalizeTargetAndDropType(e,t);this._controller.withMacro(Vo,(()=>{switch(i){case"before":n.insertBefore(o,r);break;case"after":n.insertAfter(o,r)}})),this._update()}entity(e){return this._facade.getObjectById(e)}isMain(e){return no(e.id()).persistentId===this._controller.mainSeries().id()}selection(){return this._selection}setIsLocked(e,t){const n=this._getObjectsToModify(e),o=n.every((e=>e.doNotAffectChartInvalidation())),r=t?Go:Uo;this._controller.withMacro(r,(()=>{for(const e of n)e.setLocked(t)}),o),dn("Lock",hn(n))}setIsVisible(e,t){const n=this._getObjectsToModify(e),o=n.every((e=>e.doNotAffectChartInvalidation())),r=t?Zo:Ko;this._controller.withMacro(r,(()=>{for(const e of n)e.setVisible(t)}),o),dn("Hide",hn(n))}remove(e){const t=()=>{const e=n.every((e=>e.doNotAffectChartInvalidation()));this._controller.withMacro(Yo,(()=>{for(const e of n)e.remove()}),e),dn("Delete",hn(n)),this._update()},n=this._getObjectsToModify(e);t()}canSelectionBeGrouped(){const e=this._getSelectedEntities();return this._facade.canBeGroupped(e)}createGroupFromSelection(){const e=this._groupController.createGroupFromSelection();dn("Create Group");const t=to(e.id,e.instanceId());this.selection().set([this._ensuredEntity(t)]),this._onGroupCreated.fire(t),this._update()}isSelectionDropable(e,t){const n=this.selection().selected().map(this._ensuredEntity),[o,r]=this._normalizeTargetAndDropType(e,t);switch(r){case"after":return o.canInsertAfterThis(n);case"before":return o.canInsertBeforeThis(n)}}onChange(){return this._onChange}onGroupCreated(){return this._onGroupCreated}isSelectionCloneable(){const e=this._getSelectedEntities();return e.length>0&&e.every((e=>e.isClonable()))}isSelectionCopiable(){const e=this._getSelectedEntities();return e.length>0&&e.every((e=>e.isCopiable()))}openProperties(e,t){ -const n=this._model.dataSourceForId(no(e.id()).persistentId);this.selection().selected().length>1&&this.selection().selected().includes(e.id())?this._chart.value().showSelectedSourcesProperties(t):(this.selection().set([e]),null!==n?this._controller.mainSeries()===n?this._chart.value().showGeneralChartProperties():((0,lo.isLineTool)(n)||(0,ao.isStudy)(n))&&this._chart.value().showChartPropertiesForSource(n,t):this._chart.value().showChartPropertiesForSources({sources:this._chart.value().model().selection().lineDataSources(),title:e.title(),tabName:t,renamable:!0}))}canSelectionBeUnmerged(){const e=this._getSelectedEntities();return 1===e.length&&this.canNodeWithIdBeUnmerged(no(e[0].id()).persistentId)}canNodeWithIdBeUnmerged(e){const t=this._model.dataSourceForId(e);return null!==t&&(0,Lo.isPriceDataSource)(t)&&this._model.isUnmergeAvailableForSource(t)}unmergeSelectionUp(){this._unmergeSelection(0)}unmergeSelectionDown(){this._unmergeSelection(1)}copySelection(){const e=this._getSelectedEntities(),t=e.map((e=>(0,T.ensureNotNull)(this._model.dataSourceForId(no(e.id()).persistentId))));this._chart.value().chartWidgetCollection().clipboard.uiRequestCopy(t),dn("Copy",hn(e))}cloneSelection(){const e=this._getSelectedEntities(),t=e.map((e=>(0,T.ensureNotNull)(this._model.dataSourceForId(no(e.id()).persistentId))));t.every(lo.isLineTool)&&(this._controller.cloneLineTools([...t],!1),dn("Clone",hn(e)))}rename(e,t){const n=this._getObjectsToModify(e.id());1===n.length&&n.some((e=>e.canBeRenamed()))&&(t(),dn("Rename",hn(n)))}async openContextMenu(e,t,n){var o;this._objects=this._getObjectsToModify(e.id());const r=this._facade.canBeGroupped(this._objects);let i;if(this._objects.some((e=>e.hasChildren())))i=this._getActionsForGroupItem(e,t,r);else{const e=await this._facade.contextMenuActions(this._chart.value(),this._objects,this._options);if(i=Array.from(e).filter(((e,t,n)=>"separator"!==e.type||!n[t+1]||"separator"!==n[t+1].type)),1===this._objects.length&&this._objects[0].canBeRenamed()){const e=i.findIndex((e=>"Copy"===e.id));i.splice(-1===e?i.length:e+1,0,this._getRenameAction(t))}if(r){const e=i.findIndex((e=>"Clone"===e.id));i.splice(-1===e?0:e,0,this._getGroupAction())}}if(i.length>0){this._chart.value().updateActions();const t=no(e.id()).persistentId,r=this._model.dataSourceForId(t),s=r instanceof uo.Series,l=0!==e.childrenIds().size;let a;a=s?{menuName:"ObjectTreeContextMenu",detail:{type:"series",id:r.instanceId()}}:(0,lo.isLineTool)(r)?{menuName:"ObjectTreeContextMenu",detail:{type:"shape",id:null!==(o=null==r?void 0:r.id())&&void 0!==o?o:null}}:l?{menuName:"ObjectTreeContextMenu",detail:{type:"groupOfShapes",id:t||null}}:{menuName:"ObjectTreeContextMenu",detail:{type:"study",id:(null==r?void 0:r.id())||null}},zo.ContextMenuManager.showMenu(i,n,{takeFocus:!0,returnFocus:!0},a,(()=>{this._isContextMenuOpened.setValue(!1)})).then((()=>{this._isContextMenuOpened.setValue(!0)}))}}setHoveredObject(e){this._facade.setHoveredObject(e)}hoveredObjectChanged(){return this._facade.hoveredObjectChanged()} -getNextNodeIdAfterRemove(e){var t;const{nodes:n}=this.getState(),o=no(e).persistentId,r=n.find((t=>t.id===e)),i=this.entity(e);if(!(r&&r.parentId&&i&&i.canBeRemoved()))return null;if((null===(t=i.pane().mainDataSource())||void 0===t?void 0:t.id())===o&&!this.canNodeWithIdBeUnmerged(o)){const e=n.filter((e=>0===e.level)).map((e=>e.id)),t=this._takeNextOrPrevElement(e,r.parentId);return(0,T.ensureDefined)(n.find((e=>e.id===t))).children[0]}const s=(0,T.ensureDefined)(n.find((e=>e.id===r.parentId))).children;return 1===s.length?this.getNextNodeIdAfterRemove(r.parentId):this._takeNextOrPrevElement(s,e)}isContextMenuOpened(){return this._isContextMenuOpened.readonly()}getChartLayout(){return this._chart.value().chartWidgetCollection().layout}_takeNextOrPrevElement(e,t){const n=e.indexOf(t);return e[n===e.length-1?n-1:n+1]}_getGroupAction(){return new jo.Action({actionId:"ObjectsTree.CreateGroup",label:Ln,icon:R,onExecute:()=>{this.createGroupFromSelection()}})}_getRenameAction(e){return new jo.Action({actionId:"ObjectsTree.RenameItem",label:zn,icon:Fo,onExecute:()=>{e(),dn("Context menu rename",hn(this._objects))}})}_getActionsForGroupItem(e,t,n){const o=[];this._objects.forEach((e=>e.addSourcesToArray(o)));const r=[];1===this._objects.length&&r.unshift(this._getRenameAction(t),new jo.Separator),n&&r.unshift(this._getGroupAction(),new jo.Separator);const i=(0,ho.createSyncDrawingActions)(this._chart.value(),o.filter(lo.isLineTool));i.length&&(i.shift(),i.push(new jo.Separator),r.push(...i));const s=this._chart.value().actions().format.getState();return r.push(new jo.Action({actionId:"ObjectsTree.ToggleItemLocked",label:e.isLocked()?jn:Rn,icon:e.isLocked()?Ao:Oo,onExecute:()=>this.setIsLocked(e.id(),!e.isLocked())}),new jo.Action({actionId:"ObjectsTree.ToggleItemVisibility",label:e.isVisible()?An:On,icon:e.isVisible()?Po:Bo,onExecute:()=>this.setIsVisible(e.id(),!e.isVisible())}),new jo.Action({actionId:"ObjectsTree.RemoveItem",label:Pn,icon:Wo,onExecute:()=>this.remove(e.id()),hotkeyHash:C.isMacKeyboard?8:46}),new jo.Separator,new jo.Action({actionId:s.actionId,label:s.label,icon:s.icon,onExecute:()=>this.openProperties(e)})),r}_unmergeSelection(e){const t=this._getSelectedEntities();if(1!==t.length)throw new Error("Only one object can be unmerged");const n=t[0],o=(0,T.ensureNotNull)(this._model.dataSourceForId(no(n.id()).persistentId));if(!(0,Lo.isPriceDataSource)(o))throw new Error("Entity is not IPriceDataSource");(0===e?this._controller.unmergeSourceUp:this._controller.unmergeSourceDown).call(this._controller,o);dn(0===e?"New pane above":"New pane below",hn([n]))}_recalculateTree(){const e=new ro(this._controller,this._facade);this._nodes=e.buildTree()}_normalizeTargetAndDropType(e,t){let n=this._ensuredEntity(e);return"inside"===t&&(t="before",n=(0,T.ensureNotNull)(this.entity([...n.childrenIds()].shift()||""))),[n,t]}_getSelectedEntities(){const{selected:e,removed:t}=this._selection.selected().reduce(((e,t)=>{const n=this._getEntityById(t);return n?(e.selected.push(n),e):(e.removed.push(t),e)}),{selected:[], -removed:[]});return t.length&&Ho.logWarn(`Detected dangling sources in selection. They will be ignored: ${JSON.stringify(t)}`),e}_getEntityById(e){return this._facade.getObjectById(e)}}var qo=n(85067);class Jo extends qo.DialogRenderer{constructor(){super(),this._handleClose=()=>{r.unmountComponentAtNode(this._container),this._setVisibility(!1),null!==this._viewModel&&(this._viewModel.destroy(),this._viewModel=null)};const e=(0,Jn.service)(Qn.CHART_WIDGET_COLLECTION_SERVICE);this._activeChartWidget=e.activeChartWidget.value(),this._viewModel=new $o(e.activeChartWidget)}hide(){this._handleClose()}isVisible(){return this.visible().value()}show(){g().then((()=>{null!==this._viewModel&&(r.render(o.createElement($n,{onClose:this._handleClose,viewModel:this._viewModel,activeChartWidget:this._activeChartWidget}),this._container),this._setVisibility(!0))}))}}},37968:(e,t,n)=>{"use strict";n.d(t,{useForceUpdate:()=>r});var o=n(50959);const r=()=>{const[,e]=(0,o.useReducer)((e=>e+1),0);return e}},77975:(e,t,n)=>{"use strict";n.d(t,{useWatchedValueReadonly:()=>r});var o=n(50959);const r=(e,t=!1)=>{const n="watchedValue"in e?e.watchedValue:void 0,r="defaultValue"in e?e.defaultValue:e.watchedValue.value(),[i,s]=(0,o.useState)(n?n.value():r);return(t?o.useLayoutEffect:o.useEffect)((()=>{if(n){s(n.value());const e=e=>s(e);return n.subscribe(e),()=>n.unsubscribe(e)}return()=>{}}),[n]),i}},63932:(e,t,n)=>{"use strict";n.d(t,{Spinner:()=>s});var o=n(50959),r=n(97754),i=n(58096);n(83135);function s(e){const t=r(e.className,"tv-spinner","tv-spinner--shown",`tv-spinner--size_${i.spinnerSizeMap[e.size||i.DEFAULT_SIZE]}`);return o.createElement("div",{className:t,style:e.style,role:"progressbar"})}},29540:e=>{e.exports=''},36296:e=>{e.exports=''},33055:e=>{ -e.exports=''},69533:e=>{e.exports=''},57674:e=>{e.exports=''},80465:e=>{e.exports=''},94007:e=>{e.exports=''},52870:e=>{ -e.exports=''},74059:e=>{e.exports=''},91730:e=>{e.exports=''},7295:e=>{e.exports=''},28824:e=>{e.exports=''},49756:e=>{e.exports=''},62766:e=>{ -e.exports=''},98129:e=>{e.exports={ar:["استنساخ ، نسخ"],ca_ES:["Clona, Copia"],cs:"Clone, Copy",de:["Klonen, Kopieren"],el:"Clone, Copy",en:"Clone, Copy",es:["Clonar, Copiar"],fa:"Clone, Copy",fr:["Cloner, Copier"],he_IL:["שכפל, העתק"],hu_HU:"Clone, Copy",id_ID:["Duplikat, Salin"],it:["Clona, copia"],ja:["複製、コピー"],ko:["클론, 카피"],ms_MY:["Klon, Salin"],nl_NL:"Clone, Copy",pl:["Klonuj, Kopiuj"],pt:["Clonar, Copiar"],ro:"Clone, Copy",ru:["Клонировать, копировать"],sv:["Klon, kopiera"],th:["โคลน, ก๊อปปี้"],tr:["Klonla, Kopyala"],vi:["Nhân bản, Sao chép"],zh:["克隆,复制"],zh_TW:["克隆,複製"]}},91073:e=>{e.exports={ar:["أنشئ مجموعة من الرسومات"],ca_ES:["Creeu un grup de gràfics"],cs:"Create a group of drawings",de:["Erstellen Sie eine Gruppe von Zeichnungen"],el:"Create a group of drawings",en:"Create a group of drawings",es:["Cree un grupo de graficos"],fa:"Create a group of drawings",fr:["Créer un groupe de dessins"],he_IL:["צור קבוצת שרטוטים"],hu_HU:"Create a group of drawings",id_ID:["Buat kelompok untuk gambar"],it:["Crea un gruppo di disegni"],ja:["描画のグループを作成"],ko:["드로잉 그룹 만들기"],ms_MY:["Cipta kumpulan untuk lukisan"],nl_NL:"Create a group of drawings",pl:["Utwórz grupę obiektów rysowania"],pt:["Criar um grupo de desenhos"],ro:"Create a group of drawings",ru:["Создать группу объектов рисования"],sv:["Skapa en grup ritningar"],th:["สร้างกรุ๊ปของการวาด"],tr:["Bir grup çizim oluşturun"],vi:["Tạo nhóm các hình vẽ"],zh:["建立一组绘图"],zh_TW:["建立一組繪圖"]}},38207:e=>{e.exports={ar:["المجموعة مخفية في الفاصل الزمني الحالي"],ca_ES:["El grup està ocult a l'interval actual"], -cs:"Group is hidden on current interval",de:["Gruppe ist im aktuellen Intervall verborgen"],el:"Group is hidden on current interval",en:"Group is hidden on current interval",es:["El grupo está oculto en el intervalo actual"],fa:"Group is hidden on current interval",fr:["Le groupe est caché sur l'intervalle actuel"],he_IL:["הקבוצה מוסתרת באינטרוול הנוכחי"],hu_HU:"Group is hidden on current interval",id_ID:["Grup disembunyikan pada interval saat ini"],it:["Il gruppo è nascosto nel timeframe corrente"],ja:["グループは現在の時間足で非表示です"],ko:["현재 인터벌에 대해 그룹이 감춰져 있습니다"],ms_MY:["Kumpulan disembunyikan pada selang masa sekarang"],nl_NL:"Group is hidden on current interval",pl:["Grupa jest ukryta na bieżącym interwale"],pt:["O grupo está oculto no intervalo atual"],ro:"Group is hidden on current interval",ru:["Группа скрыта на текущем интервале"],sv:["Gruppen är dold i det aktuella intervallet"],th:["กรุ๊ปถูกซ่อนบนช่วงเวลาปัจจุบัน"],tr:["Grup şu anki aralıkta gizli"],vi:["Nhóm được ẩn trong chế độ hiện tại"],zh:["该组在当前时间间隔内隐藏"],zh_TW:["該組隱藏在當前的時間間隔內"]}},39781:e=>{e.exports={ar:["الرسم مخفي على الفاصل الزمني الحالي"],ca_ES:["El dibuix està ocult a l'interval actual"],cs:"Drawing is hidden on current interval",de:["Zeichnung ist für das aktuelle Intervall ausgeblendet"],el:"Drawing is hidden on current interval",en:"Drawing is hidden on current interval",es:["El dibujo está oculto en el intervalo actual"],fa:"Drawing is hidden on current interval",fr:["Le dessin est caché sur l'intervalle actuel"],he_IL:["הציור מוסתר באינטרוול הנוכחי"],hu_HU:"Drawing is hidden on current interval",id_ID:["Gambar disembunyikan pada interval saat ini"],it:["Il disegno è nascosto sul timeframe corrente"],ja:["描画は現在の時間足で非表示です"],ko:["커런트 인터벌에서는 드로잉이 숨겨져 있습니다"],ms_MY:["Lukisan disembunyikan pada selang masa terkini"],nl_NL:"Drawing is hidden on current interval",pl:["Rysunek jest ukryty na bieżącym interwale"],pt:["O desenho está oculto no intervalo atual"],ro:"Drawing is hidden on current interval",ru:["Объект рисования скрыт на этом интервале"],sv:["Ritning är dold på aktuellt intervall"],th:["การวาดถูกซ่อนไว้สำหรับช่วงเวลาปัจจุบัน"],tr:["Çizim, geçerli aralıkta gizlendi"],vi:["Bản vẽ bị ẩn trong khoảng thời gian hiện tại"],zh:["在当前时间周期内隐藏绘图"],zh_TW:["在當前時間周期內隱藏繪圖"]}},31095:e=>{e.exports={ar:["شجرة الكائنات"],ca_ES:["Arbre d'objectes"],cs:"Object tree",de:["Objektbaum"],el:"Object tree",en:"Object tree",es:["Árbol de objetos"],fa:"Object tree",fr:["Arborescence des objets"],he_IL:["אובייקט עץ"],hu_HU:"Object tree",id_ID:["Pohon objek"],it:["Albero oggetti"],ja:["オブジェクトツリー"],ko:["오브젝트 트리"],ms_MY:["Salasilah Objek"],nl_NL:"Object tree",pl:["Drzewo obiektów"],pt:["Árvore de objetos"],ro:"Object tree",ru:["Дерево объектов"],sv:["Objektträd"],th:["แผนผังวัตถุ"],tr:["Nesne ağacı"],vi:["Danh sách đối tượng"],zh:["对象树"],zh_TW:["物件樹"]}},74860:e=>{e.exports={ar:["رسومات محلية"],ca_ES:["Dibuixos locals"],cs:"Local drawings",de:["Lokale Zeichnungen"],el:"Local drawings",en:"Local drawings",es:["Dibujos locales"],fa:"Local drawings",fr:["Dessins locaux"], -he_IL:["שרטוטים מקומיים"],hu_HU:"Local drawings",id_ID:["Gambar lokal"],it:["Disegni in loco"],ja:["ローカルの描画"],ko:["로컬 드로잉"],ms_MY:["Lukisan tempatan"],nl_NL:"Local drawings",pl:["Rysunki lokalne"],pt:["Desenhos locais"],ro:"Local drawings",ru:["На выбранном графике"],sv:["Lokala ritningar"],th:["ภาพวาดท้องถิ่น"],tr:["Lokal çizimler"],vi:["Bản vẽ cục bộ"],zh:["本地绘图"],zh_TW:["當地繪圖"]}},72357:e=>{e.exports={ar:["إدارة رسومات التنسيق"],ca_ES:["Gestiona els dibuixos dels dissenys"],cs:"Manage layout drawings",de:["Zeichnungen des Layouts verwalten"],el:"Manage layout drawings",en:"Manage layout drawings",es:["Gestionar los dibujos de los diseños"],fa:"Manage layout drawings",fr:["Gérer les dessins de mise en page"],he_IL:["נהל שרטוטי פריסה"],hu_HU:"Manage layout drawings",id_ID:["Kelola layout gambar"],it:["Gestisci disegni del layout"],ja:["レイアウトの描画を管理"],ko:["레이아웃 드로잉 관리"],ms_MY:["Urus susun atur lukisan"],nl_NL:"Manage layout drawings",pl:["Zarządzaj rysunkami układu"],pt:["Administre seu layout de desenhos"],ro:"Manage layout drawings",ru:["Настройки объектов рисования графика"],sv:["Hantera layoutritningar"],th:["จัดการการวาดเลย์เอาท์"],tr:["Yerleşim çizimlerini yönet"],vi:["Quản lý bố cục hình vẽ"],zh:["管理布局绘图"],zh_TW:["管理版面繪圖"]}},18570:e=>{e.exports={ar:["لا يوجد رسوم حتى الآن"],ca_ES:["Encara no hi ha dibuixos"],cs:["Zatím Žádné Nákresy"],de:["Noch keine Zeichnungen"],el:["Δεν υπάρχουν ακομα σχέδια"],en:"No drawings yet",es:["No hay dibujos todavía"],fa:["شکلی رسم نشده است"],fr:["Pas de Dessins pour le moment"],he_IL:["אין שרטוט עדיין"],hu_HU:["Nincs még rajz"],id_ID:["Belum ada gambar saat ini"],it:["Nessun disegno disponibile"],ja:["未描画"],ko:["그림없음"],ms_MY:["Masih belum ada lukisan"],nl_NL:["Nog geen tekeningen"],pl:["Brak rysunków"],pt:["Ainda sem desenhos"],ro:"No drawings yet",ru:["Нет инструментов рисования"],sv:["Inga ritningar än"],th:["ยังไม่มีรูปวาด"],tr:["Henüz çizim yok"],vi:["Chưa có bản vẽ nào"],zh:["尚未绘图"],zh_TW:["尚無任何繪圖"]}},87871:e=>{e.exports={ar:["متزامن كليًا"],ca_ES:["Sincronitzat globalment"],cs:"Synced globally",de:["Global synchronisiert"],el:"Synced globally",en:"Synced globally",es:["Sincronizado globalmente"],fa:"Synced globally",fr:["Synchronisé globalement"],he_IL:["מסונכרן ברחבי העולם"],hu_HU:"Synced globally",id_ID:["Disinkronisasi secara global"],it:["Sincronizzazione globale"],ja:["グローバルに同期"],ko:["전체 싱크"],ms_MY:["Disegerakkan secara sejagat"],nl_NL:"Synced globally",pl:["Zsynchronizowane globalnie"],pt:["Sincronizado em tudo"],ro:"Synced globally",ru:["Синхр. везде"],sv:["Synkad globalt"],th:["ซิงค์ทั่วโลก"],tr:["Küresel senkronize"],vi:["Đã đồng bộ hóa trên toàn cầu"],zh:["全局同步"],zh_TW:["全球同步"]}},10538:e=>{e.exports={ar:["تمت المزامنة في التنسيق"],ca_ES:["Sincronitzat a la plantilla"],cs:"Synced in layout",de:["Im Layout synchronisiert"],el:"Synced in layout",en:"Synced in layout",es:["Sincronizado en la plantilla"],fa:"Synced in layout",fr:["Synchronisé dans la mise en page"],he_IL:["מסונכרן בפריסה"],hu_HU:"Synced in layout",id_ID:["Disinkronisasi dalam layout"], -it:["Sincronizzazione su layout"],ja:["レイアウト内で同期"],ko:["레이아웃 싱크"],ms_MY:["Disegerakkan di dalam susun atur"],nl_NL:"Synced in layout",pl:["Zsynchronizowane w układzie"],pt:["Sincronizado no layout"],ro:"Synced in layout",ru:["Синхр. на всех графиках"],sv:["Synkad i layout"],th:["ซิงค์ในเลย์เอาต์"],tr:["Düzende senkronize"],vi:["Đã đồng bộ hóa trong bố cục"],zh:["在布局内同步"],zh_TW:["版面同步"]}},85128:e=>{e.exports={ar:["إزالة كافة الرسومات لهذا الرمز"],ca_ES:["Elimina tots els dibuixos per a aquest símbol"],cs:"Remove all drawings for this symbol",de:["Alle Zeichnungen für dieses Symbol entfernen"],el:"Remove all drawings for this symbol",en:"Remove all drawings for this symbol",es:["Eliminar todos los dibujos para este símbolo"],fa:"Remove all drawings for this symbol",fr:["Supprimer tous les dessins pour ce symbole"],he_IL:["הסר את כל השרטוטים לסימול זה"],hu_HU:"Remove all drawings for this symbol",id_ID:["Hilangkan seluruh gambar pada simbol ini"],it:["Rimuove tutti i disegni su questo simbolo"],ja:["このシンボルのすべての描画を削除"],ko:["이 심볼에 대한 모든 드로잉 없애기"],ms_MY:["Buang semua lukisan untuk simbol ini"],nl_NL:"Remove all drawings for this symbol",pl:["Usuń wszystkie obiekty rysowania dla tego symbolu"],pt:["Remover todos os desenhos deste símbolo"],ro:"Remove all drawings for this symbol",ru:["Удалить все объекты рисования для этого символа"],sv:["Ta bort alla ritningar för denna symbol"],th:["ลบการวาดทั้งหมดของตัวย่อนี้"],tr:["Bu sembol için tüm çizimleri kaldır"],vi:["Loại bỏ tất cả nét vẽ cho mã này"],zh:["移除该商品代码的所有绘图"],zh_TW:["刪除此商品代碼的所有繪圖"]}},35038:e=>{e.exports={ar:["تغيير الأسم"],ca_ES:["Reanomenar"],cs:"Rename",de:["Umbenennen"],el:"Rename",en:"Rename",es:["Renombrar."],fa:"Rename",fr:["Renommer"],he_IL:["שנה שם"],hu_HU:["Átnevezés"],id_ID:["Mengganti Nama"],it:["Rinomina"],ja:["名前の変更"],ko:["이름 바꾸기"],ms_MY:["Namakan semula"],nl_NL:"Rename",pl:["Zmień nazwę"],pt:["Renomear"],ro:"Rename",ru:["Переименовать"],sv:["Döp om"],th:["เปลี่ยนชื่อ"],tr:["Yeni Ad Ver"],vi:["Đổi tên"],zh:["重命名"],zh_TW:["重新命名"]}},40001:e=>{e.exports={ar:["غيّر عنوان {sourceTitle} إلى {newSourceTitle}"],ca_ES:["canvia el títol {sourceTitle} per {newSourceTitle}"],cs:"change {sourceTitle} title to {newSourceTitle}",de:["{sourceTitle} zu {newSourceTitle} ändern"],el:"change {sourceTitle} title to {newSourceTitle}",en:"change {sourceTitle} title to {newSourceTitle}",es:["cambiar el título {sourceTitle} por {newSourceTitle}"],fa:"change {sourceTitle} title to {newSourceTitle}",fr:["Remplacer le titre {sourceTitle} par {newSourceTitle}"],he_IL:["שנה את {sourceTitle} כותרת ל- {newSourceTitle}"],hu_HU:"change {sourceTitle} title to {newSourceTitle}",id_ID:["Ubah judul {sourceTitle} menjadi {newSourceTitle}"],it:["Cambia titolo da {sourceTitle} a {newSourceTitle}"],ja:["{sourceTitle}のタイトルを{newSourceTitle}に変更"],ko:["{sourceTitle} 타이틀을 {newSourceTitle} 으로 바꾸기"],ms_MY:["Tukar tajuk {sourceTitle} kepada {newSourceTitle}"],nl_NL:"change {sourceTitle} title to {newSourceTitle}",pl:["Zmień tytuł {sourceTitle} na {newSourceTitle}."], -pt:["Mudar {sourceTitle} título para {newSourceTitle}"],ro:["Change {sourceTitle} title to {newSourceTitle}"],ru:["изменение названия {sourceTitle} на {newSourceTitle}"],sv:["Ändra {sourceTitle} titel till {newSourceTitle}"],th:["เปลี่ยนชื่อ {sourceTitle} ไปเป็น {newSourceTitle}"],tr:["{sourceTitle} başlığını {newSourceTitle} olarak değiştirin"],vi:["Thay đổi {sourceTitle} tiêu đề sang {newSourceTitle}"],zh:["将{sourceTitle}标题更改为{newSourceTitle}"],zh_TW:["將{sourceTitle}標題更改為{newSourceTitle}"]}},28506:e=>{e.exports={ar:["إخفاء العناصر"],ca_ES:["amaga objectes"],cs:"hide objects",de:["Objekte ausblenden"],el:"hide objects",en:"hide objects",es:["ocultar objetos"],fa:"hide objects",fr:["masquer les objets"],he_IL:["הסתר אובייקטים"],hu_HU:"hide objects",id_ID:["sembunyikan objek"],it:["nascondi oggetti"],ja:["オブジェクトの非表示"],ko:["오브젝트 숨기기"],ms_MY:["sembunyi objek"],nl_NL:"hide objects",pl:["ukryj obiekty"],pt:["ocultar objetos"],ro:"hide objects",ru:["скрытие объектов"],sv:["dölj objekt"],th:["ซ่อนออบเจ็กต์"],tr:["nesneleri gizle"],vi:["ẩn đối tượng"],zh:["隐藏对象"],zh_TW:["隱藏物件"]}},8343:e=>{e.exports={ar:["أدخل المصدر (المصادر) بعد ذلك"],ca_ES:["introdueix font(s) després"],cs:"insert source(s) after",de:["Quelle(n) einfügen nach"],el:"insert source(s) after",en:"insert source(s) after",es:["introducir fuente(s) después"],fa:"insert source(s) after",fr:["insérer la/les source(s) après"],he_IL:["הכנס מקור(ות) לאחר מכן"],hu_HU:"insert source(s) after",id_ID:["masukkan sumber setelah"],it:["inserimento fonti"],ja:["後にソースを挿入"],ko:["~뒤에 소스 넣기"],ms_MY:["masukkan sumber(s) selepas"],nl_NL:"insert source(s) after",pl:["wstaw źródła po"],pt:["inserir fonte(s) depois"],ro:"insert source(s) after",ru:["вставку объекта(ов) после"],sv:["infoga källa(källor) efter"],th:["แทรกแหล่งที่มาหลังจาก"],tr:["kaynağ(ı) ardına ekle"],vi:["chèn (các) nguồn sau đó"],zh:["插入源到后面"],zh_TW:["插入源到後面"]}},40566:e=>{e.exports={ar:["تحريك العناصر"],ca_ES:["mou objectes"],cs:"move objects",de:["Objekte Bewegen"],el:"move objects",en:"move objects",es:["mover objetos"],fa:"move objects",fr:["Déplacer les objets"],he_IL:["הזז אובייקטים"],hu_HU:"move objects",id_ID:["Pindahkan objek"],it:["Sposta oggetti"],ja:["オブジェクトを移動"],ko:["오브젝트 옮기기"],ms_MY:["Pindahkan objek"],nl_NL:"move objects",pl:["Przenieś obiekty"],pt:["Mover objetos"],ro:["Move objects"],ru:["перемещение объектов"],sv:["Flytta objekt"],th:["ย้ายวัตถุ"],tr:["nesneleri taşı"],vi:["Chuyển đối tượng"],zh:["移动对象"],zh_TW:["移動物件"]}},87358:e=>{e.exports={ar:["عرض ‎{title}‎"],ca_ES:["mostra {title}"],cs:"show {title}",de:["{title} anzeigen"],el:"show {title}",en:"show {title}",es:["mostrar {title}"],fa:"show {title}",fr:["afficher {title}"],he_IL:["הצג ‎{title}‎"],hu_HU:"show {title}",id_ID:["tampilkan {title}"],it:["mostra {title}"],ja:["{title}の表示"],ko:["{title} 보이기"],ms_MY:["tunjuk {title}"],nl_NL:"show {title}",pl:["pokaż {title}"],pt:["exibir {title}"],ro:"show {title}",ru:["отображение: {title}"],sv:["visa {title}"],th:["แสดง {title}"],tr:["{title} göster"],vi:["hiện {title}"],zh:["显示{title}"], -zh_TW:["顯示{title}"]}},63549:e=>{e.exports={ar:["إظهار العناصر"],ca_ES:["mostra objectes"],cs:"show objects",de:["Objekte einblenden"],el:"show objects",en:"show objects",es:["mostrar objetos"],fa:"show objects",fr:["afficher les objets"],he_IL:["הצג אובייקטים"],hu_HU:"show objects",id_ID:["tampilkan objek"],it:["mostra oggetti"],ja:["オブジェクトの表示"],ko:["오브젝트 보이기"],ms_MY:["tunjuk objek"],nl_NL:"show objects",pl:["pokaż obiekty"],pt:["exibir objetos"],ro:"show objects",ru:["отображение объектов"],sv:["visa objekt"],th:["แสดงออบเจ็กต์"],tr:["nesneleri göster"],vi:["hiển thị đối tượng"],zh:["显示对象"],zh_TW:["顯示物件"]}},57428:e=>{e.exports={ar:["إزالة العناصر"],ca_ES:["elimina objectes"],cs:"remove objects",de:["Objekte entfernen"],el:"remove objects",en:"remove objects",es:["eliminar objetos"],fa:"remove objects",fr:["supprimer les objets"],he_IL:["הסר אובייקטים"],hu_HU:"remove objects",id_ID:["Hilangkan objek"],it:["rimuovi oggetti"],ja:["オブジェクトの削除"],ko:["오브젝트 없애기"],ms_MY:["buang objek"],nl_NL:"remove objects",pl:["usuń obiekty"],pt:["remover objetos"],ro:"remove objects",ru:["удаление объектов"],sv:["Ta bort objekt"],th:["ลบออบเจ็กต์"],tr:["nesneleri kaldır"],vi:["di chuyển đối tượng"],zh:["移除对象"],zh_TW:["移除物件"]}},23481:e=>{e.exports={ar:["حذف كافة خطوط الأدوات لـ {symbol}"],ca_ES:["elimina totes les eines de línies per a {symbol}"],cs:"remove all line tools for {symbol}",de:["alle Linienwerkzeuge für {symbol} entfernen"],el:"remove all line tools for {symbol}",en:"remove all line tools for {symbol}",es:["eliminar todas las herramientas de líneas para {symbol}"],fa:"remove all line tools for {symbol}",fr:["supprimer tous les outils de ligne pour {symbol}."],he_IL:["הסרת כל קבוצת כלי קו ‎{symbol}‎"],hu_HU:"remove all line tools for {symbol}",id_ID:["Hilangkan semua peralatan garis untuk {symbol}"],it:["rimuovi tutte le linee da {symbol}"],ja:["{symbol}のすべてのラインツールの削除"],ko:["{symbol}의 모든 줄 도구 제거"],ms_MY:["buang semua alat garisan untuk {symbol}"],nl_NL:"remove all line tools for {symbol}",pl:["usuń wszystkie narzędzia linii dla {symbol}"],pt:["remover todas as ferramentas de linhas para {symbol}"],ro:"remove all line tools for {symbol}",ru:["удаление всех объектов рисования для {symbol}"],sv:["Ta bort alla linjeverktyg för {symbol}"],th:["ลบเครื่องมือเส้นทั้งหมดสำหรับ {symbol}"],tr:["{symbol} için tüm çizgi araçlarını kaldır"],vi:["loại bỏ tất cả đường công cụ cho {symbol}"],zh:["移除{symbol}的所有线条工具"],zh_TW:["移除{symbol}的所有線條工具"]}},42743:e=>{e.exports={ar:["مع ‎{drawingsCount}‎ رسم","مع ‎{drawingsCount}‎ رسم","مع ‎{drawingsCount}‎ رسم","مع ‎{drawingsCount}‎ رسوم","مع ‎{drawingsCount}‎ رسماً","مع ‎{drawingsCount}‎ رسماً"],ca_ES:["amb {drawingsCount} dibuix","amb {drawingsCount} dibuixos"],cs:"with {drawingsCount} drawing",de:["mit {drawingsCount} Zeichnung","mit {drawingsCount} Zeichnungen"],el:"with {drawingsCount} drawing",en:"with {drawingsCount} drawing",es:["con {drawingsCount} dibujo","con {drawingsCount} dibujos"],fa:["with {drawingsCount} drawings"],fr:["avec {drawingsCount} dessin","avec {drawingsCount} dessins"], -he_IL:["עם שרטוט ‎{drawingsCount}‎","עם ‎{drawingsCount}‎ שרטוטים","עם ‎{drawingsCount}‎ שרטוטים","עם ‎{drawingsCount}‎ שרטוטים"],hu_HU:["with {drawingsCount} drawings"],id_ID:["dengan {drawingsCount} gambar"],it:["con {drawingsCount} disegno","con {drawingsCount} disegni"],ja:["に{drawingsCount}個の描画"],ko:["{drawingsCount} 드로잉이 있는"],ms_MY:["dengan {drawingsCount} lukisan"],nl_NL:"with {drawingsCount} drawing",pl:["z {drawingsCount} rysunkiem","z {drawingsCount} rysunkami","z {drawingsCount} rysunkami","z {drawingsCount} rysunkami"],pt:["com {drawingsCount} desenho","com {drawingsCount} desenhos"],ro:"with {drawingsCount} drawing",ru:["с {drawingsCount} объектом рисования","с {drawingsCount} объектами рисования","с {drawingsCount} объектами рисования","с {drawingsCount} объектами рисования"],sv:["med {drawingsCount} ritverktyg","med {drawingsCount} ritverktyg"],th:["กับ {drawingsCount} การวาด"],tr:["{drawingsCount} çizim ile","{drawingsCount} çizim ile"],vi:["với {drawingsCount} nét vẽ"],zh:["含{drawingsCount}个绘图"],zh_TW:["含{drawingsCount}個繪圖"]}},88143:e=>{e.exports={ar:["‎{drawingsCount}‎ رسم","‎{drawingsCount}‎ رسم","‎{drawingsCount}‎ رسم","‎{drawingsCount}‎ رسوم","‎{drawingsCount}‎ رسماً","‎{drawingsCount}‎ رسماً"],ca_ES:["{drawingsCount} dibuix","{drawingsCount} dibuixos"],cs:"{drawingsCount} drawing",de:["{drawingsCount} Zeichnung","{drawingsCount} Zeichnungen"],el:"{drawingsCount} drawing",en:"{drawingsCount} drawing",es:["{drawingsCount} dibujo","{drawingsCount} dibujos"],fa:["{drawingsCount} drawings"],fr:["{drawingsCount} dessin","{drawingsCount} dessins"],he_IL:["שרטוט ‎{drawingsCount}‎","‎{drawingsCount}‎ שרטוטים","‎{drawingsCount}‎ שרטוטים","‎{drawingsCount}‎ שרטוטים"],hu_HU:["{drawingsCount} drawings"],id_ID:["{drawingsCount} gambar"],it:["{drawingsCount} disegno","{drawingsCount} disegni"],ja:["{drawingsCount}個の描画"],ko:["{drawingsCount} 드로잉"],ms_MY:["{drawingsCount} lukisan"],nl_NL:"{drawingsCount} drawing",pl:["{drawingsCount} rysunek","{drawingsCount} rysunki","{drawingsCount} rysunków","{drawingsCount} rysunków"],pt:["{drawingsCount} desenho","{drawingsCount} desenhos"],ro:"{drawingsCount} drawing",ru:["{drawingsCount} объект рисования","{drawingsCount} объекта рисования","{drawingsCount} объектов рисования","{drawingsCount} объектов рисования"],sv:["{drawingsCount} ritverktyg","{drawingsCount} ritverktyg"],th:["{drawingsCount} การวาด"],tr:["{drawingsCount} çizimi","{drawingsCount} çizimi"],vi:["{drawingsCount} nét vẽ"],zh:["{drawingsCount}个绘图"],zh_TW:["{drawingsCount}個繪圖"]}},52908:e=>{e.exports={ar:["‎{symbolsCount}‎ رمز","‎{symbolsCount}‎ رمز","‎{symbolsCount}‎ رمز","‎{symbolsCount}‎ رموز","‎{symbolsCount}‎ رمزاً","‎{symbolsCount}‎ رمزاً"],ca_ES:["{symbolsCount} símbol","{symbolsCount} símbols"],cs:"{symbolsCount} symbol",de:["{symbolsCount} Symbol","{symbolsCount} Symbole"],el:"{symbolsCount} symbol",en:"{symbolsCount} symbol",es:["{symbolsCount} símbolo","{symbolsCount} símbolos"],fa:["{symbolsCount} symbols"],fr:["{symbolsCount} symbole","{symbolsCount} symboles"], -he_IL:["סימול ‎{symbolsCount}‎","‎{symbolsCount}‎ סימולים","‎{symbolsCount}‎ סימולים","‎{symbolsCount}‎ סימולים"],hu_HU:["{symbolsCount} symbols"],id_ID:["{symbolsCount} simbol"],it:["{symbolsCount} simbolo","{symbolsCount} simboli"],ja:["{symbolsCount}シンボル"],ko:["{symbolsCount} 심볼"],ms_MY:["Simbol {symbolsCount}"],nl_NL:"{symbolsCount} symbol",pl:"{symbolsCount} symbol",pt:["{symbolsCount} símbolo","{symbolsCount} símbolos"],ro:"{symbolsCount} symbol",ru:["{symbolsCount} символ","{symbolsCount} символа","{symbolsCount} символов","{symbolsCount} символов"],sv:"{symbolsCount} symbol",th:["{symbolsCount} สัญลักษณ์"],tr:["{symbolsCount} sembol","{symbolsCount} sembol"],vi:["{symbolsCount} mã giao dịch"],zh:["{symbolsCount}个商品"],zh_TW:["{symbolsCount}個商品"]}}}]); \ No newline at end of file diff --git a/charting_library/bundles/restricted-toolset.5180100123b1632bd2d9.js b/charting_library/bundles/restricted-toolset.5180100123b1632bd2d9.js new file mode 100644 index 00000000..b6e33fc6 --- /dev/null +++ b/charting_library/bundles/restricted-toolset.5180100123b1632bd2d9.js @@ -0,0 +1,32 @@ +(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[5516,9685],{26574:e=>{e.exports={switcher:"switcher-fwE97QDf","thumb-wrapper":"thumb-wrapper-fwE97QDf","size-small":"size-small-fwE97QDf","size-medium":"size-medium-fwE97QDf","size-large":"size-large-fwE97QDf",input:"input-fwE97QDf","intent-default":"intent-default-fwE97QDf","disable-active-state-styles":"disable-active-state-styles-fwE97QDf","intent-select":"intent-select-fwE97QDf",track:"track-fwE97QDf",thumb:"thumb-fwE97QDf"}},88803:e=>{e.exports={"tablet-normal-breakpoint":"screen and (max-width: 768px)","small-height-breakpoint":"screen and (max-height: 360px)","tablet-small-breakpoint":"screen and (max-width: 430px)"}},17723:e=>{e.exports={footer:"footer-dwINHZFL"}},14877:e=>{e.exports={favorite:"favorite-_FRQhM5Y",hovered:"hovered-_FRQhM5Y",disabled:"disabled-_FRQhM5Y",active:"active-_FRQhM5Y",checked:"checked-_FRQhM5Y"}},33963:e=>{e.exports={item:"item-zwyEh4hn",label:"label-zwyEh4hn",labelRow:"labelRow-zwyEh4hn",toolbox:"toolbox-zwyEh4hn"}},27306:e=>{e.exports={button:"button-iLKiGOdQ",hovered:"hovered-iLKiGOdQ",disabled:"disabled-iLKiGOdQ",active:"active-iLKiGOdQ",hidden:"hidden-iLKiGOdQ"}},17946:(e,t,a)=>{"use strict";a.d(t,{CustomBehaviourContext:()=>n});const n=(0,a(50959).createContext)({enableActiveStateStyles:!0});n.displayName="CustomBehaviourContext"},76974:(e,t,a)=>{"use strict";a.d(t,{useIsMounted:()=>i});var n=a(50959);const i=()=>{const e=(0,n.useRef)(!1);return(0,n.useEffect)((()=>(e.current=!0,()=>{e.current=!1})),[]),e}},24437:(e,t,a)=>{"use strict";a.d(t,{DialogBreakpoints:()=>i});var n=a(88803);const i={SmallHeight:n["small-height-breakpoint"],TabletSmall:n["tablet-small-breakpoint"],TabletNormal:n["tablet-normal-breakpoint"]}},39362:(e,t,a)=>{"use strict";a.d(t,{SymbolSearchDialogFooter:()=>l});var n=a(50959),i=a(97754),s=a.n(i),o=a(17723);function l(e){const{className:t,children:a}=e;return n.createElement("div",{className:s()(o.footer,t)},a)}},36189:(e,t,a)=>{"use strict";a.d(t,{FavoriteButton:()=>d});var n=a(44352),i=a(50959),s=a(97754),o=a(9745),l=a(39146),r=a(48010),h=a(14877);const c={add:n.t(null,void 0,a(44629)),remove:n.t(null,void 0,a(72482))};function d(e){const{className:t,isFilled:a,isActive:n,onClick:d,...u}=e;return i.createElement(o.Icon,{...u,className:s(h.favorite,"apply-common-tooltip",a&&h.checked,n&&h.active,t),icon:a?l:r,onClick:d,title:a?c.remove:c.add})}},37968:(e,t,a)=>{"use strict";a.d(t,{useForceUpdate:()=>i});var n=a(50959);const i=()=>{const[,e]=(0,n.useReducer)((e=>e+1),0);return e}},70412:(e,t,a)=>{"use strict";a.d(t,{hoverMouseEventFilter:()=>s,useAccurateHover:()=>o,useHover:()=>i});var n=a(50959);function i(){const[e,t]=(0,n.useState)(!1);return[e,{onMouseOver:function(e){s(e)&&t(!0)},onMouseOut:function(e){s(e)&&t(!1)}}]}function s(e){return!e.currentTarget.contains(e.relatedTarget)}function o(e){const[t,a]=(0,n.useState)(!1);return(0,n.useEffect)((()=>{const t=t=>{if(null===e.current)return;const n=e.current.contains(t.target);a(n)};return document.addEventListener("mouseover",t), +()=>document.removeEventListener("mouseover",t)}),[]),t}},81332:(e,t,a)=>{"use strict";a.d(t,{multilineLabelWithIconAndToolboxTheme:()=>o});var n=a(40173),i=a(71986),s=a(33963);const o=(0,n.mergeThemes)(i,s)},96040:(e,t,a)=>{"use strict";a.d(t,{RemoveButton:()=>h});var n=a(44352),i=a(50959),s=a(97754),o=a(9745),l=a(33765),r=a(27306);function h(e){const{className:t,isActive:h,onClick:c,onMouseDown:d,title:u,hidden:v,"data-name":m="remove-button",...p}=e;return i.createElement(o.Icon,{...p,"data-name":m,className:s(r.button,"apply-common-tooltip",h&&r.active,v&&r.hidden,t),icon:l,onClick:c,onMouseDown:d,title:u||n.t(null,void 0,a(34596))})}},47102:e=>{e.exports={accessible:"accessible-NQERJsv9",active:"active-NQERJsv9"}},12989:e=>{e.exports={summary:"summary-ynHBVe1n",hovered:"hovered-ynHBVe1n",caret:"caret-ynHBVe1n"}},90785:e=>{e.exports={accessible:"accessible-raQdxQp0"}},89089:e=>{e.exports={button:"button-LkmyTVRc",active:"active-LkmyTVRc"}},20461:e=>{e.exports={wrapper:"wrapper-psOC5oyI",labelRow:"labelRow-psOC5oyI",label:"label-psOC5oyI",labelHint:"labelHint-psOC5oyI",labelOn:"labelOn-psOC5oyI"}},40670:e=>{e.exports={wrapper:"wrapper-bl9AR3Gv",hovered:"hovered-bl9AR3Gv",withIcon:"withIcon-bl9AR3Gv",labelRow:"labelRow-bl9AR3Gv",label:"label-bl9AR3Gv",switchWrap:"switchWrap-bl9AR3Gv",icon:"icon-bl9AR3Gv",labelHint:"labelHint-bl9AR3Gv",labelOn:"labelOn-bl9AR3Gv"}},90826:e=>{e.exports={button:"button-Y1TCZogJ",active:"active-Y1TCZogJ"}},38456:e=>{e.exports={button:"button-ptpAHg8E",withText:"withText-ptpAHg8E",withoutText:"withoutText-ptpAHg8E"}},67972:e=>{e.exports={form:"form-MgR0zejo",input:"input-MgR0zejo",menu:"menu-MgR0zejo",add:"add-MgR0zejo",hovered:"hovered-MgR0zejo",wrap:"wrap-MgR0zejo",accessible:"accessible-MgR0zejo",menuLabel:"menuLabel-MgR0zejo",hover:"hover-MgR0zejo"}},39357:e=>{e.exports={spinnerWrap:"spinnerWrap-cZT0OZe0"}},52045:e=>{e.exports={button:"button-neROVfUe",first:"first-neROVfUe",last:"last-neROVfUe"}},97041:e=>{e.exports={wrap:"wrap-n5bmFxyX"}},64618:e=>{e.exports={hidden:"hidden-5MVS18J8"}},18369:e=>{e.exports={"tablet-small-breakpoint":"screen and (max-width: 430px)",item:"item-o5a0MQMm",withIcon:"withIcon-o5a0MQMm",shortcut:"shortcut-o5a0MQMm",loading:"loading-o5a0MQMm",icon:"icon-o5a0MQMm"}},4549:e=>{e.exports={button:"button-b3Cgff6l",group:"group-b3Cgff6l",menu:"menu-b3Cgff6l"}},27363:e=>{e.exports={customTradingViewStyleButton:"customTradingViewStyleButton-zigjK1n2",withoutIcon:"withoutIcon-zigjK1n2"}},75352:e=>{e.exports={dropdown:"dropdown-l0nf43ai",label:"label-l0nf43ai",smallWidthTitle:"smallWidthTitle-l0nf43ai",smallWidthMenuItem:"smallWidthMenuItem-l0nf43ai",smallWidthWrapper:"smallWidthWrapper-l0nf43ai"}},20371:e=>{e.exports={value:"value-gwXludjS",selected:"selected-gwXludjS"}},867:e=>{e.exports={smallWidthMenuItem:"smallWidthMenuItem-RmqZNwwp",menuItem:"menuItem-RmqZNwwp",remove:"remove-RmqZNwwp"}},80022:e=>{e.exports={button:"button-S_1OCXUK",first:"first-S_1OCXUK",last:"last-S_1OCXUK",menu:"menu-S_1OCXUK",dropdown:"dropdown-S_1OCXUK",menuContent:"menuContent-S_1OCXUK", +section:"section-S_1OCXUK",smallTabletSectionTitle:"smallTabletSectionTitle-S_1OCXUK",addCustomInterval:"addCustomInterval-S_1OCXUK",hovered:"hovered-S_1OCXUK",group:"group-S_1OCXUK"}},23902:e=>{e.exports={button:"button-gn9HMufu"}},92998:e=>{e.exports={button:"button-ZuDkGGhF",isDisabled:"isDisabled-ZuDkGGhF"}},70152:e=>{e.exports={saveString:"saveString-XVd1Kfjg",hidden:"hidden-XVd1Kfjg",loader:"loader-XVd1Kfjg"}},63672:e=>{e.exports={opened:"opened-yyMUOAN9",hover:"hover-yyMUOAN9",autoSaveWrapper:"autoSaveWrapper-yyMUOAN9",sharingWrapper:"sharingWrapper-yyMUOAN9",button:"button-yyMUOAN9",buttonSmallPadding:"buttonSmallPadding-yyMUOAN9",hintPlaceHolder:"hintPlaceHolder-yyMUOAN9",smallHintPlaceHolder:"smallHintPlaceHolder-yyMUOAN9",popupItemRowTabletSmall:"popupItemRowTabletSmall-yyMUOAN9",shortcut:"shortcut-yyMUOAN9",toolTitle:"toolTitle-yyMUOAN9",toolTitleMobile:"toolTitleMobile-yyMUOAN9",layoutItem:"layoutItem-yyMUOAN9",layoutMeta:"layoutMeta-yyMUOAN9",labelRow:"labelRow-yyMUOAN9",layoutTitle:"layoutTitle-yyMUOAN9",layoutItemWrap:"layoutItemWrap-yyMUOAN9",layoutTitleMobile:"layoutTitleMobile-yyMUOAN9",active:"active-yyMUOAN9",textWrap:"textWrap-yyMUOAN9",text:"text-yyMUOAN9",withIcon:"withIcon-yyMUOAN9",sharingLabelWrap:"sharingLabelWrap-yyMUOAN9",infoIcon:"infoIcon-yyMUOAN9",copyLink:"copyLink-yyMUOAN9",copyLinkMobile:"copyLinkMobile-yyMUOAN9"}},25882:e=>{e.exports={button:"button-cq__ntSC",smallLeftPadding:"smallLeftPadding-cq__ntSC",text:"text-cq__ntSC",uppercase:"uppercase-cq__ntSC"}},92710:e=>{e.exports={description:"description-jgoQcEnP"}},5145:e=>{e.exports={item:"item-j7oVl2yI",accessible:"accessible-j7oVl2yI",round:"round-j7oVl2yI"}},85013:e=>{e.exports={wrap:"wrap-HXSqojvq",titleWrap:"titleWrap-HXSqojvq",indicators:"indicators-HXSqojvq",title:"title-HXSqojvq",icon:"icon-HXSqojvq",text:"text-HXSqojvq",titleTabletSmall:"titleTabletSmall-HXSqojvq",labelRow:"labelRow-HXSqojvq",label:"label-HXSqojvq"}},48261:e=>{e.exports={labelRow:"labelRow-JeQoCpvi",toolbox:"toolbox-JeQoCpvi",description:"description-JeQoCpvi",descriptionTabletSmall:"descriptionTabletSmall-JeQoCpvi",item:"item-JeQoCpvi",titleItem:"titleItem-JeQoCpvi",remove:"remove-JeQoCpvi",titleItemTabletSmall:"titleItemTabletSmall-JeQoCpvi",itemTabletSmall:"itemTabletSmall-JeQoCpvi",itemLabelTabletSmall:"itemLabelTabletSmall-JeQoCpvi",wrap:"wrap-JeQoCpvi",hovered:"hovered-JeQoCpvi"}},36001:e=>{e.exports={menu:"menu-hcofKPms",menuSmallTablet:"menuSmallTablet-hcofKPms",menuItemHeaderTabletSmall:"menuItemHeaderTabletSmall-hcofKPms",menuItemHeader:"menuItemHeader-hcofKPms"}},70760:e=>{e.exports={wrap:"wrap-jiC5bgmi",full:"full-jiC5bgmi",first:"first-jiC5bgmi",last:"last-jiC5bgmi",medium:"medium-jiC5bgmi",buttonWithFavorites:"buttonWithFavorites-jiC5bgmi"}},57778:e=>{e.exports={icon:"icon-uMfL97K2"}},81351:(e,t,a)=>{"use strict";a.d(t,{AccessibleMenuItem:()=>d});var n=a(50959),i=a(97754),s=a.n(i),o=a(3343),l=a(50238),r=a(16838),h=a(16396),c=a(47102);function d(e){const{className:t,...a}=e,[i,d]=(0,l.useRovingTabindexElement)(null) +;return n.createElement(h.PopupMenuItem,{...a,className:s()(r.PLATFORM_ACCESSIBILITY_ENABLED&&c.accessible,e.isActive&&c.active,t),reference:i,tabIndex:d,onKeyDown:function(e){if(!r.PLATFORM_ACCESSIBILITY_ENABLED||e.target!==e.currentTarget)return;const t=(0,o.hashFromEvent)(e);13!==t&&32!==t||(e.preventDefault(),i.current instanceof HTMLElement&&i.current.click())},"data-role":r.PLATFORM_ACCESSIBILITY_ENABLED?"menuitem":void 0,"aria-disabled":r.PLATFORM_ACCESSIBILITY_ENABLED&&e.isDisabled||void 0})}},76197:(e,t,a)=>{"use strict";a.d(t,{CollapsibleSection:()=>r});var n=a(50959),i=a(97754),s=a.n(i),o=a(10381),l=a(12989);const r=(0,n.forwardRef)((function(e,t){const{open:a,summary:i,children:r,onStateChange:h,tabIndex:c,className:d,...u}=e;return n.createElement(n.Fragment,null,n.createElement("div",{...u,className:s()(d,l.summary),onClick:function(){h&&h(!a)},"data-open":a,ref:t,tabIndex:c},i,n.createElement(o.ToolWidgetCaret,{className:l.caret,dropped:Boolean(a)})),a&&r)}))},12165:(e,t,a)=>{"use strict";a.d(t,{MenuFavoriteButton:()=>c});var n=a(50959),i=a(97754),s=a.n(i),o=a(50238),l=a(16838),r=a(36189),h=a(89089);function c(e){const{tooltip:t,onClick:a,...i}=e,[c,d]=(0,o.useRovingTabindexElement)(null);return l.PLATFORM_ACCESSIBILITY_ENABLED?n.createElement("button",{ref:c,tabIndex:d,onClick:a,className:s()(h.button,i.isActive&&h.active),type:"button"},n.createElement(r.FavoriteButton,{"aria-label":t,...i,"data-tooltip":t})):n.createElement(r.FavoriteButton,{...e,"data-tooltip":t})}},69297:(e,t,a)=>{"use strict";a.d(t,{DEFAULT_MENU_ITEM_SWITCHER_THEME:()=>m,MenuItemSwitcher:()=>p});var n=a(50959),i=a(97754),s=a.n(i),o=a(17946),l=a(26574),r=a.n(l);function h(e){const t=(0,n.useContext)(o.CustomBehaviourContext),{className:a,intent:s="default",size:l="small",enableActiveStateStyles:h=t.enableActiveStateStyles}=e;return i(a,r().switcher,r()[`size-${l}`],r()[`intent-${s}`],!h&&r()["disable-active-state-styles"])}function c(e){var t;const{reference:a,size:i,intent:s,role:o,"aria-checked":l,checked:c,defaultChecked:d,onKeyDown:u,...v}=e,m=(0,n.useCallback)((e=>{13===e.keyCode&&e.target.click(),u&&u(e)}),[u]);return n.createElement("span",{className:h(e)},n.createElement("input",{...v,type:"checkbox",className:r().input,ref:a,role:null!=o?o:"switch","aria-checked":null!==(t=null!=l?l:c)&&void 0!==t?t:d,checked:c,defaultChecked:d,onKeyDown:m}),n.createElement("span",{className:r()["thumb-wrapper"]},n.createElement("span",{className:r().track}),n.createElement("span",{className:r().thumb})))}var d=a(9745),u=a(90186),v=a(40670);const m=v;function p(e){const{className:t,checked:a,id:i,label:o,labelDescription:l,value:r,preventLabelHighlight:h,reference:m,switchReference:p,theme:g=v,disabled:b,icon:C}=e,S=s()(g.label,a&&!h&&g.labelOn),_=s()(t,g.wrapper,a&&g.wrapperWithOnLabel,l&&g.wrapperWithDescription);return n.createElement("label",{className:s()(_,C&&g.withIcon),htmlFor:i,ref:m},void 0!==C&&n.createElement(d.Icon,{className:g.icon,icon:C}),n.createElement("div",{className:g.labelRow},n.createElement("div",{className:S +},o),l&&n.createElement("div",{className:g.labelHint},l)),n.createElement("div",{className:v.switchWrap},n.createElement(c,{disabled:b,className:g.switch,reference:p,checked:a,onChange:function(t){const a=t.target.checked;void 0!==e.onChange&&e.onChange(a)},value:r,tabIndex:-1,id:i,role:e.switchRole,...(0,u.filterDataProps)(e)})))}},74628:(e,t,a)=>{"use strict";a.d(t,{MenuRemoveButton:()=>c});var n=a(50959),i=a(97754),s=a.n(i),o=a(50238),l=a(16838),r=a(96040),h=a(90826);function c(e){const{tooltip:t,onClick:a,...i}=e,[c,d]=(0,o.useRovingTabindexElement)(null);return l.PLATFORM_ACCESSIBILITY_ENABLED?n.createElement("button",{ref:c,tabIndex:d,onClick:a,className:s()(h.button,i.isActive&&h.active),type:"button"},n.createElement(r.RemoveButton,{"aria-label":t,...i,"data-tooltip":t})):n.createElement(r.RemoveButton,{...e,"data-tooltip":t})}},65817:(e,t,a)=>{"use strict";a.d(t,{INTERVALS:()=>i});var n=a(44352);const i=[{name:"",label:n.t(null,{context:"interval"},a(37830))},{name:"H",label:n.t(null,{context:"interval"},a(5285))},{name:"D",label:n.t(null,{context:"interval"},a(6174))},{name:"W",label:n.t(null,{context:"interval"},a(25042))},{name:"M",label:n.t(null,{context:"interval"},a(79410))}]},54491:(e,t,a)=>{"use strict";a.r(t),a.d(t,{getRestrictedToolSet:()=>Xa});var n=a(14483),i=a(50959),s=a(19036),o=a(44352),l=a(82992),r=a(88732),h=a(45876),c=a(9745),d=a(50298),u=a(97754),v=a.n(u),m=a(97041);const p=i.forwardRef(((e,t)=>{const{children:a,className:n,...s}=e;return i.createElement("div",{className:u(n,m.wrap),ref:t,...s},a)}));var g=a(88066),b=a(52045);class C extends i.PureComponent{constructor(){super(...arguments),this._handleClick=()=>{const{onClick:e,onClickArg:t}=this.props;e&&e(t)}}render(){const{className:e,icon:t,hint:a,text:n,isDisabled:s,isActive:o,isFirst:l,isLast:r,onClick:h,onClickArg:c,...d}=this.props;return i.createElement(g.ToolbarButton,{...d,icon:t,text:n,tooltip:a,isDisabled:s,isActive:o,isGrouped:!0,onClick:this._handleClick,className:u(e,b.button,{[b.first]:l,[b.last]:r})})}}var S=a(51613),_=a(90692),f=a(24437),w=a(81332),y=a(5962),E=a(16410),M=a(42960),k=a(47201),T=a(3343),x=a(16838);function I(e){const{orientation:t,onKeyDown:a,...n}=e,s=x.PLATFORM_ACCESSIBILITY_ENABLED?{role:"radiogroup","aria-orientation":t}:{};return i.createElement("div",{...n,...s,onKeyDown:(0,k.createSafeMulticastEventHandler)((function(e){if(!x.PLATFORM_ACCESSIBILITY_ENABLED)return;if(e.defaultPrevented)return;if(!(document.activeElement instanceof HTMLElement))return;const a=(0,T.hashFromEvent)(e);if("vertical"!==t&&38!==a&&40!==a)return;if("vertical"===t&&37!==a&&39!==a)return;const n=(i=e.currentTarget,Array.from(i.querySelectorAll('[role="radio"]:not([disabled], [aria-disabled])')).filter((0,x.createScopedVisibleElementFilter)(i))).sort(x.navigationOrderComparator);var i;if(0===n.length)return;const s=n.indexOf(document.activeElement);if(-1===s)return;e.preventDefault();const o=()=>{const e=(s+n.length-1)%n.length;n[s].dispatchEvent(new CustomEvent("roving-tabindex:secondary-element")), +n[e].dispatchEvent(new CustomEvent("roving-tabindex:main-element")),n[e].focus()},l=()=>{const e=(s+n.length+1)%n.length;n[s].dispatchEvent(new CustomEvent("roving-tabindex:secondary-element")),n[e].dispatchEvent(new CustomEvent("roving-tabindex:main-element")),n[e].focus()};switch(a){case 38:"vertical"!==t&&o();break;case 40:"vertical"!==t&&l();break;case 37:"vertical"===t&&o();break;case 39:"vertical"===t&&l()}}),a)})}var A=a(81351),R=a(12165),N=a(4549);const F={barsStyle:o.t(null,void 0,a(84232))},H=(0,y.registryContextType)();function O(e){var t;return!(null===(t=l.linking.supportedChartStyles.value())||void 0===t?void 0:t.includes(e))}class L extends i.PureComponent{constructor(e,t){super(e,t),this._handleChangeStyle=e=>{const{favorites:t,lastSelectedNotFavorite:a,activeStyle:n}=this.state;this.setState({activeStyle:e,lastSelectedNotFavorite:t.includes(n)?a:n})},this._handleSelectStyle=e=>{const{chartWidgetCollection:t}=this.context;e!==t.activeChartStyle.value()&&t.setChartStyleToWidget(e)},this._handleClickFavorite=e=>{this._isStyleFavorited(e)?this._handleRemoveFavorite(e):this._handleAddFavorite(e)},this._boundForceUpdate=()=>{this.forceUpdate()},this._handleQuickClick=e=>{this._handleSelectStyle(e),this._trackClick()},(0,y.validateRegistry)(t,{chartWidgetCollection:s.any.isRequired,favoriteChartStylesService:s.any.isRequired});const{chartWidgetCollection:a,favoriteChartStylesService:n}=t,i=a.activeChartStyle.value(),o=n.get(),l=(0,E.japaneseChartStyles)();this.state={activeStyle:i,favorites:o,styles:(0,E.commonChartStyles)(),japaneseStyles:l}}componentDidMount(){const{chartWidgetCollection:e,favoriteChartStylesService:t}=this.context;e.activeChartStyle.subscribe(this._handleChangeStyle),t.getOnChange().subscribe(this,this._handleChangeSettings),l.linking.supportedChartStyles.subscribe(this._boundForceUpdate)}componentWillUnmount(){const{chartWidgetCollection:e,favoriteChartStylesService:t}=this.context;e.activeChartStyle.unsubscribe(this._handleChangeStyle),t.getOnChange().unsubscribe(this,this._handleChangeSettings),l.linking.supportedChartStyles.unsubscribe(this._boundForceUpdate)}render(){const{isShownQuicks:e,displayMode:t="full",id:a}=this.props,{activeStyle:n,favorites:s,styles:o,japaneseStyles:l,lastSelectedNotFavorite:u}=this.state,v="small"!==t&&e&&0!==s.length,m=[...s];m.includes(n)?void 0!==u&&m.push(u):m.push(n);const g=v&&m.length>1;return i.createElement(_.MatchMedia,{rule:f.DialogBreakpoints.TabletSmall},(e=>{const t=o.map((t=>this._renderPopupMenuItem(t,t===n,e))),s=l.map((t=>this._renderPopupMenuItem(t,t===n,e)));return i.createElement(p,{id:a},g&&i.createElement(I,{orientation:"horizontal",className:N.group},m.map(((e,t)=>i.createElement(C,{role:"radio",className:N.button,icon:h.SERIES_ICONS[e],"aria-checked":v&&n===e,isActive:v&&n===e,isDisabled:O(e),key:t,hint:(0,M.getTranslatedChartStyleName)(e),isFirst:0===t,isLast:t===m.length-1,onClick:v?this._handleQuickClick:void 0,onClickArg:e,"data-value":r.STYLE_SHORT_NAMES[e]})))),i.createElement(d.ToolbarMenuButton,{arrow:Boolean(g), +content:g?void 0:i.createElement(p,null,i.createElement(c.Icon,{icon:h.SERIES_ICONS[n]})),tooltip:g?F.barsStyle:(0,M.getTranslatedChartStyleName)(n),className:N.menu,isDrawer:e,onClick:this._trackClick},t,!!s.length&&i.createElement(S.PopupMenuSeparator,null),s))}))}_renderPopupMenuItem(e,t,a){const{isFavoritingAllowed:n}=this.props,s=this._isStyleFavorited(e);return i.createElement(A.AccessibleMenuItem,{key:e,theme:a?w.multilineLabelWithIconAndToolboxTheme:void 0,icon:h.SERIES_ICONS[e],isActive:t,isDisabled:O(e),label:(0,M.getTranslatedChartStyleName)(e)||"",onClick:this._handleSelectStyle,onClickArg:e,showToolboxOnHover:!s,showToolboxOnFocus:x.PLATFORM_ACCESSIBILITY_ENABLED,toolbox:n&&i.createElement(R.MenuFavoriteButton,{isActive:t,isFilled:s,onClick:()=>this._handleClickFavorite(e)}),"data-value":r.STYLE_SHORT_NAMES[e]})}_handleChangeSettings(e){this.setState({lastSelectedNotFavorite:void 0,favorites:e})}_isStyleFavorited(e){return-1!==this.state.favorites.indexOf(e)}_handleAddFavorite(e){const{favorites:t}=this.state,{favoriteChartStylesService:a}=this.context;a.set([...t,e])}_handleRemoveFavorite(e){const{favorites:t}=this.state,{favoriteChartStylesService:a}=this.context;a.set(t.filter((t=>t!==e)))}_trackClick(){0}}L.contextType=H;var D=a(50238),P=a(31409),B=a(38456);const U=["medium","small"],W=(0,i.forwardRef)((function(e,t){const{text:a,className:n,displayMode:s,collapseWhen:o=U,...l}=e,r=!o.includes(s);return i.createElement(P.ToolWidgetButton,{...l,ref:t,text:r?a:void 0,className:u(n,B.button,r?B.withText:B.withoutText)})}));function z(e){const{tooltip:t,...a}=e,[n,s]=(0,D.useRovingTabindexElement)(null);return i.createElement(W,{"aria-label":x.PLATFORM_ACCESSIBILITY_ENABLED?t:void 0,...a,tag:x.PLATFORM_ACCESSIBILITY_ENABLED?"button":"div",tabIndex:s,ref:n,"data-tooltip":t})}var V=a(51768),Z=a(76460),K=a(1393);const Q=(0,y.registryContextType)();class q extends i.PureComponent{constructor(e,t){super(e,t),this._updateState=e=>{this.setState({isActive:e})},this._handleClick=e=>{var t;(0,V.trackEvent)("GUI","Chart Header Toolbar","compare"),null===(t=this._compareDialogRenderer)||void 0===t||t.show({shouldReturnFocus:(0,Z.isKeyboardClick)(e)})},(0,y.validateRegistry)(t,{chartWidgetCollection:s.any.isRequired}),this.state={isActive:!1},this._compareDialogRenderer=this.context.chartWidgetCollection.getCompareDialogRenderer()}componentDidMount(){var e;null===(e=this._compareDialogRenderer)||void 0===e||e.visible().subscribe(this._updateState)}componentWillUnmount(){var e;null===(e=this._compareDialogRenderer)||void 0===e||e.visible().unsubscribe(this._updateState)}render(){const{isActive:e}=this.state;return i.createElement(z,{...this.props,icon:K,isOpened:e,onClick:this._handleClick,collapseWhen:["full","medium","small"],tooltip:o.t(null,void 0,a(20229))})}}q.contextType=Q;var j=a(48889),G=a(61814),Y=a(68335),X=a(97268),$=a(57047);const J=(0,G.hotKeySerialize)({keys:[(0,Y.humanReadableModifiers)(Y.Modifiers.Shift,!1),"F"],text:"{0} + {1}"}),ee=(0,y.registryContextType)();function te(e){ +return e.fullscreen().value()?$:X}class ae extends i.PureComponent{constructor(e,t){super(e,t),this._updateState=()=>{this.setState({icon:te(this.context.chartWidgetCollection)})},this._handleClick=()=>{const{chartWidgetCollection:e}=this.context;e.fullscreen().value()?e.exitFullscreen():e.startFullscreen()},(0,y.validateRegistry)(t,{chartWidgetCollection:s.any.isRequired}),this.state={icon:te(this.context.chartWidgetCollection)},this._subscribe()}render(){const{className:e,id:t}=this.props,{icon:n}=this.state;return i.createElement(j.ToolbarIconButton,{id:t,icon:n,onClick:this._handleClick,className:u(e),tooltip:o.t(null,void 0,a(11682)),"data-tooltip-hotkey":J})}componentWillUnmount(){this._unsubscribe()}_subscribe(){this.context.chartWidgetCollection.fullscreen().subscribe(this._updateState)}_unsubscribe(){this.context.chartWidgetCollection.fullscreen().unsubscribe(this._updateState)}}ae.contextType=ee;var ne=a(50151),ie=a(16396),se=a(81261);const oe=(0,a(59224).getLogger)("FavoritesInfo");function le(e,t){if(0===e.length)return Promise.resolve([]);oe.logNormal("Requesting favorites info");const a=[],n=new Map,i=new Map,s=new Map;return e.forEach((e=>{switch(e.type){case"java":s.set(e.studyId,e);break;case"pine":isPublishedPineId(e.pineId)?n.set(e.pineId,e):i.set(e.pineId,e);break;default:(0,ne.assert)(!1,`unknown favorite type ${JSON.stringify(e)}`)}})),0!==s.size&&a.push(t.findAllJavaStudies().then((e=>{const t=new Map;for(const a of e)!a.is_hidden_study&&s.has(a.id)&&t.set(a.id,{name:a.description,localizedName:a.description_localized,studyMarketShittyObject:a});return t})).then((e=>{const t=function(e,t){const a={items:[],notFoundItems:[]};return e.forEach(((e,n)=>{const i=t.get(n);void 0!==i?a.items.push({item:e,info:i}):a.notFoundItems.push(e)})),a}(s,e);if(0!==t.notFoundItems.length){const e=t.notFoundItems.map((e=>e.studyId));oe.logWarn(`Cannot find java scripts: ${JSON.stringify(e)}`)}return t.items}))),Promise.all(a).then((e=>(oe.logNormal("Requesting favorites info finished"),e.reduce(((e,t)=>e.concat(t)),[]))))}var re=a(92249),he=a(88348),ce=a(26996),de=a(39357);function ue(e){const{className:t}=e;return i.createElement("div",{className:v()(de.spinnerWrap,t)},i.createElement(ce.Loader,null))}var ve=a(82962),me=a(76422),pe=a(39681),ge=a(75352);const be=(0,G.hotKeySerialize)({keys:["/"],text:"{0}"}),Ce=(0,y.registryContextType)();class Se extends i.PureComponent{constructor(e,t){super(e,t),this._promise=null,this._menu=i.createRef(),this._menuItemsContainer=i.createRef(),this._favoriteFundamentalsModel=null,this._setActiveState=e=>{this.setState({isActive:e})},this._handleClick=e=>{const{studyMarket:t}=this.props;this.setState({isActive:!0},(()=>{t.visible().value()?t.hide():t.show({shouldReturnFocus:(0,Z.isKeyboardClick)(e)})})),this._trackClick()},this._handleSelectIndicator=e=>{e=(0,ne.ensureDefined)(e),this._trackFavoriteAction("Favorite indicator from toolbar");"java"===e.type?e.studyId:e.pineId;(()=>{e=(0,ne.ensureDefined)(e);const{chartWidgetCollection:t}=this.context;if("java"===e.type){ +const t=(0,re.tryFindStudyLineToolNameByStudyId)(e.studyId);if(null!==t)return void he.tool.setValue(t)}t.activeChartWidget.value().insertStudy(e,[])})()},this._handleFavoriteIndicatorsChange=()=>{const{favoriteScriptsModel:e}=this.context,t=[...(0,ne.ensureDefined)(e).favorites()];this.setState({favorites:t}),this._clearCache()},this._handleFavoriteFundamentalsChange=()=>{var e;const t=new Set((null===(e=this._favoriteFundamentalsModel)||void 0===e?void 0:e.favorites())||[]);this.setState({favoriteFundamentals:t}),this._clearCache()},this._handleMouseEnter=()=>{this._prefetchFavorites()},this._handleWrapClick=()=>{this._prefetchFavorites()},this._handleChangeActiveWidget=()=>{this._clearCache()},this._clearCache=()=>{this._promise=null,this.setState({infos:[]})},this._handleScriptRenamed=e=>{const{favoriteScriptsModel:t}=this.context;void 0!==t&&t.isFav(e.scriptIdPart)&&this._clearCache()},this._handleFavoriteMenuClick=()=>{this._trackClick(),this._trackFavoriteAction("Select favorite indicators dropdown")},(0,y.validateRegistry)(t,{favoriteScriptsModel:s.any,chartWidgetCollection:s.any.isRequired});const{favoriteScriptsModel:a}=t,n=void 0!==a?a.favorites():[];this.state={isActive:!1,isLoading:!1,favorites:n,favoriteFundamentals:void 0,infos:[]}}componentDidMount(){const{studyMarket:e}=this.props,{favoriteScriptsModel:t,chartWidgetCollection:a}=this.context;e.visible().subscribe(this._setActiveState),void 0!==t&&(t.favoritesChanged().subscribe(this,this._handleFavoriteIndicatorsChange),a.activeChartWidget.subscribe(this._handleChangeActiveWidget)),me.on("TVScriptRenamed",this._handleScriptRenamed,null)}componentWillUnmount(){const{studyMarket:e}=this.props,{favoriteScriptsModel:t,chartWidgetCollection:a}=this.context;e.visible().unsubscribe(this._setActiveState),void 0!==t&&(t.favoritesChanged().unsubscribe(this,this._handleFavoriteIndicatorsChange),a.activeChartWidget.unsubscribe(this._handleChangeActiveWidget)),me.unsubscribe("TVScriptRenamed",this._handleScriptRenamed,null),this._promise=null}render(){const{isActive:e,favorites:t,favoriteFundamentals:n,isLoading:s}=this.state,{className:l,displayMode:r,id:h}=this.props,{chartWidgetCollection:c}=this.context;return i.createElement(i.Fragment,null,i.createElement(p,{id:h,onMouseEnter:this._handleMouseEnter,onClick:this._handleWrapClick},i.createElement(z,{displayMode:r,className:l,icon:pe,isOpened:e,onClick:this._handleClick,text:o.t(null,void 0,a(61142)),"data-role":"button","data-name":"open-indicators-dialog",tooltip:o.t(null,void 0,a(74527)),"data-tooltip-hotkey":be}),Boolean(t.length>0||(null==n?void 0:n.size))&&i.createElement(_.MatchMedia,{rule:"screen and (max-width: 430px)"},(e=>i.createElement(d.ToolbarMenuButton,{key:c.activeChartWidget.value().id(),arrow:!0,closeOnClickOutside:!0,isDrawer:e,drawerPosition:"Bottom",ref:this._menu,menuReference:this._menuItemsContainer,onClick:this._handleFavoriteMenuClick,"data-name":"show-favorite-indicators",tooltip:o.t(null,void 0,a(33959))},i.createElement("div",{className:v()(ge.dropdown,e&&ge.smallWidthWrapper) +},i.createElement(ve.ToolWidgetMenuSummary,{className:e&&ge.smallWidthTitle},o.t(null,void 0,a(83127))),s&&i.createElement(ue,null),!s&&i.createElement(i.Fragment,null,this.state.infos.length>0?this.state.infos.map((t=>i.createElement(A.AccessibleMenuItem,{className:v()(e&&ge.smallWidthMenuItem),theme:e?w.multilineLabelWithIconAndToolboxTheme:void 0,key:"java"===t.item.type?t.item.studyId:t.item.pineId,onClick:this._handleSelectIndicator,onClickArg:t.item,label:i.createElement("span",{className:v()(!e&&ge.label,e&&ge.smallWidthLabel,"apply-overflow-tooltip")},_e(t))}))):null!==this._promise&&i.createElement(ie.PopupMenuItem,{isDisabled:!0,label:o.t(null,void 0,a(23687))}))))))))}_prefetchFavorites(){const{chartWidgetCollection:e}=this.context;if(null!==this._promise||!window.is_authenticated)return;const t=e.activeChartWidget.value();if(!t.hasModel())return;const a=t.model().model().studyMetaInfoRepository();this.setState({isLoading:!0});const n=this._promise=Promise.all([le(this.state.favorites,a),void 0]).then((e=>{if(n!==this._promise)return;const[t,a]=e;let i=[...t];if(a){const e=a.filter((e=>{var t;return null===(t=this.state.favoriteFundamentals)||void 0===t?void 0:t.has(e.scriptIdPart)})).map(this._mapFundamentalToFavoriteItemInfo);i.push(...e)}i=[...i].sort(((e,t)=>_e(e).localeCompare(_e(t)))),this.setState({infos:i,isLoading:!1},(()=>{var e;null===(e=this._menu.current)||void 0===e||e.update(),this._menuItemsContainer.current&&document.activeElement===this._menuItemsContainer.current&&(0,se.focusFirstMenuItem)(this._menuItemsContainer.current)}))}))}_trackClick(){0}_trackFavoriteAction(e){(0,V.trackEvent)("GUI","Chart Header Toolbar",e)}_mapFundamentalToFavoriteItemInfo(e){return{item:{type:"pine",pineId:e.scriptIdPart},info:{name:e.scriptName,localizedName:getLocalizedFundamentalsName(e),studyMarketShittyObject:void 0}}}}function _e(e){return e.info.localizedName||o.t(e.info.name,{context:"study"},a(68716))}Se.contextType=Ce;var fe=a(94025),we=a(20371);function ye(e){return i.createElement("div",{className:u(we.value,{[we.selected]:e.isSelected})},e.value,e.metric)}var Ee=a(65817),Me=a(67972);function ke(e){const{className:t,...a}=e,[n,s]=(0,D.useRovingTabindexElement)(null),o=x.PLATFORM_ACCESSIBILITY_ENABLED?"button":"div";return i.createElement(o,{...a,ref:n,tabIndex:s,"data-role":x.PLATFORM_ACCESSIBILITY_ENABLED?"menuitem":void 0,className:v()(x.PLATFORM_ACCESSIBILITY_ENABLED&&Me.accessible,t)})}function Te(e){const{className:t,...a}=e,[n,s]=(0,D.useRovingTabindexElement)(null);return i.createElement("input",{...a,ref:n,tabIndex:s,"data-role":x.PLATFORM_ACCESSIBILITY_ENABLED?"menuitem":void 0,className:v()(x.PLATFORM_ACCESSIBILITY_ENABLED&&Me.accessible,t)})}class xe extends i.PureComponent{constructor(e){super(e),this._menu=i.createRef(),this._handleChangeInput=e=>{const{value:t}=e.currentTarget;/^[0-9]*$/.test(t)&&this.setState({inputValue:t})},this._handleSelectTime=e=>{var t,a,n,i;this.setState({selectedIntervalSuffix:e}),null===(a=(t=this.props).onSelect)||void 0===a||a.call(t), +null===(n=this._menu.current)||void 0===n||n.close(),null===(i=this._menu.current)||void 0===i||i.focus()},this._handleClickAdd=()=>{const{inputValue:e,selectedIntervalSuffix:t}=this.state;this.props.onAdd(e,t)},this.state={inputValue:"1",selectedIntervalSuffix:Ee.INTERVALS[0].name}}render(){const{inputValue:e,menuWidth:t,selectedIntervalSuffix:n}=this.state;return i.createElement("div",{className:Me.form},i.createElement(Te,{className:Me.input,maxLength:7,onChange:this._handleChangeInput,value:e}),i.createElement(d.ToolbarMenuButton,{orientation:"none",minWidth:t,"data-role":"menuitem",onClose:this.props.onCloseMenu,onOpen:this.props.onOpenMenu,className:Me.menu,ref:this._menu,content:i.createElement("div",{className:Me.menuLabel},Ee.INTERVALS.find((e=>e.name===n)).label)},Ee.INTERVALS.map((e=>i.createElement(A.AccessibleMenuItem,{dontClosePopup:!0,key:e.name,label:e.label,onClick:this._handleSelectTime,onClickArg:e.name})))),i.createElement(ke,{className:Me.add,onClick:this._handleClickAdd},o.t(null,void 0,a(54777))))}}var Ie=a(90186),Ae=a(70412),Re=a(32563),Ne=a(74628),Fe=a(867);function He(e){const{interval:t,hint:a,isActive:n,isDisabled:s,isFavorite:o,isSignaling:l,onClick:r,onClickRemove:h,onClickFavorite:c,isSmallTablet:d}=e,u=(0,Ie.filterDataProps)(e),[m,p]=(0,Ae.useHover)(),g=i.useCallback((e=>h(t,e)),[h,t]),b=i.useCallback((()=>c(t)),[c,t]),C=(0,i.useRef)(null);return(0,i.useEffect)((()=>{var e;l&&d&&(null===(e=C.current)||void 0===e||e.scrollIntoView())}),[l,d]),i.createElement("div",{...p,ref:C},i.createElement(A.AccessibleMenuItem,{...u,className:v()(Fe.menuItem,d&&Fe.smallWidthMenuItem),theme:d?w.multilineLabelWithIconAndToolboxTheme:void 0,isActive:n,isDisabled:s,isHovered:l,onClick:r,onClickArg:t,toolbox:function(){const{isRemovable:t,isFavoritingAllowed:a}=e,l=i.createElement(Ne.MenuRemoveButton,{key:"remove",isActive:n,hidden:!Re.touch&&!m,onClick:g,className:Fe.remove}),r=i.createElement(R.MenuFavoriteButton,{key:"favorite",isActive:n,isFilled:o,onClick:b});return[t&&l,!s&&a&&r]}(),showToolboxOnHover:!o,showToolboxOnFocus:x.PLATFORM_ACCESSIBILITY_ENABLED,label:a}))}var Oe=a(36274);const Le={[Oe.ResolutionKind.Ticks]:o.t(null,{context:"interval_group_name"},a(30426)),[Oe.ResolutionKind.Seconds]:o.t(null,{context:"interval_group_name"},a(74973)),[Oe.ResolutionKind.Minutes]:o.t(null,{context:"interval_group_name"},a(57470)),[Oe.SpecialResolutionKind.Hours]:o.t(null,{context:"interval_group_name"},a(62346)),[Oe.ResolutionKind.Days]:o.t(null,{context:"interval_group_name"},a(74787)),[Oe.ResolutionKind.Weeks]:o.t(null,{context:"interval_group_name"},a(86614)),[Oe.ResolutionKind.Months]:o.t(null,{context:"interval_group_name"},a(94328)),[Oe.ResolutionKind.Range]:o.t(null,{context:"interval_group_name"},a(48801)),[Oe.ResolutionKind.Invalid]:""};function De(e,t=!1){return{id:e,name:Le[e],items:[],mayOmitSeparator:t}}var Pe=a(57898),Be=a(29197),Ue=a(59064),We=a(76197),ze=a(90785);function Ve(e){const{className:t,...a}=e,[n,s]=(0,D.useRovingTabindexElement)(null);return i.createElement(We.CollapsibleSection,{ +...a,ref:n,tabIndex:s,"data-role":x.PLATFORM_ACCESSIBILITY_ENABLED?"menuitem":void 0,className:v()(x.PLATFORM_ACCESSIBILITY_ENABLED&&ze.accessible,t),onKeyDown:function(e){const t=(0,T.hashFromEvent)(e);13!==t&&32!==t||(e.preventDefault(),n.current instanceof HTMLElement&&n.current.click())}})}var Ze=a(80022);const Ke={openDialog:o.t(null,void 0,a(79353)),timeInterval:o.t(null,void 0,a(32916))},Qe=(0,G.hotKeySerialize)({keys:[","],text:o.t(null,void 0,a(14605))}),qe=(0,y.registryContextType)(),je=new Pe.Delegate,Ge=i.lazy((async()=>({default:(await Promise.all([a.e(1013),a.e(5145),a.e(855),a.e(2191),a.e(6221),a.e(4215),a.e(7194),a.e(2676),a.e(3016),a.e(4403),a.e(4013)]).then(a.bind(a,44762))).ToolWidgetIntervalsAddDialog})));class Ye extends i.PureComponent{constructor(e,t){super(e,t),this._menu=i.createRef(),this._menuItemsContainerRef=i.createRef(),this._renderChildren=(e,t)=>[...this._createMenuItems(e,t),...this._createIntervalForm(t)],this._handleChangeInterval=e=>{const{activeInterval:t,lastNotQuicked:a}=this.state,n=this._getQuicks();this.setState({activeInterval:(0,fe.normalizeIntervalString)(e),lastNotQuicked:void 0===t||n.includes(t)?a:t})},this._bindedForceUpdate=()=>{this.forceUpdate()},this._handleCloseMenu=()=>{this.setState({isOpenedFormMenu:!1})},this._handleOpenMenu=()=>{this.setState({isOpenedFormMenu:!0})},this._handleSelectInterval=e=>{void 0!==e&&e!==l.linking.interval.value()&&this.context.chartWidgetCollection.setResolution(e),e&&(0,V.trackEvent)("GUI","Time Interval",e)},this._handleClickFavorite=e=>{e=(0,ne.ensureDefined)(e),this._isIntervalFavorite(e)?this._handleRemoveFavorite(e):this._handleAddFavorite(e)},this._handleAddFavorite=e=>{const{favorites:t}=this.state;this.context.favoriteIntervalsService.set([...t,e])},this._handleRemoveFavorite=e=>{const{favorites:t}=this.state;this.context.favoriteIntervalsService.set(t.filter((t=>t!==e)))},this._handleAddInterval=(e,t)=>{const{intervalService:a}=this.context,n=a.add(e,t);n&&this.setState({lastAddedInterval:n})},this._handleRemoveInterval=(e,t)=>{var a;const{intervalService:n}=this.context;if(e){if(x.PLATFORM_ACCESSIBILITY_ENABLED&&t&&(0,Z.isKeyboardClick)(t)&&this._menuItemsContainerRef.current){const t=(0,se.queryMenuElements)(this._menuItemsContainerRef.current),n=t.findIndex((t=>t.matches(`[data-value="${e}"]`)));if(-1!==n){const e=null!==(a=t[n+1])&&void 0!==a?a:t[n-1];e?e.focus():(0,se.focusFirstMenuItem)(this._menuItemsContainerRef.current)}}n.remove(e),this._handleRemoveFavorite(e)}},this._getHandleSectionStateChange=e=>t=>{const{menuViewState:a}=this.state,{intervalsMenuViewStateService:n}=this.context;n.set({...a,[e]:!t})},this._handleOpenAddIntervalDialog=()=>{this.setState({isAddIntervalDialogOpened:!0})},this._handleCloseAddIntervalDialog=()=>{this.setState({isAddIntervalDialogOpened:!1})},this._handleGlobalClose=()=>{const{isFake:e}=this.props,{isAddIntervalDialogOpened:t}=this.state;e||t||je.fire()},this._handeQuickClick=e=>{this._handleSelectInterval(e),this._trackClick()},this._updateMenuPosition=()=>{var e +;null===(e=this._menu.current)||void 0===e||e.update()},(0,y.validateRegistry)(t,{chartApiInstance:s.any.isRequired,favoriteIntervalsService:s.any.isRequired,intervalService:s.any.isRequired,intervalsMenuViewStateService:s.any.isRequired});const{chartApiInstance:a,favoriteIntervalsService:o,intervalService:r,intervalsMenuViewStateService:h}=t;this._customIntervals=n.enabled("custom_resolutions");const c=l.linking.interval.value(),d=c&&(0,fe.normalizeIntervalString)(c),u=o.get(),v=r.getCustomIntervals(),m=h.get();this._defaultIntervals=a.defaultResolutions().filter(fe.isIntervalEnabled).map(fe.normalizeIntervalString),this.state={isOpenedFormMenu:!1,activeInterval:d,favorites:u,customs:v,menuViewState:m,isAddIntervalDialogOpened:!1}}componentDidMount(){const{favoriteIntervalsService:e,intervalService:t,intervalsMenuViewStateService:a}=this.context;e.getOnChange().subscribe(this,this._handleChangeFavorites),a.getOnChange().subscribe(this,this._handleChangeMenuViewState),t.getOnChange().subscribe(this,this._handleChangeCustoms),l.linking.interval.subscribe(this._handleChangeInterval),l.linking.intraday.subscribe(this._bindedForceUpdate),l.linking.seconds.subscribe(this._bindedForceUpdate),l.linking.ticks.subscribe(this._bindedForceUpdate),l.linking.range.subscribe(this._bindedForceUpdate),l.linking.supportedResolutions.subscribe(this._bindedForceUpdate),l.linking.dataFrequencyResolution.subscribe(this._bindedForceUpdate),Ue.globalCloseDelegate.subscribe(this,this._handleGlobalClose)}componentWillUnmount(){const{favoriteIntervalsService:e,intervalService:t,intervalsMenuViewStateService:a}=this.context;e.getOnChange().unsubscribe(this,this._handleChangeFavorites),a.getOnChange().unsubscribe(this,this._handleChangeMenuViewState),t.getOnChange().unsubscribe(this,this._handleChangeCustoms),l.linking.interval.unsubscribe(this._handleChangeInterval),l.linking.intraday.unsubscribe(this._bindedForceUpdate),l.linking.seconds.unsubscribe(this._bindedForceUpdate),l.linking.ticks.unsubscribe(this._bindedForceUpdate),l.linking.range.unsubscribe(this._bindedForceUpdate),l.linking.supportedResolutions.unsubscribe(this._bindedForceUpdate),l.linking.dataFrequencyResolution.unsubscribe(this._bindedForceUpdate),Ue.globalCloseDelegate.unsubscribe(this,this._handleGlobalClose)}componentDidUpdate(e,t){this.state.lastAddedInterval&&setTimeout((()=>this.setState({lastAddedInterval:void 0})),400)}render(){const{isShownQuicks:e,id:t}=this.props,{activeInterval:a,customs:n,lastNotQuicked:s,isAddIntervalDialogOpened:o}=this.state,l=this._getQuicks(),r=(0,fe.sortResolutions)([...l]);void 0!==a&&r.includes(a)?void 0!==s&&r.push(s):void 0!==a&&r.push(a);const h=(!(!e||0===l.length)||void 0)&&r.length>1,c={},v=(0,fe.mergeResolutions)(this._defaultIntervals,n);(void 0!==a?v.concat(a):v).filter(fe.isAvailable).forEach((e=>c[e]=!0));const m=void 0!==a?(0,fe.getTranslatedResolutionModel)(a):null;return i.createElement(p,{id:t},h&&i.createElement(I,{className:Ze.group,orientation:"horizontal"},r.map(((e,t)=>{const n=(0,fe.getTranslatedResolutionModel)(e) +;return i.createElement(C,{key:t,role:"radio",className:u(Ze.button,{[Ze.first]:0===t,[Ze.last]:t===r.length-1}),text:i.createElement(ye,{value:n.mayOmitMultiplier?void 0:n.multiplier,metric:n.shortKind}),hint:n.hint,"aria-checked":a===e,isActive:a===e,isDisabled:!c[e]&&e!==s,onClick:this._handeQuickClick,onClickArg:e,"data-value":e})}))),i.createElement(_.MatchMedia,{rule:f.DialogBreakpoints.TabletSmall},(e=>i.createElement(i.Fragment,null,i.createElement(Be.CloseDelegateContext.Provider,{value:je},i.createElement(d.ToolbarMenuButton,{arrow:Boolean(h),closeOnClickOutside:!0,content:h||null===m?void 0:i.createElement(p,{className:Ze.menuContent},i.createElement(ye,{value:m.mayOmitMultiplier?void 0:m.multiplier,metric:m.shortKind})),hotKey:h?Qe:void 0,className:Ze.menu,ref:this._menu,isDrawer:e,onClick:this._trackClick,tooltip:h||null===m?Ke.timeInterval:m.hint,menuReference:this._menuItemsContainerRef},i.createElement("div",{className:Ze.dropdown},this._renderChildren(v,e)))),e&&o&&i.createElement(i.Suspense,{fallback:null},i.createElement(Ge,{onAdd:this._handleAddInterval,onClose:this._handleCloseAddIntervalDialog,onUnmount:this._handleCloseAddIntervalDialog}))))))}_createMenuItems(e,t){const a=function(e){const t=De(Oe.ResolutionKind.Ticks),a=De(Oe.ResolutionKind.Seconds),n=De(Oe.ResolutionKind.Minutes),i=De(Oe.SpecialResolutionKind.Hours),s=De(Oe.ResolutionKind.Days),o=De(Oe.ResolutionKind.Range);return e.forEach((e=>{const l=Oe.Interval.parse(e);l.isMinuteHours()?i.items.push(e):l.isMinutes()?(0,Oe.isHour)(Number(l.multiplier()))?i.items.push(e):n.items.push(e):l.isSeconds()?a.items.push(e):l.isDWM()?s.items.push(e):l.isRange()?o.items.push(e):l.isTicks()&&t.items.push(e)})),[t,a,n,i,s,o].filter((e=>0!==e.items.length))}(e).map(((e,a,n)=>this._renderResolutionsGroup(e,1===n.length,t)));return function(e){let t=!1;return e.filter(((e,a,n)=>{let i=!0;return e.type===S.PopupMenuSeparator&&(0!==a&&a!==n.length-1||(i=!1),t&&(i=!1)),t=e.type===S.PopupMenuSeparator,i}))}([].concat(...a))}_createIntervalForm(e){if(this._customIntervals){const t=e?i.createElement(Xe,{key:"add-dialog",onClick:this._handleOpenAddIntervalDialog}):i.createElement(xe,{key:"add-form",onAdd:this._handleAddInterval,onCloseMenu:this._handleCloseMenu,onOpenMenu:this._handleOpenMenu,onSelect:this._updateMenuPosition});return[i.createElement(S.PopupMenuSeparator,{key:"custom-interval-separator"}),t]}return[]}_renderResolutionsGroup(e,t=!1,a){const n=[],s=e.items.map((e=>this._renderPopupMenuItem(e,a)));if(t)n.push(...s);else if(a){const t=i.createElement($e,{key:e.id,title:e.name},s);n.push(t)}else{const{intervalsMenuViewStateService:t}=this.context,{menuViewState:a}=this.state;if(!t.isAllowed(e.id))return[];const o=i.createElement(Ve,{key:e.id,className:Ze.section,summary:e.name,open:!a[e.id],onStateChange:this._getHandleSectionStateChange(e.id)},s);n.push(o)}return(!e.mayOmitSeparator||e.items.length>1)&&(n.unshift(i.createElement(S.PopupMenuSeparator,{key:`begin-${e.name}`})),n.push(i.createElement(S.PopupMenuSeparator,{key:`end-${e.name}`}))),n} +_handleChangeFavorites(e){this.setState({lastNotQuicked:void 0,favorites:e})}_handleChangeCustoms(e){this.setState({customs:e})}_handleChangeMenuViewState(e){this.setState({menuViewState:e},(()=>{this._menu.current&&this._menu.current.update()}))}_renderPopupMenuItem(e,t){const{isFavoritingAllowed:a}=this.props,{activeInterval:n,lastAddedInterval:s}=this.state,o=e===n,l=(0,fe.isAvailable)(e),r=this._isIntervalFavorite(e),h=this._isIntervalDefault(e),c=(0,fe.getTranslatedResolutionModel)(e);return i.createElement(He,{key:e,isSmallTablet:t,interval:e,hint:c.hint,isSignaling:s===e,isFavoritingAllowed:a,isDisabled:!l,isFavorite:r,isRemovable:!h,isActive:o,onClick:this._handleSelectInterval,onClickRemove:this._handleRemoveInterval,onClickFavorite:this._handleClickFavorite,"data-value":e})}_isIntervalDefault(e){return this._defaultIntervals.includes(e)}_isIntervalFavorite(e){return this.state.favorites.includes(e)}_getQuicks(e){return this.props.isShownQuicks&&"small"!==this.props.displayMode?void 0===e?this.state.favorites:e:[]}_trackClick(){0}}function Xe(e){const{onClick:t,className:n}=e;return i.createElement("div",{key:"add-dialog",className:u(Ze.addCustomInterval,n),onClick:t},o.t(null,void 0,a(95798))+"…")}function $e(e){const{children:t,title:a,className:n}=e;return i.createElement("div",{className:n},i.createElement("div",{className:Ze.smallTabletSectionTitle},a),t)}Ye.contextType=qe;var Je=a(23902),et=a(82436);const tt=(0,y.registryContextType)();class at extends i.PureComponent{constructor(e,t){super(e,t),this._handleClick=()=>{const{chartWidgetCollection:e,windowMessageService:t,isFundamental:a}=this.context,n=e.activeChartWidget.value();n.withModel(null,(()=>{t.post(parent,"openChartInPopup",{symbol:n.model().mainSeries().actualSymbol(),interval:n.model().mainSeries().interval(),fundamental:a})}))},(0,y.validateRegistry)(t,{isFundamental:s.any,chartWidgetCollection:s.any.isRequired,windowMessageService:s.any.isRequired})}render(){const{className:e}=this.props;return i.createElement(j.ToolbarIconButton,{className:u(e,Je.button),icon:et,onClick:this._handleClick,tooltip:o.t(null,void 0,a(55520))})}}at.contextType=tt;var nt=a(48449);const it=(0,y.registryContextType)();class st extends i.PureComponent{constructor(e,t){super(e,t),this._updateState=e=>{this.setState({isOpened:e})},this._handleClick=e=>{const{chartWidgetCollection:t}=this.context,a=t.activeChartWidget.value();(0,V.trackEvent)("GUI","Chart Header Toolbar","chart properties"),a.showGeneralChartProperties(void 0,{shouldReturnFocus:(0,Z.isKeyboardClick)(e)})},(0,y.validateRegistry)(t,{chartWidgetCollection:s.any.isRequired}),this.state={isOpened:!1},this._propertiesDialogRenderer=this.context.chartWidgetCollection.getChartPropertiesDialogRenderer()}componentDidMount(){var e;null===(e=this._propertiesDialogRenderer)||void 0===e||e.visible().subscribe(this._updateState)}componentWillUnmount(){var e;null===(e=this._propertiesDialogRenderer)||void 0===e||e.visible().unsubscribe(this._updateState)}render(){const{isOpened:e}=this.state +;return i.createElement(j.ToolbarIconButton,{...this.props,icon:nt,isOpened:e,onClick:this._handleClick,tooltip:o.t(null,void 0,a(74207))})}}st.contextType=it;var ot=a(4741),lt=a(93352),rt=a(40173),ht=a(69297),ct=a(20461);(0,rt.mergeThemes)(ht.DEFAULT_MENU_ITEM_SWITCHER_THEME,ct);var dt=a(53180),ut=a(70152);function vt(e){const{wasChanges:t,isSaving:n,className:s}=e;return i.createElement("span",{className:u(ut.saveString,!t&&!n&&ut.hidden,s)},n?i.createElement(ce.Loader,{className:ut.loader,size:"small",staticPosition:!0}):o.t(null,void 0,a(85520)))}var mt=a(36296),pt=a(63672),gt=a(92998);a(40670);const bt=n.enabled("widget"),Ct=o.t(null,void 0,a(75789)),St=(0,rt.mergeThemes)(P.DEFAULT_TOOL_WIDGET_BUTTON_THEME,gt),_t=(0,rt.mergeThemes)(ie.DEFAULT_POPUP_MENU_ITEM_THEME,{shortcut:pt.shortcut,withIcon:pt.withIcon}),ft=o.t(null,void 0,a(80959)),wt=o.t(null,void 0,a(11680)),yt=[],Et=(0,G.hotKeySerialize)({keys:[(0,Y.humanReadableModifiers)(Y.Modifiers.Mod,!1),"S"],text:"{0} + {1}"});class Mt extends i.PureComponent{constructor(e){super(e),this._copyElRef=i.createRef(),this._handleCopyLinkClick=()=>Promise.resolve(),this._handleCloneClick=()=>{var e,t;null===(t=(e=this.props).onCloneChart)||void 0===t||t.call(e)},this._handleSaveClick=()=>{var e,t;null===(t=(e=this.props).onSaveChart)||void 0===t||t.call(e),this._trackClick()},this._handleSaveAsClick=()=>{var e,t;null===(t=(e=this.props).onSaveAsChart)||void 0===t||t.call(e)},this.state={isSaving:!1}}componentDidUpdate(e,t){e.isProcessing&&!this.props.isProcessing&&(clearTimeout(this._timeout),this._timeout=void 0,this.setState({isSaving:!1})),!e.isProcessing&&this.props.isProcessing&&(this._timeout=setTimeout((()=>{this.setState({isSaving:!0})}),1e3))}componentWillUnmount(){this._timeout&&clearTimeout(this._timeout)}render(){const{id:e,isReadOnly:t,displayMode:n,isProcessing:s,title:l,wasChanges:r,hideMenu:h,isTabletSmall:v,onOpenMenu:m,dataNameSaveMenu:g,isSaveDialogOpened:b}=this.props,C=!t&&!h,S=!(r||!l||this.state.isSaving),_=i.createElement("div",{className:pt.textWrap},i.createElement("span",{className:pt.text},l||o.t(null,void 0,a(85520))),i.createElement(vt,{isSaving:this.state.isSaving,wasChanges:r}));return i.createElement(p,null,t?i.createElement(p,null,i.createElement(z,{id:e,displayMode:n,icon:i.createElement(c.Icon,{icon:mt}),isDisabled:s,onClick:this._handleCloneClick,text:o.t(null,void 0,a(35216)),collapseWhen:yt,tooltip:ft})):i.createElement(p,null,i.createElement(z,{id:e,className:u(pt.button,C&&pt.buttonSmallPadding),displayMode:n,"aria-disabled":!!S||void 0,isDisabled:s,onClick:S?void 0:this._handleSaveClick,text:_,theme:St,collapseWhen:yt,isOpened:b,tooltip:S?o.t(null,void 0,a(88368)):o.t(null,void 0,a(87409)),"data-tooltip-hotkey":bt||S?"":Et}),C&&i.createElement(d.ToolbarMenuButton,{"data-name":g,arrow:!0,isDrawer:v,drawerPosition:"Bottom",onClick:this._trackClick,onOpen:m,tooltip:o.t(null,void 0,a(58219))},this._renderMenuItems(Boolean(v)))))}_renderMenuItems(e){ +const{wasChanges:t,isProcessing:n,chartId:s,onSaveChartFromMenu:l,onRenameChart:r,onLoadChart:h,onNewChart:c,isAutoSaveEnabled:d,autoSaveId:v,sharingId:m,onAutoSaveChanged:p,isSharingEnabled:g,onSharingChanged:b,layoutItems:C,onExportData:_,isAuthenticated:f}=this.props,y=e?w.multilineLabelWithIconAndToolboxTheme:_t,E=e?void 0:(0,Y.humanReadableHash)(Y.Modifiers.Mod+83),M=e?void 0:o.t(null,{context:"hotkey"},a(14229)),k=[];return k.push(i.createElement(ie.PopupMenuItem,{key:"save",isDisabled:Boolean(n||!t&&s),label:wt,onClick:l,shortcut:E,labelRowClassName:u(e&&pt.popupItemRowTabletSmall),theme:y,"data-name":"save-load-menu-item-save"})),void 0!==s&&k.push(i.createElement(ie.PopupMenuItem,{key:"rename",icon:void 0,label:(0,dt.appendEllipsis)(o.t(null,void 0,a(35038))),onClick:r,labelRowClassName:u(e&&pt.popupItemRowTabletSmall),theme:y,"data-name":"save-load-menu-item-rename"}),i.createElement(ie.PopupMenuItem,{key:"save-as",icon:void 0,label:(0,dt.appendEllipsis)(ft),onClick:this._handleSaveAsClick,labelRowClassName:u(e&&pt.popupItemRowTabletSmall),theme:y,"data-name":"save-load-menu-item-clone"})),k.push(i.createElement(S.PopupMenuSeparator,{key:"all-layouts-separator"}),i.createElement(ie.PopupMenuItem,{key:"all-layouts",className:"js-save-load-menu-item-load-chart",label:(0,dt.appendEllipsis)(Ct),onClick:h,labelRowClassName:u(e&&pt.popupItemRowTabletSmall),theme:y,shortcut:M,"data-name":"save-load-menu-item-load"})),k}_trackClick(){0}}const kt=(0,y.registryContextType)();class Tt extends i.PureComponent{constructor(e,t){super(e,t),this._exportDialogPromise=null,this._layoutsAbortController=null,this._requestRecentLayouts=()=>{},this._handleExportData=()=>{0},this._onSaveDialogVisibleChange=e=>{this.setState({isSaveDialogOpened:e})},this._syncState=e=>{this.setState(e)},this._onChangeHasChanges=e=>{this.state.wasChanges!==e&&this.setState({wasChanges:e})},this._onChangeAutoSaveEnabled=e=>{0},this._onChangeSharingEnabled=e=>{this.setState({isSharingEnabled:e})},this._onChangeTitle=e=>{this.setState({title:e})},this._onChangeId=e=>{this.setState({id:e})},this._onChartAboutToBeSaved=()=>{this.setState({isProcessing:!0})},this._onChartSaved=()=>{this.setState({isProcessing:!1})},this._handleAutoSaveEnabled=e=>{0},this._handleSharingEnabled=e=>{0},this._handleClickSave=()=>{this.context.saveChartService.saveChartOrShowTitleDialog(),this._trackEvent("Save click")},this._handleOpenMenu=()=>{this._requestRecentLayouts()},this._handleClickSaveFromMenu=()=>{this.context.saveChartService.saveChartOrShowTitleDialog(),this._trackEvent("Save From Menu")},this._handleClickClone=()=>{this.context.saveChartService.cloneChart()},this._handleClickSaveAs=()=>{this.context.saveChartService.saveChartAs(),this._trackEvent("Make a copy")},this._handleClickNew=()=>{this._trackEvent("New chart layout")},this._handleClickLoad=()=>{this.context.loadChartService.showLoadDialog();this._trackEvent("Load chart layout")},this._handleHotkey=()=>{this.context.loadChartService.showLoadDialog()},this._handleClickRename=()=>{ +this.context.saveChartService.renameChart(),this._trackEvent("Rename")},(0,y.validateRegistry)(t,{chartWidgetCollection:s.any.isRequired,chartChangesWatcher:s.any.isRequired,saveChartService:s.any.isRequired,sharingChartService:s.any,loadChartService:s.any.isRequired});const{chartWidgetCollection:a,chartChangesWatcher:n,saveChartService:i,sharingChartService:o}=t;this.state={isAuthenticated:window.is_authenticated,isProcessing:!1,id:a.metaInfo.id.value(),title:a.metaInfo.name.value(),wasChanges:n.hasChanges(),iconHovered:!1,isSaveDialogOpened:!1}}componentDidMount(){const{chartSaver:e,isFake:t,stateSyncEmitter:n}=this.props,{chartWidgetCollection:i,chartChangesWatcher:s,saveChartService:l,sharingChartService:r}=this.context;t?n.on("change",this._syncState):(s.getOnChange().subscribe(this,this._onChangeHasChanges),i.metaInfo.name.subscribe(this._onChangeTitle),i.metaInfo.id.subscribe(this._onChangeId),this._hotkeys=(0,ot.createGroup)({desc:"Save/Load"}),this._hotkeys.add({desc:o.t(null,void 0,a(75687)),handler:this._handleHotkey,hotkey:190}),e.chartSaved().subscribe(this,this._onChartSaved),e.chartAboutToBeSaved().subscribe(this,this._onChartAboutToBeSaved),window.loginStateChange.subscribe(this,this._onLoginStateChange),this.context.saveChartService.getCreateController().visible().subscribe(this._onSaveDialogVisibleChange))}componentDidUpdate(e,t){this.props.isFake||t!==this.state&&this.props.stateSyncEmitter.emit("change",this.state)}componentWillUnmount(){var e;const{chartSaver:t,isFake:a,stateSyncEmitter:n}=this.props,{chartWidgetCollection:i,chartChangesWatcher:s,saveChartService:o,sharingChartService:l}=this.context;a?n.off("change",this._syncState):(s.getOnChange().unsubscribe(this,this._onChangeHasChanges),i.metaInfo.name.unsubscribe(this._onChangeTitle),i.metaInfo.id.unsubscribe(this._onChangeId),(0,ne.ensureDefined)(this._hotkeys).destroy(),t.chartSaved().unsubscribe(this,this._onChartSaved),t.chartAboutToBeSaved().unsubscribe(this,this._onChartAboutToBeSaved),window.loginStateChange.unsubscribe(this,this._onLoginStateChange),null===(e=this._layoutsAbortController)||void 0===e||e.abort(),this.context.saveChartService.getCreateController().visible().unsubscribe(this._onSaveDialogVisibleChange))}render(){const{isReadOnly:e,displayMode:t,id:a,isFake:n}=this.props,{isProcessing:s,isAuthenticated:o,title:l,id:r,wasChanges:h,isAutoSaveEnabled:c,isSharingEnabled:d,recentLayouts:u,isSaveDialogOpened:v}=this.state,m={displayMode:t,isReadOnly:e,isAuthenticated:o,isProcessing:s,wasChanges:h,title:l,id:a,isSaveDialogOpened:v,chartId:null!==r?r:void 0,dataNameSaveMenu:n?void 0:"save-load-menu",onCloneChart:this._handleClickClone,onSaveChart:this._handleClickSave,onSaveChartFromMenu:this._handleClickSaveFromMenu,onRenameChart:this._handleClickRename,onSaveAsChart:this._handleClickSaveAs,onLoadChart:this._handleClickLoad};return i.createElement(_.MatchMedia,{rule:f.DialogBreakpoints.TabletSmall},(e=>i.createElement(Mt,{...m,isTabletSmall:e})))}_onLoginStateChange(){this.setState({isAuthenticated:window.is_authenticated})} +_trackEvent(e){0}}Tt.contextType=kt;var xt=a(53166),It=a(34928),At=a(79982);const Rt=new It.DateTimeFormatter({dateTimeSeparator:"_",timeFormat:"%h-%m-%s"}),Nt={takeSnapshot:o.t(null,void 0,a(88513))},Ft=(0,y.registryContextType)();const Ht=o.t(null,void 0,a(90879));function Ot(e,t,a){return async function(e,t,a){const n=URL.createObjectURL(new Blob([`${Ht}`],{type:"text/html"}));try{const i=open(n,t,a);if(!i)throw new Error("cound not open a new tab");const s=await e.catch((()=>{}));void 0!==s?i.location.replace(s):i.close()}finally{URL.revokeObjectURL(n)}}(e,t,a)}var Lt=a(65446),Dt=a(65939),Pt=a(64618);function Bt(e){const t=u(e.isLoading&&Pt.hidden),a=u(!e.isLoading&&Pt.hidden);return i.createElement("div",null,i.createElement("span",{className:t},e.children),i.createElement("span",{className:a},i.createElement(ce.Loader,null)))}var Ut=a(76974),Wt=a(84502),zt=a(1457),Vt=a(23595),Zt=a(29414),Kt=a(99280),Qt=a(18369);const qt=(0,rt.mergeThemes)(ie.DEFAULT_POPUP_MENU_ITEM_THEME,Qt);function jt(e){const{serverSnapshot:t,clientSnapshot:n,hideShortcuts:s}=e,[l,r]=(0,i.useState)(!1),[h,c]=(0,i.useState)(!1),[d,v]=(0,i.useState)(!1),[m,p]=(0,i.useState)(!1),g=(0,Ut.useIsMounted)(),b=(0,i.useCallback)((async()=>{var e;const t=n(),a=t.then((e=>new Promise((t=>e.canvas.toBlob((e=>{null!==e&&t(e)}))))));try{await(0,Lt.writePromiseUsingApi)(a,"image/png"),me.emit("onClientScreenshotCopiedToClipboard")}catch(a){const{canvas:n}=await t;null===(e=window.open())||void 0===e||e.document.write(``)}}),[n]),C=(0,i.useCallback)((async()=>{const e=await n(),t=await function(e){return new Promise((t=>{try{e.canvas.toBlob((e=>{if(null===e)throw new Error("Unable to generate blob");t(URL.createObjectURL(e))}))}catch(a){t(e.canvas.toDataURL())}}))}(e);t&&(0,Dt.downloadFile)(`${e.name}.png`,t)}),[n]),S=e=>Ot(e.then((e=>e.imageUrl))),_=(0,i.useCallback)((async(e=!1)=>{const a=t();try{if(e)await S(a);else{const e=a.then((e=>new Blob([e.imageUrl],{type:"text/plain"})));await(0,Lt.writePromiseUsingApi)(e,"text/plain"),me.emit("onServerScreenshotCopiedToClipboard")}return!0}catch(e){return S(a),!0}finally{g.current&&(c(!1),r(!1),(0,Ue.globalCloseMenu)())}}),[t]),f=((0,i.useCallback)((async()=>{const e=t();try{const t=720,a=e.then((e=>new Blob([`

${e.symbol} chart by TradingView

`],{type:"text/plain"})));return await(0,Lt.writePromiseUsingApi)(a,"text/plain"),me.emit("onServerScreenshotEmbedCodeCopiedToClipboard"),!0}catch(t){return S(e),!0}finally{g.current&&(v(!1),(0,Ue.globalCloseMenu)())}}),[t]),(0,i.useCallback)((async()=>{p(!0);const[e,n]=await Promise.all([a.e(4665).then(a.bind(a,65692)),t()]);e.Twitter.shareSnapshotInstantly(n.symbol,n.imageUrl), +g.current&&(p(!1),(0,Ue.globalCloseMenu)())}),[t]));return i.createElement(i.Fragment,null,i.createElement(ve.ToolWidgetMenuSummary,null,o.t(null,void 0,a(45888))),i.createElement(ie.PopupMenuItem,{"data-name":"save-chart-image",label:o.t(null,void 0,a(39011)),icon:Vt,onClick:C,shortcut:s?void 0:(0,Y.humanReadableHash)(Y.Modifiers.Mod+Y.Modifiers.Alt+83),theme:qt}),i.createElement(ie.PopupMenuItem,{"data-name":"copy-chart-image",label:o.t(null,void 0,a(43001)),icon:zt,onClick:b,shortcut:s?void 0:(0,Y.humanReadableHash)(Y.Modifiers.Mod+Y.Modifiers.Shift+83),theme:qt}),i.createElement(ie.PopupMenuItem,{"data-name":"copy-link-to-the-chart-image",label:i.createElement(Bt,{isLoading:l},o.t(null,void 0,a(7367))),icon:Zt,onClick:()=>{r(!0),_(!1)},dontClosePopup:!0,isDisabled:l,shortcut:s?void 0:(0,Y.humanReadableHash)(Y.Modifiers.Alt+83),className:u(l&&Qt.loading),theme:qt}),!1,i.createElement(ie.PopupMenuItem,{"data-name":"open-image-in-new-tab",label:i.createElement(Bt,{isLoading:h},o.t(null,void 0,a(38543))),icon:Kt,onClick:()=>{c(!0),_(!0)},dontClosePopup:!0,isDisabled:h,className:u(h&&Qt.loading),theme:qt}),i.createElement(ie.PopupMenuItem,{"data-name":"tweet-chart-image",label:i.createElement(Bt,{isLoading:m},o.t(null,void 0,a(99746))),icon:Wt,onClick:f,dontClosePopup:!0,isDisabled:m,className:u(m&&Qt.loading),theme:qt}))}var Gt=a(84015);function Yt(e){const[t,a]=(0,i.useState)(!1),n=(0,Ut.useIsMounted)(),s=(0,i.useCallback)((async()=>{a(!0),await e.serverSnapshot(),n.current&&a(!1)}),[e.serverSnapshot]);return i.createElement(P.ToolWidgetButton,{id:e.id,className:e.className,isDisabled:t,onClick:s,title:e.tooltip,icon:e.icon})}var Xt=a(72644);const $t=(Jt=function(e){return(0,Gt.isOnMobileAppPage)("any")?i.createElement(Yt,{...e,icon:Xt}):i.createElement(d.ToolbarMenuButton,{content:i.createElement(P.ToolWidgetButton,{tag:"div",id:e.id,className:e.className,icon:Xt}),drawerPosition:"Bottom",drawerBreakpoint:f.DialogBreakpoints.TabletSmall,arrow:!1,onClick:function(){},tooltip:e.tooltip},i.createElement(jt,{...e}))},(ea=class extends i.PureComponent{constructor(e,t){super(e,t),this._clientSnapshot=async()=>{const e=this.context.chartWidgetCollection.activeChartWidget.value().model().mainSeries().actualSymbol();return{canvas:await this.context.chartWidgetCollection.clientSnapshot(),name:`${(0,At.shortName)(e)}_${Rt.formatLocal(new Date)}`}},this._serverSnapshot=async()=>{const e=this.context.chartWidgetCollection.activeChartWidget.value().model().mainSeries().actualSymbol(),t=await this.context.chartWidgetCollection.takeScreenshot(),a=n.enabled("charting_library_base")&&void 0!==this.context.snapshotUrl?t:(0,xt.convertImageNameToUrl)(t);return{symbol:(0,At.shortName)(e),imageUrl:a}},(0,y.validateRegistry)(t,{chartWidgetCollection:s.any.isRequired})}render(){const{className:e,id:t}=this.props;return i.createElement(Jt,{id:t,className:e,tooltip:Nt.takeSnapshot,serverSnapshot:this._serverSnapshot,clientSnapshot:this._clientSnapshot})}}).contextType=Ft,ea);var Jt,ea,ta=a(31330),aa=a(39362),na=a(13702);class ia{ +async show(e){if(null!==ia._provider){const e=await ia._provider.getSymbol();return l.linking.symbol.setValue(e.symbol),e}if(ia._currentShowingInstance)throw new DOMException("SymbolSearchUI is already shown","InvalidStateError");try{ia._currentShowingInstance=this,ia.preload();const t=await ia._implementation;return(0,ne.assert)(null!==t),new Promise((a=>{t.showDefaultSearchDialog({...e,onSearchComplete:e=>{a({symbol:e})}})}))}finally{ia._currentShowingInstance=null}}static setProvider(e){this._provider=e}static preload(){null===this._provider&&null===this._implementation&&(this._implementation=(0,na.loadNewSymbolSearch)())}}ia._currentShowingInstance=null,ia._provider=null,ia._implementation=null;var sa=a(29142),oa=a(25882);const la=(0,rt.mergeThemes)(g.DEFAULT_TOOLBAR_BUTTON_THEME,oa);class ra extends i.PureComponent{constructor(e){super(e),this._openSymbolSearchDialog=async e=>{if((0,Y.modifiersFromEvent)(e)!==Y.Modifiers.Alt){if(!this.state.isOpened)try{(0,V.trackEvent)("GUI","SS","main search"),await(new ia).show({onClose:()=>{this.setState({isOpened:!1})},onOpen:()=>{this.setState({isOpened:!0})},shouldReturnFocus:(0,Z.isKeyboardClick)(e),defaultValue:this._isSpread(this.state.symbol)?this.state.symbol:this.state.shortName,showSpreadActions:(0,ta.canShowSpreadActions)()&&this.props.isActionsVisible,source:"searchBar",footer:Re.mobiletouch?void 0:i.createElement(aa.SymbolSearchDialogFooter,null,o.t(null,void 0,a(20987)))})}catch(e){}}else(0,lt.getClipboard)().writeText(this.state.symbol)},this._isSpread=e=>!1,this._onSymbolChanged=()=>{const e=l.linking.symbol.value();this.setState({symbol:e,shortName:ha()})},this.state={symbol:l.linking.symbol.value(),shortName:ha(),isOpened:!1}}componentDidMount(){l.linking.symbol.subscribe(this._onSymbolChanged),l.linking.seriesShortSymbol.subscribe(this._onSymbolChanged),ia.preload()}componentWillUnmount(){l.linking.symbol.unsubscribe(this._onSymbolChanged),l.linking.seriesShortSymbol.unsubscribe(this._onSymbolChanged)}render(){const{id:e,className:t}=this.props;return i.createElement(g.ToolbarButton,{id:e,className:v()(t,n.enabled("uppercase_instrument_names")&&oa.uppercase,oa.smallLeftPadding),theme:la,icon:sa,isOpened:this.state.isOpened,text:this.state.shortName,onClick:this._openSymbolSearchDialog,tooltip:o.t(null,void 0,a(75905))})}async _updateQuotes(e){}}function ha(){return l.linking.seriesShortSymbol.value()||l.linking.symbol.value()||""}var ca=a(5145);function da(e){var t;const{className:a,item:n,onApply:s}=e,[o,l]=(0,D.useRovingTabindexElement)(null);return x.PLATFORM_ACCESSIBILITY_ENABLED?i.createElement("button",{type:"button",className:u(a,ca.item,ca.accessible,"apply-common-tooltip"),onClick:r,"data-tooltip":n.name,"aria-label":n.name,tabIndex:l,ref:o},i.createElement("div",{className:ca.round},null!==(t=function(e){var t;const a=Intl.Segmenter;if(a){const n=new a(void 0,{granularity:"grapheme"}),[{segment:i}={segment:null}]=n.segment(e);return null!==(t=null==i?void 0:i.toUpperCase())&&void 0!==t?t:null}{const t=e.codePointAt(0) +;return t?String.fromCodePoint(t).toUpperCase():null}}(n.name))&&void 0!==t?t:" ")):i.createElement("div",{className:u(a,ca.item,"apply-common-tooltip"),onClick:r,"data-tooltip":n.name},i.createElement("div",{className:ca.round},n.name.length>0?n.name[0].toUpperCase():" "));function r(e){e.stopPropagation(),s(n)}}var ua=a(39344),va=a(92710);function ma(e){return i.createElement("div",{className:u(va.description,e.className)},e.children)}var pa=a(48261);const ga=(0,rt.mergeThemes)(ie.DEFAULT_POPUP_MENU_ITEM_THEME,{labelRow:pa.labelRow,toolbox:pa.toolbox,item:pa.titleItem}),ba=(0,rt.mergeThemes)(ie.DEFAULT_POPUP_MENU_ITEM_THEME,{labelRow:pa.labelRow,toolbox:pa.toolbox,item:pa.titleItemTabletSmall}),Ca=(0,rt.mergeThemes)(ie.DEFAULT_POPUP_MENU_ITEM_THEME,{item:pa.item}),Sa=(0,rt.mergeThemes)(ie.DEFAULT_POPUP_MENU_ITEM_THEME,{item:pa.itemTabletSmall});function _a(e){const{className:t,item:a,onApply:n,onRemove:s,onFavor:o,favorite:l,isFavoritingAllowed:r,isTabletSmall:h}=e,[c,d]=(0,Ae.useHover)(),u=a.meta_info,m=u?(0,ua.descriptionString)(u.indicators):void 0,p=h?ba:ga,g=h?Sa:Ca,b=(0,i.useCallback)((()=>n(a)),[n,a]),C=(0,i.useCallback)((e=>s(a,e)),[s,a]),S=(0,i.useCallback)((()=>{o&&o(a)}),[o,a]);return i.createElement("div",{...d,className:v()(t,pa.wrap),"data-name":a.name,"data-id":a.id,"data-is-default":Boolean(a.is_default)},i.createElement(A.AccessibleMenuItem,{theme:p,label:a.name,labelRowClassName:v()(h&&pa.itemLabelTabletSmall),isHovered:c,showToolboxOnHover:!l&&!c,showToolboxOnFocus:x.PLATFORM_ACCESSIBILITY_ENABLED,onClick:b,toolbox:i.createElement(i.Fragment,null,!a.is_default&&i.createElement(Ne.MenuRemoveButton,{key:"remove",hidden:!Re.touch&&!c,onClick:C,className:pa.remove}),Boolean(o)&&r&&i.createElement(R.MenuFavoriteButton,{key:"favorite",isFilled:Boolean(l),onClick:S}))}),m&&i.createElement(ie.PopupMenuItem,{theme:g,label:i.createElement(ma,{className:v()(pa.description,h&&pa.descriptionTabletSmall)},m),onClick:b,isHovered:c}))}var fa=a(53707),wa=a(85013);const ya=(0,rt.mergeThemes)(ie.DEFAULT_POPUP_MENU_ITEM_THEME,wa);function Ea(e){const{onClick:t,isTabletSmall:n,className:s}=e;return i.createElement(A.AccessibleMenuItem,{theme:ya,className:v()(s,wa.wrap),label:i.createElement("div",{className:wa.titleWrap},i.createElement("div",{className:v()(wa.title,n&&wa.titleTabletSmall)},i.createElement(c.Icon,{className:wa.icon,icon:fa}),i.createElement("div",{className:wa.text},(0,dt.appendEllipsis)(o.t(null,void 0,a(92093)))))),onClick:t})}var Ma=a(37968),ka=a(64706);const Ta=i.createContext(null);var xa=a(36001);function Ia(e){const{templates:t,favorites:a,onTemplateSave:n,onTemplateRemove:s,onTemplateSelect:o,onTemplateFavorite:l,isTabletSmall:r,isLoading:h}=e,c=(0,i.useMemo)((()=>t.filter((e=>e.is_default))),[t]),d=(0,i.useMemo)((()=>t.filter((e=>!e.is_default))),[t]),u=(0,i.useMemo)((()=>new Set(a.map((e=>e.name)))),[a]),m=(0,i.useContext)(Ta),p=(0,i.useContext)(ka.MenuContext),g=(0,Ma.useForceUpdate)();(0,i.useEffect)((()=>{if(null!==m){const e={};return m.getOnChange().subscribe(e,(()=>{g(),p&&p.update() +})),()=>m.getOnChange().unsubscribeAll(e)}return()=>{}}),[]);const b=e=>i.createElement(_a,{key:e.name,item:e,isFavoritingAllowed:Boolean(l),favorite:u.has(e.name),onApply:o,onFavor:l,onRemove:s,isTabletSmall:r});return i.createElement("div",{className:v()(xa.menu,r&&xa.menuSmallTablet)},i.createElement(Ea,{onClick:n,isTabletSmall:r}),h&&i.createElement(i.Fragment,null,i.createElement(S.PopupMenuSeparator,null),i.createElement(ue,null)),!h&&(r?i.createElement(Aa,{defaults:c,customs:d,render:b}):i.createElement(Ra,{defaults:c,customs:d,render:b,state:m})))}function Aa(e){const{defaults:t,customs:n,render:s}=e;return i.createElement(i.Fragment,null,n.length>0&&i.createElement(i.Fragment,null,i.createElement(S.PopupMenuSeparator,null),i.createElement(ve.ToolWidgetMenuSummary,{className:xa.menuItemHeaderTabletSmall},o.t(null,void 0,a(38554))),n.map(s)),t.length>0&&i.createElement(i.Fragment,null,i.createElement(S.PopupMenuSeparator,null),i.createElement(ve.ToolWidgetMenuSummary,{className:xa.menuItemHeaderTabletSmall},o.t(null,void 0,a(43399))),t.map(s)))}function Ra(e){const{defaults:t,customs:n,render:s,state:l}=e;return i.createElement(i.Fragment,null,n.length>0&&i.createElement(i.Fragment,null,i.createElement(S.PopupMenuSeparator,null),i.createElement(ve.ToolWidgetMenuSummary,{className:xa.menuItemHeader},o.t(null,void 0,a(38554))),n.map(s)),n.length>0&&t.length>0&&l&&i.createElement(i.Fragment,null,i.createElement(S.PopupMenuSeparator,null),i.createElement(Ve,{summary:o.t(null,void 0,a(43399)),open:!l.get().defaultsCollapsed,onStateChange:e=>l.set({defaultsCollapsed:!e})},t.map(s))),0===n.length&&t.length>0&&i.createElement(i.Fragment,null,i.createElement(S.PopupMenuSeparator,null),i.createElement(ve.ToolWidgetMenuSummary,{className:xa.menuItemHeader},o.t(null,void 0,a(43399))),t.map(s)))}var Na=a(97145);class Fa{constructor(e,t){var a,i;this._isFavoriteEnabled=n.enabled("items_favoriting"),this.handleFavorTemplate=e=>{if(!this._isFavoriteEnabled)return;const{name:t}=e;this._isTemplateFavorite(t)?this._removeFavoriteTemplate(t):this._addFavoriteTemplate(t)},this.handleDropdownOpen=()=>{this._setState({isLoading:!0}),this._studyTemplates.invalidate(),this._studyTemplates.refreshStudyTemplateList((()=>this._setState({isLoading:!1})))},this.handleApplyTemplate=e=>{this._studyTemplates.applyTemplate(e.name)},this.handleRemoveTemplate=(e,t)=>{this._studyTemplates.deleteStudyTemplate(e.name,t)},this.handleSaveTemplate=()=>{this._studyTemplates.showSaveAsDialog()},this._studyTemplates=e,this._favoriteStudyTemplatesService=t;const s=(null===(a=this._favoriteStudyTemplatesService)||void 0===a?void 0:a.get())||[],o=this._studyTemplates.list();this._state=new Na.WatchedValue({isLoading:!1,studyTemplatesList:o,favorites:s}),this._studyTemplates.getOnChange().subscribe(this,this._handleTemplatesChange),this._studyTemplates.refreshStudyTemplateList(),this._isFavoriteEnabled&&(null===(i=this._favoriteStudyTemplatesService)||void 0===i||i.getOnChange().subscribe(this,this._handleFavoritesChange))}destroy(){var e +;this._studyTemplates.getOnChange().unsubscribe(this,this._handleTemplatesChange),this._isFavoriteEnabled&&(null===(e=this._favoriteStudyTemplatesService)||void 0===e||e.getOnChange().unsubscribe(this,this._handleFavoritesChange))}state(){return this._state.readonly()}_setState(e){this._state.setValue({...this._state.value(),...e})}_handleTemplatesChange(){this._setState({studyTemplatesList:this._studyTemplates.list()})}_handleFavoritesChange(e){this._isFavoriteEnabled&&this._setState({favorites:e})}_removeFavoriteTemplate(e){var t;const{favorites:a}=this._state.value();null===(t=this._favoriteStudyTemplatesService)||void 0===t||t.set(a.filter((t=>t!==e)))}_addFavoriteTemplate(e){var t;const{favorites:a}=this._state.value();null===(t=this._favoriteStudyTemplatesService)||void 0===t||t.set([...a,e])}_isTemplateFavorite(e){const{favorites:t}=this._state.value();return t.includes(e)}}var Ha=a(21233),Oa=a(70760);const La=(0,y.registryContextType)();class Da extends i.PureComponent{constructor(e,t){super(e,t),this._updateState=e=>{this.setState({...e,isActive:this.state.isActive})},this._handleApplyTemplate=e=>{this._handleClose(),this._model.handleApplyTemplate(e)},this._handleRemoveTemplate=(e,t)=>{this._handleClose(),this._model.handleRemoveTemplate(e,t)},this._handleClose=()=>{this._handleToggleDropdown(!1)},this._handleToggleDropdown=e=>{const{isActive:t}=this.state,a="boolean"==typeof e?e:!t;this.setState({isActive:a})},(0,y.validateRegistry)(t,{favoriteStudyTemplatesService:s.any,studyTemplates:s.any.isRequired,templatesMenuViewStateService:s.any});const{favoriteStudyTemplatesService:a,studyTemplates:n}=t;this._model=new Fa(n,a),this.state={...this._model.state().value(),isActive:!1}}componentDidMount(){this._model.state().subscribe(this._updateState)}componentWillUnmount(){this._model.state().unsubscribe(this._updateState),this._model.destroy()}render(){const{studyTemplatesList:e,favorites:t}=this.state,{isShownQuicks:a,className:n,displayMode:s,id:o}=this.props;return i.createElement(Ta.Provider,{value:this.context.templatesMenuViewStateService||null},i.createElement(Pa,{id:o,className:n,mode:s,templates:e,favorites:t,onMenuOpen:this._model.handleDropdownOpen,onTemplateFavorite:a?this._model.handleFavorTemplate:void 0,onTemplateSelect:this._handleApplyTemplate,onTemplateRemove:this._handleRemoveTemplate,onTemplateSave:this._model.handleSaveTemplate}))}}function Pa(e){const{id:t,className:n,mode:s,favorites:l,templates:r,isMenuOpen:h,onTemplateSelect:c,onTemplateSave:u,onTemplateFavorite:m,onTemplateRemove:g}=e,b=(0,i.useRef)(null),C=(0,i.useRef)(null),S=v()(n,Oa.wrap,{[Oa.full]:"full"===s,[Oa.medium]:"medium"===s}),w=r.filter((e=>l.includes(e.name))),y="small"!==s&&m&&w.length>0;return i.createElement(p,{id:t,className:S},i.createElement(_.MatchMedia,{rule:f.DialogBreakpoints.TabletSmall},(t=>i.createElement(d.ToolbarMenuButton,{ref:b,menuReference:C,onOpen:e.onMenuOpen,isDrawer:t,drawerPosition:"Bottom",arrow:!1,content:i.createElement(W,{tag:"div",className:v()(y&&Oa.buttonWithFavorites),displayMode:s, +isOpened:h,icon:Ha,forceInteractive:!0,collapseWhen:["full","medium","small"]}),onClick:M,tooltip:o.t(null,void 0,a(15812))},i.createElement(Ia,{onTemplateSave:u,onTemplateSelect:c,onTemplateRemove:E,onTemplateFavorite:m,templates:r,favorites:w,isTabletSmall:t})))),y&&i.createElement(Ba,{favorites:w,onTemplateSelect:function(e){c(e),M()}}));function E(e,t){if(x.PLATFORM_ACCESSIBILITY_ENABLED&&t&&(0,Z.isKeyboardClick)(t)&&C.current){const t=(0,se.queryMenuElements)(C.current),a=t.findIndex((t=>null!==t.closest(`[data-id="${e.id}"]`)));g(e,(()=>{var e,n;if(-1!==a&&C.current){const i=null!==(e=t[a+1])&&void 0!==e?e:t[a-1];i?i.focus():(0,se.focusFirstMenuItem)(C.current),null===(n=b.current)||void 0===n||n.update()}}))}else g(e)}function M(){0}}function Ba(e){return i.createElement(i.Fragment,null,e.favorites.map(((t,a,n)=>i.createElement(da,{key:t.name,item:t,onApply:e.onTemplateSelect,className:v()({[Oa.first]:0===a,[Oa.last]:a===n.length-1})}))))}Da.contextType=La;a(42053);var Ua=a(77665),Wa=a(96052),za=a(57778);const Va={undoHotKey:(0,G.hotKeySerialize)({keys:[(0,Y.humanReadableModifiers)(Y.Modifiers.Mod,!1),"Z"],text:"{0} + {1}"}),redoHotKey:(0,G.hotKeySerialize)({keys:[(0,Y.humanReadableModifiers)(Y.Modifiers.Mod,!1),"Y"],text:"{0} + {1}"})},Za=(0,rt.mergeThemes)(g.DEFAULT_TOOLBAR_BUTTON_THEME,za),Ka=(0,y.registryContextType)();class Qa extends i.PureComponent{constructor(e,t){super(e,t),this._batched=null,this._handleClickUndo=()=>{(0,V.trackEvent)("GUI","Undo");const{chartWidgetCollection:e}=this.context;e.undoHistory.undo()},this._handleClickRedo=()=>{(0,V.trackEvent)("GUI","Redo");const{chartWidgetCollection:e}=this.context;e.undoHistory.redo()},(0,y.validateRegistry)(t,{chartWidgetCollection:s.any.isRequired}),this.state=this._getStateFromUndoHistory()}componentDidMount(){const{chartWidgetCollection:e}=this.context;e.undoHistory.redoStack().onChange().subscribe(this,this._onChangeStack),e.undoHistory.undoStack().onChange().subscribe(this,this._onChangeStack)}componentWillUnmount(){const{chartWidgetCollection:e}=this.context;e.undoHistory.redoStack().onChange().unsubscribe(this,this._onChangeStack),e.undoHistory.undoStack().onChange().unsubscribe(this,this._onChangeStack),this._batched=null}render(){const{id:e}=this.props,{isEnabledRedo:t,isEnabledUndo:n,redoStack:s,undoStack:l}=this.state;return i.createElement(p,{id:e},i.createElement(g.ToolbarButton,{icon:Ua,isDisabled:!n,onClick:this._handleClickUndo,theme:Za,tooltip:n?o.t(null,{replace:{hint:l}},a(80323)):void 0,"data-tooltip-hotkey":n?Va.undoHotKey:void 0}),i.createElement(g.ToolbarButton,{icon:Wa,isDisabled:!t,onClick:this._handleClickRedo,theme:Za,tooltip:t?o.t(null,{replace:{hint:s}},a(70728)):void 0,"data-tooltip-hotkey":t?Va.redoHotKey:void 0}))}_onChangeStack(){null===this._batched&&(this._batched=Promise.resolve().then((()=>{if(null===this._batched)return;this._batched=null;const e=this._getStateFromUndoHistory();this.setState(e)})))}_getStateFromUndoHistory(){ +const{chartWidgetCollection:e}=this.context,t=e.undoHistory.undoStack(),a=e.undoHistory.redoStack(),n=a.head(),i=t.head();return{isEnabledRedo:!a.isEmpty(),isEnabledUndo:!t.isEmpty(),redoStack:n?n.text().translatedText():"",undoStack:i?i.text().translatedText():""}}}Qa.contextType=Ka;class qa extends i.PureComponent{constructor(){super(...arguments),this._wrapperElement=null,this._resizeObserver=null,this._update=()=>{this.forceUpdate()},this._setRef=e=>{this._wrapperElement=e},this._handleMeasure=([e])=>{this.props.width.setValue(e.contentRect.width)}}componentDidMount(){const{element:e,isFake:t,width:a}=this.props;!t&&this._wrapperElement?(this._resizeObserver=new ResizeObserver(this._handleMeasure),this._wrapperElement.appendChild(e),this._resizeObserver.observe(this._wrapperElement)):a.subscribe(this._update)}componentWillUnmount(){const{width:e,isFake:t}=this.props;t&&e.unsubscribe(this._update),this._resizeObserver&&this._wrapperElement&&this._resizeObserver.unobserve(this._wrapperElement)}render(){const{isFake:e=!1,width:t}=this.props;return i.createElement(p,{ref:this._setRef,style:e?{width:t.value()}:void 0,"data-is-custom-header-element":!0})}}function ja(e){const{displayMode:t,params:a}=e;return i.createElement(d.ToolbarMenuButton,{content:i.createElement(W,{collapseWhen:void 0!==a.icon?void 0:[],displayMode:t,icon:a.icon,text:a.title,"data-name":"dropdown","data-is-custom-header-element":!0}),drawerPosition:"Bottom",drawerBreakpoint:f.DialogBreakpoints.TabletSmall,arrow:!1,tooltip:a.tooltip},a.items.map(((e,t)=>i.createElement(ie.PopupMenuItem,{key:t,label:e.title,onClick:()=>e.onSelect(),"data-name":"dropdown-item"}))))}var Ga=a(27363);function Ya(e){const{className:t,title:a,...n}=e;return i.createElement(z,{...n,className:u(t,Ga.customTradingViewStyleButton,Ga.withoutIcon),collapseWhen:[],"data-name":"custom-tradingview-styled-button",tooltip:a})}function Xa(){return{Bars:n.enabled("header_chart_type")?L:void 0,Compare:n.enabled("header_compare")?q:void 0,Custom:qa,CustomTradingViewStyledButton:Ya,Fullscreen:n.enabled("header_fullscreen_button")?ae:void 0,Indicators:n.enabled("header_indicators")?Se:void 0,Intervals:n.enabled("header_resolutions")?Ye:void 0,OpenPopup:at,Properties:n.enabled("header_settings")&&n.enabled("show_chart_property_page")?st:void 0,SaveLoad:n.enabled("header_saveload")?Tt:void 0,Screenshot:n.enabled("header_screenshot")?$t:void 0,SymbolSearch:n.enabled("header_symbol_search")?ra:void 0,Templates:n.enabled("study_templates")?Da:void 0,Dropdown:ja,UndoRedo:n.enabled("header_undo_redo")?Qa:void 0,Layout:undefined}}},39344:(e,t,a)=>{"use strict";a.d(t,{createStudyTemplateMetaInfo:()=>s,descriptionString:()=>o});var n=a(28853),i=a(37591);function s(e,t){return{indicators:e.orderedDataSources(!0).filter((e=>(0,n.isStudy)(e)&&!0)).map((e=>({id:e.metaInfo().id,description:e.title(i.TitleDisplayTarget.StatusLine,!0,void 0,!0)}))),interval:t}}function o(e){const t=new Map;return e.forEach((e=>{const[a,n]=t.get(e.id)||[e.description,0];t.set(e.id,[a,n+1])})), +Array.from(t.values()).map((([e,t])=>`${e}${t>1?` x ${t}`:""}`)).join(", ")}},45876:(e,t,a)=>{"use strict";a.r(t),a.d(t,{SERIES_ICONS:()=>p});var n=a(94670),i=a(32162),s=a(39956),o=a(14083),l=a(45504),r=a(52867),h=a(41473),c=a(31246),d=a(15726),u=a(24464),v=a(71705),m=a(9450);const p={3:n,16:i,0:s,1:o,8:l,9:r,2:h,14:c,15:d,10:u,12:v,13:m}},53166:(e,t,a)=>{"use strict";a.d(t,{convertImageNameToUrl:()=>s});var n=a(14483),i=a(76861);function s(e){return n.enabled("charting_library_base")||(0,i.isProd)()?"https://www.tradingview.com/x/"+e+"/":window.location.protocol+"//"+window.location.host+"/x/"+e+"/"}},65939:(e,t,a)=>{"use strict";function n(e,t){const a=document.createElement("a");a.style.display="none",a.href=t,a.download=e,a.click()}a.d(t,{downloadFile:()=>n})},29142:e=>{e.exports=''},97268:e=>{e.exports=''},57047:e=>{e.exports=''},99280:e=>{e.exports=''},21233:e=>{e.exports=''},94670:e=>{ +e.exports=''},39956:e=>{e.exports=''},24464:e=>{e.exports=''},14083:e=>{e.exports=''},53707:e=>{e.exports=''},9450:e=>{e.exports=''},1393:e=>{ +e.exports=''},45504:e=>{e.exports=''},71705:e=>{e.exports=''},32162:e=>{e.exports=''},52867:e=>{e.exports=''},39681:e=>{e.exports=''},31246:e=>{ +e.exports=''},41473:e=>{e.exports=''},82436:e=>{e.exports=''},48449:e=>{e.exports=''},96052:e=>{ +e.exports=''},72644:e=>{e.exports=''},15726:e=>{e.exports=''},77665:e=>{e.exports=''},33765:e=>{e.exports=''},36296:e=>{e.exports=''},23595:e=>{e.exports=''},39146:e=>{e.exports=''},48010:e=>{e.exports=''},29414:e=>{e.exports=''},84502:e=>{ +e.exports=''}}]); \ No newline at end of file diff --git a/charting_library/bundles/restricted-toolset.6b6f00fca2682a673f64.js b/charting_library/bundles/restricted-toolset.6b6f00fca2682a673f64.js deleted file mode 100644 index c6b2ecc0..00000000 --- a/charting_library/bundles/restricted-toolset.6b6f00fca2682a673f64.js +++ /dev/null @@ -1,32 +0,0 @@ -(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[5516,9685],{26574:e=>{e.exports={switcher:"switcher-fwE97QDf","thumb-wrapper":"thumb-wrapper-fwE97QDf","size-small":"size-small-fwE97QDf","size-medium":"size-medium-fwE97QDf","size-large":"size-large-fwE97QDf",input:"input-fwE97QDf","intent-default":"intent-default-fwE97QDf","disable-active-state-styles":"disable-active-state-styles-fwE97QDf","intent-select":"intent-select-fwE97QDf",track:"track-fwE97QDf",thumb:"thumb-fwE97QDf"}},88803:e=>{e.exports={"tablet-normal-breakpoint":"screen and (max-width: 768px)","small-height-breakpoint":"screen and (max-height: 360px)","tablet-small-breakpoint":"screen and (max-width: 430px)"}},17723:e=>{e.exports={footer:"footer-dwINHZFL"}},14877:e=>{e.exports={favorite:"favorite-_FRQhM5Y",hovered:"hovered-_FRQhM5Y",disabled:"disabled-_FRQhM5Y",active:"active-_FRQhM5Y",checked:"checked-_FRQhM5Y"}},33963:e=>{e.exports={item:"item-zwyEh4hn",label:"label-zwyEh4hn",labelRow:"labelRow-zwyEh4hn",toolbox:"toolbox-zwyEh4hn"}},27306:e=>{e.exports={button:"button-iLKiGOdQ",hovered:"hovered-iLKiGOdQ",disabled:"disabled-iLKiGOdQ",active:"active-iLKiGOdQ",hidden:"hidden-iLKiGOdQ"}},17946:(e,t,a)=>{"use strict";a.d(t,{CustomBehaviourContext:()=>n});const n=(0,a(50959).createContext)({enableActiveStateStyles:!0});n.displayName="CustomBehaviourContext"},76974:(e,t,a)=>{"use strict";a.d(t,{useIsMounted:()=>i});var n=a(50959);const i=()=>{const e=(0,n.useRef)(!1);return(0,n.useEffect)((()=>(e.current=!0,()=>{e.current=!1})),[]),e}},24437:(e,t,a)=>{"use strict";a.d(t,{DialogBreakpoints:()=>i});var n=a(88803);const i={SmallHeight:n["small-height-breakpoint"],TabletSmall:n["tablet-small-breakpoint"],TabletNormal:n["tablet-normal-breakpoint"]}},39362:(e,t,a)=>{"use strict";a.d(t,{SymbolSearchDialogFooter:()=>l});var n=a(50959),i=a(97754),s=a.n(i),o=a(17723);function l(e){const{className:t,children:a}=e;return n.createElement("div",{className:s()(o.footer,t)},a)}},36189:(e,t,a)=>{"use strict";a.d(t,{FavoriteButton:()=>d});var n=a(44352),i=a(50959),s=a(97754),o=a(9745),l=a(39146),r=a(48010),h=a(14877);const c={add:n.t(null,void 0,a(44629)),remove:n.t(null,void 0,a(72482))};function d(e){const{className:t,isFilled:a,isActive:n,onClick:d,...u}=e;return i.createElement(o.Icon,{...u,className:s(h.favorite,"apply-common-tooltip",a&&h.checked,n&&h.active,t),icon:a?l:r,onClick:d,title:a?c.remove:c.add})}},37968:(e,t,a)=>{"use strict";a.d(t,{useForceUpdate:()=>i});var n=a(50959);const i=()=>{const[,e]=(0,n.useReducer)((e=>e+1),0);return e}},70412:(e,t,a)=>{"use strict";a.d(t,{hoverMouseEventFilter:()=>s,useAccurateHover:()=>o,useHover:()=>i});var n=a(50959);function i(){const[e,t]=(0,n.useState)(!1);return[e,{onMouseOver:function(e){s(e)&&t(!0)},onMouseOut:function(e){s(e)&&t(!1)}}]}function s(e){return!e.currentTarget.contains(e.relatedTarget)}function o(e){const[t,a]=(0,n.useState)(!1);return(0,n.useEffect)((()=>{const t=t=>{if(null===e.current)return;const n=e.current.contains(t.target);a(n)};return document.addEventListener("mouseover",t), -()=>document.removeEventListener("mouseover",t)}),[]),t}},81332:(e,t,a)=>{"use strict";a.d(t,{multilineLabelWithIconAndToolboxTheme:()=>o});var n=a(40173),i=a(71986),s=a(33963);const o=(0,n.mergeThemes)(i,s)},96040:(e,t,a)=>{"use strict";a.d(t,{RemoveButton:()=>h});var n=a(44352),i=a(50959),s=a(97754),o=a(9745),l=a(33765),r=a(27306);function h(e){const{className:t,isActive:h,onClick:c,onMouseDown:d,title:u,hidden:v,"data-name":m="remove-button",...p}=e;return i.createElement(o.Icon,{...p,"data-name":m,className:s(r.button,"apply-common-tooltip",h&&r.active,v&&r.hidden,t),icon:l,onClick:c,onMouseDown:d,title:u||n.t(null,void 0,a(34596))})}},47102:e=>{e.exports={accessible:"accessible-NQERJsv9",active:"active-NQERJsv9"}},12989:e=>{e.exports={summary:"summary-ynHBVe1n",hovered:"hovered-ynHBVe1n",caret:"caret-ynHBVe1n"}},90785:e=>{e.exports={accessible:"accessible-raQdxQp0"}},89089:e=>{e.exports={button:"button-LkmyTVRc",active:"active-LkmyTVRc"}},20461:e=>{e.exports={wrapper:"wrapper-psOC5oyI",labelRow:"labelRow-psOC5oyI",label:"label-psOC5oyI",labelHint:"labelHint-psOC5oyI",labelOn:"labelOn-psOC5oyI"}},40670:e=>{e.exports={wrapper:"wrapper-bl9AR3Gv",hovered:"hovered-bl9AR3Gv",withIcon:"withIcon-bl9AR3Gv",labelRow:"labelRow-bl9AR3Gv",label:"label-bl9AR3Gv",switchWrap:"switchWrap-bl9AR3Gv",icon:"icon-bl9AR3Gv",labelHint:"labelHint-bl9AR3Gv",labelOn:"labelOn-bl9AR3Gv"}},90826:e=>{e.exports={button:"button-Y1TCZogJ",active:"active-Y1TCZogJ"}},38456:e=>{e.exports={button:"button-ptpAHg8E",withText:"withText-ptpAHg8E",withoutText:"withoutText-ptpAHg8E"}},67972:e=>{e.exports={form:"form-MgR0zejo",input:"input-MgR0zejo",menu:"menu-MgR0zejo",add:"add-MgR0zejo",hovered:"hovered-MgR0zejo",wrap:"wrap-MgR0zejo",accessible:"accessible-MgR0zejo",menuLabel:"menuLabel-MgR0zejo",hover:"hover-MgR0zejo"}},39357:e=>{e.exports={spinnerWrap:"spinnerWrap-cZT0OZe0"}},52045:e=>{e.exports={button:"button-neROVfUe",first:"first-neROVfUe",last:"last-neROVfUe"}},97041:e=>{e.exports={wrap:"wrap-n5bmFxyX"}},64618:e=>{e.exports={hidden:"hidden-5MVS18J8"}},18369:e=>{e.exports={"tablet-small-breakpoint":"screen and (max-width: 430px)",item:"item-o5a0MQMm",withIcon:"withIcon-o5a0MQMm",shortcut:"shortcut-o5a0MQMm",loading:"loading-o5a0MQMm",icon:"icon-o5a0MQMm"}},4549:e=>{e.exports={button:"button-b3Cgff6l",group:"group-b3Cgff6l",menu:"menu-b3Cgff6l"}},27363:e=>{e.exports={customTradingViewStyleButton:"customTradingViewStyleButton-zigjK1n2",withoutIcon:"withoutIcon-zigjK1n2"}},75352:e=>{e.exports={dropdown:"dropdown-l0nf43ai",label:"label-l0nf43ai",smallWidthTitle:"smallWidthTitle-l0nf43ai",smallWidthMenuItem:"smallWidthMenuItem-l0nf43ai",smallWidthWrapper:"smallWidthWrapper-l0nf43ai"}},20371:e=>{e.exports={value:"value-gwXludjS",selected:"selected-gwXludjS"}},867:e=>{e.exports={smallWidthMenuItem:"smallWidthMenuItem-RmqZNwwp",menuItem:"menuItem-RmqZNwwp",remove:"remove-RmqZNwwp"}},80022:e=>{e.exports={button:"button-S_1OCXUK",first:"first-S_1OCXUK",last:"last-S_1OCXUK",menu:"menu-S_1OCXUK",dropdown:"dropdown-S_1OCXUK",menuContent:"menuContent-S_1OCXUK", -section:"section-S_1OCXUK",smallTabletSectionTitle:"smallTabletSectionTitle-S_1OCXUK",addCustomInterval:"addCustomInterval-S_1OCXUK",hovered:"hovered-S_1OCXUK",group:"group-S_1OCXUK"}},23902:e=>{e.exports={button:"button-gn9HMufu"}},92998:e=>{e.exports={button:"button-ZuDkGGhF",isDisabled:"isDisabled-ZuDkGGhF"}},70152:e=>{e.exports={saveString:"saveString-XVd1Kfjg",hidden:"hidden-XVd1Kfjg",loader:"loader-XVd1Kfjg"}},63672:e=>{e.exports={opened:"opened-yyMUOAN9",hover:"hover-yyMUOAN9",autoSaveWrapper:"autoSaveWrapper-yyMUOAN9",sharingWrapper:"sharingWrapper-yyMUOAN9",button:"button-yyMUOAN9",buttonSmallPadding:"buttonSmallPadding-yyMUOAN9",hintPlaceHolder:"hintPlaceHolder-yyMUOAN9",smallHintPlaceHolder:"smallHintPlaceHolder-yyMUOAN9",popupItemRowTabletSmall:"popupItemRowTabletSmall-yyMUOAN9",shortcut:"shortcut-yyMUOAN9",toolTitle:"toolTitle-yyMUOAN9",toolTitleMobile:"toolTitleMobile-yyMUOAN9",layoutItem:"layoutItem-yyMUOAN9",layoutMeta:"layoutMeta-yyMUOAN9",labelRow:"labelRow-yyMUOAN9",layoutTitle:"layoutTitle-yyMUOAN9",layoutItemWrap:"layoutItemWrap-yyMUOAN9",layoutTitleMobile:"layoutTitleMobile-yyMUOAN9",active:"active-yyMUOAN9",textWrap:"textWrap-yyMUOAN9",text:"text-yyMUOAN9",withIcon:"withIcon-yyMUOAN9",sharingLabelWrap:"sharingLabelWrap-yyMUOAN9",infoIcon:"infoIcon-yyMUOAN9",copyLink:"copyLink-yyMUOAN9",copyLinkMobile:"copyLinkMobile-yyMUOAN9"}},25882:e=>{e.exports={button:"button-cq__ntSC",smallLeftPadding:"smallLeftPadding-cq__ntSC",text:"text-cq__ntSC",uppercase:"uppercase-cq__ntSC"}},92710:e=>{e.exports={description:"description-jgoQcEnP"}},5145:e=>{e.exports={item:"item-j7oVl2yI",accessible:"accessible-j7oVl2yI",round:"round-j7oVl2yI"}},85013:e=>{e.exports={wrap:"wrap-HXSqojvq",titleWrap:"titleWrap-HXSqojvq",indicators:"indicators-HXSqojvq",title:"title-HXSqojvq",icon:"icon-HXSqojvq",text:"text-HXSqojvq",titleTabletSmall:"titleTabletSmall-HXSqojvq",labelRow:"labelRow-HXSqojvq",label:"label-HXSqojvq"}},48261:e=>{e.exports={labelRow:"labelRow-JeQoCpvi",toolbox:"toolbox-JeQoCpvi",description:"description-JeQoCpvi",descriptionTabletSmall:"descriptionTabletSmall-JeQoCpvi",item:"item-JeQoCpvi",titleItem:"titleItem-JeQoCpvi",remove:"remove-JeQoCpvi",titleItemTabletSmall:"titleItemTabletSmall-JeQoCpvi",itemTabletSmall:"itemTabletSmall-JeQoCpvi",itemLabelTabletSmall:"itemLabelTabletSmall-JeQoCpvi",wrap:"wrap-JeQoCpvi",hovered:"hovered-JeQoCpvi"}},36001:e=>{e.exports={menu:"menu-hcofKPms",menuSmallTablet:"menuSmallTablet-hcofKPms",menuItemHeaderTabletSmall:"menuItemHeaderTabletSmall-hcofKPms",menuItemHeader:"menuItemHeader-hcofKPms"}},70760:e=>{e.exports={wrap:"wrap-jiC5bgmi",full:"full-jiC5bgmi",first:"first-jiC5bgmi",last:"last-jiC5bgmi",medium:"medium-jiC5bgmi",buttonWithFavorites:"buttonWithFavorites-jiC5bgmi"}},57778:e=>{e.exports={icon:"icon-uMfL97K2"}},81351:(e,t,a)=>{"use strict";a.d(t,{AccessibleMenuItem:()=>d});var n=a(50959),i=a(97754),s=a.n(i),o=a(3343),l=a(50238),r=a(16838),h=a(16396),c=a(47102);function d(e){const{className:t,...a}=e,[i,d]=(0,l.useRovingTabindexElement)(null) -;return n.createElement(h.PopupMenuItem,{...a,className:s()(r.PLATFORM_ACCESSIBILITY_ENABLED&&c.accessible,e.isActive&&c.active,t),reference:i,tabIndex:d,onKeyDown:function(e){if(!r.PLATFORM_ACCESSIBILITY_ENABLED||e.target!==e.currentTarget)return;const t=(0,o.hashFromEvent)(e);13!==t&&32!==t||(e.preventDefault(),i.current instanceof HTMLElement&&i.current.click())},"data-role":r.PLATFORM_ACCESSIBILITY_ENABLED?"menuitem":void 0,"aria-disabled":r.PLATFORM_ACCESSIBILITY_ENABLED&&e.isDisabled||void 0})}},76197:(e,t,a)=>{"use strict";a.d(t,{CollapsibleSection:()=>r});var n=a(50959),i=a(97754),s=a.n(i),o=a(10381),l=a(12989);const r=(0,n.forwardRef)((function(e,t){const{open:a,summary:i,children:r,onStateChange:h,tabIndex:c,className:d,...u}=e;return n.createElement(n.Fragment,null,n.createElement("div",{...u,className:s()(d,l.summary),onClick:function(){h&&h(!a)},"data-open":a,ref:t,tabIndex:c},i,n.createElement(o.ToolWidgetCaret,{className:l.caret,dropped:Boolean(a)})),a&&r)}))},12165:(e,t,a)=>{"use strict";a.d(t,{MenuFavoriteButton:()=>c});var n=a(50959),i=a(97754),s=a.n(i),o=a(50238),l=a(16838),r=a(36189),h=a(89089);function c(e){const{tooltip:t,onClick:a,...i}=e,[c,d]=(0,o.useRovingTabindexElement)(null);return l.PLATFORM_ACCESSIBILITY_ENABLED?n.createElement("button",{ref:c,tabIndex:d,onClick:a,className:s()(h.button,i.isActive&&h.active),type:"button"},n.createElement(r.FavoriteButton,{"aria-label":t,...i,"data-tooltip":t})):n.createElement(r.FavoriteButton,{...e,"data-tooltip":t})}},69297:(e,t,a)=>{"use strict";a.d(t,{DEFAULT_MENU_ITEM_SWITCHER_THEME:()=>m,MenuItemSwitcher:()=>p});var n=a(50959),i=a(97754),s=a.n(i),o=a(17946),l=a(26574),r=a.n(l);function h(e){const t=(0,n.useContext)(o.CustomBehaviourContext),{className:a,intent:s="default",size:l="small",enableActiveStateStyles:h=t.enableActiveStateStyles}=e;return i(a,r().switcher,r()[`size-${l}`],r()[`intent-${s}`],!h&&r()["disable-active-state-styles"])}function c(e){var t;const{reference:a,size:i,intent:s,role:o,"aria-checked":l,checked:c,defaultChecked:d,onKeyDown:u,...v}=e,m=(0,n.useCallback)((e=>{13===e.keyCode&&e.target.click(),u&&u(e)}),[u]);return n.createElement("span",{className:h(e)},n.createElement("input",{...v,type:"checkbox",className:r().input,ref:a,role:null!=o?o:"switch","aria-checked":null!==(t=null!=l?l:c)&&void 0!==t?t:d,checked:c,defaultChecked:d,onKeyDown:m}),n.createElement("span",{className:r()["thumb-wrapper"]},n.createElement("span",{className:r().track}),n.createElement("span",{className:r().thumb})))}var d=a(9745),u=a(90186),v=a(40670);const m=v;function p(e){const{className:t,checked:a,id:i,label:o,labelDescription:l,value:r,preventLabelHighlight:h,reference:m,switchReference:p,theme:g=v,disabled:b,icon:C}=e,S=s()(g.label,a&&!h&&g.labelOn),_=s()(t,g.wrapper,a&&g.wrapperWithOnLabel,l&&g.wrapperWithDescription);return n.createElement("label",{className:s()(_,C&&g.withIcon),htmlFor:i,ref:m},void 0!==C&&n.createElement(d.Icon,{className:g.icon,icon:C}),n.createElement("div",{className:g.labelRow},n.createElement("div",{className:S -},o),l&&n.createElement("div",{className:g.labelHint},l)),n.createElement("div",{className:v.switchWrap},n.createElement(c,{disabled:b,className:g.switch,reference:p,checked:a,onChange:function(t){const a=t.target.checked;void 0!==e.onChange&&e.onChange(a)},value:r,tabIndex:-1,id:i,role:e.switchRole,...(0,u.filterDataProps)(e)})))}},65817:(e,t,a)=>{"use strict";a.d(t,{INTERVALS:()=>i});var n=a(44352);const i=[{name:"",label:n.t(null,{context:"interval"},a(37830))},{name:"H",label:n.t(null,{context:"interval"},a(5285))},{name:"D",label:n.t(null,{context:"interval"},a(6174))},{name:"W",label:n.t(null,{context:"interval"},a(25042))},{name:"M",label:n.t(null,{context:"interval"},a(79410))}]},76087:(e,t,a)=>{"use strict";a.r(t),a.d(t,{getRestrictedToolSet:()=>Ja});var n=a(14483),i=a(50959),s=a(19036),o=a(44352),l=a(82992),r=a(88732),h=a(45876),c=a(9745),d=a(50298),u=a(97754),v=a.n(u),m=a(97041);const p=i.forwardRef(((e,t)=>{const{children:a,className:n,...s}=e;return i.createElement("div",{className:u(n,m.wrap),ref:t,...s},a)}));var g=a(88066),b=a(52045);class C extends i.PureComponent{constructor(){super(...arguments),this._handleClick=()=>{const{onClick:e,onClickArg:t}=this.props;e&&e(t)}}render(){const{className:e,icon:t,hint:a,text:n,isDisabled:s,isActive:o,isFirst:l,isLast:r,onClick:h,onClickArg:c,...d}=this.props;return i.createElement(g.ToolbarButton,{...d,icon:t,text:n,tooltip:a,isDisabled:s,isActive:o,isGrouped:!0,onClick:this._handleClick,className:u(e,b.button,{[b.first]:l,[b.last]:r})})}}var S=a(51613),_=a(90692),f=a(24437),w=a(81332),y=a(5962),E=a(16410),M=a(42960),k=a(47201),T=a(3343),x=a(16838);function I(e){const{orientation:t,onKeyDown:a,...n}=e,s=x.PLATFORM_ACCESSIBILITY_ENABLED?{role:"radiogroup","aria-orientation":t}:{};return i.createElement("div",{...n,...s,onKeyDown:(0,k.createSafeMulticastEventHandler)((function(e){if(!x.PLATFORM_ACCESSIBILITY_ENABLED)return;if(e.defaultPrevented)return;if(!(document.activeElement instanceof HTMLElement))return;const a=(0,T.hashFromEvent)(e);if("vertical"!==t&&38!==a&&40!==a)return;if("vertical"===t&&37!==a&&39!==a)return;const n=(i=e.currentTarget,Array.from(i.querySelectorAll('[role="radio"]:not([disabled], [aria-disabled])')).filter((0,x.createScopedVisibleElementFilter)(i))).sort(x.navigationOrderComparator);var i;if(0===n.length)return;const s=n.indexOf(document.activeElement);if(-1===s)return;e.preventDefault();const o=()=>{const e=(s+n.length-1)%n.length;n[s].dispatchEvent(new CustomEvent("roving-tabindex:secondary-element")),n[e].dispatchEvent(new CustomEvent("roving-tabindex:main-element")),n[e].focus()},l=()=>{const e=(s+n.length+1)%n.length;n[s].dispatchEvent(new CustomEvent("roving-tabindex:secondary-element")),n[e].dispatchEvent(new CustomEvent("roving-tabindex:main-element")),n[e].focus()};switch(a){case 38:"vertical"!==t&&o();break;case 40:"vertical"!==t&&l();break;case 37:"vertical"===t&&o();break;case 39:"vertical"===t&&l()}}),a)})}var A=a(81351),R=a(12165),N=a(4549);const F={barsStyle:o.t(null,void 0,a(84232))},H=(0,y.registryContextType)() -;function O(e){var t;return!(null===(t=l.linking.supportedChartStyles.value())||void 0===t?void 0:t.includes(e))}class L extends i.PureComponent{constructor(e,t){super(e,t),this._handleChangeStyle=e=>{const{favorites:t,lastSelectedNotFavorite:a,activeStyle:n}=this.state;this.setState({activeStyle:e,lastSelectedNotFavorite:t.includes(n)?a:n})},this._handleSelectStyle=e=>{const{chartWidgetCollection:t}=this.context;e!==t.activeChartStyle.value()&&t.setChartStyleToWidget(e)},this._handleClickFavorite=e=>{this._isStyleFavorited(e)?this._handleRemoveFavorite(e):this._handleAddFavorite(e)},this._boundForceUpdate=()=>{this.forceUpdate()},this._handleQuickClick=e=>{this._handleSelectStyle(e),this._trackClick()},(0,y.validateRegistry)(t,{chartWidgetCollection:s.any.isRequired,favoriteChartStylesService:s.any.isRequired});const{chartWidgetCollection:a,favoriteChartStylesService:n}=t,i=a.activeChartStyle.value(),o=n.get(),l=(0,E.japaneseChartStyles)();this.state={activeStyle:i,favorites:o,styles:(0,E.commonChartStyles)(),japaneseStyles:l}}componentDidMount(){const{chartWidgetCollection:e,favoriteChartStylesService:t}=this.context;e.activeChartStyle.subscribe(this._handleChangeStyle),t.getOnChange().subscribe(this,this._handleChangeSettings),l.linking.supportedChartStyles.subscribe(this._boundForceUpdate)}componentWillUnmount(){const{chartWidgetCollection:e,favoriteChartStylesService:t}=this.context;e.activeChartStyle.unsubscribe(this._handleChangeStyle),t.getOnChange().unsubscribe(this,this._handleChangeSettings),l.linking.supportedChartStyles.unsubscribe(this._boundForceUpdate)}render(){const{isShownQuicks:e,displayMode:t="full",id:a}=this.props,{activeStyle:n,favorites:s,styles:o,japaneseStyles:l,lastSelectedNotFavorite:u}=this.state,v="small"!==t&&e&&0!==s.length,m=[...s];m.includes(n)?void 0!==u&&m.push(u):m.push(n);const g=v&&m.length>1;return i.createElement(_.MatchMedia,{rule:f.DialogBreakpoints.TabletSmall},(e=>{const t=o.map((t=>this._renderPopupMenuItem(t,t===n,e))),s=l.map((t=>this._renderPopupMenuItem(t,t===n,e)));return i.createElement(p,{id:a},g&&i.createElement(I,{orientation:"horizontal",className:N.group},m.map(((e,t)=>i.createElement(C,{role:"radio",className:N.button,icon:h.SERIES_ICONS[e],"aria-checked":v&&n===e,isActive:v&&n===e,isDisabled:O(e),key:t,hint:(0,M.getTranslatedChartStyleName)(e),isFirst:0===t,isLast:t===m.length-1,onClick:v?this._handleQuickClick:void 0,onClickArg:e,"data-value":r.STYLE_SHORT_NAMES[e]})))),i.createElement(d.ToolbarMenuButton,{arrow:Boolean(g),content:g?void 0:i.createElement(p,null,i.createElement(c.Icon,{icon:h.SERIES_ICONS[n]})),tooltip:g?F.barsStyle:(0,M.getTranslatedChartStyleName)(n),className:N.menu,isDrawer:e,onClick:this._trackClick},t,!!s.length&&i.createElement(S.PopupMenuSeparator,null),s))}))}_renderPopupMenuItem(e,t,a){const{isFavoritingAllowed:n}=this.props,s=this._isStyleFavorited(e);return i.createElement(A.AccessibleMenuItem,{key:e,theme:a?w.multilineLabelWithIconAndToolboxTheme:void 0,icon:h.SERIES_ICONS[e],isActive:t,isDisabled:O(e),label:(0, -M.getTranslatedChartStyleName)(e)||"",onClick:this._handleSelectStyle,onClickArg:e,showToolboxOnHover:!s,showToolboxOnFocus:x.PLATFORM_ACCESSIBILITY_ENABLED,toolbox:n&&i.createElement(R.MenuFavoriteButton,{isActive:t,isFilled:s,onClick:()=>this._handleClickFavorite(e)}),"data-value":r.STYLE_SHORT_NAMES[e]})}_handleChangeSettings(e){this.setState({lastSelectedNotFavorite:void 0,favorites:e})}_isStyleFavorited(e){return-1!==this.state.favorites.indexOf(e)}_handleAddFavorite(e){const{favorites:t}=this.state,{favoriteChartStylesService:a}=this.context;a.set([...t,e])}_handleRemoveFavorite(e){const{favorites:t}=this.state,{favoriteChartStylesService:a}=this.context;a.set(t.filter((t=>t!==e)))}_trackClick(){0}}L.contextType=H;var D=a(50238),P=a(31409),B=a(38456);const U=["medium","small"],W=(0,i.forwardRef)((function(e,t){const{text:a,className:n,displayMode:s,collapseWhen:o=U,...l}=e,r=!o.includes(s);return i.createElement(P.ToolWidgetButton,{...l,ref:t,text:r?a:void 0,className:u(n,B.button,r?B.withText:B.withoutText)})}));function z(e){const{tooltip:t,...a}=e,[n,s]=(0,D.useRovingTabindexElement)(null);return i.createElement(W,{"aria-label":x.PLATFORM_ACCESSIBILITY_ENABLED?t:void 0,...a,tag:x.PLATFORM_ACCESSIBILITY_ENABLED?"button":"div",tabIndex:s,ref:n,"data-tooltip":t})}var V=a(51768),Z=a(76460),K=a(1393);const Q=(0,y.registryContextType)();class q extends i.PureComponent{constructor(e,t){super(e,t),this._updateState=e=>{this.setState({isActive:e})},this._handleClick=e=>{var t;(0,V.trackEvent)("GUI","Chart Header Toolbar","compare"),null===(t=this._compareDialogRenderer)||void 0===t||t.show({shouldReturnFocus:(0,Z.isKeyboardClick)(e)})},(0,y.validateRegistry)(t,{chartWidgetCollection:s.any.isRequired}),this.state={isActive:!1},this._compareDialogRenderer=this.context.chartWidgetCollection.getCompareDialogRenderer()}componentDidMount(){var e;null===(e=this._compareDialogRenderer)||void 0===e||e.visible().subscribe(this._updateState)}componentWillUnmount(){var e;null===(e=this._compareDialogRenderer)||void 0===e||e.visible().unsubscribe(this._updateState)}render(){const{isActive:e}=this.state;return i.createElement(z,{...this.props,icon:K,isOpened:e,onClick:this._handleClick,collapseWhen:["full","medium","small"],tooltip:o.t(null,void 0,a(20229))})}}q.contextType=Q;var j=a(48889),G=a(61814),Y=a(68335),X=a(97268),$=a(57047);const J=(0,G.hotKeySerialize)({keys:[(0,Y.humanReadableModifiers)(Y.Modifiers.Shift,!1),"F"],text:"{0} + {1}"}),ee=(0,y.registryContextType)();function te(e){return e.fullscreen().value()?$:X}class ae extends i.PureComponent{constructor(e,t){super(e,t),this._updateState=()=>{this.setState({icon:te(this.context.chartWidgetCollection)})},this._handleClick=()=>{const{chartWidgetCollection:e}=this.context;e.fullscreen().value()?e.exitFullscreen():e.startFullscreen()},(0,y.validateRegistry)(t,{chartWidgetCollection:s.any.isRequired}),this.state={icon:te(this.context.chartWidgetCollection)},this._subscribe()}render(){const{className:e,id:t}=this.props,{icon:n}=this.state -;return i.createElement(j.ToolbarIconButton,{id:t,icon:n,onClick:this._handleClick,className:u(e),tooltip:o.t(null,void 0,a(11682)),"data-tooltip-hotkey":J})}componentWillUnmount(){this._unsubscribe()}_subscribe(){this.context.chartWidgetCollection.fullscreen().subscribe(this._updateState)}_unsubscribe(){this.context.chartWidgetCollection.fullscreen().unsubscribe(this._updateState)}}ae.contextType=ee;var ne=a(50151),ie=a(16396),se=a(81261);const oe=(0,a(59224).getLogger)("FavoritesInfo");function le(e,t){if(0===e.length)return Promise.resolve([]);oe.logNormal("Requesting favorites info");const a=[],n=new Map,i=new Map,s=new Map;return e.forEach((e=>{switch(e.type){case"java":s.set(e.studyId,e);break;case"pine":isPublishedPineId(e.pineId)?n.set(e.pineId,e):i.set(e.pineId,e);break;default:(0,ne.assert)(!1,`unknown favorite type ${JSON.stringify(e)}`)}})),0!==s.size&&a.push(t.findAllJavaStudies().then((e=>{const t=new Map;for(const a of e)!a.is_hidden_study&&s.has(a.id)&&t.set(a.id,{name:a.description,localizedName:a.description_localized,studyMarketShittyObject:a});return t})).then((e=>{const t=function(e,t){const a={items:[],notFoundItems:[]};return e.forEach(((e,n)=>{const i=t.get(n);void 0!==i?a.items.push({item:e,info:i}):a.notFoundItems.push(e)})),a}(s,e);if(0!==t.notFoundItems.length){const e=t.notFoundItems.map((e=>e.studyId));oe.logWarn(`Cannot find java scripts: ${JSON.stringify(e)}`)}return t.items}))),Promise.all(a).then((e=>(oe.logNormal("Requesting favorites info finished"),e.reduce(((e,t)=>e.concat(t)),[]))))}var re=a(92249),he=a(88348),ce=a(26996),de=a(39357);function ue(e){const{className:t}=e;return i.createElement("div",{className:v()(de.spinnerWrap,t)},i.createElement(ce.Loader,null))}var ve=a(82962),me=a(76422),pe=a(39681),ge=a(75352);const be=(0,G.hotKeySerialize)({keys:["/"],text:"{0}"}),Ce=(0,y.registryContextType)();class Se extends i.PureComponent{constructor(e,t){super(e,t),this._promise=null,this._menu=i.createRef(),this._menuItemsContainer=i.createRef(),this._favoriteFundamentalsModel=null,this._setActiveState=e=>{this.setState({isActive:e})},this._handleClick=e=>{const{studyMarket:t}=this.props;this.setState({isActive:!0},(()=>{t.visible().value()?t.hide():t.show({shouldReturnFocus:(0,Z.isKeyboardClick)(e)})})),this._trackClick()},this._handleSelectIndicator=e=>{e=(0,ne.ensureDefined)(e),this._trackFavoriteAction("Favorite indicator from toolbar");"java"===e.type?e.studyId:e.pineId;(()=>{e=(0,ne.ensureDefined)(e);const{chartWidgetCollection:t}=this.context;if("java"===e.type){const t=(0,re.tryFindStudyLineToolNameByStudyId)(e.studyId);if(null!==t)return void he.tool.setValue(t)}t.activeChartWidget.value().insertStudy(e,[])})()},this._handleFavoriteIndicatorsChange=()=>{const{favoriteScriptsModel:e}=this.context,t=[...(0,ne.ensureDefined)(e).favorites()];this.setState({favorites:t}),this._clearCache()},this._handleFavoriteFundamentalsChange=()=>{var e;const t=new Set((null===(e=this._favoriteFundamentalsModel)||void 0===e?void 0:e.favorites())||[]);this.setState({favoriteFundamentals:t}), -this._clearCache()},this._handleMouseEnter=()=>{this._prefetchFavorites()},this._handleWrapClick=()=>{this._prefetchFavorites()},this._handleChangeActiveWidget=()=>{this._clearCache()},this._clearCache=()=>{this._promise=null,this.setState({infos:[]})},this._handleScriptRenamed=e=>{const{favoriteScriptsModel:t}=this.context;void 0!==t&&t.isFav(e.scriptIdPart)&&this._clearCache()},this._handleFavoriteMenuClick=()=>{this._trackClick(),this._trackFavoriteAction("Select favorite indicators dropdown")},(0,y.validateRegistry)(t,{favoriteScriptsModel:s.any,chartWidgetCollection:s.any.isRequired});const{favoriteScriptsModel:a}=t,n=void 0!==a?a.favorites():[];this.state={isActive:!1,isLoading:!1,favorites:n,favoriteFundamentals:void 0,infos:[]}}componentDidMount(){const{studyMarket:e}=this.props,{favoriteScriptsModel:t,chartWidgetCollection:a}=this.context;e.visible().subscribe(this._setActiveState),void 0!==t&&(t.favoritesChanged().subscribe(this,this._handleFavoriteIndicatorsChange),a.activeChartWidget.subscribe(this._handleChangeActiveWidget)),me.on("TVScriptRenamed",this._handleScriptRenamed,null)}componentWillUnmount(){const{studyMarket:e}=this.props,{favoriteScriptsModel:t,chartWidgetCollection:a}=this.context;e.visible().unsubscribe(this._setActiveState),void 0!==t&&(t.favoritesChanged().unsubscribe(this,this._handleFavoriteIndicatorsChange),a.activeChartWidget.unsubscribe(this._handleChangeActiveWidget)),me.unsubscribe("TVScriptRenamed",this._handleScriptRenamed,null),this._promise=null}render(){const{isActive:e,favorites:t,favoriteFundamentals:n,isLoading:s}=this.state,{className:l,displayMode:r,id:h}=this.props,{chartWidgetCollection:c}=this.context;return i.createElement(i.Fragment,null,i.createElement(p,{id:h,onMouseEnter:this._handleMouseEnter,onClick:this._handleWrapClick},i.createElement(z,{displayMode:r,className:l,icon:pe,isOpened:e,onClick:this._handleClick,text:o.t(null,void 0,a(61142)),"data-role":"button","data-name":"open-indicators-dialog",tooltip:o.t(null,void 0,a(74527)),"data-tooltip-hotkey":be}),Boolean(t.length>0||(null==n?void 0:n.size))&&i.createElement(_.MatchMedia,{rule:"screen and (max-width: 430px)"},(e=>i.createElement(d.ToolbarMenuButton,{key:c.activeChartWidget.value().id(),arrow:!0,closeOnClickOutside:!0,isDrawer:e,drawerPosition:"Bottom",ref:this._menu,menuReference:this._menuItemsContainer,onClick:this._handleFavoriteMenuClick,"data-name":"show-favorite-indicators",tooltip:o.t(null,void 0,a(33959))},i.createElement("div",{className:v()(ge.dropdown,e&&ge.smallWidthWrapper)},i.createElement(ve.ToolWidgetMenuSummary,{className:e&&ge.smallWidthTitle},o.t(null,void 0,a(83127))),s&&i.createElement(ue,null),!s&&i.createElement(i.Fragment,null,this.state.infos.length>0?this.state.infos.map((t=>i.createElement(A.AccessibleMenuItem,{className:v()(e&&ge.smallWidthMenuItem),theme:e?w.multilineLabelWithIconAndToolboxTheme:void 0,key:"java"===t.item.type?t.item.studyId:t.item.pineId,onClick:this._handleSelectIndicator,onClickArg:t.item,label:i.createElement("span",{ -className:v()(!e&&ge.label,e&&ge.smallWidthLabel,"apply-overflow-tooltip")},_e(t))}))):null!==this._promise&&i.createElement(ie.PopupMenuItem,{isDisabled:!0,label:o.t(null,void 0,a(23687))}))))))))}_prefetchFavorites(){const{chartWidgetCollection:e}=this.context;if(null!==this._promise||!window.is_authenticated)return;const t=e.activeChartWidget.value();if(!t.hasModel())return;const a=t.model().model().studyMetaInfoRepository();this.setState({isLoading:!0});const n=this._promise=Promise.all([le(this.state.favorites,a),void 0]).then((e=>{if(n!==this._promise)return;const[t,a]=e;let i=[...t];if(a){const e=a.filter((e=>{var t;return null===(t=this.state.favoriteFundamentals)||void 0===t?void 0:t.has(e.scriptIdPart)})).map(this._mapFundamentalToFavoriteItemInfo);i.push(...e)}i=[...i].sort(((e,t)=>_e(e).localeCompare(_e(t)))),this.setState({infos:i,isLoading:!1},(()=>{var e;null===(e=this._menu.current)||void 0===e||e.update(),this._menuItemsContainer.current&&document.activeElement===this._menuItemsContainer.current&&(0,se.focusFirstMenuItem)(this._menuItemsContainer.current)}))}))}_trackClick(){0}_trackFavoriteAction(e){(0,V.trackEvent)("GUI","Chart Header Toolbar",e)}_mapFundamentalToFavoriteItemInfo(e){return{item:{type:"pine",pineId:e.scriptIdPart},info:{name:e.scriptName,localizedName:getLocalizedFundamentalsName(e),studyMarketShittyObject:void 0}}}}function _e(e){return e.info.localizedName||o.t(e.info.name,{context:"study"},a(68716))}Se.contextType=Ce;var fe=a(94025),we=a(20371);function ye(e){return i.createElement("div",{className:u(we.value,{[we.selected]:e.isSelected})},e.value,e.metric)}var Ee=a(65817),Me=a(67972);function ke(e){const{className:t,...a}=e,[n,s]=(0,D.useRovingTabindexElement)(null),o=x.PLATFORM_ACCESSIBILITY_ENABLED?"button":"div";return i.createElement(o,{...a,ref:n,tabIndex:s,"data-role":x.PLATFORM_ACCESSIBILITY_ENABLED?"menuitem":void 0,className:v()(x.PLATFORM_ACCESSIBILITY_ENABLED&&Me.accessible,t)})}function Te(e){const{className:t,...a}=e,[n,s]=(0,D.useRovingTabindexElement)(null);return i.createElement("input",{...a,ref:n,tabIndex:s,"data-role":x.PLATFORM_ACCESSIBILITY_ENABLED?"menuitem":void 0,className:v()(x.PLATFORM_ACCESSIBILITY_ENABLED&&Me.accessible,t)})}class xe extends i.PureComponent{constructor(e){super(e),this._menu=i.createRef(),this._handleChangeInput=e=>{const{value:t}=e.currentTarget;/^[0-9]*$/.test(t)&&this.setState({inputValue:t})},this._handleSelectTime=e=>{var t,a,n,i;this.setState({selectedIntervalSuffix:e}),null===(a=(t=this.props).onSelect)||void 0===a||a.call(t),null===(n=this._menu.current)||void 0===n||n.close(),null===(i=this._menu.current)||void 0===i||i.focus()},this._handleClickAdd=()=>{const{inputValue:e,selectedIntervalSuffix:t}=this.state;this.props.onAdd(e,t)},this.state={inputValue:"1",selectedIntervalSuffix:Ee.INTERVALS[0].name}}render(){const{inputValue:e,menuWidth:t,selectedIntervalSuffix:n}=this.state;return i.createElement("div",{className:Me.form},i.createElement(Te,{className:Me.input,maxLength:7,onChange:this._handleChangeInput,value:e -}),i.createElement(d.ToolbarMenuButton,{orientation:"none",minWidth:t,"data-role":"menuitem",onClose:this.props.onCloseMenu,onOpen:this.props.onOpenMenu,className:Me.menu,ref:this._menu,content:i.createElement("div",{className:Me.menuLabel},Ee.INTERVALS.find((e=>e.name===n)).label)},Ee.INTERVALS.map((e=>i.createElement(A.AccessibleMenuItem,{dontClosePopup:!0,key:e.name,label:e.label,onClick:this._handleSelectTime,onClickArg:e.name})))),i.createElement(ke,{className:Me.add,onClick:this._handleClickAdd},o.t(null,void 0,a(54777))))}}var Ie=a(90186),Ae=a(70412),Re=a(32563),Ne=a(96040),Fe=a(90826);function He(e){const{tooltip:t,onClick:a,...n}=e,[s,o]=(0,D.useRovingTabindexElement)(null);return x.PLATFORM_ACCESSIBILITY_ENABLED?i.createElement("button",{ref:s,tabIndex:o,onClick:a,className:v()(Fe.button,n.isActive&&Fe.active),type:"button"},i.createElement(Ne.RemoveButton,{"aria-label":t,...n,"data-tooltip":t})):i.createElement(Ne.RemoveButton,{...e,"data-tooltip":t})}var Oe=a(867);function Le(e){const{interval:t,hint:a,isActive:n,isDisabled:s,isFavorite:o,isSignaling:l,onClick:r,onClickRemove:h,onClickFavorite:c,isSmallTablet:d}=e,u=(0,Ie.filterDataProps)(e),[m,p]=(0,Ae.useHover)(),g=i.useCallback((e=>h(t,e)),[h,t]),b=i.useCallback((()=>c(t)),[c,t]),C=(0,i.useRef)(null);return(0,i.useEffect)((()=>{var e;l&&d&&(null===(e=C.current)||void 0===e||e.scrollIntoView())}),[l,d]),i.createElement("div",{...p,ref:C},i.createElement(A.AccessibleMenuItem,{...u,className:v()(Oe.menuItem,d&&Oe.smallWidthMenuItem),theme:d?w.multilineLabelWithIconAndToolboxTheme:void 0,isActive:n,isDisabled:s,isHovered:l,onClick:r,onClickArg:t,toolbox:function(){const{isRemovable:t,isFavoritingAllowed:a}=e,l=i.createElement(He,{key:"remove",isActive:n,hidden:!Re.touch&&!m,onClick:g,className:Oe.remove}),r=i.createElement(R.MenuFavoriteButton,{key:"favorite",isActive:n,isFilled:o,onClick:b});return[t&&l,!s&&a&&r]}(),showToolboxOnHover:!o,showToolboxOnFocus:x.PLATFORM_ACCESSIBILITY_ENABLED,label:a}))}var De=a(36274);const Pe={[De.ResolutionKind.Ticks]:o.t(null,{context:"interval_group_name"},a(30426)),[De.ResolutionKind.Seconds]:o.t(null,{context:"interval_group_name"},a(74973)),[De.ResolutionKind.Minutes]:o.t(null,{context:"interval_group_name"},a(57470)),[De.SpecialResolutionKind.Hours]:o.t(null,{context:"interval_group_name"},a(62346)),[De.ResolutionKind.Days]:o.t(null,{context:"interval_group_name"},a(74787)),[De.ResolutionKind.Weeks]:o.t(null,{context:"interval_group_name"},a(86614)),[De.ResolutionKind.Months]:o.t(null,{context:"interval_group_name"},a(94328)),[De.ResolutionKind.Range]:o.t(null,{context:"interval_group_name"},a(48801)),[De.ResolutionKind.Invalid]:""};function Be(e,t=!1){return{id:e,name:Pe[e],items:[],mayOmitSeparator:t}}var Ue=a(57898),We=a(29197),ze=a(59064),Ve=a(76197),Ze=a(90785);function Ke(e){const{className:t,...a}=e,[n,s]=(0,D.useRovingTabindexElement)(null);return i.createElement(Ve.CollapsibleSection,{...a,ref:n,tabIndex:s,"data-role":x.PLATFORM_ACCESSIBILITY_ENABLED?"menuitem":void 0, -className:v()(x.PLATFORM_ACCESSIBILITY_ENABLED&&Ze.accessible,t),onKeyDown:function(e){const t=(0,T.hashFromEvent)(e);13!==t&&32!==t||(e.preventDefault(),n.current instanceof HTMLElement&&n.current.click())}})}var Qe=a(80022);const qe={openDialog:o.t(null,void 0,a(79353)),timeInterval:o.t(null,void 0,a(32916))},je=(0,G.hotKeySerialize)({keys:[","],text:o.t(null,void 0,a(14605))}),Ge=(0,y.registryContextType)(),Ye=new Ue.Delegate,Xe=i.lazy((async()=>({default:(await Promise.all([a.e(1013),a.e(5145),a.e(855),a.e(2191),a.e(6221),a.e(4215),a.e(7194),a.e(2676),a.e(3016),a.e(4403),a.e(4013)]).then(a.bind(a,44762))).ToolWidgetIntervalsAddDialog})));class $e extends i.PureComponent{constructor(e,t){super(e,t),this._menu=i.createRef(),this._menuItemsContainerRef=i.createRef(),this._renderChildren=(e,t)=>[...this._createMenuItems(e,t),...this._createIntervalForm(t)],this._handleChangeInterval=e=>{const{activeInterval:t,lastNotQuicked:a}=this.state,n=this._getQuicks();this.setState({activeInterval:(0,fe.normalizeIntervalString)(e),lastNotQuicked:void 0===t||n.includes(t)?a:t})},this._bindedForceUpdate=()=>{this.forceUpdate()},this._handleCloseMenu=()=>{this.setState({isOpenedFormMenu:!1})},this._handleOpenMenu=()=>{this.setState({isOpenedFormMenu:!0})},this._handleSelectInterval=e=>{void 0!==e&&e!==l.linking.interval.value()&&this.context.chartWidgetCollection.setResolution(e),e&&(0,V.trackEvent)("GUI","Time Interval",e)},this._handleClickFavorite=e=>{e=(0,ne.ensureDefined)(e),this._isIntervalFavorite(e)?this._handleRemoveFavorite(e):this._handleAddFavorite(e)},this._handleAddFavorite=e=>{const{favorites:t}=this.state;this.context.favoriteIntervalsService.set([...t,e])},this._handleRemoveFavorite=e=>{const{favorites:t}=this.state;this.context.favoriteIntervalsService.set(t.filter((t=>t!==e)))},this._handleAddInterval=(e,t)=>{const{intervalService:a}=this.context,n=a.add(e,t);n&&this.setState({lastAddedInterval:n})},this._handleRemoveInterval=(e,t)=>{var a;const{intervalService:n}=this.context;if(e){if(x.PLATFORM_ACCESSIBILITY_ENABLED&&t&&(0,Z.isKeyboardClick)(t)&&this._menuItemsContainerRef.current){const t=(0,se.queryMenuElements)(this._menuItemsContainerRef.current),n=t.findIndex((t=>t.matches(`[data-value="${e}"]`)));if(-1!==n){const e=null!==(a=t[n+1])&&void 0!==a?a:t[n-1];e?e.focus():(0,se.focusFirstMenuItem)(this._menuItemsContainerRef.current)}}n.remove(e),this._handleRemoveFavorite(e)}},this._getHandleSectionStateChange=e=>t=>{const{menuViewState:a}=this.state,{intervalsMenuViewStateService:n}=this.context;n.set({...a,[e]:!t})},this._handleOpenAddIntervalDialog=()=>{this.setState({isAddIntervalDialogOpened:!0})},this._handleCloseAddIntervalDialog=()=>{this.setState({isAddIntervalDialogOpened:!1})},this._handleGlobalClose=()=>{const{isFake:e}=this.props,{isAddIntervalDialogOpened:t}=this.state;e||t||Ye.fire()},this._handeQuickClick=e=>{this._handleSelectInterval(e),this._trackClick()},this._updateMenuPosition=()=>{var e;null===(e=this._menu.current)||void 0===e||e.update()},(0,y.validateRegistry)(t,{ -chartApiInstance:s.any.isRequired,favoriteIntervalsService:s.any.isRequired,intervalService:s.any.isRequired,intervalsMenuViewStateService:s.any.isRequired});const{chartApiInstance:a,favoriteIntervalsService:o,intervalService:r,intervalsMenuViewStateService:h}=t;this._customIntervals=n.enabled("custom_resolutions");const c=l.linking.interval.value(),d=c&&(0,fe.normalizeIntervalString)(c),u=o.get(),v=r.getCustomIntervals(),m=h.get();this._defaultIntervals=a.defaultResolutions().filter(fe.isIntervalEnabled).map(fe.normalizeIntervalString),this.state={isOpenedFormMenu:!1,activeInterval:d,favorites:u,customs:v,menuViewState:m,isAddIntervalDialogOpened:!1}}componentDidMount(){const{favoriteIntervalsService:e,intervalService:t,intervalsMenuViewStateService:a}=this.context;e.getOnChange().subscribe(this,this._handleChangeFavorites),a.getOnChange().subscribe(this,this._handleChangeMenuViewState),t.getOnChange().subscribe(this,this._handleChangeCustoms),l.linking.interval.subscribe(this._handleChangeInterval),l.linking.intraday.subscribe(this._bindedForceUpdate),l.linking.seconds.subscribe(this._bindedForceUpdate),l.linking.ticks.subscribe(this._bindedForceUpdate),l.linking.range.subscribe(this._bindedForceUpdate),l.linking.supportedResolutions.subscribe(this._bindedForceUpdate),l.linking.dataFrequencyResolution.subscribe(this._bindedForceUpdate),ze.globalCloseDelegate.subscribe(this,this._handleGlobalClose)}componentWillUnmount(){const{favoriteIntervalsService:e,intervalService:t,intervalsMenuViewStateService:a}=this.context;e.getOnChange().unsubscribe(this,this._handleChangeFavorites),a.getOnChange().unsubscribe(this,this._handleChangeMenuViewState),t.getOnChange().unsubscribe(this,this._handleChangeCustoms),l.linking.interval.unsubscribe(this._handleChangeInterval),l.linking.intraday.unsubscribe(this._bindedForceUpdate),l.linking.seconds.unsubscribe(this._bindedForceUpdate),l.linking.ticks.unsubscribe(this._bindedForceUpdate),l.linking.range.unsubscribe(this._bindedForceUpdate),l.linking.supportedResolutions.unsubscribe(this._bindedForceUpdate),l.linking.dataFrequencyResolution.unsubscribe(this._bindedForceUpdate),ze.globalCloseDelegate.unsubscribe(this,this._handleGlobalClose)}componentDidUpdate(e,t){this.state.lastAddedInterval&&setTimeout((()=>this.setState({lastAddedInterval:void 0})),400)}render(){const{isShownQuicks:e,id:t}=this.props,{activeInterval:a,customs:n,lastNotQuicked:s,isAddIntervalDialogOpened:o}=this.state,l=this._getQuicks(),r=(0,fe.sortResolutions)([...l]);void 0!==a&&r.includes(a)?void 0!==s&&r.push(s):void 0!==a&&r.push(a);const h=(!(!e||0===l.length)||void 0)&&r.length>1,c={},v=(0,fe.mergeResolutions)(this._defaultIntervals,n);(void 0!==a?v.concat(a):v).filter(fe.isAvailable).forEach((e=>c[e]=!0));const m=void 0!==a?(0,fe.getTranslatedResolutionModel)(a):null;return i.createElement(p,{id:t},h&&i.createElement(I,{className:Qe.group,orientation:"horizontal"},r.map(((e,t)=>{const n=(0,fe.getTranslatedResolutionModel)(e);return i.createElement(C,{key:t,role:"radio",className:u(Qe.button,{ -[Qe.first]:0===t,[Qe.last]:t===r.length-1}),text:i.createElement(ye,{value:n.mayOmitMultiplier?void 0:n.multiplier,metric:n.shortKind}),hint:n.hint,"aria-checked":a===e,isActive:a===e,isDisabled:!c[e]&&e!==s,onClick:this._handeQuickClick,onClickArg:e,"data-value":e})}))),i.createElement(_.MatchMedia,{rule:f.DialogBreakpoints.TabletSmall},(e=>i.createElement(i.Fragment,null,i.createElement(We.CloseDelegateContext.Provider,{value:Ye},i.createElement(d.ToolbarMenuButton,{arrow:Boolean(h),closeOnClickOutside:!0,content:h||null===m?void 0:i.createElement(p,{className:Qe.menuContent},i.createElement(ye,{value:m.mayOmitMultiplier?void 0:m.multiplier,metric:m.shortKind})),hotKey:h?je:void 0,className:Qe.menu,ref:this._menu,isDrawer:e,onClick:this._trackClick,tooltip:h||null===m?qe.timeInterval:m.hint,menuReference:this._menuItemsContainerRef},i.createElement("div",{className:Qe.dropdown},this._renderChildren(v,e)))),e&&o&&i.createElement(i.Suspense,{fallback:null},i.createElement(Xe,{onAdd:this._handleAddInterval,onClose:this._handleCloseAddIntervalDialog,onUnmount:this._handleCloseAddIntervalDialog}))))))}_createMenuItems(e,t){const a=function(e){const t=Be(De.ResolutionKind.Ticks),a=Be(De.ResolutionKind.Seconds),n=Be(De.ResolutionKind.Minutes),i=Be(De.SpecialResolutionKind.Hours),s=Be(De.ResolutionKind.Days),o=Be(De.ResolutionKind.Range);return e.forEach((e=>{const l=De.Interval.parse(e);l.isMinuteHours()?i.items.push(e):l.isMinutes()?(0,De.isHour)(Number(l.multiplier()))?i.items.push(e):n.items.push(e):l.isSeconds()?a.items.push(e):l.isDWM()?s.items.push(e):l.isRange()?o.items.push(e):l.isTicks()&&t.items.push(e)})),[t,a,n,i,s,o].filter((e=>0!==e.items.length))}(e).map(((e,a,n)=>this._renderResolutionsGroup(e,1===n.length,t)));return function(e){let t=!1;return e.filter(((e,a,n)=>{let i=!0;return e.type===S.PopupMenuSeparator&&(0!==a&&a!==n.length-1||(i=!1),t&&(i=!1)),t=e.type===S.PopupMenuSeparator,i}))}([].concat(...a))}_createIntervalForm(e){if(this._customIntervals){const t=e?i.createElement(Je,{key:"add-dialog",onClick:this._handleOpenAddIntervalDialog}):i.createElement(xe,{key:"add-form",onAdd:this._handleAddInterval,onCloseMenu:this._handleCloseMenu,onOpenMenu:this._handleOpenMenu,onSelect:this._updateMenuPosition});return[i.createElement(S.PopupMenuSeparator,{key:"custom-interval-separator"}),t]}return[]}_renderResolutionsGroup(e,t=!1,a){const n=[],s=e.items.map((e=>this._renderPopupMenuItem(e,a)));if(t)n.push(...s);else if(a){const t=i.createElement(et,{key:e.id,title:e.name},s);n.push(t)}else{const{intervalsMenuViewStateService:t}=this.context,{menuViewState:a}=this.state;if(!t.isAllowed(e.id))return[];const o=i.createElement(Ke,{key:e.id,className:Qe.section,summary:e.name,open:!a[e.id],onStateChange:this._getHandleSectionStateChange(e.id)},s);n.push(o)}return(!e.mayOmitSeparator||e.items.length>1)&&(n.unshift(i.createElement(S.PopupMenuSeparator,{key:`begin-${e.name}`})),n.push(i.createElement(S.PopupMenuSeparator,{key:`end-${e.name}`}))),n}_handleChangeFavorites(e){this.setState({lastNotQuicked:void 0, -favorites:e})}_handleChangeCustoms(e){this.setState({customs:e})}_handleChangeMenuViewState(e){this.setState({menuViewState:e},(()=>{this._menu.current&&this._menu.current.update()}))}_renderPopupMenuItem(e,t){const{isFavoritingAllowed:a}=this.props,{activeInterval:n,lastAddedInterval:s}=this.state,o=e===n,l=(0,fe.isAvailable)(e),r=this._isIntervalFavorite(e),h=this._isIntervalDefault(e),c=(0,fe.getTranslatedResolutionModel)(e);return i.createElement(Le,{key:e,isSmallTablet:t,interval:e,hint:c.hint,isSignaling:s===e,isFavoritingAllowed:a,isDisabled:!l,isFavorite:r,isRemovable:!h,isActive:o,onClick:this._handleSelectInterval,onClickRemove:this._handleRemoveInterval,onClickFavorite:this._handleClickFavorite,"data-value":e})}_isIntervalDefault(e){return this._defaultIntervals.includes(e)}_isIntervalFavorite(e){return this.state.favorites.includes(e)}_getQuicks(e){return this.props.isShownQuicks&&"small"!==this.props.displayMode?void 0===e?this.state.favorites:e:[]}_trackClick(){0}}function Je(e){const{onClick:t,className:n}=e;return i.createElement("div",{key:"add-dialog",className:u(Qe.addCustomInterval,n),onClick:t},o.t(null,void 0,a(95798))+"…")}function et(e){const{children:t,title:a,className:n}=e;return i.createElement("div",{className:n},i.createElement("div",{className:Qe.smallTabletSectionTitle},a),t)}$e.contextType=Ge;var tt=a(23902),at=a(82436);const nt=(0,y.registryContextType)();class it extends i.PureComponent{constructor(e,t){super(e,t),this._handleClick=()=>{const{chartWidgetCollection:e,windowMessageService:t,isFundamental:a}=this.context,n=e.activeChartWidget.value();n.withModel(null,(()=>{t.post(parent,"openChartInPopup",{symbol:n.model().mainSeries().actualSymbol(),interval:n.model().mainSeries().interval(),fundamental:a})}))},(0,y.validateRegistry)(t,{isFundamental:s.any,chartWidgetCollection:s.any.isRequired,windowMessageService:s.any.isRequired})}render(){const{className:e}=this.props;return i.createElement(j.ToolbarIconButton,{className:u(e,tt.button),icon:at,onClick:this._handleClick,tooltip:o.t(null,void 0,a(55520))})}}it.contextType=nt;var st=a(48449);const ot=(0,y.registryContextType)();class lt extends i.PureComponent{constructor(e,t){super(e,t),this._updateState=e=>{this.setState({isOpened:e})},this._handleClick=e=>{const{chartWidgetCollection:t}=this.context,a=t.activeChartWidget.value();(0,V.trackEvent)("GUI","Chart Header Toolbar","chart properties"),a.showGeneralChartProperties(void 0,{shouldReturnFocus:(0,Z.isKeyboardClick)(e)})},(0,y.validateRegistry)(t,{chartWidgetCollection:s.any.isRequired}),this.state={isOpened:!1},this._propertiesDialogRenderer=this.context.chartWidgetCollection.getChartPropertiesDialogRenderer()}componentDidMount(){var e;null===(e=this._propertiesDialogRenderer)||void 0===e||e.visible().subscribe(this._updateState)}componentWillUnmount(){var e;null===(e=this._propertiesDialogRenderer)||void 0===e||e.visible().unsubscribe(this._updateState)}render(){const{isOpened:e}=this.state;return i.createElement(j.ToolbarIconButton,{...this.props,icon:st,isOpened:e, -onClick:this._handleClick,tooltip:o.t(null,void 0,a(74207))})}}lt.contextType=ot;var rt=a(4741),ht=a(93352),ct=a(40173),dt=a(69297),ut=a(20461);(0,ct.mergeThemes)(dt.DEFAULT_MENU_ITEM_SWITCHER_THEME,ut);var vt=a(53180),mt=a(70152);function pt(e){const{wasChanges:t,isSaving:n,className:s}=e;return i.createElement("span",{className:u(mt.saveString,!t&&!n&&mt.hidden,s)},n?i.createElement(ce.Loader,{className:mt.loader,size:"small",staticPosition:!0}):o.t(null,void 0,a(85520)))}var gt=a(36296),bt=a(63672),Ct=a(92998);a(40670);const St=n.enabled("widget"),_t=o.t(null,void 0,a(75789)),ft=(0,ct.mergeThemes)(P.DEFAULT_TOOL_WIDGET_BUTTON_THEME,Ct),wt=(0,ct.mergeThemes)(ie.DEFAULT_POPUP_MENU_ITEM_THEME,{shortcut:bt.shortcut,withIcon:bt.withIcon}),yt=o.t(null,void 0,a(80959)),Et=o.t(null,void 0,a(11680)),Mt=[],kt=(0,G.hotKeySerialize)({keys:[(0,Y.humanReadableModifiers)(Y.Modifiers.Mod,!1),"S"],text:"{0} + {1}"});class Tt extends i.PureComponent{constructor(e){super(e),this._copyElRef=i.createRef(),this._handleCopyLinkClick=()=>Promise.resolve(),this._handleCloneClick=()=>{var e,t;null===(t=(e=this.props).onCloneChart)||void 0===t||t.call(e)},this._handleSaveClick=()=>{var e,t;null===(t=(e=this.props).onSaveChart)||void 0===t||t.call(e),this._trackClick()},this._handleSaveAsClick=()=>{var e,t;null===(t=(e=this.props).onSaveAsChart)||void 0===t||t.call(e)},this.state={isSaving:!1}}componentDidUpdate(e,t){e.isProcessing&&!this.props.isProcessing&&(clearTimeout(this._timeout),this._timeout=void 0,this.setState({isSaving:!1})),!e.isProcessing&&this.props.isProcessing&&(this._timeout=setTimeout((()=>{this.setState({isSaving:!0})}),1e3))}componentWillUnmount(){this._timeout&&clearTimeout(this._timeout)}render(){const{id:e,isReadOnly:t,displayMode:n,isProcessing:s,title:l,wasChanges:r,hideMenu:h,isTabletSmall:v,onOpenMenu:m,dataNameSaveMenu:g,isSaveDialogOpened:b}=this.props,C=!t&&!h,S=!(r||!l||this.state.isSaving),_=i.createElement("div",{className:bt.textWrap},i.createElement("span",{className:bt.text},l||o.t(null,void 0,a(85520))),i.createElement(pt,{isSaving:this.state.isSaving,wasChanges:r}));return i.createElement(p,null,t?i.createElement(p,null,i.createElement(z,{id:e,displayMode:n,icon:i.createElement(c.Icon,{icon:gt}),isDisabled:s,onClick:this._handleCloneClick,text:o.t(null,void 0,a(35216)),collapseWhen:Mt,tooltip:yt})):i.createElement(p,null,i.createElement(z,{id:e,className:u(bt.button,C&&bt.buttonSmallPadding),displayMode:n,"aria-disabled":!!S||void 0,isDisabled:s,onClick:S?void 0:this._handleSaveClick,text:_,theme:ft,collapseWhen:Mt,isOpened:b,tooltip:S?o.t(null,void 0,a(88368)):o.t(null,void 0,a(87409)),"data-tooltip-hotkey":St||S?"":kt}),C&&i.createElement(d.ToolbarMenuButton,{"data-name":g,arrow:!0,isDrawer:v,drawerPosition:"Bottom",onClick:this._trackClick,onOpen:m,tooltip:o.t(null,void 0,a(58219))},this._renderMenuItems(Boolean(v)))))}_renderMenuItems(e){ -const{wasChanges:t,isProcessing:n,chartId:s,onSaveChartFromMenu:l,onRenameChart:r,onLoadChart:h,onNewChart:c,isAutoSaveEnabled:d,autoSaveId:v,sharingId:m,onAutoSaveChanged:p,isSharingEnabled:g,onSharingChanged:b,layoutItems:C,onExportData:_,isAuthenticated:f}=this.props,y=e?w.multilineLabelWithIconAndToolboxTheme:wt,E=e?void 0:(0,Y.humanReadableHash)(Y.Modifiers.Mod+83),M=e?void 0:o.t(null,{context:"hotkey"},a(14229)),k=[];return k.push(i.createElement(ie.PopupMenuItem,{key:"save",isDisabled:Boolean(n||!t&&s),label:Et,onClick:l,shortcut:E,labelRowClassName:u(e&&bt.popupItemRowTabletSmall),theme:y,"data-name":"save-load-menu-item-save"})),void 0!==s&&k.push(i.createElement(ie.PopupMenuItem,{key:"rename",icon:void 0,label:(0,vt.appendEllipsis)(o.t(null,void 0,a(35038))),onClick:r,labelRowClassName:u(e&&bt.popupItemRowTabletSmall),theme:y,"data-name":"save-load-menu-item-rename"}),i.createElement(ie.PopupMenuItem,{key:"save-as",icon:void 0,label:(0,vt.appendEllipsis)(yt),onClick:this._handleSaveAsClick,labelRowClassName:u(e&&bt.popupItemRowTabletSmall),theme:y,"data-name":"save-load-menu-item-clone"})),k.push(i.createElement(S.PopupMenuSeparator,{key:"all-layouts-separator"}),i.createElement(ie.PopupMenuItem,{key:"all-layouts",className:"js-save-load-menu-item-load-chart",label:(0,vt.appendEllipsis)(_t),onClick:h,labelRowClassName:u(e&&bt.popupItemRowTabletSmall),theme:y,shortcut:M,"data-name":"save-load-menu-item-load"})),k}_trackClick(){0}}const xt=(0,y.registryContextType)();class It extends i.PureComponent{constructor(e,t){super(e,t),this._exportDialogPromise=null,this._layoutsAbortController=null,this._requestRecentLayouts=()=>{},this._handleExportData=()=>{0},this._onSaveDialogVisibleChange=e=>{this.setState({isSaveDialogOpened:e})},this._syncState=e=>{this.setState(e)},this._onChangeHasChanges=e=>{this.state.wasChanges!==e&&this.setState({wasChanges:e})},this._onChangeAutoSaveEnabled=e=>{0},this._onChangeSharingEnabled=e=>{this.setState({isSharingEnabled:e})},this._onChangeTitle=e=>{this.setState({title:e})},this._onChangeId=e=>{this.setState({id:e})},this._onChartAboutToBeSaved=()=>{this.setState({isProcessing:!0})},this._onChartSaved=()=>{this.setState({isProcessing:!1})},this._handleAutoSaveEnabled=e=>{0},this._handleSharingEnabled=e=>{0},this._handleClickSave=()=>{this.context.saveChartService.saveChartOrShowTitleDialog(),this._trackEvent("Save click")},this._handleOpenMenu=()=>{this._requestRecentLayouts()},this._handleClickSaveFromMenu=()=>{this.context.saveChartService.saveChartOrShowTitleDialog(),this._trackEvent("Save From Menu")},this._handleClickClone=()=>{this.context.saveChartService.cloneChart()},this._handleClickSaveAs=()=>{this.context.saveChartService.saveChartAs(),this._trackEvent("Make a copy")},this._handleClickNew=()=>{this._trackEvent("New chart layout")},this._handleClickLoad=()=>{this.context.loadChartService.showLoadDialog();this._trackEvent("Load chart layout")},this._handleHotkey=()=>{this.context.loadChartService.showLoadDialog()},this._handleClickRename=()=>{ -this.context.saveChartService.renameChart(),this._trackEvent("Rename")},(0,y.validateRegistry)(t,{chartWidgetCollection:s.any.isRequired,chartChangesWatcher:s.any.isRequired,saveChartService:s.any.isRequired,sharingChartService:s.any,loadChartService:s.any.isRequired});const{chartWidgetCollection:a,chartChangesWatcher:n,saveChartService:i,sharingChartService:o}=t;this.state={isAuthenticated:window.is_authenticated,isProcessing:!1,id:a.metaInfo.id.value(),title:a.metaInfo.name.value(),wasChanges:n.hasChanges(),iconHovered:!1,isSaveDialogOpened:!1}}componentDidMount(){const{chartSaver:e,isFake:t,stateSyncEmitter:n}=this.props,{chartWidgetCollection:i,chartChangesWatcher:s,saveChartService:l,sharingChartService:r}=this.context;t?n.on("change",this._syncState):(s.getOnChange().subscribe(this,this._onChangeHasChanges),i.metaInfo.name.subscribe(this._onChangeTitle),i.metaInfo.id.subscribe(this._onChangeId),this._hotkeys=(0,rt.createGroup)({desc:"Save/Load"}),this._hotkeys.add({desc:o.t(null,void 0,a(75687)),handler:this._handleHotkey,hotkey:190}),e.chartSaved().subscribe(this,this._onChartSaved),e.chartAboutToBeSaved().subscribe(this,this._onChartAboutToBeSaved),window.loginStateChange.subscribe(this,this._onLoginStateChange),this.context.saveChartService.getCreateController().visible().subscribe(this._onSaveDialogVisibleChange))}componentDidUpdate(e,t){this.props.isFake||t!==this.state&&this.props.stateSyncEmitter.emit("change",this.state)}componentWillUnmount(){var e;const{chartSaver:t,isFake:a,stateSyncEmitter:n}=this.props,{chartWidgetCollection:i,chartChangesWatcher:s,saveChartService:o,sharingChartService:l}=this.context;a?n.off("change",this._syncState):(s.getOnChange().unsubscribe(this,this._onChangeHasChanges),i.metaInfo.name.unsubscribe(this._onChangeTitle),i.metaInfo.id.unsubscribe(this._onChangeId),(0,ne.ensureDefined)(this._hotkeys).destroy(),t.chartSaved().unsubscribe(this,this._onChartSaved),t.chartAboutToBeSaved().unsubscribe(this,this._onChartAboutToBeSaved),window.loginStateChange.unsubscribe(this,this._onLoginStateChange),null===(e=this._layoutsAbortController)||void 0===e||e.abort(),this.context.saveChartService.getCreateController().visible().unsubscribe(this._onSaveDialogVisibleChange))}render(){const{isReadOnly:e,displayMode:t,id:a,isFake:n}=this.props,{isProcessing:s,isAuthenticated:o,title:l,id:r,wasChanges:h,isAutoSaveEnabled:c,isSharingEnabled:d,recentLayouts:u,isSaveDialogOpened:v}=this.state,m={displayMode:t,isReadOnly:e,isAuthenticated:o,isProcessing:s,wasChanges:h,title:l,id:a,isSaveDialogOpened:v,chartId:null!==r?r:void 0,dataNameSaveMenu:n?void 0:"save-load-menu",onCloneChart:this._handleClickClone,onSaveChart:this._handleClickSave,onSaveChartFromMenu:this._handleClickSaveFromMenu,onRenameChart:this._handleClickRename,onSaveAsChart:this._handleClickSaveAs,onLoadChart:this._handleClickLoad};return i.createElement(_.MatchMedia,{rule:f.DialogBreakpoints.TabletSmall},(e=>i.createElement(Tt,{...m,isTabletSmall:e})))}_onLoginStateChange(){this.setState({isAuthenticated:window.is_authenticated})} -_trackEvent(e){0}}It.contextType=xt;var At=a(53166),Rt=a(34928),Nt=a(79982);const Ft=new Rt.DateTimeFormatter({dateTimeSeparator:"_",timeFormat:"%h-%m-%s"}),Ht={takeSnapshot:o.t(null,void 0,a(88513))},Ot=(0,y.registryContextType)();const Lt=o.t(null,void 0,a(90879));function Dt(e,t,a){return async function(e,t,a){const n=URL.createObjectURL(new Blob([`${Lt}`],{type:"text/html"}));try{const i=open(n,t,a);if(!i)throw new Error("cound not open a new tab");const s=await e.catch((()=>{}));void 0!==s?i.location.replace(s):i.close()}finally{URL.revokeObjectURL(n)}}(e,t,a)}var Pt=a(65446),Bt=a(65939),Ut=a(64618);function Wt(e){const t=u(e.isLoading&&Ut.hidden),a=u(!e.isLoading&&Ut.hidden);return i.createElement("div",null,i.createElement("span",{className:t},e.children),i.createElement("span",{className:a},i.createElement(ce.Loader,null)))}var zt=a(76974),Vt=a(84502),Zt=a(1457),Kt=a(23595),Qt=a(29414),qt=a(99280),jt=a(18369);const Gt=(0,ct.mergeThemes)(ie.DEFAULT_POPUP_MENU_ITEM_THEME,jt);function Yt(e){const{serverSnapshot:t,clientSnapshot:n,hideShortcuts:s}=e,[l,r]=(0,i.useState)(!1),[h,c]=(0,i.useState)(!1),[d,v]=(0,i.useState)(!1),[m,p]=(0,i.useState)(!1),g=(0,zt.useIsMounted)(),b=(0,i.useCallback)((async()=>{var e;const t=n(),a=t.then((e=>new Promise((t=>e.canvas.toBlob((e=>{null!==e&&t(e)}))))));try{await(0,Pt.writePromiseUsingApi)(a,"image/png"),me.emit("onClientScreenshotCopiedToClipboard")}catch(a){const{canvas:n}=await t;null===(e=window.open())||void 0===e||e.document.write(``)}}),[n]),C=(0,i.useCallback)((async()=>{const e=await n(),t=await function(e){return new Promise((t=>{try{e.canvas.toBlob((e=>{if(null===e)throw new Error("Unable to generate blob");t(URL.createObjectURL(e))}))}catch(a){t(e.canvas.toDataURL())}}))}(e);t&&(0,Bt.downloadFile)(`${e.name}.png`,t)}),[n]),S=e=>Dt(e.then((e=>e.imageUrl))),_=(0,i.useCallback)((async(e=!1)=>{const a=t();try{if(e)await S(a);else{const e=a.then((e=>new Blob([e.imageUrl],{type:"text/plain"})));await(0,Pt.writePromiseUsingApi)(e,"text/plain"),me.emit("onServerScreenshotCopiedToClipboard")}return!0}catch(e){return S(a),!0}finally{g.current&&(c(!1),r(!1),(0,ze.globalCloseMenu)())}}),[t]),f=((0,i.useCallback)((async()=>{const e=t();try{const t=720,a=e.then((e=>new Blob([`

${e.symbol} chart by TradingView

`],{type:"text/plain"})));return await(0,Pt.writePromiseUsingApi)(a,"text/plain"),me.emit("onServerScreenshotEmbedCodeCopiedToClipboard"),!0}catch(t){return S(e),!0}finally{g.current&&(v(!1),(0,ze.globalCloseMenu)())}}),[t]),(0,i.useCallback)((async()=>{p(!0);const[e,n]=await Promise.all([a.e(4665).then(a.bind(a,65692)),t()]);e.Twitter.shareSnapshotInstantly(n.symbol,n.imageUrl), -g.current&&(p(!1),(0,ze.globalCloseMenu)())}),[t]));return i.createElement(i.Fragment,null,i.createElement(ve.ToolWidgetMenuSummary,null,o.t(null,void 0,a(45888))),i.createElement(ie.PopupMenuItem,{"data-name":"save-chart-image",label:o.t(null,void 0,a(39011)),icon:Kt,onClick:C,shortcut:s?void 0:(0,Y.humanReadableHash)(Y.Modifiers.Mod+Y.Modifiers.Alt+83),theme:Gt}),i.createElement(ie.PopupMenuItem,{"data-name":"copy-chart-image",label:o.t(null,void 0,a(43001)),icon:Zt,onClick:b,shortcut:s?void 0:(0,Y.humanReadableHash)(Y.Modifiers.Mod+Y.Modifiers.Shift+83),theme:Gt}),i.createElement(ie.PopupMenuItem,{"data-name":"copy-link-to-the-chart-image",label:i.createElement(Wt,{isLoading:l},o.t(null,void 0,a(7367))),icon:Qt,onClick:()=>{r(!0),_(!1)},dontClosePopup:!0,isDisabled:l,shortcut:s?void 0:(0,Y.humanReadableHash)(Y.Modifiers.Alt+83),className:u(l&&jt.loading),theme:Gt}),!1,i.createElement(ie.PopupMenuItem,{"data-name":"open-image-in-new-tab",label:i.createElement(Wt,{isLoading:h},o.t(null,void 0,a(38543))),icon:qt,onClick:()=>{c(!0),_(!0)},dontClosePopup:!0,isDisabled:h,className:u(h&&jt.loading),theme:Gt}),i.createElement(ie.PopupMenuItem,{"data-name":"tweet-chart-image",label:i.createElement(Wt,{isLoading:m},o.t(null,void 0,a(99746))),icon:Vt,onClick:f,dontClosePopup:!0,isDisabled:m,className:u(m&&jt.loading),theme:Gt}))}var Xt=a(84015);function $t(e){const[t,a]=(0,i.useState)(!1),n=(0,zt.useIsMounted)(),s=(0,i.useCallback)((async()=>{a(!0),await e.serverSnapshot(),n.current&&a(!1)}),[e.serverSnapshot]);return i.createElement(P.ToolWidgetButton,{id:e.id,className:e.className,isDisabled:t,onClick:s,title:e.tooltip,icon:e.icon})}var Jt=a(72644);const ea=(ta=function(e){return(0,Xt.isOnMobileAppPage)("any")?i.createElement($t,{...e,icon:Jt}):i.createElement(d.ToolbarMenuButton,{content:i.createElement(P.ToolWidgetButton,{tag:"div",id:e.id,className:e.className,icon:Jt}),drawerPosition:"Bottom",drawerBreakpoint:f.DialogBreakpoints.TabletSmall,arrow:!1,onClick:function(){},tooltip:e.tooltip},i.createElement(Yt,{...e}))},(aa=class extends i.PureComponent{constructor(e,t){super(e,t),this._clientSnapshot=async()=>{const e=this.context.chartWidgetCollection.activeChartWidget.value().model().mainSeries().actualSymbol();return{canvas:await this.context.chartWidgetCollection.clientSnapshot(),name:`${(0,Nt.shortName)(e)}_${Ft.formatLocal(new Date)}`}},this._serverSnapshot=async()=>{const e=this.context.chartWidgetCollection.activeChartWidget.value().model().mainSeries().actualSymbol(),t=await this.context.chartWidgetCollection.takeScreenshot(),a=n.enabled("charting_library_base")&&void 0!==this.context.snapshotUrl?t:(0,At.convertImageNameToUrl)(t);return{symbol:(0,Nt.shortName)(e),imageUrl:a}},(0,y.validateRegistry)(t,{chartWidgetCollection:s.any.isRequired})}render(){const{className:e,id:t}=this.props;return i.createElement(ta,{id:t,className:e,tooltip:Ht.takeSnapshot,serverSnapshot:this._serverSnapshot,clientSnapshot:this._clientSnapshot})}}).contextType=Ot,aa);var ta,aa,na=a(31330),ia=a(39362),sa=a(13702);class oa{ -async show(e){if(null!==oa._provider){const e=await oa._provider.getSymbol();return l.linking.symbol.setValue(e.symbol),e}if(oa._currentShowingInstance)throw new DOMException("SymbolSearchUI is already shown","InvalidStateError");try{oa._currentShowingInstance=this,oa.preload();const t=await oa._implementation;return(0,ne.assert)(null!==t),new Promise((a=>{t.showDefaultSearchDialog({...e,onSearchComplete:e=>{a({symbol:e})}})}))}finally{oa._currentShowingInstance=null}}static setProvider(e){this._provider=e}static preload(){null===this._provider&&null===this._implementation&&(this._implementation=(0,sa.loadNewSymbolSearch)())}}oa._currentShowingInstance=null,oa._provider=null,oa._implementation=null;var la=a(29142),ra=a(25882);const ha=(0,ct.mergeThemes)(g.DEFAULT_TOOLBAR_BUTTON_THEME,ra);class ca extends i.PureComponent{constructor(e){super(e),this._openSymbolSearchDialog=async e=>{if((0,Y.modifiersFromEvent)(e)!==Y.Modifiers.Alt){if(!this.state.isOpened)try{(0,V.trackEvent)("GUI","SS","main search"),await(new oa).show({onClose:()=>{this.setState({isOpened:!1})},onOpen:()=>{this.setState({isOpened:!0})},shouldReturnFocus:(0,Z.isKeyboardClick)(e),defaultValue:this._isSpread(this.state.symbol)?this.state.symbol:this.state.shortName,showSpreadActions:(0,na.canShowSpreadActions)()&&this.props.isActionsVisible,source:"searchBar",footer:Re.mobiletouch?void 0:i.createElement(ia.SymbolSearchDialogFooter,null,o.t(null,void 0,a(20987)))})}catch(e){}}else(0,ht.getClipboard)().writeText(this.state.symbol)},this._isSpread=e=>!1,this._onSymbolChanged=()=>{const e=l.linking.symbol.value();this.setState({symbol:e,shortName:da()})},this.state={symbol:l.linking.symbol.value(),shortName:da(),isOpened:!1}}componentDidMount(){l.linking.symbol.subscribe(this._onSymbolChanged),l.linking.seriesShortSymbol.subscribe(this._onSymbolChanged),oa.preload()}componentWillUnmount(){l.linking.symbol.unsubscribe(this._onSymbolChanged),l.linking.seriesShortSymbol.unsubscribe(this._onSymbolChanged)}render(){const{id:e,className:t}=this.props;return i.createElement(g.ToolbarButton,{id:e,className:v()(t,n.enabled("uppercase_instrument_names")&&ra.uppercase,ra.smallLeftPadding),theme:ha,icon:la,isOpened:this.state.isOpened,text:this.state.shortName,onClick:this._openSymbolSearchDialog,tooltip:o.t(null,void 0,a(75905))})}async _updateQuotes(e){}}function da(){return l.linking.seriesShortSymbol.value()||l.linking.symbol.value()||""}var ua=a(5145);function va(e){var t;const{className:a,item:n,onApply:s}=e,[o,l]=(0,D.useRovingTabindexElement)(null);return x.PLATFORM_ACCESSIBILITY_ENABLED?i.createElement("button",{type:"button",className:u(a,ua.item,ua.accessible,"apply-common-tooltip"),onClick:r,"data-tooltip":n.name,"aria-label":n.name,tabIndex:l,ref:o},i.createElement("div",{className:ua.round},null!==(t=function(e){var t;const a=Intl.Segmenter;if(a){const n=new a(void 0,{granularity:"grapheme"}),[{segment:i}={segment:null}]=n.segment(e);return null!==(t=null==i?void 0:i.toUpperCase())&&void 0!==t?t:null}{const t=e.codePointAt(0) -;return t?String.fromCodePoint(t).toUpperCase():null}}(n.name))&&void 0!==t?t:" ")):i.createElement("div",{className:u(a,ua.item,"apply-common-tooltip"),onClick:r,"data-tooltip":n.name},i.createElement("div",{className:ua.round},n.name.length>0?n.name[0].toUpperCase():" "));function r(e){e.stopPropagation(),s(n)}}var ma=a(39344),pa=a(92710);function ga(e){return i.createElement("div",{className:u(pa.description,e.className)},e.children)}var ba=a(48261);const Ca=(0,ct.mergeThemes)(ie.DEFAULT_POPUP_MENU_ITEM_THEME,{labelRow:ba.labelRow,toolbox:ba.toolbox,item:ba.titleItem}),Sa=(0,ct.mergeThemes)(ie.DEFAULT_POPUP_MENU_ITEM_THEME,{labelRow:ba.labelRow,toolbox:ba.toolbox,item:ba.titleItemTabletSmall}),_a=(0,ct.mergeThemes)(ie.DEFAULT_POPUP_MENU_ITEM_THEME,{item:ba.item}),fa=(0,ct.mergeThemes)(ie.DEFAULT_POPUP_MENU_ITEM_THEME,{item:ba.itemTabletSmall});function wa(e){const{className:t,item:a,onApply:n,onRemove:s,onFavor:o,favorite:l,isFavoritingAllowed:r,isTabletSmall:h}=e,[c,d]=(0,Ae.useHover)(),u=a.meta_info,m=u?(0,ma.descriptionString)(u.indicators):void 0,p=h?Sa:Ca,g=h?fa:_a,b=(0,i.useCallback)((()=>n(a)),[n,a]),C=(0,i.useCallback)((e=>s(a,e)),[s,a]),S=(0,i.useCallback)((()=>{o&&o(a)}),[o,a]);return i.createElement("div",{...d,className:v()(t,ba.wrap),"data-name":a.name,"data-id":a.id,"data-is-default":Boolean(a.is_default)},i.createElement(A.AccessibleMenuItem,{theme:p,label:a.name,labelRowClassName:v()(h&&ba.itemLabelTabletSmall),isHovered:c,showToolboxOnHover:!l&&!c,showToolboxOnFocus:x.PLATFORM_ACCESSIBILITY_ENABLED,onClick:b,toolbox:i.createElement(i.Fragment,null,!a.is_default&&i.createElement(He,{key:"remove",hidden:!Re.touch&&!c,onClick:C,className:ba.remove}),Boolean(o)&&r&&i.createElement(R.MenuFavoriteButton,{key:"favorite",isFilled:Boolean(l),onClick:S}))}),m&&i.createElement(ie.PopupMenuItem,{theme:g,label:i.createElement(ga,{className:v()(ba.description,h&&ba.descriptionTabletSmall)},m),onClick:b,isHovered:c}))}var ya=a(53707),Ea=a(85013);const Ma=(0,ct.mergeThemes)(ie.DEFAULT_POPUP_MENU_ITEM_THEME,Ea);function ka(e){const{onClick:t,isTabletSmall:n,className:s}=e;return i.createElement(A.AccessibleMenuItem,{theme:Ma,className:v()(s,Ea.wrap),label:i.createElement("div",{className:Ea.titleWrap},i.createElement("div",{className:v()(Ea.title,n&&Ea.titleTabletSmall)},i.createElement(c.Icon,{className:Ea.icon,icon:ya}),i.createElement("div",{className:Ea.text},(0,vt.appendEllipsis)(o.t(null,void 0,a(92093)))))),onClick:t})}var Ta=a(37968),xa=a(64706);const Ia=i.createContext(null);var Aa=a(36001);function Ra(e){const{templates:t,favorites:a,onTemplateSave:n,onTemplateRemove:s,onTemplateSelect:o,onTemplateFavorite:l,isTabletSmall:r,isLoading:h}=e,c=(0,i.useMemo)((()=>t.filter((e=>e.is_default))),[t]),d=(0,i.useMemo)((()=>t.filter((e=>!e.is_default))),[t]),u=(0,i.useMemo)((()=>new Set(a.map((e=>e.name)))),[a]),m=(0,i.useContext)(Ia),p=(0,i.useContext)(xa.MenuContext),g=(0,Ta.useForceUpdate)();(0,i.useEffect)((()=>{if(null!==m){const e={};return m.getOnChange().subscribe(e,(()=>{g(),p&&p.update()})), -()=>m.getOnChange().unsubscribeAll(e)}return()=>{}}),[]);const b=e=>i.createElement(wa,{key:e.name,item:e,isFavoritingAllowed:Boolean(l),favorite:u.has(e.name),onApply:o,onFavor:l,onRemove:s,isTabletSmall:r});return i.createElement("div",{className:v()(Aa.menu,r&&Aa.menuSmallTablet)},i.createElement(ka,{onClick:n,isTabletSmall:r}),h&&i.createElement(i.Fragment,null,i.createElement(S.PopupMenuSeparator,null),i.createElement(ue,null)),!h&&(r?i.createElement(Na,{defaults:c,customs:d,render:b}):i.createElement(Fa,{defaults:c,customs:d,render:b,state:m})))}function Na(e){const{defaults:t,customs:n,render:s}=e;return i.createElement(i.Fragment,null,n.length>0&&i.createElement(i.Fragment,null,i.createElement(S.PopupMenuSeparator,null),i.createElement(ve.ToolWidgetMenuSummary,{className:Aa.menuItemHeaderTabletSmall},o.t(null,void 0,a(38554))),n.map(s)),t.length>0&&i.createElement(i.Fragment,null,i.createElement(S.PopupMenuSeparator,null),i.createElement(ve.ToolWidgetMenuSummary,{className:Aa.menuItemHeaderTabletSmall},o.t(null,void 0,a(43399))),t.map(s)))}function Fa(e){const{defaults:t,customs:n,render:s,state:l}=e;return i.createElement(i.Fragment,null,n.length>0&&i.createElement(i.Fragment,null,i.createElement(S.PopupMenuSeparator,null),i.createElement(ve.ToolWidgetMenuSummary,{className:Aa.menuItemHeader},o.t(null,void 0,a(38554))),n.map(s)),n.length>0&&t.length>0&&l&&i.createElement(i.Fragment,null,i.createElement(S.PopupMenuSeparator,null),i.createElement(Ke,{summary:o.t(null,void 0,a(43399)),open:!l.get().defaultsCollapsed,onStateChange:e=>l.set({defaultsCollapsed:!e})},t.map(s))),0===n.length&&t.length>0&&i.createElement(i.Fragment,null,i.createElement(S.PopupMenuSeparator,null),i.createElement(ve.ToolWidgetMenuSummary,{className:Aa.menuItemHeader},o.t(null,void 0,a(43399))),t.map(s)))}var Ha=a(97145);class Oa{constructor(e,t){var a,i;this._isFavoriteEnabled=n.enabled("items_favoriting"),this.handleFavorTemplate=e=>{if(!this._isFavoriteEnabled)return;const{name:t}=e;this._isTemplateFavorite(t)?this._removeFavoriteTemplate(t):this._addFavoriteTemplate(t)},this.handleDropdownOpen=()=>{this._setState({isLoading:!0}),this._studyTemplates.invalidate(),this._studyTemplates.refreshStudyTemplateList((()=>this._setState({isLoading:!1})))},this.handleApplyTemplate=e=>{this._studyTemplates.applyTemplate(e.name)},this.handleRemoveTemplate=(e,t)=>{this._studyTemplates.deleteStudyTemplate(e.name,t)},this.handleSaveTemplate=()=>{this._studyTemplates.showSaveAsDialog()},this._studyTemplates=e,this._favoriteStudyTemplatesService=t;const s=(null===(a=this._favoriteStudyTemplatesService)||void 0===a?void 0:a.get())||[],o=this._studyTemplates.list();this._state=new Ha.WatchedValue({isLoading:!1,studyTemplatesList:o,favorites:s}),this._studyTemplates.getOnChange().subscribe(this,this._handleTemplatesChange),this._studyTemplates.refreshStudyTemplateList(),this._isFavoriteEnabled&&(null===(i=this._favoriteStudyTemplatesService)||void 0===i||i.getOnChange().subscribe(this,this._handleFavoritesChange))}destroy(){var e -;this._studyTemplates.getOnChange().unsubscribe(this,this._handleTemplatesChange),this._isFavoriteEnabled&&(null===(e=this._favoriteStudyTemplatesService)||void 0===e||e.getOnChange().unsubscribe(this,this._handleFavoritesChange))}state(){return this._state.readonly()}_setState(e){this._state.setValue({...this._state.value(),...e})}_handleTemplatesChange(){this._setState({studyTemplatesList:this._studyTemplates.list()})}_handleFavoritesChange(e){this._isFavoriteEnabled&&this._setState({favorites:e})}_removeFavoriteTemplate(e){var t;const{favorites:a}=this._state.value();null===(t=this._favoriteStudyTemplatesService)||void 0===t||t.set(a.filter((t=>t!==e)))}_addFavoriteTemplate(e){var t;const{favorites:a}=this._state.value();null===(t=this._favoriteStudyTemplatesService)||void 0===t||t.set([...a,e])}_isTemplateFavorite(e){const{favorites:t}=this._state.value();return t.includes(e)}}var La=a(21233),Da=a(70760);const Pa=(0,y.registryContextType)();class Ba extends i.PureComponent{constructor(e,t){super(e,t),this._updateState=e=>{this.setState({...e,isActive:this.state.isActive})},this._handleApplyTemplate=e=>{this._handleClose(),this._model.handleApplyTemplate(e)},this._handleRemoveTemplate=(e,t)=>{this._handleClose(),this._model.handleRemoveTemplate(e,t)},this._handleClose=()=>{this._handleToggleDropdown(!1)},this._handleToggleDropdown=e=>{const{isActive:t}=this.state,a="boolean"==typeof e?e:!t;this.setState({isActive:a})},(0,y.validateRegistry)(t,{favoriteStudyTemplatesService:s.any,studyTemplates:s.any.isRequired,templatesMenuViewStateService:s.any});const{favoriteStudyTemplatesService:a,studyTemplates:n}=t;this._model=new Oa(n,a),this.state={...this._model.state().value(),isActive:!1}}componentDidMount(){this._model.state().subscribe(this._updateState)}componentWillUnmount(){this._model.state().unsubscribe(this._updateState),this._model.destroy()}render(){const{studyTemplatesList:e,favorites:t}=this.state,{isShownQuicks:a,className:n,displayMode:s,id:o}=this.props;return i.createElement(Ia.Provider,{value:this.context.templatesMenuViewStateService||null},i.createElement(Ua,{id:o,className:n,mode:s,templates:e,favorites:t,onMenuOpen:this._model.handleDropdownOpen,onTemplateFavorite:a?this._model.handleFavorTemplate:void 0,onTemplateSelect:this._handleApplyTemplate,onTemplateRemove:this._handleRemoveTemplate,onTemplateSave:this._model.handleSaveTemplate}))}}function Ua(e){const{id:t,className:n,mode:s,favorites:l,templates:r,isMenuOpen:h,onTemplateSelect:c,onTemplateSave:u,onTemplateFavorite:m,onTemplateRemove:g}=e,b=(0,i.useRef)(null),C=(0,i.useRef)(null),S=v()(n,Da.wrap,{[Da.full]:"full"===s,[Da.medium]:"medium"===s}),w=r.filter((e=>l.includes(e.name))),y="small"!==s&&m&&w.length>0;return i.createElement(p,{id:t,className:S},i.createElement(_.MatchMedia,{rule:f.DialogBreakpoints.TabletSmall},(t=>i.createElement(d.ToolbarMenuButton,{ref:b,menuReference:C,onOpen:e.onMenuOpen,isDrawer:t,drawerPosition:"Bottom",arrow:!1,content:i.createElement(W,{tag:"div",className:v()(y&&Da.buttonWithFavorites),displayMode:s, -isOpened:h,icon:La,forceInteractive:!0,collapseWhen:["full","medium","small"]}),onClick:M,tooltip:o.t(null,void 0,a(15812))},i.createElement(Ra,{onTemplateSave:u,onTemplateSelect:c,onTemplateRemove:E,onTemplateFavorite:m,templates:r,favorites:w,isTabletSmall:t})))),y&&i.createElement(Wa,{favorites:w,onTemplateSelect:function(e){c(e),M()}}));function E(e,t){if(x.PLATFORM_ACCESSIBILITY_ENABLED&&t&&(0,Z.isKeyboardClick)(t)&&C.current){const t=(0,se.queryMenuElements)(C.current),a=t.findIndex((t=>null!==t.closest(`[data-id="${e.id}"]`)));g(e,(()=>{var e,n;if(-1!==a&&C.current){const i=null!==(e=t[a+1])&&void 0!==e?e:t[a-1];i?i.focus():(0,se.focusFirstMenuItem)(C.current),null===(n=b.current)||void 0===n||n.update()}}))}else g(e)}function M(){0}}function Wa(e){return i.createElement(i.Fragment,null,e.favorites.map(((t,a,n)=>i.createElement(va,{key:t.name,item:t,onApply:e.onTemplateSelect,className:v()({[Da.first]:0===a,[Da.last]:a===n.length-1})}))))}Ba.contextType=Pa;a(42053);var za=a(77665),Va=a(96052),Za=a(57778);const Ka={undoHotKey:(0,G.hotKeySerialize)({keys:[(0,Y.humanReadableModifiers)(Y.Modifiers.Mod,!1),"Z"],text:"{0} + {1}"}),redoHotKey:(0,G.hotKeySerialize)({keys:[(0,Y.humanReadableModifiers)(Y.Modifiers.Mod,!1),"Y"],text:"{0} + {1}"})},Qa=(0,ct.mergeThemes)(g.DEFAULT_TOOLBAR_BUTTON_THEME,Za),qa=(0,y.registryContextType)();class ja extends i.PureComponent{constructor(e,t){super(e,t),this._batched=null,this._handleClickUndo=()=>{(0,V.trackEvent)("GUI","Undo");const{chartWidgetCollection:e}=this.context;e.undoHistory.undo()},this._handleClickRedo=()=>{(0,V.trackEvent)("GUI","Redo");const{chartWidgetCollection:e}=this.context;e.undoHistory.redo()},(0,y.validateRegistry)(t,{chartWidgetCollection:s.any.isRequired}),this.state=this._getStateFromUndoHistory()}componentDidMount(){const{chartWidgetCollection:e}=this.context;e.undoHistory.redoStack().onChange().subscribe(this,this._onChangeStack),e.undoHistory.undoStack().onChange().subscribe(this,this._onChangeStack)}componentWillUnmount(){const{chartWidgetCollection:e}=this.context;e.undoHistory.redoStack().onChange().unsubscribe(this,this._onChangeStack),e.undoHistory.undoStack().onChange().unsubscribe(this,this._onChangeStack),this._batched=null}render(){const{id:e}=this.props,{isEnabledRedo:t,isEnabledUndo:n,redoStack:s,undoStack:l}=this.state;return i.createElement(p,{id:e},i.createElement(g.ToolbarButton,{icon:za,isDisabled:!n,onClick:this._handleClickUndo,theme:Qa,tooltip:n?o.t(null,{replace:{hint:l}},a(80323)):void 0,"data-tooltip-hotkey":n?Ka.undoHotKey:void 0}),i.createElement(g.ToolbarButton,{icon:Va,isDisabled:!t,onClick:this._handleClickRedo,theme:Qa,tooltip:t?o.t(null,{replace:{hint:s}},a(70728)):void 0,"data-tooltip-hotkey":t?Ka.redoHotKey:void 0}))}_onChangeStack(){null===this._batched&&(this._batched=Promise.resolve().then((()=>{if(null===this._batched)return;this._batched=null;const e=this._getStateFromUndoHistory();this.setState(e)})))}_getStateFromUndoHistory(){ -const{chartWidgetCollection:e}=this.context,t=e.undoHistory.undoStack(),a=e.undoHistory.redoStack(),n=a.head(),i=t.head();return{isEnabledRedo:!a.isEmpty(),isEnabledUndo:!t.isEmpty(),redoStack:n?n.text().translatedText():"",undoStack:i?i.text().translatedText():""}}}ja.contextType=qa;class Ga extends i.PureComponent{constructor(){super(...arguments),this._wrapperElement=null,this._resizeObserver=null,this._update=()=>{this.forceUpdate()},this._setRef=e=>{this._wrapperElement=e},this._handleMeasure=([e])=>{this.props.width.setValue(e.contentRect.width)}}componentDidMount(){const{element:e,isFake:t,width:a}=this.props;!t&&this._wrapperElement?(this._resizeObserver=new ResizeObserver(this._handleMeasure),this._wrapperElement.appendChild(e),this._resizeObserver.observe(this._wrapperElement)):a.subscribe(this._update)}componentWillUnmount(){const{width:e,isFake:t}=this.props;t&&e.unsubscribe(this._update),this._resizeObserver&&this._wrapperElement&&this._resizeObserver.unobserve(this._wrapperElement)}render(){const{isFake:e=!1,width:t}=this.props;return i.createElement(p,{ref:this._setRef,style:e?{width:t.value()}:void 0,"data-is-custom-header-element":!0})}}function Ya(e){const{displayMode:t,params:a}=e;return i.createElement(d.ToolbarMenuButton,{content:i.createElement(W,{collapseWhen:void 0!==a.icon?void 0:[],displayMode:t,icon:a.icon,text:a.title,"data-name":"dropdown","data-is-custom-header-element":!0}),drawerPosition:"Bottom",drawerBreakpoint:f.DialogBreakpoints.TabletSmall,arrow:!1,tooltip:a.tooltip},a.items.map(((e,t)=>i.createElement(ie.PopupMenuItem,{key:t,label:e.title,onClick:()=>e.onSelect(),"data-name":"dropdown-item"}))))}var Xa=a(27363);function $a(e){const{className:t,title:a,...n}=e;return i.createElement(z,{...n,className:u(t,Xa.customTradingViewStyleButton,Xa.withoutIcon),collapseWhen:[],"data-name":"custom-tradingview-styled-button",tooltip:a})}function Ja(){return{Bars:n.enabled("header_chart_type")?L:void 0,Compare:n.enabled("header_compare")?q:void 0,Custom:Ga,CustomTradingViewStyledButton:$a,Fullscreen:n.enabled("header_fullscreen_button")?ae:void 0,Indicators:n.enabled("header_indicators")?Se:void 0,Intervals:n.enabled("header_resolutions")?$e:void 0,OpenPopup:it,Properties:n.enabled("header_settings")&&n.enabled("show_chart_property_page")?lt:void 0,SaveLoad:n.enabled("header_saveload")?It:void 0,Screenshot:n.enabled("header_screenshot")?ea:void 0,SymbolSearch:n.enabled("header_symbol_search")?ca:void 0,Templates:n.enabled("study_templates")?Ba:void 0,Dropdown:Ya,UndoRedo:n.enabled("header_undo_redo")?ja:void 0,Layout:undefined}}},39344:(e,t,a)=>{"use strict";a.d(t,{createStudyTemplateMetaInfo:()=>s,descriptionString:()=>o});var n=a(28853),i=a(37591);function s(e,t){return{indicators:e.orderedDataSources(!0).filter((e=>(0,n.isStudy)(e)&&!0)).map((e=>({id:e.metaInfo().id,description:e.title(i.TitleDisplayTarget.StatusLine,!0,void 0,!0)}))),interval:t}}function o(e){const t=new Map;return e.forEach((e=>{const[a,n]=t.get(e.id)||[e.description,0];t.set(e.id,[a,n+1])})), -Array.from(t.values()).map((([e,t])=>`${e}${t>1?` x ${t}`:""}`)).join(", ")}},45876:(e,t,a)=>{"use strict";a.r(t),a.d(t,{SERIES_ICONS:()=>p});var n=a(94670),i=a(32162),s=a(39956),o=a(14083),l=a(45504),r=a(52867),h=a(41473),c=a(31246),d=a(15726),u=a(24464),v=a(71705),m=a(9450);const p={3:n,16:i,0:s,1:o,8:l,9:r,2:h,14:c,15:d,10:u,12:v,13:m}},53166:(e,t,a)=>{"use strict";a.d(t,{convertImageNameToUrl:()=>s});var n=a(14483),i=a(76861);function s(e){return n.enabled("charting_library_base")||(0,i.isProd)()?"https://www.tradingview.com/x/"+e+"/":window.location.protocol+"//"+window.location.host+"/x/"+e+"/"}},65939:(e,t,a)=>{"use strict";function n(e,t){const a=document.createElement("a");a.style.display="none",a.href=t,a.download=e,a.click()}a.d(t,{downloadFile:()=>n})},29142:e=>{e.exports=''},97268:e=>{e.exports=''},57047:e=>{e.exports=''},99280:e=>{e.exports=''},21233:e=>{e.exports=''},94670:e=>{ -e.exports=''},39956:e=>{e.exports=''},24464:e=>{e.exports=''},14083:e=>{e.exports=''},53707:e=>{e.exports=''},9450:e=>{e.exports=''},1393:e=>{ -e.exports=''},45504:e=>{e.exports=''},71705:e=>{e.exports=''},32162:e=>{e.exports=''},52867:e=>{e.exports=''},39681:e=>{e.exports=''},31246:e=>{ -e.exports=''},41473:e=>{e.exports=''},82436:e=>{e.exports=''},48449:e=>{e.exports=''},96052:e=>{ -e.exports=''},72644:e=>{e.exports=''},15726:e=>{e.exports=''},77665:e=>{e.exports=''},33765:e=>{e.exports=''},36296:e=>{e.exports=''},23595:e=>{e.exports=''},39146:e=>{e.exports=''},48010:e=>{e.exports=''},29414:e=>{e.exports=''},84502:e=>{ -e.exports=''}}]); \ No newline at end of file diff --git a/charting_library/bundles/runtime.0809a655c13b333b6a76.js b/charting_library/bundles/runtime.0809a655c13b333b6a76.js new file mode 100644 index 00000000..d343ebd9 --- /dev/null +++ b/charting_library/bundles/runtime.0809a655c13b333b6a76.js @@ -0,0 +1,5 @@ +(()=>{"use strict";var e,a,c,d,f,b={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var c=t[e]={id:e,loaded:!1,exports:{}};return b[e].call(c.exports,c,c.exports,r),c.loaded=!0,c.exports}r.m=b,r.c=t,e=[],r.O=(a,c,d,f)=>{if(!c){var b=1/0;for(i=0;i=f)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(t=!1,f0&&e[i-1][2]>f;i--)e[i]=e[i-1];e[i]=[c,d,f]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,d){if(1&d&&(e=this(e)),8&d)return e;if("object"==typeof e&&e){if(4&d&&e.__esModule)return e;if(16&d&&"function"==typeof e.then)return e}var f=Object.create(null);r.r(f);var b={};a=a||[null,c({}),c([]),c(c)];for(var t=2&d&&e;"object"==typeof t&&!~a.indexOf(t);t=c(t))Object.getOwnPropertyNames(t).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,r.d(f,b),f},r.d=(e,a)=>{for(var c in a)r.o(a,c)&&!r.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,c)=>(r.f[c](e,a),a)),[])),r.u=e=>5652===e?"__LANG__.5652.afa01acb54a69426de69.js":2427===e?"__LANG__.2427.9e75295442d2edc53485.js":77===e?"__LANG__.77.99662205014782bfbe4a.js":6196===e?"__LANG__.6196.1cb6c0cf4b3c1139a67d.js":9871===e?"__LANG__.9871.80491970c40a96588ffd.js":7201===e?"__LANG__.7201.d9e269cc77c4bebf986c.js":3753===e?"__LANG__.3753.453e4c91d1197ef94e09.js":2521===e?"__LANG__.2521.8eba2dc07079697338fc.js":8884===e?"__LANG__.8884.377844211bfc698fda75.js":2684===e?"__LANG__.2684.89c78924594078c4eeb0.js":({92:"chart-screenshot-hint",139:"get-error-card",507:"study-pane-views",607:"study-property-pages-with-definitions",731:"add-compare-dialog",1583:"lt-pane-views",1584:"context-menu-renderer",1702:"manage-drawings-dialog",1754:"symbol-search-dialog",1859:"go-to-date-dialog-impl",1890:"line-tools-icons",2077:"change-interval-dialog",2183:"study-inputs-pane-views",2306:"floating-toolbars",2377:"hammerjs",2616:"svg-renderer",2704:"currency-label-menu",2878:"drawing-toolbar",3005:"header-toolbar",3030:"new-confirm-inputs-dialog",3596:"general-property-page",4013:"custom-intervals-add-dialog",4079:"series-pane-views",4389:"take-chart-image-impl",4665:"share-chart-to-social-utils",4862:"object-tree-dialog",5009:"load-chart-dialog",5093:"chart-widget-gui",5516:"restricted-toolset",5551:"favorite-drawings-api",5598:"lt-stickers-atlas",6166:"chart-event-hint",6265:"new-edit-object-dialog",6456:"study-market",6631:"study-template-dialog",6780:"source-properties-editor",7078:"general-chart-properties-dialog",7260:"chart-bottom-toolbar",7271:"compare-model",7648:"show-theme-save-dialog",7987:"lt-icons-atlas",8020:"user-defined-bars-marks-tooltip",8537:"lt-property-pages-with-definitions",8643:"full-tooltips-popup",8890:"simple-dialog",9039:"lollipop-tooltip-renderer",9374:"symbol-info-dialog-impl",9498:"export-data", +9685:"series-icons-map"}[e]||e)+"."+{6:"a03a8ff024d47ed075c6",92:"bfb76cc7578ab709169b",139:"02c0064b96893d572f7c",306:"6c2d5d0bc3a42274d1e6",507:"ed33f2a0cf4f0d37ca70",524:"2b350163c328ac8dce2e",607:"8ba8754a2a9412395338",731:"f9dfb2d8c088196803c5",769:"ed387b8b1bd93b7c0b7e",855:"61db310932f8af2c5989",898:"b63568700f1380e37b1a",962:"e2eb6a85de39a3d76e5d",1013:"ccba7f12442264960551",1033:"bb804c64fe58de0bace7",1044:"c0b266912178dd5523e1",1054:"c09e1aa220385adef79a",1109:"845f0f111ff830ab93c8",1365:"e1fe1d66c5bb17da7c3a",1553:"c076714f5e24887f0b94",1583:"9222abe1a9c6cc59d449",1584:"429d5a2ad09b6791326c",1702:"3f5b604134bebba28c6c",1754:"33210ecad56124f25ac1",1762:"9511e5b410d7d629bc49",1803:"5799aa316db71b2f13e5",1859:"60e0dfd6053265c37f63",1890:"8b313f77ea6c1f51530a",2020:"5b2c075133de85a92a00",2077:"53c155e0d72b7d0f0e3d",2109:"291fa715b6ded706c3dd",2183:"a80a3e282aa441e156d1",2191:"2197cc1b66a1db8969cc",2260:"95dc0a20b147b6b2eeed",2306:"34e58852bb8c3a9adff8",2377:"6e30e0c48af40bf2f6c0",2587:"615babc52637decdb6e2",2616:"f065beaf6b5b37da27d9",2639:"a55d77a7912be54f7b9d",2666:"d28c0fa0a323b8118f22",2676:"a9a5ede4d514162164fa",2704:"204b39f70fe35b79b049",2731:"55eed17fefac5e82c077",2878:"017ba93cd41a5c6638fd",3005:"4299a771d5d92b59d861",3016:"a208448f3cc9c2faa231",3030:"dbb4bdcbf10acf6b5280",3066:"8b1d2ceb22d9fedde67b",3179:"b87763465b433e5b66fd",3291:"f260c9805e8664fe86e1",3502:"1985af3fa836c4248178",3596:"ca806447f87d03e5b322",3610:"c79c6bddd919cb78428a",3717:"6f65e91a870250a6e450",3842:"8758110ab553b5368121",3843:"a164a0c54147f1b0f34e",3889:"c5a6834243c3ccfc1fcb",3896:"14d9e7509c300245c219",3939:"2ee1e71dbe0bc0d85625",3980:"9d7eeb2bacce45c508b3",3986:"aee89bf9b2348c0d0d7f",4013:"530b63cb8c8b77a81d47",4015:"9b6607a6f543f077c5a5",4062:"9229fac3ef3db26fd5bc",4079:"97a8e6dbe1a94532eb49",4215:"8934b190aaed2663c300",4378:"a2a37780b99d50d784f7",4387:"b928c72ea82decd4ae7b",4389:"c0ec40f417c36a1c6179",4403:"fc4cac3ecee3925b9ec2",4665:"d7331dbca4a2aa0909e7",4713:"365b703a3ce33b603ace",4717:"ff71583495773a86dd1b",4862:"f0f5697ff5a7cde39c47",4894:"035fecc664874bb752b0",4987:"a23484dfcca6d5fae195",5009:"5caa982f19f2103862f6",5093:"3b90190b27680e589439",5145:"da831552b3b54ca47682",5163:"953e65e04ed31b0ea0b3",5166:"979eb8cba5281ffcb38b",5403:"a8ce3bbae4ddbe632714",5516:"5180100123b1632bd2d9",5551:"340e60e2342b0d93ebe7",5598:"52ad6e6d7d7b134ab0ba",5649:"5c1e55c9dad604880876",5711:"17ff8f0322d7ffb8cabe",5866:"039e25226b82968cca61",5871:"1571b33c7b086a73eadd",5899:"610e274e70fffca8c232",5901:"b074e295a11d37d7243b",5993:"0e5f49179c6a516963de",6025:"d669a0315da9d6fda6b3",6036:"5b373caaaa6e1ba4495f",6106:"1d31df88e63bf542ea7b",6166:"8b7dc7926d170fc11eac",6214:"5a578175aab923a979dc",6221:"56c4d15c823c019ddb39",6265:"59756c2933ec24d194f0",6456:"0a2edcb934de49437577",6494:"7f264af8142cb9910c06",6625:"364cf21fe24d7e675de8",6631:"98a316b14a620a429192",6639:"a1bd5bf1d51c681561a1",6752:"912872ffa56a7243d664",6780:"36857414f568c0fc82b2",6831:"912351c7cf5f8ac16dfe",6884:"07642217627127113fb0",6925:"665969c4af4481df0691", +6949:"f50051a55eaa8dd5e780",6959:"61ce9bf171293ea37c54",7078:"4e9724b14f5dcf6923c2",7111:"4716f3208dc337521c10",7149:"d450e8145ad7e6fbd67f",7194:"098c1a8da1ddbbda98f6",7232:"abf9ba18c92e46a44f3b",7260:"25497674c364b33c2599",7271:"1c3f95ada81fc7c425a4",7350:"aa555ff9e17c4029aedd",7391:"c63bd39c42093cc4130c",7413:"3a52b91975b98e6fe8e4",7555:"ea682716c26bc13db765",7648:"01216b3cb4ad5a3c77f4",7871:"df6a9177c293c0c53e80",7987:"2267a50d874703af7f28",8020:"520f315000510aab3003",8056:"c06a1c8fb4a1f18cf217",8115:"aef220eae07f8df278f7",8149:"9fb525d10e5c8ba95701",8167:"fd915cf05676c668486e",8321:"5186ae7b5283c45b9aa2",8385:"32e961c4a8591abe04cd",8399:"ebb97a8311b57f015b11",8537:"168b8df16f57900a29da",8643:"71b6b063699eb3e1407e",8890:"9d651e36d783aafef499",8904:"87e94e93ade13962a48f",9039:"0a3f1b99d355b6297d18",9138:"f516266ddcf6ca8c7064",9322:"fcbf1e7bff530c95a44f",9327:"0c38440ca52f144413ac",9374:"4660d2cad62644ff2ea9",9498:"3892fbd90646aa80aef1",9685:"6b7b2f52a18274053c99",9727:"97af4991457cce9f6c62",9789:"458feb5c8c0263b0618b",9795:"2d6cc9343b34223a551b",9842:"581808dd4a8651b16779",9916:"0c2cb2d12479a20efce1"}[e]+".js",r.miniCssF=e=>e+"."+{6:"362fa6a7ab1f3e3b06c4",524:"ef662c4bc3e57dd91171",855:"26e8cce3ad082b02cc26",898:"f909d7c1efc95f635922",1013:"01583b91f7384f25e038",1033:"5197f9f8b8500206d06c",1054:"d5b8033c360af91ed458",1109:"ec16a629917db2baf412",1365:"0116666d16b5bc64c47a",1762:"7ff6b353c441db2276da",1803:"d4e74e1d1b3b8dd5cf2b",2109:"39627406fe95483ff7db",2191:"6563d97efc3339a1e518",2260:"b98824e4829a1aa9b444",2587:"1f1100dc01693edfe269",2639:"c87f745c32020e3a8cff",2666:"fbb750fd312778403036",2676:"2d3cabbd39a3b0d6e9ea",2731:"df45c9c18811872fec07",3066:"2acb4b086c32c9448837",3502:"c49903f7222870ff8aca",3610:"62c553543d76c38edfbc",3717:"da244b56f00e05470918",3842:"6a8a7842ee841f6d2cff",3843:"f5d90040192528c9391b",3889:"a2646d6c3b33d166eee2",3896:"019229d7d874e1da11be",3939:"4d0187960a564ff5a557",3980:"b2ff45a2d8bb6a131d7c",4015:"1d0e3a62a59d173c81f3",4215:"d24836a292b1969ab4bb",4387:"5c4d8173fa4f7c40b528",4894:"cc39b3740f4022cbd5cf",4987:"861f49973c19dc84365b",5145:"a2b224fd27ab2941c565",5163:"8dc3fd2d8bb68b7d880e",5166:"a12c50ad6225ca6de843",5403:"d6bd43a35209059f1060",5649:"b60ed09c5ea8c55827d4",5866:"c89b7fc29afe92efc1f3",5993:"d3e96a56dd65b0b2db55",6025:"263b457b1a7f9ca139b2",6036:"3b493a9f0ab052e6447c",6106:"cf6f129517250c80b39f",6214:"65b7dbf8be6cca5ac143",6221:"25d30f095d6a54fbf276",6494:"e9af15c073886bef781b",6625:"cd54dd2a77c47eb6003d",6639:"cea47dbe77ae73ace44b",6752:"207eb3cc75b3ed2c6754",6831:"ac1745947bd2665f6c9a",6884:"bb7d30a7bbbe5af36556",6925:"43e91cba4f1aefba5311",6949:"19355e81a60b640ea097",6959:"0cd4b06da6b4fd1fcc56",7111:"b16b4eb739a7e8577559",7149:"12adbb19fdefe9b66b18",7194:"e04f69c8933166966874",7232:"dfa17050a6458c8bf3da",7350:"00632eec360f0cf2d9a0",7391:"9c809fa91ed0c8f75bc0",7413:"f830ad1ad6ee6f9b1cb3",7555:"8c1e3939e7666b0f8c69",7871:"fff454908cba03863eb7",8056:"a83d512c1dc2173349a1",8149:"21f2b01074a4d082e268",8399:"525ea48565b11d84e370",8904:"a302177fe7e3ccd50cb0", +9138:"03b8fbcfabcae851949a",9322:"beec29aa1b9aa9601ccf",9327:"209b21b1c7a9733ae8ab",9789:"cb5ad20bc727d3820b6c",9842:"2f8e5864b0d72a886373",9916:"60c48148a54dba9504a0"}[e]+".css",r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.hmd=e=>((e=Object.create(e)).children||(e.children=[]),Object.defineProperty(e,"exports",{enumerable:!0,set:()=>{throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+e.id)}}),e),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),d={},f="tradingview:",r.l=(e,a,c,b)=>{if(d[e])d[e].push(a);else{var t,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(u);var f=d[e];if(delete d[e],t.parentNode&&t.parentNode.removeChild(t),f&&f.forEach((e=>e(c))),a)return a(c)},u=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),(()=>{var e;r.g.importScripts&&(e=r.g.location+"");var a=r.g.document;if(!e&&a&&(a.currentScript&&(e=a.currentScript.src),!e)){var c=a.getElementsByTagName("script");c.length&&(e=c[c.length-1].src)}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),r.p=e})(),r.g.location&&r.p.startsWith(r.g.location.origin)&&(r.p=r.p.slice(r.g.location.origin.length)),(()=>{const e=r.u;r.u=a=>e(a).replace("__LANG__",r.g.language)})(),r.p=r.g.WEBPACK_PUBLIC_PATH||r.p;var o=r.e,n=Object.create(null);function i(e,a){return o(e).catch((function(){return new Promise((function(c){var d=function(){self.removeEventListener("online",d,!1),!1===navigator.onLine?self.addEventListener("online",d,!1):c(a<2?i(e,a+1):o(e))};setTimeout(d,a*a*1e3)}))}))}r.e=function(e){if(!n[e]){n[e]=i(e,0);var a=function(){delete n[e]};n[e].then(a,a)}return n[e]},(()=>{if("undefined"!=typeof document){var e=e=>new Promise(((a,c)=>{var d=r.miniCssF(e),f=r.p+d;if(((e,a)=>{for(var c=document.getElementsByTagName("link"),d=0;d{ +var b=document.createElement("link");b.rel="stylesheet",b.type="text/css",b.onerror=b.onload=c=>{if(b.onerror=b.onload=null,"load"===c.type)d();else{var t=c&&("load"===c.type?"missing":c.type),r=c&&c.target&&c.target.href||a,o=new Error("Loading CSS chunk "+e+" failed.\n("+r+")");o.code="CSS_CHUNK_LOAD_FAILED",o.type=t,o.request=r,b.parentNode&&b.parentNode.removeChild(b),f(o)}},b.href=a,0!==b.href.indexOf(window.location.origin+"/")&&(b.crossOrigin="anonymous"),c?c.parentNode.insertBefore(b,c.nextSibling):document.head.appendChild(b)})(e,f,null,a,c)})),a={3666:0};r.f.miniCss=(c,d)=>{a[c]?d.push(a[c]):0!==a[c]&&{6:1,524:1,855:1,898:1,1013:1,1033:1,1054:1,1109:1,1365:1,1762:1,1803:1,2109:1,2191:1,2260:1,2587:1,2639:1,2666:1,2676:1,2731:1,3066:1,3502:1,3610:1,3717:1,3842:1,3843:1,3889:1,3896:1,3939:1,3980:1,4015:1,4215:1,4387:1,4894:1,4987:1,5145:1,5163:1,5166:1,5403:1,5649:1,5866:1,5993:1,6025:1,6036:1,6106:1,6214:1,6221:1,6494:1,6625:1,6639:1,6752:1,6831:1,6884:1,6925:1,6949:1,6959:1,7111:1,7149:1,7194:1,7232:1,7350:1,7391:1,7413:1,7555:1,7871:1,8056:1,8149:1,8399:1,8904:1,9138:1,9322:1,9327:1,9789:1,9842:1,9916:1}[c]&&d.push(a[c]=e(c).then((()=>{a[c]=0}),(e=>{throw delete a[c],e})))}}})(),(()=>{var e={3666:0,3515:0};r.f.j=(a,c)=>{var d=r.o(e,a)?e[a]:void 0;if(0!==d)if(d)c.push(d[2]);else if(/^(1(0(13|33|54)|109|365|762|803)|2(6(39|66|76)|109|191|260|587|731)|3(8(42|43|89|96)|[06]66|502|515|610|717|939|980)|4([02]15|[39]87|894)|5(1(45|63|66)|24|403|649|866|993)|6(9(25|49|59)|[06]25|(21|49|88)4||036|106|221|639|752|831)|7(1(11|49|94)|232|350|391|413|555|871)|8(056|149|399|55|904|98)|9(32[27]|138|789|842|916))$/.test(a))e[a]=0;else{var f=new Promise(((c,f)=>d=e[a]=[c,f]));c.push(d[2]=f);var b=r.p+r.u(a),t=new Error;r.l(b,(c=>{if(r.o(e,a)&&(0!==(d=e[a])&&(e[a]=void 0),d)){var f=c&&("load"===c.type?"missing":c.type),b=c&&c.target&&c.target.src;t.message="Loading chunk "+a+" failed.\n("+f+": "+b+")",t.name="ChunkLoadError",t.type=f,t.request=b,d[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,c)=>{var d,f,[b,t,o]=c,n=0;if(b.some((a=>0!==e[a]))){for(d in t)r.o(t,d)&&(r.m[d]=t[d]);if(o)var i=o(r)}for(a&&a(c);n{const{miniCssF:e}=r;r.miniCssF=a=>self.document&&"rtl"===self.document.dir?e(a).replace(/\.css$/,".rtl.css"):e(a)})()})(); \ No newline at end of file diff --git a/charting_library/bundles/runtime.73eaf5da31fa198fb54c.js b/charting_library/bundles/runtime.73eaf5da31fa198fb54c.js deleted file mode 100644 index a12f25ef..00000000 --- a/charting_library/bundles/runtime.73eaf5da31fa198fb54c.js +++ /dev/null @@ -1,5 +0,0 @@ -(()=>{"use strict";var e,a,c,d,f,t={},b={};function r(e){var a=b[e];if(void 0!==a)return a.exports;var c=b[e]={id:e,loaded:!1,exports:{}};return t[e].call(c.exports,c,c.exports,r),c.loaded=!0,c.exports}r.m=t,r.c=b,e=[],r.O=(a,c,d,f)=>{if(!c){var t=1/0;for(i=0;i=f)&&Object.keys(r.O).every((e=>r.O[e](c[o])))?c.splice(o--,1):(b=!1,f0&&e[i-1][2]>f;i--)e[i]=e[i-1];e[i]=[c,d,f]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a}),a},c=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,d){if(1&d&&(e=this(e)),8&d)return e;if("object"==typeof e&&e){if(4&d&&e.__esModule)return e;if(16&d&&"function"==typeof e.then)return e}var f=Object.create(null);r.r(f);var t={};a=a||[null,c({}),c([]),c(c)];for(var b=2&d&&e;"object"==typeof b&&!~a.indexOf(b);b=c(b))Object.getOwnPropertyNames(b).forEach((a=>t[a]=()=>e[a]));return t.default=()=>e,r.d(f,t),f},r.d=(e,a)=>{for(var c in a)r.o(a,c)&&!r.o(e,c)&&Object.defineProperty(e,c,{enumerable:!0,get:a[c]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,c)=>(r.f[c](e,a),a)),[])),r.u=e=>5652===e?"__LANG__.5652.afa01acb54a69426de69.js":2427===e?"__LANG__.2427.9e75295442d2edc53485.js":77===e?"__LANG__.77.99662205014782bfbe4a.js":6196===e?"__LANG__.6196.1cb6c0cf4b3c1139a67d.js":9871===e?"__LANG__.9871.80491970c40a96588ffd.js":7201===e?"__LANG__.7201.d9e269cc77c4bebf986c.js":3753===e?"__LANG__.3753.453e4c91d1197ef94e09.js":2521===e?"__LANG__.2521.8eba2dc07079697338fc.js":8884===e?"__LANG__.8884.377844211bfc698fda75.js":2684===e?"__LANG__.2684.89c78924594078c4eeb0.js":({92:"chart-screenshot-hint",139:"get-error-card",507:"study-pane-views",607:"study-property-pages-with-definitions",731:"add-compare-dialog",1583:"lt-pane-views",1584:"context-menu-renderer",1702:"manage-drawings-dialog",1754:"symbol-search-dialog",1859:"go-to-date-dialog-impl",1890:"line-tools-icons",2077:"change-interval-dialog",2183:"study-inputs-pane-views",2306:"floating-toolbars",2377:"hammerjs",2616:"svg-renderer",2704:"currency-label-menu",2878:"drawing-toolbar",3005:"header-toolbar",3030:"new-confirm-inputs-dialog",3596:"general-property-page",4013:"custom-intervals-add-dialog",4079:"series-pane-views",4389:"take-chart-image-impl",4665:"share-chart-to-social-utils",4862:"object-tree-dialog",5009:"load-chart-dialog",5093:"chart-widget-gui",5516:"restricted-toolset",5551:"favorite-drawings-api",5598:"lt-stickers-atlas",6166:"chart-event-hint",6265:"new-edit-object-dialog",6456:"study-market",6631:"study-template-dialog",6780:"source-properties-editor",7078:"general-chart-properties-dialog",7260:"chart-bottom-toolbar",7271:"compare-model",7648:"show-theme-save-dialog",7987:"lt-icons-atlas",8020:"user-defined-bars-marks-tooltip",8537:"lt-property-pages-with-definitions",8643:"full-tooltips-popup",8890:"simple-dialog",9039:"lollipop-tooltip-renderer",9374:"symbol-info-dialog-impl",9498:"export-data", -9685:"series-icons-map"}[e]||e)+"."+{6:"a03a8ff024d47ed075c6",92:"bfb76cc7578ab709169b",139:"02c0064b96893d572f7c",306:"6c2d5d0bc3a42274d1e6",507:"ed33f2a0cf4f0d37ca70",607:"8ba8754a2a9412395338",731:"f9dfb2d8c088196803c5",769:"9e4ee987380cde8a482f",855:"61db310932f8af2c5989",898:"b63568700f1380e37b1a",962:"e2eb6a85de39a3d76e5d",1013:"ccba7f12442264960551",1033:"bb804c64fe58de0bace7",1044:"c0b266912178dd5523e1",1054:"c09e1aa220385adef79a",1109:"845f0f111ff830ab93c8",1365:"e1fe1d66c5bb17da7c3a",1553:"c076714f5e24887f0b94",1583:"9222abe1a9c6cc59d449",1584:"429d5a2ad09b6791326c",1702:"3f5b604134bebba28c6c",1754:"33210ecad56124f25ac1",1762:"9511e5b410d7d629bc49",1859:"a3a8e03aafa01f2649cb",1890:"8b313f77ea6c1f51530a",2020:"4a7196a939413830080e",2077:"53c155e0d72b7d0f0e3d",2109:"291fa715b6ded706c3dd",2183:"a80a3e282aa441e156d1",2191:"2197cc1b66a1db8969cc",2260:"95dc0a20b147b6b2eeed",2306:"e8314762db1d7d9aac81",2377:"6e30e0c48af40bf2f6c0",2587:"615babc52637decdb6e2",2616:"f065beaf6b5b37da27d9",2639:"a55d77a7912be54f7b9d",2666:"d28c0fa0a323b8118f22",2676:"a9a5ede4d514162164fa",2704:"b2d329d398bc58f1b425",2731:"55eed17fefac5e82c077",2878:"1077ac737eee4d6fdb30",2984:"dc61504f5c150afee786",3005:"d2aa6e1dc6d61ae08053",3016:"37427b1dab6d44713245",3030:"dbb4bdcbf10acf6b5280",3066:"8b1d2ceb22d9fedde67b",3127:"dbb10377920ca14e55a2",3179:"b87763465b433e5b66fd",3291:"1b7cd1c0d6b4fdf5f9e9",3502:"1985af3fa836c4248178",3596:"ca806447f87d03e5b322",3610:"c79c6bddd919cb78428a",3717:"6f65e91a870250a6e450",3842:"8758110ab553b5368121",3889:"c5a6834243c3ccfc1fcb",3896:"14d9e7509c300245c219",3980:"9d7eeb2bacce45c508b3",3986:"aee89bf9b2348c0d0d7f",4013:"38f48de95854d191751c",4015:"9b6607a6f543f077c5a5",4062:"9229fac3ef3db26fd5bc",4079:"97a8e6dbe1a94532eb49",4081:"c86fb8f04554726af6c0",4215:"8934b190aaed2663c300",4378:"a2a37780b99d50d784f7",4387:"b928c72ea82decd4ae7b",4389:"c0ec40f417c36a1c6179",4403:"fc4cac3ecee3925b9ec2",4665:"d7331dbca4a2aa0909e7",4713:"365b703a3ce33b603ace",4717:"ff71583495773a86dd1b",4862:"f3c95c3754723530ee6d",4894:"035fecc664874bb752b0",4987:"a23484dfcca6d5fae195",5009:"4b08ba7264d2d6e73f2e",5050:"cc5e2d631f109ee4d535",5093:"e192c9080b7e430f8bfc",5145:"da831552b3b54ca47682",5163:"953e65e04ed31b0ea0b3",5403:"a8ce3bbae4ddbe632714",5516:"6b6f00fca2682a673f64",5551:"340e60e2342b0d93ebe7",5598:"52ad6e6d7d7b134ab0ba",5649:"5c1e55c9dad604880876",5711:"592f6b06b20ea7958f2e",5866:"039e25226b82968cca61",5871:"1571b33c7b086a73eadd",5899:"610e274e70fffca8c232",5901:"3f691f17bd266aac284c",5993:"0e5f49179c6a516963de",6025:"d669a0315da9d6fda6b3",6036:"5b373caaaa6e1ba4495f",6106:"1d31df88e63bf542ea7b",6166:"8b7dc7926d170fc11eac",6214:"5a578175aab923a979dc",6221:"56c4d15c823c019ddb39",6265:"59756c2933ec24d194f0",6456:"44f6b4ef758efe0fb876",6494:"7f264af8142cb9910c06",6625:"364cf21fe24d7e675de8",6631:"f4fa646ba9150ed60d55",6639:"a1bd5bf1d51c681561a1",6752:"912872ffa56a7243d664",6780:"36857414f568c0fc82b2",6831:"912351c7cf5f8ac16dfe",6884:"07642217627127113fb0",6925:"665969c4af4481df0691",6949:"f50051a55eaa8dd5e780", -6959:"61ce9bf171293ea37c54",7078:"aef234c059b0b7c64ae8",7111:"4716f3208dc337521c10",7149:"d450e8145ad7e6fbd67f",7194:"098c1a8da1ddbbda98f6",7232:"abf9ba18c92e46a44f3b",7260:"4c9c01959c7ebe94b74f",7271:"1c3f95ada81fc7c425a4",7350:"aa555ff9e17c4029aedd",7391:"c63bd39c42093cc4130c",7413:"3a52b91975b98e6fe8e4",7555:"ea682716c26bc13db765",7648:"d599965fb89ec8e183eb",7871:"df6a9177c293c0c53e80",7987:"2267a50d874703af7f28",8020:"520f315000510aab3003",8056:"c06a1c8fb4a1f18cf217",8115:"aef220eae07f8df278f7",8149:"9fb525d10e5c8ba95701",8167:"fd915cf05676c668486e",8385:"32e961c4a8591abe04cd",8399:"ebb97a8311b57f015b11",8537:"168b8df16f57900a29da",8643:"71b6b063699eb3e1407e",8890:"9d651e36d783aafef499",8904:"87e94e93ade13962a48f",9039:"0a3f1b99d355b6297d18",9138:"f516266ddcf6ca8c7064",9322:"fcbf1e7bff530c95a44f",9327:"0c38440ca52f144413ac",9374:"4660d2cad62644ff2ea9",9498:"3892fbd90646aa80aef1",9685:"6b7b2f52a18274053c99",9727:"f86b3426312923af0159",9789:"458feb5c8c0263b0618b",9795:"d66be24693cf931f6914",9842:"581808dd4a8651b16779",9916:"0c2cb2d12479a20efce1"}[e]+".js",r.miniCssF=e=>e+"."+{6:"362fa6a7ab1f3e3b06c4",855:"26e8cce3ad082b02cc26",898:"f909d7c1efc95f635922",1013:"01583b91f7384f25e038",1033:"5197f9f8b8500206d06c",1054:"d5b8033c360af91ed458",1109:"ec16a629917db2baf412",1365:"0116666d16b5bc64c47a",1762:"7ff6b353c441db2276da",2109:"39627406fe95483ff7db",2191:"6563d97efc3339a1e518",2260:"b98824e4829a1aa9b444",2587:"1f1100dc01693edfe269",2639:"c87f745c32020e3a8cff",2666:"fbb750fd312778403036",2676:"2d3cabbd39a3b0d6e9ea",2731:"df45c9c18811872fec07",2984:"57f5ad22257d1a4e1ef9",3066:"2acb4b086c32c9448837",3127:"fd89143aebe89e23faed",3502:"c49903f7222870ff8aca",3610:"62c553543d76c38edfbc",3717:"da244b56f00e05470918",3842:"6a8a7842ee841f6d2cff",3889:"a2646d6c3b33d166eee2",3896:"019229d7d874e1da11be",3980:"b2ff45a2d8bb6a131d7c",4015:"1d0e3a62a59d173c81f3",4081:"1a314e4dade74df359f0",4215:"d24836a292b1969ab4bb",4387:"bf2665aacf1dc00074fa",4894:"cc39b3740f4022cbd5cf",4987:"861f49973c19dc84365b",5145:"a2b224fd27ab2941c565",5163:"8dc3fd2d8bb68b7d880e",5403:"d6bd43a35209059f1060",5649:"b60ed09c5ea8c55827d4",5866:"c89b7fc29afe92efc1f3",5993:"d3e96a56dd65b0b2db55",6025:"263b457b1a7f9ca139b2",6036:"3b493a9f0ab052e6447c",6106:"cf6f129517250c80b39f",6214:"65b7dbf8be6cca5ac143",6221:"25d30f095d6a54fbf276",6494:"e9af15c073886bef781b",6625:"cd54dd2a77c47eb6003d",6639:"cea47dbe77ae73ace44b",6752:"207eb3cc75b3ed2c6754",6831:"ac1745947bd2665f6c9a",6884:"bb7d30a7bbbe5af36556",6925:"43e91cba4f1aefba5311",6949:"19355e81a60b640ea097",6959:"0cd4b06da6b4fd1fcc56",7111:"b16b4eb739a7e8577559",7149:"12adbb19fdefe9b66b18",7194:"e04f69c8933166966874",7232:"dfa17050a6458c8bf3da",7350:"abf568a3d6ce7b47cc59",7391:"9c809fa91ed0c8f75bc0",7413:"f830ad1ad6ee6f9b1cb3",7555:"8c1e3939e7666b0f8c69",7871:"cb99fc4ec9bbe0895a26",8056:"a83d512c1dc2173349a1",8149:"21f2b01074a4d082e268",8399:"525ea48565b11d84e370",8904:"a302177fe7e3ccd50cb0",9138:"03b8fbcfabcae851949a",9322:"beec29aa1b9aa9601ccf",9327:"e6fe2b8bd7bfc4b93efe",9789:"cb5ad20bc727d3820b6c", -9842:"2f8e5864b0d72a886373",9916:"60c48148a54dba9504a0"}[e]+".css",r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.hmd=e=>((e=Object.create(e)).children||(e.children=[]),Object.defineProperty(e,"exports",{enumerable:!0,set:()=>{throw new Error("ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: "+e.id)}}),e),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),d={},f="tradingview:",r.l=(e,a,c,t)=>{if(d[e])d[e].push(a);else{var b,o;if(void 0!==c)for(var n=document.getElementsByTagName("script"),i=0;i{b.onerror=b.onload=null,clearTimeout(u);var f=d[e];if(delete d[e],b.parentNode&&b.parentNode.removeChild(b),f&&f.forEach((e=>e(c))),a)return a(c)},u=setTimeout(l.bind(null,void 0,{type:"timeout",target:b}),12e4);b.onerror=l.bind(null,b.onerror),b.onload=l.bind(null,b.onload),o&&document.head.appendChild(b)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.nmd=e=>(e.paths=[],e.children||(e.children=[]),e),(()=>{var e;r.g.importScripts&&(e=r.g.location+"");var a=r.g.document;if(!e&&a&&(a.currentScript&&(e=a.currentScript.src),!e)){var c=a.getElementsByTagName("script");c.length&&(e=c[c.length-1].src)}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),r.p=e})(),r.g.location&&r.p.startsWith(r.g.location.origin)&&(r.p=r.p.slice(r.g.location.origin.length)),(()=>{const e=r.u;r.u=a=>e(a).replace("__LANG__",r.g.language)})(),r.p=r.g.WEBPACK_PUBLIC_PATH||r.p;var o=r.e,n=Object.create(null);function i(e,a){return o(e).catch((function(){return new Promise((function(c){var d=function(){self.removeEventListener("online",d,!1),!1===navigator.onLine?self.addEventListener("online",d,!1):c(a<2?i(e,a+1):o(e))};setTimeout(d,a*a*1e3)}))}))}r.e=function(e){if(!n[e]){n[e]=i(e,0);var a=function(){delete n[e]};n[e].then(a,a)}return n[e]},(()=>{if("undefined"!=typeof document){var e=e=>new Promise(((a,c)=>{var d=r.miniCssF(e),f=r.p+d;if(((e,a)=>{for(var c=document.getElementsByTagName("link"),d=0;d{var t=document.createElement("link");t.rel="stylesheet",t.type="text/css",t.onerror=t.onload=c=>{if(t.onerror=t.onload=null, -"load"===c.type)d();else{var b=c&&("load"===c.type?"missing":c.type),r=c&&c.target&&c.target.href||a,o=new Error("Loading CSS chunk "+e+" failed.\n("+r+")");o.code="CSS_CHUNK_LOAD_FAILED",o.type=b,o.request=r,t.parentNode&&t.parentNode.removeChild(t),f(o)}},t.href=a,0!==t.href.indexOf(window.location.origin+"/")&&(t.crossOrigin="anonymous"),c?c.parentNode.insertBefore(t,c.nextSibling):document.head.appendChild(t)})(e,f,null,a,c)})),a={3666:0};r.f.miniCss=(c,d)=>{a[c]?d.push(a[c]):0!==a[c]&&{6:1,855:1,898:1,1013:1,1033:1,1054:1,1109:1,1365:1,1762:1,2109:1,2191:1,2260:1,2587:1,2639:1,2666:1,2676:1,2731:1,2984:1,3066:1,3127:1,3502:1,3610:1,3717:1,3842:1,3889:1,3896:1,3980:1,4015:1,4081:1,4215:1,4387:1,4894:1,4987:1,5145:1,5163:1,5403:1,5649:1,5866:1,5993:1,6025:1,6036:1,6106:1,6214:1,6221:1,6494:1,6625:1,6639:1,6752:1,6831:1,6884:1,6925:1,6949:1,6959:1,7111:1,7149:1,7194:1,7232:1,7350:1,7391:1,7413:1,7555:1,7871:1,8056:1,8149:1,8399:1,8904:1,9138:1,9322:1,9327:1,9789:1,9842:1,9916:1}[c]&&d.push(a[c]=e(c).then((()=>{a[c]=0}),(e=>{throw delete a[c],e})))}}})(),(()=>{var e={3666:0,3515:0};r.f.j=(a,c)=>{var d=r.o(e,a)?e[a]:void 0;if(0!==d)if(d)c.push(d[2]);else if(/^(1(0(13|33|54)|109|365|762)|2(6(39|66|76)|109|191|260|587|731|984)|3(8(42|89|96)|[06]66|127|502|515|610|717|980)|4([02]15|[39]87|081|894)|5((16|40|99)3|145|649|866)|6(9(25|49|59)|[06]25|(21|49|88)4||036|106|221|639|752|831)|7(1(11|49|94)|232|350|391|413|555|871)|8(056|149|399|55|904|98)|9(32[27]|138|789|842|916))$/.test(a))e[a]=0;else{var f=new Promise(((c,f)=>d=e[a]=[c,f]));c.push(d[2]=f);var t=r.p+r.u(a),b=new Error;r.l(t,(c=>{if(r.o(e,a)&&(0!==(d=e[a])&&(e[a]=void 0),d)){var f=c&&("load"===c.type?"missing":c.type),t=c&&c.target&&c.target.src;b.message="Loading chunk "+a+" failed.\n("+f+": "+t+")",b.name="ChunkLoadError",b.type=f,b.request=t,d[1](b)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,c)=>{var d,f,[t,b,o]=c,n=0;if(t.some((a=>0!==e[a]))){for(d in b)r.o(b,d)&&(r.m[d]=b[d]);if(o)var i=o(r)}for(a&&a(c);n{const{miniCssF:e}=r;r.miniCssF=a=>self.document&&"rtl"===self.document.dir?e(a).replace(/\.css$/,".rtl.css"):e(a)})()})(); \ No newline at end of file diff --git a/charting_library/bundles/show-theme-save-dialog.01216b3cb4ad5a3c77f4.js b/charting_library/bundles/show-theme-save-dialog.01216b3cb4ad5a3c77f4.js new file mode 100644 index 00000000..6adaa716 --- /dev/null +++ b/charting_library/bundles/show-theme-save-dialog.01216b3cb4ad5a3c77f4.js @@ -0,0 +1,2 @@ +(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[7648],{57351:(e,a,t)=>{"use strict";t.r(a),t.d(a,{showThemeSaveDialog:()=>i});var m=t(44352),o=t(3615),s=t(5286),r=t(51768),n=t(33547);function i(e,a,i,l){function h(t){(0,s.saveTheme)(t,e).then((()=>{a&&a(t)})),(0,r.trackEvent)("GUI","Themes","Save custom theme")}(0,o.showRename)({title:m.t(null,void 0,t(84034)),text:m.t(null,void 0,t(94508))+":",maxLength:128,source:i||[],onClose:l,autocompleteFilter:n.autocompleteFilter,onRename:({newValue:e,focusInput:a,dialogClose:r,innerManager:n})=>new Promise((i=>{(0,s.isThemeExist)(e).then((s=>{if(s){const s=m.t(null,{replace:{themeName:e}},t(89028));(0,o.showConfirm)({text:s,onConfirm:({dialogClose:a})=>{h(e),a(),r()},onClose:a},n).then((()=>{i()}))}else h(e),i(),r()}))}))})}},33547:(e,a,t)=>{"use strict";function m(e,a){return Boolean(""===e||e&&-1!==a.toLowerCase().indexOf(e.toLowerCase()))}t.d(a,{autocompleteFilter:()=>m})},89028:e=>{e.exports={ar:["نسق الألوان ‎{themeName}‎موجود بالفعل. هل ترغب حقًا في استبداله؟"],ca_ES:["La paleta de colors '{themeName}' ja existeix. De debò que voleu substituir-la?"],cs:"Color Theme '{themeName}' already exists. Do you really want to replace it?",de:['Das Farbschema "{themeName}" gibt es schon. Wollen Sie es wirklich ersetzen?'],el:"Color Theme '{themeName}' already exists. Do you really want to replace it?",en:"Color Theme '{themeName}' already exists. Do you really want to replace it?",es:["La paleta de colores '{themeName}' ya existe. ¿Está seguro de que desea sustituirla?"],fa:"Color Theme '{themeName}' already exists. Do you really want to replace it?",fr:["Le thème couleur '{themeName}' existe déjà. Voulez-vous vraiment le remplacer?"],he_IL:["צבע ערכת נושא‎{themeName}‎ כבר קיים. האם אתה באמת רוצה להחליפו?"],hu_HU:"Color Theme '{themeName}' already exists. Do you really want to replace it?",id_ID:["Warna Tema '{themeName}' sudah ada. Apakah benar anda ingin menggantinya?"],it:['Il tema colore "{themeName}" esiste già. Sovrascriverlo?'],ja:["カラーテーマ '{themeName}' は既に存在しています。本当に置き換えますか?"],ko:["'{themeName}' 칼라 테마가 이미 있습니다. 바꾸시겠습니까?"],ms_MY:["Tema warna '{themeName}' sudah wujud. Adakah anda ingin menggantikannya?"],nl_NL:"Color Theme '{themeName}' already exists. Do you really want to replace it?",pl:["Motyw kolorystyczny o nazwie '{themeName}' już istnieje. Czy naprawdę chcesz go zastąpić?"],pt:["O tema de cores '{themeName}' já existe. Você realmente quer substituí-lo?"],ro:"Color Theme '{themeName}' already exists. Do you really want to replace it?",ru:["Цветовая тема '{themeName}' уже существует. Вы действительно хотите её заменить?"],sv:["Färgtema '{themeName}' finns redan. Är du säker på att du vill byta ut det?"],th:["ธีมสี {themeName} มีอยู่แล้ว คุณต้องการที่จะแทนที่มันหรือไม่"],tr:["{themeName} Renk Teması hali hazırda var. Değiştirmek istediğinizden emin misiniz?"],vi:["Chủ đề màu '{themeName}' đã tồn tại. Bạn có thực sự muốn thay thế nó?"],zh:["主题颜色 '{themeName}' 已存在。您确定要替换吗?"],zh_TW:["顏色主題 '{themeName}' 已存在,您確定要替換嗎?"]}},84034:e=>{e.exports={ +ar:["احفظ النسق كـ :"],ca_ES:["Desa l'esquema com a"],cs:"Save Theme As",de:["Design speichern als"],el:"Save Theme As",en:"Save Theme As",es:["Guardar el esquema como"],fa:"Save Theme As",fr:["Sauvegarder le Thème Sous"],he_IL:["שמור נושא כ"],hu_HU:["Téma Mentése Mint"],id_ID:["Simpan Tema Sebagai"],it:["Salva tema con nome"],ja:["テーマを保存"],ko:["테마 다른 이름으로 저장"],ms_MY:["Simpan Tema Sebagai"],nl_NL:"Save Theme As",pl:["Zapisz motyw jako"],pt:["Salvar tema como"],ro:"Save Theme As",ru:["Сохранить тему как"],sv:["Spara tema som"],th:["บันทึก Theme เป็น"],tr:["Temaya Yeni Ad Ver"],vi:["Lưu Chủ đề Là"],zh:["保存主题为"],zh_TW:["另存主題"]}},94508:e=>{e.exports={ar:["أسم القالب"],ca_ES:["Nom de l'esquema"],cs:"Theme name",de:["Design-Name"],el:"Theme name",en:"Theme name",es:["Nombre del esquema"],fa:"Theme name",fr:["Nom du thème"],he_IL:["שם ערכת הנושא"],hu_HU:["Téma neve"],id_ID:["Nama Tema"],it:["Nome tema"],ja:["テーマ名"],ko:["테마이름"],ms_MY:["Nama tema"],nl_NL:"Theme name",pl:["Nazwa motywu"],pt:["Nome do tema"],ro:"Theme name",ru:["Имя темы"],sv:["Temanamn"],th:["ชื่อธีม"],tr:["Tema adı"],vi:["Tên Chủ đề"],zh:["主题名称"],zh_TW:["主題名稱"]}}}]); \ No newline at end of file diff --git a/charting_library/bundles/show-theme-save-dialog.d599965fb89ec8e183eb.js b/charting_library/bundles/show-theme-save-dialog.d599965fb89ec8e183eb.js deleted file mode 100644 index 8d5fa082..00000000 --- a/charting_library/bundles/show-theme-save-dialog.d599965fb89ec8e183eb.js +++ /dev/null @@ -1,2 +0,0 @@ -(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[7648],{57351:(e,a,t)=>{"use strict";t.r(a),t.d(a,{showThemeSaveDialog:()=>i});var m=t(44352),o=t(3615),s=t(5286),r=t(51768),n=t(33547);function i(e,a,i){function l(t){(0,s.saveTheme)(t,e).then((()=>{a&&a(t)})),(0,r.trackEvent)("GUI","Themes","Save custom theme")}(0,o.showRename)({title:m.t(null,void 0,t(84034)),text:m.t(null,void 0,t(94508))+":",maxLength:128,source:i||[],autocompleteFilter:n.autocompleteFilter,onRename:({newValue:e,focusInput:a,dialogClose:r,innerManager:n})=>new Promise((i=>{(0,s.isThemeExist)(e).then((s=>{if(s){const s=m.t(null,{replace:{themeName:e}},t(89028));(0,o.showConfirm)({text:s,onConfirm:({dialogClose:a})=>{l(e),a(),r()},onClose:a},n).then((()=>{i()}))}else l(e),i(),r()}))}))})}},33547:(e,a,t)=>{"use strict";function m(e,a){return Boolean(""===e||e&&-1!==a.toLowerCase().indexOf(e.toLowerCase()))}t.d(a,{autocompleteFilter:()=>m})},89028:e=>{e.exports={ar:["نسق الألوان ‎{themeName}‎موجود بالفعل. هل ترغب حقًا في استبداله؟"],ca_ES:["La paleta de colors '{themeName}' ja existeix. De debò que voleu substituir-la?"],cs:"Color Theme '{themeName}' already exists. Do you really want to replace it?",de:['Das Farbschema "{themeName}" gibt es schon. Wollen Sie es wirklich ersetzen?'],el:"Color Theme '{themeName}' already exists. Do you really want to replace it?",en:"Color Theme '{themeName}' already exists. Do you really want to replace it?",es:["La paleta de colores '{themeName}' ya existe. ¿Está seguro de que desea sustituirla?"],fa:"Color Theme '{themeName}' already exists. Do you really want to replace it?",fr:["Le thème couleur '{themeName}' existe déjà. Voulez-vous vraiment le remplacer?"],he_IL:["צבע ערכת נושא‎{themeName}‎ כבר קיים. האם אתה באמת רוצה להחליפו?"],hu_HU:"Color Theme '{themeName}' already exists. Do you really want to replace it?",id_ID:["Warna Tema '{themeName}' sudah ada. Apakah benar anda ingin menggantinya?"],it:['Il tema colore "{themeName}" esiste già. Sovrascriverlo?'],ja:["カラーテーマ '{themeName}' は既に存在しています。本当に置き換えますか?"],ko:["'{themeName}' 칼라 테마가 이미 있습니다. 바꾸시겠습니까?"],ms_MY:["Tema warna '{themeName}' sudah wujud. Adakah anda ingin menggantikannya?"],nl_NL:"Color Theme '{themeName}' already exists. Do you really want to replace it?",pl:["Motyw kolorystyczny o nazwie '{themeName}' już istnieje. Czy naprawdę chcesz go zastąpić?"],pt:["O tema de cores '{themeName}' já existe. Você realmente quer substituí-lo?"],ro:"Color Theme '{themeName}' already exists. Do you really want to replace it?",ru:["Цветовая тема '{themeName}' уже существует. Вы действительно хотите её заменить?"],sv:["Färgtema '{themeName}' finns redan. Är du säker på att du vill byta ut det?"],th:["ธีมสี {themeName} มีอยู่แล้ว คุณต้องการที่จะแทนที่มันหรือไม่"],tr:["{themeName} Renk Teması hali hazırda var. Değiştirmek istediğinizden emin misiniz?"],vi:["Chủ đề màu '{themeName}' đã tồn tại. Bạn có thực sự muốn thay thế nó?"],zh:["主题颜色 '{themeName}' 已存在。您确定要替换吗?"],zh_TW:["顏色主題 '{themeName}' 已存在,您確定要替換嗎?"]}},84034:e=>{e.exports={ -ar:["احفظ النسق كـ :"],ca_ES:["Desa l'esquema com a"],cs:"Save Theme As",de:["Design speichern als"],el:"Save Theme As",en:"Save Theme As",es:["Guardar el esquema como"],fa:"Save Theme As",fr:["Sauvegarder le Thème Sous"],he_IL:["שמור נושא כ"],hu_HU:["Téma Mentése Mint"],id_ID:["Simpan Tema Sebagai"],it:["Salva tema con nome"],ja:["テーマを保存"],ko:["테마 다른 이름으로 저장"],ms_MY:["Simpan Tema Sebagai"],nl_NL:"Save Theme As",pl:["Zapisz motyw jako"],pt:["Salvar tema como"],ro:"Save Theme As",ru:["Сохранить тему как"],sv:["Spara tema som"],th:["บันทึก Theme เป็น"],tr:["Temaya Yeni Ad Ver"],vi:["Lưu Chủ đề Là"],zh:["保存主题为"],zh_TW:["另存主題"]}},94508:e=>{e.exports={ar:["أسم القالب"],ca_ES:["Nom de l'esquema"],cs:"Theme name",de:["Design-Name"],el:"Theme name",en:"Theme name",es:["Nombre del esquema"],fa:"Theme name",fr:["Nom du thème"],he_IL:["שם ערכת הנושא"],hu_HU:["Téma neve"],id_ID:["Nama Tema"],it:["Nome tema"],ja:["テーマ名"],ko:["테마이름"],ms_MY:["Nama tema"],nl_NL:"Theme name",pl:["Nazwa motywu"],pt:["Nome do tema"],ro:"Theme name",ru:["Имя темы"],sv:["Temanamn"],th:["ชื่อธีม"],tr:["Tema adı"],vi:["Tên Chủ đề"],zh:["主题名称"],zh_TW:["主題名稱"]}}}]); \ No newline at end of file diff --git a/charting_library/bundles/study-market.0a2edcb934de49437577.js b/charting_library/bundles/study-market.0a2edcb934de49437577.js new file mode 100644 index 00000000..0af2099a --- /dev/null +++ b/charting_library/bundles/study-market.0a2edcb934de49437577.js @@ -0,0 +1,18 @@ +(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[6456],{1414:e=>{e.exports={button:"button-D4RPB3ZC",content:"content-D4RPB3ZC","icon-only":"icon-only-D4RPB3ZC",link:"link-D4RPB3ZC","color-brand":"color-brand-D4RPB3ZC","variant-primary":"variant-primary-D4RPB3ZC","variant-secondary":"variant-secondary-D4RPB3ZC","color-gray":"color-gray-D4RPB3ZC","color-green":"color-green-D4RPB3ZC","color-red":"color-red-D4RPB3ZC","color-black":"color-black-D4RPB3ZC","size-xsmall":"size-xsmall-D4RPB3ZC","start-icon-wrap":"start-icon-wrap-D4RPB3ZC","end-icon-wrap":"end-icon-wrap-D4RPB3ZC","with-start-icon":"with-start-icon-D4RPB3ZC","with-end-icon":"with-end-icon-D4RPB3ZC","size-small":"size-small-D4RPB3ZC","size-medium":"size-medium-D4RPB3ZC","size-large":"size-large-D4RPB3ZC","size-xlarge":"size-xlarge-D4RPB3ZC",animated:"animated-D4RPB3ZC",stretch:"stretch-D4RPB3ZC",grouped:"grouped-D4RPB3ZC","adjust-position":"adjust-position-D4RPB3ZC","first-row":"first-row-D4RPB3ZC","first-col":"first-col-D4RPB3ZC","no-corner-top-left":"no-corner-top-left-D4RPB3ZC","no-corner-top-right":"no-corner-top-right-D4RPB3ZC","no-corner-bottom-right":"no-corner-bottom-right-D4RPB3ZC","no-corner-bottom-left":"no-corner-bottom-left-D4RPB3ZC","text-wrap":"text-wrap-D4RPB3ZC","multiline-content":"multiline-content-D4RPB3ZC","secondary-text":"secondary-text-D4RPB3ZC","primary-text":"primary-text-D4RPB3ZC"}},88803:e=>{e.exports={"tablet-normal-breakpoint":"screen and (max-width: 768px)","small-height-breakpoint":"screen and (max-height: 360px)","tablet-small-breakpoint":"screen and (max-width: 430px)"}},55596:e=>{e.exports={dialog:"dialog-b8SxMnzX",wrapper:"wrapper-b8SxMnzX",separator:"separator-b8SxMnzX",bounded:"bounded-b8SxMnzX"}},69827:e=>{e.exports={"small-height-breakpoint":"screen and (max-height: 360px)",container:"container-BZKENkhT",unsetAlign:"unsetAlign-BZKENkhT",title:"title-BZKENkhT",subtitle:"subtitle-BZKENkhT",textWrap:"textWrap-BZKENkhT",ellipsis:"ellipsis-BZKENkhT",close:"close-BZKENkhT",icon:"icon-BZKENkhT"}},40281:e=>{e.exports={container:"container-qm7Rg5MB",inputContainer:"inputContainer-qm7Rg5MB",withCancel:"withCancel-qm7Rg5MB",input:"input-qm7Rg5MB",icon:"icon-qm7Rg5MB",cancel:"cancel-qm7Rg5MB"}},54829:e=>{e.exports={wrapper:"wrapper-nGEmjtaX",container:"container-nGEmjtaX",tab:"tab-nGEmjtaX",active:"active-nGEmjtaX",title:"title-nGEmjtaX",icon:"icon-nGEmjtaX",withoutIcon:"withoutIcon-nGEmjtaX",titleText:"titleText-nGEmjtaX",nested:"nested-nGEmjtaX",isTablet:"isTablet-nGEmjtaX",isMobile:"isMobile-nGEmjtaX",accessible:"accessible-nGEmjtaX"}},61098:e=>{e.exports={title:"title-z9fs4j4t",small:"small-z9fs4j4t",normal:"normal-z9fs4j4t",large:"large-z9fs4j4t"}},76797:e=>{e.exports={container:"container-XOHpda28"}},95988:e=>{e.exports={title:"title-cIIj4HrJ",disabled:"disabled-cIIj4HrJ",icon:"icon-cIIj4HrJ",locked:"locked-cIIj4HrJ",open:"open-cIIj4HrJ",actionIcon:"actionIcon-cIIj4HrJ",selected:"selected-cIIj4HrJ",codeIcon:"codeIcon-cIIj4HrJ",solutionIcon:"solutionIcon-cIIj4HrJ"}},60430:e=>{e.exports={ +"tablet-small-breakpoint":"screen and (max-width: 430px)",container:"container-WeNdU0sq",selected:"selected-WeNdU0sq",disabled:"disabled-WeNdU0sq",favorite:"favorite-WeNdU0sq",highlighted:"highlighted-WeNdU0sq",light:"light-WeNdU0sq","highlight-animation-theme-light":"highlight-animation-theme-light-WeNdU0sq",dark:"dark-WeNdU0sq","highlight-animation-theme-dark":"highlight-animation-theme-dark-WeNdU0sq",badge:"badge-WeNdU0sq",main:"main-WeNdU0sq",paddingLeft:"paddingLeft-WeNdU0sq",author:"author-WeNdU0sq",likes:"likes-WeNdU0sq",actions:"actions-WeNdU0sq",isActive:"isActive-WeNdU0sq"}},60030:e=>{e.exports={container:"container-hrZZtP0J"}},4567:e=>{e.exports={"tablet-small-breakpoint":"screen and (max-width: 430px)",dialog:"dialog-I087YV6b",dialogLibrary:"dialogLibrary-I087YV6b",contentContainer:"contentContainer-I087YV6b",listContainer:"listContainer-I087YV6b",scroll:"scroll-I087YV6b",sidebarContainer:"sidebarContainer-I087YV6b",noContentBlock:"noContentBlock-I087YV6b",tabWithHint:"tabWithHint-I087YV6b",solution:"solution-I087YV6b"}},70722:e=>{e.exports={container:"container-QcG0kDOU",image:"image-QcG0kDOU",title:"title-QcG0kDOU",description:"description-QcG0kDOU",button:"button-QcG0kDOU"}},14877:e=>{e.exports={favorite:"favorite-_FRQhM5Y",hovered:"hovered-_FRQhM5Y",disabled:"disabled-_FRQhM5Y",active:"active-_FRQhM5Y",checked:"checked-_FRQhM5Y"}},75623:e=>{e.exports={highlighted:"highlighted-cwp8YRo6"}},45719:e=>{e.exports={separator:"separator-Pf4rIzEt"}},94720:(e,t,n)=>{"use strict";n.d(t,{Button:()=>_});var r=n(50959),i=n(97754),o=n(95604),a=n(9745),s=n(1414),l=n.n(s);function c(e){const{color:t="brand",size:n="medium",variant:r="primary",stretch:a=!1,icon:s,startIcon:c,endIcon:u,iconOnly:d=!1,className:h,isGrouped:p,cellState:f,disablePositionAdjustment:m=!1,primaryText:v,secondaryText:g,isAnchor:y=!1}=e,_=function(e){let t="";return 0!==e&&(1&e&&(t=i(t,l()["no-corner-top-left"])),2&e&&(t=i(t,l()["no-corner-top-right"])),4&e&&(t=i(t,l()["no-corner-bottom-right"])),8&e&&(t=i(t,l()["no-corner-bottom-left"]))),t}((0,o.getGroupCellRemoveRoundBorders)(f));return i(h,l().button,l()[`size-${n}`],l()[`color-${t}`],l()[`variant-${r}`],a&&l().stretch,(s||c)&&l()["with-start-icon"],u&&l()["with-end-icon"],d&&l()["icon-only"],_,p&&l().grouped,p&&!m&&l()["adjust-position"],p&&f.isTop&&l()["first-row"],p&&f.isLeft&&l()["first-col"],v&&g&&l()["multiline-content"],y&&l().link)}function u(e){const{startIcon:t,icon:n,iconOnly:i,children:o,endIcon:s,primaryText:c,secondaryText:u}=e,d=null!=t?t:n,h=!(t||n||s||i)&&!o&&c&&u;return r.createElement(r.Fragment,null,d&&r.createElement(a.Icon,{icon:d,className:l()["start-icon-wrap"]}),o&&r.createElement("span",{className:l().content},o),s&&!i&&r.createElement(a.Icon,{icon:s,className:l()["end-icon-wrap"]}),h&&function(e){return e.primaryText&&e.secondaryText&&r.createElement("div",{className:l()["text-wrap"]},r.createElement("span",{className:l()["primary-text"]}," ",e.primaryText," "),"string"==typeof e.secondaryText?r.createElement("span",{className:l()["secondary-text"] +}," ",e.secondaryText," "):r.createElement("span",{className:l()["secondary-text"]},r.createElement("span",null,e.secondaryText.firstLine),r.createElement("span",null,e.secondaryText.secondLine)))}(e))}var d=n(86332),h=n(90186);function p(e){const{className:t,color:n,variant:r,size:i,stretch:o,animated:a,icon:s,iconOnly:l,startIcon:c,endIcon:u,primaryText:d,secondaryText:p,...f}=e;return{...f,...(0,h.filterDataProps)(e),...(0,h.filterAriaProps)(e)}}function f(e){const{reference:t,...n}=e,{isGrouped:i,cellState:o,disablePositionAdjustment:a}=(0,r.useContext)(d.ControlGroupContext),s=c({...n,isGrouped:i,cellState:o,disablePositionAdjustment:a});return r.createElement("button",{...p(n),className:s,ref:t},r.createElement(u,{...n}))}function m(e="default"){switch(e){case"default":return"primary";case"stroke":return"secondary"}}function v(e="primary"){switch(e){case"primary":return"brand";case"success":return"green";case"default":return"gray";case"danger":return"red"}}function g(e="m"){switch(e){case"s":return"xsmall";case"m":return"small";case"l":return"large"}}function y(e){const{intent:t,size:n,appearance:r,useFullWidth:i,icon:o,...a}=e;return{...a,color:v(t),size:g(n),variant:m(r),stretch:i,startIcon:o}}function _(e){return r.createElement(f,{...y(e)})}},86332:(e,t,n)=>{"use strict";n.d(t,{ControlGroupContext:()=>r});const r=n(50959).createContext({isGrouped:!1,cellState:{isTop:!0,isRight:!0,isBottom:!0,isLeft:!0}})},95604:(e,t,n)=>{"use strict";function r(e){let t=0;return e.isTop&&e.isLeft||(t+=1),e.isTop&&e.isRight||(t+=2),e.isBottom&&e.isLeft||(t+=8),e.isBottom&&e.isRight||(t+=4),t}n.d(t,{getGroupCellRemoveRoundBorders:()=>r})},27267:(e,t,n)=>{"use strict";function r(e,t,n,r,i){function o(i){if(e>i.timeStamp)return;const o=i.target;void 0!==n&&null!==t&&null!==o&&o.ownerDocument===r&&(t.contains(o)||n(i))}return i.click&&r.addEventListener("click",o,!1),i.mouseDown&&r.addEventListener("mousedown",o,!1),i.touchEnd&&r.addEventListener("touchend",o,!1),i.touchStart&&r.addEventListener("touchstart",o,!1),()=>{r.removeEventListener("click",o,!1),r.removeEventListener("mousedown",o,!1),r.removeEventListener("touchend",o,!1),r.removeEventListener("touchstart",o,!1)}}n.d(t,{addOutsideEventListener:()=>r})},36383:(e,t,n)=>{"use strict";n.d(t,{useOutsideEvent:()=>o});var r=n(50959),i=n(27267);function o(e){const{click:t,mouseDown:n,touchEnd:o,touchStart:a,handler:s,reference:l,ownerDocument:c=document}=e,u=(0,r.useRef)(null),d=(0,r.useRef)(new CustomEvent("timestamp").timeStamp);return(0,r.useLayoutEffect)((()=>{const e={click:t,mouseDown:n,touchEnd:o,touchStart:a},r=l?l.current:u.current;return(0,i.addOutsideEventListener)(d.current,r,s,c,e)}),[t,n,o,a,s]),l||u}},9745:(e,t,n)=>{"use strict";n.d(t,{Icon:()=>i});var r=n(50959);const i=r.forwardRef(((e,t)=>{const{icon:n="",...i}=e;return r.createElement("span",{...i,ref:t,dangerouslySetInnerHTML:{__html:n}})}))},90186:(e,t,n)=>{"use strict";function r(e){return o(e,a)}function i(e){return o(e,s)}function o(e,t){const n=Object.entries(e).filter(t),r={};for(const[e,t]of n)r[e]=t +;return r}function a(e){const[t,n]=e;return 0===t.indexOf("data-")&&"string"==typeof n}function s(e){return 0===e[0].indexOf("aria-")}n.d(t,{filterAriaProps:()=>i,filterDataProps:()=>r,filterProps:()=>o,isAriaAttribute:()=>s,isDataAttribute:()=>a})},53017:(e,t,n)=>{"use strict";function r(e){return t=>{e.forEach((e=>{"function"==typeof e?e(t):null!=e&&(e.current=t)}))}}function i(e){return r([e])}n.d(t,{isomorphicRef:()=>i,mergeRefs:()=>r})},67961:(e,t,n)=>{"use strict";n.d(t,{OverlapManager:()=>o,getRootOverlapManager:()=>s});var r=n(50151);class i{constructor(){this._storage=[]}add(e){this._storage.push(e)}remove(e){this._storage=this._storage.filter((t=>e!==t))}has(e){return this._storage.includes(e)}getItems(){return this._storage}}class o{constructor(e=document){this._storage=new i,this._windows=new Map,this._index=0,this._document=e,this._container=e.createDocumentFragment()}setContainer(e){const t=this._container,n=null===e?this._document.createDocumentFragment():e;!function(e,t){Array.from(e.childNodes).forEach((e=>{e.nodeType===Node.ELEMENT_NODE&&t.appendChild(e)}))}(t,n),this._container=n}registerWindow(e){this._storage.has(e)||this._storage.add(e)}ensureWindow(e,t={position:"fixed",direction:"normal"}){const n=this._windows.get(e);if(void 0!==n)return n;this.registerWindow(e);const r=this._document.createElement("div");if(r.style.position=t.position,r.style.zIndex=this._index.toString(),r.dataset.id=e,void 0!==t.index){const e=this._container.childNodes.length;if(t.index>=e)this._container.appendChild(r);else if(t.index<=0)this._container.insertBefore(r,this._container.firstChild);else{const e=this._container.childNodes[t.index];this._container.insertBefore(r,e)}}else"reverse"===t.direction?this._container.insertBefore(r,this._container.firstChild):this._container.appendChild(r);return this._windows.set(e,r),++this._index,r}unregisterWindow(e){this._storage.remove(e);const t=this._windows.get(e);void 0!==t&&(null!==t.parentElement&&t.parentElement.removeChild(t),this._windows.delete(e))}getZindex(e){const t=this.ensureWindow(e);return parseInt(t.style.zIndex||"0")}moveToTop(e){if(this.getZindex(e)!==this._index){this.ensureWindow(e).style.zIndex=(++this._index).toString()}}removeWindow(e){this.unregisterWindow(e)}}const a=new WeakMap;function s(e=document){const t=e.getElementById("overlap-manager-root");if(null!==t)return(0,r.ensureDefined)(a.get(t));{const t=new o(e),n=function(e){const t=e.createElement("div");return t.style.position="absolute",t.style.zIndex=150..toString(),t.style.top="0px",t.style.left="0px",t.id="overlap-manager-root",t}(e);return a.set(n,t),t.setContainer(n),e.body.appendChild(n),t}}},99054:(e,t,n)=>{"use strict";n.d(t,{setFixedBodyState:()=>c});const r=(()=>{let e;return()=>{var t;if(void 0===e){const n=document.createElement("div"),r=n.style;r.visibility="hidden",r.width="100px",r.msOverflowStyle="scrollbar",document.body.appendChild(n);const i=n.offsetWidth;n.style.overflow="scroll";const o=document.createElement("div");o.style.width="100%",n.appendChild(o);const a=o.offsetWidth +;null===(t=n.parentNode)||void 0===t||t.removeChild(n),e=i-a}return e}})();function i(e,t,n){null!==e&&e.style.setProperty(t,n)}function o(e,t){return getComputedStyle(e,null).getPropertyValue(t)}function a(e,t){return parseInt(o(e,t))}let s=0,l=!1;function c(e){const{body:t}=document,n=t.querySelector(".widgetbar-wrap");if(e&&1==++s){const e=o(t,"overflow"),s=a(t,"padding-right");"hidden"!==e.toLowerCase()&&t.scrollHeight>t.offsetHeight&&(i(n,"right",`${r()}px`),t.style.paddingRight=`${s+r()}px`,l=!0),t.classList.add("i-no-scroll")}else if(!e&&s>0&&0==--s&&(t.classList.remove("i-no-scroll"),l)){i(n,"right","0px");let e=0;0,t.scrollHeight<=t.clientHeight&&(e-=r()),t.style.paddingRight=(e<0?0:e)+"px",l=!1}}},24437:(e,t,n)=>{"use strict";n.d(t,{DialogBreakpoints:()=>i});var r=n(88803);const i={SmallHeight:r["small-height-breakpoint"],TabletSmall:r["tablet-small-breakpoint"],TabletNormal:r["tablet-normal-breakpoint"]}},35057:(e,t,n)=>{"use strict";n.d(t,{AdaptivePopupDialog:()=>N});var r=n(50959),i=n(50151);var o=n(97754),a=n.n(o),s=n(68335),l=n(38223),c=n(35749),u=n(63016),d=n(1109),h=n(24437),p=n(90692),f=n(95711);var m=n(52092),v=n(76422),g=n(9745);const y=r.createContext({setHideClose:()=>{}});var _=n(7720),b=n(69827);function C(e){const{title:t,titleTextWrap:n=!1,subtitle:i,showCloseIcon:o=!0,onClose:s,onCloseButtonKeyDown:l,renderBefore:c,renderAfter:u,draggable:d,className:h,unsetAlign:p,closeAriaLabel:f,closeButtonReference:m}=e,[v,C]=(0,r.useState)(!1);return r.createElement(y.Provider,{value:{setHideClose:C}},r.createElement("div",{className:a()(b.container,h,(i||p)&&b.unsetAlign)},c,r.createElement("div",{"data-dragg-area":d,className:b.title},r.createElement("div",{className:a()(n?b.textWrap:b.ellipsis)},t),i&&r.createElement("div",{className:a()(b.ellipsis,b.subtitle)},i)),u,o&&!v&&r.createElement("button",{className:b.close,onClick:s,onKeyDown:l,"data-name":"close","aria-label":f,type:"button",ref:m},r.createElement(g.Icon,{className:b.icon,icon:_,"data-name":"close","data-role":"button"}))))}var E=n(53017),w=n(90186),k=n(55596);const x={vertical:20},S={vertical:0};class N extends r.PureComponent{constructor(){super(...arguments),this._controller=null,this._reference=null,this._orientationMediaQuery=null,this._renderChildren=(e,t)=>(this._controller=e,this.props.render({requestResize:this._requestResize,centerAndFit:this._centerAndFit,isSmallWidth:t})),this._handleReference=e=>this._reference=e,this._handleCloseBtnClick=()=>{this.props.onKeyboardClose&&this.props.onKeyboardClose(),this._handleClose()},this._handleClose=()=>{this.props.onClose()},this._handleOpen=()=>{void 0!==this.props.onOpen&&this.props.isOpened&&this.props.onOpen(this.props.fullScreen||window.matchMedia(h.DialogBreakpoints.TabletSmall).matches)},this._handleKeyDown=e=>{if(!e.defaultPrevented){if(this.props.onKeyDown&&this.props.onKeyDown(e),27===(0,s.hashFromEvent)(e)){if(e.defaultPrevented)return;if(this.props.forceCloseOnEsc&&this.props.forceCloseOnEsc())return this.props.onKeyboardClose&&this.props.onKeyboardClose(), +void this._handleClose();const{activeElement:n}=document,r=(0,i.ensureNotNull)(this._reference);if(null!==n){if(e.preventDefault(),"true"===(t=n).getAttribute("data-haspopup")&&"true"!==t.getAttribute("data-expanded"))return void this._handleClose();if((0,c.isTextEditingField)(n))return void r.focus();if(r.contains(n))return this.props.onKeyboardClose&&this.props.onKeyboardClose(),void this._handleClose()}}var t,n;(function(e){if("function"==typeof e)return e();return Boolean(e)})(this.props.disableTabNavigationContainment)||(n=e,[9,s.Modifiers.Shift+9].includes((0,s.hashFromEvent)(n))&&n.stopPropagation())}},this._requestResize=()=>{null!==this._controller&&this._controller.recalculateBounds()},this._centerAndFit=()=>{null!==this._controller&&this._controller.centerAndFit()},this._calculatePositionWithOffsets=(e,t)=>{const n=(0,i.ensureDefined)(this.props.fullScreenViewOffsets).value();return{top:n.top,left:(0,l.isRtl)()?-n.right:n.left,width:t.clientWidth-n.left-n.right,height:t.clientHeight-n.top-n.bottom}}}componentDidMount(){var e,t;this.props.ignoreClosePopupsAndDialog||v.subscribe(m.CLOSE_POPUPS_AND_DIALOGS_COMMAND,this._handleClose,null),this._handleOpen(),void 0!==this.props.onOpen&&(this._orientationMediaQuery=window.matchMedia("(orientation: portrait)"),e=this._orientationMediaQuery,t=this._handleOpen,(null==e?void 0:e.addEventListener)?e.addEventListener("change",t):e.addListener(t)),this.props.fullScreenViewOffsets&&this.props.fullScreen&&this.props.fullScreenViewOffsets.subscribe(this._requestResize)}componentWillUnmount(){var e,t;this.props.ignoreClosePopupsAndDialog||v.unsubscribe(m.CLOSE_POPUPS_AND_DIALOGS_COMMAND,this._handleClose,null),null!==this._orientationMediaQuery&&(e=this._orientationMediaQuery,t=this._handleOpen,(null==e?void 0:e.removeEventListener)?e.removeEventListener("change",t):e.removeListener(t)),this.props.fullScreenViewOffsets&&this.props.fullScreen&&this.props.fullScreenViewOffsets.unsubscribe(this._requestResize)}focus(){(0,i.ensureNotNull)(this._reference).focus()}getElement(){return this._reference}contains(e){var t,n;return null!==(n=null===(t=this._reference)||void 0===t?void 0:t.contains(e))&&void 0!==n&&n}render(){const{className:e,wrapperClassName:t,headerClassName:n,isOpened:i,title:o,titleTextWrap:s,dataName:l,onClickOutside:c,additionalElementPos:m,additionalHeaderElement:v,backdrop:g,shouldForceFocus:y=!0,shouldReturnFocus:_,onForceFocus:b,showSeparator:N,subtitle:P,draggable:I=!0,fullScreen:D=!1,showCloseIcon:R=!0,rounded:B=!0,isAnimationEnabled:T,growPoint:L,dialogTooltip:A,unsetHeaderAlign:M,onDragStart:z,dataDialogName:O,closeAriaLabel:F,containerAriaLabel:j,reference:W,containerTabIndex:H,closeButtonReference:q,onCloseButtonKeyDown:Z,shadowed:U,fullScreenViewOffsets:K}=this.props,V="after"!==m?v:void 0,G="after"===m?v:void 0,$="string"==typeof o?o:O||"",Y=(0,w.filterDataProps)(this.props),X=(0,E.mergeRefs)([this._handleReference,W]);return r.createElement(p.MatchMedia,{rule:h.DialogBreakpoints.SmallHeight},(m=>r.createElement(p.MatchMedia,{ +rule:h.DialogBreakpoints.TabletSmall},(h=>r.createElement(u.PopupDialog,{rounded:!(h||D)&&B,className:a()(k.dialog,D&&K&&k.bounded,e),isOpened:i,reference:X,onKeyDown:this._handleKeyDown,onClickOutside:c,onClickBackdrop:c,fullscreen:h||D,guard:m?S:x,boundByScreen:h||D,shouldForceFocus:y,onForceFocus:b,shouldReturnFocus:_,backdrop:g,draggable:I,isAnimationEnabled:T,growPoint:L,name:this.props.dataName,dialogTooltip:A,onDragStart:z,containerAriaLabel:j,containerTabIndex:H,calculateDialogPosition:D&&K?this._calculatePositionWithOffsets:void 0,shadowed:U,...Y},r.createElement("div",{className:a()(k.wrapper,t),"data-name":l,"data-dialog-name":$},void 0!==o&&r.createElement(C,{draggable:I&&!(h||D),onClose:this._handleCloseBtnClick,renderAfter:G,renderBefore:V,subtitle:P,title:o,titleTextWrap:s,showCloseIcon:R,className:n,unsetAlign:M,closeAriaLabel:F,closeButtonReference:q,onCloseButtonKeyDown:Z}),N&&r.createElement(d.Separator,{className:k.separator}),r.createElement(f.PopupContext.Consumer,null,(e=>this._renderChildren(e,h||D)))))))))}}},69654:(e,t,n)=>{"use strict";n.d(t,{DialogSearch:()=>u});var r=n(50959),i=n(97754),o=n.n(i),a=n(44352),s=n(9745),l=n(69859),c=n(40281);function u(e){const{children:t,renderInput:i,onCancel:u,containerClassName:h,inputContainerClassName:p,iconClassName:f,...m}=e;return r.createElement("div",{className:o()(c.container,h)},r.createElement("div",{className:o()(c.inputContainer,p,u&&c.withCancel)},i||r.createElement(d,{...m})),t,r.createElement(s.Icon,{className:o()(c.icon,f),icon:l}),u&&r.createElement("div",{className:c.cancel,onClick:u},a.t(null,void 0,n(20036))))}function d(e){const{className:t,reference:n,value:i,onChange:a,onFocus:s,onBlur:l,onKeyDown:u,onSelect:d,placeholder:h,...p}=e;return r.createElement("input",{...p,ref:n,type:"text",className:o()(t,c.input),autoComplete:"off","data-role":"search",placeholder:h,value:i,onChange:a,onFocus:s,onBlur:l,onSelect:d,onKeyDown:u})}},22265:(e,t,n)=>{"use strict";n.d(t,{DialogSidebarContainer:()=>u,DialogSidebarItem:()=>h,DialogSidebarWrapper:()=>d});var r=n(50959),i=n(97754),o=n.n(i),a=n(9745),s=n(65631),l=n(68648),c=n(54829);function u(e){const{mode:t,className:n,...i}=e,{isMobile:a,isTablet:l}=(0,s.getSidebarMode)(t),u=o()(c.container,l&&c.isTablet,a&&c.isMobile,n);return r.createElement("div",{...i,className:u,"data-role":"dialog-sidebar"})}function d(e){return r.createElement("div",{className:c.wrapper,...e})}function h(e){const{mode:t,title:n,icon:i,isActive:u,onClick:d,tag:h="div",reference:p,className:f,...m}=e,{isMobile:v,isTablet:g}=(0,s.getSidebarMode)(t),y=u?null==i?void 0:i.active:null==i?void 0:i.default;return r.createElement(h,{...m,ref:p,className:o()(c.tab,g&&c.isTablet,v&&c.isMobile,u&&c.active,f),onClick:d},i&&r.createElement(a.Icon,{className:c.icon,icon:y}),!g&&r.createElement("span",{className:o()(c.title,!i&&c.withoutIcon)},r.createElement("span",{className:c.titleText},n),v&&r.createElement(a.Icon,{className:c.nested,icon:l})))}},65631:(e,t,n)=>{"use strict";function r(e){return{isMobile:"mobile"===e, +isTablet:"tablet"===e}}n.d(t,{getSidebarMode:()=>r})},57979:(e,t,n)=>{"use strict";n.r(t),n.d(t,{IndicatorsLibraryContainer:()=>ce});var r=n(50959),i=n(962),o=n(44352),a=n(88348);const s=o.t(null,void 0,n(44463));var l=n(42856),c=n(14483),u=n(92249);function d(e,t){const n=e.title.toLowerCase(),r=t.title.toLowerCase();return nr?1:0}const h={earning:new RegExp("EPS"),earnings:new RegExp("EPS"),"trailing twelve months":new RegExp("TTM")};function p(e){var t;const{id:r,description:i,shortDescription:a,description_localized:u,is_hidden_study:d,version:h,extra:p,tags:m}=e,v=c.enabled("graying_disabled_tools_enabled")&&(null===(t=window.ChartApiInstance)||void 0===t?void 0:t.studiesAccessController.isToolGrayed(i));return{id:r,title:u||o.t(i,{context:"study"},n(68716)),shortDescription:a,shortTitle:a,isStrategy:l.StudyMetaInfo.isScriptStrategy(e),isHidden:d,isNew:null==p?void 0:p.isNew,isUpdated:null==p?void 0:p.isUpdated,isBeta:null==p?void 0:p.isBeta,isPro:null==p?void 0:p.isPro,proBadgeTitle:s,isFundamental:!1,studyData:{id:r,version:h,descriptor:{type:"java",studyId:e.id},packageName:f(r,p)},isGrayed:v,tags:m}}function f(e,t){return(null==t?void 0:t.isChartPattern)?"tv-chart_patterns":(null==t?void 0:t.isAuto)?"auto-java":l.StudyMetaInfo.getPackageName(e)}var m=n(97754),v=n.n(m),g=n(63932),y=n(35057),_=n(49483),b=n(69654),C=n(22265),E=n(60030);function w(e){const{reference:t,className:n,...i}=e;return r.createElement("div",{ref:t,className:v()(E.container,n),...i,"data-role":"dialog-content"})}var k=n(95988);function x(e){const{children:t,className:n,disabled:i}=e;return r.createElement("span",{className:v()(k.title,i&&k.disabled,n)},t)}const S=r.createContext(null);var N=n(24637),P=n(77975),I=n(45345),D=n(26843),R=n(36189),B=n(68335),T=n(60430);function L(e){var t;const i=(0,r.useContext)(S),{style:a,layoutMode:s,item:l,query:c,regExpRules:u,isBeta:d,isNew:h,isUpdated:p,isSelected:f,isHighlighted:m,reference:g,onClick:y,renderActions:_,isPro:b,proBadgeTitle:C}=e,{isFavorite:E,isLocked:w,public:k,editorsPick:B}=l,L=void 0!==E,M=A(y,l),z=(0,r.useCallback)((e=>e.stopPropagation()),[]),O=null!==(t=e.favoriteClickHandler)&&void 0!==t?t:(null==i?void 0:i.toggleFavorite)?A(i.toggleFavorite,l):void 0,F=(0,P.useWatchedValueReadonly)({watchedValue:I.watchedTheme})===D.StdTheme.Dark?T.dark:T.light,j=v()(T.container,l.isGrayed&&T.disabled,f&&T.selected,m&&T.highlighted,m&&F);return r.createElement("div",{ref:g,className:j,onClick:M,style:a,"data-role":"list-item","data-disabled":l.isGrayed,"data-title":l.title,"data-id":l.id},r.createElement("div",{className:v()(T.main,!L&&T.paddingLeft)},L&&r.createElement(R.FavoriteButton,{className:v()(T.favorite,E&&T.isActive),isFilled:E,onClick:O}),r.createElement(x,{disabled:l.isGrayed},r.createElement(N.HighlightedText,{queryString:c,rules:u,text:l.title})),!1,d&&r.createElement(BadgeIndicator,{type:"beta",className:T.badge}),h&&r.createElement(BadgeIndicator,{type:"new",className:T.badge}),p&&r.createElement(BadgeIndicator,{type:"updated",className:T.badge +}),B&&r.createElement(BadgeIndicator,{type:"ep",className:T.badge,tooltip:o.t(null,void 0,n(92490))}),!1),k&&r.createElement("a",{href:k.authorLink,className:T.author,target:"_blank",onClick:z},k.authorName),"mobile"!==s&&k&&r.createElement("span",{className:T.likes},k.likesCount),!1)}function A(e,t){return n=>{const r=0===(0,B.modifiersFromEvent)(n)&&0===n.button;!n.defaultPrevented&&e&&r&&(n.preventDefault(),e(t))}}var M=n(61098);function z(e){const{title:t,type:n,className:i}=e;return r.createElement("h3",{className:v()(M.title,"Small"===n&&M.small,"Normal"===n&&M.normal,"Large"===n&&M.large,i)},t)}var O=n(76797);function F(e){const{style:t,children:n}=e;return r.createElement("div",{style:t,className:O.container},n)}var j=n(9745),W=n(94720),H=n(70722);function q(e){const{className:t,icon:n,title:i,description:o,buttonText:a,buttonAction:s}=e;return r.createElement("div",{className:v()(H.container,t)},n&&r.createElement(j.Icon,{icon:n,className:H.image}),i&&r.createElement("h3",{className:H.title},i),o&&r.createElement("p",{className:H.description},o),a&&s&&r.createElement(W.Button,{onClick:s,className:H.button},a))}function Z(e){const[t,n]=(0,r.useState)(null);function i(e){return e.findIndex((e=>(null==t?void 0:t.id)===e.id))}return[t,n,function(){n(function(){var n;const r=i(e),o=r===e.length-1;return null===t||-1===r?null!==(n=e[0])&&void 0!==n?n:null:o?e[r]:e[r+1]}())},function(){n(function(){var n;const r=i(e);return null===t||0===r||-1===r?null!==(n=e[0])&&void 0!==n?n:null:e[r-1]}())}]}var U=n(19785),K=n(4567),V=n(57898),G=n(56840);const $=new V.Delegate,Y=new V.Delegate,X=new V.Delegate;let J=[];function Q(e){return-1===te(e)?(function(e){!ee(e)&&(J.push(e),re(),$.fire(e))}(e),!0):(function(e){const t=te(e);-1!==t&&(J.splice(t,1),re(),Y.fire(e))}(e),!1)}function ee(e){return-1!==te(e)}function te(e){return J.indexOf(e)}function ne(){var e,t;J=[];const n=Boolean(void 0===(0,G.getValue)("chart.favoriteLibraryIndicators")),r=(0,G.getJSON)("chart.favoriteLibraryIndicators",[]);if(J.push(...r),0===J.length&&n&&"undefined"!=typeof window){const n=JSON.parse(null!==(t=null===(e=window.urlParams)||void 0===e?void 0:e.favorites)&&void 0!==t?t:"{}").indicators;n&&Array.isArray(n)&&J.push(...n)}X.fire()}function re(){const e=J.slice();(0,G.setJSON)("chart.favoriteLibraryIndicators",e)}function ie(e){const{reference:t,data:i,isOpened:a,onClose:s,applyStudy:l,shouldReturnFocus:c}=e,[u,d]=(0,r.useState)(""),p=(0,r.useMemo)((()=>(0,U.createRegExpList)(u,h)),[u]),f=(0,r.useMemo)((()=>u?(0,U.rankedSearch)({data:i,rules:p,queryString:u,primaryKey:"shortDescription",secondaryKey:"title",optionalPrimaryKey:"shortTitle",tertiaryKey:"tags"}):i),[u,p,i]),{highlightedItem:m,selectedItem:E,selectedNodeReference:k,scrollContainerRef:x,searchInputRef:S,onClickStudy:N,handleKeyDown:P}=function(e,t,n,i){let o=0;const[a,s]=(0,r.useState)(null),l=(0,r.useRef)(null),c=(0,r.useRef)(null),[u,d,h,p]=Z(t),f=(0,r.useRef)(null);return(0,r.useEffect)((()=>{e?m(0):d(null)}),[e]),(0,r.useEffect)((()=>{void 0!==i&&(m(0),d(null))}),[i]),(0, +r.useEffect)((()=>(a&&(o=setTimeout((()=>{s(null)}),1500)),()=>{clearInterval(o)})),[a]),{highlightedItem:a,scrollContainerRef:l,selectedNodeReference:c,selectedItem:u,searchInputRef:f,onClickStudy:function(e){n&&(n(e),d(e),s(e))},handleKeyDown:function(e){const[t,r]=function(e,t){if(null===e.current||null===t.current)return[0,0];const n=e.current.getBoundingClientRect(),r=t.current.getBoundingClientRect(),{height:i}=n,o=n.top-r.top,a=n.bottom-r.bottom+i<0?0:i,s=o-i>0?0:i,{scrollTop:l}=t.current;return[l-s,l+a]}(c,l);if(40===(0,B.hashFromEvent)(e)&&(e.preventDefault(),h(),m(r)),38===(0,B.hashFromEvent)(e)&&(e.preventDefault(),p(),m(t)),13===(0,B.hashFromEvent)(e)&&u){if(!n)return;n(u),s(u)}}};function m(e){null!==l.current&&l.current.scrollTo&&l.current.scrollTo(0,e)}}(a,f,l),I=""===u&&!f.length;return(0,r.useEffect)((()=>{var e;a||d(""),_.CheckMobile.any()||null===(e=S.current)||void 0===e||e.focus()}),[a]),r.createElement(y.AdaptivePopupDialog,{isOpened:a,onClose:s,onClickOutside:s,className:v()(K.dialogLibrary),render:function(){return r.createElement(r.Fragment,null,r.createElement(b.DialogSearch,{reference:S,placeholder:o.t(null,void 0,n(52298)),onChange:D,onFocus:R}),r.createElement(C.DialogSidebarWrapper,null,r.createElement(w,{reference:x,className:K.scroll},I?r.createElement(g.Spinner,null):f.length?r.createElement(r.Fragment,null,r.createElement(F,null,r.createElement(z,{title:o.t(null,void 0,n(15491))})),f.slice().sort(oe).map((e=>{const t=(null==E?void 0:E.id)===e.id;return r.createElement(L,{key:e.id,item:e,onClick:()=>N(e),query:u,regExpRules:p,reference:t?k:void 0,isSelected:(null==E?void 0:E.id)===e.id,isHighlighted:(null==m?void 0:m.id)===e.id,favoriteClickHandler:t=>{t.stopPropagation(),Q(e.title)}})}))):r.createElement(q,{className:K.noContentBlock,description:o.t(null,void 0,n(53170))}))))},title:o.t(null,void 0,n(61142)),dataName:"indicators-dialog",onKeyDown:P,shouldReturnFocus:c,ref:t});function D(e){d(e.target.value)}function R(){var e;u.length>0&&(null===(e=S.current)||void 0===e||e.select())}}function oe(e,t){return e.isFavorite===t.isFavorite?0:e.isFavorite?-1:1}ne(),G.onSync.subscribe(null,ne);var ae=n(76422),se=n(97145);function le(e,t){return e[t]||[]}class ce extends class{constructor(e){this._searchInputRef=r.createRef(),this._dialog=r.createRef(),this._visibility=new se.WatchedValue(!1),this._container=document.createElement("div"),this._isForceRender=!1,this._parentSources=[],this._isDestroyed=!1,this._deepFundamentalsHistoryNotificationHasBeenShown=!1,this._showDeepFundamentalsHistoryNotification=()=>{},this._chartWidgetCollection=e}isDestroyed(){return this._isDestroyed}visible(){return this._visibility.readonly()}resetAllStudies(){}updateFavorites(){}open(e,t,n,r,i){this._parentSources=e,this._updateSymbol(),this._setProps({isOpened:!0,shouldReturnFocus:null==i?void 0:i.shouldReturnFocus}),this._visibility.setValue(!0),ae.emit("indicators_dialog")}show(e){this.open([],void 0,void 0,void 0,e)}hide(){this._parentSources=[],this._setProps({isOpened:!1}),this._visibility.setValue(!1)} +destroy(){this._isDestroyed=!0,i.unmountComponentAtNode(this._container)}_shouldPreventRender(){return this._isDestroyed||!this._isForceRender&&!this._getProps().value().isOpened}_getRenderData(){return{props:this._getProps().value(),container:this._getContainer()}}_applyStudy(e,t){var n;e.isGrayed?ae.emit("onGrayedObjectClicked",{type:"study",name:e.shortDescription}):(_.CheckMobile.any()||null===(n=this._searchInputRef.current)||void 0===n||n.select(),async function(e,t,n,r,i){const o=e.activeChartWidget.value();if(!o)return null;const{studyData:s}=t;if(!s)return Promise.resolve(null);const l=s.descriptor;if("java"===l.type){const e=(0,u.tryFindStudyLineToolNameByStudyId)(l.studyId);if(null!==e)return a.tool.setValue(e),null}return o.insertStudy(s.descriptor,n,t.shortDescription)}(this._chartWidgetCollection,e,this._parentSources,0,this._symbol).then((()=>{var e;window.is_authenticated;_.CheckMobile.any()||(null===document.activeElement||document.activeElement===document.body||null!==this._dialog.current&&this._dialog.current.contains(document.activeElement))&&(null===(e=this._searchInputRef.current)||void 0===e||e.focus())})))}_setProps(e){const t=this._getProps().value(),{isOpened:n}=t;this._isForceRender=n&&"isOpened"in e&&!e.isOpened;const r={...t,...e};this._getProps().setValue(r)}_requestBuiltInJavaStudies(){return this._chartWidgetCollection.activeChartWidget.value().metaInfoRepository().findAllJavaStudies()}_focus(){var e;this._getProps().value().isOpened&&(null===(e=this._dialog.current)||void 0===e||e.focus())}_getContainer(){return this._container}_getDialog(){return this._dialog}_getSymbol(){return this._symbol}_updateSymbol(){this._symbol=void 0}}{constructor(e,t){super(e),this._options={onWidget:!1},this._indicatorData=[],t&&(this._options=t),this._props=new se.WatchedValue({data:[],applyStudy:this._applyStudy.bind(this),isOpened:!1,reference:this._getDialog(),onClose:this.hide.bind(this)}),this._getProps().subscribe(this._render.bind(this)),this._init()}_getProps(){return this._props}async _init(){const e=function(e){const t={};return e.forEach((e=>{const{studyData:n}=e;if(!n)return;const{packageName:r}=n;r in t?t[r].push(e):t[r]=[e]})),t}(function(e,t=!0){return e.filter((e=>{const n=!!t||!function(e){return e.isStrategy}(e);return!e.isHidden&&n}))}((await this._requestBuiltInJavaStudies()).map(p)));this._indicatorData=await async function(e,t){let n={...t};return[...le(n,"tv-basicstudies"),...le(n,"Script$STD"),...le(n,"tv-volumebyprice")].filter((e=>!e.isStrategy)).sort(d)}(this._options.onWidget,e),this._setFavorites(),this._setProps({data:this._indicatorData}),$.subscribe(null,(()=>this._refreshFavorites())),Y.subscribe(null,(()=>this._refreshFavorites()))}_setFavorites(){c.enabled("items_favoriting")&&this._indicatorData.forEach((e=>{e.isFavorite=ee(e.title)}))}_refreshFavorites(){this._setFavorites(),this._setProps({data:this._indicatorData})}_render(){if(this._shouldPreventRender())return;const{props:e,container:t}=this._getRenderData();i.render(r.createElement(ie,{...e}),t)}}}, +36189:(e,t,n)=>{"use strict";n.d(t,{FavoriteButton:()=>d});var r=n(44352),i=n(50959),o=n(97754),a=n(9745),s=n(39146),l=n(48010),c=n(14877);const u={add:r.t(null,void 0,n(44629)),remove:r.t(null,void 0,n(72482))};function d(e){const{className:t,isFilled:n,isActive:r,onClick:d,...h}=e;return i.createElement(a.Icon,{...h,className:o(c.favorite,"apply-common-tooltip",n&&c.checked,r&&c.active,t),icon:n?s:l,onClick:d,title:n?u.remove:u.add})}},19785:(e,t,n)=>{"use strict";n.d(t,{createRegExpList:()=>o,getHighlightedChars:()=>a,rankedSearch:()=>i});var r=n(1722);function i(e){const{data:t,rules:n,queryString:i,isPreventedFromFiltering:o,primaryKey:a,secondaryKey:s=a,optionalPrimaryKey:l,tertiaryKey:c}=e;return t.map((e=>{const t=l&&e[l]?e[l]:e[a],o=e[s],u=c&&e[c];let d,h=0;return n.forEach((e=>{var n,a,s,l,c;const{re:p,fullMatch:f}=e;if(p.lastIndex=0,(0,r.isString)(t)&&t&&t.toLowerCase()===i.toLowerCase())return h=4,void(d=null===(n=t.match(f))||void 0===n?void 0:n.index);if((0,r.isString)(t)&&f.test(t))return h=3,void(d=null===(a=t.match(f))||void 0===a?void 0:a.index);if((0,r.isString)(o)&&f.test(o))return h=2,void(d=null===(s=o.match(f))||void 0===s?void 0:s.index);if((0,r.isString)(o)&&p.test(o))return h=2,void(d=null===(l=o.match(p))||void 0===l?void 0:l.index);if(Array.isArray(u))for(const e of u)if(f.test(e))return h=1,void(d=null===(c=e.match(f))||void 0===c?void 0:c.index)})),{matchPriority:h,matchIndex:d,item:e}})).filter((e=>o||e.matchPriority)).sort(((e,t)=>{if(e.matchPriorityt.matchPriority)return-1;if(e.matchPriority===t.matchPriority){if(void 0===e.matchIndex||void 0===t.matchIndex)return 0;if(e.matchIndex>t.matchIndex)return 1;if(e.matchIndexe))}function o(e,t){const n=[],r=e.toLowerCase(),i=e.split("").map(((e,t)=>`(${0!==t?`[/\\s-]${s(e)}`:s(e)})`)).join("(.*?)")+"(.*)";return n.push({fullMatch:new RegExp(`(${s(e)})`,"i"),re:new RegExp(`^${i}`,"i"),reserveRe:new RegExp(i,"i"),fuzzyHighlight:!0}),t&&t.hasOwnProperty(r)&&n.push({fullMatch:t[r],re:t[r],fuzzyHighlight:!1}),n}function a(e,t,n){const r=[];return e&&n?(n.forEach((e=>{const{fullMatch:n,re:i,reserveRe:o}=e;n.lastIndex=0,i.lastIndex=0;const a=n.exec(t),s=a||i.exec(t)||o&&o.exec(t);if(e.fuzzyHighlight=!a,s)if(e.fuzzyHighlight){let e=s.index;for(let t=1;t{"use strict";n.d(t,{HighlightedText:()=>s});var r=n(50959),i=n(97754),o=n(19785),a=n(75623);function s(e){const{queryString:t,rules:n,text:s,className:l}=e,c=(0,r.useMemo)((()=>(0,o.getHighlightedChars)(t,s,n)),[t,n,s]);return r.createElement(r.Fragment,null,c.length?s.split("").map(((e,t)=>r.createElement(r.Fragment,{key:t},c[t]?r.createElement("span",{className:i(a.highlighted,l)},e):r.createElement("span",null,e)))):s)}},77975:(e,t,n)=>{ +"use strict";n.d(t,{useWatchedValueReadonly:()=>i});var r=n(50959);const i=(e,t=!1)=>{const n="watchedValue"in e?e.watchedValue:void 0,i="defaultValue"in e?e.defaultValue:e.watchedValue.value(),[o,a]=(0,r.useState)(n?n.value():i);return(t?r.useLayoutEffect:r.useEffect)((()=>{if(n){a(n.value());const e=e=>a(e);return n.subscribe(e),()=>n.unsubscribe(e)}return()=>{}}),[n]),o}},90692:(e,t,n)=>{"use strict";n.d(t,{MatchMedia:()=>i});var r=n(50959);class i extends r.PureComponent{constructor(e){super(e),this._handleChange=()=>{this.forceUpdate()},this.state={query:window.matchMedia(this.props.rule)}}componentDidMount(){this._subscribe(this.state.query)}componentDidUpdate(e,t){this.state.query!==t.query&&(this._unsubscribe(t.query),this._subscribe(this.state.query))}componentWillUnmount(){this._unsubscribe(this.state.query)}render(){return this.props.children(this.state.query.matches)}static getDerivedStateFromProps(e,t){return e.rule!==t.query.media?{query:window.matchMedia(e.rule)}:null}_subscribe(e){e.addListener(this._handleChange)}_unsubscribe(e){e.removeListener(this._handleChange)}}},1109:(e,t,n)=>{"use strict";n.d(t,{Separator:()=>a});var r=n(50959),i=n(97754),o=n(45719);function a(e){return r.createElement("div",{className:i(o.separator,e.className)})}},65718:(e,t,n)=>{"use strict";n.d(t,{Portal:()=>l,PortalContext:()=>c});var r=n(50959),i=n(962),o=n(36174),a=n(67961),s=n(60508);class l extends r.PureComponent{constructor(){super(...arguments),this._uuid=(0,o.guid)()}componentWillUnmount(){this._manager().removeWindow(this._uuid)}render(){const e=this._manager().ensureWindow(this._uuid,this.props.layerOptions);return e.style.top=this.props.top||"",e.style.bottom=this.props.bottom||"",e.style.left=this.props.left||"",e.style.right=this.props.right||"",e.style.pointerEvents=this.props.pointerEvents||"",i.createPortal(r.createElement(c.Provider,{value:this},this.props.children),e)}moveToTop(){this._manager().moveToTop(this._uuid)}_manager(){return null===this.context?(0,a.getRootOverlapManager)():this.context}}l.contextType=s.SlotContext;const c=r.createContext(null)},60508:(e,t,n)=>{"use strict";n.d(t,{Slot:()=>i,SlotContext:()=>o});var r=n(50959);class i extends r.Component{shouldComponentUpdate(){return!1}render(){return r.createElement("div",{style:{position:"fixed",zIndex:150,left:0,top:0},ref:this.props.reference})}}const o=r.createContext(null)},63932:(e,t,n)=>{"use strict";n.d(t,{Spinner:()=>a});var r=n(50959),i=n(97754),o=n(58096);n(83135);function a(e){const t=i(e.className,"tv-spinner","tv-spinner--shown",`tv-spinner--size_${o.spinnerSizeMap[e.size||o.DEFAULT_SIZE]}`);return r.createElement("div",{className:t,style:e.style,role:"progressbar"})}},95257:(e,t)=>{"use strict" +;var n=Symbol.for("react.element"),r=Symbol.for("react.portal"),i=Symbol.for("react.fragment"),o=Symbol.for("react.strict_mode"),a=Symbol.for("react.profiler"),s=Symbol.for("react.provider"),l=Symbol.for("react.context"),c=Symbol.for("react.forward_ref"),u=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),h=Symbol.for("react.lazy"),p=Symbol.iterator;var f={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},m=Object.assign,v={};function g(e,t,n){this.props=e,this.context=t,this.refs=v,this.updater=n||f}function y(){}function _(e,t,n){this.props=e,this.context=t,this.refs=v,this.updater=n||f}g.prototype.isReactComponent={},g.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},g.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},y.prototype=g.prototype;var b=_.prototype=new y;b.constructor=_,m(b,g.prototype),b.isPureReactComponent=!0;var C=Array.isArray,E=Object.prototype.hasOwnProperty,w={current:null},k={key:!0,ref:!0,__self:!0,__source:!0};function x(e,t,r){var i,o={},a=null,s=null;if(null!=t)for(i in void 0!==t.ref&&(s=t.ref),void 0!==t.key&&(a=""+t.key),t)E.call(t,i)&&!k.hasOwnProperty(i)&&(o[i]=t[i]);var l=arguments.length-2;if(1===l)o.children=r;else if(1{"use strict";e.exports=n(95257)},68648:e=>{e.exports=''},7720:e=>{e.exports=''},69859:e=>{e.exports=''},39146:e=>{e.exports=''},48010:e=>{e.exports=''},20036:e=>{e.exports={ar:["إلغاء"],ca_ES:["Cancel·la"],cs:["Zrušit"],de:["Abbrechen"],el:["Άκυρο"],en:"Cancel",es:["Cancelar"],fa:["لغو"],fr:["Annuler"],he_IL:["ביטול"],hu_HU:["Törlés"],id_ID:["Batal"],it:["Annulla"],ja:["キャンセル"],ko:["취소"],ms_MY:["Batal"],nl_NL:["Annuleren"],pl:["Anuluj"],pt:["Cancelar"],ro:"Cancel",ru:["Отмена"],sv:["Avbryt"],th:["ยกเลิก"],tr:["İptal"],vi:["Hủy bỏ"],zh:["取消"],zh_TW:["取消"]}},44629:e=>{e.exports={ar:["اضف إلى القائمة التفضيلات"],ca_ES:["Afegeix a preferits"],cs:["Přidat do oblíbených"],de:["Zu Favoriten hinzufügen"],el:["Προσθήκη στα αγαπημένα"],en:"Add to favorites",es:["Añadir a favoritos"],fa:["افزودن به موارد مورد علاقه"],fr:["Ajouter aux favoris"],he_IL:["הוסף למועדפים"],hu_HU:["Hozzáadás kedvencekhez"],id_ID:["Tambah ke daftar favorit"],it:["Aggiungi ai preferiti"],ja:["お気に入りに追加"],ko:["즐겨찾기에 넣기"],ms_MY:["Tambah kepada kegemaran"],nl_NL:["Voeg toe aan favorieten"],pl:["Dodaj do ulubionych"],pt:["Adicionar aos favoritos"],ro:"Add to favorites",ru:["Добавить в избранное"],sv:["Lägg till som favorit"],th:["เพิ่มลงรายการโปรด"],tr:["Favorilere ekle"],vi:["Thêm vào mục yêu thích"],zh:["添加到收藏"],zh_TW:["加入收藏"]}},44463:e=>{e.exports={ar:["متاح لحسابات Pro"],ca_ES:"Available for Pro accounts",cs:"Available for Pro accounts",de:["Erhältlich für Pro-Konten"],el:"Available for Pro accounts",en:"Available for Pro accounts",es:["Disponible para las cuentas Pro"],fa:"Available for Pro accounts",fr:["Disponible pour les comptes Pro"],he_IL:["זמין עבור חשבונות Pro"],hu_HU:"Available for Pro accounts",id_ID:["Tersedia untuk akun Pro"], +it:["Disponibile per gli account Pro"],ja:["Proアカウントでご利用いただけます"],ko:["프로 계정에서 사용 가능"],ms_MY:["Tersedia untuk akaun Pro"],nl_NL:"Available for Pro accounts",pl:["Dostępne dla kont Pro"],pt:["Disponível para contas Pro"],ro:"Available for Pro accounts",ru:["Доступно для подписок Pro"],sv:["Tillgängligt för Proabonnenter"],th:["มีให้สำหรับบัญชี Pro"],tr:["Pro hesaplar için kullanılabilir"],vi:["Dành cho các tài khoản Pro"],zh:["适用于Pro账户"],zh_TW:["適用於Pro帳戶"]}},92490:e=>{e.exports={ar:["مختارات المحرر"],ca_ES:["Seleccions dels editors"],cs:"Editors' picks",de:["Editor's Picks"],el:"Editors' picks",en:"Editors' picks",es:["Selecciones de los editores"],fa:"Editors' picks",fr:["Choix de la rédaction"],he_IL:["בחירות העורכים"],hu_HU:"Editors' picks",id_ID:["Pilihan editor"],it:["Selezione editoriale"],ja:["エディターズ・ピック"],ko:["에디터즈 픽"],ms_MY:["Pilihan Editor"],nl_NL:"Editors' picks",pl:["Wybór Redakcji"],pt:["Sugestão da Casa"],ro:"Editors' picks",ru:["Выбор редакции"],sv:["Redaktörens val"],th:["คัดสรรโดยบรรณาธิการ"],tr:["Editörün Seçtikleri"],vi:["Biên tập viên chọn"],zh:["编辑精选"],zh_TW:["編輯精選"]}},61142:e=>{e.exports={ar:["مؤشرات"],ca_ES:["Indicadors"],cs:["Indikátory"],de:["Indikatoren"],el:["Τέχν. Δείκτες"],en:"Indicators",es:["Indicadores"],fa:["اندیکاتورها"],fr:["Indicateurs"],he_IL:["אינדיקטורים"],hu_HU:["Indikátorok"],id_ID:["Indikator"],it:["Indicatori"],ja:["インジケーター"],ko:["지표"],ms_MY:["Penunjuk"],nl_NL:["Indicatoren"],pl:["Wskaźniki"],pt:["Indicadores"],ro:"Indicators",ru:["Индикаторы"],sv:["Indikatorer"],th:["อินดิเคเตอร์"],tr:["Göstergeler"],vi:["Các chỉ báo"],zh:["指标"],zh_TW:["技術指標"]}},53170:e=>{e.exports={ar:["لا توجد مؤشرات تتوافق مع معاييرك."],ca_ES:["Cap indicador coincideix amb els vostres criteris"],cs:["Indikátory nevyhovující vaším požadavkům"],de:["Keine passenden Indikatoren zu Ihren Kriterien gefunden"],el:["Δε βρέθηκαν Τέχνικο. Δείκτες που να ταιριάζουν με τα κριτήρια αναζήτησης"],en:"No indicators matched your criteria",es:["Ningún indicador coincide con sus criterios"],fa:["هیچ اندیکاتوری با شرط شما مطابقت ندارد."],fr:["Aucuns indicateurs ne correspondent à vos critères."],he_IL:["לא נמצאו התאמות לאינדקטור"],hu_HU:["Egyetlen indikátor se felel meg a kritériumoknak."],id_ID:["Tidak ada indikator yang cocok dengan kriteria anda."],it:["Nessun indicatore corrisponde ai criteri"],ja:["条件に合致するインジケーターはありません"],ko:["찾는 지표가 없습니다."],ms_MY:["Tiada penunjuk yang sepadan dengan kriteria anda."],nl_NL:["Geen indicator voldeed aan je criteria"],pl:["Brak wskaźników spełniających twoje kryteria"],pt:["Não foram encontrados indicadores que correspondam à escolha selecionada."],ro:["No indicators matched your criteria."],ru:["Нет подходящих индикаторов."],sv:["Inga indikatorer överensstämde med dina kriterier."],th:["ไม่พบตัวชี้วัดตามเกณฑ์ของคุณ"],tr:["Kriterinize uygun gösterge bulunamadı."],vi:["Không có chỉ số nào khớp với tiêu chí của bạn."],zh:["没有符合您搜索条件的指标."],zh_TW:["沒有指標符合您的搜尋條件。"]}},15491:e=>{e.exports={ar:["اسم النص البرمجي"],ca_ES:["Nom de l'script"],cs:"Script name",de:["Skripname"],el:"Script name", +en:"Script name",es:["Nombre del script"],fa:"Script name",fr:["Nom du script"],he_IL:["שם הסקריפט"],hu_HU:["Szkript név"],id_ID:["Nama skrip"],it:["Nome script"],ja:["スクリプト名"],ko:["스크립트 이름"],ms_MY:["Nama skrip"],nl_NL:"Script name",pl:["Nazwa skryptu"],pt:["Nome do script"],ro:"Script name",ru:["Имя скрипта"],sv:["Skriptets namn"],th:["ชื่อชุดคำสั่ง"],tr:["Komut adı"],vi:["Tên Script"],zh:["脚本名称"],zh_TW:["腳本名稱"]}},52298:e=>{e.exports={ar:["بحث"],ca_ES:["Cercar"],cs:["Hledat"],de:["Suche"],el:["Αναζήτησή"],en:"Search",es:["Buscar"],fa:["جستجو"],fr:["Chercher"],he_IL:["חפש"],hu_HU:["Keresés"],id_ID:["Cari"],it:["Cerca"],ja:["検索"],ko:["찾기"],ms_MY:["Cari"],nl_NL:["Zoeken"],pl:["Szukaj"],pt:["Pesquisar"],ro:"Search",ru:["Поиск"],sv:["Sök"],th:["ค้นหา"],tr:["Ara"],vi:["Tìm kiếm"],zh:["搜索"],zh_TW:["搜尋"]}},72482:e=>{e.exports={ar:["حذف من القائمة المفضلة"],ca_ES:["Treure de preferits"],cs:["Odebrat z oblíbených"],de:["Aus Favoriten entfernen"],el:["Διαγραφή απο τα αγαπημένα"],en:"Remove from favorites",es:["Quitar de favoritos"],fa:["حذف از موارد مورد علاقه"],fr:["Retirer des favoris"],he_IL:["הסר ממועדפים"],hu_HU:["Eltávolít kedvencek közül"],id_ID:["Hilangkan dari favorit"],it:["Rimuovi dai preferiti"],ja:["お気に入りから削除"],ko:["즐겨찾기지움"],ms_MY:["Buang dari kegemaran"],nl_NL:["Verwijder van favorieten"],pl:["Usuń z ulubionych"],pt:["Remover dos favoritos"],ro:"Remove from favorites",ru:["Удалить из предпочтений"],sv:["Ta bort från favoriter"],th:["ลบออกจากรายการโปรด"],tr:["Favorilerimden çıkar"],vi:["Loại bỏ khỏi mục yêu thích"],zh:["从收藏中移除"],zh_TW:["從收藏移除"]}}}]); \ No newline at end of file diff --git a/charting_library/bundles/study-market.44f6b4ef758efe0fb876.js b/charting_library/bundles/study-market.44f6b4ef758efe0fb876.js deleted file mode 100644 index 63380850..00000000 --- a/charting_library/bundles/study-market.44f6b4ef758efe0fb876.js +++ /dev/null @@ -1,18 +0,0 @@ -(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[6456],{1414:e=>{e.exports={button:"button-D4RPB3ZC",content:"content-D4RPB3ZC","icon-only":"icon-only-D4RPB3ZC",link:"link-D4RPB3ZC","color-brand":"color-brand-D4RPB3ZC","variant-primary":"variant-primary-D4RPB3ZC","variant-secondary":"variant-secondary-D4RPB3ZC","color-gray":"color-gray-D4RPB3ZC","color-green":"color-green-D4RPB3ZC","color-red":"color-red-D4RPB3ZC","color-black":"color-black-D4RPB3ZC","size-xsmall":"size-xsmall-D4RPB3ZC","start-icon-wrap":"start-icon-wrap-D4RPB3ZC","end-icon-wrap":"end-icon-wrap-D4RPB3ZC","with-start-icon":"with-start-icon-D4RPB3ZC","with-end-icon":"with-end-icon-D4RPB3ZC","size-small":"size-small-D4RPB3ZC","size-medium":"size-medium-D4RPB3ZC","size-large":"size-large-D4RPB3ZC","size-xlarge":"size-xlarge-D4RPB3ZC",animated:"animated-D4RPB3ZC",stretch:"stretch-D4RPB3ZC",grouped:"grouped-D4RPB3ZC","adjust-position":"adjust-position-D4RPB3ZC","first-row":"first-row-D4RPB3ZC","first-col":"first-col-D4RPB3ZC","no-corner-top-left":"no-corner-top-left-D4RPB3ZC","no-corner-top-right":"no-corner-top-right-D4RPB3ZC","no-corner-bottom-right":"no-corner-bottom-right-D4RPB3ZC","no-corner-bottom-left":"no-corner-bottom-left-D4RPB3ZC","text-wrap":"text-wrap-D4RPB3ZC","multiline-content":"multiline-content-D4RPB3ZC","secondary-text":"secondary-text-D4RPB3ZC","primary-text":"primary-text-D4RPB3ZC"}},88803:e=>{e.exports={"tablet-normal-breakpoint":"screen and (max-width: 768px)","small-height-breakpoint":"screen and (max-height: 360px)","tablet-small-breakpoint":"screen and (max-width: 430px)"}},55596:e=>{e.exports={dialog:"dialog-b8SxMnzX",wrapper:"wrapper-b8SxMnzX",separator:"separator-b8SxMnzX",bounded:"bounded-b8SxMnzX"}},69827:e=>{e.exports={"small-height-breakpoint":"screen and (max-height: 360px)",container:"container-BZKENkhT",unsetAlign:"unsetAlign-BZKENkhT",title:"title-BZKENkhT",subtitle:"subtitle-BZKENkhT",textWrap:"textWrap-BZKENkhT",ellipsis:"ellipsis-BZKENkhT",close:"close-BZKENkhT",icon:"icon-BZKENkhT"}},40281:e=>{e.exports={container:"container-qm7Rg5MB",inputContainer:"inputContainer-qm7Rg5MB",withCancel:"withCancel-qm7Rg5MB",input:"input-qm7Rg5MB",icon:"icon-qm7Rg5MB",cancel:"cancel-qm7Rg5MB"}},54829:e=>{e.exports={wrapper:"wrapper-nGEmjtaX",container:"container-nGEmjtaX",tab:"tab-nGEmjtaX",active:"active-nGEmjtaX",title:"title-nGEmjtaX",icon:"icon-nGEmjtaX",withoutIcon:"withoutIcon-nGEmjtaX",titleText:"titleText-nGEmjtaX",nested:"nested-nGEmjtaX",isTablet:"isTablet-nGEmjtaX",isMobile:"isMobile-nGEmjtaX"}},61098:e=>{e.exports={title:"title-z9fs4j4t",small:"small-z9fs4j4t",normal:"normal-z9fs4j4t",large:"large-z9fs4j4t"}},76797:e=>{e.exports={container:"container-XOHpda28"}},95988:e=>{e.exports={title:"title-cIIj4HrJ",disabled:"disabled-cIIj4HrJ",icon:"icon-cIIj4HrJ",locked:"locked-cIIj4HrJ",open:"open-cIIj4HrJ",actionIcon:"actionIcon-cIIj4HrJ",selected:"selected-cIIj4HrJ",codeIcon:"codeIcon-cIIj4HrJ",solutionIcon:"solutionIcon-cIIj4HrJ"}},60430:e=>{e.exports={ -"tablet-small-breakpoint":"screen and (max-width: 430px)",container:"container-WeNdU0sq",selected:"selected-WeNdU0sq",disabled:"disabled-WeNdU0sq",favorite:"favorite-WeNdU0sq",highlighted:"highlighted-WeNdU0sq",light:"light-WeNdU0sq","highlight-animation-theme-light":"highlight-animation-theme-light-WeNdU0sq",dark:"dark-WeNdU0sq","highlight-animation-theme-dark":"highlight-animation-theme-dark-WeNdU0sq",badge:"badge-WeNdU0sq",main:"main-WeNdU0sq",paddingLeft:"paddingLeft-WeNdU0sq",author:"author-WeNdU0sq",likes:"likes-WeNdU0sq",actions:"actions-WeNdU0sq",isActive:"isActive-WeNdU0sq"}},60030:e=>{e.exports={container:"container-hrZZtP0J"}},4567:e=>{e.exports={"tablet-small-breakpoint":"screen and (max-width: 430px)",dialog:"dialog-I087YV6b",dialogLibrary:"dialogLibrary-I087YV6b",contentContainer:"contentContainer-I087YV6b",listContainer:"listContainer-I087YV6b",scroll:"scroll-I087YV6b",sidebarContainer:"sidebarContainer-I087YV6b",noContentBlock:"noContentBlock-I087YV6b",tabWithHint:"tabWithHint-I087YV6b",solution:"solution-I087YV6b"}},70722:e=>{e.exports={container:"container-QcG0kDOU",image:"image-QcG0kDOU",title:"title-QcG0kDOU",description:"description-QcG0kDOU",button:"button-QcG0kDOU"}},14877:e=>{e.exports={favorite:"favorite-_FRQhM5Y",hovered:"hovered-_FRQhM5Y",disabled:"disabled-_FRQhM5Y",active:"active-_FRQhM5Y",checked:"checked-_FRQhM5Y"}},75623:e=>{e.exports={highlighted:"highlighted-cwp8YRo6"}},45719:e=>{e.exports={separator:"separator-Pf4rIzEt"}},94720:(e,t,n)=>{"use strict";n.d(t,{Button:()=>_});var r=n(50959),i=n(97754),o=n(95604),a=n(9745),s=n(1414),l=n.n(s);function c(e){const{color:t="brand",size:n="medium",variant:r="primary",stretch:a=!1,icon:s,startIcon:c,endIcon:u,iconOnly:d=!1,className:h,isGrouped:p,cellState:f,disablePositionAdjustment:m=!1,primaryText:v,secondaryText:g,isAnchor:y=!1}=e,_=function(e){let t="";return 0!==e&&(1&e&&(t=i(t,l()["no-corner-top-left"])),2&e&&(t=i(t,l()["no-corner-top-right"])),4&e&&(t=i(t,l()["no-corner-bottom-right"])),8&e&&(t=i(t,l()["no-corner-bottom-left"]))),t}((0,o.getGroupCellRemoveRoundBorders)(f));return i(h,l().button,l()[`size-${n}`],l()[`color-${t}`],l()[`variant-${r}`],a&&l().stretch,(s||c)&&l()["with-start-icon"],u&&l()["with-end-icon"],d&&l()["icon-only"],_,p&&l().grouped,p&&!m&&l()["adjust-position"],p&&f.isTop&&l()["first-row"],p&&f.isLeft&&l()["first-col"],v&&g&&l()["multiline-content"],y&&l().link)}function u(e){const{startIcon:t,icon:n,iconOnly:i,children:o,endIcon:s,primaryText:c,secondaryText:u}=e,d=null!=t?t:n,h=!(t||n||s||i)&&!o&&c&&u;return r.createElement(r.Fragment,null,d&&r.createElement(a.Icon,{icon:d,className:l()["start-icon-wrap"]}),o&&r.createElement("span",{className:l().content},o),s&&!i&&r.createElement(a.Icon,{icon:s,className:l()["end-icon-wrap"]}),h&&function(e){return e.primaryText&&e.secondaryText&&r.createElement("div",{className:l()["text-wrap"]},r.createElement("span",{className:l()["primary-text"]}," ",e.primaryText," "),"string"==typeof e.secondaryText?r.createElement("span",{className:l()["secondary-text"] -}," ",e.secondaryText," "):r.createElement("span",{className:l()["secondary-text"]},r.createElement("span",null,e.secondaryText.firstLine),r.createElement("span",null,e.secondaryText.secondLine)))}(e))}var d=n(86332),h=n(90186);function p(e){const{className:t,color:n,variant:r,size:i,stretch:o,animated:a,icon:s,iconOnly:l,startIcon:c,endIcon:u,primaryText:d,secondaryText:p,...f}=e;return{...f,...(0,h.filterDataProps)(e),...(0,h.filterAriaProps)(e)}}function f(e){const{reference:t,...n}=e,{isGrouped:i,cellState:o,disablePositionAdjustment:a}=(0,r.useContext)(d.ControlGroupContext),s=c({...n,isGrouped:i,cellState:o,disablePositionAdjustment:a});return r.createElement("button",{...p(n),className:s,ref:t},r.createElement(u,{...n}))}function m(e="default"){switch(e){case"default":return"primary";case"stroke":return"secondary"}}function v(e="primary"){switch(e){case"primary":return"brand";case"success":return"green";case"default":return"gray";case"danger":return"red"}}function g(e="m"){switch(e){case"s":return"xsmall";case"m":return"small";case"l":return"large"}}function y(e){const{intent:t,size:n,appearance:r,useFullWidth:i,icon:o,...a}=e;return{...a,color:v(t),size:g(n),variant:m(r),stretch:i,startIcon:o}}function _(e){return r.createElement(f,{...y(e)})}},86332:(e,t,n)=>{"use strict";n.d(t,{ControlGroupContext:()=>r});const r=n(50959).createContext({isGrouped:!1,cellState:{isTop:!0,isRight:!0,isBottom:!0,isLeft:!0}})},95604:(e,t,n)=>{"use strict";function r(e){let t=0;return e.isTop&&e.isLeft||(t+=1),e.isTop&&e.isRight||(t+=2),e.isBottom&&e.isLeft||(t+=8),e.isBottom&&e.isRight||(t+=4),t}n.d(t,{getGroupCellRemoveRoundBorders:()=>r})},27267:(e,t,n)=>{"use strict";function r(e,t,n,r,i){function o(i){if(e>i.timeStamp)return;const o=i.target;void 0!==n&&null!==t&&null!==o&&o.ownerDocument===r&&(t.contains(o)||n(i))}return i.click&&r.addEventListener("click",o,!1),i.mouseDown&&r.addEventListener("mousedown",o,!1),i.touchEnd&&r.addEventListener("touchend",o,!1),i.touchStart&&r.addEventListener("touchstart",o,!1),()=>{r.removeEventListener("click",o,!1),r.removeEventListener("mousedown",o,!1),r.removeEventListener("touchend",o,!1),r.removeEventListener("touchstart",o,!1)}}n.d(t,{addOutsideEventListener:()=>r})},36383:(e,t,n)=>{"use strict";n.d(t,{useOutsideEvent:()=>o});var r=n(50959),i=n(27267);function o(e){const{click:t,mouseDown:n,touchEnd:o,touchStart:a,handler:s,reference:l,ownerDocument:c=document}=e,u=(0,r.useRef)(null),d=(0,r.useRef)(new CustomEvent("timestamp").timeStamp);return(0,r.useLayoutEffect)((()=>{const e={click:t,mouseDown:n,touchEnd:o,touchStart:a},r=l?l.current:u.current;return(0,i.addOutsideEventListener)(d.current,r,s,c,e)}),[t,n,o,a,s]),l||u}},9745:(e,t,n)=>{"use strict";n.d(t,{Icon:()=>i});var r=n(50959);const i=r.forwardRef(((e,t)=>{const{icon:n="",...i}=e;return r.createElement("span",{...i,ref:t,dangerouslySetInnerHTML:{__html:n}})}))},90186:(e,t,n)=>{"use strict";function r(e){return o(e,a)}function i(e){return o(e,s)}function o(e,t){const n=Object.entries(e).filter(t),r={};for(const[e,t]of n)r[e]=t -;return r}function a(e){const[t,n]=e;return 0===t.indexOf("data-")&&"string"==typeof n}function s(e){return 0===e[0].indexOf("aria-")}n.d(t,{filterAriaProps:()=>i,filterDataProps:()=>r,filterProps:()=>o,isAriaAttribute:()=>s,isDataAttribute:()=>a})},53017:(e,t,n)=>{"use strict";function r(e){return t=>{e.forEach((e=>{"function"==typeof e?e(t):null!=e&&(e.current=t)}))}}function i(e){return r([e])}n.d(t,{isomorphicRef:()=>i,mergeRefs:()=>r})},67961:(e,t,n)=>{"use strict";n.d(t,{OverlapManager:()=>o,getRootOverlapManager:()=>s});var r=n(50151);class i{constructor(){this._storage=[]}add(e){this._storage.push(e)}remove(e){this._storage=this._storage.filter((t=>e!==t))}has(e){return this._storage.includes(e)}getItems(){return this._storage}}class o{constructor(e=document){this._storage=new i,this._windows=new Map,this._index=0,this._document=e,this._container=e.createDocumentFragment()}setContainer(e){const t=this._container,n=null===e?this._document.createDocumentFragment():e;!function(e,t){Array.from(e.childNodes).forEach((e=>{e.nodeType===Node.ELEMENT_NODE&&t.appendChild(e)}))}(t,n),this._container=n}registerWindow(e){this._storage.has(e)||this._storage.add(e)}ensureWindow(e,t={position:"fixed",direction:"normal"}){const n=this._windows.get(e);if(void 0!==n)return n;this.registerWindow(e);const r=this._document.createElement("div");if(r.style.position=t.position,r.style.zIndex=this._index.toString(),r.dataset.id=e,void 0!==t.index){const e=this._container.childNodes.length;if(t.index>=e)this._container.appendChild(r);else if(t.index<=0)this._container.insertBefore(r,this._container.firstChild);else{const e=this._container.childNodes[t.index];this._container.insertBefore(r,e)}}else"reverse"===t.direction?this._container.insertBefore(r,this._container.firstChild):this._container.appendChild(r);return this._windows.set(e,r),++this._index,r}unregisterWindow(e){this._storage.remove(e);const t=this._windows.get(e);void 0!==t&&(null!==t.parentElement&&t.parentElement.removeChild(t),this._windows.delete(e))}getZindex(e){const t=this.ensureWindow(e);return parseInt(t.style.zIndex||"0")}moveToTop(e){if(this.getZindex(e)!==this._index){this.ensureWindow(e).style.zIndex=(++this._index).toString()}}removeWindow(e){this.unregisterWindow(e)}}const a=new WeakMap;function s(e=document){const t=e.getElementById("overlap-manager-root");if(null!==t)return(0,r.ensureDefined)(a.get(t));{const t=new o(e),n=function(e){const t=e.createElement("div");return t.style.position="absolute",t.style.zIndex=150..toString(),t.style.top="0px",t.style.left="0px",t.id="overlap-manager-root",t}(e);return a.set(n,t),t.setContainer(n),e.body.appendChild(n),t}}},99054:(e,t,n)=>{"use strict";n.d(t,{setFixedBodyState:()=>c});const r=(()=>{let e;return()=>{var t;if(void 0===e){const n=document.createElement("div"),r=n.style;r.visibility="hidden",r.width="100px",r.msOverflowStyle="scrollbar",document.body.appendChild(n);const i=n.offsetWidth;n.style.overflow="scroll";const o=document.createElement("div");o.style.width="100%",n.appendChild(o);const a=o.offsetWidth -;null===(t=n.parentNode)||void 0===t||t.removeChild(n),e=i-a}return e}})();function i(e,t,n){null!==e&&e.style.setProperty(t,n)}function o(e,t){return getComputedStyle(e,null).getPropertyValue(t)}function a(e,t){return parseInt(o(e,t))}let s=0,l=!1;function c(e){const{body:t}=document,n=t.querySelector(".widgetbar-wrap");if(e&&1==++s){const e=o(t,"overflow"),s=a(t,"padding-right");"hidden"!==e.toLowerCase()&&t.scrollHeight>t.offsetHeight&&(i(n,"right",`${r()}px`),t.style.paddingRight=`${s+r()}px`,l=!0),t.classList.add("i-no-scroll")}else if(!e&&s>0&&0==--s&&(t.classList.remove("i-no-scroll"),l)){i(n,"right","0px");let e=0;0,t.scrollHeight<=t.clientHeight&&(e-=r()),t.style.paddingRight=(e<0?0:e)+"px",l=!1}}},24437:(e,t,n)=>{"use strict";n.d(t,{DialogBreakpoints:()=>i});var r=n(88803);const i={SmallHeight:r["small-height-breakpoint"],TabletSmall:r["tablet-small-breakpoint"],TabletNormal:r["tablet-normal-breakpoint"]}},35057:(e,t,n)=>{"use strict";n.d(t,{AdaptivePopupDialog:()=>N});var r=n(50959),i=n(50151);var o=n(97754),a=n.n(o),s=n(68335),l=n(38223),c=n(35749),u=n(63016),d=n(1109),h=n(24437),p=n(90692),f=n(95711);var m=n(52092),v=n(76422),g=n(9745);const y=r.createContext({setHideClose:()=>{}});var _=n(7720),b=n(69827);function C(e){const{title:t,titleTextWrap:n=!1,subtitle:i,showCloseIcon:o=!0,onClose:s,onCloseButtonKeyDown:l,renderBefore:c,renderAfter:u,draggable:d,className:h,unsetAlign:p,closeAriaLabel:f,closeButtonReference:m}=e,[v,C]=(0,r.useState)(!1);return r.createElement(y.Provider,{value:{setHideClose:C}},r.createElement("div",{className:a()(b.container,h,(i||p)&&b.unsetAlign)},c,r.createElement("div",{"data-dragg-area":d,className:b.title},r.createElement("div",{className:a()(n?b.textWrap:b.ellipsis)},t),i&&r.createElement("div",{className:a()(b.ellipsis,b.subtitle)},i)),u,o&&!v&&r.createElement("button",{className:b.close,onClick:s,onKeyDown:l,"data-name":"close","aria-label":f,type:"button",ref:m},r.createElement(g.Icon,{className:b.icon,icon:_,"data-name":"close","data-role":"button"}))))}var E=n(53017),w=n(90186),k=n(55596);const x={vertical:20},S={vertical:0};class N extends r.PureComponent{constructor(){super(...arguments),this._controller=null,this._reference=null,this._orientationMediaQuery=null,this._renderChildren=(e,t)=>(this._controller=e,this.props.render({requestResize:this._requestResize,centerAndFit:this._centerAndFit,isSmallWidth:t})),this._handleReference=e=>this._reference=e,this._handleCloseBtnClick=()=>{this.props.onKeyboardClose&&this.props.onKeyboardClose(),this._handleClose()},this._handleClose=()=>{this.props.onClose()},this._handleOpen=()=>{void 0!==this.props.onOpen&&this.props.isOpened&&this.props.onOpen(this.props.fullScreen||window.matchMedia(h.DialogBreakpoints.TabletSmall).matches)},this._handleKeyDown=e=>{if(!e.defaultPrevented){if(this.props.onKeyDown&&this.props.onKeyDown(e),27===(0,s.hashFromEvent)(e)){if(e.defaultPrevented)return;if(this.props.forceCloseOnEsc&&this.props.forceCloseOnEsc())return this.props.onKeyboardClose&&this.props.onKeyboardClose(), -void this._handleClose();const{activeElement:n}=document,r=(0,i.ensureNotNull)(this._reference);if(null!==n){if(e.preventDefault(),"true"===(t=n).getAttribute("data-haspopup")&&"true"!==t.getAttribute("data-expanded"))return void this._handleClose();if((0,c.isTextEditingField)(n))return void r.focus();if(r.contains(n))return this.props.onKeyboardClose&&this.props.onKeyboardClose(),void this._handleClose()}}var t,n;(function(e){if("function"==typeof e)return e();return Boolean(e)})(this.props.disableTabNavigationContainment)||(n=e,[9,s.Modifiers.Shift+9].includes((0,s.hashFromEvent)(n))&&n.stopPropagation())}},this._requestResize=()=>{null!==this._controller&&this._controller.recalculateBounds()},this._centerAndFit=()=>{null!==this._controller&&this._controller.centerAndFit()},this._calculatePositionWithOffsets=(e,t)=>{const n=(0,i.ensureDefined)(this.props.fullScreenViewOffsets).value();return{top:n.top,left:(0,l.isRtl)()?-n.right:n.left,width:t.clientWidth-n.left-n.right,height:t.clientHeight-n.top-n.bottom}}}componentDidMount(){var e,t;this.props.ignoreClosePopupsAndDialog||v.subscribe(m.CLOSE_POPUPS_AND_DIALOGS_COMMAND,this._handleClose,null),this._handleOpen(),void 0!==this.props.onOpen&&(this._orientationMediaQuery=window.matchMedia("(orientation: portrait)"),e=this._orientationMediaQuery,t=this._handleOpen,(null==e?void 0:e.addEventListener)?e.addEventListener("change",t):e.addListener(t)),this.props.fullScreenViewOffsets&&this.props.fullScreen&&this.props.fullScreenViewOffsets.subscribe(this._requestResize)}componentWillUnmount(){var e,t;this.props.ignoreClosePopupsAndDialog||v.unsubscribe(m.CLOSE_POPUPS_AND_DIALOGS_COMMAND,this._handleClose,null),null!==this._orientationMediaQuery&&(e=this._orientationMediaQuery,t=this._handleOpen,(null==e?void 0:e.removeEventListener)?e.removeEventListener("change",t):e.removeListener(t)),this.props.fullScreenViewOffsets&&this.props.fullScreen&&this.props.fullScreenViewOffsets.unsubscribe(this._requestResize)}focus(){(0,i.ensureNotNull)(this._reference).focus()}getElement(){return this._reference}contains(e){var t,n;return null!==(n=null===(t=this._reference)||void 0===t?void 0:t.contains(e))&&void 0!==n&&n}render(){const{className:e,wrapperClassName:t,headerClassName:n,isOpened:i,title:o,titleTextWrap:s,dataName:l,onClickOutside:c,additionalElementPos:m,additionalHeaderElement:v,backdrop:g,shouldForceFocus:y=!0,shouldReturnFocus:_,showSeparator:b,subtitle:N,draggable:P=!0,fullScreen:I=!1,showCloseIcon:D=!0,rounded:R=!0,isAnimationEnabled:B,growPoint:T,dialogTooltip:L,unsetHeaderAlign:A,onDragStart:z,dataDialogName:M,closeAriaLabel:O,containerAriaLabel:F,reference:j,containerTabIndex:W,closeButtonReference:H,onCloseButtonKeyDown:q,shadowed:Z,fullScreenViewOffsets:U}=this.props,K="after"!==m?v:void 0,V="after"===m?v:void 0,G="string"==typeof o?o:M||"",$=(0,w.filterDataProps)(this.props),Y=(0,E.mergeRefs)([this._handleReference,j]);return r.createElement(p.MatchMedia,{rule:h.DialogBreakpoints.SmallHeight},(m=>r.createElement(p.MatchMedia,{rule:h.DialogBreakpoints.TabletSmall -},(h=>r.createElement(u.PopupDialog,{rounded:!(h||I)&&R,className:a()(k.dialog,I&&U&&k.bounded,e),isOpened:i,reference:Y,onKeyDown:this._handleKeyDown,onClickOutside:c,onClickBackdrop:c,fullscreen:h||I,guard:m?S:x,boundByScreen:h||I,shouldForceFocus:y,shouldReturnFocus:_,backdrop:g,draggable:P,isAnimationEnabled:B,growPoint:T,name:this.props.dataName,dialogTooltip:L,onDragStart:z,containerAriaLabel:F,containerTabIndex:W,calculateDialogPosition:I&&U?this._calculatePositionWithOffsets:void 0,shadowed:Z,...$},r.createElement("div",{className:a()(k.wrapper,t),"data-name":l,"data-dialog-name":G},void 0!==o&&r.createElement(C,{draggable:P&&!(h||I),onClose:this._handleCloseBtnClick,renderAfter:V,renderBefore:K,subtitle:N,title:o,titleTextWrap:s,showCloseIcon:D,className:n,unsetAlign:A,closeAriaLabel:O,closeButtonReference:H,onCloseButtonKeyDown:q}),b&&r.createElement(d.Separator,{className:k.separator}),r.createElement(f.PopupContext.Consumer,null,(e=>this._renderChildren(e,h||I)))))))))}}},69654:(e,t,n)=>{"use strict";n.d(t,{DialogSearch:()=>u});var r=n(50959),i=n(97754),o=n.n(i),a=n(44352),s=n(9745),l=n(69859),c=n(40281);function u(e){const{children:t,renderInput:i,onCancel:u,containerClassName:h,inputContainerClassName:p,iconClassName:f,...m}=e;return r.createElement("div",{className:o()(c.container,h)},r.createElement("div",{className:o()(c.inputContainer,p,u&&c.withCancel)},i||r.createElement(d,{...m})),t,r.createElement(s.Icon,{className:o()(c.icon,f),icon:l}),u&&r.createElement("div",{className:c.cancel,onClick:u},a.t(null,void 0,n(20036))))}function d(e){const{className:t,reference:n,value:i,onChange:a,onFocus:s,onBlur:l,onKeyDown:u,onSelect:d,placeholder:h,...p}=e;return r.createElement("input",{...p,ref:n,type:"text",className:o()(t,c.input),autoComplete:"off","data-role":"search",placeholder:h,value:i,onChange:a,onFocus:s,onBlur:l,onSelect:d,onKeyDown:u})}},50366:(e,t,n)=>{"use strict";n.d(t,{DialogSidebarContainer:()=>u,DialogSidebarItem:()=>h,DialogSidebarWrapper:()=>d});var r=n(50959),i=n(97754),o=n.n(i),a=n(9745);function s(e){return{isMobile:"mobile"===e,isTablet:"tablet"===e}}var l=n(68648),c=n(54829);function u(e){const{mode:t,className:n,...i}=e,{isMobile:a,isTablet:l}=s(t),u=o()(c.container,l&&c.isTablet,a&&c.isMobile,n);return r.createElement("div",{...i,className:u,"data-role":"dialog-sidebar"})}function d(e){return r.createElement("div",{className:c.wrapper,...e})}function h(e){const{mode:t,title:n,icon:i,isActive:u,onClick:d,...h}=e,{isMobile:p,isTablet:f}=s(t),m=u?null==i?void 0:i.active:null==i?void 0:i.default;return r.createElement("div",{...h,className:o()(c.tab,f&&c.isTablet,p&&c.isMobile,u&&c.active),onClick:d},i&&r.createElement(a.Icon,{className:c.icon,icon:m}),!f&&r.createElement("span",{className:o()(c.title,!i&&c.withoutIcon)},r.createElement("span",{className:c.titleText},n),p&&r.createElement(a.Icon,{className:c.nested,icon:l})))}},57979:(e,t,n)=>{"use strict";n.r(t),n.d(t,{IndicatorsLibraryContainer:()=>ce});var r=n(50959),i=n(962),o=n(44352),a=n(88348) -;const s=o.t(null,void 0,n(44463));var l=n(42856),c=n(14483),u=n(92249);function d(e,t){const n=e.title.toLowerCase(),r=t.title.toLowerCase();return nr?1:0}const h={earning:new RegExp("EPS"),earnings:new RegExp("EPS"),"trailing twelve months":new RegExp("TTM")};function p(e){var t;const{id:r,description:i,shortDescription:a,description_localized:u,is_hidden_study:d,version:h,extra:p,tags:m}=e,v=c.enabled("graying_disabled_tools_enabled")&&(null===(t=window.ChartApiInstance)||void 0===t?void 0:t.studiesAccessController.isToolGrayed(i));return{id:r,title:u||o.t(i,{context:"study"},n(68716)),shortDescription:a,shortTitle:a,isStrategy:l.StudyMetaInfo.isScriptStrategy(e),isHidden:d,isNew:null==p?void 0:p.isNew,isUpdated:null==p?void 0:p.isUpdated,isBeta:null==p?void 0:p.isBeta,isPro:null==p?void 0:p.isPro,proBadgeTitle:s,isFundamental:!1,studyData:{id:r,version:h,descriptor:{type:"java",studyId:e.id},packageName:f(r,p)},isGrayed:v,tags:m}}function f(e,t){return(null==t?void 0:t.isChartPattern)?"tv-chart_patterns":(null==t?void 0:t.isAuto)?"auto-java":l.StudyMetaInfo.getPackageName(e)}var m=n(97754),v=n.n(m),g=n(63932),y=n(35057),_=n(49483),b=n(69654),C=n(50366),E=n(60030);function w(e){const{reference:t,className:n,...i}=e;return r.createElement("div",{ref:t,className:v()(E.container,n),...i,"data-role":"dialog-content"})}var k=n(95988);function x(e){const{children:t,className:n,disabled:i}=e;return r.createElement("span",{className:v()(k.title,i&&k.disabled,n)},t)}const S=r.createContext(null);var N=n(24637),P=n(77975),I=n(45345),D=n(26843),R=n(36189),B=n(68335),T=n(60430);function L(e){var t;const i=(0,r.useContext)(S),{style:a,layoutMode:s,item:l,query:c,regExpRules:u,isBeta:d,isNew:h,isUpdated:p,isSelected:f,isHighlighted:m,reference:g,onClick:y,renderActions:_,isPro:b,proBadgeTitle:C}=e,{isFavorite:E,isLocked:w,public:k,editorsPick:B}=l,L=void 0!==E,z=A(y,l),M=(0,r.useCallback)((e=>e.stopPropagation()),[]),O=null!==(t=e.favoriteClickHandler)&&void 0!==t?t:(null==i?void 0:i.toggleFavorite)?A(i.toggleFavorite,l):void 0,F=(0,P.useWatchedValueReadonly)({watchedValue:I.watchedTheme})===D.StdTheme.Dark?T.dark:T.light,j=v()(T.container,l.isGrayed&&T.disabled,f&&T.selected,m&&T.highlighted,m&&F);return r.createElement("div",{ref:g,className:j,onClick:z,style:a,"data-role":"list-item","data-disabled":l.isGrayed,"data-title":l.title,"data-id":l.id},r.createElement("div",{className:v()(T.main,!L&&T.paddingLeft)},L&&r.createElement(R.FavoriteButton,{className:v()(T.favorite,E&&T.isActive),isFilled:E,onClick:O}),r.createElement(x,{disabled:l.isGrayed},r.createElement(N.HighlightedText,{queryString:c,rules:u,text:l.title})),!1,d&&r.createElement(BadgeIndicator,{type:"beta",className:T.badge}),h&&r.createElement(BadgeIndicator,{type:"new",className:T.badge}),p&&r.createElement(BadgeIndicator,{type:"updated",className:T.badge}),B&&r.createElement(BadgeIndicator,{type:"ep",className:T.badge,tooltip:o.t(null,void 0,n(92490))}),!1),k&&r.createElement("a",{href:k.authorLink,className:T.author,target:"_blank",onClick:M -},k.authorName),"mobile"!==s&&k&&r.createElement("span",{className:T.likes},k.likesCount),!1)}function A(e,t){return n=>{const r=0===(0,B.modifiersFromEvent)(n)&&0===n.button;!n.defaultPrevented&&e&&r&&(n.preventDefault(),e(t))}}var z=n(61098);function M(e){const{title:t,type:n,className:i}=e;return r.createElement("h3",{className:v()(z.title,"Small"===n&&z.small,"Normal"===n&&z.normal,"Large"===n&&z.large,i)},t)}var O=n(76797);function F(e){const{style:t,children:n}=e;return r.createElement("div",{style:t,className:O.container},n)}var j=n(9745),W=n(94720),H=n(70722);function q(e){const{className:t,icon:n,title:i,description:o,buttonText:a,buttonAction:s}=e;return r.createElement("div",{className:v()(H.container,t)},n&&r.createElement(j.Icon,{icon:n,className:H.image}),i&&r.createElement("h3",{className:H.title},i),o&&r.createElement("p",{className:H.description},o),a&&s&&r.createElement(W.Button,{onClick:s,className:H.button},a))}function Z(e){const[t,n]=(0,r.useState)(null);function i(e){return e.findIndex((e=>(null==t?void 0:t.id)===e.id))}return[t,n,function(){n(function(){var n;const r=i(e),o=r===e.length-1;return null===t||-1===r?null!==(n=e[0])&&void 0!==n?n:null:o?e[r]:e[r+1]}())},function(){n(function(){var n;const r=i(e);return null===t||0===r||-1===r?null!==(n=e[0])&&void 0!==n?n:null:e[r-1]}())}]}var U=n(19785),K=n(4567),V=n(57898),G=n(56840);const $=new V.Delegate,Y=new V.Delegate,J=new V.Delegate;let Q=[];function X(e){return-1===te(e)?(function(e){!ee(e)&&(Q.push(e),re(),$.fire(e))}(e),!0):(function(e){const t=te(e);-1!==t&&(Q.splice(t,1),re(),Y.fire(e))}(e),!1)}function ee(e){return-1!==te(e)}function te(e){return Q.indexOf(e)}function ne(){var e,t;Q=[];const n=Boolean(void 0===(0,G.getValue)("chart.favoriteLibraryIndicators")),r=(0,G.getJSON)("chart.favoriteLibraryIndicators",[]);if(Q.push(...r),0===Q.length&&n&&"undefined"!=typeof window){const n=JSON.parse(null!==(t=null===(e=window.urlParams)||void 0===e?void 0:e.favorites)&&void 0!==t?t:"{}").indicators;n&&Array.isArray(n)&&Q.push(...n)}J.fire()}function re(){const e=Q.slice();(0,G.setJSON)("chart.favoriteLibraryIndicators",e)}function ie(e){const{reference:t,data:i,isOpened:a,onClose:s,applyStudy:l,shouldReturnFocus:c}=e,[u,d]=(0,r.useState)(""),p=(0,r.useMemo)((()=>(0,U.createRegExpList)(u,h)),[u]),f=(0,r.useMemo)((()=>u?(0,U.rankedSearch)({data:i,rules:p,queryString:u,primaryKey:"shortDescription",secondaryKey:"title",optionalPrimaryKey:"shortTitle",tertiaryKey:"tags"}):i),[u,p,i]),{highlightedItem:m,selectedItem:E,selectedNodeReference:k,scrollContainerRef:x,searchInputRef:S,onClickStudy:N,handleKeyDown:P}=function(e,t,n,i){let o=0;const[a,s]=(0,r.useState)(null),l=(0,r.useRef)(null),c=(0,r.useRef)(null),[u,d,h,p]=Z(t),f=(0,r.useRef)(null);return(0,r.useEffect)((()=>{e?m(0):d(null)}),[e]),(0,r.useEffect)((()=>{void 0!==i&&(m(0),d(null))}),[i]),(0,r.useEffect)((()=>(a&&(o=setTimeout((()=>{s(null)}),1500)),()=>{clearInterval(o)})),[a]),{highlightedItem:a,scrollContainerRef:l,selectedNodeReference:c,selectedItem:u,searchInputRef:f, -onClickStudy:function(e){n&&(n(e),d(e),s(e))},handleKeyDown:function(e){const[t,r]=function(e,t){if(null===e.current||null===t.current)return[0,0];const n=e.current.getBoundingClientRect(),r=t.current.getBoundingClientRect(),{height:i}=n,o=n.top-r.top,a=n.bottom-r.bottom+i<0?0:i,s=o-i>0?0:i,{scrollTop:l}=t.current;return[l-s,l+a]}(c,l);if(40===(0,B.hashFromEvent)(e)&&(e.preventDefault(),h(),m(r)),38===(0,B.hashFromEvent)(e)&&(e.preventDefault(),p(),m(t)),13===(0,B.hashFromEvent)(e)&&u){if(!n)return;n(u),s(u)}}};function m(e){null!==l.current&&l.current.scrollTo&&l.current.scrollTo(0,e)}}(a,f,l),I=""===u&&!f.length;return(0,r.useEffect)((()=>{var e;a||d(""),_.CheckMobile.any()||null===(e=S.current)||void 0===e||e.focus()}),[a]),r.createElement(y.AdaptivePopupDialog,{isOpened:a,onClose:s,onClickOutside:s,className:v()(K.dialogLibrary),render:function(){return r.createElement(r.Fragment,null,r.createElement(b.DialogSearch,{reference:S,placeholder:o.t(null,void 0,n(52298)),onChange:D,onFocus:R}),r.createElement(C.DialogSidebarWrapper,null,r.createElement(w,{reference:x,className:K.scroll},I?r.createElement(g.Spinner,null):f.length?r.createElement(r.Fragment,null,r.createElement(F,null,r.createElement(M,{title:o.t(null,void 0,n(15491))})),f.slice().sort(oe).map((e=>{const t=(null==E?void 0:E.id)===e.id;return r.createElement(L,{key:e.id,item:e,onClick:()=>N(e),query:u,regExpRules:p,reference:t?k:void 0,isSelected:(null==E?void 0:E.id)===e.id,isHighlighted:(null==m?void 0:m.id)===e.id,favoriteClickHandler:t=>{t.stopPropagation(),X(e.title)}})}))):r.createElement(q,{className:K.noContentBlock,description:o.t(null,void 0,n(53170))}))))},title:o.t(null,void 0,n(61142)),dataName:"indicators-dialog",onKeyDown:P,shouldReturnFocus:c,ref:t});function D(e){d(e.target.value)}function R(){var e;u.length>0&&(null===(e=S.current)||void 0===e||e.select())}}function oe(e,t){return e.isFavorite===t.isFavorite?0:e.isFavorite?-1:1}ne(),G.onSync.subscribe(null,ne);var ae=n(76422),se=n(97145);function le(e,t){return e[t]||[]}class ce extends class{constructor(e){this._searchInputRef=r.createRef(),this._dialog=r.createRef(),this._visibility=new se.WatchedValue(!1),this._container=document.createElement("div"),this._isForceRender=!1,this._parentSources=[],this._isDestroyed=!1,this._deepFundamentalsHistoryNotificationHasBeenShown=!1,this._showDeepFundamentalsHistoryNotification=()=>{},this._chartWidgetCollection=e}isDestroyed(){return this._isDestroyed}visible(){return this._visibility.readonly()}resetAllStudies(){}updateFavorites(){}open(e,t,n,r,i){this._parentSources=e,this._updateSymbol(),this._setProps({isOpened:!0,shouldReturnFocus:null==i?void 0:i.shouldReturnFocus}),this._visibility.setValue(!0),ae.emit("indicators_dialog")}show(e){this.open([],void 0,void 0,void 0,e)}hide(){this._parentSources=[],this._setProps({isOpened:!1}),this._visibility.setValue(!1)}destroy(){this._isDestroyed=!0,i.unmountComponentAtNode(this._container)}_shouldPreventRender(){return this._isDestroyed||!this._isForceRender&&!this._getProps().value().isOpened} -_getRenderData(){return{props:this._getProps().value(),container:this._getContainer()}}_applyStudy(e,t){var n;e.isGrayed?ae.emit("onGrayedObjectClicked",{type:"study",name:e.shortDescription}):(_.CheckMobile.any()||null===(n=this._searchInputRef.current)||void 0===n||n.select(),async function(e,t,n,r,i){const o=e.activeChartWidget.value();if(!o)return null;const{studyData:s}=t;if(!s)return Promise.resolve(null);const l=s.descriptor;if("java"===l.type){const e=(0,u.tryFindStudyLineToolNameByStudyId)(l.studyId);if(null!==e)return a.tool.setValue(e),null}return o.insertStudy(s.descriptor,n,t.shortDescription)}(this._chartWidgetCollection,e,this._parentSources,0,this._symbol).then((()=>{var e;window.is_authenticated;_.CheckMobile.any()||(null===document.activeElement||document.activeElement===document.body||null!==this._dialog.current&&this._dialog.current.contains(document.activeElement))&&(null===(e=this._searchInputRef.current)||void 0===e||e.focus())})))}_setProps(e){const t=this._getProps().value(),{isOpened:n}=t;this._isForceRender=n&&"isOpened"in e&&!e.isOpened;const r={...t,...e};this._getProps().setValue(r)}_requestBuiltInJavaStudies(){return this._chartWidgetCollection.activeChartWidget.value().metaInfoRepository().findAllJavaStudies()}_focus(){var e;this._getProps().value().isOpened&&(null===(e=this._dialog.current)||void 0===e||e.focus())}_getContainer(){return this._container}_getDialog(){return this._dialog}_getSymbol(){return this._symbol}_updateSymbol(){this._symbol=void 0}}{constructor(e,t){super(e),this._options={onWidget:!1},this._indicatorData=[],t&&(this._options=t),this._props=new se.WatchedValue({data:[],applyStudy:this._applyStudy.bind(this),isOpened:!1,reference:this._getDialog(),onClose:this.hide.bind(this)}),this._getProps().subscribe(this._render.bind(this)),this._init()}_getProps(){return this._props}async _init(){const e=function(e){const t={};return e.forEach((e=>{const{studyData:n}=e;if(!n)return;const{packageName:r}=n;r in t?t[r].push(e):t[r]=[e]})),t}(function(e,t=!0){return e.filter((e=>{const n=!!t||!function(e){return e.isStrategy}(e);return!e.isHidden&&n}))}((await this._requestBuiltInJavaStudies()).map(p)));this._indicatorData=await async function(e,t){let n={...t};return[...le(n,"tv-basicstudies"),...le(n,"Script$STD"),...le(n,"tv-volumebyprice")].filter((e=>!e.isStrategy)).sort(d)}(this._options.onWidget,e),this._setFavorites(),this._setProps({data:this._indicatorData}),$.subscribe(null,(()=>this._refreshFavorites())),Y.subscribe(null,(()=>this._refreshFavorites()))}_setFavorites(){c.enabled("items_favoriting")&&this._indicatorData.forEach((e=>{e.isFavorite=ee(e.title)}))}_refreshFavorites(){this._setFavorites(),this._setProps({data:this._indicatorData})}_render(){if(this._shouldPreventRender())return;const{props:e,container:t}=this._getRenderData();i.render(r.createElement(ie,{...e}),t)}}},36189:(e,t,n)=>{"use strict";n.d(t,{FavoriteButton:()=>d});var r=n(44352),i=n(50959),o=n(97754),a=n(9745),s=n(39146),l=n(48010),c=n(14877);const u={add:r.t(null,void 0,n(44629)), -remove:r.t(null,void 0,n(72482))};function d(e){const{className:t,isFilled:n,isActive:r,onClick:d,...h}=e;return i.createElement(a.Icon,{...h,className:o(c.favorite,"apply-common-tooltip",n&&c.checked,r&&c.active,t),icon:n?s:l,onClick:d,title:n?u.remove:u.add})}},19785:(e,t,n)=>{"use strict";n.d(t,{createRegExpList:()=>o,getHighlightedChars:()=>a,rankedSearch:()=>i});var r=n(1722);function i(e){const{data:t,rules:n,queryString:i,isPreventedFromFiltering:o,primaryKey:a,secondaryKey:s=a,optionalPrimaryKey:l,tertiaryKey:c}=e;return t.map((e=>{const t=l&&e[l]?e[l]:e[a],o=e[s],u=c&&e[c];let d,h=0;return n.forEach((e=>{var n,a,s,l,c;const{re:p,fullMatch:f}=e;if(p.lastIndex=0,(0,r.isString)(t)&&t&&t.toLowerCase()===i.toLowerCase())return h=4,void(d=null===(n=t.match(f))||void 0===n?void 0:n.index);if((0,r.isString)(t)&&f.test(t))return h=3,void(d=null===(a=t.match(f))||void 0===a?void 0:a.index);if((0,r.isString)(o)&&f.test(o))return h=2,void(d=null===(s=o.match(f))||void 0===s?void 0:s.index);if((0,r.isString)(o)&&p.test(o))return h=2,void(d=null===(l=o.match(p))||void 0===l?void 0:l.index);if(Array.isArray(u))for(const e of u)if(f.test(e))return h=1,void(d=null===(c=e.match(f))||void 0===c?void 0:c.index)})),{matchPriority:h,matchIndex:d,item:e}})).filter((e=>o||e.matchPriority)).sort(((e,t)=>{if(e.matchPriorityt.matchPriority)return-1;if(e.matchPriority===t.matchPriority){if(void 0===e.matchIndex||void 0===t.matchIndex)return 0;if(e.matchIndex>t.matchIndex)return 1;if(e.matchIndexe))}function o(e,t){const n=[],r=e.toLowerCase(),i=e.split("").map(((e,t)=>`(${0!==t?`[/\\s-]${s(e)}`:s(e)})`)).join("(.*?)")+"(.*)";return n.push({fullMatch:new RegExp(`(${s(e)})`,"i"),re:new RegExp(`^${i}`,"i"),reserveRe:new RegExp(i,"i"),fuzzyHighlight:!0}),t&&t.hasOwnProperty(r)&&n.push({fullMatch:t[r],re:t[r],fuzzyHighlight:!1}),n}function a(e,t,n){const r=[];return e&&n?(n.forEach((e=>{const{fullMatch:n,re:i,reserveRe:o}=e;n.lastIndex=0,i.lastIndex=0;const a=n.exec(t),s=a||i.exec(t)||o&&o.exec(t);if(e.fuzzyHighlight=!a,s)if(e.fuzzyHighlight){let e=s.index;for(let t=1;t{"use strict";n.d(t,{HighlightedText:()=>s});var r=n(50959),i=n(97754),o=n(19785),a=n(75623);function s(e){const{queryString:t,rules:n,text:s,className:l}=e,c=(0,r.useMemo)((()=>(0,o.getHighlightedChars)(t,s,n)),[t,n,s]);return r.createElement(r.Fragment,null,c.length?s.split("").map(((e,t)=>r.createElement(r.Fragment,{key:t},c[t]?r.createElement("span",{className:i(a.highlighted,l)},e):r.createElement("span",null,e)))):s)}},77975:(e,t,n)=>{"use strict";n.d(t,{useWatchedValueReadonly:()=>i});var r=n(50959);const i=(e,t=!1)=>{ -const n="watchedValue"in e?e.watchedValue:void 0,i="defaultValue"in e?e.defaultValue:e.watchedValue.value(),[o,a]=(0,r.useState)(n?n.value():i);return(t?r.useLayoutEffect:r.useEffect)((()=>{if(n){a(n.value());const e=e=>a(e);return n.subscribe(e),()=>n.unsubscribe(e)}return()=>{}}),[n]),o}},90692:(e,t,n)=>{"use strict";n.d(t,{MatchMedia:()=>i});var r=n(50959);class i extends r.PureComponent{constructor(e){super(e),this._handleChange=()=>{this.forceUpdate()},this.state={query:window.matchMedia(this.props.rule)}}componentDidMount(){this._subscribe(this.state.query)}componentDidUpdate(e,t){this.state.query!==t.query&&(this._unsubscribe(t.query),this._subscribe(this.state.query))}componentWillUnmount(){this._unsubscribe(this.state.query)}render(){return this.props.children(this.state.query.matches)}static getDerivedStateFromProps(e,t){return e.rule!==t.query.media?{query:window.matchMedia(e.rule)}:null}_subscribe(e){e.addListener(this._handleChange)}_unsubscribe(e){e.removeListener(this._handleChange)}}},1109:(e,t,n)=>{"use strict";n.d(t,{Separator:()=>a});var r=n(50959),i=n(97754),o=n(45719);function a(e){return r.createElement("div",{className:i(o.separator,e.className)})}},65718:(e,t,n)=>{"use strict";n.d(t,{Portal:()=>l,PortalContext:()=>c});var r=n(50959),i=n(962),o=n(36174),a=n(67961),s=n(60508);class l extends r.PureComponent{constructor(){super(...arguments),this._uuid=(0,o.guid)()}componentWillUnmount(){this._manager().removeWindow(this._uuid)}render(){const e=this._manager().ensureWindow(this._uuid,this.props.layerOptions);return e.style.top=this.props.top||"",e.style.bottom=this.props.bottom||"",e.style.left=this.props.left||"",e.style.right=this.props.right||"",e.style.pointerEvents=this.props.pointerEvents||"",i.createPortal(r.createElement(c.Provider,{value:this},this.props.children),e)}moveToTop(){this._manager().moveToTop(this._uuid)}_manager(){return null===this.context?(0,a.getRootOverlapManager)():this.context}}l.contextType=s.SlotContext;const c=r.createContext(null)},60508:(e,t,n)=>{"use strict";n.d(t,{Slot:()=>i,SlotContext:()=>o});var r=n(50959);class i extends r.Component{shouldComponentUpdate(){return!1}render(){return r.createElement("div",{style:{position:"fixed",zIndex:150,left:0,top:0},ref:this.props.reference})}}const o=r.createContext(null)},63932:(e,t,n)=>{"use strict";n.d(t,{Spinner:()=>a});var r=n(50959),i=n(97754),o=n(58096);n(83135);function a(e){const t=i(e.className,"tv-spinner","tv-spinner--shown",`tv-spinner--size_${o.spinnerSizeMap[e.size||o.DEFAULT_SIZE]}`);return r.createElement("div",{className:t,style:e.style,role:"progressbar"})}},95257:(e,t)=>{"use strict";var n=Symbol.for("react.element"),r=Symbol.for("react.portal"),i=Symbol.for("react.fragment"),o=Symbol.for("react.strict_mode"),a=Symbol.for("react.profiler"),s=Symbol.for("react.provider"),l=Symbol.for("react.context"),c=Symbol.for("react.forward_ref"),u=Symbol.for("react.suspense"),d=Symbol.for("react.memo"),h=Symbol.for("react.lazy"),p=Symbol.iterator;var f={isMounted:function(){return!1}, -enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},m=Object.assign,v={};function g(e,t,n){this.props=e,this.context=t,this.refs=v,this.updater=n||f}function y(){}function _(e,t,n){this.props=e,this.context=t,this.refs=v,this.updater=n||f}g.prototype.isReactComponent={},g.prototype.setState=function(e,t){if("object"!=typeof e&&"function"!=typeof e&&null!=e)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")},g.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")},y.prototype=g.prototype;var b=_.prototype=new y;b.constructor=_,m(b,g.prototype),b.isPureReactComponent=!0;var C=Array.isArray,E=Object.prototype.hasOwnProperty,w={current:null},k={key:!0,ref:!0,__self:!0,__source:!0};function x(e,t,r){var i,o={},a=null,s=null;if(null!=t)for(i in void 0!==t.ref&&(s=t.ref),void 0!==t.key&&(a=""+t.key),t)E.call(t,i)&&!k.hasOwnProperty(i)&&(o[i]=t[i]);var l=arguments.length-2;if(1===l)o.children=r;else if(1{"use strict";e.exports=n(95257)},68648:e=>{ -e.exports=''},7720:e=>{e.exports=''},69859:e=>{e.exports=''},39146:e=>{e.exports=''},48010:e=>{e.exports=''},20036:e=>{e.exports={ar:["إلغاء"],ca_ES:["Cancel·la"],cs:["Zrušit"],de:["Abbrechen"],el:["Άκυρο"],en:"Cancel",es:["Cancelar"],fa:["لغو"],fr:["Annuler"],he_IL:["ביטול"],hu_HU:["Törlés"],id_ID:["Batal"],it:["Annulla"],ja:["キャンセル"],ko:["취소"],ms_MY:["Batal"],nl_NL:["Annuleren"],pl:["Anuluj"],pt:["Cancelar"],ro:"Cancel",ru:["Отмена"],sv:["Avbryt"],th:["ยกเลิก"],tr:["İptal"],vi:["Hủy bỏ"],zh:["取消"],zh_TW:["取消"]}},44629:e=>{e.exports={ar:["اضف إلى القائمة التفضيلات"],ca_ES:["Afegeix a preferits"],cs:["Přidat do oblíbených"],de:["Zu Favoriten hinzufügen"],el:["Προσθήκη στα αγαπημένα"],en:"Add to favorites",es:["Añadir a favoritos"],fa:["افزودن به موارد مورد علاقه"],fr:["Ajouter aux favoris"],he_IL:["הוסף למועדפים"],hu_HU:["Hozzáadás kedvencekhez"],id_ID:["Tambah ke daftar favorit"],it:["Aggiungi ai preferiti"],ja:["お気に入りに追加"],ko:["즐겨찾기에 넣기"],ms_MY:["Tambah kepada kegemaran"],nl_NL:["Voeg toe aan favorieten"],pl:["Dodaj do ulubionych"],pt:["Adicionar aos favoritos"],ro:"Add to favorites",ru:["Добавить в избранное"],sv:["Lägg till som favorit"],th:["เพิ่มลงรายการโปรด"],tr:["Favorilere ekle"],vi:["Thêm vào mục yêu thích"],zh:["添加到收藏"],zh_TW:["加入收藏"]}},44463:e=>{e.exports={ar:["متاح لحسابات Pro"],ca_ES:"Available for Pro accounts",cs:"Available for Pro accounts",de:["Erhältlich für Pro-Konten"],el:"Available for Pro accounts",en:"Available for Pro accounts",es:["Disponible para las cuentas Pro"],fa:"Available for Pro accounts",fr:["Disponible pour les comptes Pro"],he_IL:["זמין עבור חשבונות Pro"],hu_HU:"Available for Pro accounts",id_ID:["Tersedia untuk akun Pro"],it:["Disponibile per gli account Pro"],ja:["Proアカウントでご利用いただけます"],ko:["프로 계정에서 사용 가능"],ms_MY:["Tersedia untuk akaun Pro"],nl_NL:"Available for Pro accounts",pl:["Dostępne dla kont Pro"],pt:["Disponível para contas Pro"],ro:"Available for Pro accounts",ru:["Доступно для подписок Pro"], -sv:["Tillgängligt för Proabonnenter"],th:["มีให้สำหรับบัญชี Pro"],tr:["Pro hesaplar için kullanılabilir"],vi:["Dành cho các tài khoản Pro"],zh:["适用于Pro账户"],zh_TW:["適用於Pro帳戶"]}},92490:e=>{e.exports={ar:["مختارات المحرر"],ca_ES:["Seleccions dels editors"],cs:"Editors' picks",de:["Editor's Picks"],el:"Editors' picks",en:"Editors' picks",es:["Selecciones de los editores"],fa:"Editors' picks",fr:["Choix de la rédaction"],he_IL:["בחירות העורכים"],hu_HU:"Editors' picks",id_ID:["Pilihan editor"],it:["Selezione editoriale"],ja:["エディターズ・ピック"],ko:["에디터즈 픽"],ms_MY:["Pilihan Editor"],nl_NL:"Editors' picks",pl:["Wybór Redakcji"],pt:["Sugestão da Casa"],ro:"Editors' picks",ru:["Выбор редакции"],sv:["Redaktörens val"],th:["คัดสรรโดยบรรณาธิการ"],tr:["Editörün Seçtikleri"],vi:["Biên tập viên chọn"],zh:["编辑精选"],zh_TW:["編輯精選"]}},61142:e=>{e.exports={ar:["مؤشرات"],ca_ES:["Indicadors"],cs:["Indikátory"],de:["Indikatoren"],el:["Τέχν. Δείκτες"],en:"Indicators",es:["Indicadores"],fa:["اندیکاتورها"],fr:["Indicateurs"],he_IL:["אינדיקטורים"],hu_HU:["Indikátorok"],id_ID:["Indikator"],it:["Indicatori"],ja:["インジケーター"],ko:["지표"],ms_MY:["Penunjuk"],nl_NL:["Indicatoren"],pl:["Wskaźniki"],pt:["Indicadores"],ro:"Indicators",ru:["Индикаторы"],sv:["Indikatorer"],th:["อินดิเคเตอร์"],tr:["Göstergeler"],vi:["Các chỉ báo"],zh:["指标"],zh_TW:["技術指標"]}},53170:e=>{e.exports={ar:["لا توجد مؤشرات تتوافق مع معاييرك."],ca_ES:["Cap indicador coincideix amb els vostres criteris"],cs:["Indikátory nevyhovující vaším požadavkům"],de:["Keine passenden Indikatoren zu Ihren Kriterien gefunden"],el:["Δε βρέθηκαν Τέχνικο. Δείκτες που να ταιριάζουν με τα κριτήρια αναζήτησης"],en:"No indicators matched your criteria",es:["Ningún indicador coincide con sus criterios"],fa:["هیچ اندیکاتوری با شرط شما مطابقت ندارد."],fr:["Aucuns indicateurs ne correspondent à vos critères."],he_IL:["לא נמצאו התאמות לאינדקטור"],hu_HU:["Egyetlen indikátor se felel meg a kritériumoknak."],id_ID:["Tidak ada indikator yang cocok dengan kriteria anda."],it:["Nessun indicatore corrisponde ai criteri"],ja:["条件に合致するインジケーターはありません"],ko:["찾는 지표가 없습니다."],ms_MY:["Tiada penunjuk yang sepadan dengan kriteria anda."],nl_NL:["Geen indicator voldeed aan je criteria"],pl:["Brak wskaźników spełniających twoje kryteria"],pt:["Não foram encontrados indicadores que correspondam à escolha selecionada."],ro:["No indicators matched your criteria."],ru:["Нет подходящих индикаторов."],sv:["Inga indikatorer överensstämde med dina kriterier."],th:["ไม่พบตัวชี้วัดตามเกณฑ์ของคุณ"],tr:["Kriterinize uygun gösterge bulunamadı."],vi:["Không có chỉ số nào khớp với tiêu chí của bạn."],zh:["没有符合您搜索条件的指标."],zh_TW:["沒有指標符合您的搜尋條件。"]}},15491:e=>{e.exports={ar:["اسم النص البرمجي"],ca_ES:["Nom de l'script"],cs:"Script name",de:["Skripname"],el:"Script name",en:"Script name",es:["Nombre del script"],fa:"Script name",fr:["Nom du script"],he_IL:["שם הסקריפט"],hu_HU:["Szkript név"],id_ID:["Nama skrip"],it:["Nome script"],ja:["スクリプト名"],ko:["스크립트 이름"],ms_MY:["Nama skrip"],nl_NL:"Script name",pl:["Nazwa skryptu"],pt:["Nome do script"], -ro:"Script name",ru:["Имя скрипта"],sv:["Skriptets namn"],th:["ชื่อชุดคำสั่ง"],tr:["Komut adı"],vi:["Tên Script"],zh:["脚本名称"],zh_TW:["腳本名稱"]}},52298:e=>{e.exports={ar:["بحث"],ca_ES:["Cercar"],cs:["Hledat"],de:["Suche"],el:["Αναζήτησή"],en:"Search",es:["Buscar"],fa:["جستجو"],fr:["Chercher"],he_IL:["חפש"],hu_HU:["Keresés"],id_ID:["Cari"],it:["Cerca"],ja:["検索"],ko:["찾기"],ms_MY:["Cari"],nl_NL:["Zoeken"],pl:["Szukaj"],pt:["Pesquisar"],ro:"Search",ru:["Поиск"],sv:["Sök"],th:["ค้นหา"],tr:["Ara"],vi:["Tìm kiếm"],zh:["搜索"],zh_TW:["搜尋"]}},72482:e=>{e.exports={ar:["حذف من القائمة المفضلة"],ca_ES:["Treure de preferits"],cs:["Odebrat z oblíbených"],de:["Aus Favoriten entfernen"],el:["Διαγραφή απο τα αγαπημένα"],en:"Remove from favorites",es:["Quitar de favoritos"],fa:["حذف از موارد مورد علاقه"],fr:["Retirer des favoris"],he_IL:["הסר ממועדפים"],hu_HU:["Eltávolít kedvencek közül"],id_ID:["Hilangkan dari favorit"],it:["Rimuovi dai preferiti"],ja:["お気に入りから削除"],ko:["즐겨찾기지움"],ms_MY:["Buang dari kegemaran"],nl_NL:["Verwijder van favorieten"],pl:["Usuń z ulubionych"],pt:["Remover dos favoritos"],ro:"Remove from favorites",ru:["Удалить из предпочтений"],sv:["Ta bort från favoriter"],th:["ลบออกจากรายการโปรด"],tr:["Favorilerimden çıkar"],vi:["Loại bỏ khỏi mục yêu thích"],zh:["从收藏中移除"],zh_TW:["從收藏移除"]}}}]); \ No newline at end of file diff --git a/charting_library/bundles/study-template-dialog.f4fa646ba9150ed60d55.js b/charting_library/bundles/study-template-dialog.98a316b14a620a429192.js similarity index 86% rename from charting_library/bundles/study-template-dialog.f4fa646ba9150ed60d55.js rename to charting_library/bundles/study-template-dialog.98a316b14a620a429192.js index 2713956e..dc9a923b 100644 --- a/charting_library/bundles/study-template-dialog.f4fa646ba9150ed60d55.js +++ b/charting_library/bundles/study-template-dialog.98a316b14a620a429192.js @@ -1,8 +1,8 @@ (self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[6631],{70048:e=>{e.exports={wrapper:"wrapper-GZajBGIm",input:"input-GZajBGIm",box:"box-GZajBGIm",icon:"icon-GZajBGIm",noOutline:"noOutline-GZajBGIm","intent-danger":"intent-danger-GZajBGIm",check:"check-GZajBGIm",dot:"dot-GZajBGIm"}},69789:e=>{e.exports={checkbox:"checkbox-vyj6oJxw",reverse:"reverse-vyj6oJxw",label:"label-vyj6oJxw",baseline:"baseline-vyj6oJxw"}},83073:e=>{e.exports={"small-height-breakpoint":"screen and (max-height: 360px)",footer:"footer-PhMf7PhQ",submitButton:"submitButton-PhMf7PhQ",buttons:"buttons-PhMf7PhQ"}},55596:e=>{e.exports={dialog:"dialog-b8SxMnzX",wrapper:"wrapper-b8SxMnzX",separator:"separator-b8SxMnzX",bounded:"bounded-b8SxMnzX"}},69827:e=>{e.exports={"small-height-breakpoint":"screen and (max-height: 360px)",container:"container-BZKENkhT",unsetAlign:"unsetAlign-BZKENkhT",title:"title-BZKENkhT",subtitle:"subtitle-BZKENkhT",textWrap:"textWrap-BZKENkhT",ellipsis:"ellipsis-BZKENkhT",close:"close-BZKENkhT",icon:"icon-BZKENkhT"}},45719:e=>{e.exports={separator:"separator-Pf4rIzEt"}},70673:(e,t,a)=>{"use strict";a.d(t,{CheckboxInput:()=>d});var n=a(50959),i=a(97754),s=a(90186),o=a(9745),l=a(65890),r=a(70048),c=a.n(r);function d(e){const t=i(c().box,c()[`intent-${e.intent}`],{[c().check]:!Boolean(e.indeterminate),[c().dot]:Boolean(e.indeterminate),[c().noOutline]:-1===e.tabIndex}),a=i(c().wrapper,e.className);return n.createElement("span",{className:a,title:e.title,style:e.style},n.createElement("input",{id:e.id,tabIndex:e.tabIndex,className:c().input,type:"checkbox",name:e.name,checked:e.checked,disabled:e.disabled,value:e.value,autoFocus:e.autoFocus,role:e.role,onChange:function(){e.onChange&&e.onChange(e.value)},ref:e.reference,"aria-required":e["aria-required"],"aria-describedby":e["aria-describedby"],"aria-invalid":e["aria-invalid"],...(0,s.filterDataProps)(e)}),n.createElement("span",{className:t},n.createElement(o.Icon,{icon:l,className:c().icon})))}},15294:(e,t,a)=>{"use strict";a.d(t,{Checkbox:()=>c});var n=a(50959),i=a(97754),s=a(57733),o=a(70673),l=a(69789),r=a.n(l);class c extends n.PureComponent{render(){const{inputClassName:e,labelClassName:t,...a}=this.props,s=i(this.props.className,r().checkbox,{[r().reverse]:Boolean(this.props.labelPositionReverse),[r().baseline]:Boolean(this.props.labelAlignBaseline)}),l=i(r().label,t,{[r().disabled]:this.props.disabled});let c=null;return this.props.label&&(c=n.createElement("span",{className:l,title:this.props.title},this.props.label)),n.createElement("label",{className:s},n.createElement(o.CheckboxInput,{...a,className:e}),c)}}c.defaultProps={value:"on"};(0,s.makeSwitchGroupItem)(c)},57733:(e,t,a)=>{"use strict";a.d(t,{SwitchGroup:()=>o,makeSwitchGroupItem:()=>l});var n=a(50959);const i=function(){},s=(0,n.createContext)({getName:()=>"",getValues:()=>[],getOnChange:()=>i,subscribe:i,unsubscribe:i});class o extends n.PureComponent{constructor(e){super(e),this._subscriptions=new Set,this._getName=()=>this.props.name,this._getValues=()=>this.props.values, this._getOnChange=()=>this.props.onChange,this._subscribe=e=>{this._subscriptions.add(e)},this._unsubscribe=e=>{this._subscriptions.delete(e)},this.state={switchGroupContext:{getName:this._getName,getValues:this._getValues,getOnChange:this._getOnChange,subscribe:this._subscribe,unsubscribe:this._unsubscribe}}}render(){return n.createElement(s.Provider,{value:this.state.switchGroupContext},this.props.children)}componentDidUpdate(e){this._notify(this._getUpdates(this.props.values,e.values))}_notify(e){this._subscriptions.forEach((t=>t(e)))}_getUpdates(e,t){return[...t,...e].filter((a=>t.includes(a)?!e.includes(a):e.includes(a)))}}function l(e){var t;return t=class extends n.PureComponent{constructor(){super(...arguments),this._onChange=e=>{this.context.getOnChange()(e)},this._onUpdate=e=>{e.includes(this.props.value)&&this.forceUpdate()}}componentDidMount(){this.context.subscribe(this._onUpdate)}render(){return n.createElement(e,{...this.props,name:this._getName(),onChange:this._onChange,checked:this._isChecked()})}componentWillUnmount(){this.context.unsubscribe(this._onUpdate)}_getName(){return this.context.getName()}_isChecked(){return this.context.getValues().includes(this.props.value)}},t.contextType=s,t}},50182:(e,t,a)=>{"use strict";a.d(t,{AdaptiveConfirmDialog:()=>m});var n=a(50959),i=a(97754),s=a.n(i),o=a(94720),l=a(50151),r=a(44352),c=a(68335),d=a(35057),u=a(83073);class m extends n.PureComponent{constructor(){super(...arguments),this._dialogRef=n.createRef(),this._handleClose=()=>{const{defaultActionOnClose:e,onSubmit:t,onCancel:a,onClose:n}=this.props;switch(e){case"submit":t();break;case"cancel":a()}n()},this._handleCancel=()=>{this.props.onCancel(),this.props.onClose()},this._handleKeyDown=e=>{const{onSubmit:t,submitButtonDisabled:a,submitOnEnterKey:n}=this.props;13===(0,c.hashFromEvent)(e)&&n&&(e.preventDefault(),a||t())}}render(){const{render:e,onClose:t,onSubmit:a,onCancel:i,footerLeftRenderer:s,submitButtonText:o,submitButtonDisabled:l,defaultActionOnClose:r,submitOnEnterKey:c,...u}=this.props;return n.createElement(d.AdaptivePopupDialog,{...u,ref:this._dialogRef,onKeyDown:this._handleKeyDown,render:this._renderChildren(),onClose:this._handleClose})}focus(){(0,l.ensureNotNull)(this._dialogRef.current).focus()}_renderChildren(){return e=>{const{render:t,footerLeftRenderer:i,additionalButtons:l,submitButtonText:c,submitButtonDisabled:d,onSubmit:m,cancelButtonText:h,showCancelButton:p=!0,submitButtonClassName:b,cancelButtonClassName:v,buttonsWrapperClassName:g}=this.props;return n.createElement(n.Fragment,null,t(e),n.createElement("div",{className:u.footer},i&&i(e.isSmallWidth),n.createElement("div",{className:s()(u.buttons,g)},l,p&&n.createElement(o.Button,{className:v,name:"cancel",appearance:"stroke",onClick:this._handleCancel},null!=h?h:r.t(null,void 0,a(20036))),n.createElement("span",{className:u.submitButton},n.createElement(o.Button,{className:b,disabled:d,name:"submit",onClick:m,"data-name":"submit-button"},null!=c?c:r.t(null,void 0,a(68988)))))))}}}m.defaultProps={defaultActionOnClose:"submit", submitOnEnterKey:!0}},35057:(e,t,a)=>{"use strict";a.d(t,{AdaptivePopupDialog:()=>T});var n=a(50959),i=a(50151);var s=a(97754),o=a.n(s),l=a(68335),r=a(38223),c=a(35749),d=a(63016),u=a(1109),m=a(24437),h=a(90692),p=a(95711);var b=a(52092),v=a(76422),g=a(9745);const _=n.createContext({setHideClose:()=>{}});var f=a(7720),S=a(69827);function y(e){const{title:t,titleTextWrap:a=!1,subtitle:i,showCloseIcon:s=!0,onClose:l,onCloseButtonKeyDown:r,renderBefore:c,renderAfter:d,draggable:u,className:m,unsetAlign:h,closeAriaLabel:p,closeButtonReference:b}=e,[v,y]=(0,n.useState)(!1);return n.createElement(_.Provider,{value:{setHideClose:y}},n.createElement("div",{className:o()(S.container,m,(i||h)&&S.unsetAlign)},c,n.createElement("div",{"data-dragg-area":u,className:S.title},n.createElement("div",{className:o()(a?S.textWrap:S.ellipsis)},t),i&&n.createElement("div",{className:o()(S.ellipsis,S.subtitle)},i)),d,s&&!v&&n.createElement("button",{className:S.close,onClick:l,onKeyDown:r,"data-name":"close","aria-label":p,type:"button",ref:b},n.createElement(g.Icon,{className:S.icon,icon:f,"data-name":"close","data-role":"button"}))))}var C=a(53017),w=a(90186),N=a(55596);const x={vertical:20},k={vertical:0};class T extends n.PureComponent{constructor(){super(...arguments),this._controller=null,this._reference=null,this._orientationMediaQuery=null,this._renderChildren=(e,t)=>(this._controller=e,this.props.render({requestResize:this._requestResize,centerAndFit:this._centerAndFit,isSmallWidth:t})),this._handleReference=e=>this._reference=e,this._handleCloseBtnClick=()=>{this.props.onKeyboardClose&&this.props.onKeyboardClose(),this._handleClose()},this._handleClose=()=>{this.props.onClose()},this._handleOpen=()=>{void 0!==this.props.onOpen&&this.props.isOpened&&this.props.onOpen(this.props.fullScreen||window.matchMedia(m.DialogBreakpoints.TabletSmall).matches)},this._handleKeyDown=e=>{if(!e.defaultPrevented){if(this.props.onKeyDown&&this.props.onKeyDown(e),27===(0,l.hashFromEvent)(e)){if(e.defaultPrevented)return;if(this.props.forceCloseOnEsc&&this.props.forceCloseOnEsc())return this.props.onKeyboardClose&&this.props.onKeyboardClose(),void this._handleClose();const{activeElement:a}=document,n=(0,i.ensureNotNull)(this._reference);if(null!==a){if(e.preventDefault(),"true"===(t=a).getAttribute("data-haspopup")&&"true"!==t.getAttribute("data-expanded"))return void this._handleClose();if((0,c.isTextEditingField)(a))return void n.focus();if(n.contains(a))return this.props.onKeyboardClose&&this.props.onKeyboardClose(),void this._handleClose()}}var t,a;(function(e){if("function"==typeof e)return e();return Boolean(e)})(this.props.disableTabNavigationContainment)||(a=e,[9,l.Modifiers.Shift+9].includes((0,l.hashFromEvent)(a))&&a.stopPropagation())}},this._requestResize=()=>{null!==this._controller&&this._controller.recalculateBounds()},this._centerAndFit=()=>{null!==this._controller&&this._controller.centerAndFit()},this._calculatePositionWithOffsets=(e,t)=>{const a=(0,i.ensureDefined)(this.props.fullScreenViewOffsets).value();return{top:a.top,left:(0, -r.isRtl)()?-a.right:a.left,width:t.clientWidth-a.left-a.right,height:t.clientHeight-a.top-a.bottom}}}componentDidMount(){var e,t;this.props.ignoreClosePopupsAndDialog||v.subscribe(b.CLOSE_POPUPS_AND_DIALOGS_COMMAND,this._handleClose,null),this._handleOpen(),void 0!==this.props.onOpen&&(this._orientationMediaQuery=window.matchMedia("(orientation: portrait)"),e=this._orientationMediaQuery,t=this._handleOpen,(null==e?void 0:e.addEventListener)?e.addEventListener("change",t):e.addListener(t)),this.props.fullScreenViewOffsets&&this.props.fullScreen&&this.props.fullScreenViewOffsets.subscribe(this._requestResize)}componentWillUnmount(){var e,t;this.props.ignoreClosePopupsAndDialog||v.unsubscribe(b.CLOSE_POPUPS_AND_DIALOGS_COMMAND,this._handleClose,null),null!==this._orientationMediaQuery&&(e=this._orientationMediaQuery,t=this._handleOpen,(null==e?void 0:e.removeEventListener)?e.removeEventListener("change",t):e.removeListener(t)),this.props.fullScreenViewOffsets&&this.props.fullScreen&&this.props.fullScreenViewOffsets.unsubscribe(this._requestResize)}focus(){(0,i.ensureNotNull)(this._reference).focus()}getElement(){return this._reference}contains(e){var t,a;return null!==(a=null===(t=this._reference)||void 0===t?void 0:t.contains(e))&&void 0!==a&&a}render(){const{className:e,wrapperClassName:t,headerClassName:a,isOpened:i,title:s,titleTextWrap:l,dataName:r,onClickOutside:c,additionalElementPos:b,additionalHeaderElement:v,backdrop:g,shouldForceFocus:_=!0,shouldReturnFocus:f,showSeparator:S,subtitle:T,draggable:E=!0,fullScreen:D=!1,showCloseIcon:I=!0,rounded:B=!0,isAnimationEnabled:L,growPoint:O,dialogTooltip:M,unsetHeaderAlign:A,onDragStart:z,dataDialogName:P,closeAriaLabel:R,containerAriaLabel:j,reference:K,containerTabIndex:H,closeButtonReference:G,onCloseButtonKeyDown:W,shadowed:U,fullScreenViewOffsets:q}=this.props,F="after"!==b?v:void 0,Z="after"===b?v:void 0,V="string"==typeof s?s:P||"",Q=(0,w.filterDataProps)(this.props),Y=(0,C.mergeRefs)([this._handleReference,K]);return n.createElement(h.MatchMedia,{rule:m.DialogBreakpoints.SmallHeight},(b=>n.createElement(h.MatchMedia,{rule:m.DialogBreakpoints.TabletSmall},(m=>n.createElement(d.PopupDialog,{rounded:!(m||D)&&B,className:o()(N.dialog,D&&q&&N.bounded,e),isOpened:i,reference:Y,onKeyDown:this._handleKeyDown,onClickOutside:c,onClickBackdrop:c,fullscreen:m||D,guard:b?k:x,boundByScreen:m||D,shouldForceFocus:_,shouldReturnFocus:f,backdrop:g,draggable:E,isAnimationEnabled:L,growPoint:O,name:this.props.dataName,dialogTooltip:M,onDragStart:z,containerAriaLabel:j,containerTabIndex:H,calculateDialogPosition:D&&q?this._calculatePositionWithOffsets:void 0,shadowed:U,...Q},n.createElement("div",{className:o()(N.wrapper,t),"data-name":r,"data-dialog-name":V},void 0!==s&&n.createElement(y,{draggable:E&&!(m||D),onClose:this._handleCloseBtnClick,renderAfter:Z,renderBefore:F,subtitle:T,title:s,titleTextWrap:l,showCloseIcon:I,className:a,unsetAlign:A,closeAriaLabel:R,closeButtonReference:G,onCloseButtonKeyDown:W}),S&&n.createElement(u.Separator,{className:N.separator -}),n.createElement(p.PopupContext.Consumer,null,(e=>this._renderChildren(e,m||D)))))))))}}},1109:(e,t,a)=>{"use strict";a.d(t,{Separator:()=>o});var n=a(50959),i=a(97754),s=a(45719);function o(e){return n.createElement("div",{className:i(s.separator,e.className)})}},92297:e=>{e.exports={loading:"loading-BPaLXf0z"}},15747:e=>{e.exports={container:"container-CD9TBN7D",withSuggestions:"withSuggestions-CD9TBN7D",title:"title-CD9TBN7D",autocomplete:"autocomplete-CD9TBN7D",saveSymbol:"saveSymbol-CD9TBN7D",saveInterval:"saveInterval-CD9TBN7D",indicators:"indicators-CD9TBN7D",hintLabel:"hintLabel-CD9TBN7D",hintMark:"hintMark-CD9TBN7D",hidden:"hidden-CD9TBN7D"}},13932:(e,t,a)=>{"use strict";a.r(t),a.d(t,{StudyTemplateSaver:()=>j});var n=a(50151),i=a(44352),s=a(50959),o=a(962),l=(a(42053),a(97754)),r=a(15294),c=a(21788),d=a(9745),u=a(50182),m=a(60508),h=a(26996),p=a(92297);function b(e){const{isLoading:t}=e;return s.createElement("span",{className:t?p.loading:void 0},i.t(null,void 0,a(85520)),t&&s.createElement(h.Loader,{color:"white"}))}class v extends s.PureComponent{constructor(e){super(e),this._dialogRef=s.createRef(),this._manager=null,this._handleSubmit=()=>{this.setState({isLoading:!0}),this.props.onSubmit(this)},this.state={isLoading:!1}}render(){const{isOpened:e,saveDisabled:t,title:a,onClose:n}=this.props;return s.createElement(u.AdaptiveConfirmDialog,{ref:this._dialogRef,onClose:n,onSubmit:this._handleSubmit,onCancel:n,onClickOutside:n,isOpened:e,title:a,dataName:"save-rename-dialog",render:this._renderDialogBody(),defaultActionOnClose:"none",submitButtonText:s.createElement(b,{isLoading:this.state.isLoading}),submitButtonDisabled:t})}focus(){(0,n.ensureNotNull)(this._dialogRef.current).focus()}manager(){return this._manager}submit(){this.props.onSubmit(this)}close(){this.props.onClose()}dropLoading(){this.setState({isLoading:!1})}_renderDialogBody(){return()=>s.createElement(m.SlotContext.Consumer,null,(e=>(this._manager=e,this.props.children)))}}var g=a(33547),_=a(85508),f=a(15747),S=a(49483);const y=i.t(null,void 0,a(50912)),C=i.t(null,void 0,a(40898)),w=i.t(null,void 0,a(33455)),N=i.t(null,void 0,a(63135)),x=[f.hintMark,"apply-common-tooltip"];function k(e){const{title:t,saveSymbolHintText:a,saveIntervalHintText:i,indicatorsText:o,source:u,onClose:m,onSubmit:h}=e,[p,b]=(0,s.useState)(""),[S,k]=(0,s.useState)(!1),[T,E]=(0,s.useState)(!1),[D,I]=(0,s.useState)(!1),B=(0,s.useRef)(null),L=(0,s.useRef)(null);return(0,s.useEffect)((()=>{(0,n.ensureNotNull)(L.current).focus()}),[]),s.createElement(v,{ref:B,isOpened:!0,saveDisabled:!p,title:t,onClose:m,onSubmit:function(e){h({title:p,saveSymbol:S,saveInterval:T},e)}},s.createElement("div",{className:l(f.container,D&&f.withSuggestions)},s.createElement("div",{className:f.title},y),s.createElement("div",{className:f.autocomplete},s.createElement(c.Autocomplete,{maxLength:64,value:p,onChange:b,onBlur:function(){(0,n.ensureNotNull)(B.current).focus()},source:u,allowUserDefinedValues:!0,preventOnFocusOpen:!0,noEmptyText:!0,preventSearchOnEmptyQuery:!0, +r.isRtl)()?-a.right:a.left,width:t.clientWidth-a.left-a.right,height:t.clientHeight-a.top-a.bottom}}}componentDidMount(){var e,t;this.props.ignoreClosePopupsAndDialog||v.subscribe(b.CLOSE_POPUPS_AND_DIALOGS_COMMAND,this._handleClose,null),this._handleOpen(),void 0!==this.props.onOpen&&(this._orientationMediaQuery=window.matchMedia("(orientation: portrait)"),e=this._orientationMediaQuery,t=this._handleOpen,(null==e?void 0:e.addEventListener)?e.addEventListener("change",t):e.addListener(t)),this.props.fullScreenViewOffsets&&this.props.fullScreen&&this.props.fullScreenViewOffsets.subscribe(this._requestResize)}componentWillUnmount(){var e,t;this.props.ignoreClosePopupsAndDialog||v.unsubscribe(b.CLOSE_POPUPS_AND_DIALOGS_COMMAND,this._handleClose,null),null!==this._orientationMediaQuery&&(e=this._orientationMediaQuery,t=this._handleOpen,(null==e?void 0:e.removeEventListener)?e.removeEventListener("change",t):e.removeListener(t)),this.props.fullScreenViewOffsets&&this.props.fullScreen&&this.props.fullScreenViewOffsets.unsubscribe(this._requestResize)}focus(){(0,i.ensureNotNull)(this._reference).focus()}getElement(){return this._reference}contains(e){var t,a;return null!==(a=null===(t=this._reference)||void 0===t?void 0:t.contains(e))&&void 0!==a&&a}render(){const{className:e,wrapperClassName:t,headerClassName:a,isOpened:i,title:s,titleTextWrap:l,dataName:r,onClickOutside:c,additionalElementPos:b,additionalHeaderElement:v,backdrop:g,shouldForceFocus:_=!0,shouldReturnFocus:f,onForceFocus:S,showSeparator:T,subtitle:E,draggable:D=!0,fullScreen:I=!1,showCloseIcon:B=!0,rounded:L=!0,isAnimationEnabled:O,growPoint:M,dialogTooltip:A,unsetHeaderAlign:z,onDragStart:P,dataDialogName:R,closeAriaLabel:j,containerAriaLabel:K,reference:H,containerTabIndex:G,closeButtonReference:W,onCloseButtonKeyDown:F,shadowed:U,fullScreenViewOffsets:q}=this.props,Z="after"!==b?v:void 0,V="after"===b?v:void 0,Q="string"==typeof s?s:R||"",Y=(0,w.filterDataProps)(this.props),J=(0,C.mergeRefs)([this._handleReference,H]);return n.createElement(h.MatchMedia,{rule:m.DialogBreakpoints.SmallHeight},(b=>n.createElement(h.MatchMedia,{rule:m.DialogBreakpoints.TabletSmall},(m=>n.createElement(d.PopupDialog,{rounded:!(m||I)&&L,className:o()(N.dialog,I&&q&&N.bounded,e),isOpened:i,reference:J,onKeyDown:this._handleKeyDown,onClickOutside:c,onClickBackdrop:c,fullscreen:m||I,guard:b?k:x,boundByScreen:m||I,shouldForceFocus:_,onForceFocus:S,shouldReturnFocus:f,backdrop:g,draggable:D,isAnimationEnabled:O,growPoint:M,name:this.props.dataName,dialogTooltip:A,onDragStart:P,containerAriaLabel:K,containerTabIndex:G,calculateDialogPosition:I&&q?this._calculatePositionWithOffsets:void 0,shadowed:U,...Y},n.createElement("div",{className:o()(N.wrapper,t),"data-name":r,"data-dialog-name":Q},void 0!==s&&n.createElement(y,{draggable:D&&!(m||I),onClose:this._handleCloseBtnClick,renderAfter:V,renderBefore:Z,subtitle:E,title:s,titleTextWrap:l,showCloseIcon:B,className:a,unsetAlign:z,closeAriaLabel:j,closeButtonReference:W,onCloseButtonKeyDown:F}),T&&n.createElement(u.Separator,{ +className:N.separator}),n.createElement(p.PopupContext.Consumer,null,(e=>this._renderChildren(e,m||I)))))))))}}},1109:(e,t,a)=>{"use strict";a.d(t,{Separator:()=>o});var n=a(50959),i=a(97754),s=a(45719);function o(e){return n.createElement("div",{className:i(s.separator,e.className)})}},92297:e=>{e.exports={loading:"loading-BPaLXf0z"}},15747:e=>{e.exports={container:"container-CD9TBN7D",withSuggestions:"withSuggestions-CD9TBN7D",title:"title-CD9TBN7D",autocomplete:"autocomplete-CD9TBN7D",saveSymbol:"saveSymbol-CD9TBN7D",saveInterval:"saveInterval-CD9TBN7D",indicators:"indicators-CD9TBN7D",hintLabel:"hintLabel-CD9TBN7D",hintMark:"hintMark-CD9TBN7D",hidden:"hidden-CD9TBN7D"}},13932:(e,t,a)=>{"use strict";a.r(t),a.d(t,{StudyTemplateSaver:()=>j});var n=a(50151),i=a(44352),s=a(50959),o=a(962),l=(a(42053),a(97754)),r=a(15294),c=a(21788),d=a(9745),u=a(50182),m=a(60508),h=a(26996),p=a(92297);function b(e){const{isLoading:t}=e;return s.createElement("span",{className:t?p.loading:void 0},i.t(null,void 0,a(85520)),t&&s.createElement(h.Loader,{color:"white"}))}class v extends s.PureComponent{constructor(e){super(e),this._dialogRef=s.createRef(),this._manager=null,this._handleSubmit=()=>{this.setState({isLoading:!0}),this.props.onSubmit(this)},this.state={isLoading:!1}}render(){const{isOpened:e,saveDisabled:t,title:a,onClose:n}=this.props;return s.createElement(u.AdaptiveConfirmDialog,{ref:this._dialogRef,onClose:n,onSubmit:this._handleSubmit,onCancel:n,onClickOutside:n,isOpened:e,title:a,dataName:"save-rename-dialog",render:this._renderDialogBody(),defaultActionOnClose:"none",submitButtonText:s.createElement(b,{isLoading:this.state.isLoading}),submitButtonDisabled:t})}focus(){(0,n.ensureNotNull)(this._dialogRef.current).focus()}manager(){return this._manager}submit(){this.props.onSubmit(this)}close(){this.props.onClose()}dropLoading(){this.setState({isLoading:!1})}_renderDialogBody(){return()=>s.createElement(m.SlotContext.Consumer,null,(e=>(this._manager=e,this.props.children)))}}var g=a(33547),_=a(85508),f=a(15747),S=a(49483);const y=i.t(null,void 0,a(50912)),C=i.t(null,void 0,a(40898)),w=i.t(null,void 0,a(33455)),N=i.t(null,void 0,a(63135)),x=[f.hintMark,"apply-common-tooltip"];function k(e){const{title:t,saveSymbolHintText:a,saveIntervalHintText:i,indicatorsText:o,source:u,onClose:m,onSubmit:h}=e,[p,b]=(0,s.useState)(""),[S,k]=(0,s.useState)(!1),[T,E]=(0,s.useState)(!1),[D,I]=(0,s.useState)(!1),B=(0,s.useRef)(null),L=(0,s.useRef)(null);return(0,s.useEffect)((()=>{(0,n.ensureNotNull)(L.current).focus()}),[]),s.createElement(v,{ref:B,isOpened:!0,saveDisabled:!p,title:t,onClose:m,onSubmit:function(e){h({title:p,saveSymbol:S,saveInterval:T},e)}},s.createElement("div",{className:l(f.container,D&&f.withSuggestions)},s.createElement("div",{className:f.title},y),s.createElement("div",{className:f.autocomplete},s.createElement(c.Autocomplete,{maxLength:64,value:p,onChange:b,onBlur:function(){(0,n.ensureNotNull)(B.current).focus()},source:u,allowUserDefinedValues:!0,preventOnFocusOpen:!0,noEmptyText:!0,preventSearchOnEmptyQuery:!0, filter:g.autocompleteFilter,setupHTMLInput:function(e){L.current=e},onSuggestionsOpen:function(){I(!0)},onSuggestionsClose:function(){I(!1)}})),s.createElement("div",{className:f.saveSymbol},s.createElement(r.Checkbox,{label:s.createElement("span",{className:f.hintLabel},w,s.createElement(d.Icon,{icon:_,className:l(x),title:a})),onChange:function(){k(!S),(0,n.ensureNotNull)(B.current).focus()},checked:S})),s.createElement("div",{className:f.saveInterval},s.createElement(r.Checkbox,{label:s.createElement("span",{className:f.hintLabel},N,s.createElement(d.Icon,{icon:_,className:l(x),title:i})),onChange:function(){E(!T),(0,n.ensureNotNull)(B.current).focus()},checked:T})),s.createElement("div",{className:f.title},C),s.createElement("div",{className:l(f.indicators,D&&f.withSuggestions)},o)))}S.CheckMobile.any()&&x.push(f.hidden);var T=a(76422),E=a(52092);class D{constructor(e){this._container=document.createElement("div"),this.close=()=>{this.unmount(),this._onClose&&this._onClose()},this.unmount=()=>{T.unsubscribe(E.CLOSE_POPUPS_AND_DIALOGS_COMMAND,this.unmount,null),o.unmountComponentAtNode(this._container)},this._title=e.title,this._saveSymbolHintText=e.saveSymbolHintText,this._saveIntervalHintText=e.saveIntervalHintText,this._indicatorsText=e.indicatorsText,this._source=e.source,this._onSubmit=e.onSubmit,this._onClose=e.onClose,T.subscribe(E.CLOSE_POPUPS_AND_DIALOGS_COMMAND,this.unmount,null)}mount(){o.render(s.createElement(k,{title:this._title,saveSymbolHintText:this._saveSymbolHintText,saveIntervalHintText:this._saveIntervalHintText,indicatorsText:this._indicatorsText,source:this._source,onClose:this.close,onSubmit:this._onSubmit}),this._container)}destroy(){this.unmount()}show(){this.mount()}}var I=a(61595),B=a(3615),L=a(11321),O=a(39344);const M=i.t(null,void 0,a(21939)),A=i.t(null,void 0,a(61422)),z=i.t(null,void 0,a(30858)),P=i.t(null,void 0,a(83081));function R(e,t,a){const n=()=>{I.backend.invalidateStudyTemplatesList(),I.backend.getStudyTemplatesList().then(t)};I.backend.saveStudyTemplate(e).then(n)}class j{constructor(e){this._dialog=null,this._onSave=e=>{this._options.onSave(e),this._close()},this._showSaveDialog=async()=>{const e=this._controller.model().mainSeries().symbol(),t=this._controller.model().mainSeries().interval(),a=await this._getActualTemplateList();await this._showTemplateSaveRenameDialog(a,e,t)},this._close=()=>{this._dialog&&(this._dialog.destroy(),this._dialog=null)},this._options=e,this._controller=e.controller}show(){window.runOrSignIn(this._showSaveDialog,{source:"Study templates save as",sourceMeta:"Chart"})}_prepareData(e,t,a){const n=this._controller.model().studyTemplate(t,a);return{name:e,content:JSON.stringify(n),meta_info:(0,O.createStudyTemplateMetaInfo)(this._controller,n.interval)}}_doSave(e,t,a){const{title:n,saveSymbol:i,saveInterval:s}=t;if(!n)return;const o=a.manager()||void 0,l=this._prepareData(n,i,s);if(e.find((e=>e.name===n))){const e=e=>{e?R(l,this._onSave):(a.focus(),a.dropLoading())};(function(e,t){return new Promise((a=>(0,B.showConfirm)({text:P.format({ templateName:e}),onConfirm:({dialogClose:e})=>{a(!0),e()},onClose:()=>a(!1)},t)))})(n,o).then(e)}else{R(l,this._onSave)}}_getActualTemplateList(){return I.backend.invalidateStudyTemplatesList(),I.backend.getStudyTemplatesList()}_showTemplateSaveRenameDialog(e,t,a){const n=(0,O.createStudyTemplateMetaInfo)(this._controller);(this._dialog=new D({source:e.map((e=>e.name)),title:M,saveSymbolHintText:A.format({symbol:t}),saveIntervalHintText:z.format({interval:(0,L.translatedIntervalString)(a)}),indicatorsText:(0,O.descriptionString)(n.indicators),onSubmit:(t,a)=>this._doSave(e,t,a),onClose:this._close})).show()}}},39344:(e,t,a)=>{"use strict";a.d(t,{createStudyTemplateMetaInfo:()=>s,descriptionString:()=>o});var n=a(28853),i=a(37591);function s(e,t){return{indicators:e.orderedDataSources(!0).filter((e=>(0,n.isStudy)(e)&&!0)).map((e=>({id:e.metaInfo().id,description:e.title(i.TitleDisplayTarget.StatusLine,!0,void 0,!0)}))),interval:t}}function o(e){const t=new Map;return e.forEach((e=>{const[a,n]=t.get(e.id)||[e.description,0];t.set(e.id,[a,n+1])})),Array.from(t.values()).map((([e,t])=>`${e}${t>1?` x ${t}`:""}`)).join(", ")}},33547:(e,t,a)=>{"use strict";function n(e,t){return Boolean(""===e||e&&-1!==t.toLowerCase().indexOf(e.toLowerCase()))}a.d(t,{autocompleteFilter:()=>n})},65890:e=>{e.exports=''},85508:e=>{e.exports=''},21939:e=>{e.exports={ar:["حفظ قالب المؤشر"],ca_ES:"Save Indicator Template",cs:"Save Indicator Template",de:["Indikatorvorlage speichern"],el:"Save Indicator Template",en:"Save Indicator Template",es:["Guardar plantilla de indicadores"],fa:"Save Indicator Template",fr:["Sauver le modèle d'indicateur"],he_IL:["שמור תבנית אינדיקטור"],hu_HU:"Save Indicator Template",id_ID:["Simpan Template Indikator"],it:["Salva modello indicatore"],ja:["インジケーターテンプレートを保存"],ko:["인디케이터 템플릿 세이브"],ms_MY:["Simpan Templat Penunjuk"],nl_NL:"Save Indicator Template",pl:["Zapisz szablon wskaźnika"],pt:["Salvar Conjunto de Indicadores"],ro:"Save Indicator Template",ru:["Сохранить шаблон индикаторов"],sv:["Spara indikatormall"],th:["บันทึกรูปแบบอินดิเคเตอร์"],tr:["Gösterge Şablonu Kaydet"],vi:["Lưu mẫu chỉ báo"],zh:["保存指标模板"],zh_TW:["儲存指標範本為"]}},40898:e=>{e.exports={ar:["المؤشرات المحفوظة"],ca_ES:"Saved indicators",cs:"Saved indicators",de:["Gespeicherte Indikatoren"],el:"Saved indicators",en:"Saved indicators",es:["Indicadores guardados"],fa:"Saved indicators",fr:["Indicateurs sauvegardés"],he_IL:["אינדיקטורים שמורים"],hu_HU:"Saved indicators",id_ID:["Indikator tersimpan"],it:["Indicatori salvati"],ja:["保存されたインジケーター"],ko:["세이브된 인디케이터"],ms_MY:["Petunjuk yang disimpan"],nl_NL:"Saved indicators", pl:["Zapisane wskaźniki"],pt:["Indicadores salvos"],ro:"Saved indicators",ru:["Сохранённые индикаторы"],sv:["Sparade indikatorer"],th:["อินดิเคเตอร์ที่เซฟไว้"],tr:["Kaydedilmiş göstergeler"],vi:["Chỉ báo đã được lưu"],zh:["已存指标"],zh_TW:["已存指標"]}},30858:e=>{e.exports={ar:["سيؤدي تحديد هذا الخيار إلى تعيين الفاصل الزمني‎{interval} ‎ على الرسم البياني عند تطبيق هذا القالب"],ca_ES:"Selecting this option will set the {interval} interval on the chart when this template is applied",cs:"Selecting this option will set the {interval} interval on the chart when this template is applied",de:["Durch Auswahl dieser Option wird das {interval}-Intervall im Chart festgelegt, wenn diese Vorlage angewendet wird"],el:"Selecting this option will set the {interval} interval on the chart when this template is applied",en:"Selecting this option will set the {interval} interval on the chart when this template is applied",es:["Al seleccionar esta opción se establecerá el intervalo {interval} en el gráfico cuando se aplique esta plantilla"],fa:"Selecting this option will set the {interval} interval on the chart when this template is applied",fr:["En sélectionnant cette option, l'intervalle {interval} sera placé sur le graphique lorsque ce modèle est appliqué"],he_IL:["בחירת אפשרות זו תגדיר את האינטרוול ‎{interval}‎ בגרף כאשר מיושמת תבנית זו"],hu_HU:"Selecting this option will set the {interval} interval on the chart when this template is applied",id_ID:["Memilih opsi ini akan mengatur interval {interval} pada chart saat template ini diterapkan"],it:["Selezionando questa opzione, il modello viene applicato cambiando il timeframe in {interval}"],ja:["この項目を選択すると、テンプレートが適用された時にチャートの時間足が{interval}に設定されます"],ko:["이 옵션을 고르면 이 템플릿이 적용될 때 차트에 {interval} 을 세팅하게 됩니다."],ms_MY:["Memilih pilihan ini akan menetapkan selang masa {interval} pada carta apabila templat ini digunakan"],nl_NL:"Selecting this option will set the {interval} interval on the chart when this template is applied",pl:["Wybór tej opcji spowoduje ustawienie na wykresie interwału {interval} po zastosowaniu tego szablonu"],pt:["Selecionar esta opção definirá o intervalo {interval} no gráfico quando este modelo for aplicado"],ro:"Selecting this option will set the {interval} interval on the chart when this template is applied",ru:["Включите, чтобы установить на графике интервал {interval}, когда этот шаблон применён"],sv:["Om du väljer detta alternativ ställer du in intervallet {interval} i diagrammet när den här mallen används"],th:["การเลือกตัวเลือกนี้จะเป็นการกำหนดช่วงเวลา {interval} บนชาร์ต เมื่อเทมเพลตนี้ถูกใช้งาน"],tr:["Bu seçeneğin belirlenmesi ile, bu taslak uygulandığında grafikte {interval} aralığı ayarlanır"],vi:["Chọn tùy chọn này sẽ đặt khoảng thời gian {interval} trên biểu đồ khi mẫu này được áp dụng"],zh:["套用此模板时,选择此选项将在图表上设置{interval}周期"],zh_TW:["套用此模板時,選擇此選項將在圖表上設置{interval}周期"]}},61422:e=>{e.exports={ar:["سيؤدي تحديد هذا الخيار إلى تعيين الرمز ‎{symbol}‎ على الرسم البياني عند تطبيق هذا القالب"], diff --git a/charting_library/charting_library.cjs.js b/charting_library/charting_library.cjs.js index 47ec7b4d..7082cd50 100644 --- a/charting_library/charting_library.cjs.js +++ b/charting_library/charting_library.cjs.js @@ -1 +1 @@ -"use strict";function t(e,n){const i={...e};for(const o in n)"object"!=typeof e[o]||null===e[o]||Array.isArray(e[o])?void 0!==n[o]&&(i[o]=n[o]):i[o]=t(e[o],n[o]);return i}Object.defineProperty(exports,"__esModule",{value:!0});const e={width:800,height:500,interval:"1D",timezone:"Etc/UTC",container:"",library_path:"",locale:"en",widgetbar:{details:!1,watchlist:!1,news:!1,datawindow:!1,watchlist_settings:{default_symbols:[]}},overrides:{"mainSeriesProperties.showCountdown":!1},studies_overrides:{},trading_customization:{position:{},order:{}},brokerConfig:{configFlags:{}},fullscreen:!1,autosize:!1,disabled_features:[],enabled_features:[],debug:!1,logo:{},time_frames:[{text:"5y",resolution:"1W"},{text:"1y",resolution:"1W"},{text:"6m",resolution:"120"},{text:"3m",resolution:"60"},{text:"1m",resolution:"30"},{text:"5d",resolution:"5"},{text:"1d",resolution:"1"}],client_id:"0",user_id:"0",charts_storage_api_version:"1.0",favorites:{intervals:[],chartTypes:[],indicators:[],drawingTools:[]}},n=JSON.parse('[{"iso":"ar","dir":"rtl","language":"ar"},{"iso":"pt","dir":"ltr","language":"pt"},{"iso":"ca","dir":"ltr","language":"ca_ES"},{"iso":"cs","dir":"ltr","language":"cs"},{"iso":"de","dir":"ltr","language":"de"},{"iso":"en","dir":"ltr","language":"en"},{"iso":"es","dir":"ltr","language":"es"},{"iso":"fa","dir":"rtl","language":"fa"},{"iso":"fr","dir":"ltr","language":"fr"},{"iso":"he","dir":"rtl","language":"he_IL"},{"iso":"hu","dir":"ltr","language":"hu_HU"},{"iso":"id","dir":"ltr","language":"id_ID"},{"iso":"en","dir":"ltr","language":"en"},{"iso":"it","dir":"ltr","language":"it"},{"iso":"ja","dir":"ltr","language":"ja"},{"iso":"ko","dir":"ltr","language":"ko"},{"iso":"ms","dir":"ltr","language":"ms_MY"},{"iso":"pl","dir":"ltr","language":"pl"},{"iso":"ru","dir":"ltr","language":"ru"},{"iso":"sv","dir":"ltr","language":"sv"},{"iso":"th","dir":"ltr","language":"th"},{"iso":"tr","dir":"ltr","language":"tr"},{"iso":"vi","dir":"ltr","language":"vi"},{"iso":"zh-Hans","dir":"ltr","language":"zh"},{"iso":"zh-Hant","dir":"ltr","language":"zh_TW"},{"iso":"el","dir":"ltr","language":"el"},{"iso":"nl","dir":"ltr","language":"nl_NL"},{"iso":"ro","dir":"ltr","language":"ro"}]');let i=!1;function o(){return"CL v26.002 (internal id 2dcfe7d4 @ 2023-09-18T14:22:15.636Z)"}const s=class{constructor(n){var o,s;if(this._id=`tradingview_${(1048576*(1+Math.random())|0).toString(16).substring(1)}`,this._ready=!1,this._readyHandlers=[],this._onWindowResize=this._autoResizeChart.bind(this),!n.datafeed)throw new Error("Datafeed is not defined");(null===(o=n.overrides)||void 0===o?void 0:o["mainSeriesProperties.priceAxisProperties.lockScale"])&&(console.warn("mainSeriesProperties.priceAxisProperties.lockScale can not be set to true within the widget constructor"),delete n.overrides["mainSeriesProperties.priceAxisProperties.lockScale"]),this._options=t(e,n);"dark"===(null!==(s=this._options.theme)&&void 0!==s?s:"light").toLowerCase()&&void 0===this._options.loading_screen&&(this._options.loading_screen={backgroundColor:"#131722"}),this._options.debug&&(i||(i=!0,console.log("Using CL v26.002 (internal id 2dcfe7d4 @ 2023-09-18T14:22:15.636Z)"))),this._create()}setDebugMode(t){this._innerAPI().setDebugMode(t)}onChartReady(t){this._ready?t.call(this):this._readyHandlers.push(t)}headerReady(){return this._innerWindowLoaded.then((()=>this._innerWindow().headerReady()))}onGrayedObjectClicked(t){this._doWhenInnerApiLoaded((e=>{e.onGrayedObjectClicked(t)}))}onShortcut(t,e){this._doWhenInnerWindowLoaded((n=>{n.createShortcutAction(t,e)}))}subscribe(t,e){this._doWhenInnerApiLoaded((n=>{n.subscribe(t,e)}))}unsubscribe(t,e){this._doWhenInnerApiLoaded((n=>{n.unsubscribe(t,e)}))}chart(t){return this._innerAPI().chart(t)}getLanguage(){return this._options.locale}setSymbol(t,e,n){this._innerAPI().changeSymbol(t,e,n)}remove(){window.removeEventListener("resize",this._onWindowResize),this._readyHandlers.splice(0,this._readyHandlers.length),delete window[this._id],this._iFrame.parentNode&&this._iFrame.parentNode.removeChild(this._iFrame)}closePopupsAndDialogs(){this._doWhenInnerApiLoaded((t=>{t.closePopupsAndDialogs()}))}selectLineTool(t,e){this._innerAPI().selectLineTool(t,e)}selectedLineTool(){return this._innerAPI().selectedLineTool()}save(t){this._innerAPI().saveChart(t)}load(t,e){this._innerAPI().loadChart({json:t,extendedData:e})}getSavedCharts(t){this._innerAPI().getSavedCharts(t)}loadChartFromServer(t){this._innerAPI().loadChartFromServer(t)}saveChartToServer(t,e,n){this._innerAPI().saveChartToServer(t,e,n)}removeChartFromServer(t,e){this._innerAPI().removeChartFromServer(t,e)}onContextMenu(t){this._doWhenInnerApiLoaded((e=>{e.onContextMenu(t)}))}createButton(t){return this._innerWindow().createButton(t)}createDropdown(t){return this._innerWindow().createDropdown(t)}showNoticeDialog(t){this._doWhenInnerApiLoaded((e=>{e.showNoticeDialog(t)}))}showConfirmDialog(t){this._doWhenInnerApiLoaded((e=>{e.showConfirmDialog(t)}))}showLoadChartDialog(){this._innerAPI().showLoadChartDialog()}showSaveAsChartDialog(){this._innerAPI().showSaveAsChartDialog()}symbolInterval(){return this._innerAPI().getSymbolInterval()}mainSeriesPriceFormatter(){return this._innerAPI().mainSeriesPriceFormatter()}getIntervals(){return this._innerAPI().getIntervals()}getStudiesList(){return this._innerAPI().getStudiesList()}getStudyInputs(t){return this._innerAPI().getStudyInputs(t)}getStudyStyles(t){return this._innerAPI().getStudyStyles(t)}addCustomCSSFile(t){this._innerWindow().addCustomCSSFile(t)}applyOverrides(e){this._options=t(this._options,{overrides:e}),this._doWhenInnerWindowLoaded((t=>{t.applyOverrides(e)}))}applyStudiesOverrides(t){this._doWhenInnerWindowLoaded((e=>{e.applyStudiesOverrides(t)}))}watchList(){return this._innerAPI().watchlist()}news(){return this._innerAPI().news()}widgetbar(){return this._innerAPI().widgetbar()}activeChart(){return this._innerAPI().activeChart()}activeChartIndex(){return this._innerAPI().activeChartIndex()}setActiveChart(t){return this._innerAPI().setActiveChart(t)}chartsCount(){return this._innerAPI().chartsCount()}layout(){return this._innerAPI().layout()}setLayout(t){this._innerAPI().setLayout(t)}layoutName(){return this._innerAPI().layoutName()}changeTheme(t,e){return this._innerWindow().changeTheme(t,e)}getTheme(){return this._innerWindow().getTheme()}takeScreenshot(){this._doWhenInnerApiLoaded((t=>{t.takeScreenshot()}))}lockAllDrawingTools(){return this._innerAPI().lockAllDrawingTools()}hideAllDrawingTools(){return this._innerAPI().hideAllDrawingTools()}drawOnAllCharts(t){this._innerAPI().drawOnAllCharts(t)}magnetEnabled(){return this._innerAPI().magnetEnabled()}magnetMode(){return this._innerAPI().magnetMode()}undoRedoState(){return this._innerAPI().undoRedoState()}setIntervalLinkingEnabled(t){this._innerAPI().setIntervalLinkingEnabled(t)}setDateRangeLinkingEnabled(t){this._innerAPI().setDateRangeLinkingEnabled(t)}setTimeFrame(t){this._innerAPI().setTimeFrame(t)}symbolSync(){return this._innerAPI().symbolSync()}intervalSync(){return this._innerAPI().intervalSync()}crosshairSync(){return this._innerAPI().crosshairSync()}timeSync(){return this._innerAPI().timeSync()}dateRangeSync(){return this._innerAPI().dateRangeSync()}setFeatureEnabled(t,e){this._innerAPI().setFeatureEnabled(t,e)}getAllFeatures(){return this._innerWindow().getAllFeatures()}clearUndoHistory(){return this._innerAPI().clearUndoHistory()}undo(){return this._innerAPI().undo()}redo(){return this._innerAPI().redo()}startFullscreen(){this._innerAPI().startFullscreen()}exitFullscreen(){this._innerAPI().exitFullscreen()}takeClientScreenshot(t){return this._innerAPI().takeClientScreenshot(t)}navigationButtonsVisibility(){return this._innerWindow().getNavigationButtonsVisibility()}paneButtonsVisibility(){return this._innerWindow().getPaneButtonsVisibility()}dateFormat(){return this._innerWindow().getDateFormat()}timeHoursFormat(){return this._innerWindow().getTimeHoursFormat()}currencyAndUnitVisibility(){return this._innerWindow().getCurrencyAndUnitVisibility()}supportedChartTypes(){return this._innerAPI().supportedChartTypes()}watermark(){return this._innerAPI().watermark()}customSymbolStatus(){return this._innerWindow().customSymbolStatus()}setCSSCustomProperty(t,e){if(!1===t.startsWith("--"))throw new Error("customPropertyName should begin with a double hyphen");this._innerWindow().document.body.style.setProperty(t,e)}getCSSCustomPropertyValue(t){if(!1===t.startsWith("--"))throw new Error("customPropertyName should begin with a double hyphen");const e=this._innerWindow().document.body,n=e.style.getPropertyValue(t);if(n)return n;return getComputedStyle(e).getPropertyValue(t)}linking(){return this._innerAPI().linking}_innerAPI(){return this._innerWindow().tradingViewApi}_innerWindow(){return this._iFrame.contentWindow}_doWhenInnerWindowLoaded(t){this._ready?t(this._innerWindow()):this._innerWindowLoaded.then((()=>{t(this._innerWindow())}))}_doWhenInnerApiLoaded(t){this._doWhenInnerWindowLoaded((e=>{e.doWhenApiIsReady((()=>t(this._innerAPI())))}))}_autoResizeChart(){this._options.fullscreen&&(this._iFrame.style.height=window.innerHeight+"px",r&&setTimeout((()=>{this._iFrame.style.height=window.innerHeight+"px"}),30))}_create(){var t,e;const n=null!==(e=null===(t=this._options.enabled_features)||void 0===t?void 0:t.includes("iframe_loading_compatibility_mode"))&&void 0!==e&&e,[i,o]=this._render(!n),s=this._options.container,r="string"==typeof s?document.getElementById(s):s;if(null===r)throw new Error(`There is no such element - #${this._options.container}`);r.innerHTML=i,this._iFrame=r.querySelector(`#${this._id}`);const a=this._iFrame;n&&(a.contentWindow?(a.contentWindow.document.open(),a.contentWindow.document.write(o),a.contentWindow.document.close()):console.warn("Unable to locate contentWindow for the created iframe. Please try disabling the `iframe_loading_compatibility_mode` featureset.")),(this._options.autosize||this._options.fullscreen)&&(a.style.width="100%",this._options.fullscreen||(a.style.height="100%")),window.addEventListener("resize",this._onWindowResize),this._onWindowResize(),this._innerWindowLoaded=new Promise((t=>{const e=()=>{a.removeEventListener("load",e,!1),t()};a.addEventListener("load",e,!1)})),this._innerWindowLoaded.then((()=>{try{this._innerWindow().widgetReady((()=>{this._ready=!0;for(const t of this._readyHandlers)try{t.call(this)}catch(t){console.error(t)}this._innerWindow().initializationFinished()}))}catch(t){if(t instanceof Error&&/widgetReady is not a function/.test(t.message))throw new Error(`There was an error when loading the library. Usually this error means the library failed to load its static files. Check that the library files are available at ${window.location.host}/${this._options.library_path||""} or correct the library_path option.`)}}))}_render(t){const e=window;if(e[this._id]={datafeed:this._options.datafeed,customFormatters:this._options.custom_formatters||this._options.customFormatters,brokerFactory:this._options.broker_factory||this._options.brokerFactory,overrides:this._options.overrides,studiesOverrides:this._options.studies_overrides,tradingCustomization:this._options.trading_customization,disabledFeatures:this._options.disabled_features,enabledFeatures:this._options.enabled_features,brokerConfig:this._options.broker_config||this._options.brokerConfig,restConfig:this._options.restConfig,favorites:this._options.favorites,logo:this._options.logo,numeric_formatting:this._options.numeric_formatting,rss_news_feed:this._options.rss_news_feed,rss_news_title:this._options.rss_news_title,newsProvider:this._options.news_provider,loadLastChart:this._options.load_last_chart,saveLoadAdapter:this._options.save_load_adapter,loading_screen:this._options.loading_screen,settingsAdapter:this._options.settings_adapter,getCustomIndicators:this._options.custom_indicators_getter,additionalSymbolInfoFields:this._options.additional_symbol_info_fields,headerWidgetButtonsMode:this._options.header_widget_buttons_mode,customTranslateFunction:this._options.custom_translate_function,symbolSearchComplete:this._options.symbol_search_complete,contextMenu:this._options.context_menu,settingsOverrides:this._options.settings_overrides,timeframe:this._options.timeframe,customTimezones:this._options.custom_timezones},this._options.saved_data)e[this._id].chartContent={json:this._options.saved_data},this._options.saved_data_meta_info&&(e[this._id].chartContentExtendedData=this._options.saved_data_meta_info);else if(!this._options.load_last_chart&&!this._options.symbol)throw new Error("Symbol is not defined: either 'symbol' or 'load_last_chart' option must be set");if(this._options.library_path&&!this._options.library_path.endsWith("/")&&console.warn("library_path option should contain a trailing forward slash"),this._options.locale){const t=encodeURIComponent(this._options.locale);n.findIndex((e=>e.language===t))>=0||(console.warn("locale isn't supported. Using default of `en`."),this._options.locale="en")}const i=function(t,e){var i;const o=new URL(`${t||""}`,location.href).href,s=JSON.parse('["bundles/runtime.73eaf5da31fa198fb54c.js","bundles/__LANG__.5008.e5d7d914577969582fa4.js","bundles/3515.2f722d33cebe31a154b1.css","bundles/1564.5d23a32481002f127c65.js","bundles/library.5bb35e99444d9b20e189.js"]'),r=encodeURIComponent(e),a=null!==(i=n.find((t=>t.language===r)))&&void 0!==i?i:{iso:"en",dir:"ltr"},d=`lang="${a.iso}" dir="${a.dir}"`,l=`\n${function(t,e,n){if(void 0===t)return"";const i=[],o=[];for(const s of t)s.endsWith(".js")?i.push(`