Update dependencies (#2748)
* @fullcalendar/bootstrap ^4.4.0 → ^4.4.2 * @fullcalendar/core ^4.4.0 → ^4.4.2 * @fullcalendar/daygrid ^4.4.0 → ^4.4.2 * @fullcalendar/interaction ^4.4.0 → ^4.4.2 * @fullcalendar/timegrid ^4.4.0 → ^4.4.2 * @ttskch/select2-bootstrap4-theme ^1.3.2 → ^1.4.0 * bootstrap4-duallistbox ^4.0.1 → ^4.0.2 * datatables.net ^1.10.20 → ^1.10.21 * datatables.net-autofill-bs4 ^2.3.4 → ^2.3.5 * datatables.net-bs4 ^1.10.20 → ^1.10.21 * datatables.net-buttons-bs4 ^1.6.1 → ^1.6.2 * datatables.net-fixedcolumns-bs4 ^3.3.0 → ^3.3.1 * datatables.net-fixedheader-bs4 ^3.1.6 → ^3.1.7 * datatables.net-keytable-bs4 ^2.5.1 → ^2.5.2 * datatables.net-responsive-bs4 ^2.2.3 → ^2.2.5 * datatables.net-rowgroup-bs4 ^1.1.1 → ^1.1.2 * datatables.net-rowreorder-bs4 ^1.2.6 → ^1.2.7 * datatables.net-scroller-bs4 ^2.0.1 → ^2.0.2 * filterizr ^2.2.3 → ^2.2.4 * flot ^4.2.0 → ^4.2.1 * jquery-validation ^1.19.1 → ^1.19.2 * jszip ^3.3.0 → ^3.4.0 * overlayscrollbars ^1.11.0 → ^1.12.0 * summernote ^0.8.16 → ^0.8.18 * sweetalert2 ^9.10.8 → ^9.14.0
This commit is contained in:
@@ -1,15 +1,15 @@
|
||||
/*! KeyTable 2.5.1
|
||||
* ©2009-2019 SpryMedia Ltd - datatables.net/license
|
||||
/*! KeyTable 2.5.2
|
||||
* ©2009-2020 SpryMedia Ltd - datatables.net/license
|
||||
*/
|
||||
|
||||
/**
|
||||
* @summary KeyTable
|
||||
* @description Spreadsheet like keyboard navigation for DataTables
|
||||
* @version 2.5.1
|
||||
* @version 2.5.2
|
||||
* @file dataTables.keyTable.js
|
||||
* @author SpryMedia Ltd (www.sprymedia.co.uk)
|
||||
* @contact www.sprymedia.co.uk/contact
|
||||
* @copyright Copyright 2009-2019 SpryMedia Ltd.
|
||||
* @copyright Copyright 2009-2020 SpryMedia Ltd.
|
||||
*
|
||||
* This source file is free software, available under the following license:
|
||||
* MIT license - http://datatables.net/license/mit
|
||||
@@ -84,7 +84,10 @@ var KeyTable = function ( dt, opts ) {
|
||||
lastFocus: null,
|
||||
|
||||
/** @type {string} Unique namespace per instance */
|
||||
namespace: '.keyTable-'+(namespaceCounter++)
|
||||
namespace: '.keyTable-'+(namespaceCounter++),
|
||||
|
||||
/** @type {Node} Input element for tabbing into the table */
|
||||
tabInput: null
|
||||
};
|
||||
|
||||
// DOM items
|
||||
@@ -297,8 +300,14 @@ $.extend( KeyTable.prototype, {
|
||||
} );
|
||||
}
|
||||
|
||||
dt.on( 'column-visibility'+namespace, function (e) {
|
||||
that._tabInput();
|
||||
} );
|
||||
|
||||
// Redraw - retain focus on the current cell
|
||||
dt.on( 'draw'+namespace, function (e) {
|
||||
that._tabInput();
|
||||
|
||||
if ( that.s.focusDraw ) {
|
||||
return;
|
||||
}
|
||||
@@ -494,6 +503,11 @@ $.extend( KeyTable.prototype, {
|
||||
*/
|
||||
_editor: function ( key, orig, hardEdit )
|
||||
{
|
||||
// If nothing focused, we can't take any action
|
||||
if (! this.s.lastFocus) {
|
||||
return;
|
||||
}
|
||||
|
||||
var that = this;
|
||||
var dt = this.s.dt;
|
||||
var editor = this.c.editor;
|
||||
@@ -1020,8 +1034,8 @@ $.extend( KeyTable.prototype, {
|
||||
|
||||
|
||||
/**
|
||||
* Create a hidden input element that can receive focus on behalf of the
|
||||
* table
|
||||
* Create and insert a hidden input element that can receive focus on behalf
|
||||
* of the table
|
||||
*
|
||||
* @private
|
||||
*/
|
||||
@@ -1037,22 +1051,32 @@ $.extend( KeyTable.prototype, {
|
||||
return;
|
||||
}
|
||||
|
||||
var div = $('<div><input type="text" tabindex="'+tabIndex+'"/></div>')
|
||||
.css( {
|
||||
position: 'absolute',
|
||||
height: 1,
|
||||
width: 0,
|
||||
overflow: 'hidden'
|
||||
} )
|
||||
.insertBefore( dt.table().node() );
|
||||
// Only create the input element once on first class
|
||||
if (! this.s.tabInput) {
|
||||
var div = $('<div><input type="text" tabindex="'+tabIndex+'"/></div>')
|
||||
.css( {
|
||||
position: 'absolute',
|
||||
height: 1,
|
||||
width: 0,
|
||||
overflow: 'hidden'
|
||||
} );
|
||||
|
||||
div.children().on( 'focus', function (e) {
|
||||
var cell = dt.cell(':eq(0)', that._columns(), {page: 'current'});
|
||||
div.children().on( 'focus', function (e) {
|
||||
var cell = dt.cell(':eq(0)', that._columns(), {page: 'current'});
|
||||
|
||||
if ( cell.any() ) {
|
||||
that._focus( cell, null, true, e );
|
||||
}
|
||||
} );
|
||||
|
||||
if ( cell.any() ) {
|
||||
that._focus( cell, null, true, e );
|
||||
}
|
||||
} );
|
||||
this.s.tabInput = div;
|
||||
}
|
||||
|
||||
// Insert the input element into the first cell in the table's body
|
||||
var cell = this.s.dt.cell(':eq(0)', '0:visible', {page: 'current', order: 'current'}).node();
|
||||
if (cell) {
|
||||
$(cell).prepend(this.s.tabInput);
|
||||
}
|
||||
},
|
||||
|
||||
/**
|
||||
@@ -1151,7 +1175,7 @@ KeyTable.defaults = {
|
||||
|
||||
|
||||
|
||||
KeyTable.version = "2.5.1";
|
||||
KeyTable.version = "2.5.2";
|
||||
|
||||
|
||||
$.fn.dataTable.KeyTable = KeyTable;
|
||||
|
||||
Reference in New Issue
Block a user