UNPKG

@grigorov-it/mazer

Version:

Free and Open-source Bootstrap 5 Admin Dashboard Template and Landing Page

4 lines 99.1 kB
/*! DataTables 1.13.5 * ©2008-2023 SpryMedia Ltd - datatables.net/license */ import jQuery from"jquery";var _ext,_api_register,_api_registerPlural,$=jQuery,DataTable=function(e,S){if(DataTable.factory(e,S))return DataTable;if(this instanceof DataTable)return $(e).DataTable(S);S=e,this.$=function(e,t){return this.api(!0).$(e,t)},this._=function(e,t){return this.api(!0).rows(e,t).data()},this.api=function(e){return new _Api(e?_fnSettingsFromNode(this[_ext.iApiIndex]):this)},this.fnAddData=function(e,t){var n=this.api(!0),e=(Array.isArray(e)&&(Array.isArray(e[0])||$.isPlainObject(e[0]))?n.rows:n.row).add(e);return void 0!==t&&!t||n.draw(),e.flatten().toArray()},this.fnAdjustColumnSizing=function(e){var t=this.api(!0).columns.adjust(),n=t.settings()[0],a=n.oScroll;void 0===e||e?t.draw(!1):""===a.sX&&""===a.sY||_fnScrollDraw(n)},this.fnClearTable=function(e){var t=this.api(!0).clear();void 0!==e&&!e||t.draw()},this.fnClose=function(e){this.api(!0).row(e).child.hide()},this.fnDeleteRow=function(e,t,n){var a=this.api(!0),e=a.rows(e),r=e.settings()[0],i=r.aoData[e[0][0]];return e.remove(),t&&t.call(this,r,i),void 0!==n&&!n||a.draw(),i},this.fnDestroy=function(e){this.api(!0).destroy(e)},this.fnDraw=function(e){this.api(!0).draw(e)},this.fnFilter=function(e,t,n,a,r,i){var o=this.api(!0);(null==t?o:o.column(t)).search(e,n,a,i),o.draw()},this.fnGetData=function(e,t){var n,a=this.api(!0);return void 0!==e?(n=e.nodeName?e.nodeName.toLowerCase():"",void 0!==t||"td"==n||"th"==n?a.cell(e,t).data():a.row(e).data()||null):a.data().toArray()},this.fnGetNodes=function(e){var t=this.api(!0);return void 0!==e?t.row(e).node():t.rows().nodes().flatten().toArray()},this.fnGetPosition=function(e){var t=this.api(!0),n=e.nodeName.toUpperCase();return"TR"==n?t.row(e).index():"TD"==n||"TH"==n?[(n=t.cell(e).index()).row,n.columnVisible,n.column]:null},this.fnIsOpen=function(e){return this.api(!0).row(e).child.isShown()},this.fnOpen=function(e,t,n){return this.api(!0).row(e).child(t,n).show().child()[0]},this.fnPageChange=function(e,t){e=this.api(!0).page(e);void 0!==t&&!t||e.draw(!1)},this.fnSetColumnVis=function(e,t,n){e=this.api(!0).column(e).visible(t);void 0!==n&&!n||e.columns.adjust().draw()},this.fnSettings=function(){return _fnSettingsFromNode(this[_ext.iApiIndex])},this.fnSort=function(e){this.api(!0).order(e).draw()},this.fnSortListener=function(e,t,n){this.api(!0).order.listener(e,t,n)},this.fnUpdate=function(e,t,n,a,r){var i=this.api(!0);return(null==n?i.row(t):i.cell(t,n)).data(e),void 0!==r&&!r||i.columns.adjust(),void 0!==a&&!a||i.draw(),0},this.fnVersionCheck=_ext.fnVersionCheck;var t,v=this,C=void 0===S,y=this.length;for(t in C&&(S={}),this.oApi=this.internal=_ext.internal,DataTable.ext.internal)t&&(this[t]=_fnExternApiFunc(t));return this.each(function(){var r=1<y?_fnExtend({},S,!0):S,i=0,e=this.getAttribute("id"),o=!1,t=DataTable.defaults,l=$(this);if("table"!=this.nodeName.toLowerCase())_fnLog(null,0,"Non-table node initialisation ("+this.nodeName+")",2);else{_fnCompatOpts(t),_fnCompatCols(t.column),_fnCamelToHungarian(t,t,!0),_fnCamelToHungarian(t.column,t.column,!0),_fnCamelToHungarian(t,$.extend(r,l.data()),!0);for(var n=DataTable.settings,i=0,s=n.length;i<s;i++){var a=n[i];if(a.nTable==this||a.nTHead&&a.nTHead.parentNode==this||a.nTFoot&&a.nTFoot.parentNode==this){var u=(void 0!==r.bRetrieve?r:t).bRetrieve,c=(void 0!==r.bDestroy?r:t).bDestroy;if(C||u)return a.oInstance;if(c){a.oInstance.fnDestroy();break}return void _fnLog(a,0,"Cannot reinitialise DataTable",3)}if(a.sTableId==this.id){n.splice(i,1);break}}null!==e&&""!==e||(e="DataTables_Table_"+DataTable.ext._unique++,this.id=e);var f,d,_=$.extend(!0,{},DataTable.models.oSettings,{sDestroyWidth:l[0].style.width,sInstance:e,sTableId:e}),h=(_.nTable=this,_.oApi=v.internal,_.oInit=r,n.push(_),_.oInstance=1===v.length?v:l.dataTable(),_fnCompatOpts(r),_fnLanguageCompat(r.oLanguage),r.aLengthMenu&&!r.iDisplayLength&&(r.iDisplayLength=(Array.isArray(r.aLengthMenu[0])?r.aLengthMenu[0]:r.aLengthMenu)[0]),r=_fnExtend($.extend(!0,{},t),r),_fnMap(_.oFeatures,r,["bPaginate","bLengthChange","bFilter","bSort","bSortMulti","bInfo","bProcessing","bAutoWidth","bSortClasses","bServerSide","bDeferRender"]),_fnMap(_,r,["asStripeClasses","ajax","fnServerData","fnFormatNumber","sServerMethod","aaSorting","aaSortingFixed","aLengthMenu","sPaginationType","sAjaxSource","sAjaxDataProp","iStateDuration","sDom","bSortCellsTop","iTabIndex","fnStateLoadCallback","fnStateSaveCallback","renderer","searchDelay","rowId",["iCookieDuration","iStateDuration"],["oSearch","oPreviousSearch"],["aoSearchCols","aoPreSearchCols"],["iDisplayLength","_iDisplayLength"]]),_fnMap(_.oScroll,r,[["sScrollX","sX"],["sScrollXInner","sXInner"],["sScrollY","sY"],["bScrollCollapse","bCollapse"]]),_fnMap(_.oLanguage,r,"fnInfoCallback"),_fnCallbackReg(_,"aoDrawCallback",r.fnDrawCallback,"user"),_fnCallbackReg(_,"aoServerParams",r.fnServerParams,"user"),_fnCallbackReg(_,"aoStateSaveParams",r.fnStateSaveParams,"user"),_fnCallbackReg(_,"aoStateLoadParams",r.fnStateLoadParams,"user"),_fnCallbackReg(_,"aoStateLoaded",r.fnStateLoaded,"user"),_fnCallbackReg(_,"aoRowCallback",r.fnRowCallback,"user"),_fnCallbackReg(_,"aoRowCreatedCallback",r.fnCreatedRow,"user"),_fnCallbackReg(_,"aoHeaderCallback",r.fnHeaderCallback,"user"),_fnCallbackReg(_,"aoFooterCallback",r.fnFooterCallback,"user"),_fnCallbackReg(_,"aoInitComplete",r.fnInitComplete,"user"),_fnCallbackReg(_,"aoPreDrawCallback",r.fnPreDrawCallback,"user"),_.rowIdFn=_fnGetObjectDataFn(r.rowId),_fnBrowserDetect(_),_.oClasses),p=($.extend(h,DataTable.ext.classes,r.oClasses),l.addClass(h.sTable),void 0===_.iInitDisplayStart&&(_.iInitDisplayStart=r.iDisplayStart,_._iDisplayStart=r.iDisplayStart),null!==r.iDeferLoading&&(_.bDeferLoading=!0,e=Array.isArray(r.iDeferLoading),_._iRecordsDisplay=e?r.iDeferLoading[0]:r.iDeferLoading,_._iRecordsTotal=e?r.iDeferLoading[1]:r.iDeferLoading),_.oLanguage),e=($.extend(!0,p,r.oLanguage),p.sUrl?($.ajax({dataType:"json",url:p.sUrl,success:function(e){_fnCamelToHungarian(t.oLanguage,e),_fnLanguageCompat(e),$.extend(!0,p,e,_.oInit.oLanguage),_fnCallbackFire(_,null,"i18n",[_]),_fnInitialise(_)},error:function(){_fnInitialise(_)}}),o=!0):_fnCallbackFire(_,null,"i18n",[_]),null===r.asStripeClasses&&(_.asStripeClasses=[h.sStripeOdd,h.sStripeEven]),_.asStripeClasses),g=l.children("tbody").find("tr").eq(0),b=(-1!==$.inArray(!0,$.map(e,function(e,t){return g.hasClass(e)}))&&($("tbody tr",this).removeClass(e.join(" ")),_.asDestroyStripes=e.slice()),[]),e=this.getElementsByTagName("thead");if(0!==e.length&&(_fnDetectHeader(_.aoHeader,e[0]),b=_fnGetUniqueThs(_)),null===r.aoColumns)for(f=[],i=0,s=b.length;i<s;i++)f.push(null);else f=r.aoColumns;for(i=0,s=f.length;i<s;i++)_fnAddColumn(_,b?b[i]:null);_fnApplyColumnDefs(_,r.aoColumnDefs,f,function(e,t){_fnColumnOptions(_,e,t)}),g.length&&(d=function(e,t){return null!==e.getAttribute("data-"+t)?t:null},$(g[0]).children("th, td").each(function(e,t){var n,a=_.aoColumns[e];a||_fnLog(_,0,"Incorrect column count",18),a.mData===e&&(n=d(t,"sort")||d(t,"order"),t=d(t,"filter")||d(t,"search"),null===n&&null===t||(a.mData={_:e+".display",sort:null!==n?e+".@data-"+n:void 0,type:null!==n?e+".@data-"+n:void 0,filter:null!==t?e+".@data-"+t:void 0},a._isArrayHost=!0,_fnColumnOptions(_,e)))}));function m(){if(void 0===r.aaSorting){var e=_.aaSorting;for(i=0,s=e.length;i<s;i++)e[i][1]=_.aoColumns[i].asSorting[0]}_fnSortingClasses(_),D.bSort&&_fnCallbackReg(_,"aoDrawCallback",function(){var e,n;_.bSorted&&(e=_fnSortFlatten(_),n={},$.each(e,function(e,t){n[t.src]=t.dir}),_fnCallbackFire(_,null,"order",[_,e,n]),_fnSortAria(_))}),_fnCallbackReg(_,"aoDrawCallback",function(){(_.bSorted||"ssp"===_fnDataSource(_)||D.bDeferRender)&&_fnSortingClasses(_)},"sc");var t=l.children("caption").each(function(){this._captionSide=$(this).css("caption-side")}),n=l.children("thead"),a=(0===n.length&&(n=$("<thead/>").appendTo(l)),_.nTHead=n[0],l.children("tbody")),n=(0===a.length&&(a=$("<tbody/>").insertAfter(n)),_.nTBody=a[0],l.children("tfoot"));if(0===(n=0===n.length&&0<t.length&&(""!==_.oScroll.sX||""!==_.oScroll.sY)?$("<tfoot/>").appendTo(l):n).length||0===n.children().length?l.addClass(h.sNoFooter):0<n.length&&(_.nTFoot=n[0],_fnDetectHeader(_.aoFooter,_.nTFoot)),r.aaData)for(i=0;i<r.aaData.length;i++)_fnAddData(_,r.aaData[i]);else!_.bDeferLoading&&"dom"!=_fnDataSource(_)||_fnAddTr(_,$(_.nTBody).children("tr"));_.aiDisplay=_.aiDisplayMaster.slice(),!(_.bInitialised=!0)===o&&_fnInitialise(_)}var D=_.oFeatures;_fnCallbackReg(_,"aoDrawCallback",_fnSaveState,"state_save"),r.bStateSave?(D.bStateSave=!0,_fnLoadState(_,r,m)):m()}}),v=null,this},_re_dic={},_re_new_lines=/[\r\n\u2028]/g,_re_html=/<.*?>/g,_re_date=/^\d{2,4}[\.\/\-]\d{1,2}[\.\/\-]\d{1,2}([T ]{1}\d{1,2}[:\.]\d{2}([\.:]\d{2})?)?$/,_re_escape_regex=new RegExp("(\\"+["/",".","*","+","?","|","(",")","[","]","{","}","\\","$","^","-"].join("|\\")+")","g"),_re_formatted_numeric=/['\u00A0,$£€¥%\u2009\u202F\u20BD\u20a9\u20BArfkɃΞ]/gi,_empty=function(e){return!e||!0===e||"-"===e},_intVal=function(e){var t=parseInt(e,10);return!isNaN(t)&&isFinite(e)?t:null},_numToDecimal=function(e,t){return _re_dic[t]||(_re_dic[t]=new RegExp(_fnEscapeRegex(t),"g")),"string"==typeof e&&"."!==t?e.replace(/\./g,"").replace(_re_dic[t],"."):e},_isNumber=function(e,t,n){var a=typeof e,r="string"==a;return"number"==a||"bigint"==a||(!!_empty(e)||(t&&r&&(e=_numToDecimal(e,t)),n&&r&&(e=e.replace(_re_formatted_numeric,"")),!isNaN(parseFloat(e))&&isFinite(e)))},_isHtml=function(e){return _empty(e)||"string"==typeof e},_htmlNumeric=function(e,t,n){return!!_empty(e)||(_isHtml(e)&&!!_isNumber(_stripHtml(e),t,n)||null)},_pluck=function(e,t,n){var a=[],r=0,i=e.length;if(void 0!==n)for(;r<i;r++)e[r]&&e[r][t]&&a.push(e[r][t][n]);else for(;r<i;r++)e[r]&&a.push(e[r][t]);return a},_pluck_order=function(e,t,n,a){var r=[],i=0,o=t.length;if(void 0!==a)for(;i<o;i++)e[t[i]][n]&&r.push(e[t[i]][n][a]);else for(;i<o;i++)r.push(e[t[i]][n]);return r},_range=function(e,t){var n,a=[];void 0===t?(t=0,n=e):(n=t,t=e);for(var r=t;r<n;r++)a.push(r);return a},_removeEmpty=function(e){for(var t=[],n=0,a=e.length;n<a;n++)e[n]&&t.push(e[n]);return t},_stripHtml=function(e){return e.replace(_re_html,"").replace(/<script/i,"")},_areAllUnique=function(e){if(!(e.length<2))for(var t=e.slice().sort(),n=t[0],a=1,r=t.length;a<r;a++){if(t[a]===n)return!1;n=t[a]}return!0},_unique=function(e){if(_areAllUnique(e))return e.slice();var t,n,a,r=[],i=e.length,o=0;e:for(n=0;n<i;n++){for(t=e[n],a=0;a<o;a++)if(r[a]===t)continue e;r.push(t),o++}return r},_flatten=function(e,t){if(Array.isArray(t))for(var n=0;n<t.length;n++)_flatten(e,t[n]);else e.push(t);return e},_includes=function(e,t){return-1!==this.indexOf(e,t=void 0===t?0:t)};function _fnHungarianMap(n){var a,r,i={};$.each(n,function(e,t){(a=e.match(/^([^A-Z]+?)([A-Z])/))&&-1!=="a aa ai ao as b fn i m o s ".indexOf(a[1]+" ")&&(r=e.replace(a[0],a[2].toLowerCase()),i[r]=e,"o"===a[1]&&_fnHungarianMap(n[e]))}),n._hungarianMap=i}function _fnCamelToHungarian(n,a,r){var i;n._hungarianMap||_fnHungarianMap(n),$.each(a,function(e,t){void 0===(i=n._hungarianMap[e])||!r&&void 0!==a[i]||("o"===i.charAt(0)?(a[i]||(a[i]={}),$.extend(!0,a[i],a[e]),_fnCamelToHungarian(n[i],a[i],r)):a[i]=a[e])})}function _fnLanguageCompat(e){var t,n=DataTable.defaults.oLanguage,a=n.sDecimal;a&&_addNumericSort(a),e&&(t=e.sZeroRecords,!e.sEmptyTable&&t&&"No data available in table"===n.sEmptyTable&&_fnMap(e,e,"sZeroRecords","sEmptyTable"),!e.sLoadingRecords&&t&&"Loading..."===n.sLoadingRecords&&_fnMap(e,e,"sZeroRecords","sLoadingRecords"),e.sInfoThousands&&(e.sThousands=e.sInfoThousands),(t=e.sDecimal)&&a!==t&&_addNumericSort(t))}Array.isArray||(Array.isArray=function(e){return"[object Array]"===Object.prototype.toString.call(e)}),Array.prototype.includes||(Array.prototype.includes=_includes),String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")}),String.prototype.includes||(String.prototype.includes=_includes),DataTable.util={throttle:function(a,e){var r,i,o=void 0!==e?e:200;return function(){var e=this,t=+new Date,n=arguments;r&&t<r+o?(clearTimeout(i),i=setTimeout(function(){r=void 0,a.apply(e,n)},o)):(r=t,a.apply(e,n))}},escapeRegex:function(e){return e.replace(_re_escape_regex,"\\$1")},set:function(a){var d;return $.isPlainObject(a)?DataTable.util.set(a._):null===a?function(){}:"function"==typeof a?function(e,t,n){a(e,"set",t,n)}:"string"!=typeof a||-1===a.indexOf(".")&&-1===a.indexOf("[")&&-1===a.indexOf("(")?function(e,t){e[a]=t}:(d=function(e,t,n){for(var a,r,i,o,l=_fnSplitObjNotation(n),n=l[l.length-1],s=0,u=l.length-1;s<u;s++){if("__proto__"===l[s]||"constructor"===l[s])throw new Error("Cannot set prototype values");if(a=l[s].match(__reArray),r=l[s].match(__reFn),a){if(l[s]=l[s].replace(__reArray,""),e[l[s]]=[],(a=l.slice()).splice(0,s+1),o=a.join("."),Array.isArray(t))for(var c=0,f=t.length;c<f;c++)d(i={},t[c],o),e[l[s]].push(i);else e[l[s]]=t;return}r&&(l[s]=l[s].replace(__reFn,""),e=e[l[s]](t)),null!==e[l[s]]&&void 0!==e[l[s]]||(e[l[s]]={}),e=e[l[s]]}n.match(__reFn)?e[n.replace(__reFn,"")](t):e[n.replace(__reArray,"")]=t},function(e,t){return d(e,t,a)})},get:function(r){var i,d;return $.isPlainObject(r)?(i={},$.each(r,function(e,t){t&&(i[e]=DataTable.util.get(t))}),function(e,t,n,a){var r=i[t]||i._;return void 0!==r?r(e,t,n,a):e}):null===r?function(e){return e}:"function"==typeof r?function(e,t,n,a){return r(e,t,n,a)}:"string"!=typeof r||-1===r.indexOf(".")&&-1===r.indexOf("[")&&-1===r.indexOf("(")?function(e,t){return e[r]}:(d=function(e,t,n){var a,r,i;if(""!==n)for(var o=_fnSplitObjNotation(n),l=0,s=o.length;l<s;l++){if(f=o[l].match(__reArray),a=o[l].match(__reFn),f){if(o[l]=o[l].replace(__reArray,""),""!==o[l]&&(e=e[o[l]]),r=[],o.splice(0,l+1),i=o.join("."),Array.isArray(e))for(var u=0,c=e.length;u<c;u++)r.push(d(e[u],t,i));var f=f[0].substring(1,f[0].length-1);e=""===f?r:r.join(f);break}if(a)o[l]=o[l].replace(__reFn,""),e=e[o[l]]();else{if(null===e||null===e[o[l]])return null;if(void 0===e||void 0===e[o[l]])return;e=e[o[l]]}}return e},function(e,t){return d(e,t,r)})}};var _fnCompatMap=function(e,t,n){void 0!==e[t]&&(e[n]=e[t])};function _fnCompatOpts(e){_fnCompatMap(e,"ordering","bSort"),_fnCompatMap(e,"orderMulti","bSortMulti"),_fnCompatMap(e,"orderClasses","bSortClasses"),_fnCompatMap(e,"orderCellsTop","bSortCellsTop"),_fnCompatMap(e,"order","aaSorting"),_fnCompatMap(e,"orderFixed","aaSortingFixed"),_fnCompatMap(e,"paging","bPaginate"),_fnCompatMap(e,"pagingType","sPaginationType"),_fnCompatMap(e,"pageLength","iDisplayLength"),_fnCompatMap(e,"searching","bFilter"),"boolean"==typeof e.sScrollX&&(e.sScrollX=e.sScrollX?"100%":""),"boolean"==typeof e.scrollX&&(e.scrollX=e.scrollX?"100%":"");var t=e.aoSearchCols;if(t)for(var n=0,a=t.length;n<a;n++)t[n]&&_fnCamelToHungarian(DataTable.models.oSearch,t[n])}function _fnCompatCols(e){_fnCompatMap(e,"orderable","bSortable"),_fnCompatMap(e,"orderData","aDataSort"),_fnCompatMap(e,"orderSequence","asSorting"),_fnCompatMap(e,"orderDataType","sortDataType");var t=e.aDataSort;"number"!=typeof t||Array.isArray(t)||(e.aDataSort=[t])}function _fnBrowserDetect(e){var t,n,a,r;DataTable.__browser||(DataTable.__browser=t={},r=(a=(n=$("<div/>").css({position:"fixed",top:0,left:-1*$(window).scrollLeft(),height:1,width:1,overflow:"hidden"}).append($("<div/>").css({position:"absolute",top:1,left:1,width:100,overflow:"scroll"}).append($("<div/>").css({width:"100%",height:10}))).appendTo("body")).children()).children(),t.barWidth=a[0].offsetWidth-a[0].clientWidth,t.bScrollOversize=100===r[0].offsetWidth&&100!==a[0].clientWidth,t.bScrollbarLeft=1!==Math.round(r.offset().left),t.bBounding=!!n[0].getBoundingClientRect().width,n.remove()),$.extend(e.oBrowser,DataTable.__browser),e.oScroll.iBarWidth=DataTable.__browser.barWidth}function _fnReduce(e,t,n,a,r,i){var o,l=a,s=!1;for(void 0!==n&&(o=n,s=!0);l!==r;)e.hasOwnProperty(l)&&(o=s?t(o,e[l],l,e):e[l],s=!0,l+=i);return o}function _fnAddColumn(e,t){var n=DataTable.defaults.column,a=e.aoColumns.length,n=$.extend({},DataTable.models.oColumn,n,{nTh:t||document.createElement("th"),sTitle:n.sTitle||(t?t.innerHTML:""),aDataSort:n.aDataSort||[a],mData:n.mData||a,idx:a}),n=(e.aoColumns.push(n),e.aoPreSearchCols);n[a]=$.extend({},DataTable.models.oSearch,n[a]),_fnColumnOptions(e,a,$(t).data())}function _fnColumnOptions(e,t,n){function a(e){return"string"==typeof e&&-1!==e.indexOf("@")}var t=e.aoColumns[t],r=e.oClasses,i=$(t.nTh),o=(t.sWidthOrig||(t.sWidthOrig=i.attr("width")||null,(u=(i.attr("style")||"").match(/width:\s*(\d+[pxem%]+)/))&&(t.sWidthOrig=u[1])),null!=n&&(_fnCompatCols(n),_fnCamelToHungarian(DataTable.defaults.column,n,!0),void 0===n.mDataProp||n.mData||(n.mData=n.mDataProp),n.sType&&(t._sManualType=n.sType),n.className&&!n.sClass&&(n.sClass=n.className),n.sClass&&i.addClass(n.sClass),u=t.sClass,$.extend(t,n),_fnMap(t,n,"sWidth","sWidthOrig"),u!==t.sClass&&(t.sClass=u+" "+t.sClass),void 0!==n.iDataSort&&(t.aDataSort=[n.iDataSort]),_fnMap(t,n,"aDataSort")),t.mData),l=_fnGetObjectDataFn(o),s=t.mRender?_fnGetObjectDataFn(t.mRender):null,u=(t._bAttrSrc=$.isPlainObject(o)&&(a(o.sort)||a(o.type)||a(o.filter)),t._setter=null,t.fnGetData=function(e,t,n){var a=l(e,t,void 0,n);return s&&t?s(a,t,e,n):a},t.fnSetData=function(e,t,n){return _fnSetObjectDataFn(o)(e,t,n)},"number"==typeof o||t._isArrayHost||(e._rowReadObject=!0),e.oFeatures.bSort||(t.bSortable=!1,i.addClass(r.sSortableNone)),-1!==$.inArray("asc",t.asSorting)),n=-1!==$.inArray("desc",t.asSorting);t.bSortable&&(u||n)?u&&!n?(t.sSortingClass=r.sSortableAsc,t.sSortingClassJUI=r.sSortJUIAscAllowed):!u&&n?(t.sSortingClass=r.sSortableDesc,t.sSortingClassJUI=r.sSortJUIDescAllowed):(t.sSortingClass=r.sSortable,t.sSortingClassJUI=r.sSortJUI):(t.sSortingClass=r.sSortableNone,t.sSortingClassJUI="")}function _fnAdjustColumnSizing(e){if(!1!==e.oFeatures.bAutoWidth){var t=e.aoColumns;_fnCalculateColumnWidths(e);for(var n=0,a=t.length;n<a;n++)t[n].nTh.style.width=t[n].sWidth}var r=e.oScroll;""===r.sY&&""===r.sX||_fnScrollDraw(e),_fnCallbackFire(e,null,"column-sizing",[e])}function _fnVisibleToColumnIndex(e,t){e=_fnGetColumns(e,"bVisible");return"number"==typeof e[t]?e[t]:null}function _fnColumnIndexToVisible(e,t){e=_fnGetColumns(e,"bVisible"),t=$.inArray(t,e);return-1!==t?t:null}function _fnVisbleColumns(e){var n=0;return $.each(e.aoColumns,function(e,t){t.bVisible&&"none"!==$(t.nTh).css("display")&&n++}),n}function _fnGetColumns(e,n){var a=[];return $.map(e.aoColumns,function(e,t){e[n]&&a.push(t)}),a}function _fnColumnTypes(e){for(var t,n,a,r,i,o,l,s=e.aoColumns,u=e.aoData,c=DataTable.ext.type.detect,f=0,d=s.length;f<d;f++)if(l=[],!(i=s[f]).sType&&i._sManualType)i.sType=i._sManualType;else if(!i.sType){for(t=0,n=c.length;t<n;t++){for(a=0,r=u.length;a<r&&(void 0===l[a]&&(l[a]=_fnGetCellData(e,a,f,"type")),(o=c[t](l[a],e))||t===c.length-1)&&("html"!==o||_empty(l[a]));a++);if(o){i.sType=o;break}}i.sType||(i.sType="string")}}function _fnApplyColumnDefs(e,t,n,a){var r,i,o,l,s=e.aoColumns;if(t)for(r=t.length-1;0<=r;r--)for(var u,c=void 0!==(u=t[r]).target?u.target:void 0!==u.targets?u.targets:u.aTargets,f=0,d=(c=Array.isArray(c)?c:[c]).length;f<d;f++)if("number"==typeof c[f]&&0<=c[f]){for(;s.length<=c[f];)_fnAddColumn(e);a(c[f],u)}else if("number"==typeof c[f]&&c[f]<0)a(s.length+c[f],u);else if("string"==typeof c[f])for(o=0,l=s.length;o<l;o++)"_all"!=c[f]&&!$(s[o].nTh).hasClass(c[f])||a(o,u);if(n)for(r=0,i=n.length;r<i;r++)a(r,n[r])}function _fnAddData(e,t,n,a){for(var r=e.aoData.length,i=$.extend(!0,{},DataTable.models.oRow,{src:n?"dom":"data",idx:r}),o=(i._aData=t,e.aoData.push(i),e.aoColumns),l=0,s=o.length;l<s;l++)o[l].sType=null;e.aiDisplayMaster.push(r);t=e.rowIdFn(t);return void 0!==t&&(e.aIds[t]=i),!n&&e.oFeatures.bDeferRender||_fnCreateTr(e,r,n,a),r}function _fnAddTr(n,e){var a;return(e=e instanceof $?e:$(e)).map(function(e,t){return a=_fnGetRowElements(n,t),_fnAddData(n,a.data,t,a.cells)})}function _fnNodeToDataIndex(e,t){return void 0!==t._DT_RowIndex?t._DT_RowIndex:null}function _fnNodeToColumnIndex(e,t,n){return $.inArray(n,e.aoData[t].anCells)}function _fnGetCellData(e,t,n,a){"search"===a?a="filter":"order"===a&&(a="sort");var r=e.iDraw,i=e.aoColumns[n],o=e.aoData[t]._aData,l=i.sDefaultContent,s=i.fnGetData(o,a,{settings:e,row:t,col:n});if(void 0===s)return e.iDrawError!=r&&null===l&&(_fnLog(e,0,"Requested unknown parameter "+("function"==typeof i.mData?"{function}":"'"+i.mData+"'")+" for row "+t+", column "+n,4),e.iDrawError=r),l;if(s!==o&&null!==s||null===l||void 0===a){if("function"==typeof s)return s.call(o)}else s=l;return null===s&&"display"===a?"":"filter"===a&&(t=DataTable.ext.type.search)[i.sType]?t[i.sType](s):s}function _fnSetCellData(e,t,n,a){var r=e.aoColumns[n],i=e.aoData[t]._aData;r.fnSetData(i,a,{settings:e,row:t,col:n})}var __reArray=/\[.*?\]$/,__reFn=/\(\)$/;function _fnSplitObjNotation(e){return $.map(e.match(/(\\.|[^\.])+/g)||[""],function(e){return e.replace(/\\\./g,".")})}var _fnGetObjectDataFn=DataTable.util.get,_fnSetObjectDataFn=DataTable.util.set;function _fnGetDataMaster(e){return _pluck(e.aoData,"_aData")}function _fnClearTable(e){e.aoData.length=0,e.aiDisplayMaster.length=0,e.aiDisplay.length=0,e.aIds={}}function _fnDeleteIndex(e,t,n){for(var a=-1,r=0,i=e.length;r<i;r++)e[r]==t?a=r:e[r]>t&&e[r]--;-1!=a&&void 0===n&&e.splice(a,1)}function _fnInvalidate(n,a,e,t){function r(e,t){for(;e.childNodes.length;)e.removeChild(e.firstChild);e.innerHTML=_fnGetCellData(n,a,t,"display")}var i,o,l=n.aoData[a];if("dom"!==e&&(e&&"auto"!==e||"dom"!==l.src)){var s=l.anCells;if(s)if(void 0!==t)r(s[t],t);else for(i=0,o=s.length;i<o;i++)r(s[i],i)}else l._aData=_fnGetRowElements(n,l,t,void 0===t?void 0:l._aData).data;l._aSortData=null,l._aFilterData=null;var u=n.aoColumns;if(void 0!==t)u[t].sType=null;else{for(i=0,o=u.length;i<o;i++)u[i].sType=null;_fnRowAttributes(n,l)}}function _fnGetRowElements(e,t,n,a){function r(e,t){var n;"string"==typeof e&&-1!==(n=e.indexOf("@"))&&(n=e.substring(n+1),_fnSetObjectDataFn(e)(a,t.getAttribute(n)))}function i(e){void 0!==n&&n!==f||(l=d[f],s=e.innerHTML.trim(),l&&l._bAttrSrc?(_fnSetObjectDataFn(l.mData._)(a,s),r(l.mData.sort,e),r(l.mData.type,e),r(l.mData.filter,e)):_?(l._setter||(l._setter=_fnSetObjectDataFn(l.mData)),l._setter(a,s)):a[f]=s),f++}var o,l,s,u=[],c=t.firstChild,f=0,d=e.aoColumns,_=e._rowReadObject;a=void 0!==a?a:_?{}:[];if(c)for(;c;)"TD"!=(o=c.nodeName.toUpperCase())&&"TH"!=o||(i(c),u.push(c)),c=c.nextSibling;else for(var h=0,p=(u=t.anCells).length;h<p;h++)i(u[h]);var t=t.firstChild?t:t.nTr;return t&&(t=t.getAttribute("id"))&&_fnSetObjectDataFn(e.rowId)(a,t),{data:a,cells:u}}function _fnCreateTr(e,t,n,a){var r,i,o,l,s,u,c=e.aoData[t],f=c._aData,d=[];if(null===c.nTr){for(r=n||document.createElement("tr"),c.nTr=r,c.anCells=d,r._DT_RowIndex=t,_fnRowAttributes(e,c),l=0,s=e.aoColumns.length;l<s;l++)o=e.aoColumns[l],(i=(u=!n)?document.createElement(o.sCellType):a[l])||_fnLog(e,0,"Incorrect column count",18),i._DT_CellIndex={row:t,column:l},d.push(i),!u&&(!o.mRender&&o.mData===l||$.isPlainObject(o.mData)&&o.mData._===l+".display")||(i.innerHTML=_fnGetCellData(e,t,l,"display")),o.sClass&&(i.className+=" "+o.sClass),o.bVisible&&!n?r.appendChild(i):!o.bVisible&&n&&i.parentNode.removeChild(i),o.fnCreatedCell&&o.fnCreatedCell.call(e.oInstance,i,_fnGetCellData(e,t,l),f,t,l);_fnCallbackFire(e,"aoRowCreatedCallback",null,[r,f,t,d])}}function _fnRowAttributes(e,t){var n=t.nTr,a=t._aData;n&&((e=e.rowIdFn(a))&&(n.id=e),a.DT_RowClass&&(e=a.DT_RowClass.split(" "),t.__rowc=t.__rowc?_unique(t.__rowc.concat(e)):e,$(n).removeClass(t.__rowc.join(" ")).addClass(a.DT_RowClass)),a.DT_RowAttr&&$(n).attr(a.DT_RowAttr),a.DT_RowData&&$(n).data(a.DT_RowData))}function _fnBuildHead(e){var t,n,a,r=e.nTHead,i=e.nTFoot,o=0===$("th, td",r).length,l=e.oClasses,s=e.aoColumns;for(o&&(n=$("<tr/>").appendTo(r)),c=0,f=s.length;c<f;c++)a=s[c],t=$(a.nTh).addClass(a.sClass),o&&t.appendTo(n),e.oFeatures.bSort&&(t.addClass(a.sSortingClass),!1!==a.bSortable&&(t.attr("tabindex",e.iTabIndex).attr("aria-controls",e.sTableId),_fnSortAttachListener(e,a.nTh,c))),a.sTitle!=t[0].innerHTML&&t.html(a.sTitle),_fnRenderer(e,"header")(e,t,a,l);if(o&&_fnDetectHeader(e.aoHeader,r),$(r).children("tr").children("th, td").addClass(l.sHeaderTH),$(i).children("tr").children("th, td").addClass(l.sFooterTH),null!==i)for(var u=e.aoFooter[0],c=0,f=u.length;c<f;c++)(a=s[c])?(a.nTf=u[c].cell,a.sClass&&$(a.nTf).addClass(a.sClass)):_fnLog(e,0,"Incorrect column count",18)}function _fnDrawHead(e,t,n){var a,r,i,o,l,s,u,c,f,d=[],_=[],h=e.aoColumns.length;if(t){for(void 0===n&&(n=!1),a=0,r=t.length;a<r;a++){for(d[a]=t[a].slice(),d[a].nTr=t[a].nTr,i=h-1;0<=i;i--)e.aoColumns[i].bVisible||n||d[a].splice(i,1);_.push([])}for(a=0,r=d.length;a<r;a++){if(u=d[a].nTr)for(;s=u.firstChild;)u.removeChild(s);for(i=0,o=d[a].length;i<o;i++)if(f=c=1,void 0===_[a][i]){for(u.appendChild(d[a][i].cell),_[a][i]=1;void 0!==d[a+c]&&d[a][i].cell==d[a+c][i].cell;)_[a+c][i]=1,c++;for(;void 0!==d[a][i+f]&&d[a][i].cell==d[a][i+f].cell;){for(l=0;l<c;l++)_[a+l][i+f]=1;f++}$(d[a][i].cell).attr("rowspan",c).attr("colspan",f)}}}}function _fnDraw(e,t){_fnStart(e);var n=_fnCallbackFire(e,"aoPreDrawCallback","preDraw",[e]);if(-1!==$.inArray(!1,n))_fnProcessingDisplay(e,!1);else{var a=[],r=0,i=e.asStripeClasses,o=i.length,n=e.oLanguage,l="ssp"==_fnDataSource(e),s=e.aiDisplay,u=e._iDisplayStart,c=e.fnDisplayEnd();if(e.bDrawing=!0,e.bDeferLoading)e.bDeferLoading=!1,e.iDraw++,_fnProcessingDisplay(e,!1);else if(l){if(!e.bDestroying&&!t)return void _fnAjaxUpdate(e)}else e.iDraw++;if(0!==s.length)for(var f=l?e.aoData.length:c,d=l?0:u;d<f;d++){var _,h=s[d],p=e.aoData[h],g=(null===p.nTr&&_fnCreateTr(e,h),p.nTr);0!==o&&(_=i[r%o],p._sRowStripe!=_&&($(g).removeClass(p._sRowStripe).addClass(_),p._sRowStripe=_)),_fnCallbackFire(e,"aoRowCallback",null,[g,p._aData,r,d,h]),a.push(g),r++}else{t=n.sZeroRecords;1==e.iDraw&&"ajax"==_fnDataSource(e)?t=n.sLoadingRecords:n.sEmptyTable&&0===e.fnRecordsTotal()&&(t=n.sEmptyTable),a[0]=$("<tr/>",{class:o?i[0]:""}).append($("<td />",{valign:"top",colSpan:_fnVisbleColumns(e),class:e.oClasses.sRowEmpty}).html(t))[0]}_fnCallbackFire(e,"aoHeaderCallback","header",[$(e.nTHead).children("tr")[0],_fnGetDataMaster(e),u,c,s]),_fnCallbackFire(e,"aoFooterCallback","footer",[$(e.nTFoot).children("tr")[0],_fnGetDataMaster(e),u,c,s]);l=$(e.nTBody);l.children().detach(),l.append($(a)),_fnCallbackFire(e,"aoDrawCallback","draw",[e]),e.bSorted=!1,e.bFiltered=!1,e.bDrawing=!1}}function _fnReDraw(e,t){var n=e.oFeatures,a=n.bSort,n=n.bFilter;a&&_fnSort(e),n?_fnFilterComplete(e,e.oPreviousSearch):e.aiDisplay=e.aiDisplayMaster.slice(),!0!==t&&(e._iDisplayStart=0),e._drawHold=t,_fnDraw(e),e._drawHold=!1}function _fnAddOptionsHtml(e){for(var t,n,a,r,i,o,l,s=e.oClasses,u=$(e.nTable),u=$("<div/>").insertBefore(u),c=e.oFeatures,f=$("<div/>",{id:e.sTableId+"_wrapper",class:s.sWrapper+(e.nTFoot?"":" "+s.sNoFooter)}),d=(e.nHolding=u[0],e.nTableWrapper=f[0],e.nTableReinsertBefore=e.nTable.nextSibling,e.sDom.split("")),_=0;_<d.length;_++){if(t=null,"<"==(n=d[_])){if(a=$("<div/>")[0],"'"==(r=d[_+1])||'"'==r){for(i="",o=2;d[_+o]!=r;)i+=d[_+o],o++;"H"==i?i=s.sJUIHeader:"F"==i&&(i=s.sJUIFooter),-1!=i.indexOf(".")?(l=i.split("."),a.id=l[0].substr(1,l[0].length-1),a.className=l[1]):"#"==i.charAt(0)?a.id=i.substr(1,i.length-1):a.className=i,_+=o}f.append(a),f=$(a)}else if(">"==n)f=f.parent();else if("l"==n&&c.bPaginate&&c.bLengthChange)t=_fnFeatureHtmlLength(e);else if("f"==n&&c.bFilter)t=_fnFeatureHtmlFilter(e);else if("r"==n&&c.bProcessing)t=_fnFeatureHtmlProcessing(e);else if("t"==n)t=_fnFeatureHtmlTable(e);else if("i"==n&&c.bInfo)t=_fnFeatureHtmlInfo(e);else if("p"==n&&c.bPaginate)t=_fnFeatureHtmlPaginate(e);else if(0!==DataTable.ext.feature.length)for(var h=DataTable.ext.feature,p=0,g=h.length;p<g;p++)if(n==h[p].cFeature){t=h[p].fnInit(e);break}t&&((l=e.aanFeatures)[n]||(l[n]=[]),l[n].push(t),f.append(t))}u.replaceWith(f),e.nHolding=null}function _fnDetectHeader(e,t){var n,a,r,i,o,l,s,u,c,f,d=$(t).children("tr");for(e.splice(0,e.length),r=0,l=d.length;r<l;r++)e.push([]);for(r=0,l=d.length;r<l;r++)for(a=(n=d[r]).firstChild;a;){if("TD"==a.nodeName.toUpperCase()||"TH"==a.nodeName.toUpperCase())for(u=(u=+a.getAttribute("colspan"))&&0!==u&&1!==u?u:1,c=(c=+a.getAttribute("rowspan"))&&0!==c&&1!==c?c:1,s=function(e,t,n){for(var a=e[t];a[n];)n++;return n}(e,r,0),f=1===u,o=0;o<u;o++)for(i=0;i<c;i++)e[r+i][s+o]={cell:a,unique:f},e[r+i].nTr=n;a=a.nextSibling}}function _fnGetUniqueThs(e,t,n){var a=[];n||(n=e.aoHeader,t&&_fnDetectHeader(n=[],t));for(var r=0,i=n.length;r<i;r++)for(var o=0,l=n[r].length;o<l;o++)!n[r][o].unique||a[o]&&e.bSortCellsTop||(a[o]=n[r][o].cell);return a}function _fnStart(e){var t="ssp"==_fnDataSource(e),n=e.iInitDisplayStart;void 0!==n&&-1!==n&&(e._iDisplayStart=!t&&n>=e.fnRecordsDisplay()?0:n,e.iInitDisplayStart=-1)}function _fnBuildAjax(r,e,n){function t(e){var t=r.jqXHR?r.jqXHR.status:null;(null===e||"number"==typeof t&&204==t)&&_fnAjaxDataSrc(r,e={},[]),(t=e.error||e.sError)&&_fnLog(r,0,t),r.json=e,_fnCallbackFire(r,null,"xhr",[r,e,r.jqXHR]),n(e)}_fnCallbackFire(r,"aoServerParams","serverParams",[e]),e&&Array.isArray(e)&&(a={},i=/(.*?)\[\]$/,$.each(e,function(e,t){var n=t.name.match(i);n?(n=n[0],a[n]||(a[n]=[]),a[n].push(t.value)):a[t.name]=t.value}),e=a);var a,i,o,l=r.ajax,s=r.oInstance,u=($.isPlainObject(l)&&l.data&&(u="function"==typeof(o=l.data)?o(e,r):o,e="function"==typeof o&&u?u:$.extend(!0,e,u),delete l.data),{data:e,success:t,dataType:"json",cache:!1,type:r.sServerMethod,error:function(e,t,n){var a=_fnCallbackFire(r,null,"xhr",[r,null,r.jqXHR]);-1===$.inArray(!0,a)&&("parsererror"==t?_fnLog(r,0,"Invalid JSON response",1):4===e.readyState&&_fnLog(r,0,"Ajax error",7)),_fnProcessingDisplay(r,!1)}});r.oAjaxData=e,_fnCallbackFire(r,null,"preXhr",[r,e]),r.fnServerData?r.fnServerData.call(s,r.sAjaxSource,$.map(e,function(e,t){return{name:t,value:e}}),t,r):r.sAjaxSource||"string"==typeof l?r.jqXHR=$.ajax($.extend(u,{url:l||r.sAjaxSource})):"function"==typeof l?r.jqXHR=l.call(s,e,t,r):(r.jqXHR=$.ajax($.extend(u,l)),l.data=o)}function _fnAjaxUpdate(t){t.iDraw++,_fnProcessingDisplay(t,!0);var n=t._drawHold;_fnBuildAjax(t,_fnAjaxParameters(t),function(e){t._drawHold=n,_fnAjaxUpdateDraw(t,e),t._drawHold=!1})}function _fnAjaxParameters(e){function n(e,t){c.push({name:e,value:t})}for(var t,a,r,i=e.aoColumns,o=i.length,l=e.oFeatures,s=e.oPreviousSearch,u=e.aoPreSearchCols,c=[],f=_fnSortFlatten(e),d=e._iDisplayStart,_=!1!==l.bPaginate?e._iDisplayLength:-1,h=(n("sEcho",e.iDraw),n("iColumns",o),n("sColumns",_pluck(i,"sName").join(",")),n("iDisplayStart",d),n("iDisplayLength",_),{draw:e.iDraw,columns:[],order:[],start:d,length:_,search:{value:s.sSearch,regex:s.bRegex}}),p=0;p<o;p++)a=i[p],r=u[p],t="function"==typeof a.mData?"function":a.mData,h.columns.push({data:t,name:a.sName,searchable:a.bSearchable,orderable:a.bSortable,search:{value:r.sSearch,regex:r.bRegex}}),n("mDataProp_"+p,t),l.bFilter&&(n("sSearch_"+p,r.sSearch),n("bRegex_"+p,r.bRegex),n("bSearchable_"+p,a.bSearchable)),l.bSort&&n("bSortable_"+p,a.bSortable);l.bFilter&&(n("sSearch",s.sSearch),n("bRegex",s.bRegex)),l.bSort&&($.each(f,function(e,t){h.order.push({column:t.col,dir:t.dir}),n("iSortCol_"+e,t.col),n("sSortDir_"+e,t.dir)}),n("iSortingCols",f.length));d=DataTable.ext.legacy.ajax;return null===d?e.sAjaxSource?c:h:d?c:h}function _fnAjaxUpdateDraw(e,n){function t(e,t){return void 0!==n[e]?n[e]:n[t]}var a=_fnAjaxDataSrc(e,n),r=t("sEcho","draw"),i=t("iTotalRecords","recordsTotal"),o=t("iTotalDisplayRecords","recordsFiltered");if(void 0!==r){if(+r<e.iDraw)return;e.iDraw=+r}a=a||[],_fnClearTable(e),e._iRecordsTotal=parseInt(i,10),e._iRecordsDisplay=parseInt(o,10);for(var l=0,s=a.length;l<s;l++)_fnAddData(e,a[l]);e.aiDisplay=e.aiDisplayMaster.slice(),_fnDraw(e,!0),e._bInitComplete||_fnInitComplete(e,n),_fnProcessingDisplay(e,!1)}function _fnAjaxDataSrc(e,t,n){e=$.isPlainObject(e.ajax)&&void 0!==e.ajax.dataSrc?e.ajax.dataSrc:e.sAjaxDataProp;if(!n)return"data"===e?t.aaData||t[e]:""!==e?_fnGetObjectDataFn(e)(t):t;_fnSetObjectDataFn(e)(t,n)}function _fnFeatureHtmlFilter(n){function t(e){o.f;var t=this.value||"";i.return&&"Enter"!==e.key||t!=i.sSearch&&(_fnFilterComplete(n,{sSearch:t,bRegex:i.bRegex,bSmart:i.bSmart,bCaseInsensitive:i.bCaseInsensitive,return:i.return}),n._iDisplayStart=0,_fnDraw(n))}var e=n.oClasses,a=n.sTableId,r=n.oLanguage,i=n.oPreviousSearch,o=n.aanFeatures,l='<input type="search" class="'+e.sFilterInput+'"/>',s=(s=r.sSearch).match(/_INPUT_/)?s.replace("_INPUT_",l):s+l,l=$("<div/>",{id:o.f?null:a+"_filter",class:e.sFilter}).append($("<label/>").append(s)),e=null!==n.searchDelay?n.searchDelay:"ssp"===_fnDataSource(n)?400:0,u=$("input",l).val(i.sSearch).attr("placeholder",r.sSearchPlaceholder).on("keyup.DT search.DT input.DT paste.DT cut.DT",e?_fnThrottle(t,e):t).on("mouseup.DT",function(e){setTimeout(function(){t.call(u[0],e)},10)}).on("keypress.DT",function(e){if(13==e.keyCode)return!1}).attr("aria-controls",a);return $(n.nTable).on("search.dt.DT",function(e,t){if(n===t)try{u[0]!==document.activeElement&&u.val(i.sSearch)}catch(e){}}),l[0]}function _fnFilterComplete(e,t,n){function a(e){i.sSearch=e.sSearch,i.bRegex=e.bRegex,i.bSmart=e.bSmart,i.bCaseInsensitive=e.bCaseInsensitive,i.return=e.return}function r(e){return void 0!==e.bEscapeRegex?!e.bEscapeRegex:e.bRegex}var i=e.oPreviousSearch,o=e.aoPreSearchCols;if(_fnColumnTypes(e),"ssp"!=_fnDataSource(e)){_fnFilter(e,t.sSearch,n,r(t),t.bSmart,t.bCaseInsensitive),a(t);for(var l=0;l<o.length;l++)_fnFilterColumn(e,o[l].sSearch,l,r(o[l]),o[l].bSmart,o[l].bCaseInsensitive);_fnFilterCustom(e)}else a(t);e.bFiltered=!0,_fnCallbackFire(e,null,"search",[e])}function _fnFilterCustom(e){for(var t,n,a=DataTable.ext.search,r=e.aiDisplay,i=0,o=a.length;i<o;i++){for(var l=[],s=0,u=r.length;s<u;s++)n=r[s],t=e.aoData[n],a[i](e,t._aFilterData,n,t._aData,s)&&l.push(n);r.length=0,$.merge(r,l)}}function _fnFilterColumn(e,t,n,a,r,i){if(""!==t){for(var o,l=[],s=e.aiDisplay,u=_fnFilterCreateSearch(t,a,r,i),c=0;c<s.length;c++)o=e.aoData[s[c]]._aFilterData[n],u.test(o)&&l.push(s[c]);e.aiDisplay=l}}function _fnFilter(e,t,n,a,r,i){var o,l,s,u=_fnFilterCreateSearch(t,a,r,i),r=e.oPreviousSearch.sSearch,i=e.aiDisplayMaster,c=[];if(0!==DataTable.ext.search.length&&(n=!0),l=_fnFilterData(e),t.length<=0)e.aiDisplay=i.slice();else{for((l||n||a||r.length>t.length||0!==t.indexOf(r)||e.bSorted)&&(e.aiDisplay=i.slice()),o=e.aiDisplay,s=0;s<o.length;s++)u.test(e.aoData[o[s]]._sFilterRow)&&c.push(o[s]);e.aiDisplay=c}}function _fnFilterCreateSearch(e,t,n,a){return e=t?e:_fnEscapeRegex(e),n&&(e="^(?=.*?"+$.map(e.match(/["\u201C][^"\u201D]+["\u201D]|[^ ]+/g)||[""],function(e){var t;return'"'===e.charAt(0)?e=(t=e.match(/^"(.*)"$/))?t[1]:e:"“"===e.charAt(0)&&(e=(t=e.match(/^\u201C(.*)\u201D$/))?t[1]:e),e.replace('"',"")}).join(")(?=.*?")+").*$"),new RegExp(e,a?"i":"")}var _fnEscapeRegex=DataTable.util.escapeRegex,__filter_div=$("<div>")[0],__filter_div_textContent=void 0!==__filter_div.textContent;function _fnFilterData(e){for(var t,n,a,r,i,o=e.aoColumns,l=!1,s=0,u=e.aoData.length;s<u;s++)if(!(i=e.aoData[s])._aFilterData){for(a=[],t=0,n=o.length;t<n;t++)o[t].bSearchable?"string"!=typeof(r=null===(r=_fnGetCellData(e,s,t,"filter"))?"":r)&&r.toString&&(r=r.toString()):r="",r.indexOf&&-1!==r.indexOf("&")&&(__filter_div.innerHTML=r,r=__filter_div_textContent?__filter_div.textContent:__filter_div.innerText),r.replace&&(r=r.replace(/[\r\n\u2028]/g,"")),a.push(r);i._aFilterData=a,i._sFilterRow=a.join(" "),l=!0}return l}function _fnSearchToCamel(e){return{search:e.sSearch,smart:e.bSmart,regex:e.bRegex,caseInsensitive:e.bCaseInsensitive}}function _fnSearchToHung(e){return{sSearch:e.search,bSmart:e.smart,bRegex:e.regex,bCaseInsensitive:e.caseInsensitive}}function _fnFeatureHtmlInfo(e){var t=e.sTableId,n=e.aanFeatures.i,a=$("<div/>",{class:e.oClasses.sInfo,id:n?null:t+"_info"});return n||(e.aoDrawCallback.push({fn:_fnUpdateInfo,sName:"information"}),a.attr("role","status").attr("aria-live","polite"),$(e.nTable).attr("aria-describedby",t+"_info")),a[0]}function _fnUpdateInfo(e){var t,n,a,r,i,o,l=e.aanFeatures.i;0!==l.length&&(o=e.oLanguage,t=e._iDisplayStart+1,n=e.fnDisplayEnd(),a=e.fnRecordsTotal(),i=(r=e.fnRecordsDisplay())?o.sInfo:o.sInfoEmpty,r!==a&&(i+=" "+o.sInfoFiltered),i=_fnInfoMacros(e,i+=o.sInfoPostFix),null!==(o=o.fnInfoCallback)&&(i=o.call(e.oInstance,e,t,n,a,r,i)),$(l).html(i))}function _fnInfoMacros(e,t){var n=e.fnFormatNumber,a=e._iDisplayStart+1,r=e._iDisplayLength,i=e.fnRecordsDisplay(),o=-1===r;return t.replace(/_START_/g,n.call(e,a)).replace(/_END_/g,n.call(e,e.fnDisplayEnd())).replace(/_MAX_/g,n.call(e,e.fnRecordsTotal())).replace(/_TOTAL_/g,n.call(e,i)).replace(/_PAGE_/g,n.call(e,o?1:Math.ceil(a/r))).replace(/_PAGES_/g,n.call(e,o?1:Math.ceil(i/r)))}function _fnInitialise(n){var a,e,t,r=n.iInitDisplayStart,i=n.aoColumns,o=n.oFeatures,l=n.bDeferLoading;if(n.bInitialised){for(_fnAddOptionsHtml(n),_fnBuildHead(n),_fnDrawHead(n,n.aoHeader),_fnDrawHead(n,n.aoFooter),_fnProcessingDisplay(n,!0),o.bAutoWidth&&_fnCalculateColumnWidths(n),a=0,e=i.length;a<e;a++)(t=i[a]).sWidth&&(t.nTh.style.width=_fnStringToCss(t.sWidth));_fnCallbackFire(n,null,"preInit",[n]),_fnReDraw(n);o=_fnDataSource(n);"ssp"==o&&!l||("ajax"==o?_fnBuildAjax(n,[],function(e){var t=_fnAjaxDataSrc(n,e);for(a=0;a<t.length;a++)_fnAddData(n,t[a]);n.iInitDisplayStart=r,_fnReDraw(n),_fnProcessingDisplay(n,!1),_fnInitComplete(n,e)},n):(_fnProcessingDisplay(n,!1),_fnInitComplete(n)))}else setTimeout(function(){_fnInitialise(n)},200)}function _fnInitComplete(e,t){e._bInitComplete=!0,(t||e.oInit.aaData)&&_fnAdjustColumnSizing(e),_fnCallbackFire(e,null,"plugin-init",[e,t]),_fnCallbackFire(e,"aoInitComplete","init",[e,t])}function _fnLengthChange(e,t){t=parseInt(t,10);e._iDisplayLength=t,_fnLengthOverflow(e),_fnCallbackFire(e,null,"length",[e,t])}function _fnFeatureHtmlLength(a){for(var e=a.oClasses,t=a.sTableId,n=a.aLengthMenu,r=Array.isArray(n[0]),i=r?n[0]:n,o=r?n[1]:n,l=$("<select/>",{name:t+"_length","aria-controls":t,class:e.sLengthSelect}),s=0,u=i.length;s<u;s++)l[0][s]=new Option("number"==typeof o[s]?a.fnFormatNumber(o[s]):o[s],i[s]);var c=$("<div><label/></div>").addClass(e.sLength);return a.aanFeatures.l||(c[0].id=t+"_length"),c.children().append(a.oLanguage.sLengthMenu.replace("_MENU_",l[0].outerHTML)),$("select",c).val(a._iDisplayLength).on("change.DT",function(e){_fnLengthChange(a,$(this).val()),_fnDraw(a)}),$(a.nTable).on("length.dt.DT",function(e,t,n){a===t&&$("select",c).val(n)}),c[0]}function _fnFeatureHtmlPaginate(e){function c(e){_fnDraw(e)}var t=e.sPaginationType,f=DataTable.ext.pager[t],d="function"==typeof f,t=$("<div/>").addClass(e.oClasses.sPaging+t)[0],_=e.aanFeatures;return d||f.fnInit(e,t,c),_.p||(t.id=e.sTableId+"_paginate",e.aoDrawCallback.push({fn:function(e){if(d)for(var t=e._iDisplayStart,n=e._iDisplayLength,a=e.fnRecordsDisplay(),r=-1===n,i=r?0:Math.ceil(t/n),o=r?1:Math.ceil(a/n),l=f(i,o),s=0,u=_.p.length;s<u;s++)_fnRenderer(e,"pageButton")(e,_.p[s],s,l,i,o);else f.fnUpdate(e,c)},sName:"pagination"})),t}function _fnPageChange(e,t,n){var a=e._iDisplayStart,r=e._iDisplayLength,i=e.fnRecordsDisplay(),i=(0===i||-1===r?a=0:"number"==typeof t?i<(a=t*r)&&(a=0):"first"==t?a=0:"previous"==t?(a=0<=r?a-r:0)<0&&(a=0):"next"==t?a+r<i&&(a+=r):"last"==t?a=Math.floor((i-1)/r)*r:_fnLog(e,0,"Unknown paging action: "+t,5),e._iDisplayStart!==a);return e._iDisplayStart=a,i?(_fnCallbackFire(e,null,"page",[e]),n&&_fnDraw(e)):_fnCallbackFire(e,null,"page-nc",[e]),i}function _fnFeatureHtmlProcessing(e){return $("<div/>",{id:e.aanFeatures.r?null:e.sTableId+"_processing",class:e.oClasses.sProcessing,role:"status"}).html(e.oLanguage.sProcessing).append("<div><div></div><div></div><div></div><div></div></div>").insertBefore(e.nTable)[0]}function _fnProcessingDisplay(e,t){e.oFeatures.bProcessing&&$(e.aanFeatures.r).css("display",t?"block":"none"),_fnCallbackFire(e,null,"processing",[e,t])}function _fnFeatureHtmlTable(e){var t,n,a,r,i,o,l,s,u,c,f,d,_=$(e.nTable),h=e.oScroll;return""===h.sX&&""===h.sY?e.nTable:(t=h.sX,n=h.sY,a=e.oClasses,i=(r=_.children("caption")).length?r[0]._captionSide:null,s=$(_[0].cloneNode(!1)),o=$(_[0].cloneNode(!1)),u=function(e){return e?_fnStringToCss(e):null},(l=_.children("tfoot")).length||(l=null),s=$(f="<div/>",{class:a.sScrollWrapper}).append($(f,{class:a.sScrollHead}).css({overflow:"hidden",position:"relative",border:0,width:t?u(t):"100%"}).append($(f,{class:a.sScrollHeadInner}).css({"box-sizing":"content-box",width:h.sXInner||"100%"}).append(s.removeAttr("id").css("margin-left",0).append("top"===i?r:null).append(_.children("thead"))))).append($(f,{class:a.sScrollBody}).css({position:"relative",overflow:"auto",width:u(t)}).append(_)),l&&s.append($(f,{class:a.sScrollFoot}).css({overflow:"hidden",border:0,width:t?u(t):"100%"}).append($(f,{class:a.sScrollFootInner}).append(o.removeAttr("id").css("margin-left",0).append("bottom"===i?r:null).append(_.children("tfoot"))))),u=s.children(),c=u[0],f=u[1],d=l?u[2]:null,t&&$(f).on("scroll.DT",function(e){var t=this.scrollLeft;c.scrollLeft=t,l&&(d.scrollLeft=t)}),$(f).css("max-height",n),h.bCollapse||$(f).css("height",n),e.nScrollHead=c,e.nScrollBody=f,e.nScrollFoot=d,e.aoDrawCallback.push({fn:_fnScrollDraw,sName:"scrolling"}),s[0])}function _fnScrollDraw(n){function e(e){(e=e.style).paddingTop="0",e.paddingBottom="0",e.borderTopWidth="0",e.borderBottomWidth="0",e.height=0}var t,a,r,i,o,l=n.oScroll,s=l.sX,u=l.sXInner,c=l.sY,l=l.iBarWidth,f=$(n.nScrollHead),d=f[0].style,_=f.children("div"),h=_[0].style,_=_.children("table"),p=n.nScrollBody,g=$(p),b=p.style,m=$(n.nScrollFoot).children("div"),D=m.children("table"),S=$(n.nTHead),v=$(n.nTable),C=v[0],y=C.style,T=n.nTFoot?$(n.nTFoot):null,w=n.oBrowser,x=w.bScrollOversize,A=(_pluck(n.aoColumns,"nTh"),[]),F=[],I=[],P=[],L=p.scrollHeight>p.clientHeight;n.scrollBarVis!==L&&void 0!==n.scrollBarVis?(n.scrollBarVis=L,_fnAdjustColumnSizing(n)):(n.scrollBarVis=L,v.children("thead, tfoot").remove(),T&&(L=T.clone().prependTo(v),o=T.find("tr"),a=L.find("tr"),L.find("[id]").removeAttr("id")),L=S.clone().prependTo(v),S=S.find("tr"),t=L.find("tr"),L.find("th, td").removeAttr("tabindex"),L.find("[id]").removeAttr("id"),s||(b.width="100%",f[0].style.width="100%"),$.each(_fnGetUniqueThs(n,L),function(e,t){r=_fnVisibleToColumnIndex(n,e),t.style.width=n.aoColumns[r].sWidth}),T&&_fnApplyToChildren(function(e){e.style.width=""},a),f=v.outerWidth(),""===s?(y.width="100%",x&&(v.find("tbody").height()>p.offsetHeight||"scroll"==g.css("overflow-y"))&&(y.width=_fnStringToCss(v.outerWidth()-l)),f=v.outerWidth()):""!==u&&(y.width=_fnStringToCss(u),f=v.outerWidth()),_fnApplyToChildren(e,t),_fnApplyToChildren(function(e){var t=window.getComputedStyle?window.getComputedStyle(e).width:_fnStringToCss($(e).width());I.push(e.innerHTML),A.push(t)},t),_fnApplyToChildren(function(e,t){e.style.width=A[t]},S),$(t).css("height",0),T&&(_fnApplyToChildren(e,a),_fnApplyToChildren(function(e){P.push(e.innerHTML),F.push(_fnStringToCss($(e).css("width")))},a),_fnApplyToChildren(function(e,t){e.style.width=F[t]},o),$(a).height(0)),_fnApplyToChildren(function(e,t){e.innerHTML='<div class="dataTables_sizing">'+I[t]+"</div>",e.childNodes[0].style.height="0",e.childNodes[0].style.overflow="hidden",e.style.width=A[t]},t),T&&_fnApplyToChildren(function(e,t){e.innerHTML='<div class="dataTables_sizing">'+P[t]+"</div>",e.childNodes[0].style.height="0",e.childNodes[0].style.overflow="hidden",e.style.width=F[t]},a),Math.round(v.outerWidth())<Math.round(f)?(i=p.scrollHeight>p.offsetHeight||"scroll"==g.css("overflow-y")?f+l:f,x&&(p.scrollHeight>p.offsetHeight||"scroll"==g.css("overflow-y"))&&(y.width=_fnStringToCss(i-l)),""!==s&&""===u||_fnLog(n,1,"Possible column misalignment",6)):i="100%",b.width=_fnStringToCss(i),d.width=_fnStringToCss(i),T&&(n.nScrollFoot.style.width=_fnStringToCss(i)),c||x&&(b.height=_fnStringToCss(C.offsetHeight+l)),L=v.outerWidth(),_[0].style.width=_fnStringToCss(L),h.width=_fnStringToCss(L),S=v.height()>p.clientHeight||"scroll"==g.css("overflow-y"),h[o="padding"+(w.bScrollbarLeft?"Left":"Right")]=S?l+"px":"0px",T&&(D[0].style.width=_fnStringToCss(L),m[0].style.width=_fnStringToCss(L),m[0].style[o]=S?l+"px":"0px"),v.children("colgroup").insertBefore(v.children("thead")),g.trigger("scroll"),!n.bSorted&&!n.bFiltered||n._drawHold||(p.scrollTop=0))}function _fnApplyToChildren(e,t,n){for(var a,r,i=0,o=0,l=t.length;o<l;){for(a=t[o].firstChild,r=n?n[o].firstChild:null;a;)1===a.nodeType&&(n?e(a,r,i):e(a,i),i++),a=a.nextSibling,r=n?r.nextSibling:null;o++}}var __re_html_remove=/<.*?>/g;function _fnCalculateColumnWidths(e){var t,n,a=e.nTable,r=e.aoColumns,i=e.oScroll,o=i.sY,l=i.sX,i=i.sXInner,s=r.length,u=_fnGetColumns(e,"bVisible"),c=$("th",e.nTHead),f=a.getAttribute("width"),d=a.parentNode,_=!1,h=e.oBrowser,p=h.bScrollOversize,g=a.style.width;for(g&&-1!==g.indexOf("%")&&(f=g),v=0;v<u.length;v++)null!==(t=r[u[v]]).sWidth&&(t.sWidth=_fnConvertToWidth(t.sWidthOrig,d),_=!0);if(p||!_&&!l&&!o&&s==_fnVisbleColumns(e)&&s==c.length)for(v=0;v<s;v++){var b=_fnVisibleToColumnIndex(e,v);null!==b&&(r[b].sWidth=_fnStringToCss(c.eq(v).width()))}else{var g=$(a).clone().css("visibility","hidden").removeAttr("id"),m=(g.find("tbody tr").remove(),$("<tr/>").appendTo(g.find("tbody")));for(g.find("thead, tfoot").remove(),g.append($(e.nTHead).clone()).append($(e.nTFoot).clone()),g.find("tfoot th, tfoot td").css("width",""),c=_fnGetUniqueThs(e,g.find("thead")[0]),v=0;v<u.length;v++)t=r[u[v]],c[v].style.width=null!==t.sWidthOrig&&""!==t.sWidthOrig?_fnStringToCss(t.sWidthOrig):"",t.sWidthOrig&&l&&$(c[v]).append($("<div/>").css({width:t.sWidthOrig,margin:0,padding:0,border:0,height:1}));if(e.aoData.length)for(v=0;v<u.length;v++)t=r[n=u[v]],$(_fnGetWidestNode(e,n)).clone(!1).append(t.sContentPadding).appendTo(m);$("[name]",g).removeAttr("name");for(var D=$("<div/>").css(l||o?{position:"absolute",top:0,left:0,height:1,right:0,overflow:"hidden"}:{}).append(g).appendTo(d),S=(l&&i?g.width(i):l?(g.css("width","auto"),g.removeAttr("width"),g.width()<d.clientWidth&&f&&g.width(d.clientWidth)):o?g.width(d.clientWidth):f&&g.width(f),0),v=0;v<u.length;v++){var C=$(c[v]),y=C.outerWidth()-C.width(),C=h.bBounding?Math.ceil(c[v].getBoundingClientRect().width):C.outerWidth();S+=C,r[u[v]].sWidth=_fnStringToCss(C-y)}a.style.width=_fnStringToCss(S),D.remove()}f&&(a.style.width=_fnStringToCss(f)),!f&&!l||e._reszEvt||(i=function(){$(window).on("resize.DT-"+e.sInstance,_fnThrottle(function(){_fnAdjustColumnSizing(e)}))},p?setTimeout(i,1e3):i(),e._reszEvt=!0)}var _fnThrottle=DataTable.util.throttle;function _fnConvertToWidth(e,t){return e?(t=(e=$("<div/>").css("width",_fnStringToCss(e)).appendTo(t||document.body))[0].offsetWidth,e.remove(),t):0}function _fnGetWidestNode(e,t){var n,a=_fnGetMaxLenString(e,t);return a<0?null:(n=e.aoData[a]).nTr?n.anCells[t]:$("<td/>").html(_fnGetCellData(e,a,t,"display"))[0]}function _fnGetMaxLenString(e,t){for(var n,a=-1,r=-1,i=0,o=e.aoData.length;i<o;i++)(n=(n=(n=_fnGetCellData(e,i,t,"display")+"").replace(__re_html_remove,"")).replace(/&nbsp;/g," ")).length>a&&(a=n.length,r=i);return r}function _fnStringToCss(e){return null===e?"0px":"number"==typeof e?e<0?"0px":e+"px":e.match(/\d$/)?e+"px":e}function _fnSortFlatten(e){function t(e){e.length&&!Array.isArray(e[0])?_.push(e):$.merge(_,e)}var n,a,r,i,o,l,s,u=[],c=e.aoColumns,f=e.aaSortingFixed,d=$.isPlainObject(f),_=[];for(Array.isArray(f)&&t(f),d&&f.pre&&t(f.pre),t(e.aaSorting),d&&f.post&&t(f.post),n=0;n<_.length;n++)for(r=(i=c[s=_[n][a=0]].aDataSort).length;a<r;a++)l=c[o=i[a]].sType||"string",void 0===_[n]._idx&&(_[n]._idx=$.inArray(_[n][1],c[o].asSorting)),u.push({src:s,col:o,dir:_[n][1],index:_[n]._idx,type:l,formatter:DataTable.ext.type.order[l+"-pre"]});return u}function _fnSort(e){var t,n,a,r,c,f=[],u=DataTable.ext.type.order,d=e.aoData,i=(e.aoColumns,0),o=e.aiDisplayMaster;for(_fnColumnTypes(e),t=0,n=(c=_fnSortFlatten(e)).length;t<n;t++)(r=c[t]).formatter&&i++,_fnSortData(e,r.col);if("ssp"!=_fnDataSource(e)&&0!==c.length){for(t=0,a=o.length;t<a;t++)f[o[t]]=t;i===c.length?o.sort(function(e,t){for(var n,a,r,i,o=c.length,l=d[e]._aSortData,s=d[t]._aSortData,u=0;u<o;u++)if(0!=(r=(n=l[(i=c[u]).col])<(a=s[i.col])?-1:a<n?1:0))return"asc"===i.dir?r:-r;return(n=f[e])<(a=f[t])?-1:a<n?1:0}):o.sort(function(e,t){for(var n,a,r,i=c.length,o=d[e]._aSortData,l=d[t]._aSortData,s=0;s<i;s++)if(n=o[(r=c[s]).col],a=l[r.col],0!==(r=(u[r.type+"-"+r.dir]||u["string-"+r.dir])(n,a)))return r;return(n=f[e])<(a=f[t])?-1:a<n?1:0})}e.bSorted=!0}function _fnSortAria(e){for(var t=e.aoColumns,n=_fnSortFlatten(e),a=e.oLanguage.oAria,r=0,i=t.length;r<i;r++){var o=t[r],l=o.asSorting,s=o.ariaTitle||o.sTitle.replace(/<.*?>/g,""),u=o.nTh;u.removeAttribute("aria-sort"),o=o.bSortable?s+("asc"===(0<n.length&&n[0].col==r&&(u.setAttribute("aria-sort","asc"==n[0].dir?"ascending":"descending"),l[n[0].index+1])||l[0])?a.sSortAscending:a.sSortDescending):s,u.setAttribute("aria-label",o)}}function _fnSortListener(e,t,n,a){function r(e,t){var n=e._idx;return(n=void 0===n?$.inArray(e[1],s):n)+1<s.length?n+1:t?null:0}var i,o=e.aoColumns[t],l=e.aaSorting,s=o.asSorting;"number"==typeof l[0]&&(l=e.aaSorting=[l]),n&&e.oFeatures.bSortMulti?-1!==(o=$.inArray(t,_pluck(l,"0")))?null===(i=null===(i=r(l[o],!0))&&1===l.length?0:i)?l.splice(o,1):(l[o][1]=s[i],l[o]._idx=i):(l.push([t,s[0],0]),l[l.length-1]._idx=0):l.length&&l[0][0]==t?(i=r(l[0]),l.length=1,l[0][1]=s[i],l[0]._idx=i):(l.length=0,l.push([t,s[0]]),l[0]._idx=0),_fnReDraw(e),"function"==typeof a&&a(e)}function _fnSortAttachListener(t,e,n,a){var r=t.aoColumns[n];_fnBindAction(e,{},function(e){!1!==r.bSortable&&(t.oFeatures.bProcessing?(_fnProcessingDisplay(t,!0),setTimeout(function(){_fnSortListener(t,n,e.shiftKey,a),"ssp"!==_fnDataSource(t)&&_fnProcessingDisplay(t,!1)},0)):_fnSortListener(t,n,e.shiftKey,a))})}function _fnSort