summaryrefslogtreecommitdiff
path: root/scripts
diff options
context:
space:
mode:
Diffstat (limited to 'scripts')
-rw-r--r--scripts/buttons.js15
-rw-r--r--scripts/gant.js8
-rw-r--r--scripts/rhizicore.js41
3 files changed, 50 insertions, 14 deletions
diff --git a/scripts/buttons.js b/scripts/buttons.js
index 472b58ff..980a51d9 100644
--- a/scripts/buttons.js
+++ b/scripts/buttons.js
@@ -40,17 +40,22 @@ $('.save').click(function(){
if(j!==links.length-1)jsonsave+=",";
}
jsonsave+=']}';
- console.log(jsonsave);
+ console.log(JSON.stringify(jsonsave));
localStorage.setItem(key, JSON.stringify(jsonsave));
});
$('.load').click(function(){
- if (confirm('All unsaved changes will be deleted, are you sure?')) {
+ var acceptLoad=true;
+ if (nodes.length>0){
+ acceptLoad = confirm('All unsaved changes will be deleted, are you sure?');
+ }
+
+ if(acceptLoad){
links=[];
- nodes=[];
- var data = JSON.parse(JSON.parse(localStorage.getItem(key)));
- console.log(data);
+ nodes=[];
+ var data = JSON.parse(JSON.parse(localStorage.getItem(key)));
+ console.log(data);
for(var i=0; i<data["nodes"].length; i++){
var node=data.nodes[i];
graph.addNodeComplete(node.id,node.type,"perm",new Date(node.start),new Date(node.end));
diff --git a/scripts/gant.js b/scripts/gant.js
index 4fe1d856..6747a244 100644
--- a/scripts/gant.js
+++ b/scripts/gant.js
@@ -6,6 +6,9 @@ function checkSwitch(checkswitch) {
if (checkswitch.checked) {
vis.selectAll(".gantt").remove();
$('.missingdates').fadeOut(300);
+ scrollValue = $('body').scrollLeft();
+ console.log(scrollValue);
+
$('body').scrollLeft(0);
graphstate = "GRAPH";
var fake_e = {};
@@ -16,6 +19,7 @@ function checkSwitch(checkswitch) {
} else {
$('.missingdates').fadeIn(300);
+ $('body').scrollLeft(scrollValue);
graphstate = "GANTT";
var fake_e = {};
@@ -37,8 +41,6 @@ $('body').bind('DOMMouseScroll', function(e){
$('.overlay').hide();
}else{
$('.overlay').show();
- var left = $('body').offset().left;
- $('.overlay').scrollLeft(left);
}
}else{
return false;
@@ -52,6 +54,8 @@ $('body').bind('DOMMouseScroll', function(e){
$('.overlay').hide();
}else{
$('.overlay').show();
+ var left = $('body').offset().left;
+ $('.overlay').scrollLeft(left);
}
}else{
return false;
diff --git a/scripts/rhizicore.js b/scripts/rhizicore.js
index a9e87b94..dbf74c24 100644
--- a/scripts/rhizicore.js
+++ b/scripts/rhizicore.js
@@ -12,7 +12,7 @@ var deliverables = [];
var boxedin, nodetext, linktext, link, links, node, nodes, circle;
-var scrollValue = 0, zoomX , zoomY;
+var scrollValue = 0, zoomLevel=0, zoomObject;
function myGraph(el) {
@@ -231,12 +231,16 @@ function myGraph(el) {
var color = d3.scale.category20();
+ //Zoom scale behavior in zoom.js
+ zoomObject=d3.behavior.zoom().scaleExtent([0.5, 10]).on("zoom", zoom);
+
vis = this.vis = d3.select(el).append("svg:svg")
.attr("width", w*5)
.attr("height", h)
.attr("pointer-events", "all")
.append("g")
- .call(d3.behavior.zoom().center([w / 2, h / 2]).scaleExtent([0.5, 10]).on("zoom", zoom))
+ .call(zoomObject)
+ .on("mousedown.zoom", null)
.append("g");
vis.on("mousedown.zoom", null);
@@ -245,6 +249,28 @@ function myGraph(el) {
function zoom() {
if(graphstate==="GRAPH")vis.attr("transform", "translate(" + d3.event.translate + ")scale(" + d3.event.scale + ")");
if(graphstate==="GANTT")vis.attr("transform", "translate(0,0)scale(1)");
+ /*var threashhold=0;
+ if(zoomObject.scale()>1.7){
+ threashhold=1;
+ }else{
+ threashhold=2;
+ }
+
+ if(zoomLevel!==threashhold){
+ zoomLevel=threashhold;
+
+ if(zoomLevel===1){
+ $('.linklabel').fadeIn(200);
+ }
+ if(zoomLevel===2){
+ $('.linklabel').fadeOut(200);
+ }
+ }*/
+
+
+
+
+
}
@@ -269,7 +295,7 @@ function myGraph(el) {
vis.append("rect")
.attr("class", "overlay")
- .attr("width", w)
+ .attr("width", w*5)
.attr("height", h);
$('.overlay').click(mousedown);
@@ -280,8 +306,8 @@ function myGraph(el) {
.attr("viewBox", "0 -5 10 10")
.attr("refX", 23)
.attr("refY", -1.8)
- .attr("markerWidth", 2.5)
- .attr("markerHeight", 2.5)
+ .attr("markerWidth", 5)
+ .attr("markerHeight", 5)
.attr("orient", "auto")
.attr("class","graph")
.style("fill", "#aaa")
@@ -299,7 +325,7 @@ function myGraph(el) {
})
.attr("marker-end", "url(#end)")
.on("click", function (d, i) {
- $('#textanalyser').val("node("+d.source.id+") -> "+d.name+" -> node("+d.target.id+")");
+ //$('#textanalyser').val("node("+d.source.id+") -> "+d.name+" -> node("+d.target.id+")");
});;
@@ -591,9 +617,10 @@ function showInfo(d, i) {
$('.info').html('Name: '+d.id+'<br/><form id="editbox"><label>description:</label><input id="editdescription"/><label>URL:</label><input id="editurl"/><label>Start date:</label><input id="editstartdate"/><label>End date:</label><input id="editenddate"/><button>Save</button></form><div id="deletenode"><button>Delete</button></div>');
} else {
$('.info').html('Name: '+d.id+'<br/><form id="editbox"><label>description:</label><input id="editdescription"/><label>URL:</label><input id="editurl"/><button>Save</button></form><div id="deletenode"><button>Delete</button></div>');
+ }
+ $('.info').css("border-color",customColor(d.type));
- }
$("#editenddate").datepicker({
inline: true,
showOtherMonths: true,