Guest User

Untitled

a guest
May 25th, 2018
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.45 KB | None | 0 0
  1. /** @class
  2. An input row in the custom form view
  3. */
  4. pFormInputRow = SC.View.extend(SC.Control,
  5. /* @scope pFormInputRow */{
  6. emptyElement: ['<div class="smobox-form-row">',
  7. '<span class="sc-label-view smobox-form-row-label"></span>',
  8. '<input type="text" id="input_field" />',
  9. '</div>'].join(''),
  10. outlets: ['labelField', 'inputField'],
  11. labelField: SC.LabelView.outletFor('.sc-label-view?'),
  12. inputField: SC.TextFieldView.outletFor('#input_field?'),
  13.  
  14. content: null,
  15. _value: '',
  16. _hint: '',
  17. _label: '<Unnamed>',
  18.  
  19. /** Called when we need a refresh */
  20. contentPropertyDidChange: function(target, key)
  21. {
  22. var content = this.get('content')
  23.  
  24. if (key === 'label' || key === '*')
  25. {
  26. var label = (content) ? content.get('label') : '<Unnamed>'
  27. if (label !== this._label)
  28. {
  29. this._label = label
  30. this.setPath('labelField.value', label)
  31. }
  32. }
  33.  
  34. if (key === 'value' || key === '*')
  35. {
  36. var value = (content) ? content.get('value') : ''
  37. if (value !== this._value)
  38. {
  39. this._value = value
  40. this.setPath('inputField.value', value)
  41. }
  42. }
  43.  
  44. if (key === 'hint' || key === '*')
  45. {
  46. var hint = (content) ? content.get('hint') : ''
  47. if (hint !== this._hint)
  48. {
  49. this._hint = value
  50. this.setPath('inputField.hint', hint)
  51. }
  52. }
  53. }
  54.  
  55. });
Add Comment
Please, Sign In to add comment