Requires

Provides

Observer.js

A wrapper around Observer to look for changes in input values

License:
Public domain (http://unlicense.org).
  1. 23
  2. 24
  3. 25
  4. 26
  5. 27
  6. 28
  7. 29
  8. 30
  9. 31
  10. 32
  11. 33
  12. 34
  13. 35
  14. 36
  15. 37
  16. 38
  17. 39
  18. 40
  19. 41
  20. 42
  21. 43
  22. 44
  23. 45
  24. 46
  25. 47
  26. 48
  27. 49
  28. 50
  29. 51
  30. 52
  31. 53
  32. 54
  33. 55
  34. 56
  35. 57
  36. 58
  37. 59
  38. 60
  39. 61
  40. 62
  41. 63
  42. 64
  43. 65
LSD.Trait.Observer = new Class({ options: { observer: { periodical: 200, delay: 50 }, events: { _observer: { self: { focus: function() { this.getObserver().resume() }, blur: function() { this.getObserver().pause() } } } }, states: { filled: { enabler: 'fill', disabler: 'empty' } } }, getObserver: Macro.getter('observer', function() { return new Observer(this.getObservedElement(), this.onChange.bind(this), this.options.observer) }), getObservedElement: Macro.defaults(function() { return this.element; }), onChange: function(value) { if (value.match(/^\s*$/)) { this.empty(); } else { this.fill.apply(this, arguments); } } });