PageSourceSearch

https://xpressnotes.com/assets/Help-ZDlNjeLu.js

js xpressnotes.com collected 2026-09-24 14:58:19 UTC 16,856 bytes, 1 lines download raw bytes

1import{b as H,w as j,x as U,o as s,e as n,f as t,F as A,k as z,z as g,A as h,J as F,a7 as V,j as K,B,m as D,y as N,c as w,q as $,D as Z,T as ee,H as te,L as ae,K as re}from"./vue-1AtMcz7l.js";import{a as se,u as oe}from"./vue-router-BL0W4KYo.js";import{o as ne,e as le}from"./api-By18TgAG.js";import{ae as T,ac as Q,t as ie,aC as ce,bz as ue,aB as de}from"./public-shell-B_x5oatf.js";import{s as ye,h as ge}from"./sanitizeHtml-D9teAA9N.js";import"./axios-CH-jSbCW.js";import"./content-CdKKYwFJ.js";import"./guestSession-DuFht6JD.js";import"./mixpanel-DT0Ikp3G.js";import"./timezone-C1WFMaLm.js";(function(){try{var u=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};u.SENTRY_RELEASE={id:"8ed42405eab16ca6f21c30b45346c6f30a2e6f72"};var p=new u.Error().stack;p&&(u._sentryDebugIds=u._sentryDebugIds||{},u._sentryDebugIds[p]="19290f7c-67b2-4203-a439-60a95a5e5500",u._sentryDebugIdIdentifier="sentry-dbid-19290f7c-67b2-4203-a439-60a95a5e5500")}catch{}})();function pe(u=[],p=8){return u.filter(o=>o.isPopular).slice(0,p)}function me(u=[],p=[]){const o={};for(const a of p){o[a.key]={};for(const m of a.categories||[])o[a.key][m]=[]}for(const a of u)o[a.section]||(o[a.section]={}),o[a.section][a.category]||(o[a.section][a.category]=[]),o[a.section][a.category].push(a);for(const a of Object.keys(o)){for(const m of Object.keys(o[a]))o[a][m].sort((k,f)=>k.sortOrder-f.sortOrder||String(k.title).localeCompare(String(f.title))),o[a][m].length===0&&delete o[a][m];Object.keys(o[a]).length===0&&delete o[a]}return p.filter(a=>o[a.key]&&Object.keys(o[a.key]).length>0).map(a=>({key:a.key,label:a.label,groups:(a.categories||[]).filter(m=>o[a.key][m]?.length).map(m=>({category:m,articles:o[a.key][m]}))}))}const xe={class:"flex-1 overflow-y-auto p-3 pt-4 space-y-4","aria-label":"Help topics"},fe=["onClick"],ve={class:"mt-1 space-y-1 pl-2"},he=["onClick"],be={class:"truncate text-left"},ke={class:"space-y-0.5 mt-0.5 mb-2 pl-1"},_e=["title","onClick"],we={class:"p-4 border-t border-gray-200 dark:border-gray-700"},R={__name:"HelpSidebar",props:{navSections:{type:Array,default:()=>[]},activeSlug:{type:String,default:null},canContactInPage:{type:Boolean,default:!1},contactPath:{type:String,required:!0},mobile:{type:Boolean,default:!1}},emits:["select-article","navigate","contact"],setup(u){const p=u,o=H(new Set),a=H(new Set);function m(r,l){return`${r}|${l}`}function k(r,l){return a.value.has(m(r,l))}function f(r){const l=new Set(o.value);l.has(r)?l.delete(r):l.add(r),o.value=l}function x(r,l){const _=m(r,l),y=new Set(a.value);y.has(_)?y.delete(_):y.add(_),a.value=y}function v(r){if(!r)return!1;for(const l of p.navSections)for(const _ of l.groups)if(_.articles.some(y=>y.slug===r))return o.value=new Set([l.key]),a.value=new Set([m(l.key,_.category)]),!0;return!1}function C(){const r=p.navSections[0];if(!r){o.value=new Set,a.value=new Set;return}o.value=new Set([r.key]),a.value=new Set}function d(){p.navSections.length!==0&&(p.activeSlug&&v(p.activeSlug)||C())}return j(()=>[p.navSections,p.activeSlug],()=>d(),{immediate:!0,deep:!0}),(r,l)=>{const _=U("router-link");return s(),n("aside",{class:K(["help-sidebar flex flex-col h-full bg-white dark:bg-gray-900 border-r border-gray-200 dark:border-gray-700",u.mobile?"w-72 max-w-[85vw]":"w-64 lg:w-72 flex-shrink-0"])},[t("nav",xe,[(s(!0),n(A,null,z(u.navSections,y=>(s(),n("div",{key:y.key},[t("button",{type:"button",class:"w-full flex items-center justify-between gap-2 px-2 py-2 text-sm font-semibold text-gray-900 dark:text-gray-100 hover:text-xn-primary dark:hover:text-xn-primary-light rounded-lg hover:bg-gray-50 dark:hover:bg-gray-800/50",onClick:b=>f(y.key)},[t("span",null,g(y.label),1),h(T,{name:o.value.has(y.key)?"chevron-up":"chevron-down",size:14},null,8,["name"])],8,fe),F(t("div",ve,[(s(!0),n(A,null,z(y.groups,b=>(s(),n("div",{key:m(y.key,b.category)},[t("button",{type:"button",class:"w-full flex items-center justify-between gap-2 px-2 py-2 text-sm font-medium text-gray-700 dark:text-gray-300 hover:text-gray-900 dark:hover:text-gray-100 rounded-lg hover:bg-gray-50 dark:hover:bg-gray-800/50",onClick:S=>x(y.key,b.category)},[t("span",be,g(b.category),1),h(T,{name:k(y.key,b.category)?"chevron-up":"chevron-down",size:14,class:"flex-shrink-0"},null,8,["name"])],8,he),F(t("ul",ke,[(s(!0),n(A,null,z(b.articles,S=>(s(),n("li",{key:S.id},[t("button",{type:"button",class:K(["w-full text-left px-3 py-2 rounded-lg text-sm transition-colors truncate",u.activeSlug===S.slug?"bg-xn-primary/10 text-xn-primary dark:bg-xn-primary/20 dark:text-xn-primary-light font-medium":"text-gray-600 dark:text-gray-400 hover:bg-gray-100 dark:hover:bg-gray-800 hover:text-gray-900 dark:hover:text-gray-200"]),title:S.title,onClick:L=>r.$emit("select-article",S.slug)},g(S.title),11,_e)]))),128))],512),[[V,k(y.key,b.category)]])]))),128))],512),[[V,o.value.has(y.key)]])]))),128))]),t("div",we,[u.canContactInPage?(s(),n("button",{key:0,t
1ype:"button",class:"w-full flex items-center gap-2 px-3 py-2 rounded-lg text-sm text-gray-600 dark:text-gray-400 hover:bg-gray-100 dark:hover:bg-gray-800 transition-colors",onClick:l[0]||(l[0]=y=>r.$emit("contact"))},[h(T,{name:"email",size:16}),l[2]||(l[2]=B(" Get in touch ",-1))])):(s(),D(_,{key:1,to:u.contactPath,class:"flex items-center gap-2 px-3 py-2 rounded-lg text-sm text-gray-600 dark:text-gray-400 hover:bg-gray-100 dark:hover:bg-gray-800 transition-colors",onClick:l[1]||(l[1]=y=>r.$emit("navigate"))},{default:N(()=>[h(T,{name:"email",size:16}),l[3]||(l[3]=B(" Get in touch ",-1))]),_:1},8,["to"]))])],2)}}},Ce={class:"help-article-view"},Se={class:"flex flex-wrap items-center gap-2 mb-3"},$e={class:"text-xs font-medium px-2 py-0.5 rounded-full bg-gray-100 dark:bg-gray-700 text-gray-600 dark:text-gray-300"},Te={class:"text-xs text-gray-400 dark:text-gray-500"},He={key:0,class:"text-xs font-medium px-2 py-0.5 rounded-full bg-amber-100 dark:bg-amber-900/40 text-amber-800 dark:text-amber-200"},Ae={class:"text-2xl md:text-3xl font-bold text-gray-900 dark:text-gray-100 mb-3"},Ee={key:0,class:"text-lg text-gray-500 dark:text-gray-400 mb-6"},ze=["innerHTML"],Ie=2e3,Be={__name:"HelpArticleView",props:{article:{type:Object,required:!0}},setup(u){const p=new WeakMap,o={"user-guide":"User Guide",faq:"FAQ",troubleshooting:"Troubleshooting"},a=u,m=w(()=>o[a.article.section]||a.article.section),k=w(()=>ye(a.article.contentHtml));function f(d){const r=document.createElement("textarea");r.value=d,r.setAttribute("readonly",""),r.style.position="fixed",r.style.left="-9999px",document.body.appendChild(r),r.select();try{document.execCommand("copy")}finally{document.body.removeChild(r)}}function x(d){const r=p.get(d);r&&window.clearTimeout(r),d.textContent="Copied",d.setAttribute("title","Copied"),d.setAttribute("aria-label","Copied");const l=window.setTimeout(()=>
1{p.delete(d),d.textContent="Copy",d.setAttribute("title","Copy to clipboard"),d.setAttribute("aria-label","Copy to clipboard")},Ie);p.set(d,l)}async function v(d,r){try{navigator.clipboard?.writeText?await navigator.clipboard.writeText(d):f(d),x(r)}catch{try{f(d),x(r)}catch{}}}function C(d){const r=d.target.closest(".xn-copy-snippet-copy");if(!r||!d.currentTarget.contains(r))return;const l=r.closest(".xn-copy-snippet")?.querySelector(".xn-copy-snippet-pre")?.textContent||"";l.trim()&&v(l,r)}return(d,r)=>(s(),n("article",Ce,[t("div",Se,[t("span",$e,g(m.value),1),t("span",Te,g(u.article.category),1),u.article.isPopular?(s(),n("span",He," Popular ")):$("",!0)]),t("h1",Ae,g(u.article.title),1),u.article.summary?(s(),n("p",Ee,g(u.article.summary),1)):$("",!0),t("div",{class:"help-article-content text-gray-700 dark:text-gray-300 leading-relaxed",innerHTML:k.value,onClick:C},null,8,ze)]))}},Le=Q(Be,[["__scopeId","data-v-4076461c"]]),Pe={class:"help-center flex flex-col flex-1 min-h-0 bg-gray-50 dark:bg-gray-950"},Oe={class:"lg:hidden sticky top-0 z-20 flex items-center gap-3 px-4 py-3 bg-white/95 dark:bg-gray-900/95 backdrop-blur border-b border-gray-200 dark:border-gray-700"},je={class:"font-semibold text-gray-900 dark:text-gray-100 truncate"},De={class:"flex flex-1 min-h-0 overflow-hidden"},Ne={class:"hidden lg:block fixed left-0 top-16 z-10 h-[calc(100dvh-4rem)] w-72"},qe={key:0,class:"lg:hidden fixed inset-0 z-50 flex"},Fe={class:"relative h-full shadow-xl"},Me={class:"flex-1 min-w-0 min-h-0 overflow-y-auto lg:ml-72"},Ge={class:"max-w-3xl mx-auto px-4 sm:px-6 lg:px-10 py-8 lg:py-12"},Ve={class:"mb-8 lg:mb-10"},Ke={key:0,class:"mb-6"},Re={class:"relative"},Ue={key:0,class:"flex justify-center items-center py-16","aria-busy":"true"},Qe={key:1,class:"card text-center py-12"},We={class:"text-red-600 dark:text-red-400 mb-4"},Je={key:0,class:"space-y-3"},Xe={class:"text-sm text-gray-500 dark:text-gray-400 mb-4"},Ye={class:"font-medium text-gray-700 dark:text-gray-300"},Ze={key:0,class:"card text-center py-12"},et=["onClick"],tt={class:"text-xs text-gray-400 dark:text-gray-500"},at={class:"font-semibold text-gray-900 dark:text-gray-100 mt-1"},rt={key:0,class:"text-sm text-gray-500 dark:text-gray-400 mt-1 line-clamp-2"},st={key:1},ot={key:2,class:"space-y-10"},nt={key:0},lt={class:"grid grid-cols-1 sm:grid-cols-2 gap-3"},it=["onClick"],ct={class:"flex items-start gap-3"},ut={class:"flex-shrink-0 w-9 h-9 rounded-lg bg-xn-primary/10 dark:bg-xn-primary/20 flex items-center justify-center text-xn-primary dark:text-xn-primary-light"},dt={class:"min-w-0"},yt={class:"font-semibold text-gray-900 dark:text-gray-100 group-hover:text-xn-primary dark:group-hover:text-xn-primary-light transition-colors"},gt={key:0,class:"text-sm text-gray-500 dark:text-gray-400 mt-1 line-clamp-2"},pt={class:"text-lg font-bold text-gray-900 dark:text-gray-100 mb-4"},mt={class:"grid grid-cols-1 sm:grid-cols-2 gap-3"},xt=["onClick"],ft={class:"font-medium text-gray-900 dark:text-gray-100"},vt={class:"text-sm text-gray-500 dark:text-gray-400 mt-1"},ht={class:"card bg-xn-primary/5 border border-xn-primary/20 text-center py-10 px-6"},bt={class:"flex flex-col sm:flex-row gap-3 justify-center"},kt=["href"],_t={__name:"Help",setup(u){const p={"user-guide":"User Guide",faq:"FAQ",troubleshooting:"Troubleshooting"},o=se(),a=oe(),m=H(!0),k=H(""),f=H(null),x=H(""),v=H(null),C=H(!1),d=w(()=>!!ie()),r=w(()=>`mailto:${ce.supportEmail}`),l=w(()=>d.value?"/account/support":"/contact"),_=w(()=>f.value?.popular?.length?f.value.popular:pe(f.value?.articles||[])),y=w(()=>{const c=new Map;for(const e of f.value?.articles||[])c.set(e.slug,e);return c}),b=w(()=>v.value&&y.value.get(v.value)||null),S=w(()=>b.value?b.value.title:x.value.trim()?"Search":"Help Center");function L(){ue(S.value)}const q=w(()=>me(f.value?.articles||[],f.value?.sections||[])),O=w(()=>{const c=x.value.trim().toLowerCase();return c?(f.value?.articles||[]).filter(e=>[e.title,e.summary,e.category,e.section,...e.keywords||[],ge(e.contentHtml)].join(" ").toLowerCase().includes(c)):[]});function W(c){return p[c]||c}function J(c){return c==="user-guide"?"book":c==="troubleshooting"?"settings":"info"}function X(){v.value=null,x.value="",M(null)}function P(c){x.value="",v.value=c,M(c),window.scrollTo({top:0,behavior:"smooth"})}function Y(c,e){const I=e.articles[0];I&&P(I.slug)}function M(c){const e=c?`#help-${c}`:"";o.hash!==e&&a.replace({hash:e,query:o.query}).catch(()=>{})}async function G(){m.value=!0,k.value="";try{f.value=await ne.getPublicHelp()}catch(c){k.value=le(c)||"Failed to load help center"}finally{m.value=!1}}return j(()=>o.hash,c=>{if(!c?.startsWith("#help-")){c||(v.value=null);return}const e=c.replace("#help-","");(y.value.has(e)||!f.value)&&(v.value=e,x.value=""),L()},{immediate:!0}),j(f,()=>{const c=o.hash;if(c?.startsWith("#help-")){const e=c.replace("#help-","");y.value.has(e)&&(v.value=e)}L()}),j([b,x],L),Z(async()=>{await G(),L()}),(c,e)=>{const I=U("router-link");return s(),n("section",Pe,[t("div",Oe,[t("button",{type:"button",class:"p-2 rounded-lg text-gray-600 dark:text-gray-300 hover:bg-gray-100 dark:hover:bg-gray-800","aria-label":"Open help menu",onClick:e[0]||(e[0]=i=>C.value=!0)},[h(T,{name:"menu",size:20})]),t("span",je,g(S.value),1)]),t("div",De,[t("div",Ne,[h(R,{"nav-sections":q.value,"active-slug":v.value,"can-contact-in-page":!1,"contact-path":l.value,onSelectArticle:P},null,8,["nav-sections","active-slug","contact-path"])]),(s(),D(te,{to:"body"},[h(ee,{name:"help-drawer"},{default:N(()=>[C.value?(s(),n("div",qe,[t("div",{class:"absolute inset-0 bg-black/40","aria-hidden":"true",onClick:e[1]||(e[1]=i=>C.value=!1)}),t("div",Fe,[h(R,{mobile:"","nav-sections":q.value,"active-slug":v.value,"can-contact-in-page":!1,"contact-path":l.value,onSelectArticle:e[2]||(e[2]=i=>{P(i),C.value=!1}),onNavigate:e[3]||(e[3]=i=>C.value=!1)},null,8,["nav-sections","active-slug","contact-path"])])])):$("",!0)]),_:1})])),t("main",Me,[t("div",Ge,[t("div",Ve,[v.value?$("",!0):(s(),n("div",Ke,[...e[8]||(e[8]=[t("h1",{class:"text-3xl md:text-4xl font-bold text-gray-900 dark:text-gray-100 mb-2"}," Hi, how can we help you? ",-1),t("p",{class:"text-gray-600 dark:text-gray-400"}," Guides, answers, and troubleshooting for XpressNotes ",-1)])])),t("div",Re,[h(T,{name:"search",size:20,class:"absolute left-4 top-1/2 -translate-y-1/2 text-gray-400 pointer-events-none"}),F(t("input",{"onUpdate:modelValue":e[4]||(e[4]=i=>x.value=i),type:"search",placeholder:"Search help center",class:"w-full pl-12 pr-10 py-3 rounded-xl border border-gray-200 dark:border-gray-600 bg-white dark:bg-gray-800 text-gray-900 dark:text-gray-100 shadow-sm focus:ring-2 focus:ring-xn-primary/30 focus:border-xn-primary outline-none",autocomplete:"off",onKeydown:e[5]||(e[5]=re(i=>x.value="",["escape"]))}
1,null,544),[[ae,x.value]]),x.value?(s(),n("button",{key:0,type:"button",class:"absolute right-3 top-1/2 -translate-y-1/2 p-1 rounded-lg text-gray-400 hover:text-gray-600 dark:hover:text-gray-200","aria-label":"Clear search",onClick:e[6]||(e[6]=i=>x.value="")},[h(T,{name:"close",size:18})])):$("",!0)])]),m.value?(s(),n("div",Ue,[h(de)])):k.value?(s(),n("div",Qe,[t("p",We,g(k.value),1),t("button",{type:"button",class:"btn-primary",onClick:G},"Try again")])):(s(),n(A,{key:2},[x.value.trim()?(s(),n("div",Je,[t("p",Xe,[B(g(O.value.length)+" result"+g(O.value.length===1?"":"s")+" for ",1),t("span",Ye,'"'+g(x.value.trim())+'"',1)]),O.value.length===0?(s(),n("div",Ze,[e[9]||(e[9]=t("p",{class:"text-gray-600 dark:text-gray-400 mb-2"},"No articles matched your search.",-1)),t("button",{type:"button",class:"btn-secondary mt-4",onClick:e[7]||(e[7]=i=>x.value="")},"Browse all topics")])):$("",!0),(s(!0),n(A,null,z(O.value,i=>(s(),n("button",{key:i.id,type:"button",class:"w-full text-left card hover:border-xn-primary/30 transition-colors",onClick:E=>P(i.slug)},[t("span",tt,g(W(i.section))+" · "+g(i.category),1),t("h3",at,g(i.title),1),i.summary?(s(),n("p",rt,g(i.summary),1)):$("",!0)],8,et))),128))])):b.value?(s(),n("div",st,[t("button",{type:"button",class:"inline-flex items-center gap-1 text-sm text-gray-500 dark:text-gray-400 hover:text-xn-primary dark:hover:text-xn-primary-light mb-6",onClick:X},[h(T,{name:"chevron-left",size:16}),e[10]||(e[10]=B(" Back to Help Center ",-1))]),h(Le,{article:b.value},null,8,["article"])])):(s(),n("div",ot,[_.value.length?(s(),n("div",nt,[e[11]||(e[11]=t("h2",{class:"text-sm font-semibold uppercase tracking-wider text-gray-500 dark:text-gray-400 mb-4"}," Popular topics ",-1)),t("div",lt,[(s(!0),n(A,null,z(_.value,i=>(s(),n("button",{key:i.id,type:"button",class:"text-left card p-4 hover:border-xn-primary/30 hover:shadow-md transition-all group",onClick:E=>P(i.slug)},[t("div",ct,[t("div",ut,[h(T,{name:J(i.section),size:18},null,8,["name"])]),t("div",dt,[t("h3",yt,g(i.title),1),i.summary?(s(),n("p",gt,g(i.summary),1)):$("",!0)])])],8,it))),128))])])):$("",!0),(s(!0),n(A,null,z(q.value,i=>(s(),n("div",{key:i.key},[t("h2",pt,g(i.label),1),t("div",mt,[(s(!0),n(A,null,z(i.groups,E=>(s(),n("button",{key:`${i.key}-${E.category}`,type:"button",class:"text-left card p-4 hover:border-xn-primary/30 transition-colors",onClick:wt=>Y(i.key,E)},[t("h3",ft,g(E.category),1),t("p",vt,g(E.articles.length)+" article"+g(E.articles.length===1?"":"s"),1)],8,xt))),128))])]))),128)),t("div",ht,[e[14]||(e[14]=t("h2",{class:"text-xl font-semibold text-gray-900 dark:text-gray-100 mb-2"}," Still have questions? ",-1)),e[15]||(e[15]=t("p",{class:"text-gray-600 dark:text-gray-400 mb-6"}," Can't find what you're looking for? Our support team is happy to help. ",-1)),t("div",bt,[d.value?(s(),D(I,{key:0,to:"/account/support",class:"btn-primary"},{default:N(()=>[...e[12]||(e[12]=[B("Get in touch",-1)])]),_:1})):(s(),D(I,{key:1,to:"/contact",class:"btn-primary"},{default:N(()=>[...e[13]||(e[13]=[B("Get in touch",-1)])]),_:1})),t("a",{href:r.value,class:"btn-secondary"},"Email us",8,kt)])])]))],64))])])])])}}},Lt=Q(_t,[["__scopeId","data-v-ec43a1b7"]]);export{Lt as default};

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.