|
199 | 199 | myscriptTextWebElement.resultlabel = myscriptTextWebElement.result.textSegmentResult.candidates[myscriptTextWebElement.result.textSegmentResult.selectedCandidateIdx].label;
|
200 | 200 | myscriptTextWebElement.candidates = myscriptTextWebElement.result.textSegmentResult.candidates;
|
201 | 201 | }
|
| 202 | + eventDetail.result = myscriptTextWebElement.result; |
| 203 | + eventDetail.resultlabel = myscriptTextWebElement.resultlabel; |
| 204 | + eventDetail.candidates = myscriptTextWebElement.candidates; |
| 205 | + return eventDetail; |
202 | 206 | }
|
203 | 207 |
|
204 | 208 | function textManageClearEvent(myscriptTextWebElement, eventDetail) {
|
|
224 | 228 | // Manage clear events
|
225 | 229 | function clearListener(event) {
|
226 | 230 | LOG('text ' + event.type + ' event intercepted', event);
|
227 |
| - textManageResultEvent(myscriptTextWebElement, event.detail); |
228 |
| - myscriptTextWebElement.dispatchEvent(new CustomEvent('myscript-text-web-' + event.type, { detail: event.detail })); |
| 231 | + textManageClearEvent(myscriptTextWebElement, event.detail); |
| 232 | + myscriptTextWebElement.dispatchEvent(new CustomEvent(event.type.replace('myscript-common-element-', 'myscript-text-web-'), { detail: event.detail })); |
229 | 233 | }
|
230 | 234 |
|
231 | 235 | // Manage result events
|
232 | 236 | function resultListener(event) {
|
233 | 237 | LOG('text ' + event.type + ' event intercepted', event);
|
234 | 238 | // Just forwarding event there.
|
235 |
| - textManageResultEvent(myscriptTextWebElement, event.detail); |
236 |
| - var detail = event.detail; |
237 |
| - detail.result = myscriptTextWebElement.result; |
238 |
| - myscriptTextWebElement.dispatchEvent(new CustomEvent('myscript-text-web-' + event.type, { detail: detail })); |
| 239 | + var enrichedEventDetail = textManageResultEvent(myscriptTextWebElement, event.detail); |
| 240 | + myscriptTextWebElement.dispatchEvent(new CustomEvent(event.type.replace('myscript-common-element-', 'myscript-text-web-'), { detail: enrichedEventDetail })); |
239 | 241 | }
|
240 | 242 |
|
241 | 243 | // Manage other events
|
242 | 244 | function defaultListener(event) {
|
243 | 245 | LOG('text ' + event.type + ' event intercepted', event);
|
244 | 246 | // Just forwarding event there.
|
245 |
| - myscriptTextWebElement.dispatchEvent(new CustomEvent('myscript-text-web-' + event.type, { detail: event.detail })); |
| 247 | + myscriptTextWebElement.dispatchEvent(new CustomEvent(event.type.replace('myscript-common-element-', 'myscript-text-web-'), { detail: event.detail })); |
246 | 248 | }
|
247 | 249 |
|
248 | 250 | myscriptTextWebElement.currentListeners = {};
|
|
0 commit comments