PageSourceSearch

https://seekingalpha.com/samw/static/js/c.RatingsTooltipContent-W.46d67a1a3.js

js seekingalpha.com collected 2026-09-24 07:18:29 UTC 16,892 bytes, 1 lines download raw bytes

1"use strict";(globalThis.webpackChunksamw=globalThis.webpackChunksamw||[]).push([[18011],{936030(e,t,a){a(218111),a(161701),a(18237),a(517642),a(658004),a(733853),a(845876),a(432475),a(515024),a(731698),a(962953);var r=a(883896),s=a(609442);a.d(t,["Gy",0,e=>{let t=e.isCrypto,a=e.isReit,r=e.metricsMap;return t&&r.crypto?r.crypto:a?r.reit:r.nonReit},"TZ",0,function(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const a=e.reduce((e,a)=>((a.isAnyFund||a.equityType===r.Y3.etf)&&e.add(s.z_.etf),a.isReit?(e.add(s.z_.reit),t&&e.add(s.z_.reit_dividend)):(e.add(s.z_.main_quant),t&&e.add(s.z_.dividends)),e),new Set);return Array.from(a)},"_N",0,(e,t)=>t?{data:e}:e,"vp",0,e=>e.map(e=>`${e}${s.qo}`)])},414983(e,t,a){a(962953);const r=["authors_rating_strong_buy_count","authors_rating_buy_count","authors_rating_hold_count","authors_rating_sell_count","authors_rating_strong_sell_count"],s="authors_rating",i=["sell_side_rating_strong_buy_count","sell_side_rating_buy_count","sell_side_rating_hold_count","sell_side_rating_sell_count","sell_side_rating_strong_sell_count"],l="sell_side_rating",n=[...r,...i,s,l];a.d(t,["G9",0,r,"Og",0,"sa-vs-wall-street","ak",0,n,"eu",0,l,"m3",0,s,"on",0,i])},666837(e,t,a){var r=a(643145),s=a(705763),i=(a(218111),a(22489),a(161701),a(18237),a(962953),a(41148)),l=a(532141);const n=e=>{const t=Object.keys(e).reduce((t,a)=>{const i=(0,s.A)(e[a]),l=i[0],n=(0,r.A)(i).slice(1);return t.params[a]=l,n.length&&(t.nextParams[a]=n),t},{params:{},nextParams:{}}),a=t.params,i=t.nextParams;return(0,l.R)(i)?[a]:[a].concat(n(i))};a.d(t,["y",0,function(e,t){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:100,r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];const s=Array.isArray(t)?(0,i.i)(t,a):((e,t)=>{const a=Object.keys(e).reduce((a,r)=>(a[r]=(0,i.i)(e[r],t),a),{});return n(a)})(t,a),l=s.map(t=>e(t));return Promise.all(l).then(e=>e.filter(Boolean).reduce((e,t)=>{let a=t.data,s=void 0===a?[]:a,i=t.included,l=void 0===i?[]:i,n=t.meta,o=void 0===n?{}:n;return{...e,data:[...e.data,...s],included:[...e.included,...l],...r&&{meta:o}}},{data:[],included:[],meta:{}}))}])},329888(e,t,a){var r=a(353986),s=a(296540),i=a(688454),l=a(474848);const n=["fallback"],o=()=>null;a.d(t,["g",0,function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:o;const a=(0,s.lazy)(()=>e()),d=e=>{let i=e.fallback,o=(0,r.A)(e,n);return(0,l.jsx)(s.Suspense,{fallback:null!=i?i:(0,l.jsx)(t,{}),children:(0,l.jsx)(a,{...o})})};return(0,i.H)(()=>t,()=>d)}])},225487(e,t,a){a(218111),a(720116);var r=a(444809),s=a(515042),i=a(398410);const l=(e,t)=>(0,r.X)(e,t);a.d(t,["n",0,function(e,t){let a=(arguments.length>2&&void 0!==arguments[2]?arguments[2]:{}).isCorrectDataPreloaded,r=void 0===a?l:a;return a=>{const l=e(i.L.preloadedData);if(!l)return;const n=(0,s.$)(l).find(e=>{const s=t(e);return(e||{}).response&&r(s,a)});return n?n.response:void 0}}])},92296(e,t,a){var r=a(317876),s=a(308879),i=a(359129);const l=s.Ikc({slug:s.YjP()}),n=s.Ikc({filter:s.lqM(s.Ikc({periods:s.lqM(s.YOg(s.aig()))}
1))}),o=s.Ikc({data:s.YOg(s.Ikc({id:s.YjP(),type:s.euz("rating"),attributes:s.Ikc({asDate:s.YjP(),tickerId:s.aig(),ratings:i.u}),meta:s.Ikc({period:s.aig(),is_locked:s.zMY()})}))});a.d(t,["h",0,async(e,t)=>(await r.W.get("symbols/{slug}/rating/periods",{schema:{response:o,path:l,query:n},path:{slug:e},query:{filter:t}})).body])},3499(e,t,a){a(57145);var r=a(936030),s=a(666837),i=a(945911),l=a(205174);const n=function(e,t){let a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],l=arguments.length>3&&void 0!==arguments[3]&&arguments[3];const n="string"==typeof t?t.split(","):t;return(0,s.y)(async t=>{const s=await i.sx.get("metrics",{query:{filter:{fields:e.toSorted().join(","),slugs:t.toSorted().join(",")},minified:String(a)}});return(0,r._N)(s,a)},n,150,l)};a.d(t,["C",0,n,"Y",0,async function(e,t){let a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];const s=await n(e,t,a,r);return a?s:{data:s.data.length?(0,l.y)(s,"metric"):[],meta:s.meta||{}}}])},344997(e,t,a){var r=a(205544),s=(a(218111),a(430531),a(459883)),i=a(821134),l=a(3499),n=a(586372);const o=(0,s.B)(l.Y,{delay:10,groupBy:(e,t,a)=>[t,a],argsMapper:e=>{const t=e.flatMap(e=>(0,r.A)(e,1)[0]),a=(0,r.A)(e[0],3),s=a[1],l=a[2];return[(0,i.A)(t),s,l]},responseMapper:(e,t)=>{const a=(0,r.A)(t,3),s=a[0],i=a[1],l=a[2];return(0,n.Z)(e,{fields:s,slugs:i,minified:l})}});a.d(t,["D",0,o])},586372(e,t,a){a(218111),a(981148),a(22489),a(161701),a(517642),a(658004),a(733853),a(845876),a(432475),a(515024),a(731698),a(962953);var r=a(371934),s=a(515042),i=a(225487);const l=(e,t)=>{let a=t.slugs,i=t.fields,l=t.minified;const n=(0,s.$)(a).map(e=>e.toLowerCase()),o=new Set(n);if(l)return e.data.filter(e=>o.has(e.slug.toLowerCase())).map(e=>(0,r.U)(e,["slug","tickerId",...i]));const d=new Set(i),u=e.data.filter(e=>o.has(e.ticker.slug.toLowerCase())&&d.has(e.metricType.field));return{...e,data:u}},n=(0,i.n)(e=>null==e?void 0:e.tickerMetricFields,e=>e.params,{isCorrectDataPreloaded:(e,t)=>{const a=new Set(e.fields),r=new Set(e.slugs),i=t.fields.every(e=>a.has(e)),l=(0,s.$)(t.slugs).every(e=>r.has(e));return i&&l&&e.minified===t.minified}});a.d(t,["Z",0,l,"u",0,e=>{const t=n(e);if(t)return l(t,e)}])},109804(e,t,a){var r=a(353986),s=a(205544),i=(a(218111),a(18237),a(692584)),l=a(92296),n=a(891305),o=a(625884),d=a(658700),u=a(398410);const c=["staleTime","enabled","select"],g={periods:[0,3,6]},p=e=>{let t=e.queryKey;const a=(0,s.A)(t,1)[0],r=a.slug,i=a.filters;return(0,l.h)(r,i)},m=e=>({periods:null==e?void 0:e.data.reduce((e,t)=>{var a,r;return e[t.meta.period]=null!==(a=null==t||null===(r=t.attributes)||void 0===r?void 0:r.ratings)&&void 0!==a?a:null,e},{})});a.d(t,["O",0,function(){var e;let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=t.slug,s=t.filters,l=void 0===s?g:s,v=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},h=v.staleTime,y=void 0===h?Number.POSITIVE_INFINITY:h,f=v.enabled,_=v.select,x=void 0===_?m:_,b=(0,r.A)(v,c);const w=(0,n.TE)(),k=((e,t)=>{const a=(0,i.g)(e)||e.toLowerCase()===(null==t?void 0:t.toLowerCase());return{slug:a?t:e,isRouteSymbol:a}})(a,null===(e=(0,d.RQ)("symbol/:slug/*"))||void 0===e?void 0:e.params.slug),C=k.slug,j=k.isRouteSymbol,q=null!=f?f:Boolean(C);return(0,o.I)({queryKey:(M={slug:C,filters:l},N=w,[{scope:"symbolRatings"+(N?"Subscriber":"Free"),slug:M.slug,filters:M.filters}]),queryFn:p,staleTime:y,enabled:q,select:x,...j&&{initialData:()=>{var e;return null===(e=u.L.preloadedData)||void 0===e?void 0:e.ratings}},...b});var M,N}])},416248(e,t,a){var r=a(205544),s=a(481817),i=a(17556),l=a(344997),n=a(586372);const o=e=>[{scope:"tickerMetricFields",...e}],d=e=>{let t=e.queryKey;const a=(0,r.A)(t,1)[0],s=a.minified,i=a.slugs,n=a.fields;return(0,l.D)(n,i,s)},u=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(0,s.j)({queryKey:o(e),queryFn:d,initialData:(0,n.u)(e),...t})};a.d(t,["C",0,function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return(0,i._)(u(e,t))},"u",0,u])},359129(e,t,a){var r=a(308879);const s=r.Ikc({quantRating:r.lqM(r.aig()),dividendRating:r.lqM(r.aig()),authorsRating:r.lqM(r.aig()),sellSideRating:r.lqM(r.aig()),valueGrade:r.lqM(r.aig()),epsRevisionsGrade:r.lqM(r.aig()),profitabilityGrade:r.lqM(r.aig()),momentumGrade:r.lqM(r.aig()),growthGrade:r.lqM(r.aig()),dpsRevisionsGrade:r.lqM(r.aig()),yieldOnCostGrade:r.lqM(r.aig()),dividendYieldGrade:r.lqM(r.aig()),quantOverallRank:r.lqM(r.aig()),quantSectorRank:r.lqM(r.aig()),quantPrimaryRank:r.lqM(r.aig()),performanceCategoryGrade:r.lqM(r.aig()),dividendsCategoryGrade:r.lqM(r.aig()),riskCategoryGrade:r.lqM(r.aig()),expensesCategoryGrade:r.lqM(r.aig()),assetFlowsCategoryGrade:r.lqM(r.aig()),divConsistencyCategoryGrade:r.lqM(r.aig()),divGrowthCategoryGrade:r.lqM(r.aig()),divS
1afetyCategoryGrade:r.lqM(r.aig()),sizeGrade:r.lqM(r.aig()),riskGrade:r.lqM(r.aig())});a.d(t,["u",0,s])},527791(e,t,a){var r=a(414983),s=a(416248),i=a(164251);a.d(t,["O",0,(e,t)=>(0,s.C)({fields:r.ak,slugs:[e]},{select:i.F,...t})])},164251(e,t,a){a(944114),a(218111),a(161701),a(18237);var r=a(615956),s=a(158223),i=a(414983),l=a(862369),n=a(307976);const o=e=>{let t=e.ratingsMetricsMap,a=e.metricsNames,r=e.averageRatingMetricName,i=e.periodDays;const l=a.reduce((e,a)=>{var r;return e+(null!==(r=t[a])&&void 0!==r?r:0)},0);return{averageRate:t[r],pieData:s.lq.map((e,r)=>{var s;return{title:e.label,value:null!==(s=t[a[r]])&&void 0!==s?s:0,color:e.color,filterId:e.apiKey}}),periodDays:null!=i?i:l>=10?30:90,ratesCount:l}};a.d(t,["F",0,e=>{const t=e.data.reduce((e,t)=>({...e,[t.metricType.field]:t.value}),{});return{authorsRatings:o({ratingsMetricsMap:t,metricsNames:i.G9,averageRatingMetricName:i.m3}),sellSideRatings:o({ratingsMetricsMap:t,metricsNames:i.on,averageRatingMetricName:i.eu,periodDays:90})}},"c",0,function(e,t,a){let s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=s.source,o=s.shouldAddRatingFilter,d=void 0!==o&&o;return e&&!n.I.isWrapper?e.reduce((e,s)=>{const n=d?s.filterId:null;return e.push({...s,link:{pathname:t,search:n?`?rating_filter=${n}`:"",target:a?"_blank":"_self",hash:i?(0,r.B)({source:(0,l.F)(i)}):""}}),e},[]):e}])},75768(e,t,a){a.r(t),a.d(t,{default:()=>M});var r=a(692584),s=a(296540),i=a(185692),l=a(205544),n=a(527791);a(218111),a(13579);const o={quant_rating:{id:"gdEkZC"},authors_rating:{id:"zWShf9"},sell_side_rating:{id:"SlUXJW"}},d=[{label:{id:"yATQX9"},field:"valueGrade"},{label:{id:"IAq_yr"},field:"growthGrade"},{label:{id:"FuDsV3"},field:"profitabilityGrade"},{label:{id:"xeHkyH"},field:"momentumGrade"},{label:{id:"ZdWn_b"},field:"epsRevisionsGrade"}],u=[{label:{id:"xeHkyH"},field:"performanceCategoryGrade"},{label:{id:"aSBbnl"},field:"expensesCategoryGrade"},{label:{id:"OXrURW"},field:"dividendsCategoryGrade"},{label:{id:"Xwlwdm"},field:"riskCategoryGrade"},{label:{id:"6y2TB3"},field:"assetFlowsCategoryGrade"}],c=e=>{let t=e.ratings;return e.rows.some(e=>{let a=e.field;return!(0,r.g)(t[a])})};var g=a(385929),p=a(924777);const m=e=>{let t=e.type,a=e.slug,r=e.ratingValue,s=e.hasBreakdownData,i=e.analystsCount;g.c.trackEvent({action:"shown",source:(0,p.ju)(),type:(0,p.Uf)(["card:ratings_breakdown_hover",t]),data:{symbol:a.toUpperCase(),rating_value:r,has_breakdown_data:s,analysts_count:i}})};var v=a(285917),h=a(634164),y=a(721587),f=a(474848);const _=e=>{let t=e.data;const a=t.pieData,r=t.ratesCount,s=t.periodDays;return(0,f.jsxs)("div",{children:[(0,f.jsx)("p",{className:"m-0 text-small-r text-share-text-3",children:(0,f.jsx)(v.x6,{id:"MgempR",values:{0:null!=r?r:0,1:null!=s?s:30}})}),(0,f.jsx)(y.k,{showTooltip:!0,data:a,height:130,legendClassName:(0,h.$)("FisMZ","mt-10 gap-12"),pieSize:110,width:130,wrapperClassName:"mt-12 flex-row-reverse items-center gap-32"})]})};var x=a(748012),b=a(324928);const w=e=>{let t=e.ratingType,a=e.isPending,r=e.score,s=e.children,i=e.ref;const l=(0,v.uB)()._;return a?(0,f.jsx)("div",{className:"flex w-240 justify-center py-18",children:(0,f.jsx)(b.y,{})}):(0,f.jsxs)("div",{ref:i,children:[(0,f.jsxs)("div",{className:"flex items-center gap-12",children:[(0,f.jsx)("span",{className:"grow text-medium-b uppercase text-share-text",children:l(o[t])}),(0,f.jsx)(x.R,{category:"rating",value:r}),(0,f.jsx)(x.R,{category:"score",value:r})]}),(0,f.jsx)("div",{className:"my-12 border-b border-solid border-share-separator"}),s]})},k=e=>{let t=e.slug,a=e.ratingType,o=e.closeTooltip;const d=(e=>{let t=e.slug,a=e.ratingType;const r=(0,n.O)(t,{enabled:Boolean(t)}),s=(0,l.A)(r,1)[0],i=(e=>{let t=e.data;return"authors_rating"===e.ratingType?null==t?void 0:t.authorsRatings:null==t?void 0:t.sellSideRatings})({data:s.data,ratingType:a});return{isPending:s.isPending,isError:s.isError,score:null==i?void 0:i.averageRate,ratings:i}})({slug:t,ratingType:a}),u=d.isPending,c=d.isError,g=d.score,p=d.ratings,v=!u&&(c||(0,r.g)(g)),h=(0,i.zQ)(e=>{var r;e&&m({type:"authors_rating"===a?"sa_analysts":"wall_st_analysts",slug:t,ratingValue:g,hasBreakdownData:Boolean(p),analystsCount:null!==(r=null==p?void 0:p.ratesCount)&&void 0!==r?r:0})},{triggerOnce:!0});return(0,s.useEffect)(()=>{v&&(null==o||o())},[v,o]),v?null:(0,f.jsx)(w,{isPending:u,ratingType:a,ref:h,score:g,children:p?(0,f.jsx)(_,{data:p}):null})};var C=a(109804);a(161701);const j=e=>{let t=e.ratings,a=e.rows;const r=(0,v.uB)()._;return(0,f.jsx)("ul",{className:"m-0 flex w-240 list-none flex-col gap-12 pl-0",children:a.map(e=>{let a=e.label,s=e.field;return(0,f.jsxs)("li",{className:"flex items-center justify-between text-small-r text-share-text-3",children:[(0,f.jsx)("span",{children:r(a)}),(0,f.jsx)(x.R,{category:"grade",value:t[s]})]},s)})})},q=e=>{let t=e.slug,a=e.closeTooltip;const l=(e=>{var t;const a=(0,C.O)({slug:e,filters:{periods:[0]}},{enabled:Boolean(e)}),r=null===(t=a.data)||void 0===t||null===(t=t.periods)||void 0===t?void 0:t[0];return{isPending:a.isPending,isError:a.isError,score:null==r?void 0:r.quantRating,ratings:r}})(t),n=l.isPending,o=l.isError,g=l.score,p=l.ratings,v=(e=>e?c({ratings:e,rows:d})?d:c({ratings:e,rows:u})?u:[]:[])(p),h=!n&&(o||(0,r.g)(g)||0===v.length),y=(0,i.zQ)(e=>{e&&m({type:"quant",slug:t,ratingValue:g,hasBreakdownData:Boolean(p)})},{triggerOnce:!0});return(0,s.useEffect)(()=>{h&&(null==a||a())},[h,a]),h?null:(0,f.jsx)(w,{isPending:n,ratingType:"quant_rating",ref:y,score:g,children:p?(0,f.jsx)(j,{ratings:p,rows:v}):null})},M=e=>{let t=e.slug,a=e.ratingType,r=e.closeTooltip;return"quant_rating"===a?(0,f.jsx)(q,{closeTooltip:r,slug:t}):(0,f.jsx)(k,{closeTooltip:r,ratingType:a,slug:t})}},688454(e,t,a){a.d(t,["H",0,function(e,t){return t()}])},609582(e,t,a){a(962953);const r=(0,a(329888).g)(()=>Promise.all([a.e(70503),a.e(79309)]).then(()=>a(865671)).then(e=>({default:e.PieChart})));a.d(t,["r",0,r])},721587(e,t,a){a.d(t,{k:()=>v}),a(218111),a(13579);var r=a(634164),s=a(475719),i=a(609582),l=(a(161701),a(285917)),n=a(40476),o=a(658700),d=a(474848);const u=(0,r.$)("flex grow items-center justify-between"),c=e=>{let t=e.link,a=e.title,s=e.value,i=e.onClick;const c=(0,l.uB)()._,g=(0,d.jsxs)(d.Fragment,{children:[(0,d.jsxs)("span",{className:"mr-4 inline-block",children:[(0,n.Z)(a)?c(a):a,":"]}),(0,d.jsx)("span",{className:"inline-block",children:s})]});return t&&s>0?(0,d.jsx)(o.N_,{className:u,target:t.target,to:t,onClick:i,children:g}):(0,d.jsx)("div",{className:(0,r.$)(u,"text-black-35"),children:g})},g=e=>{let t=e.data,a=e.isValue,s=e.rootClassName,i=e.itemClassName,o=e.onClick;const u=(0,l.uB)()._;return(0,d.jsx)("ul",{className:(0,r.$)("m-0 flex grow list-none flex-col justify-center pl-0 text-medium-r text-share-link md:text-small-r",s),children:t.map(e=>{let t=e.title,s=e.value,l=e.color,g=e.link;const p=(0,n.Z)(t)?u(t):t;return(0,d.jsxs)("li",{className:(0,r.$)("whkiM","flex items-center whitespace-nowrap",null!=i?i:"py-8 first:pt-0 last:pb-0 md:py-4"),"data-test-id":"list-item",children:[(0,d.jsx)("div",{className:"mr-8 size-10 rounded-full","data-test-id":"list-item-bullet",style:{background:l}}),(0,d.jsx)(c,{link:a?g:null,title:p,value:s,onClick:o})]},(0,n.Z)(p)?p.id:p)})})},p=e=>{let t=e.height,a=e.width;return(0,d.jsx)("div",{className:(0,r.$)("Kt4sG","relative flex after:m-auto after:box-content after:block after:rounded-full after:border-12 after:border-black-10"),"data-test-id":"pie-chart-placeholder",style:{height:t,width:a}})},m=[],v=e=>{let t=e.wrapperClassName,a=e.pieClassName,l=e.legendClassName,n=e.legendItemClassName,o=e.data,u=void 0===o?m:o,c=e.showTooltip,v=e.pieSize,h=e.height,y=e.width,f=e.onRatingItemClick;const _=(0,s.y)().isHydrationFinished,x=u.some(e=>0!==e.value),b=(0,d.jsx)(p,{height:h,width:y});return(0,d.jsxs)("div",{className:(0,r.$)("flex",t),children:[x&&_?(0,d.jsx)(i.r,{data:u,extraClass:a,fallback:b,height:h,pieSize:v,showTooltip:c,width:y}):b,(0,d.jsx)(g,{data:u,isValue:x,itemClassName:n,rootClassName:l,onClick:f})]})}},459883(e,t,a){a(533110),a(145367),a(392731),a(962953);const r=function(){for(var e=arguments.length,t=new Array(e),a=0;a<e;a++)t[a]=arguments[a];return t},s=e=>e,i=()=>null;a.d(t,["B",0,function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=t.groupBy,l=void 0===a?i:a,n=t.argsMapper,o=void 0===n?r:n,d=t.responseMapper,u=void 0===d?s:d,c=t.delay,g=void 0===c?1e3:c;const p=new Map;return function(){for(var t=arguments.length,a=new Array(t),r=0;r<t;r++)a[r]=arguments[r];const s=JSON.stringify(l(...a));((e,t)=>
1{e.has(t)||e.set(t,{promise:null,args:[]})})(p,s);const i=p.get(s);return i.args=[...i.args,a],(t=>(t.promise||(t.promise=new Promise((a,r)=>{setTimeout(()=>{try{e(...o(t.args)).then(e=>(a(e),e)).catch(e=>{r(e)}),t.args=[],t.promise=null}catch(e){r(e)}},g)})),t.promise))(i).then(e=>u(e,a))}}])},821134(e,t,a){a(517642),a(658004),a(733853),a(845876),a(432475),a(515024),a(731698),a(962953),a.d(t,["A",0,e=>Array.from(new Set(e))])}}]);

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.