-
Notifications
You must be signed in to change notification settings - Fork 46
Expand file tree
/
Copy pathpage_members.html
More file actions
135 lines (126 loc) · 5.25 KB
/
page_members.html
File metadata and controls
135 lines (126 loc) · 5.25 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
---
layout: page
title: Members
permalink: /members
---
{% assign total_members = 0 %}
{% for m in site.data.members %}
{% assign e = m.entries | size %}
{% assign total_members = total_members | plus: e %}
{% endfor %}
{% assign total_countries = site.data.members | map: "country" | join: "," | split: "," | uniq | size %}
{% assign countries = site.data.members | map: "country" %}
{% assign countries_sorted = site.data.members | sort: "country" %}
<section class="members-hero">
<div class="container" data-aos="fade-up">
<div class="members-hero-content">
<div class="members-hero-text">
<p class="members-eyebrow">Workflows Community Initiative</p>
<h1>Members around the world</h1>
<p class="members-lead">
Connect with researchers, developers, and practitioners building the next generation of workflow
systems.
</p>
<div class="members-hero-actions">
<a href="https://forms.gle/ihiyRoZJMYeWXJid6" target="_blank" class="btn btn-primary members-cta-btn">
Become a Member
<span class="members-pill">Free to join</span>
</a>
<a href="/contact" class="btn btn-outer">Partner with us</a>
</div>
</div>
<div class="members-hero-stats">
<div class="members-stat">
<div class="members-stat-value">{{ total_members }}</div>
<div class="members-stat-label">Active members</div>
</div>
<div class="members-stat">
<div class="members-stat-value">{{ total_countries }}</div>
<div class="members-stat-label">Countries represented</div>
</div>
</div>
</div>
</div>
</section>
<section class="members-map">
<div class="container" data-aos="fade-up">
<div class="members-map-card">
<div class="members-map-header">
<div>
<h2>Global footprint</h2>
<p>Explore the countries where members are active today.</p>
</div>
<div class="members-map-legend">
<span>Member density</span>
<div class="members-map-bar"></div>
<div class="members-map-labels">
<span>Low</span>
<span>High</span>
</div>
</div>
</div>
<div id="regions_div" class="members-map-chart"></div>
<p class="members-map-note">Counts update as new members join the community.</p>
</div>
</div>
</section>
<script type="text/javascript" src="https://www.gstatic.com/charts/loader.js"></script>
<script type="text/javascript">
google.charts.load('current', {
'packages': ['geochart'],
});
google.charts.setOnLoadCallback(drawRegionsMap);
function drawRegionsMap() {
var data = google.visualization.arrayToDataTable([
['Country', '# Members'],
{% for country in countries %} {% for c in site.data.members %} {% if c.country == country %} ['{{country}}', {{ c.entries | size }}],
{% endif %}{% endfor %} {% endfor %}
]);
const tealToCoralGradient = [
"#0b7d9a",
"#1fb2b8",
"#6bd4b6",
"#ffb36d",
"#f97360"
];
var options = {
colorAxis: { colors: tealToCoralGradient },
backgroundColor: 'transparent',
datalessRegionColor: '#e2e8f0',
geochartVersion: 11,
enableRegionInteractivity: true,
regioncoderVersion: 1
};
var chart = new google.visualization.GeoChart(document.getElementById('regions_div'));
chart.draw(data, options);
}
</script>
<section class="members-directory">
<div class="container" data-aos="fade-up">
<div class="members-directory-header">
<h2>Member directory</h2>
<p>Browse by country and explore the organizations shaping the community.</p>
</div>
<div class="members-country-grid">
{% for m in countries_sorted %}
<details class="members-country">
<summary>
<span class="members-country-name">{{ m.country }}</span>
<span class="members-country-count">{{ m.entries | size }} members</span>
</summary>
<div class="members-country-list">
{% assign entries = m.entries | sort: "last_name" %}
{% for e in entries %}
<div class="members-person">
<div class="members-person-name">
{% if e.link %}<a href="{{e.link}}" target="_blank">{{e.first_name}} {{e.last_name}}</a>{% else %}{{e.first_name}} {{e.last_name}}{% endif %}
</div>
<div class="members-person-meta">{{ e.institution }}</div>
</div>
{% endfor %}
</div>
</details>
{% endfor %}
</div>
</div>
</section>