Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
resizable: true,
layoutConditions: go.Part.LayoutStandard & ~go.Part.LayoutNodeSized,
fromSpot: go.Spot.AllSides,
toSpot: go.Spot.AllSides,
isShadowed: true,
shadowColor: '#C5C1AA' },
new go.Binding('location', 'location').makeTwoWay(),
// whenever the PanelExpanderButton changes the visible property of the 'LIST' panel,
// clear out any desiredSize set by the ResizingTool.
new go.Binding('desiredSize', 'visible', () => new go.Size(NaN, NaN)).ofObject('LIST'),
// define the node's outer shape, which will surround the Table
$(go.Shape, 'Rectangle',
{ fill: this.getBrush('lightgrad'), stroke: '#756875', strokeWidth: 3 }),
$(go.Panel, 'Table',
{ margin: 8, stretch: go.GraphObject.Fill },
$(go.RowColumnDefinition, { row: 0, sizing: go.RowColumnDefinition.None }),
// the table header
$(go.TextBlock,
{
row: 0,
alignment: go.Spot.Center,
margin: new go.Margin(0, 14, 0, 2), // leave room for Button
font: 'bold 16px sans-serif'
},
new go.Binding('text', 'key')),
// the collapse/expand button
$('PanelExpanderButton', 'LIST', // the name of the element whose visibility this button toggles
{ row: 0, alignment: go.Spot.TopRight }),
// the list of Panels, each showing an attribute
$(go.Panel, 'Vertical',
{
name: 'LIST',
cursor: "pointer"
}),
$(go.Panel, "Horizontal",
$(go.Picture, {
name: "Picture",
desiredSize: new go.Size(39, 50),
margin: new go.Margin(6, 8, 6, 10),
},
new go.Binding("source", "key", findHeadShot)),
// define the panel where the text will appear
$(go.Panel, "Table", {
maxSize: new go.Size(150, 999),
margin: new go.Margin(6, 10, 0, 3),
defaultAlignment: go.Spot.Left
},
$(go.RowColumnDefinition, {
column: 2,
width: 4
}),
$(go.TextBlock, textStyle(), // the name
{
row: 0,
column: 0,
columnSpan: 5,
font: "12pt Segoe UI,sans-serif",
editable: true,
isMultiline: false,
minSize: new go.Size(10, 16)
},
new go.Binding("text", "name").makeTwoWay()),
$(go.TextBlock, "Desc: ", textStyle(), {
row: 1,
new go.Binding('category', 'serviceType'),
$(
go.Shape,
{
strokeWidth: 0,
figure: 'Rectangle',
fill: null,
}
),
$(
go.Panel,
go.Panel.Table,
{
cursor: 'pointer'
},
$(go.RowColumnDefinition, {column: 0, minimum: 108}),
$(
go.Shape,
{
row: 0,
column: 0,
width: 108,
height: 108,
figure: 'Circle',
position: new go.Point(-4, -4),
},
new go.Binding('fill', 'key', (key) => {
const type = serverMapComponent.isBaseApplication(key) ? 'main' : 'normal';
return ServerMapTheme.general.node[type].fill.top;
}),
new go.Binding('stroke', 'key', (key, node) => {
const type = serverMapComponent.isBaseApplication(key) ? 'main' : 'normal';