Compare View

switch
from
...
to
 
Commits (3)
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
... ... @@ -105,6 +105,10 @@ localMenuItems : function() {
105 105 fnId : 'leaf-downParam',
106 106 text : 'Download Parameter',
107 107 hidden : true
  108 + }, {
  109 + fnId : 'leaf-copyID',
  110 + text : 'Copy ID',
  111 + hidden : true
108 112 }];
109 113 return menuItems;
110 114 },
... ...
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  
... ...