You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

34 lines
1.4 KiB

/** @odoo-module **/
import { registry } from "@web/core/registry";
import { _t } from "@web/core/l10n/translation";
import { useService } from "@web/core/utils/hooks";
const { Component,useRef} = owl;
export class Transliterate extends Component {
// Setup method to run after the component construction
setup() {
super.setup();
this.orm = useService("orm");
this.transliterate_text = useRef("transliterate");
}
// onSelectTextField method to work when click happens in input field
async onSelectTextField(ev) {
ev.preventDefault();
ev.stopPropagation();
var result = await this.orm.call("ir.config_parameter", "get_param", ['transliterate_widget.destination_language']);
var options = {
sourceLanguage: google.elements.transliteration.LanguageCode.ENGLISH,
destinationLanguage: [result],
shortcutKey: 'ctrl+g',
transliterationEnabled: true
};
var control = new google.elements.transliteration.TransliterationControl(options);
control.makeTransliteratable([this.transliterate_text.el]);
}
}
export const transliterate = {
component: Transliterate,
};
Transliterate.template = "transliterate_widget.FieldTextTransliterate";
registry.category("fields").add("transliterate", transliterate);