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.
 
 
 
 
 

51 lines
1.6 KiB

odoo.define('transliterate_widget.TransliterateWidgets', function(require) {
"use strict";
var field_registry = require('web.field_registry');
var fields = require('web.basic_fields');
var rpc = require('web.rpc');
console.log("google", google)
google.load("elements", "1", {
packages: "transliteration"
});
var FieldTextTransliterate = fields.FieldChar.extend({
template: 'FieldTextTransliterate',
widget_class: 'oe_form_field_transliterate',
events: _.extend({}, fields.FieldChar.prototype.events, {
'click': '_onSelectField',
}),
_onSelectField: function(ev) {
rpc.query({
model: 'res.config.settings',
method: 'get_config_value',
args: ['transliterate_widget.dest_lang'],
}, {
shadow: true,
})
.then(function (result) {
console.log("result", result)
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($('.input_transliterate'));
});
},
});
field_registry.add('transliterate', FieldTextTransliterate);
return {
FieldTextTransliterate: FieldTextTransliterate
};
});