リストを並べ替えるために JQuery ソート可能を使用しています。Jasmine でこれをテストする必要がありますが、JS のみを使用してこのイベントをトリガーする方法がわかりません。
これは私のリストに使用される私の JS オブジェクトです。
List = {
sortable: function(){
var self = this;
$( "#lists" ).sortable({
stop: function(event, ui) {
lis = $(".lists-container").find("li");
list_ids = [];
for (var i = 0; i < lis.length; i++) {
list_ids.push($(lis[i]).data("id"));
}
/* É preciso passar o token para impedir que alguém faça uma resquisição se passando por você */
var csrfToken = $("meta[name='csrf-token']").attr("content");
$.ajaxSetup({
headers: {
'X-CSRF-Token': csrfToken
}
});
self.postReorder('/lists/reorder', {ids: list_ids}, function(){ console.log("Post done.") });
}
});
$( "#lists" ).sortable({
placeholder: "ui-state-highlight"
});
$( "#lists" ).disableSelection();
},
postReorder: function (url, data, succesessFunction){
$.post(
url, //'/lists/reorder',
data, //{ids: list_ids},
succesessFunction //function(){ console.log(list_ids) }
);
}
};