/*! DataTables 2.1.7 * © SpryMedia Ltd - datatables.net/license */ /** * @summary DataTables * @description Paginate, search and order HTML tables * @version 2.1.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,o){return n||(n=window),o||(o=e(n)),t(o,n,n.document)}:module.exports=t(e,window,window.document)}else window.DataTable=t(jQuery,window,document)}((function(t,e,n){"use strict";var o,r,i,a,s=function(n,o){if(s.factory(n,o))return s;if(this instanceof s)return t(n).DataTable(o);var i=this,a=void 0===(o=n),l=this.length;return a&&(o={}),this.api=function(){return new r(this)},this.each((function(){var n,c=l>1?Kt({},o,!0):o,d=0,u=this.getAttribute("id"),f=s.defaults,h=t(this);if("table"==this.nodeName.toLowerCase()){t(this).trigger("options.dt",c),F(f),j(f.column),L(f,f,!0),L(f.column,f.column,!0),L(f,t.extend(c,h.data()),!0);var p=s.settings;for(d=0,n=p.length;d").prependTo(this),fastData:function(t,e,n){return Z(b,t,e,n)}});b.nTable=this,b.oInit=c,p.push(b),b.api=new r(b),b.oInstance=1===i.length?i:h.dataTable(),F(c),c.aLengthMenu&&!c.iDisplayLength&&(c.iDisplayLength=Array.isArray(c.aLengthMenu[0])?c.aLengthMenu[0][0]:t.isPlainObject(c.aLengthMenu[0])?c.aLengthMenu[0].value:c.aLengthMenu[0]),c=Kt(t.extend(!0,{},f),c),Jt(b.oFeatures,c,["bPaginate","bLengthChange","bFilter","bSort","bSortMulti","bInfo","bProcessing","bAutoWidth","bSortClasses","bServerSide","bDeferRender"]),Jt(b,c,["ajax","fnFormatNumber","sServerMethod","aaSorting","aaSortingFixed","aLengthMenu","sPaginationType","iStateDuration","bSortCellsTop","iTabIndex","sDom","fnStateLoadCallback","fnStateSaveCallback","renderer","searchDelay","rowId","caption","layout","orderDescReverse","typeDetect",["iCookieDuration","iStateDuration"],["oSearch","oPreviousSearch"],["aoSearchCols","aoPreSearchCols"],["iDisplayLength","_iDisplayLength"]]),Jt(b.oScroll,c,[["sScrollX","sX"],["sScrollXInner","sXInner"],["sScrollY","sY"],["bScrollCollapse","bCollapse"]]),Jt(b.oLanguage,c,"fnInfoCallback"),te(b,"aoDrawCallback",c.fnDrawCallback),te(b,"aoStateSaveParams",c.fnStateSaveParams),te(b,"aoStateLoadParams",c.fnStateLoadParams),te(b,"aoStateLoaded",c.fnStateLoaded),te(b,"aoRowCallback",c.fnRowCallback),te(b,"aoRowCreatedCallback",c.fnCreatedRow),te(b,"aoHeaderCallback",c.fnHeaderCallback),te(b,"aoFooterCallback",c.fnFooterCallback),te(b,"aoInitComplete",c.fnInitComplete),te(b,"aoPreDrawCallback",c.fnPreDrawCallback),b.rowIdFn=et(c.rowId),function(n){if(!s.__browser){var o={};s.__browser=o;var r=t("
").css({position:"fixed",top:0,left:-1*e.pageXOffset,height:1,width:1,overflow:"hidden"}).append(t("
").css({position:"absolute",top:1,left:1,width:100,overflow:"scroll"}).append(t("
").css({width:"100%",height:10}))).appendTo("body"),i=r.children(),a=i.children();o.barWidth=i[0].offsetWidth-i[0].clientWidth,o.bScrollbarLeft=1!==Math.round(a.offset().left),r.remove()}t.extend(n.oBrowser,s.__browser),n.oScroll.iBarWidth=s.__browser.barWidth}(b);var y=b.oClasses;t.extend(y,s.ext.classes,c.oClasses),h.addClass(y.table),b.oFeatures.bPaginate||(c.iDisplayStart=0),void 0===b.iInitDisplayStart&&(b.iInitDisplayStart=c.iDisplayStart,b._iDisplayStart=c.iDisplayStart);var w=c.iDeferLoading;if(null!==w){b.deferLoading=!0;var _=Array.isArray(w);b._iRecordsDisplay=_?w[0]:w,b._iRecordsTotal=_?w[1]:w}var x=[],T=this.getElementsByTagName("thead"),D=wt(b,T[0]);if(c.aoColumns)x=c.aoColumns;else if(D.length)for(d=0,n=D[0].length;d=0;a--){var p=void 0!==(f=n[a]).target?f.target:void 0!==f.targets?f.targets:f.aTargets;for(Array.isArray(p)||(p=[p]),l=0,c=p.length;l=0){for(;h.length<=m;)P(e);i(m,f)}else if("number"==typeof m&&m<0)i(h.length+m,f);else if("string"==typeof m)for(d=0,u=h.length;d").appendTo(h)),R.html(b.caption)),R.length&&(R[0]._captionSide=R.css("caption-side"),b.captionNode=R[0]),0===T.length&&(T=t("").appendTo(h)),b.nTHead=T[0],t("tr",T).addClass(y.thead.row);var N=h.children("tbody");0===N.length&&(N=t("").insertAfter(T)),b.nTBody=N[0];var k=h.children("tfoot");0===k.length&&(k=t("").appendTo(h)),b.nTFoot=k[0],t("tr",k).addClass(y.tfoot.row),b.aiDisplay=b.aiDisplayMaster.slice(),b.bInitialised=!0;var H=b.oLanguage;t.extend(!0,H,c.oLanguage),H.sUrl?t.ajax({dataType:"json",url:H.sUrl,success:function(e){L(f.oLanguage,e),t.extend(!0,H,e,b.oInit.oLanguage),ee(b,null,"i18n",[b],!0),Rt(b)},error:function(){Zt(b,0,"i18n file loading error",21),Rt(b)}}):(ee(b,null,"i18n",[b],!0),Rt(b))}else Zt(null,0,"Non-table node initialisation ("+this.nodeName+")",2)})),i=null,this};s.ext=o={buttons:{},classes:{},builder:"-source-",errMode:"alert",feature:[],features:{},search:[],selector:{cell:[],column:[],row:[]},legacy:{ajax:null},pager:{},renderer:{pageButton:{},header:{}},order:{},type:{className:{},detect:[],render:{},search:{},order:{}},_unique:0,fnVersionCheck:s.fnVersionCheck,iApiIndex:0,sVersion:s.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,oStdClasses:o.classes,oPagination:o.pager}),t.extend(s.ext.classes,{container:"dt-container",empty:{row:"dt-empty"},info:{container:"dt-info"},layout:{row:"dt-layout-row",cell:"dt-layout-cell",tableRow:"dt-layout-table",tableCell:"",start:"dt-layout-start",end:"dt-layout-end",full:"dt-layout-full"},length:{container:"dt-length",select:"dt-input"},order:{canAsc:"dt-orderable-asc",canDesc:"dt-orderable-desc",isAsc:"dt-ordering-asc",isDesc:"dt-ordering-desc",none:"dt-orderable-none",position:"sorting_"},processing:{container:"dt-processing"},scrolling:{body:"dt-scroll-body",container:"dt-scroll",footer:{self:"dt-scroll-foot",inner:"dt-scroll-footInner"},header:{self:"dt-scroll-head",inner:"dt-scroll-headInner"}},search:{container:"dt-search",input:"dt-input"},table:"dataTable",tbody:{cell:"",row:""},thead:{cell:"",row:""},tfoot:{cell:"",row:""},paging:{active:"current",button:"dt-paging-button",container:"dt-paging",disabled:"disabled",nav:""}});var l={},c=/[\r\n\u2028]/g,d=/<([^>]*>)/g,u=Math.pow(2,28),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},v=function(t,e){return l[e]||(l[e]=new RegExp(St(e),"g")),"string"==typeof t&&"."!==e?t.replace(/\./g,"").replace(l[e],"."):t},b=function(t,e,n,o){var r=typeof t,i="string"===r;return"number"===r||"bigint"===r||(!(!o||!m(t))||(e&&i&&(t=v(t,e)),n&&i&&(t=t.replace(p,"")),!isNaN(parseFloat(t))&&isFinite(t)))},y=function(t,e,n,o){if(o&&m(t))return!0;if("string"==typeof t&&t.match(/<(input|select)/i))return null;var r=function(t){return m(t)||"string"==typeof t}(t);return r&&!!b(D(t),e,n,o)||null},w=function(t,e,n){var o=[],r=0,i=t.length;if(void 0!==n)for(;ru)throw new Error("Exceeded max str len");var e;t=t.replace(d,"");do{e=t,t=t.replace(/