passwordRenderer.js 734 B

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