From 4cf9605e5e76cc3d20f0d15d87c8f51c7e5ee168 Mon Sep 17 00:00:00 2001 From: Dmitry Date: Sun, 11 Feb 2018 01:44:32 +0300 Subject: [PATCH 1/8] Fixed an issue with the keyboard navigation when there are hidden columns --- src/BootstrapTable.js | 20 +++++++++++++++----- 1 file changed, 15 insertions(+), 5 deletions(-) diff --git a/src/BootstrapTable.js b/src/BootstrapTable.js index 1e7c07146..99cc74a59 100644 --- a/src/BootstrapTable.js +++ b/src/BootstrapTable.js @@ -709,12 +709,22 @@ class BootstrapTable extends Component { handleNavigateCell = ({ x: offSetX, y: offSetY, lastEditCell }) => { const { pagination } = this.props; let { x, y, currPage } = this.state; - x += offSetX; - y += offSetY; const columns = this.store.getColInfos(); + const visibleColumnIndices = Object.keys(columns).map((k, index) => columns[k].hidden ? -1 : index).filter(k => k !== -1); + + if (visibleColumnIndices.indexOf(x) === 0 && offSetX < 0) { + x = -1; + } else if ((visibleColumnIndices.indexOf(x) === (visibleColumnIndices.length - 1) && offSetX >= 1)) { + x = Object.keys(columns).length; + } else { + x = visibleColumnIndices[visibleColumnIndices.indexOf(x) + offSetX]; + } + y += offSetY; + const visibleRowSize = this.state.data.length; const visibleColumnSize = Object.keys(columns).filter(k => !columns[k].hidden).length; + const hiddenColumnSize = Object.keys(columns).filter(k => columns[k].hidden).length; if (y >= visibleRowSize) { currPage++; @@ -733,7 +743,7 @@ class BootstrapTable extends Component { return; } y = visibleRowSize - 1; - } else if (x >= visibleColumnSize) { + } else if (x - hiddenColumnSize >= visibleColumnSize) { if ((y + 1) === visibleRowSize) { currPage++; const lastPage = pagination ? this.pagination.getLastPage() : -1; @@ -746,9 +756,9 @@ class BootstrapTable extends Component { } else { y++; } - x = lastEditCell ? 1 : 0; + x = lastEditCell ? visibleColumnIndices[1] : visibleColumnIndices[0]; } else if (x < 0) { - x = visibleColumnSize - 1; + x = visibleColumnIndices[visibleColumnIndices.length - 1]; if (y === 0) { currPage--; if (currPage > 0) { From c9612d835099a2882189e05b65804a24b4d3d478 Mon Sep 17 00:00:00 2001 From: Dmitry Date: Thu, 27 Sep 2018 10:21:44 +0300 Subject: [PATCH 2/8] Building the package --- dist/react-bootstrap-table.min.js | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) diff --git a/dist/react-bootstrap-table.min.js b/dist/react-bootstrap-table.min.js index 5990b8441..19c721d0c 100644 --- a/dist/react-bootstrap-table.min.js +++ b/dist/react-bootstrap-table.min.js @@ -1,10 +1,10 @@ -!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("react"),require("react-dom")):"function"==typeof define&&define.amd?define(["react","react-dom"],t):"object"==typeof exports?exports.ReactBootstrapTable=t(require("react"),require("react-dom")):e.ReactBootstrapTable=t(e.React,e.ReactDOM)}(this,function(e,t){return function(e){function t(o){if(n[o])return n[o].exports;var r=n[o]={exports:{},id:o,loaded:!1};return e[o].call(r.exports,r,r.exports,t),r.loaded=!0,r.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.SizePerPageDropDown=t.ButtonGroup=t.SearchField=t.ClearSearchButton=t.ExportCSVButton=t.ShowSelectedOnlyButton=t.DeleteButton=t.InsertButton=t.InsertModalFooter=t.InsertModalBody=t.InsertModalHeader=t.TableHeaderColumn=t.BootstrapTable=void 0;var r=n(33),a=o(r),l=n(15),i=o(l),s=n(23),u=o(s),f=n(21),d=o(f),c=n(22),p=o(c),h=n(20),y=o(h),m=n(18),b=o(m),v=n(19),g=o(v),E=n(25),C=o(E),O=n(17),w=o(O),T=n(24),S=o(T),_=n(54),P=o(_),x=n(16),R=o(x);"undefined"!=typeof window&&(window.BootstrapTable=a.default,window.TableHeaderColumn=i.default,window.InsertModalHeader=u.default,window.InsertModalBody=d.default,window.InsertModalFooter=p.default,window.InsertButton=y.default,window.DeleteButton=b.default,window.ShowSelectedOnlyButton=C.default,window.ExportCSVButton=g.default,window.ClearSearchButton=w.default,window.SearchField=S.default,window.ButtonGroup=P.default,window.SizePerPageDropDown=R.default),t.BootstrapTable=a.default,t.TableHeaderColumn=i.default,t.InsertModalHeader=u.default,t.InsertModalBody=d.default,t.InsertModalFooter=p.default,t.InsertButton=y.default,t.DeleteButton=b.default,t.ShowSelectedOnlyButton=C.default,t.ExportCSVButton=g.default,t.ClearSearchButton=w.default,t.SearchField=S.default,t.ButtonGroup=P.default,t.SizePerPageDropDown=R.default},function(t,n){t.exports=e},function(e,t,n){(function(t){if("production"!==t.env.NODE_ENV){var o="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,r=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===o},a=!0;e.exports=n(63)(r,a)}else e.exports=n(62)()}).call(t,n(6))},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={SORT_DESC:"desc",SORT_ASC:"asc",AWAIT_BEFORE_CELL_EDIT:1,SIZE_PER_PAGE:10,NEXT_PAGE:">",NEXT_PAGE_TITLE:"next page",LAST_PAGE:">>",LAST_PAGE_TITLE:"last page",PRE_PAGE:"<",PRE_PAGE_TITLE:"previous page",FIRST_PAGE:"<<",FIRST_PAGE_TITLE:"first page",PAGE_START_INDEX:1,ROW_SELECT_BG_COLOR:"",ROW_SELECT_NONE:"none",ROW_SELECT_SINGLE:"radio",ROW_SELECT_MULTI:"checkbox",CELL_EDIT_NONE:"none",CELL_EDIT_CLICK:"click",CELL_EDIT_DBCLICK:"dbclick",SIZE_PER_PAGE_LIST:[10,25,30,50],PAGINATION_SIZE:5,PAGINATION_POS_TOP:"top",PAGINATION_POS_BOTTOM:"bottom",PAGINATION_POS_BOTH:"both",TOOLBAR_POS_TOP:"top",TOOLBAR_POS_BOTTOM:"bottom",TOOLBAR_POS_BOTH:"both",NO_DATA_TEXT:"There is no data to display",SHOW_ONLY_SELECT:"Show Selected Only",SHOW_ALL:"Show All",EXPORT_CSV_TEXT:"Export to CSV",INSERT_BTN_TEXT:"New",DELETE_BTN_TEXT:"Delete",SAVE_BTN_TEXT:"Save",CLOSE_BTN_TEXT:"Close",FILTER_DELAY:500,SCROLL_TOP:"Top",SCROLL_BOTTOM:"Bottom",FILTER_TYPE:{TEXT:"TextFilter",REGEX:"RegexFilter",SELECT:"SelectFilter",NUMBER:"NumberFilter",DATE:"DateFilter",CUSTOM:"CustomFilter",ARRAY:"ArrayFilter"},FILTER_COND_EQ:"eq",FILTER_COND_LIKE:"like",EXPAND_BY_ROW:"row",EXPAND_BY_COL:"column",REMOTE_SORT:"sort",REMOTE_PAGE:"pagination",REMOTE_CELL_EDIT:"cellEdit",REMOTE_INSERT_ROW:"insertRow",REMOTE_DROP_ROW:"dropRow",REMOTE_FILTER:"filter",REMOTE_SEARCH:"search",REMOTE_EXPORT_CSV:"exportCSV",INSERT_FAIL_INDICATOR:"Validation errors, please check!",DEFAULT_CSV_SEPARATOR:",",CSV_STRING_TYPE:"string",CSV_NUMBER_TYPE:"number",AUTO_COLLAPSE_WHEN_SORT:!1,AUTO_COLLAPSE_WHEN_SEARCH:!1,AUTO_COLLAPSE_WHEN_FILTER:!1};n.REMOTE={},n.REMOTE[n.REMOTE_SORT]=!1,n.REMOTE[n.REMOTE_PAGE]=!1,n.REMOTE[n.REMOTE_CELL_EDIT]=!1,n.REMOTE[n.REMOTE_INSERT_ROW]=!1,n.REMOTE[n.REMOTE_DROP_ROW]=!1,n.REMOTE[n.REMOTE_FILTER]=!1,n.REMOTE[n.REMOTE_SEARCH]=!1,n.REMOTE[n.REMOTE_EXPORT_CSV]=!1,t.default=n},function(e,t,n){var o,r;/*! - Copyright (c) 2016 Jed Watson. +!function(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("react"),require("react-dom")):"function"==typeof define&&define.amd?define(["react","react-dom"],t):"object"==typeof exports?exports.ReactBootstrapTable=t(require("react"),require("react-dom")):e.ReactBootstrapTable=t(e.React,e.ReactDOM)}(this,function(e,t){return function(e){function t(o){if(n[o])return n[o].exports;var r=n[o]={exports:{},id:o,loaded:!1};return e[o].call(r.exports,r,r.exports,t),r.loaded=!0,r.exports}var n={};return t.m=e,t.c=n,t.p="",t(0)}([function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0}),t.SizePerPageDropDown=t.ButtonGroup=t.SearchField=t.ClearSearchButton=t.ExportCSVButton=t.ShowSelectedOnlyButton=t.DeleteButton=t.InsertButton=t.InsertModalFooter=t.InsertModalBody=t.InsertModalHeader=t.TableHeaderColumn=t.BootstrapTable=void 0;var r=n(29),a=o(r),l=n(14),i=o(l),s=n(22),u=o(s),f=n(20),c=o(f),d=n(21),p=o(d),_=n(19),h=o(_),y=n(17),b=o(y),m=n(18),E=o(m),v=n(24),O=o(v),g=n(16),T=o(g),C=n(23),R=o(C),A=n(50),w=o(A),S=n(15),k=o(S);"undefined"!=typeof window&&(window.BootstrapTable=a.default,window.TableHeaderColumn=i.default,window.InsertModalHeader=u.default,window.InsertModalBody=c.default,window.InsertModalFooter=p.default,window.InsertButton=h.default,window.DeleteButton=b.default,window.ShowSelectedOnlyButton=O.default,window.ExportCSVButton=E.default,window.ClearSearchButton=T.default,window.SearchField=R.default,window.ButtonGroup=w.default,window.SizePerPageDropDown=k.default),t.BootstrapTable=a.default,t.TableHeaderColumn=i.default,t.InsertModalHeader=u.default,t.InsertModalBody=c.default,t.InsertModalFooter=p.default,t.InsertButton=h.default,t.DeleteButton=b.default,t.ShowSelectedOnlyButton=O.default,t.ExportCSVButton=E.default,t.ClearSearchButton=T.default,t.SearchField=R.default,t.ButtonGroup=w.default,t.SizePerPageDropDown=k.default;(function(){"undefined"==typeof __REACT_HOT_LOADER__})()},function(t,n){t.exports=e},function(e,t,n){(function(t){if("production"!==t.env.NODE_ENV){var o="function"==typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,r=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===o},a=!0;e.exports=n(59)(r,a)}else e.exports=n(58)()}).call(t,n(7))},function(e,t){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n={SORT_DESC:"desc",SORT_ASC:"asc",AWAIT_BEFORE_CELL_EDIT:1,SIZE_PER_PAGE:10,NEXT_PAGE:">",NEXT_PAGE_TITLE:"next page",LAST_PAGE:">>",LAST_PAGE_TITLE:"last page",PRE_PAGE:"<",PRE_PAGE_TITLE:"previous page",FIRST_PAGE:"<<",FIRST_PAGE_TITLE:"first page",PAGE_START_INDEX:1,ROW_SELECT_BG_COLOR:"",ROW_SELECT_NONE:"none",ROW_SELECT_SINGLE:"radio",ROW_SELECT_MULTI:"checkbox",CELL_EDIT_NONE:"none",CELL_EDIT_CLICK:"click",CELL_EDIT_DBCLICK:"dbclick",SIZE_PER_PAGE_LIST:[10,25,30,50],PAGINATION_SIZE:5,PAGINATION_POS_TOP:"top",PAGINATION_POS_BOTTOM:"bottom",PAGINATION_POS_BOTH:"both",TOOLBAR_POS_TOP:"top",TOOLBAR_POS_BOTTOM:"bottom",TOOLBAR_POS_BOTH:"both",NO_DATA_TEXT:"There is no data to display",SHOW_ONLY_SELECT:"Show Selected Only",SHOW_ALL:"Show All",EXPORT_CSV_TEXT:"Export to CSV",INSERT_BTN_TEXT:"New",DELETE_BTN_TEXT:"Delete",SAVE_BTN_TEXT:"Save",CLOSE_BTN_TEXT:"Close",FILTER_DELAY:500,SCROLL_TOP:"Top",SCROLL_BOTTOM:"Bottom",FILTER_TYPE:{TEXT:"TextFilter",REGEX:"RegexFilter",SELECT:"SelectFilter",NUMBER:"NumberFilter",DATE:"DateFilter",CUSTOM:"CustomFilter",ARRAY:"ArrayFilter"},FILTER_COND_EQ:"eq",FILTER_COND_LIKE:"like",EXPAND_BY_ROW:"row",EXPAND_BY_COL:"column",REMOTE_SORT:"sort",REMOTE_PAGE:"pagination",REMOTE_CELL_EDIT:"cellEdit",REMOTE_INSERT_ROW:"insertRow",REMOTE_DROP_ROW:"dropRow",REMOTE_FILTER:"filter",REMOTE_SEARCH:"search",REMOTE_EXPORT_CSV:"exportCSV",INSERT_FAIL_INDICATOR:"Validation errors, please check!",DEFAULT_CSV_SEPARATOR:",",CSV_STRING_TYPE:"string",CSV_NUMBER_TYPE:"number",AUTO_COLLAPSE_WHEN_SORT:!1,AUTO_COLLAPSE_WHEN_SEARCH:!1,AUTO_COLLAPSE_WHEN_FILTER:!1};n.REMOTE={},n.REMOTE[n.REMOTE_SORT]=!1,n.REMOTE[n.REMOTE_PAGE]=!1,n.REMOTE[n.REMOTE_CELL_EDIT]=!1,n.REMOTE[n.REMOTE_INSERT_ROW]=!1,n.REMOTE[n.REMOTE_DROP_ROW]=!1,n.REMOTE[n.REMOTE_FILTER]=!1,n.REMOTE[n.REMOTE_SEARCH]=!1,n.REMOTE[n.REMOTE_EXPORT_CSV]=!1;var o=n;t.default=o;(function(){"undefined"!=typeof __REACT_HOT_LOADER__&&(__REACT_HOT_LOADER__.register(n,"CONST_VAR","/home/nogi/nogi/forks/react-bootstrap-table/src/Const.js"),__REACT_HOT_LOADER__.register(o,"default","/home/nogi/nogi/forks/react-bootstrap-table/src/Const.js"))})()},function(e,t,n){var o,r;/*! + Copyright (c) 2017 Jed Watson. Licensed under the MIT License (MIT), see http://jedwatson.github.io/classnames */ -!function(){"use strict";function n(){for(var e=[],t=0;t2&&void 0!==arguments[2]?arguments[2]:{},o=arguments[3],r=null,l=null,i=this.isBootstrap4(o),s=this.isSelectRowDefined(t.mode),u=i?"38px":"30px";if(s){var f={width:t.columnWidth||u,minWidth:t.columnWidth||u};t.hideSelectColumn||(r=a.default.createElement("col",{key:"select-col",style:f}))}if(n.expandColumnVisible){var d={width:n.columnWidth||u,minWidth:n.columnWidth||u};l=a.default.createElement("col",{key:"expand-col",style:d})}var c=e.map(function(e,t){var n={display:e.hidden?"none":null};if(e.width){var o=isNaN(e.width)?e.width:e.width+"px";n.width=o,n.minWidth=o}return a.default.createElement("col",{style:n,key:t})});return a.default.createElement("colgroup",null,n.expandColumnVisible&&n.expandColumnBeforeSelectColumn&&l,r,n.expandColumnVisible&&!n.expandColumnBeforeSelectColumn&&l,c)}}},function(e,t){function n(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function r(e){if(f===setTimeout)return setTimeout(e,0);if((f===n||!f)&&setTimeout)return f=setTimeout,setTimeout(e,0);try{return f(e,0)}catch(t){try{return f.call(null,e,0)}catch(t){return f.call(this,e,0)}}}function a(e){if(d===clearTimeout)return clearTimeout(e);if((d===o||!d)&&clearTimeout)return d=clearTimeout,clearTimeout(e);try{return d(e)}catch(t){try{return d.call(null,e)}catch(t){return d.call(this,e)}}}function l(){y&&p&&(y=!1,p.length?h=p.concat(h):m=-1,h.length&&i())}function i(){if(!y){var e=r(l);y=!0;for(var t=h.length;t;){for(p=h,h=[];++m1)for(var n=1;n0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1];switch(t.type){case"INSERT":return o(e,t);case"REMOVE":return r(e,t);case"REMOVEALL":return[];default:return e}},l=n(a);e.default=l})},function(e,t,n){var o,r,a;!function(n,l){r=[t],o=l,a="function"==typeof o?o.apply(t,r):o,!(void 0!==a&&(e.exports=a))}(this,function(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n=void 0,o={randomId:function(){return Math.random().toString(36).split(".")[1]},returnFirstDefined:function(){for(var e=void 0,t=void 0,n=arguments.length,o=Array(n),r=0;r"+n+"":"",r="\n "+o+"\n
\n  \n "+t+"\n
\n ";a.default.error(r,{position:"top-right",timeout:3e3,html:!0,effect:"scale"})};t.notice=l},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function l(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var i=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:this.props,n=t.headerText,o=t.children;switch(t.filter.type){case m.default.FILTER_TYPE.TEXT:return f.default.createElement(O.default,i({ref:function(t){return e.textFilter=t}},t.filter,{columnName:n||o,filterHandler:this.handleFilter}));case m.default.FILTER_TYPE.REGEX:return f.default.createElement(T.default,i({ref:function(t){return e.regexFilter=t}},t.filter,{columnName:n||o,filterHandler:this.handleFilter}));case m.default.FILTER_TYPE.SELECT:return f.default.createElement(_.default,i({ref:function(t){return e.selectFilter=t}},t.filter,{columnName:n||o,filterHandler:this.handleFilter}));case m.default.FILTER_TYPE.NUMBER:return f.default.createElement(x.default,i({ref:function(t){return e.numberFilter=t}},t.filter,{columnName:n||o,filterHandler:this.handleFilter}));case m.default.FILTER_TYPE.DATE:return f.default.createElement(E.default,i({ref:function(t){return e.dateFilter=t}},t.filter,{columnName:n||o,filterHandler:this.handleFilter}));case m.default.FILTER_TYPE.CUSTOM:var r=t.filter.getElement(this.handleFilter,t.filter.customFilterParameters);return f.default.cloneElement(r,{ref:function(t){return e.customFilter=t}})}}},{key:"componentDidMount",value:function(){this.headerCol.setAttribute("data-field",this.props.dataField)}},{key:"renderDefaultCaret",value:function(e,t){return e?t?f.default.createElement("span",{className:"order fa fa-sort",style:{margin:"10px 0 10px 5px",color:"#ccc"}}):f.default.createElement("span",{className:"order"},f.default.createElement("span",{className:"dropdown"},f.default.createElement("span",{className:"caret",style:{margin:"10px 0 10px 5px",color:"#ccc"}})),f.default.createElement("span",{className:"dropup"},f.default.createElement("span",{className:"caret",style:{margin:"10px 0",color:"#ccc"}}))):null}},{key:"render",value:function(){var e=this,t=void 0,n=void 0,o=void 0,r=this.props,a=r.headerText,l=r.dataAlign,s=r.dataField,u=r.headerAlign,d=r.headerTitle,c=r.hidden,p=r.sort,y=r.dataSort,m=r.sortIndicator,b=r.children,g=r.caretRender,E=r.className,C=r.isOnlyHead,O=r.version,w=r.sortHeaderColumnClassName,T=r.thStyle,S=i({textAlign:u||l,display:c?"none":null},T),_=v.default.isBootstrap4(O);C||(m&&(t=this.renderDefaultCaret(y,_)),n=p?v.default.renderReactSortCaret(p,_):t,g&&(n=g(p,s))),p&&(o=v.default.isFunction(w)?w(p,s):w);var P=(0,h.default)(v.default.isFunction(E)?E():E,!C&&y?"sort-column":"",o),x={};return d&&("string"!=typeof b||a?x.title=a:x.title=b),f.default.createElement("th",i({ref:function(t){return e.headerCol=t},className:P,style:S,onClick:this.handleColumnClick,rowSpan:this.props.rowSpan,colSpan:this.props.colSpan,"data-is-only-head":this.props.isOnlyHead},x),b,n,f.default.createElement("div",{onClick:function(e){return e.stopPropagation()}},this.props.filter&&!C?this.getFilters():null))}},{key:"cleanFiltered",value:function(){if(this.props.filter)switch(this.props.filter.type){case m.default.FILTER_TYPE.TEXT:this.textFilter.cleanFiltered();break;case m.default.FILTER_TYPE.REGEX:this.regexFilter.cleanFiltered();break;case m.default.FILTER_TYPE.SELECT:this.selectFilter.cleanFiltered();break;case m.default.FILTER_TYPE.NUMBER:this.numberFilter.cleanFiltered();break;case m.default.FILTER_TYPE.DATE:this.dateFilter.cleanFiltered();break;case m.default.FILTER_TYPE.CUSTOM:this.customFilter.cleanFiltered()}}},{key:"applyFilter",value:function(e){if(this.props.filter)switch(this.props.filter.type){case m.default.FILTER_TYPE.TEXT:this.textFilter.applyFilter(e);break;case m.default.FILTER_TYPE.REGEX:this.regexFilter.applyFilter(e);break;case m.default.FILTER_TYPE.SELECT:this.selectFilter.applyFilter(e);break;case m.default.FILTER_TYPE.NUMBER:this.numberFilter.applyFilter(e);break;case m.default.FILTER_TYPE.DATE:this.dateFilter.applyFilter(e)}}}]),t}(u.Component),k=[];for(var N in m.default.FILTER_TYPE)k.push(m.default.FILTER_TYPE[N]);R.propTypes={dataField:c.default.string,dataAlign:c.default.string,headerAlign:c.default.string,headerTitle:c.default.bool,headerText:c.default.string,dataSort:c.default.bool,onSort:c.default.func,dataFormat:c.default.func,csvFormat:c.default.func,csvHeader:c.default.string,csvFieldType:c.default.oneOf([m.default.CSV_STRING_TYPE,m.default.CSV_NUMBER_TYPE]),isKey:c.default.bool,editable:c.default.any,hidden:c.default.bool,hiddenOnInsert:c.default.bool,searchable:c.default.bool,className:c.default.oneOfType([c.default.string,c.default.func]),width:c.default.string,sortFunc:c.default.func,sortFuncExtraData:c.default.any,sortHeaderColumnClassName:c.default.any,columnClassName:c.default.any,editColumnClassName:c.default.any,invalidEditColumnClassName:c.default.any,columnTitle:c.default.oneOfType([c.default.bool,c.default.func,c.default.string]),filterFormatted:c.default.bool,filterValue:c.default.func,sort:c.default.string,caretRender:c.default.func,formatExtraData:c.default.any,csvFormatExtraData:c.default.any,filter:c.default.shape({type:c.default.oneOf(k),delay:c.default.number,options:c.default.oneOfType([c.default.object,c.default.arrayOf(c.default.number)]),numberComparators:c.default.arrayOf(c.default.string),emitter:c.default.object,placeholder:c.default.string,getElement:c.default.func,customFilterParameters:c.default.object,condition:c.default.oneOf([m.default.FILTER_COND_EQ,m.default.FILTER_COND_LIKE])}),sortIndicator:c.default.bool,export:c.default.bool,expandable:c.default.bool,tdAttr:c.default.object,editTdAttr:c.default.object,tdStyle:c.default.oneOfType([c.default.func,c.default.object]),thStyle:c.default.object,keyValidator:c.default.bool,defaultASC:c.default.bool},R.defaultProps={dataAlign:"left",headerAlign:void 0,headerTitle:!0,dataSort:!1,dataFormat:void 0,csvFormat:void 0,csvHeader:void 0,csvFieldType:m.default.CSV_STRING_TYPE,isKey:!1,editable:!0,onSort:void 0,hidden:!1,hiddenOnInsert:!1,searchable:!0,className:"",columnTitle:!1,width:null,sortFunc:void 0,columnClassName:"",editColumnClassName:"",invalidEditColumnClassName:"",filterFormatted:!1,filterValue:void 0,sort:void 0,formatExtraData:void 0,sortFuncExtraData:void 0,filter:void 0,sortIndicator:!0,expandable:!0,tdAttr:void 0,editTdAttr:void 0,tdStyle:void 0,thStyle:void 0,keyValidator:!1,defaultASC:!1},t.default=R},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function l(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;n=0||Object.prototype.hasOwnProperty.call(e,o)&&(n[o]=e[o]);return n}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function l(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var s=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,o)&&(n[o]=e[o]);return n}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function l(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var s=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,o)&&(n[o]=e[o]);return n}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function l(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var s=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,o)&&(n[o]=e[o]);return n}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function l(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var s=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,o)&&(n[o]=e[o]);return n}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function l(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var s=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,o)&&(n[o]=e[o]);return n}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function l(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var s=Object.assign||function(e){for(var t=1;t1?t-1:0),o=1;o2?n-2:0),r=2;r=0)&&r(e,!n)}function l(e){return[].slice.call(e.querySelectorAll("*"),0).filter(a)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=l;/*! +!function(){"use strict";function n(){for(var e=[],t=0;t2&&void 0!==arguments[2]?arguments[2]:{},o=arguments[3],r=null,l=null,i=this.isBootstrap4(o),s=this.isSelectRowDefined(t.mode),u=i?"38px":"30px";if(s){var f={width:t.columnWidth||u,minWidth:t.columnWidth||u};t.hideSelectColumn||(r=a.default.createElement("col",{key:"select-col",style:f}))}if(n.expandColumnVisible){var c={width:n.columnWidth||u,minWidth:n.columnWidth||u};l=a.default.createElement("col",{key:"expand-col",style:c})}var d=e.map(function(e,t){var n={display:e.hidden?"none":null};if(e.width){var o=isNaN(e.width)?e.width:e.width+"px";n.width=o,n.minWidth=o}return a.default.createElement("col",{style:n,key:t})});return a.default.createElement("colgroup",null,n.expandColumnVisible&&n.expandColumnBeforeSelectColumn&&l,r,n.expandColumnVisible&&!n.expandColumnBeforeSelectColumn&&l,d)}};t.default=f;(function(){"undefined"!=typeof __REACT_HOT_LOADER__&&__REACT_HOT_LOADER__.register(f,"default","/home/nogi/nogi/forks/react-bootstrap-table/src/util.js")})()},function(e,n){e.exports=t},function(e,t){function n(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function r(e){if(f===setTimeout)return setTimeout(e,0);if((f===n||!f)&&setTimeout)return f=setTimeout,setTimeout(e,0);try{return f(e,0)}catch(t){try{return f.call(null,e,0)}catch(t){return f.call(this,e,0)}}}function a(e){if(c===clearTimeout)return clearTimeout(e);if((c===o||!c)&&clearTimeout)return c=clearTimeout,clearTimeout(e);try{return c(e)}catch(t){try{return c.call(null,e)}catch(t){return c.call(this,e)}}}function l(){h&&p&&(h=!1,p.length?_=p.concat(_):y=-1,_.length&&i())}function i(){if(!h){var e=r(l);h=!0;for(var t=_.length;t;){for(p=_,_=[];++y1)for(var n=1;n0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1];switch(t.type){case"INSERT":return o(e,t);case"REMOVE":return r(e,t);case"REMOVEALL":return[];default:return e}},l=n(a);e.default=l})},function(e,t,n){var o,r,a;!function(n,l){r=[t],o=l,a="function"==typeof o?o.apply(t,r):o,!(void 0!==a&&(e.exports=a))}(this,function(e){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var t="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},n=void 0,o={randomId:function(){return Math.random().toString(36).split(".")[1]},returnFirstDefined:function(){for(var e=void 0,t=void 0,n=arguments.length,o=Array(n),r=0;r"+n+"":"",r="\n "+o+"\n
\n  \n "+t+"\n
\n ";a.default.error(r,{position:"top-right",timeout:3e3,html:!0,effect:"scale"})};t.notice=l;(function(){"undefined"!=typeof __REACT_HOT_LOADER__&&__REACT_HOT_LOADER__.register(l,"notice","/home/nogi/nogi/forks/react-bootstrap-table/src/Notification.js")})()},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function l(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var i=Object.assign||function(e){for(var t=1;t0&&void 0!==arguments[0]?arguments[0]:this.props,n=t.headerText,o=t.children;switch(t.filter.type){case y.default.FILTER_TYPE.TEXT:return f.default.createElement(g.default,i({ref:function(t){return e.textFilter=t}},t.filter,{columnName:n||o,filterHandler:this.handleFilter}));case y.default.FILTER_TYPE.REGEX:return f.default.createElement(C.default,i({ref:function(t){return e.regexFilter=t}},t.filter,{columnName:n||o,filterHandler:this.handleFilter}));case y.default.FILTER_TYPE.SELECT:return f.default.createElement(A.default,i({ref:function(t){return e.selectFilter=t}},t.filter,{columnName:n||o,filterHandler:this.handleFilter}));case y.default.FILTER_TYPE.NUMBER:return f.default.createElement(S.default,i({ref:function(t){return e.numberFilter=t}},t.filter,{columnName:n||o,filterHandler:this.handleFilter}));case y.default.FILTER_TYPE.DATE:return f.default.createElement(v.default,i({ref:function(t){return e.dateFilter=t}},t.filter,{columnName:n||o,filterHandler:this.handleFilter}));case y.default.FILTER_TYPE.CUSTOM:var r=t.filter.getElement(this.handleFilter,t.filter.customFilterParameters);return f.default.cloneElement(r,{ref:function(t){return e.customFilter=t}})}}},{key:"componentDidMount",value:function(){this.headerCol.setAttribute("data-field",this.props.dataField)}},{key:"renderDefaultCaret",value:function(e,t){return e?t?f.default.createElement("span",{className:"order fa fa-sort",style:{margin:"10px 0 10px 5px",color:"#ccc"}}):f.default.createElement("span",{className:"order"},f.default.createElement("span",{className:"dropdown"},f.default.createElement("span",{className:"caret",style:{margin:"10px 0 10px 5px",color:"#ccc"}})),f.default.createElement("span",{className:"dropup"},f.default.createElement("span",{className:"caret",style:{margin:"10px 0",color:"#ccc"}}))):null}},{key:"render",value:function(){var e=this,t=void 0,n=void 0,o=void 0,r=this.props,a=r.headerText,l=r.dataAlign,s=r.dataField,u=r.headerAlign,c=r.headerTitle,d=r.hidden,p=r.sort,h=r.dataSort,y=r.sortIndicator,b=r.children,E=r.caretRender,v=r.className,O=r.isOnlyHead,g=r.version,T=r.sortHeaderColumnClassName,C=r.thStyle,R=i({textAlign:u||l,display:d?"none":null},C),A=m.default.isBootstrap4(g);O||(y&&(t=this.renderDefaultCaret(h,A)),n=p?m.default.renderReactSortCaret(p,A):t,E&&(n=E(p,s))),p&&(o=m.default.isFunction(T)?T(p,s):T);var w=(0,_.default)(m.default.isFunction(v)?v():v,!O&&h?"sort-column":"",o),S={};return c&&("string"!=typeof b||a?S.title=a:S.title=b),f.default.createElement("th",i({ref:function(t){return e.headerCol=t},className:w,style:R,onClick:this.handleColumnClick,rowSpan:this.props.rowSpan,colSpan:this.props.colSpan,"data-is-only-head":this.props.isOnlyHead},S),b,n,f.default.createElement("div",{onClick:function(e){return e.stopPropagation()}},this.props.filter&&!O?this.getFilters():null))}},{key:"cleanFiltered",value:function(){if(this.props.filter)switch(this.props.filter.type){case y.default.FILTER_TYPE.TEXT:this.textFilter.cleanFiltered();break;case y.default.FILTER_TYPE.REGEX:this.regexFilter.cleanFiltered();break;case y.default.FILTER_TYPE.SELECT:this.selectFilter.cleanFiltered();break;case y.default.FILTER_TYPE.NUMBER:this.numberFilter.cleanFiltered();break;case y.default.FILTER_TYPE.DATE:this.dateFilter.cleanFiltered();break;case y.default.FILTER_TYPE.CUSTOM:this.customFilter.cleanFiltered()}}},{key:"applyFilter",value:function(e){if(this.props.filter)switch(this.props.filter.type){case y.default.FILTER_TYPE.TEXT:this.textFilter.applyFilter(e);break;case y.default.FILTER_TYPE.REGEX:this.regexFilter.applyFilter(e);break;case y.default.FILTER_TYPE.SELECT:this.selectFilter.applyFilter(e);break;case y.default.FILTER_TYPE.NUMBER:this.numberFilter.applyFilter(e);break;case y.default.FILTER_TYPE.DATE:this.dateFilter.applyFilter(e)}}}]),t}(u.Component),P=[];for(var D in y.default.FILTER_TYPE)P.push(y.default.FILTER_TYPE[D]);k.propTypes={dataField:d.default.string,dataAlign:d.default.string,headerAlign:d.default.string,headerTitle:d.default.bool,headerText:d.default.string,dataSort:d.default.bool,onSort:d.default.func,dataFormat:d.default.func,csvFormat:d.default.func,csvHeader:d.default.string,csvFieldType:d.default.oneOf([y.default.CSV_STRING_TYPE,y.default.CSV_NUMBER_TYPE]),isKey:d.default.bool,editable:d.default.any,hidden:d.default.bool,hiddenOnInsert:d.default.bool,searchable:d.default.bool,className:d.default.oneOfType([d.default.string,d.default.func]),width:d.default.string,sortFunc:d.default.func,sortFuncExtraData:d.default.any,sortHeaderColumnClassName:d.default.any,columnClassName:d.default.any,editColumnClassName:d.default.any,invalidEditColumnClassName:d.default.any,columnTitle:d.default.oneOfType([d.default.bool,d.default.func,d.default.string]),filterFormatted:d.default.bool,filterValue:d.default.func,sort:d.default.string,caretRender:d.default.func,formatExtraData:d.default.any,csvFormatExtraData:d.default.any,filter:d.default.shape({type:d.default.oneOf(P),delay:d.default.number,options:d.default.oneOfType([d.default.object,d.default.arrayOf(d.default.number)]),numberComparators:d.default.arrayOf(d.default.string),emitter:d.default.object,placeholder:d.default.string,getElement:d.default.func,customFilterParameters:d.default.object,condition:d.default.oneOf([y.default.FILTER_COND_EQ,y.default.FILTER_COND_LIKE])}),sortIndicator:d.default.bool,export:d.default.bool,expandable:d.default.bool,tdAttr:d.default.object,editTdAttr:d.default.object,tdStyle:d.default.oneOfType([d.default.func,d.default.object]),thStyle:d.default.object,keyValidator:d.default.bool,defaultASC:d.default.bool},k.defaultProps={dataAlign:"left",headerAlign:void 0,headerTitle:!0,dataSort:!1,dataFormat:void 0,csvFormat:void 0,csvHeader:void 0,csvFieldType:y.default.CSV_STRING_TYPE,isKey:!1,editable:!0,onSort:void 0,hidden:!1,hiddenOnInsert:!1,searchable:!0,className:"",columnTitle:!1,width:null,sortFunc:void 0,columnClassName:"",editColumnClassName:"",invalidEditColumnClassName:"",filterFormatted:!1,filterValue:void 0,sort:void 0,formatExtraData:void 0,sortFuncExtraData:void 0,filter:void 0,sortIndicator:!0,expandable:!0,tdAttr:void 0,editTdAttr:void 0,tdStyle:void 0,thStyle:void 0,keyValidator:!1,defaultASC:!1};var x=k;t.default=x;(function(){"undefined"!=typeof __REACT_HOT_LOADER__&&(__REACT_HOT_LOADER__.register(k,"TableHeaderColumn","/home/nogi/nogi/forks/react-bootstrap-table/src/TableHeaderColumn.js"),__REACT_HOT_LOADER__.register(P,"filterTypeArray","/home/nogi/nogi/forks/react-bootstrap-table/src/TableHeaderColumn.js"),__REACT_HOT_LOADER__.register(x,"default","/home/nogi/nogi/forks/react-bootstrap-table/src/TableHeaderColumn.js"))})()},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function l(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){for(var n=0;n=0||Object.prototype.hasOwnProperty.call(e,o)&&(n[o]=e[o]);return n}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function l(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var s=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,o)&&(n[o]=e[o]);return n}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function l(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var s=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,o)&&(n[o]=e[o]);return n}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function l(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var s=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,o)&&(n[o]=e[o]);return n}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function l(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var s=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,o)&&(n[o]=e[o]);return n}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function l(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var s=Object.assign||function(e){for(var t=1;t=0||Object.prototype.hasOwnProperty.call(e,o)&&(n[o]=e[o]);return n}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function l(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var s=Object.assign||function(e){for(var t=1;t=0)&&r(e,!n)}function l(e){return[].slice.call(e.querySelectorAll("*"),0).filter(a)}Object.defineProperty(t,"__esModule",{value:!0}),t.default=l;/*! * Adapted from jQuery UI core * * http://jqueryui.com @@ -15,11 +15,12 @@ s||f||!e.field)return null;var b=n[l]?u.default.createElement("span",{className: * * http://api.jqueryui.com/category/ui-core/ */ -var i=/input|select|textarea|button|object/;e.exports=t.default},function(e,t,n){var o,r,a;!function(l,i){r=[t,n(1),n(7),n(2),n(12),n(11),n(71)],o=i,a="function"==typeof o?o.apply(t,r):o,!(void 0!==a&&(e.exports=a))}(this,function(e,t,n,o,r,a,l){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function u(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function f(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(e,"__esModule",{value:!0});var d=i(t),c=i(n),p=i(o),h=i(r),y=i(a),m=i(l),b="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},v=function(){function e(e,t){for(var n=0;no&&(o=Number(e.props.row))}),d.default.Children.map(n,function(e,n){if(null===e||void 0===e)return null;var r=e.props.row?Number(e.props.row):0,a=e.props.rowSpan?Number(e.props.rowSpan):1;if(a+r===o+1){var l=t.getColumnDescription(e);return l.index=n,l}})}},{key:"getColumnDescription",value:function(e){var t={name:e.props.dataField,align:e.props.dataAlign,sort:e.props.dataSort,format:e.props.dataFormat,formatExtraData:e.props.formatExtraData,filterFormatted:e.props.filterFormatted,filterValue:e.props.filterValue,editable:e.props.editable,customEditor:e.props.customEditor,hidden:e.props.hidden,hiddenOnInsert:e.props.hiddenOnInsert,searchable:e.props.searchable,className:e.props.columnClassName,editClassName:e.props.editColumnClassName,invalidEditColumnClassName:e.props.invalidEditColumnClassName,columnTitle:e.props.columnTitle,width:e.props.width,text:e.props.headerText||e.props.children,sortFunc:e.props.sortFunc,sortFuncExtraData:e.props.sortFuncExtraData,export:e.props.export,expandable:e.props.expandable,attrs:e.props.tdAttr,editAttrs:e.props.editTdAttr,style:e.props.tdStyle};return e.type.name!==C.default.name&&d.default.isValidElement(e.props.children)&&(t=s({},t,this.getColumnDescription(d.default.Children.only(e.props.children)))),t}},{key:"reset",value:function(){var e=this,t=this.props.options.pageStartIndex;this.store.clean(),this.body.setState({currEditCell:null}),this.setState(function(){return{data:e.getTableData(),currPage:D.default.getFirstPage(t),expanding:[],sizePerPage:g.default.SIZE_PER_PAGE_LIST[0],selectedRowKeys:[],reset:!0}})}},{key:"componentWillReceiveProps",value:function(e){this.initTable(e);var t=e.options,n=e.selectRow,o=e.replace;if(o=o||this.props.replace,e.data)if(this.store.setData(e.data.slice()),o)this.reset();else{var r=this.state.currPage;this.props.options.page!==t.page&&(r=t.page);var a=this.state.sizePerPage;if(this.props.options.sizePerPage!==t.sizePerPage&&(a=t.sizePerPage),this.isRemoteDataSource()){var l={sizePerPage:a,reset:!1,currPage:r},i=e.data.slice();if(e.pagination&&!this.allowRemote(g.default.REMOTE_PAGE)&&(i=this.store.page(r,a).get()),this.store.isOnFilter)this.store.searchText&&this.handleSearch(this.store.searchText),this.store.filterObj&&this.handleFilterData(this.store.filterObj),l.currPage=D.default.getFirstPage(e.options.pageStartIndex);else{if(this.allowRemote(g.default.REMOTE_SORT)){var s=this.props.options,u=t.sortName,f=t.sortOrder;s.sortName===u&&s.sortOrder===f||this.store.setSortInfo(f,t.sortName)}else i=this.store.sort().get();l.data=i}this.setState(function(){return l})}else{r>Math.ceil(e.data.length/a)&&(r=1);var d=this.store.getSortInfo(),c=t.sortName,p=t.sortOrder;c&&p?(this.store.setSortInfo(p,c),this.store.sort()):d.length>0&&this.store.sort();var h=this.store.page(r,a).get();this.setState(function(){return{data:h,currPage:r,sizePerPage:a,reset:!1}}),this.store.isSearching&&t.afterSearch&&t.afterSearch(this.store.searchText,this.store.getDataIgnoringPagination()),this.store.isFiltering&&t.afterColumnFilter&&t.afterColumnFilter(this.store.filterObj,this.store.getDataIgnoringPagination())}if(this.props.options.expanding!==t.expanding&&this.setState(function(){return{expanding:t.expanding||[]}}),n&&n.selected){var y=n.selected.slice();this.store.setSelectedRowKey(y),this.setState(function(){return{selectedRowKeys:y,reset:!1}})}}}},{key:"componentDidMount",value:function(){this._adjustTable(),window.addEventListener("resize",this._adjustTable),this.body.container.addEventListener("scroll",this._scrollHeader),this.props.footer&&this.body.container.addEventListener("scroll",this._scrollFooter),this.props.scrollTop&&this._scrollTop()}},{key:"componentWillUnmount",value:function(){window.removeEventListener("resize",this._adjustTable),this.body&&this.body.container&&(this.body.container.removeEventListener("scroll",this._scrollHeader),this.props.footer&&this.body.container.removeEventListener("scroll",this._scrollFooter)),this.filter&&this.filter.removeAllListeners("onFilterChange")}},{key:"componentDidUpdate",value:function(){this._adjustTable(),this.props.options.afterTableComplete&&this.props.options.afterTableComplete()}},{key:"isRemoteDataSource",value:function(e){var t=e||this.props,n=t.remote;return n===!0||D.default.isFunction(n)}},{key:"allowRemote",value:function(e,t){var n=t||this.props,o=n.remote;if("function"==typeof o){var r=o(g.default.REMOTE);return r[e]}return o}},{key:"render",value:function(){var e=this,t={height:this.props.height,maxHeight:this.props.maxHeight},n=this.getColumnsDescription(this.props),o=this.store.getSortInfo(),r=this.renderPagination(),a=this.renderToolBar(),l=this.renderTableFilter(n),i=this.isSelectAll(),u=this.props.expandColumnOptions;"undefined"==typeof u.expandColumnBeforeSelectColumn&&(u.expandColumnBeforeSelectColumn=!0);var f=D.default.renderColGroup(n,this.props.selectRow,u,this.props.version),c=this.renderTableFooter(this.props.footerData,this.state.data,n,f),p=this.props.options.sortIndicator;"undefined"==typeof this.props.options.sortIndicator&&(p=!0);var h=this.props.options.paginationPosition,m=void 0===h?g.default.PAGINATION_POS_BOTTOM:h,v=m!==g.default.PAGINATION_POS_BOTTOM,E=m!==g.default.PAGINATION_POS_TOP,C=s({},this.props.selectRow);this.props.cellEdit&&this.props.cellEdit.mode!==g.default.CELL_EDIT_NONE&&(C.clickToSelect=!1);var O=this.props.options.toolbarPosition,T=void 0===O?g.default.TOOLBAR_POS_TOP:O,S=T!==g.default.TOOLBAR_POS_BOTTOM,_=T!==g.default.TOOLBAR_POS_TOP,x=this.props.options.hideRowOnExpand,R=void 0!==x&&x;return d.default.createElement("div",{className:(0,y.default)("react-bs-table-container",this.props.className,this.props.containerClass),style:this.props.containerStyle},S?a:null,v?r:null,d.default.createElement("div",{ref:function(t){return e.table=t},className:(0,y.default)("react-bs-table",{"react-bs-table-bordered":this.props.bordered},this.props.tableContainerClass),style:s({},t,this.props.tableStyle),onMouseEnter:this.handleMouseEnter,onMouseLeave:this.handleMouseLeave},d.default.createElement(w.default,{ref:function(t){return e.header=t},version:this.props.version,colGroups:f,headerContainerClass:this.props.headerContainerClass,tableHeaderClass:this.props.tableHeaderClass,style:this.props.headerStyle,rowSelectType:this.props.selectRow.mode,customComponent:this.props.selectRow.customComponent,hideSelectColumn:this.props.selectRow.hideSelectColumn,sortList:o,sortIndicator:p,onSort:this.handleSort,onSelectAllRow:this.handleSelectAllRow,bordered:this.props.bordered,condensed:this.props.condensed,isFiltered:!!this.filter,isSelectAll:i,reset:this.state.reset,expandColumnVisible:u.expandColumnVisible,expandColumnComponent:u.expandColumnComponent,expandedColumnHeaderComponent:u.expandedColumnHeaderComponent,noAnyExpand:0===this.state.expanding.length,expandAll:this.props.options.expandAll,toggleExpandAllChilds:this.toggleExpandAllChilds,expandColumnBeforeSelectColumn:u.expandColumnBeforeSelectColumn},this.props.children),d.default.createElement(P.default,{ref:function(t){return e.body=t},bodyContainerClass:this.props.bodyContainerClass,tableBodyClass:this.props.tableBodyClass,style:s({},t,this.props.bodyStyle),data:this.state.data,version:this.props.version,expandComponent:this.props.expandComponent,expandableRow:this.props.expandableRow,expandRowBgColor:this.props.options.expandRowBgColor,expandBy:this.props.options.expandBy||g.default.EXPAND_BY_ROW,expandBodyClass:this.props.options.expandBodyClass,expandParentClass:this.props.options.expandParentClass,columns:n,trClassName:this.props.trClassName,trStyle:this.props.trStyle,striped:this.props.striped,bordered:this.props.bordered,hover:this.props.hover,keyField:this.store.getKeyField(),condensed:this.props.condensed,selectRow:C,expandColumnOptions:this.props.expandColumnOptions,cellEdit:this.props.cellEdit,selectedRowKeys:this.state.selectedRowKeys,onRowClick:this.handleRowClick,onRowDoubleClick:this.handleRowDoubleClick,onRowMouseOver:this.handleRowMouseOver,onRowMouseOut:this.handleRowMouseOut,onSelectRow:this.handleSelectRow,noDataText:this.props.options.noDataText,withoutNoDataText:this.props.options.withoutNoDataText,expanding:this.state.expanding,onExpand:this.handleExpandRow,onlyOneExpanding:this.props.options.onlyOneExpanding,beforeShowError:this.props.options.beforeShowError,keyBoardNav:this.props.keyBoardNav,onNavigateCell:this.handleNavigateCell,x:this.state.x,y:this.state.y,withoutTabIndex:this.props.withoutTabIndex,hideRowOnExpand:R,onEditCell:this.handleEditCell}),c),l,E?r:null,_?a:null,this.props.renderAlert?d.default.createElement(b.default,{stack:{limit:3}}):null)}},{key:"isSelectAll",value:function(){if(this.store.isEmpty())return!1;var e=this.props.selectRow,t=e.unselectable,n=e.onlyUnselectVisible,o=this.store.getKeyField(),r=n?this.store.get().map(function(e){return e[o]}):this.store.getAllRowkey(),a=this.store.getSelectedRowKeys();if(n&&(a=a.filter(function(e){return e!==r})),0===a.length)return!1;var l=0,i=0,s=0;return a.forEach(function(e){r.indexOf(e)!==-1?l++:i++,t&&t.indexOf(e)!==-1&&s++}),i!==a.length&&(l===r.length||!(t&&l<=s&&s===t.length)&&"indeterminate")}},{key:"cleanSelected",value:function(){this.store.setSelectedRowKey([]),this.setState(function(){return{selectedRowKeys:[],reset:!1}})}},{key:"cleanSort",value:function(){this.store.cleanSortInfo(),this.setState(function(){return{reset:!1}})}},{key:"toggleExpandAllChilds",value:function(){var e=this,t=this.state.expanding;t.length>0?this.setState(function(){return{expanding:[],reset:!1}}):this.setState(function(){return{expanding:e.store.getAllRowkey(),reset:!1}})}},{key:"editCell",value:function(e,t,n){var o=this.props.options.onCellEdit,r=this.props.cellEdit.afterSaveCell,a=this.getColumnsDescription(this.props),l=a[n].name,i={rowIndex:t,colIndex:n};if(o&&(e=o(this.state.data[t],l,e)),this.allowRemote(g.default.REMOTE_CELL_EDIT))return void(r&&r(this.state.data[t],l,e,i));var s=this.store.edit(e,t,l).get();this.setState(function(){return{data:s,reset:!1}}),r&&r(this.state.data[t],l,e,i)}},{key:"handleAddRowAtBegin",value:function(e){try{this.store.addAtBegin(e)}catch(e){return e}this._handleAfterAddingRow(e,!0)}},{key:"getSizePerPage",value:function(){return this.state.sizePerPage}},{key:"getCurrentPage",value:function(){return this.state.currPage}},{key:"getTableDataIgnorePaging",value:function(){return this.store.getCurrentDisplayData()}},{key:"deleteRow",value:function(e){var t=this,n=this.store.getRowByKey(e),o=this.props.options,r=o.onDeleteRow,a=o.afterDeleteRow,l=o.pageStartIndex;if(r&&r(e,n),this.store.setSelectedRowKey([]),this.allowRemote(g.default.REMOTE_DROP_ROW))return void(a&&a(e,n));this.store.remove(e);var i=void 0;if(this.props.pagination){var s=this.state.sizePerPage,u=Math.ceil(this.store.getDataNum()/s),f=this.state.currPage;f>u&&(f=u),i=this.store.page(D.default.getNormalizedPage(l,f),s).get(),this.setState(function(){return{data:i,selectedRowKeys:t.store.getSelectedRowKeys(),currPage:f,reset:!1}})}else i=this.store.get(),this.setState(function(){return{data:i,reset:!1,selectedRowKeys:t.store.getSelectedRowKeys()}});a&&a(e,n)}},{key:"renderPagination",value:function(){var e=this;if(this.props.pagination){var t=void 0;t=this.allowRemote(g.default.REMOTE_PAGE)?this.props.fetchInfo.dataTotalSize:this.store.getDataNum();var n=this.props.options,o=void 0===n.withFirstAndLast||n.withFirstAndLast;return Math.ceil(t/this.state.sizePerPage)<=1&&this.props.ignoreSinglePage?null:d.default.createElement("div",{className:"react-bs-table-pagination"},d.default.createElement(R.default,{ref:function(t){return e.pagination=t},version:this.props.version,withFirstAndLast:o,alwaysShowAllBtns:n.alwaysShowAllBtns,currPage:this.state.currPage,changePage:this.handlePaginationData,sizePerPage:this.state.sizePerPage,sizePerPageList:n.sizePerPageList||g.default.SIZE_PER_PAGE_LIST,pageStartIndex:n.pageStartIndex,paginationShowsTotal:n.paginationShowsTotal,paginationSize:n.paginationSize||g.default.PAGINATION_SIZE,dataSize:t,onSizePerPageList:n.onSizePerPageList,prePage:n.prePage||g.default.PRE_PAGE,nextPage:n.nextPage||g.default.NEXT_PAGE,firstPage:n.firstPage||g.default.FIRST_PAGE,lastPage:n.lastPage||g.default.LAST_PAGE,prePageTitle:n.prePageTitle||g.default.PRE_PAGE_TITLE,nextPageTitle:n.nextPageTitle||g.default.NEXT_PAGE_TITLE,firstPageTitle:n.firstPageTitle||g.default.FIRST_PAGE_TITLE,lastPageTitle:n.lastPageTitle||g.default.LAST_PAGE_TITLE,hideSizePerPage:n.hideSizePerPage,sizePerPageDropDown:n.sizePerPageDropDown,hidePageListOnlyOnePage:n.hidePageListOnlyOnePage,paginationPanel:n.paginationPanel,keepSizePerPageState:n.keepSizePerPageState,open:!1}))}return null}},{key:"renderToolBar",value:function(){var e=this,t=this.props,n=t.exportCSV,o=t.selectRow,r=t.insertRow,a=t.deleteRow,l=t.search,i=t.children,s=t.keyField,u=o&&o.showOnlySelected,f="undefined"==typeof this.props.options.printToolBar||this.props.options.printToolBar;if(u||r||a||l||n||this.props.options.searchPanel||this.props.options.btnGroup||this.props.options.toolBar){var c=void 0;return c=Array.isArray(i)?i.filter(function(e){return null!=e}).map(function(e,t){if(e){var n=e.props,o=n.isKey||s===n.dataField;return{isKey:o,name:n.headerText||n.children,field:n.dataField,hiddenOnInsert:n.hiddenOnInsert,keyValidator:n.keyValidator,customInsertEditor:n.customInsertEditor,autoValue:n.autoValue||!1,editable:n.editable&&D.default.isFunction("function"===n.editable)?n.editable():n.editable,format:!!n.dataFormat&&function(e){return n.dataFormat(e,null,n.formatExtraData,t).replace(/<.*?>/g,"")}}}}):[{name:i.props.headerText||i.props.children,field:i.props.dataField,editable:i.props.editable,customInsertEditor:i.props.customInsertEditor,hiddenOnInsert:i.props.hiddenOnInsert,keyValidator:i.props.keyValidator}],d.default.createElement("div",{className:"react-bs-table-tool-bar "+(f?"":"hidden-print")},d.default.createElement(N.default,{ref:function(t){return e.toolbar=t},version:this.props.version,defaultSearch:this.props.options.defaultSearch,clearSearch:this.props.options.clearSearch,searchPosition:this.props.options.searchPosition,searchDelayTime:this.props.options.searchDelayTime,enableInsert:r,enableDelete:a,enableSearch:l,enableExportCSV:n,enableShowOnlySelected:u,columns:c,searchPlaceholder:this.props.searchPlaceholder,exportCSVText:this.props.options.exportCSVText,insertText:this.props.options.insertText,deleteText:this.props.options.deleteText,saveText:this.props.options.saveText,closeText:this.props.options.closeText,ignoreEditable:this.props.options.ignoreEditable,onAddRow:this.handleAddRow,onDropRow:this.handleDropRow,onSearch:this.handleSearch,onExportCSV:this.handleExportCSV,onShowOnlySelected:this.handleShowOnlySelected,insertModalHeader:this.props.options.insertModalHeader,insertModalFooter:this.props.options.insertModalFooter,insertModalBody:this.props.options.insertModalBody,insertModal:this.props.options.insertModal,insertBtn:this.props.options.insertBtn,deleteBtn:this.props.options.deleteBtn,showSelectedOnlyBtn:this.props.options.showSelectedOnlyBtn,exportCSVBtn:this.props.options.exportCSVBtn,clearSearchBtn:this.props.options.clearSearchBtn,searchField:this.props.options.searchField,searchPanel:this.props.options.searchPanel,btnGroup:this.props.options.btnGroup,toolBar:this.props.options.toolBar,reset:this.state.reset,isValidKey:this.store.isValidKey,insertFailIndicator:this.props.options.insertFailIndicator||g.default.INSERT_FAIL_INDICATOR}))}return null}},{key:"renderTableFilter",value:function(e){return this.props.columnFilter?d.default.createElement(F.default,{columns:e,rowSelectType:this.props.selectRow.mode,onFilter:this.handleFilterData}):null}},{key:"renderTableFooter",value:function(e,t,n,o){var r=this;if(this.props.footer){var a=!0,l=this.props.selectRow.mode,i=D.default.isSelectRowDefined(l);return i&&(a=this.props.selectRow.hideSelectColumn),d.default.createElement(S.default,{ref:function(e){return r.footer=e},columns:n,colGroups:o,footerFormatterReturnData:t,tableFooterClass:this.props.tableFooterClass,style:this.props.headerStyle,hideSelectColumn:a,expandColumnVisible:this.props.expandColumnOptions.expandColumnVisible,bordered:this.props.bordered,condensed:this.props.condensed,isFiltered:!!this.filter,showStickyColumn:this.props.showStickyColumn},e)}return null}},{key:"_adjustTable",value:function(){this._adjustHeight(),this.props.printable||this._adjustHeaderWidth()}},{key:"_adjustHeaderWidth",value:function(){var e=this.header.getHeaderColGrouop(),t=this.body.tbody,n=this.body.getHeaderColGrouop(),o=t.childNodes[0],r=t.parentNode.getBoundingClientRect().height>t.parentNode.parentNode.getBoundingClientRect().height,a=r?D.default.getScrollBarWidth():0;if(o&&this.store.getDataNum()){if(r||this.isVerticalScroll!==r)for(var l=o.childNodes,i=0;i=d){u++;var p=a?e.pagination.getLastPage():-1;if(!(u<=p))return;e.handlePaginationData(u,e.state.sizePerPage),s=0}else if(s<0){if(u--,!(u>0))return;e.handlePaginationData(u,e.state.sizePerPage),s=d-1}else if(i>=c){if(s+1===d){u++;var h=a?e.pagination.getLastPage():-1;if(!(u<=h))return;e.handlePaginationData(u,e.state.sizePerPage),s=0}else s++;i=r?1:0}else if(i<0)if(i=c-1,0===s){if(u--,!(u>0))return;e.handlePaginationData(u,e.state.sizePerPage),s=e.state.sizePerPage-1}else s--;e.setState(function(){return{x:i,y:s,currPage:u,reset:!1}})},this.handleRowClick=function(t,n,o,r){var a=e.props,l=a.options,s=a.keyBoardNav;if(l.onRowClick&&l.onRowClick(t,o,n,r),s){var u="object"===("undefined"==typeof s?"undefined":i(s))?s:{},f=u.clickToNav;f=f!==!1||f,f&&e.setState(function(){return{x:o,y:n,reset:!1}})}},this.handleRowDoubleClick=function(t,n){e.props.options.onRowDoubleClick&&e.props.options.onRowDoubleClick(t,n)},this.handleSelectAllRow=function(t){var n=t.currentTarget.checked,o=e.store.getKeyField(),r=e.props.selectRow,a=r.onSelectAll,l=r.unselectable,i=r.selected,s=r.onlyUnselectVisible,u=s?e.state.selectedRowKeys:[],f=!0,d=e.store.get();if(n||s||(d=e.store.getRowByKey(e.state.selectedRowKeys)),l&&l.length>0&&(d=n?d.filter(function(e){return l.indexOf(e[o])===-1||i&&i.indexOf(e[o])!==-1}):d.filter(function(e){return l.indexOf(e[o])===-1})),a&&(f=e.props.selectRow.onSelectAll(n,d)),"undefined"==typeof f||f!==!1){if(n)if(Array.isArray(f))u=f;else{var c=d.map(function(e){return e[o]});u=s?u.concat(c):c}else if(l&&i)u=i.filter(function(e){return l.indexOf(e)>-1});else if(s){var p=d.map(function(e){return e[o]});u=u.filter(function(e){return p.indexOf(e)===-1})}e.store.setSelectedRowKey(u),e.setState(function(){return{selectedRowKeys:u,reset:!1}})}},this.handleShowOnlySelected=function(){e.store.ignoreNonSelected();var t=e.props.options.pageStartIndex,n=void 0;n=e.props.pagination?e.store.page(D.default.getNormalizedPage(t),e.state.sizePerPage).get():e.store.get(),e.setState(function(){return{data:n,reset:!1,currPage:D.default.getFirstPage(t)}})},this.handleSelectRow=function(t,n,o,r){var a=!0,l=e.store.getSelectedRowKeys(),i=t[e.store.getKeyField()],s=e.props.selectRow;s.onSelect&&(a=s.onSelect(t,n,o,r)),"undefined"!=typeof a&&a===!1||(s.mode===g.default.ROW_SELECT_SINGLE?l=n?[i]:[]:n?l.push(i):l=l.filter(function(e){return i!==e}),e.store.setSelectedRowKey(l),e.setState(function(){return{selectedRowKeys:l,reset:!1}}))},this.handleEditCell=function(t,n,o){var r=e.props.cellEdit.beforeSaveCell,a=e.getColumnsDescription(e.props),l=a[o].name,i=function(){ -e.setState(function(){return{data:e.store.get(),reset:!1}})};if(r){var s=function(r){e.body.cancelEditCell(),r||void 0===r?e.editCell(t,n,o):i()},u={rowIndex:n,colIndex:o},f=r(e.state.data[n],l,t,s,u);if(f===!1&&"undefined"!=typeof f)return i();if(f===g.default.AWAIT_BEFORE_CELL_EDIT)return f}e.editCell(t,n,o)},this.handleAddRow=function(t){var n=!1,o=e.props.options.onAddRow,r=function(t){return n?void e.toolbar.afterHandleSaveBtnClick(t):t},a=function(n){if("undefined"!=typeof n&&""!==n)return r(n);if(e.allowRemote(g.default.REMOTE_INSERT_ROW))return e.props.options.afterInsertRow&&e.props.options.afterInsertRow(t),r();try{e.store.add(t)}catch(e){return r(e.message)}return e._handleAfterAddingRow(t,!1),r()};if(o){var l=e.store.getColInfos(),i=o(t,l,a);return""!==i&&i!==!1?i:"undefined"==typeof i?a():(n=!0,!n)}return a()},this.getPageByRowKey=function(t){var n=e.state.sizePerPage,o=e.store.getCurrentDisplayData(),r=e.store.getKeyField(),a=o.findIndex(function(e){return e[r]===t});return a>-1?parseInt(a/n,10)+1:a},this.handleDropRow=function(t){var n=t?t:e.store.getSelectedRowKeys();n&&n.length>0&&(e.props.options.handleConfirmDeleteRow?e.props.options.handleConfirmDeleteRow(function(){e.deleteRow(n)},n):confirm("Are you sure you want to delete?")&&e.deleteRow(n))},this.handleFilterData=function(t){var n=e.props,o=n.autoCollapse.filter,r=n.options,a=r.onFilterChange,l=r.pageStartIndex;if(a){var i=e.store.getColInfos();a(t,i)}if(e.setState(function(){var e={currPage:D.default.getFirstPage(l),reset:!1};return o&&(e.expanding=[]),e}),e.allowRemote(g.default.REMOTE_FILTER))return void(e.props.options.afterColumnFilter&&e.props.options.afterColumnFilter(t,e.store.getDataIgnoringPagination()));e.store.filter(t);var s=e.store.getSortInfo();s.length>0&&e.store.sort();var u=void 0;if(e.props.pagination){var f=e.state.sizePerPage;u=e.store.page(D.default.getNormalizedPage(l),f).get()}else u=e.store.get();e.props.options.afterColumnFilter&&e.props.options.afterColumnFilter(t,e.store.getDataIgnoringPagination()),e.setState(function(){return{data:u,reset:!1}})},this.handleExportCSV=function(){var t={},n=e.props.csvFileName,o=e.props.options,r=o.onExportToCSV,a=o.exportCSVSeparator,l=o.noAutoBOM,i=o.excludeCSVHeader;t=r?r():e.store.getDataIgnoringPagination();var s=a||g.default.DEFAULT_CSV_SEPARATOR,u=[];e.props.children.filter(function(e){return null!=e}).map(function(e){(e.props.export===!0||"undefined"==typeof e.props.export&&e.props.hidden===!1)&&u.push({field:e.props.dataField,type:e.props.csvFieldType,format:e.props.csvFormat,extraData:e.props.csvFormatExtraData,header:e.props.csvHeader||e.props.dataField,row:Number(e.props.row)||0,rowSpan:Number(e.props.rowSpan)||1,colSpan:Number(e.props.colSpan)||1})}),D.default.isFunction(n)&&(n=n()),(0,M.default)(t,u,n,s,l,i)},this.handleSearch=function(t){e.toolbar&&e.toolbar.setSearchInput(t);var n=e.props.autoCollapse.search,o=e.props.options,r=o.onSearchChange,a=o.pageStartIndex;if(r){var l=e.store.getColInfos();r(t,l,e.props.multiColumnSearch)}if(e.setState(function(){var e={currPage:D.default.getFirstPage(a),reset:!1};return n&&(e.expanding=[]),e}),e.allowRemote(g.default.REMOTE_SEARCH))return void(e.props.options.afterSearch&&e.props.options.afterSearch(t,e.store.getDataIgnoringPagination()));e.store.search(t);var i=e.store.getSortInfo();i.length>0&&e.store.sort();var s=void 0;if(e.props.pagination){var u=e.state.sizePerPage;s=e.store.page(D.default.getNormalizedPage(a),u).get()}else s=e.store.get();e.props.options.afterSearch&&e.props.options.afterSearch(t,e.store.getDataIgnoringPagination()),e.setState(function(){return{data:s,reset:!1}})},this._scrollTop=function(){var t=e.props.scrollTop;t===g.default.SCROLL_TOP?e.body.container.scrollTop=0:t===g.default.SCROLL_BOTTOM?e.body.container.scrollTop=e.body.container.scrollHeight:"number"!=typeof t||isNaN(t)||(e.body.container.scrollTop=t)},this._scrollHeader=function(t){e.header.container.scrollLeft=t.currentTarget.scrollLeft},this._scrollFooter=function(t){e.props.footer&&(e.footer.container.scrollLeft=t.currentTarget.scrollLeft)}};V.propTypes={keyField:p.default.string,height:p.default.oneOfType([p.default.string,p.default.number]),maxHeight:p.default.oneOfType([p.default.string,p.default.number]),data:p.default.oneOfType([p.default.array,p.default.object]),version:p.default.string,remote:p.default.oneOfType([p.default.bool,p.default.func]),replace:p.default.oneOfType([p.default.bool,p.default.func]),scrollTop:p.default.oneOfType([p.default.string,p.default.number]),striped:p.default.bool,bordered:p.default.bool,hover:p.default.bool,condensed:p.default.bool,pagination:p.default.bool,printable:p.default.bool,withoutTabIndex:p.default.bool,keyBoardNav:p.default.oneOfType([p.default.bool,p.default.object]),searchPlaceholder:p.default.string,selectRow:p.default.shape({mode:p.default.oneOf([g.default.ROW_SELECT_NONE,g.default.ROW_SELECT_SINGLE,g.default.ROW_SELECT_MULTI]),customComponent:p.default.func,bgColor:p.default.oneOfType([p.default.string,p.default.func]),selected:p.default.array,onSelect:p.default.func,onSelectAll:p.default.func,clickToSelect:p.default.bool,hideSelectColumn:p.default.bool,clickToSelectAndEditCell:p.default.bool,clickToExpand:p.default.bool,showOnlySelected:p.default.bool,unselectable:p.default.array,columnWidth:p.default.oneOfType([p.default.number,p.default.string]),onlyUnselectVisible:p.default.bool}),cellEdit:p.default.shape({mode:p.default.string,blurToSave:p.default.bool,blurToEscape:p.default.bool,beforeSaveCell:p.default.func,afterSaveCell:p.default.func,nonEditableRows:p.default.func}),insertRow:p.default.bool,deleteRow:p.default.bool,search:p.default.bool,multiColumnSearch:p.default.bool,strictSearch:p.default.bool,columnFilter:p.default.bool,trClassName:p.default.any,trStyle:p.default.any,tableStyle:p.default.object,containerStyle:p.default.object,headerStyle:p.default.object,bodyStyle:p.default.object,containerClass:p.default.string,tableContainerClass:p.default.string,headerContainerClass:p.default.string,bodyContainerClass:p.default.string,tableHeaderClass:p.default.string,tableBodyClass:p.default.string,tableFooterClass:p.default.string,options:p.default.shape({clearSearch:p.default.bool,sortName:p.default.oneOfType([p.default.string,p.default.array]),sortOrder:p.default.oneOfType([p.default.string,p.default.array]),defaultSortName:p.default.oneOfType([p.default.string,p.default.array]),defaultSortOrder:p.default.oneOfType([p.default.string,p.default.array]),sortIndicator:p.default.bool,afterTableComplete:p.default.func,afterDeleteRow:p.default.func,afterInsertRow:p.default.func,afterSearch:p.default.func,afterColumnFilter:p.default.func,onRowClick:p.default.func,onRowDoubleClick:p.default.func,page:p.default.number,pageStartIndex:p.default.number,paginationShowsTotal:p.default.oneOfType([p.default.bool,p.default.func]),sizePerPageList:p.default.array,sizePerPage:p.default.number,paginationSize:p.default.number,paginationPosition:p.default.oneOf([g.default.PAGINATION_POS_TOP,g.default.PAGINATION_POS_BOTTOM,g.default.PAGINATION_POS_BOTH]),toolbarPosition:p.default.oneOf([g.default.TOOLBAR_POS_TOP,g.default.TOOLBAR_POS_BOTTOM,g.default.TOOLBAR_POS_BOTH]),hideSizePerPage:p.default.bool,hidePageListOnlyOnePage:p.default.bool,alwaysShowAllBtns:p.default.bool,withFirstAndLast:p.default.bool,keepSizePerPageState:p.default.bool,onSortChange:p.default.func,onPageChange:p.default.func,onSizePerPageList:p.default.func,onFilterChange:p.default.func,onSearchChange:p.default.func,onAddRow:p.default.func,onExportToCSV:p.default.func,onCellEdit:p.default.func,noDataText:p.default.oneOfType([p.default.string,p.default.object]),withoutNoDataText:p.default.bool,handleConfirmDeleteRow:p.default.func,prePage:p.default.any,nextPage:p.default.any,firstPage:p.default.any,lastPage:p.default.any,prePageTitle:p.default.string,nextPageTitle:p.default.string,firstPageTitle:p.default.string,lastPageTitle:p.default.string,searchDelayTime:p.default.number,excludeCSVHeader:p.default.bool,exportCSVText:p.default.string,exportCSVSeparator:p.default.string,insertText:p.default.string,deleteText:p.default.string,saveText:p.default.string,closeText:p.default.string,ignoreEditable:p.default.bool,defaultSearch:p.default.string,insertModalHeader:p.default.func,insertModalBody:p.default.func,insertModalFooter:p.default.func,insertModal:p.default.func,insertBtn:p.default.func,deleteBtn:p.default.func,showSelectedOnlyBtn:p.default.func,exportCSVBtn:p.default.func,clearSearchBtn:p.default.func,searchField:p.default.func,searchPanel:p.default.func,btnGroup:p.default.func,toolBar:p.default.func,sizePerPageDropDown:p.default.func,paginationPanel:p.default.func,searchPosition:p.default.string,expandRowBgColor:p.default.string,expandBy:p.default.string,expanding:p.default.array,onExpand:p.default.func,onlyOneExpanding:p.default.bool,expandBodyClass:p.default.oneOfType([p.default.string,p.default.func]),expandParentClass:p.default.oneOfType([p.default.string,p.default.func]),beforeShowError:p.default.func,printToolBar:p.default.bool,insertFailIndicator:p.default.string,noAutoBOM:p.default.bool,expandAll:p.default.bool,hideRowOnExpand:p.default.bool}),fetchInfo:p.default.shape({dataTotalSize:p.default.number}),renderAlert:p.default.bool,exportCSV:p.default.bool,csvFileName:p.default.oneOfType([p.default.string,p.default.func]),ignoreSinglePage:p.default.bool,expandableRow:p.default.func,expandComponent:p.default.func,autoCollapse:p.default.shape({sort:p.default.bool,filter:p.default.bool,search:p.default.bool}),expandColumnOptions:p.default.shape({columnWidth:p.default.oneOfType([p.default.number,p.default.string]),expandColumnVisible:p.default.bool,expandColumnComponent:p.default.func,expandedColumnHeaderComponent:p.default.func,expandColumnBeforeSelectColumn:p.default.bool}),footer:p.default.bool},V.defaultProps={version:"3",replace:!1,scrollTop:void 0,expandComponent:void 0,expandableRow:void 0,expandColumnOptions:{expandColumnVisible:!1,expandColumnComponent:void 0,expandedColumnHeaderComponent:void 0,expandColumnBeforeSelectColumn:!0},height:"100%",maxHeight:void 0,striped:!1,bordered:!0,hover:!1,condensed:!1,pagination:!1,printable:!1,withoutTabIndex:!1,keyBoardNav:!1,searchPlaceholder:void 0,selectRow:{mode:g.default.ROW_SELECT_NONE,bgColor:g.default.ROW_SELECT_BG_COLOR,selected:[],onSelect:void 0,onSelectAll:void 0,clickToSelect:!1,hideSelectColumn:!1,clickToSelectAndEditCell:!1,clickToExpand:!1,showOnlySelected:!1,unselectable:[],customComponent:void 0,onlyUnselectVisible:!1},cellEdit:{mode:g.default.CELL_EDIT_NONE,blurToSave:!1,blurToEscape:!1,beforeSaveCell:void 0,afterSaveCell:void 0,nonEditableRows:void 0},insertRow:!1,deleteRow:!1,search:!1,multiColumnSearch:!1,strictSearch:void 0,multiColumnSort:1,columnFilter:!1,trClassName:"",trStyle:void 0,tableStyle:void 0,containerStyle:void 0,headerStyle:void 0,bodyStyle:void 0,containerClass:null,tableContainerClass:null,headerContainerClass:null,bodyContainerClass:null,tableHeaderClass:null,tableBodyClass:null,tableFooterClass:null,options:{clearSearch:!1,sortName:void 0,sortOrder:void 0,defaultSortName:void 0,defaultSortOrder:void 0,sortIndicator:!0,afterTableComplete:void 0,afterDeleteRow:void 0,afterInsertRow:void 0,afterSearch:void 0,afterColumnFilter:void 0,onRowClick:void 0,onRowDoubleClick:void 0,onMouseLeave:void 0,onMouseEnter:void 0,onRowMouseOut:void 0,onRowMouseOver:void 0,page:void 0,paginationShowsTotal:!1,sizePerPageList:g.default.SIZE_PER_PAGE_LIST,sizePerPage:void 0,paginationSize:g.default.PAGINATION_SIZE,paginationPosition:g.default.PAGINATION_POS_BOTTOM,toolbarPosition:g.default.TOOLBAR_POS_TOP,hideSizePerPage:!1,hidePageListOnlyOnePage:!1,alwaysShowAllBtns:!1,withFirstAndLast:!0,keepSizePerPageState:!1,onSizePerPageList:void 0,noDataText:void 0,withoutNoDataText:!1,handleConfirmDeleteRow:void 0,prePage:g.default.PRE_PAGE,nextPage:g.default.NEXT_PAGE,firstPage:g.default.FIRST_PAGE,lastPage:g.default.LAST_PAGE,prePageTitle:g.default.PRE_PAGE_TITLE,nextPageTitle:g.default.NEXT_PAGE_TITLE,firstPageTitle:g.default.FIRST_PAGE_TITLE,lastPageTitle:g.default.LAST_PAGE_TITLE,pageStartIndex:1,searchDelayTime:void 0,excludeCSVHeader:!1,exportCSVText:g.default.EXPORT_CSV_TEXT,exportCSVSeparator:g.default.DEFAULT_CSV_SEPARATOR,insertText:g.default.INSERT_BTN_TEXT,deleteText:g.default.DELETE_BTN_TEXT,saveText:g.default.SAVE_BTN_TEXT,closeText:g.default.CLOSE_BTN_TEXT,ignoreEditable:!1,defaultSearch:"",insertModalHeader:void 0,insertModalBody:void 0,insertModalFooter:void 0,insertModal:void 0,insertBtn:void 0,deleteBtn:void 0,showSelectedOnlyBtn:void 0,exportCSVBtn:void 0,clearSearchBtn:void 0,searchField:void 0,searchPanel:void 0,btnGroup:void 0,toolBar:void 0,sizePerPageDropDown:void 0,paginationPanel:void 0,searchPosition:"right",expandRowBgColor:void 0,expandBy:g.default.EXPAND_BY_ROW,expanding:[],onExpand:void 0,onlyOneExpanding:!1,expandBodyClass:null,expandParentClass:null,beforeShowError:void 0,printToolBar:!0,insertFailIndicator:g.default.INSERT_FAIL_INDICATOR,noAutoBOM:!0,expandAll:!1,hideRowOnExpand:!1},fetchInfo:{dataTotalSize:0},renderAlert:!0,exportCSV:!1,csvFileName:"spreadsheet.csv",ignoreSinglePage:!1,autoCollapse:{sort:g.default.AUTO_COLLAPSE_WHEN_SORT,filter:g.default.AUTO_COLLAPSE_WHEN_FILTER,search:g.default.AUTO_COLLAPSE_WHEN_SEARCH},footer:!1},t.default=V},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function l(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var i=Object.assign||function(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:-1,r=n.props,a=r.columns,l=r.keyField,i=r.expandBy,s=r.expandableRow,u=r.selectRow,f=u.mode,d=u.clickToExpand,c=u.hideSelectColumn,p=r.onlyOneExpanding,h=y.default.isSelectRowDefined(f),m=!(h&&!d);if(o=h&&!c?o-1:o,o=n._isExpandColumnVisible()?o-1:o,s&&m&&(i===b.default.EXPAND_BY_ROW||i===b.default.EXPAND_BY_COL&&o<0||i===b.default.EXPAND_BY_COL&&a[o].expandable)){var v=n.props.expanding,g=n.props.data[t-1][l],E=v.indexOf(g)>-1;E?v=v.filter(function(e){return e!==g}):p?v=[g]:v.push(g),n.props.onExpand(v,g,E,e)}},n.handleEditCell=function(e,t,o,r){var a=n.props.selectRow,l=y.default.isSelectRowDefined(a.mode),i=n._isExpandColumnVisible();if(l&&(t--,a.hideSelectColumn&&t++),i&&t--,e--,"tab"===o){l&&!a.hideSelectColumn&&t++,i&&t++,n.handleCompleteEditCell(r.target.value,e,t-1),t>=n.props.columns.length?n.handleCellKeyDown(r,!0):n.handleCellKeyDown(r);var s=n.nextEditableCell(e,t),u=s.nextRIndex,f=s.nextCIndex;e=u,t=f}var d={currEditCell:{rid:e,cid:t}};if(n.props.selectRow.clickToSelectAndEditCell&&n.props.cellEdit.mode!==b.default.CELL_EDIT_DBCLICK){var c=n.props.selectedRowKeys.indexOf(n.props.data[e][n.props.keyField])!==-1;n.handleSelectRow(e+1,!c,r)}n.setState(function(){return d})},n.nextEditableCell=function(e,t){var o=n.props.keyField,r=e,a=t,l=void 0,i=void 0;do{if(a>=n.props.columns.length&&(r++,a=0),l=n.props.data[r],i=n.props.columns[a],!l)break;var s=i.editable;if(y.default.isFunction(i.editable)&&(s=i.editable(i,l,r,a)),s&&s.readOnly!==!0&&!i.hidden&&o!==i.name)break;a++}while(l);return{nextRIndex:r,nextCIndex:a}},n.handleCompleteEditCell=function(e,t,o){if(null!==e){var r=n.props.onEditCell(e,t,o);r!==b.default.AWAIT_BEFORE_CELL_EDIT&&n.setState(function(){return{currEditCell:null}})}else n.setState(function(){return{currEditCell:null}})},n.cancelEditCell=function(){n.setState(function(){return{currEditCell:null}})},n.handleClickonSelectColumn=function(e,t,o,r){if(e.stopPropagation(),"TD"===e.target.tagName&&(n.props.selectRow.clickToSelect||n.props.selectRow.clickToSelectAndEditCell)){var a=n.props.selectRow.unselectable||[];a.indexOf(r[n.props.keyField])===-1&&(n.handleSelectRow(o+1,t,e),n.handleClickCell(e,o+1))}},n.getHeaderColGrouop=function(){return n.header.childNodes},n.state={currEditCell:null},n}return l(t,e),u(t,[{key:"render",value:function(){var e=this,t=this.props,n=t.cellEdit,o=t.beforeShowError,r=t.x,a=t.y,l=t.keyBoardNav,s=t.trStyle,u=t.version,f={"table-striped":this.props.striped,"table-bordered":this.props.bordered,"table-hover":this.props.hover};this.props.condensed&&(y.default.isBootstrap4(u)?f["table-sm"]=!0:f["table-condensed"]=!0);var c=(0,S.default)("table",f,this.props.tableBodyClass),p=n.nonEditableRows&&n.nonEditableRows()||[],h=this.props.selectRow.unselectable||[],m=y.default.isSelectRowDefined(this.props.selectRow.mode),v=y.default.renderColGroup(this.props.columns,this.props.selectRow,this.props.expandColumnOptions,u),E=this.props.selectRow.mode===b.default.ROW_SELECT_SINGLE?"radio":"checkbox",O=this.props.selectRow.customComponent,T=l===!0||"object"===("undefined"==typeof l?"undefined":i(l)),_="object"===("undefined"==typeof l?"undefined":i(l))?l.customStyleOnEditCell:null,x="object"===("undefined"==typeof l?"undefined":i(l))?l.customStyle:null,R=this.props.expandColumnOptions.expandColumnComponent,k=this.props.columns.filter(function(e){return e&&!e.hidden}).length;m&&!this.props.selectRow.hideSelectColumn&&(k+=1);var N=1;this.props.expandColumnOptions.expandColumnVisible&&(k+=1);var j=this.props.data.map(function(e,t){var l=this.props.columns.filter(function(e){return null!=e}).map(function(l,i){var s=e[l.name],u=t===a&&i===r;if(l.name!==this.props.keyField&&l.editable&&l.editable.readOnly!==!0&&null!==this.state.currEditCell&&this.state.currEditCell.rid===t&&this.state.currEditCell.cid===i&&p.indexOf(e[this.props.keyField])===-1){var f=l.editable,c=!!l.format&&function(n){return l.format(n,e,l.formatExtraData,t).replace(/<.*?>/g,"")};return y.default.isFunction(l.editable)&&(f=l.editable(s,e,t,i)),d.default.createElement(w.default,{completeEdit:this.handleCompleteEditCell,editable:f,attrs:l.editAttrs,customEditor:l.customEditor,format:!!l.format&&c,key:i,blurToSave:n.blurToSave,blurToEscape:n.blurToEscape,onTab:this.handleEditCell,rowIndex:t,colIndex:i,row:e,fieldValue:s,className:l.editClassName,invalidColumnClassName:l.invalidEditColumnClassName,beforeShowError:o,isFocus:u,customStyleWithNav:_})}var h=void 0,m=s&&s.toString(),b=null,v=l.className,g=l.style;return y.default.isFunction(l.className)&&(v=l.className(s,e,t,i)),y.default.isFunction(l.style)&&(g=l.style(s,e,t,i)),"undefined"!=typeof l.format&&(h=l.format(s,e,l.formatExtraData,t),m=d.default.isValidElement(h)?h:d.default.createElement("div",{dangerouslySetInnerHTML:{__html:h}})),y.default.isFunction(l.columnTitle)?b=l.columnTitle(s,e,t,i):"string"==typeof l.columnTitle?b=l.columnTitle:l.columnTitle&&(h?b=h.toString():s&&(b=s.toString())),d.default.createElement(C.default,{key:i,cIndex:i,rIndex:t,dataAlign:l.align,className:v,columnTitle:b,cellEdit:n,hidden:l.hidden,onEdit:this.handleEditCell,width:l.width,onClick:this.handleClickCell,attrs:l.attrs,style:g,tabIndex:N++ +"",isFocus:u,keyBoardNav:T,onKeyDown:this.handleCellKeyDown,customNavStyle:x,row:e,withoutTabIndex:this.props.withoutTabIndex},m)},this),i=e[this.props.keyField],u=h.indexOf(i)!==-1,f=this.props.selectedRowKeys.indexOf(i)!==-1,c=m&&!this.props.selectRow.hideSelectColumn?this.renderSelectRowColumn(f,E,u,O,t,e):null,v=this.renderExpandRowColumn(this.props.expandableRow&&this.props.expandableRow(e),this.props.expanding.indexOf(i)>-1,R,t),S=this.props.expandableRow&&this.props.expandableRow(e),j=S&&this.props.expanding.indexOf(i)>-1,F=this.props.hideRowOnExpand,I=this.props.trClassName;y.default.isFunction(this.props.trClassName)&&(I=this.props.trClassName(e,t)),j&&this.props.expandParentClass&&(I+=y.default.isFunction(this.props.expandParentClass)?" "+this.props.expandParentClass(e,t):" "+this.props.expandParentClass);var A=[d.default.createElement(g.default,{isSelected:f,key:i,className:I,index:t,row:e,selectRow:m?this.props.selectRow:void 0,enableCellEdit:n.mode!==b.default.CELL_EDIT_NONE,onRowClick:this.handleRowClick,onRowDoubleClick:this.handleRowDoubleClick,onRowMouseOver:this.handleRowMouseOver,onRowMouseOut:this.handleRowMouseOut,onSelectRow:this.handleSelectRow,onExpandRow:this.handleClickCell,unselectableRow:u,style:s,hidden:j&&F,dbClickToEdit:n.mode===b.default.CELL_EDIT_DBCLICK},this.props.expandColumnOptions.expandColumnVisible&&this.props.expandColumnOptions.expandColumnBeforeSelectColumn&&v,c,this.props.expandColumnOptions.expandColumnVisible&&!this.props.expandColumnOptions.expandColumnBeforeSelectColumn&&v,l)];if(S){var D=y.default.isFunction(this.props.expandBodyClass)?this.props.expandBodyClass(e,t,j):this.props.expandBodyClass;A.push(d.default.createElement(P.default,{key:i+"-expand",row:e,className:D,bgColor:this.props.expandRowBgColor||this.props.selectRow.bgColor||void 0,hidden:!j,colSpan:k,width:"100%"},this.props.expandComponent(e)))}return A},this);if(0===j.length&&!this.props.withoutNoDataText){var F=this.props.columns.filter(function(e){return!e.hidden}).length+(m&&!this.props.selectRow.hideSelectColumn?1:0)+(this.props.expandColumnOptions.expandColumnVisible?1:0);j=[d.default.createElement(g.default,{key:"##table-empty##",style:s},d.default.createElement("td",{"data-toggle":"collapse",colSpan:F,className:"react-bs-table-no-data"},this.props.noDataText||b.default.NO_DATA_TEXT))]}return d.default.createElement("div",{ref:function(t){return e.container=t},className:(0,S.default)("react-bs-container-body",this.props.bodyContainerClass),style:this.props.style},d.default.createElement("table",{className:c},d.default.cloneElement(v,{ref:function(t){return e.header=t}}),d.default.createElement("tbody",{ref:function(t){return e.tbody=t}},j)))}},{key:"renderSelectRowColumn",value:function(e,t,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,r=this,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,l=arguments[5];return d.default.createElement("td",{onClick:function(t){r.handleClickonSelectColumn(t,!e,a,l)},style:{textAlign:"center"}},o?d.default.createElement(o,{type:t,checked:e,disabled:n,rowIndex:a,onChange:function(e){return r.handleSelectRowColumChange(e,a)}}):d.default.createElement("input",{type:t,checked:e,disabled:n,onChange:function(e){return r.handleSelectRowColumChange(e,a)}}))}},{key:"renderExpandRowColumn",value:function(e,t,n){var o=this,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,a=null; -return a=n?d.default.createElement(n,{isExpandableRow:e,isExpanded:t}):e?t?d.default.createElement("span",{className:"fa fa-minus glyphicon glyphicon-minus"}):d.default.createElement("span",{className:"fa fa-plus glyphicon glyphicon-plus"}):" ",d.default.createElement("td",{className:"react-bs-table-expand-cell",onClick:function(e){return o.handleClickCell(e,r+1)}},a)}},{key:"_isExpandColumnVisible",value:function(){return this.props.expandColumnOptions.expandColumnVisible}}]),t}(f.Component);x.propTypes={version:p.default.string,data:p.default.array,columns:p.default.array,striped:p.default.bool,bordered:p.default.bool,hover:p.default.bool,condensed:p.default.bool,keyField:p.default.string,selectedRowKeys:p.default.array,onRowClick:p.default.func,onRowDoubleClick:p.default.func,onSelectRow:p.default.func,noDataText:p.default.oneOfType([p.default.string,p.default.object]),withoutNoDataText:p.default.bool,style:p.default.object,tableBodyClass:p.default.string,bodyContainerClass:p.default.string,expandableRow:p.default.func,expandComponent:p.default.func,expandRowBgColor:p.default.string,expandBy:p.default.string,expanding:p.default.array,onExpand:p.default.func,expandBodyClass:p.default.oneOfType([p.default.string,p.default.func]),expandParentClass:p.default.oneOfType([p.default.string,p.default.func]),onlyOneExpanding:p.default.bool,beforeShowError:p.default.func,keyBoardNav:p.default.oneOfType([p.default.bool,p.default.object]),x:p.default.number,y:p.default.number,onNavigateCell:p.default.func,withoutTabIndex:p.default.bool,hideRowOnExpand:p.default.bool},t.default=x},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function l(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var i=Object.assign||function(e){for(var t=1;t0?o[0].order:void 0}}Object.defineProperty(t,"__esModule",{value:!0});var u=function(){function e(e,t){for(var n=0;nl&&(l=e.row);for(var t=0;t1?"":void 0}).filter(function(e){return"undefined"!=typeof e}).join(n)+"\n"},f=i;f<=l;f++)u(f);return t=t.filter(function(e){return void 0!==e.field}),e.map(function(e){t.map(function(o,a){var l=o.field,i=o.format,u=o.extraData,f=o.type,d="undefined"!=typeof i?i(e[l],e,u):e[l];d=f===s.default.CSV_NUMBER_TYPE?Number(d):'"'+d+'"';var c="undefined"!=typeof d?d:"";r+=c,a+1",">=","<","<=","!="],m=function(e){function t(e){r(this,t);var n=a(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.dateComparators=n.props.dateComparators||y,n.filter=n.filter.bind(n),n.onChangeComparator=n.onChangeComparator.bind(n),n}return l(t,e),s(t,[{key:"setDefaultDate",value:function(){var e="",t=this.props.defaultValue;return t&&t.date&&(e=i(new Date(t.date))),e}},{key:"onChangeComparator",value:function(e){var t=this.inputDate.value,n=e.target.value;""!==t&&(t=new Date(t),this.props.filterHandler({date:t,comparator:n},h.default.FILTER_TYPE.DATE))}},{key:"getComparatorOptions",value:function(){var e=[];e.push(f.default.createElement("option",{key:"-1"}));for(var t=0;t",">=","<","<=","!="],b=function(e){function t(e){r(this,t);var n=a(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.numberComparators=n.props.numberComparators||m,n.timeout=null,n.state={isPlaceholderSelected:void 0===n.props.defaultValue||void 0===n.props.defaultValue.number||n.props.options&&n.props.options.indexOf(n.props.defaultValue.number)===-1},n.onChangeNumber=n.onChangeNumber.bind(n),n.onChangeNumberSet=n.onChangeNumberSet.bind(n),n.onChangeComparator=n.onChangeComparator.bind(n),n}return l(t,e),i(t,[{key:"onChangeNumber",value:function(e){var t=this,n=this.numberFilterComparator.value;if(""!==n){this.timeout&&clearTimeout(this.timeout);var o=e.target.value;this.timeout=setTimeout(function(){t.props.filterHandler({number:o,comparator:n},y.default.FILTER_TYPE.NUMBER)},this.props.delay)}}},{key:"onChangeNumberSet",value:function(e){var t=this.numberFilterComparator.value,n=e.target.value;this.setState(function(){return{isPlaceholderSelected:""===n}}),""!==t&&this.props.filterHandler({number:n,comparator:t},y.default.FILTER_TYPE.NUMBER)}},{key:"onChangeComparator",value:function(e){var t=this.numberFilter.value,n=e.target.value;""!==t&&this.props.filterHandler({number:t,comparator:n},y.default.FILTER_TYPE.NUMBER)}},{key:"cleanFiltered",value:function(){var e=this.props.defaultValue?this.props.defaultValue.number:"",t=this.props.defaultValue?this.props.defaultValue.comparator:"";this.setState(function(){return{isPlaceholderSelected:""===e}}),this.numberFilterComparator.value=t,this.numberFilter.value=e,this.props.filterHandler({number:e,comparator:t},y.default.FILTER_TYPE.NUMBER)}},{key:"applyFilter",value:function(e){var t=e.number,n=e.comparator;this.setState(function(){return{isPlaceholderSelected:""===t}}),this.numberFilterComparator.value=n,this.numberFilter.value=t,this.props.filterHandler({number:t,comparator:n},y.default.FILTER_TYPE.NUMBER)}},{key:"getComparatorOptions",value:function(){var e=[],t=this.props.withoutEmptyComparatorOption;t||e.push(u.default.createElement("option",{key:"-1"}));for(var n=0;nn.lastPage?n.lastPage:a+1:e===i?n.lastPage:e===s?o:parseInt(e,10),f&&n.closeDropDown(),e!==a&&n.props.changePage(e,u)},n.changeSizePerPage=function(e){var t="string"==typeof e?parseInt(e,10):e,o=n.props.currPage;t!==n.props.sizePerPage&&(n.totalPages=Math.ceil(n.props.dataSize/t),n.lastPage=n.props.pageStartIndex+n.totalPages-1,o>n.lastPage&&(o=n.lastPage),n.props.changePage(o,t),n.props.onSizePerPageList&&n.props.onSizePerPageList(t)),n.closeDropDown()},n.toggleDropDown=function(){n.setState(function(){return{open:!n.state.open}})},n.closeDropDown=function(){n.setState(function(){return{open:!1}})},n.state={open:n.props.open},n}return l(t,e),s(t,[{key:"componentWillReceiveProps",value:function(){var e=this.props.keepSizePerPageState;e||this.closeDropDown()}},{key:"render",value:function(){var e=this.props,t=e.currPage,n=e.dataSize,o=e.sizePerPage,r=e.sizePerPageList,a=e.paginationShowsTotal,l=e.pageStartIndex,i=e.paginationPanel,s=e.hidePageListOnlyOnePage;this.totalPages=Math.ceil(n/o),this.lastPage=this.props.pageStartIndex+this.totalPages-1;var u=this.makePage(O.default.isFunction(i)),d=this.makeDropDown(),c=Math.abs(E.default.PAGE_START_INDEX-l),p=(t-l)*o;p=0===n?0:p+1;var h=Math.min(o*(t+c)-1,n);h>=n&&h--;var y=a?f.default.createElement("span",null,"Showing rows ",p," to ",h+1," of ",n):null;O.default.isFunction(a)&&(y=a(p,h+1,n));var m=i&&i({currPage:t,sizePerPage:o,sizePerPageList:r,pageStartIndex:l,totalPages:this.totalPages,changePage:this.changePage,toggleDropDown:this.toggleDropDown,changeSizePerPage:this.changeSizePerPage,components:{totalText:y,sizePerPageDropdown:d,pageList:u}}),b=s&&1===this.totalPages?"none":"block";return f.default.createElement("div",{className:"row",style:{marginTop:15}},m||[f.default.createElement("div",{key:"paging-left",className:"col-md-6 col-xs-6 col-sm-6 col-lg-6"},y,r.length>1?d:null),f.default.createElement("div",{key:"paging-right",style:{display:b},className:"col-md-6 col-xs-6 col-sm-6 col-lg-6"},u)])}},{key:"makeDropDown",value:function(){var e=this,t=void 0,n=void 0,o="",r=this.props,a=r.sizePerPageDropDown,l=r.hideSizePerPage,s=r.sizePerPage,u=r.sizePerPageList;if(a){if(t=a({open:this.state.open,hideSizePerPage:l,currSizePerPage:String(s),sizePerPageList:u,toggleDropDown:this.toggleDropDown,changeSizePerPage:this.changeSizePerPage,onBlur:this.closeDropDown}),t.type.name!==v.default.name)return t;n=t.props}if(n||!t){var d=O.default.isBootstrap4(this.props.version),c=u.map(function(t){var n=t.text||t,r=t.value||t;return s===r&&(o=n),d?f.default.createElement("a",{href:"#",tabIndex:"-1",key:n,className:"dropdown-item",onMouseDown:function(t){t.preventDefault(),e.changeSizePerPage(r)}},n):f.default.createElement("li",{key:n,role:"presentation",className:"dropdown-item"},f.default.createElement("a",{role:"menuitem",tabIndex:"-1",href:"#","data-page":r,onMouseDown:function(t){t.preventDefault(),e.changeSizePerPage(r)}},n))});t=f.default.createElement(v.default,i({open:this.state.open,hidden:l,currSizePerPage:String(o),options:c,onClick:this.toggleDropDown,onBlur:this.closeDropDown,isBootstrap4:d},n))}return t}},{key:"makePage",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=this.getPages(),o=function(e,t){var n=t.currPage,o=t.pageStartIndex,r=t.firstPage,a=t.prePage;return n===o&&(e===r||e===a)},r=function(t,n){var o=n.currPage,r=n.nextPage,a=n.lastPage;return o===e.lastPage&&(t===r||t===a)},a=n.filter(function(e){return!!this.props.alwaysShowAllBtns||!o(e,this.props)&&!r(e,this.props)},this).map(function(e,t){var n=e===this.props.currPage,a=!(!o(e,this.props)&&!r(e,this.props)),l=e+"",i=e;return e===this.props.nextPage?(l=this.props.nextPageTitle,i=this.props.currPage+1):e===this.props.prePage?(l=this.props.prePageTitle,i=this.props.currPage-1):e===this.props.firstPage?(l=this.props.firstPageTitle,i=this.props.pageStartIndex):e===this.props.lastPage&&(l=this.props.lastPageTitle,i=this.getLastPage()),f.default.createElement(m.default,{key:t,title:l,changePage:this.changePage,active:n,disable:a,pageNumber:i},e)},this),l=(0,h.default)(t?null:"react-bootstrap-table-page-btns-ul","pagination");return f.default.createElement("ul",{className:l},a)}},{key:"getLastPage",value:function(){return this.lastPage}},{key:"getPages",value:function(){var e=void 0,t=this.totalPages;if(t<=0)return[];var n=Math.max(this.props.currPage-Math.floor(this.props.paginationSize/2),this.props.pageStartIndex);t=n+this.props.paginationSize-1,t>this.lastPage&&(t=this.lastPage,n=t-this.props.paginationSize+1),e=n!==this.props.pageStartIndex&&this.totalPages>this.props.paginationSize&&this.props.withFirstAndLast?[this.props.firstPage,this.props.prePage]:this.totalPages>1||this.props.alwaysShowAllBtns?[this.props.prePage]:[];for(var o=n;o<=t;o++)o>=this.props.pageStartIndex&&e.push(o);return t<=this.lastPage&&e.length>1&&e.push(this.props.nextPage),t!==this.lastPage&&this.props.withFirstAndLast&&e.push(this.props.lastPage),e}}]),t}(u.Component);w.propTypes={currPage:c.default.number,sizePerPage:c.default.number,dataSize:c.default.number,changePage:c.default.func,sizePerPageList:c.default.array,paginationShowsTotal:c.default.oneOfType([c.default.bool,c.default.func]),paginationSize:c.default.number,onSizePerPageList:c.default.func,prePage:c.default.any,nextPage:c.default.any,firstPage:c.default.any,lastPage:c.default.any,pageStartIndex:c.default.number,hideSizePerPage:c.default.bool,alwaysShowAllBtns:c.default.bool,withFirstAndLast:c.default.bool,sizePerPageDropDown:c.default.func,paginationPanel:c.default.func,prePageTitle:c.default.string,nextPageTitle:c.default.string,firstPageTitle:c.default.string,lastPageTitle:c.default.string,hidePageListOnlyOnePage:c.default.bool,keepSizePerPageState:c.default.bool},w.defaultProps={sizePerPage:E.default.SIZE_PER_PAGE,pageStartIndex:E.default.PAGE_START_INDEX},t.default=w},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0}),t.TableDataStore=void 0;var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},l=function(){function e(e,t){for(var n=0;n1){for(var o=this.sortList.length-1,r=!1;o>=0;o--)if(this.sortList[o].sortField===t){r=!0;break}r&&(o>0?this.sortList=this.sortList.slice(0,o):this.sortList=this.sortList.slice(1)),this.sortList.unshift(n),this.sortList=this.sortList.slice(0,this.multiColumnSort)}else this.sortList=[n]}}},{key:"cleanSortInfo",value:function(){this.sortList=[]}},{key:"setSelectedRowKey",value:function(e){this.selected=e}},{key:"getRowByKey",value:function(e){var t=this,n=[];if(!e||0===e.length)return n;for(var o=function(o){var r=t.data[o];e.indexOf(r[t.keyField])>-1&&(e=e.filter(function(e){return e!==r[t.keyField]}),n.push(r))},r=0;r0&&this.sort()}},{key:"ignoreNonSelected",value:function(){var e=this;this.showOnlySelected=!this.showOnlySelected,this.showOnlySelected?(this.isOnFilter=!0,this.filteredData=this.data.filter(function(t){var n=e.selected.find(function(n){return t[e.keyField]===n});return"undefined"!=typeof n})):this.isOnFilter=!1}},{key:"sort",value:function(){var e=this.getCurrentDisplayData();return e=this._sort(e),this}},{key:"page",value:function(e,t){return this.pageObj.end=e*t-1,this.pageObj.start=this.pageObj.end-(t-1),this}},{key:"edit",value:function(e,t,n){var o=this.getCurrentDisplayData(),r=void 0;return this.enablePagination?(o[this.pageObj.start+t][n]=e,r=o[this.pageObj.start+t][this.keyField]):(o[t][n]=e,r=o[t][this.keyField]),this.isOnFilter&&(this.data.forEach(function(t){t[this.keyField]===r&&(t[n]=e)},this),null!==this.filterObj&&this.filter(this.filterObj),null!==this.searchText&&this.search(this.searchText)),this}},{key:"addAtBegin",value:function(e){if(!e[this.keyField]||""===e[this.keyField].toString())throw new Error(this.keyField+" can't be empty value.");var t=this.getCurrentDisplayData();t.forEach(function(t){if(t[this.keyField].toString()===e[this.keyField].toString())throw new Error(this.keyField+" "+e[this.keyField]+" already exists")},this),t.unshift(e),this.isOnFilter&&this.data.unshift(e),this._refresh(!1)}},{key:"add",value:function(e){var t=this.isValidKey(e[this.keyField]);if(t)throw new Error(t);var n=this.getCurrentDisplayData();n.push(e),this.isOnFilter&&this.data.push(e),this._refresh(!1)}},{key:"remove",value:function(e){var t=this,n=this.getCurrentDisplayData(),o=n.filter(function(n){return e.indexOf(n[t.keyField])===-1});this.isOnFilter?(this.data=this.data.filter(function(n){return e.indexOf(n[t.keyField])===-1}),this.filteredData=o):this.data=o}},{key:"filter",value:function(e){if(0===Object.keys(e).length)this.filteredData=null,this.isOnFilter=!1,this.filterObj=null,this.searchText&&this._search(this.data);else{var t=this.data;this.filterObj=e,this.searchText&&(this._search(t),t=this.filteredData),this._filter(t)}}},{key:"filterNumber",value:function(e,t,n){var o=!0;switch(n){case"=":e!=t&&(o=!1);break;case">":e<=t&&(o=!1);break;case">=":e=t&&(o=!1);break;case"<=":e>t&&(o=!1);break;case"!=":e==t&&(o=!1);break;default:console.error("Number comparator provided is not supported")}return o}},{key:"filterDate",value:function e(t,n,o){if(!t)return!1;var e=n.getDate(),r=n.getMonth(),l=n.getFullYear();"object"!==("undefined"==typeof t?"undefined":a(t))&&(t=new Date(t));var i=t.getDate(),s=t.getMonth(),u=t.getFullYear(),f=!0;switch(o){case"=":e===i&&r===s&&l===u||(f=!1);break;case">":t<=n&&(f=!1);break;case">=":u=n&&(f=!1);break;case"<=":u>l?f=!1:u===l&&s>r?f=!1:u===l&&s===r&&i>e&&(f=!1);break;case"!=":e===i&&r===s&&l===u&&(f=!1);break;default:console.error("Date comparator provided is not supported")}return f}},{key:"filterRegex",value:function(e,t){try{return new RegExp(t,"i").test(e)}catch(e){return!0}}},{key:"filterCustom",value:function(e,t,n,o){return null!==n&&"object"===("undefined"==typeof n?"undefined":a(n))?n.callback(e,n.callbackParameters):this.filterText(e,t,o)}},{key:"filterText",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:s.default.FILTER_COND_LIKE;return e=null===e?"":e.toString(),t=t.toString(),n===s.default.FILTER_COND_EQ?e===t:(e=e.toLowerCase(),t=t.toLowerCase(),!(e.indexOf(t)===-1))}},{key:"filterArray",value:function(e,t){return t.indexOf(e)>-1}},{key:"search",value:function(e){if(""===e.trim())this.filteredData=null,this.isOnFilter=!1,this.searchText=null,this.filterObj&&this._filter(this.data);else{var t=this.data;this.searchText=e,this.filterObj&&(this._filter(t),t=this.filteredData),this._search(t)}}},{key:"_filter",value:function(e){var t=this,n=this.filterObj;this.filteredData=e.filter(function(e,o){var r=!0,l=void 0;for(var i in n){var u=e[i];switch(null!==u&&void 0!==u||(u=""),n[i].type){case s.default.FILTER_TYPE.NUMBER:l=n[i].value.number;break;case s.default.FILTER_TYPE.CUSTOM:l="object"===a(n[i].value)?void 0:"string"==typeof n[i].value?n[i].value.toLowerCase():n[i].value;break;case s.default.FILTER_TYPE.DATE:l=n[i].value.date;break;case s.default.FILTER_TYPE.REGEX:l=n[i].value;break;case s.default.FILTER_TYPE.ARRAY:if(l=n[i].value,!Array.isArray(l))throw new Error("Value must be an Array");break;default:l=n[i].value,void 0===l&&(l=n[i])}var f=void 0,d=void 0,c=void 0,p=void 0;switch(t.colInfos[i]&&(f=t.colInfos[i].format,d=t.colInfos[i].filterFormatted,c=t.colInfos[i].formatExtraData,p=t.colInfos[i].filterValue,d&&f?u=f(e[i],e,c,o):p&&(u=p(e[i],e))),n[i].type){case s.default.FILTER_TYPE.NUMBER:r=t.filterNumber(u,l,n[i].value.comparator);break;case s.default.FILTER_TYPE.DATE:r=t.filterDate(u,l,n[i].value.comparator);break;case s.default.FILTER_TYPE.REGEX: -r=t.filterRegex(u,l);break;case s.default.FILTER_TYPE.CUSTOM:var h=n[i].props?n[i].props.cond:s.default.FILTER_COND_LIKE;r=t.filterCustom(u,l,n[i].value,h);break;case s.default.FILTER_TYPE.ARRAY:r=t.filterArray(u,l);break;default:n[i].type===s.default.FILTER_TYPE.SELECT&&d&&d&&f&&(l=f(l,e,c,o));var y=n[i].props?n[i].props.cond:s.default.FILTER_COND_LIKE;r=t.filterText(u,l,y)}if(!r)break}return r}),this.isOnFilter=!0}},{key:"_search",value:function(e){var t=this,n=void 0;n=this.multiColumnSearch||!this.strictSearch?this.searchText.trim().toLowerCase().split(/\s+/):[this.searchText.toLowerCase()];var o=n.length,r=o>1,a=r&&!this.strictSearch&&this.multiColumnSearch,l=r&&!this.strictSearch&&!this.multiColumnSearch;this.filteredData=e.filter(function(e,i){for(var s=Object.keys(e),u=r?n.slice():n,f=0,d=s.length;fu.length&&(u=n.slice());for(var g=u.length-1;g>-1;g--)if(v.indexOf(u[g])!==-1){if(a||1===u.length)return!0;u.splice(g,1)}else if(!t.multiColumnSearch)break}}}return!1}),this.isOnFilter=!0}},{key:"_sort",value:function(e){var t=this;return 0===this.sortList.length||"undefined"==typeof this.sortList[0]?e:(e.sort(function(e,n){for(var o=0,r=0;rc?-1:dc?1:0}if(0!==o)return o}return o}),e)}},{key:"getDataIgnoringPagination",value:function(){return this.getCurrentDisplayData()}},{key:"get",value:function(){var e=this.getCurrentDisplayData();if(0===e.length)return e;var t="function"==typeof this.remote?this.remote(s.default.REMOTE)[s.default.REMOTE_PAGE]:this.remote;if(t||!this.enablePagination)return e;for(var n=[],o=this.pageObj.start;o<=this.pageObj.end&&(n.push(e[o]),o+1!==e.length);o++);return n}},{key:"getKeyField",value:function(){return this.keyField}},{key:"getDataNum",value:function(){return this.getCurrentDisplayData().length}},{key:"isChangedPage",value:function(){return!(!this.pageObj.start||!this.pageObj.end)}},{key:"isEmpty",value:function(){return 0===this.data.length||null===this.data||void 0===this.data}},{key:"getAllRowkey",value:function(){var e=this;return this.data.map(function(t){return t[e.keyField]})}}]),e}();t.TableDataStore=u},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function r(e,t){var n={};for(var o in e)t.indexOf(o)>=0||Object.prototype.hasOwnProperty.call(e,o)&&(n[o]=e[o]);return n}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function l(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var s=Object.assign||function(e){for(var t=1;t0&&(n=f.default.cloneElement(n,p))}else if(n&&n.type.name!==h.default.name){var y=n.props.className;"undefined"!=typeof y&&y.indexOf("modal-header")!==-1||(n=f.default.createElement("div",{className:"modal-header"},n))}if(o&&o.type.name===m.default.name){var b={};o.props.onModalClose||(b.onModalClose=d),o.props.onSave||(b.onSave=this.handleSave),Object.keys(b).length>0&&(o=f.default.cloneElement(o,b))}else if(o&&o.type.name!==m.default.name){var E=o.props.className;"undefined"!=typeof E&&E.indexOf("modal-footer")!==-1||(o=f.default.createElement("div",{className:"modal-footer"},o))}return f.default.createElement("div",{className:"modal-content "+g},n||f.default.createElement(h.default,{version:this.props.version,className:"react-bs-table-inser-modal-header",onModalClose:d}),r||f.default.createElement(v.default,i({ref:function(t){return e.body=t}},c)),o||f.default.createElement(m.default,{className:"react-bs-table-inser-modal-footer",onModalClose:d,onSave:this.handleSave}))}}]),t}(u.Component);t.default=E,E.propTypes={version:c.default.string.isRequired,columns:c.default.array.isRequired,validateState:c.default.object.isRequired,ignoreEditable:c.default.bool,headerComponent:c.default.func,bodyComponent:c.default.func,footerComponent:c.default.func,onModalClose:c.default.func,onSave:c.default.func},E.defaultProps={}},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function l(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){var n=[],o=!0,r=!1,a=void 0;try{for(var l,i=e[Symbol.iterator]();!(o=(l=i.next()).done)&&(n.push(l.value),!t||n.length!==t);o=!0);}catch(e){r=!0,a=e}finally{try{!o&&i.return&&i.return()}finally{if(r)throw a}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},u=function(){function e(e,t){for(var n=0;n0&&this._events[e].length>r&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace())),this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(e,t){function n(){this.removeListener(e,n),r||(r=!0,t.apply(this,arguments))}if(!o(t))throw TypeError("listener must be a function");var r=!1;return n.listener=t,this.on(e,n),this},n.prototype.removeListener=function(e,t){var n,r,l,i;if(!o(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(n=this._events[e],l=n.length,r=-1,n===t||o(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(a(n)){for(i=l;i-- >0;)if(n[i]===t||n[i].listener&&n[i].listener===t){r=i;break}if(r<0)return this;1===n.length?(n.length=0,delete this._events[e]):n.splice(r,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},n.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(n=this._events[e],o(n))this.removeListener(e,n);else if(n)for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},n.prototype.listeners=function(e){var t;return t=this._events&&this._events[e]?o(this._events[e])?[this._events[e]]:this._events[e].slice():[]},n.prototype.listenerCount=function(e){if(this._events){var t=this._events[e];if(o(t))return 1;if(t)return t.length}return 0},n.listenerCount=function(e,t){return e.listenerCount(t)}},function(e,t,n){var o;/*! +var i=/input|select|textarea|button|object/;e.exports=t.default},function(e,t,n){var o,r,a;!function(l,i){r=[t,n(1),n(6),n(2),n(11),n(10),n(68)],o=i,a="function"==typeof o?o.apply(t,r):o,!(void 0!==a&&(e.exports=a))}(this,function(e,t,n,o,r,a,l){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function u(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function f(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(e,"__esModule",{value:!0});var c=i(t),d=i(n),p=i(o),_=i(r),h=i(a),y=i(l),b="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},m=function(){function e(e,t){for(var n=0;no&&(o=Number(e.props.row))}),c.default.Children.map(n,function(e,n){if(null===e||void 0===e)return null;var r=e.props.row?Number(e.props.row):0,a=e.props.rowSpan?Number(e.props.rowSpan):1;if(a+r===o+1){var l=t.getColumnDescription(e);return l.index=n,l}})}},{key:"getColumnDescription",value:function(e){var t={name:e.props.dataField,align:e.props.dataAlign,sort:e.props.dataSort,format:e.props.dataFormat,formatExtraData:e.props.formatExtraData,filterFormatted:e.props.filterFormatted,filterValue:e.props.filterValue,editable:e.props.editable,customEditor:e.props.customEditor,hidden:e.props.hidden,hiddenOnInsert:e.props.hiddenOnInsert,searchable:e.props.searchable,className:e.props.columnClassName,editClassName:e.props.editColumnClassName,invalidEditColumnClassName:e.props.invalidEditColumnClassName,columnTitle:e.props.columnTitle,width:e.props.width,text:e.props.headerText||e.props.children,sortFunc:e.props.sortFunc,sortFuncExtraData:e.props.sortFuncExtraData,export:e.props.export,expandable:e.props.expandable,attrs:e.props.tdAttr,editAttrs:e.props.editTdAttr,style:e.props.tdStyle};return e.type.name!==O.default.name&&c.default.isValidElement(e.props.children)&&(t=s({},t,this.getColumnDescription(c.default.Children.only(e.props.children)))),t}},{key:"reset",value:function(){var e=this,t=this.props.options.pageStartIndex;this.store.clean(),this.body.setState({currEditCell:null}),this.setState(function(){return{data:e.getTableData(),currPage:N.default.getFirstPage(t),expanding:[],sizePerPage:E.default.SIZE_PER_PAGE_LIST[0],selectedRowKeys:[],reset:!0}})}},{key:"componentWillReceiveProps",value:function(e){this.initTable(e);var t=e.options,n=e.selectRow,o=e.replace;if(o=o||this.props.replace,e.data)if(this.store.setData(e.data.slice()),o)this.reset();else{var r=this.state.currPage;this.props.options.page!==t.page&&(r=t.page);var a=this.state.sizePerPage;if(this.props.options.sizePerPage!==t.sizePerPage&&(a=t.sizePerPage),this.isRemoteDataSource()){var l={sizePerPage:a,reset:!1,currPage:r},i=e.data.slice();if(e.pagination&&!this.allowRemote(E.default.REMOTE_PAGE)&&(i=this.store.page(r,a).get()),this.store.isOnFilter)this.store.searchText&&this.handleSearch(this.store.searchText),this.store.filterObj&&this.handleFilterData(this.store.filterObj),l.currPage=N.default.getFirstPage(e.options.pageStartIndex);else{if(this.allowRemote(E.default.REMOTE_SORT)){var s=this.props.options,u=t.sortName,f=t.sortOrder;s.sortName===u&&s.sortOrder===f||this.store.setSortInfo(f,t.sortName)}else i=this.store.sort().get();l.data=i}this.setState(function(){return l})}else{r>Math.ceil(e.data.length/a)&&(r=1);var c=this.store.getSortInfo(),d=t.sortName,p=t.sortOrder;d&&p?(this.store.setSortInfo(p,d),this.store.sort()):c.length>0&&this.store.sort();var _=this.store.page(r,a).get();this.setState(function(){return{data:_,currPage:r,sizePerPage:a,reset:!1}}),this.store.isSearching&&t.afterSearch&&t.afterSearch(this.store.searchText,this.store.getDataIgnoringPagination()),this.store.isFiltering&&t.afterColumnFilter&&t.afterColumnFilter(this.store.filterObj,this.store.getDataIgnoringPagination())}if(this.props.options.expanding!==t.expanding&&this.setState(function(){return{expanding:t.expanding||[]}}),n&&n.selected){var h=n.selected.slice();this.store.setSelectedRowKey(h),this.setState(function(){return{selectedRowKeys:h,reset:!1}})}}}},{key:"componentDidMount",value:function(){this._adjustTable(),window.addEventListener("resize",this._adjustTable),this.body.container.addEventListener("scroll",this._scrollHeader),this.props.footer&&this.body.container.addEventListener("scroll",this._scrollFooter),this.props.scrollTop&&this._scrollTop()}},{key:"componentWillUnmount",value:function(){window.removeEventListener("resize",this._adjustTable),this.body&&this.body.container&&(this.body.container.removeEventListener("scroll",this._scrollHeader),this.props.footer&&this.body.container.removeEventListener("scroll",this._scrollFooter)),this.filter&&this.filter.removeAllListeners("onFilterChange")}},{key:"componentDidUpdate",value:function(){this._adjustTable(),this.props.options.afterTableComplete&&this.props.options.afterTableComplete()}},{key:"isRemoteDataSource",value:function(e){var t=e||this.props,n=t.remote;return n===!0||N.default.isFunction(n)}},{key:"allowRemote",value:function(e,t){var n=t||this.props,o=n.remote;if("function"==typeof o){var r=o(E.default.REMOTE);return r[e]}return o}},{key:"render",value:function(){var e=this,t={height:this.props.height,maxHeight:this.props.maxHeight},n=this.getColumnsDescription(this.props),o=this.store.getSortInfo(),r=this.renderPagination(),a=this.renderToolBar(),l=this.renderTableFilter(n),i=this.isSelectAll(),u=this.props.expandColumnOptions;"undefined"==typeof u.expandColumnBeforeSelectColumn&&(u.expandColumnBeforeSelectColumn=!0);var f=N.default.renderColGroup(n,this.props.selectRow,u,this.props.version),d=this.renderTableFooter(this.props.footerData,this.state.data,n,f),p=this.props.options.sortIndicator;"undefined"==typeof this.props.options.sortIndicator&&(p=!0);var _=this.props.options.paginationPosition,y=void 0===_?E.default.PAGINATION_POS_BOTTOM:_,m=y!==E.default.PAGINATION_POS_BOTTOM,v=y!==E.default.PAGINATION_POS_TOP,O=s({},this.props.selectRow);this.props.cellEdit&&this.props.cellEdit.mode!==E.default.CELL_EDIT_NONE&&(O.clickToSelect=!1);var g=this.props.options.toolbarPosition,C=void 0===g?E.default.TOOLBAR_POS_TOP:g,R=C!==E.default.TOOLBAR_POS_BOTTOM,A=C!==E.default.TOOLBAR_POS_TOP,S=this.props.options.hideRowOnExpand,k=void 0!==S&&S;return c.default.createElement("div",{className:(0,h.default)("react-bs-table-container",this.props.className,this.props.containerClass),style:this.props.containerStyle},R?a:null,m?r:null,c.default.createElement("div",{ref:function(t){return e.table=t},className:(0,h.default)("react-bs-table",{"react-bs-table-bordered":this.props.bordered},this.props.tableContainerClass),style:s({},t,this.props.tableStyle),onMouseEnter:this.handleMouseEnter,onMouseLeave:this.handleMouseLeave},c.default.createElement(T.default,{ref:function(t){return e.header=t},version:this.props.version,colGroups:f,headerContainerClass:this.props.headerContainerClass,tableHeaderClass:this.props.tableHeaderClass,style:this.props.headerStyle,rowSelectType:this.props.selectRow.mode,customComponent:this.props.selectRow.customComponent,hideSelectColumn:this.props.selectRow.hideSelectColumn,sortList:o,sortIndicator:p,onSort:this.handleSort,onSelectAllRow:this.handleSelectAllRow,bordered:this.props.bordered,condensed:this.props.condensed,isFiltered:!!this.filter,isSelectAll:i,reset:this.state.reset,expandColumnVisible:u.expandColumnVisible,expandColumnComponent:u.expandColumnComponent,expandedColumnHeaderComponent:u.expandedColumnHeaderComponent,noAnyExpand:0===this.state.expanding.length,expandAll:this.props.options.expandAll,toggleExpandAllChilds:this.toggleExpandAllChilds,expandColumnBeforeSelectColumn:u.expandColumnBeforeSelectColumn},this.props.children),c.default.createElement(w.default,{ref:function(t){return e.body=t},bodyContainerClass:this.props.bodyContainerClass,tableBodyClass:this.props.tableBodyClass,style:s({},t,this.props.bodyStyle),data:this.state.data,version:this.props.version,expandComponent:this.props.expandComponent,expandableRow:this.props.expandableRow,expandRowBgColor:this.props.options.expandRowBgColor,expandBy:this.props.options.expandBy||E.default.EXPAND_BY_ROW,expandBodyClass:this.props.options.expandBodyClass,expandParentClass:this.props.options.expandParentClass,columns:n,trClassName:this.props.trClassName,trStyle:this.props.trStyle,striped:this.props.striped,bordered:this.props.bordered,hover:this.props.hover,keyField:this.store.getKeyField(),condensed:this.props.condensed,selectRow:O,expandColumnOptions:this.props.expandColumnOptions,cellEdit:this.props.cellEdit,selectedRowKeys:this.state.selectedRowKeys,onRowClick:this.handleRowClick,onRowDoubleClick:this.handleRowDoubleClick,onRowMouseOver:this.handleRowMouseOver,onRowMouseOut:this.handleRowMouseOut,onSelectRow:this.handleSelectRow,noDataText:this.props.options.noDataText,withoutNoDataText:this.props.options.withoutNoDataText,expanding:this.state.expanding,onExpand:this.handleExpandRow,onlyOneExpanding:this.props.options.onlyOneExpanding,beforeShowError:this.props.options.beforeShowError,keyBoardNav:this.props.keyBoardNav,onNavigateCell:this.handleNavigateCell,x:this.state.x,y:this.state.y,withoutTabIndex:this.props.withoutTabIndex,hideRowOnExpand:k,onEditCell:this.handleEditCell}),d),l,v?r:null,A?a:null,this.props.renderAlert?c.default.createElement(b.default,{stack:{limit:3}}):null)}},{key:"isSelectAll",value:function(){if(this.store.isEmpty())return!1;var e=this.props.selectRow,t=e.unselectable,n=e.onlyUnselectVisible,o=this.store.getKeyField(),r=n?this.store.get().map(function(e){return e[o]}):this.store.getAllRowkey(),a=this.store.getSelectedRowKeys();if(n&&(a=a.filter(function(e){return e!==r})),0===a.length)return!1;var l=0,i=0,s=0;return a.forEach(function(e){r.indexOf(e)!==-1?l++:i++,t&&t.indexOf(e)!==-1&&s++}),i!==a.length&&(l===r.length||!(t&&l<=s&&s===t.length)&&"indeterminate")}},{key:"cleanSelected",value:function(){this.store.setSelectedRowKey([]),this.setState(function(){return{selectedRowKeys:[],reset:!1}})}},{key:"cleanSort",value:function(){this.store.cleanSortInfo(),this.setState(function(){return{reset:!1}})}},{key:"__handleSort__REACT_HOT_LOADER__",value:function(e,t){var n=this.props,o=n.autoCollapse.sort,r=n.options;if(r.onSortChange&&r.onSortChange(t,e,this.props),this.store.setSortInfo(e,t),this.allowRemote(E.default.REMOTE_SORT))return void(o&&this.setState(function(){return{expanding:[]}}));var a=this.store.sort().get();this.setState(function(){var e={data:a,reset:!1};return o&&(e.expanding=[]),e})}},{key:"__handleExpandRow__REACT_HOT_LOADER__",value:function(e,t,n,o){var r=this,a=this.props.options.onExpand;a&&a(t,!n,o),this.setState(function(){return{expanding:e,reset:!1}},function(){r._adjustHeaderWidth()})}},{key:"toggleExpandAllChilds",value:function(){var e=this,t=this.state.expanding;t.length>0?this.setState(function(){return{expanding:[],reset:!1}}):this.setState(function(){return{expanding:e.store.getAllRowkey(),reset:!1}})}},{key:"__handlePaginationData__REACT_HOT_LOADER__",value:function(e,t){var n=this.props.options,o=n.onPageChange,r=n.pageStartIndex,a=this.store.isEmpty();o&&o(e,t);var l={sizePerPage:t,reset:!1};if(a||(l.currPage=e),this.setState(function(){return l}),!this.allowRemote(E.default.REMOTE_PAGE)&&!a){var i=this.store.page(N.default.getNormalizedPage(r,e),t).get();this.setState(function(){return{data:i,reset:!1}})}}},{key:"__handleMouseLeave__REACT_HOT_LOADER__",value:function(){this.props.options.onMouseLeave&&this.props.options.onMouseLeave()}},{key:"__handleMouseEnter__REACT_HOT_LOADER__",value:function(){this.props.options.onMouseEnter&&this.props.options.onMouseEnter()}},{key:"__handleRowMouseOut__REACT_HOT_LOADER__",value:function(e,t){this.props.options.onRowMouseOut&&this.props.options.onRowMouseOut(e,t)}},{key:"__handleRowMouseOver__REACT_HOT_LOADER__",value:function(e,t){this.props.options.onRowMouseOver&&this.props.options.onRowMouseOver(e,t)}},{key:"__handleNavigateCell__REACT_HOT_LOADER__",value:function(e){var t=e.x,n=e.y,o=e.lastEditCell,r=this.props.pagination,a=this.state,l=a.x,i=a.y,s=a.currPage,u=this.store.getColInfos(),f=Object.keys(u).map(function(e,t){return u[e].hidden?-1:t}).filter(function(e){return e!==-1});l=0===f.indexOf(l)&&t<0?-1:f.indexOf(l)===f.length-1&&t>=1?Object.keys(u).length:f[f.indexOf(l)+t],i+=n;var c=this.state.data.length,d=Object.keys(u).filter(function(e){return!u[e].hidden}).length,p=Object.keys(u).filter(function(e){return u[e].hidden}).length;if(i>=c){s++;var _=r?this.pagination.getLastPage():-1;if(!(s<=_))return;this.handlePaginationData(s,this.state.sizePerPage),i=0}else if(i<0){if(s--,!(s>0))return;this.handlePaginationData(s,this.state.sizePerPage),i=c-1}else if(l-p>=d){if(i+1===c){s++;var h=r?this.pagination.getLastPage():-1;if(!(s<=h))return;this.handlePaginationData(s,this.state.sizePerPage),i=0}else i++;l=o?f[1]:f[0]}else if(l<0)if(l=f[f.length-1],0===i){if(s--,!(s>0))return;this.handlePaginationData(s,this.state.sizePerPage),i=this.state.sizePerPage-1}else i--;this.setState(function(){return{x:l,y:i,currPage:s,reset:!1}})}},{key:"__handleRowClick__REACT_HOT_LOADER__",value:function(e,t,n,o){var r=this.props,a=r.options,l=r.keyBoardNav;if(a.onRowClick&&a.onRowClick(e,n,t,o),l){var s="object"===("undefined"==typeof l?"undefined":i(l))?l:{},u=s.clickToNav;u=u!==!1||u,u&&this.setState(function(){return{x:n,y:t,reset:!1}})}}},{key:"__handleRowDoubleClick__REACT_HOT_LOADER__",value:function(e,t){this.props.options.onRowDoubleClick&&this.props.options.onRowDoubleClick(e,t)}},{key:"__handleSelectAllRow__REACT_HOT_LOADER__",value:function(e){var t=e.currentTarget.checked,n=this.store.getKeyField(),o=this.props.selectRow,r=o.onSelectAll,a=o.unselectable,l=o.selected,i=o.onlyUnselectVisible,s=i?this.state.selectedRowKeys:[],u=!0,f=this.store.get();if(t||i||(f=this.store.getRowByKey(this.state.selectedRowKeys)),a&&a.length>0&&(f=t?f.filter(function(e){return a.indexOf(e[n])===-1||l&&l.indexOf(e[n])!==-1}):f.filter(function(e){return a.indexOf(e[n])===-1})),r&&(u=this.props.selectRow.onSelectAll(t,f)),"undefined"==typeof u||u!==!1){if(t)if(Array.isArray(u))s=u;else{var c=f.map(function(e){return e[n]});s=i?s.concat(c):c}else if(a&&l)s=l.filter(function(e){return a.indexOf(e)>-1});else if(i){var d=f.map(function(e){return e[n]});s=s.filter(function(e){return d.indexOf(e)===-1})}this.store.setSelectedRowKey(s),this.setState(function(){return{selectedRowKeys:s,reset:!1}})}}},{key:"__handleShowOnlySelected__REACT_HOT_LOADER__",value:function(){this.store.ignoreNonSelected();var e=this.props.options.pageStartIndex,t=void 0;t=this.props.pagination?this.store.page(N.default.getNormalizedPage(e),this.state.sizePerPage).get():this.store.get(),this.setState(function(){return{data:t,reset:!1,currPage:N.default.getFirstPage(e)}})}},{key:"__handleSelectRow__REACT_HOT_LOADER__",value:function(e,t,n,o){var r=!0,a=this.store.getSelectedRowKeys(),l=e[this.store.getKeyField()],i=this.props.selectRow;i.onSelect&&(r=i.onSelect(e,t,n,o)),"undefined"!=typeof r&&r===!1||(i.mode===E.default.ROW_SELECT_SINGLE?a=t?[l]:[]:t?a.push(l):a=a.filter(function(e){return l!==e}),this.store.setSelectedRowKey(a),this.setState(function(){return{selectedRowKeys:a,reset:!1}}))}},{key:"__handleEditCell__REACT_HOT_LOADER__",value:function(e,t,n){var o=this,r=this.props.cellEdit.beforeSaveCell,a=this.getColumnsDescription(this.props),l=a[n].name,i=function(){o.setState(function(){return{data:o.store.get(),reset:!1}})};if(r){var s=function(r){o.body.cancelEditCell(),r||void 0===r?o.editCell(e,t,n):i()},u={rowIndex:t,colIndex:n},f=r(this.state.data[t],l,e,s,u);if(f===!1&&"undefined"!=typeof f)return i();if(f===E.default.AWAIT_BEFORE_CELL_EDIT)return f}this.editCell(e,t,n)}},{key:"editCell",value:function(e,t,n){var o=this.props.options.onCellEdit,r=this.props.cellEdit.afterSaveCell,a=this.getColumnsDescription(this.props),l=a[n].name,i={rowIndex:t,colIndex:n};if(o&&(e=o(this.state.data[t],l,e)),this.allowRemote(E.default.REMOTE_CELL_EDIT))return void(r&&r(this.state.data[t],l,e,i));var s=this.store.edit(e,t,l).get();this.setState(function(){return{data:s,reset:!1}}),r&&r(this.state.data[t],l,e,i)}},{key:"handleAddRowAtBegin",value:function(e){try{this.store.addAtBegin(e)}catch(e){return e}this._handleAfterAddingRow(e,!0)}},{key:"__handleAddRow__REACT_HOT_LOADER__",value:function(e){var t=this,n=!1,o=this.props.options.onAddRow,r=function(e){return n?void t.toolbar.afterHandleSaveBtnClick(e):e},a=function(n){if("undefined"!=typeof n&&""!==n)return r(n);if(t.allowRemote(E.default.REMOTE_INSERT_ROW))return t.props.options.afterInsertRow&&t.props.options.afterInsertRow(e),r();try{t.store.add(e)}catch(e){return r(e.message)}return t._handleAfterAddingRow(e,!1),r()};if(o){var l=this.store.getColInfos(),i=o(e,l,a);return""!==i&&i!==!1?i:"undefined"==typeof i?a():(n=!0,!n)}return a()}},{key:"getSizePerPage",value:function(){return this.state.sizePerPage}},{key:"getCurrentPage",value:function(){return this.state.currPage}},{key:"getTableDataIgnorePaging",value:function(){return this.store.getCurrentDisplayData()}},{key:"__getPageByRowKey__REACT_HOT_LOADER__",value:function(e){var t=this.state.sizePerPage,n=this.store.getCurrentDisplayData(),o=this.store.getKeyField(),r=n.findIndex(function(t){return t[o]===e});return r>-1?parseInt(r/t,10)+1:r}},{key:"__handleDropRow__REACT_HOT_LOADER__",value:function(e){var t=this,n=e?e:this.store.getSelectedRowKeys();n&&n.length>0&&(this.props.options.handleConfirmDeleteRow?this.props.options.handleConfirmDeleteRow(function(){t.deleteRow(n)},n):confirm("Are you sure you want to delete?")&&this.deleteRow(n))}},{key:"deleteRow",value:function(e){var t=this,n=this.store.getRowByKey(e),o=this.props.options,r=o.onDeleteRow,a=o.afterDeleteRow,l=o.pageStartIndex;if(r&&r(e,n),this.store.setSelectedRowKey([]),this.allowRemote(E.default.REMOTE_DROP_ROW))return void(a&&a(e,n));this.store.remove(e);var i=void 0;if(this.props.pagination){var s=this.state.sizePerPage,u=Math.ceil(this.store.getDataNum()/s),f=this.state.currPage; +f>u&&(f=u),i=this.store.page(N.default.getNormalizedPage(l,f),s).get(),this.setState(function(){return{data:i,selectedRowKeys:t.store.getSelectedRowKeys(),currPage:f,reset:!1}})}else i=this.store.get(),this.setState(function(){return{data:i,reset:!1,selectedRowKeys:t.store.getSelectedRowKeys()}});a&&a(e,n)}},{key:"__handleFilterData__REACT_HOT_LOADER__",value:function(e){var t=this.props,n=t.autoCollapse.filter,o=t.options,r=o.onFilterChange,a=o.pageStartIndex;if(r){var l=this.store.getColInfos();r(e,l)}if(this.setState(function(){var e={currPage:N.default.getFirstPage(a),reset:!1};return n&&(e.expanding=[]),e}),this.allowRemote(E.default.REMOTE_FILTER))return void(this.props.options.afterColumnFilter&&this.props.options.afterColumnFilter(e,this.store.getDataIgnoringPagination()));this.store.filter(e);var i=this.store.getSortInfo();i.length>0&&this.store.sort();var s=void 0;if(this.props.pagination){var u=this.state.sizePerPage;s=this.store.page(N.default.getNormalizedPage(a),u).get()}else s=this.store.get();this.props.options.afterColumnFilter&&this.props.options.afterColumnFilter(e,this.store.getDataIgnoringPagination()),this.setState(function(){return{data:s,reset:!1}})}},{key:"__handleExportCSV__REACT_HOT_LOADER__",value:function(){var e={},t=this.props.csvFileName,n=this.props.options,o=n.onExportToCSV,r=n.exportCSVSeparator,a=n.noAutoBOM,l=n.excludeCSVHeader;e=o?o():this.store.getDataIgnoringPagination();var i=r||E.default.DEFAULT_CSV_SEPARATOR,s=[];this.props.children.filter(function(e){return null!=e}).map(function(e){(e.props.export===!0||"undefined"==typeof e.props.export&&e.props.hidden===!1)&&s.push({field:e.props.dataField,type:e.props.csvFieldType,format:e.props.csvFormat,extraData:e.props.csvFormatExtraData,header:e.props.csvHeader||e.props.dataField,row:Number(e.props.row)||0,rowSpan:Number(e.props.rowSpan)||1,colSpan:Number(e.props.colSpan)||1})}),N.default.isFunction(t)&&(t=t()),(0,I.default)(e,s,t,i,a,l)}},{key:"__handleSearch__REACT_HOT_LOADER__",value:function(e){this.toolbar&&this.toolbar.setSearchInput(e);var t=this.props.autoCollapse.search,n=this.props.options,o=n.onSearchChange,r=n.pageStartIndex;if(o){var a=this.store.getColInfos();o(e,a,this.props.multiColumnSearch)}if(this.setState(function(){var e={currPage:N.default.getFirstPage(r),reset:!1};return t&&(e.expanding=[]),e}),this.allowRemote(E.default.REMOTE_SEARCH))return void(this.props.options.afterSearch&&this.props.options.afterSearch(e,this.store.getDataIgnoringPagination()));this.store.search(e);var l=this.store.getSortInfo();l.length>0&&this.store.sort();var i=void 0;if(this.props.pagination){var s=this.state.sizePerPage;i=this.store.page(N.default.getNormalizedPage(r),s).get()}else i=this.store.get();this.props.options.afterSearch&&this.props.options.afterSearch(e,this.store.getDataIgnoringPagination()),this.setState(function(){return{data:i,reset:!1}})}},{key:"renderPagination",value:function(){var e=this;if(this.props.pagination){var t=void 0;t=this.allowRemote(E.default.REMOTE_PAGE)?this.props.fetchInfo.dataTotalSize:this.store.getDataNum();var n=this.props.options,o=void 0===n.withFirstAndLast||n.withFirstAndLast;return Math.ceil(t/this.state.sizePerPage)<=1&&this.props.ignoreSinglePage?null:c.default.createElement("div",{className:"react-bs-table-pagination"},c.default.createElement(k.default,{ref:function(t){return e.pagination=t},version:this.props.version,withFirstAndLast:o,alwaysShowAllBtns:n.alwaysShowAllBtns,currPage:this.state.currPage,changePage:this.handlePaginationData,sizePerPage:this.state.sizePerPage,sizePerPageList:n.sizePerPageList||E.default.SIZE_PER_PAGE_LIST,pageStartIndex:n.pageStartIndex,paginationShowsTotal:n.paginationShowsTotal,paginationSize:n.paginationSize||E.default.PAGINATION_SIZE,dataSize:t,onSizePerPageList:n.onSizePerPageList,prePage:n.prePage||E.default.PRE_PAGE,nextPage:n.nextPage||E.default.NEXT_PAGE,firstPage:n.firstPage||E.default.FIRST_PAGE,lastPage:n.lastPage||E.default.LAST_PAGE,prePageTitle:n.prePageTitle||E.default.PRE_PAGE_TITLE,nextPageTitle:n.nextPageTitle||E.default.NEXT_PAGE_TITLE,firstPageTitle:n.firstPageTitle||E.default.FIRST_PAGE_TITLE,lastPageTitle:n.lastPageTitle||E.default.LAST_PAGE_TITLE,hideSizePerPage:n.hideSizePerPage,sizePerPageDropDown:n.sizePerPageDropDown,hidePageListOnlyOnePage:n.hidePageListOnlyOnePage,paginationPanel:n.paginationPanel,keepSizePerPageState:n.keepSizePerPageState,open:!1}))}return null}},{key:"renderToolBar",value:function(){var e=this,t=this.props,n=t.exportCSV,o=t.selectRow,r=t.insertRow,a=t.deleteRow,l=t.search,i=t.children,s=t.keyField,u=o&&o.showOnlySelected,f="undefined"==typeof this.props.options.printToolBar||this.props.options.printToolBar;if(u||r||a||l||n||this.props.options.searchPanel||this.props.options.btnGroup||this.props.options.toolBar){var d=void 0;return d=Array.isArray(i)?i.filter(function(e){return null!=e}).map(function(e,t){if(e){var n=e.props,o=n.isKey||s===n.dataField;return{isKey:o,name:n.headerText||n.children,field:n.dataField,hiddenOnInsert:n.hiddenOnInsert,keyValidator:n.keyValidator,customInsertEditor:n.customInsertEditor,autoValue:n.autoValue||!1,editable:n.editable&&N.default.isFunction("function"===n.editable)?n.editable():n.editable,format:!!n.dataFormat&&function(e){return n.dataFormat(e,null,n.formatExtraData,t).replace(/<.*?>/g,"")}}}}):[{name:i.props.headerText||i.props.children,field:i.props.dataField,editable:i.props.editable,customInsertEditor:i.props.customInsertEditor,hiddenOnInsert:i.props.hiddenOnInsert,keyValidator:i.props.keyValidator}],c.default.createElement("div",{className:"react-bs-table-tool-bar "+(f?"":"hidden-print")},c.default.createElement(D.default,{ref:function(t){return e.toolbar=t},version:this.props.version,defaultSearch:this.props.options.defaultSearch,clearSearch:this.props.options.clearSearch,searchPosition:this.props.options.searchPosition,searchDelayTime:this.props.options.searchDelayTime,enableInsert:r,enableDelete:a,enableSearch:l,enableExportCSV:n,enableShowOnlySelected:u,columns:d,searchPlaceholder:this.props.searchPlaceholder,exportCSVText:this.props.options.exportCSVText,insertText:this.props.options.insertText,deleteText:this.props.options.deleteText,saveText:this.props.options.saveText,closeText:this.props.options.closeText,ignoreEditable:this.props.options.ignoreEditable,onAddRow:this.handleAddRow,onDropRow:this.handleDropRow,onSearch:this.handleSearch,onExportCSV:this.handleExportCSV,onShowOnlySelected:this.handleShowOnlySelected,insertModalHeader:this.props.options.insertModalHeader,insertModalFooter:this.props.options.insertModalFooter,insertModalBody:this.props.options.insertModalBody,insertModal:this.props.options.insertModal,insertBtn:this.props.options.insertBtn,deleteBtn:this.props.options.deleteBtn,showSelectedOnlyBtn:this.props.options.showSelectedOnlyBtn,exportCSVBtn:this.props.options.exportCSVBtn,clearSearchBtn:this.props.options.clearSearchBtn,searchField:this.props.options.searchField,searchPanel:this.props.options.searchPanel,btnGroup:this.props.options.btnGroup,toolBar:this.props.options.toolBar,reset:this.state.reset,isValidKey:this.store.isValidKey,insertFailIndicator:this.props.options.insertFailIndicator||E.default.INSERT_FAIL_INDICATOR}))}return null}},{key:"renderTableFilter",value:function(e){return this.props.columnFilter?c.default.createElement(L.default,{columns:e,rowSelectType:this.props.selectRow.mode,onFilter:this.handleFilterData}):null}},{key:"renderTableFooter",value:function(e,t,n,o){var r=this;if(this.props.footer){var a=!0,l=this.props.selectRow.mode,i=N.default.isSelectRowDefined(l);return i&&(a=this.props.selectRow.hideSelectColumn),c.default.createElement(R.default,{ref:function(e){return r.footer=e},columns:n,colGroups:o,footerFormatterReturnData:t,tableFooterClass:this.props.tableFooterClass,style:this.props.headerStyle,hideSelectColumn:a,expandColumnVisible:this.props.expandColumnOptions.expandColumnVisible,bordered:this.props.bordered,condensed:this.props.condensed,isFiltered:!!this.filter,showStickyColumn:this.props.showStickyColumn},e)}return null}},{key:"___scrollTop__REACT_HOT_LOADER__",value:function(){var e=this.props.scrollTop;e===E.default.SCROLL_TOP?this.body.container.scrollTop=0:e===E.default.SCROLL_BOTTOM?this.body.container.scrollTop=this.body.container.scrollHeight:"number"!=typeof e||isNaN(e)||(this.body.container.scrollTop=e)}},{key:"___scrollHeader__REACT_HOT_LOADER__",value:function(e){this.header.container.scrollLeft=e.currentTarget.scrollLeft}},{key:"___scrollFooter__REACT_HOT_LOADER__",value:function(e){this.props.footer&&(this.footer.container.scrollLeft=e.currentTarget.scrollLeft)}},{key:"_adjustTable",value:function(){this._adjustHeight(),this.props.printable||this._adjustHeaderWidth()}},{key:"_adjustHeaderWidth",value:function(){var e=this.header.getHeaderColGrouop(),t=this.body.tbody,n=this.body.getHeaderColGrouop(),o=t.childNodes[0],r=t.parentNode.getBoundingClientRect().height>t.parentNode.parentNode.getBoundingClientRect().height,a=r?N.default.getScrollBarWidth():0;if(o&&this.store.getDataNum()){if(r||this.isVerticalScroll!==r)for(var l=o.childNodes,i=0;i/g,"")};return h.default.isFunction(l.editable)&&(f=l.editable(s,e,t,i)),c.default.createElement(T.default,{completeEdit:this.handleCompleteEditCell,editable:f,attrs:l.editAttrs,customEditor:l.customEditor,format:!!l.format&&d,key:i,blurToSave:n.blurToSave,blurToEscape:n.blurToEscape,onTab:this.handleEditCell,rowIndex:t,colIndex:i,row:e,fieldValue:s,className:l.editClassName,invalidColumnClassName:l.invalidEditColumnClassName,beforeShowError:o,isFocus:u,customStyleWithNav:A})}var _=void 0,y=s&&s.toString(),b=null,m=l.className,E=l.style;return h.default.isFunction(l.className)&&(m=l.className(s,e,t,i)),h.default.isFunction(l.style)&&(E=l.style(s,e,t,i)),"undefined"!=typeof l.format&&(_=l.format(s,e,l.formatExtraData,t),y=c.default.isValidElement(_)?_:c.default.createElement("div",{dangerouslySetInnerHTML:{__html:_}})),h.default.isFunction(l.columnTitle)?b=l.columnTitle(s,e,t,i):"string"==typeof l.columnTitle?b=l.columnTitle:l.columnTitle&&(_?b=_.toString():s&&(b=s.toString())),c.default.createElement(O.default,{key:i,cIndex:i,rIndex:t,dataAlign:l.align,className:m,columnTitle:b,cellEdit:n,hidden:l.hidden,onEdit:this.handleEditCell,width:l.width,onClick:this.handleClickCell,attrs:l.attrs,style:E,tabIndex:D++ +"",isFocus:u,keyBoardNav:C,onKeyDown:this.handleCellKeyDown,customNavStyle:S,row:e,withoutTabIndex:this.props.withoutTabIndex},y)},this),s=e[this.props.keyField],u=_.indexOf(s)!==-1,f=this.props.selectedRowKeys.indexOf(s)!==-1,d=y&&!this.props.selectRow.hideSelectColumn?this.renderSelectRowColumn(f,v,u,g,t,e):null,m=this.renderExpandRowColumn(this.props.expandableRow&&this.props.expandableRow(e),this.props.expanding.indexOf(s)>-1,k,t),R=this.props.expandableRow&&this.props.expandableRow(e),x=R&&this.props.expanding.indexOf(s)>-1,L=this.props.hideRowOnExpand,H=this.props.trClassName;h.default.isFunction(this.props.trClassName)&&(H=this.props.trClassName(e,t)),x&&this.props.expandParentClass&&(H+=h.default.isFunction(this.props.expandParentClass)?" "+this.props.expandParentClass(e,t):" "+this.props.expandParentClass);var j=[c.default.createElement(E.default,{isSelected:f,key:s,className:H,index:t,row:e,selectRow:y?this.props.selectRow:void 0,enableCellEdit:n.mode!==b.default.CELL_EDIT_NONE,onRowClick:this.handleRowClick,onRowDoubleClick:this.handleRowDoubleClick,onRowMouseOver:this.handleRowMouseOver,onRowMouseOut:this.handleRowMouseOut,onSelectRow:this.handleSelectRow,onExpandRow:this.handleClickCell,unselectableRow:u,style:i,hidden:x&&L,dbClickToEdit:n.mode===b.default.CELL_EDIT_DBCLICK},this.props.expandColumnOptions.expandColumnVisible&&this.props.expandColumnOptions.expandColumnBeforeSelectColumn&&m,d,this.props.expandColumnOptions.expandColumnVisible&&!this.props.expandColumnOptions.expandColumnBeforeSelectColumn&&m,l)];if(R){var N=h.default.isFunction(this.props.expandBodyClass)?this.props.expandBodyClass(e,t,x):this.props.expandBodyClass;j.push(c.default.createElement(w.default,{key:s+"-expand",row:e,className:N,bgColor:this.props.expandRowBgColor||this.props.selectRow.bgColor||void 0,hidden:!x,colSpan:P,width:"100%"},this.props.expandComponent(e)))}return j},this);if(0===x.length&&!this.props.withoutNoDataText){var L=this.props.columns.filter(function(e){return!e.hidden}).length+(y&&!this.props.selectRow.hideSelectColumn?1:0)+(this.props.expandColumnOptions.expandColumnVisible?1:0);x=[c.default.createElement(E.default,{key:"##table-empty##",style:i},c.default.createElement("td",{"data-toggle":"collapse",colSpan:L,className:"react-bs-table-no-data"},this.props.noDataText||b.default.NO_DATA_TEXT))]}return c.default.createElement("div",{ref:function(t){return e.container=t},className:(0,R.default)("react-bs-container-body",this.props.bodyContainerClass),style:this.props.style},c.default.createElement("table",{className:d},c.default.cloneElement(m,{ref:function(t){return e.header=t}}),c.default.createElement("tbody",{ref:function(t){return e.tbody=t}},x)))}},{key:"__handleCellKeyDown__REACT_HOT_LOADER__",value:function(e,t){e.preventDefault();var n=this.props,o=n.keyBoardNav,r=n.onNavigateCell,a=n.cellEdit,l=n.selectedRowKeys,u=void 0;if(37===e.keyCode)u={x:-1,y:0};else if(38===e.keyCode)u={x:0,y:-1};else if(39===e.keyCode||9===e.keyCode)u={x:1,y:0},9===e.keyCode&&t&&(u=i({},u,{lastEditCell:t}));else if(40===e.keyCode)u={x:0,y:1};else if(13===e.keyCode){var f=e.target.parentElement.rowIndex+1,c="object"===("undefined"==typeof o?"undefined":s(o))&&o.enterToEdit,d="object"===("undefined"==typeof o?"undefined":s(o))&&o.enterToExpand,p="object"===("undefined"==typeof o?"undefined":s(o))&&o.enterToSelect;if(a&&c&&this.handleEditCell(f,e.currentTarget.cellIndex,"",e),d&&this.handleClickCell(e,this.props.y+1,this.props.x),p){var _=l.indexOf(this.props.data[f-1][this.props.keyField])!==-1;this.handleSelectRow(f,!_,e)}}u&&o&&r(u)}},{key:"__handleRowMouseOut__REACT_HOT_LOADER__",value:function(e,t){var n=this.props.data[e];this.props.onRowMouseOut(n,t)}},{key:"__handleRowMouseOver__REACT_HOT_LOADER__",value:function(e,t){var n=this.props.data[e];this.props.onRowMouseOver(n,t)}},{key:"__handleRowClick__REACT_HOT_LOADER__",value:function(e,t,n){var o=this.props,r=o.onRowClick,a=o.selectRow;h.default.isSelectRowDefined(a.mode)&&t--,this._isExpandColumnVisible()&&t--,r(this.props.data[e-1],e-1,t,n)}},{key:"__handleRowDoubleClick__REACT_HOT_LOADER__",value:function(e,t){var n=this.props.onRowDoubleClick,o=this.props.data[e];n(o,t)}},{key:"__handleSelectRow__REACT_HOT_LOADER__",value:function(e,t,n){var o=void 0,r=this.props,a=r.data,l=r.onSelectRow;a.forEach(function(t,n){if(n===e-1)return o=t,!1}),l(o,t,n,e-1)}},{key:"__handleSelectRowColumChange__REACT_HOT_LOADER__",value:function(e,t){this.props.selectRow.clickToSelect&&this.props.selectRow.clickToSelectAndEditCell||this.handleSelectRow(t+1,e.currentTarget.checked,e)}},{key:"__handleClickCell__REACT_HOT_LOADER__",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:-1,o=this.props,r=o.columns,a=o.keyField,l=o.expandBy,i=o.expandableRow,s=o.selectRow,u=s.mode,f=s.clickToExpand,c=s.hideSelectColumn,d=o.onlyOneExpanding,p=h.default.isSelectRowDefined(u),_=!(p&&!f);if(n=p&&!c?n-1:n,n=this._isExpandColumnVisible()?n-1:n,i&&_&&(l===b.default.EXPAND_BY_ROW||l===b.default.EXPAND_BY_COL&&n<0||l===b.default.EXPAND_BY_COL&&r[n].expandable)){var y=this.props.expanding,m=this.props.data[t-1][a],E=y.indexOf(m)>-1;E?y=y.filter(function(e){return e!==m}):d?y=[m]:y.push(m),this.props.onExpand(y,m,E,e)}}},{key:"__handleEditCell__REACT_HOT_LOADER__",value:function(e,t,n,o){var r=this.props.selectRow,a=h.default.isSelectRowDefined(r.mode),l=this._isExpandColumnVisible();if(a&&(t--,r.hideSelectColumn&&t++),l&&t--,e--,"tab"===n){a&&!r.hideSelectColumn&&t++,l&&t++,this.handleCompleteEditCell(o.target.value,e,t-1),t>=this.props.columns.length?this.handleCellKeyDown(o,!0):this.handleCellKeyDown(o);var i=this.nextEditableCell(e,t),s=i.nextRIndex,u=i.nextCIndex;e=s,t=u}var f={currEditCell:{rid:e,cid:t}};if(this.props.selectRow.clickToSelectAndEditCell&&this.props.cellEdit.mode!==b.default.CELL_EDIT_DBCLICK){var c=this.props.selectedRowKeys.indexOf(this.props.data[e][this.props.keyField])!==-1;this.handleSelectRow(e+1,!c,o)}this.setState(function(){return f})}},{key:"__nextEditableCell__REACT_HOT_LOADER__",value:function(e,t){var n=this.props.keyField,o=e,r=t,a=void 0,l=void 0;do{if(r>=this.props.columns.length&&(o++,r=0),a=this.props.data[o],l=this.props.columns[r],!a)break;var i=l.editable;if(h.default.isFunction(l.editable)&&(i=l.editable(l,a,o,r)),i&&i.readOnly!==!0&&!l.hidden&&n!==l.name)break;r++}while(a);return{nextRIndex:o,nextCIndex:r}}},{key:"__handleCompleteEditCell__REACT_HOT_LOADER__",value:function(e,t,n){if(null!==e){var o=this.props.onEditCell(e,t,n);o!==b.default.AWAIT_BEFORE_CELL_EDIT&&this.setState(function(){return{currEditCell:null}})}else this.setState(function(){return{currEditCell:null}})}},{key:"__cancelEditCell__REACT_HOT_LOADER__",value:function(){this.setState(function(){return{currEditCell:null}})}},{key:"__handleClickonSelectColumn__REACT_HOT_LOADER__",value:function(e,t,n,o){if(e.stopPropagation(),"TD"===e.target.tagName&&(this.props.selectRow.clickToSelect||this.props.selectRow.clickToSelectAndEditCell)){var r=this.props.selectRow.unselectable||[];r.indexOf(o[this.props.keyField])===-1&&(this.handleSelectRow(n+1,t,e),this.handleClickCell(e,n+1))}}},{key:"renderSelectRowColumn",value:function(e,t,n){var o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,r=this,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,l=arguments[5];return c.default.createElement("td",{onClick:function(t){r.handleClickonSelectColumn(t,!e,a,l)},style:{textAlign:"center"}},o?c.default.createElement(o,{type:t,checked:e,disabled:n,rowIndex:a,onChange:function(e){return r.handleSelectRowColumChange(e,a)}}):c.default.createElement("input",{type:t,checked:e,disabled:n,onChange:function(e){return r.handleSelectRowColumChange(e,a)}}))}},{key:"renderExpandRowColumn",value:function(e,t,n){var o=this,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,a=null;return a=n?c.default.createElement(n,{isExpandableRow:e,isExpanded:t}):e?t?c.default.createElement("span",{className:"fa fa-minus glyphicon glyphicon-minus"}):c.default.createElement("span",{className:"fa fa-plus glyphicon glyphicon-plus"}):" ",c.default.createElement("td",{className:"react-bs-table-expand-cell",onClick:function(e){return o.handleClickCell(e,r+1)}},a)}},{key:"_isExpandColumnVisible",value:function(){return this.props.expandColumnOptions.expandColumnVisible}},{key:"__getHeaderColGrouop__REACT_HOT_LOADER__",value:function(){return this.header.childNodes}}]),t}(f.Component);S.propTypes={version:p.default.string,data:p.default.array,columns:p.default.array,striped:p.default.bool,bordered:p.default.bool,hover:p.default.bool,condensed:p.default.bool,keyField:p.default.string,selectedRowKeys:p.default.array,onRowClick:p.default.func,onRowDoubleClick:p.default.func,onSelectRow:p.default.func,noDataText:p.default.oneOfType([p.default.string,p.default.object]),withoutNoDataText:p.default.bool,style:p.default.object,tableBodyClass:p.default.string,bodyContainerClass:p.default.string,expandableRow:p.default.func,expandComponent:p.default.func,expandRowBgColor:p.default.string,expandBy:p.default.string,expanding:p.default.array,onExpand:p.default.func,expandBodyClass:p.default.oneOfType([p.default.string,p.default.func]),expandParentClass:p.default.oneOfType([p.default.string,p.default.func]),onlyOneExpanding:p.default.bool,beforeShowError:p.default.func,keyBoardNav:p.default.oneOfType([p.default.bool,p.default.object]),x:p.default.number,y:p.default.number,onNavigateCell:p.default.func,withoutTabIndex:p.default.bool,hideRowOnExpand:p.default.bool};var k=S;t.default=k;(function(){"undefined"!=typeof __REACT_HOT_LOADER__&&(__REACT_HOT_LOADER__.register(S,"TableBody","/home/nogi/nogi/forks/react-bootstrap-table/src/TableBody.js"),__REACT_HOT_LOADER__.register(k,"default","/home/nogi/nogi/forks/react-bootstrap-table/src/TableBody.js"))})()},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function l(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var i=Object.assign||function(e){for(var t=1;t0?o[0].order:void 0}}Object.defineProperty(t,"__esModule",{value:!0});var u=function(){function e(e,t){for(var n=0;nl&&(l=e.row);for(var t=0;t1?"":void 0}).filter(function(e){return"undefined"!=typeof e}).join(n)+"\n"},f=i;f<=l;f++)u(f);return t=t.filter(function(e){return void 0!==e.field}),e.map(function(e){t.map(function(o,a){var l=o.field,i=o.format,u=o.extraData,f=o.type,c="undefined"!=typeof i?i(e[l],e,u):e[l];c=f===s.default.CSV_NUMBER_TYPE?Number(c):'"'+c+'"';var d="undefined"!=typeof c?c:"";r+=d,a+1",">=","<","<=","!="],y=function(e){function t(e){r(this,t);var n=a(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.dateComparators=n.props.dateComparators||h,n.filter=n.filter.bind(n),n.onChangeComparator=n.onChangeComparator.bind(n),n}return l(t,e),s(t,[{key:"setDefaultDate",value:function(){var e="",t=this.props.defaultValue;return t&&t.date&&(e=i(new Date(t.date))),e}},{key:"onChangeComparator",value:function(e){var t=this.inputDate.value,n=e.target.value;""!==t&&(t=new Date(t),this.props.filterHandler({date:t,comparator:n},_.default.FILTER_TYPE.DATE))}},{key:"getComparatorOptions",value:function(){var e=[];e.push(f.default.createElement("option",{key:"-1"}));for(var t=0;t",">=","<","<=","!="],b=function(e){function t(e){r(this,t);var n=a(this,(t.__proto__||Object.getPrototypeOf(t)).call(this,e));return n.numberComparators=n.props.numberComparators||y,n.timeout=null,n.state={isPlaceholderSelected:void 0===n.props.defaultValue||void 0===n.props.defaultValue.number||n.props.options&&n.props.options.indexOf(n.props.defaultValue.number)===-1},n.onChangeNumber=n.onChangeNumber.bind(n),n.onChangeNumberSet=n.onChangeNumberSet.bind(n),n.onChangeComparator=n.onChangeComparator.bind(n),n}return l(t,e),i(t,[{key:"onChangeNumber",value:function(e){var t=this,n=this.numberFilterComparator.value;if(""!==n){this.timeout&&clearTimeout(this.timeout);var o=e.target.value;this.timeout=setTimeout(function(){t.props.filterHandler({number:o,comparator:n},h.default.FILTER_TYPE.NUMBER)},this.props.delay)}}},{key:"onChangeNumberSet",value:function(e){var t=this.numberFilterComparator.value,n=e.target.value;this.setState(function(){return{isPlaceholderSelected:""===n}}),""!==t&&this.props.filterHandler({number:n,comparator:t},h.default.FILTER_TYPE.NUMBER)}},{key:"onChangeComparator",value:function(e){var t=this.numberFilter.value,n=e.target.value;""!==t&&this.props.filterHandler({number:t,comparator:n},h.default.FILTER_TYPE.NUMBER)}},{key:"cleanFiltered",value:function(){var e=this.props.defaultValue?this.props.defaultValue.number:"",t=this.props.defaultValue?this.props.defaultValue.comparator:"";this.setState(function(){return{isPlaceholderSelected:""===e}}),this.numberFilterComparator.value=t,this.numberFilter.value=e,this.props.filterHandler({number:e,comparator:t},h.default.FILTER_TYPE.NUMBER)}},{key:"applyFilter",value:function(e){var t=e.number,n=e.comparator;this.setState(function(){return{isPlaceholderSelected:""===t}}),this.numberFilterComparator.value=n,this.numberFilter.value=t,this.props.filterHandler({number:t,comparator:n},h.default.FILTER_TYPE.NUMBER)}},{key:"getComparatorOptions",value:function(){var e=[],t=this.props.withoutEmptyComparatorOption;t||e.push(u.default.createElement("option",{key:"-1"}));for(var n=0;nthis.lastPage?this.lastPage:r+1:e===l?this.lastPage:e===i?n:parseInt(e,10),u&&this.closeDropDown(),e!==r&&this.props.changePage(e,s)}},{key:"__changeSizePerPage__REACT_HOT_LOADER__",value:function(e){var t="string"==typeof e?parseInt(e,10):e,n=this.props.currPage;t!==this.props.sizePerPage&&(this.totalPages=Math.ceil(this.props.dataSize/t),this.lastPage=this.props.pageStartIndex+this.totalPages-1,n>this.lastPage&&(n=this.lastPage),this.props.changePage(n,t),this.props.onSizePerPageList&&this.props.onSizePerPageList(t)),this.closeDropDown()}},{key:"__toggleDropDown__REACT_HOT_LOADER__",value:function(){var e=this;this.setState(function(){return{open:!e.state.open}})}},{key:"__closeDropDown__REACT_HOT_LOADER__",value:function(){this.setState(function(){return{open:!1}})}},{key:"render",value:function(){var e=this.props,t=e.currPage,n=e.dataSize,o=e.sizePerPage,r=e.sizePerPageList,a=e.paginationShowsTotal,l=e.pageStartIndex,i=e.paginationPanel,s=e.hidePageListOnlyOnePage;this.totalPages=Math.ceil(n/o),this.lastPage=this.props.pageStartIndex+this.totalPages-1;var u=this.makePage(g.default.isFunction(i)),c=this.makeDropDown(),d=Math.abs(v.default.PAGE_START_INDEX-l),p=(t-l)*o;p=0===n?0:p+1;var _=Math.min(o*(t+d)-1,n);_>=n&&_--;var h=a?f.default.createElement("span",null,"Showing rows ",p," to ",_+1," of ",n):null;g.default.isFunction(a)&&(h=a(p,_+1,n));var y=i&&i({currPage:t,sizePerPage:o,sizePerPageList:r,pageStartIndex:l,totalPages:this.totalPages,changePage:this.changePage,toggleDropDown:this.toggleDropDown,changeSizePerPage:this.changeSizePerPage,components:{totalText:h,sizePerPageDropdown:c,pageList:u}}),b=s&&1===this.totalPages?"none":"block";return f.default.createElement("div",{className:"row",style:{marginTop:15}},y||[f.default.createElement("div",{key:"paging-left",className:"col-md-6 col-xs-6 col-sm-6 col-lg-6"},h,r.length>1?c:null),f.default.createElement("div",{key:"paging-right",style:{display:b},className:"col-md-6 col-xs-6 col-sm-6 col-lg-6"},u)])}},{key:"makeDropDown",value:function(){var e=this,t=void 0,n=void 0,o="",r=this.props,a=r.sizePerPageDropDown,l=r.hideSizePerPage,s=r.sizePerPage,u=r.sizePerPageList;if(a){if(t=a({open:this.state.open,hideSizePerPage:l,currSizePerPage:String(s),sizePerPageList:u,toggleDropDown:this.toggleDropDown,changeSizePerPage:this.changeSizePerPage,onBlur:this.closeDropDown}),t.type.name!==m.default.name)return t;n=t.props}if(n||!t){var c=g.default.isBootstrap4(this.props.version),d=u.map(function(t){var n=t.text||t,r=t.value||t;return s===r&&(o=n),c?f.default.createElement("a",{href:"#",tabIndex:"-1",key:n,className:"dropdown-item",onMouseDown:function(t){t.preventDefault(),e.changeSizePerPage(r)}},n):f.default.createElement("li",{key:n,role:"presentation",className:"dropdown-item"},f.default.createElement("a",{role:"menuitem",tabIndex:"-1",href:"#","data-page":r,onMouseDown:function(t){t.preventDefault(),e.changeSizePerPage(r)}},n))});t=f.default.createElement(m.default,i({open:this.state.open,hidden:l,currSizePerPage:String(o),options:d,onClick:this.toggleDropDown,onBlur:this.closeDropDown,isBootstrap4:c},n))}return t}},{key:"makePage",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=this.getPages(),o=function(e,t){var n=t.currPage,o=t.pageStartIndex,r=t.firstPage,a=t.prePage;return n===o&&(e===r||e===a)},r=function(t,n){var o=n.currPage,r=n.nextPage,a=n.lastPage;return o===e.lastPage&&(t===r||t===a)},a=n.filter(function(e){return!!this.props.alwaysShowAllBtns||!o(e,this.props)&&!r(e,this.props)},this).map(function(e,t){var n=e===this.props.currPage,a=!(!o(e,this.props)&&!r(e,this.props)),l=e+"",i=e;return e===this.props.nextPage?(l=this.props.nextPageTitle,i=this.props.currPage+1):e===this.props.prePage?(l=this.props.prePageTitle,i=this.props.currPage-1):e===this.props.firstPage?(l=this.props.firstPageTitle,i=this.props.pageStartIndex):e===this.props.lastPage&&(l=this.props.lastPageTitle,i=this.getLastPage()),f.default.createElement(y.default,{key:t,title:l,changePage:this.changePage,active:n,disable:a,pageNumber:i},e)},this),l=(0,_.default)(t?null:"react-bootstrap-table-page-btns-ul","pagination");return f.default.createElement("ul",{className:l},a)}},{key:"getLastPage",value:function(){return this.lastPage}},{key:"getPages",value:function(){var e=void 0,t=this.totalPages;if(t<=0)return[];var n=Math.max(this.props.currPage-Math.floor(this.props.paginationSize/2),this.props.pageStartIndex);t=n+this.props.paginationSize-1,t>this.lastPage&&(t=this.lastPage,n=t-this.props.paginationSize+1),e=n!==this.props.pageStartIndex&&this.totalPages>this.props.paginationSize&&this.props.withFirstAndLast?[this.props.firstPage,this.props.prePage]:this.totalPages>1||this.props.alwaysShowAllBtns?[this.props.prePage]:[];for(var o=n;o<=t;o++)o>=this.props.pageStartIndex&&e.push(o);return t<=this.lastPage&&e.length>1&&e.push(this.props.nextPage),t!==this.lastPage&&this.props.withFirstAndLast&&e.push(this.props.lastPage),e}}]),t}(u.Component);T.propTypes={currPage:d.default.number,sizePerPage:d.default.number,dataSize:d.default.number,changePage:d.default.func,sizePerPageList:d.default.array,paginationShowsTotal:d.default.oneOfType([d.default.bool,d.default.func]),paginationSize:d.default.number,onSizePerPageList:d.default.func,prePage:d.default.any,nextPage:d.default.any,firstPage:d.default.any,lastPage:d.default.any,pageStartIndex:d.default.number,hideSizePerPage:d.default.bool,alwaysShowAllBtns:d.default.bool,withFirstAndLast:d.default.bool,sizePerPageDropDown:d.default.func,paginationPanel:d.default.func,prePageTitle:d.default.string,nextPageTitle:d.default.string,firstPageTitle:d.default.string,lastPageTitle:d.default.string,hidePageListOnlyOnePage:d.default.bool,keepSizePerPageState:d.default.bool},T.defaultProps={sizePerPage:v.default.SIZE_PER_PAGE,pageStartIndex:v.default.PAGE_START_INDEX};var C=T;t.default=C;(function(){"undefined"!=typeof __REACT_HOT_LOADER__&&(__REACT_HOT_LOADER__.register(T,"PaginationList","/home/nogi/nogi/forks/react-bootstrap-table/src/pagination/PaginationList.js"),__REACT_HOT_LOADER__.register(C,"default","/home/nogi/nogi/forks/react-bootstrap-table/src/pagination/PaginationList.js"))})()},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}Object.defineProperty(t,"__esModule",{value:!0}),t.TableDataStore=void 0;var a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},l=function(){function e(e,t){for(var n=0;n1){for(var o=this.sortList.length-1,r=!1;o>=0;o--)if(this.sortList[o].sortField===t){r=!0;break}r&&(o>0?this.sortList=this.sortList.slice(0,o):this.sortList=this.sortList.slice(1)),this.sortList.unshift(n),this.sortList=this.sortList.slice(0,this.multiColumnSort)}else this.sortList=[n]}}},{key:"cleanSortInfo",value:function(){this.sortList=[]}},{key:"setSelectedRowKey",value:function(e){this.selected=e}},{key:"getRowByKey",value:function(e){var t=this,n=[];if(!e||0===e.length)return n;for(var o=function(o){var r=t.data[o];e.indexOf(r[t.keyField])>-1&&(e=e.filter(function(e){return e!==r[t.keyField]}),n.push(r))},r=0;r0&&this.sort()}},{key:"ignoreNonSelected",value:function(){var e=this;this.showOnlySelected=!this.showOnlySelected,this.showOnlySelected?(this.isOnFilter=!0,this.filteredData=this.data.filter(function(t){var n=e.selected.find(function(n){return t[e.keyField]===n});return"undefined"!=typeof n})):this.isOnFilter=!1}},{key:"sort",value:function(){var e=this.getCurrentDisplayData();return e=this._sort(e),this}},{key:"page",value:function(e,t){return this.pageObj.end=e*t-1,this.pageObj.start=this.pageObj.end-(t-1),this}},{key:"edit",value:function(e,t,n){var o=this.getCurrentDisplayData(),r=void 0;return this.enablePagination?(o[this.pageObj.start+t][n]=e,r=o[this.pageObj.start+t][this.keyField]):(o[t][n]=e,r=o[t][this.keyField]),this.isOnFilter&&(this.data.forEach(function(t){t[this.keyField]===r&&(t[n]=e)},this),null!==this.filterObj&&this.filter(this.filterObj),null!==this.searchText&&this.search(this.searchText)),this}},{key:"addAtBegin",value:function(e){if(!e[this.keyField]||""===e[this.keyField].toString())throw new Error(this.keyField+" can't be empty value.");var t=this.getCurrentDisplayData();t.forEach(function(t){if(t[this.keyField].toString()===e[this.keyField].toString())throw new Error(this.keyField+" "+e[this.keyField]+" already exists")},this),t.unshift(e),this.isOnFilter&&this.data.unshift(e),this._refresh(!1)}},{key:"add",value:function(e){var t=this.isValidKey(e[this.keyField]);if(t)throw new Error(t);var n=this.getCurrentDisplayData();n.push(e),this.isOnFilter&&this.data.push(e),this._refresh(!1)}},{key:"__isValidKey__REACT_HOT_LOADER__",value:function(e){var t=this;if(null===e||void 0===e||""===e.toString())return this.keyField+" can't be empty value.";var n=this.getCurrentDisplayData(),o=n.find(function(n){return n[t.keyField].toString()===e.toString()});return o?this.keyField+" "+e+" already exists":void 0}},{key:"remove",value:function(e){var t=this,n=this.getCurrentDisplayData(),o=n.filter(function(n){return e.indexOf(n[t.keyField])===-1});this.isOnFilter?(this.data=this.data.filter(function(n){return e.indexOf(n[t.keyField])===-1}),this.filteredData=o):this.data=o}},{key:"filter",value:function(e){if(0===Object.keys(e).length)this.filteredData=null,this.isOnFilter=!1,this.filterObj=null,this.searchText&&this._search(this.data);else{var t=this.data;this.filterObj=e,this.searchText&&(this._search(t),t=this.filteredData),this._filter(t)}}},{key:"filterNumber",value:function(e,t,n){var o=!0;switch(n){case"=":e!=t&&(o=!1);break;case">":e<=t&&(o=!1);break;case">=":e=t&&(o=!1);break;case"<=":e>t&&(o=!1);break;case"!=":e==t&&(o=!1);break;default:console.error("Number comparator provided is not supported")}return o}},{key:"filterDate",value:function e(t,n,o){if(!t)return!1;var e=n.getDate(),r=n.getMonth(),l=n.getFullYear();"object"!==("undefined"==typeof t?"undefined":a(t))&&(t=new Date(t));var i=t.getDate(),s=t.getMonth(),u=t.getFullYear(),f=!0;switch(o){case"=":e===i&&r===s&&l===u||(f=!1);break;case">":t<=n&&(f=!1);break;case">=":u=n&&(f=!1);break;case"<=":u>l?f=!1:u===l&&s>r?f=!1:u===l&&s===r&&i>e&&(f=!1);break;case"!=":e===i&&r===s&&l===u&&(f=!1);break;default:console.error("Date comparator provided is not supported")}return f}},{key:"filterRegex",value:function(e,t){try{return new RegExp(t,"i").test(e)}catch(e){return!0}}},{key:"filterCustom",value:function(e,t,n,o){return null!==n&&"object"===("undefined"==typeof n?"undefined":a(n))?n.callback(e,n.callbackParameters):this.filterText(e,t,o)}},{key:"filterText",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:s.default.FILTER_COND_LIKE;return e=null===e?"":e.toString(),t=t.toString(),n===s.default.FILTER_COND_EQ?e===t:(e=e.toLowerCase(),t=t.toLowerCase(),!(e.indexOf(t)===-1))}},{key:"filterArray",value:function(e,t){return t.indexOf(e)>-1}},{key:"search",value:function(e){if(""===e.trim())this.filteredData=null,this.isOnFilter=!1,this.searchText=null,this.filterObj&&this._filter(this.data);else{var t=this.data;this.searchText=e,this.filterObj&&(this._filter(t),t=this.filteredData),this._search(t)}}},{key:"_filter",value:function(e){var t=this,n=this.filterObj;this.filteredData=e.filter(function(e,o){var r=!0,l=void 0;for(var i in n){var u=e[i];switch(null!==u&&void 0!==u||(u=""),n[i].type){case s.default.FILTER_TYPE.NUMBER:l=n[i].value.number;break;case s.default.FILTER_TYPE.CUSTOM:l="object"===a(n[i].value)?void 0:"string"==typeof n[i].value?n[i].value.toLowerCase():n[i].value;break;case s.default.FILTER_TYPE.DATE:l=n[i].value.date;break;case s.default.FILTER_TYPE.REGEX:l=n[i].value;break;case s.default.FILTER_TYPE.ARRAY:if(l=n[i].value,!Array.isArray(l))throw new Error("Value must be an Array");break;default:l=n[i].value,void 0===l&&(l=n[i])}var f=void 0,c=void 0,d=void 0,p=void 0;switch(t.colInfos[i]&&(f=t.colInfos[i].format,c=t.colInfos[i].filterFormatted,d=t.colInfos[i].formatExtraData,p=t.colInfos[i].filterValue,c&&f?u=f(e[i],e,d,o):p&&(u=p(e[i],e))),n[i].type){case s.default.FILTER_TYPE.NUMBER:r=t.filterNumber(u,l,n[i].value.comparator);break;case s.default.FILTER_TYPE.DATE:r=t.filterDate(u,l,n[i].value.comparator);break;case s.default.FILTER_TYPE.REGEX:r=t.filterRegex(u,l);break;case s.default.FILTER_TYPE.CUSTOM:var _=n[i].props?n[i].props.cond:s.default.FILTER_COND_LIKE;r=t.filterCustom(u,l,n[i].value,_);break;case s.default.FILTER_TYPE.ARRAY:r=t.filterArray(u,l);break;default:n[i].type===s.default.FILTER_TYPE.SELECT&&c&&c&&f&&(l=f(l,e,d,o));var h=n[i].props?n[i].props.cond:s.default.FILTER_COND_LIKE;r=t.filterText(u,l,h)}if(!r)break}return r}),this.isOnFilter=!0}},{key:"_search",value:function(e){var t=this,n=void 0;n=this.multiColumnSearch||!this.strictSearch?this.searchText.trim().toLowerCase().split(/\s+/):[this.searchText.toLowerCase()];var o=n.length,r=o>1,a=r&&!this.strictSearch&&this.multiColumnSearch,l=r&&!this.strictSearch&&!this.multiColumnSearch;this.filteredData=e.filter(function(e,i){for(var s=Object.keys(e),u=r?n.slice():n,f=0,c=s.length;fu.length&&(u=n.slice());for(var E=u.length-1;E>-1;E--)if(m.indexOf(u[E])!==-1){if(a||1===u.length)return!0;u.splice(E,1)}else if(!t.multiColumnSearch)break}}}return!1}),this.isOnFilter=!0}},{key:"_sort",value:function(e){var t=this;return 0===this.sortList.length||"undefined"==typeof this.sortList[0]?e:(e.sort(function(e,n){for(var o=0,r=0;rd?-1:cd?1:0}if(0!==o)return o}return o}),e)}},{key:"getDataIgnoringPagination",value:function(){return this.getCurrentDisplayData()}},{key:"get",value:function(){var e=this.getCurrentDisplayData();if(0===e.length)return e;var t="function"==typeof this.remote?this.remote(s.default.REMOTE)[s.default.REMOTE_PAGE]:this.remote;if(t||!this.enablePagination)return e;for(var n=[],o=this.pageObj.start;o<=this.pageObj.end&&(n.push(e[o]),o+1!==e.length);o++);return n}},{key:"getKeyField",value:function(){return this.keyField}},{key:"getDataNum",value:function(){return this.getCurrentDisplayData().length}},{key:"isChangedPage",value:function(){return!(!this.pageObj.start||!this.pageObj.end)}},{key:"isEmpty",value:function(){return 0===this.data.length||null===this.data||void 0===this.data}},{key:"getAllRowkey",value:function(){var e=this;return this.data.map(function(t){return t[e.keyField]})}}]),e}();t.TableDataStore=u;(function(){"undefined"!=typeof __REACT_HOT_LOADER__&&__REACT_HOT_LOADER__.register(u,"TableDataStore","/home/nogi/nogi/forks/react-bootstrap-table/src/store/TableDataStore.js")})()},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function r(e,t){var n={};for(var o in e)t.indexOf(o)>=0||Object.prototype.hasOwnProperty.call(e,o)&&(n[o]=e[o]);return n}function a(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function l(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function i(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var s=Object.assign||function(e){for(var t=1;t0&&(n=f.default.cloneElement(n,p))}else if(n&&n.type.name!==_.default.name){var h=n.props.className;"undefined"!=typeof h&&h.indexOf("modal-header")!==-1||(n=f.default.createElement("div",{className:"modal-header"},n))}if(o&&o.type.name===y.default.name){var b={};o.props.onModalClose||(b.onModalClose=c),o.props.onSave||(b.onSave=this.handleSave),Object.keys(b).length>0&&(o=f.default.cloneElement(o,b))}else if(o&&o.type.name!==y.default.name){var v=o.props.className;"undefined"!=typeof v&&v.indexOf("modal-footer")!==-1||(o=f.default.createElement("div",{ +className:"modal-footer"},o))}return f.default.createElement("div",{className:"modal-content "+E},n||f.default.createElement(_.default,{version:this.props.version,className:"react-bs-table-inser-modal-header",onModalClose:c}),r||f.default.createElement(m.default,i({ref:function(t){return e.body=t}},d)),o||f.default.createElement(y.default,{className:"react-bs-table-inser-modal-footer",onModalClose:c,onSave:this.handleSave}))}}]),t}(u.Component),O=v;t.default=O,v.propTypes={version:d.default.string.isRequired,columns:d.default.array.isRequired,validateState:d.default.object.isRequired,ignoreEditable:d.default.bool,headerComponent:d.default.func,bodyComponent:d.default.func,footerComponent:d.default.func,onModalClose:d.default.func,onSave:d.default.func},v.defaultProps={};(function(){"undefined"!=typeof __REACT_HOT_LOADER__&&(__REACT_HOT_LOADER__.register(E,"defaultModalClassName","/home/nogi/nogi/forks/react-bootstrap-table/src/toolbar/InsertModal.js"),__REACT_HOT_LOADER__.register(v,"InsertModal","/home/nogi/nogi/forks/react-bootstrap-table/src/toolbar/InsertModal.js"),__REACT_HOT_LOADER__.register(O,"default","/home/nogi/nogi/forks/react-bootstrap-table/src/toolbar/InsertModal.js"))})()},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function l(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(t,"__esModule",{value:!0});var i=function(){function e(e,t){var n=[],o=!0,r=!1,a=void 0;try{for(var l,i=e[Symbol.iterator]();!(o=(l=i.next()).done)&&(n.push(l.value),!t||n.length!==t);o=!0);}catch(e){r=!0,a=e}finally{try{!o&&i.return&&i.return()}finally{if(r)throw a}}return n}return function(t,n){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return e(t,n);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},u=function(){function e(e,t){for(var n=0;n0&&this._events[e].length>r&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace())}return this},n.prototype.on=n.prototype.addListener,n.prototype.once=function(e,t){function n(){this.removeListener(e,n),r||(r=!0,t.apply(this,arguments))}if(!o(t))throw TypeError("listener must be a function");var r=!1;return n.listener=t,this.on(e,n),this},n.prototype.removeListener=function(e,t){var n,r,l,i;if(!o(t))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(n=this._events[e],l=n.length,r=-1,n===t||o(n.listener)&&n.listener===t)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,t);else if(a(n)){for(i=l;i-- >0;)if(n[i]===t||n[i].listener&&n[i].listener===t){r=i;break}if(r<0)return this;1===n.length?(n.length=0,delete this._events[e]):n.splice(r,1),this._events.removeListener&&this.emit("removeListener",e,t)}return this},n.prototype.removeAllListeners=function(e){var t,n;if(!this._events)return this;if(!this._events.removeListener)return 0===arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0===arguments.length){for(t in this._events)"removeListener"!==t&&this.removeAllListeners(t);return this.removeAllListeners("removeListener"),this._events={},this}if(n=this._events[e],o(n))this.removeListener(e,n);else for(;n.length;)this.removeListener(e,n[n.length-1]);return delete this._events[e],this},n.prototype.listeners=function(e){var t;return t=this._events&&this._events[e]?o(this._events[e])?[this._events[e]]:this._events[e].slice():[]},n.listenerCount=function(e,t){var n;return n=e._events&&e._events[t]?o(e._events[t])?1:e._events[t].length:0}},function(e,t,n){var o;/*! Copyright (c) 2015 Jed Watson. Based on code that is Copyright 2013-2015, Facebook, Inc. All rights reserved. @@ -29,5 +30,5 @@ r=t.filterRegex(u,l);break;case s.default.FILTER_TYPE.CUSTOM:var h=n[i].props?n[ (c) Sindre Sorhus @license MIT */ -"use strict";function n(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}function o(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;var o=Object.getOwnPropertyNames(t).map(function(e){return t[e]});if("0123456789"!==o.join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach(function(e){r[e]=e}),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(e){return!1}}var r=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,l=Object.prototype.propertyIsEnumerable;e.exports=o()?Object.assign:function(e,t){for(var o,i,s=n(e),u=1;u0?n.closeWithTimeout():n.closeWithoutTimeout()},n.focusContent=function(){return n.content&&!n.contentHasFocus()&&n.content.focus()},n.closeWithTimeout=function(){var e=Date.now()+n.props.closeTimeoutMS;n.setState({beforeClose:!0,closesAt:e},function(){n.closeTimer=setTimeout(n.closeWithoutTimeout,n.state.closesAt-Date.now())})},n.closeWithoutTimeout=function(){n.setState({beforeClose:!1,isOpen:!1,afterOpen:!1,closesAt:null},n.afterClose)},n.handleKeyDown=function(e){e.keyCode===R&&(0,g.default)(n.content,e),n.props.shouldCloseOnEsc&&e.keyCode===k&&(e.preventDefault(),n.requestClose(e))},n.handleOverlayOnClick=function(e){null===n.shouldClose&&(n.shouldClose=!0),n.shouldClose&&n.props.shouldCloseOnOverlayClick&&(n.ownerHandlesClose()?n.requestClose(e):n.focusContent()),n.shouldClose=null,n.moveFromContentToOverlay=null},n.handleOverlayOnMouseUp=function(){null===n.moveFromContentToOverlay&&(n.shouldClose=!1)},n.handleContentOnMouseUp=function(){n.shouldClose=!1},n.handleOverlayOnMouseDown=function(e){n.props.shouldCloseOnOverlayClick||e.target!=n.overlay||e.preventDefault(),n.moveFromContentToOverlay=!1},n.handleContentOnClick=function(){n.shouldClose=!1},n.handleContentOnMouseDown=function(){n.shouldClose=!1,n.moveFromContentToOverlay=!1},n.requestClose=function(e){return n.ownerHandlesClose()&&n.props.onRequestClose(e)},n.ownerHandlesClose=function(){return n.props.onRequestClose},n.shouldBeClosed=function(){return!n.state.isOpen&&!n.state.beforeClose},n.contentHasFocus=function(){return document.activeElement===n.content||n.content.contains(document.activeElement)},n.buildClassName=function(e,t){var o="object"===("undefined"==typeof t?"undefined":f(t))?t:{base:x[e],afterOpen:x[e]+"--after-open",beforeClose:x[e]+"--before-close"},r=o.base;return n.state.afterOpen&&(r=r+" "+o.afterOpen),n.state.beforeClose&&(r=r+" "+o.beforeClose),"string"==typeof t&&t?r+" "+t:r},n.ariaAttributes=function(e){return Object.keys(e).reduce(function(t,n){return t["aria-"+n]=e[n],t},{})},n.state={afterOpen:!1,beforeClose:!1},n.shouldClose=null,n.moveFromContentToOverlay=null,n}return s(t,e),d(t,[{key:"componentDidMount",value:function(){this.props.isOpen&&(this.setFocusAfterRender(!0),this.open())}},{key:"componentWillReceiveProps",value:function(e){"production"!==o.env.NODE_ENV&&e.bodyOpenClassName!==this.props.bodyOpenClassName&&console.warn('React-Modal: "bodyOpenClassName" prop has been modified. This may cause unexpected behavior when multiple modals are open.'),!this.props.isOpen&&e.isOpen?(this.setFocusAfterRender(!0),this.open()):this.props.isOpen&&!e.isOpen&&this.close()}},{key:"componentDidUpdate",value:function(){this.focusAfterRender&&(this.focusContent(),this.setFocusAfterRender(!1))}},{key:"componentWillUnmount",value:function(){this.afterClose(),clearTimeout(this.closeTimer)}},{key:"beforeOpen",value:function(){var e=this.props,t=e.appElement,n=e.ariaHideApp,o=e.bodyOpenClassName;S.add(o),n&&C.hide(t)}},{key:"render",value:function(){var e=this.props,t=e.className,n=e.overlayClassName,o=e.defaultStyles,r=t?{}:o.content,a=n?{}:o.overlay;return this.shouldBeClosed()?null:p.default.createElement("div",{ref:this.setOverlayRef,className:this.buildClassName("overlay",n),style:u({},a,this.props.style.overlay),onClick:this.handleOverlayOnClick,onMouseDown:this.handleOverlayOnMouseDown,onMouseUp:this.handleOverlayOnMouseUp,"aria-modal":"true"},p.default.createElement("div",u({ref:this.setContentRef,style:u({},r,this.props.style.content),className:this.buildClassName("content",t),tabIndex:"-1",onKeyDown:this.handleKeyDown,onMouseDown:this.handleContentOnMouseDown,onMouseUp:this.handleContentOnMouseUp,onClick:this.handleContentOnClick,role:this.props.role,"aria-label":this.props.contentLabel},this.ariaAttributes(this.props.aria||{})),this.props.children))}}]),t}(c.Component);N.defaultProps={style:{overlay:{},content:{}}},N.propTypes={isOpen:y.default.bool.isRequired,defaultStyles:y.default.shape({content:y.default.object,overlay:y.default.object}),style:y.default.shape({content:y.default.object,overlay:y.default.object}),className:y.default.oneOfType([y.default.string,y.default.object]),overlayClassName:y.default.oneOfType([y.default.string,y.default.object]),bodyOpenClassName:y.default.string,ariaHideApp:y.default.bool,appElement:y.default.instanceOf(P.default),onAfterOpen:y.default.func,onRequestClose:y.default.func,closeTimeoutMS:y.default.number,shouldFocusAfterRender:y.default.bool,shouldCloseOnOverlayClick:y.default.bool,shouldReturnFocusAfterClose:y.default.bool,role:y.default.string,contentLabel:y.default.string,aria:y.default.object,children:y.default.node,shouldCloseOnEsc:y.default.bool},t.default=N,e.exports=t.default}).call(t,n(6))},function(e,t,n){"use strict";function o(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var n in e)Object.prototype.hasOwnProperty.call(e,n)&&(t[n]=e[n]);return t.default=e,t}function r(e){e.split(" ").map(i.add).forEach(function(e){return document.body.classList.add(e)})}function a(e){var t=i.get();e.split(" ").map(i.remove).filter(function(e){return 0===t[e]}).forEach(function(e){return document.body.classList.remove(e)})}Object.defineProperty(t,"__esModule",{value:!0}),t.add=r,t.remove=a;var l=n(28),i=o(l)},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function r(){y=!0}function a(){if(y){if(y=!1,!h)return;setTimeout(function(){if(!h.contains(document.activeElement)){var e=(0,c.default)(h)[0]||h;e.focus()}},0)}}function l(){p.push(document.activeElement)}function i(){var e=null;try{return e=p.pop(),void e.focus()}catch(t){console.warn(["You tried to return focus to",e,"but it is not in the DOM anymore"].join(" "))}}function s(){p.length>0&&p.pop()}function u(e){h=e,window.addEventListener?(window.addEventListener("blur",r,!1),document.addEventListener("focus",a,!0)):(window.attachEvent("onBlur",r),document.attachEvent("onFocus",a))}function f(){h=null,window.addEventListener?(window.removeEventListener("blur",r),document.removeEventListener("focus",a)):(window.detachEvent("onBlur",r),document.detachEvent("onFocus",a))}Object.defineProperty(t,"__esModule",{value:!0}),t.handleBlur=r,t.handleFocus=a,t.markForFocusLater=l,t.returnFocus=i,t.popWithoutFocus=s,t.setupScopedFocus=u,t.teardownScopedFocus=f;var d=n(30),c=o(d),p=[],h=null,y=!1},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function r(e,t){var n=(0,l.default)(e);if(!n.length)return void t.preventDefault();var o=t.shiftKey,r=n[0],a=n[n.length-1];if(e!==document.activeElement){var i;if(a!==document.activeElement||o||(i=r),r===document.activeElement&&o&&(i=a),i)return t.preventDefault(),void i.focus();var s=/(\bChrome\b|\bSafari\b)\//.exec(navigator.userAgent),u=null!=s&&"Chrome"!=s[1]&&null==/\biPod\b|\biPad\b/g.exec(navigator.userAgent);if(u){var f=n.indexOf(document.activeElement);f>-1&&(f+=o?-1:1),t.preventDefault(),n[f].focus()}}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=r;var a=n(30),l=o(a);e.exports=t.default},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var r=n(64),a=o(r);t.default=a.default,e.exports=t.default},function(e,t,n){var o,r,a;!function(l,i){r=[t,n(1),n(31),n(2),n(11),n(12),n(72)],o=i,a="function"==typeof o?o.apply(t,r):o,!(void 0!==a&&(e.exports=a))}(this,function(e,t,n,o,r,a,l){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function u(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function f(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(e,"__esModule",{value:!0});var d=i(t),c=i(n),p=i(o),h=i(r),y=i(a),m=i(l),b=function(){function e(e,t){for(var n=0;ne.props.stack.limit){var o=n[0].id;h.default.dispatch({type:"REMOVE",data:{id:o}}),n=(0,m.default)("right")||[]}e.setState({dataRight:n})})})};this.unsubStoreRight=h.default.subscribe(a);var l=function(){requestAnimationFrame(function(){return requestAnimationFrame(function(){var n=void 0;if(t=(0,m.default)("left")||[],n=t.length,e.props.stack&&e.props.stack.limit&&n>e.props.stack.limit){var o=t[0].id;h.default.dispatch({type:"REMOVE",data:{id:o}}),t=(0,m.default)("left")||[]}e.setState({dataLeft:t})})})};this.unsubStoreLeft=h.default.subscribe(l);var i=function(){requestAnimationFrame(function(){return requestAnimationFrame(function(){var t=void 0;if(o=(0,m.default)("full-top")||[],t=o.length,e.props.stack&&e.props.stack.limit&&t>e.props.stack.limit){var n=o[0].id;h.default.dispatch({type:"REMOVE",data:{id:n}}),o=(0,m.default)("full-top")||[]}e.setState({dataTop:o})})})};this.unsubStoreTop=h.default.subscribe(i);var s=function(){requestAnimationFrame(function(){return requestAnimationFrame(function(){var t=void 0;if(r=(0,m.default)("full-bottom")||[],t=r.length,e.props.stack&&e.props.stack.limit&&t>e.props.stack.limit){var n=r[0].id;h.default.dispatch({type:"REMOVE",data:{id:n}}),r=(0,m.default)("full-bottom")||[]}e.setState({dataBottom:r})})})};this.unsubStoreBottom=h.default.subscribe(s);var u={contentTemplate:this.props.contentTemplate,offset:this.props.offset,message:this.props.message,stack:this.props.stack,html:this.props.html,customFields:this.props.customFields,position:this.props.position||"top-right"};y.default.setGlobalConfig(u)}},{key:"componentWillUnmount",value:function(){this.unsubStoreTop(),this.unsubStoreBottom(),this.unsubStoreLeft(),this.unsubStoreRight()}},{key:"render",value:function(){var e=this,t=function(t,n){var o="alert-key-"+t.id+"-"+t.position,r=t.id,a=y.default.returnFirstDefined(t.condition,"info"),l=y.default.returnFirstDefined(t.message,e.props.message,""),i=y.default.returnFirstDefined(t.position,e.props.position,"top-right"),s=(y.default.returnFirstDefined(t.offset,e.props.offset,0),y.default.returnFirstDefined(t.effect,e.props.effect)),u=t.boxPosition,f=y.default.returnFirstDefined(t.beep,e.props.beep,!1),p=y.default.returnFirstDefined(t.timeout,e.props.timeout,5e3),h=y.default.returnFirstDefined(t.html,e.props.html),m=y.default.returnFirstDefined(t.onClose,e.props.onClose),b=y.default.returnFirstDefined(t.onShow,e.props.onShow),v=y.default.returnFirstDefined(t.customFields,e.props.customFields),g=e.props.contentTemplate;return d.default.createElement(c.default,{key:o,id:r,customFields:v,condition:a,message:l,position:i,effect:s,boxPosition:u,beep:f,timeout:p,html:h,onClose:m,onShow:b,contentTemplate:g})},n=this.state.dataRight.map(t),o=this.state.dataLeft.map(t),r=this.state.dataTop.map(t),a=this.state.dataBottom.map(t);return d.default.createElement("div",{className:"s-alert-wrapper"},n,o,r,a)}}],[{key:"info",value:function(e,t){return g(e,t,"info")}},{key:"error",value:function(e,t){return g(e,t,"error")}},{key:"warning",value:function(e,t){return g(e,t,"warning")}},{key:"success",value:function(e,t){return g(e,t,"success")}},{key:"close",value:function(e){h.default.dispatch({type:"REMOVE",data:{id:e}})}},{key:"closeAll",value:function(){h.default.dispatch({type:"REMOVEALL"})}}]),t}(d.default.Component);E.propTypes={message:p.default.string,position:p.default.string,offset:p.default.number,stack:p.default.oneOfType([p.default.bool,p.default.object]),effect:p.default.string,beep:p.default.oneOfType([p.default.string,p.default.object,p.default.bool]),timeout:p.default.oneOfType([p.default.oneOf(["none"]),p.default.number]),html:p.default.bool,onClose:p.default.func,onShow:p.default.func,customFields:p.default.object,contentTemplate:p.default.func},e.default=E})},function(e,t,n){var o,r,a;!function(l,i){r=[t,n(1),n(2)],o=i,a="function"==typeof o?o.apply(t,r):o,!(void 0!==a&&(e.exports=a))}(this,function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function l(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(e,"__esModule",{value:!0});var i=o(t),s=o(n),u=function(){function e(e,t){for(var n=0;n2?o-2:0);for(var r=2;r0&&(k-=1,0===k&&O.show(t)),n.props.shouldFocusAfterRender&&(n.props.shouldReturnFocusAfterClose?(b.returnFocus(),b.teardownScopedFocus()):b.popWithoutFocus())},n.open=function(){n.beforeOpen(),n.state.afterOpen&&n.state.beforeClose?(clearTimeout(n.closeTimer),n.setState({beforeClose:!1})):(n.props.shouldFocusAfterRender&&(b.setupScopedFocus(n.node),b.markForFocusLater()),n.setState({isOpen:!0},function(){n.setState({afterOpen:!0}),n.props.isOpen&&n.props.onAfterOpen&&n.props.onAfterOpen()}))},n.close=function(){n.props.closeTimeoutMS>0?n.closeWithTimeout():n.closeWithoutTimeout()},n.focusContent=function(){return n.content&&!n.contentHasFocus()&&n.content.focus()},n.closeWithTimeout=function(){var e=Date.now()+n.props.closeTimeoutMS;n.setState({beforeClose:!0,closesAt:e},function(){n.closeTimer=setTimeout(n.closeWithoutTimeout,n.state.closesAt-Date.now())})},n.closeWithoutTimeout=function(){n.setState({beforeClose:!1,isOpen:!1,afterOpen:!1,closesAt:null},n.afterClose)},n.handleKeyDown=function(e){e.keyCode===w&&(0,E.default)(n.content,e),n.props.shouldCloseOnEsc&&e.keyCode===S&&(e.stopPropagation(),n.requestClose(e))},n.handleOverlayOnClick=function(e){null===n.shouldClose&&(n.shouldClose=!0),n.shouldClose&&n.props.shouldCloseOnOverlayClick&&(n.ownerHandlesClose()?n.requestClose(e):n.focusContent()),n.shouldClose=null},n.handleContentOnMouseUp=function(){n.shouldClose=!1},n.handleOverlayOnMouseDown=function(e){n.props.shouldCloseOnOverlayClick||e.target!=n.overlay||e.preventDefault()},n.handleContentOnClick=function(){n.shouldClose=!1},n.handleContentOnMouseDown=function(){n.shouldClose=!1},n.requestClose=function(e){return n.ownerHandlesClose()&&n.props.onRequestClose(e)},n.ownerHandlesClose=function(){return n.props.onRequestClose},n.shouldBeClosed=function(){return!n.state.isOpen&&!n.state.beforeClose},n.contentHasFocus=function(){return document.activeElement===n.content||n.content.contains(document.activeElement)},n.buildClassName=function(e,t){var o="object"===("undefined"==typeof t?"undefined":f(t))?t:{base:A[e],afterOpen:A[e]+"--after-open",beforeClose:A[e]+"--before-close"},r=o.base;return n.state.afterOpen&&(r=r+" "+o.afterOpen),n.state.beforeClose&&(r=r+" "+o.beforeClose),"string"==typeof t&&t?r+" "+t:r},n.attributesFromObject=function(e,t){return Object.keys(t).reduce(function(n,o){return n[e+"-"+o]=t[o],n},{})},n.state={afterOpen:!1,beforeClose:!1},n.shouldClose=null,n.moveFromContentToOverlay=null,n}return s(t,e),c(t,[{key:"componentDidMount",value:function(){this.props.isOpen&&this.open()}},{key:"componentDidUpdate",value:function(e,t){"production"!==o.env.NODE_ENV&&(e.bodyOpenClassName!==this.props.bodyOpenClassName&&console.warn('React-Modal: "bodyOpenClassName" prop has been modified. This may cause unexpected behavior when multiple modals are open.'),e.htmlOpenClassName!==this.props.htmlOpenClassName&&console.warn('React-Modal: "htmlOpenClassName" prop has been modified. This may cause unexpected behavior when multiple modals are open.')),this.props.isOpen&&!e.isOpen?this.open():!this.props.isOpen&&e.isOpen&&this.close(),this.props.shouldFocusAfterRender&&this.state.isOpen&&!t.isOpen&&this.focusContent()}},{key:"componentWillUnmount",value:function(){this.afterClose(),clearTimeout(this.closeTimer)}},{key:"beforeOpen",value:function(){var e=this.props,t=e.appElement,n=e.ariaHideApp,o=e.htmlOpenClassName,r=e.bodyOpenClassName;T.add(document.body,r),o&&T.add(document.getElementsByTagName("html")[0],o),n&&(k+=1,O.hide(t))}},{key:"render",value:function(){var e=this.props,t=e.className,n=e.overlayClassName,o=e.defaultStyles,r=t?{}:o.content,a=n?{}:o.overlay;return this.shouldBeClosed()?null:p.default.createElement("div",{ref:this.setOverlayRef,className:this.buildClassName("overlay",n),style:u({},a,this.props.style.overlay),onClick:this.handleOverlayOnClick,onMouseDown:this.handleOverlayOnMouseDown},p.default.createElement("div",u({ref:this.setContentRef,style:u({},r,this.props.style.content),className:this.buildClassName("content",t),tabIndex:"-1",onKeyDown:this.handleKeyDown,onMouseDown:this.handleContentOnMouseDown,onMouseUp:this.handleContentOnMouseUp,onClick:this.handleContentOnClick,role:this.props.role,"aria-label":this.props.contentLabel},this.attributesFromObject("aria",this.props.aria||{}),this.attributesFromObject("data",this.props.data||{})),this.props.children))}}]),t}(d.Component);P.defaultProps={style:{overlay:{},content:{}},defaultStyles:{}},P.propTypes={isOpen:h.default.bool.isRequired,defaultStyles:h.default.shape({content:h.default.object,overlay:h.default.object}),style:h.default.shape({content:h.default.object,overlay:h.default.object}),className:h.default.oneOfType([h.default.string,h.default.object]),overlayClassName:h.default.oneOfType([h.default.string,h.default.object]),bodyOpenClassName:h.default.string,htmlOpenClassName:h.default.string,ariaHideApp:h.default.bool,appElement:h.default.instanceOf(R.default),onAfterOpen:h.default.func,onRequestClose:h.default.func,closeTimeoutMS:h.default.number,shouldFocusAfterRender:h.default.bool,shouldCloseOnOverlayClick:h.default.bool,shouldReturnFocusAfterClose:h.default.bool,role:h.default.string,contentLabel:h.default.string,aria:h.default.object,data:h.default.object,children:h.default.node,shouldCloseOnEsc:h.default.bool,overlayRef:h.default.func,contentRef:h.default.func,testId:h.default.string},t.default=P,e.exports=t.default}).call(t,n(7))},function(e,t,n){(function(e){"use strict";function n(){if("production"!==e.env.NODE_ENV){var t=document.getElementsByTagName("html")[0].className,n="Show tracked classes:\n\n";n+=" ("+t+"):\n";for(var a in o)n+=" "+a+" "+o[a]+"\n";t=document.body.className,n+="\n\ndoc.body ("+t+"):\n";for(var l in r)n+=" "+l+" "+r[l]+"\n";n+="\n",console.log(n)}}Object.defineProperty(t,"__esModule",{value:!0}),t.dumpClassLists=n;var o={},r={},a=function(e,t){return e[t]||(e[t]=0),e[t]+=1,t},l=function(e,t){return e[t]&&(e[t]-=1),t},i=function(e,t,n){n.forEach(function(n){a(t,n),e.add(n)})},s=function(e,t,n){n.forEach(function(n){l(t,n),0===t[n]&&e.remove(n)})};t.add=function(e,t){return i(e.classList,"html"==e.nodeName.toLowerCase()?o:r,t.split(" "))},t.remove=function(e,t){return s(e.classList,"html"==e.nodeName.toLowerCase()?o:r,t.split(" "))}}).call(t,n(7))},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function r(){h=!0}function a(){if(h){if(h=!1,!_)return;setTimeout(function(){if(!_.contains(document.activeElement)){var e=(0,d.default)(_)[0]||_;e.focus()}},0)}}function l(){p.push(document.activeElement)}function i(){var e=null;try{return void(0!==p.length&&(e=p.pop(),e.focus()))}catch(t){console.warn(["You tried to return focus to",e,"but it is not in the DOM anymore"].join(" "))}}function s(){p.length>0&&p.pop()}function u(e){_=e,window.addEventListener?(window.addEventListener("blur",r,!1),document.addEventListener("focus",a,!0)):(window.attachEvent("onBlur",r),document.attachEvent("onFocus",a))}function f(){_=null,window.addEventListener?(window.removeEventListener("blur",r),document.removeEventListener("focus",a)):(window.detachEvent("onBlur",r),document.detachEvent("onFocus",a))}Object.defineProperty(t,"__esModule",{value:!0}),t.handleBlur=r,t.handleFocus=a,t.markForFocusLater=l,t.returnFocus=i,t.popWithoutFocus=s,t.setupScopedFocus=u,t.teardownScopedFocus=f;var c=n(26),d=o(c),p=[],_=null,h=!1},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function r(e,t){var n=(0,l.default)(e);if(!n.length)return void t.preventDefault();var o=t.shiftKey,r=n[0],a=n[n.length-1];if(e===document.activeElement){if(!o)return;i=a}var i;if(a!==document.activeElement||o||(i=r),r===document.activeElement&&o&&(i=a),i)return t.preventDefault(),void i.focus();var s=/(\bChrome\b|\bSafari\b)\//.exec(navigator.userAgent),u=null!=s&&"Chrome"!=s[1]&&null==/\biPod\b|\biPad\b/g.exec(navigator.userAgent);if(u){var f=n.indexOf(document.activeElement);f>-1&&(f+=o?-1:1),t.preventDefault(),n[f].focus()}}Object.defineProperty(t,"__esModule",{value:!0}),t.default=r;var a=n(26),l=o(a);e.exports=t.default},function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}Object.defineProperty(t,"__esModule",{value:!0});var r=n(61),a=o(r);t.default=a.default,e.exports=t.default},function(e,t,n){var o,r,a;!function(l,i){r=[t,n(1),n(27),n(2),n(10),n(11),n(69)],o=i,a="function"==typeof o?o.apply(t,r):o,!(void 0!==a&&(e.exports=a))}(this,function(e,t,n,o,r,a,l){"use strict";function i(e){return e&&e.__esModule?e:{default:e}}function s(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function u(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function f(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(e,"__esModule",{value:!0});var c=i(t),d=i(n),p=i(o),_=i(r),h=i(a),y=i(l),b=function(){function e(e,t){for(var n=0;ne.props.stack.limit){var o=n[0].id;_.default.dispatch({type:"REMOVE",data:{id:o}}),n=(0,y.default)("right",e)||[]}e.setState({dataRight:n})})})};this.unsubStoreRight=_.default.subscribe(a);var l=function(){requestAnimationFrame(function(){return requestAnimationFrame(function(){var n=void 0;if(t=(0,y.default)("left",e)||[],n=t.length,e.props.stack&&e.props.stack.limit&&n>e.props.stack.limit){var o=t[0].id;_.default.dispatch({type:"REMOVE",data:{id:o}}),t=(0,y.default)("left",e)||[]}e.setState({dataLeft:t})})})};this.unsubStoreLeft=_.default.subscribe(l);var i=function(){requestAnimationFrame(function(){return requestAnimationFrame(function(){var t=void 0;if(o=(0,y.default)("full-top",e)||[],t=o.length,e.props.stack&&e.props.stack.limit&&t>e.props.stack.limit){var n=o[0].id;_.default.dispatch({type:"REMOVE",data:{id:n}}),o=(0,y.default)("full-top",e)||[]}e.setState({dataTop:o})})})};this.unsubStoreTop=_.default.subscribe(i);var s=function(){requestAnimationFrame(function(){return requestAnimationFrame(function(){var t=void 0;if(r=(0,y.default)("full-bottom",e)||[],t=r.length,e.props.stack&&e.props.stack.limit&&t>e.props.stack.limit){var n=r[0].id;_.default.dispatch({type:"REMOVE",data:{id:n}}),r=(0,y.default)("full-bottom",e)||[]}e.setState({dataBottom:r})})})};this.unsubStoreBottom=_.default.subscribe(s);var u={contentTemplate:this.props.contentTemplate,offset:this.props.offset,message:this.props.message,stack:this.props.stack,html:this.props.html,customFields:this.props.customFields,position:this.props.position||"top-right",preserveContext:this.props.preserveContext||!1};h.default.setGlobalConfig(u)}},{key:"componentWillUnmount",value:function(){this.unsubStoreTop(),this.unsubStoreBottom(),this.unsubStoreLeft(),this.unsubStoreRight()}},{key:"render",value:function(){var e=this,t=function(t,n){var o="alert-key-"+t.id+"-"+t.position,r=t.id,a=h.default.returnFirstDefined(t.condition,"info"),l=h.default.returnFirstDefined(t.message,e.props.message,""),i=h.default.returnFirstDefined(t.position,e.props.position,"top-right"),s=(h.default.returnFirstDefined(t.offset,e.props.offset,0),h.default.returnFirstDefined(t.effect,e.props.effect)),u=t.boxPosition,f=h.default.returnFirstDefined(t.beep,e.props.beep,!1),p=h.default.returnFirstDefined(t.timeout,e.props.timeout,5e3),_=h.default.returnFirstDefined(t.html,e.props.html),y=h.default.returnFirstDefined(t.onClose,e.props.onClose),b=h.default.returnFirstDefined(t.onShow,e.props.onShow),m=h.default.returnFirstDefined(t.customFields,e.props.customFields),E=e.props.contentTemplate;return c.default.createElement(d.default,{key:o,id:r,customFields:m,condition:a,message:l,position:i,effect:s,boxPosition:u,beep:f,timeout:p,html:_,onClose:y,onShow:b,contentTemplate:E})},n=this.state.dataRight.map(t),o=this.state.dataLeft.map(t),r=this.state.dataTop.map(t),a=this.state.dataBottom.map(t);return c.default.createElement("div",{className:"s-alert-wrapper"},n,o,r,a)}}],[{key:"info",value:function(e,t){return E(e,t,"info")}},{key:"error",value:function(e,t){return E(e,t,"error")}},{key:"warning",value:function(e,t){return E(e,t,"warning")}},{key:"success",value:function(e,t){return E(e,t,"success")}},{key:"close",value:function(e){_.default.dispatch({type:"REMOVE",data:{ +id:e}})}},{key:"closeAll",value:function(){_.default.dispatch({type:"REMOVEALL"})}}]),t}(c.default.Component);v.propTypes={message:p.default.string,position:p.default.string,offset:p.default.number,stack:p.default.oneOfType([p.default.bool,p.default.object]),effect:p.default.string,beep:p.default.oneOfType([p.default.string,p.default.object,p.default.bool]),timeout:p.default.oneOfType([p.default.oneOf(["none"]),p.default.number]),html:p.default.bool,preserveContext:p.default.bool,onClose:p.default.func,onShow:p.default.func,customFields:p.default.object,contentTemplate:p.default.func},e.default=v})},function(e,t,n){var o,r,a;!function(l,i){r=[t,n(1),n(2)],o=i,a="function"==typeof o?o.apply(t,r):o,!(void 0!==a&&(e.exports=a))}(this,function(e,t,n){"use strict";function o(e){return e&&e.__esModule?e:{default:e}}function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function a(e,t){if(!e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return!t||"object"!=typeof t&&"function"!=typeof t?e:t}function l(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function, not "+typeof t);e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}),t&&(Object.setPrototypeOf?Object.setPrototypeOf(e,t):e.__proto__=t)}Object.defineProperty(e,"__esModule",{value:!0});var i=o(t),s=o(n),u=function(){function e(e,t){for(var n=0;n2?o-2:0);for(var r=2;r Date: Thu, 27 Sep 2018 10:46:40 +0300 Subject: [PATCH 3/8] Building --- dist/react-bootstrap-table.js | 1501 ++++++++++++++++------------- dist/react-bootstrap-table.js.map | 2 +- dist/react-bootstrap-table.min.js | 21 +- 3 files changed, 832 insertions(+), 692 deletions(-) diff --git a/dist/react-bootstrap-table.js b/dist/react-bootstrap-table.js index 7250c8e72..414565502 100644 --- a/dist/react-bootstrap-table.js +++ b/dist/react-bootstrap-table.js @@ -7,7 +7,7 @@ exports["ReactBootstrapTable"] = factory(require("react"), require("react-dom")); else root["ReactBootstrapTable"] = factory(root["React"], root["ReactDOM"]); -})(this, function(__WEBPACK_EXTERNAL_MODULE_2__, __WEBPACK_EXTERNAL_MODULE_17__) { +})(this, function(__WEBPACK_EXTERNAL_MODULE_2__, __WEBPACK_EXTERNAL_MODULE_14__) { return /******/ (function(modules) { // webpackBootstrap /******/ // The module cache /******/ var installedModules = {}; @@ -65,51 +65,51 @@ return /******/ (function(modules) { // webpackBootstrap var _BootstrapTable2 = _interopRequireDefault(_BootstrapTable); - var _TableHeaderColumn = __webpack_require__(23); + var _TableHeaderColumn = __webpack_require__(20); var _TableHeaderColumn2 = _interopRequireDefault(_TableHeaderColumn); - var _InsertModalHeader = __webpack_require__(58); + var _InsertModalHeader = __webpack_require__(55); var _InsertModalHeader2 = _interopRequireDefault(_InsertModalHeader); - var _InsertModalBody = __webpack_require__(60); + var _InsertModalBody = __webpack_require__(57); var _InsertModalBody2 = _interopRequireDefault(_InsertModalBody); - var _InsertModalFooter = __webpack_require__(59); + var _InsertModalFooter = __webpack_require__(56); var _InsertModalFooter2 = _interopRequireDefault(_InsertModalFooter); - var _InsertButton = __webpack_require__(61); + var _InsertButton = __webpack_require__(58); var _InsertButton2 = _interopRequireDefault(_InsertButton); - var _DeleteButton = __webpack_require__(62); + var _DeleteButton = __webpack_require__(59); var _DeleteButton2 = _interopRequireDefault(_DeleteButton); - var _ExportCSVButton = __webpack_require__(63); + var _ExportCSVButton = __webpack_require__(60); var _ExportCSVButton2 = _interopRequireDefault(_ExportCSVButton); - var _ShowSelectedOnlyButton = __webpack_require__(64); + var _ShowSelectedOnlyButton = __webpack_require__(61); var _ShowSelectedOnlyButton2 = _interopRequireDefault(_ShowSelectedOnlyButton); - var _ClearSearchButton = __webpack_require__(66); + var _ClearSearchButton = __webpack_require__(63); var _ClearSearchButton2 = _interopRequireDefault(_ClearSearchButton); - var _SearchField = __webpack_require__(65); + var _SearchField = __webpack_require__(62); var _SearchField2 = _interopRequireDefault(_SearchField); - var _ButtonGroup = __webpack_require__(75); + var _ButtonGroup = __webpack_require__(72); var _ButtonGroup2 = _interopRequireDefault(_ButtonGroup); - var _SizePerPageDropDown = __webpack_require__(43); + var _SizePerPageDropDown = __webpack_require__(40); var _SizePerPageDropDown2 = _interopRequireDefault(_SizePerPageDropDown); @@ -177,57 +177,57 @@ return /******/ (function(modules) { // webpackBootstrap var _propTypes2 = _interopRequireDefault(_propTypes); - var _classnames = __webpack_require__(13); + var _classnames = __webpack_require__(10); var _classnames2 = _interopRequireDefault(_classnames); - var _reactSAlert = __webpack_require__(14); + var _reactSAlert = __webpack_require__(11); var _reactSAlert2 = _interopRequireDefault(_reactSAlert); - var _Const = __webpack_require__(22); + var _Const = __webpack_require__(19); var _Const2 = _interopRequireDefault(_Const); - var _TableHeaderColumn = __webpack_require__(23); + var _TableHeaderColumn = __webpack_require__(20); var _TableHeaderColumn2 = _interopRequireDefault(_TableHeaderColumn); - var _TableHeader = __webpack_require__(30); + var _TableHeader = __webpack_require__(27); var _TableHeader2 = _interopRequireDefault(_TableHeader); - var _TableFooter = __webpack_require__(33); + var _TableFooter = __webpack_require__(30); var _TableFooter2 = _interopRequireDefault(_TableFooter); - var _TableBody = __webpack_require__(34); + var _TableBody = __webpack_require__(31); var _TableBody2 = _interopRequireDefault(_TableBody); - var _PaginationList = __webpack_require__(41); + var _PaginationList = __webpack_require__(38); var _PaginationList2 = _interopRequireDefault(_PaginationList); - var _ToolBar = __webpack_require__(44); + var _ToolBar = __webpack_require__(41); var _ToolBar2 = _interopRequireDefault(_ToolBar); - var _TableFilter = __webpack_require__(67); + var _TableFilter = __webpack_require__(64); var _TableFilter2 = _interopRequireDefault(_TableFilter); - var _TableDataStore = __webpack_require__(68); + var _TableDataStore = __webpack_require__(65); - var _util = __webpack_require__(24); + var _util = __webpack_require__(21); var _util2 = _interopRequireDefault(_util); - var _csv_export_util = __webpack_require__(69); + var _csv_export_util = __webpack_require__(66); var _csv_export_util2 = _interopRequireDefault(_csv_export_util); - var _Filter = __webpack_require__(73); + var _Filter = __webpack_require__(70); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -1234,14 +1234,30 @@ return /******/ (function(modules) { // webpackBootstrap y = _state.y, currPage = _state.currPage; - x += offSetX; - y += offSetY; var columns = this.store.getColInfos(); + var visibleColumnIndices = Object.keys(columns).map(function (k, index) { + return columns[k].hidden ? -1 : index; + }).filter(function (k) { + return k !== -1; + }); + + if (visibleColumnIndices.indexOf(x) === 0 && offSetX < 0) { + x = -1; + } else if (visibleColumnIndices.indexOf(x) === visibleColumnIndices.length - 1 && offSetX >= 1) { + x = Object.keys(columns).length; + } else { + x = visibleColumnIndices[visibleColumnIndices.indexOf(x) + offSetX]; + } + y += offSetY; + var visibleRowSize = this.state.data.length; var visibleColumnSize = Object.keys(columns).filter(function (k) { return !columns[k].hidden; }).length; + var hiddenColumnSize = Object.keys(columns).filter(function (k) { + return columns[k].hidden; + }).length; if (y >= visibleRowSize) { currPage++; @@ -1260,7 +1276,7 @@ return /******/ (function(modules) { // webpackBootstrap return; } y = visibleRowSize - 1; - } else if (x >= visibleColumnSize) { + } else if (x - hiddenColumnSize >= visibleColumnSize) { if (y + 1 === visibleRowSize) { currPage++; var _lastPage = pagination ? this.pagination.getLastPage() : -1; @@ -1273,9 +1289,9 @@ return /******/ (function(modules) { // webpackBootstrap } else { y++; } - x = lastEditCell ? 1 : 0; + x = lastEditCell ? visibleColumnIndices[1] : visibleColumnIndices[0]; } else if (x < 0) { - x = visibleColumnSize - 1; + x = visibleColumnIndices[visibleColumnIndices.length - 1]; if (y === 0) { currPage--; if (currPage > 0) { @@ -2555,9 +2571,9 @@ return /******/ (function(modules) { // webpackBootstrap return; } - __REACT_HOT_LOADER__.register(BootstrapTable, 'BootstrapTable', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/BootstrapTable.js'); + __REACT_HOT_LOADER__.register(BootstrapTable, 'BootstrapTable', '/home/nogi/nogi/forks/react-bootstrap-table/src/BootstrapTable.js'); - __REACT_HOT_LOADER__.register(_default, 'default', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/BootstrapTable.js'); + __REACT_HOT_LOADER__.register(_default, 'default', '/home/nogi/nogi/forks/react-bootstrap-table/src/BootstrapTable.js'); }(); ; @@ -2598,7 +2614,7 @@ return /******/ (function(modules) { // webpackBootstrap } else { // By explicitly using `prop-types` you are opting into new production behavior. // http://fb.me/prop-types-in-prod - module.exports = __webpack_require__(12)(); + module.exports = __webpack_require__(9)(); } /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4))) @@ -2806,13 +2822,31 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var emptyFunction = __webpack_require__(6); - var invariant = __webpack_require__(7); - var warning = __webpack_require__(8); - var assign = __webpack_require__(9); + var assign = __webpack_require__(6); + + var ReactPropTypesSecret = __webpack_require__(7); + var checkPropTypes = __webpack_require__(8); + + var printWarning = function() {}; + + if (process.env.NODE_ENV !== 'production') { + printWarning = function(text) { + var message = 'Warning: ' + text; + if (typeof console !== 'undefined') { + console.error(message); + } + try { + // --- Welcome to debugging React --- + // This error was thrown as a convenience so that you can use this stack + // to find the callsite that caused this warning to fire. + throw new Error(message); + } catch (x) {} + }; + } - var ReactPropTypesSecret = __webpack_require__(10); - var checkPropTypes = __webpack_require__(11); + function emptyFunctionThatReturnsNull() { + return null; + } module.exports = function(isValidElement, throwOnDirectAccess) { /* global Symbol */ @@ -2956,12 +2990,13 @@ return /******/ (function(modules) { // webpackBootstrap if (secret !== ReactPropTypesSecret) { if (throwOnDirectAccess) { // New behavior only for users of `prop-types` package - invariant( - false, + var err = new Error( 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' + 'Use `PropTypes.checkPropTypes()` to call them. ' + 'Read more at http://fb.me/use-check-prop-types' ); + err.name = 'Invariant Violation'; + throw err; } else if (process.env.NODE_ENV !== 'production' && typeof console !== 'undefined') { // Old behavior for people using React.PropTypes var cacheKey = componentName + ':' + propName; @@ -2970,15 +3005,12 @@ return /******/ (function(modules) { // webpackBootstrap // Avoid spamming the console because they are often not actionable except for lib authors manualPropTypeWarningCount < 3 ) { - warning( - false, + printWarning( 'You are manually calling a React.PropTypes validation ' + - 'function for the `%s` prop on `%s`. This is deprecated ' + + 'function for the `' + propFullName + '` prop on `' + componentName + '`. This is deprecated ' + 'and will throw in the standalone `prop-types` package. ' + 'You may be seeing this warning due to a third-party PropTypes ' + - 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.', - propFullName, - componentName + 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.' ); manualPropTypeCallCache[cacheKey] = true; manualPropTypeWarningCount++; @@ -3022,7 +3054,7 @@ return /******/ (function(modules) { // webpackBootstrap } function createAnyTypeChecker() { - return createChainableTypeChecker(emptyFunction.thatReturnsNull); + return createChainableTypeChecker(emptyFunctionThatReturnsNull); } function createArrayOfTypeChecker(typeChecker) { @@ -3072,8 +3104,8 @@ return /******/ (function(modules) { // webpackBootstrap function createEnumTypeChecker(expectedValues) { if (!Array.isArray(expectedValues)) { - process.env.NODE_ENV !== 'production' ? warning(false, 'Invalid argument supplied to oneOf, expected an instance of array.') : void 0; - return emptyFunction.thatReturnsNull; + process.env.NODE_ENV !== 'production' ? printWarning('Invalid argument supplied to oneOf, expected an instance of array.') : void 0; + return emptyFunctionThatReturnsNull; } function validate(props, propName, componentName, location, propFullName) { @@ -3115,21 +3147,18 @@ return /******/ (function(modules) { // webpackBootstrap function createUnionTypeChecker(arrayOfTypeCheckers) { if (!Array.isArray(arrayOfTypeCheckers)) { - process.env.NODE_ENV !== 'production' ? warning(false, 'Invalid argument supplied to oneOfType, expected an instance of array.') : void 0; - return emptyFunction.thatReturnsNull; + process.env.NODE_ENV !== 'production' ? printWarning('Invalid argument supplied to oneOfType, expected an instance of array.') : void 0; + return emptyFunctionThatReturnsNull; } for (var i = 0; i < arrayOfTypeCheckers.length; i++) { var checker = arrayOfTypeCheckers[i]; if (typeof checker !== 'function') { - warning( - false, + printWarning( 'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' + - 'received %s at index %s.', - getPostfixForTypeWarning(checker), - i + 'received ' + getPostfixForTypeWarning(checker) + ' at index ' + i + '.' ); - return emptyFunction.thatReturnsNull; + return emptyFunctionThatReturnsNull; } } @@ -3344,174 +3373,6 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }), /* 6 */ -/***/ (function(module, exports) { - - "use strict"; - - /** - * Copyright (c) 2013-present, Facebook, Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - * - * - */ - - function makeEmptyFunction(arg) { - return function () { - return arg; - }; - } - - /** - * This function accepts and discards inputs; it has no side effects. This is - * primarily useful idiomatically for overridable function endpoints which - * always need to be callable, since JS lacks a null-call idiom ala Cocoa. - */ - var emptyFunction = function emptyFunction() {}; - - emptyFunction.thatReturns = makeEmptyFunction; - emptyFunction.thatReturnsFalse = makeEmptyFunction(false); - emptyFunction.thatReturnsTrue = makeEmptyFunction(true); - emptyFunction.thatReturnsNull = makeEmptyFunction(null); - emptyFunction.thatReturnsThis = function () { - return this; - }; - emptyFunction.thatReturnsArgument = function (arg) { - return arg; - }; - - module.exports = emptyFunction; - -/***/ }), -/* 7 */ -/***/ (function(module, exports, __webpack_require__) { - - /* WEBPACK VAR INJECTION */(function(process) {/** - * Copyright (c) 2013-present, Facebook, Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - * - */ - - 'use strict'; - - /** - * Use invariant() to assert state which your program assumes to be true. - * - * Provide sprintf-style format (only %s is supported) and arguments - * to provide information about what broke and what you were - * expecting. - * - * The invariant message will be stripped in production, but the invariant - * will remain to ensure logic does not differ in production. - */ - - var validateFormat = function validateFormat(format) {}; - - if (process.env.NODE_ENV !== 'production') { - validateFormat = function validateFormat(format) { - if (format === undefined) { - throw new Error('invariant requires an error message argument'); - } - }; - } - - function invariant(condition, format, a, b, c, d, e, f) { - validateFormat(format); - - if (!condition) { - var error; - if (format === undefined) { - error = new Error('Minified exception occurred; use the non-minified dev environment ' + 'for the full error message and additional helpful warnings.'); - } else { - var args = [a, b, c, d, e, f]; - var argIndex = 0; - error = new Error(format.replace(/%s/g, function () { - return args[argIndex++]; - })); - error.name = 'Invariant Violation'; - } - - error.framesToPop = 1; // we don't care about invariant's own frame - throw error; - } - } - - module.exports = invariant; - /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4))) - -/***/ }), -/* 8 */ -/***/ (function(module, exports, __webpack_require__) { - - /* WEBPACK VAR INJECTION */(function(process) {/** - * Copyright (c) 2014-present, Facebook, Inc. - * - * This source code is licensed under the MIT license found in the - * LICENSE file in the root directory of this source tree. - * - */ - - 'use strict'; - - var emptyFunction = __webpack_require__(6); - - /** - * Similar to invariant but only logs a warning if the condition is not met. - * This can be used to log issues in development environments in critical - * paths. Removing the logging code for production environments will keep the - * same logic and follow the same code paths. - */ - - var warning = emptyFunction; - - if (process.env.NODE_ENV !== 'production') { - var printWarning = function printWarning(format) { - for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { - args[_key - 1] = arguments[_key]; - } - - var argIndex = 0; - var message = 'Warning: ' + format.replace(/%s/g, function () { - return args[argIndex++]; - }); - if (typeof console !== 'undefined') { - console.error(message); - } - try { - // --- Welcome to debugging React --- - // This error was thrown as a convenience so that you can use this stack - // to find the callsite that caused this warning to fire. - throw new Error(message); - } catch (x) {} - }; - - warning = function warning(condition, format) { - if (format === undefined) { - throw new Error('`warning(condition, format, ...args)` requires a warning ' + 'message argument'); - } - - if (format.indexOf('Failed Composite propType: ') === 0) { - return; // Ignore CompositeComponent proptype check. - } - - if (!condition) { - for (var _len2 = arguments.length, args = Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) { - args[_key2 - 2] = arguments[_key2]; - } - - printWarning.apply(undefined, [format].concat(args)); - } - }; - } - - module.exports = warning; - /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4))) - -/***/ }), -/* 9 */ /***/ (function(module, exports) { /* @@ -3607,7 +3468,7 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }), -/* 10 */ +/* 7 */ /***/ (function(module, exports) { /** @@ -3625,7 +3486,7 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }), -/* 11 */ +/* 8 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(process) {/** @@ -3637,11 +3498,24 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; + var printWarning = function() {}; + if (process.env.NODE_ENV !== 'production') { - var invariant = __webpack_require__(7); - var warning = __webpack_require__(8); - var ReactPropTypesSecret = __webpack_require__(10); + var ReactPropTypesSecret = __webpack_require__(7); var loggedTypeFailures = {}; + + printWarning = function(text) { + var message = 'Warning: ' + text; + if (typeof console !== 'undefined') { + console.error(message); + } + try { + // --- Welcome to debugging React --- + // This error was thrown as a convenience so that you can use this stack + // to find the callsite that caused this warning to fire. + throw new Error(message); + } catch (x) {} + }; } /** @@ -3666,12 +3540,29 @@ return /******/ (function(modules) { // webpackBootstrap try { // This is intentionally an invariant that gets caught. It's the same // behavior as without this statement except with a better message. - invariant(typeof typeSpecs[typeSpecName] === 'function', '%s: %s type `%s` is invalid; it must be a function, usually from ' + 'the `prop-types` package, but received `%s`.', componentName || 'React class', location, typeSpecName, typeof typeSpecs[typeSpecName]); + if (typeof typeSpecs[typeSpecName] !== 'function') { + var err = Error( + (componentName || 'React class') + ': ' + location + ' type `' + typeSpecName + '` is invalid; ' + + 'it must be a function, usually from the `prop-types` package, but received `' + typeof typeSpecs[typeSpecName] + '`.' + ); + err.name = 'Invariant Violation'; + throw err; + } error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret); } catch (ex) { error = ex; } - warning(!error || error instanceof Error, '%s: type specification of %s `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error); + if (error && !(error instanceof Error)) { + printWarning( + (componentName || 'React class') + ': type specification of ' + + location + ' `' + typeSpecName + '` is invalid; the type checker ' + + 'function must return `null` or an `Error` but returned a ' + typeof error + '. ' + + 'You may have forgotten to pass an argument to the type checker ' + + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + + 'shape all require an argument).' + ) + + } if (error instanceof Error && !(error.message in loggedTypeFailures)) { // Only monitor this failure once because there tends to be a lot of the // same error. @@ -3679,7 +3570,9 @@ return /******/ (function(modules) { // webpackBootstrap var stack = getStack ? getStack() : ''; - warning(false, 'Failed %s type: %s%s', location, error.message, stack != null ? stack : ''); + printWarning( + 'Failed ' + location + ' type: ' + error.message + (stack != null ? stack : '') + ); } } } @@ -3691,7 +3584,7 @@ return /******/ (function(modules) { // webpackBootstrap /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4))) /***/ }), -/* 12 */ +/* 9 */ /***/ (function(module, exports, __webpack_require__) { /** @@ -3703,9 +3596,9 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var emptyFunction = __webpack_require__(6); - var invariant = __webpack_require__(7); - var ReactPropTypesSecret = __webpack_require__(10); + var ReactPropTypesSecret = __webpack_require__(7); + + function emptyFunction() {} module.exports = function() { function shim(props, propName, componentName, location, propFullName, secret) { @@ -3713,12 +3606,13 @@ return /******/ (function(modules) { // webpackBootstrap // It is still safe when called from React. return; } - invariant( - false, + var err = new Error( 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' + 'Use PropTypes.checkPropTypes() to call them. ' + 'Read more at http://fb.me/use-check-prop-types' ); + err.name = 'Invariant Violation'; + throw err; }; shim.isRequired = shim; function getShim() { @@ -3755,11 +3649,11 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }), -/* 13 */ +/* 10 */ /***/ (function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;/*! - Copyright (c) 2016 Jed Watson. + Copyright (c) 2017 Jed Watson. Licensed under the MIT License (MIT), see http://jedwatson.github.io/classnames */ @@ -3781,8 +3675,11 @@ return /******/ (function(modules) { // webpackBootstrap if (argType === 'string' || argType === 'number') { classes.push(arg); - } else if (Array.isArray(arg)) { - classes.push(classNames.apply(null, arg)); + } else if (Array.isArray(arg) && arg.length) { + var inner = classNames.apply(null, arg); + if (inner) { + classes.push(inner); + } } else if (argType === 'object') { for (var key in arg) { if (hasOwn.call(arg, key) && arg[key]) { @@ -3796,6 +3693,7 @@ return /******/ (function(modules) { // webpackBootstrap } if (typeof module !== 'undefined' && module.exports) { + classNames.default = classNames; module.exports = classNames; } else if (true) { // register as 'classnames', consistent with npm package name @@ -3809,18 +3707,18 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }), -/* 14 */ +/* 11 */ /***/ (function(module, exports, __webpack_require__) { - module.exports = __webpack_require__(15); + module.exports = __webpack_require__(12); /***/ }), -/* 15 */ +/* 12 */ /***/ (function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;(function (global, factory) { if (true) { - !(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__(2), __webpack_require__(16), __webpack_require__(3), __webpack_require__(19), __webpack_require__(18), __webpack_require__(21)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__(2), __webpack_require__(13), __webpack_require__(3), __webpack_require__(16), __webpack_require__(15), __webpack_require__(18)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); } else if (typeof exports !== "undefined") { factory(exports, require('react'), require('./SAlertContent'), require('prop-types'), require('./s-alert-parts/s-alert-store'), require('./s-alert-parts/s-alert-tools'), require('./s-alert-parts/s-alert-data-prep')); } else { @@ -3961,12 +3859,12 @@ return /******/ (function(modules) { // webpackBootstrap requestAnimationFrame(function () { return requestAnimationFrame(function () { var length = void 0; - storeStateRight = (0, _sAlertDataPrep2.default)('right') || []; + storeStateRight = (0, _sAlertDataPrep2.default)('right', _this2) || []; length = storeStateRight.length; if (_this2.props.stack && _this2.props.stack.limit && length > _this2.props.stack.limit) { var id = storeStateRight[0].id; _sAlertStore2.default.dispatch({ type: 'REMOVE', data: { id: id } }); - storeStateRight = (0, _sAlertDataPrep2.default)('right') || []; + storeStateRight = (0, _sAlertDataPrep2.default)('right', _this2) || []; } _this2.setState({ dataRight: storeStateRight }); }); @@ -3978,12 +3876,12 @@ return /******/ (function(modules) { // webpackBootstrap requestAnimationFrame(function () { return requestAnimationFrame(function () { var length = void 0; - storeStateLeft = (0, _sAlertDataPrep2.default)('left') || []; + storeStateLeft = (0, _sAlertDataPrep2.default)('left', _this2) || []; length = storeStateLeft.length; if (_this2.props.stack && _this2.props.stack.limit && length > _this2.props.stack.limit) { var id = storeStateLeft[0].id; _sAlertStore2.default.dispatch({ type: 'REMOVE', data: { id: id } }); - storeStateLeft = (0, _sAlertDataPrep2.default)('left') || []; + storeStateLeft = (0, _sAlertDataPrep2.default)('left', _this2) || []; } _this2.setState({ dataLeft: storeStateLeft }); }); @@ -3995,12 +3893,12 @@ return /******/ (function(modules) { // webpackBootstrap requestAnimationFrame(function () { return requestAnimationFrame(function () { var length = void 0; - storeStateTop = (0, _sAlertDataPrep2.default)('full-top') || []; + storeStateTop = (0, _sAlertDataPrep2.default)('full-top', _this2) || []; length = storeStateTop.length; if (_this2.props.stack && _this2.props.stack.limit && length > _this2.props.stack.limit) { var id = storeStateTop[0].id; _sAlertStore2.default.dispatch({ type: 'REMOVE', data: { id: id } }); - storeStateTop = (0, _sAlertDataPrep2.default)('full-top') || []; + storeStateTop = (0, _sAlertDataPrep2.default)('full-top', _this2) || []; } _this2.setState({ dataTop: storeStateTop }); }); @@ -4012,12 +3910,12 @@ return /******/ (function(modules) { // webpackBootstrap requestAnimationFrame(function () { return requestAnimationFrame(function () { var length = void 0; - storeStateBottom = (0, _sAlertDataPrep2.default)('full-bottom') || []; + storeStateBottom = (0, _sAlertDataPrep2.default)('full-bottom', _this2) || []; length = storeStateBottom.length; if (_this2.props.stack && _this2.props.stack.limit && length > _this2.props.stack.limit) { var id = storeStateBottom[0].id; _sAlertStore2.default.dispatch({ type: 'REMOVE', data: { id: id } }); - storeStateBottom = (0, _sAlertDataPrep2.default)('full-bottom') || []; + storeStateBottom = (0, _sAlertDataPrep2.default)('full-bottom', _this2) || []; } _this2.setState({ dataBottom: storeStateBottom }); }); @@ -4034,7 +3932,8 @@ return /******/ (function(modules) { // webpackBootstrap stack: this.props.stack, html: this.props.html, customFields: this.props.customFields, - position: this.props.position || 'top-right' + position: this.props.position || 'top-right', + preserveContext: this.props.preserveContext || false }; _sAlertTools2.default.setGlobalConfig(globalConfig); } @@ -4067,6 +3966,7 @@ return /******/ (function(modules) { // webpackBootstrap var onShow = _sAlertTools2.default.returnFirstDefined(alert.onShow, _this3.props.onShow); var customFields = _sAlertTools2.default.returnFirstDefined(alert.customFields, _this3.props.customFields); var contentTemplate = _this3.props.contentTemplate; + return _react2.default.createElement(_SAlertContent2.default, { key: customKey, id: id, @@ -4140,6 +4040,7 @@ return /******/ (function(modules) { // webpackBootstrap beep: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.object, _propTypes2.default.bool]), timeout: _propTypes2.default.oneOfType([_propTypes2.default.oneOf(['none']), _propTypes2.default.number]), html: _propTypes2.default.bool, + preserveContext: _propTypes2.default.bool, onClose: _propTypes2.default.func, onShow: _propTypes2.default.func, customFields: _propTypes2.default.object, @@ -4150,12 +4051,12 @@ return /******/ (function(modules) { // webpackBootstrap }); /***/ }), -/* 16 */ +/* 13 */ /***/ (function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;(function (global, factory) { if (true) { - !(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__(2), __webpack_require__(17), __webpack_require__(3), __webpack_require__(18), __webpack_require__(19), __webpack_require__(20)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__(2), __webpack_require__(14), __webpack_require__(3), __webpack_require__(15), __webpack_require__(16), __webpack_require__(17)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); } else if (typeof exports !== "undefined") { factory(exports, require('react'), require('react-dom'), require('prop-types'), require('./s-alert-parts/s-alert-tools'), require('./s-alert-parts/s-alert-store'), require('./SAlertContentTmpl')); } else { @@ -4344,8 +4245,9 @@ return /******/ (function(modules) { // webpackBootstrap var handleClose = this.handleCloseAlert.bind(this); var contentTemplate = this.props.contentTemplate || _SAlertContentTmpl2.default; var customFields = this.props.customFields || {}; + var condition = this.props.condition; - return _react2.default.createElement(contentTemplate, { classNames: classNames, id: id, styles: styles, message: message, handleClose: handleClose, customFields: customFields }); + return _react2.default.createElement(contentTemplate, { classNames: classNames, id: id, styles: styles, message: message, handleClose: handleClose, customFields: customFields, condition: condition }); } }]); @@ -4372,13 +4274,13 @@ return /******/ (function(modules) { // webpackBootstrap }); /***/ }), -/* 17 */ +/* 14 */ /***/ (function(module, exports) { - module.exports = __WEBPACK_EXTERNAL_MODULE_17__; + module.exports = __WEBPACK_EXTERNAL_MODULE_14__; /***/ }), -/* 18 */ +/* 15 */ /***/ (function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;(function (global, factory) { @@ -4454,7 +4356,7 @@ return /******/ (function(modules) { // webpackBootstrap }); /***/ }), -/* 19 */ +/* 16 */ /***/ (function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;(function (global, factory) { @@ -4553,7 +4455,7 @@ return /******/ (function(modules) { // webpackBootstrap }); /***/ }), -/* 20 */ +/* 17 */ /***/ (function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;(function (global, factory) { @@ -4664,6 +4566,7 @@ return /******/ (function(modules) { // webpackBootstrap SAlertContentTmpl.propTypes = { id: _propTypes2.default.string.isRequired, classNames: _propTypes2.default.string.isRequired, + condition: _propTypes2.default.string.isRequired, styles: _propTypes2.default.object.isRequired, message: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.object]).isRequired, handleClose: _propTypes2.default.func.isRequired, @@ -4674,12 +4577,12 @@ return /******/ (function(modules) { // webpackBootstrap }); /***/ }), -/* 21 */ +/* 18 */ /***/ (function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;(function (global, factory) { if (true) { - !(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__(2), __webpack_require__(17), __webpack_require__(16), __webpack_require__(19), __webpack_require__(18)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); + !(__WEBPACK_AMD_DEFINE_ARRAY__ = [exports, __webpack_require__(2), __webpack_require__(14), __webpack_require__(13), __webpack_require__(16), __webpack_require__(15)], __WEBPACK_AMD_DEFINE_FACTORY__ = (factory), __WEBPACK_AMD_DEFINE_RESULT__ = (typeof __WEBPACK_AMD_DEFINE_FACTORY__ === 'function' ? (__WEBPACK_AMD_DEFINE_FACTORY__.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__)) : __WEBPACK_AMD_DEFINE_FACTORY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); } else if (typeof exports !== "undefined") { factory(exports, require('react'), require('react-dom'), require('../SAlertContent'), require('./s-alert-store'), require('./s-alert-tools')); } else { @@ -4726,7 +4629,7 @@ return /******/ (function(modules) { // webpackBootstrap return target; }; - var getAlertData = function getAlertData(sAlertPosition) { + var getAlertData = function getAlertData(sAlertPosition, parentComponent) { var positionTop = 0; var positionBottom = 0; var padding = 0; @@ -4766,6 +4669,7 @@ return /******/ (function(modules) { // webpackBootstrap var aHtml = void 0; var aCustomFields = void 0; var aPosition = void 0; + var preserveContext = void 0; var query = {}; if (sAlertPosition === 'left') { @@ -4800,8 +4704,10 @@ return /******/ (function(modules) { // webpackBootstrap aHtml = _sAlertTools2.default.returnFirstDefined(alert.html, sAlertGlobalConfig.html); aCustomFields = _sAlertTools2.default.returnFirstDefined(alert.customFields, sAlertGlobalConfig.customFields); aPosition = _sAlertTools2.default.returnFirstDefined(alert.position, sAlertGlobalConfig.position); + preserveContext = _sAlertTools2.default.returnFirstDefined(alert.preserveContext, sAlertGlobalConfig.preserveContext); positionTypeTop = aPosition && /top/g.test(aPosition); positionTypeBottom = aPosition && /bottom/g.test(aPosition); + if (aStack) { // checking alert box height - needed to calculate position docElement = document.createElement('div'); @@ -4822,7 +4728,14 @@ return /******/ (function(modules) { // webpackBootstrap contentTemplate: aContentTemplate, customFields: aCustomFields }); - var reactComponent = _reactDom2.default.render(reactElement, docElement); + + var reactComponent = void 0; + + if (preserveContext) { + reactComponent = _reactDom2.default.unstable_renderSubtreeIntoContainer(parentComponent, reactElement, docElement); + } else { + reactComponent = _reactDom2.default.render(reactElement, docElement); + } document.body.appendChild(docElement); sAlertBoxHeight = parseInt(getComputedStyle(_reactDom2.default.findDOMNode(reactComponent))['height']); @@ -4857,7 +4770,7 @@ return /******/ (function(modules) { // webpackBootstrap }); /***/ }), -/* 22 */ +/* 19 */ /***/ (function(module, exports) { 'use strict'; @@ -4954,15 +4867,15 @@ return /******/ (function(modules) { // webpackBootstrap return; } - __REACT_HOT_LOADER__.register(CONST_VAR, 'CONST_VAR', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/Const.js'); + __REACT_HOT_LOADER__.register(CONST_VAR, 'CONST_VAR', '/home/nogi/nogi/forks/react-bootstrap-table/src/Const.js'); - __REACT_HOT_LOADER__.register(_default, 'default', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/Const.js'); + __REACT_HOT_LOADER__.register(_default, 'default', '/home/nogi/nogi/forks/react-bootstrap-table/src/Const.js'); }(); ; /***/ }), -/* 23 */ +/* 20 */ /***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -4983,35 +4896,35 @@ return /******/ (function(modules) { // webpackBootstrap var _propTypes2 = _interopRequireDefault(_propTypes); - var _classnames = __webpack_require__(13); + var _classnames = __webpack_require__(10); var _classnames2 = _interopRequireDefault(_classnames); - var _Const = __webpack_require__(22); + var _Const = __webpack_require__(19); var _Const2 = _interopRequireDefault(_Const); - var _util = __webpack_require__(24); + var _util = __webpack_require__(21); var _util2 = _interopRequireDefault(_util); - var _Date = __webpack_require__(25); + var _Date = __webpack_require__(22); var _Date2 = _interopRequireDefault(_Date); - var _Text = __webpack_require__(26); + var _Text = __webpack_require__(23); var _Text2 = _interopRequireDefault(_Text); - var _Regex = __webpack_require__(27); + var _Regex = __webpack_require__(24); var _Regex2 = _interopRequireDefault(_Regex); - var _Select = __webpack_require__(28); + var _Select = __webpack_require__(25); var _Select2 = _interopRequireDefault(_Select); - var _Number = __webpack_require__(29); + var _Number = __webpack_require__(26); var _Number2 = _interopRequireDefault(_Number); @@ -5428,17 +5341,17 @@ return /******/ (function(modules) { // webpackBootstrap return; } - __REACT_HOT_LOADER__.register(TableHeaderColumn, 'TableHeaderColumn', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/TableHeaderColumn.js'); + __REACT_HOT_LOADER__.register(TableHeaderColumn, 'TableHeaderColumn', '/home/nogi/nogi/forks/react-bootstrap-table/src/TableHeaderColumn.js'); - __REACT_HOT_LOADER__.register(filterTypeArray, 'filterTypeArray', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/TableHeaderColumn.js'); + __REACT_HOT_LOADER__.register(filterTypeArray, 'filterTypeArray', '/home/nogi/nogi/forks/react-bootstrap-table/src/TableHeaderColumn.js'); - __REACT_HOT_LOADER__.register(_default, 'default', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/TableHeaderColumn.js'); + __REACT_HOT_LOADER__.register(_default, 'default', '/home/nogi/nogi/forks/react-bootstrap-table/src/TableHeaderColumn.js'); }(); ; /***/ }), -/* 24 */ +/* 21 */ /***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -5451,11 +5364,11 @@ return /******/ (function(modules) { // webpackBootstrap var _react2 = _interopRequireDefault(_react); - var _Const = __webpack_require__(22); + var _Const = __webpack_require__(19); var _Const2 = _interopRequireDefault(_Const); - var _classnames = __webpack_require__(13); + var _classnames = __webpack_require__(10); var _classnames2 = _interopRequireDefault(_classnames); @@ -5590,13 +5503,13 @@ return /******/ (function(modules) { // webpackBootstrap return; } - __REACT_HOT_LOADER__.register(_default, 'default', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/util.js'); + __REACT_HOT_LOADER__.register(_default, 'default', '/home/nogi/nogi/forks/react-bootstrap-table/src/util.js'); }(); ; /***/ }), -/* 25 */ +/* 22 */ /***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -5615,7 +5528,7 @@ return /******/ (function(modules) { // webpackBootstrap var _propTypes2 = _interopRequireDefault(_propTypes); - var _Const = __webpack_require__(22); + var _Const = __webpack_require__(19); var _Const2 = _interopRequireDefault(_Const); @@ -5818,19 +5731,19 @@ return /******/ (function(modules) { // webpackBootstrap return; } - __REACT_HOT_LOADER__.register(legalComparators, 'legalComparators', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/filters/Date.js'); + __REACT_HOT_LOADER__.register(legalComparators, 'legalComparators', '/home/nogi/nogi/forks/react-bootstrap-table/src/filters/Date.js'); - __REACT_HOT_LOADER__.register(dateParser, 'dateParser', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/filters/Date.js'); + __REACT_HOT_LOADER__.register(dateParser, 'dateParser', '/home/nogi/nogi/forks/react-bootstrap-table/src/filters/Date.js'); - __REACT_HOT_LOADER__.register(DateFilter, 'DateFilter', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/filters/Date.js'); + __REACT_HOT_LOADER__.register(DateFilter, 'DateFilter', '/home/nogi/nogi/forks/react-bootstrap-table/src/filters/Date.js'); - __REACT_HOT_LOADER__.register(_default, 'default', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/filters/Date.js'); + __REACT_HOT_LOADER__.register(_default, 'default', '/home/nogi/nogi/forks/react-bootstrap-table/src/filters/Date.js'); }(); ; /***/ }), -/* 26 */ +/* 23 */ /***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -5849,7 +5762,7 @@ return /******/ (function(modules) { // webpackBootstrap var _propTypes2 = _interopRequireDefault(_propTypes); - var _Const = __webpack_require__(22); + var _Const = __webpack_require__(19); var _Const2 = _interopRequireDefault(_Const); @@ -5977,15 +5890,15 @@ return /******/ (function(modules) { // webpackBootstrap return; } - __REACT_HOT_LOADER__.register(TextFilter, 'TextFilter', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/filters/Text.js'); + __REACT_HOT_LOADER__.register(TextFilter, 'TextFilter', '/home/nogi/nogi/forks/react-bootstrap-table/src/filters/Text.js'); - __REACT_HOT_LOADER__.register(_default, 'default', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/filters/Text.js'); + __REACT_HOT_LOADER__.register(_default, 'default', '/home/nogi/nogi/forks/react-bootstrap-table/src/filters/Text.js'); }(); ; /***/ }), -/* 27 */ +/* 24 */ /***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -6004,7 +5917,7 @@ return /******/ (function(modules) { // webpackBootstrap var _propTypes2 = _interopRequireDefault(_propTypes); - var _Const = __webpack_require__(22); + var _Const = __webpack_require__(19); var _Const2 = _interopRequireDefault(_Const); @@ -6116,15 +6029,15 @@ return /******/ (function(modules) { // webpackBootstrap return; } - __REACT_HOT_LOADER__.register(RegexFilter, 'RegexFilter', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/filters/Regex.js'); + __REACT_HOT_LOADER__.register(RegexFilter, 'RegexFilter', '/home/nogi/nogi/forks/react-bootstrap-table/src/filters/Regex.js'); - __REACT_HOT_LOADER__.register(_default, 'default', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/filters/Regex.js'); + __REACT_HOT_LOADER__.register(_default, 'default', '/home/nogi/nogi/forks/react-bootstrap-table/src/filters/Regex.js'); }(); ; /***/ }), -/* 28 */ +/* 25 */ /***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -6143,11 +6056,11 @@ return /******/ (function(modules) { // webpackBootstrap var _propTypes2 = _interopRequireDefault(_propTypes); - var _classnames = __webpack_require__(13); + var _classnames = __webpack_require__(10); var _classnames2 = _interopRequireDefault(_classnames); - var _Const = __webpack_require__(22); + var _Const = __webpack_require__(19); var _Const2 = _interopRequireDefault(_Const); @@ -6318,17 +6231,17 @@ return /******/ (function(modules) { // webpackBootstrap return; } - __REACT_HOT_LOADER__.register(optionsEquals, 'optionsEquals', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/filters/Select.js'); + __REACT_HOT_LOADER__.register(optionsEquals, 'optionsEquals', '/home/nogi/nogi/forks/react-bootstrap-table/src/filters/Select.js'); - __REACT_HOT_LOADER__.register(SelectFilter, 'SelectFilter', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/filters/Select.js'); + __REACT_HOT_LOADER__.register(SelectFilter, 'SelectFilter', '/home/nogi/nogi/forks/react-bootstrap-table/src/filters/Select.js'); - __REACT_HOT_LOADER__.register(_default, 'default', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/filters/Select.js'); + __REACT_HOT_LOADER__.register(_default, 'default', '/home/nogi/nogi/forks/react-bootstrap-table/src/filters/Select.js'); }(); ; /***/ }), -/* 29 */ +/* 26 */ /***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -6347,11 +6260,11 @@ return /******/ (function(modules) { // webpackBootstrap var _propTypes2 = _interopRequireDefault(_propTypes); - var _classnames = __webpack_require__(13); + var _classnames = __webpack_require__(10); var _classnames2 = _interopRequireDefault(_classnames); - var _Const = __webpack_require__(22); + var _Const = __webpack_require__(19); var _Const2 = _interopRequireDefault(_Const); @@ -6607,17 +6520,17 @@ return /******/ (function(modules) { // webpackBootstrap return; } - __REACT_HOT_LOADER__.register(legalComparators, 'legalComparators', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/filters/Number.js'); + __REACT_HOT_LOADER__.register(legalComparators, 'legalComparators', '/home/nogi/nogi/forks/react-bootstrap-table/src/filters/Number.js'); - __REACT_HOT_LOADER__.register(NumberFilter, 'NumberFilter', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/filters/Number.js'); + __REACT_HOT_LOADER__.register(NumberFilter, 'NumberFilter', '/home/nogi/nogi/forks/react-bootstrap-table/src/filters/Number.js'); - __REACT_HOT_LOADER__.register(_default, 'default', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/filters/Number.js'); + __REACT_HOT_LOADER__.register(_default, 'default', '/home/nogi/nogi/forks/react-bootstrap-table/src/filters/Number.js'); }(); ; /***/ }), -/* 30 */ +/* 27 */ /***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -6636,27 +6549,27 @@ return /******/ (function(modules) { // webpackBootstrap var _propTypes2 = _interopRequireDefault(_propTypes); - var _reactDom = __webpack_require__(17); + var _reactDom = __webpack_require__(14); var _reactDom2 = _interopRequireDefault(_reactDom); - var _Const = __webpack_require__(22); + var _Const = __webpack_require__(19); var _Const2 = _interopRequireDefault(_Const); - var _classnames = __webpack_require__(13); + var _classnames = __webpack_require__(10); var _classnames2 = _interopRequireDefault(_classnames); - var _SelectRowHeaderColumn = __webpack_require__(31); + var _SelectRowHeaderColumn = __webpack_require__(28); var _SelectRowHeaderColumn2 = _interopRequireDefault(_SelectRowHeaderColumn); - var _ExpandRowHeaderColumn = __webpack_require__(32); + var _ExpandRowHeaderColumn = __webpack_require__(29); var _ExpandRowHeaderColumn2 = _interopRequireDefault(_ExpandRowHeaderColumn); - var _util = __webpack_require__(24); + var _util = __webpack_require__(21); var _util2 = _interopRequireDefault(_util); @@ -6918,19 +6831,19 @@ return /******/ (function(modules) { // webpackBootstrap return; } - __REACT_HOT_LOADER__.register(Checkbox, 'Checkbox', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/TableHeader.js'); + __REACT_HOT_LOADER__.register(Checkbox, 'Checkbox', '/home/nogi/nogi/forks/react-bootstrap-table/src/TableHeader.js'); - __REACT_HOT_LOADER__.register(getSortOrder, 'getSortOrder', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/TableHeader.js'); + __REACT_HOT_LOADER__.register(getSortOrder, 'getSortOrder', '/home/nogi/nogi/forks/react-bootstrap-table/src/TableHeader.js'); - __REACT_HOT_LOADER__.register(TableHeader, 'TableHeader', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/TableHeader.js'); + __REACT_HOT_LOADER__.register(TableHeader, 'TableHeader', '/home/nogi/nogi/forks/react-bootstrap-table/src/TableHeader.js'); - __REACT_HOT_LOADER__.register(_default, 'default', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/TableHeader.js'); + __REACT_HOT_LOADER__.register(_default, 'default', '/home/nogi/nogi/forks/react-bootstrap-table/src/TableHeader.js'); }(); ; /***/ }), -/* 31 */ +/* 28 */ /***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -6994,15 +6907,15 @@ return /******/ (function(modules) { // webpackBootstrap return; } - __REACT_HOT_LOADER__.register(SelectRowHeaderColumn, 'SelectRowHeaderColumn', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/SelectRowHeaderColumn.js'); + __REACT_HOT_LOADER__.register(SelectRowHeaderColumn, 'SelectRowHeaderColumn', '/home/nogi/nogi/forks/react-bootstrap-table/src/SelectRowHeaderColumn.js'); - __REACT_HOT_LOADER__.register(_default, 'default', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/SelectRowHeaderColumn.js'); + __REACT_HOT_LOADER__.register(_default, 'default', '/home/nogi/nogi/forks/react-bootstrap-table/src/SelectRowHeaderColumn.js'); }(); ; /***/ }), -/* 32 */ +/* 29 */ /***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -7091,15 +7004,15 @@ return /******/ (function(modules) { // webpackBootstrap return; } - __REACT_HOT_LOADER__.register(ExpandRowHeaderColumn, 'ExpandRowHeaderColumn', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/ExpandRowHeaderColumn.js'); + __REACT_HOT_LOADER__.register(ExpandRowHeaderColumn, 'ExpandRowHeaderColumn', '/home/nogi/nogi/forks/react-bootstrap-table/src/ExpandRowHeaderColumn.js'); - __REACT_HOT_LOADER__.register(_default, 'default', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/ExpandRowHeaderColumn.js'); + __REACT_HOT_LOADER__.register(_default, 'default', '/home/nogi/nogi/forks/react-bootstrap-table/src/ExpandRowHeaderColumn.js'); }(); ; /***/ }), -/* 33 */ +/* 30 */ /***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -7118,7 +7031,7 @@ return /******/ (function(modules) { // webpackBootstrap var _propTypes2 = _interopRequireDefault(_propTypes); - var _classnames = __webpack_require__(13); + var _classnames = __webpack_require__(10); var _classnames2 = _interopRequireDefault(_classnames); @@ -7245,15 +7158,15 @@ return /******/ (function(modules) { // webpackBootstrap return; } - __REACT_HOT_LOADER__.register(TableFooter, 'TableFooter', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/TableFooter.js'); + __REACT_HOT_LOADER__.register(TableFooter, 'TableFooter', '/home/nogi/nogi/forks/react-bootstrap-table/src/TableFooter.js'); - __REACT_HOT_LOADER__.register(_default, 'default', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/TableFooter.js'); + __REACT_HOT_LOADER__.register(_default, 'default', '/home/nogi/nogi/forks/react-bootstrap-table/src/TableFooter.js'); }(); ; /***/ }), -/* 34 */ +/* 31 */ /***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -7276,31 +7189,31 @@ return /******/ (function(modules) { // webpackBootstrap var _propTypes2 = _interopRequireDefault(_propTypes); - var _util = __webpack_require__(24); + var _util = __webpack_require__(21); var _util2 = _interopRequireDefault(_util); - var _Const = __webpack_require__(22); + var _Const = __webpack_require__(19); var _Const2 = _interopRequireDefault(_Const); - var _TableRow = __webpack_require__(35); + var _TableRow = __webpack_require__(32); var _TableRow2 = _interopRequireDefault(_TableRow); - var _TableColumn = __webpack_require__(36); + var _TableColumn = __webpack_require__(33); var _TableColumn2 = _interopRequireDefault(_TableColumn); - var _TableEditColumn = __webpack_require__(37); + var _TableEditColumn = __webpack_require__(34); var _TableEditColumn2 = _interopRequireDefault(_TableEditColumn); - var _classnames = __webpack_require__(13); + var _classnames = __webpack_require__(10); var _classnames2 = _interopRequireDefault(_classnames); - var _ExpandComponent = __webpack_require__(40); + var _ExpandComponent = __webpack_require__(37); var _ExpandComponent2 = _interopRequireDefault(_ExpandComponent); @@ -8052,15 +7965,15 @@ return /******/ (function(modules) { // webpackBootstrap return; } - __REACT_HOT_LOADER__.register(TableBody, 'TableBody', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/TableBody.js'); + __REACT_HOT_LOADER__.register(TableBody, 'TableBody', '/home/nogi/nogi/forks/react-bootstrap-table/src/TableBody.js'); - __REACT_HOT_LOADER__.register(_default, 'default', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/TableBody.js'); + __REACT_HOT_LOADER__.register(_default, 'default', '/home/nogi/nogi/forks/react-bootstrap-table/src/TableBody.js'); }(); ; /***/ }), -/* 35 */ +/* 32 */ /***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -8073,7 +7986,7 @@ return /******/ (function(modules) { // webpackBootstrap var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - var _classnames = __webpack_require__(13); + var _classnames = __webpack_require__(10); var _classnames2 = _interopRequireDefault(_classnames); @@ -8085,7 +7998,7 @@ return /******/ (function(modules) { // webpackBootstrap var _propTypes2 = _interopRequireDefault(_propTypes); - var _util = __webpack_require__(24); + var _util = __webpack_require__(21); var _util2 = _interopRequireDefault(_util); @@ -8313,15 +8226,15 @@ return /******/ (function(modules) { // webpackBootstrap return; } - __REACT_HOT_LOADER__.register(TableRow, 'TableRow', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/TableRow.js'); + __REACT_HOT_LOADER__.register(TableRow, 'TableRow', '/home/nogi/nogi/forks/react-bootstrap-table/src/TableRow.js'); - __REACT_HOT_LOADER__.register(_default, 'default', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/TableRow.js'); + __REACT_HOT_LOADER__.register(_default, 'default', '/home/nogi/nogi/forks/react-bootstrap-table/src/TableRow.js'); }(); ; /***/ }), -/* 36 */ +/* 33 */ /***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -8344,15 +8257,15 @@ return /******/ (function(modules) { // webpackBootstrap var _propTypes2 = _interopRequireDefault(_propTypes); - var _reactDom = __webpack_require__(17); + var _reactDom = __webpack_require__(14); var _reactDom2 = _interopRequireDefault(_reactDom); - var _Const = __webpack_require__(22); + var _Const = __webpack_require__(19); var _Const2 = _interopRequireDefault(_Const); - var _util = __webpack_require__(24); + var _util = __webpack_require__(21); var _util2 = _interopRequireDefault(_util); @@ -8593,15 +8506,15 @@ return /******/ (function(modules) { // webpackBootstrap return; } - __REACT_HOT_LOADER__.register(TableColumn, 'TableColumn', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/TableColumn.js'); + __REACT_HOT_LOADER__.register(TableColumn, 'TableColumn', '/home/nogi/nogi/forks/react-bootstrap-table/src/TableColumn.js'); - __REACT_HOT_LOADER__.register(_default, 'default', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/TableColumn.js'); + __REACT_HOT_LOADER__.register(_default, 'default', '/home/nogi/nogi/forks/react-bootstrap-table/src/TableColumn.js'); }(); ; /***/ }), -/* 37 */ +/* 34 */ /***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -8624,21 +8537,21 @@ return /******/ (function(modules) { // webpackBootstrap var _propTypes2 = _interopRequireDefault(_propTypes); - var _reactDom = __webpack_require__(17); + var _reactDom = __webpack_require__(14); var _reactDom2 = _interopRequireDefault(_reactDom); - var _Editor = __webpack_require__(38); + var _Editor = __webpack_require__(35); var _Editor2 = _interopRequireDefault(_Editor); - var _Notification = __webpack_require__(39); + var _Notification = __webpack_require__(36); - var _classnames = __webpack_require__(13); + var _classnames = __webpack_require__(10); var _classnames2 = _interopRequireDefault(_classnames); - var _util = __webpack_require__(24); + var _util = __webpack_require__(21); var _util2 = _interopRequireDefault(_util); @@ -9048,15 +8961,15 @@ return /******/ (function(modules) { // webpackBootstrap return; } - __REACT_HOT_LOADER__.register(TableEditColumn, 'TableEditColumn', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/TableEditColumn.js'); + __REACT_HOT_LOADER__.register(TableEditColumn, 'TableEditColumn', '/home/nogi/nogi/forks/react-bootstrap-table/src/TableEditColumn.js'); - __REACT_HOT_LOADER__.register(_default, 'default', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/TableEditColumn.js'); + __REACT_HOT_LOADER__.register(_default, 'default', '/home/nogi/nogi/forks/react-bootstrap-table/src/TableEditColumn.js'); }(); ; /***/ }), -/* 38 */ +/* 35 */ /***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -9069,7 +8982,7 @@ return /******/ (function(modules) { // webpackBootstrap var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; - var _util = __webpack_require__(24); + var _util = __webpack_require__(21); var _util2 = _interopRequireDefault(_util); @@ -9198,15 +9111,15 @@ return /******/ (function(modules) { // webpackBootstrap return; } - __REACT_HOT_LOADER__.register(editor, 'editor', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/Editor.js'); + __REACT_HOT_LOADER__.register(editor, 'editor', '/home/nogi/nogi/forks/react-bootstrap-table/src/Editor.js'); - __REACT_HOT_LOADER__.register(_default, 'default', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/Editor.js'); + __REACT_HOT_LOADER__.register(_default, 'default', '/home/nogi/nogi/forks/react-bootstrap-table/src/Editor.js'); }(); ; /***/ }), -/* 39 */ +/* 36 */ /***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -9216,7 +9129,7 @@ return /******/ (function(modules) { // webpackBootstrap }); exports.notice = undefined; - var _reactSAlert = __webpack_require__(14); + var _reactSAlert = __webpack_require__(11); var _reactSAlert2 = _interopRequireDefault(_reactSAlert); @@ -9243,13 +9156,13 @@ return /******/ (function(modules) { // webpackBootstrap return; } - __REACT_HOT_LOADER__.register(notice, 'notice', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/Notification.js'); + __REACT_HOT_LOADER__.register(notice, 'notice', '/home/nogi/nogi/forks/react-bootstrap-table/src/Notification.js'); }(); ; /***/ }), -/* 40 */ +/* 37 */ /***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -9266,7 +9179,7 @@ return /******/ (function(modules) { // webpackBootstrap var _react2 = _interopRequireDefault(_react); - var _classnames = __webpack_require__(13); + var _classnames = __webpack_require__(10); var _classnames2 = _interopRequireDefault(_classnames); @@ -9324,15 +9237,15 @@ return /******/ (function(modules) { // webpackBootstrap return; } - __REACT_HOT_LOADER__.register(ExpandComponent, 'ExpandComponent', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/ExpandComponent.js'); + __REACT_HOT_LOADER__.register(ExpandComponent, 'ExpandComponent', '/home/nogi/nogi/forks/react-bootstrap-table/src/ExpandComponent.js'); - __REACT_HOT_LOADER__.register(_default, 'default', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/ExpandComponent.js'); + __REACT_HOT_LOADER__.register(_default, 'default', '/home/nogi/nogi/forks/react-bootstrap-table/src/ExpandComponent.js'); }(); ; /***/ }), -/* 41 */ +/* 38 */ /***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -9353,23 +9266,23 @@ return /******/ (function(modules) { // webpackBootstrap var _propTypes2 = _interopRequireDefault(_propTypes); - var _classnames = __webpack_require__(13); + var _classnames = __webpack_require__(10); var _classnames2 = _interopRequireDefault(_classnames); - var _PageButton = __webpack_require__(42); + var _PageButton = __webpack_require__(39); var _PageButton2 = _interopRequireDefault(_PageButton); - var _SizePerPageDropDown = __webpack_require__(43); + var _SizePerPageDropDown = __webpack_require__(40); var _SizePerPageDropDown2 = _interopRequireDefault(_SizePerPageDropDown); - var _Const = __webpack_require__(22); + var _Const = __webpack_require__(19); var _Const2 = _interopRequireDefault(_Const); - var _util = __webpack_require__(24); + var _util = __webpack_require__(21); var _util2 = _interopRequireDefault(_util); @@ -9814,15 +9727,15 @@ return /******/ (function(modules) { // webpackBootstrap return; } - __REACT_HOT_LOADER__.register(PaginationList, 'PaginationList', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/pagination/PaginationList.js'); + __REACT_HOT_LOADER__.register(PaginationList, 'PaginationList', '/home/nogi/nogi/forks/react-bootstrap-table/src/pagination/PaginationList.js'); - __REACT_HOT_LOADER__.register(_default, 'default', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/pagination/PaginationList.js'); + __REACT_HOT_LOADER__.register(_default, 'default', '/home/nogi/nogi/forks/react-bootstrap-table/src/pagination/PaginationList.js'); }(); ; /***/ }), -/* 42 */ +/* 39 */ /***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -9841,7 +9754,7 @@ return /******/ (function(modules) { // webpackBootstrap var _propTypes2 = _interopRequireDefault(_propTypes); - var _classnames = __webpack_require__(13); + var _classnames = __webpack_require__(10); var _classnames2 = _interopRequireDefault(_classnames); @@ -9922,15 +9835,15 @@ return /******/ (function(modules) { // webpackBootstrap return; } - __REACT_HOT_LOADER__.register(PageButton, 'PageButton', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/pagination/PageButton.js'); + __REACT_HOT_LOADER__.register(PageButton, 'PageButton', '/home/nogi/nogi/forks/react-bootstrap-table/src/pagination/PageButton.js'); - __REACT_HOT_LOADER__.register(_default, 'default', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/pagination/PageButton.js'); + __REACT_HOT_LOADER__.register(_default, 'default', '/home/nogi/nogi/forks/react-bootstrap-table/src/pagination/PageButton.js'); }(); ; /***/ }), -/* 43 */ +/* 40 */ /***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -10055,17 +9968,17 @@ return /******/ (function(modules) { // webpackBootstrap return; } - __REACT_HOT_LOADER__.register(sizePerPageDefaultClass, 'sizePerPageDefaultClass', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/pagination/SizePerPageDropDown.js'); + __REACT_HOT_LOADER__.register(sizePerPageDefaultClass, 'sizePerPageDefaultClass', '/home/nogi/nogi/forks/react-bootstrap-table/src/pagination/SizePerPageDropDown.js'); - __REACT_HOT_LOADER__.register(SizePerPageDropDown, 'SizePerPageDropDown', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/pagination/SizePerPageDropDown.js'); + __REACT_HOT_LOADER__.register(SizePerPageDropDown, 'SizePerPageDropDown', '/home/nogi/nogi/forks/react-bootstrap-table/src/pagination/SizePerPageDropDown.js'); - __REACT_HOT_LOADER__.register(_default, 'default', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/pagination/SizePerPageDropDown.js'); + __REACT_HOT_LOADER__.register(_default, 'default', '/home/nogi/nogi/forks/react-bootstrap-table/src/pagination/SizePerPageDropDown.js'); }(); ; /***/ }), -/* 44 */ +/* 41 */ /***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -10088,41 +10001,41 @@ return /******/ (function(modules) { // webpackBootstrap var _propTypes2 = _interopRequireDefault(_propTypes); - var _reactModal = __webpack_require__(45); + var _reactModal = __webpack_require__(42); var _reactModal2 = _interopRequireDefault(_reactModal); - var _Const = __webpack_require__(22); + var _Const = __webpack_require__(19); var _Const2 = _interopRequireDefault(_Const); - var _Notification = __webpack_require__(39); + var _Notification = __webpack_require__(36); - var _InsertModal = __webpack_require__(57); + var _InsertModal = __webpack_require__(54); var _InsertModal2 = _interopRequireDefault(_InsertModal); - var _InsertButton = __webpack_require__(61); + var _InsertButton = __webpack_require__(58); var _InsertButton2 = _interopRequireDefault(_InsertButton); - var _DeleteButton = __webpack_require__(62); + var _DeleteButton = __webpack_require__(59); var _DeleteButton2 = _interopRequireDefault(_DeleteButton); - var _ExportCSVButton = __webpack_require__(63); + var _ExportCSVButton = __webpack_require__(60); var _ExportCSVButton2 = _interopRequireDefault(_ExportCSVButton); - var _ShowSelectedOnlyButton = __webpack_require__(64); + var _ShowSelectedOnlyButton = __webpack_require__(61); var _ShowSelectedOnlyButton2 = _interopRequireDefault(_ShowSelectedOnlyButton); - var _SearchField = __webpack_require__(65); + var _SearchField = __webpack_require__(62); var _SearchField2 = _interopRequireDefault(_SearchField); - var _ClearSearchButton = __webpack_require__(66); + var _ClearSearchButton = __webpack_require__(63); var _ClearSearchButton2 = _interopRequireDefault(_ClearSearchButton); @@ -10781,15 +10694,15 @@ return /******/ (function(modules) { // webpackBootstrap return; } - __REACT_HOT_LOADER__.register(ToolBar, 'ToolBar', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/toolbar/ToolBar.js'); + __REACT_HOT_LOADER__.register(ToolBar, 'ToolBar', '/home/nogi/nogi/forks/react-bootstrap-table/src/toolbar/ToolBar.js'); - __REACT_HOT_LOADER__.register(_default, 'default', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/toolbar/ToolBar.js'); + __REACT_HOT_LOADER__.register(_default, 'default', '/home/nogi/nogi/forks/react-bootstrap-table/src/toolbar/ToolBar.js'); }(); ; /***/ }), -/* 45 */ +/* 42 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -10798,7 +10711,7 @@ return /******/ (function(modules) { // webpackBootstrap value: true }); - var _Modal = __webpack_require__(46); + var _Modal = __webpack_require__(43); var _Modal2 = _interopRequireDefault(_Modal); @@ -10808,7 +10721,7 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = exports["default"]; /***/ }), -/* 46 */ +/* 43 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -10826,7 +10739,7 @@ return /******/ (function(modules) { // webpackBootstrap var _react2 = _interopRequireDefault(_react); - var _reactDom = __webpack_require__(17); + var _reactDom = __webpack_require__(14); var _reactDom2 = _interopRequireDefault(_reactDom); @@ -10834,18 +10747,20 @@ return /******/ (function(modules) { // webpackBootstrap var _propTypes2 = _interopRequireDefault(_propTypes); - var _ModalPortal = __webpack_require__(47); + var _ModalPortal = __webpack_require__(44); var _ModalPortal2 = _interopRequireDefault(_ModalPortal); - var _ariaAppHider = __webpack_require__(51); + var _ariaAppHider = __webpack_require__(48); var ariaAppHider = _interopRequireWildcard(_ariaAppHider); - var _safeHTMLElement = __webpack_require__(55); + var _safeHTMLElement = __webpack_require__(50); var _safeHTMLElement2 = _interopRequireDefault(_safeHTMLElement); + var _reactLifecyclesCompat = __webpack_require__(53); + function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -10908,31 +10823,37 @@ return /******/ (function(modules) { // webpackBootstrap !isReact16 && this.renderPortal(this.props); } }, { - key: "componentWillReceiveProps", - value: function componentWillReceiveProps(newProps) { + key: "getSnapshotBeforeUpdate", + value: function getSnapshotBeforeUpdate(prevProps) { + var prevParent = getParentElement(prevProps.parentSelector); + var nextParent = getParentElement(this.props.parentSelector); + return { prevParent: prevParent, nextParent: nextParent }; + } + }, { + key: "componentDidUpdate", + value: function componentDidUpdate(prevProps, _, snapshot) { if (!_safeHTMLElement.canUseDOM) return; - var isOpen = newProps.isOpen; - // Stop unnecessary renders if modal is remaining closed - - if (!this.props.isOpen && !isOpen) return; + var _props = this.props, + isOpen = _props.isOpen, + portalClassName = _props.portalClassName; - var currentParent = getParentElement(this.props.parentSelector); - var newParent = getParentElement(newProps.parentSelector); - if (newParent !== currentParent) { - currentParent.removeChild(this.node); - newParent.appendChild(this.node); + if (prevProps.portalClassName !== portalClassName) { + this.node.className = portalClassName; } - !isReact16 && this.renderPortal(newProps); - } - }, { - key: "componentWillUpdate", - value: function componentWillUpdate(newProps) { - if (!_safeHTMLElement.canUseDOM) return; - if (newProps.portalClassName !== this.props.portalClassName) { - this.node.className = newProps.portalClassName; + var prevParent = snapshot.prevParent, + nextParent = snapshot.nextParent; + + if (nextParent !== prevParent) { + prevParent.removeChild(this.node); + nextParent.appendChild(this.node); } + + // Stop unnecessary renders if modal is remaining closed + if (!prevProps.isOpen && !isOpen) return; + + !isReact16 && this.renderPortal(this.props); } }, { key: "componentWillUnmount", @@ -10992,6 +10913,7 @@ return /******/ (function(modules) { // webpackBootstrap }), portalClassName: _propTypes2.default.string, bodyOpenClassName: _propTypes2.default.string, + htmlOpenClassName: _propTypes2.default.string, className: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.shape({ base: _propTypes2.default.string.isRequired, afterOpen: _propTypes2.default.string.isRequired, @@ -11012,14 +10934,18 @@ return /******/ (function(modules) { // webpackBootstrap shouldReturnFocusAfterClose: _propTypes2.default.bool, parentSelector: _propTypes2.default.func, aria: _propTypes2.default.object, + data: _propTypes2.default.object, role: _propTypes2.default.string, contentLabel: _propTypes2.default.string, - shouldCloseOnEsc: _propTypes2.default.bool + shouldCloseOnEsc: _propTypes2.default.bool, + overlayRef: _propTypes2.default.func, + contentRef: _propTypes2.default.func }; Modal.defaultProps = { isOpen: false, portalClassName: portalClassName, bodyOpenClassName: bodyOpenClassName, + role: "dialog", ariaHideApp: true, closeTimeoutMS: 0, shouldFocusAfterRender: true, @@ -11054,10 +10980,14 @@ return /******/ (function(modules) { // webpackBootstrap padding: "20px" } }; + + + (0, _reactLifecyclesCompat.polyfill)(Modal); + exports.default = Modal; /***/ }), -/* 47 */ +/* 44 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(process) {"use strict"; @@ -11080,27 +11010,23 @@ return /******/ (function(modules) { // webpackBootstrap var _propTypes2 = _interopRequireDefault(_propTypes); - var _focusManager = __webpack_require__(48); + var _focusManager = __webpack_require__(45); var focusManager = _interopRequireWildcard(_focusManager); - var _scopeTab = __webpack_require__(50); + var _scopeTab = __webpack_require__(47); var _scopeTab2 = _interopRequireDefault(_scopeTab); - var _ariaAppHider = __webpack_require__(51); + var _ariaAppHider = __webpack_require__(48); var ariaAppHider = _interopRequireWildcard(_ariaAppHider); - var _refCount = __webpack_require__(53); - - var refCount = _interopRequireWildcard(_refCount); + var _classList = __webpack_require__(52); - var _bodyClassList = __webpack_require__(54); + var classList = _interopRequireWildcard(_classList); - var bodyClassList = _interopRequireWildcard(_bodyClassList); - - var _safeHTMLElement = __webpack_require__(55); + var _safeHTMLElement = __webpack_require__(50); var _safeHTMLElement2 = _interopRequireDefault(_safeHTMLElement); @@ -11123,6 +11049,8 @@ return /******/ (function(modules) { // webpackBootstrap var TAB_KEY = 9; var ESC_KEY = 27; + var ariaHiddenInstances = 0; + var ModalPortal = function (_Component) { _inherits(ModalPortal, _Component); @@ -11131,30 +11059,36 @@ return /******/ (function(modules) { // webpackBootstrap var _this = _possibleConstructorReturn(this, (ModalPortal.__proto__ || Object.getPrototypeOf(ModalPortal)).call(this, props)); - _this.setFocusAfterRender = function (focus) { - _this.focusAfterRender = _this.props.shouldFocusAfterRender && focus; - }; - _this.setOverlayRef = function (overlay) { _this.overlay = overlay; + _this.props.overlayRef && _this.props.overlayRef(overlay); }; _this.setContentRef = function (content) { _this.content = content; + _this.props.contentRef && _this.props.contentRef(content); }; _this.afterClose = function () { var _this$props = _this.props, appElement = _this$props.appElement, - ariaHideApp = _this$props.ariaHideApp; + ariaHideApp = _this$props.ariaHideApp, + htmlOpenClassName = _this$props.htmlOpenClassName, + bodyOpenClassName = _this$props.bodyOpenClassName; - // Remove body class + // Remove classes. - bodyClassList.remove(_this.props.bodyOpenClassName); + classList.remove(document.body, bodyOpenClassName); + + htmlOpenClassName && classList.remove(document.getElementsByTagName("html")[0], htmlOpenClassName); // Reset aria-hidden attribute if all modals have been removed - if (ariaHideApp && refCount.totalCount() < 1) { - ariaAppHider.show(appElement); + if (ariaHideApp && ariaHiddenInstances > 0) { + ariaHiddenInstances -= 1; + + if (ariaHiddenInstances === 0) { + ariaAppHider.show(appElement); + } } if (_this.props.shouldFocusAfterRender) { @@ -11222,7 +11156,7 @@ return /******/ (function(modules) { // webpackBootstrap } if (_this.props.shouldCloseOnEsc && event.keyCode === ESC_KEY) { - event.preventDefault(); + event.stopPropagation(); _this.requestClose(event); } }; @@ -11240,13 +11174,6 @@ return /******/ (function(modules) { // webpackBootstrap } } _this.shouldClose = null; - _this.moveFromContentToOverlay = null; - }; - - _this.handleOverlayOnMouseUp = function () { - if (_this.moveFromContentToOverlay === null) { - _this.shouldClose = false; - } }; _this.handleContentOnMouseUp = function () { @@ -11257,7 +11184,6 @@ return /******/ (function(modules) { // webpackBootstrap if (!_this.props.shouldCloseOnOverlayClick && event.target == _this.overlay) { event.preventDefault(); } - _this.moveFromContentToOverlay = false; }; _this.handleContentOnClick = function () { @@ -11266,7 +11192,6 @@ return /******/ (function(modules) { // webpackBootstrap _this.handleContentOnMouseDown = function () { _this.shouldClose = false; - _this.moveFromContentToOverlay = false; }; _this.requestClose = function (event) { @@ -11301,9 +11226,9 @@ return /******/ (function(modules) { // webpackBootstrap return typeof additional === "string" && additional ? className + " " + additional : className; }; - _this.ariaAttributes = function (items) { + _this.attributesFromObject = function (prefix, items) { return Object.keys(items).reduce(function (acc, name) { - acc["aria-" + name] = items[name]; + acc[prefix + "-" + name] = items[name]; return acc; }, {}); }; @@ -11321,35 +11246,33 @@ return /******/ (function(modules) { // webpackBootstrap _createClass(ModalPortal, [{ key: "componentDidMount", value: function componentDidMount() { - // Focus needs to be set when mounting and already open if (this.props.isOpen) { - this.setFocusAfterRender(true); this.open(); } } }, { - key: "componentWillReceiveProps", - value: function componentWillReceiveProps(newProps) { + key: "componentDidUpdate", + value: function componentDidUpdate(prevProps, prevState) { if (process.env.NODE_ENV !== "production") { - if (newProps.bodyOpenClassName !== this.props.bodyOpenClassName) { + if (prevProps.bodyOpenClassName !== this.props.bodyOpenClassName) { // eslint-disable-next-line no-console console.warn('React-Modal: "bodyOpenClassName" prop has been modified. ' + "This may cause unexpected behavior when multiple modals are open."); } + if (prevProps.htmlOpenClassName !== this.props.htmlOpenClassName) { + // eslint-disable-next-line no-console + console.warn('React-Modal: "htmlOpenClassName" prop has been modified. ' + "This may cause unexpected behavior when multiple modals are open."); + } } - // Focus only needs to be set once when the modal is being opened - if (!this.props.isOpen && newProps.isOpen) { - this.setFocusAfterRender(true); + + if (this.props.isOpen && !prevProps.isOpen) { this.open(); - } else if (this.props.isOpen && !newProps.isOpen) { + } else if (!this.props.isOpen && prevProps.isOpen) { this.close(); } - } - }, { - key: "componentDidUpdate", - value: function componentDidUpdate() { - if (this.focusAfterRender) { + + // Focus only needs to be set once when the modal is being opened + if (this.props.shouldFocusAfterRender && this.state.isOpen && !prevState.isOpen) { this.focusContent(); - this.setFocusAfterRender(false); } } }, { @@ -11364,12 +11287,17 @@ return /******/ (function(modules) { // webpackBootstrap var _props = this.props, appElement = _props.appElement, ariaHideApp = _props.ariaHideApp, + htmlOpenClassName = _props.htmlOpenClassName, bodyOpenClassName = _props.bodyOpenClassName; - // Add body class - bodyClassList.add(bodyOpenClassName); - // Add aria-hidden to appElement + // Add classes. + + classList.add(document.body, bodyOpenClassName); + + htmlOpenClassName && classList.add(document.getElementsByTagName("html")[0], htmlOpenClassName); + if (ariaHideApp) { + ariaHiddenInstances += 1; ariaAppHider.hide(appElement); } } @@ -11394,9 +11322,7 @@ return /******/ (function(modules) { // webpackBootstrap className: this.buildClassName("overlay", overlayClassName), style: _extends({}, overlayStyles, this.props.style.overlay), onClick: this.handleOverlayOnClick, - onMouseDown: this.handleOverlayOnMouseDown, - onMouseUp: this.handleOverlayOnMouseUp, - "aria-modal": "true" + onMouseDown: this.handleOverlayOnMouseDown }, _react2.default.createElement( "div", @@ -11411,7 +11337,7 @@ return /******/ (function(modules) { // webpackBootstrap onClick: this.handleContentOnClick, role: this.props.role, "aria-label": this.props.contentLabel - }, this.ariaAttributes(this.props.aria || {})), + }, this.attributesFromObject("aria", this.props.aria || {}), this.attributesFromObject("data", this.props.data || {})), this.props.children ) ); @@ -11425,7 +11351,8 @@ return /******/ (function(modules) { // webpackBootstrap style: { overlay: {}, content: {} - } + }, + defaultStyles: {} }; ModalPortal.propTypes = { isOpen: _propTypes2.default.bool.isRequired, @@ -11440,6 +11367,7 @@ return /******/ (function(modules) { // webpackBootstrap className: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.object]), overlayClassName: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.object]), bodyOpenClassName: _propTypes2.default.string, + htmlOpenClassName: _propTypes2.default.string, ariaHideApp: _propTypes2.default.bool, appElement: _propTypes2.default.instanceOf(_safeHTMLElement2.default), onAfterOpen: _propTypes2.default.func, @@ -11451,15 +11379,19 @@ return /******/ (function(modules) { // webpackBootstrap role: _propTypes2.default.string, contentLabel: _propTypes2.default.string, aria: _propTypes2.default.object, + data: _propTypes2.default.object, children: _propTypes2.default.node, - shouldCloseOnEsc: _propTypes2.default.bool + shouldCloseOnEsc: _propTypes2.default.bool, + overlayRef: _propTypes2.default.func, + contentRef: _propTypes2.default.func, + testId: _propTypes2.default.string }; exports.default = ModalPortal; module.exports = exports["default"]; /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4))) /***/ }), -/* 48 */ +/* 45 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -11475,7 +11407,7 @@ return /******/ (function(modules) { // webpackBootstrap exports.setupScopedFocus = setupScopedFocus; exports.teardownScopedFocus = teardownScopedFocus; - var _tabbable = __webpack_require__(49); + var _tabbable = __webpack_require__(46); var _tabbable2 = _interopRequireDefault(_tabbable); @@ -11518,8 +11450,10 @@ return /******/ (function(modules) { // webpackBootstrap function returnFocus() { var toFocus = null; try { - toFocus = focusLaterElements.pop(); - toFocus.focus(); + if (focusLaterElements.length !== 0) { + toFocus = focusLaterElements.pop(); + toFocus.focus(); + } return; } catch (e) { console.warn(["You tried to return focus to", toFocus, "but it is not in the DOM anymore"].join(" ")); @@ -11556,7 +11490,7 @@ return /******/ (function(modules) { // webpackBootstrap } /***/ }), -/* 49 */ +/* 46 */ /***/ (function(module, exports) { "use strict"; @@ -11619,7 +11553,7 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = exports["default"]; /***/ }), -/* 50 */ +/* 47 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -11629,7 +11563,7 @@ return /******/ (function(modules) { // webpackBootstrap }); exports.default = scopeTab; - var _tabbable = __webpack_require__(49); + var _tabbable = __webpack_require__(46); var _tabbable2 = _interopRequireDefault(_tabbable); @@ -11648,9 +11582,11 @@ return /******/ (function(modules) { // webpackBootstrap var head = tabbable[0]; var tail = tabbable[tabbable.length - 1]; - // proceed with default browser behavior + // proceed with default browser behavior on tab. + // Focus on last element on shift + tab. if (node === document.activeElement) { - return; + if (!shiftKey) return; + target = tail; } var target; @@ -11673,7 +11609,7 @@ return /******/ (function(modules) { // webpackBootstrap // Safari does not move the focus to the radio button, // so we need to force it to really walk through all elements. // - // This is very error prune, since we are trying to guess + // This is very error prone, since we are trying to guess // if it is a safari browser from the first occurence between // chrome or safari. // @@ -11699,7 +11635,7 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = exports["default"]; /***/ }), -/* 51 */ +/* 48 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -11715,10 +11651,12 @@ return /******/ (function(modules) { // webpackBootstrap exports.documentNotReadyOrSSRTesting = documentNotReadyOrSSRTesting; exports.resetForTesting = resetForTesting; - var _warning = __webpack_require__(52); + var _warning = __webpack_require__(49); var _warning2 = _interopRequireDefault(_warning); + var _safeHTMLElement = __webpack_require__(50); + function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } var globalElement = null; @@ -11731,7 +11669,7 @@ return /******/ (function(modules) { // webpackBootstrap function setElement(element) { var useElement = element; - if (typeof useElement === "string") { + if (typeof useElement === "string" && _safeHTMLElement.canUseDOM) { var el = document.querySelectorAll(useElement); assertNodeList(el, useElement); useElement = "length" in el ? el[0] : el; @@ -11771,7 +11709,7 @@ return /******/ (function(modules) { // webpackBootstrap } /***/ }), -/* 52 */ +/* 49 */ /***/ (function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(process) {/** @@ -11838,84 +11776,7 @@ return /******/ (function(modules) { // webpackBootstrap /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4))) /***/ }), -/* 53 */ -/***/ (function(module, exports) { - - "use strict"; - - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.get = get; - exports.add = add; - exports.remove = remove; - exports.totalCount = totalCount; - var classListMap = {}; - - function get() { - return classListMap; - } - - function add(bodyClass) { - // Set variable and default if none - if (!classListMap[bodyClass]) { - classListMap[bodyClass] = 0; - } - classListMap[bodyClass] += 1; - return bodyClass; - } - - function remove(bodyClass) { - if (classListMap[bodyClass]) { - classListMap[bodyClass] -= 1; - } - return bodyClass; - } - - function totalCount() { - return Object.keys(classListMap).reduce(function (acc, curr) { - return acc + classListMap[curr]; - }, 0); - } - -/***/ }), -/* 54 */ -/***/ (function(module, exports, __webpack_require__) { - - "use strict"; - - Object.defineProperty(exports, "__esModule", { - value: true - }); - exports.add = add; - exports.remove = remove; - - var _refCount = __webpack_require__(53); - - var refCount = _interopRequireWildcard(_refCount); - - function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj.default = obj; return newObj; } } - - function add(bodyClass) { - // Increment class(es) on refCount tracker and add class(es) to body - bodyClass.split(" ").map(refCount.add).forEach(function (className) { - return document.body.classList.add(className); - }); - } - - function remove(bodyClass) { - var classListMap = refCount.get(); - // Decrement class(es) from the refCount tracker - // and remove unused class(es) from body - bodyClass.split(" ").map(refCount.remove).filter(function (className) { - return classListMap[className] === 0; - }).forEach(function (className) { - return document.body.classList.remove(className); - }); - } - -/***/ }), -/* 55 */ +/* 50 */ /***/ (function(module, exports, __webpack_require__) { "use strict"; @@ -11925,7 +11786,7 @@ return /******/ (function(modules) { // webpackBootstrap }); exports.canUseDOM = undefined; - var _exenv = __webpack_require__(56); + var _exenv = __webpack_require__(51); var _exenv2 = _interopRequireDefault(_exenv); @@ -11940,7 +11801,7 @@ return /******/ (function(modules) { // webpackBootstrap exports.default = SafeHTMLElement; /***/ }), -/* 56 */ +/* 51 */ /***/ (function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_RESULT__;/*! @@ -11986,7 +11847,288 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }), -/* 57 */ +/* 52 */ +/***/ (function(module, exports, __webpack_require__) { + + /* WEBPACK VAR INJECTION */(function(process) {"use strict"; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.dumpClassLists = dumpClassLists; + var htmlClassList = {}; + var docBodyClassList = {}; + + function dumpClassLists() { + if (process.env.NODE_ENV !== "production") { + var classes = document.getElementsByTagName("html")[0].className; + var buffer = "Show tracked classes:\n\n"; + + buffer += " (" + classes + "):\n"; + for (var x in htmlClassList) { + buffer += " " + x + " " + htmlClassList[x] + "\n"; + } + + classes = document.body.className; + + // eslint-disable-next-line max-len + buffer += "\n\ndoc.body (" + classes + "):\n"; + for (var _x in docBodyClassList) { + buffer += " " + _x + " " + docBodyClassList[_x] + "\n"; + } + + buffer += "\n"; + + // eslint-disable-next-line no-console + console.log(buffer); + } + } + + /** + * Track the number of reference of a class. + * @param {object} poll The poll to receive the reference. + * @param {string} className The class name. + * @return {string} + */ + var incrementReference = function incrementReference(poll, className) { + if (!poll[className]) { + poll[className] = 0; + } + poll[className] += 1; + return className; + }; + + /** + * Drop the reference of a class. + * @param {object} poll The poll to receive the reference. + * @param {string} className The class name. + * @return {string} + */ + var decrementReference = function decrementReference(poll, className) { + if (poll[className]) { + poll[className] -= 1; + } + return className; + }; + + /** + * Track a class and add to the given class list. + * @param {Object} classListRef A class list of an element. + * @param {Object} poll The poll to be used. + * @param {Array} classes The list of classes to be tracked. + */ + var trackClass = function trackClass(classListRef, poll, classes) { + classes.forEach(function (className) { + incrementReference(poll, className); + classListRef.add(className); + }); + }; + + /** + * Untrack a class and remove from the given class list if the reference + * reaches 0. + * @param {Object} classListRef A class list of an element. + * @param {Object} poll The poll to be used. + * @param {Array} classes The list of classes to be untracked. + */ + var untrackClass = function untrackClass(classListRef, poll, classes) { + classes.forEach(function (className) { + decrementReference(poll, className); + poll[className] === 0 && classListRef.remove(className); + }); + }; + + /** + * Public inferface to add classes to the document.body. + * @param {string} bodyClass The class string to be added. + * It may contain more then one class + * with ' ' as separator. + */ + var add = exports.add = function add(element, classString) { + return trackClass(element.classList, element.nodeName.toLowerCase() == "html" ? htmlClassList : docBodyClassList, classString.split(" ")); + }; + + /** + * Public inferface to remove classes from the document.body. + * @param {string} bodyClass The class string to be added. + * It may contain more then one class + * with ' ' as separator. + */ + var remove = exports.remove = function remove(element, classString) { + return untrackClass(element.classList, element.nodeName.toLowerCase() == "html" ? htmlClassList : docBodyClassList, classString.split(" ")); + }; + /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(4))) + +/***/ }), +/* 53 */ +/***/ (function(module, exports) { + + 'use strict'; + + Object.defineProperty(exports, '__esModule', { value: true }); + + /** + * Copyright (c) 2013-present, Facebook, Inc. + * + * This source code is licensed under the MIT license found in the + * LICENSE file in the root directory of this source tree. + */ + + function componentWillMount() { + // Call this.constructor.gDSFP to support sub-classes. + var state = this.constructor.getDerivedStateFromProps(this.props, this.state); + if (state !== null && state !== undefined) { + this.setState(state); + } + } + + function componentWillReceiveProps(nextProps) { + // Call this.constructor.gDSFP to support sub-classes. + // Use the setState() updater to ensure state isn't stale in certain edge cases. + function updater(prevState) { + var state = this.constructor.getDerivedStateFromProps(nextProps, prevState); + return state !== null && state !== undefined ? state : null; + } + // Binding "this" is important for shallow renderer support. + this.setState(updater.bind(this)); + } + + function componentWillUpdate(nextProps, nextState) { + try { + var prevProps = this.props; + var prevState = this.state; + this.props = nextProps; + this.state = nextState; + this.__reactInternalSnapshotFlag = true; + this.__reactInternalSnapshot = this.getSnapshotBeforeUpdate( + prevProps, + prevState + ); + } finally { + this.props = prevProps; + this.state = prevState; + } + } + + // React may warn about cWM/cWRP/cWU methods being deprecated. + // Add a flag to suppress these warnings for this special case. + componentWillMount.__suppressDeprecationWarning = true; + componentWillReceiveProps.__suppressDeprecationWarning = true; + componentWillUpdate.__suppressDeprecationWarning = true; + + function polyfill(Component) { + var prototype = Component.prototype; + + if (!prototype || !prototype.isReactComponent) { + throw new Error('Can only polyfill class components'); + } + + if ( + typeof Component.getDerivedStateFromProps !== 'function' && + typeof prototype.getSnapshotBeforeUpdate !== 'function' + ) { + return Component; + } + + // If new component APIs are defined, "unsafe" lifecycles won't be called. + // Error if any of these lifecycles are present, + // Because they would work differently between older and newer (16.3+) versions of React. + var foundWillMountName = null; + var foundWillReceivePropsName = null; + var foundWillUpdateName = null; + if (typeof prototype.componentWillMount === 'function') { + foundWillMountName = 'componentWillMount'; + } else if (typeof prototype.UNSAFE_componentWillMount === 'function') { + foundWillMountName = 'UNSAFE_componentWillMount'; + } + if (typeof prototype.componentWillReceiveProps === 'function') { + foundWillReceivePropsName = 'componentWillReceiveProps'; + } else if (typeof prototype.UNSAFE_componentWillReceiveProps === 'function') { + foundWillReceivePropsName = 'UNSAFE_componentWillReceiveProps'; + } + if (typeof prototype.componentWillUpdate === 'function') { + foundWillUpdateName = 'componentWillUpdate'; + } else if (typeof prototype.UNSAFE_componentWillUpdate === 'function') { + foundWillUpdateName = 'UNSAFE_componentWillUpdate'; + } + if ( + foundWillMountName !== null || + foundWillReceivePropsName !== null || + foundWillUpdateName !== null + ) { + var componentName = Component.displayName || Component.name; + var newApiName = + typeof Component.getDerivedStateFromProps === 'function' + ? 'getDerivedStateFromProps()' + : 'getSnapshotBeforeUpdate()'; + + throw Error( + 'Unsafe legacy lifecycles will not be called for components using new component APIs.\n\n' + + componentName + + ' uses ' + + newApiName + + ' but also contains the following legacy lifecycles:' + + (foundWillMountName !== null ? '\n ' + foundWillMountName : '') + + (foundWillReceivePropsName !== null + ? '\n ' + foundWillReceivePropsName + : '') + + (foundWillUpdateName !== null ? '\n ' + foundWillUpdateName : '') + + '\n\nThe above lifecycles should be removed. Learn more about this warning here:\n' + + 'https://fb.me/react-async-component-lifecycle-hooks' + ); + } + + // React <= 16.2 does not support static getDerivedStateFromProps. + // As a workaround, use cWM and cWRP to invoke the new static lifecycle. + // Newer versions of React will ignore these lifecycles if gDSFP exists. + if (typeof Component.getDerivedStateFromProps === 'function') { + prototype.componentWillMount = componentWillMount; + prototype.componentWillReceiveProps = componentWillReceiveProps; + } + + // React <= 16.2 does not support getSnapshotBeforeUpdate. + // As a workaround, use cWU to invoke the new lifecycle. + // Newer versions of React will ignore that lifecycle if gSBU exists. + if (typeof prototype.getSnapshotBeforeUpdate === 'function') { + if (typeof prototype.componentDidUpdate !== 'function') { + throw new Error( + 'Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype' + ); + } + + prototype.componentWillUpdate = componentWillUpdate; + + var componentDidUpdate = prototype.componentDidUpdate; + + prototype.componentDidUpdate = function componentDidUpdatePolyfill( + prevProps, + prevState, + maybeSnapshot + ) { + // 16.3+ will not execute our will-update method; + // It will pass a snapshot value to did-update though. + // Older versions will require our polyfilled will-update value. + // We need to handle both cases, but can't just check for the presence of "maybeSnapshot", + // Because for <= 15.x versions this might be a "prevContext" object. + // We also can't just check "__reactInternalSnapshot", + // Because get-snapshot might return a falsy value. + // So check for the explicit __reactInternalSnapshotFlag flag to determine behavior. + var snapshot = this.__reactInternalSnapshotFlag + ? this.__reactInternalSnapshot + : maybeSnapshot; + + componentDidUpdate.call(this, prevProps, prevState, snapshot); + }; + } + + return Component; + } + + exports.polyfill = polyfill; + + +/***/ }), +/* 54 */ /***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -12007,15 +12149,15 @@ return /******/ (function(modules) { // webpackBootstrap var _propTypes2 = _interopRequireDefault(_propTypes); - var _InsertModalHeader = __webpack_require__(58); + var _InsertModalHeader = __webpack_require__(55); var _InsertModalHeader2 = _interopRequireDefault(_InsertModalHeader); - var _InsertModalFooter = __webpack_require__(59); + var _InsertModalFooter = __webpack_require__(56); var _InsertModalFooter2 = _interopRequireDefault(_InsertModalFooter); - var _InsertModalBody = __webpack_require__(60); + var _InsertModalBody = __webpack_require__(57); var _InsertModalBody2 = _interopRequireDefault(_InsertModalBody); @@ -12175,17 +12317,17 @@ return /******/ (function(modules) { // webpackBootstrap return; } - __REACT_HOT_LOADER__.register(defaultModalClassName, 'defaultModalClassName', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/toolbar/InsertModal.js'); + __REACT_HOT_LOADER__.register(defaultModalClassName, 'defaultModalClassName', '/home/nogi/nogi/forks/react-bootstrap-table/src/toolbar/InsertModal.js'); - __REACT_HOT_LOADER__.register(InsertModal, 'InsertModal', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/toolbar/InsertModal.js'); + __REACT_HOT_LOADER__.register(InsertModal, 'InsertModal', '/home/nogi/nogi/forks/react-bootstrap-table/src/toolbar/InsertModal.js'); - __REACT_HOT_LOADER__.register(_default, 'default', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/toolbar/InsertModal.js'); + __REACT_HOT_LOADER__.register(_default, 'default', '/home/nogi/nogi/forks/react-bootstrap-table/src/toolbar/InsertModal.js'); }(); ; /***/ }), -/* 58 */ +/* 55 */ /***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -12204,7 +12346,7 @@ return /******/ (function(modules) { // webpackBootstrap var _propTypes2 = _interopRequireDefault(_propTypes); - var _util = __webpack_require__(24); + var _util = __webpack_require__(21); var _util2 = _interopRequireDefault(_util); @@ -12339,15 +12481,15 @@ return /******/ (function(modules) { // webpackBootstrap return; } - __REACT_HOT_LOADER__.register(InsertModalHeader, 'InsertModalHeader', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/toolbar/InsertModalHeader.js'); + __REACT_HOT_LOADER__.register(InsertModalHeader, 'InsertModalHeader', '/home/nogi/nogi/forks/react-bootstrap-table/src/toolbar/InsertModalHeader.js'); - __REACT_HOT_LOADER__.register(_default, 'default', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/toolbar/InsertModalHeader.js'); + __REACT_HOT_LOADER__.register(_default, 'default', '/home/nogi/nogi/forks/react-bootstrap-table/src/toolbar/InsertModalHeader.js'); }(); ; /***/ }), -/* 59 */ +/* 56 */ /***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -12366,7 +12508,7 @@ return /******/ (function(modules) { // webpackBootstrap var _propTypes2 = _interopRequireDefault(_propTypes); - var _Const = __webpack_require__(22); + var _Const = __webpack_require__(19); var _Const2 = _interopRequireDefault(_Const); @@ -12510,15 +12652,15 @@ return /******/ (function(modules) { // webpackBootstrap return; } - __REACT_HOT_LOADER__.register(InsertModalFooter, 'InsertModalFooter', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/toolbar/InsertModalFooter.js'); + __REACT_HOT_LOADER__.register(InsertModalFooter, 'InsertModalFooter', '/home/nogi/nogi/forks/react-bootstrap-table/src/toolbar/InsertModalFooter.js'); - __REACT_HOT_LOADER__.register(_default, 'default', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/toolbar/InsertModalFooter.js'); + __REACT_HOT_LOADER__.register(_default, 'default', '/home/nogi/nogi/forks/react-bootstrap-table/src/toolbar/InsertModalFooter.js'); }(); ; /***/ }), -/* 60 */ +/* 57 */ /***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -12537,7 +12679,7 @@ return /******/ (function(modules) { // webpackBootstrap var _propTypes2 = _interopRequireDefault(_propTypes); - var _Editor = __webpack_require__(38); + var _Editor = __webpack_require__(35); var _Editor2 = _interopRequireDefault(_Editor); @@ -12675,15 +12817,15 @@ return /******/ (function(modules) { // webpackBootstrap return; } - __REACT_HOT_LOADER__.register(InsertModalBody, 'InsertModalBody', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/toolbar/InsertModalBody.js'); + __REACT_HOT_LOADER__.register(InsertModalBody, 'InsertModalBody', '/home/nogi/nogi/forks/react-bootstrap-table/src/toolbar/InsertModalBody.js'); - __REACT_HOT_LOADER__.register(_default, 'default', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/toolbar/InsertModalBody.js'); + __REACT_HOT_LOADER__.register(_default, 'default', '/home/nogi/nogi/forks/react-bootstrap-table/src/toolbar/InsertModalBody.js'); }(); ; /***/ }), -/* 61 */ +/* 58 */ /***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -12704,7 +12846,7 @@ return /******/ (function(modules) { // webpackBootstrap var _propTypes2 = _interopRequireDefault(_propTypes); - var _Const = __webpack_require__(22); + var _Const = __webpack_require__(19); var _Const2 = _interopRequireDefault(_Const); @@ -12786,17 +12928,17 @@ return /******/ (function(modules) { // webpackBootstrap return; } - __REACT_HOT_LOADER__.register(insertBtnDefaultClass, 'insertBtnDefaultClass', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/toolbar/InsertButton.js'); + __REACT_HOT_LOADER__.register(insertBtnDefaultClass, 'insertBtnDefaultClass', '/home/nogi/nogi/forks/react-bootstrap-table/src/toolbar/InsertButton.js'); - __REACT_HOT_LOADER__.register(InsertButton, 'InsertButton', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/toolbar/InsertButton.js'); + __REACT_HOT_LOADER__.register(InsertButton, 'InsertButton', '/home/nogi/nogi/forks/react-bootstrap-table/src/toolbar/InsertButton.js'); - __REACT_HOT_LOADER__.register(_default, 'default', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/toolbar/InsertButton.js'); + __REACT_HOT_LOADER__.register(_default, 'default', '/home/nogi/nogi/forks/react-bootstrap-table/src/toolbar/InsertButton.js'); }(); ; /***/ }), -/* 62 */ +/* 59 */ /***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -12817,7 +12959,7 @@ return /******/ (function(modules) { // webpackBootstrap var _propTypes2 = _interopRequireDefault(_propTypes); - var _Const = __webpack_require__(22); + var _Const = __webpack_require__(19); var _Const2 = _interopRequireDefault(_Const); @@ -12899,17 +13041,17 @@ return /******/ (function(modules) { // webpackBootstrap return; } - __REACT_HOT_LOADER__.register(deleteBtnDefaultClass, 'deleteBtnDefaultClass', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/toolbar/DeleteButton.js'); + __REACT_HOT_LOADER__.register(deleteBtnDefaultClass, 'deleteBtnDefaultClass', '/home/nogi/nogi/forks/react-bootstrap-table/src/toolbar/DeleteButton.js'); - __REACT_HOT_LOADER__.register(DeleteButton, 'DeleteButton', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/toolbar/DeleteButton.js'); + __REACT_HOT_LOADER__.register(DeleteButton, 'DeleteButton', '/home/nogi/nogi/forks/react-bootstrap-table/src/toolbar/DeleteButton.js'); - __REACT_HOT_LOADER__.register(_default, 'default', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/toolbar/DeleteButton.js'); + __REACT_HOT_LOADER__.register(_default, 'default', '/home/nogi/nogi/forks/react-bootstrap-table/src/toolbar/DeleteButton.js'); }(); ; /***/ }), -/* 63 */ +/* 60 */ /***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -12930,7 +13072,7 @@ return /******/ (function(modules) { // webpackBootstrap var _propTypes2 = _interopRequireDefault(_propTypes); - var _Const = __webpack_require__(22); + var _Const = __webpack_require__(19); var _Const2 = _interopRequireDefault(_Const); @@ -13012,17 +13154,17 @@ return /******/ (function(modules) { // webpackBootstrap return; } - __REACT_HOT_LOADER__.register(exportCsvBtnDefaultClass, 'exportCsvBtnDefaultClass', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/toolbar/ExportCSVButton.js'); + __REACT_HOT_LOADER__.register(exportCsvBtnDefaultClass, 'exportCsvBtnDefaultClass', '/home/nogi/nogi/forks/react-bootstrap-table/src/toolbar/ExportCSVButton.js'); - __REACT_HOT_LOADER__.register(ExportCSVButton, 'ExportCSVButton', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/toolbar/ExportCSVButton.js'); + __REACT_HOT_LOADER__.register(ExportCSVButton, 'ExportCSVButton', '/home/nogi/nogi/forks/react-bootstrap-table/src/toolbar/ExportCSVButton.js'); - __REACT_HOT_LOADER__.register(_default, 'default', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/toolbar/ExportCSVButton.js'); + __REACT_HOT_LOADER__.register(_default, 'default', '/home/nogi/nogi/forks/react-bootstrap-table/src/toolbar/ExportCSVButton.js'); }(); ; /***/ }), -/* 64 */ +/* 61 */ /***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -13043,7 +13185,7 @@ return /******/ (function(modules) { // webpackBootstrap var _propTypes2 = _interopRequireDefault(_propTypes); - var _Const = __webpack_require__(22); + var _Const = __webpack_require__(19); var _Const2 = _interopRequireDefault(_Const); @@ -13128,17 +13270,17 @@ return /******/ (function(modules) { // webpackBootstrap return; } - __REACT_HOT_LOADER__.register(showSelectedOnlyBtnDefaultClass, 'showSelectedOnlyBtnDefaultClass', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/toolbar/ShowSelectedOnlyButton.js'); + __REACT_HOT_LOADER__.register(showSelectedOnlyBtnDefaultClass, 'showSelectedOnlyBtnDefaultClass', '/home/nogi/nogi/forks/react-bootstrap-table/src/toolbar/ShowSelectedOnlyButton.js'); - __REACT_HOT_LOADER__.register(ShowSelectedOnlyButton, 'ShowSelectedOnlyButton', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/toolbar/ShowSelectedOnlyButton.js'); + __REACT_HOT_LOADER__.register(ShowSelectedOnlyButton, 'ShowSelectedOnlyButton', '/home/nogi/nogi/forks/react-bootstrap-table/src/toolbar/ShowSelectedOnlyButton.js'); - __REACT_HOT_LOADER__.register(_default, 'default', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/toolbar/ShowSelectedOnlyButton.js'); + __REACT_HOT_LOADER__.register(_default, 'default', '/home/nogi/nogi/forks/react-bootstrap-table/src/toolbar/ShowSelectedOnlyButton.js'); }(); ; /***/ }), -/* 65 */ +/* 62 */ /***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -13159,7 +13301,7 @@ return /******/ (function(modules) { // webpackBootstrap var _propTypes2 = _interopRequireDefault(_propTypes); - var _reactDom = __webpack_require__(17); + var _reactDom = __webpack_require__(14); var _reactDom2 = _interopRequireDefault(_reactDom); @@ -13238,15 +13380,15 @@ return /******/ (function(modules) { // webpackBootstrap return; } - __REACT_HOT_LOADER__.register(SearchField, 'SearchField', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/toolbar/SearchField.js'); + __REACT_HOT_LOADER__.register(SearchField, 'SearchField', '/home/nogi/nogi/forks/react-bootstrap-table/src/toolbar/SearchField.js'); - __REACT_HOT_LOADER__.register(_default, 'default', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/toolbar/SearchField.js'); + __REACT_HOT_LOADER__.register(_default, 'default', '/home/nogi/nogi/forks/react-bootstrap-table/src/toolbar/SearchField.js'); }(); ; /***/ }), -/* 66 */ +/* 63 */ /***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -13341,17 +13483,17 @@ return /******/ (function(modules) { // webpackBootstrap return; } - __REACT_HOT_LOADER__.register(clearBtnDefaultClass, 'clearBtnDefaultClass', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/toolbar/ClearSearchButton.js'); + __REACT_HOT_LOADER__.register(clearBtnDefaultClass, 'clearBtnDefaultClass', '/home/nogi/nogi/forks/react-bootstrap-table/src/toolbar/ClearSearchButton.js'); - __REACT_HOT_LOADER__.register(ClearSearchButton, 'ClearSearchButton', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/toolbar/ClearSearchButton.js'); + __REACT_HOT_LOADER__.register(ClearSearchButton, 'ClearSearchButton', '/home/nogi/nogi/forks/react-bootstrap-table/src/toolbar/ClearSearchButton.js'); - __REACT_HOT_LOADER__.register(_default, 'default', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/toolbar/ClearSearchButton.js'); + __REACT_HOT_LOADER__.register(_default, 'default', '/home/nogi/nogi/forks/react-bootstrap-table/src/toolbar/ClearSearchButton.js'); }(); ; /***/ }), -/* 67 */ +/* 64 */ /***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -13370,11 +13512,11 @@ return /******/ (function(modules) { // webpackBootstrap var _propTypes2 = _interopRequireDefault(_propTypes); - var _Const = __webpack_require__(22); + var _Const = __webpack_require__(19); var _Const2 = _interopRequireDefault(_Const); - var _classnames = __webpack_require__(13); + var _classnames = __webpack_require__(10); var _classnames2 = _interopRequireDefault(_classnames); @@ -13504,15 +13646,15 @@ return /******/ (function(modules) { // webpackBootstrap return; } - __REACT_HOT_LOADER__.register(TableFilter, 'TableFilter', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/TableFilter.js'); + __REACT_HOT_LOADER__.register(TableFilter, 'TableFilter', '/home/nogi/nogi/forks/react-bootstrap-table/src/TableFilter.js'); - __REACT_HOT_LOADER__.register(_default, 'default', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/TableFilter.js'); + __REACT_HOT_LOADER__.register(_default, 'default', '/home/nogi/nogi/forks/react-bootstrap-table/src/TableFilter.js'); }(); ; /***/ }), -/* 68 */ +/* 65 */ /***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -13531,7 +13673,7 @@ return /******/ (function(modules) { // webpackBootstrap /* eslint one-var: 0 */ - var _Const = __webpack_require__(22); + var _Const = __webpack_require__(19); var _Const2 = _interopRequireDefault(_Const); @@ -14382,13 +14524,13 @@ return /******/ (function(modules) { // webpackBootstrap return; } - __REACT_HOT_LOADER__.register(TableDataStore, 'TableDataStore', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/store/TableDataStore.js'); + __REACT_HOT_LOADER__.register(TableDataStore, 'TableDataStore', '/home/nogi/nogi/forks/react-bootstrap-table/src/store/TableDataStore.js'); }(); ; /***/ }), -/* 69 */ +/* 66 */ /***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -14397,11 +14539,11 @@ return /******/ (function(modules) { // webpackBootstrap value: true }); - var _util = __webpack_require__(24); + var _util = __webpack_require__(21); var _util2 = _interopRequireDefault(_util); - var _Const = __webpack_require__(22); + var _Const = __webpack_require__(19); var _Const2 = _interopRequireDefault(_Const); @@ -14412,7 +14554,7 @@ return /******/ (function(modules) { // webpackBootstrap /* eslint no-var: 0 */ /* eslint no-unused-vars: 0 */ if (_util2.default.canUseDOM()) { - var filesaver = __webpack_require__(70); + var filesaver = __webpack_require__(67); var saveAs = filesaver.saveAs; } @@ -14492,19 +14634,19 @@ return /******/ (function(modules) { // webpackBootstrap return; } - __REACT_HOT_LOADER__.register(saveAs, 'saveAs', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/csv_export_util.js'); + __REACT_HOT_LOADER__.register(saveAs, 'saveAs', '/home/nogi/nogi/forks/react-bootstrap-table/src/csv_export_util.js'); - __REACT_HOT_LOADER__.register(toString, 'toString', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/csv_export_util.js'); + __REACT_HOT_LOADER__.register(toString, 'toString', '/home/nogi/nogi/forks/react-bootstrap-table/src/csv_export_util.js'); - __REACT_HOT_LOADER__.register(exportCSV, 'exportCSV', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/csv_export_util.js'); + __REACT_HOT_LOADER__.register(exportCSV, 'exportCSV', '/home/nogi/nogi/forks/react-bootstrap-table/src/csv_export_util.js'); - __REACT_HOT_LOADER__.register(_default, 'default', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/csv_export_util.js'); + __REACT_HOT_LOADER__.register(_default, 'default', '/home/nogi/nogi/forks/react-bootstrap-table/src/csv_export_util.js'); }(); ; /***/ }), -/* 70 */ +/* 67 */ /***/ (function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_RESULT__;"use strict"; @@ -14684,7 +14826,7 @@ return /******/ (function(modules) { // webpackBootstrap if (typeof module !== "undefined" && module.exports) { module.exports.saveAs = saveAs; - } else if ("function" !== "undefined" && __webpack_require__(71) !== null && __webpack_require__(72) !== null) { + } else if ("function" !== "undefined" && __webpack_require__(68) !== null && __webpack_require__(69) !== null) { !(__WEBPACK_AMD_DEFINE_RESULT__ = function () { return saveAs; }.call(exports, __webpack_require__, exports, module), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); @@ -14696,20 +14838,20 @@ return /******/ (function(modules) { // webpackBootstrap return; } - __REACT_HOT_LOADER__.register(saveAs, "saveAs", "/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/filesaver.js"); + __REACT_HOT_LOADER__.register(saveAs, "saveAs", "/home/nogi/nogi/forks/react-bootstrap-table/src/filesaver.js"); }(); ; /***/ }), -/* 71 */ +/* 68 */ /***/ (function(module, exports) { module.exports = function() { throw new Error("define cannot be used indirect"); }; /***/ }), -/* 72 */ +/* 69 */ /***/ (function(module, exports) { /* WEBPACK VAR INJECTION */(function(__webpack_amd_options__) {module.exports = __webpack_amd_options__; @@ -14717,7 +14859,7 @@ return /******/ (function(modules) { // webpackBootstrap /* WEBPACK VAR INJECTION */}.call(exports, {})) /***/ }), -/* 73 */ +/* 70 */ /***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -14731,11 +14873,11 @@ return /******/ (function(modules) { // webpackBootstrap var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - var _Const = __webpack_require__(22); + var _Const = __webpack_require__(19); var _Const2 = _interopRequireDefault(_Const); - var _events = __webpack_require__(74); + var _events = __webpack_require__(71); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -14800,13 +14942,13 @@ return /******/ (function(modules) { // webpackBootstrap return; } - __REACT_HOT_LOADER__.register(Filter, 'Filter', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/Filter.js'); + __REACT_HOT_LOADER__.register(Filter, 'Filter', '/home/nogi/nogi/forks/react-bootstrap-table/src/Filter.js'); }(); ; /***/ }), -/* 74 */ +/* 71 */ /***/ (function(module, exports) { // Copyright Joyent, Inc. and other Node contributors. @@ -14868,12 +15010,8 @@ return /******/ (function(modules) { // webpackBootstrap er = arguments[1]; if (er instanceof Error) { throw er; // Unhandled 'error' event - } else { - // At least give some kind of context to the user - var err = new Error('Uncaught, unspecified "error" event. (' + er + ')'); - err.context = er; - throw err; } + throw TypeError('Uncaught, unspecified "error" event.'); } } @@ -14896,11 +15034,18 @@ return /******/ (function(modules) { // webpackBootstrap break; // slower default: - args = Array.prototype.slice.call(arguments, 1); + len = arguments.length; + args = new Array(len - 1); + for (i = 1; i < len; i++) + args[i - 1] = arguments[i]; handler.apply(this, args); } } else if (isObject(handler)) { - args = Array.prototype.slice.call(arguments, 1); + len = arguments.length; + args = new Array(len - 1); + for (i = 1; i < len; i++) + args[i - 1] = arguments[i]; + listeners = handler.slice(); len = listeners.length; for (i = 0; i < len; i++) @@ -14938,6 +15083,7 @@ return /******/ (function(modules) { // webpackBootstrap // Check for listener leak if (isObject(this._events[type]) && !this._events[type].warned) { + var m; if (!isUndefined(this._maxListeners)) { m = this._maxListeners; } else { @@ -15059,7 +15205,7 @@ return /******/ (function(modules) { // webpackBootstrap if (isFunction(listeners)) { this.removeListener(type, listeners); - } else if (listeners) { + } else { // LIFO order while (listeners.length) this.removeListener(type, listeners[listeners.length - 1]); @@ -15080,20 +15226,15 @@ return /******/ (function(modules) { // webpackBootstrap return ret; }; - EventEmitter.prototype.listenerCount = function(type) { - if (this._events) { - var evlistener = this._events[type]; - - if (isFunction(evlistener)) - return 1; - else if (evlistener) - return evlistener.length; - } - return 0; - }; - EventEmitter.listenerCount = function(emitter, type) { - return emitter.listenerCount(type); + var ret; + if (!emitter._events || !emitter._events[type]) + ret = 0; + else if (isFunction(emitter._events[type])) + ret = 1; + else + ret = emitter._events[type].length; + return ret; }; function isFunction(arg) { @@ -15114,7 +15255,7 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }), -/* 75 */ +/* 72 */ /***/ (function(module, exports, __webpack_require__) { 'use strict'; @@ -15192,9 +15333,9 @@ return /******/ (function(modules) { // webpackBootstrap return; } - __REACT_HOT_LOADER__.register(ButtonGroup, 'ButtonGroup', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/toolbar/ButtonGroup.js'); + __REACT_HOT_LOADER__.register(ButtonGroup, 'ButtonGroup', '/home/nogi/nogi/forks/react-bootstrap-table/src/toolbar/ButtonGroup.js'); - __REACT_HOT_LOADER__.register(_default, 'default', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/toolbar/ButtonGroup.js'); + __REACT_HOT_LOADER__.register(_default, 'default', '/home/nogi/nogi/forks/react-bootstrap-table/src/toolbar/ButtonGroup.js'); }(); ; diff --git a/dist/react-bootstrap-table.js.map b/dist/react-bootstrap-table.js.map index c4dfb05c5..93982945b 100644 --- a/dist/react-bootstrap-table.js.map +++ b/dist/react-bootstrap-table.js.map @@ -1 +1 @@ -{"version":3,"file":"react-bootstrap-table.js","sources":["webpack:///webpack/universalModuleDefinition","webpack:///webpack/bootstrap 6af9d00c49e3d236f210","webpack:///src/index.js","webpack:///src/BootstrapTable.js","webpack:///external {\"root\":\"React\",\"commonjs2\":\"react\",\"commonjs\":\"react\",\"amd\":\"react\"}","webpack:///./~/prop-types/index.js","webpack:///./~/process/browser.js","webpack:///./~/prop-types/factoryWithTypeCheckers.js","webpack:///./~/fbjs/lib/emptyFunction.js","webpack:///./~/fbjs/lib/invariant.js","webpack:///./~/fbjs/lib/warning.js","webpack:///./~/object-assign/index.js","webpack:///./~/prop-types/lib/ReactPropTypesSecret.js","webpack:///./~/prop-types/checkPropTypes.js","webpack:///./~/prop-types/factoryWithThrowingShims.js","webpack:///./~/classnames/index.js","webpack:///./~/react-s-alert/index.js","webpack:///./~/react-s-alert/dist/SAlert.js","webpack:///./~/react-s-alert/dist/SAlertContent.js","webpack:///external {\"root\":\"ReactDOM\",\"commonjs2\":\"react-dom\",\"commonjs\":\"react-dom\",\"amd\":\"react-dom\"}","webpack:///./~/react-s-alert/dist/s-alert-parts/s-alert-tools.js","webpack:///./~/react-s-alert/dist/s-alert-parts/s-alert-store.js","webpack:///./~/react-s-alert/dist/SAlertContentTmpl.js","webpack:///./~/react-s-alert/dist/s-alert-parts/s-alert-data-prep.js","webpack:///src/Const.js","webpack:///src/TableHeaderColumn.js","webpack:///src/util.js","webpack:///src/filters/Date.js","webpack:///src/filters/Text.js","webpack:///src/filters/Regex.js","webpack:///src/filters/Select.js","webpack:///src/filters/Number.js","webpack:///src/TableHeader.js","webpack:///src/SelectRowHeaderColumn.js","webpack:///src/ExpandRowHeaderColumn.js","webpack:///src/TableFooter.js","webpack:///src/TableBody.js","webpack:///src/TableRow.js","webpack:///src/TableColumn.js","webpack:///src/TableEditColumn.js","webpack:///src/Editor.js","webpack:///src/Notification.js","webpack:///src/ExpandComponent.js","webpack:///src/pagination/PaginationList.js","webpack:///src/pagination/PageButton.js","webpack:///src/pagination/SizePerPageDropDown.js","webpack:///src/toolbar/ToolBar.js","webpack:///./~/react-modal/lib/index.js","webpack:///./~/react-modal/lib/components/Modal.js","webpack:///./~/react-modal/lib/components/ModalPortal.js","webpack:///./~/react-modal/lib/helpers/focusManager.js","webpack:///./~/react-modal/lib/helpers/tabbable.js","webpack:///./~/react-modal/lib/helpers/scopeTab.js","webpack:///./~/react-modal/lib/helpers/ariaAppHider.js","webpack:///./~/warning/browser.js","webpack:///./~/react-modal/lib/helpers/refCount.js","webpack:///./~/react-modal/lib/helpers/bodyClassList.js","webpack:///./~/react-modal/lib/helpers/safeHTMLElement.js","webpack:///./~/exenv/index.js","webpack:///src/toolbar/InsertModal.js","webpack:///src/toolbar/InsertModalHeader.js","webpack:///src/toolbar/InsertModalFooter.js","webpack:///src/toolbar/InsertModalBody.js","webpack:///src/toolbar/InsertButton.js","webpack:///src/toolbar/DeleteButton.js","webpack:///src/toolbar/ExportCSVButton.js","webpack:///src/toolbar/ShowSelectedOnlyButton.js","webpack:///src/toolbar/SearchField.js","webpack:///src/toolbar/ClearSearchButton.js","webpack:///src/TableFilter.js","webpack:///src/store/TableDataStore.js","webpack:///src/csv_export_util.js","webpack:///src/filesaver.js","webpack:///(webpack)/buildin/amd-define.js","webpack:///(webpack)/buildin/amd-options.js","webpack:///src/Filter.js","webpack:///./~/events/events.js","webpack:///src/toolbar/ButtonGroup.js"],"sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory(require(\"react\"), require(\"react-dom\"));\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([\"react\", \"react-dom\"], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"ReactBootstrapTable\"] = factory(require(\"react\"), require(\"react-dom\"));\n\telse\n\t\troot[\"ReactBootstrapTable\"] = factory(root[\"React\"], root[\"ReactDOM\"]);\n})(this, function(__WEBPACK_EXTERNAL_MODULE_2__, __WEBPACK_EXTERNAL_MODULE_17__) {\nreturn \n\n\n// WEBPACK FOOTER //\n// webpack/universalModuleDefinition"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId])\n \t\t\treturn installedModules[moduleId].exports;\n\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\texports: {},\n \t\t\tid: moduleId,\n \t\t\tloaded: false\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.loaded = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(0);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap 6af9d00c49e3d236f210","import BootstrapTable from './BootstrapTable';\nimport TableHeaderColumn from './TableHeaderColumn';\nimport InsertModalHeader from './toolbar/InsertModalHeader';\nimport InsertModalBody from './toolbar/InsertModalBody';\nimport InsertModalFooter from './toolbar/InsertModalFooter';\nimport InsertButton from './toolbar/InsertButton';\nimport DeleteButton from './toolbar/DeleteButton';\nimport ExportCSVButton from './toolbar/ExportCSVButton';\nimport ShowSelectedOnlyButton from './toolbar/ShowSelectedOnlyButton';\nimport ClearSearchButton from './toolbar/ClearSearchButton';\nimport SearchField from './toolbar/SearchField';\nimport ButtonGroup from './toolbar/ButtonGroup';\nimport SizePerPageDropDown from './pagination/SizePerPageDropDown';\n\nif (typeof window !== 'undefined') {\n window.BootstrapTable = BootstrapTable;\n window.TableHeaderColumn = TableHeaderColumn;\n window.InsertModalHeader = InsertModalHeader;\n window.InsertModalBody = InsertModalBody;\n window.InsertModalFooter = InsertModalFooter;\n window.InsertButton = InsertButton;\n window.DeleteButton = DeleteButton;\n window.ShowSelectedOnlyButton = ShowSelectedOnlyButton;\n window.ExportCSVButton = ExportCSVButton;\n window.ClearSearchButton = ClearSearchButton;\n window.SearchField = SearchField;\n window.ButtonGroup = ButtonGroup;\n window.SizePerPageDropDown = SizePerPageDropDown;\n}\nexport {\n BootstrapTable,\n TableHeaderColumn,\n InsertModalHeader,\n InsertModalBody,\n InsertModalFooter,\n InsertButton,\n DeleteButton,\n ShowSelectedOnlyButton,\n ExportCSVButton,\n ClearSearchButton,\n SearchField,\n ButtonGroup,\n SizePerPageDropDown\n};\n\n\n\n// WEBPACK FOOTER //\n// src/index.js","/* eslint no-alert: 0 */\n/* eslint max-len: 0 */\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport classSet from 'classnames';\nimport Alert from 'react-s-alert';\nimport Const from './Const';\nimport TableHeaderColumn from './TableHeaderColumn';\nimport TableHeader from './TableHeader';\nimport TableFooter from './TableFooter';\nimport TableBody from './TableBody';\nimport PaginationList from './pagination/PaginationList';\nimport ToolBar from './toolbar/ToolBar';\nimport TableFilter from './TableFilter';\nimport { TableDataStore } from './store/TableDataStore';\nimport Util from './util';\nimport exportCSVUtil from './csv_export_util';\nimport { Filter } from './Filter';\n\n\nclass BootstrapTable extends Component {\n\n constructor(props) {\n super(props);\n this.isIE = false;\n if (Util.canUseDOM()) {\n this.isIE = document.documentMode;\n }\n this.store = new TableDataStore(this.props.data ? this.props.data.slice() : []);\n this.isVerticalScroll = false;\n this.initTable(this.props);\n\n if (this.props.selectRow && this.props.selectRow.selected) {\n const copy = this.props.selectRow.selected.slice();\n this.store.setSelectedRowKey(copy);\n }\n let currPage = Const.PAGE_START_INDEX;\n if (typeof this.props.options.page !== 'undefined') {\n currPage = this.props.options.page;\n } else if (typeof this.props.options.pageStartIndex !== 'undefined') {\n currPage = this.props.options.pageStartIndex;\n }\n\n this._adjustHeaderWidth = this._adjustHeaderWidth.bind(this);\n this._adjustHeight = this._adjustHeight.bind(this);\n this._adjustTable = this._adjustTable.bind(this);\n this.toggleExpandAllChilds = this.toggleExpandAllChilds.bind(this);\n\n let expandedKeys = [];\n if (this.props.options.expandAllChilds !== null &&\n this.props.options.expandAllChilds !== undefined && this.props.options.expandAllChilds) {\n expandedKeys = this.store.getAllRowkey();\n } else if (this.props.options.expanding !== undefined && this.props.options.expanding !== null) {\n expandedKeys = this.props.options.expanding;\n }\n\n this.state = {\n data: this.getTableData(),\n currPage: currPage,\n expanding: expandedKeys,\n sizePerPage: this.props.options.sizePerPage || Const.SIZE_PER_PAGE_LIST[0],\n selectedRowKeys: this.store.getSelectedRowKeys(),\n reset: false,\n x: this.props.keyBoardNav ? 0 : -1,\n y: this.props.keyBoardNav ? 0 : -1\n };\n }\n\n initTable(props) {\n // If columns changed, clean removed columns that had filters\n if (props.children !== this.props.children && this.filter) {\n const nextDataFields = React.Children.map(props.children, column => column.props.dataField);\n React.Children.forEach(this.props.children, column => {\n const { dataField, filter } = column.props;\n if (filter && !nextDataFields.includes(dataField)) {\n // Clear filter\n this.filter.handleFilter(dataField, '', filter.type, filter);\n }\n });\n }\n\n let { keyField } = props;\n\n const isKeyFieldDefined = typeof keyField === 'string' && keyField.length;\n React.Children.forEach(props.children, column => {\n if (column === null || column === undefined) {\n // Skip null and undefined value\n return;\n }\n if (column.props.isKey) {\n if (keyField) {\n throw new Error('Error. Multiple key column detected in TableHeaderColumn.');\n }\n keyField = column.props.dataField;\n }\n if (column.props.filter) {\n // a column contains a filter\n if (!this.filter) {\n // first time create the filter on the BootstrapTable\n this.filter = new Filter();\n }\n // pass the filter to column with filter\n column.props.filter.emitter = this.filter;\n }\n });\n\n // if a column filter was created, add 'onFilterChange' listener\n if (this.filter) {\n this.filter.removeAllListeners('onFilterChange');\n this.filter.on('onFilterChange', (currentFilter) => {\n this.handleFilterData(currentFilter);\n });\n }\n\n this.colInfos = this.getColumnsDescription(props).reduce(( prev, curr ) => {\n prev[curr.name] = curr;\n return prev;\n }, {});\n\n if (!isKeyFieldDefined && !keyField) {\n throw new Error(`Error. No any key column defined in TableHeaderColumn.\n Use 'isKey={true}' to specify a unique column after version 0.5.4.`);\n }\n\n this.store.setProps({\n isPagination: props.pagination,\n keyField: keyField,\n colInfos: this.colInfos,\n multiColumnSearch: props.multiColumnSearch,\n strictSearch: props.strictSearch,\n multiColumnSort: props.multiColumnSort,\n remote: this.props.remote\n });\n }\n\n getTableData() {\n let result = [];\n const { options, pagination } = this.props;\n const sortName = options.defaultSortName || options.sortName;\n const sortOrder = options.defaultSortOrder || options.sortOrder;\n const searchText = options.defaultSearch;\n\n if (sortName && sortOrder) {\n this.store.setSortInfo(sortOrder, sortName);\n if (!this.allowRemote(Const.REMOTE_SORT)) {\n this.store.sort();\n }\n }\n\n if (searchText) {\n this.store.search(searchText);\n }\n\n if (pagination) {\n let page;\n let sizePerPage;\n if (this.store.isChangedPage()) {\n sizePerPage = this.state.sizePerPage;\n page = this.state.currPage;\n } else {\n sizePerPage = options.sizePerPage || Const.SIZE_PER_PAGE_LIST[0];\n page = options.page || 1;\n }\n result = this.store.page(page, sizePerPage).get();\n } else {\n result = this.store.get();\n }\n return result;\n }\n\n getColumnsDescription({ children }) {\n let rowCount = 0;\n React.Children.forEach(children, (column) => {\n if (column === null || column === undefined) {\n // Skip null and undefined value\n return;\n }\n\n if (Number(column.props.row) > rowCount) {\n rowCount = Number(column.props.row);\n }\n });\n return React.Children.map(children, (column, i) => {\n if (column === null || column === undefined) {\n // Return null for empty objects\n return null;\n }\n\n const rowIndex = column.props.row ? Number(column.props.row) : 0;\n const rowSpan = column.props.rowSpan ? Number(column.props.rowSpan) : 1;\n if ((rowSpan + rowIndex) === (rowCount + 1)) {\n const columnDescription = this.getColumnDescription(column);\n\n columnDescription.index = i;\n return columnDescription;\n }\n });\n }\n\n getColumnDescription(column) {\n let columnDescription = {\n name: column.props.dataField,\n align: column.props.dataAlign,\n sort: column.props.dataSort,\n format: column.props.dataFormat,\n formatExtraData: column.props.formatExtraData,\n filterFormatted: column.props.filterFormatted,\n filterValue: column.props.filterValue,\n editable: column.props.editable,\n customEditor: column.props.customEditor,\n hidden: column.props.hidden,\n hiddenOnInsert: column.props.hiddenOnInsert,\n searchable: column.props.searchable,\n className: column.props.columnClassName,\n editClassName: column.props.editColumnClassName,\n invalidEditColumnClassName: column.props.invalidEditColumnClassName,\n columnTitle: column.props.columnTitle,\n width: column.props.width,\n text: column.props.headerText || column.props.children,\n sortFunc: column.props.sortFunc,\n sortFuncExtraData: column.props.sortFuncExtraData,\n export: column.props.export,\n expandable: column.props.expandable,\n attrs: column.props.tdAttr,\n editAttrs: column.props.editTdAttr,\n style: column.props.tdStyle\n };\n\n if (column.type.name !== TableHeaderColumn.name && React.isValidElement(column.props.children)) {\n columnDescription = {\n ...columnDescription,\n ...this.getColumnDescription(React.Children.only(column.props.children))\n };\n }\n\n return columnDescription;\n }\n\n reset() {\n const { pageStartIndex } = this.props.options;\n this.store.clean();\n this.body.setState({ currEditCell: null });\n this.setState(() => {\n return {\n data: this.getTableData(),\n currPage: Util.getFirstPage(pageStartIndex),\n expanding: [],\n sizePerPage: Const.SIZE_PER_PAGE_LIST[0],\n selectedRowKeys: [],\n reset: true\n };\n });\n }\n\n componentWillReceiveProps(nextProps) {\n this.initTable(nextProps);\n const { options, selectRow } = nextProps;\n let { replace } = nextProps;\n replace = replace || this.props.replace;\n\n if (!nextProps.data) {\n return;\n }\n this.store.setData(nextProps.data.slice());\n\n if (!replace) {\n // from #481\n let page = this.state.currPage;\n if (this.props.options.page !== options.page) {\n page = options.page;\n }\n // from #481\n let sizePerPage = this.state.sizePerPage;\n if (this.props.options.sizePerPage !== options.sizePerPage) {\n sizePerPage = options.sizePerPage;\n }\n\n if (this.isRemoteDataSource()) {\n const newState = { sizePerPage, reset: false, currPage: page };\n let data = nextProps.data.slice();\n if (nextProps.pagination && !this.allowRemote(Const.REMOTE_PAGE)) {\n data = this.store.page(page, sizePerPage).get();\n }\n\n if (this.store.isOnFilter) {\n if (this.store.searchText) this.handleSearch(this.store.searchText);\n if (this.store.filterObj) this.handleFilterData(this.store.filterObj);\n newState.currPage = Util.getFirstPage(nextProps.options.pageStartIndex);\n } else {\n if (!this.allowRemote(Const.REMOTE_SORT)) {\n data = this.store.sort().get();\n } else {\n const { options: currentOptions } = this.props;\n const sortName = options.sortName;\n const sortOrder = options.sortOrder;\n if (currentOptions.sortName !== sortName || currentOptions.sortOrder !== sortOrder) {\n this.store.setSortInfo(sortOrder, options.sortName);\n }\n }\n newState.data = data;\n }\n this.setState(() => newState);\n } else {\n // #125\n // remove !options.page for #709\n if (page > Math.ceil(nextProps.data.length / sizePerPage)) {\n page = 1;\n }\n const sortList = this.store.getSortInfo();\n const sortField = options.sortName;\n const sortOrder = options.sortOrder;\n if (sortField && sortOrder) {\n this.store.setSortInfo(sortOrder, sortField);\n this.store.sort();\n } else if (sortList.length > 0) {\n this.store.sort();\n }\n const data = this.store.page(page, sizePerPage).get();\n this.setState(() => {\n return {\n data,\n currPage: page,\n sizePerPage,\n reset: false\n };\n });\n\n if (this.store.isSearching && options.afterSearch) {\n options.afterSearch(this.store.searchText, this.store.getDataIgnoringPagination());\n }\n\n if (this.store.isFiltering && options.afterColumnFilter) {\n options.afterColumnFilter(this.store.filterObj, this.store.getDataIgnoringPagination());\n }\n }\n\n // If setting the expanded rows is being handled externally\n // then overwrite the current expanded rows.\n if (this.props.options.expanding !== options.expanding) {\n this.setState(() => {\n return {\n expanding: options.expanding || []\n };\n });\n }\n\n if (selectRow && selectRow.selected) {\n // set default select rows to store.\n const copy = selectRow.selected.slice();\n this.store.setSelectedRowKey(copy);\n this.setState(() => {\n return {\n selectedRowKeys: copy,\n reset: false\n };\n });\n }\n } else {\n this.reset();\n }\n }\n\n componentDidMount() {\n this._adjustTable();\n window.addEventListener('resize', this._adjustTable);\n this.body.container.addEventListener('scroll', this._scrollHeader);\n if (this.props.footer) {\n this.body.container.addEventListener('scroll', this._scrollFooter);\n }\n if (this.props.scrollTop) {\n this._scrollTop();\n }\n }\n\n componentWillUnmount() {\n window.removeEventListener('resize', this._adjustTable);\n if (this.body && this.body.container) {\n this.body.container.removeEventListener('scroll', this._scrollHeader);\n if (this.props.footer) {\n this.body.container.removeEventListener('scroll', this._scrollFooter);\n }\n }\n if (this.filter) {\n this.filter.removeAllListeners('onFilterChange');\n }\n }\n\n componentDidUpdate() {\n this._adjustTable();\n if (this.props.options.afterTableComplete) {\n this.props.options.afterTableComplete();\n }\n }\n\n /**\n * Returns true if in the current configuration,\n * the datagrid should load its data remotely.\n *\n * @param {Object} [props] Optional. If not given, this.props will be used\n * @return {Boolean}\n */\n isRemoteDataSource(props) {\n const { remote } = (props || this.props);\n return remote === true || Util.isFunction(remote);\n }\n\n /**\n * Returns true if this action can be handled remote store\n * From #990, Sometimes, we need some actions as remote, some actions are handled by default\n * so function will tell you the target action is can be handled as remote or not.\n * @param {String} [action] Required.\n * @param {Object} [props] Optional. If not given, this.props will be used\n * @return {Boolean}\n */\n allowRemote(action, props) {\n const { remote } = (props || this.props);\n if (typeof remote === 'function') {\n const remoteObj = remote(Const.REMOTE);\n return remoteObj[action];\n } else {\n return remote;\n }\n }\n\n render() {\n const style = {\n height: this.props.height,\n maxHeight: this.props.maxHeight\n };\n\n const columns = this.getColumnsDescription(this.props);\n const sortList = this.store.getSortInfo();\n const pagination = this.renderPagination();\n const toolBar = this.renderToolBar();\n const tableFilter = this.renderTableFilter(columns);\n const isSelectAll = this.isSelectAll();\n const expandColumnOptions = this.props.expandColumnOptions;\n if (typeof expandColumnOptions.expandColumnBeforeSelectColumn === 'undefined') {\n expandColumnOptions.expandColumnBeforeSelectColumn = true;\n }\n const colGroups = Util.renderColGroup(columns, this.props.selectRow, expandColumnOptions, this.props.version);\n const tableFooter = this.renderTableFooter(this.props.footerData, this.state.data, columns, colGroups);\n let sortIndicator = this.props.options.sortIndicator;\n if (typeof this.props.options.sortIndicator === 'undefined') sortIndicator = true;\n\n const { paginationPosition = Const.PAGINATION_POS_BOTTOM } = this.props.options;\n const showPaginationOnTop = paginationPosition !== Const.PAGINATION_POS_BOTTOM;\n const showPaginationOnBottom = paginationPosition !== Const.PAGINATION_POS_TOP;\n const selectRow = { ...this.props.selectRow };\n if (this.props.cellEdit && this.props.cellEdit.mode !== Const.CELL_EDIT_NONE) {\n selectRow.clickToSelect = false;\n }\n\n const { toolbarPosition = Const.TOOLBAR_POS_TOP } = this.props.options;\n const showToolbarOnTop = toolbarPosition !== Const.TOOLBAR_POS_BOTTOM;\n const showToolbarOnBottom = toolbarPosition !== Const.TOOLBAR_POS_TOP;\n const { hideRowOnExpand = false } = this.props.options;\n return (\n
\n { showToolbarOnTop ? toolBar : null }\n { showPaginationOnTop ? pagination : null }\n
this.table = node }\n className={ classSet('react-bs-table', { 'react-bs-table-bordered': this.props.bordered }, this.props.tableContainerClass) }\n style={ { ...style, ...this.props.tableStyle } }\n onMouseEnter={ this.handleMouseEnter }\n onMouseLeave={ this.handleMouseLeave }>\n this.header = node }\n version={ this.props.version }\n colGroups={ colGroups }\n headerContainerClass={ this.props.headerContainerClass }\n tableHeaderClass={ this.props.tableHeaderClass }\n style={ this.props.headerStyle }\n rowSelectType={ this.props.selectRow.mode }\n customComponent={ this.props.selectRow.customComponent }\n hideSelectColumn={ this.props.selectRow.hideSelectColumn }\n sortList={ sortList }\n sortIndicator={ sortIndicator }\n onSort={ this.handleSort }\n onSelectAllRow={ this.handleSelectAllRow }\n bordered={ this.props.bordered }\n condensed={ this.props.condensed }\n isFiltered={ this.filter ? true : false }\n isSelectAll={ isSelectAll }\n reset={ this.state.reset }\n expandColumnVisible={ expandColumnOptions.expandColumnVisible }\n expandColumnComponent={ expandColumnOptions.expandColumnComponent }\n expandedColumnHeaderComponent={ expandColumnOptions.expandedColumnHeaderComponent }\n noAnyExpand={ this.state.expanding.length === 0 }\n expandAll={ this.props.options.expandAll }\n toggleExpandAllChilds={ this.toggleExpandAllChilds }\n expandColumnBeforeSelectColumn={ expandColumnOptions.expandColumnBeforeSelectColumn }>\n { this.props.children }\n \n this.body = node }\n bodyContainerClass={ this.props.bodyContainerClass }\n tableBodyClass={ this.props.tableBodyClass }\n style={ { ...style, ...this.props.bodyStyle } }\n data={ this.state.data }\n version={ this.props.version }\n expandComponent={ this.props.expandComponent }\n expandableRow={ this.props.expandableRow }\n expandRowBgColor={ this.props.options.expandRowBgColor }\n expandBy={ this.props.options.expandBy || Const.EXPAND_BY_ROW }\n expandBodyClass={ this.props.options.expandBodyClass }\n expandParentClass={ this.props.options.expandParentClass }\n columns={ columns }\n trClassName={ this.props.trClassName }\n trStyle={ this.props.trStyle }\n striped={ this.props.striped }\n bordered={ this.props.bordered }\n hover={ this.props.hover }\n keyField={ this.store.getKeyField() }\n condensed={ this.props.condensed }\n selectRow={ selectRow }\n expandColumnOptions={ this.props.expandColumnOptions }\n cellEdit={ this.props.cellEdit }\n selectedRowKeys={ this.state.selectedRowKeys }\n onRowClick={ this.handleRowClick }\n onRowDoubleClick={ this.handleRowDoubleClick }\n onRowMouseOver={ this.handleRowMouseOver }\n onRowMouseOut={ this.handleRowMouseOut }\n onSelectRow={ this.handleSelectRow }\n noDataText={ this.props.options.noDataText }\n withoutNoDataText={ this.props.options.withoutNoDataText }\n expanding={ this.state.expanding }\n onExpand={ this.handleExpandRow }\n onlyOneExpanding={ this.props.options.onlyOneExpanding }\n beforeShowError={ this.props.options.beforeShowError }\n keyBoardNav={ this.props.keyBoardNav }\n onNavigateCell={ this.handleNavigateCell }\n x={ this.state.x }\n y={ this.state.y }\n withoutTabIndex={ this.props.withoutTabIndex }\n hideRowOnExpand={ hideRowOnExpand }\n onEditCell={ this.handleEditCell } />\n {\n tableFooter\n }\n
\n { tableFilter }\n { showPaginationOnBottom ? pagination : null }\n\n { showToolbarOnBottom ? toolBar : null }\n { this.props.renderAlert ? : null }\n
\n );\n }\n\n isSelectAll() {\n if (this.store.isEmpty()) return false;\n const { selectRow: { unselectable, onlyUnselectVisible } } = this.props;\n const keyField = this.store.getKeyField();\n const allRowKeys = onlyUnselectVisible ?\n this.store.get().map(r => r[keyField]) :\n this.store.getAllRowkey();\n let defaultSelectRowKeys = this.store.getSelectedRowKeys();\n\n if (onlyUnselectVisible) {\n defaultSelectRowKeys = defaultSelectRowKeys.filter(x => x !== allRowKeys);\n }\n\n if (defaultSelectRowKeys.length === 0) return false;\n let match = 0;\n let noFound = 0;\n let unSelectableCnt = 0;\n defaultSelectRowKeys.forEach(selected => {\n if (allRowKeys.indexOf(selected) !== -1) match++;\n else noFound++;\n if (unselectable &&\n unselectable.indexOf(selected) !== -1) unSelectableCnt++;\n });\n\n if (noFound === defaultSelectRowKeys.length) return false;\n if (match === allRowKeys.length) {\n return true;\n } else {\n if (unselectable && match <= unSelectableCnt &&\n unSelectableCnt === unselectable.length) return false;\n else return 'indeterminate';\n }\n // return (match === allRowKeys.length) ? true : 'indeterminate';\n }\n\n cleanSelected() {\n this.store.setSelectedRowKey([]);\n this.setState(() => {\n return {\n selectedRowKeys: [],\n reset: false\n };\n });\n }\n\n cleanSort() {\n this.store.cleanSortInfo();\n this.setState(() => {\n return {\n reset: false\n };\n });\n }\n\n handleSort = (order, sortField) => {\n const { autoCollapse: { sort }, options } = this.props;\n if (options.onSortChange) {\n options.onSortChange(sortField, order, this.props);\n }\n this.store.setSortInfo(order, sortField);\n if (this.allowRemote(Const.REMOTE_SORT)) {\n if (sort) {\n this.setState(() => {\n return {\n expanding: []\n };\n });\n }\n return;\n }\n\n const result = this.store.sort().get();\n this.setState(() => {\n const newState = {\n data: result,\n reset: false\n };\n if (sort) newState.expanding = [];\n return newState;\n });\n }\n\n handleExpandRow = (expanding, rowKey, isRowExpanding, event) => {\n const { onExpand } = this.props.options;\n if (onExpand) {\n onExpand(rowKey, !isRowExpanding, event);\n }\n this.setState(() => { return { expanding, reset: false }; }, () => {\n this._adjustHeaderWidth();\n });\n }\n\n toggleExpandAllChilds() {\n const { expanding } = this.state;\n if (expanding.length > 0) {\n this.setState(() => {\n return {\n expanding: [],\n reset: false\n };\n });\n } else {\n this.setState(() => {\n return {\n expanding: this.store.getAllRowkey(),\n reset: false\n };\n });\n }\n }\n\n handlePaginationData = (page, sizePerPage) => {\n const { onPageChange, pageStartIndex } = this.props.options;\n const emptyTable = this.store.isEmpty();\n if (onPageChange) {\n onPageChange(page, sizePerPage);\n }\n\n const state = {\n sizePerPage,\n reset: false\n };\n if (!emptyTable) state.currPage = page;\n this.setState(() => state);\n\n if (this.allowRemote(Const.REMOTE_PAGE) || emptyTable) {\n return;\n }\n\n const result = this.store.page(Util.getNormalizedPage(pageStartIndex, page), sizePerPage).get();\n this.setState(() => { return { data: result, reset: false }; });\n }\n\n handleMouseLeave = () => {\n if (this.props.options.onMouseLeave) {\n this.props.options.onMouseLeave();\n }\n }\n\n handleMouseEnter = () => {\n if (this.props.options.onMouseEnter) {\n this.props.options.onMouseEnter();\n }\n }\n\n handleRowMouseOut = (row, event) => {\n if (this.props.options.onRowMouseOut) {\n this.props.options.onRowMouseOut(row, event);\n }\n }\n\n handleRowMouseOver = (row, event) => {\n if (this.props.options.onRowMouseOver) {\n this.props.options.onRowMouseOver(row, event);\n }\n }\n\n handleNavigateCell = ({ x: offSetX, y: offSetY, lastEditCell }) => {\n const { pagination } = this.props;\n let { x, y, currPage } = this.state;\n x += offSetX;\n y += offSetY;\n\n const columns = this.store.getColInfos();\n const visibleRowSize = this.state.data.length;\n const visibleColumnSize = Object.keys(columns).filter(k => !columns[k].hidden).length;\n\n if (y >= visibleRowSize) {\n currPage++;\n const lastPage = pagination ? this.pagination.getLastPage() : -1;\n if (currPage <= lastPage) {\n this.handlePaginationData(currPage, this.state.sizePerPage);\n } else {\n return;\n }\n y = 0;\n } else if (y < 0) {\n currPage--;\n if (currPage > 0) {\n this.handlePaginationData(currPage, this.state.sizePerPage);\n } else {\n return;\n }\n y = visibleRowSize - 1;\n } else if (x >= visibleColumnSize) {\n if ((y + 1) === visibleRowSize) {\n currPage++;\n const lastPage = pagination ? this.pagination.getLastPage() : -1;\n if (currPage <= lastPage) {\n this.handlePaginationData(currPage, this.state.sizePerPage);\n } else {\n return;\n }\n y = 0;\n } else {\n y++;\n }\n x = lastEditCell ? 1 : 0;\n } else if (x < 0) {\n x = visibleColumnSize - 1;\n if (y === 0) {\n currPage--;\n if (currPage > 0) {\n this.handlePaginationData(currPage, this.state.sizePerPage);\n } else {\n return;\n }\n y = this.state.sizePerPage - 1;\n } else {\n y--;\n }\n }\n this.setState(() => {\n return {\n x, y, currPage, reset: false\n };\n });\n }\n\n handleRowClick = (row, rowIndex, columnIndex, event) => {\n const { options, keyBoardNav } = this.props;\n if (options.onRowClick) {\n options.onRowClick(row, columnIndex, rowIndex, event);\n }\n if (keyBoardNav) {\n let { clickToNav } = typeof keyBoardNav === 'object' ? keyBoardNav : {};\n clickToNav = clickToNav === false ? clickToNav : true;\n if (clickToNav) {\n this.setState(() => {\n return {\n x: columnIndex,\n y: rowIndex,\n reset: false\n };\n });\n }\n }\n }\n\n handleRowDoubleClick = (row, event) => {\n if (this.props.options.onRowDoubleClick) {\n this.props.options.onRowDoubleClick(row, event);\n }\n }\n\n handleSelectAllRow = e => {\n const isSelected = e.currentTarget.checked;\n const keyField = this.store.getKeyField();\n const { selectRow: { onSelectAll, unselectable, selected, onlyUnselectVisible } } = this.props;\n let selectedRowKeys = onlyUnselectVisible ? this.state.selectedRowKeys : [];\n let result = true;\n let rows = this.store.get();\n\n // onlyUnselectVisible default is false, #1276\n if (!isSelected && !onlyUnselectVisible) {\n rows = this.store.getRowByKey(this.state.selectedRowKeys);\n }\n\n if (unselectable && unselectable.length > 0) {\n if (isSelected) {\n rows = rows.filter(r => {\n return unselectable.indexOf(r[keyField]) === -1 ||\n (selected && selected.indexOf(r[keyField]) !== -1);\n });\n } else {\n rows = rows.filter(r => unselectable.indexOf(r[keyField]) === -1);\n }\n }\n\n if (onSelectAll) {\n result = this.props.selectRow.onSelectAll(isSelected, rows);\n }\n\n if (typeof result == 'undefined' || result !== false) {\n if (isSelected) {\n if (Array.isArray(result)) {\n selectedRowKeys = result;\n } else {\n const currentRowKeys = rows.map(r => r[keyField]);\n // onlyUnselectVisible default is false, #1276\n if (onlyUnselectVisible) {\n selectedRowKeys = selectedRowKeys.concat(currentRowKeys);\n } else {\n selectedRowKeys = currentRowKeys;\n }\n }\n } else {\n if (unselectable && selected) {\n selectedRowKeys = selected.filter(r => unselectable.indexOf(r) > -1);\n } else if (onlyUnselectVisible) {\n const currentRowKeys = rows.map(r => r[keyField]);\n selectedRowKeys = selectedRowKeys.filter(k => currentRowKeys.indexOf(k) === -1);\n }\n }\n\n this.store.setSelectedRowKey(selectedRowKeys);\n this.setState(() => { return { selectedRowKeys, reset: false }; });\n }\n }\n\n handleShowOnlySelected = () => {\n this.store.ignoreNonSelected();\n const { pageStartIndex } = this.props.options;\n let result;\n if (this.props.pagination) {\n result = this.store.page(Util.getNormalizedPage(pageStartIndex), this.state.sizePerPage).get();\n } else {\n result = this.store.get();\n }\n this.setState(() => {\n return {\n data: result,\n reset: false,\n currPage: Util.getFirstPage(pageStartIndex)\n };\n });\n }\n\n handleSelectRow = (row, isSelected, e, rowIndex) => {\n let result = true;\n let currSelected = this.store.getSelectedRowKeys();\n const rowKey = row[ this.store.getKeyField() ];\n const { selectRow } = this.props;\n if (selectRow.onSelect) {\n result = selectRow.onSelect(row, isSelected, e, rowIndex);\n }\n\n if (typeof result === 'undefined' || result !== false) {\n if (selectRow.mode === Const.ROW_SELECT_SINGLE) {\n currSelected = isSelected ? [ rowKey ] : [];\n } else {\n if (isSelected) {\n currSelected.push(rowKey);\n } else {\n currSelected = currSelected.filter(key => rowKey !== key);\n }\n }\n\n this.store.setSelectedRowKey(currSelected);\n this.setState(() => {\n return {\n selectedRowKeys: currSelected,\n reset: false\n };\n });\n }\n }\n\n handleEditCell = (newVal, rowIndex, colIndex) => {\n const { beforeSaveCell } = this.props.cellEdit;\n const columns = this.getColumnsDescription(this.props);\n const fieldName = columns[colIndex].name;\n\n const invalid = () => {\n this.setState(() => {\n return {\n data: this.store.get(),\n reset: false\n };\n });\n return;\n };\n\n if (beforeSaveCell) {\n const beforeSaveCellCB = result => {\n this.body.cancelEditCell();\n if (result || result === undefined) {\n this.editCell(newVal, rowIndex, colIndex);\n } else {\n invalid();\n }\n };\n const props = { rowIndex, colIndex };\n const isValid = beforeSaveCell(this.state.data[rowIndex], fieldName, newVal, beforeSaveCellCB, props);\n if (isValid === false && typeof isValid !== 'undefined') {\n return invalid();\n } else if (isValid === Const.AWAIT_BEFORE_CELL_EDIT) {\n /* eslint consistent-return: 0 */\n return isValid;\n }\n }\n this.editCell(newVal, rowIndex, colIndex);\n }\n\n editCell(newVal, rowIndex, colIndex) {\n const { onCellEdit } = this.props.options;\n const { afterSaveCell } = this.props.cellEdit;\n const columns = this.getColumnsDescription(this.props);\n const fieldName = columns[colIndex].name;\n const props = { rowIndex, colIndex };\n if (onCellEdit) {\n newVal = onCellEdit(this.state.data[rowIndex], fieldName, newVal);\n }\n\n if (this.allowRemote(Const.REMOTE_CELL_EDIT)) {\n if (afterSaveCell) {\n afterSaveCell(this.state.data[rowIndex], fieldName, newVal, props);\n }\n return;\n }\n\n const result = this.store.edit(newVal, rowIndex, fieldName).get();\n this.setState(() => {\n return {\n data: result,\n reset: false\n };\n });\n\n if (afterSaveCell) {\n afterSaveCell(this.state.data[rowIndex], fieldName, newVal, props);\n }\n }\n\n handleAddRowAtBegin(newObj) {\n try {\n this.store.addAtBegin(newObj);\n } catch (e) {\n return e;\n }\n this._handleAfterAddingRow(newObj, true);\n }\n\n handleAddRow = newObj => {\n let isAsync = false;\n const { onAddRow } = this.props.options;\n\n const afterHandleAddRow = errMsg => {\n if (isAsync) {\n this.toolbar.afterHandleSaveBtnClick(errMsg);\n } else {\n return errMsg;\n }\n };\n\n const afterAddRowCB = errMsg => {\n if (typeof errMsg !== 'undefined' && errMsg !== '') return afterHandleAddRow(errMsg);\n if (this.allowRemote(Const.REMOTE_INSERT_ROW)) {\n if (this.props.options.afterInsertRow) {\n this.props.options.afterInsertRow(newObj);\n }\n return afterHandleAddRow();\n }\n\n try {\n this.store.add(newObj);\n } catch (e) {\n return afterHandleAddRow(e.message);\n }\n this._handleAfterAddingRow(newObj, false);\n return afterHandleAddRow();\n };\n\n if (onAddRow) {\n const colInfos = this.store.getColInfos();\n const errMsg = onAddRow(newObj, colInfos, afterAddRowCB);\n\n if (errMsg !== '' && errMsg !== false) {\n return errMsg;\n } else if (typeof errMsg === 'undefined') {\n return afterAddRowCB();\n } else {\n isAsync = true;\n return !isAsync;\n }\n } else {\n return afterAddRowCB();\n }\n }\n\n getSizePerPage() {\n return this.state.sizePerPage;\n }\n\n getCurrentPage() {\n return this.state.currPage;\n }\n\n getTableDataIgnorePaging() {\n return this.store.getCurrentDisplayData();\n }\n\n getPageByRowKey = rowKey => {\n const { sizePerPage } = this.state;\n const currentData = this.store.getCurrentDisplayData();\n const keyField = this.store.getKeyField();\n const result = currentData.findIndex((x) => x[ keyField ] === rowKey);\n if (result > -1) {\n return parseInt((result / sizePerPage), 10) + 1;\n } else {\n return result;\n }\n }\n\n handleDropRow = rowKeys => {\n const dropRowKeys = rowKeys ? rowKeys : this.store.getSelectedRowKeys();\n // add confirm before the delete action if that option is set.\n if (dropRowKeys && dropRowKeys.length > 0) {\n if (this.props.options.handleConfirmDeleteRow) {\n this.props.options.handleConfirmDeleteRow(() => {\n this.deleteRow(dropRowKeys);\n }, dropRowKeys);\n } else if (confirm('Are you sure you want to delete?')) {\n this.deleteRow(dropRowKeys);\n }\n }\n }\n\n deleteRow(dropRowKeys) {\n const dropRow = this.store.getRowByKey(dropRowKeys);\n const { onDeleteRow, afterDeleteRow, pageStartIndex } = this.props.options;\n\n if (onDeleteRow) {\n onDeleteRow(dropRowKeys, dropRow);\n }\n\n this.store.setSelectedRowKey([]); // clear selected row key\n\n if (this.allowRemote(Const.REMOTE_DROP_ROW)) {\n if (afterDeleteRow) {\n afterDeleteRow(dropRowKeys, dropRow);\n }\n return;\n }\n\n this.store.remove(dropRowKeys); // remove selected Row\n let result;\n if (this.props.pagination) {\n // debugger;\n const { sizePerPage } = this.state;\n const currLastPage = Math.ceil(this.store.getDataNum() / sizePerPage);\n let { currPage } = this.state;\n if (currPage > currLastPage) currPage = currLastPage;\n // console.log(Util.getNormalizedPage(currPage));\n result = this.store.page(Util.getNormalizedPage(pageStartIndex, currPage), sizePerPage).get();\n this.setState(() => {\n return {\n data: result,\n selectedRowKeys: this.store.getSelectedRowKeys(),\n currPage,\n reset: false\n };\n });\n } else {\n result = this.store.get();\n this.setState(() => {\n return {\n data: result,\n reset: false,\n selectedRowKeys: this.store.getSelectedRowKeys()\n };\n });\n }\n if (afterDeleteRow) {\n afterDeleteRow(dropRowKeys, dropRow);\n }\n }\n\n handleFilterData = filterObj => {\n const { autoCollapse: { filter }, options } = this.props;\n const { onFilterChange, pageStartIndex } = options;\n if (onFilterChange) {\n const colInfos = this.store.getColInfos();\n onFilterChange(filterObj, colInfos);\n }\n\n this.setState(() => {\n const newState = {\n currPage: Util.getFirstPage(pageStartIndex),\n reset: false\n };\n if (filter) newState.expanding = [];\n return newState;\n });\n\n if (this.allowRemote(Const.REMOTE_FILTER)) {\n if (this.props.options.afterColumnFilter) {\n this.props.options.afterColumnFilter(filterObj, this.store.getDataIgnoringPagination());\n }\n return;\n }\n\n this.store.filter(filterObj);\n\n const sortList = this.store.getSortInfo();\n\n if (sortList.length > 0) {\n this.store.sort();\n }\n\n let result;\n\n if (this.props.pagination) {\n const { sizePerPage } = this.state;\n result = this.store.page(Util.getNormalizedPage(pageStartIndex), sizePerPage).get();\n } else {\n result = this.store.get();\n }\n if (this.props.options.afterColumnFilter) {\n this.props.options.afterColumnFilter(filterObj,\n this.store.getDataIgnoringPagination());\n }\n this.setState(() => {\n return {\n data: result,\n reset: false\n };\n });\n }\n\n handleExportCSV = () => {\n let result = {};\n\n let { csvFileName } = this.props;\n const { onExportToCSV, exportCSVSeparator, noAutoBOM, excludeCSVHeader } = this.props.options;\n if (onExportToCSV) {\n result = onExportToCSV();\n } else {\n result = this.store.getDataIgnoringPagination();\n }\n const separator = exportCSVSeparator || Const.DEFAULT_CSV_SEPARATOR;\n const keys = [];\n this.props.children.filter(_ => _ != null).map(function(column) {\n if (column.props.export === true ||\n (typeof column.props.export === 'undefined' &&\n column.props.hidden === false)) {\n keys.push({\n field: column.props.dataField,\n type: column.props.csvFieldType,\n format: column.props.csvFormat,\n extraData: column.props.csvFormatExtraData,\n header: column.props.csvHeader || column.props.dataField,\n row: Number(column.props.row) || 0,\n rowSpan: Number(column.props.rowSpan) || 1,\n colSpan: Number(column.props.colSpan) || 1\n });\n }\n });\n\n if (Util.isFunction(csvFileName)) {\n csvFileName = csvFileName();\n }\n\n exportCSVUtil(result, keys, csvFileName, separator, noAutoBOM, excludeCSVHeader);\n }\n\n handleSearch = searchText => {\n // Set search field if this function being called outside\n // but it's not necessary if calling fron inside.\n if (this.toolbar) {\n this.toolbar.setSearchInput(searchText);\n }\n const { autoCollapse: { search } } = this.props;\n const { onSearchChange, pageStartIndex } = this.props.options;\n if (onSearchChange) {\n const colInfos = this.store.getColInfos();\n onSearchChange(searchText, colInfos, this.props.multiColumnSearch);\n }\n\n this.setState(() => {\n const newState = {\n currPage: Util.getFirstPage(pageStartIndex),\n reset: false\n };\n if (search) newState.expanding = [];\n return newState;\n });\n\n if (this.allowRemote(Const.REMOTE_SEARCH)) {\n if (this.props.options.afterSearch) {\n this.props.options.afterSearch(searchText, this.store.getDataIgnoringPagination());\n }\n return;\n }\n\n\n this.store.search(searchText);\n\n const sortList = this.store.getSortInfo();\n\n if (sortList.length > 0) {\n this.store.sort();\n }\n\n let result;\n if (this.props.pagination) {\n const { sizePerPage } = this.state;\n result = this.store.page(Util.getNormalizedPage(pageStartIndex), sizePerPage).get();\n } else {\n result = this.store.get();\n }\n if (this.props.options.afterSearch) {\n this.props.options.afterSearch(searchText,\n this.store.getDataIgnoringPagination());\n }\n this.setState(() => {\n return {\n data: result,\n reset: false\n };\n });\n }\n\n renderPagination() {\n if (this.props.pagination) {\n let dataSize;\n if (this.allowRemote(Const.REMOTE_PAGE)) {\n dataSize = this.props.fetchInfo.dataTotalSize;\n } else {\n dataSize = this.store.getDataNum();\n }\n const { options } = this.props;\n const withFirstAndLast = options.withFirstAndLast === undefined ? true : options.withFirstAndLast;\n if (Math.ceil(dataSize / this.state.sizePerPage) <= 1 &&\n this.props.ignoreSinglePage) return null;\n return (\n
\n this.pagination = node }\n version={ this.props.version }\n withFirstAndLast={ withFirstAndLast }\n alwaysShowAllBtns={ options.alwaysShowAllBtns }\n currPage={ this.state.currPage }\n changePage={ this.handlePaginationData }\n sizePerPage={ this.state.sizePerPage }\n sizePerPageList={ options.sizePerPageList || Const.SIZE_PER_PAGE_LIST }\n pageStartIndex={ options.pageStartIndex }\n paginationShowsTotal={ options.paginationShowsTotal }\n paginationSize={ options.paginationSize || Const.PAGINATION_SIZE }\n dataSize={ dataSize }\n onSizePerPageList={ options.onSizePerPageList }\n prePage={ options.prePage || Const.PRE_PAGE }\n nextPage={ options.nextPage || Const.NEXT_PAGE }\n firstPage={ options.firstPage || Const.FIRST_PAGE }\n lastPage={ options.lastPage || Const.LAST_PAGE }\n prePageTitle={ options.prePageTitle || Const.PRE_PAGE_TITLE }\n nextPageTitle={ options.nextPageTitle || Const.NEXT_PAGE_TITLE }\n firstPageTitle={ options.firstPageTitle || Const.FIRST_PAGE_TITLE }\n lastPageTitle={ options.lastPageTitle || Const.LAST_PAGE_TITLE }\n hideSizePerPage={ options.hideSizePerPage }\n sizePerPageDropDown={ options.sizePerPageDropDown }\n hidePageListOnlyOnePage={ options.hidePageListOnlyOnePage }\n paginationPanel={ options.paginationPanel }\n keepSizePerPageState={ options.keepSizePerPageState }\n open={ false }/>\n
\n );\n }\n return null;\n }\n\n renderToolBar() {\n const { exportCSV, selectRow, insertRow, deleteRow, search, children, keyField } = this.props;\n const enableShowOnlySelected = selectRow && selectRow.showOnlySelected;\n const print = typeof this.props.options.printToolBar === 'undefined' ?\n true : this.props.options.printToolBar;\n if (enableShowOnlySelected\n || insertRow\n || deleteRow\n || search\n || exportCSV\n || this.props.options.searchPanel\n || this.props.options.btnGroup\n || this.props.options.toolBar) {\n let columns;\n if (Array.isArray(children)) {\n columns = children.filter(_ => _ != null).map((column, r) => {\n if (!column) return;\n const { props } = column;\n const isKey = props.isKey || keyField === props.dataField;\n return {\n isKey,\n name: props.headerText || props.children,\n field: props.dataField,\n hiddenOnInsert: props.hiddenOnInsert,\n keyValidator: props.keyValidator,\n customInsertEditor: props.customInsertEditor,\n // when you want same auto generate value and not allow edit, example ID field\n autoValue: props.autoValue || false,\n // for create editor, no params for column.editable() indicate that editor for new row\n editable: props.editable && (Util.isFunction(props.editable === 'function')) ? props.editable() : props.editable,\n format: props.dataFormat ? function(value) {\n return props.dataFormat(value, null, props.formatExtraData, r).replace(/<.*?>/g, '');\n } : false\n };\n });\n } else {\n columns = [ {\n name: children.props.headerText || children.props.children,\n field: children.props.dataField,\n editable: children.props.editable,\n customInsertEditor: children.props.customInsertEditor,\n hiddenOnInsert: children.props.hiddenOnInsert,\n keyValidator: children.props.keyValidator\n } ];\n }\n return (\n
\n this.toolbar = node }\n version={ this.props.version }\n defaultSearch={ this.props.options.defaultSearch }\n clearSearch={ this.props.options.clearSearch }\n searchPosition={ this.props.options.searchPosition }\n searchDelayTime={ this.props.options.searchDelayTime }\n enableInsert={ insertRow }\n enableDelete={ deleteRow }\n enableSearch={ search }\n enableExportCSV={ exportCSV }\n enableShowOnlySelected={ enableShowOnlySelected }\n columns={ columns }\n searchPlaceholder={ this.props.searchPlaceholder }\n exportCSVText={ this.props.options.exportCSVText }\n insertText={ this.props.options.insertText }\n deleteText={ this.props.options.deleteText }\n saveText= { this.props.options.saveText }\n closeText= { this.props.options.closeText }\n ignoreEditable={ this.props.options.ignoreEditable }\n onAddRow={ this.handleAddRow }\n onDropRow={ this.handleDropRow }\n onSearch={ this.handleSearch }\n onExportCSV={ this.handleExportCSV }\n onShowOnlySelected={ this.handleShowOnlySelected }\n insertModalHeader={ this.props.options.insertModalHeader }\n insertModalFooter={ this.props.options.insertModalFooter }\n insertModalBody={ this.props.options.insertModalBody }\n insertModal={ this.props.options.insertModal }\n insertBtn={ this.props.options.insertBtn }\n deleteBtn={ this.props.options.deleteBtn }\n showSelectedOnlyBtn={ this.props.options.showSelectedOnlyBtn }\n exportCSVBtn={ this.props.options.exportCSVBtn }\n clearSearchBtn={ this.props.options.clearSearchBtn }\n searchField={ this.props.options.searchField }\n searchPanel={ this.props.options.searchPanel }\n btnGroup={ this.props.options.btnGroup }\n toolBar={ this.props.options.toolBar }\n reset={ this.state.reset }\n isValidKey={ this.store.isValidKey }\n insertFailIndicator={ this.props.options.insertFailIndicator || Const.INSERT_FAIL_INDICATOR } />\n
\n );\n } else {\n return null;\n }\n }\n\n renderTableFilter(columns) {\n if (this.props.columnFilter) {\n return (\n \n );\n } else {\n return null;\n }\n }\n\n renderTableFooter(footerData, footerFormatterReturnData, columns, colGroups) {\n if (this.props.footer) {\n let hideSelectColumn = true;\n const { mode } = this.props.selectRow;\n const isSelectRowDefined = Util.isSelectRowDefined(mode);\n if (isSelectRowDefined) {\n hideSelectColumn = this.props.selectRow.hideSelectColumn;\n }\n return (\n this.footer = node }\n columns={ columns }\n colGroups={ colGroups }\n footerFormatterReturnData={ footerFormatterReturnData }\n tableFooterClass={ this.props.tableFooterClass }\n style={ this.props.headerStyle }\n hideSelectColumn={ hideSelectColumn }\n expandColumnVisible={ this.props.expandColumnOptions.expandColumnVisible }\n bordered={ this.props.bordered }\n condensed={ this.props.condensed }\n isFiltered={ this.filter ? true : false }\n showStickyColumn={ this.props.showStickyColumn }>\n { footerData }\n \n );\n }\n return null;\n }\n\n _scrollTop = () => {\n const { scrollTop } = this.props;\n if (scrollTop === Const.SCROLL_TOP) {\n this.body.container.scrollTop = 0;\n } else if (scrollTop === Const.SCROLL_BOTTOM) {\n this.body.container.scrollTop = this.body.container.scrollHeight;\n } else if (typeof scrollTop === 'number' && !isNaN(scrollTop)) {\n this.body.container.scrollTop = scrollTop;\n }\n }\n _scrollHeader = (e) => {\n this.header.container.scrollLeft = e.currentTarget.scrollLeft;\n }\n\n _scrollFooter = (e) => {\n if (this.props.footer) {\n this.footer.container.scrollLeft = e.currentTarget.scrollLeft;\n }\n }\n\n _adjustTable() {\n this._adjustHeight();\n if (!this.props.printable) {\n this._adjustHeaderWidth();\n }\n }\n\n _adjustHeaderWidth() {\n const header = this.header.getHeaderColGrouop();\n const tbody = this.body.tbody;\n const bodyHeader = this.body.getHeaderColGrouop();\n const firstRow = tbody.childNodes[0];\n const isScroll = tbody.parentNode.getBoundingClientRect().height >\n tbody.parentNode.parentNode.getBoundingClientRect().height;\n\n const scrollBarWidth = isScroll ? Util.getScrollBarWidth() : 0;\n if (firstRow && this.store.getDataNum()) {\n if (isScroll || this.isVerticalScroll !== isScroll) {\n const cells = firstRow.childNodes;\n for (let i = 0; i < cells.length; i++) {\n const cell = cells[i];\n const computedStyle = window.getComputedStyle(cell);\n let width = parseFloat(computedStyle.width.replace('px', ''));\n if (this.isIE) {\n const paddingLeftWidth = parseFloat(computedStyle.paddingLeft.replace('px', ''));\n const paddingRightWidth = parseFloat(computedStyle.paddingRight.replace('px', ''));\n const borderRightWidth = parseFloat(computedStyle.borderRightWidth.replace('px', ''));\n const borderLeftWidth = parseFloat(computedStyle.borderLeftWidth.replace('px', ''));\n width = width + paddingLeftWidth + paddingRightWidth + borderRightWidth + borderLeftWidth;\n }\n const lastPadding = (cells.length - 1 === i ? scrollBarWidth : 0);\n if (width <= 0) {\n width = 120;\n cell.width = width + lastPadding + 'px';\n }\n const result = width + lastPadding + 'px';\n header[i].style.width = result;\n header[i].style.minWidth = result;\n if (cells.length - 1 === i) {\n bodyHeader[i].style.width = width + 'px';\n bodyHeader[i].style.minWidth = width + 'px';\n } else {\n bodyHeader[i].style.width = result;\n bodyHeader[i].style.minWidth = result;\n }\n }\n }\n } else {\n for (const i in bodyHeader) {\n if (bodyHeader.hasOwnProperty(i)) {\n const child = bodyHeader[i];\n if (child.style) {\n if (child.style.width) {\n header[i].style.width = child.style.width;\n }\n if (child.style.minWidth) {\n header[i].style.minWidth = child.style.minWidth;\n }\n }\n }\n }\n }\n this.isVerticalScroll = isScroll;\n }\n\n _adjustHeight() {\n const { height } = this.props;\n let { maxHeight } = this.props;\n if ((typeof height === 'number' && !isNaN(height)) || height.indexOf('%') === -1) {\n this.body.container.style.height =\n parseFloat(height, 10) - this.header.container.offsetHeight + 'px';\n }\n if (maxHeight) {\n maxHeight = typeof maxHeight === 'number' ?\n maxHeight :\n parseInt(maxHeight.replace('px', ''), 10);\n\n this.body.container.style.maxHeight =\n maxHeight - this.header.container.offsetHeight + 'px';\n }\n }\n\n _handleAfterAddingRow(newObj, atTheBeginning) {\n let result;\n if (this.props.pagination) {\n // if pagination is enabled and inserting row at the end,\n // change page to the last page\n // otherwise, change it to the first page\n const { sizePerPage } = this.state;\n\n if (atTheBeginning) {\n const { pageStartIndex } = this.props.options;\n result = this.store.page(Util.getNormalizedPage(pageStartIndex), sizePerPage).get();\n this.setState(() => {\n return {\n data: result,\n currPage: Util.getFirstPage(pageStartIndex),\n reset: false\n };\n });\n } else {\n const currLastPage = Math.ceil(this.store.getDataNum() / sizePerPage);\n result = this.store.page(currLastPage, sizePerPage).get();\n this.setState(() => {\n return {\n data: result,\n currPage: currLastPage,\n reset: false\n };\n });\n }\n } else {\n result = this.store.get();\n this.setState(() => {\n return {\n data: result,\n reset: false\n };\n });\n }\n\n if (this.props.options.afterInsertRow) {\n this.props.options.afterInsertRow(newObj);\n }\n }\n}\n\nBootstrapTable.propTypes = {\n keyField: PropTypes.string,\n height: PropTypes.oneOfType([ PropTypes.string, PropTypes.number ]),\n maxHeight: PropTypes.oneOfType([ PropTypes.string, PropTypes.number ]),\n data: PropTypes.oneOfType([ PropTypes.array, PropTypes.object ]),\n version: PropTypes.string, // bootstrap version\n remote: PropTypes.oneOfType([ PropTypes.bool, PropTypes.func ]), // remote data, default is false\n replace: PropTypes.oneOfType([ PropTypes.bool, PropTypes.func ]),\n scrollTop: PropTypes.oneOfType([ PropTypes.string, PropTypes.number ]),\n striped: PropTypes.bool,\n bordered: PropTypes.bool,\n hover: PropTypes.bool,\n condensed: PropTypes.bool,\n pagination: PropTypes.bool,\n printable: PropTypes.bool,\n withoutTabIndex: PropTypes.bool,\n keyBoardNav: PropTypes.oneOfType([ PropTypes.bool, PropTypes.object ]),\n searchPlaceholder: PropTypes.string,\n selectRow: PropTypes.shape({\n mode: PropTypes.oneOf([\n Const.ROW_SELECT_NONE,\n Const.ROW_SELECT_SINGLE,\n Const.ROW_SELECT_MULTI\n ]),\n customComponent: PropTypes.func,\n bgColor: PropTypes.oneOfType([ PropTypes.string, PropTypes.func ]),\n selected: PropTypes.array,\n onSelect: PropTypes.func,\n onSelectAll: PropTypes.func,\n clickToSelect: PropTypes.bool,\n hideSelectColumn: PropTypes.bool,\n clickToSelectAndEditCell: PropTypes.bool,\n clickToExpand: PropTypes.bool,\n showOnlySelected: PropTypes.bool,\n unselectable: PropTypes.array,\n columnWidth: PropTypes.oneOfType([ PropTypes.number, PropTypes.string ]),\n onlyUnselectVisible: PropTypes.bool\n }),\n cellEdit: PropTypes.shape({\n mode: PropTypes.string,\n blurToSave: PropTypes.bool,\n blurToEscape: PropTypes.bool,\n beforeSaveCell: PropTypes.func,\n afterSaveCell: PropTypes.func,\n nonEditableRows: PropTypes.func\n }),\n insertRow: PropTypes.bool,\n deleteRow: PropTypes.bool,\n search: PropTypes.bool,\n multiColumnSearch: PropTypes.bool,\n strictSearch: PropTypes.bool,\n columnFilter: PropTypes.bool,\n trClassName: PropTypes.any,\n trStyle: PropTypes.any,\n tableStyle: PropTypes.object,\n containerStyle: PropTypes.object,\n headerStyle: PropTypes.object,\n bodyStyle: PropTypes.object,\n containerClass: PropTypes.string,\n tableContainerClass: PropTypes.string,\n headerContainerClass: PropTypes.string,\n bodyContainerClass: PropTypes.string,\n tableHeaderClass: PropTypes.string,\n tableBodyClass: PropTypes.string,\n tableFooterClass: PropTypes.string,\n options: PropTypes.shape({\n clearSearch: PropTypes.bool,\n sortName: PropTypes.oneOfType([ PropTypes.string, PropTypes.array ]),\n sortOrder: PropTypes.oneOfType([ PropTypes.string, PropTypes.array ]),\n defaultSortName: PropTypes.oneOfType([ PropTypes.string, PropTypes.array ]),\n defaultSortOrder: PropTypes.oneOfType([ PropTypes.string, PropTypes.array ]),\n sortIndicator: PropTypes.bool,\n afterTableComplete: PropTypes.func,\n afterDeleteRow: PropTypes.func,\n afterInsertRow: PropTypes.func,\n afterSearch: PropTypes.func,\n afterColumnFilter: PropTypes.func,\n onRowClick: PropTypes.func,\n onRowDoubleClick: PropTypes.func,\n page: PropTypes.number,\n pageStartIndex: PropTypes.number,\n paginationShowsTotal: PropTypes.oneOfType([ PropTypes.bool, PropTypes.func ]),\n sizePerPageList: PropTypes.array,\n sizePerPage: PropTypes.number,\n paginationSize: PropTypes.number,\n paginationPosition: PropTypes.oneOf([\n Const.PAGINATION_POS_TOP,\n Const.PAGINATION_POS_BOTTOM,\n Const.PAGINATION_POS_BOTH\n ]),\n toolbarPosition: PropTypes.oneOf([\n Const.TOOLBAR_POS_TOP,\n Const.TOOLBAR_POS_BOTTOM,\n Const.TOOLBAR_POS_BOTH\n ]),\n hideSizePerPage: PropTypes.bool,\n hidePageListOnlyOnePage: PropTypes.bool,\n alwaysShowAllBtns: PropTypes.bool,\n withFirstAndLast: PropTypes.bool,\n keepSizePerPageState: PropTypes.bool,\n onSortChange: PropTypes.func,\n onPageChange: PropTypes.func,\n onSizePerPageList: PropTypes.func,\n onFilterChange: PropTypes.func,\n onSearchChange: PropTypes.func,\n onAddRow: PropTypes.func,\n onExportToCSV: PropTypes.func,\n onCellEdit: PropTypes.func,\n noDataText: PropTypes.oneOfType([ PropTypes.string, PropTypes.object ]),\n withoutNoDataText: PropTypes.bool,\n handleConfirmDeleteRow: PropTypes.func,\n prePage: PropTypes.any,\n nextPage: PropTypes.any,\n firstPage: PropTypes.any,\n lastPage: PropTypes.any,\n prePageTitle: PropTypes.string,\n nextPageTitle: PropTypes.string,\n firstPageTitle: PropTypes.string,\n lastPageTitle: PropTypes.string,\n searchDelayTime: PropTypes.number,\n excludeCSVHeader: PropTypes.bool,\n exportCSVText: PropTypes.string,\n exportCSVSeparator: PropTypes.string,\n insertText: PropTypes.string,\n deleteText: PropTypes.string,\n saveText: PropTypes.string,\n closeText: PropTypes.string,\n ignoreEditable: PropTypes.bool,\n defaultSearch: PropTypes.string,\n insertModalHeader: PropTypes.func,\n insertModalBody: PropTypes.func,\n insertModalFooter: PropTypes.func,\n insertModal: PropTypes.func,\n insertBtn: PropTypes.func,\n deleteBtn: PropTypes.func,\n showSelectedOnlyBtn: PropTypes.func,\n exportCSVBtn: PropTypes.func,\n clearSearchBtn: PropTypes.func,\n searchField: PropTypes.func,\n searchPanel: PropTypes.func,\n btnGroup: PropTypes.func,\n toolBar: PropTypes.func,\n sizePerPageDropDown: PropTypes.func,\n paginationPanel: PropTypes.func,\n searchPosition: PropTypes.string,\n expandRowBgColor: PropTypes.string,\n expandBy: PropTypes.string,\n expanding: PropTypes.array,\n onExpand: PropTypes.func,\n onlyOneExpanding: PropTypes.bool,\n expandBodyClass: PropTypes.oneOfType([ PropTypes.string, PropTypes.func ]),\n expandParentClass: PropTypes.oneOfType([ PropTypes.string, PropTypes.func ]),\n beforeShowError: PropTypes.func,\n printToolBar: PropTypes.bool,\n insertFailIndicator: PropTypes.string,\n noAutoBOM: PropTypes.bool,\n expandAll: PropTypes.bool,\n hideRowOnExpand: PropTypes.bool\n }),\n fetchInfo: PropTypes.shape({\n dataTotalSize: PropTypes.number\n }),\n renderAlert: PropTypes.bool,\n exportCSV: PropTypes.bool,\n csvFileName: PropTypes.oneOfType([ PropTypes.string, PropTypes.func ]),\n ignoreSinglePage: PropTypes.bool,\n expandableRow: PropTypes.func,\n expandComponent: PropTypes.func,\n autoCollapse: PropTypes.shape({\n sort: PropTypes.bool,\n filter: PropTypes.bool,\n search: PropTypes.bool\n }),\n expandColumnOptions: PropTypes.shape({\n columnWidth: PropTypes.oneOfType([ PropTypes.number, PropTypes.string ]),\n expandColumnVisible: PropTypes.bool,\n expandColumnComponent: PropTypes.func,\n expandedColumnHeaderComponent: PropTypes.func,\n expandColumnBeforeSelectColumn: PropTypes.bool\n }),\n footer: PropTypes.bool\n};\nBootstrapTable.defaultProps = {\n version: '3',\n replace: false,\n scrollTop: undefined,\n expandComponent: undefined,\n expandableRow: undefined,\n expandColumnOptions: {\n expandColumnVisible: false,\n expandColumnComponent: undefined,\n expandedColumnHeaderComponent: undefined,\n expandColumnBeforeSelectColumn: true\n },\n height: '100%',\n maxHeight: undefined,\n striped: false,\n bordered: true,\n hover: false,\n condensed: false,\n pagination: false,\n printable: false,\n withoutTabIndex: false,\n keyBoardNav: false,\n searchPlaceholder: undefined,\n selectRow: {\n mode: Const.ROW_SELECT_NONE,\n bgColor: Const.ROW_SELECT_BG_COLOR,\n selected: [],\n onSelect: undefined,\n onSelectAll: undefined,\n clickToSelect: false,\n hideSelectColumn: false,\n clickToSelectAndEditCell: false,\n clickToExpand: false,\n showOnlySelected: false,\n unselectable: [],\n customComponent: undefined,\n onlyUnselectVisible: false\n },\n cellEdit: {\n mode: Const.CELL_EDIT_NONE,\n blurToSave: false,\n blurToEscape: false,\n beforeSaveCell: undefined,\n afterSaveCell: undefined,\n nonEditableRows: undefined\n },\n insertRow: false,\n deleteRow: false,\n search: false,\n multiColumnSearch: false,\n strictSearch: undefined,\n multiColumnSort: 1,\n columnFilter: false,\n trClassName: '',\n trStyle: undefined,\n tableStyle: undefined,\n containerStyle: undefined,\n headerStyle: undefined,\n bodyStyle: undefined,\n containerClass: null,\n tableContainerClass: null,\n headerContainerClass: null,\n bodyContainerClass: null,\n tableHeaderClass: null,\n tableBodyClass: null,\n tableFooterClass: null,\n options: {\n clearSearch: false,\n sortName: undefined,\n sortOrder: undefined,\n defaultSortName: undefined,\n defaultSortOrder: undefined,\n sortIndicator: true,\n afterTableComplete: undefined,\n afterDeleteRow: undefined,\n afterInsertRow: undefined,\n afterSearch: undefined,\n afterColumnFilter: undefined,\n onRowClick: undefined,\n onRowDoubleClick: undefined,\n onMouseLeave: undefined,\n onMouseEnter: undefined,\n onRowMouseOut: undefined,\n onRowMouseOver: undefined,\n page: undefined,\n paginationShowsTotal: false,\n sizePerPageList: Const.SIZE_PER_PAGE_LIST,\n sizePerPage: undefined,\n paginationSize: Const.PAGINATION_SIZE,\n paginationPosition: Const.PAGINATION_POS_BOTTOM,\n toolbarPosition: Const.TOOLBAR_POS_TOP,\n hideSizePerPage: false,\n hidePageListOnlyOnePage: false,\n alwaysShowAllBtns: false,\n withFirstAndLast: true,\n keepSizePerPageState: false,\n onSizePerPageList: undefined,\n noDataText: undefined,\n withoutNoDataText: false,\n handleConfirmDeleteRow: undefined,\n prePage: Const.PRE_PAGE,\n nextPage: Const.NEXT_PAGE,\n firstPage: Const.FIRST_PAGE,\n lastPage: Const.LAST_PAGE,\n prePageTitle: Const.PRE_PAGE_TITLE,\n nextPageTitle: Const.NEXT_PAGE_TITLE,\n firstPageTitle: Const.FIRST_PAGE_TITLE,\n lastPageTitle: Const.LAST_PAGE_TITLE,\n pageStartIndex: 1,\n searchDelayTime: undefined,\n excludeCSVHeader: false,\n exportCSVText: Const.EXPORT_CSV_TEXT,\n exportCSVSeparator: Const.DEFAULT_CSV_SEPARATOR,\n insertText: Const.INSERT_BTN_TEXT,\n deleteText: Const.DELETE_BTN_TEXT,\n saveText: Const.SAVE_BTN_TEXT,\n closeText: Const.CLOSE_BTN_TEXT,\n ignoreEditable: false,\n defaultSearch: '',\n insertModalHeader: undefined,\n insertModalBody: undefined,\n insertModalFooter: undefined,\n insertModal: undefined,\n insertBtn: undefined,\n deleteBtn: undefined,\n showSelectedOnlyBtn: undefined,\n exportCSVBtn: undefined,\n clearSearchBtn: undefined,\n searchField: undefined,\n searchPanel: undefined,\n btnGroup: undefined,\n toolBar: undefined,\n sizePerPageDropDown: undefined,\n paginationPanel: undefined,\n searchPosition: 'right',\n expandRowBgColor: undefined,\n expandBy: Const.EXPAND_BY_ROW,\n expanding: [],\n onExpand: undefined,\n onlyOneExpanding: false,\n expandBodyClass: null,\n expandParentClass: null,\n beforeShowError: undefined,\n printToolBar: true,\n insertFailIndicator: Const.INSERT_FAIL_INDICATOR,\n noAutoBOM: true,\n expandAll: false,\n hideRowOnExpand: false\n },\n fetchInfo: {\n dataTotalSize: 0\n },\n renderAlert: true,\n exportCSV: false,\n csvFileName: 'spreadsheet.csv',\n ignoreSinglePage: false,\n autoCollapse: {\n sort: Const.AUTO_COLLAPSE_WHEN_SORT,\n filter: Const.AUTO_COLLAPSE_WHEN_FILTER,\n search: Const.AUTO_COLLAPSE_WHEN_SEARCH\n },\n footer: false\n};\n\nexport default BootstrapTable;\n\n\n\n// WEBPACK FOOTER //\n// src/BootstrapTable.js","module.exports = __WEBPACK_EXTERNAL_MODULE_2__;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external {\"root\":\"React\",\"commonjs2\":\"react\",\"commonjs\":\"react\",\"amd\":\"react\"}\n// module id = 2\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\nif (process.env.NODE_ENV !== 'production') {\n var REACT_ELEMENT_TYPE = (typeof Symbol === 'function' &&\n Symbol.for &&\n Symbol.for('react.element')) ||\n 0xeac7;\n\n var isValidElement = function(object) {\n return typeof object === 'object' &&\n object !== null &&\n object.$$typeof === REACT_ELEMENT_TYPE;\n };\n\n // By explicitly using `prop-types` you are opting into new development behavior.\n // http://fb.me/prop-types-in-prod\n var throwOnDirectAccess = true;\n module.exports = require('./factoryWithTypeCheckers')(isValidElement, throwOnDirectAccess);\n} else {\n // By explicitly using `prop-types` you are opting into new production behavior.\n // http://fb.me/prop-types-in-prod\n module.exports = require('./factoryWithThrowingShims')();\n}\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/prop-types/index.js\n// module id = 3\n// module chunks = 0","// shim for using process in browser\nvar process = module.exports = {};\n\n// cached from whatever global is present so that test runners that stub it\n// don't break things. But we need to wrap it in a try catch in case it is\n// wrapped in strict mode code which doesn't define any globals. It's inside a\n// function because try/catches deoptimize in certain engines.\n\nvar cachedSetTimeout;\nvar cachedClearTimeout;\n\nfunction defaultSetTimout() {\n throw new Error('setTimeout has not been defined');\n}\nfunction defaultClearTimeout () {\n throw new Error('clearTimeout has not been defined');\n}\n(function () {\n try {\n if (typeof setTimeout === 'function') {\n cachedSetTimeout = setTimeout;\n } else {\n cachedSetTimeout = defaultSetTimout;\n }\n } catch (e) {\n cachedSetTimeout = defaultSetTimout;\n }\n try {\n if (typeof clearTimeout === 'function') {\n cachedClearTimeout = clearTimeout;\n } else {\n cachedClearTimeout = defaultClearTimeout;\n }\n } catch (e) {\n cachedClearTimeout = defaultClearTimeout;\n }\n} ())\nfunction runTimeout(fun) {\n if (cachedSetTimeout === setTimeout) {\n //normal enviroments in sane situations\n return setTimeout(fun, 0);\n }\n // if setTimeout wasn't available but was latter defined\n if ((cachedSetTimeout === defaultSetTimout || !cachedSetTimeout) && setTimeout) {\n cachedSetTimeout = setTimeout;\n return setTimeout(fun, 0);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedSetTimeout(fun, 0);\n } catch(e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedSetTimeout.call(null, fun, 0);\n } catch(e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error\n return cachedSetTimeout.call(this, fun, 0);\n }\n }\n\n\n}\nfunction runClearTimeout(marker) {\n if (cachedClearTimeout === clearTimeout) {\n //normal enviroments in sane situations\n return clearTimeout(marker);\n }\n // if clearTimeout wasn't available but was latter defined\n if ((cachedClearTimeout === defaultClearTimeout || !cachedClearTimeout) && clearTimeout) {\n cachedClearTimeout = clearTimeout;\n return clearTimeout(marker);\n }\n try {\n // when when somebody has screwed with setTimeout but no I.E. maddness\n return cachedClearTimeout(marker);\n } catch (e){\n try {\n // When we are in I.E. but the script has been evaled so I.E. doesn't trust the global object when called normally\n return cachedClearTimeout.call(null, marker);\n } catch (e){\n // same as above but when it's a version of I.E. that must have the global object for 'this', hopfully our context correct otherwise it will throw a global error.\n // Some versions of I.E. have different rules for clearTimeout vs setTimeout\n return cachedClearTimeout.call(this, marker);\n }\n }\n\n\n\n}\nvar queue = [];\nvar draining = false;\nvar currentQueue;\nvar queueIndex = -1;\n\nfunction cleanUpNextTick() {\n if (!draining || !currentQueue) {\n return;\n }\n draining = false;\n if (currentQueue.length) {\n queue = currentQueue.concat(queue);\n } else {\n queueIndex = -1;\n }\n if (queue.length) {\n drainQueue();\n }\n}\n\nfunction drainQueue() {\n if (draining) {\n return;\n }\n var timeout = runTimeout(cleanUpNextTick);\n draining = true;\n\n var len = queue.length;\n while(len) {\n currentQueue = queue;\n queue = [];\n while (++queueIndex < len) {\n if (currentQueue) {\n currentQueue[queueIndex].run();\n }\n }\n queueIndex = -1;\n len = queue.length;\n }\n currentQueue = null;\n draining = false;\n runClearTimeout(timeout);\n}\n\nprocess.nextTick = function (fun) {\n var args = new Array(arguments.length - 1);\n if (arguments.length > 1) {\n for (var i = 1; i < arguments.length; i++) {\n args[i - 1] = arguments[i];\n }\n }\n queue.push(new Item(fun, args));\n if (queue.length === 1 && !draining) {\n runTimeout(drainQueue);\n }\n};\n\n// v8 likes predictible objects\nfunction Item(fun, array) {\n this.fun = fun;\n this.array = array;\n}\nItem.prototype.run = function () {\n this.fun.apply(null, this.array);\n};\nprocess.title = 'browser';\nprocess.browser = true;\nprocess.env = {};\nprocess.argv = [];\nprocess.version = ''; // empty string to avoid regexp issues\nprocess.versions = {};\n\nfunction noop() {}\n\nprocess.on = noop;\nprocess.addListener = noop;\nprocess.once = noop;\nprocess.off = noop;\nprocess.removeListener = noop;\nprocess.removeAllListeners = noop;\nprocess.emit = noop;\nprocess.prependListener = noop;\nprocess.prependOnceListener = noop;\n\nprocess.listeners = function (name) { return [] }\n\nprocess.binding = function (name) {\n throw new Error('process.binding is not supported');\n};\n\nprocess.cwd = function () { return '/' };\nprocess.chdir = function (dir) {\n throw new Error('process.chdir is not supported');\n};\nprocess.umask = function() { return 0; };\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/process/browser.js\n// module id = 4\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar emptyFunction = require('fbjs/lib/emptyFunction');\nvar invariant = require('fbjs/lib/invariant');\nvar warning = require('fbjs/lib/warning');\nvar assign = require('object-assign');\n\nvar ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\nvar checkPropTypes = require('./checkPropTypes');\n\nmodule.exports = function(isValidElement, throwOnDirectAccess) {\n /* global Symbol */\n var ITERATOR_SYMBOL = typeof Symbol === 'function' && Symbol.iterator;\n var FAUX_ITERATOR_SYMBOL = '@@iterator'; // Before Symbol spec.\n\n /**\n * Returns the iterator method function contained on the iterable object.\n *\n * Be sure to invoke the function with the iterable as context:\n *\n * var iteratorFn = getIteratorFn(myIterable);\n * if (iteratorFn) {\n * var iterator = iteratorFn.call(myIterable);\n * ...\n * }\n *\n * @param {?object} maybeIterable\n * @return {?function}\n */\n function getIteratorFn(maybeIterable) {\n var iteratorFn = maybeIterable && (ITERATOR_SYMBOL && maybeIterable[ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL]);\n if (typeof iteratorFn === 'function') {\n return iteratorFn;\n }\n }\n\n /**\n * Collection of methods that allow declaration and validation of props that are\n * supplied to React components. Example usage:\n *\n * var Props = require('ReactPropTypes');\n * var MyArticle = React.createClass({\n * propTypes: {\n * // An optional string prop named \"description\".\n * description: Props.string,\n *\n * // A required enum prop named \"category\".\n * category: Props.oneOf(['News','Photos']).isRequired,\n *\n * // A prop named \"dialog\" that requires an instance of Dialog.\n * dialog: Props.instanceOf(Dialog).isRequired\n * },\n * render: function() { ... }\n * });\n *\n * A more formal specification of how these methods are used:\n *\n * type := array|bool|func|object|number|string|oneOf([...])|instanceOf(...)\n * decl := ReactPropTypes.{type}(.isRequired)?\n *\n * Each and every declaration produces a function with the same signature. This\n * allows the creation of custom validation functions. For example:\n *\n * var MyLink = React.createClass({\n * propTypes: {\n * // An optional string or URI prop named \"href\".\n * href: function(props, propName, componentName) {\n * var propValue = props[propName];\n * if (propValue != null && typeof propValue !== 'string' &&\n * !(propValue instanceof URI)) {\n * return new Error(\n * 'Expected a string or an URI for ' + propName + ' in ' +\n * componentName\n * );\n * }\n * }\n * },\n * render: function() {...}\n * });\n *\n * @internal\n */\n\n var ANONYMOUS = '<>';\n\n // Important!\n // Keep this list in sync with production version in `./factoryWithThrowingShims.js`.\n var ReactPropTypes = {\n array: createPrimitiveTypeChecker('array'),\n bool: createPrimitiveTypeChecker('boolean'),\n func: createPrimitiveTypeChecker('function'),\n number: createPrimitiveTypeChecker('number'),\n object: createPrimitiveTypeChecker('object'),\n string: createPrimitiveTypeChecker('string'),\n symbol: createPrimitiveTypeChecker('symbol'),\n\n any: createAnyTypeChecker(),\n arrayOf: createArrayOfTypeChecker,\n element: createElementTypeChecker(),\n instanceOf: createInstanceTypeChecker,\n node: createNodeChecker(),\n objectOf: createObjectOfTypeChecker,\n oneOf: createEnumTypeChecker,\n oneOfType: createUnionTypeChecker,\n shape: createShapeTypeChecker,\n exact: createStrictShapeTypeChecker,\n };\n\n /**\n * inlined Object.is polyfill to avoid requiring consumers ship their own\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n */\n /*eslint-disable no-self-compare*/\n function is(x, y) {\n // SameValue algorithm\n if (x === y) {\n // Steps 1-5, 7-10\n // Steps 6.b-6.e: +0 != -0\n return x !== 0 || 1 / x === 1 / y;\n } else {\n // Step 6.a: NaN == NaN\n return x !== x && y !== y;\n }\n }\n /*eslint-enable no-self-compare*/\n\n /**\n * We use an Error-like object for backward compatibility as people may call\n * PropTypes directly and inspect their output. However, we don't use real\n * Errors anymore. We don't inspect their stack anyway, and creating them\n * is prohibitively expensive if they are created too often, such as what\n * happens in oneOfType() for any type before the one that matched.\n */\n function PropTypeError(message) {\n this.message = message;\n this.stack = '';\n }\n // Make `instanceof Error` still work for returned errors.\n PropTypeError.prototype = Error.prototype;\n\n function createChainableTypeChecker(validate) {\n if (process.env.NODE_ENV !== 'production') {\n var manualPropTypeCallCache = {};\n var manualPropTypeWarningCount = 0;\n }\n function checkType(isRequired, props, propName, componentName, location, propFullName, secret) {\n componentName = componentName || ANONYMOUS;\n propFullName = propFullName || propName;\n\n if (secret !== ReactPropTypesSecret) {\n if (throwOnDirectAccess) {\n // New behavior only for users of `prop-types` package\n invariant(\n false,\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use `PropTypes.checkPropTypes()` to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n } else if (process.env.NODE_ENV !== 'production' && typeof console !== 'undefined') {\n // Old behavior for people using React.PropTypes\n var cacheKey = componentName + ':' + propName;\n if (\n !manualPropTypeCallCache[cacheKey] &&\n // Avoid spamming the console because they are often not actionable except for lib authors\n manualPropTypeWarningCount < 3\n ) {\n warning(\n false,\n 'You are manually calling a React.PropTypes validation ' +\n 'function for the `%s` prop on `%s`. This is deprecated ' +\n 'and will throw in the standalone `prop-types` package. ' +\n 'You may be seeing this warning due to a third-party PropTypes ' +\n 'library. See https://fb.me/react-warning-dont-call-proptypes ' + 'for details.',\n propFullName,\n componentName\n );\n manualPropTypeCallCache[cacheKey] = true;\n manualPropTypeWarningCount++;\n }\n }\n }\n if (props[propName] == null) {\n if (isRequired) {\n if (props[propName] === null) {\n return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required ' + ('in `' + componentName + '`, but its value is `null`.'));\n }\n return new PropTypeError('The ' + location + ' `' + propFullName + '` is marked as required in ' + ('`' + componentName + '`, but its value is `undefined`.'));\n }\n return null;\n } else {\n return validate(props, propName, componentName, location, propFullName);\n }\n }\n\n var chainedCheckType = checkType.bind(null, false);\n chainedCheckType.isRequired = checkType.bind(null, true);\n\n return chainedCheckType;\n }\n\n function createPrimitiveTypeChecker(expectedType) {\n function validate(props, propName, componentName, location, propFullName, secret) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== expectedType) {\n // `propValue` being instance of, say, date/regexp, pass the 'object'\n // check, but we can offer a more precise error message here rather than\n // 'of type `object`'.\n var preciseType = getPreciseType(propValue);\n\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + preciseType + '` supplied to `' + componentName + '`, expected ') + ('`' + expectedType + '`.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createAnyTypeChecker() {\n return createChainableTypeChecker(emptyFunction.thatReturnsNull);\n }\n\n function createArrayOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside arrayOf.');\n }\n var propValue = props[propName];\n if (!Array.isArray(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an array.'));\n }\n for (var i = 0; i < propValue.length; i++) {\n var error = typeChecker(propValue, i, componentName, location, propFullName + '[' + i + ']', ReactPropTypesSecret);\n if (error instanceof Error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createElementTypeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n if (!isValidElement(propValue)) {\n var propType = getPropType(propValue);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected a single ReactElement.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createInstanceTypeChecker(expectedClass) {\n function validate(props, propName, componentName, location, propFullName) {\n if (!(props[propName] instanceof expectedClass)) {\n var expectedClassName = expectedClass.name || ANONYMOUS;\n var actualClassName = getClassName(props[propName]);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + actualClassName + '` supplied to `' + componentName + '`, expected ') + ('instance of `' + expectedClassName + '`.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createEnumTypeChecker(expectedValues) {\n if (!Array.isArray(expectedValues)) {\n process.env.NODE_ENV !== 'production' ? warning(false, 'Invalid argument supplied to oneOf, expected an instance of array.') : void 0;\n return emptyFunction.thatReturnsNull;\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n for (var i = 0; i < expectedValues.length; i++) {\n if (is(propValue, expectedValues[i])) {\n return null;\n }\n }\n\n var valuesString = JSON.stringify(expectedValues);\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of value `' + propValue + '` ' + ('supplied to `' + componentName + '`, expected one of ' + valuesString + '.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createObjectOfTypeChecker(typeChecker) {\n function validate(props, propName, componentName, location, propFullName) {\n if (typeof typeChecker !== 'function') {\n return new PropTypeError('Property `' + propFullName + '` of component `' + componentName + '` has invalid PropType notation inside objectOf.');\n }\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type ' + ('`' + propType + '` supplied to `' + componentName + '`, expected an object.'));\n }\n for (var key in propValue) {\n if (propValue.hasOwnProperty(key)) {\n var error = typeChecker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error instanceof Error) {\n return error;\n }\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createUnionTypeChecker(arrayOfTypeCheckers) {\n if (!Array.isArray(arrayOfTypeCheckers)) {\n process.env.NODE_ENV !== 'production' ? warning(false, 'Invalid argument supplied to oneOfType, expected an instance of array.') : void 0;\n return emptyFunction.thatReturnsNull;\n }\n\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n if (typeof checker !== 'function') {\n warning(\n false,\n 'Invalid argument supplied to oneOfType. Expected an array of check functions, but ' +\n 'received %s at index %s.',\n getPostfixForTypeWarning(checker),\n i\n );\n return emptyFunction.thatReturnsNull;\n }\n }\n\n function validate(props, propName, componentName, location, propFullName) {\n for (var i = 0; i < arrayOfTypeCheckers.length; i++) {\n var checker = arrayOfTypeCheckers[i];\n if (checker(props, propName, componentName, location, propFullName, ReactPropTypesSecret) == null) {\n return null;\n }\n }\n\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`.'));\n }\n return createChainableTypeChecker(validate);\n }\n\n function createNodeChecker() {\n function validate(props, propName, componentName, location, propFullName) {\n if (!isNode(props[propName])) {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` supplied to ' + ('`' + componentName + '`, expected a ReactNode.'));\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n }\n for (var key in shapeTypes) {\n var checker = shapeTypes[key];\n if (!checker) {\n continue;\n }\n var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error) {\n return error;\n }\n }\n return null;\n }\n return createChainableTypeChecker(validate);\n }\n\n function createStrictShapeTypeChecker(shapeTypes) {\n function validate(props, propName, componentName, location, propFullName) {\n var propValue = props[propName];\n var propType = getPropType(propValue);\n if (propType !== 'object') {\n return new PropTypeError('Invalid ' + location + ' `' + propFullName + '` of type `' + propType + '` ' + ('supplied to `' + componentName + '`, expected `object`.'));\n }\n // We need to check all keys in case some are required but missing from\n // props.\n var allKeys = assign({}, props[propName], shapeTypes);\n for (var key in allKeys) {\n var checker = shapeTypes[key];\n if (!checker) {\n return new PropTypeError(\n 'Invalid ' + location + ' `' + propFullName + '` key `' + key + '` supplied to `' + componentName + '`.' +\n '\\nBad object: ' + JSON.stringify(props[propName], null, ' ') +\n '\\nValid keys: ' + JSON.stringify(Object.keys(shapeTypes), null, ' ')\n );\n }\n var error = checker(propValue, key, componentName, location, propFullName + '.' + key, ReactPropTypesSecret);\n if (error) {\n return error;\n }\n }\n return null;\n }\n\n return createChainableTypeChecker(validate);\n }\n\n function isNode(propValue) {\n switch (typeof propValue) {\n case 'number':\n case 'string':\n case 'undefined':\n return true;\n case 'boolean':\n return !propValue;\n case 'object':\n if (Array.isArray(propValue)) {\n return propValue.every(isNode);\n }\n if (propValue === null || isValidElement(propValue)) {\n return true;\n }\n\n var iteratorFn = getIteratorFn(propValue);\n if (iteratorFn) {\n var iterator = iteratorFn.call(propValue);\n var step;\n if (iteratorFn !== propValue.entries) {\n while (!(step = iterator.next()).done) {\n if (!isNode(step.value)) {\n return false;\n }\n }\n } else {\n // Iterator will provide entry [k,v] tuples rather than values.\n while (!(step = iterator.next()).done) {\n var entry = step.value;\n if (entry) {\n if (!isNode(entry[1])) {\n return false;\n }\n }\n }\n }\n } else {\n return false;\n }\n\n return true;\n default:\n return false;\n }\n }\n\n function isSymbol(propType, propValue) {\n // Native Symbol.\n if (propType === 'symbol') {\n return true;\n }\n\n // 19.4.3.5 Symbol.prototype[@@toStringTag] === 'Symbol'\n if (propValue['@@toStringTag'] === 'Symbol') {\n return true;\n }\n\n // Fallback for non-spec compliant Symbols which are polyfilled.\n if (typeof Symbol === 'function' && propValue instanceof Symbol) {\n return true;\n }\n\n return false;\n }\n\n // Equivalent of `typeof` but with special handling for array and regexp.\n function getPropType(propValue) {\n var propType = typeof propValue;\n if (Array.isArray(propValue)) {\n return 'array';\n }\n if (propValue instanceof RegExp) {\n // Old webkits (at least until Android 4.0) return 'function' rather than\n // 'object' for typeof a RegExp. We'll normalize this here so that /bla/\n // passes PropTypes.object.\n return 'object';\n }\n if (isSymbol(propType, propValue)) {\n return 'symbol';\n }\n return propType;\n }\n\n // This handles more types than `getPropType`. Only used for error messages.\n // See `createPrimitiveTypeChecker`.\n function getPreciseType(propValue) {\n if (typeof propValue === 'undefined' || propValue === null) {\n return '' + propValue;\n }\n var propType = getPropType(propValue);\n if (propType === 'object') {\n if (propValue instanceof Date) {\n return 'date';\n } else if (propValue instanceof RegExp) {\n return 'regexp';\n }\n }\n return propType;\n }\n\n // Returns a string that is postfixed to a warning about an invalid type.\n // For example, \"undefined\" or \"of type array\"\n function getPostfixForTypeWarning(value) {\n var type = getPreciseType(value);\n switch (type) {\n case 'array':\n case 'object':\n return 'an ' + type;\n case 'boolean':\n case 'date':\n case 'regexp':\n return 'a ' + type;\n default:\n return type;\n }\n }\n\n // Returns class name of the object, if any.\n function getClassName(propValue) {\n if (!propValue.constructor || !propValue.constructor.name) {\n return ANONYMOUS;\n }\n return propValue.constructor.name;\n }\n\n ReactPropTypes.checkPropTypes = checkPropTypes;\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/prop-types/factoryWithTypeCheckers.js\n// module id = 5\n// module chunks = 0","\"use strict\";\n\n/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n * \n */\n\nfunction makeEmptyFunction(arg) {\n return function () {\n return arg;\n };\n}\n\n/**\n * This function accepts and discards inputs; it has no side effects. This is\n * primarily useful idiomatically for overridable function endpoints which\n * always need to be callable, since JS lacks a null-call idiom ala Cocoa.\n */\nvar emptyFunction = function emptyFunction() {};\n\nemptyFunction.thatReturns = makeEmptyFunction;\nemptyFunction.thatReturnsFalse = makeEmptyFunction(false);\nemptyFunction.thatReturnsTrue = makeEmptyFunction(true);\nemptyFunction.thatReturnsNull = makeEmptyFunction(null);\nemptyFunction.thatReturnsThis = function () {\n return this;\n};\nemptyFunction.thatReturnsArgument = function (arg) {\n return arg;\n};\n\nmodule.exports = emptyFunction;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/fbjs/lib/emptyFunction.js\n// module id = 6\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\n/**\n * Use invariant() to assert state which your program assumes to be true.\n *\n * Provide sprintf-style format (only %s is supported) and arguments\n * to provide information about what broke and what you were\n * expecting.\n *\n * The invariant message will be stripped in production, but the invariant\n * will remain to ensure logic does not differ in production.\n */\n\nvar validateFormat = function validateFormat(format) {};\n\nif (process.env.NODE_ENV !== 'production') {\n validateFormat = function validateFormat(format) {\n if (format === undefined) {\n throw new Error('invariant requires an error message argument');\n }\n };\n}\n\nfunction invariant(condition, format, a, b, c, d, e, f) {\n validateFormat(format);\n\n if (!condition) {\n var error;\n if (format === undefined) {\n error = new Error('Minified exception occurred; use the non-minified dev environment ' + 'for the full error message and additional helpful warnings.');\n } else {\n var args = [a, b, c, d, e, f];\n var argIndex = 0;\n error = new Error(format.replace(/%s/g, function () {\n return args[argIndex++];\n }));\n error.name = 'Invariant Violation';\n }\n\n error.framesToPop = 1; // we don't care about invariant's own frame\n throw error;\n }\n}\n\nmodule.exports = invariant;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/fbjs/lib/invariant.js\n// module id = 7\n// module chunks = 0","/**\n * Copyright (c) 2014-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n *\n */\n\n'use strict';\n\nvar emptyFunction = require('./emptyFunction');\n\n/**\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\nvar warning = emptyFunction;\n\nif (process.env.NODE_ENV !== 'production') {\n var printWarning = function printWarning(format) {\n for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n var argIndex = 0;\n var message = 'Warning: ' + format.replace(/%s/g, function () {\n return args[argIndex++];\n });\n if (typeof console !== 'undefined') {\n console.error(message);\n }\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n };\n\n warning = function warning(condition, format) {\n if (format === undefined) {\n throw new Error('`warning(condition, format, ...args)` requires a warning ' + 'message argument');\n }\n\n if (format.indexOf('Failed Composite propType: ') === 0) {\n return; // Ignore CompositeComponent proptype check.\n }\n\n if (!condition) {\n for (var _len2 = arguments.length, args = Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) {\n args[_key2 - 2] = arguments[_key2];\n }\n\n printWarning.apply(undefined, [format].concat(args));\n }\n };\n}\n\nmodule.exports = warning;\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/fbjs/lib/warning.js\n// module id = 8\n// module chunks = 0","/*\nobject-assign\n(c) Sindre Sorhus\n@license MIT\n*/\n\n'use strict';\n/* eslint-disable no-unused-vars */\nvar getOwnPropertySymbols = Object.getOwnPropertySymbols;\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\nvar propIsEnumerable = Object.prototype.propertyIsEnumerable;\n\nfunction toObject(val) {\n\tif (val === null || val === undefined) {\n\t\tthrow new TypeError('Object.assign cannot be called with null or undefined');\n\t}\n\n\treturn Object(val);\n}\n\nfunction shouldUseNative() {\n\ttry {\n\t\tif (!Object.assign) {\n\t\t\treturn false;\n\t\t}\n\n\t\t// Detect buggy property enumeration order in older V8 versions.\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=4118\n\t\tvar test1 = new String('abc'); // eslint-disable-line no-new-wrappers\n\t\ttest1[5] = 'de';\n\t\tif (Object.getOwnPropertyNames(test1)[0] === '5') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test2 = {};\n\t\tfor (var i = 0; i < 10; i++) {\n\t\t\ttest2['_' + String.fromCharCode(i)] = i;\n\t\t}\n\t\tvar order2 = Object.getOwnPropertyNames(test2).map(function (n) {\n\t\t\treturn test2[n];\n\t\t});\n\t\tif (order2.join('') !== '0123456789') {\n\t\t\treturn false;\n\t\t}\n\n\t\t// https://bugs.chromium.org/p/v8/issues/detail?id=3056\n\t\tvar test3 = {};\n\t\t'abcdefghijklmnopqrst'.split('').forEach(function (letter) {\n\t\t\ttest3[letter] = letter;\n\t\t});\n\t\tif (Object.keys(Object.assign({}, test3)).join('') !==\n\t\t\t\t'abcdefghijklmnopqrst') {\n\t\t\treturn false;\n\t\t}\n\n\t\treturn true;\n\t} catch (err) {\n\t\t// We don't expect any of the above to throw, but better to be safe.\n\t\treturn false;\n\t}\n}\n\nmodule.exports = shouldUseNative() ? Object.assign : function (target, source) {\n\tvar from;\n\tvar to = toObject(target);\n\tvar symbols;\n\n\tfor (var s = 1; s < arguments.length; s++) {\n\t\tfrom = Object(arguments[s]);\n\n\t\tfor (var key in from) {\n\t\t\tif (hasOwnProperty.call(from, key)) {\n\t\t\t\tto[key] = from[key];\n\t\t\t}\n\t\t}\n\n\t\tif (getOwnPropertySymbols) {\n\t\t\tsymbols = getOwnPropertySymbols(from);\n\t\t\tfor (var i = 0; i < symbols.length; i++) {\n\t\t\t\tif (propIsEnumerable.call(from, symbols[i])) {\n\t\t\t\t\tto[symbols[i]] = from[symbols[i]];\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\n\treturn to;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/object-assign/index.js\n// module id = 9\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar ReactPropTypesSecret = 'SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED';\n\nmodule.exports = ReactPropTypesSecret;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/prop-types/lib/ReactPropTypesSecret.js\n// module id = 10\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nif (process.env.NODE_ENV !== 'production') {\n var invariant = require('fbjs/lib/invariant');\n var warning = require('fbjs/lib/warning');\n var ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\n var loggedTypeFailures = {};\n}\n\n/**\n * Assert that the values match with the type specs.\n * Error messages are memorized and will only be shown once.\n *\n * @param {object} typeSpecs Map of name to a ReactPropType\n * @param {object} values Runtime values that need to be type-checked\n * @param {string} location e.g. \"prop\", \"context\", \"child context\"\n * @param {string} componentName Name of the component for error messages.\n * @param {?Function} getStack Returns the component stack.\n * @private\n */\nfunction checkPropTypes(typeSpecs, values, location, componentName, getStack) {\n if (process.env.NODE_ENV !== 'production') {\n for (var typeSpecName in typeSpecs) {\n if (typeSpecs.hasOwnProperty(typeSpecName)) {\n var error;\n // Prop type validation may throw. In case they do, we don't want to\n // fail the render phase where it didn't fail before. So we log it.\n // After these have been cleaned up, we'll let them throw.\n try {\n // This is intentionally an invariant that gets caught. It's the same\n // behavior as without this statement except with a better message.\n invariant(typeof typeSpecs[typeSpecName] === 'function', '%s: %s type `%s` is invalid; it must be a function, usually from ' + 'the `prop-types` package, but received `%s`.', componentName || 'React class', location, typeSpecName, typeof typeSpecs[typeSpecName]);\n error = typeSpecs[typeSpecName](values, typeSpecName, componentName, location, null, ReactPropTypesSecret);\n } catch (ex) {\n error = ex;\n }\n warning(!error || error instanceof Error, '%s: type specification of %s `%s` is invalid; the type checker ' + 'function must return `null` or an `Error` but returned a %s. ' + 'You may have forgotten to pass an argument to the type checker ' + 'creator (arrayOf, instanceOf, objectOf, oneOf, oneOfType, and ' + 'shape all require an argument).', componentName || 'React class', location, typeSpecName, typeof error);\n if (error instanceof Error && !(error.message in loggedTypeFailures)) {\n // Only monitor this failure once because there tends to be a lot of the\n // same error.\n loggedTypeFailures[error.message] = true;\n\n var stack = getStack ? getStack() : '';\n\n warning(false, 'Failed %s type: %s%s', location, error.message, stack != null ? stack : '');\n }\n }\n }\n }\n}\n\nmodule.exports = checkPropTypes;\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/prop-types/checkPropTypes.js\n// module id = 11\n// module chunks = 0","/**\n * Copyright (c) 2013-present, Facebook, Inc.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n'use strict';\n\nvar emptyFunction = require('fbjs/lib/emptyFunction');\nvar invariant = require('fbjs/lib/invariant');\nvar ReactPropTypesSecret = require('./lib/ReactPropTypesSecret');\n\nmodule.exports = function() {\n function shim(props, propName, componentName, location, propFullName, secret) {\n if (secret === ReactPropTypesSecret) {\n // It is still safe when called from React.\n return;\n }\n invariant(\n false,\n 'Calling PropTypes validators directly is not supported by the `prop-types` package. ' +\n 'Use PropTypes.checkPropTypes() to call them. ' +\n 'Read more at http://fb.me/use-check-prop-types'\n );\n };\n shim.isRequired = shim;\n function getShim() {\n return shim;\n };\n // Important!\n // Keep this list in sync with production version in `./factoryWithTypeCheckers.js`.\n var ReactPropTypes = {\n array: shim,\n bool: shim,\n func: shim,\n number: shim,\n object: shim,\n string: shim,\n symbol: shim,\n\n any: shim,\n arrayOf: getShim,\n element: shim,\n instanceOf: getShim,\n node: shim,\n objectOf: getShim,\n oneOf: getShim,\n oneOfType: getShim,\n shape: getShim,\n exact: getShim\n };\n\n ReactPropTypes.checkPropTypes = emptyFunction;\n ReactPropTypes.PropTypes = ReactPropTypes;\n\n return ReactPropTypes;\n};\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/prop-types/factoryWithThrowingShims.js\n// module id = 12\n// module chunks = 0","/*!\n Copyright (c) 2016 Jed Watson.\n Licensed under the MIT License (MIT), see\n http://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = [];\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (!arg) continue;\n\n\t\t\tvar argType = typeof arg;\n\n\t\t\tif (argType === 'string' || argType === 'number') {\n\t\t\t\tclasses.push(arg);\n\t\t\t} else if (Array.isArray(arg)) {\n\t\t\t\tclasses.push(classNames.apply(null, arg));\n\t\t\t} else if (argType === 'object') {\n\t\t\t\tfor (var key in arg) {\n\t\t\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\t\t\tclasses.push(key);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn classes.join(' ');\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/classnames/index.js\n// module id = 13\n// module chunks = 0","module.exports = require('./dist/SAlert');\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-s-alert/index.js\n// module id = 14\n// module chunks = 0","(function (global, factory) {\n if (typeof define === \"function\" && define.amd) {\n define(['exports', 'react', './SAlertContent', 'prop-types', './s-alert-parts/s-alert-store', './s-alert-parts/s-alert-tools', './s-alert-parts/s-alert-data-prep'], factory);\n } else if (typeof exports !== \"undefined\") {\n factory(exports, require('react'), require('./SAlertContent'), require('prop-types'), require('./s-alert-parts/s-alert-store'), require('./s-alert-parts/s-alert-tools'), require('./s-alert-parts/s-alert-data-prep'));\n } else {\n var mod = {\n exports: {}\n };\n factory(mod.exports, global.react, global.SAlertContent, global.propTypes, global.sAlertStore, global.sAlertTools, global.sAlertDataPrep);\n global.SAlert = mod.exports;\n }\n})(this, function (exports, _react, _SAlertContent, _propTypes, _sAlertStore, _sAlertTools, _sAlertDataPrep) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n\n var _react2 = _interopRequireDefault(_react);\n\n var _SAlertContent2 = _interopRequireDefault(_SAlertContent);\n\n var _propTypes2 = _interopRequireDefault(_propTypes);\n\n var _sAlertStore2 = _interopRequireDefault(_sAlertStore);\n\n var _sAlertTools2 = _interopRequireDefault(_sAlertTools);\n\n var _sAlertDataPrep2 = _interopRequireDefault(_sAlertDataPrep);\n\n function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n }\n\n function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n }\n\n var _createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n }();\n\n function _possibleConstructorReturn(self, call) {\n if (!self) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self;\n }\n\n function _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass);\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;\n }\n\n var _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n var insertFunc = function insertFunc(msg, data, condition) {\n var id = _sAlertTools2.default.randomId();\n _sAlertStore2.default.dispatch({\n type: 'INSERT',\n data: _extends({}, data, {\n id: id,\n condition: condition,\n message: msg\n })\n });\n return id;\n };\n\n var SAlert = function (_React$Component) {\n _inherits(SAlert, _React$Component);\n\n function SAlert(props) {\n _classCallCheck(this, SAlert);\n\n var _this = _possibleConstructorReturn(this, (SAlert.__proto__ || Object.getPrototypeOf(SAlert)).call(this, props));\n\n _this.state = {\n dataRight: [],\n dataLeft: [],\n dataTop: [],\n dataBottom: []\n };\n return _this;\n }\n\n _createClass(SAlert, [{\n key: 'componentDidMount',\n value: function componentDidMount() {\n var _this2 = this;\n\n var storeStateLeft = void 0;\n var storeStateRight = void 0;\n var storeStateTop = void 0;\n var storeStateBottom = void 0;\n\n var addToStoreRight = function addToStoreRight() {\n requestAnimationFrame(function () {\n return requestAnimationFrame(function () {\n var length = void 0;\n storeStateRight = (0, _sAlertDataPrep2.default)('right') || [];\n length = storeStateRight.length;\n if (_this2.props.stack && _this2.props.stack.limit && length > _this2.props.stack.limit) {\n var id = storeStateRight[0].id;\n _sAlertStore2.default.dispatch({ type: 'REMOVE', data: { id: id } });\n storeStateRight = (0, _sAlertDataPrep2.default)('right') || [];\n }\n _this2.setState({ dataRight: storeStateRight });\n });\n });\n };\n this.unsubStoreRight = _sAlertStore2.default.subscribe(addToStoreRight);\n\n var addToStoreLeft = function addToStoreLeft() {\n requestAnimationFrame(function () {\n return requestAnimationFrame(function () {\n var length = void 0;\n storeStateLeft = (0, _sAlertDataPrep2.default)('left') || [];\n length = storeStateLeft.length;\n if (_this2.props.stack && _this2.props.stack.limit && length > _this2.props.stack.limit) {\n var id = storeStateLeft[0].id;\n _sAlertStore2.default.dispatch({ type: 'REMOVE', data: { id: id } });\n storeStateLeft = (0, _sAlertDataPrep2.default)('left') || [];\n }\n _this2.setState({ dataLeft: storeStateLeft });\n });\n });\n };\n this.unsubStoreLeft = _sAlertStore2.default.subscribe(addToStoreLeft);\n\n var addToStoreTop = function addToStoreTop() {\n requestAnimationFrame(function () {\n return requestAnimationFrame(function () {\n var length = void 0;\n storeStateTop = (0, _sAlertDataPrep2.default)('full-top') || [];\n length = storeStateTop.length;\n if (_this2.props.stack && _this2.props.stack.limit && length > _this2.props.stack.limit) {\n var id = storeStateTop[0].id;\n _sAlertStore2.default.dispatch({ type: 'REMOVE', data: { id: id } });\n storeStateTop = (0, _sAlertDataPrep2.default)('full-top') || [];\n }\n _this2.setState({ dataTop: storeStateTop });\n });\n });\n };\n this.unsubStoreTop = _sAlertStore2.default.subscribe(addToStoreTop);\n\n var addToStoreBottom = function addToStoreBottom() {\n requestAnimationFrame(function () {\n return requestAnimationFrame(function () {\n var length = void 0;\n storeStateBottom = (0, _sAlertDataPrep2.default)('full-bottom') || [];\n length = storeStateBottom.length;\n if (_this2.props.stack && _this2.props.stack.limit && length > _this2.props.stack.limit) {\n var id = storeStateBottom[0].id;\n _sAlertStore2.default.dispatch({ type: 'REMOVE', data: { id: id } });\n storeStateBottom = (0, _sAlertDataPrep2.default)('full-bottom') || [];\n }\n _this2.setState({ dataBottom: storeStateBottom });\n });\n });\n };\n this.unsubStoreBottom = _sAlertStore2.default.subscribe(addToStoreBottom);\n\n // set up global config from global SAlert props\n // only stuff needed for getAlertData\n var globalConfig = {\n contentTemplate: this.props.contentTemplate,\n offset: this.props.offset,\n message: this.props.message,\n stack: this.props.stack,\n html: this.props.html,\n customFields: this.props.customFields,\n position: this.props.position || 'top-right'\n };\n _sAlertTools2.default.setGlobalConfig(globalConfig);\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n this.unsubStoreTop();\n this.unsubStoreBottom();\n this.unsubStoreLeft();\n this.unsubStoreRight();\n }\n }, {\n key: 'render',\n value: function render() {\n var _this3 = this;\n\n var mapFunc = function mapFunc(alert, index) {\n var customKey = 'alert-key-' + alert.id + '-' + alert.position;\n var id = alert.id;\n var condition = _sAlertTools2.default.returnFirstDefined(alert.condition, 'info');\n var message = _sAlertTools2.default.returnFirstDefined(alert.message, _this3.props.message, '');\n var position = _sAlertTools2.default.returnFirstDefined(alert.position, _this3.props.position, 'top-right');\n var offset = _sAlertTools2.default.returnFirstDefined(alert.offset, _this3.props.offset, 0);\n var effect = _sAlertTools2.default.returnFirstDefined(alert.effect, _this3.props.effect);\n var boxPosition = alert.boxPosition;\n var beep = _sAlertTools2.default.returnFirstDefined(alert.beep, _this3.props.beep, false);\n var timeout = _sAlertTools2.default.returnFirstDefined(alert.timeout, _this3.props.timeout, 5000);\n var html = _sAlertTools2.default.returnFirstDefined(alert.html, _this3.props.html);\n var onClose = _sAlertTools2.default.returnFirstDefined(alert.onClose, _this3.props.onClose);\n var onShow = _sAlertTools2.default.returnFirstDefined(alert.onShow, _this3.props.onShow);\n var customFields = _sAlertTools2.default.returnFirstDefined(alert.customFields, _this3.props.customFields);\n var contentTemplate = _this3.props.contentTemplate;\n return _react2.default.createElement(_SAlertContent2.default, {\n key: customKey,\n id: id,\n customFields: customFields,\n condition: condition,\n message: message,\n position: position,\n effect: effect,\n boxPosition: boxPosition,\n beep: beep,\n timeout: timeout,\n html: html,\n onClose: onClose,\n onShow: onShow,\n contentTemplate: contentTemplate });\n };\n var sAlertElemsRight = this.state.dataRight.map(mapFunc);\n var sAlertElemsLeft = this.state.dataLeft.map(mapFunc);\n var sAlertElemsTop = this.state.dataTop.map(mapFunc);\n var sAlertElemsBottom = this.state.dataBottom.map(mapFunc);\n return _react2.default.createElement(\n 'div',\n { className: 's-alert-wrapper' },\n sAlertElemsRight,\n sAlertElemsLeft,\n sAlertElemsTop,\n sAlertElemsBottom\n );\n }\n }], [{\n key: 'info',\n value: function info(msg, data) {\n return insertFunc(msg, data, 'info');\n }\n }, {\n key: 'error',\n value: function error(msg, data) {\n return insertFunc(msg, data, 'error');\n }\n }, {\n key: 'warning',\n value: function warning(msg, data) {\n return insertFunc(msg, data, 'warning');\n }\n }, {\n key: 'success',\n value: function success(msg, data) {\n return insertFunc(msg, data, 'success');\n }\n }, {\n key: 'close',\n value: function close(id) {\n _sAlertStore2.default.dispatch({ type: 'REMOVE', data: { id: id } });\n }\n }, {\n key: 'closeAll',\n value: function closeAll() {\n _sAlertStore2.default.dispatch({ type: 'REMOVEALL' });\n }\n }]);\n\n return SAlert;\n }(_react2.default.Component);\n\n SAlert.propTypes = {\n message: _propTypes2.default.string,\n position: _propTypes2.default.string,\n offset: _propTypes2.default.number,\n stack: _propTypes2.default.oneOfType([_propTypes2.default.bool, _propTypes2.default.object]),\n effect: _propTypes2.default.string,\n beep: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.object, _propTypes2.default.bool]),\n timeout: _propTypes2.default.oneOfType([_propTypes2.default.oneOf(['none']), _propTypes2.default.number]),\n html: _propTypes2.default.bool,\n onClose: _propTypes2.default.func,\n onShow: _propTypes2.default.func,\n customFields: _propTypes2.default.object,\n contentTemplate: _propTypes2.default.func\n };\n\n exports.default = SAlert;\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-s-alert/dist/SAlert.js\n// module id = 15\n// module chunks = 0","(function (global, factory) {\n if (typeof define === \"function\" && define.amd) {\n define(['exports', 'react', 'react-dom', 'prop-types', './s-alert-parts/s-alert-tools', './s-alert-parts/s-alert-store', './SAlertContentTmpl'], factory);\n } else if (typeof exports !== \"undefined\") {\n factory(exports, require('react'), require('react-dom'), require('prop-types'), require('./s-alert-parts/s-alert-tools'), require('./s-alert-parts/s-alert-store'), require('./SAlertContentTmpl'));\n } else {\n var mod = {\n exports: {}\n };\n factory(mod.exports, global.react, global.reactDom, global.propTypes, global.sAlertTools, global.sAlertStore, global.SAlertContentTmpl);\n global.SAlertContent = mod.exports;\n }\n})(this, function (exports, _react, _reactDom, _propTypes, _sAlertTools, _sAlertStore, _SAlertContentTmpl) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n\n var _react2 = _interopRequireDefault(_react);\n\n var _reactDom2 = _interopRequireDefault(_reactDom);\n\n var _propTypes2 = _interopRequireDefault(_propTypes);\n\n var _sAlertTools2 = _interopRequireDefault(_sAlertTools);\n\n var _sAlertStore2 = _interopRequireDefault(_sAlertStore);\n\n var _SAlertContentTmpl2 = _interopRequireDefault(_SAlertContentTmpl);\n\n function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n }\n\n var _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n\n function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n }\n\n var _createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n }();\n\n function _possibleConstructorReturn(self, call) {\n if (!self) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self;\n }\n\n function _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass);\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;\n }\n\n var SAlertContent = function (_React$Component) {\n _inherits(SAlertContent, _React$Component);\n\n function SAlertContent(props) {\n _classCallCheck(this, SAlertContent);\n\n return _possibleConstructorReturn(this, (SAlertContent.__proto__ || Object.getPrototypeOf(SAlertContent)).call(this, props));\n }\n\n _createClass(SAlertContent, [{\n key: 'handleCloseAlert',\n value: function handleCloseAlert() {\n var closingTimeout = void 0;\n var alertId = this.props.id;\n var currentAlertElem = _reactDom2.default.findDOMNode(this);\n var animationClose = function animationClose() {\n currentAlertElem.style.display = 'none';\n _sAlertStore2.default.dispatch({ type: 'REMOVE', data: { id: alertId } });\n clearTimeout(closingTimeout);\n };\n if (document.hidden || document.webkitHidden || !currentAlertElem.classList.contains('s-alert-is-effect')) {\n _sAlertStore2.default.dispatch({ type: 'REMOVE', data: { id: alertId } });\n } else {\n currentAlertElem.classList.remove('s-alert-show');\n closingTimeout = setTimeout(function () {\n currentAlertElem.classList.add('s-alert-hide');\n }, 100);\n currentAlertElem.removeEventListener('webkitAnimationEnd', animationClose, false);\n currentAlertElem.removeEventListener('animationend', animationClose, false);\n currentAlertElem.addEventListener('webkitAnimationEnd', animationClose, false);\n currentAlertElem.addEventListener('animationend', animationClose, false);\n }\n // stop audio when closing\n this.alertAudio && this.alertAudio.load();\n }\n }, {\n key: 'componentWillMount',\n value: function componentWillMount() {\n var beep = this.props.beep;\n var condition = this.props.condition;\n if (beep && typeof beep === 'string') {\n this.alertAudio = new Audio(beep);\n this.alertAudio.load();\n this.alertAudio.play();\n }\n if (beep && (typeof beep === 'undefined' ? 'undefined' : _typeof(beep)) === 'object' && condition === 'info') {\n this.alertAudio = new Audio(beep.info);\n this.alertAudio.load();\n this.alertAudio.play();\n }\n if (beep && (typeof beep === 'undefined' ? 'undefined' : _typeof(beep)) === 'object' && condition === 'error') {\n this.alertAudio = new Audio(beep.error);\n this.alertAudio.load();\n this.alertAudio.play();\n }\n if (beep && (typeof beep === 'undefined' ? 'undefined' : _typeof(beep)) === 'object' && condition === 'success') {\n this.alertAudio = new Audio(beep.success);\n this.alertAudio.load();\n this.alertAudio.play();\n }\n if (beep && (typeof beep === 'undefined' ? 'undefined' : _typeof(beep)) === 'object' && condition === 'warning') {\n this.alertAudio = new Audio(beep.warning);\n this.alertAudio.load();\n this.alertAudio.play();\n }\n }\n }, {\n key: 'componentDidMount',\n value: function componentDidMount() {\n var _this2 = this;\n\n if (typeof this.props.timeout === 'number') {\n this.closeTimer = setTimeout(function () {\n _this2.handleCloseAlert();\n }, this.props.timeout);\n }\n if (this.props.onShow) {\n this.props.onShow();\n }\n }\n }, {\n key: 'componentWillUnmount',\n value: function componentWillUnmount() {\n if (this.closeTimer) {\n clearTimeout(this.closeTimer);\n }\n if (this.props.onClose) {\n this.props.onClose();\n }\n }\n }, {\n key: 'render',\n value: function render() {\n var classNames = 's-alert-box s-alert-' + this.props.condition + ' s-alert-' + this.props.position + ' ' + (this.props.effect ? 's-alert-is-effect s-alert-effect-' + this.props.effect : '') + ' s-alert-show';\n var message = this.props.html ? _react2.default.createElement('span', { dangerouslySetInnerHTML: { __html: this.props.message } }) : this.props.message;\n var styles = this.props.boxPosition ? _sAlertTools2.default.styleToObj(this.props.boxPosition) : {};\n var id = this.props.id;\n var handleClose = this.handleCloseAlert.bind(this);\n var contentTemplate = this.props.contentTemplate || _SAlertContentTmpl2.default;\n var customFields = this.props.customFields || {};\n\n return _react2.default.createElement(contentTemplate, { classNames: classNames, id: id, styles: styles, message: message, handleClose: handleClose, customFields: customFields });\n }\n }]);\n\n return SAlertContent;\n }(_react2.default.Component);\n\n SAlertContent.propTypes = {\n condition: _propTypes2.default.string.isRequired,\n message: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.node]),\n position: _propTypes2.default.string.isRequired,\n boxPosition: _propTypes2.default.string,\n id: _propTypes2.default.string.isRequired,\n effect: _propTypes2.default.string,\n beep: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.object, _propTypes2.default.bool]),\n timeout: _propTypes2.default.oneOfType([_propTypes2.default.oneOf(['none']), _propTypes2.default.number]),\n html: _propTypes2.default.bool,\n onClose: _propTypes2.default.func,\n onShow: _propTypes2.default.func,\n customFields: _propTypes2.default.object,\n contentTemplate: _propTypes2.default.func\n };\n\n exports.default = SAlertContent;\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-s-alert/dist/SAlertContent.js\n// module id = 16\n// module chunks = 0","module.exports = __WEBPACK_EXTERNAL_MODULE_17__;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external {\"root\":\"ReactDOM\",\"commonjs2\":\"react-dom\",\"commonjs\":\"react-dom\",\"amd\":\"react-dom\"}\n// module id = 17\n// module chunks = 0","(function (global, factory) {\n if (typeof define === \"function\" && define.amd) {\n define(['exports'], factory);\n } else if (typeof exports !== \"undefined\") {\n factory(exports);\n } else {\n var mod = {\n exports: {}\n };\n factory(mod.exports);\n global.sAlertTools = mod.exports;\n }\n})(this, function (exports) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n\n var _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) {\n return typeof obj;\n } : function (obj) {\n return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj;\n };\n\n var actualGlobalConfig = void 0;\n\n var sAlertTools = {\n randomId: function randomId() {\n return Math.random().toString(36).split('.')[1];\n },\n returnFirstDefined: function returnFirstDefined() {\n var value = void 0;\n var i = void 0;\n\n for (var _len = arguments.length, args = Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n for (i = 0; i < args.length; i++) {\n if (typeof args[i] !== 'undefined') {\n value = args[i];\n break;\n }\n }\n return value;\n },\n styleToObj: function styleToObj(input) {\n var result = {},\n i = void 0,\n entry = void 0,\n attributes = input && input.split(';').filter(Boolean);\n\n for (i = 0; i < attributes.length; i++) {\n entry = attributes[i].split(':');\n result[entry.splice(0, 1)[0].trim()] = entry.join(':').trim();\n }\n return result;\n },\n setGlobalConfig: function setGlobalConfig(config) {\n if ((typeof config === 'undefined' ? 'undefined' : _typeof(config)) === 'object') {\n actualGlobalConfig = config;\n }\n },\n getGlobalConfig: function getGlobalConfig() {\n return actualGlobalConfig;\n }\n };\n\n exports.default = sAlertTools;\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-s-alert/dist/s-alert-parts/s-alert-tools.js\n// module id = 18\n// module chunks = 0","(function (global, factory) {\n if (typeof define === \"function\" && define.amd) {\n define(['exports'], factory);\n } else if (typeof exports !== \"undefined\") {\n factory(exports);\n } else {\n var mod = {\n exports: {}\n };\n factory(mod.exports);\n global.sAlertStore = mod.exports;\n }\n})(this, function (exports) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n\n function _toConsumableArray(arr) {\n if (Array.isArray(arr)) {\n for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) {\n arr2[i] = arr[i];\n }\n\n return arr2;\n } else {\n return Array.from(arr);\n }\n }\n\n // custom simple store based on a awesome Redux library https://github.com/rackt/redux\n\n var createSAlertStore = function createSAlertStore(reducer) {\n var state = void 0;\n var listeners = [];\n var getState = function getState() {\n return state;\n };\n var dispatch = function dispatch(action) {\n state = reducer(state, action);\n listeners.forEach(function (listener) {\n return listener();\n });\n };\n var subscribe = function subscribe(listener) {\n listeners.push(listener);\n return function () {\n listeners = listeners.filter(function (l) {\n return l !== listener;\n });\n };\n };\n dispatch({});\n return {\n getState: getState, dispatch: dispatch, subscribe: subscribe\n };\n };\n\n var insert = function insert(state, action) {\n return [].concat(_toConsumableArray(state), [action.data]);\n };\n\n var remove = function remove(state, action) {\n var elemToRemoveArray = state.slice().filter(function (item) {\n return item.id === action.data.id;\n });\n if (Array.isArray(elemToRemoveArray)) {\n var elemToRemoveIndex = state.indexOf(elemToRemoveArray[0]);\n return [].concat(_toConsumableArray(state.slice(0, elemToRemoveIndex)), _toConsumableArray(state.slice(elemToRemoveIndex + 1)));\n }\n return state;\n };\n\n var alertsReducer = function alertsReducer() {\n var state = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : [];\n var action = arguments[1];\n\n switch (action.type) {\n case 'INSERT':\n return insert(state, action);\n case 'REMOVE':\n return remove(state, action);\n case 'REMOVEALL':\n return [];\n default:\n return state;\n }\n };\n\n var sAlertStore = createSAlertStore(alertsReducer);\n\n exports.default = sAlertStore;\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-s-alert/dist/s-alert-parts/s-alert-store.js\n// module id = 19\n// module chunks = 0","(function (global, factory) {\n if (typeof define === \"function\" && define.amd) {\n define(['exports', 'react', 'prop-types'], factory);\n } else if (typeof exports !== \"undefined\") {\n factory(exports, require('react'), require('prop-types'));\n } else {\n var mod = {\n exports: {}\n };\n factory(mod.exports, global.react, global.propTypes);\n global.SAlertContentTmpl = mod.exports;\n }\n})(this, function (exports, _react, _propTypes) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n\n var _react2 = _interopRequireDefault(_react);\n\n var _propTypes2 = _interopRequireDefault(_propTypes);\n\n function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n }\n\n function _classCallCheck(instance, Constructor) {\n if (!(instance instanceof Constructor)) {\n throw new TypeError(\"Cannot call a class as a function\");\n }\n }\n\n var _createClass = function () {\n function defineProperties(target, props) {\n for (var i = 0; i < props.length; i++) {\n var descriptor = props[i];\n descriptor.enumerable = descriptor.enumerable || false;\n descriptor.configurable = true;\n if (\"value\" in descriptor) descriptor.writable = true;\n Object.defineProperty(target, descriptor.key, descriptor);\n }\n }\n\n return function (Constructor, protoProps, staticProps) {\n if (protoProps) defineProperties(Constructor.prototype, protoProps);\n if (staticProps) defineProperties(Constructor, staticProps);\n return Constructor;\n };\n }();\n\n function _possibleConstructorReturn(self, call) {\n if (!self) {\n throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");\n }\n\n return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self;\n }\n\n function _inherits(subClass, superClass) {\n if (typeof superClass !== \"function\" && superClass !== null) {\n throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass);\n }\n\n subClass.prototype = Object.create(superClass && superClass.prototype, {\n constructor: {\n value: subClass,\n enumerable: false,\n writable: true,\n configurable: true\n }\n });\n if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass;\n }\n\n var SAlertContentTmpl = function (_React$Component) {\n _inherits(SAlertContentTmpl, _React$Component);\n\n function SAlertContentTmpl(props) {\n _classCallCheck(this, SAlertContentTmpl);\n\n return _possibleConstructorReturn(this, (SAlertContentTmpl.__proto__ || Object.getPrototypeOf(SAlertContentTmpl)).call(this, props));\n }\n\n _createClass(SAlertContentTmpl, [{\n key: 'render',\n value: function render() {\n return _react2.default.createElement(\n 'div',\n { className: this.props.classNames, id: this.props.id, style: this.props.styles },\n _react2.default.createElement(\n 'div',\n { className: 's-alert-box-inner' },\n this.props.message\n ),\n _react2.default.createElement('span', { className: 's-alert-close', onClick: this.props.handleClose })\n );\n }\n }]);\n\n return SAlertContentTmpl;\n }(_react2.default.Component);\n\n SAlertContentTmpl.propTypes = {\n id: _propTypes2.default.string.isRequired,\n classNames: _propTypes2.default.string.isRequired,\n styles: _propTypes2.default.object.isRequired,\n message: _propTypes2.default.oneOfType([_propTypes2.default.string, _propTypes2.default.object]).isRequired,\n handleClose: _propTypes2.default.func.isRequired,\n customFields: _propTypes2.default.object\n };\n\n exports.default = SAlertContentTmpl;\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-s-alert/dist/SAlertContentTmpl.js\n// module id = 20\n// module chunks = 0","(function (global, factory) {\n if (typeof define === \"function\" && define.amd) {\n define(['exports', 'react', 'react-dom', '../SAlertContent', './s-alert-store', './s-alert-tools'], factory);\n } else if (typeof exports !== \"undefined\") {\n factory(exports, require('react'), require('react-dom'), require('../SAlertContent'), require('./s-alert-store'), require('./s-alert-tools'));\n } else {\n var mod = {\n exports: {}\n };\n factory(mod.exports, global.react, global.reactDom, global.SAlertContent, global.sAlertStore, global.sAlertTools);\n global.sAlertDataPrep = mod.exports;\n }\n})(this, function (exports, _react, _reactDom, _SAlertContent, _sAlertStore, _sAlertTools) {\n 'use strict';\n\n Object.defineProperty(exports, \"__esModule\", {\n value: true\n });\n\n var _react2 = _interopRequireDefault(_react);\n\n var _reactDom2 = _interopRequireDefault(_reactDom);\n\n var _SAlertContent2 = _interopRequireDefault(_SAlertContent);\n\n var _sAlertStore2 = _interopRequireDefault(_sAlertStore);\n\n var _sAlertTools2 = _interopRequireDefault(_sAlertTools);\n\n function _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n }\n\n var _extends = Object.assign || function (target) {\n for (var i = 1; i < arguments.length; i++) {\n var source = arguments[i];\n\n for (var key in source) {\n if (Object.prototype.hasOwnProperty.call(source, key)) {\n target[key] = source[key];\n }\n }\n }\n\n return target;\n };\n\n var getAlertData = function getAlertData(sAlertPosition) {\n var positionTop = 0;\n var positionBottom = 0;\n var padding = 0;\n var alerts = {};\n var style = void 0;\n var docElement = void 0;\n var sAlertBoxHeight = void 0;\n var positionTypeTop = void 0;\n var positionTypeBottom = void 0;\n var checkFirst = function checkFirst(type, objId) {\n var collectionOfType = sAlertCollection.filter(function (obj) {\n return obj.position === type || sAlertGlobalConfig.position === type;\n });\n return collectionOfType && collectionOfType[0].id === objId;\n };\n var positionFunc = function positionFunc(position, positionType, alert, docElement, sAlertBoxHeight, reactComponent) {\n padding = aStack.spacing || parseInt(getComputedStyle(_reactDom2.default.findDOMNode(reactComponent))[positionType]);\n if (checkFirst(aPosition, alert.id) && aOffset) {\n position = 0;\n position = position + parseInt(aOffset);\n }\n if (checkFirst(aPosition, alert.id) && aStack.spacing) {\n position = position;\n } else {\n position = position + parseInt(padding);\n }\n style = positionType + ': ' + position + 'px;';\n position = position + sAlertBoxHeight;\n return position;\n };\n\n var sAlertGlobalConfig = _sAlertTools2.default.getGlobalConfig();\n var aStack = void 0;\n var aContentTemplate = void 0;\n var aOffset = void 0;\n var aMessage = void 0;\n var aHtml = void 0;\n var aCustomFields = void 0;\n var aPosition = void 0;\n\n var query = {};\n if (sAlertPosition === 'left') {\n query = function query(item) {\n return item.position === 'top-left' || item.position === 'bottom-left' || !item.position && (sAlertGlobalConfig.position === 'top-left' || sAlertGlobalConfig.position === 'bottom-left');\n };\n }\n if (sAlertPosition === 'right') {\n query = function query(item) {\n return item.position === 'top-right' || item.position === 'bottom-right' || !item.position && (sAlertGlobalConfig.position === 'top-right' || sAlertGlobalConfig.position === 'bottom-right');\n };\n }\n if (sAlertPosition === 'full-top') {\n query = function query(item) {\n return item.position === 'top' || !item.position && sAlertGlobalConfig.position === 'top';\n };\n }\n if (sAlertPosition === 'full-bottom') {\n query = function query(item) {\n return item.position === 'bottom' || !item.position && sAlertGlobalConfig.position === 'bottom';\n };\n }\n\n var currentState = _sAlertStore2.default.getState();\n var sAlertCollection = currentState.slice().filter(query);\n\n return sAlertCollection.map(function (alert) {\n aStack = sAlertGlobalConfig.stack;\n aContentTemplate = sAlertGlobalConfig.contentTemplate;\n aOffset = _sAlertTools2.default.returnFirstDefined(alert.offset, sAlertGlobalConfig.offset);\n aMessage = _sAlertTools2.default.returnFirstDefined(alert.message, sAlertGlobalConfig.message);\n aHtml = _sAlertTools2.default.returnFirstDefined(alert.html, sAlertGlobalConfig.html);\n aCustomFields = _sAlertTools2.default.returnFirstDefined(alert.customFields, sAlertGlobalConfig.customFields);\n aPosition = _sAlertTools2.default.returnFirstDefined(alert.position, sAlertGlobalConfig.position);\n positionTypeTop = aPosition && /top/g.test(aPosition);\n positionTypeBottom = aPosition && /bottom/g.test(aPosition);\n if (aStack) {\n // checking alert box height - needed to calculate position\n docElement = document.createElement('div');\n docElement.classList.add('s-alert-box-height');\n\n // mock element, needed for positions calculations\n var reactElement = _react2.default.createElement(_SAlertContent2.default, {\n key: _sAlertTools2.default.randomId(),\n id: _sAlertTools2.default.randomId(),\n condition: alert.condition,\n message: aMessage,\n position: aPosition,\n effect: alert.effect,\n boxPosition: alert.boxPosition,\n beep: false,\n timeout: 'none',\n html: aHtml,\n contentTemplate: aContentTemplate,\n customFields: aCustomFields\n });\n var reactComponent = _reactDom2.default.render(reactElement, docElement);\n\n document.body.appendChild(docElement);\n sAlertBoxHeight = parseInt(getComputedStyle(_reactDom2.default.findDOMNode(reactComponent))['height']);\n if (positionTypeTop) {\n positionTop = positionFunc(positionTop, 'top', alert, docElement, sAlertBoxHeight, reactComponent);\n }\n if (positionTypeBottom) {\n positionBottom = positionFunc(positionBottom, 'bottom', alert, docElement, sAlertBoxHeight, reactComponent);\n }\n var sAlertComputedStyle = getComputedStyle(_reactDom2.default.findDOMNode(reactComponent));\n if (sAlertPosition === 'left') {\n style = style + 'left: ' + (aStack.spacing || parseInt(sAlertComputedStyle.left)) + 'px;';\n }\n if (sAlertPosition === 'right') {\n style = style + 'right: ' + (aStack.spacing || parseInt(sAlertComputedStyle.right)) + 'px;';\n }\n alerts = _extends({}, alert, { boxPosition: style });\n _reactDom2.default.unmountComponentAtNode(docElement);\n docElement.parentNode.removeChild(docElement);\n } else if (aOffset && positionTypeTop) {\n alerts = _extends({}, alert, { boxPosition: 'top: ' + parseInt(aOffset) + 'px;' });\n } else if (aOffset && positionTypeBottom) {\n alerts = _extends({}, alert, { boxPosition: 'bottom: ' + parseInt(aOffset) + 'px;' });\n } else {\n alerts = alert;\n }\n return alerts;\n });\n };\n\n exports.default = getAlertData;\n});\n\n\n//////////////////\n// WEBPACK FOOTER\n// ./~/react-s-alert/dist/s-alert-parts/s-alert-data-prep.js\n// module id = 21\n// module chunks = 0","const CONST_VAR = {\n SORT_DESC: 'desc',\n SORT_ASC: 'asc',\n AWAIT_BEFORE_CELL_EDIT: 1,\n SIZE_PER_PAGE: 10,\n NEXT_PAGE: '>',\n NEXT_PAGE_TITLE: 'next page',\n LAST_PAGE: '>>',\n LAST_PAGE_TITLE: 'last page',\n PRE_PAGE: '<',\n PRE_PAGE_TITLE: 'previous page',\n FIRST_PAGE: '<<',\n FIRST_PAGE_TITLE: 'first page',\n PAGE_START_INDEX: 1,\n ROW_SELECT_BG_COLOR: '',\n ROW_SELECT_NONE: 'none',\n ROW_SELECT_SINGLE: 'radio',\n ROW_SELECT_MULTI: 'checkbox',\n CELL_EDIT_NONE: 'none',\n CELL_EDIT_CLICK: 'click',\n CELL_EDIT_DBCLICK: 'dbclick',\n SIZE_PER_PAGE_LIST: [ 10, 25, 30, 50 ],\n PAGINATION_SIZE: 5,\n PAGINATION_POS_TOP: 'top',\n PAGINATION_POS_BOTTOM: 'bottom',\n PAGINATION_POS_BOTH: 'both',\n TOOLBAR_POS_TOP: 'top',\n TOOLBAR_POS_BOTTOM: 'bottom',\n TOOLBAR_POS_BOTH: 'both',\n NO_DATA_TEXT: 'There is no data to display',\n SHOW_ONLY_SELECT: 'Show Selected Only',\n SHOW_ALL: 'Show All',\n EXPORT_CSV_TEXT: 'Export to CSV',\n INSERT_BTN_TEXT: 'New',\n DELETE_BTN_TEXT: 'Delete',\n SAVE_BTN_TEXT: 'Save',\n CLOSE_BTN_TEXT: 'Close',\n FILTER_DELAY: 500,\n SCROLL_TOP: 'Top',\n SCROLL_BOTTOM: 'Bottom',\n FILTER_TYPE: {\n TEXT: 'TextFilter',\n REGEX: 'RegexFilter',\n SELECT: 'SelectFilter',\n NUMBER: 'NumberFilter',\n DATE: 'DateFilter',\n CUSTOM: 'CustomFilter',\n ARRAY: 'ArrayFilter'\n },\n FILTER_COND_EQ: 'eq',\n FILTER_COND_LIKE: 'like',\n EXPAND_BY_ROW: 'row',\n EXPAND_BY_COL: 'column',\n REMOTE_SORT: 'sort',\n REMOTE_PAGE: 'pagination',\n REMOTE_CELL_EDIT: 'cellEdit',\n REMOTE_INSERT_ROW: 'insertRow',\n REMOTE_DROP_ROW: 'dropRow',\n REMOTE_FILTER: 'filter',\n REMOTE_SEARCH: 'search',\n REMOTE_EXPORT_CSV: 'exportCSV',\n INSERT_FAIL_INDICATOR: 'Validation errors, please check!',\n DEFAULT_CSV_SEPARATOR: ',',\n CSV_STRING_TYPE: 'string',\n CSV_NUMBER_TYPE: 'number',\n AUTO_COLLAPSE_WHEN_SORT: false,\n AUTO_COLLAPSE_WHEN_SEARCH: false,\n AUTO_COLLAPSE_WHEN_FILTER: false\n};\n\nCONST_VAR.REMOTE = {};\nCONST_VAR.REMOTE[CONST_VAR.REMOTE_SORT] = false;\nCONST_VAR.REMOTE[CONST_VAR.REMOTE_PAGE] = false;\nCONST_VAR.REMOTE[CONST_VAR.REMOTE_CELL_EDIT] = false;\nCONST_VAR.REMOTE[CONST_VAR.REMOTE_INSERT_ROW] = false;\nCONST_VAR.REMOTE[CONST_VAR.REMOTE_DROP_ROW] = false;\nCONST_VAR.REMOTE[CONST_VAR.REMOTE_FILTER] = false;\nCONST_VAR.REMOTE[CONST_VAR.REMOTE_SEARCH] = false;\nCONST_VAR.REMOTE[CONST_VAR.REMOTE_EXPORT_CSV] = false;\n\nexport default CONST_VAR;\n\n\n\n// WEBPACK FOOTER //\n// src/Const.js","/* eslint default-case: 0 */\n/* eslint guard-for-in: 0 */\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport classSet from 'classnames';\nimport Const from './Const';\nimport Util from './util';\nimport DateFilter from './filters/Date';\nimport TextFilter from './filters/Text';\nimport RegexFilter from './filters/Regex';\nimport SelectFilter from './filters/Select';\nimport NumberFilter from './filters/Number';\n\nclass TableHeaderColumn extends Component {\n\n constructor(props) {\n super(props);\n this.handleFilter = this.handleFilter.bind(this);\n }\n\n componentWillReceiveProps(nextProps) {\n if (nextProps.reset) {\n this.cleanFiltered();\n }\n\n // If column not displaying the same dataField, reset the filter accordingly\n if (nextProps.filter && nextProps.dataField !== this.props.dataField) {\n const emitter = nextProps.filter.emitter || {};\n const currentFilter = emitter.currentFilter || {};\n const filter = currentFilter[nextProps.dataField];\n const value = filter ? filter.value : '';\n\n const { ref } = this.getFilters(nextProps) || {};\n if (this.refs[ref]) {\n this.refs[ref].setState({ value });\n }\n }\n }\n\n handleColumnClick = () => {\n if (this.props.isOnlyHead || !this.props.dataSort) return;\n let { sort: order } = this.props;\n if (!order && this.props.defaultASC) order = Const.SORT_ASC;\n else order = this.props.sort === Const.SORT_DESC ? Const.SORT_ASC : Const.SORT_DESC;\n this.props.onSort(order, this.props.dataField);\n }\n\n handleFilter(value, type) {\n const { filter } = this.props;\n filter.emitter.handleFilter(this.props.dataField, value, type, filter);\n }\n\n getFilters(props = this.props) {\n const { headerText, children } = props;\n switch (props.filter.type) {\n case Const.FILTER_TYPE.TEXT: {\n return (\n this.textFilter = n } { ...props.filter }\n columnName={ headerText || children } filterHandler={ this.handleFilter } />\n );\n }\n case Const.FILTER_TYPE.REGEX: {\n return (\n this.regexFilter = n } { ...props.filter }\n columnName={ headerText || children } filterHandler={ this.handleFilter } />\n );\n }\n case Const.FILTER_TYPE.SELECT: {\n return (\n this.selectFilter = n } { ...props.filter }\n columnName={ headerText || children } filterHandler={ this.handleFilter } />\n );\n }\n case Const.FILTER_TYPE.NUMBER: {\n return (\n this.numberFilter = n } { ...props.filter }\n columnName={ headerText || children } filterHandler={ this.handleFilter } />\n );\n }\n case Const.FILTER_TYPE.DATE: {\n return (\n this.dateFilter = n } { ...props.filter }\n columnName={ headerText || children } filterHandler={ this.handleFilter } />\n );\n }\n case Const.FILTER_TYPE.CUSTOM: {\n const elm = props.filter.getElement(this.handleFilter,\n props.filter.customFilterParameters);\n\n return React.cloneElement(elm, { ref: n => this.customFilter = n });\n }\n }\n }\n\n componentDidMount() {\n this.headerCol.setAttribute('data-field', this.props.dataField);\n }\n\n renderDefaultCaret(dataSort, isBootstrap4) {\n if (!dataSort) return null;\n if (isBootstrap4) {\n return (\n \n );\n } else {\n return (\n \n \n \n \n \n \n \n \n );\n }\n }\n\n render() {\n let defaultCaret;\n let sortCaret;\n let sortClass;\n const {\n headerText,\n dataAlign,\n dataField,\n headerAlign,\n headerTitle,\n hidden,\n sort,\n dataSort,\n sortIndicator,\n children,\n caretRender,\n className,\n isOnlyHead,\n version,\n sortHeaderColumnClassName: customSortClass,\n thStyle: style\n } = this.props;\n const thStyle = {\n textAlign: headerAlign || dataAlign,\n display: hidden ? 'none' : null,\n ...style\n };\n const isBootstrap4 = Util.isBootstrap4(version);\n if (!isOnlyHead) {\n if (sortIndicator) {\n defaultCaret = this.renderDefaultCaret(dataSort, isBootstrap4);\n }\n sortCaret = sort ? Util.renderReactSortCaret(sort, isBootstrap4) : defaultCaret;\n if (caretRender) {\n sortCaret = caretRender(sort, dataField);\n }\n }\n\n if (sort) {\n sortClass = Util.isFunction(customSortClass) ?\n customSortClass(sort, dataField) : customSortClass;\n }\n const classes = classSet(\n Util.isFunction(className) ? className() : className,\n !isOnlyHead && dataSort ? 'sort-column' : '',\n sortClass);\n\n const attr = {};\n if (headerTitle) {\n if (typeof children === 'string' && !headerText) {\n attr.title = children;\n } else {\n attr.title = headerText;\n }\n }\n return (\n this.headerCol = node }\n className={ classes }\n style={ thStyle }\n onClick={ this.handleColumnClick }\n rowSpan={ this.props.rowSpan }\n colSpan={ this.props.colSpan }\n data-is-only-head={ this.props.isOnlyHead }\n { ...attr }>\n { children }{ sortCaret }\n
e.stopPropagation() }>\n { this.props.filter && !isOnlyHead ? this.getFilters() : null }\n
\n \n );\n }\n\n cleanFiltered() {\n if (!this.props.filter) return;\n\n switch (this.props.filter.type) {\n case Const.FILTER_TYPE.TEXT: {\n this.textFilter.cleanFiltered();\n break;\n }\n case Const.FILTER_TYPE.REGEX: {\n this.regexFilter.cleanFiltered();\n break;\n }\n case Const.FILTER_TYPE.SELECT: {\n this.selectFilter.cleanFiltered();\n break;\n }\n case Const.FILTER_TYPE.NUMBER: {\n this.numberFilter.cleanFiltered();\n break;\n }\n case Const.FILTER_TYPE.DATE: {\n this.dateFilter.cleanFiltered();\n break;\n }\n case Const.FILTER_TYPE.CUSTOM: {\n this.customFilter.cleanFiltered();\n break;\n }\n }\n }\n\n applyFilter(val) {\n if (!this.props.filter) return;\n switch (this.props.filter.type) {\n case Const.FILTER_TYPE.TEXT: {\n this.textFilter.applyFilter(val);\n break;\n }\n case Const.FILTER_TYPE.REGEX: {\n this.regexFilter.applyFilter(val);\n break;\n }\n case Const.FILTER_TYPE.SELECT: {\n this.selectFilter.applyFilter(val);\n break;\n }\n case Const.FILTER_TYPE.NUMBER: {\n this.numberFilter.applyFilter(val);\n break;\n }\n case Const.FILTER_TYPE.DATE: {\n this.dateFilter.applyFilter(val);\n break;\n }\n }\n }\n}\n\nconst filterTypeArray = [];\nfor (const key in Const.FILTER_TYPE) {\n filterTypeArray.push(Const.FILTER_TYPE[key]);\n}\n\nTableHeaderColumn.propTypes = {\n dataField: PropTypes.string,\n dataAlign: PropTypes.string,\n headerAlign: PropTypes.string,\n headerTitle: PropTypes.bool,\n headerText: PropTypes.string,\n dataSort: PropTypes.bool,\n onSort: PropTypes.func,\n dataFormat: PropTypes.func,\n csvFormat: PropTypes.func,\n csvHeader: PropTypes.string,\n csvFieldType: PropTypes.oneOf([ Const.CSV_STRING_TYPE, Const.CSV_NUMBER_TYPE ]),\n isKey: PropTypes.bool,\n editable: PropTypes.any,\n hidden: PropTypes.bool,\n hiddenOnInsert: PropTypes.bool,\n searchable: PropTypes.bool,\n className: PropTypes.oneOfType([\n PropTypes.string,\n PropTypes.func\n ]),\n width: PropTypes.string,\n sortFunc: PropTypes.func,\n sortFuncExtraData: PropTypes.any,\n sortHeaderColumnClassName: PropTypes.any,\n columnClassName: PropTypes.any,\n editColumnClassName: PropTypes.any,\n invalidEditColumnClassName: PropTypes.any,\n columnTitle: PropTypes.oneOfType([\n PropTypes.bool,\n PropTypes.func,\n PropTypes.string\n ]),\n filterFormatted: PropTypes.bool,\n filterValue: PropTypes.func,\n sort: PropTypes.string,\n caretRender: PropTypes.func,\n formatExtraData: PropTypes.any,\n csvFormatExtraData: PropTypes.any,\n filter: PropTypes.shape({\n type: PropTypes.oneOf(filterTypeArray),\n delay: PropTypes.number,\n options: PropTypes.oneOfType([\n PropTypes.object, // for SelectFilter\n PropTypes.arrayOf(PropTypes.number) // for NumberFilter\n ]),\n numberComparators: PropTypes.arrayOf(PropTypes.string),\n emitter: PropTypes.object,\n placeholder: PropTypes.string,\n getElement: PropTypes.func,\n customFilterParameters: PropTypes.object,\n condition: PropTypes.oneOf([ Const.FILTER_COND_EQ, Const.FILTER_COND_LIKE ])\n }),\n sortIndicator: PropTypes.bool,\n export: PropTypes.bool,\n expandable: PropTypes.bool,\n tdAttr: PropTypes.object,\n editTdAttr: PropTypes.object,\n tdStyle: PropTypes.oneOfType([ PropTypes.func, PropTypes.object ]),\n thStyle: PropTypes.object,\n keyValidator: PropTypes.bool,\n defaultASC: PropTypes.bool\n};\n\nTableHeaderColumn.defaultProps = {\n dataAlign: 'left',\n headerAlign: undefined,\n headerTitle: true,\n dataSort: false,\n dataFormat: undefined,\n csvFormat: undefined,\n csvHeader: undefined,\n csvFieldType: Const.CSV_STRING_TYPE,\n isKey: false,\n editable: true,\n onSort: undefined,\n hidden: false,\n hiddenOnInsert: false,\n searchable: true,\n className: '',\n columnTitle: false,\n width: null,\n sortFunc: undefined,\n columnClassName: '',\n editColumnClassName: '',\n invalidEditColumnClassName: '',\n filterFormatted: false,\n filterValue: undefined,\n sort: undefined,\n formatExtraData: undefined,\n sortFuncExtraData: undefined,\n filter: undefined,\n sortIndicator: true,\n expandable: true,\n tdAttr: undefined,\n editTdAttr: undefined,\n tdStyle: undefined,\n thStyle: undefined,\n keyValidator: false,\n defaultASC: false\n};\n\nexport default TableHeaderColumn;\n\n\n\n// WEBPACK FOOTER //\n// src/TableHeaderColumn.js","/* eslint react/display-name: 0 */\nimport React from 'react';\nimport Const from './Const';\nimport classSet from 'classnames';\n\nexport default {\n renderReactSortCaret(order, isBootstrap4) {\n let orderClass;\n if (isBootstrap4) {\n orderClass = classSet('fa', {\n 'fa-sort-asc': order === Const.SORT_ASC,\n 'fa-sort-desc': order === Const.SORT_DESC\n });\n return (\n \n );\n } else {\n orderClass = classSet('order', {\n 'dropup': order === Const.SORT_ASC\n });\n return (\n \n \n \n );\n }\n },\n\n isFunction(obj) {\n return obj && (typeof obj === 'function');\n },\n\n getScrollBarWidth() {\n const inner = document.createElement('p');\n inner.style.width = '100%';\n inner.style.height = '200px';\n\n const outer = document.createElement('div');\n outer.style.position = 'absolute';\n outer.style.top = '0px';\n outer.style.left = '0px';\n outer.style.visibility = 'hidden';\n outer.style.width = '200px';\n outer.style.height = '150px';\n outer.style.overflow = 'hidden';\n outer.appendChild(inner);\n\n document.body.appendChild(outer);\n const w1 = inner.getBoundingClientRect().width;\n outer.style.overflow = 'scroll';\n let w2 = inner.getBoundingClientRect().width;\n\n if (w1 === w2) w2 = outer.clientWidth;\n\n document.body.removeChild(outer);\n\n return (w1 - w2);\n },\n\n canUseDOM() {\n return typeof window !== 'undefined' && typeof window.document !== 'undefined';\n },\n\n // We calculate an offset here in order to properly fetch the indexed data,\n // despite the page start index not always being 1\n getNormalizedPage(pageStartIndex, page) {\n pageStartIndex = this.getFirstPage(pageStartIndex);\n if (page === undefined) page = pageStartIndex;\n const offset = Math.abs(Const.PAGE_START_INDEX - pageStartIndex);\n return page + offset;\n },\n\n getFirstPage(pageStartIndex) {\n return pageStartIndex !== undefined ? pageStartIndex : Const.PAGE_START_INDEX;\n },\n\n isBootstrap4(version) {\n return version === '4';\n },\n\n isSelectRowDefined(mode) {\n return mode === Const.ROW_SELECT_SINGLE || mode === Const.ROW_SELECT_MULTI;\n },\n\n renderColGroup(columns, selectRow, expandColumnOptions = {}, version) {\n let selectRowHeader = null;\n let expandRowHeader = null;\n const isBootstrap4 = this.isBootstrap4(version);\n const isSelectRowDefined = this.isSelectRowDefined(selectRow.mode);\n const columnWidth = isBootstrap4 ? '38px' : '30px';\n if (isSelectRowDefined) {\n const style = {\n width: selectRow.columnWidth || columnWidth,\n minWidth: selectRow.columnWidth || columnWidth\n };\n if (!selectRow.hideSelectColumn) {\n selectRowHeader = ();\n }\n }\n if (expandColumnOptions.expandColumnVisible) {\n const style = {\n width: expandColumnOptions.columnWidth || columnWidth,\n minWidth: expandColumnOptions.columnWidth || columnWidth\n };\n expandRowHeader = ();\n }\n const theader = columns.map(function(column, i) {\n const style = {\n display: column.hidden ? 'none' : null\n };\n if (column.width) {\n const width = !isNaN(column.width) ? column.width + 'px' : column.width;\n style.width = width;\n /** add min-wdth to fix user assign column width\n not eq offsetWidth in large column table **/\n style.minWidth = width;\n }\n return ();\n });\n\n return (\n \n { expandColumnOptions.expandColumnVisible &&\n expandColumnOptions.expandColumnBeforeSelectColumn &&\n expandRowHeader }\n { selectRowHeader }\n { expandColumnOptions.expandColumnVisible &&\n !expandColumnOptions.expandColumnBeforeSelectColumn &&\n expandRowHeader }\n { theader }\n \n );\n }\n};\n\n\n\n// WEBPACK FOOTER //\n// src/util.js","/* eslint quotes: 0 */\n/* eslint max-len: 0 */\nimport React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport Const from '../Const';\n\nconst legalComparators = [ '=', '>', '>=', '<', '<=', '!=' ];\n\nfunction dateParser(d) {\n return `${d.getFullYear()}-${(\"0\" + (d.getMonth() + 1)).slice(-2)}-${(\"0\" + d.getDate()).slice(-2)}`;\n}\n\nclass DateFilter extends Component {\n constructor(props) {\n super(props);\n this.dateComparators = this.props.dateComparators || legalComparators;\n this.filter = this.filter.bind(this);\n this.onChangeComparator = this.onChangeComparator.bind(this);\n }\n\n setDefaultDate() {\n let defaultDate = '';\n const { defaultValue } = this.props;\n if (defaultValue && defaultValue.date) {\n // Set the appropriate format for the input type=date, i.e. \"YYYY-MM-DD\"\n defaultDate = dateParser(new Date(defaultValue.date));\n }\n return defaultDate;\n }\n\n onChangeComparator(event) {\n let date = this.inputDate.value;\n const comparator = event.target.value;\n if (date === '') {\n return;\n }\n date = new Date(date);\n this.props.filterHandler({ date, comparator }, Const.FILTER_TYPE.DATE);\n }\n\n getComparatorOptions() {\n const optionTags = [];\n optionTags.push();\n for (let i = 0; i < this.dateComparators.length; i++) {\n optionTags.push(\n \n );\n }\n return optionTags;\n }\n\n filter(event) {\n const comparator = this.dateFilterComparator.value;\n const dateValue = event.target.value;\n if (dateValue) {\n this.props.filterHandler({ date: new Date(dateValue), comparator }, Const.FILTER_TYPE.DATE);\n } else {\n this.props.filterHandler(null, Const.FILTER_TYPE.DATE);\n }\n }\n\n cleanFiltered() {\n const value = this.setDefaultDate();\n const comparator = (this.props.defaultValue) ? this.props.defaultValue.comparator : '';\n this.setState(() => { return { isPlaceholderSelected: (value === '') }; });\n this.dateFilterComparator.value = comparator;\n this.inputDate.value = value;\n this.props.filterHandler({ date: new Date(value), comparator }, Const.FILTER_TYPE.DATE);\n }\n\n applyFilter(filterDateObj) {\n const { date, comparator } = filterDateObj;\n this.setState(() => { return { isPlaceholderSelected: (date === '') }; });\n this.dateFilterComparator.value = comparator;\n this.inputDate.value = dateParser(date);\n this.props.filterHandler({ date, comparator }, Const.FILTER_TYPE.DATE);\n }\n\n componentDidMount() {\n const comparator = this.dateFilterComparator.value;\n const dateValue = this.inputDate.value;\n if (comparator && dateValue) {\n this.props.filterHandler({ date: new Date(dateValue), comparator }, Const.FILTER_TYPE.DATE);\n }\n }\n\n render() {\n const { defaultValue, style: { date, comparator } } = this.props;\n return (\n
\n \n this.inputDate = n }\n className='filter date-filter-input form-control'\n style={ date }\n type='date'\n onChange={ this.filter }\n defaultValue={ this.setDefaultDate() } />\n
\n );\n }\n}\n\nDateFilter.propTypes = {\n filterHandler: PropTypes.func.isRequired,\n defaultValue: PropTypes.shape({\n date: PropTypes.object,\n comparator: PropTypes.oneOf(legalComparators)\n }),\n style: PropTypes.shape({\n date: PropTypes.oneOfType([ PropTypes.object ]),\n comparator: PropTypes.oneOfType([ PropTypes.object ])\n }),\n /* eslint consistent-return: 0 */\n dateComparators: function(props, propName) {\n if (!props[propName]) {\n return;\n }\n for (let i = 0; i < props[propName].length; i++) {\n let comparatorIsValid = false;\n for (let j = 0; j < legalComparators.length; j++) {\n if (legalComparators[j] === props[propName][i]) {\n comparatorIsValid = true;\n break;\n }\n }\n if (!comparatorIsValid) {\n return new Error(`Date comparator provided is not supported.\n Use only ${legalComparators}`);\n }\n }\n },\n columnName: PropTypes.any\n};\n\nDateFilter.defaultProps = {\n style: {\n date: null,\n comparator: null\n }\n};\n\n\nexport default DateFilter;\n\n\n\n// WEBPACK FOOTER //\n// src/filters/Date.js","import React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport Const from '../Const';\n\nclass TextFilter extends Component {\n constructor(props) {\n super(props);\n this.filter = this.filter.bind(this);\n this.timeout = null;\n this.state = {\n value: this.props.defaultValue || ''\n };\n }\n\n filter(event) {\n if (this.timeout) {\n clearTimeout(this.timeout);\n }\n const filterValue = event.target.value;\n this.setState(() => { return { value: filterValue }; });\n this.timeout = setTimeout(() => {\n this.props.filterHandler(filterValue, Const.FILTER_TYPE.TEXT);\n }, this.props.delay);\n }\n\n cleanFiltered() {\n const value = this.props.defaultValue ? this.props.defaultValue : '';\n this.setState(() => { return { value }; });\n this.props.filterHandler(value, Const.FILTER_TYPE.TEXT);\n }\n\n applyFilter(filterText) {\n this.setState(() => { return { value: filterText }; });\n this.props.filterHandler(filterText, Const.FILTER_TYPE.TEXT);\n }\n\n componentDidMount() {\n const defaultValue = this.inputText.value;\n if (defaultValue) {\n this.props.filterHandler(defaultValue, Const.FILTER_TYPE.TEXT);\n }\n }\n\n componentWillReceiveProps(nextProps) {\n if (nextProps.defaultValue !== this.props.defaultValue) {\n this.applyFilter(nextProps.defaultValue || '');\n }\n }\n\n componentWillUnmount() {\n clearTimeout(this.timeout);\n }\n\n render() {\n const { placeholder, columnName, style } = this.props;\n return (\n this.inputText = n }\n className='filter text-filter form-control'\n type='text'\n style={ style }\n onChange={ this.filter }\n placeholder={ placeholder || `Enter ${columnName}...` }\n value={ this.state.value } />\n );\n }\n}\n\nTextFilter.propTypes = {\n filterHandler: PropTypes.func.isRequired,\n defaultValue: PropTypes.string,\n delay: PropTypes.number,\n placeholder: PropTypes.string,\n columnName: PropTypes.any,\n style: PropTypes.oneOfType([ PropTypes.object ])\n};\n\nTextFilter.defaultProps = {\n delay: Const.FILTER_DELAY\n};\n\nexport default TextFilter;\n\n\n\n// WEBPACK FOOTER //\n// src/filters/Text.js","import React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport Const from '../Const';\n\nclass RegexFilter extends Component {\n constructor(props) {\n super(props);\n this.filter = this.filter.bind(this);\n this.timeout = null;\n }\n\n filter(event) {\n if (this.timeout) {\n clearTimeout(this.timeout);\n }\n const filterValue = event.target.value;\n this.timeout = setTimeout(() => {\n this.props.filterHandler(filterValue, Const.FILTER_TYPE.REGEX);\n }, this.props.delay);\n }\n\n cleanFiltered() {\n const value = this.props.defaultValue ? this.props.defaultValue : '';\n this.inputText.value = value;\n this.props.filterHandler(value, Const.FILTER_TYPE.TEXT);\n }\n\n applyFilter(filterRegx) {\n this.inputText.value = filterRegx;\n this.props.filterHandler(filterRegx, Const.FILTER_TYPE.REGEX);\n }\n\n componentDidMount() {\n const value = this.inputText.value;\n if (value) {\n this.props.filterHandler(value, Const.FILTER_TYPE.REGEX);\n }\n }\n\n componentWillUnmount() {\n clearTimeout(this.timeout);\n }\n\n render() {\n const { defaultValue, placeholder, columnName, style } = this.props;\n return (\n this.inputText = n }\n className='filter text-filter form-control'\n type='text'\n style={ style }\n onChange={ this.filter }\n placeholder={ placeholder || `Enter Regex for ${columnName}...` }\n defaultValue={ (defaultValue) ? defaultValue : '' } />\n );\n }\n}\n\nRegexFilter.propTypes = {\n filterHandler: PropTypes.func.isRequired,\n defaultValue: PropTypes.string,\n delay: PropTypes.number,\n placeholder: PropTypes.string,\n columnName: PropTypes.any,\n style: PropTypes.oneOfType([ PropTypes.object ])\n};\n\nRegexFilter.defaultProps = {\n delay: Const.FILTER_DELAY\n};\n\nexport default RegexFilter;\n\n\n\n// WEBPACK FOOTER //\n// src/filters/Regex.js","import React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport classSet from 'classnames';\nimport Const from '../Const';\n\nfunction optionsEquals(options1, options2) {\n const keys = Object.keys(options1);\n for (const k in keys) {\n if (options1[k] !== options2[k]) {\n return false;\n }\n }\n return Object.keys(options1).length === Object.keys(options2).length;\n}\n\nclass SelectFilter extends Component {\n constructor(props) {\n super(props);\n this.filter = this.filter.bind(this);\n this.state = {\n isPlaceholderSelected: (this.props.defaultValue === undefined ||\n !this.props.options.hasOwnProperty(this.props.defaultValue))\n };\n }\n\n componentWillReceiveProps() {\n const currentSelectValue = this.selectInput.value;\n const isPlaceholderSelected = !currentSelectValue || currentSelectValue === '';\n this.setState(() => {\n return {\n isPlaceholderSelected\n };\n });\n }\n\n componentDidUpdate(prevProps) {\n let needFilter = false;\n if (this.props.defaultValue !== prevProps.defaultValue) {\n needFilter = true;\n } else if (!optionsEquals(this.props.options, prevProps.options)) {\n needFilter = true;\n }\n if (needFilter) {\n const value = this.selectInput.value;\n if (value) {\n this.props.filterHandler(value, Const.FILTER_TYPE.SELECT);\n }\n }\n }\n\n filter(event) {\n const { value } = event.target;\n this.setState(() => { return { isPlaceholderSelected: (value === '') }; });\n this.props.filterHandler(value, Const.FILTER_TYPE.SELECT);\n }\n\n cleanFiltered() {\n const value = (this.props.defaultValue !== undefined) ? this.props.defaultValue : '';\n this.setState(() => { return { isPlaceholderSelected: (value === '') }; });\n this.selectInput.value = value;\n this.props.filterHandler(value, Const.FILTER_TYPE.SELECT);\n }\n\n applyFilter(filterOption) {\n filterOption = filterOption + '';\n this.setState(() => { return { isPlaceholderSelected: (filterOption === '') }; });\n this.selectInput.value = filterOption;\n this.props.filterHandler(filterOption, Const.FILTER_TYPE.SELECT);\n }\n\n getOptions() {\n const optionTags = [];\n const { options, placeholder, columnName, selectText, withoutEmptyOption } = this.props;\n const selectTextValue = (selectText !== undefined) ? selectText : 'Select';\n if (!withoutEmptyOption) {\n optionTags.push((\n \n ));\n }\n Object.keys(options).map(key => {\n optionTags.push();\n });\n return optionTags;\n }\n\n componentDidMount() {\n const value = this.selectInput.value;\n if (value) {\n this.props.filterHandler(value, Const.FILTER_TYPE.SELECT);\n }\n }\n\n render() {\n const selectClass = classSet('filter', 'select-filter', 'form-control',\n { 'placeholder-selected': this.state.isPlaceholderSelected });\n\n return (\n \n );\n }\n}\n\nSelectFilter.propTypes = {\n filterHandler: PropTypes.func.isRequired,\n options: PropTypes.object.isRequired,\n placeholder: PropTypes.string,\n columnName: PropTypes.any,\n style: PropTypes.oneOfType([ PropTypes.object ])\n};\n\nexport default SelectFilter;\n\n\n\n// WEBPACK FOOTER //\n// src/filters/Select.js","import React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport classSet from 'classnames';\nimport Const from '../Const';\n\nconst legalComparators = [ '=', '>', '>=', '<', '<=', '!=' ];\n\nclass NumberFilter extends Component {\n constructor(props) {\n super(props);\n this.numberComparators = this.props.numberComparators || legalComparators;\n this.timeout = null;\n this.state = {\n isPlaceholderSelected: (this.props.defaultValue === undefined ||\n this.props.defaultValue.number === undefined ||\n (this.props.options &&\n this.props.options.indexOf(this.props.defaultValue.number) === -1))\n };\n this.onChangeNumber = this.onChangeNumber.bind(this);\n this.onChangeNumberSet = this.onChangeNumberSet.bind(this);\n this.onChangeComparator = this.onChangeComparator.bind(this);\n }\n\n onChangeNumber(event) {\n const comparator = this.numberFilterComparator.value;\n if (comparator === '') {\n return;\n }\n if (this.timeout) {\n clearTimeout(this.timeout);\n }\n const filterValue = event.target.value;\n this.timeout = setTimeout(() => {\n this.props.filterHandler({ number: filterValue, comparator }, Const.FILTER_TYPE.NUMBER);\n }, this.props.delay);\n }\n\n onChangeNumberSet(event) {\n const comparator = this.numberFilterComparator.value;\n const { value } = event.target;\n this.setState(() => { return { isPlaceholderSelected: (value === '') }; });\n if (comparator === '') {\n return;\n }\n this.props.filterHandler({ number: value, comparator }, Const.FILTER_TYPE.NUMBER);\n }\n\n onChangeComparator(event) {\n const value = this.numberFilter.value;\n const comparator = event.target.value;\n if (value === '') {\n return;\n }\n this.props.filterHandler({ number: value, comparator }, Const.FILTER_TYPE.NUMBER);\n }\n\n cleanFiltered() {\n const value = (this.props.defaultValue) ? this.props.defaultValue.number : '';\n const comparator = (this.props.defaultValue) ? this.props.defaultValue.comparator : '';\n this.setState(() => { return { isPlaceholderSelected: (value === '') }; });\n this.numberFilterComparator.value = comparator;\n this.numberFilter.value = value;\n this.props.filterHandler({ number: value, comparator }, Const.FILTER_TYPE.NUMBER);\n }\n\n applyFilter(filterObj) {\n const { number, comparator } = filterObj;\n this.setState(() => { return { isPlaceholderSelected: (number === '') }; });\n this.numberFilterComparator.value = comparator;\n this.numberFilter.value = number;\n this.props.filterHandler({ number, comparator }, Const.FILTER_TYPE.NUMBER);\n }\n\n getComparatorOptions() {\n const optionTags = [];\n const { withoutEmptyComparatorOption } = this.props;\n if (!withoutEmptyComparatorOption) {\n optionTags.push();\n }\n for (let i = 0; i < this.numberComparators.length; i++) {\n optionTags.push(\n \n );\n }\n return optionTags;\n }\n\n getNumberOptions() {\n const optionTags = [];\n const { options, withoutEmptyNumberOption } = this.props;\n if (!withoutEmptyNumberOption) {\n optionTags.push(\n \n );\n }\n for (let i = 0; i < options.length; i++) {\n optionTags.push();\n }\n return optionTags;\n }\n\n componentDidMount() {\n const comparator = this.numberFilterComparator.value;\n const number = this.numberFilter.value;\n if (comparator && number) {\n this.props.filterHandler({ number, comparator }, Const.FILTER_TYPE.NUMBER);\n }\n }\n\n componentWillUnmount() {\n clearTimeout(this.timeout);\n }\n\n render() {\n const selectClass = classSet(\n 'select-filter', 'number-filter-input', 'form-control',\n { 'placeholder-selected': this.state.isPlaceholderSelected });\n\n return (\n
\n \n {\n (this.props.options) ?\n :\n this.numberFilter = n }\n type='number'\n style={ this.props.style.number }\n className='number-filter-input form-control'\n placeholder={ this.props.placeholder || `Enter ${this.props.columnName}...` }\n onChange={ this.onChangeNumber }\n defaultValue={\n (this.props.defaultValue) ? this.props.defaultValue.number : ''\n } />\n }\n
\n );\n }\n}\n\nNumberFilter.propTypes = {\n filterHandler: PropTypes.func.isRequired,\n options: PropTypes.arrayOf(PropTypes.number),\n defaultValue: PropTypes.shape({\n number: PropTypes.number,\n comparator: PropTypes.oneOf(legalComparators)\n }),\n style: PropTypes.shape({\n number: PropTypes.oneOfType([ PropTypes.object ]),\n comparator: PropTypes.oneOfType([ PropTypes.object ])\n }),\n delay: PropTypes.number,\n /* eslint consistent-return: 0 */\n numberComparators: function(props, propName) {\n if (!props[propName]) {\n return;\n }\n for (let i = 0; i < props[propName].length; i++) {\n let comparatorIsValid = false;\n for (let j = 0; j < legalComparators.length; j++) {\n if (legalComparators[j] === props[propName][i]) {\n comparatorIsValid = true;\n break;\n }\n }\n if (!comparatorIsValid) {\n return new Error(`Number comparator provided is not supported.\n Use only ${legalComparators}`);\n }\n }\n },\n placeholder: PropTypes.string,\n columnName: PropTypes.any,\n withoutEmptyComparatorOption: PropTypes.bool,\n withoutEmptyNumberOption: PropTypes.bool\n};\n\nNumberFilter.defaultProps = {\n delay: Const.FILTER_DELAY,\n withoutEmptyComparatorOption: false,\n withoutEmptyNumberOption: false,\n style: {\n number: null,\n comparator: null\n }\n};\n\nexport default NumberFilter;\n\n\n\n// WEBPACK FOOTER //\n// src/filters/Number.js","import React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport ReactDOM from 'react-dom';\nimport Const from './Const';\nimport classSet from 'classnames';\nimport SelectRowHeaderColumn from './SelectRowHeaderColumn';\nimport ExpandRowHeaderColumn from './ExpandRowHeaderColumn';\nimport Utils from './util';\n\nclass Checkbox extends Component {\n componentDidMount() { this.update(this.props.checked); }\n componentWillReceiveProps(props) { this.update(props.checked); }\n update(checked) {\n ReactDOM.findDOMNode(this).indeterminate = checked === 'indeterminate';\n }\n render() {\n return (\n \n );\n }\n}\n\nfunction getSortOrder(sortList, field, enableSort) {\n if (!enableSort) return undefined;\n const result = sortList.filter(sortObj => {\n return sortObj.sortField === field;\n });\n if (result.length > 0) {\n return result[0].order;\n } else {\n return undefined;\n }\n}\n\nclass TableHeader extends Component {\n\n render() {\n const { sortIndicator, sortList, onSort, reset, version, condensed, bordered,\n expandedColumnHeaderComponent, noAnyExpand, toggleExpandAllChilds, expandAll\n } = this.props;\n const containerClasses = classSet(\n 'react-bs-container-header',\n 'table-header-wrapper',\n this.props.headerContainerClass);\n const customTableClasses = {\n 'table-bordered': bordered\n };\n if (condensed) {\n if (Utils.isBootstrap4(version)) customTableClasses['table-sm'] = true;\n else customTableClasses['table-condensed'] = true;\n }\n const tableClasses = classSet(\n 'table', 'table-hover', customTableClasses, this.props.tableHeaderClass);\n\n const rowCount = Math.max(...React.Children.map(this.props.children, elm =>\n (elm && elm.props.row) ? Number(elm.props.row) : 0\n ));\n\n const rows = [];\n let rowKey = 0;\n\n rows[0] = [];\n rows[0].push( [\n this.props.expandColumnVisible &&\n this.props.expandColumnBeforeSelectColumn &&\n \n ], [\n this.renderSelectRowHeader(rowCount + 1, rowKey++)\n ], [\n this.props.expandColumnVisible &&\n !this.props.expandColumnBeforeSelectColumn &&\n \n ]);\n\n React.Children.forEach(this.props.children, (elm) => {\n if (elm === null || elm === undefined) {\n // Skip null or undefined elements.\n return;\n }\n const { dataField, dataSort } = elm.props;\n const sort = getSortOrder(sortList, dataField, dataSort);\n const rowIndex = elm.props.row ? Number(elm.props.row) : 0;\n const rowSpan = elm.props.rowSpan ? Number(elm.props.rowSpan) : 1;\n if (rows[rowIndex] === undefined) {\n rows[rowIndex] = [];\n }\n if ((rowSpan + rowIndex) === (rowCount + 1)) {\n rows[rowIndex].push(React.cloneElement(\n elm, { reset, key: rowKey++, onSort, sort, sortIndicator, isOnlyHead: false, version }\n ));\n } else {\n rows[rowIndex].push(React.cloneElement(\n elm, { key: rowKey++, isOnlyHead: true, version }\n ));\n }\n });\n\n const trs = rows.map((row, indexRow)=>{\n return (\n \n { row }\n \n );\n });\n\n return (\n this.container = node }\n className={ containerClasses }\n style={ this.props.style }>\n \n { React.cloneElement(this.props.colGroups, { ref: node => this.headerGrp = node }) }\n this.header = node }>\n { trs }\n \n
\n \n );\n }\n\n getHeaderColGrouop = () => {\n return this.headerGrp.childNodes;\n }\n\n renderSelectRowHeader(rowCount, rowKey) {\n if (this.props.hideSelectColumn) {\n return null;\n } else if (this.props.customComponent) {\n const CustomComponent = this.props.customComponent;\n return (\n \n \n \n );\n } else if (this.props.rowSelectType === Const.ROW_SELECT_SINGLE) {\n return ();\n } else if (this.props.rowSelectType === Const.ROW_SELECT_MULTI) {\n return (\n \n \n \n );\n } else {\n return null;\n }\n }\n}\nTableHeader.propTypes = {\n headerContainerClass: PropTypes.string,\n tableHeaderClass: PropTypes.string,\n style: PropTypes.object,\n rowSelectType: PropTypes.string,\n onSort: PropTypes.func,\n onSelectAllRow: PropTypes.func,\n sortList: PropTypes.array,\n hideSelectColumn: PropTypes.bool,\n bordered: PropTypes.bool,\n condensed: PropTypes.bool,\n isFiltered: PropTypes.bool,\n isSelectAll: PropTypes.oneOf([ true, 'indeterminate', false ]),\n sortIndicator: PropTypes.bool,\n customComponent: PropTypes.func,\n colGroups: PropTypes.element,\n reset: PropTypes.bool,\n expandColumnVisible: PropTypes.bool,\n expandColumnComponent: PropTypes.func,\n expandedColumnHeaderComponent: PropTypes.func,\n expandColumnBeforeSelectColumn: PropTypes.bool,\n version: PropTypes.string,\n noAnyExpand: PropTypes.bool,\n expandAll: PropTypes.bool,\n toggleExpandAllChilds: PropTypes.func\n};\n\nexport default TableHeader;\n\n\n\n// WEBPACK FOOTER //\n// src/TableHeader.js","import React, { Component } from 'react';\nimport PropTypes from 'prop-types';\n\nclass SelectRowHeaderColumn extends Component {\n\n render() {\n return (\n \n { this.props.children }\n \n );\n }\n}\nSelectRowHeaderColumn.propTypes = {\n children: PropTypes.node,\n rowCount: PropTypes.number\n};\nexport default SelectRowHeaderColumn;\n\n\n\n// WEBPACK FOOTER //\n// src/SelectRowHeaderColumn.js","import React, { Component } from 'react';\nimport PropTypes from 'prop-types';\n\nclass ExpandRowHeaderColumn extends Component {\n\n constructor(props) {\n super(props);\n this.toggleExpandAllChilds = this.toggleExpandAllChilds.bind(this);\n }\n\n toggleExpandAllChilds() {\n this.props.toggleExpandAllChilds();\n }\n\n render() {\n const {\n expandedColumnHeaderComponent,\n noAnyExpand,\n expandAll\n } = this.props;\n const expandedHeaderComponent = noAnyExpand ?\n :\n ;\n const ExpandedColumnHeaderComponent = expandedColumnHeaderComponent;\n\n return (\n \n {\n expandAll ?
\n { expandedColumnHeaderComponent ?\n : expandedHeaderComponent }\n
: null\n }\n \n );\n }\n}\nExpandRowHeaderColumn.propTypes = {\n expandedColumnHeaderComponent: PropTypes.func,\n rowCount: PropTypes.number,\n noAnyExpand: PropTypes.bool,\n expandAll: PropTypes.bool,\n toggleExpandAllChilds: PropTypes.func\n};\nexport default ExpandRowHeaderColumn;\n\n\n\n// WEBPACK FOOTER //\n// src/ExpandRowHeaderColumn.js","import React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport classSet from 'classnames';\n\nclass TableFooter extends Component {\n\n render() {\n const { hideSelectColumn, expandColumnVisible } = this.props;\n const containerClasses = classSet('react-bs-container-footer', 'table-footer-wrapper');\n const tableClasses = classSet('table', 'table-hover', {\n 'table-bordered': this.props.bordered,\n 'table-condensed': this.props.condensed\n }, this.props.tableFooterClass);\n return (\n this.container = node }\n className={ containerClasses }\n style={ this.props.style } >\n {\n this.props.children.map((footerItem, footerItemIndex) => {\n return (\n \n \n { React.cloneElement(this.props.colGroups) }\n \n this.footer = node }>\n { hideSelectColumn ? null : this.renderSelectionOrExpandCol() }\n { !expandColumnVisible ? null : this.renderSelectionOrExpandCol() }\n {\n this.props.columns.map((columnItem, colIndex) => {\n if ( !columnItem.hidden ) {\n const footerObj = footerItem.filter((item) => {\n return item.columnIndex === colIndex;\n });\n let footerData;\n let thAlignment = 'left';\n if (footerObj.length) {\n thAlignment = footerObj[0].align;\n if (footerObj[0].formatter) {\n footerData = footerObj[0].formatter(\n this.props.footerFormatterReturnData\n );\n } else {\n footerData = footerObj[0].label;\n }\n } else {\n footerData = '';\n }\n return (\n \n {\n footerData\n }\n \n );\n }\n })\n }\n \n \n
\n
\n );\n })\n }\n \n );\n }\n\n renderSelectionOrExpandCol() {\n return ();\n }\n}\nTableFooter.propTypes = {\n tableHeaderClass: PropTypes.string,\n style: PropTypes.object,\n hideSelectColumn: PropTypes.bool,\n expandColumnVisible: PropTypes.bool,\n bordered: PropTypes.bool,\n condensed: PropTypes.bool,\n isFiltered: PropTypes.bool,\n sortIndicator: PropTypes.bool\n};\n\nexport default TableFooter;\n\n\n\n// WEBPACK FOOTER //\n// src/TableFooter.js","import React, { Component } from 'react';\nimport PropTypes from 'prop-types';\nimport Utils from './util';\nimport Const from './Const';\nimport TableRow from './TableRow';\nimport TableColumn from './TableColumn';\nimport TableEditColumn from './TableEditColumn';\nimport classSet from 'classnames';\nimport ExpandComponent from './ExpandComponent';\n\nclass TableBody extends Component {\n constructor(props) {\n super(props);\n this.state = {\n currEditCell: null\n };\n }\n\n render() {\n const { cellEdit, beforeShowError, x, y, keyBoardNav, trStyle, version } = this.props;\n const customTableClasses = {\n 'table-striped': this.props.striped,\n 'table-bordered': this.props.bordered,\n 'table-hover': this.props.hover\n };\n if (this.props.condensed) {\n if (Utils.isBootstrap4(version)) customTableClasses['table-sm'] = true;\n else customTableClasses['table-condensed'] = true;\n }\n const tableClasses = classSet('table', customTableClasses, this.props.tableBodyClass);\n\n const noneditableRows = (cellEdit.nonEditableRows && cellEdit.nonEditableRows()) || [];\n const unselectable = this.props.selectRow.unselectable || [];\n const isSelectRowDefined = Utils.isSelectRowDefined(this.props.selectRow.mode);\n const tableHeader = Utils.renderColGroup(this.props.columns,\n this.props.selectRow, this.props.expandColumnOptions, version);\n const inputType = this.props.selectRow.mode === Const.ROW_SELECT_SINGLE ? 'radio' : 'checkbox';\n const CustomComponent = this.props.selectRow.customComponent;\n const enableKeyBoardNav = (keyBoardNav === true || typeof keyBoardNav === 'object');\n const customEditAndNavStyle = typeof keyBoardNav === 'object' ?\n keyBoardNav.customStyleOnEditCell :\n null;\n const customNavStyle = typeof keyBoardNav === 'object' ?\n keyBoardNav.customStyle :\n null;\n const ExpandColumnCustomComponent = this.props.expandColumnOptions.expandColumnComponent;\n let expandColSpan = this.props.columns.filter(col => col && !col.hidden).length;\n if (isSelectRowDefined && !this.props.selectRow.hideSelectColumn) {\n expandColSpan += 1;\n }\n let tabIndex = 1;\n if (this.props.expandColumnOptions.expandColumnVisible) {\n expandColSpan += 1;\n }\n\n let tableRows = this.props.data.map(function(data, r) {\n const tableColumns = this.props.columns.filter(_ => _ != null).map(function(column, i) {\n const fieldValue = data[column.name];\n const isFocusCell = r === y && i === x;\n if (column.name !== this.props.keyField && // Key field can't be edit\n column.editable && // column is editable? default is true, user can set it false\n column.editable.readOnly !== true &&\n this.state.currEditCell !== null &&\n this.state.currEditCell.rid === r &&\n this.state.currEditCell.cid === i &&\n noneditableRows.indexOf(data[this.props.keyField]) === -1) {\n let editable = column.editable;\n const format = column.format ? function(value) {\n return column.format(value, data, column.formatExtraData, r).replace(/<.*?>/g, '');\n } : false;\n if (Utils.isFunction(column.editable)) {\n editable = column.editable(fieldValue, data, r, i);\n }\n\n return (\n \n );\n } else {\n // add by bluespring for className customize\n let formattedValue;\n let columnChild = fieldValue && fieldValue.toString();\n let columnTitle = null;\n let tdClassName = column.className;\n let tdStyles = column.style;\n if (Utils.isFunction(column.className)) {\n tdClassName = column.className(fieldValue, data, r, i);\n }\n\n if (Utils.isFunction(column.style)) {\n tdStyles = column.style(fieldValue, data, r, i);\n }\n\n if (typeof column.format !== 'undefined') {\n formattedValue = column.format(fieldValue, data, column.formatExtraData, r);\n if (!React.isValidElement(formattedValue)) {\n columnChild = (\n
\n );\n } else {\n columnChild = formattedValue;\n }\n }\n if (Utils.isFunction(column.columnTitle)) {\n columnTitle = column.columnTitle(fieldValue, data, r, i);\n } else if (typeof column.columnTitle === 'string') {\n columnTitle = column.columnTitle;\n } else if (column.columnTitle) {\n if (formattedValue) columnTitle = formattedValue.toString();\n else if (fieldValue) columnTitle = fieldValue.toString();\n }\n return (\n \n );\n }\n }, this);\n const key = data[this.props.keyField];\n const disable = unselectable.indexOf(key) !== -1;\n const selected = this.props.selectedRowKeys.indexOf(key) !== -1;\n const selectRowColumn = isSelectRowDefined && !this.props.selectRow.hideSelectColumn ?\n this.renderSelectRowColumn(selected, inputType, disable, CustomComponent, r, data) : null;\n const expandedRowColumn = this.renderExpandRowColumn(\n this.props.expandableRow && this.props.expandableRow(data),\n this.props.expanding.indexOf(key) > -1,\n ExpandColumnCustomComponent, r\n );\n const haveExpandContent = this.props.expandableRow && this.props.expandableRow(data);\n const isExpanding = haveExpandContent && this.props.expanding.indexOf(key) > -1;\n const { hideRowOnExpand } = this.props;\n // add by bluespring for className customize\n let trClassName = this.props.trClassName;\n if (Utils.isFunction(this.props.trClassName)) {\n trClassName = this.props.trClassName(data, r);\n }\n if (isExpanding && this.props.expandParentClass) {\n trClassName += Utils.isFunction(this.props.expandParentClass) ?\n ` ${this.props.expandParentClass(data, r)}` :\n ` ${this.props.expandParentClass}`;\n }\n const result = [ ];\n\n if (haveExpandContent) {\n const expandBodyClass = Utils.isFunction(this.props.expandBodyClass) ?\n this.props.expandBodyClass(data, r, isExpanding) :\n this.props.expandBodyClass;\n result.push(\n