1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5977],{45977:(n,t,i)=>{i.d(t,{H:()=>c,U:()=>s});var e=i(60289),r=i(37852),l=i(93898),a=i(89299),u=i(81847);let o=n=>{var t,i,e,r,u,o,c,s,d,p,f,v;let b=null==(i=n.me)||null==(t=i.productSubscriptions)?void 0:t.filter(l.z2),g=null==b?void 0:b.filter(n=>{var t;return null==(t=n.state)?void 0:t.isActive}),m=null==g?void 0:g[0],y=null!=(v=null==m||null==(e=m.state)?void 0:e.isActive)&&v,P=a.vP.V2,T=(null==b?void 0:b.length)?a.vP.V2:null;return{userConfig:{...null==(u=n.me)||null==(r=u.subscriptionsData)?void 0:r.config,configV2:null==(c=n.me)||null==(o=c.subscriptionsData)?void 0:o.configV2,subscribeFlow:P,subscriptionService:T,availableProducts:null==(f=n.me)||null==(p=f.subscriptionsData)||null==(d=p.config)||null==(s=d.availableProducts)?void 0:s.filter(l.z2)},userSubscriptions:b,activeSubscriptions:g,hasActivePlus:y}},c=function(){let{...n}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,e.r$)(u.ds,{hasToken:!0,select:o,...n})},s=async()=>o(await (0,r.l)(u.ds,{},{hasToken:!0}))},81847:(n,t,i)=>{i.d(t,{ds:()=>p,e$:()=>c});var e=i(86739),r=i(79610);function l(){let n=(0,e._)(["\n fragment FormattedText on FormattedText {\n plainText\n }\n"]);return l=function(){return n},n}function a(){let n=(0,e._)(["\n fragment ProductVariantPrice on ProductVariant {\n productVariantId\n variantName\n price {\n currency\n amount\n displayText {\n ...FormattedText\n }\n }\n billingPeriod {\n quantity\n unit\n displayText {\n ...FormattedText\n }\n }\n freeTrial {\n quantity\n unit\n }\n }\n ","\n"]);return a=function(){return n},n}function u(){let n=(0,e._)(["\n fragment ProductCatalogConfig on ProductWithVariants {\n name\n type\n variants {\n ...ProductVariantPrice\n }\n }\n ","\n"]);return u=function(){return n},n}function o(){let n=(0,e._)(["\n query SubscriptionInfoForUser {\n me {\n productSubscriptions {\n id\n subscriptionPlatform\n state {\n isActive\n isInTrial\n isCancelled\n expired\n expiresOn\n freeTrialUntil\n }\n productDetails {\n id\n productVariantId\n type\n name\n price\n currency\n freeTrial {\n quantity\n unit\n }\n billingPeriod {\n unit\n quantity\n }\n headline {\n plainText\n }\n subheadline {\n plainText\n }\n benefits {\n title {\n plainText\n }\n }\n }\n }\n subscriptionsData {\n config {\n isEligibleForPlusTrialPeriod\n completedCustomerProfile\n subscribeFlow\n subscriptionService\n availableProducts: products {\n id\n productVariantId\n type\n name\n price\n currency\n freeTrial {\n quantity\n unit\n }\n billingPeriod {\n unit\n quantity\n }\n headline {\n plainText\n }\n subheadline {\n plainText\n }\n }\n }\n configV2 {\n productCatalog {\n ...ProductCatalogConfig\n }\n }\n }\n }\n }\n ","\n"]);return o=function(){return n},n}let c=(0,r.Ay)(l()),s=(0,r.Ay)(a(),c),d=(0,r.Ay)(u(),s),p=(0,r.Ay)(o(),d)}}]);
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.