checklists: checklist as <li> instead of <label>, so that inline-editing

doesn't trigger checkmark. Unfortunately means we need to replicate some
bootstrap css
This commit is contained in:
Tyler Renelle 2013-12-30 00:17:15 -07:00
parent 1ace999cb7
commit 968b091ccd
2 changed files with 14 additions and 6 deletions

View file

@ -429,5 +429,12 @@ form
.checklist-icons
opacity:0
label:hover .checklist-icons
li
min-height: 20px
padding-left: 10px
margin-bottom: 5px
[type="checkbox"]
margin: 0px 10px 3px 0px
li:hover .checklist-icons
opacity:1

View file

@ -106,11 +106,12 @@ li(bindonce='list', bo-id='"task-"+task.id', ng-repeat='task in obj[list.type+"s
form.checklist-form(ng-if='task.checklist')
fieldset.option-group.task-checklist(ng-if='!$state.includes("options.social.challenges")')
legend.option-title Checklist
label.checkbox(ng-repeat='item in task.checklist')
a.pull-right.checklist-icons(ng-click='removeChecklistItem(task,$index)')
i.icon-trash(tooltip='Delete')
input(type='checkbox',ng-model='item.completed',ng-change='checkChecklistItem(task)')
input.inline-edit(type='text',ng-model='item.text',ui-keypress="{13:'saveChecklist(task,$event,$index)'}",ng-blur='saveChecklist(task,$event,$index)')
ul.unstyled
li(ng-repeat='item in task.checklist')
a.pull-right.checklist-icons(ng-click='removeChecklistItem(task,$index)')
i.icon-trash(tooltip='Delete')
input(type='checkbox',ng-model='item.completed',ng-change='checkChecklistItem(task)')
input.inline-edit(type='text',ng-model='item.text',ui-keypress="{13:'saveChecklist(task,$event,$index)'}",ng-blur='saveChecklist(task,$event,$index)')
form(ng-submit='saveTask(task)')