Show More
Commit Description:
remove unnecessary gems
Commit Description:
remove unnecessary gems
File last commit:
Show/Diff file:
Action:
vendor/javascript/datatables/StateRestore-1.1.1/js/dataTables.stateRestore.min.js | 105 lines | 48.9 KiB | application/javascript | JavascriptLexer |
/*!
StateRestore 1.1.1
2019-2022 SpryMedia Ltd - datatables.net/license
*/
var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.owns=function(l,r){return Object.prototype.hasOwnProperty.call(l,r)};$jscomp.ASSUME_ES5=!1;$jscomp.ASSUME_NO_NATIVE_MAP=!1;$jscomp.ASSUME_NO_NATIVE_SET=!1;$jscomp.SIMPLE_FROUND_POLYFILL=!1;$jscomp.ISOLATE_POLYFILLS=!1;$jscomp.defineProperty=$jscomp.ASSUME_ES5||"function"==typeof Object.defineProperties?Object.defineProperty:function(l,r,f){if(l==Array.prototype||l==Object.prototype)return l;l[r]=f.value;return l};
$jscomp.getGlobal=function(l){l=["object"==typeof globalThis&&globalThis,l,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var r=0;r<l.length;++r){var f=l[r];if(f&&f.Math==Math)return f}throw Error("Cannot find global object");};$jscomp.global=$jscomp.getGlobal(this);$jscomp.IS_SYMBOL_NATIVE="function"===typeof Symbol&&"symbol"===typeof Symbol("x");$jscomp.TRUST_ES6_POLYFILLS=!$jscomp.ISOLATE_POLYFILLS||$jscomp.IS_SYMBOL_NATIVE;$jscomp.polyfills={};
$jscomp.propertyToPolyfillSymbol={};$jscomp.POLYFILL_PREFIX="$jscp$";var $jscomp$lookupPolyfilledValue=function(l,r){var f=$jscomp.propertyToPolyfillSymbol[r];if(null==f)return l[r];f=l[f];return void 0!==f?f:l[r]};$jscomp.polyfill=function(l,r,f,t){r&&($jscomp.ISOLATE_POLYFILLS?$jscomp.polyfillIsolated(l,r,f,t):$jscomp.polyfillUnisolated(l,r,f,t))};
$jscomp.polyfillUnisolated=function(l,r,f,t){f=$jscomp.global;l=l.split(".");for(t=0;t<l.length-1;t++){var u=l[t];if(!(u in f))return;f=f[u]}l=l[l.length-1];t=f[l];r=r(t);r!=t&&null!=r&&$jscomp.defineProperty(f,l,{configurable:!0,writable:!0,value:r})};
$jscomp.polyfillIsolated=function(l,r,f,t){var u=l.split(".");l=1===u.length;t=u[0];t=!l&&t in $jscomp.polyfills?$jscomp.polyfills:$jscomp.global;for(var n=0;n<u.length-1;n++){var x=u[n];if(!(x in t))return;t=t[x]}u=u[u.length-1];f=$jscomp.IS_SYMBOL_NATIVE&&"es6"===f?t[u]:null;r=r(f);null!=r&&(l?$jscomp.defineProperty($jscomp.polyfills,u,{configurable:!0,writable:!0,value:r}):r!==f&&($jscomp.propertyToPolyfillSymbol[u]=$jscomp.IS_SYMBOL_NATIVE?$jscomp.global.Symbol(u):$jscomp.POLYFILL_PREFIX+u,u=
$jscomp.propertyToPolyfillSymbol[u],$jscomp.defineProperty(t,u,{configurable:!0,writable:!0,value:r})))};$jscomp.polyfill("Object.values",function(l){return l?l:function(r){var f=[],t;for(t in r)$jscomp.owns(r,t)&&f.push(r[t]);return f}},"es8","es3");$jscomp.polyfill("Object.is",function(l){return l?l:function(r,f){return r===f?0!==r||1/r===1/f:r!==r&&f!==f}},"es6","es3");
$jscomp.polyfill("Array.prototype.includes",function(l){return l?l:function(r,f){var t=this;t instanceof String&&(t=String(t));var u=t.length;f=f||0;for(0>f&&(f=Math.max(f+u,0));f<u;f++){var n=t[f];if(n===r||Object.is(n,r))return!0}return!1}},"es7","es3");
$jscomp.checkStringArgs=function(l,r,f){if(null==l)throw new TypeError("The 'this' value for String.prototype."+f+" must not be null or undefined");if(r instanceof RegExp)throw new TypeError("First argument to String.prototype."+f+" must not be a regular expression");return l+""};$jscomp.polyfill("String.prototype.includes",function(l){return l?l:function(r,f){return-1!==$jscomp.checkStringArgs(this,r,"includes").indexOf(r,f||0)}},"es6","es3");
$jscomp.arrayIteratorImpl=function(l){var r=0;return function(){return r<l.length?{done:!1,value:l[r++]}:{done:!0}}};$jscomp.arrayIterator=function(l){return{next:$jscomp.arrayIteratorImpl(l)}};$jscomp.initSymbol=function(){};
$jscomp.polyfill("Symbol",function(l){if(l)return l;var r=function(u,n){this.$jscomp$symbol$id_=u;$jscomp.defineProperty(this,"description",{configurable:!0,writable:!0,value:n})};r.prototype.toString=function(){return this.$jscomp$symbol$id_};var f=0,t=function(u){if(this instanceof t)throw new TypeError("Symbol is not a constructor");return new r("jscomp_symbol_"+(u||"")+"_"+f++,u)};return t},"es6","es3");$jscomp.initSymbolIterator=function(){};
$jscomp.polyfill("Symbol.iterator",function(l){if(l)return l;l=Symbol("Symbol.iterator");for(var r="Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array".split(" "),f=0;f<r.length;f++){var t=$jscomp.global[r[f]];"function"===typeof t&&"function"!=typeof t.prototype[l]&&$jscomp.defineProperty(t.prototype,l,{configurable:!0,writable:!0,value:function(){return $jscomp.iteratorPrototype($jscomp.arrayIteratorImpl(this))}})}return l},"es6",
"es3");$jscomp.initSymbolAsyncIterator=function(){};$jscomp.iteratorPrototype=function(l){l={next:l};l[Symbol.iterator]=function(){return this};return l};$jscomp.iteratorFromArray=function(l,r){l instanceof String&&(l+="");var f=0,t={next:function(){if(f<l.length){var u=f++;return{value:r(u,l[u]),done:!1}}t.next=function(){return{done:!0,value:void 0}};return t.next()}};t[Symbol.iterator]=function(){return t};return t};
$jscomp.polyfill("Array.prototype.keys",function(l){return l?l:function(){return $jscomp.iteratorFromArray(this,function(r){return r})}},"es6","es3");$jscomp.assign=$jscomp.TRUST_ES6_POLYFILLS&&"function"==typeof Object.assign?Object.assign:function(l,r){for(var f=1;f<arguments.length;f++){var t=arguments[f];if(t)for(var u in t)$jscomp.owns(t,u)&&(l[u]=t[u])}return l};$jscomp.polyfill("Object.assign",function(l){return l||$jscomp.assign},"es6","es3");
$jscomp.findInternal=function(l,r,f){l instanceof String&&(l=String(l));for(var t=l.length,u=0;u<t;u++){var n=l[u];if(r.call(f,n,u,l))return{i:u,v:n}}return{i:-1,v:void 0}};$jscomp.polyfill("Array.prototype.find",function(l){return l?l:function(r,f){return $jscomp.findInternal(this,r,f).v}},"es6","es3");
(function(){function l(p){f=p;t=p.fn.dataTable}function r(p){n=p;x=p.fn.dataTable}var f,t,u=function(){function p(b,d,c,g,m,a){void 0===g&&(g=void 0);void 0===m&&(m=!1);void 0===a&&(a=function(){return null});if(!t||!t.versionCheck||!t.versionCheck("1.10.0"))throw Error("StateRestore requires DataTables 1.10 or newer");if(!t.Buttons)throw Error("StateRestore requires Buttons");b=new t.Api(b);this.classes=f.extend(!0,{},p.classes);this.c=f.extend(!0,{},p.defaults,d);this.s={dt:b,identifier:c,isPreDefined:m,
savedState:null,tableId:g&&g.stateRestore?g.stateRestore.tableId:void 0};this.dom={background:f('<div class="'+this.classes.background+'"/>'),closeButton:f('<div class="'+this.classes.closeButton+'">x</div>'),confirmation:f('<div class="'+this.classes.confirmation+'"/>'),confirmationButton:f('<button class="'+this.classes.confirmationButton+" "+this.classes.dtButton+'">'),confirmationTitleRow:f('<div class="'+this.classes.confirmationTitleRow+'"></div>'),dtContainer:f(this.s.dt.table().container()),
duplicateError:f('<span class="'+this.classes.modalError+'">'+this.s.dt.i18n("stateRestore.duplicateError",this.c.i18n.duplicateError)+"</span>"),emptyError:f('<span class="'+this.classes.modalError+'">'+this.s.dt.i18n("stateRestore.emptyError",this.c.i18n.emptyError)+"</span>"),removeContents:f('<div class="'+this.classes.confirmationText+'"><span>'+this.s.dt.i18n("stateRestore.removeConfirm",this.c.i18n.removeConfirm).replace(/%s/g,this.s.identifier)+"</span></div>"),removeError:f('<span class="'+
this.classes.modalError+'">'+this.s.dt.i18n("stateRestore.removeError",this.c.i18n.removeError)+"</span>"),removeTitle:f('<h2 class="'+this.classes.confirmationTitle+'">'+this.s.dt.i18n("stateRestore.removeTitle",this.c.i18n.removeTitle)+"</h2>"),renameContents:f('<div class="'+this.classes.confirmationText+" "+this.classes.renameModal+'"><label class="'+this.classes.confirmationMessage+'">'+this.s.dt.i18n("stateRestore.renameLabel",this.c.i18n.renameLabel).replace(/%s/g,this.s.identifier)+"</label></div>"),
renameInput:f('<input class="'+this.classes.input+'" type="text"></input>'),renameTitle:f('<h2 class="'+this.classes.confirmationTitle+'">'+this.s.dt.i18n("stateRestore.renameTitle",this.c.i18n.renameTitle)+"</h2>")};this.save(g,a)}p.prototype.remove=function(b){var d,c=this;void 0===b&&(b=!1);if(!this.c.remove)return!1;var g,m={action:"remove",stateRestore:(d={},d[this.s.identifier]=this.s.savedState,d)},a=function(){c.dom.confirmation.trigger("dtsr-remove");f(c.s.dt.table().node()).trigger("stateRestore-change");
c.dom.background.click();c.dom.confirmation.remove();f(document).unbind("keyup",function(e){return c._keyupFunction(e)});c.dom.confirmationButton.off("click")};this.c.ajax?"string"===typeof this.c.ajax&&this.s.dt.settings()[0]._bInitComplete?g=function(){f.ajax({data:m,success:a,type:"POST",url:c.c.ajax});return!0}:"function"===typeof this.c.ajax&&(g=function(){"function"===typeof c.c.ajax&&c.c.ajax.call(c.s.dt,m,a);return!0}):g=function(){try{localStorage.removeItem("DataTables_stateRestore_"+c.s.identifier+
"_"+location.pathname+(c.s.tableId?"_"+c.s.tableId:"")),a()}catch(e){return c.dom.confirmation.children("."+c.classes.modalError).remove(),c.dom.confirmation.append(c.dom.removeError),"remove"}return!0};b?(this.dom.confirmation.appendTo(this.dom.dtContainer),f(this.s.dt.table().node()).trigger("dtsr-modal-inserted"),g(),this.dom.confirmation.remove()):this._newModal(this.dom.removeTitle,this.s.dt.i18n("stateRestore.removeSubmit",this.c.i18n.removeSubmit),g,this.dom.removeContents);return!0};p.prototype.compare=
function(b){this.c.saveState.order||(b.order=void 0);this.c.saveState.search||(b.search=void 0);if(this.c.saveState.columns&&b.columns)for(var d=0,c=b.columns.length;d<c;d++)"boolean"===typeof this.c.saveState.columns||this.c.saveState.columns.visible||(b.columns[d].visible=void 0),"boolean"===typeof this.c.saveState.columns||this.c.saveState.columns.search||(b.columns[d].search=void 0);else this.c.saveState.columns||(b.columns=void 0);this.c.saveState.paging||(b.page=void 0);this.c.saveState.searchBuilder||
(b.searchBuilder=void 0);this.c.saveState.searchPanes||(b.searchPanes=void 0);this.c.saveState.select||(b.select=void 0);this.c.saveState.colReorder||(b.ColReorder=void 0);this.c.saveState.scroller||(b.scroller=void 0,void 0!==t.Scroller&&(b.start=0));this.c.saveState.paging||(b.start=0);this.c.saveState.length||(b.length=void 0);delete b.time;d=this.s.savedState;delete d.time;delete d.c;delete d.stateRestore;return this._deepCompare(b,d)};p.prototype.destroy=function(){Object.values(this.dom).forEach(function(b){return b.off().remove()})};
p.prototype.load=function(){var b=this,d=this.s.savedState,c=this.s.dt.settings()[0];d.time=+new Date;c.oLoadedState=f.extend(!0,{},d);f("div.dt-button-background").click();f.fn.dataTable.ext.oApi._fnImplementState(c,d,function(){b.s.dt.one("preDraw",function(g,m){setTimeout(function(){var a=m._iDisplayStart/m._iDisplayLength,e=d.start/d.length;0<=a&&0<=e&&a!==e&&b.s.dt.page(e).draw(!1)},50)});b.s.dt.draw(!1)});return d};p.prototype.rename=function(b,d){var c=this;void 0===b&&(b=null);if(this.c.rename){var g=
function(){var m;if(null===b){var a=f("input."+c.classes.input.replace(/ /g,".")).val();if(0===a.length)return c.dom.confirmation.children("."+c.classes.modalError).remove(),c.dom.confirmation.append(c.dom.emptyError),"empty";if(d.includes(a))return c.dom.confirmation.children("."+c.classes.modalError).remove(),c.dom.confirmation.append(c.dom.duplicateError),"duplicate";b=a}a={action:"rename",stateRestore:(m={},m[c.s.identifier]=b,m)};m=function(){c.s.identifier=b;c.save(c.s.savedState,function(){return null},
!1);c.dom.removeContents=f('<div class="'+c.classes.confirmationText+'"><span>'+c.s.dt.i18n("stateRestore.removeConfirm",c.c.i18n.removeConfirm).replace(/%s/g,c.s.identifier)+"</span></div>");c.dom.confirmation.trigger("dtsr-rename");c.dom.background.click();c.dom.confirmation.remove();f(document).unbind("keyup",function(e){return c._keyupFunction(e)});c.dom.confirmationButton.off("click")};if(c.c.ajax)"string"===typeof c.c.ajax&&c.s.dt.settings()[0]._bInitComplete?f.ajax({data:a,success:m,type:"POST",
url:c.c.ajax}):"function"===typeof c.c.ajax&&c.c.ajax.call(c.s.dt,a,m);else try{localStorage.removeItem("DataTables_stateRestore_"+c.s.identifier+"_"+location.pathname+(c.s.tableId?"_"+c.s.tableId:"")),m()}catch(e){return c.dom.confirmation.children("."+c.classes.modalError).remove(),c.dom.confirmation.append(c.dom.removeError),!1}return!0};if(null!==b){if(d.includes(b))throw Error(this.s.dt.i18n("stateRestore.duplicateError",this.c.i18n.duplicateError));if(0===b.length)throw Error(this.s.dt.i18n("stateRestore.emptyError",
this.c.i18n.emptyError));this.dom.confirmation.appendTo(this.dom.dtContainer);f(this.s.dt.table().node()).trigger("dtsr-modal-inserted");g();this.dom.confirmation.remove()}else this.dom.renameInput.val(this.s.identifier),this.dom.renameContents.append(this.dom.renameInput),this._newModal(this.dom.renameTitle,this.s.dt.i18n("stateRestore.renameButton",this.c.i18n.renameButton),g,this.dom.renameContents)}};p.prototype.save=function(b,d,c){var g,m=this;void 0===c&&(c=!0);if(this.c.save){this.s.dt.state.save();
if(void 0===b)b=this.s.dt.state();else if("object"!==typeof b)return;b.stateRestore?(b.stateRestore.isPreDefined=this.s.isPreDefined,b.stateRestore.state=this.s.identifier,b.stateRestore.tableId=this.s.tableId):b.stateRestore={isPreDefined:this.s.isPreDefined,state:this.s.identifier,tableId:this.s.tableId};this.s.savedState=b;this.c.saveState.order||(this.s.savedState.order=void 0);this.c.saveState.search||(this.s.savedState.search=void 0);if(this.c.saveState.columns&&this.s.savedState.columns){b=
0;for(var a=this.s.savedState.columns.length;b<a;b++)"boolean"===typeof this.c.saveState.columns||this.c.saveState.columns.visible||(this.s.savedState.columns[b].visible=void 0),"boolean"===typeof this.c.saveState.columns||this.c.saveState.columns.search||(this.s.savedState.columns[b].search=void 0)}else this.c.saveState.columns||(this.s.savedState.columns=void 0);this.c.saveState.searchBuilder||(this.s.savedState.searchBuilder=void 0);this.c.saveState.searchPanes||(this.s.savedState.searchPanes=
void 0);this.c.saveState.select||(this.s.savedState.select=void 0);this.c.saveState.colReorder||(this.s.savedState.ColReorder=void 0);this.c.saveState.scroller||(this.s.savedState.scroller=void 0,void 0!==t.Scroller&&(this.s.savedState.start=0));this.c.saveState.paging||(this.s.savedState.start=0);this.c.saveState.length||(this.s.savedState.length=void 0);this.s.savedState.c=this.c;if(this.s.savedState.c.splitSecondaries.length)for(b=0,a=this.s.savedState.c.splitSecondaries;b<a.length;b++){var e=
a[b];e.parent&&(e.parent=void 0)}if(this.s.isPreDefined)d&&d.call(this);else{var h={action:"save",stateRestore:(g={},g[this.s.identifier]=this.s.savedState,g)},q=function(){d&&d.call(m);m.dom.confirmation.trigger("dtsr-save");f(m.s.dt.table().node()).trigger("stateRestore-change")};if(this.c.ajax)if("string"===typeof this.c.ajax&&c)if(this.s.dt.settings()[0]._bInitComplete)f.ajax({data:h,success:q,type:"POST",url:this.c.ajax});else this.s.dt.one("init",function(){f.ajax({data:h,success:q,type:"POST",
url:m.c.ajax})});else"function"===typeof this.c.ajax&&c&&this.c.ajax.call(this.s.dt,h,q);else localStorage.setItem("DataTables_stateRestore_"+this.s.identifier+"_"+location.pathname+(this.s.tableId?"_"+this.s.tableId:""),JSON.stringify(this.s.savedState)),q()}}else d&&d.call(this)};p.prototype._deepCompare=function(b,d){var c=[b,d];b=[Object.keys(b).sort(),Object.keys(d).sort()];b[0].includes("scroller")&&(d=b[0].indexOf("start"))&&b[0].splice(d,1);b[1].includes("scroller")&&(d=b[1].indexOf("start"))&&
b[1].splice(d,1);for(d=0;d<b[0].length;d++)if(0===b[0][d].indexOf("_"))b[0].splice(d,1),d--;else if("baseRowTop"===b[0][d]||"baseScrollTop"===b[0][d]||"scrollTop"===b[0][d]||!this.c.saveState.paging&&"page"===b[0][d])b[0].splice(d,1),d--;for(d=0;d<b[1].length;d++)if(0===b[1][d].indexOf("_"))b[1].splice(d,1),d--;else if("baseRowTop"===b[1][d]||"baseScrollTop"===b[1][d]||"scrollTop"===b[1][d]||!this.c.saveState.paging&&"page"===b[0][d])b[1].splice(d,1),d--;if(0===b[0].length&&0<b[1].length||0===b[1].length&&
0<b[0].length)return!1;for(d=0;d<b[0].length;d++)b[1].includes(b[0][d])||(b[0].splice(d,1),d--);for(d=0;d<b[1].length;d++)b[0].includes(b[1][d])||(b[1].splice(d,1),d--);for(d=0;d<b[0].length;d++){if(b[0][d]!==b[1][d]||typeof c[0][b[0][d]]!==typeof c[1][b[1][d]])return!1;if("object"===typeof c[0][b[0][d]]){if(!this._deepCompare(c[0][b[0][d]],c[1][b[1][d]]))return!1}else if("number"===typeof c[0][b[0][d]]&&"number"===typeof c[1][b[1][d]]){if(Math.round(c[0][b[0][d]])!==Math.round(c[1][b[1][d]]))return!1}else if(c[0][b[0][d]]!==
c[1][b[1][d]])return!1}return!0};p.prototype._keyupFunction=function(b){"Enter"===b.key?this.dom.confirmationButton.click():"Escape"===b.key&&f("div."+this.classes.background.replace(/ /g,".")).click()};p.prototype._newModal=function(b,d,c,g){var m=this;this.dom.background.appendTo(this.dom.dtContainer);this.dom.confirmationTitleRow.empty().append(b);this.dom.confirmationButton.html(d);this.dom.confirmation.empty().append(this.dom.confirmationTitleRow).append(g).append(f('<div class="'+this.classes.confirmationButtons+
'"></div>').append(this.dom.confirmationButton)).appendTo(this.dom.dtContainer);f(this.s.dt.table().node()).trigger("dtsr-modal-inserted");b=g.children("input");0<b.length?f(b[0]).focus():this.dom.confirmationButton.focus();var a=f("div."+this.classes.background.replace(/ /g,"."));this.c.modalCloseButton&&(this.dom.confirmation.append(this.dom.closeButton),this.dom.closeButton.on("click",function(){return a.click()}));this.dom.confirmationButton.on("click",function(){return c()});this.dom.confirmation.on("click",
function(e){e.stopPropagation()});a.one("click",function(){m.dom.background.remove();m.dom.confirmation.remove();f(document).unbind("keyup",function(e){return m._keyupFunction(e)})});f(document).on("keyup",function(e){return m._keyupFunction(e)})};p.prototype._searchToHung=function(b){return{bCaseInsensitive:b.caseInsensitive,bRegex:b.regex,bSmart:b.smart,sSearch:b.search}};p.version="1.1.1";p.classes={background:"dtsr-background",closeButton:"dtsr-popover-close",confirmation:"dtsr-confirmation",
confirmationButton:"dtsr-confirmation-button",confirmationButtons:"dtsr-confirmation-buttons",confirmationMessage:"dtsr-confirmation-message dtsr-name-label",confirmationText:"dtsr-confirmation-text",confirmationTitle:"dtsr-confirmation-title",confirmationTitleRow:"dtsr-confirmation-title-row",dtButton:"dt-button",input:"dtsr-input",modalError:"dtsr-modal-error",renameModal:"dtsr-rename-modal"};p.defaults={_createInSaved:!1,ajax:!1,create:!0,creationModal:!1,i18n:{creationModal:{button:"Create",colReorder:"Column Order:",
columns:{search:"Column Search:",visible:"Column Visibility:"},length:"Page Length:",name:"Name:",order:"Sorting:",paging:"Paging:",scroller:"Scroll Position:",search:"Search:",searchBuilder:"SearchBuilder:",searchPanes:"SearchPanes:",select:"Select:",title:"Create New State",toggleLabel:"Includes:"},duplicateError:"A state with this name already exists.",emptyError:"Name cannot be empty.",emptyStates:"No saved states",removeConfirm:"Are you sure you want to remove %s?",removeError:"Failed to remove state.",
removeJoiner:" and ",removeSubmit:"Remove",removeTitle:"Remove State",renameButton:"Rename",renameLabel:"New Name for %s:",renameTitle:"Rename State"},modalCloseButton:!0,remove:!0,rename:!0,save:!0,saveState:{colReorder:!0,columns:{search:!0,visible:!0},length:!0,order:!0,paging:!0,scroller:!0,search:!0,searchBuilder:!0,searchPanes:!0,select:!0},splitSecondaries:["updateState","renameState","removeState"],toggle:{colReorder:!1,columns:{search:!1,visible:!1},length:!1,order:!1,paging:!1,scroller:!1,
search:!1,searchBuilder:!1,searchPanes:!1,select:!1}};return p}(),n,x,C=function(){function p(b,d){var c=this;if(!x||!x.versionCheck||!x.versionCheck("1.10.0"))throw Error("StateRestore requires DataTables 1.10 or newer");if(!x.Buttons)throw Error("StateRestore requires Buttons");b=new x.Api(b);this.classes=n.extend(!0,{},p.classes);if(void 0===b.settings()[0]._stateRestore){this.c=n.extend(!0,{},p.defaults,d);this.s={dt:b,hasColReorder:void 0!==x.ColReorder,hasScroller:void 0!==x.Scroller,hasSearchBuilder:void 0!==
x.SearchBuilder,hasSearchPanes:void 0!==x.SearchPanes,hasSelect:void 0!==x.select,states:[]};this.s.dt.on("xhr",function(a,e,h){h&&h.stateRestore&&c._addPreDefined(h.stateRestore)});this.dom={background:n('<div class="'+this.classes.background+'"/>'),closeButton:n('<div class="'+this.classes.closeButton+'">x</div>'),colReorderToggle:n('<div class="'+this.classes.formRow+" "+this.classes.checkRow+'"><input type="checkbox" class="'+this.classes.colReorderToggle+" "+this.classes.checkBox+'" checked><label class="'+
this.classes.checkLabel+'">'+this.s.dt.i18n("stateRestore.creationModal.colReorder",this.c.i18n.creationModal.colReorder)+"</label></div>"),columnsSearchToggle:n('<div class="'+this.classes.formRow+" "+this.classes.checkRow+'"><input type="checkbox" class="'+this.classes.columnsSearchToggle+" "+this.classes.checkBox+'" checked><label class="'+this.classes.checkLabel+'">'+this.s.dt.i18n("stateRestore.creationModal.columns.search",this.c.i18n.creationModal.columns.search)+"</label></div>"),columnsVisibleToggle:n('<div class="'+
this.classes.formRow+" "+this.classes.checkRow+' "><input type="checkbox" class="'+this.classes.columnsVisibleToggle+" "+this.classes.checkBox+'" checked><label class="'+this.classes.checkLabel+'">'+this.s.dt.i18n("stateRestore.creationModal.columns.visible",this.c.i18n.creationModal.columns.visible)+"</label></div>"),confirmation:n('<div class="'+this.classes.confirmation+'"/>'),confirmationTitleRow:n('<div class="'+this.classes.confirmationTitleRow+'"></div>'),createButtonRow:n('<div class="'+this.classes.formRow+
" "+this.classes.modalFoot+'"><button class="'+this.classes.creationButton+" "+this.classes.dtButton+'">'+this.s.dt.i18n("stateRestore.creationModal.button",this.c.i18n.creationModal.button)+"</button></div>"),creation:n('<div class="'+this.classes.creation+'"/>'),creationForm:n('<div class="'+this.classes.creationForm+'"/>'),creationTitle:n('<div class="'+this.classes.creationText+'"><h2 class="'+this.classes.creationTitle+'">'+this.s.dt.i18n("stateRestore.creationModal.title",this.c.i18n.creationModal.title)+
"</h2></div>"),dtContainer:n(this.s.dt.table().container()),duplicateError:n('<span class="'+this.classes.modalError+'">'+this.s.dt.i18n("stateRestore.duplicateError",this.c.i18n.duplicateError)+"</span>"),emptyError:n('<span class="'+this.classes.modalError+'">'+this.s.dt.i18n("stateRestore.emptyError",this.c.i18n.emptyError)+"</span>"),lengthToggle:n('<div class="'+this.classes.formRow+" "+this.classes.checkRow+'"><input type="checkbox" class="'+this.classes.lengthToggle+" "+this.classes.checkBox+
'" checked><label class="'+this.classes.checkLabel+'">'+this.s.dt.i18n("stateRestore.creationModal.length",this.c.i18n.creationModal.length)+"</label></div>"),nameInputRow:n('<div class="'+this.classes.formRow+'"><label class="'+this.classes.nameLabel+'">'+this.s.dt.i18n("stateRestore.creationModal.name",this.c.i18n.creationModal.name)+'</label><input class="'+this.classes.nameInput+'" type="text"></div>'),orderToggle:n('<div class="'+this.classes.formRow+" "+this.classes.checkRow+'"><input type="checkbox" class="'+
this.classes.orderToggle+" "+this.classes.checkBox+'" checked><label class="'+this.classes.checkLabel+'">'+this.s.dt.i18n("stateRestore.creationModal.order",this.c.i18n.creationModal.order)+"</label></div>"),pagingToggle:n('<div class="'+this.classes.formRow+" "+this.classes.checkRow+'"><input type="checkbox" class="'+this.classes.pagingToggle+" "+this.classes.checkBox+'" checked><label class="'+this.classes.checkLabel+'">'+this.s.dt.i18n("stateRestore.creationModal.paging",this.c.i18n.creationModal.paging)+
"</label></div>"),removeContents:n('<div class="'+this.classes.confirmationText+'"><span></span></div>'),removeTitle:n('<div class="'+this.classes.creationText+'"><h2 class="'+this.classes.creationTitle+'">'+this.s.dt.i18n("stateRestore.removeTitle",this.c.i18n.removeTitle)+"</h2></div>"),scrollerToggle:n('<div class="'+this.classes.formRow+" "+this.classes.checkRow+'"><input type="checkbox" class="'+this.classes.scrollerToggle+" "+this.classes.checkBox+'" checked><label class="'+this.classes.checkLabel+
'">'+this.s.dt.i18n("stateRestore.creationModal.scroller",this.c.i18n.creationModal.scroller)+"</label></div>"),searchBuilderToggle:n('<div class="'+this.classes.formRow+" "+this.classes.checkRow+'"><input type="checkbox" class="'+this.classes.searchBuilderToggle+" "+this.classes.checkBox+'" checked><label class="'+this.classes.checkLabel+'">'+this.s.dt.i18n("stateRestore.creationModal.searchBuilder",this.c.i18n.creationModal.searchBuilder)+"</label></div>"),searchPanesToggle:n('<div class="'+this.classes.formRow+
" "+this.classes.checkRow+'"><input type="checkbox" class="'+this.classes.searchPanesToggle+" "+this.classes.checkBox+'" checked><label class="'+this.classes.checkLabel+'">'+this.s.dt.i18n("stateRestore.creationModal.searchPanes",this.c.i18n.creationModal.searchPanes)+"</label></div>"),searchToggle:n('<div class="'+this.classes.formRow+" "+this.classes.checkRow+'"><input type="checkbox" class="'+this.classes.searchToggle+" "+this.classes.checkBox+'" checked><label class="'+this.classes.checkLabel+
'">'+this.s.dt.i18n("stateRestore.creationModal.search",this.c.i18n.creationModal.search)+"</label></div>"),selectToggle:n('<div class="'+this.classes.formRow+" "+this.classes.checkRow+'"><input type="checkbox" class="'+this.classes.selectToggle+" "+this.classes.checkBox+'" checked><label class="'+this.classes.checkLabel+'">'+this.s.dt.i18n("stateRestore.creationModal.select",this.c.i18n.creationModal.select)+"</label></div>"),toggleLabel:n('<label class="'+this.classes.nameLabel+" "+this.classes.toggleLabel+
'">'+this.s.dt.i18n("stateRestore.creationModal.toggleLabel",this.c.i18n.creationModal.toggleLabel)+"</label>")};b.settings()[0]._stateRestore=this;this._searchForStates();this._addPreDefined(this.c.preDefined);var g,m={action:"load"};"function"===typeof this.c.ajax?g=function(){"function"===typeof c.c.ajax&&c.c.ajax.call(c.s.dt,m,function(a){return c._addPreDefined(a)})}:"string"===typeof this.c.ajax&&(g=function(){n.ajax({data:m,success:function(a){c._addPreDefined(a)},type:"POST",url:c.c.ajax})});
if("function"===typeof g)if(this.s.dt.settings()[0]._bInitComplete)g();else this.s.dt.one("preInit.dtsr",function(){g()});this.s.dt.on("destroy.dtsr",function(){c.destroy()});this.s.dt.on("draw.dtsr buttons-action.dtsr",function(){return c.findActive()});return this}}p.prototype.addState=function(b,d,c){var g=this;if(this.c.create&&this.c.save){var m=function(a,e){if(0===a.length)return"empty";if(d.includes(a))return"duplicate";g.s.dt.state.save();var h=g.s.dt.state();h.stateRestore={isPredefined:!1,
state:a,tableId:g.s.dt.table().node().id};if(e.saveState){for(var q=g.c.saveState,k=0,v=Object.keys(e.saveState);k<v.length;k++){var w=v[k];e.saveState[w]||(q[w]=!1)}g.c.saveState=q}var A=new u(g.s.dt.settings()[0],n.extend(!0,{},g.c,c),a,h,!1,function(){g.s.states.push(this);g._collectionRebuild()});n(g.s.dt.table().node()).on("dtsr-modal-inserted",function(){A.dom.confirmation.one("dtsr-remove",function(){return g._removeCallback(A.s.identifier)});A.dom.confirmation.one("dtsr-rename",function(){return g._collectionRebuild()});
A.dom.confirmation.one("dtsr-save",function(){return g._collectionRebuild()})});return!0};if(null===this.getState(b))if(this.c.creationModal||void 0!==c&&c.creationModal)this._creationModal(m,b,c);else{b=m(b,{});if("empty"===b)throw Error(this.s.dt.i18n("stateRestore.emptyError",this.c.i18n.emptyError));if("duplicate"===b)throw Error(this.s.dt.i18n("stateRestore.duplicateError",this.c.i18n.duplicateError));}else throw Error(this.s.dt.i18n("stateRestore.duplicateError",this.c.i18n.duplicateError));
}};p.prototype.removeAll=function(b){if(0!==this.s.states.length){var d=this.s.states.map(function(g){return g.s.identifier}),c=d[0];1<d.length&&(c=d.slice(0,-1).join(", ")+this.s.dt.i18n("stateRestore.removeJoiner",this.c.i18n.removeJoiner)+d.slice(-1));n(this.dom.removeContents.children("span")).html(this.s.dt.i18n("stateRestore.removeConfirm",this.c.i18n.removeConfirm).replace(/%s/g,c));this._newModal(this.dom.removeTitle,this.s.dt.i18n("stateRestore.removeSubmit",this.c.i18n.removeSubmit),b,this.dom.removeContents)}};
p.prototype.destroy=function(){for(var b=0,d=this.s.states;b<d.length;b++)d[b].destroy();Object.values(this.dom).forEach(function(c){c.off();c.remove()});this.s.states=[];this.s.dt.off(".dtsr");n(this.s.dt.table().node()).off(".dtsr")};p.prototype.findActive=function(){this.s.dt.state.save();var b=this.s.dt.state(),d=n("button."+n.fn.DataTable.Buttons.defaults.dom.button.className.replace(/ /g,"."));0===d.length&&(d=n("a."+n.fn.DataTable.Buttons.defaults.dom.button.className.replace(/ /g,".")));for(var c=
0,g=d;c<g.length;c++){var m=g[c];this.s.dt.button(n(m).parent()[0]).active(!1)}c=[];g=0;for(var a=this.s.states;g<a.length;g++){var e=a[g];if(e.compare(b)){c.push({data:e.s.savedState,name:e.s.identifier});for(var h=0,q=d;h<q.length;h++)if(m=q[h],n(m).text()===e.s.identifier){this.s.dt.button(n(m).parent()[0]).active(!0);break}}}return c};p.prototype.getState=function(b){for(var d=0,c=this.s.states;d<c.length;d++){var g=c[d];if(g.s.identifier===b)return g}return null};p.prototype.getStates=function(b){if(void 0===
b)return this.s.states;for(var d=[],c=0;c<b.length;c++){for(var g=b[c],m=!1,a=0,e=this.s.states;a<e.length;a++){var h=e[a];if(g===h.s.identifier){d.push(h);m=!0;break}}m||d.push(void 0)}return d};p.prototype._addPreDefined=function(b){for(var d=this,c=function(e){for(var h=0;h<g.s.states.length;h++)g.s.states[h].s.identifier===e&&g.s.states.splice(h,1);var q=g;h=b[e];var k=new u(g.s.dt,n.extend(!0,{},g.c,void 0!==h.c?{saveState:h.c.saveState}:void 0,!0),e,h,!0,function(){q.s.states.push(this);q._collectionRebuild()});
k.s.savedState=h;n(g.s.dt.table().node()).on("dtsr-modal-inserted",function(){k.dom.confirmation.one("dtsr-remove",function(){return d._removeCallback(k.s.identifier)});k.dom.confirmation.one("dtsr-rename",function(){return d._collectionRebuild()});k.dom.confirmation.one("dtsr-save",function(){return d._collectionRebuild()})})},g=this,m=0,a=Object.keys(b).sort(function(e,h){return e>h?1:e<h?-1:0});m<a.length;m++)c(a[m])};p.prototype._collectionRebuild=function(){for(var b=this.s.dt.button("SaveStateRestore:name"),
d=void 0!==b[0]&&void 0!==b[0].inst.c.buttons[0].buttons?b[0].inst.c.buttons[0].buttons:[],c=0;c<d.length;c++)"stateRestore"===d[c].extend&&(d.splice(c,1),c--);this.c._createInSaved&&d.push("createState");c='<span class="'+this.classes.emptyStates+'">'+this.s.dt.i18n("stateRestore.emptyStates",this.c.i18n.emptyStates)+"</span>";if(0===this.s.states.length)d.includes(c)||d.push(c);else{for(;d.includes(c);)d.splice(d.indexOf(c),1);this.s.states=this.s.states.sort(function(e,h){e=e.s.identifier;h=h.s.identifier;
return e>h?1:e<h?-1:0});c=0;for(var g=this.s.states;c<g.length;c++){var m=g[c],a=Object.assign([],this.c.splitSecondaries);!a.includes("updateState")||this.c.save&&m.c.save||a.splice(a.indexOf("updateState"),1);!a.includes("renameState")||this.c.save&&m.c.save&&this.c.rename&&m.c.rename||a.splice(a.indexOf("renameState"),1);!a.includes("removeState")||this.c.remove&&m.c.remove||a.splice(a.indexOf("removeState"),1);0<a.length&&!a.includes("<h3>"+m.s.identifier+"</h3>")&&a.unshift("<h3>"+m.s.identifier+
"</h3>");d.push({_stateRestore:m,attr:{title:m.s.identifier},config:{split:a},extend:"stateRestore",text:m.s.identifier})}}b.collectionRebuild(d);b=0;for(d=this.s.dt.buttons();b<d.length;b++)c=d[b],n(c.node).hasClass("dtsr-removeAllStates")&&(0===this.s.states.length?this.s.dt.button(c.node).disable():this.s.dt.button(c.node).enable())};p.prototype._creationModal=function(b,d,c){var g=this;this.dom.creation.empty();this.dom.creationForm.empty();this.dom.nameInputRow.children("input").val(d);this.dom.creationForm.append(this.dom.nameInputRow);
var m=this.s.dt.settings()[0].oInit;d=[];var a=void 0!==c&&void 0!==c.toggle;((!a||void 0===c.toggle.order)&&this.c.toggle.order||a&&c.toggle.order)&&this.c.saveState.order&&(void 0===m.ordering||m.ordering)&&d.push(this.dom.orderToggle);((!a||void 0===c.toggle.search)&&this.c.toggle.search||a&&c.toggle.search)&&this.c.saveState.search&&(void 0===m.searching||m.searching)&&d.push(this.dom.searchToggle);((!a||void 0===c.toggle.paging)&&this.c.toggle.paging||a&&c.toggle.paging)&&this.c.saveState.paging&&
(void 0===m.paging||m.paging)&&d.push(this.dom.pagingToggle);((!a||void 0===c.toggle.length)&&this.c.toggle.length||a&&c.toggle.length)&&this.c.saveState.length&&(void 0===m.length||m.length)&&d.push(this.dom.lengthToggle);this.s.hasColReorder&&((!a||void 0===c.toggle.colReorder)&&this.c.toggle.colReorder||a&&c.toggle.colReorder)&&this.c.saveState.colReorder&&d.push(this.dom.colReorderToggle);this.s.hasScroller&&((!a||void 0===c.toggle.scroller)&&this.c.toggle.scroller||a&&c.toggle.scroller)&&this.c.saveState.scroller&&
d.push(this.dom.scrollerToggle);this.s.hasSearchBuilder&&((!a||void 0===c.toggle.searchBuilder)&&this.c.toggle.searchBuilder||a&&c.toggle.searchBuilder)&&this.c.saveState.searchBuilder&&d.push(this.dom.searchBuilderToggle);this.s.hasSearchPanes&&((!a||void 0===c.toggle.searchPanes)&&this.c.toggle.searchPanes||a&&c.toggle.searchPanes)&&this.c.saveState.searchPanes&&d.push(this.dom.searchPanesToggle);this.s.hasSelect&&((!a||void 0===c.toggle.select)&&this.c.toggle.select||a&&c.toggle.select)&&this.c.saveState.select&&
d.push(this.dom.selectToggle);"boolean"===typeof this.c.toggle.columns&&((!a||void 0===c.toggle.order)&&this.c.toggle.columns||a&&c.toggle.order)&&this.c.saveState.columns?(d.push(this.dom.columnsSearchToggle),d.push(this.dom.columnsVisibleToggle)):(a&&void 0!==c.toggle.columns||"boolean"===typeof this.c.toggle.columns)&&"boolean"===typeof c.toggle.order||("boolean"!==typeof this.c.saveState.columns&&this.c.saveState.columns?((a&&void 0!==c.toggle.columns&&"boolean"!==typeof c.toggle.columns&&c.toggle.columns.search||
(!a||void 0===c.toggle.columns||"boolean"!==typeof c.toggle.columns&&void 0===c.toggle.columns.search)&&"boolean"!==typeof this.c.toggle.columns&&this.c.toggle.columns.search)&&this.c.saveState.columns.search&&d.push(this.dom.columnsSearchToggle),(a&&void 0!==c.toggle.columns&&"boolean"!==typeof c.toggle.columns&&c.toggle.columns.visible||(!a||void 0===c.toggle.columns||"boolean"!==typeof c.toggle.columns&&void 0===c.toggle.columns.visible)&&"boolean"!==typeof this.c.toggle.columns&&this.c.toggle.columns.visible)&&
this.c.saveState.columns.visible&&d.push(this.dom.columnsVisibleToggle)):this.c.saveState.columns&&(d.push(this.dom.columnsSearchToggle),d.push(this.dom.columnsVisibleToggle)));d.sort(function(k,v){k=k.children("label.dtsr-check-label")[0].innerHTML;v=v.children("label.dtsr-check-label")[0].innerHTML;return k<v?-1:k>v?1:0});for(m=0;m<d.length;m++)c=d[m],this.dom.creationForm.append(c);n(this.dom.creationForm.children("div."+this.classes.checkRow)[0]).prepend(this.dom.toggleLabel);this.dom.background.appendTo(this.dom.dtContainer);
this.dom.creation.append(this.dom.creationTitle).append(this.dom.creationForm).append(this.dom.createButtonRow).appendTo(this.dom.dtContainer);n(this.s.dt.table().node()).trigger("dtsr-modal-inserted");m=function(k){n(k.children("label:last-child")).on("click",function(){k.children("input").prop("checked",!k.children("input").prop("checked"))})};for(a=0;a<d.length;a++)c=d[a],m(c);var e=n("button."+this.classes.creationButton.replace(/ /g,"."));d=this.dom.creationForm.find("input");0<d.length?n(d[0]).focus():
e.focus();var h=n("div."+this.classes.background.replace(/ /g,".")),q=function(k){"Enter"===k.key?e.click():"Escape"===k.key&&h.click()};this.c.modalCloseButton&&(this.dom.creation.append(this.dom.closeButton),this.dom.closeButton.on("click",function(){return h.click()}));e.on("click",function(){var k={colReorder:g.dom.colReorderToggle.children("input").is(":checked"),columns:{search:g.dom.columnsSearchToggle.children("input").is(":checked"),visible:g.dom.columnsVisibleToggle.children("input").is(":checked")},
length:g.dom.lengthToggle.children("input").is(":checked"),order:g.dom.orderToggle.children("input").is(":checked"),paging:g.dom.pagingToggle.children("input").is(":checked"),scroller:g.dom.scrollerToggle.children("input").is(":checked"),search:g.dom.searchToggle.children("input").is(":checked"),searchBuilder:g.dom.searchBuilderToggle.children("input").is(":checked"),searchPanes:g.dom.searchPanesToggle.children("input").is(":checked"),select:g.dom.selectToggle.children("input").is(":checked")};k=
b(n("input."+g.classes.nameInput.replace(/ /g,".")).val(),{saveState:k});!0===k?(g.dom.background.remove(),g.dom.creation.remove(),n(document).unbind("keyup",q)):(g.dom.creation.children("."+g.classes.modalError).remove(),g.dom.creation.append(g.dom[k+"Error"]))});h.one("click",function(){g.dom.background.remove();g.dom.creation.remove();n(document).unbind("keyup",q);g._collectionRebuild()});n(document).on("keyup",q);this.s.dt.state.save()};p.prototype._removeCallback=function(b){for(var d=0;d<this.s.states.length;d++)this.s.states[d].s.identifier===
b&&(this.s.states.splice(d,1),d--);this._collectionRebuild();return!0};p.prototype._newModal=function(b,d,c,g){var m=this;this.dom.background.appendTo(this.dom.dtContainer);this.dom.confirmationTitleRow.empty().append(b);var a=n('<button class="'+this.classes.confirmationButton+" "+this.classes.dtButton+'">'+d+"</button>");this.dom.confirmation.empty().append(this.dom.confirmationTitleRow).append(g).append(n('<div class="'+this.classes.confirmationButtons+'"></div>').append(a)).appendTo(this.dom.dtContainer);
n(this.s.dt.table().node()).trigger("dtsr-modal-inserted");b=g.children("input");0<b.length?n(b[0]).focus():a.focus();var e=n("div."+this.classes.background.replace(/ /g,".")),h=function(q){"Enter"===q.key?a.click():"Escape"===q.key&&e.click()};a.on("click",function(){var q=c(!0);!0===q?(m.dom.background.remove(),m.dom.confirmation.remove(),n(document).unbind("keyup",h),a.off("click")):(m.dom.confirmation.children("."+m.classes.modalError).remove(),m.dom.confirmation.append(m.dom[q+"Error"]))});this.dom.confirmation.on("click",
function(q){q.stopPropagation()});e.one("click",function(){m.dom.background.remove();m.dom.confirmation.remove();n(document).unbind("keyup",h)});n(document).on("keyup",h)};p.prototype._searchForStates=function(){for(var b=this,d=function(a){if(a.match(new RegExp("^DataTables_stateRestore_.*_"+location.pathname.replace(/\//g,"/")+"$"))||a.match(new RegExp("^DataTables_stateRestore_.*_"+location.pathname.replace(/\//g,"/")+"_"+c.s.dt.table().node().id+"$"))){var e=JSON.parse(localStorage.getItem(a));
if(e.stateRestore.isPreDefined||e.stateRestore.tableId&&e.stateRestore.tableId!==c.s.dt.table().node().id)return"continue";var h=c,q=new u(c.s.dt,n.extend(!0,{},c.c,{saveState:e.c.saveState}),e.stateRestore.state,e,!1,function(){this.s.savedState=e;h.s.states.push(this);h._collectionRebuild()});n(c.s.dt.table().node()).on("dtsr-modal-inserted",function(){q.dom.confirmation.one("dtsr-remove",function(){return b._removeCallback(q.s.identifier)});q.dom.confirmation.one("dtsr-rename",function(){return b._collectionRebuild()});
q.dom.confirmation.one("dtsr-save",function(){return b._collectionRebuild()})})}},c=this,g=0,m=Object.keys(localStorage);g<m.length;g++)d(m[g])};p.version="1.0.0";p.classes={background:"dtsr-background",checkBox:"dtsr-check-box",checkLabel:"dtsr-check-label",checkRow:"dtsr-check-row",closeButton:"dtsr-popover-close",colReorderToggle:"dtsr-colReorder-toggle",columnsSearchToggle:"dtsr-columns-search-toggle",columnsVisibleToggle:"dtsr-columns-visible-toggle",confirmation:"dtsr-confirmation",confirmationButton:"dtsr-confirmation-button",
confirmationButtons:"dtsr-confirmation-buttons",confirmationMessage:"dtsr-confirmation-message dtsr-name-label",confirmationText:"dtsr-confirmation-text",confirmationTitle:"dtsr-confirmation-title",confirmationTitleRow:"dtsr-confirmation-title-row",creation:"dtsr-creation",creationButton:"dtsr-creation-button",creationForm:"dtsr-creation-form",creationText:"dtsr-creation-text",creationTitle:"dtsr-creation-title",dtButton:"dt-button",emptyStates:"dtsr-emptyStates",formRow:"dtsr-form-row",leftSide:"dtsr-left",
lengthToggle:"dtsr-length-toggle",modalError:"dtsr-modal-error",modalFoot:"dtsr-modal-foot",nameInput:"dtsr-name-input",nameLabel:"dtsr-name-label",orderToggle:"dtsr-order-toggle",pagingToggle:"dtsr-paging-toggle",rightSide:"dtsr-right",scrollerToggle:"dtsr-scroller-toggle",searchBuilderToggle:"dtsr-searchBuilder-toggle",searchPanesToggle:"dtsr-searchPanes-toggle",searchToggle:"dtsr-search-toggle",selectToggle:"dtsr-select-toggle",toggleLabel:"dtsr-toggle-title"};p.defaults={_createInSaved:!1,ajax:!1,
create:!0,creationModal:!1,i18n:{creationModal:{button:"Create",colReorder:"Column Order",columns:{search:"Column Search",visible:"Column Visibility"},length:"Page Length",name:"Name:",order:"Sorting",paging:"Paging",scroller:"Scroll Position",search:"Search",searchBuilder:"SearchBuilder",searchPanes:"SearchPanes",select:"Select",title:"Create New State",toggleLabel:"Includes:"},duplicateError:"A state with this name already exists.",emptyError:"Name cannot be empty.",emptyStates:"No saved states",
removeConfirm:"Are you sure you want to remove %s?",removeError:"Failed to remove state.",removeJoiner:" and ",removeSubmit:"Remove",removeTitle:"Remove State",renameButton:"Rename",renameLabel:"New Name for %s:",renameTitle:"Rename State"},modalCloseButton:!0,preDefined:{},remove:!0,rename:!0,save:!0,saveState:{colReorder:!0,columns:{search:!0,visible:!0},length:!0,order:!0,paging:!0,scroller:!0,search:!0,searchBuilder:!0,searchPanes:!0,select:!0},splitSecondaries:["updateState","renameState","removeState"],
toggle:{colReorder:!1,columns:{search:!1,visible:!1},length:!1,order:!1,paging:!1,scroller:!1,search:!1,searchBuilder:!1,searchPanes:!1,select:!1}};return p}();(function(p){"function"===typeof define&&define.amd?define(["jquery","datatables.net"],function(b){return p(b,window,document)}):"object"===typeof exports?module.exports=function(b,d){b||(b=window);d&&d.fn.dataTable||(d=require("datatables.net")(b,d).$);return p(d,b,b.document)}:p(window.jQuery,window,document)})(function(p,b,d){function c(a,
e){e=new p.fn.dataTable.StateRestoreCollection(a,e.config);g(a,e)}function g(a,e){var h=a.stateRestore.states(),q=a.button("SaveStateRestore:name");q=void 0!==q[0]&&void 0!==q[0].inst.c.buttons[0].buttons?q[0].inst.c.buttons[0].buttons:[];for(var k=a.settings()[0]._stateRestore.c,v=0;v<q.length;v++)"stateRestore"===q[v].extend&&(q.splice(v,1),v--);k._createInSaved&&q.push("createState");if(void 0===h||0===h.length)q.push('<span class="'+e.classes.emptyStates+'">'+a.i18n("stateRestore.emptyStates",
e.c.i18n.emptyStates)+"</span>");else for(e=0;e<h.length;e++){v=h[e];var w=Object.assign([],k.splitSecondaries);w.includes("updateState")&&!k.save&&w.splice(w.indexOf("updateState"),1);!w.includes("renameState")||k.save&&k.rename||w.splice(w.indexOf("renameState"),1);w.includes("removeState")&&!k.remove&&w.splice(w.indexOf("removeState"),1);0<w.length&&!w.includes("<h3>"+v.s.identifier+"</h3>")&&w.unshift("<h3>"+v.s.identifier+"</h3>");q.push({_stateRestore:v,attr:{title:v.s.identifier},config:{split:w},
extend:"stateRestore",text:v.s.identifier})}a.button("SaveStateRestore:name").collectionRebuild(q);q=0;for(k=a.buttons();q<k.length;q++)e=k[q],p(e.node).hasClass("dtsr-removeAllStates")&&(0===h.length?a.button(e.node).disable():a.button(e.node).enable())}l(p);r(p);var m=p.fn.dataTable;p.fn.dataTable.StateRestore=u;p.fn.DataTable.StateRestore=u;p.fn.dataTable.StateRestoreCollection=C;p.fn.DataTable.StateRestoreCollection=C;b=p.fn.dataTable.Api.register;b("stateRestore()",function(){return this});b("stateRestore.state()",
function(a){var e=this.context[0];if(!e._stateRestore){var h=p.fn.DataTable.Api(e),q=new p.fn.dataTable.StateRestoreCollection(h,{});g(h,q)}this[0]=e._stateRestore.getState(a);return this});b("stateRestore.state.add()",function(a,e){var h=this.context[0];if(!h._stateRestore){var q=p.fn.DataTable.Api(h),k=new p.fn.dataTable.StateRestoreCollection(q,{});g(q,k)}if(!h._stateRestore.c.create)return this;if(h._stateRestore.addState){q=[];k=0;for(var v=h._stateRestore.s.states;k<v.length;k++)q.push(v[k].s.identifier);
h._stateRestore.addState(a,q,e);return this}});b("stateRestore.states()",function(a){var e=this.context[0];if(!e._stateRestore){var h=p.fn.DataTable.Api(e),q=new p.fn.dataTable.StateRestoreCollection(h,{});g(h,q)}this.length=0;this.push.apply(this,e._stateRestore.getStates(a));return this});b("stateRestore.state().save()",function(){var a=this[0];a.c.save&&a.save();return this});b("stateRestore.state().rename()",function(a){var e=this.context[0],h=this[0];if(h.c.save){var q=[],k=0;for(e=e._stateRestore.s.states;k<
e.length;k++)q.push(e[k].s.identifier);h.rename(a,q)}return this});b("stateRestore.state().load()",function(){this[0].load();return this});b("stateRestore.state().remove()",function(a){var e=this[0];e.c.remove&&e.remove(a);return this});b("stateRestore.states().remove()",function(a){var e=this,h=function(q){for(var k=!0,v=e.toArray();0<v.length;){var w=v[0];if(void 0!==w&&w.c.remove)w=w.remove(q),!0!==w?k=w:v.splice(0,1);else break}return k};this.context[0]._stateRestore.c.remove&&(a?h(a):this.context[0]._stateRestore.removeAll(h));
return this});b("stateRestore.activeStates()",function(){var a=this.context[0];this.length=0;if(!a._stateRestore){var e=p.fn.DataTable.Api(a),h=new p.fn.dataTable.StateRestoreCollection(e,{});g(e,h)}a._stateRestore&&this.push.apply(this,a._stateRestore.findActive());return this});p.fn.dataTable.ext.buttons.stateRestore={action:function(a,e,h,q){q._stateRestore.load();h.blur()},config:{split:["updateState","renameState","removeState"]},text:function(a){return a.i18n("buttons.stateRestore","State %d",
a.stateRestore.states()[0].length+1)}};p.fn.dataTable.ext.buttons.updateState={action:function(a,e,h,q){p("div.dt-button-background").click();q.parent._stateRestore.save()},text:function(a){return a.i18n("buttons.updateState","Update")}};p.fn.dataTable.ext.buttons.savedStates={buttons:[],extend:"collection",init:function(a,e,h){a.on("stateRestore-change",function(){a.button(e).text(a.i18n("buttons.savedStates","Saved States",a.stateRestore.states().length))});void 0===a.settings()[0]._stateRestore&&
c(a,h)},name:"SaveStateRestore",text:function(a){return a.i18n("buttons.savedStates","Saved States",0)}};p.fn.dataTable.ext.buttons.savedStatesCreate={buttons:[],extend:"collection",init:function(a,e,h){a.on("stateRestore-change",function(){a.button(e).text(a.i18n("buttons.savedStates","Saved States",a.stateRestore.states().length))});void 0===a.settings()[0]._stateRestore&&(void 0===h.config&&(h.config={}),h.config._createInSaved=!0,c(a,h))},name:"SaveStateRestore",text:function(a){return a.i18n("buttons.savedStates",
"Saved States",0)}};p.fn.dataTable.ext.buttons.createState={action:function(a,e,h,q){a.stopPropagation();a=e.settings()[0]._stateRestore.c;var k=e.settings()[0].oLanguage;if(a.create&&a.save){var v=e.stateRestore.states().toArray();k=void 0!==k.buttons&&void 0!==k.buttons.stateRestore?k.buttons.stateRestore:"State ";if(k.indexOf("%d")===k.length-3)var w=new RegExp(k.replace(/%d/g,""));else{var A=k.split("%d");w=[];for(var B=0;B<A.length;B++)k=A[B],w.push(new RegExp(k))}var E=function(z){if(Array.isArray(w)){var y=
z;for(var D=0,F=w;D<F.length;D++)y=y.replace(F[D],"")}else y=z.replace(w,"");return isNaN(+y)||y.length===z?0:+y};k=v.map(function(z){return E(z.s.identifier)}).sort(function(z,y){return+z<+y?1:+z>+y?-1:0})[0];e.stateRestore.state.add(e.i18n("buttons.stateRestore","State %d",void 0!==k?k+1:1),q.config);q=e.stateRestore.states().sort(function(z,y){z=+E(z.s.identifier);y=+E(y.s.identifier);return z>y?1:z<y?-1:0});k=e.button("SaveStateRestore:name");v=void 0!==k[0]&&void 0!==k[0].inst.c.buttons[0].buttons?
k[0].inst.c.buttons[0].buttons:[];for(k=0;k<v.length;k++)"stateRestore"===v[k].extend&&(v.splice(k,1),k--);a._createInSaved&&(v.push("createState"),v.push(""));for(A=0;A<q.length;A++)B=q[A],k=Object.assign([],a.splitSecondaries),k.includes("updateState")&&!a.save&&k.splice(k.indexOf("updateState"),1),!k.includes("renameState")||a.save&&a.rename||k.splice(k.indexOf("renameState"),1),k.includes("removeState")&&!a.remove&&k.splice(k.indexOf("removeState"),1),0<k.length&&!k.includes("<h3>"+B.s.identifier+
"</h3>")&&k.unshift("<h3>"+B.s.identifier+"</h3>"),v.push({_stateRestore:B,attr:{title:B.s.identifier},config:{split:k},extend:"stateRestore",text:B.s.identifier});e.button("SaveStateRestore:name").collectionRebuild(v);h.blur();h=0;for(a=e.buttons();h<a.length;h++)k=a[h],p(k.node).hasClass("dtsr-removeAllStates")&&(0===q.length?e.button(k.node).disable():e.button(k.node).enable())}},init:function(a,e,h){void 0===a.settings()[0]._stateRestore&&1<a.button("SaveStateRestore:name").length&&c(a,h)},text:function(a){return a.i18n("buttons.createState",
"Create State")}};p.fn.dataTable.ext.buttons.removeState={action:function(a,e,h,q){q.parent._stateRestore.remove();h.blur()},text:function(a){return a.i18n("buttons.removeState","Remove")}};p.fn.dataTable.ext.buttons.removeAllStates={action:function(a,e,h){e.stateRestore.states().remove(!0);h.blur()},className:"dt-button dtsr-removeAllStates",init:function(a,e){0===a.stateRestore.states().length&&p(e).addClass("disabled")},text:function(a){return a.i18n("buttons.removeAllStates","Remove All States")}};
p.fn.dataTable.ext.buttons.renameState={action:function(a,e,h,q){a=[];var k=0;for(e=e.settings()[0]._stateRestore.s.states;k<e.length;k++)a.push(e[k].s.identifier);q.parent._stateRestore.rename(void 0,a);h.blur()},text:function(a){return a.i18n("buttons.renameState","Rename")}};p(d).on("preInit.dt.dtsr",function(a,e){"dt"!==a.namespace||!e.oInit.stateRestore&&!m.defaults.stateRestore||e._stateRestore||(a=null,void 0===a&&(a=null),e=new m.Api(e),a=a?a:e.init().stateRestore||m.defaults.stateRestore,
a=new C(e,a),g(e,a))})})})();