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
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
|
|
};
|
|
|
|
|
|
});
|
|
|
|
|
|
|