src/myams/resources/js/ext/jquery-dataTables-colReorder.min.js
changeset 5 c9c69b13d884
parent 0 f05d7aea098a
equal deleted inserted replaced
4:440e5d8fae8f 5:c9c69b13d884
     1 /* ColReorder 1.1.0
     1 /*! ColReorder 1.1.0
     2  * ©2010-2014 SpryMedia Ltd - datatables.net/license
     2  * ©2010-2014 SpryMedia Ltd - datatables.net/license
     3  */
     3  */
     4 (function(e,a,g){function f(l){var k=[];for(var j=0,h=l.length;j<h;j++){k[l[j]]=j}return k}function d(i,k,j){var h=i.splice(k,1)[0];i.splice(j,0,h)}function b(l,o,n){var k=[];for(var j=0,h=l.childNodes.length;j<h;j++){if(l.childNodes[j].nodeType==1){k.push(l.childNodes[j])}}var m=k[o];if(n!==null){l.insertBefore(m,k[n])}else{l.appendChild(m)}}$.fn.dataTableExt.oApi.fnColReorder=function(l,h,u){var t=$.fn.dataTable.Api?true:false;var p,m,o,y,x=l.aoColumns.length,w,n;if(h==u){return}if(h<0||h>=x){this.oApi._fnLog(l,1,"ColReorder 'from' index is out of bounds: "+h);return}if(u<0||u>=x){this.oApi._fnLog(l,1,"ColReorder 'to' index is out of bounds: "+u);return}var s=[];for(p=0,m=x;p<m;p++){s[p]=p}d(s,h,u);var v=f(s);for(p=0,m=l.aaSorting.length;p<m;p++){l.aaSorting[p][0]=v[l.aaSorting[p][0]]}if(l.aaSortingFixed!==null){for(p=0,m=l.aaSortingFixed.length;p<m;p++){l.aaSortingFixed[p][0]=v[l.aaSortingFixed[p][0]]}}for(p=0,m=x;p<m;p++){n=l.aoColumns[p];for(o=0,y=n.aDataSort.length;o<y;o++){n.aDataSort[o]=v[n.aDataSort[o]]}if(t){n.idx=v[n.idx]}}if(t){$.each(l.aLastSort,function(j,z){l.aLastSort[j].src=v[z.src]})}for(p=0,m=x;p<m;p++){n=l.aoColumns[p];if(typeof n.mData=="number"){n.mData=v[n.mData];l.oApi._fnColumnOptions(l,p,{})}}if(l.aoColumns[h].bVisible){var k=this.oApi._fnColumnIndexToVisible(l,h);var q=null;p=u<h?u:u+1;while(q===null&&p<x){q=this.oApi._fnColumnIndexToVisible(l,p);p++}w=l.nTHead.getElementsByTagName("tr");for(p=0,m=w.length;p<m;p++){b(w[p],k,q)}if(l.nTFoot!==null){w=l.nTFoot.getElementsByTagName("tr");for(p=0,m=w.length;p<m;p++){b(w[p],k,q)}}for(p=0,m=l.aoData.length;p<m;p++){if(l.aoData[p].nTr!==null){b(l.aoData[p].nTr,k,q)}}}d(l.aoColumns,h,u);d(l.aoPreSearchCols,h,u);for(p=0,m=l.aoData.length;p<m;p++){if(t){d(l.aoData[p].anCells,h,u)}else{if($.isArray(l.aoData[p]._aData)){d(l.aoData[p]._aData,h,u)}d(l.aoData[p]._anHidden,h,u)}}for(p=0,m=l.aoHeader.length;p<m;p++){d(l.aoHeader[p],h,u)}if(l.aoFooter!==null){for(p=0,m=l.aoFooter.length;p<m;p++){d(l.aoFooter[p],h,u)}}if(t){var r=new $.fn.dataTable.Api(l);r.rows().invalidate()}for(p=0,m=x;p<m;p++){$(l.aoColumns[p].nTh).off("click.DT");this.oApi._fnSortAttachListener(l,l.aoColumns[p].nTh,p)}$(l.oInstance).trigger("column-reorder",[l,{iFrom:h,iTo:u,aiInvertMapping:v}])};var c=function(j,i){var h=function(l,k){var m;if(j.fn.dataTable.Api){m=new j.fn.dataTable.Api(l).settings()[0]}else{if(l.fnSettings){m=l.fnSettings()}else{if(typeof l==="string"){if(j.fn.dataTable.fnIsDataTable(j(l)[0])){m=j(l).eq(0).dataTable().fnSettings()}}else{if(l.nodeName&&l.nodeName.toLowerCase()==="table"){if(j.fn.dataTable.fnIsDataTable(l.nodeName)){m=j(l.nodeName).dataTable().fnSettings()}}else{if(l instanceof jQuery){if(j.fn.dataTable.fnIsDataTable(l[0])){m=l.eq(0).dataTable().fnSettings()}}else{m=l}}}}}if(j.fn.dataTable.camelToHungarian){j.fn.dataTable.camelToHungarian(h.defaults,k||{})}this.s={dt:null,init:j.extend(true,{},h.defaults,k),fixed:0,fixedRight:0,dropCallback:null,mouse:{startX:-1,startY:-1,offsetX:-1,offsetY:-1,target:-1,targetIndex:-1,fromIndex:-1},aoTargets:[]};this.dom={drag:null,pointer:null};this.s.dt=m.oInstance.fnSettings();this.s.dt._colReorder=this;this._fnConstruct();m.oApi._fnCallbackReg(m,"aoDestroyCallback",j.proxy(this._fnDestroy,this),"ColReorder");return this};h.prototype={fnReset:function(){var l=[];for(var m=0,k=this.s.dt.aoColumns.length;m<k;m++){l.push(this.s.dt.aoColumns[m]._ColReorder_iOrigCol)}this._fnOrderColumns(l);return this},fnGetCurrentOrder:function(){return this.fnOrder()},fnOrder:function(n){if(n===g){var l=[];for(var m=0,k=this.s.dt.aoColumns.length;m<k;m++){l.push(this.s.dt.aoColumns[m]._ColReorder_iOrigCol)}return l}this._fnOrderColumns(f(n));return this},_fnConstruct:function(){var p=this;var k=this.s.dt.aoColumns.length;var o;if(this.s.init.iFixedColumns){this.s.fixed=this.s.init.iFixedColumns}this.s.fixedRight=this.s.init.iFixedColumnsRight?this.s.init.iFixedColumnsRight:0;if(this.s.init.fnReorderCallback){this.s.dropCallback=this.s.init.fnReorderCallback}for(o=0;o<k;o++){if(o>this.s.fixed-1&&o<k-this.s.fixedRight){this._fnMouseListener(o,this.s.dt.aoColumns[o].nTh)}this.s.dt.aoColumns[o]._ColReorder_iOrigCol=o}this.s.dt.oApi._fnCallbackReg(this.s.dt,"aoStateSaveParams",function(q,r){p._fnStateSave.call(p,r)},"ColReorder_State");var l=null;if(this.s.init.aiOrder){l=this.s.init.aiOrder.slice()}if(this.s.dt.oLoadedState&&typeof this.s.dt.oLoadedState.ColReorder!="undefined"&&this.s.dt.oLoadedState.ColReorder.length==this.s.dt.aoColumns.length){l=this.s.dt.oLoadedState.ColReorder}if(l){if(!p.s.dt._bInitComplete){var n=false;this.s.dt.aoDrawCallback.push({fn:function(){if(!p.s.dt._bInitComplete&&!n){n=true;var q=f(l);p._fnOrderColumns.call(p,q)}},sName:"ColReorder_Pre"})}else{var m=f(l);p._fnOrderColumns.call(p,m)}}else{this._fnSetColumnIndexes()}},_fnOrderColumns:function(l){if(l.length!=this.s.dt.aoColumns.length){this.s.dt.oInstance.oApi._fnLog(this.s.dt,1,"ColReorder - array reorder does not match known number of columns. Skipping.");return}for(var m=0,k=l.length;m<k;m++){var n=j.inArray(m,l);if(m!=n){d(l,n,m);this.s.dt.oInstance.fnColReorder(n,m)}}if(this.s.dt.oScroll.sX!==""||this.s.dt.oScroll.sY!==""){this.s.dt.oInstance.fnAdjustColumnSizing()}this.s.dt.oInstance.oApi._fnSaveState(this.s.dt);this._fnSetColumnIndexes()},_fnStateSave:function(l){var m,k,n,o;var q=this.s.dt;for(m=0;m<l.aaSorting.length;m++){l.aaSorting[m][0]=q.aoColumns[l.aaSorting[m][0]]._ColReorder_iOrigCol}var p=j.extend(true,[],l.aoSearchCols);l.ColReorder=[];for(m=0,k=q.aoColumns.length;m<k;m++){o=q.aoColumns[m]._ColReorder_iOrigCol;l.aoSearchCols[o]=p[m];l.abVisCols[o]=q.aoColumns[m].bVisible;l.ColReorder.push(o)}},_fnMouseListener:function(k,m){var l=this;j(m).on("mousedown.ColReorder",function(n){n.preventDefault();l._fnMouseDown.call(l,n,m)})},_fnMouseDown:function(o,n){var l=this;var m=j(o.target).closest("th, td");var p=m.offset();var k=parseInt(j(n).attr("data-column-index"),10);if(k===g){return}this.s.mouse.startX=o.pageX;this.s.mouse.startY=o.pageY;this.s.mouse.offsetX=o.pageX-p.left;this.s.mouse.offsetY=o.pageY-p.top;this.s.mouse.target=this.s.dt.aoColumns[k].nTh;this.s.mouse.targetIndex=k;this.s.mouse.fromIndex=k;this._fnRegions();j(a).on("mousemove.ColReorder",function(q){l._fnMouseMove.call(l,q)}).on("mouseup.ColReorder",function(q){l._fnMouseUp.call(l,q)})},_fnMouseMove:function(o){var n=this;if(this.dom.drag===null){if(Math.pow(Math.pow(o.pageX-this.s.mouse.startX,2)+Math.pow(o.pageY-this.s.mouse.startY,2),0.5)<5){return}this._fnCreateDragNode()}this.dom.drag.css({left:o.pageX-this.s.mouse.offsetX,top:o.pageY-this.s.mouse.offsetY});var p=false;var l=this.s.mouse.toIndex;for(var m=1,k=this.s.aoTargets.length;m<k;m++){if(o.pageX<this.s.aoTargets[m-1].x+((this.s.aoTargets[m].x-this.s.aoTargets[m-1].x)/2)){this.dom.pointer.css("left",this.s.aoTargets[m-1].x);this.s.mouse.toIndex=this.s.aoTargets[m-1].to;p=true;break}}if(!p){this.dom.pointer.css("left",this.s.aoTargets[this.s.aoTargets.length-1].x);this.s.mouse.toIndex=this.s.aoTargets[this.s.aoTargets.length-1].to}if(this.s.init.bRealtime&&l!==this.s.mouse.toIndex){this.s.dt.oInstance.fnColReorder(this.s.mouse.fromIndex,this.s.mouse.toIndex);this.s.mouse.fromIndex=this.s.mouse.toIndex;this._fnRegions()}},_fnMouseUp:function(l){var k=this;j(a).off("mousemove.ColReorder mouseup.ColReorder");if(this.dom.drag!==null){this.dom.drag.remove();this.dom.pointer.remove();this.dom.drag=null;this.dom.pointer=null;this.s.dt.oInstance.fnColReorder(this.s.mouse.fromIndex,this.s.mouse.toIndex);this._fnSetColumnIndexes();if(this.s.dt.oScroll.sX!==""||this.s.dt.oScroll.sY!==""){this.s.dt.oInstance.fnAdjustColumnSizing()}if(this.s.dropCallback!==null){this.s.dropCallback.call(this)}this.s.dt.oInstance.oApi._fnSaveState(this.s.dt)}},_fnRegions:function(){var l=this.s.dt.aoColumns;this.s.aoTargets.splice(0,this.s.aoTargets.length);this.s.aoTargets.push({x:j(this.s.dt.nTable).offset().left,to:0});var n=0;for(var m=0,k=l.length;m<k;m++){if(m!=this.s.mouse.fromIndex){n++}if(l[m].bVisible){this.s.aoTargets.push({x:j(l[m].nTh).offset().left+j(l[m].nTh).outerWidth(),to:n})}}if(this.s.fixedRight!==0){this.s.aoTargets.splice(this.s.aoTargets.length-this.s.fixedRight)}if(this.s.fixed!==0){this.s.aoTargets.splice(0,this.s.fixed)}},_fnCreateDragNode:function(){var p=this.s.dt.oScroll.sX!==""||this.s.dt.oScroll.sY!=="";var m=this.s.dt.aoColumns[this.s.mouse.targetIndex].nTh;var l=m.parentNode;var n=l.parentNode;var k=n.parentNode;var o=j(m).clone();this.dom.drag=j(k.cloneNode(false)).addClass("DTCR_clonedTable").append(n.cloneNode(false).appendChild(l.cloneNode(false).appendChild(o[0]))).css({position:"absolute",top:0,left:0,width:j(m).outerWidth(),height:j(m).outerHeight()}).appendTo("body");this.dom.pointer=j("<div></div>").addClass("DTCR_pointer").css({position:"absolute",top:p?j("div.dataTables_scroll",this.s.dt.nTableWrapper).offset().top:j(this.s.dt.nTable).offset().top,height:p?j("div.dataTables_scroll",this.s.dt.nTableWrapper).height():j(this.s.dt.nTable).height()}).appendTo("body")},_fnDestroy:function(){var l,k;for(l=0,k=this.s.dt.aoDrawCallback.length;l<k;l++){if(this.s.dt.aoDrawCallback[l].sName==="ColReorder_Pre"){this.s.dt.aoDrawCallback.splice(l,1);break}}j(this.s.dt.nTHead).find("*").off(".ColReorder");j.each(this.s.dt.aoColumns,function(m,n){j(n.nTh).removeAttr("data-column-index")});this.s.dt._colReorder=null;this.s=null},_fnSetColumnIndexes:function(){j.each(this.s.dt.aoColumns,function(k,l){j(l.nTh).attr("data-column-index",k)})}};h.defaults={aiOrder:null,bRealtime:false,iFixedColumns:0,iFixedColumnsRight:0,fnReorderCallback:null};h.version="1.1.0";j.fn.dataTable.ColReorder=h;j.fn.DataTable.ColReorder=h;if(typeof j.fn.dataTable=="function"&&typeof j.fn.dataTableExt.fnVersionCheck=="function"&&j.fn.dataTableExt.fnVersionCheck("1.9.3")){j.fn.dataTableExt.aoFeatures.push({fnInit:function(k){var m=k.oInstance;if(!k._colReorder){var n=k.oInit;var l=n.colReorder||n.oColReorder||{};new h(k,l)}else{m.oApi._fnLog(k,1,"ColReorder attempted to initialise twice. Ignoring second")}return null},cFeature:"R",sFeature:"ColReorder"})}else{alert("Warning: ColReorder requires DataTables 1.9.3 or greater - www.datatables.net/download")}if(j.fn.dataTable.Api){j.fn.dataTable.Api.register("colReorder.reset()",function(){return this.iterator("table",function(k){k._colReorder.fnReset()})});j.fn.dataTable.Api.register("colReorder.order()",function(k){if(k){return this.iterator("table",function(l){l._colReorder.fnOrder(k)})}return this.context.length?this.context[0]._colReorder.fnOrder():null})}return h};c(jQuery,jQuery.fn.dataTable)})(window,document);
     4 !function(t,e,o){function s(t){for(var e=[],o=0,s=t.length;o<s;o++)e[t[o]]=o;return e}function a(t,e,o){var s=t.splice(e,1)[0];t.splice(o,0,s)}function n(t,e,o){for(var s=[],a=0,n=t.childNodes.length;a<n;a++)1==t.childNodes[a].nodeType&&s.push(t.childNodes[a]);var i=s[e];null!==o?t.insertBefore(i,s[o]):t.appendChild(i)}$.fn.dataTableExt.oApi.fnColReorder=function(t,e,o){var i,r,l,d,h,f,u=!!$.fn.dataTable.Api,c=t.aoColumns.length;if(e!=o)if(e<0||e>=c)this.oApi._fnLog(t,1,"ColReorder 'from' index is out of bounds: "+e);else if(o<0||o>=c)this.oApi._fnLog(t,1,"ColReorder 'to' index is out of bounds: "+o);else{var g=[];for(i=0,r=c;i<r;i++)g[i]=i;a(g,e,o);var m=s(g);for(i=0,r=t.aaSorting.length;i<r;i++)t.aaSorting[i][0]=m[t.aaSorting[i][0]];if(null!==t.aaSortingFixed)for(i=0,r=t.aaSortingFixed.length;i<r;i++)t.aaSortingFixed[i][0]=m[t.aaSortingFixed[i][0]];for(i=0,r=c;i<r;i++){for(l=0,d=(f=t.aoColumns[i]).aDataSort.length;l<d;l++)f.aDataSort[l]=m[f.aDataSort[l]];u&&(f.idx=m[f.idx])}for(u&&$.each(t.aLastSort,(function(e,o){t.aLastSort[e].src=m[o.src]})),i=0,r=c;i<r;i++)"number"==typeof(f=t.aoColumns[i]).mData&&(f.mData=m[f.mData],t.oApi._fnColumnOptions(t,i,{}));if(t.aoColumns[e].bVisible){var C=this.oApi._fnColumnIndexToVisible(t,e),p=null;for(i=o<e?o:o+1;null===p&&i<c;)p=this.oApi._fnColumnIndexToVisible(t,i),i++;for(i=0,r=(h=t.nTHead.getElementsByTagName("tr")).length;i<r;i++)n(h[i],C,p);if(null!==t.nTFoot)for(i=0,r=(h=t.nTFoot.getElementsByTagName("tr")).length;i<r;i++)n(h[i],C,p);for(i=0,r=t.aoData.length;i<r;i++)null!==t.aoData[i].nTr&&n(t.aoData[i].nTr,C,p)}for(a(t.aoColumns,e,o),a(t.aoPreSearchCols,e,o),i=0,r=t.aoData.length;i<r;i++)u?a(t.aoData[i].anCells,e,o):($.isArray(t.aoData[i]._aData)&&a(t.aoData[i]._aData,e,o),a(t.aoData[i]._anHidden,e,o));for(i=0,r=t.aoHeader.length;i<r;i++)a(t.aoHeader[i],e,o);if(null!==t.aoFooter)for(i=0,r=t.aoFooter.length;i<r;i++)a(t.aoFooter[i],e,o);if(u)new $.fn.dataTable.Api(t).rows().invalidate();for(i=0,r=c;i<r;i++)$(t.aoColumns[i].nTh).off("click.DT"),this.oApi._fnSortAttachListener(t,t.aoColumns[i].nTh,i);$(t.oInstance).trigger("column-reorder",[t,{iFrom:e,iTo:o,aiInvertMapping:m}])}};!function(t,o){"use strict";var n=function(e,o){var s;return t.fn.dataTable.Api?s=new t.fn.dataTable.Api(e).settings()[0]:e.fnSettings?s=e.fnSettings():"string"==typeof e?t.fn.dataTable.fnIsDataTable(t(e)[0])&&(s=t(e).eq(0).dataTable().fnSettings()):e.nodeName&&"table"===e.nodeName.toLowerCase()?t.fn.dataTable.fnIsDataTable(e.nodeName)&&(s=t(e.nodeName).dataTable().fnSettings()):e instanceof jQuery?t.fn.dataTable.fnIsDataTable(e[0])&&(s=e.eq(0).dataTable().fnSettings()):s=e,t.fn.dataTable.camelToHungarian&&t.fn.dataTable.camelToHungarian(n.defaults,o||{}),this.s={dt:null,init:t.extend(!0,{},n.defaults,o),fixed:0,fixedRight:0,dropCallback:null,mouse:{startX:-1,startY:-1,offsetX:-1,offsetY:-1,target:-1,targetIndex:-1,fromIndex:-1},aoTargets:[]},this.dom={drag:null,pointer:null},this.s.dt=s.oInstance.fnSettings(),this.s.dt._colReorder=this,this._fnConstruct(),s.oApi._fnCallbackReg(s,"aoDestroyCallback",t.proxy(this._fnDestroy,this),"ColReorder"),this};n.prototype={fnReset:function(){for(var t=[],e=0,o=this.s.dt.aoColumns.length;e<o;e++)t.push(this.s.dt.aoColumns[e]._ColReorder_iOrigCol);return this._fnOrderColumns(t),this},fnGetCurrentOrder:function(){return this.fnOrder()},fnOrder:function(t){if(void 0===t){for(var e=[],o=0,a=this.s.dt.aoColumns.length;o<a;o++)e.push(this.s.dt.aoColumns[o]._ColReorder_iOrigCol);return e}return this._fnOrderColumns(s(t)),this},_fnConstruct:function(){var t,e=this,o=this.s.dt.aoColumns.length;for(this.s.init.iFixedColumns&&(this.s.fixed=this.s.init.iFixedColumns),this.s.fixedRight=this.s.init.iFixedColumnsRight?this.s.init.iFixedColumnsRight:0,this.s.init.fnReorderCallback&&(this.s.dropCallback=this.s.init.fnReorderCallback),t=0;t<o;t++)t>this.s.fixed-1&&t<o-this.s.fixedRight&&this._fnMouseListener(t,this.s.dt.aoColumns[t].nTh),this.s.dt.aoColumns[t]._ColReorder_iOrigCol=t;this.s.dt.oApi._fnCallbackReg(this.s.dt,"aoStateSaveParams",(function(t,o){e._fnStateSave.call(e,o)}),"ColReorder_State");var a=null;if(this.s.init.aiOrder&&(a=this.s.init.aiOrder.slice()),this.s.dt.oLoadedState&&void 0!==this.s.dt.oLoadedState.ColReorder&&this.s.dt.oLoadedState.ColReorder.length==this.s.dt.aoColumns.length&&(a=this.s.dt.oLoadedState.ColReorder),a)if(e.s.dt._bInitComplete){var n=s(a);e._fnOrderColumns.call(e,n)}else{var i=!1;this.s.dt.aoDrawCallback.push({fn:function(){if(!e.s.dt._bInitComplete&&!i){i=!0;var t=s(a);e._fnOrderColumns.call(e,t)}},sName:"ColReorder_Pre"})}else this._fnSetColumnIndexes()},_fnOrderColumns:function(e){if(e.length==this.s.dt.aoColumns.length){for(var o=0,s=e.length;o<s;o++){var n=t.inArray(o,e);o!=n&&(a(e,n,o),this.s.dt.oInstance.fnColReorder(n,o))}""===this.s.dt.oScroll.sX&&""===this.s.dt.oScroll.sY||this.s.dt.oInstance.fnAdjustColumnSizing(),this.s.dt.oInstance.oApi._fnSaveState(this.s.dt),this._fnSetColumnIndexes()}else this.s.dt.oInstance.oApi._fnLog(this.s.dt,1,"ColReorder - array reorder does not match known number of columns. Skipping.")},_fnStateSave:function(e){var o,s,a,n=this.s.dt;for(o=0;o<e.aaSorting.length;o++)e.aaSorting[o][0]=n.aoColumns[e.aaSorting[o][0]]._ColReorder_iOrigCol;var i=t.extend(!0,[],e.aoSearchCols);for(e.ColReorder=[],o=0,s=n.aoColumns.length;o<s;o++)a=n.aoColumns[o]._ColReorder_iOrigCol,e.aoSearchCols[a]=i[o],e.abVisCols[a]=n.aoColumns[o].bVisible,e.ColReorder.push(a)},_fnMouseListener:function(e,o){var s=this;t(o).on("mousedown.ColReorder",(function(t){t.preventDefault(),s._fnMouseDown.call(s,t,o)}))},_fnMouseDown:function(o,s){var a=this,n=t(o.target).closest("th, td").offset(),i=parseInt(t(s).attr("data-column-index"),10);void 0!==i&&(this.s.mouse.startX=o.pageX,this.s.mouse.startY=o.pageY,this.s.mouse.offsetX=o.pageX-n.left,this.s.mouse.offsetY=o.pageY-n.top,this.s.mouse.target=this.s.dt.aoColumns[i].nTh,this.s.mouse.targetIndex=i,this.s.mouse.fromIndex=i,this._fnRegions(),t(e).on("mousemove.ColReorder",(function(t){a._fnMouseMove.call(a,t)})).on("mouseup.ColReorder",(function(t){a._fnMouseUp.call(a,t)})))},_fnMouseMove:function(t){if(null===this.dom.drag){if(Math.pow(Math.pow(t.pageX-this.s.mouse.startX,2)+Math.pow(t.pageY-this.s.mouse.startY,2),.5)<5)return;this._fnCreateDragNode()}this.dom.drag.css({left:t.pageX-this.s.mouse.offsetX,top:t.pageY-this.s.mouse.offsetY});for(var e=!1,o=this.s.mouse.toIndex,s=1,a=this.s.aoTargets.length;s<a;s++)if(t.pageX<this.s.aoTargets[s-1].x+(this.s.aoTargets[s].x-this.s.aoTargets[s-1].x)/2){this.dom.pointer.css("left",this.s.aoTargets[s-1].x),this.s.mouse.toIndex=this.s.aoTargets[s-1].to,e=!0;break}e||(this.dom.pointer.css("left",this.s.aoTargets[this.s.aoTargets.length-1].x),this.s.mouse.toIndex=this.s.aoTargets[this.s.aoTargets.length-1].to),this.s.init.bRealtime&&o!==this.s.mouse.toIndex&&(this.s.dt.oInstance.fnColReorder(this.s.mouse.fromIndex,this.s.mouse.toIndex),this.s.mouse.fromIndex=this.s.mouse.toIndex,this._fnRegions())},_fnMouseUp:function(o){t(e).off("mousemove.ColReorder mouseup.ColReorder"),null!==this.dom.drag&&(this.dom.drag.remove(),this.dom.pointer.remove(),this.dom.drag=null,this.dom.pointer=null,this.s.dt.oInstance.fnColReorder(this.s.mouse.fromIndex,this.s.mouse.toIndex),this._fnSetColumnIndexes(),""===this.s.dt.oScroll.sX&&""===this.s.dt.oScroll.sY||this.s.dt.oInstance.fnAdjustColumnSizing(),null!==this.s.dropCallback&&this.s.dropCallback.call(this),this.s.dt.oInstance.oApi._fnSaveState(this.s.dt))},_fnRegions:function(){var e=this.s.dt.aoColumns;this.s.aoTargets.splice(0,this.s.aoTargets.length),this.s.aoTargets.push({x:t(this.s.dt.nTable).offset().left,to:0});for(var o=0,s=0,a=e.length;s<a;s++)s!=this.s.mouse.fromIndex&&o++,e[s].bVisible&&this.s.aoTargets.push({x:t(e[s].nTh).offset().left+t(e[s].nTh).outerWidth(),to:o});0!==this.s.fixedRight&&this.s.aoTargets.splice(this.s.aoTargets.length-this.s.fixedRight),0!==this.s.fixed&&this.s.aoTargets.splice(0,this.s.fixed)},_fnCreateDragNode:function(){var e=""!==this.s.dt.oScroll.sX||""!==this.s.dt.oScroll.sY,o=this.s.dt.aoColumns[this.s.mouse.targetIndex].nTh,s=o.parentNode,a=s.parentNode,n=a.parentNode,i=t(o).clone();this.dom.drag=t(n.cloneNode(!1)).addClass("DTCR_clonedTable").append(a.cloneNode(!1).appendChild(s.cloneNode(!1).appendChild(i[0]))).css({position:"absolute",top:0,left:0,width:t(o).outerWidth(),height:t(o).outerHeight()}).appendTo("body"),this.dom.pointer=t("<div></div>").addClass("DTCR_pointer").css({position:"absolute",top:e?t("div.dataTables_scroll",this.s.dt.nTableWrapper).offset().top:t(this.s.dt.nTable).offset().top,height:e?t("div.dataTables_scroll",this.s.dt.nTableWrapper).height():t(this.s.dt.nTable).height()}).appendTo("body")},_fnDestroy:function(){var e,o;for(e=0,o=this.s.dt.aoDrawCallback.length;e<o;e++)if("ColReorder_Pre"===this.s.dt.aoDrawCallback[e].sName){this.s.dt.aoDrawCallback.splice(e,1);break}t(this.s.dt.nTHead).find("*").off(".ColReorder"),t.each(this.s.dt.aoColumns,(function(e,o){t(o.nTh).removeAttr("data-column-index")})),this.s.dt._colReorder=null,this.s=null},_fnSetColumnIndexes:function(){t.each(this.s.dt.aoColumns,(function(e,o){t(o.nTh).attr("data-column-index",e)}))}},n.defaults={aiOrder:null,bRealtime:!1,iFixedColumns:0,iFixedColumnsRight:0,fnReorderCallback:null},n.version="1.1.0",t.fn.dataTable.ColReorder=n,t.fn.DataTable.ColReorder=n,"function"==typeof t.fn.dataTable&&"function"==typeof t.fn.dataTableExt.fnVersionCheck&&t.fn.dataTableExt.fnVersionCheck("1.9.3")?t.fn.dataTableExt.aoFeatures.push({fnInit:function(t){var e=t.oInstance;if(t._colReorder)e.oApi._fnLog(t,1,"ColReorder attempted to initialise twice. Ignoring second");else{var o=t.oInit,s=o.colReorder||o.oColReorder||{};new n(t,s)}return null},cFeature:"R",sFeature:"ColReorder"}):alert("Warning: ColReorder requires DataTables 1.9.3 or greater - www.datatables.net/download"),t.fn.dataTable.Api&&(t.fn.dataTable.Api.register("colReorder.reset()",(function(){return this.iterator("table",(function(t){t._colReorder.fnReset()}))})),t.fn.dataTable.Api.register("colReorder.order()",(function(t){return t?this.iterator("table",(function(e){e._colReorder.fnOrder(t)})):this.context.length?this.context[0]._colReorder.fnOrder():null})))}(jQuery,jQuery.fn.dataTable)}(window,document);