Files
ai/charting_library/bundles/line-tool-fib-speed-resistance-fan.708058f5f5464da1adab.js

2 lines
3.4 KiB
JavaScript

"use strict";(self.webpackChunktradingview=self.webpackChunktradingview||[]).push([[906],{15399:(e,t,s)=>{s.d(t,{LevelsProperty:()=>v});var r=s(90054),n=s(16738),i=s(37265),l=s(32679),a=s(35039);const o={prefixes:[""],range:[0,0],names:["coeff","color","visible","linestyle","linewidth"],typecheck:{pack:()=>Object(),unpack:()=>[]}};function c(e,t,s,r){return r.push(s[t]),r}function p(e,t,s,r){return r[t]=s[e],r}function u(){return[]}function h(){return{}}function d(e,t,s){return s.prefixes.forEach((r=>{const n=r+"level";for(let r=s.range[0];r<=s.range[1];r++)if(e[n+r]&&(0,i.isSameType)(e[n+r],t.typecheck())){let i=t.tpl();s.names.forEach(((s,l)=>{i=t.fill(""+l,s,e[n+r],i)})),e[n+r]=i}})),e}function f(e,t,s){return s(e,{tpl:h,fill:p,typecheck:t.typecheck.unpack},t)}class v extends l.DefaultProperty{constructor(e){const{levelsIterator:t=d,map:s={},...r}=e,n={...o,...s};r.state&&(r.state=f(r.state,n,t)),super(r),this._map=n,this._levelsIterator=t}state(e,t,s){const r=super.state(e,t);return s?r:(n=r,i=this._map,(0,this._levelsIterator)(n,{tpl:u,fill:c,typecheck:i.typecheck.pack},i));var n,i}preferences(){return(0,l.extractState)(this.state(this._excludedDefaultsKeys,void 0,!0),this._allDefaultsKeys)}applyTemplate(e,t){this.mergeAndFire((0,l.extractState)((0,n.default)((0,r.default)(t),f(e,this._map,this._levelsIterator)),this._allStateKeys,this._excludedTemplateKeys))}saveDefaults(){this._useUserPreferences&&(0,a.saveDefaults)(this._defaultName,this.preferences())}clone(){return new v(this._options())}merge(e,t){return super.merge(this._map?f(e,this._map,this._levelsIterator):e,t)}_options(){return{...super._options(),map:{...this._map},levelsIterator:this._levelsIterator}}}},20701:(e,t,s)=>{s.r(t),s.d(t,{LineToolFibSpeedResistanceFan:()=>h});var r=s(50151),n=s(11542),i=s(45126),l=s(29875),a=s(15399),o=s(73305),c=s(85719);const p=new i.TranslatedString("erase level line",n.t(null,void 0,s(77114)));var u;!function(e){e[e.HLevelsCount=7]="HLevelsCount",e[e.VLevelsCount=7]="VLevelsCount"}(u||(u={}));class h extends l.LineDataSource{constructor(e,t,r,n){super(e,t??h.createProperties(e.backgroundTheme().spawnOwnership()),r,n),Promise.all([s.e(2870),s.e(2211),s.e(1583)]).then(s.bind(s,66832)).then((e=>{this._setPaneViews([new e.FibSpeedResistanceFanPaneView(this,this._model)])}))}hLevelsCount(){return 7}vLevelsCount(){return 7}pointsCount(){return 2}name(){return"Fib Speed Resistance Fan"}processErase(e,t){const s=`${t.type}level${t.index}`,n=(0,r.ensureDefined)(this.properties().child(s)).childs().visible;e.setProperty(n,!1,p,c.lineToolsDoNotAffectChartInvalidation)}snapTo45DegreesAvailable(){return!0}static createProperties(e,t){t&&void 0===t.reverse&&(t.reverse=!0);const s=new a.LevelsProperty({defaultName:"linetoolfibspeedresistancefan",state:t,map:{range:[1,7],prefixes:["h","v"],names:["coeff","color","visible"]},theme:e});return this._configureProperties(s),s}async _getPropertyDefinitionsViewModelClass(){
return(await Promise.all([s.e(3401),s.e(3889),s.e(8009),s.e(6204),s.e(1963),s.e(8537)]).then(s.bind(s,72605))).FibSpeedResistanceFanDefinitionsViewModel}static _configureProperties(e){super._configureProperties(e);const t=[e.childs().grid.childs().color];for(let s=1;s<=7;s++)t.push((0,r.ensureDefined)(e.child(`hlevel${s}`)?.child("color")));for(let s=1;s<=7;s++)t.push((0,r.ensureDefined)(e.child(`vlevel${s}`)?.child("color")));e.addChild("linesColors",new o.LineToolColorsProperty(t)),e.addExcludedKey("linesColors",3)}}}}]);