-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathstubs
110 lines (107 loc) · 4.4 KB
/
stubs
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
<div class="col-md-4 sortable-group column" v-for="group in todoApp.groups" :id="group.id">
<div class="portlet light bordered">
<div class="portlet-title">
<div class="caption">
<i class="icon-bar-chart font-green-sharp hide"></i>
<span class="caption-subject font-green-sharp bold uppercase"
v-html="group.name">
</span>
</div>
<div class="actions">
<div class="btn-group">
<a class="btn green btn-circle btn-sm" href="javascript:;"
data-toggle="dropdown" data-hover="dropdown"
data-close-others="true">
MANAGE
<i class="fa fa-angle-down"></i>
</a>
<ul class="dropdown-menu pull-right">
<li>
<a href="javascript:;"> New Task </a>
</li>
<li class="divider"></li>
<li>
<a href="javascript:;"> Pending
<span class="badge badge-danger"> 4 </span>
</a>
</li>
<li>
<a href="javascript:;"> Completed
<span class="badge badge-success"> 12 </span>
</a>
</li>
<li>
<a href="javascript:;"> Overdue
<span class="badge badge-warning"> 9 </span>
</a>
</li>
<li class="divider"></li>
<li>
<a href="javascript:;"> Delete Project </a>
</li>
</ul>
</div>
</div>
</div>
<!-- end PROJECT HEAD -->
<div class="portlet-body scroller" style="height: 500px;">
<div class="todo-tasklist">
<div class="todo-tasklist-item" v-for="todo in group.todos" :id="todo.id">
<img class="todo-userpic pull-left"
src="http://keenthemes.com/preview/metronic/theme/assets/pages/media/users/avatar4.jpg"
width="27px" height="27px">
<div class="todo-tasklist-item-title" v-html="todo.title"></div>
<div class="todo-tasklist-item-text"
v-html="todo.description"></div>
<div class="todo-tasklist-controls pull-left">
<span class="todo-tasklist-date">
<i class="fa fa-calendar"></i> {{ todo.due_date | dueDate }}
</span>
<span v-for="tag in todo.tags">
<span class="todo-tasklist-badge badge badge-roundless">{{ tag.name }}</span>
</span>
</div>
</div>
</div>
<div class="todo-tasklist-devider"></div>
</div>
</div>
</div>
let _vm = this;
$(".sortable-group").sortable({
connectWith: ".column",
items: ".todo-tasklist-item",
coneHelperSize: true,
placeholder: "portlet-sortable-placeholder",
forcePlaceholderSize: true,
tolerance: "pointer",
helper: "clone",
receive: function(event, ui) {
// let targetGroup = _vm.todoApp.groups.find(g => g.id === this.id);
// let originalGroup = _vm.todoApp.groups.find(g => g.id === ui.sender[0].id);
// let draggedTodo = originalGroup.todos.find(t => t.id === ui.item[0].id);
// let index = originalGroup.todos.indexOf(draggedTodo);
//
// // move to new group
// targetGroup.todos.push(draggedTodo);
// // splice it from the old group
// originalGroup.todos.splice(index, 1);
//
// console.log(_vm.todoApp.groups);
},
update: function(event, ui) {
let order = $(this).sortable("toArray");
//console.log(order);
}
});
let finalOrder = [];
$('.column').each(function (k, v) {
let groupId = $(v).attr('id');
let groupBuilder = [];
$(v).find('.todo-tasklist-item').each(function (key, item) {
groupBuilder.push($(item).data('story-id'));
finalOrder.push([groupId, $(item).data('story-id')]);
});
});
console.log(finalOrder);