Upgrade to ExtJS 4.0.0 - Released 04/26/2011
[extjs.git] / src / core / examples / src / Sample / Person.js
1 Ext.define('Sample.Person', {
2     uses: 'Sample.Gun',
3
4     statics: {
5         averageIQ: 100
6     },
7
8     config: {
9         name: 'Unknown',
10         gender: 'unknown',
11         isCool: false,
12         height: 5.8
13     },
14
15     constructor: function(config) {
16         this.initConfig(config);
17
18         return this;
19     },
20
21     eat: function(foodType) {
22         alert("I'm eating: " + foodType);
23
24         return this;
25     },
26
27     applyScroller: function(scroller) {
28         return new Ext.util.Scroller(scroller);
29     },
30
31     applyHeight: function(height) {
32         return parseFloat(height);
33     },
34
35     applyName: function(name) {
36         return name || 'Unknown';
37     },
38
39     applyGender: function(gender) {
40         if (!/^(male|female|gay|lesbian)$/.test(gender)) {
41             return 'unknown';
42         }
43
44         return gender;
45     },
46
47     getAverageIQ: function() {
48         return this.self.averageIQ;
49     }
50 });