Skip to content

Commit 1cff477

Browse files
committed
Merge pull request #42 from arlemi/master
Fixed issue with Language translation
2 parents 2a51ff0 + a7ac357 commit 1cff477

3 files changed

Lines changed: 81 additions & 37 deletions

File tree

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131
"watson-dialog-v1": "services/dialog/v1.js",
3232
"watson-document-conversion-v1": "services/document_conversion/v1.js",
3333
"watson-language-identification-v1": "/services/language_identification/v1.js",
34-
"watson-language-translate-v1": "services/language_translation/v1.js",
34+
"watson-language-translate-v1": "services/language_translation/v2.js",
3535
"watson-personality-insights-v1": "services/personality_insights/v1.js",
3636
"watson-relationship-extraction-v1": "services/relationship_extraction/v1.js",
3737
"watson-speech-to-text-v1": "services/speech_to_text/v1.js",
@@ -42,4 +42,4 @@
4242
"watson-retrieve-and-rank-v1": "services/retrieve_and_rank/v1.js"
4343
}
4444
}
45-
}
45+
}
Lines changed: 79 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@
5555
</select>
5656
</div>
5757
<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>
5959
<select type="text" id="node-input-filetype" style="display: inline-block; vertical-align:middle; width: 70%;">
6060
<option value="forcedglossary" selected="selected">Forced glossary</option>
6161
<option value="parallelcorpus">Parallel corpus</option>
@@ -76,13 +76,15 @@
7676

7777
<script type="text/javascript">
7878
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();
7986

8087
(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-
8688
// sorting functions
8789
function onlyUnique(value, index, self) {
8890
return self.indexOf(value) === index;
@@ -104,6 +106,11 @@
104106
srclang_selected = $('#node-input-srclang').val();
105107
destlangAvailable();
106108
});
109+
110+
$('#node-input-destlang').change(function () {
111+
destlang_selected = $('#node-input-destlang').val();
112+
destlangAvailable();
113+
});
107114
}
108115

109116
function selectAction() {
@@ -132,18 +139,28 @@
132139
return a.domain;
133140
});
134141

135-
136142
var unique_domains = domains.filter(onlyUnique);
137-
var domain_first_iteration = true;
138143

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+
}
147164
selectDomain();
148165
}
149166

@@ -162,27 +179,46 @@
162179
});
163180
input_lang_unique = input_lang.filter(onlyUnique);
164181
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;
176182

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;
183187

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+
}
186222
destlangAvailable();
187223
}
188224

@@ -199,6 +235,14 @@
199235
available_destlang.forEach(function (val) {
200236
$('#node-input-destlang option[value=' + val.split('-')[1] + ']').removeAttr('disabled')
201237
});
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+
}
202246
}
203247

204248
function getModels() {

0 commit comments

Comments
 (0)