PageSourceSearch

https://mcpify.live/_app/immutable/nodes/3.peP7miG1.js

js mcpify.live collected 2026-10-02 01:59:58 UTC 15,422 bytes, 1 lines download raw bytes

1import{a as u,f}from"../chunks/BnpQAgdj.js";import{o as ha}from"../chunks/DJQv_2Uz.js";import{o as Ye,ac as Ge,ao as ba,Q as Ee,Z as ya,ak as ka,aG as wa,aj as Sa,aV as Ta,ay as Ia,av as Ca,aH as a,a3 as e,z as t,aP as l,aD as s,aS as p,aW as D,a1 as de,aB as Pa,aZ as W,as as He}from"../chunks/BFhqsmbm.js";import{d as Aa,s as k,a as C}from"../chunks/C-JJ9DTd.js";import{i as N}from"../chunks/KaEUAamK.js";import{r as Ne}from"../chunks/XtaF3WOr.js";import{t as Ua,s as Ze}from"../chunks/YEIuEFrc.js";import{b as pe}from"../chunks/CN6el43X.js";function Ea(o,h,S,c){var m=o[Ye];if(Ge||m!==h){var x=Ua(h);(!Ge||x!==o.getAttribute("style"))&&(x==null?o.removeAttribute("style"):o.style.cssText=x),o[Ye]=h}return c}function Qe(o,h,S=!1){if(o.multiple){if(h==null)return;if(!ka(h))return wa();for(var c of o.options)c.selected=h.includes(V(c));return}for(c of o.options){var m=V(c);if(Sa(m,h)){c.selected=!0;return}}(!S||h!==void 0)&&(o.selectedIndex=-1)}function Na(o){var h=new MutationObserver(()=>{Qe(o,o.__value)});h.observe(o,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["value"]}),Ta(()=>{h.disconnect()})}function $a(o,h,S=h){var c=new WeakSet,m=!0;ba(o,"change",x=>{var P=x?"[selected]":":checked",I;if(o.multiple)I=[].map.call(o.querySelectorAll(P),V);else{var b=o.querySelector(P)??o.querySelector("option:not([disabled])");I=b&&V(b)}S(I),o.__value=I,Ee!==null&&c.add(Ee)}),ya(()=>{var x=h();if(o===document.activeElement){var P=Ee;if(c.has(P))return}if(Qe(o,x,m),m&&x===void 0){var I=o.querySelector(":checked");I!==null&&(x=V(I),S(x))}o.__value=x,m=!1}),Na(o)}function V(o){return"__value"in o?o.__value:o.value}const Da=!0,Oa=!1,dt=Object.freeze(Object.defineProperty({__proto__:null,prerender:Da,ssr:Oa},Symbol.toStringTag,{value:"Module"}));var La=f('<div class="header-right svelte-x1i5gj"><span class="store-label svelte-x1i5gj"> </span> <span> </span> <button class="disconnect-btn svelte-x1i5gj">Disconnect</button></div>'),Ma=f('<div class="error-banner svelte-x1i5gj"> </div>'),Ra=f('<div class="connect-wrap svelte-x1i5gj"><div class="connect-card svelte-x1i5gj"><div class="connect-icon svelte-x1i5gj">🔌</div> <h2 class="connect-title svelte-x1i5gj">Connect your store</h2> <p class="connect-desc svelte-x1i5gj">Enter your Store ID and Store Token to access your MCPify dashboard.</p> <!> <div class="form-field svelte-x1i5gj"><label for="cid" class="svelte-x1i5gj">Store ID</label> <input id="cid" class="input svelte-x1i5gj" type="text" placeholder="e.g. mystore.myshopify.com"/></div> <div class="form-field svelte-x1i5gj"><label for="ctok" class="svelte-x1i5gj">Store Token</label> <input id="ctok" class="input svelte-x1i5gj" type="password" placeholder="mcp_••••••••"/></div> <button class="btn-primary connect-btn svelte-x1i5gj"> </button></div></div>'),qa=f('<div class="loading-wrap svelte-x1i5gj"><div class="spinner svelte-x1i5gj"></div> <p class="loading-text svelte-x1i5gj">Loading dashboard…</p></div>'),Ba=f('<div class="connect-wrap svelte-x1i5gj"><div class="connect-card svelte-x1i5gj"><div class="error-banner svelte-x1i5gj"> </div> <button class="btn-primary svelte-x1i5gj">Try again</button></div></div>'),Fa=f('<div class="upgrade-banner svelte-x1i5gj"><span class="svelte-x1i5gj"> </span> <button class="btn-upgrade-small svelte-x1i5gj">Upgrade now</button></div>'),za=f('<div class="usage-numbers svelte-x1i5gj"><span class="usage-big svelte-x1i5gj"> </span> <span class="usage-sep svelte-x1i5gj">/</span> <span class="usage-limit svelte-x1i5gj"> </span> <span class="usage-unit svelte-x1i5gj">conversations</span></div> <div class="progress-track svelte-x1i5gj"><div class="progress-fill svelte-x1i5gj"></div></div> <p class="usage-remaining svelte-x1i5gj"> </p>',1),Wa=f('<p class="muted svelte-x1i5gj">No usage data</p>'),Ja=f(`<p class="billing-desc svelte-x1i5gj">You're on the <strong class="svelte-x1i5gj"> </strong> plan.</p> <button class="btn-secondary svelte-x1i5gj"> </button>`,1),Ya=f('<span class="plan-loading svelte-x1i5gj">Redirecting…</span>'),Ga=f('<span class="plan-cta svelte-x1i5gj">Upgrade →</span>'),Ha=f('<span class="plan-loading svelte-x1i5gj">Redirecting…</span>'),Za=f('<span class="plan-cta svelte-x1i5gj">Upgrade →</span>'),Qa=f('<span class="plan-loading svelte-x1i5gj">Redirecting…</span>'),Va=f('<span class="plan-cta svelte-x1i5gj">Upgrade →</span>
1'),Ka=f('<p class="billing-desc svelte-x1i5gj">Upgrade to unlock more conversations and features.</p> <div class="plans-grid svelte-x1i5gj"><button class="plan-card svelte-x1i5gj"><span class="plan-name svelte-x1i5gj">Starter</span> <span class="plan-price svelte-x1i5gj">$99<span class="plan-mo svelte-x1i5gj">/mo</span></span> <span class="plan-desc svelte-x1i5gj">1 store</span> <!></button> <button class="plan-card plan-featured svelte-x1i5gj"><span class="plan-badge-top svelte-x1i5gj">Popular</span> <span class="plan-name svelte-x1i5gj">Growth</span> <span class="plan-price svelte-x1i5gj">$249<span class="plan-mo svelte-x1i5gj">/mo</span></span> <span class="plan-desc svelte-x1i5gj">Up to 5 stores</span> <!></button> <button class="plan-card svelte-x1i5gj"><span class="plan-name svelte-x1i5gj">Agency</span> <span class="plan-price svelte-x1i5gj">$499<span class="plan-mo svelte-x1i5gj">/mo</span></span> <span class="plan-desc svelte-x1i5gj">Up to 10 stores</span> <!></button></div>',1),Xa=f('<div class="error-banner svelte-x1i5gj" style="margin-top: 10px;"> </div>'),et=f('<span class="save-success svelte-x1i5gj">Saved successfully</span>'),at=f('<!> <div class="grid svelte-x1i5gj"><div class="card svelte-x1i5gj"><div class="card-header svelte-x1i5gj"><h3 class="card-title svelte-x1i5gj">Usage this month</h3> <span> </span></div> <!></div> <div class="card svelte-x1i5gj"><div class="card-header svelte-x1i5gj"><h3 class="card-title svelte-x1i5gj">Billing</h3></div> <!></div> <div class="card card-wide svelte-x1i5gj"><div class="card-header svelte-x1i5gj"><h3 class="card-title svelte-x1i5gj">Agent Configuration</h3></div> <div class="config-grid svelte-x1i5gj"><div class="form-field svelte-x1i5gj"><label for="agentName" class="svelte-x1i5gj">Agent Name</label> <input id="agentName" class="input svelte-x1i5gj" type="text" placeholder="e.g. Aria, Max, Store Assistant"/></div> <div class="form-field svelte-x1i5gj"><label for="tone" class="svelte-x1i5gj">Tone</label> <select id="tone" class="input select svelte-x1i5gj"><option class="svelte-x1i5gj">Friendly</option><option class="svelte-x1i5gj">Professional</option><option class="svelte-x1i5gj">Casual</option></select></div></div> <div class="form-field svelte-x1i5gj" style="margin-top: 14px;"><label for="systemPrompt" class="svelte-x1i5gj">System Prompt</label> <textarea id="systemPrompt" class="input textarea svelte-x1i5gj" rows="5" placeholder="Additional instructions for your AI agent… e.g. Always upsell the premium plan. Never discuss competitors."></textarea></div> <!> <div class="save-row svelte-x1i5gj"><!> <button class="btn-primary svelte-x1i5gj"> </button></div></div> <div class="card card-wide svelte-x1i5gj"><div class="card-header svelte-x1i5gj"><h3 class="card-title svelte-x1i5gj">Widget Installation</h3></div> <p class="widget-desc svelte-x1i5gj">Paste this snippet before the closing <code class="svelte-x1i5gj">&lt;/body&gt;</code> tag on your store.</p> <div class="code-block-wrap svelte-x1i5gj"><pre class="code-block svelte-x1i5gj"> </pre> <button class="copy-btn svelte-x1i5gj"> </button></div></div></div>',1),tt=f('<div class="page svelte-x1i5gj"><header class="header svelte-x1i5gj"><div class="header-inner svelte-x1i5gj"><a href="/" class="logo svelte-x1i5gj"><span class="logo-mark svelte-x1i5gj">⚡</span> <span class="logo-name svelte-x1i5gj">MCPify</span></a> <!></div></header> <main class="main svelte-x1i5gj"><!></main></div>');function pt(o,h){Ia(h,!0);const S="https://mcpify-backend.9841136.workers.dev";let c=p(""),m=p(""),x=p(!1),P=p(""),I=p(!1),b=p(null),K=p(null),O=p(null),J=p(!1),X=p(""),ee=p(""),ae=p("friendly"),te=p(""),se=p(!1),re=p(!1),le=p(""),Y=p(!1),R=p(""),ie=p(!1),G=p(""),H=p(""),Z=W(()=>e(b)?Math.min(100,e(b).percentage??0):0),Ve=W(()=>e(Z)>=95?"#ff4d4d":e(Z)>=80?"#ff9500":"#00c8ff"),Ke=W(()=>{var r;return((r=e(O))==null?void 0:r.plan)==="free"&&e(Z)>=80}),ge=W(()=>`<script src="${S}/widget/${e(c)}/embed.js" defer><\/script>`),ue=W(()=>{var r,i;return(r=e(O))!=null&&r.plan?e(O).plan.charAt(0).toUpperCase()+e(O).plan.slice(1):(i=e(b))!=null&&i.plan?e(b).plan.charAt(0).toUpperCase()+e(b).plan.slice(1):"Free"}),Xe=W(()=>{var r;return((r=e(O))==null?void 0:r.billingActive)===!0});ha(()=>
1{const r=new URLSearchParams(window.location.search),i=r.get("storeId"),v=r.get("storeToken");if(i&&v){a(c,i,!0),a(m,v,!0);try{localStorage.setItem("mcpify_storeId",i),localStorage.setItem("mcpify_storeToken",v)}catch{}fe()}else try{const j=localStorage.getItem("mcpify_storeId"),_=localStorage.getItem("mcpify_storeToken");j&&_&&(a(c,j,!0),a(m,_,!0),fe())}catch{}});async function fe(){a(J,!0),a(X,"");try{const r={Authorization:`Bearer ${e(m)}`},[i,v,j]=await Promise.all([fetch(`${S}/stores/${e(c)}/stats`,{headers:r}),fetch(`${S}/stores/${e(c)}/config`,{headers:r}),fetch(`${S}/billing/status/${e(c)}`)]);if(i.status===401||v.status===401){a(P,"Invalid store ID or token. Please check and try again."),a(x,!1),a(J,!1);return}if(!i.ok||!v.ok)throw new Error("Failed to load store data");a(b,await i.json(),!0);const _=await v.json();a(K,_,!0),a(ee,_.agentName??"",!0),a(ae,_.tone??"friendly",!0),a(te,_.systemPrompt??"",!0),j.ok&&a(O,await j.json(),!0),a(x,!0)}catch(r){a(X,r.message||"Failed to load dashboard data",!0)}finally{a(J,!1)}}async function _e(){if(!e(G).trim()||!e(H).trim()){a(P,"Both Store ID and Store Token are required.");return}a(I,!0),a(P,""),a(c,e(G).trim(),!0),a(m,e(H).trim(),!0);try{localStorage.setItem("mcpify_storeId",e(c)),localStorage.setItem("mcpify_storeToken",e(m))}catch{}await fe(),a(I,!1)}async function ea(){var r,i;a(se,!0),a(le,""),a(re,!1);try{if(!(await fetch(`${S}/stores/${e(c)}/config`,{method:"POST",headers:{Authorization:`Bearer ${e(m)}`,"Content-Type":"application/json"},body:JSON.stringify({agentName:e(ee),tone:e(ae),systemPrompt:e(te),canDo:((r=e(K))==null?void 0:r.canDo)??[],cannotDo:((i=e(K))==null?void 0:i.cannotDo)??[]})})).ok)throw new Error("Save failed");a(re,!0),setTimeout(()=>a(re,!1),3e3)}catch(v){a(le,v.message||"Failed to save config",!0)}finally{a(se,!1)}}async function aa(){try{await navigator.clipboard.writeText(e(ge)),a(Y,!0),setTimeout(()=>a(Y,!1),2e3)}catch{const r=document.createElement("textarea");r.value=e(ge),document.body.appendChild(r),r.select(),document.execCommand("copy"),document.body.removeChild(r),a(Y,!0),setTimeout(()=>a(Y,!1),2e3)}}async function ne(r,i="monthly"){a(R,r,!0);try{const v=await fetch(`${S}/billing/checkout`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({storeId:e(c),storeToken:e(m),plan:r,interval:i,successUrl:`${window.location.origin}/dashboard?storeId=${e(c)}&storeToken=${e(m)}&upgraded=1`,cancelUrl:window.location.href})});if(!v.ok)throw new Error("Checkout failed");const{url:j}=await v.json();window.location.href=j}catch{a(R,"")}}async function ta(){a(ie,!0);try{const r=await fetch(`${S}/billing/portal`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({storeId:e(c),storeToken:e(m)})});if(!r.ok)throw new Error("Portal failed");const{url:i}=await r.json();window.location.href=i}catch{a(ie,!1)}}function $e(){try{localStorage.removeItem("mcpify_storeId"),localStorage.removeItem("mcpify_storeToken")}catch{}a(c,""),a(m,""),a(G,""),a(H,""),a(x,!1),a(b,null),a(K,null),a(O,null),a(P,"")}var me=tt(),xe=t(me),De=t(xe),sa=l(t(De),2);{var ra=r=>{var i=La(),v=t(i),j=t(v,!0);s(v);var _=l(v,2),A=t(_,!0);s(_);var L=l(_,2);s(i),D(()=>{var $,q;k(j,e(c)),Ze(_,1,`plan-badge plan-${(($=e(O))==null?void 0:$.plan)??((q=e(b))==null?void 0:q.plan)??"free"??""}`,"svelte-x1i5gj"),k(A,e(ue))}),C("click",L,$e),u(r,i)};N(sa,r=>{e(x)&&r(ra)})}s(De),s(xe);var Oe=l(xe,2),la=t(Oe);{var ia=r=>{var i=Ra(),v=t(i),j=l(t(v),6);{var _=T=>{var B=Ma(),he=t(B,!0);s(B),D(()=>k(he,e(P))),u(T,B)};N(j,T=>{e(P)&&T(_)})}var A=l(j,2),L=l(t(A),2);Ne(L),s(A);var $=l(A,2),q=l(t($),2);Ne(q),s($);var z=l($,2),je=t(z,!0);s(z),s(v),s(i),D(()=>{z.disabled=e(I),k(je,e(I)?"Connecting…":"Connect Store")}),C("keydown",L,T=>T.key==="Enter"&&_e()),pe(L,()=>e(G),T=>a(G,T)),C("keydown",q,T=>T.key==="Enter"&&_e()),pe(q,()=>e(H),T=>a(H,T)),C("click",z,_e),u(r,i)},na=r=>{var i=qa();u(r,i)},oa=r=>{var i=Ba(),v=t(i),j=t(v),_=t(j,!0);s(j);var A=l(j,2);s(v),s(i),D(()=>k(_,e(X))),C("click",A,$e),u(r,i)},va=r=>{var i=at(),v=de(i);{var j=n=>{var d=Fa(),y=t(d),w=t(y);s(y);var F=l(y,2);s(d),D(U=>k(w,`⚡ You've used ${U??""}% of your free conversations. Upgrade to keep your AI agent online.`),[()=>Math.round(e(Z))]),C("click",F,()=>ne("starter",29)),u(n,d)};N(v,n=>{e(Ke)&&n(j)})}
1var _=l(v,2),A=t(_),L=t(A),$=l(t(L),2),q=t($,!0);s($),s(L);var z=l(L,2);{var je=n=>{var d=za(),y=de(d),w=t(y),F=t(w,!0);s(w);var U=l(w,4),Q=t(U,!0);s(U),He(2),s(y);var M=l(y,2),Ae=t(M);s(M);var ve=l(M,2),Ue=t(ve);s(ve),D(()=>{k(F,e(b).calls_this_month??0),k(Q,e(b).limit??"—"),Ea(Ae,`width: ${e(Z)??""}%; background: ${e(Ve)??""};`),k(Ue,`${e(b).remaining??0??""} remaining this month`)}),u(n,d)},T=n=>{var d=Wa();u(n,d)};N(z,n=>{e(b)?n(je):n(T,-1)})}s(A);var B=l(A,2),he=l(t(B),2);{var ca=n=>{var d=Ja(),y=de(d),w=l(t(y)),F=t(w,!0);s(w),He(),s(y);var U=l(y,2),Q=t(U,!0);s(U),D(()=>{k(F,e(ue)),U.disabled=e(ie),k(Q,e(ie)?"Opening…":"Manage subscription")}),C("click",U,ta),u(n,d)},da=n=>{var d=Ka(),y=l(de(d),2),w=t(y),F=l(t(w),6);{var U=g=>{var E=Ya();u(g,E)},Q=g=>{var E=Ga();u(g,E)};N(F,g=>{e(R)==="starter"?g(U):g(Q,-1)})}s(w);var M=l(w,2),Ae=l(t(M),8);{var ve=g=>{var E=Ha();u(g,E)},Ue=g=>{var E=Za();u(g,E)};N(Ae,g=>{e(R)==="growth"?g(ve):g(Ue,-1)})}s(M);var ce=l(M,2),ma=l(t(ce),6);{var xa=g=>{var E=Qa();u(g,E)},ja=g=>{var E=Va();u(g,E)};N(ma,g=>{e(R)==="agency"?g(xa):g(ja,-1)})}s(ce),s(y),D(()=>{w.disabled=!!e(R),M.disabled=!!e(R),ce.disabled=!!e(R)}),C("click",w,()=>ne("starter","monthly")),C("click",M,()=>ne("growth","monthly")),C("click",ce,()=>ne("agency","monthly")),u(n,d)};N(he,n=>{e(Xe)?n(ca):n(da,-1)})}s(B);var be=l(B,2),ye=l(t(be),2),ke=t(ye),Le=l(t(ke),2);Ne(Le),s(ke);var Me=l(ke,2),we=l(t(Me),2),Se=t(we);Se.value=Se.__value="friendly";var Te=l(Se);Te.value=Te.__value="professional";var Re=l(Te);Re.value=Re.__value="casual",s(we),s(Me),s(ye);var Ie=l(ye,2),qe=l(t(Ie),2);Pa(qe),s(Ie);var Be=l(Ie,2);{var pa=n=>{var d=Xa(),y=t(d,!0);s(d),D(()=>k(y,e(le))),u(n,d)};N(Be,n=>{e(le)&&n(pa)})}var Fe=l(Be,2),ze=t(Fe);{var ga=n=>{var d=et();u(n,d)};N(ze,n=>{e(re)&&n(ga)})}var oe=l(ze,2),ua=t(oe,!0);s(oe),s(Fe),s(be);var We=l(be,2),Je=l(t(We),4),Ce=t(Je),fa=t(Ce,!0);s(Ce);var Pe=l(Ce,2),_a=t(Pe,!0);s(Pe),s(Je),s(We),s(_),D(()=>{var n,d;Ze($,1,`plan-badge plan-${((n=e(O))==null?void 0:n.plan)??((d=e(b))==null?void 0:d.plan)??"free"??""}`,"svelte-x1i5gj"),k(q,e(ue)),oe.disabled=e(se),k(ua,e(se)?"Saving…":"Save changes"),k(fa,e(ge)),k(_a,e(Y)?"✓ Copied":"Copy")}),pe(Le,()=>e(ee),n=>a(ee,n)),$a(we,()=>e(ae),n=>a(ae,n)),pe(qe,()=>e(te),n=>a(te,n)),C("click",oe,ea),C("click",Pe,aa),u(r,i)};N(la,r=>{!e(x)&&!e(J)?r(ia):e(J)?r(na,1):e(X)?r(oa,2):e(x)&&r(va,3)})}s(Oe),s(me),u(o,me),Ca()}Aa(["click","keydown"]);export{pt as component,dt as universal};

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.