Warning: Deleting is permanent
Please type in their email to confirm:
Select a time - Duration:
Also Accepting Walk-In Sessions!
Select a day
Name | Bookings Allowed After | Bookings Allowed Until | Default Duration | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
No results | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
from now | from now |
Start Time | End Time | Purpose | User Name | User Email | User Phone | Calendar | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
No results | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
No Owner |
I understand and accept that:
and
Warning: Deleting is permanent
Please type in the calendar name to confirm:
Are you sure you want to cancel your appointment on
Want to know even more details? Read our FAQ!
# frozen_string_literal: true div.spinner ko_visible: 'loadingMessage' do header 'Please Wait' span ko_text: 'loadingMessage' end div.overlay ko_visible: 'loadingMessage' div.main_panel do div.purpose ko_css: {current: "page.current() == 'purpose'", back: "page.isHistorical('purpose')"} do header do "I'm Getting..." end div.list ko_foreach: 'Object.keys(purposes)' do label ko_event: {mouseover: '$parent.hoveredPurpose', mouseout: '$parent.clearHoverPurpose'} do radio 'purpose', ko_checked: '$parent.appointment.purpose', ko_value: '$data' span ko_text: '$data' end end div.description do span ko_html: 'purposeDescription' end img ko_attr: {src: 'purposeImage'} end div.datetime ko_css: {current: "page.current() == 'datetime'", back: "page.isHistorical('datetime')"} do header 'When will we see you?' div.date do # the date picker widget is injected here, at the start of this div span.booking_window ko_text: 'bookingWindow' button.today ko_click: 'function(){ picker.gotoToday()}', ko_enable: '!todayVisible()' do 'Today' end end div.hour do header 'Availabilities' div.all_hours ko_visible: 'appointment.date' do span.prompt do 'Select a time' end span.prompt ko_visible: 'isFarAwayLands' do 'All times are in Mountain time zone.' end div.morning_hours do header 'Morning' Knockout::foreach 'morningSlots' do label.hour_slot do radio ko_checked: '$parent.appointment.time', ko_value: '$data' span ko_text: 'humanTime($data.start_stamp, $parent.appointment.timezone())' end end span.placeholder ko_visible: 'morningSlots().length == 0' do '- none -' end end div.early_afternoon_hours do header 'Early Afternoon' Knockout::foreach 'earlyAfternoonSlots' do label.hour_slot do radio ko_checked: '$parent.appointment.time', ko_value: '$data' span ko_text: 'humanTime($data.start_stamp, $parent.appointment.timezone())' end end span.placeholder ko_visible: 'earlyAfternoonSlots().length == 0' do '- none -' end end div.late_afternoon_hours do header 'Late Afternoon' Knockout::foreach 'lateAfternoonSlots' do label.hour_slot do radio ko_checked: '$parent.appointment.time', ko_value: '$data' span ko_text: 'humanTime($data.start_stamp, $parent.appointment.timezone())' end end span.placeholder ko_visible: 'lateAfternoonSlots().length == 0' do '- none -' end end end div.hoursMsg ko_visible: '!appointment.date()' do span 'Select a day' end end end div.degree ko_css: {current: "page.current() == 'degree'", back: "page.isHistorical('degree')"} do header 'My Degree Is...' degree_chooser ko_params: {degree: 'user.degree'} end div.signup ko_css: {current: "page.current() == 'signup'", back: "page.isHistorical('signup')"} do header 'Register' div.splash do img src: image_path('/assets/SUB_Photo_logo_2013.png') end sign_up ko_params: 'user: user' end div.summary ko_css: {current: 'page.current() == null}'} do header ko_text: 'finishHeader' appointment_summary ko_params: {user: 'user', appointment: 'appointment', signedIn: 'signedIn'} end end div.controls ko_visible: 'page.current' do button ko_click: 'page.back', ko_visible: 'page.hasBack()' do '< Back' end button ko_click: 'page.next', ko_enable: 'page.isValid', ko_value: 'page.nextText' endLast Name | First Name | Phone | Alt. Phone | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
No results | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||