function dstart(){
let coords= JSON.parse(JSON.stringify(d3.mouse(this)));
let done = false
console.log("srttt", coords)
for (let key in targets.for_click_edge) {
let value = targets.for_click_edge[key]
if ( value.l <= d3.event.x && value.r >= d3.event.x) {
if ( value.t <= d3.event.y && value.b >= d3.event.y) {
console.log("edge-click", value, key)
let new_gr = JSON.parse(JSON.stringify(current_stage.settings.r_graph.rich_graph.init))
new_gr = pipe1.remove_edge (new_gr) (JSON.parse("["+key+"]"))
new_gr = runnable(new_gr)
console.log( "new_gryyy", new_gr)
current_stage.settings.r_graph = new_gr
done = true;
}
}
}
if (done) return ;
for (let key in targets.for_click) {
let value = targets.for_click[key]
if ( value.l <= d3.event.x && value.r >= d3.event.x) {
if ( value.t <= d3.event.y && value.b >= d3.event.y) {
console.log("starttt-click", value, key)
let key1 = JSON.parse("["+key+"]")
if (key1[1] ===1) {
console.log("clicked node", value, key1)
}
if (key1[1] ===0) {
let new_gr = JSON.parse(JSON.stringify(current_stage.settings.r_graph.rich_graph.init))
new_gr = pipe1.remove_node (new_gr) (key1[0])
new_gr = runnable(new_gr)
console.log( "new_gryyy", new_gr)
current_stage.settings.r_graph = new_gr
mutable graph1 = new_gr
done = true
}
}
}
}
if (done) return
for (let key in targets.for_drag) {
let value = targets.for_drag[key]
if ( value.l <= d3.event.x && value.r >= d3.event.x) {
if ( value.t <= d3.event.y && value.b >= d3.event.y) {
current_edge.pos = [(value.r+value.l)/2, (value.b+value.t)/2, coords[0], coords[1]]
current_edge.source = value.port
console.log("starttt-edge", value)
}
}
}
console.log("start", d3.event, coords)
}