|
33 | 33 | <input type="password" id="node-input-password" placeholder="Password"> |
34 | 34 | </div> |
35 | 35 | <div class="form-row"> |
36 | | - <label for="node-input-action"><i class="fa fa-cog"></i> Action</label> |
| 36 | + <label for="node-input-action"><i class="fa fa-cog"></i> Mode</label> |
37 | 37 | <select type="text" id="node-input-action" style="display: inline-block; vertical-align:middle; width: 70%;"> |
38 | 38 | <option value="translate" selected="selected">Translate</option> |
39 | 39 | <option value="train">Train</option> |
| 40 | + <option value="getstatus">Get status</option> |
| 41 | + <option value="delete">Delete</option> |
40 | 42 | </select> |
41 | 43 | </div> |
42 | 44 | <div class="form-row"> |
43 | 45 | <label for="node-input-domain"><i class="fa fa-book"></i> Domains</label> |
44 | 46 | <select type="text" id="node-input-domain" style="display: inline-block; vertical-align:middle; width: 70%;"> |
45 | 47 | </select> |
46 | 48 | </div> |
| 49 | + <div class="form-row"> |
| 50 | + <label for="node-input-basemodel"><i class="fa fa-book"></i> Base model</label> |
| 51 | + <select type="text" id="node-input-basemodel" style="display: inline-block; vertical-align:middle; width: 70%;"> |
| 52 | + </select> |
| 53 | + </div> |
47 | 54 | <div class="form-row"> |
48 | 55 | <label for="node-input-srclang"><i class="fa fa-comments-o"></i> Source</label> |
49 | 56 | <select type="text" id="node-input-srclang" style="display: inline-block; vertical-align:middle; width: 70%;"> |
|
62 | 69 | <option value="monolingualcorpus">Monolingual corpus</option> |
63 | 70 | </select> |
64 | 71 | </div> |
| 72 | + <div class="form-row"> |
| 73 | + <label for="node-input-trainid"><i class="fa fa-tag"></i> ID</label> |
| 74 | + <input type="text" id="node-input-trainid" placeholder="ID"> |
| 75 | + </div> |
65 | 76 | </script> |
66 | 77 |
|
67 | 78 | <script type="text/x-red" data-help-name="watson-translate"> |
|
83 | 94 | var srclang_selected = $('#node-input-srclang').val(); |
84 | 95 | var destlang_selected = $('#node-input-destlang').val(); |
85 | 96 | var action = $('#node-input-action').val(); |
| 97 | +var base_model_selected = $('#node-input-basemodel').val(); |
86 | 98 |
|
87 | 99 | (function () { |
88 | 100 | // sorting functions |
|
101 | 113 | selectDomain(); |
102 | 114 | }); |
103 | 115 |
|
| 116 | + $('#node-input-basemodel').change(function (val) { |
| 117 | + base_model_selected = $('#node-input-basemodel').val(); |
| 118 | + basemodelsAvailable(); |
| 119 | + }) |
| 120 | + |
104 | 121 | // check availability |
105 | 122 | $('#node-input-srclang').change(function () { |
106 | 123 | srclang_selected = $('#node-input-srclang').val(); |
|
115 | 132 |
|
116 | 133 | function selectAction() { |
117 | 134 | action = $('#node-input-action').val(); |
118 | | - if (action === 'train') { |
119 | | - $('select#node-input-srclang, select#node-input-destlang').parent().hide(); |
120 | | - $('select#node-input-filetype').parent().show(); |
121 | | - } else { |
122 | | - $('select#node-input-srclang, select#node-input-destlang').parent().show(); |
123 | | - $('select#node-input-filetype').parent().hide(); |
| 135 | + switch (action) { |
| 136 | + case 'train': |
| 137 | + $('select#node-input-srclang, select#node-input-destlang, #node-input-trainid, select#node-input-domain').parent().hide(); |
| 138 | + $('select#node-input-filetype, select#node-input-basemodel').parent().show(); |
| 139 | + basemodelsAvailable(); |
| 140 | + break; |
| 141 | + case 'translate': |
| 142 | + $('select#node-input-srclang, select#node-input-destlang, select#node-input-domain').parent().show(); |
| 143 | + $('select#node-input-filetype, #node-input-trainid, select#node-input-basemodel').parent().hide(); |
| 144 | + break; |
| 145 | + case 'getstatus': |
| 146 | + $('select#node-input-srclang, select#node-input-destlang, select#node-input-filetype, select#node-input-domain, select#node-input-basemodel').parent().hide(); |
| 147 | + $('#node-input-trainid').parent().show(); |
| 148 | + break; |
| 149 | + case 'delete': |
| 150 | + $('select#node-input-srclang, select#node-input-destlang, select#node-input-filetype, select#node-input-domain, select#node-input-basemodel').parent().hide(); |
| 151 | + $('#node-input-trainid').parent().show(); |
| 152 | + break; |
124 | 153 | } |
125 | 154 | domainsAvailable(); |
126 | 155 | } |
127 | 156 |
|
128 | | - function domainsAvailable() { |
129 | | - $('select#node-input-domain').empty(); |
130 | | - if (action === 'train') { |
131 | | - var models_with_domains_available = models.filter(function (model) { |
132 | | - return model.customizable === true; |
| 157 | + function basemodelsAvailable() { |
| 158 | + $('select#node-input-basemodel').empty(); |
| 159 | + var base_models_available = models.filter(function (model) { |
| 160 | + return model.customizable === true; |
| 161 | + }); |
| 162 | + |
| 163 | + base_models_available_ids = base_models_available.map(function (a) { |
| 164 | + return a.model_id; |
| 165 | + }); |
| 166 | + |
| 167 | + if(!base_model_selected) { |
| 168 | + var base_model_first_iteration = true; |
| 169 | + |
| 170 | + base_models_available_ids.forEach(function (base_model) { |
| 171 | + if (base_model_first_iteration) { |
| 172 | + $('select#node-input-basemodel').append('<option value="' + base_model + '" selected="selected">' + base_model + '</option>'); |
| 173 | + } else { |
| 174 | + $('select#node-input-basemodel').append('<option value="' + base_model + '">' + base_model + '</option>'); |
| 175 | + } |
| 176 | + base_model_first_iteration = false; |
133 | 177 | }); |
134 | 178 | } else { |
135 | | - var models_with_domains_available = models; |
136 | | - |
| 179 | + base_models_available_ids.forEach(function (base_model) { |
| 180 | + if (base_model_selected === base_model) { |
| 181 | + $('select#node-input-basemodel').append('<option value="' + base_model + '" selected="selected">' + base_model + '</option>'); |
| 182 | + } else { |
| 183 | + $('select#node-input-basemodel').append('<option value="' + base_model + '">' + base_model + '</option>'); |
| 184 | + } |
| 185 | + }); |
137 | 186 | } |
138 | | - domains = models_with_domains_available.map(function (a) { |
| 187 | + |
| 188 | + } |
| 189 | + |
| 190 | + function domainsAvailable() { |
| 191 | + $('select#node-input-domain').empty(); |
| 192 | + domains = models.map(function (a) { |
139 | 193 | return a.domain; |
140 | 194 | }); |
141 | 195 |
|
|
292 | 346 | domain: { |
293 | 347 | value: 'news' |
294 | 348 | }, |
| 349 | + dbase_model: { |
| 350 | + value: '' |
| 351 | + }, |
295 | 352 | action: { |
296 | 353 | value: 'translate' |
297 | 354 | }, |
298 | 355 | filetype: { |
299 | 356 | value: 'forcedglossary' |
| 357 | + }, |
| 358 | + trainid: { |
| 359 | + value: '' |
300 | 360 | } |
301 | 361 | }, |
302 | 362 | credentials: { |
|
0 commit comments