Fixed issue 354: SHIFT-click or CTRL-click on an image opens image in new browser window

git-svn-id: http://svg-edit.googlecode.com/svn/trunk@1007 eee81c28-f429-11dd-99c0-75d572ba1ddd
master
Alexis Deveria 2009-12-09 21:00:35 +00:00
parent 1986b452ed
commit bb78010e84
1 changed files with 13 additions and 2 deletions

View File

@ -2236,6 +2236,7 @@ function BatchCommand(text) {
}
});
newImage.setAttributeNS(xlinkns, "href", last_good_img_url);
preventClickDefault(newImage);
break;
case "square":
// FIXME: once we create the rect, we lose information that this was a square
@ -3644,8 +3645,10 @@ function BatchCommand(text) {
}
} // if it was a path
// else, if it was selected and this is a shift-click, remove it from selection
else if (evt.shiftKey && tempJustSelected != t) {
canvas.removeFromSelection([t]);
else if (evt.shiftKey) {
if(tempJustSelected != t) {
canvas.removeFromSelection([t]);
}
}
} // no change in mouse position
}
@ -4119,6 +4122,7 @@ function BatchCommand(text) {
// change image href vals if possible
$(svgcontent).find('image').each(function() {
var image = this;
preventClickDefault(image);
var val = this.getAttributeNS(xlinkns, "href");
if(val.indexOf('data:') === 0) {
// Check if an SVG-edit data URI
@ -5968,9 +5972,16 @@ function BatchCommand(text) {
break;
}
});
if(new_el.tagName == 'image') {
preventClickDefault(new_el);
}
return new_el;
};
var preventClickDefault = function(img) {
$(img).click(function(e){e.preventDefault()});
}
// this creates deep DOM copies (clones) of all selected elements
this.cloneSelectedElements = function() {
var batchCmd = new BatchCommand("Clone Elements");