Requires

Provides

Value.js

Add your widget have a real form value.

License:
Public domain (http://unlicense.org).
  1. 20
  2. 21
  3. 22
  4. 23
  5. 24
  6. 25
  7. 26
  8. 27
  9. 28
  10. 29
  11. 30
  12. 31
  13. 32
  14. 33
  15. 34
  16. 35
  17. 36
  18. 37
  19. 38
  20. 39
  21. 40
  22. 41
  23. 42
  24. 43
  25. 44
  26. 45
  27. 46
  28. 47
  29. 48
  30. 49
  31. 50
  32. 51
  33. 52
  34. 53
  35. 54
  36. 55
  37. 56
  38. 57
  39. 58
  40. 59
  41. 60
  42. 61
  43. 62
  44. 63
  45. 64
  46. 65
  47. 66
  48. 67
  49. 68
LSD.Trait.Value = new Class({ behaviour: '[value]', options: { events: { _value: { dominject: function() { if (!('value' in this)) this.value = this.processValue(this.getRawValue()); } } } }, setValue: function(item) { if (item == null || (item.event && item.type)) item = this.getRawValue(); var value = this.value; this.value = this.processValue(item); if (value !== this.value) { var result = this.applyValue(this.value); this.onChange(this.value); return result; } }, applyValue: function(item) { if (this.element.getProperty('itemprop')) this.element.set('itemvalue', item); }, getRawValue: function() { return this.attributes.value || this.attributes.itemid || (this.element && this.element.get('text').trim()) }, getValue: function() { return this.formatValue(this.value); }, formatValue: function(value) { return value; }, processValue: function(value) { return value; }, onChange: function() { this.fireEvent('change', arguments) return true; } });