src/pyams_skin/resources/js/ext/jquery-dataTables-colReorderWithResize.min.js
changeset 566 a1707c607eec
parent 565 318533413200
child 567 bca1726b1d85
--- a/src/pyams_skin/resources/js/ext/jquery-dataTables-colReorderWithResize.min.js	Sun Jul 19 02:02:20 2020 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,1 +0,0 @@
-!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);