src/pyams_skin/resources/js/ext/jquery-dataTables-colReorderWithResize.min.js
changeset 475 79ae32c82e3e
parent 0 bb4aabe07487
--- a/src/pyams_skin/resources/js/ext/jquery-dataTables-colReorderWithResize.min.js	Mon Dec 03 13:52:31 2018 +0100
+++ b/src/pyams_skin/resources/js/ext/jquery-dataTables-colReorderWithResize.min.js	Wed Dec 05 16:21:23 2018 +0100
@@ -1,1 +1,1 @@
-(function(f,d,a){function e(k){var j=[];for(var h=0,g=k.length;h<g;h++){j[k[h]]=h}return j}function c(h,j,i){var g=h.splice(j,1)[0];h.splice(i,0,g)}function b(k,n,m){var j=[];for(var h=0,g=k.childNodes.length;h<g;h++){if(k.childNodes[h].nodeType==1){j.push(k.childNodes[h])}}var l=j[n];if(m!==null){k.insertBefore(l,j[m])}else{k.appendChild(l)}}f.fn.dataTableExt.oApi.fnColReorder=function(k,g,r){var o,l,n,u,v=k.aoColumns.length,t,m;if(g==r){return}if(g<0||g>=v){this.oApi._fnLog(k,1,"ColReorder 'from' index is out of bounds: "+g);return}if(r<0||r>=v){this.oApi._fnLog(k,1,"ColReorder 'to' index is out of bounds: "+r);return}var q=[];for(o=0,l=v;o<l;o++){q[o]=o}c(q,g,r);var s=e(q);for(o=0,l=k.aaSorting.length;o<l;o++){k.aaSorting[o][0]=s[k.aaSorting[o][0]]}if(k.aaSortingFixed!==null){for(o=0,l=k.aaSortingFixed.length;o<l;o++){k.aaSortingFixed[o][0]=s[k.aaSortingFixed[o][0]]}}for(o=0,l=v;o<l;o++){m=k.aoColumns[o];for(n=0,u=m.aDataSort.length;n<u;n++){m.aDataSort[n]=s[m.aDataSort[n]]}}for(o=0,l=v;o<l;o++){m=k.aoColumns[o];if(typeof m.mData=="number"){m.mData=s[m.mData];m.fnGetData=k.oApi._fnGetObjectDataFn(m.mData);m.fnSetData=k.oApi._fnSetObjectDataFn(m.mData)}}if(k.aoColumns[g].bVisible){var h=this.oApi._fnColumnIndexToVisible(k,g);var p=null;o=r<g?r:r+1;while(p===null&&o<v){p=this.oApi._fnColumnIndexToVisible(k,o);o++}t=k.nTHead.getElementsByTagName("tr");for(o=0,l=t.length;o<l;o++){b(t[o],h,p)}if(k.nTFoot!==null){t=k.nTFoot.getElementsByTagName("tr");for(o=0,l=t.length;o<l;o++){b(t[o],h,p)}}for(o=0,l=k.aoData.length;o<l;o++){if(k.aoData[o].nTr!==null){b(k.aoData[o].nTr,h,p)}}}c(k.aoColumns,g,r);c(k.aoPreSearchCols,g,r);for(o=0,l=k.aoData.length;o<l;o++){if(f.isArray(k.aoData[o]._aData)){c(k.aoData[o]._aData,g,r)}c(k.aoData[o]._anHidden,g,r)}for(o=0,l=k.aoHeader.length;o<l;o++){c(k.aoHeader[o],g,r)}if(k.aoFooter!==null){for(o=0,l=k.aoFooter.length;o<l;o++){c(k.aoFooter[o],g,r)}}for(o=0,l=v;o<l;o++){k.aoColumns[o].aDataSort=[o];k.aoColumns[o]._ColReorder_iOrigCol=o;f(k.aoColumns[o].nTh).unbind("click");this.oApi._fnSortAttachListener(k,k.aoColumns[o].nTh,o)}if(typeof ColVis!="undefined"){ColVis.fnRebuild(k.oInstance)}f(k.oInstance).trigger("column-reorder",[k,{iFrom:g,iTo:r,aiInvertMapping:s}]);if(typeof k.oInstance._oPluginFixedHeader!="undefined"){k.oInstance._oPluginFixedHeader.fnUpdate()}};ColReorder=function(h,g){if(!this.CLASS||this.CLASS!="ColReorder"){alert("Warning: ColReorder must be initialised with the keyword 'new'")}if(typeof g=="undefined"){g={}}this.s={dt:null,init:g,allowReorder:true,allowResize:true,fixed:0,dropCallback:null,mouse:{startX:-1,startY:-1,offsetX:-1,offsetY:-1,target:-1,targetIndex:-1,fromIndex:-1},aoTargets:[]};this.dom={drag:null,resize:null,pointer:null};this.table_size=-1;this.s.dt=h.oInstance.fnSettings();this._fnConstruct();h.oApi._fnCallbackReg(h,"aoDestroyCallback",jQuery.proxy(this._fnDestroy,this),"ColReorder");ColReorder.aoInstances.push(this);return this};ColReorder.prototype={fnReset:function(){var h=[];for(var j=0,g=this.s.dt.aoColumns.length;j<g;j++){h.push(this.s.dt.aoColumns[j]._ColReorder_iOrigCol)}this._fnOrderColumns(h)},_fnConstruct:function(){var m=this;var l,g;if(typeof this.s.init.allowReorder!="undefined"){this.s.allowReorder=this.s.init.allowReorder}if(typeof this.s.init.allowResize!="undefined"){this.s.allowResize=this.s.init.allowResize}if(typeof this.s.init.iFixedColumns!="undefined"){this.s.fixed=this.s.init.iFixedColumns}if(typeof this.s.init.fnReorderCallback!="undefined"){this.s.dropCallback=this.s.init.fnReorderCallback}for(l=0,g=this.s.dt.aoColumns.length;l<g;l++){if(l>this.s.fixed-1){this._fnMouseListener(l,this.s.dt.aoColumns[l].nTh)}this.s.dt.aoColumns[l]._ColReorder_iOrigCol=l}this.s.dt.oApi._fnCallbackReg(this.s.dt,"aoStateSaveParams",function(i,n){m._fnStateSave.call(m,n)},"ColReorder_State");var h=null;if(typeof this.s.init.aiOrder!="undefined"){h=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){h=this.s.dt.oLoadedState.ColReorder}if(h){if(!m.s.dt._bInitComplete){var k=false;this.s.dt.aoDrawCallback.push({fn:function(){if(!m.s.dt._bInitComplete&&!k){k=true;var i=e(h);m._fnOrderColumns.call(m,i)}},sName:"ColReorder_Pre"})}else{var j=e(h);m._fnOrderColumns.call(m,j)}}},_fnOrderColumns:function(h){if(h.length!=this.s.dt.aoColumns.length){this.s.dt.oInstance.oApi._fnLog(oDTSettings,1,"ColReorder - array reorder does not match known number of columns. Skipping.");return}for(var j=0,g=h.length;j<g;j++){var k=f.inArray(j,h);if(j!=k){c(h,k,j);this.s.dt.oInstance.fnColReorder(k,j)}}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)},_fnStateSave:function(h){var j,g,k,l;var m=this.s.dt;for(j=0;j<h.aaSorting.length;j++){h.aaSorting[j][0]=m.aoColumns[h.aaSorting[j][0]]._ColReorder_iOrigCol}aSearchCopy=f.extend(true,[],h.aoSearchCols);h.ColReorder=[];for(j=0,g=m.aoColumns.length;j<g;j++){l=m.aoColumns[j]._ColReorder_iOrigCol;h.aoSearchCols[l]=aSearchCopy[j];h.abVisCols[l]=m.aoColumns[j].bVisible;h.ColReorder.push(l)}},_fnMouseListener:function(g,j){var h=this;f(j).unbind("mousemove.ColReorder");f(j).unbind("mousedown.ColReorder");if(this.s.allowResize){f(j).bind("mousemove.ColReorder",function(l){if(h.dom.drag===null&&h.dom.resize===null){var i=l.target.nodeName=="TH"?l.target:f(l.target).parents("TH")[0];var m=f(i).offset();var k=f(i).innerWidth();if(Math.abs(l.pageX-Math.round(m.left+k))<=5){f(i).css({cursor:"col-resize"})}else{f(i).css({cursor:"pointer"})}}})}f(j).bind("mousedown.ColReorder",function(i){h._fnMouseDown.call(h,i,j,g);return false})},_fnMouseDown:function(o,g,m){var n=this,q=this.s.dt.aoColumns;if(f(g).css("cursor")=="col-resize"){this.s.mouse.startX=o.pageX;this.s.mouse.startWidth=f(g).width();this.s.mouse.resizeElem=f(g);var h=f(g).next();this.s.mouse.nextStartWidth=f(h).width();n.dom.resize=true;this.s.dt.aoColumns[m].bSortable=false;this.s.dt.oFeatures.bAutoWidth=false}else{if(this.s.allowReorder){n.dom.resize=null;var p=o.target.nodeName=="TH"?o.target:f(o.target).parents("TH")[0];var l=f(p).offset();this.s.mouse.startX=o.pageX;this.s.mouse.startY=o.pageY;this.s.mouse.offsetX=o.pageX-l.left;this.s.mouse.offsetY=o.pageY-l.top;this.s.mouse.target=g;this.s.mouse.targetIndex=f("th",g.parentNode).index(g);this.s.mouse.fromIndex=this.s.dt.oInstance.oApi._fnVisibleToColumnIndex(this.s.dt,this.s.mouse.targetIndex);this.s.aoTargets.splice(0,this.s.aoTargets.length);this.s.aoTargets.push({x:f(this.s.dt.nTable).offset().left,to:0});var k=0;for(var m=0,j=q.length;m<j;m++){if(m!=this.s.mouse.fromIndex){k++}if(q[m].bVisible){this.s.aoTargets.push({x:f(q[m].nTh).offset().left+f(q[m].nTh).outerWidth(),to:k})}}if(this.s.fixed!==0){this.s.aoTargets.splice(0,this.s.fixed)}}}f(a).bind("mousemove.ColReorder",function(i){n._fnMouseMove.call(n,i,m)});f(a).bind("mouseup.ColReorder",function(i){setTimeout(function(){n._fnMouseUp.call(n,i,m)},10)})},_fnMouseMove:function(r,p){var q=this;var l;l=this.s.dt.oInit.sScrollX===""?false:true;if(this.table_size<0&&l&&f("div.dataTables_scrollHead",this.s.dt.nTableWrapper)!=undefined){if(f("div.dataTables_scrollHead",this.s.dt.nTableWrapper).length>0){this.table_size=f(f("div.dataTables_scrollHead",this.s.dt.nTableWrapper)[0].childNodes[0].childNodes[0]).width()}}if(this.dom.resize){var h=this.s.mouse.resizeElem;var j=f(h).next();var s=r.pageX-this.s.mouse.startX;if(s!=0&&!l){f(j).width(this.s.mouse.nextStartWidth-s)}f(h).width(this.s.mouse.startWidth+s);if(l&&f("div.dataTables_scrollHead",this.s.dt.nTableWrapper)!=undefined){if(f("div.dataTables_scrollHead",this.s.dt.nTableWrapper).length>0){f(f("div.dataTables_scrollHead",this.s.dt.nTableWrapper)[0].childNodes[0].childNodes[0]).width(this.table_size+s)}}var n;if(f("div.dataTables_scrollBody")!=null){if(f("div.dataTables_scrollBody").length>0){var g;n=-1;for(g=-1;g<this.s.dt.aoColumns.length-1&&g!=p;g++){if(this.s.dt.aoColumns[g+1].bVisible){n++}}tableScroller=f("div.dataTables_scrollBody",this.s.dt.nTableWrapper)[0];scrollingTableHead=f(tableScroller)[0].childNodes[0].childNodes[0].childNodes[0];if(s!=0&&!l){f(f(scrollingTableHead)[0].childNodes[n+1]).width(this.s.mouse.nextStartWidth-s)}f(f(scrollingTableHead)[0].childNodes[n]).width(this.s.mouse.startWidth+s);if(l){f(f(tableScroller)[0].childNodes[0]).width(this.table_size+s)}}}return}else{if(this.s.allowReorder){if(this.dom.drag===null){if(Math.pow(Math.pow(r.pageX-this.s.mouse.startX,2)+Math.pow(r.pageY-this.s.mouse.startY,2),0.5)<5){return}this._fnCreateDragNode()}this.dom.drag.style.left=(r.pageX-this.s.mouse.offsetX)+"px";this.dom.drag.style.top=(r.pageY-this.s.mouse.offsetY)+"px";var m=false;for(var o=1,k=this.s.aoTargets.length;o<k;o++){if(r.pageX<this.s.aoTargets[o-1].x+((this.s.aoTargets[o].x-this.s.aoTargets[o-1].x)/2)){this.dom.pointer.style.left=this.s.aoTargets[o-1].x+"px";this.s.mouse.toIndex=this.s.aoTargets[o-1].to;m=true;break}}if(!m){this.dom.pointer.style.left=this.s.aoTargets[this.s.aoTargets.length-1].x+"px";this.s.mouse.toIndex=this.s.aoTargets[this.s.aoTargets.length-1].to}}}},_fnMouseUp:function(o,k){var n=this;f(a).unbind("mousemove.ColReorder");f(a).unbind("mouseup.ColReorder");if(this.dom.drag!==null){a.body.removeChild(this.dom.drag);a.body.removeChild(this.dom.pointer);this.dom.drag=null;this.dom.pointer=null;this.s.dt.oInstance.fnColReorder(this.s.mouse.fromIndex,this.s.mouse.toIndex);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._fnConstruct();this.s.dt.oInstance.oApi._fnSaveState(this.s.dt)}else{if(this.dom.resize!==null){var l;var h;var p;var m;var q;var g;this.s.dt.aoColumns[k].bSortable=true;this.s.dt.aoColumns[k].sWidth=f(this.s.mouse.resizeElem).innerWidth()+"px";g=this.s.dt.oInit.sScrollX===""?false:true;if(!g){for(m=k+1;m<this.s.dt.aoColumns.length;m++){if(this.s.dt.aoColumns[m].bVisible){break}}for(q=k-1;q>=0;q--){if(this.s.dt.aoColumns[q].bVisible){break}}if(this.s.dt.aoColumns.length>m){this.s.dt.aoColumns[m].sWidth=f(this.s.mouse.resizeElem).next().innerWidth()+"px"}else{p=this.s.mouse.resizeElem;for(l=q;l>0;l--){if(this.s.dt.aoColumns[l].bVisible){p=f(p).prev();this.s.dt.aoColumns[l].sWidth=f(p).innerWidth()+"px"}}}}if(g&&f("div.dataTables_scrollHead",this.s.dt.nTableWrapper)!=undefined){if(f("div.dataTables_scrollHead",this.s.dt.nTableWrapper).length>0){this.table_size=f(f("div.dataTables_scrollHead",this.s.dt.nTableWrapper)[0].childNodes[0].childNodes[0]).width()}}this.s.dt.oInstance.oApi._fnSaveState(this.s.dt)}}this.dom.resize=null},_fnCreateDragNode:function(){var g=this;this.dom.drag=f(this.s.dt.nTHead.parentNode).clone(true)[0];this.dom.drag.className+=" DTCR_clonedTable";while(this.dom.drag.getElementsByTagName("caption").length>0){this.dom.drag.removeChild(this.dom.drag.getElementsByTagName("caption")[0])}while(this.dom.drag.getElementsByTagName("tbody").length>0){this.dom.drag.removeChild(this.dom.drag.getElementsByTagName("tbody")[0])}while(this.dom.drag.getElementsByTagName("tfoot").length>0){this.dom.drag.removeChild(this.dom.drag.getElementsByTagName("tfoot")[0])}f("thead tr:eq(0)",this.dom.drag).each(function(){f("th:not(:eq("+g.s.mouse.targetIndex+"))",this).remove()});f("tr",this.dom.drag).height(f("tr:eq(0)",g.s.dt.nTHead).height());f("thead tr:gt(0)",this.dom.drag).remove();f("thead th:eq(0)",this.dom.drag).each(function(h){this.style.width=f("th:eq("+g.s.mouse.targetIndex+")",g.s.dt.nTHead).width()+"px"});this.dom.drag.style.position="absolute";this.dom.drag.style.zIndex=1200;this.dom.drag.style.top="0px";this.dom.drag.style.left="0px";this.dom.drag.style.width=f("th:eq("+g.s.mouse.targetIndex+")",g.s.dt.nTHead).outerWidth()+"px";this.dom.pointer=a.createElement("div");this.dom.pointer.className="DTCR_pointer";this.dom.pointer.style.position="absolute";if(this.s.dt.oScroll.sX===""&&this.s.dt.oScroll.sY===""){this.dom.pointer.style.top=f(this.s.dt.nTable).offset().top+"px";this.dom.pointer.style.height=f(this.s.dt.nTable).height()+"px"}else{this.dom.pointer.style.top=f("div.dataTables_scroll",this.s.dt.nTableWrapper).offset().top+"px";this.dom.pointer.style.height=f("div.dataTables_scroll",this.s.dt.nTableWrapper).height()+"px"}a.body.appendChild(this.dom.pointer);a.body.appendChild(this.dom.drag)},_fnDestroy:function(){for(var h=0,g=ColReorder.aoInstances.length;h<g;h++){if(ColReorder.aoInstances[h]===this){ColReorder.aoInstances.splice(h,1);break}}f(this.s.dt.nTHead).find("*").unbind(".ColReorder");this.s.dt.oInstance._oPluginColReorder=null;this.s=null}};ColReorder.aoInstances=[];ColReorder.fnReset=function(h){for(var j=0,g=ColReorder.aoInstances.length;j<g;j++){if(ColReorder.aoInstances[j].s.dt.oInstance==h){ColReorder.aoInstances[j].fnReset()}}};ColReorder.prototype.CLASS="ColReorder";ColReorder.VERSION="1.0.7";ColReorder.prototype.VERSION=ColReorder.VERSION;if(typeof f.fn.dataTable=="function"&&typeof f.fn.dataTableExt.fnVersionCheck=="function"&&f.fn.dataTableExt.fnVersionCheck("1.9.3")){f.fn.dataTableExt.aoFeatures.push({fnInit:function(i){var g=i.oInstance;if(typeof g._oPluginColReorder=="undefined"){var h=typeof i.oInit.oColReorder!="undefined"?i.oInit.oColReorder:{};g._oPluginColReorder=new ColReorder(i,h)}else{g.oApi._fnLog(i,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")}})(jQuery,window,document);
\ No newline at end of file
+!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 i(t,e,o){var s=t.splice(e,1)[0];t.splice(o,0,s)}function a(t,e,o){for(var s=[],i=0,a=t.childNodes.length;i<a;i++)1==t.childNodes[i].nodeType&&s.push(t.childNodes[i]);var r=s[e];null!==o?t.insertBefore(r,s[o]):t.appendChild(r)}t.fn.dataTableExt.oApi.fnColReorder=function(e,o,r){var n,l,d,h,u,f,m=e.aoColumns.length;if(o!=r)if(o<0||o>=m)this.oApi._fnLog(e,1,"ColReorder 'from' index is out of bounds: "+o);else if(r<0||r>=m)this.oApi._fnLog(e,1,"ColReorder 'to' index is out of bounds: "+r);else{var g=[];for(n=0,l=m;n<l;n++)g[n]=n;i(g,o,r);var c=s(g);for(n=0,l=e.aaSorting.length;n<l;n++)e.aaSorting[n][0]=c[e.aaSorting[n][0]];if(null!==e.aaSortingFixed)for(n=0,l=e.aaSortingFixed.length;n<l;n++)e.aaSortingFixed[n][0]=c[e.aaSortingFixed[n][0]];for(n=0,l=m;n<l;n++)for(d=0,h=(f=e.aoColumns[n]).aDataSort.length;d<h;d++)f.aDataSort[d]=c[f.aDataSort[d]];for(n=0,l=m;n<l;n++)"number"==typeof(f=e.aoColumns[n]).mData&&(f.mData=c[f.mData],f.fnGetData=e.oApi._fnGetObjectDataFn(f.mData),f.fnSetData=e.oApi._fnSetObjectDataFn(f.mData));if(e.aoColumns[o].bVisible){var p=this.oApi._fnColumnIndexToVisible(e,o),C=null;for(n=r<o?r:r+1;null===C&&n<m;)C=this.oApi._fnColumnIndexToVisible(e,n),n++;for(n=0,l=(u=e.nTHead.getElementsByTagName("tr")).length;n<l;n++)a(u[n],p,C);if(null!==e.nTFoot)for(n=0,l=(u=e.nTFoot.getElementsByTagName("tr")).length;n<l;n++)a(u[n],p,C);for(n=0,l=e.aoData.length;n<l;n++)null!==e.aoData[n].nTr&&a(e.aoData[n].nTr,p,C)}for(i(e.aoColumns,o,r),i(e.aoPreSearchCols,o,r),n=0,l=e.aoData.length;n<l;n++)t.isArray(e.aoData[n]._aData)&&i(e.aoData[n]._aData,o,r),i(e.aoData[n]._anHidden,o,r);for(n=0,l=e.aoHeader.length;n<l;n++)i(e.aoHeader[n],o,r);if(null!==e.aoFooter)for(n=0,l=e.aoFooter.length;n<l;n++)i(e.aoFooter[n],o,r);for(n=0,l=m;n<l;n++)e.aoColumns[n].aDataSort=[n],e.aoColumns[n]._ColReorder_iOrigCol=n,t(e.aoColumns[n].nTh).unbind("click"),this.oApi._fnSortAttachListener(e,e.aoColumns[n].nTh,n);"undefined"!=typeof ColVis&&ColVis.fnRebuild(e.oInstance),t(e.oInstance).trigger("column-reorder",[e,{iFrom:o,iTo:r,aiInvertMapping:c}]),void 0!==e.oInstance._oPluginFixedHeader&&e.oInstance._oPluginFixedHeader.fnUpdate()}},ColReorder=function(t,e){return this.CLASS&&"ColReorder"==this.CLASS||alert("Warning: ColReorder must be initialised with the keyword 'new'"),void 0===e&&(e={}),this.s={dt:null,init:e,allowReorder:!0,allowResize:!0,fixed:0,dropCallback:null,mouse:{startX:-1,startY:-1,offsetX:-1,offsetY:-1,target:-1,targetIndex:-1,fromIndex:-1},aoTargets:[]},this.dom={drag:null,resize:null,pointer:null},this.table_size=-1,this.s.dt=t.oInstance.fnSettings(),this._fnConstruct(),t.oApi._fnCallbackReg(t,"aoDestroyCallback",jQuery.proxy(this._fnDestroy,this),"ColReorder"),ColReorder.aoInstances.push(this),this},ColReorder.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);this._fnOrderColumns(t)},_fnConstruct:function(){var t,e,o=this;for(void 0!==this.s.init.allowReorder&&(this.s.allowReorder=this.s.init.allowReorder),void 0!==this.s.init.allowResize&&(this.s.allowResize=this.s.init.allowResize),void 0!==this.s.init.iFixedColumns&&(this.s.fixed=this.s.init.iFixedColumns),void 0!==this.s.init.fnReorderCallback&&(this.s.dropCallback=this.s.init.fnReorderCallback),t=0,e=this.s.dt.aoColumns.length;t<e;t++)t>this.s.fixed-1&&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,e){o._fnStateSave.call(o,e)},"ColReorder_State");var i=null;if(void 0!==this.s.init.aiOrder&&(i=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&&(i=this.s.dt.oLoadedState.ColReorder),i)if(o.s.dt._bInitComplete){var a=s(i);o._fnOrderColumns.call(o,a)}else{var r=!1;this.s.dt.aoDrawCallback.push({fn:function(){if(!o.s.dt._bInitComplete&&!r){r=!0;var t=s(i);o._fnOrderColumns.call(o,t)}},sName:"ColReorder_Pre"})}},_fnOrderColumns:function(e){if(e.length==this.s.dt.aoColumns.length){for(var o=0,s=e.length;o<s;o++){var a=t.inArray(o,e);o!=a&&(i(e,a,o),this.s.dt.oInstance.fnColReorder(a,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)}else this.s.dt.oInstance.oApi._fnLog(oDTSettings,1,"ColReorder - array reorder does not match known number of columns. Skipping.")},_fnStateSave:function(e){var o,s,i,a=this.s.dt;for(o=0;o<e.aaSorting.length;o++)e.aaSorting[o][0]=a.aoColumns[e.aaSorting[o][0]]._ColReorder_iOrigCol;for(aSearchCopy=t.extend(!0,[],e.aoSearchCols),e.ColReorder=[],o=0,s=a.aoColumns.length;o<s;o++)i=a.aoColumns[o]._ColReorder_iOrigCol,e.aoSearchCols[i]=aSearchCopy[o],e.abVisCols[i]=a.aoColumns[o].bVisible,e.ColReorder.push(i)},_fnMouseListener:function(e,o){var s=this;t(o).unbind("mousemove.ColReorder"),t(o).unbind("mousedown.ColReorder"),this.s.allowResize&&t(o).bind("mousemove.ColReorder",function(e){if(null===s.dom.drag&&null===s.dom.resize){var o="TH"==e.target.nodeName?e.target:t(e.target).parents("TH")[0],i=t(o).offset(),a=t(o).innerWidth();Math.abs(e.pageX-Math.round(i.left+a))<=5?t(o).css({cursor:"col-resize"}):t(o).css({cursor:"pointer"})}}),t(o).bind("mousedown.ColReorder",function(t){return s._fnMouseDown.call(s,t,o,e),!1})},_fnMouseDown:function(e,s,i){var a=this,r=this.s.dt.aoColumns;if("col-resize"==t(s).css("cursor")){this.s.mouse.startX=e.pageX,this.s.mouse.startWidth=t(s).width(),this.s.mouse.resizeElem=t(s);var n=t(s).next();this.s.mouse.nextStartWidth=t(n).width(),a.dom.resize=!0,this.s.dt.aoColumns[i].bSortable=!1,this.s.dt.oFeatures.bAutoWidth=!1}else if(this.s.allowReorder){a.dom.resize=null;var l="TH"==e.target.nodeName?e.target:t(e.target).parents("TH")[0],d=t(l).offset();this.s.mouse.startX=e.pageX,this.s.mouse.startY=e.pageY,this.s.mouse.offsetX=e.pageX-d.left,this.s.mouse.offsetY=e.pageY-d.top,this.s.mouse.target=s,this.s.mouse.targetIndex=t("th",s.parentNode).index(s),this.s.mouse.fromIndex=this.s.dt.oInstance.oApi._fnVisibleToColumnIndex(this.s.dt,this.s.mouse.targetIndex),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 h=0,i=0,u=r.length;i<u;i++)i!=this.s.mouse.fromIndex&&h++,r[i].bVisible&&this.s.aoTargets.push({x:t(r[i].nTh).offset().left+t(r[i].nTh).outerWidth(),to:h});0!==this.s.fixed&&this.s.aoTargets.splice(0,this.s.fixed)}t(o).bind("mousemove.ColReorder",function(t){a._fnMouseMove.call(a,t,i)}),t(o).bind("mouseup.ColReorder",function(t){setTimeout(function(){a._fnMouseUp.call(a,t,i)},10)})},_fnMouseMove:function(e,o){var s;if(s=""!==this.s.dt.oInit.sScrollX,this.table_size<0&&s&&void 0!=t("div.dataTables_scrollHead",this.s.dt.nTableWrapper)&&t("div.dataTables_scrollHead",this.s.dt.nTableWrapper).length>0&&(this.table_size=t(t("div.dataTables_scrollHead",this.s.dt.nTableWrapper)[0].childNodes[0].childNodes[0]).width()),this.dom.resize){var i=this.s.mouse.resizeElem,a=t(i).next(),r=e.pageX-this.s.mouse.startX;0==r||s||t(a).width(this.s.mouse.nextStartWidth-r),t(i).width(this.s.mouse.startWidth+r),s&&void 0!=t("div.dataTables_scrollHead",this.s.dt.nTableWrapper)&&t("div.dataTables_scrollHead",this.s.dt.nTableWrapper).length>0&&t(t("div.dataTables_scrollHead",this.s.dt.nTableWrapper)[0].childNodes[0].childNodes[0]).width(this.table_size+r);var n;if(null!=t("div.dataTables_scrollBody")&&t("div.dataTables_scrollBody").length>0){var l;for(n=-1,l=-1;l<this.s.dt.aoColumns.length-1&&l!=o;l++)this.s.dt.aoColumns[l+1].bVisible&&n++;tableScroller=t("div.dataTables_scrollBody",this.s.dt.nTableWrapper)[0],scrollingTableHead=t(tableScroller)[0].childNodes[0].childNodes[0].childNodes[0],0==r||s||t(t(scrollingTableHead)[0].childNodes[n+1]).width(this.s.mouse.nextStartWidth-r),t(t(scrollingTableHead)[0].childNodes[n]).width(this.s.mouse.startWidth+r),s&&t(t(tableScroller)[0].childNodes[0]).width(this.table_size+r)}}else if(this.s.allowReorder){if(null===this.dom.drag){if(Math.pow(Math.pow(e.pageX-this.s.mouse.startX,2)+Math.pow(e.pageY-this.s.mouse.startY,2),.5)<5)return;this._fnCreateDragNode()}this.dom.drag.style.left=e.pageX-this.s.mouse.offsetX+"px",this.dom.drag.style.top=e.pageY-this.s.mouse.offsetY+"px";for(var d=!1,h=1,u=this.s.aoTargets.length;h<u;h++)if(e.pageX<this.s.aoTargets[h-1].x+(this.s.aoTargets[h].x-this.s.aoTargets[h-1].x)/2){this.dom.pointer.style.left=this.s.aoTargets[h-1].x+"px",this.s.mouse.toIndex=this.s.aoTargets[h-1].to,d=!0;break}d||(this.dom.pointer.style.left=this.s.aoTargets[this.s.aoTargets.length-1].x+"px",this.s.mouse.toIndex=this.s.aoTargets[this.s.aoTargets.length-1].to)}},_fnMouseUp:function(e,s){if(t(o).unbind("mousemove.ColReorder"),t(o).unbind("mouseup.ColReorder"),null!==this.dom.drag)o.body.removeChild(this.dom.drag),o.body.removeChild(this.dom.pointer),this.dom.drag=null,this.dom.pointer=null,this.s.dt.oInstance.fnColReorder(this.s.mouse.fromIndex,this.s.mouse.toIndex),""===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._fnConstruct(),this.s.dt.oInstance.oApi._fnSaveState(this.s.dt);else if(null!==this.dom.resize){var i,a,r,n,l;if(this.s.dt.aoColumns[s].bSortable=!0,this.s.dt.aoColumns[s].sWidth=t(this.s.mouse.resizeElem).innerWidth()+"px",!(l=""!==this.s.dt.oInit.sScrollX)){for(r=s+1;r<this.s.dt.aoColumns.length&&!this.s.dt.aoColumns[r].bVisible;r++);for(n=s-1;n>=0&&!this.s.dt.aoColumns[n].bVisible;n--);if(this.s.dt.aoColumns.length>r)this.s.dt.aoColumns[r].sWidth=t(this.s.mouse.resizeElem).next().innerWidth()+"px";else for(a=this.s.mouse.resizeElem,i=n;i>0;i--)this.s.dt.aoColumns[i].bVisible&&(a=t(a).prev(),this.s.dt.aoColumns[i].sWidth=t(a).innerWidth()+"px")}l&&void 0!=t("div.dataTables_scrollHead",this.s.dt.nTableWrapper)&&t("div.dataTables_scrollHead",this.s.dt.nTableWrapper).length>0&&(this.table_size=t(t("div.dataTables_scrollHead",this.s.dt.nTableWrapper)[0].childNodes[0].childNodes[0]).width()),this.s.dt.oInstance.oApi._fnSaveState(this.s.dt)}this.dom.resize=null},_fnCreateDragNode:function(){var e=this;for(this.dom.drag=t(this.s.dt.nTHead.parentNode).clone(!0)[0],this.dom.drag.className+=" DTCR_clonedTable";this.dom.drag.getElementsByTagName("caption").length>0;)this.dom.drag.removeChild(this.dom.drag.getElementsByTagName("caption")[0]);for(;this.dom.drag.getElementsByTagName("tbody").length>0;)this.dom.drag.removeChild(this.dom.drag.getElementsByTagName("tbody")[0]);for(;this.dom.drag.getElementsByTagName("tfoot").length>0;)this.dom.drag.removeChild(this.dom.drag.getElementsByTagName("tfoot")[0]);t("thead tr:eq(0)",this.dom.drag).each(function(){t("th:not(:eq("+e.s.mouse.targetIndex+"))",this).remove()}),t("tr",this.dom.drag).height(t("tr:eq(0)",e.s.dt.nTHead).height()),t("thead tr:gt(0)",this.dom.drag).remove(),t("thead th:eq(0)",this.dom.drag).each(function(o){this.style.width=t("th:eq("+e.s.mouse.targetIndex+")",e.s.dt.nTHead).width()+"px"}),this.dom.drag.style.position="absolute",this.dom.drag.style.zIndex=1200,this.dom.drag.style.top="0px",this.dom.drag.style.left="0px",this.dom.drag.style.width=t("th:eq("+e.s.mouse.targetIndex+")",e.s.dt.nTHead).outerWidth()+"px",this.dom.pointer=o.createElement("div"),this.dom.pointer.className="DTCR_pointer",this.dom.pointer.style.position="absolute",""===this.s.dt.oScroll.sX&&""===this.s.dt.oScroll.sY?(this.dom.pointer.style.top=t(this.s.dt.nTable).offset().top+"px",this.dom.pointer.style.height=t(this.s.dt.nTable).height()+"px"):(this.dom.pointer.style.top=t("div.dataTables_scroll",this.s.dt.nTableWrapper).offset().top+"px",this.dom.pointer.style.height=t("div.dataTables_scroll",this.s.dt.nTableWrapper).height()+"px"),o.body.appendChild(this.dom.pointer),o.body.appendChild(this.dom.drag)},_fnDestroy:function(){for(var e=0,o=ColReorder.aoInstances.length;e<o;e++)if(ColReorder.aoInstances[e]===this){ColReorder.aoInstances.splice(e,1);break}t(this.s.dt.nTHead).find("*").unbind(".ColReorder"),this.s.dt.oInstance._oPluginColReorder=null,this.s=null}},ColReorder.aoInstances=[],ColReorder.fnReset=function(t){for(var e=0,o=ColReorder.aoInstances.length;e<o;e++)ColReorder.aoInstances[e].s.dt.oInstance==t&&ColReorder.aoInstances[e].fnReset()},ColReorder.prototype.CLASS="ColReorder",ColReorder.VERSION="1.0.7",ColReorder.prototype.VERSION=ColReorder.VERSION,"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(void 0===e._oPluginColReorder){var o=void 0!==t.oInit.oColReorder?t.oInit.oColReorder:{};e._oPluginColReorder=new ColReorder(t,o)}else e.oApi._fnLog(t,1,"ColReorder attempted to initialise twice. Ignoring second");return null},cFeature:"R",sFeature:"ColReorder"}):alert("Warning: ColReorder requires DataTables 1.9.3 or greater - www.datatables.net/download")}(jQuery,window,document);