#98 dialogs i18n translate changes
parent
299f271d18
commit
e58ea5a155
|
@ -111,6 +111,16 @@ class Editor extends EditorStartup {
|
||||||
this.layersPanel = new LayersPanel(this);
|
this.layersPanel = new LayersPanel(this);
|
||||||
this.mainMenu = new MainMenu(this);
|
this.mainMenu = new MainMenu(this);
|
||||||
window.svgEditor = this;
|
window.svgEditor = this;
|
||||||
|
this.loadComponentAndDialog();
|
||||||
|
}
|
||||||
|
/**
|
||||||
|
* @returns {void}
|
||||||
|
*/
|
||||||
|
async loadComponentAndDialog() {
|
||||||
|
// eslint-disable-next-line no-unsanitized/method
|
||||||
|
// await import(`./components/index.js`);
|
||||||
|
// eslint-disable-next-line no-unsanitized/method
|
||||||
|
await import(`./dialogs/index.js`);
|
||||||
}
|
}
|
||||||
/**
|
/**
|
||||||
*
|
*
|
||||||
|
|
|
@ -1,4 +1,6 @@
|
||||||
|
/* globals svgEditor */
|
||||||
const template = document.createElement('template');
|
const template = document.createElement('template');
|
||||||
|
// eslint-disable-next-line no-unsanitized/property
|
||||||
template.innerHTML = `
|
template.innerHTML = `
|
||||||
<style>
|
<style>
|
||||||
.contextMenu {
|
.contextMenu {
|
||||||
|
@ -66,53 +68,53 @@ template.innerHTML = `
|
||||||
<ul id="cmenu_canvas" class="contextMenu">
|
<ul id="cmenu_canvas" class="contextMenu">
|
||||||
<li>
|
<li>
|
||||||
<a href="#cut" id="se-cut">
|
<a href="#cut" id="se-cut">
|
||||||
Cut<span class="shortcut">META+X</span>
|
${svgEditor.i18next.t('tools.cut')}<span class="shortcut">META+X</span>
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="#copy" id="se-copy">
|
<a href="#copy" id="se-copy">
|
||||||
Copy<span class="shortcut">META+C</span>
|
${svgEditor.i18next.t('tools.copy')}<span class="shortcut">META+C</span>
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="#paste" id="se-paste">Paste</a>
|
<a href="#paste" id="se-paste">${svgEditor.i18next.t('tools.paste')}</a>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="#paste_in_place" id="se-paste-in-place">Paste in Place</a>
|
<a href="#paste_in_place" id="se-paste-in-place">${svgEditor.i18next.t('tools.paste_in_place')}</a>
|
||||||
</li>
|
</li>
|
||||||
<li class="separator">
|
<li class="separator">
|
||||||
<a href="#delete" id="se-delete">
|
<a href="#delete" id="se-delete">
|
||||||
Delete<span class="shortcut">BACKSPACE</span>
|
${svgEditor.i18next.t('tools.delete')}<span class="shortcut">BACKSPACE</span>
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
<li class="separator">
|
<li class="separator">
|
||||||
<a href="#group" id="se-group">
|
<a href="#group" id="se-group">
|
||||||
Group<span class="shortcut">G</span>
|
${svgEditor.i18next.t('tools.group')}<span class="shortcut">G</span>
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="#ungroup" id="se-ungroup">
|
<a href="#ungroup" id="se-ungroup">
|
||||||
Ungroup<span class="shortcut">G</span>
|
${svgEditor.i18next.t('tools.ungroup')}<span class="shortcut">G</span>
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
<li class="separator">
|
<li class="separator">
|
||||||
<a href="#move_front" id="se-move-front">
|
<a href="#move_front" id="se-move-front">
|
||||||
Bring to Front<span class="shortcut">CTRL+SHFT+]</span>
|
${svgEditor.i18next.t('tools.move_front')}<span class="shortcut">CTRL+SHFT+]</span>
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="#move_up" id="se-move-up">
|
<a href="#move_up" id="se-move-up">
|
||||||
Bring Forward<span class="shortcut">CTRL+]</span>
|
${svgEditor.i18next.t('tools.move_up')}<span class="shortcut">CTRL+]</span>
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="#move_down" id="se-move-down">
|
<a href="#move_down" id="se-move-down">
|
||||||
Send Backward<span class="shortcut">CTRL+[</span>
|
${svgEditor.i18next.t('tools.move_down')}<span class="shortcut">CTRL+[</span>
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
<li>
|
<li>
|
||||||
<a href="#move_back" id="se-move-back">
|
<a href="#move_back" id="se-move-back">
|
||||||
Send to Back<span class="shortcut">CTRL+SHFT+[</span>
|
${svgEditor.i18next.t('tools.move_back')}<span class="shortcut">CTRL+SHFT+[</span>
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
|
|
@ -1,4 +1,6 @@
|
||||||
|
/* globals svgEditor */
|
||||||
const template = document.createElement('template');
|
const template = document.createElement('template');
|
||||||
|
// eslint-disable-next-line no-unsanitized/property
|
||||||
template.innerHTML = `
|
template.innerHTML = `
|
||||||
<style>
|
<style>
|
||||||
.contextMenu {
|
.contextMenu {
|
||||||
|
@ -64,10 +66,10 @@ template.innerHTML = `
|
||||||
}
|
}
|
||||||
</style>
|
</style>
|
||||||
<ul id="cmenu_layers" class="contextMenu">
|
<ul id="cmenu_layers" class="contextMenu">
|
||||||
<li><a href="#dupe" id="se-dupe">Duplicate Layer...</a></li>
|
<li><a href="#dupe" id="se-dupe">${svgEditor.i18next.t('layers.dupe')}</a></li>
|
||||||
<li><a href="#delete" id="se-layer-delete">Delete Layer</a></li>
|
<li><a href="#delete" id="se-layer-delete">${svgEditor.i18next.t('layers.del')}</a></li>
|
||||||
<li><a href="#merge_down" id="se-merge-down">Merge Down</a></li>
|
<li><a href="#merge_down" id="se-merge-down">${svgEditor.i18next.t('layers.merge_down')}</a></li>
|
||||||
<li><a href="#merge_all" id="se-merge-all">Merge All</a></li>
|
<li><a href="#merge_all" id="se-merge-all">${svgEditor.i18next.t('layers.merge_all')}</a></li>
|
||||||
</ul>
|
</ul>
|
||||||
`;
|
`;
|
||||||
/**
|
/**
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
|
/* globals svgEditor */
|
||||||
|
|
||||||
const template = document.createElement('template');
|
const template = document.createElement('template');
|
||||||
|
// eslint-disable-next-line no-unsanitized/property
|
||||||
template.innerHTML = `
|
template.innerHTML = `
|
||||||
<style>
|
<style>
|
||||||
:not(:defined) {
|
:not(:defined) {
|
||||||
|
@ -150,16 +150,16 @@ template.innerHTML = `
|
||||||
<div id="svg_prefs_container">
|
<div id="svg_prefs_container">
|
||||||
<div id="tool_prefs_back" class="toolbar_button">
|
<div id="tool_prefs_back" class="toolbar_button">
|
||||||
<button id="tool_prefs_save">
|
<button id="tool_prefs_save">
|
||||||
OK
|
${svgEditor.i18next.t('common.ok')}
|
||||||
</button>
|
</button>
|
||||||
<button id="tool_prefs_cancel">
|
<button id="tool_prefs_cancel">
|
||||||
Cancel
|
${svgEditor.i18next.t('common.cancel')}
|
||||||
</button>
|
</button>
|
||||||
</div>
|
</div>
|
||||||
<fieldset>
|
<fieldset>
|
||||||
<legend id="svginfo_editor_prefs">Editor Preferences</legend>
|
<legend id="svginfo_editor_prefs">${svgEditor.i18next.t('config.editor_prefs')}</legend>
|
||||||
<label>
|
<label>
|
||||||
<span id="svginfo_lang">Language:</span>
|
<span id="svginfo_lang">${svgEditor.i18next.t('config.language')}</span>
|
||||||
<!-- Source: https://en.wikipedia.org/wiki/Language_names -->
|
<!-- Source: https://en.wikipedia.org/wiki/Language_names -->
|
||||||
<select id="lang_select">
|
<select id="lang_select">
|
||||||
<option id="lang_ar" value="ar">العربية</option>
|
<option id="lang_ar" value="ar">العربية</option>
|
||||||
|
@ -185,46 +185,46 @@ template.innerHTML = `
|
||||||
</select>
|
</select>
|
||||||
</label>
|
</label>
|
||||||
<label>
|
<label>
|
||||||
<span id="svginfo_icons">Icon size:</span>
|
<span id="svginfo_icons">${svgEditor.i18next.t('config.icon_size')}</span>
|
||||||
<select id="iconsize">
|
<select id="iconsize">
|
||||||
<option id="icon_small" value="s">Small</option>
|
<option id="icon_small" value="s">${svgEditor.i18next.t('config.icon_small')}</option>
|
||||||
<option id="icon_medium" value="m" selected="selected">Medium</option>
|
<option id="icon_medium" value="m" selected="selected">${svgEditor.i18next.t('config.icon_medium')}</option>
|
||||||
<option id="icon_large" value="l">Large</option>
|
<option id="icon_large" value="l">${svgEditor.i18next.t('config.icon_large')}</option>
|
||||||
<option id="icon_xlarge" value="xl">Extra Large</option>
|
<option id="icon_xlarge" value="xl">${svgEditor.i18next.t('config.icon_xlarge')}</option>
|
||||||
</select>
|
</select>
|
||||||
</label>
|
</label>
|
||||||
<fieldset id="change_background">
|
<fieldset id="change_background">
|
||||||
<legend id="svginfo_change_background">Editor Background</legend>
|
<legend id="svginfo_change_background">${svgEditor.i18next.t('config.background')}</legend>
|
||||||
<div id="bg_blocks"></div>
|
<div id="bg_blocks"></div>
|
||||||
<label>
|
<label>
|
||||||
<span id="svginfo_bg_url">URL:</span>
|
<span id="svginfo_bg_url">${svgEditor.i18next.t('common.url')}</span>
|
||||||
<input type="text" id="canvas_bg_url" />
|
<input type="text" id="canvas_bg_url" />
|
||||||
</label>
|
</label>
|
||||||
<p id="svginfo_bg_note">Note: Background will not be saved with image.</p>
|
<p id="svginfo_bg_note">${svgEditor.i18next.t('config.editor_bg_note')}</p>
|
||||||
</fieldset>
|
</fieldset>
|
||||||
<fieldset id="change_grid">
|
<fieldset id="change_grid">
|
||||||
<legend id="svginfo_grid_settings">Grid</legend>
|
<legend id="svginfo_grid_settings">${svgEditor.i18next.t('config.grid')}</legend>
|
||||||
<label for="svginfo_snap_onoff">
|
<label for="svginfo_snap_onoff">
|
||||||
<span id="svginfo_snap_onoff">Snapping on/off</span>
|
<span id="svginfo_snap_onoff">${svgEditor.i18next.t('config.snapping_onoff')}</span>
|
||||||
<input type="checkbox" value="snapping_on" id="grid_snapping_on" />
|
<input type="checkbox" value="snapping_on" id="grid_snapping_on" />
|
||||||
</label>
|
</label>
|
||||||
<label for="grid_snapping_step">
|
<label for="grid_snapping_step">
|
||||||
<span id="svginfo_snap_step">Snapping Step-Size:</span>
|
<span id="svginfo_snap_step">${svgEditor.i18next.t('config.snapping_stepsize')}</span>
|
||||||
<input type="text" id="grid_snapping_step" size="3" value="10" />
|
<input type="text" id="grid_snapping_step" size="3" value="10" />
|
||||||
</label>
|
</label>
|
||||||
<label>
|
<label>
|
||||||
<span id="svginfo_grid_color">Grid color:</span>
|
<span id="svginfo_grid_color">${svgEditor.i18next.t('config.grid_color')}</span>
|
||||||
<input type="text" id="grid_color" size="3" value="#000" />
|
<input type="text" id="grid_color" size="3" value="#000" />
|
||||||
</label>
|
</label>
|
||||||
</fieldset>
|
</fieldset>
|
||||||
<fieldset id="units_rulers">
|
<fieldset id="units_rulers">
|
||||||
<legend id="svginfo_units_rulers">Units & Rulers</legend>
|
<legend id="svginfo_units_rulers">${svgEditor.i18next.t('config.units_and_rulers')}</legend>
|
||||||
<label>
|
<label>
|
||||||
<span id="svginfo_rulers_onoff">Show rulers</span>
|
<span id="svginfo_rulers_onoff">${svgEditor.i18next.t('config.show_rulers')}</span>
|
||||||
<input id="show_rulers" type="checkbox" value="show_rulers" checked="checked" />
|
<input id="show_rulers" type="checkbox" value="show_rulers" checked="checked" />
|
||||||
</label>
|
</label>
|
||||||
<label>
|
<label>
|
||||||
<span id="svginfo_unit">Base Unit:</span>
|
<span id="svginfo_unit">${svgEditor.i18next.t('config.base_unit')}</span>
|
||||||
<select id="base_unit">
|
<select id="base_unit">
|
||||||
<option value="px">Pixels</option>
|
<option value="px">Pixels</option>
|
||||||
<option value="cm">Centimeters</option>
|
<option value="cm">Centimeters</option>
|
||||||
|
|
|
@ -1,6 +1,6 @@
|
||||||
/* eslint-disable max-len */
|
/* eslint-disable max-len */
|
||||||
/* globals svgEditor */
|
/* globals svgEditor */
|
||||||
|
import 'elix/define/Dialog.js';
|
||||||
const template = document.createElement('template');
|
const template = document.createElement('template');
|
||||||
const notification = svgEditor.i18next.t('notification.editorPreferencesMsg');
|
const notification = svgEditor.i18next.t('notification.editorPreferencesMsg');
|
||||||
const prefs_and_content = svgEditor.i18next.t('properties.prefs_and_content');
|
const prefs_and_content = svgEditor.i18next.t('properties.prefs_and_content');
|
||||||
|
|
|
@ -6,7 +6,6 @@ For default config and extensions (and available options) available to
|
||||||
|
|
||||||
import './jquery.min.js';
|
import './jquery.min.js';
|
||||||
import './components/index.js';
|
import './components/index.js';
|
||||||
import './dialogs/index.js';
|
|
||||||
import Editor from './Editor.js';
|
import Editor from './Editor.js';
|
||||||
|
|
||||||
const svgEditor = new Editor();
|
const svgEditor = new Editor();
|
||||||
|
|
Loading…
Reference in New Issue