diff options
Diffstat (limited to 'scripts')
| -rw-r--r-- | scripts/buttons.js | 15 | ||||
| -rw-r--r-- | scripts/gant.js | 8 | ||||
| -rw-r--r-- | scripts/rhizicore.js | 41 |
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, |
