diff --git a/public/js/controllers/tasksCtrl.js b/public/js/controllers/tasksCtrl.js index ba262a1533..8a1ddfcdb7 100644 --- a/public/js/controllers/tasksCtrl.js +++ b/public/js/controllers/tasksCtrl.js @@ -109,6 +109,9 @@ habitrpg.controller("TasksCtrl", ['$scope', '$rootScope', '$location', 'User','N if (backspaced) focusChecklist(task,$index-1); } } + $scope.navigateChecklist = function(task,$index,$event){ + focusChecklist(task, $event.keyCode == '40' ? $index+1 : $index-1); + } $scope.checklistCompletion = function(checklist){ return _.reduce(checklist,function(m,i){return m+(i.completed ? 1 : 0);},0) } diff --git a/views/shared/tasks/task.jade b/views/shared/tasks/task.jade index d612175a5d..52ccbca97d 100644 --- a/views/shared/tasks/task.jade +++ b/views/shared/tasks/task.jade @@ -117,7 +117,7 @@ li(bindonce='list', bo-id='"task-"+task.id', ng-repeat='task in obj[list.type+"s a.pull-right.checklist-icons(ng-click='removeChecklistItem(task,$index,true)') i.icon-trash(tooltip='Delete') input(type='checkbox',ng-model='item.completed',ng-change='saveTask(task,true)') - input.inline-edit(type='text',ng-model='item.text',ui-keyup="{13:'addChecklistItem(task,$event,$index)','8 49':'removeChecklistItem(task,$index)'}")//-,ng-blur='saveTask(task,true)') + input.inline-edit(type='text',ng-model='item.text',ui-keyup="{13:'addChecklistItem(task,$event,$index)','8 49':'removeChecklistItem(task,$index)','38 40':'navigateChecklist(task,$index,$event)'}")//-,ng-blur='saveTask(task,true)') form(ng-submit='saveTask(task)')