Seditio Source
Root |
./othercms/PHPFusion 9.10.20/includes/jquery/datatables/extensions/ColResize/js/datatables.colresize.min.js
!function(s){"function"==typeof define&&define.amd?define(["jquery","datatables.net"],function(t){return s(t,window,document)}):"object"==typeof exports?module.exports=function(t,e){return t=t||window,e&&e.fn.dataTable||(e=require("datatables.net")(t,e).$),s(e,0,t.document)}:s(jQuery,window,document)}(function(i,t,e){"use strict";var n=i.fn.dataTable,a=function(t,e){e=function t(e,s){var n,i,a={};for(n in s)s.hasOwnProperty(n)&&(e.hasOwnProperty(n)?(i=e[n],a[n]="object"==typeof i?t(i,s[n]):i):a[n]=s[n]);return a}(e||{},a.defaults);var s=new i.fn.dataTable.Api(t).settings()[0];if((t=s)._colResize)return s._colResize;s=i.fn.dataTable.camelToHungarian;return s&&(s(a.defaults,a.defaults,!0),s(a.defaults,e||{})),this.s={dt:t,state:{isDragging:!1,startX:0,originalTableWidth:0,originalWidth:0,minWidth:0,maxWidth:0,$element:null,column:null,minBoundAllowClass:!0,maxBoundAllowClass:!0,isLastColumnDragging:!1,maxTableWidth:0},opts:e},(this.s.dt._colResize=this).s.opts.isEnabled&&this._fnConstruct(),this};i.extend(a.prototype,{fnEnable:function(){this.isEnabled?this.s.dt.oInstance.oApi._fnLog(this.dt,1,"ColResize: attempted to enable again. Ignoring."):this._fnConstruct()},fnReset:function(){this._fnGetAllColumns().forEach(function(t){t.width=t._sResizableWidth,t.sWidth=t._sResizableWidth}),this.s.opts.onResizeEnd(null,this._fnGetAllColumns().map(this._fnMapColumn))},fnDisable:function(){this.isEnabled?(i(e).off(".ColResize"),this._fnGetAllColumns().forEach(function(t){t=i(t.nTh);t.off(".ColResize"),t.removeAttr("data-is-resizable")}),this.isEnabled=!1):this.s.dt.oInstance.oApi._fnLog(this.dt,1,"ColResize: attempted to disable again. Ignoring.")},_fnConstruct:function(){var n=this;i(e).on("mousemove.ColResize touchmove.ColResize",function(t){var e;n.s.state.isDragging&&(t=n._fnGetXCoords(t)-n.s.state.startX,n._fnApplyWidth(t),n.s.opts.onResize(n._fnMapColumn(n.s.state.column)),!n.s.state.isLastColumnDragging||0<(e=n._fnGetBodyScroll()).length&&(e[0].scrollLeft=e[0].scrollWidth),0<n.s.state.maxTableWidth&&((e=n.s.state.$element.closest("table").width())>n.s.state.maxTableWidth&&(n._fnApplyWidth(t+(n.s.state.maxTableWidth-e)),n._fnShowMaxBoundReached())))}),i(e).on("mouseup.ColResize touchend.ColResize",function(){var t;n.s.state.isDragging&&(setTimeout(function(){n._fnGetAllColumns().forEach(function(t){t.bSortable=t._bSortableTempHolder})},100),t=n._fnGetAllColumns().map(n._fnMapColumn),n.s.opts.onResizeEnd(n._fnMapColumn(n.s.state.column),t)),n._fnGetAllColumns().forEach(function(t){i(t.nTh).removeClass(n.s.opts.hoverClass)}),n.s.state.isDragging=!1}),this._fnGetAllColumns().forEach(function(s){var t=i(s.nTh),e=n._fnIsColumnResizable(s);t.attr("data-is-resizable",e.toString()),e&&(s._sResizableWidth=s.sWidth,t.on("mousemove.ColResize touchmove.ColResize",function(t){var e=i(t.currentTarget);n._fnIsInDragArea(e,t)?e.addClass(n.s.opts.hoverClass):n.s.state.isDragging||e.removeClass(n.s.opts.hoverClass)}),t.on("mouseout.ColResize",function(t){n.s.state.isDragging||i(t.currentTarget).removeClass(n.s.opts.hoverClass)}),t.on("mousedown.ColResize touchstart.ColResize",function(t){var e=i(t.currentTarget);n._fnIsInDragArea(e,t)&&(n._fnGetAllColumns().forEach(function(t){t._bSortableTempHolder=t.bSortable,t.bSortable=!1,n._fnRemovePercentWidths(t,i(t.nTh))}),n.s.state.isDragging=!0,n.s.state.startX=n._fnGetXCoords(t),n.s.state.maxTableWidth=0<n._fnGetBodyScroll().length?0:e.closest("table").width(),n.s.state.originalTableWidth=e.closest("table").width(),n.s.state.originalWidth=n._fnGetCurrentWidth(e),n.s.state.minWidth=n._fnGetMinWidthOf(e),n.s.state.maxWidth=n._fnGetMaxWidthOf(e),n.s.state.minBoundAllowClass=!0,n.s.state.maxBoundAllowClass=!0,n.s.state.$element=e,n.s.state.column=s,n.s.state.isLastColumnDragging=n._fnIsLastResizableColumnDragging(s),n.s.opts.onResizeStart(null,n._fnGetAllColumns().map(n._fnMapColumn)))}))}),this.isEnabled=!0},_fnGetAllColumns:function(){return this.s.dt.aoColumns},_fnGetBodyScroll:function(){return i(this.s.dt.nScrollBody)},_fnRemovePercentWidths:function(t,e){var s;e.attr("style")&&-1!==e.attr("style").indexOf("%")?(this.s.dt.oInstance.oApi._fnLog(this.dt,1,"ColResize: column styles in percentages is not supported, trying to convert to px on the fly."),s=e.width(),e.removeAttr("style"),t.sWidth=s+"px",t.width=s+"px",e.width(s)):e.width(e.width())},_fnIsInDragArea:function(t,e){t=t.offset().left+t.outerWidth(),e=this._fnGetXCoords(e);return e<t+10&&t-10<e},_fnGetXCoords:function(t){return(-1!==t.type.indexOf("touch")?t.originalEvent.touches[0]:t).pageX},_fnApplyWidth:function(t){var s=this;t=this.s.opts.hasBoundCheck?this._fnBoundCheck(t):t;var e=this.s.state.originalWidth+t;this._fnApplyWidthColumn(this.s.state.column,e);var n=this.s.state.$element.closest("table");0<this.s.state.$element.closest(".dataTables_scroll").length&&n.width()+t>this.s.state.$element.closest(".dataTables_scroll").width()&&n.width(s.s.state.originalTableWidth+t);t=this.s.state.$element.closest(".dataTables_scroll").find(".dataTables_scrollBody table th:nth-child("+(this.s.state.$element.index()+1)+")");t.outerWidth(e+"px"),t.closest("table").width(n.width());t=this.s.state.$element.closest(".dataTables_scroll").find(".dataTables_scrollFoot table th:nth-child("+(this.s.state.$element.index()+1)+")");t.outerWidth(e+"px"),t.closest("table").width(n.width()),0<this.s.state.$element.closest(".dataTables_scroll").length&&this._fnGetAllColumns().forEach(function(t){var e=i(t.nTh),t=e.index(),e=e.attr("style")+";padding-top: 0px;padding-bottom: 0px;border-top-width: 0px;border-bottom-width: 0px;height: 0px;";s.s.state.$element.closest(".dataTables_scroll").find(".dataTables_scrollBody table th:nth-child("+(t+1)+")").attr("style",e),s.s.state.$element.closest(".dataTables_scroll").find(".dataTables_scrollFoot table th:nth-child("+(t+1)+")").attr("style",e)})},_fnApplyWidthColumn:function(t,e){i(t.nTh).outerWidth(e+"px"),t.sWidth=e+"px"},_fnGetCurrentWidth:function(t){var e=t.attr("style").split(";").map(function(t){return t.trim()}).filter(function(t){return""!==t}).map(function(t){t=t.match(/^width: (\d+)px/i);return null!=t?parseInt(t[1]):0}).filter(function(t){return!isNaN(t)&&0<t});return 0<e.length?e[0]:t.width()},_fnGetMinWidthOf:function(t){if(null!=this.s.opts.getMinWidthOf)return this.s.opts.getMinWidthOf(t);var e=this._fnGetWidthOfValue(t.css("min-width"));if(!isNaN(e)&&0<e)return e;var s=t.clone().css({left:-1e4,top:-1e4,position:"absolute",display:"inline",visibility:"visible",width:"auto",fontFamily:t.css("font-family"),fontSize:t.css("font-size"),padding:t.css("padding")}).appendTo("body"),e=parseInt(s.width());return s.remove(),t.hasClass("sorting_disabled")||(e+=20),e<30?30:e},_fnGetMaxWidthOf:function(t){return this._fnGetWidthOfValue(t.css("max-width"))},_fnGetWidthOfValue:function(t){return"none"===t?-1:parseInt(t.match(/(\d+)px/gi))},_fnBoundCheck:function(t){var e=this.s.state.originalWidth+t;return-1!==this.s.state.minWidth&&e<this.s.state.minWidth?(t+=this.s.state.minWidth-e,this._fnShowMinBoundReached()):this.s.state.minBoundAllowClass=!0,-1!==this.s.state.maxWidth&&e>this.s.state.maxWidth?(t-=e-this.s.state.maxWidth,this._fnShowMaxBoundReached()):this.s.state.maxBoundAllowClass=!0,t},_fnShowMinBoundReached:function(){var t,e=this;this.s.state.minBoundAllowClass&&(this.s.state.$element.addClass(this.s.opts.minBoundClass),t=this.s.state.$element,setTimeout(function(){t.removeClass(e.s.opts.minBoundClass)},500),this.s.state.minBoundAllowClass=!1)},_fnShowMaxBoundReached:function(){var t,e=this;this.s.state.maxBoundAllowClass&&(this.s.state.$element.addClass(this.s.opts.maxBoundClass),t=this.s.state.$element,setTimeout(function(){t.removeClass(e.s.opts.maxBoundClass)},500),this.s.state.maxBoundAllowClass=!1)},_fnMapColumn:function(t){return{idx:t.idx,width:t.sWidth}},_fnIsLastResizableColumnDragging:function(t){var e=this._fnGetAllColumns().filter(function(t){return i(t.nTh).is(":visible")}),t=e.indexOf(t);if(t===e.length-1)return!0;for(var s=t+1;s<e.length;s++){var n=e[s];if(this._fnIsColumnResizable(n))return!1}return!0},_fnIsColumnResizable:function(t){return this.s.opts.isResizable(t)}}),a.defaults={isEnabled:!0,hoverClass:"dt-colresizable-hover",hasBoundCheck:!0,minBoundClass:"dt-colresizable-bound-min",maxBoundClass:"dt-colresizable-bound-max",isResizable:function(t){return void 0===t.isResizable||t.isResizable},onResizeStart:function(t,e){},onResize:function(t){},onResizeEnd:function(t,e){},getMinWidthOf:null},a.version="1.6.1",i.fn.dataTable.ColResize=a,i.fn.DataTable.ColResize=a,"function"==typeof i.fn.dataTable&&"function"==typeof i.fn.dataTableExt.fnVersionCheck&&i.fn.dataTableExt.fnVersionCheck("1.10.8")?i.fn.dataTableExt.aoFeatures.push({fnInit:function(t){var e=t.oInstance;return t._colResize?e.oApi._fnLog(t,1,"ColResize: attempted to initialise twice. Ignoring second"):(e=t.oInit.colResize,e=i.extend({},e,n.defaults.colResize),new a(t,e)),null},sFeature:"ColResize"}):alert("Warning: ColResize requires DataTables 1.10.8 or greater - www.datatables.net/download"),i(e).on("preInit.dt.colResize",function(t,e){var s;"dt"===t.namespace&&(s=e.oInit.colResize,t=n.defaults.colResize,(s||t)&&(t=i.extend({},s,t),!1!==s&&new a(e,t)))}),i.fn.dataTable.Api.register("colResize.enable()",function(){return this.iterator("table",function(t){t._colResize.fnEnable()})}),i.fn.dataTable.Api.register("colResize.disable()",function(){return this.iterator("table",function(t){t._colResize.fnDisable()})}),i.fn.dataTable.Api.register("colResize.reset()",function(){return this.iterator("table",function(t){t._colResize.fnReset()})})});