2015-05-28 19:20:41 +00:00
< div ng - controller = " DetailsController " ng - click = " endEdit( $event ) " class = " handler " >
2015-02-07 11:56:20 +00:00
< div ng - show = " TaskState()=='found' " >
< a class = " detail-checkbox " ng - click = " toggleCompleted(task.id) " >
< span class = " icon detail-checkbox " ng - class = " { 'detail-checked':task.completed} " ></ span >
</ a >
< a class = " detail-star " ng - click = " toggleStarred(task.id) " >
2015-06-19 19:14:22 +00:00
< span class = " icon detail-star " ng - class = " { 'high':task.priority>5,'medium':task.priority==5,'low':task.priority > 0 && task.priority < 5} " ></ span >
2015-02-07 11:56:20 +00:00
</ a >
2015-05-23 18:59:35 +00:00
< div class = " title " ng - class = " { 'editing':route.parameter=='name'} " >
2015-05-28 19:20:41 +00:00
< span class = " title-text handler " ng - class = " { 'strike-through':task.completed} " ng - click = " editName() "
2015-05-23 18:59:35 +00:00
oc - click - focus = " { selector: '#editName', timeout: 0} " > {{ task . name }} </ span >
2015-05-28 19:20:41 +00:00
< div class = " expandable-container handler " >
2015-02-07 11:56:20 +00:00
< div class = " expandingArea active " >
< pre >< span > {{ task . name }} </ span >< br /></ pre >
< textarea id = " editName " maxlength = " 200 " ng - model = " task.name " ng - keydown = " endName( $event ) " ></ textarea >
</ div >
2014-03-28 19:11:56 +00:00
</ div >
</ div >
2015-02-07 11:56:20 +00:00
< div class = " body " watch - top ng - style = " { top:divTop} " >
2015-05-28 19:20:41 +00:00
< div class = " section detail-start handler " ng - class = " { 'date':isDue(task.start), 'editing':route.parameter=='startdate'} " ng - click = " editStart( $event ) " >
2015-02-07 11:56:20 +00:00
<!-- oc - click - focus = " { selector: 'div.detail-start input.datepicker-input', timeout: 0} " -->
< span class = " icon detail-start " ng - class = " { 'overdue':isOverDue(task.start)} " ></ span >
2015-05-23 18:59:35 +00:00
< div class = " section-title " ng - class = " { 'overdue':isOverDue(task.start)} " >
2015-02-07 11:56:20 +00:00
< text > {{ task . start | startDetails }} </ text >
</ div >
2015-05-28 19:20:41 +00:00
< a class = " detail-delete handler end-edit " ng - click = " deleteStartDate() " >
2015-02-07 11:56:20 +00:00
< span class = " icon detail-delete " ></ span >
</ a >
2015-05-28 19:20:41 +00:00
< span class = " icon detail-save handler end-edit " ></ span >
2015-05-23 18:59:35 +00:00
< div class = " section-edit " >
2015-02-07 11:56:20 +00:00
< input class = " datepicker-input medium focus " type = " text " key - value = " " placeholder = " dd.mm.yyyy " value = " { { task.start | dateTaskList }} " datepicker = " start " >
2015-05-28 19:20:41 +00:00
< input class = " timepicker-input medium focus handler " type = " text " key - value = " " placeholder = " hh:mm " value = " { { task.start | timeTaskList }} " timepicker = " start " >
2015-02-07 11:56:20 +00:00
</ div >
2014-03-28 19:11:56 +00:00
</ div >
2015-05-28 19:20:41 +00:00
< div class = " section detail-date handler " ng - class = " { 'date':isDue(task.due), 'editing':route.parameter=='duedate'} " ng - click = " editDueDate( $event ) " >
2015-02-07 11:56:20 +00:00
<!-- oc - click - focus = " { selector: 'div.detail-date input.datepicker-input', timeout: 0} " -->
< span class = " icon detail-date " ng - class = " { 'overdue':isOverDue(task.due)} " ></ span >
2015-05-23 18:59:35 +00:00
< div class = " section-title " ng - class = " { 'overdue':isOverDue(task.due)} " >
2015-02-07 11:56:20 +00:00
< text > {{ task . due | dateDetails }} </ text >
2014-05-27 17:59:35 +00:00
</ div >
2015-05-28 19:20:41 +00:00
< a class = " detail-delete handler end-edit " ng - click = " deleteDueDate() " >
2015-02-07 11:56:20 +00:00
< span class = " icon detail-delete " ></ span >
</ a >
2015-05-28 19:20:41 +00:00
< span class = " icon detail-save handler end-edit " ></ span >
2015-05-23 18:59:35 +00:00
< div class = " section-edit " >
2015-02-07 11:56:20 +00:00
< input class = " datepicker-input medium focus " type = " text " key - value = " " placeholder = " dd.mm.yyyy " value = " { { task.due | dateTaskList }} " datepicker = " due " >
2015-05-28 19:20:41 +00:00
< input class = " timepicker-input medium focus " type = " text " key - value = " " placeholder = " hh:mm " value = " { { task.due | timeTaskList }} " timepicker = " due " >
2014-03-28 19:11:56 +00:00
</ div >
</ div >
2015-05-28 19:20:41 +00:00
< div class = " section detail-reminder handler " ng - class = " { 'date':isDue(task.reminder.date), 'editing':route.parameter=='reminder'} " ng - click = " editReminder( $event ) " >
2015-02-07 11:56:20 +00:00
<!-- oc - click - focus = " { selector: 'div.detail-reminder input.datepicker-input', timeout: 0} " -->
< span class = " icon detail-reminder " ng - class = " { 'overdue':isOverDue(task.reminder.date)} " ></ span >
< span class = " icon detail-remindertype " ng - click = " changeReminderType(task) " ng - show = " task.due || task.start " ></ span >
2015-05-23 18:59:35 +00:00
< div class = " section-title " ng - class = " { 'overdue':isOverDue(task.reminder.date)} " >
2015-02-07 11:56:20 +00:00
< text rel = " " > {{ task . reminder | reminderDetails : this }} </ text >
</ div >
<!-- < div class = " section-description " ng - hide = " route.parameter=='reminder' " > {{ task . reminder . date | dateDetailsShort }} </ div > -->
2015-05-28 19:20:41 +00:00
< a class = " detail-delete handler end-edit " ng - click = " deleteReminder() " >
2015-02-07 11:56:20 +00:00
< span class = " icon detail-delete " ></ span >
</ a >
2015-05-28 19:20:41 +00:00
< span class = " icon detail-save handler end-edit " ></ span >
2015-05-23 18:59:35 +00:00
< div class = " section-edit " ng - switch = 'reminderType(task)' >
2015-02-07 11:56:20 +00:00
< div ng - switch - when = " DATE-TIME " >
< input class = " datepicker-input medium focus " type = " text " key - value = " " placeholder = " dd.mm.yyyy " value = " { { task.reminder.date | dateTaskList }} " datepicker = " reminder " >
2015-05-28 19:20:41 +00:00
< input class = " timepicker-input medium focus " type = " text " key - value = " " placeholder = " hh:mm " value = " { { task.reminder.date | timeTaskList }} " timepicker = " reminder " >
2015-02-07 11:56:20 +00:00
</ div >
< div ng - switch - when = " DURATION " >
< input ng - change = " setReminderDuration(task.id) " class = " duration-input medium focus " type = " number " key - value = " " placeholder = " " ng - model = " task.reminder.duration[task.reminder.duration.token] " >
< select ng - model = " task.reminder.duration.token " ng - options = " duration.id as duration.names for duration in durations " ></ select >
2015-05-23 18:31:39 +00:00
< select ng - change = " setReminderDuration(task.id) " ng - model = " task.reminder.duration.params " ng - options = " param as param.name for param in filterParams(params) track by param.id " ></ select >
2015-02-07 11:56:20 +00:00
</ div >
</ div >
2014-07-12 20:39:53 +00:00
</ div >
2015-06-19 19:14:22 +00:00
< div class = " section detail-priority handler " ng - class = " { 'editing':route.parameter=='priority','high':task.priority>5,'medium':task.priority==5,'low':task.priority > 0 && task.priority < 5} " ng - click = " editPriority( $event ) " >
< span class = " icon detail-priority " ></ span >
< div class = " section-title " >
< text > {{ task . priority | priorityDetails }} </ text >
</ div >
< a class = " detail-delete handler end-edit " ng - click = " deletePriority() " >
< span class = " icon detail-delete " ></ span >
</ a >
< span class = " icon detail-save handler end-edit " ></ span >
< div class = " section-edit " >
< input class = " priority-input " type = " text " ng - model = " task.priority " >
< input type = " range " ng - model = " task.priority " min = " 0 " max = " 9 " step = " 1 " >
</ div >
</ div >
2015-05-28 19:20:41 +00:00
< div class = " section detail-complete handler " ng - class = " { 'editing':route.parameter=='percent', 'date':task.complete>0} " ng - click = " editPercent( $event ) " >
2015-02-07 11:56:20 +00:00
< span class = " icon detail-percent " ></ span >
2015-05-23 18:59:35 +00:00
< div class = " section-title " >
2015-06-19 19:14:22 +00:00
< text > {{ task . complete | percentDetails }} </ text >
2015-02-07 11:56:20 +00:00
</ div >
2015-05-28 19:20:41 +00:00
< a class = " detail-delete handler end-edit " ng - click = " deletePercent() " >
2015-02-07 11:56:20 +00:00
< span class = " icon detail-delete " ></ span >
</ a >
2015-05-28 19:20:41 +00:00
< span class = " icon detail-save handler end-edit " ></ span >
2015-05-23 18:59:35 +00:00
< div class = " section-edit " >
2015-02-07 11:56:20 +00:00
< input class = " percent-input " type = " text " ng - model = " task.complete " >
< input type = " range " ng - model = " task.complete " min = " 0 " max = " 100 " step = " 1 " >
</ div >
2014-07-11 20:50:01 +00:00
</ div >
2015-02-07 11:56:20 +00:00
<!-- < ul class = " subtasks buffer " ></ ul > -->
2015-05-25 11:26:44 +00:00
< div class = " section detail-categories " ng - class = " { 'active':task.categories.length>0} " >
< span class = " icon detail-categories " ></ span >
2015-05-24 10:09:05 +00:00
<!-- Edit line 1080 to show placeholder -->
< ui - select multiple tagging tagging - label = " <?php p( $l->t ('(New category)')); ?> " ng - model = " task.categories " theme = " select2 " ng - disabled = " disabled " style = " width: 100%; "
on - remove = " removeCategory( $item , $model ) " on - select = " addCategory( $item , $model ) " >
< ui - select - match placeholder = " <?php p( $l->t ('Select categories...')); ?> " > {{ $item }} </ ui - select - match >
2015-05-25 17:53:20 +00:00
< ui - select - choices repeat = " category in settingsmodel.getById('various').categories | filter: $select .search " >
2015-05-24 10:09:05 +00:00
{{ category }}
</ ui - select - choices >
</ ui - select >
</ div >
2015-02-07 11:56:20 +00:00
< div class = " section detail-note " >
< div class = " note " >
2015-05-28 19:20:41 +00:00
< div class = " note-body selectable handler " ng - click = " editNote( $event ) " oc - click - focus = " { selector: '.expandingArea textarea', timeout: 0} " >
2015-02-07 11:56:20 +00:00
<!--
< a class = " open-fullscreen-note " >
< span class = " icon note-fullscreen " ></ span >
</ a >
-->
2015-05-23 18:59:35 +00:00
< div class = " content-fakeable " ng - class = " { 'editing':route.parameter=='note'} " >
< div class = " display-view " clickableurl = " task.note " ></ div >
< div class = " edit-view " >
2015-02-07 11:56:20 +00:00
< div class = " expandingArea active " >
< pre >< span > {{ task . note }} </ span >< br />< br /></ pre >
< textarea ng - model = " task.note " ></ textarea >
</ div >
2014-07-19 07:54:15 +00:00
</ div >
2014-03-28 19:11:56 +00:00
</ div >
</ div >
</ div >
</ div >
2015-02-07 11:56:20 +00:00
< div class = " section detail-comments " >
< ul >
< li ng - repeat = " comment in task.comments " class = " comment-item " rel = " { { comment.id }} " >
< div class = " avatar " avatar userID = " { { comment.userID }} " size = " 32 " ></ div >
2015-05-28 19:20:41 +00:00
< a class = " detail-delete end-edit " ng - click = " deleteComment(comment.id) " ng - show = " settingsmodel.getById('various').userID == comment.userID " >
2015-02-07 11:56:20 +00:00
< span class = " icon detail-delete " ></ span >
</ a >
< span class = " username " > {{ comment . name }} </ span >
< div class = " comment " > {{ comment . comment }} </ div >
< span class = " time " > {{ comment . time | dateFromNow }} </ span >
</ li >
</ ul >
</ div >
2014-03-28 19:11:56 +00:00
</ div >
2015-02-07 11:56:20 +00:00
< div class = " footer " >
< div class = " detail-addcomment " >
< input type = " text " placeholder = " { { commentStrings().input }} " ng - model = " CommentContent " ng - keydown = " sendComment( $event ) " >
< input type = " button " ng - click = " addComment() " name = " addComment " value = " { { commentStrings().button }} " ng - class = " { 'active':CommentContent} " >
</ div >
2015-05-28 19:20:41 +00:00
< a class = " detail-trash handler close-all " ng - click = " deleteTask(task.id) " >
2015-02-07 11:56:20 +00:00
< span class = " icon detail-trash " ></ span >
</ a >
2015-05-28 19:20:41 +00:00
< a class = " detail-close handler close-all " >
2015-02-07 11:56:20 +00:00
< span class = " icon detail-close " ></ span >
</ a >
2014-07-19 07:54:15 +00:00
</ div >
2014-05-27 17:59:35 +00:00
</ div >
2015-02-07 11:56:20 +00:00
< div ng - show = " TaskState()=='loading' " class = " notice " >
< ? php p ( $l -> t ( 'Loading the task...' )); ?>
< div class = " loading " style = " height: 50px; " ></ div >
</ div >
< div ng - show = " TaskState()==null " class = " notice " >
< ? php p ( $l -> t ( 'Task not found!' )); ?>
2014-05-27 17:59:35 +00:00
</ div >
2014-03-28 19:11:56 +00:00
</ div >