mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-17 14:47:53 +01:00
35 lines
807 B
JavaScript
35 lines
807 B
JavaScript
'use strict';
|
|
|
|
(function(){
|
|
angular
|
|
.module('habitrpg')
|
|
.directive('hrpgSortTasks', hrpgSortTasks);
|
|
|
|
hrpgSortTasks.$inject = [
|
|
'User'
|
|
];
|
|
|
|
function hrpgSortTasks(User) {
|
|
return function($scope, element, attrs, ngModel) {
|
|
$(element).sortable({
|
|
axis: "y",
|
|
distance: 5,
|
|
start: function (event, ui) {
|
|
ui.item.data('startIndex', ui.item.index());
|
|
},
|
|
stop: function (event, ui) {
|
|
var task = angular.element(ui.item[0]).scope().task;
|
|
var startIndex = ui.item.data('startIndex');
|
|
User.sortTask({
|
|
params: { id: task._id, taskType: task.type },
|
|
query: {
|
|
from: startIndex,
|
|
to: ui.item.index()
|
|
}
|
|
});
|
|
}
|
|
});
|
|
}
|
|
}
|
|
}());
|