!function(e){e.extend(!0,window,{Slick:{Data:{GroupItemMetadataProvider:function(s){var t,a={checkboxSelect:!1,checkboxSelectCssClass:"slick-group-select-checkbox",checkboxSelectPlugin:null,groupCssClass:"slick-group",groupTitleCssClass:"slick-group-title",totalsCssClass:"slick-group-totals",groupFocusable:!0,totalsFocusable:!1,toggleCssClass:"slick-group-toggle",toggleExpandedCssClass:"expanded",toggleCollapsedCssClass:"collapsed",enableExpandCollapse:!0,groupFormatter:function(e,t,a,o,l){if(!s.enableExpandCollapse)return l.title;var c=15*l.level+"px";return(s.checkboxSelect?'':"")+""+l.title+""},totalsFormatter:function(e,s,t,a,o){return a.groupTotalsFormatter&&a.groupTotalsFormatter(o,a)||""}};function o(a,o){var l=e(a.target),c=this.getDataItem(o.row);if(c&&c instanceof Slick.Group&&l.hasClass(s.toggleCssClass)){var r=t.getRenderedRange();this.getData().setRefreshHints({ignoreDiffsBefore:r.top,ignoreDiffsAfter:r.bottom+1}),c.collapsed?this.getData().expandGroup(c.groupingKey):this.getData().collapseGroup(c.groupingKey),a.stopImmediatePropagation(),a.preventDefault()}if(c&&c instanceof Slick.Group&&l.hasClass(s.checkboxSelectCssClass)){c.selectChecked=!c.selectChecked,l.removeClass(c.selectChecked?"unchecked":"checked"),l.addClass(c.selectChecked?"checked":"unchecked");var n=t.getData().mapItemsToRows(c.rows);(c.selectChecked?s.checkboxSelectPlugin.selectRows:s.checkboxSelectPlugin.deSelectRows)(n)}}function l(a,o){if(s.enableExpandCollapse&&a.which==e.ui.keyCode.SPACE){var l=this.getActiveCell();if(l){var c=this.getDataItem(l.row);if(c&&c instanceof Slick.Group){var r=t.getRenderedRange();this.getData().setRefreshHints({ignoreDiffsBefore:r.top,ignoreDiffsAfter:r.bottom+1}),c.collapsed?this.getData().expandGroup(c.groupingKey):this.getData().collapseGroup(c.groupingKey),a.stopImmediatePropagation(),a.preventDefault()}}}}return s=e.extend(!0,{},a,s),{init:function(e){(t=e).onClick.subscribe(o),t.onKeyDown.subscribe(l)},destroy:function(){t&&(t.onClick.unsubscribe(o),t.onKeyDown.unsubscribe(l))},getGroupRowMetadata:function(e){return{selectable:!1,focusable:s.groupFocusable,cssClasses:s.groupCssClass,columns:{0:{colspan:"*",formatter:s.groupFormatter,editor:null}}}},getTotalsRowMetadata:function(e){return{selectable:!1,focusable:s.totalsFocusable,cssClasses:s.totalsCssClass,formatter:s.totalsFormatter,editor:null}}}}}}})}(jQuery);