Compare View
Commits (3)
Showing
5 changed files
Show diff stats
js/app/models/CatalogNode.js
... | ... | @@ -36,10 +36,10 @@ Ext.define('amdaModel.CatalogNode', { |
36 | 36 | text : 'Download '+ this.self.objectName, |
37 | 37 | hidden : true |
38 | 38 | },{ |
39 | - fnId : 'leaf-plot', | |
40 | - text : 'Plot '+ this.self.objectName, | |
41 | - hidden : true | |
42 | - },{ | |
39 | + fnId : 'leaf-plot', | |
40 | + text : 'Plot '+ this.self.objectName, | |
41 | + hidden : true | |
42 | + },{ | |
43 | 43 | fnId : 'leaf-visu', |
44 | 44 | text : 'Visualize '+ this.self.objectName, |
45 | 45 | hidden : true |
... | ... | @@ -47,8 +47,11 @@ Ext.define('amdaModel.CatalogNode', { |
47 | 47 | fnId : 'leaf-generateTT', |
48 | 48 | text : 'Generate Time Table ', |
49 | 49 | hidden : true |
50 | - } | |
51 | - ]; | |
50 | + },{ | |
51 | + fnId : 'leaf-copyID', | |
52 | + text : 'Copy ID', | |
53 | + hidden : true | |
54 | + }]; | |
52 | 55 | |
53 | 56 | return menuItems; |
54 | 57 | }, |
... | ... |
js/app/models/DerivedParamNode.js
js/app/models/InteractiveNode.js
... | ... | @@ -457,19 +457,32 @@ Ext.define('amdaModel.InteractiveNode', { |
457 | 457 | this.createDownload(this); |
458 | 458 | break; |
459 | 459 | case 'generateCatalog': |
460 | - this.generateCatalog(this); | |
461 | - break; | |
462 | - case 'generateTT': | |
463 | - this.generateTT(this); | |
464 | - break; | |
465 | - case 'plotTT': | |
466 | - this.createPlot(this); | |
467 | - break; | |
460 | + this.generateCatalog(this); | |
461 | + break; | |
462 | + case 'generateTT': | |
463 | + this.generateTT(this); | |
464 | + break; | |
465 | + case 'plotTT': | |
466 | + this.createPlot(this); | |
467 | + break; | |
468 | + case 'copyID': | |
469 | + this.ttCopyID(this); | |
470 | + break; | |
468 | 471 | default: |
469 | 472 | break; |
470 | 473 | } // switch end |
471 | 474 | }, |
472 | 475 | |
476 | + | |
477 | + ttCopyID : function(node) { | |
478 | + var ID = document.createElement("textarea"); | |
479 | + ID.value = node.data.id; | |
480 | + document.body.appendChild(ID); | |
481 | + ID.select(); | |
482 | + document.execCommand("copy"); | |
483 | + document.body.removeChild(ID); | |
484 | + }, | |
485 | + | |
473 | 486 | getTimeFromNode: function(node) { |
474 | 487 | var startString = new String(node.get('globalStart')); |
475 | 488 | var stopString = new String(node.get('globalStop')); |
... | ... |
js/app/models/LocalParamNode.js
... | ... | @@ -98,7 +98,11 @@ Ext.define('amdaModel.LocalParamNode', |
98 | 98 | fnId : 'para-createDerivedParam', |
99 | 99 | text : 'Create Derived Parameter', |
100 | 100 | hidden : true |
101 | - }, /*{ | |
101 | + }, { | |
102 | + fnId : 'para-copyID', | |
103 | + text : 'Copy ID', | |
104 | + hidden : true | |
105 | + },/*{ | |
102 | 106 | fnId : 'leaf-createAlias', |
103 | 107 | text : 'Create/Edit Alias', |
104 | 108 | hidden : true |
... | ... | @@ -115,6 +119,10 @@ Ext.define('amdaModel.LocalParamNode', |
115 | 119 | text : 'Download Parameter', |
116 | 120 | hidden : true |
117 | 121 | }, { |
122 | + fnId : 'leaf-copyID', | |
123 | + text : 'Copy ID', | |
124 | + hidden : true | |
125 | + },{ | |
118 | 126 | fnId : 'miss-epnTap', |
119 | 127 | text : 'Display EPN-TAP services', |
120 | 128 | hidden : true |
... | ... | @@ -173,6 +181,10 @@ Ext.define('amdaModel.LocalParamNode', |
173 | 181 | case 'miss-epnTap': |
174 | 182 | this.displayEpnTap(); |
175 | 183 | break; |
184 | + case 'para-copyID': | |
185 | + case 'leaf-copyID': | |
186 | + this.copyID(this); | |
187 | + break; | |
176 | 188 | default: |
177 | 189 | break; |
178 | 190 | } |
... | ... | @@ -250,6 +262,16 @@ Ext.define('amdaModel.LocalParamNode', |
250 | 262 | { |
251 | 263 | return this.get('isParameter'); |
252 | 264 | }, |
265 | + | |
266 | + copyID : function(node) | |
267 | + { | |
268 | + var ID = document.createElement("textarea"); | |
269 | + ID.value = node.data.id; | |
270 | + document.body.appendChild(ID); | |
271 | + ID.select(); | |
272 | + document.execCommand("copy"); | |
273 | + document.body.removeChild(ID); | |
274 | + }, | |
253 | 275 | |
254 | 276 | displayEpnTap: function () { |
255 | 277 | const missions = { |
... | ... |
js/app/models/TimeTableNode.js
... | ... | @@ -49,6 +49,10 @@ Ext.define('amdaModel.TimeTableNode', { |
49 | 49 | fnId : 'leaf-generateCatalog', |
50 | 50 | text : 'Generate Catalog', |
51 | 51 | hidden : true |
52 | + },{ | |
53 | + fnId : 'leaf-copyID', | |
54 | + text : 'Copy ID', | |
55 | + hidden : true | |
52 | 56 | }]; |
53 | 57 | |
54 | 58 | return menuItems; |
... | ... | @@ -122,7 +126,7 @@ Ext.define('amdaModel.TimeTableNode', { |
122 | 126 | this.downloadMulti(); |
123 | 127 | break; |
124 | 128 | |
125 | - case 'plotMulti': | |
129 | + case 'plotMulti': | |
126 | 130 | this.plotMulti(); |
127 | 131 | break; |
128 | 132 | |
... | ... |