Sha256: 7a31f976fbee93ac5799195cfa3b39bab1c037c80bf97a5fad9f550c50b94ac8

Contents?: true

Size: 714 Bytes

Versions: 3

Compression:

Stored size: 714 Bytes

Contents

/*
---
 
script: Input.js
 
description: A base class for all kinds of form controls
 
license: Public domain (http://unlicense.org).

authors: Yaroslaff Fedin
 
requires:
 - LSD/LSD.Native
 - Ext/Element.Events.input
 
provides: 
  - LSD.Native.Input
 
...
*/

LSD.Native.Input = new Class({
  options: {
    tag: 'input',
    events: {
      _input: {
        element: {
          input: 'setValue'
        }
      }
    },
    inline: null,
    pseudos: Array.fast('form-associated', 'value')
  },
  
  applyValue: function(value) {
    this.element.set('value', value);
  },
  
  getRawValue: function() {
    return this.element.get('value');
  },
  
  focus: function() {
    this.element.focus();
  }
  
});

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
lsd_rails-0.1.2 Packages/lsd-native/Source/Input.js
lsd_rails-0.1.1 Packages/lsd-native/Source/Input.js
lsd_rails-0.1 Packages/lsd-native/Source/Input.js