# HG changeset patch # User Nicholas Jillings # Date 1456158386 0 # Node ID 5f6ab946c54442a6b9a190c4f66d9189e7dc0fda # Parent a338393b520fb88ab0aeb71db9b51a2ccce74e4b test_creator: Can add and delete scale markers. diff -r a338393b520f -r 5f6ab946c544 test_create/test_core.js --- a/test_create/test_core.js Mon Feb 22 15:53:50 2016 +0000 +++ b/test_create/test_core.js Mon Feb 22 16:26:26 2016 +0000 @@ -982,6 +982,24 @@ this.preset.input.appendChild(selectOption); } + this.addMarker = { + root: document.createElement("button"), + parent: this, + handleEvent: function() { + var marker = { + position: 0, + text: "text" + }; + this.parent.scaleRoot.scales.push(marker); + var markerNode = new this.parent.buildMarkerNode(this.parent,marker); + document.getElementById("popup-option-holder").appendChild(markerNode.root); + this.parent.markerNodes.push(markerNode); + } + }; + this.addMarker.root.textContent = "Add Marker"; + this.addMarker.root.addEventListener("click",this.addMarker); + this.content.appendChild(this.addMarker.root); + // Create Marker List this.buildMarkerList(); } @@ -991,46 +1009,66 @@ this.markerNodes = []; for (var i=0; i= 0) { + this.parent.parent.scaleRoot.scales.splice(index,1); + } + document.getElementById("popup-option-holder").removeChild(this.parent.root); + } + } + this.deleteMarker.root.addEventListener("click",this.deleteMarker); + this.deleteMarker.root.textContent = "Delete Marker" + this.root.appendChild(this.deleteMarker.root); + } } } }