diff --git a/dist/react-bootstrap-table-all.min.css b/dist/react-bootstrap-table-all.min.css index d4e71abb5..ef9225295 100644 --- a/dist/react-bootstrap-table-all.min.css +++ b/dist/react-bootstrap-table-all.min.css @@ -1 +1 @@ -.react-bs-table-container .react-bs-table-search-form{margin-bottom:0}.react-bs-table table{margin-bottom:0;table-layout:fixed}.react-bs-table table td,.react-bs-table table th{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.react-bs-table{border:1px solid #ddd;border-radius:5px;margin:5px 10px}.react-bs-table-pagination{margin:10px}.react-bs-table-tool-bar{margin:10px 10px 0}.react-bs-container-header{overflow:hidden;width:100%}.react-bs-container-body{overflow:auto;width:100%}.react-bootstrap-table-page-btns-ul{float:right;margin-top:0}.react-bs-table .table-bordered{border:0;outline:0!important}.react-bs-table .table-bordered>thead>tr>td,.react-bs-table .table-bordered>thead>tr>th{border-bottom-width:2px}.react-bs-table .table-bordered>tbody>tr>td{outline:0!important}.react-bs-table .table-bordered>tbody>tr>td.default-focus-cell{outline:#6495ed solid 3px!important;outline-offset:-1px}.react-bs-table .table-bordered>tfoot>tr>td,.react-bs-table .table-bordered>tfoot>tr>th{border-top-width:2px;border-bottom-width:0}.react-bs-table .table-bordered>tbody>tr>td:first-child,.react-bs-table .table-bordered>tbody>tr>th:first-child,.react-bs-table .table-bordered>tfoot>tr>td:first-child,.react-bs-table .table-bordered>tfoot>tr>th:first-child,.react-bs-table .table-bordered>thead>tr>td:first-child,.react-bs-table .table-bordered>thead>tr>th:first-child{border-left-width:0}.react-bs-table .table-bordered>tbody>tr>td:last-child,.react-bs-table .table-bordered>tbody>tr>th:last-child,.react-bs-table .table-bordered>tfoot>tr>td:last-child,.react-bs-table .table-bordered>tfoot>tr>th:last-child,.react-bs-table .table-bordered>thead>tr>td:last-child,.react-bs-table .table-bordered>thead>tr>th:last-child{border-right-width:0}.react-bs-table .table-bordered>thead>tr:first-child>td,.react-bs-table .table-bordered>thead>tr:first-child>th{border-top-width:0}.react-bs-table .table-bordered>tfoot>tr:last-child>td,.react-bs-table .table-bordered>tfoot>tr:last-child>th{border-bottom-width:0}.react-bs-table .react-bs-container-header>table>thead>tr>th{vertical-align:middle}.react-bs-table .react-bs-container-header>table>thead>tr>th .filter{font-weight:400}.react-bs-table .react-bs-container-header>table>thead>tr>th .filter::-webkit-input-placeholder,.react-bs-table .react-bs-container-header>table>thead>tr>th .number-filter-input::-webkit-input-placeholder,.react-bs-table .react-bs-container-header>table>thead>tr>th .select-filter option[value=''],.react-bs-table .react-bs-container-header>table>thead>tr>th .select-filter.placeholder-selected{color:#d3d3d3;font-style:italic}.react-bs-table .react-bs-container-header>table>thead>tr>th .select-filter.placeholder-selected option:not([value='']){color:initial;font-style:initial}.react-bs-table .react-bs-container-header>table>thead>tr>th .date-filter,.react-bs-table .react-bs-container-header>table>thead>tr>th .number-filter{display:flex}.react-bs-table .react-bs-container-header>table>thead>tr>th .date-filter-input,.react-bs-table .react-bs-container-header>table>thead>tr>th .number-filter-input{margin-left:5px;float:left;width:calc(100% - 67px - 5px)}.react-bs-table .react-bs-container-header>table>thead>tr>th .date-filter-comparator,.react-bs-table .react-bs-container-header>table>thead>tr>th .number-filter-comparator{width:67px;float:left}.react-bs-table .react-bs-container-header .sort-column{cursor:pointer}.react-bs-container .textarea-save-btn{position:absolute;z-index:100;right:0;top:-21px}.react-bs-table-no-data{text-align:center}.ReactModal__Overlay{-webkit-perspective:600;perspective:600;opacity:0;overflow-x:hidden;overflow-y:auto;background-color:rgba(0,0,0,.5)}.ReactModal__Overlay--after-open{opacity:1;transition:opacity 150ms ease-out}.ReactModal__Content{-webkit-transform:scale(.5) rotateX(-30deg);transform:scale(.5) rotateX(-30deg)}.ReactModal__Content--after-open{-webkit-transform:scale(1) rotateX(0);transform:scale(1) rotateX(0);transition:all 150ms ease-in}.ReactModal__Overlay--before-close{opacity:0}.ReactModal__Content--before-close{-webkit-transform:scale(.5) rotateX(30deg);transform:scale(.5) rotateX(30deg);transition:all 150ms ease-in}.ReactModal__Content.modal-dialog{border:none;background-color:transparent}.animated{animation-fill-mode:both}.animated.bounceIn,.animated.bounceOut{animation-duration:.75s}.animated.shake{animation-duration:.3s}td.react-bs-table-expand-cell{cursor:pointer}@keyframes shake{from,to{transform:translate3d(0,0,0)}10%,50%,90%{transform:translate3d(-10px,0,0)}30%,70%{transform:translate3d(10px,0,0)}}.shake{animation-name:shake}@keyframes bounceIn{20%,40%,60%,80%,from,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:scale3d(.3,.3,.3)}20%{transform:scale3d(1.1,1.1,1.1)}40%{transform:scale3d(.9,.9,.9)}60%{opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{transform:scale3d(.97,.97,.97)}to{opacity:1;transform:scale3d(1,1,1)}}.bounceIn{animation-name:bounceIn}@keyframes bounceOut{20%{transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;transform:scale3d(1.1,1.1,1.1)}to{opacity:0;transform:scale3d(.3,.3,.3)}}.bounceOut{animation-name:bounceOut}.toast-title{font-weight:700}.toast-message{-ms-word-wrap:break-word;word-wrap:break-word}.toast-message a,.toast-message label{color:#fff}.toast-message a:hover{color:#ccc;text-decoration:none}.toast-close-button{position:relative;right:-.3em;top:-.3em;float:right;font-size:20px;font-weight:700;color:#fff;-webkit-text-shadow:0 1px 0 #fff;text-shadow:0 1px 0 #fff;opacity:.8;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);filter:alpha(opacity=80)}.toast-top-center,.toast-top-full-width{top:0;right:0;width:100%}.toast-close-button:focus,.toast-close-button:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.4;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);filter:alpha(opacity=40)}button.toast-close-button{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.toast-bottom-center{bottom:0;right:0;width:100%}.toast-bottom-full-width{bottom:0;right:0;width:100%}.toast-top-left{top:12px;left:12px}.toast-top-right{top:12px;right:12px}.toast-bottom-right{right:12px;bottom:12px}.toast-bottom-left{bottom:12px;left:12px}#toast-container{position:fixed;z-index:999999}#toast-container *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}#toast-container>div{position:relative;overflow:hidden;margin:0 0 6px;padding:15px 15px 15px 50px;width:300px;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background-position:15px center;background-repeat:no-repeat;-moz-box-shadow:0 0 12px #999;-webkit-box-shadow:0 0 12px #999;box-shadow:0 0 12px #999;color:#fff;opacity:.8;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);filter:alpha(opacity=80)}#toast-container>:hover{-moz-box-shadow:0 0 12px #000;-webkit-box-shadow:0 0 12px #000;box-shadow:0 0 12px #000;opacity:1;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);filter:alpha(opacity=100);cursor:pointer}#toast-container>.toast-info{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=)!important}#toast-container>.toast-error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=)!important}#toast-container>.toast-success{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==)!important}#toast-container>.toast-warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=)!important}#toast-container.toast-bottom-center>div,#toast-container.toast-top-center>div{width:300px;margin:auto}#toast-container.toast-bottom-full-width>div,#toast-container.toast-top-full-width>div{width:96%;margin:auto}.toast{background-color:#030303}.toast-success{background-color:#51a351}.toast-error{background-color:#bd362f}.toast-info{background-color:#2f96b4}.toast-warning{background-color:#f89406}.toast-progress{position:absolute;left:0;bottom:0;height:4px;background-color:#000;opacity:.4;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);filter:alpha(opacity=40)}@media all and (max-width:240px){#toast-container>div{padding:8px 8px 8px 50px;width:11em}#toast-container .toast-close-button{right:-.2em;top:-.2em}}@media all and (min-width:241px) and (max-width:480px){#toast-container>div{padding:8px 8px 8px 50px;width:18em}#toast-container .toast-close-button{right:-.2em;top:-.2em}}@media all and (min-width:481px) and (max-width:768px){#toast-container>div{padding:15px 15px 15px 50px;width:25em}} \ No newline at end of file +.react-bs-table-container .react-bs-table-search-form{margin-bottom:0}.react-bs-table table{margin-bottom:0;table-layout:fixed}.react-bs-table table td,.react-bs-table table th{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.react-bs-table{border:1px solid #ddd;border-radius:5px;margin:5px 10px}.react-bs-table-pagination{margin:10px}.react-bs-table-tool-bar{margin:10px 10px 0}.react-bs-container-header{overflow:hidden;width:100%}.react-bs-container-body{overflow:auto;width:100%}.react-bootstrap-table-page-btns-ul{float:right;margin-top:0}.react-bs-table .table-bordered{border:0;outline:0!important}.react-bs-table .table-bordered>thead>tr>td,.react-bs-table .table-bordered>thead>tr>th{border-bottom-width:2px}.react-bs-table .table-bordered>tbody>tr>td{outline:0!important}.react-bs-table .table-bordered>tbody>tr>td.default-focus-cell{outline:#6495ed solid 3px!important;outline-offset:-1px}.react-bs-table .table-bordered>tfoot>tr>td,.react-bs-table .table-bordered>tfoot>tr>th{border-top-width:2px;border-bottom-width:0}.react-bs-table .table-bordered>tbody>tr>td:first-child,.react-bs-table .table-bordered>tbody>tr>th:first-child,.react-bs-table .table-bordered>tfoot>tr>td:first-child,.react-bs-table .table-bordered>tfoot>tr>th:first-child,.react-bs-table .table-bordered>thead>tr>td:first-child,.react-bs-table .table-bordered>thead>tr>th:first-child{border-left-width:0}.react-bs-table .table-bordered>tbody>tr>td:last-child,.react-bs-table .table-bordered>tbody>tr>th:last-child,.react-bs-table .table-bordered>tfoot>tr>td:last-child,.react-bs-table .table-bordered>tfoot>tr>th:last-child,.react-bs-table .table-bordered>thead>tr>td:last-child,.react-bs-table .table-bordered>thead>tr>th:last-child{border-right-width:0}.react-bs-table .table-bordered>thead>tr:first-child>td,.react-bs-table .table-bordered>thead>tr:first-child>th{border-top-width:0}.react-bs-table .table-bordered>tfoot>tr:last-child>td,.react-bs-table .table-bordered>tfoot>tr:last-child>th{border-bottom-width:0}.react-bs-table .react-bs-container-header>table>thead>tr>th{vertical-align:middle}.react-bs-table .react-bs-container-header>table>thead>tr>th .filter{font-weight:400}.react-bs-table .react-bs-container-header>table>thead>tr>th .filter::-webkit-input-placeholder,.react-bs-table .react-bs-container-header>table>thead>tr>th .number-filter-input::-webkit-input-placeholder,.react-bs-table .react-bs-container-header>table>thead>tr>th .select-filter option[value=''],.react-bs-table .react-bs-container-header>table>thead>tr>th .select-filter.placeholder-selected{color:#d3d3d3;font-style:italic}.react-bs-table .react-bs-container-header>table>thead>tr>th .select-filter.placeholder-selected option:not([value='']){color:initial;font-style:initial}.react-bs-table .react-bs-container-header>table>thead>tr>th .date-filter,.react-bs-table .react-bs-container-header>table>thead>tr>th .number-filter{display:flex}.react-bs-table .react-bs-container-header>table>thead>tr>th .date-filter-input,.react-bs-table .react-bs-container-header>table>thead>tr>th .number-filter-input{margin-left:5px;float:left;width:calc(100% - 67px - 5px)}.react-bs-table .react-bs-container-header>table>thead>tr>th .date-filter-comparator,.react-bs-table .react-bs-container-header>table>thead>tr>th .number-filter-comparator{width:67px;float:left}.react-bs-table .react-bs-container-header .sort-column{cursor:pointer}.react-bs-container .textarea-save-btn{position:absolute;z-index:100;right:0;top:-21px}.react-bs-table-no-data{text-align:center}.ReactModal__Overlay{-webkit-perspective:600;perspective:600;opacity:0;overflow-x:hidden;overflow-y:auto;background-color:rgba(0,0,0,.5)}.ReactModal__Overlay--after-open{opacity:1;transition:opacity 150ms ease-out}.ReactModal__Content{-webkit-transform:scale(.5) rotateX(-30deg);transform:scale(.5) rotateX(-30deg)}.ReactModal__Content--after-open{-webkit-transform:scale(1) rotateX(0);transform:scale(1) rotateX(0);transition:all 150ms ease-in}.ReactModal__Overlay--before-close{opacity:0}.ReactModal__Content--before-close{-webkit-transform:scale(.5) rotateX(30deg);transform:scale(.5) rotateX(30deg);transition:all 150ms ease-in}.ReactModal__Content.modal-dialog{border:none;background-color:transparent}.animated{animation-fill-mode:both}.animated.bounceIn,.animated.bounceOut{animation-duration:.75s}.animated.shake{animation-duration:.3s}td.react-bs-table-expand-cell{cursor:pointer}@keyframes shake{from,to{transform:translate3d(0,0,0)}10%,50%,90%{transform:translate3d(-10px,0,0)}30%,70%{transform:translate3d(10px,0,0)}}.shake{animation-name:shake}@keyframes bounceIn{20%,40%,60%,80%,from,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:scale3d(.3,.3,.3)}20%{transform:scale3d(1.1,1.1,1.1)}40%{transform:scale3d(.9,.9,.9)}60%{opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{transform:scale3d(.97,.97,.97)}to{opacity:1;transform:scale3d(1,1,1)}}.bounceIn{animation-name:bounceIn}@keyframes bounceOut{20%{transform:scale3d(.9,.9,.9)}50%,55%{opacity:1;transform:scale3d(1.1,1.1,1.1)}to{opacity:0;transform:scale3d(.3,.3,.3)}}.bounceOut{animation-name:bounceOut}.toast-title{font-weight:700}.toast-message{-ms-word-wrap:break-word;word-wrap:break-word}.toast-message a,.toast-message label{color:#fff}.toast-message a:hover{color:#ccc;text-decoration:none}.toast-close-button{position:relative;right:-.3em;top:-.3em;float:right;font-size:20px;font-weight:700;color:#fff;-webkit-text-shadow:0 1px 0 #fff;text-shadow:0 1px 0 #fff;opacity:.8;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);filter:alpha(opacity=80)}.toast-top-center,.toast-top-full-width{top:0;right:0;width:100%}.toast-close-button:focus,.toast-close-button:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.4;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);filter:alpha(opacity=40)}button.toast-close-button{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.toast-bottom-center{bottom:0;right:0;width:100%}.toast-bottom-full-width{bottom:0;right:0;width:100%}.toast-top-left{top:12px;left:12px}.toast-top-right{top:12px;right:12px}.toast-bottom-right{right:12px;bottom:12px}.toast-bottom-left{bottom:12px;left:12px}#toast-container{position:fixed;z-index:999999}#toast-container *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}#toast-container>div{position:relative;overflow:hidden;margin:0 0 6px;padding:15px 15px 15px 50px;width:300px;-moz-border-radius:3px;-webkit-border-radius:3px 3px 3px 3px;border-radius:3px;background-position:15px center;background-repeat:no-repeat;-moz-box-shadow:0 0 12px #999;-webkit-box-shadow:0 0 12px #999;box-shadow:0 0 12px #999;color:#fff;opacity:.8;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);filter:alpha(opacity=80)}#toast-container>:hover{-moz-box-shadow:0 0 12px #000;-webkit-box-shadow:0 0 12px #000;box-shadow:0 0 12px #000;opacity:1;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);filter:alpha(opacity=100);cursor:pointer}#toast-container>.toast-info{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=)!important}#toast-container>.toast-error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=)!important}#toast-container>.toast-success{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==)!important}#toast-container>.toast-warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=)!important}#toast-container.toast-bottom-center>div,#toast-container.toast-top-center>div{width:300px;margin:auto}#toast-container.toast-bottom-full-width>div,#toast-container.toast-top-full-width>div{width:96%;margin:auto}.toast{background-color:#030303}.toast-success{background-color:#51a351}.toast-error{background-color:#bd362f}.toast-info{background-color:#2f96b4}.toast-warning{background-color:#f89406}.toast-progress{position:absolute;left:0;bottom:0;height:4px;background-color:#000;opacity:.4;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);filter:alpha(opacity=40)}@media all and (max-width:240px){#toast-container>div{padding:8px 8px 8px 50px;width:11em}#toast-container .toast-close-button{right:-.2em;top:-.2em}}@media all and (min-width:241px) and (max-width:480px){#toast-container>div{padding:8px 8px 8px 50px;width:18em}#toast-container .toast-close-button{right:-.2em;top:-.2em}}@media all and (min-width:481px) and (max-width:768px){#toast-container>div{padding:15px 15px 15px 50px;width:25em}} \ No newline at end of file diff --git a/dist/react-bootstrap-table.js b/dist/react-bootstrap-table.js index 8ffb08c62..329d79091 100644 --- a/dist/react-bootstrap-table.js +++ b/dist/react-bootstrap-table.js @@ -65,51 +65,51 @@ return /******/ (function(modules) { // webpackBootstrap var _BootstrapTable2 = _interopRequireDefault(_BootstrapTable); - var _TableHeaderColumn = __webpack_require__(212); + var _TableHeaderColumn = __webpack_require__(214); var _TableHeaderColumn2 = _interopRequireDefault(_TableHeaderColumn); - var _InsertModalHeader = __webpack_require__(195); + var _InsertModalHeader = __webpack_require__(197); var _InsertModalHeader2 = _interopRequireDefault(_InsertModalHeader); - var _InsertModalBody = __webpack_require__(197); + var _InsertModalBody = __webpack_require__(199); var _InsertModalBody2 = _interopRequireDefault(_InsertModalBody); - var _InsertModalFooter = __webpack_require__(196); + var _InsertModalFooter = __webpack_require__(198); var _InsertModalFooter2 = _interopRequireDefault(_InsertModalFooter); - var _InsertButton = __webpack_require__(198); + var _InsertButton = __webpack_require__(200); var _InsertButton2 = _interopRequireDefault(_InsertButton); - var _DeleteButton = __webpack_require__(199); + var _DeleteButton = __webpack_require__(201); var _DeleteButton2 = _interopRequireDefault(_DeleteButton); - var _ExportCSVButton = __webpack_require__(200); + var _ExportCSVButton = __webpack_require__(202); var _ExportCSVButton2 = _interopRequireDefault(_ExportCSVButton); - var _ShowSelectedOnlyButton = __webpack_require__(201); + var _ShowSelectedOnlyButton = __webpack_require__(203); var _ShowSelectedOnlyButton2 = _interopRequireDefault(_ShowSelectedOnlyButton); - var _ClearSearchButton = __webpack_require__(203); + var _ClearSearchButton = __webpack_require__(205); var _ClearSearchButton2 = _interopRequireDefault(_ClearSearchButton); - var _SearchField = __webpack_require__(202); + var _SearchField = __webpack_require__(204); var _SearchField2 = _interopRequireDefault(_SearchField); - var _ButtonGroup = __webpack_require__(218); + var _ButtonGroup = __webpack_require__(220); var _ButtonGroup2 = _interopRequireDefault(_ButtonGroup); - var _SizePerPageDropDown = __webpack_require__(182); + var _SizePerPageDropDown = __webpack_require__(185); var _SizePerPageDropDown2 = _interopRequireDefault(_SizePerPageDropDown); @@ -189,29 +189,29 @@ return /******/ (function(modules) { // webpackBootstrap var _TableBody2 = _interopRequireDefault(_TableBody); - var _PaginationList = __webpack_require__(180); + var _PaginationList = __webpack_require__(183); var _PaginationList2 = _interopRequireDefault(_PaginationList); - var _ToolBar = __webpack_require__(183); + var _ToolBar = __webpack_require__(186); var _ToolBar2 = _interopRequireDefault(_ToolBar); - var _TableFilter = __webpack_require__(204); + var _TableFilter = __webpack_require__(206); var _TableFilter2 = _interopRequireDefault(_TableFilter); - var _TableDataStore = __webpack_require__(205); + var _TableDataStore = __webpack_require__(207); var _util = __webpack_require__(9); var _util2 = _interopRequireDefault(_util); - var _csv_export_util = __webpack_require__(206); + var _csv_export_util = __webpack_require__(208); var _csv_export_util2 = _interopRequireDefault(_csv_export_util); - var _Filter = __webpack_require__(210); + var _Filter = __webpack_require__(212); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -605,12 +605,12 @@ return /******/ (function(modules) { // webpackBootstrap } } - /** - * Returns true if in the current configuration, - * the datagrid should load its data remotely. - * - * @param {Object} [props] Optional. If not given, this.props will be used - * @return {Boolean} + /** + * Returns true if in the current configuration, + * the datagrid should load its data remotely. + * + * @param {Object} [props] Optional. If not given, this.props will be used + * @return {Boolean} */ }, { @@ -622,13 +622,13 @@ return /******/ (function(modules) { // webpackBootstrap return remote === true || typeof remote === 'function'; } - /** - * Returns true if this action can be handled remote store - * From #990, Sometimes, we need some actions as remote, some actions are handled by default - * so function will tell you the target action is can be handled as remote or not. - * @param {String} [action] Required. - * @param {Object} [props] Optional. If not given, this.props will be used - * @return {Boolean} + /** + * Returns true if this action can be handled remote store + * From #990, Sometimes, we need some actions as remote, some actions are handled by default + * so function will tell you the target action is can be handled as remote or not. + * @param {String} [action] Required. + * @param {Object} [props] Optional. If not given, this.props will be used + * @return {Boolean} */ }, { @@ -785,15 +785,17 @@ return /******/ (function(modules) { // webpackBootstrap }, { key: '__handleSort__REACT_HOT_LOADER__', value: function __handleSort__REACT_HOT_LOADER__(order, sortField) { - if (this.props.options.onSortChange) { - this.props.options.onSortChange(sortField, order, this.props); - } this.store.setSortInfo(order, sortField); if (this.allowRemote(_Const2.default.REMOTE_SORT)) { return; } var result = this.store.sort().get(); + + if (this.props.options.onSortChange) { + this.props.options.onSortChange(sortField, order, this.props, result); + } + this.setState({ data: result, reset: false @@ -1939,9 +1941,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', 'D:/_code/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', 'D:/_code/react-bootstrap-table/src/BootstrapTable.js'); }(); ; @@ -2093,9 +2095,9 @@ 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', 'D:/_code/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', 'D:/_code/react-bootstrap-table/src/Const.js'); }(); ; @@ -2355,13 +2357,13 @@ 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', 'D:/_code/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', 'D:/_code/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', 'D:/_code/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', 'D:/_code/react-bootstrap-table/src/TableHeader.js'); }(); ; @@ -2433,9 +2435,9 @@ 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', 'D:/_code/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', 'D:/_code/react-bootstrap-table/src/SelectRowHeaderColumn.js'); }(); ; @@ -2484,7 +2486,7 @@ return /******/ (function(modules) { // webpackBootstrap var _classnames2 = _interopRequireDefault(_classnames); - var _ExpandComponent = __webpack_require__(179); + var _ExpandComponent = __webpack_require__(182); var _ExpandComponent2 = _interopRequireDefault(_ExpandComponent); @@ -2841,8 +2843,6 @@ return /******/ (function(modules) { // webpackBootstrap }, { key: '__handleClickCell__REACT_HOT_LOADER__', value: function __handleClickCell__REACT_HOT_LOADER__(rowIndex) { - var _this2 = this; - var columnIndex = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : -1; var _props4 = this.props, columns = _props4.columns, @@ -2855,21 +2855,19 @@ return /******/ (function(modules) { // webpackBootstrap columnIndex = this._isSelectRowDefined() ? columnIndex - 1 : columnIndex; columnIndex = this._isExpandColumnVisible() ? columnIndex - 1 : columnIndex; if (expandableRow && selectRowAndExpand && (expandBy === _Const2.default.EXPAND_BY_ROW || - /* Below will allow expanding trigger by clicking on selection column + /* Below will allow expanding trigger by clicking on selection column if configure as expanding by column */ expandBy === _Const2.default.EXPAND_BY_COL && columnIndex < 0 || expandBy === _Const2.default.EXPAND_BY_COL && columns[columnIndex].expandable)) { - (function () { - var rowKey = _this2.props.data[rowIndex - 1][keyField]; - var expanding = _this2.props.expanding; - if (expanding.indexOf(rowKey) > -1) { - expanding = expanding.filter(function (k) { - return k !== rowKey; - }); - } else { - expanding.push(rowKey); - } - _this2.props.onExpand(expanding); - })(); + var rowKey = this.props.data[rowIndex - 1][keyField]; + var expanding = this.props.expanding; + if (expanding.indexOf(rowKey) > -1) { + expanding = expanding.filter(function (k) { + return k !== rowKey; + }); + } else { + expanding.push(rowKey); + } + this.props.onExpand(expanding); } } }, { @@ -2937,7 +2935,7 @@ return /******/ (function(modules) { // webpackBootstrap value: function renderSelectRowColumn(selected, inputType, disabled) { var CustomComponent = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null; - var _this3 = this; + var _this2 = this; var rowIndex = arguments.length > 4 && arguments[4] !== undefined ? arguments[4] : null; var row = arguments[5]; @@ -2945,22 +2943,22 @@ return /******/ (function(modules) { // webpackBootstrap return _react2.default.createElement( 'td', { onClick: function onClick(e) { - _this3.handleClickonSelectColumn(e, !selected, rowIndex, row); + _this2.handleClickonSelectColumn(e, !selected, rowIndex, row); }, style: { textAlign: 'center' } }, CustomComponent ? _react2.default.createElement(CustomComponent, { type: inputType, checked: selected, disabled: disabled, rowIndex: rowIndex, onChange: function onChange(e) { - return _this3.handleSelectRowColumChange(e, rowIndex); + return _this2.handleSelectRowColumChange(e, rowIndex); } }) : _react2.default.createElement('input', { type: inputType, checked: selected, disabled: disabled, onChange: function onChange(e) { - return _this3.handleSelectRowColumChange(e, rowIndex); + return _this2.handleSelectRowColumChange(e, rowIndex); } }) ); } }, { key: 'renderExpandRowColumn', value: function renderExpandRowColumn(isExpandableRow, isExpanded, CustomComponent) { - var _this4 = this; + var _this3 = this; var rowIndex = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : null; @@ -2978,7 +2976,7 @@ return /******/ (function(modules) { // webpackBootstrap { className: 'react-bs-table-expand-cell', onClick: function onClick() { - return _this4.handleClickCell(rowIndex + 1); + return _this3.handleClickCell(rowIndex + 1); } }, content ); @@ -3041,11 +3039,11 @@ return /******/ (function(modules) { // webpackBootstrap return; } - __REACT_HOT_LOADER__.register(isFun, 'isFun', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/TableBody.js'); + __REACT_HOT_LOADER__.register(isFun, 'isFun', 'D:/_code/react-bootstrap-table/src/TableBody.js'); - __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', 'D:/_code/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', 'D:/_code/react-bootstrap-table/src/TableBody.js'); }(); ; @@ -3143,7 +3141,7 @@ return /******/ (function(modules) { // webpackBootstrap if (column.width) { var width = !isNaN(column.width) ? column.width + 'px' : column.width; style.width = width; - /** add min-wdth to fix user assign column width + /** add min-wdth to fix user assign column width not eq offsetWidth in large column table **/ style.minWidth = width; } @@ -3169,7 +3167,7 @@ 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', 'D:/_code/react-bootstrap-table/src/util.js'); }(); ; @@ -3256,9 +3254,9 @@ return /******/ (function(modules) { // webpackBootstrap onSelectRow(rowIndex, !isSelected, e); } else if (selectRow.clickToSelectAndEditCell && !unselectableRow) { this.clickNum++; - /** if clickToSelectAndEditCell is enabled, - * there should be a delay to prevent a selection changed when - * user dblick to edit cell on same row but different cell + /** if clickToSelectAndEditCell is enabled, + * there should be a delay to prevent a selection changed when + * user dblick to edit cell on same row but different cell **/ setTimeout(function () { if (_this2.clickNum === 1) { @@ -3361,9 +3359,9 @@ 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', 'D:/_code/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', 'D:/_code/react-bootstrap-table/src/TableRow.js'); }(); ; @@ -3610,9 +3608,9 @@ 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', 'D:/_code/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', 'D:/_code/react-bootstrap-table/src/TableColumn.js'); }(); ; @@ -3938,9 +3936,9 @@ 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', 'D:/_code/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', 'D:/_code/react-bootstrap-table/src/TableEditColumn.js'); }(); ; @@ -3955,8 +3953,6 @@ return /******/ (function(modules) { // webpackBootstrap value: true }); - var _typeof = typeof Symbol === "function" && typeof Symbol.iterator === "symbol" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; - 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 _react = __webpack_require__(2); @@ -3992,18 +3988,16 @@ return /******/ (function(modules) { // webpackBootstrap var options = []; var values = editable.options.values; if (Array.isArray(values)) { - (function () { - // only can use arrray data for options - var rowValue = void 0; - options = values.map(function (d, i) { - rowValue = format ? format(d) : d; - return _react2.default.createElement( - 'option', - { key: 'option' + i, value: d }, - rowValue - ); - }); - })(); + // only can use arrray data for options + var rowValue = void 0; + options = values.map(function (d, i) { + rowValue = format ? format(d) : d; + return _react2.default.createElement( + 'option', + { key: 'option' + i, value: d }, + rowValue + ); + }); } return _react2.default.createElement( 'select', @@ -4011,39 +4005,33 @@ return /******/ (function(modules) { // webpackBootstrap options ); } else if (editable.type === 'textarea') { - var _ret2 = function () { - // process textarea input - // put other if exist - editable.cols && (attr.cols = editable.cols); - editable.rows && (attr.rows = editable.rows); - var saveBtn = void 0; - var keyUpHandler = attr.onKeyDown; - if (keyUpHandler) { - attr.onKeyDown = function (e) { - if (e.keyCode !== 13) { - // not Pressed ENTER - keyUpHandler(e); - } - }; - saveBtn = _react2.default.createElement( - 'button', - { - className: 'btn btn-info btn-xs textarea-save-btn', - onClick: keyUpHandler }, - 'save' - ); - } - return { - v: _react2.default.createElement( - 'div', - null, - _react2.default.createElement('textarea', _extends({}, attr, { defaultValue: defaultValue })), - saveBtn - ) + // process textarea input + // put other if exist + editable.cols && (attr.cols = editable.cols); + editable.rows && (attr.rows = editable.rows); + var saveBtn = void 0; + var keyUpHandler = attr.onKeyDown; + if (keyUpHandler) { + attr.onKeyDown = function (e) { + if (e.keyCode !== 13) { + // not Pressed ENTER + keyUpHandler(e); + } }; - }(); - - if ((typeof _ret2 === 'undefined' ? 'undefined' : _typeof(_ret2)) === "object") return _ret2.v; + saveBtn = _react2.default.createElement( + 'button', + { + className: 'btn btn-info btn-xs textarea-save-btn', + onClick: keyUpHandler }, + 'save' + ); + } + return _react2.default.createElement( + 'div', + null, + _react2.default.createElement('textarea', _extends({}, attr, { defaultValue: defaultValue })), + saveBtn + ); } else if (editable.type === 'checkbox') { var _values = 'true:false'; if (editable.options && editable.options.values) { @@ -4078,9 +4066,9 @@ 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', 'D:/_code/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', 'D:/_code/react-bootstrap-table/src/Editor.js'); }(); ; @@ -4157,11 +4145,11 @@ return /******/ (function(modules) { // webpackBootstrap return; } - __REACT_HOT_LOADER__.register(ToastrMessageFactory, 'ToastrMessageFactory', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/Notification.js'); + __REACT_HOT_LOADER__.register(ToastrMessageFactory, 'ToastrMessageFactory', 'D:/_code/react-bootstrap-table/src/Notification.js'); - __REACT_HOT_LOADER__.register(Notification, 'Notification', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/Notification.js'); + __REACT_HOT_LOADER__.register(Notification, 'Notification', 'D:/_code/react-bootstrap-table/src/Notification.js'); - __REACT_HOT_LOADER__.register(_default, 'default', '/Users/allen/Node/react-bootstrap-table-new/react-bootstrap-table/src/Notification.js'); + __REACT_HOT_LOADER__.register(_default, 'default', 'D:/_code/react-bootstrap-table/src/Notification.js'); }(); ; @@ -4181,7 +4169,7 @@ return /******/ (function(modules) { // webpackBootstrap var _ToastContainer2 = _interopRequireDefault(_ToastContainer); - var _ToastMessage = __webpack_require__(172); + var _ToastMessage = __webpack_require__(175); var _ToastMessage2 = _interopRequireDefault(_ToastMessage); @@ -4204,7 +4192,7 @@ return /******/ (function(modules) { // webpackBootstrap var _omit3 = _interopRequireDefault(_omit2); - var _includes2 = __webpack_require__(154); + var _includes2 = __webpack_require__(157); var _includes3 = _interopRequireDefault(_includes2); @@ -4216,11 +4204,11 @@ return /******/ (function(modules) { // webpackBootstrap var _react2 = _interopRequireDefault(_react); - var _reactAddonsUpdate = __webpack_require__(165); + var _reactAddonsUpdate = __webpack_require__(168); var _reactAddonsUpdate2 = _interopRequireDefault(_reactAddonsUpdate); - var _ToastMessage = __webpack_require__(172); + var _ToastMessage = __webpack_require__(175); var _ToastMessage2 = _interopRequireDefault(_ToastMessage); @@ -4409,11 +4397,12 @@ return /******/ (function(modules) { // webpackBootstrap var arrayMap = __webpack_require__(18), baseClone = __webpack_require__(19), - baseUnset = __webpack_require__(129), - castPath = __webpack_require__(130), + baseUnset = __webpack_require__(130), + castPath = __webpack_require__(131), copyObject = __webpack_require__(69), - flatRest = __webpack_require__(143), - getAllKeysIn = __webpack_require__(106); + customOmitClone = __webpack_require__(144), + flatRest = __webpack_require__(146), + getAllKeysIn = __webpack_require__(107); /** Used to compose bitmasks for cloning. */ var CLONE_DEEP_FLAG = 1, @@ -4453,7 +4442,7 @@ return /******/ (function(modules) { // webpackBootstrap }); copyObject(object, getAllKeysIn(object), result); if (isDeep) { - result = baseClone(result, CLONE_DEEP_FLAG | CLONE_FLAT_FLAG | CLONE_SYMBOLS_FLAG); + result = baseClone(result, CLONE_DEEP_FLAG | CLONE_FLAT_FLAG | CLONE_SYMBOLS_FLAG, customOmitClone); } var length = paths.length; while (length--) { @@ -4504,13 +4493,13 @@ return /******/ (function(modules) { // webpackBootstrap cloneBuffer = __webpack_require__(95), copyArray = __webpack_require__(96), copySymbols = __webpack_require__(97), - copySymbolsIn = __webpack_require__(100), - getAllKeys = __webpack_require__(104), - getAllKeysIn = __webpack_require__(106), - getTag = __webpack_require__(107), - initCloneArray = __webpack_require__(112), - initCloneByTag = __webpack_require__(113), - initCloneObject = __webpack_require__(127), + copySymbolsIn = __webpack_require__(101), + getAllKeys = __webpack_require__(105), + getAllKeysIn = __webpack_require__(107), + getTag = __webpack_require__(108), + initCloneArray = __webpack_require__(113), + initCloneByTag = __webpack_require__(114), + initCloneObject = __webpack_require__(128), isArray = __webpack_require__(76), isBuffer = __webpack_require__(77), isObject = __webpack_require__(44), @@ -5214,8 +5203,7 @@ return /******/ (function(modules) { // webpackBootstrap if (value == null) { return value === undefined ? undefinedTag : nullTag; } - value = Object(value); - return (symToStringTag && symToStringTag in value) + return (symToStringTag && symToStringTag in Object(value)) ? getRawTag(value) : objectToString(value); } @@ -5685,7 +5673,7 @@ return /******/ (function(modules) { // webpackBootstrap */ function hashHas(key) { var data = this.__data__; - return nativeCreate ? data[key] !== undefined : hasOwnProperty.call(data, key); + return nativeCreate ? (data[key] !== undefined) : hasOwnProperty.call(data, key); } module.exports = hashHas; @@ -6951,8 +6939,14 @@ return /******/ (function(modules) { // webpackBootstrap /* 98 */ /***/ function(module, exports, __webpack_require__) { - var overArg = __webpack_require__(89), - stubArray = __webpack_require__(99); + var arrayFilter = __webpack_require__(99), + stubArray = __webpack_require__(100); + + /** Used for built-in method references. */ + var objectProto = Object.prototype; + + /** Built-in value references. */ + var propertyIsEnumerable = objectProto.propertyIsEnumerable; /* Built-in method references for those with the same name as other `lodash` methods. */ var nativeGetSymbols = Object.getOwnPropertySymbols; @@ -6964,13 +6958,52 @@ return /******/ (function(modules) { // webpackBootstrap * @param {Object} object The object to query. * @returns {Array} Returns the array of symbols. */ - var getSymbols = nativeGetSymbols ? overArg(nativeGetSymbols, Object) : stubArray; + var getSymbols = !nativeGetSymbols ? stubArray : function(object) { + if (object == null) { + return []; + } + object = Object(object); + return arrayFilter(nativeGetSymbols(object), function(symbol) { + return propertyIsEnumerable.call(object, symbol); + }); + }; module.exports = getSymbols; /***/ }, /* 99 */ +/***/ function(module, exports) { + + /** + * A specialized version of `_.filter` for arrays without support for + * iteratee shorthands. + * + * @private + * @param {Array} [array] The array to iterate over. + * @param {Function} predicate The function invoked per iteration. + * @returns {Array} Returns the new filtered array. + */ + function arrayFilter(array, predicate) { + var index = -1, + length = array == null ? 0 : array.length, + resIndex = 0, + result = []; + + while (++index < length) { + var value = array[index]; + if (predicate(value, index, array)) { + result[resIndex++] = value; + } + } + return result; + } + + module.exports = arrayFilter; + + +/***/ }, +/* 100 */ /***/ function(module, exports) { /** @@ -6999,11 +7032,11 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 100 */ +/* 101 */ /***/ function(module, exports, __webpack_require__) { var copyObject = __webpack_require__(69), - getSymbolsIn = __webpack_require__(101); + getSymbolsIn = __webpack_require__(102); /** * Copies own and inherited symbols of `source` to `object`. @@ -7021,13 +7054,13 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 101 */ +/* 102 */ /***/ function(module, exports, __webpack_require__) { - var arrayPush = __webpack_require__(102), - getPrototype = __webpack_require__(103), + var arrayPush = __webpack_require__(103), + getPrototype = __webpack_require__(104), getSymbols = __webpack_require__(98), - stubArray = __webpack_require__(99); + stubArray = __webpack_require__(100); /* Built-in method references for those with the same name as other `lodash` methods. */ var nativeGetSymbols = Object.getOwnPropertySymbols; @@ -7052,7 +7085,7 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 102 */ +/* 103 */ /***/ function(module, exports) { /** @@ -7078,7 +7111,7 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 103 */ +/* 104 */ /***/ function(module, exports, __webpack_require__) { var overArg = __webpack_require__(89); @@ -7090,10 +7123,10 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 104 */ +/* 105 */ /***/ function(module, exports, __webpack_require__) { - var baseGetAllKeys = __webpack_require__(105), + var baseGetAllKeys = __webpack_require__(106), getSymbols = __webpack_require__(98), keys = __webpack_require__(70); @@ -7112,10 +7145,10 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 105 */ +/* 106 */ /***/ function(module, exports, __webpack_require__) { - var arrayPush = __webpack_require__(102), + var arrayPush = __webpack_require__(103), isArray = __webpack_require__(76); /** @@ -7138,11 +7171,11 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 106 */ +/* 107 */ /***/ function(module, exports, __webpack_require__) { - var baseGetAllKeys = __webpack_require__(105), - getSymbolsIn = __webpack_require__(101), + var baseGetAllKeys = __webpack_require__(106), + getSymbolsIn = __webpack_require__(102), keysIn = __webpack_require__(92); /** @@ -7161,14 +7194,14 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 107 */ +/* 108 */ /***/ function(module, exports, __webpack_require__) { - var DataView = __webpack_require__(108), + var DataView = __webpack_require__(109), Map = __webpack_require__(34), - Promise = __webpack_require__(109), - Set = __webpack_require__(110), - WeakMap = __webpack_require__(111), + Promise = __webpack_require__(110), + Set = __webpack_require__(111), + WeakMap = __webpack_require__(112), baseGetTag = __webpack_require__(38), toSource = __webpack_require__(47); @@ -7225,7 +7258,7 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 108 */ +/* 109 */ /***/ function(module, exports, __webpack_require__) { var getNative = __webpack_require__(35), @@ -7238,7 +7271,7 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 109 */ +/* 110 */ /***/ function(module, exports, __webpack_require__) { var getNative = __webpack_require__(35), @@ -7251,7 +7284,7 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 110 */ +/* 111 */ /***/ function(module, exports, __webpack_require__) { var getNative = __webpack_require__(35), @@ -7264,7 +7297,7 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 111 */ +/* 112 */ /***/ function(module, exports, __webpack_require__) { var getNative = __webpack_require__(35), @@ -7277,7 +7310,7 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 112 */ +/* 113 */ /***/ function(module, exports) { /** Used for built-in method references. */ @@ -7309,16 +7342,16 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 113 */ +/* 114 */ /***/ function(module, exports, __webpack_require__) { - var cloneArrayBuffer = __webpack_require__(114), - cloneDataView = __webpack_require__(116), - cloneMap = __webpack_require__(117), - cloneRegExp = __webpack_require__(121), - cloneSet = __webpack_require__(122), - cloneSymbol = __webpack_require__(125), - cloneTypedArray = __webpack_require__(126); + var cloneArrayBuffer = __webpack_require__(115), + cloneDataView = __webpack_require__(117), + cloneMap = __webpack_require__(118), + cloneRegExp = __webpack_require__(122), + cloneSet = __webpack_require__(123), + cloneSymbol = __webpack_require__(126), + cloneTypedArray = __webpack_require__(127); /** `Object#toString` result references. */ var boolTag = '[object Boolean]', @@ -7395,10 +7428,10 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 114 */ +/* 115 */ /***/ function(module, exports, __webpack_require__) { - var Uint8Array = __webpack_require__(115); + var Uint8Array = __webpack_require__(116); /** * Creates a clone of `arrayBuffer`. @@ -7417,7 +7450,7 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 115 */ +/* 116 */ /***/ function(module, exports, __webpack_require__) { var root = __webpack_require__(40); @@ -7429,10 +7462,10 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 116 */ +/* 117 */ /***/ function(module, exports, __webpack_require__) { - var cloneArrayBuffer = __webpack_require__(114); + var cloneArrayBuffer = __webpack_require__(115); /** * Creates a clone of `dataView`. @@ -7451,12 +7484,12 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 117 */ +/* 118 */ /***/ function(module, exports, __webpack_require__) { - var addMapEntry = __webpack_require__(118), - arrayReduce = __webpack_require__(119), - mapToArray = __webpack_require__(120); + var addMapEntry = __webpack_require__(119), + arrayReduce = __webpack_require__(120), + mapToArray = __webpack_require__(121); /** Used to compose bitmasks for cloning. */ var CLONE_DEEP_FLAG = 1; @@ -7479,7 +7512,7 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 118 */ +/* 119 */ /***/ function(module, exports) { /** @@ -7500,7 +7533,7 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 119 */ +/* 120 */ /***/ function(module, exports) { /** @@ -7532,7 +7565,7 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 120 */ +/* 121 */ /***/ function(module, exports) { /** @@ -7556,7 +7589,7 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 121 */ +/* 122 */ /***/ function(module, exports) { /** Used to match `RegExp` flags from their coerced string values. */ @@ -7579,12 +7612,12 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 122 */ +/* 123 */ /***/ function(module, exports, __webpack_require__) { - var addSetEntry = __webpack_require__(123), - arrayReduce = __webpack_require__(119), - setToArray = __webpack_require__(124); + var addSetEntry = __webpack_require__(124), + arrayReduce = __webpack_require__(120), + setToArray = __webpack_require__(125); /** Used to compose bitmasks for cloning. */ var CLONE_DEEP_FLAG = 1; @@ -7607,7 +7640,7 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 123 */ +/* 124 */ /***/ function(module, exports) { /** @@ -7628,7 +7661,7 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 124 */ +/* 125 */ /***/ function(module, exports) { /** @@ -7652,7 +7685,7 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 125 */ +/* 126 */ /***/ function(module, exports, __webpack_require__) { var Symbol = __webpack_require__(39); @@ -7676,10 +7709,10 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 126 */ +/* 127 */ /***/ function(module, exports, __webpack_require__) { - var cloneArrayBuffer = __webpack_require__(114); + var cloneArrayBuffer = __webpack_require__(115); /** * Creates a clone of `typedArray`. @@ -7698,11 +7731,11 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 127 */ +/* 128 */ /***/ function(module, exports, __webpack_require__) { - var baseCreate = __webpack_require__(128), - getPrototype = __webpack_require__(103), + var baseCreate = __webpack_require__(129), + getPrototype = __webpack_require__(104), isPrototype = __webpack_require__(87); /** @@ -7722,7 +7755,7 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 128 */ +/* 129 */ /***/ function(module, exports, __webpack_require__) { var isObject = __webpack_require__(44); @@ -7758,13 +7791,13 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 129 */ +/* 130 */ /***/ function(module, exports, __webpack_require__) { - var castPath = __webpack_require__(130), - last = __webpack_require__(138), - parent = __webpack_require__(139), - toKey = __webpack_require__(141); + var castPath = __webpack_require__(131), + last = __webpack_require__(139), + parent = __webpack_require__(140), + toKey = __webpack_require__(142); /** * The base implementation of `_.unset`. @@ -7784,13 +7817,13 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 130 */ +/* 131 */ /***/ function(module, exports, __webpack_require__) { var isArray = __webpack_require__(76), - isKey = __webpack_require__(131), - stringToPath = __webpack_require__(133), - toString = __webpack_require__(136); + isKey = __webpack_require__(132), + stringToPath = __webpack_require__(134), + toString = __webpack_require__(137); /** * Casts `value` to a path array if it's not one. @@ -7811,11 +7844,11 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 131 */ +/* 132 */ /***/ function(module, exports, __webpack_require__) { var isArray = __webpack_require__(76), - isSymbol = __webpack_require__(132); + isSymbol = __webpack_require__(133); /** Used to match property names within property paths. */ var reIsDeepProp = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/, @@ -7846,7 +7879,7 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 132 */ +/* 133 */ /***/ function(module, exports, __webpack_require__) { var baseGetTag = __webpack_require__(38), @@ -7881,10 +7914,10 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 133 */ +/* 134 */ /***/ function(module, exports, __webpack_require__) { - var memoizeCapped = __webpack_require__(134); + var memoizeCapped = __webpack_require__(135); /** Used to match property names within property paths. */ var reLeadingDot = /^\./, @@ -7915,10 +7948,10 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 134 */ +/* 135 */ /***/ function(module, exports, __webpack_require__) { - var memoize = __webpack_require__(135); + var memoize = __webpack_require__(136); /** Used as the maximum memoize cache size. */ var MAX_MEMOIZE_SIZE = 500; @@ -7947,7 +7980,7 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 135 */ +/* 136 */ /***/ function(module, exports, __webpack_require__) { var MapCache = __webpack_require__(49); @@ -8026,10 +8059,10 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 136 */ +/* 137 */ /***/ function(module, exports, __webpack_require__) { - var baseToString = __webpack_require__(137); + var baseToString = __webpack_require__(138); /** * Converts `value` to a string. An empty string is returned for `null` @@ -8060,13 +8093,13 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 137 */ +/* 138 */ /***/ function(module, exports, __webpack_require__) { var Symbol = __webpack_require__(39), arrayMap = __webpack_require__(18), isArray = __webpack_require__(76), - isSymbol = __webpack_require__(132); + isSymbol = __webpack_require__(133); /** Used as references for various `Number` constants. */ var INFINITY = 1 / 0; @@ -8103,7 +8136,7 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 138 */ +/* 139 */ /***/ function(module, exports) { /** @@ -8129,11 +8162,11 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 139 */ +/* 140 */ /***/ function(module, exports, __webpack_require__) { - var baseGet = __webpack_require__(140), - baseSlice = __webpack_require__(142); + var baseGet = __webpack_require__(141), + baseSlice = __webpack_require__(143); /** * Gets the parent value at `path` of `object`. @@ -8151,11 +8184,11 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 140 */ +/* 141 */ /***/ function(module, exports, __webpack_require__) { - var castPath = __webpack_require__(130), - toKey = __webpack_require__(141); + var castPath = __webpack_require__(131), + toKey = __webpack_require__(142); /** * The base implementation of `_.get` without support for default values. @@ -8181,10 +8214,10 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 141 */ +/* 142 */ /***/ function(module, exports, __webpack_require__) { - var isSymbol = __webpack_require__(132); + var isSymbol = __webpack_require__(133); /** Used as references for various `Number` constants. */ var INFINITY = 1 / 0; @@ -8208,7 +8241,7 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 142 */ +/* 143 */ /***/ function(module, exports) { /** @@ -8245,12 +8278,102 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 143 */ +/* 144 */ /***/ function(module, exports, __webpack_require__) { - var flatten = __webpack_require__(144), - overRest = __webpack_require__(147), - setToString = __webpack_require__(149); + var isPlainObject = __webpack_require__(145); + + /** + * Used by `_.omit` to customize its `_.cloneDeep` use to only clone plain + * objects. + * + * @private + * @param {*} value The value to inspect. + * @param {string} key The key of the property to inspect. + * @returns {*} Returns the uncloned value or `undefined` to defer cloning to `_.cloneDeep`. + */ + function customOmitClone(value) { + return isPlainObject(value) ? undefined : value; + } + + module.exports = customOmitClone; + + +/***/ }, +/* 145 */ +/***/ function(module, exports, __webpack_require__) { + + var baseGetTag = __webpack_require__(38), + getPrototype = __webpack_require__(104), + isObjectLike = __webpack_require__(75); + + /** `Object#toString` result references. */ + var objectTag = '[object Object]'; + + /** Used for built-in method references. */ + var funcProto = Function.prototype, + objectProto = Object.prototype; + + /** Used to resolve the decompiled source of functions. */ + var funcToString = funcProto.toString; + + /** Used to check objects for own properties. */ + var hasOwnProperty = objectProto.hasOwnProperty; + + /** Used to infer the `Object` constructor. */ + var objectCtorString = funcToString.call(Object); + + /** + * Checks if `value` is a plain object, that is, an object created by the + * `Object` constructor or one with a `[[Prototype]]` of `null`. + * + * @static + * @memberOf _ + * @since 0.8.0 + * @category Lang + * @param {*} value The value to check. + * @returns {boolean} Returns `true` if `value` is a plain object, else `false`. + * @example + * + * function Foo() { + * this.a = 1; + * } + * + * _.isPlainObject(new Foo); + * // => false + * + * _.isPlainObject([1, 2, 3]); + * // => false + * + * _.isPlainObject({ 'x': 0, 'y': 0 }); + * // => true + * + * _.isPlainObject(Object.create(null)); + * // => true + */ + function isPlainObject(value) { + if (!isObjectLike(value) || baseGetTag(value) != objectTag) { + return false; + } + var proto = getPrototype(value); + if (proto === null) { + return true; + } + var Ctor = hasOwnProperty.call(proto, 'constructor') && proto.constructor; + return typeof Ctor == 'function' && Ctor instanceof Ctor && + funcToString.call(Ctor) == objectCtorString; + } + + module.exports = isPlainObject; + + +/***/ }, +/* 146 */ +/***/ function(module, exports, __webpack_require__) { + + var flatten = __webpack_require__(147), + overRest = __webpack_require__(150), + setToString = __webpack_require__(152); /** * A specialized version of `baseRest` which flattens the rest array. @@ -8267,10 +8390,10 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 144 */ +/* 147 */ /***/ function(module, exports, __webpack_require__) { - var baseFlatten = __webpack_require__(145); + var baseFlatten = __webpack_require__(148); /** * Flattens `array` a single level deep. @@ -8295,11 +8418,11 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 145 */ +/* 148 */ /***/ function(module, exports, __webpack_require__) { - var arrayPush = __webpack_require__(102), - isFlattenable = __webpack_require__(146); + var arrayPush = __webpack_require__(103), + isFlattenable = __webpack_require__(149); /** * The base implementation of `_.flatten` with support for restricting flattening. @@ -8339,7 +8462,7 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 146 */ +/* 149 */ /***/ function(module, exports, __webpack_require__) { var Symbol = __webpack_require__(39), @@ -8365,10 +8488,10 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 147 */ +/* 150 */ /***/ function(module, exports, __webpack_require__) { - var apply = __webpack_require__(148); + var apply = __webpack_require__(151); /* Built-in method references for those with the same name as other `lodash` methods. */ var nativeMax = Math.max; @@ -8407,7 +8530,7 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 148 */ +/* 151 */ /***/ function(module, exports) { /** @@ -8434,11 +8557,11 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 149 */ +/* 152 */ /***/ function(module, exports, __webpack_require__) { - var baseSetToString = __webpack_require__(150), - shortOut = __webpack_require__(153); + var baseSetToString = __webpack_require__(153), + shortOut = __webpack_require__(156); /** * Sets the `toString` method of `func` to return `string`. @@ -8454,12 +8577,12 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 150 */ +/* 153 */ /***/ function(module, exports, __webpack_require__) { - var constant = __webpack_require__(151), + var constant = __webpack_require__(154), defineProperty = __webpack_require__(67), - identity = __webpack_require__(152); + identity = __webpack_require__(155); /** * The base implementation of `setToString` without support for hot loop shorting. @@ -8482,7 +8605,7 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 151 */ +/* 154 */ /***/ function(module, exports) { /** @@ -8514,7 +8637,7 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 152 */ +/* 155 */ /***/ function(module, exports) { /** @@ -8541,7 +8664,7 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 153 */ +/* 156 */ /***/ function(module, exports) { /** Used to detect hot functions by number of calls within a span of milliseconds. */ @@ -8584,14 +8707,14 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 154 */ +/* 157 */ /***/ function(module, exports, __webpack_require__) { - var baseIndexOf = __webpack_require__(155), + var baseIndexOf = __webpack_require__(158), isArrayLike = __webpack_require__(90), - isString = __webpack_require__(159), - toInteger = __webpack_require__(160), - values = __webpack_require__(163); + isString = __webpack_require__(162), + toInteger = __webpack_require__(163), + values = __webpack_require__(166); /* Built-in method references for those with the same name as other `lodash` methods. */ var nativeMax = Math.max; @@ -8643,12 +8766,12 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 155 */ +/* 158 */ /***/ function(module, exports, __webpack_require__) { - var baseFindIndex = __webpack_require__(156), - baseIsNaN = __webpack_require__(157), - strictIndexOf = __webpack_require__(158); + var baseFindIndex = __webpack_require__(159), + baseIsNaN = __webpack_require__(160), + strictIndexOf = __webpack_require__(161); /** * The base implementation of `_.indexOf` without `fromIndex` bounds checks. @@ -8669,7 +8792,7 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 156 */ +/* 159 */ /***/ function(module, exports) { /** @@ -8699,7 +8822,7 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 157 */ +/* 160 */ /***/ function(module, exports) { /** @@ -8717,7 +8840,7 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 158 */ +/* 161 */ /***/ function(module, exports) { /** @@ -8746,7 +8869,7 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 159 */ +/* 162 */ /***/ function(module, exports, __webpack_require__) { var baseGetTag = __webpack_require__(38), @@ -8782,10 +8905,10 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 160 */ +/* 163 */ /***/ function(module, exports, __webpack_require__) { - var toFinite = __webpack_require__(161); + var toFinite = __webpack_require__(164); /** * Converts `value` to an integer. @@ -8824,10 +8947,10 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 161 */ +/* 164 */ /***/ function(module, exports, __webpack_require__) { - var toNumber = __webpack_require__(162); + var toNumber = __webpack_require__(165); /** Used as references for various `Number` constants. */ var INFINITY = 1 / 0, @@ -8872,11 +8995,11 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 162 */ +/* 165 */ /***/ function(module, exports, __webpack_require__) { var isObject = __webpack_require__(44), - isSymbol = __webpack_require__(132); + isSymbol = __webpack_require__(133); /** Used as references for various `Number` constants. */ var NAN = 0 / 0; @@ -8944,10 +9067,10 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 163 */ +/* 166 */ /***/ function(module, exports, __webpack_require__) { - var baseValues = __webpack_require__(164), + var baseValues = __webpack_require__(167), keys = __webpack_require__(70); /** @@ -8984,7 +9107,7 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 164 */ +/* 167 */ /***/ function(module, exports, __webpack_require__) { var arrayMap = __webpack_require__(18); @@ -9009,13 +9132,13 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 165 */ +/* 168 */ /***/ function(module, exports, __webpack_require__) { - module.exports = __webpack_require__(166); + module.exports = __webpack_require__(169); /***/ }, -/* 166 */ +/* 169 */ /***/ function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(process) {/** @@ -9033,11 +9156,11 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var _prodInvariant = __webpack_require__(168), - _assign = __webpack_require__(169); + var _prodInvariant = __webpack_require__(171), + _assign = __webpack_require__(172); - var keyOf = __webpack_require__(170); - var invariant = __webpack_require__(171); + var keyOf = __webpack_require__(173); + var invariant = __webpack_require__(174); var hasOwnProperty = {}.hasOwnProperty; function shallowCopy(x) { @@ -9131,10 +9254,10 @@ return /******/ (function(modules) { // webpackBootstrap } module.exports = update; - /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(167))) + /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(170))) /***/ }, -/* 167 */ +/* 170 */ /***/ function(module, exports) { // shim for using process in browser @@ -9320,7 +9443,7 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 168 */ +/* 171 */ /***/ function(module, exports) { /** @@ -9364,11 +9487,18 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = reactProdInvariant; /***/ }, -/* 169 */ +/* 172 */ /***/ function(module, exports) { + /* + object-assign + (c) Sindre Sorhus + @license MIT + */ + 'use strict'; /* eslint-disable no-unused-vars */ + var getOwnPropertySymbols = Object.getOwnPropertySymbols; var hasOwnProperty = Object.prototype.hasOwnProperty; var propIsEnumerable = Object.prototype.propertyIsEnumerable; @@ -9389,7 +9519,7 @@ return /******/ (function(modules) { // webpackBootstrap // Detect buggy property enumeration order in older V8 versions. // https://bugs.chromium.org/p/v8/issues/detail?id=4118 - var test1 = new String('abc'); // eslint-disable-line + var test1 = new String('abc'); // eslint-disable-line no-new-wrappers test1[5] = 'de'; if (Object.getOwnPropertyNames(test1)[0] === '5') { return false; @@ -9418,7 +9548,7 @@ return /******/ (function(modules) { // webpackBootstrap } return true; - } catch (e) { + } catch (err) { // We don't expect any of the above to throw, but better to be safe. return false; } @@ -9438,8 +9568,8 @@ return /******/ (function(modules) { // webpackBootstrap } } - if (Object.getOwnPropertySymbols) { - symbols = Object.getOwnPropertySymbols(from); + if (getOwnPropertySymbols) { + symbols = getOwnPropertySymbols(from); for (var i = 0; i < symbols.length; i++) { if (propIsEnumerable.call(from, symbols[i])) { to[symbols[i]] = from[symbols[i]]; @@ -9453,7 +9583,7 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 170 */ +/* 173 */ /***/ function(module, exports) { "use strict"; @@ -9492,7 +9622,7 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = keyOf; /***/ }, -/* 171 */ +/* 174 */ /***/ function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(process) {/** @@ -9518,12 +9648,18 @@ return /******/ (function(modules) { // webpackBootstrap * will remain to ensure logic does not differ in production. */ - function invariant(condition, format, a, b, c, d, e, f) { - if (process.env.NODE_ENV !== '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; @@ -9544,10 +9680,10 @@ return /******/ (function(modules) { // webpackBootstrap } module.exports = invariant; - /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(167))) + /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(170))) /***/ }, -/* 172 */ +/* 175 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -9561,7 +9697,7 @@ return /******/ (function(modules) { // webpackBootstrap var _react2 = _interopRequireDefault(_react); - var _reactAddonsUpdate = __webpack_require__(165); + var _reactAddonsUpdate = __webpack_require__(168); var _reactAddonsUpdate2 = _interopRequireDefault(_reactAddonsUpdate); @@ -9569,11 +9705,11 @@ return /******/ (function(modules) { // webpackBootstrap var _classnames2 = _interopRequireDefault(_classnames); - var _animationMixin = __webpack_require__(173); + var _animationMixin = __webpack_require__(176); var _animationMixin2 = _interopRequireDefault(_animationMixin); - var _jQueryMixin = __webpack_require__(178); + var _jQueryMixin = __webpack_require__(181); var _jQueryMixin2 = _interopRequireDefault(_jQueryMixin); @@ -9679,7 +9815,7 @@ return /******/ (function(modules) { // webpackBootstrap exports.default = ToastMessage; /***/ }, -/* 173 */ +/* 176 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -9688,7 +9824,7 @@ return /******/ (function(modules) { // webpackBootstrap value: true }); - var _ReactTransitionEvents = __webpack_require__(174); + var _ReactTransitionEvents = __webpack_require__(177); var _ReactTransitionEvents2 = _interopRequireDefault(_ReactTransitionEvents); @@ -9696,7 +9832,7 @@ return /******/ (function(modules) { // webpackBootstrap var _reactDom2 = _interopRequireDefault(_reactDom); - var _elementClass = __webpack_require__(177); + var _elementClass = __webpack_require__(180); var _elementClass2 = _interopRequireDefault(_elementClass); @@ -9885,7 +10021,7 @@ return /******/ (function(modules) { // webpackBootstrap }; /***/ }, -/* 174 */ +/* 177 */ /***/ function(module, exports, __webpack_require__) { /** @@ -9901,9 +10037,9 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var ExecutionEnvironment = __webpack_require__(175); + var ExecutionEnvironment = __webpack_require__(178); - var getVendorPrefixedEventName = __webpack_require__(176); + var getVendorPrefixedEventName = __webpack_require__(179); var endEvents = []; @@ -9963,7 +10099,7 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = ReactTransitionEvents; /***/ }, -/* 175 */ +/* 178 */ /***/ function(module, exports) { /** @@ -10003,7 +10139,7 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = ExecutionEnvironment; /***/ }, -/* 176 */ +/* 179 */ /***/ function(module, exports, __webpack_require__) { /** @@ -10019,7 +10155,7 @@ return /******/ (function(modules) { // webpackBootstrap 'use strict'; - var ExecutionEnvironment = __webpack_require__(175); + var ExecutionEnvironment = __webpack_require__(178); /** * Generate a mapping of standard vendor prefixes using the defined style property and event name. @@ -10109,7 +10245,7 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = getVendorPrefixedEventName; /***/ }, -/* 177 */ +/* 180 */ /***/ function(module, exports) { module.exports = function(opts) { @@ -10174,7 +10310,7 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 178 */ +/* 181 */ /***/ function(module, exports, __webpack_require__) { "use strict"; @@ -10266,7 +10402,7 @@ return /******/ (function(modules) { // webpackBootstrap }; /***/ }, -/* 179 */ +/* 182 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -10338,15 +10474,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', 'D:/_code/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', 'D:/_code/react-bootstrap-table/src/ExpandComponent.js'); }(); ; /***/ }, -/* 180 */ +/* 183 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -10367,11 +10503,11 @@ return /******/ (function(modules) { // webpackBootstrap var _classnames2 = _interopRequireDefault(_classnames); - var _PageButton = __webpack_require__(181); + var _PageButton = __webpack_require__(184); var _PageButton2 = _interopRequireDefault(_PageButton); - var _SizePerPageDropDown = __webpack_require__(182); + var _SizePerPageDropDown = __webpack_require__(185); var _SizePerPageDropDown2 = _interopRequireDefault(_SizePerPageDropDown); @@ -10748,15 +10884,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', 'D:/_code/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', 'D:/_code/react-bootstrap-table/src/pagination/PaginationList.js'); }(); ; /***/ }, -/* 181 */ +/* 184 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -10846,15 +10982,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', 'D:/_code/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', 'D:/_code/react-bootstrap-table/src/pagination/PageButton.js'); }(); ; /***/ }, -/* 182 */ +/* 185 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -10959,15 +11095,15 @@ return /******/ (function(modules) { // webpackBootstrap return; } - __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', 'D:/_code/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', 'D:/_code/react-bootstrap-table/src/pagination/SizePerPageDropDown.js'); }(); ; /***/ }, -/* 183 */ +/* 186 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -10986,7 +11122,7 @@ return /******/ (function(modules) { // webpackBootstrap var _react2 = _interopRequireDefault(_react); - var _reactModal = __webpack_require__(184); + var _reactModal = __webpack_require__(187); var _reactModal2 = _interopRequireDefault(_reactModal); @@ -10998,31 +11134,31 @@ return /******/ (function(modules) { // webpackBootstrap var _Notification2 = _interopRequireDefault(_Notification); - var _InsertModal = __webpack_require__(194); + var _InsertModal = __webpack_require__(196); var _InsertModal2 = _interopRequireDefault(_InsertModal); - var _InsertButton = __webpack_require__(198); + var _InsertButton = __webpack_require__(200); var _InsertButton2 = _interopRequireDefault(_InsertButton); - var _DeleteButton = __webpack_require__(199); + var _DeleteButton = __webpack_require__(201); var _DeleteButton2 = _interopRequireDefault(_DeleteButton); - var _ExportCSVButton = __webpack_require__(200); + var _ExportCSVButton = __webpack_require__(202); var _ExportCSVButton2 = _interopRequireDefault(_ExportCSVButton); - var _ShowSelectedOnlyButton = __webpack_require__(201); + var _ShowSelectedOnlyButton = __webpack_require__(203); var _ShowSelectedOnlyButton2 = _interopRequireDefault(_ShowSelectedOnlyButton); - var _SearchField = __webpack_require__(202); + var _SearchField = __webpack_require__(204); var _SearchField2 = _interopRequireDefault(_SearchField); - var _ClearSearchButton = __webpack_require__(203); + var _ClearSearchButton = __webpack_require__(205); var _ClearSearchButton2 = _interopRequireDefault(_ClearSearchButton); @@ -11582,33 +11718,33 @@ 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', 'D:/_code/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', 'D:/_code/react-bootstrap-table/src/toolbar/ToolBar.js'); }(); ; /***/ }, -/* 184 */ +/* 187 */ /***/ function(module, exports, __webpack_require__) { - module.exports = __webpack_require__(185); + module.exports = __webpack_require__(188); /***/ }, -/* 185 */ +/* 188 */ /***/ function(module, exports, __webpack_require__) { /* WEBPACK VAR INJECTION */(function(process) {var React = __webpack_require__(2); var ReactDOM = __webpack_require__(6); - var ExecutionEnvironment = __webpack_require__(186); - var ModalPortal = React.createFactory(__webpack_require__(187)); - var ariaAppHider = __webpack_require__(192); - var elementClass = __webpack_require__(193); + var ExecutionEnvironment = __webpack_require__(189); + var ModalPortal = React.createFactory(__webpack_require__(190)); + var ariaAppHider = __webpack_require__(195); + var elementClass = __webpack_require__(180); var renderSubtreeIntoContainer = __webpack_require__(6).unstable_renderSubtreeIntoContainer; - var Assign = __webpack_require__(191); + var Assign = __webpack_require__(194); var SafeHTMLElement = ExecutionEnvironment.canUseDOM ? window.HTMLElement : {}; var AppElement = ExecutionEnvironment.canUseDOM ? document.body : {appendChild: function() {}}; @@ -11686,6 +11822,25 @@ return /******/ (function(modules) { // webpackBootstrap ariaAppHider.show(this.props.appElement); } + var state = this.portal.state; + var now = Date.now(); + var closesAt = state.isOpen && this.props.closeTimeoutMS + && (state.closesAt + || now + this.props.closeTimeoutMS); + + if (closesAt) { + if (!state.beforeClose) { + this.portal.closeWithTimeout(); + } + + var that = this; + setTimeout(function() { that.removePortal(); }, closesAt - now); + } else { + this.removePortal(); + } + }, + + removePortal: function() { ReactDOM.unmountComponentAtNode(this.node); var parent = getParentElement(this.props.parentSelector); parent.removeChild(this.node); @@ -11738,10 +11893,10 @@ return /******/ (function(modules) { // webpackBootstrap module.exports = Modal - /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(167))) + /* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__(170))) /***/ }, -/* 186 */ +/* 189 */ /***/ function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_RESULT__;/*! @@ -11786,14 +11941,14 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 187 */ +/* 190 */ /***/ function(module, exports, __webpack_require__) { var React = __webpack_require__(2); var div = React.DOM.div; - var focusManager = __webpack_require__(188); - var scopeTab = __webpack_require__(190); - var Assign = __webpack_require__(191); + var focusManager = __webpack_require__(191); + var scopeTab = __webpack_require__(193); + var Assign = __webpack_require__(194); // so that our CSS is statically analyzable var CLASS_NAMES = { @@ -11863,7 +12018,12 @@ return /******/ (function(modules) { // webpackBootstrap this.focusAfterRender = focus; }, - open: function() { + afterClose: function () { + focusManager.returnFocus(); + focusManager.teardownScopedFocus(); + }, + + open: function () { if (this.state.afterOpen && this.state.beforeClose) { clearTimeout(this.closeTimer); this.setState({ beforeClose: false }); @@ -11881,8 +12041,6 @@ return /******/ (function(modules) { // webpackBootstrap }, close: function() { - if (!this.ownerHandlesClose()) - return; if (this.props.closeTimeoutMS > 0) this.closeWithTimeout(); else @@ -11897,8 +12055,9 @@ return /******/ (function(modules) { // webpackBootstrap }, closeWithTimeout: function() { - this.setState({beforeClose: true}, function() { - this.closeTimer = setTimeout(this.closeWithoutTimeout, this.props.closeTimeoutMS); + var closesAt = Date.now() + this.props.closeTimeoutMS; + this.setState({beforeClose: true, closesAt: closesAt}, function() { + this.closeTimer = setTimeout(this.closeWithoutTimeout, this.state.closesAt - Date.now()); }.bind(this)); }, @@ -11907,14 +12066,10 @@ return /******/ (function(modules) { // webpackBootstrap beforeClose: false, isOpen: false, afterOpen: false, + closesAt: null }, this.afterClose); }, - afterClose: function() { - focusManager.returnFocus(); - focusManager.teardownScopedFocus(); - }, - handleKeyDown: function(event) { if (event.keyCode == 9 /*tab*/) scopeTab(this.refs.content, event); if (event.keyCode == 27 /*esc*/) { @@ -11923,13 +12078,11 @@ return /******/ (function(modules) { // webpackBootstrap } }, - handleOverlayMouseDown: function(event) { + handleOverlayOnClick: function (event) { if (this.shouldClose === null) { this.shouldClose = true; } - }, - handleOverlayMouseUp: function(event) { if (this.shouldClose && this.props.shouldCloseOnOverlayClick) { if (this.ownerHandlesClose()) this.requestClose(event); @@ -11939,11 +12092,7 @@ return /******/ (function(modules) { // webpackBootstrap this.shouldClose = null; }, - handleContentMouseDown: function(event) { - this.shouldClose = false; - }, - - handleContentMouseUp: function(event) { + handleContentOnClick: function () { this.shouldClose = false; }, @@ -11957,7 +12106,7 @@ return /******/ (function(modules) { // webpackBootstrap }, shouldBeClosed: function() { - return !this.props.isOpen && !this.state.beforeClose; + return !this.state.isOpen && !this.state.beforeClose; }, contentHasFocus: function() { @@ -11982,8 +12131,7 @@ return /******/ (function(modules) { // webpackBootstrap ref: "overlay", className: this.buildClassName('overlay', this.props.overlayClassName), style: Assign({}, overlayStyles, this.props.style.overlay || {}), - onMouseDown: this.handleOverlayMouseDown, - onMouseUp: this.handleOverlayMouseUp + onClick: this.handleOverlayOnClick }, div({ ref: "content", @@ -11991,8 +12139,7 @@ return /******/ (function(modules) { // webpackBootstrap className: this.buildClassName('content', this.props.className), tabIndex: "-1", onKeyDown: this.handleKeyDown, - onMouseDown: this.handleContentMouseDown, - onMouseUp: this.handleContentMouseUp, + onClick: this.handleContentOnClick, role: this.props.role, "aria-label": this.props.contentLabel }, @@ -12005,12 +12152,12 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 188 */ +/* 191 */ /***/ function(module, exports, __webpack_require__) { - var findTabbable = __webpack_require__(189); + var findTabbable = __webpack_require__(192); + var focusLaterElements = []; var modalElement = null; - var focusLaterElement = null; var needToFocus = false; function handleBlur(event) { @@ -12025,8 +12172,8 @@ return /******/ (function(modules) { // webpackBootstrap } // need to see how jQuery shims document.on('focusin') so we don't need the // setTimeout, firefox doesn't support focusin, if it did, we could focus - // the element outside of a setTimeout. Side-effect of this implementation - // is that the document.body gets focus, and then we focus our element right + // the element outside of a setTimeout. Side-effect of this implementation + // is that the document.body gets focus, and then we focus our element right // after, seems fine. setTimeout(function() { if (modalElement.contains(document.activeElement)) @@ -12038,17 +12185,19 @@ return /******/ (function(modules) { // webpackBootstrap } exports.markForFocusLater = function() { - focusLaterElement = document.activeElement; + focusLaterElements.push(document.activeElement); }; exports.returnFocus = function() { + var toFocus = null; try { - focusLaterElement.focus(); + toFocus = focusLaterElements.pop(); + toFocus.focus(); + return; } catch (e) { - console.warn('You tried to return focus to '+focusLaterElement+' but it is not in the DOM anymore'); + console.warn('You tried to return focus to '+toFocus+' but it is not in the DOM anymore'); } - focusLaterElement = null; }; exports.setupScopedFocus = function(element) { @@ -12076,10 +12225,8 @@ return /******/ (function(modules) { // webpackBootstrap }; - - /***/ }, -/* 189 */ +/* 192 */ /***/ function(module, exports) { /*! @@ -12135,10 +12282,10 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 190 */ +/* 193 */ /***/ function(module, exports, __webpack_require__) { - var findTabbable = __webpack_require__(189); + var findTabbable = __webpack_require__(192); module.exports = function(node, event) { var tabbable = findTabbable(node); @@ -12160,7 +12307,7 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 191 */ +/* 194 */ /***/ function(module, exports) { /** @@ -12803,7 +12950,7 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 192 */ +/* 195 */ /***/ function(module, exports) { var _element = typeof document !== 'undefined' ? document.body : null; @@ -12851,72 +12998,7 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 193 */ -/***/ function(module, exports) { - - module.exports = function(opts) { - return new ElementClass(opts) - } - - function indexOf(arr, prop) { - if (arr.indexOf) return arr.indexOf(prop) - for (var i = 0, len = arr.length; i < len; i++) - if (arr[i] === prop) return i - return -1 - } - - function ElementClass(opts) { - if (!(this instanceof ElementClass)) return new ElementClass(opts) - var self = this - if (!opts) opts = {} - - // similar doing instanceof HTMLElement but works in IE8 - if (opts.nodeType) opts = {el: opts} - - this.opts = opts - this.el = opts.el || document.body - if (typeof this.el !== 'object') this.el = document.querySelector(this.el) - } - - ElementClass.prototype.add = function(className) { - var el = this.el - if (!el) return - if (el.className === "") return el.className = className - var classes = el.className.split(' ') - if (indexOf(classes, className) > -1) return classes - classes.push(className) - el.className = classes.join(' ') - return classes - } - - ElementClass.prototype.remove = function(className) { - var el = this.el - if (!el) return - if (el.className === "") return - var classes = el.className.split(' ') - var idx = indexOf(classes, className) - if (idx > -1) classes.splice(idx, 1) - el.className = classes.join(' ') - return classes - } - - ElementClass.prototype.has = function(className) { - var el = this.el - if (!el) return - var classes = el.className.split(' ') - return indexOf(classes, className) > -1 - } - - ElementClass.prototype.toggle = function(className) { - var el = this.el - if (!el) return - if (this.has(className)) this.remove(className) - else this.add(className) - } - - -/***/ }, -/* 194 */ +/* 196 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -12933,15 +13015,15 @@ return /******/ (function(modules) { // webpackBootstrap var _react2 = _interopRequireDefault(_react); - var _InsertModalHeader = __webpack_require__(195); + var _InsertModalHeader = __webpack_require__(197); var _InsertModalHeader2 = _interopRequireDefault(_InsertModalHeader); - var _InsertModalFooter = __webpack_require__(196); + var _InsertModalFooter = __webpack_require__(198); var _InsertModalFooter2 = _interopRequireDefault(_InsertModalFooter); - var _InsertModalBody = __webpack_require__(197); + var _InsertModalBody = __webpack_require__(199); var _InsertModalBody2 = _interopRequireDefault(_InsertModalBody); @@ -13089,17 +13171,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', 'D:/_code/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', 'D:/_code/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', 'D:/_code/react-bootstrap-table/src/toolbar/InsertModal.js'); }(); ; /***/ }, -/* 195 */ +/* 197 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -13225,15 +13307,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', 'D:/_code/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', 'D:/_code/react-bootstrap-table/src/toolbar/InsertModalHeader.js'); }(); ; /***/ }, -/* 196 */ +/* 198 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -13385,15 +13467,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', 'D:/_code/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', 'D:/_code/react-bootstrap-table/src/toolbar/InsertModalFooter.js'); }(); ; /***/ }, -/* 197 */ +/* 199 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -13530,15 +13612,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', 'D:/_code/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', 'D:/_code/react-bootstrap-table/src/toolbar/InsertModalBody.js'); }(); ; /***/ }, -/* 198 */ +/* 200 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -13636,17 +13718,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', 'D:/_code/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', 'D:/_code/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', 'D:/_code/react-bootstrap-table/src/toolbar/InsertButton.js'); }(); ; /***/ }, -/* 199 */ +/* 201 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -13745,17 +13827,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', 'D:/_code/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', 'D:/_code/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', 'D:/_code/react-bootstrap-table/src/toolbar/DeleteButton.js'); }(); ; /***/ }, -/* 200 */ +/* 202 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -13854,17 +13936,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', 'D:/_code/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', 'D:/_code/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', 'D:/_code/react-bootstrap-table/src/toolbar/ExportCSVButton.js'); }(); ; /***/ }, -/* 201 */ +/* 203 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -13966,17 +14048,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', 'D:/_code/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', 'D:/_code/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', 'D:/_code/react-bootstrap-table/src/toolbar/ShowSelectedOnlyButton.js'); }(); ; /***/ }, -/* 202 */ +/* 204 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -14072,15 +14154,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', 'D:/_code/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', 'D:/_code/react-bootstrap-table/src/toolbar/SearchField.js'); }(); ; /***/ }, -/* 203 */ +/* 205 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -14171,17 +14253,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', 'D:/_code/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', 'D:/_code/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', 'D:/_code/react-bootstrap-table/src/toolbar/ClearSearchButton.js'); }(); ; /***/ }, -/* 204 */ +/* 206 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -14325,15 +14407,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', 'D:/_code/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', 'D:/_code/react-bootstrap-table/src/TableFilter.js'); }(); ; /***/ }, -/* 205 */ +/* 207 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -14790,8 +14872,8 @@ return /******/ (function(modules) { // webpackBootstrap } } - /* General search function - * It will search for the text if the input includes that text; + /* General search function + * It will search for the text if the input includes that text; */ }, { @@ -15086,13 +15168,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', 'D:/_code/react-bootstrap-table/src/store/TableDataStore.js'); }(); ; /***/ }, -/* 206 */ +/* 208 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -15108,7 +15190,7 @@ return /******/ (function(modules) { // webpackBootstrap function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } if (_util2.default.canUseDOM()) { - var filesaver = __webpack_require__(207); + var filesaver = __webpack_require__(209); var saveAs = filesaver.saveAs; } /* eslint block-scoped-var: 0 */ /* eslint vars-on-top: 0 */ @@ -15187,30 +15269,30 @@ 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', 'D:/_code/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', 'D:/_code/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', 'D:/_code/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', 'D:/_code/react-bootstrap-table/src/csv_export_util.js'); }(); ; /***/ }, -/* 207 */ +/* 209 */ /***/ function(module, exports, __webpack_require__) { var __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_DEFINE_RESULT__;"use strict"; - /* FileSaver.js - * A saveAs() FileSaver implementation. - * 1.1.20151003 - * - * By Eli Grey, http://eligrey.com - * License: MIT - * See https://github.com/eligrey/FileSaver.js/blob/master/LICENSE.md + /* FileSaver.js + * A saveAs() FileSaver implementation. + * 1.1.20151003 + * + * By Eli Grey, http://eligrey.com + * License: MIT + * See https://github.com/eligrey/FileSaver.js/blob/master/LICENSE.md */ /*global self */ @@ -15461,7 +15543,7 @@ return /******/ (function(modules) { // webpackBootstrap if (typeof module !== "undefined" && module.exports) { module.exports.saveAs = saveAs; - } else if ("function" !== "undefined" && __webpack_require__(208) !== null && __webpack_require__(209) != null) { + } else if ("function" !== "undefined" && __webpack_require__(210) !== null && __webpack_require__(211) != null) { !(__WEBPACK_AMD_DEFINE_ARRAY__ = [], __WEBPACK_AMD_DEFINE_RESULT__ = function () { return saveAs; }.apply(exports, __WEBPACK_AMD_DEFINE_ARRAY__), __WEBPACK_AMD_DEFINE_RESULT__ !== undefined && (module.exports = __WEBPACK_AMD_DEFINE_RESULT__)); @@ -15473,20 +15555,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", "D:/_code/react-bootstrap-table/src/filesaver.js"); }(); ; /***/ }, -/* 208 */ +/* 210 */ /***/ function(module, exports) { module.exports = function() { throw new Error("define cannot be used indirect"); }; /***/ }, -/* 209 */ +/* 211 */ /***/ function(module, exports) { /* WEBPACK VAR INJECTION */(function(__webpack_amd_options__) {module.exports = __webpack_amd_options__; @@ -15494,7 +15576,7 @@ return /******/ (function(modules) { // webpackBootstrap /* WEBPACK VAR INJECTION */}.call(exports, {})) /***/ }, -/* 210 */ +/* 212 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -15512,7 +15594,7 @@ return /******/ (function(modules) { // webpackBootstrap var _Const2 = _interopRequireDefault(_Const); - var _events = __webpack_require__(211); + var _events = __webpack_require__(213); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } @@ -15577,13 +15659,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', 'D:/_code/react-bootstrap-table/src/Filter.js'); }(); ; /***/ }, -/* 211 */ +/* 213 */ /***/ function(module, exports) { // Copyright Joyent, Inc. and other Node contributors. @@ -15645,12 +15727,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.'); } } @@ -15673,11 +15751,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++) @@ -15715,6 +15800,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 { @@ -15836,7 +15922,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]); @@ -15857,20 +15943,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) { @@ -15891,7 +15972,7 @@ return /******/ (function(modules) { // webpackBootstrap /***/ }, -/* 212 */ +/* 214 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -15920,23 +16001,23 @@ return /******/ (function(modules) { // webpackBootstrap var _util2 = _interopRequireDefault(_util); - var _Date = __webpack_require__(213); + var _Date = __webpack_require__(215); var _Date2 = _interopRequireDefault(_Date); - var _Text = __webpack_require__(214); + var _Text = __webpack_require__(216); var _Text2 = _interopRequireDefault(_Text); - var _Regex = __webpack_require__(215); + var _Regex = __webpack_require__(217); var _Regex2 = _interopRequireDefault(_Regex); - var _Select = __webpack_require__(216); + var _Select = __webpack_require__(218); var _Select2 = _interopRequireDefault(_Select); - var _Number = __webpack_require__(217); + var _Number = __webpack_require__(219); var _Number2 = _interopRequireDefault(_Number); @@ -16283,17 +16364,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', 'D:/_code/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', 'D:/_code/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', 'D:/_code/react-bootstrap-table/src/TableHeaderColumn.js'); }(); ; /***/ }, -/* 213 */ +/* 215 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -16484,19 +16565,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', 'D:/_code/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', 'D:/_code/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', 'D:/_code/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', 'D:/_code/react-bootstrap-table/src/filters/Date.js'); }(); ; /***/ }, -/* 214 */ +/* 216 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -16616,15 +16697,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', 'D:/_code/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', 'D:/_code/react-bootstrap-table/src/filters/Text.js'); }(); ; /***/ }, -/* 215 */ +/* 217 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -16744,15 +16825,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', 'D:/_code/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', 'D:/_code/react-bootstrap-table/src/filters/Regex.js'); }(); ; /***/ }, -/* 216 */ +/* 218 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -16914,15 +16995,15 @@ return /******/ (function(modules) { // webpackBootstrap return; } - __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', 'D:/_code/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', 'D:/_code/react-bootstrap-table/src/filters/Select.js'); }(); ; /***/ }, -/* 217 */ +/* 219 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -17162,17 +17243,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', 'D:/_code/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', 'D:/_code/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', 'D:/_code/react-bootstrap-table/src/filters/Number.js'); }(); ; /***/ }, -/* 218 */ +/* 220 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -17246,9 +17327,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', 'D:/_code/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', 'D:/_code/react-bootstrap-table/src/toolbar/ButtonGroup.js'); }(); ; diff --git a/dist/react-bootstrap-table.js.map b/dist/react-bootstrap-table.js.map index 2d7e575ed..1a9f1dd19 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 54eded7e9dc93d7d453a","webpack:///src/index.js","webpack:///src/BootstrapTable.js","webpack:///external {\"root\":\"React\",\"commonjs2\":\"react\",\"commonjs\":\"react\",\"amd\":\"react\"}","webpack:///./~/classnames/index.js","webpack:///src/Const.js","webpack:///src/TableHeader.js","webpack:///external {\"root\":\"ReactDOM\",\"commonjs2\":\"react-dom\",\"commonjs\":\"react-dom\",\"amd\":\"react-dom\"}","webpack:///src/SelectRowHeaderColumn.js","webpack:///src/TableBody.js","webpack:///src/util.js","webpack:///src/TableRow.js","webpack:///src/TableColumn.js","webpack:///src/TableEditColumn.js","webpack:///src/Editor.js","webpack:///src/Notification.js","webpack:///./~/@allenfang/react-toastr/lib/index.js","webpack:///./~/@allenfang/react-toastr/lib/ToastContainer.js","webpack:///./~/@allenfang/react-toastr/~/lodash/omit.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_arrayMap.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_baseClone.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_Stack.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_ListCache.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_listCacheClear.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_listCacheDelete.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_assocIndexOf.js","webpack:///./~/@allenfang/react-toastr/~/lodash/eq.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_listCacheGet.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_listCacheHas.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_listCacheSet.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_stackClear.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_stackDelete.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_stackGet.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_stackHas.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_stackSet.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_Map.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_getNative.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_baseIsNative.js","webpack:///./~/@allenfang/react-toastr/~/lodash/isFunction.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_baseGetTag.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_Symbol.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_root.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_freeGlobal.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_getRawTag.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_objectToString.js","webpack:///./~/@allenfang/react-toastr/~/lodash/isObject.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_isMasked.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_coreJsData.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_toSource.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_getValue.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_MapCache.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_mapCacheClear.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_Hash.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_hashClear.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_nativeCreate.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_hashDelete.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_hashGet.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_hashHas.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_hashSet.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_mapCacheDelete.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_getMapData.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_isKeyable.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_mapCacheGet.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_mapCacheHas.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_mapCacheSet.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_arrayEach.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_assignValue.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_baseAssignValue.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_defineProperty.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_baseAssign.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_copyObject.js","webpack:///./~/@allenfang/react-toastr/~/lodash/keys.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_arrayLikeKeys.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_baseTimes.js","webpack:///./~/@allenfang/react-toastr/~/lodash/isArguments.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_baseIsArguments.js","webpack:///./~/@allenfang/react-toastr/~/lodash/isObjectLike.js","webpack:///./~/@allenfang/react-toastr/~/lodash/isArray.js","webpack:///./~/@allenfang/react-toastr/~/lodash/isBuffer.js","webpack:///(webpack)/buildin/module.js","webpack:///./~/@allenfang/react-toastr/~/lodash/stubFalse.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_isIndex.js","webpack:///./~/@allenfang/react-toastr/~/lodash/isTypedArray.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_baseIsTypedArray.js","webpack:///./~/@allenfang/react-toastr/~/lodash/isLength.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_baseUnary.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_nodeUtil.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_baseKeys.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_isPrototype.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_nativeKeys.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_overArg.js","webpack:///./~/@allenfang/react-toastr/~/lodash/isArrayLike.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_baseAssignIn.js","webpack:///./~/@allenfang/react-toastr/~/lodash/keysIn.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_baseKeysIn.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_nativeKeysIn.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_cloneBuffer.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_copyArray.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_copySymbols.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_getSymbols.js","webpack:///./~/@allenfang/react-toastr/~/lodash/stubArray.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_copySymbolsIn.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_getSymbolsIn.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_arrayPush.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_getPrototype.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_getAllKeys.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_baseGetAllKeys.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_getAllKeysIn.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_getTag.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_DataView.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_Promise.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_Set.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_WeakMap.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_initCloneArray.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_initCloneByTag.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_cloneArrayBuffer.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_Uint8Array.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_cloneDataView.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_cloneMap.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_addMapEntry.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_arrayReduce.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_mapToArray.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_cloneRegExp.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_cloneSet.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_addSetEntry.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_setToArray.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_cloneSymbol.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_cloneTypedArray.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_initCloneObject.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_baseCreate.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_baseUnset.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_castPath.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_isKey.js","webpack:///./~/@allenfang/react-toastr/~/lodash/isSymbol.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_stringToPath.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_memoizeCapped.js","webpack:///./~/@allenfang/react-toastr/~/lodash/memoize.js","webpack:///./~/@allenfang/react-toastr/~/lodash/toString.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_baseToString.js","webpack:///./~/@allenfang/react-toastr/~/lodash/last.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_parent.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_baseGet.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_toKey.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_baseSlice.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_flatRest.js","webpack:///./~/@allenfang/react-toastr/~/lodash/flatten.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_baseFlatten.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_isFlattenable.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_overRest.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_apply.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_setToString.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_baseSetToString.js","webpack:///./~/@allenfang/react-toastr/~/lodash/constant.js","webpack:///./~/@allenfang/react-toastr/~/lodash/identity.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_shortOut.js","webpack:///./~/@allenfang/react-toastr/~/lodash/includes.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_baseIndexOf.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_baseFindIndex.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_baseIsNaN.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_strictIndexOf.js","webpack:///./~/@allenfang/react-toastr/~/lodash/isString.js","webpack:///./~/@allenfang/react-toastr/~/lodash/toInteger.js","webpack:///./~/@allenfang/react-toastr/~/lodash/toFinite.js","webpack:///./~/@allenfang/react-toastr/~/lodash/toNumber.js","webpack:///./~/@allenfang/react-toastr/~/lodash/values.js","webpack:///./~/@allenfang/react-toastr/~/lodash/_baseValues.js","webpack:///./~/@allenfang/react-toastr/~/react-addons-update/index.js","webpack:///./~/@allenfang/react-toastr/~/react/lib/update.js","webpack:///(webpack)/~/node-libs-browser/~/process/browser.js","webpack:///./~/@allenfang/react-toastr/~/react/lib/reactProdInvariant.js","webpack:///./~/@allenfang/react-toastr/~/react/~/object-assign/index.js","webpack:///./~/@allenfang/react-toastr/~/react/~/fbjs/lib/keyOf.js","webpack:///./~/@allenfang/react-toastr/~/react/~/fbjs/lib/invariant.js","webpack:///./~/@allenfang/react-toastr/lib/ToastMessage/index.js","webpack:///./~/@allenfang/react-toastr/lib/ToastMessage/animationMixin.js","webpack:///./~/@allenfang/react-toastr/~/react/lib/ReactTransitionEvents.js","webpack:///./~/@allenfang/react-toastr/~/react/~/fbjs/lib/ExecutionEnvironment.js","webpack:///./~/@allenfang/react-toastr/~/react/lib/getVendorPrefixedEventName.js","webpack:///./~/@allenfang/react-toastr/~/element-class/index.js","webpack:///./~/@allenfang/react-toastr/lib/ToastMessage/jQueryMixin.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/~/exenv/index.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/~/lodash.assign/index.js","webpack:///./~/react-modal/lib/helpers/ariaAppHider.js","webpack:///./~/react-modal/~/element-class/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:///(webpack)/~/node-libs-browser/~/events/events.js","webpack:///src/TableHeaderColumn.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/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_6__) {\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 54eded7e9dc93d7d453a","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, PropTypes } from 'react';\nimport classSet from 'classnames';\nimport Const from './Const';\nimport TableHeader from './TableHeader';\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\nclass BootstrapTable extends Component {\n\n constructor(props) {\n super(props);\n this.isIE = false;\n this._attachCellEditFunc();\n if (Util.canUseDOM()) {\n this.isIE = document.documentMode;\n }\n this.store = new TableDataStore(this.props.data ? this.props.data.slice() : []);\n\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\n this.state = {\n data: this.getTableData(),\n currPage: currPage,\n expanding: this.props.options.expanding || [],\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 let { keyField } = props;\n\n const isKeyFieldDefined = typeof keyField === 'string' && keyField.length;\n React.Children.forEach(props.children, column => {\n if (column.props.isKey) {\n if (keyField) {\n throw new Error('Error. Multiple key column be 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 (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 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 if (sortName && sortOrder) {\n this.store.setSortInfo(sortOrder, sortName);\n this.store.sort();\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 (Number(column.props.row) > rowCount) {\n rowCount = Number(column.props.row);\n }\n });\n return React.Children.map(children, (column, i) => {\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 return {\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 index: i,\n attrs: column.props.tdAttr,\n style: column.props.tdStyle\n };\n }\n });\n }\n\n reset() {\n this.store.clean();\n this.setState({\n data: this.getTableData(),\n currPage: 1,\n expanding: [],\n sizePerPage: Const.SIZE_PER_PAGE_LIST[0],\n selectedRowKeys: this.store.getSelectedRowKeys(),\n reset: true\n });\n }\n\n componentWillReceiveProps(nextProps) {\n this.initTable(nextProps);\n const { options, selectRow } = nextProps;\n\n this.store.setData(nextProps.data.slice());\n\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 let data = nextProps.data.slice();\n if (nextProps.pagination && !this.allowRemote(Const.REMOTE_PAGE)) {\n data = this.store.page(page, sizePerPage).get();\n }\n this.setState({\n data,\n currPage: page,\n sizePerPage,\n reset: false\n });\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 data,\n currPage: page,\n sizePerPage,\n reset: false\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 selectedRowKeys: copy,\n reset: false\n });\n }\n }\n\n componentDidMount() {\n this._adjustTable();\n window.addEventListener('resize', this._adjustTable);\n this.refs.body.refs.container.addEventListener('scroll', this._scrollHeader);\n if (this.props.scrollTop) {\n this._scrollTop();\n }\n }\n\n componentWillUnmount() {\n window.removeEventListener('resize', this._adjustTable);\n this.refs.body.refs.container.removeEventListener('scroll', this._scrollHeader);\n if (this.filter) {\n this.filter.removeAllListeners('onFilterChange');\n }\n }\n\n componentDidUpdate() {\n this._adjustTable();\n this._attachCellEditFunc();\n if (this.props.options.afterTableComplete) {\n this.props.options.afterTableComplete();\n }\n }\n\n _attachCellEditFunc() {\n const { cellEdit } = this.props;\n if (cellEdit) {\n this.props.cellEdit.__onCompleteEdit__ = this.handleEditCell.bind(this);\n if (cellEdit.mode !== Const.CELL_EDIT_NONE) {\n this.props.selectRow.clickToSelect = false;\n }\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 || typeof remote === 'function';\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);\n let sortIndicator = this.props.options.sortIndicator;\n if (typeof this.props.options.sortIndicator === 'undefined') sortIndicator = true;\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\n return (\n
\n { toolBar }\n { showPaginationOnTop ? pagination : null }\n
\n \n { this.props.children }\n \n \n
\n { tableFilter }\n { showPaginationOnBottom ? pagination : null }\n
\n );\n }\n\n isSelectAll() {\n if (this.store.isEmpty()) return false;\n const unselectable = this.props.selectRow.unselectable;\n const defaultSelectRowKeys = this.store.getSelectedRowKeys();\n const allRowKeys = this.store.getAllRowkey();\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 selectedRowKeys: [],\n reset: false\n });\n }\n\n handleSort = (order, sortField) => {\n if (this.props.options.onSortChange) {\n this.props.options.onSortChange(sortField, order, this.props);\n }\n this.store.setSortInfo(order, sortField);\n if (this.allowRemote(Const.REMOTE_SORT)) {\n return;\n }\n\n const result = this.store.sort().get();\n this.setState({\n data: result,\n reset: false\n });\n }\n\n handleExpandRow = expanding => {\n this.setState({ expanding, reset: false }, () => {\n this._adjustHeaderWidth();\n });\n }\n\n handlePaginationData = (page, sizePerPage) => {\n const { onPageChange, pageStartIndex } = this.props.options;\n if (onPageChange) {\n onPageChange(page, sizePerPage);\n }\n\n this.setState({\n currPage: page,\n sizePerPage,\n reset: false\n });\n\n if (this.allowRemote(Const.REMOTE_PAGE)) {\n return;\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 let normalizedPage;\n if (pageStartIndex !== undefined) {\n const offset = Math.abs(Const.PAGE_START_INDEX - pageStartIndex);\n normalizedPage = page + offset;\n } else {\n normalizedPage = page;\n }\n\n const result = this.store.page(normalizedPage, sizePerPage).get();\n\n this.setState({ 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 // currPage += 1;\n // console.log(currPage);\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.refs.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.refs.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 x, y, currPage, reset: false\n });\n }\n\n handleRowClick = (row, rowIndex, cellIndex) => {\n const { options, keyBoardNav } = this.props;\n if (options.onRowClick) {\n options.onRowClick(row);\n }\n if (keyBoardNav) {\n let { clickToNav } = typeof keyBoardNav === 'object' ? keyBoardNav : {};\n clickToNav = clickToNav === false ? clickToNav : true;\n if (clickToNav) {\n this.setState({\n x: cellIndex,\n y: rowIndex,\n reset: false\n });\n }\n }\n }\n\n handleRowDoubleClick = row => {\n if (this.props.options.onRowDoubleClick) {\n this.props.options.onRowDoubleClick(row);\n }\n }\n\n handleSelectAllRow = e => {\n const isSelected = e.currentTarget.checked;\n const keyField = this.store.getKeyField();\n const { selectRow: { onSelectAll, unselectable, selected } } = this.props;\n let selectedRowKeys = [];\n let result = true;\n let rows = isSelected ?\n this.store.get() :\n this.store.getRowByKey(this.state.selectedRowKeys);\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 selectedRowKeys = Array.isArray(result) ?\n result :\n rows.map(r => r[keyField]);\n } else {\n if (unselectable && selected) {\n selectedRowKeys = selected.filter(r => unselectable.indexOf(r) > -1 );\n }\n }\n\n this.store.setSelectedRowKey(selectedRowKeys);\n this.setState({ selectedRowKeys, reset: false });\n }\n }\n\n handleShowOnlySelected = () => {\n this.store.ignoreNonSelected();\n let result;\n if (this.props.pagination) {\n result = this.store.page(1, this.state.sizePerPage).get();\n } else {\n result = this.store.get();\n }\n this.setState({\n data: result,\n reset: false,\n currPage: this.props.options.pageStartIndex || Const.PAGE_START_INDEX\n });\n }\n\n handleSelectRow = (row, isSelected, e) => {\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);\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 selectedRowKeys: currSelected,\n reset: false\n });\n }\n }\n\n handleEditCell(newVal, rowIndex, colIndex) {\n const { onCellEdit } = this.props.options;\n const { beforeSaveCell, afterSaveCell } = this.props.cellEdit;\n const columns = this.getColumnsDescription(this.props);\n const fieldName = columns[colIndex].name;\n\n if (beforeSaveCell) {\n const isValid = beforeSaveCell(this.state.data[rowIndex], fieldName, newVal);\n if (!isValid && typeof isValid !== 'undefined') {\n this.setState({\n data: this.store.get(),\n reset: false\n });\n return;\n }\n }\n\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);\n }\n return;\n }\n\n const result = this.store.edit(newVal, rowIndex, fieldName).get();\n this.setState({\n data: result,\n reset: false\n });\n\n if (afterSaveCell) {\n afterSaveCell(this.state.data[rowIndex], fieldName, newVal);\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 const { onAddRow } = this.props.options;\n if (onAddRow) {\n const colInfos = this.store.getColInfos();\n onAddRow(newObj, colInfos);\n }\n\n if (this.allowRemote(Const.REMOTE_INSERT_ROW)) {\n if (this.props.options.afterInsertRow) {\n this.props.options.afterInsertRow(newObj);\n }\n return null;\n }\n\n try {\n this.store.add(newObj);\n } catch (e) {\n return e.message;\n }\n this._handleAfterAddingRow(newObj, false);\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 { onDeleteRow } = this.props.options;\n if (onDeleteRow) {\n onDeleteRow(dropRowKeys);\n }\n\n this.store.setSelectedRowKey([]); // clear selected row key\n\n if (this.allowRemote(Const.REMOTE_DROP_ROW)) {\n if (this.props.options.afterDeleteRow) {\n this.props.options.afterDeleteRow(dropRowKeys);\n }\n return;\n }\n\n this.store.remove(dropRowKeys); // remove selected Row\n let result;\n if (this.props.pagination) {\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 result = this.store.page(currPage, sizePerPage).get();\n this.setState({\n data: result,\n selectedRowKeys: this.store.getSelectedRowKeys(),\n currPage,\n reset: false\n });\n } else {\n result = this.store.get();\n this.setState({\n data: result,\n reset: false,\n selectedRowKeys: this.store.getSelectedRowKeys()\n });\n }\n if (this.props.options.afterDeleteRow) {\n this.props.options.afterDeleteRow(dropRowKeys);\n }\n }\n\n handleFilterData = filterObj => {\n const { onFilterChange } = this.props.options;\n if (onFilterChange) {\n const colInfos = this.store.getColInfos();\n onFilterChange(filterObj, colInfos);\n }\n\n this.setState({\n currPage: this.props.options.pageStartIndex || Const.PAGE_START_INDEX,\n reset: false\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(1, 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 data: result,\n reset: false\n });\n }\n\n handleExportCSV = () => {\n let result = {};\n\n let { csvFileName } = this.props;\n const { onExportToCSV } = this.props.options;\n if (onExportToCSV) {\n result = onExportToCSV();\n } else {\n result = this.store.getDataIgnoringPagination();\n }\n\n const keys = [];\n this.props.children.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 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 (typeof csvFileName === 'function') {\n csvFileName = csvFileName();\n }\n\n exportCSVUtil(result, keys, csvFileName);\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.refs.toolbar) {\n this.refs.toolbar.setSearchInput(searchText);\n }\n const { onSearchChange } = 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 currPage: this.props.options.pageStartIndex || Const.PAGE_START_INDEX,\n reset: false\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(1, 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 data: result,\n reset: false\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 \n
\n );\n }\n return null;\n }\n\n renderToolBar() {\n const { exportCSV, selectRow, insertRow, deleteRow, search, children } = 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.map((column, r) => {\n const { props } = column;\n return {\n name: props.headerText || props.children,\n field: props.dataField,\n hiddenOnInsert: props.hiddenOnInsert,\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 && (typeof 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 hiddenOnInsert: children.props.hiddenOnInsert\n } ];\n }\n return (\n
\n \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 _scrollTop = () => {\n const { scrollTop } = this.props;\n if (scrollTop === Const.SCROLL_TOP) {\n this.refs.body.refs.container.scrollTop = 0;\n } else if (scrollTop === Const.SCROLL_BOTTOM) {\n this.refs.body.refs.container.scrollTop = this.refs.body.refs.container.scrollHeight;\n } else if (typeof scrollTop === 'number' && !isNaN(scrollTop)) {\n this.refs.body.refs.container.scrollTop = scrollTop;\n }\n }\n _scrollHeader = (e) => {\n this.refs.header.refs.container.scrollLeft = e.currentTarget.scrollLeft;\n }\n\n _adjustTable() {\n this._adjustHeight();\n if (!this.props.printable) {\n this._adjustHeaderWidth();\n }\n }\n\n _adjustHeaderWidth() {\n const header = this.refs.header.getHeaderColGrouop();\n const tbody = this.refs.body.refs.tbody;\n const bodyHeader = this.refs.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) {\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 React.Children.forEach(this.props.children, (child, i) => {\n if (child.props.width) {\n header[i].style.width = `${child.props.width}px`;\n header[i].style.minWidth = `${child.props.width}px`;\n }\n });\n }\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.refs.body.refs.container.style.height =\n parseFloat(height, 10) - this.refs.header.refs.container.offsetHeight + 'px';\n }\n if (maxHeight) {\n maxHeight = typeof maxHeight === 'number' ?\n maxHeight :\n parseInt(maxHeight.replace('px', ''), 10);\n\n this.refs.body.refs.container.style.maxHeight =\n maxHeight - this.refs.header.refs.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 firstPage = this.props.options.pageStartIndex || Const.PAGE_START_INDEX;\n result = this.store.page(firstPage, sizePerPage).get();\n this.setState({\n data: result,\n currPage: firstPage,\n reset: false\n });\n } else {\n const currLastPage = Math.ceil(this.store.getDataNum() / sizePerPage);\n result = this.store.page(currLastPage, sizePerPage).get();\n this.setState({\n data: result,\n currPage: currLastPage,\n reset: false\n });\n }\n } else {\n result = this.store.get();\n this.setState({\n data: result,\n reset: false\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 remote: PropTypes.oneOfType([ PropTypes.bool, PropTypes.func ]), // remote data, default is false\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 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.string,\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 }),\n cellEdit: PropTypes.shape({\n mode: PropTypes.string,\n blurToSave: 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 columnFilter: PropTypes.bool,\n trClassName: 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 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 hideSizePerPage: PropTypes.bool,\n hidePageListOnlyOnePage: PropTypes.bool,\n alwaysShowAllBtns: PropTypes.bool,\n withFirstAndLast: PropTypes.bool,\n onSortChange: PropTypes.func,\n onPageChange: PropTypes.func,\n onSizePerPageList: PropTypes.func,\n onFilterChange: React.PropTypes.func,\n onSearchChange: React.PropTypes.func,\n onAddRow: React.PropTypes.func,\n onExportToCSV: React.PropTypes.func,\n onCellEdit: React.PropTypes.func,\n noDataText: PropTypes.oneOfType([ PropTypes.string, PropTypes.object ]),\n withoutNoDataText: React.PropTypes.bool,\n handleConfirmDeleteRow: PropTypes.func,\n prePage: PropTypes.string,\n nextPage: PropTypes.string,\n firstPage: PropTypes.string,\n lastPage: PropTypes.string,\n prePageTitle: PropTypes.string,\n nextPageTitle: PropTypes.string,\n firstPageTitle: PropTypes.string,\n lastPageTitle: PropTypes.string,\n searchDelayTime: PropTypes.number,\n exportCSVText: 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 beforeShowError: PropTypes.func,\n printToolBar: PropTypes.bool\n }),\n fetchInfo: PropTypes.shape({\n dataTotalSize: PropTypes.number\n }),\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 expandColumnOptions: PropTypes.shape({\n columnWidth: PropTypes.oneOfType([ PropTypes.number, PropTypes.string ]),\n expandColumnVisible: PropTypes.bool,\n expandColumnComponent: PropTypes.func,\n expandColumnBeforeSelectColumn: PropTypes.bool\n })\n};\nBootstrapTable.defaultProps = {\n scrollTop: undefined,\n expandComponent: undefined,\n expandableRow: undefined,\n expandColumnOptions: {\n expandColumnVisible: false,\n expandColumnComponent: 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 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 },\n cellEdit: {\n mode: Const.CELL_EDIT_NONE,\n blurToSave: false,\n beforeSaveCell: undefined,\n afterSaveCell: undefined,\n nonEditableRows: undefined\n },\n insertRow: false,\n deleteRow: false,\n search: false,\n multiColumnSearch: false,\n multiColumnSort: 1,\n columnFilter: false,\n trClassName: '',\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 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 hideSizePerPage: false,\n hidePageListOnlyOnePage: false,\n alwaysShowAllBtns: false,\n withFirstAndLast: true,\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: undefined,\n searchDelayTime: undefined,\n exportCSVText: Const.EXPORT_CSV_TEXT,\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 beforeShowError: undefined,\n printToolBar: true\n },\n fetchInfo: {\n dataTotalSize: 0\n },\n exportCSV: false,\n csvFileName: 'spreadsheet.csv',\n ignoreSinglePage: 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) 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 = 3\n// module chunks = 0","const CONST_VAR = {\n SORT_DESC: 'desc',\n SORT_ASC: 'asc',\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 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 },\n FILTER_COND_EQ: 'eq',\n FILTER_COND_LIKE: 'like',\n EXPAND_BY_ROW: 'row',\n EXPAND_BY_COL: 'column',\n CANCEL_TOASTR: 'Pressed ESC can cancel',\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};\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","import React, { Component, PropTypes } from 'react';\nimport ReactDOM from 'react-dom';\nimport Const from './Const';\nimport classSet from 'classnames';\nimport SelectRowHeaderColumn from './SelectRowHeaderColumn';\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 containerClasses = classSet(\n 'react-bs-container-header',\n 'table-header-wrapper',\n this.props.headerContainerClass);\n const tableClasses = classSet('table', 'table-hover', {\n 'table-bordered': this.props.bordered,\n 'table-condensed': this.props.condensed\n }, this.props.tableHeaderClass);\n\n const rowCount = Math.max(...React.Children.map(this.props.children, elm =>\n 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 const { sortIndicator, sortList, onSort, reset } = this.props;\n\n React.Children.forEach(this.props.children, (elm) => {\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 }\n ));\n } else {\n rows[rowIndex].push(React.cloneElement(\n elm, { key: rowKey++, isOnlyHead: true }\n ));\n }\n });\n\n const trs = rows.map((row, indexRow)=>{\n return (\n \n { row }\n \n );\n });\n\n return (\n
\n \n { React.cloneElement(this.props.colGroups, { ref: 'headerGrp' }) }\n \n { trs }\n \n
\n
\n );\n }\n\n getHeaderColGrouop = () => {\n return this.refs.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 expandColumnBeforeSelectColumn: PropTypes.bool\n};\n\nexport default TableHeader;\n\n\n\n// WEBPACK FOOTER //\n// src/TableHeader.js","module.exports = __WEBPACK_EXTERNAL_MODULE_6__;\n\n\n//////////////////\n// WEBPACK FOOTER\n// external {\"root\":\"ReactDOM\",\"commonjs2\":\"react-dom\",\"commonjs\":\"react-dom\",\"amd\":\"react-dom\"}\n// module id = 6\n// module chunks = 0","import React, { Component, PropTypes } from 'react';\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, PropTypes } from 'react';\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\nconst isFun = function(obj) {\n return obj && (typeof obj === 'function');\n};\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 } = this.props;\n const tableClasses = classSet('table', {\n 'table-striped': this.props.striped,\n 'table-bordered': this.props.bordered,\n 'table-hover': this.props.hover,\n 'table-condensed': this.props.condensed\n }, this.props.tableBodyClass);\n\n const noneditableRows = (cellEdit.nonEditableRows && cellEdit.nonEditableRows()) || [];\n const unselectable = this.props.selectRow.unselectable || [];\n const isSelectRowDefined = this._isSelectRowDefined();\n const tableHeader = Utils.renderColGroup(this.props.columns,\n this.props.selectRow, this.props.expandColumnOptions);\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.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.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 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 (isFun(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 columnChild = fieldValue && fieldValue.toString();\n let columnTitle = null;\n let tdClassName = column.className;\n if (isFun(column.className)) {\n tdClassName = column.className(fieldValue, data, r, i);\n }\n\n if (typeof column.format !== 'undefined') {\n const formattedValue = column.format(fieldValue, data, column.formatExtraData, r);\n if (!React.isValidElement(formattedValue)) {\n columnChild = (\n
\n );\n } else {\n columnChild = formattedValue;\n columnTitle = column.columnTitle && formattedValue ? formattedValue.toString() : null;\n }\n } else {\n columnTitle = column.columnTitle && fieldValue ? fieldValue.toString() : null;\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, data\n );\n // add by bluespring for className customize\n let trClassName = this.props.trClassName;\n if (isFun(this.props.trClassName)) {\n trClassName = this.props.trClassName(data, r);\n }\n const result = [ \n { this.props.expandColumnOptions.expandColumnVisible &&\n this.props.expandColumnOptions.expandColumnBeforeSelectColumn &&\n expandedRowColumn }\n { selectRowColumn }\n { this.props.expandColumnOptions.expandColumnVisible &&\n !this.props.expandColumnOptions.expandColumnBeforeSelectColumn &&\n expandedRowColumn }\n { tableColumns }\n ];\n\n if (this.props.expandableRow && this.props.expandableRow(data)) {\n result.push(\n