1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
|
/* <copyright>
This file contains proprietary software owned by Motorola Mobility, Inc.<br/>
No rights, expressed or implied, whatsoever to this software are provided by Motorola Mobility, Inc. hereunder.<br/>
(c) Copyright 2011 Motorola Mobility, Inc. All Rights Reserved.
</copyright> */
/**
@module "montage/ui/substitution.reel"
@requires montage/core/core
@requires montage/ui/component
@requires montage/ui/slot
@requires core/logger
*/
var Montage = require("montage").Montage,
Component = require("ui/component").Component,
Slot = require("ui/slot.reel").Slot,
logger = require("core/logger").logger("substitution");
/**
@class module:"montage/ui/substitution.reel".Substitution
*/
exports.Substitution = Montage.create(Slot, /** @lends module:"montage/ui/substitution.reel".Substitution# */ {
hasTemplate: {
enumerable: false,
value: false
},
/**
Description TODO
@type {Property}
@default {}
*/
switchComponents: {
serializable: true,
distinct: true,
value: {}
},
/**
Description TODO
@private
*/
_switchValue: {
value: null
},
/**
Description TODO
@type {Function}
@default null
*/
switchValue: {
get: function() {
return this._switchValue;
},
set: function(value) {
if (this._switchValue === value || this._isSwitchingContent) {
return;
}
this._switchValue = value;
if (this.switchComponents) {
this.content = this.switchComponents[this.switchValue];
}
},
serializable: true
},
/**
Description TODO
@type {Property}
@default null
*/
transition: {
value: null,
serializable: true
}
});
|