- Breaking change: Rename config file to `svgedit-config-iife.js` (or for the module version, `svgedit-config-es.js`);
also expect one directory higher; incorporates #207 (@iuyiuy)
- Breaking change: Separate `extIconsPath` from `extPath` (not copying over icons)
- Breaking change: Don't reference `custom.css` in HTML; can instead be referenced in JavaScript through
the config file (provided in `svgedit-config-sample-iife.js`/`svgedit-config-sample-es.js` as `svgedit-custom.css` for
better namespacing); incorporates #207 (@iuyiuy)
- Breaking change: Remove minified jgraduate/spinbtn files (minified within Rollup routine)
- Fix: Zoom when scrolled; incorporates #169 (@AndrolGenhald), adapting for conventions; also allow avoidance when shift key pressed
- Fix: Update Atom feed reference in HTML
- Fixes related to recent commits: Some path and method name fixes needed, function order, missing methods, variable scope declaration, no need for DOMContentLoaded listeners in modules, switch back to non-default export, avoid trimming nullish, deal with mock tests, fix `math.matrixMultiply`, use jquery-svg where needed for array/SVG attributes; add babel-polyfill and defer script to imagelib; other misc. fixes
- Enhancement: Move config-sample.js out of `editor` directory
- Enhancement: For `callback`-style extensions, also provide config object; add following
to that object: buildCanvgCallback, canvg, decode64, encode64, executeAfterLoads, getTypeMap, isChrome, ieIE, NS, text2xml
- Enhancement: Complete ES6 modules work (extensions, locales, tests), along with Babel;
make Node build routine for converting modular source to non-modular,
use `loadStylesheets` for modular stylehsheet defining (but parallel loading);
- Enhancement: Add `stylesheets` config for modular but parallel stylesheet loading with `@default` option for simple inclusion/exclusion of defaults (if not going with default).
- Refactoring: Clean up `svg-editor.html`: consistent indents; avoid extra lbs, avoid long lines
- Refactoring: Avoid embedded API adding inline JavaScript listener
- Refactoring: Move layers and context code to `draw.js`
- Refactoring: Move `pathActions` from `svgcanvas.js` (though preserve aliases to these methods on `canvas`) and `convertPath` from `svgutils.js` to `path.js`
- Refactoring: Move `getStrokedBBox` from `svgcanvas.js` (while keeping an alias) to `svgutils.js` (as `getStrokedBBoxDefaultVisible` to avoid conflict with existing)
- Docs: Remove "dependencies" comments in code except where summarizing role of jQuery or a non-obvious dependency
- Refactoring/Linting: Enfore `no-extra-semi` and `quote-props` rules
- Refactoring: Further avoidance of quotes on properties (as possible)
- Refactoring: Use `class` in place of functions where intended as classes
- Refactoring: Consistency and granularity in extensions imports
- Testing: Update QUnit to 2.6.1 (node_modules) and Sinon to 5.0.8 (and add sinon-test at 2.1.3) and enforce eslint-plugin-qunit linting rules; update custom extensions
- Testing: Add node-static for automating (and accessing out-of-directory contents)
- Testing: Avoid HTML attributes for styling
- Testing: Add npm `test` script
- Testing: Comment out unused jQuery SVG test
- Testing: Add test1 and svgutils_performance_test to all tests page
- Testing: Due apparently to Path having not been a formal class, the test was calling it without `new`; refactored now with sufficient mock data to take into account it is a class
- npm: Update devDeps
- npm: Add html modules and config build to test script
2018-05-22 10:03:16 +00:00
import svgEditor from '../svg-editor.js' ;
2011-01-11 21:15:08 +00:00
svgEditor . readLang ( {
2018-05-20 07:04:11 +00:00
lang : 'fa' ,
dir : 'ltr' ,
2018-05-18 06:23:36 +00:00
common : {
2018-05-20 07:04:11 +00:00
ok : 'تأیید' ,
cancel : 'لغو' ,
key _backspace : 'پس بر ' ,
key _del : 'حذف ' ,
key _down : 'پایین ' ,
key _up : 'بالا ' ,
more _opts : 'More Options' ,
url : 'URL' ,
width : 'Width' ,
height : 'Height'
2018-05-18 06:23:36 +00:00
} ,
misc : {
2018-05-20 07:04:11 +00:00
powered _by : 'Powered by'
2018-05-18 06:23:36 +00:00
} ,
ui : {
2018-05-20 07:04:11 +00:00
toggle _stroke _tools : 'Show/hide more stroke tools' ,
palette _info : 'برای تغییر رنگ، کلیک کنید. برای تغییر رنگ لبه، کلید تبدیل (shift) را فشرده و کلیک کنید' ,
zoom _level : 'تغییر بزرگ نمایی' ,
panel _drag : 'Drag left/right to resize side panel'
2018-05-18 06:23:36 +00:00
} ,
properties : {
2018-05-20 07:04:11 +00:00
id : 'Identify the element' ,
fill _color : 'تغییر رنگ' ,
stroke _color : 'تغییر رنگ لبه' ,
stroke _style : 'تغییر نقطه چین لبه' ,
stroke _width : 'تغییر عرض لبه' ,
pos _x : 'تغییر مختصات X ' ,
pos _y : 'تغییر مختصات Y ' ,
linecap _butt : 'Linecap: Butt' ,
linecap _round : 'Linecap: Round' ,
linecap _square : 'Linecap: Square' ,
linejoin _bevel : 'Linejoin: Bevel' ,
linejoin _miter : 'Linejoin: Miter' ,
linejoin _round : 'Linejoin: Round' ,
angle : 'تغییر زاویه چرخش' ,
blur : 'Change gaussian blur value' ,
opacity : 'تغییر تاری عنصر انتخاب شده' ,
circle _cx : 'تغییر مختصات cx دایره' ,
circle _cy : 'تغییر مختصات cy دایره' ,
circle _r : 'تغییر شعاع دایره' ,
ellipse _cx : 'تغییر مختصات cx بیضی' ,
ellipse _cy : 'تغییر مختصات cy بیضی' ,
ellipse _rx : 'تغییر شعاع rx بیضی' ,
ellipse _ry : 'تغییر شعاع ry بیضی' ,
line _x1 : 'تغییر مختصات x آغاز خط' ,
line _x2 : 'تغییر مختصات x پایان خط' ,
line _y1 : 'تغییر مختصات y آغاز خط' ,
line _y2 : 'تغییر مختصات y پایان خط' ,
rect _height : 'تغییر ارتفاع مستطیل' ,
rect _width : 'تغییر عرض مستطیل' ,
corner _radius : 'شعاع گوشه: ' ,
image _width : 'تغییر عرض تصویر' ,
image _height : 'تغییر ارتفاع تصویر' ,
image _url : 'تغییر نشانی وب (url) ' ,
node _x : 'تغییر مختصات x نقطه' ,
node _y : 'تغییر مختصات y نقطه' ,
seg _type : 'تغییر نوع قطعه (segment) ' ,
straight _segments : 'مستقیم' ,
curve _segments : 'منحنی' ,
text _contents : 'تغییر محتویات متن' ,
font _family : 'تغییر خانواده قلم' ,
font _size : 'تغییر اندازه قلم' ,
bold : 'متن توپر ' ,
italic : 'متن کج '
2018-05-18 06:23:36 +00:00
} ,
tools : {
2018-05-20 07:04:11 +00:00
main _menu : 'Main Menu' ,
bkgnd _color _opac : 'تغییر رنگ پس زمینه / تاری' ,
connector _no _arrow : 'No arrow' ,
fitToContent : 'هم اندازه شدن با محتوا' ,
fit _to _all : 'هم اندازه شدن با همه محتویات' ,
fit _to _canvas : 'هم اندازه شدن با صفحه مجازی (بوم) ' ,
fit _to _layer _content : 'هم اندازه شدن با محتوای لایه' ,
fit _to _sel : 'هم اندازه شدن با اشیاء انتخاب شده' ,
align _relative _to : 'تراز نسبت به ... ' ,
relativeTo : 'نسبت به: ' ,
page : 'صفحه' ,
largest _object : 'بزرگترین شئ' ,
selected _objects : 'اشیاء انتخاب شده' ,
smallest _object : 'کوچکترین شئ' ,
new _doc : 'تصویر جدید ' ,
open _doc : 'باز کردن تصویر ' ,
export _img : 'Export' ,
save _doc : 'ذخیره تصویر ' ,
import _doc : 'Import Image' ,
align _to _page : 'Align Element to Page' ,
align _bottom : 'تراز پایین' ,
align _center : 'وسط چین' ,
align _left : 'چپ چین' ,
align _middle : 'تراز میانه' ,
align _right : 'راست چین' ,
align _top : 'تراز بالا' ,
mode _select : 'ابزار انتخاب ' ,
mode _fhpath : 'ابزار مداد ' ,
mode _line : 'ابزار خط ' ,
mode _connect : 'Connect two objects' ,
mode _rect : 'Rectangle Tool' ,
mode _square : 'Square Tool' ,
mode _fhrect : 'مستطیل با قابلیت تغییر پویا' ,
mode _ellipse : 'بیضی' ,
mode _circle : 'دایره' ,
mode _fhellipse : 'بیضی با قابلیت تغییر پویا' ,
mode _path : 'ابزار مسیر ' ,
mode _shapelib : 'Shape library' ,
mode _text : 'ابزار متن ' ,
mode _image : 'ابزار تصویر ' ,
mode _zoom : 'ابزار بزرگ نمایی ' ,
mode _eyedropper : 'Eye Dropper Tool' ,
no _embed : 'NOTE: This image cannot be embedded. It will depend on this path to be displayed' ,
undo : 'واگرد ' ,
redo : 'ازنو ' ,
tool _source : 'ویرایش منبع ' ,
wireframe _mode : 'حالت نمایش لبه ه ا ' ,
toggle _grid : 'Show/Hide Grid' ,
clone : 'Clone Element(s)' ,
del : 'Delete Element(s)' ,
group _elements : 'قرار دادن عناصر در گروه ' ,
make _link : 'Make (hyper)link' ,
set _link _url : 'Set link URL (leave empty to remove)' ,
to _path : 'تبدیل به مسیر' ,
reorient _path : 'جهت دهی مجدد مسیر' ,
ungroup : 'خارج کردن عناصر از گروه ' ,
docprops : 'مشخصات سند ' ,
imagelib : 'Image Library' ,
move _bottom : 'انتقال به پایین ترین ' ,
move _top : 'انتقال به بالاترین ' ,
node _clone : 'ایجاد کپی از نقطه' ,
node _delete : 'حذف نقطه' ,
node _link : 'پیوند دادن نقاط کنترل' ,
add _subpath : 'Add sub-path' ,
openclose _path : 'Open/close sub-path' ,
source _save : 'اعمال تغییرات' ,
cut : 'Cut' ,
copy : 'Copy' ,
paste : 'Paste' ,
paste _in _place : 'Paste in Place' ,
delete : 'حذف' ,
group : 'Group' ,
move _front : 'Bring to Front' ,
move _up : 'Bring Forward' ,
move _down : 'Send Backward' ,
move _back : 'Send to Back'
2018-05-18 06:23:36 +00:00
} ,
layers : {
2018-05-20 07:04:11 +00:00
layer : 'لایه' ,
layers : 'Layers' ,
del : 'حذف لایه' ,
move _down : 'انتقال لایه به پایین' ,
new : 'لایه جدید' ,
rename : 'تغییر نام لایه' ,
move _up : 'انتقال لایه به بالا' ,
dupe : 'Duplicate Layer' ,
merge _down : 'Merge Down' ,
merge _all : 'Merge All' ,
move _elems _to : 'انتقال عناصر به: ' ,
move _selected : 'انتقال عناصر انتخاب شده به یک لایه متفاوت'
2018-05-18 06:23:36 +00:00
} ,
config : {
2018-05-20 07:04:11 +00:00
image _props : 'مشخصات تصویر' ,
doc _title : 'عنوان' ,
doc _dims : 'ابعاد صفحه مجازی (بوم) ' ,
included _images : 'تصاویر گنجانده شده' ,
image _opt _embed : 'داده های جای داده شده (پرونده های محلی) ' ,
image _opt _ref : 'استفاده از ارجاع به پرونده' ,
editor _prefs : 'تنظیمات ویراستار' ,
icon _size : 'اندازه شمایل' ,
language : 'زبان' ,
background : 'پس زمینه ویراستار' ,
editor _img _url : 'Image URL' ,
editor _bg _note : 'توجه: پس زمینه همراه تصویر ذخیره نخواهد شد. ' ,
icon _large : 'بزرگ' ,
icon _medium : 'متوسط' ,
icon _small : 'کوچک' ,
icon _xlarge : 'خیلی بزرگ' ,
select _predefined : 'از پیش تعریف شده را انتخاب کنید: ' ,
units _and _rulers : 'Units & Rulers' ,
show _rulers : 'Show rulers' ,
base _unit : 'Base Unit:' ,
grid : 'Grid' ,
snapping _onoff : 'Snapping on/off' ,
snapping _stepsize : 'Snapping Step-Size:' ,
grid _color : 'Grid color'
2018-05-18 06:23:36 +00:00
} ,
shape _cats : {
2018-05-20 07:04:11 +00:00
basic : 'Basic' ,
object : 'Objects' ,
symbol : 'Symbols' ,
arrow : 'Arrows' ,
flowchart : 'Flowchart' ,
animal : 'Animals' ,
game : 'Cards & Chess' ,
dialog _balloon : 'Dialog balloons' ,
electronics : 'Electronics' ,
math : 'Mathematical' ,
music : 'Music' ,
misc : 'Miscellaneous' ,
raphael _1 : 'raphaeljs.com set 1' ,
raphael _2 : 'raphaeljs.com set 2'
2018-05-18 06:23:36 +00:00
} ,
imagelib : {
2018-05-20 07:04:11 +00:00
select _lib : 'Select an image library' ,
show _list : 'Show library list' ,
import _single : 'Import single' ,
import _multi : 'Import multiple' ,
open : 'Open as new document'
2018-05-18 06:23:36 +00:00
} ,
notification : {
2018-05-20 07:04:11 +00:00
invalidAttrValGiven : 'مقدار داده شده نامعتبر است' ,
noContentToFitTo : 'محتوایی برای هم اندازه شدن وجود ندارد' ,
dupeLayerName : 'لایه ای با آن نام وجود دارد! ' ,
enterUniqueLayerName : 'لطفا یک نام لایه یکتا انتخاب کنید' ,
enterNewLayerName : 'لطفا نام لایه جدید را وارد کنید' ,
layerHasThatName : 'لایه از قبل آن نام را دارد' ,
QmoveElemsToLayer : "عناصر انتخاب شده به لایه '%s' منتقل شوند؟" ,
QwantToClear : 'آیا مطمئن هستید که می خواهید نقاشی را پاک کنید؟\nا ین عمل باعث حذف تاریخچه واگرد شما خواهد شد! ' ,
QwantToOpen : 'Do you want to open a new file?\nThis will also erase your undo history!' ,
QerrorsRevertToSource : 'در منبع SVG شما خطاهای تجزیه (parse) وجود داشت.\nبه منبع SVG اصلی بازگردانده شود؟' ,
QignoreSourceChanges : 'تغییرات اعمال شده در منبع SVG نادیده گرفته شوند؟' ,
featNotSupported : 'این ویژگی پشتیبانی نشده است' ,
enterNewImgURL : 'نشانی وب (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"...'
2018-05-18 06:23:36 +00:00
}
2015-12-01 10:51:29 +00:00
} ) ;