mirror of
				https://github.com/dawidolko/Website-Templates.git
				synced 2025-10-31 00:13:11 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			38 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| /**
 | |
|  * It can be quite useful to jump straight to a page which contains a certain
 | |
|  * piece of data (a user name for example). This plug-in provides exactly that
 | |
|  * ability, searching for a given data parameter from a given column and
 | |
|  * immediately shifting the paging of the table to jump to that point.
 | |
|  *
 | |
|  * If multiple data points match the requested data, the paging will be shifted
 | |
|  * to show the first instance. If there are no matches, the paging will not
 | |
|  * change.
 | |
|  *
 | |
|  * Note that unlike the core DataTables API methods, this plug-in will
 | |
|  * automatically call `dt-api draw()` to redraw the table with the current page
 | |
|  * shown.
 | |
|  *
 | |
|  *  @name page.JumpToData()
 | |
|  *  @summary Jump to a page by searching for data from a column
 | |
|  *  @author [Allan Jardine](http://sprymedia.co.uk)
 | |
|  *  @requires DataTables 1.10+
 | |
|  *
 | |
|  *  @param {*} data Data to search for
 | |
|  *  @param {integer} column Column index
 | |
|  *  @returns {Api} DataTables API instance
 | |
|  *
 | |
|  *  @example
 | |
|  *    var table = $('#example').DataTable();
 | |
|  *    table.page.jumpToData( "Allan Jardine", 0 );
 | |
|  */
 | |
| 
 | |
| jQuery.fn.dataTable.Api.register( 'page.jumpToData()', function ( data, column ) {
 | |
| 	var pos = this.column(column, {order:'current'}).data().indexOf( data );
 | |
| 
 | |
| 	if ( pos >= 0 ) {
 | |
| 		var page = Math.floor( pos / this.page.info().length );
 | |
| 		this.page( page ).draw( false );
 | |
| 	}
 | |
| 
 | |
| 	return this;
 | |
| } ); |