|
@@ -30,22 +30,40 @@
|
|
|
var track_list_container = $(this).find('.term-reference-tree-track-list');
|
|
|
var tracklist_is_orderable = track_list_container.is('.order-list');
|
|
|
if(tracklist_is_orderable){
|
|
|
- track_list_container.sortable({
|
|
|
- update: function(event, ui) {
|
|
|
- // console.log('sort update : event', event);
|
|
|
- // console.log('sort update : ui', ui);
|
|
|
+ // track_list_container.sortable({
|
|
|
+ // update: function(event, ui) {
|
|
|
+ // console.log('sort update : event', event);
|
|
|
+ // // console.log('sort update : ui', ui);
|
|
|
+ //
|
|
|
+ // $.each(event.target.children, function(index, val) {
|
|
|
+ // var $item = $(val),
|
|
|
+ // // event.target = ul.list
|
|
|
+ // // ui.item = li.track-item
|
|
|
+ // control_id = $item.data('control_id'),
|
|
|
+ // $hiddenInput = $('#'+control_id).parent('.form-item').next('input[type=hidden]');
|
|
|
+ // // $hiddenInput.attr('value', $item.index());
|
|
|
+ // $hiddenInput.val($item.index());
|
|
|
+ // });
|
|
|
+ // },
|
|
|
+ // });
|
|
|
+
|
|
|
+ track_list_container.sortable();
|
|
|
+
|
|
|
+ track_list_container.bind('sortupdate', function(event, ui) {
|
|
|
+ console.log('sort update : event', event);
|
|
|
+ // console.log('sort update : ui', ui);
|
|
|
|
|
|
- $.each(event.target.children, function(index, val) {
|
|
|
- var $item = $(val),
|
|
|
- // event.target = ul.list
|
|
|
- // ui.item = li.track-item
|
|
|
- control_id = $item.data('control_id'),
|
|
|
- $hiddenInput = $('#'+control_id).parent('.form-item').next('input[type=hidden]');
|
|
|
- // $hiddenInput.attr('value', $item.index());
|
|
|
- $hiddenInput.val($item.index());
|
|
|
- });
|
|
|
- },
|
|
|
+ $.each(event.target.children, function(index, val) {
|
|
|
+ var $item = $(val),
|
|
|
+ // event.target = ul.list
|
|
|
+ // ui.item = li.track-item
|
|
|
+ control_id = $item.data('control_id'),
|
|
|
+ $hiddenInput = $('#'+control_id).parent('.form-item').next('input[type=hidden]');
|
|
|
+ // $hiddenInput.attr('value', $item.index());
|
|
|
+ $hiddenInput.val($item.index());
|
|
|
+ });
|
|
|
});
|
|
|
+
|
|
|
}
|
|
|
|
|
|
//Var to track whether using checkboxes or radio buttons.
|
|
@@ -268,6 +286,7 @@
|
|
|
|
|
|
|
|
|
track_list_container.sortable('refresh');
|
|
|
+ track_list_container.trigger( "sortupdate");
|
|
|
}
|
|
|
}
|
|
|
|