PageSourceSearch

https://sva.edu/_nuxt/Ckj0epMQ.js

js sva.edu collected 2026-09-24 08:31:35 UTC 8,963 bytes, 1 lines download raw bytes

1(function(){try{var e=typeof window<`u`?window:typeof global<`u`?global:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]=`e15f1036-4807-4a89-af59-5ed6e3b479ff`,e._sentryDebugIdIdentifier=`sentry-dbid-e15f1036-4807-4a89-af59-5ed6e3b479ff`)}catch{}})();import{r as e}from"./cq-tXLHF.js";import{Ei as t,Qr as n,Ti as r,Un as i}from"./ChWFQMF0.js";import{t as a}from"./Bx481Pfm.js";var o=e(a()),s={OPEN:`Open`,WAITLISTED:`Wlst`,CLOSED:`Clsd`,CANCELED:`Cncl`},c=[`/img/event/defaultImage-1.jpg`,`/img/event/defaultImage-2.jpg`,`/img/event/defaultImage-3.jpg`],l={Mon:`MONDAY`,Tue:`TUESDAY`,Wed:`WEDNESDAY`,Thu:`THURSDAY`,Fri:`FRIDAY`,Sat:`SATURDAY`,Sun:`SUNDAY`},u={MONDAY:`Monday`,TUESDAY:`Tuesday`,WEDNESDAY:`Wednesday`,THURSDAY:`Thursday`,FRIDAY:`Friday`,SATURDAY:`Saturday`,SUNDAY:`Sunday`},d=0,f=class e{static getNextDefaultImage(){let e=c[(d+c.length)%c.length];return d++,e}static getGenericPath(e,t=!1){return t?`/preview/course/${e.id}`:e.paths[0]?`/`+e.paths[0]:`/`}static canDisplayWaitlistedCourseLongMessage(e){let t=(0,o.default)().unix();return e.meetingSchedules.some(e=>(0,o.default)(e.startDate).add(8,`day`).unix()>=t)}static canRegisterForCourse(e,t=!1){if(e.availability!==s.OPEN||!e.meetingSchedules)return!1;let n=(0,o.default)().unix();return e.meetingSchedules.some(r=>{let i=(0,o.default)(r.startDate);if(t)return n<=i;let a=e.meetingNumber>0?e.meetingNumber:e.weekDuration,s=i.add(7,`day`).unix(),c=i.add(14,`day`).unix(),l=i.add(21,`day`).unix();if(a<=5&&s>=n||a>5&&a<=10&&c>=n||a>10&&a<=20&&l>=n)return!0})}static getImgDataForCourse(e){let t={};return e.section?e.section.heroAndThumbnailType===`image`&&e.section.heroAndThumbnailHeroImage?(t.img=e.section.heroAndThumbnailHeroImage,t.imgSrc=e.section.heroAndThumbnailHeroImage.url,t.credit=e.section.heroAndThumbnailHeroImage.credit,t.altText=e.section.heroAndThumbnailHeroImage.altText):e.section.heroAndThumbnailDefaultThumbnailImage&&(t.img=e.section.heroAndThumbnailDefaultThumbnailImage,t.imgSrc=e.section.heroAndThumbnailDefaultThumbnailImage.url):(t.imgSrc=c[(d+c.length)%c.length],d++),{img:t.img,imgSrc:t.imgSrc,altText:t.altText?t.altText:`course image`,credit:t.credit}}static getFirstMeetingSchedule(e){return e.meetingSchedules&&e.meetingSchedules[0]&&typeof e.meetingSchedules[0]==`object`?e.meetingSchedules[0]:{}}static getAllUniqueDays(e){if(!e.meetingSchedules)return[];let t=new Set,n=[];for(let r of e.meetingSchedules)if(!(!r||!Array.isArray(r.days)))for(let e of r.days)t.has(e)||(t.add(e),n.push(e));return n}static getFormattedData(t){let r={},a,c,l,u=e.getFirstMeetingSchedule(t);if(l=u?e.getFormattedDateRange(t.earliestMeetingSchedulesStartDate??u.startDate,t.latestMeetingSchedulesEndDate??u.endDate):null,t.isSummerResidencyPrograms){a=`Artist Residency Programs`,c=a;let e=u?(0,o.default)(u.endDate).format(`YYYY`):null;l=`${l} ${e}`}else{let n=e.getAllUniqueDays(t);switch(c=n.length?e.getFormattedDays(n):`TBD`,!0){case t.isHybrid:a=`Hybrid`;break;case t.isOnline:a=`Online`;break;default:a=c}}let d=t.isSummerResidencyPrograms&&t.credits.length>0?`${t.credits} Undergraduate Studio Credits`:e.getFormattedTimeRange(u.startTime,u.endTime);d=t.isCE&&t.isOnline&&t.weekDuration&&d?`${d} (EST)`:d;let f=e.getImgDataForCourse(t);if(r.id=t.id,r.title=t.title,r.address=u.address,r.availability=t.availability,r.dateRange=l,r.smallDescription=d,r.description=t.description,r.isOnline=t.isOnline,r.isHybrid=t.isHybrid,r.isSummerResidencyPrograms=t.isSummerResidencyPrograms,r.cost=t.cost?`$${t.cost}`:null,r.fee=t.fee?`$${t.fee}`:null,r.price=t.fee?`$${t.cost+t.fee}`:`$${t.cost}`,r.tag=a,r.days=c,r.courseNumber=t.courseNumber,r.sectionId=t.sectionId,r.meetingNumber=t.meetingNumber,r.credits=t.credits,r.slug=t.slug,r.categories=t.categories,r.subCategories=t.subCategories,r.instructorNames=t.instructorName,r.weekDuration=t.weekDuration,r.img=f.img,r.imgSrc=f.imgSrc,r.altText=f.altText,r.credit=f.credit,r.subCategoriesIds=t.subCategories?t.subCategories.map(e=>e.id):[],r.subCategoriesNames=t.subCategories?t.subCategories.map(e=>e.name):[],r.paths=t.paths||[],r.overrideCallToActionButton=t.section.overrideCallToActionButton,r.isSpecialRegistration=(r.overrideCallToActionButton||t.section.specialRegistration)&&r.overrideCallToActionButton,r.specialRegistrationButtonText=null,r.specialRegistrationButtonUrl=null,t.section.specialRegistration?(r.specialRegistrationButtonText=t.section.specialRegistrationButtonText,r.specialRegistrationButtonUrl=t.section.specialRegistrationButtonUrl):r.overrideCallToActionButton&&(r.specialRegistrationButtonText=`Register`,r.specialRegistrationButtonUrl=n+`SectionIds=`+t.registrationId),r.isWaitlisted=r.availability===s.WAITLISTED,r.isClosed=r.availability===s.CLOSED,r.canDisplayWaitlistedCourseLongMessage=e.canDisplayWaitlistedCourseLongMessage(t),r.isVideo=!1,r.isCDFNY=t.isCDFNY,r.isPreCollege=t.isPreCollege,t.section.heroAndThumbnailType===i.VIDEO&&(r.isVideo=!0,r.video=e.getVideoFormattedData(t.section.heroAndThumbnailVideo),r.imgSrc=r.video.videoCover,r.altText=`Video Cover`),r.isCE=t.isCE,t.isPreCollege||t.isCDFNY){r.isRegistrationOpen=u?e.isRegistrationOpen(u.startDate,t.availability):null,r.isSummerSemester=e.isSummerSemester(t.semesterId),r.isSpringOrFallSemester=e.isSpringOrFallSemester(t.semesterId);
1let n=t.isPreCollege?t.preCollegeHousing:t.cdfnyHousing;r.housing=n?{title:n.title,registrationId:n.registrationId,price:`$${n.cost+n.fee}`,isPreCollegeHousing:t.isPreCollege,isCDFNYHousing:t.isCDFNY}:null,r.mealPlan=t.preCollegeMealPlan?{title:t.preCollegeMealPlan.title,registrationId:t.preCollegeMealPlan.registrationId,price:`$${t.preCollegeMealPlan.cost+t.preCollegeMealPlan.fee}`}:null,r.dateRange=e.getFormattedDateRange(t.startDate,t.endDate),t.isOnline||(t.isPreCollege&&(r.smallDescription=r.isSummerSemester?`9:00 AM–4:00 PM`:r.smallDescription),r.days=r.isSummerSemester?`Monday–Friday`:`Saturday`)}return r.semesterId=t.semesterId,r}static getVideoFormattedData(e){let n={};return n.title=e.title,n.videoPlayer=e.player,n.isYoutube=e.player===t,n.isVimeo=e.player===r,n.videoId=e.videoId,n.description=e.description,n}static getFormattedDateRange(e,t){let n;if(!e||!t)return null;let r=(0,o.default)(e).isSame(t,`year`)&&(0,o.default)(e).isSame(t,`month`)&&(0,o.default)(e).isSame(t,`day`),i=(0,o.default)(e).isSame(t,`year`)&&(0,o.default)(e).isSame(t,`month`);return(0,o.default)(e).isSame(t,`year`),n=r?(0,o.default)(e).format(`MMMM D`):i?(0,o.default)(e).format(`MMMM D`)+` - `+(0,o.default)(t).format(`D`):(0,o.default)(e).format(`MMM D`)+` - `+(0,o.default)(t).format(`MMM D`),n}static getFormattedDays(e){return e.map(e=>u[l[e]]).join(`, `)}static getFormattedTimeRange(e,t){let n=e?e.replace(/^0+/,``):``,r=t?t.replace(/^0+/,``):``;return n&&r?n.includes(`AM`)&&r.includes(`AM`)?`${n.replace(`AM`,``).trim()}-${r.replace(`AM`,``).trim()} AM`:n.includes(`PM`)&&r.includes(`PM`)?`${n.replace(`PM`,``).trim()}-${r.replace(`PM`,``).trim()} PM`:`${n}-${r}`:``}static getMeetingStartDate(e){return e.meetingSchedules&&e.meetingSchedules[0]&&e.meetingSchedules[0].startDate?new Date(e.meetingSchedules[0].startDate):null}static getMeetingEndDate(e){return e.meetingSchedules&&e.meetingSchedules[0]&&e.meetingSchedules[0].endDate?new Date(e.meetingSchedules[0].endDate):null}static getUniqueSubcategoriesInCourses(e){let t=new Map;return e.forEach(e=>{e.subCategories.forEach(e=>{t.set(e.id,e)})}),[...t.values()]}static getSubCategoriesIds(e){return e.subCategories.map(function(e){return e.id})}static getUniqueSubcategoriesInResidencyCourses(e){let t=new Map;return e.forEach(e=>{e.categories.forEach(n=>{if(n.name===`Summer Residency Programs`){let r=this.getSubCategoriesIds(e);n.courseSubCategories.forEach(e=>{r.includes(e.id)&&t.set(e.id,e)})}})}),[...t.values()]}static filterNotCanceled(e){return e.availability!==s.CANCELED}static filterUpcoming(t){let n=new Date,r=e.getMeetingStartDate(t);if(!r)return!1;let i=t.availability;return(this?i===s.OPEN||i===s.WAITLISTED||i===s.CLOSED:i===s.OPEN)&&r>n}static filterPreviouslyOffered(t){let n=new Date;return(e.getMeetingEndDate(t)??t.endDate)<n}static filterProgress(t){let n=new Date,r=e.getMeetingStartDate(t),i=e.getMeetingEndDate(t),a=t.availability;return(this?a===s.OPEN||a===s.WAITLISTED||a===s.CLOSED:a===s.OPEN)&&r<=n&&i>=n}static filterWaitlisted(t){let n=new Date,r=e.getMeetingEndDate(t),i=t.availability;return r>=n&&(i===s.WAITLISTED||i===s.CLOSED)}static filterPast(t){let n=new Date;return(e.getMeetingEndDate(t)??t.endDate)<n}static isRegistrationOpen(e,t){return(0,o.default)(e).isAfter((0,o.default)())&&t===`Open`}static isSummerSemester(e){return e.toLowerCase().indexOf(`su`)!==-1}static isSpringOrFallSemester(e){for(let t of[`sp`,`fa`])if(e.toLowerCase().indexOf(t)!==-1)return!0;return!1}},p=class{static getFormattedData(e){return e.map(e=>f.getFormattedData(e))}};export{f as n,p as r,s as t};

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.