mirror of
https://github.com/Mottie/tablesorter.git
synced 2024-11-15 23:54:22 +00:00
Global: Use triggerHandler to prevent event bubble to any outer table
This commit is contained in:
parent
78c23a0bc1
commit
87a10d6987
@ -217,7 +217,7 @@
|
||||
$out.find('.ts-startRow, .ts-page').unbind('change' + namespace).bind('change' + namespace, function(){
|
||||
var v = $(this).val(),
|
||||
pg = $(this).hasClass('ts-startRow') ? Math.floor( v / p.size ) + 1 : v;
|
||||
c.$table.trigger('pageSet' + namespace, [ pg ]);
|
||||
c.$table.triggerHandler('pageSet' + namespace, [ pg ]);
|
||||
});
|
||||
}
|
||||
}
|
||||
@ -227,7 +227,7 @@
|
||||
if (c.debug) {
|
||||
console.log('Pager: Triggering pagerComplete');
|
||||
}
|
||||
c.$table.trigger('pagerComplete', p);
|
||||
c.$table.triggerHandler('pagerComplete', p);
|
||||
// save pager info to storage
|
||||
if (p.savePages && ts.storage) {
|
||||
ts.storage(table, p.storageKey, {
|
||||
@ -499,7 +499,7 @@
|
||||
if (c.debug) {
|
||||
console.log('Pager: Triggering pagerChange');
|
||||
}
|
||||
$table.trigger( 'pagerChange', p );
|
||||
$table.triggerHandler( 'pagerChange', p );
|
||||
ts.applyWidget( table );
|
||||
updatePageDisplay(table, p, true);
|
||||
}, 0);
|
||||
@ -513,7 +513,7 @@
|
||||
if (table.config.debug) {
|
||||
console.log('Pager: Triggering pagerInitialized');
|
||||
}
|
||||
$(table).trigger( 'pagerInitialized', p );
|
||||
$(table).triggerHandler( 'pagerInitialized', p );
|
||||
ts.applyWidget( table );
|
||||
updatePageDisplay(table, p);
|
||||
}
|
||||
@ -624,7 +624,7 @@
|
||||
if (c.debug) {
|
||||
console.log('Pager: Triggering pagerChange');
|
||||
}
|
||||
$t.trigger( 'pagerChange', p );
|
||||
$t.triggerHandler( 'pagerChange', p );
|
||||
}
|
||||
if ( !p.removeRows ) {
|
||||
hideRows(table, p);
|
||||
@ -654,7 +654,7 @@
|
||||
if (c.debug) {
|
||||
console.log('Pager: Triggering updateComplete');
|
||||
}
|
||||
$t.trigger('updateComplete', [ table, true ]);
|
||||
$t.triggerHandler('updateComplete', [ table, true ]);
|
||||
}
|
||||
},
|
||||
|
||||
@ -756,13 +756,13 @@
|
||||
if (c.debug) {
|
||||
console.log('Pager: Triggering pageMoved');
|
||||
}
|
||||
$t.trigger('pageMoved', p);
|
||||
$t.triggerHandler('pageMoved', p);
|
||||
ts.applyWidget( table );
|
||||
if (table.isUpdating) {
|
||||
if (c.debug) {
|
||||
console.log('Pager: Triggering updateComplete');
|
||||
}
|
||||
$t.trigger('updateComplete', [ table, true ]);
|
||||
$t.triggerHandler('updateComplete', [ table, true ]);
|
||||
}
|
||||
}
|
||||
},
|
||||
@ -1059,7 +1059,7 @@
|
||||
// clear initialized flag
|
||||
p.initialized = false;
|
||||
// before initialization event
|
||||
$t.trigger('pagerBeforeInitialized', p);
|
||||
$t.triggerHandler('pagerBeforeInitialized', p);
|
||||
|
||||
enablePager(table, p, false);
|
||||
if ( typeof p.ajaxUrl === 'string' ) {
|
||||
@ -1085,7 +1085,7 @@
|
||||
if (c.debug) {
|
||||
console.log('Pager: Triggering pagerInitialized');
|
||||
}
|
||||
c.$table.trigger( 'pagerInitialized', p );
|
||||
c.$table.triggerHandler( 'pagerInitialized', p );
|
||||
if ( !( c.widgetOptions.filter_initialized && ts.hasWidget(table, 'filter') ) ) {
|
||||
updatePageDisplay(table, p, false);
|
||||
}
|
||||
|
File diff suppressed because one or more lines are too long
75
dist/js/jquery.tablesorter.combined.js
vendored
75
dist/js/jquery.tablesorter.combined.js
vendored
@ -1,4 +1,4 @@
|
||||
/*! tablesorter (FORK) - updated 11-22-2015 (v2.24.6)*/
|
||||
/*! tablesorter (FORK) - updated 12-01-2015 (v2.24.6)*/
|
||||
/* Includes widgets ( storage,uitheme,columns,filter,stickyHeaders,resizable,saveSort ) */
|
||||
(function(factory) {
|
||||
if (typeof define === 'function' && define.amd) {
|
||||
@ -344,7 +344,7 @@
|
||||
console.log( 'Overall initialization time: ' + ts.benchmark( $.data( table, 'startoveralltimer' ) ) );
|
||||
if ( c.debug && console.groupEnd ) { console.groupEnd(); }
|
||||
}
|
||||
$table.trigger( 'tablesorter-initialized', table );
|
||||
$table.triggerHandler( 'tablesorter-initialized', table );
|
||||
if ( typeof c.initialized === 'function' ) {
|
||||
c.initialized( table );
|
||||
}
|
||||
@ -951,7 +951,20 @@
|
||||
ts.isProcessing( table ); // remove processing icon
|
||||
}
|
||||
if ( c.debug ) {
|
||||
console.log( 'Building cache for ' + totalRows + ' rows' + ts.benchmark( cacheTime ) );
|
||||
len = Math.min( 5, c.totalRows );
|
||||
console[ console.group ? 'group' : 'log' ]( 'Building cache for ' + totalRows +
|
||||
' rows (showing ' + len + ' rows)' + ts.benchmark( cacheTime ) );
|
||||
val = {};
|
||||
for ( colIndex = 0; colIndex < c.columns; colIndex++ ) {
|
||||
for ( cacheIndex = 0; cacheIndex < len; cacheIndex++ ) {
|
||||
if ( !val[ 'row: ' + cacheIndex ] ) {
|
||||
val[ 'row: ' + cacheIndex ] = {};
|
||||
}
|
||||
val[ 'row: ' + cacheIndex ][ c.headerContent[ colIndex ] ] = cache.normalized[ cacheIndex ][ colIndex ];
|
||||
}
|
||||
}
|
||||
console[ console.table ? 'table' : 'log' ]( val );
|
||||
if ( console.groupEnd ) { console.groupEnd(); }
|
||||
}
|
||||
if ( $.isFunction( callback ) ) {
|
||||
callback( table );
|
||||
@ -1358,7 +1371,7 @@
|
||||
if ( ts.isEmptyObject( cache ) ) {
|
||||
// run pager appender in case the table was just emptied
|
||||
return c.appender ? c.appender( table, rows ) :
|
||||
table.isUpdating ? c.$table.trigger( 'updateComplete', table ) : ''; // Fixes #532
|
||||
table.isUpdating ? c.$table.triggerHandler( 'updateComplete', table ) : ''; // Fixes #532
|
||||
}
|
||||
if ( c.debug ) {
|
||||
appendTime = new Date();
|
||||
@ -1392,7 +1405,7 @@
|
||||
ts.applyWidget( table );
|
||||
}
|
||||
if ( table.isUpdating ) {
|
||||
c.$table.trigger( 'updateComplete', table );
|
||||
c.$table.triggerHandler( 'updateComplete', table );
|
||||
}
|
||||
},
|
||||
|
||||
@ -1428,7 +1441,7 @@
|
||||
order = c.sortVars[ col ].order;
|
||||
|
||||
// Only call sortStart if sorting is enabled
|
||||
c.$table.trigger( 'sortStart', table );
|
||||
c.$table.triggerHandler( 'sortStart', table );
|
||||
// get current column sort order
|
||||
c.sortVars[ col ].count =
|
||||
event[ c.sortResetKey ] ? 2 : ( c.sortVars[ col ].count + 1 ) % ( c.sortReset ? 3 : 2 );
|
||||
@ -1539,14 +1552,14 @@
|
||||
}
|
||||
}
|
||||
// sortBegin event triggered immediately before the sort
|
||||
c.$table.trigger( 'sortBegin', table );
|
||||
c.$table.triggerHandler( 'sortBegin', table );
|
||||
// setTimeout needed so the processing icon shows up
|
||||
setTimeout( function() {
|
||||
// set css for headers
|
||||
ts.setHeadersCss( c );
|
||||
ts.multisort( c );
|
||||
ts.appendCache( c );
|
||||
c.$table.trigger( 'sortEnd', table );
|
||||
c.$table.triggerHandler( 'sortEnd', table );
|
||||
}, 1 );
|
||||
},
|
||||
|
||||
@ -1622,7 +1635,7 @@
|
||||
|
||||
resortComplete : function( c, callback ) {
|
||||
if ( c.table.isUpdating ) {
|
||||
c.$table.trigger( 'updateComplete', c.table );
|
||||
c.$table.triggerHandler( 'updateComplete', c.table );
|
||||
}
|
||||
if ( $.isFunction( callback ) ) {
|
||||
callback( c.table );
|
||||
@ -1654,7 +1667,7 @@
|
||||
|
||||
sortOn : function( c, list, callback, init ) {
|
||||
var table = c.table;
|
||||
c.$table.trigger( 'sortStart', table );
|
||||
c.$table.triggerHandler( 'sortStart', table );
|
||||
// update header count index
|
||||
ts.updateHeaderSortCount( c, list );
|
||||
// set css for headers
|
||||
@ -1663,11 +1676,11 @@
|
||||
if ( c.delayInit && ts.isEmptyObject( c.cache ) ) {
|
||||
ts.buildCache( c );
|
||||
}
|
||||
c.$table.trigger( 'sortBegin', table );
|
||||
c.$table.triggerHandler( 'sortBegin', table );
|
||||
// sort the table and append it to the dom
|
||||
ts.multisort( c );
|
||||
ts.appendCache( c, init );
|
||||
c.$table.trigger( 'sortEnd', table );
|
||||
c.$table.triggerHandler( 'sortEnd', table );
|
||||
ts.applyWidget( table );
|
||||
if ( $.isFunction( callback ) ) {
|
||||
callback( table );
|
||||
@ -1933,7 +1946,7 @@
|
||||
c.timerReady = setTimeout( function() {
|
||||
table.isApplyingWidgets = false;
|
||||
$.data( table, 'lastWidgetApplication', new Date() );
|
||||
c.$table.trigger( 'tablesorter-ready' );
|
||||
c.$table.triggerHandler( 'tablesorter-ready' );
|
||||
}, 10 );
|
||||
if ( c.debug ) {
|
||||
widget = c.widgets.length;
|
||||
@ -1989,7 +2002,7 @@
|
||||
len = widgets.length,
|
||||
list = [],
|
||||
callback = function( table ) {
|
||||
$( table ).trigger( 'refreshComplete' );
|
||||
$( table ).triggerHandler( 'refreshComplete' );
|
||||
};
|
||||
// remove widgets not defined in config.widgets, unless doAll is true
|
||||
for ( indx = 0; indx < len; indx++ ) {
|
||||
@ -2314,8 +2327,8 @@
|
||||
$f = $t.find( 'tfoot:first > tr' ).children( 'th, td' );
|
||||
if ( removeClasses === false && $.inArray( 'uitheme', c.widgets ) >= 0 ) {
|
||||
// reapply uitheme classes, in case we want to maintain appearance
|
||||
$t.trigger( 'applyWidgetId', [ 'uitheme' ] );
|
||||
$t.trigger( 'applyWidgetId', [ 'zebra' ] );
|
||||
$t.triggerHandler( 'applyWidgetId', [ 'uitheme' ] );
|
||||
$t.triggerHandler( 'applyWidgetId', [ 'zebra' ] );
|
||||
}
|
||||
// remove widget added rows, just in case
|
||||
$h.find( 'tr' ).not( $r ).remove();
|
||||
@ -3431,7 +3444,7 @@
|
||||
if ( wo.filter_reset instanceof $ ) {
|
||||
// reset contains a jQuery object, bind to it
|
||||
wo.filter_reset.click( function() {
|
||||
c.$table.trigger( 'filterReset' );
|
||||
c.$table.triggerHandler( 'filterReset' );
|
||||
});
|
||||
} else if ( $( wo.filter_reset ).length ) {
|
||||
// reset is a jQuery selector, use event delegation
|
||||
@ -3439,7 +3452,7 @@
|
||||
.undelegate( wo.filter_reset, 'click' + c.namespace + 'filter' )
|
||||
.delegate( wo.filter_reset, 'click' + c.namespace + 'filter', function() {
|
||||
// trigger a reset event, so other functions ( filter_formatter ) know when to reset
|
||||
c.$table.trigger( 'filterReset' );
|
||||
c.$table.triggerHandler( 'filterReset' );
|
||||
});
|
||||
}
|
||||
}
|
||||
@ -3541,7 +3554,7 @@
|
||||
ts.setFilters( table, filters, true );
|
||||
}
|
||||
}
|
||||
c.$table.trigger( 'filterFomatterUpdate' );
|
||||
c.$table.triggerHandler( 'filterFomatterUpdate' );
|
||||
// trigger init after setTimeout to prevent multiple filterStart/End/Init triggers
|
||||
setTimeout( function() {
|
||||
if ( !wo.filter_initialized ) {
|
||||
@ -3551,7 +3564,7 @@
|
||||
});
|
||||
// if filter widget is added after pager has initialized; then set filter init flag
|
||||
if ( c.pager && c.pager.initialized && !wo.filter_initialized ) {
|
||||
c.$table.trigger( 'filterFomatterUpdate' );
|
||||
c.$table.triggerHandler( 'filterFomatterUpdate' );
|
||||
setTimeout( function() {
|
||||
tsf.filterInitComplete( c );
|
||||
}, 100 );
|
||||
@ -3574,7 +3587,7 @@
|
||||
count = 0,
|
||||
completed = function() {
|
||||
wo.filter_initialized = true;
|
||||
c.$table.trigger( 'filterInit', c );
|
||||
c.$table.triggerHandler( 'filterInit', c );
|
||||
tsf.findRows( c.table, c.$table.data( 'lastSearch' ) || [] );
|
||||
};
|
||||
if ( $.isEmptyObject( wo.filter_formatter ) ) {
|
||||
@ -3822,7 +3835,7 @@
|
||||
// show/hide filter row as needed
|
||||
c.$table
|
||||
.find( '.' + tscss.filterRow )
|
||||
.trigger( combinedFilters === '' ? 'mouseleave' : 'mouseenter' );
|
||||
.triggerHandler( combinedFilters === '' ? 'mouseleave' : 'mouseenter' );
|
||||
}
|
||||
// return if the last search is the same; but filter === false when updating the search
|
||||
// see example-widget-filter.html filter toggle buttons
|
||||
@ -3833,6 +3846,8 @@
|
||||
c.lastCombinedFilter = null;
|
||||
c.lastSearch = [];
|
||||
}
|
||||
// define filter inside it is false
|
||||
filters = filters || [];
|
||||
// convert filters to strings - see #1070
|
||||
filters = Array.prototype.map ?
|
||||
filters.map( String ) :
|
||||
@ -3840,7 +3855,7 @@
|
||||
filters.join( '\u0000' ).split( '\u0000' );
|
||||
|
||||
if ( wo.filter_initialized ) {
|
||||
c.$table.trigger( 'filterStart', [ filters ] );
|
||||
c.$table.triggerHandler( 'filterStart', [ filters ] );
|
||||
}
|
||||
if ( c.showProcessing ) {
|
||||
// give it time for the processing icon to kick in
|
||||
@ -4376,7 +4391,7 @@
|
||||
console.log( 'Completed filter widget search' + ts.benchmark(time) );
|
||||
}
|
||||
if ( wo.filter_initialized ) {
|
||||
c.$table.trigger( 'filterEnd', c );
|
||||
c.$table.triggerHandler( 'filterEnd', c );
|
||||
}
|
||||
setTimeout( function() {
|
||||
ts.applyWidget( c.table ); // make sure zebra widget is applied
|
||||
@ -4741,7 +4756,7 @@
|
||||
c.lastCombinedFilter = null;
|
||||
c.lastSearch = [];
|
||||
tsf.searching( c.table, filter, skipFirst );
|
||||
c.$table.trigger( 'filterFomatterUpdate' );
|
||||
c.$table.triggerHandler( 'filterFomatterUpdate' );
|
||||
}
|
||||
return !!valid;
|
||||
};
|
||||
@ -4789,7 +4804,7 @@
|
||||
}
|
||||
}
|
||||
if ( headers.length && triggerEvent !== false ) {
|
||||
c.$table.trigger( 'resize', [ headers ] );
|
||||
c.$table.triggerHandler( 'resize', [ headers ] );
|
||||
}
|
||||
wo.resize_flag = false;
|
||||
};
|
||||
@ -5016,7 +5031,7 @@
|
||||
}
|
||||
}
|
||||
|
||||
$table.trigger('stickyHeadersInit');
|
||||
$table.triggerHandler('stickyHeadersInit');
|
||||
|
||||
},
|
||||
remove: function(table, c, wo) {
|
||||
@ -5344,7 +5359,7 @@
|
||||
}
|
||||
vars.mouseXPosition = event.pageX;
|
||||
// dynamically update sticky header widths
|
||||
c.$table.trigger('stickyHeadersUpdate');
|
||||
c.$table.triggerHandler('stickyHeadersUpdate');
|
||||
},
|
||||
|
||||
stopResize : function( c, wo ) {
|
||||
@ -5358,7 +5373,7 @@
|
||||
vars.mouseXPosition = 0;
|
||||
vars.$target = vars.$next = null;
|
||||
// will update stickyHeaders, just in case, see #912
|
||||
c.$table.trigger('stickyHeadersUpdate');
|
||||
c.$table.triggerHandler('stickyHeadersUpdate');
|
||||
}
|
||||
};
|
||||
|
||||
@ -5420,7 +5435,7 @@
|
||||
}
|
||||
|
||||
// reset stickyHeader widths
|
||||
c.$table.trigger( 'stickyHeadersUpdate' );
|
||||
c.$table.triggerHandler( 'stickyHeadersUpdate' );
|
||||
if ( ts.storage && !refreshing ) {
|
||||
ts.storage( this, ts.css.resizableStorage, {} );
|
||||
}
|
||||
|
8
dist/js/jquery.tablesorter.combined.min.js
vendored
8
dist/js/jquery.tablesorter.combined.min.js
vendored
File diff suppressed because one or more lines are too long
43
dist/js/jquery.tablesorter.js
vendored
43
dist/js/jquery.tablesorter.js
vendored
@ -342,7 +342,7 @@
|
||||
console.log( 'Overall initialization time: ' + ts.benchmark( $.data( table, 'startoveralltimer' ) ) );
|
||||
if ( c.debug && console.groupEnd ) { console.groupEnd(); }
|
||||
}
|
||||
$table.trigger( 'tablesorter-initialized', table );
|
||||
$table.triggerHandler( 'tablesorter-initialized', table );
|
||||
if ( typeof c.initialized === 'function' ) {
|
||||
c.initialized( table );
|
||||
}
|
||||
@ -949,7 +949,20 @@
|
||||
ts.isProcessing( table ); // remove processing icon
|
||||
}
|
||||
if ( c.debug ) {
|
||||
console.log( 'Building cache for ' + totalRows + ' rows' + ts.benchmark( cacheTime ) );
|
||||
len = Math.min( 5, c.totalRows );
|
||||
console[ console.group ? 'group' : 'log' ]( 'Building cache for ' + totalRows +
|
||||
' rows (showing ' + len + ' rows)' + ts.benchmark( cacheTime ) );
|
||||
val = {};
|
||||
for ( colIndex = 0; colIndex < c.columns; colIndex++ ) {
|
||||
for ( cacheIndex = 0; cacheIndex < len; cacheIndex++ ) {
|
||||
if ( !val[ 'row: ' + cacheIndex ] ) {
|
||||
val[ 'row: ' + cacheIndex ] = {};
|
||||
}
|
||||
val[ 'row: ' + cacheIndex ][ c.headerContent[ colIndex ] ] = cache.normalized[ cacheIndex ][ colIndex ];
|
||||
}
|
||||
}
|
||||
console[ console.table ? 'table' : 'log' ]( val );
|
||||
if ( console.groupEnd ) { console.groupEnd(); }
|
||||
}
|
||||
if ( $.isFunction( callback ) ) {
|
||||
callback( table );
|
||||
@ -1356,7 +1369,7 @@
|
||||
if ( ts.isEmptyObject( cache ) ) {
|
||||
// run pager appender in case the table was just emptied
|
||||
return c.appender ? c.appender( table, rows ) :
|
||||
table.isUpdating ? c.$table.trigger( 'updateComplete', table ) : ''; // Fixes #532
|
||||
table.isUpdating ? c.$table.triggerHandler( 'updateComplete', table ) : ''; // Fixes #532
|
||||
}
|
||||
if ( c.debug ) {
|
||||
appendTime = new Date();
|
||||
@ -1390,7 +1403,7 @@
|
||||
ts.applyWidget( table );
|
||||
}
|
||||
if ( table.isUpdating ) {
|
||||
c.$table.trigger( 'updateComplete', table );
|
||||
c.$table.triggerHandler( 'updateComplete', table );
|
||||
}
|
||||
},
|
||||
|
||||
@ -1426,7 +1439,7 @@
|
||||
order = c.sortVars[ col ].order;
|
||||
|
||||
// Only call sortStart if sorting is enabled
|
||||
c.$table.trigger( 'sortStart', table );
|
||||
c.$table.triggerHandler( 'sortStart', table );
|
||||
// get current column sort order
|
||||
c.sortVars[ col ].count =
|
||||
event[ c.sortResetKey ] ? 2 : ( c.sortVars[ col ].count + 1 ) % ( c.sortReset ? 3 : 2 );
|
||||
@ -1537,14 +1550,14 @@
|
||||
}
|
||||
}
|
||||
// sortBegin event triggered immediately before the sort
|
||||
c.$table.trigger( 'sortBegin', table );
|
||||
c.$table.triggerHandler( 'sortBegin', table );
|
||||
// setTimeout needed so the processing icon shows up
|
||||
setTimeout( function() {
|
||||
// set css for headers
|
||||
ts.setHeadersCss( c );
|
||||
ts.multisort( c );
|
||||
ts.appendCache( c );
|
||||
c.$table.trigger( 'sortEnd', table );
|
||||
c.$table.triggerHandler( 'sortEnd', table );
|
||||
}, 1 );
|
||||
},
|
||||
|
||||
@ -1620,7 +1633,7 @@
|
||||
|
||||
resortComplete : function( c, callback ) {
|
||||
if ( c.table.isUpdating ) {
|
||||
c.$table.trigger( 'updateComplete', c.table );
|
||||
c.$table.triggerHandler( 'updateComplete', c.table );
|
||||
}
|
||||
if ( $.isFunction( callback ) ) {
|
||||
callback( c.table );
|
||||
@ -1652,7 +1665,7 @@
|
||||
|
||||
sortOn : function( c, list, callback, init ) {
|
||||
var table = c.table;
|
||||
c.$table.trigger( 'sortStart', table );
|
||||
c.$table.triggerHandler( 'sortStart', table );
|
||||
// update header count index
|
||||
ts.updateHeaderSortCount( c, list );
|
||||
// set css for headers
|
||||
@ -1661,11 +1674,11 @@
|
||||
if ( c.delayInit && ts.isEmptyObject( c.cache ) ) {
|
||||
ts.buildCache( c );
|
||||
}
|
||||
c.$table.trigger( 'sortBegin', table );
|
||||
c.$table.triggerHandler( 'sortBegin', table );
|
||||
// sort the table and append it to the dom
|
||||
ts.multisort( c );
|
||||
ts.appendCache( c, init );
|
||||
c.$table.trigger( 'sortEnd', table );
|
||||
c.$table.triggerHandler( 'sortEnd', table );
|
||||
ts.applyWidget( table );
|
||||
if ( $.isFunction( callback ) ) {
|
||||
callback( table );
|
||||
@ -1931,7 +1944,7 @@
|
||||
c.timerReady = setTimeout( function() {
|
||||
table.isApplyingWidgets = false;
|
||||
$.data( table, 'lastWidgetApplication', new Date() );
|
||||
c.$table.trigger( 'tablesorter-ready' );
|
||||
c.$table.triggerHandler( 'tablesorter-ready' );
|
||||
}, 10 );
|
||||
if ( c.debug ) {
|
||||
widget = c.widgets.length;
|
||||
@ -1987,7 +2000,7 @@
|
||||
len = widgets.length,
|
||||
list = [],
|
||||
callback = function( table ) {
|
||||
$( table ).trigger( 'refreshComplete' );
|
||||
$( table ).triggerHandler( 'refreshComplete' );
|
||||
};
|
||||
// remove widgets not defined in config.widgets, unless doAll is true
|
||||
for ( indx = 0; indx < len; indx++ ) {
|
||||
@ -2312,8 +2325,8 @@
|
||||
$f = $t.find( 'tfoot:first > tr' ).children( 'th, td' );
|
||||
if ( removeClasses === false && $.inArray( 'uitheme', c.widgets ) >= 0 ) {
|
||||
// reapply uitheme classes, in case we want to maintain appearance
|
||||
$t.trigger( 'applyWidgetId', [ 'uitheme' ] );
|
||||
$t.trigger( 'applyWidgetId', [ 'zebra' ] );
|
||||
$t.triggerHandler( 'applyWidgetId', [ 'uitheme' ] );
|
||||
$t.triggerHandler( 'applyWidgetId', [ 'zebra' ] );
|
||||
}
|
||||
// remove widget added rows, just in case
|
||||
$h.find( 'tr' ).not( $r ).remove();
|
||||
|
4
dist/js/jquery.tablesorter.min.js
vendored
4
dist/js/jquery.tablesorter.min.js
vendored
File diff suppressed because one or more lines are too long
32
dist/js/jquery.tablesorter.widgets.js
vendored
32
dist/js/jquery.tablesorter.widgets.js
vendored
@ -1,4 +1,4 @@
|
||||
/*! tablesorter (FORK) - updated 11-22-2015 (v2.24.6)*/
|
||||
/*! tablesorter (FORK) - updated 12-01-2015 (v2.24.6)*/
|
||||
/* Includes widgets ( storage,uitheme,columns,filter,stickyHeaders,resizable,saveSort ) */
|
||||
(function(factory) {
|
||||
if (typeof define === 'function' && define.amd) {
|
||||
@ -798,7 +798,7 @@
|
||||
if ( wo.filter_reset instanceof $ ) {
|
||||
// reset contains a jQuery object, bind to it
|
||||
wo.filter_reset.click( function() {
|
||||
c.$table.trigger( 'filterReset' );
|
||||
c.$table.triggerHandler( 'filterReset' );
|
||||
});
|
||||
} else if ( $( wo.filter_reset ).length ) {
|
||||
// reset is a jQuery selector, use event delegation
|
||||
@ -806,7 +806,7 @@
|
||||
.undelegate( wo.filter_reset, 'click' + c.namespace + 'filter' )
|
||||
.delegate( wo.filter_reset, 'click' + c.namespace + 'filter', function() {
|
||||
// trigger a reset event, so other functions ( filter_formatter ) know when to reset
|
||||
c.$table.trigger( 'filterReset' );
|
||||
c.$table.triggerHandler( 'filterReset' );
|
||||
});
|
||||
}
|
||||
}
|
||||
@ -908,7 +908,7 @@
|
||||
ts.setFilters( table, filters, true );
|
||||
}
|
||||
}
|
||||
c.$table.trigger( 'filterFomatterUpdate' );
|
||||
c.$table.triggerHandler( 'filterFomatterUpdate' );
|
||||
// trigger init after setTimeout to prevent multiple filterStart/End/Init triggers
|
||||
setTimeout( function() {
|
||||
if ( !wo.filter_initialized ) {
|
||||
@ -918,7 +918,7 @@
|
||||
});
|
||||
// if filter widget is added after pager has initialized; then set filter init flag
|
||||
if ( c.pager && c.pager.initialized && !wo.filter_initialized ) {
|
||||
c.$table.trigger( 'filterFomatterUpdate' );
|
||||
c.$table.triggerHandler( 'filterFomatterUpdate' );
|
||||
setTimeout( function() {
|
||||
tsf.filterInitComplete( c );
|
||||
}, 100 );
|
||||
@ -941,7 +941,7 @@
|
||||
count = 0,
|
||||
completed = function() {
|
||||
wo.filter_initialized = true;
|
||||
c.$table.trigger( 'filterInit', c );
|
||||
c.$table.triggerHandler( 'filterInit', c );
|
||||
tsf.findRows( c.table, c.$table.data( 'lastSearch' ) || [] );
|
||||
};
|
||||
if ( $.isEmptyObject( wo.filter_formatter ) ) {
|
||||
@ -1189,7 +1189,7 @@
|
||||
// show/hide filter row as needed
|
||||
c.$table
|
||||
.find( '.' + tscss.filterRow )
|
||||
.trigger( combinedFilters === '' ? 'mouseleave' : 'mouseenter' );
|
||||
.triggerHandler( combinedFilters === '' ? 'mouseleave' : 'mouseenter' );
|
||||
}
|
||||
// return if the last search is the same; but filter === false when updating the search
|
||||
// see example-widget-filter.html filter toggle buttons
|
||||
@ -1200,6 +1200,8 @@
|
||||
c.lastCombinedFilter = null;
|
||||
c.lastSearch = [];
|
||||
}
|
||||
// define filter inside it is false
|
||||
filters = filters || [];
|
||||
// convert filters to strings - see #1070
|
||||
filters = Array.prototype.map ?
|
||||
filters.map( String ) :
|
||||
@ -1207,7 +1209,7 @@
|
||||
filters.join( '\u0000' ).split( '\u0000' );
|
||||
|
||||
if ( wo.filter_initialized ) {
|
||||
c.$table.trigger( 'filterStart', [ filters ] );
|
||||
c.$table.triggerHandler( 'filterStart', [ filters ] );
|
||||
}
|
||||
if ( c.showProcessing ) {
|
||||
// give it time for the processing icon to kick in
|
||||
@ -1743,7 +1745,7 @@
|
||||
console.log( 'Completed filter widget search' + ts.benchmark(time) );
|
||||
}
|
||||
if ( wo.filter_initialized ) {
|
||||
c.$table.trigger( 'filterEnd', c );
|
||||
c.$table.triggerHandler( 'filterEnd', c );
|
||||
}
|
||||
setTimeout( function() {
|
||||
ts.applyWidget( c.table ); // make sure zebra widget is applied
|
||||
@ -2108,7 +2110,7 @@
|
||||
c.lastCombinedFilter = null;
|
||||
c.lastSearch = [];
|
||||
tsf.searching( c.table, filter, skipFirst );
|
||||
c.$table.trigger( 'filterFomatterUpdate' );
|
||||
c.$table.triggerHandler( 'filterFomatterUpdate' );
|
||||
}
|
||||
return !!valid;
|
||||
};
|
||||
@ -2156,7 +2158,7 @@
|
||||
}
|
||||
}
|
||||
if ( headers.length && triggerEvent !== false ) {
|
||||
c.$table.trigger( 'resize', [ headers ] );
|
||||
c.$table.triggerHandler( 'resize', [ headers ] );
|
||||
}
|
||||
wo.resize_flag = false;
|
||||
};
|
||||
@ -2383,7 +2385,7 @@
|
||||
}
|
||||
}
|
||||
|
||||
$table.trigger('stickyHeadersInit');
|
||||
$table.triggerHandler('stickyHeadersInit');
|
||||
|
||||
},
|
||||
remove: function(table, c, wo) {
|
||||
@ -2711,7 +2713,7 @@
|
||||
}
|
||||
vars.mouseXPosition = event.pageX;
|
||||
// dynamically update sticky header widths
|
||||
c.$table.trigger('stickyHeadersUpdate');
|
||||
c.$table.triggerHandler('stickyHeadersUpdate');
|
||||
},
|
||||
|
||||
stopResize : function( c, wo ) {
|
||||
@ -2725,7 +2727,7 @@
|
||||
vars.mouseXPosition = 0;
|
||||
vars.$target = vars.$next = null;
|
||||
// will update stickyHeaders, just in case, see #912
|
||||
c.$table.trigger('stickyHeadersUpdate');
|
||||
c.$table.triggerHandler('stickyHeadersUpdate');
|
||||
}
|
||||
};
|
||||
|
||||
@ -2787,7 +2789,7 @@
|
||||
}
|
||||
|
||||
// reset stickyHeader widths
|
||||
c.$table.trigger( 'stickyHeadersUpdate' );
|
||||
c.$table.triggerHandler( 'stickyHeadersUpdate' );
|
||||
if ( ts.storage && !refreshing ) {
|
||||
ts.storage( this, ts.css.resizableStorage, {} );
|
||||
}
|
||||
|
6
dist/js/jquery.tablesorter.widgets.min.js
vendored
6
dist/js/jquery.tablesorter.widgets.min.js
vendored
File diff suppressed because one or more lines are too long
2
dist/js/widgets/widget-alignChar.min.js
vendored
2
dist/js/widgets/widget-alignChar.min.js
vendored
@ -1,2 +1,2 @@
|
||||
/*! Widget: alignChar - updated 2/7/2015 (v2.19.0) */
|
||||
!function(a){"use strict";var b=a.tablesorter;b.alignChar={init:function(c,d,e){d.$headers.filter("["+e.alignChar_charAttrib+"]").each(function(){var f=a(this),g={column:this.column,align:f.attr(e.alignChar_charAttrib),alignIndex:parseInt(f.attr(e.alignChar_indexAttrib)||0,10),adjust:parseFloat(f.attr(e.alignChar_adjustAttrib))||0};g.regex=new RegExp("\\"+g.align,"g"),"undefined"!=typeof g.align&&(e.alignChar_savedVars[this.column]=g,b.alignChar.setup(c,d,e,g))})},setup:function(b,c,d,e){if(!a.isEmptyObject(c.cache)){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t=[],u=[];for(f=0;f<c.$tbodies.length;f++)for(l=c.cache[f],o=l.normalized.length,g=0;o>g;g++){if(s=l.row?l.row[g]:l.normalized[g][c.columns].$row,m=s.find("td").eq(e.column).text().replace(/[ ]/g," "),n=(m.match(e.regex)||[]).length,n>0&&e.alignIndex>0)for(i=Math.min(e.alignIndex,n),h=0,k=0,j=0;h++<i;)j=m.indexOf(e.align,j+1),k=0>j?k:j;else k=m.indexOf(e.align);k>=0?(t.push(m.substring(0,k)||""),u.push(m.substring(k,m.length)||"")):(t.push(n>=1&&e.alignIndex>=n?"":m||""),u.push(n>=1&&e.alignIndex>=n?m||"":""))}for(p=a.extend([],t).sort(function(a,b){return b.length-a.length})[0],q=a.extend([],u).sort(function(a,b){return b.length-a.length})[0],e.width=e.width||Math.floor(p.length/(p.length+q.length)*100)+e.adjust,p="min-width:"+e.width+"%",q="min-width:"+(100-e.width)+"%",f=0;f<c.$tbodies.length;f++)for(l=c.cache[f],o=l.normalized.length,g=0;o>g;g++)r=a(d.alignChar_wrap).length?a(d.alignChar_wrap).html(e.align)[0].outerHTML:e.align,s=l.row?l.row[g]:l.normalized[g][c.columns].$row,j=u[g].slice(e.align.length),s.find("td").eq(e.column).html('<span class="ts-align-wrap"><span class="ts-align-left" style="'+p+'">'+t[g]+'</span><span class="ts-align-right" style="'+q+'">'+(j.length?r+j:"")+"</span></span>");d.alignChar_initialized=!0}},remove:function(b,c,d){if(!a.isEmptyObject(c.cache)){var e,f,g,h,i,j;for(e=0;e<c.$tbodies.length;e++)for(h=c.cache[e],g=h.normalized.length,f=0;g>f;f++)i=h.row?h.row[f]:h.normalized[f][c.columns].$row,j=i.find("td").eq(d),j.html(j.text().replace(/\s/g," "))}}},b.addWidget({id:"alignChar",priority:100,options:{alignChar_wrap:"",alignChar_charAttrib:"data-align-char",alignChar_indexAttrib:"data-align-index",alignChar_adjustAttrib:"data-align-adjust"},init:function(a,c,d,e){e.alignChar_initialized=!1,e.alignChar_savedVars=[],b.alignChar.init(a,d,e),d.$table.on("pagerEnd refreshAlign",function(){d.$headers.filter("["+e.alignChar_charAttrib+"]").each(function(){b.alignChar.remove(a,d,this.column)}),b.alignChar.init(a,d,e)})},format:function(a,b,c){c.alignChar_initialized||b.$table.trigger("refreshAlign")},remove:function(a,c,d,e){e||(c.$headers.filter("["+d.alignChar_charAttrib+"]").each(function(){b.alignChar.remove(a,c,this.column)}),d.alignChar_initialized=!1)}})}(jQuery);
|
||||
!function(a){"use strict";var b=a.tablesorter;b.alignChar={init:function(c,d,e){d.$headers.filter("["+e.alignChar_charAttrib+"]").each(function(){var f=a(this),g={column:this.column,align:f.attr(e.alignChar_charAttrib),alignIndex:parseInt(f.attr(e.alignChar_indexAttrib)||0,10),adjust:parseFloat(f.attr(e.alignChar_adjustAttrib))||0};g.regex=new RegExp("\\"+g.align,"g"),"undefined"!=typeof g.align&&(e.alignChar_savedVars[this.column]=g,b.alignChar.setup(c,d,e,g))})},setup:function(b,c,d,e){if(!a.isEmptyObject(c.cache)){var f,g,h,i,j,k,l,m,n,o,p,q,r,s,t=[],u=[];for(f=0;f<c.$tbodies.length;f++)for(l=c.cache[f],o=l.normalized.length,g=0;o>g;g++){if(s=l.row?l.row[g]:l.normalized[g][c.columns].$row,m=s.find("td").eq(e.column).text().replace(/[ ]/g," "),n=(m.match(e.regex)||[]).length,n>0&&e.alignIndex>0)for(i=Math.min(e.alignIndex,n),h=0,k=0,j=0;h++<i;)j=m.indexOf(e.align,j+1),k=0>j?k:j;else k=m.indexOf(e.align);k>=0?(t.push(m.substring(0,k)||""),u.push(m.substring(k,m.length)||"")):(t.push(n>=1&&e.alignIndex>=n?"":m||""),u.push(n>=1&&e.alignIndex>=n?m||"":""))}for(p=a.extend([],t).sort(function(a,b){return b.length-a.length})[0],q=a.extend([],u).sort(function(a,b){return b.length-a.length})[0],e.width=e.width||Math.floor(p.length/(p.length+q.length)*100)+e.adjust,p="min-width:"+e.width+"%",q="min-width:"+(100-e.width)+"%",f=0;f<c.$tbodies.length;f++)for(l=c.cache[f],o=l.normalized.length,g=0;o>g;g++)r=a(d.alignChar_wrap).length?a(d.alignChar_wrap).html(e.align)[0].outerHTML:e.align,s=l.row?l.row[g]:l.normalized[g][c.columns].$row,j=u[g].slice(e.align.length),s.find("td").eq(e.column).html('<span class="ts-align-wrap"><span class="ts-align-left" style="'+p+'">'+t[g]+'</span><span class="ts-align-right" style="'+q+'">'+(j.length?r+j:"")+"</span></span>");d.alignChar_initialized=!0}},remove:function(b,c,d){if(!a.isEmptyObject(c.cache)){var e,f,g,h,i,j;for(e=0;e<c.$tbodies.length;e++)for(h=c.cache[e],g=h.normalized.length,f=0;g>f;f++)i=h.row?h.row[f]:h.normalized[f][c.columns].$row,j=i.find("td").eq(d),j.html(j.text().replace(/\s/g," "))}}},b.addWidget({id:"alignChar",priority:100,options:{alignChar_wrap:"",alignChar_charAttrib:"data-align-char",alignChar_indexAttrib:"data-align-index",alignChar_adjustAttrib:"data-align-adjust"},init:function(a,c,d,e){e.alignChar_initialized=!1,e.alignChar_savedVars=[],b.alignChar.init(a,d,e),d.$table.on("pagerEnd refreshAlign",function(){d.$headers.filter("["+e.alignChar_charAttrib+"]").each(function(){b.alignChar.remove(a,d,this.column)}),b.alignChar.init(a,d,e)})},format:function(a,b,c){c.alignChar_initialized||b.$table.triggerHandler("refreshAlign")},remove:function(a,c,d,e){e||(c.$headers.filter("["+d.alignChar_charAttrib+"]").each(function(){b.alignChar.remove(a,c,this.column)}),d.alignChar_initialized=!1)}})}(jQuery);
|
2
dist/js/widgets/widget-build-table.min.js
vendored
2
dist/js/widgets/widget-build-table.min.js
vendored
File diff suppressed because one or more lines are too long
2
dist/js/widgets/widget-columnSelector.min.js
vendored
2
dist/js/widgets/widget-columnSelector.min.js
vendored
File diff suppressed because one or more lines are too long
2
dist/js/widgets/widget-filter.min.js
vendored
2
dist/js/widgets/widget-filter.min.js
vendored
File diff suppressed because one or more lines are too long
2
dist/js/widgets/widget-grouping.min.js
vendored
2
dist/js/widgets/widget-grouping.min.js
vendored
File diff suppressed because one or more lines are too long
2
dist/js/widgets/widget-pager.min.js
vendored
2
dist/js/widgets/widget-pager.min.js
vendored
File diff suppressed because one or more lines are too long
2
dist/js/widgets/widget-resizable.min.js
vendored
2
dist/js/widgets/widget-resizable.min.js
vendored
File diff suppressed because one or more lines are too long
2
dist/js/widgets/widget-scroller.min.js
vendored
2
dist/js/widgets/widget-scroller.min.js
vendored
File diff suppressed because one or more lines are too long
2
dist/js/widgets/widget-sort2Hash.min.js
vendored
2
dist/js/widgets/widget-sort2Hash.min.js
vendored
@ -1,2 +1,2 @@
|
||||
/*! Widget: sort2Hash (BETA) - updated 11/10/2015 (v2.24.4) */
|
||||
!function(a){"use strict";var b=a.tablesorter||{},c=b.sort2Hash={init:function(d,e){var f,g,h,i,j=d.table,k=d.pager,l=b.hasWidget(j,"saveSort"),m=c.decodeHash(d,e,"sort");(m&&!l||m&&l&&e.sort2Hash_overrideSaveSort)&&c.convertString2Sort(d,e,m),b.hasWidget(d.table,"pager")&&(g=parseInt(c.decodeHash(d,e,"page"),10),h=k.page=0>g?0:g>k.totalPages?k.totalPages-1:g,i=k.size=parseInt(c.decodeHash(d,e,"size"),10)),b.hasWidget(j,"filter")&&(f=c.decodeHash(d,e,"filter"),f&&(f=f.split(e.sort2Hash_separator),d.$table.one("tablesorter-ready",function(){setTimeout(function(){d.$table.one("filterEnd",function(){a(this).trigger("pageAndSize",[h,i])}),a.tablesorter.setFilters(j,f,!0)},100)}))),f||d.$table.one("tablesorter-ready",function(){d.$table.trigger("pageAndSize",[h,i])}),d.$table.on("sortEnd.sort2hash filterEnd.sort2hash pagerComplete.sort2Hash",function(){this.hasInitialized&&c.setHash(this.config,this.config.widgetOptions)})},getTableId:function(b,c){return c.sort2Hash_tableId||b.table.id||"table"+a("table").index(b.$table)},regexEscape:function(a){return a.replace(/([\.\^\$\*\+\-\?\(\)\[\]\{\}\\\|])/g,"\\$1")},convertString2Sort:function(a,b,d){for(var e,f,g,h,i,j,k=d.split(b.sort2Hash_separator),l=0,m=k.length,n=[];m>l;){if(f=k[l++],h=parseInt(f,10),isNaN(h)||h>a.columns)for(e=new RegExp("("+c.regexEscape(f)+")","i"),i=0;i<a.columns;i++)j=a.$headerIndexed[i],e.test(j.attr(b.sort2Hash_headerTextAttr))&&(f=i,i=a.columns);g=k[l++],"undefined"!=typeof f&&"undefined"!=typeof g&&(isNaN(g)&&(g=g.indexOf(b.sort2Hash_directionText[1])>-1?1:0),n.push([f,g]))}n.length&&(a.sortList=n)},convertSort2String:function(b,c){var d,e,f,g,h=[],i=b.sortList||[],j=i.length;for(d=0;j>d;d++)f=i[d][0],e=a.trim(b.$headerIndexed[f].attr(c.sort2Hash_headerTextAttr)),h.push(""!==e?encodeURIComponent(e):f),g=c.sort2Hash_directionText[i[d][1]],h.push(g);return h.join(c.sort2Hash_separator)},convertFilter2String:function(b,c){var d,e,f,g,h=[],i=b.sortList||[],j=i.length;for(d=0;j>d;d++)f=i[d][0],e=a.trim(b.$headerIndexed[f].attr(c.sort2Hash_headerTextAttr)),f="undefined"!=typeof e?encodeURIComponent(e):f,h.push(f),g=c.sort2Hash_directionText[i[d][1]],h.push(g);return h.join(c.sort2Hash_separator)},getParam:function(a,b,d){b||(b=window.location.hash);var e=new RegExp("[\\?&]"+c.regexEscape(a)+"=([^&#]*)"),f=e.exec(b);return d?e:null===f?"":decodeURIComponent(f[1])},removeParam:function(a,b){b||(b=window.location.hash);var d,e=c.getParam(a,b,!0),f=[],g=b.split("&"),h=g.length;for(d=0;h>d;d++)e.test("&"+g[d])||f.push(g[d]);return f.length?f.join("&"):""},encodeHash:function(a,b,d,e,f){var g=!1,h=c.getTableId(a,b);return"function"==typeof b.sort2Hash_encodeHash&&(g=b.sort2Hash_encodeHash(a,h,d,e,f||e)),g===!1&&(g="&"+d+"["+h+"]="+e),g},decodeHash:function(a,b,d){var e=!1,f=c.getTableId(a,b);return"function"==typeof b.sort2Hash_decodeHash&&(e=b.sort2Hash_decodeHash(a,f,d)),e===!1&&(e=c.getParam(d+"["+f+"]")),e||""},cleanHash:function(a,b,d,e){var f=!1,g=c.getTableId(a,b);return"function"==typeof b.sort2Hash_cleanHash&&(f=b.sort2Hash_cleanHash(a,g,d,e)),f===!1&&(f=c.removeParam(d+"["+g+"]",e)),f||""},setHash:function(d,e){var f="",g=window.location.hash,h=b.hasWidget(d.table,"pager"),i=b.hasWidget(d.table,"filter"),j=c.convertSort2String(d,e),k=i&&""!==d.lastSearch.join("")?d.lastSearch:[],l=encodeURIComponent(k.join(d.widgetOptions.sort2Hash_separator)),m={sort:j?c.encodeHash(d,e,"sort",j,d.sortList):"",page:h?c.encodeHash(d,e,"page",d.pager.page+1):"",size:h?c.encodeHash(d,e,"size",d.pager.size):"",filter:l?c.encodeHash(d,e,"filter",l,k):""};a.each(m,function(a,b){g=c.cleanHash(d,e,a,g),f+=b}),window.location.hash=((window.location.hash||"").replace("#","").length?g:e.sort2Hash_hash)+f}};b.addWidget({id:"sort2Hash",priority:60,options:{sort2Hash_hash:"#",sort2Hash_separator:"-",sort2Hash_headerTextAttr:"data-header",sort2Hash_directionText:[0,1],sort2Hash_overrideSaveSort:!1},init:function(a,b,d,e){c.init(d,e)},remove:function(a,b){b.$table.off(".sort2hash")}})}(jQuery);
|
||||
!function(a){"use strict";var b=a.tablesorter||{},c=b.sort2Hash={init:function(d,e){var f,g,h,i,j=d.table,k=d.pager,l=b.hasWidget(j,"saveSort"),m=c.decodeHash(d,e,"sort");(m&&!l||m&&l&&e.sort2Hash_overrideSaveSort)&&c.convertString2Sort(d,e,m),b.hasWidget(d.table,"pager")&&(g=parseInt(c.decodeHash(d,e,"page"),10),h=k.page=0>g?0:g>k.totalPages?k.totalPages-1:g,i=k.size=parseInt(c.decodeHash(d,e,"size"),10)),b.hasWidget(j,"filter")&&(f=c.decodeHash(d,e,"filter"),f&&(f=f.split(e.sort2Hash_separator),d.$table.one("tablesorter-ready",function(){setTimeout(function(){d.$table.one("filterEnd",function(){a(this).triggerHandler("pageAndSize",[h,i])}),a.tablesorter.setFilters(j,f,!0)},100)}))),f||d.$table.one("tablesorter-ready",function(){d.$table.triggerHandler("pageAndSize",[h,i])}),d.$table.on("sortEnd.sort2hash filterEnd.sort2hash pagerComplete.sort2Hash",function(){this.hasInitialized&&c.setHash(this.config,this.config.widgetOptions)})},getTableId:function(b,c){return c.sort2Hash_tableId||b.table.id||"table"+a("table").index(b.$table)},regexEscape:function(a){return a.replace(/([\.\^\$\*\+\-\?\(\)\[\]\{\}\\\|])/g,"\\$1")},convertString2Sort:function(a,b,d){for(var e,f,g,h,i,j,k=d.split(b.sort2Hash_separator),l=0,m=k.length,n=[];m>l;){if(f=k[l++],h=parseInt(f,10),isNaN(h)||h>a.columns)for(e=new RegExp("("+c.regexEscape(f)+")","i"),i=0;i<a.columns;i++)j=a.$headerIndexed[i],e.test(j.attr(b.sort2Hash_headerTextAttr))&&(f=i,i=a.columns);g=k[l++],"undefined"!=typeof f&&"undefined"!=typeof g&&(isNaN(g)&&(g=g.indexOf(b.sort2Hash_directionText[1])>-1?1:0),n.push([f,g]))}n.length&&(a.sortList=n)},convertSort2String:function(b,c){var d,e,f,g,h=[],i=b.sortList||[],j=i.length;for(d=0;j>d;d++)f=i[d][0],e=a.trim(b.$headerIndexed[f].attr(c.sort2Hash_headerTextAttr)),h.push(""!==e?encodeURIComponent(e):f),g=c.sort2Hash_directionText[i[d][1]],h.push(g);return h.join(c.sort2Hash_separator)},convertFilter2String:function(b,c){var d,e,f,g,h=[],i=b.sortList||[],j=i.length;for(d=0;j>d;d++)f=i[d][0],e=a.trim(b.$headerIndexed[f].attr(c.sort2Hash_headerTextAttr)),f="undefined"!=typeof e?encodeURIComponent(e):f,h.push(f),g=c.sort2Hash_directionText[i[d][1]],h.push(g);return h.join(c.sort2Hash_separator)},getParam:function(a,b,d){b||(b=window.location.hash);var e=new RegExp("[\\?&]"+c.regexEscape(a)+"=([^&#]*)"),f=e.exec(b);return d?e:null===f?"":decodeURIComponent(f[1])},removeParam:function(a,b){b||(b=window.location.hash);var d,e=c.getParam(a,b,!0),f=[],g=b.split("&"),h=g.length;for(d=0;h>d;d++)e.test("&"+g[d])||f.push(g[d]);return f.length?f.join("&"):""},encodeHash:function(a,b,d,e,f){var g=!1,h=c.getTableId(a,b);return"function"==typeof b.sort2Hash_encodeHash&&(g=b.sort2Hash_encodeHash(a,h,d,e,f||e)),g===!1&&(g="&"+d+"["+h+"]="+e),g},decodeHash:function(a,b,d){var e=!1,f=c.getTableId(a,b);return"function"==typeof b.sort2Hash_decodeHash&&(e=b.sort2Hash_decodeHash(a,f,d)),e===!1&&(e=c.getParam(d+"["+f+"]")),e||""},cleanHash:function(a,b,d,e){var f=!1,g=c.getTableId(a,b);return"function"==typeof b.sort2Hash_cleanHash&&(f=b.sort2Hash_cleanHash(a,g,d,e)),f===!1&&(f=c.removeParam(d+"["+g+"]",e)),f||""},setHash:function(d,e){var f="",g=window.location.hash,h=b.hasWidget(d.table,"pager"),i=b.hasWidget(d.table,"filter"),j=c.convertSort2String(d,e),k=i&&""!==d.lastSearch.join("")?d.lastSearch:[],l=encodeURIComponent(k.join(d.widgetOptions.sort2Hash_separator)),m={sort:j?c.encodeHash(d,e,"sort",j,d.sortList):"",page:h?c.encodeHash(d,e,"page",d.pager.page+1):"",size:h?c.encodeHash(d,e,"size",d.pager.size):"",filter:l?c.encodeHash(d,e,"filter",l,k):""};a.each(m,function(a,b){g=c.cleanHash(d,e,a,g),f+=b}),window.location.hash=((window.location.hash||"").replace("#","").length?g:e.sort2Hash_hash)+f}};b.addWidget({id:"sort2Hash",priority:60,options:{sort2Hash_hash:"#",sort2Hash_separator:"-",sort2Hash_headerTextAttr:"data-header",sort2Hash_directionText:[0,1],sort2Hash_overrideSaveSort:!1},init:function(a,b,d,e){c.init(d,e)},remove:function(a,b){b.$table.off(".sort2hash")}})}(jQuery);
|
2
dist/js/widgets/widget-staticRow.min.js
vendored
2
dist/js/widgets/widget-staticRow.min.js
vendored
@ -1,2 +1,2 @@
|
||||
/*! widget: staticRow - updated 10/31/2015 (v2.24.0) */
|
||||
!function(a){"use strict";var b=a.tablesorter,c=function(b){var c,d,e,f,g,h=b.config;h&&(d=h.widgetOptions,h.$tbodies.each(function(){c=a(this).children(),g=c.length,c.filter(d.staticRow_class).each(function(){c=a(this),f=c.data(d.staticRow_index),"undefined"!=typeof f?(e=parseFloat(f),f=/%/.test(f)?Math.round(e/100*g):e):f=c.index(),c.data(d.staticRow_data,f)})}))};b.addWidget({id:"staticRow",options:{staticRow_class:".static",staticRow_data:"static-index",staticRow_index:"row-index",staticRow_event:"staticRowsRefresh"},init:function(a,d,e,f){c(a),e.$table.unbind(("updateComplete.tsstaticrows "+f.staticRow_event).replace(/\s+/g," ")).bind("updateComplete.tsstaticrows "+f.staticRow_event,function(){c(a),b.applyWidget(a)})},format:function(b,c,d){var e,f,g,h,i,j,k,l;c.$tbodies.each(function(){for(i=a.tablesorter.processTbody(b,a(this),!0),j=!0,g=0,k=i.children(d.staticRow_class),h=i.children("tr").length-1,l=k.length;j&&l>g;)j=!1,k.each(function(){e=a(this).data(d.staticRow_data),e=e>=h?h:0>e?0:e,e!==a(this).index()&&(j=!0,f=a(this).detach(),e>=h?f.appendTo(i):0===e?f.prependTo(i):f.insertBefore(i.find("tr:eq("+e+")")))}),g++;a.tablesorter.processTbody(b,i,!1)}),c.$table.trigger("staticRowsComplete",b)},remove:function(a,b,c){b.$table.unbind(("updateComplete.tsstaticrows "+c.staticRow_event).replace(/\s+/g," "))}})}(jQuery);
|
||||
!function(a){"use strict";var b=a.tablesorter,c=function(b){var c,d,e,f,g,h=b.config;h&&(d=h.widgetOptions,h.$tbodies.each(function(){c=a(this).children(),g=c.length,c.filter(d.staticRow_class).each(function(){c=a(this),f=c.data(d.staticRow_index),"undefined"!=typeof f?(e=parseFloat(f),f=/%/.test(f)?Math.round(e/100*g):e):f=c.index(),c.data(d.staticRow_data,f)})}))};b.addWidget({id:"staticRow",options:{staticRow_class:".static",staticRow_data:"static-index",staticRow_index:"row-index",staticRow_event:"staticRowsRefresh"},init:function(a,d,e,f){c(a),e.$table.unbind(("updateComplete.tsstaticrows "+f.staticRow_event).replace(/\s+/g," ")).bind("updateComplete.tsstaticrows "+f.staticRow_event,function(){c(a),b.applyWidget(a)})},format:function(b,c,d){var e,f,g,h,i,j,k,l;c.$tbodies.each(function(){for(i=a.tablesorter.processTbody(b,a(this),!0),j=!0,g=0,k=i.children(d.staticRow_class),h=i.children("tr").length-1,l=k.length;j&&l>g;)j=!1,k.each(function(){e=a(this).data(d.staticRow_data),e=e>=h?h:0>e?0:e,e!==a(this).index()&&(j=!0,f=a(this).detach(),e>=h?f.appendTo(i):0===e?f.prependTo(i):f.insertBefore(i.find("tr:eq("+e+")")))}),g++;a.tablesorter.processTbody(b,i,!1)}),c.$table.triggerHandler("staticRowsComplete",b)},remove:function(a,b,c){b.$table.unbind(("updateComplete.tsstaticrows "+c.staticRow_event).replace(/\s+/g," "))}})}(jQuery);
|
2
dist/js/widgets/widget-stickyHeaders.min.js
vendored
2
dist/js/widgets/widget-stickyHeaders.min.js
vendored
File diff suppressed because one or more lines are too long
2
dist/js/widgets/widget-view.min.js
vendored
2
dist/js/widgets/widget-view.min.js
vendored
@ -1 +1 @@
|
||||
!function(a){"use strict";var b,c,d,e=a.tablesorter,f=!1,g=e.view={copyCaption:function(b,c){g.removeCaption(b,c),b.$table.find("caption").length>0&&a(c.view_caption).text(b.$table.find("caption").text())},removeCaption:function(b,c){a(c.view_caption).empty()},buildToolBar:function(b,c){g.removeToolBar(b,c),g.copyCaption(b,c);var d=a(c.view_toolbar);a.each(c.view_layouts,function(b,e){var f=c.view_switcher_class;b==c.view_layout&&(f+=" active");var g=a("<a>",{href:"#","class":f,"data-view-type":b,title:e.title});g.append(a("<i>",{"class":e.icon})),d.append(g)}),d.find("."+c.view_switcher_class).on("click",function(e){return e.preventDefault(),a(this).hasClass("active")?!1:(d.find("."+c.view_switcher_class).removeClass("active"),a(this).addClass("active"),c.view_layout=a(this).attr("data-view-type"),c.view_layouts[c.view_layout].raw===!0?(g.remove(b,c),g.buildToolBar(b,c)):(f===!1&&g.hideTable(b,c),g.buildView(b,c)),void 0)})},removeToolBar:function(b,c){a(c.view_toolbar).empty(),g.removeCaption(b,c)},buildView:function(b,c){g.removeView(b,c);var d=c.view_layouts[c.view_layout],f=a(d.container,{"class":c.view_layout});e.getColumnText(b.$table,0,function(b){var c=d.tmpl;a.each(a(b.$row).find("td"),function(b,d){var e={},f="{col"+b+"}";a.each(d.attributes,function(a,b){e[b.nodeName]=b.nodeValue});var g=a(d).html(),h=a("<span />").append(a("<span/>",e).append(g));c=c.replace(f,h.html())});var e=a(c);a.each(b.$row[0].attributes,function(a,b){"class"==b.nodeName?e.attr(b.nodeName,e.attr(b.nodeName)+" "+b.nodeValue):e.attr(b.nodeName,b.nodeValue)}),f.append(e)}),a(c.view_container).append(f)},removeView:function(b,c){a(c.view_container).empty()},hideTable:function(a,e){b=a.$table.css("position"),c=a.$table.css("bottom"),d=a.$table.css("left"),a.$table.css({position:"absolute",top:"-10000px",left:"-10000px"}),f=!0},init:function(b,c){c.view_layout!==!1&&"undefined"!=typeof c.view_layouts[c.view_layout]&&(f===!1&&g.hideTable(b,c),a(b.$table).on("tablesorter-ready",function(){g.buildToolBar(b,c),g.buildView(b,c),a(b.$table).trigger("viewComplete")}))},remove:function(a,e){g.removeToolBar(a,e),g.removeView(a,e),a.$table.css({position:b,top:c,left:d}),f=!1}};e.addWidget({id:"view",options:{view_toolbar:"#ts-view-toolbar",view_container:"#ts-view",view_caption:"#ts-view-caption",view_switcher_class:"ts-view-switcher",view_layout:!1,view_layouts:{}},init:function(a,b,c,d){g.init(c,d)},remove:function(a,b,c){g.remove(b,c)}})}(jQuery);
|
||||
!function(a){"use strict";var b,c,d,e=a.tablesorter,f=!1,g=e.view={copyCaption:function(b,c){g.removeCaption(b,c),b.$table.find("caption").length>0&&a(c.view_caption).text(b.$table.find("caption").text())},removeCaption:function(b,c){a(c.view_caption).empty()},buildToolBar:function(b,c){g.removeToolBar(b,c),g.copyCaption(b,c);var d=a(c.view_toolbar);a.each(c.view_layouts,function(b,e){var f=c.view_switcher_class;b==c.view_layout&&(f+=" active");var g=a("<a>",{href:"#","class":f,"data-view-type":b,title:e.title});g.append(a("<i>",{"class":e.icon})),d.append(g)}),d.find("."+c.view_switcher_class).on("click",function(e){return e.preventDefault(),a(this).hasClass("active")?!1:(d.find("."+c.view_switcher_class).removeClass("active"),a(this).addClass("active"),c.view_layout=a(this).attr("data-view-type"),c.view_layouts[c.view_layout].raw===!0?(g.remove(b,c),g.buildToolBar(b,c)):(f===!1&&g.hideTable(b,c),g.buildView(b,c)),void 0)})},removeToolBar:function(b,c){a(c.view_toolbar).empty(),g.removeCaption(b,c)},buildView:function(b,c){g.removeView(b,c);var d=c.view_layouts[c.view_layout],f=a(d.container,{"class":c.view_layout});e.getColumnText(b.$table,0,function(b){var c=d.tmpl;a.each(a(b.$row).find("td"),function(b,d){var e={},f="{col"+b+"}";a.each(d.attributes,function(a,b){e[b.nodeName]=b.nodeValue});var g=a(d).html(),h=a("<span />").append(a("<span/>",e).append(g));c=c.replace(f,h.html())});var e=a(c);a.each(b.$row[0].attributes,function(a,b){"class"==b.nodeName?e.attr(b.nodeName,e.attr(b.nodeName)+" "+b.nodeValue):e.attr(b.nodeName,b.nodeValue)}),f.append(e)}),a(c.view_container).append(f)},removeView:function(b,c){a(c.view_container).empty()},hideTable:function(a,e){b=a.$table.css("position"),c=a.$table.css("bottom"),d=a.$table.css("left"),a.$table.css({position:"absolute",top:"-10000px",left:"-10000px"}),f=!0},init:function(a,b){b.view_layout!==!1&&"undefined"!=typeof b.view_layouts[b.view_layout]&&(f===!1&&g.hideTable(a,b),a.$table.on("tablesorter-ready",function(){g.buildToolBar(a,b),g.buildView(a,b),a.$table.triggerHandler("viewComplete")}))},remove:function(a,e){g.removeToolBar(a,e),g.removeView(a,e),a.$table.css({position:b,top:c,left:d}),f=!1}};e.addWidget({id:"view",options:{view_toolbar:"#ts-view-toolbar",view_container:"#ts-view",view_caption:"#ts-view-caption",view_switcher_class:"ts-view-switcher",view_layout:!1,view_layouts:{}},init:function(a,b,c,d){g.init(c,d)},remove:function(a,b,c){g.remove(b,c)}})}(jQuery);
|
@ -4,7 +4,7 @@
|
||||
██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██▀▀ ▀▀▀██
|
||||
█████▀ ▀████▀ ██ ██ ▀████▀ ██ ██ ██ ██ ▀████▀ █████▀ ██ ██ █████▀
|
||||
*/
|
||||
/*! tablesorter (FORK) - updated 11-22-2015 (v2.24.6)*/
|
||||
/*! tablesorter (FORK) - updated 12-01-2015 (v2.24.6)*/
|
||||
/* Includes widgets ( storage,uitheme,columns,filter,stickyHeaders,resizable,saveSort ) */
|
||||
(function(factory) {
|
||||
if (typeof define === 'function' && define.amd) {
|
||||
@ -350,7 +350,7 @@
|
||||
console.log( 'Overall initialization time: ' + ts.benchmark( $.data( table, 'startoveralltimer' ) ) );
|
||||
if ( c.debug && console.groupEnd ) { console.groupEnd(); }
|
||||
}
|
||||
$table.trigger( 'tablesorter-initialized', table );
|
||||
$table.triggerHandler( 'tablesorter-initialized', table );
|
||||
if ( typeof c.initialized === 'function' ) {
|
||||
c.initialized( table );
|
||||
}
|
||||
@ -957,7 +957,20 @@
|
||||
ts.isProcessing( table ); // remove processing icon
|
||||
}
|
||||
if ( c.debug ) {
|
||||
console.log( 'Building cache for ' + totalRows + ' rows' + ts.benchmark( cacheTime ) );
|
||||
len = Math.min( 5, c.totalRows );
|
||||
console[ console.group ? 'group' : 'log' ]( 'Building cache for ' + totalRows +
|
||||
' rows (showing ' + len + ' rows)' + ts.benchmark( cacheTime ) );
|
||||
val = {};
|
||||
for ( colIndex = 0; colIndex < c.columns; colIndex++ ) {
|
||||
for ( cacheIndex = 0; cacheIndex < len; cacheIndex++ ) {
|
||||
if ( !val[ 'row: ' + cacheIndex ] ) {
|
||||
val[ 'row: ' + cacheIndex ] = {};
|
||||
}
|
||||
val[ 'row: ' + cacheIndex ][ c.headerContent[ colIndex ] ] = cache.normalized[ cacheIndex ][ colIndex ];
|
||||
}
|
||||
}
|
||||
console[ console.table ? 'table' : 'log' ]( val );
|
||||
if ( console.groupEnd ) { console.groupEnd(); }
|
||||
}
|
||||
if ( $.isFunction( callback ) ) {
|
||||
callback( table );
|
||||
@ -1364,7 +1377,7 @@
|
||||
if ( ts.isEmptyObject( cache ) ) {
|
||||
// run pager appender in case the table was just emptied
|
||||
return c.appender ? c.appender( table, rows ) :
|
||||
table.isUpdating ? c.$table.trigger( 'updateComplete', table ) : ''; // Fixes #532
|
||||
table.isUpdating ? c.$table.triggerHandler( 'updateComplete', table ) : ''; // Fixes #532
|
||||
}
|
||||
if ( c.debug ) {
|
||||
appendTime = new Date();
|
||||
@ -1398,7 +1411,7 @@
|
||||
ts.applyWidget( table );
|
||||
}
|
||||
if ( table.isUpdating ) {
|
||||
c.$table.trigger( 'updateComplete', table );
|
||||
c.$table.triggerHandler( 'updateComplete', table );
|
||||
}
|
||||
},
|
||||
|
||||
@ -1434,7 +1447,7 @@
|
||||
order = c.sortVars[ col ].order;
|
||||
|
||||
// Only call sortStart if sorting is enabled
|
||||
c.$table.trigger( 'sortStart', table );
|
||||
c.$table.triggerHandler( 'sortStart', table );
|
||||
// get current column sort order
|
||||
c.sortVars[ col ].count =
|
||||
event[ c.sortResetKey ] ? 2 : ( c.sortVars[ col ].count + 1 ) % ( c.sortReset ? 3 : 2 );
|
||||
@ -1545,14 +1558,14 @@
|
||||
}
|
||||
}
|
||||
// sortBegin event triggered immediately before the sort
|
||||
c.$table.trigger( 'sortBegin', table );
|
||||
c.$table.triggerHandler( 'sortBegin', table );
|
||||
// setTimeout needed so the processing icon shows up
|
||||
setTimeout( function() {
|
||||
// set css for headers
|
||||
ts.setHeadersCss( c );
|
||||
ts.multisort( c );
|
||||
ts.appendCache( c );
|
||||
c.$table.trigger( 'sortEnd', table );
|
||||
c.$table.triggerHandler( 'sortEnd', table );
|
||||
}, 1 );
|
||||
},
|
||||
|
||||
@ -1628,7 +1641,7 @@
|
||||
|
||||
resortComplete : function( c, callback ) {
|
||||
if ( c.table.isUpdating ) {
|
||||
c.$table.trigger( 'updateComplete', c.table );
|
||||
c.$table.triggerHandler( 'updateComplete', c.table );
|
||||
}
|
||||
if ( $.isFunction( callback ) ) {
|
||||
callback( c.table );
|
||||
@ -1660,7 +1673,7 @@
|
||||
|
||||
sortOn : function( c, list, callback, init ) {
|
||||
var table = c.table;
|
||||
c.$table.trigger( 'sortStart', table );
|
||||
c.$table.triggerHandler( 'sortStart', table );
|
||||
// update header count index
|
||||
ts.updateHeaderSortCount( c, list );
|
||||
// set css for headers
|
||||
@ -1669,11 +1682,11 @@
|
||||
if ( c.delayInit && ts.isEmptyObject( c.cache ) ) {
|
||||
ts.buildCache( c );
|
||||
}
|
||||
c.$table.trigger( 'sortBegin', table );
|
||||
c.$table.triggerHandler( 'sortBegin', table );
|
||||
// sort the table and append it to the dom
|
||||
ts.multisort( c );
|
||||
ts.appendCache( c, init );
|
||||
c.$table.trigger( 'sortEnd', table );
|
||||
c.$table.triggerHandler( 'sortEnd', table );
|
||||
ts.applyWidget( table );
|
||||
if ( $.isFunction( callback ) ) {
|
||||
callback( table );
|
||||
@ -1939,7 +1952,7 @@
|
||||
c.timerReady = setTimeout( function() {
|
||||
table.isApplyingWidgets = false;
|
||||
$.data( table, 'lastWidgetApplication', new Date() );
|
||||
c.$table.trigger( 'tablesorter-ready' );
|
||||
c.$table.triggerHandler( 'tablesorter-ready' );
|
||||
}, 10 );
|
||||
if ( c.debug ) {
|
||||
widget = c.widgets.length;
|
||||
@ -1995,7 +2008,7 @@
|
||||
len = widgets.length,
|
||||
list = [],
|
||||
callback = function( table ) {
|
||||
$( table ).trigger( 'refreshComplete' );
|
||||
$( table ).triggerHandler( 'refreshComplete' );
|
||||
};
|
||||
// remove widgets not defined in config.widgets, unless doAll is true
|
||||
for ( indx = 0; indx < len; indx++ ) {
|
||||
@ -2320,8 +2333,8 @@
|
||||
$f = $t.find( 'tfoot:first > tr' ).children( 'th, td' );
|
||||
if ( removeClasses === false && $.inArray( 'uitheme', c.widgets ) >= 0 ) {
|
||||
// reapply uitheme classes, in case we want to maintain appearance
|
||||
$t.trigger( 'applyWidgetId', [ 'uitheme' ] );
|
||||
$t.trigger( 'applyWidgetId', [ 'zebra' ] );
|
||||
$t.triggerHandler( 'applyWidgetId', [ 'uitheme' ] );
|
||||
$t.triggerHandler( 'applyWidgetId', [ 'zebra' ] );
|
||||
}
|
||||
// remove widget added rows, just in case
|
||||
$h.find( 'tr' ).not( $r ).remove();
|
||||
@ -3437,7 +3450,7 @@
|
||||
if ( wo.filter_reset instanceof $ ) {
|
||||
// reset contains a jQuery object, bind to it
|
||||
wo.filter_reset.click( function() {
|
||||
c.$table.trigger( 'filterReset' );
|
||||
c.$table.triggerHandler( 'filterReset' );
|
||||
});
|
||||
} else if ( $( wo.filter_reset ).length ) {
|
||||
// reset is a jQuery selector, use event delegation
|
||||
@ -3445,7 +3458,7 @@
|
||||
.undelegate( wo.filter_reset, 'click' + c.namespace + 'filter' )
|
||||
.delegate( wo.filter_reset, 'click' + c.namespace + 'filter', function() {
|
||||
// trigger a reset event, so other functions ( filter_formatter ) know when to reset
|
||||
c.$table.trigger( 'filterReset' );
|
||||
c.$table.triggerHandler( 'filterReset' );
|
||||
});
|
||||
}
|
||||
}
|
||||
@ -3547,7 +3560,7 @@
|
||||
ts.setFilters( table, filters, true );
|
||||
}
|
||||
}
|
||||
c.$table.trigger( 'filterFomatterUpdate' );
|
||||
c.$table.triggerHandler( 'filterFomatterUpdate' );
|
||||
// trigger init after setTimeout to prevent multiple filterStart/End/Init triggers
|
||||
setTimeout( function() {
|
||||
if ( !wo.filter_initialized ) {
|
||||
@ -3557,7 +3570,7 @@
|
||||
});
|
||||
// if filter widget is added after pager has initialized; then set filter init flag
|
||||
if ( c.pager && c.pager.initialized && !wo.filter_initialized ) {
|
||||
c.$table.trigger( 'filterFomatterUpdate' );
|
||||
c.$table.triggerHandler( 'filterFomatterUpdate' );
|
||||
setTimeout( function() {
|
||||
tsf.filterInitComplete( c );
|
||||
}, 100 );
|
||||
@ -3580,7 +3593,7 @@
|
||||
count = 0,
|
||||
completed = function() {
|
||||
wo.filter_initialized = true;
|
||||
c.$table.trigger( 'filterInit', c );
|
||||
c.$table.triggerHandler( 'filterInit', c );
|
||||
tsf.findRows( c.table, c.$table.data( 'lastSearch' ) || [] );
|
||||
};
|
||||
if ( $.isEmptyObject( wo.filter_formatter ) ) {
|
||||
@ -3828,7 +3841,7 @@
|
||||
// show/hide filter row as needed
|
||||
c.$table
|
||||
.find( '.' + tscss.filterRow )
|
||||
.trigger( combinedFilters === '' ? 'mouseleave' : 'mouseenter' );
|
||||
.triggerHandler( combinedFilters === '' ? 'mouseleave' : 'mouseenter' );
|
||||
}
|
||||
// return if the last search is the same; but filter === false when updating the search
|
||||
// see example-widget-filter.html filter toggle buttons
|
||||
@ -3839,6 +3852,8 @@
|
||||
c.lastCombinedFilter = null;
|
||||
c.lastSearch = [];
|
||||
}
|
||||
// define filter inside it is false
|
||||
filters = filters || [];
|
||||
// convert filters to strings - see #1070
|
||||
filters = Array.prototype.map ?
|
||||
filters.map( String ) :
|
||||
@ -3846,7 +3861,7 @@
|
||||
filters.join( '\u0000' ).split( '\u0000' );
|
||||
|
||||
if ( wo.filter_initialized ) {
|
||||
c.$table.trigger( 'filterStart', [ filters ] );
|
||||
c.$table.triggerHandler( 'filterStart', [ filters ] );
|
||||
}
|
||||
if ( c.showProcessing ) {
|
||||
// give it time for the processing icon to kick in
|
||||
@ -4382,7 +4397,7 @@
|
||||
console.log( 'Completed filter widget search' + ts.benchmark(time) );
|
||||
}
|
||||
if ( wo.filter_initialized ) {
|
||||
c.$table.trigger( 'filterEnd', c );
|
||||
c.$table.triggerHandler( 'filterEnd', c );
|
||||
}
|
||||
setTimeout( function() {
|
||||
ts.applyWidget( c.table ); // make sure zebra widget is applied
|
||||
@ -4747,7 +4762,7 @@
|
||||
c.lastCombinedFilter = null;
|
||||
c.lastSearch = [];
|
||||
tsf.searching( c.table, filter, skipFirst );
|
||||
c.$table.trigger( 'filterFomatterUpdate' );
|
||||
c.$table.triggerHandler( 'filterFomatterUpdate' );
|
||||
}
|
||||
return !!valid;
|
||||
};
|
||||
@ -4795,7 +4810,7 @@
|
||||
}
|
||||
}
|
||||
if ( headers.length && triggerEvent !== false ) {
|
||||
c.$table.trigger( 'resize', [ headers ] );
|
||||
c.$table.triggerHandler( 'resize', [ headers ] );
|
||||
}
|
||||
wo.resize_flag = false;
|
||||
};
|
||||
@ -5022,7 +5037,7 @@
|
||||
}
|
||||
}
|
||||
|
||||
$table.trigger('stickyHeadersInit');
|
||||
$table.triggerHandler('stickyHeadersInit');
|
||||
|
||||
},
|
||||
remove: function(table, c, wo) {
|
||||
@ -5350,7 +5365,7 @@
|
||||
}
|
||||
vars.mouseXPosition = event.pageX;
|
||||
// dynamically update sticky header widths
|
||||
c.$table.trigger('stickyHeadersUpdate');
|
||||
c.$table.triggerHandler('stickyHeadersUpdate');
|
||||
},
|
||||
|
||||
stopResize : function( c, wo ) {
|
||||
@ -5364,7 +5379,7 @@
|
||||
vars.mouseXPosition = 0;
|
||||
vars.$target = vars.$next = null;
|
||||
// will update stickyHeaders, just in case, see #912
|
||||
c.$table.trigger('stickyHeadersUpdate');
|
||||
c.$table.triggerHandler('stickyHeadersUpdate');
|
||||
}
|
||||
};
|
||||
|
||||
@ -5426,7 +5441,7 @@
|
||||
}
|
||||
|
||||
// reset stickyHeader widths
|
||||
c.$table.trigger( 'stickyHeadersUpdate' );
|
||||
c.$table.triggerHandler( 'stickyHeadersUpdate' );
|
||||
if ( ts.storage && !refreshing ) {
|
||||
ts.storage( this, ts.css.resizableStorage, {} );
|
||||
}
|
||||
|
@ -332,7 +332,7 @@
|
||||
console.log( 'Overall initialization time: ' + ts.benchmark( $.data( table, 'startoveralltimer' ) ) );
|
||||
if ( c.debug && console.groupEnd ) { console.groupEnd(); }
|
||||
}
|
||||
$table.trigger( 'tablesorter-initialized', table );
|
||||
$table.triggerHandler( 'tablesorter-initialized', table );
|
||||
if ( typeof c.initialized === 'function' ) {
|
||||
c.initialized( table );
|
||||
}
|
||||
@ -1359,7 +1359,7 @@
|
||||
if ( ts.isEmptyObject( cache ) ) {
|
||||
// run pager appender in case the table was just emptied
|
||||
return c.appender ? c.appender( table, rows ) :
|
||||
table.isUpdating ? c.$table.trigger( 'updateComplete', table ) : ''; // Fixes #532
|
||||
table.isUpdating ? c.$table.triggerHandler( 'updateComplete', table ) : ''; // Fixes #532
|
||||
}
|
||||
if ( c.debug ) {
|
||||
appendTime = new Date();
|
||||
@ -1393,7 +1393,7 @@
|
||||
ts.applyWidget( table );
|
||||
}
|
||||
if ( table.isUpdating ) {
|
||||
c.$table.trigger( 'updateComplete', table );
|
||||
c.$table.triggerHandler( 'updateComplete', table );
|
||||
}
|
||||
},
|
||||
|
||||
@ -1429,7 +1429,7 @@
|
||||
order = c.sortVars[ col ].order;
|
||||
|
||||
// Only call sortStart if sorting is enabled
|
||||
c.$table.trigger( 'sortStart', table );
|
||||
c.$table.triggerHandler( 'sortStart', table );
|
||||
// get current column sort order
|
||||
c.sortVars[ col ].count =
|
||||
event[ c.sortResetKey ] ? 2 : ( c.sortVars[ col ].count + 1 ) % ( c.sortReset ? 3 : 2 );
|
||||
@ -1540,14 +1540,14 @@
|
||||
}
|
||||
}
|
||||
// sortBegin event triggered immediately before the sort
|
||||
c.$table.trigger( 'sortBegin', table );
|
||||
c.$table.triggerHandler( 'sortBegin', table );
|
||||
// setTimeout needed so the processing icon shows up
|
||||
setTimeout( function() {
|
||||
// set css for headers
|
||||
ts.setHeadersCss( c );
|
||||
ts.multisort( c );
|
||||
ts.appendCache( c );
|
||||
c.$table.trigger( 'sortEnd', table );
|
||||
c.$table.triggerHandler( 'sortEnd', table );
|
||||
}, 1 );
|
||||
},
|
||||
|
||||
@ -1623,7 +1623,7 @@
|
||||
|
||||
resortComplete : function( c, callback ) {
|
||||
if ( c.table.isUpdating ) {
|
||||
c.$table.trigger( 'updateComplete', c.table );
|
||||
c.$table.triggerHandler( 'updateComplete', c.table );
|
||||
}
|
||||
if ( $.isFunction( callback ) ) {
|
||||
callback( c.table );
|
||||
@ -1655,7 +1655,7 @@
|
||||
|
||||
sortOn : function( c, list, callback, init ) {
|
||||
var table = c.table;
|
||||
c.$table.trigger( 'sortStart', table );
|
||||
c.$table.triggerHandler( 'sortStart', table );
|
||||
// update header count index
|
||||
ts.updateHeaderSortCount( c, list );
|
||||
// set css for headers
|
||||
@ -1664,11 +1664,11 @@
|
||||
if ( c.delayInit && ts.isEmptyObject( c.cache ) ) {
|
||||
ts.buildCache( c );
|
||||
}
|
||||
c.$table.trigger( 'sortBegin', table );
|
||||
c.$table.triggerHandler( 'sortBegin', table );
|
||||
// sort the table and append it to the dom
|
||||
ts.multisort( c );
|
||||
ts.appendCache( c, init );
|
||||
c.$table.trigger( 'sortEnd', table );
|
||||
c.$table.triggerHandler( 'sortEnd', table );
|
||||
ts.applyWidget( table );
|
||||
if ( $.isFunction( callback ) ) {
|
||||
callback( table );
|
||||
@ -1934,7 +1934,7 @@
|
||||
c.timerReady = setTimeout( function() {
|
||||
table.isApplyingWidgets = false;
|
||||
$.data( table, 'lastWidgetApplication', new Date() );
|
||||
c.$table.trigger( 'tablesorter-ready' );
|
||||
c.$table.triggerHandler( 'tablesorter-ready' );
|
||||
}, 10 );
|
||||
if ( c.debug ) {
|
||||
widget = c.widgets.length;
|
||||
@ -1990,7 +1990,7 @@
|
||||
len = widgets.length,
|
||||
list = [],
|
||||
callback = function( table ) {
|
||||
$( table ).trigger( 'refreshComplete' );
|
||||
$( table ).triggerHandler( 'refreshComplete' );
|
||||
};
|
||||
// remove widgets not defined in config.widgets, unless doAll is true
|
||||
for ( indx = 0; indx < len; indx++ ) {
|
||||
@ -2315,8 +2315,8 @@
|
||||
$f = $t.find( 'tfoot:first > tr' ).children( 'th, td' );
|
||||
if ( removeClasses === false && $.inArray( 'uitheme', c.widgets ) >= 0 ) {
|
||||
// reapply uitheme classes, in case we want to maintain appearance
|
||||
$t.trigger( 'applyWidgetId', [ 'uitheme' ] );
|
||||
$t.trigger( 'applyWidgetId', [ 'zebra' ] );
|
||||
$t.triggerHandler( 'applyWidgetId', [ 'uitheme' ] );
|
||||
$t.triggerHandler( 'applyWidgetId', [ 'zebra' ] );
|
||||
}
|
||||
// remove widget added rows, just in case
|
||||
$h.find( 'tr' ).not( $r ).remove();
|
||||
|
@ -4,7 +4,7 @@
|
||||
██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██ ██▀▀ ▀▀▀██
|
||||
█████▀ ▀████▀ ██ ██ ▀████▀ ██ ██ ██ ██ ▀████▀ █████▀ ██ ██ █████▀
|
||||
*/
|
||||
/*! tablesorter (FORK) - updated 11-22-2015 (v2.24.6)*/
|
||||
/*! tablesorter (FORK) - updated 12-01-2015 (v2.24.6)*/
|
||||
/* Includes widgets ( storage,uitheme,columns,filter,stickyHeaders,resizable,saveSort ) */
|
||||
(function(factory) {
|
||||
if (typeof define === 'function' && define.amd) {
|
||||
@ -804,7 +804,7 @@
|
||||
if ( wo.filter_reset instanceof $ ) {
|
||||
// reset contains a jQuery object, bind to it
|
||||
wo.filter_reset.click( function() {
|
||||
c.$table.trigger( 'filterReset' );
|
||||
c.$table.triggerHandler( 'filterReset' );
|
||||
});
|
||||
} else if ( $( wo.filter_reset ).length ) {
|
||||
// reset is a jQuery selector, use event delegation
|
||||
@ -812,7 +812,7 @@
|
||||
.undelegate( wo.filter_reset, 'click' + c.namespace + 'filter' )
|
||||
.delegate( wo.filter_reset, 'click' + c.namespace + 'filter', function() {
|
||||
// trigger a reset event, so other functions ( filter_formatter ) know when to reset
|
||||
c.$table.trigger( 'filterReset' );
|
||||
c.$table.triggerHandler( 'filterReset' );
|
||||
});
|
||||
}
|
||||
}
|
||||
@ -914,7 +914,7 @@
|
||||
ts.setFilters( table, filters, true );
|
||||
}
|
||||
}
|
||||
c.$table.trigger( 'filterFomatterUpdate' );
|
||||
c.$table.triggerHandler( 'filterFomatterUpdate' );
|
||||
// trigger init after setTimeout to prevent multiple filterStart/End/Init triggers
|
||||
setTimeout( function() {
|
||||
if ( !wo.filter_initialized ) {
|
||||
@ -924,7 +924,7 @@
|
||||
});
|
||||
// if filter widget is added after pager has initialized; then set filter init flag
|
||||
if ( c.pager && c.pager.initialized && !wo.filter_initialized ) {
|
||||
c.$table.trigger( 'filterFomatterUpdate' );
|
||||
c.$table.triggerHandler( 'filterFomatterUpdate' );
|
||||
setTimeout( function() {
|
||||
tsf.filterInitComplete( c );
|
||||
}, 100 );
|
||||
@ -947,7 +947,7 @@
|
||||
count = 0,
|
||||
completed = function() {
|
||||
wo.filter_initialized = true;
|
||||
c.$table.trigger( 'filterInit', c );
|
||||
c.$table.triggerHandler( 'filterInit', c );
|
||||
tsf.findRows( c.table, c.$table.data( 'lastSearch' ) || [] );
|
||||
};
|
||||
if ( $.isEmptyObject( wo.filter_formatter ) ) {
|
||||
@ -1195,7 +1195,7 @@
|
||||
// show/hide filter row as needed
|
||||
c.$table
|
||||
.find( '.' + tscss.filterRow )
|
||||
.trigger( combinedFilters === '' ? 'mouseleave' : 'mouseenter' );
|
||||
.triggerHandler( combinedFilters === '' ? 'mouseleave' : 'mouseenter' );
|
||||
}
|
||||
// return if the last search is the same; but filter === false when updating the search
|
||||
// see example-widget-filter.html filter toggle buttons
|
||||
@ -1206,6 +1206,8 @@
|
||||
c.lastCombinedFilter = null;
|
||||
c.lastSearch = [];
|
||||
}
|
||||
// define filter inside it is false
|
||||
filters = filters || [];
|
||||
// convert filters to strings - see #1070
|
||||
filters = Array.prototype.map ?
|
||||
filters.map( String ) :
|
||||
@ -1213,7 +1215,7 @@
|
||||
filters.join( '\u0000' ).split( '\u0000' );
|
||||
|
||||
if ( wo.filter_initialized ) {
|
||||
c.$table.trigger( 'filterStart', [ filters ] );
|
||||
c.$table.triggerHandler( 'filterStart', [ filters ] );
|
||||
}
|
||||
if ( c.showProcessing ) {
|
||||
// give it time for the processing icon to kick in
|
||||
@ -1749,7 +1751,7 @@
|
||||
console.log( 'Completed filter widget search' + ts.benchmark(time) );
|
||||
}
|
||||
if ( wo.filter_initialized ) {
|
||||
c.$table.trigger( 'filterEnd', c );
|
||||
c.$table.triggerHandler( 'filterEnd', c );
|
||||
}
|
||||
setTimeout( function() {
|
||||
ts.applyWidget( c.table ); // make sure zebra widget is applied
|
||||
@ -2114,7 +2116,7 @@
|
||||
c.lastCombinedFilter = null;
|
||||
c.lastSearch = [];
|
||||
tsf.searching( c.table, filter, skipFirst );
|
||||
c.$table.trigger( 'filterFomatterUpdate' );
|
||||
c.$table.triggerHandler( 'filterFomatterUpdate' );
|
||||
}
|
||||
return !!valid;
|
||||
};
|
||||
@ -2162,7 +2164,7 @@
|
||||
}
|
||||
}
|
||||
if ( headers.length && triggerEvent !== false ) {
|
||||
c.$table.trigger( 'resize', [ headers ] );
|
||||
c.$table.triggerHandler( 'resize', [ headers ] );
|
||||
}
|
||||
wo.resize_flag = false;
|
||||
};
|
||||
@ -2389,7 +2391,7 @@
|
||||
}
|
||||
}
|
||||
|
||||
$table.trigger('stickyHeadersInit');
|
||||
$table.triggerHandler('stickyHeadersInit');
|
||||
|
||||
},
|
||||
remove: function(table, c, wo) {
|
||||
@ -2717,7 +2719,7 @@
|
||||
}
|
||||
vars.mouseXPosition = event.pageX;
|
||||
// dynamically update sticky header widths
|
||||
c.$table.trigger('stickyHeadersUpdate');
|
||||
c.$table.triggerHandler('stickyHeadersUpdate');
|
||||
},
|
||||
|
||||
stopResize : function( c, wo ) {
|
||||
@ -2731,7 +2733,7 @@
|
||||
vars.mouseXPosition = 0;
|
||||
vars.$target = vars.$next = null;
|
||||
// will update stickyHeaders, just in case, see #912
|
||||
c.$table.trigger('stickyHeadersUpdate');
|
||||
c.$table.triggerHandler('stickyHeadersUpdate');
|
||||
}
|
||||
};
|
||||
|
||||
@ -2793,7 +2795,7 @@
|
||||
}
|
||||
|
||||
// reset stickyHeader widths
|
||||
c.$table.trigger( 'stickyHeadersUpdate' );
|
||||
c.$table.triggerHandler( 'stickyHeadersUpdate' );
|
||||
if ( ts.storage && !refreshing ) {
|
||||
ts.storage( this, ts.css.resizableStorage, {} );
|
||||
}
|
||||
|
@ -132,7 +132,7 @@
|
||||
format : function(table, c, wo){
|
||||
// reinitialize in case table is empty when first initialized
|
||||
if (!wo.alignChar_initialized) {
|
||||
c.$table.trigger('refreshAlign');
|
||||
c.$table.triggerHandler('refreshAlign');
|
||||
}
|
||||
},
|
||||
remove : function(table, c, wo, refreshing){
|
||||
|
@ -192,7 +192,7 @@
|
||||
};
|
||||
|
||||
bt.buildComplete = function(table, wo){
|
||||
$(table).trigger(wo.build_complete);
|
||||
$(table).triggerHandler(wo.build_complete);
|
||||
ts.setup(table, table.config);
|
||||
};
|
||||
|
||||
|
@ -230,7 +230,7 @@
|
||||
tsColSel.adjustColspans( c, wo );
|
||||
// trigger columnUpdate if auto is true (it gets skipped in updateCols()
|
||||
if (colSel.auto) {
|
||||
c.$table.trigger(wo.columnSelector_updated);
|
||||
c.$table.triggerHandler(wo.columnSelector_updated);
|
||||
}
|
||||
},
|
||||
addSelectors: function( prefix, column ) {
|
||||
@ -318,7 +318,7 @@
|
||||
ts.storage( c.$table[0], 'tablesorter-columnSelector', colSel.states );
|
||||
}
|
||||
tsColSel.adjustColspans( c, wo );
|
||||
c.$table.trigger(wo.columnSelector_updated);
|
||||
c.$table.triggerHandler(wo.columnSelector_updated);
|
||||
},
|
||||
|
||||
setUpColspan: function(c, wo) {
|
||||
|
@ -430,7 +430,7 @@
|
||||
if ( wo.filter_reset instanceof $ ) {
|
||||
// reset contains a jQuery object, bind to it
|
||||
wo.filter_reset.click( function() {
|
||||
c.$table.trigger( 'filterReset' );
|
||||
c.$table.triggerHandler( 'filterReset' );
|
||||
});
|
||||
} else if ( $( wo.filter_reset ).length ) {
|
||||
// reset is a jQuery selector, use event delegation
|
||||
@ -438,7 +438,7 @@
|
||||
.undelegate( wo.filter_reset, 'click' + c.namespace + 'filter' )
|
||||
.delegate( wo.filter_reset, 'click' + c.namespace + 'filter', function() {
|
||||
// trigger a reset event, so other functions ( filter_formatter ) know when to reset
|
||||
c.$table.trigger( 'filterReset' );
|
||||
c.$table.triggerHandler( 'filterReset' );
|
||||
});
|
||||
}
|
||||
}
|
||||
@ -540,7 +540,7 @@
|
||||
ts.setFilters( table, filters, true );
|
||||
}
|
||||
}
|
||||
c.$table.trigger( 'filterFomatterUpdate' );
|
||||
c.$table.triggerHandler( 'filterFomatterUpdate' );
|
||||
// trigger init after setTimeout to prevent multiple filterStart/End/Init triggers
|
||||
setTimeout( function() {
|
||||
if ( !wo.filter_initialized ) {
|
||||
@ -550,7 +550,7 @@
|
||||
});
|
||||
// if filter widget is added after pager has initialized; then set filter init flag
|
||||
if ( c.pager && c.pager.initialized && !wo.filter_initialized ) {
|
||||
c.$table.trigger( 'filterFomatterUpdate' );
|
||||
c.$table.triggerHandler( 'filterFomatterUpdate' );
|
||||
setTimeout( function() {
|
||||
tsf.filterInitComplete( c );
|
||||
}, 100 );
|
||||
@ -573,7 +573,7 @@
|
||||
count = 0,
|
||||
completed = function() {
|
||||
wo.filter_initialized = true;
|
||||
c.$table.trigger( 'filterInit', c );
|
||||
c.$table.triggerHandler( 'filterInit', c );
|
||||
tsf.findRows( c.table, c.$table.data( 'lastSearch' ) || [] );
|
||||
};
|
||||
if ( $.isEmptyObject( wo.filter_formatter ) ) {
|
||||
@ -821,7 +821,7 @@
|
||||
// show/hide filter row as needed
|
||||
c.$table
|
||||
.find( '.' + tscss.filterRow )
|
||||
.trigger( combinedFilters === '' ? 'mouseleave' : 'mouseenter' );
|
||||
.triggerHandler( combinedFilters === '' ? 'mouseleave' : 'mouseenter' );
|
||||
}
|
||||
// return if the last search is the same; but filter === false when updating the search
|
||||
// see example-widget-filter.html filter toggle buttons
|
||||
@ -841,7 +841,7 @@
|
||||
filters.join( '\u0000' ).split( '\u0000' );
|
||||
|
||||
if ( wo.filter_initialized ) {
|
||||
c.$table.trigger( 'filterStart', [ filters ] );
|
||||
c.$table.triggerHandler( 'filterStart', [ filters ] );
|
||||
}
|
||||
if ( c.showProcessing ) {
|
||||
// give it time for the processing icon to kick in
|
||||
@ -1377,7 +1377,7 @@
|
||||
console.log( 'Completed filter widget search' + ts.benchmark(time) );
|
||||
}
|
||||
if ( wo.filter_initialized ) {
|
||||
c.$table.trigger( 'filterEnd', c );
|
||||
c.$table.triggerHandler( 'filterEnd', c );
|
||||
}
|
||||
setTimeout( function() {
|
||||
ts.applyWidget( c.table ); // make sure zebra widget is applied
|
||||
@ -1742,7 +1742,7 @@
|
||||
c.lastCombinedFilter = null;
|
||||
c.lastSearch = [];
|
||||
tsf.searching( c.table, filter, skipFirst );
|
||||
c.$table.trigger( 'filterFomatterUpdate' );
|
||||
c.$table.triggerHandler( 'filterFomatterUpdate' );
|
||||
}
|
||||
return !!valid;
|
||||
};
|
||||
|
@ -123,7 +123,7 @@
|
||||
tsg.findColumnGroups( c, wo, data );
|
||||
tsg.processHeaders( c, wo, data );
|
||||
|
||||
c.$table.trigger(wo.group_complete);
|
||||
c.$table.triggerHandler(wo.group_complete);
|
||||
}
|
||||
},
|
||||
|
||||
|
@ -193,7 +193,7 @@
|
||||
// clear initialized flag
|
||||
p.initialized = false;
|
||||
// before initialization event
|
||||
c.$table.trigger( 'pagerBeforeInitialized', c );
|
||||
c.$table.triggerHandler( 'pagerBeforeInitialized', c );
|
||||
|
||||
tsp.enablePager( c, false );
|
||||
|
||||
@ -232,7 +232,7 @@
|
||||
if ( c.debug ) {
|
||||
console.log( 'Pager: Triggering pagerInitialized' );
|
||||
}
|
||||
c.$table.trigger( 'pagerInitialized', c );
|
||||
c.$table.triggerHandler( 'pagerInitialized', c );
|
||||
// filter widget not initialized; it will update the output display & fire off the pagerComplete event
|
||||
if ( !( c.widgetOptions.filter_initialized && ts.hasWidget( c.table, 'filter' ) ) ) {
|
||||
// if ajax, then don't fire off pagerComplete
|
||||
@ -504,7 +504,7 @@
|
||||
.on( 'change' + namespace, function() {
|
||||
var v = $( this ).val(),
|
||||
pg = $( this ).hasClass( 'ts-startRow' ) ? Math.floor( v / p.size ) + 1 : v;
|
||||
c.$table.trigger( 'pageSet' + namespace, [ pg ] );
|
||||
c.$table.triggerHandler( 'pageSet' + namespace, [ pg ] );
|
||||
});
|
||||
}
|
||||
}
|
||||
@ -514,7 +514,7 @@
|
||||
if ( c.debug ) {
|
||||
console.log( 'Pager: Triggering pagerComplete' );
|
||||
}
|
||||
c.$table.trigger( 'pagerComplete', c );
|
||||
c.$table.triggerHandler( 'pagerComplete', c );
|
||||
// save pager info to storage
|
||||
if ( wo.pager_savePages && ts.storage ) {
|
||||
ts.storage( table, wo.pager_storageKey, {
|
||||
@ -811,7 +811,7 @@
|
||||
if ( c.debug ) {
|
||||
console.log( 'Pager: Triggering pagerChange' );
|
||||
}
|
||||
$table.trigger( 'pagerChange', p );
|
||||
$table.triggerHandler( 'pagerChange', p );
|
||||
ts.applyWidget( table );
|
||||
tsp.updatePageDisplay( c );
|
||||
}, 0 );
|
||||
@ -928,7 +928,7 @@
|
||||
if ( c.debug ) {
|
||||
console.log( 'Pager: Triggering pagerChange' );
|
||||
}
|
||||
c.$table.trigger( 'pagerChange', c );
|
||||
c.$table.triggerHandler( 'pagerChange', c );
|
||||
}
|
||||
if ( !wo.pager_removeRows ) {
|
||||
tsp.hideRows( c );
|
||||
@ -961,7 +961,7 @@
|
||||
if ( c.debug ) {
|
||||
console.log( 'Pager: Triggering updateComplete' );
|
||||
}
|
||||
c.$table.trigger( 'updateComplete', [ table, true ] );
|
||||
c.$table.triggerHandler( 'updateComplete', [ table, true ] );
|
||||
}
|
||||
|
||||
},
|
||||
@ -1077,13 +1077,13 @@
|
||||
if ( c.debug ) {
|
||||
console.log( 'Pager: Triggering pageMoved' );
|
||||
}
|
||||
c.$table.trigger( 'pageMoved', c );
|
||||
c.$table.triggerHandler( 'pageMoved', c );
|
||||
ts.applyWidget( table );
|
||||
if ( !p.ajax && table.isUpdating ) {
|
||||
if ( c.debug ) {
|
||||
console.log( 'Pager: Triggering updateComplete' );
|
||||
}
|
||||
c.$table.trigger( 'updateComplete', [ table, true ] );
|
||||
c.$table.triggerHandler( 'updateComplete', [ table, true ] );
|
||||
}
|
||||
}
|
||||
},
|
||||
|
@ -305,7 +305,7 @@
|
||||
}
|
||||
vars.mouseXPosition = event.pageX;
|
||||
// dynamically update sticky header widths
|
||||
c.$table.trigger('stickyHeadersUpdate');
|
||||
c.$table.triggerHandler('stickyHeadersUpdate');
|
||||
},
|
||||
|
||||
stopResize : function( c, wo ) {
|
||||
@ -319,7 +319,7 @@
|
||||
vars.mouseXPosition = 0;
|
||||
vars.$target = vars.$next = null;
|
||||
// will update stickyHeaders, just in case, see #912
|
||||
c.$table.trigger('stickyHeadersUpdate');
|
||||
c.$table.triggerHandler('stickyHeadersUpdate');
|
||||
}
|
||||
};
|
||||
|
||||
@ -381,7 +381,7 @@
|
||||
}
|
||||
|
||||
// reset stickyHeader widths
|
||||
c.$table.trigger( 'stickyHeadersUpdate' );
|
||||
c.$table.triggerHandler( 'stickyHeadersUpdate' );
|
||||
if ( ts.storage && !refreshing ) {
|
||||
ts.storage( this, ts.css.resizableStorage, {} );
|
||||
}
|
||||
|
@ -460,7 +460,7 @@
|
||||
|
||||
// update resizable widget handles
|
||||
setTimeout( function() {
|
||||
c.$table.trigger( 'resizableUpdate' );
|
||||
c.$table.triggerHandler( 'resizableUpdate' );
|
||||
}, 100 );
|
||||
|
||||
},
|
||||
|
@ -27,7 +27,7 @@
|
||||
c.$table.one( 'tablesorter-ready', function() {
|
||||
setTimeout(function(){
|
||||
c.$table.one( 'filterEnd', function(){
|
||||
$(this).trigger( 'pageAndSize', [ page, size ] );
|
||||
$(this).triggerHandler( 'pageAndSize', [ page, size ] );
|
||||
});
|
||||
$.tablesorter.setFilters( table, filter, true );
|
||||
}, 100 );
|
||||
@ -36,7 +36,7 @@
|
||||
}
|
||||
if ( !filter ) {
|
||||
c.$table.one( 'tablesorter-ready', function() {
|
||||
c.$table.trigger( 'pageAndSize', [ page, size ] );
|
||||
c.$table.triggerHandler( 'pageAndSize', [ page, size ] );
|
||||
});
|
||||
}
|
||||
|
||||
|
@ -109,7 +109,7 @@
|
||||
$.tablesorter.processTbody(table, $tbody, false); // restore tbody
|
||||
});
|
||||
|
||||
c.$table.trigger('staticRowsComplete', table);
|
||||
c.$table.triggerHandler('staticRowsComplete', table);
|
||||
},
|
||||
|
||||
remove : function(table, c, wo){
|
||||
|
@ -39,7 +39,7 @@
|
||||
}
|
||||
}
|
||||
if ( headers.length && triggerEvent !== false ) {
|
||||
c.$table.trigger( 'resize', [ headers ] );
|
||||
c.$table.triggerHandler( 'resize', [ headers ] );
|
||||
}
|
||||
wo.resize_flag = false;
|
||||
};
|
||||
@ -266,7 +266,7 @@
|
||||
}
|
||||
}
|
||||
|
||||
$table.trigger('stickyHeadersInit');
|
||||
$table.triggerHandler('stickyHeadersInit');
|
||||
|
||||
},
|
||||
remove: function(table, c, wo) {
|
||||
|
@ -148,10 +148,10 @@
|
||||
view.hideTable(c, wo);
|
||||
}
|
||||
|
||||
$(c.$table).on('tablesorter-ready', function() {
|
||||
c.$table.on('tablesorter-ready', function() {
|
||||
view.buildToolBar(c, wo);
|
||||
view.buildView(c, wo);
|
||||
$(c.$table).trigger('viewComplete');
|
||||
c.$table.triggerHandler('viewComplete');
|
||||
});
|
||||
},
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user