PageSourceSearch

https://shiftscheduleup.com/wp-content/cache/autoptimize/js/autopt…db409b03aadcd583a7585f2f3aa40.js?ver=3.3.14

js shiftscheduleup.com collected 2026-10-03 18:35:42 UTC 18,325 bytes, 1 lines download raw bytes

1window.SSU_I18N={companyHolidayPreset:'Company holiday preset',companyHolidayPro:'PRO',companyHolidayHelp:'Reuse this holiday setup for new schedules and apply it safely to saved schedules.',companyHolidayActive:'Active on this schedule',companyHolidaySaved:'Saved for your account',companyHolidayNotSaved:'No preset saved yet',companyHolidayExcluded:'excluded',companyHolidayCustom:'custom',companyHolidayUpdate:'Update preset',companyHolidaySave:'Save current setup',companyHolidayApplyHere:'Apply to this schedule',companyHolidayApplyAll:'Apply to saved schedules',companyHolidayCustomize:'Customize this schedule',companyHolidayDelete:'Delete preset',companyHolidayChooseRegion:'Choose a region before saving a preset.',companyHolidaySavedOk:'Company holiday preset saved. New schedules will use it automatically.',companyHolidayAppliedHere:'Preset applied to this schedule. Save the schedule to keep the change.',companyHolidayAllCurrent:'All saved schedules already use this preset.',companyHolidayApplyAllTitle:'Update saved schedules?',companyHolidayApplyAllConfirm:'This will update {count} saved schedules and create a version-history snapshot for each one.',companyHolidayApplyAllConfirmButton:'Update schedules',companyHolidayApplyAllDone:'Updated {count} saved schedules.',companyHolidayApplyAllFailed:'{count} could not be updated.',companyHolidaySyncNotice:'Refresh calendar sync for schedules with active subscriptions.',companyHolidayDeleteTitle:'Delete company preset?',companyHolidayDeleteConfirm:'New schedules will stop using this preset. Existing schedules will not change.',companyHolidayDeletedOk:'Company holiday preset deleted.',companyHolidayDetached:'This schedule can now have its own holiday setup.',companyHolidayError:'We could not save the preset. Please try again.',calendarExceptions:'Holidays & closures',calendarExceptionsHelp:'Plan non-working dates.',storageUnavailable:'Browser storage is unavailable. Your changes are kept in this page link; save or bookmark it before leaving.',storageWarningClose:'Close storage warning',defaultTimesIncomplete:'Enter both a start and end time.',shiftHoursFallbackHint:'Used for workdays without exact start and end times.',shiftHoursPartialHint:'Used only for shift types without exact times. Exact ranges calculate their own duration.',shiftHoursCalculatedHint:'All shift lengths are calculated from the default times below.',variableShiftLengths:'Variable shift lengths',alternationIntervalError:'Enter a whole number from 1 to 365.',teamBaseCycleTitle:'Base work/off pattern',teamBaseCycleHint:'This grid shows the base cycle. Your dated Day/Night changes are applied in the calendar and team timeline.',popoverUsingDefaultTimes:'Using the schedule default. Edit either time to customize this day.',popoverUseDefaultTimes:'Use schedule default',popoverScheduleDefault:'Schedule default',days:['Sun','Mon','Tue','Wed','Thu','Fri','Sat'],daysFull:['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'],months:['January','February','March','April','May','June','July','August','September','October','November','December'],selectPattern:'Select shift pattern',startDate:'Start date',team:'Team',generate:'Generate Calendar',print:'Print',downloadPdf:'Download PDF',exportIcs:'Export .ICS',icsDayShift:'Day Shift',icsNightShift:'Night Shift',icsEveningShift:'Evening Shift',icsWorkShift:'Work Shift',shareLink:'Copy Share Link',linkCopied:'Link copied!',workDay:'Work (Day)',workNight:'Work (Night)',workEvening:'Work (Evening)',posterDayShift:'Day shift',posterEveningShift:'Evening shift',posterNightShift:'Night shift',posterWorkDay:'Work day',offDay:'Off',today:'Today',hours:'hours',noPattern:'Please select a shift pattern.',pdfError:'PDF generation failed. Try Print → Save as PDF instead.',workDaysShort:'Work',offDaysShort:'Off',workDaysLabel:'Work days',offDaysLabel:'Days off',hoursLabel:'Hours',labelShort:'Label',labelNone:'None',labelGroupIcons:'Icons',labelGroupLetters:'Letters & codes',labelGroupNumbers:'Numbers',labelOptDay:'Day',labelOptNight:'Night',labelOptMorning:'Morning',labelOptEvening:'Evening',labelOptAfternoon:'Afternoon',labelOptWork:'Work',labelOptOff:'Off',labelOptRest:'Rest',labelOptBreak:'Break',labelOptVacation:'Vacation',labelOptHoliday:'Holiday',labelOptPublicHoliday:'Public holiday',labelOptSick:'Sick',labelOptTraining:'Training',labelOptOvertime:'Overtime',labelOptStarred:'Starred',labelOptOnCall:'On call',labelOptOnDuty:'On duty',labelOptOffDuty:'Off duty',labelOptPto:'Paid time off',labelOptShift1:'Shift 
11',labelOptShift2:'Shift 2',labelOptShift3:'Shift 3',labelOptShift4:'Shift 4',removeRow:'Remove',addSchedule:'Add schedule row',patternLabel:'Pattern',emailSchedule:'Email Schedule',emailSending:'Sending...',emailPreparing:'Preparing your files...',emailSubmit:'Send to my inbox',emailSuccess:'Schedule sent! Check your inbox.',emailError:'Failed to send. Please try again.',emailPickFormat:'Choose at least one format to send.',holidaysShort:'Holidays',expandView:'Expand view',collapseView:'Collapse view',dayShiftColor:'Day shift color',nightShiftColor:'Night shift color',offDayColor:'Off day color',publicHolidays:'Public holidays',notes:'Notes',calendarOverviewTitle:'Calendar Overview',notesPlaceholder:'Add a note to your calendar...',settings:'Settings',holiday:'Holiday',holidayForms:['Holiday','Holidays'],holidayColor:'Holiday color',shutdownDay:'Closure date',shutdownShort:'Closure',shutdownPausedNote:'Rotation paused for this date',shutdownDate:'date',shutdownDates:'dates',noShutdownDates:'No dates',manageShutdowns:'Closure dates',shutdownManagerSub:'Add closure dates that pause the rotation for every crew.',pauseRotationShutdowns:'Pause rotation on closure dates',shutdownBehaviorHelp:'Each date is off. The interrupted cycle resumes the next day.',shutdownDatesTitle:'Closure dates',shutdownCopyHolidays:'Use included holidays',shutdownProBadge:'Pro',shutdownNoIncludedAvailable:'No included holidays available',shutdownAvailablePro:'Available with Pro',shutdownImportProTitle:'Holiday import is Pro',shutdownImportProDesc:'Add included public holidays as closure dates in one click.',shutdownLimitProTitle:'You reached 3 closure dates',shutdownLimitProDesc:'Free schedules include up to 3 closure dates. Upgrade for unlimited rotation pauses.',shutdownProPerkUnlimited:'Unlimited closure dates',shutdownProPerkImport:'Import included holidays in one click',shutdownProPerkTools:'All Pro exports and planning tools',shutdownUnnamed:'Company closure',shutdownRemove:'Remove closure date',shutdownEmptyTitle:'No closure dates yet',shutdownEmptyText:'Add one date or a closure range. Your normal rotation stays unchanged until pause is enabled.',shutdownAddType:'Choose closure type',shutdownSingleDate:'Single date',shutdownDateRange:'Date range',shutdownDateLabel:'Closure date',shutdownStartDate:'Start date',shutdownEndDate:'End date',shutdownNameLabel:'Name (optional)',shutdownNamePlaceholder:'e.g. Labor Day closure',shutdownAddDate:'Add date',shutdownAddRange:'Add range',shutdownChooseStart:'Choose a closure date.',shutdownChooseEnd:'Choose an end date.',shutdownRangeOrder:'End date must be on or after the start date.',shutdownInvalidDate:'That date is invalid or the schedule date limit has been reached.',shutdownNoScheduleHolidays:'Generate a schedule with included holidays first.',shutdownNoHolidaysCopied:'No new included holidays were found in this schedule.',shutdownClearAll:'Clear all',shutdownClearTitle:'Clear closure dates?',shutdownClearConfirm:'Remove every closure date from this schedule?',manageHolidays:'Manage holidays',holidaysInPeriod:'Public holidays in this period',noHolidays:'No holidays selected',countHolidaysOff:'Count holidays as days off',showHolidaysInStats:'Show holidays in month statistics',hmSub:'Highlight public holidays, choose which ones count, or add your own.',hmRegion:'Region',hmRegionHint:'Built-in national holidays cover 2025 to 2027.',hmOptions:'Options',hmListTitle:'Holidays',hmScopeLabel:'Show holidays for',hmScopePeriod:'This schedule',hmScopeAll:'All dates',hmNational:'National',hmCustom:'Custom',hmCustomOn:'Your custom holiday',hmInclude:'Count this holiday',hmRemove:'Remove holiday',hmEmptyPeriod:'No public holidays fall in this range. Switch to "All dates" or add your own below.',hmEmptyNoCountry:'Pick a region above to load its public holidays, or add your own holiday below.',hmAddTitle:'Add a custom holiday',hmAddDate:'Date',hmAddName:'Holiday name',hmAddPlaceholder:'Name (e.g. Company closure)',hmAdd:'Add',hmErrDate:'Please choose a date.',hmErrName:'Please enter a name for the holiday.',hmErrInvalid:'That date looks invali
1d.',hmReset:'Reset to defaults',hmResetConfirm:'Remove all custom holidays and re-enable every national holiday?',hmResetTitle:'Reset holidays?',dlgCancel:'Cancel',hmDone:'Done',shiftPatterns:'Shift patterns',autoFromPattern:'Auto (from pattern)',defaultLabel:'default',colorsAndLabels:'Colors & Labels',colors:'Colors',emptyTitle:'Build your shift calendar in under a minute',emptyDesc:'Tap your job below for a one-tap start, or pick any of 16 rotations in the sidebar. Your schedule stays on your device, no account needed.',emptyStep1:'Pick a pattern',emptyStep1Desc:'Tap a job above, choose from the sidebar, or build your own rotation.',emptyStep2:'Set your start date & team',emptyStep2Desc:'Match the first working day and your crew (A to D) to your real roster.',emptyStep3:'Export, sync, print or share',emptyStep3Desc:'Add shifts to your phone calendar, save a PDF, or send a link to your crew.',emptyHint:'100% free. No sign-up. Works offline.',onbQuickLabel:'Quick start: load a ready-made rotation',onbStepsLabel:'How it works',onbRoleNurse:'Nurse',onbRoleFirefighter:'Firefighter',onbRolePolice:'Police',onbRoleFactory:'Factory',onbRoleCustom:'Build my own',onbRoleCustomMeta:'Custom',onbStateStart:'Start here',onbStateReady:'Ready',onbStateLater:'Next',onbTeamWord:'Team',onbTip1Q:'Why does the pattern matter?',onbTip1A:'Your pattern is the repeating cycle, for example 2 days, 2 nights, then 3 off. Your dates, stats and pay are all built from it.',onbTip2Q:'What is a team?',onbTip2A:'Most rotations run several crews offset from each other. Pick the team (A to D) that matches your line, or use Find my shift if you are not sure.',onbTip3Q:'Which export should I use?',onbTip3A:'ICS adds shifts to your phone calendar, PDF is best for printing, and a share link keeps your whole crew on the same rotation.',onbGuideTitle:'New to shift schedules?',onbGuideDesc:'The complete guide walks through every pattern, term, and export in plain language.',onbGuideAria:'Read the complete guide (opens in a new tab)',exportNeedsScheduleTitle:'Generate your schedule first',exportNeedsScheduleMsg:'Pick a shift pattern in the sidebar, then come back here to export, print, or sync.',dbDay:'Day',dbNight:'Night',dbOff:'Off',popoverActions:'Actions',popoverEditHours:'Edit hours',popoverAddEvent:'Add event',popoverEventLimit:'You can add up to {n} events per day. Remove one to add another.',popoverSwitchOff:'Switch to day off',popoverSwitchWork:'Mark as work day',popoverSwitchNight:'Switch to night shift',popoverResetPattern:'Reset to pattern',popoverOverrideActive:'Override active',popoverSave:'Save',popoverCancel:'Cancel',popoverEventName:'Event name',popoverNote:'Note',popoverNotePlaceholder:'Add a personal note...',popoverSwapWith:'Swap with',popoverSwapConfirmed:'Confirmed',popoverEnterName:'Please enter a name',popoverMarkWork:'Mark as work day',popoverMarkNight:'Mark as night shift',popoverSetStatus:'Set day status',popoverHoursTimes:'Hours & times',popoverMinusHour:'Decrease hours',popoverPlusHour:'Increase hours',popoverResetHours:'Reset to default hours',popoverEarningsEst:'Estimated earnings for this day',popoverStart:'Start time',popoverEnd:'End time',popoverStartLabel:'Start',popoverEndLabel:'End',popoverClearTimes:'Clear',popoverCancel:'Cancel',popoverSetTimes:'Set start & end times',popoverHideTimes:'Hide start & end times',popoverTimesHint:'Enter both to set exact hours',popoverHoursFromTimes:'Hours are set by your start and end times below.',popoverApplyRange:'Apply to more days',popoverApplyHint:"Copy this day's status, hours and times forward to:",popoverRestOfWeek:'Rest of this work week',popoverRestOfMonth:'Rest of this month',popoverNext3:'Next 3 days',popoverNext7:'Next 7 days',popoverNext14:'Next 14 days',popoverNext30:'Next 30 days',popoverApply:'Apply',popoverApplied:'Applied',popoverEventsLabel:'Events',popoverNoEvents:'No events on this day yet.',popoverEditEvent:'Edit event',popoverBack:'Back',popoverEventTime:'Time',popoverLocation:'Location',popoverLocationPlaceholder:'Where? (optional)',popoverOtHours:'Overtime hours',popoverSwapPlaceholder:'Co-worker name',popoverRepeatDays:'Repeat for',popoverDaysSuffix:'day(s)',popoverDelete:'Delete',popoverEdit:'Edit',popoverSaved:'Saved',dbOvertime:'OT',evtVacation:'Vacation',evtSick:'Sick Leave',evtTraining:'Training',evtMeeting:'Meeting',evtOvertime:'Overtime',evtSwap:'Shift Swap',evtOncall:'On-Call',evtStandby:'Standby',evtTravel:'Travel',evtPersonal:'Personal',evtAppointment:'Appointment',evtOther:'Other',autosaveTitle:'Your changes are auto-saved',autosaveDesc:'Day overrides, custom hours, and events are saved in your browser\'s local storage. They\'ll be here when you come back.',autosaveOverrides:'Day overrides',autosaveEvents:'Events & notes',autosaveNote:'Settings like pattern, start date, team, and colors are saved in the URL. Bookmark or share it to keep them.',gotIt:'Got it',clearAll:'Clear all saved data',salaryBar:{title:'Total Earnings',months:'months',monthAvg:'/ month avg',totalHours:'total hours',overtime:'overt
1ime',nightShifts:'night shifts',base:'Base',nightDiff:'Night diff',overtimePay:'Overtime'},saveScheduleBtn:'Save schedule',savePatternNeedsTitle:'Build a pattern first',savePatternNeedsMsg:'Pick or customize a shift pattern, then save it to reuse later.',patternSavedTitle:'Pattern saved!',patternSavedDesc:'Find it any time in your dashboard under Saved Patterns, ready to load into the tool.',viewMyPatterns:'View saved patterns',pwPatternTitle:'Save unlimited patterns with Pro',pwPatternDesc:'You have saved the maximum number of patterns on the free plan. Upgrade to Pro to save as many custom patterns as you like.',importBadFile:'That file is not a valid ShiftScheduleUp pattern.',importErrTitle:'Could not import',patternTextRotation:'Rotation',patternTextRepeat:'repeat',teamsWord:'teams',patternTextCopied:'Copied to clipboard',patternTextCopiedMsg:'Paste the rotation anywhere to share it.',copyManual:'Copy this:',cycleLength:'Cycle length',daysWord:'days',insAvgWeek:'Avg / week',insAvgWeekTip:'Average paid hours per week across this period',insLongestWork:'Longest stretch',insLongestWorkTip:'Most consecutive work days in a row',insLongestBreak:'Longest break',insLongestBreakTip:'Most consecutive days off in a row',insWeekend:'Weekend shifts',insWeekendTip:'Saturday/Sunday days worked in this period',viewCoverage:'Coverage',covDesignerTitle:'Coverage designer',covDesignerSub:'See who covers each day when several crews share this rotation.',covCrewsLabel:'Crews',covCrew:'crew',covCrews:'crews',covCrewOn:'crew on shift',covCrewsOn:'crews on shift',covOnShift:'On shift',covProTag:'(Pro)',covDays:'Days',covNoGaps:'Every day of the cycle is covered by at least one crew.',covMeetsTargetPre:'Every day meets your target of',covUnderPre:'Below your target of',covUnderFix:'Add a crew or retime one below to lift these days.',covGapPre:'Coverage gap:',covAutoOffset2:'Tap a day to inspect it, retime a crew with the arrows, or press Play to sweep the cycle. Your calendar shows Crew A.',covAutoFix:'Auto-fix',covTargetCaption:'Target: at least {n} {unit} on shift each day.',covOverlapNote:'Two or more crews share the same start day, so they never cover for each other. Space them out or use a longer cycle for even coverage.',covPlayShort:'Add more days to the cycle to sweep it.',covProHint:'Free plan covers up to 2 crews. Upgrade to Pro to plan up to 6.',covHealth:'Coverage health',covHealthGreat:'Great coverage',covHealthOk:'Some gaps',covHealthPoor:'Patchy',covTargetLabel:'Min / day',covEvenOut:'Even out',covStart:'start',covOffset:'Cycle offset',covShiftEarlier:'Shift earlier',covShiftLater:'Shift later',covNobody:'Nobody on shift',covStatusGap:'Coverage gap',covStatusUnder:'Below target',covStatusOk:'Covered',covFixAddCrew:'Try adding a crew or retiming one below.',covFixNudge:'Try retiming a crew below to close it.',pwCrewsTitle:'Plan more crews with Pro',pwCrewsDesc:'The free plan designs coverage for up to 2 crews. Upgrade to Pro to plan rotations for up to 6 crews.',eveningShort:'Eve',cyedTitle:'Build day by day',cyedHint:'Tap a day to change its shift',cyedDay:'Day',cyedShorter:'Fewer days',cyedLonger:'More days',cyedAltDN:'Alternate D/N',cyed44:'4 on 4 off',cyedAllDay:'All day',dbEvening:'Eve',rgTitle:'Two ways to build your rotation',rgSub:'Both edit the same rotation. Switch anytime, your work carries over.',rgClose:'Close',rgBestFor:'Best for',rgRecommended:'Recommended',rgOn:'on',rgOff:'off',rgTapHint:'Tap a day to change it',rgBlocksName:'Blocks',rgBlocksTag:'Build in runs, like 5 on, 2 off.',rgBlocksBest:'Regular patterns where the same shift repeats for several days.',rgBlocksP1:'Fast to set up',rgBlocksP2:'Great for long cycles',rgBlocksP3:'Easy to read at a glance',rgBlocksNote:'Every day inside a block is the same shift.',rgUseBlocks:'Use Blocks',rgDaysName:'Day by day',rgDaysTag:'Tap each day and set it exactly.',rgDaysBest:'Irregular rotations, or fine-tuning single days.',rgDaysP1:'Pinpoint precision',rgDaysP2:'Mix any shifts, any order',rgDaysP3:'Handles odd, one-off days',rgDaysNote:'More tapping on very long cycles.',rgUseDays:'Use Day by day',rgDecideQ:'Does the same shift repeat for several days in a row?',rgDecideAr
1ia:'Pick the answer that fits your rotation',rgAnsRuns:'Yes, in runs',rgAnsVary:'No, my days vary',rgWeRecommend:'We recommend {mode}.',rgWhyBlocks:'Blocks are quickest when shifts run in steady stretches.',rgWhyDays:'Day by day gives you the control to place each shift exactly.',rgCoachTxt:'Not sure which editor to use? See the difference',rgCoachCta:'See how they differ',};

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.