Release v31.0.0 (from 028f81fbf6fef55e9694e5df4bd5106cc04c188a)

This commit is contained in:
jenkins
2026-03-05 21:03:46 +00:00
committed by Edward Dewhurst
parent 6fe5436603
commit c8eebb69a4
3622 changed files with 7663 additions and 6956 deletions

View File

@@ -0,0 +1,2 @@
"use strict";(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[969],{94130:(e,r,t)=>{t.r(r),t.d(r,{ErrorRenderer:()=>E});var n=t(91599),s=t(70761),o=t(49841),a=t(47097),i=t(16905),l=t(42016),u=t(75877),c=t(68657),d=t(40306),h=t(89659),p=t(37032);const _=n.t(null,{context:"Symbol error empty state"},t(97580));function m(e){switch(e.reason){case"unsupported_resolution":return n.t(null,void 0,t(60389)).format({intervals:(r=e.supportedResolutions,r.map((e=>e)).join(", "))});case"less_than_frequency":return n.t(null,void 0,t(78448));case"unsupported_ticks":return n.t(null,void 0,t(29396))}var r}function g(e){switch(e.reason){case"unsupported_resolution":return n.t(null,void 0,t(65313));case"less_than_frequency":return n.t(null,void 0,t(41570)).format({resolution:e.applicableResolution});case"unsupported_ticks":return n.t(null,void 0,t(55763))}}function y(e){switch(e.reason){case"unsupported_resolution":return n.t(null,{context:"Symbol error empty state"},t(24340)).format({resolution:e.applicableResolution});case"less_than_frequency":case"unsupported_ticks":return n.t(null,void 0,t(30385)).format({resolution:e.applicableResolution})}}function b(e){return e?{...e,message:e.message?(0,d.formatStudyError)(e.message):void 0}:null}class E{constructor(e,r=!1){this._container=null,this._errorCardRenderer=null,this._banErrorMessage=new h.WatchedValue(null).spawn(),this._hasError=new h.WatchedValue(!1),this._renderInsideContainer=!1,this._errorMessageHandler=e=>{this._hasError.setValue(null!==e),e=b(e),!this._renderInsideContainer&&this._chartWidget.value().hasModel()?this._updatePaneWidgets(e):this._renderErrorWithoutModel(e)},this._chartWidget=e.spawn(),this._renderInsideContainer=r;const s=(0,c.accumulate)((e=>{const r=e[0];return[null!==r?(0,p.getSeriesDisplayErrorWV)(r.mainSeries()).ownership():new h.WatchedValue(null).ownership()]}),(0,c.combine)((e=>[e.modelWV().weakReference()]),this._chartWidget.weakReference()).ownership());this._paneWidgetErrorMessage=(0,c.accumulate)((([e],r)=>{if(r)return r;if(null===e)return null;const s=this._chartWidget.value();switch(e.type){case"invalid_symbol":return this._createErrorParamsForInvalidSymbol(s);case"calculations_error":return{title:n.t(null,{context:"Symbol error empty state"},t(87201)),message:e.errorMessage,icon:"attention"};case"no_data":return{title:n.t(null,{context:"Symbol error empty state"},t(1980)),message:n.t(null,void 0,t(96909)),icon:"ufo-and-cow"};case"unsupported_resolution":return this._createErrorParamsForUnsupportedResolution(s);case"ipo_priced":return{title:n.t(null,{context:"Symbol error empty state"},t(37800)),message:n.t(null,{context:"Symbol error empty state"},t(3672)),icon:"rocket-launch"};case"renko_chart_type_issue":return{title:n.t(null,void 0,t(71630)),message:n.t(null,void 0,t(95570)),icon:"ufo-and-pencil",buttons:[{name:n.t(null,{context:"solution link"},t(24027)),onClick:()=>{showSupportDialog({solutionId:solutionIds.RENCO_CHART_DISPLAY_ISSUES})}}]};default:throw new Error("Unknown series error type")}
}),s.ownership(),this._banErrorMessage.weakReference()),this._paneWidgetErrorMessage.subscribe(this._errorMessageHandler,{callWithLast:!0})}destroy(){this._banErrorMessage.destroy(),this._errorCardRenderer?.then((e=>{e.container.remove(),e.destroy()})),this._paneWidgetErrorMessage.destroy(),this._chartWidget.destroy()}updatePaneWidgets(){this._updatePaneWidgets()}setContainer(e){if(this._container!==e){this._container=e,this._errorCardRenderer?.then((e=>e.container.remove()));const r=this._getErrorMessage();r&&this._errorMessageHandler(r)}}hasError(){return this._hasError.readonly()}_updatePaneWidgets(e=this._getErrorMessage()){this._chartWidget.value().paneWidgets().forEach((r=>r.setErrorMessage(e)))}async _renderErrorWithoutModel(e){if(null===this._container||null===e&&null===this._errorCardRenderer)return;const r=await this._getErrorCardRenderer();this._container.contains(r.container)||this._container.appendChild(r.container),r.update(this._createErrorCardRendererState(e))}async _getErrorCardRenderer(){return this._errorCardRenderer||=this._createErrorCardRenderer()}async _createErrorCardRenderer(){return new(await(0,u.getErrorCardRenderer)())}_createErrorCardRendererState(e){return e?{title:e.title,message:e.message,icon:e.icon,backgroundColor:null,buttons:e.buttons,theme:o.watchedTheme.value()===a.StdTheme.Dark?a.StdTheme.Dark:a.StdTheme.Light}:void 0}_createErrorParamsForInvalidSymbol(e){const r=e.symbolWV().value();(r.split(":")[1]??r).toUpperCase();return{message:n.t(null,void 0,t(83562)),title:n.t(null,{context:"Symbol error empty state"},t(73076)),icon:"ufo-and-cow",buttons:[{name:_,onClick:async()=>{e.setActive(!0);const r=e.model().mainSeries(),t=r.symbol(),n=r.properties().childs().shortName.value(),s="option"===r.symbolInfo()?.type,o=r.symbolInfo()?.pro_name;let a=r.isSpread()?t:n||t||"";if((0,i.isFeaturesetEnabled)("symbol_search_option_chain_selector")&&s&&o){const e=await resolveUnderlyingSymbol(o);e&&(a={type:"option",value:o,underlying:e})}(0,l.showDialog)({defaultValue:a,enableOptionsChain:(0,i.isFeaturesetEnabled)("symbol_search_option_chain_selector"),searchType:"supercharts"})}}]}}_createErrorParamsForUnsupportedResolution(e){const r=e.model().mainSeries().unsupportedResolutionState().value();return null===r?null:{message:g(r),title:m(r),icon:"unsupported-resolution",buttons:[{name:y(r),onClick:()=>{e.setActive(!0),s.linking.setIntervalAndLogInitiator(r.applicableResolution,"Error state")}}]}}_getErrorMessage(){return b(this._banErrorMessage.value()||this._paneWidgetErrorMessage.value())}}}}]);