Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Shelter Database
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Analytics
Analytics
Repository
Value Stream
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Commits
Open sidebar
CHARISM
Shelter Database
Commits
20c456b5
Commit
20c456b5
authored
Jul 31, 2016
by
Aron Gergely
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of
https://github.com/rodekruis/shelter-database
parents
2a375f95
015826ba
Changes
2
Hide whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
41 additions
and
48 deletions
+41
-48
src/web/static/js/dashboard.js
src/web/static/js/dashboard.js
+40
-14
src/web/templates/dashboard.html
src/web/templates/dashboard.html
+1
-34
No files found.
src/web/static/js/dashboard.js
View file @
20c456b5
...
@@ -16,7 +16,7 @@ $(document).ready(function () {
...
@@ -16,7 +16,7 @@ $(document).ready(function () {
d3
.
csv
(
'
/static/data/shelters-sample.csv
'
,
function
(
data
)
{
d3
.
csv
(
'
/static/data/shelters-sample.csv
'
,
function
(
data
)
{
// d3.json("api/v0.1/shelters", function(dataObject) {
// d3.json("api/v0.1/shelters", function(dataObject) {
// var data = []
// var data = []
// for (var key in dataObject) {
// for (var key in dataObject) {
...
@@ -120,7 +120,7 @@ $(document).ready(function () {
...
@@ -120,7 +120,7 @@ $(document).ready(function () {
.
zoom
(
2
)
.
zoom
(
2
)
.
filterByArea
(
true
)
.
filterByArea
(
true
)
.
cluster
(
true
)
.
cluster
(
true
)
.
on
(
"
filtered
"
,
getFiltersValues
);
.
on
(
"
filtered
"
,
onFiltered
);
addLayersToChart
(
mapChart
)
addLayersToChart
(
mapChart
)
mapChart
.
map
().
scrollWheelZoom
.
disable
()
mapChart
.
map
().
scrollWheelZoom
.
disable
()
...
@@ -132,7 +132,7 @@ $(document).ready(function () {
...
@@ -132,7 +132,7 @@ $(document).ready(function () {
.
dimension
(
zoneDimension
)
.
dimension
(
zoneDimension
)
.
group
(
zoneCount
)
.
group
(
zoneCount
)
.
innerRadius
(
20
)
.
innerRadius
(
20
)
.
on
(
"
filtered
"
,
getFiltersValues
);
.
on
(
"
filtered
"
,
onFiltered
);
crisisChart
crisisChart
.
width
(
110
)
.
width
(
110
)
...
@@ -140,7 +140,7 @@ $(document).ready(function () {
...
@@ -140,7 +140,7 @@ $(document).ready(function () {
.
dimension
(
crisisDimension
)
.
dimension
(
crisisDimension
)
.
group
(
crisisCount
)
.
group
(
crisisCount
)
.
innerRadius
(
20
)
.
innerRadius
(
20
)
.
on
(
"
filtered
"
,
getFiltersValues
);
.
on
(
"
filtered
"
,
onFiltered
);
climateChart
climateChart
...
@@ -149,7 +149,7 @@ $(document).ready(function () {
...
@@ -149,7 +149,7 @@ $(document).ready(function () {
.
dimension
(
climateDimension
)
.
dimension
(
climateDimension
)
.
group
(
climateCount
)
.
group
(
climateCount
)
.
innerRadius
(
20
)
.
innerRadius
(
20
)
.
on
(
"
filtered
"
,
getFiltersValues
);
.
on
(
"
filtered
"
,
onFiltered
);
;
;
timeChart
timeChart
...
@@ -160,7 +160,7 @@ $(document).ready(function () {
...
@@ -160,7 +160,7 @@ $(document).ready(function () {
.
barPadding
(
5
)
.
barPadding
(
5
)
.
x
(
d3
.
time
.
scale
().
domain
([
new
Date
(
2003
,
01
,
01
),
new
Date
()]))
.
x
(
d3
.
time
.
scale
().
domain
([
new
Date
(
2003
,
01
,
01
),
new
Date
()]))
.
xUnits
(
d3
.
time
.
year
)
.
xUnits
(
d3
.
time
.
year
)
.
on
(
"
filtered
"
,
getFiltersValues
)
.
on
(
"
filtered
"
,
onFiltered
)
.
yAxis
().
tickFormat
(
.
yAxis
().
tickFormat
(
function
(
v
)
{
function
(
v
)
{
return
d3
.
format
(
'
f
'
)(
v
);
return
d3
.
format
(
'
f
'
)(
v
);
...
@@ -173,7 +173,7 @@ $(document).ready(function () {
...
@@ -173,7 +173,7 @@ $(document).ready(function () {
.
margins
({
left
:
0
,
right
:
10
,
top
:
10
,
bottom
:
20
})
.
margins
({
left
:
0
,
right
:
10
,
top
:
10
,
bottom
:
20
})
.
dimension
(
countryDimension
)
.
dimension
(
countryDimension
)
.
group
(
countryCount
)
.
group
(
countryCount
)
.
on
(
"
filtered
"
,
getFiltersValues
)
.
on
(
"
filtered
"
,
onFiltered
)
.
xAxis
().
tickFormat
(
.
xAxis
().
tickFormat
(
function
(
v
)
{
function
(
v
)
{
return
d3
.
format
(
'
f
'
)(
v
);
return
d3
.
format
(
'
f
'
)(
v
);
...
@@ -187,7 +187,7 @@ $(document).ready(function () {
...
@@ -187,7 +187,7 @@ $(document).ready(function () {
.
margins
({
left
:
0
,
right
:
10
,
top
:
10
,
bottom
:
20
})
.
margins
({
left
:
0
,
right
:
10
,
top
:
10
,
bottom
:
20
})
.
dimension
(
topographyDimension
)
.
dimension
(
topographyDimension
)
.
group
(
topographyCount
)
.
group
(
topographyCount
)
.
on
(
"
filtered
"
,
getFiltersValues
)
.
on
(
"
filtered
"
,
onFiltered
)
.
xAxis
().
tickFormat
(
.
xAxis
().
tickFormat
(
function
(
v
)
{
function
(
v
)
{
return
d3
.
format
(
'
f
'
)(
v
);
return
d3
.
format
(
'
f
'
)(
v
);
...
@@ -290,8 +290,15 @@ $(document).ready(function () {
...
@@ -290,8 +290,15 @@ $(document).ready(function () {
saveAs
(
blob
,
'
data.csv
'
);
saveAs
(
blob
,
'
data.csv
'
);
});
});
initFilters
()
function
onFiltered
()
{
getFiltersValues
();
generateShelterList
(
allDimensions
.
top
(
Infinity
));
}
generateShelterList
(
data
);
initFilters
()
})
})
d3
.
selectAll
(
'
#all
'
).
on
(
'
click
'
,
function
()
{
d3
.
selectAll
(
'
#all
'
).
on
(
'
click
'
,
function
()
{
...
@@ -301,6 +308,8 @@ $(document).ready(function () {
...
@@ -301,6 +308,8 @@ $(document).ready(function () {
// Serializing filters values in URL
// Serializing filters values in URL
function
getFiltersValues
()
{
function
getFiltersValues
()
{
var
filters
=
[
var
filters
=
[
{
name
:
'
zone
'
,
value
:
zoneChart
.
filters
()},
{
name
:
'
zone
'
,
value
:
zoneChart
.
filters
()},
...
@@ -351,6 +360,8 @@ $(document).ready(function () {
...
@@ -351,6 +360,8 @@ $(document).ready(function () {
dc
.
redrawAll
();
dc
.
redrawAll
();
});
});
loadFilterValues
()
})
})
...
@@ -429,10 +440,10 @@ addOption = function (selectbox, text, value) {
...
@@ -429,10 +440,10 @@ addOption = function (selectbox, text, value) {
function
loadFilterValues
()
{
function
loadFilterValues
()
{
var
filters
=
{
var
filters
=
{
'
climateFilter
'
:
'
Climate zone
'
,
'
zoneFilter
'
:
'
Zone
'
,
'
commercialFilter
'
:
'
Type of Implementing A
gency
'
,
'
climateFilter
'
:
'
climatezone
'
,
'
zoneFilter
'
:
'
zone
'
,
'
commercialFilter
'
:
'
typeofimplementinga
gency
'
,
'
disasterFilter
'
:
'
Associated disaster / Immediate
cause
'
,
'
disasterFilter
'
:
'
associateddisasterimmediate
cause
'
,
'
soilFilter
'
:
'
Soil type
'
,
'
shelterTypeFilter
'
:
'
Type of
shelter
'
,
'
soilFilter
'
:
'
soiltype
'
,
'
shelterTypeFilter
'
:
'
typeof
shelter
'
,
// 'topographyFilter': '
T
opography'
// 'topographyFilter': '
t
opography'
}
}
for
(
var
filterId
in
filters
)
{
for
(
var
filterId
in
filters
)
{
...
@@ -455,4 +466,19 @@ function loadFilterValues() {
...
@@ -455,4 +466,19 @@ function loadFilterValues() {
}
}
loadFilterValues
()
\ No newline at end of file
function
generateShelterList
(
data
)
{
$
(
'
#shelterList
'
).
empty
();
for
(
var
i
=
0
;
i
<
data
.
length
;
i
++
)
{
var
shelter
=
$
(
'
<div class="shelter"/>
'
).
appendTo
(
'
#shelterList
'
);
shelter
.
append
(
'
<div class="image" style="background-image: url(
'
+
''
+
'
)"></div>
'
+
'
<h4 class="title"><a href="shelter.html">
'
+
data
[
i
].
nameofshelter
+
'
</a></h4>
'
+
'
<div class="country">
'
+
data
[
i
].
country
+
'
</div>
'
+
'
<div class="description"><p>
'
+
''
+
'
</p></div>
'
);
}
}
src/web/templates/dashboard.html
View file @
20c456b5
...
@@ -128,40 +128,7 @@
...
@@ -128,40 +128,7 @@
<li
class=
"tab2"
onclick=
"setTab(2)"
>
Statistics
</li>
<li
class=
"tab2"
onclick=
"setTab(2)"
>
Statistics
</li>
</ul>
</ul>
<div
class=
"tabcontent tabcontent1"
>
<div
class=
"tabcontent tabcontent1"
>
<div
class=
"shelters"
>
<div
class=
"shelters"
id=
"shelterList"
>
<div
class=
"shelter"
>
<div
class=
"image"
style=
"background-image: url('img/shelter.jpg')"
></div>
<h4
class=
"title"
><a
href=
"shelter.html"
>
Cordaid, TS Urban
</a></h4>
<div
class=
"country"
>
Haiti
</div>
<div
class=
"description"
><p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do
eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis
nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute
irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit
anim id est laborum.
</p></div>
</div>
<div
class=
"shelter"
>
<div
class=
"image"
style=
"background-image: url('img/shelter.jpg')"
></div>
<h4
class=
"title"
><a
href=
"shelter.html"
>
Cordaid, TS Urban
</a></h4>
<div
class=
"country"
>
Haiti
</div>
<div
class=
"description"
><p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do
eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis
nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute
irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit
anim id est laborum.
</p></div>
</div>
<div
class=
"shelter"
>
<div
class=
"image"
style=
"background-image: url('img/shelter.jpg')"
></div>
<h4
class=
"title"
><a
href=
"shelter.html"
>
Cordaid, TS Urban
</a></h4>
<div
class=
"country"
>
Haiti
</div>
<div
class=
"description"
><p>
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do
eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis
nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute
irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur.
Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit
anim id est laborum.
</p></div>
</div>
</div>
</div>
</div>
</div>
<div
class=
"tabcontent tabcontent2"
>
<div
class=
"tabcontent tabcontent2"
>
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment