6 lines
17 KiB
JavaScript
6 lines
17 KiB
JavaScript
(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[9374],{2742:e=>{e.exports={body:"body-sm3KMBIc"}},13520:e=>{e.exports={header:"header-Dtkdqc5O",close:"close-Dtkdqc5O"}},82561:e=>{e.exports={message:"message-d3vP5HJI",error:"error-d3vP5HJI"}},81843:e=>{e.exports={popupDialog:"popupDialog-1s1uy4Yi",content:"content-1s1uy4Yi",row:"row-1s1uy4Yi",column:"column-1s1uy4Yi",title:"title-1s1uy4Yi",value:"value-1s1uy4Yi",columnTitle:"columnTitle-1s1uy4Yi",columnValue:"columnValue-1s1uy4Yi"}},37062:e=>{e.exports={footer:"footer-hDDUbPct"}},9745:(e,t,n)=>{"use strict";n.d(t,{Icon:()=>o});var r=n(59496);const o=r.forwardRef((e,t)=>{const{icon:n="",...o}=e;return r.createElement("span",{...o,ref:t,dangerouslySetInnerHTML:{__html:n}})})},90186:(e,t,n)=>{"use strict";function r(e){return s(e,i)}function o(e){return s(e,a)}function s(e,t){const n=Object.entries(e).filter(t),r={};for(const[e,t]of n)r[e]=t;return r}function i(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,{filterDataProps:()=>r,filterAriaProps:()=>o,filterProps:()=>s,isDataAttribute:()=>i,isAriaAttribute:()=>a})},4027:(e,t,n)=>{"use strict";n.d(t,{SymbolInfoDialog:()=>p});var r=n(28353),o=n(59496),s=n(81e3),i=n(9182),a=n(97754),l=n(9481),c=n(76422),u=n(52092),d=n(81843);class p extends o.PureComponent{constructor(){super(...arguments),this._close=()=>this.props.onClose()}componentDidMount(){c.subscribe(u.CLOSE_POPUPS_AND_DIALOGS_COMMAND,this._close,null)}componentWillUnmount(){c.unsubscribe(u.CLOSE_POPUPS_AND_DIALOGS_COMMAND,this._close,null)}render(){return o.createElement(s.PopupDialog,{className:d.popupDialog,isOpened:this.props.isOpened,onClickOutside:this.props.onClose},o.createElement(i.Header,{onClose:this.props.onClose},(0,r.t)("Symbol Info")),o.createElement(i.Body,null,o.createElement(l.KeyboardDocumentListener,{keyCode:27,handler:this.props.onClose}),o.createElement("div",{className:d.content,"data-symbol-info-dialog-content":!0},this._renderFields())))}_renderFields(){return this.props.fields?this.props.fields.map((e,t)=>o.createElement("div",{key:e.propName+t.toString(),className:d.row},o.createElement("div",{className:a(d.column,d.columnTitle)},o.createElement("span",{className:d.title},e.title)),o.createElement("div",{className:a(d.column,d.columnValue)},o.createElement("span",{className:d.value},function(e){const t=e.value||e.defValue||"-";if(e.setHtml)return o.createElement("span",{dangerouslySetInnerHTML:{__html:t}});return t}(e))))):[]}}},62811:(e,t,n)=>{"use strict";n.d(t,{parseSessionHours:()=>l});var r=n(97098),o=n(10480),s=n.n(o),i=n(62820);function a(e){for(;e>s().minutesPerDay;)e-=s().minutesPerDay;const t=e%60,n=(e-t)/60,o=(0,r.numberToStringWithLeadingZero)(n,2)+":"+(0,r.numberToStringWithLeadingZero)(t,2);return(0,i.isRtl)()?(0,i.startWithLTR)(o):o}function l(e,t,n){const{weekDays:r,closed:o}=n;return t.map(t=>{const n=e.filter(e=>e.dayOfWeek()===t),i=r[t]+" ";if(0===n.length)return`${i}${o}`;return`${i}${n.map(e=>{
|
|
const t=e.sessionStartDayOfWeek(),n=e.sessionStartDaysOffset(),o=function(e,t){let n=e+t;for(;n>s().SATURDAY;)n-=s().SATURDAY;return n}(t,n===e.sessionEndDaysOffset()?0:n),i=t!==e.dayOfWeek()||o!==e.dayOfWeek(),l=i?r[t]:"",c=i?r[o]:"";return`${a(e.start())}${l}-${a(e.start()+e.length())}${c}`}).join(", ")}`})}},65398:(e,t,n)=>{"use strict";var r=n(28353).t,o=n(82992).linking,s=n(39277).availableTimezones,i=n(97098).PriceFormatter,a=n(9423),l=n(59496),c=n(87995),u=n(4027).SymbolInfoDialog,d=n(90388).SessionSpec,p=n(10480),m=n(39138).getQuoteSessionInstance,h=n(37667).createSeriesFormatter,f=n(37667).symbolOriginalCurrency,y=n(37667).symbolOriginalUnit,v=n(37667).isMeasureUnitSymbol,g=n(37667).isEconomicSymbol,D=n(37667).measureUnitId,E=n(47670).marketType,S=n(13221).getAdditionalSymbolInfoFields,_=n(62811).parseSessionHours;const w=n(67337);var N,x=n(967).weekDaysMiniNames,b=[p.MONDAY,p.TUESDAY,p.WEDNESDAY,p.THURSDAY,p.FRIDAY,p.SATURDAY,p.SUNDAY],M=b.reduce((function(e,t){return e[t]=x[t],e}),{});function k(e){return!function(e){return e&&e.type&&"economic"===e.type}(e)&&!function(e,t){return e&&e.listed_exchange&&t.indexOf(e.listed_exchange)>=0}(e,["QUANDL","BSE_EOD","NSE_EOD","LSE_EOD"])}function A(e){return e.minmove2>0&&!e.fractional&&e.pricescale}function C(e){if(A(e))return new i(e.pricescale/e.minmove2).format(e.minmove2/e.pricescale)}function O(e){return void 0===e.minmov||void 0===e.pricescale?null:h(e).format(e.minmov/e.pricescale)}function W(e){return E(e.type,e.typespecs)}function T(e){return e&&e.type&&"futures"===e.type&&e.front_contract}function U(e){N||(N=document.createElement("div"),document.body.appendChild(N)),c.render(l.createElement(u,e),N)}function Y(e){for(var t=s,n=0;n<t.length;n++)if(t[n].id===e)return t[n].title;return e}function R(e){var t=new d("Etc/UTC",e),n={weekDays:M,closed:r("Closed")};return _(t.entries(),b,n).join("<br>")}function L(e){return e||"-"}function P(e,t){for(var n=0,r=0;r<t.length;r++)if(void 0===t[r].getter){var o=t[r].propName,s=t[r].altPropName,i=o in e?o:void 0!==s&&s in e?s:void 0;if(void 0!==i){var a=e[i];t[r].value=(t[r].formatter||L)(a),n++}}else{var l=t[r].getter(e);null!==l&&(t[r].value=l),n++}return n-=function(e,t){for(var n=0,r=0;r<t.length;r++){var o=t[r];void 0===o.visibility||o.visibility(e)||(t.splice(r,1),r--,n++)}return n}(e,t)}t.showSymbolInfoDialog=function(e,t){if(U({isOpened:!1}),null==e&&(e=o.symbol.value()),null!=e){e+="";var n=t&&t.symbolInfo,s=[{title:r("Symbol Name"),propName:w.enabled("charting_library_base")?"name":"pro_name"},{title:r("Symbol Description"),propName:"description"},{title:r("Symbol Type"),propName:"type",getter:W},{title:r("Current Contract"),propName:"front_contract",visibility:T},{title:r("Point Value"),propName:"pointvalue"},{title:r("Exchange"),propName:"exchange"},{title:r("Listed Exchange"),propName:"listed_exchange"},{title:r("Source"),propName:"source",visibility:e=>g(e)&&e.source},{title:r("Currency"),propName:"currency_code",getter:e=>f(e,!0),visibility:e=>Boolean(f(e,!0)),formatter:function(e){return e||""},
|
|
defValue:""},{title:r("Measure"),propName:"value_unit_id",getter:e=>t.unitDescription(D(e)),visibility:e=>Boolean(D(e))&&v(e)&&t.showUnit,formatter:e=>e||"",defValue:""},{title:r("Unit"),propName:"unit_id",getter:e=>t.unitDescription(y(e,t.showUnit)),visibility:e=>Boolean(y(e,t.showUnit))&&!v(e),formatter:e=>e||"",defValue:""},{title:r("Pip Size"),propName:"pip_size",getter:C,visibility:A},{title:r("Tick Size"),propName:"tick_size",getter:O},{title:r("Sector"),propName:"sector"},{title:r("Industry"),propName:"industry"},{title:r("Timezone"),propName:"timezone",formatter:Y,visibility:k},{title:r("Session"),propName:"session_display",altPropName:"session",formatter:R,visibility:k,setHtml:!0}],i=S();if(i&&i.length>0)for(const e of i)s.push({title:e.title,propName:e.propertyName});var l=0;if(n&&(l=P(n,s)),l<s.length){var u="symbolinfodialog."+a.guid(),d=m("full");d.subscribe(u,e,(function(t,n){P(n.values,s),d.unsubscribe(u,e),U(p)}))}var p={isOpened:!0,onClose:function(){U({isOpened:!1}),c.unmountComponentAtNode(N),N=null},fields:s};U(p)}}},47670:(e,t,n)=>{"use strict";n.d(t,{marketType:()=>l});var r=n(28353);n(94419);const o=new Map,s={context:"market_type"},i={cfd:(0,r.t)("cfd",s),bitcoin:(0,r.t)("crypto",s),crypto:(0,r.t)("crypto",s),dr:(0,r.t)("dr",s),forex:(0,r.t)("forex",s),futures:(0,r.t)("futures",s),index:(0,r.t)("index",s),stock:(0,r.t)("stock",s),economic:(0,r.t)("economy",s)},a=new Set(["cfd","spreadbet","defi"]);function l(e,t=[]){const n=t.filter(e=>a.has(e)),l=`${e}_${n.sort().join("_")}`,c=o.get(l);if(void 0!==c)return c;const u=Boolean(t.length)?(0,r.t)(e,s)+" "+n.join(" "):i[e]||e;return o.set(l,u),u}},39640:(e,t,n)=>{"use strict";function r(e,t,n,r,o){function s(o){if(e>o.timeStamp)return;const s=o.target;void 0!==n&&null!==t&&null!==s&&s.ownerDocument===r&&(t.contains(s)||n(o))}return o.click&&r.addEventListener("click",s,!1),o.mouseDown&&r.addEventListener("mousedown",s,!1),o.touchEnd&&r.addEventListener("touchend",s,!1),o.touchStart&&r.addEventListener("touchstart",s,!1),()=>{r.removeEventListener("click",s,!1),r.removeEventListener("mousedown",s,!1),r.removeEventListener("touchend",s,!1),r.removeEventListener("touchstart",s,!1)}}n.d(t,{addOutsideEventListener:()=>r})},967:(e,t,n)=>{"use strict";n.r(t),n.d(t,{monthsFullNames:()=>s,monthsShortNames:()=>i,weekDaysFullNames:()=>a,weekDaysShortNames:()=>l,weekDaysMiniNames:()=>c});var r=n(28353),o=n(84917);const s={[o.Months.JANUARY]:(0,r.t)("January"),[o.Months.FEBRUARY]:(0,r.t)("February"),[o.Months.MARCH]:(0,r.t)("March"),[o.Months.APRIL]:(0,r.t)("April"),[o.Months.MAY]:(0,r.t)("May"),[o.Months.JUNE]:(0,r.t)("June"),[o.Months.JULY]:(0,r.t)("July"),[o.Months.AUGUST]:(0,r.t)("August"),[o.Months.SEPTEMBER]:(0,r.t)("September"),[o.Months.OCTOBER]:(0,r.t)("October"),[o.Months.NOVEMBER]:(0,r.t)("November"),[o.Months.DECEMBER]:(0,r.t)("December")},i={[o.Months.JANUARY]:(0,r.t)("Jan"),[o.Months.FEBRUARY]:(0,r.t)("Feb"),[o.Months.MARCH]:(0,r.t)("Mar"),[o.Months.APRIL]:(0,r.t)("Apr"),[o.Months.MAY]:(0,r.t)("May",{context:"short"}),[o.Months.JUNE]:(0,
|
|
r.t)("Jun"),[o.Months.JULY]:(0,r.t)("Jul"),[o.Months.AUGUST]:(0,r.t)("Aug"),[o.Months.SEPTEMBER]:(0,r.t)("Sep"),[o.Months.OCTOBER]:(0,r.t)("Oct"),[o.Months.NOVEMBER]:(0,r.t)("Nov"),[o.Months.DECEMBER]:(0,r.t)("Dec")},a={[o.WeekDays.SUNDAY]:(0,r.t)("Sunday"),[o.WeekDays.MONDAY]:(0,r.t)("Monday"),[o.WeekDays.TUESDAY]:(0,r.t)("Tuesday"),[o.WeekDays.WEDNESDAY]:(0,r.t)("Wednesday"),[o.WeekDays.THURSDAY]:(0,r.t)("Thursday"),[o.WeekDays.FRIDAY]:(0,r.t)("Friday"),[o.WeekDays.SATURDAY]:(0,r.t)("Saturday")},l={[o.WeekDays.SUNDAY]:(0,r.t)("Sun"),[o.WeekDays.MONDAY]:(0,r.t)("Mon"),[o.WeekDays.TUESDAY]:(0,r.t)("Tue"),[o.WeekDays.WEDNESDAY]:(0,r.t)("Wed"),[o.WeekDays.THURSDAY]:(0,r.t)("Thu"),[o.WeekDays.FRIDAY]:(0,r.t)("Fri"),[o.WeekDays.SATURDAY]:(0,r.t)("Sat")},c={[o.WeekDays.SUNDAY]:(0,r.t)("Su",{context:"day_of_week"}),[o.WeekDays.MONDAY]:(0,r.t)("Mo",{context:"day_of_week"}),[o.WeekDays.TUESDAY]:(0,r.t)("Tu",{context:"day_of_week"}),[o.WeekDays.WEDNESDAY]:(0,r.t)("We",{context:"day_of_week"}),[o.WeekDays.THURSDAY]:(0,r.t)("Th",{context:"day_of_week"}),[o.WeekDays.FRIDAY]:(0,r.t)("Fr",{context:"day_of_week"}),[o.WeekDays.SATURDAY]:(0,r.t)("Sa",{context:"day_of_week"})}},68722:(e,t,n)=>{"use strict";n.d(t,{getScrollbarWidth:()=>r,matchMediaMinMax:()=>o,setStyle:()=>s,getCSSProperty:()=>i,getCSSPropertyNumericValue:()=>a});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 o=n.offsetWidth;n.style.overflow="scroll";const s=document.createElement("div");s.style.width="100%",n.appendChild(s);const i=s.offsetWidth;null===(t=n.parentNode)||void 0===t||t.removeChild(n),e=o-i}return e}})();function o(e,t){return t===1/0?window.matchMedia(`(min-width: ${e}px)`):window.matchMedia(`(min-width: ${e}px) and (max-width: ${t}px)`)}function s(e,t,n){null!==e&&e.style.setProperty(t,n)}function i(e,t){return getComputedStyle(e,null).getPropertyValue(t)}function a(e,t){return parseInt(i(e,t))}},43989:(e,t,n)=>{"use strict";n.d(t,{setFixedBodyState:()=>i});var r=n(68722);let o=0,s=!1;function i(e){const{body:t}=document,n=t.querySelector(".widgetbar-wrap");if(e&&1==++o){const e=(0,r.getCSSProperty)(t,"overflow"),o=(0,r.getCSSPropertyNumericValue)(t,"padding-right");"hidden"!==e.toLowerCase()&&t.scrollHeight>t.offsetHeight&&((0,r.setStyle)(n,"right",(0,r.getScrollbarWidth)()+"px"),t.style.paddingRight=o+(0,r.getScrollbarWidth)()+"px",s=!0),t.classList.add("i-no-scroll")}else if(!e&&o>0&&0==--o&&(t.classList.remove("i-no-scroll"),s)){(0,r.setStyle)(n,"right","0px");let e=0;0,t.scrollHeight<=t.clientHeight&&(e-=(0,r.getScrollbarWidth)()),t.style.paddingRight=(e<0?0:e)+"px",s=!1}}},9182:(e,t,n)=>{"use strict";n.d(t,{Body:()=>u,Header:()=>l,Message:()=>m});var r=n(59496),o=n(97754),s=n(13520),i=n(49370),a=n(9745);function l(e){const t=e.hideIcon?null:r.createElement(a.Icon,{className:s.close,icon:i,onClick:e.onClose});return r.createElement("div",{className:o(s.header,e.className),"data-dragg-area":!0,
|
|
ref:e.reference},e.children,t)}n(37062);var c=n(2742);function u(e){return r.createElement("div",{className:o(c.body,e.className),ref:e.reference},e.children)}var d=n(58095),p=n(82561);function m(e){let t;e.text?t=r.createElement("span",null,e.text):e.html&&(t=r.createElement("span",{dangerouslySetInnerHTML:{__html:e.html}}));const n=(0,d.useOutsideEvent)({mouseDown:!0,touchStart:!0,handler:e.onClickOutside});if(!t)return null;const s=o(p.message,e.className,{[p.error]:e.isError});return r.createElement("div",{className:s,key:"0"},r.createElement("span",{ref:n},t))}},58095:(e,t,n)=>{"use strict";n.d(t,{useOutsideEvent:()=>s});var r=n(59496),o=n(39640);function s(e){const{click:t,mouseDown:n,touchEnd:s,touchStart:i,handler:a,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:s,touchStart:i},r=l?l.current:u.current;return(0,o.addOutsideEventListener)(d.current,r,a,c,e)},[t,n,s,i,a]),l||u}},9481:(e,t,n)=>{"use strict";n.d(t,{KeyboardDocumentListener:()=>o});var r=n(59496);class o extends r.PureComponent{constructor(){super(...arguments),this._handleKeyDown=e=>{e.keyCode===this.props.keyCode&&this.props.handler(e)}}componentDidMount(){document.addEventListener(this.props.eventType||"keydown",this._handleKeyDown,!1)}componentWillUnmount(){document.removeEventListener(this.props.eventType||"keydown",this._handleKeyDown,!1)}render(){return null}}},76594:(e,t,n)=>{"use strict";n.d(t,{OutsideEvent:()=>o});var r=n(58095);function o(e){const{children:t,...n}=e;return t((0,r.useOutsideEvent)(n))}},88216:(e,t,n)=>{"use strict";n.d(t,{OverlapManager:()=>s,getRootOverlapManager:()=>a});var r=n(88537);class o{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 s{constructor(e=document){this._storage=new o,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 i=new WeakMap;function a(e=document){const t=e.getElementById("overlap-manager-root");if(null!==t)return(0,r.ensureDefined)(i.get(t));{const t=new s(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 i.set(n,t),t.setContainer(n),e.body.appendChild(n),t}}},86431:(e,t,n)=>{"use strict";n.d(t,{makeOverlapable:()=>s});var r=n(59496),o=n(65718);function s(e){return class extends r.PureComponent{render(){const{isOpened:t,root:n}=this.props;if(!t)return null;const s=r.createElement(e,{...this.props,zIndex:150});return"parent"===n?s:r.createElement(o.Portal,null,s)}}}},65718:(e,t,n)=>{"use strict";n.d(t,{Portal:()=>l,PortalContext:()=>c});var r=n(59496),o=n(87995),s=n(9423),i=n(88216),a=n(50655);class l extends r.PureComponent{constructor(){super(...arguments),this._uuid=(0,s.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||"",o.createPortal(r.createElement(c.Provider,{value:this},this.props.children),e)}moveToTop(){this._manager().moveToTop(this._uuid)}_manager(){return null===this.context?(0,i.getRootOverlapManager)():this.context}}l.contextType=a.SlotContext;const c=r.createContext(null)},50655:(e,t,n)=>{"use strict";n.d(t,{Slot:()=>o,SlotContext:()=>s});var r=n(59496);class o 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 s=r.createContext(null)},49370:e=>{e.exports='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13 13" width="13" height="13"><path fill="currentColor" d="M5.18 6.6L1.3 2.7.6 2 2 .59l.7.7 3.9 3.9 3.89-3.9.7-.7L12.61 2l-.71.7L8 6.6l3.89 3.89.7.7-1.4 1.42-.71-.71L6.58 8 2.72 11.9l-.71.7-1.41-1.4.7-.71 3.9-3.9z"/></svg>'}}]); |