/*! FixedColumns 4.2.1 * 2019-2022 SpryMedia Ltd - datatables.net/license */ (function(factory){if(typeof define==='function'&&define.amd){define(['jquery','datatables.net'],function($){return factory($,window,document);});} else if(typeof exports==='object'){module.exports=function(root,$){if(!root){root=window;} if(!$){$=typeof window!=='undefined'?require('jquery'):require('jquery')(root);} if(!$.fn.dataTable){require('datatables.net')(root,$);} return factory($,root,root.document);};} else{factory(jQuery,window,document);}}(function($,window,document,undefined){'use strict';var DataTable=$.fn.dataTable;(function(){'use strict';var $$1;var dataTable;function setJQuery(jq){$$1=jq;dataTable=$$1.fn.dataTable;} var FixedColumns=(function(){function FixedColumns(settings,opts){var _this=this;if(!dataTable||!dataTable.versionCheck||!dataTable.versionCheck('1.10.0')){throw new Error('StateRestore requires DataTables 1.10 or newer');} var table=new dataTable.Api(settings);this.classes=$$1.extend(true,{},FixedColumns.classes);this.c=$$1.extend(true,{},FixedColumns.defaults,opts);if((!opts||opts.left===undefined)&&this.c.leftColumns!==undefined){this.c.left=this.c.leftColumns;} if((!opts||opts.right===undefined)&&this.c.rightColumns!==undefined){this.c.right=this.c.rightColumns;} this.s={barWidth:0,dt:table,rtl:$$1('body').css('direction')==='rtl'};var blockerCSS={'bottom':'0px','display':'block','position':'absolute','width':this.s.barWidth+1+'px'};this.dom={leftBottomBlocker:$$1('
').css(blockerCSS).css('left',0).addClass(this.classes.leftBottomBlocker),leftTopBlocker:$$1('
').css(blockerCSS).css({left:0,top:0}).addClass(this.classes.leftTopBlocker),rightBottomBlocker:$$1('
').css(blockerCSS).css('right',0).addClass(this.classes.rightBottomBlocker),rightTopBlocker:$$1('
').css(blockerCSS).css({right:0,top:0}).addClass(this.classes.rightTopBlocker)};if(this.s.dt.settings()[0]._bInitComplete){this._addStyles();this._setKeyTableListener();} else{table.one('init.dt',function(){_this._addStyles();_this._setKeyTableListener();});} table.on('column-sizing.dt',function(){return _this._addStyles();});table.settings()[0]._fixedColumns=this;return this;} FixedColumns.prototype.left=function(newVal){if(newVal!==undefined){this.c.left=newVal;this._addStyles();} return this.c.left;};FixedColumns.prototype.right=function(newVal){if(newVal!==undefined){this.c.right=newVal;this._addStyles();} return this.c.right;};FixedColumns.prototype._addStyles=function(){if(this.s.dt.settings()[0].oScroll.sY){var scroll_1=$$1(this.s.dt.table().node()).closest('div.dataTables_scrollBody')[0];var barWidth=this.s.dt.settings()[0].oBrowser.barWidth;if(scroll_1.offsetWidth-scroll_1.clientWidth>=barWidth){this.s.barWidth=barWidth;} else{this.s.barWidth=0;} this.dom.rightTopBlocker.css('width',this.s.barWidth+1);this.dom.leftTopBlocker.css('width',this.s.barWidth+1);this.dom.rightBottomBlocker.css('width',this.s.barWidth+1);this.dom.leftBottomBlocker.css('width',this.s.barWidth+1);} var parentDiv=null;var header=this.s.dt.column(0).header();var headerHeight=null;if(header!==null){header=$$1(header);headerHeight=header.outerHeight()+1;parentDiv=$$1(header.closest('div.dataTables_scroll')).css('position','relative');} var footer=this.s.dt.column(0).footer();var footerHeight=null;if(footer!==null){footer=$$1(footer);footerHeight=footer.outerHeight();if(parentDiv===null){parentDiv=$$1(footer.closest('div.dataTables_scroll')).css('position','relative');}} var numCols=this.s.dt.columns().data().toArray().length;var distLeft=0;var headLeft=0;var rows=$$1(this.s.dt.table().node()).children('tbody').children('tr');var invisibles=0;var prevInvisible=new Map();for(var i=0;i0){prevInvisible.set(i-1,invisibles);} if(!column.visible()){invisibles++;continue;} var colHeader=$$1(column.header());var colFooter=$$1(column.footer());if(i-invisibles0){var prevIdx=i;while(prevIdx+1=0;i--){var column=this.s.dt.column(i);if(!column.visible()){rightInvisibles++;continue;} var colHeader=$$1(column.header());var colFooter=$$1(column.footer());var prev=prevInvisible.get(i);if(prev===undefined){prev=invisibles;} if(i+rightInvisibles>=numCols-this.c.right){$$1(this.s.dt.table().node()).addClass(this.classes.tableFixedRight);parentDiv.addClass(this.classes.tableFixedRight);if(i+1+rightInvisibles0){var rightMost=$$1(_this.s.dt.column(_this.c.left-1).header());var rightMostPos=rightMost.offset();var rightMostWidth=rightMost.outerWidth();if(cellPos.left0){var numCols=_this.s.dt.columns().data().toArray().length;var cellWidth=$$1(cell.node()).outerWidth();var leftMost=$$1(_this.s.dt.column(numCols-_this.c.right).header());var leftMostPos=leftMost.offset();if(cellPos.left+cellWidth>leftMostPos.left){var currScroll=scroll.scrollLeft();scroll.scrollLeft(currScroll-(leftMostPos.left-(cellPos.left+cellWidth)));}}});this.s.dt.on('draw',function(){_this._addStyles();});this.s.dt.on('column-reorder',function(){_this._addStyles();});this.s.dt.on('column-visibility',function(e,settings,column,state,recalc){if(recalc&&!settings.bDestroying){setTimeout(function(){_this._addStyles();},50);}});};FixedColumns.version='4.2.1';FixedColumns.classes={fixedLeft:'dtfc-fixed-left',fixedRight:'dtfc-fixed-right',leftBottomBlocker:'dtfc-left-bottom-blocker',leftTopBlocker:'dtfc-left-top-blocker',rightBottomBlocker:'dtfc-right-bottom-blocker',rightTopBlocker:'dtfc-right-top-blocker',tableFixedLeft:'dtfc-has-left',tableFixedRight:'dtfc-has-right'};FixedColumns.defaults={i18n:{button:'FixedColumns'},left:1,right:0};return FixedColumns;}()); /*! FixedColumns 4.2.1 * 2019-2022 SpryMedia Ltd - datatables.net/license */ setJQuery($);$.fn.dataTable.FixedColumns=FixedColumns;$.fn.DataTable.FixedColumns=FixedColumns;var apiRegister=DataTable.Api.register;apiRegister('fixedColumns()',function(){return this;});apiRegister('fixedColumns().left()',function(newVal){var ctx=this.context[0];if(newVal!==undefined){ctx._fixedColumns.left(newVal);return this;} else{return ctx._fixedColumns.left();}});apiRegister('fixedColumns().right()',function(newVal){var ctx=this.context[0];if(newVal!==undefined){ctx._fixedColumns.right(newVal);return this;} else{return ctx._fixedColumns.right();}});DataTable.ext.buttons.fixedColumns={action:function(e,dt,node,config){if($(node).attr('active')){$(node).removeAttr('active').removeClass('active');dt.fixedColumns().left(0);dt.fixedColumns().right(0);} else{$(node).attr('active','true').addClass('active');dt.fixedColumns().left(config.config.left);dt.fixedColumns().right(config.config.right);}},config:{left:1,right:0},init:function(dt,node,config){if(dt.settings()[0]._fixedColumns===undefined){_init(dt.settings(),config);} $(node).attr('active','true').addClass('active');dt.button(node).text(config.text||dt.i18n('buttons.fixedColumns',dt.settings()[0]._fixedColumns.c.i18n.button));},text:null};function _init(settings,options){if(options===void 0){options=null;} var api=new DataTable.Api(settings);var opts=options?options:api.init().fixedColumns||DataTable.defaults.fixedColumns;var fixedColumns=new FixedColumns(api,opts);return fixedColumns;} $(document).on('plugin-init.dt',function(e,settings){if(e.namespace!=='dt'){return;} if(settings.oInit.fixedColumns||DataTable.defaults.fixedColumns){if(!settings._fixedColumns){_init(settings,null);}}});})();return DataTable;}));