Files
ai/charting_library/bundles/context-menu-renderer.231f68cf827f87909e70.js

4 lines
11 KiB
JavaScript

(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[4364],{14487:(e,t)=>{var n;!function(){"use strict";var r={}.hasOwnProperty;function o(){for(var e=[],t=0;t<arguments.length;t++){var n=arguments[t];if(n){var a=typeof n;if("string"===a||"number"===a)e.push(n);else if(Array.isArray(n)&&n.length){var s=o.apply(null,n);s&&e.push(s)}else if("object"===a)for(var i in n)r.call(n,i)&&n[i]&&e.push(i)}}return e.join(" ")}e.exports?(o.default=o,e.exports=o):void 0===(n=function(){return o}.apply(t,[]))||(e.exports=n)}()},57816:e=>{e.exports={blockIcon:"blockIcon-JMh4y6KH"}},80163:e=>{e.exports={"default-drawer-min-top-distance":"100px",wrap:"wrap-_HnK0UIN",positionBottom:"positionBottom-_HnK0UIN",backdrop:"backdrop-_HnK0UIN",drawer:"drawer-_HnK0UIN",positionLeft:"positionLeft-_HnK0UIN"}},73064:(e,t,n)=>{"use strict";n.d(t,{useFunctionalRefObject:()=>a});var r=n(79474),o=n(69947);function a(e){const t=(0,r.useMemo)((()=>function(e){const t=n=>{e(n),t.current=n};return t.current=null,t}((e=>{i.current(e)}))),[]),n=(0,r.useRef)(null),a=t=>{if(null===t)return s(n.current,t),void(n.current=null);n.current!==e&&(n.current=e,s(n.current,t))},i=(0,r.useRef)(a);return i.current=a,(0,o.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)}},64588:(e,t,n)=>{"use strict";n.d(t,{BlockIcon:()=>l});var r=n(14487),o=n.n(r),a=n(79474);const s=a.forwardRef(((e,t)=>{const{className:n,ariaLabel:r,ariaLabelledby:o,title:s,icon:i="",...c}=e,l=c,u=!(!r&&!o);return a.createElement("span",{"aria-label":r,"aria-labelledby":o,"aria-hidden":!u,ref:t,role:"img",dangerouslySetInnerHTML:{__html:i},className:n,title:s,...l})}));var i=n(57816),c=n.n(i);const l=a.forwardRef(((e,t)=>{const{className:n,icon:r,ariaLabel:i,ariaLabelledby:l,title:u,...d}=e,h=d;return a.createElement(s,{className:o()(n,c().blockIcon),ref:t,icon:r,ariaLabel:i,ariaLabelledby:l,title:u,...h})}))},61726:(e,t,n)=>{"use strict";n.d(t,{OutsideEvent:()=>o});var r=n(4138);function o(e){const{children:t,...n}=e;return t((0,r.useOutsideEvent)(n))}},21404:(e,t,n)=>{"use strict";n.d(t,{useRovingTabindexElement:()=>s});var r=n(79474),o=n(73064),a=n(69947);function s(e,t=[]){const[n,s]=(0,r.useState)(!1),i=(0,o.useFunctionalRefObject)(e);return(0,a.useIsomorphicLayoutEffect)((()=>{const e=i.current;if(null===e)return;const t=e=>{switch(e.type){case"roving-tabindex:main-element":s(!0);break;case"roving-tabindex:secondary-element":s(!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,n?0:-1]}},17896:(e,t,n)=>{"use strict";n.d(t,{DrawerContext:()=>s,DrawerManager:()=>a});var r=n(79474),o=n(11288);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(s.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 s=r.createContext(null)},77690:(e,t,n)=>{"use strict";n.d(t,{Drawer:()=>m});var r=n(79474),o=n(85842),a=n(14487),s=n(47166),i=n(64888),c=n(17896),l=n(11508),u=n(75026),d=n(80163);var h;function m(e){const{position:t="Bottom",onClose:n,children:u,reference:h,className:m,theme:v=d}=e,p=(0,o.ensureNotNull)((0,r.useContext)(c.DrawerContext)),[b]=(0,r.useState)((()=>(0,s.randomHash)())),y=(0,r.useRef)(null),g=(0,r.useContext)(l.CloseDelegateContext);return(0,r.useLayoutEffect)((()=>((0,o.ensureNotNull)(y.current).focus({preventScroll:!0}),g.subscribe(p,n),p.addDrawer(b),()=>{p.removeDrawer(b),g.unsubscribe(p,n)})),[]),r.createElement(i.Portal,null,r.createElement("div",{ref:h,className:a(d.wrap,d[`position${t}`])},b===p.currentDrawer&&r.createElement("div",{className:d.backdrop,onClick:n}),r.createElement(f,{className:a(v.drawer,d[`position${t}`],m),ref:y,"data-name":e["data-name"],"data-qa-id":e["data-qa-id"]},u)))}!function(e){e.Left="Left",e.Bottom="Bottom"}(h||(h={}));const f=(0,r.forwardRef)(((e,t)=>{const{className:n,...o}=e;return r.createElement(u.TouchScrollContainer,{className:a(d.drawer,n),tabIndex:-1,ref:t,...o})}))},43514:(e,t,n)=>{"use strict";n.d(t,{makeOverlapable:()=>a});var r=n(79474),o=n(64888);function a(e,t){return class extends r.PureComponent{render(){const{isOpened:n,root:a}=this.props;if(!n)return null;const s=r.createElement(e,{...this.props,ref:this.props.componentRef,zIndex:150});return"parent"===a?s:r.createElement(o.Portal,{shouldTrapFocus:t},s)}}}},75026:(e,t,n)=>{"use strict";n.d(t,{TouchScrollContainer:()=>l});var r=n(79474),o=n(53336),a=n(85842),s=n(45958);const i=CSS.supports("overscroll-behavior","none");let c=0;const l=(0,r.forwardRef)(((e,t)=>{const{children:n,...a}=e,l=(0,r.useRef)(null);return(0,r.useImperativeHandle)(t,(()=>l.current)),(0,r.useLayoutEffect)((()=>{if(s.CheckMobile.iOS())return c++,null!==l.current&&(i?1===c&&(document.body.style.overscrollBehavior="none"):(0,o.disableBodyScroll)(l.current,{allowTouchMove:u(l)})),()=>{c--,null!==l.current&&(i?0===c&&(document.body.style.overscrollBehavior=""):(0,o.enableBodyScroll)(l.current))}}),[]),r.createElement("div",{ref:l,...a},n)}));function u(e){return t=>{const n=(0,a.ensureNotNull)(e.current),r=document.activeElement;return!n.contains(t)||null!==r&&n.contains(r)&&r.contains(t)}}},60714:(e,t,n)=>{"use strict";n.d(t,{focusFirstMenuItem:()=>u,handleAccessibleMenuFocus:()=>c,handleAccessibleMenuKeyDown:()=>l,
queryMenuElements:()=>m});var r=n(78122),o=n(87918),a=n(23351),s=n(45280);const i=[37,39,38,40];function c(e,t){if(!e.target)return;const n=e.relatedTarget?.getAttribute("aria-activedescendant");if(e.relatedTarget!==t.current){const e=n&&document.getElementById(n);if(!e||e!==t.current)return}u(e.target)}function l(e){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 s=m(e.currentTarget).sort(r.navigationOrderComparator);if(0===s.length)return;const c=document.activeElement.closest('[data-role="menuitem"]')||document.activeElement.parentElement?.querySelector('[data-role="menuitem"]');if(!(c instanceof HTMLElement))return;const l=s.indexOf(c);if(-1===l)return;const u=f(c),v=u.indexOf(document.activeElement),p=-1!==v,b=e=>{n&&(0,o.becomeSecondaryElement)(n),(0,o.becomeMainElement)(e),e.focus()};switch((0,r.mapKeyCodeToDirection)(t)){case"inlinePrev":if(!u.length)return;e.preventDefault(),b(0===v?s[l]:p?d(u,v,-1):u[u.length-1]);break;case"inlineNext":if(!u.length)return;e.preventDefault(),v===u.length-1?b(s[l]):b(p?d(u,v,1):u[0]);break;case"blockPrev":{e.preventDefault();const t=d(s,l,-1);if(p){const e=h(t,v);b(e||t);break}b(t);break}case"blockNext":{e.preventDefault();const t=d(s,l,1);if(p){const e=h(t,v);b(e||t);break}b(t)}}}function u(e){const[t]=m(e);t&&((0,o.becomeMainElement)(t),t.focus())}function d(e,t,n){return e[(t+e.length+n)%e.length]}function h(e,t){const n=f(e);return n.length?n[(t+n.length)%n.length]:null}function m(e){return Array.from(e.querySelectorAll('[data-role="menuitem"]:not([disabled]):not([aria-disabled="true" i])')).filter((0,s.createScopedVisibleElementFilter)(e))}function f(e){return Array.from(e.querySelectorAll('[tabindex]:not([disabled]):not([aria-disabled="true" i])')).filter((0,s.createScopedVisibleElementFilter)(e))}},87918:(e,t,n)=>{"use strict";var r;function o(e){e.dispatchEvent(new CustomEvent("roving-tabindex:main-element"))}function a(e){e.dispatchEvent(new CustomEvent("roving-tabindex:secondary-element"))}n.d(t,{becomeMainElement:()=>o,becomeSecondaryElement:()=>a}),function(e){e.MainElement="roving-tabindex:main-element",e.SecondaryElement="roving-tabindex:secondary-element"}(r||(r={}))},81462:(e,t,n)=>{"use strict";n.r(t),n.d(t,{ContextMenuRenderer:()=>c});var r=n(79474),o=n(29365),a=n(17656),s=n(81458),i=n(16780);class c{constructor(e,t,n,o){this._root=document.createElement("div"),this._isShown=!1,this._manager=null,this._props={isOpened:!1,items:e,position:{x:0,y:0},menuStatName:t.statName,mode:t.mode,"data-name":t["data-name"],isKeyboardEvent:t.isKeyboardEvent},this._onDestroy=n,this._onShow=o,this._activeElement=document.activeElement,this._returnFocus=t.returnFocus,this._takeFocus=t.takeFocus,this._menuElementRef=r.createRef(),this._doNotCloseOn=t.doNotCloseOn,t.manager&&(this._manager=t.manager)}show(e){this._onShow&&this._onShow(),this._isShown=!0,this._render({...this._props,position:t=>{
const{contentWidth:n,contentHeight:r,availableWidth:o,availableHeight:a}=t;let i;if(void 0!==e.box)i=e.box;else{i={x:e.touches?.[0].clientX??e.clientX,y:e.touches?.[0].clientY??e.clientY,w:0,h:0}}const c=e.marginX??0,l=e.marginY??0;let u,d;switch(u=void 0===e.attachToXBy?(0,s.isRtl)()?"right":"left":"auto"===e.attachToXBy?(0,s.isRtl)()?i.x-c-n>=0?"right":"left":i.x+i.w+c+n<=o?"left":"right":e.attachToXBy,u){case"left":d=i.x+i.w+c;break;case"right":d=i.x-n-c}let h,m=e.attachToYBy??"auto";"auto-strict"===m&&(m=a<i.y+i.h+l+r?"bottom":"top");let f=i.y;switch(m){case"top":f=i.y+i.h+l,h=r>a-f?a-f:void 0;break;case"bottom":f=Math.max(0,i.y-l-r),h=0===f?i.y-l:void 0}return{x:d,y:f,overrideHeight:h}},isOpened:!0,onClose:()=>{this.hide(),this._unmount()},doNotCloseOn:this._doNotCloseOn,takeFocus:this._takeFocus,menuElementReference:this._menuElementRef})}hide(){this._isShown=!1,this._render({...this._props,isOpened:!1})}isShown(){return this._isShown}_unmount(){this._isShown=!1,o.unmountComponentAtNode(this._root),this._onDestroy&&this._onDestroy(),this._returnFocus&&this._activeElement instanceof HTMLElement&&this._activeElement.focus({preventScroll:!0})}_render(e){o.render(r.createElement(i.SlotContext.Provider,{value:this._manager},r.createElement(a.OverlapContextMenu,{...e})),this._root)}}},32509:e=>{e.exports='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 18 18" width="18" height="18"><path fill="currentColor" d="M12 4h3v1h-1.04l-.88 9.64a1.5 1.5 0 0 1-1.5 1.36H6.42a1.5 1.5 0 0 1-1.5-1.36L4.05 5H3V4h3v-.5C6 2.67 6.67 2 7.5 2h3c.83 0 1.5.67 1.5 1.5V4ZM7.5 3a.5.5 0 0 0-.5.5V4h4v-.5a.5.5 0 0 0-.5-.5h-3ZM5.05 5l.87 9.55a.5.5 0 0 0 .5.45h5.17a.5.5 0 0 0 .5-.45L12.94 5h-7.9Z"/></svg>'},56770:(e,t,n)=>{"use strict";n.d(t,{nanoid:()=>r});let r=(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?"-":"_"),"")}}]);