diff options
Diffstat (limited to 'js/io/ui/save-as-dialog.reel')
-rw-r--r-- | js/io/ui/save-as-dialog.reel/save-as-dialog.html | 33 | ||||
-rw-r--r-- | js/io/ui/save-as-dialog.reel/save-as-dialog.js | 25 |
2 files changed, 24 insertions, 34 deletions
diff --git a/js/io/ui/save-as-dialog.reel/save-as-dialog.html b/js/io/ui/save-as-dialog.reel/save-as-dialog.html index 968512f6..f2011a34 100644 --- a/js/io/ui/save-as-dialog.reel/save-as-dialog.html +++ b/js/io/ui/save-as-dialog.reel/save-as-dialog.html | |||
@@ -10,36 +10,6 @@ | |||
10 | <link rel="stylesheet" type="text/css" href="save-as-dialog.css"> | 10 | <link rel="stylesheet" type="text/css" href="save-as-dialog.css"> |
11 | <script type="text/montage-serialization"> | 11 | <script type="text/montage-serialization"> |
12 | { | 12 | { |
13 | "okButton": { | ||
14 | "module": "montage/ui/button.reel", | ||
15 | "name": "Button", | ||
16 | "properties": { | ||
17 | "element": {"#": "okButton"}, | ||
18 | "identifier": "okButton" | ||
19 | }, | ||
20 | "listeners": [ | ||
21 | { | ||
22 | "type": "action", | ||
23 | "listener": {"@": "owner"} | ||
24 | } | ||
25 | ] | ||
26 | }, | ||
27 | |||
28 | "cancelButton": { | ||
29 | "module": "montage/ui/button.reel", | ||
30 | "name": "Button", | ||
31 | "properties": { | ||
32 | "element": {"#": "cancelButton"}, | ||
33 | "identifier": "cancelButton" | ||
34 | }, | ||
35 | "listeners": [ | ||
36 | { | ||
37 | "type": "action", | ||
38 | "listener": {"@": "owner"} | ||
39 | } | ||
40 | ] | ||
41 | }, | ||
42 | |||
43 | "fileInputField":{ | 13 | "fileInputField":{ |
44 | "module": "js/components/ui/FilePicker/file-input-field.reel", | 14 | "module": "js/components/ui/FilePicker/file-input-field.reel", |
45 | "name": "FileInputField", | 15 | "name": "FileInputField", |
@@ -56,7 +26,8 @@ | |||
56 | "fileInputField": {"@": "fileInputField"}, | 26 | "fileInputField": {"@": "fileInputField"}, |
57 | "newFileName": {"#": "newFileName"}, | 27 | "newFileName": {"#": "newFileName"}, |
58 | "error":{"#": "error"}, | 28 | "error":{"#": "error"}, |
59 | "okButton":{"#": "okButton"} | 29 | "okButton":{"#": "okButton"}, |
30 | "cancelButton":{"#": "cancelButton"} | ||
60 | } | 31 | } |
61 | } | 32 | } |
62 | } | 33 | } |
diff --git a/js/io/ui/save-as-dialog.reel/save-as-dialog.js b/js/io/ui/save-as-dialog.reel/save-as-dialog.js index de5266a5..d1f1c26b 100644 --- a/js/io/ui/save-as-dialog.reel/save-as-dialog.js +++ b/js/io/ui/save-as-dialog.reel/save-as-dialog.js | |||
@@ -6,7 +6,6 @@ No rights, expressed or implied, whatsoever to this software are provided by Mot | |||
6 | 6 | ||
7 | var Montage = require("montage/core/core").Montage, | 7 | var Montage = require("montage/core/core").Montage, |
8 | Component = require("montage/ui/component").Component; | 8 | Component = require("montage/ui/component").Component; |
9 | //nj= ("js/lib/NJUtils.js").NJUtils; | ||
10 | 9 | ||
11 | var SaveAsDialog = exports.SaveAsDialog = Montage.create(Component, { | 10 | var SaveAsDialog = exports.SaveAsDialog = Montage.create(Component, { |
12 | 11 | ||
@@ -58,6 +57,9 @@ var SaveAsDialog = exports.SaveAsDialog = Montage.create(Component, { | |||
58 | this.newFileName.addEventListener("blur", function(evt){self.handleNewFileNameOnblur(evt);}, false); | 57 | this.newFileName.addEventListener("blur", function(evt){self.handleNewFileNameOnblur(evt);}, false); |
59 | this.eventManager.addEventListener("newFileDirectorySet", function(evt){self.handleNewFileDirectorySet(evt);}, false); | 58 | this.eventManager.addEventListener("newFileDirectorySet", function(evt){self.handleNewFileDirectorySet(evt);}, false); |
60 | 59 | ||
60 | this.okButton.addEventListener("click", function(evt){self.handleOkButtonAction(evt);}, false); | ||
61 | this.cancelButton.addEventListener("click", function(evt){self.handleCancelButtonAction(evt);}, false); | ||
62 | |||
61 | this.enableOk(); | 63 | this.enableOk(); |
62 | } | 64 | } |
63 | }, | 65 | }, |
@@ -163,7 +165,7 @@ var SaveAsDialog = exports.SaveAsDialog = Montage.create(Component, { | |||
163 | }, | 165 | }, |
164 | isValidFileName:{ | 166 | isValidFileName:{ |
165 | value: function(fileName){ | 167 | value: function(fileName){ |
166 | var status = nj.isValidFileName(fileName); | 168 | var status = this.isValidFileName(fileName); |
167 | if(fileName !== ""){ | 169 | if(fileName !== ""){ |
168 | if(!status){ | 170 | if(!status){ |
169 | this.showError("! Invalid file name."); | 171 | this.showError("! Invalid file name."); |
@@ -191,6 +193,23 @@ var SaveAsDialog = exports.SaveAsDialog = Montage.create(Component, { | |||
191 | this.okButton.setAttribute("disabled", "true"); | 193 | this.okButton.setAttribute("disabled", "true"); |
192 | } | 194 | } |
193 | } | 195 | } |
194 | } | 196 | }, |
197 | |||
198 | /*** | ||
199 | * file name validation | ||
200 | */ | ||
201 | isValidFileName:{ | ||
202 | value: function(fileName){ | ||
203 | var status = false; | ||
204 | if(fileName !== ""){ | ||
205 | fileName = fileName.replace(/^\s+|\s+$/g,""); | ||
206 | status = !(/[/\\]/g.test(fileName)); | ||
207 | if(status && navigator.userAgent.indexOf("Macintosh") != -1){//for Mac files beginning with . are hidden | ||
208 | status = !(/^\./g.test(fileName)); | ||
209 | } | ||
210 | } | ||
211 | return status; | ||
212 | } | ||
213 | } | ||
195 | 214 | ||
196 | }); \ No newline at end of file | 215 | }); \ No newline at end of file |