9 changed files with 74 additions and 81 deletions
@ -1,6 +1,6 @@ |
|||||
## Module <transliterate_widget> |
## Module <transliterate_widget> |
||||
|
|
||||
#### 01.11.2022 |
#### 13.04.2023 |
||||
#### Version 16.0.1.0.0 |
#### Version 16.0.1.0.1 |
||||
##### ADD |
##### ADD |
||||
- Initial Commit transliterate_widget |
- Initial Commit Transliterate Widget |
Before Width: | Height: | Size: 110 KiB |
After Width: | Height: | Size: 135 KiB |
@ -1,51 +1,38 @@ |
|||||
odoo.define('transliterate_widget.TransliterateWidgets', function(require) { |
/** @odoo-module **/ |
||||
"use strict"; |
import { registry } from "@web/core/registry"; |
||||
var field_registry = require('web.field_registry'); |
import { CharField } from "@web/views/fields/char/char_field"; |
||||
var fields = require('web.basic_fields'); |
import time from 'web.time'; |
||||
var rpc = require('web.rpc'); |
var translation = require('web.translation'); |
||||
console.log("google", google) |
const rpc = require('web.rpc') |
||||
|
var Dialog = require('web.Dialog'); |
||||
google.load("elements", "1", { |
var _t = translation._t; |
||||
packages: "transliteration" |
const { Component,useRef,onMounted} = owl; |
||||
}); |
let x; |
||||
|
export class transliterate extends Component { |
||||
var FieldTextTransliterate = fields.FieldChar.extend({ |
static template = 'FieldTextTransliterate' |
||||
template: 'FieldTextTransliterate', |
setup() { |
||||
widget_class: 'oe_form_field_transliterate', |
super.setup(); |
||||
|
} |
||||
events: _.extend({}, fields.FieldChar.prototype.events, { |
onSelectDateField(ev) { |
||||
'click': '_onSelectField', |
ev.preventDefault(); |
||||
}), |
ev.stopPropagation(); |
||||
|
var self = this; |
||||
_onSelectField: function(ev) { |
rpc.query({ |
||||
rpc.query({ |
model: 'res.config.settings', |
||||
model: 'res.config.settings', |
method: 'get_config_value', |
||||
method: 'get_config_value', |
args: ['transliterate_widget.dest_lang'], |
||||
args: ['transliterate_widget.dest_lang'], |
}).then(function (result) { |
||||
}, { |
var options = { |
||||
shadow: true, |
sourceLanguage: google.elements.transliteration.LanguageCode.ENGLISH, |
||||
}) |
destinationLanguage: [result], |
||||
.then(function (result) { |
shortcutKey: 'ctrl+g', |
||||
console.log("result", result) |
transliterationEnabled: true |
||||
var options = { |
}; |
||||
sourceLanguage: google.elements.transliteration.LanguageCode.ENGLISH, |
var control = new google.elements.transliteration.TransliterationControl(options); |
||||
destinationLanguage: [result], |
control.makeTransliteratable($('.input_transliterate')); |
||||
shortcutKey: 'ctrl+g', |
}); |
||||
transliterationEnabled: true |
} |
||||
}; |
|
||||
var control = new google.elements.transliteration.TransliterationControl(options); |
} |
||||
control.makeTransliteratable($('.input_transliterate')); |
|
||||
}); |
registry.category("fields").add("transliterate", transliterate); |
||||
}, |
|
||||
|
|
||||
}); |
|
||||
|
|
||||
field_registry.add('transliterate', FieldTextTransliterate); |
|
||||
return { |
|
||||
FieldTextTransliterate: FieldTextTransliterate |
|
||||
}; |
|
||||
|
|
||||
|
|
||||
}); |
|
||||
|
|
||||
|
|
@ -1,9 +1,7 @@ |
|||||
<?xml version="1.0" encoding="UTF-8"?> |
|
||||
<templates> |
<templates> |
||||
<t t-name="FieldTextTransliterate"> |
<t t-name="FieldTextTransliterate" owl="1"> |
||||
<t t-if="widget.mode !== 'readonly'"> |
<input type="text" |
||||
<input type="text" class="input_transliterate"/> |
class="input_transliterate o-autocomplete--input o_input" |
||||
</t> |
t-on-click="onSelectDateField"/> |
||||
<span t-if="widget.mode === 'readonly'"/> |
|
||||
</t> |
</t> |
||||
</templates> |
</templates> |
||||
|
Loading…
Reference in new issue