Files
ai/charting_library/bundles/custom-intervals-add-dialog.920509097ccec051c51a.js
2023-02-02 13:31:14 +00:00

1 line
2.1 KiB
JavaScript

(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[4013],{22169:e=>{e.exports={scrollable:"scrollable-fejnDJJf",content:"content-fejnDJJf",row:"row-fejnDJJf",title:"title-fejnDJJf",control:"control-fejnDJJf"}},21317:(e,t,n)=>{"use strict";n.r(t),n.d(t,{ToolWidgetIntervalsAddDialog:()=>f});var l=n(59496),o=n(28353),c=n(50182),r=n(58368),a=n(31261),i=n(59064),s=n(86656),u=n(53374),m=n(22169);const d=u.INTERVALS.map(e=>({value:e.name,content:e.label}));function f(e){const{onAdd:t,onClose:n,onUnmount:f}=e,[v,C]=(0,l.useState)(u.INTERVALS[0].name),[E,b]=(0,l.useState)("1");return(0,l.useEffect)(()=>()=>{f&&f()},[]),l.createElement(c.AdaptiveConfirmDialog,{dataName:"add-custom-interval-dialog",title:(0,o.t)("Add custom time interval"),isOpened:!0,onSubmit:function(){t(E,v),n()},onCancel:n,onClickOutside:n,onClose:n,render:()=>l.createElement(s.TouchScrollContainer,{className:m.scrollable,onScroll:S},l.createElement("div",{className:m.content},l.createElement("div",{className:m.row},l.createElement("div",{className:m.title},(0,o.t)("Type")),l.createElement(r.Select,{id:"metric-items",className:m.control,value:v,items:d,onChange:g})),l.createElement("div",{className:m.row},l.createElement("div",{className:m.title},(0,o.t)("Interval")),l.createElement(a.InputControl,{className:m.control,inputMode:"numeric",maxLength:6,value:E,onChange:N})))),defaultActionOnClose:"none",submitButtonText:(0,o.t)("Add"),submitOnEnterKey:!1,fullScreen:!0});function N(e){const{value:t}=e.currentTarget;/^[0-9]*$/.test(t)&&b(t)}function S(){i.globalCloseDelegate.fire()}function g(e){C(e)}}},86656:(e,t,n)=>{"use strict";n.d(t,{TouchScrollContainer:()=>a});var l=n(59496),o=n(59142),c=n(88537),r=n(49483);function a(e){const{reference:t,children:n,...c}=e,a=(0,l.useRef)(null),s=(0,l.useCallback)(e=>{t&&(t.current=e),r.CheckMobile.iOS()&&(null!==a.current&&(0,o.enableBodyScroll)(a.current),a.current=e,null!==a.current&&(0,o.disableBodyScroll)(a.current,{allowTouchMove:i(a)}))},[t]);return l.createElement("div",{ref:s,...c},n)}function i(e){return t=>{const n=(0,c.ensureNotNull)(e.current),l=document.activeElement;return!n.contains(t)||null!==l&&n.contains(l)&&l.contains(t)}}}}]);