Added data edited event

This commit is contained in:
Pünkösd Marcell 2020-12-05 01:12:58 +01:00
parent ab40c321a3
commit 1428502706
3 changed files with 35 additions and 56 deletions

View File

@ -202,6 +202,7 @@ export default {
saveEdit() { saveEdit() {
this.show.editor = false; this.show.editor = false;
this.$emit('update:data', this.editorData); this.$emit('update:data', this.editorData);
this.$emit("dataUpdated", this.data);
} }
} }
} }

View File

@ -18,7 +18,10 @@
:options="nodeOptions" :options="nodeOptions"
@linkingStart="linkingStart(node.id)" @linkingStart="linkingStart(node.id)"
@linkingStop="linkingStop(node.id)" @linkingStop="linkingStop(node.id)"
@nodeSelected="nodeSelected(node.id, $event)"> @nodeSelected="nodeSelected(node.id, $event)"
@dataUpdated="dataUpdated(node.id, $event)"
>
</flowchart-node> </flowchart-node>
</div> </div>
@ -127,8 +130,7 @@ export default {
// Line start and end points set here // Line start and end points set here
if (type === 'top') { if (type === 'top') {
return [x + 100, y]; return [x + 100, y];
} } else if (type === 'bottom') {
else if (type === 'bottom') {
return [x + 100, y + 150]; return [x + 100, y + 150];
} }
}, },
@ -256,6 +258,9 @@ export default {
return link.from !== id && link.to !== id return link.from !== id && link.to !== id
}) })
this.$emit('nodeDelete', id) this.$emit('nodeDelete', id)
},
dataUpdated(id, newData) {
this.$emit('nodeDataEdited', id, newData);
} }
}, },
} }
@ -269,6 +274,7 @@ export default {
position: relative; position: relative;
overflow: hidden; overflow: hidden;
height: 100%; height: 100%;
svg { svg {
cursor: grab; cursor: grab;
} }

View File

@ -40,36 +40,8 @@ export default {
centerX: 0, centerX: 0,
centerY: 0, centerY: 0,
scale: 1, scale: 1,
nodes: [ nodes: [],
{ links: []
id: 2,
x: 100,
y: 110,
type: 'ingest',
data: {"url": "rtmp://videon.test.kmlabz.com/test:6554"},
},
{
id: 4,
x: 357,
y: 80,
type: 'restreamer',
data: {"url": "rtmp://youtube.com/live/stream/ysos:55223", "streamkey": "asdjnao9gj9833tjkq389fjae9jf"},
},
{
id: 6,
x: 557,
y: 80,
type: 'encoder',
data: {"bitrate": 8000, "width": 600, "height": 800}
}
],
links: [
{
id: 1,
from: 2, // node id the link start
to: 4, // node id the link end
}
]
} }
}), }),
methods: { methods: {