(...)
eventMouseUp = Blockly.bindEvent_(block.svgGroup_, "mouseup", null, function(e){
if (block.workspace.isDeleteArea(e) === false){
var posXY = block.getRelativeToSurfaceXY();
if (posXY.x < 20 && !Blockly.highlightedConnection_){ //blocks are positioned if are near toolbox zone AND it is not going to be connected
var newXY = block.workspace.moveDrag(e);
var group = block.getSvgRoot();
var x = group.translate_;
group.translate_ = 'translate(' + 20 + ',' + newXY.y + ')';
group.setAttribute('transform', group.translate_ + group.skew_);
block.disconnectUiEffect();
}
}
});