Skip to content
This repository was archived by the owner on Jan 15, 2024. It is now read-only.

Commit 5ff72e2

Browse files
committed
changing language does not work in WS text example MSIS-3168
1 parent a6308f7 commit 5ff72e2

File tree

6 files changed

+5
-104
lines changed

6 files changed

+5
-104
lines changed

examples/dev/index.html

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -211,9 +211,10 @@
211211
});
212212

213213
languageElement.addEventListener('change', (e) => {
214-
const configuration = editorElement.editor.configuration;
214+
const configuration = { ...editorElement.editor.configuration };
215215
//The path to the language depend of the version of API you are using.
216216
configuration.recognitionParams.iink.lang = e.target.value;
217+
editorElement.editor.configuration = configuration;
217218
});
218219

219220
undoElement.addEventListener('click', () => {

examples/v4/rest_text_iink_eraser.html

Lines changed: 0 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -39,14 +39,12 @@
3939
<img src="../assets/img/eraser.svg">
4040
</button>
4141
</div>
42-
<select id="language"></select>
4342
</nav>
4443
<div id="editor" touch-action="none"></div>
4544
</div>
4645
<script>
4746
const editorElement = document.getElementById('editor');
4847
const resultElement = document.getElementById('result');
49-
const languageElement = document.getElementById('language');
5048
const undoElement = document.getElementById('undo');
5149
const redoElement = document.getElementById('redo');
5250
const clearElement = document.getElementById('clear');
@@ -69,30 +67,6 @@
6967
}
7068
});
7169

72-
73-
editorElement.addEventListener('loaded', async (evt) => {
74-
/**
75-
* Retrieve the list of available recognition languages
76-
* @param {Object} The editor recognition parameters
77-
*/
78-
const currentLanguage = evt.target.editor.configuration.recognitionParams.iink.lang;
79-
const res = await iink.getAvailableLanguageList(evt.target.editor.configuration);
80-
81-
if (languageElement.options.length === 0) {
82-
Object.keys(res.result).forEach(function (key) {
83-
const selected = currentLanguage === key;
84-
languageElement.options[languageElement.options.length] = new Option(res.result[key], key, selected, selected);
85-
});
86-
}
87-
});
88-
89-
languageElement.addEventListener('change', (e) => {
90-
const configuration = editorElement.editor.configuration;
91-
//The path to the language depend of the version of API you are using.
92-
configuration.recognitionParams.iink.lang = e.target.value;
93-
resultElement.innerHTML = '';
94-
});
95-
9670
undoElement.addEventListener('click', () => {
9771
editorElement.editor.undo();
9872
});

examples/v4/websocket_text_iink.html

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -60,9 +60,10 @@
6060
});
6161

6262
languageElement.addEventListener('change', (e) => {
63-
const configuration = editorElement.editor.configuration;
64-
//The path to the language depend of the version of API you are using.
63+
//The path to the language depend of the version of API you are using.
64+
const configuration = { ...editorElement.editor.configuration };
6565
configuration.recognitionParams.iink.lang = e.target.value;
66+
editorElement.editor.configuration = configuration;
6667
});
6768

6869
undoElement.addEventListener('click', () => {

examples/v4/websocket_text_iink_no_guides.html

Lines changed: 0 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -27,14 +27,12 @@
2727
<img src="../assets/img/redo.svg">
2828
</button>
2929
</div>
30-
<select id="language"></select>
3130
</nav>
3231
<div id="editor" touch-action="none"></div>
3332
</div>
3433
<script>
3534
const editorElement = document.getElementById('editor');
3635

37-
const languageElement = document.getElementById('language');
3836
const undoElement = document.getElementById('undo');
3937
const redoElement = document.getElementById('redo');
4038

@@ -43,28 +41,6 @@
4341
redoElement.disabled = !event.detail.canRedo;
4442
});
4543

46-
editorElement.addEventListener('loaded', async (evt) => {
47-
/**
48-
* Retrieve the list of available recognition languages
49-
* @param {Object} The editor recognition parameters
50-
*/
51-
const currentLanguage = evt.target.editor.configuration.recognitionParams.iink.lang;
52-
const res = await iink.getAvailableLanguageList(evt.target.editor.configuration);
53-
54-
if (languageElement.options.length === 0) {
55-
Object.keys(res.result).forEach((key) => {
56-
const selected = currentLanguage === key;
57-
languageElement.options[languageElement.options.length] = new Option(res.result[key], key, selected, selected);
58-
});
59-
}
60-
});
61-
62-
languageElement.addEventListener('change', (e) => {
63-
const configuration = editorElement.editor.configuration;
64-
//The path to the language depend of the version of API you are using.
65-
configuration.recognitionParams.iink.lang = e.target.value;
66-
});
67-
6844
undoElement.addEventListener('click', () => {
6945
editorElement.editor.undo();
7046
});

examples/v4/websocket_text_iink_search.html

Lines changed: 0 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,6 @@
2020

2121
<div>
2222
<nav>
23-
<div class="languages">
24-
<select id="language"></select>
25-
</div>
2623
<div class="spacer"></div>
2724
<div class="search">
2825
<input id="searchInput" type="search" class="input-field">
@@ -35,7 +32,6 @@
3532
</div>
3633
<script>
3734
const editorElement = document.getElementById('editor');
38-
const languageElement = document.getElementById('language');
3935
const convertElement = document.getElementById('convert');
4036
const searchInput = document.getElementById('searchInput');
4137
const searchBtn = document.getElementById('searchBtn');
@@ -109,32 +105,10 @@
109105
}
110106
});
111107

112-
editorElement.addEventListener('loaded', async (evt) => {
113-
/**
114-
* Retrieve the list of available recognition languages
115-
* @param {Object} The editor recognition parameters
116-
*/
117-
const currentLanguage = evt.target.editor.configuration.recognitionParams.iink.lang;
118-
const res = await iink.getAvailableLanguageList(evt.target.editor.configuration);
119-
120-
if (languageElement.options.length === 0) {
121-
Object.keys(res.result).forEach((key) => {
122-
const selected = currentLanguage === key;
123-
languageElement.options[languageElement.options.length] = new Option(res.result[key], key, selected, selected);
124-
});
125-
}
126-
});
127-
128108
editorElement.addEventListener('changed',() => {
129109
document.querySelectorAll('.highlight').forEach(elem => elem.parentNode.removeChild(elem));
130110
});
131111

132-
languageElement.addEventListener('change', (e) => {
133-
const configuration = editorElement.editor.configuration;
134-
//The path to the language depend of the version of API you are using.
135-
configuration.recognitionParams.iink.lang = e.target.value;
136-
});
137-
138112
convertElement.addEventListener('click', () => {
139113
editorElement.editor.convert();
140114
});

examples/v4/websocket_text_local_storage_text.html

Lines changed: 0 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -40,16 +40,13 @@
4040
<img src="../assets/img/redo.svg">
4141
</button>
4242
</div>
43-
<select id="language"></select>
4443
<button class="classic-btn" id="clearStorage">Clear local storage</button>
4544
</nav>
4645
<div id="editor" touch-action="none"></div>
4746
</div>
4847
<script>
4948

5049
const editorElement = document.getElementById('editor');
51-
52-
const languageElement = document.getElementById('language');
5350
const undoElement = document.getElementById('undo');
5451
const redoElement = document.getElementById('redo');
5552
const clearStorage = document.getElementById('clearStorage');
@@ -67,28 +64,6 @@
6764
localStorage.setItem('editorTextContent', event.detail.exports['text/plain']);
6865
});
6966

70-
editorElement.addEventListener('loaded', async (evt) => {
71-
/**
72-
* Retrieve the list of available recognition languages
73-
* @param {Object} The editor recognition parameters
74-
*/
75-
const currentLanguage = evt.target.editor.configuration.recognitionParams.iink.lang;
76-
const res = await iink.getAvailableLanguageList(evt.target.editor.configuration);
77-
78-
if (languageElement.options.length === 0) {
79-
Object.keys(res.result).forEach((key) => {
80-
const selected = currentLanguage === key;
81-
languageElement.options[languageElement.options.length] = new Option(res.result[key], key, selected, selected);
82-
});
83-
}
84-
});
85-
86-
languageElement.addEventListener('change', (e) => {
87-
const configuration = editorElement.editor.configuration;
88-
//The path to the language depend of the version of API you are using.
89-
configuration.recognitionParams.iink.lang = e.target.value;
90-
});
91-
9267
undoElement.addEventListener('click', () => {
9368
editorElement.editor.undo();
9469
});

0 commit comments

Comments
 (0)