yn_hxy_web/hxy-web/plugs/datatables/dataTables.colReorder.min.js

4 lines
11 KiB
JavaScript
Raw Normal View History

2024-07-26 18:15:22 +08:00
/*! ColReorder 1.1.3
* ©2010-2014 SpryMedia Ltd - datatables.net/license
*/
!function(a,b,c){function d(a){for(var b=[],c=0,d=a.length;d>c;c++)b[a[c]]=c;return b}function e(a,b,c){var d=a.splice(b,1)[0];a.splice(c,0,d)}function f(a,b,c){for(var d=[],e=0,f=a.childNodes.length;f>e;e++)1==a.childNodes[e].nodeType&&d.push(a.childNodes[e]);var g=d[b];null!==c?a.insertBefore(g,d[c]):a.appendChild(g)}var g=function(a,g){"use strict";a.fn.dataTableExt.oApi.fnColReorder=function(b,c,g){var h,i,j,k,l,m,n=a.fn.dataTable.Api?!0:!1,o=b.aoColumns.length,p=function(a,b,c){if(a[b]){var d=a[b].split("."),e=d.shift();isNaN(1*e)||(a[b]=c[1*e]+"."+d.join("."))}};if(c!=g){if(0>c||c>=o)return void this.oApi._fnLog(b,1,"ColReorder 'from' index is out of bounds: "+c);if(0>g||g>=o)return void this.oApi._fnLog(b,1,"ColReorder 'to' index is out of bounds: "+g);var q=[];for(h=0,i=o;i>h;h++)q[h]=h;e(q,c,g);var r=d(q);for(h=0,i=b.aaSorting.length;i>h;h++)b.aaSorting[h][0]=r[b.aaSorting[h][0]];if(null!==b.aaSortingFixed)for(h=0,i=b.aaSortingFixed.length;i>h;h++)b.aaSortingFixed[h][0]=r[b.aaSortingFixed[h][0]];for(h=0,i=o;i>h;h++){for(m=b.aoColumns[h],j=0,k=m.aDataSort.length;k>j;j++)m.aDataSort[j]=r[m.aDataSort[j]];n&&(m.idx=r[m.idx])}for(n&&a.each(b.aLastSort,function(a,c){b.aLastSort[a].src=r[c.src]}),h=0,i=o;i>h;h++)m=b.aoColumns[h],"number"==typeof m.mData?(m.mData=r[m.mData],b.oApi._fnColumnOptions(b,h,{})):a.isPlainObject(m.mData)&&(p(m.mData,"_",r),p(m.mData,"filter",r),p(m.mData,"sort",r),p(m.mData,"type",r),b.oApi._fnColumnOptions(b,h,{}));if(b.aoColumns[c].bVisible){var s=this.oApi._fnColumnIndexToVisible(b,c),t=null;for(h=c>g?g:g+1;null===t&&o>h;)t=this.oApi._fnColumnIndexToVisible(b,h),h++;for(l=b.nTHead.getElementsByTagName("tr"),h=0,i=l.length;i>h;h++)f(l[h],s,t);if(null!==b.nTFoot)for(l=b.nTFoot.getElementsByTagName("tr"),h=0,i=l.length;i>h;h++)f(l[h],s,t);for(h=0,i=b.aoData.length;i>h;h++)null!==b.aoData[h].nTr&&f(b.aoData[h].nTr,s,t)}for(e(b.aoColumns,c,g),e(b.aoPreSearchCols,c,g),h=0,i=b.aoData.length;i>h;h++){var u=b.aoData[h];n?(u.anCells&&e(u.anCells,c,g),"dom"!==u.src&&a.isArray(u._aData)&&e(u._aData,c,g)):(a.isArray(u._aData)&&e(u._aData,c,g),e(u._anHidden,c,g))}for(h=0,i=b.aoHeader.length;i>h;h++)e(b.aoHeader[h],c,g);if(null!==b.aoFooter)for(h=0,i=b.aoFooter.length;i>h;h++)e(b.aoFooter[h],c,g);if(n){var v=new a.fn.dataTable.Api(b);v.rows().invalidate()}for(h=0,i=o;i>h;h++)a(b.aoColumns[h].nTh).off("click.DT"),this.oApi._fnSortAttachListener(b,b.aoColumns[h].nTh,h);a(b.oInstance).trigger("column-reorder",[b,{"iFrom":c,"iTo":g,"aiInvertMapping":r}])}};var h=function(b,c){var d;if(a.fn.dataTable.Api?d=new a.fn.dataTable.Api(b).settings()[0]:b.fnSettings?d=b.fnSettings():"string"==typeof b?a.fn.dataTable.fnIsDataTable(a(b)[0])&&(d=a(b).eq(0).dataTable().fnSettings()):b.nodeName&&"table"===b.nodeName.toLowerCase()?a.fn.dataTable.fnIsDataTable(b.nodeName)&&(d=a(b.nodeName).dataTable().fnSettings()):b instanceof jQuery?a.fn.dataTable.fnIsDataTable(b[0])&&(d=b.eq(0).dataTable().fnSettings()):d=b,d._colReorder)throw"ColReorder already initialised on table #"+d.nTable.id;var e=a.fn.dataTable.camelToHungarian;return e&&(e(h.defaults,h.defaults,!0),e(h.defaults,c||{})),this.s={"dt":null,"init":a.extend(!0,{},h.defaults,c),"fixed":0,"fixedRight":0,"reorderCallback":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=d,this.s.dt._colReorder=this,this._fnConstruct(),d.oApi._fnCallbackReg(d,"aoDestroyCallback",a.proxy(this._fnDestroy,this),"ColReorder"),this};return h.prototype={"fnReset":function(){for(var a=[],b=0,c=this.s.dt.aoColumns.length;c>b;b++)a.push(this.s.dt.aoColumns[b]._ColReorder_iOrigCol);return this._fnOrderColumns(a),this},"fnGetCurrentOrder":function(){return this.fnOrder()},"fnOrder":function(a){if(a===c){for(var b=[],e=0,f=this.s.dt.aoColumns.length;f>e;e++)b.push(this.s.dt.aoColumns[e]._ColReorder_iOrigCol);return b}return this._fnOrderColumns(d(a)),this},"_fnConstruct":function(){var a,b=this,c=this.s.dt.aoColumns.length;for(this.s.init.iFixedColumns&&(this.s.fixed=this.s.init