2 var FrozenRows=
function(e){this.table=e,this.topElement=document.createElement(
"div"),this.rows=[],this.displayIndex=0};FrozenRows.prototype.initialize=
function(){this.rows=[],this.topElement.classList.add(
"tabulator-frozen-rows-holder"),this.table.columnManager.getElement().insertBefore(this.topElement,this.table.columnManager.headersElement.nextSibling)},FrozenRows.prototype.setDisplayIndex=
function(e){this.displayIndex=e},FrozenRows.prototype.getDisplayIndex=
function(){
return this.displayIndex},FrozenRows.prototype.isFrozen=
function(){
return!!this.rows.length},FrozenRows.prototype.getRows=
function(e){var o=e.slice(0);
return this.rows.forEach(
function(e){var t=o.indexOf(e);t>-1&&o.splice(t,1)}),o},FrozenRows.prototype.freezeRow=
function(e){e.modules.frozen?console.warn(
"Freeze Error - Row is already frozen"):(e.modules.frozen=!0,this.topElement.appendChild(e.getElement()),e.initialize(),e.normalizeHeight(),this.table.rowManager.adjustTableSize(),this.rows.push(e),this.table.rowManager.refreshActiveData(
"display"),this.styleRows())},FrozenRows.prototype.unfreezeRow=
function(e){var o=this.rows.indexOf(e);
if(e.modules.frozen){e.modules.frozen=!1;var t=e.getElement();t.parentNode.removeChild(t),this.table.rowManager.adjustTableSize(),this.rows.splice(o,1),this.table.rowManager.refreshActiveData(
"display"),this.rows.length&&this.styleRows()}
else console.warn(
"Freeze Error - Row is already unfrozen")},FrozenRows.prototype.styleRows=
function(e){var o=
this;this.rows.forEach(
function(e,t){o.table.rowManager.styleRow(e,t)})},Tabulator.prototype.registerModule(
"frozenRows",FrozenRows);