PageSourceSearch

https://webmobileready.com/assets/pricing-Ci39t107.js

js webmobileready.com collected 2026-09-24 14:20:15 UTC 9,877 bytes, 1 lines download raw bytes

1import{n as f}from"./rolldown-runtime-xSXa1GVp.js";import{A as u,F as y,i as g}from"./vendor-icons-1FD7P_zV.js";import{l as b,u as j}from"./vendor-router-Bc4Fkt2J.js";import{r as N}from"./vendor-query-0_4gCfr-.js";import{r as i}from"./vendor-ui-C5sMF9xr.js";import{p as v}from"./index-Ttxk8En3.js";import{t as k}from"./SiteLayout-DQAH5-Yk.js";import{r as w}from"./auth-client-Bbhu0btW.js";import{t as S}from"./edge-BtTExtI5.js";var p=f(y()),e=N(),x=["Everything in Professional","Unlimited devices in parallel","Unlimited high-resolution screenshots","Presentation mode (hide device menu & buttons)","Unlimited alignment rulers + measurements","Unlimited webpage element specs","Color hex copy & identify","Element inspector + highlight","Live styling editor / tester","Styling to clipboard","Priority support (24 hours)"],U=[{name:"Free",tagline:"Get started in seconds.",monthly:0,yearly:0,cta:"Install free",features:["15 available devices","Up to 2 devices in parallel","Unlimited alignment rulers","Standard-resolution screenshots (20/day)","No support"]},{name:"Professional",tagline:"For designers and developers.",monthly:7.95,yearly:59,highlight:!0,tier:"professional",cta:"Start Professional",features:["70+ available devices","Up to 5 devices in parallel","High-resolution screenshots (50/day)","Screenshot annotation tool","Unlimited alignment rulers","Unlimited webpage element specs","Display settings (battery, URL, device buttons)","Classic email support"]},{name:"Expert Solo",tagline:"Expert power tools, for one.",monthly:9.95,yearly:95,tier:"expert_solo",cta:"Start Expert Solo",features:[...x,"1 user"]},{name:"Expert Team",tagline:"For teams and agencies.",monthly:19.95,yearly:199,tier:"expert",cta:"Start Expert Team",features:[...x,"Up to 5 team members"]}],E=[{kind:"header",label:"Devices"},{kind:"row",label:"Number of available devices",free:"15",pro:"70+",solo:"70+",expert:"70+"},{kind:"row",label:"Devices in parallel",free:"Up to 2",pro:"Up to 5",solo:"Unlimited",expert:"Unlimited"},{kind:"header",label:"Screenshots"},{kind:"row",label:"Maximum number of captures",free:"20 / day",pro:"50 / day",solo:"Unlimited",expert:"Unlimited"},{kind:"row",label:"Screenshot resolution",free:"Standard",pro:"High",solo:"High",expert:"High"},{kind:"row",label:"Screenshot annotation tool",free:!1,pro:!0,solo:!0,expert:!0},{kind:"header",label:"Design tools"},{kind:"row",label:"Alignment rulers",free:"Unlimited",pro:"Unlimited",solo:"Unlimited",expert:"Unlimited"},{kind:"row",label:"Alignment ruler measurements",free:!1,pro:!1,solo:!0,expert:!0},{kind:"row",label:"Webpage element specs",free:!1,pro:"Unlimited",solo:"Unlimited",expert:"Unlimited"},{kind:"row",label:"Color hex copy & identify",free:!1,pro:!1,solo:!0,expert:!0},{kind:"row",label:"Element inspector + highlight",free:!1,pro:!1,solo:!0,expert:!0},{kind:"row",label:"Live styling editor / tester",free:!1,pro:!1,solo:!0,expert:!0},{kind:"row",label:"Styling to clipboard",free:!1,pro:!1,solo:!0,expert:!0},{kind:"header",label:"Settings"},{kind:"row",label:"Display settings (battery, URL, buttons)",free:!1,pro:!0,solo:!0,expert:!0},{kind:"row",label:"Presentation mode (hidden menu)",free:!1,pro:!1,solo:!0,expert:!0},{kind:"header",label:"Team & support"},{kind:"row",label:"Number of users",free:"1",pro:"1",solo:"1",expert:"Up to 5"},{kind:"row",label:"Customer support",free:"",pro:"Classic email",solo:"Priority (24 hours)",expert:"Priority (24 hours)"}];function o({value:r}){return r===!0?(0,e.jsx)(u,{className:"h-5 w-5 text-primary mx-auto","aria-label":"Included"}):r===!1?(0,e.jsx)("span",{className:"text-muted-foreground/40",children:"—"}):(0,e.jsx)("span",{className:"text-sm",children:r})}function $(){const[r,n]=(0,p.useState)(!0),[d,c]=(0,p.useState)(null),l=j();async function h(t){if(!t.tier){l({to:"/download"});return}c(t.name);try{const{data:a}=await w.auth.getSession();if(!a.session){l({to:"/login",search:{next:"/pricing"}});return}const s=await S("change-plan",{plan:t.tier,interval:r?"year":"month"});s.mode==="checkout"&&s.url?window.location.href=s.url:s.mode==="updated"?(i.success("Subscription updated. Redirecting to your account…"),l({to:"/account"})):s.mode==="noop"&&(i.info(s.message??"You're already on this plan."),l({to:"/account"}))}catch(a){i.error(a.message)}finally{c(null)}}return(0,e.jsxs)(k,{children:[(0,e.jsxs)("section",{className:"container-page pt-16 pb-8 text-center",children:[(0,e.jsxs)("span",{className:"eyebrow justify-center inline-flex",children:[(0,e.jsx)(g,{className:"h-3.5 w-3.5"})," Simple, honest pricing"]}),(0,e.jsx)("h1",{className:"mt-3 text-4xl md:text-5xl font-bold",children:"Pick the plan that fits how you ship."}),(0,e.jsx)("p",{className:"mt-4 text-muted-foreground max-w-xl mx-auto",children:"Start free, upgrade when you need HD exports or team features. Cancel anytime — no questions asked."}
1),(0,e.jsxs)("div",{className:"mt-8 inline-flex items-center gap-1 p-1 rounded-full border border-border bg-card",children:[(0,e.jsx)("button",{onClick:()=>n(!1),className:`px-4 py-1.5 text-sm font-medium rounded-full transition ${r?"text-muted-foreground":"bg-primary text-primary-foreground"}`,children:"Monthly"}),(0,e.jsxs)("button",{onClick:()=>n(!0),className:`px-4 py-1.5 text-sm font-medium rounded-full transition flex items-center gap-2 ${r?"bg-primary text-primary-foreground":"text-muted-foreground"}`,children:["Yearly ",(0,e.jsx)("span",{className:"text-[10px] px-1.5 py-0.5 rounded-full bg-primary-foreground text-primary font-semibold",children:"Save up to 38%"})]})]})]}),(0,e.jsx)("section",{className:"container-page py-10",children:(0,e.jsx)("div",{className:"grid gap-6 md:grid-cols-2 lg:grid-cols-4 items-stretch",children:U.map(t=>{const a=r?t.yearly:t.monthly,s=t.monthly===0?"":r?"/yr":"/mo";return(0,e.jsxs)("div",{className:`card-surface p-8 flex flex-col relative ${t.highlight?"ring-2 ring-primary":""}`,children:[t.highlight&&(0,e.jsx)("span",{className:"absolute -top-3 left-1/2 -translate-x-1/2 text-[11px] uppercase tracking-widest px-3 py-1 rounded-full bg-primary text-primary-foreground",children:"Most popular"}),(0,e.jsx)("h2",{className:"text-xl font-bold",children:t.name}),(0,e.jsx)("p",{className:"text-sm text-muted-foreground mt-1",children:t.tagline}),(0,e.jsxs)("div",{className:"mt-6 flex items-baseline gap-1",children:[(0,e.jsxs)("span",{className:"text-5xl font-bold font-display",children:["$",a]}),s&&(0,e.jsx)("span",{className:"text-muted-foreground",children:s})]}),r&&t.monthly>0&&(0,e.jsxs)("p",{className:"text-xs text-muted-foreground mt-1",children:["≈ $",(t.yearly/12).toFixed(2),"/mo billed yearly"]}),(0,e.jsx)("button",{onClick:()=>h(t),disabled:d===t.name,className:`mt-6 ${t.highlight?"btn-primary":"btn-ghost"} disabled:opacity-60`,children:d===t.name?"Loading…":t.cta}),(0,e.jsx)("ul",{className:"mt-8 space-y-3 text-sm",children:t.features.map(m=>(0,e.jsxs)("li",{className:"flex gap-2.5",children:[(0,e.jsx)(u,{className:"h-5 w-5 text-primary shrink-0"}),(0,e.jsx)("span",{children:m})]},m))})]},t.name)})})}),(0,e.jsxs)("section",{className:"container-page py-12",children:[(0,e.jsx)("h2",{className:"text-2xl md:text-3xl font-bold mb-6",children:"Compare all features"}),(0,e.jsx)("div",{className:"card-surface overflow-hidden",children:(0,e.jsx)("div",{className:"overflow-x-auto",children:(0,e.jsxs)("table",{className:"w-full text-sm",children:[(0,e.jsx)("thead",{children:(0,e.jsxs)("tr",{className:"border-b border-border bg-secondary/60",children:[(0,e.jsx)("th",{className:"text-left font-semibold px-6 py-4 w-2/5",children:"Features"}),(0,e.jsx)("th",{className:"font-semibold px-4 py-4 text-center",children:"Free"}),(0,e.jsx)("th",{className:"font-semibold px-4 py-4 text-center text-primary",children:"Professional"}),(0,e.jsx)("th",{className:"font-semibold px-4 py-4 text-center",children:"Expert Solo"}),(0,e.jsx)("th",{className:"font-semibold px-4 py-4 text-center",children:"Expert Team"})]})}),(0,e.jsx)("tbody",{children:E.map((t,a)=>t.kind==="header"?(0,e.jsx)("tr",{className:"bg-secondary/30",children:(0,e.jsx)("td",{colSpan:5,className:"px-6 pt-6 pb-2 font-bold text-base",children:t.label})},a):(0,e.jsxs)("tr",{className:"border-b border-border last:border-0",children:[(0,e.jsx)("td",{className:"px-6 py-3 text-muted-foreground",children:t.label}),(0,e.jsx)("td",{className:"px-4 py-3 text-center",children:(0,e.jsx)(o,{value:t.free})}),(0,e.jsx)("td",{className:"px-4 py-3 text-center",children:(0,e.jsx)(o,{value:t.pro})}),(0,e.jsx)("td",{className:"px-4 py-3 text-center",children:(0,e.jsx)(o,{value:t.solo})}),(0,e.jsx)("td",{className:"px-4 py-3 text-center",children:(0,e.jsx)(o,{value:t.expert})})]},a))})]})})})]}),(0,e.jsx)("section",{className:"container-page py-16",children:(0,e.jsxs)("div",{className:"max-w-3xl mx-auto text-center",children:[(0,e.jsx)("h2",{className:"text-2xl font-bold",children:"Frequently asked"}),(0,e.jsxs)("div",{className:"mt-8 grid gap-4 text-left",children:[v.map(t=>(0,e.jsxs)("details",{className:"card-surface p-5 group",children:[(0,e.jsxs)("summary",{className:"font-semibold cursor-pointer flex justify-between items-center",children:[t.q,(0,e.jsx)("span",{className:"text-primary group-open:rotate-45 transition",children:"+"})]}),(0,e.jsx)("p",{className:"mt-3 text-sm text-muted-foreground",children:t.a})]},t.q)),(0,e.jsxs)("div",{className:"card-surface p-5 text-center",children:[(0,e.jsx)("p",{className:"font-semibold",children:"I have another question"}),(0,e.jsx)("p",{className:"mt-2 text-sm text-muted-foreground",children:"Reach out and we will get back to you within one business day."}),(0,e.jsx)(b,{to:"/contact",className:"inline-flex items-center justify-center mt-4 px-4 py-2 text-sm font-medium rounded-md bg-primary text-primary-foreground hover:bg-primary/90 transition",children:"Contact us"})]})]})]})})]})}export{$ as component};

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.