Skip to content
Snippets Groups Projects
timeslotSort.js 866 B
Newer Older
  • Learn to ignore specific revisions
  • function compareEpisodesByDate (a, b) {
      var dateA = new Date(a.start)
      var dateB = new Date(b.start)
    
      if (dateA < dateB) { return -1 }
      else if (dateA > dateB) { return 1 }
      else { return 0 }
    
    }
    
    export default {
      computed: {
        timeslotsPast: function () {
          var eps = []
          var now = new Date()
          for (var x in this.timeslotsSortedDate) {
            if (new Date(this.timeslots[x].start) < now) {
              eps.push(this.timeslots[x])
            }
          }
          return eps
        },
        timeslotsFuture: function () {
          var eps = []
          var now = new Date()
          for (var x in this.timeslotsSortedDate) {
            if (new Date(this.timeslots[x].start) >= now) {
              eps.push(this.timeslots[x])
            }
          }
          return eps
        },
        timeslotsSortedDate: function () {
          return this.timeslots.sort(compareEpisodesByDate)
        }
      }
    }