mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-19 15:48:04 +01:00
[#1672] don't allow clicking checkboxes on challenge-editing page
This commit is contained in:
@@ -35,6 +35,8 @@ habitrpg.controller("ChallengesCtrl", ['$scope', 'User', 'Challenges', 'Notifica
|
|||||||
if (gid == 'habitrpg') $scope.newChallenge.prize = 1;
|
if (gid == 'habitrpg') $scope.newChallenge.prize = 1;
|
||||||
})
|
})
|
||||||
|
|
||||||
|
// override score() for tasks listed in challenges-editing pages, so that nothing happens
|
||||||
|
$scope.score = function(){}
|
||||||
|
|
||||||
//------------------------------------------------------------
|
//------------------------------------------------------------
|
||||||
// Challenge
|
// Challenge
|
||||||
|
|||||||
@@ -41,6 +41,7 @@ li(ng-repeat='task in obj[list.type+"s"]', class='task {{taskClasses(task, user.
|
|||||||
|
|
||||||
// Habits
|
// Habits
|
||||||
span(ng-if='task.type=="habit"')
|
span(ng-if='task.type=="habit"')
|
||||||
|
// score() is overridden in challengesCtrl to do nothing
|
||||||
a.task-action-btn(ng-if='task.up', ng-click='score(task,"up")') +
|
a.task-action-btn(ng-if='task.up', ng-click='score(task,"up")') +
|
||||||
a.task-action-btn(ng-if='task.down', ng-click='score(task,"down")') -
|
a.task-action-btn(ng-if='task.down', ng-click='score(task,"down")') -
|
||||||
|
|
||||||
@@ -52,7 +53,8 @@ li(ng-repeat='task in obj[list.type+"s"]', class='task {{taskClasses(task, user.
|
|||||||
|
|
||||||
// Daily & Todos
|
// Daily & Todos
|
||||||
span.task-checker.action-yesno(ng-if='task.type=="daily" || task.type=="todo"')
|
span.task-checker.action-yesno(ng-if='task.type=="daily" || task.type=="todo"')
|
||||||
input.visuallyhidden.focusable(id='box-{{obj._id}}_{{task.id}}', type='checkbox', ng-model='task.completed', ng-change='changeCheck(task)')
|
input.visuallyhidden.focusable(ng-if='$state.includes("tasks")', id='box-{{obj._id}}_{{task.id}}', type='checkbox', ng-model='task.completed', ng-change='changeCheck(task)')
|
||||||
|
input.visuallyhidden.focusable(ng-if='!$state.includes("tasks")', id='box-{{obj._id}}_{{task.id}}', type='checkbox')
|
||||||
label(for='box-{{obj._id}}_{{task.id}}')
|
label(for='box-{{obj._id}}_{{task.id}}')
|
||||||
// main content
|
// main content
|
||||||
p.task-text
|
p.task-text
|
||||||
|
|||||||
Reference in New Issue
Block a user