PageSourceSearch

https://www.dserec.com/assets/chunks/theme.CRE7tH5M.js

js dserec.com collected 2026-10-03 20:51:59 UTC 37,212 bytes, 1 lines download raw bytes

1import{u as F,c as k,d as J,o as h,a as f,b as p,t as w,e as _,w as Z,_ as ee,g as te,f as ne,i as ae,r as x,h as ie,j as oe,k as se,l as B,m as re,n as G,p as le,q as j,F as S,s as $,v as E,x as H,y as ce,z as O,T as de,A as U,B as ue,C as me,D as Y,E as pe,G as ge}from"./framework.CcejtfVo.js";const X=F;function he(e){return e.startsWith("/")?e:`/${e}`}function fe({correspondingLink:e=!1}={}){const{site:t,localeIndex:n,page:a,theme:r,hash:o}=X(),c=k(()=>{var d,u;return{label:(d=t.value.locales[n.value])==null?void 0:d.label,link:((u=t.value.locales[n.value])==null?void 0:u.link)||(n.value==="root"?"/":`/${n.value}/`)}});return{localeLinks:k(()=>Object.entries(t.value.locales).flatMap(([d,u])=>c.value.label===u.label?[]:{text:u.label,link:ye(u.link||(d==="root"?"/":`/${d}/`),r.value.i18nRouting!==!1&&e,a.value.relativePath.slice(c.value.link.length-1),!t.value.cleanUrls)+o.value})),currentLang:c}}function ye(e,t,n,a){return t?e.replace(/\/$/,"")+he(n.replace(/(^|\/)index\.md$/,"$1").replace(/\.md$/,a?".html":"")):e}const ve={class:"NotFound"},be={class:"code"},we={class:"title"},ke={class:"quote"},_e={class:"action"},xe=["href","aria-label"],Te=J({__name:"NotFound",setup(e){const{theme:t}=X(),{currentLang:n}=fe();return(a,r)=>{var o,c,s,d,u;return h(),f("div",ve,[p("p",be,w(((o=_(t).notFound)==null?void 0:o.code)??"404"),1),p("h1",we,w(((c=_(t).notFound)==null?void 0:c.title)??"PAGE NOT FOUND"),1),r[0]||(r[0]=p("div",{class:"divider"},null,-1)),p("blockquote",ke,w(((s=_(t).notFound)==null?void 0:s.quote)??"But if you don't change your direction, and if you keep looking, you may end up where you are heading."),1),p("div",_e,[p("a",{class:"link",href:_(Z)(_(n).link),"aria-label":((d=_(t).notFound)==null?void 0:d.linkLabel)??"go to home"},w(((u=_(t).notFound)==null?void 0:u.linkText)??"Take me home"),9,xe)])])}}}),Se=ee(Te,[["__scopeId","data-v-d6be1790"]]),Me="/images/dse-rec-logo.svg";function D(e){return te()?(ne(e),!0):!1}function v(e){return typeof e=="function"?e():_(e)}const Q=typeof window<"u"&&typeof document<"u";typeof WorkerGlobalScope<"u"&&globalThis instanceof WorkerGlobalScope;const Ce=Object.prototype.toString,Ae=e=>Ce.call(e)==="[object Object]",A=()=>{},I=Re();function Re(){var e,t;return Q&&((e=window==null?void 0:window.navigator)==null?void 0:e.userAgent)&&(/iP(?:ad|hone|od)/.test(window.navigator.userAgent)||((t=window==null?void 0:window.navigator)==null?void 0:t.maxTouchPoints)>2&&/iPad|Macintosh/.test(window==null?void 0:window.navigator.userAgent))}function qe(e,t){var n;if(typeof e=="number")return e+t;const a=((n=e.match(/^-?\d+\.?\d*/))==null?void 0:n[0])||"",r=e.slice(a.length),o=Number.parseFloat(a)+t;return Number.isNaN(o)?e:o+r}function $e(...e){if(e.length!==1)return ie(...e);const t=e[0];return typeof t=="function"?oe(se(()=>({get:t,set:A}))):x(t)}function Ee(e=!1,t={}){const{truthyValue:n=!0,falsyValue:a=!1}=t,r=ae(e),o=x(e);function c(s){if(arguments.length)return o.value=s,o.value;{const d=v(n);return o.value=o.value===d?v(a):d,o.value}}return r?c:[o,c]}const q=Q?window:void 0;function C(e){var t;const n=v(e);return(t=n==null?void 0:n.$el)!=null?t:n}function R(...e){let t,n,a,r;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,a,r]=e,t=q):[t,n,a,r]=e,!t)return A;Array.isArray(n)||(n=[n]),Array.isArray(a)||(a=[a]);const o=[],c=()=>{o.forEach(i=>i()),o.length=0},s=(i,l,m,T)=>(i.addEventListener(l,m,T),()=>i.removeEventListener(l,m,T)),d=B(()=>[C(t),v(r)],([i,l])=>{if(c(),!i)return;const m=Ae(l)?{...l}:l;o.push(...n.flatMap(T=>a.map(N=>s(i,T,N,m))))},{immediate:!0,flush:"post"}),u=()=>{d(),c()};return D(u),u}let V=!1;function Le(e,t,n={}){const{window:a=q,ignore:r=[],capture:o=!0,detectIframe:c=!1}=n;if(!a)return A;I&&!V&&(V=!0,Array.from(a.document.body.children).forEach(g=>g.addEventListener("click",A)),a.document.documentElement.addEventListener("click",A));let s=!0;const d=g=>v(r).some(y=>{if(typeof y=="string")return Array.from(a.document.querySelectorAll(y)).some(b=>b===g.target||g.composedPath().includes(b));{const b=C(y);return b&&(g.target===b||g.composedPath().includes(b))}});function u(g){const y=v(g);return y&&y.$.subTree.shapeFlag===16}function i(g,y){const b=v(g),L=b.$.subTree&&b.$.subTree.children;return L==null||!Array.isArray(L)?!1:L.some(W=>W.el===y.target||y.composedPath().includes(W.el))}const l=g=>{const y=C(e);if(g.target!=null&&!(!(y instanceof Element)&&u(e)&&i(e,g))&&!(!y||y===g.target||g.composedPath().includes(y))){if(g.detail===0&&(s=!d(g)),!s){s=!0;return}t(g)}};let m=!1;const T=[R(a,"click",g=>{m||(m=!0,setTimeout(()=>{m=!1},0),l(g))},{passive:!0,capture:o}),R(a,"pointerdown",g=>{const y=C(e);s=!d(g)&&!!(y&&!g.composedPath().includes(y))},{passive:!0}),c&&R(a,"blur",g=>{setTimeout(()=>{var y;const b=C(e);((y=a.document.activeElement)==null?void 0:y.tagName)==="IFRAME"&&!(b!=null&&b.contains(a.document.activeElement))&&t(g)},0)}
1)].filter(Boolean);return()=>T.forEach(g=>g())}function Pe(){const e=x(!1),t=le();return t&&G(()=>{e.value=!0},t),e}function ze(e){const t=Pe();return k(()=>(t.value,!!e()))}function M(e,t={}){const{window:n=q}=t,a=ze(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let r;const o=x(!1),c=u=>{o.value=u.matches},s=()=>{r&&("removeEventListener"in r?r.removeEventListener("change",c):r.removeListener(c))},d=re(()=>{a.value&&(s(),r=n.matchMedia(v(e)),"addEventListener"in r?r.addEventListener("change",c):r.addListener(c),o.value=r.matches)});return D(()=>{d(),s(),r=void 0}),o}function Oe(e,t={}){function n(i,l){let m=v(e[v(i)]);return l!=null&&(m=qe(m,l)),typeof m=="number"&&(m=`${m}px`),m}const{window:a=q,strategy:r="min-width"}=t;function o(i){return a?a.matchMedia(i).matches:!1}const c=i=>M(()=>`(min-width: ${n(i)})`,t),s=i=>M(()=>`(max-width: ${n(i)})`,t),d=Object.keys(e).reduce((i,l)=>(Object.defineProperty(i,l,{get:()=>r==="min-width"?c(l):s(l),enumerable:!0,configurable:!0}),i),{});function u(){const i=Object.keys(e).map(l=>[l,c(l)]);return k(()=>i.filter(([,l])=>l.value).map(([l])=>l))}return Object.assign(d,{greaterOrEqual:c,smallerOrEqual:s,greater(i){return M(()=>`(min-width: ${n(i,.1)})`,t)},smaller(i){return M(()=>`(max-width: ${n(i,-.1)})`,t)},between(i,l){return M(()=>`(min-width: ${n(i)}) and (max-width: ${n(l,-.1)})`,t)},isGreater(i){return o(`(min-width: ${n(i,.1)})`)},isGreaterOrEqual(i){return o(`(min-width: ${n(i)})`)},isSmaller(i){return o(`(max-width: ${n(i,-.1)})`)},isSmallerOrEqual(i){return o(`(max-width: ${n(i)})`)},isInBetween(i,l){return o(`(min-width: ${n(i)}) and (max-width: ${n(l,-.1)})`)},current:u,active(){const i=u();return k(()=>i.value.length===0?"":i.value.at(-1))}})}function P(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}function K(e){const t=window.getComputedStyle(e);if(t.overflowX==="scroll"||t.overflowY==="scroll"||t.overflowX==="auto"&&e.clientWidth<e.scrollWidth||t.overflowY==="auto"&&e.clientHeight<e.scrollHeight)return!0;{const n=e.parentNode;return!n||n.tagName==="BODY"?!1:K(n)}}function Ie(e){const t=e||window.event,n=t.target;return K(n)?!1:t.touches.length>1?!0:(t.preventDefault&&t.preventDefault(),!1)}const z=new WeakMap;function Fe(e,t=!1){const n=x(t);let a=null,r="";B($e(e),s=>{const d=P(v(s));if(d){const u=d;if(z.get(u)||z.set(u,u.style.overflow),u.style.overflow!=="hidden"&&(r=u.style.overflow),u.style.overflow==="hidden")return n.value=!0;if(n.value)return u.style.overflow="hidden"}},{immediate:!0});const o=()=>{const s=P(v(e));!s||n.value||(I&&(a=R(s,"touchmove",d=>{Ie(d)},{passive:!1})),s.style.overflow="hidden",n.value=!0)},c=()=>{const s=P(v(e));!s||!n.value||(I&&(a==null||a()),s.style.overflow=r,z.delete(s),n.value=!1)};return D(c),k({get(){return n.value},set(s){s?o():c()}})}function Be(e={}){const{window:t=q,behavior:n="auto"}=e;if(!t)return{x:x(0),y:x(0)};const a=x(t.scrollX),r=x(t.scrollY),o=k({get(){return a.value},set(s){scrollTo({left:s,behavior:n})}}),c=k({get(){return r.value},set(s){scrollTo({top:s,behavior:n})}});return R(t,"scroll",()=>{a.value=t.scrollX,r.value=t.scrollY},{capture:!1,passive:!0}),{x:o,y:c}}const De={class:"hidden lg:flex items-center gap-x-8"},Ne={key:0,class:"nav-link active","aria-current":"page"},We=["href"],je={class:"flex items-center gap-2"},Ue=["aria-expanded"],Ve={xmlns:"http://www.w3.org/2000/svg",class:"h-8 w-8",fill:"none",viewBox:"0 0 28 28",stroke:"currentColor"},Ge={key:0,"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M6 7h16M6 14h16M6 21h16"},He={key:1,"stroke-linecap":"round","stroke-linejoin":"round","stroke-width":"2",d:"M8 20L20 8M8 8l12 12"},Ye={key:0,id:"mobile-menu",ref:"navigation",class:"fixed top-[64px] left-0 w-full bg-white border-b border-border-custom shadow-2xl lg:hidden overflow-y-auto",style:{"max-height":"calc(100dvh - 64px)"}},Xe={class:"p-4 flex flex-col"},Qe={class:"flex flex-col text-center divide-y divide-border-custom"},Ke=["href","aria-current"],Je={__name:"DseNavigation",setup(e){const{page:t}=F(),n=[{text:"Home",link:"/",file:"index.md"},{text:"Modules",link:"/modules",file:"modules.md"},{text:"Resources",link:"/resources",file:"resources.md"},{text:"About us",link:"/about-us",file:"about-us.md"},{text:"Our clients",link:"/our-clients",file:"our-clients.md"}],a=x(!1),r=Ee(a),o=j("navigation"),c=j("openMobileMenuButton"),s=Fe(typeof window<"u"?document.body:null);B(a,i=>{s.value=i}),Le(o,()=>{a.value=!1},{ignore:[c]});const d=i=>{const l=t.value.filePath,m=i.replace(".md","");return m==="index"?l==="index.md":l.startsWith(m)},u=i=>t.value.filePath===i;return(i,l)=>(h(),f(S,null,[l[3]||(l[3]=p("div",{class:"shrink-0"},[p("a",{href:"/",class:"block"},[p("img",{src:Me,alt:"DSE Rec Logo",class:"h-8 lg:h-14 w-auto object-contain aspect-[208/57]",width:"208",height:"57"})])],-1)),p("nav",De,[(h(),f(S,null,$(n,m=>(h(),f(S,{key:m.link},[u(m.file)?(h(),f("span",Ne,w(m.text),1)):(h(),f("a",{key:1,href:m.link,class:E(["nav-link",{active:d(m.file)}])},w(m.text),11,We))],64))),64))]),p("div",je,[l[2]||(l[2]=p("div",{class:"inline-flex lg:ml-6"},[p("a",{href:"/request-demo",class:"btn-primary font-heading",role:"button"},"Request a demo")],-1)),p("button",{class:"lg:hidden text-primary hover:text-primary-hover transition-colors","aria-label":"Toggle menu","aria-controls":"mobile-menu","aria-expanded":a.value,onClick:l[0]||(l[0]=m=>_(r)()),ref_key:"openMobileMenuButton",ref:c},[(h(),f("svg",Ve,[a.value?(h(),f("path",He)):(h(),f("path",Ge))]))],8,Ue)]),H(de,{name:"dropdown"},{default:ce(()=>[a.value?(h(),f("div",Ye,[p("div",Xe,[p("nav",Qe,[(h(),f(S,null,$(n,m=>p("a",{key:m.link,href:m.link,class:E(["nav-link py-4",{active:d(m.file)}]),"aria-current":d(m.file)?"page":null,onClick:l[1]||(l[1]=T=>a.value=!1)},w(m.text),11,Ke)),64))])])],512)):O("",!0)]),_:1})],64))}},Ze=[{id:"membership-module",title:"Membership",description:"The Membership module enables administrators to create membership plans and punch passes for sale to campus and community members, manage users, and monitor user activities and permissions across the system from one place.",image:"membership",points:[{bold:"Membership Sign-Up",normal:"Users can browse available membership plans and punch passes, enroll themselves and their affiliates online or in person, complete required waivers, upload documents, and submit payment."}
1,{bold:"Account Management",normal:"View and manage user accounts, review user activity across modules and adjust permissions."},{bold:"Membership Management",normal:"Initiate new sales, freeze or terminate memberships, and manage related requirements and payments."},{bold:"Alerts & Messaging",normal:"Automatically notify members of upcoming expirations while empowering admins to send targeted, custom communications."},{bold:"Membership & Revenue Reporting",normal:"Analyze reports on user engagement, membership performance, plan and period trends, revenue, and member breakdowns."}],who_its_for:"This module is designed for organizations that offer membership plans and punch passes to campus and community members.",icon:"membership",highlight:"Membership sign-up, account management, membership management, alerts & messaging, membership & revenue reporting",option_key:"option-membership",link:"/modules#membership-module"},{id:"facility-access-module",title:"Facility Access",description:"The Facility Access module allows institutions to monitor and manage the entry of individuals into their facilities. The system tracks both members and guests, providing data on facility usage patterns and individual access history.",image:"facility-access",points:[{bold:"Card and Digital Credential Entry",normal:"Enable facility access using a physical ID card or a digital credential, including mobile app barcodes and wallet-based passes."},{bold:"Access History",normal:"Maintain a record of all individuals and groups that attempt to access the facility."},{bold:"Facility Usage Reporting",normal:"View totals, averages, trends, and individual access reports."},{bold:"Guest Entry Options",normal:"Support individual guest check-ins as well as mass guest entry for groups."},{bold:"Reader & Turnstile Compatibility",normal:"Works with USB-connected barcode, magstripe, and tap readers, with turnstile integration where applicable."}],who_its_for:"This module is designed for organizations that need to monitor and manage access to their facilities.",icon:"fa",highlight:"Card and digital credential entry, access history, facility usage reporting, guest entry options, reader & turnstile compatibility",option_key:"option-facility-access",link:"/modules#facility-access-module"},{id:"facility-scheduling-module",title:"Facility Scheduling",description:"The Facility Scheduling module streamlines space reservations by displaying real-time availability, enabling reservation requests and management, and supporting contract signing and invoice payment in one place.",image:"facility-scheduling",points:[{bold:"Facility Profiles & Availability Rules",normal:"Configure each space with operating hours, capacity limits, closure dates, and other reservation settings."},{bold:"Online Reservations & Request Forms",normal:"Allow users to create instant reservations or submit reservation requests directly from the calendar."},{bold:"Unified Master Calendar",normal:"Prevent scheduling conflicts by synchronizing availability across facilities, departments, programs, and event types in one centralized view."},{bold:"Contracts & Invoicing",normal:"Automatically generate digital rental contracts and invoices based on usage time, equipment fees, and pricing rules."},{bold:"Utilization Reporting",normal:"Analyze peak hours, identify underused spaces, and support staffing and facility planning with usage data."}],who_its_for:"This module is for organizations that need to manage and automate checking space availability, making reservations, and handling requests for their facilities and spaces.",icon:"fs",highlight:"Facility profiles & availability rules, online reservations & request forms, unified master calendar, contracts & invoicing, utilization reporting",option_key:"option-facility-scheduling",link:"/modules#facility-scheduling-module"},{id:"employee-scheduling-module",title:"Employee Scheduling",description:"The Employee Scheduling module allows admins to manage employees, create schedules based on availability and hour limits, facilitate shift trades, track certifications and expirations, and log clock-ins and outs for payroll processing.",image:"employee-scheduling",points:[{bold:"Comprehensive Shift Scheduling",normal:"Create, edit, and assign shifts with templates and schedule-copy tools, while automatically filling open shifts based on employee availability, preferred hours, and scheduling rules."},{bold:"Complimentary Mobile App",normal:"Allow staff to view schedules and handle shift trades quickly and conveniently from the mobile app."},{bold:"Shift Trades",normal:"Make it easy for employees to trade shifts and adjust schedules based on their availability, with admin review and approval controls."},{bold:"Time Tracking",normal:"Track clock-ins and clock-outs against scheduled shifts, including alerts for off-schedule punches."},{bold:"Certification Tracking",normal:"Track employee certifications and expiration dates."},{bold:"Payroll & Time Change Requests",normal:"Review employee-submitted clock adjustments and export payroll reports."},{bold:"Automated Notifications",normal:"Send system-generated emails for new assignments, schedule changes, cancellations, and available shifts."},{bold:"Staffing Analytics",normal:"View staffing costs, hours worked, and department-specific trends to support scheduling and budget decisions."}],who_its_for:"This module is designed for both administrators and employees, with tools to optimize scheduling, organize certifications, and support convenient shift trades and schedule management around employee availability.",icon:"employee",highlight:"Comprehensive shift scheduling, complimentary mobile app, shift trades, time tracking, certification tracking, payroll & time change requests, automated notifications, staffing analytics",option_key:"option-employees",link:"/modules#employee-scheduling-module"},{id:"equipment-check-out-module",title:"Equipment Check-out",description:"The Equipment Check-out module tracks inventory in real time, manages same-day usage, and records user activity to ensure all equipment is returned.",image:"equipment-check-out",points:[{bold:"Daily Checkouts & Returns",normal:"Support high-volume, same-day equipment circulation by allowing staff to quickly issue and return items."},{bold:"Real-Time Inventory Control",normal:"Maintain a centralized catalog showing which items are available, checked out, or under repair."},{bold:"Overdue Notifications",normal:"Trigger alerts when items are not returned by their designated deadline."},{bold:"User Accountability",normal:"Link each checkout to a specific user profile to create a time-stamped history and clear chain of custody."},{bold:"Item Usage Reporting",normal:"Track item popularity and usage trends with built-in reports."}],who_its_for:"This module is ideal for locations managing high volumes of daily checkouts that require a streamlined way to track assets and items and ensure their timely return.",icon:"equipment_checkout",highlight:"Daily checkouts & returns, real-time inventory control, overdue notifications, user accountability, item usage reporting",option_key:"option-equipment",link:"/modules#equipment-check-out-module"},{id:"equipment-rental-module",title:"Equipment Rental",description:"The Equipment Rental module streamlines equipment rentals, supporting multi-day bookings, advance or same-day reservations, and the collection of necessary deposits or fees.",image:"equipment-rental",points:[{bold:"Advance & Multi-Day Reservations",normal:"Allow users to reserve equipment in advance online and in person."},{bold:"Deposits & Fee Collection",normal:"Collect rental fees and refund
1able deposits upfront through integrated payment processing."},{bold:"Digital Rental Agreements",normal:"Require digital signatures on rental agreements and liability waivers as part of the checkout process."},{bold:"Inventory Oversight",normal:"Maintain a live catalog of rental items with visibility into availability, current location, and return dates."},{bold:"Automated Pricing & Invoicing",normal:"Configure pricing by rental duration and automatically generate invoices."},{bold:"Availability Calendar",normal:"View current and upcoming rentals in one place to prevent scheduling conflicts and overbooking."}],who_its_for:"This module is perfect for outdoor centers, rental shops, and organizations that lend high-value assets for extended periods or require formal documentation and financial protection.",icon:"equipment_rental",highlight:"Advance & multi-day reservations, deposits & fee collection, digital rental agreements, inventory oversight, automated pricing & invoicing, availability calendar",option_key:"option-rental",link:"/modules#equipment-rental-module"},{id:"lockers-management-module",title:"Locker Management",description:"The Locker Management module is designed to simplify the assignment, tracking, and turnover of physical lockers. This module provides a visual, user-friendly interface that eliminates manual spreadsheets and ensures your locker rooms stay organized and secure.",image:"lockers-management",points:[{bold:"Interactive Locker Maps",normal:"Manage locker rooms through a visual interface showing real-time availability, locker types, and locations."},{bold:"Combination Tracking",normal:"Store and manage lock combinations securely for quick staff access and easier turnover."},{bold:"Expiration & Renewal Alerts",normal:"Send automated notifications when a locker rental is nearing expiration or ready for renewal."},{bold:"Locker Assignment",normal:"Assign lockers to members or staff while supporting area-specific rules such as gender, ADA, or department-based access."},{bold:"Occupancy History",normal:"Maintain a record of current and past occupants for each locker."},{bold:"Maintenance Tracking",normal:"Mark lockers as out of order, flag repairs, and coordinate clean-outs between users."}],who_its_for:"This module is ideal for facilities that want to manage locker rentals easily, providing a streamlined and automated experience for both staff and users.",icon:"locker",highlight:"Interactive locker maps, combination tracking, expiration & renewal alerts, locker assignment, occupancy history, maintenance tracking",option_key:"option-lockers",link:"/modules#lockers-management-module"},{id:"event-registration-module",title:"Event Registration",description:"The Event Registration module maximizes user engagement with a comprehensive tool designed to help you promote and coordinate your programs and activities. From public-facing calendars to seamless guest entry, it provides the professional infrastructure needed to manage every stage of your events.",image:"event-registration",points:[{bold:"Public Event Calendar",normal:"Showcase workshops, trips, and other programs on a searchable calendar that keeps users informed and engaged."},{bold:"Pricing & Eligibility Rules",normal:"Configure registration fees by user type, such as member and non-member pricing."},{bold:"Guest Registration",normal:"Support registrations for primary users and their guests, including group sign-ups and efficient data collection during checkout."},{bold:"Real-Time Check-In",normal:"Manage event entry with digital check-in tools and live attendance tracking."},{bold:"Automated Event Communications",normal:"Send confirmation emails and event reminders with key details such as location, schedule, and registration status."},{bold:"Capacity & Waitlist Management",normal:"Set attendance limits and automatically manage waitlists to help keep events full without overbooking."}],who_its_for:"This module is designed for programs managing outdoor adventure trips, workshops, or other types of events, and can support flexible pricing and attendance tracking as needed. It also helps teams promote offerings while maintaining a smooth registration experience.",icon:"events",highlight:"Public event calendar, pricing & eligibility rules, guest registration, real-time check-in, automated event communications, capacity & waitlist management",option_key:"option-event-registration",link:"/modules#event-registration-module"},{id:"class-registration-module",title:"Class Registration",description:"The Class Registration module allows admins to effortlessly manage and offer classes with flexible scheduling, secure registration, and a seamless experience for participants.",image:"class-registration",points:[{bold:"Class Setup & Organization",normal:"Offer single-instance and multi-instance sessions across programs and categories."},{bold:"Online Registration",normal:"Participants can browse available programs, view real-time class details, and complete registration and payment online."},{bold:"Eligibility & Capacity Rules",normal:"Automatically enforce age restrictions, pricing groups, capacity limits, and waitlist procedures."},{bold:"Waivers & Forms",normal:"Collect required information and digital signatures during registration."},{bold:"Instructor & Location Setup",normal:"Assign instructors and define class locations, with optional synchronization to the Facility Scheduling module."}
1,{bold:"Participant Management",normal:"Track attendance, manage registrations, and communicate with participants."},{bold:"Punch Pass Options",normal:"Offer prepaid punch passes, allowing participants to register with an existing multi-session pass instead of paying for each session individually."},{bold:"Participation & Revenue Reporting",normal:"Monitor enrollment and revenue with built-in reporting tools."}],who_its_for:"This module is designed for organizations looking to offer classes through an efficient, streamlined system. It supports registration for single sessions or class sections, with options for free or paid enrollment, configurable eligibility and age requirements, and customizable registration forms.",icon:"classes",highlight:"Class setup & organization, online registration, eligibility & capacity rules, waivers & forms, instructor & location setup, participant management, punch pass options, participation & revenue reporting",option_key:"option-class-registration",link:"/modules#class-registration-module"},{id:"personal-training-module",title:"Personal Training",description:"The Personal Training module provides a comprehensive solution for managing personal training services. This module centralizes payments, scheduling, session tracking, and client data so every session and detail is tracked effortlessly.",image:"personal-training",points:[{bold:"Client Registration",normal:"Build detailed client profiles with health history, fitness goals, and contact information."},{bold:"Package Sales & Session Tracking",normal:"Sell training packages and automatically deduct sessions from a client’s balance as they are completed."},{bold:"Trainer Workspace",normal:"Give trainers a centralized place to view assigned clients, schedule sessions and track workouts."},{bold:"Fitness Assessments",normal:"Record body composition, strength benchmarks, cardiovascular metrics, and other assessment data over time."},{bold:"Session Notifications",normal:"Keep clients informed with automated notifications when a trainer is assigned or a session is scheduled."}],who_its_for:"This module is ideal for any organization offering one-on-one or small-group training. It is perfect for teams looking to replace manual paper logs with a professional, digital management system.",icon:"pt",highlight:"Client registration, package sales & session tracking, trainer workspace, fitness assessments, session notifications",option_key:"option-personal-training",link:"/modules#personal-training-module"},{id:"club-sports-module",title:"Club Sports",description:"The Club Sports module centralizes compliance and safety by managing waivers, medical clearances, and certifications, while streamlining travel, events, and digital roster management to keep teams organized, eligible and ready to compete.",image:"club-sports",points:[{bold:"Roster & Eligibility Management",normal:"Maintain accurate rosters, verify participant eligibility, and communicate updates to specific teams or clubs."},{bold:"Compliance & Safety Requirements",normal:"Manage medical clearances, driver certifications, waivers, and other required documents in one place."},{bold:"Travel & Event Logistics",normal:"Store trip itineraries, hotel details, and transportation plans to support oversight and off-campus safety."},{bold:"Budget Management",normal:"Allow club officers to track balances, submit expense requests, and manage allocations through a shared financial dashboard."},{bold:"Compliance Point Tracking",normal:"Use a customizable point system to track attendance, service, deadlines, and other club requirements."},{bold:"Fundraising Oversight",normal:"Record fundraising efforts and donations while tracking progress toward financial goals."}],who_its_for:"This module is great for organizations that oversee multiple clubs and require managing compliance, waivers, travel and certifications.",icon:"clubs",highlight:"Roster & eligibility management, compliance & safety requirements, travel & event logistics, budget management, compliance point tracking, fundraising oversight",option_key:"option-clubs",link:"/modules#club-sports-module"},{id:"intramurals-module",title:"Intramural Sports",description:"The Intramural Sports module handles team registration, scheduling, game tracking, standings, and tournament management, streamlining league administration from start to finish.",image:"intramurals",points:[{bold:"League & Tournament Setup",normal:"Create leagues, tournaments, and contests across different sports and competition formats."},{bold:"Team & Free Agent Registration",normal:"Allow captains to manage rosters digitally and provide a free-agent option for individuals seeking a team."},{bold:"Auto-Scheduling",normal:"Generate game schedules based on facility availability, team preferences, and division requirements."},{bold:"Live Scorecards & Statistics",normal:"Allow officials to enter scores, player statistics, and sportsmanship ratings in real time."},{bold:"Brackets & Standings",normal:"Automatically update records, standings, and playoff seeding throughout the season."},{bold:"Attendance & Eligibility Verification",normal:"Check in participants on site and verify roster and eligibility requirements before play."}],who_its_for:"This module is well suited for programs looking to streamline league registration, schedules, standings, and postseason play while improving the participant experience.",icon:"intramural",highlight:"League & tournament setup, team & free agent registration, auto-scheduling, live scorecards & statistics, brackets & standings, attendance & eligibility verification",option_key:"option-intramurals",link:"/modules#intramurals-module"},{id:"point-of-sale-module",title:"Point of Sale",description:"The Point of Sale module streamlines on-site transactions, inventory control, and financial reconciliation. This integrated solution provides a seamless checkout experience while ensuring your back-end sales data is always accurate.",image:"point-of-sale",points:[{bold:"Retail Transactions",normal:"Use a touchscreen-friendly checkout interface to process sales, apply discounts, and handle returns."}
1,{bold:"Inventory Management",normal:"Maintain an accurate merchandise catalog with automatic stock updates, low-inventory thresholds, and inventory reports."},{bold:"Integrated Payment Processing",normal:"Process credit card payments through PCI-compliant payment partners."},{bold:"Sales & Item Reporting",normal:"View reports on sales volume, top-performing products, and department-level revenue."},{bold:"Hardware Compatibility",normal:"Connect barcode scanners, receipt printers, and credit card terminals for a complete point-of-sale setup."}],who_its_for:"This module is designed for pro shops, concession stands, snack bars, and campus stores that need to manage merchandise sales and financial tracking.",icon:"pos",highlight:"Retail transactions, inventory management, integrated payment processing, sales & item reporting, hardware compatibility",option_key:"option-pos",link:"/modules#point-of-sale-module"},{id:"capacity-management-module",title:"Capacity Management",description:"The Capacity Management module optimizes your facility’s safety and accessibility by monitoring and controlling real-time occupancy, ensuring high-traffic spaces stay within limits while providing a fair, automated experience for all users.",image:"capacity-management",points:[{bold:"Space Capacity Limits",normal:"Set maximum occupancy thresholds for rooms, zones, or entire facilities to support safety compliance and prevent overcrowding."},{bold:"Drop-In Access Control",normal:"Manage first-come, first-served entry for high-demand spaces and automatically block entry once capacity is reached."},{bold:"No-Show Suspension Rules",normal:"Apply penalties or temporary booking suspensions to users who reserve a spot but fail to check in."},{bold:"Live Occupancy Dashboards",normal:"Give staff and administrators a real-time view of current capacity levels across spaces and departments."},{bold:"Automated Waitlists",normal:"Notify the next person in line when a spot becomes available to maximize space utilization."}],who_its_for:"This module is essential for organizations that manage spaces with capacity restrictions, such as fitness centers, lap pools, or specialized labs, and need tools to monitor and enforce occupancy limits.",icon:"capacity",highlight:"Space capacity limits, drop-in access control, no-show suspension rules, live occupancy dashboards, automated waitlists",option_key:"option-capacity",link:"/modules#capacity-management-module"}],et={class:"w-full max-w-[1700px] mx-auto h-16 lg:h-20 flex gap-2 items-center justify-between"},tt={class:"w-full max-w-[1780px] mx-auto grow px-4 lg:px-10"},nt={class:"bg-heading pt-7 px-4 pb-5 text-white"},at={class:"w-full max-w-[1430px] mx-auto grid grid-cols-1 md:grid-cols-3 gap-8"},it={class:"md:col-span-2"},ot={class:"columns-1 md:columns-2 xl:columns-4 gap-3 text-sm space-y-3"},st=["href"],rt={class:"mt-4 pt-5 border-t border-white/10 text-center text-sm"},lt={__name:"Layout",setup(e){const{page:t}=F(),{y:n}=Be(),a=x(!1);G(()=>{document.fonts.ready.then(()=>{a.value=!0})});const o=Oe({mobile:0,desktop:768}).greater("desktop"),c=k(()=>o.value?80:64),s=k(()=>n.value>c.value);return(d,u)=>{const i=me("Content");return h(),f("div",{class:E(["min-h-screen flex flex-col overflow-x-clip",a.value?"opacity-100":"opacity-0"])},[p("header",{class:E(["sticky top-0 z-50 w-full bg-white lg:bg-white/80 lg:backdrop-blur-md px-4 lg:px-10",{darken:s.value}])},[p("div",et,[H(Je)])],2),p("main",tt,[_(t).isNotFound?(h(),U(Se,{key:0})):(h(),U(i,{key:1}))]),p("footer",nt,[p("div",at,[u[1]||(u[1]=ue('<div class="md:col-span-1 space-y-3"><h3 class="font-semibold text-md mb-6">Contact Us</h3><ul class="space-y-2 text-sm"><li class="flex"><a href="tel:6172213171" class="inline-flex items-center gap-3 hov"><span class="icon-mask icon-phone h-6 w-6"></span> (617) 221-3171 </a></li><li class="inline-flex items-center gap-3"><span class="icon-mask icon-fax h-6 w-6"></span> (617) 390-7589 </li><li class="flex"><a href="mailto:[email protected]" class="inline-flex items-center gap-3 hov"><span class="icon-mask icon-email h-6 w-6"></span> [email protected] </a></li><li class="flex"><a href="https://www.linkedin.com/company/dse-recreation-management-software" target="_blank" rel="noopener noreferrer" class="inline-flex items-center gap-3 hov"><span class="icon-mask icon-linkedin h-6 w-6"></span> LinkedIn </a></li></ul></div>',1)),p("div",it,[u[0]||(u[0]=p("h3",{class:"col-span-1 md:col-span-2 xl:col-span-4 font-semibold text-md mb-6"}
1,"Modules",-1)),p("ul",ot,[(h(!0),f(S,null,$(_(Ze),(l,m)=>(h(),f("li",{key:m,class:"hover:text-white cursor-pointer"},[p("a",{href:l.link,class:"hov"},w(l.title),9,st)]))),128))])])]),p("div",rt,[p("span",null,"  © "+w(new Date().getFullYear())+" DSE Rec LLC. All rights reserved.",1)])])],2)}}},ct={__name:"BackButton",setup(e){const t=Y(),n=pe(),a=()=>{const r=t.path.replace(/\/[^/]+\/?$/,"")||"/";n.go(r)};return(r,o)=>(h(),f("button",{onClick:a,class:"breadcrumbs-button link-more group",type:"button"},o[0]||(o[0]=[p("span",{class:"icon-custom-arrow rotate-180","aria-hidden":"true"},null,-1),ge(" Back ")])))}},dt={key:0,"aria-label":"Breadcrumb"},ut=["href"],mt={class:"hidden md:flex gap-2 text-sm"},pt=["href"],gt={key:1,"aria-current":"page"},ht={key:2,"aria-hidden":"true"},ft={__name:"Breadcrumbs",props:{lastLabel:{type:String,default:null}},setup(e){const t=e,n=Y(),a=k(()=>{const o=n.path.replace(/\/$/,"").split("/").filter(Boolean);return o.map((c,s)=>({path:"/"+o.slice(0,s+1).join("/"),label:s===o.length-1&&t.lastLabel?t.lastLabel:c.replace(/-/g," ").replace(/\b\w/g,d=>d.toUpperCase())}))}),r=k(()=>a.value.length<2?null:a.value[a.value.length-2]);return(o,c)=>a.value.length>=2?(h(),f("nav",dt,[p("a",{href:r.value.path,class:"md:hidden inline-flex items-center text-sm text-primary"},[c[0]||(c[0]=p("span",{class:"icon-custom-arrow rotate-180","aria-hidden":"true"},null,-1)),p("span",null,w(r.value.label),1)],8,ut),p("ol",mt,[(h(!0),f(S,null,$(a.value,(s,d)=>(h(),f("li",{key:s.path,class:"flex gap-2"},[d<a.value.length-1?(h(),f("a",{key:0,href:s.path,class:"text-primary"},w(s.label),9,pt)):(h(),f("span",gt,w(s.label),1)),d<a.value.length-1?(h(),f("span",ht,"/")):O("",!0)]))),128))])])):O("",!0)}},vt={Layout:lt,enhanceApp({app:e,router:t,siteData:n}){e.component("BackButton",ct),e.component("Breadcrumbs",ft),typeof window<"u"&&(sessionStorage.getItem("entry_point")||sessionStorage.setItem("entry_point",window.location.pathname),"scrollRestoration"in window.history&&(window.history.scrollRestoration="manual"))}};export{vt as R,Ze as m};

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.