diff options
Diffstat (limited to 'public/javascripts/schedule.js')
| -rw-r--r-- | public/javascripts/schedule.js | 31 | 
1 files changed, 16 insertions, 15 deletions
diff --git a/public/javascripts/schedule.js b/public/javascripts/schedule.js index 73e2a54..38ad66d 100644 --- a/public/javascripts/schedule.js +++ b/public/javascripts/schedule.js @@ -1,7 +1,6 @@  /* global VALID_WEEK_NUMBERS */  const EventEmitter = require('events') -const leftPad = require('left-pad')  const search = require('./search')  const self = new EventEmitter() @@ -44,10 +43,8 @@ self._handleError = function (event) {    self.emit('load')  } -self._getURLOfUsers = function (week, type, index) { -  const id = index + 1 -  return '//' + window.location.host + '/meetingpointProxy/Roosters-AL%2Fdoc%2Fdagroosters%2F' + -      leftPad(week, 2, '0') + '%2F' + type + '%2F' + type + leftPad(id, 5, '0') + '.htm' +self._getURLOfUser = function (week, user) { +  return `/get/${user.type}/${user.value}?week=${week}`  }  self._removeChilds = function () { @@ -57,21 +54,25 @@ self._removeChilds = function () {  }  self.viewItem = function (week, selectedUser) { -  if (VALID_WEEK_NUMBERS.indexOf(week) === -1) { +  if (selectedUser == null) { +    self._removeChilds() +    search.updateDom(selectedUser) +  } else if (VALID_WEEK_NUMBERS.indexOf(week) === -1) {      self._handleError({ target: { status: 404 } });      return -  } -  const url = self._getURLOfUsers(week, selectedUser.type, selectedUser.index) +  } else { +    const url = self._getURLOfUser(week, selectedUser) -  self._removeChilds() +    self._removeChilds() -  const request = new window.XMLHttpRequest() -  request.addEventListener('load', self._handleLoad) -  request.addEventListener('error', self._handleError) -  request.open('GET', url, true) -  request.send() +    const request = new window.XMLHttpRequest() +    request.addEventListener('load', self._handleLoad) +    request.addEventListener('error', self._handleError) +    request.open('GET', url, true) +    request.send() -  search.updateDom(selectedUser) +    search.updateDom(selectedUser) +  }  }  module.exports = self  | 
