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
|
/* <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> */
var Montage = require("montage/core/core").Montage,
Component = require("montage/ui/component").Component;
var FileInput = exports.FileInput = Montage.create(Component, {
_filePath: {
enumerable: false,
value: ""
},
filePath: {
enumerable: true,
serializable: true,
get: function () {
return this._filePath;
},
set: function (value) {
if (value !== this._filePath) {
this._filePath = value;
this.needsDraw = true;
}
}
},
draw: {
value: function() {
this.filePathField.value = this._filePath;
}
},
handleChange:
{
value:function(event)
{
if(event.currentTarget.id === "fileInputControl")
{
this.filePath = this.inputField.value;
}
else
{
this.filePath = this.filePathField.value;
}
var e = document.createEvent("CustomEvent");
e.initEvent("change", true, true);
e.type = "change";
e.filePath = this.filePath;
this.dispatchEvent(e);
}
},
prepareForDraw: {
value: function() {
this.inputField.addEventListener("change", this, false);
this.filePathField.addEventListener("change", this, false);
}
}
});
|