!function(t){"function"==typeof define&&define.amd?define(["jquery","datatables.net"],(function(e){return t(e,window,document)})):"object"==typeof exports?module.exports=function(e,n){return e||(e=window),n&&n.fn.dataTable||(n=require("datatables.net")(e,n).$),t(n,e,e.document)}:t(jQuery,window,document)}((function(t,e,n,i){"use strict";var r=t.fn.dataTable,s=function(e,n){if(!r.versionCheck||!r.versionCheck("1.10.10"))throw"DataTables Responsive requires DataTables 1.10.10 or newer";this.s={dt:new r.Api(e),columns:[],current:[]},this.s.dt.settings()[0].responsive||(n&&"string"==typeof n.details?n.details={type:n.details}:n&&!1===n.details?n.details={type:!1}:n&&!0===n.details&&(n.details={type:"inline"}),this.c=t.extend(!0,{},s.defaults,r.defaults.responsive,n),e.responsive=this,this._constructor())};t.extend(s.prototype,{_constructor:function(){var n=this,i=this.s.dt,s=i.settings()[0],o=t(e).innerWidth();i.settings()[0]._responsive=this,t(e).on("resize.dtr orientationchange.dtr",r.util.throttle((function(){var i=t(e).innerWidth();i!==o&&(n._resize(),o=i)}))),s.oApi._fnCallbackReg(s,"aoRowCreatedCallback",(function(e,r,s){-1!==t.inArray(!1,n.s.current)&&t(">td, >th",e).each((function(e){var r=i.column.index("toData",e);!1===n.s.current[r]&&t(this).css("display","none")}))})),i.on("destroy.dtr",(function(){i.off(".dtr"),t(i.table().body()).off(".dtr"),t(e).off("resize.dtr orientationchange.dtr"),i.cells(".dtr-control").nodes().to$().removeClass("dtr-control"),t.each(n.s.current,(function(t,e){!1===e&&n._setColumnVis(t,!0)}))})),this.c.breakpoints.sort((function(t,e){return t.width<e.width?1:t.width>e.width?-1:0})),this._classLogic(),this._resizeAuto();var a=this.c.details;!1!==a.type&&(n._detailsInit(),i.on("column-visibility.dtr",(function(){n._timer&&clearTimeout(n._timer),n._timer=setTimeout((function(){n._timer=null,n._classLogic(),n._resizeAuto(),n._resize(!0),n._redrawChildren()}),100)})),i.on("draw.dtr",(function(){n._redrawChildren()})),t(i.table().node()).addClass("dtr-"+a.type)),i.on("column-reorder.dtr",(function(t,e,i){n._classLogic(),n._resizeAuto(),n._resize(!0)})),i.on("column-sizing.dtr",(function(){n._resizeAuto(),n._resize()})),i.on("preXhr.dtr",(function(){var t=[];i.rows().every((function(){this.child.isShown()&&t.push(this.id(!0))})),i.one("draw.dtr",(function(){n._resizeAuto(),n._resize(),i.rows(t).every((function(){n._detailsDisplay(this,!1)}))}))})),i.on("draw.dtr",(function(){n._controlClass()})).on("init.dtr",(function(e,r,s){"dt"===e.namespace&&(n._resizeAuto(),n._resize(),t.inArray(!1,n.s.current)&&i.columns.adjust())})),this._resize()},_columnsVisiblity:function(e){var n,i,r=this.s.dt,s=this.s.columns,o=s.map((function(t,e){return{columnIdx:e,priority:t.priority}})).sort((function(t,e){return t.priority!==e.priority?t.priority-e.priority:t.columnIdx-e.columnIdx})),a=t.map(s,(function(n,i){return!1===r.column(i).visible()?"not-visible":(!n.auto||null!==n.minWidth)&&(!0===n.auto?"-":-1!==t.inArray(e,n.includeIn))})),d=0;for(n=0,i=a.length;n<i;n++)!0===a[n]&&(d+=s[n].minWidth);var l=r.settings()[0].oScroll,c=l.sY||l.sX?l.iBarWidth:0,u=r.table().container().offsetWidth-c-d;for(n=0,i=a.length;n<i;n++)s[n].control&&(u-=s[n].minWidth);var h=!1;for(n=0,i=o.length;n<i;n++){var p=o[n].columnIdx;"-"===a[p]&&!s[p].control&&s[p].minWidth&&(h||u-s[p].minWidth<0?(h=!0,a[p]=!1):a[p]=!0,u-=s[p].minWidth)}var f=!1;for(n=0,i=s.length;n<i;n++)if(!s[n].control&&!s[n].never&&!1===a[n]){f=!0;break}for(n=0,i=s.length;n<i;n++)s[n].control&&(a[n]=f),"not-visible"===a[n]&&(a[n]=!1);return-1===t.inArray(!0,a)&&(a[0]=!0),a},_classLogic:function(){var e=this,n=this.c.breakpoints,r=this.s.dt,s=r.columns().eq(0).map((function(t){var e=this.column(t),n=e.header().className,s=r.settings()[0].aoColumns[t].responsivePriority,o=e.header().getAttribute("data-priority");return s===i&&(s=o===i||null===o?1e4:1*o),{className:n,includeIn:[],auto:!1,control:!1,never:!!n.match(/\bnever\b/),priority:s}})),o=function(e,n){var i=s[e].includeIn;-1===t.inArray(n,i)&&i.push(n)},a=function(t,i,r,a){var d,l,c;if(r){if("max-"===r)for(d=e._find(i).width,l=0,c=n.length;l<c;l++)n[l].width<=d&&o(t,n[l].name);else if("min-"===r)for(d=e._find(i).width,l=0,c=n.length;l<c;l++)n[l].width>=d&&o(t,n[l].name);else if("not-"===r)for(l=0,c=n.length;l<c;l++)-1===n[l].name.indexOf(a)&&o(t,n[l].name)}else s[t].includeIn.push(i)};s.each((function(e,i){for(var r=e.className.split(" "),s=!1,o=0,d=r.length;o<d;o++){var l=r[o].trim();if("all"===l)return s=!0,void(e.includeIn=t.map(n,(function(t){return t.name})));if("none"===l||e.never)return void(s=!0);if("control"===l||"dtr-control"===l)return s=!0,void(e.control=!0);t.each(n,(function(t,e){var n=e.name.split("-"),r=new RegExp("(min\\-|max\\-|not\\-)?("+n[0]+")(\\-[_a-zA-Z0-9])?"),o=l.match(r);o&&(s=!0,o[2]===n[0]&&o[3]==="-"+n[1]?a(i,e.name,o[1],o[2]+o[3]):o[2]!==n[0]||o[3]||a(i,e.name,o[1],o[2]))}))}s||(e.auto=!0)})),this.s.columns=s},_controlClass:function(){if("inline"===this.c.details.type){var e=this.s.dt,n=this.s.current,i=t.inArray(!0,n);e.cells(null,(function(t){return t!==i}),{page:"current"}).nodes().to$().filter(".dtr-control").removeClass("dtr-control"),e.cells(null,i,{page:"current"}).nodes().to$().addClass("dtr-control")}},_detailsDisplay:function(e,n){var i=this,r=this.s.dt,s=this.c.details;if(s&&!1!==s.type){var o=s.display(e,n,(function(){return s.renderer(r,e[0],i._detailsObj(e[0]))}));!0!==o&&!1!==o||t(r.table().node()).triggerHandler("responsive-display.dt",[r,e,o,n])}},_detailsInit:function(){var e=this,n=this.s.dt,r=this.c.details;"inline"===r.type&&(r.target="td.dtr-control, th.dtr-control"),n.on("draw.dtr",(function(){e._tabIndexes()})),e._tabIndexes(),t(n.table().body()).on("keyup.dtr","td, th",(function(e){13===e.keyCode&&t(this).data("dtr-keyboard")&&t(this).click()}));var s=r.target,o="string"==typeof s?s:"td, th";s===i&&null===s||t(n.table().body()).on("click.dtr mousedown.dtr mouseup.dtr",o,(function(i){if(t(n.table().node()).hasClass("collapsed")&&-1!==t.inArray(t(this).closest("tr").get(0),n.rows().nodes().toArray())){if("number"==typeof s){var r=s<0?n.columns().eq(0).length+s:s;if(n.cell(this).index().column!==r)return}var o=n.row(t(this).closest("tr"));"click"===i.type?e._detailsDisplay(o,!1):"mousedown"===i.type?t(this).css("outline","none"):"mouseup"===i.type&&t(this).trigger("blur").css("outline","")}}))},_detailsObj:function(e){var n=this,i=this.s.dt;return t.map(this.s.columns,(function(r,s){if(!r.never&&!r.control){var o=i.settings()[0].aoColumns[s];return{className:o.sClass,columnIndex:s,data:i.cell(e,s).render(n.c.orthogonal),hidden:i.column(s).visible()&&!n.s.current[s],rowIndex:e,title:null!==o.sTitle?o.sTitle:t(i.column(s).header()).text()}}}))},_find:function(t){for(var e=this.c.breakpoints,n=0,i=e.length;n<i;n++)if(e[n].name===t)return e[n]},_redrawChildren:function(){var t=this,e=this.s.dt;e.rows({page:"current"}).iterator("row",(function(n,i){e.row(i);t._detailsDisplay(e.row(i),!0)}))},_resize:function(n){var i,r,s=this,o=this.s.dt,a=t(e).innerWidth(),d=this.c.breakpoints,l=d[0].name,c=this.s.columns,u=this.s.current.slice();for(i=d.length-1;i>=0;i--)if(a<=d[i].width){l=d[i].name;break}var h=this._columnsVisiblity(l);this.s.current=h;var p=!1;for(i=0,r=c.length;i<r;i++)if(!1===h[i]&&!c[i].never&&!c[i].control&&!1==!o.column(i).visible()){p=!0;break}t(o.table().node()).toggleClass("collapsed",p);var f=!1,m=0;o.columns().eq(0).each((function(t,e){!0===h[e]&&m++,(n||h[e]!==u[e])&&(f=!0,s._setColumnVis(t,h[e]))})),f&&(this._redrawChildren(),t(o.table().node()).trigger("responsive-resize.dt",[o,this.s.current]),0===o.page.info().recordsDisplay&&t("td",o.table().body()).eq(0).attr("colspan",m)),s._controlClass()},_resizeAuto:function(){var e=this.s.dt,n=this.s.columns;if(this.c.auto&&-1!==t.inArray(!0,t.map(n,(function(t){return t.auto})))){t.isEmptyObject(o)||t.each(o,(function(t){var n=t.split("-");a(e,1*n[0],1*n[1])}));e.table().node().offsetWidth,e.columns;var i=e.table().node().cloneNode(!1),r=t(e.table().header().cloneNode(!1)).appendTo(i),s=t(e.table().body()).clone(!1,!1).empty().appendTo(i);i.style.width="auto";var d=e.columns().header().filter((function(t){return e.column(t).visible()})).to$().clone(!1).css("display","table-cell").css("width","auto").css("min-width",0);t(s).append(t(e.rows({page:"current"}).nodes()).clone(!1)).find("th, td").css("display","");var l=e.table().footer();if(l){var c=t(l.cloneNode(!1)).appendTo(i),u=e.columns().footer().filter((function(t){return e.column(t).visible()})).to$().clone(!1).css("display","table-cell");t("<tr/>").append(u).appendTo(c)}t("<tr/>").append(d).appendTo(r),"inline"===this.c.details.type&&t(i).addClass("dtr-inline collapsed"),t(i).find("[name]").removeAttr("name"),t(i).css("position","relative");var h=t("<div/>").css({width:1,height:1,overflow:"hidden",clear:"both"}).append(i);h.insertBefore(e.table().node()),d.each((function(t){var i=e.column.index("fromVisible",t);n[i].minWidth=this.offsetWidth||0})),h.remove()}},_responsiveOnlyHidden:function(){var e=this.s.dt;return t.map(this.s.current,(function(t,n){return!1===e.column(n).visible()||t}))},_setColumnVis:function(e,n){var i=this.s.dt,r=n?"":"none";t(i.column(e).header()).css("display",r),t(i.column(e).footer()).css("display",r),i.column(e).nodes().to$().css("display",r),t.isEmptyObject(o)||i.cells(null,e).indexes().each((function(t){a(i,t.row,t.column)}))},_tabIndexes:function(){var e=this.s.dt,n=e.cells({page:"current"}).nodes().to$(),i=e.settings()[0],r=this.c.details.target;n.filter("[data-dtr-keyboard]").removeData("[data-dtr-keyboard]"),"number"==typeof r?e.cells(null,r,{page:"current"}).nodes().to$().attr("tabIndex",i.iTabIndex).data("dtr-keyboard",1):("td:first-child, th:first-child"===r&&(r=">td:first-child, >th:first-child"),t(r,e.rows({page:"current"}).nodes()).attr("tabIndex",i.iTabIndex).data("dtr-keyboard",1))}}),s.breakpoints=[{name:"desktop",width:1/0},{name:"tablet-l",width:1024},{name:"tablet-p",width:768},{name:"mobile-l",width:480},{name:"mobile-p",width:320}],s.display={childRow:function(e,n,i){return n?t(e.node()).hasClass("parent")?(e.child(i(),"child").show(),!0):void 0:e.child.isShown()?(e.child(!1),t(e.node()).removeClass("parent"),!1):(e.child(i(),"child").show(),t(e.node()).addClass("parent"),!0)},childRowImmediate:function(e,n,i){return!n&&e.child.isShown()||!e.responsive.hasHidden()?(e.child(!1),t(e.node()).removeClass("parent"),!1):(e.child(i(),"child").show(),t(e.node()).addClass("parent"),!0)},modal:function(e){return function(i,r,s){if(r)t("div.dtr-modal-content").empty().append(s());else{var o=function(){a.remove(),t(n).off("keypress.dtr")},a=t('<div class="dtr-modal"/>').append(t('<div class="dtr-modal-display"/>').append(t('<div class="dtr-modal-content"/>').append(s())).append(t('<div class="dtr-modal-close">×</div>').click((function(){o()})))).append(t('<div class="dtr-modal-background"/>').click((function(){o()}))).appendTo("body");t(n).on("keyup.dtr",(function(t){27===t.keyCode&&(t.stopPropagation(),o())}))}e&&e.header&&t("div.dtr-modal-content").prepend("<h2>"+e.header(i)+"</h2>")}}};var o={};function a(t,e,n){var r=e+"-"+n;if(o[r]){for(var s=t.cell(e,n).node(),a=o[r][0].parentNode.childNodes,d=[],l=0,c=a.length;l<c;l++)d.push(a[l]);for(var u=0,h=d.length;u<h;u++)s.appendChild(d[u]);o[r]=i}}s.renderer={listHiddenNodes:function(){return function(e,n,i){var r=t('<ul data-dtr-index="'+n+'" class="dtr-details"/>'),s=!1;t.each(i,(function(n,i){if(i.hidden){var a=i.className?'class="'+i.className+'"':"";t("<li "+a+' data-dtr-index="'+i.columnIndex+'" data-dt-row="'+i.rowIndex+'" data-dt-column="'+i.columnIndex+'"><span class="dtr-title">'+i.title+"</span> </li>").append(t('<span class="dtr-data"/>').append(function(t,e,n){var i=e+"-"+n;if(o[i])return o[i];for(var r=[],s=t.cell(e,n).node().childNodes,a=0,d=s.length;a<d;a++)r.push(s[a]);return o[i]=r,r}(e,i.rowIndex,i.columnIndex))).appendTo(r),s=!0}}));return!!s&&r}},listHidden:function(){return function(e,n,i){var r=t.map(i,(function(t){var e=t.className?'class="'+t.className+'"':"";return t.hidden?"<li "+e+' data-dtr-index="'+t.columnIndex+'" data-dt-row="'+t.rowIndex+'" data-dt-column="'+t.columnIndex+'"><span class="dtr-title">'+t.title+'</span> <span class="dtr-data">'+t.data+"</span></li>":""})).join("");return!!r&&t('<ul data-dtr-index="'+n+'" class="dtr-details"/>').append(r)}},tableAll:function(e){return e=t.extend({tableClass:""},e),function(n,i,r){var s=t.map(r,(function(t){return"<tr "+(t.className?'class="'+t.className+'"':"")+' data-dt-row="'+t.rowIndex+'" data-dt-column="'+t.columnIndex+'"><td>'+t.title+":</td> <td>"+t.data+"</td></tr>"})).join("");return t('<table class="'+e.tableClass+' dtr-details" width="100%"/>').append(s)}}},s.defaults={breakpoints:s.breakpoints,auto:!0,details:{display:s.display.childRow,renderer:s.renderer.listHidden(),target:0,type:"inline"},orthogonal:"display"};var d=t.fn.dataTable.Api;return d.register("responsive()",(function(){return this})),d.register("responsive.index()",(function(e){return{column:(e=t(e)).data("dtr-index"),row:e.parent().data("dtr-index")}})),d.register("responsive.rebuild()",(function(){return this.iterator("table",(function(t){t._responsive&&t._responsive._classLogic()}))})),d.register("responsive.recalc()",(function(){return this.iterator("table",(function(t){t._responsive&&(t._responsive._resizeAuto(),t._responsive._resize())}))})),d.register("responsive.hasHidden()",(function(){var e=this.context[0];return!!e._responsive&&-1!==t.inArray(!1,e._responsive._responsiveOnlyHidden())})),d.registerPlural("columns().responsiveHidden()","column().responsiveHidden()",(function(){return this.iterator("column",(function(t,e){return!!t._responsive&&t._responsive._responsiveOnlyHidden()[e]}),1)})),s.version="2.2.9",t.fn.dataTable.Responsive=s,t.fn.DataTable.Responsive=s,t(n).on("preInit.dt.dtr",(function(e,n,i){if("dt"===e.namespace&&(t(n.nTable).hasClass("responsive")||t(n.nTable).hasClass("dt-responsive")||n.oInit.responsive||r.defaults.responsive)){var o=n.oInit.responsive;!1!==o&&new s(n,t.isPlainObject(o)?o:{})}})),s}));