PageSourceSearch

https://musaffa.com/chunk-GQ4NWX4O.js

js musaffa.com collected 2026-09-24 09:13:08 UTC 10,637 bytes, 1 lines download raw bytes

1import{a as q,c as J}from"./chunk-43ZZA53H.js";import"./chunk-4EIF65NL.js";import"./chunk-RYEACL6S.js";import"./chunk-F2AP4GBC.js";import"./chunk-WHU4XXSE.js";import"./chunk-T24IL6KT.js";import"./chunk-CKJXIJEW.js";import{a as Y,b as Z}from"./chunk-3PRPTJWC.js";import"./chunk-POB67RW2.js";import{a as U,b as G}from"./chunk-44OM7VNA.js";import{f as H}from"./chunk-RZWUF2WE.js";import"./chunk-OMW2IVBQ.js";import{a as A}from"./chunk-KCEJCXJZ.js";import"./chunk-D2N3WVHQ.js";import"./chunk-OP5LXOJA.js";import"./chunk-ARD6OICO.js";import"./chunk-BBHJ2D5U.js";import"./chunk-RH7YKMCI.js";import"./chunk-2P2IIG2U.js";import"./chunk-J3TYBNDU.js";import"./chunk-4QCSDQDN.js";import"./chunk-W3MH5BOT.js";import{A as V,D as x,q as j}from"./chunk-GUQT3FOM.js";import{Aa as D,Ba as N,Eb as i,Lb as f,Oa as F,Sc as w,Ub as b,Vb as B,Ya as L,de as z,fd as a,gd as p,hd as M,id as T,na as E,pc as k,rc as v,vd as y,wc as m,wd as u,xc as n,yc as o,zc as c}from"./chunk-H5RMQNTW.js";import"./chunk-EU2KAMEK.js";import{a as P,b as I}from"./chunk-YNC7RVHT.js";var X=()=>({"border-radius":"5px",height:"32px","background-color":"#ededed"}),$=()=>({"border-radius":"5px",height:"150px","background-color":"#ededed"}),ee=()=>({"border-radius":"5px",height:"16px","background-color":"#ededed"}),C=t=>({width:t});function te(t,O){t&1&&(n(0,"div",0),c(1,"ngx-skeleton-loader",2)(2,"ngx-skeleton-loader",2)(3,"ngx-skeleton-loader",3),o()),t&2&&(i(),m("theme",y(3,X)),i(),m("theme",y(4,$)),i(),m("theme",y(5,ee)))}function ne(t,O){if(t&1&&(n(0,"div",13),c(1,"app-analyst-rating-guage-chart",24),o()),t&2){let e=w(2);i(),m("value",e.guageValue)("color",e.recommendationColor)}}function ie(t,O){if(t&1&&(n(0,"div",1)(1,"div",4)(2,"h2",5),a(3),o(),n(4,"p",6),a(5," Based on "),n(6,"strong",7),a(7),o(),a(8),n(9,"span",8),D(),n(10,"svg",9),c(11,"path",10)(12,"path",11)(13,"path",12),o()()(),k(14,ne,2,2,"div",13),N(),n(15,"div",14)(16,"article",15)(17,"span",16),a(18,"Strong Buy"),o(),n(19,"div",17),c(20,"div",18),o(),n(21,"span",19),a(22),o()(),n(23,"article",15)(24,"span",16),a(25,"Buy"),o(),n(26,"div",17),c(27,"div",20),o(),n(28,"span",19),a(29),o()(),n(30,"article",15)(31,"span",16),a(32,"Hold"),o(),n(33,"div",17),c(34,"div",21),o(),n(35,"span",19),a(36),o()(),n(37,"article",15)(38,"span",16),a(39,"Sell"),o(),n(40,"div",17),c(41,"div",22),o(),n(42,"span",19),a(43),o()(),n(44,"article",15)(45,"span",16),a(46,"Strong Sell"),o(),n(47,"div",17),c(48,"div",23),o(),n(49,"span",19),a(50),o()()()()()),t&2){let e=w();i(3),T("Analyst's Ratings for ",e.stockname," (",e.ticker,")"),i(4),M("",e.recommendationCount," analysts"),i(),M(" giving stock ratings to ",e.stockname," in the past 3 months "),i(),m("ngbTooltip",e.analystRatingDisclaimer),i(5),v(e.guageValue>0?14:-1),i(6),m("ngStyle",u(16,C,(e._recommendation==null?null:e._recommendation.strongBuy)+"%")),i(2),p(e._recommendation?.strongBuy),i(5),m("ngStyle",u(18,C,(e._recommendation==null?null:e._recommendation.buy)+"%")),i(2),p(e._recommendation?.buy),i(5),m("ngStyle",u(20,C,(e._recommendation==null?null:e._recommendation.hold)+"%")),i(2),p(e._recommendation?.hold),i(5),m("ngStyle",u(22,C,(e._recommendation==null?null:e._recommendation.sell)+"%")),i(2),p(e._recommendation?.sell),i(5),m("ngStyle",u(24,C,(e._recommendation==null?null:e._recommendation.strongSell)+"%")),i(2),p(e._recommendation?.strongSell)}}var S=(()=>{class t{constructor(e,r,l,h){this.typesenseService=e,this.configService=r,this.cdr=l,this.platformId=h,this.maxRecommendationName="",this.recommendationColor="",this.recommendationCount="",this.showLabel=!1,this.stockname="",this.ticker="",this.stockComplianceRating="",this.loading=!0,this.analystRatingDisclaimer="",this.subscriptions=[]}ngOnInit(){x(this.platformId)&&this.getDisclaimer()}setData(){x(this.platformId)&&(this.loading=!0,this.ticker&&this.typesenseService.getRecommendation(this.ticker).then(e=>{this.recommendationCount=e.strongBuy+e.buy+e.hold+e.sell+e.strongSell;let r=5*e.strongBuy;r+=4*e.buy,r+=3*e.hold,r+=2*e.sell,r+=1*e.strongSell;let l=[e.strongBuy,e.buy,e.hold,e.sell,e.strongSell];var h=0,g=-1;let s=[];l.forEach((W,R)=>{var _=Math.round(W/this.recommendationCount*100);h+=_,s.push(_),R==0?g=0:_>s[g]&&(g=R)}),h>100?s[g]=s[g]-1:h<100&&(s[g]=s[g]+1);let d=r/this.recommendationCount;d<1.5&&(this.maxRecommendationName="Strong sell",this.recommendationColor="#C70707",this.guageValue=0),d>=1.5&&d<2.5&&(this.maxRecommendationName="SELL",this.recommendationColor="#FA6C6C",this.guageValue=45),d>=2.5&&d<3.5&&(this.maxRecommendationName="HOLD",this.recommendationColor="#212121",this.guageValue=90),d>=3.5&&d<4.5&&(this.maxRecommendationName="BUY",this.recommendationColor="#80C780",this.guageValue=135),d>=4.5&&(this.maxRecommendationName="Strong buy",this.recommendationColor="#39a939",this.guageValue=180),this._recommendation=I(P({},e),{strongBuy:s[0],buy:s[1],hold:s[2],sell:s[3],strongSell:s[4]})}).catch(()=>{this._recommendation=void 0}).finally(()=>{this.loading=!1,this.cdr.markForCheck()}))}ngOnChanges(e){x(this.platformId)&&e.ticker&&this.ticker&&this.setData()}async getDisclaimer(){let e=await this.configService.getConfigDefault();this.analystRatingDisclaimer=e?.analyst_rating_disclaimer}static{this.\u0275fac=function(r){return new(r||t)(f(H),f(A),f(z),f(F))}}static{this.\u0275cmp=b({type:t,selectors:[["app-stock-recommendation"]],inputs:{showLabel:"showLabel",stockname:"stockname",ticker:"ticker",stockComplianceRating:"stockComplianceRating"},features:[L],decls:2,vars:2,consts:[[1,"loader-wrapper","d-flex","flex-column","gap-3","gap-lg-4","bg-white"],[1,"main-wrapper","px-lg-0"],["count","1",3,"theme"],["count","5",3,"theme"],[1,"analyst-ratings"],[1,"analyst-ratings-heading"],[1,"analyst-ratings-para"],[1,"fw-600"],["placement","bottom",1,"align-middle","d-inline-block","bg-transparent","border-0","rounded-circle",3,"ngbTooltip"],["xmlns","http://www.w3.org/2000/svg","viewBox","0 0 24 24","width","16","height","16","color","#7e7e7e","fill","none",1,"info-icon"],["d","M22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22C17.5228 22 22 17.5228 22 12Z","stroke","currentColor","stroke-width","1.5"],["d","M12.2422 17V12C12.2422 11.5286 12.2422 11.2929 12.0957 11.1464C11.9493 11 11.7136 11 11.2422 11","stroke","currentColor","stroke-width","1.5","stroke-linecap","round","stroke-linejoin","round"],["d","M11.992 8H12.001","stroke","currentColor","stroke-width","2","stroke-linecap","round","stroke-linejoin","round"],[1,"chart-wrapper"],[1,"ratings-progress-bar","d-flex","flex-column","gap-3","mt-3"],[1,"d-flex","align-items-center","gap-3"],[1,"d-inline-block","lh-1","text-nowrap","rating-text"],[1,"rating-progress","flex-grow-1"],[1,"progress-value-bar","strong-buy-bar",3,"ngStyle"],[1,"d-inline-block","lh-1","rating-value"],[1,"progress-value-bar","buy-bar",3,"ngStyle"],[1,"progress-value-bar","sell-bar",3,"ngStyle"],[1,"progress-value-bar","neutral-bar",3,"ngStyle"],[1,"progress-value-bar","strong-sell-bar",3,"ngStyle"],[3,"value","color"]],template:function(r,l){r&1&&
1(k(0,te,4,6,"div",0),k(1,ie,51,26,"div",1)),r&2&&(v(l.loading?0:-1),i(),v(!l.loading&&l._recommendation?1:-1))},dependencies:[U,Y,q,j],styles:[".loader-wrapper[_ngcontent-%COMP%]{border:1px solid #e3e3e3;border-radius:.625rem;padding:1rem}@media(min-width:992px){.loader-wrapper[_ngcontent-%COMP%]{padding:1.5rem}}.main-wrapper[_ngcontent-%COMP%]{margin-top:1.5rem}@media(min-width:992px){.main-wrapper[_ngcontent-%COMP%]{margin-top:2rem}}.analyst-ratings[_ngcontent-%COMP%]{border:1px solid #e3e3e3;border-radius:.625rem;background-color:#fff;padding:1.5rem 1rem 1rem}@media(min-width:992px){.analyst-ratings[_ngcontent-%COMP%]{padding:1.5rem}}.analyst-ratings-heading[_ngcontent-%COMP%]{color:#000;font-weight:600;font-size:1.25rem;margin-bottom:.75rem}@media(min-width:992px){.analyst-ratings-heading[_ngcontent-%COMP%]{font-size:1.5rem;margin-bottom:1rem}}.analyst-ratings-para[_ngcontent-%COMP%]{font-size:.8rem;color:#747171;line-height:1.5;letter-spacing:.25px;margin-bottom:0}@media(min-width:992px){.analyst-ratings-para[_ngcontent-%COMP%]{font-size:.9375rem}}.rating-text[_ngcontent-%COMP%]{min-width:4.6875rem;font-size:.75rem}@media(min-width:992px){.rating-text[_ngcontent-%COMP%]{font-size:.875rem}}.rating-value[_ngcontent-%COMP%]{min-width:1.75rem;font-size:.75rem}@media(min-width:992px){.rating-value[_ngcontent-%COMP%]{font-size:.875rem}}.rating-progress[_ngcontent-%COMP%]{background-color:#d9d9d9;width:100%;height:.5rem;border-radius:.25rem}.rating-progress[_ngcontent-%COMP%]   .progress-value-bar[_ngcontent-%COMP%]{border-radius:.25rem;height:.5rem;transition:width .5s ease-in-out;width:0}.rating-progress[_ngcontent-%COMP%]   .progress-value-bar.strong-buy-bar[_ngcontent-%COMP%]{background-color:#1bad4e}.rating-progress[_ngcontent-%COMP%]   .progress-value-bar.buy-bar[_ngcontent-%COMP%]{background-color:#99ce43}.rating-progress[_ngcontent-%COMP%]   .progress-value-bar.sell-bar[_ngcontent-%COMP%]{background-color:#e0b45f}.rating-progress[_ngcontent-%COMP%]   .progress-value-bar.neutral-bar[_ngcontent-%COMP%]{background-color:#e0675f}.rating-progress[_ngcontent-%COMP%]   .progress-value-bar.strong-sell-bar[_ngcontent-%COMP%]{background-color:#e42020}.chart-wrapper[_ngcontent-%COMP%]{padding:2.5rem 2.5rem 1.5rem}@media(min-width:768px){.chart-wrapper[_ngcontent-%COMP%]{padding:2.5rem 15% 1.5rem}}@media(min-width:1200px){.chart-wrapper[_ngcontent-%COMP%]{padding:2.5rem 12.5% 1.5rem}}.analyst-rating-disclaimer[_ngcontent-%COMP%]{background-color:#1bad4e1a;padding:.75rem;font-size:.75rem;line-height:1.5}@media(min-width:768px){.analyst-rating-disclaimer[_ngcontent-%COMP%]{font-size:.875rem}}"],changeDetection:1})}}return t})();var Q=(()=>{class t{static{this.\u0275fac=function(r){return new(r||t)}}static{this.\u0275mod=B({type:t})}static{this.\u0275inj=E({imports:[V,J,Z,G,S]})}}return t})();var _e=(()=>{class t{constructor(){this.showLabel=!1,this.stockComplianceRating="",this.stockName="",this.ticker=""}static{this.\u0275fac=function(r){return new(r||t)}}static{this.\u0275cmp=b({type:t,selectors:[["app-deferred-stock-recommendation"]],inputs:{showLabel:"showLabel",stockComplianceRating:"stockComplianceRating",stockName:"stockName",ticker:"ticker"},decls:1,vars:4,consts:[["id","Analysts-Ratings",3,"ticker","showLabel","stockname","stockComplianceRating"]],template:function(r,l){r&1&&c(0,"app-stock-recommendation",0),r&2&&m("ticker",l.ticker)("showLabel",l.showLabel)("stockname",l.stockName)("stockComplianceRating",l.stockComplianceRating)},dependencies:[Q,S],encapsulation:2})}}return t})();export{_e as DeferredStockRecommendationComponent};

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.