From 789a40d10670343ba2d45dbac15cb70d84d07d4e Mon Sep 17 00:00:00 2001 From: bachy Date: Fri, 5 Oct 2012 14:17:12 +0200 Subject: [PATCH] JS Signed-off-by: bachy --- term_reference_tree.js | 47 +++++++++++++++++++++++++++++------------- 1 file changed, 33 insertions(+), 14 deletions(-) diff --git a/term_reference_tree.js b/term_reference_tree.js index 8bc81b5d..60b8a973 100644 --- a/term_reference_tree.js +++ b/term_reference_tree.js @@ -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"); } }