33 lines
97 KiB
JavaScript
33 lines
97 KiB
JavaScript
(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[5246],{13597:(e,t,a)=>{e.exports=a.p+"1cab1bbf2efbf21183e3f253d0cdd698.svg"},30666:(e,t,a)=>{e.exports=a.p+"245f40c6e1d758167db8571398efaef2.svg"},94758:(e,t,a)=>{e.exports=a.p+"14f7aa04dc24cf83929c244ccad5273d.svg"},78806:(e,t,a)=>{e.exports=a.p+"7f429d95a310b5fadba4ee69da66b4eb.svg"},82310:(e,t,a)=>{e.exports=a.p+"98e91cfdd60e63d2da3aaac9c6680376.svg"},96082:(e,t,a)=>{e.exports=a.p+"add0043e9139708b7ec71b15a1cfdf4c.svg"},39111:(e,t,a)=>{e.exports=a.p+"8dafbfd19f6d49a5e3ee8e41edc3264c.svg"},53397:(e,t,a)=>{e.exports=a.p+"b66a640126ab548895d37446e81edb06.svg"},81591:(e,t,a)=>{e.exports=a.p+"516336a4fcc5f7b651673adeedd38b68.svg"},66661:(e,t,a)=>{e.exports=a.p+"6543950df881e52d4ca8007a6013f7d0.svg"},96775:(e,t,a)=>{e.exports=a.p+"d84b6cf7427c0922056517dad6f0d0bb.svg"},64626:(e,t,a)=>{e.exports=a.p+"f29883fbecb99912bbfeb0897f8b4edc.svg"},95889:(e,t,a)=>{e.exports=a.p+"c3e25206d17a8de5275c5c18c6377d52.svg"},8265:(e,t,a)=>{e.exports=a.p+"7b48652cf0047a3b3b7bad1b1741ad9f.svg"},94836:(e,t,a)=>{e.exports=a.p+"a6827773500226a7aa4fb09ce14ad72d.svg"},39449:(e,t,a)=>{e.exports=a.p+"833a14929e5d24379a09b7fab2f54002.svg"},13867:(e,t,a)=>{e.exports=a.p+"60df35582c6fbf690ee8aad4f66b528c.svg"},98143:(e,t,a)=>{e.exports=a.p+"aff9c5fc514db3e7e69d496ce27c6a19.svg"},57513:(e,t,a)=>{e.exports=a.p+"8dd2c8c165617fcccdc1a1e26990caba.svg"},36208:(e,t,a)=>{e.exports=a.p+"93748b7538eb622034881a9206d82dda.svg"},76385:(e,t,a)=>{e.exports=a.p+"9ca15e62dcca53e34d89a4e5dc98522c.svg"},4390:(e,t,a)=>{e.exports=a.p+"8bb689bddb6ff6d200d2aaaea2402f9f.svg"},16581:(e,t,a)=>{e.exports=a.p+"ee2bdfea45e5aca4518fe3ae1e115904.svg"},99804:(e,t,a)=>{e.exports=a.p+"4958ef32c0c1820de94cfe8a01f2f1cf.svg"},50362:(e,t,a)=>{e.exports=a.p+"ba436c3f80a5432a73402891d8ed04bf.svg"},97109:(e,t,a)=>{e.exports=a.p+"26b5353498b2ca25fcc597890e574005.svg"},89732:(e,t,a)=>{e.exports=a.p+"f3fb677a4f9680b6b5f45fc41b04688d.svg"},75934:(e,t,a)=>{e.exports=a.p+"8a2b9871f3bdcda5fc3c8633ef6eef01.svg"},41711:(e,t,a)=>{e.exports=a.p+"5c8483c70efc4d71c6bec8491e2ea918.svg"},41913:(e,t,a)=>{e.exports=a.p+"d83a6296db053e3ab36abfd851a88f66.svg"},18114:(e,t,a)=>{e.exports=a.p+"4bba9cb57057b411f436fdcb98ab3e32.svg"},50347:(e,t,a)=>{e.exports=a.p+"90751c9bb2971c193dfbff053292e624.svg"},95681:(e,t,a)=>{e.exports=a.p+"ed0ca2ab048260b30ad78d7b82749494.svg"},83345:(e,t,a)=>{e.exports=a.p+"b0d7e0e6fa1209b8a82a5566879e8439.svg"},24136:(e,t,a)=>{e.exports=a.p+"e16dc229d6775b39b80e8958d6095e05.svg"},27591:(e,t,a)=>{e.exports=a.p+"fbd9c87447564af33463832c85652af0.svg"},44921:(e,t,a)=>{e.exports=a.p+"df2e77a08c4fed3f6d7a5e653e4ca2b2.svg"},92008:(e,t,a)=>{e.exports=a.p+"c7c3797c2ad50f90c7c5e767a4822af2.svg"},80092:(e,t,a)=>{e.exports=a.p+"ee399eb1fa7a749581dc585db32b9db4.svg"},19861:(e,t,a)=>{e.exports=a.p+"1ca623399e6a505e1816c5f4169c60a3.svg"},24759:(e,t,a)=>{e.exports=a.p+"04ec25351d493cec3ade55e686f71c3b.svg"},70785:(e,t,a)=>{e.exports=a.p+"206725c980d03acbd1cc0e7f5ce69e40.svg"},7274:(e,t,a)=>{
|
||
e.exports=a.p+"703f250335bd4e9b78c998de059612b2.svg"},7246:(e,t,a)=>{e.exports=a.p+"e5f4dc26e80c421603f8b42336412643.svg"},50214:(e,t,a)=>{e.exports=a.p+"7f2643ac80c1d0560f78aa22b6e8b501.svg"},3560:(e,t,a)=>{e.exports=a.p+"73dfc43daa272490acc92fd18d2efa97.svg"},75757:(e,t,a)=>{e.exports=a.p+"1d27ff98c6f9247fd9df181f3fba5d3e.svg"},32249:(e,t,a)=>{e.exports=a.p+"85f9662bfe09fc2b79d5d962fc3b6e1a.svg"},19882:(e,t,a)=>{e.exports=a.p+"67ffddaaa5ddf676068d1d3f2fb47029.svg"},89378:(e,t,a)=>{e.exports=a.p+"637fc842362a44cdfab2f5a1945f5ad8.svg"},9364:(e,t,a)=>{e.exports=a.p+"9179ddcfe12cfa621d2c0a261757a2fb.svg"},49637:(e,t,a)=>{e.exports=a.p+"553d50cd29b02ff10f3cb53302bece54.svg"},72272:(e,t,a)=>{e.exports=a.p+"5096c47e88bb219a61b3192d3f3ee85c.svg"},96309:(e,t,a)=>{e.exports=a.p+"b2011711183a64af88730986168af032.svg"},19200:(e,t,a)=>{e.exports=a.p+"ab7157b7c6ad79e8d21141a860febcfa.svg"},43806:(e,t,a)=>{e.exports=a.p+"756e573bd5155c508a91d07c586c3669.svg"},87162:(e,t,a)=>{e.exports=a.p+"e4bd61c262d0b67207545a967cb51d7f.svg"},47268:(e,t,a)=>{e.exports=a.p+"bbcdb3a466a748485f84b550145804dc.svg"},19836:(e,t,a)=>{e.exports=a.p+"2b993200d16755e7ff303ad0c32f4919.svg"},37479:(e,t,a)=>{e.exports=a.p+"fd3642416e066a41978041df1fce04c8.svg"},37636:(e,t,a)=>{e.exports=a.p+"c6c91cffc0948504960b9ffa03ec3eb8.svg"},66786:(e,t,a)=>{e.exports=a.p+"f6f3045f75b50af8eb75a84a81c1816f.svg"},80985:(e,t,a)=>{e.exports=a.p+"25b2c84d5406c64eefab940998518f5c.svg"},23965:(e,t,a)=>{e.exports=a.p+"dc280b6d3ed8a4c98e32fb60d6c17eca.svg"},86750:(e,t,a)=>{e.exports=a.p+"d19fbe51ce3d398848b6825d6618ad21.svg"},75027:(e,t,a)=>{e.exports=a.p+"7585c22521c2b4c30ed2c64d13bcb872.svg"},86209:(e,t,a)=>{e.exports=a.p+"1b4c2ab61dabdd769b277a4707937a9d.svg"},64115:(e,t,a)=>{e.exports=a.p+"9d4c66fc04fd990e8bfd29411fb33650.svg"},73480:(e,t,a)=>{e.exports=a.p+"af585e7389cfe3a827192dbe445b4935.svg"},81361:(e,t,a)=>{e.exports=a.p+"984b9115a6a09b9e5aa9d3a9bee31479.svg"},81012:(e,t,a)=>{e.exports=a.p+"0da4ec054e8a1847302dceafff367d5f.svg"},28328:(e,t,a)=>{e.exports=a.p+"9cd754df5f0f7f46944a9abd08f279f6.svg"},97848:e=>{e.exports={"round-button":"round-button-p9ma7wH8",content:"content-p9ma7wH8","color-brand":"color-brand-p9ma7wH8","variant-primary":"variant-primary-p9ma7wH8","disable-themes":"disable-themes-p9ma7wH8","variant-quiet-primary":"variant-quiet-primary-p9ma7wH8","variant-secondary":"variant-secondary-p9ma7wH8","variant-ghost":"variant-ghost-p9ma7wH8","color-gray":"color-gray-p9ma7wH8","color-red":"color-red-p9ma7wH8","size-xsmall":"size-xsmall-p9ma7wH8","icon-only":"icon-only-p9ma7wH8","size-small":"size-small-p9ma7wH8","size-medium":"size-medium-p9ma7wH8","size-large":"size-large-p9ma7wH8","size-xlarge":"size-xlarge-p9ma7wH8","size-xxlarge":"size-xxlarge-p9ma7wH8",animated:"animated-p9ma7wH8",stretch:"stretch-p9ma7wH8"}},16178:e=>{e.exports={"close-button":"close-button-WaM0Er9G","close-icon":"close-icon-WaM0Er9G","button-l":"button-l-WaM0Er9G","button-m":"button-m-WaM0Er9G","button-s":"button-s-WaM0Er9G","button-xs":"button-xs-WaM0Er9G",
|
||
"button-xxs":"button-xxs-WaM0Er9G"}},43458:e=>{e.exports={countdown:"countdown-7K6OansE","size-m":"size-m-7K6OansE",card:"card-7K6OansE","size-s":"size-s-7K6OansE","size-custom":"size-custom-7K6OansE",number:"number-7K6OansE",label:"label-7K6OansE",profile:"profile-7K6OansE","cyber-monday":"cyber-monday-7K6OansE","black-friday":"black-friday-7K6OansE"}},53561:e=>{e.exports={container:"container-7Eixwdg2","countdown-ended-text":"countdown-ended-text-7Eixwdg2"}},64051:e=>{e.exports={upgradeNotificationDescription:"upgradeNotificationDescription-N6e9zdP9",countDown:"countDown-N6e9zdP9"}},42360:e=>{e.exports={dialog:"dialog-78lAG3GO",radius:"radius-78lAG3GO",container:"container-78lAG3GO",closeButton:"closeButton-78lAG3GO",wrapperImage:"wrapperImage-78lAG3GO",title:"title-78lAG3GO",subtitle:"subtitle-78lAG3GO",description:"description-78lAG3GO",center:"center-78lAG3GO",left:"left-78lAG3GO",wrapperButton:"wrapperButton-78lAG3GO",actionButton:"actionButton-78lAG3GO"}},55367:e=>{e.exports={"upgrade-not-available":"upgrade-not-available-tlc6NtlG"}},21935:e=>{e.exports={wrap:"wrap-2oYqsh7S",container:"container-2oYqsh7S",backdrop:"backdrop-2oYqsh7S",modal:"modal-2oYqsh7S",dialog:"dialog-2oYqsh7S"}},57845:e=>{e.exports={container:"container-xBgZHjTk",wrap:"wrap-xBgZHjTk",digit:"digit-xBgZHjTk",animated:"animated-xBgZHjTk"}},38472:e=>{e.exports={price:"price-fplyypVB"}},5437:(e,t,a)=>{"use strict";a.d(t,{RoundAnchorButton:()=>m,RoundButton:()=>c});var n=a(97754);function o(e,t){const{className:a,color:o="brand",variant:r="primary",size:i="xlarge",stretch:s,animated:l=!1,disableThemes:u=!1,iconOnly:c=!1}=t;return n(a,e["round-button"],e["color-"+o],e["variant-"+r],e["size-"+i],l&&e.animated,s&&e.stretch,u&&e["disable-themes"],c&&e["icon-only"])}var r=a(59496),i=a(90186),s=a(97848),l=a.n(s);function u(e){const{className:t,color:a,variant:n,size:o,stretch:r,animated:s,disableThemes:l,...u}=e;return{...u,...(0,i.filterDataProps)(e),...(0,i.filterAriaProps)(e)}}function c(e){const{reference:t,children:a,...n}=e,i=o(l(),e);return r.createElement("button",{...u(n),className:i,ref:t},r.createElement("span",{className:l().content},a))}function d(e){const{className:t,color:a,variant:n,size:o,stretch:r,animated:s,disableThemes:l,Component:u,...c}=e;return{...c,...(0,i.filterDataProps)(e),...(0,i.filterAriaProps)(e)}}function m(e){const{reference:t,children:a,...n}=e,i=o(l(),e),s=e.Component||"a";return r.createElement(s,{...d(n),className:i,ref:t},r.createElement("span",{className:l().content},a))}},35582:(e,t,a)=>{"use strict";a.d(t,{CloseButton:()=>h});var n=a(59496),o=a(97754),r=a(9745),i=a(64120),s=a(12565),l=a(95781),u=a(7801),c=a(33584),d=a(16178),m=a.n(d);function p(e="l"){switch(e){case"l":return i;case"m":return s;case"s":return l;case"xs":return u;case"xxs":return c;default:return s}}const h=n.forwardRef((e,t)=>{const{className:a,size:i,...s}=e,l=o(m()["close-button"],m()["button-"+i],a);return n.createElement("button",{...s,type:"button",className:l,ref:t},n.createElement(r.Icon,{icon:p(i),className:m()["close-icon"],
|
||
"aria-hidden":!0}))})},9745:(e,t,a)=>{"use strict";a.d(t,{Icon:()=>o});var n=a(59496);const o=n.forwardRef((e,t)=>{const{icon:a="",...o}=e;return n.createElement("span",{...o,ref:t,dangerouslySetInnerHTML:{__html:a}})})},90186:(e,t,a)=>{"use strict";function n(e){return r(e,i)}function o(e){return r(e,s)}function r(e,t){const a=Object.entries(e).filter(t),n={};for(const[e,t]of a)n[e]=t;return n}function i(e){const[t,a]=e;return 0===t.indexOf("data-")&&"string"==typeof a}function s(e){return 0===e[0].indexOf("aria-")}a.d(t,{filterDataProps:()=>n,filterAriaProps:()=>o,filterProps:()=>r,isDataAttribute:()=>i,isAriaAttribute:()=>s})},82760:(e,t,a)=>{"use strict";a.d(t,{Countdown:()=>b,CountdownTheme:()=>y});var n=a(59496),o=a(97754),r=a.n(o),i=a(93751),s=a(57845);class l extends n.PureComponent{constructor(e){super(e),this._rafIds=new Set,this.state={value:this.props.value}}componentDidUpdate(){const e=requestAnimationFrame(()=>{const t=requestAnimationFrame(()=>{this._rafIds.size>0&&this.setState({value:this.props.value}),this._rafIds.delete(t)});this._rafIds.delete(e),this._rafIds.add(t)});this._rafIds.add(e)}componentWillUnmount(){this._rafIds.size>0&&(this._rafIds.forEach(cancelAnimationFrame),this._rafIds.clear())}render(){const e={transform:`translateY(-${this.state.value}em)`};return n.createElement("div",{className:o(s.container,this.props.className),"aria-hidden":!0},n.createElement("div",{className:o(s.wrap,s.animated),style:e,key:this.props.value},n.createElement("span",{className:s.digit},0),n.createElement("span",{className:s.digit},1),n.createElement("span",{className:s.digit},2),n.createElement("span",{className:s.digit},3),n.createElement("span",{className:s.digit},4),n.createElement("span",{className:s.digit},5),n.createElement("span",{className:s.digit},6),n.createElement("span",{className:s.digit},7),n.createElement("span",{className:s.digit},8),n.createElement("span",{className:s.digit},9)))}}const u=(0,a(9423).randomHashN)(6);function c(e){return`digit-${e}-${u}`}function d(e,t=10){return Math.sign(e)<0?t+e%t:e%t}class m extends n.PureComponent{constructor(e){super(e),this._rafIds=new Set,this.state={value:this.props.value,shownSequence:[this.props.value]}}componentDidUpdate(){if(this.props.value===this.state.value)return;const e=requestAnimationFrame(()=>{const t=requestAnimationFrame(()=>{if(this._rafIds.size>0){const t=function(e,t,a){const n=[e];let o=e;for(;o!==t;)o=d(o+a),1===a?n.push(o):n.unshift(o);return n}(this.state.value,this.props.value,this.props.changeDirection);e=this.state.shownSequence,a=t,e.length===a.length&&e.every((e,t)=>e===a[t])?this.setState({value:this.props.value}):this.setState({shownSequence:t})}var e,a;this._rafIds.delete(t)});this._rafIds.delete(e),this._rafIds.add(t)});this._rafIds.add(e)}componentWillUnmount(){this._rafIds.size>0&&(this._rafIds.forEach(cancelAnimationFrame),this._rafIds.clear())}render(){const{value:e,className:t}=this.props,{value:a,shownSequence:r}=this.state,i=e===a,l={transform:`translateY(-${r.indexOf(a)}em)`};return n.createElement("div",{
|
||
className:o(s.container,t),"aria-hidden":!0},n.createElement("div",{className:o(s.wrap,i&&s.animated),style:l},r.map(e=>this._renderElementaryDigit(e))))}_renderElementaryDigit(e){return n.createElement("span",{key:c(e),className:s.digit},e)}}var p=a(38472);function h(e){const{value:t,role:a,letterClassName:o,changeDirection:r}=e,s=t.split(""),u=s.map((e,t)=>{const a=s.length-t,u=parseInt(e);return(0,i.isInteger)(u)?void 0!==r?n.createElement(m,{value:u,changeDirection:r,className:o,key:a}):n.createElement(l,{value:u,className:o,key:a}):n.createElement("span",{className:o,key:a,"aria-hidden":!0},e)});return n.createElement("span",{className:p.price,"aria-label":t,role:a},u)}var f,g=a(28353);!function(e){e.Day="d",e.Hour="h",e.Min="m",e.Secs="s"}(f||(f={}));function v(e){const t=Date.now(),a=e>t?e-t:0,n=Math.floor(a/864e5),o=a-864e5*n,r=Math.floor(o/36e5),i=o-36e5*r,s=Math.floor(i/6e4),l=i-6e4*s,u=Math.floor(l/1e3);return[{value:n.toString(10).padStart(2,"0"),label:g.t("day",{plural:"days",count:n,context:"time"}),type:f.Day},{value:r.toString(10).padStart(2,"0"),label:g.t("hour",{plural:"hours",count:r,context:"time"}),type:f.Hour},{value:s.toString(10).padStart(2,"0"),label:g.t("min",{plural:"mins",count:s,context:"time"}),type:f.Min},{value:u.toString(10).padStart(2,"0"),label:g.t("secs",{context:"time"}),type:f.Secs}]}var y,P=a(43458);!function(e){e.Default="",e.Profile="profile",e.BlackFriday="black-friday",e.CyberMonday="cyber-monday"}(y||(y={}));const w=n.memo(e=>{const{mainText:t,secondaryText:a,type:o}=e;return n.createElement("div",{className:r()(P.card,P["type-"+o]),role:"presentation"},n.createElement("span",{className:P.number,"aria-hidden":!0},n.createElement(h,{value:t,changeDirection:-1})),n.createElement("span",{className:P.label,"aria-hidden":!0},a))});function b(e){const{size:t="custom",theme:a}=e,o=function(e){const[t,a]=(0,n.useState)(v(e));return(0,n.useEffect)(()=>{const t=setTimeout(()=>a(v(e)),1e3);return()=>{clearTimeout(t)}}),t}(e.countToTimestamp),i=o.map(({value:e,label:t,type:a})=>a!==f.Secs?e+" "+t:"").join(" "),s=o.map(({value:e,type:t})=>e+t).join(" ");return n.createElement("time",{className:r()(P.countdown,P[a],P["size-"+t],e.className),"aria-label":i,dateTime:s,role:"text"},o.map(({value:e,label:t,type:a},o)=>n.createElement(w,{mainText:e,secondaryText:t,key:""+a,type:a})))}},53746:(e,t,a)=>{"use strict";a.d(t,{GoproOfferCountdown:()=>l,OfferCountdown:()=>u});var n=a(59496),o=a(28353),r=a(93299),i=a(82760),s=a(53561);function l(e){const{userAuthenticated:t,availableOffers:a}=e;if(!t)return n.createElement(n.Fragment,null);let o;const i=a[r.OFFERS.early_access];i&&(o=i.expire_on);const l=a[r.OFFERS.six_months];l&&(o=l.expire_on);const c=a[r.OFFERS.last_chance];c&&(o=c.expire_on);const d=a[r.OFFERS.one_usd];return d&&(o=d.expire_on),o?n.createElement("div",{className:s.container},n.createElement(u,{expiration:o,size:"m"})):n.createElement(n.Fragment,null)}function u(e){const{expiration:t=NaN,theme:a=i.CountdownTheme.Default,size:r,className:l}=e,u=1e3*t
|
||
;return!Number.isNaN(u)&&u>Date.now()?n.createElement(i.Countdown,{theme:a,countToTimestamp:u,size:r,className:l}):n.createElement("strong",{className:s["countdown-ended-text"]},o.t("This offer expires soon"))}},38335:(e,t,a)=>{"use strict";a.d(t,{getEarlyAccessDiscount:()=>l,getVisitEarlyAccessPaymentPageProperties:()=>u,visitEarlyAccessPaymentPage:()=>c,fill:()=>d});var n=a(78540),o=a(46198),r=a(53402),i=a(23578),s=a(93299);function l(){return window.user&&window.user.available_offers&&window.user.available_offers.early_access?window.user.available_offers.early_access.max_discount:null}function u(e,t,a={}){return e=e||o.ProPlans.ProRealtime,(t=t||l())&&(e="{0}_{1}{2}".format(e,t,r.EA_SUFFIX)),{billingCycle:n.BillingCycle.OneYear,options:{fixedCycle:!1,paymentMethod:a.paymentMethod,productName:e}}}function c(e,t,a={}){const{billingCycle:n,options:o}=u(e,t,a);(0,i.visitPaymentPage)(n,o)}function d(e){var t;const n=document.querySelector(".js-early-access-area"),o=l(),r=window.user.available_offers?null===(t=window.user.available_offers[s.OFFERS.early_access])||void 0===t?void 0:t.expire_on:void 0;n&&o&&r&&async function(e,t){(await Promise.all([a.e(8756),a.e(1854)]).then(a.bind(a,35301))).renderEarlyBirdBanner(e,t)}(n,{discount:o,onButtonClick:e,expiration:r}).then(()=>{n.classList.remove("js-hidden")})}},93573:(e,t,a)=>{"use strict";a.d(t,{getCountries:()=>r});var n=a(85198);let o=null;async function r(){var e;if(null!==o)return o;const t=await(0,n.fetch)("/accounts/countries/",{credentials:"include"});if(!t.ok){const e=await t.json();throw Error(String(e))}const a=await t.json();return o={...a,current_country_code:null!==(e=a.current_country_code)&&void 0!==e?e:"US"},o}},82531:(e,t,a)=>{"use strict";function n(){return 30}a.d(t,{getTrialLength:()=>n})},87887:(e,t,a)=>{"use strict";var n=a(23127),o=a(28353).t,r=a(11417).TVLocalStorage,i=a(90732).trialMessageSuccessDialog,s=a(46901).startFreeTrialDialog,l=a(98020).getEarlyBirdDialogDay,u=a(1237).showEarlyBirdDialog,c=a(24846).showSixMonthsDialog,d=a(92098).blackFridayDialog,m=a(74607).getUrlParams,p=a(23578).visitPaymentPage,h=a(51768).trackEvent,f=a(53402),g=a(38335).fill,v=a(118).fill,y=a(118).getLastChanceFeatureKey,P=a(48026).fill,w=a(6775).fill,b=a(38335).visitEarlyAccessPaymentPage,_=a(38335).getEarlyAccessDiscount,S=a(56840),E=a(93299).OFFERS,T=a(85787).TrialTokenStates;const{qaGlobals:x}=a(51872);var k=a(85198).fetch,C=a(46198).ProPlans,R=a(78540).BillingCycle,D=a(91955).getTracker,F=a(49483).onGoPro,A=a(49483).onOrder,O=a(12620).createGoProDialog,I=a(96783).PredefinedAction,L=a(17136).check;function N(){this._inited=!1}var U=new N;N.prototype.init=function(){if(!this._inited)return this._inited=!0,H(),!0}
|
||
;var M=o("Now you have even more tools and features to make your trading successful."),B=o("Your trial was successfully downgraded. You can always upgrade again to a more powerful plan before it runs out."),z=o("The amount charged at the end of the trial (if you don’t cancel) also reflects the new plan."),G="<p>"+M+"</p><p><span>"+z+"</span></p>",W="<p>"+B+"</p><p><span>"+z+"</span></p>",H=function(){function e(e){h("ProRT trial",e)}function t(e,t){return function(e){var t=n.Deferred();e=e||{};var r=new FormData;return r.append("product_id",e.product_id),k("/trial/change/",{method:"POST",credentials:"include",headers:new Headers({acccept:"application/json","X-Requested-With":"XMLHttpRequest"}),body:r}).then((function(e){return e.json()})).then((function(n){!function(e,t){if(!e.code)return!1;var n,r=f.humanizeProPlan(t.product_id),i="",s=o("{proPlanName} Trial").format({proPlanName:r}),l=o("Sorry, {proPlanName} trial could not be set.").format({proPlanName:r}),u=o("Close",{context:"input"});switch(e.code){case"user_has_product":i=x(o("You already have {proPlanName} trial.").format({proPlanName:r}),l);break;case"trial_failed":i=x(o("You are already PRO. {proPlanName} trial cannot be activated on PRO accounts.").format({proPlanName:r}),l);break;case"unable_find_order":case"unable_change_trial":case"unable_update_subscription":i=x(o("We were unable to change your subscription plan to {proPlanName}. Please try again.").format({proPlanName:r}),o("Something went wrong."));break;case"user_not_on_trial":i=x(o("Wrong product for trial"),l);break;case"trial_not_available":s=o("Trial is not available",{context:"prohibited_trial"}),i=x(o("A trial could not be applied to this account. You can purchase a plan to take advantage of extra features.")),u=o("Pay now",{context:"prohibited_trial"}),n=function(){p(R.OneYear,{paymentMethod:"paypal",productName:t.product_id})}}return Promise.all([a.e(509),a.e(3118),a.e(1729),a.e(6708),a.e(1536),a.e(7678),a.e(9201)]).then(a.bind(a,25258)).then(({warningDialog:e})=>{const t=e({title:s,content:i,closeButtonText:u}).open();n&&t.on("action:no",n)}),!0}(n,e)?t.resolve():t.reject()})),t.promise()}({product_id:e}).done((function(){i({title:o("Congrats! Your new trial is setup"),content:t||G}).then((function(e){e.on("afterClose",(function(){TradingView.onChartPage||location.reload()}))}))}))}function x(e,t){return t&&(t="<p>"+t+"</p>"),"<div>"+(t||"")+(e?"<p>"+e+"</p>":"")+"</div>"}function N(e){q()&&(e=e||{},is_authenticated&&L().then(t=>{t?Promise.resolve().then(a.bind(a,78820)).then(({showRestrictedCountryNotificationDialog:e})=>{e()}):function(e){var t={startTrial:(e=e||{}).product_id,billingCycle:e.billing_cycle,proContext:e.proContext};window.TVDialogs&&window.TVDialogs.signModal?window.TVDialogs.signModal.on("afterClose",(function(){s(t)})):s(t)}(e)}))}function M(t){var a=function(){var a=(t=t||{}).discount=t.discount||_();if(user.is_trial&&a&&!A()&&!F()){var n=user.available_offers[E.early_access],o=t.trialDaysPassed||void 0!==n&&n.trial_days_passed,r=function(e,t){
|
||
return"early_bird_dialog_"+l(e,t)}(t.state,o),i={state:t.state,trialDaysPassed:o,discount:a,maxDiscount:n.max_discount,actionHref:"/gopro/?source=early_bird_dialog&feature=show_options",onActionClick:function(){H(r,"accept",window.user.id),runOrSignIn((function(){B("popup with discount: {0}%".format(a))}),{source:"Early access trial dialog"})},onClose:function(){H(r,"decline",window.user.id),t.onDecline?t.onDecline():function(t){e("Offer declined with discount: {0}%".format(t)),z()}(a)},root:document.createElement("div")};u(i),H(r,"open",window.user.id),e(t.ga_shown_msg||"Early access dialog shown with {0}% discount".format(a))}};"undefined"!=typeof pro?pro.runOrUpdate(a):a()}function B(t){z(),e("GoPro after trial: {0}".format(t))}function z(){n.get("/accounts/update-trial-marker/"),window.user&&user.available_offers&&user.available_offers[E.early_access]&&delete user.available_offers[E.early_access].offer_state}function H(e,t,a){D().then((function(n){null!==n&&n.trackPermissionDialog(e,t,(a||"").toString())}))}function V(){is_authenticated&&user.is_trial&&TradingView.setTrialAvailiable(!1),function(){if(window.is_authenticated&&window.user&&window.user.available_offers&&window.user.available_offers[E.early_access]){var e=_();g((function(){B("from billing page with discount: {0}%".format(e))}));var t=window.user.available_offers[E.early_access];if(t.actual_state){switch(t.offer_state){case T.Week1:case T.Week2:case T.Week3:case T.Week4:case T.Finished:M({state:t.offer_state})}delete t.offer_state}}}(),function(){var e=user.available_offers&&user.available_offers[E.six_months];if(!is_authenticated||!e)return;const t=parseInt(e.expire_on,10),a="six_months.week_shown_popup."+t,n="six_months.last_day_shown_popup."+t;if(w(),!A()&&!F()){if(!S.getValue(n)){var r=new Date(1e3*(t-86400));if(new Date>r)return c({actionHref:"/gopro/?source=six_months_last_day_popup&feature=show_options",onActionClick:function(){H("six_months_dialog_last_day","accept",window.user.id)},onClose:function(){H("six_months_dialog_last_day","decline",window.user.id)},root:document.createElement("div")}),S.setValue(n,1,{forceFlush:!0}),void H("six_months_dialog_last_day","open",window.user.id)}if(!S.getValue(a)){r=new Date(1e3*(t-1987200));new Date>r&&(O({feature:"SixMonths",actions:[{text:o("Explore offer"),action:I.OpenGopro},{text:o("Decline offer"),action:I.Close,variant:"ghost",color:"red"}],closeButton:!1,closeOnEsc:!1,goproSource:"six_months_first_week_popup"}),S.setValue(a,1,{forceFlush:!0}))}}}(),function(){var e=user.available_offers&&user.available_offers[E.upgrade];if(is_authenticated&&e&&e.last_payment_date){if(!m().upgrade_popup){if(S.getValue("upgrade.shown_popup"))return;var t=new Date(1e3*e.last_payment_date);const a=Math.abs(new Date-t);if(Math.ceil(a/864e5)<30)return}O({feature:"upgradeNotification",actions:[{text:o("Show my options"),action:I.OpenGopro},{text:o("Don't need"),action:I.Close,variant:"ghost",color:"red"}],closeButton:!1,closeOnEsc:!1,goproSource:"upgrade_info_popup"}),S.setValue("upgrade.shown_popup",1,{forceFlush:!0})}
|
||
}(),function(){if(!F()&&!A()){var e=user.available_offers&&user.available_offers[E.last_chance];if(is_authenticated&&e){var t=y();if(t){v();var a=t+".shown_popup";S.getValue(a)||(O({feature:t,actions:[{text:o("Explore special offers"),action:I.OpenGopro},{text:o("Decline offer"),action:I.Close,variant:"ghost",color:"red"}],closeButton:!1,closeOnEsc:!1,goproSource:"last_chance_info_popup"}),S.setValue(a,1,{forceFlush:!0}))}}}}(),function(){var e=user.available_offers&&user.available_offers[E.one_usd];if(!F()&&!A()&&is_authenticated&&e){P();var t=new Date(1e3*e.expire_on),a="oneUsd.shown_popup_"+t.getFullYear()+"_"+t.getMonth();S.getValue(a)||(O({feature:"oneUsd",actions:[{text:o("Upgrade Now"),action:I.OpenGopro},{text:o("Decline offer"),action:I.Close,variant:"ghost",color:"red"}],closeButton:!1,closeOnEsc:!1,goproSource:"one_usd_info_popup"}),S.setValue(a,1,{forceFlush:!0}))}}();const e=user.available_offers[E.black_friday]||{},t=user.available_offers[E.cyber_monday]||{};(e.show_popup||t.show_popup)&&d(user.available_offers)}var Y=!1;function q(){var e=r.getItem("trial_availiable");return null!=e&&1==+e}return U.startTrial=function(e){var t={product_id:C.ProRealtime,billing_cycle:R.Monthly};Object.assign(t,e||{}),runOrSignIn(N.bind(this,t),{mode:"signup",source:"before_start_trial",verifiedPhoneRequired:!0,doNotCheckSocialActivity:!0,doNotShowConfirmation:!0,startTrial:!0,paidAccountCheck:!0})},U.earlyAccessDialog=M,U.changeTrial=t,U.upgradeTrial=function(e){return t(e,G)},U.downgradeTrial=function(e){return t(e,W)},U.isTrialAvailable=q,U.openEarlyAccessPaymentPage=function(t){var a;b((t=t||{}).product_id,t.discount,{paymentMethod:t.paymentMethod}),a=t.reason,z(),e("Order after trial: {0}".format(a))},function(){if(Y)return!1;Y=!0;var e=function(){var e=n(document.documentElement);window.is_authenticated&&q()?e.addClass("is-trial-available").removeClass("is-not-trial-available"):e.addClass("is-not-trial-available").removeClass("is-trial-available")};loginStateChange.subscribe(null,(function(t){t||e()})),e(),n(V)}}();e.exports=U},118:(e,t,a)=>{"use strict";a.d(t,{getLastChanceFeatureKey:()=>r,fill:()=>i});var n=a(93299);function o(){var e,t;return null===(t=null===(e=window.user.available_offers)||void 0===e?void 0:e[n.OFFERS.last_chance])||void 0===t?void 0:t.expire_on}function r(){const e=o();if(!e)return;const t=t=>new Date(1e3*(e-24*t*60*60));let a=n.LastChanceType.TwoWeeks;const r=new Date;if(r>=new Date(1e3*e))return;const i=t(2),s=t(1);return r>i&&(a=n.LastChanceType.TwoDays),r>s&&(a=n.LastChanceType.Hours),a}function i(){const e=document.querySelector(".js-last-chance-area"),t=o(),i=null===(l=null===(s=window.user.available_offers)||void 0===s?void 0:s[n.OFFERS.last_chance])||void 0===l?void 0:l.max_discount;var s,l;e&&t&&i&&async function(e,t){(await Promise.all([a.e(8756),a.e(1611)]).then(a.bind(a,66359))).renderLastChanceBanner(e,t)}(e,{expiration:t,maxDiscount:i,lastChanceType:r()}).then(()=>{e.classList.remove("js-hidden")})}},93299:(e,t,a)=>{"use strict";a.d(t,{OFFERS:()=>n,OfferKind:()=>o,
|
||
LastChanceType:()=>r});const n={trial:"trial",early_access:"early_access",black_friday:"black_friday",cyber_monday:"cyber_monday",custom_discount:"custom_discount",longer_cycle:"longer_cycle",upgrade:"upgrade",last_chance:"last_chance",one_usd:"one_usd",six_months:"six_months"},o={early_access:"early_access",black_friday:"black_friday",last_chance:"last_chance",one_usd:"1 usd offer",six_months:"six_months",custom_discount:"custom_discount"};var r;!function(e){e.TwoWeeks="LastChance_2w",e.TwoDays="LastChance_2d",e.Hours="LastChance_24h"}(r||(r={}))},48026:(e,t,a)=>{"use strict";a.d(t,{fill:()=>o});var n=a(93299);function o(){var e;const t=document.querySelector(".js-one-usd-area"),o=window.user.available_offers?null===(e=window.user.available_offers[n.OFFERS.one_usd])||void 0===e?void 0:e.expire_on:void 0;t&&async function(e,t){(await Promise.all([a.e(8756),a.e(7550)]).then(a.bind(a,11042))).renderOneUsdBanner(e,t)}(t,{expiration:o}).then(()=>{t.classList.remove("js-hidden")})}},6775:(e,t,a)=>{"use strict";a.d(t,{fill:()=>o});var n=a(93299);function o(){var e,t;const o=document.querySelector(".js-six-months-area"),r=null===(t=null===(e=window.user.available_offers)||void 0===e?void 0:e[n.OFFERS.six_months])||void 0===t?void 0:t.expire_on;o&&r&&async function(e,t){(await Promise.all([a.e(8756),a.e(850)]).then(a.bind(a,95197))).renderBanner(e,t)}(o,{expiration:r}).then(()=>{o.classList.remove("js-hidden")})}},85787:(e,t,a)=>{"use strict";var n;a.d(t,{TrialTokenStates:()=>n}),function(e){e.Started="started",e.Week1="after 1 week",e.Week2="after 2 weeks",e.Week3="after 3 weeks",e.Week4="after 4 weeks",e.Finished="finished"}(n||(n={}))},92098:(e,t,a)=>{"use strict";a.d(t,{blackFridayDialog:()=>s});var n=a(56840),o=a(93299),r=a(84015);async function i(e){const{showBlackFridayDialog:t}=await Promise.all([a.e(8463),a.e(509),a.e(3118),a.e(1729),a.e(6708),a.e(5911),a.e(1536),a.e(7678),a.e(7713)]).then(a.bind(a,15784));t().on("afterClose",()=>{n.setValue(e+".shown_popup_2021",!0,{forceFlush:!0})})}function s(e){const t=o.OFFERS.cyber_monday in e?o.OFFERS.cyber_monday:o.OFFERS.black_friday,a=window.location.pathname.split("/")[1];if((0,r.isOnMobileAppPage)("any"))return Promise.resolve();if("gopro"===a)return i(t);if(n.getBool(t+".shown_popup_2021"))return Promise.resolve();const s=e[o.OFFERS.cyber_monday];return s&&(1e3*s.date_end-Date.now())/864e5>1||["","black-friday","order","paypal","accounts","account-recovery"].includes(a)?Promise.resolve():i(t)}},1237:(e,t,a)=>{"use strict";async function n(e){(await Promise.all([a.e(957),a.e(8435)]).then(a.bind(a,38409))).renderEarlyBirdDialog(e)}a.d(t,{showEarlyBirdDialog:()=>n})},98020:(e,t,a)=>{"use strict";a.d(t,{getEarlyBirdDialogDay:()=>o});var n=a(85787);function o(e,t){switch(e){case n.TrialTokenStates.Week1:return"7";case n.TrialTokenStates.Week2:return"14";case n.TrialTokenStates.Week3:return"21";case n.TrialTokenStates.Week4:case n.TrialTokenStates.Finished:return 28===t?"28":"30";default:return null}}},46901:(e,t,a)=>{"use strict";a.d(t,{startFreeTrialDialog:()=>r})
|
||
;var n=a(76266),o=a(52953);function r(e){return(0,n.isFeatureEnabled)("braintree-trial-in-order-dialog")?(0,o.showPaymentOrderDialog)({productId:e.startTrial,billingCycle:e.billingCycle,isTrial:!0}):(0,n.isFeatureEnabled)("braintree-trial-implementation")?Promise.all([a.e(5514),a.e(8463),a.e(2e3),a.e(9289),a.e(6363),a.e(7427),a.e(3713),a.e(3848),a.e(7552),a.e(1692),a.e(6750),a.e(9410),a.e(2525),a.e(1726),a.e(1424),a.e(2624),a.e(1201),a.e(2947),a.e(8178),a.e(3738),a.e(1946),a.e(8132)]).then(a.bind(a,79290)).then(t=>{(0,t.showStartFreeTrialDialog)(e)}):Promise.all([a.e(2e3),a.e(9289),a.e(6363),a.e(509),a.e(1729),a.e(3713),a.e(3848),a.e(1692),a.e(6708),a.e(9410),a.e(5708),a.e(2525),a.e(9593),a.e(1424),a.e(4497),a.e(2947),a.e(7678),a.e(3738),a.e(6055),a.e(9144)]).then(a.bind(a,28170)).then(t=>{(0,t.showStartFreeTrialDialog)(e)})}},95227:(e,t,a)=>{"use strict";async function n(e){(await Promise.all([a.e(5514),a.e(9129),a.e(2888),a.e(4956),a.e(8844),a.e(9961),a.e(5380),a.e(1065),a.e(1e3),a.e(6066)]).then(a.bind(a,70148))).renderGoToTradingViewReferralDialog(e)}a.d(t,{showGoToTradingViewReferralDialog:()=>n})},61494:(e,t,a)=>{"use strict";a.r(t),a.d(t,{renderGoproDialog:()=>et});var n=a(59496),o=a(87995),r=a(67337),i=a(88216),s=a(9423),l=a(95695),u=a(87463);var c=a(51768),d=a(76266),m=a(84015),p=a(95227),h=a(96783),f=a(28353),g=(a(94419),a(26843)),v=a(33550),y=a(62867),P=a(53746),w=a(82760),b=a(53402),_=a(46198);function S(e){return window.pro?e===_.ProPlans.Free?-1:window.pro.getProduct((0,b.getProductForTrial)(e)).upgrade_weight:0}function E(e){return function(e){return e.sort((e,t)=>S(e)-S(t))}(function(e){return Object.values(_.ProPlans).filter(t=>{const a=(0,v.getConfig)(e,(0,b.getProductForTrial)(t));return a&&!((0,b.isTrialProduct)(t)&&a[y.ProductFeatures.DISABLE_ON_TRIAL])})}(e).filter(e=>!(0,b.isTrialProduct)(e)))[0]||null}var T=a(93299),x=a(30666),k=a(13597),C=a(37479),R=a(19836),D=a(43806),F=a(19200),A=a(53397),O=a(39111),I=a(39449),L=a(94836),N=a(32249),U=a(75757),M=a(19861),B=a(80092),z=a(92008),G=a(44921),W=a(83345),H=a(95681),V=a(36208),Y=a(57513),q=a(4390),j=a(76385),K=a(78806),X=a(94758),$=a(66661),Z=a(81591),Q=a(96082),J=a(82310),ee=a(41913),te=a(41711),ae=a(23965),ne=a(80985),oe=a(98143),re=a(13867),ie=a(89378),se=a(19882),le=a(96309),ue=a(72272),ce=a(49637),de=a(9364),me=a(75934),pe=a(89732),he=a(50347),fe=a(18114),ge=a(66786),ve=a(37636),ye=a(97109),Pe=a(50362),we=a(3560),be=a(50214),_e=a(64115),Se=a(86209),Ee=a(64626),Te=a(96775),xe=a(75027),ke=a(86750),Ce=a(47268),Re=a(87162),De=a(7246),Fe=a(7274),Ae=a(81361),Oe=a(73480),Ie=a(27591),Le=a(24136),Ne=a(70785),Ue=a(24759),Me=a(28328),Be=a(81012),ze=a(8265),Ge=a(95889),We=a(64051);const He=/{\w+}/,Ve=(0,f.t)("If you switch trials to a different plan, the amount charged at the end of the trial (if you don't cancel) will change according to the new plan."),Ye=(0,
|
||
f.t)("Renko, Kagi, Line Break and Point & Figure charts are powerful tools because they reduce random noise and help you see trends clearer. Get intraday intervals on these charts only on our {bold_start}Pro+{bold_end} and {bold_start}Premium{bold_end} plans."),qe=(0,f.t)("Find a better perspective with intraday spreads. From price inversions to currency conversions and more, see the markets in a whole new light using our intraday charts based on custom formulas (spreads), only on our {bold_start}Pro+{bold_end} and {bold_start}Premium{bold_end} plans. You'll now be switched to a Daily interval."),je={image:{[g.StdTheme.Light]:V,[g.StdTheme.Dark]:Y},title:(0,f.t)("Sort your symbols better with more watchlists"),content:n.createElement("p",null,(0,f.t)("Monitor even more watchlists, plus import/export functionality with one of our upgraded plans — perfect for those who like to keep their opportunities organized."))},Ke={kagiRenko:()=>{const e=Ye.split(He);return{imageUrl:{[g.StdTheme.Light]:W,[g.StdTheme.Dark]:H},title:(0,f.t)("Filter out the noise with Japanese charts"),content:n.createElement(n.Fragment,null,n.createElement("p",null,e[0],n.createElement("strong",null,e[1]),e[2],n.createElement("strong",null,e[3]),e[4]))}},intradaySpread:()=>{const e=qe.split(He);return{imageUrl:{[g.StdTheme.Light]:he,[g.StdTheme.Dark]:fe},title:(0,f.t)("Find a better perspective with intraday spreads"),content:n.createElement(n.Fragment,null,n.createElement("p",null,e[0],n.createElement("strong",null,e[1]),e[2],n.createElement("strong",null,e[3]),e[4]))}},customIntervals:()=>({imageUrl:{[g.StdTheme.Light]:oe,[g.StdTheme.Dark]:re},title:(0,f.t)("See what others don't with custom intervals"),content:(0,f.t)("If you're doing analysis the same way as everyone else, how will you find your edge? With custom intervals spot the patterns most traders don't see — available only on our upgraded plans.")}),secondsIntervals:()=>{const e=(0,f.t)("Trade fast and with utmost granularity using Seconds intervals, only available on our {plan} plan. For advanced traders looking to find their edge.").split(/{plan}/);return{imageUrl:{[g.StdTheme.Light]:D,[g.StdTheme.Dark]:F},title:(0,f.t)("See the markets second by second"),content:n.createElement(n.Fragment,null,e[0],n.createElement("strong",null,(0,b.humanizeProPlan)(_.ProPlans.ProPremium)),e[1])}},multipleCharts:e=>{var t,a,n,o,r,i,s,l,u,c,d,m,p;const h=e.state,P=(0,f.t)("Your {plan} plan has a {number} chart per tab limit. But our upgraded plans let you see up to 8 linked charts — perfectly synced — all in the same window.",{plural:"Your {plan} plan has {number} charts per tab limit. But our upgraded plans let you see up to 8 linked charts — perfectly synced — all in the same window.",count:null===(t=(0,v.getConfig)(y.ProductFeatures.MULTIPLE_CHARTS))||void 0===t?void 0:t.limit});let w;switch(h){case _.ProPlans.Pro:w=P.format({plan:(0,b.humanizeProPlan)(_.ProPlans.Pro),number:(null===(n=null===(a=(0,
|
||
v.getConfig)(y.ProductFeatures.MULTIPLE_CHARTS))||void 0===a?void 0:a.limit)||void 0===n?void 0:n.toString())||""});break;case _.ProPlans.ProRealtime:w=P.format({plan:(0,b.humanizeProPlan)(_.ProPlans.ProRealtime),number:(null===(r=null===(o=(0,v.getConfig)(y.ProductFeatures.MULTIPLE_CHARTS))||void 0===o?void 0:o.limit)||void 0===r?void 0:r.toString())||""});break;case _.ProPlans.Pro+b.TRIAL_SUFFIX:w=P.format({plan:(0,b.humanizeProPlan)(_.ProPlans.Pro),number:(null===(s=null===(i=(0,v.getConfig)(y.ProductFeatures.MULTIPLE_CHARTS))||void 0===i?void 0:i.limit)||void 0===s?void 0:s.toString())||""});break;case _.ProPlans.ProRealtime+b.TRIAL_SUFFIX:w=P.format({plan:(0,b.humanizeProPlan)(_.ProPlans.ProRealtime),number:(null===(u=null===(l=(0,v.getConfig)(y.ProductFeatures.MULTIPLE_CHARTS))||void 0===l?void 0:l.limit)||void 0===u?void 0:u.toString())||""});break;case _.ProPlans.ProMiniAlerts:case _.ProPlans.ProMiniAds:case _.ProPlans.ProEdu:w=P.format({plan:"",number:(null===(d=null===(c=(0,v.getConfig)(y.ProductFeatures.MULTIPLE_CHARTS))||void 0===c?void 0:c.limit)||void 0===d?void 0:d.toString())||""});break;default:w=P.format({plan:"",number:(null===(p=null===(m=(0,v.getConfig)(y.ProductFeatures.MULTIPLE_CHARTS))||void 0===m?void 0:m.limit)||void 0===p?void 0:p.toString())||""})}return{imageUrl:{[g.StdTheme.Light]:z,[g.StdTheme.Dark]:G},title:(0,f.t)("You're going to need a bigger monitor"),content:w}},flaggedSymbols:()=>({imageUrl:{[g.StdTheme.Light]:ee,[g.StdTheme.Dark]:te},title:(0,f.t)("Multicolor flagged symbols"),content:(0,f.t)("Flag marks are useful for noting points of significance on your watchlists, screeners and charts. Customize your planning with multicolored flags, only on our upgraded plans.")}),useBarMagnifier:()=>({imageUrl:{[g.StdTheme.Light]:V,[g.StdTheme.Dark]:Y},title:(0,f.t)("Get more precise entries and exits"),content:(0,f.t)("Upgrade to our Premium plan for access to the Bar Magnifier. It uses more details on intrabar movement to provide entry and exit levels that better reflect actual market movements.")}),studyTemplates:e=>({imageUrl:{[g.StdTheme.Light]:ae,[g.StdTheme.Dark]:ne},title:(0,f.t)("Save your indicators with more templates"),content:(0,f.t)("Flip between unlimited customized sets of saved indicators without having to individually toggle them on and off each time, only available on upgraded plans.")}),alerts:e=>{var t,a,n,o,r,i,s,l,u,c,d,m,p;const h=e.state;let P;const w=(0,f.t)("Stay on top of market activity, even away from your desk, with up to 400 instant and backed-up alerts — only on our upgraded plans. Right now, your {plan} plan has a {number} alert limit.",{plural:"Stay on top of market activity, even away from your desk, with up to 400 instant and backed-up alerts — only on our upgraded plans. Right now, your {plan} plan has {number} alerts limit.",count:null===(t=(0,v.getConfig)(y.ProductFeatures.SERVER_SIDE_ALERTS))||void 0===t?void 0:t.limit}),S=(0,
|
||
f.t)("Looks like you've reached the limit of {number} alert. The only way to add more alerts is to stop some of your existing ones.",{plural:"Looks like you've reached the limit of {number} alerts. The only way to add more alerts is to stop some of your existing ones.",count:null===(a=(0,v.getConfig)(y.ProductFeatures.SERVER_SIDE_ALERTS))||void 0===a?void 0:a.limit});switch(h){case _.ProPlans.Pro:case _.ProPlans.Pro+b.TRIAL_SUFFIX:P=w.format({plan:(0,b.humanizeProPlan)(_.ProPlans.Pro),number:(null===(o=null===(n=(0,v.getConfig)(y.ProductFeatures.SERVER_SIDE_ALERTS))||void 0===n?void 0:n.limit)||void 0===o?void 0:o.toString())||""});break;case _.ProPlans.ProRealtime:case _.ProPlans.ProRealtime+b.TRIAL_SUFFIX:P=w.format({plan:(0,b.humanizeProPlan)(_.ProPlans.ProRealtime),number:(null===(i=null===(r=(0,v.getConfig)(y.ProductFeatures.SERVER_SIDE_ALERTS))||void 0===r?void 0:r.limit)||void 0===i?void 0:i.toString())||""});break;case _.ProPlans.ProPremium:P=S.format({number:(null===(l=null===(s=(0,v.getConfig)(y.ProductFeatures.SERVER_SIDE_ALERTS))||void 0===s?void 0:s.limit)||void 0===l?void 0:l.toString())||""});break;case _.ProPlans.ProPremium+b.TRIAL_SUFFIX:P=S.format({number:(null===(c=null===(u=(0,v.getConfig)(y.ProductFeatures.SERVER_SIDE_ALERTS))||void 0===u?void 0:u.limit)||void 0===c?void 0:c.toString())||""});break;default:P=(0,f.t)("Stay on top of market activity, even away from your desk, with up to 400 instant and backed-up alerts — only on our upgraded plans. Right now, your plan has a {number} alert limit.",{plural:"Stay on top of market activity, even away from your desk, with up to 400 instant and backed-up alerts — only on our upgraded plans. Right now, your plan has {number} alerts limit.",count:null===(d=(0,v.getConfig)(y.ProductFeatures.SERVER_SIDE_ALERTS))||void 0===d?void 0:d.limit}).format({number:(null===(p=null===(m=(0,v.getConfig)(y.ProductFeatures.SERVER_SIDE_ALERTS))||void 0===m?void 0:m.limit)||void 0===p?void 0:p.toString())||""})}return{imageUrl:{[g.StdTheme.Light]:K,[g.StdTheme.Dark]:X},title:(0,f.t)("Never miss a trade with our server-side alerts"),content:P}},primitiveAlerts:e=>{var t,a;const n=e.state||_.ProPlans.Free,o=null===(t=(0,v.getConfig)(y.ProductFeatures.SERVER_SIDE_ALERTS))||void 0===t?void 0:t.primitive_limit,r=(null===(a=(0,v.getConfig)(y.ProductFeatures.SERVER_SIDE_ALERTS,_.ProPlans.ProPremium))||void 0===a?void 0:a.primitive_limit)||400;let i,s;switch(n){case _.ProPlans.ProPremium:case _.ProPlans.ProPremiumTrial:i=(0,f.t)("Oops... too many alerts"),s=(0,f.t)("Uh oh, looks like you've reached the limit of {limit} price alert. The only way to add more alerts is to stop some of your existing ones. Choose wisely.",{plural:"Uh oh, looks like you've reached the limit of {limit} price alerts. The only way to add more alerts is to stop some of your existing ones. Choose wisely.",count:o}).format({limit:(null==o?void 0:o.toString())||""});break;default:i=(0,f.t)("Never miss a price movement"),s=(0,
|
||
f.t)("Stay on top of market activity, even away from your desk, with up to {max_number} instant and backed-up alert — only on our upgraded plans.",{plural:"Stay on top of market activity, even away from your desk, with up to {max_number} instant and backed-up alerts — only on our upgraded plans.",count:r}).format({max_number:r.toString()})+" "+(0,f.t)("Right now, your {plan} plan has a {number} price alert limit.",{plural:"Right now, your {plan} plan has {number} price alerts limit.",count:o}).format({number:(null==o?void 0:o.toString())||"",plan:(0,b.humanizeProPlan)((0,b.isTrialProduct)(n)?(0,b.getProductForTrial)(n):n)})}return{imageUrl:{[g.StdTheme.Light]:$,[g.StdTheme.Dark]:Z},title:i,content:s}},complexAlerts:e=>{var t;const a=e.state||_.ProPlans.Free,n=null===(t=(0,v.getConfig)(y.ProductFeatures.SERVER_SIDE_ALERTS))||void 0===t?void 0:t.complex_limit;let o,r;switch(a){case _.ProPlans.ProPremium:case _.ProPlans.ProPremium+b.TRIAL_SUFFIX:o=(0,f.t)("Oops... too many alerts"),r=(0,f.t)("Uh oh, looks like you've reached the limit of {limit} technical alert. The only way to add more alerts is to stop some of your existing ones. Choose wisely.",{plural:"Uh oh, looks like you've reached the limit of {limit} technical alerts. The only way to add more alerts is to stop some of your existing ones. Choose wisely.",count:n}).format({limit:(null==n?void 0:n.toString())||""});break;default:o=(0,f.t)("Get personalized alerts"),r=(0,f.t)("Supplement your analysis and get notified when your indicators, strategies, and even drawings meet the criteria you've set — only on our upgraded plans. Right now, your {plan} plan has a {limit} technical alert limit.",{plural:"Supplement your analysis and get notified when your indicators, strategies, and even drawings meet the criteria you've set — only on our upgraded plans. Right now, your {plan} plan has {limit} technical alerts limit.",count:n}).format({limit:(null==n?void 0:n.toString())||"",plan:(0,b.humanizeProPlan)((0,b.isTrialProduct)(a)?(0,b.getProductForTrial)(a):a)})}return{imageUrl:{[g.StdTheme.Light]:Q,[g.StdTheme.Dark]:J},title:o,content:r}},screenerAlerts:()=>({title:(0,f.t)("Screener alerts"),content:n.createElement(n.Fragment,null,n.createElement("p",null,(0,f.t)("Alerts are a great way to stay on top of market changes while you are away from the desk. Free plans support 1 alert at a time. If you need more, choose an upgraded plan that suits your needs.")),n.createElement("p",null,(0,f.t)("TradingView alerts run on powerful servers with backups, so you'll always get notified when something happens.")))}),intradayExchange:()=>({title:(0,f.t)("Official real-time, intraday and volume data"),content:n.createElement(n.Fragment,null,n.createElement("p",null,(0,f.t)("The free account features End-Of-Day US futures data only.")),n.createElement("p",null,(0,f.t)("Delayed or real-time CME data can be purchased separately by any user with an upgraded plan. The trial also comes with access to and real-time data from premium exchanges and extra features.")),n.createElement("p",null,(0,
|
||
f.t)("Exchanges charge TradingView redistribution fees and per-user fees for delivery of intraday and real-time data, So, we can't give this data for free to everyone (as much as we'd like to).")))}),savedChartsLimit:e=>{var t,a,n,o,r,i,s,l,u,c,d,m,p,h;const P=e.state,w=(0,f.t)("Your {plan} plan has a {number} chart layout limit. But, no stress, our upgraded plans let you save multiple layouts — perfect if you want to revisit your market analysis at a moment's notice.",{plural:"Your {plan} plan has {number} charts layout limit. But, no stress, our upgraded plans let you save multiple layouts — perfect if you want to revisit your market analysis at a moment's notice.",count:null===(t=(0,v.getConfig)(y.ProductFeatures.CHART_STORAGE))||void 0===t?void 0:t.limit}),S=(0,f.t)("Your plan has a {number} chart layout limit. But, no stress, our upgraded plans let you save multiple layouts — perfect if you want to revisit your market analysis at a moment's notice.",{plural:"Your plan has {number} charts layout limit. But, no stress, our upgraded plans let you save multiple layouts — perfect if you want to revisit your market analysis at a moment's notice.",count:null===(a=(0,v.getConfig)(y.ProductFeatures.CHART_STORAGE))||void 0===a?void 0:a.limit});let E;switch(P){case _.ProPlans.Pro+b.TRIAL_SUFFIX:E=w.format({plan:(0,b.humanizeProPlan)(_.ProPlans.Pro),number:(null===(o=null===(n=(0,v.getConfig)(y.ProductFeatures.CHART_STORAGE))||void 0===n?void 0:n.limit)||void 0===o?void 0:o.toString())||""});break;case _.ProPlans.ProRealtime+b.TRIAL_SUFFIX:E=w.format({plan:(0,b.humanizeProPlan)(_.ProPlans.ProRealtime),number:(null===(i=null===(r=(0,v.getConfig)(y.ProductFeatures.CHART_STORAGE))||void 0===r?void 0:r.limit)||void 0===i?void 0:i.toString())||""});break;case _.ProPlans.Pro:E=w.format({plan:(0,b.humanizeProPlan)(_.ProPlans.Pro),number:(null===(l=null===(s=(0,v.getConfig)(y.ProductFeatures.CHART_STORAGE))||void 0===s?void 0:s.limit)||void 0===l?void 0:l.toString())||""});break;case _.ProPlans.ProRealtime:E=w.format({plan:(0,b.humanizeProPlan)(_.ProPlans.ProRealtime),number:(null===(c=null===(u=(0,v.getConfig)(y.ProductFeatures.CHART_STORAGE))||void 0===u?void 0:u.limit)||void 0===c?void 0:c.toString())||""});break;case _.ProPlans.ProMiniAlerts:case _.ProPlans.ProMiniAds:case _.ProPlans.ProMiniLayouts:case _.ProPlans.ProEdu:E=S.format({number:(null===(m=null===(d=(0,v.getConfig)(y.ProductFeatures.CHART_STORAGE))||void 0===d?void 0:d.limit)||void 0===m?void 0:m.toString())||""});break;default:E=S.format({number:(null===(h=null===(p=(0,v.getConfig)(y.ProductFeatures.CHART_STORAGE))||void 0===p?void 0:p.limit)||void 0===h?void 0:h.toString())||""})}return{imageUrl:{[g.StdTheme.Light]:N,[g.StdTheme.Dark]:U},title:(0,f.t)("Simplify your trading by saving more charts layouts"),content:E}},studyLimit:e=>{var t,a,o,r,i,s,l,u,c,d,m,p,h,P,w,S,E,T,x,k,D,F,A,O,I,L,N,U,M,B;const z=e.state,G=e.options.join(", ");let W;const H=(0,f.t)("Right now, your {plan} plan has a {number} indicator limit.",{
|
||
plural:"Right now, your {plan} plan has {number} indicators limit.",count:null===(t=(0,v.getConfig)(y.ProductFeatures.INDICATORS_ON_CHART))||void 0===t?void 0:t.limit}),V=z===_.ProPlans.ProPremium?(0,f.t)("You're at maximum indicator-ness"):(0,f.t)("More indicators, more trading possibilities"),Y=n.createElement("p",null,(0,f.t)("The indicators currently on your chart are: {studiesList}").format({studiesList:G}));switch(z){case _.ProPlans.Pro+b.TRIAL_SUFFIX:W=n.createElement(n.Fragment,null,n.createElement("p",null,(0,f.t)("Reveal hidden trends and trading opportunities with up to {number} indicator per chart, only on our upgraded plans.",{plural:"Reveal hidden trends and trading opportunities with up to {number} indicators per chart, only on our upgraded plans.",count:null===(a=(0,v.getConfig)(y.ProductFeatures.INDICATORS_ON_CHART,_.ProPlans.ProPremium))||void 0===a?void 0:a.limit}).format({number:(null===(r=null===(o=(0,v.getConfig)(y.ProductFeatures.INDICATORS_ON_CHART,_.ProPlans.ProPremium))||void 0===o?void 0:o.limit)||void 0===r?void 0:r.toString())||"25"})," ",H.format({plan:(0,b.humanizeProPlan)(_.ProPlans.Pro),number:(null===(s=null===(i=(0,v.getConfig)(y.ProductFeatures.INDICATORS_ON_CHART))||void 0===i?void 0:i.limit)||void 0===s?void 0:s.toString())||""})),Y);break;case _.ProPlans.ProRealtime+b.TRIAL_SUFFIX:W=n.createElement(n.Fragment,null,n.createElement("p",null,(0,f.t)("Reveal hidden trends and trading opportunities with up to {number} indicator per chart, only on our upgraded plans.",{plural:"Reveal hidden trends and trading opportunities with up to {number} indicators per chart, only on our upgraded plans.",count:null===(l=(0,v.getConfig)(y.ProductFeatures.INDICATORS_ON_CHART,_.ProPlans.ProPremium))||void 0===l?void 0:l.limit}).format({number:(null===(c=null===(u=(0,v.getConfig)(y.ProductFeatures.INDICATORS_ON_CHART,_.ProPlans.ProPremium))||void 0===u?void 0:u.limit)||void 0===c?void 0:c.toString())||"25"})," ",H.format({plan:(0,b.humanizeProPlan)(_.ProPlans.ProRealtime),number:(null===(m=null===(d=(0,v.getConfig)(y.ProductFeatures.INDICATORS_ON_CHART))||void 0===d?void 0:d.limit)||void 0===m?void 0:m.toString())||""})),Y);break;case _.ProPlans.Pro:W=n.createElement(n.Fragment,null,n.createElement("p",null,(0,f.t)("Reveal hidden trends and trading opportunities with up to {number} indicator per chart, only on our upgraded plans.",{plural:"Reveal hidden trends and trading opportunities with up to {number} indicators per chart, only on our upgraded plans.",count:null===(p=(0,v.getConfig)(y.ProductFeatures.INDICATORS_ON_CHART,_.ProPlans.ProPremium))||void 0===p?void 0:p.limit}).format({number:(null===(P=null===(h=(0,v.getConfig)(y.ProductFeatures.INDICATORS_ON_CHART,_.ProPlans.ProPremium))||void 0===h?void 0:h.limit)||void 0===P?void 0:P.toString())||"25"})," ",H.format({plan:(0,b.humanizeProPlan)(_.ProPlans.Pro),number:(null===(S=null===(w=(0,v.getConfig)(y.ProductFeatures.INDICATORS_ON_CHART))||void 0===w?void 0:w.limit)||void 0===S?void 0:S.toString())||""})),Y);break;case _.ProPlans.ProRealtime:
|
||
W=n.createElement(n.Fragment,null,n.createElement("p",null,(0,f.t)("Reveal hidden trends and trading opportunities with up to {number} indicator per chart, only on our upgraded plans.",{plural:"Reveal hidden trends and trading opportunities with up to {number} indicators per chart, only on our upgraded plans.",count:null===(E=(0,v.getConfig)(y.ProductFeatures.INDICATORS_ON_CHART,_.ProPlans.ProPremium))||void 0===E?void 0:E.limit}).format({number:(null===(x=null===(T=(0,v.getConfig)(y.ProductFeatures.INDICATORS_ON_CHART,_.ProPlans.ProPremium))||void 0===T?void 0:T.limit)||void 0===x?void 0:x.toString())||"25"})," ",H.format({plan:(0,b.humanizeProPlan)(_.ProPlans.ProRealtime),number:(null===(D=null===(k=(0,v.getConfig)(y.ProductFeatures.INDICATORS_ON_CHART))||void 0===k?void 0:k.limit)||void 0===D?void 0:D.toString())||""})),Y);break;case _.ProPlans.ProPremium:W=n.createElement(n.Fragment,null,n.createElement("p",null,(0,f.t)("Premium plans have a {number} indicator limit and you've hit it. Please have a think about which ones you 'really' need, and remove any you don't, to free up more space.",{plural:"Premium plans have a {number} indicators limit and you've hit it. Please have a think about which ones you 'really' need, and remove any you don't, to free up more space.",count:null===(F=(0,v.getConfig)(y.ProductFeatures.INDICATORS_ON_CHART,_.ProPlans.ProPremium))||void 0===F?void 0:F.limit}).format({number:(null===(O=null===(A=(0,v.getConfig)(y.ProductFeatures.INDICATORS_ON_CHART,_.ProPlans.ProPremium))||void 0===A?void 0:A.limit)||void 0===O?void 0:O.toString())||"25"})));break;default:W=n.createElement(n.Fragment,null,n.createElement("p",null,(0,f.t)("Reveal hidden trends and trading opportunities with up to {number} indicator per chart, only on our upgraded plans.",{plural:"Reveal hidden trends and trading opportunities with up to {number} indicators per chart, only on our upgraded plans.",count:null===(I=(0,v.getConfig)(y.ProductFeatures.INDICATORS_ON_CHART,_.ProPlans.ProPremium))||void 0===I?void 0:I.limit}).format({number:(null===(N=null===(L=(0,v.getConfig)(y.ProductFeatures.INDICATORS_ON_CHART,_.ProPlans.ProPremium))||void 0===L?void 0:L.limit)||void 0===N?void 0:N.toString())||"25"})," ",(0,f.t)("Right now, your plan has a {number} indicator limit.",{plural:"Right now, your plan has {number} indicators limit.",count:null===(U=(0,v.getConfig)(y.ProductFeatures.INDICATORS_ON_CHART))||void 0===U?void 0:U.limit}).format({number:(null===(B=null===(M=(0,v.getConfig)(y.ProductFeatures.INDICATORS_ON_CHART))||void 0===M?void 0:M.limit)||void 0===B?void 0:B.toString())||""})),Y)}return{imageUrl:{[g.StdTheme.Light]:C,[g.StdTheme.Dark]:R},title:V,content:W}},savedChartsForAlertLimit:e=>{var t,a,o,r,i,s,l,u,c;let d;switch(e.state){case _.ProPlans.Pro:d=n.createElement(n.Fragment,null,n.createElement("p",null,(0,f.t)("Setting alerts on drawing requires saving the chart, and you've run out of space. You are currently on the {plan} plan, which supports up to 5 saved charts.").format({plan:(0,
|
||
b.humanizeProPlan)(_.ProPlans.Pro)})),n.createElement("p",null,(0,f.t)("If you need more, the {proPlusPlan} plan handles 10 and the {premiumPlan} plan unlocks unlimited saved charts! Upgrade now and enjoy many other exciting features.").format({proPlusPlan:(0,b.humanizeProPlan)(_.ProPlans.ProRealtime),premiumPlan:(0,b.humanizeProPlan)(_.ProPlans.ProPremium)})));break;case _.ProPlans.ProRealtime:d=n.createElement(n.Fragment,null,n.createElement("p",null,(0,f.t)("Setting alerts on drawing requires saving the chart, and you've run out of space. You are currently on the {plan} plan, which supports up to 10 saved charts.").format({plan:(0,b.humanizeProPlan)(_.ProPlans.ProRealtime)})),n.createElement("p",null,(0,f.t)("If you need more, the {premiumPlan} plan unlocks unlimited saved charts! Upgrade now and enjoy many other exciting features.").format({premiumPlan:(0,b.humanizeProPlan)(_.ProPlans.ProPremium)})));break;case _.ProPlans.Pro+b.TRIAL_SUFFIX:d=n.createElement(n.Fragment,null,n.createElement("p",null,(0,f.t)("Setting alerts on drawing requires saving the chart, and you've run out of space. You are currently trying the {plan} plan, which supports up to 5 saved charts.").format({plan:(0,b.humanizeProPlan)(_.ProPlans.Pro)})),n.createElement("p",null,(0,f.t)("If you need more, you can switch your trial for FREE to the {proPlusPlan} (up to 10 saved charts) or the {premiumPlan} plan (unlimited saved charts). The plans also comes with many other exciting features.").format({proPlusPlan:(0,b.humanizeProPlan)(_.ProPlans.ProRealtime),premiumPlan:(0,b.humanizeProPlan)(_.ProPlans.ProPremium)})),n.createElement("p",null,Ve));break;case _.ProPlans.ProRealtime+b.TRIAL_SUFFIX:d=n.createElement(n.Fragment,null,n.createElement("p",null,(0,f.t)("Setting alerts on drawing requires saving the chart, and you've run out of space. You are trying the {plan} plan, which supports up to 10 saved charts.").format({plan:(0,b.humanizeProPlan)(_.ProPlans.ProRealtime)})),n.createElement("p",null,(0,f.t)("If you need more, you can switch your trial for FREE to the {plan} plan with unlimited number of saved charts. The plan also comes with many other exciting features!").format({plan:(0,b.humanizeProPlan)(_.ProPlans.ProPremium)})),n.createElement("p",null,Ve));break;default:d=n.createElement(n.Fragment,null,n.createElement("p",null,(0,f.t)("Setting alerts on drawing requires saving the chart, and you've run out of space. Free plans support {number} saved chart.",{plural:"Setting alerts on drawing requires saving the chart, and you've run out of space. Free plans support {number} saved charts.",count:null===(t=(0,v.getConfig)(y.ProductFeatures.SERVER_SIDE_ALERTS,_.ProPlans.Free))||void 0===t?void 0:t.limit}).format({number:(null===(o=null===(a=(0,v.getConfig)(y.ProductFeatures.SERVER_SIDE_ALERTS,_.ProPlans.Free))||void 0===a?void 0:a.limit)||void 0===o?void 0:o.toString())||""})),n.createElement("p",null,(0,f.t)("The PRO plan supports {number} saved chart,",{plural:"The PRO plan supports {number} saved charts,",count:null===(r=(0,
|
||
v.getConfig)(y.ProductFeatures.SERVER_SIDE_ALERTS,_.ProPlans.Pro))||void 0===r?void 0:r.limit,context:"pro_plan_supports"}).format({number:(null===(s=null===(i=(0,v.getConfig)(y.ProductFeatures.SERVER_SIDE_ALERTS,_.ProPlans.Pro))||void 0===i?void 0:i.limit)||void 0===s?void 0:s.toString())||""})," ",(0,f.t)("PRO Plus handles {number} and Premium unlocks unlimited saved charts! Upgrade now and enjoy many other exciting features.",{plural:"PRO Plus handles {number} and Premium unlocks unlimited saved charts! Upgrade now and enjoy many other exciting features.",count:null===(l=(0,v.getConfig)(y.ProductFeatures.SERVER_SIDE_ALERTS,_.ProPlans.ProRealtime))||void 0===l?void 0:l.limit,context:"pro_plan_supports"}).format({number:(null===(c=null===(u=(0,v.getConfig)(y.ProductFeatures.SERVER_SIDE_ALERTS,_.ProPlans.ProRealtime))||void 0===u?void 0:u.limit)||void 0===c?void 0:c.toString())||""})))}return{title:(0,f.t)("Saved charts"),content:d}},TickByTick:()=>({imageUrl:{[g.StdTheme.Light]:xe,[g.StdTheme.Dark]:ke},title:(0,f.t)("Unlock the fastest data flow possible"),content:(0,f.t)("To catch every small change, you need to see every trade, only on our upgraded plans. Never miss a beat again.")}),DelayToRealtime:e=>{const t=(0,f.t)("Data is delayed by {time} minute. If you don't want to make decisions with data that's {time} minute old, you can buy the real-time {openBold}{description}{closeBold} feed for this symbol from your {startLink}User Profile page > Account & Billing{endLink} tab. Note: you'll need a paid or trial plan to add this data to your chart.",{plural:"Data is delayed by {time} minutes. If you don't want to make decisions with data that's {time} minutes old, you can buy the real-time {openBold}{description}{closeBold} feed for this symbol from your {startLink}User Profile page > Account & Billing{endLink} tab. Note: you'll need a paid or trial plan to add this data to your chart.",count:e.options.time}).format({time:""+e.options.time,description:""+e.options.description}).split(He),a=n.createElement(n.Fragment,null,(!(0,d.isFeatureEnabled)("hide_gopro_popup_upgrade_button")||!(0,m.isOnMobileAppPage)("old"))&&n.createElement("p",null,t[0],n.createElement("b",null,t[1]),t[2],n.createElement("a",{href:`/u/${e.options.username}/#billing`,target:"_blank"},t[3]),t[4]));return{imageUrl:{[g.StdTheme.Light]:q,[g.StdTheme.Dark]:j},title:(0,f.t)("Data is delayed by {time} minutes").format({time:""+e.options.time}),content:a}},studyOnStudy:e=>{var t,a,n,o,r,i,s,l;const u=e.state;let c,d;switch(u){case _.ProPlans.ProPremium+b.TRIAL_SUFFIX:case _.ProPlans.ProPremium:d=(0,f.t)("You're at maximum indicator-ness"),c=(0,f.t)("{plan} plans have a limit of {max_number} indicator-on-indicators per chart layout... and you've hit it. Please have a think about which ones you 'really' need, and remove any you don't, to free up more space!",{
|
||
plural:"{plan} plans have a limit of {max_number} indicators-on-indicators per chart layout... and you've hit it. Please have a think about which ones you 'really' need, and remove any you don't, to free up more space!",count:null===(t=(0,v.getConfig)(y.ProductFeatures.STUDY_ON_STUDY))||void 0===t?void 0:t.child_limit}).format({plan:(0,b.humanizeProPlan)((0,b.getProductForTrial)(u)),max_number:(null===(n=null===(a=(0,v.getConfig)(y.ProductFeatures.STUDY_ON_STUDY))||void 0===a?void 0:a.child_limit)||void 0===n?void 0:n.toString())||""});break;default:d=(0,f.t)("Unlock more insight with our indicator-on-indicator feature"),c=(0,f.t)("Adding indicators on top of each other unlocks new insights — like adding a Moving Average to a Volume indicator to get Average Volume over time. Stack up to {max_number} indicators-on-indicators with our upgraded plans. Right now, your {plan} plan has a {number} indicator-on-indicator limit.",{plural:"Adding indicators on top of each other unlocks new insights — like adding a Moving Average to a Volume indicator to get Average Volume over time. Stack up to {max_number} indicators-on-indicators with our upgraded plans. Right now, your {plan} plan has a {number} indicators-on-indicators limit.",count:null===(o=(0,v.getConfig)(y.ProductFeatures.STUDY_ON_STUDY))||void 0===o?void 0:o.child_limit}).format({max_number:(null===(i=null===(r=(0,v.getConfig)(y.ProductFeatures.STUDY_ON_STUDY,_.ProPlans.ProPremium))||void 0===r?void 0:r.child_limit)||void 0===i?void 0:i.toString())||"",plan:u?(0,b.humanizeProPlan)((0,b.getProductForTrial)(u)):"Basic",number:(null===(l=null===(s=(0,v.getConfig)(y.ProductFeatures.STUDY_ON_STUDY))||void 0===s?void 0:s.child_limit)||void 0===l?void 0:l.toString())||""})}return{imageUrl:{[g.StdTheme.Light]:ge,[g.StdTheme.Dark]:ve},title:d,content:c}},editCreatePublicChat:e=>{let t;switch(e.state){case _.ProPlans.Pro+b.TRIAL_SUFFIX:case _.ProPlans.ProRealtime+b.TRIAL_SUFFIX:case _.ProPlans.ProPremium+b.TRIAL_SUFFIX:t=n.createElement(n.Fragment,null,n.createElement("p",null,(0,f.t)("Only users with paid subscriptions can create new public chats.")),n.createElement("p",null,(0,f.t)("Once your trial period is over and the payment for membership renewal is received, you'll be able to create new public chats.")));break;default:t=(0,f.t)("Don't see a public chat room on the topic you're most interested in? Then create it — only available on our upgraded plans.")}return{imageUrl:{[g.StdTheme.Light]:ye,[g.StdTheme.Dark]:Pe},title:(0,f.t)("Create new public chats"),content:t}},adFree:()=>({imageUrl:{[g.StdTheme.Light]:x,[g.StdTheme.Dark]:k},title:(0,f.t)("Go ad-free. Everywhere"),content:(0,f.t)("Ads are important for any business like ours, but you can go ad-free at any time via our upgraded plans. This way, you can enjoy trading without any distractions (and you'll get a load of extra features too).")}),screenerAutoRefresh:()=>({imageUrl:{[g.StdTheme.Light]:ie,[g.StdTheme.Dark]:se},title:(0,f.t)("Fresh opportunities, every 10 seconds"),content:(0,
|
||
f.t)("Keep your wish list updated with a screener that auto-refreshes every 10 seconds or one minute — only on our upgraded plans (plus you'll get a load of powerful extra features).")}),idcFreeUser:()=>({title:(0,f.t)("Delayed market data access"),content:n.createElement(n.Fragment,null,n.createElement("p",null,(0,f.t)("This market data is temporary not available for basic account holders according to the exchange regulations. We are working on making the delayed data available for all users on the free basis in the near future.")),n.createElement("p",null,(0,f.t)("Subscribe to any of our upgraded plans and you will be able to receive delayed data from this exchange right now!")))}),alertsNoExpiration:()=>({imageUrl:{[g.StdTheme.Light]:A,[g.StdTheme.Dark]:O},title:(0,f.t)("Want alerts that never die?"),content:(0,f.t)("Alerts on your plan expire after two months. But, good news, non-expiring alerts are available on our {premiumPlan} plan. Great if you're thinking about long-term trading opportunities.").format({premiumPlan:(0,b.humanizeProPlan)(_.ProPlans.ProPremium)})}),barReplayIntraday:()=>({imageUrl:{[g.StdTheme.Light]:I,[g.StdTheme.Dark]:L},title:(0,f.t)("Test your strategies with intraday bar replays"),content:(0,f.t)("Practice predicting price movements, hour by hour, minute by minute and second by second — only on our upgraded plans. As the old saying goes, practice makes perfect (and profit).")}),screenerExportData:()=>({imageUrl:{[g.StdTheme.Light]:ce,[g.StdTheme.Dark]:de},title:(0,f.t)("Export data to where you need it"),content:(0,f.t)("Export all the Screener info you need with one of our upgraded plans. Simple.")}),screenerIntervals:()=>({imageUrl:{[g.StdTheme.Light]:le,[g.StdTheme.Dark]:ue},title:(0,f.t)("Monitor changes by the minute with our Screener's intraday time frames"),content:(0,f.t)("Be the first to know when an asset matches your chosen criteria, with our Screener's intraday time frame settings — only on our upgraded plans.")}),screenerIntervalsEod:()=>({title:(0,f.t)("Screener with all time frames"),content:(0,f.t)("{proPlan}, {proPlusPlan} and {premiumPlan} users can use the Screener on any time frame!").format({proPlan:(0,b.humanizeProPlan)(_.ProPlans.Pro),proPlusPlan:(0,b.humanizeProPlan)(_.ProPlans.ProRealtime),premiumPlan:(0,b.humanizeProPlan)(_.ProPlans.ProPremium)})}),publishInviteOnlyScripts:()=>({imageUrl:{[g.StdTheme.Light]:we,[g.StdTheme.Dark]:be},title:(0,f.t)("Publish invite-only scripts"),content:(0,f.t)("Publish invite-only scripts and build your community further via our Premium plan. Everyone else can publish open scripts only.")}),publishProtectedScripts:()=>({imageUrl:{[g.StdTheme.Light]:we,[g.StdTheme.Dark]:be},title:(0,f.t)("Publish protected scripts"),content:(0,f.t)("Build a community while guarding your secrets to success. Only upgraded plans can shield their scripts' code – everyone else must publish open-source scripts.")}),alertsWebhook:()=>({imageUrl:{[g.StdTheme.Light]:Ee,[g.StdTheme.Dark]:Te},title:(0,f.t)("React instantly with webhook notifications"),
|
||
content:(0,f.t)("Unlock endless algorithmic trading opportunities with instant reactions to triggered alerts — only on our upgraded plans. Take your analysis and algo trading to a whole new level.")}),exportChartData:()=>{const e=(0,f.t)("Export all the chart info you need with our {bold_start}Pro+{bold_end} and {bold_start}Premium{bold_end} plans. Easy.").split(He),t=n.createElement("p",null,e[0],n.createElement("strong",null,e[1]),e[2],n.createElement("strong",null,e[3]),e[4]);return{imageUrl:{[g.StdTheme.Light]:me,[g.StdTheme.Dark]:pe},title:(0,f.t)("Export data to where you need it"),content:t}},alertsOnSeconds:()=>({title:(0,f.t)("Second-Based Chart Alerts"),content:n.createElement(n.Fragment,null,n.createElement("p",null,(0,f.t)("Upgrade to the {pro_plan_name} plan to unlock this feature. Get alerts on a second-based chart delivered through email, mobile or desktop notifications. Premium plans also come with additional features like the fastest data flow, volume profile indicators, and other exciting tools.").format({pro_plan_name:(0,b.humanizeProPlan)(E(y.ProductFeatures.ALERTS_ON_SECONDS)||"")})),n.createElement("p",null,(0,f.t)("Alerts are how you save time and make markets work for you. The {pro_plan_name} plan allows you to create alerts for price, specific indicators or custom drawings on a second-based chart.").format({pro_plan_name:(0,b.humanizeProPlan)(E(y.ProductFeatures.ALERTS_ON_SECONDS)||"")})))}),volumeProfile:()=>({imageUrl:{[g.StdTheme.Light]:_e,[g.StdTheme.Dark]:Se},title:(0,f.t)("Volume Profile"),content:n.createElement(n.Fragment,null,n.createElement("p",null,(0,f.t)("This is an extremely valuable tool that highlights the most traded prices over a timeframe. Volume profile is often used by traders to identify basic support and resistance levels so they can time their trades and maximize profits.")),n.createElement("p",null,(0,f.t)("It's available only on our upgraded plans.")))}),sessionLogout:e=>{let t;if(e.options){const{device:a,ip:o,browser:r}=e.options,i=(0,f.t)("Device: {nameDevice}, IP: {valueIp}, Browser: {nameBrowser}").split(He);t=n.createElement("p",null,(0,f.t)("Your session was terminated from device:"),n.createElement("br",null),i[0],n.createElement("strong",null,a),i[1],n.createElement("strong",null,o),i[2],n.createElement("strong",null,r))}const a=n.createElement(n.Fragment,null,t,n.createElement("p",null,(0,f.t)("You need to refresh the page and log in to continue surfing.")));return{imageUrl:{[g.StdTheme.Light]:Ce,[g.StdTheme.Dark]:Re},title:(0,f.t)("This session is terminated"),content:a}},sessionLock:e=>{let t;if(e.options){const{device:a,ip:o,browser:r}=e.options,i=(0,f.t)("Device: {nameDevice}, IP: {valueIp}, Browser: {nameBrowser}").split(He);t=n.createElement("p",null,(0,f.t)("You or somebody else just logged into your account from a different device:"),n.createElement("br",null),i[0],n.createElement("strong",null,a),i[1],n.createElement("strong",null,o),i[2],n.createElement("strong",null,r))}const a=n.createElement(n.Fragment,null,t,n.createElement("p",null,(0,
|
||
f.t)("If this was indeed you, just click on the Connect button and you can continue working from here. If not, please change your password and turn on two-factor authentication.")));return{imageUrl:{[g.StdTheme.Light]:Ce,[g.StdTheme.Dark]:Re},title:(0,f.t)("Session disconnected"),content:a}},deepFundamentalsNotification:()=>({imageUrl:{[g.StdTheme.Light]:De,[g.StdTheme.Dark]:Fe},title:(0,f.t)("Get financial data over longer time periods"),content:(0,f.t)("Access fundamental data over even longer time periods with one of our upgraded plans.")}),multipleWatchLists:()=>({imageUrl:{[g.StdTheme.Light]:V,[g.StdTheme.Dark]:Y},title:(0,f.t)("Sort your symbols better with more watchlists"),content:n.createElement("p",null,(0,f.t)("Monitor even more watchlists, plus import/export functionality with one of our upgraded plans — perfect for those who like to keep their opportunities organized."))}),importWatchlist:()=>({imageUrl:{[g.StdTheme.Light]:V,[g.StdTheme.Dark]:Y},title:(0,f.t)("Sort your symbols better with more watchlists"),content:n.createElement("p",null,(0,f.t)("Monitor even more watchlists, plus import/export functionality with one of our upgraded plans — perfect for those who like to keep their opportunities organized."))}),exportWatchlist:()=>({imageUrl:{[g.StdTheme.Light]:V,[g.StdTheme.Dark]:Y},title:(0,f.t)("Sort your symbols better with more watchlists"),content:n.createElement("p",null,(0,f.t)("Monitor even more watchlists, plus import/export functionality with one of our upgraded plans — perfect for those who like to keep their opportunities organized."))}),upgradeNotification:()=>({imageUrl:{[g.StdTheme.Light]:Ae,[g.StdTheme.Dark]:Oe},contentAlign:h.ContentAlign.Center,title:(0,f.t)("Take your subscription to the next level"),content:n.createElement("p",{className:We.upgradeNotificationDescription},(0,f.t)("Get all our upgraded features — no extra charge"))}),[T.LastChanceType.TwoWeeks]:()=>{var e;const t=((null===(e=window.user.available_offers[T.OFFERS.last_chance])||void 0===e?void 0:e.max_discount)||"").toString();return{imageUrl:{[g.StdTheme.Light]:Ie,[g.StdTheme.Dark]:Le},contentAlign:h.ContentAlign.Center,title:(0,f.t)("Wait, don't go"),content:n.createElement("p",null,(0,f.t)("Get up to {discount}% off a new plan if you decide to renew with us before your current one ends.").format({discount:t}))}},[T.LastChanceType.TwoDays]:()=>{var e;const t=((null===(e=window.user.available_offers[T.OFFERS.last_chance])||void 0===e?void 0:e.max_discount)||"").toString();return{imageUrl:{[g.StdTheme.Light]:Ie,[g.StdTheme.Dark]:Le},contentAlign:h.ContentAlign.Center,title:(0,f.t)("Time's running out!"),content:n.createElement("p",null,(0,f.t)("Your subscription expires soon – claim your special offer and save up to {discount}% before it's too late.").format({discount:t}))}},[T.LastChanceType.Hours]:()=>{var e,t
|
||
;const a=null===(e=window.user.available_offers[T.OFFERS.last_chance])||void 0===e?void 0:e.expire_on,o=((null===(t=window.user.available_offers[T.OFFERS.last_chance])||void 0===t?void 0:t.max_discount)||"").toString(),r=(0,f.t)("Your subscription isn't set to auto-renew, so you'll lose your benefits very soon... This is your last chance to claim up to {discount}% discount.").format({discount:o});return{imageUrl:{[g.StdTheme.Light]:Ie,[g.StdTheme.Dark]:Le},contentAlign:h.ContentAlign.Center,title:(0,f.t)("The countdown has started."),content:n.createElement(n.Fragment,null,n.createElement("p",null,r),n.createElement("div",{className:We.countDown},n.createElement(P.OfferCountdown,{theme:w.CountdownTheme.Profile,expiration:a,size:"m"})))}},oneUsd:()=>({imageUrl:{[g.StdTheme.Light]:Ne,[g.StdTheme.Dark]:Ue},title:(0,f.t)("Get an upgrade for $1"),content:n.createElement("p",null,(0,f.t)("Time to make the math work for you. We've got an offer: one month of upgraded features for one dollar."))}),SixMonths:()=>({imageUrl:{[g.StdTheme.Light]:Me,[g.StdTheme.Dark]:Be},title:(0,f.t)("Buy 6 months, get 6 months free"),content:n.createElement("p",null,(0,f.t)("What's better than an annual TradingView plan? An annual TradingView plan with 50% off.")+" "+(0,f.t)("Get yours now"))}),manyDesktopWindows:()=>({imageUrl:{[g.StdTheme.Light]:M,[g.StdTheme.Dark]:B},title:(0,f.t)("More windows mean more options"),content:n.createElement(n.Fragment,null,n.createElement("p",null,(0,f.t)("With our free account you can open as many windows as you like and get the most out of your multi-monitor setup. Don't have an account yet? Click the button below to get started and start working with multiple windows."))),upgradeMessage:(0,f.t)("Sign up for free")}),backtestingExport:()=>({imageUrl:{[g.StdTheme.Light]:ze,[g.StdTheme.Dark]:Ge},title:(0,f.t)("Export your strategy data"),content:n.createElement(n.Fragment,null,n.createElement("p",null,(0,f.t)("Take your strategies with you: export your performance and overview data to a CSV file, only with our Premium plan. Upgrade today.")))}),checkingNSE:()=>({imageUrl:{[g.StdTheme.Light]:q,[g.StdTheme.Dark]:j},title:(0,f.t)("Attention"),content:n.createElement(n.Fragment,null,n.createElement("p",null,(0,f.t)("Please note all NSE data is available free of charge to any visiting user. You'll be redirected to an open website now.")))}),deepHistoryBacktest:()=>({imageUrl:{[g.StdTheme.Light]:ge,[g.StdTheme.Dark]:ve},title:(0,f.t)("Deep Backtesting"),content:(0,f.t)("Upgrade to Premium today to access backtesting data for any date in a symbol's entire history – at the moment your subscription only allows you to calculate using data loaded on the chart.")})};var Xe=a(22385),$e=a(36772),Ze=a(55367);function Qe(e){return n.createElement(n.Fragment,null,e.children,n.createElement("p",{className:Ze["upgrade-not-available"]},f.t("You can't upgrade to Premium in the app. It sucks, we know.")))}let Je=!1;async function et(e){var t,a;if(r.enabled("referral_program_for_widget_owners"))return(0,
|
||
p.showGoToTradingViewReferralDialog)(e);if("sessionLock"!==e.feature&&"manyDesktopWindows"!==e.feature||(Je=!1),Je)return;const f=(0,s.guid)(),g=(0,i.getRootOverlapManager)(),v=g.ensureWindow(f),y=e.actionAfterClose,P=()=>{o.unmountComponentAtNode(v),g.removeWindow(f),Je=!1,y&&y()},w=e.template?e.template:function(e){return e.feature?Ke[e.feature](e):je}({feature:e.feature,options:e.customParams,state:window.user.pro_plan});w.upgradeMessage&&(e.upgradeMessage=w.upgradeMessage);const b=[(0,Xe.getGoproDefaultAction)(e)];let _=null!==(a=null===(t=e.actions)||void 0===t?void 0:t.map(t=>{const a=t.options;return"action"in t&&t.action===h.PredefinedAction.OpenGopro&&void 0===a?{...t,options:(0,Xe.getOpenGoProOptions)(e)}:void 0===(null==a?void 0:a.feature)?{...t,options:{...a,feature:e.feature}}:t}))&&void 0!==a?a:b;(0,d.isFeatureEnabled)("hide_gopro_popup_upgrade_button")&&(0,m.isOnMobileAppPage)("old")&&(_=[],w.content=n.createElement(Qe,null,w.content));const S={closeOnOutsideClick:e.closeOnOutsideClick,closeOnEsc:e.closeOnEsc,closeButton:e.closeButton,template:w,actions:_,afterOpen:function(){e.feature&&e.featureLocation&&(t=e.feature,a=e.featureLocation,t&&t in l.default.trackFeature&&(0,u.trackGoProFeature)(t,a));var t,a;(0,Xe.sendSnowplowAnalitycs)(e.feature,"open",window.user.id),(0,c.trackEvent)("GoPro Dialog",e.feature)},onCloseButton:function(){(0,Xe.sendSnowplowAnalitycs)(e.feature,"close_button",window.user.id),P()},onClose:P,onCloseEsc:function(){(0,Xe.sendSnowplowAnalitycs)(e.feature,"close_esc",window.user.id),P()}};Je=!0,o.render(n.createElement($e.PromotionLayout,{...S}),v)}},96783:(e,t,a)=>{"use strict";var n,o;a.d(t,{PredefinedAction:()=>n,ContentAlign:()=>o}),function(e){e.Close="close",e.OpenGopro="openGopro"}(n||(n={})),function(e){e.Center="center",e.Left="left"}(o||(o={}))},36772:(e,t,a)=>{"use strict";a.d(t,{PromotionLayout:()=>E});var n=a(59496),o=a(97754),r=a(77975),i=a(37005),s=a(96783),l=a(22385),u=a(26843),c=a(28353),d=a(74664),m=a(90692),p=a(9481),h=a(67844),f=a(3767),g=a(81e3),v=a(42360);function y(e){const{children:t,width:a,autofocus:r,closeButton:i,closeOnEsc:s}=e,l=n.createElement(n.Fragment,null,s&&n.createElement(p.KeyboardDocumentListener,{keyCode:27,handler:function(t){t.stopPropagation(),e.onCloseEsc()}}),i&&n.createElement(h.CloseButton,{className:v.closeButton,"aria-label":c.t("Close",{context:"input"}),onClick:function(){e.onCloseButton()}}),t);return n.createElement(m.MatchMedia,{rule:`screen and (max-width: ${d.breakpoints.phone}px)`},t=>t?n.createElement(g.PopupDialog,{isOpened:!0,fullscreen:!0,className:o(v.dialog,v.radius),"data-dialog-name":e["data-dialog-name"],autofocus:r},l):n.createElement(f.Modal,{className:v.dialog,width:a,isOpened:!0,"data-dialog-name":e["data-dialog-name"],autofocus:r},l))}var P=a(5437);function w(e){const{addClass:t,text:a,variant:r,color:i,onClick:s}=e;return n.createElement(P.RoundButton,{className:o(t,v.actionButton),onClick:s,variant:r,color:i},a)}var b=a(45345),_=a(99804),S=a(16581);function E(e){
|
||
const{onClose:t,onCloseEsc:a,onCloseButton:c=t,actions:d,closeOnOutsideClick:m,closeButton:p=!0,closeOnEsc:h=!0,afterOpen:f}=e,{title:g,subtitle:P,content:E,imageUrl:T,contentAlign:x=s.ContentAlign.Left}=e.template,k=(0,r.useWatchedValueReadonly)({watchedValue:b.watchedTheme})||u.StdTheme.Light,C=k===u.StdTheme.Light?_:S;(0,i.useFixedBody)(),n.useEffect(()=>{f&&f()},[]);return n.createElement(y,{width:720,onCloseButton:c,onCloseEsc:null!=a?a:t,closeOnOutsideClick:m,"data-dialog-name":"gopro",autofocus:!0,closeButton:p,closeOnEsc:h},n.createElement("div",{className:v.container},T&&T[k]?n.createElement("div",{className:v.wrapperImage},n.createElement("img",{src:T[k]})):n.createElement("div",{className:v.wrapperImage},n.createElement("img",{src:C})),n.createElement("div",{className:v.title},g),P&&n.createElement("div",{className:v.subtitle},P),n.createElement("div",{className:o(v.description,v[x])},E,n.createElement("div",{className:v.wrapperButton},d.map((e,a)=>{let o;return o="action"in e?e.action===s.PredefinedAction.Close?{...e,onClick:()=>{e.onClick&&e.onClick(),c()}}:e.action===s.PredefinedAction.OpenGopro?{...e,onClick:()=>{var e;return(0,l.openGoPro)(null!==(e=o.options)&&void 0!==e?e:{},t)}}:{onClick:t}:e,n.createElement(w,{...o,key:a})})))))}},22385:(e,t,a)=>{"use strict";a.d(t,{getGoproDefaultAction:()=>b,getOpenGoProOptions:()=>w,openGoPro:()=>P,sendSnowplowAnalitycs:()=>y});var n=a(28353),o=a(87887),r=a.n(o),i=a(23578),s=a(96783),l=a(91955),u=a(53402);var c=a(82531),d=a(46198),m=a(42879),p=a(11203),h=a(76266),f=a(84015);const g="gopro-dialog",v="gopro_dialog";function y(e,t,a){(0,l.getTracker)().then(n=>{n&&n.trackPermissionDialog(e||g,t,(a||"").toString())})}function P(e,t){var a;t(),y(null!==(a=e.feature)&&void 0!==a?a:g,"accept",window.user.id),!(0,h.isFeatureEnabled)("braintree-gopro-in-order-dialog")||window.TVD||(0,f.isOnMobileAppPage)("any")?function(e){const{feature:t,visitPaymentPage:a,goproSource:n=v,goOnMarkets:o}=e;if(void 0!==a)return void(0,i.visitPaymentPage)(a.billing_cycle,a.options);const r=new URL("./gopro/",window.location.origin);r.searchParams.append("source",n),t&&r.searchParams.append("feature",t);o&&(r.hash="markets");window.open(r.href,"_blank")}(e):async function(e){var t;const{feature:a=g,visitPaymentPage:n,goOnMarkets:o}=e,r=null!==(t=e.goproSource)&&void 0!==t?t:v+"__"+a;window.runOrSignIn(()=>{var e;if(void 0!==n||o&&Boolean(window.user.is_pro)){const t=null!==(e=null==n?void 0:n.options)&&void 0!==e?e:{};let{productName:a}=t;return void 0===a&&(a=!window.user.is_pro&&o?d.ProPlans.ProRealtime:a),void(0,i.visitPaymentPage)(null==n?void 0:n.billing_cycle,{...t,productName:a,exchangesOnly:window.user.is_pro&&o,exchangesExpanded:o})}(0,p.showGoProOrderDialog)({source:r,feature:a,statusExtraData:o?m.StatusExtraData.Enable:void 0})},{source:r,feature:a,startTrial:e.triaIfSignIn})}(e)}function w(e){const{feature:t,goproSource:a,goOnMarkets:n,blank:o}=e;return{feature:t,visitPaymentPage:e.visitPaymentPage,goproSource:a,goOnMarkets:n,blank:o}}function b(e){var t
|
||
;const{upgradeMessage:a,forceUpgradeBtn:o}=e,i=null!==(t=e.isTrialAvailable)&&void 0!==t?t:r().isTrialAvailable(),l=(0,c.getTrialLength)(),d=w(e);return!window.is_authenticated||i?{action:s.PredefinedAction.OpenGopro,text:a||n.t("{days}-day free trial",{plural:"{days}-day free trial",context:"free_trial",count:l}).format({days:l.toString()}),options:{...d,triaIfSignIn:!0}}:o||(!window.user.is_trial||function(){const e=window.user;if(!e.is_trial)return[];const t=window.pro.getProPlans(!0),a=t.indexOf((0,u.getProductForTrial)(e.pro_plan));return a>-1?(t.splice(0,a+1),t):[]}().length)&&function(){const e=window.pro.getProPlans(!0),t=window.user.pro_plan;if(t){const a=e.indexOf(t);a>-1&&e.splice(0,a+1)}return e}().length?{action:s.PredefinedAction.OpenGopro,text:a||n.t("Upgrade now"),options:d}:{action:s.PredefinedAction.Close,text:a||n.t("Cancel",{context:"input"})}}},11203:(e,t,a)=>{"use strict";function n(e){return Promise.all([a.e(9685),a.e(5514),a.e(8463),a.e(2e3),a.e(9289),a.e(6363),a.e(7427),a.e(5998),a.e(3713),a.e(3848),a.e(7552),a.e(1692),a.e(6750),a.e(9410),a.e(1253),a.e(6767),a.e(2525),a.e(1726),a.e(9565),a.e(8948),a.e(1201),a.e(3812),a.e(2947),a.e(8178),a.e(3738),a.e(1946),a.e(9040),a.e(8357)]).then(a.bind(a,88930)).then(t=>t.openGoProOrderDialog(e))}a.d(t,{showGoProOrderDialog:()=>n})},52953:(e,t,a)=>{"use strict";function n(e){return Promise.all([a.e(9685),a.e(5514),a.e(8463),a.e(2e3),a.e(9289),a.e(6363),a.e(7427),a.e(5998),a.e(3713),a.e(3848),a.e(7552),a.e(1692),a.e(6750),a.e(9410),a.e(1253),a.e(6767),a.e(2525),a.e(1726),a.e(9565),a.e(8948),a.e(1201),a.e(3812),a.e(2947),a.e(8178),a.e(3738),a.e(1946),a.e(9040),a.e(8357)]).then(a.bind(a,88930)).then(t=>t.openPaymentOrderDialog(e))}a.d(t,{showPaymentOrderDialog:()=>n})},42879:(e,t,a)=>{"use strict";var n;a.d(t,{StatusExtraData:()=>n}),function(e){e.Enable="enable",e.Disable="disable"}(n||(n={}))},17136:(e,t,a)=>{"use strict";a.d(t,{check:()=>o});var n=a(93573);async function o(){const{is_restricted:e}=await(0,n.getCountries)();return e}},78820:(e,t,a)=>{"use strict";a.r(t),a.d(t,{showRestrictedCountryNotificationDialog:()=>r});var n=a(28353),o=a(3615);function r(){(0,o.showWarning)({title:(0,n.t)("We can't accept your payment right now"),text:(0,n.t)("TradingView needs to comply with U.S. trade embargoes and economic sanctions, so we're unable to accept any payments from the region you're in at the moment.")})}},24846:(e,t,a)=>{"use strict";async function n(e){(await Promise.all([a.e(5030),a.e(4816)]).then(a.bind(a,35419))).renderSixMonthsDialog(e)}a.d(t,{showSixMonthsDialog:()=>n})},90732:(e,t,a)=>{"use strict";async function n(e={}){return(await Promise.all([a.e(509),a.e(3118),a.e(1729),a.e(6708),a.e(5904),a.e(1536),a.e(7678),a.e(1653)]).then(a.bind(a,10293))).trialMessageSuccessDialog(e)}a.d(t,{trialMessageSuccessDialog:()=>n})},74607:(e,t,a)=>{"use strict";function n(e){return decodeURIComponent(e.replace(/\+/g," ")).replace(/<\/?[^>]+(>|$)/g,"")}function o(e){const t=/([^&=]+)=?([^&]*)/g,a={};if(!e)return a;let o=t.exec(e);for(;o;)a[n(o[1])]=n(o[2]),
|
||
o=t.exec(e);return a}function r(){return o(window.location.search.substring(1))}function i(e){const t=[];for(const a in e)e.hasOwnProperty(a)&&null!=e[a]&&t.push({key:a,pair:encodeURIComponent(a)+"="+encodeURIComponent(e[a])});return t.sort((e,t)=>e.key>t.key?1:e.key<t.key?-1:0).map(e=>e.pair).join("&")}a.d(t,{getUrlParams:()=>r,createUrlParams:()=>i})},23578:(e,t,a)=>{"use strict";a.d(t,{visitPaymentPage:()=>d});var n=a(28353),o=a(62046),r=a(52953),i=a(78540),s=a(76266),l=a(42879),u=a(17136),c=a(78820);function d(e="y",t={}){var a;const d=null!==(a=t.productName)&&void 0!==a?a:"pro",m=t.paymentMethod||"paypal",p="bitcoin"===m?"Bitcoin payment":"Paypal payment";window.runOrSignIn(async()=>{if(await(0,u.check)())return void(0,c.showRestrictedCountryNotificationDialog)();if("function"==typeof t.canVisit&&!t.canVisit())return void(location.href="/");if((0,s.isFeatureEnabled)("braintree-trial-implementation"))return void(0,r.showPaymentOrderDialog)({productId:t.productName,billingCycle:t.exchangesOnly?i.BillingCycle.Monthly:e,fixedCycle:t.fixedCycle,statusExtraData:t.exchangesExpanded?l.StatusExtraData.Enable:void 0});const a=(0,o.parseHtmlElement)(`<form action="/order/" method="post" ${t.newWindow?'target="_blank"':""}>\n\t\t\t\t\t<input type="hidden" name="product" value="${d}"/>\n\t\t\t\t\t<input type="hidden" name="billing_cycle" value="${e}"/>\n\t\t\t\t\t<input type="hidden" name="fixed_billing_cycle" value="${t.fixedCycle?"1":""}"/>\n\t\t\t\t\t<input type="hidden" name="exchanges_only" value="${t.exchangesOnly?"1":""}"/>\n\t\t\t\t\t<input type="hidden" name="exchanges_expanded" value="${t.exchangesExpanded?"1":""}"/>\n\t\t\t\t\t<input type="hidden" name="selected_packages" value="${(t.selectedPackages||[]).join(",")}"/>\n\t\t\t\t\t<input type="hidden" name="payment_method" value="${m}"/>\n\t\t\t\t</form>`);a&&(document.body.appendChild(a),a.submit())},{source:p,paidAccountCheck:window.pro&&window.pro.getProduct(d).type===window.pro.PRODUCT_TYPES.pro_plan,paidAccountSuccessButtonText:(0,n.t)("Continue purchasing")})}},39640:(e,t,a)=>{"use strict";function n(e,t,a,n,o){function r(o){if(e>o.timeStamp)return;const r=o.target;void 0!==a&&null!==t&&null!==r&&r.ownerDocument===n&&(t.contains(r)||a(o))}return o.click&&n.addEventListener("click",r,!1),o.mouseDown&&n.addEventListener("mousedown",r,!1),o.touchEnd&&n.addEventListener("touchend",r,!1),o.touchStart&&n.addEventListener("touchstart",r,!1),()=>{n.removeEventListener("click",r,!1),n.removeEventListener("mousedown",r,!1),n.removeEventListener("touchend",r,!1),n.removeEventListener("touchstart",r,!1)}}a.d(t,{addOutsideEventListener:()=>n})},74664:(e,t,a)=>{"use strict";a.d(t,{breakpoints:()=>n,mobileFirstBreakpoints:()=>o,mobileFirstLegacyBreakpoints:()=>r});const n={desktop:1/0,desktopHd:1919,phone:767,"phone-vertical":479,tablet:1019},o={base:0,"media-mf-phone-vertical":320,"media-mf-phone-landscape":568,"media-mf-tablet-vertical":768,"media-mf-tablet-landscape":1024,"media-mf-laptop":1280,"media-mf-desktop-medium":1440,"media-mf-desktop-large":1920,
|
||
"media-mf-desktop-extra-large":2560},r={"media-mf-legacy-phone-vertical":330,"media-mf-legacy-phone":480,"media-mf-legacy-notebook":1020,"media-mf-legacy-desktop-medium":1480,"media-mf-legacy-desktop":1531}},68722:(e,t,a)=>{"use strict";a.d(t,{getScrollbarWidth:()=>n,matchMediaMinMax:()=>o,setStyle:()=>r,getCSSProperty:()=>i,getCSSPropertyNumericValue:()=>s});const n=(()=>{let e;return()=>{var t;if(void 0===e){const a=document.createElement("div"),n=a.style;n.visibility="hidden",n.width="100px",n.msOverflowStyle="scrollbar",document.body.appendChild(a);const o=a.offsetWidth;a.style.overflow="scroll";const r=document.createElement("div");r.style.width="100%",a.appendChild(r);const i=r.offsetWidth;null===(t=a.parentNode)||void 0===t||t.removeChild(a),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 r(e,t,a){null!==e&&e.style.setProperty(t,a)}function i(e,t){return getComputedStyle(e,null).getPropertyValue(t)}function s(e,t){return parseInt(i(e,t))}},43989:(e,t,a)=>{"use strict";a.d(t,{setFixedBodyState:()=>i});var n=a(68722);let o=0,r=!1;function i(e){const{body:t}=document,a=t.querySelector(".widgetbar-wrap");if(e&&1==++o){const e=(0,n.getCSSProperty)(t,"overflow"),o=(0,n.getCSSPropertyNumericValue)(t,"padding-right");"hidden"!==e.toLowerCase()&&t.scrollHeight>t.offsetHeight&&((0,n.setStyle)(a,"right",(0,n.getScrollbarWidth)()+"px"),t.style.paddingRight=o+(0,n.getScrollbarWidth)()+"px",r=!0),t.classList.add("i-no-scroll")}else if(!e&&o>0&&0==--o&&(t.classList.remove("i-no-scroll"),r)){(0,n.setStyle)(a,"right","0px");let e=0;0,t.scrollHeight<=t.clientHeight&&(e-=(0,n.getScrollbarWidth)()),t.style.paddingRight=(e<0?0:e)+"px",r=!1}}},91955:(e,t,a)=>{"use strict";async function n(){if(!window.user||window.user.do_not_track)return null;{const e=(await Promise.all([a.e(2917),a.e(4081)]).then(a.bind(a,98491))).getTrackerInstance();return e||null}}a.d(t,{getTracker:()=>n})},95695:(e,t,a)=>{"use strict";a.d(t,{default:()=>r});var n=a(51768);const o={filterNamesMap:{script_type:"Indicators and Strategies","script_type-indicators":"Indicators","script_type-strategies":"Strategies",stream:"All Markets","stream-stocks":"Stocks","stream-indices":"Indices","stream-commodities":"Commodities","stream-currencies":"Currencies","stream-bitcoin":"Bitcoin","interval-all":"All Intervals","interval-m":"Short Term","interval-h":"Medium Term","interval-dwm":"Long Term","sort-unmoderated":"Unmoderated","sort-trending":"Trending","sort-discussed":"Most Discussed","sort-viewed":"Most Viewed","sort-agreed":"Most Agreed","sort-suggested":"Suggested","sort-recent":"All Ideas","time-day":"Today","time-week":"This Week","time-month":"This Month","time-all":"All Time","by-everyone":"Everyone","by-following":"Following","by-me":"My Ideas"},goProFeaturesMap:{customIntervals:"Add Custom Interval",intradaySpread:"Inraday Spread",kagiRenko:"Japanese Intraday Chart",alerts:{prefix:"New Alerts Limit",widget:"Widget",chart:"Chart Header"},
|
||
multipleCharts:"Multiple Charts Layout",savedChartsLimit:"Save Chart Limit",studyLimit:"Studies Limit",multipleWatchLists:{prefix:"Watchlists",new:"Create New List",rename:"Rename List",saveAs:"Save List As"},importWatchlist:"Watchlists Import Watchlist",exportWatchlist:"Watchlists Export Watchlist",BATSExchangePopup:"BATS Exchange Popup",DataQualityPopup:"Data Quality Popup",FreeDelayPopup:"Free Delay Popup",proRTProduct:"Volume Profile",studyOnStudy:"Unlimited Study on Study"},trackFeature:{savedChartsLimit:!0,BATSExchangePopup:!0,FreeDelayPopup:!0,DataQualityPopup:!0,intradaySpread:!0,studyOnStudy:!0},trackGoPro:function(e,t,a){a&&!t&&(t=a,a=null);var r=o.goProFeaturesMap[t];if(r){if(a){if("string"==typeof r)return;r="{0} {1}".format(r.prefix,r[a])}(0,n.trackEvent)(e,r)}}},r=o},87463:(e,t,a)=>{"use strict";a.r(t),a.d(t,{trackGoProFeature:()=>o});var n=a(95695);function o(e,t){n.default.trackGoPro("Gopro Features",e,t)}},67844:(e,t,a)=>{"use strict";a.d(t,{CloseButton:()=>n.CloseButton});var n=a(35582)},3767:(e,t,a)=>{"use strict";a.d(t,{Modal:()=>c});var n=a(59496),o=a(97754),r=a(98526),i=a(86431),s=a(76594),l=a(21935);class u extends n.PureComponent{constructor(){super(...arguments),this._containerRef=null,this._handleContainerRef=e=>{this._containerRef=e}}componentDidMount(){var e;this.props.autofocus&&(null===(e=this._containerRef)||void 0===e||e.focus())}render(){const{zIndex:e,onClickOutside:t,children:a,className:i}=this.props;return n.createElement("div",{ref:this._handleContainerRef,style:{zIndex:e},"data-dialog-name":this.props["data-dialog-name"],tabIndex:-1},n.createElement("div",{className:l.backdrop}),n.createElement("div",{className:l.wrap},n.createElement("div",{className:l.container},n.createElement(s.OutsideEvent,{mouseDown:!0,touchStart:!0,handler:t},e=>n.createElement("div",{className:l.modal,ref:e},n.createElement(r.Dialog,{...this.props,className:o(i,l.dialog)},a))))))}}u.defaultProps={width:500};const c=(0,i.makeOverlapable)(u)},37005:(e,t,a)=>{"use strict";a.d(t,{useFixedBody:()=>r});var n=a(59496),o=a(43989);function r(){(0,n.useEffect)(()=>((0,o.setFixedBodyState)(!0),()=>{(0,o.setFixedBodyState)(!1)}),[])}},58095:(e,t,a)=>{"use strict";a.d(t,{useOutsideEvent:()=>r});var n=a(59496),o=a(39640);function r(e){const{click:t,mouseDown:a,touchEnd:r,touchStart:i,handler:s,reference:l,ownerDocument:u=document}=e,c=(0,n.useRef)(null),d=(0,n.useRef)(new CustomEvent("timestamp").timeStamp);return(0,n.useLayoutEffect)(()=>{const e={click:t,mouseDown:a,touchEnd:r,touchStart:i},n=l?l.current:c.current;return(0,o.addOutsideEventListener)(d.current,n,s,u,e)},[t,a,r,i,s]),l||c}},77975:(e,t,a)=>{"use strict";a.d(t,{useWatchedValueReadonly:()=>o});var n=a(59496);const o=(e,t=!1)=>{const a="watchedValue"in e?e.watchedValue:void 0,o="defaultValue"in e?e.defaultValue:e.watchedValue.value(),[r,i]=(0,n.useState)(a?a.value():o);return(t?n.useLayoutEffect:n.useEffect)(()=>{if(a){i(a.value());const e=e=>i(e);return a.subscribe(e),()=>a.unsubscribe(e)}return()=>{}},[a]),r}},9481:(e,t,a)=>{"use strict";a.d(t,{
|
||
KeyboardDocumentListener:()=>o});var n=a(59496);class o extends n.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}}},90692:(e,t,a)=>{"use strict";a.d(t,{MatchMedia:()=>o});var n=a(59496);class o extends n.PureComponent{constructor(e){super(e),this._handleChange=()=>{this.forceUpdate()},this.state={query:window.matchMedia(this.props.rule)}}componentDidMount(){this._subscribe(this.state.query)}componentDidUpdate(e,t){this.state.query!==t.query&&(this._unsubscribe(t.query),this._subscribe(this.state.query))}componentWillUnmount(){this._unsubscribe(this.state.query)}render(){return this.props.children(this.state.query.matches)}static getDerivedStateFromProps(e,t){return e.rule!==t.query.media?{query:window.matchMedia(e.rule)}:null}_subscribe(e){e.addListener(this._handleChange)}_unsubscribe(e){e.removeListener(this._handleChange)}}},76594:(e,t,a)=>{"use strict";a.d(t,{OutsideEvent:()=>o});var n=a(58095);function o(e){const{children:t,...a}=e;return t((0,n.useOutsideEvent)(a))}},88216:(e,t,a)=>{"use strict";a.d(t,{OverlapManager:()=>r,getRootOverlapManager:()=>s});var n=a(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 r{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,a=null===e?this._document.createDocumentFragment():e;!function(e,t){Array.from(e.childNodes).forEach(e=>{e.nodeType===Node.ELEMENT_NODE&&t.appendChild(e)})}(t,a),this._container=a}registerWindow(e){this._storage.has(e)||this._storage.add(e)}ensureWindow(e,t={position:"fixed",direction:"normal"}){const a=this._windows.get(e);if(void 0!==a)return a;this.registerWindow(e);const n=this._document.createElement("div");if(n.style.position=t.position,n.style.zIndex=this._index.toString(),n.dataset.id=e,void 0!==t.index){const e=this._container.childNodes.length;if(t.index>=e)this._container.appendChild(n);else if(t.index<=0)this._container.insertBefore(n,this._container.firstChild);else{const e=this._container.childNodes[t.index];this._container.insertBefore(n,e)}}else"reverse"===t.direction?this._container.insertBefore(n,this._container.firstChild):this._container.appendChild(n);return this._windows.set(e,n),++this._index,n}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 s(e=document){const t=e.getElementById("overlap-manager-root");if(null!==t)return(0,n.ensureDefined)(i.get(t));{const t=new r(e),a=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(a,t),t.setContainer(a),e.body.appendChild(a),t}}},86431:(e,t,a)=>{"use strict";a.d(t,{makeOverlapable:()=>r});var n=a(59496),o=a(65718);function r(e){return class extends n.PureComponent{render(){const{isOpened:t,root:a}=this.props;if(!t)return null;const r=n.createElement(e,{...this.props,zIndex:150});return"parent"===a?r:n.createElement(o.Portal,null,r)}}}},65718:(e,t,a)=>{"use strict";a.d(t,{Portal:()=>l,PortalContext:()=>u});var n=a(59496),o=a(87995),r=a(9423),i=a(88216),s=a(50655);class l extends n.PureComponent{constructor(){super(...arguments),this._uuid=(0,r.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(n.createElement(u.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=s.SlotContext;const u=n.createContext(null)},50655:(e,t,a)=>{"use strict";a.d(t,{Slot:()=>o,SlotContext:()=>r});var n=a(59496);class o extends n.Component{shouldComponentUpdate(){return!1}render(){return n.createElement("div",{style:{position:"fixed",zIndex:150,left:0,top:0},ref:this.props.reference})}}const r=n.createContext(null)},64120:e=>{e.exports='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 23 23" width="23" height="23"><path stroke="currentColor" stroke-width="1.2" d="M1 1l21 21m0-21L1 22"/></svg>'},12565:e=>{e.exports='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 17 17" width="17" height="17" fill="currentColor"><path d="m.58 1.42.82-.82 15 15-.82.82z"/><path d="m.58 15.58 15-15 .82.82-15 15z"/></svg>'},95781:e=>{e.exports='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13 13" width="13" height="13"><path stroke="currentColor" stroke-width="1.2" d="M1 1l11 11m0-11L1 12"/></svg>'},7801:e=>{e.exports='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 11 11" width="11" height="11"><path stroke="currentColor" stroke-width="1.2" d="M1 1l9 9m0-9l-9 9"/></svg>'},33584:e=>{e.exports='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 9 9" width="9" height="9"><path stroke="currentColor" stroke-width="1.2" d="M1 1l7 7m0-7L1 8"/></svg>'}}]); |