diff --git a/lib/frappe-datatable.js b/lib/frappe-datatable.js index cfd5870..1fd072e 100644 --- a/lib/frappe-datatable.js +++ b/lib/frappe-datatable.js @@ -135,7 +135,8 @@ var DEFAULT_OPTIONS = { addSerialNoColumn: true, addCheckboxColumn: true, enableClusterize: true, - enableLogs: false + enableLogs: false, + takeAvailableSpace: false }; var DataTable = function () { @@ -333,10 +334,15 @@ var DataTable = function () { value: function setDimensions() { var self = this; - // setting width as 0 will ensure that the - // header doesn't take the available space + if (!this.options.takeAvailableSpace) { + // setting width as 0 will ensure that the + // header doesn't take the available space + this.header.css({ + width: 0 + }); + } + this.header.css({ - width: 0, margin: 0 }); @@ -792,7 +798,7 @@ var DataTable = function () { }, { key: 'setBodyWidth', value: function setBodyWidth() { - this.bodyScrollable.css('width', parseInt(this.header.css('width'), 10) + 1); + this.bodyScrollable.css('width', parseInt(this.header.css('width'), 10)); } }, { key: 'setStyle', @@ -1120,6 +1126,7 @@ var DataManager = function () { if (this.options.addSerialNoColumn && !this._serialNoColumnAdded) { var val = { content: 'Sr. No', + editable: false, resizable: false }; @@ -1130,6 +1137,7 @@ var DataManager = function () { if (this.options.addCheckboxColumn && !this._checkboxColumnAdded) { var _val = { content: '', + editable: false, resizable: false }; @@ -1383,7 +1391,7 @@ exports = module.exports = __webpack_require__(6)(undefined); // module -exports.push([module.i, "*,\n*::before,\n*::after {\n box-sizing: border-box; }\n\nhtml {\n font-family: sans-serif;\n line-height: 1.15;\n -webkit-text-size-adjust: 100%;\n -ms-text-size-adjust: 100%;\n -ms-overflow-style: scrollbar;\n -webkit-tap-highlight-color: transparent; }\n\n@-ms-viewport {\n width: device-width; }\n\narticle, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {\n display: block; }\n\nbody {\n margin: 0;\n font-family: -apple-system, BlinkMacSystemFont, \"Segoe UI\", Roboto, \"Helvetica Neue\", Arial, sans-serif, \"Apple Color Emoji\", \"Segoe UI Emoji\", \"Segoe UI Symbol\";\n font-size: 1rem;\n font-weight: normal;\n line-height: 1.5;\n color: #212529;\n text-align: left;\n background-color: #fff; }\n\n[tabindex=\"-1\"]:focus {\n outline: none !important; }\n\nhr {\n box-sizing: content-box;\n height: 0;\n overflow: visible; }\n\nh1, h2, h3, h4, h5, h6 {\n margin-top: 0;\n margin-bottom: .5rem; }\n\np {\n margin-top: 0;\n margin-bottom: 1rem; }\n\nabbr[title],\nabbr[data-original-title] {\n text-decoration: underline;\n text-decoration: underline dotted;\n cursor: help;\n border-bottom: 0; }\n\naddress {\n margin-bottom: 1rem;\n font-style: normal;\n line-height: inherit; }\n\nol,\nul,\ndl {\n margin-top: 0;\n margin-bottom: 1rem; }\n\nol ol,\nul ul,\nol ul,\nul ol {\n margin-bottom: 0; }\n\ndt {\n font-weight: bold; }\n\ndd {\n margin-bottom: .5rem;\n margin-left: 0; }\n\nblockquote {\n margin: 0 0 1rem; }\n\ndfn {\n font-style: italic; }\n\nb,\nstrong {\n font-weight: bolder; }\n\nsmall {\n font-size: 80%; }\n\nsub,\nsup {\n position: relative;\n font-size: 75%;\n line-height: 0;\n vertical-align: baseline; }\n\nsub {\n bottom: -.25em; }\n\nsup {\n top: -.5em; }\n\na {\n color: #007bff;\n text-decoration: none;\n background-color: transparent;\n -webkit-text-decoration-skip: objects; }\n a:hover {\n color: #0056b3;\n text-decoration: underline; }\n\na:not([href]):not([tabindex]) {\n color: inherit;\n text-decoration: none; }\n a:not([href]):not([tabindex]):focus, a:not([href]):not([tabindex]):hover {\n color: inherit;\n text-decoration: none; }\n a:not([href]):not([tabindex]):focus {\n outline: 0; }\n\npre,\ncode,\nkbd,\nsamp {\n font-family: monospace, monospace;\n font-size: 1em; }\n\npre {\n margin-top: 0;\n margin-bottom: 1rem;\n overflow: auto; }\n\nfigure {\n margin: 0 0 1rem; }\n\nimg {\n vertical-align: middle;\n border-style: none; }\n\nsvg:not(:root) {\n overflow: hidden; }\n\na,\narea,\nbutton,\n[role=\"button\"],\ninput,\nlabel,\nselect,\nsummary,\ntextarea {\n touch-action: manipulation; }\n\ntable {\n border-collapse: collapse; }\n\ncaption {\n padding-top: 0.75rem;\n padding-bottom: 0.75rem;\n color: #868e96;\n text-align: left;\n caption-side: bottom; }\n\nth {\n text-align: inherit; }\n\nlabel {\n display: inline-block;\n margin-bottom: .5rem; }\n\nbutton:focus {\n outline: 1px dotted;\n outline: 5px auto -webkit-focus-ring-color; }\n\ninput,\nbutton,\nselect,\noptgroup,\ntextarea {\n margin: 0;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit; }\n\nbutton,\ninput {\n overflow: visible; }\n\nbutton,\nselect {\n text-transform: none; }\n\nbutton,\nhtml [type=\"button\"],\n[type=\"reset\"],\n[type=\"submit\"] {\n -webkit-appearance: button; }\n\nbutton::-moz-focus-inner,\n[type=\"button\"]::-moz-focus-inner,\n[type=\"reset\"]::-moz-focus-inner,\n[type=\"submit\"]::-moz-focus-inner {\n padding: 0;\n border-style: none; }\n\ninput[type=\"radio\"],\ninput[type=\"checkbox\"] {\n box-sizing: border-box;\n padding: 0; }\n\ninput[type=\"date\"],\ninput[type=\"time\"],\ninput[type=\"datetime-local\"],\ninput[type=\"month\"] {\n -webkit-appearance: listbox; }\n\ntextarea {\n overflow: auto;\n resize: vertical; }\n\nfieldset {\n min-width: 0;\n padding: 0;\n margin: 0;\n border: 0; }\n\nlegend {\n display: block;\n width: 100%;\n max-width: 100%;\n padding: 0;\n margin-bottom: .5rem;\n font-size: 1.5rem;\n line-height: inherit;\n color: inherit;\n white-space: normal; }\n\nprogress {\n vertical-align: baseline; }\n\n[type=\"number\"]::-webkit-inner-spin-button,\n[type=\"number\"]::-webkit-outer-spin-button {\n height: auto; }\n\n[type=\"search\"] {\n outline-offset: -2px;\n -webkit-appearance: none; }\n\n[type=\"search\"]::-webkit-search-cancel-button,\n[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none; }\n\n::-webkit-file-upload-button {\n font: inherit;\n -webkit-appearance: button; }\n\noutput {\n display: inline-block; }\n\nsummary {\n display: list-item; }\n\ntemplate {\n display: none; }\n\n[hidden] {\n display: none !important; }\n\n.table {\n width: 100%;\n max-width: 100%;\n margin-bottom: 1rem;\n background-color: transparent; }\n .table th,\n .table td {\n padding: 0.75rem;\n vertical-align: top;\n border-top: 1px solid #e9ecef; }\n .table thead th {\n vertical-align: bottom;\n border-bottom: 2px solid #e9ecef; }\n .table tbody + tbody {\n border-top: 2px solid #e9ecef; }\n .table .table {\n background-color: #fff; }\n\n.table-sm th,\n.table-sm td {\n padding: 0.3rem; }\n\n.table-bordered {\n border: 1px solid #e9ecef; }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #e9ecef; }\n .table-bordered thead th,\n .table-bordered thead td {\n border-bottom-width: 2px; }\n\n.table-striped tbody tr:nth-of-type(odd) {\n background-color: rgba(0, 0, 0, 0.05); }\n\n.table-hover tbody tr:hover {\n background-color: rgba(0, 0, 0, 0.075); }\n\n.table-primary,\n.table-primary > th,\n.table-primary > td {\n background-color: #b8daff; }\n\n.table-hover .table-primary:hover {\n background-color: #9fcdff; }\n .table-hover .table-primary:hover > td,\n .table-hover .table-primary:hover > th {\n background-color: #9fcdff; }\n\n.table-secondary,\n.table-secondary > th,\n.table-secondary > td {\n background-color: #dddfe2; }\n\n.table-hover .table-secondary:hover {\n background-color: #cfd2d6; }\n .table-hover .table-secondary:hover > td,\n .table-hover .table-secondary:hover > th {\n background-color: #cfd2d6; }\n\n.table-success,\n.table-success > th,\n.table-success > td {\n background-color: #c3e6cb; }\n\n.table-hover .table-success:hover {\n background-color: #b1dfbb; }\n .table-hover .table-success:hover > td,\n .table-hover .table-success:hover > th {\n background-color: #b1dfbb; }\n\n.table-info,\n.table-info > th,\n.table-info > td {\n background-color: #bee5eb; }\n\n.table-hover .table-info:hover {\n background-color: #abdde5; }\n .table-hover .table-info:hover > td,\n .table-hover .table-info:hover > th {\n background-color: #abdde5; }\n\n.table-warning,\n.table-warning > th,\n.table-warning > td {\n background-color: #ffeeba; }\n\n.table-hover .table-warning:hover {\n background-color: #ffe8a1; }\n .table-hover .table-warning:hover > td,\n .table-hover .table-warning:hover > th {\n background-color: #ffe8a1; }\n\n.table-danger,\n.table-danger > th,\n.table-danger > td {\n background-color: #f5c6cb; }\n\n.table-hover .table-danger:hover {\n background-color: #f1b0b7; }\n .table-hover .table-danger:hover > td,\n .table-hover .table-danger:hover > th {\n background-color: #f1b0b7; }\n\n.table-light,\n.table-light > th,\n.table-light > td {\n background-color: #fdfdfe; }\n\n.table-hover .table-light:hover {\n background-color: #ececf6; }\n .table-hover .table-light:hover > td,\n .table-hover .table-light:hover > th {\n background-color: #ececf6; }\n\n.table-dark,\n.table-dark > th,\n.table-dark > td {\n background-color: #c6c8ca; }\n\n.table-hover .table-dark:hover {\n background-color: #b9bbbe; }\n .table-hover .table-dark:hover > td,\n .table-hover .table-dark:hover > th {\n background-color: #b9bbbe; }\n\n.table-active,\n.table-active > th,\n.table-active > td {\n background-color: rgba(0, 0, 0, 0.075); }\n\n.table-hover .table-active:hover {\n background-color: rgba(0, 0, 0, 0.075); }\n .table-hover .table-active:hover > td,\n .table-hover .table-active:hover > th {\n background-color: rgba(0, 0, 0, 0.075); }\n\n.thead-inverse th {\n color: #fff;\n background-color: #212529; }\n\n.thead-default th {\n color: #495057;\n background-color: #e9ecef; }\n\n.table-inverse {\n color: #fff;\n background-color: #212529; }\n .table-inverse th,\n .table-inverse td,\n .table-inverse thead th {\n border-color: #32383e; }\n .table-inverse.table-bordered {\n border: 0; }\n .table-inverse.table-striped tbody tr:nth-of-type(odd) {\n background-color: rgba(255, 255, 255, 0.05); }\n .table-inverse.table-hover tbody tr:hover {\n background-color: rgba(255, 255, 255, 0.075); }\n\n@media (max-width: 991px) {\n .table-responsive {\n display: block;\n width: 100%;\n overflow-x: auto;\n -ms-overflow-style: -ms-autohiding-scrollbar; }\n .table-responsive.table-bordered {\n border: 0; } }\n\n.data-table * {\n outline: none; }\n\n.data-table {\n width: 100%;\n position: relative;\n overflow: auto; }\n .data-table .table {\n border-collapse: collapse; }\n .data-table .table > thead > tr > td, .data-table .table > tbody > tr > td {\n padding: 0; }\n\n.body-scrollable {\n max-height: 500px;\n overflow: auto;\n border-bottom: 1px solid #e9ecef; }\n\n.data-table-header {\n position: absolute;\n top: 0;\n left: 0;\n background-color: white;\n font-weight: bold;\n cursor: col-resize; }\n .data-table-header .content span {\n cursor: pointer; }\n .data-table-header .sort-indicator {\n position: absolute;\n right: 8px;\n top: 9px; }\n\n.data-table-col {\n position: relative; }\n .data-table-col .content {\n padding: 8px;\n border: 1px solid transparent; }\n .data-table-col .content.ellipsis {\n text-overflow: ellipsis;\n white-space: nowrap;\n overflow: hidden; }\n .data-table-col .edit-cell {\n display: none;\n position: absolute;\n padding: 8px;\n background: #fff;\n z-index: 1;\n height: 100%; }\n .data-table-col .edit-cell input {\n outline: none;\n width: 100%;\n border: none;\n height: 1em; }\n .data-table-col.selected .content {\n border: 1px solid #007bff; }\n .data-table-col.editing .content {\n display: none; }\n .data-table-col.editing .edit-cell {\n border: 2px solid #007bff;\n display: block; }\n\n.data-table-row.row-highlight {\n background-color: #f8f9fa; }\n\n.noselect {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -khtml-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none; }\n", ""]); +exports.push([module.i, ".table {\n width: 100%;\n max-width: 100%;\n margin-bottom: 1rem;\n background-color: transparent; }\n .table th,\n .table td {\n padding: 0.75rem;\n vertical-align: top;\n border-top: 1px solid #e9ecef; }\n .table thead th {\n vertical-align: bottom;\n border-bottom: 2px solid #e9ecef; }\n .table tbody + tbody {\n border-top: 2px solid #e9ecef; }\n .table .table {\n background-color: #fff; }\n\n.table-sm th,\n.table-sm td {\n padding: 0.3rem; }\n\n.table-bordered {\n border: 1px solid #e9ecef; }\n .table-bordered th,\n .table-bordered td {\n border: 1px solid #e9ecef; }\n .table-bordered thead th,\n .table-bordered thead td {\n border-bottom-width: 2px; }\n\n.table-striped tbody tr:nth-of-type(odd) {\n background-color: rgba(0, 0, 0, 0.05); }\n\n.table-hover tbody tr:hover {\n background-color: rgba(0, 0, 0, 0.075); }\n\n.table-primary,\n.table-primary > th,\n.table-primary > td {\n background-color: #b8daff; }\n\n.table-hover .table-primary:hover {\n background-color: #9fcdff; }\n .table-hover .table-primary:hover > td,\n .table-hover .table-primary:hover > th {\n background-color: #9fcdff; }\n\n.table-secondary,\n.table-secondary > th,\n.table-secondary > td {\n background-color: #dddfe2; }\n\n.table-hover .table-secondary:hover {\n background-color: #cfd2d6; }\n .table-hover .table-secondary:hover > td,\n .table-hover .table-secondary:hover > th {\n background-color: #cfd2d6; }\n\n.table-success,\n.table-success > th,\n.table-success > td {\n background-color: #c3e6cb; }\n\n.table-hover .table-success:hover {\n background-color: #b1dfbb; }\n .table-hover .table-success:hover > td,\n .table-hover .table-success:hover > th {\n background-color: #b1dfbb; }\n\n.table-info,\n.table-info > th,\n.table-info > td {\n background-color: #bee5eb; }\n\n.table-hover .table-info:hover {\n background-color: #abdde5; }\n .table-hover .table-info:hover > td,\n .table-hover .table-info:hover > th {\n background-color: #abdde5; }\n\n.table-warning,\n.table-warning > th,\n.table-warning > td {\n background-color: #ffeeba; }\n\n.table-hover .table-warning:hover {\n background-color: #ffe8a1; }\n .table-hover .table-warning:hover > td,\n .table-hover .table-warning:hover > th {\n background-color: #ffe8a1; }\n\n.table-danger,\n.table-danger > th,\n.table-danger > td {\n background-color: #f5c6cb; }\n\n.table-hover .table-danger:hover {\n background-color: #f1b0b7; }\n .table-hover .table-danger:hover > td,\n .table-hover .table-danger:hover > th {\n background-color: #f1b0b7; }\n\n.table-light,\n.table-light > th,\n.table-light > td {\n background-color: #fdfdfe; }\n\n.table-hover .table-light:hover {\n background-color: #ececf6; }\n .table-hover .table-light:hover > td,\n .table-hover .table-light:hover > th {\n background-color: #ececf6; }\n\n.table-dark,\n.table-dark > th,\n.table-dark > td {\n background-color: #c6c8ca; }\n\n.table-hover .table-dark:hover {\n background-color: #b9bbbe; }\n .table-hover .table-dark:hover > td,\n .table-hover .table-dark:hover > th {\n background-color: #b9bbbe; }\n\n.table-active,\n.table-active > th,\n.table-active > td {\n background-color: rgba(0, 0, 0, 0.075); }\n\n.table-hover .table-active:hover {\n background-color: rgba(0, 0, 0, 0.075); }\n .table-hover .table-active:hover > td,\n .table-hover .table-active:hover > th {\n background-color: rgba(0, 0, 0, 0.075); }\n\n.thead-inverse th {\n color: #fff;\n background-color: #212529; }\n\n.thead-default th {\n color: #495057;\n background-color: #e9ecef; }\n\n.table-inverse {\n color: #fff;\n background-color: #212529; }\n .table-inverse th,\n .table-inverse td,\n .table-inverse thead th {\n border-color: #32383e; }\n .table-inverse.table-bordered {\n border: 0; }\n .table-inverse.table-striped tbody tr:nth-of-type(odd) {\n background-color: rgba(255, 255, 255, 0.05); }\n .table-inverse.table-hover tbody tr:hover {\n background-color: rgba(255, 255, 255, 0.075); }\n\n@media (max-width: 991px) {\n .table-responsive {\n display: block;\n width: 100%;\n overflow-x: auto;\n -ms-overflow-style: -ms-autohiding-scrollbar; }\n .table-responsive.table-bordered {\n border: 0; } }\n\n*, *::after, *::before {\n box-sizing: border-box; }\n\nbutton, input {\n overflow: visible;\n font-family: inherit;\n font-size: inherit;\n line-height: inherit;\n margin: 0; }\n\n.data-table * {\n outline: none; }\n\n.data-table {\n width: 100%;\n position: relative;\n overflow: auto; }\n .data-table .table {\n border-collapse: collapse; }\n .data-table .table > thead > tr > td, .data-table .table > tbody > tr > td {\n padding: 0; }\n\n.body-scrollable {\n max-height: 500px;\n overflow: auto;\n border-bottom: 1px solid #e9ecef; }\n\n.data-table-header {\n position: absolute;\n top: 0;\n left: 0;\n background-color: white;\n font-weight: bold;\n cursor: col-resize; }\n .data-table-header .content span {\n cursor: pointer; }\n .data-table-header .sort-indicator {\n position: absolute;\n right: 8px;\n top: 9px; }\n\n.data-table-col {\n position: relative; }\n .data-table-col .content {\n padding: 8px;\n border: 1px solid transparent; }\n .data-table-col .content.ellipsis {\n text-overflow: ellipsis;\n white-space: nowrap;\n overflow: hidden; }\n .data-table-col .edit-cell {\n display: none;\n position: absolute;\n padding: 8px;\n background: #fff;\n z-index: 1;\n height: 100%; }\n .data-table-col .edit-cell input {\n outline: none;\n width: 100%;\n border: none;\n height: 1em; }\n .data-table-col.selected .content {\n border: 1px solid #007bff; }\n .data-table-col.editing .content {\n display: none; }\n .data-table-col.editing .edit-cell {\n border: 2px solid #007bff;\n display: block; }\n\n.data-table-row.row-highlight {\n background-color: #f8f9fa; }\n\n.noselect {\n -webkit-touch-callout: none;\n -webkit-user-select: none;\n -khtml-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none; }\n", ""]); // exports diff --git a/lib/frappe-datatable.js.map b/lib/frappe-datatable.js.map index df1f043..c96f3c0 100644 --- a/lib/frappe-datatable.js.map +++ b/lib/frappe-datatable.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/universalModuleDefinition","webpack:///webpack/bootstrap e3b08af84adedf32b5ed","webpack:///./src/index.js","webpack:///./src/datatable.js","webpack:///./src/utils.js","webpack:///./src/datamanager.js","webpack:///./src/style.scss?3ec1","webpack:///./src/style.scss","webpack:///./node_modules/css-loader/lib/css-base.js","webpack:///./node_modules/style-loader/lib/addStyles.js","webpack:///./node_modules/style-loader/lib/urls.js","webpack:///./package.json"],"names":["__version__","version","DEFAULT_OPTIONS","events","data","columns","rows","editing","addSerialNoColumn","addCheckboxColumn","enableClusterize","enableLogs","DataTable","wrapper","options","$","length","Error","Object","assign","checkMap","datamanager","refresh","html","header","find","bodyScrollable","footer","init","render","appendRows","makeDom","makeStyle","bindEvents","renderHeader","renderBody","setDimensions","getColumns","renderBodyWithClusterize","renderBodyHTML","getRows","self","start","pageLength","end","initialData","getDataForClusterize","clusterize","Clusterize","scrollElem","get","contentElem","callbacks","clusterChanged","highlightCheckedRows","log","appendRemainingData","dataAppended","promises","rowCount","getRowCount","push","appendNextPagePromise","reduce","prev","cur","then","Promise","resolve","setTimeout","append","map","row","rowIndex","colIndex","value","cell","getCell","content","refreshCell","selector","$cell","$newCell","replaceWith","bindFocusCell","bindEditCell","bindResizeColumn","bindSortColumn","bindCheckbox","css","width","margin","minWidthMap","each","col","parseInt","attr","height","getCellAttr","minWidth","getColumnMinWidth","setColumnWidth","setDefaultCellHeight","setBodyWidth","setStyle","index","getSerialColumnIndex","$focusedCell","on","removeClass","addClass","$editingCell","activateEditing","document","body","e","which","stopImmediatePropagation","submitEditing","target","is","getColumn","editable","_rowIndex","_colIndex","$editCell","empty","getEditingObject","currentCellEditing","initValue","parent","$input","val","getValue","setValue","done","updateCell","isDragging","$currCell","startWidth","startX","resizable","pageX","finalWidth","setColumnHeaderWidth","closest","sortOrder","sortable","text","onSort","sortRows","refreshRows","$checkbox","isHeader","checked","checkAll","checkRow","c","filter","undefined","getCheckedRows","toggle","prop","highlightRow","Array","from","getTotalRows","highlightAll","$row","toggleClass","availableWidth","headerWidth","deltaWidth","getColumnCount","getColumnHeaderElement","rule","styleMap","styles","$style","prependTo","getRow","findIndex","column","includes","console","apply","arguments","camelCaseToDash","str","replace","g","toLowerCase","makeDataAttributeString","props","keys","key","_key","join","trim","getEditCellHTML","getColumnHTML","dataAttr","editCellHTML","format","getRowHTML","getHeaderHTML","$header","getBodyHTML","prepareColumn","i","prepareColumns","_columns","prepareRowHeader","prepareRow","prepareRows","getDefault","a","b","escapeRegExp","getCSSString","style","hasOwnProperty","getCSSRuleBlock","namespaceSelector","buildCSSRule","cssRulesString","rulePatternStr","rulePattern","RegExp","match","property","propPattern","propertyStr","valueStr","replacer","DataManager","currentSort","sortBy","isArray","TypeError","_serialNoColumnAdded","concat","_checkboxColumnAdded","_getNextRowCount","_rows","reverseArray","sort","_aIndex","_bIndex","_a","_b","array","left","right","temporary","slice","prepareCell"],"mappings":"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A,iBAAiB,sBAAsB;AACvC;;AAEA;AACA,mBAAmB,2BAA2B;;AAE9C;AACA;AACA;AACA;AACA;;AAEA;AACA,gBAAgB,mBAAmB;AACnC;AACA;;AAEA;AACA;;AAEA,iBAAiB,2BAA2B;AAC5C;AACA;;AAEA,QAAQ,uBAAuB;AAC/B;AACA;AACA,GAAG;AACH;;AAEA,iBAAiB,uBAAuB;AACxC;AACA;;AAEA,2BAA2B;AAC3B;AACA;AACA;;AAEA;AACA;AACA;;AAEA,gBAAgB,iBAAiB;AACjC;AACA;AACA;AACA;AACA;AACA,cAAc;;AAEd,kDAAkD,sBAAsB;AACxE;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,GAAG;AACH;AACA;AACA;AACA,EAAE;AACF;AACA,EAAE;AACF;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,EAAE;AACF;;AAEA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,MAAM;AACN;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;;AAEA;AACA;;AAEA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA,EAAE;AACF;AACA;;AAEA;;AAEA;AACA;AACA,GAAG;AACH;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,EAAE;AACF;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA,uDAAuD;AACvD;;AAEA,6BAA6B,mBAAmB;;AAEhD;;AAEA;;AAEA;AACA;;;;;;;;AC/VA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA,wCAAwC,WAAW,EAAE;AACrD,wCAAwC,WAAW,EAAE;;AAErD;AACA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA,GAAG;AACH;AACA,sCAAsC;AACtC,GAAG;AACH;AACA,8DAA8D;AAC9D;;AAEA;AACA;AACA,EAAE;;AAEF;AACA;AACA;;;;;;;ACxFA,kBAAkB,+IAA+I,qPAAqP,oBAAoB,0WAA0W,eAAe,6DAA6D,+HAA+H,mDAAmD,iEAAiE,iD","file":"frappe-datatable.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine(\"DataTable\", [], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"DataTable\"] = factory();\n\telse\n\t\troot[\"DataTable\"] = factory();\n})(this, function() {\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 \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\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.l = 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// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, {\n \t\t\t\tconfigurable: false,\n \t\t\t\tenumerable: true,\n \t\t\t\tget: getter\n \t\t\t});\n \t\t}\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 0);\n\n\n\n// WEBPACK FOOTER //\n// webpack/bootstrap e3b08af84adedf32b5ed","import DataTable from './datatable.js';\nimport packageJson from '../package.json';\nDataTable.__version__ = packageJson.version;\n\nexport default DataTable;\n\n\n\n// WEBPACK FOOTER //\n// ./src/index.js","/* globals $, Clusterize */\nimport {\n getHeaderHTML,\n getBodyHTML,\n getRowHTML,\n getColumnHTML,\n buildCSSRule,\n getDefault\n} from './utils';\n\nimport DataManager from './datamanager';\n\nimport './style.scss';\n\nconst DEFAULT_OPTIONS = {\n events: null,\n data: {\n columns: [],\n rows: []\n },\n editing: null,\n addSerialNoColumn: true,\n addCheckboxColumn: true,\n enableClusterize: true,\n enableLogs: false\n};\n\nexport default class DataTable {\n constructor(wrapper, options) {\n\n this.wrapper = $(wrapper);\n if (this.wrapper.length === 0) {\n throw new Error('Invalid argument given for `wrapper`');\n }\n\n this.options = Object.assign({}, DEFAULT_OPTIONS, options);\n // custom user events\n this.events = this.options.events;\n // map of checked rows\n this.checkMap = [];\n\n this.datamanager = new DataManager(this.options);\n\n if (this.options.data) {\n this.refresh(this.options.data);\n }\n }\n\n makeDom() {\n this.wrapper.html(`\n