fixing bugs
parent
66ee80ac0d
commit
4b786bbd5f
|
@ -191,6 +191,7 @@ class TopPanel {
|
||||||
this.hideTool("container_panel");
|
this.hideTool("container_panel");
|
||||||
this.hideTool("use_panel");
|
this.hideTool("use_panel");
|
||||||
this.hideTool("a_panel");
|
this.hideTool("a_panel");
|
||||||
|
this.hideTool("xy_panel");
|
||||||
if (elem) {
|
if (elem) {
|
||||||
const elname = elem.nodeName;
|
const elname = elem.nodeName;
|
||||||
|
|
||||||
|
|
|
@ -55,7 +55,7 @@ const svgWhiteList_ = {
|
||||||
stop: [ 'class', 'id', 'offset', 'requiredFeatures', 'stop-opacity', 'style', 'systemLanguage', 'stop-color', 'gradientUnits', 'gradientTransform' ],
|
stop: [ 'class', 'id', 'offset', 'requiredFeatures', 'stop-opacity', 'style', 'systemLanguage', 'stop-color', 'gradientUnits', 'gradientTransform' ],
|
||||||
svg: [ 'class', 'clip-path', 'clip-rule', 'filter', 'id', 'height', 'mask', 'preserveAspectRatio', 'requiredFeatures', 'style', 'systemLanguage', 'version', 'viewBox', 'width', 'x', 'xmlns', 'xmlns:se', 'xmlns:xlink', 'xmlns:oi', 'oi:animations', 'y', 'stroke-linejoin', 'fill-rule', 'aria-label', 'stroke-width', 'fill-rule' ],
|
svg: [ 'class', 'clip-path', 'clip-rule', 'filter', 'id', 'height', 'mask', 'preserveAspectRatio', 'requiredFeatures', 'style', 'systemLanguage', 'version', 'viewBox', 'width', 'x', 'xmlns', 'xmlns:se', 'xmlns:xlink', 'xmlns:oi', 'oi:animations', 'y', 'stroke-linejoin', 'fill-rule', 'aria-label', 'stroke-width', 'fill-rule' ],
|
||||||
switch: [ 'class', 'id', 'requiredFeatures', 'systemLanguage' ],
|
switch: [ 'class', 'id', 'requiredFeatures', 'systemLanguage' ],
|
||||||
symbol: [ 'class', 'fill', 'fill-opacity', 'fill-rule', 'filter', 'font-family', 'font-size', 'font-style', 'font-weight', 'id', 'opacity', 'overflow', 'preserveAspectRatio', 'requiredFeatures', 'stroke', 'stroke-dasharray', 'stroke-dashoffset', 'stroke-linecap', 'stroke-linejoin', 'stroke-miterlimit', 'stroke-opacity', 'stroke-width', 'style', 'systemLanguage', 'transform', 'viewBox' ],
|
symbol: [ 'class', 'fill', 'fill-opacity', 'fill-rule', 'filter', 'font-family', 'font-size', 'font-style', 'font-weight', 'id', 'opacity', 'overflow', 'preserveAspectRatio', 'requiredFeatures', 'stroke', 'stroke-dasharray', 'stroke-dashoffset', 'stroke-linecap', 'stroke-linejoin', 'stroke-miterlimit', 'stroke-opacity', 'stroke-width', 'style', 'systemLanguage', 'transform', 'viewBox', 'width', 'height' ],
|
||||||
text: [ 'class', 'clip-path', 'clip-rule', 'fill', 'fill-opacity', 'fill-rule', 'filter', 'font-family', 'font-size', 'font-style', 'font-weight', 'id', 'mask', 'opacity', 'requiredFeatures', 'stroke', 'stroke-dasharray', 'stroke-dashoffset', 'stroke-linecap', 'stroke-linejoin', 'stroke-miterlimit', 'stroke-opacity', 'stroke-width', 'style', 'systemLanguage', 'text-anchor', 'transform', 'x', 'xml:space', 'y' ],
|
text: [ 'class', 'clip-path', 'clip-rule', 'fill', 'fill-opacity', 'fill-rule', 'filter', 'font-family', 'font-size', 'font-style', 'font-weight', 'id', 'mask', 'opacity', 'requiredFeatures', 'stroke', 'stroke-dasharray', 'stroke-dashoffset', 'stroke-linecap', 'stroke-linejoin', 'stroke-miterlimit', 'stroke-opacity', 'stroke-width', 'style', 'systemLanguage', 'text-anchor', 'transform', 'x', 'xml:space', 'y' ],
|
||||||
textPath: [ 'class', 'id', 'method', 'requiredFeatures', 'spacing', 'startOffset', 'style', 'systemLanguage', 'transform', 'xlink:href' ],
|
textPath: [ 'class', 'id', 'method', 'requiredFeatures', 'spacing', 'startOffset', 'style', 'systemLanguage', 'transform', 'xlink:href' ],
|
||||||
title: [],
|
title: [],
|
||||||
|
|
|
@ -743,15 +743,17 @@ export const convertToGroup = function (elem) {
|
||||||
// Not ideal, but works
|
// Not ideal, but works
|
||||||
ts += ' translate(' + (pos.x || 0) + ',' + (pos.y || 0) + ')';
|
ts += ' translate(' + (pos.x || 0) + ',' + (pos.y || 0) + ')';
|
||||||
|
|
||||||
const prev = $elem.prev();
|
const prev = $elem.previousElementSibling;
|
||||||
|
|
||||||
// Remove <use> element
|
// Remove <use> element
|
||||||
batchCmd.addSubCommand(new RemoveElementCommand($elem[0], $elem[0].nextSibling, $elem[0].parentNode));
|
batchCmd.addSubCommand(new RemoveElementCommand($elem, $elem.nextElementSibling, $elem.parentNode));
|
||||||
$elem.remove();
|
$elem.remove();
|
||||||
|
|
||||||
// See if other elements reference this symbol
|
// See if other elements reference this symbol
|
||||||
const svgcontent = elementContext_.getSVGContent();
|
const svgcontent = elementContext_.getSVGContent();
|
||||||
const hasMore = svgcontent.querySelectorAll('use:data(symbol)').length;
|
// const hasMore = svgcontent.querySelectorAll('use:data(symbol)').length;
|
||||||
|
// @todo review this logic
|
||||||
|
const hasMore = svgcontent.querySelectorAll('use').length;
|
||||||
|
|
||||||
const g = elementContext_.getDOMDocument().createElementNS(NS.SVG, 'g');
|
const g = elementContext_.getDOMDocument().createElementNS(NS.SVG, 'g');
|
||||||
const childs = elem.childNodes;
|
const childs = elem.childNodes;
|
||||||
|
|
Loading…
Reference in New Issue