!function(A){"function"==typeof define&&define.amd?define(["jquery","datatables.net"],(function(t){return A(t,window,document)})):"object"==typeof exports?module.exports=function(t,e){return t||(t=window),e&&e.fn.dataTable||(e=require("datatables.net")(t,e).$),A(e,t,t.document)}:A(jQuery,window,document)}((function(A,t,e,r){function n(t,e,r){A.fn.animate?t.stop().fadeIn(e,r):(t.css("display","block"),r&&r.call(t))}function i(t,e,r){A.fn.animate?t.stop().fadeOut(e,r):(t.css("display","none"),r&&r.call(t))}function s(A,t){var e=new B.Api(A),r=t||(e.init().buttons||B.defaults.buttons);return new w(e,r).container()}var o,B=A.fn.dataTable,a=0,g=0,c=B.ext.buttons,w=function(t,e){if(!(this instanceof w))return function(A){return new w(A,t).container()};void 0===e&&(e={}),!0===e&&(e={}),Array.isArray(e)&&(e={buttons:e}),this.c=A.extend(!0,{},w.defaults,e),e.buttons&&(this.c.buttons=e.buttons),this.s={dt:new B.Api(t),buttons:[],listenKeys:"",namespace:"dtb"+a++},this.dom={container:A("<"+this.c.dom.container.tag+"/>").addClass(this.c.dom.container.className)},this._constructor()};A.extend(w.prototype,{action:function(A,t){var e=this._nodeToButton(A);return t===r?e.conf.action:(e.conf.action=t,this)},active:function(t,e){var n=this._nodeToButton(t),i=this.c.dom.button.active;n=A(n.node);return e===r?n.hasClass(i):(n.toggleClass(i,e===r||e),this)},add:function(A,t){var e=this.s.buttons;if("string"==typeof t){for(var n=t.split("-"),i=this.s,s=(e=0,n.length-1);e"),g.conf._collection=g.collection,this._expandButton(g.buttons,g.conf.buttons,!0,i)),a.init&&a.init.call(s.button(g.node),s,A(g.node),a))}}},_buildButton:function(t,e){var n=this.c.dom.button,i=this.c.dom.buttonLiner,s=this.c.dom.collection,o=this.s.dt,B=function(A){return"function"==typeof A?A(o,w,t):A};if(e&&s.button&&(n=s.button),e&&s.buttonLiner&&(i=s.buttonLiner),t.available&&!t.available(o,t))return!1;var a=function(t,e,r,n){n.action.call(e.button(r),t,e,r,n),A(e.table().node()).triggerHandler("buttons-action.dt",[e.button(r),e,r,n])},c=(s=t.tag||n.tag,t.clickBlurs===r||t.clickBlurs),w=A("<"+s+"/>").addClass(n.className).attr("tabindex",this.s.dt.settings()[0].iTabIndex).attr("aria-controls",this.s.dt.table().node().id).on("click.dtb",(function(A){A.preventDefault(),!w.hasClass(n.disabled)&&t.action&&a(A,o,w,t),c&&w.trigger("blur")})).on("keyup.dtb",(function(A){13===A.keyCode&&!w.hasClass(n.disabled)&&t.action&&a(A,o,w,t)}));return"a"===s.toLowerCase()&&w.attr("href","#"),"button"===s.toLowerCase()&&w.attr("type","button"),i.tag?(s=A("<"+i.tag+"/>").html(B(t.text)).addClass(i.className),"a"===i.tag.toLowerCase()&&s.attr("href","#"),w.append(s)):w.html(B(t.text)),!1===t.enabled&&w.addClass(n.disabled),t.className&&w.addClass(t.className),t.titleAttr&&w.attr("title",B(t.titleAttr)),t.attr&&w.attr(t.attr),t.namespace||(t.namespace=".dt-button-"+g++),i=(i=this.c.dom.buttonContainer)&&i.tag?A("<"+i.tag+"/>").addClass(i.className).append(w):w,this._addKey(t),this.c.buttonCreated&&(i=this.c.buttonCreated(t,i)),{conf:t,node:w.get(0),inserter:i,buttons:[],inCollection:e,collection:null}},_nodeToButton:function(A,t){t||(t=this.s.buttons);for(var e=0,r=t.length;e").addClass("dt-button-collection").addClass(a.collectionLayout).css("display","none"),r=A(r).addClass(a.contentClassName).attr("role","menu").appendTo(o),g.attr("aria-expanded","true"),g.parents("body")[0]!==e.body&&(g=e.body.lastChild),a.collectionTitle&&o.prepend('
'+a.collectionTitle+"
"),n(o.insertAfter(g),a.fade);B=A(s.table().container());var E=o.css("position");if("dt-container"===a.align&&(g=g.parent(),o.css("width",B.width())),"absolute"===E){var l=g.position();E=A(s.node()).position();o.css({top:E.top+g.outerHeight(),left:l.left});l=o.outerHeight();var Q=B.offset().top+B.height(),h=(Q=E.top+g.outerHeight()+l-Q,E.top-l),u=B.offset().top;E=E.top-l-5;(Q>u-h||a.dropup)&&-El+(u=f-Q)&&(u=(E-=l+u)>(B-=Q+u)?u+B:u+E):B(B-=Q+u)?u+B:u+E)):(B=g.offset().top,u=0,u="button-right"===a.align?f-Q:h-l),o.css("left",o.position().left+u)}else(B=o.height()/2)>A(t).height()/2&&(B=A(t).height()/2),o.css("marginTop",-1*B);a.background&&w.background(!0,a.backgroundClassName,a.fade,g),A("div.dt-button-background").on("click.dtb-collection",(function(){})),A("body").on("click.dtb-collection",(function(t){var e=A.fn.addBack?"addBack":"andSelf",n=A(t.target).parent()[0];(!A(t.target).parents()[e]().filter(r).length&&!A(n).hasClass("dt-buttons")||A(t.target).hasClass("dt-button-background"))&&c()})).on("keyup.dtb-collection",(function(A){27===A.keyCode&&c()})),a.autoClose&&setTimeout((function(){s.on("buttons-action.b-internal",(function(A,t,e,r){r[0]!==g[0]&&c()}))}),0),A(o).trigger("buttons-popover.dt")}}),w.background=function(t,s,o,B){o===r&&(o=400),B||(B=e.body),t?n(A("
").addClass(s).css("display","none").insertAfter(B),o):i(A("div."+s),o,(function(){A(this).removeClass(s).remove()}))},w.instanceSelector=function(t,e){if(t===r||null===t)return A.map(e,(function(A){return A.inst}));var n=[],i=A.map(e,(function(A){return A.name})),s=function(t){if(Array.isArray(t))for(var r=0,o=t.length;r)<[^<]*)*<\/script>/gi,"")).replace(//g,""),t&&!t.stripHtml||(A=A.replace(/<[^>]*>/g,"")),t&&!t.trim||(A=A.replace(/^\s+|\s+$/g,"")),t&&!t.stripNewlines||(A=A.replace(/\n/g," ")),t&&!t.decodeEntities||(Q.innerHTML=A,A=Q.value)),A},w.defaults={buttons:["copy","excel","csv","pdf","print"],name:"main",tabIndex:0,dom:{container:{tag:"div",className:"dt-buttons"},collection:{tag:"div",className:""},button:{tag:"button",className:"dt-button",active:"active",disabled:"disabled"},buttonLiner:{tag:"span",className:""}}},w.version="1.7.1",A.extend(c,{collection:{text:function(A){return A.i18n("buttons.collection","Collection")},className:"buttons-collection",init:function(A,t){t.attr("aria-expanded",!1)},action:function(A,t,e,r){A.stopPropagation(),r._collection.parents("body").length?this.popover(!1,r):this.popover(r._collection,r)},attr:{"aria-haspopup":!0}},copy:function(){if(c.copyHtml5)return"copyHtml5"},csv:function(A,t){if(c.csvHtml5&&c.csvHtml5.available(A,t))return"csvHtml5"},excel:function(A,t){if(c.excelHtml5&&c.excelHtml5.available(A,t))return"excelHtml5"},pdf:function(A,t){if(c.pdfHtml5&&c.pdfHtml5.available(A,t))return"pdfHtml5"},pageLength:function(t){t=t.settings()[0].aLengthMenu;var e=[],r=[];if(Array.isArray(t[0]))e=t[0],r=t[1];else for(var n=0;n').html(t?"

"+t+"

":"").append(A("
")["string"==typeof e?"html":"append"](e)).css("display","none").appendTo("body")),s!==r&&0!==s&&(o=setTimeout((function(){B.buttons.info(!1)}),s)),this.on("destroy.btn-info",(function(){B.buttons.info(!1)})),this)})),B.Api.register("buttons.exportData()",(function(t){if(this.context.length){var e=new B.Api(this.context[0]),n=A.extend(!0,{},{rows:null,columns:"",modifier:{search:"applied",order:"applied"},orthogonal:"display",stripHtml:!0,stripNewlines:!0,decodeEntities:!0,trim:!0,format:{header:function(A){return w.stripData(A,n)},footer:function(A){return w.stripData(A,n)},body:function(A){return w.stripData(A,n)}},customizeData:null},t),i=(t=e.columns(n.columns).indexes().map((function(A){var t=e.column(A).header();return n.format.header(t.innerHTML,A,t)})).toArray(),e.table().footer()?e.columns(n.columns).indexes().map((function(A){var t=e.column(A).footer();return n.format.footer(t?t.innerHTML:"",A,t)})).toArray():null),s=A.extend({},n.modifier);e.select&&"function"==typeof e.select.info&&s.selected===r&&e.rows(n.rows,A.extend({selected:!0},s)).any()&&A.extend(s,{selected:!0});s=e.rows(n.rows,s).indexes().toArray(),s=(o=e.cells(s,n.columns)).render(n.orthogonal).toArray();for(var o=o.nodes().toArray(),a=t.length,g=[],c=0,E=0,l=0 title").text()).trim()),e=e.replace(/[^a-zA-Z0-9_\u00A1-\uFFFF\.,\-_ !\(\)]/g,""),(n=E(n.extension))||(n=""),e+=n),{filename:e,title:n=null===(n=E(t.title))?null:-1!==n.indexOf("*")?n.replace("*",A("head > title").text()||"Exported data"):n,messageTop:l(this,t.message||t.messageTop,"top"),messageBottom:l(this,t.messageBottom,"bottom")}}));var E=function(A){return null===A||A===r?null:"function"==typeof A?A():A},l=function(t,e,r){return null===(e=E(e))?null:(t=A("caption",t.table().container()).eq(0),"*"===e?t.css("caption-side")!==r?null:t.length?t.text():"":e)},Q=A("