diff --git a/dist/frappe-datatable.cjs.js b/dist/frappe-datatable.cjs.js index cc6ea99..3085464 100644 --- a/dist/frappe-datatable.cjs.js +++ b/dist/frappe-datatable.cjs.js @@ -221,10 +221,12 @@ var isObject_1 = isObject; var commonjsGlobal = typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {}; +/** Detect free variable `global` from Node.js. */ var freeGlobal = typeof commonjsGlobal == 'object' && commonjsGlobal && commonjsGlobal.Object === Object && commonjsGlobal; var _freeGlobal = freeGlobal; +/** Detect free variable `self`. */ var freeSelf = typeof self == 'object' && self && self.Object === Object && self; /** Used as a reference to the global object. */ @@ -232,16 +234,34 @@ var root = _freeGlobal || freeSelf || Function('return this')(); var _root = root; +/** + * Gets the timestamp of the number of milliseconds that have elapsed since + * the Unix epoch (1 January 1970 00:00:00 UTC). + * + * @static + * @memberOf _ + * @since 2.4.0 + * @category Date + * @returns {number} Returns the timestamp. + * @example + * + * _.defer(function(stamp) { + * console.log(_.now() - stamp); + * }, _.now()); + * // => Logs the number of milliseconds it took for the deferred invocation. + */ var now = function() { return _root.Date.now(); }; var now_1 = now; +/** Built-in value references. */ var Symbol = _root.Symbol; var _Symbol = Symbol; +/** Used for built-in method references. */ var objectProto = Object.prototype; /** Used to check objects for own properties. */ @@ -309,6 +329,7 @@ function objectToString(value) { var _objectToString = objectToString; +/** `Object#toString` result references. */ var nullTag = '[object Null]'; var undefinedTag = '[object Undefined]'; @@ -363,6 +384,7 @@ function isObjectLike(value) { var isObjectLike_1 = isObjectLike; +/** `Object#toString` result references. */ var symbolTag = '[object Symbol]'; /** @@ -389,6 +411,7 @@ function isSymbol(value) { var isSymbol_1 = isSymbol; +/** Used as references for various `Number` constants. */ var NAN = 0 / 0; /** Used to match leading and trailing whitespace. */ @@ -452,6 +475,7 @@ function toNumber(value) { var toNumber_1 = toNumber; +/** Error message constants. */ var FUNC_ERROR_TEXT = 'Expected a function'; /* Built-in method references for those with the same name as other `lodash` methods. */ @@ -638,6 +662,7 @@ function debounce(func, wait, options) { var debounce_1 = debounce; +/** Error message constants. */ var FUNC_ERROR_TEXT$1 = 'Expected a function'; /** @@ -2614,6 +2639,7 @@ class RowManager { this.instance = instance; linkProperties(this, this.instance, [ 'options', + 'fireEvent', 'wrapper', 'bodyScrollable', 'bodyRenderer' @@ -2705,6 +2731,7 @@ class RowManager { // highlight row this.highlightRow(rowIndex, toggle); this.showCheckStatus(); + this.fireEvent('onCheckRow', this.datamanager.getRow(rowIndex)); } checkAll(toggle) { @@ -3357,7 +3384,8 @@ var DEFAULT_OPTIONS = { events: { onRemoveColumn(column) {}, onSwitchColumn(column1, column2) {}, - onSortColumn(column) {} + onSortColumn(column) {}, + onCheckRow(row) {} }, sortIndicator: { asc: '↑', diff --git a/dist/frappe-datatable.js b/dist/frappe-datatable.js index 173a5a9..fd2394c 100644 --- a/dist/frappe-datatable.js +++ b/dist/frappe-datatable.js @@ -220,10 +220,12 @@ var isObject_1 = isObject; var commonjsGlobal = typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {}; +/** Detect free variable `global` from Node.js. */ var freeGlobal = typeof commonjsGlobal == 'object' && commonjsGlobal && commonjsGlobal.Object === Object && commonjsGlobal; var _freeGlobal = freeGlobal; +/** Detect free variable `self`. */ var freeSelf = typeof self == 'object' && self && self.Object === Object && self; /** Used as a reference to the global object. */ @@ -231,16 +233,34 @@ var root = _freeGlobal || freeSelf || Function('return this')(); var _root = root; +/** + * Gets the timestamp of the number of milliseconds that have elapsed since + * the Unix epoch (1 January 1970 00:00:00 UTC). + * + * @static + * @memberOf _ + * @since 2.4.0 + * @category Date + * @returns {number} Returns the timestamp. + * @example + * + * _.defer(function(stamp) { + * console.log(_.now() - stamp); + * }, _.now()); + * // => Logs the number of milliseconds it took for the deferred invocation. + */ var now = function() { return _root.Date.now(); }; var now_1 = now; +/** Built-in value references. */ var Symbol = _root.Symbol; var _Symbol = Symbol; +/** Used for built-in method references. */ var objectProto = Object.prototype; /** Used to check objects for own properties. */ @@ -308,6 +328,7 @@ function objectToString(value) { var _objectToString = objectToString; +/** `Object#toString` result references. */ var nullTag = '[object Null]'; var undefinedTag = '[object Undefined]'; @@ -362,6 +383,7 @@ function isObjectLike(value) { var isObjectLike_1 = isObjectLike; +/** `Object#toString` result references. */ var symbolTag = '[object Symbol]'; /** @@ -388,6 +410,7 @@ function isSymbol(value) { var isSymbol_1 = isSymbol; +/** Used as references for various `Number` constants. */ var NAN = 0 / 0; /** Used to match leading and trailing whitespace. */ @@ -451,6 +474,7 @@ function toNumber(value) { var toNumber_1 = toNumber; +/** Error message constants. */ var FUNC_ERROR_TEXT = 'Expected a function'; /* Built-in method references for those with the same name as other `lodash` methods. */ @@ -637,6 +661,7 @@ function debounce(func, wait, options) { var debounce_1 = debounce; +/** Error message constants. */ var FUNC_ERROR_TEXT$1 = 'Expected a function'; /** @@ -2613,6 +2638,7 @@ class RowManager { this.instance = instance; linkProperties(this, this.instance, [ 'options', + 'fireEvent', 'wrapper', 'bodyScrollable', 'bodyRenderer' @@ -2704,6 +2730,7 @@ class RowManager { // highlight row this.highlightRow(rowIndex, toggle); this.showCheckStatus(); + this.fireEvent('onCheckRow', this.datamanager.getRow(rowIndex)); } checkAll(toggle) { @@ -3356,7 +3383,8 @@ var DEFAULT_OPTIONS = { events: { onRemoveColumn(column) {}, onSwitchColumn(column1, column2) {}, - onSortColumn(column) {} + onSortColumn(column) {}, + onCheckRow(row) {} }, sortIndicator: { asc: '↑', diff --git a/docs/assets/frappe-datatable.js b/docs/assets/frappe-datatable.js index 173a5a9..fd2394c 100644 --- a/docs/assets/frappe-datatable.js +++ b/docs/assets/frappe-datatable.js @@ -220,10 +220,12 @@ var isObject_1 = isObject; var commonjsGlobal = typeof window !== 'undefined' ? window : typeof global !== 'undefined' ? global : typeof self !== 'undefined' ? self : {}; +/** Detect free variable `global` from Node.js. */ var freeGlobal = typeof commonjsGlobal == 'object' && commonjsGlobal && commonjsGlobal.Object === Object && commonjsGlobal; var _freeGlobal = freeGlobal; +/** Detect free variable `self`. */ var freeSelf = typeof self == 'object' && self && self.Object === Object && self; /** Used as a reference to the global object. */ @@ -231,16 +233,34 @@ var root = _freeGlobal || freeSelf || Function('return this')(); var _root = root; +/** + * Gets the timestamp of the number of milliseconds that have elapsed since + * the Unix epoch (1 January 1970 00:00:00 UTC). + * + * @static + * @memberOf _ + * @since 2.4.0 + * @category Date + * @returns {number} Returns the timestamp. + * @example + * + * _.defer(function(stamp) { + * console.log(_.now() - stamp); + * }, _.now()); + * // => Logs the number of milliseconds it took for the deferred invocation. + */ var now = function() { return _root.Date.now(); }; var now_1 = now; +/** Built-in value references. */ var Symbol = _root.Symbol; var _Symbol = Symbol; +/** Used for built-in method references. */ var objectProto = Object.prototype; /** Used to check objects for own properties. */ @@ -308,6 +328,7 @@ function objectToString(value) { var _objectToString = objectToString; +/** `Object#toString` result references. */ var nullTag = '[object Null]'; var undefinedTag = '[object Undefined]'; @@ -362,6 +383,7 @@ function isObjectLike(value) { var isObjectLike_1 = isObjectLike; +/** `Object#toString` result references. */ var symbolTag = '[object Symbol]'; /** @@ -388,6 +410,7 @@ function isSymbol(value) { var isSymbol_1 = isSymbol; +/** Used as references for various `Number` constants. */ var NAN = 0 / 0; /** Used to match leading and trailing whitespace. */ @@ -451,6 +474,7 @@ function toNumber(value) { var toNumber_1 = toNumber; +/** Error message constants. */ var FUNC_ERROR_TEXT = 'Expected a function'; /* Built-in method references for those with the same name as other `lodash` methods. */ @@ -637,6 +661,7 @@ function debounce(func, wait, options) { var debounce_1 = debounce; +/** Error message constants. */ var FUNC_ERROR_TEXT$1 = 'Expected a function'; /** @@ -2613,6 +2638,7 @@ class RowManager { this.instance = instance; linkProperties(this, this.instance, [ 'options', + 'fireEvent', 'wrapper', 'bodyScrollable', 'bodyRenderer' @@ -2704,6 +2730,7 @@ class RowManager { // highlight row this.highlightRow(rowIndex, toggle); this.showCheckStatus(); + this.fireEvent('onCheckRow', this.datamanager.getRow(rowIndex)); } checkAll(toggle) { @@ -3356,7 +3383,8 @@ var DEFAULT_OPTIONS = { events: { onRemoveColumn(column) {}, onSwitchColumn(column1, column2) {}, - onSortColumn(column) {} + onSortColumn(column) {}, + onCheckRow(row) {} }, sortIndicator: { asc: '↑', diff --git a/src/defaults.js b/src/defaults.js index 9cbea56..de7df24 100644 --- a/src/defaults.js +++ b/src/defaults.js @@ -31,7 +31,8 @@ export default { events: { onRemoveColumn(column) {}, onSwitchColumn(column1, column2) {}, - onSortColumn(column) {} + onSortColumn(column) {}, + onCheckRow(row) {} }, sortIndicator: { asc: '↑', diff --git a/src/rowmanager.js b/src/rowmanager.js index 84599e8..15f604d 100644 --- a/src/rowmanager.js +++ b/src/rowmanager.js @@ -11,6 +11,7 @@ export default class RowManager { this.instance = instance; linkProperties(this, this.instance, [ 'options', + 'fireEvent', 'wrapper', 'bodyScrollable', 'bodyRenderer' @@ -102,6 +103,7 @@ export default class RowManager { // highlight row this.highlightRow(rowIndex, toggle); this.showCheckStatus(); + this.fireEvent('onCheckRow', this.datamanager.getRow(rowIndex)); } checkAll(toggle) {