83b5b2faafa22616c3414371cccb287747dd6d9af946e132be85eed1135d4b3271ce857d107a19f9f96d56bda7a11ee0561cc364c24f9045b978e26dd44761 727 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. const hashLength = cellProperties.hashLength || value.length;
  19. const hashSymbol = cellProperties.hashSymbol || '*';
  20. let hash = '';
  21. rangeEach(hashLength - 1, () => {
  22. hash += hashSymbol;
  23. });
  24. fastInnerHTML(TD, hash);
  25. }
  26. export default passwordRenderer;