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

Commit 5ee8aa7

Browse files
committed
CR(examples) add erase-precisely on websocket_text_iink_eraser.html
1 parent 496db02 commit 5ee8aa7

File tree

1 file changed

+17
-25
lines changed

1 file changed

+17
-25
lines changed

examples/v4/websocket_text_iink_eraser.html

Lines changed: 17 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -38,46 +38,27 @@
3838
<img src="../assets/img/eraser.svg">
3939
</button>
4040
</div>
41-
<select id="language"></select>
41+
<div class="button-div">
42+
<label for="erase-precisely">Erase precisely:</label>
43+
<input type="checkbox" id="erase-precisely" name="erase-precisely">
44+
</div>
4245
</nav>
4346
<div id="editor" touch-action="none"></div>
4447
</div>
4548
<script>
4649
const editorElement = document.getElementById('editor');
4750

48-
const languageElement = document.getElementById('language');
4951
const undoElement = document.getElementById('undo');
5052
const redoElement = document.getElementById('redo');
5153
const eraserElement = document.getElementById('eraser');
5254
const penElement = document.getElementById('pen');
55+
const erasePreciselyElement = document.getElementById('erase-precisely');
5356

5457
editorElement.addEventListener('changed', (event) => {
5558
undoElement.disabled = !event.detail.canUndo;
5659
redoElement.disabled = !event.detail.canRedo;
5760
});
5861

59-
editorElement.addEventListener('loaded', async (evt) => {
60-
/**
61-
* Retrieve the list of available recognition languages
62-
* @param {Object} The editor recognition parameters
63-
*/
64-
const currentLanguage = evt.target.editor.configuration.recognitionParams.iink.lang;
65-
const res = await iink.getAvailableLanguageList(evt.target.editor.configuration);
66-
67-
if (languageElement.options.length === 0) {
68-
Object.keys(res.result).forEach((key) => {
69-
const selected = currentLanguage === key;
70-
languageElement.options[languageElement.options.length] = new Option(res.result[key], key, selected, selected);
71-
});
72-
}
73-
});
74-
75-
languageElement.addEventListener('change', (e) => {
76-
const configuration = editorElement.editor.configuration;
77-
//The path to the language depend of the version of API you are using.
78-
configuration.recognitionParams.iink.lang = e.target.value;
79-
});
80-
8162
undoElement.addEventListener('click', () => {
8263
editorElement.editor.undo();
8364
});
@@ -96,6 +77,12 @@
9677
penElement.disabled = true;
9778
});
9879

80+
erasePreciselyElement.addEventListener('change', (e) => {
81+
const configuration = { ... editorElement.editor.configuration };
82+
configuration.recognitionParams.iink.text.eraser['erase-precisely'] = e.target.checked;
83+
editorElement.editor.configuration = configuration
84+
})
85+
9986
/**
10087
* Attach an editor to the document
10188
* @param {Element} The DOM element to attach the ink paper
@@ -116,7 +103,12 @@
116103
jiix: {
117104
strokes: true
118105
}
119-
}
106+
},
107+
text: {
108+
eraser: {
109+
'erase-precisely': false
110+
}
111+
},
120112
}
121113
}
122114
});

0 commit comments

Comments
 (0)