Добавить изменения в приложение Voice data entry for Creatio.
Отличное приложение, но есть неудобства.
1) Значек микрофона перекрывает часть текста, пример
Решение в модуле SbtVoiceEdit:
//в метод добавлено установка класса padding-mic строка $(wrapElId).addClass("padding-mic"); var handleFocusElement = function(control, setValueHandler) { if (!Ext.isChrome) { return; } var wrapElId = control.selectors.wrapEl; var selector = wrapElId + '_mic'; $(selector).remove(); $(wrapElId).addClass("padding-mic"); $(wrapElId).append('<div id="' + selector.slice(1) + '" class="textedit-mic">' + '<img alt="" src="' + Terrasoft.ImageUrlBuilder.getUrl(resources.localizableImages.EditMicrophone) + '"/></div>'); $(selector).on('click', function() { startVoiceRecognition(control, setValueHandler); sendGoogleTagManagerData(control.className); }); }; //удаление класса padding-mic строка $(wrapElId).removeClass("padding-mic"); var handleBlurElement = function(control) { if (!Ext.isChrome) { return; } var wrapElId = control.selectors.wrapEl; setTimeout(function() { $(wrapElId).removeClass("padding-mic"); $(wrapElId + '_mic').remove(); }, 600); };
Добавить стили в блок less модуля SbtVoiceEdit
.memo-edit-core .textedit-mic { top: 0; } .padding-mic textarea, .padding-mic input{ padding-right: 34px; } #mainHeaderContainer .padding-mic input{ padding-right: 0; }
2)
При повторном распознавании текст из поля стирается. Хотелось бы сохранять старый текст.
Решение: Изменить метод startVoiceRecognition
Поменять строку 52 и добавить еще одну:
//Было: control.setValue(transcript); //Стало: var controlVal = control.getValue() ? control.getValue() + " " + transcript : transcript; control.setValue(controlVal);
Поскольку замещать модуль нельзя, и данные изменения внести отдельным пакетом крайне сложно или почти не реально, то просим рассмотреть команду разработчиков приложения рассмотреть возможность внесения данных фитч в базовый пакет.
Понравилась ли вам эта идея?
Добрый день, Павел!
Спасибо за предложенные улучшения по решению Voice data entry for Creatio. Передала ваши предложения ответственной команде. Чуть позже уведомлю об обратной связи от команды.
Ирина Лазоренко, доброе утро. Не было обратной связи?
Отредактировал шапку, где идет установка и удаления класса padding-mic.
Сделано из-за того, что старая версия селектора base-edit-focus затрагивала элементы, где отступы не нужны.
Павел, добрый день!
получила обратную связь от ответственной команды, что функциональность войдет в базовый продукт. Предварительно в версии 7.17.
Коллеги обещали учесть ваши улучшения.
Спасибо за предложения по улучшению!