|
var diagram = $("#diagram").ejDiagram("instance");
function showAlert(event) {
for(var i = 0 ; i < diagram.model.connectors.length ; i++) {
var connector = diagram.model.connectors[i];
if (connector.sourcePort == ports.Resistor_port1 && connector.targetPort == ports.Resistor_port1)
alert("Correct Connections");
else if (connector.sourcePort == ports.Resistor_port2 && connector.targetPort == ports.Resistor_port2)
alert("Correct Connections");
else if (connector.sourcePort != ports.Resistor_port1 && connector.targetPort != ports.Resistor_port1)
alert("Wrong Connections");
else if (connector.sourcePort != ports.Resistor_port2 && connector.targetPort != ports.Resistor_port2)
alert("Wrong Connections");
else if (diagram.model.connectors.length <= 0 && diagram.model.connectors.length > 2)
alert("Please use appropraite connections");
else
alert("First make connections");
}
} |
|
ports: [{
//Do not add random ID at last of port name
name: "Resistor_port1",
offset: {
x: 0,
y: 0.5
},
shape: ej.datavisualization.Diagram.PortShapes.Circle,
visibility: true,
fillColor: "red",
size: 12
}, {
name: "Resistor_port2",
offset: {
x: 1,
y: 0.5
},
shape: ej.datavisualization.Diagram.PortShapes.Circle,
visibility: true,
fillColor: "red",
size: 12
}, ]
function showAlert(event) {
for(var i = 0 ; i < diagram.model.connectors.length ; i++) {
var connector = diagram.model.connectors[i];
if (connector.sourcePort == "Resistor_port1" && connector.targetPort == "Resistor_port1")
alert("Correct Connections");
else if (connector.sourcePort == "Resistor_port2" && connector.targetPort == "Resistor_port2")
alert("Correct Connections");
else if (connector.sourcePort != "Resistor_port1" && connector.targetPort != "Resistor_port1")
alert("Wrong Connections");
else if (connector.sourcePort != "Resistor_port2" && connector.targetPort != "Resistor_port2")
alert("Wrong Connections");
else if (diagram.model.connectors.length <= 0 && diagram.model.connectors.length > 2)
alert("Please use appropraite connections");
else
alert("Wrong Connections");
}
} |
|
<script src="https://borismoore.github.io/jsrender/jsrender.min.js"></script>
<!—define html element-->
<script id="htmlTemplate" type="text/x-jsrender">
<div>
<input type="button" value="BUtton" />
</div>
</script>
var palettes = [
{
name: "HTML Shapes",
expanded: true,
items: [
//add the HTML shapes to the symbol palette
{
name: "htmlNode", offsetX: 100, offsetY: 100,
width: 120, height: 60,
//Sets type as Html
type: ej.datavisualization.Diagram.Shapes.Html,
//Sets id of html template
templateId: "htmlTemplate",
value: "Button"
}
]
},
]; |
|
function showAlert(event) {
var dialogObj = $("#dialog").ejDialog("instance");
// Check diagram nodes and connectors length equal to zero or not.
if(diagram.model.nodes.length === 0 && diagram.model.connectors.length === 0)
{
dialogObj.setContent("Diagram working area is empty ! Please draw circuit first");
$("#dialog").ejDialog("open");
} |