(INCOMPLETE: ES6 Module conversion and linting)
- Breaking change: Require `new` with `EmbeddedSVGEdit` (allows us to use `class` internally)
- Breaking change: If `svgcanvas.setUiStrings` must now be called if not using editor in order
to get strings (for sake of i18n) (and if using path.js alone, must also have its `setUiStrings` called)
- Breaking change (ext-overview-window): Avoid global `overviewWindowGlobals`
- Breaking change (ext-imagelib): Change to object-based encoding for namespacing of
messages (though keep stringifying/parsing ourselves until we remove IE9 support)
- Breaking change: Rename `jquery.js` to `jquery.min.js`
- Breaking change: Remove `scoped` attribute from `style`; it is now deprecated and
obsolete; also move to head (after other stylesheets)
- Enhancement: Make SpinButton plugin independent of SVGEdit via
generic state object for tool_scale
- Enhancement: Remove now unused Python l10n scripts (#238)
- Enhancement: ES6 Modules (including jQuery plugins but not jQuery)
- Enhancement: Further JSDoc (incomplete)
- Enhancement (Optimization): Compress images using imageoptim (and add
npm script) (per #215)
- Fix: i18nize path.js strings and canvas notifications
- Fix: Attempt i18n for ext-markers
- Refactoring (ext-storage): Move locale info to own file imported by the extension (toward modularity; still should be split into separate files by language and *dynamically* imported, but we'll wait for better `import` support to refactor this)
- Refactoring: For imagelib, add local jQuery copy (using old 1.4.4 as had
been using from server)
- Refactoring: For MathJax, add local copy (using old 2.3 as had been using from
server); server had not been working
- Refactoring: Remove `use strict` (implicit in modules)
- Refactoring: Remove trailing whitespace, fix some code within comments
- Refactoring: Expect `jQuery` global rather than `$` for better modularity
(also to adapt line later once available via `import`)
- Refactoring: Prefer `const` (and then `let`)
- Refactoring: Add block scope keywords closer to first block in which they appear
- Refactoring: Use ES6 `class`
- Refactoring `$.isArray` -> `Array.isArray` and avoid some other jQuery core methods
with simple VanillaJS replacements
- Refactoring: Use abbreviated object property syntax
- Refactoring: Object destructuring
- Refactoring: Remove `uiStrings` contents in svg-editor.js (obtains from locale)
- Refactoring: Add favicon to embedded API file
- Refactoring: Use arrow functions for brief functions (incomplete)
- Refactoring: Use `Array.prototype.includes`/`String.prototype.includes`;
`String.prototype.startsWith`, `String.prototype.trim`
- Refactoring: Remove now unnecessary svgutils do/while resetting of variables
- Refactoring: Use shorthand methods for object literals (avoid ": function")
- Refactoring: Avoid quoting object property keys where unnecessary
- Refactoring: Just do truthy/falsey check for lengths in place of comparison to 0
- Refactoring (Testing): Avoid jQuery usage within most test files (defer script,
also in preparation for future switch to ES6 modules for tests)
- Refactoring: Make jpicker variable declaration indent bearable
- Refactoring (Linting): Finish svgcanvas.js
- Docs: Mention in comment no longer an entry file as before
- Docs: Migrate old config, extensions, and FAQ docs
- Licensing: Indicate MIT is license type of rgbcolor; rename/add license file name for
jgraduate and screencast to reflect type (Apache 2.0); rename file to reflect it
contains license information (of type MIT) for Raphael icons
This commit is contained in:
@@ -3,12 +3,12 @@ svgEditor.readLang({
|
||||
lang: 'lang',
|
||||
dir: 'dir',
|
||||
common: {
|
||||
ok: 'ok',
|
||||
cancel: 'cancel',
|
||||
key_backspace: 'key_backspace',
|
||||
key_del: 'key_del',
|
||||
key_down: 'key_down',
|
||||
key_up: 'key_up',
|
||||
ok: 'OK',
|
||||
cancel: 'Cancel',
|
||||
key_backspace: 'Backspace',
|
||||
key_del: 'Del',
|
||||
key_down: 'Down',
|
||||
key_up: 'Up',
|
||||
more_opts: 'more_opts',
|
||||
url: 'url',
|
||||
width: 'width',
|
||||
@@ -21,7 +21,10 @@ svgEditor.readLang({
|
||||
toggle_stroke_tools: 'toggle_stroke_tools',
|
||||
palette_info: 'palette_info',
|
||||
zoom_level: 'zoom_level',
|
||||
panel_drag: 'panel_drag'
|
||||
panel_drag: 'panel_drag',
|
||||
quality: 'Quality:',
|
||||
pathNodeTooltip: 'Drag node to move it. Double-click node to change segment type',
|
||||
pathCtrlPtTooltip: 'Drag control point to adjust curve properties'
|
||||
},
|
||||
properties: {
|
||||
id: 'id',
|
||||
@@ -147,7 +150,7 @@ svgEditor.readLang({
|
||||
move_back: 'move_back'
|
||||
},
|
||||
layers: {
|
||||
layer: 'layer',
|
||||
layer: 'Layer',
|
||||
layers: 'layers',
|
||||
del: 'del',
|
||||
move_down: 'move_down',
|
||||
@@ -210,41 +213,31 @@ svgEditor.readLang({
|
||||
open: 'open'
|
||||
},
|
||||
notification: {
|
||||
invalidAttrValGiven: 'invalidAttrValGiven',
|
||||
noContentToFitTo: 'noContentToFitTo',
|
||||
dupeLayerName: 'dupeLayerName',
|
||||
enterUniqueLayerName: 'enterUniqueLayerName',
|
||||
enterNewLayerName: 'enterNewLayerName',
|
||||
layerHasThatName: 'layerHasThatName',
|
||||
invalidAttrValGiven: 'Invalid value given',
|
||||
noContentToFitTo: 'No content to fit to',
|
||||
dupeLayerName: 'There is already a layer named that!',
|
||||
enterUniqueLayerName: 'Please enter a unique layer name',
|
||||
enterNewLayerName: 'Please enter the new layer name',
|
||||
layerHasThatName: 'Layer already has that name',
|
||||
QmoveElemsToLayer: "Verschiebe ausgewählte Objekte in die Ebene '%s'?",
|
||||
QwantToClear: 'QwantToClear',
|
||||
QwantToOpen: 'QwantToOpen',
|
||||
QerrorsRevertToSource: 'QerrorsRevertToSource',
|
||||
QignoreSourceChanges: 'QignoreSourceChanges',
|
||||
featNotSupported: 'featNotSupported',
|
||||
enterNewImgURL: 'enterNewImgURL',
|
||||
defsFailOnSave: 'defsFailOnSave',
|
||||
loadingImage: 'loadingImage',
|
||||
saveFromBrowser: 'saveFromBrowser',
|
||||
noteTheseIssues: 'noteTheseIssues',
|
||||
unsavedChanges: 'unsavedChanges',
|
||||
enterNewLinkURL: 'enterNewLinkURL',
|
||||
errorLoadingSVG: 'errorLoadingSVG',
|
||||
URLloadFail: 'URLloadFail',
|
||||
retrieving: 'retrieving'
|
||||
},
|
||||
confirmSetStorage: {
|
||||
message: 'Standardmäßig kann SVG-Edit Ihre Editor-Einstellungen ' +
|
||||
'und die SVG-Inhalte lokal auf Ihrem Gerät abspeichern. So brauchen Sie ' +
|
||||
'nicht jedes Mal die SVG neu laden. Falls Sie aus Datenschutzgründen ' +
|
||||
'dies nicht wollen, ' +
|
||||
'können Sie die Standardeinstellung im Folgenden ändern.',
|
||||
storagePrefsAndContent: 'storagePrefsAndContent',
|
||||
storagePrefsOnly: 'storagePrefsOnly',
|
||||
storagePrefs: 'storagePrefs',
|
||||
storageNoPrefsOrContent: 'storageNoPrefsOrContent',
|
||||
storageNoPrefs: 'storageNoPrefs',
|
||||
rememberLabel: 'rememberLabel',
|
||||
rememberTooltip: 'rememberTooltip'
|
||||
QwantToClear: 'Do you want to clear the drawing?\nThis will also erase your undo history!',
|
||||
QwantToOpen: 'Do you want to open a new file?\nThis will also erase your undo history!',
|
||||
QerrorsRevertToSource: 'There were parsing errors in your SVG source.\nRevert back to original SVG source?',
|
||||
QignoreSourceChanges: 'Ignore changes made to SVG source?',
|
||||
featNotSupported: 'Feature not supported',
|
||||
enterNewImgURL: 'Enter the new image URL',
|
||||
defsFailOnSave: 'NOTE: Due to a bug in your browser, this image may appear wrong (missing gradients or elements). It will however appear correct once actually saved.',
|
||||
loadingImage: 'Loading image, please wait...',
|
||||
saveFromBrowser: 'Select \'Save As...\' in your browser to save this image as a %s file.',
|
||||
noteTheseIssues: 'Also note the following issues: ',
|
||||
unsavedChanges: 'There are unsaved changes.',
|
||||
enterNewLinkURL: 'Enter the new hyperlink URL',
|
||||
errorLoadingSVG: 'Error: Unable to load SVG data',
|
||||
URLloadFail: 'Unable to load from URL',
|
||||
retrieving: 'Retrieving \'%s\' ...',
|
||||
exportNoBlur: 'Blurred elements will appear as un-blurred',
|
||||
exportNoforeignObject: 'foreignObject elements will not appear',
|
||||
exportNoDashArray: 'Strokes will appear filled',
|
||||
exportNoText: 'Text may not appear as expected'
|
||||
}
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user