UNPKG

@zklogic/draw.io

Version:

Draw.IO - Graph Editor integration in Angular-cli

1 lines 14.2 kB
Sidebar.prototype.addErPalette=function(){var e=this,t=new mxCell("Item",new mxGeometry(0,0,40,30),"text;strokeColor=none;fillColor=none;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;fontSize=12;");t.vertex=!0;var n=100,r=100,a="db database schema er entity relation table ";function l(e,t,n){var r=new mxCell("",new mxGeometry(0,0,0,0),e);if(r.geometry.setTerminalPoint(new mxPoint(0,0),!0),r.geometry.setTerminalPoint(new mxPoint(160,0),!1),r.geometry.relative=!0,r.edge=!0,null!=t){var a=new mxCell(t,new mxGeometry(-1,0,0,0),"resizable=0;html=1;align=left;verticalAlign=bottom;");a.geometry.relative=!0,a.setConnectable(!1),a.vertex=!0,r.insert(a)}if(null!=n){var l=new mxCell(n,new mxGeometry(1,0,0,0),"resizable=0;html=1;align=right;verticalAlign=bottom;");l.geometry.relative=!0,l.setConnectable(!1),l.vertex=!0,r.insert(l)}return r}this.setCurrentSearchEntryLibrary("er");var i=[this.addDataEntry(a,180,160,"Table 1","7Zhvb5swEMY/DW8nwCNr3kL/aGomTW33AdxwAUuOTW2nkH36ncEkaihqooSQVZWI5DufL/bvCY8CHkmW1Z2iRf5LpsA9cuORRElpmtGySoBzL/RZ6pFrLwx9/Hjhbc9sUM/6BVUgzD4LwmbBK+UraDJP9JlDk9VmzV1W57SwQ1PPklgbqswj+2tzxMfEXApDmQCFiaCOOaeFZnV5k8kZT2d0LVembdRG8YJVkD7IUrtaJcsZNrOhbb7A5o9uM3aacpYJHM/xlPYbYwUa9zKj2rgKdyxQBqpeNHXKcbkDuQSj1lhSstTkruKqwefnwLK8XTZxSaqbRLZZuyWNAwf7ffCkA76XOW7ZMMofYG6oyGr8b+laRKmSxRNVGRiXKCSzcG5e8bgbjozzRHJpRRJS2E5GFm6Sw6Jd+yyNkctWC3fyTdP61FGMF3JI/G+RF+F2E4yDbYyXLVcmkUIbhT8N2wNQoRKsSvspFL6v0NoxdDp8JBg5gV7fO3r9vj9MMSFsuFXsYDH8HTF27wqJMBdclhjmLE1B7EuZfHgfkIGoRh2qfwR7WcHP65HZtg7T1Ma6oHMmslmzcrIDPxoAftX/E48GEmPyX1jSrlKXZUmTM1rSjyP1OvlNAylr+x3lR5PR/OiqgxT/lGAiuHQ7OjXrEexn+mU/R9vP9Iz2E/if1X+mo/lPEPQY0NhohzOgHtgjGFDQfRj+cqBDHSgIz2lBxz5FX6wFBT2Uz+FB3UfdxoPIp/WgPtrDmxCG25d99dybd4H/AA=="),this.addDataEntry(a,180,160,"Table 2","7ZjRbpswFIafhtsJ48KaW1jbi2bS1PYF3OCAJcdGtlvInn7H2CRLE9RECYFOk4jkc3x8Yn9/+BUIcLZqHhSpyp8ypzzAdwHOlJTGjVZNRjkPopDlAf4RRFEInyC675lF7WxYEUWFOWZB5Ba8E/5GXeaFvHLqstqsuc/qklR2aNpZnGpDlHlmv20Oh5BYSGEIE1RBArUx56TSrC13mZLxfE7W8s10jbooXbKG5k+y1r5WyXoOzWxomy+h+bPfjJ0mnBUCxgs4pf3GVFENe5kTbXyFPxZVhja9aNqU5/JA5YoatYaSmuWm9BW3Dl9YUlaU3bLEJ4l2iWKzdksaBh72YfB4D3wvc9iyYYQ/0YUhomjx79K1iHIlqxeiCmp8opLMwrl7h+NuODLOM8mlFUlIYTsZWflJTpfd2ldpjFz5QPmTb5q2p45TuIBDFn6Lgxi2m0GMtjFctlyZTAptFPw0bA8KCtXUqnScQtFhhdaeodfhM8HwBfS62dPr1yOc9v4RnaabEDbc6na2JB/vDQlIl1zWEJYsz6k4ljX+9G5IBmIb77EFK4DE2Gg7m3G1qa7Igoli7lYmH9jHA7Bvdrn//TuPBtIi+RK+hCbtS4f0GsqXvvf50om6TdeXktF86bbHl8ZGez1f6mE/gi/NvoQvTfv/0uyKvoTCMwW7+F1Dc9b1O8uPZqP5EUI9hoSnbkiXhj2CAaH9R+X/DnSqA23UuYoFnfuMPVkLQj2Ur+FB+w/CzoNu/lkP6qM9vAlBuH0V2M7tvCn8Aw=="),this.addDataEntry(a,180,30,"Table Row 1","xVXbboMwDP0aXicKY9oz7PLSvbT7gYy4EC2NUeIWuq+fQ0JZd9EqbdMkkHJObGOfAyHJq+1wb0XXPqAEneS3SV5ZRAqr7VCB1kmWKpnkN0mWpXwn2d0Xu4txN+2EBUPnJGQhYS/0DgITCEcHHQnXis4vSTx5qnQkLK3Vi+dSxjUaEsqAZbwYsdaic2qMDkyrtFyKA+5oqjOhcqMGkCvsXYy12C+5mIvFN1x8HXvxWGjVGF7XPJ9/YmnBcStL4SgWcGTxGSrU6BsyaGB8itbvqDg4WILhS/FGKip3D7gFsgcO6ZWkNkZcB4HTFlTTxrQ8csIF3BxTZyt4Ed343Jn8fGe4Y1JCr6AmYZrRpFMTvHLSYvcobAMUiQ6V1/B2z9Me5f6oE2EXNzVsptwnJMJtBDYOfiw6Tl2UfLEOVXpRJAW3WzFezJgvH26pQsOe8RvkawAb2YM38zyDsv8z6PKHBhnj4WzQj7UHqaZ6/kNAlm6jsWfYKinBnKtp/q2m+R9JWnyQlE+Gf1Z1OnFCbOk6USvTLEPm1R/oPJzq+fZVLn5Hd4bzH2bcO/kBvQI="),this.addDataEntry(a+" fk pk foreign key primary",180,30,"Table Row 2","xVXbTsMwDP2avqKupYjnljEhxguDDwir10ZkcUm8tePrcZpsYxsTQ9ykVMo5sV37nF6itJh3IyOa+g5LUFE6jNLCIJLfzbsClIqSWJZRehUlScxXlFwfOR30p3EjDGg6JSHxCUuhFuAZT1haqUDYWjRuS+LJUbklYWgiXx0XM56iJiE1GMaDHislGiv7aM/UUpVjscIFreusUT6THZT32NoQa7AdczEbis+4+CT04rBQstK8n/J87o65AcutjIWlUMCSwWcoUKFrSKOG/i5K7VFhcDAE3VHxeiooNwKcA5kVh7SypDpEXHqB4xpkVYe0NHDCelxtUrdW8Ca48bEz6enOcMckhbqHKQld9SbtmuCUKw02D8JUQIFoUDoNh0uediP3oU6ETThUMFvnPiERzgMwYfBN0X7qLOfFOhTxWRZl3G7BeLDFvFy4oQI1e8ZPkKsBbGQLzszTDEr+z6DzA4Oub79mkdYObi36tvr7bwuyejOFLcNaliXoU2VNP5U1/SVVswNVH7V8WcDN1T9ru/7y+NjcNmIqdTX2mRd/IH63K/L7Rzz7GTMYbv88/dnOj+kN"),this.addDataEntry(a+" fk pk foreign key primary",180,30,"Table Row 3","xVXbTsMwDP2avqKupYjnloEQQ0IMPiCsXhuRxSXxaMfX4zTpriCGxISUSjkntmuf00uUFovuxoimvscSVJSOo7QwiOR3i64ApaIklmWUXkVJEvMVJdffnI7607gRBjQdk5D4hHehluAZT1haqUDYWjRuS+LFUbklYWgqPxwXM56hJiE1GMajHislGiv7aM/UUpUTscIlDXUGlM9lB+UjtjbEGmwnXMyG4nMuPg29OCyUrDTvZzyfu2NuwHIrE2EpFLBk8BUKVOga0qihv4tSe1QYHAxB9614PRWUuwFcAJkVh7SypDpEXHqB4xpkVYe0NHDCelytUzdW8Ca48bUz6fHOcMckhXqEGQld9SbtmuCUKw02T8JUQIFoUDoNx+887VruQ50Im3CoYD7kviARLgbLwuDrov3UWc6LdSjisyzKuN2C8WiDeblwQwVq9oyfIFcD2MgWnJnHGZT8n0HnBwY93P3OIq0d3Fj0a/XjPfW33xbnDLJ6c4Utw1qWJehjZU1/lDU9karZgarPWr4t4fbqn7Udvjw+NreNmEldTXzmxZ742QnE73ZF3n7Es78xg+Hmz9Of7fyYPgE="),this.addEntry(a+" list",(function(){var n=new mxCell("List",new mxGeometry(0,0,160,110),"swimlane;fontStyle=0;childLayout=stackLayout;horizontal=1;startSize=26;horizontalStack=0;resizeParent=1;resizeParentMax=0;resizeLast=0;collapsible=1;marginBottom=0;align=center;fontSize=14;");return n.vertex=!0,n.insert(e.cloneCell(t,"Item 1")),n.insert(e.cloneCell(t,"Item 2")),n.insert(e.cloneCell(t,"Item 3")),e.createVertexTemplateFromCells([n],n.geometry.width,n.geometry.height,"List")})),this.addEntry(a+" list",(function(){return e.createVertexTemplateFromCells([t.clone()],t.geometry.width,t.geometry.height,"List Item 1")})),this.addEntry(a+"table row",(function(){var n=new mxCell(t.value,new mxGeometry(0,0,90,t.geometry.height),"shape=partialRectangle;fillColor=none;align=left;verticalAlign=middle;strokeColor=none;spacingLeft=34;rotatable=0;points=[[0,0.5],[1,0.5]];portConstraint=eastwest;dropTarget=0;");n.vertex=!0;var r=e.cloneCell(t,"");return r.connectable=!1,r.style="shape=partialRectangle;top=0;left=0;bottom=0;fillColor=none;stokeWidth=1;dashed=1;align=left;verticalAlign=middle;spacingLeft=4;spacingRight=4;overflow=hidden;rotatable=0;points=[];portConstraint=eastwest;part=1;",r.geometry.width=30,n.insert(r),e.createVertexTemplateFromCells([n],n.geometry.width,n.geometry.height,"List Item 2")})),this.addEntry(a+"table row divider hline line separator",(function(){var t=new mxCell("",new mxGeometry(0,0,60,10),"line;strokeWidth=1;rotatable=0;dashed=0;labelPosition=right;align=left;verticalAlign=middle;spacingTop=0;spacingLeft=6;points=[];portConstraint=eastwest;");return t.vertex=!0,e.createVertexTemplateFromCells([t],t.geometry.width,t.geometry.height,"List Item 3")})),this.addEntry(a+"table",(function(){var t=new mxCell("Entity",new mxGeometry(0,0,160,120),"swimlane;childLayout=stackLayout;horizontal=1;startSize=30;horizontalStack=0;rounded=1;fontSize=14;fontStyle=0;strokeWidth=2;resizeParent=0;resizeLast=1;shadow=0;dashed=0;align=center;");t.vertex=!0;var n=new mxCell("+Attribute1\n+Attribute2\n+Attribute3",new mxGeometry(0,30,160,90),"align=left;strokeColor=none;fillColor=none;spacingLeft=4;fontSize=12;verticalAlign=top;resizable=0;rotatable=0;part=1;");return n.vertex=!0,t.insert(n),e.createVertexTemplateFromCells([t],t.geometry.width,t.geometry.height,"Entity")})),this.createVertexTemplateEntry("whiteSpace=wrap;html=1;align=center;",100,40,"Entity","Entity",null,null,a),this.createVertexTemplateEntry("rounded=1;arcSize=10;whiteSpace=wrap;html=1;align=center;",100,40,"Entity","Entity (Rounded)",null,null,a+"chen"),this.createVertexTemplateEntry("shape=ext;margin=3;double=1;whiteSpace=wrap;html=1;align=center;",100,40,"Entity","Weak Entity",null,null,a+"chen"),this.createVertexTemplateEntry("ellipse;whiteSpace=wrap;html=1;align=center;",100,40,"Attribute","Attribute",null,null,a+"attribute chen"),this.createVertexTemplateEntry("ellipse;whiteSpace=wrap;html=1;align=center;fontStyle=4;",100,40,"Attribute","Key Attribute",null,null,a+"attribute key chen"),this.createVertexTemplateEntry("ellipse;whiteSpace=wrap;html=1;align=center;",100,40,'<span style="border-bottom: 1px dotted">Attribute</span>',"Weak Key Attribute",null,null,a+"attribute key weak chen"),this.createVertexTemplateEntry("ellipse;whiteSpace=wrap;html=1;align=center;dashed=1;",100,40,"Attribute","Derived Attribute",null,null,a+"attribute derived chen"),this.createVertexTemplateEntry("ellipse;shape=doubleEllipse;margin=3;whiteSpace=wrap;html=1;align=center;",100,40,"Attribute","Multivalue Attribute",null,null,a+"attribute multivalue chen"),this.createVertexTemplateEntry("shape=associativeEntity;whiteSpace=wrap;html=1;align=center;",140,60,"Associative\nEntity","Associative Entity",null,null,a+"associative entity chen"),this.createVertexTemplateEntry("shape=rhombus;perimeter=rhombusPerimeter;whiteSpace=wrap;html=1;align=center;",120,60,"Relationship","Relationship",null,null,a+"chen"),this.createVertexTemplateEntry("shape=rhombus;double=1;perimeter=rhombusPerimeter;whiteSpace=wrap;html=1;align=center;",120,60,"Relationship","Identifying Relationship",null,null,a+"chen"),this.createVertexTemplateEntry("ellipse;shape=cloud;whiteSpace=wrap;html=1;align=center;",100,60,"Cloud","Cloud",null,null,a+"cloud"),this.addEntry(a+"hierarchy",(function(){var t=new mxCell("",new mxGeometry(0,0,100,100),"rounded=1;absoluteArcSize=1;html=1;arcSize=10;");t.vertex=!0;var n=new mxCell("main",new mxGeometry(0,0,50,100),"html=1;shape=mxgraph.er.anchor;whiteSpace=wrap;");n.vertex=!0,t.insert(n);var r=new mxCell("sub",new mxGeometry(50,5,45,90),"rounded=1;absoluteArcSize=1;html=1;arcSize=10;whiteSpace=wrap;points=[];strokeColor=inherit;fillColor=inherit;");return r.vertex=!0,t.insert(r),e.createVertexTemplateFromCells([t],t.geometry.width,t.geometry.height,"Hierarchy")})),this.createVertexTemplateEntry("shape=note;size=20;whiteSpace=wrap;html=1;",n,r,"Note","Note",null,null,a+"note"),this.addEntry(a+"relation chen",(function(){return e.createEdgeTemplateFromCells([l("endArrow=none;html=1;rounded=0;")],160,0,"Untitled Relation")})),this.addEntry(a+"mandatory participation chen",(function(){return e.createEdgeTemplateFromCells([l("endArrow=none;html=1;rounded=0;",null,"1")],160,0,"Mandatory Participation (0:1)")})),this.addEntry(a+"mandatory participation chen",(function(){return e.createEdgeTemplateFromCells([l("endArrow=none;html=1;rounded=0;",null,"N")],160,0,"Mandatory Participation (0:N)")})),this.addEntry(a+"mandatory participation chen",(function(){return e.createEdgeTemplateFromCells([l("endArrow=none;html=1;rounded=0;","M","N")],160,0,"Mandatory Participation (M:N)")})),this.addEntry(a+"optional participation chen",(function(){return e.createEdgeTemplateFromCells([l("endArrow=none;html=1;rounded=0;dashed=1;dashPattern=1 2;",null,"1")],160,0,"Optional Participation (0:1)")})),this.addEntry(a+"optional participation chen",(function(){return e.createEdgeTemplateFromCells([l("endArrow=none;html=1;rounded=0;dashed=1;dashPattern=1 2;",null,"N")],160,0,"Optional Participation (0:N)")})),this.addEntry(a+"optional participation chen",(function(){return e.createEdgeTemplateFromCells([l("endArrow=none;html=1;rounded=0;dashed=1;dashPattern=1 2;","M","N")],160,0,"Optional Participation (M:N)")})),this.addEntry(a+"recursive relationship chen",(function(){return e.createEdgeTemplateFromCells([l("shape=link;html=1;rounded=0;",null,"1")],160,0,"Recursive Relationship (0:1)")})),this.addEntry(a+"recursive relationship chen",(function(){return e.createEdgeTemplateFromCells([l("shape=link;html=1;rounded=0;",null,"N")],160,0,"Recursive Relationship (0:N)")})),this.addEntry(a+"recursive relationship chen",(function(){return e.createEdgeTemplateFromCells([l("shape=link;html=1;rounded=0;","M","N")],160,0,"Recursive Relationship (M:N)")})),this.createEdgeTemplateEntry("edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=ERzeroToMany;endFill=1;",n,r,"","0 to Many Optional",null,a+"zero many optional"),this.createEdgeTemplateEntry("edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=ERoneToMany;",n,r,"","1 to Many",null,a+"one many"),this.createEdgeTemplateEntry("edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=ERmandOne;",n,r,"","1 Mandatory",null,a+"one mandatory"),this.createEdgeTemplateEntry("edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=ERmandOne;startArrow=ERmandOne;",n,r,"","1 to 1",null,a+"one"),this.createEdgeTemplateEntry("edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=ERone;endFill=1;",n,r,"","1",null,a+"one"),this.createEdgeTemplateEntry("edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=ERzeroToOne;endFill=1;",n,r,"","0 to 1",null,a+"zero one"),this.createEdgeTemplateEntry("edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=ERmany;",n,r,"","Many",null,a+"many"),this.createEdgeTemplateEntry("edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=ERmany;startArrow=ERmany;",n,r,"","Many to Many",null,a+"many"),this.createEdgeTemplateEntry("edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=ERzeroToMany;startArrow=ERzeroToOne;",n,r,"","1 Optional to Many Optional",null,a+"one optional many"),this.createEdgeTemplateEntry("edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=ERzeroToMany;startArrow=ERmandOne;",n,r,"","1 Mandatory to Many Optional",null,a+"one mandatory many optional"),this.createEdgeTemplateEntry("edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=ERzeroToOne;startArrow=ERmandOne;",n,r,"","1 Mandatory to 1 Optional",null,a+"one mandatory optional"),this.createEdgeTemplateEntry("edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=ERoneToMany;startArrow=ERmandOne;",n,r,"","1 Mandatory to Many Mandatory",null,a+"one mandatory many"),this.createEdgeTemplateEntry("edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=ERoneToMany;startArrow=ERzeroToOne;",n,r,"","1 Optional to Many Mandatory",null,a+"one optional mandatory many"),this.createEdgeTemplateEntry("edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=ERoneToMany;startArrow=ERoneToMany;",n,r,"","Many Mandatory to Many Mandatory",null,a+"mandatory many"),this.createEdgeTemplateEntry("edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=ERoneToMany;startArrow=ERzeroToMany;",n,r,"","Many Optional to Many Mandatory",null,a+"mandatory many optional"),this.createEdgeTemplateEntry("edgeStyle=entityRelationEdgeStyle;fontSize=12;html=1;endArrow=ERzeroToMany;endFill=1;startArrow=ERzeroToMany;",n,r,"","Many Optional to Many Optional",null,a+"many optional")];this.addPaletteFunctions("er",mxResources.get("entityRelation"),!1,i),this.setCurrentSearchEntryLibrary()};