Rename browsersupport module to browser
git-svn-id: http://svg-edit.googlecode.com/svn/trunk@1910 eee81c28-f429-11dd-99c0-75d572ba1ddd
This commit is contained in:
2
Makefile
2
Makefile
@@ -23,7 +23,7 @@ build/$(PACKAGE):
|
|||||||
|
|
||||||
# codedread: NOTE: Some files are not ready for the Closure compiler: (jquery)
|
# codedread: NOTE: Some files are not ready for the Closure compiler: (jquery)
|
||||||
java -jar $(CLOSURE) \
|
java -jar $(CLOSURE) \
|
||||||
--js browsersupport.js \
|
--js browser.js \
|
||||||
--js svgtransformlist.js \
|
--js svgtransformlist.js \
|
||||||
--js math.js \
|
--js math.js \
|
||||||
--js units.js \
|
--js units.js \
|
||||||
|
|||||||
@@ -1,5 +1,5 @@
|
|||||||
/**
|
/**
|
||||||
* Package: svgedit.browsersupport
|
* Package: svgedit.browser
|
||||||
*
|
*
|
||||||
* Licensed under the Apache License, Version 2
|
* Licensed under the Apache License, Version 2
|
||||||
*
|
*
|
||||||
@@ -16,8 +16,8 @@ if (!window.svgedit) {
|
|||||||
window.svgedit = {};
|
window.svgedit = {};
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!svgedit.browsersupport) {
|
if (!svgedit.browser) {
|
||||||
svgedit.browsersupport = {};
|
svgedit.browser = {};
|
||||||
}
|
}
|
||||||
|
|
||||||
var svgns = 'http://www.w3.org/2000/svg';
|
var svgns = 'http://www.w3.org/2000/svg';
|
||||||
@@ -113,19 +113,19 @@ var supportsNativeSVGTransformLists_ = (function() {
|
|||||||
|
|
||||||
// Public API
|
// Public API
|
||||||
|
|
||||||
svgedit.browsersupport.isOpera = function() { return isOpera_; }
|
svgedit.browser.isOpera = function() { return isOpera_; }
|
||||||
svgedit.browsersupport.isWebkit = function() { return isWebkit_; }
|
svgedit.browser.isWebkit = function() { return isWebkit_; }
|
||||||
svgedit.browsersupport.isGecko = function() { return isGecko_; }
|
svgedit.browser.isGecko = function() { return isGecko_; }
|
||||||
|
|
||||||
svgedit.browsersupport.supportsSelectors = function() { return supportsSelectors_; }
|
svgedit.browser.supportsSelectors = function() { return supportsSelectors_; }
|
||||||
svgedit.browsersupport.supportsXpath = function() { return supportsXpath_; }
|
svgedit.browser.supportsXpath = function() { return supportsXpath_; }
|
||||||
|
|
||||||
svgedit.browsersupport.supportsPathReplaceItem = function() { return supportsPathReplaceItem_; }
|
svgedit.browser.supportsPathReplaceItem = function() { return supportsPathReplaceItem_; }
|
||||||
svgedit.browsersupport.supportsPathInsertItemBefore = function() { return supportsPathInsertItemBefore_; }
|
svgedit.browser.supportsPathInsertItemBefore = function() { return supportsPathInsertItemBefore_; }
|
||||||
svgedit.browsersupport.supportsTextCharPos = function() { return supportsTextCharPos_; }
|
svgedit.browser.supportsTextCharPos = function() { return supportsTextCharPos_; }
|
||||||
svgedit.browsersupport.supportsEditableText = function() { return supportsEditableText_; }
|
svgedit.browser.supportsEditableText = function() { return supportsEditableText_; }
|
||||||
svgedit.browsersupport.supportsGoodDecimals = function() { return supportsGoodDecimals_; }
|
svgedit.browser.supportsGoodDecimals = function() { return supportsGoodDecimals_; }
|
||||||
svgedit.browsersupport.supportsNonScalingStroke = function() { return supportsNonScalingStroke_; }
|
svgedit.browser.supportsNonScalingStroke = function() { return supportsNonScalingStroke_; }
|
||||||
svgedit.browsersupport.supportsNativeTransformLists = function() { return supportsNativeSVGTransformLists_; }
|
svgedit.browser.supportsNativeTransformLists = function() { return supportsNativeSVGTransformLists_; }
|
||||||
|
|
||||||
})();
|
})();
|
||||||
@@ -8,7 +8,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
// Dependencies:
|
// Dependencies:
|
||||||
// 1) browsersupport.js
|
// 1) browser.js
|
||||||
// 2) svgutils.js
|
// 2) svgutils.js
|
||||||
|
|
||||||
(function() {
|
(function() {
|
||||||
@@ -184,7 +184,7 @@ svgedit.sanitize.sanitizeSvg = function(node) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Add spaces before negative signs where necessary
|
// Add spaces before negative signs where necessary
|
||||||
if(svgedit.browsersupport.isGecko()) {
|
if(svgedit.browser.isGecko()) {
|
||||||
switch ( attrName ) {
|
switch ( attrName ) {
|
||||||
case "transform":
|
case "transform":
|
||||||
case "gradientTransform":
|
case "gradientTransform":
|
||||||
|
|||||||
@@ -9,7 +9,7 @@
|
|||||||
|
|
||||||
// Dependencies:
|
// Dependencies:
|
||||||
// 1) jQuery
|
// 1) jQuery
|
||||||
// 2) browsersupport.js
|
// 2) browser.js
|
||||||
// 3) math.js
|
// 3) math.js
|
||||||
// 4) svgutils.js
|
// 4) svgutils.js
|
||||||
|
|
||||||
@@ -383,7 +383,7 @@ svgedit.select.SelectorManager.prototype.initGroup = function() {
|
|||||||
'height': dims[1],
|
'height': dims[1],
|
||||||
'x': 0,
|
'x': 0,
|
||||||
'y': 0,
|
'y': 0,
|
||||||
'overflow': (svgedit.browsersupport.isWebkit() ? 'none' : 'visible'), // Chrome 7 has a problem with this when zooming out
|
'overflow': (svgedit.browser.isWebkit() ? 'none' : 'visible'), // Chrome 7 has a problem with this when zooming out
|
||||||
'style': 'pointer-events:none'
|
'style': 'pointer-events:none'
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@@ -404,7 +404,7 @@ svgedit.select.SelectorManager.prototype.initGroup = function() {
|
|||||||
|
|
||||||
// Both Firefox and WebKit are too slow with this filter region (especially at higher
|
// Both Firefox and WebKit are too slow with this filter region (especially at higher
|
||||||
// zoom levels) and Opera has at least one bug
|
// zoom levels) and Opera has at least one bug
|
||||||
// if (!svgedit.browsersupport.isOpera()) rect.setAttribute('filter', 'url(#canvashadow)');
|
// if (!svgedit.browser.isOpera()) rect.setAttribute('filter', 'url(#canvashadow)');
|
||||||
canvasbg.appendChild(rect);
|
canvasbg.appendChild(rect);
|
||||||
svgFactory_.svgRoot().insertBefore(canvasbg, svgFactory_.svgContent());
|
svgFactory_.svgRoot().insertBefore(canvasbg, svgFactory_.svgContent());
|
||||||
};
|
};
|
||||||
|
|||||||
@@ -18,7 +18,7 @@
|
|||||||
<script type="text/javascript" src="jquerybbq/jquery.bbq.min.js"></script>
|
<script type="text/javascript" src="jquerybbq/jquery.bbq.min.js"></script>
|
||||||
<script type="text/javascript" src="spinbtn/JQuerySpinBtn.js"></script>
|
<script type="text/javascript" src="spinbtn/JQuerySpinBtn.js"></script>
|
||||||
<script type="text/javascript" src="contextmenu/jquery.contextMenu.js"></script>
|
<script type="text/javascript" src="contextmenu/jquery.contextMenu.js"></script>
|
||||||
<script type="text/javascript" src="browsersupport.js"></script>
|
<script type="text/javascript" src="browser.js"></script>
|
||||||
<script type="text/javascript" src="svgtransformlist.js"></script>
|
<script type="text/javascript" src="svgtransformlist.js"></script>
|
||||||
<script type="text/javascript" src="math.js"></script>
|
<script type="text/javascript" src="math.js"></script>
|
||||||
<script type="text/javascript" src="units.js"></script>
|
<script type="text/javascript" src="units.js"></script>
|
||||||
|
|||||||
@@ -12,7 +12,8 @@
|
|||||||
|
|
||||||
// Dependencies:
|
// Dependencies:
|
||||||
// 1) units.js
|
// 1) units.js
|
||||||
// 2) svgcanvas.js
|
// 2) browser.js
|
||||||
|
// 3) svgcanvas.js
|
||||||
|
|
||||||
(function() {
|
(function() {
|
||||||
|
|
||||||
@@ -279,7 +280,7 @@
|
|||||||
$.svgIcons(curConfig.imgPath + 'svg_edit_icons.svg', {
|
$.svgIcons(curConfig.imgPath + 'svg_edit_icons.svg', {
|
||||||
w:24, h:24,
|
w:24, h:24,
|
||||||
id_match: false,
|
id_match: false,
|
||||||
no_img: !svgedit.browsersupport.isWebkit(), // Opera & Firefox 4 gives odd behavior w/images
|
no_img: !svgedit.browser.isWebkit(), // Opera & Firefox 4 gives odd behavior w/images
|
||||||
fallback_path: curConfig.imgPath,
|
fallback_path: curConfig.imgPath,
|
||||||
fallback:{
|
fallback:{
|
||||||
'new_image':'clear.png',
|
'new_image':'clear.png',
|
||||||
|
|||||||
@@ -11,7 +11,7 @@
|
|||||||
|
|
||||||
// Dependencies:
|
// Dependencies:
|
||||||
// 1) jQuery
|
// 1) jQuery
|
||||||
// 2) browsersupport.js
|
// 2) browser.js
|
||||||
// 3) svgtransformlist.js
|
// 3) svgtransformlist.js
|
||||||
// 4) math.js
|
// 4) math.js
|
||||||
// 5) units.js
|
// 5) units.js
|
||||||
@@ -219,12 +219,12 @@ var selectedElements = new Array(1);
|
|||||||
// Parameters:
|
// Parameters:
|
||||||
// id - String with the element's new ID
|
// id - String with the element's new ID
|
||||||
var getElem = null;
|
var getElem = null;
|
||||||
if (svgedit.browsersupport.supportsSelectors()) {
|
if (svgedit.browser.supportsSelectors()) {
|
||||||
getElem = function(id) {
|
getElem = function(id) {
|
||||||
// querySelector lookup
|
// querySelector lookup
|
||||||
return svgroot.querySelector('#'+id);
|
return svgroot.querySelector('#'+id);
|
||||||
};
|
};
|
||||||
} else if (svgedit.browsersupport.supportsXpath()) {
|
} else if (svgedit.browser.supportsXpath()) {
|
||||||
getElem = function(id) {
|
getElem = function(id) {
|
||||||
// xpath lookup
|
// xpath lookup
|
||||||
return svgdoc.evaluate('svg:svg[@id="svgroot"]//svg:*[@id="'+id+'"]',
|
return svgdoc.evaluate('svg:svg[@id="svgroot"]//svg:*[@id="'+id+'"]',
|
||||||
@@ -251,7 +251,7 @@ var assignAttributes = canvas.assignAttributes = function(node, attrs, suspendLe
|
|||||||
if(!suspendLength) suspendLength = 0;
|
if(!suspendLength) suspendLength = 0;
|
||||||
// Opera has a problem with suspendRedraw() apparently
|
// Opera has a problem with suspendRedraw() apparently
|
||||||
var handle = null;
|
var handle = null;
|
||||||
if (!svgedit.browsersupport.isOpera()) svgroot.suspendRedraw(suspendLength);
|
if (!svgedit.browser.isOpera()) svgroot.suspendRedraw(suspendLength);
|
||||||
|
|
||||||
for (var i in attrs) {
|
for (var i in attrs) {
|
||||||
var ns = (i.substr(0,4) === "xml:" ? xmlns :
|
var ns = (i.substr(0,4) === "xml:" ? xmlns :
|
||||||
@@ -267,7 +267,7 @@ var assignAttributes = canvas.assignAttributes = function(node, attrs, suspendLe
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!svgedit.browsersupport.isOpera()) svgroot.unsuspendRedraw(handle);
|
if (!svgedit.browser.isOpera()) svgroot.unsuspendRedraw(handle);
|
||||||
};
|
};
|
||||||
|
|
||||||
// Function: cleanupElement
|
// Function: cleanupElement
|
||||||
@@ -940,7 +940,7 @@ var copyElem = function(el) {
|
|||||||
|
|
||||||
// Opera's "d" value needs to be reset for Opera/Win/non-EN
|
// Opera's "d" value needs to be reset for Opera/Win/non-EN
|
||||||
// Also needed for webkit (else does not keep curved segments on clone)
|
// Also needed for webkit (else does not keep curved segments on clone)
|
||||||
if(svgedit.browsersupport.isWebkit() && el.nodeName == 'path') {
|
if(svgedit.browser.isWebkit() && el.nodeName == 'path') {
|
||||||
var fixed_d = pathActions.convertPath(el);
|
var fixed_d = pathActions.convertPath(el);
|
||||||
new_el.setAttribute('d', fixed_d);
|
new_el.setAttribute('d', fixed_d);
|
||||||
}
|
}
|
||||||
@@ -1080,7 +1080,7 @@ var getRefElem = this.getRefElem = function(attrVal) {
|
|||||||
// Parameters:
|
// Parameters:
|
||||||
// elem - The (text) DOM element to clone
|
// elem - The (text) DOM element to clone
|
||||||
var ffClone = function(elem) {
|
var ffClone = function(elem) {
|
||||||
if(!svgedit.browsersupport.isGecko()) return elem;
|
if(!svgedit.browser.isGecko()) return elem;
|
||||||
var clone = elem.cloneNode(true)
|
var clone = elem.cloneNode(true)
|
||||||
elem.parentNode.insertBefore(clone, elem);
|
elem.parentNode.insertBefore(clone, elem);
|
||||||
elem.parentNode.removeChild(elem);
|
elem.parentNode.removeChild(elem);
|
||||||
@@ -2035,7 +2035,7 @@ var recalculateDimensions = this.recalculateDimensions = function(selected) {
|
|||||||
// Check if it has a gradient with userSpaceOnUse, in which case
|
// Check if it has a gradient with userSpaceOnUse, in which case
|
||||||
// adjust it by recalculating the matrix transform.
|
// adjust it by recalculating the matrix transform.
|
||||||
// TODO: Make this work in Webkit using svgedit.transformlist.SVGTransformList
|
// TODO: Make this work in Webkit using svgedit.transformlist.SVGTransformList
|
||||||
if(!svgedit.browsersupport.isWebkit()) {
|
if(!svgedit.browser.isWebkit()) {
|
||||||
var fill = selected.getAttribute('fill');
|
var fill = selected.getAttribute('fill');
|
||||||
if(fill && fill.indexOf('url(') === 0) {
|
if(fill && fill.indexOf('url(') === 0) {
|
||||||
var paint = getRefElem(fill);
|
var paint = getRefElem(fill);
|
||||||
@@ -2662,7 +2662,7 @@ var getMouseTarget = this.getMouseTarget = function(evt) {
|
|||||||
tlist.appendItem(svgroot.createSVGTransform());
|
tlist.appendItem(svgroot.createSVGTransform());
|
||||||
tlist.appendItem(svgroot.createSVGTransform());
|
tlist.appendItem(svgroot.createSVGTransform());
|
||||||
|
|
||||||
if(svgedit.browsersupport.supportsNonScalingStroke()) {
|
if(svgedit.browser.supportsNonScalingStroke()) {
|
||||||
mouse_target.style.vectorEffect = 'non-scaling-stroke';
|
mouse_target.style.vectorEffect = 'non-scaling-stroke';
|
||||||
var all = mouse_target.getElementsByTagName('*'), len = all.length;
|
var all = mouse_target.getElementsByTagName('*'), len = all.length;
|
||||||
for(var i = 0; i < all.length; i++) {
|
for(var i = 0; i < all.length; i++) {
|
||||||
@@ -3323,7 +3323,7 @@ var getMouseTarget = this.getMouseTarget = function(evt) {
|
|||||||
} // no change in mouse position
|
} // no change in mouse position
|
||||||
|
|
||||||
// Remove non-scaling stroke
|
// Remove non-scaling stroke
|
||||||
if(svgedit.browsersupport.supportsNonScalingStroke()) {
|
if(svgedit.browser.supportsNonScalingStroke()) {
|
||||||
var elem = selectedElements[0];
|
var elem = selectedElements[0];
|
||||||
elem.removeAttribute('style');
|
elem.removeAttribute('style');
|
||||||
svgedit.utilities.walkTree(elem, function(elem) {
|
svgedit.utilities.walkTree(elem, function(elem) {
|
||||||
@@ -3903,7 +3903,7 @@ var textActions = canvas.textActions = function() {
|
|||||||
|
|
||||||
$(curtext).css('cursor', 'text');
|
$(curtext).css('cursor', 'text');
|
||||||
|
|
||||||
// if(svgedit.browsersupport.supportsEditableText()) {
|
// if(svgedit.browser.supportsEditableText()) {
|
||||||
// curtext.setAttribute('editable', 'simple');
|
// curtext.setAttribute('editable', 'simple');
|
||||||
// return;
|
// return;
|
||||||
// }
|
// }
|
||||||
@@ -3943,7 +3943,7 @@ var textActions = canvas.textActions = function() {
|
|||||||
|
|
||||||
curtext = false;
|
curtext = false;
|
||||||
|
|
||||||
// if(svgedit.browsersupport.supportsEditableText()) {
|
// if(svgedit.browser.supportsEditableText()) {
|
||||||
// curtext.removeAttribute('editable');
|
// curtext.removeAttribute('editable');
|
||||||
// }
|
// }
|
||||||
},
|
},
|
||||||
@@ -3959,7 +3959,7 @@ var textActions = canvas.textActions = function() {
|
|||||||
init: function(inputElem) {
|
init: function(inputElem) {
|
||||||
if(!curtext) return;
|
if(!curtext) return;
|
||||||
|
|
||||||
// if(svgedit.browsersupport.supportsEditableText()) {
|
// if(svgedit.browser.supportsEditableText()) {
|
||||||
// curtext.select();
|
// curtext.select();
|
||||||
// return;
|
// return;
|
||||||
// }
|
// }
|
||||||
@@ -4047,7 +4047,7 @@ var pathActions = canvas.pathActions = function() {
|
|||||||
// Support insertItemBefore on paths for FF2
|
// Support insertItemBefore on paths for FF2
|
||||||
var list = elem.pathSegList;
|
var list = elem.pathSegList;
|
||||||
|
|
||||||
if(svgedit.browsersupport.supportsPathInsertItemBefore()) {
|
if(svgedit.browser.supportsPathInsertItemBefore()) {
|
||||||
list.insertItemBefore(newseg, index);
|
list.insertItemBefore(newseg, index);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@@ -4618,7 +4618,7 @@ var pathActions = canvas.pathActions = function() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
this.endChanges = function(text) {
|
this.endChanges = function(text) {
|
||||||
if(svgedit.browsersupport.isWebkit()) resetD(p.elem);
|
if(svgedit.browser.isWebkit()) resetD(p.elem);
|
||||||
var cmd = new ChangeElementCommand(elem, {d: p.last_d}, text);
|
var cmd = new ChangeElementCommand(elem, {d: p.last_d}, text);
|
||||||
addCommandToHistory(cmd);
|
addCommandToHistory(cmd);
|
||||||
call("changed", [elem]);
|
call("changed", [elem]);
|
||||||
@@ -4894,7 +4894,7 @@ var pathActions = canvas.pathActions = function() {
|
|||||||
var func = 'createSVGPathSeg' + pathFuncs[type];
|
var func = 'createSVGPathSeg' + pathFuncs[type];
|
||||||
var seg = path[func].apply(path, pts);
|
var seg = path[func].apply(path, pts);
|
||||||
|
|
||||||
if(svgedit.browsersupport.supportsPathReplaceItem()) {
|
if(svgedit.browser.supportsPathReplaceItem()) {
|
||||||
path.pathSegList.replaceItem(seg, index);
|
path.pathSegList.replaceItem(seg, index);
|
||||||
} else {
|
} else {
|
||||||
var segList = path.pathSegList;
|
var segList = path.pathSegList;
|
||||||
@@ -5805,7 +5805,7 @@ var pathActions = canvas.pathActions = function() {
|
|||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if(svgedit.browsersupport.isWebkit()) resetD(elem);
|
if(svgedit.browser.isWebkit()) resetD(elem);
|
||||||
},
|
},
|
||||||
// Convert a path to one with only absolute or relative values
|
// Convert a path to one with only absolute or relative values
|
||||||
convertPath: function(path, toRel) {
|
convertPath: function(path, toRel) {
|
||||||
@@ -6471,7 +6471,7 @@ var uniquifyElems = this.uniquifyElems = function(g) {
|
|||||||
// Converts gradients from userSpaceOnUse to objectBoundingBox
|
// Converts gradients from userSpaceOnUse to objectBoundingBox
|
||||||
var convertGradients = this.convertGradients = function(elem) {
|
var convertGradients = this.convertGradients = function(elem) {
|
||||||
var elems = $(elem).find('linearGradient, radialGradient');
|
var elems = $(elem).find('linearGradient, radialGradient');
|
||||||
if(!elems.length && svgedit.browsersupport.isWebkit()) {
|
if(!elems.length && svgedit.browser.isWebkit()) {
|
||||||
// Bug in webkit prevents regular *Gradient selector search
|
// Bug in webkit prevents regular *Gradient selector search
|
||||||
elems = $(elem).find('*').filter(function() {
|
elems = $(elem).find('*').filter(function() {
|
||||||
return (this.tagName.indexOf('Gradient') >= 0);
|
return (this.tagName.indexOf('Gradient') >= 0);
|
||||||
@@ -6594,7 +6594,7 @@ var convertToGroup = this.convertToGroup = function(elem) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Duplicate the gradients for Gecko, since they weren't included in the <symbol>
|
// Duplicate the gradients for Gecko, since they weren't included in the <symbol>
|
||||||
if(svgedit.browsersupport.isGecko()) {
|
if(svgedit.browser.isGecko()) {
|
||||||
var dupeGrads = $(findDefs()).children('linearGradient,radialGradient,pattern').clone();
|
var dupeGrads = $(findDefs()).children('linearGradient,radialGradient,pattern').clone();
|
||||||
$(g).append(dupeGrads);
|
$(g).append(dupeGrads);
|
||||||
}
|
}
|
||||||
@@ -6607,7 +6607,7 @@ var convertToGroup = this.convertToGroup = function(elem) {
|
|||||||
uniquifyElems(g);
|
uniquifyElems(g);
|
||||||
|
|
||||||
// Put the dupe gradients back into <defs> (after uniquifying them)
|
// Put the dupe gradients back into <defs> (after uniquifying them)
|
||||||
if(svgedit.browsersupport.isGecko()) {
|
if(svgedit.browser.isGecko()) {
|
||||||
$(findDefs()).append( $(g).find('linearGradient,radialGradient,pattern') );
|
$(findDefs()).append( $(g).find('linearGradient,radialGradient,pattern') );
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -6626,7 +6626,7 @@ var convertToGroup = this.convertToGroup = function(elem) {
|
|||||||
batchCmd.addSubCommand(new InsertElementCommand(g));
|
batchCmd.addSubCommand(new InsertElementCommand(g));
|
||||||
}
|
}
|
||||||
|
|
||||||
if(svgedit.browsersupport.isGecko()) {
|
if(svgedit.browser.isGecko()) {
|
||||||
convertGradients(findDefs());
|
convertGradients(findDefs());
|
||||||
} else {
|
} else {
|
||||||
convertGradients(g);
|
convertGradients(g);
|
||||||
@@ -6728,7 +6728,7 @@ this.setSvgString = function(xmlString) {
|
|||||||
});
|
});
|
||||||
|
|
||||||
// For Firefox: Put all paint elems in defs
|
// For Firefox: Put all paint elems in defs
|
||||||
if(svgedit.browsersupport.isGecko()) {
|
if(svgedit.browser.isGecko()) {
|
||||||
content.find('linearGradient, radialGradient, pattern').appendTo(findDefs());
|
content.find('linearGradient, radialGradient, pattern').appendTo(findDefs());
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -6903,7 +6903,7 @@ this.importSvgString = function(xmlString) {
|
|||||||
var symbol = svgdoc.createElementNS(svgns, "symbol");
|
var symbol = svgdoc.createElementNS(svgns, "symbol");
|
||||||
var defs = findDefs();
|
var defs = findDefs();
|
||||||
|
|
||||||
if(svgedit.browsersupport.isGecko()) {
|
if(svgedit.browser.isGecko()) {
|
||||||
// Move all gradients into root for Firefox, workaround for this bug:
|
// Move all gradients into root for Firefox, workaround for this bug:
|
||||||
// https://bugzilla.mozilla.org/show_bug.cgi?id=353575
|
// https://bugzilla.mozilla.org/show_bug.cgi?id=353575
|
||||||
// TODO: Make this properly undo-able.
|
// TODO: Make this properly undo-able.
|
||||||
@@ -6982,7 +6982,7 @@ var identifyLayers = canvas.identifyLayers = function() {
|
|||||||
var name = $("title",child).text();
|
var name = $("title",child).text();
|
||||||
|
|
||||||
// Hack for Opera 10.60
|
// Hack for Opera 10.60
|
||||||
if(!name && svgedit.browsersupport.isOpera() && child.querySelectorAll) {
|
if(!name && svgedit.browser.isOpera() && child.querySelectorAll) {
|
||||||
name = $(child.querySelectorAll('title')).text();
|
name = $(child.querySelectorAll('title')).text();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -8273,7 +8273,7 @@ this.getBlur = function(elem) {
|
|||||||
if(filterHidden) {
|
if(filterHidden) {
|
||||||
changeSelectedAttributeNoUndo("filter", 'url(#' + elem.id + '_blur)');
|
changeSelectedAttributeNoUndo("filter", 'url(#' + elem.id + '_blur)');
|
||||||
}
|
}
|
||||||
if(svgedit.browsersupport.isWebkit()) {
|
if(svgedit.browser.isWebkit()) {
|
||||||
console.log('e', elem);
|
console.log('e', elem);
|
||||||
elem.removeAttribute('filter');
|
elem.removeAttribute('filter');
|
||||||
elem.setAttribute('filter', 'url(#' + elem.id + '_blur)');
|
elem.setAttribute('filter', 'url(#' + elem.id + '_blur)');
|
||||||
@@ -8309,7 +8309,7 @@ this.getBlur = function(elem) {
|
|||||||
}, 100);
|
}, 100);
|
||||||
} else {
|
} else {
|
||||||
// Removing these attributes hides text in Chrome (see Issue 579)
|
// Removing these attributes hides text in Chrome (see Issue 579)
|
||||||
if(!svgedit.browsersupport.isWebkit()) {
|
if(!svgedit.browser.isWebkit()) {
|
||||||
filter.removeAttribute('x');
|
filter.removeAttribute('x');
|
||||||
filter.removeAttribute('y');
|
filter.removeAttribute('y');
|
||||||
filter.removeAttribute('width');
|
filter.removeAttribute('width');
|
||||||
@@ -9840,7 +9840,7 @@ this.getPrivateMethods = function() {
|
|||||||
canvas.textActions = textActions;
|
canvas.textActions = textActions;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!svgedit.browsersupport.supportsTextCharPos()) {
|
if (!svgedit.browser.supportsTextCharPos()) {
|
||||||
disableAdvancedTextEdit();
|
disableAdvancedTextEdit();
|
||||||
}
|
}
|
||||||
})();
|
})();
|
||||||
|
|||||||
@@ -8,7 +8,7 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
// Dependencies:
|
// Dependencies:
|
||||||
// 1) browsersupport.js
|
// 1) browser.js
|
||||||
|
|
||||||
(function() {
|
(function() {
|
||||||
|
|
||||||
@@ -261,7 +261,7 @@ svgedit.transformlist.removeElementFromListMap = function(elem) {
|
|||||||
// Parameters:
|
// Parameters:
|
||||||
// elem - DOM element to get a transformlist from
|
// elem - DOM element to get a transformlist from
|
||||||
svgedit.transformlist.getTransformList = function(elem) {
|
svgedit.transformlist.getTransformList = function(elem) {
|
||||||
if (!svgedit.browsersupport.supportsNativeTransformLists()) {
|
if (!svgedit.browser.supportsNativeTransformLists()) {
|
||||||
var id = elem.id;
|
var id = elem.id;
|
||||||
if(!id) {
|
if(!id) {
|
||||||
// Get unique ID for temporary element
|
// Get unique ID for temporary element
|
||||||
|
|||||||
@@ -9,7 +9,7 @@
|
|||||||
|
|
||||||
// Dependencies:
|
// Dependencies:
|
||||||
// 1) jQuery
|
// 1) jQuery
|
||||||
// 2) browsersupport.js
|
// 2) browser.js
|
||||||
// 3) svgtransformlist.js
|
// 3) svgtransformlist.js
|
||||||
// 4) math.js
|
// 4) math.js
|
||||||
|
|
||||||
@@ -421,9 +421,9 @@ svgedit.utilities.getBBox = function(elem) {
|
|||||||
selected.textContent = 'a'; // Some character needed for the selector to use.
|
selected.textContent = 'a'; // Some character needed for the selector to use.
|
||||||
ret = selected.getBBox();
|
ret = selected.getBBox();
|
||||||
selected.textContent = '';
|
selected.textContent = '';
|
||||||
} else if(elname === 'path' && svgedit.browsersupport.isWebkit()) {
|
} else if(elname === 'path' && svgedit.browser.isWebkit()) {
|
||||||
ret = svgedit.utilities.getPathBBox(selected);
|
ret = svgedit.utilities.getPathBBox(selected);
|
||||||
} else if(elname === 'use' && !svgedit.browsersupport.isWebkit() || elname === 'foreignObject') {
|
} else if(elname === 'use' && !svgedit.browser.isWebkit() || elname === 'foreignObject') {
|
||||||
ret = selected.getBBox();
|
ret = selected.getBBox();
|
||||||
var bb = {};
|
var bb = {};
|
||||||
bb.width = ret.width;
|
bb.width = ret.width;
|
||||||
|
|||||||
@@ -3,7 +3,7 @@
|
|||||||
<head>
|
<head>
|
||||||
<link rel='stylesheet' href='qunit/qunit.css' type='text/css'/>
|
<link rel='stylesheet' href='qunit/qunit.css' type='text/css'/>
|
||||||
<script src='../editor/jquery.js'></script>
|
<script src='../editor/jquery.js'></script>
|
||||||
<script type='text/javascript' src='../editor/browsersupport.js'></script>
|
<script type='text/javascript' src='../editor/browser.js'></script>
|
||||||
<script type='text/javascript' src='../editor/math.js'></script>
|
<script type='text/javascript' src='../editor/math.js'></script>
|
||||||
<script type='text/javascript' src='../editor/svgutils.js'></script>
|
<script type='text/javascript' src='../editor/svgutils.js'></script>
|
||||||
<script type='text/javascript' src='../editor/select.js'></script>
|
<script type='text/javascript' src='../editor/select.js'></script>
|
||||||
|
|||||||
@@ -4,10 +4,10 @@
|
|||||||
<link rel='stylesheet' href='qunit/qunit.css' type='text/css'/>
|
<link rel='stylesheet' href='qunit/qunit.css' type='text/css'/>
|
||||||
<script src='../editor/jquery.js'></script>
|
<script src='../editor/jquery.js'></script>
|
||||||
<script>
|
<script>
|
||||||
// Mock for browsersupport
|
// Mock for browser.js
|
||||||
window.svgedit = {};
|
window.svgedit = {};
|
||||||
svgedit.browsersupport = {};
|
svgedit.browser = {};
|
||||||
svgedit.browsersupport.nativeTransformLists = false;
|
svgedit.browser.supportsNativeTransformLists = function() { return false;}
|
||||||
</script>
|
</script>
|
||||||
<script type='text/javascript' src='../editor/svgtransformlist.js'></script>
|
<script type='text/javascript' src='../editor/svgtransformlist.js'></script>
|
||||||
<script type='text/javascript' src='qunit/qunit.js'></script>
|
<script type='text/javascript' src='qunit/qunit.js'></script>
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
<link rel='stylesheet' href='qunit/qunit.css' type='text/css'/>
|
<link rel='stylesheet' href='qunit/qunit.css' type='text/css'/>
|
||||||
<script src='../editor/jquery.js'></script>
|
<script src='../editor/jquery.js'></script>
|
||||||
<!-- svgutils.js depends on these two... mock out? -->
|
<!-- svgutils.js depends on these two... mock out? -->
|
||||||
<script type='text/javascript' src='../editor/browsersupport.js'></script>
|
<script type='text/javascript' src='../editor/browser.js'></script>
|
||||||
<script type='text/javascript' src='../editor/svgtransformlist.js'></script>
|
<script type='text/javascript' src='../editor/svgtransformlist.js'></script>
|
||||||
<script type='text/javascript' src='../editor/svgutils.js'></script>
|
<script type='text/javascript' src='../editor/svgutils.js'></script>
|
||||||
<script type='text/javascript' src='qunit/qunit.js'></script>
|
<script type='text/javascript' src='qunit/qunit.js'></script>
|
||||||
|
|||||||
@@ -5,7 +5,7 @@
|
|||||||
<script type="text/javascript" src="../editor/jquery-ui/jquery-ui-1.8.custom.min.js"></script>
|
<script type="text/javascript" src="../editor/jquery-ui/jquery-ui-1.8.custom.min.js"></script>
|
||||||
<script type="text/javascript" src="../editor/svgicons/jquery.svgicons.js"></script>
|
<script type="text/javascript" src="../editor/svgicons/jquery.svgicons.js"></script>
|
||||||
<script type="text/javascript" src="../editor/locale/locale.js"></script>
|
<script type="text/javascript" src="../editor/locale/locale.js"></script>
|
||||||
<script type="text/javascript" src="../editor/browsersupport.js"></script>
|
<script type="text/javascript" src="../editor/browser.js"></script>
|
||||||
<script type="text/javascript" src="../editor/svgtransformlist.js"></script>
|
<script type="text/javascript" src="../editor/svgtransformlist.js"></script>
|
||||||
<script type="text/javascript" src="../editor/math.js"></script>
|
<script type="text/javascript" src="../editor/math.js"></script>
|
||||||
<script type="text/javascript" src="../editor/units.js"></script>
|
<script type="text/javascript" src="../editor/units.js"></script>
|
||||||
|
|||||||
Reference in New Issue
Block a user