"use strict";(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[63240],{196726:(t,e,s)=>{s.d(e,{preventDefault:()=>n,preventScrollByWheelClick:()=>r,wrapHandlerWithPreventEvent:()=>o});var i=s(638456);function n(t){t.cancelable&&t.preventDefault()}function o(t){return e=>{n(e),t()}}function r(t){i.isChrome&&t.addEventListener("mousedown",(t=>{if(1===t.button)return t.preventDefault(),!1}))}},431912:(t,e,s)=>{s.d(e,{MouseEventHandler:()=>m,defaultPreventedHandler:()=>d,ignoreClickOrTapOnDblClickOrDblTapHandlers:()=>_});var i=s(895171),n=s(650151),o=s(638456),r=s(389137),a=s(196726),u=s(86121);let h=2;const c=o.isSafari?"click":"auxclick",l={treatVertTouchDragAsPageScroll:!1,treatHorzTouchDragAsPageScroll:!1,ignoreClickAndTapOnDblClickOrDblTap:!1};function d(t){return e=>{e.preventDefault(),t(e)}}function _(t){let e=!1;return{clickOrTap:s=>{e=!1,setTimeout((()=>!e&&t.clickOrTap(s)),501)},doubleClickOrDoubleTap:s=>{var i;e=!0,null===(i=t.doubleClickOrDoubleTap)||void 0===i||i.call(t,s)}}}class m{constructor(t,e,s){if(this._clickCount=0,this._clickTimeoutId=null,this._clickPosition={x:Number.NEGATIVE_INFINITY,y:Number.POSITIVE_INFINITY},this._tapCount=0,this._tapTimeoutId=null,this._tapPosition={x:Number.NEGATIVE_INFINITY,y:Number.POSITIVE_INFINITY},this._longTapTimeoutId=null,this._longTapActive=!1,this._mouseMoveStartPosition=null,this._touchMoveStartPosition=null,this._touchMoveExceededManhattanDistance=!1,this._cancelClick=!1,this._cancelTap=!1,this._unsubscribeOutsideMouseEvents=null,this._unsubscribeOutsideTouchEvents=null,this._unsubscribeMobileSafariEvents=null,this._unsubscribeMousemove=null,this._unsubscribeRootMouseEvents=null,this._unsubscribeRootTouchEvents=null,this._pinchInfo=null,this._pinchPrevented=!1,this._preventTouchDragProcess=!1,this._mousePressed=!1,this._lastTouchEventTimeStamp=0,this._activeTouchId=null,this._acceptMouseLeave=!o.CheckMobile.iOS(),this._onFirefoxOutsideMouseUp=t=>{this._mouseUpHandler(t)},this._onMobileSafariDoubleClick=t=>{if(this._firesTouchEvents(t)){const e=this._makeCompatEvent(t);if(++this._tapCount,this._tapTimeoutId&&this._tapCount>1){const{manhattanDistance:s}=this._touchMouseMoveWithDownInfo(p(t),this._tapPosition);s<30&&!this._cancelTap&&this._processTouchEvent(e,this._handlers.doubleTapEvent),this._resetTapTimeout()}}else{const e=this._makeCompatEvent(t);if(++this._clickCount,this._clickTimeoutId&&this._clickCount>1){const{manhattanDistance:s}=this._touchMouseMoveWithDownInfo(p(t),this._clickPosition);s<5&&!this._cancelClick&&this._processMouseEvent(e,this._handlers.mouseDoubleClickEvent),this._resetClickTimeout()}}},this._target=t,this._options=(0,r.merge)((0,r.clone)(l),s||{}),this._options.ignoreClickAndTapOnDblClickOrDblTap){if(e.mouseClickEvent&&e.mouseDoubleClickEvent){const t=_({clickOrTap:e.mouseClickEvent.bind(e),doubleClickOrDoubleTap:e.mouseDoubleClickEvent.bind(e)});e.mouseClickEvent=t.clickOrTap,e.mouseDoubleClickEvent=t.doubleClickOrDoubleTap}if(e.tapEvent&&e.doubleTapEvent){const t=_({clickOrTap:e.tapEvent.bind(e), doubleClickOrDoubleTap:e.doubleTapEvent.bind(e)});e.tapEvent=t.clickOrTap,e.doubleTapEvent=t.doubleClickOrDoubleTap}}this._handlers=e,this._init()}destroy(){null!==this._unsubscribeOutsideMouseEvents&&(this._unsubscribeOutsideMouseEvents(),this._unsubscribeOutsideMouseEvents=null),null!==this._unsubscribeOutsideTouchEvents&&(this._unsubscribeOutsideTouchEvents(),this._unsubscribeOutsideTouchEvents=null),null!==this._unsubscribeMousemove&&(this._unsubscribeMousemove(),this._unsubscribeMousemove=null),null!==this._unsubscribeRootMouseEvents&&(this._unsubscribeRootMouseEvents(),this._unsubscribeRootMouseEvents=null),null!==this._unsubscribeRootTouchEvents&&(this._unsubscribeRootTouchEvents(),this._unsubscribeRootTouchEvents=null),null!==this._unsubscribeMobileSafariEvents&&(this._unsubscribeMobileSafariEvents(),this._unsubscribeMobileSafariEvents=null),this._clearLongTapTimeout(),this._resetClickTimeout()}_mouseEnterHandler(t){this._unsubscribeMousemove&&this._unsubscribeMousemove();const e=this._mouseMoveHandler.bind(this);if(this._unsubscribeMousemove=()=>{this._target.removeEventListener("mousemove",e)},this._target.addEventListener("mousemove",e),this._firesTouchEvents(t))return;const s=this._makeCompatEvent(t);this._processMouseEvent(s,this._handlers.mouseEnterEvent),this._acceptMouseLeave=!0}_resetClickTimeout(){null!==this._clickTimeoutId&&clearTimeout(this._clickTimeoutId),this._clickCount=0,this._clickTimeoutId=null,this._clickPosition={x:Number.NEGATIVE_INFINITY,y:Number.POSITIVE_INFINITY}}_resetTapTimeout(){null!==this._tapTimeoutId&&clearTimeout(this._tapTimeoutId),this._tapCount=0,this._tapTimeoutId=null,this._tapPosition={x:Number.NEGATIVE_INFINITY,y:Number.POSITIVE_INFINITY}}_mouseMoveHandler(t){if(this._mousePressed||null!==this._touchMoveStartPosition)return;if(this._firesTouchEvents(t))return;const e=this._makeCompatEvent(t);this._processMouseEvent(e,this._handlers.mouseMoveEvent),this._acceptMouseLeave=!0}_touchMoveHandler(t){const e=E(t.changedTouches,(0,n.ensureNotNull)(this._activeTouchId));if(null===e)return;if(this._lastTouchEventTimeStamp=b(t),null!==this._pinchInfo)return;if(this._preventTouchDragProcess)return;this._pinchPrevented=!0;const s=this._touchMouseMoveWithDownInfo(p(e),(0,n.ensureNotNull)(this._touchMoveStartPosition)),{xOffset:i,yOffset:o,manhattanDistance:r}=s;if(this._touchMoveExceededManhattanDistance||!(r<5)){if(!this._touchMoveExceededManhattanDistance){const t=.5*i,e=o>=t&&!this._options.treatVertTouchDragAsPageScroll,s=t>o&&!this._options.treatHorzTouchDragAsPageScroll;e||s||(this._preventTouchDragProcess=!0),this._touchMoveExceededManhattanDistance=!0,this._cancelTap=!0,this._clearLongTapTimeout(),this._resetTapTimeout()}if(!this._preventTouchDragProcess){const s=this._makeCompatEvent(t,e);this._processTouchEvent(s,this._handlers.touchMoveEvent),(0,a.preventDefault)(t)}}}_mouseMoveWithDownHandler(t){if(0!==t.button)return;const e=this._touchMouseMoveWithDownInfo(p(t),(0,n.ensureNotNull)(this._mouseMoveStartPosition)),{manhattanDistance:s}=e;if(s>=5&&(this._cancelClick=!0, this._resetClickTimeout()),this._cancelClick){const e=this._makeCompatEvent(t);this._processMouseEvent(e,this._handlers.pressedMouseMoveEvent)}}_touchMouseMoveWithDownInfo(t,e){const s=Math.abs(e.x-t.x),i=Math.abs(e.y-t.y);return{xOffset:s,yOffset:i,manhattanDistance:s+i}}_touchEndHandler(t){let e=E(t.changedTouches,(0,n.ensureNotNull)(this._activeTouchId));if(null===e&&0===t.touches.length&&(e=t.changedTouches[0]),null===e)return;this._activeTouchId=null,this._lastTouchEventTimeStamp=b(t),this._clearLongTapTimeout(),this._touchMoveStartPosition=null,this._unsubscribeRootTouchEvents&&(this._unsubscribeRootTouchEvents(),this._unsubscribeRootTouchEvents=null);const s=this._makeCompatEvent(t,e);if(this._processTouchEvent(s,this._handlers.touchEndEvent),++this._tapCount,this._tapTimeoutId&&this._tapCount>1){const{manhattanDistance:t}=this._touchMouseMoveWithDownInfo(p(e),this._tapPosition);t<30&&!this._cancelTap&&this._processTouchEvent(s,this._handlers.doubleTapEvent),this._resetTapTimeout()}else this._cancelTap||(this._processTouchEvent(s,this._handlers.tapEvent),this._handlers.tapEvent&&(0,a.preventDefault)(t));0===this._tapCount&&(0,a.preventDefault)(t),0===t.touches.length&&this._longTapActive&&(this._longTapActive=!1,(0,a.preventDefault)(t))}_touchCancelHandler(t){this._touchEndHandler(t)}_mouseUpHandler(t){if(0!==t.button)return;const e=this._makeCompatEvent(t);if(this._mouseMoveStartPosition=null,this._mousePressed=!1,this._unsubscribeRootMouseEvents&&(this._unsubscribeRootMouseEvents(),this._unsubscribeRootMouseEvents=null),o.isFF){this._target.ownerDocument.documentElement.removeEventListener("mouseleave",this._onFirefoxOutsideMouseUp)}if(!this._firesTouchEvents(t))if(this._processMouseEvent(e,this._handlers.mouseUpEvent),++this._clickCount,this._clickTimeoutId&&this._clickCount>1){const{manhattanDistance:s}=this._touchMouseMoveWithDownInfo(p(t),this._clickPosition);s<5&&!this._cancelClick&&this._processMouseEvent(e,this._handlers.mouseDoubleClickEvent),this._resetClickTimeout()}else this._cancelClick||this._processMouseEvent(e,this._handlers.mouseClickEvent)}_clearLongTapTimeout(){null!==this._longTapTimeoutId&&(clearTimeout(this._longTapTimeoutId),this._longTapTimeoutId=null)}_touchStartHandler(t){if(null!==this._activeTouchId)return this._clearLongTapTimeout(),void this._resetTapTimeout();const e=t.changedTouches[0];this._activeTouchId=e.identifier,this._lastTouchEventTimeStamp=b(t);const s=this._target.ownerDocument.documentElement;this._cancelTap=!1,this._touchMoveExceededManhattanDistance=!1,this._preventTouchDragProcess=!1,this._touchMoveStartPosition=p(e),this._unsubscribeRootTouchEvents&&(this._unsubscribeRootTouchEvents(),this._unsubscribeRootTouchEvents=null);{const e=this._touchMoveHandler.bind(this),i=this._touchEndHandler.bind(this);this._unsubscribeRootTouchEvents=()=>{s.removeEventListener("touchmove",e),s.removeEventListener("touchend",i)},s.addEventListener("touchmove",e,{passive:!1}),s.addEventListener("touchend",i,{passive:!1}),this._clearLongTapTimeout(), this._longTapTimeoutId=setTimeout(this._longTapHandler.bind(this,t),240)}const i=this._makeCompatEvent(t,e);this._processTouchEvent(i,this._handlers.touchStartEvent),this._tapTimeoutId||(this._tapCount=0,this._tapTimeoutId=setTimeout(this._resetTapTimeout.bind(this),500),this._tapPosition=p(e))}_wheelClickHandler(t){if(1!==t.button)return;if(this._firesTouchEvents(t))return;const e=this._makeCompatEvent(t);this._processMouseEvent(e,this._handlers.wheelClickEvent)}_mouseDownHandler(t){if(0!==t.button)return;const e=this._target.ownerDocument.documentElement;o.isFF&&e.addEventListener("mouseleave",this._onFirefoxOutsideMouseUp),this._cancelClick=!1,this._mouseMoveStartPosition=p(t),this._unsubscribeRootMouseEvents&&(this._unsubscribeRootMouseEvents(),this._unsubscribeRootMouseEvents=null);{const t=this._mouseMoveWithDownHandler.bind(this),s=this._mouseUpHandler.bind(this);this._unsubscribeRootMouseEvents=()=>{e.removeEventListener("mousemove",t),e.removeEventListener("mouseup",s)},e.addEventListener("mousemove",t),e.addEventListener("mouseup",s)}if(this._mousePressed=!0,this._firesTouchEvents(t))return;const s=this._makeCompatEvent(t);this._processMouseEvent(s,this._handlers.mouseDownEvent),this._clickTimeoutId||(this._clickCount=0,this._clickTimeoutId=setTimeout(this._resetClickTimeout.bind(this),500),this._clickPosition=p(t))}_init(){this._target.addEventListener("mouseenter",this._mouseEnterHandler.bind(this)),this._target.addEventListener("touchcancel",this._touchCancelHandler.bind(this));{const t=this._target.ownerDocument,e=t=>!t.target||!this._target.contains(t.target),s=t=>{if(!e(t))return;const s=t.changedTouches[0];this._lastTouchEventTimeStamp=b(t),this._processTouchEvent(this._makeCompatEvent(t,s),this._handlers.touchStartOutsideEvent)},i=t=>{e(t)&&!this._firesTouchEvents(t)&&this._processMouseEvent(this._makeCompatEvent(t),this._handlers.mouseDownOutsideEvent)};this._unsubscribeOutsideTouchEvents=()=>{t.removeEventListener("touchstart",s)},this._unsubscribeOutsideMouseEvents=()=>{t.removeEventListener("mousedown",i)},t.addEventListener("mousedown",i),t.addEventListener("touchstart",s,{passive:!0})}o.CheckMobile.iOS()&&(this._unsubscribeMobileSafariEvents=()=>{this._target.removeEventListener("dblclick",this._onMobileSafariDoubleClick)},this._target.addEventListener("dblclick",this._onMobileSafariDoubleClick)),this._target.addEventListener("mouseleave",this._mouseLeaveHandler.bind(this)),this._target.addEventListener("contextmenu",this._contextMenuHandler.bind(this)),this._target.addEventListener("touchstart",this._touchStartHandler.bind(this),{passive:!0}),(0,a.preventScrollByWheelClick)(this._target),this._target.addEventListener("mousedown",this._mouseDownHandler.bind(this)),this._target.addEventListener(c,this._wheelClickHandler.bind(this)),this._initPinch(),this._target.addEventListener("touchmove",(()=>{}),{passive:!1})}_initPinch(){ void 0===this._handlers.pinchStartEvent&&void 0===this._handlers.pinchEvent&&void 0===this._handlers.pinchEndEvent||(this._target.addEventListener("touchstart",(t=>this._checkPinchState(t.touches)),{passive:!0}),this._target.addEventListener("touchmove",(t=>{if(null===this._pinchInfo)return;const e=E(t.touches,(0,n.ensureNotNull)(this._activeTouchId)),s=E(t.touches,this._pinchInfo.secondTouchId);if(e&&s&&void 0!==this._handlers.pinchEvent){const{startPinchDistance:i,startPinchMiddlePoint:n}=this._pinchInfo,o=T(e,s)/i,r=v(this._target);this._handlers.pinchEvent(n,{x:e.clientX-r.left,y:e.clientY-r.top},{x:s.clientX-r.left,y:s.clientY-r.top},o),(0,a.preventDefault)(t)}}),{passive:!1}),this._target.addEventListener("touchend",(t=>{this._checkPinchState(t.touches)})))}_checkPinchState(t){1===t.length&&(this._pinchPrevented=!1),2!==t.length||this._pinchPrevented||this._longTapActive?this._stopPinch():this._startPinch(t)}_startPinch(t){if(void 0!==this._handlers.pinchStartEvent&&null===this._pinchInfo){const e=v(this._target);let s,i;t[0].identifier===this._activeTouchId?(s=t[0],i=t[1]):(s=t[1],i=t[0]);const n={x:s.clientX-e.left,y:s.clientY-e.top},o={x:i.clientX-e.left,y:i.clientY-e.top},r={x:(n.x+o.x)/2,y:(n.y+o.y)/2};this._handlers.pinchStartEvent(r,n,o,{bothPointsOnTargetElement:this._target.contains(i.target)})&&(this._pinchInfo={startPinchDistance:T(s,i),startPinchMiddlePoint:r,secondTouchId:i.identifier})}this._clearLongTapTimeout()}_stopPinch(){var t,e;null!==this._pinchInfo&&(this._pinchInfo=null,null===(e=(t=this._handlers).pinchEndEvent)||void 0===e||e.call(t))}_mouseLeaveHandler(t){if(this._unsubscribeMousemove&&this._unsubscribeMousemove(),this._firesTouchEvents(t))return;if(!this._acceptMouseLeave)return;const e=this._makeCompatEvent(t);this._processMouseEvent(e,this._handlers.mouseLeaveEvent),this._acceptMouseLeave=!o.CheckMobile.iOS()}_longTapHandler(t){const e=E(t.touches,(0,n.ensureNotNull)(this._activeTouchId));if(null===e)return;const s=this._makeCompatEvent(t,e);this._processTouchEvent(s,this._handlers.longTapEvent),this._processTouchEvent(s,this._handlers.touchContextMenuEvent),this._cancelTap=!0,this._longTapActive=!0}_contextMenuHandler(t){if((0,a.preventDefault)(t),null!==this._touchMoveStartPosition)return;if(this._firesTouchEvents(t))return;const e=this._makeCompatEvent(t);this._processMouseEvent(e,this._handlers.contextMenuEvent),this._cancelClick=!0}_firesTouchEvents(t){return t.sourceCapabilities&&void 0!==t.sourceCapabilities.firesTouchEvents?t.sourceCapabilities.firesTouchEvents:b(t)0?h--:("mouseleave"!==t.srcType&&(0,u.setLastMouseOrTouchEventInfo)(t),e&&e.call(this._handlers,t))}_makeCompatEvent(t,e){const s=e||t,n=(0,i.default)((()=>this._target.getBoundingClientRect()||{left:0,top:0}));return{clientX:s.clientX,clientY:s.clientY,pageX:s.pageX,pageY:s.pageY,screenX:s.screenX, screenY:s.screenY,get localX(){return s.clientX-n().left},get localY(){return s.clientY-n().top},ctrlKey:t.ctrlKey,altKey:t.altKey,shiftKey:t.shiftKey,metaKey:t.metaKey,isTouch:!t.type.startsWith("mouse")&&"contextmenu"!==t.type&&"click"!==t.type,stylus:"stylus"===(null==e?void 0:e.touchType),srcType:t.type,target:s.target,view:t.view,preventDefault:()=>{"touchstart"!==t.type&&(0,a.preventDefault)(t)}}}}function v(t){return t.getBoundingClientRect()||{left:0,top:0}}function p(t){return{x:t.pageX,y:t.pageY}}function T(t,e){const s=t.clientX-e.clientX,i=t.clientY-e.clientY;return Math.sqrt(s*s+i*i)}function b(t){return t.timeStamp||performance.now()}function E(t,e){for(let s=0;s{s.d(e,{dateFormatProperty:()=>u,restoreDateFormatSettingsValue:()=>h});var i=s(62802),n=s(152633),o=s(958067);const r="date_format";function a(){return i.getValue(r,(0,o.defaultDateFormat)())}const u=(0,n.createPrimitiveProperty)(a());function h(){u.setValue((0,o.defaultDateFormat)()),i.remove(r)}i.onSync.subscribe(null,(()=>u.setValue(a()))),u.subscribe(null,(()=>i.setValue(r,u.value())))},714688:(t,e,s)=>{s.d(e,{DateTimeFormatter:()=>r});var i=s(716714),n=s(157954);const o={dateFormat:"yyyy-MM-dd",withWeekday:!1,timeFormat:i.hourMinuteSecondFormat,dateTimeSeparator:" "};class r{constructor(t={}){const e=Object.assign({},o,t);this._dateFormatter=new n.DateFormatter(e.dateFormat,e.withWeekday),this._timeFormatter=new i.TimeFormatter(e.timeFormat),this._separator=e.dateTimeSeparator}format(t){return`${this._dateFormatter.format(t)}${this._separator}${this._timeFormatter.format(t)}`}formatLocal(t){return`${this._dateFormatter.formatLocal(t)}${this._separator}${this._timeFormatter.formatLocal(t)}`}}},639958:(t,e,s)=>{s.d(e,{PipFormatter:()=>o});var i=s(181728),n=s(624444);class o extends n.PriceFormatter{constructor(t,e,s,n,o){e||(e=1),("forex"===s||(0,i.isCFDSymbol)(s,o))&&n?(super(n),this._isForex=!0):(super(1),this._isForex=!1),this._pipPriceScale=t,this._pipMinMove=e,this._pipMinMove2=n}format(t,e,s){let i=this._isForex?this._pipMinMove2:this._pipMinMove;return void 0===i&&(i=NaN),super.format(t*this._pipPriceScale/i,e,s)}}},716714:(t,e,s)=>{s.d(e,{TimeFormatter:()=>d,hourMinuteFormat:()=>u,hourMinuteNonZeroSecondFormat:()=>r,hourMinuteSecondFormat:()=>o,hourMinuteSecondMillisecFormat:()=>a,twelveHourMinuteFormat:()=>l,twelveHourMinuteNonZeroSecondFormat:()=>c,twelveHourMinuteSecondFormat:()=>h});var i=s(551775),n=s(702053);const o="%h:%m:%s",r="%h:%m:%s+",a="%h:%m:%s.%ss+",u="%h:%m",h="%h:%m:%s %ampm",c="%h:%m:%s+ %ampm",l="%h:%m %ampm";class d{constructor(t){this._isTwelveHoursFormat=!1,this._valuesAndDelimeters=[];const e=t||o,s=new RegExp("%h|%m|%s\\+|%ss\\+|%ss|%ampm|%s","g");let i=s.exec(e),n=0;for(;null!==i;){const t=i[0];"%ampm"===t&&(this._isTwelveHoursFormat=!0);const o=e.substring(n,i.index);""!==o&&this._valuesAndDelimeters.push(o),this._valuesAndDelimeters.push(t),n=i.index+t.length,i=s.exec(e)}}format(t){ return i.customFormatters.timeFormatter?i.customFormatters.timeFormatter.format(t):this._formatTime(t,!1)}formatLocal(t){return i.customFormatters.timeFormatter?i.customFormatters.timeFormatter.formatLocal?i.customFormatters.timeFormatter.formatLocal(t):i.customFormatters.timeFormatter.format(t):this._formatTime(t,!0)}_formatTime(t,e){let s=e?t.getHours():t.getUTCHours();const i=e?t.getMinutes():t.getUTCMinutes(),o=e?t.getSeconds():t.getUTCSeconds(),r=e?t.getMilliseconds():t.getUTCMilliseconds();let a="";this._isTwelveHoursFormat&&(a=s>=12?"PM":"AM",s%=12,s=s||12);let u="",h=!1;for(let t=this._valuesAndDelimeters.length-1;t>=0;t--){const e=this._valuesAndDelimeters[t];let c;switch(e){case"%h":c=(0,n.numberToStringWithLeadingZero)(s,2);break;case"%m":c=(0,n.numberToStringWithLeadingZero)(i,2);break;case"%s+":0!==o?c=(0,n.numberToStringWithLeadingZero)(o,2):(c="",h=!0);break;case"%s":c=(0,n.numberToStringWithLeadingZero)(o,2);break;case"%ss":c=(0,n.numberToStringWithLeadingZero)(r,3);break;case"%ss+":0!==r?c=(0,n.numberToStringWithLeadingZero)(r,3):(c="",h=!0);break;case"%ampm":c=a;break;default:if(h){h=!1;continue}c=e}u=c+u}return u}}},754480:(t,e,s)=>{s.d(e,{TimeSpanFormatter:()=>n});var i=s(444372);class n{format(t){const e=t<0;t=Math.abs(t);const n=Math.floor(t/86400);t-=86400*n;const o=Math.floor(t/3600);t-=3600*o;const r=Math.floor(t/60);t-=60*r;let a="";return n&&(a+=n+i.t(null,{context:"dates"},s(297840))+" "),o&&(a+=o+i.t(null,{context:"dates"},s(564302))+" "),r&&(a+=r+i.t(null,{context:"dates"},s(592659))+" "),t&&(a+=t+i.t(null,{context:"dates"},s(222448))+" "),e&&(a="-"+a),a.trim()}}},606097:(t,e,s)=>{s.d(e,{blobImageFilter:()=>a,checkImageSize:()=>d,generateLink:()=>l,imageIsOversized:()=>h,uploadImage:()=>_});var i=s(327714),n=s(120780),o=s(444372),r=s(201089);function a(t){return"image/png"===t.type||"image/jpeg"===t.type}const u=(0,i.size)({width:2e3,height:2e3});function h(t){return t.width>u.width||t.height>u.height}const c=(0,r.getLogger)("Chart.Uploader");async function l(t){const e=new FormData,s="name"in t?t.name:"image.png";e.append("content_type",t.type),e.append("filename",s),e.append("size",""+t.size);try{const t=await(0,n.fetch)("/charts/uploads/generate-link/",{method:"POST",body:e});if(!t.ok)throw new Error(`Error generating upload link: ${t.status}`);return t.json()}catch(e){throw c.logError(`Error generating upload link: ${e}. blob.type: ${t.type} blob.size: ${t.size} filename: ${s}`),e}}async function d(t){return new Promise(((e,s)=>{const i=new FileReader;i.onload=t=>{var i;const n=new Image;n.src=null===(i=t.target)||void 0===i?void 0:i.result,n.onload=()=>{e(!h(n))},n.onerror=s},i.onerror=s,i.readAsDataURL(t)}))}async function _(t){if(!await d(t))throw new Error(o.t(null,void 0,s(753716)));try{const e=await l(t),s=e.data.fields,i=new FormData;for(const t of Object.keys(s))i.append(t,s[t]);i.append("file",t);const o=await(0,n.fetch)(e.data.url,{method:"POST",body:i});if(o.ok)return e.data.url+e.filepath;throw new Error(`Upload response is not ok: ${o.status}`)}catch(t){ throw new Error(`Error uploading image: ${t.message}`)}}},189767:(t,e,s)=>{s.d(e,{RectangleRenderer:()=>d});var i=s(650151),n=s(86441),o=s(934026),r=s(204652),a=s(246733),u=s(458963),h=s(315801),c=s(787123),l=s(43192);class d extends l.BitmapCoordinatesPaneRenderer{constructor(t,e,s){super(),this._data=null,this._hitTestResult=t||new h.HitTestResult(h.HitTarget.MovePoint),this._backHitTestResult=e||new h.HitTestResult(h.HitTarget.MovePointBackground),this._forceOverrideTransparency=Boolean(s)}setData(t){this._data=t}hitTest(t,e){if(null===this._data||this._data.points.length<2||this._data.nohittest)return null;const s=e.physicalWidth,i=(0,n.box)(...this._data.points),o=i.min,a=i.max,u=new n.Point(a.x,o.y),h=new n.Point(o.x,a.y),c=this._extendAndHitTestLineSegment(t,o,u,s);if(null!==c)return c;const l=this._extendAndHitTestLineSegment(t,h,a,s);if(null!==l)return l;let d=(0,r.distanceToSegment)(u,a,t);if(d.distance<=3)return this._hitTestResult;if(d=(0,r.distanceToSegment)(o,h,t),d.distance<=3)return this._hitTestResult;if(this._data.middleLine){const e=i.min.add(i.max).scaled(.5),o=this._extendAndHitTestLineSegment(t,new n.Point(i.min.x,e.y),new n.Point(i.max.x,e.y),s);if(null!==o)return o}return this._data.fillBackground?this._hitTestBackground(t,o,a,s):null}getColor(){const t=(0,i.ensure)(this._data);return void 0===t.transparency?t.backcolor:(0,a.generateColor)(t.backcolor,t.transparency,this._forceOverrideTransparency)}_drawImpl(t){if(null===this._data||this._data.points.length<2||this._data.linewidth<=0&&!this._data.fillBackground)return;const{horizontalPixelRatio:e,verticalPixelRatio:s,bitmapSize:i}=t,{extendLeft:o,extendRight:r,linewidth:a,middleLine:h}=this._data,l=(0,n.box)(...this._data.points),d=this._data.linewidth?Math.max(1,Math.floor(this._data.linewidth*e)):0,_=this._data.fillBackground?this.getColor():void 0,m=Math.max(1,Math.floor(e)),v=o?-a:Math.round(l.min.x*e),p=r?i.width+a:Math.round(l.max.x*e),T=Math.round(l.min.y*s),b=Math.round(l.max.y*s);(0,c.fillRectWithBorder)(t,v,T,p,b,m,void 0===_?void 0:{color:_},0===d?void 0:{color:this._data.color,lineStyle:u.LINESTYLE_SOLID,borderWidth:d,borderMode:"center"},h?{...h,lineWidth:Math.max(1,Math.floor(h.lineWidth*s))}:void 0)}_extendAndHitTestLineSegment(t,e,s,i){const n=this._extendAndClipLineSegment(e,s,i);if(null!==n){if((0,r.distanceToSegment)(n[0],n[1],t).distance<=3)return this._hitTestResult}return null}_extendAndClipLineSegment(t,e,s){const o=(0,i.ensureNotNull)(this._data);if((0,n.equalPoints)(t,e)&&!o.extendLeft&&!o.extendRight)return null;const r=Math.min(t.x,e.x),a=Math.max(t.x,e.x),u=o.extendLeft?0:Math.max(r,0),h=o.extendRight?s:Math.min(a,s);return u>h||h<=0||u>=s?null:[new n.Point(u,t.y),new n.Point(h,e.y)]}_hitTestBackground(t,e,s,i){const r=this._extendAndClipLineSegment(e,s,i);return null!==r&&(0,o.pointInBox)(t,(0,n.box)(r[0],r[1]))?this._backHitTestResult:null}}},827023:(t,e,s)=>{s.d(e,{restoreTimeHoursFormatSettingsValue:()=>u,timeHoursFormatProperty:()=>a});var i=s(62802),n=s(152633);const o="time_hours_format";function r(){ return i.getValue(o,"24-hours")}const a=(0,n.createPrimitiveProperty)(r());function u(){a.setValue("24-hours"),i.remove(o)}i.onSync.subscribe(null,(()=>a.setValue(r()))),a.subscribe(null,(()=>i.setValue(o,a.value())))},464539:(t,e,s)=>{s.d(e,{getHourMinuteFormat:()=>n,getHourMinuteSecondFormat:()=>o,getTimeFormatForInterval:()=>r});var i=s(716714);function n(t){return"12-hours"===t?i.twelveHourMinuteFormat:i.hourMinuteFormat}function o(t){return"12-hours"===t?i.twelveHourMinuteSecondFormat:i.hourMinuteSecondFormat}function r(t,e){if(t.isRange())return function(t){return"12-hours"===t?i.twelveHourMinuteNonZeroSecondFormat:i.hourMinuteNonZeroSecondFormat}(e);if(t.isTicks())return i.hourMinuteSecondMillisecFormat;return t.isSeconds()||t.isTicks()?o(e):n(e)}}}]);