(function($) { $.entwine('ss', function($) { $('.ss-gridfield .gridfield-sortablerows input').entwine({ PageSort: false, onmatch: function() { var self=this; var refCheckbox=$(this); var gridField=this.getGridField(); var form=gridField.closest('form'); var pageArrows=gridField.find('.gridfield-sortablerows-movepage .sortablerows-psort-arrow'); if($(this).is(':checked')) { gridField.find('table').addClass('dragSorting'); }else { gridField.find('table').removeClass('dragSorting'); } gridField.find('tbody').sortable({ opacity: 0.6, disabled: ($(this).is(':checked')==false), helper: function(e, ui) { //Maintains width of the columns ui.children().each(function(index) { $(this).width($(this).width()); }); return ui; }, start: function(event, ui) { pageArrows.show(); pageArrows.startMoveTracking(); }, stop: function(event, ui) { pageArrows.stopMoveTracking(); pageArrows.hide(); }, sort: function(event, ui) { pageArrows.moveTracking(event, ui); }, update: function(event, ui) { if(self.getPageSort()) { self.setPageSort(false); return; } var gridItems=gridField.getItems(); gridItems.removeClass('first last odd even'); gridItems.first().addClass('first'); gridItems.last().addClass('last'); gridItems.filter(':even').addClass('odd'); gridItems.filter(':odd').addClass('even'); var dataRows=[]; var button=refCheckbox.parent().find('.sortablerows-savesort'); for(var i=0;iselfOffset+10 && helperPos