#101 dialogs i18n new approach changes

master
Agriya Dev5 2021-05-21 18:52:56 +05:30
parent 88512f2088
commit 45eb039eb3
2 changed files with 30 additions and 11 deletions

View File

@ -62,18 +62,12 @@ template.innerHTML = `
<elix-dialog id="svg_source_editor" aria-label="SVG Source Editor" closed>
<div id="svg_source_container">
<div id="tool_source_back" class="toolbar_button">
<button id="tool_source_save">
#{svgEditor.i18next.t('tools.source_save')}
</button>
<button id="tool_source_cancel">
#{svgEditor.i18next.t('common.cancel')}
</button>
<button id="tool_source_save"></button>
<button id="tool_source_cancel"></button>
</div>
<div id="save_output_btns">
<p id="copy_save_note">
#{svgEditor.i18next.t('notification.source_dialog_note')}
</p>
<button id="copy_save_done">#{svgEditor.i18next.t('config.done')}</button>
<p id="copy_save_note"></p>
<button id="copy_save_done"></button>
</div>
<form>
<textarea id="svg_source_textarea" spellcheck="false" rows="5" cols="80"></textarea>
@ -101,12 +95,23 @@ export class SeSvgSourceEditorDialog extends HTMLElement {
this.$copySec = this._shadowRoot.querySelector('#save_output_btns');
this.$applySec = this._shadowRoot.querySelector('#tool_source_back');
}
/**
* @function init
* @param {any} name
* @returns {void}
*/
init (i18next) {
this.setAttribute('tools-source_save', i18next.t('tools.source_save'));
this.setAttribute('common-cancel', i18next.t('common.cancel'));
this.setAttribute('notification-source_dialog_note', i18next.t('notification.source_dialog_note'));
this.setAttribute('config-done', i18next.t('config.done'));
}
/**
* @function observedAttributes
* @returns {any} observed
*/
static get observedAttributes () {
return [ 'dialog', 'value', 'applysec', 'copysec' ];
return [ 'dialog', 'value', 'applysec', 'copysec', 'tools-source_save', 'common-cancel', 'notification-source_dialog_note', 'config-done' ];
}
/**
* @function attributeChangedCallback
@ -144,6 +149,19 @@ export class SeSvgSourceEditorDialog extends HTMLElement {
case 'value':
this.$sourceTxt.value = newValue;
break;
case 'tools-source_save':
this.$saveBtn.textContent = newValue;
break;
case 'common-cancel':
this.$cancelBtn.textContent = newValue;
break;
case 'notification-source_dialog_note':
const node = this._shadowRoot.querySelector('#copy_save_note');
node.textContent = newValue;
break;
case 'config-done':
this.$copyBtn.textContent = newValue;
break;
default:
super.attributeChangedCallback(name, oldValue, newValue);
break;

View File

@ -990,6 +990,7 @@ class TopPanel {
);
newSeEditorDialog.setAttribute("id", "se-svg-editor-dialog");
document.body.append(newSeEditorDialog);
newSeEditorDialog.init(i18next);
// register action to top panel buttons
$id("tool_source").addEventListener(
"click",