public/dashboard/bower_components/admin-lte/plugins/datatables/extensions/AutoFill/js/dataTables.autoFill.js
function (e)
	{
		if ( e.target && e.target.nodeName.toUpperCase() == "TD" &&
			 e.target != this.s.drag.endTd )
		{
			var coords = this._fnTargetCoords( e.target );

			if ( this.c.mode == "y" && coords.x != this.s.drag.startX )
			{
				e.target = $('tbody>tr:eq('+coords.y+')>td:eq('+this.s.drag.startX+')', this.dom.table)[0];
			}
			if ( this.c.mode == "x" && coords.y != this.s.drag.startY )
			{
				e.target = $('tbody>tr:eq('+this.s.drag.startY+')>td:eq('+coords.x+')', this.dom.table)[0];
			}

			if ( this.c.mode == "either")
			{
				if(coords.x != this.s.drag.startX )
				{
					e.target = $('tbody>tr:eq('+this.s.drag.startY+')>td:eq('+coords.x+')', this.dom.table)[0];
				}
				else if ( coords.y != this.s.drag.startY ) {
					e.target = $('tbody>tr:eq('+coords.y+')>td:eq('+this.s.drag.startX+')', this.dom.table)[0];
				}
			}

			// update coords
			if ( this.c.mode !== "both" ) {
				coords = this._fnTargetCoords( e.target );
			}

			var drag = this.s.drag;
			drag.endTd = e.target;

			if ( coords.y >= this.s.drag.startY ) {
				this._fnUpdateBorder( drag.startTd, drag.endTd );
			}
			else {
				this._fnUpdateBorder( drag.endTd, drag.startTd );
			}
			this._fnFillerPosition( e.target );
		}

		/* Update the screen information so we can perform scrolling */
		this.s.screen.y = e.pageY;
		this.s.screen.scrollTop = $(document).scrollTop();

		if ( this.s.dt.oScroll.sY !== "" )
		{
			this.s.scroller.scrollTop = $(this.s.dt.nTable.parentNode).scrollTop();
			this.s.scroller.top = $(this.s.dt.nTable.parentNode).offset().top;
			this.s.scroller.bottom = this.s.scroller.top + $(this.s.dt.nTable.parentNode).height();
		}
	}
function (e)
	{
		if ( e.target && e.target.nodeName.toUpperCase() == "TD" &&
			 e.target != this.s.drag.endTd )
		{
			var coords = this._fnTargetCoords( e.target );

			if ( this.c.mode == "y" && coords.x != this.s.drag.startX )
			{
				e.target = $('tbody>tr:eq('+coords.y+')>td:eq('+this.s.drag.startX+')', this.dom.table)[0];
			}
			if ( this.c.mode == "x" && coords.y != this.s.drag.startY )
			{
				e.target = $('tbody>tr:eq('+this.s.drag.startY+')>td:eq('+coords.x+')', this.dom.table)[0];
			}

			if ( this.c.mode == "either")
			{
				if(coords.x != this.s.drag.startX )
				{
					e.target = $('tbody>tr:eq('+this.s.drag.startY+')>td:eq('+coords.x+')', this.dom.table)[0];
				}
				else if ( coords.y != this.s.drag.startY ) {
					e.target = $('tbody>tr:eq('+coords.y+')>td:eq('+this.s.drag.startX+')', this.dom.table)[0];
				}
			}

			// update coords
			if ( this.c.mode !== "both" ) {
				coords = this._fnTargetCoords( e.target );
			}

			var drag = this.s.drag;
			drag.endTd = e.target;

			if ( coords.y >= this.s.drag.startY ) {
				this._fnUpdateBorder( drag.startTd, drag.endTd );
			}
			else {
				this._fnUpdateBorder( drag.endTd, drag.startTd );
			}
			this._fnFillerPosition( e.target );
		}

		/* Update the screen information so we can perform scrolling */
		this.s.screen.y = e.pageY;
		this.s.screen.scrollTop = $(document).scrollTop();

		if ( this.s.dt.oScroll.sY !== "" )
		{
			this.s.scroller.scrollTop = $(this.s.dt.nTable.parentNode).scrollTop();
			this.s.scroller.top = $(this.s.dt.nTable.parentNode).offset().top;
			this.s.scroller.bottom = this.s.scroller.top + $(this.s.dt.nTable.parentNode).height();
		}
	}
function ( e ) { if ( e . target && e . target . nodeName . toUpperCase ( ) == "TD" && e . target != this . s . drag . endTd ) { var coords = this . _fnTargetCoords ( e . target ) ; if ( this . c . mode == "y" && coords . x != this . s . drag . startX ) { e . target = $ ( 'tbody>tr:eq(' + coords . y + ')>td:eq(' + this . s . drag . startX + ')' , this . dom . table ) [ 0 ] ; } if ( this . c . mode == "x" && coords . y != this . s . drag . startY ) { e . target = $ ( 'tbody>tr:eq(' + this . s . drag . startY + ')>td:eq(' + coords . x + ')' , this . dom . table ) [ 0 ] ; } if ( this . c . mode == "either" ) { if ( coords . x != this . s . drag . startX ) { e . target = $ ( 'tbody>tr:eq(' + this . s . drag . startY + ')>td:eq(' + coords . x + ')' , this . dom . table ) [ 0 ] ; } else if ( coords . y != this . s . drag . startY ) { e . target = $ ( 'tbody>tr:eq(' + coords . y + ')>td:eq(' + this . s . drag . startX + ')' , this . dom . table ) [ 0 ] ; } } // update coords if ( this . c . mode !== "both" ) { coords = this . _fnTargetCoords ( e . target ) ; } var drag = this . s . drag ; drag . endTd = e . target ; if ( coords . y >= this . s . drag . startY ) { this . _fnUpdateBorder ( drag . startTd , drag . endTd ) ; } else { this . _fnUpdateBorder ( drag . endTd , drag . startTd ) ; } this . _fnFillerPosition ( e . target ) ; } /* Update the screen information so we can perform scrolling */ this . s . screen . y = e . pageY ; this . s . screen . scrollTop = $ ( document ) . scrollTop ( ) ; if ( this . s . dt . oScroll . sY !== "" ) { this . s . scroller . scrollTop = $ ( this . s . dt . nTable . parentNode ) . scrollTop ( ) ; this . s . scroller . top = $ ( this . s . dt . nTable . parentNode ) . offset ( ) . top ; this . s . scroller . bottom = this . s . scroller . top + $ ( this . s . dt . nTable . parentNode ) . height ( ) ; } }
Mouse move event handler for during a move. See if we want to update the display based on the
new cursor position
@method  _fnFillerDragMove
@param   {Object} e Event object
@returns void
Mouse move event handler for during a move . See if we want to update the display based on the new cursor position