Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var allowExceedingTime = viewModel?.assessment?.allowExceedingTime ?? true
- var allowLateSubmission = viewModel?.assessment?.allowLateSubmission ?? true
- let assessmentTime = viewModel?.assessment?.time ?? 0
- if assessmentTime == 0 {
- allowExceedingTime = true
- }
- if assessmentDueDate == nil {
- allowLateSubmission = true
- }
- var timerDate: Date?
- if allowExceedingTime && !allowLateSubmission {
- // Timer = Max Due Date
- timerDate = assessmentDueDate
- } else if !allowExceedingTime && allowLateSubmission {
- // Timer = Start Time + Duration
- timerDate = Calendar.current.date(byAdding: .minute, value: assessmentTime, to: Date())
- } else if !allowExceedingTime && !allowLateSubmission {
- // Timer = min(Due Date, (Start Time + Duration))
- timerDate = min(assessmentDueDate ?? Date(), Calendar.current.date(byAdding: .minute, value: assessmentTime, to: Date()) ?? Date())
- } else {
- // No timer needed
- }
- if timerDate != nil {
- timerLabel.setCountDownDate(targetDate: timerDate! as NSDate)
- timerLabel.start()
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement