PageSourceSearch

https://intradayscreener.com/2591.85ae411791d8c49c.js

js intradayscreener.com collected 2026-10-08 21:28:16 UTC 167,146 bytes, 1 lines download raw bytes

1(self.webpackChunkstock_screener=self.webpackChunkstock_screener||[]).push([[2591],{72591(K,lt,d){"use strict";d.d(lt,{OptionChainComponent:()=>_o});var Z=d(10467),f=d(72200),C=d(89417),k=d(36471),A=d(12629),_=d(26450),w=d(86156),N=d(38132),W=d(72510),tt=d(2498),Q=d(36554),J=d(84412),L=d(21413),ct=d(70152),et=d(23294),y=d(56977),I=d(45312),R=d(60476),Y=d(53312),Dt=d(7052),dt=d(66493),t=d(73664),p=(d(39842),d(2615)),M=d(17705),Vt=d(22466),$t=d(26881);let Wt=(()=>{class i{static \u0275fac=function(n){return new(n||i)};static \u0275mod=t.$C({type:i});static \u0275inj=p.G2t({imports:[Vt.y,$t.p]})}return i})();var pt=d(21264),mt=d(66046),Qt=d(42128),Jt=d.n(Qt),qt=d(40605),Kt=d(96354),Zt=d(77048),ut=d(63322),_t=d(16892),gt=d(89914);function te(i,o){if(1&i){const e=t.RV6();t.j41(0,"div",1)(1,"div",7)(2,"div",8)(3,"highcharts-chart",9),t.nI1(4,"async"),t.bIt("chartInstance",function(a){p.eBV(e);const s=t.XpG();return p.Njj(s.setChartInstance(a))}),t.k0s()()(),t.j41(5,"div",7)(6,"div",8),t.nrm(7,"highcharts-chart",10),t.nI1(8,"async"),t.k0s()()()}if(2&i){const e=t.XpG();t.R7$(3),t.Y8G("Highcharts",e.Highcharts)("options",t.bMT(4,4,e.openInterestChart$)),t.R7$(4),t.Y8G("Highcharts",e.Highcharts)("options",t.bMT(8,6,e.openInterestChangeChart$))}}function ee(i,o){if(1&i){const e=t.RV6();t.j41(0,"div")(1,"div",11)(2,"div",8)(3,"highcharts-chart",9),t.nI1(4,"async"),t.bIt("chartInstance",function(a){p.eBV(e);const s=t.XpG();return p.Njj(s.setChartInstance(a))}),t.k0s()()(),t.j41(5,"div",12)(6,"div",8),t.nrm(7,"highcharts-chart",10),t.nI1(8,"async"),t.k0s()()()}if(2&i){const e=t.XpG();t.R7$(3),t.Y8G("Highcharts",e.Highcharts)("options",t.bMT(4,4,e.openInterestChart$)),t.R7$(4),t.Y8G("Highcharts",e.Highcharts)("options",t.bMT(8,6,e.openInterestChangeChart$))}}Jt()(pt);let ie=(()=>{class i{cdr;sharedService;optionChainService;deviceDetectorService;Highcharts=pt;selectedIndex="NIFTY";optionLtp;showAllStrikes;set model(e){this.latestReplayData=e,this.initializeOptionChainChart(e)}isMarketOpen=!1;showControls=!1;rangeChange=new t.bkB;sliderOptions;startValue;endValue;endTimeUpdated=!1;lastUpdateTime="";isBarRaceRunning=!1;canReplay=!1;openInterestChartInstance=null;latestReplayData=null;openInterestChart$=new J.t(null);openInterestChangeChart$=new J.t(null);isChangedTime=!1;marketStartMinutes=555;marketEndMinutes=930;step=5;destroy$=new L.B;minValue;maxValue;stepsArray=[];strikes=[];isMobile;constructor(e,n,a,s){this.cdr=e,this.sharedService=n,this.optionChainService=a,this.deviceDetectorService=s,this.deviceDetectorService.isMobile$.subscribe(r=>{this.isMobile=r,this.sliderOptions&&(this.sliderOptions.showTicks=!this.isMobile)})}ngOnInit(){this.initializeSlider(),this.setupTimeUpdates()}ngOnChanges(e){e?.showAllStrikes?.firstChange||this.initializeOptionChainChart(this.latestReplayData)}initializeSlider(){const n=this.getIstMinutes(new Date);this.startValue=this.marketStartMinutes,this.updateMaxValue(n),this.isChangedTime||(this.endValue=this.maxValue),this.generateSliderSteps(),this.sliderOptions={stepsArray:this.stepsArray,showTicks:!this.isMobile,showTicksValues:!1,step:this.step,minRange:1,noSwitching:!0,translate:a=>this.formatTime(a)+(a<720?" AM":" PM")}}setupTimeUpdates(){const e=n=>{this.updateMaxValue(n),this.generateSliderSteps(),this.sliderOptions={...this.sliderOptions,stepsArray:this.stepsArray}};this.sharedService.checkMarketStatus()&&this.isMarketOpen?(0,qt.Y)(6e4).pipe((0,Kt.T)(()=>this.getIstMinutes(new Date)),(0,et.F)(),(0,Zt.v)(()=>this.sharedService.checkMarketStatus()),(0,y.Q)(this.destroy$)).subscribe(n=>{this.isMarketOpen?(e(n),this.isChangedTime||(this.endValue=this.maxValue),this.emitRangeChange()):this.updateSiderNonTradingSessionTiming()}):this.updateSiderNonTradingSessionTiming()}updateSiderNonTradingSessionTiming(){this.maxValue=this.marketEndMinutes,this.generateSliderSteps(),this.sliderOptions={...this.sliderOptions,stepsArray:this.stepsArray},this.isChangedTime||(this.endValue=this.maxValue)}setChartInstance(e){this.openInterestChartInstance=e}emitRangeChange(){this.rangeChange.emit({start:this.formatTime(this.startValue),end:this.formatTime(this.endValue)})}generateSliderSteps(){this.stepsArray=Array.from({length:(this.maxValue-this.marketStartMinutes)/this.step+1},(a,s)=>{const r=this.marketStartMinutes+s*this.step;return{value:r,legend:s%6==0?`${this.formatTime(r)}`:""}})}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}onTimeRangeChange(e){this.isChangedTime=!(e.value==this.marketStartMinutes&&(e.highValue==this.maxValue||e.highValue==this.marketEndMinutes)),this.startValue=e.value,this.endValue=e.highValue,this.emitRangeChange()}replay(){if(!this.latestReplayData||!this.openInterestChartInstance)return;const e=this.openInterestChartInstance;this.canReplay=!1;const n=Object.keys(this.latestReplayData.per_strike_data).map(Number).sort((h,g)=>h-g),a=this.getIndexForMidValue(n,this.optionLtp),s=this.showAllStrikes?n:this.optionChainService.getNearbyStrikes(n,Math.round(a));let r=[],l=[];
1s.forEach(h=>{const g=this.latestReplayData.per_strike_data[h+".0"];r.push(g.fromCallOi),l.push(g.fromPutOi)});const c=this.processStrikeData(this.latestReplayData,s,1),m=Array(s.length).fill(0);e.series.forEach(h=>{"callOiIncrease"===h.options.id&&c.callOiIncreaseData.some(g=>g>0)||"callOiDecrease"===h.options.id&&c.callOiDecreaseData.some(g=>g>0)||"putOiIncrease"===h.options.id&&c.putOiIncreaseData.some(g=>g>0)||"putOiDecrease"===h.options.id&&c.putOiDecreaseData.some(g=>g>0)?h.setData(m,!1,{duration:300,easing:"easeOutQuad"}):"callOi"==h.options.id?h.setData(r,!1,{duration:300,easing:"easeOutQuad"}):"putOi"==h.options.id&&h.setData(l,!1,{duration:300,easing:"easeOutQuad"})}),e.redraw(!0),setTimeout(()=>{e.series[0]?.setData(c.callOiIncreaseData,!1,{duration:800,easing:"easeInOutQuad"}),e.series[1]?.setData(c.callOiDecreaseData,!1,{duration:800,easing:"easeInOutQuad"}),e.series[2]?.setData(c.callOiData,!1,{duration:800,easing:"easeInOutQuad"}),e.series[3]?.setData(c.putOiIncreaseData,!1,{duration:800,easing:"easeInOutQuad"}),e.series[4]?.setData(c.putOiDecreaseData,!0,{duration:800,easing:"easeInOutQuad"}),e.series[5]?.setData(c.putOiData,!0,{duration:800,easing:"easeInOutQuad"}),this.canReplay=!0,e.redraw(!0),this.cdr.detectChanges()},1e3)}initializeOptionChainChart(e){let n=this;this.canReplay=!0;const a=e?Object.keys(e?.per_strike_data).map(Number).sort((u,b)=>u-b):[],s=this.getIndexForMidValue(a,this.optionLtp),r=this.showAllStrikes?a:this.optionChainService.getNearbyStrikes(a,Math.round(s)),l=this.getIndexForMidValue(r,this.optionLtp),{callOiData:c,callOiIncreaseData:m,callOiDecreaseData:h,putOiData:g,putOiIncreaseData:S,putOiDecreaseData:q,callOiChange:P,putOiChange:D}=this.processStrikeData(e,r,1),T=Math.min(...c),E=Math.max(...m),X=Math.max(...c),O=Math.min(...g),go=Math.max(...S),fo=Math.max(...g),bo=Math.min(T,O),Pt=Math.max(X+E,fo+go),xo=Pt+.05*Pt,Et=[...c,...g],Co=Et.reduce((u,b)=>u+b,0)/Et.length,Ft=[[1e7,"crores"],[1e5,"lakhs"],[1e3,"thousands"]],U=Ft.find(([u])=>Co>=u)?.[1]||"",Rt=[...P,...D],vo=Rt.reduce((u,b)=>u+b,0)/Rt.length,z=Ft.find(([u])=>Math.abs(vo)>=u)?.[1]||"";pt.setOptions({time:{useUTC:!1},lang:{noData:"no data available"}});const ko={chart:{type:"column",animation:{duration:2e3,easing:"easeInOutQuad"},backgroundColor:"var(--bg-card-color)",events:{load:function(){const u=this;if(!u.renderer)return;const b=u.renderer.defs,G=u.renderer.createElement("pattern").attr({id:"striped-red",patternUnits:"userSpaceOnUse",width:8,height:8}).add(b);u.renderer.rect(0,0,8,8).attr({fill:"var(--bg-chart-red)"}).add(G),u.renderer.path([["M",0,0],["L",8,8]]).attr({stroke:"rgba(255,255,255,0.15)","stroke-width":2}).add(G);const j=u.renderer.createElement("pattern").attr({id:"striped-green",patternUnits:"userSpaceOnUse",width:8,height:8}).add(b);u.renderer.rect(0,0,8,8).attr({fill:"var(--bg-chart-green)"}).add(j),u.renderer.path([["M",0,0],["L",8,8]]).attr({stroke:"rgba(255,255,255,0.15)","stroke-width":2}).add(j)}}},title:{text:"Open Interest",style:{color:"var(--text-color)"}},xAxis:{categories:r.map(String),plotLines:[{value:l,color:"var(--text-color)",width:1,zIndex:5,dashStyle:"Dash",label:{text:`\u20b9 ${this.optionLtp}`,textAlign:"left",rotation:0,style:{color:"var(--chart-label-color)"}}}],labels:{style:{fontSize:"12px",fontWeight:"bold",color:"var(--chart-label-color)"}},crosshair:!0},yAxis:{min:bo,max:xo,title:{text:"Open Interest"},labels:{style:{color:"var(--chart-label-color)"},formatter:function(){const u=this.value,b="string"==typeof u?parseFloat(u):u;return"crores"===U?(b/1e7).toFixed(2)+" Cr":"lakhs"===U?(b/1e5).toFixed(2)+" L":"thousands"===U?(b/1e3).toFixed(2)+" K":b.toString()}},gridLineColor:"var(--grid-line-color)"},plotOptions:{column:{stacking:"normal",groupPadding:.1,pointPadding:.05,animation:{duration:1e3,easing:"easeInOutQuad"}}},tooltip:{useHTML:!0,shared:!0,outside:!0,formatter:function(){const b=this.points?.[0]?.x,G=n.latestReplayData?.per_strike_data?.[b+".0"];if(!G)return"";const{fromCallOi:j,toCallOi:nt,fromPutOi:at,toPutOi:ot}=G,st=n.formatTime(n.startValue),rt=n.formatTime(n.endValue),H=nt-j,F=ot-at,V=$=>(Math.abs($),"crores"===U?($/1e7).toFixed(2)+"Cr":"lakhs"===U?($/1e5).toFixed(2)+"L":"thousands"===U?($/1e3).toFixed(2)+"K":$.toFixed(2));return`\n                        <div style="padding: 8px; font-family: sans-serif; font-size: 12px">\n                            <b>Strike ${b}</b><br/>\n                            <div style="margin-top: 4px;">
1\n                                <span style="color: var(--bg-chart-green); font-size: 20px;">&#9679;</span> Put OI at ${st}: <b>${V(at)}</b><br/>\n                                <span style="color: ${F>0?"transparent":"var(--bg-chart-green)"}; font-size: 20px;">${F>0?"&#9679;":"&#9675;"}</span> Put OI chg: <b>${V(F)}</b><br/>\n                                <span style="color: var(--bg-chart-green); font-size: 20px;">&#9679;</span> Put OI at ${rt}: <b>${V(ot)}</b>\n                            </div>\n                            <div style="margin-top: 6px;">\n                                <span style="color: var(--bg-chart-red); font-size: 20px;">&#9679;</span> Call OI at ${st}: <b>${V(j)}</b><br/>\n                                <span style="color: ${H>0?"transparent":"var(--bg-chart-red)"}; font-size: 20px;">${H>0?"&#9679;":"&#9675;"}</span> Call OI chg: <b>${V(H)}</b><br/>\n                                <span style="color: var(--bg-chart-red); font-size: 20px;">&#9679;</span> Call OI at ${rt}: <b>${V(nt)}</b>\n                            </div>\n                        </div>\n                    `}},legend:{enabled:!0,useHTML:!0,itemStyle:{color:"var(--text-color)",pointerEvents:"none"},itemHoverStyle:{color:"var(--text-color)"},labelFormatter:function(){const u=this;return"Call OI Decrease"===u.name?`<span class="call-oi-decrease-legend">${u.name}</span>`:"Put OI Decrease"===u.name?`<span class="put-oi-decrease-legend">${u.name}</span>`:u.name}},credits:{enabled:!1},series:[{id:"callOiIncrease",type:"column",name:"Call OI Increase",data:m,color:"url(#striped-red)",stack:"call",borderColor:"url(#striped-red)",borderWidth:1},{id:"callOiDecrease",type:"column",name:"Call OI Decrease",data:h,color:"transparent",borderColor:"var(--bg-chart-red)",borderWidth:1,stack:"call",showInLegend:!0,className:"call-oi-decrease-series"},{id:"callOi",type:"column",name:"Call OI",data:c,color:"var(--bg-chart-red)",stack:"call",borderColor:"var(--bg-chart-red)",borderWidth:1},{id:"putOiIncrease",type:"column",name:"Put OI Increase",data:S,color:"url(#striped-green)",stack:"put",borderColor:"url(#striped-green)",borderWidth:1},{id:"putOiDecrease",type:"column",name:"Put OI Decrease",data:q,color:"transparent",borderColor:"var(--bg-chart-green)",borderWidth:1,stack:"put",className:"put-oi-decrease-series"},{id:"putOi",type:"column",name:"Put OI",data:g,color:"var(--bg-chart-green)",stack:"put",borderColor:"var(--bg-chart-green)",borderWidth:1}]},Io={chart:{type:"column",backgroundColor:"var(--bg-card-color)",animation:{duration:1e3}},credits:{enabled:!1},tooltip:{enabled:!0,shared:!0,outside:!0,formatter:function(){const b=this.points?.[0]?.x,G=n.latestReplayData?.per_strike_data?.[b+".0"];if(!G)return"";const{fromCallOi:j,toCallOi:nt,fromPutOi:at,toPutOi:ot}=G,st=nt-j,H=F=>(Math.abs(F),"crores"===z?(F/1e7).toFixed(2)+"Cr":"lakhs"===z?(F/1e5).toFixed(2)+"L":"thousands"===z?(F/1e3).toFixed(2)+"K":F.toFixed(2));return`\n                        <div style="padding: 8px; font-family: sans-serif; font-size: 12px">\n                            <b>Strike ${b}</b><br/>\n                            <div style="margin-top: 4px;">\n                                <span style="color:var(--bg-chart-green); font-size: 20px;">&#9679;</span> Put OI chg: <b>${H(ot-at)}</b>\n                            </div>\n                            <br />\n                            <div style="margin-top: 6px;">\n                                <span style="color:var(--bg-chart-red); font-size: 20px;">&#9679;</span> Call OI chg: <b>${H(st)}</b>\n                            </div>\n                        </div>\n                    `}},xAxis:{categories:r.map(String),plotLines:[{value:l,color:"var(--text-color)",width:1,zIndex:5,dashStyle:"Dash",label:{text:`\u20b9 ${this.optionLtp}`,textAlign:"left",rotation:0,style:{color:"var(--chart-label-color)"}}}],labels:{style:{fontSize:"12px",fontWeight:"bold",color:"var(--chart-label-color)"}},crosshair:!0},yAxis:{title:{text:"Open Interest",style:{color:"var(--text-color)"}},labels:{style:{color:"var(--chart-label-color)"},formatter:function(){const u=this.value,b="string"==typeof u?parseFloat(u):u;return"crores"===z?(b/1e7).toFixed(2)+" Cr":"lakhs"===z?(b/1e5).toFixed(2)+" L":"thousands"===z?(b/1e3).toFixed(2)+" K":b.toString()}},gridLineColor:"var(--grid-line-color)"},plotOptions:{series:{borderColor:null}},legend:{enabled:!0,itemStyle:{color:"var(--text-color)"},itemHoverStyle:{color:"var(--text-color)"}},title:{text:"Today OI Change",style:{color:"var(--text-color)"}},series:[{type:"column",name:"Call OI Change",data:P,color:"var(--bg-chart-red)"},{type:"column",name:"Put OI Change",data:D,color:"var(--bg-chart-green)"}]};this.openInterestChart$.next(ko),this.openInterestChangeChart$.next(Io)}processStrikeData(e,n,a=1){const s=[],r=[],l=[],c=[],m=[],h=[],g=[],S=[];
1return n.forEach(q=>{const P=e?.per_strike_data[q+".0"],D=P.fromCallOi,T=P.toCallOi,E=P.fromPutOi,X=P.toPutOi;if(g.push(T-D),S.push(X-E),0===T)s.push(D),r.push(0),l.push(0);else{const O=T-D;s.push(O<0?T:D),O>0?(r.push(O),l.push(0)):O<0?(r.push(0),l.push(Math.abs(O))):(r.push(0),l.push(0))}if(0===X)c.push(E),m.push(0),h.push(0);else{const O=X-E;c.push(O<0?X:E),O>0?(m.push(O),h.push(0)):O<0?(m.push(0),h.push(Math.abs(O))):(m.push(0),h.push(0))}}),{callOiData:s,callOiIncreaseData:r,callOiDecreaseData:l,putOiData:c,putOiIncreaseData:m,putOiDecreaseData:h,callOiChange:g,putOiChange:S}}updateMaxValue(e){if(e<560)return this.maxValue=this.marketStartMinutes,void(this.endTimeUpdated=!1);if(e>=this.marketEndMinutes)return this.maxValue=this.marketEndMinutes,void(this.endTimeUpdated=!1);const a=Math.floor((e-this.marketStartMinutes)/this.step)*this.step,s=this.marketStartMinutes+a;this.maxValue!==s?(this.maxValue=s,this.endTimeUpdated=!0,this.lastUpdateTime=this.formatTime(this.maxValue),setTimeout(()=>this.endTimeUpdated=!1,5e3)):this.endTimeUpdated=!1,this.endValue>this.maxValue&&(this.endValue=this.maxValue)}formatTime(e){const a=e%60;return`${Math.floor(e/60).toString().padStart(2,"0")}:${a.toString().padStart(2,"0")}`}getRangeOfArray(e){return e.slice(Math.round(e.length/2)-8,Math.round(e.length/2)+9)}getIndexForMidValue(e,n){const a=e.reduce((h,g,S)=>Math.abs(g-n)<Math.abs(e[h]-n)?S:h,0),s=e[a];return a+(n-s)/(e[a+1<e.length?a+1:a]-s)}getIstMinutes(e){return(60*e.getUTCHours()+e.getUTCMinutes()+330)%1440}static \u0275fac=function(n){return new(n||i)(t.rXU(M.gRc),t.rXU(ut.d),t.rXU(_t.s),t.rXU(gt.l))};static \u0275cmp=t.VBU({type:i,selectors:[["app-option-replay-chart"]],inputs:{selectedIndex:"selectedIndex",optionLtp:"optionLtp",showAllStrikes:"showAllStrikes",model:"model",isMarketOpen:"isMarketOpen",showControls:"showControls"},outputs:{rangeChange:"rangeChange"},features:[t.OA$],decls:11,vars:8,consts:[[1,"time-range-container"],[1,"row","row-gap-2"],[1,"replay-controls-container"],["id","expirySlider",1,"replay-slider",3,"valueChange","highValueChange","userChangeEnd","value","highValue","options"],[1,"replay-controls-row"],[1,"time-display"],[1,"replay-button",3,"click","disabled"],[1,"col-sm-6"],[1,"card","p-2"],[2,"width","100%","height","400px","display","block",3,"chartInstance","Highcharts","options"],[2,"width","100%","height","400px","display","block",3,"Highcharts","options"],[1,"col-sm-12","p-0","mb-2"],[1,"col-sm-12","p-0"]],template:function(n,a){1&n&&(t.j41(0,"div",0),t.nVh(1,te,9,8,"div",1),t.nVh(2,ee,9,8,"div"),t.j41(3,"div",2)(4,"ngx-slider",3),t.mxI("valueChange",function(r){return t.DH7(a.startValue,r)||(a.startValue=r),r})("highValueChange",function(r){return t.DH7(a.endValue,r)||(a.endValue=r),r}),t.bIt("userChangeEnd",function(r){return a.onTimeRangeChange(r)}),t.k0s(),t.j41(5,"div",4)(6,"div",5)(7,"span"),t.EFF(8),t.k0s()(),t.j41(9,"button",6),t.bIt("click",function(){return a.replay()}),t.EFF(10,"Replay Animation"),t.k0s()()()()),2&n&&(t.R7$(),t.vxM(a.showControls?-1:1),t.R7$(),t.vxM(a.showControls?2:-1),t.R7$(2),t.R50("value",a.startValue)("highValue",a.endValue),t.Y8G("options",a.sliderOptions),t.R7$(4),t.Lme("Selected Range: ",a.formatTime(a.startValue)," - ",a.formatTime(a.endValue)),t.R7$(),t.Y8G("disabled",!a.canReplay))},dependencies:[f.MD,Wt,C.YN,mt._,mt.H,dt.Ti,dt.d1,f.Jj],styles:[".time-range-container[_ngcontent-%COMP%]{padding:20px}.replay-controls-container[_ngcontent-%COMP%]{margin-top:1rem;padding:1rem 1.25rem;background-color:var(--bg-card-color);border:1px solid var(--border-card-color, rgba(0, 0, 0, .08));border-radius:12px;box-shadow:0 1px 3px #0000000a}.replay-controls-row[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.75rem}.time-display[_ngcontent-%COMP%]{font-size:.875rem;color:var(--text-color-muted, #6b7280)}.time-display[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{color:var(--text-color)}
1  .ngx-slider .ngx-slider-bubble{color:var(--text-color)!important}  .replay-slider.ngx-slider .ngx-slider-bar{height:6px!important;border-radius:3px;background:var(--border-card-color, rgba(0, 0, 0, .12))!important}  .replay-slider.ngx-slider .ngx-slider-selection{background:var(--app-primary)!important;border-radius:3px}  .replay-slider.ngx-slider .ngx-slider-pointer{width:16px!important;height:16px!important;top:-6px!important;background-color:var(--app-primary)!important;border:none!important;border-radius:50%}  .replay-slider.ngx-slider .ngx-slider-pointer:after{display:none}  .replay-slider.ngx-slider .ngx-slider-tick{width:2px!important;height:8px!important;margin-left:2px!important;border-radius:0!important;top:4px!important}.replay-button[_ngcontent-%COMP%]{padding:.4rem .9rem;font-size:.875rem;font-weight:500;background-color:var(--app-primary);color:var(--app-primary-contrast, #fff);border:none;border-radius:8px;cursor:pointer;flex-shrink:0}.replay-button[_ngcontent-%COMP%]:hover:not(:disabled){filter:brightness(1.08)}.replay-button[_ngcontent-%COMP%]:disabled{opacity:.6;cursor:not-allowed}  .highcharts-legend-item.call-oi-decrease-series .highcharts-point{fill:transparent!important;stroke:var(--bg-chart-red)!important;stroke-width:1px!important}  .highcharts-legend-item.put-oi-decrease-series .highcharts-point{fill:transparent!important;stroke:var(--bg-chart-green)!important;stroke-width:1px!important}  .highcharts-legend-item .highcharts-point{width:12px;height:12px}[_nghost-%COMP%]     .highcharts-legend-item{pointer-events:none!important}  .ngx-slider .ngx-slider-tick{width:2px!important;height:10px!important;margin-left:4px!important;border-radius:0!important;top:3px!important}"],changeDetection:0})}return i})();var ft=d(12283),ne=d(70956),ae=d(94996),oe=d(81247),se=d(63872),re=d(73164),bt=d(83243),le=d(48113),ce=d(49945),pe=d(69348),de=d(40455);const he=["instrumentSearch"],me=()=>["header-row-first-group","header-row-first","header-row-ltp","header-row-second","header-row-second-group"],xt=()=>({"pointer-events":"none",opacity:"0.5"}),Ct=()=>({}),ue=(i,o)=>({"oc-tag--warn":i,"oc-tag--good":o}),vt=()=>["Short Build","Short Cover","Long Build","Long unwind"],kt=()=>({"background-color":"var(--chip-sb-bg)"}),It=()=>({"background-color":"var(--chip-sc-bg)"}),Ot=()=>({"background-color":"var(--chip-lb-bg)"}),yt=()=>({"background-color":"var(--chip-lu-bg)"}),Tt=()=>({"background-color":"var(--chip-na-bg)"}),v=i=>({"bg-color":i}),_e=i=>({width:i,"background-color":"var(--bg-light-oi-red)"}),wt=i=>({color:i}
1),Mt=(i,o,e,n)=>({"bg-color":i,"green-text":o,"red-text":e,"default-text":n}),ge=i=>({"strike-match-with-border":i}),fe=i=>({width:i,"background-color":"var(--bg-light-oi-green)"}),be=(i,o)=>({"text-end":i,"text-start":o}),xe=i=>({"min-width":i}),Ce=(i,o,e,n)=>({"strike-match":i,"ltp-divider-row":o,"ltp-divider-row--end":e,"ltp-divider-row-prev":n}),ve=()=>["/pricing"],ke=()=>["/login"],it=(i,o)=>({"p-2":i,"p-0":o}),St=i=>({"px-0":i});function Ie(i,o){if(1&i){const e=t.RV6();t.j41(0,"div",73)(1,"h1",74),t.EFF(2),t.nI1(3,"titlecase"),t.k0s(),t.j41(4,"div",75),t.bIt("click",function(){p.eBV(e);const a=t.XpG();return p.Njj(a.youtubeService.toggleVideo("option-chain"))}),t.nrm(5,"i",76),t.j41(6,"span",77),t.EFF(7,"How to use?"),t.k0s()()()}if(2&i){const e=t.XpG();t.R7$(2),t.Lme("",t.bMT(3,2,e.selectedScript)," ",e.tableView?"Option Chain":"Open Interest")}}function Oe(i,o){if(1&i){const e=t.RV6();t.j41(0,"div",78)(1,"div",79)(2,"h1",74),t.EFF(3),t.nI1(4,"titlecase"),t.k0s(),t.j41(5,"div",80),t.bIt("click",function(){p.eBV(e);const a=t.XpG();return p.Njj(a.youtubeService.toggleVideo("option-chain"))}),t.nrm(6,"i",81),t.j41(7,"span",82),t.EFF(8,"How to use?"),t.k0s()()()()}if(2&i){const e=t.XpG();t.R7$(3),t.Lme("",t.bMT(4,2,e.selectedScript)," ",e.tableView?"Option Chain":"Open Interest")}}function ye(i,o){1&i&&t.nrm(0,"app-youtube-player",83)}function Te(i,o){if(1&i&&t.nrm(0,"app-non-loggedin-user",84),2&i){const e=t.XpG();t.Y8G("imageUrl",e.tableView&&e.isMobileView?"assets/images/open-page/option-chain-analysis-mobile.webp":!e.tableView&&e.isMobileView?"assets/images/open-page/open-interest-mobile.webp":e.tableView&&!e.isMobileView?"assets/images/open-page/option-chain-desktop.webp":"assets/images/open-page/open-interest-desktop.webp")("height",e.tableView&&e.isMobileView||!e.tableView&&e.isMobileView?"calc(var(--screen-width) / 0.56)":"calc(var(--screen-width) / 2.12)")("proFeature",!0)}}function we(i,o){if(1&i&&t.nrm(0,"span",112),2&i){const e=t.XpG(2);t.Aen(t.VkB("--bg-logo: url('assets/images/stock_logos/",e.selectedStock.replace(" ",""),".svg');")),t.BMQ("data-letters","")}}function Me(i,o){1&i&&t.nrm(0,"span",113),2&i&&t.BMQ("data-letters","")}function Se(i,o){if(1&i){const e=t.RV6();t.j41(0,"button",114),t.bIt("click",function(){p.eBV(e);const a=t.XpG(2);return p.Njj(a.clearInstrumentQuery())}),t.EFF(1,"\xd7"),t.k0s()}}function Pe(i,o){if(1&i&&t.nrm(0,"span",118),2&i){const e=t.XpG().$implicit,n=t.XpG(2);t.xc7("--bg-logo","url(assets/images/stock_logos/"+n.getLogoKey(e)+".svg)"),t.BMQ("data-letters","")}}function Ee(i,o){1&i&&t.nrm(0,"span",119),2&i&&t.BMQ("data-letters","")}function Fe(i,o){if(1&i){const e=t.RV6();t.j41(0,"a",115),t.bIt("click",function(){const a=p.eBV(e).$implicit,s=t.XpG(2);return p.Njj(s.pickInstrument(a))}),t.DNE(1,Pe,1,3,"span",116)(2,Ee,1,1,"span",117),t.EFF(3),t.k0s()}if(2&i){const e=o.$implicit,n=o.index,a=t.XpG(2);t.AVh("active",a.selectedStock===e)("oc-item--cursor",n===a.instrumentActiveIndex),t.R7$(),t.Y8G("ngIf",a.imageExistsForOption(e)),t.R7$(),t.Y8G("ngIf",!a.imageExistsForOption(e)),t.R7$(),t.SpI(" ",e," ")}}function Re(i,o){if(1&i&&(t.j41(0,"p",120),t.EFF(1),t.k0s()),2&i){const e=t.XpG(2);t.R7$(),t.SpI(' No instrument matches "',e.instrumentQuery,'" ')}}function De(i,o){if(1&i&&(t.j41(0,"span",121),t.EFF(1),t.nI1(2,"number"),t.nI1(3,"number"),t.k0s()),2&i){const e=t.XpG(2);t.Y8G("ngClass",e.priceChange>=0?"oc-up":"oc-down"),t.R7$(),t.E5c(" ",e.priceChange>=0?"+":"","",t.i5U(2,4,e.priceChange,"1.2-2")," (",t.i5U(3,7,e.priceChangePct,"1.2-2"),"%) ")}}function Ge(i,o){if(1&i){const e=t.RV6();t.j41(0,"div",122)(1,"button",123),t.bIt("click",function(){p.eBV(e);const a=t.XpG(2);return p.Njj(a.showTable())}),t.EFF(2,"Table"),t.k0s(),t.j41(3,"button",123),t.bIt("click",function(){p.eBV(e);const a=t.XpG(2);return p.Njj(a.showChart())}),t.EFF(4,"Chart"),t.k0s()()}if(2&i){const e=t.XpG(2);t.R7$(),t.AVh("active",e.tableView),t.Y8G("disabled",0==(null==e.tableData?null:e.tableData.length)),t.R7$(2),t.AVh("active",!e.tableView),t.Y8G("disabled",0==(null==e.tableData?null:e.tableData.length))}}function Ve(i,o){if(1&i&&(t.j41(0,"span",129),t.EFF(1),t.k0s()),2&i){const e=t.XpG(3);t.Y8G("ngClass",t.l_i(2,ue,"Call-heavy"===e.pcrLabel,"Put-heavy"===e.pcrLabel)),t.R7$(),t.SpI(" ",e.pcrLabel," ")}}function $e(i,o){if(1&i&&(t.j41(0,"div",124)(1,"span",125),t.EFF(2,"PCR"),t.k0s(),t.j41(3,"span",126)(4,"span",127),t.EFF(5),t.nI1(6,"number"),t.k0s(),t.DNE(7,Ve,2,5,"span",128),t.k0s()()),2&i){const e=t.XpG(2);t.R7$(5),t.JRh(t.i5U(6,2,e.pcr,"1.2-2")),t.R7$(2),t.Y8G("ngIf",e.pcrLabel)}}function Ne(i,o){if(1&i&&(t.j41(0,"div",124)(1,"span",125),t.EFF(2,"Ma
1x pain"),t.k0s(),t.j41(3,"span",126)(4,"span",127),t.EFF(5),t.nI1(6,"number"),t.k0s()()()),2&i){const e=t.XpG(2);t.R7$(5),t.JRh(t.bMT(6,1,e.maxPain))}}function je(i,o){if(1&i&&(t.j41(0,"span",132),t.EFF(1),t.k0s()),2&i){const e=t.XpG(3);t.R7$(),t.SpI("",e.formatOi(null==e.optionData?null:e.optionData.maxCallOi)," CE OI")}}function Ae(i,o){if(1&i&&(t.j41(0,"div",130)(1,"span",125),t.EFF(2,"Resistance"),t.k0s(),t.j41(3,"span",126)(4,"span",127),t.EFF(5),t.nI1(6,"number"),t.k0s(),t.DNE(7,je,2,1,"span",131),t.k0s()()),2&i){const e=t.XpG(2);t.R7$(5),t.JRh(t.bMT(6,2,null==e.optionData?null:e.optionData.maxCallOiStrike)),t.R7$(2),t.Y8G("ngIf",null==e.optionData?null:e.optionData.maxCallOi)}}function Le(i,o){if(1&i&&(t.j41(0,"span",132),t.EFF(1),t.k0s()),2&i){const e=t.XpG(3);t.R7$(),t.SpI("",e.formatOi(null==e.optionData?null:e.optionData.maxPutOi)," PE OI")}}function Ye(i,o){if(1&i&&(t.j41(0,"div",130)(1,"span",125),t.EFF(2,"Support"),t.k0s(),t.j41(3,"span",126)(4,"span",127),t.EFF(5),t.nI1(6,"number"),t.k0s(),t.DNE(7,Le,2,1,"span",131),t.k0s()()),2&i){const e=t.XpG(2);t.R7$(5),t.JRh(t.bMT(6,2,null==e.optionData?null:e.optionData.maxPutOiStrike)),t.R7$(2),t.Y8G("ngIf",null==e.optionData?null:e.optionData.maxPutOi)}}function Be(i,o){if(1&i&&(t.j41(0,"span",134),t.EFF(1),t.k0s()),2&i){const e=t.XpG(3);t.R7$(),t.JRh(e.vixLabel)}}function Xe(i,o){if(1&i&&(t.j41(0,"div",124)(1,"span",125),t.EFF(2,"India VIX"),t.k0s(),t.j41(3,"span",126)(4,"span",127),t.EFF(5),t.nI1(6,"number"),t.k0s(),t.DNE(7,Be,2,1,"span",133),t.k0s()()),2&i){const e=t.XpG(2);t.R7$(5),t.JRh(t.i5U(6,2,e.vix,"1.2-2")),t.R7$(2),t.Y8G("ngIf",e.vixLabel)}}function Ue(i,o){if(1&i){const e=t.RV6();t.j41(0,"button",140),t.bIt("click",function(){const a=p.eBV(e).$implicit,s=t.XpG(3);return p.Njj(s.onChangeExpiry(a))}),t.j41(1,"span",141),t.EFF(2),t.k0s(),t.j41(3,"span",142),t.EFF(4),t.k0s()()}if(2&i){const e=o.$implicit,n=t.XpG(3);t.AVh("active",n.selectedExpiry===e),t.R7$(2),t.JRh(n.expiryDateLabel(e)),t.R7$(2),t.JRh(n.expiryMeta(e))}}function ze(i,o){if(1&i&&(t.j41(0,"span",143),t.EFF(1),t.nI1(2,"number"),t.nI1(3,"number"),t.k0s()),2&i){const e=t.XpG(3);t.R7$(),t.Lme(" Strikes ",t.bMT(2,2,null==e.optionData?null:e.optionData.minStrike)," \u2013 ",t.bMT(3,4,null==e.optionData?null:e.optionData.maxStrike)," ")}}function He(i,o){if(1&i&&(t.j41(0,"div",135)(1,"span",136),t.EFF(2,"Expiry"),t.k0s(),t.j41(3,"div",137),t.DNE(4,Ue,5,4,"button",138),t.k0s(),t.DNE(5,ze,4,6,"span",139),t.k0s()),2&i){const e=t.XpG(2);t.R7$(3),t.Y8G("ngStyle",e.setOpacity?t.lJ4(3,xt):t.lJ4(4,Ct)),t.R7$(),t.Y8G("ngForOf",e.expiry),t.R7$(),t.Y8G("ngIf",e.optionData)}}function We(i,o){if(1&i){const e=t.RV6();t.j41(0,"div",147)(1,"span",136),t.EFF(2,"Layout"),t.k0s(),t.j41(3,"button",148),t.bIt("click",function(){p.eBV(e);const a=t.XpG(3);return p.Njj(a.changeChartType("one"))}),t.EFF(4,"1x1"),t.k0s(),t.j41(5,"button",148),t.bIt("click",function(){p.eBV(e);const a=t.XpG(3);return p.Njj(a.changeChartType("two"))}),t.EFF(6,"2x2"),t.k0s()()}if(2&i){const e=t.XpG(3);t.R7$(3),t.AVh("active","one"===e.activeChartType),t.R7$(2),t.AVh("active","two"===e.activeChartType)}}function Qe(i,o){if(1&i){const e=t.RV6();t.j41(0,"button",149),t.bIt("click",function(){p.eBV(e);const a=t.XpG(3);return p.Njj(a.viewAllStrikes())}),t.EFF(1),t.k0s()}if(2&i){const e=t.XpG(3);t.R7$(),t.SpI(" ",e.allStrikes?"View Less":"View All"," ")}}function Je(i,o){if(1&i&&(t.j41(0,"div",144),t.DNE(1,We,7,4,"div",145)(2,Qe,2,1,"button",146),t.k0s()),2&i){const e=t.XpG(2);t.R7$(),t.Y8G("ngIf",!e.isMobileView),t.R7$(),t.Y8G("ngIf","NIFTY 50"==e.selectedStock||"NIFTY BANK"==e.selectedStock)}}function qe(i,o){if(1&i){const e=t.RV6();t.j41(0,"div",85)(1,"div",86)(2,"div",87)(3,"button",88),t.bIt("click",function(){p.eBV(e);const a=t.XpG();return p.Njj(a.onInstrumentPickerOpen())}),t.DNE(4,we,1,4,"span",89)(5,Me,1,1,"span",90),t.j41(6,"span",91)(7,"span",92),t.EFF(8),t.k0s(),t.j41(9,"span",93),t.EFF(10,"Option Chain \xb7 NSE"),t.k0s()(),t.nrm(11,"i",94),t.k0s(),t.j41(12,"div",95)(13,"div",96),t.bIt("click",function(a){return p.eBV(e),p.Njj(a.stopPropagation())}),t.nrm(14,"i",97),t.j41(15,"input",98,1),t.bIt("ngModelChange",function(a){p.eBV(e);const s=t.XpG();return p.Njj(s.applyInstrumentQuery(a))})("keydown",function(a){p.eBV(e);const s=t.XpG();return p.Njj(s.onInstrumentKeydown(a))}),t.k0s(),t.DNE(17,Se,2,0,"button",99),t.k0s(),t.j41(18,"div",100),t.DNE(19,Fe,4,7,"a",101)(20,Re,2,1,"p",102),t.k0s()()(),t.j41(21,"div",103)(22,"span",104),t.EFF(23),t.nI1(24,"number"),t.k0s(),t.DNE(25,De,4,10,"span",105),t.k0s(),t.DNE(26,Ge,5,6,"div",106),t.k0s(),t.j41(27,"div",107),t.DNE(28,$e,8,5,"div",108)(29,Ne,7,3,"div",108)(30,Ae,8,4,"div",109)(31,Ye,8,4,"div",109)(32,Xe,8,5,"div",108),t.k0s(),t.DNE(33,He,6,5,"div",110)(34,Je,3,2,"div",111),t.k0s()}if(2&i){const e=t.XpG();t.R7$(2),t.Y8G("ngStyle",e.setOpacity?t.lJ4(22,xt):t.lJ4(23,Ct)),t.R7$(),t.Y8G("disabled",e.setOpacity),t.R7$(),t.Y8G("ngIf",e.imageExists()),t.R7$(),t.Y8G("ngIf",!e.imageExists()),t.R7$(3),t.JRh(e.selectedStock),t.R7$(7),t.Y8G("ngModel",e.instrumentQuery),t.R7$(2),t.Y8G("ngIf",e.instrumentQuery),t.R7$(2),t.Y8G("ngForOf",e.filteredInstruments),t.R7$(),t.Y8G("ngIf",!e.filteredInstruments.length),t.R7$(3),t.JRh(t.i5U(24,19,e.ltp,"1.2-2")),t.R7$(2),t.Y8G("ngIf",null!=e.priceChange),t.R7$(),t.Y8G("ngIf",!e.setOpacity),t.R7$(2),t.Y8G("ngIf",e.pcr),t.R7$(),t.Y8G("ngIf",e.maxPain),t.R7$(),t.Y8G("ngIf",null==e.optionData?null:e.optionData.maxCallOiStrike),t.R7$(),t.Y8G("ngIf",null==e.optionData?null:e.optionData.maxPutOiStrike),t.R7$(),t.Y8G("ngIf",e.vix),t.R7$(),t.Y8G("ngIf",e.expiry&&e.expiry.length),t.R7$(),t.Y8G("ngIf",!e.tableView)}}function Ke(i,o){if(1&i&&t.nrm(0,"app-placeholder",150),2&i){const e=t.XpG();t.Y8G("height",e.tableView?"70vh":"250vh")}}function Ze(i,o){1&i&&(t.j41(0,"mat-header-cell",151)(1,"span",152)(2,"span",153),t.EFF(3," Trend "),t.j41(4,"mat-icon",154),t.EFF(5," info "),t.k0s()()()())}function ti(i,o){1&i&&(t.j41(0,"div",157),t.nrm(1,"figure",158),t.k0s())}function ei(i,o){1&i&&(t.j41(0,"mat-chip",160)(1,"span",161),t.EFF(2,"SB"),t.k0s()()),2&i&&t.Y8G("ngStyle",t.lJ4(1,kt))}function ii(i,o){1&i&&(t.j41(0,"mat-chip",160)(1,"span",162),t.EFF(2,"SC"),t.k0s()()),2&i&&t.Y8G("ngStyle",t.lJ4(1,It))}function ni(i,o){1&i&&(t.j41(0,"mat-chip",160)(1,"span",163),t.EFF(2,"LB"),t.k0s()()),2&i&&t.Y8G("ngStyle",t.lJ4(1,Ot))}function ai(i,o){1&i&&(t.j41(0,"mat-chip",160)(1,"span",164),t.EFF(2,"LU"),t.k0s()()),2&i&&t.Y8G("ngStyle",t.lJ4(1,yt))}function oi(i,o){1&i&&(t.j41(0,"mat-chip",160)(1,"span",165),t.EFF(2,"NA"),t.k0s()()),2&i&&t.Y8G("ngStyle",t.lJ4(1,Tt))}function si(i,o){if(1&i&&(t.qex(0),t.DNE(1,ei,3,2,"mat-chip",159)(2,ii,3,2,"mat-chip",159)(3,ni,3,2,"mat-chip",159)(4,ai,3,2,"mat-chip",159)(5,oi,3,2,"mat-chip",159),t.bVm()),2&i){const e=t.XpG().$implicit;t.R7$(),t.Y8G("ngIf","Short Build"===e.callOption.trend),t.R7$(),t.Y8G("ngIf","Short Cover"===e.callOption.trend),t.R7$(),t.Y8G("ngIf","Long Build"===e.callOption.trend),t.R7$(),t.Y8G("ngIf","Long unwind"===e.callOption.trend),t.R7$(),t.Y8G("ngIf",!t.lJ4(5,vt).includes(e.callOption.trend))}}function ri(i,o){if(1&i&&(t.j41(0,"mat-cell",155),t.DNE(1,ti,2,0,"div",156)(2,si,6,6,"ng-container",69),t.k0s()),2&i){const e=o.index,n=t.XpG();t.R7$(),t.Y8G("ngIf",n.setOpacity&&e>1),t.R7$(),t.Y8G("ngIf",!(n.setOpacity&&e>1))}}function li(i,o){1&i&&(t.j41(0,"mat-footer-cell"),t.EFF(1," Total : "),t.k0s())}function ci(i,o){if(1&i&&(t.j41(0,"mat-header-cell",166)(1,"span",167)(2,"span",153),t.EFF(3,"Delta"),t.j41(4,"mat-icon",154),t.EFF(5," info "),t.k0s()()()()),2&i){const e=t.XpG();t.Y8G("hidden",e.showTrend)}}function pi(i,o){1&i&&(t.j41(0,"div",157),t.nrm(1,"figure",158),t.k0s())}function di(i,o){if(1&i&&(t.j41(0,"span"),t.EFF(1),t.nI1(2,"number"),t.k0s()),2&i){const e=t.XpG().$implicit;t.R7$(),t.JRh(t.i5U(2,1,null==e||null==e.callOption||null==e.callOption.greeks?null:e.callOption.greeks.delta,"0.2-4"))}}function hi(i,o){if(1&i&&(t.j41(0,"mat-cell",168),t.DNE(1,pi,2,0,"div",156)(2,di,3,4,"span",69),t.k0s()),2&i){const e=o.$implicit,n=o.index,a=t.XpG();t.Y8G("ngClass",t.eq3(4,v,a.isLtpGreaterThanStrike(a.ltp,e.strikePrice)))("hidden",a.showTrend),t.R7$(),t.Y8G("ngIf",a.setOpacity&&n>1),t.R7$(),t.Y8G("ngIf",!(a.setOpacity&&n>1))}}function mi(i,o){if(1&i&&t.nrm(0,"mat-footer-cell",169),2&i){const e=t.XpG();t.Y8G("hidden",e.showTrend)}}function ui(i,o){if(1&i&&(t.j41(0,"mat-header-cell",166)(1,"span",170)(2,"
1span",153),t.EFF(3,"Gamma"),t.j41(4,"mat-icon",154),t.EFF(5," info "),t.k0s()()()()),2&i){const e=t.XpG();t.Y8G("hidden",e.showTrend)}}function _i(i,o){1&i&&(t.j41(0,"div",157),t.nrm(1,"figure",158),t.k0s())}function gi(i,o){if(1&i&&(t.j41(0,"span"),t.EFF(1),t.nI1(2,"number"),t.k0s()),2&i){const e=t.XpG().$implicit;t.R7$(),t.JRh(t.i5U(2,1,null==e||null==e.callOption||null==e.callOption.greeks?null:e.callOption.greeks.gamma,"0.2-4"))}}function fi(i,o){if(1&i&&(t.j41(0,"mat-cell",168),t.DNE(1,_i,2,0,"div",156)(2,gi,3,4,"span",69),t.k0s()),2&i){const e=o.$implicit,n=o.index,a=t.XpG();t.Y8G("ngClass",t.eq3(4,v,a.isLtpGreaterThanStrike(a.ltp,e.strikePrice)))("hidden",a.showTrend),t.R7$(),t.Y8G("ngIf",a.setOpacity&&n>1),t.R7$(),t.Y8G("ngIf",!(a.setOpacity&&n>1))}}function bi(i,o){if(1&i&&t.nrm(0,"mat-footer-cell",169),2&i){const e=t.XpG();t.Y8G("hidden",e.showTrend)}}function xi(i,o){if(1&i&&(t.j41(0,"mat-header-cell",166)(1,"span",171)(2,"span",153),t.EFF(3,"Vega"),t.j41(4,"mat-icon",154),t.EFF(5," info "),t.k0s()()()()),2&i){const e=t.XpG();t.Y8G("hidden",e.showTrend)}}function Ci(i,o){1&i&&(t.j41(0,"div",157),t.nrm(1,"figure",158),t.k0s())}function vi(i,o){if(1&i&&(t.j41(0,"span"),t.EFF(1),t.nI1(2,"number"),t.k0s()),2&i){const e=t.XpG().$implicit;t.R7$(),t.JRh(t.i5U(2,1,null==e||null==e.callOption||null==e.callOption.greeks?null:e.callOption.greeks.vega,"0.2-4"))}}function ki(i,o){if(1&i&&(t.j41(0,"mat-cell",168),t.DNE(1,Ci,2,0,"div",156)(2,vi,3,4,"span",69),t.k0s()),2&i){const e=o.$implicit,n=o.index,a=t.XpG();t.Y8G("ngClass",t.eq3(4,v,a.isLtpGreaterThanStrike(a.ltp,e.strikePrice)))("hidden",a.showTrend),t.R7$(),t.Y8G("ngIf",a.setOpacity&&n>1),t.R7$(),t.Y8G("ngIf",!(a.setOpacity&&n>1))}}function Ii(i,o){if(1&i&&t.nrm(0,"mat-footer-cell",169),2&i){const e=t.XpG();t.Y8G("hidden",e.showTrend)}}function Oi(i,o){if(1&i&&(t.j41(0,"mat-header-cell",166)(1,"span",172)(2,"span",153),t.EFF(3,"Theta"),t.j41(4,"mat-icon",154),t.EFF(5," info "),t.k0s()()()()),2&i){const e=t.XpG();t.Y8G("hidden",e.showTrend)}}function yi(i,o){1&i&&(t.j41(0,"div",157),t.nrm(1,"figure",158),t.k0s())}function Ti(i,o){if(1&i&&(t.j41(0,"span"),t.EFF(1),t.nI1(2,"number"),t.k0s()),2&i){const e=t.XpG().$implicit;t.R7$(),t.JRh(t.i5U(2,1,null==e||null==e.callOption||null==e.callOption.greeks?null:e.callOption.greeks.theta,"0.2-4"))}}function wi(i,o){if(1&i&&(t.j41(0,"mat-cell",168),t.DNE(1,yi,2,0,"div",156)(2,Ti,3,4,"span",69),t.k0s()),2&i){const e=o.$implicit,n=o.index,a=t.XpG();t.Y8G("ngClass",t.eq3(4,v,a.isLtpGreaterThanStrike(a.ltp,e.strikePrice)))("hidden",a.showTrend),t.R7$(),t.Y8G("ngIf",a.setOpacity&&n>1),t.R7$(),t.Y8G("ngIf",!(a.setOpacity&&n>1))}}function Mi(i,o){if(1&i&&t.nrm(0,"mat-footer-cell",169),2&i){const e=t.XpG();t.Y8G("hidden",e.showTrend)}}function Si(i,o){if(1&i&&(t.j41(0,"mat-header-cell",166)(1,"span",173)(2,"span",153),t.EFF(3,"Rho"),t.j41(4,"mat-icon",154),t.EFF(5," info "),t.k0s()()()()),2&i){const e=t.XpG();t.Y8G("hidden",e.showTrend)}}function Pi(i,o){1&i&&(t.j41(0,"div",157),t.nrm(1,"figure",158),t.k0s())}function Ei(i,o){if(1&i&&(t.j41(0,"span"),t.EFF(1),t.nI1(2,"number"),t.k0s()),2&i){const e=t.XpG().$implicit;t.R7$(),t.JRh(t.i5U(2,1,null==e||null==e.callOption||null==e.callOption.greeks?null:e.callOption.greeks.rho,"0.2-4"))}}function Fi(i,o){if(1&i&&(t.j41(0,"mat-cell",168),t.DNE(1,Pi,2,0,"div",156)(2,Ei,3,4,"span",69),t.k0s()),2&i){const e=o.$implicit,n=o.index,a=t.XpG();t.Y8G("ngClass",t.eq3(4,v,a.isLtpGreaterThanStrike(a.ltp,e.strikePrice)))("hidden",a.showTrend),t.R7$(),t.Y8G("ngIf",a.setOpacity&&n>1),t.R7$(),t.Y8G("ngIf",!(a.setOpacity&&n>1))}}function Ri(i,o){if(1&i&&t.nrm(0,"mat-footer-cell",169),2&i){const e=t.XpG();t.Y8G("hidden",e.showTrend)}}function Di(i,o){if(1&i&&(t.j41(0,"mat-header-cell",166)(1,"span",174)(2,"span",153),t.EFF(3," OI "),t.j41(4,"mat-icon",154),t.EFF(5," info "),t.k0s()()()()),2&i){const e=t.XpG();t.Y8G("hidden",!e.showTrend)}}function Gi(i,o){1&i&&(t.j41(0,"div",157),t.nrm(1,"figure",158),t.k0s())}function Vi(i,o){if(1&i&&(t.j41(0,"span"),t.EFF(1),t.k0s()),2&i){const e=t.XpG().$implicit,n=t.XpG();t.R7$(),t.JRh(n.formatOi(e.callOption.openInterest))}}function $i(i,o){if(1&i&&t.nrm(0,"span",177),2&i){const e=t.XpG().$implicit,n=t.XpG();t.Y8G("ngStyle",t.eq3(1,_e,n.getOiBarWidth(e.callOption.oiBarPct)))}}function Ni(i,o){if(1&i&&(t.j41(0,"mat-cell",175),t.DNE(1,Gi,2,0,"div",156)(2,Vi,2,1,"span",69)(3,$i,1,3,"span",176),t.k0s()),2&i){const e=o.$implicit,n=o.index,a=t.XpG();t.Y8G("hidden",!a.showTrend)("ngClass",t.eq3(5,v,a.isMobileView&&a.isLtpGreaterThanStrike(a.ltp,e.strikePrice))),t.R7$(),t.Y8G("ngIf",a.setOpacity&&n>1),t.R7$(),t.Y8G("ngIf",!(a.setOpacity&&n>1)),t.R7$(),t.Y8G("ngIf",!(a.setOpacity&&n>1))}}function ji(i,o){if(1&i&&(t.qex(0),t.EFF(1),t.bVm()),2&i){const e=t.XpG(2);t.R7$(),t.SpI(" ",e.formatOiTotal(e.getTotal("callOption","openInterest"))," ")}}function Ai(i,o){1&i&&(t.j41(0,"div",157),t.nrm(1,"figure",158),t.k0s())}function Li(i,o){if(1&i&&(t.j41(0,"mat-footer-cell",178),t.DNE(1,ji,2,1,"ng-container",179)(2,Ai,2,0,"ng-template",null,2,t.C5r),t.k0s()),2&i){const e=t.sdS(3),n=t.XpG();t.Y8G("matTooltip",t.mNQ(n.getTotal("callOption","openInterest")))("hidden",!n.showTrend),t.R7$(),t.Y8G("ngIf",!n.setOpacity)("ngIfElse",e)}}function Yi(i,o){if(1&i&&(t.j41(0,"mat-header-cell",166)(1,"span",180)(2,"span",153),t.EFF(3," OI Change "),t.j41(4,"mat-icon",154),t.EFF(5," info "),t.k0s()()()()),2&i){const e=t.XpG();t.Y8G("hidden",!e.showTrend)}}function Bi(i,o){1&i&&(t.j41(0,"div",157),t.nrm(1,"figure",158),t.k0s())}function Xi(i,o){if(1&i&&(t.j41(0,"span",182),t.EFF(1),t.k0s()),2&i){const e=t.XpG().$implicit,n=t.XpG();t.Y8G("ngStyle",t.eq3(2,wt,e.callOption.changeinOpenInterest>0?"rgb(0, 166, 62)":e.callOption.changeinOpenInterest<0?"rgb(231, 0, 11)":"var(--text-color)")),t.R7$(),t.JRh(n.formatOi(e.callOption.changeinOpenInterest))}}function Ui(i,o){if(1&i&&(t.j41(0,"mat-cell",169),t.DNE(1,Bi,2,0,"div",156)(2,Xi,2,4,"span",181),t.k0s()),2&i){const e=o.index,n=t.XpG();t.Y8G("hidden",!n.showTrend),t.R7$(),t.Y8G("ngIf",n.setOpacity&&e>1),t.R7$(),t.Y8G("ngIf",!(n.setOpacity&&e>1))}}function zi(i,o){if(1&i&&(t.qex(0),t.EFF(1),t.bVm()),2&i){const e=t.XpG(2);t.R7$(),t.SpI(" ",e.formatOiTotal(e.getTotal("callOption","changeinOpenInterest"))," ")}}function Hi(i,o){1&i&&(t.j41(0,"div",157),t.nrm(1,"figure",158),t.k0s())}function Wi(i,o){if(1&i&&(t.j41(0,"mat-footer-cell",178),t.DNE(1,zi,2,1,"ng-container",179)(2,Hi,2,0,"ng-template",null,2,t.C5r),t.k0s()),2&i){const e=t.sdS(3),n=t.XpG();t.Y8G("matTooltip",t.mNQ(n.getTotal("callOption","changeinOpenInterest")))("hidden",!n.showTrend),t.R7$(),t.Y8G("ngIf",!n.setOpacity)("ngIfElse",e)}}function Qi(i,o){if(1&i&&(t.j41(0,"mat-header-cell",166)(1,"span",183)(2,"span",153),t.EFF(3," Volume "),t.j41(4,"mat-icon",154),t.EFF(5," info "),t.k0s()()()()),2&i){const e=t.XpG();t.Y8G("hidden",!e.showTrend)}}function Ji(i,o){1&i&&(t.j41(0,"div",157),t.nrm(1,"figure",158),t.k0s())}function qi(i,o){if(1&i&&(t.j41(0,"span"),t.EFF(1),t.k0s()),2&i){const e=t.XpG().$implicit,n=t.XpG();t.R7$(),t.JRh(n.formatVolume(e.callOption.totalTradedVolume))}}function Ki(i,o){if(1&i&&(t.j41(0,"mat-cell",169),t.DNE(1,Ji,2,0,"div",156)(2,qi,2,1,"span",69),t.k0s()),2&i){const e=o.index,n=t.XpG();t.Y8G("hidden",!n.showTrend),t.R7$(),t.Y8G("ngIf",n.setOpacity&&e>1),t.R7$(),t.Y8G("ngIf",!(n.setOpacity&&e>1))}}function Zi(i,o){if(1&i&&(t.qex(0),t.EFF(1),t.bVm()),2&i){const e=t.XpG(2);t.R7$(),t.SpI(" ",e.formatOiTotal(e.getTotal("callOption","totalTradedVolume"))," ")}}function tn(i,o){1&i&&(t.j41(0,"div",157),t.nrm(1,"figure",158),t.k0s())}function en(i,o){if(1&i&&(t.j41(0,"mat-footer-cell",178),t.DNE(1,Zi,2,1,"ng-container",179)(2,tn,2,0,"ng-template",null,2,t.C5r),t.k0s()),2&i){const e=t.sdS(3),n=t.XpG();t.Y8G("matTooltip",t.mNQ(n.getTotal("callOption","totalTradedVolume")))("hidden",!n.showTrend),t.R7$(),t.Y8G("ngIf",!n.setOpacity)("ngIfElse",e)}}function nn(i,o){1&i&&(t.j41(0,"mat-header-cell",151)(1,"span",184)(2,"span",153),t.EFF(3," IV "),t.j41(4,"mat-icon",154),t.EFF(5," info "),t.k0s()()()())}function an(i,o){1&i&&(t.j41(0,"div",157),t.nrm(1,"figure",158),t.k0s())}function on(i,o){if(1&i&&(t.j41(0,"span"),t.EFF(1),t.nI1(2,"number"),t.k0s()),2&i){const e=t.XpG().$implicit;t.R7$(),t.JRh(t.i5U(2,1,null==e||null==e.callOption||null==e.callOption.greeks?null:e.callOption.greeks.iv,"0.2-2"))}}function sn(i,o){if(1&i&&(t.j41(0,"mat-cell",185),t.DNE(1,an,2,0,"div",156)(2,on,3,4,"span",69),t.k0s()),2&i){const e=o.$implicit,n=o.index,a=t.XpG();t.Y8G("ngClass",t.eq3(3,v,a.isLtpGreaterThanStrike(a.ltp,e.strikePrice))),t.R7$(),t.Y8G("ngIf",a.setOpacity&&n>1),t.R7$(),t.Y8G("ngIf",!(a.setOpacity&&n>1))}}function rn(i,o){1&i&&t.nrm(0,"mat-footer-cell")}function ln(i,o){if(1&i&&(t.j41(0,"mat-header-cell",166)(1,"span",186)(2,"span",153),t.EFF(3,"Net Change"),t.j41(4,"mat-icon",154),t.EFF(5," info "),t.k0s()()()()),2&i){const e=t.XpG();t.Y8G("hidden",!e.showTrend)}}function cn(i,o){1&i&&(t.j41(0,"div",157),t.nrm(1,"figure",158),t.k0s())}function pn(i,o){if(1&i&&(t.j41(0,"span"),t.EFF(1),t.k0s()),2&i){const e=t.XpG().$implicit;t.R7$(),t.JRh(e.callOption.changeInPrice)}}function dn(i,o){if(1&i&&(t.j41(0,"mat-cell",187),t.DNE(1,cn,2,0,"div",156)(2,pn,2,1,"span",69),t.k0s()),2&i){const e=o.$implicit,n=o.index,a=t.XpG();t.Y8G("hidden",!a.showTrend)("ngClass",t.ziG(4,Mt,a.isLtpGreaterThanStrike(a.ltp,e.strikePrice),e.callOption.changeInPrice>0,e.callOption.changeInPrice<0,0===e.callOption.changeInPrice)),t.R7$(),t.Y8G("ngIf",a.setOpacity&&n>1),t.R7$(),t.Y8G("ngIf",!(a.setOpacity&&n>1))}}function hn(i,o){if(1&i&&t.nrm(0,"mat-footer-cell",169),2&i){const e=t.XpG();t.Y8G("hidden",!e.showTrend)}}function mn(i,o){1&i&&(t.j41(0,"mat-header-cell",151)(1,"span",188)(2,"span",153),t.EFF(3,"LTP"),t.j41(4,"mat-icon",154),t.EFF(5," info "),t.k0s()()()())}function un(i,o){1&i&&(t.j41(0,"div",157),t.nrm(1,"figure",158),t.k0s())}function _n(i,o){if(1&i&&(t.j41(0,"span",190),t.EFF(1),t.k0s()),2&i){const e=t.XpG().$implicit;t.R7$(),t.JRh(e.callOption.lastPrice)}}function gn(i,o){if(1&i&&(t.j41(0,"mat-cell",185),t.DNE(1,un,2,0,"div",156)(2,_n,2,1,"span",189),t.k0s()),2&i){const e=o.$implicit,n=o.index,a=t.XpG();t.Y8G("ngClass",t.eq3(3,v,a.isLtpGreaterThanStrike(a.ltp,e.strikePrice))),t.R7$(),t.Y8G("ngIf",a.setOpacity&&n>1),t.R7$(),t.Y8G("ngIf",!(a.setOpacity&&n>1))}}function fn(i,o){1&i&&t.nrm(0,"mat-footer-cell")}function bn(i,o){1&i&&(t.j41(0,"mat-header-cell",191)(1,"span",192)(2,"span",153),t.EFF(3,"STRIKE"),t.j41(4,"mat-icon",154),t.EFF(5," info "),t.k0s()()()())}function xn(i,o){1&i&&(t.j41(0,"div",157),t.nrm(1,"figure",158),t.k0s())}function Cn(i,o){if(1&i&&(t.qex(0),t.j41(1,"b"),t.EFF(2),t.k0s(),t.bVm()),2&i){const e=t.XpG().$implicit;t.R7$(2),t.SpI(" ",e.strikePrice," ")}}function vn(i,o){if(1&i&&(t.j41(0,"mat-cell",185),t.DNE(1,xn,2,0,"div",156)(2,Cn,3,1,"ng-container",69),t.k0s()),2&i){const e=o.index,n=t.XpG();t.Y8G("ngClass",t.eq3(3,ge,n.closestLtp==e)),t.R7$(),t.Y8G("ngIf",n.setOpacity&&e>1),t.R7$(),t.Y8G("ngIf",!(n.setOpacity&&e>1))}}function kn(i,o){1&i&&t.nrm(0,"mat-footer-cell")}function In(i,o){1&i&&(t.j41(0,"mat-header-cell",193)(1,"span",188)(2,"span",153),t.EFF(3,"LTP"),t.j41(4,"mat-icon",154),t.EFF(5," info "),t.k0s()()()())}function On(i,o){1&i&&(t.j41(0,"div",157),t.nrm(1,"figure",158),t.k0s())}function yn(i,o){if(1&i&&(t.j41(0,"span",190),t.EFF(1),t.k0s()),2&i){const e=t.XpG().$implicit;t.R7$(),t.SpI(" ",e.putOption.lastPrice," ")}}function Tn(i,o){if(1&i&&(t.j41(0,"mat-cell",185),t.DNE(1,On,2,0,"div",156)(2,yn,2,1,"span",189),t.k0s()),2&i){const e=o.$implicit,n=o.index,a=t.XpG();t.Y8G("ngClass",t.eq3(3,v,a.isLtpLesserThanStrike(a.ltp,e.strikePrice)&&n!==a.closestLtp)),t.R7$(),t.Y8G("ngIf",a.setOpacity&&n>1),t.R7$(),t.Y8G("ngIf",!(a.setOpacity&&n>1))}}function wn(i,o){1&i&&t.nrm(0,"mat-footer-cell")}function Mn(i,o){if(1&i&&(t.j41(0,"mat-header-cell",194)(1,"span",186)(2,"span",153),t.EFF(3,"Net Change"),t.j41(4,"mat-icon",154),t.EFF(5," info "),t.k0s()()()()),2&i){const e=t.XpG();t.Y8G("hidden",!e.showTrend)}}function Sn(i,o){1&i&&(t.j41(0,"div",157),t.nrm(1,"figure",158),t.k0s())}function Pn(i,o){if(1&i&&(t.j41(0,"span"),t.EFF(1),t.k0s()),2&i){const e=t.XpG().$implicit;t.R7$(),t.JRh(e.putOption.changeInPrice)}}function En(i,o){if(1&i&&(t.j41(0,"mat-cell",187),t.DNE(1,Sn,2,0,"div",156)(2,Pn,2,1,"span",69),t.k0s()),2&i){const e=o.$implicit,n=o.index,a=t.XpG();t.Y8G("hidden",!a.showTrend)("ngClass",t.ziG(4,Mt,a.isLtpLesserThanStrike(a.ltp,e.strikePrice),e.putOption.changeInPrice>0,e.putOption.changeInPrice<0,0===e.putOption.changeInPrice)),t.R7$(),t.Y8G("ngIf",a.setOpacity&&n>1),t.R7$(),t.Y8G("ngIf",!(a.setOpacity&&n>1))}}function Fn(i,o){if(1&i&&t.nrm(0,"mat-footer-cell",169),2&i){const e=t.XpG();t.Y8G("hidden",!e.showTrend)}}function Rn(i,o){1&i&&(t.j41(0,"mat-header-cell",193)(1,"span",184)(2,"span",153),t.EFF(3,"IV"),t.j41(4,"mat-icon",154),t.EFF(5," info "),t.k0s()()()())}function Dn(i,o){1&i&&(t.j41(0,"div",157),t.nrm(1,"figure",158),t.k0s())}function Gn(i,o){if(1&i&&(t.j41(0,"span"),t.EFF(1),t.nI1(2,"number"),t.k0s()),2&i){const e=t.XpG().$implicit;t.R7$(),t.JRh(t.i5U(2,1,null==e||null==e.putOption||null==e.putOption.greeks?null:e.putOption.greeks.iv,"0.2-2"))}}function Vn(i,o){if(1&i&&(t.j41(0,"mat-cell",185),t.DNE(1,Dn,2,0,"div",156)(2,Gn,3,4,"span",69),t.k0s()),2&i){const e=o.$implicit,n=o.index,a=t.XpG();t.Y8G("ngClass",t.eq3(3,v,a.isLtpLesserThanStrike(a.ltp,e.strikePrice)&&n!==a.closestLtp)),t.R7$(),t.Y8G("ngIf",a.setOpacity&&n>1),t.R7$(),t.Y8G("ngIf",!(a.setOpacity&&n>1))}}function $n(i,o){1&i&&t.nrm(0,"mat-footer-cell")}function Nn(i,o){if(1&i&&(t.j41(0,"mat-header-cell",194)(1,"span",183)(2,"span",153),t.EFF(3,"Volume"),t.j41(4,"mat-icon",154),t.EFF(5," info "),t.k0s()()()()),2&i){const e=t.XpG();t.Y8G("hidden",!e.showTrend)}}function jn(i,o){1&i&&(t.j41(0,"div",157),t.nrm(1,"figure",158),t.k0s())}function An(i,o){if(1&i&&(t.j41(0,"span"),t.EFF(1),t.k0s()),2&i){const e=t.XpG().$implicit,n=t.XpG();t.R7$(),t.JRh(n.formatVolume(e.putOption.totalTradedVolume))}}function Ln(i,o){if(1&i&&(t.j41(0,"mat-cell",169),t.DNE(1,jn,2,0,"div",156)(2,An,2,1,"span",69),t.k0s()),2&i){const e=o.index,n=t.XpG();t.Y8G("hidden",!n.showTrend),t.R7$(),t.Y8G("ngIf",n.setOpacity&&e>1),t.R7$(),t.Y8G("ngIf",!(n.setOpacity&&e>1))}}function Yn(i,o){if(1&i&&(t.qex(0),t.EFF(1),t.bVm()),2&i){const e=t.XpG(2);t.R7$(),t.SpI(" ",e.formatOiTotal(e.getTotal("putOption","totalTradedVolume"))," ")}}function Bn(i,o){1&i&&(t.j41(0,"div",157),t.nrm(1,"figure",158),t.k0s())}function Xn(i,o){if(1&i&&(t.j41(0,"mat-footer-cell",178),t.DNE(1,Yn,2,1,"ng-container",179)(2,Bn,2,0,"ng-template",null,2,t.C5r),t.k0s()),2&i){const e=t.sdS(3),n=t.XpG();t.Y8G("matTooltip",t.mNQ(n.getTotal("putOption","totalTradedVolume")))("hidden",!n.showTrend),t.R7$(),t.Y8G("ngIf",!n.setOpacity)("ngIfElse",e)}}function Un(i,o){if(1&i&&(t.j41(0,"mat-header-cell",194)(1,"span",180)(2,"span",153),t.EFF(3,"OI Change"),t.j41(4,"mat-icon",154),t.EFF(5," info "),t.k0s()()()()),2&i){const e=t.XpG();t.Y8G("hidden",!e.showTrend)}}function zn(i,o){1&i&&(t.j41(0,"div",157),t.nrm(1,"figure",158),t.k0s())}function Hn(i,o){if(1&i&&(t.j41(0,"span",182),t.EFF(1),t.k0s()),2&i){const e=t.XpG().$implicit,n=t.XpG();t.Y8G("ngStyle",t.eq3(2,wt,e.putOption.changeinOpenInterest>0?"rgb(0, 166, 62)":e.putOption.changeinOpenInterest<0?"rgb(231, 0, 11)":"var(--text-color)")),t.R7$(),t.JRh(n.formatOi(e.putOption.changeinOpenInterest))}}function Wn(i,o){if(1&i&&(t.j41(0,"mat-cell",169),t.DNE(1,zn,2,0,"div",156)(2,Hn,2,4,"span",181),t.k0s()),2&i){const e=o.index,n=t.XpG();t.Y8G("hidden",!n.showTrend),t.R7$(),t.Y8G("ngIf",n.setOpacity&&e>1),t.R7$(),t.Y8G("ngIf",!(n.setOpacity&&e>1))}}function Qn(i,o){if(1&i&&(t.qex(0),t.EFF(1),t.bVm()),2&i){const e=t.XpG(2);t.R7$(),t.SpI(" ",e.formatOiTotal(e.getTotal("putOption","changeinOpenInterest"))," ")}}function Jn(i,o){1&i&&(t.j41(0,"div",157),t.nrm(1,"figure",158),t.k0s())}function qn(i,o){if(1&i&&(t.j41(0,"mat-footer-cell",178),t.DNE(1,Qn,2,1,"ng-container",179)(2,Jn,2,0,"ng-template",null,2,t.C5r),t.k0s()),2&i){const e=t.sdS(3),n=t.XpG();t.Y8G("matTooltip",t.mNQ(n.getTotal("putOption","changeinOpenInterest")))("hidden",!n.showTrend),t.R7$(),t.Y8G("ngIf",!n.setOpacity)("ngIfElse",e)}}function Kn(i,o){if(1&i&&(t.j41(0,"mat-header-cell",194)(1,"span",174)(2,"span",153),t.EFF(3,"OI"),t.j41(4,"mat-icon
1",154),t.EFF(5," info "),t.k0s()()()()),2&i){const e=t.XpG();t.Y8G("hidden",!e.showTrend)}}function Zn(i,o){1&i&&(t.j41(0,"div",157),t.nrm(1,"figure",158),t.k0s())}function ta(i,o){if(1&i&&(t.j41(0,"span"),t.EFF(1),t.k0s()),2&i){const e=t.XpG().$implicit,n=t.XpG();t.R7$(),t.JRh(n.formatOi(e.putOption.openInterest))}}function ea(i,o){if(1&i&&t.nrm(0,"span",196),2&i){const e=t.XpG().$implicit,n=t.XpG();t.Y8G("ngStyle",t.eq3(1,fe,n.getOiBarWidth(e.putOption.oiBarPct)))}}function ia(i,o){if(1&i&&(t.j41(0,"mat-cell",175),t.DNE(1,Zn,2,0,"div",156)(2,ta,2,1,"span",69)(3,ea,1,3,"span",195),t.k0s()),2&i){const e=o.$implicit,n=o.index,a=t.XpG();t.Y8G("hidden",!a.showTrend)("ngClass",t.eq3(5,v,a.isMobileView&&a.isLtpLesserThanStrike(a.ltp,e.strikePrice))),t.R7$(),t.Y8G("ngIf",a.setOpacity&&n>1),t.R7$(),t.Y8G("ngIf",!(a.setOpacity&&n>1)),t.R7$(),t.Y8G("ngIf",!(a.setOpacity&&n>1))}}function na(i,o){if(1&i&&(t.qex(0),t.EFF(1),t.bVm()),2&i){const e=t.XpG(2);t.R7$(),t.SpI(" ",e.formatOiTotal(e.getTotal("putOption","openInterest"))," ")}}function aa(i,o){1&i&&(t.j41(0,"div",157),t.nrm(1,"figure",158),t.k0s())}function oa(i,o){if(1&i&&(t.j41(0,"mat-footer-cell",178),t.DNE(1,na,2,1,"ng-container",179)(2,aa,2,0,"ng-template",null,2,t.C5r),t.k0s()),2&i){const e=t.sdS(3),n=t.XpG();t.Y8G("matTooltip",t.mNQ(n.getTotal("putOption","openInterest")))("hidden",!n.showTrend),t.R7$(),t.Y8G("ngIf",!n.setOpacity)("ngIfElse",e)}}function sa(i,o){if(1&i&&(t.j41(0,"mat-header-cell",194)(1,"span",167)(2,"span",153),t.EFF(3,"Delta"),t.j41(4,"mat-icon",154),t.EFF(5," info "),t.k0s()()()()),2&i){const e=t.XpG();t.Y8G("hidden",e.showTrend)}}function ra(i,o){1&i&&(t.j41(0,"div",157),t.nrm(1,"figure",158),t.k0s())}function la(i,o){if(1&i&&(t.j41(0,"span"),t.EFF(1),t.nI1(2,"number"),t.k0s()),2&i){const e=t.XpG().$implicit;t.R7$(),t.JRh(t.i5U(2,1,null==e||null==e.putOption||null==e.putOption.greeks?null:e.putOption.greeks.delta,"0.2-4"))}}function ca(i,o){if(1&i&&(t.j41(0,"mat-cell",168),t.DNE(1,ra,2,0,"div",156)(2,la,3,4,"span",69),t.k0s()),2&i){const e=o.$implicit,n=o.index,a=t.XpG();t.Y8G("ngClass",t.eq3(4,v,a.isLtpLesserThanStrike(a.ltp,e.strikePrice)&&n!==a.closestLtp))("hidden",a.showTrend),t.R7$(),t.Y8G("ngIf",a.setOpacity&&n>1),t.R7$(),t.Y8G("ngIf",!(a.setOpacity&&n>1))}}function pa(i,o){if(1&i&&t.nrm(0,"mat-footer-cell",169),2&i){const e=t.XpG();t.Y8G("hidden",e.showTrend)}}function da(i,o){if(1&i&&(t.j41(0,"mat-header-cell",194)(1,"span",170)(2,"span",153),t.EFF(3,"Gamma"),t.j41(4,"mat-icon",154),t.EFF(5," info "),t.k0s()()()()),2&i){const e=t.XpG();t.Y8G("hidden",e.showTrend)}}function ha(i,o){1&i&&(t.j41(0,"div",157),t.nrm(1,"figure",158),t.k0s())}function ma(i,o){if(1&i&&(t.j41(0,"span"),t.EFF(1),t.nI1(2,"number"),t.k0s()),2&i){const e=t.XpG().$implicit;t.R7$(),t.JRh(t.i5U(2,1,null==e||null==e.putOption||null==e.putOption.greeks?null:e.putOption.greeks.gamma,"0.2-4"))}}function ua(i,o){if(1&i&&(t.j41(0,"mat-cell",168),t.DNE(1,ha,2,0,"div",156)(2,ma,3,4,"span",69),t.k0s()),2&i){const e=o.$implicit,n=o.index,a=t.XpG();t.Y8G("ngClass",t.eq3(4,v,a.isLtpLesserThanStrike(a.ltp,e.strikePrice)&&n!==a.closestLtp))("hidden",a.showTrend),t.R7$(),t.Y8G("ngIf",a.setOpacity&&n>1),t.R7$(),t.Y8G("ngIf",!(a.setOpacity&&n>1))}}function _a(i,o){if(1&i&&t.nrm(0,"mat-footer-cell",169),2&i){const e=t.XpG();t.Y8G("hidden",e.showTrend)}}function ga(i,o){if(1&i&&(t.j41(0,"mat-header-cell",194)(1,"span",171)(2,"span",153),t.EFF(3,"Vega "),t.j41(4,"mat-icon",154),t.EFF(5," info "),t.k0s()()()()),2&i){const e=t.XpG();t.Y8G("hidden",e.showTrend)}}function fa(i,o){1&i&&(t.j41(0,"div",157),t.nrm(1,"figure",158),t.k0s())}function ba(i,o){if(1&i&&(t.j41(0,"span"),t.EFF(1),t.nI1(2,"number"),t.k0s()),2&i){const e=t.XpG().$implicit;t.R7$(),t.JRh(t.i5U(2,1,null==e||null==e.putOption||null==e.putOption.greeks?null:e.putOption.greeks.vega,"0.2-4"))}}function xa(i,o){if(1&i&&(t.j41(0,"mat-cell",168),t.DNE(1,fa,2,0,"div",156)(2,ba,3,4,"span",69),t.k0s()),2&i){const e=o.$implicit,n=o.index,a=t.XpG();t.Y8G("ngClass",t.eq3(4,v,a.isLtpLesserThanStrike(a.ltp,e.strikePrice)&&n!==a.closestLtp))("hidden",a.showTrend),t.R7$(),t.Y8G("ngIf",a.setOpacity&&n>1),t.R7$(),t.Y8G("ngIf",!(a.setOpacity&&n>1))}}function Ca(i,o){if(1&i&&t.nrm(0,"mat-footer-cell",169),2&i){const e=t.XpG();t.Y8G("hidden",e.showTrend)}}function va(i,o){if(1&i&&(t.j41(0,"mat-header-cell",194)(1,"span",172)(2,"span",153),t.EFF(3,"Theta"),t.j41(4,"mat-icon",154),t.EFF(5," info "),t.k0s()()()()),2&i){const e=t.XpG();t.Y8G("hidden",e.showTrend)}}function ka(i,o){1&i&&(t.j41(0,"div",157),t.nrm(1,"figure",158),t.k0s())}function Ia(i,o){if(1&i&&(t.j41(0,"span"),t.EFF(1),t.nI1(2,"number"),t.k0s()),2&i){const e=t.XpG().$implicit;t.R7$(),t.JRh(t.i5U(2,1,null==e||null==e.putOption||null==e.putOption.greeks?null:e.putOption.greeks.theta,"0.2-4"))}}function Oa(i,o){if(1&i&&(t.j41(0,"mat-cell",168),t.DNE(1,ka,2,0,"div",156)(2,Ia,3,4,"span",69),t.k0s()),2&i){const e=o.$implicit,n=o.index,a=t.XpG();t.Y8G("ngClass",t.eq3(4,v,a.isLtpLesserThanStrike(a.ltp,e.strikePrice)&&n!==a.closestLtp))("hidden",a.showTrend),t.R7$(),t.Y8G("ngIf",a.setOpacity&&n>1),t.R7$(),t.Y8G("ngIf",!(a.setOpacity&&n>1))}}function ya(i,o){if(1&i&&t.nrm(0,"mat-footer-cell",169),2&i){const e=t.XpG();t.Y8G("hidden",e.showTrend)}}function Ta(i,o){if(1&i&&(t.j41(0,"mat-header-cell",194)(1,"span",173)(2,"span",153),t.EFF(3,"Rho"),t.j41(4,"mat-icon",154),t.EFF(5," info "),t.k0s()()()()),2&i){const e=t.XpG();t.Y8G("hidden",e.showTrend)}}function wa(i,o){1&i&&(t.j41(0,"div",157),t.nrm(1,"figure",158),t.k0s())}function Ma(i,o){if(1&i&&(t.j41(0,"span"),t.EFF(1),t.nI1(2,"number"),t.k0s()),2&i){const e=t.XpG().$implicit;t.R7$(),t.JRh(t.i5U(2,1,null==e||null==e.putOption||null==e.putOption.greeks?null:e.putOption.greeks.rho,"0.2-4"))}}function Sa(i,o){if(1&i&&(t.j41(0,"mat-cell",168),t.DNE(1,wa,2,0,"div",156)(2,Ma,3,4,"span",69),t.k0s()),2&i){const e=o.$implicit,n=o.index,a=t.XpG();t.Y8G("ngClass",t.eq3(4,v,a.isLtpLesserThanStrike(a.ltp,e.strikePrice)&&n!==a.closestLtp))("hidden",a.showTrend),t.R7$(),t.Y8G("ngIf",a.setOpacity&&n>1),t.R7$(),t.Y8G("ngIf",!(a.setOpacity&&n>1))}}function Pa(i,o){if(1&i&&t.nrm(0,"mat-footer-cell",169),2&i){const e=t.XpG();t.Y8G("hidden",e.showTrend)}}function Ea(i,o){1&i&&(t.j41(0,"mat-header-cell",193)(1,"span",197)(2,"span",153),t.EFF(3,"Trend"),t.j41(4,"mat-icon",154),t.EFF(5," info "),t.k0s()()()())}function Fa(i,o){1&i&&(t.j41(0,"div",157),t.nrm(1,"figure",158),t.k0s())}function Ra(i,o){1&i&&(t.j41(0,"span",161),t.EFF(1,"SB"),t.k0s())}function Da(i,o){if(1&i&&(t.j41(0,"mat-chip",160),t.DNE(1,Fa,2,0,"div",156)(2,Ra,2,0,"span",198),t.k0s()),2&i){const e=t.XpG().index,n=t.XpG();t.Y8G("ngStyle",t.lJ4(3,kt)),t.R7$(),t.Y8G("ngIf",n.setOpacity&&e>1),t.R7$(),t.Y8G("ngIf",!(n.setOpacity&&e>1))}}function Ga(i,o){1&i&&(t.j41(0,"span",162),t.EFF(1,"SC"),t.k0s())}function Va(i,o){if(1&i&&(t.j41(0,"mat-chip",160),t.DNE(1,Ga,2,0,"span",199),t.k0s()),2&i){const e=t.XpG().index,n=t.XpG();t.Y8G("ngStyle",t.lJ4(2,It)),t.R7$(),t.Y8G("ngIf",!(n.setOpacity&&e>1))}}function $a(i,o){1&i&&(t.j41(0,"span",163),t.EFF(1,"LB"),t.k0s())}function Na(i,o){if(1&i&&(t.j41(0,"mat-chip",160),t.DNE(1,$a,2,0,"span",200),t.k0s()),2&i){const e=t.XpG().index,n=t.XpG();t.Y8G("ngStyle",t.lJ4(2,Ot)),t.R7$(),t.Y8G("ngIf",!(n.setOpacity&&e>1))}}function ja(i,o){1&i&&(t.j41(0,"span",164),t.EFF(1,"LU"),t.k0s())}function Aa(i,o){if(1&i&&(t.j41(0,"mat-chip",160),t.DNE(1,ja,2,0,"span",201),t.k0s()),2&i){const e=t.XpG().index,n=t.XpG();t.Y8G("ngStyle",t.lJ4(2,yt)),t.R7$(),t.Y8G("ngIf",!(n.setOpacity&&e>1))}}function La(i,o){1&i&&(t.j41(0,"span",165),t.EFF(1,"NA"),t.k0s())}function Ya(i,o){if(1&i&&(t.j41(0,"mat-chip",160),t.DNE(1,La,2,0,"span",202),t.k0s()),2&i){const e=t.XpG().index,n=t.XpG();t.Y8G("ngStyle",t.lJ4(2,Tt)),t.R7$(),t.Y8G("ngIf",!(n.setOpacity&&e>1))}}function Ba(i,o){if(1&i&&(t.j41(0,"mat-cell",155),t.DNE(1,Da,3,4,"mat-chip",159)(2,Va,2,3,"mat-chip",159)(3,Na,2,3,"mat-chip",159)(4,Aa,2,3,"mat-chip",159)(5,Ya,2,3,"mat-chip",159),t.k0s()),2&i){const e=o.$implicit;t.R7$(),t.Y8G("ngIf","Short Build"===e.putOption.trend),t.R7$(),t.Y8G("ngIf","Short Cover"===e.putOption.trend),t.R7$(),t.Y8G("ngIf","Long Build"===e.putOption.trend),t.R7$(),t.Y8G("ngIf","Long unwind"===e.putOption.trend),t.R7$(),t.Y8G("ngIf",!t.lJ4(5,vt).includes(e.putOption.trend))}}function Xa(i,o){1&i&&t.nrm(0,"mat-footer-cell")}function Ua(i,o){if(1&i&&t.nrm(0,"mat-header-cell",203),2&i){const e=t.XpG();t.xc7("text-align",e.center),t.Y8G("hidden",e.isPutColumns),t.BMQ("colspan",7)}}function za(i,o){if(1&i){const e=t.RV6();t.j41(0,"mat-header-cell",204),t.bIt("click",function(){p.eBV(e);const a=t.XpG();return p.Njj(a.showOrHideColumns("CALL"))}),t.j41(1,"p",205)(2,"a",206),t.nrm(3,"i",207),t.k0s(),t.EFF(4," CALLS"),t.k0s()()}if(2&i){const e=t.XpG();t.xc7("text-align",e.center),t.Y8G("hidden",e.isPutColumns),t.BMQ("colspan",7)}}function Ha(i,o){if(1&i&&t.nrm(0,"mat-header-cell",208),2&i){const e=t.XpG();t.xc7("text-align",e.center),t.BMQ("colspan",1)}}function Wa(i,o){if(1&i){const e=t.RV6();t.j41(0,"mat-header-cell",209),t.bIt("click",function(){p.eBV(e);const a=t.XpG();return p.Njj(a.showOrHideColumns("PUT"))}),t.j41(1,"p",210),t.EFF(2,"PUTS "),t.j41(3,"a",211),t.nrm(4,"i",212),t.k0s()()()}if(2&i){const e=t.XpG();t.Y8G("hidden",e.isCallColumns),t.BMQ("colspan",7),t.R7$(),t.Y8G("ngClass",t.l_i(3,be,!e.isMobileView,e.isMobileView))}}function Qa(i,o){if(1&i&&t.nrm(0,"mat-header-cell",213),2&i){const e=t.XpG();t.Y8G("hidden",e.isCallColumns),t.BMQ("colspan",7)}}function Ja(i,o){if(1&i&&t.nrm(0,"mat-header-row",182),2&i){const e=t.XpG();t.Y8G("ngStyle",t.eq3(1,xe,e.isMobileView&&!e.showTrend?"520px":"unset"))}}function qa(i,o){1&i&&t.nrm(0,"mat-header-row",214)}function Ka(i,o){if(1&i&&(t.nrm(0,"mat-row",185),t.nI1(1,"number")),2&i){const e=o.index,n=t.XpG();t.Y8G("ngClass",t.ziG(5,Ce,e==n.closestLtp,e==n.ltpDividerIndex&&!n.setOpacity,e==n.ltpDividerIndex&&n.ltpDividerAtEnd,e==n.ltpDividerIndex-1&&!n.setOpacity)),t.BMQ("data-ltp",e==n.ltpDividerIndex?t.i5U(1,2,n.ltp,"1.2-2"):null)}}function Za(i,o){1&i&&t.nrm(0,"mat-footer-row",215)}function to(i,o){1&i&&(t.j41(0,"h5"),t.EFF(1," Unlock Premium Content \u2013 "),t.j41(2,"a",221),t.EFF(3,"Subscribe to PRO"),t.k0s(),t.EFF(4," Now! "),t.k0s()),2&i&&(t.R7$(2),t.Y8G("routerLink",t.lJ4(1,ve)))}function eo(i,o){if(1&i&&(t.j41(0,"div")(1,"h5"),t.DNE(2,to,5,2,"h5",69),t.k0s()()),2&i){const e=t.XpG(2);t.R7$(2),t.Y8G("ngIf",e.userLoggedIn&&!e.userSubscribed)}}function io(i,o){1&i&&(t.j41(0,"div")(1,"h5")(2,"a",222),t.EFF(3,"Log In"),t.k0s(),t.EFF(4," to View the C
1omplete Data "),t.k0s()()),2&i&&(t.R7$(2),t.Y8G("routerLink",t.lJ4(1,ke)))}function no(i,o){if(1&i&&(t.j41(0,"div",216)(1,"div",217)(2,"h6",218),t.EFF(3),t.k0s(),t.j41(4,"div",219),t.nrm(5,"i",220),t.DNE(6,eo,3,1,"div",69)(7,io,5,2,"div",69),t.k0s()()()),2&i){const e=t.XpG();t.R7$(3),t.SpI("Showing 2/",null==e.dataSource?null:e.dataSource.data.length," results"),t.R7$(3),t.Y8G("ngIf",!e.userSubscribed),t.R7$(),t.Y8G("ngIf",!e.userLoggedIn)}}function ao(i,o){if(1&i&&(t.j41(0,"div",228),t.nrm(1,"app-option-chain-graph",229),t.k0s()),2&i){const e=t.XpG(2);t.Y8G("ngClass",t.l_i(5,it,!e.isMobileView,e.isMobileView)),t.R7$(),t.Y8G("model",e.tableData)("showControls",e.showControls)("allStrikes",e.allStrikes)("optionLtp",e.ltp)}}function oo(i,o){if(1&i){const e=t.RV6();t.j41(0,"app-option-replay-chart",231),t.nI1(1,"async"),t.bIt("rangeChange",function(a){p.eBV(e);const s=t.XpG(3);return p.Njj(s.onTimeRangeChange(a))}),t.k0s()}if(2&i){const e=t.XpG(3);t.Y8G("model",t.bMT(1,5,e.optionChartData$))("showAllStrikes",e.allStrikes)("optionLtp",e.ltp)("isMarketOpen",e.isMarketOpen)("showControls",e.showControls)}}function so(i,o){1&i&&t.nrm(0,"app-placeholder",150),2&i&&t.Y8G("height","60vh")}function ro(i,o){if(1&i&&(t.j41(0,"div",228),t.DNE(1,oo,2,7,"app-option-replay-chart",230)(2,so,1,1,"app-placeholder",11),t.k0s()),2&i){const e=t.XpG(2);t.Y8G("ngClass",t.l_i(3,it,!e.isMobileView,e.isMobileView)),t.R7$(),t.Y8G("ngIf",e.marketInfo),t.R7$(),t.Y8G("ngIf",!e.marketInfo)}}function lo(i,o){if(1&i&&t.nrm(0,"app-combined-oi",232),2&i){const e=t.XpG(2);t.Y8G("selectedIndex",e.selectedScript)("expiry",e.selectedExpiry)("showOnlyChart",!0)("ngClass",t.eq3(4,St,e.isMobileView))}}function co(i,o){if(1&i&&t.nrm(0,"app-future-intraday-buildup",233),2&i){const e=t.XpG(2);t.Y8G("selectedIndex",e.getSelectedScript())("showOnlyChart",!0)("tableView",!1)("ngClass",t.eq3(4,St,e.isMobileView))}}function po(i,o){if(1&i&&(t.j41(0,"div"),t.DNE(1,ao,2,8,"div",223)(2,ro,3,6,"div",223),t.j41(3,"div",224),t.DNE(4,lo,1,6,"app-combined-oi",225),t.k0s(),t.j41(5,"div",226),t.DNE(6,co,1,6,"app-future-intraday-buildup",227),t.k0s()()),2&i){const e=t.XpG();t.R7$(),t.Y8G("ngIf",!(e.selectedExpiry==e.expiry[0]&&e.selectedScript.includes("NIFTY"))),t.R7$(),t.Y8G("ngIf",e.selectedScript.includes("NIFTY")&&e.selectedExpiry==e.expiry[0]),t.R7$(),t.Y8G("ngClass",t.l_i(6,it,!e.isMobileView,e.isMobileView)),t.R7$(),t.Y8G("ngIf",e.selectedScript.includes("NIFTY")),t.R7$(),t.Y8G("ngClass",t.l_i(9,it,!e.isMobileView,e.isMobileView)),t.R7$(),t.Y8G("ngIf",e.selectedScript.includes("NIFTY")||e.selectedScript.includes("BANKNIFTY"))}}function ho(i,o){if(1&i&&t.nrm(0,"app-placeholder",150),2&i){const e=t.XpG();t.Y8G("height",e.tableView?"80vh":"160vh")}}function mo(i,o){if(1&i&&(t.j41(0,"div")(1,"h2",234),t.EFF(2," NSE Option Chain "),t.k0s(),t.j41(3,"h2",234),t.EFF(4),t.nI1(5,"titlecase"),t.nI1(6,"titlecase"),t.k0s(),t.j41(7,"p",235),t.EFF(8,"The Option Chain Analysis for intraday consists of all the call option and put option data, of an underlying security, for a specific expiry period. In the Options Chain live, the listing includes information about option premium, open interest, volume ,option price for different strike prices."),t.k0s(),t.j41(9,"p",235),t.EFF(10,"NSE Option Chain Analysis can be used to find out the actual trend of the market. Usually institutions and big funds sell options. So by finding out which strike has more open interest, we can actually understand the support and resistance levels of a security (Be it Stocks or Indexes) for that expiry."),t.k0s(),t.j41(11,"h2",234),t.EFF(12,"Features available in Option Chain Historical Data and Interpretation"),t.k0s(),t.j41(13,"p",235),t.EFF(14,"For Option trading, you need to track the stocks expiry wise Options Chain in NSE data. You can select the particular contract name in the contract section. You can select the corresponding expiry date to analyse the stock for that particular expiry. The Nifty Chain Options data and interpretation contains the Total Open Interest data and Today OI change. The Red bar indicates Call OI and the Green bar indicates Put OI.Stocks have only monthly expiry but indexes have weekly expiry too."),t.k0s(),t.j41(15,"p",235),t.EFF(16,"Consider the open interest table for option chain of Nifty 50 of (25/11/2021) expiry. On the right side chart options chain chart you can see total open interest change on that particular day and on the left side chart you can see total open interest of that particular expiry. As you can see on the left side table 17000PE strike price has highest open interest which denotes that more no of traders has shorted 17000PE option so it act as a strong support level for the market.similarly 18000CE has highest open interest which will act as a strong resistance level.So we can expect market to be expired in between that range.If market breaking these levels means highest loss for big institutions so they don\u2019t let it happen. "),t.k0s(),t.j41(17,"p",235),t.EFF(18,"You can also check the option chain Nifty data in Tabular form, by clicking on the \u201cClick to view in table\u201d by clicking click to view in table.Option chain analysis is very simple on intradayscreener.com "),t.k0s(),t.j41(19,"h2",234),t.EFF(20,"Option Chain Data and Interpretation \u2013 Column reference:"),t.k0s(),t.j41(21,"p",235),t.EFF(22,"Our comprehensive option chain analysis extends beyond the basics.The chart in the data is divided into call options and put options. The call option data is displayed on the left side and the put option data on the right side. The center of the chart displays various strike prices of the option contracts."),t.k0s(),t.j41(23,"div",236)(24,"figure",237),t.nrm(25,"img",238),t.k0s()(),t.j41(26,"p",235),t.EFF(27,"In the above picture the data is segmented into two sections which are highlighted in light brown and white colour respectively. The strike prices in light brown indicate ITM (in the money) option and strike prices in white colour indicate OTM (out of the money) option."),t.k0s(),t.j41(28,"p",235),t.EFF(29,"Our comprehensive option chain analysis extends beyond the basics. The trend column represents all that you need to know about all the columns in the option chain features, key trends like Short Covering, Long Buildup, Short Buildup, and Long Unwinding. Total Open Interest and Open Interest Change columns shed light on contract-specific data."),t.k0s(),t.j41(30,"p",235),t.EFF(31,"Here you can get to know about all the columns present in the Option Chain feature (Option Chain stocks, Nifty Option Chain, Bank Nifty)"),t.k0s(),t.j41(32,"ul",239)(33,"li")(34,"b"),t.EFF(35,"Trend:"),t.k0s(),t.EFF(36," Imagine being able to read the footprints left behind by the market's movements. The \"Trend\" column lets you do just that. It's like deciphering a secret code \u2013 you can uncover whether the market is undergoing short covering, long buildup, short buildup, or long unwinding. This insight provides a glimpse into the sentiments of traders, aiding your decision-making process."),t.k0s(),t.j41(37,"li")(38,"b"),t.EFF(39,"OI (Open Interest):"),t.k0s(),t.EFF(40,' Think of the "OI" column as a magnifying glass that reveals the strength of market participants\' convictions. It displays the Open Interest of a particular contract \u2013 a metric of the number of outstanding contracts. Just as a detective gathers evidence, you can gauge the intensity of market interest from this data. '),t.k0s(),t.j41(41,"li")(42,"b"),t.EFF(43,"OI change:"),t.k0s(),t.EFF(44," The \"OI Change\" column is your time machine, transporting you from yesterday's close to today's close. It quantifies the change in Open Interest over this period. Think of it as tracking the evolution of a mystery \u2013 understanding how market sentiment has shifted overnight."),t.k0s(),t.j41(45,"li")(46,"b"),t.EFF(47,"Volume:"),t.k0s(),t.EFF(48,' Picture yourself eavesdropping on market chatter. The "Volume" column provides you with this auditory insight \u2013 it tells you the amount of trading activity a particular contract has witnessed. It\'s like listening to the whispers of market movement, giving you a sense of the action.'),t.k0s(),t.j41(49,"li")(50,"b"),t.EFF(51,"IV (Implied Volatility):"),t.k0s(),t.EFF(52," Enter the realm of market expectations with the \"IV\" column. Just as an astute observer can predict a storm by gauging the sky's color, the implied volatility reveals the market's anticipation of price fluctuations. It's akin to looking at the clouds and predicting rain."),t.k0s(),t.j41(53,"li")(54,"b"),t.EFF(55,"Net change:"),t.k0s(),t.EFF(56,' Like an observer noting the changing weather, the "Net Change" column gives you the net difference in the Last Traded Price (LTP). A positive change signals a rise in price, while a negative change indicates a decrease. It\'s like feeling the temperature drop as rain approaches.'),t.k0s(),t.j41(57,"li")(58,"b"),t.EFF(59,"LTP (Last Traded Price):"),t.k0s(),t.EFF(60,' Imagine being in a room where secrets are exchanged. The "LTP" is the code \u2013 it\'s the price at which the last transaction occurred. Just as a secret shared in a hushed tone changes the atmosphere, the LTP drives market sentiment.'),t.k0s(),t.j41(61,"li")(62,"b"),t.EFF(63,"Strike:"),t.k0s(),t.EFF(64,' Now, imagine sorting through a deck of cards, arranging them from highest to lowest value. The "Strike" column lets you do that with strike prices. It\'s like organising clues in order, allowing you to uncover patterns and anomalies in the market.'),t.k0s()(),t.j41(65,"h3",240),t.EFF(66,"Option chain greek:"),t.k0s(),t.j41(67,"p",235),t.EFF(68," Option Chain Greeks, an essential tool for understanding the dynamics of options trading. By clicking on this option, traders gain access to a wealth of information that illuminates the nuances of option pricing. Explore the Greek table to comprehend how changes in various input
1s influence option prices and overall trading strategies."),t.k0s(),t.j41(69,"p",235),t.EFF(70,"Upon selecting the Greek option at the left-top corner of the option table, you can view the Greek option, by clicking on that you will be able to see the Greeks table. Among the most frequently employed Greeks\u2014Delta, Gamma, Theta, Vega, and Rho\u2014traders can explore each value's implications. By grasping these essential Greeks, you can refine their strategies and make informed decisions. "),t.k0s(),t.j41(71,"p",235),t.EFF(72,"Here you can get to know all the features available in option greeks table"),t.k0s(),t.j41(73,"div",236)(74,"figure",237),t.nrm(75,"img",241),t.k0s()(),t.j41(76,"p",235)(77,"b"),t.EFF(78,"DELTA:"),t.k0s(),t.EFF(79," The first Greek, Delta, stands as a barometer of an option's price change in response to shifts in the underlying asset's value. This value is confined within the range of 0 to 1, and an at-the-money option typically boasts a Delta around 0.5, suggesting that it's highly responsive to price changes. "),t.k0s(),t.j41(80,"p",235)(81,"b"),t.EFF(82,"GAMMA:"),t.k0s(),t.EFF(83," The second Greek, Gamma, unveils an essential facet: Delta is not static but dynamic. As the underlying asset's price fluctuates, Delta's value evolves. This phenomenon highlights how Gamma measures the alteration in Delta based on shifts in the underlying asset's value."),t.k0s(),t.j41(84,"p",235)(85,"b"),t.EFF(86,"THETA:"),t.k0s(),t.EFF(87," Ever wondered about the ticking clock of option values? Enter Theta, which encapsulates the time decay of an option. This critical Greek underscores how an option's value erodes as it approaches its expiry date, a vital factor for traders to consider."),t.k0s(),t.j41(88,"p",235)(89,"b"),t.EFF(90,"VEGA:"),t.k0s(),t.EFF(91," Picture a rollercoaster of implied volatility, and you're visualizing Vega. This Greek reflects the rate at which an option's price changes due to fluctuations in implied volatility. Greater volatility translates to a higher likelihood of significant price movements."),t.k0s(),t.j41(92,"p",235)(93,"b"),t.EFF(94,"RHO:"),t.k0s(),t.EFF(95," Closing the Greek ensemble is Rho, which shines a light on the relationship between an option's price and changes in interest rates. By gauging Rho, traders can anticipate how interest rate shifts might impact option prices. "),t.k0s(),t.j41(96,"h2",234),t.EFF(97,"How to analyze Option Chain data Live Interpretations?"),t.k0s(),t.j41(98,"p",235),t.EFF(99,"With Options Chain Data and Interpretations feature, real-time interpretation of option chain analysis data for stock Option chain becomes effortless. By selecting specific contracts and corresponding expiry dates, you can track option movements live during market hours. This dynamic analysis equips you with the ability to make swift decisions based on up-to-the-minute information."),t.k0s()()),2&i){const e=t.XpG();t.R7$(4),t.Lme("",t.bMT(5,2,e.selectedScript)," Option Chain Analysis \u2013 Live ",t.bMT(6,4,e.selectedScript)," Option Chain")}}function uo(i,o){1&i&&(t.j41(0,"div")(1,"h2",234),t.EFF(2,"How to Use Open Interest (OI) in Options Trading"),t.k0s(),t.j41(3,"p",235),t.EFF(4," Open Interest (OI) refers to the total number of outstanding options contracts (calls or puts) that have not been settled. It helps traders understand market activity, strength of trends, and support/resistance zones. "),t.k0s(),t.j41(5,"div",236)(6,"figure",237),t.nrm(7,"img",242),t.k0s()(),t.j41(8,"h3",240),t.EFF(9,"Key Observations from the Chart You Provided"),t.k0s(),t.j41(10,"p",235)(11,"strong"),t.EFF(12,"Current Market Level:"),t.k0s()(),t.j41(13,"ul",239)(14,"li"),t.EFF(15,"LTP (Last Traded Price) of NIFTY 50 = 25,001.15"),t.k0s(),t.j41(16,"li"),t.EFF(17,"Put/Call Ratio (PCR) = 0.85 \u2192 Slightly Bearish (since PCR < 1)"),t.k0s(),t.j41(18,"li"),t.EFF(19,"Current Expiry: 29-05-2025"),t.k0s()(),t.j41(20,"h3",240),t.EFF(21,"How to Interpret the Two Charts"),t.k0s(),t.j41(22,"p",235)(23,"strong"),t.EFF(24,"Total Open Interest (Shows total OI for each strike price):"),t.k0s()(),t.j41(25,"ul",239)(26,"li"),t.EFF(27,"Call OI (Red) > Put OI (Green) around 25000\u201325300 \u2192 Indicates resistance zone."),t.k0s(),t.j41(28,"li"),t.EFF(29,"Put OI (Green) > Call OI (Red) at 24500 \u2192 Indicates support."),t.k0s()(),t.j41(30,"p",235)(31,"strong"),t.EFF(32,"Highest OI:"),t.k0s()(),t.j41(33,"ul",239)(34,"li"),t.EFF(35,"Call OI at 25000 \u2192 Strong resistance."),t.k0s(),t.j41(36,"li"),t.EFF(37,"Put OI at 24500 \u2192 Strong support."),t.k0s()(),t.j41(38,"p",235)(39,"strong"),t.EFF(40,"Today's OI Change (Shows how OI has changed intraday):"),t.k0s()(),t.j41(41,"ul",239)(42,"li"),t.EFF(43,"At 25,000, both Put and Call OI increased \u2192 Sign of consolidation/straddle zone."),t.k0s(),t.j41(44,"li"),t.EFF(45,"At 24,800 & 24,850, call OI dropped while put OI rose slightly \u2192 Possible shift in support."),t.k0s()(),t.j41(46,"h3",240),t.EFF(47,"Scenario Analysis"),t.k0s(),t.j41(48,"div",243)(49,"table")(50,"thead")(51,"tr")(52,"th"),t.EFF(53,"Scenario"),t.k0s(),t.j41(54,"th"),t.EFF(55,"Meaning"),t.k0s()()(),t.j41(56,"tbody")(57,"tr")(58,"td"),t.EFF(59,"High Put OI at lower strikes"),t.k0s(),t.j41(60,"td"),t.EFF(61,"Support zone"),t.k0s()(),t.j41(62,"tr")(63,"td"),t.EFF(64,"High Call OI at higher strikes"),t.k0s(),t.j41(65,"td"),t.EFF(66,"Resistance zone"),t.k0s()(),t.j41(67,"tr")(68,"td"),t.EFF(69,"Sudden OI buildup"),t.k0s(),t.j41(70,"td"),t.EFF(71,"New trend forming"),t.k0s()(),t.j41(72,"tr")(73,"td"),t.EFF(74,"OI increasing + Price increasing"),t.k0s(),t.j41(75,"td"),t.EFF(76,"Long buildup"),t.k0s()(),t.j41(77,"tr")(78,"td"),t.EFF(79,"OI increasing + Price decreasing"),t.k0s(),t.j41(80,"td"),t.EFF(81,"
1Short buildup"),t.k0s()()()()()())}let _o=(()=>{class i{optionChainService;sharedService;optionStrategyService;datePipe;activatedRoute;spinner;router;ngZone;cdRef;deviceDetectorService;webSocketAPI;angelintegrationService;youtubeService;expiry=[];dataSource;selectedScript="NIFTY";selectedExpiry;stocks=[];instrumentSearchInputs;instrumentQuery="";filteredInstruments=[];instrumentActiveIndex=-1;optionData;tableData=[];ltp;outerTimerId;innerTimerId;timerId;tableView=!1;displayedColumns=["callInterpretation","callDelta","callGamma","callVega","callTheta","callRho","callOI","callChangeInOI","callVolume","ivCall","callChange","callLastPrice","strike","putLastPrice","putChange","ivPut","putVolume","putChangeInOI","putOI","putDelta","putGamma","putVega","putTheta","putRho","putInterpretation"];displayedColumnsMobile=["callDelta","callGamma","callVega","callTheta","callRho","callOI","callLastPrice","strike","putLastPrice","putOI","putDelta","putGamma","putVega","putTheta","putRho"];isPutColumns=!1;isCallColumns=!1;indexData=[];userProfile;userSubscribed=!0;showControls=!1;subscription;underlyingPrice;showTrend=!0;selectedStock="NIFTY 50";activeChartType="two";pcr;isMobileView=!1;isMarketOpen;addBarValuesTimer;allStrikes=!0;userLoggedIn=!1;closestLtp;ltpDividerIndex=null;ltpDividerAtEnd=!1;oiDivisor=1;oiSuffix="";volDivisor=1;volSuffix="";underlyingClose=null;vix=null;maxPain=null;underlyingSymbol=null;underlyingIsIndex=!1;underlyingBandMin=null;underlyingBandMax=null;underlyingSocketSubscription;underlyingTokenEntries=[];ltpFlushTimer;scrollRetryTimers=[];scrollAttempts=0;livefeedSubscription;subscribedInsTokenMap=new Map;brokerLiveFeedUnsubscribeMessage;optionChartData$=new J.t(null);startTime=null;endTime=null;initialCall=!0;marketInfo;indexes=["NIFTY 50","NIFTY-BANK","NIFTY-50","NIFTY BANK","NIFTY_FIN_SERVICE","NIFTY_MID_SELECT"];setOpacity=!1;scrollActive=!0;optionInstruemntsArray=[];paytmSocketTokenMap=new Map;tokenIndexMap=new Map;timeRangeChange$=new L.B;destroy$=new L.B;lotsize;constructor(e,n,a,s,r,l,c,m,h,g,S,q,P){this.optionChainService=e,this.sharedService=n,this.optionStrategyService=a,this.datePipe=s,this.activatedRoute=r,this.spinner=l,this.router=c,this.ngZone=m,this.cdRef=h,this.deviceDetectorService=g,this.webSocketAPI=S,this.angelintegrationService=q,this.youtubeService=P,this.tableView="open-interest/:id"!==this.activatedRoute.snapshot.routeConfig.path,this.timeRangeChange$.pipe((0,ct.B)(500),(0,et.F)((T,E)=>T.start===E.start&&T.end===E.end),(0,y.Q)(this.destroy$)).subscribe(T=>{this.processTimeRangeChange(T)})}ngOnInit(){this.isLoggedIn(),this.deviceDetectorService.isMobile$.subscribe(e=>{this.isMobileView=e}),screen.width<=680&&(this.isMobileView=!0)}isLoggedIn(){null!=localStorage.getItem("username")?(this.userLoggedIn=!0,this.activatedRoute.queryParams.subscribe(e=>{e?.expiry&&(this.selectedExpiry=this.normalizeExpiry(e.expiry)||e.expiry)}),this.activatedRoute.params.subscribe(e=>{this.indexes.includes(e.id)?(this.selectedScript="NIFTY-BANK"==e.id?"BANKNIFTY":"NIFTY-50"==e.id?"NIFTY":e.id,this.selectedStock=e.id.replace("-"," ")):(this.selectedScript=e.id,this.selectedStock=e.id),this.getUserDetail()}),this.getStockList()):this.userLoggedIn=!1}readMore(){document.getElementById("blog-wrapper").scrollIntoView({behavior:"smooth"})}getSelectedScript(){return"NIFTY_FIN_SERVICE"==this.selectedScript?"FINNIFTY":"NIFTY_MID_SELECT"==this.selectedScript?"MIDCPNIFTY":this.selectedScript}ngOnDestroy(){this.unsubscribeLiveSubscription(),this.unsubscribeOptionChain(),this.underlyingSocketSubscription?.unsubscribe(),this.ltpFlushTimer&&clearTimeout(this.ltpFlushTimer),this.destroy$.next(),this.destroy$.complete(),this.tableView&&(this.clearAllTimeouts(),this.timerId&&clearTimeout(this.timerId))}trackByFn(e,n){return n?.strikePrice||e}clearAllTimeouts(){this.outerTimerId&&clearTimeout(this.outerTimerId),this.innerTimerId&&clearTimeout(this.innerTimerId),this.scrollRetryTimers.forEach(e=>clearTimeout(e)),this.scrollRetryTimers=[]}getStockList(){this.optionChainService.getOptionStocks().subscribe(e=>{this.stocks=e.map(n=>n.symbol),this.applyInstrumentQuery(this.instrumentQuery)})}normalizeExpiry(e){if(!e)return null;if("string"==typeof e&&/^\d{4}-\d{2}-\d{2}/.test(e))return e.slice(0,10);const n=e instanceof Date?e:new Date(e);return isNaN(n.getTime())?null:(0,f.Yq)(n,"yyyy-MM-dd","en-US")}pickMatchingExpiry(e,n){if(!n?.length||e&&n.includes(e))return e;const a=this.normalizeExpiry(e);return n.find(r=>this.normalizeExpiry(r)===a)||n[0]}getOptionLostSize(){const e=this.normalizeExpiry(this.selectedExpiry);e&&this.optionChainService.getOptionLotSize(this.selectedStock,(0,f.Yq)(e,"dd-MM-yyyy","en-US")).subscribe({next:n=>{this.lotsize=n.lotSize},error:n=>{this.lotsize=null}})}
1showTable(){this.tableView=!0,this.scrollActive=!0,this.router.navigate(["/option-chain-analysis",this.selectedStock.replace(" ","-")],{queryParams:{expiry:this.selectedExpiry}}),this.adjustTableScroll()}showChart(){this.tableView=!1,this.router.navigate(["/open-interest",this.selectedStock.replace(" ","-")],{queryParams:{expiry:this.selectedExpiry}})}updateClosestLtp(){if(!this.tableData?.length||null==this.ltp)return;const e=Math.round(Number(this.ltp)),n=this.tableData.reduce((a,s)=>Math.abs(s.strikePrice-e)<Math.abs(a.strikePrice-e)?s:a);this.closestLtp=this.tableData.findIndex(a=>a.strikePrice==n.strikePrice),this.updateLtpDivider(),this.cdRef.markForCheck()}updateLtpDivider(){if(!this.tableData?.length||null==this.ltp)return void(this.ltpDividerIndex=null);const e=Number(this.ltp),n=this.tableData.findIndex(a=>Number(a?.strikePrice)>e);this.ltpDividerAtEnd=-1===n,this.ltpDividerIndex=this.ltpDividerAtEnd?this.tableData.length-1:n}centerLtpRow(e="smooth"){const n=document.getElementById("td-mat-table-view");if(!n||!n.clientHeight)return!1;const a=this.ltpDividerIndex??this.closestLtp;if(null==a)return!1;const r=n.querySelectorAll(".mat-mdc-row")?.[a];if(!r)return!1;const l=r.getBoundingClientRect().top-n.getBoundingClientRect().top+n.scrollTop,c=Math.max(0,n.scrollHeight-n.clientHeight),m=Math.min(c,Math.max(0,l-(n.clientHeight-r.offsetHeight)/2));return Math.abs(n.scrollTop-m)<=24||(n.scrollTo({top:m,behavior:e}),!1)}hideColumn(){this.showTrend=!this.showTrend,this.cdRef.markForCheck()}viewAllStrikes(){this.allStrikes=!this.allStrikes,this.cdRef.markForCheck()}getUserDetail(){this.sharedService.getUserProfile().subscribe({next:e=>{this.userProfile=e.data,"ROLE_Subscribed"===this.userProfile.role?(this.userSubscribed=!0,this.onSelectionChange(this.selectedStock)):(this.userSubscribed=!1,this.onSelectionChange(this.selectedStock))},error:e=>{this.userSubscribed=!1,this.onSelectionChange(this.selectedStock),console.error(e)}})}onChangeExpiry(e){if(this.scrollActive=!0,this.selectedExpiry=e,this.unsubscribeLiveSubscription(),this.unsubscribeOptionChain(),this.tableView){let n=document.getElementById("td-mat-table-view");n&&n.scrollTo({top:0,behavior:"smooth"})}this.getOptionChain(),this.cdRef.markForCheck()}isSubscribed(){this.userSubscribed="ROLE_Subscribed"===this.userProfile.role}changeChartType(e){"one"==e?(this.showControls=!0,this.activeChartType="one"):(this.showControls=!1,this.activeChartType="two")}getIndexLtp(){if(this.vix=this.indexData?.find(e=>"INDIA_VIX"===e?.symbol)?.ltp??null,"BANKNIFTY"===this.selectedScript){const e=this.indexData.filter(n=>null!=n&&"NIFTY BANK"===n.symbol);this.ltp=e&&e.length?e[0].ltp:null,this.underlyingClose=e?.[0]?.close??null}else if("NIFTY"===this.selectedScript){const e=this.indexData.filter(n=>null!=n&&"NIFTY 50"===n.symbol);this.ltp=e&&e.length?e[0].ltp:null,this.underlyingClose=e?.[0]?.close??null}else this.optionChainService.getPriceAndOIChangeFromSheet(this.selectedScript).subscribe({next:e=>{this.ltp=e.ltp,this.underlyingClose=e?.close??e?.prevClose??null},error:e=>{this.ltp=0,this.underlyingClose=null}});this.underlyingPrice=this.ltp}get priceChange(){return null!=this.ltp&&this.underlyingClose?Number(this.ltp)-Number(this.underlyingClose):null}get priceChangePct(){const e=this.priceChange;return null==e?null:e/Number(this.underlyingClose)*100}get pcrLabel(){const e=Number(this.pcr);return e?e<.9?"Call-heavy":e>1.1?"Put-heavy":"Balanced":null}get vixLabel(){const e=Number(this.vix);return e?e<13?"Calm":e<20?"Normal":"Jumpy":null}computeMaxPain(){const e=this.tableData??[];let n=null,a=1/0;for(const s of e){const r=Number(s?.strikePrice)||0;if(!r)continue;let l=0;for(const c of e){const m=Number(c?.strikePrice)||0;r>m?l+=(Number(c?.callOption?.openInterest)||0)*(r-m):r<m&&(l+=(Number(c?.putOption?.openInterest)||0)*(m-r))}l<a&&(a=l,n=r)}this.maxPain=n}expiryDateLabel(e){const n=new Date(e);return isNaN(n.getTime())?e:`${`${n.getDate()}`.padStart(2,"0")} ${["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][n.getMonth()]}`}expiryMeta(e){const n=this.daysToExpiry(e),a=this.isMonthlyExpiry(e)?"mo":"wk";return null==n?a:`${n}d \xb7 ${a}`}daysToExpiry(e){const n=new Date(e);if(isNaN(n.getTime()))return null;const a=r=>new Date(r.getFullYear(),r.getMonth(),r.getDate()).getTime(),s=Math.round((a(n)-a(new Date))/864e5);return s<0?0:s}isMonthlyExpiry(e){const n=new Date(e);return!isNaN(n.getTime())&&!(this.expiry??[]).some(a=>{const s=new Date(a);return!isNaN(s.getTime())&&s.getMonth()===n.getMonth()&&s.getFullYear()===n.getFullYear()&&s.getDate()>n.getDate()})}getOptionChain(){this.spinner.show(),"NIFTY 50"==this.selectedScript||"NIFTY BANK"==this.selectedScript||"NIFTY"==this.selectedScript||"BANKNIFTY"==this.selectedScript||"NIFTY_FIN_SERVICE"==this.selectedScript||"NIFTY_MID_SELECT"==this.selectedScript||"NIFTY_NEXT_50"==this.selectedScript?(this.selectedScript="N
1IFTY 50"==this.selectedScript||"NIFTY"==this.selectedScript?"NIFTY":"NIFTY BANK"==this.selectedScript?"BANKNIFTY":this.selectedScript,this.allStrikes=!1):this.allStrikes=!0;let e={symbol:this.selectedScript};this.selectedExpiry&&(e.expDate=this.normalizeExpiry(this.selectedExpiry)||this.selectedExpiry),this.tokenIndexMap.clear();let n=!1;this.subscription=this.optionChainService.getOptionChainByDateLive(e,this.userSubscribed,this.userLoggedIn).subscribe({next:a=>{if(this.optionData=a,this.pcr=this.optionData.putCallRetio,this.expiry=this.optionData.expiryDates,this.selectedExpiry=this.pickMatchingExpiry(this.selectedExpiry,this.expiry),this.loadOptionData(),this.getOptionLostSize(),this.spinner.hide(),this.tableView&&this.scrollActive&&document.getElementById("main-div").scrollIntoView({behavior:"smooth"}),!this.tableView&&this.selectedExpiry==this.expiry[0]&&this.selectedScript.includes("NIFTY")&&!n&&(this.getMarketInfo(),n=!0),this.tableView){let s=this.isMobileView?15:10;(!this.userLoggedIn||!this.userSubscribed)&&("true"===localStorage.getItem("setTimer")?(this.optionData.data=this.optionData.data.slice(0,s),this.loadOptionData(),this.setOpacity=!0,localStorage.setItem("setTimer","true")):setTimeout(()=>{this.optionData?.data?.length&&(this.optionData.data=this.optionData.data.slice(0,s),this.loadOptionData(),this.setOpacity=!0,localStorage.setItem("setTimer","true"))},6e4))}},error:a=>{if(e.expDate)return delete e.expDate,this.selectedExpiry=null,void this.getOptionChain();this.tableData=[],this.spinner.hide(),this.cdRef.markForCheck()}})}getMarketInfo(){this.optionChainService.getOptionMarketInfo().subscribe({next:e=>{this.marketInfo=e,this.isMarketOpen="true"===e?.market_is_open;const n=new Date,s=e.market_date.split("-").reverse().join("-"),l=(60*n.getUTCHours()+n.getUTCMinutes()+330)%1440,c=this.optionChainService.getMaxValue(l);this.startTime=this.startTime?this.startTime:e.market_start_time;let m=null;this.endTime=this.isMarketOpen?this.endTime?this.endTime:this.optionChainService.formatTime(c):"15:30",m={symbol:this.getOptionReplaysymbol(this.selectedScript),expiry:`${this.selectedExpiry}T00:00`,fromDate:`${s}T${this.startTime}:00`,toDate:`${s}T${this.endTime}:00`},this.initialCall=!1,this.getOptionReplayData(m),this.cdRef.markForCheck()},error:e=>{this.optionChartData$.next(null),this.cdRef.markForCheck()}})}getOptionReplaysymbol(e){switch(e){case"NIFTY_FIN_SERVICE":return"FINNIFTY";case"NIFTY_NEXT_50":return"NIFTYNXT50";case"NIFTY_MID_SELECT":return"MIDCPNIFTY";default:return e}}onTimeRangeChange(e){this.timeRangeChange$.next(e)}processTimeRangeChange(e){if(this.expiry.length&&this.selectedExpiry==this.expiry[0]&&this.selectedScript.includes("NIFTY")&&!this.initialCall){this.startTime=e.start,this.endTime=e.end;const n=this.marketInfo?this.marketInfo?.market_date.split("-").reverse().join("-"):(0,f.Yq)(new Date,"yyyy-MM-dd","en-In");let a={symbol:this.getOptionReplaysymbol(this.selectedScript),expiry:`${this.selectedExpiry}T00:00`,fromDate:`${n}T${e.start}:00`,toDate:`${n}T${e.end}:00`};this.getOptionReplayData(a)}}getOptionReplayData(e){this.optionChainService.getOptionReplay(e).subscribe({next:n=>{this.optionChartData$.next(n),this.cdRef.markForCheck()},error:n=>{this.optionChartData$.next(null),this.cdRef.markForCheck()}})}onChangeStock(e){this.selectedStock=e,this.scrollActive=!0,this.selectedExpiry=null,this.tableView&&document.getElementById("td-mat-table-view")?.scrollTo({top:0,behavior:"smooth"}),this.router.navigate([this.tableView?"/option-chain-analysis":"/open-interest",this.selectedStock.replace(" ","-")])}onSelectionChange(e){this.unsubscribeOptionChain(),this.selectedScript=e,this.underlyingSocketSubscription?.unsubscribe(),this.underlyingSymbol=null,this.underlyingTokenEntries=[],this.getIndexLtp(),this.getOptionChain(),this.cdRef.markForCheck()}loadOptionData(){this.ngZone.runOutsideAngular(()=>{this.unsubscribeLiveSubscription()}),this.optionChainService.getStockList().subscribe({next:e=>{this.indexData=e;let n={...this.optionData};this.tableData=n?.data||[],this.getIndexLtp(),clearTimeout(this.addBarValuesTimer),this.addBarValuesTimer=setTimeout(()=>{this.ngZone.run(()=>{this.tableData&&this.tableData.length&&(this.computeOiScale(),this.computeMaxPain(),this.dataSource=new _.I6(this.tableData),this.optionInstruemntsArray=[],this.tokenIndexMap.clear(),this.formatOption(),this.subscribeUnderlyingLive(),this.updateClosestLtp(),this.tableView&&this.scrollActive&&(this.adjustTableScroll(),this.scrollActive=!1)),this.cdRef.markForCheck()})},100)},error:e=>{this.tableData=[],this.cdRef.markForCheck()}})}computeOiScale(){let e=0,n=0,a=1/0,s=0;for(const r of this.tableData??[]){const l=Number(r?.strikePrice)||0;l>0&&(a=Math.min(a,l),s=Math.max(s,l)),e=Math.max(e,Math.abs(Number(r?.callOption?.openInterest)||0),Math.abs(Number(r?.putOption?.openInterest)||0)),n=Math.max(n,Math.abs(Number(r?.callOption?.totalTradedVolume)||0),Math.abs(Number(r?.putOption?.totalTradedVolume)||0))}if(n>=1e9?(this.volDivisor=1e7,this.volSuffix="Cr"):n>=1e5?(this.volDivisor=1e5,this.volSuffix="L"):(this.volDivisor=1,this.volSuffix=""),s>0&&a<1/0){const r=s-a||.1*s;this.underlyingBandMin=a-r,this.underlyingBandMax=s+r}else this.underlyingBandMin=null,this.underlyingBandMax=null;for(const r of this.tableData??[])r?.callOption&&(r.callOption.oiBarPct=e?Math.abs(Number(r.callOption.openInterest)||0)/e*100:0),r?.putOption&&(r.putOption.oiBarPct=e?Math.abs(Number(r.putOption.openInterest)||0)/e*100:0);e>=1e9?(this.oiDivisor=1e7,this.oiSuffix="Cr"):e>=1e5?(this.oiDivisor=1e5,this.oiSuffix="L"):(this.oiDivisor=1,this.oiSuffix="")}getOiBarWidth(e){return(Number(e)||0)*(this.isMobileView?2:2.5)+"%"}formatOi(e){const n=Number(e);if(null==e||""===e||isNaN(n))return"-";if(0===n)return"0";
1if(1===this.oiDivisor)return n.toLocaleString("en-IN");const a=n/this.oiDivisor,s=Math.abs(a);return a.toFixed(s>=10?0:s>=1?1:2)+this.oiSuffix}formatVolume(e){const n=Number(e);if(null==e||""===e||isNaN(n))return"-";if(0===n)return"0";if(1===this.volDivisor)return n.toLocaleString("en-IN");const a=n/this.volDivisor,s=Math.abs(a);return a.toFixed(s>=10?0:s>=1?1:2)+this.volSuffix}formatOiTotal(e){const n=Number(e);if(!isFinite(n))return"-";const a=Math.abs(n);return a>=1e7?(n/1e7).toFixed(2)+"Cr":a>=1e5?(n/1e5).toFixed(2)+"L":n.toLocaleString("en-IN")}getTotal(e,n){return this.tableData&&this.tableData.map(a=>a[e][n]).reduce((a,s)=>Number(a)+Number(s),0)}imageExists(){return!!ft.Y.STOCK_LOGOS.includes(("NIFTY 50"==this.selectedStock?"NIFTY50":this.selectedStock)+".svg")}getLogoKey(e){return"NIFTY 50"===e?"NIFTY50":e.replace(/\s/g,"")}imageExistsForOption(e){return ft.Y.STOCK_LOGOS.includes(this.getLogoKey(e)+".svg")}isLtpGreaterThanStrike(e,n){return e>n-1}isLtpLesserThanStrike(e,n){return e<n+1}isLongBuild(e){return"Long Build"===e}isShortCover(e){return"Short Cover"===e}isShortBuild(e){return"Short Build"===e}isLongUnwind(e){return"Long unwind"===e}getOptionData(){this.unsubscribeLiveSubscription(),this.onSelectionChange(this.selectedStock)}formatOption(){let e;this.tokenIndexMap.clear(),e=this.indexes.includes(this.selectedStock)?"NIFTY 50"==this.selectedStock?"NIFTY":"NIFTY BANK"==this.selectedStock?"BANKNIFTY":this.selectedStock.replaceAll("_",""):this.selectedStock;let n=this.datePipe.transform(new Date(this.selectedExpiry),"dd-MMM-yyyy").toLocaleUpperCase();if(this.optionInstruemntsArray=[],"zerodha"==localStorage.getItem("selectedBroker")&&this.optionStrategyService.getOptionInstrumentPrefix(e,n,localStorage.getItem("selectedBroker")).subscribe(a=>{a.status&&this.dataSource.data.forEach((s,r)=>{let l=`${a.data}${s.strikePrice}CE`,c=`${a.data}${s.strikePrice}PE`;s.callOption.callInstrument=l,s.putOption.putInstrument=c,this.tokenIndexMap.set(l,r),this.tokenIndexMap.set(c,r),this.optionInstruemntsArray.push(l),this.optionInstruemntsArray.push(c)}),this.connectWs(this.optionInstruemntsArray)}),"angel"==localStorage.getItem("selectedBroker")){let a,s,r;a=new Date(this.selectedExpiry).getDate(),r=new Date(this.selectedExpiry).toLocaleDateString("en-us",{year:"2-digit"}),s=new Date(this.selectedExpiry).toLocaleDateString("en-us",{month:"short"}).toUpperCase(),this.dataSource.data.forEach((l,c)=>{let m=`${e}${a>10?a:"0"+a}${s}${r}${l.strikePrice}CE`,h=`${e}${a>10?a:"0"+a}${s}${r}${l.strikePrice}PE`;l.callOption.callInstrument=m,l.putOption.putInstrument=h,this.tokenIndexMap.set(m,c),this.tokenIndexMap.set(h,c),this.optionInstruemntsArray.push(m),this.optionInstruemntsArray.push(h)}),this.connectWs(this.optionInstruemntsArray)}if("5paisa"==localStorage.getItem("selectedBroker")){let a,s,r;a=new Date(this.selectedExpiry).getDate()>10?new Date(this.selectedExpiry).getDate():"0"+new Date(this.selectedExpiry).getDate(),r=new Date(this.selectedExpiry).toLocaleDateString("en-us",{year:"numeric"}),s=new Date(this.selectedExpiry).toLocaleDateString("en-us",{month:"short"}),this.dataSource.data.forEach((l,c)=>{let m=`${e} ${a} ${s.toUpperCase()} ${r} CE ${l.strikePrice}.00`,h=`${e} ${a} ${s.toUpperCase()} ${r} PE ${l.strikePrice}.00`;l.callOption.callInstrument=m,l.putOption.putInstrument=h,this.tokenIndexMap.set(m,c),this.tokenIndexMap.set(h,c),this.optionInstruemntsArray.push(m),this.optionInstruemntsArray.push(h)}),this.connectWs(this.optionInstruemntsArray)}if("paytm-money"==localStorage.getItem("selectedBroker")){let a,s,r;a=new Date(this.selectedExpiry).getDate()>10?new Date(this.selectedExpiry).getDate():"0"+new Date(this.selectedExpiry).getDate(),r=new Date(this.selectedExpiry).toLocaleDateString("en-us",{year:"numeric"}),s=new Date(this.selectedExpiry).toLocaleDateString("en-us",{month:"short"}),this.paytmSocketTokenMap.clear(),this.dataSource.data.forEach((l,c)=>{let m=`${e}-${s}${r}-${l.strikePrice}-CE~${e} ${a} ${s.toUpperCase()} ${l.strikePrice} CALL`,h=`${e}-${s}${r}-${l.strikePrice}-PE~${e} ${a} ${s.toUpperCase()} ${l.strikePrice} PUT`;this.paytmSocketTokenMap.set(`${e}-${s}${r}-${l.strikePrice}-CE`,`${e} ${a} ${s.toUpperCase()} ${l.strikePrice} CALL`),this.paytmSocketTokenMap.set(`${e}-${s}${r}-${l.strikePrice}-PE`,`${e} ${a} ${s.toUpperCase()} ${l.strikePrice} PUT`),l.callOption.callInstrument=`${e} ${a} ${s.toUpperCase()} ${l.strikePrice} CALL`,l.putOption.putInstrument=`${e} ${a} ${s.toUpperCase()} ${l.strikePrice} PUT`,this.tokenIndexMap.set(`${e} ${a} ${s.toUpperCase()} ${l.strikePrice} CALL`,c),this.tokenIndexMap.set(`${e} ${a} ${s.toUpperCase()} ${l.strikePrice} PUT`,c),this.optionInstruemntsArray.push(m),this.optionInstruemntsArray.push(h)}),this.connectWs(this.optionInstruemntsArray)}if("aliceblue"==localStorage.getItem("selectedBroker")){let a,s,r;a=new Date(this.selectedExpiry).getDate()>10?new Date(this.selectedExpiry).getDate():"0"+new Date(this.selectedExpiry).getDate(),r=new Date(this.selectedExpiry).toLocaleDateString("en-us",{year:"2-digit"}),s=new Date(this.selectedExpiry).toLocaleDateString("en-us",{month:"short"}),this.dataSource.data.forEach((l,c)=>{let m=`${e}${a}${s.toUpperCase()}${r}C${l.strikePrice}`,h=`${e}${a}${s.toUpperCase()}${r}P${l.strikePrice}`;l.callOption.callInstrument=m,l.putOption.putInstrument=h,this.tokenIndexMap.set(m,c),this.tokenIndexMap.set(h,c),this.optionInstruemntsArray.push(m),this.optionInstruemntsArray.push(h)}),this.connectWs(this.optionInstruemntsArray)}"upstox"==localStorage.getItem("selectedBroker")&&(e=this.indexes.includes(this.selectedStock)?"NIFTY 50"==this.selectedStock?"NIFTY":"NIFTY BANK"==this.selectedStock?"BANKNIFTY":this.selectedStock.replaceAll("_",""):this.selectedStock,this.optionStrategyService.getOptionInstrumentPrefix(e,n,localStorage.getItem("selectedBroker")).subscribe(a=>{a.status&&this.dataSource.data.forEach((s,r)=>{let l=`${a.data}${s.strikePrice}CE`,c=`${a.data}${s.strikePrice}PE`;s.callOption.callInstrument=l,s.putOption.putInstrument=c,this.tokenIndexMap.set(l,r),this.tokenIndexMap.set(c,r),this.optionInstruemntsArray.push(l),this.optionInstruemntsArray.push(c)}),this.connectWs(this.optionInstruemntsArray)})),"hdfcsky"==localStorage.getItem("selectedBroker")&&(this.dataSource.data.forEach((a,s)=>{let r=`${e}${this.datePipe.transform(new Date(this.selectedExpiry),"dd-MMM-yyyy")}${a.strikePrice}.0000CE`,l=`${e}${this.datePipe.transform(new Date(this.selectedExpiry),"dd-MMM-yyyy")}${a.strikePrice}.0000PE`;a.callOption.callInstrument=r,a.putOption.putInstrument=l,this.tokenIndexMap.set(r,s),this.tokenIndexMap.set(l,s),this.optionInstruemntsArray.push(r),this.optionInstruemntsArray.push(l)}),this.connectWs(this.optionInstruemntsArray)),"dhan"==localStorage.getItem("selectedBroker")&&(this.dataSource.data.forEach((a,s)=>{let r=`${e} ${(0,f.Yq)(this.selectedExpiry,"dd MMM","en-US").toUpperCase()} ${a.strikePrice} CALL`,l=`${e} ${(0,f.Yq)(this.selectedExpiry,"dd MMM","en-US").toUpperCase()} ${a.strikePrice} PUT`;a.callOption.callInstrument=r,a.putOption.putInstrument=l,this.tokenIndexMap.set(r,s),this.tokenIndexMap.set(l,s),this.optionInstruemntsArray.push(r),this.optionInstruemntsArray.push(l)}),this.connectWs(this.optionInstruemntsArray)),"fyers"==localStorage.getItem("selectedBroker")&&(this.dataSource.data.forEach((a,s)=>{let r=`${e} ${(0,f.Yq)(this.selectedExpiry,"yy MMM dd","en-US")} ${a.strikePrice} CE`,l=`${e} ${(0,f.Yq)(this.selectedExpiry,"yy MMM dd","en-US")} ${a.strikePrice} PE`;a.callOption.callInstrument=r,a.putOption.putInstrument=l,this.tokenIndexMap.set(r,s),this.tokenIndexMap.set(l,s),this.optionInstruemntsArray.push(r),this.optionInstruemntsArray.push(l)}),this.connectWs(this.optionInstruemntsArray)),"groww"==localStorage.getItem("selectedBroker")&&(e=this.angelintegrationService.getFormattedGrowwSymbol(this.selectedStock),"NIFTYMIDSELECT"===e?e="MIDCPNIFTY":"NIFTYJR"===e&&(e="NIFTYNXT50"),this.dataSource.data.forEach((a,s)=>
1{let r=`NSE-${e}-${(0,f.Yq)(this.selectedExpiry,"ddMMMyy","en-US")}-${a.strikePrice}-CE`,l=`NSE-${e}-${(0,f.Yq)(this.selectedExpiry,"ddMMMyy","en-US")}-${a.strikePrice}-PE`;a.callOption.callInstrument=r,a.putOption.putInstrument=l,this.tokenIndexMap.set(r,s),this.tokenIndexMap.set(l,s),this.optionInstruemntsArray.push(r),this.optionInstruemntsArray.push(l)}),this.connectWs(this.optionInstruemntsArray))}getLastThursday(e,n){const a=new Date(e,n+1,0);let r=(a.getDay()+3+7)%7;return new Date(a.getTime()-24*r*60*60*1e3)}connectWs(e){localStorage.getItem("selectedBroker")&&localStorage.getItem("authToken")&&("zerodha"==localStorage.getItem("selectedBroker")&&this.webSocketAPI.getInstrumentList(e,localStorage.getItem("selectedBroker"),localStorage.getItem("authToken")).subscribe(n=>{let a=new Array;for(const l of n)l&&(this.subscribedInsTokenMap.set(Number(l.token),l),a.push(Number(l.token)));let s="["+a.toString()+"]";var r={a:"mode",v:["full",[...JSON.parse(s)]]};this.webSocketAPI.connectZerodhaWS(I.c.zerodhaApiKey,localStorage.getItem("authToken"),r),this.brokerLiveFeedUnsubscribeMessage={a:"unsubscribe",v:JSON.parse(s)}}),"angel"==localStorage.getItem("selectedBroker")&&this.webSocketAPI.getInstrumentList(e,localStorage.getItem("selectedBroker"),localStorage.getItem("authToken")).subscribe(n=>{var a=[];for(const r of n)null!=r&&(this.subscribedInsTokenMap.set(r.token,r),r.strike=Number(r.strike)/100,a.push(r.token));let s={correlationID:localStorage.getItem("brokerUserId"),action:1,params:{mode:3,tokenList:[{exchangeType:2,tokens:[...a]}]}};this.webSocketAPI.connectAngelWS(localStorage.getItem("brokerUserId"),localStorage.getItem("feedToken"),s),this.brokerLiveFeedUnsubscribeMessage=Array.from(this.subscribedInsTokenMap.keys())}),"dhan"==localStorage.getItem("selectedBroker")&&this.webSocketAPI.getInstrumentList(e,localStorage.getItem("selectedBroker"),localStorage.getItem("authToken")).subscribe(n=>{let a=[];for(const r of n)null!=r&&(this.subscribedInsTokenMap.set(r.token,r),a.push({ExchangeSegment:"NSE_FNO",SecurityId:r.token}));this.webSocketAPI.subscribeInChunks({RequestCode:21,InstrumentCount:n.length,InstrumentList:a}),this.brokerLiveFeedUnsubscribeMessage={RequestCode:22,InstrumentCount:n.length,InstrumentList:a}}),"5paisa"==localStorage.getItem("selectedBroker")&&this.webSocketAPI.getInstrumentList(e,localStorage.getItem("selectedBroker"),localStorage.getItem("authToken")).subscribe(n=>{let a=new Array;for(let r=0;r<n.length;r++)if(n[r]){this.subscribedInsTokenMap.set(Number(n[r].token),n[r]);let l={Exch:"N",ExchType:"D",ScripCode:Number(n[r].token)};a.push(l)}let s={Method:"MarketFeedV3",Operation:"Subscribe",ClientCode:localStorage.getItem("brokerUserId"),MarketFeedData:JSON.parse(JSON.stringify(a))};this.webSocketAPI.connect5PaisaWS(localStorage.getItem("brokerUserId"),localStorage.getItem("authToken"),s),this.brokerLiveFeedUnsubscribeMessage={Method:"MarketFeedV3",Operation:"Unsubscribe",ClientCode:localStorage.getItem("brokerUserId"),MarketFeddData:JSON.parse(JSON.stringify(a))}}),"aliceblue"==localStorage.getItem("selectedBroker")&&this.webSocketAPI.getInstrumentList(e,localStorage.getItem("selectedBroker"),localStorage.getItem("authToken")).subscribe(n=>{let a="";for(let s=0;s<n.length;s++)n[s]&&(this.subscribedInsTokenMap.set(n[s].token,{...n[s],symbol:n[s].name}),a=a+"NFO|"+n[s].token+(s<n.length-1?"#":""));this.webSocketAPI.connectAliceblueWS(localStorage.getItem("brokerUserId"),localStorage.getItem("authToken"),a),this.brokerLiveFeedUnsubscribeMessage='{"k":"'+a+'","t":"u"}'}),"paytm-money"==localStorage.getItem("selectedBroker")&&this.webSocketAPI.getInstrumentList(e,localStorage.getItem("selectedBroker"),localStorage.getItem("authToken")).subscribe(n=>{let a=[];for(const s of n)s&&(this.subscribedInsTokenMap.set(Number(s.token),{...s,symbol:this.paytmSocketTokenMap.get(s.symbol)}),a.push({actionType:"ADD",modeType:"FULL",scripType:"OPTION",exchangeType:"NSE",scripId:s.token.toString()}));this.webSocketAPI.connectPaytmWS(a),this.brokerLiveFeedUnsubscribeMessage=a}),"upstox"==localStorage.getItem("selectedBroker")&&this.webSocketAPI.getInstrumentList(e,localStorage.getItem("selectedBroker"),localStorage.getItem("authToken")).subscribe(n=>{this.subscribedInsTokenMap=this.webSocketAPI.connectUpstox(n),this.brokerLiveFeedUnsubscribeMessage=Array.from(this.subscribedInsTokenMap.keys())}),"hdfcsky"==localStorage.getItem("selectedBroker")&&this.webSocketAPI.getInstrumentList(e,localStorage.getItem("selectedBroker"),localStorage.getItem("authToken")).subscribe(n=>{let a=new Array;for(const r of n)r&&(r.strike=Number(r.strike),this.subscribedInsTokenMap.set(Number(r.token),r),a.push([2,Number(r.token)]));let s={a:"subscribe",v:a,m:"marketdata"};this.webSocketAPI.connectHdfcskyWs(localStorage.getItem("authToken"),s),this.brokerLiveFeedUnsubscribeMessage={a:"unsubscribe",v:a,m:"compact_marketdata"}},n=>console.error(n)),"fyers"==localStorage.getItem("selectedBroker")&&this.webSocketAPI.getInstrumentList(e,localStorage.getItem("selectedBroker"),localStorage.getItem("authToken")).subscribe(n=>{let a=new Array;for(const s of n)s&&(this.subscribedInsTokenMap.set(s.token,{...s,symbol:s.name}),a.push(s.token));this.webSocketAPI.connectFyersWs(localStorage.getItem("authToken"),I.c.fyersCilentId,a),this.brokerLiveFeedUnsubscribeMessage=n.map(s=>s.token)},n=>console.error(n)),"groww"==localStorage.getItem("selectedBroker")&&this.webSocketAPI.getInstrumentList(e,localStorage.getItem("selectedBroker"),localStorage.getItem("authToken")).subscribe(n=>{console.log(n,"next data");let a=new Array;for(const s of n)s&&(this.subscribedInsTokenMap.set(s.token,{...s,symbol:s.name}),a.push({exchange:tt.YM.EXCHANGE.NSE,segment:tt.YM.SEGMENT.FNO,exchange_token:s.token,trading_symbol:s.name}));this.webSocketAPI.connectGrowwWS(a),this.unsubscribeOptionChain(),this.brokerLiveFeedUnsubscribeMessage=a},n=>console.error(n)),this.subscribeBrokerMessegeEmmiter())}subscribeUnderlyingLive(){const e=this.getUnderlyingCashSymbol();!e||e===this.underlyingSymbol||(this.underlyingSymbol=e,this.underlyingIsIndex=oe.A.INDEX.includes(e),this.underlyingSocketSubscription?.unsubscribe(),this.ngZone.runOutsideAngular(()=>{this.underlyingSocketSubscription=this.webSocketAPI.subscribeToBrokerCashSymbols([{symbol:e}]).subscribe({next:n=>{this.underlyingTokenEntries=[],n?.subscribedInsTokenMap?.forEach((a,s)=>{this.underlyingTokenEntries.push([s,a]),this.subscribedInsTokenMap.set(s,a)})},error:()=>{}})}
1))}getUnderlyingCashSymbol(){switch(this.selectedScript){case"NIFTY":case"NIFTY 50":return"NIFTY 50";case"BANKNIFTY":case"NIFTY BANK":return"NIFTY BANK";default:return this.selectedScript}}isUnderlyingTick(e,n){return!(null!=n&&this.underlyingIsIndex!==(0===Number(n))||null!=this.underlyingBandMin&&null!=this.underlyingBandMax&&(e<this.underlyingBandMin||e>this.underlyingBandMax))}applyUnderlyingTick(e,n){const a=Number(e);!a||!this.isUnderlyingTick(a,n)||(this.ltp=a,this.underlyingPrice=a,!this.ltpFlushTimer&&(this.ltpFlushTimer=setTimeout(()=>{this.ltpFlushTimer=null,this.ngZone.run(()=>this.updateClosestLtp())},250)))}subscribeBrokerMessegeEmmiter(){this.underlyingTokenEntries.forEach(([e,n])=>this.subscribedInsTokenMap.set(e,n)),this.livefeedSubscription=this.webSocketAPI.brokerMessegeEmmiter.subscribe(e=>{let n=this.subscribedInsTokenMap.get(e.token);if(n){if(n.symbol===this.underlyingSymbol)return void this.applyUnderlyingTick(e.ltp,e.exchangeSegement);if(n.token==e.token){let a=this.tokenIndexMap.has(n.symbol)?this.tokenIndexMap.get(n.symbol):null;null!=a&&void 0!==a&&(this.cdRef.markForCheck(),this.dataSource.data[a]?.callOption.callInstrument==n.symbol?(this.dataSource.data[a].callOption.lastPrice=Number(e.ltp)?Number(e.ltp).toFixed(2):this.dataSource.data[a].callOption.lastPrice,this.dataSource.data[a].callOption.changeInPrice=Number(e.ltp)?(Number(e.ltp)-this.dataSource.data[a].callOption.prevClose).toFixed(2):this.dataSource.data[a].callOption.changeInPrice,this.dataSource.data[a].callOption.totalTradedVolume="groww"==localStorage.getItem("selectedBroker")&&this.lotsize?e.volume?e.volume*this.lotsize:this.dataSource.data[a].callOption.totalTradedVolume:e.volume?e.volume:this.dataSource.data[a].callOption.totalTradedVolume,"groww"==localStorage.getItem("selectedBroker")&&this.lotsize?(this.tableData[a].callOption.openInterest=e.oi?(e.oi*this.lotsize).toFixed(2):this.tableData[a].callOption.openInterest,this.dataSource.data[a].callOption.openInterest=e.oi?(e.oi*this.lotsize).toFixed(2):this.dataSource.data[a].callOption.openInterest):"paytm-money"!=localStorage.getItem("selectedBroker")&&"groww"!=localStorage.getItem("selectedBroker")&&e?.oi&&(this.tableData[a].callOption.openInterest=e.oi?e.oi.toFixed(2):this.tableData[a].callOption.openInterest,this.dataSource.data[a].callOption.openInterest=e.oi?e.oi.toFixed(2):this.dataSource.data[a].callOption.openInterest)):this.dataSource.data[a]?.putOption.putInstrument==n.symbol&&(this.dataSource.data[a].putOption.lastPrice=Number(e.ltp)?Number(e.ltp).toFixed(2):this.dataSource.data[a].putOption.lastPrice,this.dataSource.data[a].putOption.changeInPrice=Number(e.ltp)?(Number(e.ltp)-this.dataSource.data[a].putOption.prevClose).toFixed(2):this.dataSource.data[a].putOption.changeInPrice,this.dataSource.data[a].putOption.totalTradedVolume="groww"==localStorage.getItem("selectedBroker")&&this.lotsize?e.volume?e.volume*this.lotsize:this.dataSource.data[a].putOption.totalTradedVolume:e.volume?e.volume:this.dataSource.data[a].putOption.totalTradedVolume,"groww"==localStorage.getItem("selectedBroker")&&this.lotsize?(this.tableData[a].putOption.openInterest=e.oi?(e.oi*this.lotsize).toFixed(2):this.tableData[a].putOption.openInterest,this.dataSource.data[a].putOption.openInterest=e.oi?(e.oi*this.lotsize).toFixed(2):this.dataSource.data[a].putOption.openInterest):"paytm-money"!=localStorage.getItem("selectedBroker")&&"groww"!=localStorage.getItem("selectedBroker")&&e?.oi&&(this.tableData[a].putOption.openInterest=e.oi?e.oi.toFixed(2):this.tableData[a].putOption.openInterest,this.dataSource.data[a].putOption.openInterest=e.oi?e.oi.toFixed(2):this.dataSource.data[a].putOption.openInterest)))}}})}unsubscribeOptionChain(){this.subscription&&this.subscription.unsubscribe()}unsubscribeLiveSubscription(){var e=this;this.livefeedSubscription&&!this.livefeedSubscription.closed&&this.ngZone.runOutsideAngular((0,Z.A)(function*(){e.livefeedSubscription.unsubscribe();const n=e.brokerLiveFeedUnsubscribeMessage;setTimeout(()=>{e.webSocketAPI.unSubsCribebroker(n)},100),e.brokerLiveFeedUnsubscribeMessage=null}))}showOrHideColumns(e){this.showTrend=!this.showTrend,"PUT"==e?(this.isPutColumns=!this.isPutColumns,this.isPutColumns?(this.displayedColumns=["strike","putLastPrice","putChange","ivPut","putVolume","putChangeInOI","putOI","putDelta","putGamma","putVega","putTheta","putRho","putInterpretation"],this.displayedColumnsMobile=["strike","putLastPrice","putOI","putDelta","putGamma","putVega","putTheta","putRho"]):(this.displayedColumns=["callInterpretation","callDelta","callGamma","callVega","callTheta","callRho","callOI","callChangeInOI","callVolume","ivCall","callChange","callLastPrice","strike","putLastPrice","putChange","ivPut","putVolume","putChangeInOI","putOI","putDelta","putGamma","putVega","putTheta","putRho","putInterpretation"],this.displayedColumnsMobile=["callDelta","callGamma","callVega","callTheta","callRho","callOI","callLastPrice","strike","putLastPrice","putOI","putDelta","putGamma","putVega","putTheta","putRho"])):(this.isCallColumns=!this.isCallColumns,this.isCallColumns?(this.displayedColumns=["callInterpretation","callDelta","callGamma","callVega","callTheta","callRho","callOI","callChangeInOI","callVolume","ivCall","callChange","callLastPrice","strike"],this.displayedColumnsMobile=["callDelta","callGamma","callVega","callTheta","callRho","callOI","callLastPrice","strike"],this.isMobileView&&(clearTimeout(this.timerId),this.timerId=setTimeout(()=>{let n=document.getElementById("td-mat-table-view");n?.scrollTo({left:n?.scrollWidth,behavior:"smooth"})},100))):(this.displayedColumns=["callInterpretation","callDelta","callGamma","callVega","callTheta","callRho","callOI","callChangeInOI","callVolume","ivCall","callChange","callLastPrice","strike","putLastPrice","putChange","ivPut","putVolume","putChangeInOI","putOI","putDelta","putGamma","putVega","putTheta","putRho","putInterpretation"],this.displayedColumnsMobile=["callDelta","callGamma","callVega","callTheta","callRho","callOI","callLastPrice","strike","putLastPrice","putOI","putDelta","putGamma","putVega","putTheta","putRho"])),this.cdRef.markForCheck()}adjustTableScroll(){this.clearAllTimeouts(),this.updateClosestLtp(),this.scrollAttempts=0,this.queueCenterAttempt(250)}queueCenterAttempt(e){this.scrollRetryTimers.push(setTimeout(()=>{this.ngZone.run(()=>{const n=this.centerLtpRow(0===this.scrollAttempts?"auto":"smooth");this.scrollAttempts++,!n&&this.scrollAttempts<12&&this.queueCenterAttempt(500)})},e))}applyInstrumentQuery(e){this.instrumentQuery=e??"";const n=this.instrumentQuery.trim().toLowerCase();this.filteredInstruments=n?this.stocks.filter(a=>a.toLowerCase().includes(n)):this.stocks.slice(),this.instrumentActiveIndex=-1}onInstrumentPickerOpen(){this.applyInstrumentQuery(""),setTimeout(()=>
1this.instrumentSearchInputs?.forEach(e=>{null!==e.nativeElement.offsetParent&&e.nativeElement.focus()}))}clearInstrumentQuery(){this.applyInstrumentQuery("")}pickInstrument(e){this.onChangeStock(e),this.applyInstrumentQuery("")}onInstrumentKeydown(e){const n=this.filteredInstruments;if(n.length){if("ArrowDown"===e.key)return e.preventDefault(),void(this.instrumentActiveIndex=this.instrumentActiveIndex<0?0:(this.instrumentActiveIndex+1)%n.length);if("ArrowUp"===e.key)return e.preventDefault(),void(this.instrumentActiveIndex=this.instrumentActiveIndex<0?n.length-1:(this.instrumentActiveIndex-1+n.length)%n.length);if("Enter"===e.key){e.preventDefault();const a=this.instrumentActiveIndex>=0?n[this.instrumentActiveIndex]:1===n.length?n[0]:null;a&&(this.pickInstrument(a),e.target?.closest(".dropdown, .btn-group")?.querySelector('[data-bs-toggle="dropdown"]')?.click())}}}static \u0275fac=function(n){return new(n||i)(t.rXU(_t.s),t.rXU(ut.d),t.rXU(re.i),t.rXU(f.vh),t.rXU(bt.nX),t.rXU(Q.ex),t.rXU(bt.Ix),t.rXU(t.SKi),t.rXU(M.gRc),t.rXU(gt.l),t.rXU(le.Q),t.rXU(ce.H),t.rXU(pe.g))};static \u0275cmp=t.VBU({type:i,selectors:[["app-option-chain"]],viewQuery:function(n,a){if(1&n&&t.GBs(he,5),2&n){let s;t.mGM(s=t.lsd())&&(a.instrumentSearchInputs=s)}},decls:137,vars:22,consts:[["tableContainer",""],["instrumentSearch",""],["loadingFooter",""],[1,"page-content-width","page-bg"],["id","main-div",1,"oc-page-card"],["class","descriptionbox page-title-section oc-page-head d-flex flex-row align-items-center justify-content-between flex-wrap gap-2",4,"ngIf"],["class","oc-page-head",4,"ngIf"],["videoKey","option-chain","topOffset","60px",4,"ngIf"],[3,"imageUrl","height","proFeature",4,"ngIf"],[1,"row","gap-2"],["class","oc-hero",4,"ngIf"],[3,"height",4,"ngIf"],["id","table-view",1,"row","position-relative",3,"hidden"],[1,"table-scroll-container",2,"max-height","68vh","overflow-y","auto",3,"hidden"],["id","td-mat-table-view",3,"dataSource"],["matColumnDef","callInterpretation"],["class","twoLineHeader callsTopBorder",4,"matHeaderCellDef"],["class","trend-cell",4,"matCellDef"],[4,"matFooterCellDef"],["matColumnDef","callDelta"],["class","twoLineHeader callsTopBorder",3,"hidden",4,"matHeaderCellDef"],[3,"ngClass","hidden",4,"matCellDef"],[3,"hidden",4,"matFooterCellDef"],["matColumnDef","callGamma"],["matColumnDef","callVega"],["matColumnDef","callTheta"],["matColumnDef","callRho"],["matColumnDef","callOI"],["class","oi-bar-cell",3,"hidden","ngClass",4,"matCellDef"],[3,"hidden","matTooltip",4,"matFooterCellDef"],["matColumnDef","callChangeInOI"],[3,"hidden",4,"matCellDef"],["matColumnDef","callVolume"],["matColumnDef","ivCall"],[3,"ngClass",4,"matCellDef"],["matColumnDef","callChange"],[3,"hidden","ngClass",4,"matCellDef"],["matColumnDef","callLastPrice"],["matColumnDef","strike"],["class","twoLineHeader strikeHeader",4,"matHeaderCellDef"],["matColumnDef","putLastPrice"],["class","twoLineHeader putsTopBorder",4,"matHeaderCellDef"],["matColumnDef","putChange"],["class","twoLineHeader putsTopBorder",3,"hidden",4,"matHeaderCellDef"],["matColumnDef","ivPut"],["matColumnDef","putVolume"],["matColumnDef","putChangeInOI"],["matColumnDef","putOI"],["matColumnDef","putDelta"],["matColumnDef","putGamma"],["matColumnDef","putVega"],["matColumnDef","putTheta"],["matColumnDef","putRho"],["matColumnDef","putInterpretation"],["matColumnDef","header-row-first-group"],["class","twoLineHeader callsHeader",3,"text-align","hidden",4,"matHeaderCellDef"],["matColumnDef","header-row-first"],["class","twoLineHeader callsHeader",3,"text-align","hidden","click",4,"matHeaderCellDef"],["matColumnDef","header-row-ltp"],["class","ltpHeader",3,"text-align",4,"matHeaderCellDef"],["matColumnDef","header-row-second"],["class","twoLineHeader putssHeader",3,"hidden","click",4,"matHeaderCellDef"],["matColumnDef","header-row-second-group"],["class","twoLineHeader putssHeader",3,"hidden",4,"matHeaderCellDef"],[3,"ngStyle",4,"matHeaderRowDef","matHeaderRowDefSticky"],["class","header-row-2",4,"matHeaderRowDef","matHeaderRowDefSticky"],[3,"ngClass",4,"matRowDef","matRowDefColumns"],["class","mat-footer-row-sticky",4,"matFooterRowDef","matFooterRowDefSticky"],["class","stack-top rounded-2 py-5",4,"ngIf"],[4,"ngIf"],["id","blog-wrapper",1,"blog-wrapper"],["bdColor","rgba(0, 0, 0, 0.8)","size","medium","color","#fff","type","ball-scale-multiple"],[2,"color","white"],[1,"descriptionbox","page-title-section","oc-page-head","d-flex","flex-row","align-items-center","justify-content-between","flex-wrap","gap-2"],[1,"page-main-title","m-0",2,"line-height","1"],[1,"d-inline-flex","align-items-center","gap-2","cursor-pointer","text-decoration-none","tutorial-trigger",2,"cursor","pointer",3,"click"],[1,"fa","fa-youtube-play","text-danger",2,"font-size","26px","color","#ff0000","transition","transform 0.2s ease"],[2,"font-size","0.85rem","font-weight","500","color","#007bff","text-decoration","underline"],[1,"oc-page-head"],[1,"d-flex","align-items-center","justify-content-between","flex-wrap","gap-2"],[1,"d-inline-flex","align-items-center","gap-1","cursor-pointer","text-decoration-none","tutorial-trigger",2,"cursor","pointer",3,"click"],[1,"fa","fa-youtube-play","text-danger",2,"font-size","22px","color","#ff0000"],[2,"font-size","0.75rem","font-weight","500","color","#007bff","text-decoration","underline"],["videoKey","option-chain","topOffset","60px"],[3,"imageUrl","height","proFeature"],[1,"oc-hero"],[1,"oc-hero-top"],[1,"dropdown","oc-inst",3,"ngStyle"],["type","button","data-bs-toggle","dropdown","data-bs-display","static","aria-haspopup","true","aria-expanded","fal
1se",1,"oc-inst-card",3,"click","disabled"],["class","oc-instrument-logo",3,"style",4,"ngIf"],["class","oc-instrument-logo","style","--bg-logo: url('assets/images/stock_logos/NOLOGO.svg');",4,"ngIf"],[1,"oc-inst-text"],[1,"oc-inst-name"],[1,"oc-inst-sub"],["aria-hidden","true",1,"fa","fa-angle-down","oc-inst-caret"],[1,"dropdown-menu","oc-instrument-menu"],[1,"oc-search",3,"click"],["aria-hidden","true",1,"fa","fa-search","oc-search-icon"],["type","text","placeholder","Search instrument","autocomplete","off","autocapitalize","off","spellcheck","false","aria-label","Search instrument",1,"oc-search-input",3,"ngModelChange","keydown","ngModel"],["type","button","class","oc-search-clear","aria-label","Clear search",3,"click",4,"ngIf"],[1,"oc-instrument-list"],["class","dropdown-item d-flex align-items-center","href","javascript:void(0)",3,"active","oc-item--cursor","click",4,"ngFor","ngForOf"],["class","oc-search-empty",4,"ngIf"],[1,"oc-price"],[1,"oc-price-value"],["class","oc-price-change",3,"ngClass",4,"ngIf"],["class","oc-views",4,"ngIf"],[1,"oc-stats"],["class","oc-stat",4,"ngIf"],["class","oc-stat oc-stat--wide",4,"ngIf"],["class","oc-expiries",4,"ngIf"],["class","oc-chart-controls",4,"ngIf"],[1,"oc-instrument-logo"],[1,"oc-instrument-logo",2,"--bg-logo","url('assets/images/stock_logos/NOLOGO.svg')"],["type","button","aria-label","Clear search",1,"oc-search-clear",3,"click"],["href","javascript:void(0)",1,"dropdown-item","d-flex","align-items-center",3,"click"],["class","instrument-logo",3,"--bg-logo",4,"ngIf"],["class","instrument-logo","style","--bg-logo: url('assets/images/stock_logos/NOLOGO.svg')",4,"ngIf"],[1,"instrument-logo"],[1,"instrument-logo",2,"--bg-logo","url('assets/images/stock_logos/NOLOGO.svg')"],[1,"oc-search-empty"],[1,"oc-price-change",3,"ngClass"],[1,"oc-views"],["type","button",1,"oc-view-tab",3,"click","disabled"],[1,"oc-stat"],[1,"oc-stat-key"],[1,"oc-stat-line"],[1,"oc-stat-val"],["class","oc-tag",3,"ngClass",4,"ngIf"],[1,"oc-tag",3,"ngClass"],[1,"oc-stat","oc-stat--wide"],["class","oc-stat-sub",4,"ngIf"],[1,"oc-stat-sub"],["class","oc-tag oc-tag--info",4,"ngIf"],[1,"oc-tag","oc-tag--info"],[1,"oc-expiries"],[1,"oc-expiries-label"],[1,"oc-expiry-pills",3,"ngStyle"],["type","button","class","oc-expiry-pill",3,"active","click",4,"ngFor","ngForOf"],["class","oc-strike-range",4,"ngIf"],["type","button",1,"oc-expiry-pill",3,"click"],[1,"oc-expiry-date"],[1,"oc-expiry-meta"],[1,"oc-strike-range"],[1,"oc-chart-controls"],["class","oc-chart-type",4,"ngIf"],["type","button","class","btn btn-link oc-viewall p-0",3,"click",4,"ngIf"],[1,"oc-chart-type"],["type","button",1,"oc-expiry-pill","oc-expiry-pill--compact",3,"click"],["type","button",1,"btn","btn-link","oc-viewall","p-0",3,"click"],[3,"height"],[1,"twoLineHeader","callsTopBorder"],["matTooltip","Indicates the type of position activity based on changes in Price and Open Interest (OI)","matTooltipClass","info","matTooltipPosition","above","matTooltipClass","info","matTooltipPosition","above",1,"table-header"],[1,"table-header-span"],["fontSet","material-icons-outlined",1,"trend-info-icon"],[1,"trend-cell"],["class","notLoggedInUser",4,"ngIf"],[1,"notLoggedInUser"],[1,"figure-load","medium"],["mat-basic","",3,"ngStyle",4,"ngIf"],["mat-basic","",3,"ngStyle"],[2,"color","var(--chip-sb-text)","font-weight","bold!important"],[2,"color","var(--chip-sc-text)","font-weight","bold!important"],[2,"color","var(--chip-lb-text)","font-weight","bold!important"],[2,"color","var(--chip-lu-text)","font-weight","bold!important"],[2,"color","var(--chip-na-text)","font-weight","bold!important"],[1,"twoLineHeader","callsTopBorder",3,"hidden"],["matTooltip","Measures how much the option price changes for a \u20b91 change in the underlying asset.","matTooltipClass","info","matTooltipPosition","above",1,"table-header"],[3,"ngClass","hidden"],[3,"hidden"],["matTooltip","Rate of change of Delta with respect to the underlying price.","matTooltipClass","info","matTooltipPosition","above",1,"table-header"],["matTooltip","Measures how much the option price changes with a 1% change in IV.","matTooltipClass","info","matTooltipPosition","above",1,"table-header"],["matTooltip","Measures how much the option price decreases per day as it nears expiry (time decay).","matTooltipClass","info","matTooltipPosition","above",1,"table-header"],["matTooltip","Measures how the option value changes with a 1% change in interest rate.","matTooltipClass","info","matTooltipPosition","above",1,"table-header"],["matTooltip","Total number of outstanding contracts. Helps gauge market activity and liquidity.","matTooltipClass","info","matTooltipPosition","above",1,"table-header"],[1,"oi-bar-cell",3,"hidden","ngClass"],["class","optionChainBar",3,"ngStyle",4,"ngIf"],[1,"optionChainBar",3,"ngStyle"],[3,"hidden","matTooltip"],[4,"ngIf","ngIfElse"],["matTooltip","Change in Open Interest since the last session.","matTooltipClass","info","matTooltipPosition","above",1,"table-header"],[3,"ngStyle",4,"ngIf"],[3,"ngStyle"],["matTooltip","Total number of option contracts traded during the day.","matTooltipClass","info","matTooltipPosition","above",1,"table-header"],["matTooltip","Market's forecast of a stock's expected volatility over the option\u2019s life.","matTooltipClass","info","matTooltipPosition","above",1,"table-header"],[3,"ngClass"],["matTooltip","Price change of the option from the previous close.","matTooltipClass","info","matTooltipPosition","above",1,"table-header"],[3,"hidden","ngClass"],["matTooltip","The most recent price at which the option contract was traded.","matTooltipClass","info","matTooltipPosition","above",1,"table-header"],["style","color: #0d6efd;font-weight: bold;",4,"ngIf"],[2,"color","#0d6efd","font-weight","bold"],[1,"twoLineHeader","strikeHeader"],["matTooltip","The strike price at which the option holder can buy (Call) or sell (Put) the underlying asset.","matTooltipClass","info","matTooltipPosition","above",1,"table-header"],[1,"twoLineHeader","putsTopBorder"],[1,"twoLineHeader","putsTopBorder",3,"hidden"],["class","optionChainBar optionChainBar--put",3,"ngStyle",4,"ngIf"],[1,"optionChainBar","optionChainBar--put",3,"ngStyle"],["matTooltip","Indicates the type of position activity based on changes in Price and Open Interest (OI)","matTooltipClass","info","matTooltipPosition","above",1,"table-header"],["style","color: var(--chip-sb-text); font-weight: bold!important",4,"ngIf"],["style","color: var(--chip-sc-text); font-weight: bold!important",4,"ngIf"],["style","color: var(--chip-lb-text); font-weight: bold!important",4,"ngIf"],["style","color:var(--chip-lu-text); font-weight: bold!important",4,"ngIf"],["style","color:var(--chip-na-text); font-weight: bold!important",4,"ngIf"],[1,"twoLineHeader","callsHeader",3,"hidden"],[1,"twoLineHeader","callsHeader",3,"click","hidden"],[1,"text-start",2,"color","#ec3e4f !important","cursor","pointer"],[1,"text-dark",2,"color","#ec3e4f !important"],["aria-hidden","true",1,"fa","fa-caret-square-o-right"],[1,"ltpHeader"],[1,"twoLineHeader","putssHeader",3,"click","hidden"],[1,"text-end",2,"color","#28a745 !important","cursor","pointer",3,"ngClass"],[1,"text-dark",2,"color","#28a745 !important"],["aria-hidden","true",1,"fa","fa-caret-square-o-left"],[1,"twoLineHeader","putssHeader",3,"hidden"],[1,"header-row-2"],[1,"mat-footer-row-sticky"],[1,"stack-top","rounded-2","py-5"],[1,"n
1onLogin-wrapper"],[1,"text-center"],[1,"subscribe"],[1,"fa","fa-lock","me-2"],[1,"anchor-tag-link",3,"routerLink"],["routerLinkActive","router-link-active",1,"anchor-tag-link",3,"routerLink"],["class","row",3,"ngClass",4,"ngIf"],[1,"row","oc-embedded-section",3,"ngClass"],[3,"selectedIndex","expiry","showOnlyChart","ngClass",4,"ngIf"],[1,"row","oc-embedded-section","oc-embedded-fib",3,"ngClass"],[3,"selectedIndex","showOnlyChart","tableView","ngClass",4,"ngIf"],[1,"row",3,"ngClass"],[3,"model","showControls","allStrikes","optionLtp"],[3,"model","showAllStrikes","optionLtp","isMarketOpen","showControls","rangeChange",4,"ngIf"],[3,"rangeChange","model","showAllStrikes","optionLtp","isMarketOpen","showControls"],[3,"selectedIndex","expiry","showOnlyChart","ngClass"],[3,"selectedIndex","showOnlyChart","tableView","ngClass"],[1,"page-title"],[1,"page-para"],[1,"page-image-wrapper"],[1,""],["src","assets/images/blog/option-chain-table.png","alt","Option Chain Analysis Table","sizes","(max-width: 372px) 100vw, 372px","height","568","width","991",1,"page-sub-image","page-shadow"],[1,"page-ul"],[1,"page-sub-title"],["src","assets/images/blog/option-chain-greeks.png","alt","Option Chain Analysis Greeks","sizes","(max-width: 372px) 100vw, 372px","height","568","width","991",1,"page-sub-image","page-shadow"],["src","assets/images/open-page/open-interest-desktop.webp","alt","Option Chain Analysis Table","sizes","(max-width: 372px) 100vw, 372px","height","568","width","991",1,"page-sub-image","page-shadow"],[1,"page-table-wrapper"]],template:function(n,a){1&n&&(t.j41(0,"div",3)(1,"div",4),t.DNE(2,Ie,8,4,"div",5)(3,Oe,9,4,"div",6)(4,ye,1,0,"app-youtube-player",7)(5,Te,1,3,"app-non-loggedin-user",8),t.j41(6,"div",9)(7,"div"),t.DNE(8,qe,35,24,"div",10)(9,Ke,1,1,"app-placeholder",11),t.j41(10,"div",12)(11,"div",13,0)(13,"mat-table",14),t.qex(14,15),t.DNE(15,Ze,6,0,"mat-header-cell",16)(16,ri,3,2,"mat-cell",17)(17,li,2,0,"mat-footer-cell",18),t.bVm(),t.qex(18,19),t.DNE(19,ci,6,1,"mat-header-cell",20)(20,hi,3,6,"mat-cell",21)(21,mi,1,1,"mat-footer-cell",22),t.bVm(),t.qex(22,23),t.DNE(23,ui,6,1,"mat-header-cell",20)(24,fi,3,6,"mat-cell",21)(25,bi,1,1,"mat-footer-cell",22),t.bVm(),t.qex(26,24),t.DNE(27,xi,6,1,"mat-header-cell",20)(28,ki,3,6,"mat-cell",21)(29,Ii,1,1,"mat-footer-cell",22),t.bVm(),t.qex(30,25),t.DNE(31,Oi,6,1,"mat-header-cell",20)(32,wi,3,6,"mat-cell",21)(33,Mi,1,1,"mat-footer-cell",22),t.bVm(),t.qex(34,26),t.DNE(35,Si,6,1,"mat-header-cell",20)(36,Fi,3,6,"mat-cell",21)(37,Ri,1,1,"mat-footer-cell",22),t.bVm(),t.qex(38,27),t.DNE(39,Di,6,1,"mat-header-cell",20)(40,Ni,4,7,"mat-cell",28)(41,Li,4,5,"mat-footer-cell",29),t.bVm(),t.qex(42,30),t.DNE(43,Yi,6,1,"mat-header-cell",20)(44,Ui,3,3,"mat-cell",31)(45,Wi,4,5,"mat-footer-cell",29),t.bVm(),t.qex(46,32),t.DNE(47,Qi,6,1,"mat-header-cell",20)(48,Ki,3,3,"mat-cell",31)(49,en,4,5,"mat-footer-cell",29),t.bVm(),t.qex(50,33),t.DNE(51,nn,6,0,"mat-header-cell",16)(52,sn,3,5,"mat-cell",34)(53,rn,1,0,"mat-footer-cell",18),t.bVm(),t.qex(54,35),t.DNE(55,ln,6,1,"mat-header-cell",20)(56,dn,3,9,"mat-cell",36)(57,hn,1,1,"mat-footer-cell",22),t.bVm(),t.qex(58,37),t.DNE(59,mn,6,0,"mat-header-cell",16)(60,gn,3,5,"mat-cell",34)(61,fn,1,0,"mat-footer-cell",18),t.bVm(),t.qex(62,38),t.DNE(63,bn,6,0,"mat-header-cell",39)(64,vn,3,5,"mat-cell",34)(65,kn,1,0,"mat-footer-cell",18),t.bVm(),t.qex(66,40),t.DNE(67,In,6,0,"mat-header-cell",41)(68,Tn,3,5,"mat-cell",34)(69,wn,1,0,"mat-footer-cell",18),t.bVm(),t.qex(70,42),t.DNE(71,Mn,6,1,"mat-header-cell",43)(72,En,3,9,"mat-cell",36)(73,Fn,1,1,"mat-footer-cell",22),t.bVm(),t.qex(74,44),t.DNE(75,Rn,6,0,"mat-header-cell",41)(76,Vn,3,5,"mat-cell",34)(77,$n,1,0,"mat-footer-cell",18),t.bVm(),t.qex(78,45),t.DNE(79,Nn,6,1,"mat-header-cell",43)(80,Ln,3,3,"mat-cell",31)(81,Xn,4,5,"mat-footer-cell",29),t.bVm(),t.qex(82,46),t.DNE(83,Un,6,1,"mat-header-cell",43)(84,Wn,3,3,"mat-cell",31)(85,qn,4,5,"mat-footer-cell",29),t.bVm(),t.qex(86,47),t.DNE(87,Kn,6,1,"mat-header-cell",43)(88,ia,4,7,"mat-cell",28)(89,oa,4,5,"mat-footer-cell",29),t.bVm(),t.qex(90,48),t.DNE(91,sa,6,1,"mat-header-cell",43)(92,ca,3,6,"mat-cell",21)(93,pa,1,1,"mat-footer-cell",22),t.bVm(),t.qex(94,49),t.DNE(95,da,6,1,"mat-header-cell",43)(96,ua,3,6,"mat-cell",21)(97,_a,1,1,"mat-footer-cell",22),t.bVm(),t.qex(98,50),t.DNE(99,ga,6,1,"mat-header-cell",43)(100,xa,3,6,"mat-cell",21)(101,Ca,1,1,"mat-footer-cell",22),t.bVm(),t.qex(102,51),t.DNE(103,va,6,1,"mat-header-cell",43)(104,Oa,3,6,"mat-cell",21)(105,ya,1,1,"mat-footer-cell",22),t.bVm(),t.qex(106,52),t.DNE(107,Ta,6,1,"mat-header-cell",43)(108,Sa,3,6,"mat-cell",21)(109,Pa,1,1,"mat-footer-cell",22),t.bVm(),t.qex(110,53),t.DNE(111,Ea,6,0,"mat-header-cell",41)(112,Ba,6,6,"mat-cell",17)(113,Xa,1,0,"mat-footer-cell",18),t.bVm(),t.qex(114,54),t.DNE(115,Ua,1,4,"mat-header-cell",55),t.bVm(),t.qex(116,56),t.DNE(117,za,5,4,"mat-header-cell",57),t.bVm(),t.qex(118,58),t.DNE(119,Ha,1,3,"mat-header-cell",59),t.bVm(),t.qex(120,60),t.DNE(121,Wa,5,6,"mat-header-cell",61),t.bVm(),t.qex(122,62),t.DNE(123,Qa,1,2,"mat-header-cell",63),t.bVm(),t.DNE(124,Ja,1,3,"mat-header-row",64)(125,qa,1,0,"mat-header-row",65)(126,Ka,2,10,"mat-row",66)(127,Za,1,0,"mat-footer-row",67),t.k0s(),t.DNE(128,no,8,3,"div",68),t.k0s()(),t.DNE(129,po,7,12,"div",69),t.k0s()()(),t.DNE(130,ho,1,1,"app-placeholder",11),t.j41(131,"div",70),t.DNE(132,mo,100,6,"div",69)(133,uo,82,0,"div",69),t.k0s()(),t.j41(134,"ngx-spinner",71)(135,"p",72),t.EFF(136," Loading... "),t.k0s()()),2&n&&(t.R7$(2),t.Y8G("ngIf",!a.isMobileView),t.R7$(),t.Y8G("ngIf",a.isMobileView),t.R7$(),t.Y8G("ngIf",a.youtubeService.isVideoVisible("option-chain")),t.R7$(),t.Y8G("ngIf",!a.userLoggedIn||!a.userSubscribed),t.R7$(3),t.Y8G("ngIf",a.userLoggedIn&&a.userSubscribed),t.R7$(),t.Y8G("ngIf",!(a.tableData&&a.tableData.length>0)),t.R7$(),t.Y8G("hidden",!(a.userLoggedIn&&a.userSubscribed)||0==a.tableData.length),t.R7$(),t.Y8G("hidden",!a.tableView),t.R7$(2),t.Y8G("dataSource",a.dataSource),t.R7$(111),t.Y8G("matHeaderRowDef",t.lJ4(21,me))("matHeaderRowDefSticky",!0),t.R7$(),t.Y8G("matHeaderRowDef",a.isMobileView?a.displayedColumnsMobile:a.displayedColumns)("matHeaderRowDefSticky",!0),t.R7$(),t.Y8G("matRowDefColumns",a.isMobileView?a.displayedColumnsMobile:a.displayedColumns),t.R7$(),t.Y8G("matFooterRowDef",a.isMobileView?a.displayedColumnsMobile:a.displayedColumns)("matFooterRowDefSticky",!0),t.R7$(),t.Y8G("ngIf",a.setOpacity),t.R7$(),t.Y8G("ngIf",a.tableData&&!a.tableView&&a.expiry.length&&a.userLoggedIn&&a.userSubscribed),t.R7$(),t.Y8G("ngIf",!(!a.setOpacity||a.tableData&&a.tableData.length>0)),t.R7$(2),t.Y8G("ngIf",a.tableView),t.R7$(),t.Y8G("ngIf",!a.tableView))},dependencies:[f.MD,f.YU,f.Sq,f.bT,f.B3,Dt.C,_.tP,_.Zl,_.tL,_.ji,_.cC,_.YV,_.iL,_.Zq,_.xW,_.KS,_.$R,_.Qo,_.YZ,_.NB,_.
1iF,C.YN,C.me,C.BC,C.vS,ae.R,R.CombinedOiComponent,ne.FutureIntradayBuildupComponent,N.iI,N.Wk,N.wQ,w.u,de.oV,Q.PO,Q.et,k.YN,k.Jl,A.m_,A.An,W.MQ,Y.E,ie,se.a,f.Jj,f.QX,f.PV],styles:['label[_ngcontent-%COMP%]{font-family:Lato,sans-serif;width:100px}[_nghost-%COMP%]{--bg-option-light-yellow: rgba(245, 158, 11, .055);--bg-light-oi-red: rgba(239, 68, 68, .28);--bg-light-oi-green: rgba(16, 185, 129, .28);--chain-header-text: #64748b;--chain-row-hover: rgba(100, 116, 139, .06);--chain-strike-col: #e5eaf2;--chain-strike-edge: rgba(15, 23, 42, .13);--chain-hero-border: rgba(15, 23, 42, .1);--chain-hero-border-strong: rgba(15, 23, 42, .24);--chain-stat-bg: #f1f5f9;--chain-pill-active-bg: var(--app-primary, #0d9488);--chain-pill-active-text: #fff;--chain-pill-active-meta: rgba(255, 255, 255, .78)}.dark-theme[_nghost-%COMP%], .dark-theme   [_nghost-%COMP%]{--bg-option-light-yellow: rgba(251, 191, 36, .07);--bg-light-oi-red: rgba(248, 113, 113, .32);--bg-light-oi-green: rgba(52, 211, 153, .3);--chain-header-text: #94a3b8;--chain-row-hover: rgba(148, 163, 184, .08);--chain-strike-col: rgba(148, 163, 184, .2);--chain-strike-edge: rgba(226, 232, 240, .2);--chain-hero-border: rgba(226, 232, 240, .16);--chain-hero-border-strong: rgba(226, 232, 240, .36);--chain-stat-bg: rgba(148, 163, 184, .14);--chain-pill-active-bg: var(--app-primary, #14b8a6);--chain-pill-active-text: #fff;--chain-pill-active-meta: rgba(255, 255, 255, .8)}.mat-mdc-cell[_ngcontent-%COMP%], .mat-mdc-footer-cell[_ngcontent-%COMP%]{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.mat-mdc-row[_ngcontent-%COMP%]:hover   .mat-mdc-cell[_ngcontent-%COMP%]{background-color:var(--chain-row-hover)}.table-scroll-container[_ngcontent-%COMP%]{display:flex;flex-direction:column;max-height:68vh;overflow-y:auto;width:-webkit-fill-available;background-color:var(--bg-card-color);border-radius:12px}.quantity-field[_ngcontent-%COMP%]{width:62px;height:38px;text-align:center}.mat-mdc-header-cell[_ngcontent-%COMP%]{color:var(--chain-header-text, #64748b);font-weight:600;font-size:11px;letter-spacing:.4px;text-transform:uppercase;word-wrap:normal;background-color:var(--bg-card-color)!important;min-height:35px;border:none!important;align-content:center;text-align:center}.mat-mdc-footer-cell[_ngcontent-%COMP%]{background-color:var(--bg-mat-header-table)!important;font-weight:700;font-size:12px;align-content:center;text-align:center;border:none;justify-content:center;white-space:nowrap;overflow:visible}.mat-mdc-table[_ngcontent-%COMP%]   .mdc-data-table__content[_ngcontent-%COMP%]{flex:1 1 auto;overflow:auto}.mat-mdc-footer-row[_ngcontent-%COMP%]{flex-shrink:0}.mat-mdc-footer-row[_ngcontent-%COMP%]{position:sticky;bottom:0;min-height:35px;background-color:var(--bg-mat-header-table)!important;border:none;z-index:1000;display:flex;align-items:center}.mat-mdc-header-row[_ngcontent-%COMP%]{height:35px!important;border-bottom:.5px solid rgba(128,128,128,.148)!important}.mat-mdc-row[_ngcontent-%COMP%]{min-height:25px;border-bottom:.5px solid rgba(128,128,128,.148)!important}.mat-mdc-cell[_ngcontent-%COMP%]{font-size:12px;min-height:30px;text-align:center;border-bottom:.5px solid rgba(128,128,128,.148)}.mat-mdc-row[_ngcontent-%COMP%]   .mat-mdc-cell[_ngcontent-%COMP%]{border-right:none!important}.bg-color[_ngcontent-%COMP%]{background-color:var(--bg-option-light-yellow)}.strike-color[_ngcontent-%COMP%]{background-color:var(--bg-strike);color:#fff!important}mat-chip.trend-badge[_ngcontent-%COMP%]{display:inline-block!important;min-width:0!important;max-width:fit-content!important}.trend-cell[_ngcontent-%COMP%]{font-size:12px;min-height:30px;border-bottom:.5px solid rgba(128,128,128,.148);display:flex;justify-content:center;align-items:center}.trend-badge[_ngcontent-%COMP%]{font-size:12px;padding:2px 6px;border-radius:10px;font-weight:700;height:20px;vertical-align:middle;white-space:nowrap}red-bg-color[_ngcontent-%COMP%]{background-color:#d32f2f80!important;color:#8b0000!important}yellow-bg-color[_ngcontent-%COMP%]{background-color:rgba(var(--bg-yellow-color-rgb),.5)!important;color:#d4a017!important}green-bg-color[_ngcontent-%COMP%]{background-color:rgba(var(--bg-trend-rgb),.5)!important;color:green!important}light-red-bg-color[_ngcontent-%COMP%]{background-color:#ffb29380!important;color:#ff4500!important}.btn-light[_ngcontent-%COMP%]{width:auto}.btn-filter.active[_ngcontent-%COMP%]{background-color:var(--app-primary);color:#fff!important;border:1px solid var(--app-primary)}.mat-mdc-cell[_ngcontent-%COMP%]{color:var(--text-card-color)!important}mat-cell[_ngcontent-%COMP%]:first-child{border-left:.5px solid rgba(128,128,128,.148)}mat-cell[_ngcontent-%COMP%]:last-child{border-right:.5px solid rgba(128,128,128,.148)}.container[_ngcontent-%COMP%]{background-color:#fff;border:1.5px solid black;border-radius:10px;text-align:center}.mat-mdc-table[_ngcontent-%COMP%]{background-color:var(--bg-card-color);height:100vh;overflow:auto;width:-webkit-fill-available;border-radius:12px}.mat-mdc-header-cell[_ngcontent-%COMP%], .mat-mdc-cell[_ngcontent-%COMP%]{display:grid!important}mat-cell[_ngcontent-%COMP%]:first-of-type, mat-footer-cell[_ngcontent-%COMP%]:first-of-type, mat-header-cell[_ngcontent-%COMP%]:first-of-type{padding-left:5px}mat-cell[_ngcontent-%COMP%]:last-of-type, mat-footer-cell[_ngcontent-%COMP%]:last-of-type, mat-header-cell[_ngcontent-%COMP%]:last-of-type{padding-right:5px}a.btn[_ngcontent-%COMP%]{text-decoration:none}[hidden][_ngcontent-%COMP%]{display:none!important}.activeGreeks[_ngcontent-%COMP%]{background-color:#fff!important;color:#000!important}.pillShadow[_ngcontent-%COMP%]{box-shadow:0 1rem 6rem #0000002e!important;border:1px solid lightgray;border-radius:26px;cursor:pointer;text-decoration:underline}.nav-pills[_ngcontent-%COMP%]   .nav-link.active[_ngcontent-%COMP%], .nav-pills[_ngcontent-%COMP%]   .show[_ngcontent-%COMP%] > .nav-link[_ngcontent-%COMP%]:hover{color:#fff!important;background-color:#007bff;border-radius:32px;
1cursor:pointer}.ltpHeader[_ngcontent-%COMP%]{color:#fff;font-weight:700;font-size:14px}.mat-mdc-header-cell[_ngcontent-%COMP%]{color:var(--text-card-color)!important}.callsHeader[_ngcontent-%COMP%]{color:#fff;font-weight:700;font-size:14px}.strikeHeader[_ngcontent-%COMP%]{color:#fff;font-weight:700;font-size:14px;border-top:1px solid var(--bg-card-color)!important}.callsTopBorder[_ngcontent-%COMP%]{border-top:2px solid rgb(239,68,68)!important}.putsTopBorder[_ngcontent-%COMP%]{border-top:2px solid rgb(34,197,94)!important}.progress[_ngcontent-%COMP%]{background-color:transparent}@media only screen and (max-width:680px){.mat-mdc-table[_ngcontent-%COMP%]{overflow-x:scroll}.mat-mdc-cell[_ngcontent-%COMP%], .mat-mdc-header-cell[_ngcontent-%COMP%]{word-wrap:initial;display:table-cell;padding:0 10px;line-break:unset;width:100%;white-space:nowrap;overflow:hidden;vertical-align:middle}.mat-mdc-row[_ngcontent-%COMP%]   .mat-mdc-header-cell[_ngcontent-%COMP%], .mat-mdc-row[_ngcontent-%COMP%]   .mat-mdc-cell[_ngcontent-%COMP%]{padding:calc(.0058 * var(--screen-height)) calc(.016 * var(--screen-width))!important}.mat-mdc-header-cell[_ngcontent-%COMP%], .mat-mdc-cell[_ngcontent-%COMP%]{display:initial;min-width:unset}mat-cell[_ngcontent-%COMP%]:first-of-type, mat-footer-cell[_ngcontent-%COMP%]:first-of-type, mat-header-cell[_ngcontent-%COMP%]:first-of-type{padding-left:0}mat-cell[_ngcontent-%COMP%]:last-of-type, mat-footer-cell[_ngcontent-%COMP%]:last-of-type, mat-header-cell[_ngcontent-%COMP%]:last-of-type{padding-right:0}.mat-mdc-footer-cell[_ngcontent-%COMP%]{font-size:11px;overflow:visible}mat-footer-cell[_ngcontent-%COMP%]:first-of-type{padding-left:6px!important}mat-footer-cell[_ngcontent-%COMP%]:last-of-type{padding-right:6px!important}.desktop-view[_ngcontent-%COMP%]{display:none}.mat-mdc-header-cell[_ngcontent-%COMP%]{font-size:11px!important}.table-header-span[_ngcontent-%COMP%]{font-size:11px}.callsHeader[_ngcontent-%COMP%], .putssHeader[_ngcontent-%COMP%], .ltpHeader[_ngcontent-%COMP%]{font-size:12px!important}.trend-info-icon[_ngcontent-%COMP%]{height:15px;width:15px;font-size:10px}.nonLogin-wrapper[_ngcontent-%COMP%]{margin:0!important}.mobile-dropdown-toggle[_ngcontent-%COMP%]{display:flex;justify-content:space-between;align-items:center;width:100%;max-width:100%;position:relative;padding:5px;border-radius:12px}.mobile-dropdown-toggle[_ngcontent-%COMP%]   .dropdown-label[_ngcontent-%COMP%]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;flex-grow:1;color:var(--theme-accent);font-size:calc(.035 * var(--screen-width));max-width:90%;text-align:start}.mobile-dropdown-toggle[_ngcontent-%COMP%]:after{content:"";position:absolute;right:4.5px;top:50%;transform:translateY(-50%);border-top:.3em solid;border-right:.3em solid transparent;border-left:.3em solid transparent;pointer-events:none}.dropdown-menu[_ngcontent-%COMP%]{min-width:100%!important;width:100%!important;box-sizing:border-box;max-height:50vh;overflow:auto}.dropdown-menu[_ngcontent-%COMP%]   .dropdown-item[_ngcontent-%COMP%]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;font-size:calc(.035 * var(--screen-width))}.dropdown-item.active[_ngcontent-%COMP%], .dropdown-item[_ngcontent-%COMP%]:active{background-color:hsl(var(--ai-primary, 174 80% 33%) / .16)!important;color:var(--text-color)!important;font-size:calc(.035 * var(--screen-width))}.mobile-btn-outline-success[_ngcontent-%COMP%]{border:1px solid var(--theme-accent)!important;color:var(--theme-accent)!important;height:calc(.04 * var(--screen-height))}.btn-outline-success[_ngcontent-%COMP%]{border:1px solid var(--theme-accent)!important;color:var(--theme-accent)!important;height:calc(.04 * var(--screen-height));font-size:calc(.035 * var(--screen-width))!important}.btn-outline-success[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]{font-size:calc(.035 * var(--screen-width))!important;display:flex;align-items:center;justify-content:center}.btn-outline-success[_ngcontent-%COMP%]:hover{background-color:var(--theme-accent)!important;color:#fff!important}.form-label[_ngcontent-%COMP%]{font-size:calc(.035 * var(--screen-width))!important;color:var(--text-color-muted)!important}.btn-link[_ngcontent-%COMP%]{color:var(--theme-accent)!important}.width-expiry[_ngcontent-%COMP%]{width:calc(.33 * var(--screen-width))}.mat-column-callDelta[_ngcontent-%COMP%], .mat-column-callGamma[_ngcontent-%COMP%], .mat-column-callVega[_ngcontent-%COMP%], .mat-column-callTheta[_ngcontent-%COMP%], .mat-column-callRho[_ngcontent-%COMP%]{min-width:80px}.mat-column-callLastPrice[_ngcontent-%COMP%]{min-width:60px}.mat-column-putDelta[_ngcontent-%COMP%], .mat-column-putGamma[_ngcontent-%COMP%], .mat-column-putVega[_ngcontent-%COMP%], .mat-column-putTheta[_ngcontent-%COMP%], .mat-column-putR
1ho[_ngcontent-%COMP%]{min-width:80px}.mat-column-putLastPrice[_ngcontent-%COMP%], .mat-column-strike[_ngcontent-%COMP%]{min-width:60px}}@media only screen and (min-width:920px){.mobile-view[_ngcontent-%COMP%]{display:none!important}.table-header-span[_ngcontent-%COMP%]{font-size:12px}}.pcr[_ngcontent-%COMP%]{box-shadow:0 1rem 6rem #f0f0f02e!important;border:1px solid lightgray;border-radius:16px}[data-letters][_ngcontent-%COMP%]:before{width:2.5em;height:2.5em;line-height:2.5em}.stack-top[_ngcontent-%COMP%]{position:absolute;z-index:1;text-align:center;top:150px;width:100%}.bg-image[_ngcontent-%COMP%]{z-index:1;text-align:center;background-image:url(option-chain.781f206cd9c8b869.png);background-position:top;background-size:cover;height:400px;fill:#fff;opacity:.4}.bg-open-interest[_ngcontent-%COMP%]{background-image:url(open-interest.482d8f7a3885f73e.png)!important}.nonLogin-wrapper[_ngcontent-%COMP%]{width:55%;margin:auto;background:var(--bg-not-logged-in);padding:25px 0;border-radius:5px}.stack-top[_ngcontent-%COMP%]   h5[_ngcontent-%COMP%]{margin-bottom:0}.stack-top[_ngcontent-%COMP%]   .subscribe[_ngcontent-%COMP%]{display:flex;justify-content:center;align-items:center;margin:0 12px}.fa-lock[_ngcontent-%COMP%]{font-size:1.5rem;color:var(--link-color)}.filters-div[_ngcontent-%COMP%]{align-items:center}.addOpacity[_ngcontent-%COMP%]{filter:blur(3px);transition:visibility 0s linear .3s,opacity .3s}.strike-match-with-border[_ngcontent-%COMP%]{font-weight:700}.mat-column-strike[_ngcontent-%COMP%]{box-shadow:inset 1px 0 0 var(--chain-strike-edge),inset -1px 0 0 var(--chain-strike-edge)}.mat-column-strike[_ngcontent-%COMP%]{background-color:var(--chain-strike-col)!important;font-weight:600;color:var(--text-color)}.mat-mdc-row.strike-match[_ngcontent-%COMP%], .mat-mdc-row.ltp-divider-row[_ngcontent-%COMP%]{position:relative}.mat-mdc-row.ltp-divider-row[_ngcontent-%COMP%]:before{content:"";position:absolute;top:0;left:0;right:0;border-top:1.5px dashed var(--app-primary, #0d6efd);pointer-events:none;z-index:4}.mat-mdc-row.ltp-divider-row[_ngcontent-%COMP%]:after{content:attr(data-ltp);position:absolute;top:0;left:50%;transform:translate(-50%,-50%);z-index:5;padding:1px 8px;border-radius:999px;background-color:var(--app-primary, #0d6efd);color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.2px;line-height:1.5;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;box-shadow:0 1px 3px #0f172a47}.mat-mdc-row.ltp-divider-row--end[_ngcontent-%COMP%]:before, .mat-mdc-row.ltp-divider-row--end[_ngcontent-%COMP%]:after{top:100%}.mat-mdc-row.ltp-divider-row[_ngcontent-%COMP%]   .mat-mdc-cell[_ngcontent-%COMP%]{padding-top:10px!important}.mat-mdc-row.ltp-divider-row-prev[_ngcontent-%COMP%]   .mat-mdc-cell[_ngcontent-%COMP%]{padding-bottom:10px!important}.view-wrapper[_ngcontent-%COMP%]{flex:auto;text-align:end}.view-wrapper[_ngcontent-%COMP%]   button[_ngcontent-%COMP%]{background-color:var(--bg-card-color);border:white;color:var(--text-color)}.text-primary[_ngcontent-%COMP%]{color:#007bff!important}.oc-instrument-wrap[_ngcontent-%COMP%]   [data-letters][_ngcontent-%COMP%]:before{margin:0 8px 0 0}.oc-form-label[_ngcontent-%COMP%]{color:var(--text-color)!important;font-size:.875rem;font-weight:500}.oc-instrument-dropdown-btn[_ngcontent-%COMP%]{position:relative;color:var(--text-color)!important;background-color:var(--bg-card-color)!important;border:1px solid var(--border-card-color, rgba(0, 0, 0, .12));border-radius:12px;font-size:.875rem;padding:.5rem .75rem;width:100%;text-align:left;font-weight:var(--dropdown-font-weight, 400)}.oc-instrument-dropdown-btn[_ngcontent-%COMP%]:after{position:absolute;right:.75rem}.oc-instrument-meta[_ngcontent-%COMP%]{margin-top:2px}.oc-expiries-row[_ngcontent-%COMP%]{flex-wrap:nowrap!important}.oc-expiries-row[_ngcontent-%COMP%]   .btn-filter-ungroup[_ngcontent-%COMP%]{white-space:nowrap}.oc-chart-type-wrap[_ngcontent-%COMP%]{width:120px;margin-block-end:auto;margin-left:auto}.oc-chart-type-btns[_ngcontent-%COMP%]{display:inline-flex;gap:8px}.oc-chart-type-btns[_ngcontent-%COMP%]   .oc-chart-btn[_ngcontent-%COMP%]{padding:.25rem .5rem;font-size:.8125rem;min-width:0;flex:0 0 auto}.oc-embedded-section[_ngcontent-%COMP%]{margin-left:0;margin-right:0;padding-top:1.25rem;margin-top:1.25rem;border-top:1px solid var(--border-card-color, rgba(0, 0, 0, .08))}.oc-embedded-section[_ngcontent-%COMP%]   app-combined-oi[_ngcontent-%COMP%], .oc-embedded-section[_ngcontent-%COMP%]   app-future-intraday-buildup[_ngcontent-%COMP%]{display:block;width:100%}.form-select[_ngcontent-%COMP%]{color:var(--text-color);background-color:var(--bg-card-color)}[_ngcontent-%COMP%]::-webkit-scrollbar{height:4px;width:3px}[_ngcontent-%COMP%]::-webkit-scrollbar-track{background-color:var(--bg-scroll-bar)}[_ngcontent-%COMP%]::-webkit-scrollbar-thumb{background:var(--bg-scroll-bar-thumb);border-radius:3px}[_ngcontent-%COMP%]::-webkit-scrollbar-thumb:hover{background:var(--bg-scroll-bar-thumb)}.mdc-data-table__cell[_ngcontent-%COMP%], .mdc-data-table__header-cell[_ngcontent-%COMP%]{padding:0}p[_ngcontent-%COMP%], li[_ngcontent-%COMP%]{margin-bottom:0}.option-chain-label[_ngcontent-%COMP%]{font-size:14px;font-weight:400;line-height:21px;letter-spacing:0em;text-align:center;color:var(--chart-label-color)}.option-chain-label-pcr[_ngcontent-%COMP%]{font-size:17px;font-weight:500;line-height:25px;letter-spacing:0em;text-align:center;color:var(--chart-label-color)}.option-chain-lable-strike[_ngcontent-%COMP%]{font-size:14px;line-height:18px;letter-spacing:0em;text-align:center;color:var(--text-color-muted)}.mat-mdc-header-cell[_ngcontent-%COMP%]:nth-child(1){border-radius:0!important}.mat-mdc-header-cell[_ngcontent-%COMP%]:nth-last-child(1){border-radius:0!important}.mat-mdc-header-row[_ngcontent-%COMP%]{border-radius:0!important}.optionChainBar[_ngcontent-%COMP%]{position:absolute;
1left:0;bottom:0;height:9px;max-width:300%;border-radius:0 2px 2px 0;pointer-events:none}.optionChainBar--put[_ngcontent-%COMP%]{left:auto;right:0;border-radius:2px 0 0 2px}.oi-bar-cell[_ngcontent-%COMP%]{position:relative;overflow:visible!important}.mat-mdc-table[_ngcontent-%COMP%]   .mdc-data-table__row[_ngcontent-%COMP%]{height:35px}.btn-filter[_ngcontent-%COMP%]{background-color:var(--bg-option-expiry);color:var(--text-color)!important;padding:.25rem .5rem;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.btn-filter.active[_ngcontent-%COMP%]{background-color:var(--app-primary);color:var(--app-primary-contrast, #fff);border-color:var(--app-primary)}.btn-group.flex-wrap[_ngcontent-%COMP%]   .btn[_ngcontent-%COMP%]{margin-bottom:4px}.form-label[_ngcontent-%COMP%]{font-size:.875rem;margin-bottom:2px;font-weight:500;color:#374151}.btn-outline[_ngcontent-%COMP%]{border:1px solid var(--app-primary)!important;color:var(--app-primary)!important}.btn-filter-ungroup[_ngcontent-%COMP%]{background-color:var(--bg-option-expiry);color:var(--text-color)!important;border-radius:6px;transition:all .2s ease;margin-left:4px!important;padding:4px 12px}.btn-filter-ungroup[_ngcontent-%COMP%]:hover{background-color:#0000000d}.btn-filter-ungroup.active[_ngcontent-%COMP%]{background-color:var(--app-primary);color:#fff!important;border-color:var(--app-primary)}  .mat-mdc-standard-chip .mdc-evolution-chip__action--primary{padding-left:2px!important;padding-right:2px!important;font-size:10px!important}  .mat-mdc-standard-chip{height:22px!important;min-height:22px!important;max-height:22px!important;padding:0 6px!important;font-size:10px!important;line-height:1!important}.stock-logo[_ngcontent-%COMP%]{width:30px;height:30px;display:inline-block;background-image:var(--bg-logo);background-size:contain;background-repeat:no-repeat;background-position:center;border-radius:50%}[data-letters][_ngcontent-%COMP%]:before{width:30px;height:30px;margin:0 8px}.table-header[_ngcontent-%COMP%]{color:var(--chain-header-text, #64748b)!important}.table-header-span[_ngcontent-%COMP%]{color:var(--chain-header-text, #64748b)!important;display:flex;align-items:center;justify-content:center;letter-spacing:.4px}.mat-column-callChange[_ngcontent-%COMP%], .mat-column-putChange[_ngcontent-%COMP%], .mat-column-putChangeInOI[_ngcontent-%COMP%], .mat-column-callChangeInOI[_ngcontent-%COMP%]{flex:0 0 9%!important}.trend-info-icon[_ngcontent-%COMP%]{height:20px;width:20px;font-size:14px;margin-left:4px}.green-text[_ngcontent-%COMP%]{color:#00a63e!important}.red-text[_ngcontent-%COMP%]{color:#e7000b!important}.default-text[_ngcontent-%COMP%]{color:var(--text-color)!important}  ng-dropdown-panel .ng-option{display:flex!important;align-items:center;padding:4px 8px;background-color:var(--bg-card-color)!important}  .ng-select .ng-select-container{min-height:35px;font-size:14px}.dropdown-group[_ngcontent-%COMP%]{display:flex;flex-direction:column}.custom-ng-select[_ngcontent-%COMP%]     .ng-select-container{border:1px solid #d1d5db;border-radius:12px;min-height:42px;padding:0 12px;display:flex;align-items:center;background-color:var(--bg-card-color);font-size:15px}.custom-ng-select[_ngcontent-%COMP%]     .ng-value{display:flex;align-items:center}.custom-ng-select[_ngcontent-%COMP%]     .ng-dropdown-panel{border-radius:12px;box-shadow:0 4px 12px #0000000d}.dropdown-content[_ngcontent-%COMP%]{display:flex;align-items:center}.header-row-2[_ngcontent-%COMP%]{top:42px!important;z-index:98!important}.tutorial-trigger[_ngcontent-%COMP%]{transition:all .2s ease-in-out}.tutorial-trigger[_ngcontent-%COMP%]:hover   i[_ngcontent-%COMP%]{transform:scale(1.15);color:#f33!important}.tutorial-trigger[_ngcontent-%COMP%]:hover   span[_ngcontent-%COMP%]{color:#0056b3!important}.oc-instrument-menu[_ngcontent-%COMP%]{min-width:260px;padding:0;overflow:hidden}.oc-search[_ngcontent-%COMP%]{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;border-bottom:1px solid var(--theme-border-2)}.oc-search-icon[_ngcontent-%COMP%]{flex:0 0 auto;font-size:.75rem;color:var(--theme-text-secondary)}.oc-search-input[_ngcontent-%COMP%]{flex:1 1 auto;min-width:0;border:0;outline:none;background:transparent;color:var(--text-color);font-size:.8125rem}.oc-search-input[_ngcontent-%COMP%]::placeholder{color:var(--theme-text-secondary)}.oc-search-clear[_ngcontent-%COMP%]{flex:0 0 auto;width:1.125rem;height:1.125rem;padding:0;border:0;border-radius:50%;background:transparent;color:var(--theme-text-secondary);font-size:.875rem;line-height:1;cursor:pointer}.oc-search-clear[_ngcontent-%COMP%]:hover{background:var(--bg-dropdown-hover);color:var(--text-color)}.oc-instrument-list[_ngcontent-%COMP%]{max-height:320px;overflow-y:auto}.oc-item--cursor[_ngcontent-%COMP%]{background:var(--bg-dropdown-hover)}.oc-search-empty[_ngcontent-%COMP%]{margin:0;padding:.75rem .75rem .875rem;font-size:.75rem;color:var(--theme-text-secondary)}.oc-mobile-toolbar[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:10px;padding:4px 0 8px}.oc-mobile-fields[_ngcontent-%COMP%]{display:grid;grid-template-columns:minmax(0,1fr) minmax(158px,1.05fr);gap:10px;align-items:end}.oc-mobile-toolbar[_ngcontent-%COMP%]   .dropdown-group[_ngcontent-%COMP%]{min-width:0;width:100%}.oc-field-label[_ngcontent-%COMP%]{display:block;margin-bottom:6px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-color-muted, #6b7280)}.oc-mobile-menu[_ngcontent-%COMP%]{display:block;width:100%}.oc-mobile-menu[_ngcontent-%COMP%]   .dropdown-toggle[_ngcontent-%COMP%]{width:100%;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 12px;color:var(--text-color)!important}.oc-mobile-menu[_ngcontent-%COMP%]   .dropdown-label[_ngcontent-%COMP%]{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0;flex:1 1 auto;text-align:left;font-size:13px;font-weight:600;color:var(--text-color)}.oc-expiry-menu[_ngcontent-%COMP%]   .dropdown-toggle[_ngcontent-%COMP%]{overflow:visible;padding-right:28px}.oc-expiry-menu[_ngcontent-%COMP%]   .dropdown-label[_ngcontent-%COMP%]{overflow:visible;text-overflow:clip;flex:1 1 auto}.oc-expiry-menu[_ngcontent-%COMP%]   .dropdown-menu[_ngcontent-%COMP%]{min-width:max-content!important;width:max-content!important;max-width:min(280px,calc(100vw - 24px))!important;overflow-x:visible;margin-top:6px!important;padding:6px 0}.oc-expiry-menu[_ngcontent-%COMP%]   .dropdown-item[_ngcontent-%COMP%]{white-space:nowrap;overflow:visible;text-overflow:unset;max-width:none!important;font-size:13px!important}.oc-mobile-toolbar[_ngcontent-%COMP%]   .dropdown-item[_ngcontent-%COMP%], .oc-mobile-toolbar[_ngcontent-%COMP%]   .dropdown-item.active[_ngcontent-%COMP%], .oc-mobile-toolbar[_ngcontent-%COMP%]   .dropdown-item[_ngcontent-%COMP%]:active, .oc-mobile-toolbar[_ngcontent-%COMP%]   .dropdown-item[_ngcontent-%COMP%]:hover, .oc-mobile-toolbar[_ngcontent-%COMP%]   .dropdown-item[_ngcontent-%COMP%]:focus{color:var(--text-color)!important}.oc-mobile-toolbar[_ngcontent-%COMP%]   .dropdown-item.active[_ngcontent-%COMP%], .oc-mobile-toolbar[_ngcontent-%COMP%]   .dropdown-item[_ngcontent-%COMP%]:active, .oc-mobile-toolbar[_ngcontent-%COMP%]   .dropdown-item[_ngcontent-%COMP%]:hover, .oc-mobile-toolbar[_ngcontent-%COMP%]   .dropdown-item[_ngcontent-%COMP%]:focus{background:hsl(var(--ai-primary, 174 80% 33%) / .16)!important}.oc-mobile-meta[_ngcontent-%COMP%]{display:flex;align-items:center;justify-content:space-between;gap:10px}.oc-mobile-actions[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px;flex-shrink:0}
1.oc-mobile-viewall[_ngcontent-%COMP%]{padding:0;font-size:12px;font-weight:600;color:var(--app-primary, #0d9488)!important;text-decoration:underline;white-space:nowrap}.oc-mobile-stats[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:12px;line-height:1.35;color:var(--text-color-muted, #6b7280)}.oc-mobile-view-btn[_ngcontent-%COMP%]{flex-shrink:0;min-height:34px;padding:0 12px}.oc-mobile-view-btn[_ngcontent-%COMP%]   mat-icon[_ngcontent-%COMP%]{font-size:16px;width:16px;height:16px}@media only screen and (max-width:680px){.mat-mdc-row.strike-match[_ngcontent-%COMP%]   .strike-match-with-border[_ngcontent-%COMP%], .mat-mdc-row.strike-match[_ngcontent-%COMP%]   .mat-column-strike[_ngcontent-%COMP%]{font-weight:700}.oc-mobile-toolbar[_ngcontent-%COMP%]   .dropdown-menu[_ngcontent-%COMP%]{min-width:max-content!important;width:max-content!important;max-width:calc(100vw - 24px)!important}.oc-mobile-toolbar[_ngcontent-%COMP%]   .dropdown-item[_ngcontent-%COMP%], .oc-mobile-toolbar[_ngcontent-%COMP%]   .dropdown-menu[_ngcontent-%COMP%]   .dropdown-item[_ngcontent-%COMP%]{overflow:visible;text-overflow:unset;max-width:none!important;white-space:nowrap;font-size:13px!important;color:var(--text-color)!important}.oc-mobile-toolbar[_ngcontent-%COMP%]   .dropdown-item.active[_ngcontent-%COMP%], .oc-mobile-toolbar[_ngcontent-%COMP%]   .dropdown-item[_ngcontent-%COMP%]:active, .oc-mobile-toolbar[_ngcontent-%COMP%]   .dropdown-item[_ngcontent-%COMP%]:hover, .oc-mobile-toolbar[_ngcontent-%COMP%]   .dropdown-item[_ngcontent-%COMP%]:focus{color:var(--text-color)!important;background:hsl(var(--ai-primary, 174 80% 33%) / .16)!important}.oc-mobile-menu[_ngcontent-%COMP%]   .dropdown-toggle[_ngcontent-%COMP%]{height:auto}}.oc-page-card[_ngcontent-%COMP%]{background-color:var(--bg-card-color);padding:18px 20px 14px;border-radius:12px;box-shadow:0 4px 12px #00000014;position:relative}.oc-page-head[_ngcontent-%COMP%]{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--chain-hero-border)}.oc-hero[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:12px;padding-left:30px}.oc-hero-top[_ngcontent-%COMP%]{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.oc-inst-card[_ngcontent-%COMP%]{display:flex;align-items:center;gap:10px;padding:8px 12px;background-color:var(--bg-card-color);border:1px solid var(--chain-hero-border);border-radius:12px;cursor:pointer;text-align:left}.oc-inst-card[_ngcontent-%COMP%]:hover{border-color:var(--chain-hero-border-strong)}.oc-inst-text[_ngcontent-%COMP%]{display:flex;flex-direction:column;line-height:1.2}.oc-inst-name[_ngcontent-%COMP%]{font-size:16px;font-weight:700;color:var(--text-color);white-space:nowrap}.oc-inst-sub[_ngcontent-%COMP%]{font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;color:var(--chain-header-text)}.oc-inst-caret[_ngcontent-%COMP%]{margin-left:6px;font-size:16px;color:var(--chain-header-text)}.oc-price[_ngcontent-%COMP%]{display:flex;align-items:baseline;gap:10px;line-height:1.1}.oc-price-value[_ngcontent-%COMP%]{font-size:30px;font-weight:700;letter-spacing:1px;color:var(--text-color);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.oc-price-change[_ngcontent-%COMP%]{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.oc-up[_ngcontent-%COMP%]{color:var(--bg-trend, #16a34a)}.oc-down[_ngcontent-%COMP%]{color:#e7000b}.oc-views[_ngcontent-%COMP%]{display:flex;gap:18px;margin-left:auto}.oc-view-tab[_ngcontent-%COMP%]{padding:2px 0 6px;border:none;background:none;font-size:15px;font-weight:600;color:var(--chain-header-text);border-bottom:2px solid transparent;cursor:pointer}.oc-view-tab.active[_ngcontent-%COMP%]{color:var(--text-color);border-bottom-color:var(--text-color)}.oc-view-tab[_ngcontent-%COMP%]:disabled{opacity:.45;cursor:default}.oc-stats[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap}.oc-stat[_ngcontent-%COMP%]{display:flex;flex-direction:column;gap:3px;padding:0 18px;white-space:nowrap}.oc-stat[_ngcontent-%COMP%]:first-child{padding-left:0}.oc-stat[_ngcontent-%COMP%] + .oc-stat[_ngcontent-%COMP%]{border-left:1px solid var(--chain-hero-border)}.oc-stat-key[_ngcontent-%COMP%]{font-size:10px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--chain-header-text)}.oc-stat-line[_ngcontent-%COMP%]{display:flex;align-items:center;gap:6px}.oc-stat-val[_ngcontent-%COMP%]{font-size:16px;font-weight:700;color:var(--text-color);font-variant-numeric:tabular-nums}.oc-stat-sub[_ngcontent-%COMP%]{font-size:11px;color:var(--chain-header-text);font-variant-numeric:tabular-nums}.oc-tag[_ngcontent-%COMP%]{padding:1px 7px;border-radius:999px;font-size:11px;font-weight:600;background-color:var(--chain-stat-bg);color:var(--chain-header-text)}.oc-tag--warn[_ngcontent-%COMP%]{background-color:#ef444424;color:#dc2626}.oc-tag--good[_ngcontent-%COMP%]{background-color:#10b98129;color:#059669}.oc-tag--info[_ngcontent-%COMP%]{background-color:#3b82f624;color:#2563eb}.oc-expiries[_ngcontent-%COMP%]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--chain-hero-border)}.oc-expiries-label[_ngcontent-%COMP%]{font-size:11px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--chain-header-text)}.oc-expiry-pills[_ngcontent-%COMP%]{display:flex;gap:8px;flex-wrap:wrap}.oc-expiry-pill[_ngcontent-%COMP%]{display:inline-flex;align-items:baseline;gap:5px;padding:4px 11px;border-radius:999px;border:1px solid transparent;background-color:var(--chain-stat-bg);font-size:12px;font-weight:700;color:var(--text-color);cursor:pointer}.oc-expiry-pill[_ngcontent-%COMP%]:hover{border-color:var(--chain-hero-border-strong)}.oc-expiry-date[_ngcontent-%COMP%]{color:inherit}.oc-expiry-meta[_ngcontent-%COMP%]{font-size:10px;font-weight:500;color:var(--chain-header-text)}.oc-expiry-pill.active[_ngcontent-%COMP%]{background-color:var(--chain-pill-active-bg);border-color:var(--chain-pill-active-bg);color:var(--chain-pill-active-text)}.oc-expiry-pill.active[_ngcontent-%COMP%]   .oc-expiry-meta[_ngcontent-%COMP%]{color:var(--chain-pill-active-meta)}.oc-expiry-pill--compact[_ngcontent-%COMP%]{padding:5px 12px}.oc-strike-range[_ngcontent-%COMP%]{margin-left:auto;font-size:12px;color:var(--chain-header-text);font-variant-numeric:tabular-nums}
1.oc-chart-controls[_ngcontent-%COMP%]{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.oc-chart-type[_ngcontent-%COMP%]{display:flex;align-items:center;gap:8px}.oc-viewall[_ngcontent-%COMP%]{margin-left:auto;font-size:13px}@media only screen and (max-width:680px){.oc-page-card[_ngcontent-%COMP%]{padding:12px 12px 10px}.oc-page-head[_ngcontent-%COMP%]{padding-bottom:10px;margin-bottom:10px}.oc-hero[_ngcontent-%COMP%]{gap:10px;padding-left:0}.oc-hero-top[_ngcontent-%COMP%]{gap:12px}.oc-inst-card[_ngcontent-%COMP%]{padding:6px 10px}.oc-inst-name[_ngcontent-%COMP%]{font-size:14px}.oc-price-value[_ngcontent-%COMP%]{font-size:22px;letter-spacing:.5px}.oc-price-change[_ngcontent-%COMP%]{font-size:12px}.oc-views[_ngcontent-%COMP%]{width:100%;margin-left:0;gap:16px;border-top:1px solid var(--chain-hero-border);padding-top:6px}.oc-stat[_ngcontent-%COMP%]{padding:0 14px}.oc-stat-val[_ngcontent-%COMP%]{font-size:15px}.oc-expiries-label[_ngcontent-%COMP%]{display:none}.oc-stats[_ngcontent-%COMP%], .oc-expiry-pills[_ngcontent-%COMP%]{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.oc-stats[_ngcontent-%COMP%]::-webkit-scrollbar, .oc-expiry-pills[_ngcontent-%COMP%]::-webkit-scrollbar{display:none}.oc-stat[_ngcontent-%COMP%]{padding:5px 10px;font-size:12px;flex-shrink:0}.oc-expiry-pill[_ngcontent-%COMP%]{padding:4px 10px;font-size:12px;flex-shrink:0}.oc-strike-range[_ngcontent-%COMP%]{width:100%;margin-left:0}.oc-chart-type[_ngcontent-%COMP%]{display:none!important}}'],changeDetection:0})}return i})()},42128(K,lt,d){var Z,f,C;C=function(C){"use strict";var k=C?C._modules:{};function A(_,w,N,W){_.hasOwnProperty(w)||(_[w]=W.apply(null,N),"function"==typeof CustomEvent&&C.win.dispatchEvent(new CustomEvent("HighchartsModuleLoaded",{detail:{path:w,module:_[w]}})))}A(k,"Extensions/NoDataToDisplay/NoDataDefaults.js",[],function(){return{lang:{noData:"No data to display"},noData:{attr:{zIndex:1},position:{x:0,y:0,align:"center",verticalAlign:"middle"},style:{fontWeight:"bold",fontSize:"0.8em",color:"#666666"}}}}),A(k,"Extensions/NoDataToDisplay/NoDataToDisplay.js",[k["Core/Renderer/HTML/AST.js"],k["Extensions/NoDataToDisplay/NoDataDefaults.js"],k["Core/Utilities.js"]],function(_,w,N){let{addEvent:W,extend:tt,merge:Q}=N;function J(){let y=this.series||[],I=y.length;for(;I--;)if(y[I].hasData()&&!y[I].options.isInternal)return!0;return this.loadingShown}function L(){this.noDataLabel&&(this.noDataLabel=this.noDataLabel.destroy())}function ct(y){let I=this.options,Y=I&&(I.noData||{});this.renderer&&(this.noDataLabel||(this.noDataLabel=this.renderer.label(y||I&&I.lang.noData||"",0,0,void 0,void 0,void 0,Y.useHTML,void 0,"no-data").add()),this.styledMode||this.noDataLabel.attr(_.filterUserAttributes(Y.attr||{})).css(Y.style||{}),this.noDataLabel.align(tt(this.noDataLabel.getBBox(),Y.position||{}),!1,"plotBox"))}function et(){this.hasData()?this.hideNoData():this.showNoData()}return{compose:function(y,I){let R=y.prototype;R.showNoData||(R.hasData=J,R.hideNoData=L,R.showNoData=ct,W(y,"render",et),Q(!0,I,w))}}}),A(k,"masters/modules/no-data-to-display.src.js",[k["Core/Globals.js"],k["Extensions/NoDataToDisplay/NoDataToDisplay.js"]],function(_,w){return w.compose(_.Chart,_.defaultOptions),_})},K.exports?(C.default=C,K.exports=C):(Z=[d(21264)],void 0!==(f=function(k){return C(k),C.Highcharts=k,C}.apply(lt,Z))&&(K.exports=f))}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.