PageSourceSearch

https://www.aptranet.com/chunk-Cbz28084.js

js aptranet.com collected 2026-10-05 05:51:14 UTC 17,405 bytes, 1 lines download raw bytes

1import{$t as jD,A as KD,Bn as sy,Cn as p,Gt as hN,Hn as tN,Jn as wu,Jt as hn,Mn as qa,Tn as pb,X as QM,Z as Qf,Zt as iE,_t as XM,b as Gf,bn as oE,d as Dc,hn as nN,lt as VN,st as Uf,vt as XN}from"./chunk-DycS07fQ.js";import{D as t,E as e,X as Mi,t as v,tt as Ti}from"./main-DGTTFTIW.js";import{t as S}from"./chunk-BQkk2BSw.js";import{t as T}from"./chunk-BWkEGQNN.js";import"./chunk-DrlEsIkc.js";import"./chunk-CMurWeV0.js";import{t as We}from"./chunk-CM4Z1mR3.js";import"./chunk-CrFSDFqc.js";import"./chunk-4QMvDpam.js";import{t as x}from"./chunk-Bd0CQeWP.js";var D=()=>[];var P=()=>({product:`cloud-shield`});var C=(e,o)=>o.id;var L=(e,o)=>o.key;function B(e,o){e&1&&(qa(0,`span`,26),VN(1,`Recommended`),Gf())}function R(e,o){e&1&&(qa(0,`strong`,35),Dc(1,`app-icon`,37),VN(2,` Included`),Gf())}function j(e,o){e&1&&(qa(0,`strong`,36),VN(1,`Not included`),Gf())}function H(e,o){if(e&1&&(qa(0,`strong`),VN(1),Gf()),e&2){let n=hN().$implicit,a=hN().$implicit,g=hN();pb(),oE(g.value(a.id,n.key))}}function V(e,o){if(e&1&&(qa(0,`li`)(1,`span`),VN(2),Gf(),QM(3,R,3,0,`strong`,35)(4,j,2,0,`strong`,36)(5,H,2,1,`strong`),Gf()),e&2){let n=o.$implicit,a=hN().$implicit,g=hN();pb(2),oE(n.label),pb(),XM(g.value(a.id,n.key)===!0?3:g.value(a.id,n.key)===!1?4:5)}}function K(e,o){if(e&1&&(qa(0,`p`,32)(1,`strong`),VN(2,`Request overage`),Gf(),qa(3,`span`),VN(4),Gf()()),e&2){let n=hN().$implicit,a=hN();pb(4),oE(a.value(n.id,`overage`))}}function G(e,o){if(e&1&&(qa(0,`a`,33),VN(1),Gf()),e&2){let n=hN().$implicit,a=hN();jD(`href`,n.ctaHref,sy),pb(),oE(a.isShield?`Choose `+n.name:n.ctaLabel)}}function Q(e,o){if(e&1&&(qa(0,`a`,34),VN(1),Gf()),e&2){let n=hN().$implicit;jD(`routerLink`,n.ctaHref),pb(),oE(n.ctaLabel)}}function U(e,o){if(e&1&&(qa(0,`article`,25),QM(1,B,2,0,`span`,26),qa(2,`header`,27)(3,`h3`,28),VN(4),Gf(),qa(5,`p`,29),VN(6),qa(7,`small`),VN(8),Gf()(),qa(9,`p`,30),VN(10),Gf()(),qa(11,`ul`,31),tN(12,V,6,2,`li`,null,L),Gf(),QM(14,K,5,1,`p`,32),QM(15,G,2,2,`a`,33)(16,Q,2,2,`a`,34),Gf()),e&2){let n=o.$implicit,a=hN();KD(`highlighted`,n.highlighted),pb(),XM(n.highlighted?1:-1),pb(3),oE(n.name),pb(2),Qf(` `,n.price),pb(2),oE(n.cadence),pb(2),oE(n.description),pb(2),nN(a.cardFields),pb(2),XM(a.isShield?14:-1),pb(),XM(n.external?15:16)}}
1function Y(e,o){e&1&&VN(0,` Cloud CDN is required and billed separately. Add-ons are priced separately. `)}function J(e,o){if(e&1&&(qa(0,`div`,9)(1,`div`),Dc(2,`app-icon`,38),qa(3,`h3`),VN(4,`Connect your existing CDN`),Gf(),qa(5,`p`),VN(6,` Select a Cloud CDN distribution to protect. Keep its hostnames, origins, DNS routing and TLS certificates. `),Gf(),qa(7,`a`,39),VN(8,`See how it connects `),Dc(9,`app-icon`,40),Gf()(),qa(10,`div`),Dc(11,`app-icon`,41),qa(12,`h3`),VN(13,`Add capabilities when needed`),Gf(),qa(14,`p`),VN(15,` Bot Management and Advanced Rules are Advanced and Business add-ons. Business also supports Threat Intelligence, API Security, SIEM Integration, RBAC and Audit Logs. `),Gf(),qa(16,`a`,42),VN(17,`Discuss add-on pricing `),Dc(18,`app-icon`,40),Gf()()()),e&2){let n=hN();pb(16),jD(`queryParams`,n.isShield?XN(1,P):null)}}function W(e,o){if(e&1&&(qa(0,`th`,15)(1,`span`,43),VN(2),Gf(),qa(3,`span`,44),VN(4),Gf()()),e&2){let n=o.$implicit;KD(`highlighted-col`,n.highlighted),pb(2),oE(n.name),pb(2),iE(``,n.price,``,n.cadence)}}function X(e,o){e&1&&(qa(0,`span`,47),Dc(1,`app-icon`,37),qa(2,`span`,48),VN(3,`Included`),Gf()())}function Z(e,o){e&1&&(qa(0,`span`,36),VN(1,`Not included`),Gf())}function ee(e,o){if(e&1&&VN(0),e&2){let n=hN().$implicit,a=hN().$implicit;Qf(` `,hN().value(n.id,a.key),` `)}}function te(e,o){if(e&1&&(qa(0,`td`),QM(1,X,4,0,`span`,47)(2,Z,2,0,`span`,36)(3,ee,1,1),Gf()),e&2){let n=o.$implicit,a=hN().$implicit,g=hN();KD(`highlighted-col`,n.highlighted),pb(),XM(g.value(n.id,a.key)===!0?1:g.value(n.id,a.key)===!1?2:3)}}function ne(e,o){if(e&1&&(qa(0,`tr`)(1,`th`,45),VN(2),Gf(),tN(3,te,4,3,`td`,46,C),Gf()),e&2){let n=o.$implicit,a=hN();pb(2),oE(n.label),pb(),nN(a.pricing.plans)}}function ie(e,o){e&1&&VN(0,` Talk to Aptranet about application requirements, security add-ons, higher request volumes and protecting more CDN distributions. `)}function ae(e,o){e&1&&VN(0,` Talk to Aptranet about higher-volume usage, migration planning, specialised routing or a custom commercial agreement. `)}var $=class e$1{route=p(hn);pricing=t[this.getProductSlug()];faqs=e[this.pricing.faqKey];isShield=this.pricing.slug===`cloud-shield`;cardFields=this.isShield?this.pricing.fields.filter(o=>[`domains`,`requests`,`managed`,`custom`,`firewall`,`reputation`].includes(o.key)):this.pricing.fields;value(o,n){return this.pricing.plans.find(a=>a.id===o)?.details[n]??`—`}getProductSlug(){let o=this.route.snapshot.data.product;return o===`cloud-cdn`||o===`cloud-dns`||o===`cloud-shield`?o:`cloud-cdn`}static ɵfac=function(n){return new(n||e$1)};static ɵcmp=Uf({type:e$1,selectors:[[`app-pricing-page`]],decls:50,vars:23,consts:[[3,`title`,`description`,`breadcrumbs`,`background`],[`mat-flat-button`,``,`fragment`,`plans`,1,`button-large`,3,`routerLink`],[`mat-stroked-button`,``,`routerLink`,`/contact`,1,`button-large`,3,`queryParams`],[`id`,`plans`,1,`section`,`plan-section`],[1,`container`],[`eyebrow`,`Plans`,`description`,`Inclusions and overage rates, side by side. Prices are in euros and exclude VAT.`,3,`title`],[1,`pricing-cards`],[1,`pricing-card`,3,`highlighted`],[1,`pricing-note`],[1,`shield-pricing-context`],[1,`section`,`comparison-section`],[`eyebrow`,`Comparison`,`title`,`Compare allowances`,3,`description`],[`role`,`region`,`tabindex`,`0`,`aria-labelledby`,`plan-comparison-caption`,1,`comparison-shell`],[1,`comparison-table`],[`id`,`plan-comparison-caption`],[`scope`,`col`],[1,`col-label`],[`scope`,`col`,3,`highlighted-col`],[1,`section`,`enterprise-note`],[1,`container`,`enterprise-panel`],[1,`eyebrow`],[1,`section`,`faq-wrapper`],[3,`items`],[1,`section`,`final-cta`],[`title`,`Start with a pricing plan or design a custom one.`],[1,`pricing-card`],[1,`plan-badge`],[1,`plan-header`],[1,`plan-name`],[1,`plan-price`],[1,`plan-description`],[1,`plan-features`],[1,`shield-plan-overage`],[`mat-flat-button`,``,3,`href`],[`mat-stroked-button`,``,3,`routerLink`],[1,`included`],[1,`not-included`],[`name`,`check`],[`name`,`cloud`],[`routerLink`,`/products/cloud-shield`,`fragment`,`cdn-connection`,1,`text-link`],[`name`,`arrow-right`],[`name`,`layers`],[`routerLink`,`/contact`,1,`text-link`,3,`queryParams`],[1,`col-plan`],[1,`col-price`],[`scope`,`row`],[3,`highlighted-col`],[1,`table-check`],[1,`visually-hidden`]],template:function(n,a){n&1&&(qa(0,`app-page-hero`,0)(1,`a`,1),VN(2,`Compare plans`),Gf(),qa(3,`a`,2),VN(4,`Contact sales`),Gf()(),qa(5,`section`,3)(6,`div`,4),Dc(7,`app-section-heading`,5),qa(8,`div`,6),t
1N(9,U,17,9,`article`,7,C),Gf(),qa(11,`p`,8),VN(12,` Prices exclude VAT. Change plans any time in the Management Console. `),QM(13,Y,1,0),Gf(),QM(14,J,19,2,`div`,9),Gf()(),qa(15,`section`,10)(16,`div`,4),Dc(17,`app-section-heading`,11),qa(18,`div`,12)(19,`table`,13)(20,`caption`,14),VN(21),Gf(),qa(22,`thead`)(23,`tr`)(24,`th`,15)(25,`span`,16),VN(26,`Allowance`),Gf()(),tN(27,W,5,5,`th`,17,C),Gf()(),qa(29,`tbody`),tN(30,ne,5,1,`tr`,null,L),Gf()()()()(),qa(32,`section`,18)(33,`div`,19)(34,`div`)(35,`p`,20),VN(36,`Custom requirements`),Gf(),qa(37,`h2`),VN(38,`Need a plan built around your architecture?`),Gf(),qa(39,`p`),QM(40,ie,1,0)(41,ae,1,0),Gf()(),qa(42,`a`,2),VN(43,`Talk to sales`),Gf()()(),qa(44,`section`,21)(45,`div`,4),Dc(46,`app-faq-section`,22),Gf()(),qa(47,`section`,23)(48,`div`,4),Dc(49,`app-cta-banner`,24),Gf()()),n&2&&(jD(`title`,a.pricing.productName+` pricing`)(`description`,a.pricing.description)(`breadcrumbs`,a.pricing.breadcrumbs)(`background`,a.isShield?`shield`:a.pricing.slug===`cloud-cdn`?`cdn`:`dns`),pb(),jD(`routerLink`,XN(20,D)),pb(2),jD(`queryParams`,a.isShield?XN(21,P):null),pb(4),jD(`title`,a.isShield?`Protection that scales with your applications.`:`Choose the plan that matches your workload`),pb(),KD(`dns-cards`,a.pricing.slug===`cloud-dns`)(`shield-cards`,a.isShield),pb(),nN(a.pricing.plans),pb(4),XM(a.isShield?13:-1),pb(),XM(a.isShield?14:-1),pb(3),jD(`description`,a.isShield?`All inclusions, optional add-ons and overage rates. An add-on is a separately priced capability, not an included feature.`:`Every inclusion and overage rate for the same fields shown on the plans above.`),pb(2),KD(`two-plans`,a.pricing.plans.length===2),pb(2),Qf(` `,a.pricing.productName,` plan comparison `),pb(6),nN(a.pricing.plans),pb(3),nN(a.pricing.fields),pb(10),XM(a.isShield?40:41),pb(2),jD(`queryParams`,a.isShield?XN(22,P):null),pb(4),jD(`items`,a.faqs))},dependencies:[v,T,x,We,S,Mi,Ti,wu],styles:[`.plan-section[_ngcontent-%COMP%]{background:var(--%NS%color-background-deep)}.plan-section[_ngcontent-%COMP%]   .section-heading[_ngcontent-%COMP%], .comparison-section[_ngcontent-%COMP%]   .section-heading[_ngcontent-%COMP%]{max-width:44rem}.pricing-cards[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--%NS%space-6);align-items:stretch}.pricing-cards.dns-cards[_ngcontent-%COMP%]{grid-template-columns:repeat(3,minmax(0,1fr))}.pricing-card[_ngcontent-%COMP%]{position:relative;display:flex;flex-direction:column;min-width:0;padding:var(--%NS%space-8);background:var(--%NS%color-surface-1);border:1px solid var(--%NS%color-border);border-radius:var(--%NS%radius-lg);box-shadow:var(--%NS%shadow-sm)}.pricing-card.highlighted[_ngcontent-%COMP%]{border-color:var(--%NS%color-border-blue);box-shadow:var(--%NS%shadow-md)}@supports (grid-template-rows: subgrid){@media(min-width:901px){.pricing-card[_ngcontent-%COMP%]{display:grid;grid-template-rows:subgrid;grid-row:span 3;row-gap:0}}}.plan-badge[_ngcontent-%COMP%]{position:absolute;top:0;left:var(--%NS%space-8);transform:translateY(-50%);padding:.2rem .7rem;color:var(--%NS%color-text-inverse);background:var(--%NS%color-blue);border-radius:999px;font-size:var(--%NS%font-size-2xs);font-weight:var(--%NS%font-weight-semibold);letter-spacing:.01em}.plan-header[_ngcontent-%COMP%]{padding-bottom:var(--%NS%space-6);border-bottom:1px solid var(--%NS%color-border)}.plan-name[_ngcontent-%COMP%]{margin:0;color:var(--%NS%color-text-primary);font-size:var(--%NS%font-size-md);font-weight:var(--%NS%font-weight-semibold)}.plan-price[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--%NS%space-2);margin:var(--%NS%space-4) 0 var(--%NS%space-3);color:var(--%NS%color-text-primary);font-size:clamp(2.25rem,3vw,2.75rem);font-weight:var(--%NS%font-weight-semibold);letter-spacing:var(--%NS%tracking-heading);line-height:1.15;font-variant-numeric:lining-nums tabular-nums}.plan-price[_ngcontent-%COMP%]   small[_ngcontent-%COMP%]{color:var(--%NS%color-text-muted);font-size:var(--%NS%font-size-sm);font-weight:var(--%NS%font-weight-regular);letter-spacing:0}.plan-description[_ngcontent-%COMP%]{margin:0;color:var(--%NS%color-text-secondary);font-size:var(--%NS%font-size-body-sm);line-height:var(--%NS%line-height-body)}.plan-features[_ngcontent-%COMP%]{display:grid;gap:0;margin:0 0 var(--%NS%space-7);padding:0;list-style:none}.plan-features[_ngcontent-%COMP%]   li[_ngcontent-%COMP%]{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--%NS%space-4);align-items:baseline;padding:.85rem 0;border-bottom:1px solid var(--%NS%color-border)}.plan-features[_ngcontent-%COMP%]   li[_ngcontent-%COMP%]:last-child{border-bottom:0}.plan-features[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{color:var(--%NS%color-text-muted);font-size:var(--%NS%font-size-xs);line-height:1.4}.plan-features[_ngcontent-%COMP%]   strong[_ngcontent-%COMP%]{color:var(--%NS%color-text-primary);font-size:var(--%NS%font-size-sm);font-weight:var(--%NS%font-weight-semibold);text-align:right}.pricing-card[_ngcontent-%COMP%] > a[_ngcontent-%COMP%]{width:100%;margin-top:auto}.pricing-note[_ngcontent-%COMP%]{margin:var(--%NS%space-6) 0 0;color:var(--%NS%color-text-muted);font-size:var(--%NS%font-size-xs)}.included[_ngcontent-%COMP%]{display:inline-flex;align-items:center;justify-content:flex-end;
1gap:var(--%NS%space-1);color:var(--%NS%color-success)}.included[_ngcontent-%COMP%]   app-icon[_ngcontent-%COMP%]{width:.9rem;height:.9rem}.not-included[_ngcontent-%COMP%]{color:var(--%NS%color-text-muted);font-weight:var(--%NS%font-weight-regular)}.comparison-section[_ngcontent-%COMP%]{background:var(--%NS%color-background)}.comparison-shell[_ngcontent-%COMP%]{position:relative;overflow-x:auto;background:var(--%NS%color-surface-1);border:1px solid var(--%NS%color-border);border-radius:var(--%NS%radius-lg);box-shadow:var(--%NS%shadow-sm)}.comparison-table[_ngcontent-%COMP%]{width:100%;border-collapse:collapse;table-layout:fixed}.comparison-table.two-plans[_ngcontent-%COMP%]   th[_ngcontent-%COMP%], .comparison-table.two-plans[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]{width:34%}.comparison-table.two-plans[_ngcontent-%COMP%]   th[_ngcontent-%COMP%]:first-child, .comparison-table.two-plans[_ngcontent-%COMP%]   td[_ngcontent-%COMP%]:first-child{width:32%}caption[_ngcontent-%COMP%]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}th[_ngcontent-%COMP%], td[_ngcontent-%COMP%]{padding:1.05rem 1.25rem;border-bottom:1px solid var(--%NS%color-border);text-align:left;vertical-align:middle}thead[_ngcontent-%COMP%]   th[_ngcontent-%COMP%]{padding-block:1.25rem;background:var(--%NS%color-background-deep);border-bottom:1px solid var(--%NS%color-border-strong)}tbody[_ngcontent-%COMP%]   th[_ngcontent-%COMP%]{color:var(--%NS%color-text-secondary);font-size:var(--%NS%font-size-sm);font-weight:var(--%NS%font-weight-regular)}tbody[_ngcontent-%COMP%]   tr[_ngcontent-%COMP%]:last-child   th[_ngcontent-%COMP%], tbody[_ngcontent-%COMP%]   tr[_ngcontent-%COMP%]:last-child   td[_ngcontent-%COMP%]{border-bottom:0}.col-label[_ngcontent-%COMP%]{color:var(--%NS%color-text-muted);font-size:var(--%NS%font-size-xs);font-weight:var(--%NS%font-weight-semibold);letter-spacing:.02em;text-transform:uppercase}.col-plan[_ngcontent-%COMP%]{display:block;color:var(--%NS%color-text-primary);font-size:var(--%NS%font-size-md);font-weight:var(--%NS%font-weight-semibold)}.col-price[_ngcontent-%COMP%]{display:block;margin-top:.2rem;color:var(--%NS%color-text-muted);font-size:var(--%NS%font-size-sm);font-weight:var(--%NS%font-weight-regular)}td[_ngcontent-%COMP%]{color:var(--%NS%color-text-primary);font-size:var(--%NS%font-size-sm);font-weight:var(--%NS%font-weight-medium)}.highlighted-col[_ngcontent-%COMP%]{background:var(--%NS%color-blue-muted)}thead[_ngcontent-%COMP%]   .highlighted-col[_ngcontent-%COMP%]{background:#dce6ff}.table-check[_ngcontent-%COMP%]{display:inline-flex;color:var(--%NS%color-success)}.table-check[_ngcontent-%COMP%]   app-icon[_ngcontent-%COMP%]{width:1.05rem;height:1.05rem}.enterprise-note[_ngcontent-%COMP%]{background:var(--%NS%color-background-deep)}.enterprise-panel[_ngcontent-%COMP%]{display:flex;flex-wrap:wrap;gap:var(--%NS%space-8);align-items:center;justify-content:space-between;padding:var(--%NS%space-10);background:var(--%NS%color-surface-1);border:1px solid var(--%NS%color-border);border-radius:var(--%NS%radius-lg);box-shadow:var(--%NS%shadow-sm)}.enterprise-panel[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{max-width:22ch;margin:var(--%NS%space-3) 0 var(--%NS%space-4);font-size:var(--%NS%font-size-3xl)}.enterprise-panel[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]:not(.eyebrow){max-width:38rem;margin:0;color:var(--%NS%color-text-secondary)}.faq-wrapper[_ngcontent-%COMP%]{background:var(--%NS%color-background)}.final-cta[_ngcontent-%COMP%]{background:var(--%NS%color-background-deep)}.visually-hidden[_ngcontent-%COMP%]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:900px){.pricing-cards[_ngcontent-%COMP%], .pricing-cards.dns-cards[_ngcontent-%COMP%]{grid-template-columns:1fr;max-width:32rem}.comparison-table[_ngcontent-%COMP%], .comparison-table.two-plans[_ngcontent-%COMP%]{table-layout:auto;min-width:36rem}.enterprise-panel[_ngcontent-%COMP%]{align-items:flex-start;padding:var(--%NS%space-8)}.enterprise-panel[_ngcontent-%COMP%]   h2[_ngcontent-%COMP%]{max-width:none}}.shield-plan-overage[_ngcontent-%COMP%]{display:flex;justify-content:space-between;gap:1rem;margin:0 0 1.5rem;padding-top:.25rem;font-size:.8125rem;color:var(--%NS%color-text-secondary)}.shield-plan-overage[_ngcontent-%COMP%]   strong[_ngcontent-%COMP%]{font-weight:400}.shield-plan-overage[_ngcontent-%COMP%]   span[_ngcontent-%COMP%]{font-weight:600}.shield-pricing-context[_ngcontent-%COMP%]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem;margin-top:3rem;padding-top:2.5rem;border-top:1px solid var(--%NS%color-border-strong)}.shield-pricing-context[_ngcontent-%COMP%] > div[_ngcontent-%COMP%] > app-icon[_ngcontent-%COMP%]{width:1.5rem;height:1.5rem;color:var(--%NS%color-blue);margin-bottom:1rem}.shield-pricing-context[_ngcontent-%COMP%]   h3[_ngcontent-%COMP%]{font-size:1.125rem}.shield-pricing-context[_ngcontent-%COMP%]   p[_ngcontent-%COMP%]{color:var(--%NS%color-text-secondary);font-size:.875rem;margin:.75rem 0 1rem}@media(max-width:700px){.shield-pricing-context[_ngcontent-%COMP%]{grid-template-columns:1fr;gap:2rem}}@supports (grid-template-rows: subgrid){@media(min-width:901px){.shield-cards[_ngcontent-%COMP%]   .pricing-card[_ngcontent-%COMP%]{grid-row:span 4}}}`]})};export{$ as PricingPage};

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.