13 lines
36 KiB
JavaScript
13 lines
36 KiB
JavaScript
(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[2077],{97754:(e,t)=>{var n;!function(){"use strict";var o={}.hasOwnProperty;function i(){for(var e=[],t=0;t<arguments.length;t++){var n=arguments[t];if(n){var s=typeof n;if("string"===s||"number"===s)e.push(n);else if(Array.isArray(n)&&n.length){var r=i.apply(null,n);r&&e.push(r)}else if("object"===s)for(var a in n)o.call(n,a)&&n[a]&&e.push(a)}}return e.join(" ")}e.exports?(i.default=i,e.exports=i):void 0===(n=function(){return i}.apply(t,[]))||(e.exports=n)}()},10553: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"}},42130: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"}},94288: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"}},41427:e=>{e.exports={dialog:"dialog-aRAWUDhF",rounded:"rounded-aRAWUDhF",shadowed:"shadowed-aRAWUDhF",fullscreen:"fullscreen-aRAWUDhF",darker:"darker-aRAWUDhF",backdrop:"backdrop-aRAWUDhF"}},47156:e=>{e.exports={"tablet-normal-breakpoint":"(max-width: 768px)","tooltip-offset":"20px",dialog:"dialog-qyCw0PaN",dragging:"dragging-qyCw0PaN",mobile:"mobile-qyCw0PaN",fullscreen:"fullscreen-qyCw0PaN",dialogAnimatedAppearance:"dialogAnimatedAppearance-qyCw0PaN",dialogAnimation:"dialogAnimation-qyCw0PaN",
|
|
dialogTooltip:"dialogTooltip-qyCw0PaN"}},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:()=>y,InputClasses:()=>f});var o=n(50959),i=n(97754),s=n.n(i),r=n(50151),a=n(38528),l=n(90186),c=n(86332),d=n(95604);var u=n(10553),h=n.n(u);function p(e){let t="";return 0!==e&&(1&e&&(t=s()(t,h()["no-corner-top-left"])),2&e&&(t=s()(t,h()["no-corner-top-right"])),4&e&&(t=s()(t,h()["no-corner-bottom-right"])),8&e&&(t=s()(t,h()["no-corner-bottom-left"]))),t}function g(e,t,n,o){const{removeRoundBorder:i,className:r,intent:a="default",borderStyle:l="thin",size:c,highlight:u,disabled:g,readonly:m,stretch:f,noReadonlyStyles:_,isFocused:v}=e,y=p(i??(0,d.getGroupCellRemoveRoundBorders)(n));return s()(h().container,h()[`container-${c}`],h()[`intent-${a}`],h()[`border-${l}`],c&&h()[`size-${c}`],y,u&&h()["with-highlight"],g&&h().disabled,m&&!_&&h().readonly,v&&h().focused,f&&h().stretch,t&&h().grouped,!o&&h()["adjust-position"],n.isTop&&h()["first-row"],n.isLeft&&h()["first-col"],r)}function m(e,t,n){const{highlight:o,highlightRemoveRoundBorder:i}=e;if(!o)return h().highlight;const r=p(i??(0,d.getGroupCellRemoveRoundBorders)(t));return s()(h().highlight,h().shown,h()[`size-${n}`],r)}const f={FontSizeMedium:(0,r.ensureDefined)(h()["font-size-medium"]),FontSizeLarge:(0,r.ensureDefined)(h()["font-size-large"])},_={passive:!1};function v(e,t){const{style:n,id:i,role:s,onFocus:r,onBlur:d,onMouseOver:u,onMouseOut:h,onMouseDown:p,onMouseUp:f,onKeyDown:v,onClick:y,tabIndex:D,startSlot:w,middleSlot:x,endSlot:E,onWheel:C,onWheelNoPassive:S=null,size:b,tag:R="span",type:M}=e,{isGrouped:P,cellState:T,disablePositionAdjustment:F=!1}=(0,o.useContext)(c.ControlGroupContext),N=function(e,t=null,n){const i=(0,o.useRef)(null),s=(0,o.useRef)(null),r=(0,o.useCallback)((()=>{if(null===i.current||null===s.current)return;const[e,t,n]=s.current;null!==t&&i.current.addEventListener(e,t,n)}),[]),a=(0,o.useCallback)((()=>{if(null===i.current||null===s.current)return;const[e,t,n]=s.current;null!==t&&i.current.removeEventListener(e,t,n)}),[]),l=(0,o.useCallback)((e=>{a(),i.current=e,r()}),[]);return(0,o.useEffect)((()=>(s.current=[e,t,n],r(),a)),[e,t,n]),l}("wheel",S,_),A=R;return o.createElement(A,{type:M,style:n,id:i,role:s,className:g(e,P,T,F),tabIndex:D,ref:(0,a.useMergedRefs)([t,N]),onFocus:r,onBlur:d,onMouseOver:u,onMouseOut:h,onMouseDown:p,onMouseUp:f,onKeyDown:v,onClick:y,onWheel:C,...(0,l.filterDataProps)(e),...(0,l.filterAriaProps)(e)},w,x,E,o.createElement("span",{className:m(e,T,b)}))}v.displayName="ControlSkeleton";const y=o.forwardRef(v)},78274:(e,t,n)=>{"use strict";n.d(t,{AfterSlot:()=>u,EndSlot:()=>d,MiddleSlot:()=>c,StartSlot:()=>l})
|
|
;var o=n(50959),i=n(97754),s=n.n(i),r=n(42130),a=n.n(r);function l(e){const{className:t,interactive:n=!0,icon:i=!1,children:r}=e;return o.createElement("span",{className:s()(a()["inner-slot"],n&&a().interactive,i&&a().icon,t)},r)}function c(e){const{className:t,children:n}=e;return o.createElement("span",{className:s()(a()["inner-slot"],a()["inner-middle-slot"],t)},n)}function d(e){const{className:t,interactive:n=!0,icon:i=!1,children:r,dataQaId:l}=e;return o.createElement("span",{className:s()(a()["inner-slot"],n&&a().interactive,i&&a().icon,t),"data-qa-id":l},r)}function u(e){const{className:t,children:n,dataQaId:i}=e;return o.createElement("span",{className:s()(a()["after-slot"],t),"data-qa-id":i},n)}},31261:(e,t,n)=>{"use strict";n.d(t,{InputControl:()=>D});var o=n(50959),i=n(97754),s=n.n(i),r=n(94489),a=n(90186),l=n(47201),c=n(48907),d=n(38528),u=n(48027),h=n(29202),p=n(45812),g=n(67029),m=n(78274),f=n(94288),_=n.n(f);function v(e){return!(0,a.isAriaAttribute)(e)&&!(0,a.isDataAttribute)(e)}function y(e){const{id:t,title:n,role:i,tabIndex:l,placeholder:c,name:d,type:u,value:h,defaultValue:p,draggable:f,autoComplete:y,autoFocus:D,autoCapitalize:w,autoCorrect:x,maxLength:E,min:C,max:S,step:b,pattern:R,inputMode:M,onSelect:P,onFocus:T,onBlur:F,onKeyDown:N,onKeyUp:A,onKeyPress:W,onChange:I,onDragStart:z,size:L="small",className:O,inputClassName:B,disabled:k,readonly:U,containerTabIndex:Z,startSlot:H,endSlot:$,reference:G,containerReference:j,onContainerFocus:q,dataQaId:V,...Y}=e,X=(0,a.filterProps)(Y,v),K={...(0,a.filterAriaProps)(Y),...(0,a.filterDataProps)(Y),id:t,title:n,role:i,tabIndex:l,placeholder:c,name:d,type:u,value:h,defaultValue:p,draggable:f,autoComplete:y,autoFocus:D,autoCapitalize:w,autoCorrect:x,maxLength:E,min:C,max:S,step:b,pattern:R,inputMode:M,onSelect:P,onFocus:T,onBlur:F,onKeyDown:N,onKeyUp:A,onKeyPress:W,onChange:I,onDragStart:z};return o.createElement(g.ControlSkeleton,{...X,disabled:k,readonly:U,tabIndex:Z,className:s()(_().container,O),size:L,ref:j,onFocus:q,startSlot:H,middleSlot:o.createElement(m.MiddleSlot,null,o.createElement("input",{...K,className:s()(_().input,_()[`size-${L}`],B,H&&_()["with-start-slot"],$&&_()["with-end-slot"]),disabled:k,readOnly:U,ref:G,"data-qa-id":(0,r.dataQaIds)("ui-lib-Input-input",V?`${V}-input`:void 0)})),endSlot:$,"data-qa-id":(0,r.dataQaIds)("ui-lib-Input",V)})}function D(e){e=(0,u.useControl)(e);const{disabled:t,autoSelectOnFocus:n,tabIndex:i=0,onFocus:s,onBlur:r,reference:a,containerReference:g=null,dataQaId:m}=e,f=(0,o.useRef)(null),_=(0,o.useRef)(null),[v,D]=(0,h.useFocus)(),w=t?void 0:v?-1:i,x=t?void 0:v?i:-1,{isMouseDown:E,handleMouseDown:C,handleMouseUp:S}=(0,p.useIsMouseDown)(),b=(0,l.createSafeMulticastEventHandler)(D.onFocus,(function(e){n&&!E.current&&(0,c.selectAllContent)(e.currentTarget)}),s),R=(0,l.createSafeMulticastEventHandler)(D.onBlur,r),M=(0,o.useCallback)((e=>{f.current=e,a&&("function"==typeof a&&a(e),"object"==typeof a&&(a.current=e))}),[f,a]);return o.createElement(y,{...e,isFocused:v,containerTabIndex:w,tabIndex:x,
|
|
onContainerFocus:function(e){_.current===e.target&&null!==f.current&&f.current.focus()},onFocus:b,onBlur:R,reference:M,containerReference:(0,d.useMergedRefs)([_,g]),onMouseDown:C,onMouseUp:S,dataQaId:m})}},48027:(e,t,n)=>{"use strict";n.d(t,{useControl:()=>s});var o=n(47201),i=n(29202);function s(e){const{onFocus:t,onBlur:n,intent:s,highlight:r,disabled:a}=e,[l,c]=(0,i.useFocus)(void 0,a),d=(0,o.createSafeMulticastEventHandler)(a?void 0:c.onFocus,t),u=(0,o.createSafeMulticastEventHandler)(a?void 0:c.onBlur,n);return{...e,intent:s||(l?"primary":"default"),highlight:r??l,onFocus:d,onBlur:u}}},29202:(e,t,n)=>{"use strict";n.d(t,{useFocus:()=>i});var o=n(50959);function i(e,t){const[n,i]=(0,o.useState)(!1);(0,o.useEffect)((()=>{t&&n&&i(!1)}),[t,n]);const s={onFocus:(0,o.useCallback)((function(t){void 0!==e&&e.current!==t.target||i(!0)}),[e]),onBlur:(0,o.useCallback)((function(t){void 0!==e&&e.current!==t.target||i(!1)}),[e])};return[n,s]}},45812:(e,t,n)=>{"use strict";n.d(t,{useIsMouseDown:()=>i});var o=n(50959);function i(){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}}},43010:(e,t,n)=>{"use strict";n.d(t,{useIsomorphicLayoutEffect:()=>i});var o=n(50959);function i(e,t){("undefined"==typeof window?o.useEffect:o.useLayoutEffect)(e,t)}},38528:(e,t,n)=>{"use strict";n.d(t,{useMergedRefs:()=>s});var o=n(50959),i=n(53017);function s(e){return(0,o.useCallback)((0,i.mergeRefs)(e),e)}},27267:(e,t,n)=>{"use strict";function o(e,t,n,o,i){function s(i){if(e>i.timeStamp)return;const s=i.target;void 0!==n&&null!==t&&null!==s&&s.ownerDocument===o&&(t.contains(s)||n(i))}return i.click&&o.addEventListener("click",s,!1),i.mouseDown&&o.addEventListener("mousedown",s,!1),i.touchEnd&&o.addEventListener("touchend",s,!1),i.touchStart&&o.addEventListener("touchstart",s,!1),()=>{o.removeEventListener("click",s,!1),o.removeEventListener("mousedown",s,!1),o.removeEventListener("touchend",s,!1),o.removeEventListener("touchstart",s,!1)}}n.d(t,{addOutsideEventListener:()=>o})},36383:(e,t,n)=>{"use strict";n.d(t,{useOutsideEvent:()=>r});var o=n(50959),i=n(43010),s=n(27267);function r(e){const{click:t,mouseDown:n,touchEnd:r,touchStart:a,handler:l,reference:c}=e,d=(0,o.useRef)(null),u=(0,o.useRef)("undefined"==typeof window?0:new window.CustomEvent("timestamp").timeStamp);return(0,i.useIsomorphicLayoutEffect)((()=>{const e={click:t,mouseDown:n,touchEnd:r,touchStart:a},o=c?c.current:d.current;return(0,s.addOutsideEventListener)(u.current,o,l,document,e)}),[t,n,r,a,l]),c||d}},9745:(e,t,n)=>{"use strict";n.d(t,{Icon:()=>i});var o=n(50959);const i=o.forwardRef(((e,t)=>{const{icon:n="",title:i,ariaLabel:s,ariaLabelledby:r,ariaHidden:a,...l}=e,c=!!(i||s||r);return o.createElement("span",{role:"img",...l,ref:t,"aria-label":s,"aria-labelledby":r,"aria-hidden":a||!c,title:i,dangerouslySetInnerHTML:{__html:n}})}))},19250:(e,t,n)=>{"use strict";n.d(t,{Portal:()=>c,PortalContext:()=>d})
|
|
;var o=n(50959),i=n(32227),s=n(25931),r=n(67961),a=n(34811),l=n(99663);class c extends o.PureComponent{constructor(){super(...arguments),this._uuid=(0,s.nanoid)()}componentWillUnmount(){this._manager().removeWindow(this._uuid)}render(){const e=this._manager().ensureWindow(this._uuid,this.props.layerOptions);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||"";const t=this.props.className;return t&&("string"==typeof t?e.classList.add(t):e.classList.add(...t)),this.props.shouldTrapFocus&&!e.hasAttribute(a.FOCUS_TRAP_DATA_ATTRIBUTE)&&e.setAttribute(a.FOCUS_TRAP_DATA_ATTRIBUTE,"true"),this.props["aria-hidden"]&&e.setAttribute("aria-hidden","true"),i.createPortal(o.createElement(d.Provider,{value:this},this.props.children),e)}moveToTop(){this._manager().moveToTop(this._uuid)}_manager(){return null===this.context?(0,r.getRootOverlapManager)():this.context}}c.contextType=l.SlotContext;const d=o.createContext(null)},99663:(e,t,n)=>{"use strict";n.d(t,{Slot:()=>i,SlotContext:()=>s});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 s=o.createContext(null)},90186:(e,t,n)=>{"use strict";function o(e){return s(e,r)}function i(e){return s(e,a)}function s(e,t){const n=Object.entries(e).filter(t),o={};for(const[e,t]of n)o[e]=t;return o}function r(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:()=>i,filterDataProps:()=>o,filterProps:()=>s,isAriaAttribute:()=>a,isDataAttribute:()=>r})},94489:(e,t,n)=>{"use strict";function o(e){return null!=e}function i(e,t){return[e,t].filter(o).join(" ")}n.d(t,{dataQaIds:()=>i})},48907:(e,t,n)=>{"use strict";function o(e){null!==e&&e.setSelectionRange(0,e.value.length)}n.d(t,{selectAllContent:()=>o})},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 i(e){return o([e])}n.d(t,{isomorphicRef:()=>i,mergeRefs:()=>o})},52778:(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))}},67961:(e,t,n)=>{"use strict";n.d(t,{OverlapManager:()=>r,getRootOverlapManager:()=>l});var o=n(50151),i=n(34811);class s{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 r{constructor(e=document){this._storage=new s,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 o=this._document.createElement("div");if(o.style.position=t.position,o.style.zIndex=this._index.toString(),o.dataset.id=e,void 0!==t.index){const e=this._container.childNodes.length;if(t.index>=e)this._container.appendChild(o);else if(t.index<=0)this._container.insertBefore(o,this._container.firstChild);else{const e=this._container.childNodes[t.index];this._container.insertBefore(o,e)}}else"reverse"===t.direction?this._container.insertBefore(o,this._container.firstChild):this._container.appendChild(o);return this._windows.set(e,o),++this._index,o}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")}moveLastWindowToTop(){const e=this._storage.getItems(),t=e[e.length-1];t&&this.moveToTop(t)}moveToTop(e){if(this.getZindex(e)!==this._index){const t=this.ensureWindow(e);this._windows.forEach(((e,n)=>{e.hasAttribute(i.FOCUS_TRAP_DATA_ATTRIBUTE)&&e.setAttribute(i.FOCUS_TRAP_DATA_ATTRIBUTE,e===t?"true":"false")})),t.style.zIndex=(++this._index).toString()}}removeWindow(e){this.unregisterWindow(e)}}const a=new WeakMap;function l(e=document){const t=e.getElementById("overlap-manager-root");if(null!==t)return(0,o.ensureDefined)(a.get(t));{const t=new r(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.dataset.qaId="overlap-manager-root",t}(e);return a.set(n,t),t.setContainer(n),e.body.appendChild(n),t}}var c;!function(e){e[e.BaseZindex=150]="BaseZindex"}(c||(c={}))},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})},99054:(e,t,n)=>{"use strict";n.d(t,{setFixedBodyState:()=>c});const o=(()=>{let e;return()=>{if(void 0===e){const t=document.createElement("div"),n=t.style;n.visibility="hidden",n.width="100px",n.msOverflowStyle="scrollbar",document.body.appendChild(t);const o=t.offsetWidth;t.style.overflow="scroll";const i=document.createElement("div");i.style.width="100%",t.appendChild(i);const s=i.offsetWidth;t.parentNode?.removeChild(t),e=o-s}return e}})();function i(e,t,n){null!==e&&e.style.setProperty(t,n)}function s(e,t){return getComputedStyle(e,null).getPropertyValue(t)}function r(e,t){return parseInt(s(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=s(t,"overflow"),a=r(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}}},87896:(e,t,n)=>{"use strict";n.d(t,{createReactRoot:()=>u});var o=n(50959),i=n(32227),s=n(4237);const r=(0,o.createContext)({isOnMobileAppPage:()=>!1,isRtl:!1,locale:"en",renderMode:"legacy"});var a=n(84015),l=n(24640);const c={iOs:"old",android:"new",old:"old",new:"new",any:"any"};function d(e){const[t]=(0,o.useState)({isOnMobileAppPage:e=>(0,a.isOnMobileAppPage)(c[e]),isRtl:(0,l.isRtl)(),locale:window.locale,renderMode:e.renderMode??"legacy"});return o.createElement(r.Provider,{value:t},e.children)}function u(e,t,n="legacy"){const r=o.createElement(d,{renderMode:n},e);if("modern"===n){const e=(0,s.createRoot)(t);return e.render(r),{render(t){e.render(o.createElement(d,{renderMode:n},t))},unmount(){e.unmount()}}}return i.render(r,t),{render(e){i.render(o.createElement(d,{renderMode:n},e),t)},unmount(){i.unmountComponentAtNode(t)}}}},51826:(e,t,n)=>{"use strict";n.d(t,{DialogsOpenerManager:()=>o,dialogsOpenerManager:()=>i});class o{constructor(){this._storage=new Map}setAsOpened(e,t){this._storage.set(e,t)}setAsClosed(e){this._storage.delete(e)}isOpened(e){return this._storage.has(e)}getDialogPayload(e){return this._storage.get(e)}}const i=new o},95711:(e,t,n)=>{"use strict";n.d(t,{PopupContext:()=>o});const o=n(50959).createContext(null)},9722:(e,t,n)=>{"use strict";n.d(t,{PopupDialog:()=>L});var o=n(50959),i=n(97754),s=n.n(i),r=n(50151),a=n(99663),l=n(67961),c=n(90186),d=n(41427),u=n.n(d);class h extends o.PureComponent{constructor(){super(...arguments),this._manager=new l.OverlapManager,this._handleSlot=e=>{this._manager.setContainer(e)}}render(){const{rounded:e=!0,shadowed:t=!0,fullscreen:n=!1,darker:i=!1,className:r,backdrop:l,containerTabIndex:d=-1}=this.props,h=s()(r,u().dialog,e&&u().rounded,t&&u().shadowed,n&&u().fullscreen,i&&u().darker),p=(0,c.filterDataProps)(this.props),g=this.props.style?{...this._createStyles(),...this.props.style}:this._createStyles();return o.createElement(o.Fragment,null,o.createElement(a.SlotContext.Provider,{value:this._manager},l&&o.createElement("div",{onClick:this.props.onClickBackdrop,className:u().backdrop}),o.createElement("div",{...p,className:h,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:d,"aria-label":this.props.containerAriaLabel},this.props.children)),o.createElement(a.Slot,{reference:this._handleSlot}))}_createStyles(){const{bottom:e,left:t,width:n,right:o,top:i,zIndex:s,height:r}=this.props;return{bottom:e,left:t,right:o,top:i,zIndex:s,maxWidth:n,height:r}}}var p,g=n(86431),m=n(52778),f=n(77914),_=n(15754);function v(e,t,n,o){return e+t>o&&(e=o-t),e<n&&(e=n),e}function y(e){return{x:(0,f.clamp)(e.x,20,document.documentElement.clientWidth-20),y:(0,f.clamp)(e.y,20,window.innerHeight-20)}}function D(e){return{x:e.clientX,y:e.clientY}}function w(e){return{x:e.touches[0].clientX,y:e.touches[0].clientY}}!function(e){e[e.MouseGuardZone=20]="MouseGuardZone"}(p||(p={}));class x{
|
|
constructor(e,t,n={boundByScreen:!0}){this._drag=null,this._canBeTouchClick=!1,this._frame=null,this._onMouseDragStart=e=>{if(0!==e.button||this._isTargetNoDraggable(e))return;e.preventDefault(),document.addEventListener("mousemove",this._onMouseDragMove),document.addEventListener("mouseup",this._onMouseDragEnd);const t=y(D(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=y(w(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=y(D(e));this._dragMove(t)},this._onTouchDragMove=e=>{this._canBeTouchClick=!1,e.preventDefault();const t=y(w(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=v(e,n.width,o?0:-1/0,o?window.innerWidth:1/0),s=v(t,n.height,o?0:-1/0,o?window.innerHeight:1/0);this._dialog.style.transform=`translate(${Math.round(i)}px, ${Math.round(s)}px)`}_isTargetNoDraggable(e){
|
|
return e.target instanceof Element&&null!==e.target.closest("[data-disable-drag]")}}const E={vertical:0};var C,S=n(65718),b=n(95711),R=n(99054),M=n(9343),P=n(4226);!function(e){e.Open="dialog-open",e.Close="dialog-close",e.FullscreenOn="dialog-fullscreen-on",e.FullscreenOff="dialog-fullscreen-off"}(C||(C={}));const T=(0,M.getLogger)("DialogEventDispatcher");class F{constructor(){this._openSessionId=null}dispatch(e){if("dialog-open"===e){if(null!==this._openSessionId)return void T.logError("Multiple calls to open dialog");this._openSessionId=(0,P.randomHash)()}null!==this._openSessionId?(window.dispatchEvent(new CustomEvent(e,{bubbles:!0,detail:{dialogSessionId:this._openSessionId}})),"dialog-close"===e&&(this._openSessionId=null)):T.logError("Empty open dialog session id")}}var N=n(84015),A=(n(37103),n(94489)),W=n(47156);W["tooltip-offset"];const I=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||E,this._calculateDialogPosition=t.calculateDialogPosition,this._initialHeight=e.style.height,window.addEventListener("resize",this._handleResize)}updateOptions(e){this._guard=e.guard||E,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{clientWidth:e,clientHeight:t}=this._getClientDimensions(),n=this._calcDialogHeight(),o=e/2-this._dialog.clientWidth/2,i=t/2-n/2+this._getTopOffset();return{x:Math.round(o),y:Math.round(i)}}recalculateBounds(){const{clientWidth:e,clientHeight:t}=this._getClientDimensions(),{vertical:n}=this._guard,o=this._calculateDialogPosition?.(this._dialog,{clientWidth:e,clientHeight:t},{vertical:n});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:e,top:t,width:n,height:i}=o;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"),i&&(this._dialog.style.height=`${i}px`,this._dialog.style.minHeight="unset")}}else if(o){const{left:e,top:t}=o;this._dialog.style.transform=`translate(${Math.round(e)}px, ${Math.round(t)}px)`}else{this._dialog.style.width="",this._dialog.style.height=""
|
|
;const o=this._dialog.getBoundingClientRect(),i=t-2*n,s=v(o.left,o.width,0,e),r=v(o.top,o.height,n,t);this._dialog.style.top="0px",this._dialog.style.left="0px",this._dialog.style.transform=`translate(${Math.round(s)}px, ${Math.round(r)}px)`,this._dialog.style.height=i<o.height?i+"px":this._initialHeight}}destroy(){window.removeEventListener("resize",this._handleResize),null!==this._frame&&(cancelAnimationFrame(this._frame),this._frame=null)}_getClientDimensions(){return{clientHeight:document.documentElement.clientHeight,clientWidth:document.documentElement.clientWidth}}_getTopOffset(){return 0}_calcDialogHeight(){const e=this._calcAvailableHeight();return e<this._dialog.clientHeight?e:this._dialog.clientHeight}_calcAvailableHeight(){return this._getClientDimensions().clientHeight-2*this._guard.vertical}};class z extends o.PureComponent{constructor(e){super(e),this._dialog=null,this._cleanUpFunctions=[],this._prevActiveElement=null,this._eventDispatcher=new F,this._handleDialogRef=e=>{const{reference:t}=this.props;this._dialog=e,"function"==typeof t?t(e):null!=t&&(t.current=e)},this._handleFocus=()=>{this._moveToTop()},this._handleMouseDown=e=>{this._moveToTop()},this._handleTouchStart=e=>{this._moveToTop()},this.state={canFitTooltip:!1},this._prevActiveElement=document.activeElement}render(){return o.createElement(b.PopupContext.Provider,{value:this},o.createElement(m.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"],"data-tooltip-show-on-focus":"true","data-qa-id":(0,A.dataQaIds)("ui-lib-PopupDialog",this.props.dataQaId)},o.createElement(h,{style:this._applyAnimationCSSVariables(),...this.props,reference:this._handleDialogRef,className:i(W.dialog,(0,N.isOnMobileAppPage)("any")&&!this.props.noMobileAppShadows&&W.mobile,this.props.fullscreen&&W.fullscreen,this.props.className)},!1,this.props.children)))))}componentDidMount(){const{draggable:e,boundByScreen:t,onDragStart:n}=this.props,o=(0,r.ensureNotNull)(this._dialog);if(this._eventDispatcher.dispatch("dialog-open"),e){const e=o.querySelector("[data-dragg-area]");if(e&&e instanceof HTMLElement){const i=new x(o,e,{boundByScreen:Boolean(t),onDragStart:n});this._cleanUpFunctions.push((()=>i.destroy())),this._drag=i}}this.props.autofocus&&!o.contains(document.activeElement)&&o.focus(),(this._isFullScreen()||this.props.fixedBody)&&(0,R.setFixedBodyState)(!0);const{guard:i,calculateDialogPosition:s}=this.props;if(this.props.resizeHandler)this._resize=this.props.resizeHandler;else{const e=new I(o,{guard:i,calculateDialogPosition:s});this._cleanUpFunctions.push((()=>e.destroy())),this._resize=e}if(this._isFullScreen()&&this._eventDispatcher.dispatch("dialog-fullscreen-on"),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()}if(!o.contains(document.activeElement)){const e=function(e){const t=e.querySelector("[autofocus]:not([disabled])");if(t)return t;if(e.tabIndex>=0)return e;const n=(0,_.getActiveElementSelectors)(),o=Array.from(e.querySelectorAll(n)).filter((0,_.createScopedVisibleElementFilter)(e));let i=Number.NEGATIVE_INFINITY,s=null;for(let e=0;e<o.length;e++){const t=o[e],n=t.getAttribute("tabindex");if(null!==n){const e=parseInt(n,10);!isNaN(e)&&e>i&&(i=e,s=t)}}return s}(o);e instanceof HTMLElement&&e.focus()}}componentDidUpdate(e){const t=e.fullscreen;if(this._resize){const{guard:e,calculateDialogPosition:t}=this.props;this._resize.updateOptions({guard:e,calculateDialogPosition:t}),this._resize.setFullscreen(this._isFullScreen())}if(this._drag&&this._drag.updateOptions({boundByScreen:Boolean(this.props.boundByScreen),onDragStart:this.props.onDragStart}),e.fullscreen!==this.props.fullscreen){const e=this.props.fullscreen;e&&!t?this._eventDispatcher.dispatch("dialog-fullscreen-on"):!e&&t&&this._eventDispatcher.dispatch("dialog-fullscreen-off")}}componentWillUnmount(){if(this.props.shouldReturnFocus&&this._prevActiveElement&&document.body.contains(this._prevActiveElement)&&(null===document.activeElement||document.activeElement===document.body||this._dialog?.contains(document.activeElement)))try{setTimeout((()=>{this._prevActiveElement.focus({preventScroll:!0})}))}catch{}for(const e of this._cleanUpFunctions)e();(this._isFullScreen()||this.props.fixedBody)&&(0,R.setFixedBodyState)(!1),this._isFullScreen()&&this._eventDispatcher.dispatch("dialog-fullscreen-off"),this._eventDispatcher.dispatch("dialog-close")}focus(){this._dialog&&this._dialog.focus()}centerAndFit(){this._resize&&this._resize.centerAndFit()}recalculateBounds(){this._resize&&this._resize.recalculateBounds()}_moveToTop(){this.props.isZIndexFixed||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(W.dialogAnimatedAppearance)}}_handleTooltipFit(){0}_isFullScreen(){return Boolean(this.props.fullscreen)}}z.contextType=S.PortalContext,z.defaultProps={boundByScreen:!0,draggable:!0,centeredOnMount:!0,shouldReturnFocus:!0};const L=(0,g.makeOverlapable)(z,!0)},86431:(e,t,n)=>{"use strict";n.d(t,{makeOverlapable:()=>s});var o=n(50959),i=n(65718);function s(e,t){
|
|
return class extends o.PureComponent{render(){const{isOpened:n,root:s}=this.props;if(!n)return null;const r=o.createElement(e,{...this.props,ref:this.props.componentRef,zIndex:150});return"parent"===s?r:o.createElement(i.Portal,{shouldTrapFocus:t},r)}}}},65718:(e,t,n)=>{"use strict";n.d(t,{Portal:()=>o.Portal,PortalContext:()=>o.PortalContext});var o=n(19250)},4237:(e,t,n)=>{"use strict";var o=n(32227);t.createRoot=o.createRoot,o.hydrateRoot},20990:e=>{e.exports={dialog:"dialog-UGdC69sw",dialogInner:"dialogInner-UGdC69sw",titleWrapper:"titleWrapper-UGdC69sw",title:"title-UGdC69sw",infoHint:"infoHint-UGdC69sw",form:"form-UGdC69sw",inputWrapper:"inputWrapper-UGdC69sw",input:"input-UGdC69sw",hint:"hint-UGdC69sw",error:"error-UGdC69sw"}},3014:(e,t,n)=>{"use strict";n.r(t),n.d(t,{showChangeIntervalDialog:()=>E});var o=n(50959),i=n(97754),s=n.n(i),r=n(11542),a=n(31261),l=n(67029),c=n(29803),d=n(9722),u=n(9745),h=n(85508);const p=r.t(null,void 0,n(79290)),g=r.t(null,void 0,n(96941));function m(e){const{className:t,isSecondsEnabled:n}=e;return o.createElement(u.Icon,{icon:h,className:s()("apply-common-tooltip",t),title:n?g:p})}var f=n(87296),_=n(46082);var v=n(20990);const y=8;function D(e){const{initVal:t,selectOnInit:i,onClose:u}=e,h=(0,o.useRef)(null),[p,g]=(0,o.useState)(t.toUpperCase()),D=(0,o.useMemo)((()=>_.Interval.parse(p)),[p]),w=function(e,t){return(0,o.useMemo)((()=>{if(!t.isValid()||!(0,f.intervalIsSupported)(e))return!1;const n=_.Interval.normalize(e);return null!==n&&(0,f.isResolutionMultiplierValid)(n)}),[e,t])}(p,D),x=(0,o.useMemo)((()=>{if(!w)return null;return(0,f.getTranslatedResolutionModel)(D.value()).hint}),[w,D]);return(0,o.useLayoutEffect)((()=>{i?h.current?.select():h.current?.focus()}),[i]),o.createElement(d.PopupDialog,{className:v.dialog,"data-dialog-name":"change-interval-dialog",isOpened:!0,onClickOutside:u,onFocus:function(){h.current?.focus()},onKeyDown:function(e){27===e.keyCode&&u?.()}},o.createElement("div",{className:v.dialogInner},o.createElement("div",{className:v.titleWrapper},o.createElement("div",{className:v.title},r.t(null,void 0,n(2569))),o.createElement(m,{className:v.infoHint,isSecondsEnabled:(0,f.isSecondsEnabled)()})),o.createElement("form",{className:v.form,onSubmit:function(e){e.preventDefault();const t=c.linking.interval.value(),n=_.Interval.normalize(p);n&&t!==n&&w&&c.linking.setIntervalAndLogInitiator(n,"Change interval dialog");u?.()}},o.createElement(a.InputControl,{className:s()(v.inputWrapper,l.InputClasses.FontSizeLarge),inputClassName:v.input,type:"text",size:"large",reference:h,value:p,maxLength:y,intent:w?void 0:"danger",onChange:function(e){const{value:t}=e.target;g(t.toUpperCase())}})),w?o.createElement("div",{className:v.hint},x):o.createElement("div",{className:s()(v.hint,v.error)},r.t(null,void 0,n(87859)))))}var w=n(51826),x=n(87896);function E(e){if(w.dialogsOpenerManager.isOpened("ChangeIntervalDialog")||w.dialogsOpenerManager.isOpened("SymbolSearch"))return;const t=document.createElement("div"),{initVal:n,selectOnInit:i,onClose:s}=e,r=o.createElement(D,{
|
|
initVal:n,selectOnInit:i,onClose:function(){a.unmount(),w.dialogsOpenerManager.setAsClosed("ChangeIntervalDialog"),s?.()}}),a=(0,x.createReactRoot)(r,t);w.dialogsOpenerManager.setAsOpened("ChangeIntervalDialog")}},85508:e=>{e.exports='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18" width="18" height="18" fill="none"><path stroke="currentColor" d="M8 8.5h1.5V14"/><circle fill="currentColor" cx="9" cy="5" r="1"/><path stroke="currentColor" d="M16.5 9a7.5 7.5 0 1 1-15 0 7.5 7.5 0 0 1 15 0z"/></svg>'},25931:(e,t,n)=>{"use strict";n.d(t,{nanoid:()=>o});let o=(e=21)=>crypto.getRandomValues(new Uint8Array(e)).reduce(((e,t)=>e+=(t&=63)<36?t.toString(36):t<62?(t-26).toString(36).toUpperCase():t>62?"-":"_"),"")}}]); |