passwordRenderer.js 806 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. 'use strict';
  2. exports.__esModule = true;
  3. var _element = require('./../helpers/dom/element');
  4. var _index = require('./index');
  5. var _number = require('./../helpers/number');
  6. /**
  7. * @private
  8. * @renderer PasswordRenderer
  9. * @param instance
  10. * @param TD
  11. * @param row
  12. * @param col
  13. * @param prop
  14. * @param value
  15. * @param cellProperties
  16. */
  17. function passwordRenderer(instance, TD, row, col, prop, value, cellProperties) {
  18. (0, _index.getRenderer)('text').apply(this, arguments);
  19. value = TD.innerHTML;
  20. var hashLength = cellProperties.hashLength || value.length;
  21. var hashSymbol = cellProperties.hashSymbol || '*';
  22. var hash = '';
  23. (0, _number.rangeEach)(hashLength - 1, function () {
  24. hash += hashSymbol;
  25. });
  26. (0, _element.fastInnerHTML)(TD, hash);
  27. }
  28. exports.default = passwordRenderer;