diff --git a/lib/ReGrid.js b/lib/ReGrid.js index b2231e7..815cdfd 100644 --- a/lib/ReGrid.js +++ b/lib/ReGrid.js @@ -136,11 +136,8 @@ var ReGrid = function () { this.enableClusterize = (0, _utils.getDefault)(enableClusterize, false); this.enableLogs = (0, _utils.getDefault)(enableLogs, true); - this.makeDom(); - this.bindEvents(); if (data) { - this.data = this.prepareData(data); - this.render(); + this.refresh(data); } } @@ -154,11 +151,18 @@ var ReGrid = function () { // this.body = this.wrapper.find('.data-table-body'); this.footer = this.wrapper.find('.data-table-footer'); } + }, { + key: 'refresh', + value: function refresh(data) { + this.data = this.prepareData(data); + this.render(); + } }, { key: 'render', value: function render() { if (this.wrapper.find('.data-table').length === 0) { this.makeDom(); + this.makeStyle(); this.bindEvents(); } @@ -345,18 +349,30 @@ var ReGrid = function () { margin: 0 }); + // cache minWidth for each column this.minWidthMap = (0, _utils.getDefault)(this.minWidthMap, []); - // set the width for each column this.header.find('.data-table-col').each(function () { var col = $(this); - var width = col.find('.content').width(); + var width = parseInt(col.find('.content').css('width'), 10); var colIndex = col.attr('data-col-index'); if (!self.minWidthMap[colIndex]) { // only set this once self.minWidthMap[colIndex] = width; } + }); + + // set initial width as naturally calculated by table's first row + this.bodyScrollable.find('.data-table-row[data-row-index="0"] .data-table-col').each(function () { + var $cell = $(this); + var width = parseInt($cell.find('.content').css('width'), 10); + var height = parseInt($cell.find('.content').css('height'), 10); + + var _self$getCellAttr = self.getCellAttr($cell), + colIndex = _self$getCellAttr.colIndex; + self.setColumnWidth(colIndex, width); + self.setDefaultCellHeight(height); }); this.setBodyWidth(); @@ -461,13 +477,13 @@ var ReGrid = function () { $('body').on('mouseup', function (e) { if (!$currCell) return; isDragging = false; - // const colIndex = $currCell.attr('data-col-index'); + var colIndex = $currCell.attr('data-col-index'); if ($currCell) { - // const width = $currCell.find('.content').css('width'); + var width = parseInt($currCell.find('.content').css('width'), 10); - // self.setColumnWidth(colIndex, width); - // self.setBodyWidth(); + self.setColumnWidth(colIndex, width); + self.setBodyWidth(); $currCell = null; } }); @@ -482,9 +498,7 @@ var ReGrid = function () { return; } - self.setColumnWidth(colIndex, finalWidth); - self.setBodyWidth(); - // self.setColumnHeaderWidth($currCell, finalWidth); + self.setColumnHeaderWidth(colIndex, finalWidth); }); } }, { @@ -562,6 +576,20 @@ var ReGrid = function () { width: width + 'px' }); } + }, { + key: 'setColumnHeaderWidth', + value: function setColumnHeaderWidth(colIndex, width) { + this.setStyle('[data-col-index="' + colIndex + '"][data-is-header] .content', { + width: width + 'px' + }); + } + }, { + key: 'setDefaultCellHeight', + value: function setDefaultCellHeight(height) { + this.setStyle('.data-table-col .content', { + height: height + 'px' + }); + } }, { key: 'setRowHeight', value: function setRowHeight(rowIndex, height) { @@ -569,21 +597,6 @@ var ReGrid = function () { height: height + 'px' }); } - }, { - key: 'setColumnHeaderWidth', - value: function setColumnHeaderWidth(colIndex, width) { - colIndex = +colIndex; - var $cell = void 0; - - if (typeof colIndex === 'number') { - $cell = this.getColumnHeaderElement(colIndex); - } else { - // directly element is passed - $cell = colIndex; - } - - $cell.find('.content').width(width); - } }, { key: 'setColumnWidths', value: function setColumnWidths() { @@ -620,20 +633,15 @@ var ReGrid = function () { }, { key: 'setStyle', value: function setStyle(rule, styleMap) { - this.getStyleEl(); var styles = this.$style.text(); styles = (0, _utils.buildCSSRule)(rule, styleMap, styles); this.$style.html(styles); } }, { - key: 'getStyleEl', - value: function getStyleEl() { - if (!this.$style) { - this.$style = $('').prependTo(this.wrapper); - } - - return this.$style; + key: 'makeStyle', + value: function makeStyle() { + this.$style = $('').prependTo(this.wrapper); } }, { key: 'getColumn', diff --git a/lib/ReGrid.js.map b/lib/ReGrid.js.map index 742d296..d240154 100644 --- a/lib/ReGrid.js.map +++ b/lib/ReGrid.js.map @@ -1 +1 @@ -{"version":3,"sources":["webpack:///webpack/universalModuleDefinition","webpack:///webpack/bootstrap 23c46d2d179bc09118a7","webpack:///./src/index.js","webpack:///./src/regrid.js","webpack:///./src/utils.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"],"names":["ReGrid","wrapper","events","data","addSerialNoColumn","enableClusterize","enableLogs","$","length","Error","makeDom","bindEvents","prepareData","render","html","header","find","bodyScrollable","footer","renderHeader","renderBody","setDimensions","columns","renderBodyWithClusterize","renderBodyHTML","rows","start","pageLength","end","initialData","getDataForClusterize","slice","clusterize","Clusterize","scrollElem","get","contentElem","log","appendRemainingData","dataAppended","promises","push","appendNextPagePromise","reduce","prev","cur","then","Promise","resolve","setTimeout","append","map","row","rowIndex","colIndex","value","getRow","cell","col_index","refreshCell","selector","row_index","$cell","body","$newCell","replaceWith","serialNoColumn","content","resizable","concat","i","val","_columns","_rows","col","isHeader","format","bindFocusCell","bindEditCell","bindResizeColumn","bindSortColumn","self","css","width","margin","minWidthMap","each","attr","setColumnWidth","setBodyWidth","setStyle","height","display","$focusedCell","on","removeClass","addClass","$editPopup","hide","$editingCell","activateEditing","document","e","which","target","is","$editCell","getCell","show","select","isDragging","$currCell","startWidth","startX","getColumn","pageX","finalWidth","getColumnMinWidth","closest","sortAction","text","sortWith","onSort","sortRows","refreshRows","sort","a","b","_aIndex","_bIndex","_a","_b","getColumnHeaderElement","availableWidth","headerWidth","deltaWidth","setColumnHeaderWidth","parseInt","rule","styleMap","getStyleEl","styles","$style","prependTo","console","apply","arguments","camelCaseToDash","str","replace","g","toLowerCase","makeDataAttributeString","props","keys","Object","key","_key","undefined","join","trim","getEditCellHTML","getColumnHTML","column","dataAttr","editCellHTML","getRowHTML","getHeaderHTML","$header","getBodyHTML","prepareColumn","assign","prepareColumns","prepareRowHeader","prepareRow","prepareRows","getDefault","escapeRegExp","getCSSString","style","prop","hasOwnProperty","getCSSRuleBlock","namespaceSelector","buildCSSRule","cssRulesString","rulePatternStr","rulePattern","RegExp","match","property","propPattern","propertyStr","valueStr","replacer"],"mappings":"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,qBAAqB,sBAAsB,gCAAgC,EAAE,eAAe,gCAAgC,8BAA8B,6BAA6B,2BAA2B,0BAA0B,sBAAsB,EAAE;;AAEzmL;;;;;;;ACPA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,mCAAmC,gBAAgB;AACnD,IAAI;AACJ;AACA;AACA,GAAG;AACH;;AAEA;AACA;AACA;AACA;AACA;AACA,gBAAgB,iBAAiB;AACjC;AACA;AACA;AACA;AACA,YAAY,oBAAoB;AAChC;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,KAAK;AACL;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,GAAG;;AAEH;AACA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA,oDAAoD,cAAc;;AAElE;AACA;;;;;;;AC3EA;AACA;AACA;AACA;;AAEA;;AAEA;AACA;;AAEA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,CAAC;;AAED;AACA;;AAEA;AACA;AACA;AACA;;AAEA;AACA;AACA,CAAC;AACD;AACA,CAAC;;AAED;AACA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;;AAEA;;AAEA;;AAEA;AACA;AACA;;AAEA;AACA;;AAEA;AACA;;AAEA;;AAEA;;AAEA;AACA;;AAEA,iBAAiB,mBAAmB;AACpC;AACA;;AAEA;AACA;AACA;;AAEA;AACA;AACA;AACA;;AAEA,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","file":"regrid.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(\"ReGrid\", [], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"ReGrid\"] = factory();\n\telse\n\t\troot[\"ReGrid\"] = 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 23c46d2d179bc09118a7","import ReGrid from './regrid.js';\nexport default ReGrid;\n\n\n\n// WEBPACK FOOTER //\n// ./src/index.js","/* globals $, Clusterize */\nimport {\n getHeaderHTML,\n getBodyHTML,\n getRowHTML,\n getColumnHTML,\n prepareRowHeader,\n buildCSSRule,\n prepareRows,\n getDefault\n} from './utils.js';\n// import $ from 'jQuery';\n// import Clusterize from 'clusterize.js';\n\nimport './style.scss';\n\nexport default class ReGrid {\n constructor({\n wrapper,\n events,\n data,\n addSerialNoColumn,\n enableClusterize,\n enableLogs\n }) {\n this.wrapper = $(wrapper);\n if (this.wrapper.length === 0) {\n throw new Error('Invalid argument given for `wrapper`');\n }\n\n this.events = getDefault(events, {});\n this.addSerialNoColumn = getDefault(addSerialNoColumn, false);\n this.enableClusterize = getDefault(enableClusterize, false);\n this.enableLogs = getDefault(enableLogs, true);\n\n this.makeDom();\n this.bindEvents();\n if (data) {\n this.data = this.prepareData(data);\n this.render();\n }\n }\n\n makeDom() {\n this.wrapper.html(`\n