Skip to content

Instantly share code, notes, and snippets.

@sasstr
Created September 19, 2019 11:22
Show Gist options
  • Save sasstr/053b83399df1c8e1ebd489e45c388727 to your computer and use it in GitHub Desktop.
Save sasstr/053b83399df1c8e1ebd489e45c388727 to your computer and use it in GitHub Desktop.
_onSortLinkClick(evt) {
evt.preventDefault();
if (evt.target.tagName !== `A`) {
return;
}
const tasksList = document.querySelector(`.board__tasks`);
tasksList.innerHTML = ``;
switch (evt.target.dataset.sortType) {
case `date-up`:
const sortedByDateUpTasks = this._tasks.slice().sort((a, b) => a.dueDate - b.dueDate);
sortedByDateUpTasks.forEach((taskMock) => render(tasksList, this._сreateTask(taskMock)));
break;
case `date-down`:
const sortedByDateDownTasks = this._tasks.slice().sort((a, b) => b.dueDate - a.dueDate);
sortedByDateDownTasks.forEach((taskMock) => render(tasksList, this._сreateTask(taskMock)));
break;
case `default`:
this._tasks.forEach((taskMock) => render(tasksList, this._сreateTask(taskMock)));
break;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment