@quantlab/handsontable
Version:
Spreadsheet-like data grid editor that provides copy/paste functionality compatible with Excel/Google Docs
38 lines (28 loc) • 816 B
JavaScript
;
exports.__esModule = true;
var _element = require('./../helpers/dom/element');
var _index = require('./index');
var _number = require('./../helpers/number');
/**
* @private
* @renderer PasswordRenderer
* @param instance
* @param TD
* @param row
* @param col
* @param prop
* @param value
* @param cellProperties
*/
function passwordRenderer(instance, TD, row, col, prop, value, cellProperties) {
(0, _index.getRenderer)('text').apply(this, arguments);
value = TD.innerHTML;
var hashLength = cellProperties.hashLength || value.length;
var hashSymbol = cellProperties.hashSymbol || '*';
var hash = '';
(0, _number.rangeEach)(hashLength - 1, function () {
hash += hashSymbol;
});
(0, _element.fastInnerHTML)(TD, hash);
}
exports.default = passwordRenderer;