Update SVG-Edit Sanitizer

plus some minor SVG-Edit tweaks.
This commit is contained in:
Jacques Distler 2010-06-22 08:26:15 -05:00
parent ce8578d2d0
commit c18c2f988d
3 changed files with 677 additions and 479 deletions

View file

@ -4,8 +4,8 @@
{"id": "circle_cx", "title": "Kreiszentrum (cx) ändern"}, {"id": "circle_cx", "title": "Kreiszentrum (cx) ändern"},
{"id": "circle_cy", "title": "Kreiszentrum (cy) ändern"}, {"id": "circle_cy", "title": "Kreiszentrum (cy) ändern"},
{"id": "circle_r", "title": "Kreisradius (r) ändern"}, {"id": "circle_r", "title": "Kreisradius (r) ändern"},
{"id": "connector_no_arrow", "textContent": "No arrow"}, {"id": "connector_no_arrow", "textContent": "Kein Pfeil"},
{"id": "copyrightLabel", "textContent": "Powered by"}, {"id": "copyrightLabel", "textContent": "angetrieben durch"},
{"id": "cornerRadiusLabel", "title": "Eckenradius des Rechtecks ändern"}, {"id": "cornerRadiusLabel", "title": "Eckenradius des Rechtecks ändern"},
{"id": "curve_segments", "textContent": "Kurve"}, {"id": "curve_segments", "textContent": "Kurve"},
{"id": "ellipse_cx", "title": "Ellipsenzentrum (cx) ändern"}, {"id": "ellipse_cx", "title": "Ellipsenzentrum (cx) ändern"},
@ -40,15 +40,15 @@
{"id": "line_x2", "title": "X-Koordinate des Linienendes ändern"}, {"id": "line_x2", "title": "X-Koordinate des Linienendes ändern"},
{"id": "line_y1", "title": "Y-Koordinate des Linienanfangs ändern"}, {"id": "line_y1", "title": "Y-Koordinate des Linienanfangs ändern"},
{"id": "line_y2", "title": "Y-Koordinate des Linienendes ändern"}, {"id": "line_y2", "title": "Y-Koordinate des Linienendes ändern"},
{"id": "linecap_butt", "title": "Linecap: Butt"},
{"id": "linecap_round", "title": "Linecap: Round"},
{"id": "linecap_square", "title": "Linecap: Square"},
{"id": "linejoin_bevel", "title": "Linejoin: Bevel"},
{"id": "linejoin_miter", "title": "Linejoin: Miter"},
{"id": "linejoin_round", "title": "Linejoin: Round"},
{"id": "main_icon", "title": "Main Menu"},
{"id": "mode_connect", "title": "Connect two objects"},
{"id": "page", "textContent": "Seite"}, {"id": "page", "textContent": "Seite"},
{"id": "linecap_butt", "title": "Form der Linienendung: Stumpf"},
{"id": "linecap_round", "title": "Form der Linienendung: Rund"},
{"id": "linecap_square", "title": "Form der Linienendung: Rechteckig"},
{"id": "linejoin_bevel", "title": "Zusammentreffen von zwei Linien: abgeschrägte Kante"},
{"id": "linejoin_miter", "title": "Zusammentreffen von zwei Linien: Gehrung"},
{"id": "linejoin_round", "title": "Zusammentreffen von zwei Linien: Rund"},
{"id": "main_icon", "title": "Hauptmenü"},
{"id": "mode_connect", "title": "Verbinde zwei Objekte"},
{"id": "palette", "title": "Klick zum Ändern der Füllfarbe, Shift-Klick zum Ändern der Linienfarbe"}, {"id": "palette", "title": "Klick zum Ändern der Füllfarbe, Shift-Klick zum Ändern der Linienfarbe"},
{"id": "path_node_x", "title": "Ändere die X Koordinate des Knoten"}, {"id": "path_node_x", "title": "Ändere die X Koordinate des Knoten"},
{"id": "path_node_y", "title": "Ändere die Y Koordinate des Knoten"}, {"id": "path_node_y", "title": "Ändere die Y Koordinate des Knoten"},
@ -78,8 +78,8 @@
{"id": "svginfo_title", "textContent": "Titel"}, {"id": "svginfo_title", "textContent": "Titel"},
{"id": "svginfo_width", "textContent": "Breite:"}, {"id": "svginfo_width", "textContent": "Breite:"},
{"id": "text", "title": "Textinhalt erstellen und bearbeiten"}, {"id": "text", "title": "Textinhalt erstellen und bearbeiten"},
{"id": "toggle_stroke_tools", "title": "Show/hide more stroke tools"}, {"id": "toggle_stroke_tools", "title": "Zeige/Verberge weitere Linien Werkzeuge"},
{"id": "tool_add_subpath", "title": "Add sub-path"}, {"id": "tool_add_subpath", "title": "Teilpfad hinzufügen"},
{"id": "tool_alignbottom", "title": "Unten ausrichten"}, {"id": "tool_alignbottom", "title": "Unten ausrichten"},
{"id": "tool_aligncenter", "title": "Zentriert ausrichten"}, {"id": "tool_aligncenter", "title": "Zentriert ausrichten"},
{"id": "tool_alignleft", "title": "Linksbündig ausrichten"}, {"id": "tool_alignleft", "title": "Linksbündig ausrichten"},
@ -87,7 +87,7 @@
{"id": "tool_alignright", "title": "Rechtsbündig ausrichten"}, {"id": "tool_alignright", "title": "Rechtsbündig ausrichten"},
{"id": "tool_aligntop", "title": "Oben ausrichten"}, {"id": "tool_aligntop", "title": "Oben ausrichten"},
{"id": "tool_angle", "title": "Drehwinkel ändern"}, {"id": "tool_angle", "title": "Drehwinkel ändern"},
{"id": "tool_blur", "title": "Change gaussian blur value"}, {"id": "tool_blur", "title": "Ändere Gaußschen Weichzeichner Wert"},
{"id": "tool_bold", "title": "Fetter Text"}, {"id": "tool_bold", "title": "Fetter Text"},
{"id": "tool_circle", "title": "Kreis"}, {"id": "tool_circle", "title": "Kreis"},
{"id": "tool_clear", "textContent": "Neues Bild"}, {"id": "tool_clear", "textContent": "Neues Bild"},
@ -99,15 +99,15 @@
{"id": "tool_docprops_cancel", "textContent": "Abbrechen"}, {"id": "tool_docprops_cancel", "textContent": "Abbrechen"},
{"id": "tool_docprops_save", "textContent": "OK"}, {"id": "tool_docprops_save", "textContent": "OK"},
{"id": "tool_ellipse", "title": "Ellipse"}, {"id": "tool_ellipse", "title": "Ellipse"},
{"id": "tool_export", "textContent": "Export as PNG"}, {"id": "tool_export", "textContent": "Als PNG exportieren"},
{"id": "tool_eyedropper", "title": "Eye Dropper Tool"}, {"id": "tool_eyedropper", "title": "Ableger"},
{"id": "tool_fhellipse", "title": "Freihand Ellipse"}, {"id": "tool_fhellipse", "title": "Freihand Ellipse"},
{"id": "tool_fhpath", "title": "Freihandlinien zeichnen"}, {"id": "tool_fhpath", "title": "Freihandlinien zeichnen"},
{"id": "tool_fhrect", "title": "Freihand Rechteck"}, {"id": "tool_fhrect", "title": "Freihand Rechteck"},
{"id": "tool_font_size", "title": "Schriftgröße einstellen"}, {"id": "tool_font_size", "title": "Schriftgröße einstellen"},
{"id": "tool_group", "title": "Gruppieren"}, {"id": "tool_group", "title": "Gruppieren"},
{"id": "tool_image", "title": "Bild einfügen"}, {"id": "tool_image", "title": "Bild einfügen"},
{"id": "tool_import", "textContent": "Import SVG"}, {"id": "tool_import", "textContent": "Importiere SVG"},
{"id": "tool_italic", "title": "Kursiver Text"}, {"id": "tool_italic", "title": "Kursiver Text"},
{"id": "tool_line", "title": "Linien zeichnen"}, {"id": "tool_line", "title": "Linien zeichnen"},
{"id": "tool_move_bottom", "title": "Die gewählten Objekte nach ganz unten schieben"}, {"id": "tool_move_bottom", "title": "Die gewählten Objekte nach ganz unten schieben"},
@ -133,7 +133,7 @@
{"id": "tool_ungroup", "title": "Gruppierung aufheben"}, {"id": "tool_ungroup", "title": "Gruppierung aufheben"},
{"id": "tool_wireframe", "title": "Drahtmodell Modus"}, {"id": "tool_wireframe", "title": "Drahtmodell Modus"},
{"id": "tool_zoom", "title": "Zoomfaktor vergrößern oder verringern"}, {"id": "tool_zoom", "title": "Zoomfaktor vergrößern oder verringern"},
{"id": "url_notice", "title": "NOTE: This image cannot be embedded. It will depend on this path to be displayed"}, {"id": "url_notice", "title": "Hinweis: Dieses Bild kann nicht eingebettet werden. Eine Anzeige hängt von diesem Pfad ab."},
{"id": "zoom_panel", "title": "vergrößern"}, {"id": "zoom_panel", "title": "vergrößern"},
{"id": "sidepanel_handle", "textContent": "E b e n e n", "title": "Ziehe links/rechts um die Seitenleiste anzupassen"}, {"id": "sidepanel_handle", "textContent": "E b e n e n", "title": "Ziehe links/rechts um die Seitenleiste anzupassen"},
{ {
@ -143,16 +143,16 @@
"QmoveElemsToLayer": "Verschiebe ausgewählte Objekte in die Ebene '%s'?", "QmoveElemsToLayer": "Verschiebe ausgewählte Objekte in die Ebene '%s'?",
"QwantToClear": "Möchten Sie die Zeichnung löschen?\nDadurch wird auch die Rückgängig Funktion zurückgesetzt!", "QwantToClear": "Möchten Sie die Zeichnung löschen?\nDadurch wird auch die Rückgängig Funktion zurückgesetzt!",
"cancel": "Abbrechen", "cancel": "Abbrechen",
"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.", "defsFailOnSave": "Hinweis: Aufgrund eines Fehlers in Ihrem Browser, kann dieses Bild falsch angezeigt werden (fehlende Gradienten oder Elemente). Es wird jedoch richtig angezeigt sobald es tatsächlich gespeichert wird.",
"dupeLayerName": "Eine Ebene hat bereits diesen Namen!", "dupeLayerName": "Eine Ebene hat bereits diesen Namen!",
"enterNewImgURL": "Geben Sie die URL für das neue Bild an", "enterNewImgURL": "Geben Sie die URL für das neue Bild an",
"enterNewLayerName": "Geben Sie bitte einen neuen Namen für die Ebene ein", "enterNewLayerName": "Geben Sie bitte einen neuen Namen für die Ebene ein",
"enterUniqueLayerName": "Verwenden Sie einen eindeutigen Namen für die Ebene", "enterUniqueLayerName": "Verwenden Sie einen eindeutigen Namen für die Ebene",
"exportNoBlur": "Blurred elements will appear as un-blurred", "exportNoBlur": "Verschwommene Elemente werden als un-verschwommen erscheinen.",
"exportNoDashArray": "Strokes will appear filled", "exportNoDashArray": "Linien werden ausgefüllt angezeigt.",
"exportNoImage": "Image elements will not appear", "exportNoImage": "Image-Elemente werden nicht angezeigt.",
"exportNoText": "Text may not appear as expected", "exportNoText": "Text erscheint möglicherweise nicht wie erwartet.",
"exportNoforeignObject": "foreignObject elements will not appear", "exportNoforeignObject": "Fremde Objekt Elemente werden nicht angezeigt.",
"featNotSupported": "Diese Eigenschaft wird nicht unterstützt", "featNotSupported": "Diese Eigenschaft wird nicht unterstützt",
"invalidAttrValGiven": "Fehlerhafter Wert", "invalidAttrValGiven": "Fehlerhafter Wert",
"key_backspace": "Rücktaste", "key_backspace": "Rücktaste",
@ -161,13 +161,13 @@
"key_up": "nach oben", "key_up": "nach oben",
"layer": "Ebene", "layer": "Ebene",
"layerHasThatName": "Eine Ebene hat bereits diesen Namen", "layerHasThatName": "Eine Ebene hat bereits diesen Namen",
"loadingImage": "Loading image, please wait...", "loadingImage": "Bild wird geladen, bitte warten ...",
"noContentToFitTo": "Kein Inhalt anzupassen", "noContentToFitTo": "Kein Inhalt anzupassen",
"noteTheseIssues": "Also note the following issues: ", "noteTheseIssues": "Beachten Sie außerdem die folgenden Probleme: ",
"ok": "OK", "ok": "OK",
"pathCtrlPtTooltip": "Ziehe den Kontroll Punkt um die Kurven Eigenschaften anzupassen", "pathCtrlPtTooltip": "Ziehe den Kontroll Punkt um die Kurven Eigenschaften anzupassen",
"pathNodeTooltip": "Ziehe den Knoten zum Verschieben. Doppel Klick um den Segment Typ anzupassen", "pathNodeTooltip": "Ziehe den Knoten zum Verschieben. Doppel Klick um den Segment Typ anzupassen",
"saveFromBrowser": "Select \"Save As...\" in your browser to save this image as a %s file." "saveFromBrowser": "Wählen Sie \"Speichern unter ...\" in Ihrem Browser, um das Bild als Datei %s zu speichern."
} }
} }
] ]

View file

@ -416,6 +416,7 @@
isMac = false, //(navigator.platform.indexOf("Mac") != -1); isMac = false, //(navigator.platform.indexOf("Mac") != -1);
modKey = "", //(isMac ? "meta+" : "ctrl+"); modKey = "", //(isMac ? "meta+" : "ctrl+");
path = svgCanvas.pathActions, path = svgCanvas.pathActions,
undoMgr = svgCanvas.undoMgr,
default_img_url = curConfig.imgPath + "logo.png", default_img_url = curConfig.imgPath + "logo.png",
workarea = $("#workarea"), workarea = $("#workarea"),
show_save_warning = false, show_save_warning = false,
@ -1288,13 +1289,13 @@
} }
// update history buttons // update history buttons
if (svgCanvas.getUndoStackSize() > 0) { if (undoMgr.getUndoStackSize() > 0) {
$('#tool_undo').removeClass( 'disabled'); $('#tool_undo').removeClass( 'disabled');
} }
else { else {
$('#tool_undo').addClass( 'disabled'); $('#tool_undo').addClass( 'disabled');
} }
if (svgCanvas.getRedoStackSize() > 0) { if (undoMgr.getRedoStackSize() > 0) {
$('#tool_redo').removeClass( 'disabled'); $('#tool_redo').removeClass( 'disabled');
} }
else { else {
@ -2124,15 +2125,15 @@
}; };
var clickUndo = function(){ var clickUndo = function(){
if (svgCanvas.getUndoStackSize() > 0) { if (undoMgr.getUndoStackSize() > 0) {
svgCanvas.undo(); undoMgr.undo();
populateLayers(); populateLayers();
} }
}; };
var clickRedo = function(){ var clickRedo = function(){
if (svgCanvas.getRedoStackSize() > 0) { if (undoMgr.getRedoStackSize() > 0) {
svgCanvas.redo(); undoMgr.redo();
populateLayers(); populateLayers();
} }
}; };
@ -3403,7 +3404,7 @@
window.onbeforeunload = function() { window.onbeforeunload = function() {
// Suppress warning if page is empty // Suppress warning if page is empty
if(svgCanvas.getHistoryPosition() === 0) { if(undoMgr.getUndoStackSize() === 0) {
show_save_warning = false; show_save_warning = false;
} }
@ -3435,7 +3436,7 @@
} }
$('#main_menu').hide(); $('#main_menu').hide();
if(svgCanvas.getHistoryPosition() === 0) { if(undoMgr.getHistoryPosition() === 0) {
openFile(true); openFile(true);
} else { } else {
$.confirm(uiStrings.QwantToOpen, openFile); $.confirm(uiStrings.QwantToOpen, openFile);
@ -3522,7 +3523,7 @@
updateCanvas(true); updateCanvas(true);
// }); // });
// var revnums = "svg-editor.js ($Rev: 1592 $) "; // var revnums = "svg-editor.js ($Rev: 1612 $) ";
// revnums += svgCanvas.getVersion(); // revnums += svgCanvas.getVersion();
// $('#copyright')[0].setAttribute("title", revnums); // $('#copyright')[0].setAttribute("title", revnums);

File diff suppressed because it is too large Load diff