datatables.net-rowreorder
Advanced tools
Comparing version 1.1.2 to 1.2.0
@@ -1,2 +0,2 @@ | ||
/*! RowReorder 1.1.2 | ||
/*! RowReorder 1.2.0 | ||
* 2015-2016 SpryMedia Ltd - datatables.net/license | ||
@@ -8,3 +8,3 @@ */ | ||
* @description Row reordering extension for DataTables | ||
* @version 1.1.2 | ||
* @version 1.2.0 | ||
* @file dataTables.rowReorder.js | ||
@@ -174,2 +174,6 @@ * @author SpryMedia Ltd (www.sprymedia.co.uk) | ||
$(dt.table().container()).on( 'mousedown.rowReorder touchstart.rowReorder', this.c.selector, function (e) { | ||
if ( ! that.c.enabled ) { | ||
return; | ||
} | ||
var tr = $(this).closest('tr'); | ||
@@ -452,2 +456,3 @@ | ||
{ | ||
var that = this; | ||
var dt = this.s.dt; | ||
@@ -513,7 +518,15 @@ var i, ien; | ||
if ( this.c.editor ) { | ||
// Disable user interaction while Editor is submitting | ||
this.c.enabled = false; | ||
this.c.editor | ||
.edit( diffNodes, false, { | ||
submit: 'changed' | ||
.edit( | ||
diffNodes, | ||
false, | ||
$.extend( {submit: 'changed'}, this.c.formOptions ) | ||
) | ||
.multiSet( dataSrc, idDiff ) | ||
.one( 'submitComplete', function () { | ||
that.c.enabled = true; | ||
} ) | ||
.multiSet( dataSrc, idDiff ) | ||
.submit(); | ||
@@ -655,2 +668,16 @@ } | ||
/** | ||
* Enable / disable RowReorder's user interaction | ||
* @type {Boolean} | ||
*/ | ||
enabled: true, | ||
/** | ||
* Form options to pass to Editor when submitting a change in the row order. | ||
* See the Editor `from-options` object for details of the options | ||
* available. | ||
* @type {Object} | ||
*/ | ||
formOptions: {}, | ||
/** | ||
* Drag handle selector. This defines the element that when dragged will | ||
@@ -681,2 +708,33 @@ * reorder a row. | ||
/* | ||
* API | ||
*/ | ||
var Api = $.fn.dataTable.Api; | ||
// Doesn't do anything - work around for a bug in DT... Not documented | ||
Api.register( 'rowReorder()', function () { | ||
return this; | ||
} ); | ||
Api.register( 'rowReorder.enable()', function ( toggle ) { | ||
if ( toggle === undefined ) { | ||
toggle = true; | ||
} | ||
return this.iterator( 'table', function ( ctx ) { | ||
if ( ctx.rowreorder ) { | ||
ctx.rowreorder.c.enabled = toggle; | ||
} | ||
} ); | ||
} ); | ||
Api.register( 'rowReorder.disable()', function () { | ||
return this.iterator( 'table', function ( ctx ) { | ||
if ( ctx.rowreorder ) { | ||
ctx.rowreorder.c.enabled = false; | ||
} | ||
} ); | ||
} ); | ||
/** | ||
@@ -688,3 +746,3 @@ * Version information | ||
*/ | ||
RowReorder.version = '1.1.2'; | ||
RowReorder.version = '1.2.0'; | ||
@@ -691,0 +749,0 @@ |
{ | ||
"name": "datatables.net-rowreorder", | ||
"version": "1.1.2", | ||
"version": "1.2.0", | ||
"description": "RowReorder for DataTables ", | ||
@@ -5,0 +5,0 @@ "files": [ |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
23031
646