|
55 | 55 | </select> |
56 | 56 | </div> |
57 | 57 | <div class="form-row"> |
58 | | - <label for="node-input-filetype"><i class="fa fa-comments-o"></i> File type</label> |
| 58 | + <label for="node-input-filetype"><i class="fa fa-book"></i> File type</label> |
59 | 59 | <select type="text" id="node-input-filetype" style="display: inline-block; vertical-align:middle; width: 70%;"> |
60 | 60 | <option value="forcedglossary" selected="selected">Forced glossary</option> |
61 | 61 | <option value="parallelcorpus">Parallel corpus</option> |
|
76 | 76 |
|
77 | 77 | <script type="text/javascript"> |
78 | 78 | var first_launch = true; |
| 79 | +var models; |
| 80 | +var domain_type; |
| 81 | +var languages; |
| 82 | +var domain_selected = $('#node-input-domain').val(); |
| 83 | +var srclang_selected = $('#node-input-srclang').val(); |
| 84 | +var destlang_selected = $('#node-input-destlang').val(); |
| 85 | +var action = $('#node-input-action').val(); |
79 | 86 |
|
80 | 87 | (function () { |
81 | | - var models, domain_type, languages; |
82 | | - var domain_selected = $('#node-input-domain').val(); |
83 | | - var srclang_selected = $('#node-input-srclang').val(); |
84 | | - var action = $('#node-input-action').val(); |
85 | | - |
86 | 88 | // sorting functions |
87 | 89 | function onlyUnique(value, index, self) { |
88 | 90 | return self.indexOf(value) === index; |
|
104 | 106 | srclang_selected = $('#node-input-srclang').val(); |
105 | 107 | destlangAvailable(); |
106 | 108 | }); |
| 109 | + |
| 110 | + $('#node-input-destlang').change(function () { |
| 111 | + destlang_selected = $('#node-input-destlang').val(); |
| 112 | + destlangAvailable(); |
| 113 | + }); |
107 | 114 | } |
108 | 115 |
|
109 | 116 | function selectAction() { |
|
132 | 139 | return a.domain; |
133 | 140 | }); |
134 | 141 |
|
135 | | - |
136 | 142 | var unique_domains = domains.filter(onlyUnique); |
137 | | - var domain_first_iteration = true; |
138 | 143 |
|
139 | | - unique_domains.forEach(function (domain) { |
140 | | - if (domain_first_iteration) { |
141 | | - $('select#node-input-domain').append('<option value="' + domain + '" selected>' + domain.charAt(0).toUpperCase() + domain.slice(1) + '</option>'); |
142 | | - } else { |
143 | | - $('select#node-input-domain').append('<option value="' + domain + '">' + domain.charAt(0).toUpperCase() + domain.slice(1) + '</option>'); |
144 | | - } |
145 | | - domain_first_iteration = false; |
146 | | - }); |
| 144 | + if(!domain_selected) { |
| 145 | + var domain_first_iteration = true; |
| 146 | + |
| 147 | + unique_domains.forEach(function (domain) { |
| 148 | + if (domain_first_iteration) { |
| 149 | + $('select#node-input-domain').append('<option value="' + domain + '" selected="selected">' + domain.charAt(0).toUpperCase() + domain.slice(1) + '</option>'); |
| 150 | + } else { |
| 151 | + $('select#node-input-domain').append('<option value="' + domain + '">' + domain.charAt(0).toUpperCase() + domain.slice(1) + '</option>'); |
| 152 | + } |
| 153 | + domain_first_iteration = false; |
| 154 | + }); |
| 155 | + } else { |
| 156 | + unique_domains.forEach(function (domain) { |
| 157 | + if (domain_selected === domain) { |
| 158 | + $('select#node-input-domain').append('<option value="' + domain + '" selected="selected">' + domain.charAt(0).toUpperCase() + domain.slice(1) + '</option>'); |
| 159 | + } else { |
| 160 | + $('select#node-input-domain').append('<option value="' + domain + '">' + domain.charAt(0).toUpperCase() + domain.slice(1) + '</option>'); |
| 161 | + } |
| 162 | + }); |
| 163 | + } |
147 | 164 | selectDomain(); |
148 | 165 | } |
149 | 166 |
|
|
162 | 179 | }); |
163 | 180 | input_lang_unique = input_lang.filter(onlyUnique); |
164 | 181 | output_lang_unique = output_lang.filter(onlyUnique); |
165 | | - var langsrc_first_iteration = true; |
166 | | - |
167 | | - input_lang_unique.forEach(function (lang) { |
168 | | - if (langsrc_first_iteration) { |
169 | | - $('select#node-input-srclang').append('<option value="' + lang + '" selected>' + lang + '</option>'); |
170 | | - } else { |
171 | | - $('select#node-input-srclang').append('<option value="' + lang + '">' + lang + '</option>'); |
172 | | - } |
173 | | - langsrc_first_iteration = false; |
174 | | - }); |
175 | | - var langdest_first_iteration = true; |
176 | 182 |
|
177 | | - output_lang_unique.forEach(function (lang) { |
178 | | - if (langdest_first_iteration) { |
179 | | - $('select#node-input-destlang').append('<option value="' + lang + '" selected>' + lang + '</option>'); |
180 | | - } else { |
181 | | - $('select#node-input-destlang').append('<option value="' + lang + '">' + lang + '</option>'); |
182 | | - } |
| 183 | + if(!srclang_selected) |
| 184 | + { |
| 185 | + var langsrc_first_iteration = true; |
| 186 | + var langdest_first_iteration = true; |
183 | 187 |
|
184 | | - langdest_first_iteration = false; |
185 | | - }); |
| 188 | + input_lang_unique.forEach(function (lang) { |
| 189 | + if (langsrc_first_iteration) { |
| 190 | + $('select#node-input-srclang').append('<option value="' + lang + '" selected="selected">' + lang + '</option>'); |
| 191 | + } else { |
| 192 | + $('select#node-input-srclang').append('<option value="' + lang + '">' + lang + '</option>'); |
| 193 | + } |
| 194 | + langsrc_first_iteration = false; |
| 195 | + }); |
| 196 | + output_lang_unique.forEach(function (lang) { |
| 197 | + if (langdest_first_iteration) { |
| 198 | + $('select#node-input-destlang').append('<option value="' + lang + '" selected="selected">' + lang + '</option>'); |
| 199 | + } else { |
| 200 | + $('select#node-input-destlang').append('<option value="' + lang + '">' + lang + '</option>'); |
| 201 | + } |
| 202 | + langdest_first_iteration = false; |
| 203 | + }); |
| 204 | + |
| 205 | + |
| 206 | + } else { |
| 207 | + input_lang_unique.forEach(function (lang) { |
| 208 | + if (srclang_selected === lang) { |
| 209 | + $('select#node-input-srclang').append('<option value="' + lang + '" selected="selected">' + lang + '</option>'); |
| 210 | + } else { |
| 211 | + $('select#node-input-srclang').append('<option value="' + lang + '">' + lang + '</option>'); |
| 212 | + } |
| 213 | + }); |
| 214 | + output_lang_unique.forEach(function (lang) { |
| 215 | + if (destlang_selected === lang) { |
| 216 | + $('select#node-input-destlang').append('<option value="' + lang + '" selected="selected">' + lang + '</option>'); |
| 217 | + } else { |
| 218 | + $('select#node-input-destlang').append('<option value="' + lang + '">' + lang + '</option>'); |
| 219 | + } |
| 220 | + }); |
| 221 | + } |
186 | 222 | destlangAvailable(); |
187 | 223 | } |
188 | 224 |
|
|
199 | 235 | available_destlang.forEach(function (val) { |
200 | 236 | $('#node-input-destlang option[value=' + val.split('-')[1] + ']').removeAttr('disabled') |
201 | 237 | }); |
| 238 | + |
| 239 | + checkPairLang(); |
| 240 | + } |
| 241 | + |
| 242 | + function checkPairLang() { |
| 243 | + if($('select#node-input-destlang option:selected').is(':disabled')) { |
| 244 | + $('select#node-input-destlang').val('en'); |
| 245 | + } |
202 | 246 | } |
203 | 247 |
|
204 | 248 | function getModels() { |
|
0 commit comments