/*!
* Print button for Buttons and DataTables.
* © SpryMedia Ltd - datatables.net/license
*/
import jQuery from"jquery";import DataTable from"datatables.net";import Buttons from"datatables.net-buttons";let $=jQuery;var _link=document.createElement("a"),_styleToAbs=function(t){t=$(t).clone()[0];return"link"===t.nodeName.toLowerCase()&&(t.href=_relToAbs(t.href)),t.outerHTML},_relToAbs=function(t){_link.href=t;t=_link.host;return-1===t.indexOf("/")&&0!==_link.pathname.indexOf("/")&&(t+="/"),_link.protocol+"//"+t+_link.pathname+_link.search};DataTable.ext.buttons.print={className:"buttons-print",text:function(t){return t.i18n("buttons.print","Print")},action:function(t,e,o,n){function r(t,e){for(var o="
",n=0,r=t.length;n"+i+""+e+">"}return o+"
"}var i=e.buttons.exportData($.extend({decodeEntities:!1},n.exportOptions)),a=e.buttons.exportInfo(n),s=e.columns(n.exportOptions.columns).flatten().map(function(t){return e.settings()[0].aoColumns[e.column(t).index()].sClass}).toArray(),l='';n.header&&(l+=""+r(i.header,"th")+""),l+="";for(var u=0,d=i.body.length;u",n.footer&&i.footer&&(l+=""+r(i.footer,"th")+""),l+="
";var c=window.open("","");if(c){c.document.close();var m=""+a.title+"";$("style, link").each(function(){m+=_styleToAbs(this)});try{c.document.head.innerHTML=m}catch(t){$(c.document.head).html(m)}c.document.body.innerHTML=""+a.title+"
"+(a.messageTop||"")+"
"+l+""+(a.messageBottom||"")+"
",$(c.document.body).addClass("dt-print-view"),$("img",c.document.body).each(function(t,e){e.setAttribute("src",_relToAbs(e.getAttribute("src")))}),n.customize&&n.customize(c,n,e);function b(){n.autoPrint&&(c.print(),c.close())}navigator.userAgent.match(/Trident\/\d.\d/)?b():c.setTimeout(b,1e3)}else e.buttons.info(e.i18n("buttons.printErrorTitle","Unable to open print view"),e.i18n("buttons.printErrorMsg","Please allow popups in your browser for this site to be able to view the print view."),5e3)},title:"*",messageTop:"*",messageBottom:"*",exportOptions:{},header:!0,footer:!1,autoPrint:!0,customize:null};export default DataTable;