"+(null===b[c]||b[c]===n?
-"":b[c])+""+a+">";return d+""},d='';h.header&&(d+=""+k(a.header,"th")+"");for(var d=d+"",l=0,o=a.body.length;l";h.footer&&a.footer&&(d+=""+k(a.footer,"th")+"");var d=d+"
",g=f.open("","");g.document.close();var j=""+e.title+"";c("style, link").each(function(){var b=j,a=c(this).clone()[0];"link"===a.nodeName.toLowerCase()&&(a.href=m(a.href));j=b+a.outerHTML});
-try{g.document.head.innerHTML=j}catch(p){c(g.document.head).html(j)}g.document.body.innerHTML=""+e.title+"
"+(e.messageTop||"")+"
"+d+""+(e.messageBottom||"")+"
";c(g.document.body).addClass("dt-print-view");c("img",g.document.body).each(function(b,a){a.setAttribute("src",m(a.getAttribute("src")))});h.customize&&h.customize(g,h,b);g.setTimeout(function(){h.autoPrint&&(g.print(),g.close())},1E3)},title:"*",messageTop:"*",messageBottom:"*",exportOptions:{},header:!0,footer:!1,
-autoPrint:!0,customize:null};return i.Buttons});
+(function(c) {
+ "function" === typeof define && define.amd ? define(["jquery", "datatables.net", "datatables.net-buttons"], function(f) {
+ return c(f, window, document)
+ }) : "object" === typeof exports ? module.exports = function(f, b) {
+ f || (f = window);
+ if (!b || !b.fn.dataTable) b = require("datatables.net")(f, b).$;
+ b.fn.dataTable.Buttons || require("datatables.net-buttons")(f, b);
+ return c(b, f, f.document)
+ } : c(jQuery, window, document)
+})(function(c, f, b, n) {
+ var i = c.fn.dataTable,
+ e = b.createElement("a"),
+ m = function(a) {
+ e.href = a;
+ a = e.host; - 1 === a.indexOf("/") &&
+ 0 !== e.pathname.indexOf("/") && (a += "/");
+ return e.protocol + "//" + a + e.pathname + e.search
+ };
+ i.ext.buttons.print = {
+ className: "buttons-print",
+ text: function(a) {
+ return a.i18n("buttons.print", "Print")
+ },
+ action: function(a, b, e, h) {
+ var a = b.buttons.exportData(c.extend({
+ decodeEntities: !1
+ }, h.exportOptions)),
+ e = b.buttons.exportInfo(h),
+ i = c.map(b.settings()[0].aoColumns, function(b) {
+ return b.sClass
+ }),
+ k = function(b, a) {
+ for (var d = "", c = 0, e = b.length; c < e; c++) d += "<" + a + " " + (i[c] ? 'class="' + i[c] + '"' : "") + ">" + (null === b[c] || b[c] === n ?
+ "" : b[c]) + "" + a + ">";
+ return d + "
"
+ },
+ d = '';
+ /*BEGIN ADD*/
+ //h.header && (d += "" + k(a.header, "th") + "");
+ if(h.header) {
+ for(i = 0; i < a.header.length; i++) (d += "" + k(a.header[i], "th") + "");
+ }
+ /*END ADD*/
+ for (var d = d + "", l = 0, o = a.body.length; l < o; l++) d += k(a.body[l], "td");
+ d += "";
+ h.footer && a.footer && (d += "" + k(a.footer, "th") + "");
+ var d = d + "
",
+ g = f.open("", "");
+ g.document.close();
+ var j = "" + e.title + "";
+ c("style, link").each(function() {
+ var b = j,
+ a = c(this).clone()[0];
+ "link" === a.nodeName.toLowerCase() && (a.href = m(a.href));
+ j = b + a.outerHTML
+ });
+ try {
+ g.document.head.innerHTML = j
+ } catch (p) {
+ c(g.document.head).html(j)
+ }
+ g.document.body.innerHTML = "" + e.title + "
" + (e.messageTop || "") + "
" + d + "" + (e.messageBottom || "") + "
";
+ c(g.document.body).addClass("dt-print-view");
+ c("img", g.document.body).each(function(b, a) {
+ a.setAttribute("src", m(a.getAttribute("src")))
+ });
+ h.customize && h.customize(g, h, b);
+ g.setTimeout(function() {
+ h.autoPrint && (g.print(), g.close())
+ }, 1E3)
+ },
+ title: "*",
+ messageTop: "*",
+ messageBottom: "*",
+ exportOptions: {},
+ header: !0,
+ footer: !1,
+ autoPrint: !0,
+ customize: null
+ };
+ return i.Buttons
+});
diff --git a/inst/htmlwidgets/lib/datatables-extensions/Buttons/js/dataTables.buttons.min.js b/inst/htmlwidgets/lib/datatables-extensions/Buttons/js/dataTables.buttons.min.js
index 22ac9054..bd1053d8 100644
--- a/inst/htmlwidgets/lib/datatables-extensions/Buttons/js/dataTables.buttons.min.js
+++ b/inst/htmlwidgets/lib/datatables-extensions/Buttons/js/dataTables.buttons.min.js
@@ -2,39 +2,848 @@
Buttons for DataTables 1.5.2
©2016-2018 SpryMedia Ltd - datatables.net/license
*/
-(function(d){"function"===typeof define&&define.amd?define(["jquery","datatables.net"],function(n){return d(n,window,document)}):"object"===typeof exports?module.exports=function(n,o){n||(n=window);if(!o||!o.fn.dataTable)o=require("datatables.net")(n,o).$;return d(o,n,n.document)}:d(jQuery,window,document)})(function(d,n,o,m){var i=d.fn.dataTable,x=0,y=0,k=i.ext.buttons,l=function(a,b){"undefined"===typeof b&&(b={});!0===b&&(b={});d.isArray(b)&&(b={buttons:b});this.c=d.extend(!0,{},l.defaults,b);
-b.buttons&&(this.c.buttons=b.buttons);this.s={dt:new i.Api(a),buttons:[],listenKeys:"",namespace:"dtb"+x++};this.dom={container:d("<"+this.c.dom.container.tag+"/>").addClass(this.c.dom.container.className)};this._constructor()};d.extend(l.prototype,{action:function(a,b){var c=this._nodeToButton(a);if(b===m)return c.conf.action;c.conf.action=b;return this},active:function(a,b){var c=this._nodeToButton(a),e=this.c.dom.button.active,c=d(c.node);if(b===m)return c.hasClass(e);c.toggleClass(e,b===m?!0:
-b);return this},add:function(a,b){var c=this.s.buttons;if("string"===typeof b){for(var e=b.split("-"),c=this.s,d=0,h=e.length-1;d").addClass(u.className).attr("role","menu");p.conf._collection=p.collection;this._expandButton(p.buttons,p.conf.buttons,!0,e)}j.init&&j.init.call(g.button(p.node),g,d(p.node),j);h++}}}},_buildButton:function(a,
-b){var c=this.c.dom.button,e=this.c.dom.buttonLiner,g=this.c.dom.collection,h=this.s.dt,f=function(b){return"function"===typeof b?b(h,j,a):b};b&&g.button&&(c=g.button);b&&g.buttonLiner&&(e=g.buttonLiner);if(a.available&&!a.available(h,a))return!1;var q=function(a,b,c,e){e.action.call(b.button(c),a,b,c,e);d(b.table().node()).triggerHandler("buttons-action.dt",[b.button(c),b,c,e])},g=a.tag||c.tag,j=d("<"+g+"/>").addClass(c.className).attr("tabindex",this.s.dt.settings()[0].iTabIndex).attr("aria-controls",
-this.s.dt.table().node().id).on("click.dtb",function(b){b.preventDefault();!j.hasClass(c.disabled)&&a.action&&q(b,h,j,a);j.blur()}).on("keyup.dtb",function(b){b.keyCode===13&&!j.hasClass(c.disabled)&&a.action&&q(b,h,j,a)});"a"===g.toLowerCase()&&j.attr("href","#");"button"===g.toLowerCase()&&j.attr("type","button");e.tag?(g=d("<"+e.tag+"/>").html(f(a.text)).addClass(e.className),"a"===e.tag.toLowerCase()&&g.attr("href","#"),j.append(g)):j.html(f(a.text));!1===a.enabled&&j.addClass(c.disabled);a.className&&
-j.addClass(a.className);a.titleAttr&&j.attr("title",f(a.titleAttr));a.attr&&j.attr(a.attr);a.namespace||(a.namespace=".dt-button-"+y++);e=(e=this.c.dom.buttonContainer)&&e.tag?d("<"+e.tag+"/>").addClass(e.className).append(j):j;this._addKey(a);return{conf:a,node:j.get(0),inserter:e,buttons:[],inCollection:b,collection:null}},_nodeToButton:function(a,b){b||(b=this.s.buttons);for(var c=0,e=b.length;c").addClass(b).css("display","none").appendTo("body").fadeIn(c):d("body > div."+b).fadeOut(c,function(){d(this).removeClass(b).remove()})};l.instanceSelector=function(a,b){if(!a)return d.map(b,function(a){return a.inst});var c=[],e=d.map(b,function(a){return a.name}),g=function(a){if(d.isArray(a))for(var f=
-0,q=a.length;fg||e.dropup)&&e._collection.css("top",a.top-e._collection.outerHeight()-5),f=a.left+e._collection.outerWidth(),h=h.offset().left+h.width(),f>h&&e._collection.css("left",
-a.left-(f-h)),c=c.offset().left+e._collection.outerWidth(),c>d(n).width()&&e._collection.css("left",a.left-(c-d(n).width()))):(c=e._collection.height()/2,c>d(n).height()/2&&(c=d(n).height()/2),e._collection.css("marginTop",-1*c));e.background&&l.background(!0,e.backgroundClassName,e.fade);var j=function(){e._collection.fadeOut(e.fade,function(){e._collection.detach()});d("div.dt-button-background").off("click.dtb-collection");l.background(false,e.backgroundClassName,e.fade);d("body").off(".dtb-collection");
-b.off("buttons-action.b-internal")};setTimeout(function(){d("div.dt-button-background").on("click.dtb-collection",function(){});d("body").on("click.dtb-collection",function(a){var b=d.fn.addBack?"addBack":"andSelf";d(a.target).parents()[b]().filter(e._collection).length||j()}).on("keyup.dtb-collection",function(a){a.keyCode===27&&j()});if(e.autoClose)b.on("buttons-action.b-internal",function(){j()})},10)},background:!0,collectionLayout:"",backgroundClassName:"dt-button-background",autoClose:!1,fade:400,
-attr:{"aria-haspopup":!0}},copy:function(a,b){if(k.copyHtml5)return"copyHtml5";if(k.copyFlash&&k.copyFlash.available(a,b))return"copyFlash"},csv:function(a,b){if(k.csvHtml5&&k.csvHtml5.available(a,b))return"csvHtml5";if(k.csvFlash&&k.csvFlash.available(a,b))return"csvFlash"},excel:function(a,b){if(k.excelHtml5&&k.excelHtml5.available(a,b))return"excelHtml5";if(k.excelFlash&&k.excelFlash.available(a,b))return"excelFlash"},pdf:function(a,b){if(k.pdfHtml5&&k.pdfHtml5.available(a,b))return"pdfHtml5";
-if(k.pdfFlash&&k.pdfFlash.available(a,b))return"pdfFlash"},pageLength:function(a){var a=a.settings()[0].aLengthMenu,b=d.isArray(a[0])?a[0]:a,c=d.isArray(a[0])?a[1]:a,e=function(a){return a.i18n("buttons.pageLength",{"-1":"Show all rows",_:"Show %d rows"},a.page.len())};return{extend:"collection",text:e,className:"buttons-page-length",autoClose:!0,buttons:d.map(b,function(a,b){return{text:c[b],className:"button-page-length",action:function(b,c){c.page.len(a).draw()},init:function(b,c,e){var d=this,
-c=function(){d.active(b.page.len()===a)};b.on("length.dt"+e.namespace,c);c()},destroy:function(a,b,c){a.off("length.dt"+c.namespace)}}}),init:function(a,b,c){var d=this;a.on("length.dt"+c.namespace,function(){d.text(e(a))})},destroy:function(a,b,c){a.off("length.dt"+c.namespace)}}}});i.Api.register("buttons()",function(a,b){b===m&&(b=a,a=m);this.selector.buttonGroup=a;var c=this.iterator(!0,"table",function(c){if(c._buttons)return l.buttonSelector(l.instanceSelector(a,c._buttons),b)},!0);c._groupSelector=
-a;return c});i.Api.register("button()",function(a,b){var c=this.buttons(a,b);1').html(a?""+a+"
":"").append(d("")["string"===typeof b?"html":
-"append"](b)).css("display","none").appendTo("body").fadeIn();c!==m&&0!==c&&(r=setTimeout(function(){e.buttons.info(!1)},c));return this});i.Api.register("buttons.exportData()",function(a){if(this.context.length){var b=new i.Api(this.context[0]),c=d.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 e(a)},footer:function(a){return e(a)},body:function(a){return e(a)}},
-customizeData:null},a),e=function(a){if("string"!==typeof a)return a;a=a.replace(/