Skip to content
This repository has been archived by the owner on Dec 17, 2022. It is now read-only.

Commit

Permalink
Converted tabs to spaces before doing anything else
Browse files Browse the repository at this point in the history
  • Loading branch information
Matthew Ephraim committed Nov 4, 2009
1 parent 0ac5ce3 commit 8fe48cc
Showing 1 changed file with 71 additions and 71 deletions.
142 changes: 71 additions & 71 deletions lib/raphael.draggable.js
Expand Up @@ -11,21 +11,21 @@

paper.draggable.current = function(element) {
if (element) {
currentDraggable = element;
return paper;
}
else {
return currentDraggable;
}
};
paper.draggable.clearCurrent = function() {
currentDraggable = null;
return paper;
}
overrideElements(paper);
overrideSet(paper);
currentDraggable = element;
return paper;
}
else {
return currentDraggable;
}
};
paper.draggable.clearCurrent = function() {
currentDraggable = null;
return paper;
}
overrideElements(paper);
overrideSet(paper);
return paper;
};

Expand All @@ -44,29 +44,29 @@
/* Raphael element extensions */
function overrideElements(paper) {
var elementTypes = ['circle', 'rect', 'ellipse', 'image', 'text', 'path'];
for(var i = 0; i < elementTypes.length; i++) {
overrideElementFunc(paper, elementTypes[i]);
}
for(var i = 0; i < elementTypes.length; i++) {
overrideElementFunc(paper, elementTypes[i]);
}
}

function overrideElementFunc(paper, elementType) {
var oldFunc = paper[elementType];
paper[elementType] = function() {
var element = oldFunc.apply(paper, arguments);
element.draggable = new DraggableExtension(element);
return element;
};
}
/* Extension for objects that adds draggable functionality */
var DraggableExtension = function (element) {
var paper = element.paper,
lastX,
lastY;
this.element = element;
this.enabled = false;
var oldFunc = paper[elementType];
paper[elementType] = function() {
var element = oldFunc.apply(paper, arguments);
element.draggable = new DraggableExtension(element);
return element;
};
}
/* Extension for objects that adds draggable functionality */
var DraggableExtension = function (element) {
var paper = element.paper,
lastX,
lastY;
this.element = element;
this.enabled = false;
element.mousedown(function(event) {
if (paper.draggable.current() || !element.draggable.enabled)
return;
Expand All @@ -75,7 +75,7 @@

paper.draggable.current(element);
lastX = event.clientX;
lastY = event.clientY;
lastY = event.clientY;
});

element.mousemove(function(event) {
Expand All @@ -90,44 +90,44 @@
lastY = event.clientY;
}
});
element.mouseup(stopDragging);
element.mouseout(stopDragging);
function stopDragging() {
element.draggable.isDragging = false;
paper.draggable.clearCurrent();
}
};
element.mouseup(stopDragging);
element.mouseout(stopDragging);
function stopDragging() {
element.draggable.isDragging = false;
paper.draggable.clearCurrent();
}
};
DraggableExtension.prototype = BaseFunctions;

/* Raphael set extensions */
function overrideSet(paper) {
var oldFunc = paper.set;
paper.set = function() {
var set = oldFunc.apply(paper, arguments);
set.paper = paper;
set.draggable = new DraggableSetExtension(set);
overrideSetFunctions(set);
return set;
};
}
function overrideSetFunctions(set) {
var oldPushFunc = set.push;
set.push = function(element) {
oldPushFunc.apply(set, arguments);
if (element.draggable) {
element.draggable.parent = set;
if (set.draggable.enabled) {
element.draggable.enable();
}
}
}
}
function overrideSet(paper) {
var oldFunc = paper.set;
paper.set = function() {
var set = oldFunc.apply(paper, arguments);
set.paper = paper;
set.draggable = new DraggableSetExtension(set);
overrideSetFunctions(set);
return set;
};
}
function overrideSetFunctions(set) {
var oldPushFunc = set.push;
set.push = function(element) {
oldPushFunc.apply(set, arguments);
if (element.draggable) {
element.draggable.parent = set;
if (set.draggable.enabled) {
element.draggable.enable();
}
}
}
}

DraggableSetExtension = function(set) {
this.element = set;
Expand Down

0 comments on commit 8fe48cc

Please sign in to comment.