placeholder.js 711 B

123456789101112131415161718192021222324252627282930313233
  1. let Selector = require('../selector')
  2. class Placeholder extends Selector {
  3. /**
  4. * Add old mozilla to possible prefixes
  5. */
  6. possible() {
  7. return super.possible().concat(['-moz- old', '-ms- old'])
  8. }
  9. /**
  10. * Return different selectors depend on prefix
  11. */
  12. prefixed(prefix) {
  13. if (prefix === '-webkit-') {
  14. return '::-webkit-input-placeholder'
  15. }
  16. if (prefix === '-ms-') {
  17. return '::-ms-input-placeholder'
  18. }
  19. if (prefix === '-ms- old') {
  20. return ':-ms-input-placeholder'
  21. }
  22. if (prefix === '-moz- old') {
  23. return ':-moz-placeholder'
  24. }
  25. return `::${prefix}placeholder`
  26. }
  27. }
  28. Placeholder.names = ['::placeholder']
  29. module.exports = Placeholder