/*! Responsive 2.5.0 * © SpryMedia Ltd - datatables.net/license */ import jQuery from"jquery";import DataTable from"datatables.net";let $=jQuery;var Responsive=function(e,t){if(!DataTable.versionCheck||!DataTable.versionCheck("1.10.10"))throw"DataTables Responsive requires DataTables 1.10.10 or newer";this.s={childNodeStore:{},columns:[],current:[],dt:new DataTable.Api(e)},this.s.dt.settings()[0].responsive||(t&&"string"==typeof t.details?t.details={type:t.details}:t&&!1===t.details?t.details={type:!1}:t&&!0===t.details&&(t.details={type:"inline"}),this.c=$.extend(!0,{},Responsive.defaults,DataTable.defaults.responsive,t),(e.responsive=this)._constructor())},Api=($.extend(Responsive.prototype,{_constructor:function(){var r=this,i=this.s.dt,e=i.settings()[0],t=$(window).innerWidth(),e=(i.settings()[0]._responsive=this,$(window).on("resize.dtr orientationchange.dtr",DataTable.util.throttle(function(){var e=$(window).innerWidth();e!==t&&(r._resize(),t=e)})),e.oApi._fnCallbackReg(e,"aoRowCreatedCallback",function(e,t,n){-1!==$.inArray(!1,r.s.current)&&$(">td, >th",e).each(function(e){e=i.column.index("toData",e);!1===r.s.current[e]&&$(this).css("display","none")})}),i.on("destroy.dtr",function(){i.off(".dtr"),$(i.table().body()).off(".dtr"),$(window).off("resize.dtr orientationchange.dtr"),i.cells(".dtr-control").nodes().to$().removeClass("dtr-control"),$.each(r.s.current,function(e,t){!1===t&&r._setColumnVis(e,!0)})}),this.c.breakpoints.sort(function(e,t){return e.widtht.width?-1:0}),this._classLogic(),this._resizeAuto(),this.c.details);!1!==e.type&&(r._detailsInit(),i.on("column-visibility.dtr",function(){r._timer&&clearTimeout(r._timer),r._timer=setTimeout(function(){r._timer=null,r._classLogic(),r._resizeAuto(),r._resize(!0),r._redrawChildren()},100)}),i.on("draw.dtr",function(){r._redrawChildren()}),$(i.table().node()).addClass("dtr-"+e.type)),i.on("column-reorder.dtr",function(e,t,n){r._classLogic(),r._resizeAuto(),r._resize(!0)}),i.on("column-sizing.dtr",function(){r._resizeAuto(),r._resize()}),i.on("column-calc.dt",function(e,t){for(var n=r.s.current,i=0;i=s&&u(e,l[r].name);else if("not-"===n)for(r=0,o=l.length;r").append(s).appendTo(i)),$("").append(n).appendTo(t),"inline"===this.c.details.type&&$(e).addClass("dtr-inline collapsed"),$(e).find("[name]").removeAttr("name"),$(e).css("position","relative"),(s=$("
").css({width:1,height:1,overflow:"hidden",clear:"both"}).append(e)).insertBefore(r.table().node()),n.each(function(e){e=r.column.index("fromVisible",e);o[e].minWidth=this.offsetWidth||0}),s.remove())},_responsiveOnlyHidden:function(){var n=this.s.dt;return $.map(this.s.current,function(e,t){return!1===n.column(t).visible()||e})},_setColumnVis:function(e,t){var n=this,i=this.s.dt,s=t?"":"none";$(i.column(e).header()).css("display",s).toggleClass("dtr-hidden",!t),$(i.column(e).footer()).css("display",s).toggleClass("dtr-hidden",!t),i.column(e).nodes().to$().css("display",s).toggleClass("dtr-hidden",!t),$.isEmptyObject(this.s.childNodeStore)||i.cells(null,e).indexes().each(function(e){n._childNodesRestore(i,e.row,e.column)})},_tabIndexes:function(){var e=this.s.dt,t=e.cells({page:"current"}).nodes().to$(),n=e.settings()[0],i=this.c.details.target;t.filter("[data-dtr-keyboard]").removeData("[data-dtr-keyboard]"),("number"==typeof i?e.cells(null,i,{page:"current"}).nodes().to$():("td:first-child, th:first-child"===i&&(i=">td:first-child, >th:first-child"),$(i,e.rows({page:"current"}).nodes()))).attr("tabIndex",n.iTabIndex).data("dtr-keyboard",1)}}),Responsive.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}],Responsive.display={childRow:function(e,t,n){return t?$(e.node()).hasClass("parent")?(e.child(n(),"child").show(),!0):void 0:e.child.isShown()?(e.child(!1),!1):(e.child(n(),"child").show(),!0)},childRowImmediate:function(e,t,n){return!t&&e.child.isShown()||!e.responsive.hasHidden()?(e.child(!1),!1):(e.child(n(),"child").show(),!0)},modal:function(o){return function(e,t,n,i){if(t){if(!(r=$("div.dtr-modal-content")).length||e.index()!==r.data("dtr-row-idx"))return null;r.empty().append(n())}else{function s(){r.remove(),$(document).off("keypress.dtr"),$(e.node()).removeClass("parent"),i()}var r=$('
').append($('
').append($('
').data("dtr-row-idx",e.index()).append(n())).append($('
×
').click(function(){s()}))).append($('
').click(function(){s()})).appendTo("body");$(e.node()).addClass("parent"),$(document).on("keyup.dtr",function(e){27===e.keyCode&&(e.stopPropagation(),s())})}return o&&o.header&&$("div.dtr-modal-content").prepend("

"+o.header(e)+"

"),!0}}},Responsive.renderer={listHiddenNodes:function(){return function(i,e,t){var s=this,r=$('
    '),o=!1;$.each(t,function(e,t){var n;t.hidden&&(n=t.className?'class="'+t.className+'"':"",$("
  • '+t.title+"
  • ").append($('').append(s._childNodes(i,t.rowIndex,t.columnIndex))).appendTo(r),o=!0)});return!!o&&r}},listHidden:function(){return function(e,t,n){n=$.map(n,function(e){var t=e.className?'class="'+e.className+'"':"";return e.hidden?"
  • '+e.title+' '+e.data+"
  • ":""}).join("");return!!n&&$('
      ').append(n)}},tableAll:function(i){return i=$.extend({tableClass:""},i),function(e,t,n){n=$.map(n,function(e){return"'+e.title+": "+e.data+""}).join("");return $('').append(n)}}},Responsive.defaults={breakpoints:Responsive.breakpoints,auto:!0,details:{display:Responsive.display.childRow,renderer:Responsive.renderer.listHidden(),target:0,type:"inline"},orthogonal:"display"},$.fn.dataTable.Api);Api.register("responsive()",function(){return this}),Api.register("responsive.index()",function(e){return{column:(e=$(e)).data("dtr-index"),row:e.parent().data("dtr-index")}}),Api.register("responsive.rebuild()",function(){return this.iterator("table",function(e){e._responsive&&e._responsive._classLogic()})}),Api.register("responsive.recalc()",function(){return this.iterator("table",function(e){e._responsive&&(e._responsive._resizeAuto(),e._responsive._resize())})}),Api.register("responsive.hasHidden()",function(){var e=this.context[0];return!!e._responsive&&-1!==$.inArray(!1,e._responsive._responsiveOnlyHidden())}),Api.registerPlural("columns().responsiveHidden()","column().responsiveHidden()",function(){return this.iterator("column",function(e,t){return!!e._responsive&&e._responsive._responsiveOnlyHidden()[t]},1)}),Responsive.version="2.5.0",$.fn.dataTable.Responsive=Responsive,$.fn.DataTable.Responsive=Responsive,$(document).on("preInit.dt.dtr",function(e,t,n){"dt"===e.namespace&&($(t.nTable).hasClass("responsive")||$(t.nTable).hasClass("dt-responsive")||t.oInit.responsive||DataTable.defaults.responsive)&&!1!==(e=t.oInit.responsive)&&new Responsive(t,$.isPlainObject(e)?e:{})});export default DataTable;