mirror of
https://github.com/drakkan/sftpgo.git
synced 2025-12-07 23:00:55 +03:00
68 lines
188 KiB
JavaScript
68 lines
188 KiB
JavaScript
/*! DataTables 1.13.7
|
|
* ©2008-2023 SpryMedia Ltd - datatables.net/license
|
|
*/
|
|
/**
|
|
* @summary DataTables
|
|
* @description Paginate, search and order HTML tables
|
|
* @version 1.13.7
|
|
* @author SpryMedia Ltd
|
|
* @contact www.datatables.net
|
|
* @copyright SpryMedia Ltd.
|
|
*
|
|
* This source file is free software, available under the following license:
|
|
* MIT license - https://datatables.net/license
|
|
*
|
|
* This source file is distributed in the hope that it will be useful, but
|
|
* WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
|
|
* or FITNESS FOR A PARTICULAR PURPOSE. See the license files for details.
|
|
*
|
|
* For details please refer to: https://www.datatables.net
|
|
*/
|
|
!function(t){"use strict";if("function"==typeof define&&define.amd)define(["jquery"],(function(e){return t(e,window,document)}));else if("object"==typeof exports){var e=require("jquery");"undefined"==typeof window?module.exports=function(n,s){return n||(n=window),s||(s=e(n)),t(s,n,n.document)}:module.exports=t(e,window,window.document)}else window.DataTable=t(jQuery,window,document)}((function(t,e,n,s){"use strict";var o,r,a,i,l=function(e,n){if(l.factory(e,n))return l;if(this instanceof l)return t(e).DataTable(n);n=e,this.$=function(t,e){return this.api(!0).$(t,e)},this._=function(t,e){return this.api(!0).rows(t,e).data()},this.api=function(t){return new r(t?le(this[o.iApiIndex]):this)},this.fnAddData=function(e,n){var o=this.api(!0),r=Array.isArray(e)&&(Array.isArray(e[0])||t.isPlainObject(e[0]))?o.rows.add(e):o.row.add(e);return(n===s||n)&&o.draw(),r.flatten().toArray()},this.fnAdjustColumnSizing=function(t){var e=this.api(!0).columns.adjust(),n=e.settings()[0],o=n.oScroll;t===s||t?e.draw(!1):""===o.sX&&""===o.sY||qt(n)},this.fnClearTable=function(t){var e=this.api(!0).clear();(t===s||t)&&e.draw()},this.fnClose=function(t){this.api(!0).row(t).child.hide()},this.fnDeleteRow=function(t,e,n){var o=this.api(!0),r=o.rows(t),a=r.settings()[0],i=a.aoData[r[0][0]];return r.remove(),e&&e.call(this,a,i),(n===s||n)&&o.draw(),i},this.fnDestroy=function(t){this.api(!0).destroy(t)},this.fnDraw=function(t){this.api(!0).draw(t)},this.fnFilter=function(t,e,n,o,r,a){var i=this.api(!0);null===e||e===s?i.search(t,n,o,a):i.column(e).search(t,n,o,a),i.draw()},this.fnGetData=function(t,e){var n=this.api(!0);if(t!==s){var o=t.nodeName?t.nodeName.toLowerCase():"";return e!==s||"td"==o||"th"==o?n.cell(t,e).data():n.row(t).data()||null}return n.data().toArray()},this.fnGetNodes=function(t){var e=this.api(!0);return t!==s?e.row(t).node():e.rows().nodes().flatten().toArray()},this.fnGetPosition=function(t){var e=this.api(!0),n=t.nodeName.toUpperCase();if("TR"==n)return e.row(t).index();if("TD"==n||"TH"==n){var s=e.cell(t).index();return[s.row,s.columnVisible,s.column]}return null},this.fnIsOpen=function(t){return this.api(!0).row(t).child.isShown()},this.fnOpen=function(t,e,n){return this.api(!0).row(t).child(e,n).show().child()[0]},this.fnPageChange=function(t,e){var n=this.api(!0).page(t);(e===s||e)&&n.draw(!1)},this.fnSetColumnVis=function(t,e,n){var o=this.api(!0).column(t).visible(e);(n===s||n)&&o.columns.adjust().draw()},this.fnSettings=function(){return le(this[o.iApiIndex])},this.fnSort=function(t){this.api(!0).order(t).draw()},this.fnSortListener=function(t,e,n){this.api(!0).order.listener(t,e,n)},this.fnUpdate=function(t,e,n,o,r){var a=this.api(!0);return n===s||null===n?a.row(e).data(t):a.cell(e,n).data(t),(r===s||r)&&a.columns.adjust(),(o===s||o)&&a.draw(),0},this.fnVersionCheck=o.fnVersionCheck;var a=this,i=n===s,d=this.length;for(var c in i&&(n={}),this.oApi=this.internal=o.internal,l.ext.internal)c&&(this[c]=Xe(c));return this.each((function(){var e,o=d>1?ue({},n,!0):n,r=0,c=this.getAttribute("id"),u=!1,f=l.defaults,h=t(this);if("table"==this.nodeName.toLowerCase()){k(f),P(f.column),R(f,f,!0),R(f.column,f.column,!0),R(f,t.extend(o,h.data()),!0);var p=l.settings;for(r=0,e=p.length;r<e;r++){var m=p[r];if(m.nTable==this||m.nTHead&&m.nTHead.parentNode==this||m.nTFoot&&m.nTFoot.parentNode==this){var g=o.bRetrieve!==s?o.bRetrieve:f.bRetrieve,b=o.bDestroy!==s?o.bDestroy:f.bDestroy;if(i||g)return m.oInstance;if(b){m.oInstance.fnDestroy();break}return void de(m,0,"Cannot reinitialise DataTable",3)}if(m.sTableId==this.id){p.splice(r,1);break}}null!==c&&""!==c||(c="DataTables_Table_"+l.ext._unique++,this.id=c);var v=t.extend(!0,{},l.models.oSettings,{sDestroyWidth:h[0].style.width,sInstance:c,sTableId:c});v.nTable=this,v.oApi=a.internal,v.oInit=o,p.push(v),v.oInstance=1===a.length?a:h.dataTable(),k(o),F(o.oLanguage),o.aLengthMenu&&!o.iDisplayLength&&(o.iDisplayLength=Array.isArray(o.aLengthMenu[0])?o.aLengthMenu[0][0]:o.aLengthMenu[0]),o=ue(t.extend(!0,{},f),o),ce(v.oFeatures,o,["bPaginate","bLengthChange","bFilter","bSort","bSortMulti","bInfo","bProcessing","bAutoWidth","bSortClasses","bServerSide","bDeferRender"]),ce(v,o,["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"]]),ce(v.oScroll,o,[["sScrollX","sX"],["sScrollXInner","sXInner"],["sScrollY","sY"],["bScrollCollapse","bCollapse"]]),ce(v.oLanguage,o,"fnInfoCallback"),he(v,"aoDrawCallback",o.fnDrawCallback,"user"),he(v,"aoServerParams",o.fnServerParams,"user"),he(v,"aoStateSaveParams",o.fnStateSaveParams,"user"),he(v,"aoStateLoadParams",o.fnStateLoadParams,"user"),he(v,"aoStateLoaded",o.fnStateLoaded,"user"),he(v,"aoRowCallback",o.fnRowCallback,"user"),he(v,"aoRowCreatedCallback",o.fnCreatedRow,"user"),he(v,"aoHeaderCallback",o.fnHeaderCallback,"user"),he(v,"aoFooterCallback",o.fnFooterCallback,"user"),he(v,"aoInitComplete",o.fnInitComplete,"user"),he(v,"aoPreDrawCallback",o.fnPreDrawCallback,"user"),v.rowIdFn=K(o.rowId),H(v);var y=v.oClasses;if(t.extend(y,l.ext.classes,o.oClasses),h.addClass(y.sTable),v.iInitDisplayStart===s&&(v.iInitDisplayStart=o.iDisplayStart,v._iDisplayStart=o.iDisplayStart),null!==o.iDeferLoading){v.bDeferLoading=!0;var _=Array.isArray(o.iDeferLoading);v._iRecordsDisplay=_?o.iDeferLoading[0]:o.iDeferLoading,v._iRecordsTotal=_?o.iDeferLoading[1]:o.iDeferLoading}var w=v.oLanguage;t.extend(!0,w,o.oLanguage),w.sUrl?(t.ajax({dataType:"json",url:w.sUrl,success:function(e){R(f.oLanguage,e),F(e),t.extend(!0,w,e,v.oInit.oLanguage),pe(v,null,"i18n",[v]),Ht(v)},error:function(){Ht(v)}}),u=!0):pe(v,null,"i18n",[v]),null===o.asStripeClasses&&(v.asStripeClasses=[y.sStripeOdd,y.sStripeEven]);var T=v.asStripeClasses,C=h.children("tbody").find("tr").eq(0);-1!==t.inArray(!0,t.map(T,(function(t,e){return C.hasClass(t)})))&&(t("tbody tr",this).removeClass(T.join(" ")),v.asDestroyStripes=T.slice());var S,x=[],D=this.getElementsByTagName("thead");if(0!==D.length&&(ft(v.aoHeader,D[0]),x=ht(v)),null===o.aoColumns)for(S=[],r=0,e=x.length;r<e;r++)S.push(null);else S=o.aoColumns;for(r=0,e=S.length;r<e;r++)N(v,x?x[r]:null);if(V(v,o.aoColumnDefs,S,(function(t,e){O(v,t,e)})),C.length){var A=function(t,e){return null!==t.getAttribute("data-"+e)?e:null};t(C[0]).children("th, td").each((function(t,e){var n=v.aoColumns[t];if(n||de(v,0,"Incorrect column count",18),n.mData===t){var o=A(e,"sort")||A(e,"order"),r=A(e,"filter")||A(e,"search");null===o&&null===r||(n.mData={_:t+".display",sort:null!==o?t+".@data-"+o:s,type:null!==o?t+".@data-"+o:s,filter:null!==r?t+".@data-"+r:s},n._isArrayHost=!0,O(v,t))}}))}var I=v.oFeatures,L=function(){if(o.aaSorting===s){var n=v.aaSorting;for(r=0,e=n.length;r<e;r++)n[r][1]=v.aoColumns[r].asSorting[0]}se(v),I.bSort&&he(v,"aoDrawCallback",(function(){if(v.bSorted){var e=Kt(v),n={};t.each(e,(function(t,e){n[e.src]=e.dir})),pe(v,null,"order",[v,e,n]),te(v)}})),he(v,"aoDrawCallback",(function(){(v.bSorted||"ssp"===be(v)||I.bDeferRender)&&se(v)}),"sc");var a=h.children("caption").each((function(){this._captionSide=t(this).css("caption-side")})),i=h.children("thead");0===i.length&&(i=t("<thead/>").appendTo(h)),v.nTHead=i[0];var l=h.children("tbody");0===l.length&&(l=t("<tbody/>").insertAfter(i)),v.nTBody=l[0];var d=h.children("tfoot");if(0===d.length&&a.length>0&&(""!==v.oScroll.sX||""!==v.oScroll.sY)&&(d=t("<tfoot/>").appendTo(h)),0===d.length||0===d.children().length?h.addClass(y.sNoFooter):d.length>0&&(v.nTFoot=d[0],ft(v.aoFooter,v.nTFoot)),o.aaData)for(r=0;r<o.aaData.length;r++)z(v,o.aaData[r]);else(v.bDeferLoading||"dom"==be(v))&&Y(v,t(v.nTBody).children("tr"));v.aiDisplay=v.aiDisplayMaster.slice(),v.bInitialised=!0,!1===u&&Ht(v)};he(v,"aoDrawCallback",re,"state_save"),o.bStateSave?(I.bStateSave=!0,ae(v,o,L)):L()}else de(null,0,"Non-table node initialisation ("+this.nodeName+")",2)})),a=null,this},d={},c=/[\r\n\u2028]/g,u=/<.*?>/g,f=/^\d{2,4}[\.\/\-]\d{1,2}[\.\/\-]\d{1,2}([T ]{1}\d{1,2}[:\.]\d{2}([\.:]\d{2})?)?$/,h=new RegExp("(\\"+["/",".","*","+","?","|","(",")","[","]","{","}","\\","$","^","-"].join("|\\")+")","g"),p=/['\u00A0,$£€¥%\u2009\u202F\u20BD\u20a9\u20BArfkɃΞ]/gi,m=function(t){return!t||!0===t||"-"===t},g=function(t){var e=parseInt(t,10);return!isNaN(e)&&isFinite(t)?e:null},b=function(t,e){return d[e]||(d[e]=new RegExp(xt(e),"g")),"string"==typeof t&&"."!==e?t.replace(/\./g,"").replace(d[e],"."):t},v=function(t,e,n){var s=typeof t,o="string"===s;return"number"===s||"bigint"===s||(!!m(t)||(e&&o&&(t=b(t,e)),n&&o&&(t=t.replace(p,"")),!isNaN(parseFloat(t))&&isFinite(t)))},y=function(t,e,n){if(m(t))return!0;var s=function(t){return m(t)||"string"==typeof t}(t);return s&&!!v(S(t),e,n)||null},_=function(t,e,n){var o=[],r=0,a=t.length;if(n!==s)for(;r<a;r++)t[r]&&t[r][e]&&o.push(t[r][e][n]);else for(;r<a;r++)t[r]&&o.push(t[r][e]);return o},w=function(t,e,n,o){var r=[],a=0,i=e.length;if(o!==s)for(;a<i;a++)t[e[a]][n]&&r.push(t[e[a]][n][o]);else for(;a<i;a++)r.push(t[e[a]][n]);return r},T=function(t,e){var n,o=[];e===s?(e=0,n=t):(n=e,e=t);for(var r=e;r<n;r++)o.push(r);return o},C=function(t){for(var e=[],n=0,s=t.length;n<s;n++)t[n]&&e.push(t[n]);return e},S=function(t){return t.replace(u,"").replace(/<script/i,"")},x=function(t){if(function(t){if(t.length<2)return!0;for(var e=t.slice().sort(),n=e[0],s=1,o=e.length;s<o;s++){if(e[s]===n)return!1;n=e[s]}return!0}(t))return t.slice();var e,n,s,o=[],r=t.length,a=0;t:for(n=0;n<r;n++){for(e=t[n],s=0;s<a;s++)if(o[s]===e)continue t;o.push(e),a++}return o},D=function(t,e){if(Array.isArray(e))for(var n=0;n<e.length;n++)D(t,e[n]);else t.push(e);return t},A=function(t,e){return e===s&&(e=0),-1!==this.indexOf(t,e)};function I(e){var n,s,o={};t.each(e,(function(t,r){(n=t.match(/^([^A-Z]+?)([A-Z])/))&&-1!=="a aa ai ao as b fn i m o s ".indexOf(n[1]+" ")&&(s=t.replace(n[0],n[2].toLowerCase()),o[s]=t,"o"===n[1]&&I(e[t]))})),e._hungarianMap=o}function R(e,n,o){var r;e._hungarianMap||I(e),t.each(n,(function(a,i){(r=e._hungarianMap[a])===s||!o&&n[r]!==s||("o"===r.charAt(0)?(n[r]||(n[r]={}),t.extend(!0,n[r],n[a]),R(e[r],n[r],o)):n[r]=n[a])}))}function F(t){var e=l.defaults.oLanguage,n=e.sDecimal;if(n&&Oe(n),t){var s=t.sZeroRecords;!t.sEmptyTable&&s&&"No data available in table"===e.sEmptyTable&&ce(t,t,"sZeroRecords","sEmptyTable"),!t.sLoadingRecords&&s&&"Loading..."===e.sLoadingRecords&&ce(t,t,"sZeroRecords","sLoadingRecords"),t.sInfoThousands&&(t.sThousands=t.sInfoThousands);var o=t.sDecimal;o&&n!==o&&Oe(o)}}Array.isArray||(Array.isArray=function(t){return"[object Array]"===Object.prototype.toString.call(t)}),Array.prototype.includes||(Array.prototype.includes=A),String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")}),String.prototype.includes||(String.prototype.includes=A),l.util={throttle:function(t,e){var n,o,r=e!==s?e:200;return function(){var e=this,a=+new Date,i=arguments;n&&a<n+r?(clearTimeout(o),o=setTimeout((function(){n=s,t.apply(e,i)}),r)):(n=a,t.apply(e,i))}},escapeRegex:function(t){return t.replace(h,"\\$1")},set:function(e){if(t.isPlainObject(e))return l.util.set(e._);if(null===e)return function(){};if("function"==typeof e)return function(t,n,s){e(t,"set",n,s)};if("string"!=typeof e||-1===e.indexOf(".")&&-1===e.indexOf("[")&&-1===e.indexOf("("))return function(t,n){t[e]=n};var n=function(t,e,o){for(var r,a,i,l,d,c=Q(o),u=c[c.length-1],f=0,h=c.length-1;f<h;f++){if("__proto__"===c[f]||"constructor"===c[f])throw new Error("Cannot set prototype values");if(a=c[f].match($),i=c[f].match(G),a){if(c[f]=c[f].replace($,""),t[c[f]]=[],(r=c.slice()).splice(0,f+1),d=r.join("."),Array.isArray(e))for(var p=0,m=e.length;p<m;p++)n(l={},e[p],d),t[c[f]].push(l);else t[c[f]]=e;return}i&&(c[f]=c[f].replace(G,""),t=t[c[f]](e)),null!==t[c[f]]&&t[c[f]]!==s||(t[c[f]]={}),t=t[c[f]]}u.match(G)?t=t[u.replace(G,"")](e):t[u.replace($,"")]=e};return function(t,s){return n(t,s,e)}},get:function(e){if(t.isPlainObject(e)){var n={};return t.each(e,(function(t,e){e&&(n[t]=l.util.get(e))})),function(t,e,o,r){var a=n[e]||n._;return a!==s?a(t,e,o,r):t}}if(null===e)return function(t){return t};if("function"==typeof e)return function(t,n,s,o){return e(t,n,s,o)};if("string"!=typeof e||-1===e.indexOf(".")&&-1===e.indexOf("[")&&-1===e.indexOf("("))return function(t,n){return t[e]};var o=function(t,e,n){var r,a,i,l;if(""!==n)for(var d=Q(n),c=0,u=d.length;c<u;c++){if(r=d[c].match($),a=d[c].match(G),r){if(d[c]=d[c].replace($,""),""!==d[c]&&(t=t[d[c]]),i=[],d.splice(0,c+1),l=d.join("."),Array.isArray(t))for(var f=0,h=t.length;f<h;f++)i.push(o(t[f],e,l));var p=r[0].substring(1,r[0].length-1);t=""===p?i:i.join(p);break}if(a)d[c]=d[c].replace(G,""),t=t[d[c]]();else{if(null===t||null===t[d[c]])return null;if(t===s||t[d[c]]===s)return s;t=t[d[c]]}}return t};return function(t,n){return o(t,n,e)}}};var L=function(t,e,n){t[e]!==s&&(t[n]=t[e])};function k(t){L(t,"ordering","bSort"),L(t,"orderMulti","bSortMulti"),L(t,"orderClasses","bSortClasses"),L(t,"orderCellsTop","bSortCellsTop"),L(t,"order","aaSorting"),L(t,"orderFixed","aaSortingFixed"),L(t,"paging","bPaginate"),L(t,"pagingType","sPaginationType"),L(t,"pageLength","iDisplayLength"),L(t,"searching","bFilter"),"boolean"==typeof t.sScrollX&&(t.sScrollX=t.sScrollX?"100%":""),"boolean"==typeof t.scrollX&&(t.scrollX=t.scrollX?"100%":"");var e=t.aoSearchCols;if(e)for(var n=0,s=e.length;n<s;n++)e[n]&&R(l.models.oSearch,e[n])}function P(t){L(t,"orderable","bSortable"),L(t,"orderData","aDataSort"),L(t,"orderSequence","asSorting"),L(t,"orderDataType","sortDataType");var e=t.aDataSort;"number"!=typeof e||Array.isArray(e)||(t.aDataSort=[e])}function H(n){if(!l.__browser){var s={};l.__browser=s;var o=t("<div/>").css({position:"fixed",top:0,left:-1*t(e).scrollLeft(),height:1,width:1,overflow:"hidden"}).append(t("<div/>").css({position:"absolute",top:1,left:1,width:100,overflow:"scroll"}).append(t("<div/>").css({width:"100%",height:10}))).appendTo("body"),r=o.children(),a=r.children();s.barWidth=r[0].offsetWidth-r[0].clientWidth,s.bScrollOversize=100===a[0].offsetWidth&&100!==r[0].clientWidth,s.bScrollbarLeft=1!==Math.round(a.offset().left),s.bBounding=!!o[0].getBoundingClientRect().width,o.remove()}t.extend(n.oBrowser,l.__browser),n.oScroll.iBarWidth=l.__browser.barWidth}function j(t,e,n,o,r,a){var i,l=o,d=!1;for(n!==s&&(i=n,d=!0);l!==r;)t.hasOwnProperty(l)&&(i=d?e(i,t[l],l,t):t[l],d=!0,l+=a);return i}function N(e,s){var o=l.defaults.column,r=e.aoColumns.length,a=t.extend({},l.models.oColumn,o,{nTh:s||n.createElement("th"),sTitle:o.sTitle?o.sTitle:s?s.innerHTML:"",aDataSort:o.aDataSort?o.aDataSort:[r],mData:o.mData?o.mData:r,idx:r});e.aoColumns.push(a);var i=e.aoPreSearchCols;i[r]=t.extend({},l.models.oSearch,i[r]),O(e,r,t(s).data())}function O(e,n,o){var r=e.aoColumns[n],a=e.oClasses,i=t(r.nTh);if(!r.sWidthOrig){r.sWidthOrig=i.attr("width")||null;var d=(i.attr("style")||"").match(/width:\s*(\d+[pxem%]+)/);d&&(r.sWidthOrig=d[1])}if(o!==s&&null!==o){P(o),R(l.defaults.column,o,!0),o.mDataProp===s||o.mData||(o.mData=o.mDataProp),o.sType&&(r._sManualType=o.sType),o.className&&!o.sClass&&(o.sClass=o.className),o.sClass&&i.addClass(o.sClass);var c=r.sClass;t.extend(r,o),ce(r,o,"sWidth","sWidthOrig"),c!==r.sClass&&(r.sClass=c+" "+r.sClass),o.iDataSort!==s&&(r.aDataSort=[o.iDataSort]),ce(r,o,"aDataSort"),r.ariaTitle||(r.ariaTitle=i.attr("aria-label"))}var u=r.mData,f=K(u),h=r.mRender?K(r.mRender):null,p=function(t){return"string"==typeof t&&-1!==t.indexOf("@")};r._bAttrSrc=t.isPlainObject(u)&&(p(u.sort)||p(u.type)||p(u.filter)),r._setter=null,r.fnGetData=function(t,e,n){var o=f(t,e,s,n);return h&&e?h(o,e,t,n):o},r.fnSetData=function(t,e,n){return Z(u)(t,e,n)},"number"==typeof u||r._isArrayHost||(e._rowReadObject=!0),e.oFeatures.bSort||(r.bSortable=!1,i.addClass(a.sSortableNone));var m=-1!==t.inArray("asc",r.asSorting),g=-1!==t.inArray("desc",r.asSorting);r.bSortable&&(m||g)?m&&!g?(r.sSortingClass=a.sSortableAsc,r.sSortingClassJUI=a.sSortJUIAscAllowed):!m&&g?(r.sSortingClass=a.sSortableDesc,r.sSortingClassJUI=a.sSortJUIDescAllowed):(r.sSortingClass=a.sSortable,r.sSortingClassJUI=a.sSortJUI):(r.sSortingClass=a.sSortableNone,r.sSortingClassJUI="")}function M(t){if(!1!==t.oFeatures.bAutoWidth){var e=t.aoColumns;Yt(t);for(var n=0,s=e.length;n<s;n++)e[n].nTh.style.width=e[n].sWidth}var o=t.oScroll;""===o.sY&&""===o.sX||qt(t),pe(t,null,"column-sizing",[t])}function B(t,e){var n=E(t,"bVisible");return"number"==typeof n[e]?n[e]:null}function W(e,n){var s=E(e,"bVisible"),o=t.inArray(n,s);return-1!==o?o:null}function U(e){var n=0;return t.each(e.aoColumns,(function(e,s){s.bVisible&&"none"!==t(s.nTh).css("display")&&n++})),n}function E(e,n){var s=[];return t.map(e.aoColumns,(function(t,e){t[n]&&s.push(e)})),s}function q(t){var e,n,o,r,a,i,d,c,u,f=t.aoColumns,h=t.aoData,p=l.ext.type.detect;for(e=0,n=f.length;e<n;e++)if(u=[],!(d=f[e]).sType&&d._sManualType)d.sType=d._sManualType;else if(!d.sType){for(o=0,r=p.length;o<r;o++){for(a=0,i=h.length;a<i&&(u[a]===s&&(u[a]=X(t,a,e,"type")),(c=p[o](u[a],t))||o===p.length-1)&&("html"!==c||m(u[a]));a++);if(c){d.sType=c;break}}d.sType||(d.sType="string")}}function V(e,n,o,r){var a,i,l,d,c,u,f,h=e.aoColumns;if(n)for(a=n.length-1;a>=0;a--){var p=(f=n[a]).target!==s?f.target:f.targets!==s?f.targets:f.aTargets;for(Array.isArray(p)||(p=[p]),l=0,d=p.length;l<d;l++)if("number"==typeof p[l]&&p[l]>=0){for(;h.length<=p[l];)N(e);r(p[l],f)}else if("number"==typeof p[l]&&p[l]<0)r(h.length+p[l],f);else if("string"==typeof p[l])for(c=0,u=h.length;c<u;c++)("_all"==p[l]||t(h[c].nTh).hasClass(p[l]))&&r(c,f)}if(o)for(a=0,i=o.length;a<i;a++)r(a,o[a])}function z(e,n,o,r){var a=e.aoData.length,i=t.extend(!0,{},l.models.oRow,{src:o?"dom":"data",idx:a});i._aData=n,e.aoData.push(i);for(var d=e.aoColumns,c=0,u=d.length;c<u;c++)d[c].sType=null;e.aiDisplayMaster.push(a);var f=e.rowIdFn(n);return f!==s&&(e.aIds[f]=i),!o&&e.oFeatures.bDeferRender||rt(e,a,o,r),a}function Y(e,n){var s;return n instanceof t||(n=t(n)),n.map((function(t,n){return s=ot(e,n),z(e,s.data,n,s.cells)}))}function X(t,e,n,o){"search"===o?o="filter":"order"===o&&(o="sort");var r=t.iDraw,a=t.aoColumns[n],i=t.aoData[e]._aData,d=a.sDefaultContent,c=a.fnGetData(i,o,{settings:t,row:e,col:n});if(c===s)return t.iDrawError!=r&&null===d&&(de(t,0,"Requested unknown parameter "+("function"==typeof a.mData?"{function}":"'"+a.mData+"'")+" for row "+e+", column "+n,4),t.iDrawError=r),d;if(c!==i&&null!==c||null===d||o===s){if("function"==typeof c)return c.call(i)}else c=d;if(null===c&&"display"===o)return"";if("filter"===o){var u=l.ext.type.search;u[a.sType]&&(c=u[a.sType](c))}return c}function J(t,e,n,s){var o=t.aoColumns[n],r=t.aoData[e]._aData;o.fnSetData(r,s,{settings:t,row:e,col:n})}var $=/\[.*?\]$/,G=/\(\)$/;function Q(e){return t.map(e.match(/(\\.|[^\.])+/g)||[""],(function(t){return t.replace(/\\\./g,".")}))}var K=l.util.get,Z=l.util.set;function tt(t){return _(t.aoData,"_aData")}function et(t){t.aoData.length=0,t.aiDisplayMaster.length=0,t.aiDisplay.length=0,t.aIds={}}function nt(t,e,n){for(var o=-1,r=0,a=t.length;r<a;r++)t[r]==e?o=r:t[r]>e&&t[r]--;-1!=o&&n===s&&t.splice(o,1)}function st(t,e,n,o){var r,a,i=t.aoData[e],l=function(n,s){for(;n.childNodes.length;)n.removeChild(n.firstChild);n.innerHTML=X(t,e,s,"display")};if("dom"!==n&&(n&&"auto"!==n||"dom"!==i.src)){var d=i.anCells;if(d)if(o!==s)l(d[o],o);else for(r=0,a=d.length;r<a;r++)l(d[r],r)}else i._aData=ot(t,i,o,o===s?s:i._aData).data;i._aSortData=null,i._aFilterData=null;var c=t.aoColumns;if(o!==s)c[o].sType=null;else{for(r=0,a=c.length;r<a;r++)c[r].sType=null;at(t,i)}}function ot(t,e,n,o){var r,a,i,l=[],d=e.firstChild,c=0,u=t.aoColumns,f=t._rowReadObject;o=o!==s?o:f?{}:[];var h=function(t,e){if("string"==typeof t){var n=t.indexOf("@");if(-1!==n){var s=t.substring(n+1);Z(t)(o,e.getAttribute(s))}}},p=function(t){n!==s&&n!==c||(a=u[c],i=t.innerHTML.trim(),a&&a._bAttrSrc?(Z(a.mData._)(o,i),h(a.mData.sort,t),h(a.mData.type,t),h(a.mData.filter,t)):f?(a._setter||(a._setter=Z(a.mData)),a._setter(o,i)):o[c]=i);c++};if(d)for(;d;)"TD"!=(r=d.nodeName.toUpperCase())&&"TH"!=r||(p(d),l.push(d)),d=d.nextSibling;else for(var m=0,g=(l=e.anCells).length;m<g;m++)p(l[m]);var b=e.firstChild?e:e.nTr;if(b){var v=b.getAttribute("id");v&&Z(t.rowId)(o,v)}return{data:o,cells:l}}function rt(e,s,o,r){var a,i,l,d,c,u,f=e.aoData[s],h=f._aData,p=[];if(null===f.nTr){for(a=o||n.createElement("tr"),f.nTr=a,f.anCells=p,a._DT_RowIndex=s,at(e,f),d=0,c=e.aoColumns.length;d<c;d++)l=e.aoColumns[d],(i=(u=!o)?n.createElement(l.sCellType):r[d])||de(e,0,"Incorrect column count",18),i._DT_CellIndex={row:s,column:d},p.push(i),!u&&(!l.mRender&&l.mData===d||t.isPlainObject(l.mData)&&l.mData._===d+".display")||(i.innerHTML=X(e,s,d,"display")),l.sClass&&(i.className+=" "+l.sClass),l.bVisible&&!o?a.appendChild(i):!l.bVisible&&o&&i.parentNode.removeChild(i),l.fnCreatedCell&&l.fnCreatedCell.call(e.oInstance,i,X(e,s,d),h,s,d);pe(e,"aoRowCreatedCallback",null,[a,h,s,p])}}function at(e,n){var s=n.nTr,o=n._aData;if(s){var r=e.rowIdFn(o);if(r&&(s.id=r),o.DT_RowClass){var a=o.DT_RowClass.split(" ");n.__rowc=n.__rowc?x(n.__rowc.concat(a)):a,t(s).removeClass(n.__rowc.join(" ")).addClass(o.DT_RowClass)}o.DT_RowAttr&&t(s).attr(o.DT_RowAttr),o.DT_RowData&&t(s).data(o.DT_RowData)}}function it(e){var n,s,o,r,a,i=e.nTHead,l=e.nTFoot,d=0===t("th, td",i).length,c=e.oClasses,u=e.aoColumns;for(d&&(r=t("<tr/>").appendTo(i)),n=0,s=u.length;n<s;n++)a=u[n],o=t(a.nTh).addClass(a.sClass),d&&o.appendTo(r),e.oFeatures.bSort&&(o.addClass(a.sSortingClass),!1!==a.bSortable&&(o.attr("tabindex",e.iTabIndex).attr("aria-controls",e.sTableId),ne(e,a.nTh,n))),a.sTitle!=o[0].innerHTML&&o.html(a.sTitle),ge(e,"header")(e,o,a,c);if(d&&ft(e.aoHeader,i),t(i).children("tr").children("th, td").addClass(c.sHeaderTH),t(l).children("tr").children("th, td").addClass(c.sFooterTH),null!==l){var f=e.aoFooter[0];for(n=0,s=f.length;n<s;n++)(a=u[n])?(a.nTf=f[n].cell,a.sClass&&t(a.nTf).addClass(a.sClass)):de(e,0,"Incorrect column count",18)}}function lt(e,n,o){var r,a,i,l,d,c,u,f,h,p=[],m=[],g=e.aoColumns.length;if(n){for(o===s&&(o=!1),r=0,a=n.length;r<a;r++){for(p[r]=n[r].slice(),p[r].nTr=n[r].nTr,i=g-1;i>=0;i--)e.aoColumns[i].bVisible||o||p[r].splice(i,1);m.push([])}for(r=0,a=p.length;r<a;r++){if(u=p[r].nTr)for(;c=u.firstChild;)u.removeChild(c);for(i=0,l=p[r].length;i<l;i++)if(f=1,h=1,m[r][i]===s){for(u.appendChild(p[r][i].cell),m[r][i]=1;p[r+f]!==s&&p[r][i].cell==p[r+f][i].cell;)m[r+f][i]=1,f++;for(;p[r][i+h]!==s&&p[r][i].cell==p[r][i+h].cell;){for(d=0;d<f;d++)m[r+d][i+h]=1;h++}t(p[r][i].cell).attr("rowspan",f).attr("colspan",h)}}}}function dt(e,n){!function(t){var e="ssp"==be(t),n=t.iInitDisplayStart;n!==s&&-1!==n&&(t._iDisplayStart=e?n:n>=t.fnRecordsDisplay()?0:n,t.iInitDisplayStart=-1)}(e);var o=pe(e,"aoPreDrawCallback","preDraw",[e]);if(-1===t.inArray(!1,o)){var r=[],a=0,i=e.asStripeClasses,l=i.length,d=e.oLanguage,c="ssp"==be(e),u=e.aiDisplay,f=e._iDisplayStart,h=e.fnDisplayEnd();if(e.bDrawing=!0,e.bDeferLoading)e.bDeferLoading=!1,e.iDraw++,Ut(e,!1);else if(c){if(!e.bDestroying&&!n)return void mt(e)}else e.iDraw++;if(0!==u.length)for(var p=c?0:f,m=c?e.aoData.length:h,g=p;g<m;g++){var b=u[g],v=e.aoData[b];null===v.nTr&&rt(e,b);var y=v.nTr;if(0!==l){var _=i[a%l];v._sRowStripe!=_&&(t(y).removeClass(v._sRowStripe).addClass(_),v._sRowStripe=_)}pe(e,"aoRowCallback",null,[y,v._aData,a,g,b]),r.push(y),a++}else{var w=d.sZeroRecords;1==e.iDraw&&"ajax"==be(e)?w=d.sLoadingRecords:d.sEmptyTable&&0===e.fnRecordsTotal()&&(w=d.sEmptyTable),r[0]=t("<tr/>",{class:l?i[0]:""}).append(t("<td />",{valign:"top",colSpan:U(e),class:e.oClasses.sRowEmpty}).html(w))[0]}pe(e,"aoHeaderCallback","header",[t(e.nTHead).children("tr")[0],tt(e),f,h,u]),pe(e,"aoFooterCallback","footer",[t(e.nTFoot).children("tr")[0],tt(e),f,h,u]);var T=t(e.nTBody);T.children().detach(),T.append(t(r)),pe(e,"aoDrawCallback","draw",[e]),e.bSorted=!1,e.bFiltered=!1,e.bDrawing=!1}else Ut(e,!1)}function ct(t,e){var n=t.oFeatures,s=n.bSort,o=n.bFilter;s&&Zt(t),o?_t(t,t.oPreviousSearch):t.aiDisplay=t.aiDisplayMaster.slice(),!0!==e&&(t._iDisplayStart=0),t._drawHold=e,dt(t),t._drawHold=!1}function ut(e){var n=e.oClasses,s=t(e.nTable),o=t("<div/>").insertBefore(s),r=e.oFeatures,a=t("<div/>",{id:e.sTableId+"_wrapper",class:n.sWrapper+(e.nTFoot?"":" "+n.sNoFooter)});e.nHolding=o[0],e.nTableWrapper=a[0],e.nTableReinsertBefore=e.nTable.nextSibling;for(var i,d,c,u,f,h,p=e.sDom.split(""),m=0;m<p.length;m++){if(i=null,"<"==(d=p[m])){if(c=t("<div/>")[0],"'"==(u=p[m+1])||'"'==u){for(f="",h=2;p[m+h]!=u;)f+=p[m+h],h++;if("H"==f?f=n.sJUIHeader:"F"==f&&(f=n.sJUIFooter),-1!=f.indexOf(".")){var g=f.split(".");c.id=g[0].substr(1,g[0].length-1),c.className=g[1]}else"#"==f.charAt(0)?c.id=f.substr(1,f.length-1):c.className=f;m+=h}a.append(c),a=t(c)}else if(">"==d)a=a.parent();else if("l"==d&&r.bPaginate&&r.bLengthChange)i=Ot(e);else if("f"==d&&r.bFilter)i=yt(e);else if("r"==d&&r.bProcessing)i=Wt(e);else if("t"==d)i=Et(e);else if("i"==d&&r.bInfo)i=Lt(e);else if("p"==d&&r.bPaginate)i=Mt(e);else if(0!==l.ext.feature.length)for(var b=l.ext.feature,v=0,y=b.length;v<y;v++)if(d==b[v].cFeature){i=b[v].fnInit(e);break}if(i){var _=e.aanFeatures;_[d]||(_[d]=[]),_[d].push(i),a.append(i)}}o.replaceWith(a),e.nHolding=null}function ft(e,n){var s,o,r,a,i,l,d,c,u,f,h=t(n).children("tr"),p=function(t,e,n){for(var s=t[e];s[n];)n++;return n};for(e.splice(0,e.length),r=0,l=h.length;r<l;r++)e.push([]);for(r=0,l=h.length;r<l;r++)for(0,o=(s=h[r]).firstChild;o;){if("TD"==o.nodeName.toUpperCase()||"TH"==o.nodeName.toUpperCase())for(c=(c=1*o.getAttribute("colspan"))&&0!==c&&1!==c?c:1,u=(u=1*o.getAttribute("rowspan"))&&0!==u&&1!==u?u:1,d=p(e,r,0),f=1===c,i=0;i<c;i++)for(a=0;a<u;a++)e[r+a][d+i]={cell:o,unique:f},e[r+a].nTr=s;o=o.nextSibling}}function ht(t,e,n){var s=[];n||(n=t.aoHeader,e&&ft(n=[],e));for(var o=0,r=n.length;o<r;o++)for(var a=0,i=n[o].length;a<i;a++)!n[o][a].unique||s[a]&&t.bSortCellsTop||(s[a]=n[o][a].cell);return s}function pt(e,n,s){if(pe(e,"aoServerParams","serverParams",[n]),n&&Array.isArray(n)){var o={},r=/(.*?)\[\]$/;t.each(n,(function(t,e){var n=e.name.match(r);if(n){var s=n[0];o[s]||(o[s]=[]),o[s].push(e.value)}else o[e.name]=e.value})),n=o}var a,i=e.ajax,l=e.oInstance,d=function(t){var n=e.jqXHR?e.jqXHR.status:null;(null===t||"number"==typeof n&&204==n)&&vt(e,t={},[]);var o=t.error||t.sError;o&&de(e,0,o),e.json=t,pe(e,null,"xhr",[e,t,e.jqXHR]),s(t)};if(t.isPlainObject(i)&&i.data){var c="function"==typeof(a=i.data)?a(n,e):a;n="function"==typeof a&&c?c:t.extend(!0,n,c),delete i.data}var u={data:n,success:d,dataType:"json",cache:!1,type:e.sServerMethod,error:function(n,s,o){var r=pe(e,null,"xhr",[e,null,e.jqXHR]);-1===t.inArray(!0,r)&&("parsererror"==s?de(e,0,"Invalid JSON response",1):4===n.readyState&&de(e,0,"Ajax error",7)),Ut(e,!1)}};e.oAjaxData=n,pe(e,null,"preXhr",[e,n]),e.fnServerData?e.fnServerData.call(l,e.sAjaxSource,t.map(n,(function(t,e){return{name:e,value:t}})),d,e):e.sAjaxSource||"string"==typeof i?e.jqXHR=t.ajax(t.extend(u,{url:i||e.sAjaxSource})):"function"==typeof i?e.jqXHR=i.call(l,n,d,e):(e.jqXHR=t.ajax(t.extend(u,i)),i.data=a)}function mt(t){t.iDraw++,Ut(t,!0);var e=t._drawHold;pt(t,gt(t),(function(n){t._drawHold=e,bt(t,n),t._drawHold=!1}))}function gt(e){var n,s,o,r,a=e.aoColumns,i=a.length,d=e.oFeatures,c=e.oPreviousSearch,u=e.aoPreSearchCols,f=[],h=Kt(e),p=e._iDisplayStart,m=!1!==d.bPaginate?e._iDisplayLength:-1,g=function(t,e){f.push({name:t,value:e})};g("sEcho",e.iDraw),g("iColumns",i),g("sColumns",_(a,"sName").join(",")),g("iDisplayStart",p),g("iDisplayLength",m);var b={draw:e.iDraw,columns:[],order:[],start:p,length:m,search:{value:c.sSearch,regex:c.bRegex}};for(n=0;n<i;n++)o=a[n],r=u[n],s="function"==typeof o.mData?"function":o.mData,b.columns.push({data:s,name:o.sName,searchable:o.bSearchable,orderable:o.bSortable,search:{value:r.sSearch,regex:r.bRegex}}),g("mDataProp_"+n,s),d.bFilter&&(g("sSearch_"+n,r.sSearch),g("bRegex_"+n,r.bRegex),g("bSearchable_"+n,o.bSearchable)),d.bSort&&g("bSortable_"+n,o.bSortable);d.bFilter&&(g("sSearch",c.sSearch),g("bRegex",c.bRegex)),d.bSort&&(t.each(h,(function(t,e){b.order.push({column:e.col,dir:e.dir}),g("iSortCol_"+t,e.col),g("sSortDir_"+t,e.dir)})),g("iSortingCols",h.length));var v=l.ext.legacy.ajax;return null===v?e.sAjaxSource?f:b:v?f:b}function bt(t,e){var n=function(t,n){return e[t]!==s?e[t]:e[n]},o=vt(t,e),r=n("sEcho","draw"),a=n("iTotalRecords","recordsTotal"),i=n("iTotalDisplayRecords","recordsFiltered");if(r!==s){if(1*r<t.iDraw)return;t.iDraw=1*r}o||(o=[]),et(t),t._iRecordsTotal=parseInt(a,10),t._iRecordsDisplay=parseInt(i,10);for(var l=0,d=o.length;l<d;l++)z(t,o[l]);t.aiDisplay=t.aiDisplayMaster.slice(),dt(t,!0),t._bInitComplete||jt(t,e),Ut(t,!1)}function vt(e,n,o){var r=t.isPlainObject(e.ajax)&&e.ajax.dataSrc!==s?e.ajax.dataSrc:e.sAjaxDataProp;if(!o)return"data"===r?n.aaData||n[r]:""!==r?K(r)(n):n;Z(r)(n,o)}function yt(e){var s=e.oClasses,o=e.sTableId,r=e.oLanguage,a=e.oPreviousSearch,i=e.aanFeatures,l='<input type="search" class="'+s.sFilterInput+'"/>',d=r.sSearch;d=d.match(/_INPUT_/)?d.replace("_INPUT_",l):d+l;var c=t("<div/>",{id:i.f?null:o+"_filter",class:s.sFilter}).append(t("<label/>").append(d)),u=function(t){i.f;var n=this.value?this.value:"";a.return&&"Enter"!==t.key||n!=a.sSearch&&(_t(e,{sSearch:n,bRegex:a.bRegex,bSmart:a.bSmart,bCaseInsensitive:a.bCaseInsensitive,return:a.return}),e._iDisplayStart=0,dt(e))},f=null!==e.searchDelay?e.searchDelay:"ssp"===be(e)?400:0,h=t("input",c).val(a.sSearch).attr("placeholder",r.sSearchPlaceholder).on("keyup.DT search.DT input.DT paste.DT cut.DT",f?Xt(u,f):u).on("mouseup.DT",(function(t){setTimeout((function(){u.call(h[0],t)}),10)})).on("keypress.DT",(function(t){if(13==t.keyCode)return!1})).attr("aria-controls",o);return t(e.nTable).on("search.dt.DT",(function(t,s){if(e===s)try{h[0]!==n.activeElement&&h.val(a.sSearch)}catch(t){}})),c[0]}function _t(t,e,n){var o=t.oPreviousSearch,r=t.aoPreSearchCols,a=function(t){o.sSearch=t.sSearch,o.bRegex=t.bRegex,o.bSmart=t.bSmart,o.bCaseInsensitive=t.bCaseInsensitive,o.return=t.return},i=function(t){return t.bEscapeRegex!==s?!t.bEscapeRegex:t.bRegex};if(q(t),"ssp"!=be(t)){Ct(t,e.sSearch,n,i(e),e.bSmart,e.bCaseInsensitive),a(e);for(var l=0;l<r.length;l++)Tt(t,r[l].sSearch,l,i(r[l]),r[l].bSmart,r[l].bCaseInsensitive);wt(t)}else a(e);t.bFiltered=!0,pe(t,null,"search",[t])}function wt(e){for(var n,s,o=l.ext.search,r=e.aiDisplay,a=0,i=o.length;a<i;a++){for(var d=[],c=0,u=r.length;c<u;c++)s=r[c],n=e.aoData[s],o[a](e,n._aFilterData,s,n._aData,c)&&d.push(s);r.length=0,t.merge(r,d)}}function Tt(t,e,n,s,o,r){if(""!==e){for(var a,i=[],l=t.aiDisplay,d=St(e,s,o,r),c=0;c<l.length;c++)a=t.aoData[l[c]]._aFilterData[n],d.test(a)&&i.push(l[c]);t.aiDisplay=i}}function Ct(t,e,n,s,o,r){var a,i,d,c=St(e,s,o,r),u=t.oPreviousSearch.sSearch,f=t.aiDisplayMaster,h=[];if(0!==l.ext.search.length&&(n=!0),i=It(t),e.length<=0)t.aiDisplay=f.slice();else{for((i||n||s||u.length>e.length||0!==e.indexOf(u)||t.bSorted)&&(t.aiDisplay=f.slice()),a=t.aiDisplay,d=0;d<a.length;d++)c.test(t.aoData[a[d]]._sFilterRow)&&h.push(a[d]);t.aiDisplay=h}}function St(e,n,s,o){if(e=n?e:xt(e),s){var r=t.map(e.match(/["\u201C][^"\u201D]+["\u201D]|[^ ]+/g)||[""],(function(t){if('"'===t.charAt(0)){var e=t.match(/^"(.*)"$/);t=e?e[1]:t}else if("“"===t.charAt(0)){e=t.match(/^\u201C(.*)\u201D$/);t=e?e[1]:t}return t.replace('"',"")}));e="^(?=.*?"+r.join(")(?=.*?")+").*$"}return new RegExp(e,o?"i":"")}var xt=l.util.escapeRegex,Dt=t("<div>")[0],At=Dt.textContent!==s;function It(t){var e,n,s,o,r,a,i,l=t.aoColumns,d=!1;for(e=0,s=t.aoData.length;e<s;e++)if(!(i=t.aoData[e])._aFilterData){for(r=[],n=0,o=l.length;n<o;n++)l[n].bSearchable?(null===(a=X(t,e,n,"filter"))&&(a=""),"string"!=typeof a&&a.toString&&(a=a.toString())):a="",a.indexOf&&-1!==a.indexOf("&")&&(Dt.innerHTML=a,a=At?Dt.textContent:Dt.innerText),a.replace&&(a=a.replace(/[\r\n\u2028]/g,"")),r.push(a);i._aFilterData=r,i._sFilterRow=r.join(" "),d=!0}return d}function Rt(t){return{search:t.sSearch,smart:t.bSmart,regex:t.bRegex,caseInsensitive:t.bCaseInsensitive}}function Ft(t){return{sSearch:t.search,bSmart:t.smart,bRegex:t.regex,bCaseInsensitive:t.caseInsensitive}}function Lt(e){var n=e.sTableId,s=e.aanFeatures.i,o=t("<div/>",{class:e.oClasses.sInfo,id:s?null:n+"_info"});return s||(e.aoDrawCallback.push({fn:kt,sName:"information"}),o.attr("role","status").attr("aria-live","polite"),t(e.nTable).attr("aria-describedby",n+"_info")),o[0]}function kt(e){var n=e.aanFeatures.i;if(0!==n.length){var s=e.oLanguage,o=e._iDisplayStart+1,r=e.fnDisplayEnd(),a=e.fnRecordsTotal(),i=e.fnRecordsDisplay(),l=i?s.sInfo:s.sInfoEmpty;i!==a&&(l+=" "+s.sInfoFiltered),l=Pt(e,l+=s.sInfoPostFix);var d=s.fnInfoCallback;null!==d&&(l=d.call(e.oInstance,e,o,r,a,i,l)),t(n).html(l)}}function Pt(t,e){var n=t.fnFormatNumber,s=t._iDisplayStart+1,o=t._iDisplayLength,r=t.fnRecordsDisplay(),a=-1===o;return e.replace(/_START_/g,n.call(t,s)).replace(/_END_/g,n.call(t,t.fnDisplayEnd())).replace(/_MAX_/g,n.call(t,t.fnRecordsTotal())).replace(/_TOTAL_/g,n.call(t,r)).replace(/_PAGE_/g,n.call(t,a?1:Math.ceil(s/o))).replace(/_PAGES_/g,n.call(t,a?1:Math.ceil(r/o)))}function Ht(t){var e,n,s,o=t.iInitDisplayStart,r=t.aoColumns,a=t.oFeatures,i=t.bDeferLoading;if(t.bInitialised){for(ut(t),it(t),lt(t,t.aoHeader),lt(t,t.aoFooter),Ut(t,!0),a.bAutoWidth&&Yt(t),e=0,n=r.length;e<n;e++)(s=r[e]).sWidth&&(s.nTh.style.width=Qt(s.sWidth));pe(t,null,"preInit",[t]),ct(t);var l=be(t);("ssp"!=l||i)&&("ajax"==l?pt(t,[],(function(n){var s=vt(t,n);for(e=0;e<s.length;e++)z(t,s[e]);t.iInitDisplayStart=o,ct(t),Ut(t,!1),jt(t,n)})):(Ut(t,!1),jt(t)))}else setTimeout((function(){Ht(t)}),200)}function jt(t,e){t._bInitComplete=!0,(e||t.oInit.aaData)&&M(t),pe(t,null,"plugin-init",[t,e]),pe(t,"aoInitComplete","init",[t,e])}function Nt(t,e){var n=parseInt(e,10);t._iDisplayLength=n,me(t),pe(t,null,"length",[t,n])}function Ot(e){for(var n=e.oClasses,s=e.sTableId,o=e.aLengthMenu,r=Array.isArray(o[0]),a=r?o[0]:o,i=r?o[1]:o,l=t("<select/>",{name:s+"_length","aria-controls":s,class:n.sLengthSelect}),d=0,c=a.length;d<c;d++)l[0][d]=new Option("number"==typeof i[d]?e.fnFormatNumber(i[d]):i[d],a[d]);var u=t("<div><label/></div>").addClass(n.sLength);return e.aanFeatures.l||(u[0].id=s+"_length"),u.children().append(e.oLanguage.sLengthMenu.replace("_MENU_",l[0].outerHTML)),t("select",u).val(e._iDisplayLength).on("change.DT",(function(n){Nt(e,t(this).val()),dt(e)})),t(e.nTable).on("length.dt.DT",(function(n,s,o){e===s&&t("select",u).val(o)})),u[0]}function Mt(e){var n=e.sPaginationType,s=l.ext.pager[n],o="function"==typeof s,r=function(t){dt(t)},a=t("<div/>").addClass(e.oClasses.sPaging+n)[0],i=e.aanFeatures;return o||s.fnInit(e,a,r),i.p||(a.id=e.sTableId+"_paginate",e.aoDrawCallback.push({fn:function(t){if(o){var e,n,a=t._iDisplayStart,l=t._iDisplayLength,d=t.fnRecordsDisplay(),c=-1===l,u=c?0:Math.ceil(a/l),f=c?1:Math.ceil(d/l),h=s(u,f);for(e=0,n=i.p.length;e<n;e++)ge(t,"pageButton")(t,i.p[e],e,h,u,f)}else s.fnUpdate(t,r)},sName:"pagination"})),a}function Bt(t,e,n){var s=t._iDisplayStart,o=t._iDisplayLength,r=t.fnRecordsDisplay();0===r||-1===o?s=0:"number"==typeof e?(s=e*o)>r&&(s=0):"first"==e?s=0:"previous"==e?(s=o>=0?s-o:0)<0&&(s=0):"next"==e?s+o<r&&(s+=o):"last"==e?s=Math.floor((r-1)/o)*o:de(t,0,"Unknown paging action: "+e,5);var a=t._iDisplayStart!==s;return t._iDisplayStart=s,a?(pe(t,null,"page",[t]),n&&dt(t)):pe(t,null,"page-nc",[t]),a}function Wt(e){return t("<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 Ut(e,n){e.oFeatures.bProcessing&&t(e.aanFeatures.r).css("display",n?"block":"none"),pe(e,null,"processing",[e,n])}function Et(e){var n=t(e.nTable),s=e.oScroll;if(""===s.sX&&""===s.sY)return e.nTable;var o=s.sX,r=s.sY,a=e.oClasses,i=n.children("caption"),l=i.length?i[0]._captionSide:null,d=t(n[0].cloneNode(!1)),c=t(n[0].cloneNode(!1)),u=n.children("tfoot"),f="<div/>",h=function(t){return t?Qt(t):null};u.length||(u=null);var p=t(f,{class:a.sScrollWrapper}).append(t(f,{class:a.sScrollHead}).css({overflow:"hidden",position:"relative",border:0,width:o?h(o):"100%"}).append(t(f,{class:a.sScrollHeadInner}).css({"box-sizing":"content-box",width:s.sXInner||"100%"}).append(d.removeAttr("id").css("margin-left",0).append("top"===l?i:null).append(n.children("thead"))))).append(t(f,{class:a.sScrollBody}).css({position:"relative",overflow:"auto",width:h(o)}).append(n));u&&p.append(t(f,{class:a.sScrollFoot}).css({overflow:"hidden",border:0,width:o?h(o):"100%"}).append(t(f,{class:a.sScrollFootInner}).append(c.removeAttr("id").css("margin-left",0).append("bottom"===l?i:null).append(n.children("tfoot")))));var m=p.children(),g=m[0],b=m[1],v=u?m[2]:null;return o&&t(b).on("scroll.DT",(function(t){var e=this.scrollLeft;g.scrollLeft=e,u&&(v.scrollLeft=e)})),t(b).css("max-height",r),s.bCollapse||t(b).css("height",r),e.nScrollHead=g,e.nScrollBody=b,e.nScrollFoot=v,e.aoDrawCallback.push({fn:qt,sName:"scrolling"}),p[0]}function qt(n){var o,r,a,i,l,d,c,u,f,h=n.oScroll,p=h.sX,m=h.sXInner,g=h.sY,b=h.iBarWidth,v=t(n.nScrollHead),y=v[0].style,w=v.children("div"),T=w[0].style,C=w.children("table"),S=n.nScrollBody,x=t(S),D=S.style,A=t(n.nScrollFoot).children("div"),I=A.children("table"),R=t(n.nTHead),F=t(n.nTable),L=F[0],k=L.style,P=n.nTFoot?t(n.nTFoot):null,H=n.oBrowser,j=H.bScrollOversize,N=(_(n.aoColumns,"nTh"),[]),O=[],W=[],U=[],E=function(t){var e=t.style;e.paddingTop="0",e.paddingBottom="0",e.borderTopWidth="0",e.borderBottomWidth="0",e.height=0},q=S.scrollHeight>S.clientHeight;if(n.scrollBarVis!==q&&n.scrollBarVis!==s)return n.scrollBarVis=q,void M(n);n.scrollBarVis=q,F.children("thead, tfoot").remove(),P&&(d=P.clone().prependTo(F),r=P.find("tr"),i=d.find("tr"),d.find("[id]").removeAttr("id")),l=R.clone().prependTo(F),o=R.find("tr"),a=l.find("tr"),l.find("th, td").removeAttr("tabindex"),l.find("[id]").removeAttr("id"),p||(D.width="100%",v[0].style.width="100%"),t.each(ht(n,l),(function(t,e){c=B(n,t),e.style.width=n.aoColumns[c].sWidth})),P&&Vt((function(t){t.style.width=""}),i),f=F.outerWidth(),""===p?(k.width="100%",j&&(F.find("tbody").height()>S.offsetHeight||"scroll"==x.css("overflow-y"))&&(k.width=Qt(F.outerWidth()-b)),f=F.outerWidth()):""!==m&&(k.width=Qt(m),f=F.outerWidth()),Vt(E,a),Vt((function(n){var s=e.getComputedStyle?e.getComputedStyle(n).width:Qt(t(n).width());W.push(n.innerHTML),N.push(s)}),a),Vt((function(t,e){t.style.width=N[e]}),o),t(a).css("height",0),P&&(Vt(E,i),Vt((function(e){U.push(e.innerHTML),O.push(Qt(t(e).css("width")))}),i),Vt((function(t,e){t.style.width=O[e]}),r),t(i).height(0)),Vt((function(t,e){t.innerHTML='<div class="dataTables_sizing">'+W[e]+"</div>",t.childNodes[0].style.height="0",t.childNodes[0].style.overflow="hidden",t.style.width=N[e]}),a),P&&Vt((function(t,e){t.innerHTML='<div class="dataTables_sizing">'+U[e]+"</div>",t.childNodes[0].style.height="0",t.childNodes[0].style.overflow="hidden",t.style.width=O[e]}),i),Math.round(F.outerWidth())<Math.round(f)?(u=S.scrollHeight>S.offsetHeight||"scroll"==x.css("overflow-y")?f+b:f,j&&(S.scrollHeight>S.offsetHeight||"scroll"==x.css("overflow-y"))&&(k.width=Qt(u-b)),""!==p&&""===m||de(n,1,"Possible column misalignment",6)):u="100%",D.width=Qt(u),y.width=Qt(u),P&&(n.nScrollFoot.style.width=Qt(u)),g||j&&(D.height=Qt(L.offsetHeight+b));var V=F.outerWidth();C[0].style.width=Qt(V),T.width=Qt(V);var z=F.height()>S.clientHeight||"scroll"==x.css("overflow-y"),Y="padding"+(H.bScrollbarLeft?"Left":"Right");T[Y]=z?b+"px":"0px",P&&(I[0].style.width=Qt(V),A[0].style.width=Qt(V),A[0].style[Y]=z?b+"px":"0px"),F.children("colgroup").insertBefore(F.children("thead")),x.trigger("scroll"),!n.bSorted&&!n.bFiltered||n._drawHold||(S.scrollTop=0)}function Vt(t,e,n){for(var s,o,r=0,a=0,i=e.length;a<i;){for(s=e[a].firstChild,o=n?n[a].firstChild:null;s;)1===s.nodeType&&(n?t(s,o,r):t(s,r),r++),s=s.nextSibling,o=n?o.nextSibling:null;a++}}var zt=/<.*?>/g;function Yt(n){var s,o,r,a=n.nTable,i=n.aoColumns,l=n.oScroll,d=l.sY,c=l.sX,u=l.sXInner,f=i.length,h=E(n,"bVisible"),p=t("th",n.nTHead),m=a.getAttribute("width"),g=a.parentNode,b=!1,v=n.oBrowser,y=v.bScrollOversize,w=a.style.width;w&&-1!==w.indexOf("%")&&(m=w);var T=Jt(_(i,"sWidthOrig"),g);for(s=0;s<h.length;s++)null!==(o=i[h[s]]).sWidth&&(o.sWidth=T[s],b=!0);if(y||!b&&!c&&!d&&f==U(n)&&f==p.length)for(s=0;s<f;s++){var C=B(n,s);null!==C&&(i[C].sWidth=Qt(p.eq(s).width()))}else{var S=t(a).clone().css("visibility","hidden").removeAttr("id");S.find("tbody tr").remove();var x=t("<tr/>").appendTo(S.find("tbody"));for(S.find("thead, tfoot").remove(),S.append(t(n.nTHead).clone()).append(t(n.nTFoot).clone()),S.find("tfoot th, tfoot td").css("width",""),p=ht(n,S.find("thead")[0]),s=0;s<h.length;s++)o=i[h[s]],p[s].style.width=null!==o.sWidthOrig&&""!==o.sWidthOrig?Qt(o.sWidthOrig):"",o.sWidthOrig&&c&&t(p[s]).append(t("<div/>").css({width:o.sWidthOrig,margin:0,padding:0,border:0,height:1}));if(n.aoData.length)for(s=0;s<h.length;s++)o=i[r=h[s]],t($t(n,r)).clone(!1).append(o.sContentPadding).appendTo(x);t("[name]",S).removeAttr("name");var D=t("<div/>").css(c||d?{position:"absolute",top:0,left:0,height:1,right:0,overflow:"hidden"}:{}).append(S).appendTo(g);c&&u?S.width(u):c?(S.css("width","auto"),S.removeAttr("width"),S.width()<g.clientWidth&&m&&S.width(g.clientWidth)):d?S.width(g.clientWidth):m&&S.width(m);var A=0;for(s=0;s<h.length;s++){var I=t(p[s]),R=I.outerWidth()-I.width(),F=v.bBounding?Math.ceil(p[s].getBoundingClientRect().width):I.outerWidth();A+=F,i[h[s]].sWidth=Qt(F-R)}a.style.width=Qt(A),D.remove()}if(m&&(a.style.width=Qt(m)),(m||c)&&!n._reszEvt){var L=function(){t(e).on("resize.DT-"+n.sInstance,Xt((function(){M(n)})))};y?setTimeout(L,1e3):L(),n._reszEvt=!0}}var Xt=l.util.throttle;function Jt(e,s){for(var o=[],r=[],a=0;a<e.length;a++)e[a]?o.push(t("<div/>").css("width",Qt(e[a])).appendTo(s||n.body)):o.push(null);for(a=0;a<e.length;a++)r.push(o[a]?o[a][0].offsetWidth:null);return t(o).remove(),r}function $t(e,n){var s=Gt(e,n);if(s<0)return null;var o=e.aoData[s];return o.nTr?o.anCells[n]:t("<td/>").html(X(e,s,n,"display"))[0]}function Gt(t,e){for(var n,s=-1,o=-1,r=0,a=t.aoData.length;r<a;r++)(n=(n=(n=X(t,r,e,"display")+"").replace(zt,"")).replace(/ /g," ")).length>s&&(s=n.length,o=r);return o}function Qt(t){return null===t?"0px":"number"==typeof t?t<0?"0px":t+"px":t.match(/\d$/)?t+"px":t}function Kt(e){var n,o,r,a,i,d,c,u=[],f=e.aoColumns,h=e.aaSortingFixed,p=t.isPlainObject(h),m=[],g=function(e){e.length&&!Array.isArray(e[0])?m.push(e):t.merge(m,e)};for(Array.isArray(h)&&g(h),p&&h.pre&&g(h.pre),g(e.aaSorting),p&&h.post&&g(h.post),n=0;n<m.length;n++)for(o=0,r=(a=f[c=m[n][0]].aDataSort).length;o<r;o++)d=f[i=a[o]].sType||"string",m[n]._idx===s&&(m[n]._idx=t.inArray(m[n][1],f[i].asSorting)),u.push({src:c,col:i,dir:m[n][1],index:m[n]._idx,type:d,formatter:l.ext.type.order[d+"-pre"]});return u}function Zt(t){var e,n,s,o,r,a=[],i=l.ext.type.order,d=t.aoData,c=(t.aoColumns,0),u=t.aiDisplayMaster;for(q(t),e=0,n=(r=Kt(t)).length;e<n;e++)(o=r[e]).formatter&&c++,oe(t,o.col);if("ssp"!=be(t)&&0!==r.length){for(e=0,s=u.length;e<s;e++)a[u[e]]=e;c===r.length?u.sort((function(t,e){var n,s,o,i,l,c=r.length,u=d[t]._aSortData,f=d[e]._aSortData;for(o=0;o<c;o++)if(0!==(i=(n=u[(l=r[o]).col])<(s=f[l.col])?-1:n>s?1:0))return"asc"===l.dir?i:-i;return(n=a[t])<(s=a[e])?-1:n>s?1:0})):u.sort((function(t,e){var n,s,o,l,c,u=r.length,f=d[t]._aSortData,h=d[e]._aSortData;for(o=0;o<u;o++)if(n=f[(c=r[o]).col],s=h[c.col],0!==(l=(i[c.type+"-"+c.dir]||i["string-"+c.dir])(n,s)))return l;return(n=a[t])<(s=a[e])?-1:n>s?1:0}))}t.bSorted=!0}function te(t){for(var e,n,s=t.aoColumns,o=Kt(t),r=t.oLanguage.oAria,a=0,i=s.length;a<i;a++){var l=s[a],d=l.asSorting,c=l.ariaTitle||l.sTitle.replace(/<.*?>/g,""),u=l.nTh;u.removeAttribute("aria-sort"),l.bSortable?(o.length>0&&o[0].col==a?(u.setAttribute("aria-sort","asc"==o[0].dir?"ascending":"descending"),n=d[o[0].index+1]||d[0]):n=d[0],e=c+("asc"===n?r.sSortAscending:r.sSortDescending)):e=c,u.setAttribute("aria-label",e)}}function ee(e,n,o,r){var a,i=e.aoColumns[n],l=e.aaSorting,d=i.asSorting,c=function(e,n){var o=e._idx;return o===s&&(o=t.inArray(e[1],d)),o+1<d.length?o+1:n?null:0};if("number"==typeof l[0]&&(l=e.aaSorting=[l]),o&&e.oFeatures.bSortMulti){var u=t.inArray(n,_(l,"0"));-1!==u?(null===(a=c(l[u],!0))&&1===l.length&&(a=0),null===a?l.splice(u,1):(l[u][1]=d[a],l[u]._idx=a)):(l.push([n,d[0],0]),l[l.length-1]._idx=0)}else l.length&&l[0][0]==n?(a=c(l[0]),l.length=1,l[0][1]=d[a],l[0]._idx=a):(l.length=0,l.push([n,d[0]]),l[0]._idx=0);ct(e),"function"==typeof r&&r(e)}function ne(t,e,n,s){var o=t.aoColumns[n];fe(e,{},(function(e){!1!==o.bSortable&&(t.oFeatures.bProcessing?(Ut(t,!0),setTimeout((function(){ee(t,n,e.shiftKey,s),"ssp"!==be(t)&&Ut(t,!1)}),0)):ee(t,n,e.shiftKey,s))}))}function se(e){var n,s,o,r=e.aLastSort,a=e.oClasses.sSortColumn,i=Kt(e),l=e.oFeatures;if(l.bSort&&l.bSortClasses){for(n=0,s=r.length;n<s;n++)o=r[n].src,t(_(e.aoData,"anCells",o)).removeClass(a+(n<2?n+1:3));for(n=0,s=i.length;n<s;n++)o=i[n].src,t(_(e.aoData,"anCells",o)).addClass(a+(n<2?n+1:3))}e.aLastSort=i}function oe(t,e){var n,s,o,r=t.aoColumns[e],a=l.ext.order[r.sSortDataType];a&&(n=a.call(t.oInstance,t,e,W(t,e)));for(var i=l.ext.type.order[r.sType+"-pre"],d=0,c=t.aoData.length;d<c;d++)(s=t.aoData[d])._aSortData||(s._aSortData=[]),s._aSortData[e]&&!a||(o=a?n[d]:X(t,d,e,"sort"),s._aSortData[e]=i?i(o):o)}function re(e){if(!e._bLoadingState){var n={time:+new Date,start:e._iDisplayStart,length:e._iDisplayLength,order:t.extend(!0,[],e.aaSorting),search:Rt(e.oPreviousSearch),columns:t.map(e.aoColumns,(function(t,n){return{visible:t.bVisible,search:Rt(e.aoPreSearchCols[n])}}))};e.oSavedState=n,pe(e,"aoStateSaveParams","stateSaveParams",[e,n]),e.oFeatures.bStateSave&&!e.bDestroying&&e.fnStateSaveCallback.call(e.oInstance,e,n)}}function ae(t,e,n){if(t.oFeatures.bStateSave){var o=t.fnStateLoadCallback.call(t.oInstance,t,(function(e){ie(t,e,n)}));return o!==s&&ie(t,o,n),!0}n()}function ie(e,n,o){var r,a,i=e.aoColumns;e._bLoadingState=!0;var d=e._bInitComplete?new l.Api(e):null;if(!n||!n.time)return e._bLoadingState=!1,void o();var c=pe(e,"aoStateLoadParams","stateLoadParams",[e,n]);if(-1!==t.inArray(!1,c))return e._bLoadingState=!1,void o();var u=e.iStateDuration;if(u>0&&n.time<+new Date-1e3*u)return e._bLoadingState=!1,void o();if(n.columns&&i.length!==n.columns.length)return e._bLoadingState=!1,void o();if(e.oLoadedState=t.extend(!0,{},n),n.length!==s&&(d?d.page.len(n.length):e._iDisplayLength=n.length),n.start!==s&&(null===d?(e._iDisplayStart=n.start,e.iInitDisplayStart=n.start):Bt(e,n.start/e._iDisplayLength)),n.order!==s&&(e.aaSorting=[],t.each(n.order,(function(t,n){e.aaSorting.push(n[0]>=i.length?[0,n[1]]:n)}))),n.search!==s&&t.extend(e.oPreviousSearch,Ft(n.search)),n.columns){for(r=0,a=n.columns.length;r<a;r++){var f=n.columns[r];f.visible!==s&&(d?d.column(r).visible(f.visible,!1):i[r].bVisible=f.visible),f.search!==s&&t.extend(e.aoPreSearchCols[r],Ft(f.search))}d&&d.columns.adjust()}e._bLoadingState=!1,pe(e,"aoStateLoaded","stateLoaded",[e,n]),o()}function le(e){var n=l.settings,s=t.inArray(e,_(n,"nTable"));return-1!==s?n[s]:null}function de(t,n,s,o){if(s="DataTables warning: "+(t?"table id="+t.sTableId+" - ":"")+s,o&&(s+=". For more information about this error, please see https://datatables.net/tn/"+o),n)e.console&&console.log&&console.log(s);else{var r=l.ext,a=r.sErrMode||r.errMode;if(t&&pe(t,null,"error",[t,o,s]),"alert"==a)alert(s);else{if("throw"==a)throw new Error(s);"function"==typeof a&&a(t,o,s)}}}function ce(e,n,o,r){Array.isArray(o)?t.each(o,(function(t,s){Array.isArray(s)?ce(e,n,s[0],s[1]):ce(e,n,s)})):(r===s&&(r=o),n[o]!==s&&(e[r]=n[o]))}function ue(e,n,s){var o;for(var r in n)n.hasOwnProperty(r)&&(o=n[r],t.isPlainObject(o)?(t.isPlainObject(e[r])||(e[r]={}),t.extend(!0,e[r],o)):s&&"data"!==r&&"aaData"!==r&&Array.isArray(o)?e[r]=o.slice():e[r]=o);return e}function fe(e,n,s){t(e).on("click.DT",n,(function(n){t(e).trigger("blur"),s(n)})).on("keypress.DT",n,(function(t){13===t.which&&(t.preventDefault(),s(t))})).on("selectstart.DT",(function(){return!1}))}function he(t,e,n,s){n&&t[e].push({fn:n,sName:s})}function pe(e,n,s,o){var r=[];if(n&&(r=t.map(e[n].slice().reverse(),(function(t,n){return t.fn.apply(e.oInstance,o)}))),null!==s){var a=t.Event(s+".dt"),i=t(e.nTable);i.trigger(a,o),0===i.parents("body").length&&t("body").trigger(a,o),r.push(a.result)}return r}function me(t){var e=t._iDisplayStart,n=t.fnDisplayEnd(),s=t._iDisplayLength;e>=n&&(e=n-s),e-=e%s,(-1===s||e<0)&&(e=0),t._iDisplayStart=e}function ge(e,n){var s=e.renderer,o=l.ext.renderer[n];return t.isPlainObject(s)&&s[n]?o[s[n]]||o._:"string"==typeof s&&o[s]||o._}function be(t){return t.oFeatures.bServerSide?"ssp":t.ajax||t.sAjaxSource?"ajax":"dom"}var ve=[],ye=Array.prototype;r=function(e,n){if(!(this instanceof r))return new r(e,n);var s=[],o=function(e){var n=function(e){var n,s,o=l.settings,r=t.map(o,(function(t,e){return t.nTable}));return e?e.nTable&&e.oApi?[e]:e.nodeName&&"table"===e.nodeName.toLowerCase()?-1!==(n=t.inArray(e,r))?[o[n]]:null:e&&"function"==typeof e.settings?e.settings().toArray():("string"==typeof e?s=t(e):e instanceof t&&(s=e),s?s.map((function(e){return-1!==(n=t.inArray(this,r))?o[n]:null})).toArray():void 0):[]}(e);n&&s.push.apply(s,n)};if(Array.isArray(e))for(var a=0,i=e.length;a<i;a++)o(e[a]);else o(e);this.context=x(s),n&&t.merge(this,n),this.selector={rows:null,cols:null,opts:null},r.extend(this,this,ve)},l.Api=r,t.extend(r.prototype,{any:function(){return 0!==this.count()},concat:ye.concat,context:[],count:function(){return this.flatten().length},each:function(t){for(var e=0,n=this.length;e<n;e++)t.call(this,this[e],e,this);return this},eq:function(t){var e=this.context;return e.length>t?new r(e[t],this[t]):null},filter:function(t){var e=[];if(ye.filter)e=ye.filter.call(this,t,this);else for(var n=0,s=this.length;n<s;n++)t.call(this,this[n],n,this)&&e.push(this[n]);return new r(this.context,e)},flatten:function(){var t=[];return new r(this.context,t.concat.apply(t,this.toArray()))},join:ye.join,indexOf:ye.indexOf||function(t,e){for(var n=e||0,s=this.length;n<s;n++)if(this[n]===t)return n;return-1},iterator:function(t,e,n,o){var a,i,l,d,c,u,f,h,p=[],m=this.context,g=this.selector;for("string"==typeof t&&(o=n,n=e,e=t,t=!1),i=0,l=m.length;i<l;i++){var b=new r(m[i]);if("table"===e)(a=n.call(b,m[i],i))!==s&&p.push(a);else if("columns"===e||"rows"===e)(a=n.call(b,m[i],this[i],i))!==s&&p.push(a);else if("column"===e||"column-rows"===e||"row"===e||"cell"===e)for(f=this[i],"column-rows"===e&&(u=xe(m[i],g.opts)),d=0,c=f.length;d<c;d++)h=f[d],(a="cell"===e?n.call(b,m[i],h.row,h.column,i,d):n.call(b,m[i],h,i,d,u))!==s&&p.push(a)}if(p.length||o){var v=new r(m,t?p.concat.apply([],p):p),y=v.selector;return y.rows=g.rows,y.cols=g.cols,y.opts=g.opts,v}return this},lastIndexOf:ye.lastIndexOf||function(t,e){return this.indexOf.apply(this.toArray.reverse(),arguments)},length:0,map:function(t){var e=[];if(ye.map)e=ye.map.call(this,t,this);else for(var n=0,s=this.length;n<s;n++)e.push(t.call(this,this[n],n));return new r(this.context,e)},pluck:function(t){var e=l.util.get(t);return this.map((function(t){return e(t)}))},pop:ye.pop,push:ye.push,reduce:ye.reduce||function(t,e){return j(this,t,e,0,this.length,1)},reduceRight:ye.reduceRight||function(t,e){return j(this,t,e,this.length-1,-1,-1)},reverse:ye.reverse,selector:null,shift:ye.shift,slice:function(){return new r(this.context,this)},sort:ye.sort,splice:ye.splice,toArray:function(){return ye.slice.call(this)},to$:function(){return t(this)},toJQuery:function(){return t(this)},unique:function(){return new r(this.context,x(this))},unshift:ye.unshift}),r.extend=function(t,e,n){if(n.length&&e&&(e instanceof r||e.__dt_wrapper)){var s,o,a,i=function(t,e,n){return function(){var s=e.apply(t,arguments);return r.extend(s,s,n.methodExt),s}};for(s=0,o=n.length;s<o;s++)e[(a=n[s]).name]="function"===a.type?i(t,a.val,a):"object"===a.type?{}:a.val,e[a.name].__dt_wrapper=!0,r.extend(t,e[a.name],a.propExt)}},r.register=a=function(e,n){if(Array.isArray(e))for(var s=0,o=e.length;s<o;s++)r.register(e[s],n);else{var a,i,l,d,c=e.split("."),u=ve,f=function(t,e){for(var n=0,s=t.length;n<s;n++)if(t[n].name===e)return t[n];return null};for(a=0,i=c.length;a<i;a++){var h=f(u,l=(d=-1!==c[a].indexOf("()"))?c[a].replace("()",""):c[a]);h||(h={name:l,val:{},methodExt:[],propExt:[],type:"object"},u.push(h)),a===i-1?(h.val=n,h.type="function"==typeof n?"function":t.isPlainObject(n)?"object":"other"):u=d?h.methodExt:h.propExt}}},r.registerPlural=i=function(t,e,n){r.register(t,n),r.register(e,(function(){var t=n.apply(this,arguments);return t===this?this:t instanceof r?t.length?Array.isArray(t[0])?new r(t.context,t[0]):t[0]:s:t}))};var _e=function(e,n){if(Array.isArray(e))return t.map(e,(function(t){return _e(t,n)}));if("number"==typeof e)return[n[e]];var s=t.map(n,(function(t,e){return t.nTable}));return t(s).filter(e).map((function(e){var o=t.inArray(this,s);return n[o]})).toArray()};a("tables()",(function(t){return t!==s&&null!==t?new r(_e(t,this.context)):this})),a("table()",(function(t){var e=this.tables(t),n=e.context;return n.length?new r(n[0]):e})),i("tables().nodes()","table().node()",(function(){return this.iterator("table",(function(t){return t.nTable}),1)})),i("tables().body()","table().body()",(function(){return this.iterator("table",(function(t){return t.nTBody}),1)})),i("tables().header()","table().header()",(function(){return this.iterator("table",(function(t){return t.nTHead}),1)})),i("tables().footer()","table().footer()",(function(){return this.iterator("table",(function(t){return t.nTFoot}),1)})),i("tables().containers()","table().container()",(function(){return this.iterator("table",(function(t){return t.nTableWrapper}),1)})),a("draw()",(function(t){return this.iterator("table",(function(e){"page"===t?dt(e):("string"==typeof t&&(t="full-hold"!==t),ct(e,!1===t))}))})),a("page()",(function(t){return t===s?this.page.info().page:this.iterator("table",(function(e){Bt(e,t)}))})),a("page.info()",(function(t){if(0===this.context.length)return s;var e=this.context[0],n=e._iDisplayStart,o=e.oFeatures.bPaginate?e._iDisplayLength:-1,r=e.fnRecordsDisplay(),a=-1===o;return{page:a?0:Math.floor(n/o),pages:a?1:Math.ceil(r/o),start:n,end:e.fnDisplayEnd(),length:o,recordsTotal:e.fnRecordsTotal(),recordsDisplay:r,serverSide:"ssp"===be(e)}})),a("page.len()",(function(t){return t===s?0!==this.context.length?this.context[0]._iDisplayLength:s:this.iterator("table",(function(e){Nt(e,t)}))}));var we=function(t,e,n){if(n){var s=new r(t);s.one("draw",(function(){n(s.ajax.json())}))}if("ssp"==be(t))ct(t,e);else{Ut(t,!0);var o=t.jqXHR;o&&4!==o.readyState&&o.abort(),pt(t,[],(function(n){et(t);for(var s=vt(t,n),o=0,r=s.length;o<r;o++)z(t,s[o]);ct(t,e),Ut(t,!1)}))}};a("ajax.json()",(function(){var t=this.context;if(t.length>0)return t[0].json})),a("ajax.params()",(function(){var t=this.context;if(t.length>0)return t[0].oAjaxData})),a("ajax.reload()",(function(t,e){return this.iterator("table",(function(n){we(n,!1===e,t)}))})),a("ajax.url()",(function(e){var n=this.context;return e===s?0===n.length?s:(n=n[0]).ajax?t.isPlainObject(n.ajax)?n.ajax.url:n.ajax:n.sAjaxSource:this.iterator("table",(function(n){t.isPlainObject(n.ajax)?n.ajax.url=e:n.ajax=e}))})),a("ajax.url().load()",(function(t,e){return this.iterator("table",(function(n){we(n,!1===e,t)}))}));var Te=function(t,e,n,r,a){var i,l,d,c,u,f,h=[],p=typeof e;for(e&&"string"!==p&&"function"!==p&&e.length!==s||(e=[e]),d=0,c=e.length;d<c;d++)for(u=0,f=(l=e[d]&&e[d].split&&!e[d].match(/[\[\(:]/)?e[d].split(","):[e[d]]).length;u<f;u++)(i=n("string"==typeof l[u]?l[u].trim():l[u]))&&i.length&&(h=h.concat(i));var m=o.selector[t];if(m.length)for(d=0,c=m.length;d<c;d++)h=m[d](r,a,h);return x(h)},Ce=function(e){return e||(e={}),e.filter&&e.search===s&&(e.search=e.filter),t.extend({search:"none",order:"current",page:"all"},e)},Se=function(t){for(var e=0,n=t.length;e<n;e++)if(t[e].length>0)return t[0]=t[e],t[0].length=1,t.length=1,t.context=[t.context[e]],t;return t.length=0,t},xe=function(e,n){var s,o=[],r=e.aiDisplay,a=e.aiDisplayMaster,i=n.search,l=n.order,d=n.page;if("ssp"==be(e))return"removed"===i?[]:T(0,a.length);if("current"==d)for(u=e._iDisplayStart,f=e.fnDisplayEnd();u<f;u++)o.push(r[u]);else if("current"==l||"applied"==l){if("none"==i)o=a.slice();else if("applied"==i)o=r.slice();else if("removed"==i){for(var c={},u=0,f=r.length;u<f;u++)c[r[u]]=null;o=t.map(a,(function(t){return c.hasOwnProperty(t)?null:t}))}}else if("index"==l||"original"==l)for(u=0,f=e.aoData.length;u<f;u++)("none"==i||-1===(s=t.inArray(u,r))&&"removed"==i||s>=0&&"applied"==i)&&o.push(u);return o};a("rows()",(function(e,n){e===s?e="":t.isPlainObject(e)&&(n=e,e=""),n=Ce(n);var o=this.iterator("table",(function(o){return function(e,n,o){var r;return Te("row",n,(function(n){var a=g(n),i=e.aoData;if(null!==a&&!o)return[a];if(r||(r=xe(e,o)),null!==a&&-1!==t.inArray(a,r))return[a];if(null===n||n===s||""===n)return r;if("function"==typeof n)return t.map(r,(function(t){var e=i[t];return n(t,e._aData,e.nTr)?t:null}));if(n.nodeName){var l=n._DT_RowIndex,d=n._DT_CellIndex;if(l!==s)return i[l]&&i[l].nTr===n?[l]:[];if(d)return i[d.row]&&i[d.row].nTr===n.parentNode?[d.row]:[];var c=t(n).closest("*[data-dt-row]");return c.length?[c.data("dt-row")]:[]}if("string"==typeof n&&"#"===n.charAt(0)){var u=e.aIds[n.replace(/^#/,"")];if(u!==s)return[u.idx]}var f=C(w(e.aoData,r,"nTr"));return t(f).filter(n).map((function(){return this._DT_RowIndex})).toArray()}),e,o)}(o,e,n)}),1);return o.selector.rows=e,o.selector.opts=n,o})),a("rows().nodes()",(function(){return this.iterator("row",(function(t,e){return t.aoData[e].nTr||s}),1)})),a("rows().data()",(function(){return this.iterator(!0,"rows",(function(t,e){return w(t.aoData,e,"_aData")}),1)})),i("rows().cache()","row().cache()",(function(t){return this.iterator("row",(function(e,n){var s=e.aoData[n];return"search"===t?s._aFilterData:s._aSortData}),1)})),i("rows().invalidate()","row().invalidate()",(function(t){return this.iterator("row",(function(e,n){st(e,n,t)}))})),i("rows().indexes()","row().index()",(function(){return this.iterator("row",(function(t,e){return e}),1)})),i("rows().ids()","row().id()",(function(t){for(var e=[],n=this.context,s=0,o=n.length;s<o;s++)for(var a=0,i=this[s].length;a<i;a++){var l=n[s].rowIdFn(n[s].aoData[this[s][a]]._aData);e.push((!0===t?"#":"")+l)}return new r(n,e)})),i("rows().remove()","row().remove()",(function(){var t=this;return this.iterator("row",(function(e,n,o){var r,a,i,l,d,c,u=e.aoData,f=u[n];for(u.splice(n,1),r=0,a=u.length;r<a;r++)if(c=(d=u[r]).anCells,null!==d.nTr&&(d.nTr._DT_RowIndex=r),null!==c)for(i=0,l=c.length;i<l;i++)c[i]._DT_CellIndex.row=r;nt(e.aiDisplayMaster,n),nt(e.aiDisplay,n),nt(t[o],n,!1),e._iRecordsDisplay>0&&e._iRecordsDisplay--,me(e);var h=e.rowIdFn(f._aData);h!==s&&delete e.aIds[h]})),this.iterator("table",(function(t){for(var e=0,n=t.aoData.length;e<n;e++)t.aoData[e].idx=e})),this})),a("rows.add()",(function(e){var n=this.iterator("table",(function(t){var n,s,o,r=[];for(s=0,o=e.length;s<o;s++)(n=e[s]).nodeName&&"TR"===n.nodeName.toUpperCase()?r.push(Y(t,n)[0]):r.push(z(t,n));return r}),1),s=this.rows(-1);return s.pop(),t.merge(s,n),s})),a("row()",(function(t,e){return Se(this.rows(t,e))})),a("row().data()",(function(t){var e=this.context;if(t===s)return e.length&&this.length?e[0].aoData[this[0]]._aData:s;var n=e[0].aoData[this[0]];return n._aData=t,Array.isArray(t)&&n.nTr&&n.nTr.id&&Z(e[0].rowId)(t,n.nTr.id),st(e[0],this[0],"data"),this})),a("row().node()",(function(){var t=this.context;return t.length&&this.length&&t[0].aoData[this[0]].nTr||null})),a("row.add()",(function(e){e instanceof t&&e.length&&(e=e[0]);var n=this.iterator("table",(function(t){return e.nodeName&&"TR"===e.nodeName.toUpperCase()?Y(t,e)[0]:z(t,e)}));return this.row(n[0])})),t(n).on("plugin-init.dt",(function(e,n){var s=new r(n),o="on-plugin-init",a="stateSaveParams."+o,i="destroy. "+o;s.on(a,(function(t,e,n){for(var s=e.rowIdFn,o=e.aoData,r=[],a=0;a<o.length;a++)o[a]._detailsShow&&r.push("#"+s(o[a]._aData));n.childRows=r})),s.on(i,(function(){s.off(a+" "+i)}));var l=s.state.loaded();l&&l.childRows&&s.rows(t.map(l.childRows,(function(t){return t.replace(/:/g,"\\:")}))).every((function(){pe(n,null,"requestChild",[this])}))}));var De=l.util.throttle((function(t){re(t[0])}),500),Ae=function(e,n){var o=e.context;if(o.length){var r=o[0].aoData[n!==s?n:e[0]];r&&r._details&&(r._details.remove(),r._detailsShow=s,r._details=s,t(r.nTr).removeClass("dt-hasChild"),De(o))}},Ie=function(e,n){var s=e.context;if(s.length&&e.length){var o=s[0].aoData[e[0]];o._details&&(o._detailsShow=n,n?(o._details.insertAfter(o.nTr),t(o.nTr).addClass("dt-hasChild")):(o._details.detach(),t(o.nTr).removeClass("dt-hasChild")),pe(s[0],null,"childRow",[n,e.row(e[0])]),Re(s[0]),De(s))}},Re=function(e){var n=new r(e),s=".dt.DT_details",o="draw"+s,a="column-sizing"+s,i="destroy"+s,l=e.aoData;n.off(o+" "+a+" "+i),_(l,"_details").length>0&&(n.on(o,(function(t,s){e===s&&n.rows({page:"current"}).eq(0).each((function(t){var e=l[t];e._detailsShow&&e._details.insertAfter(e.nTr)}))})),n.on(a,(function(n,s,o,r){if(e===s)for(var a,i=U(s),d=0,c=l.length;d<c;d++)(a=l[d])._details&&a._details.each((function(){var e=t(this).children("td");1==e.length&&e.attr("colspan",i)}))})),n.on(i,(function(t,s){if(e===s)for(var o=0,r=l.length;o<r;o++)l[o]._details&&Ae(n,o)})))},Fe="row().child",Le=Fe+"()";a(Le,(function(e,n){var o=this.context;return e===s?o.length&&this.length?o[0].aoData[this[0]]._details:s:(!0===e?this.child.show():!1===e?Ae(this):o.length&&this.length&&function(e,n,s,o){var r=[],a=function(n,s){if(Array.isArray(n)||n instanceof t)for(var o=0,i=n.length;o<i;o++)a(n[o],s);else if(n.nodeName&&"tr"===n.nodeName.toLowerCase())r.push(n);else{var l=t("<tr><td></td></tr>").addClass(s);t("td",l).addClass(s).html(n)[0].colSpan=U(e),r.push(l[0])}};a(s,o),n._details&&n._details.detach(),n._details=t(r),n._detailsShow&&n._details.insertAfter(n.nTr)}(o[0],o[0].aoData[this[0]],e,n),this)})),a([Fe+".show()",Le+".show()"],(function(t){return Ie(this,!0),this})),a([Fe+".hide()",Le+".hide()"],(function(){return Ie(this,!1),this})),a([Fe+".remove()",Le+".remove()"],(function(){return Ae(this),this})),a(Fe+".isShown()",(function(){var t=this.context;return t.length&&this.length&&t[0].aoData[this[0]]._detailsShow||!1}));var ke=/^([^:]+):(name|visIdx|visible)$/,Pe=function(t,e,n,s,o){for(var r=[],a=0,i=o.length;a<i;a++)r.push(X(t,o[a],e));return r};a("columns()",(function(e,n){e===s?e="":t.isPlainObject(e)&&(n=e,e=""),n=Ce(n);var o=this.iterator("table",(function(s){return function(e,n,s){var o=e.aoColumns,r=_(o,"sName"),a=_(o,"nTh");return Te("column",n,(function(n){var i=g(n);if(""===n)return T(o.length);if(null!==i)return[i>=0?i:o.length+i];if("function"==typeof n){var l=xe(e,s);return t.map(o,(function(t,s){return n(s,Pe(e,s,0,0,l),a[s])?s:null}))}var d="string"==typeof n?n.match(ke):"";if(d)switch(d[2]){case"visIdx":case"visible":var c=parseInt(d[1],10);if(c<0){var u=t.map(o,(function(t,e){return t.bVisible?e:null}));return[u[u.length+c]]}return[B(e,c)];case"name":return t.map(r,(function(t,e){return t===d[1]?e:null}));default:return[]}if(n.nodeName&&n._DT_CellIndex)return[n._DT_CellIndex.column];var f=t(a).filter(n).map((function(){return t.inArray(this,a)})).toArray();if(f.length||!n.nodeName)return f;var h=t(n).closest("*[data-dt-column]");return h.length?[h.data("dt-column")]:[]}),e,s)}(s,e,n)}),1);return o.selector.cols=e,o.selector.opts=n,o})),i("columns().header()","column().header()",(function(t,e){return this.iterator("column",(function(t,e){return t.aoColumns[e].nTh}),1)})),i("columns().footer()","column().footer()",(function(t,e){return this.iterator("column",(function(t,e){return t.aoColumns[e].nTf}),1)})),i("columns().data()","column().data()",(function(){return this.iterator("column-rows",Pe,1)})),i("columns().dataSrc()","column().dataSrc()",(function(){return this.iterator("column",(function(t,e){return t.aoColumns[e].mData}),1)})),i("columns().cache()","column().cache()",(function(t){return this.iterator("column-rows",(function(e,n,s,o,r){return w(e.aoData,r,"search"===t?"_aFilterData":"_aSortData",n)}),1)})),i("columns().nodes()","column().nodes()",(function(){return this.iterator("column-rows",(function(t,e,n,s,o){return w(t.aoData,o,"anCells",e)}),1)})),i("columns().visible()","column().visible()",(function(e,n){var o=this,r=this.iterator("column",(function(n,o){if(e===s)return n.aoColumns[o].bVisible;!function(e,n,o){var r,a,i,l,d=e.aoColumns,c=d[n],u=e.aoData;if(o===s)return c.bVisible;if(c.bVisible!==o){if(o){var f=t.inArray(!0,_(d,"bVisible"),n+1);for(a=0,i=u.length;a<i;a++)l=u[a].nTr,r=u[a].anCells,l&&l.insertBefore(r[n],r[f]||null)}else t(_(e.aoData,"anCells",n)).detach();c.bVisible=o}}(n,o,e)}));return e!==s&&this.iterator("table",(function(r){lt(r,r.aoHeader),lt(r,r.aoFooter),r.aiDisplay.length||t(r.nTBody).find("td[colspan]").attr("colspan",U(r)),re(r),o.iterator("column",(function(t,s){pe(t,null,"column-visibility",[t,s,e,n])})),(n===s||n)&&o.columns.adjust()})),r})),i("columns().indexes()","column().index()",(function(t){return this.iterator("column",(function(e,n){return"visible"===t?W(e,n):n}),1)})),a("columns.adjust()",(function(){return this.iterator("table",(function(t){M(t)}),1)})),a("column.index()",(function(t,e){if(0!==this.context.length){var n=this.context[0];if("fromVisible"===t||"toData"===t)return B(n,e);if("fromData"===t||"toVisible"===t)return W(n,e)}})),a("column()",(function(t,e){return Se(this.columns(t,e))}));a("cells()",(function(e,n,o){if(t.isPlainObject(e)&&(e.row===s?(o=e,e=null):(o=n,n=null)),t.isPlainObject(n)&&(o=n,n=null),null===n||n===s)return this.iterator("table",(function(n){return function(e,n,o){var r,a,i,l,d,c,u,f=e.aoData,h=xe(e,o),p=C(w(f,h,"anCells")),m=t(D([],p)),g=e.aoColumns.length;return Te("cell",n,(function(n){var o="function"==typeof n;if(null===n||n===s||o){for(a=[],i=0,l=h.length;i<l;i++)for(r=h[i],d=0;d<g;d++)c={row:r,column:d},o?(u=f[r],n(c,X(e,r,d),u.anCells?u.anCells[d]:null)&&a.push(c)):a.push(c);return a}if(t.isPlainObject(n))return n.column!==s&&n.row!==s&&-1!==t.inArray(n.row,h)?[n]:[];var p=m.filter(n).map((function(t,e){return{row:e._DT_CellIndex.row,column:e._DT_CellIndex.column}})).toArray();return p.length||!n.nodeName?p:(u=t(n).closest("*[data-dt-row]")).length?[{row:u.data("dt-row"),column:u.data("dt-column")}]:[]}),e,o)}(n,e,Ce(o))}));var r,a,i,l,d=o?{page:o.page,order:o.order,search:o.search}:{},c=this.columns(n,d),u=this.rows(e,d),f=this.iterator("table",(function(t,e){var n=[];for(r=0,a=u[e].length;r<a;r++)for(i=0,l=c[e].length;i<l;i++)n.push({row:u[e][r],column:c[e][i]});return n}),1),h=o&&o.selected?this.cells(f,o):f;return t.extend(h.selector,{cols:n,rows:e,opts:o}),h})),i("cells().nodes()","cell().node()",(function(){return this.iterator("cell",(function(t,e,n){var o=t.aoData[e];return o&&o.anCells?o.anCells[n]:s}),1)})),a("cells().data()",(function(){return this.iterator("cell",(function(t,e,n){return X(t,e,n)}),1)})),i("cells().cache()","cell().cache()",(function(t){return t="search"===t?"_aFilterData":"_aSortData",this.iterator("cell",(function(e,n,s){return e.aoData[n][t][s]}),1)})),i("cells().render()","cell().render()",(function(t){return this.iterator("cell",(function(e,n,s){return X(e,n,s,t)}),1)})),i("cells().indexes()","cell().index()",(function(){return this.iterator("cell",(function(t,e,n){return{row:e,column:n,columnVisible:W(t,n)}}),1)})),i("cells().invalidate()","cell().invalidate()",(function(t){return this.iterator("cell",(function(e,n,s){st(e,n,t,s)}))})),a("cell()",(function(t,e,n){return Se(this.cells(t,e,n))})),a("cell().data()",(function(t){var e=this.context,n=this[0];return t===s?e.length&&n.length?X(e[0],n[0].row,n[0].column):s:(J(e[0],n[0].row,n[0].column,t),st(e[0],n[0].row,"data",n[0].column),this)})),a("order()",(function(t,e){var n=this.context;return t===s?0!==n.length?n[0].aaSorting:s:("number"==typeof t?t=[[t,e]]:t.length&&!Array.isArray(t[0])&&(t=Array.prototype.slice.call(arguments)),this.iterator("table",(function(e){e.aaSorting=t.slice()})))})),a("order.listener()",(function(t,e,n){return this.iterator("table",(function(s){ne(s,t,e,n)}))})),a("order.fixed()",(function(e){if(!e){var n=this.context,o=n.length?n[0].aaSortingFixed:s;return Array.isArray(o)?{pre:o}:o}return this.iterator("table",(function(n){n.aaSortingFixed=t.extend(!0,{},e)}))})),a(["columns().order()","column().order()"],(function(e){var n=this;return this.iterator("table",(function(s,o){var r=[];t.each(n[o],(function(t,n){r.push([n,e])})),s.aaSorting=r}))})),a("search()",(function(e,n,o,r){var a=this.context;return e===s?0!==a.length?a[0].oPreviousSearch.sSearch:s:this.iterator("table",(function(s){s.oFeatures.bFilter&&_t(s,t.extend({},s.oPreviousSearch,{sSearch:e+"",bRegex:null!==n&&n,bSmart:null===o||o,bCaseInsensitive:null===r||r}),1)}))})),i("columns().search()","column().search()",(function(e,n,o,r){return this.iterator("column",(function(a,i){var l=a.aoPreSearchCols;if(e===s)return l[i].sSearch;a.oFeatures.bFilter&&(t.extend(l[i],{sSearch:e+"",bRegex:null!==n&&n,bSmart:null===o||o,bCaseInsensitive:null===r||r}),_t(a,a.oPreviousSearch,1))}))})),a("state()",(function(){return this.context.length?this.context[0].oSavedState:null})),a("state.clear()",(function(){return this.iterator("table",(function(t){t.fnStateSaveCallback.call(t.oInstance,t,{})}))})),a("state.loaded()",(function(){return this.context.length?this.context[0].oLoadedState:null})),a("state.save()",(function(){return this.iterator("table",(function(t){re(t)}))})),l.use=function(s,o){"lib"===o||s.fn?t=s:"win"==o||s.document?(e=s,n=s.document):"datetime"!==o&&"DateTime"!==s.type||(l.DateTime=s)},l.factory=function(s,o){var r=!1;return s&&s.document&&(e=s,n=s.document),o&&o.fn&&o.fn.jquery&&(t=o,r=!0),r},l.versionCheck=l.fnVersionCheck=function(t){for(var e,n,s=l.version.split("."),o=t.split("."),r=0,a=o.length;r<a;r++)if((e=parseInt(s[r],10)||0)!==(n=parseInt(o[r],10)||0))return e>n;return!0},l.isDataTable=l.fnIsDataTable=function(e){var n=t(e).get(0),s=!1;return e instanceof l.Api||(t.each(l.settings,(function(e,o){var r=o.nScrollHead?t("table",o.nScrollHead)[0]:null,a=o.nScrollFoot?t("table",o.nScrollFoot)[0]:null;o.nTable!==n&&r!==n&&a!==n||(s=!0)})),s)},l.tables=l.fnTables=function(e){var n=!1;t.isPlainObject(e)&&(n=e.api,e=e.visible);var s=t.map(l.settings,(function(n){if(!e||e&&t(n.nTable).is(":visible"))return n.nTable}));return n?new r(s):s},l.camelToHungarian=R,a("$()",(function(e,n){var s=this.rows(n).nodes(),o=t(s);return t([].concat(o.filter(e).toArray(),o.find(e).toArray()))})),t.each(["on","one","off"],(function(e,n){a(n+"()",(function(){var e=Array.prototype.slice.call(arguments);e[0]=t.map(e[0].split(/\s/),(function(t){return t.match(/\.dt\b/)?t:t+".dt"})).join(" ");var s=t(this.tables().nodes());return s[n].apply(s,e),this}))})),a("clear()",(function(){return this.iterator("table",(function(t){et(t)}))})),a("settings()",(function(){return new r(this.context,this.context)})),a("init()",(function(){var t=this.context;return t.length?t[0].oInit:null})),a("data()",(function(){return this.iterator("table",(function(t){return _(t.aoData,"_aData")})).flatten()})),a("destroy()",(function(n){return n=n||!1,this.iterator("table",(function(s){var o,a=s.oClasses,i=s.nTable,d=s.nTBody,c=s.nTHead,u=s.nTFoot,f=t(i),h=t(d),p=t(s.nTableWrapper),m=t.map(s.aoData,(function(t){return t.nTr}));s.bDestroying=!0,pe(s,"aoDestroyCallback","destroy",[s]),n||new r(s).columns().visible(!0),p.off(".DT").find(":not(tbody *)").off(".DT"),t(e).off(".DT-"+s.sInstance),i!=c.parentNode&&(f.children("thead").detach(),f.append(c)),u&&i!=u.parentNode&&(f.children("tfoot").detach(),f.append(u)),s.aaSorting=[],s.aaSortingFixed=[],se(s),t(m).removeClass(s.asStripeClasses.join(" ")),t("th, td",c).removeClass(a.sSortable+" "+a.sSortableAsc+" "+a.sSortableDesc+" "+a.sSortableNone),h.children().detach(),h.append(m);var g=s.nTableWrapper.parentNode,b=n?"remove":"detach";f[b](),p[b](),!n&&g&&(g.insertBefore(i,s.nTableReinsertBefore),f.css("width",s.sDestroyWidth).removeClass(a.sTable),(o=s.asDestroyStripes.length)&&h.children().each((function(e){t(this).addClass(s.asDestroyStripes[e%o])})));var v=t.inArray(s,l.settings);-1!==v&&l.settings.splice(v,1)}))})),t.each(["column","row","cell"],(function(t,e){a(e+"s().every()",(function(t){var n=this.selector.opts,o=this;return this.iterator(e,(function(r,a,i,l,d){t.call(o[e](a,"cell"===e?i:n,"cell"===e?n:s),a,i,l,d)}))}))})),a("i18n()",(function(e,n,o){var r=this.context[0],a=K(e)(r.oLanguage);return a===s&&(a=n),o!==s&&t.isPlainObject(a)&&(a=a[o]!==s?a[o]:a._),"string"==typeof a?a.replace("%d",o):a})),l.version="1.13.7",l.settings=[],l.models={},l.models.oSearch={bCaseInsensitive:!0,sSearch:"",bRegex:!1,bSmart:!0,return:!1},l.models.oRow={nTr:null,anCells:null,_aData:[],_aSortData:null,_aFilterData:null,_sFilterRow:null,_sRowStripe:"",src:null,idx:-1},l.models.oColumn={idx:null,aDataSort:null,asSorting:null,bSearchable:null,bSortable:null,bVisible:null,_sManualType:null,_bAttrSrc:!1,fnCreatedCell:null,fnGetData:null,fnSetData:null,mData:null,mRender:null,nTh:null,nTf:null,sClass:null,sContentPadding:null,sDefaultContent:null,sName:null,sSortDataType:"std",sSortingClass:null,sSortingClassJUI:null,sTitle:null,sType:null,sWidth:null,sWidthOrig:null},l.defaults={aaData:null,aaSorting:[[0,"asc"]],aaSortingFixed:[],ajax:null,aLengthMenu:[10,25,50,100],aoColumns:null,aoColumnDefs:null,aoSearchCols:[],asStripeClasses:null,bAutoWidth:!0,bDeferRender:!1,bDestroy:!1,bFilter:!0,bInfo:!0,bLengthChange:!0,bPaginate:!0,bProcessing:!1,bRetrieve:!1,bScrollCollapse:!1,bServerSide:!1,bSort:!0,bSortMulti:!0,bSortCellsTop:!1,bSortClasses:!0,bStateSave:!1,fnCreatedRow:null,fnDrawCallback:null,fnFooterCallback:null,fnFormatNumber:function(t){return t.toString().replace(/\B(?=(\d{3})+(?!\d))/g,this.oLanguage.sThousands)},fnHeaderCallback:null,fnInfoCallback:null,fnInitComplete:null,fnPreDrawCallback:null,fnRowCallback:null,fnServerData:null,fnServerParams:null,fnStateLoadCallback:function(t){try{return JSON.parse((-1===t.iStateDuration?sessionStorage:localStorage).getItem("DataTables_"+t.sInstance+"_"+location.pathname))}catch(t){return{}}},fnStateLoadParams:null,fnStateLoaded:null,fnStateSaveCallback:function(t,e){try{(-1===t.iStateDuration?sessionStorage:localStorage).setItem("DataTables_"+t.sInstance+"_"+location.pathname,JSON.stringify(e))}catch(t){}},fnStateSaveParams:null,iStateDuration:7200,iDeferLoading:null,iDisplayLength:10,iDisplayStart:0,iTabIndex:0,oClasses:{},oLanguage:{oAria:{sSortAscending:": activate to sort column ascending",sSortDescending:": activate to sort column descending"},oPaginate:{sFirst:"First",sLast:"Last",sNext:"Next",sPrevious:"Previous"},sEmptyTable:"No data available in table",sInfo:"Showing _START_ to _END_ of _TOTAL_ entries",sInfoEmpty:"Showing 0 to 0 of 0 entries",sInfoFiltered:"(filtered from _MAX_ total entries)",sInfoPostFix:"",sDecimal:"",sThousands:",",sLengthMenu:"Show _MENU_ entries",sLoadingRecords:"Loading...",sProcessing:"",sSearch:"Search:",sSearchPlaceholder:"",sUrl:"",sZeroRecords:"No matching records found"},oSearch:t.extend({},l.models.oSearch),sAjaxDataProp:"data",sAjaxSource:null,sDom:"lfrtip",searchDelay:null,sPaginationType:"simple_numbers",sScrollX:"",sScrollXInner:"",sScrollY:"",sServerMethod:"GET",renderer:null,rowId:"DT_RowId"},I(l.defaults),l.defaults.column={aDataSort:null,iDataSort:-1,asSorting:["asc","desc"],bSearchable:!0,bSortable:!0,bVisible:!0,fnCreatedCell:null,mData:null,mRender:null,sCellType:"td",sClass:"",sContentPadding:"",sDefaultContent:null,sName:"",sSortDataType:"std",sTitle:null,sType:null,sWidth:null},I(l.defaults.column),l.models.oSettings={oFeatures:{bAutoWidth:null,bDeferRender:null,bFilter:null,bInfo:null,bLengthChange:null,bPaginate:null,bProcessing:null,bServerSide:null,bSort:null,bSortMulti:null,bSortClasses:null,bStateSave:null},oScroll:{bCollapse:null,iBarWidth:0,sX:null,sXInner:null,sY:null},oLanguage:{fnInfoCallback:null},oBrowser:{bScrollOversize:!1,bScrollbarLeft:!1,bBounding:!1,barWidth:0},ajax:null,aanFeatures:[],aoData:[],aiDisplay:[],aiDisplayMaster:[],aIds:{},aoColumns:[],aoHeader:[],aoFooter:[],oPreviousSearch:{},aoPreSearchCols:[],aaSorting:null,aaSortingFixed:[],asStripeClasses:null,asDestroyStripes:[],sDestroyWidth:0,aoRowCallback:[],aoHeaderCallback:[],aoFooterCallback:[],aoDrawCallback:[],aoRowCreatedCallback:[],aoPreDrawCallback:[],aoInitComplete:[],aoStateSaveParams:[],aoStateLoadParams:[],aoStateLoaded:[],sTableId:"",nTable:null,nTHead:null,nTFoot:null,nTBody:null,nTableWrapper:null,bDeferLoading:!1,bInitialised:!1,aoOpenRows:[],sDom:null,searchDelay:null,sPaginationType:"two_button",iStateDuration:0,aoStateSave:[],aoStateLoad:[],oSavedState:null,oLoadedState:null,sAjaxSource:null,sAjaxDataProp:null,jqXHR:null,json:s,oAjaxData:s,fnServerData:null,aoServerParams:[],sServerMethod:null,fnFormatNumber:null,aLengthMenu:null,iDraw:0,bDrawing:!1,iDrawError:-1,_iDisplayLength:10,_iDisplayStart:0,_iRecordsTotal:0,_iRecordsDisplay:0,oClasses:{},bFiltered:!1,bSorted:!1,bSortCellsTop:null,oInit:null,aoDestroyCallback:[],fnRecordsTotal:function(){return"ssp"==be(this)?1*this._iRecordsTotal:this.aiDisplayMaster.length},fnRecordsDisplay:function(){return"ssp"==be(this)?1*this._iRecordsDisplay:this.aiDisplay.length},fnDisplayEnd:function(){var t=this._iDisplayLength,e=this._iDisplayStart,n=e+t,s=this.aiDisplay.length,o=this.oFeatures,r=o.bPaginate;return o.bServerSide?!1===r||-1===t?e+s:Math.min(e+t,this._iRecordsDisplay):!r||n>s||-1===t?s:n},oInstance:null,sInstance:null,iTabIndex:0,nScrollHead:null,nScrollFoot:null,aLastSort:[],oPlugins:{},rowIdFn:null,rowId:null},l.ext=o={buttons:{},classes:{},builder:"-source-",errMode:"alert",feature:[],search:[],selector:{cell:[],column:[],row:[]},internal:{},legacy:{ajax:null},pager:{},renderer:{pageButton:{},header:{}},order:{},type:{detect:[],search:{},order:{}},_unique:0,fnVersionCheck:l.fnVersionCheck,iApiIndex:0,oJUIClasses:{},sVersion:l.version},t.extend(o,{afnFiltering:o.search,aTypes:o.type.detect,ofnSearch:o.type.search,oSort:o.type.order,afnSortData:o.order,aoFeatures:o.feature,oApi:o.internal,oStdClasses:o.classes,oPagination:o.pager}),t.extend(l.ext.classes,{sTable:"dataTable",sNoFooter:"no-footer",sPageButton:"paginate_button",sPageButtonActive:"current",sPageButtonDisabled:"disabled",sStripeOdd:"odd",sStripeEven:"even",sRowEmpty:"dataTables_empty",sWrapper:"dataTables_wrapper",sFilter:"dataTables_filter",sInfo:"dataTables_info",sPaging:"dataTables_paginate paging_",sLength:"dataTables_length",sProcessing:"dataTables_processing",sSortAsc:"sorting_asc",sSortDesc:"sorting_desc",sSortable:"sorting",sSortableAsc:"sorting_desc_disabled",sSortableDesc:"sorting_asc_disabled",sSortableNone:"sorting_disabled",sSortColumn:"sorting_",sFilterInput:"",sLengthSelect:"",sScrollWrapper:"dataTables_scroll",sScrollHead:"dataTables_scrollHead",sScrollHeadInner:"dataTables_scrollHeadInner",sScrollBody:"dataTables_scrollBody",sScrollFoot:"dataTables_scrollFoot",sScrollFootInner:"dataTables_scrollFootInner",sHeaderTH:"",sFooterTH:"",sSortJUIAsc:"",sSortJUIDesc:"",sSortJUI:"",sSortJUIAscAllowed:"",sSortJUIDescAllowed:"",sSortJUIWrapper:"",sSortIcon:"",sJUIHeader:"",sJUIFooter:""});var He=l.ext.pager;function je(t,e){var n=[],s=He.numbers_length,o=Math.floor(s/2);return e<=s?n=T(0,e):t<=o?((n=T(0,s-2)).push("ellipsis"),n.push(e-1)):t>=e-1-o?((n=T(e-(s-2),e)).splice(0,0,"ellipsis"),n.splice(0,0,0)):((n=T(t-o+2,t+o-1)).push("ellipsis"),n.push(e-1),n.splice(0,0,"ellipsis"),n.splice(0,0,0)),n.DT_el="span",n}t.extend(He,{simple:function(t,e){return["previous","next"]},full:function(t,e){return["first","previous","next","last"]},numbers:function(t,e){return[je(t,e)]},simple_numbers:function(t,e){return["previous",je(t,e),"next"]},full_numbers:function(t,e){return["first","previous",je(t,e),"next","last"]},first_last_numbers:function(t,e){return["first",je(t,e),"last"]},_numbers:je,numbers_length:7}),t.extend(!0,l.ext.renderer,{pageButton:{_:function(e,o,r,a,i,l){var d,c,u,f=e.oClasses,h=e.oLanguage.oPaginate,p=e.oLanguage.oAria.paginate||{},m=function(n,s){var o,a,u,g=f.sPageButtonDisabled,b=function(t){Bt(e,t.data.action,!0)};for(o=0,a=s.length;o<a;o++)if(u=s[o],Array.isArray(u)){var v=t("<"+(u.DT_el||"div")+"/>").appendTo(n);m(v,u)}else{var y=!1;switch(d=null,c=u,u){case"ellipsis":n.append('<span class="ellipsis">…</span>');break;case"first":d=h.sFirst,0===i&&(y=!0);break;case"previous":d=h.sPrevious,0===i&&(y=!0);break;case"next":d=h.sNext,0!==l&&i!==l-1||(y=!0);break;case"last":d=h.sLast,0!==l&&i!==l-1||(y=!0);break;default:d=e.fnFormatNumber(u+1),c=i===u?f.sPageButtonActive:""}if(null!==d){var _=e.oInit.pagingTag||"a";y&&(c+=" "+g),fe(t("<"+_+">",{class:f.sPageButton+" "+c,"aria-controls":e.sTableId,"aria-disabled":y?"true":null,"aria-label":p[u],role:"link","aria-current":c===f.sPageButtonActive?"page":null,"data-dt-idx":u,tabindex:y?-1:e.iTabIndex,id:0===r&&"string"==typeof u?e.sTableId+"_"+u:null}).html(d).appendTo(n),{action:u},b)}}};try{u=t(o).find(n.activeElement).data("dt-idx")}catch(t){}m(t(o).empty(),a),u!==s&&t(o).find("[data-dt-idx="+u+"]").trigger("focus")}}}),t.extend(l.ext.type.detect,[function(t,e){var n=e.oLanguage.sDecimal;return v(t,n)?"num"+n:null},function(t,e){if(t&&!(t instanceof Date)&&!f.test(t))return null;var n=Date.parse(t);return null!==n&&!isNaN(n)||m(t)?"date":null},function(t,e){var n=e.oLanguage.sDecimal;return v(t,n,!0)?"num-fmt"+n:null},function(t,e){var n=e.oLanguage.sDecimal;return y(t,n)?"html-num"+n:null},function(t,e){var n=e.oLanguage.sDecimal;return y(t,n,!0)?"html-num-fmt"+n:null},function(t,e){return m(t)||"string"==typeof t&&-1!==t.indexOf("<")?"html":null}]),t.extend(l.ext.type.search,{html:function(t){return m(t)?t:"string"==typeof t?t.replace(c," ").replace(u,""):""},string:function(t){return m(t)?t:"string"==typeof t?t.replace(c," "):t}});var Ne=function(t,e,n,s){if(0!==t&&(!t||"-"===t))return-1/0;var o=typeof t;return"number"===o||"bigint"===o?t:(e&&(t=b(t,e)),t.replace&&(n&&(t=t.replace(n,"")),s&&(t=t.replace(s,""))),1*t)};function Oe(e){t.each({num:function(t){return Ne(t,e)},"num-fmt":function(t){return Ne(t,e,p)},"html-num":function(t){return Ne(t,e,u)},"html-num-fmt":function(t){return Ne(t,e,u,p)}},(function(t,n){o.type.order[t+e+"-pre"]=n,t.match(/^html\-/)&&(o.type.search[t+e]=o.type.search.html)}))}t.extend(o.type.order,{"date-pre":function(t){var e=Date.parse(t);return isNaN(e)?-1/0:e},"html-pre":function(t){return m(t)?"":t.replace?t.replace(/<.*?>/g,"").toLowerCase():t+""},"string-pre":function(t){return m(t)?"":"string"==typeof t?t.toLowerCase():t.toString?t.toString():""},"string-asc":function(t,e){return t<e?-1:t>e?1:0},"string-desc":function(t,e){return t<e?1:t>e?-1:0}}),Oe(""),t.extend(!0,l.ext.renderer,{header:{_:function(e,n,s,o){t(e.nTable).on("order.dt.DT",(function(t,r,a,i){if(e===r){var l=s.idx;n.removeClass(o.sSortAsc+" "+o.sSortDesc).addClass("asc"==i[l]?o.sSortAsc:"desc"==i[l]?o.sSortDesc:s.sSortingClass)}}))},jqueryui:function(e,n,s,o){t("<div/>").addClass(o.sSortJUIWrapper).append(n.contents()).append(t("<span/>").addClass(o.sSortIcon+" "+s.sSortingClassJUI)).appendTo(n),t(e.nTable).on("order.dt.DT",(function(t,r,a,i){if(e===r){var l=s.idx;n.removeClass(o.sSortAsc+" "+o.sSortDesc).addClass("asc"==i[l]?o.sSortAsc:"desc"==i[l]?o.sSortDesc:s.sSortingClass),n.find("span."+o.sSortIcon).removeClass(o.sSortJUIAsc+" "+o.sSortJUIDesc+" "+o.sSortJUI+" "+o.sSortJUIAscAllowed+" "+o.sSortJUIDescAllowed).addClass("asc"==i[l]?o.sSortJUIAsc:"desc"==i[l]?o.sSortJUIDesc:s.sSortingClassJUI)}}))}}});var Me=function(t){return Array.isArray(t)&&(t=t.join(",")),"string"==typeof t?t.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,"""):t};function Be(t,n,s,o,r){return e.moment?t[n](r):e.luxon?t[s](r):o?t[o](r):t}var We=!1;function Ue(t,n,s){var o;if(e.moment){if(!(o=e.moment.utc(t,n,s,!0)).isValid())return null}else if(e.luxon){if(!(o=n&&"string"==typeof t?e.luxon.DateTime.fromFormat(t,n):e.luxon.DateTime.fromISO(t)).isValid)return null;o.setLocale(s)}else n?(We||alert("DataTables warning: Formatted date without Moment.js or Luxon - https://datatables.net/tn/17"),We=!0):o=new Date(t);return o}function Ee(t){return function(e,n,o,r){0===arguments.length?(o="en",n=null,e=null):1===arguments.length?(o="en",n=e,e=null):2===arguments.length&&(o=n,n=e,e=null);var a="datetime-"+n;return l.ext.type.order[a]||(l.ext.type.detect.unshift((function(t){return t===a&&a})),l.ext.type.order[a+"-asc"]=function(t,e){var n=t.valueOf(),s=e.valueOf();return n===s?0:n<s?-1:1},l.ext.type.order[a+"-desc"]=function(t,e){var n=t.valueOf(),s=e.valueOf();return n===s?0:n>s?-1:1}),function(i,l){if(null===i||i===s)if("--now"===r){var d=new Date;i=new Date(Date.UTC(d.getFullYear(),d.getMonth(),d.getDate(),d.getHours(),d.getMinutes(),d.getSeconds()))}else i="";if("type"===l)return a;if(""===i)return"sort"!==l?"":Ue("0000-01-01 00:00:00",null,o);if(null!==n&&e===n&&"sort"!==l&&"type"!==l&&!(i instanceof Date))return i;var c=Ue(i,e,o);if(null===c)return i;if("sort"===l)return c;var u=null===n?Be(c,"toDate","toJSDate","")[t]():Be(c,"format","toFormat","toISOString",n);return"display"===l?Me(u):u}}}var qe=",",Ve=".";if(e.Intl!==s)try{for(var ze=(new Intl.NumberFormat).formatToParts(100000.1),Ye=0;Ye<ze.length;Ye++)"group"===ze[Ye].type?qe=ze[Ye].value:"decimal"===ze[Ye].type&&(Ve=ze[Ye].value)}catch(t){}function Xe(t){return function(){var e=[le(this[l.ext.iApiIndex])].concat(Array.prototype.slice.call(arguments));return l.ext.internal[t].apply(this,e)}}return l.datetime=function(t,e){var n="datetime-detect-"+t;e||(e="en"),l.ext.type.order[n]||(l.ext.type.detect.unshift((function(s){var o=Ue(s,t,e);return!(""!==s&&!o)&&n})),l.ext.type.order[n+"-pre"]=function(n){return Ue(n,t,e)||0})},l.render={date:Ee("toLocaleDateString"),datetime:Ee("toLocaleString"),time:Ee("toLocaleTimeString"),number:function(t,e,n,o,r){return null!==t&&t!==s||(t=qe),null!==e&&e!==s||(e=Ve),{display:function(s){if("number"!=typeof s&&"string"!=typeof s)return s;if(""===s||null===s)return s;var a=s<0?"-":"",i=parseFloat(s);if(isNaN(i))return Me(s);i=i.toFixed(n),s=Math.abs(i);var l=parseInt(s,10),d=n?e+(s-l).toFixed(n).substring(2):"";return 0===l&&0===parseFloat(d)&&(a=""),a+(o||"")+l.toString().replace(/\B(?=(\d{3})+(?!\d))/g,t)+d+(r||"")}}},text:function(){return{display:Me,filter:Me}}},t.extend(l.ext.internal,{_fnExternApiFunc:Xe,_fnBuildAjax:pt,_fnAjaxUpdate:mt,_fnAjaxParameters:gt,_fnAjaxUpdateDraw:bt,_fnAjaxDataSrc:vt,_fnAddColumn:N,_fnColumnOptions:O,_fnAdjustColumnSizing:M,_fnVisibleToColumnIndex:B,_fnColumnIndexToVisible:W,_fnVisbleColumns:U,_fnGetColumns:E,_fnColumnTypes:q,_fnApplyColumnDefs:V,_fnHungarianMap:I,_fnCamelToHungarian:R,_fnLanguageCompat:F,_fnBrowserDetect:H,_fnAddData:z,_fnAddTr:Y,_fnNodeToDataIndex:function(t,e){return e._DT_RowIndex!==s?e._DT_RowIndex:null},_fnNodeToColumnIndex:function(e,n,s){return t.inArray(s,e.aoData[n].anCells)},_fnGetCellData:X,_fnSetCellData:J,_fnSplitObjNotation:Q,_fnGetObjectDataFn:K,_fnSetObjectDataFn:Z,_fnGetDataMaster:tt,_fnClearTable:et,_fnDeleteIndex:nt,_fnInvalidate:st,_fnGetRowElements:ot,_fnCreateTr:rt,_fnBuildHead:it,_fnDrawHead:lt,_fnDraw:dt,_fnReDraw:ct,_fnAddOptionsHtml:ut,_fnDetectHeader:ft,_fnGetUniqueThs:ht,_fnFeatureHtmlFilter:yt,_fnFilterComplete:_t,_fnFilterCustom:wt,_fnFilterColumn:Tt,_fnFilter:Ct,_fnFilterCreateSearch:St,_fnEscapeRegex:xt,_fnFilterData:It,_fnFeatureHtmlInfo:Lt,_fnUpdateInfo:kt,_fnInfoMacros:Pt,_fnInitialise:Ht,_fnInitComplete:jt,_fnLengthChange:Nt,_fnFeatureHtmlLength:Ot,_fnFeatureHtmlPaginate:Mt,_fnPageChange:Bt,_fnFeatureHtmlProcessing:Wt,_fnProcessingDisplay:Ut,_fnFeatureHtmlTable:Et,_fnScrollDraw:qt,_fnApplyToChildren:Vt,_fnCalculateColumnWidths:Yt,_fnThrottle:Xt,_fnConvertToWidth:Jt,_fnGetWidestNode:$t,_fnGetMaxLenString:Gt,_fnStringToCss:Qt,_fnSortFlatten:Kt,_fnSort:Zt,_fnSortAria:te,_fnSortListener:ee,_fnSortAttachListener:ne,_fnSortingClasses:se,_fnSortData:oe,_fnSaveState:re,_fnLoadState:ae,_fnImplementState:ie,_fnSettingsFromNode:le,_fnLog:de,_fnMap:ce,_fnBindAction:fe,_fnCallbackReg:he,_fnCallbackFire:pe,_fnLengthOverflow:me,_fnRenderer:ge,_fnDataSource:be,_fnRowAttributes:at,_fnExtend:ue,_fnCalculateEnd:function(){}}),t.fn.dataTable=l,l.$=t,t.fn.dataTableSettings=l.settings,t.fn.dataTableExt=l.ext,t.fn.DataTable=function(e){return t(this).dataTable(e).api()},t.each(l,(function(e,n){t.fn.DataTable[e]=n})),l})),
|
|
/*! DataTables Bootstrap 5 integration
|
|
* 2020 SpryMedia Ltd - datatables.net/license
|
|
*/
|
|
function(t){if("function"==typeof define&&define.amd)define(["jquery","datatables.net"],(function(e){return t(e,window,document)}));else if("object"==typeof exports){var e=require("jquery"),n=function(t,e){e.fn.dataTable||require("datatables.net")(t,e)};"undefined"==typeof window?module.exports=function(s,o){return s||(s=window),o||(o=e(s)),n(s,o),t(o,s,s.document)}:(n(window,e),module.exports=t(e,window,window.document))}else t(jQuery,window,document)}((function(t,e,n,s){"use strict";var o=t.fn.dataTable;return t.extend(!0,o.defaults,{dom:"<'row'<'col-sm-12 col-md-6'l><'col-sm-12 col-md-6'f>><'row dt-row'<'col-sm-12'tr>><'row'<'col-sm-12 col-md-5'i><'col-sm-12 col-md-7'p>>",renderer:"bootstrap"}),t.extend(o.ext.classes,{sWrapper:"dataTables_wrapper dt-bootstrap5",sFilterInput:"form-control form-control-sm",sLengthSelect:"form-select form-select-sm",sProcessing:"dataTables_processing card",sPageButton:"paginate_button page-item"}),o.ext.renderer.pageButton.bootstrap=function(e,r,a,i,l,d){var c,u,f,h=new o.Api(e),p=e.oClasses,m=e.oLanguage.oPaginate,g=e.oLanguage.oAria.paginate||{},b=function(n,s){var o,r,i,f,v=function(e){e.preventDefault(),t(e.currentTarget).hasClass("disabled")||h.page()==e.data.action||h.page(e.data.action).draw("page")};for(o=0,r=s.length;o<r;o++)if(f=s[o],Array.isArray(f))b(n,f);else{switch(c="",u="",f){case"ellipsis":c="…",u="disabled";break;case"first":c=m.sFirst,u=f+(l>0?"":" disabled");break;case"previous":c=m.sPrevious,u=f+(l>0?"":" disabled");break;case"next":c=m.sNext,u=f+(l<d-1?"":" disabled");break;case"last":c=m.sLast,u=f+(l<d-1?"":" disabled");break;default:c=f+1,u=l===f?"active":""}if(c){var y=-1!==u.indexOf("disabled");i=t("<li>",{class:p.sPageButton+" "+u,id:0===a&&"string"==typeof f?e.sTableId+"_"+f:null}).append(t("<a>",{href:y?null:"#","aria-controls":e.sTableId,"aria-disabled":y?"true":null,"aria-label":g[f],role:"link","aria-current":"active"===u?"page":null,"data-dt-idx":f,tabindex:y?-1:e.iTabIndex,class:"page-link"}).html(c)).appendTo(n),e.oApi._fnBindAction(i,{action:f},v)}}},v=t(r);try{f=v.find(n.activeElement).data("dt-idx")}catch(t){}var y=v.children("ul.pagination");y.length?y.empty():y=v.html("<ul/>").children("ul").addClass("pagination"),b(y,i),f!==s&&v.find("[data-dt-idx="+f+"]").trigger("focus")},o}));var defaults={language:{info:"Showing _START_ to _END_ of _TOTAL_ records",infoEmpty:"Showing no records",lengthMenu:"_MENU_",processing:'<span class="spinner-border w-15px h-15px text-muted align-middle me-2"></span> <span class="text-gray-600">Loading...</span>',paginate:{first:'<i class="first"></i>',last:'<i class="last"></i>',next:'<i class="next"></i>',previous:'<i class="previous"></i>'}}};$.extend(!0,$.fn.dataTable.defaults,defaults),
|
|
/*! DataTables Bootstrap 4 integration
|
|
* ©2011-2017 SpryMedia Ltd - datatables.net/license
|
|
*/
|
|
function(t){"function"==typeof define&&define.amd?define(["jquery","datatables.net"],(function(e){return t(e,window,document)})):"object"==typeof exports?module.exports=function(e,n){return e||(e=window),n&&n.fn.dataTable||(n=require("datatables.net")(e,n).$),t(n,e,e.document)}:t(jQuery,window,document)}((function(t,e,n,s){"use strict";var o=t.fn.dataTable;return t.extend(!0,o.defaults,{dom:"<'table-responsive'tr><'row'<'col-sm-12 col-md-5 d-flex align-items-center justify-content-center justify-content-md-start'li><'col-sm-12 col-md-7 d-flex align-items-center justify-content-center justify-content-md-end'p>>",renderer:"bootstrap"}),t.extend(o.ext.classes,{sWrapper:"dataTables_wrapper dt-bootstrap4",sFilterInput:"form-control form-control-sm form-control-solid",sLengthSelect:"form-select form-select-sm form-select-solid",sProcessing:"dataTables_processing",sPageButton:"paginate_button page-item"}),o.ext.renderer.pageButton.bootstrap=function(e,r,a,i,l,d){var c,u,f,h=new o.Api(e),p=e.oClasses,m=e.oLanguage.oPaginate,g=e.oLanguage.oAria.paginate||{},b=0,v=function(n,s){var o,r,i,f,y=function(e){e.preventDefault(),t(e.currentTarget).hasClass("disabled")||h.page()==e.data.action||h.page(e.data.action).draw("page")};for(o=0,r=s.length;o<r;o++)if(f=s[o],Array.isArray(f))v(n,f);else{switch(c="",u="",f){case"ellipsis":c="…",u="disabled";break;case"first":c=m.sFirst,u=f+(l>0?"":" disabled");break;case"previous":c=m.sPrevious,u=f+(l>0?"":" disabled");break;case"next":c=m.sNext,u=f+(l<d-1?"":" disabled");break;case"last":c=m.sLast,u=f+(l<d-1?"":" disabled");break;default:c=f+1,u=l===f?"active":""}c&&(i=t("<li>",{class:p.sPageButton+" "+u,id:0===a&&"string"==typeof f?e.sTableId+"_"+f:null}).append(t("<a>",{href:"#","aria-controls":e.sTableId,"aria-label":g[f],"data-dt-idx":b,tabindex:e.iTabIndex,class:"page-link"}).html(c)).appendTo(n),e.oApi._fnBindAction(i,{action:f},y),b++)}};try{f=t(r).find(n.activeElement).data("dt-idx")}catch(t){}v(t(r).empty().html('<ul class="pagination"/>').children("ul"),i),f!==s&&t(r).find("[data-dt-idx="+f+"]").trigger("focus")},o})),function(t){var e,n;"function"==typeof define&&define.amd?define(["jquery","datatables.net"],(function(e){return t(e,window,document)})):"object"==typeof exports?(e=require("jquery"),n=function(t,e){e.fn.dataTable||require("datatables.net")(t,e)},"undefined"==typeof window?module.exports=function(s,o){return s=s||window,o=o||e(s),n(s,o),t(o,0,s.document)}:(n(window,e),module.exports=t(e,window,window.document))):t(jQuery,window,document)}((function(t,e,n,s){"use strict";var o=t.fn.dataTable;function r(t){for(var e=[],n=0,s=t.length;n<s;n++)e[t[n]]=n;return e}function a(t,e,n){e=t.splice(e,1)[0],t.splice(n,0,e)}function i(t,e,n){for(var s=[],o=0,r=t.childNodes.length;o<r;o++)1==t.childNodes[o].nodeType&&s.push(t.childNodes[o]);e=s[e],null!==n?t.insertBefore(e,s[n]):t.appendChild(e)}function l(e,n){if((e=new t.fn.dataTable.Api(e).settings()[0])._colReorder)return e._colReorder;!0===n&&(n={});var s=t.fn.dataTable.camelToHungarian;return s&&(s(l.defaults,l.defaults,!0),s(l.defaults,n||{})),this.s={dt:null,enable:null,init:t.extend(!0,{},l.defaults,n),fixed:0,fixedRight:0,reorderCallback:null,mouse:{startX:-1,startY:-1,offsetX:-1,offsetY:-1,target:-1,targetIndex:-1,fromIndex:-1},aoTargets:[]},this.dom={drag:null,pointer:null},this.s.enable=this.s.init.bEnable,this.s.dt=e,(this.s.dt._colReorder=this)._fnConstruct(),this}return t.fn.dataTableExt.oApi.fnColReorder=function(e,n,o,l,d){function c(t,e,n){var s,o;t[e]&&"function"!=typeof t[e]&&(o=(s=t[e].split(".")).shift(),isNaN(+o)||(t[e]=n[+o]+"."+s.join(".")))}var u,f,h,p,m,g,b=e.aoColumns.length;if(n!=o)if(n<0||b<=n)this.oApi._fnLog(e,1,"ColReorder 'from' index is out of bounds: "+n);else if(o<0||b<=o)this.oApi._fnLog(e,1,"ColReorder 'to' index is out of bounds: "+o);else{var v=[];for(T=0,u=b;T<u;T++)v[T]=T;a(v,n,o);var y=r(v);for(T=0,u=e.aaSorting.length;T<u;T++)e.aaSorting[T][0]=y[e.aaSorting[T][0]];if(null!==e.aaSortingFixed)for(T=0,u=e.aaSortingFixed.length;T<u;T++)e.aaSortingFixed[T][0]=y[e.aaSortingFixed[T][0]];for(T=0,u=b;T<u;T++){for(f=0,h=(g=e.aoColumns[T]).aDataSort.length;f<h;f++)g.aDataSort[f]=y[g.aDataSort[f]];g.idx=y[g.idx]}for(t.each(e.aLastSort,(function(t,n){e.aLastSort[t].src=y[n.src]})),T=0,u=b;T<u;T++)"number"==typeof(g=e.aoColumns[T]).mData?g.mData=y[g.mData]:t.isPlainObject(g.mData)&&(c(g.mData,"_",y),c(g.mData,"filter",y),c(g.mData,"sort",y),c(g.mData,"type",y));if(e.aoColumns[n].bVisible){for(var _=this.oApi._fnColumnIndexToVisible(e,n),w=null,T=o<n?o:o+1;null===w&&T<b;)w=this.oApi._fnColumnIndexToVisible(e,T),T++;for(T=0,u=(m=e.nTHead.getElementsByTagName("tr")).length;T<u;T++)i(m[T],_,w);if(null!==e.nTFoot)for(T=0,u=(m=e.nTFoot.getElementsByTagName("tr")).length;T<u;T++)i(m[T],_,w);for(T=0,u=e.aoData.length;T<u;T++)null!==e.aoData[T].nTr&&i(e.aoData[T].nTr,_,w)}for(a(e.aoColumns,n,o),T=0,u=b;T<u;T++)e.oApi._fnColumnOptions(e,T,{});for(a(e.aoPreSearchCols,n,o),T=0,u=e.aoData.length;T<u;T++){var C=e.aoData[T],S=C.anCells;if(S)for(a(S,n,o),f=0,p=S.length;f<p;f++)S[f]&&S[f]._DT_CellIndex&&(S[f]._DT_CellIndex.column=f);Array.isArray(C._aData)&&a(C._aData,n,o)}for(T=0,u=e.aoHeader.length;T<u;T++)a(e.aoHeader[T],n,o);if(null!==e.aoFooter)for(T=0,u=e.aoFooter.length;T<u;T++)a(e.aoFooter[T],n,o);for(!d&&d!==s||t.fn.dataTable.Api(e).rows().invalidate("data"),T=0,u=b;T<u;T++)t(e.aoColumns[T].nTh).off(".DT"),this.oApi._fnSortAttachListener(e,e.aoColumns[T].nTh,T);t(e.oInstance).trigger("column-reorder.dt",[e,{from:n,to:o,mapping:y,drop:l,iFrom:n,iTo:o,aiInvertMapping:y}])}},t.extend(l.prototype,{fnEnable:function(t){if(!1===t)return this.fnDisable();this.s.enable=!0},fnDisable:function(){this.s.enable=!1},fnReset:function(){return this._fnOrderColumns(this.fnOrder()),this},fnGetCurrentOrder:function(){return this.fnOrder()},fnOrder:function(e,n){var o=[],a=this.s.dt.aoColumns;if(e===s){for(l=0,d=a.length;l<d;l++)o.push(a[l]._ColReorder_iOrigCol);return o}if(n){for(var i=this.fnOrder(),l=0,d=e.length;l<d;l++)o.push(t.inArray(e[l],i));e=o}return this._fnOrderColumns(r(e)),this},fnTranspose:function(e,n){n=n||"toCurrent";var s=this.fnOrder(),o=this.s.dt.aoColumns;return"toCurrent"===n?Array.isArray(e)?t.map(e,(function(e){return t.inArray(e,s)})):t.inArray(e,s):Array.isArray(e)?t.map(e,(function(t){return o[t]._ColReorder_iOrigCol})):o[e]._ColReorder_iOrigCol},_fnConstruct:function(){var e,n=this,s=this.s.dt.aoColumns.length,o=this.s.dt.nTable;for(this.s.init.iFixedColumns&&(this.s.fixed=this.s.init.iFixedColumns),this.s.init.iFixedColumnsLeft&&(this.s.fixed=this.s.init.iFixedColumnsLeft),this.s.fixedRight=this.s.init.iFixedColumnsRight||0,this.s.init.fnReorderCallback&&(this.s.reorderCallback=this.s.init.fnReorderCallback),e=0;e<s;e++)e>this.s.fixed-1&&e<s-this.s.fixedRight&&this._fnMouseListener(e,this.s.dt.aoColumns[e].nTh),this.s.dt.aoColumns[e]._ColReorder_iOrigCol=e;this.s.dt.oApi._fnCallbackReg(this.s.dt,"aoStateSaveParams",(function(t,e){n._fnStateSave.call(n,e)}),"ColReorder_State"),this.s.dt.oApi._fnCallbackReg(this.s.dt,"aoStateLoadParams",(function(t,e){n.s.dt._colReorder.fnOrder(e.ColReorder,!0)}));var a,i,l=null;this.s.init.aiOrder&&(l=this.s.init.aiOrder.slice()),(l=this.s.dt.oLoadedState&&void 0!==this.s.dt.oLoadedState.ColReorder&&this.s.dt.oLoadedState.ColReorder.length==this.s.dt.aoColumns.length?this.s.dt.oLoadedState.ColReorder:l)?n.s.dt._bInitComplete?(a=r(l),n._fnOrderColumns.call(n,a)):(i=!1,t(o).on("draw.dt.colReorder",(function(){var t;n.s.dt._bInitComplete||i||(i=!0,t=r(l),n._fnOrderColumns.call(n,t))}))):this._fnSetColumnIndexes(),t(o).on("destroy.dt.colReorder",(function(){n.fnReset(),t(o).off("destroy.dt.colReorder draw.dt.colReorder"),t.each(n.s.dt.aoColumns,(function(e,n){t(n.nTh).off(".ColReorder"),t(n.nTh).removeAttr("data-column-index")})),n.s.dt._colReorder=null,n.s=null}))},_fnOrderColumns:function(e){var n=!1;if(e.length!=this.s.dt.aoColumns.length)this.s.dt.oInstance.oApi._fnLog(this.s.dt,1,"ColReorder - array reorder does not match known number of columns. Skipping.");else{for(var s=0,o=e.length;s<o;s++){var r=t.inArray(s,e);s!=r&&(a(e,r,s),this.s.dt.oInstance.fnColReorder(r,s,!0,!1),n=!0)}this._fnSetColumnIndexes(),n&&(t.fn.dataTable.Api(this.s.dt).rows().invalidate("data"),""===this.s.dt.oScroll.sX&&""===this.s.dt.oScroll.sY||this.s.dt.oInstance.fnAdjustColumnSizing(!1),this.s.dt.oInstance.oApi._fnSaveState(this.s.dt),null!==this.s.reorderCallback&&this.s.reorderCallback.call(this))}},_fnStateSave:function(e){if(null!==this.s){var n,s=this.s.dt.aoColumns;if(e.ColReorder=[],e.aaSorting){for(r=0;r<e.aaSorting.length;r++)e.aaSorting[r][0]=s[e.aaSorting[r][0]]._ColReorder_iOrigCol;for(var o=t.extend(!0,[],e.aoSearchCols),r=0,a=s.length;r<a;r++)n=s[r]._ColReorder_iOrigCol,e.aoSearchCols[n]=o[r],e.abVisCols[n]=s[r].bVisible,e.ColReorder.push(n)}else if(e.order){for(r=0;r<e.order.length;r++)e.order[r][0]=s[e.order[r][0]]._ColReorder_iOrigCol;var i=t.extend(!0,[],e.columns);for(r=0,a=s.length;r<a;r++)n=s[r]._ColReorder_iOrigCol,e.columns[n]=i[r],e.ColReorder.push(n)}}},_fnMouseListener:function(e,n){var s=this;t(n).on("mousedown.ColReorder",(function(t){s.s.enable&&1===t.which&&s._fnMouseDown.call(s,t,n)})).on("touchstart.ColReorder",(function(t){s.s.enable&&s._fnMouseDown.call(s,t,n)}))},_fnMouseDown:function(e,o){var r=this,a=t(e.target).closest("th, td").offset();(o=parseInt(t(o).attr("data-column-index"),10))!==s&&(this.s.mouse.startX=this._fnCursorPosition(e,"pageX"),this.s.mouse.startY=this._fnCursorPosition(e,"pageY"),this.s.mouse.offsetX=this._fnCursorPosition(e,"pageX")-a.left,this.s.mouse.offsetY=this._fnCursorPosition(e,"pageY")-a.top,this.s.mouse.target=this.s.dt.aoColumns[o].nTh,this.s.mouse.targetIndex=o,this.s.mouse.fromIndex=o,this._fnRegions(),t(n).on("mousemove.ColReorder touchmove.ColReorder",(function(t){r._fnMouseMove.call(r,t)})).on("mouseup.ColReorder touchend.ColReorder",(function(t){r._fnMouseUp.call(r,t)})))},_fnMouseMove:function(t){var e,n=this;if(null===this.dom.drag){if(Math.pow(Math.pow(this._fnCursorPosition(t,"pageX")-this.s.mouse.startX,2)+Math.pow(this._fnCursorPosition(t,"pageY")-this.s.mouse.startY,2),.5)<5)return;this._fnCreateDragNode()}this.dom.drag.css({left:this._fnCursorPosition(t,"pageX")-this.s.mouse.offsetX,top:this._fnCursorPosition(t,"pageY")-this.s.mouse.offsetY});for(var s=this.s.mouse.toIndex,o=this._fnCursorPosition(t,"pageX"),r=(t=function(){for(var t=n.s.aoTargets.length-1;0<t;t--)if(n.s.aoTargets[t].x!==n.s.aoTargets[t-1].x)return n.s.aoTargets[t]},1);r<this.s.aoTargets.length;r++){var a=function(t){for(;0<=t;){if(--t<=0)return null;if(n.s.aoTargets[t+1].x!==n.s.aoTargets[t].x)return n.s.aoTargets[t]}}(r),i=(a=a||function(){for(var t=0;t<n.s.aoTargets.length-1;t++)if(n.s.aoTargets[t].x!==n.s.aoTargets[t+1].x)return n.s.aoTargets[t]}()).x+(this.s.aoTargets[r].x-a.x)/2;if(this._fnIsLtr()){if(o<i){e=a;break}}else if(i<o){e=a;break}}e?(this.dom.pointer.css("left",e.x),this.s.mouse.toIndex=e.to):(this.dom.pointer.css("left",t().x),this.s.mouse.toIndex=t().to),this.s.init.bRealtime&&s!==this.s.mouse.toIndex&&(this.s.dt.oInstance.fnColReorder(this.s.mouse.fromIndex,this.s.mouse.toIndex),this.s.mouse.fromIndex=this.s.mouse.toIndex,""===this.s.dt.oScroll.sX&&""===this.s.dt.oScroll.sY||this.s.dt.oInstance.fnAdjustColumnSizing(!1),this._fnRegions())},_fnMouseUp:function(e){t(n).off(".ColReorder"),null!==this.dom.drag&&(this.dom.drag.remove(),this.dom.pointer.remove(),this.dom.drag=null,this.dom.pointer=null,this.s.dt.oInstance.fnColReorder(this.s.mouse.fromIndex,this.s.mouse.toIndex,!0),this._fnSetColumnIndexes(),""===this.s.dt.oScroll.sX&&""===this.s.dt.oScroll.sY||this.s.dt.oInstance.fnAdjustColumnSizing(!1),this.s.dt.oInstance.oApi._fnSaveState(this.s.dt),null!==this.s.reorderCallback&&this.s.reorderCallback.call(this))},_fnRegions:function(){var e=this.s.dt.aoColumns,n=this._fnIsLtr(),s=(this.s.aoTargets.splice(0,this.s.aoTargets.length),t(this.s.dt.nTable).offset().left),o=[],r=(t.each(e,(function(e,r){var a;r.bVisible&&"none"!==r.nTh.style.display?(a=(r=t(r.nTh)).offset().left,n&&(a+=r.outerWidth()),o.push({index:e,bound:a}),s=a):o.push({index:e,bound:s})})),o[0]);e=t(e[r.index].nTh).outerWidth();this.s.aoTargets.push({to:0,x:r.bound-e});for(var a=0;a<o.length;a++){var i=o[a],l=i.index;i.index<this.s.mouse.fromIndex&&l++,this.s.aoTargets.push({to:l,x:i.bound})}0!==this.s.fixedRight&&this.s.aoTargets.splice(this.s.aoTargets.length-this.s.fixedRight),0!==this.s.fixed&&this.s.aoTargets.splice(0,this.s.fixed)},_fnCreateDragNode:function(){var e=""!==this.s.dt.oScroll.sX||""!==this.s.dt.oScroll.sY,n=this.s.dt.aoColumns[this.s.mouse.targetIndex].nTh,s=n.parentNode,o=s.parentNode,r=o.parentNode,a=t(n).clone();this.dom.drag=t(r.cloneNode(!1)).addClass("DTCR_clonedTable").append(t(o.cloneNode(!1)).append(t(s.cloneNode(!1)).append(a[0]))).css({position:"absolute",top:0,left:0,width:t(n).outerWidth(),height:t(n).outerHeight()}).appendTo("body"),this.dom.pointer=t("<div></div>").addClass("DTCR_pointer").css({position:"absolute",top:t(e?t(this.s.dt.nScrollBody).parent():this.s.dt.nTable).offset().top,height:t(e?t(this.s.dt.nScrollBody).parent():this.s.dt.nTable).height()}).appendTo("body")},_fnSetColumnIndexes:function(){t.each(this.s.dt.aoColumns,(function(e,n){t(n.nTh).attr("data-column-index",e)}))},_fnCursorPosition:function(t,e){return(-1!==t.type.indexOf("touch")?t.originalEvent.touches[0]:t)[e]},_fnIsLtr:function(){return"rtl"!==t(this.s.dt.nTable).css("direction")}}),l.defaults={aiOrder:null,bEnable:!0,bRealtime:!0,iFixedColumnsLeft:0,iFixedColumnsRight:0,fnReorderCallback:null},l.version="1.7.0",t.fn.dataTable.ColReorder=l,t.fn.DataTable.ColReorder=l,"function"==typeof t.fn.dataTable&&"function"==typeof t.fn.dataTableExt.fnVersionCheck&&t.fn.dataTableExt.fnVersionCheck("1.10.8")?t.fn.dataTableExt.aoFeatures.push({fnInit:function(t){var e=t.oInstance;return t._colReorder?e.oApi._fnLog(t,1,"ColReorder attempted to initialise twice. Ignoring second"):new l(t,e=(e=t.oInit).colReorder||e.oColReorder||{}),null},cFeature:"R",sFeature:"ColReorder"}):alert("Warning: ColReorder requires DataTables 1.10.8 or greater - www.datatables.net/download"),t(n).on("preInit.dt.colReorder",(function(e,n){var s;"dt"===e.namespace&&(e=n.oInit.colReorder,s=o.defaults.colReorder,(e||s)&&(s=t.extend({},e,s),!1!==e&&new l(n,s)))})),t.fn.dataTable.Api.register("colReorder.reset()",(function(){return this.iterator("table",(function(t){t._colReorder.fnReset()}))})),t.fn.dataTable.Api.register("colReorder.order()",(function(t,e){return t?this.iterator("table",(function(n){n._colReorder.fnOrder(t,e)})):this.context.length?this.context[0]._colReorder.fnOrder():null})),t.fn.dataTable.Api.register("colReorder.transpose()",(function(t,e){return this.context.length&&this.context[0]._colReorder?this.context[0]._colReorder.fnTranspose(t,e):t})),t.fn.dataTable.Api.register("colReorder.move()",(function(t,e,n,s){return this.context.length&&(this.context[0]._colReorder.s.dt.oInstance.fnColReorder(t,e,n,s),this.context[0]._colReorder._fnSetColumnIndexes()),this})),t.fn.dataTable.Api.register("colReorder.enable()",(function(t){return this.iterator("table",(function(e){e._colReorder&&e._colReorder.fnEnable(t)}))})),t.fn.dataTable.Api.register("colReorder.disable()",(function(){return this.iterator("table",(function(t){t._colReorder&&t._colReorder.fnDisable()}))})),o})),
|
|
/*! Bootstrap 5 styling wrapper for ColReorder
|
|
* © SpryMedia Ltd - datatables.net/license
|
|
*/
|
|
function(t){if("function"==typeof define&&define.amd)define(["jquery","datatables.net-bs5","datatables.net-colreorder"],(function(e){return t(e,window,document)}));else if("object"==typeof exports){var e=require("jquery"),n=function(t,e){e.fn.dataTable||require("datatables.net-bs5")(t,e),e.fn.dataTable.ColReorder||require("datatables.net-colreorder")(t,e)};"undefined"==typeof window?module.exports=function(s,o){return s||(s=window),o||(o=e(s)),n(s,o),t(o,s,s.document)}:(n(window,e),module.exports=t(e,window,window.document))}else t(jQuery,window,document)}((function(t,e,n,s){"use strict";return t.fn.dataTable})),function(t){var e,n;"function"==typeof define&&define.amd?define(["jquery","datatables.net"],(function(e){return t(e,window,document)})):"object"==typeof exports?(e=require("jquery"),n=function(t,e){e.fn.dataTable||require("datatables.net")(t,e)},"undefined"==typeof window?module.exports=function(s,o){return s=s||window,o=o||e(s),n(s,o),t(o,0,s.document)}:(n(window,e),module.exports=t(e,window,window.document))):t(jQuery,window,document)}((function(t,e,n,s){"use strict";var o,r,a,i,l=t.fn.dataTable;function d(t,e){var n=this;if(r&&r.versionCheck&&r.versionCheck("1.10.0"))return t=new r.Api(t),this.classes=o.extend(!0,{},d.classes),this.c=o.extend(!0,{},d.defaults,e),e&&e.left!==s||this.c.leftColumns===s||(this.c.left=this.c.leftColumns),e&&e.right!==s||this.c.rightColumns===s||(this.c.right=this.c.rightColumns),this.s={barWidth:0,dt:t,rtl:"rtl"===o("body").css("direction")},e={bottom:"0px",display:"block",position:"absolute",width:this.s.barWidth+1+"px"},this.dom={leftBottomBlocker:o("<div>").css(e).css("left",0).addClass(this.classes.leftBottomBlocker),leftTopBlocker:o("<div>").css(e).css({left:0,top:0}).addClass(this.classes.leftTopBlocker),rightBottomBlocker:o("<div>").css(e).css("right",0).addClass(this.classes.rightBottomBlocker),rightTopBlocker:o("<div>").css(e).css({right:0,top:0}).addClass(this.classes.rightTopBlocker)},this.s.dt.settings()[0]._bInitComplete?(this._addStyles(),this._setKeyTableListener()):t.one("init.dt.dtfc",(function(){n._addStyles(),n._setKeyTableListener()})),t.on("column-sizing.dt.dtfc",(function(){return n._addStyles()})),t.settings()[0]._fixedColumns=this,t.on("destroy",(function(){return n._destroy()})),this;throw new Error("FixedColumns requires DataTables 1.10 or newer")}function c(t,e){void 0===e&&(e=null),t=new l.Api(t),e=e||t.init().fixedColumns||l.defaults.fixedColumns,new a(t,e)}return d.prototype.left=function(t){return t!==s?(0<=t&&t<=this.s.dt.columns().count()&&(this.c.left=t,this._addStyles()),this):this.c.left},d.prototype.right=function(t){return t!==s?(0<=t&&t<=this.s.dt.columns().count()&&(this.c.right=t,this._addStyles()),this):this.c.right},d.prototype._addStyles=function(){this.s.dt.settings()[0].oScroll.sY&&(e=o(this.s.dt.table().node()).closest("div.dataTables_scrollBody")[0],n=this.s.dt.settings()[0].oBrowser.barWidth,e.offsetWidth-e.clientWidth>=n?this.s.barWidth=n:this.s.barWidth=0,this.dom.rightTopBlocker.css("width",this.s.barWidth+1),this.dom.leftTopBlocker.css("width",this.s.barWidth+1),this.dom.rightBottomBlocker.css("width",this.s.barWidth+1),this.dom.leftBottomBlocker.css("width",this.s.barWidth+1));for(var t=null,e=this.s.dt.column(0).header(),n=null,r=(null!==e&&(n=(e=o(e)).outerHeight()+1,t=o(e.closest("div.dataTables_scroll")).css("position","relative")),this.s.dt.column(0).footer()),a=null,i=(null!==r&&(a=(r=o(r)).outerHeight(),null===t&&(t=o(r.closest("div.dataTables_scroll")).css("position","relative"))),this.s.dt.columns().data().toArray().length),l=0,d=0,c=o(this.s.dt.table().node()).children("tbody").children("tr"),u=0,f=new Map,h=0;h<i;h++){var p=this.s.dt.column(h);if(0<h&&f.set(h-1,u),p.visible()){var m=o(p.header()),g=o(p.footer());if(h-u<this.c.left){if(o(this.s.dt.table().node()).addClass(this.classes.tableFixedLeft),t.addClass(this.classes.tableFixedLeft),0<h-u)for(var b=h;b+1<i;){if((A=this.s.dt.column(b-1,{page:"current"})).visible()){l+=o(A.nodes()[0]).outerWidth(),d+=A.header()||A.footer()?o(A.header()).outerWidth():0;break}b--}for(var v=0,y=c;v<y.length;v++){var _=y[v];o(o(_).children()[h-u]).css(this._getCellCSS(!1,l,"left")).addClass(this.classes.fixedLeft)}m.css(this._getCellCSS(!0,d,"left")).addClass(this.classes.fixedLeft),g.css(this._getCellCSS(!0,d,"left")).addClass(this.classes.fixedLeft)}else{for(var w=0,T=c;w<T.length;w++)_=T[w],(k=o(o(_).children()[h-u])).hasClass(this.classes.fixedLeft)&&k.css(this._clearCellCSS("left")).removeClass(this.classes.fixedLeft);m.hasClass(this.classes.fixedLeft)&&m.css(this._clearCellCSS("left")).removeClass(this.classes.fixedLeft),g.hasClass(this.classes.fixedLeft)&&g.css(this._clearCellCSS("left")).removeClass(this.classes.fixedLeft)}}else u++}var C=0,S=0,x=0;for(h=i-1;0<=h;h--)if((p=this.s.dt.column(h)).visible()){m=o(p.header()),g=o(p.footer());var D=f.get(h);if(D===s&&(D=u),h+x>=i-this.c.right){if(o(this.s.dt.table().node()).addClass(this.classes.tableFixedRight),t.addClass(this.classes.tableFixedRight),h+1+x<i){var A;for(b=h;b+1<i;){if((A=this.s.dt.column(b+1,{page:"current"})).visible()){C+=o(A.nodes()[0]).outerWidth(),S+=A.header()||A.footer()?o(A.header()).outerWidth():0;break}b++}}for(var I=0,R=c;I<R.length;I++)_=R[I],o(o(_).children()[h-D]).css(this._getCellCSS(!1,C,"right")).addClass(this.classes.fixedRight);m.css(this._getCellCSS(!0,S,"right")).addClass(this.classes.fixedRight),g.css(this._getCellCSS(!0,S,"right")).addClass(this.classes.fixedRight)}else{for(var F=0,L=c;F<L.length;F++){var k;_=L[F];(k=o(o(_).children()[h-D])).hasClass(this.classes.fixedRight)&&k.css(this._clearCellCSS("right")).removeClass(this.classes.fixedRight)}m.hasClass(this.classes.fixedRight)&&m.css(this._clearCellCSS("right")).removeClass(this.classes.fixedRight),g.hasClass(this.classes.fixedRight)&&g.css(this._clearCellCSS("right")).removeClass(this.classes.fixedRight)}}else x++;e&&(this.s.rtl?(this.dom.leftTopBlocker.outerHeight(n),t.append(this.dom.leftTopBlocker)):(this.dom.rightTopBlocker.outerHeight(n),t.append(this.dom.rightTopBlocker))),r&&(this.s.rtl?(this.dom.leftBottomBlocker.outerHeight(a),t.append(this.dom.leftBottomBlocker)):(this.dom.rightBottomBlocker.outerHeight(a),t.append(this.dom.rightBottomBlocker)))},d.prototype._destroy=function(){this.s.dt.off(".dtfc"),this.dom.leftBottomBlocker.remove(),this.dom.leftTopBlocker.remove(),this.dom.rightBottomBlocker.remove(),this.dom.rightTopBlocker.remove()},d.prototype._getCellCSS=function(t,e,n){return"left"===n?this.s.rtl?{position:"sticky",right:e+"px"}:{left:e+"px",position:"sticky"}:this.s.rtl?{left:e+(t?this.s.barWidth:0)+"px",position:"sticky"}:{position:"sticky",right:e+(t?this.s.barWidth:0)+"px"}},d.prototype._clearCellCSS=function(t){return"left"===t?this.s.rtl?{position:"",right:""}:{left:"",position:""}:this.s.rtl?{left:"",position:""}:{position:"",right:""}},d.prototype._setKeyTableListener=function(){var t=this;this.s.dt.on("key-focus.dt.dtfc",(function(e,n,s){var r,a,i,l=o(s.node()).offset(),d=o(o(t.s.dt.table().node()).closest("div.dataTables_scrollBody"));0<t.c.left&&(r=(a=o(t.s.dt.column(t.c.left-1).header())).offset(),a=a.outerWidth(),l.left<r.left+a&&(i=d.scrollLeft(),d.scrollLeft(i-(r.left+a-l.left)))),0<t.c.right&&(r=t.s.dt.columns().data().toArray().length,a=o(s.node()).outerWidth(),s=o(t.s.dt.column(r-t.c.right).header()).offset(),l.left+a>s.left&&(i=d.scrollLeft(),d.scrollLeft(i-(s.left-(l.left+a)))))})),this.s.dt.on("draw.dt.dtfc",(function(){t._addStyles()})),this.s.dt.on("column-reorder.dt.dtfc",(function(){t._addStyles()})),this.s.dt.on("column-visibility.dt.dtfc",(function(e,n,s,o,r){r&&!n.bDestroying&&setTimeout((function(){t._addStyles()}),50)}))},d.version="4.3.0",d.classes={fixedLeft:"dtfc-fixed-left",fixedRight:"dtfc-fixed-right",leftBottomBlocker:"dtfc-left-bottom-blocker",leftTopBlocker:"dtfc-left-top-blocker",rightBottomBlocker:"dtfc-right-bottom-blocker",rightTopBlocker:"dtfc-right-top-blocker",tableFixedLeft:"dtfc-has-left",tableFixedRight:"dtfc-has-right"},d.defaults={i18n:{button:"FixedColumns"},left:1,right:0},a=d,r=(o=t).fn.dataTable,t.fn.dataTable.FixedColumns=a,t.fn.DataTable.FixedColumns=a,(i=l.Api.register)("fixedColumns()",(function(){return this})),i("fixedColumns().left()",(function(t){var e=this.context[0];return t!==s?(e._fixedColumns.left(t),this):e._fixedColumns.left()})),i("fixedColumns().right()",(function(t){var e=this.context[0];return t!==s?(e._fixedColumns.right(t),this):e._fixedColumns.right()})),l.ext.buttons.fixedColumns={action:function(e,n,s,o){t(s).attr("active")?(t(s).removeAttr("active").removeClass("active"),n.fixedColumns().left(0),n.fixedColumns().right(0)):(t(s).attr("active","true").addClass("active"),n.fixedColumns().left(o.config.left),n.fixedColumns().right(o.config.right))},config:{left:1,right:0},init:function(e,n,o){e.settings()[0]._fixedColumns===s&&c(e.settings(),o),t(n).attr("active","true").addClass("active"),e.button(n).text(o.text||e.i18n("buttons.fixedColumns",e.settings()[0]._fixedColumns.c.i18n.button))},text:null},t(n).on("plugin-init.dt",(function(t,e){"dt"!==t.namespace||!e.oInit.fixedColumns&&!l.defaults.fixedColumns||e._fixedColumns||c(e,null)})),l})),
|
|
/*! Bootstrap 5 integration for DataTables' FixedColumns
|
|
* © SpryMedia Ltd - datatables.net/license
|
|
*/
|
|
function(t){if("function"==typeof define&&define.amd)define(["jquery","datatables.net-bs5","datatables.net-fixedcolumns"],(function(e){return t(e,window,document)}));else if("object"==typeof exports){var e=require("jquery"),n=function(t,e){e.fn.dataTable||require("datatables.net-bs5")(t,e),e.fn.dataTable.FixedColumns||require("datatables.net-fixedcolumns")(t,e)};"undefined"==typeof window?module.exports=function(s,o){return s||(s=window),o||(o=e(s)),n(s,o),t(o,s,s.document)}:(n(window,e),module.exports=t(e,window,window.document))}else t(jQuery,window,document)}((function(t,e,n,s){"use strict";return t.fn.dataTable})),function(t){var e,n;"function"==typeof define&&define.amd?define(["jquery","datatables.net"],(function(e){return t(e,window,document)})):"object"==typeof exports?(e=require("jquery"),n=function(t,e){e.fn.dataTable||require("datatables.net")(t,e)},"undefined"==typeof window?module.exports=function(s,o){return s=s||window,o=o||e(s),n(s,o),t(o,s,s.document)}:(n(window,e),module.exports=t(e,window,window.document))):t(jQuery,window,document)}((function(t,e,n,s){"use strict";function o(n,s){if(!(this instanceof o))throw"FixedHeader must be initialised with the 'new' keyword.";if(!0===s&&(s={}),n=new r.Api(n),this.c=t.extend(!0,{},o.defaults,s),this.s={dt:n,position:{theadTop:0,tbodyTop:0,tfootTop:0,tfootBottom:0,width:0,left:0,tfootHeight:0,theadHeight:0,windowHeight:t(e).height(),visible:!0},headerMode:null,footerMode:null,autoWidth:n.settings()[0].oFeatures.bAutoWidth,namespace:".dtfc"+a++,scrollLeft:{header:-1,footer:-1},enable:!0,autoDisable:!1},this.dom={floatingHeader:null,thead:t(n.table().header()),tbody:t(n.table().body()),tfoot:t(n.table().footer()),header:{host:null,floating:null,floatingParent:t('<div class="dtfh-floatingparent">'),placeholder:null},footer:{host:null,floating:null,floatingParent:t('<div class="dtfh-floatingparent">'),placeholder:null}},this.dom.header.host=this.dom.thead.parent(),this.dom.footer.host=this.dom.tfoot.parent(),(s=n.settings()[0])._fixedHeader)throw"FixedHeader already initialised on table "+s.nTable.id;(s._fixedHeader=this)._constructor()}var r=t.fn.dataTable,a=0;return t.extend(o.prototype,{destroy:function(){var n=this.dom;this.s.dt.off(".dtfc"),t(e).off(this.s.namespace),n.header.rightBlocker&&n.header.rightBlocker.remove(),n.header.leftBlocker&&n.header.leftBlocker.remove(),n.footer.rightBlocker&&n.footer.rightBlocker.remove(),n.footer.leftBlocker&&n.footer.leftBlocker.remove(),this.c.header&&this._modeChange("in-place","header",!0),this.c.footer&&n.tfoot.length&&this._modeChange("in-place","footer",!0)},enable:function(t,e,n){this.s.enable=t,this.s.enableType=n,!e&&e!==s||(this._positions(),this._scroll(!0))},enabled:function(){return this.s.enable},headerOffset:function(t){return t!==s&&(this.c.headerOffset=t,this.update()),this.c.headerOffset},footerOffset:function(t){return t!==s&&(this.c.footerOffset=t,this.update()),this.c.footerOffset},update:function(e){var n=this.s.dt.table().node();(this.s.enable||this.s.autoDisable)&&(t(n).is(":visible")?(this.s.autoDisable=!1,this.enable(!0,!1)):(this.s.autoDisable=!0,this.enable(!1,!1)),0!==t(n).children("thead").length&&(this._positions(),this._scroll(e===s||e)))},_constructor:function(){var n=this,s=this.s.dt,o=(t(e).on("scroll"+this.s.namespace,(function(){n._scroll()})).on("resize"+this.s.namespace,r.util.throttle((function(){n.s.position.windowHeight=t(e).height(),n.update()}),50)),t(".fh-fixedHeader"));!this.c.headerOffset&&o.length&&(this.c.headerOffset=o.outerHeight()),o=t(".fh-fixedFooter");!this.c.footerOffset&&o.length&&(this.c.footerOffset=o.outerHeight()),s.on("column-reorder.dt.dtfc column-visibility.dt.dtfc column-sizing.dt.dtfc responsive-display.dt.dtfc",(function(t,e){n.update()})).on("draw.dt.dtfc",(function(t,e){n.update(e!==s.settings()[0])})),s.on("destroy.dtfc",(function(){n.destroy()})),this._positions(),this._scroll()},_clone:function(e,n){var s,o,r=this,a=this.s.dt,i=this.dom[e],l="header"===e?this.dom.thead:this.dom.tfoot;"footer"===e&&this._scrollEnabled()||(!n&&i.floating?i.floating.removeClass("fixedHeader-floating fixedHeader-locked"):(i.floating&&(null!==i.placeholder&&i.placeholder.remove(),this._unsize(e),i.floating.children().detach(),i.floating.remove()),n=t(a.table().node()),s=t(n.parent()),o=this._scrollEnabled(),i.floating=t(a.table().node().cloneNode(!1)).attr("aria-hidden","true").css({"table-layout":"fixed",top:0,left:0}).removeAttr("id").append(l),i.floatingParent.css({width:s.width(),overflow:"hidden",height:"fit-content",position:"fixed",left:o?n.offset().left+s.scrollLeft():0}).css("header"===e?{top:this.c.headerOffset,bottom:""}:{top:"",bottom:this.c.footerOffset}).addClass("footer"===e?"dtfh-floatingparentfoot":"dtfh-floatingparenthead").append(i.floating).appendTo("body"),this._stickyPosition(i.floating,"-"),(a=function(){var t=s.scrollLeft();r.s.scrollLeft={footer:t,header:t},i.floatingParent.scrollLeft(r.s.scrollLeft.header)})(),s.off("scroll.dtfh").on("scroll.dtfh",a),i.placeholder=l.clone(!1),i.placeholder.find("*[id]").removeAttr("id"),i.host.prepend(i.placeholder),this._matchWidths(i.placeholder,i.floating)))},_stickyPosition:function(e,n){var s,o;this._scrollEnabled()&&(o="rtl"===t((s=this).s.dt.table().node()).css("direction"),e.find("th").each((function(){var e,r,a;"sticky"===t(this).css("position")&&(e=t(this).css("right"),r=t(this).css("left"),"auto"===e||o?"auto"!==r&&o&&(a=+r.replace(/px/g,"")+("-"===n?-1:1)*s.s.dt.settings()[0].oBrowser.barWidth,t(this).css("left",0<a?a:0)):(a=+e.replace(/px/g,"")+("-"===n?-1:1)*s.s.dt.settings()[0].oBrowser.barWidth,t(this).css("right",0<a?a:0)))})))},_matchWidths:function(e,n){function s(n){return t(n,e).map((function(){return+t(this).css("width").replace(/[^\d\.]/g,"")})).toArray()}function o(e,s){t(e,n).each((function(e){t(this).css({width:s[e],minWidth:s[e]})}))}var r=s("th"),a=s("td");o("th",r),o("td",a)},_unsize:function(e){var n=this.dom[e].floating;n&&("footer"===e||"header"===e&&!this.s.autoWidth)?t("th, td",n).css({width:"",minWidth:""}):n&&"header"===e&&t("th, td",n).css("min-width","")},_horizontal:function(e,n){var s,o=this.dom[e],r=(this.s.position,this.s.scrollLeft);o.floating&&r[e]!==n&&(this._scrollEnabled()&&(s=t(t(this.s.dt.table().node()).parent()).scrollLeft(),o.floating.scrollLeft(s),o.floatingParent.scrollLeft(s)),r[e]=n)},_modeChange:function(s,o,r){this.s.dt;var a,i,l,d,c,u,f,h=this.dom[o],p=this.s.position,m=this._scrollEnabled();"footer"===o&&m||(a=function(t){h.floating.attr("style",(function(e,n){return(n||"")+"width: "+t+"px !important;"})),m||h.floatingParent.attr("style",(function(e,n){return(n||"")+"width: "+t+"px !important;"}))},d=this.dom["footer"===o?"tfoot":"thead"],i=t.contains(d[0],n.activeElement)?n.activeElement:null,c=t(t(this.s.dt.table().node()).parent()),"in-place"===s?(h.placeholder&&(h.placeholder.remove(),h.placeholder=null),this._unsize(o),"header"===o?h.host.prepend(d):h.host.append(d),h.floating&&(h.floating.remove(),h.floating=null,this._stickyPosition(h.host,"+")),h.floatingParent&&h.floatingParent.remove(),t(t(h.host.parent()).parent()).scrollLeft(c.scrollLeft())):"in"===s?(this._clone(o,r),d=c.offset(),f=(l=t(n).scrollTop())+t(e).height(),u=m?d.top:p.tbodyTop,d=m?d.top+c.outerHeight():p.tfootTop,c="footer"===o?f<u?p.tfootHeight:u+p.tfootHeight-f:l+this.c.headerOffset+p.theadHeight-d,u="header"===o?"top":"bottom",f=this.c[o+"Offset"]-(0<c?c:0),h.floating.addClass("fixedHeader-floating"),h.floatingParent.css(u,f).css({left:p.left,height:"header"===o?p.theadHeight:p.tfootHeight,"z-index":2}).append(h.floating),a(p.width),"footer"===o&&h.floating.css("top","")):"below"===s?(this._clone(o,r),h.floating.addClass("fixedHeader-locked"),h.floatingParent.css({position:"absolute",top:p.tfootTop-p.theadHeight,left:p.left+"px"}),a(p.width)):"above"===s&&(this._clone(o,r),h.floating.addClass("fixedHeader-locked"),h.floatingParent.css({position:"absolute",top:p.tbodyTop,left:p.left+"px"}),a(p.width)),i&&i!==n.activeElement&&setTimeout((function(){i.focus()}),10),this.s.scrollLeft.header=-1,this.s.scrollLeft.footer=-1,this.s[o+"Mode"]=s)},_positions:function(){var e=(a=this.s.dt).table(),n=this.s.position,s=this.dom,o=(e=t(e.node()),this._scrollEnabled()),r=t(a.table().header()),a=t(a.table().footer()),i=(s=s.tbody,e.parent());n.visible=e.is(":visible"),n.width=e.outerWidth(),n.left=e.offset().left,n.theadTop=r.offset().top,n.tbodyTop=(o?i:s).offset().top,n.tbodyHeight=(o?i:s).outerHeight(),n.theadHeight=r.outerHeight(),n.theadBottom=n.theadTop+n.theadHeight,a.length?(n.tfootTop=n.tbodyTop+n.tbodyHeight,n.tfootBottom=n.tfootTop+a.outerHeight(),n.tfootHeight=a.outerHeight()):(n.tfootTop=n.tbodyTop+s.outerHeight(),n.tfootBottom=n.tfootTop,n.tfootHeight=n.tfootTop)},_scroll:function(o){var r,a,i,l,d,c,u,f,h,p,m,g,b,v,y,_;this.s.dt.settings()[0].bDestroying||(r=this._scrollEnabled(),a=(p=t(this.s.dt.table().node()).parent()).offset(),g=p.outerHeight(),i=t(n).scrollLeft(),l=t(n).scrollTop(),(m=t(e).height())+l,b=this.s.position,_=r?a.top:b.tbodyTop,c=(r?a:b).left,g=r?a.top+g:b.tfootTop,u=r?p.outerWidth():b.tbodyWidth,f=l+m,this.c.header&&(!this.s.enable||!b.visible||l+this.c.headerOffset+b.theadHeight<=_?h="in-place":l+this.c.headerOffset+b.theadHeight>_&&l+this.c.headerOffset+b.theadHeight<g?(h="in",p=t(t(this.s.dt.table().node()).parent()),l+this.c.headerOffset+b.theadHeight>g||this.dom.header.floatingParent===s?o=!0:this.dom.header.floatingParent.css({top:this.c.headerOffset,position:"fixed"}).append(this.dom.header.floating)):h="below",!o&&h===this.s.headerMode||this._modeChange(h,"header",o),this._horizontal("header",i)),v={offset:{top:0,left:0},height:0},y={offset:{top:0,left:0},height:0},this.c.footer&&this.dom.tfoot.length&&(!this.s.enable||!b.visible||b.tfootBottom+this.c.footerOffset<=f?d="in-place":g+b.tfootHeight+this.c.footerOffset>f&&_+this.c.footerOffset<f?(d="in",o=!0):d="above",!o&&d===this.s.footerMode||this._modeChange(d,"footer",o),this._horizontal("footer",i),m=function(t){return{offset:t.offset(),height:t.outerHeight()}},v=this.dom.header.floating?m(this.dom.header.floating):m(this.dom.thead),y=this.dom.footer.floating?m(this.dom.footer.floating):m(this.dom.tfoot),r&&y.offset.top>l&&(b=f+((g=l-a.top)>-v.height?g:0)-(v.offset.top+(g<-v.height?v.height:0)+y.height),p.outerHeight(b=b<0?0:b),Math.round(p.outerHeight())>=Math.round(b)?t(this.dom.tfoot.parent()).addClass("fixedHeader-floating"):t(this.dom.tfoot.parent()).removeClass("fixedHeader-floating"))),this.dom.header.floating&&this.dom.header.floatingParent.css("left",c-i),this.dom.footer.floating&&this.dom.footer.floatingParent.css("left",c-i),this.s.dt.settings()[0]._fixedColumns!==s&&(this.dom.header.rightBlocker=(_=function(e,n,o){var r;return null!==(o=o===s?0===(r=t("div.dtfc-"+e+"-"+n+"-blocker")).length?null:r.clone().css("z-index",1):o)&&("in"===h||"below"===h?o.appendTo("body").css({top:("top"===n?v:y).offset.top,left:"right"===e?c+u-o.width():c}):o.detach()),o})("right","top",this.dom.header.rightBlocker),this.dom.header.leftBlocker=_("left","top",this.dom.header.leftBlocker),this.dom.footer.rightBlocker=_("right","bottom",this.dom.footer.rightBlocker),this.dom.footer.leftBlocker=_("left","bottom",this.dom.footer.leftBlocker)))},_scrollEnabled:function(){var t=this.s.dt.settings()[0].oScroll;return""!==t.sY||""!==t.sX}}),o.version="3.4.0",o.defaults={header:!0,footer:!1,headerOffset:0,footerOffset:0},t.fn.dataTable.FixedHeader=o,t.fn.DataTable.FixedHeader=o,t(n).on("init.dt.dtfh",(function(e,n,s){var a;"dt"===e.namespace&&(e=n.oInit.fixedHeader,a=r.defaults.fixedHeader,!e&&!a||n._fixedHeader||(a=t.extend({},a,e),!1!==e&&new o(n,a)))})),r.Api.register("fixedHeader()",(function(){})),r.Api.register("fixedHeader.adjust()",(function(){return this.iterator("table",(function(t){(t=t._fixedHeader)&&t.update()}))})),r.Api.register("fixedHeader.enable()",(function(t){return this.iterator("table",(function(e){e=e._fixedHeader,t=t===s||t,e&&t!==e.enabled()&&e.enable(t)}))})),r.Api.register("fixedHeader.enabled()",(function(){if(this.context.length){var t=this.context[0]._fixedHeader;if(t)return t.enabled()}return!1})),r.Api.register("fixedHeader.disable()",(function(){return this.iterator("table",(function(t){(t=t._fixedHeader)&&t.enabled()&&t.enable(!1)}))})),t.each(["header","footer"],(function(t,e){r.Api.register("fixedHeader."+e+"Offset()",(function(t){var n=this.context;return t===s?n.length&&n[0]._fixedHeader?n[0]._fixedHeader[e+"Offset"]():s:this.iterator("table",(function(n){(n=n._fixedHeader)&&n[e+"Offset"](t)}))}))})),r})),
|
|
/*! Bootstrap 5 styling wrapper for FixedHeader
|
|
* © SpryMedia Ltd - datatables.net/license
|
|
*/
|
|
function(t){if("function"==typeof define&&define.amd)define(["jquery","datatables.net-bs5","datatables.net-fixedheader"],(function(e){return t(e,window,document)}));else if("object"==typeof exports){var e=require("jquery"),n=function(t,e){e.fn.dataTable||require("datatables.net-bs5")(t,e),e.fn.dataTable.FixedHeader||require("datatables.net-fixedheader")(t,e)};"undefined"==typeof window?module.exports=function(s,o){return s||(s=window),o||(o=e(s)),n(s,o),t(o,s,s.document)}:(n(window,e),module.exports=t(e,window,window.document))}else t(jQuery,window,document)}((function(t,e,n,s){"use strict";return t.fn.dataTable})),function(t){var e,n;"function"==typeof define&&define.amd?define(["jquery","datatables.net"],(function(e){return t(e,window,document)})):"object"==typeof exports?(e=require("jquery"),n=function(t,e){e.fn.dataTable||require("datatables.net")(t,e)},"undefined"==typeof window?module.exports=function(s,o){return s=s||window,o=o||e(s),n(s,o),t(o,s,s.document)}:(n(window,e),module.exports=t(e,window,window.document))):t(jQuery,window,document)}((function(t,e,n,s){"use strict";function o(e,n){if(!r.versionCheck||!r.versionCheck("1.10.10"))throw"DataTables Responsive requires DataTables 1.10.10 or newer";this.s={childNodeStore:{},columns:[],current:[],dt:new r.Api(e)},this.s.dt.settings()[0].responsive||(n&&"string"==typeof n.details?n.details={type:n.details}:n&&!1===n.details?n.details={type:!1}:n&&!0===n.details&&(n.details={type:"inline"}),this.c=t.extend(!0,{},o.defaults,r.defaults.responsive,n),(e.responsive=this)._constructor())}var r=t.fn.dataTable,a=(t.extend(o.prototype,{_constructor:function(){var n=this,s=this.s.dt,o=s.settings()[0],a=t(e).innerWidth();!1!==(o=(s.settings()[0]._responsive=this,t(e).on("resize.dtr orientationchange.dtr",r.util.throttle((function(){var s=t(e).innerWidth();s!==a&&(n._resize(),a=s)}))),o.oApi._fnCallbackReg(o,"aoRowCreatedCallback",(function(e,o,r){-1!==t.inArray(!1,n.s.current)&&t(">td, >th",e).each((function(e){e=s.column.index("toData",e),!1===n.s.current[e]&&t(this).css("display","none")}))})),s.on("destroy.dtr",(function(){s.off(".dtr"),t(s.table().body()).off(".dtr"),t(e).off("resize.dtr orientationchange.dtr"),s.cells(".dtr-control").nodes().to$().removeClass("dtr-control"),t.each(n.s.current,(function(t,e){!1===e&&n._setColumnVis(t,!0)}))})),this.c.breakpoints.sort((function(t,e){return t.width<e.width?1:t.width>e.width?-1:0})),this._classLogic(),this._resizeAuto(),this.c.details)).type&&(n._detailsInit(),s.on("column-visibility.dtr",(function(){n._timer&&clearTimeout(n._timer),n._timer=setTimeout((function(){n._timer=null,n._classLogic(),n._resizeAuto(),n._resize(!0),n._redrawChildren()}),100)})),s.on("draw.dtr",(function(){n._redrawChildren()})),t(s.table().node()).addClass("dtr-"+o.type)),s.on("column-reorder.dtr",(function(t,e,s){n._classLogic(),n._resizeAuto(),n._resize(!0)})),s.on("column-sizing.dtr",(function(){n._resizeAuto(),n._resize()})),s.on("column-calc.dt",(function(t,e){for(var s=n.s.current,o=0;o<s.length;o++){var r=e.visible.indexOf(o);!1===s[o]&&0<=r&&e.visible.splice(r,1)}})),s.on("preXhr.dtr",(function(){var t=[];s.rows().every((function(){this.child.isShown()&&t.push(this.id(!0))})),s.one("draw.dtr",(function(){n._resizeAuto(),n._resize(),s.rows(t).every((function(){n._detailsDisplay(this,!1)}))}))})),s.on("draw.dtr",(function(){n._controlClass()})).on("init.dtr",(function(e,o,r){"dt"===e.namespace&&(n._resizeAuto(),n._resize(),t.inArray(!1,n.s.current)&&s.columns.adjust())})),this._resize()},_childNodes:function(t,e,n){var s=e+"-"+n;if(this.s.childNodeStore[s])return this.s.childNodeStore[s];for(var o=[],r=t.cell(e,n).node().childNodes,a=0,i=r.length;a<i;a++)o.push(r[a]);return this.s.childNodeStore[s]=o},_childNodesRestore:function(t,e,n){var o=e+"-"+n;if(this.s.childNodeStore[o]){for(var r=t.cell(e,n).node(),a=this.s.childNodeStore[o][0].parentNode.childNodes,i=[],l=0,d=a.length;l<d;l++)i.push(a[l]);for(var c=0,u=i.length;c<u;c++)r.appendChild(i[c]);this.s.childNodeStore[o]=s}},_columnsVisiblity:function(e){for(var n=this.s.dt,s=this.s.columns,o=s.map((function(t,e){return{columnIdx:e,priority:t.priority}})).sort((function(t,e){return t.priority!==e.priority?t.priority-e.priority:t.columnIdx-e.columnIdx})),r=t.map(s,(function(s,o){return!1===n.column(o).visible()?"not-visible":(!s.auto||null!==s.minWidth)&&(!0===s.auto?"-":-1!==t.inArray(e,s.includeIn))})),a=0,i=0,l=r.length;i<l;i++)!0===r[i]&&(a+=s[i].minWidth);var d=(d=n.settings()[0].oScroll).sY||d.sX?d.iBarWidth:0,c=n.table().container().offsetWidth-d-a;for(i=0,l=r.length;i<l;i++)s[i].control&&(c-=s[i].minWidth);var u=!1;for(i=0,l=o.length;i<l;i++){var f=o[i].columnIdx;"-"===r[f]&&!s[f].control&&s[f].minWidth&&(u||c-s[f].minWidth<0?r[f]=!(u=!0):r[f]=!0,c-=s[f].minWidth)}var h=!1;for(i=0,l=s.length;i<l;i++)if(!s[i].control&&!s[i].never&&!1===r[i]){h=!0;break}for(i=0,l=s.length;i<l;i++)s[i].control&&(r[i]=h),"not-visible"===r[i]&&(r[i]=!1);return-1===t.inArray(!0,r)&&(r[0]=!0),r},_classLogic:function(){function e(t,e,s,r){var l,d,c;if(s){if("max-"===s)for(l=n._find(e).width,d=0,c=o.length;d<c;d++)o[d].width<=l&&i(t,o[d].name);else if("min-"===s)for(l=n._find(e).width,d=0,c=o.length;d<c;d++)o[d].width>=l&&i(t,o[d].name);else if("not-"===s)for(d=0,c=o.length;d<c;d++)-1===o[d].name.indexOf(r)&&i(t,o[d].name)}else a[t].includeIn.push(e)}var n=this,o=this.c.breakpoints,r=this.s.dt,a=r.columns().eq(0).map((function(t){var e=(n=this.column(t)).header().className,n=(t=r.settings()[0].aoColumns[t].responsivePriority,n.header().getAttribute("data-priority"));return t===s&&(t=n===s||null===n?1e4:+n),{className:e,includeIn:[],auto:!1,control:!1,never:!!e.match(/\b(dtr\-)?never\b/),priority:t}})),i=function(e,n){e=a[e].includeIn,-1===t.inArray(n,e)&&e.push(n)};a.each((function(n,s){for(var r=n.className.split(" "),a=!1,i=0,l=r.length;i<l;i++){var d=r[i].trim();if("all"===d||"dtr-all"===d)return a=!0,void(n.includeIn=t.map(o,(function(t){return t.name})));if("none"===d||"dtr-none"===d||n.never)return void(a=!0);if("control"===d||"dtr-control"===d)return a=!0,void(n.control=!0);t.each(o,(function(t,n){var o=n.name.split("-"),r=new RegExp("(min\\-|max\\-|not\\-)?("+o[0]+")(\\-[_a-zA-Z0-9])?");(r=d.match(r))&&(a=!0,r[2]===o[0]&&r[3]==="-"+o[1]?e(s,n.name,r[1],r[2]+r[3]):r[2]!==o[0]||r[3]||e(s,n.name,r[1],r[2]))}))}a||(n.auto=!0)})),this.s.columns=a},_controlClass:function(){var e,n,s;"inline"===this.c.details.type&&(e=this.s.dt,n=this.s.current,s=t.inArray(!0,n),e.cells(null,(function(t){return t!==s}),{page:"current"}).nodes().to$().filter(".dtr-control").removeClass("dtr-control"),e.cells(null,s,{page:"current"}).nodes().to$().addClass("dtr-control"))},_detailsDisplay:function(e,n){function s(s){t(e.node()).toggleClass("parent",!1!==s),t(i.table().node()).triggerHandler("responsive-display.dt",[i,e,s,n])}var r,a=this,i=this.s.dt,l=this.c.details;l&&!1!==l.type&&(r="string"==typeof l.renderer?o.renderer[l.renderer]():l.renderer,"boolean"==typeof(l=l.display(e,n,(function(){return r.call(a,i,e[0],a._detailsObj(e[0]))}),(function(){s(!1)})))&&s(l))},_detailsInit:function(){var e=this,n=this.s.dt,o=("inline"===(r=this.c.details).type&&(r.target="td.dtr-control, th.dtr-control"),n.on("draw.dtr",(function(){e._tabIndexes()})),e._tabIndexes(),t(n.table().body()).on("keyup.dtr","td, th",(function(e){13===e.keyCode&&t(this).data("dtr-keyboard")&&t(this).click()})),r.target),r="string"==typeof o?o:"td, th";o===s&&null===o||t(n.table().body()).on("click.dtr mousedown.dtr mouseup.dtr",r,(function(s){if(t(n.table().node()).hasClass("collapsed")&&-1!==t.inArray(t(this).closest("tr").get(0),n.rows().nodes().toArray())){if("number"==typeof o){var r=o<0?n.columns().eq(0).length+o:o;if(n.cell(this).index().column!==r)return}r=n.row(t(this).closest("tr")),"click"===s.type?e._detailsDisplay(r,!1):"mousedown"===s.type?t(this).css("outline","none"):"mouseup"===s.type&&t(this).trigger("blur").css("outline","")}}))},_detailsObj:function(e){var n=this,s=this.s.dt;return t.map(this.s.columns,(function(o,r){if(!o.never&&!o.control)return{className:(o=s.settings()[0].aoColumns[r]).sClass,columnIndex:r,data:s.cell(e,r).render(n.c.orthogonal),hidden:s.column(r).visible()&&!n.s.current[r],rowIndex:e,title:null!==o.sTitle?o.sTitle:t(s.column(r).header()).text()}}))},_find:function(t){for(var e=this.c.breakpoints,n=0,s=e.length;n<s;n++)if(e[n].name===t)return e[n]},_redrawChildren:function(){var t=this,e=this.s.dt;e.rows({page:"current"}).iterator("row",(function(n,s){t._detailsDisplay(e.row(s),!0)}))},_resize:function(n){for(var s,o=this,r=this.s.dt,a=t(e).innerWidth(),i=this.c.breakpoints,l=i[0].name,d=this.s.columns,c=this.s.current.slice(),u=i.length-1;0<=u;u--)if(a<=i[u].width){l=i[u].name;break}var f=this._columnsVisiblity(l),h=(this.s.current=f,!1);for(u=0,s=d.length;u<s;u++)if(!1===f[u]&&!d[u].never&&!d[u].control&&0==!r.column(u).visible()){h=!0;break}t(r.table().node()).toggleClass("collapsed",h);var p=!1,m=0;r.columns().eq(0).each((function(t,e){!0===f[e]&&m++,!n&&f[e]===c[e]||(p=!0,o._setColumnVis(t,f[e]))})),this._redrawChildren(),p&&(t(r.table().node()).trigger("responsive-resize.dt",[r,this.s.current]),0===r.page.info().recordsDisplay&&t("td",r.table().body()).eq(0).attr("colspan",m)),o._controlClass()},_resizeAuto:function(){var e,n,s,o,r,a=this.s.dt,i=this.s.columns,l=this;this.c.auto&&-1!==t.inArray(!0,t.map(i,(function(t){return t.auto})))&&(t.isEmptyObject(this.s.childNodeStore)||t.each(this.s.childNodeStore,(function(t){t=t.split("-"),l._childNodesRestore(a,+t[0],+t[1])})),a.table().node().offsetWidth,a.columns,e=a.table().node().cloneNode(!1),n=t(a.table().header().cloneNode(!1)).appendTo(e),o=t(a.table().body()).clone(!1,!1).empty().appendTo(e),e.style.width="auto",s=a.columns().header().filter((function(t){return a.column(t).visible()})).to$().clone(!1).css("display","table-cell").css("width","auto").css("min-width",0),t(o).append(t(a.rows({page:"current"}).nodes()).clone(!1)).find("th, td").css("display",""),(o=a.table().footer())&&(o=t(o.cloneNode(!1)).appendTo(e),r=a.columns().footer().filter((function(t){return a.column(t).visible()})).to$().clone(!1).css("display","table-cell"),t("<tr/>").append(r).appendTo(o)),t("<tr/>").append(s).appendTo(n),"inline"===this.c.details.type&&t(e).addClass("dtr-inline collapsed"),t(e).find("[name]").removeAttr("name"),t(e).css("position","relative"),(r=t("<div/>").css({width:1,height:1,overflow:"hidden",clear:"both"}).append(e)).insertBefore(a.table().node()),s.each((function(t){t=a.column.index("fromVisible",t),i[t].minWidth=this.offsetWidth||0})),r.remove())},_responsiveOnlyHidden:function(){var e=this.s.dt;return t.map(this.s.current,(function(t,n){return!1===e.column(n).visible()||t}))},_setColumnVis:function(e,n){var s=this,o=this.s.dt,r=n?"":"none";t(o.column(e).header()).css("display",r).toggleClass("dtr-hidden",!n),t(o.column(e).footer()).css("display",r).toggleClass("dtr-hidden",!n),o.column(e).nodes().to$().css("display",r).toggleClass("dtr-hidden",!n),t.isEmptyObject(this.s.childNodeStore)||o.cells(null,e).indexes().each((function(t){s._childNodesRestore(o,t.row,t.column)}))},_tabIndexes:function(){var e=this.s.dt,n=e.cells({page:"current"}).nodes().to$(),s=e.settings()[0],o=this.c.details.target;n.filter("[data-dtr-keyboard]").removeData("[data-dtr-keyboard]"),("number"==typeof o?e.cells(null,o,{page:"current"}).nodes().to$():t(o="td:first-child, th:first-child"===o?">td:first-child, >th:first-child":o,e.rows({page:"current"}).nodes())).attr("tabIndex",s.iTabIndex).data("dtr-keyboard",1)}}),o.defaults={breakpoints:o.breakpoints=[{name:"desktop",width:1/0},{name:"tablet-l",width:1024},{name:"tablet-p",width:768},{name:"mobile-l",width:480},{name:"mobile-p",width:320}],auto:!0,details:{display:(o.display={childRow:function(e,n,s){return n?t(e.node()).hasClass("parent")?(e.child(s(),"child").show(),!0):void 0:e.child.isShown()?(e.child(!1),!1):(e.child(s(),"child").show(),!0)},childRowImmediate:function(t,e,n){return!e&&t.child.isShown()||!t.responsive.hasHidden()?(t.child(!1),!1):(t.child(n(),"child").show(),!0)},modal:function(e){return function(s,o,r,a){if(o){if(!(l=t("div.dtr-modal-content")).length||s.index()!==l.data("dtr-row-idx"))return null;l.empty().append(r())}else{var i=function(){l.remove(),t(n).off("keypress.dtr"),t(s.node()).removeClass("parent"),a()},l=t('<div class="dtr-modal"/>').append(t('<div class="dtr-modal-display"/>').append(t('<div class="dtr-modal-content"/>').data("dtr-row-idx",s.index()).append(r())).append(t('<div class="dtr-modal-close">×</div>').click((function(){i()})))).append(t('<div class="dtr-modal-background"/>').click((function(){i()}))).appendTo("body");t(s.node()).addClass("parent"),t(n).on("keyup.dtr",(function(t){27===t.keyCode&&(t.stopPropagation(),i())}))}return e&&e.header&&t("div.dtr-modal-content").prepend("<h2>"+e.header(s)+"</h2>"),!0}}}).childRow,renderer:(o.renderer={listHiddenNodes:function(){return function(e,n,s){var o=this,r=t('<ul data-dtr-index="'+n+'" class="dtr-details"/>'),a=!1;return t.each(s,(function(n,s){var i;s.hidden&&(i=s.className?'class="'+s.className+'"':"",t("<li "+i+' data-dtr-index="'+s.columnIndex+'" data-dt-row="'+s.rowIndex+'" data-dt-column="'+s.columnIndex+'"><span class="dtr-title">'+s.title+"</span> </li>").append(t('<span class="dtr-data"/>').append(o._childNodes(e,s.rowIndex,s.columnIndex))).appendTo(r),a=!0)})),!!a&&r}},listHidden:function(){return function(e,n,s){return s=t.map(s,(function(t){var e=t.className?'class="'+t.className+'"':"";return t.hidden?"<li "+e+' data-dtr-index="'+t.columnIndex+'" data-dt-row="'+t.rowIndex+'" data-dt-column="'+t.columnIndex+'"><span class="dtr-title">'+t.title+'</span> <span class="dtr-data">'+t.data+"</span></li>":""})).join(""),!!s&&t('<ul data-dtr-index="'+n+'" class="dtr-details"/>').append(s)}},tableAll:function(e){return e=t.extend({tableClass:""},e),function(n,s,o){return o=t.map(o,(function(t){return"<tr "+(t.className?'class="'+t.className+'"':"")+' data-dt-row="'+t.rowIndex+'" data-dt-column="'+t.columnIndex+'"><td>'+t.title+":</td> <td>"+t.data+"</td></tr>"})).join(""),t('<table class="'+e.tableClass+' dtr-details" width="100%"/>').append(o)}}}).listHidden(),target:0,type:"inline"},orthogonal:"display"},t.fn.dataTable.Api);return a.register("responsive()",(function(){return this})),a.register("responsive.index()",(function(e){return{column:(e=t(e)).data("dtr-index"),row:e.parent().data("dtr-index")}})),a.register("responsive.rebuild()",(function(){return this.iterator("table",(function(t){t._responsive&&t._responsive._classLogic()}))})),a.register("responsive.recalc()",(function(){return this.iterator("table",(function(t){t._responsive&&(t._responsive._resizeAuto(),t._responsive._resize())}))})),a.register("responsive.hasHidden()",(function(){var e=this.context[0];return!!e._responsive&&-1!==t.inArray(!1,e._responsive._responsiveOnlyHidden())})),a.registerPlural("columns().responsiveHidden()","column().responsiveHidden()",(function(){return this.iterator("column",(function(t,e){return!!t._responsive&&t._responsive._responsiveOnlyHidden()[e]}),1)})),o.version="2.5.0",t.fn.dataTable.Responsive=o,t.fn.DataTable.Responsive=o,t(n).on("preInit.dt.dtr",(function(e,n,s){"dt"===e.namespace&&(t(n.nTable).hasClass("responsive")||t(n.nTable).hasClass("dt-responsive")||n.oInit.responsive||r.defaults.responsive)&&!1!==(e=n.oInit.responsive)&&new o(n,t.isPlainObject(e)?e:{})})),r})),function(t){var e,n;"function"==typeof define&&define.amd?define(["jquery","datatables.net-bs5","datatables.net-responsive"],(function(e){return t(e,window,document)})):"object"==typeof exports?(e=require("jquery"),n=function(t,e){e.fn.dataTable||require("datatables.net-bs5")(t,e),e.fn.dataTable.Responsive||require("datatables.net-responsive")(t,e)},"undefined"==typeof window?module.exports=function(s,o){return s=s||window,o=o||e(s),n(s,o),t(o,s,s.document)}:(n(window,e),module.exports=t(e,window,window.document))):t(jQuery,window,document)}((function(t,e,n,s){"use strict";var o,r=t.fn.dataTable,a=r.Responsive.display,i=a.modal,l=t('<div class="modal fade dtr-bs-modal" role="dialog"><div class="modal-dialog" role="document"><div class="modal-content"><div class="modal-header"><button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button></div><div class="modal-body"/></div></div></div>'),d=e.bootstrap;return r.Responsive.bootstrap=function(t){d=t},a.modal=function(e){return o=o||new d.Modal(l[0]),function(s,r,a,d){if(t.fn.modal){if(r){if(!t.contains(n,l[0])||s.index()!==l.data("dtr-row-idx"))return null;l.find("div.modal-body").empty().append(a())}else{var c,u;e&&e.header&&(u=(c=l.find("div.modal-header")).find("button").detach(),c.empty().append('<h4 class="modal-title">'+e.header(s)+"</h4>").append(u)),l.find("div.modal-body").empty().append(a()),l.data("dtr-row-idx",s.index()).one("hidden.bs.modal",d).appendTo("body").modal(),o.show()}return!0}return i(s,r,a,d)}},r})),function(t){var e,n;"function"==typeof define&&define.amd?define(["jquery","datatables.net"],(function(e){return t(e,window,document)})):"object"==typeof exports?(e=require("jquery"),n=function(t,e){e.fn.dataTable||require("datatables.net")(t,e)},"undefined"==typeof window?module.exports=function(s,o){return s=s||window,o=o||e(s),n(s,o),t(o,s,s.document)}:(n(window,e),module.exports=t(e,window,window.document))):t(jQuery,window,document)}((function(t,e,n,s){"use strict";function o(e,r){this instanceof o?(r===s&&(r={}),e=t.fn.dataTable.Api(e),this.s={dt:e.settings()[0],dtApi:e,tableTop:0,tableBottom:0,redrawTop:0,redrawBottom:0,autoHeight:!0,viewportRows:0,stateTO:null,stateSaveThrottle:function(){},drawTO:null,heights:{jump:null,page:null,virtual:null,scroll:null,row:null,viewport:null,labelHeight:0,xbar:0},topRowFloat:0,scrollDrawDiff:null,loaderVisible:!1,forceReposition:!1,baseRowTop:0,baseScrollTop:0,mousedown:!1,lastScrollTop:0},this.s=t.extend(this.s,o.oDefaults,r),this.s.heights.row=this.s.rowHeight,this.dom={force:n.createElement("div"),label:t('<div class="dts_label">0</div>'),scroller:null,table:null,loader:null},this.s.dt.oScroller||(this.s.dt.oScroller=this).construct()):alert("Scroller warning: Scroller must be initialised with the 'new' keyword.")}var r=t.fn.dataTable,a=(t.extend(o.prototype,{measure:function(e){this.s.autoHeight&&this._calcRowHeight();var n=this.s.heights,o=(n.row&&(n.viewport=this._parseHeight(t(this.dom.scroller).css("max-height")),this.s.viewportRows=parseInt(n.viewport/n.row,10)+1,this.s.dt._iDisplayLength=this.s.viewportRows*this.s.displayBuffer),this.dom.label.outerHeight());n.xbar=this.dom.scroller.offsetHeight-this.dom.scroller.clientHeight,n.labelHeight=o,e!==s&&!e||this.s.dt.oInstance.fnDraw(!1)},pageInfo:function(){var t=this.s.dt,e=this.dom.scroller.scrollTop,n=(t=t.fnRecordsDisplay(),Math.ceil(this.pixelsToRow(e+this.s.heights.viewport,!1,this.s.ani)));return{start:Math.floor(this.pixelsToRow(e,!1,this.s.ani)),end:t<n?t-1:n-1}},pixelsToRow:function(t,e,n){return t-=this.s.baseScrollTop,n=n?(this._domain("physicalToVirtual",this.s.baseScrollTop)+t)/this.s.heights.row:t/this.s.heights.row+this.s.baseRowTop,e||e===s?parseInt(n,10):n},rowToPixels:function(t,e,n){return t-=this.s.baseRowTop,n=n?this._domain("virtualToPhysical",this.s.baseScrollTop):this.s.baseScrollTop,n+=t*this.s.heights.row,e||e===s?parseInt(n,10):n},scrollToRow:function(e,n){var o=this,r=!1,a=this.rowToPixels(e),i=e-(this.s.displayBuffer-1)/2*this.s.viewportRows;i<0&&(i=0),(a>this.s.redrawBottom||a<this.s.redrawTop)&&this.s.dt._iDisplayStart!==i&&(r=!0,a=this._domain("virtualToPhysical",e*this.s.heights.row),this.s.redrawTop<a&&a<this.s.redrawBottom&&(n=!(this.s.forceReposition=!0))),n===s||n?(this.s.ani=r,t(this.dom.scroller).animate({scrollTop:a},(function(){setTimeout((function(){o.s.ani=!1}),250)}))):t(this.dom.scroller).scrollTop(a)},construct:function(){var n=this,o=this.s.dtApi;if(!this.s.dt.oFeatures.bPaginate)throw new Error("Pagination must be enabled for Scroller to operate");this.dom.force.style.position="relative",this.dom.force.style.top="0px",this.dom.force.style.left="0px",this.dom.force.style.width="1px",this.dom.scroller=o.table().node().parentNode,this.dom.scroller.appendChild(this.dom.force),this.dom.scroller.style.position="relative",this.dom.table=t(">table",this.dom.scroller)[0],this.dom.table.style.position="absolute",this.dom.table.style.top="0px",this.dom.table.style.left="0px",t(o.table().container()).addClass("dts DTS"),this.dom.label.appendTo(this.dom.scroller),this.s.heights.row&&"auto"!=this.s.heights.row&&(this.s.autoHeight=!1),this.s.ingnoreScroll=!0,t(this.dom.scroller).on("scroll.dt-scroller",(function(t){n._scroll.call(n)})),t(this.dom.scroller).on("touchstart.dt-scroller",(function(){n._scroll.call(n)})),t(this.dom.scroller).on("mousedown.dt-scroller",(function(){n.s.mousedown=!0})).on("mouseup.dt-scroller",(function(){n.s.labelVisible=!1,n.s.mousedown=!1,n.dom.label.css("display","none")})),t(e).on("resize.dt-scroller",(function(){n.measure(!1),n._info()}));var a=!0,i=o.state.loaded();o.on("stateSaveParams.scroller",(function(t,e,s){a&&i?(s.scroller=i.scroller,a=!1,s.scroller&&(n.s.lastScrollTop=s.scroller.scrollTop)):s.scroller={topRow:n.s.topRowFloat,baseScrollTop:n.s.baseScrollTop,baseRowTop:n.s.baseRowTop,scrollTop:n.s.lastScrollTop}})),o.on("stateLoadParams.scroller",(function(t,e,o){o.scroller!==s&&n.scrollToRow(o.scroller.topRow)})),i&&i.scroller&&(this.s.topRowFloat=i.scroller.topRow,this.s.baseScrollTop=i.scroller.baseScrollTop,this.s.baseRowTop=i.scroller.baseRowTop),this.measure(!1),n.s.stateSaveThrottle=r.util.throttle((function(){n.s.dtApi.state.save()}),500),o.on("init.scroller",(function(){n.measure(!1),n.s.scrollType="jump",n._draw(),o.on("draw.scroller",(function(){n._draw()}))})),o.on("preDraw.dt.scroller",(function(){n._scrollForce()})),o.on("destroy.scroller",(function(){t(e).off("resize.dt-scroller"),t(n.dom.scroller).off(".dt-scroller"),t(n.s.dt.nTable).off(".scroller"),t(n.s.dt.nTableWrapper).removeClass("DTS"),t("div.DTS_Loading",n.dom.scroller.parentNode).remove(),n.dom.table.style.position="",n.dom.table.style.top="",n.dom.table.style.left=""}))},_calcRowHeight:function(){var e=(o=this.s.dt).nTable,n=e.cloneNode(!1),s=t("<tbody/>").appendTo(n),o=o.oClasses,a=(o=r.versionCheck("2")?{container:o.container,scroller:o.scrolling.container,body:o.scrolling.body}:{container:o.sWrapper,scroller:o.sScrollWrapper,body:o.sScrollBody},t('<div class="'+o.container+' DTS"><div class="'+o.scroller+'"><div class="'+o.body+'"></div></div></div>')),i=(t("tbody tr:lt(4)",e).clone().appendTo(s),t("tr",s).length);if(1===i)s.prepend("<tr><td> </td></tr>"),s.append("<tr><td> </td></tr>");else for(;i<3;i++)s.append("<tr><td> </td></tr>");t("div."+o.body,a).append(n),o=this.s.dt.nHolding||e.parentNode,t(o).is(":visible")||(o="body"),a.find("input").removeAttr("name"),a.appendTo(o),this.s.heights.row=t("tr",s).eq(1).outerHeight(),a.remove()},_draw:function(){var e=this,n=this.s.heights,s=this.dom.scroller.scrollTop,o=t(this.s.dt.nTable).height(),r=this.s.dt._iDisplayStart,a=this.s.dt._iDisplayLength,i=this.s.dt.fnRecordsDisplay(),l=s+n.viewport,d=(this.s.skip=!0,!this.s.dt.bSorted&&!this.s.dt.bFiltered||0!==r||this.s.dt._drawHold||(this.s.topRowFloat=0),s="jump"===this.s.scrollType?this._domain("virtualToPhysical",this.s.topRowFloat*n.row):s,this.s.baseScrollTop=s,this.s.baseRowTop=this.s.topRowFloat,s-(this.s.topRowFloat-r)*n.row);0===r?d=0:i<=r+a?d=n.scroll-o:d+o<l&&(this.s.baseScrollTop+=(i=l-o)-d+1,d=i),this.dom.table.style.top=d+"px",this.s.tableTop=d,this.s.tableBottom=o+this.s.tableTop,r=(s-this.s.tableTop)*this.s.boundaryScale;this.s.redrawTop=s-r,this.s.redrawBottom=s+r>n.scroll-n.viewport-n.row?n.scroll-n.viewport-n.row:s+r,this.s.skip=!1,e.s.ingnoreScroll&&(this.s.dt.oFeatures.bStateSave&&null!==this.s.dt.oLoadedState&&void 0!==this.s.dt.oLoadedState.scroller?((a=!(!this.s.dt.sAjaxSource&&!e.s.dt.ajax||this.s.dt.oFeatures.bServerSide))&&2<=this.s.dt.iDraw||!a&&1<=this.s.dt.iDraw)&&setTimeout((function(){t(e.dom.scroller).scrollTop(e.s.dt.oLoadedState.scroller.scrollTop),setTimeout((function(){e.s.ingnoreScroll=!1}),0)}),0):e.s.ingnoreScroll=!1),this.s.dt.oFeatures.bInfo&&setTimeout((function(){e._info.call(e)}),0),t(this.s.dt.nTable).triggerHandler("position.dts.dt",d)},_domain:function(t,e){var n,s=this.s.heights,o=1e4;return s.virtual===s.scroll||e<o?e:"virtualToPhysical"===t&&e>=s.virtual-o?(n=s.virtual-e,s.scroll-n):"physicalToVirtual"===t&&e>=s.scroll-o?(n=s.scroll-e,s.virtual-n):(s=o-(n=(s.virtual-o-o)/(s.scroll-o-o))*o,"virtualToPhysical"===t?(e-s)/n:n*e+s)},_info:function(){if(this.s.dt.oFeatures.bInfo){var e,n=this.s.dt,s=this.s.dtApi,o=n.oLanguage,r=(a=s.page.info()).recordsDisplay,a=a.recordsTotal,i=Math.floor(this.s.topRowFloat)+1,l=r<(l=i+Math.floor(this.s.heights.viewport/this.s.heights.row))?r:l,d=((o=(0===r&&r==a?e=o.sInfoEmpty+o.sInfoPostFix:0===r?e=o.sInfoEmpty+" "+o.sInfoFiltered+o.sInfoPostFix:r==a?e=o.sInfo+o.sInfoPostFix:(e=o.sInfo,o.sInfoFiltered,o.sInfoPostFix),e=this._macros(e,i,l,a,r),o.fnInfoCallback))&&(e=o.call(n.oInstance,n,i,l,a,r,e)),n.aanFeatures.i);if(void 0!==d){for(var c=0,u=d.length;c<u;c++)t(d[c]).html(e);t(n.nTable).triggerHandler("info.dt")}t("div.dt-info",s.table().container()).each((function(){t(this).html(e),s.trigger("info",[this,e])}))}},_macros:function(t,e,n,s,o){var r=this.s.dtApi,a=this.s.dt,i=a.fnFormatNumber;return t.replace(/_START_/g,i.call(a,e)).replace(/_END_/g,i.call(a,n)).replace(/_MAX_/g,i.call(a,s)).replace(/_TOTAL_/g,i.call(a,o)).replace(/_ENTRIES_/g,r.i18n("entries","")).replace(/_ENTRIES-MAX_/g,r.i18n("entries","",s)).replace(/_ENTRIES-TOTAL_/g,r.i18n("entries","",o))},_parseHeight:function(n){var s,o;return null!==(n=/^([+-]?(?:\d+(?:\.\d+)?|\.\d+))(px|em|rem|vh)$/.exec(n))&&(o=parseFloat(n[1]),"px"===(n=n[2])?s=o:"vh"===n?s=o/100*t(e).height():"rem"===n?s=o*parseFloat(t(":root").css("font-size")):"em"===n&&(s=o*parseFloat(t("body").css("font-size"))),s)||0},_scroll:function(){var e,n=this,s=this.s.heights,o=this.dom.scroller.scrollTop;this.s.skip||this.s.ingnoreScroll||o!==this.s.lastScrollTop&&(this.s.dt.bFiltered||this.s.dt.bSorted?this.s.lastScrollTop=0:(clearTimeout(this.s.stateTO),this.s.stateTO=setTimeout((function(){n.s.dtApi.state.save()}),250),this.s.scrollType=Math.abs(o-this.s.lastScrollTop)>s.viewport?"jump":"cont",this.s.topRowFloat="cont"===this.s.scrollType?this.pixelsToRow(o,!1,!1):this._domain("physicalToVirtual",o)/s.row,this.s.topRowFloat<0&&(this.s.topRowFloat=0),this.s.forceReposition||o<this.s.redrawTop||o>this.s.redrawBottom?(e=Math.ceil((this.s.displayBuffer-1)/2*this.s.viewportRows),e=parseInt(this.s.topRowFloat,10)-e,this.s.forceReposition=!1,e<=0?e=0:e+this.s.dt._iDisplayLength>this.s.dt.fnRecordsDisplay()?(e=this.s.dt.fnRecordsDisplay()-this.s.dt._iDisplayLength)<0&&(e=0):e%2!=0&&e++,(this.s.targetTop=e)!=this.s.dt._iDisplayStart&&(this.s.tableTop=t(this.s.dt.nTable).offset().top,this.s.tableBottom=t(this.s.dt.nTable).height()+this.s.tableTop,e=function(){n.s.dt._iDisplayStart=n.s.targetTop,n.s.dtApi.draw("page")},this.s.dt.oFeatures.bServerSide?(this.s.forceReposition=!0,t(this.s.dt.nTable).triggerHandler("scroller-will-draw.dt"),r.versionCheck("2")?n.s.dtApi.processing(!0):this.s.dt.oApi._fnProcessingDisplay(this.s.dt,!0),clearTimeout(this.s.drawTO),this.s.drawTO=setTimeout(e,this.s.serverWait)):e())):this.s.topRowFloat=this.pixelsToRow(o,!1,!0),this._info(),this.s.lastScrollTop=o,this.s.stateSaveThrottle(),"jump"===this.s.scrollType&&this.s.mousedown&&(this.s.labelVisible=!0),this.s.labelVisible&&(e=(s.viewport-s.labelHeight-s.xbar)/s.scroll,this.dom.label.html(this.s.dt.fnFormatNumber(parseInt(this.s.topRowFloat,10)+1)).css("top",o+o*e).css("display","block"))))},_scrollForce:function(){var t=this.s.heights;t.virtual=t.row*this.s.dt.fnRecordsDisplay(),t.scroll=t.virtual,1e6<t.scroll&&(t.scroll=1e6),this.dom.force.style.height=t.scroll>this.s.heights.row?t.scroll+"px":this.s.heights.row+"px"}}),o.oDefaults=o.defaults={boundaryScale:.5,displayBuffer:9,rowHeight:"auto",serverWait:200},o.version="2.3.0",t(n).on("preInit.dt.dtscroller",(function(e,n){var s;"dt"===e.namespace&&(e=n.oInit.scroller,s=r.defaults.scroller,(e||s)&&(s=t.extend({},e,s),!1!==e&&new o(n,s)))})),t.fn.dataTable.Scroller=o,t.fn.DataTable.Scroller=o,t.fn.dataTable.Api);return a.register("scroller()",(function(){return this})),a.register("scroller().rowToPixels()",(function(t,e,n){var s=this.context;if(s.length&&s[0].oScroller)return s[0].oScroller.rowToPixels(t,e,n)})),a.register("scroller().pixelsToRow()",(function(t,e,n){var s=this.context;if(s.length&&s[0].oScroller)return s[0].oScroller.pixelsToRow(t,e,n)})),a.register(["scroller().scrollToRow()","scroller.toPosition()"],(function(t,e){return this.iterator("table",(function(n){n.oScroller&&n.oScroller.scrollToRow(t,e)})),this})),a.register("row().scrollTo()",(function(t){var e=this;return this.iterator("row",(function(n,s){n.oScroller&&(s=e.rows({order:"applied",search:"applied"}).indexes().indexOf(s),n.oScroller.scrollToRow(s,t))})),this})),a.register("scroller.measure()",(function(t){return this.iterator("table",(function(e){e.oScroller&&e.oScroller.measure(t)})),this})),a.register("scroller.page()",(function(){var t=this.context;if(t.length&&t[0].oScroller)return t[0].oScroller.pageInfo()})),r})),function(t){var e,n;"function"==typeof define&&define.amd?define(["jquery","datatables.net"],(function(e){return t(e,window,document)})):"object"==typeof exports?(e=require("jquery"),n=function(t,e){e.fn.dataTable||require("datatables.net")(t,e)},"undefined"==typeof window?module.exports=function(s,o){return s=s||window,o=o||e(s),n(s,o),t(o,s,s.document)}:(n(window,e),module.exports=t(e,window,window.document))):t(jQuery,window,document)}((function(t,e,n,s){"use strict";var o=t.fn.dataTable;function r(t,e,n){function s(e,n){n<e&&(s=n,n=e,e=s);var s,o=!1;return t.columns(":visible").indexes().filter((function(t){return t===e&&(o=!0),t===n?!(o=!1):o}))}function o(e,n){var s,o=t.rows({search:"applied"}).indexes(),r=(o.indexOf(e)>o.indexOf(n)&&(s=n,n=e,e=s),!1);return o.filter((function(t){return t===e&&(r=!0),t===n?!(r=!1):r}))}var r;n=t.cells({selected:!0}).any()||n?(r=s(n.column,e.column),o(n.row,e.row)):(r=s(0,e.column),o(0,e.row)),n=t.cells(n,r).flatten();t.cells(e,{selected:!0}).any()?t.cells(n).deselect():t.cells(n).select()}function a(e){var n=e.settings()[0]._select.selector;t(e.table().container()).off("mousedown.dtSelect",n).off("mouseup.dtSelect",n).off("click.dtSelect",n),t("body").off("click.dtSelect"+f(e.table().node()))}function i(n){var s,o=t(n.table().container()),r=n.settings()[0],a=r._select.selector;o.on("mousedown.dtSelect",a,(function(t){(t.shiftKey||t.metaKey||t.ctrlKey)&&o.css("-moz-user-select","none").one("selectstart.dtSelect",a,(function(){return!1})),e.getSelection&&(s=e.getSelection())})).on("mouseup.dtSelect",a,(function(){o.css("-moz-user-select","")})).on("click.dtSelect",a,(function(o){var r,a=n.select.items();if(s&&((!(d=e.getSelection()).anchorNode||t(d.anchorNode).closest("table")[0]===n.table().node())&&d!==s))return;var i,d=n.settings()[0],c=n.settings()[0].oClasses.sWrapper.trim().replace(/ +/g,".");t(o.target).closest("div."+c)[0]==n.table().container()&&(c=n.cell(t(o.target).closest("td, th"))).any()&&(i=t.Event("user-select.dt"),l(n,i,[a,c,o]),i.isDefaultPrevented()||(i=c.index(),"row"===a?(r=i.row,u(o,n,d,"row",r)):"column"===a?(r=c.index().column,u(o,n,d,"column",r)):"cell"===a&&(r=c.index(),u(o,n,d,"cell",r)),d._select_lastCell=i))})),t("body").on("click.dtSelect"+f(n.table().node()),(function(e){var s;!r._select.blurable||t(e.target).parents().filter(n.table().container()).length||0===t(e.target).parents("html").length||t(e.target).parents("div.DTE").length||(s=t.Event("select-blur.dt"),l(n,s,[e.target,e]),s.isDefaultPrevented()||c(r,!0))}))}function l(e,n,s,o){o&&!e.flatten().length||("string"==typeof n&&(n+=".dt"),s.unshift(e),t(e.table().node()).trigger(n,s))}function d(e,n,s,o){var r,a=e[n+"s"]({search:"applied"}).indexes(),i=(o=t.inArray(o,a),t.inArray(s,a));e[n+"s"]({selected:!0}).any()||-1!==o?(i<o&&(r=i,i=o,o=r),a.splice(i+1,a.length),a.splice(0,o)):a.splice(t.inArray(s,a)+1,a.length),e[n](s,{selected:!0}).any()?(a.splice(t.inArray(s,a),1),e[n+"s"](a).deselect()):e[n+"s"](a).select()}function c(t,e){!e&&"single"!==t._select.style||((e=new o.Api(t)).rows({selected:!0}).deselect(),e.columns({selected:!0}).deselect(),e.cells({selected:!0}).deselect())}function u(t,e,n,s,o){var a=e.select.style(),i=e.select.toggleable(),l=e[s](o,{selected:!0}).any();l&&!i||("os"===a?t.ctrlKey||t.metaKey?e[s](o).select(!l):t.shiftKey?"cell"===s?r(e,o,n._select_lastCell||null):d(e,s,o,n._select_lastCell?n._select_lastCell[s]:null):(i=e[s+"s"]({selected:!0}),l&&1===i.flatten().length?e[s](o).deselect():(i.deselect(),e[s](o).select())):"multi+shift"==a&&t.shiftKey?"cell"===s?r(e,o,n._select_lastCell||null):d(e,s,o,n._select_lastCell?n._select_lastCell[s]:null):e[s](o).select(!l))}function f(t){return t.id.replace(/[^a-zA-Z0-9\-\_]/g,"-")}o.select={},o.select.version="1.7.0",o.select.init=function(e){var n,r,a,i,l,d,c,u,f,h,p,m=e.settings()[0];m._select||(n=e.state.loaded(),r=function(t,n,o){if(null!==o&&o.select!==s){if(e.rows({selected:!0}).any()&&e.rows().deselect(),o.select.rows!==s&&e.rows(o.select.rows).select(),e.columns({selected:!0}).any()&&e.columns().deselect(),o.select.columns!==s&&e.columns(o.select.columns).select(),e.cells({selected:!0}).any()&&e.cells().deselect(),o.select.cells!==s)for(var r=0;r<o.select.cells.length;r++)e.cell(o.select.cells[r].row,o.select.cells[r].column).select();e.state.save()}},e.on("stateSaveParams",(function(t,n,s){s.select={},s.select.rows=e.rows({selected:!0}).ids(!0).toArray(),s.select.columns=e.columns({selected:!0})[0],s.select.cells=e.cells({selected:!0})[0].map((function(t){return{row:e.row(t.row).id(!0),column:t.column}}))})).on("stateLoadParams",r).one("init",(function(){r(0,0,n)})),i=m.oInit.select,a=o.defaults.select,a=i===s?a:i,i="row",u=c=!(d=!(l="api")),f="td, th",p=!(h="selected"),m._select={},!0===a?(l="os",p=!0):"string"==typeof a?(l=a,p=!0):t.isPlainObject(a)&&(a.blurable!==s&&(d=a.blurable),a.toggleable!==s&&(c=a.toggleable),a.info!==s&&(u=a.info),a.items!==s&&(i=a.items),l=a.style!==s?a.style:"os",p=!0,a.selector!==s&&(f=a.selector),a.className!==s&&(h=a.className)),e.select.selector(f),e.select.items(i),e.select.style(l),e.select.blurable(d),e.select.toggleable(c),e.select.info(u),m._select.className=h,t.fn.dataTable.ext.order["select-checkbox"]=function(e,n){return this.api().column(n,{order:"index"}).nodes().map((function(n){return"row"===e._select.items?t(n).parent().hasClass(e._select.className):"cell"===e._select.items&&t(n).hasClass(e._select.className)}))},!p&&t(e.table().node()).hasClass("selectable")&&e.select.style("os"))},t.each([{type:"row",prop:"aoData"},{type:"column",prop:"aoColumns"}],(function(t,e){o.ext.selector[e.type].push((function(t,n,s){var o,r=n.selected,a=[];if(!0!==r&&!1!==r)return s;for(var i=0,l=s.length;i<l;i++)o=t[e.prop][s[i]],(!0===r&&!0===o._select_selected||!1===r&&!o._select_selected)&&a.push(s[i]);return a}))})),o.ext.selector.cell.push((function(t,e,n){var o,r=e.selected,a=[];if(r===s)return n;for(var i=0,l=n.length;i<l;i++)o=t.aoData[n[i].row],(!0!==r||!o._selected_cells||!0!==o._selected_cells[n[i].column])&&(!1!==r||o._selected_cells&&o._selected_cells[n[i].column])||a.push(n[i]);return a}));var h=o.Api.register,p=o.Api.registerPlural;function m(t,e){return function(n){return n.i18n("buttons."+t,e)}}function g(t){return"draw.dt.DT"+(t=t._eventNamespace)+" select.dt.DT"+t+" deselect.dt.DT"+t}h("select()",(function(){return this.iterator("table",(function(t){o.select.init(new o.Api(t))}))})),h("select.blurable()",(function(t){return t===s?this.context[0]._select.blurable:this.iterator("table",(function(e){e._select.blurable=t}))})),h("select.toggleable()",(function(t){return t===s?this.context[0]._select.toggleable:this.iterator("table",(function(e){e._select.toggleable=t}))})),h("select.info()",(function(t){return t===s?this.context[0]._select.info:this.iterator("table",(function(e){e._select.info=t}))})),h("select.items()",(function(t){return t===s?this.context[0]._select.items:this.iterator("table",(function(e){e._select.items=t,l(new o.Api(e),"selectItems",[t])}))})),h("select.style()",(function(e){return e===s?this.context[0]._select.style:this.iterator("table",(function(n){n._select||o.select.init(new o.Api(n)),n._select_init||function(e){var n=new o.Api(e);e._select_init=!0,e.aoRowCreatedCallback.push({fn:function(n,s,o){var r,a,i=e.aoData[o];for(i._select_selected&&t(n).addClass(e._select.className),r=0,a=e.aoColumns.length;r<a;r++)(e.aoColumns[r]._select_selected||i._selected_cells&&i._selected_cells[r])&&t(i.anCells[r]).addClass(e._select.className)},sName:"select-deferRender"}),n.on("preXhr.dt.dtSelect",(function(t,e){var o,r;e===n.settings()[0]&&(o=n.rows({selected:!0}).ids(!0).filter((function(t){return t!==s})),r=n.cells({selected:!0}).eq(0).map((function(t){var e=n.row(t.row).id(!0);return e?{row:e,column:t.column}:s})).filter((function(t){return t!==s})),n.one("draw.dt.dtSelect",(function(){n.rows(o).select(),r.any()&&r.each((function(t){n.cells(t.row,t.column).select()}))})))})),n.on("draw.dtSelect.dt select.dtSelect.dt deselect.dtSelect.dt info.dt",(function(){var e,s,o,r,a,i;(i=(e=n).settings()[0])._select.info&&i.aanFeatures.i&&"api"!==e.select.style()&&(s=e.rows({selected:!0}).flatten().length,o=e.columns({selected:!0}).flatten().length,r=e.cells({selected:!0}).flatten().length,a=function(n,s,o){n.append(t('<span class="select-item"/>').append(e.i18n("select."+s+"s",{_:"%d "+s+"s selected",0:"",1:"1 "+s+" selected"},o)))},t.each(i.aanFeatures.i,(function(e,n){n=t(n);var i=t('<span class="select-info"/>'),l=(a(i,"row",s),a(i,"column",o),a(i,"cell",r),n.children("span.select-info"));l.length&&l.remove(),""!==i.text()&&n.append(i)}))),n.state.save()})),n.on("destroy.dtSelect",(function(){t(n.rows({selected:!0}).nodes()).removeClass(n.settings()[0]._select.className),a(n),n.off(".dtSelect"),t("body").off(".dtSelect"+f(n.table().node()))}))}(n),n._select.style=e;var r=new o.Api(n);a(r),"api"!==e&&i(r),l(new o.Api(n),"selectStyle",[e])}))})),h("select.selector()",(function(t){return t===s?this.context[0]._select.selector:this.iterator("table",(function(e){a(new o.Api(e)),e._select.selector=t,"api"!==e._select.style&&i(new o.Api(e))}))})),p("rows().select()","row().select()",(function(e){var n=this;return!1===e?this.deselect():(this.iterator("row",(function(e,n){c(e),e.aoData[n]._select_selected=!0,t(e.aoData[n].nTr).addClass(e._select.className)})),this.iterator("table",(function(t,e){l(n,"select",["row",n[e]],!0)})),this)})),h("row().selected()",(function(){var t=this.context[0];return!!(t&&this.length&&t.aoData[this[0]]&&t.aoData[this[0]]._select_selected)})),p("columns().select()","column().select()",(function(e){var n=this;return!1===e?this.deselect():(this.iterator("column",(function(e,n){c(e),e.aoColumns[n]._select_selected=!0,n=new o.Api(e).column(n),t(n.header()).addClass(e._select.className),t(n.footer()).addClass(e._select.className),n.nodes().to$().addClass(e._select.className)})),this.iterator("table",(function(t,e){l(n,"select",["column",n[e]],!0)})),this)})),h("column().selected()",(function(){var t=this.context[0];return!!(t&&this.length&&t.aoColumns[this[0]]&&t.aoColumns[this[0]]._select_selected)})),p("cells().select()","cell().select()",(function(e){var n=this;return!1===e?this.deselect():(this.iterator("cell",(function(e,n,o){c(e),(n=e.aoData[n])._selected_cells===s&&(n._selected_cells=[]),n._selected_cells[o]=!0,n.anCells&&t(n.anCells[o]).addClass(e._select.className)})),this.iterator("table",(function(t,e){l(n,"select",["cell",n.cells(n[e]).indexes().toArray()],!0)})),this)})),h("cell().selected()",(function(){var t=this.context[0];return!!(t&&this.length&&(t=t.aoData[this[0][0].row])&&t._selected_cells&&t._selected_cells[this[0][0].column])})),p("rows().deselect()","row().deselect()",(function(){var e=this;return this.iterator("row",(function(e,n){e.aoData[n]._select_selected=!1,e._select_lastCell=null,t(e.aoData[n].nTr).removeClass(e._select.className)})),this.iterator("table",(function(t,n){l(e,"deselect",["row",e[n]],!0)})),this})),p("columns().deselect()","column().deselect()",(function(){var e=this;return this.iterator("column",(function(e,n){e.aoColumns[n]._select_selected=!1;var s=new o.Api(e),r=s.column(n);t(r.header()).removeClass(e._select.className),t(r.footer()).removeClass(e._select.className),s.cells(null,n).indexes().each((function(n){var s=e.aoData[n.row],o=s._selected_cells;!s.anCells||o&&o[n.column]||t(s.anCells[n.column]).removeClass(e._select.className)}))})),this.iterator("table",(function(t,n){l(e,"deselect",["column",e[n]],!0)})),this})),p("cells().deselect()","cell().deselect()",(function(){var e=this;return this.iterator("cell",(function(e,n,o){(n=e.aoData[n])._selected_cells!==s&&(n._selected_cells[o]=!1),n.anCells&&!e.aoColumns[o]._select_selected&&t(n.anCells[o]).removeClass(e._select.className)})),this.iterator("table",(function(t,n){l(e,"deselect",["cell",e[n]],!0)})),this}));var b=0;return t.extend(o.ext.buttons,{selected:{text:m("selected","Selected"),className:"buttons-selected",limitTo:["rows","columns","cells"],init:function(e,n,s){var o=this;s._eventNamespace=".select"+b++,e.on(g(s),(function(){var n,r;o.enable((n=e,r=s,!(-1===t.inArray("rows",r.limitTo)||!n.rows({selected:!0}).any())||!(-1===t.inArray("columns",r.limitTo)||!n.columns({selected:!0}).any())||!(-1===t.inArray("cells",r.limitTo)||!n.cells({selected:!0}).any())))})),this.disable()},destroy:function(t,e,n){t.off(n._eventNamespace)}},selectedSingle:{text:m("selectedSingle","Selected single"),className:"buttons-selected-single",init:function(t,e,n){var s=this;n._eventNamespace=".select"+b++,t.on(g(n),(function(){var e=t.rows({selected:!0}).flatten().length+t.columns({selected:!0}).flatten().length+t.cells({selected:!0}).flatten().length;s.enable(1===e)})),this.disable()},destroy:function(t,e,n){t.off(n._eventNamespace)}},selectAll:{text:m("selectAll","Select all"),className:"buttons-select-all",action:function(t,e,n,s){var o=this.select.items(),r=s.selectorModifier;(r?("function"==typeof r&&(r=r.call(e,t,e,n,s)),this[o+"s"](r)):this[o+"s"]()).select()}},selectNone:{text:m("selectNone","Deselect all"),className:"buttons-select-none",action:function(){c(this.settings()[0],!0)},init:function(t,e,n){var s=this;n._eventNamespace=".select"+b++,t.on(g(n),(function(){var e=t.rows({selected:!0}).flatten().length+t.columns({selected:!0}).flatten().length+t.cells({selected:!0}).flatten().length;s.enable(0<e)})),this.disable()},destroy:function(t,e,n){t.off(n._eventNamespace)}},showSelected:{text:m("showSelected","Show only selected"),className:"buttons-show-selected",action:function(t,e,n,s){var r;s._filter?(-1!==(r=o.ext.search.indexOf(s._filter))&&(o.ext.search.splice(r,1),s._filter=null),this.active(!1)):(s._filter=r=function(t,n,s){return t!==e.settings()[0]||t.aoData[s]._select_selected},o.ext.search.push(r),this.active(!0)),e.draw()}}}),t.each(["Row","Column","Cell"],(function(t,e){var n=e.toLowerCase();o.ext.buttons["select"+e+"s"]={text:m("select"+e+"s","Select "+n+"s"),className:"buttons-select-"+n+"s",action:function(){this.select.items(n)},init:function(t){var e=this;t.on("selectItems.dt.DT",(function(t,s,o){e.active(o===n)}))}}})),t.fn.DataTable.select=o.select,t(n).on("preInit.dt.dtSelect",(function(t,e){"dt"===t.namespace&&o.select.init(new o.Api(e))})),o})),function(t){var e;"function"==typeof define&&define.amd?define(["jquery"],(function(e){return t(e,window,document)})):"object"==typeof exports?(e=require("jquery"),"undefined"==typeof window?module.exports=function(n,s){return n=n||window,s=s||e(n),t(s,n,n.document)}:module.exports=t(e,window,window.document)):t(jQuery,window,document)}((function(t,e,n,s){"use strict";function o(n,s){if(o.factory(n,s))return o;if(void 0===r&&(r=e.moment||e.dayjs||e.luxon||null),this.c=t.extend(!0,{},o.defaults,s),s=this.c.classPrefix,this.c.i18n,!r&&"YYYY-MM-DD"!==this.c.format)throw"DateTime: Without momentjs, dayjs or luxon only the format 'YYYY-MM-DD' can be used";"string"==typeof this.c.minDate&&(this.c.minDate=new Date(this.c.minDate)),"string"==typeof this.c.maxDate&&(this.c.maxDate=new Date(this.c.maxDate));var a=t('<div class="'+s+'"><div class="'+s+'-date"><div class="'+s+'-title"><div class="'+s+'-iconLeft"><button type="button"></button></div><div class="'+s+'-iconRight"><button type="button"></button></div><div class="'+s+'-label"><span></span><select class="'+s+'-month"></select></div><div class="'+s+'-label"><span></span><select class="'+s+'-year"></select></div></div><div class="'+s+'-buttons"><a class="'+s+'-clear"></a><a class="'+s+'-today"></a></div><div class="'+s+'-calendar"></div></div><div class="'+s+'-time"><div class="'+s+'-hours"></div><div class="'+s+'-minutes"></div><div class="'+s+'-seconds"></div></div><div class="'+s+'-error"></div></div>');this.dom={container:a,date:a.find("."+s+"-date"),title:a.find("."+s+"-title"),calendar:a.find("."+s+"-calendar"),time:a.find("."+s+"-time"),error:a.find("."+s+"-error"),buttons:a.find("."+s+"-buttons"),clear:a.find("."+s+"-clear"),today:a.find("."+s+"-today"),previous:a.find("."+s+"-iconLeft"),next:a.find("."+s+"-iconRight"),input:t(n)},this.s={d:null,display:null,minutesRange:null,secondsRange:null,namespace:"dateime-"+o._instance++,parts:{date:null!==this.c.format.match(/[YMD]|L(?!T)|l/),time:null!==this.c.format.match(/[Hhm]|LT|LTS/),seconds:-1!==this.c.format.indexOf("s"),hours12:null!==this.c.format.match(/[haA]/)}},this.dom.container.append(this.dom.date).append(this.dom.time).append(this.dom.error),this.dom.date.append(this.dom.title).append(this.dom.buttons).append(this.dom.calendar),this.dom.input.addClass("dt-datetime"),this._constructor()}var r;return t.extend(o.prototype,{destroy:function(){this._hide(!0),this.dom.container.off().empty(),this.dom.input.removeClass("dt-datetime").removeAttr("autocomplete").off(".datetime")},display:function(t,e){return t!==s&&this.s.display.setUTCFullYear(t),e!==s&&this.s.display.setUTCMonth(e-1),t!==s||e!==s?(this._setTitle(),this._setCalander(),this):{month:this.s.display.getUTCMonth()+1,year:this.s.display.getUTCFullYear()}},errorMsg:function(t){var e=this.dom.error;return t?e.html(t):e.empty(),this},hide:function(){return this._hide(),this},max:function(t){return this.c.maxDate="string"==typeof t?new Date(t):t,this._optionsTitle(),this._setCalander(),this},min:function(t){return this.c.minDate="string"==typeof t?new Date(t):t,this._optionsTitle(),this._setCalander(),this},owns:function(e){return 0<t(e).parents().filter(this.dom.container).length},val:function(t,e){return t===s?this.s.d:(t instanceof Date?this.s.d=this._dateToUtc(t):null===t||""===t?this.s.d=null:"--now"===t?this.s.d=this._dateToUtc(new Date):"string"==typeof t&&(this.s.d=this._dateToUtc(this._convert(t,this.c.format,null))),!e&&e!==s||(this.s.d?this._writeOutput():this.dom.input.val(t)),this.s.display=this.s.d?new Date(this.s.d.toString()):new Date,this.s.display.setUTCDate(1),this._setTitle(),this._setCalander(),this._setTime(),this)},valFormat:function(t,e){return e?(this.val(this._convert(e,t,null)),this):this._convert(this.val(),null,t)},_constructor:function(){function e(){var t=s.dom.input.val();t!==r&&(s.c.onChange.call(s,t,s.s.d,s.dom.input),r=t)}var s=this,o=this.c.classPrefix,r=this.dom.input.val();this.s.parts.date||this.dom.date.css("display","none"),this.s.parts.time||this.dom.time.css("display","none"),this.s.parts.seconds||(this.dom.time.children("div."+o+"-seconds").remove(),this.dom.time.children("span").eq(1).remove()),this.c.buttons.clear||this.dom.clear.css("display","none"),this.c.buttons.today||this.dom.today.css("display","none"),this._optionsTitle(),t(n).on("i18n.dt",(function(e,n){n.oLanguage.datetime&&(t.extend(!0,s.c.i18n,n.oLanguage.datetime),s._optionsTitle())})),"hidden"===this.dom.input.attr("type")&&(this.dom.container.addClass("inline"),this.c.attachTo="input",this.val(this.dom.input.val(),!1),this._show()),r&&this.val(r,!1),this.dom.input.attr("autocomplete","off").on("focus.datetime click.datetime",(function(){s.dom.container.is(":visible")||s.dom.input.is(":disabled")||(s.val(s.dom.input.val(),!1),s._show())})).on("keyup.datetime",(function(){s.dom.container.is(":visible")&&s.val(s.dom.input.val(),!1)})),this.dom.container.on("change","select",(function(){var n,r,a=t(this),i=a.val();a.hasClass(o+"-month")?(s._correctMonth(s.s.display,i),s._setTitle(),s._setCalander()):a.hasClass(o+"-year")?(s.s.display.setUTCFullYear(i),s._setTitle(),s._setCalander()):a.hasClass(o+"-hours")||a.hasClass(o+"-ampm")?(s.s.parts.hours12?(n=+t(s.dom.container).find("."+o+"-hours").val(),r="pm"===t(s.dom.container).find("."+o+"-ampm").val(),s.s.d.setUTCHours(12!=n||r?r&&12!=n?12+n:n:0)):s.s.d.setUTCHours(i),s._setTime(),s._writeOutput(!0),e()):a.hasClass(o+"-minutes")?(s.s.d.setUTCMinutes(i),s._setTime(),s._writeOutput(!0),e()):a.hasClass(o+"-seconds")&&(s.s.d.setSeconds(i),s._setTime(),s._writeOutput(!0),e()),s.dom.input.focus(),s._position()})).on("click",(function(n){var r=s.s.d,a=(i="span"===n.target.nodeName.toLowerCase()?n.target.parentNode:n.target).nodeName.toLowerCase();if("select"!==a)if(n.stopPropagation(),"a"===a&&(n.preventDefault(),t(i).hasClass(o+"-clear")?(s.s.d=null,s.dom.input.val(""),s._writeOutput(),s._setCalander(),s._setTime(),e()):t(i).hasClass(o+"-today")&&(s.s.display=new Date,s._setTitle(),s._setCalander())),"button"===a)if((a=(n=t(i)).parent()).hasClass("disabled")&&!a.hasClass("range"))n.blur();else if(a.hasClass(o+"-iconLeft"))s.s.display.setUTCMonth(s.s.display.getUTCMonth()-1),s._setTitle(),s._setCalander(),s.dom.input.focus();else if(a.hasClass(o+"-iconRight"))s._correctMonth(s.s.display,s.s.display.getUTCMonth()+1),s._setTitle(),s._setCalander(),s.dom.input.focus();else{if(n.parents("."+o+"-time").length){var i=n.data("value"),l=n.data("unit");r=s._needValue();if("minutes"===l){if(a.hasClass("disabled")&&a.hasClass("range"))return s.s.minutesRange=i,void s._setTime();s.s.minutesRange=null}if("seconds"===l){if(a.hasClass("disabled")&&a.hasClass("range"))return s.s.secondsRange=i,void s._setTime();s.s.secondsRange=null}if("am"===i){if(!(12<=r.getUTCHours()))return;i=r.getUTCHours()-12}else if("pm"===i){if(!(r.getUTCHours()<12))return;i=r.getUTCHours()+12}r["hours"===l?"setUTCHours":"minutes"===l?"setUTCMinutes":"setSeconds"](i),s._setCalander(),s._setTime(),s._writeOutput(!0)}else(r=s._needValue()).setUTCDate(1),r.setUTCFullYear(n.data("year")),r.setUTCMonth(n.data("month")),r.setUTCDate(n.data("day")),s._writeOutput(!0),s.s.parts.time?(s._setCalander(),s._setTime()):setTimeout((function(){s._hide()}),10);e()}else s.dom.input.focus()}))},_compareDates:function(t,e){return this._isLuxon()?r.DateTime.fromJSDate(t).toUTC().toISODate()===r.DateTime.fromJSDate(e).toUTC().toISODate():this._dateToUtcString(t)===this._dateToUtcString(e)},_convert:function(t,e,n){var o;return t&&(r?this._isLuxon()?(o=t instanceof Date?r.DateTime.fromJSDate(t).toUTC():r.DateTime.fromFormat(t,e)).isValid?n?o.toFormat(n):o.toJSDate():null:(o=t instanceof Date?r.utc(t,s,this.c.locale,this.c.strict):r(t,e,this.c.locale,this.c.strict)).isValid()?n?o.format(n):o.toDate():null:!e&&!n||e&&n?t:e?(o=t.match(/(\d{4})\-(\d{2})\-(\d{2})/))?new Date(o[1],o[2]-1,o[3]):null:t.getUTCFullYear()+"-"+this._pad(t.getUTCMonth()+1)+"-"+this._pad(t.getUTCDate()))},_correctMonth:function(t,e){var n=this._daysInMonth(t.getUTCFullYear(),e),s=t.getUTCDate()>n;t.setUTCMonth(e),s&&(t.setUTCDate(n),t.setUTCMonth(e))},_daysInMonth:function(t,e){return[31,t%4!=0||t%100==0&&t%400!=0?28:29,31,30,31,30,31,31,30,31,30,31][e]},_dateToUtc:function(t){return t&&new Date(Date.UTC(t.getFullYear(),t.getMonth(),t.getDate(),t.getHours(),t.getMinutes(),t.getSeconds()))},_dateToUtcString:function(t){return this._isLuxon()?r.DateTime.fromJSDate(t).toUTC().toISODate():t.getUTCFullYear()+"-"+this._pad(t.getUTCMonth()+1)+"-"+this._pad(t.getUTCDate())},_hide:function(s){!s&&"hidden"===this.dom.input.attr("type")||(s=this.s.namespace,this.dom.container.detach(),t(e).off("."+s),t(n).off("keydown."+s),t("div.dataTables_scrollBody").off("scroll."+s),t("div.DTE_Body_Content").off("scroll."+s),t("body").off("click."+s),t(this.dom.input[0].offsetParent).off("."+s))},_hours24To12:function(t){return 0===t?12:12<t?t-12:t},_htmlDay:function(t){var e,n;return t.empty?'<td class="empty"></td>':(e=["selectable"],n=this.c.classPrefix,t.disabled&&e.push("disabled"),t.today&&e.push("now"),t.selected&&e.push("selected"),'<td data-day="'+t.day+'" class="'+e.join(" ")+'"><button class="'+n+"-button "+n+'-day" type="button" data-year="'+t.year+'" data-month="'+t.month+'" data-day="'+t.day+'"><span>'+t.day+"</span></button></td>")},_htmlMonth:function(e,n){for(var s=this._dateToUtc(new Date),o=this._daysInMonth(e,n),r=new Date(Date.UTC(e,n,1)).getUTCDay(),a=[],i=[],l=(0<this.c.firstDay&&(r-=this.c.firstDay)<0&&(r+=7),o+r),d=l;7<d;)d-=7;l+=7-d;var c=this.c.minDate,u=this.c.maxDate;c&&(c.setUTCHours(0),c.setUTCMinutes(0),c.setSeconds(0)),u&&(u.setUTCHours(23),u.setUTCMinutes(59),u.setSeconds(59));for(var f=0,h=0;f<l;f++){var p=new Date(Date.UTC(e,n,f-r+1)),m=!!this.s.d&&this._compareDates(p,this.s.d),g=this._compareDates(p,s),b=f<r||o+r<=f,v=c&&p<c||u&&u<p,y=this.c.disableDays;m={day:f-r+1,month:n,year:e,selected:m,today:g,disabled:v=!!(Array.isArray(y)&&-1!==t.inArray(p.getUTCDay(),y)||"function"==typeof y&&!0===y(p))||v,empty:b};i.push(this._htmlDay(m)),7==++h&&(this.c.showWeekNumber&&i.unshift(this._htmlWeekOfYear(f-r,n,e)),a.push("<tr>"+i.join("")+"</tr>"),i=[],h=0)}var _,w=this.c.classPrefix,T=w+"-table";return this.c.showWeekNumber&&(T+=" weekNumber"),c&&(_=c>=new Date(Date.UTC(e,n,1,0,0,0)),this.dom.title.find("div."+w+"-iconLeft").css("display",_?"none":"block")),u&&(_=u<new Date(Date.UTC(e,n+1,1,0,0,0)),this.dom.title.find("div."+w+"-iconRight").css("display",_?"none":"block")),'<table class="'+T+'"><thead>'+this._htmlMonthHead()+"</thead><tbody>"+a.join("")+"</tbody></table>"},_htmlMonthHead:function(){var t=[],e=this.c.firstDay,n=this.c.i18n;this.c.showWeekNumber&&t.push("<th></th>");for(var s=0;s<7;s++)t.push("<th>"+function(t){for(t+=e;7<=t;)t-=7;return n.weekdays[t]}(s)+"</th>");return t.join("")},_htmlWeekOfYear:function(t,e,n){return(e=new Date(n,e,t,0,0,0,0)).setDate(e.getDate()+4-(e.getDay()||7)),t=new Date(n,0,1),n=Math.ceil(((e-t)/864e5+1)/7),'<td class="'+this.c.classPrefix+'-week">'+n+"</td>"},_isLuxon:function(){return!!(r&&r.DateTime&&r.Duration&&r.Settings)},_needValue:function(){return this.s.d||(this.s.d=this._dateToUtc(new Date),this.s.parts.time)||(this.s.d.setUTCHours(0),this.s.d.setUTCMinutes(0),this.s.d.setSeconds(0),this.s.d.setMilliseconds(0)),this.s.d},_options:function(t,e,n){n=n||e;var s=this.dom.container.find("select."+this.c.classPrefix+"-"+t);s.empty();for(var o=0,r=e.length;o<r;o++)s.append('<option value="'+e[o]+'">'+n[o]+"</option>")},_optionSet:function(t,e){var n=(t=this.dom.container.find("select."+this.c.classPrefix+"-"+t)).parent().children("span");t.val(e),e=t.find("option:selected");n.html(0!==e.length?e.text():this.c.i18n.unknown)},_optionsTime:function(e,n,s,o,r){var a,i=this.c.classPrefix,l=this.dom.container.find("div."+i+"-"+e),d=12===n?function(t){return t}:this._pad,c=(i=this.c.classPrefix)+"-table",u=this.c.i18n;if(l.length){var f="",h=10,p=function(r,a,l){12===n&&"number"==typeof r&&(12<=s&&(r+=12),12==r?r=0:24==r&&(r=12));var d=s===r||"am"===r&&s<12||"pm"===r&&12<=s?"selected":"";return"number"==typeof r&&o&&-1===t.inArray(r,o)&&(d+=" disabled"),l&&(d+=" "+l),'<td class="selectable '+d+'"><button class="'+i+"-button "+i+'-day" type="button" data-unit="'+e+'" data-value="'+r+'"><span>'+a+"</span></button></td>"};if(12===n){for(f+="<tr>",a=1;a<=6;a++)f+=p(a,d(a));for(f=(f+=p("am",u.amPm[0]))+"</tr><tr>",a=7;a<=12;a++)f+=p(a,d(a));f=f+p("pm",u.amPm[1])+"</tr>",h=7}else{if(24===n)for(var m=0,g=0;g<4;g++){for(f+="<tr>",a=0;a<6;a++)f+=p(m,d(m)),m++;f+="</tr>"}else{for(f+="<tr>",g=0;g<60;g+=10)f+=p(g,d(g),"range");f=f+'</tr></tbody></thead><table class="'+c+" "+c+'-nospace"><tbody>';var b=null!==r?r:-1===s?0:10*Math.floor(s/10);for(f+="<tr>",g=b+1;g<b+10;g++)f+=p(g,d(g));f+="</tr>"}h=6}l.empty().append('<table class="'+c+'"><thead><tr><th colspan="'+h+'">'+u[e]+"</th></tr></thead><tbody>"+f+"</tbody></table>")}},_optionsTitle:function(){var t=this.c.i18n,e=this.c.minDate,n=this.c.maxDate;e=e?e.getFullYear():null,n=n?n.getFullYear():null,e=null!==e?e:(new Date).getFullYear()-this.c.yearRange,n=null!==n?n:(new Date).getFullYear()+this.c.yearRange;this._options("month",this._range(0,11),t.months),this._options("year",this._range(e,n)),this.dom.today.text(t.today).text(t.today),this.dom.clear.text(t.clear).text(t.clear),this.dom.previous.attr("title",t.previous).children("button").text(t.previous),this.dom.next.attr("title",t.next).children("button").text(t.next)},_pad:function(t){return t<10?"0"+t:t},_position:function(){var n,s,o,r="input"===this.c.attachTo?this.dom.input.position():this.dom.input.offset(),a=this.dom.container,i=this.dom.input.outerHeight();a.hasClass("inline")?a.insertAfter(this.dom.input):(this.s.parts.date&&this.s.parts.time&&550<t(e).width()?a.addClass("horizontal"):a.removeClass("horizontal"),"input"===this.c.attachTo?a.css({top:r.top+i,left:r.left}).insertAfter(this.dom.input):a.css({top:r.top+i,left:r.left}).appendTo("body"),n=a.outerHeight(),s=a.outerWidth(),o=t(e).scrollTop(),r.top+i+n-o>t(e).height()&&(i=r.top-n,a.css("top",i<0?0:i)),s+r.left>t(e).width()&&(o=t(e).width()-s,"input"===this.c.attachTo&&(o-=t(a).offsetParent().offset().left),a.css("left",o<0?0:o)))},_range:function(t,e,n){var s=[];n=n||1;for(var o=t;o<=e;o+=n)s.push(o);return s},_setCalander:function(){this.s.display&&this.dom.calendar.empty().append(this._htmlMonth(this.s.display.getUTCFullYear(),this.s.display.getUTCMonth()))},_setTitle:function(){this._optionSet("month",this.s.display.getUTCMonth()),this._optionSet("year",this.s.display.getUTCFullYear())},_setTime:function(){function t(t){return e.c[t+"Available"]||e._range(0,59,e.c[t+"Increment"])}var e=this,n=this.s.d,s=null,o=null!=(s=this._isLuxon()?r.DateTime.fromJSDate(n).toUTC():s)?s.hour:n?n.getUTCHours():-1;this._optionsTime("hours",this.s.parts.hours12?12:24,o,this.c.hoursAvailable),this._optionsTime("minutes",60,null!=s?s.minute:n?n.getUTCMinutes():-1,t("minutes"),this.s.minutesRange),this._optionsTime("seconds",60,null!=s?s.second:n?n.getSeconds():-1,t("seconds"),this.s.secondsRange)},_show:function(){var s=this,o=this.s.namespace,r=(this._position(),t(e).on("scroll."+o+" resize."+o,(function(){s._position()})),t("div.DTE_Body_Content").on("scroll."+o,(function(){s._position()})),t("div.dataTables_scrollBody").on("scroll."+o,(function(){s._position()})),this.dom.input[0].offsetParent);r!==n.body&&t(r).on("scroll."+o,(function(){s._position()})),t(n).on("keydown."+o,(function(t){9!==t.keyCode&&27!==t.keyCode&&13!==t.keyCode||s._hide()})),setTimeout((function(){t("body").on("click."+o,(function(e){t(e.target).parents().filter(s.dom.container).length||e.target===s.dom.input[0]||s._hide()}))}),10)},_writeOutput:function(t){var e=this.s.d,n="",s=this.dom.input;e&&(n=this._convert(e,null,this.c.format)),s.val(n),e=new Event("change",{bubbles:!0});s[0].dispatchEvent(e),"hidden"===s.attr("type")&&this.val(n,!1),t&&s.focus()}}),o.use=function(t){r=t},o._instance=0,o.type="DateTime",o.defaults={attachTo:"body",buttons:{clear:!1,today:!1},classPrefix:"dt-datetime",disableDays:null,firstDay:1,format:"YYYY-MM-DD",hoursAvailable:null,i18n:{clear:"Clear",previous:"Previous",next:"Next",months:["January","February","March","April","May","June","July","August","September","October","November","December"],weekdays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],amPm:["am","pm"],hours:"Hour",minutes:"Minute",seconds:"Second",unknown:"-",today:"Today"},maxDate:null,minDate:null,minutesAvailable:null,minutesIncrement:1,strict:!0,locale:"en",onChange:function(){},secondsAvailable:null,secondsIncrement:1,showWeekNumber:!1,yearRange:25},o.version="1.5.0",o.factory=function(s,o){var r=!1;return s&&s.document&&(n=(e=s).document),o&&o.fn&&o.fn.jquery&&(t=o,r=!0),r},e.DateTime||(e.DateTime=o),e.DataTable&&(e.DataTable.DateTime=o),t.fn.dtDateTime=function(t){return this.each((function(){new o(this,t)}))},t.fn.dataTable&&(t.fn.dataTable.DateTime=o,t.fn.DataTable.DateTime=o,t.fn.dataTable.Editor)&&(t.fn.dataTable.Editor.DateTime=o),o})),
|
|
/*! © SpryMedia Ltd, Matthew Hasbach - datatables.net/license */
|
|
function(t){if("function"==typeof define&&define.amd)define(["jquery","datatables.net"],(function(e){return t(e,window,document)}));else if("object"==typeof exports){var e=require("jquery"),n=function(t,e){e.fn.dataTable||require("datatables.net")(t,e)};"undefined"==typeof window?module.exports=function(s,o){return s||(s=window),o||(o=e(s)),n(s,o),t(o,s,s.document)}:(n(window,e),module.exports=t(e,window,window.document))}else t(jQuery,window,document)}((function(t,e,n,s){"use strict";var o=t.fn.dataTable;
|
|
/**
|
|
* @summary ConditionalPaging
|
|
* @description Hide paging controls when the amount of pages is <= 1
|
|
* @version 1.0.0
|
|
* @author Matthew Hasbach (https://github.com/mjhasbach)
|
|
* @copyright Copyright 2015 Matthew Hasbach
|
|
*
|
|
* License MIT - http://datatables.net/license/mit
|
|
*
|
|
* This feature plugin for DataTables hides paging controls when the amount
|
|
* of pages is <= 1. The controls can either appear / disappear or fade in / out
|
|
*
|
|
* @example
|
|
* $('#myTable').DataTable({
|
|
* conditionalPaging: true
|
|
* });
|
|
*
|
|
* @example
|
|
* $('#myTable').DataTable({
|
|
* conditionalPaging: {
|
|
* style: 'fade',
|
|
* speed: 500 // optional
|
|
* }
|
|
* });
|
|
*/return t(n).on("init.dt",(function(e,n){if("dt"===e.namespace){var r=n.oInit.conditionalPaging||o.defaults.conditionalPaging;if(t.isPlainObject(r)||!0===r){var a=t.isPlainObject(r)?r:{},i=new o.Api(n),l=500,d=function(e){var n=t(i.table().container()).find("div.dataTables_paginate"),s=i.page.info().pages;e instanceof t.Event?s<=1?"fade"===a.style?n.stop().fadeTo(l,0):n.css("visibility","hidden"):"fade"===a.style?n.stop().fadeTo(l,1):n.css("visibility",""):s<=1&&("fade"===a.style?n.css("opacity",0):n.css("visibility","hidden"))};a.speed!==s&&(l=a.speed),d(null),i.on("draw.dt",d)}}})),o})); |