Skip to content

Commit 84208e2

Browse files
committed
yFiles for HTML 2.6.0.2 demos
1 parent 5f2fd95 commit 84208e2

File tree

1,083 files changed

+19072
-17003
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,083 files changed

+19072
-17003
lines changed

demos/README.html

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ <h2>Your browser does not support modern CSS</h2>
107107
<div class="content-wide">
108108
<div id="general-intro">
109109
<p class="first-paragraph">
110-
The <a href="https://www.yworks.com/products/yfiles-for-html">yFiles for HTML 2.6.0.1</a> demo applications are available in
110+
The <a href="https://www.yworks.com/products/yfiles-for-html">yFiles for HTML 2.6.0.2</a> demo applications are available in
111111
both JavaScript and TypeScript.
112112
<span class="js-only"
113113
>Show <a href="../demos-ts/README.html">TypeScript Demos</a>.</span
@@ -126,9 +126,7 @@ <h2>Your browser does not support modern CSS</h2>
126126

127127
<p id="online-notice">
128128
All of these demos are also hosted at the
129-
<a href="https://live.yworks.com/demos/" target="_blank"
130-
>yFiles for HTML Online Demos page</a
131-
>.
129+
<a href="https://www.yworks.com/demos" target="_blank">yWorks homepage</a>.
132130
</p>
133131

134132
<div class="important" id="no-ecmascript6" style="display: none">
@@ -194,7 +192,7 @@ <h2>Your browser does not support modern CSS</h2>
194192
</div>
195193
</div>
196194
<div id="non-tutorial-grid"></div>
197-
<div class="tutorial-header" id="tutorial-basic-features-header">
195+
<div class="tutorial-header hidden" id="tutorial-basic-features-header">
198196
Tutorial: Basic Features
199197
</div>
200198
<div id="tutorial-basic-features" class="hidden">
@@ -217,7 +215,7 @@ <h2>Your browser does not support modern CSS</h2>
217215
</p>
218216
</div>
219217
<div id="tutorial-basic-features-grid"></div>
220-
<div class="tutorial-header" id="tutorial-node-style-implementation-header">
218+
<div class="tutorial-header hidden" id="tutorial-node-style-implementation-header">
221219
Tutorial: Node Style Implementation
222220
</div>
223221
<div id="tutorial-node-style-implementation" class="hidden">
@@ -236,7 +234,7 @@ <h2>Your browser does not support modern CSS</h2>
236234
</p>
237235
</div>
238236
<div id="tutorial-node-style-implementation-grid"></div>
239-
<div class="tutorial-header" id="tutorial-label-style-implementation-header">
237+
<div class="tutorial-header hidden" id="tutorial-label-style-implementation-header">
240238
Tutorial: Label Style Implementation
241239
</div>
242240
<div id="tutorial-label-style-implementation" class="hidden">
@@ -257,7 +255,7 @@ <h2>Your browser does not support modern CSS</h2>
257255
</p>
258256
</div>
259257
<div id="tutorial-label-style-implementation-grid"></div>
260-
<div class="tutorial-header" id="tutorial-edge-style-implementation-header">
258+
<div class="tutorial-header hidden" id="tutorial-edge-style-implementation-header">
261259
Tutorial: Edge Style Implementation
262260
</div>
263261
<div id="tutorial-edge-style-implementation" class="hidden">
@@ -278,7 +276,7 @@ <h2>Your browser does not support modern CSS</h2>
278276
</p>
279277
</div>
280278
<div id="tutorial-edge-style-implementation-grid"></div>
281-
<div class="tutorial-header" id="tutorial-port-style-implementation-header">
279+
<div class="tutorial-header hidden" id="tutorial-port-style-implementation-header">
282280
Tutorial: Port Style Implementation
283281
</div>
284282
<div id="tutorial-port-style-implementation" class="hidden">
@@ -299,7 +297,7 @@ <h2>Your browser does not support modern CSS</h2>
299297
</p>
300298
</div>
301299
<div id="tutorial-port-style-implementation-grid"></div>
302-
<div class="tutorial-header" id="tutorial-graph-builder-header">
300+
<div class="tutorial-header hidden" id="tutorial-graph-builder-header">
303301
Tutorial: Graph Builder
304302
</div>
305303
<div id="tutorial-graph-builder" class="hidden">
@@ -316,7 +314,7 @@ <h2>Your browser does not support modern CSS</h2>
316314
</p>
317315
</div>
318316
<div id="tutorial-graph-builder-grid"></div>
319-
<div class="tutorial-header" id="unavailable-header" style="display: none">
317+
<div class="tutorial-header hidden" id="unavailable-header" style="display: none">
320318
Demos Available in Complete Package
321319
</div>
322320

demos/analysis/clustering/ClusteringDemo.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -211,12 +211,12 @@ function configureUserInteraction(graphComponent) {
211211

212212
// when an edge is created, run the algorithm again except for the k-means and hierarchical
213213
// because these two are independent of the edges of the graph
214-
mode.createEdgeInputMode.addEdgeCreatedListener((_, args) => {
214+
mode.createEdgeInputMode.addEdgeCreatedListener((_, evt) => {
215215
if (
216216
selectedAlgorithm === ClusteringAlgorithm.EDGE_BETWEENNESS &&
217217
document.querySelector(`#directed`).checked
218218
) {
219-
graphComponent.graph.setStyle(args.item, directedEdgeStyle)
219+
graphComponent.graph.setStyle(evt.item, directedEdgeStyle)
220220
}
221221
if (
222222
selectedAlgorithm != ClusteringAlgorithm.kMEANS &&
@@ -247,10 +247,10 @@ function configureUserInteraction(graphComponent) {
247247
// add the hover listener
248248
mode.itemHoverInputMode.hoverItems = GraphItemTypes.NODE
249249
mode.itemHoverInputMode.discardInvalidItems = false
250-
mode.itemHoverInputMode.addHoveredItemChangedListener((_, event) => {
250+
mode.itemHoverInputMode.addHoveredItemChangedListener((_, evt) => {
251251
// if a node is hovered and the algorithm is HIERARCHICAL clustering, hover the corresponding dendrogram node
252252
if (selectedAlgorithm === ClusteringAlgorithm.HIERARCHICAL) {
253-
const node = event.item
253+
const node = evt.item
254254
graphComponent.highlightIndicatorManager.clearHighlights()
255255
if (node && result) {
256256
graphComponent.highlightIndicatorManager.addHighlight(node)

demos/analysis/clustering/ClusteringDemo.ts

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -204,12 +204,12 @@ function configureUserInteraction(graphComponent: GraphComponent): void {
204204

205205
// when an edge is created, run the algorithm again except for the k-means and hierarchical
206206
// because these two are independent of the edges of the graph
207-
mode.createEdgeInputMode.addEdgeCreatedListener((_, args) => {
207+
mode.createEdgeInputMode.addEdgeCreatedListener((_, evt) => {
208208
if (
209209
selectedAlgorithm === ClusteringAlgorithm.EDGE_BETWEENNESS &&
210210
document.querySelector<HTMLInputElement>(`#directed`)!.checked
211211
) {
212-
graphComponent.graph.setStyle(args.item, directedEdgeStyle)
212+
graphComponent.graph.setStyle(evt.item, directedEdgeStyle)
213213
}
214214
if (
215215
selectedAlgorithm != ClusteringAlgorithm.kMEANS &&
@@ -240,10 +240,10 @@ function configureUserInteraction(graphComponent: GraphComponent): void {
240240
// add the hover listener
241241
mode.itemHoverInputMode.hoverItems = GraphItemTypes.NODE
242242
mode.itemHoverInputMode.discardInvalidItems = false
243-
mode.itemHoverInputMode.addHoveredItemChangedListener((_, event) => {
243+
mode.itemHoverInputMode.addHoveredItemChangedListener((_, evt) => {
244244
// if a node is hovered and the algorithm is HIERARCHICAL clustering, hover the corresponding dendrogram node
245245
if (selectedAlgorithm === ClusteringAlgorithm.HIERARCHICAL) {
246-
const node = event.item
246+
const node = evt.item
247247
graphComponent.highlightIndicatorManager.clearHighlights()
248248
if (node && result) {
249249
graphComponent.highlightIndicatorManager.addHighlight(node)

demos/analysis/clustering/DendrogramSupport.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,7 @@ export class DendrogramComponent {
144144
})
145145
mode.itemHoverInputMode.hoverItems = GraphItemTypes.NODE
146146
mode.itemHoverInputMode.discardInvalidItems = false
147-
mode.itemHoverInputMode.addHoveredItemChangedListener((sender, evt) =>
147+
mode.itemHoverInputMode.addHoveredItemChangedListener((_, evt) =>
148148
this.onHoveredItemChanged(evt.item)
149149
)
150150
mode.marqueeSelectionInputMode.enabled = false

demos/analysis/clustering/DendrogramSupport.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,7 +143,7 @@ export class DendrogramComponent {
143143
})
144144
mode.itemHoverInputMode.hoverItems = GraphItemTypes.NODE
145145
mode.itemHoverInputMode.discardInvalidItems = false
146-
mode.itemHoverInputMode.addHoveredItemChangedListener((sender, evt) =>
146+
mode.itemHoverInputMode.addHoveredItemChangedListener((_, evt) =>
147147
this.onHoveredItemChanged(evt.item)
148148
)
149149
mode.marqueeSelectionInputMode.enabled = false

demos/analysis/clustering/index.html

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,11 +34,10 @@
3434
////////////////////////////////////////////////////////////////////////-->
3535

3636
<title>Clustering Demo [yFiles for HTML]</title>
37+
<script type="module" src="../../resources/demo-page-init.ts" async></script>
3738

3839
<link rel="stylesheet" href="../../resources/style/demo.css" />
3940

40-
<script type="module" src="../../resources/demo-page-init.ts" async></script>
41-
4241
<style>
4342
.vertical-stack {
4443
width: 100%;

demos/analysis/criticalpathanalysis/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,10 @@
3434
////////////////////////////////////////////////////////////////////////-->
3535

3636
<title>Critical Path Analysis (CPA) Demo [yFiles for HTML]</title>
37+
<script type="module" src="../../resources/demo-page-init.ts" async></script>
3738

3839
<link rel="stylesheet" href="../../resources/style/demo.css" />
3940

40-
<script type="module" src="../../resources/demo-page-init.ts" async></script>
4141
<style>
4242
.critical-node-style {
4343
fill: #c1c1c1;

demos/analysis/intersection-detection/IntersectionDetectionDemo.js

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -79,23 +79,23 @@ let graphComponent
7979
*/
8080
let intersectionVisualCreator
8181

82-
const considerSourceTargetIntersectionsBox = document.getElementById(
83-
'consider-source-target-node-intersections'
82+
const considerSourceTargetIntersectionsBox = document.querySelector(
83+
'#consider-source-target-node-intersections'
8484
)
85-
const considerGroupContentIntersectionsBox = document.getElementById(
86-
'consider-group-content-intersections'
85+
const considerGroupContentIntersectionsBox = document.querySelector(
86+
'#consider-group-content-intersections'
8787
)
88-
const considerLabelOwnerIntersectionsBox = document.getElementById(
89-
'consider-label-owner-intersections'
88+
const considerLabelOwnerIntersectionsBox = document.querySelector(
89+
'#consider-label-owner-intersections'
9090
)
91-
const considerItemGeometryBox = document.getElementById('consider-item-geometry')
92-
const considerSelectionBox = document.getElementById('consider-only-selection')
93-
const intersectionCountLabel = document.getElementById('intersection-count')
94-
const nodeNodeCountLabel = document.getElementById('node-node-count')
95-
const nodeEdgeCountLabel = document.getElementById('node-edge-count')
96-
const edgeEdgeCountLabel = document.getElementById('edge-edge-count')
97-
const labelCountLabel = document.getElementById('label-count')
98-
const consideredItemsSelect = document.getElementById('considered-items-select')
91+
const considerItemGeometryBox = document.querySelector('#consider-item-geometry')
92+
const considerSelectionBox = document.querySelector('#consider-only-selection')
93+
const intersectionCountLabel = document.querySelector('#intersection-count')
94+
const nodeNodeCountLabel = document.querySelector('#node-node-count')
95+
const nodeEdgeCountLabel = document.querySelector('#node-edge-count')
96+
const edgeEdgeCountLabel = document.querySelector('#edge-edge-count')
97+
const labelCountLabel = document.querySelector('#label-count')
98+
const consideredItemsSelect = document.querySelector('#considered-items-select')
9999
/** @type {Array} */
100100
let intersectionInfoArray = []
101101

@@ -255,7 +255,7 @@ function loadSampleGraph(graph) {
255255
layout: 'layout',
256256
parentId: dataItem => dataItem.parent
257257
})
258-
ns.nodeCreator.addNodeCreatedListener((sender, evt) => {
258+
ns.nodeCreator.addNodeCreatedListener((_, evt) => {
259259
if (evt.dataItem.isEllipse) {
260260
const defaultStyle = graph.nodeDefaults.style
261261
graph.setStyle(
@@ -270,7 +270,7 @@ function loadSampleGraph(graph) {
270270
})
271271
const nodeLabelCreator = ns.nodeCreator.createLabelsSource(data => data.labels || []).labelCreator
272272
nodeLabelCreator.textProvider = data => data.text || ''
273-
nodeLabelCreator.addLabelAddedListener((sender, evt) => {
273+
nodeLabelCreator.addLabelAddedListener((_, evt) => {
274274
const label = evt.item
275275
const data = evt.dataItem
276276
graph.setLabelLayoutParameter(
@@ -302,7 +302,7 @@ function loadSampleGraph(graph) {
302302
})
303303
const edgeLabelCreator = es.edgeCreator.createLabelsSource(data => data.labels || []).labelCreator
304304
edgeLabelCreator.textProvider = data => data.text || ''
305-
edgeLabelCreator.addLabelAddedListener((sender, evt) => {
305+
edgeLabelCreator.addLabelAddedListener((_, evt) => {
306306
const label = evt.item
307307
const data = evt.dataItem
308308
graph.setLabelLayoutParameter(
@@ -425,8 +425,8 @@ function initializeInputMode() {
425425

426426
inputMode.itemHoverInputMode.hoverItems =
427427
GraphItemTypes.NODE | GraphItemTypes.EDGE | GraphItemTypes.LABEL
428-
inputMode.itemHoverInputMode.addHoveredItemChangedListener((sender, args) => {
429-
const item = args.item
428+
inputMode.itemHoverInputMode.addHoveredItemChangedListener((_, evt) => {
429+
const item = evt.item
430430
const highlightIndicatorManager = graphComponent.highlightIndicatorManager
431431
highlightIndicatorManager.clearHighlights()
432432

@@ -486,16 +486,16 @@ function configureToolTips(inputMode) {
486486
mouseHoverInputMode.duration = TimeSpan.fromSeconds(10)
487487

488488
// Register a listener for when a tool tip should be shown.
489-
inputMode.addQueryItemToolTipListener((src, eventArgs) => {
490-
if (eventArgs.handled) {
489+
inputMode.addQueryItemToolTipListener((_, evt) => {
490+
if (evt.handled) {
491491
// Tool tip content has already been assigned -> nothing to do.
492492
return
493493
}
494494

495495
// Use a rich HTML element as tool tip content. Alternatively, a plain string would do as well.
496-
eventArgs.toolTip = createToolTipContent(eventArgs.item, intersectionInfoArray)
496+
evt.toolTip = createToolTipContent(evt.item, intersectionInfoArray)
497497
// Indicate that the tool tip content has been set.
498-
eventArgs.handled = true
498+
evt.handled = true
499499
})
500500
}
501501

demos/analysis/intersection-detection/IntersectionDetectionDemo.ts

Lines changed: 32 additions & 38 deletions
Original file line numberDiff line numberDiff line change
@@ -77,27 +77,23 @@ let graphComponent: GraphComponent
7777
*/
7878
let intersectionVisualCreator: IntersectionVisualCreator
7979

80-
const considerSourceTargetIntersectionsBox = document.getElementById(
81-
'consider-source-target-node-intersections'
82-
) as HTMLInputElement
83-
const considerGroupContentIntersectionsBox = document.getElementById(
84-
'consider-group-content-intersections'
85-
) as HTMLInputElement
86-
const considerLabelOwnerIntersectionsBox = document.getElementById(
87-
'consider-label-owner-intersections'
88-
) as HTMLInputElement
89-
const considerItemGeometryBox = document.getElementById(
90-
'consider-item-geometry'
91-
) as HTMLInputElement
92-
const considerSelectionBox = document.getElementById('consider-only-selection') as HTMLInputElement
93-
const intersectionCountLabel = document.getElementById('intersection-count') as HTMLLabelElement
94-
const nodeNodeCountLabel = document.getElementById('node-node-count') as HTMLLabelElement
95-
const nodeEdgeCountLabel = document.getElementById('node-edge-count') as HTMLLabelElement
96-
const edgeEdgeCountLabel = document.getElementById('edge-edge-count') as HTMLLabelElement
97-
const labelCountLabel = document.getElementById('label-count') as HTMLLabelElement
98-
const consideredItemsSelect = document.getElementById(
99-
'considered-items-select'
100-
) as HTMLSelectElement
80+
const considerSourceTargetIntersectionsBox = document.querySelector<HTMLInputElement>(
81+
'#consider-source-target-node-intersections'
82+
)!
83+
const considerGroupContentIntersectionsBox = document.querySelector<HTMLInputElement>(
84+
'#consider-group-content-intersections'
85+
)!
86+
const considerLabelOwnerIntersectionsBox = document.querySelector<HTMLInputElement>(
87+
'#consider-label-owner-intersections'
88+
)!
89+
const considerItemGeometryBox = document.querySelector<HTMLInputElement>('#consider-item-geometry')!
90+
const considerSelectionBox = document.querySelector<HTMLInputElement>('#consider-only-selection')!
91+
const intersectionCountLabel = document.querySelector<HTMLInputElement>('#intersection-count')!
92+
const nodeNodeCountLabel = document.querySelector<HTMLInputElement>('#node-node-count')!
93+
const nodeEdgeCountLabel = document.querySelector<HTMLInputElement>('#node-edge-count')!
94+
const edgeEdgeCountLabel = document.querySelector<HTMLInputElement>('#edge-edge-count')!
95+
const labelCountLabel = document.querySelector<HTMLInputElement>('#label-count')!
96+
const consideredItemsSelect = document.querySelector<HTMLInputElement>('#considered-items-select')!
10197
let intersectionInfoArray: Intersection[] = []
10298

10399
/**
@@ -252,7 +248,7 @@ function loadSampleGraph(graph: IGraph): void {
252248
layout: 'layout',
253249
parentId: dataItem => dataItem.parent
254250
})
255-
ns.nodeCreator.addNodeCreatedListener((sender, evt) => {
251+
ns.nodeCreator.addNodeCreatedListener((_, evt) => {
256252
if (evt.dataItem.isEllipse) {
257253
const defaultStyle = graph.nodeDefaults.style as ShapeNodeStyle
258254
graph.setStyle(
@@ -267,7 +263,7 @@ function loadSampleGraph(graph: IGraph): void {
267263
})
268264
const nodeLabelCreator = ns.nodeCreator.createLabelsSource(data => data.labels || []).labelCreator
269265
nodeLabelCreator.textProvider = data => data.text || ''
270-
nodeLabelCreator.addLabelAddedListener((sender, evt) => {
266+
nodeLabelCreator.addLabelAddedListener((_, evt) => {
271267
const label = evt.item
272268
const data = evt.dataItem
273269
graph.setLabelLayoutParameter(
@@ -299,7 +295,7 @@ function loadSampleGraph(graph: IGraph): void {
299295
})
300296
const edgeLabelCreator = es.edgeCreator.createLabelsSource(data => data.labels || []).labelCreator
301297
edgeLabelCreator.textProvider = data => data.text || ''
302-
edgeLabelCreator.addLabelAddedListener((sender, evt) => {
298+
edgeLabelCreator.addLabelAddedListener((_, evt) => {
303299
const label = evt.item
304300
const data = evt.dataItem
305301
graph.setLabelLayoutParameter(
@@ -421,8 +417,8 @@ function initializeInputMode(): void {
421417

422418
inputMode.itemHoverInputMode.hoverItems =
423419
GraphItemTypes.NODE | GraphItemTypes.EDGE | GraphItemTypes.LABEL
424-
inputMode.itemHoverInputMode.addHoveredItemChangedListener((sender, args) => {
425-
const item = args.item
420+
inputMode.itemHoverInputMode.addHoveredItemChangedListener((_, evt) => {
421+
const item = evt.item
426422
const highlightIndicatorManager = graphComponent.highlightIndicatorManager
427423
highlightIndicatorManager.clearHighlights()
428424

@@ -481,19 +477,17 @@ function configureToolTips(inputMode: GraphEditorInputMode): void {
481477
mouseHoverInputMode.duration = TimeSpan.fromSeconds(10)
482478

483479
// Register a listener for when a tool tip should be shown.
484-
inputMode.addQueryItemToolTipListener(
485-
(src: object, eventArgs: QueryItemToolTipEventArgs<IModelItem>): void => {
486-
if (eventArgs.handled) {
487-
// Tool tip content has already been assigned -> nothing to do.
488-
return
489-
}
490-
491-
// Use a rich HTML element as tool tip content. Alternatively, a plain string would do as well.
492-
eventArgs.toolTip = createToolTipContent(eventArgs.item!, intersectionInfoArray)
493-
// Indicate that the tool tip content has been set.
494-
eventArgs.handled = true
480+
inputMode.addQueryItemToolTipListener((_, evt): void => {
481+
if (evt.handled) {
482+
// Tool tip content has already been assigned -> nothing to do.
483+
return
495484
}
496-
)
485+
486+
// Use a rich HTML element as tool tip content. Alternatively, a plain string would do as well.
487+
evt.toolTip = createToolTipContent(evt.item!, intersectionInfoArray)
488+
// Indicate that the tool tip content has been set.
489+
evt.handled = true
490+
})
497491
}
498492

499493
run().then(finishLoading)

0 commit comments

Comments
 (0)