Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
S
sencha-reporting-portfolio
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
project-open
sencha-reporting-portfolio
Commits
dc889406
Commit
dc889406
authored
Sep 14, 2014
by
Frank Bergmann
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
- Sales Pipeline:
Simplified drag-and-drop variables
parent
e070fe48
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
17 additions
and
14 deletions
+17
-14
sales-pipeline.adp
lib/sales-pipeline.adp
+17
-14
No files found.
lib/sales-pipeline.adp
View file @
dc889406
...
...
@@ -97,14 +97,12 @@ function launchDiagram(){
}]
});
var dndOrgSprite = null;
// Drag - and - Drop variables: The DnD start position and the shape to move
var dndSpriteShadow = null;
var dndStartXY = null;
var onSpriteMouseDown = function(sprite, event, eOpts) {
console.log("onSpriteMouseDown: "+event.getXY());
dndOrgSprite = sprite;
dndStartXY = event.getXY();
// Create a copy of the sprite without fill
var attrs = Ext.clone(sprite.attr);
...
...
@@ -114,32 +112,37 @@ function launchDiagram(){
attrs.stroke = 'blue';
attrs['stroke-opacity'] = 1.0;
dndSpriteShadow = sprite.surface.add(attrs).show(true);
dndSpriteShadow.dndOrgSprite = sprite;
dndSpriteShadow.dndStartXY = event.getXY();
};
var onSurfaceMouseMove = function(event, eOpts) {
if (dnd
OrgSprite
== null) { return; }
console.log("onSurfaceMouseMove: "+event.getXY());
if (dnd
SpriteShadow
== null) { return; }
//
console.log("onSurfaceMouseMove: "+event.getXY());
var xy = event.getXY();
var orgXY = dndSpriteShadow.dndStartXY;
dndSpriteShadow.setAttributes({
x: xy[0] -
dndStart
XY[0],
y: xy[1] -
dndStart
XY[1]
x: xy[0] -
org
XY[0],
y: xy[1] -
org
XY[1]
}, true);
};
var onSurfaceMouseUp = function(event, eOpts) {
var xy = event.getXY();
console.log("onSurfaceMouseUp: "+xy);
if (dndSpriteShadow == null) { return; }
// Subtract the start position from offset
xy[0] = xy[0] - dndStartXY[0];
xy[1] = xy[1] - dndStartXY[1];
var xy = event.getXY();
var orgXY = dndSpriteShadow.dndStartXY;
xy[0] = xy[0] - orgXY[0];
xy[1] = xy[1] - orgXY[1];
// Update the sprite via the underyling store
console.log("onSurfaceMouseUp: "+xy);
// Close the DnD operation
this.remove(dndSpriteShadow, true);
dndSpriteShadow = null;
dndOrgSprite = null;
dndStart = null;
};
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment