Skip to content

Instantly share code, notes, and snippets.

@aazbeltran
Created March 9, 2017 20:36
Show Gist options
  • Save aazbeltran/dae1909af5de24703434775c088109fd to your computer and use it in GitHub Desktop.
Save aazbeltran/dae1909af5de24703434775c088109fd to your computer and use it in GitHub Desktop.
dataTables for C# Ajax
!function(a){"use strict";"function"==typeof define&&define.amd?define(["jquery"],function(b){return a(b,window,document)}):"object"==typeof exports?module.exports=function(b,c){return b||(b=window),c||(c="undefined"!=typeof window?require("jquery"):require("jquery")(b)),a(c,b,b.document)}:a(jQuery,window,document)}(function(a,b,c,d){"use strict";function B(b){var d,e,c="a aa ai ao as b fn i m o s ",f={};a.each(b,function(a,g){d=a.match(/^([^A-Z]+?)([A-Z])/),d&&c.indexOf(d[1]+" ")!==-1&&(e=a.replace(d[0],d[2].toLowerCase()),f[e]=a,"o"===d[1]&&B(b[a]))}),b._hungarianMap=f}function C(b,c,e){b._hungarianMap||B(b);var f;a.each(c,function(g,h){f=b._hungarianMap[g],f===d||!e&&c[f]!==d||("o"===f.charAt(0)?(c[f]||(c[f]={}),a.extend(!0,c[f],c[g]),C(b[f],c[f],e)):c[f]=c[g])})}function D(a){var b=e.defaults.oLanguage,c=a.sZeroRecords;!a.sEmptyTable&&c&&"No data available in table"===b.sEmptyTable&&kb(a,a,"sZeroRecords","sEmptyTable"),!a.sLoadingRecords&&c&&"Loading..."===b.sLoadingRecords&&kb(a,a,"sZeroRecords","sLoadingRecords"),a.sInfoThousands&&(a.sThousands=a.sInfoThousands);var d=a.sDecimal;d&&Rb(d)}function F(a){E(a,"ordering","bSort"),E(a,"orderMulti","bSortMulti"),E(a,"orderClasses","bSortClasses"),E(a,"orderCellsTop","bSortCellsTop"),E(a,"order","aaSorting"),E(a,"orderFixed","aaSortingFixed"),E(a,"paging","bPaginate"),E(a,"pagingType","sPaginationType"),E(a,"pageLength","iDisplayLength"),E(a,"searching","bFilter"),"boolean"==typeof a.sScrollX&&(a.sScrollX=a.sScrollX?"100%":""),"boolean"==typeof a.scrollX&&(a.scrollX=a.scrollX?"100%":"");var b=a.aoSearchCols;if(b)for(var c=0,d=b.length;c<d;c++)b[c]&&C(e.models.oSearch,b[c])}function G(b){E(b,"orderable","bSortable"),E(b,"orderData","aDataSort"),E(b,"orderSequence","asSorting"),E(b,"orderDataType","sortDataType");var c=b.aDataSort;c&&!a.isArray(c)&&(b.aDataSort=[c])}function H(c){if(!e.__browser){var d={};e.__browser=d;var f=a("<div/>").css({position:"fixed",top:0,left:a(b).scrollLeft()*-1,height:1,width:1,overflow:"hidden"}).append(a("<div/>").css({position:"absolute",top:1,left:1,width:100,overflow:"scroll"}).append(a("<div/>").css({width:"100%",height:10}))).appendTo("body"),g=f.children(),h=g.children();d.barWidth=g[0].offsetWidth-g[0].clientWidth,d.bScrollOversize=100===h[0].offsetWidth&&100!==g[0].clientWidth,d.bScrollbarLeft=1!==Math.round(h.offset().left),d.bBounding=!!f[0].getBoundingClientRect().width,f.remove()}a.extend(c.oBrowser,e.__browser),c.oScroll.iBarWidth=e.__browser.barWidth}function I(a,b,c,e,f,g){var i,h=e,j=!1;for(c!==d&&(i=c,j=!0);h!==f;)a.hasOwnProperty(h)&&(i=j?b(i,a[h],h,a):a[h],j=!0,h+=g);return i}function J(b,d){var f=e.defaults.column,g=b.aoColumns.length,h=a.extend({},e.models.oColumn,f,{nTh:d?d:c.createElement("th"),sTitle:f.sTitle?f.sTitle:d?d.innerHTML:"",aDataSort:f.aDataSort?f.aDataSort:[g],mData:f.mData?f.mData:g,idx:g});b.aoColumns.push(h);var i=b.aoPreSearchCols;i[g]=a.extend({},e.models.oSearch,i[g]),K(b,g,a(d).data())}function K(b,c,f){var g=b.aoColumns[c],h=b.oClasses,i=a(g.nTh);if(!g.sWidthOrig){g.sWidthOrig=i.attr("width")||null;var j=(i.attr("style")||"").match(/width:\s*(\d+[pxem%]+)/);j&&(g.sWidthOrig=j[1])}f!==d&&null!==f&&(G(f),C(e.defaults.column,f),f.mDataProp===d||f.mData||(f.mData=f.mDataProp),f.sType&&(g._sManualType=f.sType),f.className&&!f.sClass&&(f.sClass=f.className),a.extend(g,f),kb(g,f,"sWidth","sWidthOrig"),f.iDataSort!==d&&(g.aDataSort=[f.iDataSort]),kb(g,f,"aDataSort"));var k=g.mData,l=_(k),m=g.mRender?_(g.mRender):null,n=function(a){return"string"==typeof a&&a.indexOf("@")!==-1};g._bAttrSrc=a.isPlainObject(k)&&(n(k.sort)||n(k.type)||n(k.filter)),g._setter=null,g.fnGetData=function(a,b,c){var e=l(a,b,d,c);return m&&b?m(e,b,a,c):e},g.fnSetData=function(a,b,c){return aa(k)(a,b,c)},"number"!=typeof k&&(b._rowReadObject=!0),b.oFeatures.bSort||(g.bSortable=!1,i.addClass(h.sSortableNone));var o=a.inArray("asc",g.asSorting)!==-1,p=a.inArray("desc",g.asSorting)!==-1;g.bSortable&&(o||p)?o&&!p?(g.sSortingClass=h.sSortableAsc,g.sSortingClassJUI=h.sSortJUIAscAllowed):!o&&p?(g.sSortingClass=h.sSortableDesc,g.sSortingClassJUI=h.sSortJUIDescAllowed):(g.sSortingClass=h.sSortable,g.sSortingClassJUI=h.sSortJUI):(g.sSortingClass=h.sSortableNone,g.sSortingClassJUI="")}function L(a){if(a.oFeatures.bAutoWidth!==!1){var b=a.aoColumns;Va(a);for(var c=0,d=b.length;c<d;c++)b[c].nTh.style.width=b[c].sWidth}var e=a.oScroll;""===e.sY&&""===e.sX||Sa(a),ob(a,null,"column-sizing",[a])}function M(a,b){var c=P(a,"bVisible");return"number"==typeof c[b]?c[b]:null}function N(b,c){var d=P(b,"bVisible"),e=a.inArray(c,d);return e!==-1?e:null}function O(b){var c=0;return a.each(b.aoColumns,function(b,d){d.bVisible&&"none"!==a(d.nTh).css("display")&&c++}),c}function P(b,c){var d=[];return a.map(b.aoColumns,function(a,b){a[c]&&d.push(b)}),d}function Q(a){var g,h,i,j,k,l,m,o,p,b=a.aoColumns,c=a.aoData,f=e.ext.type.detect;for(g=0,h=b.length;g<h;g++)if(m=b[g],p=[],!m.sType&&m._sManualType)m.sType=m._sManualType;else if(!m.sType){for(i=0,j=f.length;i<j;i++){for(k=0,l=c.length;k<l&&(p[k]===d&&(p[k]=W(a,k,g,"type")),o=f[i](p[k],a),o||i===f.length-1)&&"html"!==o;k++);if(o){m.sType=o;break}}m.sType||(m.sType="string")}}function R(b,c,e,f){var g,h,i,j,k,l,m,n=b.aoColumns;if(c)for(g=c.length-1;g>=0;g--){m=c[g];var o=m.targets!==d?m.targets:m.aTargets;for(a.isArray(o)||(o=[o]),i=0,j=o.length;i<j;i++)if("number"==typeof o[i]&&o[i]>=0){for(;n.length<=o[i];)J(b);f(o[i],m)}else if("number"==typeof o[i]&&o[i]<0)f(n.length+o[i],m);else if("string"==typeof o[i])for(k=0,l=n.length;k<l;k++)("_all"==o[i]||a(n[k].nTh).hasClass(o[i]))&&f(k,m)}if(e)for(g=0,h=e.length;g<h;g++)f(g,e[g])}function S(b,c,f,g){var h=b.aoData.length,i=a.extend(!0,{},e.models.oRow,{src:f?"dom":"data",idx:h});i._aData=c,b.aoData.push(i);for(var l=b.aoColumns,m=0,n=l.length;m<n;m++)l[m].sType=null;b.aiDisplayMaster.push(h);var o=b.rowIdFn(c);return o!==d&&(b.aIds[o]=i),!f&&b.oFeatures.bDeferRender||ga(b,h,f,g),h}function T(b,c){var d;return c instanceof a||(c=a(c)),c.map(function(a,c){return d=fa(b,c),S(b,d.data,c,d.cells)})}function U(a,b){return b._DT_RowIndex!==d?b._DT_RowIndex:null}function V(b,c,d){return a.inArray(d,b.aoData[c].anCells)}function W(a,b,c,e){var f=a.iDraw,g=a.aoColumns[c],h=a.aoData[b]._aData,i=g.sDefaultContent,j=g.fnGetData(h,e,{settings:a,row:b,col:c});if(j===d)return a.iDrawError!=f&&null===i&&(jb(a,0,"Requested unknown parameter "+("function"==typeof g.mData?"{function}":"'"+g.mData+"'")+" for row "+b+", column "+c,4),a.iDrawError=f),i;if(j!==h&&null!==j||null===i||e===d){if("function"==typeof j)return j.call(h)}else j=i;return null===j&&"display"==e?"":j}function X(a,b,c,d){var e=a.aoColumns[c],f=a.aoData[b]._aData;e.fnSetData(f,d,{settings:a,row:b,col:c})}function $(b){return a.map(b.match(/(\\.|[^\.])+/g)||[""],function(a){return a.replace(/\\\./g,".")})}function _(b){if(a.isPlainObject(b)){var c={};return a.each(b,function(a,b){b&&(c[a]=_(b))}),function(a,b,e,f){var g=c[b]||c._;return g!==d?g(a,b,e,f):a}}if(null===b)return function(a){return a};if("function"==typeof b)return function(a,c,d,e){return b(a,c,d,e)};if("string"!=typeof b||b.indexOf(".")===-1&&b.indexOf("[")===-1&&b.indexOf("(")===-1)return function(a,c){return a[b]};var e=function(b,c,f){var g,h,i,j;if(""!==f)for(var k=$(f),l=0,m=k.length;l<m;l++){if(g=k[l].match(Y),h=k[l].match(Z),g){if(k[l]=k[l].replace(Y,""),""!==k[l]&&(b=b[k[l]]),i=[],k.splice(0,l+1),j=k.join("."),a.isArray(b))for(var n=0,o=b.length;n<o;n++)i.push(e(b[n],c,j));var p=g[0].substring(1,g[0].length-1);b=""===p?i:i.join(p);break}if(h)k[l]=k[l].replace(Z,""),b=b[k[l]]();else{if(null===b||b[k[l]]===d)return d;b=b[k[l]]}}return b};return function(a,c){return e(a,c,b)}}function aa(b){if(a.isPlainObject(b))return aa(b._);if(null===b)return function(){};if("function"==typeof b)return function(a,c,d){b(a,"set",c,d)};if("string"!=typeof b||b.indexOf(".")===-1&&b.indexOf("[")===-1&&b.indexOf("(")===-1)return function(a,c){a[b]=c};var c=function(b,e,f){for(var h,j,k,l,m,g=$(f),i=g[g.length-1],n=0,o=g.length-1;n<o;n++){if(j=g[n].match(Y),k=g[n].match(Z),j){if(g[n]=g[n].replace(Y,""),b[g[n]]=[],h=g.slice(),h.splice(0,n+1),m=h.join("."),a.isArray(e))for(var p=0,q=e.length;p<q;p++)l={},c(l,e[p],m),b[g[n]].push(l);else b[g[n]]=e;return}k&&(g[n]=g[n].replace(Z,""),b=b[g[n]](e)),null!==b[g[n]]&&b[g[n]]!==d||(b[g[n]]={}),b=b[g[n]]}i.match(Z)?b=b[i.replace(Z,"")](e):b[i.replace(Y,"")]=e};return function(a,d){return c(a,d,b)}}function ba(a){return v(a.aoData,"_aData")}function ca(a){a.aoData.length=0,a.aiDisplayMaster.length=0,a.aiDisplay.length=0,a.aIds={}}function da(a,b,c){for(var e=-1,f=0,g=a.length;f<g;f++)a[f]==b?e=f:a[f]>b&&a[f]--;e!=-1&&c===d&&a.splice(e,1)}function ea(a,b,c,e){var g,h,f=a.aoData[b],i=function(c,d){for(;c.childNodes.length;)c.removeChild(c.firstChild);c.innerHTML=W(a,b,d,"display")};if("dom"!==c&&(c&&"auto"!==c||"dom"!==f.src)){var j=f.anCells;if(j)if(e!==d)i(j[e],e);else for(g=0,h=j.length;g<h;g++)i(j[g],g)}else f._aData=fa(a,f,e,e===d?d:f._aData).data;f._aSortData=null,f._aFilterData=null;var k=a.aoColumns;if(e!==d)k[e].sType=null;else{for(g=0,h=k.length;g<h;g++)k[g].sType=null;ha(a,f)}}function fa(b,c,e,f){var i,j,m,g=[],h=c.firstChild,l=0,n=b.aoColumns,o=b._rowReadObject;f=f!==d?f:o?{}:[];var p=function(a,b){if("string"==typeof a){var c=a.indexOf("@");if(c!==-1){var d=a.substring(c+1),e=aa(a);e(f,b.getAttribute(d))}}},q=function(b){if(e===d||e===l)if(j=n[l],m=a.trim(b.innerHTML),j&&j._bAttrSrc){var c=aa(j.mData._);c(f,m),p(j.mData.sort,b),p(j.mData.type,b),p(j.mData.filter,b)}else o?(j._setter||(j._setter=aa(j.mData)),j._setter(f,m)):f[l]=m;l++};if(h)for(;h;)i=h.nodeName.toUpperCase(),"TD"!=i&&"TH"!=i||(q(h),g.push(h)),h=h.nextSibling;else{g=c.anCells;for(var r=0,s=g.length;r<s;r++)q(g[r])}var t=c.firstChild?c:c.nTr;if(t){var u=t.getAttribute("id");u&&aa(b.rowId)(f,u)}return{data:f,cells:g}}function ga(b,d,e,f){var j,k,l,m,n,g=b.aoData[d],h=g._aData,i=[];if(null===g.nTr){for(j=e||c.createElement("tr"),g.nTr=j,g.anCells=i,j._DT_RowIndex=d,ha(b,g),m=0,n=b.aoColumns.length;m<n;m++)l=b.aoColumns[m],k=e?f[m]:c.createElement(l.sCellType),k._DT_CellIndex={row:d,column:m},i.push(k),e&&!l.mRender&&l.mData===m||a.isPlainObject(l.mData)&&l.mData._===m+".display"||(k.innerHTML=W(b,d,m,"display")),l.sClass&&(k.className+=" "+l.sClass),l.bVisible&&!e?j.appendChild(k):!l.bVisible&&e&&k.parentNode.removeChild(k),l.fnCreatedCell&&l.fnCreatedCell.call(b.oInstance,k,W(b,d,m),h,d,m);ob(b,"aoRowCreatedCallback",null,[j,h,d])}g.nTr.setAttribute("role","row")}function ha(b,c){var d=c.nTr,e=c._aData;if(d){var f=b.rowIdFn(e);if(f&&(d.id=f),e.DT_RowClass){var g=e.DT_RowClass.split(" ");c.__rowc=c.__rowc?A(c.__rowc.concat(g)):g,a(d).removeClass(c.__rowc.join(" ")).addClass(e.DT_RowClass)}e.DT_RowAttr&&a(d).attr(e.DT_RowAttr),e.DT_RowData&&a(d).data(e.DT_RowData)}}function ia(b){var c,d,e,f,g,h=b.nTHead,i=b.nTFoot,j=0===a("th, td",h).length,k=b.oClasses,l=b.aoColumns;for(j&&(f=a("<tr/>").appendTo(h)),c=0,d=l.length;c<d;c++)g=l[c],e=a(g.nTh).addClass(g.sClass),j&&e.appendTo(f),b.oFeatures.bSort&&(e.addClass(g.sSortingClass),g.bSortable!==!1&&(e.attr("tabindex",b.iTabIndex).attr("aria-controls",b.sTableId),db(b,g.nTh,c))),g.sTitle!=e[0].innerHTML&&e.html(g.sTitle),qb(b,"header")(b,e,g,k);if(j&&na(b.aoHeader,h),a(h).find(">tr").attr("role","row"),a(h).find(">tr>th, >tr>td").addClass(k.sHeaderTH),a(i).find(">tr>th, >tr>td").addClass(k.sFooterTH),null!==i){var m=b.aoFooter[0];for(c=0,d=m.length;c<d;c++)g=l[c],g.nTf=m[c].cell,g.sClass&&a(g.nTf).addClass(g.sClass)}}function ja(b,c,e){var f,g,h,i,j,l,m,q,r,n=[],o=[],p=b.aoColumns.length;if(c){for(e===d&&(e=!1),f=0,g=c.length;f<g;f++){for(n[f]=c[f].slice(),n[f].nTr=c[f].nTr,h=p-1;h>=0;h--)b.aoColumns[h].bVisible||e||n[f].splice(h,1);o.push([])}for(f=0,g=n.length;f<g;f++){if(m=n[f].nTr)for(;l=m.firstChild;)m.removeChild(l);for(h=0,i=n[f].length;h<i;h++)if(q=1,r=1,o[f][h]===d){for(m.appendChild(n[f][h].cell),o[f][h]=1;n[f+q]!==d&&n[f][h].cell==n[f+q][h].cell;)o[f+q][h]=1,q++;for(;n[f][h+r]!==d&&n[f][h].cell==n[f][h+r].cell;){for(j=0;j<q;j++)o[f+j][h+r]=1;r++}a(n[f][h].cell).attr("rowspan",q).attr("colspan",r)}}}}function ka(b){var c=ob(b,"aoPreDrawCallback","preDraw",[b]);if(a.inArray(!1,c)!==-1)return void Qa(b,!1);var h=[],i=0,j=b.asStripeClasses,k=j.length,m=(b.aoOpenRows.length,b.oLanguage),n=b.iInitDisplayStart,o="ssp"==rb(b),p=b.aiDisplay;b.bDrawing=!0,n!==d&&n!==-1&&(b._iDisplayStart=o?n:n>=b.fnRecordsDisplay()?0:n,b.iInitDisplayStart=-1);var q=b._iDisplayStart,r=b.fnDisplayEnd();if(b.bDeferLoading)b.bDeferLoading=!1,b.iDraw++,Qa(b,!1);else if(o){if(!b.bDestroying&&!qa(b))return}else b.iDraw++;if(0!==p.length)for(var s=o?0:q,t=o?b.aoData.length:r,u=s;u<t;u++){var v=p[u],w=b.aoData[v];null===w.nTr&&ga(b,v);var x=w.nTr;if(0!==k){var y=j[i%k];w._sRowStripe!=y&&(a(x).removeClass(w._sRowStripe).addClass(y),w._sRowStripe=y)}ob(b,"aoRowCallback",null,[x,w._aData,i,u]),h.push(x),i++}else{var z=m.sZeroRecords;1==b.iDraw&&"ajax"==rb(b)?z=m.sLoadingRecords:m.sEmptyTable&&0===b.fnRecordsTotal()&&(z=m.sEmptyTable),h[0]=a("<tr/>",{class:k?j[0]:""}).append(a("<td />",{valign:"top",colSpan:O(b),class:b.oClasses.sRowEmpty}).html(z))[0]}ob(b,"aoHeaderCallback","header",[a(b.nTHead).children("tr")[0],ba(b),q,r,p]),ob(b,"aoFooterCallback","footer",[a(b.nTFoot).children("tr")[0],ba(b),q,r,p]);var A=a(b.nTBody);A.children().detach(),A.append(a(h)),ob(b,"aoDrawCallback","draw",[b]),b.bSorted=!1,b.bFiltered=!1,b.bDrawing=!1}function la(a,b){var c=a.oFeatures,d=c.bSort,e=c.bFilter;d&&ab(a),e?va(a,a.oPreviousSearch):a.aiDisplay=a.aiDisplayMaster.slice(),b!==!0&&(a._iDisplayStart=0),a._drawHold=b,ka(a),a._drawHold=!1}function ma(b){var c=b.oClasses,d=a(b.nTable),f=a("<div/>").insertBefore(d),g=b.oFeatures,h=a("<div/>",{id:b.sTableId+"_wrapper",class:c.sWrapper+(b.nTFoot?"":" "+c.sNoFooter)});b.nHolding=f[0],b.nTableWrapper=h[0],b.nTableReinsertBefore=b.nTable.nextSibling;for(var j,k,l,m,n,o,i=b.sDom.split(""),p=0;p<i.length;p++){if(j=null,k=i[p],"<"==k){if(l=a("<div/>")[0],m=i[p+1],"'"==m||'"'==m){for(n="",o=2;i[p+o]!=m;)n+=i[p+o],o++;if("H"==n?n=c.sJUIHeader:"F"==n&&(n=c.sJUIFooter),n.indexOf(".")!=-1){var q=n.split(".");l.id=q[0].substr(1,q[0].length-1),l.className=q[1]}else"#"==n.charAt(0)?l.id=n.substr(1,n.length-1):l.className=n;p+=o}h.append(l),h=a(l)}else if(">"==k)h=h.parent();else if("l"==k&&g.bPaginate&&g.bLengthChange)j=Ma(b);else if("f"==k&&g.bFilter)j=ua(b);else if("r"==k&&g.bProcessing)j=Pa(b);else if("t"==k)j=Ra(b);else if("i"==k&&g.bInfo)j=Ga(b);else if("p"==k&&g.bPaginate)j=Na(b);else if(0!==e.ext.feature.length)for(var r=e.ext.feature,s=0,t=r.length;s<t;s++)if(k==r[s].cFeature){j=r[s].fnInit(b);break}if(j){var u=b.aanFeatures;u[k]||(u[k]=[]),u[k].push(j),h.append(j)}}f.replaceWith(h),b.nHolding=null}function na(b,c){var e,f,g,h,i,j,l,m,n,o,p,d=a(c).children("tr"),q=function(a,b,c){for(var d=a[b];d[c];)c++;return c};for(b.splice(0,b.length),g=0,j=d.length;g<j;g++)b.push([]);for(g=0,j=d.length;g<j;g++)for(e=d[g],m=0,f=e.firstChild;f;){if("TD"==f.nodeName.toUpperCase()||"TH"==f.nodeName.toUpperCase())for(n=1*f.getAttribute("colspan"),o=1*f.getAttribute("rowspan"),n=n&&0!==n&&1!==n?n:1,o=o&&0!==o&&1!==o?o:1,l=q(b,g,m),p=1===n,i=0;i<n;i++)for(h=0;h<o;h++)b[g+h][l+i]={cell:f,unique:p},b[g+h].nTr=e;f=f.nextSibling}}function oa(a,b,c){var d=[];c||(c=a.aoHeader,b&&(c=[],na(c,b)));for(var e=0,f=c.length;e<f;e++)for(var g=0,h=c[e].length;g<h;g++)!c[e][g].unique||d[g]&&a.bSortCellsTop||(d[g]=c[e][g].cell);return d}function pa(b,c,d){if(ob(b,"aoServerParams","serverParams",[c]),c&&a.isArray(c)){var e={},f=/(.*?)\[\]$/;a.each(c,function(a,b){var c=b.name.match(f);if(c){var d=c[0];e[d]||(e[d]=[]),e[d].push(b.value)}else e[b.name]=b.value}),c=e}var g,h=b.ajax,i=b.oInstance,j=function(a){ob(b,null,"xhr",[b,a,b.jqXHR]),d(a)};if(a.isPlainObject(h)&&h.data){g=h.data;var k=a.isFunction(g)?g(c,b):g;c=a.isFunction(g)&&k?k:a.extend(!0,c,k),delete h.data}var l={data:c,success:function(a){var c=a.error||a.sError;c&&jb(b,0,c),b.json=a,j(a)},dataType:"json",cache:!1,type:b.sServerMethod,error:function(c,d,e){var f=ob(b,null,"xhr",[b,null,b.jqXHR]);a.inArray(!0,f)===-1&&("parsererror"==d?jb(b,0,"Invalid JSON response",1):4===c.readyState&&jb(b,0,"Ajax error",7)),Qa(b,!1)}};b.oAjaxData=c,ob(b,null,"preXhr",[b,c]),b.fnServerData?b.fnServerData.call(i,b.sAjaxSource,a.map(c,function(a,b){return{name:b,value:a}}),j,b):b.sAjaxSource||"string"==typeof h?b.jqXHR=a.ajax(a.extend(l,{url:h||b.sAjaxSource})):a.isFunction(h)?b.jqXHR=h.call(i,c,j,b):(b.jqXHR=a.ajax(a.extend(l,h)),h.data=g)}function qa(a){return!a.bAjaxDataGet||(a.iDraw++,Qa(a,!0),pa(a,ra(a),function(b){sa(a,b)}),!1)}function ra(b){var i,k,l,m,c=b.aoColumns,d=c.length,f=b.oFeatures,g=b.oPreviousSearch,h=b.aoPreSearchCols,j=[],n=_a(b),o=b._iDisplayStart,p=f.bPaginate!==!1?b._iDisplayLength:-1,q=function(a,b){j.push({name:a,value:b})};q("sEcho",b.iDraw),q("iColumns",d),q("sColumns",v(c,"sName").join(",")),q("iDisplayStart",o),q("iDisplayLength",p);var r={draw:b.iDraw,columns:[],order:[],start:o,length:p,search:{value:g.sSearch,regex:g.bRegex}};for(i=0;i<d;i++)l=c[i],m=h[i],k="function"==typeof l.mData?"function":l.mData,r.columns.push({data:k,name:l.sName,searchable:l.bSearchable,orderable:l.bSortable,search:{value:m.sSearch,regex:m.bRegex}}),q("mDataProp_"+i,k),f.bFilter&&(q("sSearch_"+i,m.sSearch),q("bRegex_"+i,m.bRegex),q("bSearchable_"+i,l.bSearchable)),f.bSort&&q("bSortable_"+i,l.bSortable);f.bFilter&&(q("sSearch",g.sSearch),q("bRegex",g.bRegex)),f.bSort&&(a.each(n,function(a,b){r.order.push({column:b.col,dir:b.dir}),q("iSortCol_"+a,b.col),q("sSortDir_"+a,b.dir)}),q("iSortingCols",n.length));var s=e.ext.legacy.ajax;return null===s?b.sAjaxSource?j:r:s?j:r}function sa(a,b){b instanceof Array||(b=b.d);var c=function(a,c){return b[a]!==d?b[a]:b[c]},e=ta(a,b),f=c("sEcho","draw"),g=c("iTotalRecords","recordsTotal"),h=c("iTotalDisplayRecords","recordsFiltered");if(f){if(1*f<a.iDraw)return;a.iDraw=1*f}ca(a),a._iRecordsTotal=parseInt(g,10),a._iRecordsDisplay=parseInt(h,10);for(var i=0,j=e.length;i<j;i++)S(a,e[i]);a.aiDisplay=a.aiDisplayMaster.slice(),a.bAjaxDataGet=!1,ka(a),a._bInitComplete||Ka(a,b),a.bAjaxDataGet=!0,Qa(a,!1)}function ta(b,c){var e=a.isPlainObject(b.ajax)&&b.ajax.dataSrc!==d?b.ajax.dataSrc:b.sAjaxDataProp;return"data"===e?c.aaData||c[e]:""!==e?_(e)(c):c}function ua(b){var d=b.oClasses,e=b.sTableId,f=b.oLanguage,g=b.oPreviousSearch,h=b.aanFeatures,i='<input type="search" class="'+d.sFilterInput+'"/>',j=f.sSearch;j=j.match(/_INPUT_/)?j.replace("_INPUT_",i):j+i;var k=a("<div/>",{id:h.f?null:e+"_filter",class:d.sFilter}).append(a("<label/>").append(j)),l=function(){var c=(h.f,this.value?this.value:"");c!=g.sSearch&&(va(b,{sSearch:c,bRegex:g.bRegex,bSmart:g.bSmart,bCaseInsensitive:g.bCaseInsensitive}),b._iDisplayStart=0,ka(b))},m=null!==b.searchDelay?b.searchDelay:"ssp"===rb(b)?400:0,n=a("input",k).val(g.sSearch).attr("placeholder",f.sSearchPlaceholder).on("keyup.DT search.DT input.DT paste.DT cut.DT",m?Wa(l,m):l).on("keypress.DT",function(a){if(13==a.keyCode)return!1}).attr("aria-controls",e);return a(b.nTable).on("search.dt.DT",function(a,d){if(b===d)try{n[0]!==c.activeElement&&n.val(g.sSearch)}catch(a){}}),k[0]}function va(a,b,c){var e=a.oPreviousSearch,f=a.aoPreSearchCols,g=function(a){e.sSearch=a.sSearch,e.bRegex=a.bRegex,e.bSmart=a.bSmart,e.bCaseInsensitive=a.bCaseInsensitive},h=function(a){return a.bEscapeRegex!==d?!a.bEscapeRegex:a.bRegex};if(Q(a),"ssp"!=rb(a)){ya(a,b.sSearch,c,h(b),b.bSmart,b.bCaseInsensitive),g(b);for(var i=0;i<f.length;i++)xa(a,f[i].sSearch,i,h(f[i]),f[i].bSmart,f[i].bCaseInsensitive);wa(a)}else g(b);a.bFiltered=!0,ob(a,null,"search",[a])}function wa(b){for(var f,g,c=e.ext.search,d=b.aiDisplay,h=0,i=c.length;h<i;h++){for(var j=[],k=0,l=d.length;k<l;k++)g=d[k],f=b.aoData[g],c[h](b,f._aFilterData,g,f._aData,k)&&j.push(g);d.length=0,a.merge(d,j)}}function xa(a,b,c,d,e,f){if(""!==b){for(var g,h=[],i=a.aiDisplay,j=za(b,d,e,f),k=0;k<i.length;k++)g=a.aoData[i[k]]._aFilterData[c],j.test(g)&&h.push(i[k]);a.aiDisplay=h}}function ya(a,b,c,d,f,g){var k,l,m,h=za(b,d,f,g),i=a.oPreviousSearch.sSearch,j=a.aiDisplayMaster,n=[];if(0!==e.ext.search.length&&(c=!0),l=Da(a),b.length<=0)a.aiDisplay=j.slice();else{for((l||c||i.length>b.length||0!==b.indexOf(i)||a.bSorted)&&(a.aiDisplay=j.slice()),k=a.aiDisplay,m=0;m<k.length;m++)h.test(a.aoData[k[m]]._sFilterRow)&&n.push(k[m]);a.aiDisplay=n}}function za(b,c,d,e){if(b=c?b:Aa(b),d){var f=a.map(b.match(/"[^"]+"|[^ ]+/g)||[""],function(a){if('"'===a.charAt(0)){var b=a.match(/^"(.*)"$/);a=b?b[1]:a}return a.replace('"',"")});b="^(?=.*?"+f.join(")(?=.*?")+").*$"}return new RegExp(b,e?"i":"")}function Da(a){var c,d,f,g,h,i,j,k,b=a.aoColumns,l=e.ext.type.search,m=!1;for(d=0,g=a.aoData.length;d<g;d++)if(k=a.aoData[d],!k._aFilterData){for(i=[],f=0,h=b.length;f<h;f++)c=b[f],c.bSearchable?(j=W(a,d,f,"filter"),l[c.sType]&&(j=l[c.sType](j)),null===j&&(j=""),"string"!=typeof j&&j.toString&&(j=j.toString())):j="",j.indexOf&&j.indexOf("&")!==-1&&(Ba.innerHTML=j,j=Ca?Ba.textContent:Ba.innerText),j.replace&&(j=j.replace(/[\r\n]/g,"")),i.push(j);k._aFilterData=i,k._sFilterRow=i.join(" "),m=!0}return m}function Ea(a){return{search:a.sSearch,smart:a.bSmart,regex:a.bRegex,caseInsensitive:a.bCaseInsensitive}}function Fa(a){return{sSearch:a.search,bSmart:a.smart,bRegex:a.regex,bCaseInsensitive:a.caseInsensitive}}function Ga(b){var c=b.sTableId,d=b.aanFeatures.i,e=a("<div/>",{class:b.oClasses.sInfo,id:d?null:c+"_info"});return d||(b.aoDrawCallback.push({fn:Ha,sName:"information"}),e.attr("role","status").attr("aria-live","polite"),a(b.nTable).attr("aria-describedby",c+"_info")),e[0]}function Ha(b){var c=b.aanFeatures.i;if(0!==c.length){var d=b.oLanguage,e=b._iDisplayStart+1,f=b.fnDisplayEnd(),g=b.fnRecordsTotal(),h=b.fnRecordsDisplay(),i=h?d.sInfo:d.sInfoEmpty;h!==g&&(i+=" "+d.sInfoFiltered),i+=d.sInfoPostFix,i=Ia(b,i);var j=d.fnInfoCallback;null!==j&&(i=j.call(b.oInstance,b,e,f,g,h,i)),a(c).html(i)}}function Ia(a,b){var c=a.fnFormatNumber,d=a._iDisplayStart+1,e=a._iDisplayLength,f=a.fnRecordsDisplay(),g=e===-1;return b.replace(/_START_/g,c.call(a,d)).replace(/_END_/g,c.call(a,a.fnDisplayEnd())).replace(/_MAX_/g,c.call(a,a.fnRecordsTotal())).replace(/_TOTAL_/g,c.call(a,f)).replace(/_PAGE_/g,c.call(a,g?1:Math.ceil(d/e))).replace(/_PAGES_/g,c.call(a,g?1:Math.ceil(f/e)))}function Ja(a){var b,c,f,d=a.iInitDisplayStart,e=a.aoColumns,g=a.oFeatures,h=a.bDeferLoading;if(!a.bInitialised)return void setTimeout(function(){Ja(a)},200);for(ma(a),ia(a),ja(a,a.aoHeader),ja(a,a.aoFooter),Qa(a,!0),g.bAutoWidth&&Va(a),b=0,c=e.length;b<c;b++)f=e[b],f.sWidth&&(f.nTh.style.width=$a(f.sWidth));ob(a,null,"preInit",[a]),la(a);var i=rb(a);("ssp"!=i||h)&&("ajax"==i?pa(a,[],function(c){var e=ta(a,c);for(b=0;b<e.length;b++)S(a,e[b]);a.iInitDisplayStart=d,la(a),Qa(a,!1),Ka(a,c)},a):(Qa(a,!1),Ka(a)))}function Ka(a,b){a._bInitComplete=!0,(b||a.oInit.aaData)&&L(a),ob(a,null,"plugin-init",[a,b]),ob(a,"aoInitComplete","init",[a,b])}function La(a,b){var c=parseInt(b,10);a._iDisplayLength=c,pb(a),ob(a,null,"length",[a,c])}function Ma(b){for(var c=b.oClasses,d=b.sTableId,e=b.aLengthMenu,f=a.isArray(e[0]),g=f?e[0]:e,h=f?e[1]:e,i=a("<select/>",{name:d+"_length","aria-controls":d,class:c.sLengthSelect}),j=0,k=g.length;j<k;j++)i[0][j]=new Option(h[j],g[j]);var l=a("<div><label/></div>").addClass(c.sLength);return b.aanFeatures.l||(l[0].id=d+"_length"),l.children().append(b.oLanguage.sLengthMenu.replace("_MENU_",i[0].outerHTML)),a("select",l).val(b._iDisplayLength).on("change.DT",function(c){La(b,a(this).val()),ka(b)}),a(b.nTable).on("length.dt.DT",function(c,d,e){b===d&&a("select",l).val(e)}),l[0]}function Na(b){var c=b.sPaginationType,d=e.ext.pager[c],f="function"==typeof d,g=function(a){ka(a)},h=a("<div/>").addClass(b.oClasses.sPaging+c)[0],i=b.aanFeatures;return f||d.fnInit(b,h,g),i.p||(h.id=b.sTableId+"_paginate",b.aoDrawCallback.push({fn:function(a){if(f){var m,n,b=a._iDisplayStart,c=a._iDisplayLength,e=a.fnRecordsDisplay(),h=c===-1,j=h?0:Math.ceil(b/c),k=h?1:Math.ceil(e/c),l=d(j,k);for(m=0,n=i.p.length;m<n;m++)qb(a,"pageButton")(a,i.p[m],m,l,j,k)}else d.fnUpdate(a,g)},sName:"pagination"})),h}function Oa(a,b,c){var d=a._iDisplayStart,e=a._iDisplayLength,f=a.fnRecordsDisplay();0===f||e===-1?d=0:"number"==typeof b?(d=b*e,d>f&&(d=0)):"first"==b?d=0:"previous"==b?(d=e>=0?d-e:0,d<0&&(d=0)):"next"==b?d+e<f&&(d+=e):"last"==b?d=Math.floor((f-1)/e)*e:jb(a,0,"Unknown paging action: "+b,5);var g=a._iDisplayStart!==d;return a._iDisplayStart=d,g&&(ob(a,null,"page",[a]),c&&ka(a)),g}function Pa(b){return a("<div/>",{id:b.aanFeatures.r?null:b.sTableId+"_processing",class:b.oClasses.sProcessing}).html(b.oLanguage.sProcessing).insertBefore(b.nTable)[0]}function Qa(b,c){b.oFeatures.bProcessing&&a(b.aanFeatures.r).css("display",c?"block":"none"),ob(b,null,"processing",[b,c])}function Ra(b){var c=a(b.nTable);c.attr("role","grid");var d=b.oScroll;if(""===d.sX&&""===d.sY)return b.nTable;var e=d.sX,f=d.sY,g=b.oClasses,h=c.children("caption"),i=h.length?h[0]._captionSide:null,j=a(c[0].cloneNode(!1)),k=a(c[0].cloneNode(!1)),l=c.children("tfoot"),m="<div/>",n=function(a){return a?$a(a):null};l.length||(l=null);var o=a(m,{class:g.sScrollWrapper}).append(a(m,{class:g.sScrollHead}).css({overflow:"hidden",position:"relative",border:0,width:e?n(e):"100%"}).append(a(m,{class:g.sScrollHeadInner}).css({"box-sizing":"content-box",width:d.sXInner||"100%"}).append(j.removeAttr("id").css("margin-left",0).append("top"===i?h:null).append(c.children("thead"))))).append(a(m,{class:g.sScrollBody}).css({position:"relative",overflow:"auto",width:n(e)}).append(c));l&&o.append(a(m,{class:g.sScrollFoot}).css({overflow:"hidden",border:0,width:e?n(e):"100%"}).append(a(m,{class:g.sScrollFootInner}).append(k.removeAttr("id").css("margin-left",0).append("bottom"===i?h:null).append(c.children("tfoot")))));var p=o.children(),q=p[0],r=p[1],s=l?p[2]:null;return e&&a(r).on("scroll.DT",function(a){var b=this.scrollLeft;q.scrollLeft=b,l&&(s.scrollLeft=b)}),a(r).css(f&&d.bCollapse?"max-height":"height",f),b.nScrollHead=q,b.nScrollBody=r,b.nScrollFoot=s,b.aoDrawCallback.push({fn:Sa,sName:"scrolling"}),o[0]}function Sa(b){var C,D,E,F,G,H,O,P,Q,c=b.oScroll,e=c.sX,f=c.sXInner,g=c.sY,h=c.iBarWidth,i=a(b.nScrollHead),j=i[0].style,k=i.children("div"),l=k[0].style,m=k.children("table"),n=b.nScrollBody,o=a(n),p=n.style,q=a(b.nScrollFoot),r=q.children("div"),s=r.children("table"),t=a(b.nTHead),u=a(b.nTable),w=u[0],x=w.style,y=b.nTFoot?a(b.nTFoot):null,z=b.oBrowser,A=z.bScrollOversize,B=v(b.aoColumns,"nTh"),I=[],J=[],K=[],N=[],R=function(a){var b=a.style;b.paddingTop="0",b.paddingBottom="0",b.borderTopWidth="0",b.borderBottomWidth="0",b.height=0},S=n.scrollHeight>n.clientHeight;if(b.scrollBarVis!==S&&b.scrollBarVis!==d)return b.scrollBarVis=S,void L(b);b.scrollBarVis=S,u.children("thead, tfoot").remove(),y&&(H=y.clone().prependTo(u),D=y.find("tr"),F=H.find("tr")),G=t.clone().prependTo(u),C=t.find("tr"),E=G.find("tr"),G.find("th, td").removeAttr("tabindex"),e||(p.width="100%",i[0].style.width="100%"),a.each(oa(b,G),function(a,c){O=M(b,a),c.style.width=b.aoColumns[O].sWidth}),y&&Ta(function(a){a.style.width=""},F),Q=u.outerWidth(),""===e?(x.width="100%",A&&(u.find("tbody").height()>n.offsetHeight||"scroll"==o.css("overflow-y"))&&(x.width=$a(u.outerWidth()-h)),Q=u.outerWidth()):""!==f&&(x.width=$a(f),Q=u.outerWidth()),Ta(R,E),Ta(function(b){K.push(b.innerHTML),I.push($a(a(b).css("width")))},E),Ta(function(b,c){a.inArray(b,B)!==-1&&(b.style.width=I[c])},C),a(E).height(0),y&&(Ta(R,F),Ta(function(b){N.push(b.innerHTML),J.push($a(a(b).css("width")))},F),Ta(function(a,b){a.style.width=J[b]},D),a(F).height(0)),Ta(function(a,b){a.innerHTML='<div class="dataTables_sizing" style="height:0;overflow:hidden;">'+K[b]+"</div>",a.style.width=I[b]},E),y&&Ta(function(a,b){a.innerHTML='<div class="dataTables_sizing" style="height:0;overflow:hidden;">'+N[b]+"</div>",a.style.width=J[b]},F),u.outerWidth()<Q?(P=n.scrollHeight>n.offsetHeight||"scroll"==o.css("overflow-y")?Q+h:Q,A&&(n.scrollHeight>n.offsetHeight||"scroll"==o.css("overflow-y"))&&(x.width=$a(P-h)),""!==e&&""===f||jb(b,1,"Possible column misalignment",6)):P="100%",p.width=$a(P),j.width=$a(P),y&&(b.nScrollFoot.style.width=$a(P)),g||A&&(p.height=$a(w.offsetHeight+h));var T=u.outerWidth();m[0].style.width=$a(T),l.width=$a(T);var U=u.height()>n.clientHeight||"scroll"==o.css("overflow-y"),V="padding"+(z.bScrollbarLeft?"Left":"Right");l[V]=U?h+"px":"0px",y&&(s[0].style.width=$a(T),r[0].style.width=$a(T),r[0].style[V]=U?h+"px":"0px"),u.children("colgroup").insertBefore(u.children("thead")),o.scroll(),!b.bSorted&&!b.bFiltered||b._drawHold||(n.scrollTop=0)}function Ta(a,b,c){for(var g,h,d=0,e=0,f=b.length;e<f;){for(g=b[e].firstChild,h=c?c[e].firstChild:null;g;)1===g.nodeType&&(c?a(g,h,d):a(g,d),d++),g=g.nextSibling,h=c?h.nextSibling:null;e++}}function Va(c){var p,q,r,d=c.nTable,e=c.aoColumns,f=c.oScroll,g=f.sY,h=f.sX,i=f.sXInner,j=e.length,k=P(c,"bVisible"),l=a("th",c.nTHead),m=d.getAttribute("width"),n=d.parentNode,o=!1,u=c.oBrowser,v=u.bScrollOversize,w=d.style.width;for(w&&w.indexOf("%")!==-1&&(m=w),p=0;p<k.length;p++)q=e[k[p]],null!==q.sWidth&&(q.sWidth=Xa(q.sWidthOrig,n),o=!0);if(v||!o&&!h&&!g&&j==O(c)&&j==l.length)for(p=0;p<j;p++){var x=M(c,p);null!==x&&(e[x].sWidth=$a(l.eq(p).width()))}else{var y=a(d).clone().css("visibility","hidden").removeAttr("id");y.find("tbody tr").remove();var z=a("<tr/>").appendTo(y.find("tbody"));for(y.find("thead, tfoot").remove(),y.append(a(c.nTHead).clone()).append(a(c.nTFoot).clone()),y.find("tfoot th, tfoot td").css("width",""),l=oa(c,y.find("thead")[0]),p=0;p<k.length;p++)q=e[k[p]],l[p].style.width=null!==q.sWidthOrig&&""!==q.sWidthOrig?$a(q.sWidthOrig):"",q.sWidthOrig&&h&&a(l[p]).append(a("<div/>").css({width:q.sWidthOrig,margin:0,padding:0,border:0,height:1}));if(c.aoData.length)for(p=0;p<k.length;p++)r=k[p],q=e[r],a(Ya(c,r)).clone(!1).append(q.sContentPadding).appendTo(z);a("[name]",y).removeAttr("name");var A=a("<div/>").css(h||g?{position:"absolute",top:0,left:0,height:1,right:0,overflow:"hidden"}:{}).append(y).appendTo(n);h&&i?y.width(i):h?(y.css("width","auto"),y.removeAttr("width"),y.width()<n.clientWidth&&m&&y.width(n.clientWidth)):g?y.width(n.clientWidth):m&&y.width(m);var B=0;for(p=0;p<k.length;p++){var C=a(l[p]),D=C.outerWidth()-C.width(),E=u.bBounding?Math.ceil(l[p].getBoundingClientRect().width):C.outerWidth();B+=E,e[k[p]].sWidth=$a(E-D)}d.style.width=$a(B),A.remove()}if(m&&(d.style.width=$a(m)),(m||h)&&!c._reszEvt){var F=function(){a(b).on("resize.DT-"+c.sInstance,Wa(function(){L(c)}))};v?setTimeout(F,1e3):F(),c._reszEvt=!0}}function Xa(b,d){if(!b)return 0;var e=a("<div/>").css("width",$a(b)).appendTo(d||c.body),f=e[0].offsetWidth;return e.remove(),f}function Ya(b,c){var d=Za(b,c);if(d<0)return null;var e=b.aoData[d];return e.nTr?e.anCells[c]:a("<td/>").html(W(b,d,c,"display"))[0]}function Za(a,b){for(var c,d=-1,e=-1,f=0,g=a.aoData.length;f<g;f++)c=W(a,f,b,"display")+"",c=c.replace(Ua,""),c=c.replace(/&nbsp;/g," "),c.length>d&&(d=c.length,e=f);return e}function $a(a){return null===a?"0px":"number"==typeof a?a<0?"0px":a+"px":a.match(/\d$/)?a+"px":a}function _a(b){var c,g,h,l,m,n,o,i=[],k=b.aoColumns,p=b.aaSortingFixed,q=a.isPlainObject(p),r=[],s=function(b){b.length&&!a.isArray(b[0])?r.push(b):a.merge(r,b)};for(a.isArray(p)&&s(p),q&&p.pre&&s(p.pre),s(b.aaSorting),q&&p.post&&s(p.post),c=0;c<r.length;c++)for(o=r[c][0],l=k[o].aDataSort,g=0,h=l.length;g<h;g++)m=l[g],n=k[m].sType||"string",r[c]._idx===d&&(r[c]._idx=a.inArray(r[c][1],k[m].asSorting)),i.push({src:o,col:m,dir:r[c][1],index:r[c]._idx,type:n,formatter:e.ext.type.order[n+"-pre"]});return i}function ab(a){var b,c,d,v,x,l=[],m=e.ext.type.order,n=a.aoData,u=(a.aoColumns,0),w=a.aiDisplayMaster;for(Q(a),x=_a(a),b=0,c=x.length;b<c;b++)v=x[b],v.formatter&&u++,fb(a,v.col);if("ssp"!=rb(a)&&0!==x.length){for(b=0,d=w.length;b<d;b++)l[w[b]]=b;u===x.length?w.sort(function(a,b){var c,d,e,f,g,h=x.length,i=n[a]._aSortData,j=n[b]._aSortData;
for(e=0;e<h;e++)if(g=x[e],c=i[g.col],d=j[g.col],f=c<d?-1:c>d?1:0,0!==f)return"asc"===g.dir?f:-f;return c=l[a],d=l[b],c<d?-1:c>d?1:0}):w.sort(function(a,b){var c,d,e,g,h,i,j=x.length,k=n[a]._aSortData,o=n[b]._aSortData;for(e=0;e<j;e++)if(h=x[e],c=k[h.col],d=o[h.col],i=m[h.type+"-"+h.dir]||m["string-"+h.dir],g=i(c,d),0!==g)return g;return c=l[a],d=l[b],c<d?-1:c>d?1:0})}a.bSorted=!0}function bb(a){for(var b,c,d=a.aoColumns,e=_a(a),f=a.oLanguage.oAria,g=0,h=d.length;g<h;g++){var i=d[g],j=i.asSorting,k=i.sTitle.replace(/<.*?>/g,""),l=i.nTh;l.removeAttribute("aria-sort"),i.bSortable?(e.length>0&&e[0].col==g?(l.setAttribute("aria-sort","asc"==e[0].dir?"ascending":"descending"),c=j[e[0].index+1]||j[0]):c=j[0],b=k+("asc"===c?f.sSortAscending:f.sSortDescending)):b=k,l.setAttribute("aria-label",b)}}function cb(b,c,e,f){var j,g=b.aoColumns[c],h=b.aaSorting,i=g.asSorting,k=function(b,c){var e=b._idx;return e===d&&(e=a.inArray(b[1],i)),e+1<i.length?e+1:c?null:0};if("number"==typeof h[0]&&(h=b.aaSorting=[h]),e&&b.oFeatures.bSortMulti){var l=a.inArray(c,v(h,"0"));l!==-1?(j=k(h[l],!0),null===j&&1===h.length&&(j=0),null===j?h.splice(l,1):(h[l][1]=i[j],h[l]._idx=j)):(h.push([c,i[0],0]),h[h.length-1]._idx=0)}else h.length&&h[0][0]==c?(j=k(h[0]),h.length=1,h[0][1]=i[j],h[0]._idx=j):(h.length=0,h.push([c,i[0]]),h[0]._idx=0);la(b),"function"==typeof f&&f(b)}function db(a,b,c,d){var e=a.aoColumns[c];mb(b,{},function(b){e.bSortable!==!1&&(a.oFeatures.bProcessing?(Qa(a,!0),setTimeout(function(){cb(a,c,b.shiftKey,d),"ssp"!==rb(a)&&Qa(a,!1)},0)):cb(a,c,b.shiftKey,d))})}function eb(b){var g,h,i,c=b.aLastSort,d=b.oClasses.sSortColumn,e=_a(b),f=b.oFeatures;if(f.bSort&&f.bSortClasses){for(g=0,h=c.length;g<h;g++)i=c[g].src,a(v(b.aoData,"anCells",i)).removeClass(d+(g<2?g+1:3));for(g=0,h=e.length;g<h;g++)i=e[g].src,a(v(b.aoData,"anCells",i)).addClass(d+(g<2?g+1:3))}b.aLastSort=e}function fb(a,b){var f,c=a.aoColumns[b],d=e.ext.order[c.sSortDataType];d&&(f=d.call(a.oInstance,a,b,N(a,b)));for(var g,h,i=e.ext.type.order[c.sType+"-pre"],j=0,k=a.aoData.length;j<k;j++)g=a.aoData[j],g._aSortData||(g._aSortData=[]),g._aSortData[b]&&!d||(h=d?f[j]:W(a,j,b,"sort"),g._aSortData[b]=i?i(h):h)}function gb(b){if(b.oFeatures.bStateSave&&!b.bDestroying){var c={time:+new Date,start:b._iDisplayStart,length:b._iDisplayLength,order:a.extend(!0,[],b.aaSorting),search:Ea(b.oPreviousSearch),columns:a.map(b.aoColumns,function(a,c){return{visible:a.bVisible,search:Ea(b.aoPreSearchCols[c])}})};ob(b,"aoStateSaveParams","stateSaveParams",[b,c]),b.oSavedState=c,b.fnStateSaveCallback.call(b.oInstance,b,c)}}function hb(b,c,e){var f,g,h=b.aoColumns,i=function(c){if(!c||!c.time)return void e();var i=ob(b,"aoStateLoadParams","stateLoadParams",[b,j]);if(a.inArray(!1,i)!==-1)return void e();var k=b.iStateDuration;if(k>0&&c.time<+new Date-1e3*k)return void e();if(c.columns&&h.length!==c.columns.length)return void e();if(b.oLoadedState=a.extend(!0,{},j),c.start!==d&&(b._iDisplayStart=c.start,b.iInitDisplayStart=c.start),c.length!==d&&(b._iDisplayLength=c.length),c.order!==d&&(b.aaSorting=[],a.each(c.order,function(a,c){b.aaSorting.push(c[0]>=h.length?[0,c[1]]:c)})),c.search!==d&&a.extend(b.oPreviousSearch,Fa(c.search)),c.columns)for(f=0,g=c.columns.length;f<g;f++){var l=c.columns[f];l.visible!==d&&(h[f].bVisible=l.visible),l.search!==d&&a.extend(b.aoPreSearchCols[f],Fa(l.search))}ob(b,"aoStateLoaded","stateLoaded",[b,j]),e()};if(!b.oFeatures.bStateSave)return void e();var j=b.fnStateLoadCallback.call(b.oInstance,b,i);j!==d&&i(j)}function ib(b){var c=e.settings,d=a.inArray(b,v(c,"nTable"));return d!==-1?c[d]:null}function jb(a,c,d,f){if(d="DataTables warning: "+(a?"table id="+a.sTableId+" - ":"")+d,f&&(d+=". For more information about this error, please see http://datatables.net/tn/"+f),c)b.console&&console.log&&console.log(d);else{var g=e.ext,h=g.sErrMode||g.errMode;if(a&&ob(a,null,"error",[a,f,d]),"alert"==h)alert(d);else{if("throw"==h)throw new Error(d);"function"==typeof h&&h(a,f,d)}}}function kb(b,c,e,f){return a.isArray(e)?void a.each(e,function(d,e){a.isArray(e)?kb(b,c,e[0],e[1]):kb(b,c,e)}):(f===d&&(f=e),void(c[e]!==d&&(b[f]=c[e])))}function lb(b,c,d){var e;for(var f in c)c.hasOwnProperty(f)&&(e=c[f],a.isPlainObject(e)?(a.isPlainObject(b[f])||(b[f]={}),a.extend(!0,b[f],e)):d&&"data"!==f&&"aaData"!==f&&a.isArray(e)?b[f]=e.slice():b[f]=e);return b}function mb(b,c,d){a(b).on("click.DT",c,function(a){b.blur(),d(a)}).on("keypress.DT",c,function(a){13===a.which&&(a.preventDefault(),d(a))}).on("selectstart.DT",function(){return!1})}function nb(a,b,c,d){c&&a[b].push({fn:c,sName:d})}function ob(b,c,d,e){var f=[];if(c&&(f=a.map(b[c].slice().reverse(),function(a,c){return a.fn.apply(b.oInstance,e)})),null!==d){var g=a.Event(d+".dt");a(b.nTable).trigger(g,e),f.push(g.result)}return f}function pb(a){var b=a._iDisplayStart,c=a.fnDisplayEnd(),d=a._iDisplayLength;b>=c&&(b=c-d),b-=b%d,(d===-1||b<0)&&(b=0),a._iDisplayStart=b}function qb(b,c){var d=b.renderer,f=e.ext.renderer[c];return a.isPlainObject(d)&&d[c]?f[d[c]]||f._:"string"==typeof d?f[d]||f._:f._}function rb(a){return a.oFeatures.bServerSide?"ssp":a.ajax||a.sAjaxSource?"ajax":"dom"}function Pb(a,b){var c=[],d=Ob.numbers_length,e=Math.floor(d/2);return b<=d?c=x(0,b):a<=e?(c=x(0,d-2),c.push("ellipsis"),c.push(b-1)):a>=b-1-e?(c=x(b-(d-2),b),c.splice(0,0,"ellipsis"),c.splice(0,0,0)):(c=x(a-e+2,a+e-1),c.push("ellipsis"),c.push(b-1),c.splice(0,0,"ellipsis"),c.splice(0,0,0)),c.DT_el="span",c}function Rb(b){a.each({num:function(a){return Qb(a,b)},"num-fmt":function(a){return Qb(a,b,o)},"html-num":function(a){return Qb(a,b,l)},"html-num-fmt":function(a){return Qb(a,b,l,o)}},function(a,c){f.type.order[a+b+"-pre"]=c,a.match(/^html\-/)&&(f.type.search[a+b]=f.type.search.html)})}function Tb(a){return function(){var b=[ib(this[e.ext.iApiIndex])].concat(Array.prototype.slice.call(arguments));return e.ext.internal[a].apply(this,b)}}var f,g,h,i,e=function(b){this.$=function(a,b){return this.api(!0).$(a,b)},this._=function(a,b){return this.api(!0).rows(a,b).data()},this.api=function(a){return new g(a?ib(this[f.iApiIndex]):this)},this.fnAddData=function(b,c){var e=this.api(!0),f=a.isArray(b)&&(a.isArray(b[0])||a.isPlainObject(b[0]))?e.rows.add(b):e.row.add(b);return(c===d||c)&&e.draw(),f.flatten().toArray()},this.fnAdjustColumnSizing=function(a){var b=this.api(!0).columns.adjust(),c=b.settings()[0],e=c.oScroll;a===d||a?b.draw(!1):""===e.sX&&""===e.sY||Sa(c)},this.fnClearTable=function(a){var b=this.api(!0).clear();(a===d||a)&&b.draw()},this.fnClose=function(a){this.api(!0).row(a).child.hide()},this.fnDeleteRow=function(a,b,c){var e=this.api(!0),f=e.rows(a),g=f.settings()[0],h=g.aoData[f[0][0]];return f.remove(),b&&b.call(this,g,h),(c===d||c)&&e.draw(),h},this.fnDestroy=function(a){this.api(!0).destroy(a)},this.fnDraw=function(a){this.api(!0).draw(a)},this.fnFilter=function(a,b,c,e,f,g){var h=this.api(!0);null===b||b===d?h.search(a,c,e,g):h.column(b).search(a,c,e,g),h.draw()},this.fnGetData=function(a,b){var c=this.api(!0);if(a!==d){var e=a.nodeName?a.nodeName.toLowerCase():"";return b!==d||"td"==e||"th"==e?c.cell(a,b).data():c.row(a).data()||null}return c.data().toArray()},this.fnGetNodes=function(a){var b=this.api(!0);return a!==d?b.row(a).node():b.rows().nodes().flatten().toArray()},this.fnGetPosition=function(a){var b=this.api(!0),c=a.nodeName.toUpperCase();if("TR"==c)return b.row(a).index();if("TD"==c||"TH"==c){var d=b.cell(a).index();return[d.row,d.columnVisible,d.column]}return null},this.fnIsOpen=function(a){return this.api(!0).row(a).child.isShown()},this.fnOpen=function(a,b,c){return this.api(!0).row(a).child(b,c).show().child()[0]},this.fnPageChange=function(a,b){var c=this.api(!0).page(a);(b===d||b)&&c.draw(!1)},this.fnSetColumnVis=function(a,b,c){var e=this.api(!0).column(a).visible(b);(c===d||c)&&e.columns.adjust().draw()},this.fnSettings=function(){return ib(this[f.iApiIndex])},this.fnSort=function(a){this.api(!0).order(a).draw()},this.fnSortListener=function(a,b,c){this.api(!0).order.listener(a,b,c)},this.fnUpdate=function(a,b,c,e,f){var g=this.api(!0);return c===d||null===c?g.row(b).data(a):g.cell(b,c).data(a),(f===d||f)&&g.columns.adjust(),(e===d||e)&&g.draw(),0},this.fnVersionCheck=f.fnVersionCheck;var c=this,h=b===d,i=this.length;h&&(b={}),this.oApi=this.internal=f.internal;for(var j in e.ext.internal)j&&(this[j]=Tb(j));return this.each(function(){var k,f={},g=i>1?lb(f,b,!0):b,j=0,p=this.getAttribute("id"),q=!1,r=e.defaults,s=a(this);if("table"!=this.nodeName.toLowerCase())return void jb(null,0,"Non-table node initialisation ("+this.nodeName+")",2);F(r),G(r.column),C(r,r,!0),C(r.column,r.column,!0),C(r,a.extend(g,s.data()));var t=e.settings;for(j=0,k=t.length;j<k;j++){var u=t[j];if(u.nTable==this||u.nTHead.parentNode==this||u.nTFoot&&u.nTFoot.parentNode==this){var v=g.bRetrieve!==d?g.bRetrieve:r.bRetrieve,w=g.bDestroy!==d?g.bDestroy:r.bDestroy;if(h||v)return u.oInstance;if(w){u.oInstance.fnDestroy();break}return void jb(u,0,"Cannot reinitialise DataTable",3)}if(u.sTableId==this.id){t.splice(j,1);break}}null!==p&&""!==p||(p="DataTables_Table_"+e.ext._unique++,this.id=p);var x=a.extend(!0,{},e.models.oSettings,{sDestroyWidth:s[0].style.width,sInstance:p,sTableId:p});x.nTable=this,x.oApi=c.internal,x.oInit=g,t.push(x),x.oInstance=1===c.length?c:s.dataTable(),F(g),g.oLanguage&&D(g.oLanguage),g.aLengthMenu&&!g.iDisplayLength&&(g.iDisplayLength=a.isArray(g.aLengthMenu[0])?g.aLengthMenu[0][0]:g.aLengthMenu[0]),g=lb(a.extend(!0,{},r),g),kb(x.oFeatures,g,["bPaginate","bLengthChange","bFilter","bSort","bSortMulti","bInfo","bProcessing","bAutoWidth","bSortClasses","bServerSide","bDeferRender"]),kb(x,g,["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"],["bJQueryUI","bJUI"]]),kb(x.oScroll,g,[["sScrollX","sX"],["sScrollXInner","sXInner"],["sScrollY","sY"],["bScrollCollapse","bCollapse"]]),kb(x.oLanguage,g,"fnInfoCallback"),nb(x,"aoDrawCallback",g.fnDrawCallback,"user"),nb(x,"aoServerParams",g.fnServerParams,"user"),nb(x,"aoStateSaveParams",g.fnStateSaveParams,"user"),nb(x,"aoStateLoadParams",g.fnStateLoadParams,"user"),nb(x,"aoStateLoaded",g.fnStateLoaded,"user"),nb(x,"aoRowCallback",g.fnRowCallback,"user"),nb(x,"aoRowCreatedCallback",g.fnCreatedRow,"user"),nb(x,"aoHeaderCallback",g.fnHeaderCallback,"user"),nb(x,"aoFooterCallback",g.fnFooterCallback,"user"),nb(x,"aoInitComplete",g.fnInitComplete,"user"),nb(x,"aoPreDrawCallback",g.fnPreDrawCallback,"user"),x.rowIdFn=_(g.rowId),H(x);var y=x.oClasses;if(g.bJQueryUI?(a.extend(y,e.ext.oJUIClasses,g.oClasses),g.sDom===r.sDom&&"lfrtip"===r.sDom&&(x.sDom='<"H"lfr>t<"F"ip>'),x.renderer?a.isPlainObject(x.renderer)&&!x.renderer.header&&(x.renderer.header="jqueryui"):x.renderer="jqueryui"):a.extend(y,e.ext.classes,g.oClasses),s.addClass(y.sTable),x.iInitDisplayStart===d&&(x.iInitDisplayStart=g.iDisplayStart,x._iDisplayStart=g.iDisplayStart),null!==g.iDeferLoading){x.bDeferLoading=!0;var z=a.isArray(g.iDeferLoading);x._iRecordsDisplay=z?g.iDeferLoading[0]:g.iDeferLoading,x._iRecordsTotal=z?g.iDeferLoading[1]:g.iDeferLoading}var A=x.oLanguage;a.extend(!0,A,g.oLanguage),A.sUrl&&(a.ajax({dataType:"json",url:A.sUrl,success:function(b){D(b),C(r.oLanguage,b),a.extend(!0,A,b),Ja(x)},error:function(){Ja(x)}}),q=!0),null===g.asStripeClasses&&(x.asStripeClasses=[y.sStripeOdd,y.sStripeEven]);var B=x.asStripeClasses,E=s.children("tbody").find("tr").eq(0);a.inArray(!0,a.map(B,function(a,b){return E.hasClass(a)}))!==-1&&(a("tbody tr",this).removeClass(B.join(" ")),x.asDestroyStripes=B.slice());var L,I=[],M=this.getElementsByTagName("thead");if(0!==M.length&&(na(x.aoHeader,M[0]),I=oa(x)),null===g.aoColumns)for(L=[],j=0,k=I.length;j<k;j++)L.push(null);else L=g.aoColumns;for(j=0,k=L.length;j<k;j++)J(x,I?I[j]:null);if(R(x,g.aoColumnDefs,L,function(a,b){K(x,a,b)}),E.length){var N=function(a,b){return null!==a.getAttribute("data-"+b)?b:null};a(E[0]).children("th, td").each(function(a,b){var c=x.aoColumns[a];if(c.mData===a){var e=N(b,"sort")||N(b,"order"),f=N(b,"filter")||N(b,"search");null===e&&null===f||(c.mData={_:a+".display",sort:null!==e?a+".@data-"+e:d,type:null!==e?a+".@data-"+e:d,filter:null!==f?a+".@data-"+f:d},K(x,a))}})}var O=x.oFeatures,P=function(){if(g.aaSorting===d){var b=x.aaSorting;for(j=0,k=b.length;j<k;j++)b[j][1]=x.aoColumns[j].asSorting[0]}eb(x),O.bSort&&nb(x,"aoDrawCallback",function(){if(x.bSorted){var b=_a(x),c={};a.each(b,function(a,b){c[b.src]=b.dir}),ob(x,null,"order",[x,b,c]),bb(x)}}),nb(x,"aoDrawCallback",function(){(x.bSorted||"ssp"===rb(x)||O.bDeferRender)&&eb(x)},"sc");var c=s.children("caption").each(function(){this._captionSide=a(this).css("caption-side")}),e=s.children("thead");0===e.length&&(e=a("<thead/>").appendTo(s)),x.nTHead=e[0];var f=s.children("tbody");0===f.length&&(f=a("<tbody/>").appendTo(s)),x.nTBody=f[0];var h=s.children("tfoot");if(0===h.length&&c.length>0&&(""!==x.oScroll.sX||""!==x.oScroll.sY)&&(h=a("<tfoot/>").appendTo(s)),0===h.length||0===h.children().length?s.addClass(y.sNoFooter):h.length>0&&(x.nTFoot=h[0],na(x.aoFooter,x.nTFoot)),g.aaData)for(j=0;j<g.aaData.length;j++)S(x,g.aaData[j]);else(x.bDeferLoading||"dom"==rb(x))&&T(x,a(x.nTBody).children("tr"));x.aiDisplay=x.aiDisplayMaster.slice(),x.bInitialised=!0,q===!1&&Ja(x)};g.bStateSave?(O.bStateSave=!0,nb(x,"aoDrawCallback",gb,"state_save"),hb(x,g,P)):P()}),c=null,this},j={},k=/[\r\n]/g,l=/<.*?>/g,m=/^\d{2,4}[\.\/\-]\d{1,2}[\.\/\-]\d{1,2}([T ]{1}\d{1,2}[:\.]\d{2}([\.:]\d{2})?)?$/,n=new RegExp("(\\"+["/",".","*","+","?","|","(",")","[","]","{","}","\\","$","^","-"].join("|\\")+")","g"),o=/[',$£€¥%\u2009\u202F\u20BD\u20a9\u20BArfk]/gi,p=function(a){return!a||a===!0||"-"===a},q=function(a){var b=parseInt(a,10);return!isNaN(b)&&isFinite(a)?b:null},r=function(a,b){return j[b]||(j[b]=new RegExp(Aa(b),"g")),"string"==typeof a&&"."!==b?a.replace(/\./g,"").replace(j[b],"."):a},s=function(a,b,c){var d="string"==typeof a;return!!p(a)||(b&&d&&(a=r(a,b)),c&&d&&(a=a.replace(o,"")),!isNaN(parseFloat(a))&&isFinite(a))},t=function(a){return p(a)||"string"==typeof a},u=function(a,b,c){if(p(a))return!0;var d=t(a);return d?!!s(z(a),b,c)||null:null},v=function(a,b,c){var e=[],f=0,g=a.length;if(c!==d)for(;f<g;f++)a[f]&&a[f][b]&&e.push(a[f][b][c]);else for(;f<g;f++)a[f]&&e.push(a[f][b]);return e},w=function(a,b,c,e){var f=[],g=0,h=b.length;if(e!==d)for(;g<h;g++)a[b[g]][c]&&f.push(a[b[g]][c][e]);else for(;g<h;g++)f.push(a[b[g]][c]);return f},x=function(a,b){var e,c=[];b===d?(b=0,e=a):(e=b,b=a);for(var f=b;f<e;f++)c.push(f);return c},y=function(a){for(var b=[],c=0,d=a.length;c<d;c++)a[c]&&b.push(a[c]);return b},z=function(a){return a.replace(l,"")},A=function(a){var c,d,f,b=[],e=a.length,g=0;a:for(d=0;d<e;d++){for(c=a[d],f=0;f<g;f++)if(b[f]===c)continue a;b.push(c),g++}return b};e.util={throttle:function(a,b){var e,f,c=b!==d?b:200;return function(){var b=this,g=+new Date,h=arguments;e&&g<e+c?(clearTimeout(f),f=setTimeout(function(){e=d,a.apply(b,h)},c)):(e=g,a.apply(b,h))}},escapeRegex:function(a){return a.replace(n,"\\$1")}};var E=function(a,b,c){a[b]!==d&&(a[c]=a[b])},Y=/\[.*?\]$/,Z=/\(\)$/,Aa=e.util.escapeRegex,Ba=a("<div>")[0],Ca=Ba.textContent!==d,Ua=/<.*?>/g,Wa=e.util.throttle,sb=[],tb=Array.prototype,ub=function(b){var c,d,f=e.settings,g=a.map(f,function(a,b){return a.nTable});return b?b.nTable&&b.oApi?[b]:b.nodeName&&"table"===b.nodeName.toLowerCase()?(c=a.inArray(b,g),c!==-1?[f[c]]:null):b&&"function"==typeof b.settings?b.settings().toArray():("string"==typeof b?d=a(b):b instanceof a&&(d=b),d?d.map(function(b){return c=a.inArray(this,g),c!==-1?f[c]:null}).toArray():void 0):[]};g=function(b,c){if(!(this instanceof g))return new g(b,c);var d=[],e=function(a){var b=ub(a);b&&(d=d.concat(b))};if(a.isArray(b))for(var f=0,h=b.length;f<h;f++)e(b[f]);else e(b);this.context=A(d),c&&a.merge(this,c),this.selector={rows:null,cols:null,opts:null},g.extend(this,this,sb)},e.Api=g,a.extend(g.prototype,{any:function(){return 0!==this.count()},concat:tb.concat,context:[],count:function(){return this.flatten().length},each:function(a){for(var b=0,c=this.length;b<c;b++)a.call(this,this[b],b,this);return this},eq:function(a){var b=this.context;return b.length>a?new g(b[a],this[a]):null},filter:function(a){var b=[];if(tb.filter)b=tb.filter.call(this,a,this);else for(var c=0,d=this.length;c<d;c++)a.call(this,this[c],c,this)&&b.push(this[c]);return new g(this.context,b)},flatten:function(){var a=[];return new g(this.context,a.concat.apply(a,this.toArray()))},join:tb.join,indexOf:tb.indexOf||function(a,b){for(var c=b||0,d=this.length;c<d;c++)if(this[c]===a)return c;return-1},iterator:function(a,b,c,e){var h,i,j,k,l,n,o,p,f=[],m=this.context,q=this.selector;for("string"==typeof a&&(e=c,c=b,b=a,a=!1),i=0,j=m.length;i<j;i++){var r=new g(m[i]);if("table"===b)h=c.call(r,m[i],i),h!==d&&f.push(h);else if("columns"===b||"rows"===b)h=c.call(r,m[i],this[i],i),h!==d&&f.push(h);else if("column"===b||"column-rows"===b||"row"===b||"cell"===b)for(o=this[i],"column-rows"===b&&(n=Ab(m[i],q.opts)),k=0,l=o.length;k<l;k++)p=o[k],h="cell"===b?c.call(r,m[i],p.row,p.column,i,k):c.call(r,m[i],p,i,k,n),h!==d&&f.push(h)}if(f.length||e){var s=new g(m,a?f.concat.apply([],f):f),t=s.selector;return t.rows=q.rows,t.cols=q.cols,t.opts=q.opts,s}return this},lastIndexOf:tb.lastIndexOf||function(a,b){return this.indexOf.apply(this.toArray.reverse(),arguments)},length:0,map:function(a){var b=[];if(tb.map)b=tb.map.call(this,a,this);else for(var c=0,d=this.length;c<d;c++)b.push(a.call(this,this[c],c));return new g(this.context,b)},pluck:function(a){return this.map(function(b){return b[a]})},pop:tb.pop,push:tb.push,reduce:tb.reduce||function(a,b){return I(this,a,b,0,this.length,1)},reduceRight:tb.reduceRight||function(a,b){return I(this,a,b,this.length-1,-1,-1)},reverse:tb.reverse,selector:null,shift:tb.shift,sort:tb.sort,splice:tb.splice,toArray:function(){return tb.slice.call(this)},to$:function(){return a(this)},toJQuery:function(){return a(this)},unique:function(){return new g(this.context,A(this))},unshift:tb.unshift}),g.extend=function(b,c,d){if(d.length&&c&&(c instanceof g||c.__dt_wrapper)){var e,f,j,l=function(a,b,c){return function(){var d=b.apply(a,arguments);return g.extend(d,d,c.methodExt),d}};for(e=0,f=d.length;e<f;e++)j=d[e],c[j.name]="function"==typeof j.val?l(b,j.val,j):a.isPlainObject(j.val)?{}:j.val,c[j.name].__dt_wrapper=!0,g.extend(b,c[j.name],j.propExt)}},g.register=h=function(b,c){if(a.isArray(b))for(var d=0,e=b.length;d<e;d++)g.register(b[d],c);else{var f,h,k,l,i=b.split("."),j=sb,m=function(a,b){for(var c=0,d=a.length;c<d;c++)if(a[c].name===b)return a[c];return null};for(f=0,h=i.length;f<h;f++){l=i[f].indexOf("()")!==-1,k=l?i[f].replace("()",""):i[f];var n=m(j,k);n||(n={name:k,val:{},methodExt:[],propExt:[]},j.push(n)),f===h-1?n.val=c:j=l?n.methodExt:n.propExt}}},g.registerPlural=i=function(b,c,e){g.register(b,e),g.register(c,function(){var b=e.apply(this,arguments);return b===this?this:b instanceof g?b.length?a.isArray(b[0])?new g(b.context,b[0]):b[0]:d:b})};var vb=function(b,c){if("number"==typeof b)return[c[b]];var d=a.map(c,function(a,b){return a.nTable});return a(d).filter(b).map(function(b){var e=a.inArray(this,d);return c[e]}).toArray()};h("tables()",function(a){return a?new g(vb(a,this.context)):this}),h("table()",function(a){var b=this.tables(a),c=b.context;return c.length?new g(c[0]):b}),i("tables().nodes()","table().node()",function(){return this.iterator("table",function(a){return a.nTable},1)}),i("tables().body()","table().body()",function(){return this.iterator("table",function(a){return a.nTBody},1)}),i("tables().header()","table().header()",function(){return this.iterator("table",function(a){return a.nTHead},1)}),i("tables().footer()","table().footer()",function(){return this.iterator("table",function(a){return a.nTFoot},1)}),i("tables().containers()","table().container()",function(){return this.iterator("table",function(a){return a.nTableWrapper},1)}),h("draw()",function(a){return this.iterator("table",function(b){"page"===a?ka(b):("string"==typeof a&&(a="full-hold"!==a),la(b,a===!1))})}),h("page()",function(a){return a===d?this.page.info().page:this.iterator("table",function(b){Oa(b,a)})}),h("page.info()",function(a){if(0===this.context.length)return d;var b=this.context[0],c=b._iDisplayStart,e=b.oFeatures.bPaginate?b._iDisplayLength:-1,f=b.fnRecordsDisplay(),g=e===-1;return{page:g?0:Math.floor(c/e),pages:g?1:Math.ceil(f/e),start:c,end:b.fnDisplayEnd(),length:e,recordsTotal:b.fnRecordsTotal(),recordsDisplay:f,serverSide:"ssp"===rb(b)}}),h("page.len()",function(a){return a===d?0!==this.context.length?this.context[0]._iDisplayLength:d:this.iterator("table",function(b){La(b,a)})});var wb=function(a,b,c){if(c){var d=new g(a);d.one("draw",function(){c(d.ajax.json())})}if("ssp"==rb(a))la(a,b);else{Qa(a,!0);var e=a.jqXHR;e&&4!==e.readyState&&e.abort(),pa(a,[],function(c){ca(a);for(var d=ta(a,c),e=0,f=d.length;e<f;e++)S(a,d[e]);la(a,b),Qa(a,!1)})}};h("ajax.json()",function(){var a=this.context;if(a.length>0)return a[0].json}),h("ajax.params()",function(){var a=this.context;if(a.length>0)return a[0].oAjaxData}),h("ajax.reload()",function(a,b){return this.iterator("table",function(c){wb(c,b===!1,a)})}),h("ajax.url()",function(b){var c=this.context;return b===d?0===c.length?d:(c=c[0],c.ajax?a.isPlainObject(c.ajax)?c.ajax.url:c.ajax:c.sAjaxSource):this.iterator("table",function(c){a.isPlainObject(c.ajax)?c.ajax.url=b:c.ajax=b})}),h("ajax.url().load()",function(a,b){return this.iterator("table",function(c){wb(c,b===!1,a)})});var xb=function(b,c,e,g,h){var j,k,l,m,n,o,i=[],p=typeof c;for(c&&"string"!==p&&"function"!==p&&c.length!==d||(c=[c]),l=0,m=c.length;l<m;l++)for(k=c[l]&&c[l].split&&!c[l].match(/[\[\(:]/)?c[l].split(","):[c[l]],n=0,o=k.length;n<o;n++)j=e("string"==typeof k[n]?a.trim(k[n]):k[n]),j&&j.length&&(i=i.concat(j));var q=f.selector[b];if(q.length)for(l=0,m=q.length;l<m;l++)i=q[l](g,h,i);return A(i)},yb=function(b){return b||(b={}),b.filter&&b.search===d&&(b.search=b.filter),a.extend({search:"none",order:"current",page:"all"},b)},zb=function(a){for(var b=0,c=a.length;b<c;b++)if(a[b].length>0)return a[0]=a[b],a[0].length=1,a.length=1,a.context=[a.context[b]],a;return a.length=0,a},Ab=function(b,c){var d,e,f,g=[],h=b.aiDisplay,i=b.aiDisplayMaster,j=c.search,k=c.order,l=c.page;if("ssp"==rb(b))return"removed"===j?[]:x(0,i.length);if("current"==l)for(d=b._iDisplayStart,e=b.fnDisplayEnd();d<e;d++)g.push(h[d]);else if("current"==k||"applied"==k)g="none"==j?i.slice():"applied"==j?h.slice():a.map(i,function(b,c){return a.inArray(b,h)===-1?b:null});else if("index"==k||"original"==k)for(d=0,e=b.aoData.length;d<e;d++)"none"==j?g.push(d):(f=a.inArray(d,h),(f===-1&&"removed"==j||f>=0&&"applied"==j)&&g.push(d));return g},Bb=function(b,c,e){var f,g=function(c){var g=q(c);if(null!==g&&!e)return[g];if(f||(f=Ab(b,e)),null!==g&&a.inArray(g,f)!==-1)return[g];if(null===c||c===d||""===c)return f;if("function"==typeof c)return a.map(f,function(a){var d=b.aoData[a];return c(a,d._aData,d.nTr)?a:null});var j=y(w(b.aoData,f,"nTr"));if(c.nodeName){if(c._DT_RowIndex!==d)return[c._DT_RowIndex];if(c._DT_CellIndex)return[c._DT_CellIndex.row];var k=a(c).closest("*[data-dt-row]");return k.length?[k.data("dt-row")]:[]}if("string"==typeof c&&"#"===c.charAt(0)){var l=b.aIds[c.replace(/^#/,"")];if(l!==d)return[l.idx]}return a(j).filter(c).map(function(){return this._DT_RowIndex}).toArray()};return xb("row",c,g,b,e)};h("rows()",function(b,c){b===d?b="":a.isPlainObject(b)&&(c=b,b=""),c=yb(c);var e=this.iterator("table",function(a){return Bb(a,b,c)},1);return e.selector.rows=b,e.selector.opts=c,e}),h("rows().nodes()",function(){return this.iterator("row",function(a,b){return a.aoData[b].nTr||d},1)}),h("rows().data()",function(){return this.iterator(!0,"rows",function(a,b){return w(a.aoData,b,"_aData")},1)}),i("rows().cache()","row().cache()",function(a){return this.iterator("row",function(b,c){var d=b.aoData[c];return"search"===a?d._aFilterData:d._aSortData},1)}),i("rows().invalidate()","row().invalidate()",function(a){return this.iterator("row",function(b,c){ea(b,c,a)})}),i("rows().indexes()","row().index()",function(){return this.iterator("row",function(a,b){return b},1)}),i("rows().ids()","row().id()",function(a){for(var b=[],c=this.context,d=0,e=c.length;d<e;d++)for(var f=0,h=this[d].length;f<h;f++){var i=c[d].rowIdFn(c[d].aoData[this[d][f]]._aData);b.push((a===!0?"#":"")+i)}return new g(c,b)}),i("rows().remove()","row().remove()",function(){var a=this;return this.iterator("row",function(b,c,e){var h,i,j,k,l,m,f=b.aoData,g=f[c];for(f.splice(c,1),h=0,i=f.length;h<i;h++)if(l=f[h],m=l.anCells,null!==l.nTr&&(l.nTr._DT_RowIndex=h),null!==m)for(j=0,k=m.length;j<k;j++)m[j]._DT_CellIndex.row=h;da(b.aiDisplayMaster,c),da(b.aiDisplay,c),da(a[e],c,!1),pb(b);var n=b.rowIdFn(g._aData);n!==d&&delete b.aIds[n]}),this.iterator("table",function(a){for(var b=0,c=a.aoData.length;b<c;b++)a.aoData[b].idx=b}),this}),h("rows.add()",function(b){var c=this.iterator("table",function(a){var c,d,e,f=[];for(d=0,e=b.length;d<e;d++)c=b[d],c.nodeName&&"TR"===c.nodeName.toUpperCase()?f.push(T(a,c)[0]):f.push(S(a,c));return f},1),d=this.rows(-1);return d.pop(),a.merge(d,c),d}),h("row()",function(a,b){return zb(this.rows(a,b))}),h("row().data()",function(a){var b=this.context;return a===d?b.length&&this.length?b[0].aoData[this[0]]._aData:d:(b[0].aoData[this[0]]._aData=a,ea(b[0],this[0],"data"),this)}),h("row().node()",function(){var a=this.context;return a.length&&this.length?a[0].aoData[this[0]].nTr||null:null}),h("row.add()",function(b){b instanceof a&&b.length&&(b=b[0]);var c=this.iterator("table",function(a){return b.nodeName&&"TR"===b.nodeName.toUpperCase()?T(a,b)[0]:S(a,b)});return this.row(c[0])});var Cb=function(b,c,d,e){var f=[],g=function(c,d){if(a.isArray(c)||c instanceof a)for(var e=0,h=c.length;e<h;e++)g(c[e],d);else if(c.nodeName&&"tr"===c.nodeName.toLowerCase())f.push(c);else{var i=a("<tr><td/></tr>").addClass(d);a("td",i).addClass(d).html(c)[0].colSpan=O(b),f.push(i[0])}};g(d,e),c._details&&c._details.detach(),c._details=a(f),c._detailsShow&&c._details.insertAfter(c.nTr)},Db=function(a,b){var c=a.context;if(c.length){var e=c[0].aoData[b!==d?b:a[0]];e&&e._details&&(e._details.remove(),e._detailsShow=d,e._details=d)}},Eb=function(a,b){var c=a.context;if(c.length&&a.length){var d=c[0].aoData[a[0]];d._details&&(d._detailsShow=b,b?d._details.insertAfter(d.nTr):d._details.detach(),Fb(c[0]))}},Fb=function(a){var b=new g(a),c=".dt.DT_details",d="draw"+c,e="column-visibility"+c,f="destroy"+c,h=a.aoData;b.off(d+" "+e+" "+f),v(h,"_details").length>0&&(b.on(d,function(c,d){a===d&&b.rows({page:"current"}).eq(0).each(function(a){var b=h[a];b._detailsShow&&b._details.insertAfter(b.nTr)})}),b.on(e,function(b,c,d,e){if(a===c)for(var f,g=O(c),i=0,j=h.length;i<j;i++)f=h[i],f._details&&f._details.children("td[colspan]").attr("colspan",g)}),b.on(f,function(c,d){if(a===d)for(var e=0,f=h.length;e<f;e++)h[e]._details&&Db(b,e)}))},Gb="",Hb=Gb+"row().child",Ib=Hb+"()";h(Ib,function(a,b){var c=this.context;return a===d?c.length&&this.length?c[0].aoData[this[0]]._details:d:(a===!0?this.child.show():a===!1?Db(this):c.length&&this.length&&Cb(c[0],c[0].aoData[this[0]],a,b),this)}),h([Hb+".show()",Ib+".show()"],function(a){return Eb(this,!0),this}),h([Hb+".hide()",Ib+".hide()"],function(){return Eb(this,!1),this}),h([Hb+".remove()",Ib+".remove()"],function(){return Db(this),this}),h(Hb+".isShown()",function(){var a=this.context;return!(!a.length||!this.length)&&(a[0].aoData[this[0]]._detailsShow||!1)});var Jb=/^([^:]+):(name|visIdx|visible)$/,Kb=function(a,b,c,d,e){for(var f=[],g=0,h=e.length;g<h;g++)f.push(W(a,e[g],b));return f},Lb=function(b,c,d){var e=b.aoColumns,f=v(e,"sName"),g=v(e,"nTh"),h=function(c){var h=q(c);if(""===c)return x(e.length);if(null!==h)return[h>=0?h:e.length+h];if("function"==typeof c){var i=Ab(b,d);return a.map(e,function(a,d){return c(d,Kb(b,d,0,0,i),g[d])?d:null})}var j="string"==typeof c?c.match(Jb):"";if(j)switch(j[2]){case"visIdx":case"visible":var k=parseInt(j[1],10);if(k<0){var l=a.map(e,function(a,b){return a.bVisible?b:null});return[l[l.length+k]]}return[M(b,k)];case"name":return a.map(f,function(a,b){return a===j[1]?b:null});default:return[]}if(c.nodeName&&c._DT_CellIndex)return[c._DT_CellIndex.column];var m=a(g).filter(c).map(function(){return a.inArray(this,g)}).toArray();if(m.length||!c.nodeName)return m;var n=a(c).closest("*[data-dt-column]");return n.length?[n.data("dt-column")]:[]};return xb("column",c,h,b,d)},Mb=function(b,c,e){var j,k,l,m,f=b.aoColumns,g=f[c],h=b.aoData;if(e===d)return g.bVisible;if(g.bVisible!==e){if(e){var n=a.inArray(!0,v(f,"bVisible"),c+1);for(k=0,l=h.length;k<l;k++)m=h[k].nTr,j=h[k].anCells,m&&m.insertBefore(j[c],j[n]||null)}else a(v(b.aoData,"anCells",c)).detach();g.bVisible=e,ja(b,b.aoHeader),ja(b,b.aoFooter),gb(b)}};h("columns()",function(b,c){b===d?b="":a.isPlainObject(b)&&(c=b,b=""),c=yb(c);var e=this.iterator("table",function(a){return Lb(a,b,c)},1);return e.selector.cols=b,e.selector.opts=c,e}),i("columns().header()","column().header()",function(a,b){return this.iterator("column",function(a,b){return a.aoColumns[b].nTh},1)}),i("columns().footer()","column().footer()",function(a,b){return this.iterator("column",function(a,b){return a.aoColumns[b].nTf},1)}),i("columns().data()","column().data()",function(){return this.iterator("column-rows",Kb,1)}),i("columns().dataSrc()","column().dataSrc()",function(){return this.iterator("column",function(a,b){return a.aoColumns[b].mData},1)}),i("columns().cache()","column().cache()",function(a){return this.iterator("column-rows",function(b,c,d,e,f){return w(b.aoData,f,"search"===a?"_aFilterData":"_aSortData",c)},1)}),i("columns().nodes()","column().nodes()",function(){return this.iterator("column-rows",function(a,b,c,d,e){return w(a.aoData,e,"anCells",b)},1)}),i("columns().visible()","column().visible()",function(a,b){var c=this.iterator("column",function(b,c){return a===d?b.aoColumns[c].bVisible:void Mb(b,c,a)});return a!==d&&(this.iterator("column",function(c,d){ob(c,null,"column-visibility",[c,d,a,b])}),(b===d||b)&&this.columns.adjust()),c}),i("columns().indexes()","column().index()",function(a){return this.iterator("column",function(b,c){return"visible"===a?N(b,c):c},1)}),h("columns.adjust()",function(){return this.iterator("table",function(a){L(a)},1)}),h("column.index()",function(a,b){if(0!==this.context.length){var c=this.context[0];if("fromVisible"===a||"toData"===a)return M(c,b);if("fromData"===a||"toVisible"===a)return N(c,b)}}),h("column()",function(a,b){return zb(this.columns(a,b))});var Nb=function(b,c,e){var j,l,m,n,o,p,q,f=b.aoData,g=Ab(b,e),h=y(w(f,g,"anCells")),i=a([].concat.apply([],h)),k=b.aoColumns.length,r=function(c){var e="function"==typeof c;if(null===c||c===d||e){for(l=[],m=0,n=g.length;m<n;m++)for(j=g[m],o=0;o<k;o++)p={row:j,column:o},e?(q=f[j],c(p,W(b,j,o),q.anCells?q.anCells[o]:null)&&l.push(p)):l.push(p);return l}if(a.isPlainObject(c))return[c];var h=i.filter(c).map(function(a,b){return{row:b._DT_CellIndex.row,column:b._DT_CellIndex.column}}).toArray();return h.length||!c.nodeName?h:(q=a(c).closest("*[data-dt-row]"),q.length?[{row:q.data("dt-row"),column:q.data("dt-column")}]:[])};return xb("cell",c,r,b,e)};h("cells()",function(b,c,e){if(a.isPlainObject(b)&&(b.row===d?(e=b,b=null):(e=c,c=null)),a.isPlainObject(c)&&(e=c,c=null),null===c||c===d)return this.iterator("table",function(a){return Nb(a,b,yb(e))});var h,i,j,k,l,f=this.columns(c,e),g=this.rows(b,e),m=this.iterator("table",function(a,b){for(h=[],i=0,j=g[b].length;i<j;i++)for(k=0,l=f[b].length;k<l;k++)h.push({row:g[b][i],column:f[b][k]});return h},1);return a.extend(m.selector,{
cols:c,rows:b,opts:e}),m}),i("cells().nodes()","cell().node()",function(){return this.iterator("cell",function(a,b,c){var e=a.aoData[b];return e&&e.anCells?e.anCells[c]:d},1)}),h("cells().data()",function(){return this.iterator("cell",function(a,b,c){return W(a,b,c)},1)}),i("cells().cache()","cell().cache()",function(a){return a="search"===a?"_aFilterData":"_aSortData",this.iterator("cell",function(b,c,d){return b.aoData[c][a][d]},1)}),i("cells().render()","cell().render()",function(a){return this.iterator("cell",function(b,c,d){return W(b,c,d,a)},1)}),i("cells().indexes()","cell().index()",function(){return this.iterator("cell",function(a,b,c){return{row:b,column:c,columnVisible:N(a,c)}},1)}),i("cells().invalidate()","cell().invalidate()",function(a){return this.iterator("cell",function(b,c,d){ea(b,c,a,d)})}),h("cell()",function(a,b,c){return zb(this.cells(a,b,c))}),h("cell().data()",function(a){var b=this.context,c=this[0];return a===d?b.length&&c.length?W(b[0],c[0].row,c[0].column):d:(X(b[0],c[0].row,c[0].column,a),ea(b[0],c[0].row,"data",c[0].column),this)}),h("order()",function(b,c){var e=this.context;return b===d?0!==e.length?e[0].aaSorting:d:("number"==typeof b?b=[[b,c]]:b.length&&!a.isArray(b[0])&&(b=Array.prototype.slice.call(arguments)),this.iterator("table",function(a){a.aaSorting=b.slice()}))}),h("order.listener()",function(a,b,c){return this.iterator("table",function(d){db(d,a,b,c)})}),h("order.fixed()",function(b){if(!b){var c=this.context,e=c.length?c[0].aaSortingFixed:d;return a.isArray(e)?{pre:e}:e}return this.iterator("table",function(c){c.aaSortingFixed=a.extend(!0,{},b)})}),h(["columns().order()","column().order()"],function(b){var c=this;return this.iterator("table",function(d,e){var f=[];a.each(c[e],function(a,c){f.push([c,b])}),d.aaSorting=f})}),h("search()",function(b,c,e,f){var g=this.context;return b===d?0!==g.length?g[0].oPreviousSearch.sSearch:d:this.iterator("table",function(d){d.oFeatures.bFilter&&va(d,a.extend({},d.oPreviousSearch,{sSearch:b+"",bRegex:null!==c&&c,bSmart:null===e||e,bCaseInsensitive:null===f||f}),1)})}),i("columns().search()","column().search()",function(b,c,e,f){return this.iterator("column",function(g,h){var i=g.aoPreSearchCols;return b===d?i[h].sSearch:void(g.oFeatures.bFilter&&(a.extend(i[h],{sSearch:b+"",bRegex:null!==c&&c,bSmart:null===e||e,bCaseInsensitive:null===f||f}),va(g,g.oPreviousSearch,1)))})}),h("state()",function(){return this.context.length?this.context[0].oSavedState:null}),h("state.clear()",function(){return this.iterator("table",function(a){a.fnStateSaveCallback.call(a.oInstance,a,{})})}),h("state.loaded()",function(){return this.context.length?this.context[0].oLoadedState:null}),h("state.save()",function(){return this.iterator("table",function(a){gb(a)})}),e.versionCheck=e.fnVersionCheck=function(a){for(var d,f,b=e.version.split("."),c=a.split("."),g=0,h=c.length;g<h;g++)if(d=parseInt(b[g],10)||0,f=parseInt(c[g],10)||0,d!==f)return d>f;return!0},e.isDataTable=e.fnIsDataTable=function(b){var c=a(b).get(0),d=!1;return b instanceof e.Api||(a.each(e.settings,function(b,e){var f=e.nScrollHead?a("table",e.nScrollHead)[0]:null,g=e.nScrollFoot?a("table",e.nScrollFoot)[0]:null;e.nTable!==c&&f!==c&&g!==c||(d=!0)}),d)},e.tables=e.fnTables=function(b){var c=!1;a.isPlainObject(b)&&(c=b.api,b=b.visible);var d=a.map(e.settings,function(c){if(!b||b&&a(c.nTable).is(":visible"))return c.nTable});return c?new g(d):d},e.camelToHungarian=C,h("$()",function(b,c){var d=this.rows(c).nodes(),e=a(d);return a([].concat(e.filter(b).toArray(),e.find(b).toArray()))}),a.each(["on","one","off"],function(b,c){h(c+"()",function(){var b=Array.prototype.slice.call(arguments);b[0]=a.map(b[0].split(/\s/),function(a){return a.match(/\.dt\b/)?a:a+".dt"}).join(" ");var d=a(this.tables().nodes());return d[c].apply(d,b),this})}),h("clear()",function(){return this.iterator("table",function(a){ca(a)})}),h("settings()",function(){return new g(this.context,this.context)}),h("init()",function(){var a=this.context;return a.length?a[0].oInit:null}),h("data()",function(){return this.iterator("table",function(a){return v(a.aoData,"_aData")}).flatten()}),h("destroy()",function(c){return c=c||!1,this.iterator("table",function(d){var r,f=d.nTableWrapper.parentNode,h=d.oClasses,i=d.nTable,j=d.nTBody,k=d.nTHead,l=d.nTFoot,m=a(i),n=a(j),o=a(d.nTableWrapper),p=a.map(d.aoData,function(a){return a.nTr});d.bDestroying=!0,ob(d,"aoDestroyCallback","destroy",[d]),c||new g(d).columns().visible(!0),o.off(".DT").find(":not(tbody *)").off(".DT"),a(b).off(".DT-"+d.sInstance),i!=k.parentNode&&(m.children("thead").detach(),m.append(k)),l&&i!=l.parentNode&&(m.children("tfoot").detach(),m.append(l)),d.aaSorting=[],d.aaSortingFixed=[],eb(d),a(p).removeClass(d.asStripeClasses.join(" ")),a("th, td",k).removeClass(h.sSortable+" "+h.sSortableAsc+" "+h.sSortableDesc+" "+h.sSortableNone),d.bJUI&&(a("th span."+h.sSortIcon+", td span."+h.sSortIcon,k).detach(),a("th, td",k).each(function(){var b=a("div."+h.sSortJUIWrapper,this);a(this).append(b.contents()),b.detach()})),n.children().detach(),n.append(p);var s=c?"remove":"detach";m[s](),o[s](),!c&&f&&(f.insertBefore(i,d.nTableReinsertBefore),m.css("width",d.sDestroyWidth).removeClass(h.sTable),r=d.asDestroyStripes.length,r&&n.children().each(function(b){a(this).addClass(d.asDestroyStripes[b%r])}));var t=a.inArray(d,e.settings);t!==-1&&e.settings.splice(t,1)})}),a.each(["column","row","cell"],function(a,b){h(b+"s().every()",function(a){var c=this.selector.opts,e=this;return this.iterator(b,function(f,g,h,i,j){a.call(e[b](g,"cell"===b?h:c,"cell"===b?c:d),g,h,i,j)})})}),h("i18n()",function(b,c,e){var f=this.context[0],g=_(b)(f.oLanguage);return g===d&&(g=c),e!==d&&a.isPlainObject(g)&&(g=g[e]!==d?g[e]:g._),g.replace("%d",e)}),e.version="1.10.13",e.settings=[],e.models={},e.models.oSearch={bCaseInsensitive:!0,sSearch:"",bRegex:!1,bSmart:!0},e.models.oRow={nTr:null,anCells:null,_aData:[],_aSortData:null,_aFilterData:null,_sFilterRow:null,_sRowStripe:"",src:null,idx:-1},e.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},e.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,bJQueryUI:!1,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(a){return a.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(a){try{return JSON.parse((a.iStateDuration===-1?sessionStorage:localStorage).getItem("DataTables_"+a.sInstance+"_"+location.pathname))}catch(a){}},fnStateLoadParams:null,fnStateLoaded:null,fnStateSaveCallback:function(a,b){try{(a.iStateDuration===-1?sessionStorage:localStorage).setItem("DataTables_"+a.sInstance+"_"+location.pathname,JSON.stringify(b))}catch(a){}},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:"Processing...",sSearch:"Search:",sSearchPlaceholder:"",sUrl:"",sZeroRecords:"No matching records found"},oSearch:a.extend({},e.models.oSearch),sAjaxDataProp:"data",sAjaxSource:null,sDom:"lfrtip",searchDelay:null,sPaginationType:"simple_numbers",sScrollX:"",sScrollXInner:"",sScrollY:"",sServerMethod:"GET",renderer:null,rowId:"DT_RowId"},B(e.defaults),e.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},B(e.defaults.column),e.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,bAjaxDataGet:!0,jqXHR:null,json:d,oAjaxData:d,fnServerData:null,aoServerParams:[],sServerMethod:null,fnFormatNumber:null,aLengthMenu:null,iDraw:0,bDrawing:!1,iDrawError:-1,_iDisplayLength:10,_iDisplayStart:0,_iRecordsTotal:0,_iRecordsDisplay:0,bJUI:null,oClasses:{},bFiltered:!1,bSorted:!1,bSortCellsTop:null,oInit:null,aoDestroyCallback:[],fnRecordsTotal:function(){return"ssp"==rb(this)?1*this._iRecordsTotal:this.aiDisplayMaster.length},fnRecordsDisplay:function(){return"ssp"==rb(this)?1*this._iRecordsDisplay:this.aiDisplay.length},fnDisplayEnd:function(){var a=this._iDisplayLength,b=this._iDisplayStart,c=b+a,d=this.aiDisplay.length,e=this.oFeatures,f=e.bPaginate;return e.bServerSide?f===!1||a===-1?b+d:Math.min(b+a,this._iRecordsDisplay):!f||c>d||a===-1?d:c},oInstance:null,sInstance:null,iTabIndex:0,nScrollHead:null,nScrollFoot:null,aLastSort:[],oPlugins:{},rowIdFn:null,rowId:null},e.ext=f={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:e.fnVersionCheck,iApiIndex:0,oJUIClasses:{},sVersion:e.version},a.extend(f,{afnFiltering:f.search,aTypes:f.type.detect,ofnSearch:f.type.search,oSort:f.type.order,afnSortData:f.order,aoFeatures:f.feature,oApi:f.internal,oStdClasses:f.classes,oPagination:f.pager}),a.extend(e.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_asc_disabled",sSortableDesc:"sorting_desc_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:""}),function(){var b="";b="";var c=b+"ui-state-default",d=b+"css_right ui-icon ui-icon-",f=b+"fg-toolbar ui-toolbar ui-widget-header ui-helper-clearfix";a.extend(e.ext.oJUIClasses,e.ext.classes,{sPageButton:"fg-button ui-button "+c,sPageButtonActive:"ui-state-disabled",sPageButtonDisabled:"ui-state-disabled",sPaging:"dataTables_paginate fg-buttonset ui-buttonset fg-buttonset-multi ui-buttonset-multi paging_",sSortAsc:c+" sorting_asc",sSortDesc:c+" sorting_desc",sSortable:c+" sorting",sSortableAsc:c+" sorting_asc_disabled",sSortableDesc:c+" sorting_desc_disabled",sSortableNone:c+" sorting_disabled",sSortJUIAsc:d+"triangle-1-n",sSortJUIDesc:d+"triangle-1-s",sSortJUI:d+"carat-2-n-s",sSortJUIAscAllowed:d+"carat-1-n",sSortJUIDescAllowed:d+"carat-1-s",sSortJUIWrapper:"DataTables_sort_wrapper",sSortIcon:"DataTables_sort_icon",sScrollHead:"dataTables_scrollHead "+c,sScrollFoot:"dataTables_scrollFoot "+c,sHeaderTH:c,sFooterTH:c,sJUIHeader:f+" ui-corner-tl ui-corner-tr",sJUIFooter:f+" ui-corner-bl ui-corner-br"})}();var Ob=e.ext.pager;a.extend(Ob,{simple:function(a,b){return["previous","next"]},full:function(a,b){return["first","previous","next","last"]},numbers:function(a,b){return[Pb(a,b)]},simple_numbers:function(a,b){return["previous",Pb(a,b),"next"]},full_numbers:function(a,b){return["first","previous",Pb(a,b),"next","last"]},first_last_numbers:function(a,b){return["first",Pb(a,b),"last"]},_numbers:Pb,numbers_length:7}),a.extend(!0,e.ext.renderer,{pageButton:{_:function(b,e,f,g,h,i){var m,n,q,j=b.oClasses,k=b.oLanguage.oPaginate,l=b.oLanguage.oAria.paginate||{},o=0,p=function(c,d){var e,g,q,r,s=function(a){Oa(b,a.data.action,!0)};for(e=0,g=d.length;e<g;e++)if(r=d[e],a.isArray(r)){var t=a("<"+(r.DT_el||"div")+"/>").appendTo(c);p(t,r)}else{switch(m=null,n="",r){case"ellipsis":c.append('<span class="ellipsis">&#x2026;</span>');break;case"first":m=k.sFirst,n=r+(h>0?"":" "+j.sPageButtonDisabled);break;case"previous":m=k.sPrevious,n=r+(h>0?"":" "+j.sPageButtonDisabled);break;case"next":m=k.sNext,n=r+(h<i-1?"":" "+j.sPageButtonDisabled);break;case"last":m=k.sLast,n=r+(h<i-1?"":" "+j.sPageButtonDisabled);break;default:m=r+1,n=h===r?j.sPageButtonActive:""}null!==m&&(q=a("<a>",{class:j.sPageButton+" "+n,"aria-controls":b.sTableId,"aria-label":l[r],"data-dt-idx":o,tabindex:b.iTabIndex,id:0===f&&"string"==typeof r?b.sTableId+"_"+r:null}).html(m).appendTo(c),mb(q,{action:r},s),o++)}};try{q=a(e).find(c.activeElement).data("dt-idx")}catch(a){}p(a(e).empty(),g),q!==d&&a(e).find("[data-dt-idx="+q+"]").focus()}}}),a.extend(e.ext.type.detect,[function(a,b){var c=b.oLanguage.sDecimal;return s(a,c)?"num"+c:null},function(a,b){if(a&&!(a instanceof Date)&&!m.test(a))return null;var c=Date.parse(a);return null!==c&&!isNaN(c)||p(a)?"date":null},function(a,b){var c=b.oLanguage.sDecimal;return s(a,c,!0)?"num-fmt"+c:null},function(a,b){var c=b.oLanguage.sDecimal;return u(a,c)?"html-num"+c:null},function(a,b){var c=b.oLanguage.sDecimal;return u(a,c,!0)?"html-num-fmt"+c:null},function(a,b){return p(a)||"string"==typeof a&&a.indexOf("<")!==-1?"html":null}]),a.extend(e.ext.type.search,{html:function(a){return p(a)?a:"string"==typeof a?a.replace(k," ").replace(l,""):""},string:function(a){return p(a)?a:"string"==typeof a?a.replace(k," "):a}});var Qb=function(a,b,c,d){return 0===a||a&&"-"!==a?(b&&(a=r(a,b)),a.replace&&(c&&(a=a.replace(c,"")),d&&(a=a.replace(d,""))),1*a):-(1/0)};a.extend(f.type.order,{"date-pre":function(a){return Date.parse(a)||-(1/0)},"html-pre":function(a){return p(a)?"":a.replace?a.replace(/<.*?>/g,"").toLowerCase():a+""},"string-pre":function(a){return p(a)?"":"string"==typeof a?a.toLowerCase():a.toString?a.toString():""},"string-asc":function(a,b){return a<b?-1:a>b?1:0},"string-desc":function(a,b){return a<b?1:a>b?-1:0}}),Rb(""),a.extend(!0,e.ext.renderer,{header:{_:function(b,c,d,e){a(b.nTable).on("order.dt.DT",function(a,f,g,h){if(b===f){var i=d.idx;c.removeClass(d.sSortingClass+" "+e.sSortAsc+" "+e.sSortDesc).addClass("asc"==h[i]?e.sSortAsc:"desc"==h[i]?e.sSortDesc:d.sSortingClass)}})},jqueryui:function(b,c,d,e){a("<div/>").addClass(e.sSortJUIWrapper).append(c.contents()).append(a("<span/>").addClass(e.sSortIcon+" "+d.sSortingClassJUI)).appendTo(c),a(b.nTable).on("order.dt.DT",function(a,f,g,h){if(b===f){var i=d.idx;c.removeClass(e.sSortAsc+" "+e.sSortDesc).addClass("asc"==h[i]?e.sSortAsc:"desc"==h[i]?e.sSortDesc:d.sSortingClass),c.find("span."+e.sSortIcon).removeClass(e.sSortJUIAsc+" "+e.sSortJUIDesc+" "+e.sSortJUI+" "+e.sSortJUIAscAllowed+" "+e.sSortJUIDescAllowed).addClass("asc"==h[i]?e.sSortJUIAsc:"desc"==h[i]?e.sSortJUIDesc:d.sSortingClassJUI)}})}}});var Sb=function(a){return"string"==typeof a?a.replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;"):a};return e.render={number:function(a,b,c,d,e){return{display:function(f){if("number"!=typeof f&&"string"!=typeof f)return f;var g=f<0?"-":"",h=parseFloat(f);if(isNaN(h))return Sb(f);h=h.toFixed(c),f=Math.abs(h);var i=parseInt(f,10),j=c?b+(f-i).toFixed(c).substring(2):"";return g+(d||"")+i.toString().replace(/\B(?=(\d{3})+(?!\d))/g,a)+j+(e||"")}}},text:function(){return{display:Sb}}},a.extend(e.ext.internal,{_fnExternApiFunc:Tb,_fnBuildAjax:pa,_fnAjaxUpdate:qa,_fnAjaxParameters:ra,_fnAjaxUpdateDraw:sa,_fnAjaxDataSrc:ta,_fnAddColumn:J,_fnColumnOptions:K,_fnAdjustColumnSizing:L,_fnVisibleToColumnIndex:M,_fnColumnIndexToVisible:N,_fnVisbleColumns:O,_fnGetColumns:P,_fnColumnTypes:Q,_fnApplyColumnDefs:R,_fnHungarianMap:B,_fnCamelToHungarian:C,_fnLanguageCompat:D,_fnBrowserDetect:H,_fnAddData:S,_fnAddTr:T,_fnNodeToDataIndex:U,_fnNodeToColumnIndex:V,_fnGetCellData:W,_fnSetCellData:X,_fnSplitObjNotation:$,_fnGetObjectDataFn:_,_fnSetObjectDataFn:aa,_fnGetDataMaster:ba,_fnClearTable:ca,_fnDeleteIndex:da,_fnInvalidate:ea,_fnGetRowElements:fa,_fnCreateTr:ga,_fnBuildHead:ia,_fnDrawHead:ja,_fnDraw:ka,_fnReDraw:la,_fnAddOptionsHtml:ma,_fnDetectHeader:na,_fnGetUniqueThs:oa,_fnFeatureHtmlFilter:ua,_fnFilterComplete:va,_fnFilterCustom:wa,_fnFilterColumn:xa,_fnFilter:ya,_fnFilterCreateSearch:za,_fnEscapeRegex:Aa,_fnFilterData:Da,_fnFeatureHtmlInfo:Ga,_fnUpdateInfo:Ha,_fnInfoMacros:Ia,_fnInitialise:Ja,_fnInitComplete:Ka,_fnLengthChange:La,_fnFeatureHtmlLength:Ma,_fnFeatureHtmlPaginate:Na,_fnPageChange:Oa,_fnFeatureHtmlProcessing:Pa,_fnProcessingDisplay:Qa,_fnFeatureHtmlTable:Ra,_fnScrollDraw:Sa,_fnApplyToChildren:Ta,_fnCalculateColumnWidths:Va,_fnThrottle:Wa,_fnConvertToWidth:Xa,_fnGetWidestNode:Ya,_fnGetMaxLenString:Za,_fnStringToCss:$a,_fnSortFlatten:_a,_fnSort:ab,_fnSortAria:bb,_fnSortListener:cb,_fnSortAttachListener:db,_fnSortingClasses:eb,_fnSortData:fb,_fnSaveState:gb,_fnLoadState:hb,_fnSettingsFromNode:ib,_fnLog:jb,_fnMap:kb,_fnBindAction:mb,_fnCallbackReg:nb,_fnCallbackFire:ob,_fnLengthOverflow:pb,_fnRenderer:qb,_fnDataSource:rb,_fnRowAttributes:ha,_fnCalculateEnd:function(){}}),a.fn.dataTable=e,e.$=a,a.fn.dataTableSettings=e.settings,a.fn.dataTableExt=e.ext,a.fn.DataTable=function(b){return a(this).dataTable(b).api()},a.each(e,function(b,c){a.fn.DataTable[b]=c}),a.fn.dataTable});
@Jyotirmayam2
Copy link

Hi,

In this min.js file i'm getting following error while forming a nested data table.

datatables.min.js:93 Uncaught TypeError: Cannot read property '0' of undefined
at init.fnOpen (datatables.min.js:93)
at HTMLImageElement. (Search:606)
at HTMLDocument.dispatch (VM76 jquery-1.8.2.js:3063)
at HTMLDocument.eventHandle (VM76 jquery-1.8.2.js:2681).

Which I further debugged and get that in min.js file
"this.api(!0).row(a).child(b,c).show().child()[0]" this particular statement throwing some error.

So can you please suggest what to do and how to resolve the issue.

Thanks.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment