Skip to content
Snippets Groups Projects
Commit 71b1926b authored by Robin Leber's avatar Robin Leber
Browse files

FIX: duplication of pipes and filters

parent cb293f4b
No related branches found
No related tags found
No related merge requests found
...@@ -3,25 +3,21 @@ import { createEndpoints } from "./endpoints"; ...@@ -3,25 +3,21 @@ import { createEndpoints } from "./endpoints";
import { appState } from "./state"; import { appState } from "./state";
export const duplicatePipe = (instance) => { export const duplicatePipe = (instance) => {
var selectedPipe = document.getElementById(window.selectedPipe); const selectedPipe = document.getElementById(window.selectedPipe);
var newPipe = document.createElement("div"); const newPipe = selectedPipe.cloneNode(true);
var pipeText = document.createTextNode(selectedPipe.innerHTML.split("\n")[1]);
newPipe.appendChild(pipeText);
newPipe.id = uuidv4(); newPipe.id = uuidv4();
newPipe.classList.add("Pipe");
newPipe.dataset.type = selectedPipe.dataset.type;
var top = selectedPipe.offsetTop + 36; const top = selectedPipe.offsetTop + 36;
var topStr = top.toString() + "px"; const topStr = top.toString() + "px";
var left = selectedPipe.offsetLeft + 48; const left = selectedPipe.offsetLeft + 48;
var leftStr = left.toString() + "px"; const leftStr = left.toString() + "px";
newPipe.style.top = topStr; newPipe.style.top = topStr;
newPipe.style.left = leftStr; newPipe.style.left = leftStr;
var container = document.getElementById("Diagram"); const container = document.getElementById("Diagram");
container.appendChild(newPipe); container.appendChild(newPipe);
instance.draggable(newPipe.id, { containment: true }); instance.draggable(newPipe.id, { containment: true });
...@@ -29,27 +25,21 @@ export const duplicatePipe = (instance) => { ...@@ -29,27 +25,21 @@ export const duplicatePipe = (instance) => {
}; };
export const duplicateFilter = (instance) => { export const duplicateFilter = (instance) => {
var selectedFilter = document.getElementById(window.selectedFilter); const selectedFilter = document.getElementById(window.selectedFilter);
var newFilter = document.createElement("div"); const newFilter = selectedFilter.cloneNode(true);
var filterText = document.createTextNode(
selectedFilter.innerHTML.split("\n")[1]
);
newFilter.appendChild(filterText);
newFilter.id = uuidv4(); newFilter.id = uuidv4();
newFilter.classList.add("Filter");
newFilter.dataset.type = selectedFilter.dataset.type;
var top = selectedFilter.offsetTop + 48; const top = selectedFilter.offsetTop + 48;
var topStr = top.toString() + "px"; const topStr = top.toString() + "px";
var left = selectedFilter.offsetLeft + 72; const left = selectedFilter.offsetLeft + 72;
var leftStr = left.toString() + "px"; const leftStr = left.toString() + "px";
newFilter.style.top = topStr; newFilter.style.top = topStr;
newFilter.style.left = leftStr; newFilter.style.left = leftStr;
var container = document.getElementById("Diagram"); const container = document.getElementById("Diagram");
container.appendChild(newFilter); container.appendChild(newFilter);
instance.draggable(newFilter.id, { containment: true }); instance.draggable(newFilter.id, { containment: true });
... ...
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please to comment