diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..1e63710
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,2 @@
+old/
+unused-pictures/
diff --git a/Makefile b/Makefile
index e1133c2..66f389b 100644
--- a/Makefile
+++ b/Makefile
@@ -1,7 +1,9 @@
.PHONY: deploy
deploy:
- rsync --archive --verbose --delete --no-i-r --info=progress2 \
- --exclude=unused-pictures/ \
+ rsync --archive --verbose --delete --delete-excluded --no-i-r --info=progress2 \
+ --exclude-from=.gitignore \
--exclude=.git/ \
+ --exclude=.gitignore \
--exclude=Makefile \
+ --exclude=README.md \
./ bert:/srv/www/katherineandchandler.com/2024/ireland/
diff --git a/data.json b/data.json
index 5d8cb47..cc9beb4 100644
--- a/data.json
+++ b/data.json
@@ -62,7 +62,7 @@
{
"text": {
"headline": "Knowth Tomb",
- "text": "
Almost immediately after arriving, we went off to visit the passage tombs at Knowth and Newgrange. Thought to be built around 3200BC (before Stonehenge or the Pyramids at Giza!), the mounds at Knowth were thought to have been used for housing, defense, and burial.
More information on the UNESCO World Heritage Site page
"
+ "text": "Almost immediately after arriving, we went off to visit the passage tombs at Knowth and Newgrange. Thought to be built around 3200BC (before Stonehenge or the Pyramids at Giza!), the mounds at Knowth were thought to have been used for housing, defense, and burial, as well as having some astronomical significance. Particularly, the passage at Newgrange is aligned so that the sun only shines into the tomb on the winter solstice.
More information on the UNESCO World Heritage Site page
"
},
"location": {
"lat": 53.7012,
@@ -77,7 +77,7 @@
{
"text": {
"headline": "Newgrange Tomb",
- "text": "Almost immediately after arriving, we went off to visit the passage tombs at Knowth and Newgrange. Thought to be built around 3200BC (before Stonehenge or the Pyramids at Giza!), the mounds at Knowth were thought to have been used for housing, defense, and burial.
More information on the UNESCO World Heritage Site page
"
+ "text": "Almost immediately after arriving, we went off to visit the passage tombs at Knowth and Newgrange. Thought to be built around 3200BC (before Stonehenge or the Pyramids at Giza!), the mounds at Knowth were thought to have been used for housing, defense, and burial, as well as having some astronomical significance. Particularly, the passage at Newgrange is aligned so that the sun only shines into the tomb on the winter solstice.
More information on the UNESCO World Heritage Site page
"
},
"location": {
"lat": 53.6946,
@@ -121,7 +121,7 @@
{
"text": {
"headline": "Clonmacnoise",
- "text": "Heading west! We stopped to see Clonmacnoise (pronounced phonetically), a ninth-century monastery founded by Saint Ciarán (definitely not phonetic! Pronounced, as far as I can tell, roughly as KEE-ran), with notably well-preserved carved stone High Crosses . (more at Wikipedia )
"
+ "text": "Heading west! We stopped to see Clonmacnoise (pronounced phonetically), a ninth-century monastery founded by Saint Ciarán (definitely not phonetic! Pronounced, as far as I can tell, roughly as KEE-ran), with notably well-preserved carved stone High Crosses . Clonmacnoise enjoyed a brief period of prosperity before being repeatedly sacked and declining in the 12th century. (more at Wikipedia )
"
},
"location": {
"lat": 53.3259,
@@ -151,7 +151,7 @@
{
"text": {
"headline": "Daly's House",
- "text": "Nights four and five were spent at Daly's House in Doolin, County Clare, at a B&B hosted by Susan Daly (and Lab/Retriever mix Bob and furry mop-creature Ted, a name which caused confusion to no end).
"
+ "text": "Nights four and five were spent at Daly's House in Doolin, County Clare, at a B&B hosted by Susan Daly (and Lab/Retriever mix Bob and furry mop-creature Ted, a name which caused confusion to no end). Susan is a lifelong Doolin resident; her father owned and operated O'Connor's pub in town.
"
},
"location": {
"lat": 53.0142,
@@ -306,7 +306,7 @@
"media": {
"url": "pictures/skellig-michael-sm.jpg",
"link": "pictures/skellig-michael.jpg",
- "caption": "On the ~11 mile, hour-long boat ride out to Skellig Michael"
+ "caption": "Don, Chandler, Käthe, Ted, and Sharon on the ~11 mile, hour-long boat ride out to Skellig Michael"
}
},
{
@@ -381,7 +381,7 @@
"media": {
"url": "pictures/from-bray-tower-2-sm.jpg",
"link": "pictures/from-bray-tower-2.jpg",
- "caption": "A picture by Ted of Sharon taking the previous picture"
+ "caption": "A picture by Ted of Sharon taking the previous picture of Skellig Michael"
}
},
{
@@ -396,7 +396,7 @@
"media": {
"url": "pictures/from-bray-tower-3-sm.jpg",
"link": "pictures/from-bray-tower-3.jpg",
- "caption": "A picture by Käthe of Ted taking the previous picture"
+ "caption": "A picture by Käthe of Ted taking the previous picture of Sharon taking a picture of Skellig Michael"
}
},
{
@@ -411,7 +411,7 @@
"media": {
"url": "pictures/from-bray-tower-4-sm.jpg",
"link": "pictures/from-bray-tower-4.jpg",
- "caption": "A picture by Chandler of Käthe taking the previous picture"
+ "caption": "A picture by Chandler of Käthe taking the previous picture of Ted taking a picture of Sharon a picture of Skellig Michael"
}
},
{
diff --git a/dist/css/storymap.css b/dist/css/storymap.css
index f70f523..eeb4453 100644
--- a/dist/css/storymap.css
+++ b/dist/css/storymap.css
@@ -1225,22 +1225,26 @@
/* NAVIGATION
================================================== */
.vco-slidenav-previous,
-.vco-slidenav-next {
+.vco-slidenav-next,
+.vco-slidenav-back {
position: absolute;
top: 45%;
z-index: 10;
cursor: pointer;
}
.vco-slidenav-previous .vco-slidenav-content-container,
-.vco-slidenav-next .vco-slidenav-content-container {
+.vco-slidenav-next .vco-slidenav-content-container,
+.vco-slidenav-back .vco-slidenav-content-container {
height: 200px;
width: 00px;
position: absolute;
}
.vco-slidenav-previous .vco-slidenav-title,
.vco-slidenav-next .vco-slidenav-title,
+.vco-slidenav-back .vco-slidenav-title,
.vco-slidenav-previous .vco-slidenav-description,
-.vco-slidenav-next .vco-slidenav-description {
+.vco-slidenav-next .vco-slidenav-description,
+.vco-slidenav-back .vco-slidenav-description {
width: 100%;
-ms-word-break: break-all;
word-break: break-all;
@@ -1256,7 +1260,8 @@
opacity: 0.15;
}
.vco-slidenav-previous .vco-slidenav-title,
-.vco-slidenav-next .vco-slidenav-title {
+.vco-slidenav-next .vco-slidenav-title,
+.vco-slidenav-back .vco-slidenav-title {
margin-top: 10px;
font-size: 15px;
line-height: 15px;
@@ -1264,31 +1269,39 @@
line-height: 11px;
}
.vco-slidenav-previous .vco-slidenav-description,
-.vco-slidenav-next .vco-slidenav-description {
+.vco-slidenav-next .vco-slidenav-description,
+.vco-slidenav-back .vco-slidenav-description {
font-size: 11px;
}
/* ICONS AND NAVIGATION HOVER AND COLOR
================================================== */
.vco-slidenav-next .vco-slidenav-content-container .vco-slidenav-icon,
.vco-slidenav-previous .vco-slidenav-content-container .vco-slidenav-icon,
+.vco-slidenav-back .vco-slidenav-content-container .vco-slidenav-icon,
.vco-slidenav-next .vco-slidenav-content-container .vco-slidenav-title,
.vco-slidenav-previous .vco-slidenav-content-container .vco-slidenav-title,
+.vco-slidenav-back .vco-slidenav-content-container .vco-slidenav-title,
.vco-slidenav-next .vco-slidenav-content-container .vco-slidenav-description,
-.vco-slidenav-previous .vco-slidenav-content-container .vco-slidenav-description {
+.vco-slidenav-previous .vco-slidenav-content-container .vco-slidenav-description,
+.vco-slidenav-back .vco-slidenav-content-container .vco-slidenav-description {
text-shadow: 1px 1px 1px #FFF;
color: #FFF;
}
.vco-slidenav-next .vco-slidenav-content-container.vco-slidenav-inverted .vco-slidenav-icon,
.vco-slidenav-previous .vco-slidenav-content-container.vco-slidenav-inverted .vco-slidenav-icon,
+.vco-slidenav-back .vco-slidenav-content-container.vco-slidenav-inverted .vco-slidenav-icon,
.vco-slidenav-next .vco-slidenav-content-container.vco-slidenav-inverted .vco-slidenav-title,
.vco-slidenav-previous .vco-slidenav-content-container.vco-slidenav-inverted .vco-slidenav-title,
+.vco-slidenav-back .vco-slidenav-content-container.vco-slidenav-inverted .vco-slidenav-title,
.vco-slidenav-next .vco-slidenav-content-container.vco-slidenav-inverted .vco-slidenav-description,
-.vco-slidenav-previous .vco-slidenav-content-container.vco-slidenav-inverted .vco-slidenav-description {
+.vco-slidenav-previous .vco-slidenav-content-container.vco-slidenav-inverted .vco-slidenav-description,
+.vco-slidenav-back .vco-slidenav-content-container.vco-slidenav-inverted .vco-slidenav-description {
color: #333;
text-shadow: 1px 1px 1px #333;
}
.vco-slidenav-next .vco-slidenav-icon,
-.vco-slidenav-previous .vco-slidenav-icon {
+.vco-slidenav-previous .vco-slidenav-icon,
+.vco-slidenav-back .vco-slidenav-icon {
font-family: 'vco-icons';
speak: none;
font-style: normal;
@@ -1303,8 +1316,10 @@
}
.vco-slidenav-next:hover .vco-slidenav-title,
.vco-slidenav-previous:hover .vco-slidenav-title,
+.vco-slidenav-back:hover .vco-slidenav-title,
.vco-slidenav-next:hover .vco-slidenav-description,
-.vco-slidenav-previous:hover .vco-slidenav-description {
+.vco-slidenav-previous:hover .vco-slidenav-description,
+.vco-slidenav-back:hover .vco-slidenav-description {
filter: alpha(opacity=100);
-khtml-opacity: 1;
-moz-opacity: 1;
@@ -1324,6 +1339,20 @@
.vco-slidenav-next:hover .vco-slidenav-icon {
margin-left: 80px;
}
+.vco-slidenav-back {
+ text-align: right;
+ margin-right: 10px;
+ right: 100px;
+}
+.vco-slidenav-back .vco-slidenav-icon {
+ margin-left: 76px;
+}
+.vco-slidenav-back .vco-slidenav-icon:before {
+ content: "\e63e";
+}
+.vco-slidenav-back:hover .vco-slidenav-icon {
+ margin-left: 80px;
+}
.vco-slidenav-previous {
text-align: left;
margin-left: 10px;
@@ -1339,13 +1368,16 @@
}
/* Skinny
================================================== */
-.vco-skinny .vco-slidenav-next {
+.vco-skinny .vco-slidenav-next,
+.vco-skinny .vco-slidenav-back {
right: 32px;
}
-.vco-skinny .vco-slidenav-next .vco-slidenav-icon {
+.vco-skinny .vco-slidenav-next .vco-slidenav-icon,
+.vco-skinny .vco-slidenav-back .vco-slidenav-icon {
margin-left: 8px;
}
-.vco-skinny .vco-slidenav-next:hover .vco-slidenav-icon {
+.vco-skinny .vco-slidenav-next:hover .vco-slidenav-icon,
+.vco-skinny .vco-slidenav-back:hover .vco-slidenav-icon {
margin-left: 12px;
filter: alpha(opacity=100);
-khtml-opacity: 1;
@@ -1360,34 +1392,44 @@
opacity: 1;
}
.vco-skinny .vco-slidenav-previous .vco-slidenav-content-container,
-.vco-skinny .vco-slidenav-next .vco-slidenav-content-container {
+.vco-skinny .vco-slidenav-next .vco-slidenav-content-container,
+.vco-skinny .vco-slidenav-back .vco-slidenav-content-container {
width: 32px;
height: 32px;
}
.vco-skinny .vco-slidenav-previous .vco-slidenav-content-container .vco-slidenav-icon,
.vco-skinny .vco-slidenav-next .vco-slidenav-content-container .vco-slidenav-icon,
+.vco-skinny .vco-slidenav-back .vco-slidenav-content-container .vco-slidenav-icon,
.vco-skinny .vco-slidenav-previous .vco-slidenav-content-container .vco-slidenav-title,
.vco-skinny .vco-slidenav-next .vco-slidenav-content-container .vco-slidenav-title,
+.vco-skinny .vco-slidenav-back .vco-slidenav-content-container .vco-slidenav-title,
.vco-skinny .vco-slidenav-previous .vco-slidenav-content-container .vco-slidenav-description,
-.vco-skinny .vco-slidenav-next .vco-slidenav-content-container .vco-slidenav-description {
+.vco-skinny .vco-slidenav-next .vco-slidenav-content-container .vco-slidenav-description,
+.vco-skinny .vco-slidenav-back .vco-slidenav-content-container .vco-slidenav-description {
color: #333;
}
.vco-skinny .vco-slidenav-previous .vco-slidenav-content-container.vco-slidenav-inverted .vco-slidenav-icon,
.vco-skinny .vco-slidenav-next .vco-slidenav-content-container.vco-slidenav-inverted .vco-slidenav-icon,
+.vco-skinny .vco-slidenav-back .vco-slidenav-content-container.vco-slidenav-inverted .vco-slidenav-icon,
.vco-skinny .vco-slidenav-previous .vco-slidenav-content-container.vco-slidenav-inverted .vco-slidenav-title,
.vco-skinny .vco-slidenav-next .vco-slidenav-content-container.vco-slidenav-inverted .vco-slidenav-title,
+.vco-skinny .vco-slidenav-back .vco-slidenav-content-container.vco-slidenav-inverted .vco-slidenav-title,
.vco-skinny .vco-slidenav-previous .vco-slidenav-content-container.vco-slidenav-inverted .vco-slidenav-description,
-.vco-skinny .vco-slidenav-next .vco-slidenav-content-container.vco-slidenav-inverted .vco-slidenav-description {
+.vco-skinny .vco-slidenav-next .vco-slidenav-content-container.vco-slidenav-inverted .vco-slidenav-description,
+.vco-skinny .vco-slidenav-back .vco-slidenav-content-container.vco-slidenav-inverted .vco-slidenav-description {
color: #FFF;
}
.vco-skinny .vco-slidenav-previous .vco-slidenav-title,
.vco-skinny .vco-slidenav-next .vco-slidenav-title,
+.vco-skinny .vco-slidenav-back .vco-slidenav-title,
.vco-skinny .vco-slidenav-previous .vco-slidenav-description,
-.vco-skinny .vco-slidenav-next .vco-slidenav-description {
+.vco-skinny .vco-slidenav-next .vco-slidenav-description,
+.vco-skinny .vco-slidenav-back .vco-slidenav-description {
display: none;
}
.vco-skinny .vco-slidenav-previous .vco-slidenav-icon,
-.vco-skinny .vco-slidenav-next .vco-slidenav-icon {
+.vco-skinny .vco-slidenav-next .vco-slidenav-icon,
+.vco-skinny .vco-slidenav-back .vco-slidenav-icon {
filter: alpha(opacity=33);
-khtml-opacity: 0.33;
-moz-opacity: 0.33;
@@ -1395,17 +1437,20 @@
}
/* Mobile and Landscape
================================================== */
-.vco-layout-landscape.vco-mobile .vco-slidenav-next:hover {
+.vco-layout-landscape.vco-mobile .vco-slidenav-next:hover,
+.vco-layout-landscape.vco-mobile .vco-slidenav-back:hover {
right: 70px;
}
-.vco-layout-landscape.vco-mobile .vco-slidenav-next:hover .vco-slidenav-icon {
+.vco-layout-landscape.vco-mobile .vco-slidenav-next:hover .vco-slidenav-icon,
+.vco-layout-landscape.vco-mobile .vco-slidenav-back:hover .vco-slidenav-icon {
margin-left: 8px;
filter: alpha(opacity=100);
-khtml-opacity: 1;
-moz-opacity: 1;
opacity: 1;
}
-.vco-layout-landscape.vco-mobile .vco-slidenav-next:active .vco-slidenav-icon {
+.vco-layout-landscape.vco-mobile .vco-slidenav-next:active .vco-slidenav-icon,
+.vco-layout-landscape.vco-mobile .vco-slidenav-back:active .vco-slidenav-icon {
margin-left: 0px;
filter: alpha(opacity=100);
-khtml-opacity: 1;
@@ -1429,14 +1474,16 @@
/* Mobile and Portrait
================================================== */
.vco-layout-portrait.vco-mobile .vco-slidenav-next:hover .vco-slidenav-icon,
-.vco-layout-portrait.vco-mobile .vco-slidenav-previous:hover .vco-slidenav-icon {
+.vco-layout-portrait.vco-mobile .vco-slidenav-previous:hover .vco-slidenav-icon,
+.vco-layout-portrait.vco-mobile .vco-slidenav-back:hover .vco-slidenav-icon {
filter: alpha(opacity=33);
-khtml-opacity: 0.33;
-moz-opacity: 0.33;
opacity: 0.33;
}
.vco-layout-portrait.vco-mobile .vco-slidenav-next:active .vco-slidenav-icon,
-.vco-layout-portrait.vco-mobile .vco-slidenav-previous:active .vco-slidenav-icon {
+.vco-layout-portrait.vco-mobile .vco-slidenav-previous:active .vco-slidenav-icon,
+.vco-layout-portrait.vco-mobile .vco-slidenav-back:active .vco-slidenav-icon {
filter: alpha(opacity=100);
-khtml-opacity: 1;
-moz-opacity: 1;
@@ -1451,29 +1498,39 @@
.vco-mobile .vco-slidenav-next,
.vco-skinny.vco-mobile .vco-slidenav-next,
.vco-skinny.vco-layout-landscape.vco-mobile .vco-slidenav-next,
-.vco-skinny.vco-layout-portrait.vco-mobile .vco-slidenav-next {
+.vco-skinny.vco-layout-portrait.vco-mobile .vco-slidenav-next,
+.vco-mobile .vco-slidenav-back,
+.vco-skinny.vco-mobile .vco-slidenav-back,
+.vco-skinny.vco-layout-landscape.vco-mobile .vco-slidenav-back,
+.vco-skinny.vco-layout-portrait.vco-mobile .vco-slidenav-back {
display: none;
}
/* Landscape
================================================== */
.vco-layout-landscape .vco-storyslider .vco-slidenav-next .vco-slidenav-icon:before,
-.vco-layout-landscape .vco-storyslider .vco-slidenav-previous .vco-slidenav-icon:before {
+.vco-layout-landscape .vco-storyslider .vco-slidenav-previous .vco-slidenav-icon:before,
+.vco-layout-landscape .vco-storyslider .vco-slidenav-back .vco-slidenav-icon:before {
background-color: #333;
padding: 20px;
border: 1px solid #b3b3b3;
}
.vco-layout-landscape .vco-storyslider .vco-slidenav-next .vco-slidenav-icon,
.vco-layout-landscape .vco-storyslider .vco-slidenav-previous .vco-slidenav-icon,
+.vco-layout-landscape .vco-storyslider .vco-slidenav-back .vco-slidenav-icon,
.vco-layout-landscape .vco-storyslider .vco-slidenav-next .vco-slidenav-title,
.vco-layout-landscape .vco-storyslider .vco-slidenav-previous .vco-slidenav-title,
+.vco-layout-landscape .vco-storyslider .vco-slidenav-back .vco-slidenav-title,
.vco-layout-landscape .vco-storyslider .vco-slidenav-next .vco-slidenav-description,
-.vco-layout-landscape .vco-storyslider .vco-slidenav-previous .vco-slidenav-description {
+.vco-layout-landscape .vco-storyslider .vco-slidenav-previous .vco-slidenav-description,
+.vco-layout-landscape .vco-storyslider .vco-slidenav-back .vco-slidenav-description {
text-shadow: none;
}
.vco-layout-landscape .vco-storyslider .vco-slidenav-next .vco-slidenav-title,
.vco-layout-landscape .vco-storyslider .vco-slidenav-previous .vco-slidenav-title,
+.vco-layout-landscape .vco-storyslider .vco-slidenav-back .vco-slidenav-title,
.vco-layout-landscape .vco-storyslider .vco-slidenav-next .vco-slidenav-description,
-.vco-layout-landscape .vco-storyslider .vco-slidenav-previous .vco-slidenav-description {
+.vco-layout-landscape .vco-storyslider .vco-slidenav-previous .vco-slidenav-description,
+.vco-layout-landscape .vco-storyslider .vco-slidenav-back .vco-slidenav-description {
display: none;
}
.vco-layout-landscape .vco-storyslider .vco-slidenav-previous {
@@ -1487,10 +1544,12 @@
.vco-layout-landscape .vco-storyslider .vco-slidenav-previous:hover .vco-slidenav-icon {
margin-left: -4px;
}
-.vco-layout-landscape .vco-storyslider .vco-slidenav-next {
+.vco-layout-landscape .vco-storyslider .vco-slidenav-next,
+.vco-layout-landscape .vco-storyslider .vco-slidenav-back {
right: 130px;
}
-.vco-layout-landscape .vco-storyslider .vco-slidenav-next .vco-slidenav-icon:before {
+.vco-layout-landscape .vco-storyslider .vco-slidenav-next .vco-slidenav-icon:before,
+.vco-layout-landscape .vco-storyslider .vco-slidenav-back .vco-slidenav-icon:before {
border-bottom-left-radius: 7px;
border-top-left-radius: 7px;
}
diff --git a/dist/css/storymap.css.map b/dist/css/storymap.css.map
index ec08f40..f29d696 100644
--- a/dist/css/storymap.css.map
+++ b/dist/css/storymap.css.map
@@ -1 +1 @@
-{"version":3,"file":"../css/storymap.css","mappings":"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IxbA;EACC;AJ0bD;AIxbA;EACC;AJ0bD;AIxbA;EACC;AJ0bD;AIxbA;EACC;AJ0bD;AIxbA;EACC;AJ0bD;AIxbA;EACC;AJ0bD;AIxbA;EACC;AJ0bD;AIxbA;EACC;AJ0bD;AIxbA;EACC;AJ0bD;AIxbA;EACC;AJ0bD;AIxbA;EACC;AJ0bD;AIxbA;EACC;AJ0bD;AIxbA;EACC;AJ0bD;AIxbA;EACC;AJ0bD;AIxbA;EACC;AJ0bD;AIxbA;EACC;AJ0bD;AIxbA;EACC;AJ0bD;AIxbA;EACC;AJ0bD;AIxbA;EACC;AJ0bD;AIxbA;EACC;AJ0bD;AIxbA;EACC;AJ0bD;AIxbA;EACC;AJ0bD;AIxbA;EACC;AJ0bD;AIxbA;EACC;AJ0bD;AIxbA;EACC;AJ0bD;AIxbA;EACC;AJ0bD;AIxbA;EACC;AJ0bD;AIxbA;EACC;AJ0bD;AIxbA;EACC;AJ0bD;AIxbA;EACC;AJ0bD;AIxbA;EACC;AJ0bD;AIxbA;EACC;AJ0bD;AIxbA;EACC;AJ0bD;AACA;oDACoD;AK9nBpD;EACC;EFyGA;EACG;EACC;EACC;EACG;AHwhBT;AACA;oDACoD;AMvoBpD;EACC;EAGA;EACA;EAKA;EAEA;EACA;EACA;EACA;ANkoBD;AMjpBA;EAmBE;ANioBF;AACA;oDACoD;AACpD;oDACoD;AACpD;;;;;;;;;;;;;;;;;;;;;;CAsBC;AMhnBD;EACC;IACC;ENknBA;EMhnBD;IACC;ENknBA;AACF;AMhnBA;EACC;IAAM;ENmnBL;EMlnBD;IAAI;ENqnBH;AACF;AMpnBA;EACC;IAAM;ENunBL;EMtnBD;IAAI;ENynBH;AACF;AMxnBA;EACC;IAAM;EN2nBL;EM1nBD;IAAI;EN6nBH;AACF;AACA;oDACoD;AOjtBpD;EACC;EACA;EACA;EAGA;EACA;EACA;EACA;EACA;APitBD;AO3tBA;;EAYE;EACA;EACA;EACA;EACA;EACA;APmtBF;AOhtBC;EACC;EACA;APktBF;AO1sBE;EACC;EACA;AP4sBH;AO1sBE;EACC;EACA;AP4sBH;AOrsBA;EACC;IACC;EPusBA;EOrsBD;IACC;EPusBA;AACF;AOrsBA;EACC;I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DD;AsB79DA;EACC;AtB+9DD;AsB79DA;EACC;AtB+9DD;AsB79DA;EACC;AtB+9DD;AsB79DA;EACC;EACA;AtB+9DD;AsB79DA;EACC;AtB+9DD;AsB79DA;EACC;AtB+9DD;AsB79DA;EACC;AtB+9DD;AsB79DA;EACC;AtB+9DD;AsB79DA;EACC;AtB+9DD;AACA,6BAA6B;AsB19D7B;;EAEC;EACA;EACG;EACE;EACG;AtB49DT;AsB19DA;;EAEC;AtB49DD;AsBz9DA;EACC;EACG;EACE;EACG;AtB29DT;AsBz9DA;;;EAGC;EACG;EACE;EACG;AtB29DT;AsBx9DA;EACC;AtB09DD;AACA,YAAY;AsBr9DZ;EACC;AtBu9DD;AsBr9DA;EACC;EACA;AtBu9DD;AsBr9DA;;EAEC;AtBu9DD;AsBr9DA;;EAEC;EACA;EACA;AtBu9DD;AACA,kBAAkB;AsBl9DlB;EACC;EACA;AtBo9DD;AsBl9DA;EACC;AtBo9DD;AsBl9DA;EACC;AtBo9DD;AsBl9DA;EACC;EACA;AtBo9DD;AACA,uBAAuB;AsBh9DvB;EACC;AtBk9DD;AACA,2BAA2B;AsB78D3B;EACC;EACA;AtB+8DD;AsB78DA;;EAEC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AtB+8DD;AsB78DA;;EAEC;EACA;EACA;AtB+8DD;AsB78DA;EACC;AtB+8DD;AsB78DA;EACC;EACA;AtB+8DD;AsB78DA;EACC;EACA;EACA;AtB+8DD;AsB78DA;EACC;EACA;EACA;AtB+8DD;AsB58DA;EACC;EACA;EACA;AtB88DD;AACA,iBAAiB;AsBz8DjB;;EAEC;EACA;AtB28DD;AsBz8DA;EACC;AtB28DD;AsBx8DA;EACC;AtB08DD;AsBx8DA;EACC;AtB08DD;AACA,mBAAmB;AsBr8DnB;EACC;EACA;EACA;AtBu8DD;AsBr8DA;EACC;EACA;EACA;AtBu8DD;AsBr8DA;EACC;EACA;AtBu8DD;AsBr8DA;EACC;EACA;AtBu8DD;AsBr8DA;;EAEC;AtBu8DD;AsBr8DA;EACC;EACA;AtBu8DD;AsBr8DA;EACC;EACA;EACA;AtBu8DD;AsBr8DA;EACC;EACA;EACA;AtBu8DD;AsBr8DA;EACC;AtBu8DD;AsBr8DA;EACC;EACA;EACA;AtBu8DD;AACA,mCAAmC;AsBl8DnC;EACC;EACA;EACA;AtBo8DD;AsBl8DA;;EAEC;EACA;AtBo8DD;AsBl8DA;EACC;AtBo8DD;AsBl8DA;EACC;AtBo8DD;AsBl8DA;;EAEC;AtBo8DD;AsBl8DA;EACC;AtBo8DD;AsBl8DA;EACC;AtBo8DD;AsBl8DA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACK;EAEL;EACA;AtBm8DD;AsBj8DA;EACC;EACA;EACA;AtBm8DD;AsBj8DA;EACC;AtBm8DD;AsBh8DA;;;EAGC;AtBk8DD;AsBh8DA;;EAEC;EACA;AtBk8DD;AACA,UAAU;AsB77DV;EACC;EACA;AtB+7DD;AsB77DA;EACC;EACA;EACA;AtB+7DD;AsB77DA;EACC;EACA;AtB+7DD;AsB77DA;EACC;AtB+7DD;AsB77DA;EACC;EACA;EACA;EACA;EACA;AtB+7DD;AsB77DA;EACC;EACA;EACA;EAEA;EAEA;EACG;EACC;EACC;EACG;AtB67DT;AsB37DA;;EAEC;EAEA;AtB47DD;AsB17DA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AtB47DD;AsB17DA;EACC;AtB47DD;AsB17DA;EACC;EACA;EACA;AtB47DD;AsBz7DA;EACC;AtB27DD;AsBz7DA;EACC;EACA;EAEA;EACA;AtB07DD;AsBx7DA;EACC;AtB07DD;AsBv7DA;;;;EAIC;AtBy7DD;AACA,aAAa;AsBp7Db;EACC;EACA;AtBs7DD;AuBl5EA;EACC;EACA;AvBo5ED;AuBl5EA;EACC;EACA;EACA;AvBo5ED;AuBj5EA;EACC;AvBm5ED;AuBh5EA;EACC;GACA;EACA;GACA;EAEA;EACA;AvBi5ED;AuB/4EA;EACC;AvBi5ED;AuB/4EA;;EACC;AvBk5ED;AuBh5EA;EACC;AvBk5ED;AuB/4EA;;EAEC;AvBi5ED;AuB74EA;;;EAGC;AvB+4ED;AuB74EA;EACC;AvB+4ED;A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","sources":["webpack://KLStoryMap/./src/less/VCO.StoryMap.less","webpack://KLStoryMap/./src/less/core/Reset.less","webpack://KLStoryMap/./src/less/Typography.less","webpack://KLStoryMap/./src/less/core/Mixins.less","webpack://KLStoryMap/./src/less/icons/Icons.less","webpack://KLStoryMap/./src/less/core/VCO.less","webpack://KLStoryMap/./src/less/ui/VCO.MenuBar.less","webpack://KLStoryMap/./src/less/ui/VCO.MenuBar.Button.less","webpack://KLStoryMap/./src/less/ui/VCO.Message.less","webpack://KLStoryMap/./src/less/animation/VCO.Animate.less","webpack://KLStoryMap/./src/less/slider/VCO.Slide.less","webpack://KLStoryMap/./src/less/slider/VCO.SlideNav.less","webpack://KLStoryMap/./src/less/slider/VCO.StorySlider.less","webpack://KLStoryMap/./src/less/media/VCO.Media.less","webpack://KLStoryMap/./src/less/media/types/VCO.Media.Text.less","webpack://KLStoryMap/./src/less/media/types/VCO.Media.Image.less","webpack://KLStoryMap/./src/less/media/types/VCO.Media.Twitter.less","webpack://KLStoryMap/./src/less/media/types/VCO.Media.Blockquote.less","webpack://KLStoryMap/./src/less/media/types/VCO.Media.Instagram.less","webpack://KLStoryMap/./src/less/media/types/VCO.Media.Profile.less","webpack://KLStoryMap/./src/less/media/types/VCO.Media.IFrame.less","webpack://KLStoryMap/./src/less/media/types/VCO.Media.Wikipedia.less","webpack://KLStoryMap/./src/less/map/leaflet/VCO.Leaflet.less","webpack://KLStoryMap/./src/less/map/leaflet/VCO.Leaflet.IE.less","webpack://KLStoryMap/./src/less/map/leaflet/VCO.Map.Leaflet.less","webpack://KLStoryMap/./src/less/map/leaflet/VCO.Leaflet.MiniMap.less","webpack://KLStoryMap/./src/less/map/leaflet/VCO.Leaflet.Mapbox.less","webpack://KLStoryMap/./src/less/map/VCO.MapMarker.less","webpack://KLStoryMap/./src/less/map/VCO.ImageMarker.less","webpack://KLStoryMap/./src/less/map/VCO.Map.less","webpack://KLStoryMap/./src/less/snapmap/VCO.SnapMap.less","webpack://KLStoryMap/./src/less/Lightbox.less"],"sourcesContent":["/*!\n\tStoryMap\n\n\tDesigned and built by Zach Wise for the Northwestern University Knight Lab\n\n\tThis Source Code Form is subject to the terms of the Mozilla Public\n\tLicense, v. 2.0. If a copy of the MPL was not distributed with this\n\tfile, You can obtain one at http://mozilla.org/MPL/2.0/.\n\n*/\n\n/* Includes\n================================================== */\n@import \"Variables.less\"; \t\t\t// Variables (easy way to make style changes)\n\n@import \"core/Mixins.less\"; \t\t// Less shortcuts and functions\n@import \"core/Reset.less\"; \t\t\t// CSS Reset\n@import \"Typography.less\";\n\n// Icons\n@import \"icons/Icons.less\";\n\n//\tComponents\n@import \"core/VCO.less\";\n\n//\tComponents\n@import \"ui/VCO.MenuBar.less\";\n@import \"ui/VCO.MenuBar.Button.less\";\n@import \"ui/VCO.Message.less\";\n\n@import \"animation/VCO.Animate.less\";\n\n@import \"slider/VCO.Slide.less\";\n@import \"slider/VCO.SlideNav.less\";\n@import \"slider/VCO.StorySlider.less\";\n\n@import \"media/VCO.Media.less\";\n@import \"media/types/VCO.Media.Text.less\";\n@import \"media/types/VCO.Media.Image.less\";\n@import \"media/types/VCO.Media.Twitter.less\";\n@import \"media/types/VCO.Media.Blockquote.less\";\n@import \"media/types/VCO.Media.Flickr.less\";\n@import \"media/types/VCO.Media.Instagram.less\";\n@import \"media/types/VCO.Media.Profile.less\";\n@import \"media/types/VCO.Media.YouTube.less\";\n@import \"media/types/VCO.Media.IFrame.less\";\n@import \"media/types/VCO.Media.Wikipedia.less\";\n\n@import \"map/leaflet/VCO.Leaflet.less\";\n@import \"map/leaflet/VCO.Leaflet.IE.less\";\n@import \"map/leaflet/VCO.Map.Leaflet.less\";\n@import \"map/leaflet/VCO.Leaflet.MiniMap.less\";\n@import \"map/leaflet/VCO.Leaflet.Mapbox.less\";\n\n@import \"map/VCO.MapMarker.less\";\n@import \"map/VCO.ImageMarker.less\";\n@import \"map/VCO.Map.less\";\n\n@import \"snapmap/VCO.SnapMap.less\";\n\n@import \"Lightbox.less\";\n\n/* StoryMap\n================================================== */\n.vco-storymap {\n\twidth:100%;\n\theight:100%;\n\tfont-size: 16px;\n\tline-height: normal;\n\toverflow:hidden;\n\tposition: relative;\n\t.user-select(none);\n *, *::before, *::after {\n box-sizing: content-box;\n }\n}\n\n/* Portrait\n================================================== */\n.vco-layout-portrait {\n\t.vco-storyslider {\n\t\tpadding-top:10px;\n\t\t.box-shadow(0px -3px 6px rgba(0,0,0,.20));\n\t}\n}\n/* Landscape\n================================================== */\n.vco-layout-landscape {\n\t.vco-storyslider {\n\t\tpadding-top:0px;\n\t\t//this._el.slider_container_mask.style.width = this.options.width + \"px\";\n\t\t//this._el.slider_container_mask.style.left = this.options.width + \"px\";\n\t\tposition:absolute;\n\t\twidth: 50%;\n\t\tleft: 50%;\n\t\toverflow:visible;\n\t\t//padding-left:10%;\n\t\t.vco-slider-background {\n\t\t\tmargin-left:-20%;\n\t\t\twidth:120%;\n\t\t\toverflow:hidden;\n\t\t\t#gradient > .horizontal(@start-color: rgba(256,256,256,.0001); @end-color: rgba(256,256,256,0.85); @start-percent: 0%; @end-percent: 15%);\n\t\t\t//#gradient > .horizontal-three-colors(@start-color: rgba(256,256,256,.0001); @mid-color: rgba(256,256,256,0.85); @color-stop: 10%; @end-color: rgba(256,256,256,.50));\n\t\t}\n\t\t.vco-slider-container-mask {\n\t\t\toverflow: visible;\n\n\t\t\t//.translucent-background(#FFF, 0.70);\n\t\t\t//#gradient > .horizontal(@start-color: rgba(256,256,256,.0001); @end-color: rgba(256,256,256,0.85); @start-percent: 0%; @end-percent: 25%);\n\t\t\t//#gradient > .horizontal-three-colors(@start-color: rgba(256,256,256,.0001); @mid-color: rgba(256,256,256,0.85); @color-stop: 10%; @end-color: rgba(256,256,256,.50));\n\t\t\t//#gradient > .radial(@inner-color: rgba(256,256,256,0.85); @outer-color: rgba(256,256,256,.0001));\n\t\t}\n\t}\n}\n/* Default Fonts\n================================================== */\n/*\n.vco-storymap {\n\tfont-family:'Pontano Sans',sans-serif !important;\n}\n.vco-storymap {\n\th1, h2, h3, h4, h5, h6 {\n\t\tfont-family:'Bevan',serif !important;\n\t\tfont-weight: normal;\n\t}\n}\n.vco-secondary-font {\n\n}\n*/\n\n\n/* Right to Left\n================================================== */\n.vco-rtl {\n\t.vco-text-content, .vco-text, .vco-caption, .vco-media-wikipedia, .vco-headline, .vco-media-blockquote{\n\t\ttext-align: right;\n\t}\n}\n","/*\tReset\n------------------------------------------------------------------------------------------- */\n\n.vco-storyjs {\n\n\t/*\tReset tags and common classes\n\t\tDisplay in IE6-9 and FF3\n\t\tBased on: http://github.com/necolas/normalize.css\n\t------------------------------------------------------------------------------------------- */\n\t\n\tdiv * {\n\t\t-webkit-box-sizing:content-box;\n\t\t -moz-box-sizing:content-box;\n\t\t box-sizing:content-box;\n\t}\n\t\n\th1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, cite, code, del, dfn, em, img, q, s, samp, small, strike, strong, \n\tsub, sup, tt, var, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, button, table, caption, tbody, tfoot, thead, tr, th, td, \n\t.vco-container, .content-container, .media, .text, .vco-slider, .slider, .date, .title, .message, .map, .credit, .caption, .vco-feedback, .vco-feature, .toolbar, \n\t.marker, .dot, .line, .flag, .time, .era, .major, .minor, .vco-navigation, .start, .active {\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\tborder: 0;\n\t\tfont-weight: normal;\n\t\tfont-style: normal;\n\t\tfont-size: 100%;\n\t\tline-height: 1;\n\t\tfont-family: inherit;\n\t\twidth: auto;\n\t\tfloat:none;\n\t}\n\th1, h2, h3, h4, h5, h6 {\n\t\tclear:none;\n\t}\n\ttable { border-collapse: collapse; border-spacing: 0;}\n\tol, ul { list-style: none;}\n\tq:before, q:after, blockquote:before, blockquote:after { content: \"\"; }\n\ta:focus { outline: thin dotted; }\n\ta:hover, a:active { outline: 0;}\n\tarticle, aside, details, figcaption, figure, footer, header, hgroup, nav, section {\n\t\tdisplay: block;\n\t}\n\taudio, canvas, video {\n\t\tdisplay: inline-block;\n\t\t*display: inline;\n\t\t*zoom: 1;\n\t}\n\n\t/*\tPrevents modern browsers from displaying 'audio' without controls\n\t\tBased on: http://github.com/necolas/normalize.css\n\t------------------------------------------------------------------------------------------- */\n\taudio:not([controls]) {\n\t\tdisplay: none;\n\t}\n\tdiv {\n\t\tmax-width:none;\n\t}\n\t\n\t/*\tPrevents sub and sup affecting line-height in all browsers\n\t\tBased on: http://github.com/necolas/normalize.css\n\t------------------------------------------------------------------------------------------- */\n\tsub, sup {\n\t\tfont-size: 75%;\n\t\tline-height: 0;\n\t\tposition: relative;\n\t\tvertical-align: baseline;\n\t}\n\tsup {\n\t\ttop: -0.5em;\n\t}\n\tsub {\n\t\tbottom: -0.25em;\n\t}\n\n\t/*\tImg border in a's and image quality\n\t\tBased on: http://github.com/necolas/normalize.css\n\t------------------------------------------------------------------------------------------- */\n\timg {\n\t\tborder: 0;\n\t\t-ms-interpolation-mode: bicubic;\n\t}\n\n\t/*\tForms\n\t\tBased on: http://github.com/necolas/normalize.css\n\t------------------------------------------------------------------------------------------- */\n\tbutton, input, select, textarea {\n\t font-size: 100%;\n\t margin: 0;\n\t vertical-align: baseline;\n\t *vertical-align: middle;\n\t}\n\tbutton, input {\n\t line-height: normal; // FF3/4 have !important on line-height in UA stylesheet\n\t *overflow: visible; // Inner spacing ie IE6/7\n\t}\n\tbutton::-moz-focus-inner, input::-moz-focus-inner { // Inner padding and border oddities in FF3/4\n\t border: 0;\n\t padding: 0;\n\t}\n\tbutton, input[type=\"button\"], input[type=\"reset\"], input[type=\"submit\"] {\n\t cursor: pointer; // Cursors on all buttons applied consistently\n\t -webkit-appearance: button; // Style clicable inputs in iOS\n\t}\n\tinput[type=\"search\"] { // Appearance in Safari/Chrome\n\t -webkit-appearance: textfield;\n\t -webkit-box-sizing: content-box;\n\t -moz-box-sizing: content-box;\n\t box-sizing: content-box;\n\t}\n\tinput[type=\"search\"]::-webkit-search-decoration {\n\t -webkit-appearance: none; // Inner-padding issues in Chrome OSX, Safari 5\n\t}\n\ttextarea {\n\t overflow: auto; // Remove vertical scrollbar in IE6-9\n\t vertical-align: top; // Readability and alignment cross-browser\n\t}\n}",".vco-storymap {\n\tfont-family: @font-main;\n\t\n\th1, h2, h3 {\n\t\tfont-size: @base-font-size-xlarge;\n\t\tline-height:@base-font-size-xlarge;\n\t\tsmall {\n\t\t\tfont-size: \t\t@base-font-size-large;\n\t\t\tline-height:\t@base-font-size-large;\n\t\t}\n\t}\n\th4, h5, h6 {\n\t\tfont-size: @base-font-size-large;\n\t\tline-height:@base-font-size-large;\n\t\tmargin-bottom:0px;\n\t\tsmall {\n\t\t\tfont-size: @base-font-size;\n\t\t\tline-height:@base-font-size;\n\t\t}\n\t}\n\th2.vco-headline-title {\n\t\tfont-size: @base-font-size-xlarge + 10;\n\t\tline-height: @base-font-size-xlarge + 10;\n\t\tsmall {\n\t\t\tdisplay:block;\n\t\t\tmargin-top:5px;\n\t\t\tfont-size: @base-font-size-large;\n\t\t\tline-height:@base-font-size-large;\n\t\t}\n\t}\n\t\n\th2 {\n\t\tmargin-top:20px;\n\t\tmargin-bottom:5px;\n\t}\n\t\n\tp {\n\t\tmargin-top:5px;\n\t\tmargin-bottom:10px;\n\t\tfont-size: @base-font-size;\n\t\t//font-family: @font-secondary;\n\t\tcolor: lighten(@color-dark, 40%);\n\t\ta {\n\n\t\t\tcolor: lighten(@color-dark, 40%);\n\t\t\ttext-decoration: none;\n\t\t\tbackground-image: -moz-linear-gradient(top, fade(lighten(@color-dark, 40%), 0%) 50%, fade(lighten(@color-dark, 40%), 60%) 50%);\n\t\t\tbackground-image: -webkit-linear-gradient(top, fade(lighten(@color-dark, 40%), 0%) 50%, fade(lighten(@color-dark, 40%), 60%) 50%);\n\t\t\tbackground-image: -o-linear-gradient(top, fade(lighten(@color-dark, 40%), 0%) 50%, fade(lighten(@color-dark, 40%), 60%) 50%);\n\t\t\tbackground-image: linear-gradient(to bottom, fade(lighten(@color-dark, 40%), 0%) 50%, fade(lighten(@color-dark, 40%), 60%) 50%);\n\t\t\tbackground-repeat: repeat-x;\n\t\t\tbackground-size: 2px 2px;\n\t\t\tbackground-position: 0 @base-font-size+2;\n\t\t\ttext-shadow: -2px -1px 0 white, 2px -1px 0 white, -2px 1px 0 white, 2px 1px 0 white;\n\t\t\t&:hover,\n\t\t\t&:focus {\n\t\t\t\tcolor:@color-theme;\n\t\t\t\ttext-decoration: none;\n\t\t\t}\n\t\t}\n\t\t\n\t\t\n\t\t@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {\n\t\t\ta {\n\t\t\t\ttext-decoration: underline;\n\t\t\t\tbackground-image:none;\n\t\t\t\ttext-shadow: none;\n\t\t\t\t&:hover,\n\t\t\t\t&:focus {\n\t\t\t\t\tcolor:@color-theme;\n\t\t\t\t\ttext-decoration: underline;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t\n\t\t\n\t}\n\tb, strong {\n\t\tfont-weight: bold;\n\t\t//color: @color-dark;\n\t}\n\ti, em {\n\t\tfont-style: italic;\n\t}\n\ta {\n\t\ttext-decoration:none;\n\t\tcolor:@color-theme;\n\t}\n\ta:hover {\n\t\ttext-decoration:underline;\n\t\tcolor: darken(@color-theme, 20%);\n\t}\n\t.vco-caption, .vco-credit, .vco-slidenav-next, .vco-slidenav-previous {\n\t\t//font-family: @font-sanserif;\n\t\tfont-size:@base-font-size-small;\n\t\tline-height:@base-font-size-small;\n\t\ta {\n\t\t\tcolor: @color-dark;\n\t\t}\n\t}\n\t\n\tblockquote, blockquote p {\n\t\tfont-family: @font-serif;\n\t\tcolor: lighten(@color-dark, 60%);\n\t\tfont-size: @base-font-size-large;\n\t\tline-height:@base-font-size-large;\n\t\ttext-align:left;\n\t\tbackground:transparent;\n\t\tborder:0px;\n\t\tpadding:0px;\n\t\tcite {\n\t\t\tfont-family: @font-sanserif;\n\t\t\tfont-size: @base-font-size-small;\n\t\t\tcolor: lighten(@color-dark, 40%);\n\t\t\tdisplay:block;\n\t\t\ttext-align:right;\n\t\t\tfont-style: normal;\n\t\t\t\n\t\t}\n\t\tcite:before {\n\t\t\tcontent: \"\\2014\";\n\t\t}\n\t}\n\tblockquote p:before {\n\t\tcontent: open-quote;\n\t\tdisplay:inline-block;\n\t\tfont-size: @base-font-size-xlarge;\n\t\tposition: relative; \n\t\ttop: 8px;\n\t\tmargin-right:5px;\n\t\t\n\t}\n\tblockquote p:after {\n\t\tcontent: close-quote;\n\t\tdisplay:inline-block;\n\t\tfont-size: @base-font-size-xlarge;\n\t\tposition: relative; \n\t\ttop: 8px;\n\t\tmargin-left:3px;\n\t\t\n\t}\n\tblockquote {\n\t\tmargin:10px;\n\t\tp {\n\t\t\tmargin:0;\n\t\t}\n\t\t//margin-left:18px;\n\t}\n\t\n\t.vcard {\n\t\tfont-family: @font-main;\n\t\tfont-size: @base-font-size;\n\t\tline-height:@base-font-size;\n\t}\n\t\n\t.vco-text {\n\t\tul {\n\t\t\tpadding:0px;\n\t\t\tpadding-left:30px;\n\t\t\tmargin:0;\n\t\t\tli {\n\t\t\t\tmargin-bottom:5px;\n\t\t\t}\n\t\t}\n\t\t\n\t}\n\n\n\t.vco-note {\n\t\tdisplay:block;\n\t\tfont-family: @font-main;\n\t\tfont-style: italic;\n\t\tbackground-color:lighten(@color-dark, 90%);\n\t\tfont-size:@base-font-size;\n\t\tline-height:@base-font-size+2;\n\t\tpadding:10px;\n\t\t.border-radius(7px); \n\t\tcolor: #8a6d3b;\n\t\tbackground-color: #fcf8e3;\n\t\tborder: 1px solid #faebcc;\n\t}\n}\n\n\n// Skinnier\n@media only screen and (max-width: 800px), only screen and (max-device-width: 800px) {\n\t.vco-storymap {\n\t\th1, h2, h3 {\n\t\t\tfont-size: @base-font-size-xlarge;\n\t\t\tline-height: @base-font-size-xlarge;\n\t\t}\n\t\th2.vco-headline-title {\n\t\t}\n\t}\n\t\n}\n// Mobile, iPhone and skinny\n@media only screen and (max-width: 500px), only screen and (max-device-width: 500px) {\n\t.vco-storymap {\n\t\th1, h2, h3 {\n\t\t\tfont-size: @base-font-size-xlarge - 4;\n\t\t\tline-height: @base-font-size-xlarge - 4;\n\t\t}\n\t\th2.vco-headline-title {\n\n\t\t}\n\t}\n}\n.vco-skinny {\n\th2 {\n\t\tmargin-top:0px;\n\t\tpadding-top:20px;\n\t}\n}","/*\tMixins.less\n\tSnippets of reusable CSS to develop faster and keep code readable\n * ----------------------------------------------------------------- */\n\n// Cubic Bezier \n.animation-timing-cubic-bezier() {\n\t\n\t-webkit-transition-timing-function: cubic-bezier(0.770, 0.000, 0.175, 1.000); \n\t -moz-transition-timing-function: cubic-bezier(0.770, 0.000, 0.175, 1.000); \n\t -o-transition-timing-function: cubic-bezier(0.770, 0.000, 0.175, 1.000); \n\t transition-timing-function: cubic-bezier(0.770, 0.000, 0.175, 1.000);\n}\n\n// Property Animation\n.property-animation(@prop:height, @time:1000ms, @ease:cubic-bezier(0.770, 0.000, 0.175, 1.000)) {\n\t-webkit-transition+: @prop @time cubic-bezier(0.770, 0.000, 0.175, 1.000); \n\t -moz-transition+: @prop @time cubic-bezier(0.770, 0.000, 0.175, 1.000); \n\t -o-transition+: @prop @time cubic-bezier(0.770, 0.000, 0.175, 1.000); \n\t transition+: @prop @time cubic-bezier(0.770, 0.000, 0.175, 1.000);\n}\n\n// Opacity\n.opacity(@opacity: 100) {\n \tfilter: e(%(\"alpha(opacity=%d)\", @opacity));\n \t-khtml-opacity: @opacity / 100;\n \t -moz-opacity: @opacity / 100;\n \t opacity: @opacity / 100;\n}\n// Background Opacity\n.background-opacity(@opacity: 100) {\n\t/* Fallback for web browsers that doesn't support RGBa */\n\tbackground: rgb(0, 0, 0) transparent;\n\t/* RGBa with 0.6 opacity */\n\tbackground: rgba(0, 0, 0, @opacity / 100);\n}\n\n// Background Color Opacity\n.background-color-opacity(@cr:0, @cg:0, @cb:0, @opacity: 100) {\n\t/* Fallback for web browsers that doesn't support RGBa */\n\tbackground: rgb(@cr, @cg, @cb) transparent;\n\t/* RGBa with 0.6 opacity */\n\tbackground: rgba(@cr, @cg, @cb, @opacity / 100);\n}\n\n// Slide Text Shadow\n.slide-text-shadow(@shadow: 1px 1px 1px #000) {\n\tcolor: #FFF !important;\n\ttext-shadow: @shadow !important;\n\n}\n\n// Border Radius\n.border-radius(@radius: 5px) {\n \t-webkit-border-radius: @radius;\n \t -moz-border-radius: @radius;\n \t border-radius: @radius;\n}\n\n// Single side border-radius\n.border-top-radius(@radius) {\n border-top-right-radius: @radius;\n border-top-left-radius: @radius;\n}\n.border-right-radius(@radius) {\n border-bottom-right-radius: @radius;\n border-top-right-radius: @radius;\n}\n.border-bottom-radius(@radius) {\n border-bottom-right-radius: @radius;\n border-bottom-left-radius: @radius;\n}\n.border-left-radius(@radius) {\n border-bottom-left-radius: @radius;\n border-top-left-radius: @radius;\n}\n\n// Box Shadow\n.box-shadow(@shadow: 1px 1px 7px rgba(0,0,0,.30)) {\n\t-webkit-box-shadow: @shadow;\n\t -moz-box-shadow: @shadow;\n\t box-shadow: @shadow;\n}\n// Transform\n.transform(@transform) {\n \t-webkit-transform: @transform;\n \t -moz-transform: @transform;\n \t -ms-transform: @transform;\n \t -o-transform: @transform;\n \t transform: @transform;\n}\n// Transitions\n.transition(@transition) {\n \t-webkit-transition: @transition;\n \t -moz-transition: @transition;\n \t -ms-transition: @transition;\n \t -o-transition: @transition;\n \t transition: @transition;\n}\n// Hyphens\n.hyphens(@hyphens: auto) {\n \t-webkit-hyphens:@hyphens;\n \t -moz-hyphens:@hyphens;\n \t -ms-hyphens:@hyphens;\n \t hyphens:@hyphens;\n}\n// User select\n// For selecting text on the page\n.user-select(@select) {\n\t-webkit-user-select: @select;\n\t -moz-user-select: @select;\n\t -ms-user-select: @select; // IE10+\n\t -o-user-select: @select;\n\t user-select: @select;\n}\n// Clear Fix\n.clearfix() {\n\t*zoom: 1;\n\t&:before,\n\t&:after {\n\t\tdisplay: table;\n\t\tcontent: \"\";\n\t}\n\t&:after {\n\t\tclear: both;\n\t}\n}\n.translucent-background(@color: @white, @alpha: 1) {\n\tbackground-color: hsla(hue(@color), saturation(@color), lightness(@color), @alpha);\n}\n// Add an alphatransparency value to any background or border color (via Elyse Holladay)\n#translucent {\n .background(@color: @white, @alpha: 1) {\n background-color: hsla(hue(@color), saturation(@color), lightness(@color), @alpha);\n }\n .border(@color: @white, @alpha: 1) {\n border-color: hsla(hue(@color), saturation(@color), lightness(@color), @alpha);\n background-clip: padding-box;\n }\n}\n// Reset filters for IE\n.reset-filter() {\n\tfilter: e(%(\"progid:DXImageTransform.Microsoft.gradient(enabled = false)\"));\n}\n// Center-align a block level element\n.center-block() {\n\tdisplay: block;\n\tmargin-left: auto;\n\tmargin-right: auto;\n}\n// Create Vertical Gradient\n.gradient-vertical (@startColor: #555, @endColor: #333) {\n //background-color: @endColor;\n background-repeat: repeat-x;\n background-image: -khtml-gradient(linear, left top, left bottom, from(@startColor), to(@endColor)); // Konqueror\n background-image: -moz-linear-gradient(top, @startColor, @endColor); // FF 3.6+\n background-image: -ms-linear-gradient(top, @startColor, @endColor); // IE10\n background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, @startColor), color-stop(100%, @endColor)); // Safari 4+, Chrome 2+\n background-image: -webkit-linear-gradient(top, @startColor, @endColor); // Safari 5.1+, Chrome 10+\n background-image: -o-linear-gradient(top, @startColor, @endColor); // Opera 11.10\n background-image: linear-gradient(top, @startColor, @endColor); // The standard\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",@startColor,@endColor)); // IE9 and down\n}\n\n// GRADIENTS\n// --------------------------------------------------\n\n#gradient {\n\n // Horizontal gradient, from left to right\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(left, color-stop(@start-color @start-percent), color-stop(@end-color @end-percent)); // Safari 5.1-6, Chrome 10+\n background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n // Vertical gradient, from top to bottom\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {\n background-repeat: repeat-x;\n background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+\n background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n }\n .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .radial(@inner-color: #555; @outer-color: #333) {\n background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);\n background-image: radial-gradient(circle, @inner-color, @outer-color);\n background-repeat: no-repeat;\n }\n .striped(@color: rgba(255,255,255,.15); @angle: 45deg) {\n background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n }\n}","/* Icons\n================================================== */\n\n@font-face {\n\tfont-family: 'vco-icons';\n\tsrc:url('icons/vco-icons.eot');\n\tsrc:url('icons/vco-icons.eot?#iefix') format('embedded-opentype'),\n\t\turl('icons/vco-icons.ttf') format('truetype'),\n\t\turl('icons/vco-icons.woff2') format('woff2'),\n\t\turl('icons/vco-icons.woff') format('woff'),\n\t\turl('icons/vco-icons.svg#vco-icons') format('svg');\n\tfont-weight: normal;\n\tfont-style: normal;\n}\n\n[class^=\"vco-icon-\"], [class*=\" vco-icon-\"] {\n\tfont-family: 'vco-icons';\n\tspeak: none;\n\tfont-style: normal;\n\tfont-weight: normal;\n\tfont-variant: normal;\n\ttext-transform: none;\n\tline-height: 1;\n\n\t/* Better Font Rendering =========== */\n\t-webkit-font-smoothing: antialiased;\n\t-moz-osx-font-smoothing: grayscale;\n}\n\n\n.vco-icon-vine:after {\n\tcontent: \"\\e64d\";\n}\n.vco-icon-wikipedia:after {\n\tcontent: \"\\e64e\";\n}\n.vco-icon-chevron-right:after {\n\tcontent: \"\\e64f\";\n}\n.vco-icon-chevron-left:after {\n\tcontent: \"\\e650\";\n}\n.vco-icon-youtube-logo:after {\n\tcontent: \"\\e651\";\n}\n.vco-icon-foursquare:after {\n\tcontent: \"\\e652\";\n}\n.vco-icon-camera-retro:after {\n\tcontent: \"\\e653\";\n}\n.vco-icon-doc:after {\n\tcontent: \"\\e654\";\n}\n.vco-icon-weibo:after {\n\tcontent: \"\\e655\";\n}\n.vco-icon-resize-horizontal:after {\n\tcontent: \"\\e656\";\n}\n.vco-icon-resize-vertical:after {\n\tcontent: \"\\e657\";\n}\n.vco-icon-resize-full:after {\n\tcontent: \"\\e658\";\n}\n.vco-icon-resize-small:after {\n\tcontent: \"\\e659\";\n}\n.vco-icon-twitter:after {\n\tcontent: \"\\e62b\";\n}\n.vco-icon-google-plus:after {\n\tcontent: \"\\e62c\";\n}\n.vco-icon-video:after {\n\tcontent: \"\\e62d\";\n}\n.vco-icon-youtube:after {\n\tcontent: \"\\e62d\";\n}\n.vco-icon-plaintext:after {\n\tcontent: \"\\e62e\";\n}\n.vco-icon-storify:after {\n\tcontent: \"\\e62e\";\n}\n.vco-icon-image-v2:after {\n\tcontent: \"\\e62f\";\n}\n.vco-icon-quote-v2:after {\n\tcontent: \"\\e630\";\n}\n.vco-icon-zoom-in:after {\n\tcontent: \"\\e631\";\n}\n.vco-icon-zoom-out:after {\n\tcontent: \"\\e632\";\n}\n.vco-icon-list:after {\n\tcontent: \"\\e633\";\n}\n.vco-icon-music:after {\n\tcontent: \"\\e634\";\n}\n.vco-icon-location:after {\n\tcontent: \"\\e635\";\n}\n.vco-icon-web:after {\n\tcontent: \"\\e636\";\n}\n.vco-icon-share-v2:after {\n\tcontent: \"\\e637\";\n}\n.vco-icon-soundcloud:after {\n\tcontent: \"\\e639\";\n}\n.vco-icon-video-v2:after {\n\tcontent: \"\\e63a\";\n}\n.vco-icon-dailymotion:after {\n\tcontent: \"\\e63a\";\n}\n.vco-icon-tumblr:after {\n\tcontent: \"\\e63b\";\n}\n.vco-icon-lastfm:after {\n\tcontent: \"\\e63c\";\n}\n.vco-icon-github:after {\n\tcontent: \"\\e63d\";\n}\n.vco-icon-goback:after {\n\tcontent: \"\\e63e\";\n}\n.vco-icon-doc-v2:after {\n\tcontent: \"\\e63f\";\n}\n.vco-icon-googledrive:after {\n\tcontent: \"\\e640\";\n}\n.vco-icon-facebook:after {\n\tcontent: \"\\e641\";\n}\n.vco-icon-flickr:after {\n\tcontent: \"\\e642\";\n}\n.vco-icon-dribbble:after {\n\tcontent: \"\\e643\";\n}\n.vco-icon-image:after {\n\tcontent: \"\\e605\";\n}\n.vco-icon-vimeo:after {\n\tcontent: \"\\e606\";\n}\n.vco-icon-instagram:after {\n\tcontent: \"\\e644\";\n}\n.vco-icon-pinterest:after {\n\tcontent: \"\\e645\";\n}\n.vco-icon-arrow-left:after {\n\tcontent: \"\\e646\";\n}\n.vco-icon-arrow-down:after {\n\tcontent: \"\\e647\";\n}\n.vco-icon-arrow-up:after {\n\tcontent: \"\\e648\";\n}\n.vco-icon-arrow-right:after {\n\tcontent: \"\\e649\";\n}\n.vco-icon-share:after {\n\tcontent: \"\\e64a\";\n}\n.vco-icon-blockquote:after {\n\tcontent: \"\\e64b\";\n}\n.vco-icon-evernote:after {\n\tcontent: \"\\e64c\";\n}\n.vco-icon-mappin:after {\n\tcontent: \"\\e600\";\n}\n.vco-icon-swipe-right:after {\n\tcontent: \"\\e601\";\n}\n.vco-icon-swipe-left:after {\n\tcontent: \"\\e602\";\n}\n.vco-icon-touch-spread:after {\n\tcontent: \"\\e603\";\n}\n.vco-icon-touch-pinch:after {\n\tcontent: \"\\e604\";\n}\n","/* Disable Text selection when dragging\n================================================== */\n.vco-dragging {\n\t-webkit-touch-callout: none;\n\t\n\t.user-select(none);\n}","/* MenuBar \n================================================== */\n\n.vco-menubar {\n\tposition:absolute;\n\t//width:100%;\n\t//height:\t1px;\n\tz-index:11;\n\ttext-align:left;\n\t//color:#333;\n\t//height:26px;\n\t//background-color:#FFF;\n\t//.box-shadow(0px -3px 6px rgba(0,0,0,.20));\n\toverflow:hidden;\n\t//margin-top:-25px;\n\tborder-bottom: 1px solid darken(@color-background,10);\n\tborder-right: 1px solid darken(@color-background,10);\n\tborder-bottom-right-radius: 7px;\n\tleft:0px;\n\t//.border-radius(7px);\n\t//border-bottom-left-radius: 7px;\n\t.vco-menubar-button:first-child {\n\t\tborder-left:0;\n\t}\n}\n.vco-mobile {\n\n}\n/* Landscape\n================================================== */\n.vco-layout-landscape {\n\t.vco-menubar {\n\t\t//border-bottom: 1px solid darken(@color-background,10);\n\t\t\n\t\t//.box-shadow(1px 1px 3px rgba(0,0,0,.30));\n\t}\n}\n\n/* Color\n================================================== */\n\n// Inverted\n/*\n.vco-sizebar.vco-sizebar-inverted {\n\tborder-bottom: 1px solid #FFF;\n\t//background-color:#000;\n\tcolor:#a5a5a5;\n\t.vco-sizebar-button {\n\t\tborder-left: 1px solid darken(@color-background, 70);\n\t\t//color:#a5a5a5;\n\t}\n\t.vco-sizebar-button:hover {\n\t\t//background:@color-theme;\n\t\tcolor:@color-background;\n\t}\n}\n.vco-sizebar.vco-sizebar-inverted:before {\n\tbackground-color:#000;\n\t//.gradient-vertical (rgba(0,0,0,0.25), rgba(0,0,0,1));\n\t//.translucent-background(rgb(0,0,0), .5);\n\tborder-top: 2px solid #000;\n\tanimation: invertToBlack 1s;\n\t-webkit-animation:invertToBlack 1s; \n}\n*/\n\n@keyframes invertToBlack {\n\tfrom {\n\t\tbackground-color:#FFF;\n\t}\n\tto {\n\t\tbackground-color:#000;\n\t}\n}\n@-webkit-keyframes invertToBlack {\n\tfrom {background:#FFF;}\n\tto {background:#000;}\n}\n@keyframes invertToWhite {\n\tfrom {background-color:#000;}\n\tto {background-color:#FFF;}\n}\n@-webkit-keyframes invertToWhite{\n\tfrom {background:#000;}\n\tto {background:#FFF;}\n}\n\n\n","/* MenuBar Button\n================================================== */\n\n.vco-menubar-button {\n\tborder-left: 1px solid darken(@color-background,10);\n\tfont-size: 14px;\n\tpadding: 6px 12px 6px 12px;\n\t//position:relative;\n\t//top:-24px;\n\tbackground-color:fadeout(@ui-background-color, 10%);\n\tbackground-color:@color-background;\n\tcursor:pointer;\n\tfont-weight: bold;\n\tcolor:@color-text;\n\t.vco-icon-arrow-up, .vco-icon-arrow-down {\n\t\tdisplay:inline-block;\n\t\theight:14px;\n\t\toverflow:hidden;\n\t\tfont-size: 20px;\n\t\tposition:relative;\n\t\ttop:-2px;\n\t}\n\t\n\t&:hover {\n\t\tbackground:@color-theme;\n\t\tcolor:@color-background;\n\t}\n\t\n}\n\n\n.vco-mobile {\n\t.vco-menubar-button {\n\t\t&:hover {\n\t\t\tbackground-color:fadeout(@ui-background-color, 33%);\n\t\t\tcolor:@color-text;\n\t\t}\n\t\t&:active {\n\t\t\tbackground:@color-theme;\n\t\t\tcolor:@color-background;\n\t\t}\n\t}\n}\n\n\n\n@keyframes invertToBlack {\n\tfrom {\n\t\tbackground-color:#FFF;\n\t}\n\tto {\n\t\tbackground-color:#000;\n\t}\n}\n@-webkit-keyframes invertToBlack {\n\tfrom {background:#FFF;}\n\tto {background:#000;}\n}\n@keyframes invertToWhite {\n\tfrom {background-color:#000;}\n\tto {background-color:#FFF;}\n}\n@-webkit-keyframes invertToWhite{\n\tfrom {background:#000;}\n\tto {background:#FFF;}\n}\n\n\n","/* MESSAGE \n================================================== */\n.vco-message, .vco-message-full {\n\twidth:\t\t\t\t100%;\n\t//max-width: \t\t\t200px;\n\theight:\t\t\t\t100%;\n\tposition: \t\t\tabsolute;\n\t//position: \t\t\trelative;\n\t\n\tdisplay: \t\t\ttable;\n\toverflow: \t\t\thidden;\n\ttop: \t\t\t\t0px;\n\tleft: \t\t\t\t0px;\n\tz-index:\t\t\t99;\n\tmargin:\t\t\t\tauto;\n\ttext-align:\t\t\tcenter;\n\t.vco-message-container {\n\t\tpadding: \t\t\t20px;\n\t\tmargin:20px;\n\t\ttext-align:\t\t\tcenter;\n\t\tvertical-align: \tmiddle;\n\t\tdisplay:table-cell;\n\n\t\t.vco-message-content {\n\t\t\tcolor:#666;\n\t\t\ttext-align: center;\n\t\t\tfont-size: 11px;\n\t\t\tline-height: 13px;\n\t\t\ttext-transform: uppercase;\n\t\t\tmargin-top: 7.5px;\n\t\t\tmargin-bottom: 7.5px;\n\t\t\ttext-shadow: 1px 1px 1px #FFF;\n\t\t}\n\t\t.vco-loading-icon {\n\t\t\twidth: 30px;\n\t\t\theight: 30px;\n\t\t\tbackground-color: #666;\n\t\t\tvertical-align: middle;\n\t\t\t.box-shadow(inset 0 1px 2px rgba(255,255,255,.1));\n\t\t\tmargin-left: auto;\n\t\t\tmargin-right: auto;\n\t\t\ttext-align: center;\n\t\t //margin: 100px auto;\n\t\t\t-webkit-animation: rotateplane 1.2s infinite ease-in-out;\n\t\t\tanimation: rotateplane 1.2s infinite ease-in-out;\n\t\t}\n\n\t\t@-webkit-keyframes rotateplane {\n\t\t\t0% { -webkit-transform: perspective(120px) }\n\t\t\t50% { -webkit-transform: perspective(120px) rotateY(180deg) }\n\t\t\t100% { -webkit-transform: perspective(120px) rotateY(180deg) rotateX(180deg) }\n\t\t}\n\n\t\t@keyframes rotateplane {\n\t\t\t0% { transform: perspective(120px) rotateX(0deg) rotateY(0deg) }\n\t\t\t50% { transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg) }\n\t\t\t100% { transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg) }\n\t\t}\n\t}\n}\n.vco-message-full {\n\t.translucent-background(#333, 0.80);\n\t[class^=\"vco-icon-\"], [class*=\" vco-icon-\"] {\n\t\t//width: 48px;\n\t\t//height: 48px;\n\t\tcolor:#FFF;\n\t\tfont-size:72px;\n\t}\n\t.vco-message-container {\n\t\t.vco-message-content {\n\t\t\tfont-size: 22px;\n\t\t\tline-height: 22px;\n\t\t\ttext-shadow: none;\n\t\t\tcolor:#FFF;\n\t\t\ttext-transform: none;\n\t\t\tfont-weight: bold;\n\t\t\t.vco-button {\n\t\t\t\tdisplay:inline-block;\n\t\t\t\tcursor:pointer;\n\t\t\t\tbackground-color:#FFF;\n\t\t\t\tcolor:#333;\n\t\t\t\tpadding:10px;\n\t\t\t\tmargin-top:10px;\n\t\t\t\t.border-radius(7px)\n\t\t\t}\n\t\t}\n\t}\n\n}\n.vco-message {\n\t\n}",".vcoanimate {\n\t-webkit-transform: translateZ(0);\n\t-webkit-perspective: 1000;\n\t-webkit-backface-visibility: hidden;\n}\n\n.vco-animate {\n\t.property-animation(all, @animation-duration, @animation-ease);\n\t.animation-timing-cubic-bezier();\n}\n\n.vco-animate-opacity {\n\t.property-animation(opacity, @animation-duration, @animation-ease);\n\t.animation-timing-cubic-bezier();\n}","/* SLIDE \n================================================== */\n.vco-slide {\n\tposition:absolute;\n\n\twidth:100%;\n\theight:100%;\n\tpadding:0px;\n\tmargin:0px;\n\t//display:table;\n\t//table-layout: fixed;\n\toverflow-x:hidden;\n\toverflow-y:auto;\n//\toverflow-y:auto;\n\t//z-index:26;\n\t\n\t.vco-slide-calltoaction {\n\t\t\n\t\t\n\t\tcursor:pointer;\n\t\tfont-weight: bold;\n\t\tpadding-top:10px;\n\t\tmargin-bottom:10px;\n\t\tpadding-bottom:10px;\n\t\t.vco-slide-calltoaction-button-text {\n\t\t\tdisplay:inline-block;\n\t\t\tbackground-color:@color-theme;\n\t\t\tcolor:@color-background;\n\t\t\t//padding:10px;\n\t\t\tpadding: 10px 15px 10px 15px;\n\t\t\tborder-radius:7px;\n\t\t}\n\t\t&:hover {\n\t\t\t.vco-slide-calltoaction-button-text {\n\t\t\t\tbackground-color:@color-theme-dark;\n\t\t\t\tcolor:@color-background;\n\t\t\t}\n\t\t}\n\t}\n\t.vco-slide-background {\n\t\tbackground-color:@color-background;\n\t\t\n\t\tposition:absolute;\n\t\tleft:0;\n\t\ttop:0;\n\t\twidth:100%;\n\t\theight:100%;\n\t\tz-index:-1;\n\t\t//background-color:#333;\n\t\toverflow:hidden;\n\t\tdisplay:none;\n\t\t.opacity(50);\n\t\tbackground: no-repeat center center; \n\t\t-webkit-background-size: cover;\n\t\t -moz-background-size: cover;\n\t\t -o-background-size: cover;\n\t\t\t background-size: cover;\n\t}\n\t.vco-slide-scrollable-container {\n\t\tdisplay:table;\n\t\ttable-layout: fixed;\n\t\theight:100%;\n\t\tz-index:1;\n\t}\n\t.vco-slide-content-container {\n\t\tdisplay:table-cell;\n\t\tvertical-align:middle;\n\t\tposition:relative;\n\t\twidth:100%;\n\t\theight:100%;\n\t\t\n\t\tz-index:3;\n\t\t.vco-slide-content {\n\t\t\t//width:100%;\n\t\t\t//display:table;\n\t\t\tvertical-align:middle;\n\t\t\tpadding-left:100px;\n\t\t\tpadding-right:100px;\n\t\t\tposition:relative;\n\t\t\tmax-width:100%;\n\t\t\t.vco-media {\n\t\t\t\t//display:table-cell;\n\t\t\t\t//vertical-align:middle;\n\t\t\t\tposition:relative;\n\t\t\t\twidth:100%;\n\t\t\t\tmin-width:50%;\n\t\t\t\t//height:100%;\n\t\t\t\tfloat: left;\n\t\t\t\tmargin-top:auto;\n\t\t\t\tmargin-bottom:auto;\n\t\t\t\t//margin-right:auto;\n\t\t\t\timg, embed, object, video, iframe {\n\t\t\t\t\t//width:100%;\n\t\t\t\t}\n\t\t\t}\n\t\t\t.vco-text {\n\t\t\t\twidth:50%;\n\t\t\t\tmax-width:50%;\n\t\t\t\tmin-width:120px;\n\t\t\t\t//height:100%;\n\t\t\t\t//overflow-y:auto;\n\t\t\t\tpadding: 0 20px 0 20px;\n\t\t\t\tdisplay:table-cell;\n\t\t\t\tvertical-align:middle;\n\t\t\t\ttext-align: left;\n\t\t\t\t//float:left;\n\t\t\t\t.vco-slide-calltoaction {\n\t\t\t\t\twidth:100%;\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t}\n\t}\n}\n\n/* Only Media (no text)\n================================================== */\n.vco-slide-media-only {\n\t.vco-slide-content-container {\n\t\t.vco-slide-content {\n\t\t\t//width:100%;\n\t\t\ttext-align:center;\n\t\t\t.vco-media {\n\t\t\t\t//display:table-cell;\n\t\t\t\t//vertical-align:middle;\n\t\t\t\ttext-align:center;\n\t\t\t\tposition:relative;\n\t\t\t\twidth:100%;\n\t\t\t\tmin-width:50%;\n\t\t\t\tmax-width:100%;\n\t\t\t\t//height:100%;\n\t\t\t\tfloat: none;\n\t\t\t\tmargin-top:auto;\n\t\t\t\tmargin-bottom:auto;\n\t\t\t\t//margin-right:auto;\n\t\t\t\timg, embed, object, video, iframe {\n\t\t\t\t\t//width:100%;\n\t\t\t\t}\n\t\t\t}\n\t\t\t.vco-text {\n\t\t\t\twidth:\t\t\t\t100%;\n\t\t\t\tdisplay:\t\t\tblock;\n\t\t\t\tmargin-left:\t\tauto;\n\t\t\t\tmargin-right:\t\tauto;\n\t\t\t\ttext-align: \t\tcenter;\n\t\t\t\th2 {\n\t\t\t\t\tmargin-top: \t20px;\n\t\t\t\t\tmargin-bottom: \t20px;\n\t\t\t\t}\n\t\t\t\t//float:left;\n\t\t\t}\n\t\t}\n\t}\n}\n\n/* Only Text (no media)\n================================================== */\n.vco-slide-text-only {\n\t.vco-slide-content-container {\n\t\t.vco-slide-content {\n\t\t\t//width:100%;\n\t\t\ttext-align:center;\n\t\t\t.vco-text {\n\t\t\t\tmax-width:80%;\n\t\t\t\twidth:80%;\n\t\t\t\tdisplay:block;\n\t\t\t\tmargin-left:auto;\n\t\t\t\tmargin-right:auto;\n\t\t\t\t//float:left;\n\t\t\t}\n\t\t}\n\t}\n}\n/* Background \n================================================== */\n\n\n.vco-slide.vco-full-image-background, .vco-slide.vco-full-color-background {\n\t.slide-text-shadow();\n\t\n\tp, h1, h2, h3, h4, h5, h6 {\n\t\t.slide-text-shadow();\n\t}\n\ta, a:hover, b, i, blockquote, blockquote p {\n\t\t.slide-text-shadow();\n\t\tcolor: lighten(@color-theme, 90%);\n\t}\n\t.vco-caption, .vco-credit {\n\t\t.slide-text-shadow();\n\t}\n\t.vco-media-twitter, .vco-media-blockquote {\n\t\tblockquote {\n\t\t\t.slide-text-shadow();\n\t\t\tp {\n\t\t\t\t.slide-text-shadow();\n\t\t\t}\n\t\t}\n\t}\n\t.vcard {\n\t\ta, .nickname {\n\t\t\t.slide-text-shadow();\n\t\t}\n\t}\n\n}\n\n/* Landscape\n================================================== */\n.vco-layout-landscape {\n\t.vco-slide {\n\t\t//.translucent-background(#FFF, 0.85);\n\t\t.vco-slide-content-container {\n\t\t\t.vco-slide-content {\n\t\t\t\t//.translucent-background(#FFF, 0.85);\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n\n/* Full Image Background \n================================================== */\n.vco-slide.vco-full-image-background {\n\tbackground: no-repeat center center; \n\t-webkit-background-size: cover;\n\t -moz-background-size: cover;\n\t -o-background-size: cover;\n\t\t background-size: cover;\n\t//filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='.myBackground.jpg', sizingMethod='scale');\n\t//-ms-filter: \"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='myBackground.jpg', sizingMethod='scale')\";\n\tbackground-position:center 25%;\n\ttext-shadow: 1px 1px 2px #000;\n\t.vco-slide-content-container {\n\t\t//.translucent-background(#000, 0.50);\n\t}\n\tp, h1, h2, h3, h4, h5, h6 {\n\t\ttext-shadow: 1px 1px 2px #000;\n\t}\n\t.vco-caption, .vco-credit {\n\t\ttext-shadow: 1px 1px 2px #000;\n\t}\n\t\n\t.vco-media-twitter, .vco-media-blockquote {\n\t\tblockquote {\n\t\t\ttext-shadow: 1px 1px 2px #000 !important;\n\t\t\tp {\n\t\t\t\ttext-shadow: 1px 1px 2px #000 !important;\n\t\t\t}\n\t\t}\n\t}\n\t\n}\n/* Color Background \n================================================== */\n.vco-slide.vco-full-color-background {\n\t\n}\n/* Text Background \n================================================== */\n.vco-slide.vco-text-background {\n\t.vco-text {\n\t\t.vco-text-content-container {\n\t\t\tpadding:20px;\n\t\t\t.background-color-opacity(0,0,0, 60);\n\t\t\t.border-radius(7px);\n\t\t\th2 {\n\t\t\t\tmargin-top:5px;\n\t\t\t}\n\t\t}\n\t}\n}\n\n/* Landscape\n================================================== */\n.vco-layout-landscape {\n\t.vco-slide {\n\t\t.vco-slide-content-container {\n\t\t\t.vco-slide-content {\n\t\t\t\t.vco-media {\n\t\t\t\t\tdisplay:block;\n\t\t\t\t\t//position:static;\n\t\t\t\t\tvertical-align:baseline;\n\t\t\t\t\theight:auto;\n\t\t\t\t\tmargin-bottom:20px;\n\t\t\t\t\tmax-height:50%;\n\t\t\t\t}\n\t\t\t\t.vco-text {\n\t\t\t\t\tdisplay:block;\n\t\t\t\t\theight:auto;\n\t\t\t\t\tvertical-align:baseline;\n\t\t\t\t\t//position:static;\n\t\t\t\t\twidth:100%;\n\t\t\t\t\tmax-width:100%;\n\t\t\t\t\tmin-width:0;\n\t\t\t\t\tfloat:none;\n\t\t\t\t\tpadding: 0;\n\t\t\t\t\t.vco-text-content-container {\n\t\t\t\t\t\t//padding-left:10px;\n\t\t\t\t\t\t//padding-right:10px;\n\t\t\t\t\t\t//padding-bottom:100px;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Skinny 500px or less\n.vco-skinny {\n\t.vco-slide {\n\t\tdisplay:block;\n\t\t\n\t\t.vco-slide-content-container {\n\t\t\tdisplay:block;\n\t\t\tposition:static;\n\t\t\theight:auto;\n\t\t\tvertical-align:baseline;\n\t\t\t.vco-slide-content {\n\t\t\t\tdisplay:block;\n\t\t\t\tposition:static;\n\t\t\t\tvertical-align:baseline;\n\t\t\t\theight:auto;\n\t\t\t\t.vco-media {\n\t\t\t\t\tposition:static;\n\t\t\t\t\twidth:100%;\n\t\t\t\t\theight:auto;\n\t\t\t\t\tfloat: none;\n\t\t\t\t\tdisplay:block;\n\n\t\t\t\t}\n\t\t\t\t.vco-text {\n\t\t\t\t\tdisplay:block;\n\t\t\t\t\theight:auto;\n\t\t\t\t\tvertical-align:baseline;\n\t\t\t\t\tposition:static;\n\t\t\t\t\twidth:100%;\n\t\t\t\t\tmax-width:100%;\n\t\t\t\t\tmin-width:0;\n\t\t\t\t\tfloat:none;\n\t\t\t\t\tpadding: 0;\n\t\t\t\t\t.vco-text-content-container {\n\t\t\t\t\t\tpadding-left:10px;\n\t\t\t\t\t\tpadding-right:10px;\n\t\t\t\t\t\tpadding-bottom:10px;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n// Mobile, iPhone\n@media only screen and (max-width: 500px), only screen and (max-device-width: 500px) {\n\n}\n.vco-mobile.vco-skinny {\n\t.vco-slide-content-container {\n\t\t.vco-slide-content {\n\t\t\t.vco-media {\n\t\t\t\timg, embed, object, video, iframe {\n\t\t\t\t\tmax-height:175px;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}","/* SlideNav\n================================================== */\n\n/* NAVIGATION\n================================================== */\n.vco-slidenav-previous, .vco-slidenav-next {\n\tposition:absolute;\n\ttop: 45%;\n\tz-index:10;\n\tcursor:pointer;\n\t\n\t.vco-slidenav-content-container {\n\t\theight:200px;\n\t\twidth:00px;\n\t\tposition:absolute;\n\t}\n\t.vco-slidenav-title, .vco-slidenav-description {\n\t\twidth:100%;\n\t\t//word-break:break-all;\n\n\t\t\t\t\n\t -ms-word-break: break-all;\n\t word-break: break-all;\n\n\t /* Non standard for webkit */\n\t word-break: break-word;\n\n\t -webkit-hyphens: auto;\n\t -moz-hyphens: auto;\n\t -ms-hyphens: auto;\n\t hyphens: auto;\n\t\t\t \n\t\t.opacity(15);\n\t\ta {\n\t\t\t\n\t\t}\n\t\tsmall {\n\t\t\t\n\t\t}\n\t}\n\t.vco-slidenav-title {\n\t\tmargin-top:10px;\n\t\tfont-size: @base-font-size;\n\t\tline-height: @base-font-size;\n\t\tfont-size: @base-font-size-small;\n\t\tline-height: @base-font-size-small;\n\t\t//font-weight: bold;\n\t}\n\t.vco-slidenav-description {\n\t\tfont-size: @base-font-size-small;\n\t}\n\t\n}\n\n/* ICONS AND NAVIGATION HOVER AND COLOR\n================================================== */\n.vco-slidenav-next, .vco-slidenav-previous {\n\t.vco-slidenav-content-container {\n\t\t.vco-slidenav-icon, .vco-slidenav-title, .vco-slidenav-description {\n\t\t\ttext-shadow: 1px 1px 1px @color-background;\n\t\t\t//color: @color-foreground;\n\t\t\tcolor:@color-background;\n\t\t}\n\t\t&.vco-slidenav-inverted {\n\t\t\t.vco-slidenav-icon, .vco-slidenav-title, .vco-slidenav-description {\n\t\t\t\t//color:@color-background;\n\t\t\t\tcolor: @color-foreground;\n\t\t\t\ttext-shadow: 1px 1px 1px @color-foreground;\n\t\t\t}\n\t\t}\n\t}\n\t.vco-slidenav-icon {\n\t\tfont-family: 'vco-icons';\n\t\tspeak: none;\n\t\tfont-style: normal;\n\t\tfont-weight: normal;\n\t\tfont-variant: normal;\n\t\ttext-transform: none;\n\t\tline-height: 1;\n\t\t-webkit-font-smoothing: antialiased;\n\t\t-moz-osx-font-smoothing: grayscale;\n\t\tfont-size:32px;\n\t\tmargin-bottom: 5px;\n\t}\n\t&:hover {\n\t\t.vco-slidenav-title, .vco-slidenav-description {\n\t\t\t.opacity(100);\n\t\t}\n\t}\n}\n\n.vco-slidenav-next {\n\ttext-align: right;\n\tmargin-right:10px;\n right: 100px;\n\t.vco-slidenav-icon {\n\t\tmargin-left: 100 - 24px;\n\t\t&:before {\n\t\t\tcontent: \"\\e64f\";\n\t\t}\n\t}\n\t&:hover {\n\t\t.vco-slidenav-icon {\n\t margin-left: 100 - 20px;\n\t\t}\n\t}\n}\n\n.vco-slidenav-previous {\n\ttext-align: left;\n\tmargin-left:10px;\n\t.vco-slidenav-icon {\n\t\tmargin-left: 0px;\n\t\t&:before {\n\t\t\tcontent: \"\\e650\";\n\t\t}\n\t}\n\t&:hover {\n\t\t.vco-slidenav-icon {\n\t\t\tmargin-left: -4px;\n\t\t}\n\t}\n}\n\n\n/* Skinny\n================================================== */\n.vco-skinny {\n\t.vco-slidenav-next {\n\t right: 32px;\n\t\t.vco-slidenav-icon {\n\t\t\tmargin-left:32 - 24px;\n\t\t}\n\t\t&:hover {\n\t\t\t.vco-slidenav-icon {\n\t\t margin-left:32 - 20px;\n\t\t\t .opacity(100);\n\t\t\t}\n\t\t}\n\t}\n\t\n\t.vco-slidenav-previous {\n\t\t&:hover {\n\t\t\t.vco-slidenav-icon {\n\t\t\t\tmargin-left: -4px;\n\t\t\t\t.opacity(100);\n\t\t\t}\n\t\t}\n\t}\n\t\n\t.vco-slidenav-previous, .vco-slidenav-next {\n\t\t.vco-slidenav-content-container {\n\t\t\twidth:32px;\n\t\t\theight:32px;\n\t\t\t.vco-slidenav-icon, .vco-slidenav-title, .vco-slidenav-description {\n\t\t\t\tcolor: @color-foreground;\n\t\t\t\t//color:@color-background;\n\t\t\t}\n\t\t\t&.vco-slidenav-inverted {\n\t\t\t\t.vco-slidenav-icon, .vco-slidenav-title, .vco-slidenav-description {\n\t\t\t\t\tcolor:@color-background;\n\t\t\t\t\t//color: @color-foreground;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t.vco-slidenav-title, .vco-slidenav-description {\n\t\t\tdisplay:none;\n\t\t}\n\t\t.vco-slidenav-icon {\n\t\t\t.opacity(33);\n\t\t}\n\t}\n\n}\n\n/* Mobile and Landscape\n================================================== */\n.vco-layout-landscape.vco-mobile {\n\t.vco-slidenav-next {\n\t\t&:hover {\n\t\t\tright: 70px;\n\t\t\t.vco-slidenav-icon {\n\t\t margin-left:32 - 24px;\n\t\t\t .opacity(100);\n\t\t\t}\n\t\t}\n\t\t&:active {\n\t\t\t.vco-slidenav-icon {\n\t\t\t\tmargin-left: 0px;\n\t\t\t .opacity(100);\n\t\t\t}\n\t\t}\n\t}\n\n\t.vco-slidenav-previous {\n\t\t&:hover {\n\t\t\t.vco-slidenav-icon {\n\t\t\t\t//margin-left: 0px;\n\t\t\t\tmargin-left: 100 - 20px;\n\t\t\t\t.opacity(100);\n\t\t\t}\n\t\t}\n\t\t&:active {\n\t\t\t.vco-slidenav-icon {\n\t\t\t .opacity(100);\n\t\t\t margin-left: -4px;\n\t\t\t}\n\t\t}\n\t}\n\n}\n\n/* Mobile and Portrait\n================================================== */\n.vco-layout-portrait.vco-mobile {\n\t.vco-slidenav-next, .vco-slidenav-previous {\n\t\t&:hover {\n\t\t\t.vco-slidenav-icon {\n\t\t\t .opacity(33);\n\t\t\t}\n\t\t}\n\t\t&:active {\n\t\t\t.vco-slidenav-icon {\n\t\t\t .opacity(100);\n\t\t\t}\n\t\t}\n\t}\n}\n\n/* Mobile\n================================================== */\n.vco-mobile, .vco-skinny.vco-mobile, .vco-skinny.vco-layout-landscape.vco-mobile, .vco-skinny.vco-layout-portrait.vco-mobile {\n\t.vco-slidenav-previous, .vco-slidenav-next {\n\t\tdisplay:none;\n\t}\n}\n\n/* Landscape\n================================================== */\n.vco-layout-landscape {\n\t.vco-storyslider {\n\t\t.vco-slidenav-next, .vco-slidenav-previous {\n\t\t\t.vco-slidenav-icon {\n\t\t\t\t&:before {\n\t\t\t\t\t//background-color:@color-background;\n\t\t\t\t\tbackground-color: @color-foreground;\n\t\t\t\t\t//.translucent-background(@color-background, .85);\n\t\t\t\t\t//.box-shadow(1px 1px 7px rgba(0,0,0,.30));\n\t\t\t\t\tpadding:20px;\n\t\t\t\t\tborder: 1px solid darken(@color-background,30);\n\t\t\t\t}\n\t\t\t}\n\t\t\t.vco-slidenav-icon, .vco-slidenav-title, .vco-slidenav-description {\n\t\t\t\ttext-shadow: none;\n\t\t\t}\n\t\t\t.vco-slidenav-title, .vco-slidenav-description {\n\t\t\t\tdisplay:none;\n\t\t\t}\n\t\t}\n\t\n\t\t.vco-slidenav-previous {\n\t\t\tleft:-100%;\n\t\t\tmargin-left:0px;\n\t\t\t//z-index:26;\n\t\t\t.vco-slidenav-icon {\n\t\t\t\t&:before {\n\t\t\t\t\t.border-right-radius(7px);\n\t\t\t\t}\n\t\t\t}\n\t\t\t&:hover {\n\t\t\t\t.vco-slidenav-icon {\n\t\t\t\t\tmargin-left: -4px;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t.vco-slidenav-next {\n\t\t\t//margin-left:0px;\n\t\t\t right: 130px;\n\t\t\t .vco-slidenav-icon {\n\t\t\t\t &:before {\n\t\t\t\t \t.border-left-radius(7px);\n\t\t\t\t }\n\t\t\t }\n\t\t}\n\t}\n}","/* StorySlider\n================================================== */\n\n/* SLIDER CONTAINERS \n================================================== */\n.vco-storyslider {\n\twidth:100%;\n\theight:100%;\n\toverflow:hidden;\n\t.user-select(none);\n\tposition:relative;\n\timg, embed, object, video, iframe {\n\t\tmax-width: 100%;\n\t\tposition:relative;\n\t}\n\t.vco-slider-background {\n\t\tposition:absolute;\n\t\ttop:0;\n\t\tleft:0;\n\t\twidth:100%;\n\t\theight:100%;\n\t\tz-index:1;\n\t\tpointer-events: none;\n\t}\n\t.vco-slider-touch-mask {\n\t\twidth:100%;\n\t\theight:100%;\n\t\tz-index:25;\n\t\t\n\t\ttop:0px;\n\t\tleft:0px;\n\t\tposition: absolute;\n\t}\n\t.vco-slider-container-mask {\n\t\ttext-align: center;\n\t\twidth: 100%;\n\t\theight: 100%;\n\t\t//overflow: scroll;\n\t\tposition: relative;\n\t\tz-index:5;\n\t\t.vco-slider-container {\n\t\t\tposition: absolute;\n\t\t\ttop: 0px;\n\t\t\tleft: 0px;\n\t\t\twidth: 100%;\n\t\t\theight: 100%;\n\t\t\ttext-align: center;\n\t\t\t\n\t\t\t.vco-slider-item-container {\n\t\t\t\twidth: 100%;\n\t\t\t\theight: 100%;\n\t\t\t\tdisplay:table-cell;\n\t\t\t\tvertical-align:middle;\n\n\t\t\t}\n\t\t}\n\t}\n\t\n}\n","/* Requires Variables.less\n================================================== */\n.vco-media {\n\t//display:table-cell;\n\t//vertical-align:middle;\n\twidth:100%;\n\tmin-width:50%;\n\theight:100%;\n\t//float: left;\n\tmargin-top:auto;\n\tmargin-bottom:auto;\n\tposition:relative;\n\t//margin-right:auto;\n\t.vco-message {\n\t\tposition:relative;\n\t}\n\t.vco-media-content-container {\n\t\t.vco-media-content{\n\t\t\tposition: relative;\n\t\t\t.clearfix();\n\t\t\t.vco-media-loaderror {\n\t\t\t\tp {\n\t\t\t\t\tcolor:@ui-background-color;\n\t\t\t\t\tspan {\n\t\t\t\t\t\tcolor:@ui-background-color;\n\t\t\t\t\t}\n\t\t\t\t\ttext-align:center;\n\t\t\t\t\tem {\n\t\t\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t[class^=\"vco-icon-\"], [class*=\" vco-icon-\"] {\n\t\t\t\t\tfont-size:@base-font-size-xlarge;\n\t\t\t\t\tcolor:@ui-background-color;\n\t\t\t\t\ttext-align:center;\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\timg, embed, object, video {\n\t\t\t\tmax-width: 100%;\n\t\t\t\tmax-height:100%;\n\t\t\t}\n\t\t\t\n\t\t}\n\t}\n}\n\n/* Media Shodow \n================================================== */\n.vco-media-shadow {\n\tposition: relative;\n\tz-index: 1;\n\t//background:@color-background;\n\t.box-shadow(1px 1px 7px rgba(0,0,0,.50));\n\t\n}\n/*\n.vco-media-shadow:before, .vco-media-shadow:after {\n\tz-index: -1;\n\tposition: absolute;\n\tcontent: \"\";\n\tbottom: 15px;\n\tleft: 10px;\n\twidth: 50%;\n\ttop: 80%;\n\tmax-width:300px;\n\tbackground: #333;\n\t.box-shadow(0 15px 10px #666);\n\t.transform(rotate(-2deg));\n}\n.vco-media-shadow::after {\n\t.transform(rotate(2deg));\n\tright: 10px;\n\tleft: auto;\n}\n*/\n/* VCard\n================================================== */\n.vcard {\n\t//float:right;\n\t\n\t.clearfix();\n\tmargin-bottom:@base-spacing;\n\tmargin-top:10px;\n\t.twitter-date {\n\t\ttext-align:left;\n\t\tfont-size:@base-font-size-small;\n\t}\n\t.author {\n\t\tfloat:right;\n\t\t//text-align:right;\n\t}\n\ta {\n\t\tcolor: lighten(@color-dark, 20%);\n\t\ttext-decoration:none;\n\t}\n\ta:hover {\n\t\ttext-decoration: none;\n\t\t.fn, .nickname {\n\t\t\tcolor:@color-theme;\n\t\t\t//text-decoration: underline;\n\t\t}\n\t}\n\t.fn, .nickname {\n\t\t\t\n\t\tpadding-left: 42px;\n\t}\n\t.fn {\n\t\tdisplay:block;\n\t\tfont-weight: bold;\n\n\t}\n\t.nickname {\n\t\tmargin-top:1px;\n\t\tdisplay:block;\n\t\tcolor: lighten(@color-dark, 40%);\n\t}\n\t\t\n\t.avatar {\n\t\tfloat:left;\n\t\tdisplay: block;\n\t\twidth: 32px;\n\t\theight: 32px;\n\t\timg {\n\t\t\t-moz-border-radius: 5px;\n\t\t\t-webkit-border-radius: 5px;\n\t\t\tborder-radius: 5px;\n\t\t}\n\t}\n}\n.vco-slide.vco-full-image-background, .vco-slide.vco-full-color-background {\n\ta, .vcard a {\n\t\t.slide-text-shadow();\n\t\tcolor: lighten(@color-theme, 90%);\n\t}\n}\n/* Credit\n================================================== */\n.vco-credit {\n\tcolor: #999999;\n\ttext-align: right;\n\tdisplay: block;\n\tmargin: 0 auto;\n\tmargin-top: 6px;\n\tfont-size: @base-font-size-small - 1;\n\tline-height: 13px;\n}\n\n/* Caption\n================================================== */\n.vco-caption {\n\ttext-align: left;\n\tmargin-right: auto;\n\tmargin-left: auto;\n\tmargin-top: 10px;\n\tcolor: #666666;\n\tfont-size: @base-font-size-small;\n\tline-height: 14px;\n\ttext-rendering: optimizeLegibility;\n\tword-wrap: break-word;\n}\n\n/* Full Image Background\n================================================== */\n.vco-full-image-background, .vco-full-color-background {\n\t\n\t.vco-media-shadow:before, .vco-media-shadow:after {\n\t\tbackground: none;\n\t\t.box-shadow(0 0px 0px #000);\n\t}\n\t\n}\n.vco-full-image-background {\n\n}\n\n.vco-full-color-background {\n\t\n}\n\n/* Mobile, iPhone and skinny\n================================================== */\n@media only screen and (max-width: 500px), only screen and (max-device-width: 500px) {\n\t.vco-media {\n\t\twidth:100%;\n\t\theight:auto;\n\t\tfloat: none;\n\t\tdisplay:block;\n\t\t\n\t\t.vco-media-content-container {\n\t\t\t.vco-media-content{\n\t\t\t\t\n\t\t\t}\n\t\t\t.vco-credit {\n\t\t\n\t\t\t}\n\t\t\t.vco-caption {\n\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t}\n}\n.vco-skinny {\n\t.vco-media {\n\t\twidth:100%;\n\t\theight:auto;\n\t\tfloat: none;\n\t\tdisplay:block;\n\t\t.vco-media-content-container {\n\t\t\t.vco-media-content{\n\t\t\n\t\t\t}\n\t\t\t\n\t\t\t.vco-credit, .vco-caption {\n\t\t\t\tmargin-top: 2px;\n\t\t\t\tpadding-left:10px;\n\t\t\t\tpadding-right:10px;\n\t\t\t\tfont-size:8px;\n\t\t\t}\n\t\t\t.vco-credit {\n\t\t\t\tmargin-top: 0px;\n\t\t\t}\n\t\t}\n\t}\n}\n\n","/* Requires Variables.less\n================================================== */\n\n.vco-text {\n\twidth:50%;\n\tmax-width:50%;\n\tmin-width:120px;\n\tpadding: 0 20px 0 20px;\n\tdisplay:table-cell;\n\tdisplay:block;\n\tvertical-align:middle;\n\ttext-align: left;\n\t//float:left;\n\ttext-shadow: none;\n\tcolor:@color-text;\n\tp {\n\t\tcolor:@color-text;\n\t}\n\t.vco-text-content-container {\n\t\t.vco-text-content{\n\t\t\n\t\t}\n\t}\n\th2.vco-headline-title, h2.vco-headline {\n\t\tmargin-top:0;\n\t\tcolor:@color-header-text;\n\t}\n\t.vco-headline-date, h3.vco-headline-date {\n\t\tfont-family:@font-main;\n\t\tfont-size:@base-font-size;\n\t\tline-height: @base-font-size;\n\t\tfont-weight: normal;\n\t\tmargin:0 0 2px 0;\n\t\tcolor: lighten(@color-text,25);\n\t\tsmall {\n\t\t\tfont-size:@base-font-size;\n\t\t\tline-height: @base-font-size;\n\t\t\tfont-weight: normal;\n\t\t\tcolor: lighten(@color-text,25);\n\t\t}\n\t}\n\t.vco-text-date {\n\t\tdisplay:inline-block;\n\t\tfont-family:@font-main;\n\t\tfont-weight:normal;\n\t\tmargin-top:10px;\n\t\tfont-size:12px;\n\t\tcolor: lighten(@color-text,25);\n\t\t&:after {\n\t\t\t//margin-left:3px;\n\t\t\t//color:#999;\n\t\t\t//font-weight:normal;\n\t\t}\n\t}\n\n}\n\n// When the background is an image\n.vco-full-image-background, .vco-full-color-background {\n\t.vco-text, .vco-text p {\n\t\tcolor: @color-text-inverted !important;\n\t\ttext-shadow: 1px 1px 2px #000;\n\t\t.vco-headline-date, h3.vco-headline-date {\n\t\t\tcolor: @color-text-inverted !important;\n\t\t\tsmall {\n\t\t\t\tcolor: @color-text-inverted !important;\n\t\t\t}\n\t\t}\n\n\t}\n}\n\n\n/* Skinny\n================================================== */\n.vco-skinny {\n\t.vco-text {\n\t\twidth:100%;\n\t\tmax-width:100%;\n\t\tmin-width:auto;\n\t\tfloat:none;\n\t\tmargin-top:20px;\n\t\t.vco-text-content-container {\n\t\t\t.vco-text-content{\n\t\t\n\t\t\t}\n\t\t}\n\t}\n}\n\n\n\n/* Mobile, iPhone\n================================================== */\n.vco-mobile {\n\t\n}\n\n/* Mobile, iPhone and skinny\n================================================== */\n.vco-mobile.vco-skinny {\n\n}\n",".vco-media {\n\t.vco-media-image {\n\t\twidth: auto !important;\n\t}\n\n}\n\n.vco-mobile.vco-skinny {\n\t.vco-media {\n\t\t.vco-media-image {\n\t\t\tmax-height:250px !important;\n\t\t}\n\n\t}\n}",".vco-media {\n\t.vco-media-twitter {\n\t\ttext-align:left;\n\t\t//margin-left: auto;\n\t\t//margin-right: auto;\n\t\t//margin-bottom:@base-space;\n\t\tclear:both;\n\t\tblockquote {\n\t\t\tmargin:0;\n\t\t\tmargin-right: \t@base-spacing;\n\t\t\tfont-size: \t\t@base-font-size;\n\t\t\tline-height:\tfloor(@base-font-size * @base-line-height);\n\t\t\tcolor:\t\t\t@color-foreground;\n\t\t\tp {\n\t\t\t\tfont-size: \t\t@base-font-size-xlarge;\n\t\t\t\tline-height: \tfloor(@base-font-size-xlarge * 1.1);\n\t\t\t\tcolor:\t\t\t@color-dark;\n\t\t\t}\n\t\t\t.quote-mark {\n\t\t\t\t\n\t\t\t}\n\t\t}\n\t\tblockquote p:before {\n\t\t\tdisplay:none;\n\t\t}\n\t\tblockquote p:after {\n\t\t\tdisplay:none;\n\t\t}\n\t\t\n\t\t.vco-icon-twitter {\n\t\t\tcolor:#55ACEE;\n\t\t}\n\t\t.vcard {\n\t\t\ta:hover, a.vco-date:hover {\n\t\t\t\ttext-decoration: none;\n\t\t\t\tcolor:#55ACEE;\n\t\t\t\t.fn, .nickname {\n\t\t\t\t\tcolor:#55ACEE;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\n\t\t\n\n\t}\n\n}\n.vco-slide-media-only {\n\t.vco-media {\n\t\t.vco-media-twitter {\n\t\t\twidth:80%;\n\t\t\tmargin-left:auto;\n\t\t\tmargin-right:auto;\n\t\t}\n\t}\n}\n.vco-mobile.vco-skinny {\n\t.vco-media {\n\t\t.vco-media-twitter {\n\t\t\t\n\t\t\tblockquote {\n\t\t\t\tp {\n\t\t\t\t\tfont-size: \t\t@base-font-size;\n\t\t\t\t\tline-height:\tfloor(@base-font-size * @base-line-height);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t}\n}\n.vco-skinny {\n\t\n\t.vco-media {\n\t\t.vco-media-twitter {\n\t\t\tmargin-left:10px;\n\t\t\tmargin-right:10px;\n\t\t\tblockquote {\n\t\t\t\tp {\n\t\t\t\t\tfont-size: \t\t@base-font-size-large;\n\t\t\t\t\tline-height:\tfloor(@base-font-size-large * 1.1);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t}\n}\n",".vco-media {\n\t.vco-media-blockquote {\n\t\ttext-align:left;\n\t\tclear:both;\n\t\tblockquote {\n\t\t\tmargin:0;\n\t\t\tmargin-right: \t@base-spacing;\n\t\t\ttext-align: \tleft;\n\t\t\tp {\n\t\t\t\tfont-size: \t\t@base-font-size-xlarge;\n\t\t\t\tline-height: \tfloor(@base-font-size-xlarge * 1.1);\n\t\t\t\t//color:\t\t\t@color-dark;\n\t\t\t}\n\t\t\tcite {\n\t\t\t\tfont-size: \t\t@base-font-size;\n\t\t\t\tline-height:\tfloor(@base-font-size * @base-line-height);\n\t\t\t\tcolor:\t\t\t@color-foreground;\n\t\t\t\ttext-align: \tright;\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\tblockquote p:before {\n\t\t\tcontent: open-quote;\n\t\t\tdisplay:inline-block;\n\t\t\t//font-size: (@base-font-size-xlarge * 3);\n\t\t\t//font-style: normal;\n\t\t\t//position: relative; \n\t\t\t//top: (@base-font-size-xlarge);\n\t\t\tmargin-right:5px;\n\t\t\n\t\t}\n\t\tblockquote p:after {\n\t\t\tcontent: close-quote;\n\t\t\tdisplay:inline-block;\n\t\t\t//font-size: (@base-font-size-xlarge * 2);\n\t\t\t//position: relative; \n\t\t\t//top: (@base-font-size-xlarge/2);\n\t\t\tmargin-left:3px;\n\t\t\n\t\t}\n\n\t}\n\n}\n.vco-slide-media-only {\n\t.vco-media {\n\t\t.vco-media-blockquote {\n\t\t\twidth:80%;\n\t\t\tmargin-left:auto;\n\t\t\tmargin-right:auto;\n\t\t}\n\t}\n}\n// Skinnier\n@media only screen and (max-width: 800px), only screen and (max-device-width: 800px) {\n\t.vco-media {\n\t\t.vco-media-blockquote {\n\t\t\tblockquote {\n\t\t\t\tp {\n\t\t\t\t\tfont-size: \t\t@base-font-size-large;\n\t\t\t\t\tline-height:\tfloor(@base-font-size-large * 1.1);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t}\n}\n// Mobile, iPhone and skinny\n@media only screen and (max-width: 500px), only screen and (max-device-width: 500px) {\n\t.vco-media {\n\t\t.vco-media-blockquote {\n\t\t\tblockquote {\n\t\t\t\tp {\n\t\t\t\t\tfont-size: \t\t@base-font-size;\n\t\t\t\t\tline-height:\tfloor(@base-font-size * @base-line-height);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t}\n}",".vco-media {\n\t.vco-media-instagram {\n\t\t\n\t}\n\n}\n\n\n.vco-mobile.vco-skinny {\n\t.vco-media {\n\t\t.vco-media-instagram {\n\t\t\tmax-height:250px !important;\n\t\t}\n\n\t}\n}",".vco-media {\n\t.vco-media-profile {\n\t\tborder-radius: 50%;\n\t}\n\n}\n\n// Mobile, iPhone and skinny\n@media only screen and (max-width: 500px), only screen and (max-device-width: 500px) {\n\t.vco-media {\n\t\t.vco-media-profile {\n\t\t\n\t\t}\n\n\t}\n}",".vco-media {\n\t.vco-media-iframe {\n\t\twidth: 100%;\n\t\theight: 100%;\n\t\tiframe {\n\t\t\twidth: 100%;\n\t\t\theight: 100%;\n\t\t}\n\t}\n\n}\n\n// Mobile, iPhone and skinny\n@media only screen and (max-width: 500px), only screen and (max-device-width: 500px) {\n\t.vco-media {\n\t\t.vco-media-iframe {\n\t\t\n\t\t}\n\n\t}\n}",".vco-media {\n\t.vco-media-wikipedia {\n\t\t//font-size: @base-font;\n\t\t//line-height: @base-line;\n\t\ttext-align:left;\n\t\tmargin-left: auto;\n\t\tmargin-right: auto;\n\t\t//margin-bottom:@base-space;\n\t\tclear:both;\n\t\t.wiki-source { \n\t\t\t//margin-bottom:@base-space;\n\t\t\tfont-size: 13px;\n\t\t\tline-height: 19px;\n\t\t\tfont-style: italic;\n\t\t}\n\t\th4 {\n\t\t\tmargin-top:0px;\n\t\t\t//border-bottom: 1px solid @color-line;\n\t\t\tmargin-bottom:0px;\n\t\t}\n\t\th4 a {\n\t\t\tcolor:@color-dark; //@color-theme;\n\t\t\ttext-decoration: none;\n\t\t}\n\t\th4 a:hover {\n\t\t\ttext-decoration: underline;\n\t\t}\n\t\t\n\t\tp {\n\t\t\tfont-size: 13px;\n\t\t\tline-height: 19px;\n\t\t}\n\t\t\n\t}\n\n}\n.vco-slide.vco-full-image-background, .vco-slide.vco-full-color-background {\n\t.vco-media {\n\t\t.vco-media-wikipedia {\n\t\t\tpadding:20px;\n\t\t\t.background-color-opacity(0,0,0, 60);\n\t\t\t.border-radius(7px);\n\t\t\th4 a {\n\t\t\t\t.slide-text-shadow();\n\t\t\t}\n\t\t}\n\t}\n}\n// Mobile, iPhone and skinny\n.vco-mobile.vco-skinny {\n\t.vco-media {\n\t\t.vco-media-wikipedia {\n\t\t\tmargin-left: 10px;\n\t\t\tmargin-right: 10px;\n\t\t}\n\t\t\n\t}\n}","/* required styles */\n\n.leaflet-map-pane,\n.leaflet-tile,\n.leaflet-marker-icon,\n.leaflet-marker-shadow,\n.leaflet-tile-pane,\n.leaflet-tile-container,\n.leaflet-overlay-pane,\n.leaflet-shadow-pane,\n.leaflet-marker-pane,\n.leaflet-popup-pane,\n.leaflet-overlay-pane svg,\n.leaflet-zoom-box,\n.leaflet-image-layer,\n.leaflet-layer {\n\tposition: absolute;\n\tleft: 0;\n\ttop: 0;\n\t}\n.leaflet-container {\n\toverflow: hidden;\n\t-ms-touch-action: none;\n\t}\n.leaflet-tile,\n.leaflet-marker-icon,\n.leaflet-marker-shadow {\n\t-webkit-user-select: none;\n\t -moz-user-select: none;\n\t user-select: none;\n\t-webkit-user-drag: none;\n\t}\n.leaflet-marker-icon,\n.leaflet-marker-shadow {\n\tdisplay: block;\n\t}\n/* map is broken in FF if you have max-width: 100% on tiles */\n.leaflet-container img {\n\tmax-width: none !important;\n\t}\n/* stupid Android 2 doesn't understand \"max-width: none\" properly */\n.leaflet-container img.leaflet-image-layer {\n\tmax-width: 15000px !important;\n\t}\n.leaflet-tile {\n\tfilter: inherit;\n\tvisibility: hidden;\n\t}\n.leaflet-tile-loaded {\n\tvisibility: inherit;\n\t}\n.leaflet-zoom-box {\n\twidth: 0;\n\theight: 0;\n\t}\n/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */\n.leaflet-overlay-pane svg {\n\t-moz-user-select: none;\n\t}\n\n.leaflet-tile-pane { z-index: 2; }\n.leaflet-objects-pane { z-index: 3; }\n.leaflet-overlay-pane { z-index: 4; }\n.leaflet-shadow-pane { z-index: 5; }\n.leaflet-marker-pane { z-index: 6; }\n.leaflet-popup-pane { z-index: 7; }\n\n.leaflet-vml-shape {\n\twidth: 1px;\n\theight: 1px;\n\t}\n.lvml {\n\tbehavior: url(#default#VML);\n\tdisplay: inline-block;\n\tposition: absolute;\n\t}\n\n\n/* control positioning */\n\n.leaflet-control {\n\tposition: relative;\n\tz-index: 7;\n\tpointer-events: auto;\n\t}\n.leaflet-top,\n.leaflet-bottom {\n\tposition: absolute;\n\tz-index: 1000;\n\tpointer-events: none;\n\t}\n.leaflet-top {\n\ttop: 0;\n\t}\n.leaflet-right {\n\tright: 0;\n\t}\n.leaflet-bottom {\n\tbottom: 0;\n\t}\n.leaflet-left {\n\tleft: 0;\n\t}\n.leaflet-control {\n\tfloat: left;\n\tclear: both;\n\t}\n.leaflet-right .leaflet-control {\n\tfloat: right;\n\t}\n.leaflet-top .leaflet-control {\n\tmargin-top: 10px;\n\t}\n.leaflet-bottom .leaflet-control {\n\tmargin-bottom: 10px;\n\t}\n.leaflet-left .leaflet-control {\n\tmargin-left: 10px;\n\t}\n.leaflet-right .leaflet-control {\n\tmargin-right: 10px;\n\t}\n\n\n/* zoom and fade animations */\n\n.leaflet-fade-anim .leaflet-tile,\n.leaflet-fade-anim .leaflet-popup {\n\topacity: 0;\n\t-webkit-transition: opacity 0.2s linear;\n\t -moz-transition: opacity 0.2s linear;\n\t -o-transition: opacity 0.2s linear;\n\t transition: opacity 0.2s linear;\n\t}\n.leaflet-fade-anim .leaflet-tile-loaded,\n.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {\n\topacity: 1;\n\t}\n\n.leaflet-zoom-anim .leaflet-zoom-animated {\n\t-webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);\n\t -moz-transition: -moz-transform 0.25s cubic-bezier(0,0,0.25,1);\n\t -o-transition: -o-transform 0.25s cubic-bezier(0,0,0.25,1);\n\t transition: transform 0.25s cubic-bezier(0,0,0.25,1);\n\t}\n.leaflet-zoom-anim .leaflet-tile,\n.leaflet-pan-anim .leaflet-tile,\n.leaflet-touching .leaflet-zoom-animated {\n\t-webkit-transition: none;\n\t -moz-transition: none;\n\t -o-transition: none;\n\t transition: none;\n\t}\n\n.leaflet-zoom-anim .leaflet-zoom-hide {\n\tvisibility: hidden;\n\t}\n\n\n/* cursors */\n\n.leaflet-clickable {\n\tcursor: pointer;\n\t}\n.leaflet-container {\n\tcursor: -webkit-grab;\n\tcursor: -moz-grab;\n\t}\n.leaflet-popup-pane,\n.leaflet-control {\n\tcursor: auto;\n\t}\n.leaflet-dragging .leaflet-container,\n.leaflet-dragging .leaflet-clickable {\n\tcursor: move;\n\tcursor: -webkit-grabbing;\n\tcursor: -moz-grabbing;\n\t}\n\n\n/* visual tweaks */\n\n.leaflet-container {\n\tbackground: #ddd;\n\toutline: 0;\n\t}\n.leaflet-container a {\n\tcolor: #0078A8;\n\t}\n.leaflet-container a.leaflet-active {\n\toutline: 2px solid orange;\n\t}\n.leaflet-zoom-box {\n\tborder: 2px dotted #38f;\n\tbackground: rgba(255,255,255,0.5);\n\t}\n\n\n/* general typography */\n.leaflet-container {\n\tfont: 12px/1.5 \"Helvetica Neue\", Arial, Helvetica, sans-serif;\n\t}\n\n\n/* general toolbar styles */\n\n.leaflet-bar {\n\tbox-shadow: 0 1px 5px rgba(0,0,0,0.65);\n\tborder-radius: 4px;\n\t}\n.leaflet-bar a,\n.leaflet-bar a:hover {\n\tbackground-color: #fff;\n\tborder-bottom: 1px solid #ccc;\n\twidth: 26px;\n\theight: 26px;\n\tline-height: 26px;\n\tdisplay: block;\n\ttext-align: center;\n\ttext-decoration: none;\n\tcolor: black;\n\t}\n.leaflet-bar a,\n.leaflet-control-layers-toggle {\n\tbackground-position: 50% 50%;\n\tbackground-repeat: no-repeat;\n\tdisplay: block;\n\t}\n.leaflet-bar a:hover {\n\tbackground-color: #f4f4f4;\n\t}\n.leaflet-bar a:first-child {\n\tborder-top-left-radius: 4px;\n\tborder-top-right-radius: 4px;\n\t}\n.leaflet-bar a:last-child {\n\tborder-bottom-left-radius: 4px;\n\tborder-bottom-right-radius: 4px;\n\tborder-bottom: none;\n\t}\n.leaflet-bar a.leaflet-disabled {\n\tcursor: default;\n\tbackground-color: #f4f4f4;\n\tcolor: #bbb;\n\t}\n\n.leaflet-touch .leaflet-bar a {\n\twidth: 30px;\n\theight: 30px;\n\tline-height: 30px;\n\t}\n\n\n/* zoom control */\n\n.leaflet-control-zoom-in,\n.leaflet-control-zoom-out {\n\tfont: bold 18px 'Lucida Console', Monaco, monospace;\n\ttext-indent: 1px;\n\t}\n.leaflet-control-zoom-out {\n\tfont-size: 20px;\n\t}\n\n.leaflet-touch .leaflet-control-zoom-in {\n\tfont-size: 22px;\n\t}\n.leaflet-touch .leaflet-control-zoom-out {\n\tfont-size: 24px;\n\t}\n\n\n/* layers control */\n\n.leaflet-control-layers {\n\tbox-shadow: 0 1px 5px rgba(0,0,0,0.4);\n\tbackground: #fff;\n\tborder-radius: 5px;\n\t}\n.leaflet-control-layers-toggle {\n\tbackground-image: url(images/layers.png);\n\twidth: 36px;\n\theight: 36px;\n\t}\n.leaflet-retina .leaflet-control-layers-toggle {\n\tbackground-image: url(images/layers-2x.png);\n\tbackground-size: 26px 26px;\n\t}\n.leaflet-touch .leaflet-control-layers-toggle {\n\twidth: 44px;\n\theight: 44px;\n\t}\n.leaflet-control-layers .leaflet-control-layers-list,\n.leaflet-control-layers-expanded .leaflet-control-layers-toggle {\n\tdisplay: none;\n\t}\n.leaflet-control-layers-expanded .leaflet-control-layers-list {\n\tdisplay: block;\n\tposition: relative;\n\t}\n.leaflet-control-layers-expanded {\n\tpadding: 6px 10px 6px 6px;\n\tcolor: #333;\n\tbackground: #fff;\n\t}\n.leaflet-control-layers-selector {\n\tmargin-top: 2px;\n\tposition: relative;\n\ttop: 1px;\n\t}\n.leaflet-control-layers label {\n\tdisplay: block;\n\t}\n.leaflet-control-layers-separator {\n\theight: 0;\n\tborder-top: 1px solid #ddd;\n\tmargin: 5px -10px 5px -6px;\n\t}\n\n\n/* attribution and scale controls */\n\n.leaflet-container .leaflet-control-attribution {\n\tbackground: #fff;\n\tbackground: rgba(255, 255, 255, 0.7);\n\tmargin: 0;\n\t}\n.leaflet-control-attribution,\n.leaflet-control-scale-line {\n\tpadding: 0 5px;\n\tcolor: #333;\n\t}\n.leaflet-control-attribution a {\n\ttext-decoration: none;\n\t}\n.leaflet-control-attribution a:hover {\n\ttext-decoration: underline;\n\t}\n.leaflet-container .leaflet-control-attribution,\n.leaflet-container .leaflet-control-scale {\n\tfont-size: 11px;\n\t}\n.leaflet-left .leaflet-control-scale {\n\tmargin-left: 5px;\n\t}\n.leaflet-bottom .leaflet-control-scale {\n\tmargin-bottom: 5px;\n\t}\n.leaflet-control-scale-line {\n\tborder: 2px solid #777;\n\tborder-top: none;\n\tline-height: 1.1;\n\tpadding: 2px 5px 1px;\n\tfont-size: 11px;\n\twhite-space: nowrap;\n\toverflow: hidden;\n\t-moz-box-sizing: content-box;\n\t box-sizing: content-box;\n\n\tbackground: #fff;\n\tbackground: rgba(255, 255, 255, 0.5);\n\t}\n.leaflet-control-scale-line:not(:first-child) {\n\tborder-top: 2px solid #777;\n\tborder-bottom: none;\n\tmargin-top: -2px;\n\t}\n.leaflet-control-scale-line:not(:first-child):not(:last-child) {\n\tborder-bottom: 2px solid #777;\n\t}\n\n.leaflet-touch .leaflet-control-attribution,\n.leaflet-touch .leaflet-control-layers,\n.leaflet-touch .leaflet-bar {\n\tbox-shadow: none;\n\t}\n.leaflet-touch .leaflet-control-layers,\n.leaflet-touch .leaflet-bar {\n\tborder: 2px solid rgba(0,0,0,0.2);\n\tbackground-clip: padding-box;\n\t}\n\n\n/* popup */\n\n.leaflet-popup {\n\tposition: absolute;\n\ttext-align: center;\n\t}\n.leaflet-popup-content-wrapper {\n\tpadding: 1px;\n\ttext-align: left;\n\tborder-radius: 12px;\n\t}\n.leaflet-popup-content {\n\tmargin: 13px 19px;\n\tline-height: 1.4;\n\t}\n.leaflet-popup-content p {\n\tmargin: 18px 0;\n\t}\n.leaflet-popup-tip-container {\n\tmargin: 0 auto;\n\twidth: 40px;\n\theight: 20px;\n\tposition: relative;\n\toverflow: hidden;\n\t}\n.leaflet-popup-tip {\n\twidth: 17px;\n\theight: 17px;\n\tpadding: 1px;\n\n\tmargin: -10px auto 0;\n\n\t-webkit-transform: rotate(45deg);\n\t -moz-transform: rotate(45deg);\n\t -ms-transform: rotate(45deg);\n\t -o-transform: rotate(45deg);\n\t transform: rotate(45deg);\n\t}\n.leaflet-popup-content-wrapper,\n.leaflet-popup-tip {\n\tbackground: white;\n\n\tbox-shadow: 0 3px 14px rgba(0,0,0,0.4);\n\t}\n.leaflet-container a.leaflet-popup-close-button {\n\tposition: absolute;\n\ttop: 0;\n\tright: 0;\n\tpadding: 4px 4px 0 0;\n\ttext-align: center;\n\twidth: 18px;\n\theight: 14px;\n\tfont: 16px/14px Tahoma, Verdana, sans-serif;\n\tcolor: #c3c3c3;\n\ttext-decoration: none;\n\tfont-weight: bold;\n\tbackground: transparent;\n\t}\n.leaflet-container a.leaflet-popup-close-button:hover {\n\tcolor: #999;\n\t}\n.leaflet-popup-scrolled {\n\toverflow: auto;\n\tborder-bottom: 1px solid #ddd;\n\tborder-top: 1px solid #ddd;\n\t}\n\n.leaflet-oldie .leaflet-popup-content-wrapper {\n\tzoom: 1;\n\t}\n.leaflet-oldie .leaflet-popup-tip {\n\twidth: 24px;\n\tmargin: 0 auto;\n\n\t-ms-filter: \"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)\";\n\tfilter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);\n\t}\n.leaflet-oldie .leaflet-popup-tip-container {\n\tmargin-top: -1px;\n\t}\n\n.leaflet-oldie .leaflet-control-zoom,\n.leaflet-oldie .leaflet-control-layers,\n.leaflet-oldie .leaflet-popup-content-wrapper,\n.leaflet-oldie .leaflet-popup-tip {\n\tborder: 1px solid #999;\n\t}\n\n\n/* div icon */\n\n.leaflet-div-icon {\n\tbackground: #fff;\n\tborder: 1px solid #666;\n\t}\n",".leaflet-vml-shape {\n\twidth: 1px;\n\theight: 1px;\n\t}\n.lvml {\n\tbehavior: url(#default#VML);\n\tdisplay: inline-block;\n\tposition: absolute;\n\t}\n\n.leaflet-control {\n\tdisplay: inline;\n\t}\n\n.leaflet-popup-tip {\n\twidth: 21px;\n\t_width: 27px;\n\tmargin: 0 auto;\n\t_margin-top: -3px;\n\n\tfilter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);\n\t-ms-filter: \"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)\";\n\t}\n.leaflet-popup-tip-container {\n\tmargin-top: -1px;\n\t}\n.leaflet-popup-content-wrapper, .leaflet-popup-tip {\n\tborder: 1px solid #999;\n\t}\n.leaflet-popup-content-wrapper {\n\tzoom: 1;\n\t}\n\n.leaflet-control-zoom,\n.leaflet-control-layers {\n\tborder: 3px solid #999;\n\t}\n.leaflet-control-layers-toggle {\n\t}\n.leaflet-control-attribution,\n.leaflet-control-layers,\n.leaflet-control-scale-line {\n\tbackground: white;\n\t}\n.leaflet-zoom-box {\n\tfilter: alpha(opacity=50);\n\t}\n.leaflet-control-attribution {\n\tborder-top: 1px solid #bbb;\n\tborder-left: 1px solid #bbb;\n\t}\n","/* Requires Variables.less\n================================================== */\n.vco-map {\n\t/*\n\t.leaflet-zoom-anim .leaflet-zoom-animated {\n\t\t-webkit-transition: -webkit-transform 0.8s cubic-bezier(0.25,0.1,0.25,0.75);\n\t\t -moz-transition: -moz-transform 0.8s cubic-bezier(0.25,0.1,0.25,0.75);\n\t\t -o-transition: -o-transform 0.8s cubic-bezier(0.25,0.1,0.25,0.75);\n\t\t transition: transform 0.8s cubic-bezier(0.25,0.1,0.25,0.75);\n\t}\n\t*/\n\t/*\n\t.leaflet-zoom-anim .leaflet-zoom-animated {\n\t\t-webkit-transition: -webkit-transform 1s cubic-bezier(1, 0, 0, 1);\n\t\t -moz-transition: -moz-transform 1s cubic-bezier(1, 0, 0, 1);\n\t\t -o-transition: -o-transform 1s cubic-bezier(1, 0, 0, 1);\n\t\t transition: transform 1s cubic-bezier(1, 0, 0, 1); \n\t}\n\t*/\n\t\n\t.leaflet-container {\n\t\t.leaflet-control-attribution {\n\t\t\tcolor:#999;\n\t\t\tmargin-bottom:3px !important;\n\t\t\ta {\n\t\t\t\tcolor: #666;\n\t\t\t}\n\t\t\t.vco-knightlab-brand, a.vco-knightlab-brand {\n\t\t\t\tmargin-left:5px;\n\t\t\t\t//color:@color-theme;\n\t\t\t\ttext-shadow: 0px 0px 1px #FFF, 0px 0px 1px #FFF, 0px 0px 5px #FFF;\n\t\t\t\tfont-size: 14px;\n\t\t\t\tfont-weight:bold;\n\t\t\t\tspan {\n\t\t\t\t\tcolor:@color-theme;\n\t\t\t\t\tdisplay:inline-block;\n\t\t\t\t\ttransform:rotate(45deg);\n\t\t\t\t\t-ms-transform:rotate(45deg); /* IE 9 */\n\t\t\t\t\t-webkit-transform:rotate(45deg); /* Opera, Chrome, and Safari */\n\t\t\t\t}\n\t\t\t\t&:hover {\n\t\t\t\t\ttext-decoration:none;\n\t\t\t\t\tcolor:lighten(@color-theme, 15);\n\t\t\t\t\t//text-shadow: 0px 0px 0px #000;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\timg.leaflet-image-layer {\n\t\t max-width: none !important;\n\t\t}\n\n\t\t\n\t}\n\t.leaflet-overlay-pane {\n\t\tz-index:auto;\n\t\t.leaflet-image-layer {\n\t\t\tz-index:-1;\n\t\t}\n\t\tsvg {\n\t\t\tz-index:4;\n\t\t}\n\t}\n\t.leaflet-fade-anim .leaflet-tile,\n\t.leaflet-fade-anim .leaflet-popup {\n\t\topacity: 0;\n\t\t-webkit-transition: opacity 0.5s linear;\n\t\t -moz-transition: opacity 0.5s linear;\n\t\t -o-transition: opacity 0.5s linear;\n\t\t transition: opacity 0.5s linear;\n\t}\n\t.leaflet-fade-anim .leaflet-tile-loaded,\n\t.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {\n\t\topacity: 1;\n\t}\n\t.leaflet-zoom-anim .leaflet-zoom-animated {\n\t\t-webkit-transition: -webkit-transform 1s cubic-bezier(0.75, 0.1, 0.2, 1);\n\t\t -moz-transition: -moz-transform 1s cubic-bezier(0.75, 0.1, 0.2, 1);\n\t\t -o-transition: -o-transform 1s cubic-bezier(0.75, 0.1, 0.2, 1);\n\t\t transition: transform 1s cubic-bezier(0.75, 0.1, 0.2, 1); \n\t\t-webkit-transform: translateZ(0);\n\t\t-webkit-perspective: 1000;\n\t\t-webkit-backface-visibility: hidden;\n\t}\n\t&.vco-map-touch-zoom {\n\t\t.leaflet-zoom-anim .leaflet-zoom-animated {\n\t\t\t-webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);\n\t\t\t -moz-transition: -moz-transform 0.25s cubic-bezier(0,0,0.25,1);\n\t\t\t -o-transition: -o-transform 0.25s cubic-bezier(0,0,0.25,1);\n\t\t\t transition: transform 0.25s cubic-bezier(0,0,0.25,1);\n\t\t\t-webkit-transform: translateZ(0);\n\t\t\t-webkit-perspective: 1000;\n\t\t\t-webkit-backface-visibility: hidden;\n\t\t}\n\t}\n\t/*\n\t.leaflet-zoom-anim .leaflet-zoom-animated {\n\t\t-webkit-transition: none;\n\t\t -moz-transition: none;\n\t\t -o-transition: none;\n\t\t transition: none; \n\t}\n\t*/\n\t.leaflet-bottom {\n\t\tbottom: 0;\n\t}\n\t.leaflet-right {\n\t\tleft: 0;\n\t\tright:auto;\n\t}\n\t.leaflet-container .leaflet-control-attribution{\n\t\tbackground-color:transparent;\n\t\tbox-shadow:none;\n\t\tmargin:0;\n\t\tborder:none;\n\t\tfont-size: 10px;\n\t}\n\t\n\t.leaflet-container {\n\t\t//background-color: @color-foreground;\n\t\tbackground-color: transparent;\n\t\t//background: @color-foreground url(\"cartographer.jpg\") repeat;\n\t\t\n\t}\n\t\n\t.leaflet-popup-content-wrapper {\n\t\tdisplay:none;\n\t\t.border-radius(5px);\n\t\tborder: 1px solid darken(@ui-background-color, 15);\n\t\t.box-shadow();\n\t\t.box-shadow(1px 1px 2px rgba(0,0,0,.30));\n\t\t//background: @color-foreground;\n\t\t//.translucent-background(@color-foreground, 0.75);\n\t\t.leaflet-popup-content {\n\t\t\tmargin:7px;\n\t\t\th4 {\n\t\t\t\tmargin:0;\n\t\t\t\tfont-weight:normal;\n\t\t\t\t//color:@color-background;\n\t\t\t}\n\t\t}\n\t}\n\t.leaflet-popup-tip-container {\n\t\tmargin: 0 auto;\n\t\twidth: 40px;\n\t\theight: 20px;\n\t\tposition: relative;\n\t\toverflow: hidden;\n\t\tdisplay:none;\n\t}\n\t\n\t.leaflet-bar {\n\t\t.box-shadow(none);\n\t}\n\t\n\t\n\n}\n\n/* Landscape\n================================================== */\n.vco-layout-landscape {\n\t.vco-map {\n\t\t.leaflet-bottom {\n\t\t\tbottom: 0;\n\t\t\t//top: auto;\n\t\t}\n\t\t.leaflet-right {\n\t\t\tleft: 0;\n\t\t\tright:auto;\n\t\t}\n\t\t.leaflet-top {\n\t\t\tbottom: 0;\n\t\t\ttop: 28px;\n\t\t}\n\t\t.leaflet-left {\n\t\t\t//left: 0;\n\t\t\t//right:auto;\n\t\t}\n\t}\n\t\n}\n.vco-layout-portrait {\n\t.leaflet-control-container {\n\t\t\n\t}\n\t.leaflet-bottom {\n\t\t//position:relative;\n\t\tbottom: 0;\n\t\ttop: auto;\n\t}\n}\n/* Mobile, iPhone and skinny\n================================================== */\n@media only screen and (max-width: 500px), only screen and (max-device-width: 500px) {\n\t\n}\n.vco-mobile.vco-skinny {\n\t.leaflet-control-zoom, .leaflet-control-layers {\n\t\tdisplay:none;\n\t}\n\t.leaflet-container {\n\t\t.leaflet-control-attribution {\n\t\t\tfont-size:8px;\n\t\t\t.vco-knightlab-brand, a.vco-knightlab-brand {\n\t\t\t\tfont-size:8px;\n\t\t\t}\n\t\t}\n\t}\n}\n.vco-skinny {\n\t\n\t.leaflet-container .leaflet-control-attribution{\n\t\tbackground-color:transparent;\n\t\tbox-shadow:none;\n\t\tmargin:0;\n\t\tborder:none;\n\t\tfont-size:8px;\n\t\t.vco-knightlab-brand, a.vco-knightlab-brand {\n\t\t\tfont-size:12px;\n\t\t}\n\t\t//font-size: 6px !important;\n\t}\n}\n\n",".vco-map {\n\t.leaflet-container {\n\t\t.leaflet-bottom {\n\t\t\t.leaflet-control-minimap {\n\t\t\t\tmargin-left:10px;\n\t\t\t\tmargin-bottom:25px;\n\t\t\t}\n\t\t}\n\t\t.leaflet-top {\n\t\t\t.leaflet-control-minimap {\n\t\t\t\tmargin-left:10px;\n\t\t\t\tmargin-top:10px;\n\t\t\t}\n\t\t}\n\t\t.leaflet-control-minimap {\n\t\t border:solid #FFF 2px;\n\t\t .box-shadow(1px 1px 7px rgba(0,0,0,.30));\n\t\t .border-radius(3px);\n\t\t //background: #f8f8f9;\n\t\t\tbackground-color: darken(@color-background,30);\n\t\t transition: all .2s;\n\t\t\tborder: 2px solid darken(@color-background,30);\n\t\t}\n\n\t\t.leaflet-control-minimap a {\n\t\t background-color: darken(@color-background,30);\n\t\t //background-repeat: no-repeat;\n\t\t z-index: 99999;\n\t\t transition: all .2s;\n\t\t border-radius: 3px 0px 0px 0px;\n\t\t}\n\n\t\t.leaflet-control-minimap a.minimized {\n\t\t -webkit-transform: rotate(180deg);\n\t\t transform: rotate(180deg);\n\t\t // border-radius: 0px;\n\t\t}\n\n\t\t.leaflet-control-minimap-toggle-display {\n\t\t //background-image: url(\"images/toggle.png\");\n\t\t height: 19px;\n\t\t width: 19px;\n\t\t position: absolute;\n\t\t bottom: 0;\n\t\t right: 0; \n\t\t\tborder: 1px solid darken(@color-background,30);\n\t\t\tbackground-color:darken(@color-background,50);\n\t\t}\n\t\t.leaflet-control-minimap-toggle-display:after {\n\t\t\tfont-family: 'vco-icons';\n\t\t\tspeak: none;\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: normal;\n\t\t\tfont-variant: normal;\n\t\t\ttext-transform: none;\n\t\t\tline-height: 1;\n\t\t\n\t\t\t/* Better Font Rendering =========== */\n\t\t\t-webkit-font-smoothing: antialiased;\n\t\t\t-moz-osx-font-smoothing: grayscale;\n\t\t\n\t\t\t//color: darken(@color-background,50);\n\t\t\tcolor:#FFF;\n\t\t\tfont-size: 20px;\n\t\t\tcontent: \"\\e647\";\n\t\t}\n\t}\n}\n\n\n",".vco-map {\n\t.leaflet-container {\n\t\t.mapbox-maplogo {\n\t\t\tposition:relative;\n\t\t\tdisplay:inline-block;\n\t\t\theight: 20px;\n\t\t\twidth: 65px;\n\t\t\t//left:10px;\n\t\t\t//bottom:10px;\n\t\t\tmargin: 0 3px -5px 3px;\n\t\t\ttext-indent: -9999px;\n\t\t\tz-index:99999;\n\t\t\toverflow:hidden;\n\t\t\tbackground-image: url(\"data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 84.49 21' style='enable-background:new 0 0 84.49 21;' xml:space='preserve'%3E%3Cg%3E %3Cpath class='st0' style='opacity:0.9; fill: %23FFFFFF; enable-background: new;' d='M83.25,14.26c0,0.12-0.09,0.21-0.21,0.21h-1.61c-0.13,0-0.24-0.06-0.3-0.17l-1.44-2.39l-1.44,2.39 c-0.06,0.11-0.18,0.17-0.3,0.17h-1.61c-0.04,0-0.08-0.01-0.12-0.03c-0.09-0.06-0.13-0.19-0.06-0.28l0,0l2.43-3.68L76.2,6.84 c-0.02-0.03-0.03-0.07-0.03-0.12c0-0.12,0.09-0.21,0.21-0.21h1.61c0.13,0,0.24,0.06,0.3,0.17l1.41,2.36l1.4-2.35 c0.06-0.11,0.18-0.17,0.3-0.17H83c0.04,0,0.08,0.01,0.12,0.03c0.09,0.06,0.13,0.19,0.06,0.28l0,0l-2.37,3.63l2.43,3.67 C83.24,14.18,83.25,14.22,83.25,14.26z'/%3E %3Cpath class='st0' style='opacity:0.9; fill: %23FFFFFF; enable-background: new;' d='M66.24,9.59c-0.39-1.88-1.96-3.28-3.84-3.28c-1.03,0-2.03,0.42-2.73,1.18V3.51c0-0.13-0.1-0.23-0.23-0.23h-1.4 c-0.13,0-0.23,0.11-0.23,0.23v10.72c0,0.13,0.1,0.23,0.23,0.23h1.4c0.13,0,0.23-0.11,0.23-0.23V13.5c0.71,0.75,1.7,1.18,2.73,1.18 c1.88,0,3.45-1.41,3.84-3.29C66.37,10.79,66.37,10.18,66.24,9.59L66.24,9.59z M62.08,13c-1.32,0-2.39-1.11-2.41-2.48v-0.06 c0.02-1.38,1.09-2.48,2.41-2.48s2.42,1.12,2.42,2.51S63.41,13,62.08,13z'/%3E %3Cpath class='st0' style='opacity:0.9; fill: %23FFFFFF; enable-background: new;' d='M71.67,6.32c-1.98-0.01-3.72,1.35-4.16,3.29c-0.13,0.59-0.13,1.19,0,1.77c0.44,1.94,2.17,3.32,4.17,3.3 c2.35,0,4.26-1.87,4.26-4.19S74.04,6.32,71.67,6.32z M71.65,13.01c-1.33,0-2.42-1.12-2.42-2.51s1.08-2.52,2.42-2.52 c1.33,0,2.42,1.12,2.42,2.51S72.99,13,71.65,13.01L71.65,13.01z'/%3E %3Cpath class='st1' style='opacity:0.35; enable-background:new;' d='M62.08,7.98c-1.32,0-2.39,1.11-2.41,2.48v0.06C59.68,11.9,60.75,13,62.08,13s2.42-1.12,2.42-2.51 S63.41,7.98,62.08,7.98z M62.08,11.76c-0.63,0-1.14-0.56-1.17-1.25v-0.04c0.01-0.69,0.54-1.25,1.17-1.25 c0.63,0,1.17,0.57,1.17,1.27C63.24,11.2,62.73,11.76,62.08,11.76z'/%3E %3Cpath class='st1' style='opacity:0.35; enable-background:new;' d='M71.65,7.98c-1.33,0-2.42,1.12-2.42,2.51S70.32,13,71.65,13s2.42-1.12,2.42-2.51S72.99,7.98,71.65,7.98z M71.65,11.76c-0.64,0-1.17-0.57-1.17-1.27c0-0.7,0.53-1.26,1.17-1.26s1.17,0.57,1.17,1.27C72.82,11.21,72.29,11.76,71.65,11.76z'/%3E %3Cpath class='st0' style='opacity:0.9; fill: %23FFFFFF; enable-background: new;' d='M45.74,6.53h-1.4c-0.13,0-0.23,0.11-0.23,0.23v0.73c-0.71-0.75-1.7-1.18-2.73-1.18 c-2.17,0-3.94,1.87-3.94,4.19s1.77,4.19,3.94,4.19c1.04,0,2.03-0.43,2.73-1.19v0.73c0,0.13,0.1,0.23,0.23,0.23h1.4 c0.13,0,0.23-0.11,0.23-0.23V6.74c0-0.12-0.09-0.22-0.22-0.22C45.75,6.53,45.75,6.53,45.74,6.53z M44.12,10.53 C44.11,11.9,43.03,13,41.71,13s-2.42-1.12-2.42-2.51s1.08-2.52,2.4-2.52c1.33,0,2.39,1.11,2.41,2.48L44.12,10.53z'/%3E %3Cpath class='st1' style='opacity:0.35; enable-background:new;' d='M41.71,7.98c-1.33,0-2.42,1.12-2.42,2.51S40.37,13,41.71,13s2.39-1.11,2.41-2.48v-0.06 C44.1,9.09,43.03,7.98,41.71,7.98z M40.55,10.49c0-0.7,0.52-1.27,1.17-1.27c0.64,0,1.14,0.56,1.17,1.25v0.04 c-0.01,0.68-0.53,1.24-1.17,1.24C41.08,11.75,40.55,11.19,40.55,10.49z'/%3E %3Cpath class='st0' style='opacity:0.9; fill: %23FFFFFF; enable-background: new;' d='M52.41,6.32c-1.03,0-2.03,0.42-2.73,1.18V6.75c0-0.13-0.1-0.23-0.23-0.23h-1.4c-0.13,0-0.23,0.11-0.23,0.23 v10.72c0,0.13,0.1,0.23,0.23,0.23h1.4c0.13,0,0.23-0.1,0.23-0.23V13.5c0.71,0.75,1.7,1.18,2.74,1.18c2.17,0,3.94-1.87,3.94-4.19 S54.58,6.32,52.41,6.32z M52.08,13.01c-1.32,0-2.39-1.11-2.42-2.48v-0.07c0.02-1.38,1.09-2.49,2.4-2.49c1.32,0,2.41,1.12,2.41,2.51 S53.4,13,52.08,13.01L52.08,13.01z'/%3E %3Cpath class='st1' style='opacity:0.35; enable-background:new;' d='M52.08,7.98c-1.32,0-2.39,1.11-2.42,2.48v0.06c0.03,1.38,1.1,2.48,2.42,2.48s2.41-1.12,2.41-2.51 S53.4,7.98,52.08,7.98z M52.08,11.76c-0.63,0-1.14-0.56-1.17-1.25v-0.04c0.01-0.69,0.54-1.25,1.17-1.25c0.63,0,1.17,0.58,1.17,1.27 S52.72,11.76,52.08,11.76z'/%3E %3Cpath class='st0' style='opacity:0.9; fill: %23FFFFFF; enable-background: new;' d='M36.08,14.24c0,0.13-0.1,0.23-0.23,0.23h-1.41c-0.13,0-0.23-0.11-0.23-0.23V9.68c0-0.98-0.74-1.71-1.62-1.71 c-0.8,0-1.46,0.7-1.59,1.62l0.01,4.66c0,0.13-0.11,0.23-0.23,0.23h-1.41c-0.13,0-0.23-0.11-0.23-0.23V9.68 c0-0.98-0.74-1.71-1.62-1.71c-0.85,0-1.54,0.79-1.6,1.8v4.48c0,0.13-0.1,0.23-0.23,0.23h-1.4c-0.13,0-0.23-0.11-0.23-0.23V6.74 c0.01-0.13,0.1-0.22,0.23-0.22h1.4c0.13,0,0.22,0.11,0.23,0.22V7.4c0.5-0.68,1.3-1.09,2.16-1.1h0.03c1.09,0,2.09,0.6,2.6,1.55 c0.45-0.95,1.4-1.55,2.44-1.56c1.62,0,2.93,1.25,2.9,2.78L36.08,14.24z'/%3E %3Cpath class='st1' style='opacity:0.35; enable-background:new;' d='M84.34,13.59l-0.07-0.13l-1.96-2.99l1.94-2.95c0.44-0.67,0.26-1.56-0.41-2.02c-0.02,0-0.03,0-0.04-0.01 c-0.23-0.15-0.5-0.22-0.78-0.22h-1.61c-0.56,0-1.08,0.29-1.37,0.78L79.72,6.6l-0.34-0.56C79.09,5.56,78.57,5.27,78,5.27h-1.6 c-0.6,0-1.13,0.37-1.35,0.92c-2.19-1.66-5.28-1.47-7.26,0.45c-0.35,0.34-0.65,0.72-0.89,1.14c-0.9-1.62-2.58-2.72-4.5-2.72 c-0.5,0-1.01,0.07-1.48,0.23V3.51c0-0.82-0.66-1.48-1.47-1.48h-1.4c-0.81,0-1.47,0.66-1.47,1.47v3.75 c-0.95-1.36-2.5-2.18-4.17-2.19c-0.74,0-1.46,0.16-2.12,0.47c-0.24-0.17-0.54-0.26-0.84-0.26h-1.4c-0.45,0-0.87,0.21-1.15,0.56 c-0.02-0.03-0.04-0.05-0.07-0.08c-0.28-0.3-0.68-0.47-1.09-0.47h-1.39c-0.3,0-0.6,0.09-0.84,0.26c-0.67-0.3-1.39-0.46-2.12-0.46 c-1.83,0-3.43,1-4.37,2.5c-0.2-0.46-0.48-0.89-0.83-1.25c-0.8-0.81-1.89-1.25-3.02-1.25h-0.01c-0.89,0.01-1.75,0.33-2.46,0.88 c-0.74-0.57-1.64-0.88-2.57-0.88H28.1c-0.29,0-0.58,0.03-0.86,0.11c-0.28,0.06-0.56,0.16-0.82,0.28c-0.21-0.12-0.45-0.18-0.7-0.18 h-1.4c-0.82,0-1.47,0.66-1.47,1.47v7.5c0,0.82,0.66,1.47,1.47,1.47h1.4c0.82,0,1.48-0.66,1.48-1.48l0,0V9.79 c0.03-0.36,0.23-0.59,0.36-0.59c0.18,0,0.38,0.18,0.38,0.47v4.57c0,0.82,0.66,1.47,1.47,1.47h1.41c0.82,0,1.47-0.66,1.47-1.47 l-0.01-4.57c0.06-0.32,0.25-0.47,0.35-0.47c0.18,0,0.38,0.18,0.38,0.47v4.57c0,0.82,0.66,1.47,1.47,1.47h1.41 c0.82,0,1.47-0.66,1.47-1.47v-0.38c0.96,1.29,2.46,2.06,4.06,2.06c0.74,0,1.46-0.16,2.12-0.47c0.24,0.17,0.54,0.26,0.84,0.26h1.39 c0.3,0,0.6-0.09,0.84-0.26v2.01c0,0.82,0.66,1.47,1.47,1.47h1.4c0.82,0,1.47-0.66,1.47-1.47v-1.77c0.48,0.15,0.99,0.23,1.49,0.22 c1.7,0,3.22-0.87,4.17-2.2v0.52c0,0.82,0.66,1.47,1.47,1.47h1.4c0.3,0,0.6-0.09,0.84-0.26c0.66,0.31,1.39,0.47,2.12,0.47 c1.92,0,3.6-1.1,4.49-2.73c1.54,2.65,4.95,3.53,7.58,1.98c0.18-0.11,0.36-0.22,0.53-0.36c0.22,0.55,0.76,0.91,1.35,0.9H78 c0.56,0,1.08-0.29,1.37-0.78l0.37-0.61l0.37,0.61c0.29,0.48,0.81,0.78,1.38,0.78h1.6c0.81,0,1.46-0.66,1.45-1.46 C84.49,14.02,84.44,13.8,84.34,13.59L84.34,13.59z M35.86,14.47h-1.41c-0.13,0-0.23-0.11-0.23-0.23V9.68 c0-0.98-0.74-1.71-1.62-1.71c-0.8,0-1.46,0.7-1.59,1.62l0.01,4.66c0,0.13-0.1,0.23-0.23,0.23h-1.41c-0.13,0-0.23-0.11-0.23-0.23 V9.68c0-0.98-0.74-1.71-1.62-1.71c-0.85,0-1.54,0.79-1.6,1.8v4.48c0,0.13-0.1,0.23-0.23,0.23h-1.4c-0.13,0-0.23-0.11-0.23-0.23 V6.74c0.01-0.13,0.11-0.22,0.23-0.22h1.4c0.13,0,0.22,0.11,0.23,0.22V7.4c0.5-0.68,1.3-1.09,2.16-1.1h0.03 c1.09,0,2.09,0.6,2.6,1.55c0.45-0.95,1.4-1.55,2.44-1.56c1.62,0,2.93,1.25,2.9,2.78l0.01,5.16C36.09,14.36,35.98,14.46,35.86,14.47 L35.86,14.47z M45.97,14.24c0,0.13-0.1,0.23-0.23,0.23h-1.4c-0.13,0-0.23-0.11-0.23-0.23V13.5c-0.7,0.76-1.69,1.18-2.72,1.18 c-2.17,0-3.94-1.87-3.94-4.19s1.77-4.19,3.94-4.19c1.03,0,2.02,0.43,2.73,1.18V6.74c0-0.13,0.1-0.23,0.23-0.23h1.4 c0.12-0.01,0.22,0.08,0.23,0.21c0,0.01,0,0.01,0,0.02v7.51h-0.01V14.24z M52.41,14.67c-1.03,0-2.02-0.43-2.73-1.18v3.97 c0,0.13-0.1,0.23-0.23,0.23h-1.4c-0.13,0-0.23-0.1-0.23-0.23V6.75c0-0.13,0.1-0.22,0.23-0.22h1.4c0.13,0,0.23,0.11,0.23,0.23v0.73 c0.71-0.76,1.7-1.18,2.73-1.18c2.17,0,3.94,1.86,3.94,4.18S54.58,14.67,52.41,14.67z M66.24,11.39c-0.39,1.87-1.96,3.29-3.84,3.29 c-1.03,0-2.02-0.43-2.73-1.18v0.73c0,0.13-0.1,0.23-0.23,0.23h-1.4c-0.13,0-0.23-0.11-0.23-0.23V3.51c0-0.13,0.1-0.23,0.23-0.23 h1.4c0.13,0,0.23,0.11,0.23,0.23v3.97c0.71-0.75,1.7-1.18,2.73-1.17c1.88,0,3.45,1.4,3.84,3.28C66.37,10.19,66.37,10.8,66.24,11.39 L66.24,11.39L66.24,11.39z M71.67,14.68c-2,0.01-3.73-1.35-4.17-3.3c-0.13-0.59-0.13-1.19,0-1.77c0.44-1.94,2.17-3.31,4.17-3.3 c2.36,0,4.26,1.87,4.26,4.19S74.03,14.68,71.67,14.68L71.67,14.68z M83.04,14.47h-1.61c-0.13,0-0.24-0.06-0.3-0.17l-1.44-2.39 l-1.44,2.39c-0.06,0.11-0.18,0.17-0.3,0.17h-1.61c-0.04,0-0.08-0.01-0.12-0.03c-0.09-0.06-0.13-0.19-0.06-0.28l0,0l2.43-3.68 L76.2,6.84c-0.02-0.03-0.03-0.07-0.03-0.12c0-0.12,0.09-0.21,0.21-0.21h1.61c0.13,0,0.24,0.06,0.3,0.17l1.41,2.36l1.41-2.36 c0.06-0.11,0.18-0.17,0.3-0.17h1.61c0.04,0,0.08,0.01,0.12,0.03c0.09,0.06,0.13,0.19,0.06,0.28l0,0l-2.38,3.64l2.43,3.67 c0.02,0.03,0.03,0.07,0.03,0.12C83.25,14.38,83.16,14.47,83.04,14.47L83.04,14.47L83.04,14.47z'/%3E %3Cpath class='st0' style='opacity:0.9; fill: %23FFFFFF; enable-background: new;' d='M10.5,1.24c-5.11,0-9.25,4.15-9.25,9.25s4.15,9.25,9.25,9.25s9.25-4.15,9.25-9.25 C19.75,5.38,15.61,1.24,10.5,1.24z M14.89,12.77c-1.93,1.93-4.78,2.31-6.7,2.31c-0.7,0-1.41-0.05-2.1-0.16c0,0-1.02-5.64,2.14-8.81 c0.83-0.83,1.95-1.28,3.13-1.28c1.27,0,2.49,0.51,3.39,1.42C16.59,8.09,16.64,11,14.89,12.77z'/%3E %3Cpath class='st1' style='opacity:0.35; enable-background:new;' d='M10.5-0.01C4.7-0.01,0,4.7,0,10.49s4.7,10.5,10.5,10.5S21,16.29,21,10.49C20.99,4.7,16.3-0.01,10.5-0.01z M10.5,19.74c-5.11,0-9.25-4.15-9.25-9.25s4.14-9.26,9.25-9.26s9.25,4.15,9.25,9.25C19.75,15.61,15.61,19.74,10.5,19.74z'/%3E %3Cpath class='st1' style='opacity:0.35; enable-background:new;' d='M14.74,6.25C12.9,4.41,9.98,4.35,8.23,6.1c-3.16,3.17-2.14,8.81-2.14,8.81s5.64,1.02,8.81-2.14 C16.64,11,16.59,8.09,14.74,6.25z M12.47,10.34l-0.91,1.87l-0.9-1.87L8.8,9.43l1.86-0.9l0.9-1.87l0.91,1.87l1.86,0.9L12.47,10.34z'/%3E %3Cpolygon class='st0' style='opacity:0.9; fill: %23FFFFFF; enable-background: new;' points='14.33,9.43 12.47,10.34 11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 '/%3E%3C/g%3E%3C/svg%3E\");\n\t\t\tbackground-repeat:no-repeat;\n\t\t\tbackground-position: 0 0 ;\n\t\t\tbackground-size: 65px 20px;\n\t\t}\n\t}\n}\n\n\n","/* Requires Variables.less\n================================================== */\n@leaflet-offset: 6px;\n@map-icon-size: 44px; //52\n@map-icon-width: 32px; //38\n@map-icon-size: 52px;\n@map-icon-width: 38px;\n.vco-map {\n\t.vco-mapmarker, .vco-mapmarker-active {\n\t\tfont-family: 'vco-icons';\n\t\tspeak: none;\n\t\tfont-style: normal;\n\t\tfont-weight: normal;\n\t\tfont-variant: normal;\n\t\ttext-transform: none;\n\t\tline-height: 1;\n\n\t\t/* Better Font Rendering =========== */\n\t\t-webkit-font-smoothing: antialiased;\n\t\t-moz-osx-font-smoothing: grayscale;\n\t\t\n\t\t\n\t\twidth: @map-icon-width !important;\n\t\theight: @map-icon-size !important;\n\t\t//overflow:hidden;\n\t\ttop:-(@map-icon-size - @leaflet-offset);\n\t\tleft: -((@map-icon-width/2) - @leaflet-offset);\n\t\t\n\t} \n\t// Map Pin\n\t.vco-mapmarker:before, .vco-mapmarker-active:before {\n\t\tcontent: \"\\e600\";\n\t\tfont-size:@map-icon-size;\n\t\ttext-shadow: rgba(0,0,0, 0.66) 0px 2px 5px;\n\t\t\n\t}\n\t\n\t.vco-mapmarker {\n\t\tcolor:#a5a5a5;\n\t}\n\t.vco-mapmarker-active {\n\t\tcolor:@color-theme;\n\t}\n\t\n\t.vco-mapmarker-image-icon, .vco-mapmarker-image-icon-active {\n\t\tborder: 2px solid #a5a5a5;\n\t\tbox-shadow: 2px 2px 2px #000;\n\t\topacity:1;\n\t\t\n\t}\n\t.vco-mapmarker-image-icon {\n\t\t-webkit-filter: grayscale(100%);\n\t\t-moz-filter: grayscale(100%);\n\t\tfilter: grayscale(100%);\n\t}\n\t.vco-mapmarker-image-icon-active {\n\t\topacity:1;\n\t\tborder: 4px solid @color-theme;\n\t\t-webkit-filter: grayscale(0);\n\t\t-moz-filter: grayscale(0);\n\t\tfilter: grayscale(0);\n\t}\n\t\n\t/* Marker Media Icons\n\t================================================== */\n\t.vco-mapmarker-icon:after {\n\t\t\t//font-size:20px;\n\t\t\tfont-size:24px;\n\t\t\tcolor:#FFF; \n\t\t\ttext-align:center;\n\t\t\twidth:@map-icon-width;\n\t\t\theight: 24px;\n\t\t\toverflow:hidden;\n\t\t\t//content:'';\n\t\t\tdisplay:block;\n\t\t\tposition:absolute;\n\t\t\t//top:4px;\n\t\t\ttop:8px;\n\t\t\tleft:0px;\n\t\t\t\n\t\t\t.opacity(75);\n\t}\n\t\n\t.vco-mapmarker-active.vco-mapmarker-icon:after {\n\t\t.opacity(100);\n\t}\n\t.vco-mapmarker-icon.vco-icon-youtube:after {\n\t\t//content: \"\\e63a\";\n\t\t//font-size:22px;\n\t}\n\t.vco-icon-wikipedia:after {\n\t\t//font-size:14px;\n\t\tfont-size:16px;\n\t\t//top:10px;\n\t\ttop:12px;\n\t}\n\t.vco-icon-image:after {\n\t\ttop:6px;\n\t}\n\t.vco-icon-vine:after, .vco-icon-vimeo:after, .vco-icon-twitter:after {\n\t\t//top: 6px;\n\t\ttop: 8px;\n\t}\n\t\n\n\t\n}\n\n\n\n\n/* Mobile, iPhone and skinny\n================================================== */\n@media only screen and (max-width: 500px), only screen and (max-device-width: 500px) {\n\t.vco-map {\n\t\t.vco-mapmarker {\n\t\n\t\t}\n\t}\n}\n\n","/* Requires Variables.less\n================================================== */\n@leaflet-offset: 6px;\n@map-icon-size: 44px; //52\n@map-icon-width: 32px; //38\n@map-icon-size: 52px;\n@map-icon-width: 38px;\n.vco-map {\n\t.vco-mapimage-display:hover {\n\t\t.vco-mapmarker, .vco-mapmarker-active {\n\t\t\tdisplay:block;\n\t\t\n\t\t} \n\t}\n\t.vco-mapimage-display {\n\t\t.vco-mapmarker, .vco-mapmarker-active {\n\t\t\tdisplay:none;\n\t\t\n\t\t} \n\t\t\n\t}\n\n}\n\n.vco-map:hover {\n\t.vco-mapimage-display {\n\t\t\n\t}\n}\n\n\n/* Mobile, iPhone and skinny\n================================================== */\n@media only screen and (max-width: 500px), only screen and (max-device-width: 500px) {\n\t.vco-map {\n\t\t.vco-mapmarker {\n\t\n\t\t}\n\t}\n}\n\n","/* Requires Variables.less\n================================================== */\n.vco-map {\n\theight: 100%;\n\toverflow: hidden;\n\ttop:0px;\n\tbackground-color: @color-foreground;\n\t.vco-map-mask {\n\t\twidth: 100%;\n\t\theight:\t100%;\n\t\toverflow: hidden;\n\t\t.vco-map-display {\n\t\t\twidth: 100%;\n\t\t\theight:\t100%;\n\t\t}\n\t\t\n\t}\n\t\n}\n\n\n\n/* Mobile, iPhone and skinny\n================================================== */\n@media only screen and (max-width: 500px), only screen and (max-device-width: 500px) {\n\t.vco-map {\n\n\t}\n}\n\n",".vco-storymap {\n\n\t\n\th1, h2, h3 {\n\t\t.vco-snapmap-instagram {\n\t\t\n\t\t}\n\n\t}\n\th4, h5, h6 {\n\t\t.vco-snapmap-instagram {\n\t\t\n\t\t}\n\n\t}\n\th2.vco-headline-title {\n\t\t.vco-snapmap-instagram, .vco-snapmap-flickr {\n\t\t\ttext-align:center;\n\t\t\tdisplay:block;\n\t\t\ttext-transform: none !important;\n\t\t\ta {\n\t\t\t\tcolor:lighten(@color-dark, 40%);\n\t\t\t}\n\t\t}\n\n\t}\n\t.vco-media-instagram-likes {\n\t\tdisplay:inline-block;\n\t\tfont-family:@font-main;\n\t\tfont-weight:bold;\n\t\tmargin-top:10px;\n\t\tfont-size:12px;\n\t\tcolor: lighten(@color-dark, 40%);\n\t\t/*\n\t\t&:before {\n\t\t\tcontent:'\\2665';\n\t\t\tmargin-right:3px;\n\t\t\tfont-weight:normal;\n\t\t\tfont-size:14px;\n\t\t}\n\t\t*/\n\t\t&:after {\n\t\t\tcontent:'Likes';\n\t\t\tmargin-left:3px;\n\t\t\tcolor:#999;\n\t\t\tfont-weight:normal;\n\t\t\tmargin-right:10px;\n\t\t}\n\t}\n\t.vco-snapmap-user-description, .vco-snapmap-user-location {\n\t\tfont-family:@font-main;\n\t\t//font-size:12px;\n\t\t//width:50%;\n\t\tdisplay:block;\n\t\t\n\t}\n\t\n\t.vco-snapmap-instagram-text {\n\t\ttext-align:center;\n\t\tdisplay:none;\n\t\ta {\n\t\t\tcolor:#000;\n\t\t}\n\t\t.vco-snapmap-instagram-posts,\n\t\t.vco-snapmap-instagram-followed_by,\n\t\t.vco-snapmap-instagram-follows,\n\t\t.vco-snapmap-instagram-website,\n\t\t.vco-snapmap-instagram-website a {\n\t\t\tdisplay:inline-block;\n\t\t\tfont-family:@font-main;\n\t\t\tfont-weight:bold;\n\t\t\tmargin-top:10px;\n\t\t\tfont-size:12px;\n\t\t\tmargin-left:20px;\n\t\t\t&:after {\n\t\t\t\tmargin-left:3px;\n\t\t\t\tcolor:#999;\n\t\t\t\tfont-weight:normal;\n\t\t\t}\n\t\t}\n\t\t.vco-snapmap-instagram-posts:after {\n\t\t\tcontent:'Posts';\n\t\t}\n\t\t\n\t\t.vco-snapmap-instagram-followed_by:after {\n\t\t\tcontent:'Followers';\n\t\t}\n\t\t\n\t\t.vco-snapmap-instagram-follows:after {\n\t\t\tcontent:'Following';\n\t\t}\n\t\t\n\t\t.vco-snapmap-instagram-website,\n\t\t.vco-snapmap-instagram-website a {\n\t\t\tfont-weight:normal;\n\t\t\tdisplay:block;\n\t\t\tmargin:0;\n\t\t\tcolor:#999;\n\t\t\t&:after {\n\t\t\t\tmargin-left:0;\n\t\t\t\tcolor:#999;\n\t\t\t\tfont-weight:normal;\n\t\t\t}\n\t\t}\n\t\t\n\t\t.vco-snapmap-instagram-bio {\n\t\t}\n\t}\n\t\n\t.vco-snapmap-user-location {\n\t\tfont-weight:bold;\n\t\tfont-size:12px;\n\t\ttext-align:center;\n\t}\n\t.vco-snapmap-flickr-views {\n\t\tdisplay:block;\n\t\tfont-family:@font-main;\n\t\tfont-weight:bold;\n\t\tmargin-top:10px;\n\t\tfont-size:12px;\n\t\t&:before {\n\t\t\t\n\t\t}\n\t\t&:after {\n\t\t\tcontent:'Views';\n\t\t\tmargin-left:3px;\n\t\t\tcolor:#999;\n\t\t\tfont-weight:normal;\n\t\t}\n\t}\n}\n","\n/* simplified from https://jekyllcodex.org/without-plugin/lightbox/ */\n#lightbox {\n width: 100%;\n height: 100%;\n position: fixed;\n top: 0;\n left: 0;\n background: rgba(0,0,0,0.85);\n z-index: 9999999;\n line-height: 0;\n cursor: pointer;\n display: none;\n}\n#lightbox .img {\n position: relative;\n top: 50%;\n left: 50%;\n transform: translate(-50%,-50%);\n max-width: 100%;\n max-height: 100%;\n}\n#lightbox .img img {\n opacity: 0;\n pointer-events: none;\n width: auto;\n}\n@media screen and (min-width: 1200px) {\n #lightbox .img {\n max-width: 1200px;\n }\n}\n@media screen and (min-height: 1200px) {\n #lightbox .img {\n max-height: 1200px;\n }\n}\n#lightbox #close {\n height: 50px;\n width: 50px;\n position: fixed;\n cursor: pointer;\n text-decoration: none;\n z-index: 99;\n right: 0;\n top: 0;\n}\n#lightbox #close:after, #lightbox #close:before {\n position: absolute;\n margin-top: 22px;\n margin-left: 14px;\n content: \"\";\n height: 3px;\n background: white;\n width: 23px;\n transform-origin: 50% 50%;\n transform: rotate(-45deg);\n}\n#lightbox #close:after {\n transform: rotate(45deg);\n}\n#lightbox, #lightbox * {\n user-select: none;\n}\n"],"names":[],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"file":"../css/storymap.css","mappings":"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IxbA;EACC;AJ0bD;AIxbA;EACC;AJ0bD;AIxbA;EACC;AJ0bD;AIxbA;EACC;AJ0bD;AIxbA;EACC;AJ0bD;AIxbA;EACC;AJ0bD;AIxbA;EACC;AJ0bD;AIxbA;EACC;AJ0bD;AIxbA;EACC;AJ0bD;AIxbA;EACC;AJ0bD;AIxbA;EACC;AJ0bD;AIxbA;EACC;AJ0bD;AIxbA;EACC;AJ0bD;AIxbA;EACC;AJ0bD;AIxbA;EACC;AJ0bD;AIxbA;EACC;AJ0bD;AIxbA;EACC;AJ0bD;AIxbA;EACC;AJ0bD;AIxbA;EACC;AJ0bD;AIxbA;EACC;AJ0bD;AIxbA;EACC;AJ0bD;AIxbA;EACC;AJ0bD;AIxbA;EACC;AJ0bD;AIxbA;EACC;AJ0bD;AIxbA;EACC;AJ0bD;AIxbA;EACC;AJ0bD;AIxbA;EACC;AJ0bD;AIxbA;EACC;AJ0bD;AIxbA;EACC;AJ0bD;AIxbA;EACC;AJ0bD;AIxbA;EACC;AJ0bD;AIxbA;EACC;AJ0bD;AIxbA;EACC;AJ0bD;AACA;oDACoD;AK9nBpD;EACC;EFyGA;EACG;EACC;EACC;EACG;AHwhBT;AACA;oDACoD;AMvoBpD;EACC;EAGA;EACA;EAKA;EAEA;EACA;EACA;EACA;ANkoBD;AMjpBA;EAmBE;ANioBF;AACA;oDACoD;AACpD;oDACoD;AACpD;;;;;;;;;;;;;;;;;;;;;;CAsBC;AMhnBD;EACC;IACC;ENknBA;EMhnBD;IACC;ENknBA;AACF;AMhnBA;EACC;IAAM;ENmnBL;EMlnBD;IAAI;ENqnBH;AACF;AMpnBA;EACC;IAAM;ENunBL;EMtnBD;IAAI;ENynBH;AACF;AMxnBA;EACC;IAAM;EN2nBL;EM1nBD;IAAI;EN6nBH;AACF;AACA;oDACoD;AOjtBpD;EACC;EACA;EACA;EAGA;EACA;EACA;EACA;EACA;APitBD;AO3tBA;;EAYE;EACA;EACA;EACA;EACA;EACA;APmtBF;AOhtBC;EACC;EACA;APktBF;AO1sBE;EACC;EACA;AP4sBH;AO1sBE;EACC;EACA;AP4sBH;AOrsBA;EACC;IACC;EPusBA;EOrsBD;IACC;EPusBA;AACF;AOrsBA;EACC;I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B6hED;AsB3hEA;EACC;EACA;EACA;AtB6hED;AACA,wBAAwB;AsBxhExB;EACC;EACA;EACA;AtB0hED;AsBxhEA;;EAEC;EACA;EACA;AtB0hED;AsBxhEA;EACC;AtB0hED;AsBxhEA;EACC;AtB0hED;AsBxhEA;EACC;AtB0hED;AsBxhEA;EACC;AtB0hED;AsBxhEA;EACC;EACA;AtB0hED;AsBxhEA;EACC;AtB0hED;AsBxhEA;EACC;AtB0hED;AsBxhEA;EACC;AtB0hED;AsBxhEA;EACC;AtB0hED;AsBxhEA;EACC;AtB0hED;AACA,6BAA6B;AsBrhE7B;;EAEC;EACA;EACG;EACE;EACG;AtBuhET;AsBrhEA;;EAEC;AtBuhED;AsBphEA;EACC;EACG;EACE;EACG;AtBshET;AsBphEA;;;EAGC;EACG;EACE;EACG;AtBshET;AsBnhEA;EACC;AtBqhED;AACA,YAAY;AsBhhEZ;EACC;AtBkhED;AsBhhEA;EACC;EACA;AtBkhED;AsBhhEA;;EAEC;AtBkhED;AsBhhEA;;EAEC;EACA;EACA;AtBkhED;AACA,kBAAkB;AsB7gElB;EACC;EACA;AtB+gED;AsB7gEA;EACC;AtB+gED;AsB7gEA;EACC;AtB+gED;AsB7gEA;EACC;EACA;AtB+gED;AACA,uBAAuB;AsB3gEvB;EACC;AtB6gED;AACA,2BAA2B;AsBxgE3B;EACC;EACA;AtB0gED;AsBxgEA;;EAEC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AtB0gED;AsBxgEA;;EAEC;EACA;EACA;AtB0gED;AsBxgEA;EACC;AtB0gED;AsBxgEA;EACC;EACA;AtB0gED;AsBxgEA;EACC;EACA;EACA;AtB0gED;AsBxgEA;EACC;EACA;EACA;AtB0gED;AsBvgEA;EACC;EACA;EACA;AtBygED;AACA,iBAAiB;AsBpgEjB;;EAEC;EACA;AtBsgED;AsBpgEA;EACC;AtBsgED;AsBngEA;EACC;AtBqgED;AsBngEA;EACC;AtBqgED;AACA,mBAAmB;AsBhgEnB;EACC;EACA;EACA;AtBkgED;AsBhgEA;EACC;EACA;EACA;AtBkgED;AsBhgEA;EACC;EACA;AtBkgED;AsBhgEA;EACC;EACA;AtBkgED;AsBhgEA;;EAEC;AtBkgED;AsBhgEA;EACC;EACA;AtBkgED;AsBhgEA;EACC;EACA;EACA;AtBkgED;AsBhgEA;EACC;EACA;EACA;AtBkgED;AsBhgEA;EACC;AtBkgED;AsBhgEA;EACC;EACA;EACA;AtBkgED;AACA,mCAAmC;AsB7/DnC;EACC;EACA;EACA;AtB+/DD;AsB7/DA;;EAEC;EACA;AtB+/DD;AsB7/DA;EACC;AtB+/DD;AsB7/DA;EACC;AtB+/DD;AsB7/DA;;EAEC;AtB+/DD;AsB7/DA;EACC;AtB+/DD;AsB7/DA;EACC;AtB+/DD;AsB7/DA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACK;EAEL;EACA;AtB8/DD;AsB5/DA;EACC;EACA;EACA;AtB8/DD;AsB5/DA;EACC;AtB8/DD;AsB3/DA;;;EAGC;AtB6/DD;AsB3/DA;;EAEC;EACA;AtB6/DD;AACA,UAAU;AsBx/DV;EACC;EACA;AtB0/DD;AsBx/DA;EACC;EACA;EACA;AtB0/DD;AsBx/DA;EACC;EACA;AtB0/DD;AsBx/DA;EACC;AtB0/DD;AsBx/DA;EACC;EACA;EACA;EACA;EACA;AtB0/DD;AsBx/DA;EACC;EACA;EACA;EAEA;EAEA;EACG;EACC;EACC;EACG;AtBw/DT;AsBt/DA;;EAEC;EAEA;AtBu/DD;AsBr/DA;EACC;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;AtBu/DD;AsBr/DA;EACC;AtBu/DD;AsBr/DA;EACC;EACA;EACA;AtBu/DD;AsBp/DA;EACC;AtBs/DD;AsBp/DA;EACC;EACA;EAEA;EACA;AtBq/DD;AsBn/DA;EACC;AtBq/DD;AsBl/DA;;;;EAIC;AtBo/DD;AACA,aAAa;AsB/+Db;EACC;EACA;AtBi/DD;AuB78EA;EACC;EACA;AvB+8ED;AuB78EA;EACC;EACA;EACA;AvB+8ED;AuB58EA;EACC;AvB88ED;AuB38EA;EACC;GACA;EACA;GACA;EAEA;EACA;AvB48ED;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","sources":["webpack://KLStoryMap/./src/less/VCO.StoryMap.less","webpack://KLStoryMap/./src/less/core/Reset.less","webpack://KLStoryMap/./src/less/Typography.less","webpack://KLStoryMap/./src/less/core/Mixins.less","webpack://KLStoryMap/./src/less/icons/Icons.less","webpack://KLStoryMap/./src/less/core/VCO.less","webpack://KLStoryMap/./src/less/ui/VCO.MenuBar.less","webpack://KLStoryMap/./src/less/ui/VCO.MenuBar.Button.less","webpack://KLStoryMap/./src/less/ui/VCO.Message.less","webpack://KLStoryMap/./src/less/animation/VCO.Animate.less","webpack://KLStoryMap/./src/less/slider/VCO.Slide.less","webpack://KLStoryMap/./src/less/slider/VCO.SlideNav.less","webpack://KLStoryMap/./src/less/slider/VCO.StorySlider.less","webpack://KLStoryMap/./src/less/media/VCO.Media.less","webpack://KLStoryMap/./src/less/media/types/VCO.Media.Text.less","webpack://KLStoryMap/./src/less/media/types/VCO.Media.Image.less","webpack://KLStoryMap/./src/less/media/types/VCO.Media.Twitter.less","webpack://KLStoryMap/./src/less/media/types/VCO.Media.Blockquote.less","webpack://KLStoryMap/./src/less/media/types/VCO.Media.Instagram.less","webpack://KLStoryMap/./src/less/media/types/VCO.Media.Profile.less","webpack://KLStoryMap/./src/less/media/types/VCO.Media.IFrame.less","webpack://KLStoryMap/./src/less/media/types/VCO.Media.Wikipedia.less","webpack://KLStoryMap/./src/less/map/leaflet/VCO.Leaflet.less","webpack://KLStoryMap/./src/less/map/leaflet/VCO.Leaflet.IE.less","webpack://KLStoryMap/./src/less/map/leaflet/VCO.Map.Leaflet.less","webpack://KLStoryMap/./src/less/map/leaflet/VCO.Leaflet.MiniMap.less","webpack://KLStoryMap/./src/less/map/leaflet/VCO.Leaflet.Mapbox.less","webpack://KLStoryMap/./src/less/map/VCO.MapMarker.less","webpack://KLStoryMap/./src/less/map/VCO.ImageMarker.less","webpack://KLStoryMap/./src/less/map/VCO.Map.less","webpack://KLStoryMap/./src/less/snapmap/VCO.SnapMap.less","webpack://KLStoryMap/./src/less/Lightbox.less"],"sourcesContent":["/*!\n\tStoryMap\n\n\tDesigned and built by Zach Wise for the Northwestern University Knight Lab\n\n\tThis Source Code Form is subject to the terms of the Mozilla Public\n\tLicense, v. 2.0. If a copy of the MPL was not distributed with this\n\tfile, You can obtain one at http://mozilla.org/MPL/2.0/.\n\n*/\n\n/* Includes\n================================================== */\n@import \"Variables.less\"; \t\t\t// Variables (easy way to make style changes)\n\n@import \"core/Mixins.less\"; \t\t// Less shortcuts and functions\n@import \"core/Reset.less\"; \t\t\t// CSS Reset\n@import \"Typography.less\";\n\n// Icons\n@import \"icons/Icons.less\";\n\n//\tComponents\n@import \"core/VCO.less\";\n\n//\tComponents\n@import \"ui/VCO.MenuBar.less\";\n@import \"ui/VCO.MenuBar.Button.less\";\n@import \"ui/VCO.Message.less\";\n\n@import \"animation/VCO.Animate.less\";\n\n@import \"slider/VCO.Slide.less\";\n@import \"slider/VCO.SlideNav.less\";\n@import \"slider/VCO.StorySlider.less\";\n\n@import \"media/VCO.Media.less\";\n@import \"media/types/VCO.Media.Text.less\";\n@import \"media/types/VCO.Media.Image.less\";\n@import \"media/types/VCO.Media.Twitter.less\";\n@import \"media/types/VCO.Media.Blockquote.less\";\n@import \"media/types/VCO.Media.Flickr.less\";\n@import \"media/types/VCO.Media.Instagram.less\";\n@import \"media/types/VCO.Media.Profile.less\";\n@import \"media/types/VCO.Media.YouTube.less\";\n@import \"media/types/VCO.Media.IFrame.less\";\n@import \"media/types/VCO.Media.Wikipedia.less\";\n\n@import \"map/leaflet/VCO.Leaflet.less\";\n@import \"map/leaflet/VCO.Leaflet.IE.less\";\n@import \"map/leaflet/VCO.Map.Leaflet.less\";\n@import \"map/leaflet/VCO.Leaflet.MiniMap.less\";\n@import \"map/leaflet/VCO.Leaflet.Mapbox.less\";\n\n@import \"map/VCO.MapMarker.less\";\n@import \"map/VCO.ImageMarker.less\";\n@import \"map/VCO.Map.less\";\n\n@import \"snapmap/VCO.SnapMap.less\";\n\n@import \"Lightbox.less\";\n\n/* StoryMap\n================================================== */\n.vco-storymap {\n\twidth:100%;\n\theight:100%;\n\tfont-size: 16px;\n\tline-height: normal;\n\toverflow:hidden;\n\tposition: relative;\n\t.user-select(none);\n *, *::before, *::after {\n box-sizing: content-box;\n }\n}\n\n/* Portrait\n================================================== */\n.vco-layout-portrait {\n\t.vco-storyslider {\n\t\tpadding-top:10px;\n\t\t.box-shadow(0px -3px 6px rgba(0,0,0,.20));\n\t}\n}\n/* Landscape\n================================================== */\n.vco-layout-landscape {\n\t.vco-storyslider {\n\t\tpadding-top:0px;\n\t\t//this._el.slider_container_mask.style.width = this.options.width + \"px\";\n\t\t//this._el.slider_container_mask.style.left = this.options.width + \"px\";\n\t\tposition:absolute;\n\t\twidth: 50%;\n\t\tleft: 50%;\n\t\toverflow:visible;\n\t\t//padding-left:10%;\n\t\t.vco-slider-background {\n\t\t\tmargin-left:-20%;\n\t\t\twidth:120%;\n\t\t\toverflow:hidden;\n\t\t\t#gradient > .horizontal(@start-color: rgba(256,256,256,.0001); @end-color: rgba(256,256,256,0.85); @start-percent: 0%; @end-percent: 15%);\n\t\t\t//#gradient > .horizontal-three-colors(@start-color: rgba(256,256,256,.0001); @mid-color: rgba(256,256,256,0.85); @color-stop: 10%; @end-color: rgba(256,256,256,.50));\n\t\t}\n\t\t.vco-slider-container-mask {\n\t\t\toverflow: visible;\n\n\t\t\t//.translucent-background(#FFF, 0.70);\n\t\t\t//#gradient > .horizontal(@start-color: rgba(256,256,256,.0001); @end-color: rgba(256,256,256,0.85); @start-percent: 0%; @end-percent: 25%);\n\t\t\t//#gradient > .horizontal-three-colors(@start-color: rgba(256,256,256,.0001); @mid-color: rgba(256,256,256,0.85); @color-stop: 10%; @end-color: rgba(256,256,256,.50));\n\t\t\t//#gradient > .radial(@inner-color: rgba(256,256,256,0.85); @outer-color: rgba(256,256,256,.0001));\n\t\t}\n\t}\n}\n/* Default Fonts\n================================================== */\n/*\n.vco-storymap {\n\tfont-family:'Pontano Sans',sans-serif !important;\n}\n.vco-storymap {\n\th1, h2, h3, h4, h5, h6 {\n\t\tfont-family:'Bevan',serif !important;\n\t\tfont-weight: normal;\n\t}\n}\n.vco-secondary-font {\n\n}\n*/\n\n\n/* Right to Left\n================================================== */\n.vco-rtl {\n\t.vco-text-content, .vco-text, .vco-caption, .vco-media-wikipedia, .vco-headline, .vco-media-blockquote{\n\t\ttext-align: right;\n\t}\n}\n","/*\tReset\n------------------------------------------------------------------------------------------- */\n\n.vco-storyjs {\n\n\t/*\tReset tags and common classes\n\t\tDisplay in IE6-9 and FF3\n\t\tBased on: http://github.com/necolas/normalize.css\n\t------------------------------------------------------------------------------------------- */\n\t\n\tdiv * {\n\t\t-webkit-box-sizing:content-box;\n\t\t -moz-box-sizing:content-box;\n\t\t box-sizing:content-box;\n\t}\n\t\n\th1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, cite, code, del, dfn, em, img, q, s, samp, small, strike, strong, \n\tsub, sup, tt, var, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, button, table, caption, tbody, tfoot, thead, tr, th, td, \n\t.vco-container, .content-container, .media, .text, .vco-slider, .slider, .date, .title, .message, .map, .credit, .caption, .vco-feedback, .vco-feature, .toolbar, \n\t.marker, .dot, .line, .flag, .time, .era, .major, .minor, .vco-navigation, .start, .active {\n\t\tmargin: 0;\n\t\tpadding: 0;\n\t\tborder: 0;\n\t\tfont-weight: normal;\n\t\tfont-style: normal;\n\t\tfont-size: 100%;\n\t\tline-height: 1;\n\t\tfont-family: inherit;\n\t\twidth: auto;\n\t\tfloat:none;\n\t}\n\th1, h2, h3, h4, h5, h6 {\n\t\tclear:none;\n\t}\n\ttable { border-collapse: collapse; border-spacing: 0;}\n\tol, ul { list-style: none;}\n\tq:before, q:after, blockquote:before, blockquote:after { content: \"\"; }\n\ta:focus { outline: thin dotted; }\n\ta:hover, a:active { outline: 0;}\n\tarticle, aside, details, figcaption, figure, footer, header, hgroup, nav, section {\n\t\tdisplay: block;\n\t}\n\taudio, canvas, video {\n\t\tdisplay: inline-block;\n\t\t*display: inline;\n\t\t*zoom: 1;\n\t}\n\n\t/*\tPrevents modern browsers from displaying 'audio' without controls\n\t\tBased on: http://github.com/necolas/normalize.css\n\t------------------------------------------------------------------------------------------- */\n\taudio:not([controls]) {\n\t\tdisplay: none;\n\t}\n\tdiv {\n\t\tmax-width:none;\n\t}\n\t\n\t/*\tPrevents sub and sup affecting line-height in all browsers\n\t\tBased on: http://github.com/necolas/normalize.css\n\t------------------------------------------------------------------------------------------- */\n\tsub, sup {\n\t\tfont-size: 75%;\n\t\tline-height: 0;\n\t\tposition: relative;\n\t\tvertical-align: baseline;\n\t}\n\tsup {\n\t\ttop: -0.5em;\n\t}\n\tsub {\n\t\tbottom: -0.25em;\n\t}\n\n\t/*\tImg border in a's and image quality\n\t\tBased on: http://github.com/necolas/normalize.css\n\t------------------------------------------------------------------------------------------- */\n\timg {\n\t\tborder: 0;\n\t\t-ms-interpolation-mode: bicubic;\n\t}\n\n\t/*\tForms\n\t\tBased on: http://github.com/necolas/normalize.css\n\t------------------------------------------------------------------------------------------- */\n\tbutton, input, select, textarea {\n\t font-size: 100%;\n\t margin: 0;\n\t vertical-align: baseline;\n\t *vertical-align: middle;\n\t}\n\tbutton, input {\n\t line-height: normal; // FF3/4 have !important on line-height in UA stylesheet\n\t *overflow: visible; // Inner spacing ie IE6/7\n\t}\n\tbutton::-moz-focus-inner, input::-moz-focus-inner { // Inner padding and border oddities in FF3/4\n\t border: 0;\n\t padding: 0;\n\t}\n\tbutton, input[type=\"button\"], input[type=\"reset\"], input[type=\"submit\"] {\n\t cursor: pointer; // Cursors on all buttons applied consistently\n\t -webkit-appearance: button; // Style clicable inputs in iOS\n\t}\n\tinput[type=\"search\"] { // Appearance in Safari/Chrome\n\t -webkit-appearance: textfield;\n\t -webkit-box-sizing: content-box;\n\t -moz-box-sizing: content-box;\n\t box-sizing: content-box;\n\t}\n\tinput[type=\"search\"]::-webkit-search-decoration {\n\t -webkit-appearance: none; // Inner-padding issues in Chrome OSX, Safari 5\n\t}\n\ttextarea {\n\t overflow: auto; // Remove vertical scrollbar in IE6-9\n\t vertical-align: top; // Readability and alignment cross-browser\n\t}\n}",".vco-storymap {\n\tfont-family: @font-main;\n\t\n\th1, h2, h3 {\n\t\tfont-size: @base-font-size-xlarge;\n\t\tline-height:@base-font-size-xlarge;\n\t\tsmall {\n\t\t\tfont-size: \t\t@base-font-size-large;\n\t\t\tline-height:\t@base-font-size-large;\n\t\t}\n\t}\n\th4, h5, h6 {\n\t\tfont-size: @base-font-size-large;\n\t\tline-height:@base-font-size-large;\n\t\tmargin-bottom:0px;\n\t\tsmall {\n\t\t\tfont-size: @base-font-size;\n\t\t\tline-height:@base-font-size;\n\t\t}\n\t}\n\th2.vco-headline-title {\n\t\tfont-size: @base-font-size-xlarge + 10;\n\t\tline-height: @base-font-size-xlarge + 10;\n\t\tsmall {\n\t\t\tdisplay:block;\n\t\t\tmargin-top:5px;\n\t\t\tfont-size: @base-font-size-large;\n\t\t\tline-height:@base-font-size-large;\n\t\t}\n\t}\n\t\n\th2 {\n\t\tmargin-top:20px;\n\t\tmargin-bottom:5px;\n\t}\n\t\n\tp {\n\t\tmargin-top:5px;\n\t\tmargin-bottom:10px;\n\t\tfont-size: @base-font-size;\n\t\t//font-family: @font-secondary;\n\t\tcolor: lighten(@color-dark, 40%);\n\t\ta {\n\n\t\t\tcolor: lighten(@color-dark, 40%);\n\t\t\ttext-decoration: none;\n\t\t\tbackground-image: -moz-linear-gradient(top, fade(lighten(@color-dark, 40%), 0%) 50%, fade(lighten(@color-dark, 40%), 60%) 50%);\n\t\t\tbackground-image: -webkit-linear-gradient(top, fade(lighten(@color-dark, 40%), 0%) 50%, fade(lighten(@color-dark, 40%), 60%) 50%);\n\t\t\tbackground-image: -o-linear-gradient(top, fade(lighten(@color-dark, 40%), 0%) 50%, fade(lighten(@color-dark, 40%), 60%) 50%);\n\t\t\tbackground-image: linear-gradient(to bottom, fade(lighten(@color-dark, 40%), 0%) 50%, fade(lighten(@color-dark, 40%), 60%) 50%);\n\t\t\tbackground-repeat: repeat-x;\n\t\t\tbackground-size: 2px 2px;\n\t\t\tbackground-position: 0 @base-font-size+2;\n\t\t\ttext-shadow: -2px -1px 0 white, 2px -1px 0 white, -2px 1px 0 white, 2px 1px 0 white;\n\t\t\t&:hover,\n\t\t\t&:focus {\n\t\t\t\tcolor:@color-theme;\n\t\t\t\ttext-decoration: none;\n\t\t\t}\n\t\t}\n\t\t\n\t\t\n\t\t@media (-webkit-min-device-pixel-ratio: 1.5), (min-resolution: 144dpi) {\n\t\t\ta {\n\t\t\t\ttext-decoration: underline;\n\t\t\t\tbackground-image:none;\n\t\t\t\ttext-shadow: none;\n\t\t\t\t&:hover,\n\t\t\t\t&:focus {\n\t\t\t\t\tcolor:@color-theme;\n\t\t\t\t\ttext-decoration: underline;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\t\n\t\t\n\t}\n\tb, strong {\n\t\tfont-weight: bold;\n\t\t//color: @color-dark;\n\t}\n\ti, em {\n\t\tfont-style: italic;\n\t}\n\ta {\n\t\ttext-decoration:none;\n\t\tcolor:@color-theme;\n\t}\n\ta:hover {\n\t\ttext-decoration:underline;\n\t\tcolor: darken(@color-theme, 20%);\n\t}\n\t.vco-caption, .vco-credit, .vco-slidenav-next, .vco-slidenav-previous {\n\t\t//font-family: @font-sanserif;\n\t\tfont-size:@base-font-size-small;\n\t\tline-height:@base-font-size-small;\n\t\ta {\n\t\t\tcolor: @color-dark;\n\t\t}\n\t}\n\t\n\tblockquote, blockquote p {\n\t\tfont-family: @font-serif;\n\t\tcolor: lighten(@color-dark, 60%);\n\t\tfont-size: @base-font-size-large;\n\t\tline-height:@base-font-size-large;\n\t\ttext-align:left;\n\t\tbackground:transparent;\n\t\tborder:0px;\n\t\tpadding:0px;\n\t\tcite {\n\t\t\tfont-family: @font-sanserif;\n\t\t\tfont-size: @base-font-size-small;\n\t\t\tcolor: lighten(@color-dark, 40%);\n\t\t\tdisplay:block;\n\t\t\ttext-align:right;\n\t\t\tfont-style: normal;\n\t\t\t\n\t\t}\n\t\tcite:before {\n\t\t\tcontent: \"\\2014\";\n\t\t}\n\t}\n\tblockquote p:before {\n\t\tcontent: open-quote;\n\t\tdisplay:inline-block;\n\t\tfont-size: @base-font-size-xlarge;\n\t\tposition: relative; \n\t\ttop: 8px;\n\t\tmargin-right:5px;\n\t\t\n\t}\n\tblockquote p:after {\n\t\tcontent: close-quote;\n\t\tdisplay:inline-block;\n\t\tfont-size: @base-font-size-xlarge;\n\t\tposition: relative; \n\t\ttop: 8px;\n\t\tmargin-left:3px;\n\t\t\n\t}\n\tblockquote {\n\t\tmargin:10px;\n\t\tp {\n\t\t\tmargin:0;\n\t\t}\n\t\t//margin-left:18px;\n\t}\n\t\n\t.vcard {\n\t\tfont-family: @font-main;\n\t\tfont-size: @base-font-size;\n\t\tline-height:@base-font-size;\n\t}\n\t\n\t.vco-text {\n\t\tul {\n\t\t\tpadding:0px;\n\t\t\tpadding-left:30px;\n\t\t\tmargin:0;\n\t\t\tli {\n\t\t\t\tmargin-bottom:5px;\n\t\t\t}\n\t\t}\n\t\t\n\t}\n\n\n\t.vco-note {\n\t\tdisplay:block;\n\t\tfont-family: @font-main;\n\t\tfont-style: italic;\n\t\tbackground-color:lighten(@color-dark, 90%);\n\t\tfont-size:@base-font-size;\n\t\tline-height:@base-font-size+2;\n\t\tpadding:10px;\n\t\t.border-radius(7px); \n\t\tcolor: #8a6d3b;\n\t\tbackground-color: #fcf8e3;\n\t\tborder: 1px solid #faebcc;\n\t}\n}\n\n\n// Skinnier\n@media only screen and (max-width: 800px), only screen and (max-device-width: 800px) {\n\t.vco-storymap {\n\t\th1, h2, h3 {\n\t\t\tfont-size: @base-font-size-xlarge;\n\t\t\tline-height: @base-font-size-xlarge;\n\t\t}\n\t\th2.vco-headline-title {\n\t\t}\n\t}\n\t\n}\n// Mobile, iPhone and skinny\n@media only screen and (max-width: 500px), only screen and (max-device-width: 500px) {\n\t.vco-storymap {\n\t\th1, h2, h3 {\n\t\t\tfont-size: @base-font-size-xlarge - 4;\n\t\t\tline-height: @base-font-size-xlarge - 4;\n\t\t}\n\t\th2.vco-headline-title {\n\n\t\t}\n\t}\n}\n.vco-skinny {\n\th2 {\n\t\tmargin-top:0px;\n\t\tpadding-top:20px;\n\t}\n}","/*\tMixins.less\n\tSnippets of reusable CSS to develop faster and keep code readable\n * ----------------------------------------------------------------- */\n\n// Cubic Bezier \n.animation-timing-cubic-bezier() {\n\t\n\t-webkit-transition-timing-function: cubic-bezier(0.770, 0.000, 0.175, 1.000); \n\t -moz-transition-timing-function: cubic-bezier(0.770, 0.000, 0.175, 1.000); \n\t -o-transition-timing-function: cubic-bezier(0.770, 0.000, 0.175, 1.000); \n\t transition-timing-function: cubic-bezier(0.770, 0.000, 0.175, 1.000);\n}\n\n// Property Animation\n.property-animation(@prop:height, @time:1000ms, @ease:cubic-bezier(0.770, 0.000, 0.175, 1.000)) {\n\t-webkit-transition+: @prop @time cubic-bezier(0.770, 0.000, 0.175, 1.000); \n\t -moz-transition+: @prop @time cubic-bezier(0.770, 0.000, 0.175, 1.000); \n\t -o-transition+: @prop @time cubic-bezier(0.770, 0.000, 0.175, 1.000); \n\t transition+: @prop @time cubic-bezier(0.770, 0.000, 0.175, 1.000);\n}\n\n// Opacity\n.opacity(@opacity: 100) {\n \tfilter: e(%(\"alpha(opacity=%d)\", @opacity));\n \t-khtml-opacity: @opacity / 100;\n \t -moz-opacity: @opacity / 100;\n \t opacity: @opacity / 100;\n}\n// Background Opacity\n.background-opacity(@opacity: 100) {\n\t/* Fallback for web browsers that doesn't support RGBa */\n\tbackground: rgb(0, 0, 0) transparent;\n\t/* RGBa with 0.6 opacity */\n\tbackground: rgba(0, 0, 0, @opacity / 100);\n}\n\n// Background Color Opacity\n.background-color-opacity(@cr:0, @cg:0, @cb:0, @opacity: 100) {\n\t/* Fallback for web browsers that doesn't support RGBa */\n\tbackground: rgb(@cr, @cg, @cb) transparent;\n\t/* RGBa with 0.6 opacity */\n\tbackground: rgba(@cr, @cg, @cb, @opacity / 100);\n}\n\n// Slide Text Shadow\n.slide-text-shadow(@shadow: 1px 1px 1px #000) {\n\tcolor: #FFF !important;\n\ttext-shadow: @shadow !important;\n\n}\n\n// Border Radius\n.border-radius(@radius: 5px) {\n \t-webkit-border-radius: @radius;\n \t -moz-border-radius: @radius;\n \t border-radius: @radius;\n}\n\n// Single side border-radius\n.border-top-radius(@radius) {\n border-top-right-radius: @radius;\n border-top-left-radius: @radius;\n}\n.border-right-radius(@radius) {\n border-bottom-right-radius: @radius;\n border-top-right-radius: @radius;\n}\n.border-bottom-radius(@radius) {\n border-bottom-right-radius: @radius;\n border-bottom-left-radius: @radius;\n}\n.border-left-radius(@radius) {\n border-bottom-left-radius: @radius;\n border-top-left-radius: @radius;\n}\n\n// Box Shadow\n.box-shadow(@shadow: 1px 1px 7px rgba(0,0,0,.30)) {\n\t-webkit-box-shadow: @shadow;\n\t -moz-box-shadow: @shadow;\n\t box-shadow: @shadow;\n}\n// Transform\n.transform(@transform) {\n \t-webkit-transform: @transform;\n \t -moz-transform: @transform;\n \t -ms-transform: @transform;\n \t -o-transform: @transform;\n \t transform: @transform;\n}\n// Transitions\n.transition(@transition) {\n \t-webkit-transition: @transition;\n \t -moz-transition: @transition;\n \t -ms-transition: @transition;\n \t -o-transition: @transition;\n \t transition: @transition;\n}\n// Hyphens\n.hyphens(@hyphens: auto) {\n \t-webkit-hyphens:@hyphens;\n \t -moz-hyphens:@hyphens;\n \t -ms-hyphens:@hyphens;\n \t hyphens:@hyphens;\n}\n// User select\n// For selecting text on the page\n.user-select(@select) {\n\t-webkit-user-select: @select;\n\t -moz-user-select: @select;\n\t -ms-user-select: @select; // IE10+\n\t -o-user-select: @select;\n\t user-select: @select;\n}\n// Clear Fix\n.clearfix() {\n\t*zoom: 1;\n\t&:before,\n\t&:after {\n\t\tdisplay: table;\n\t\tcontent: \"\";\n\t}\n\t&:after {\n\t\tclear: both;\n\t}\n}\n.translucent-background(@color: @white, @alpha: 1) {\n\tbackground-color: hsla(hue(@color), saturation(@color), lightness(@color), @alpha);\n}\n// Add an alphatransparency value to any background or border color (via Elyse Holladay)\n#translucent {\n .background(@color: @white, @alpha: 1) {\n background-color: hsla(hue(@color), saturation(@color), lightness(@color), @alpha);\n }\n .border(@color: @white, @alpha: 1) {\n border-color: hsla(hue(@color), saturation(@color), lightness(@color), @alpha);\n background-clip: padding-box;\n }\n}\n// Reset filters for IE\n.reset-filter() {\n\tfilter: e(%(\"progid:DXImageTransform.Microsoft.gradient(enabled = false)\"));\n}\n// Center-align a block level element\n.center-block() {\n\tdisplay: block;\n\tmargin-left: auto;\n\tmargin-right: auto;\n}\n// Create Vertical Gradient\n.gradient-vertical (@startColor: #555, @endColor: #333) {\n //background-color: @endColor;\n background-repeat: repeat-x;\n background-image: -khtml-gradient(linear, left top, left bottom, from(@startColor), to(@endColor)); // Konqueror\n background-image: -moz-linear-gradient(top, @startColor, @endColor); // FF 3.6+\n background-image: -ms-linear-gradient(top, @startColor, @endColor); // IE10\n background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, @startColor), color-stop(100%, @endColor)); // Safari 4+, Chrome 2+\n background-image: -webkit-linear-gradient(top, @startColor, @endColor); // Safari 5.1+, Chrome 10+\n background-image: -o-linear-gradient(top, @startColor, @endColor); // Opera 11.10\n background-image: linear-gradient(top, @startColor, @endColor); // The standard\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",@startColor,@endColor)); // IE9 and down\n}\n\n// GRADIENTS\n// --------------------------------------------------\n\n#gradient {\n\n // Horizontal gradient, from left to right\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .horizontal(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(left, color-stop(@start-color @start-percent), color-stop(@end-color @end-percent)); // Safari 5.1-6, Chrome 10+\n background-image: linear-gradient(to right, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n // Vertical gradient, from top to bottom\n //\n // Creates two color stops, start and end, by specifying a color and position for each color stop.\n // Color stops are not available in IE9 and below.\n .vertical(@start-color: #555; @end-color: #333; @start-percent: 0%; @end-percent: 100%) {\n background-image: -webkit-linear-gradient(top, @start-color @start-percent, @end-color @end-percent); // Safari 5.1-6, Chrome 10+\n background-image: linear-gradient(to bottom, @start-color @start-percent, @end-color @end-percent); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n background-repeat: repeat-x;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down\n }\n\n .directional(@start-color: #555; @end-color: #333; @deg: 45deg) {\n background-repeat: repeat-x;\n background-image: -webkit-linear-gradient(@deg, @start-color, @end-color); // Safari 5.1-6, Chrome 10+\n background-image: linear-gradient(@deg, @start-color, @end-color); // Standard, IE10, Firefox 16+, Opera 12.10+, Safari 7+, Chrome 26+\n }\n .horizontal-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(left, @start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(to right, @start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .vertical-three-colors(@start-color: #00b3ee; @mid-color: #7a43b6; @color-stop: 50%; @end-color: #c3325f) {\n background-image: -webkit-linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-image: linear-gradient(@start-color, @mid-color @color-stop, @end-color);\n background-repeat: no-repeat;\n filter: e(%(\"progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=0)\",argb(@start-color),argb(@end-color))); // IE9 and down, gets no color-stop at all for proper fallback\n }\n .radial(@inner-color: #555; @outer-color: #333) {\n background-image: -webkit-radial-gradient(circle, @inner-color, @outer-color);\n background-image: radial-gradient(circle, @inner-color, @outer-color);\n background-repeat: no-repeat;\n }\n .striped(@color: rgba(255,255,255,.15); @angle: 45deg) {\n background-image: -webkit-linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n background-image: linear-gradient(@angle, @color 25%, transparent 25%, transparent 50%, @color 50%, @color 75%, transparent 75%, transparent);\n }\n}","/* Icons\n================================================== */\n\n@font-face {\n\tfont-family: 'vco-icons';\n\tsrc:url('icons/vco-icons.eot');\n\tsrc:url('icons/vco-icons.eot?#iefix') format('embedded-opentype'),\n\t\turl('icons/vco-icons.ttf') format('truetype'),\n\t\turl('icons/vco-icons.woff2') format('woff2'),\n\t\turl('icons/vco-icons.woff') format('woff'),\n\t\turl('icons/vco-icons.svg#vco-icons') format('svg');\n\tfont-weight: normal;\n\tfont-style: normal;\n}\n\n[class^=\"vco-icon-\"], [class*=\" vco-icon-\"] {\n\tfont-family: 'vco-icons';\n\tspeak: none;\n\tfont-style: normal;\n\tfont-weight: normal;\n\tfont-variant: normal;\n\ttext-transform: none;\n\tline-height: 1;\n\n\t/* Better Font Rendering =========== */\n\t-webkit-font-smoothing: antialiased;\n\t-moz-osx-font-smoothing: grayscale;\n}\n\n\n.vco-icon-vine:after {\n\tcontent: \"\\e64d\";\n}\n.vco-icon-wikipedia:after {\n\tcontent: \"\\e64e\";\n}\n.vco-icon-chevron-right:after {\n\tcontent: \"\\e64f\";\n}\n.vco-icon-chevron-left:after {\n\tcontent: \"\\e650\";\n}\n.vco-icon-youtube-logo:after {\n\tcontent: \"\\e651\";\n}\n.vco-icon-foursquare:after {\n\tcontent: \"\\e652\";\n}\n.vco-icon-camera-retro:after {\n\tcontent: \"\\e653\";\n}\n.vco-icon-doc:after {\n\tcontent: \"\\e654\";\n}\n.vco-icon-weibo:after {\n\tcontent: \"\\e655\";\n}\n.vco-icon-resize-horizontal:after {\n\tcontent: \"\\e656\";\n}\n.vco-icon-resize-vertical:after {\n\tcontent: \"\\e657\";\n}\n.vco-icon-resize-full:after {\n\tcontent: \"\\e658\";\n}\n.vco-icon-resize-small:after {\n\tcontent: \"\\e659\";\n}\n.vco-icon-twitter:after {\n\tcontent: \"\\e62b\";\n}\n.vco-icon-google-plus:after {\n\tcontent: \"\\e62c\";\n}\n.vco-icon-video:after {\n\tcontent: \"\\e62d\";\n}\n.vco-icon-youtube:after {\n\tcontent: \"\\e62d\";\n}\n.vco-icon-plaintext:after {\n\tcontent: \"\\e62e\";\n}\n.vco-icon-storify:after {\n\tcontent: \"\\e62e\";\n}\n.vco-icon-image-v2:after {\n\tcontent: \"\\e62f\";\n}\n.vco-icon-quote-v2:after {\n\tcontent: \"\\e630\";\n}\n.vco-icon-zoom-in:after {\n\tcontent: \"\\e631\";\n}\n.vco-icon-zoom-out:after {\n\tcontent: \"\\e632\";\n}\n.vco-icon-list:after {\n\tcontent: \"\\e633\";\n}\n.vco-icon-music:after {\n\tcontent: \"\\e634\";\n}\n.vco-icon-location:after {\n\tcontent: \"\\e635\";\n}\n.vco-icon-web:after {\n\tcontent: \"\\e636\";\n}\n.vco-icon-share-v2:after {\n\tcontent: \"\\e637\";\n}\n.vco-icon-soundcloud:after {\n\tcontent: \"\\e639\";\n}\n.vco-icon-video-v2:after {\n\tcontent: \"\\e63a\";\n}\n.vco-icon-dailymotion:after {\n\tcontent: \"\\e63a\";\n}\n.vco-icon-tumblr:after {\n\tcontent: \"\\e63b\";\n}\n.vco-icon-lastfm:after {\n\tcontent: \"\\e63c\";\n}\n.vco-icon-github:after {\n\tcontent: \"\\e63d\";\n}\n.vco-icon-goback:after {\n\tcontent: \"\\e63e\";\n}\n.vco-icon-doc-v2:after {\n\tcontent: \"\\e63f\";\n}\n.vco-icon-googledrive:after {\n\tcontent: \"\\e640\";\n}\n.vco-icon-facebook:after {\n\tcontent: \"\\e641\";\n}\n.vco-icon-flickr:after {\n\tcontent: \"\\e642\";\n}\n.vco-icon-dribbble:after {\n\tcontent: \"\\e643\";\n}\n.vco-icon-image:after {\n\tcontent: \"\\e605\";\n}\n.vco-icon-vimeo:after {\n\tcontent: \"\\e606\";\n}\n.vco-icon-instagram:after {\n\tcontent: \"\\e644\";\n}\n.vco-icon-pinterest:after {\n\tcontent: \"\\e645\";\n}\n.vco-icon-arrow-left:after {\n\tcontent: \"\\e646\";\n}\n.vco-icon-arrow-down:after {\n\tcontent: \"\\e647\";\n}\n.vco-icon-arrow-up:after {\n\tcontent: \"\\e648\";\n}\n.vco-icon-arrow-right:after {\n\tcontent: \"\\e649\";\n}\n.vco-icon-share:after {\n\tcontent: \"\\e64a\";\n}\n.vco-icon-blockquote:after {\n\tcontent: \"\\e64b\";\n}\n.vco-icon-evernote:after {\n\tcontent: \"\\e64c\";\n}\n.vco-icon-mappin:after {\n\tcontent: \"\\e600\";\n}\n.vco-icon-swipe-right:after {\n\tcontent: \"\\e601\";\n}\n.vco-icon-swipe-left:after {\n\tcontent: \"\\e602\";\n}\n.vco-icon-touch-spread:after {\n\tcontent: \"\\e603\";\n}\n.vco-icon-touch-pinch:after {\n\tcontent: \"\\e604\";\n}\n","/* Disable Text selection when dragging\n================================================== */\n.vco-dragging {\n\t-webkit-touch-callout: none;\n\t\n\t.user-select(none);\n}","/* MenuBar \n================================================== */\n\n.vco-menubar {\n\tposition:absolute;\n\t//width:100%;\n\t//height:\t1px;\n\tz-index:11;\n\ttext-align:left;\n\t//color:#333;\n\t//height:26px;\n\t//background-color:#FFF;\n\t//.box-shadow(0px -3px 6px rgba(0,0,0,.20));\n\toverflow:hidden;\n\t//margin-top:-25px;\n\tborder-bottom: 1px solid darken(@color-background,10);\n\tborder-right: 1px solid darken(@color-background,10);\n\tborder-bottom-right-radius: 7px;\n\tleft:0px;\n\t//.border-radius(7px);\n\t//border-bottom-left-radius: 7px;\n\t.vco-menubar-button:first-child {\n\t\tborder-left:0;\n\t}\n}\n.vco-mobile {\n\n}\n/* Landscape\n================================================== */\n.vco-layout-landscape {\n\t.vco-menubar {\n\t\t//border-bottom: 1px solid darken(@color-background,10);\n\t\t\n\t\t//.box-shadow(1px 1px 3px rgba(0,0,0,.30));\n\t}\n}\n\n/* Color\n================================================== */\n\n// Inverted\n/*\n.vco-sizebar.vco-sizebar-inverted {\n\tborder-bottom: 1px solid #FFF;\n\t//background-color:#000;\n\tcolor:#a5a5a5;\n\t.vco-sizebar-button {\n\t\tborder-left: 1px solid darken(@color-background, 70);\n\t\t//color:#a5a5a5;\n\t}\n\t.vco-sizebar-button:hover {\n\t\t//background:@color-theme;\n\t\tcolor:@color-background;\n\t}\n}\n.vco-sizebar.vco-sizebar-inverted:before {\n\tbackground-color:#000;\n\t//.gradient-vertical (rgba(0,0,0,0.25), rgba(0,0,0,1));\n\t//.translucent-background(rgb(0,0,0), .5);\n\tborder-top: 2px solid #000;\n\tanimation: invertToBlack 1s;\n\t-webkit-animation:invertToBlack 1s; \n}\n*/\n\n@keyframes invertToBlack {\n\tfrom {\n\t\tbackground-color:#FFF;\n\t}\n\tto {\n\t\tbackground-color:#000;\n\t}\n}\n@-webkit-keyframes invertToBlack {\n\tfrom {background:#FFF;}\n\tto {background:#000;}\n}\n@keyframes invertToWhite {\n\tfrom {background-color:#000;}\n\tto {background-color:#FFF;}\n}\n@-webkit-keyframes invertToWhite{\n\tfrom {background:#000;}\n\tto {background:#FFF;}\n}\n\n\n","/* MenuBar Button\n================================================== */\n\n.vco-menubar-button {\n\tborder-left: 1px solid darken(@color-background,10);\n\tfont-size: 14px;\n\tpadding: 6px 12px 6px 12px;\n\t//position:relative;\n\t//top:-24px;\n\tbackground-color:fadeout(@ui-background-color, 10%);\n\tbackground-color:@color-background;\n\tcursor:pointer;\n\tfont-weight: bold;\n\tcolor:@color-text;\n\t.vco-icon-arrow-up, .vco-icon-arrow-down {\n\t\tdisplay:inline-block;\n\t\theight:14px;\n\t\toverflow:hidden;\n\t\tfont-size: 20px;\n\t\tposition:relative;\n\t\ttop:-2px;\n\t}\n\t\n\t&:hover {\n\t\tbackground:@color-theme;\n\t\tcolor:@color-background;\n\t}\n\t\n}\n\n\n.vco-mobile {\n\t.vco-menubar-button {\n\t\t&:hover {\n\t\t\tbackground-color:fadeout(@ui-background-color, 33%);\n\t\t\tcolor:@color-text;\n\t\t}\n\t\t&:active {\n\t\t\tbackground:@color-theme;\n\t\t\tcolor:@color-background;\n\t\t}\n\t}\n}\n\n\n\n@keyframes invertToBlack {\n\tfrom {\n\t\tbackground-color:#FFF;\n\t}\n\tto {\n\t\tbackground-color:#000;\n\t}\n}\n@-webkit-keyframes invertToBlack {\n\tfrom {background:#FFF;}\n\tto {background:#000;}\n}\n@keyframes invertToWhite {\n\tfrom {background-color:#000;}\n\tto {background-color:#FFF;}\n}\n@-webkit-keyframes invertToWhite{\n\tfrom {background:#000;}\n\tto {background:#FFF;}\n}\n\n\n","/* MESSAGE \n================================================== */\n.vco-message, .vco-message-full {\n\twidth:\t\t\t\t100%;\n\t//max-width: \t\t\t200px;\n\theight:\t\t\t\t100%;\n\tposition: \t\t\tabsolute;\n\t//position: \t\t\trelative;\n\t\n\tdisplay: \t\t\ttable;\n\toverflow: \t\t\thidden;\n\ttop: \t\t\t\t0px;\n\tleft: \t\t\t\t0px;\n\tz-index:\t\t\t99;\n\tmargin:\t\t\t\tauto;\n\ttext-align:\t\t\tcenter;\n\t.vco-message-container {\n\t\tpadding: \t\t\t20px;\n\t\tmargin:20px;\n\t\ttext-align:\t\t\tcenter;\n\t\tvertical-align: \tmiddle;\n\t\tdisplay:table-cell;\n\n\t\t.vco-message-content {\n\t\t\tcolor:#666;\n\t\t\ttext-align: center;\n\t\t\tfont-size: 11px;\n\t\t\tline-height: 13px;\n\t\t\ttext-transform: uppercase;\n\t\t\tmargin-top: 7.5px;\n\t\t\tmargin-bottom: 7.5px;\n\t\t\ttext-shadow: 1px 1px 1px #FFF;\n\t\t}\n\t\t.vco-loading-icon {\n\t\t\twidth: 30px;\n\t\t\theight: 30px;\n\t\t\tbackground-color: #666;\n\t\t\tvertical-align: middle;\n\t\t\t.box-shadow(inset 0 1px 2px rgba(255,255,255,.1));\n\t\t\tmargin-left: auto;\n\t\t\tmargin-right: auto;\n\t\t\ttext-align: center;\n\t\t //margin: 100px auto;\n\t\t\t-webkit-animation: rotateplane 1.2s infinite ease-in-out;\n\t\t\tanimation: rotateplane 1.2s infinite ease-in-out;\n\t\t}\n\n\t\t@-webkit-keyframes rotateplane {\n\t\t\t0% { -webkit-transform: perspective(120px) }\n\t\t\t50% { -webkit-transform: perspective(120px) rotateY(180deg) }\n\t\t\t100% { -webkit-transform: perspective(120px) rotateY(180deg) rotateX(180deg) }\n\t\t}\n\n\t\t@keyframes rotateplane {\n\t\t\t0% { transform: perspective(120px) rotateX(0deg) rotateY(0deg) }\n\t\t\t50% { transform: perspective(120px) rotateX(-180.1deg) rotateY(0deg) }\n\t\t\t100% { transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg) }\n\t\t}\n\t}\n}\n.vco-message-full {\n\t.translucent-background(#333, 0.80);\n\t[class^=\"vco-icon-\"], [class*=\" vco-icon-\"] {\n\t\t//width: 48px;\n\t\t//height: 48px;\n\t\tcolor:#FFF;\n\t\tfont-size:72px;\n\t}\n\t.vco-message-container {\n\t\t.vco-message-content {\n\t\t\tfont-size: 22px;\n\t\t\tline-height: 22px;\n\t\t\ttext-shadow: none;\n\t\t\tcolor:#FFF;\n\t\t\ttext-transform: none;\n\t\t\tfont-weight: bold;\n\t\t\t.vco-button {\n\t\t\t\tdisplay:inline-block;\n\t\t\t\tcursor:pointer;\n\t\t\t\tbackground-color:#FFF;\n\t\t\t\tcolor:#333;\n\t\t\t\tpadding:10px;\n\t\t\t\tmargin-top:10px;\n\t\t\t\t.border-radius(7px)\n\t\t\t}\n\t\t}\n\t}\n\n}\n.vco-message {\n\t\n}",".vcoanimate {\n\t-webkit-transform: translateZ(0);\n\t-webkit-perspective: 1000;\n\t-webkit-backface-visibility: hidden;\n}\n\n.vco-animate {\n\t.property-animation(all, @animation-duration, @animation-ease);\n\t.animation-timing-cubic-bezier();\n}\n\n.vco-animate-opacity {\n\t.property-animation(opacity, @animation-duration, @animation-ease);\n\t.animation-timing-cubic-bezier();\n}","/* SLIDE \n================================================== */\n.vco-slide {\n\tposition:absolute;\n\n\twidth:100%;\n\theight:100%;\n\tpadding:0px;\n\tmargin:0px;\n\t//display:table;\n\t//table-layout: fixed;\n\toverflow-x:hidden;\n\toverflow-y:auto;\n//\toverflow-y:auto;\n\t//z-index:26;\n\t\n\t.vco-slide-calltoaction {\n\t\t\n\t\t\n\t\tcursor:pointer;\n\t\tfont-weight: bold;\n\t\tpadding-top:10px;\n\t\tmargin-bottom:10px;\n\t\tpadding-bottom:10px;\n\t\t.vco-slide-calltoaction-button-text {\n\t\t\tdisplay:inline-block;\n\t\t\tbackground-color:@color-theme;\n\t\t\tcolor:@color-background;\n\t\t\t//padding:10px;\n\t\t\tpadding: 10px 15px 10px 15px;\n\t\t\tborder-radius:7px;\n\t\t}\n\t\t&:hover {\n\t\t\t.vco-slide-calltoaction-button-text {\n\t\t\t\tbackground-color:@color-theme-dark;\n\t\t\t\tcolor:@color-background;\n\t\t\t}\n\t\t}\n\t}\n\t.vco-slide-background {\n\t\tbackground-color:@color-background;\n\t\t\n\t\tposition:absolute;\n\t\tleft:0;\n\t\ttop:0;\n\t\twidth:100%;\n\t\theight:100%;\n\t\tz-index:-1;\n\t\t//background-color:#333;\n\t\toverflow:hidden;\n\t\tdisplay:none;\n\t\t.opacity(50);\n\t\tbackground: no-repeat center center; \n\t\t-webkit-background-size: cover;\n\t\t -moz-background-size: cover;\n\t\t -o-background-size: cover;\n\t\t\t background-size: cover;\n\t}\n\t.vco-slide-scrollable-container {\n\t\tdisplay:table;\n\t\ttable-layout: fixed;\n\t\theight:100%;\n\t\tz-index:1;\n\t}\n\t.vco-slide-content-container {\n\t\tdisplay:table-cell;\n\t\tvertical-align:middle;\n\t\tposition:relative;\n\t\twidth:100%;\n\t\theight:100%;\n\t\t\n\t\tz-index:3;\n\t\t.vco-slide-content {\n\t\t\t//width:100%;\n\t\t\t//display:table;\n\t\t\tvertical-align:middle;\n\t\t\tpadding-left:100px;\n\t\t\tpadding-right:100px;\n\t\t\tposition:relative;\n\t\t\tmax-width:100%;\n\t\t\t.vco-media {\n\t\t\t\t//display:table-cell;\n\t\t\t\t//vertical-align:middle;\n\t\t\t\tposition:relative;\n\t\t\t\twidth:100%;\n\t\t\t\tmin-width:50%;\n\t\t\t\t//height:100%;\n\t\t\t\tfloat: left;\n\t\t\t\tmargin-top:auto;\n\t\t\t\tmargin-bottom:auto;\n\t\t\t\t//margin-right:auto;\n\t\t\t\timg, embed, object, video, iframe {\n\t\t\t\t\t//width:100%;\n\t\t\t\t}\n\t\t\t}\n\t\t\t.vco-text {\n\t\t\t\twidth:50%;\n\t\t\t\tmax-width:50%;\n\t\t\t\tmin-width:120px;\n\t\t\t\t//height:100%;\n\t\t\t\t//overflow-y:auto;\n\t\t\t\tpadding: 0 20px 0 20px;\n\t\t\t\tdisplay:table-cell;\n\t\t\t\tvertical-align:middle;\n\t\t\t\ttext-align: left;\n\t\t\t\t//float:left;\n\t\t\t\t.vco-slide-calltoaction {\n\t\t\t\t\twidth:100%;\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t}\n\t}\n}\n\n/* Only Media (no text)\n================================================== */\n.vco-slide-media-only {\n\t.vco-slide-content-container {\n\t\t.vco-slide-content {\n\t\t\t//width:100%;\n\t\t\ttext-align:center;\n\t\t\t.vco-media {\n\t\t\t\t//display:table-cell;\n\t\t\t\t//vertical-align:middle;\n\t\t\t\ttext-align:center;\n\t\t\t\tposition:relative;\n\t\t\t\twidth:100%;\n\t\t\t\tmin-width:50%;\n\t\t\t\tmax-width:100%;\n\t\t\t\t//height:100%;\n\t\t\t\tfloat: none;\n\t\t\t\tmargin-top:auto;\n\t\t\t\tmargin-bottom:auto;\n\t\t\t\t//margin-right:auto;\n\t\t\t\timg, embed, object, video, iframe {\n\t\t\t\t\t//width:100%;\n\t\t\t\t}\n\t\t\t}\n\t\t\t.vco-text {\n\t\t\t\twidth:\t\t\t\t100%;\n\t\t\t\tdisplay:\t\t\tblock;\n\t\t\t\tmargin-left:\t\tauto;\n\t\t\t\tmargin-right:\t\tauto;\n\t\t\t\ttext-align: \t\tcenter;\n\t\t\t\th2 {\n\t\t\t\t\tmargin-top: \t20px;\n\t\t\t\t\tmargin-bottom: \t20px;\n\t\t\t\t}\n\t\t\t\t//float:left;\n\t\t\t}\n\t\t}\n\t}\n}\n\n/* Only Text (no media)\n================================================== */\n.vco-slide-text-only {\n\t.vco-slide-content-container {\n\t\t.vco-slide-content {\n\t\t\t//width:100%;\n\t\t\ttext-align:center;\n\t\t\t.vco-text {\n\t\t\t\tmax-width:80%;\n\t\t\t\twidth:80%;\n\t\t\t\tdisplay:block;\n\t\t\t\tmargin-left:auto;\n\t\t\t\tmargin-right:auto;\n\t\t\t\t//float:left;\n\t\t\t}\n\t\t}\n\t}\n}\n/* Background \n================================================== */\n\n\n.vco-slide.vco-full-image-background, .vco-slide.vco-full-color-background {\n\t.slide-text-shadow();\n\t\n\tp, h1, h2, h3, h4, h5, h6 {\n\t\t.slide-text-shadow();\n\t}\n\ta, a:hover, b, i, blockquote, blockquote p {\n\t\t.slide-text-shadow();\n\t\tcolor: lighten(@color-theme, 90%);\n\t}\n\t.vco-caption, .vco-credit {\n\t\t.slide-text-shadow();\n\t}\n\t.vco-media-twitter, .vco-media-blockquote {\n\t\tblockquote {\n\t\t\t.slide-text-shadow();\n\t\t\tp {\n\t\t\t\t.slide-text-shadow();\n\t\t\t}\n\t\t}\n\t}\n\t.vcard {\n\t\ta, .nickname {\n\t\t\t.slide-text-shadow();\n\t\t}\n\t}\n\n}\n\n/* Landscape\n================================================== */\n.vco-layout-landscape {\n\t.vco-slide {\n\t\t//.translucent-background(#FFF, 0.85);\n\t\t.vco-slide-content-container {\n\t\t\t.vco-slide-content {\n\t\t\t\t//.translucent-background(#FFF, 0.85);\n\t\t\t}\n\t\t\t\n\t\t}\n\t\t\n\t}\n}\n\n/* Full Image Background \n================================================== */\n.vco-slide.vco-full-image-background {\n\tbackground: no-repeat center center; \n\t-webkit-background-size: cover;\n\t -moz-background-size: cover;\n\t -o-background-size: cover;\n\t\t background-size: cover;\n\t//filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='.myBackground.jpg', sizingMethod='scale');\n\t//-ms-filter: \"progid:DXImageTransform.Microsoft.AlphaImageLoader(src='myBackground.jpg', sizingMethod='scale')\";\n\tbackground-position:center 25%;\n\ttext-shadow: 1px 1px 2px #000;\n\t.vco-slide-content-container {\n\t\t//.translucent-background(#000, 0.50);\n\t}\n\tp, h1, h2, h3, h4, h5, h6 {\n\t\ttext-shadow: 1px 1px 2px #000;\n\t}\n\t.vco-caption, .vco-credit {\n\t\ttext-shadow: 1px 1px 2px #000;\n\t}\n\t\n\t.vco-media-twitter, .vco-media-blockquote {\n\t\tblockquote {\n\t\t\ttext-shadow: 1px 1px 2px #000 !important;\n\t\t\tp {\n\t\t\t\ttext-shadow: 1px 1px 2px #000 !important;\n\t\t\t}\n\t\t}\n\t}\n\t\n}\n/* Color Background \n================================================== */\n.vco-slide.vco-full-color-background {\n\t\n}\n/* Text Background \n================================================== */\n.vco-slide.vco-text-background {\n\t.vco-text {\n\t\t.vco-text-content-container {\n\t\t\tpadding:20px;\n\t\t\t.background-color-opacity(0,0,0, 60);\n\t\t\t.border-radius(7px);\n\t\t\th2 {\n\t\t\t\tmargin-top:5px;\n\t\t\t}\n\t\t}\n\t}\n}\n\n/* Landscape\n================================================== */\n.vco-layout-landscape {\n\t.vco-slide {\n\t\t.vco-slide-content-container {\n\t\t\t.vco-slide-content {\n\t\t\t\t.vco-media {\n\t\t\t\t\tdisplay:block;\n\t\t\t\t\t//position:static;\n\t\t\t\t\tvertical-align:baseline;\n\t\t\t\t\theight:auto;\n\t\t\t\t\tmargin-bottom:20px;\n\t\t\t\t\tmax-height:50%;\n\t\t\t\t}\n\t\t\t\t.vco-text {\n\t\t\t\t\tdisplay:block;\n\t\t\t\t\theight:auto;\n\t\t\t\t\tvertical-align:baseline;\n\t\t\t\t\t//position:static;\n\t\t\t\t\twidth:100%;\n\t\t\t\t\tmax-width:100%;\n\t\t\t\t\tmin-width:0;\n\t\t\t\t\tfloat:none;\n\t\t\t\t\tpadding: 0;\n\t\t\t\t\t.vco-text-content-container {\n\t\t\t\t\t\t//padding-left:10px;\n\t\t\t\t\t\t//padding-right:10px;\n\t\t\t\t\t\t//padding-bottom:100px;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n\n// Skinny 500px or less\n.vco-skinny {\n\t.vco-slide {\n\t\tdisplay:block;\n\t\t\n\t\t.vco-slide-content-container {\n\t\t\tdisplay:block;\n\t\t\tposition:static;\n\t\t\theight:auto;\n\t\t\tvertical-align:baseline;\n\t\t\t.vco-slide-content {\n\t\t\t\tdisplay:block;\n\t\t\t\tposition:static;\n\t\t\t\tvertical-align:baseline;\n\t\t\t\theight:auto;\n\t\t\t\t.vco-media {\n\t\t\t\t\tposition:static;\n\t\t\t\t\twidth:100%;\n\t\t\t\t\theight:auto;\n\t\t\t\t\tfloat: none;\n\t\t\t\t\tdisplay:block;\n\n\t\t\t\t}\n\t\t\t\t.vco-text {\n\t\t\t\t\tdisplay:block;\n\t\t\t\t\theight:auto;\n\t\t\t\t\tvertical-align:baseline;\n\t\t\t\t\tposition:static;\n\t\t\t\t\twidth:100%;\n\t\t\t\t\tmax-width:100%;\n\t\t\t\t\tmin-width:0;\n\t\t\t\t\tfloat:none;\n\t\t\t\t\tpadding: 0;\n\t\t\t\t\t.vco-text-content-container {\n\t\t\t\t\t\tpadding-left:10px;\n\t\t\t\t\t\tpadding-right:10px;\n\t\t\t\t\t\tpadding-bottom:10px;\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}\n// Mobile, iPhone\n@media only screen and (max-width: 500px), only screen and (max-device-width: 500px) {\n\n}\n.vco-mobile.vco-skinny {\n\t.vco-slide-content-container {\n\t\t.vco-slide-content {\n\t\t\t.vco-media {\n\t\t\t\timg, embed, object, video, iframe {\n\t\t\t\t\tmax-height:175px;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n}","/* SlideNav\n================================================== */\n\n/* NAVIGATION\n================================================== */\n.vco-slidenav-previous, .vco-slidenav-next, .vco-slidenav-back {\n\tposition:absolute;\n\ttop: 45%;\n\tz-index:10;\n\tcursor:pointer;\n\t\n\t.vco-slidenav-content-container {\n\t\theight:200px;\n\t\twidth:00px;\n\t\tposition:absolute;\n\t}\n\t.vco-slidenav-title, .vco-slidenav-description {\n\t\twidth:100%;\n\t\t//word-break:break-all;\n\n\t\t\t\t\n\t -ms-word-break: break-all;\n\t word-break: break-all;\n\n\t /* Non standard for webkit */\n\t word-break: break-word;\n\n\t -webkit-hyphens: auto;\n\t -moz-hyphens: auto;\n\t -ms-hyphens: auto;\n\t hyphens: auto;\n\t\t\t \n\t\t.opacity(15);\n\t\ta {\n\t\t\t\n\t\t}\n\t\tsmall {\n\t\t\t\n\t\t}\n\t}\n\t.vco-slidenav-title {\n\t\tmargin-top:10px;\n\t\tfont-size: @base-font-size;\n\t\tline-height: @base-font-size;\n\t\tfont-size: @base-font-size-small;\n\t\tline-height: @base-font-size-small;\n\t\t//font-weight: bold;\n\t}\n\t.vco-slidenav-description {\n\t\tfont-size: @base-font-size-small;\n\t}\n\t\n}\n\n/* ICONS AND NAVIGATION HOVER AND COLOR\n================================================== */\n.vco-slidenav-next, .vco-slidenav-previous, .vco-slidenav-back {\n\t.vco-slidenav-content-container {\n\t\t.vco-slidenav-icon, .vco-slidenav-title, .vco-slidenav-description {\n\t\t\ttext-shadow: 1px 1px 1px @color-background;\n\t\t\t//color: @color-foreground;\n\t\t\tcolor:@color-background;\n\t\t}\n\t\t&.vco-slidenav-inverted {\n\t\t\t.vco-slidenav-icon, .vco-slidenav-title, .vco-slidenav-description {\n\t\t\t\t//color:@color-background;\n\t\t\t\tcolor: @color-foreground;\n\t\t\t\ttext-shadow: 1px 1px 1px @color-foreground;\n\t\t\t}\n\t\t}\n\t}\n\t.vco-slidenav-icon {\n\t\tfont-family: 'vco-icons';\n\t\tspeak: none;\n\t\tfont-style: normal;\n\t\tfont-weight: normal;\n\t\tfont-variant: normal;\n\t\ttext-transform: none;\n\t\tline-height: 1;\n\t\t-webkit-font-smoothing: antialiased;\n\t\t-moz-osx-font-smoothing: grayscale;\n\t\tfont-size:32px;\n\t\tmargin-bottom: 5px;\n\t}\n\t&:hover {\n\t\t.vco-slidenav-title, .vco-slidenav-description {\n\t\t\t.opacity(100);\n\t\t}\n\t}\n}\n\n.vco-slidenav-next {\n\ttext-align: right;\n\tmargin-right:10px;\n right: 100px;\n\t.vco-slidenav-icon {\n\t\tmargin-left: 100 - 24px;\n\t\t&:before {\n\t\t\tcontent: \"\\e64f\";\n\t\t}\n\t}\n\t&:hover {\n\t\t.vco-slidenav-icon {\n\t margin-left: 100 - 20px;\n\t\t}\n\t}\n}\n\n.vco-slidenav-back {\n\ttext-align: right;\n\tmargin-right:10px;\n right: 100px;\n\t.vco-slidenav-icon {\n\t\tmargin-left: 100 - 24px;\n\t\t&:before {\n\t\t\tcontent: \"\\e63e\";\n\t\t}\n\t}\n\t&:hover {\n\t\t.vco-slidenav-icon {\n\t margin-left: 100 - 20px;\n\t\t}\n\t}\n}\n\n.vco-slidenav-previous {\n\ttext-align: left;\n\tmargin-left:10px;\n\t.vco-slidenav-icon {\n\t\tmargin-left: 0px;\n\t\t&:before {\n\t\t\tcontent: \"\\e650\";\n\t\t}\n\t}\n\t&:hover {\n\t\t.vco-slidenav-icon {\n\t\t\tmargin-left: -4px;\n\t\t}\n\t}\n}\n\n\n/* Skinny\n================================================== */\n.vco-skinny {\n\t.vco-slidenav-next, .vco-slidenav-back {\n\t right: 32px;\n\t\t.vco-slidenav-icon {\n\t\t\tmargin-left:32 - 24px;\n\t\t}\n\t\t&:hover {\n\t\t\t.vco-slidenav-icon {\n\t\t margin-left:32 - 20px;\n\t\t\t .opacity(100);\n\t\t\t}\n\t\t}\n\t}\n\t\n\t.vco-slidenav-previous {\n\t\t&:hover {\n\t\t\t.vco-slidenav-icon {\n\t\t\t\tmargin-left: -4px;\n\t\t\t\t.opacity(100);\n\t\t\t}\n\t\t}\n\t}\n\t\n\t.vco-slidenav-previous, .vco-slidenav-next, .vco-slidenav-back {\n\t\t.vco-slidenav-content-container {\n\t\t\twidth:32px;\n\t\t\theight:32px;\n\t\t\t.vco-slidenav-icon, .vco-slidenav-title, .vco-slidenav-description {\n\t\t\t\tcolor: @color-foreground;\n\t\t\t\t//color:@color-background;\n\t\t\t}\n\t\t\t&.vco-slidenav-inverted {\n\t\t\t\t.vco-slidenav-icon, .vco-slidenav-title, .vco-slidenav-description {\n\t\t\t\t\tcolor:@color-background;\n\t\t\t\t\t//color: @color-foreground;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t.vco-slidenav-title, .vco-slidenav-description {\n\t\t\tdisplay:none;\n\t\t}\n\t\t.vco-slidenav-icon {\n\t\t\t.opacity(33);\n\t\t}\n\t}\n\n}\n\n/* Mobile and Landscape\n================================================== */\n.vco-layout-landscape.vco-mobile {\n\t.vco-slidenav-next, .vco-slidenav-back {\n\t\t&:hover {\n\t\t\tright: 70px;\n\t\t\t.vco-slidenav-icon {\n\t\t margin-left:32 - 24px;\n\t\t\t .opacity(100);\n\t\t\t}\n\t\t}\n\t\t&:active {\n\t\t\t.vco-slidenav-icon {\n\t\t\t\tmargin-left: 0px;\n\t\t\t .opacity(100);\n\t\t\t}\n\t\t}\n\t}\n\n\t.vco-slidenav-previous {\n\t\t&:hover {\n\t\t\t.vco-slidenav-icon {\n\t\t\t\t//margin-left: 0px;\n\t\t\t\tmargin-left: 100 - 20px;\n\t\t\t\t.opacity(100);\n\t\t\t}\n\t\t}\n\t\t&:active {\n\t\t\t.vco-slidenav-icon {\n\t\t\t .opacity(100);\n\t\t\t margin-left: -4px;\n\t\t\t}\n\t\t}\n\t}\n\n}\n\n/* Mobile and Portrait\n================================================== */\n.vco-layout-portrait.vco-mobile {\n\t.vco-slidenav-next, .vco-slidenav-previous, .vco-slidenav-back {\n\t\t&:hover {\n\t\t\t.vco-slidenav-icon {\n\t\t\t .opacity(33);\n\t\t\t}\n\t\t}\n\t\t&:active {\n\t\t\t.vco-slidenav-icon {\n\t\t\t .opacity(100);\n\t\t\t}\n\t\t}\n\t}\n}\n\n/* Mobile\n================================================== */\n.vco-mobile, .vco-skinny.vco-mobile, .vco-skinny.vco-layout-landscape.vco-mobile, .vco-skinny.vco-layout-portrait.vco-mobile {\n\t.vco-slidenav-previous, .vco-slidenav-next, .vco-slidenav-back {\n\t\tdisplay:none;\n\t}\n}\n\n/* Landscape\n================================================== */\n.vco-layout-landscape {\n\t.vco-storyslider {\n\t\t.vco-slidenav-next, .vco-slidenav-previous, .vco-slidenav-back {\n\t\t\t.vco-slidenav-icon {\n\t\t\t\t&:before {\n\t\t\t\t\t//background-color:@color-background;\n\t\t\t\t\tbackground-color: @color-foreground;\n\t\t\t\t\t//.translucent-background(@color-background, .85);\n\t\t\t\t\t//.box-shadow(1px 1px 7px rgba(0,0,0,.30));\n\t\t\t\t\tpadding:20px;\n\t\t\t\t\tborder: 1px solid darken(@color-background,30);\n\t\t\t\t}\n\t\t\t}\n\t\t\t.vco-slidenav-icon, .vco-slidenav-title, .vco-slidenav-description {\n\t\t\t\ttext-shadow: none;\n\t\t\t}\n\t\t\t.vco-slidenav-title, .vco-slidenav-description {\n\t\t\t\tdisplay:none;\n\t\t\t}\n\t\t}\n\t\n\t\t.vco-slidenav-previous {\n\t\t\tleft:-100%;\n\t\t\tmargin-left:0px;\n\t\t\t//z-index:26;\n\t\t\t.vco-slidenav-icon {\n\t\t\t\t&:before {\n\t\t\t\t\t.border-right-radius(7px);\n\t\t\t\t}\n\t\t\t}\n\t\t\t&:hover {\n\t\t\t\t.vco-slidenav-icon {\n\t\t\t\t\tmargin-left: -4px;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t.vco-slidenav-next, .vco-slidenav-back {\n\t\t\t//margin-left:0px;\n\t\t\t right: 130px;\n\t\t\t .vco-slidenav-icon {\n\t\t\t\t &:before {\n\t\t\t\t \t.border-left-radius(7px);\n\t\t\t\t }\n\t\t\t }\n\t\t}\n\t}\n}\n","/* StorySlider\n================================================== */\n\n/* SLIDER CONTAINERS \n================================================== */\n.vco-storyslider {\n\twidth:100%;\n\theight:100%;\n\toverflow:hidden;\n\t.user-select(none);\n\tposition:relative;\n\timg, embed, object, video, iframe {\n\t\tmax-width: 100%;\n\t\tposition:relative;\n\t}\n\t.vco-slider-background {\n\t\tposition:absolute;\n\t\ttop:0;\n\t\tleft:0;\n\t\twidth:100%;\n\t\theight:100%;\n\t\tz-index:1;\n\t\tpointer-events: none;\n\t}\n\t.vco-slider-touch-mask {\n\t\twidth:100%;\n\t\theight:100%;\n\t\tz-index:25;\n\t\t\n\t\ttop:0px;\n\t\tleft:0px;\n\t\tposition: absolute;\n\t}\n\t.vco-slider-container-mask {\n\t\ttext-align: center;\n\t\twidth: 100%;\n\t\theight: 100%;\n\t\t//overflow: scroll;\n\t\tposition: relative;\n\t\tz-index:5;\n\t\t.vco-slider-container {\n\t\t\tposition: absolute;\n\t\t\ttop: 0px;\n\t\t\tleft: 0px;\n\t\t\twidth: 100%;\n\t\t\theight: 100%;\n\t\t\ttext-align: center;\n\t\t\t\n\t\t\t.vco-slider-item-container {\n\t\t\t\twidth: 100%;\n\t\t\t\theight: 100%;\n\t\t\t\tdisplay:table-cell;\n\t\t\t\tvertical-align:middle;\n\n\t\t\t}\n\t\t}\n\t}\n\t\n}\n","/* Requires Variables.less\n================================================== */\n.vco-media {\n\t//display:table-cell;\n\t//vertical-align:middle;\n\twidth:100%;\n\tmin-width:50%;\n\theight:100%;\n\t//float: left;\n\tmargin-top:auto;\n\tmargin-bottom:auto;\n\tposition:relative;\n\t//margin-right:auto;\n\t.vco-message {\n\t\tposition:relative;\n\t}\n\t.vco-media-content-container {\n\t\t.vco-media-content{\n\t\t\tposition: relative;\n\t\t\t.clearfix();\n\t\t\t.vco-media-loaderror {\n\t\t\t\tp {\n\t\t\t\t\tcolor:@ui-background-color;\n\t\t\t\t\tspan {\n\t\t\t\t\t\tcolor:@ui-background-color;\n\t\t\t\t\t}\n\t\t\t\t\ttext-align:center;\n\t\t\t\t\tem {\n\t\t\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\t[class^=\"vco-icon-\"], [class*=\" vco-icon-\"] {\n\t\t\t\t\tfont-size:@base-font-size-xlarge;\n\t\t\t\t\tcolor:@ui-background-color;\n\t\t\t\t\ttext-align:center;\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\timg, embed, object, video {\n\t\t\t\tmax-width: 100%;\n\t\t\t\tmax-height:100%;\n\t\t\t}\n\t\t\t\n\t\t}\n\t}\n}\n\n/* Media Shodow \n================================================== */\n.vco-media-shadow {\n\tposition: relative;\n\tz-index: 1;\n\t//background:@color-background;\n\t.box-shadow(1px 1px 7px rgba(0,0,0,.50));\n\t\n}\n/*\n.vco-media-shadow:before, .vco-media-shadow:after {\n\tz-index: -1;\n\tposition: absolute;\n\tcontent: \"\";\n\tbottom: 15px;\n\tleft: 10px;\n\twidth: 50%;\n\ttop: 80%;\n\tmax-width:300px;\n\tbackground: #333;\n\t.box-shadow(0 15px 10px #666);\n\t.transform(rotate(-2deg));\n}\n.vco-media-shadow::after {\n\t.transform(rotate(2deg));\n\tright: 10px;\n\tleft: auto;\n}\n*/\n/* VCard\n================================================== */\n.vcard {\n\t//float:right;\n\t\n\t.clearfix();\n\tmargin-bottom:@base-spacing;\n\tmargin-top:10px;\n\t.twitter-date {\n\t\ttext-align:left;\n\t\tfont-size:@base-font-size-small;\n\t}\n\t.author {\n\t\tfloat:right;\n\t\t//text-align:right;\n\t}\n\ta {\n\t\tcolor: lighten(@color-dark, 20%);\n\t\ttext-decoration:none;\n\t}\n\ta:hover {\n\t\ttext-decoration: none;\n\t\t.fn, .nickname {\n\t\t\tcolor:@color-theme;\n\t\t\t//text-decoration: underline;\n\t\t}\n\t}\n\t.fn, .nickname {\n\t\t\t\n\t\tpadding-left: 42px;\n\t}\n\t.fn {\n\t\tdisplay:block;\n\t\tfont-weight: bold;\n\n\t}\n\t.nickname {\n\t\tmargin-top:1px;\n\t\tdisplay:block;\n\t\tcolor: lighten(@color-dark, 40%);\n\t}\n\t\t\n\t.avatar {\n\t\tfloat:left;\n\t\tdisplay: block;\n\t\twidth: 32px;\n\t\theight: 32px;\n\t\timg {\n\t\t\t-moz-border-radius: 5px;\n\t\t\t-webkit-border-radius: 5px;\n\t\t\tborder-radius: 5px;\n\t\t}\n\t}\n}\n.vco-slide.vco-full-image-background, .vco-slide.vco-full-color-background {\n\ta, .vcard a {\n\t\t.slide-text-shadow();\n\t\tcolor: lighten(@color-theme, 90%);\n\t}\n}\n/* Credit\n================================================== */\n.vco-credit {\n\tcolor: #999999;\n\ttext-align: right;\n\tdisplay: block;\n\tmargin: 0 auto;\n\tmargin-top: 6px;\n\tfont-size: @base-font-size-small - 1;\n\tline-height: 13px;\n}\n\n/* Caption\n================================================== */\n.vco-caption {\n\ttext-align: left;\n\tmargin-right: auto;\n\tmargin-left: auto;\n\tmargin-top: 10px;\n\tcolor: #666666;\n\tfont-size: @base-font-size-small;\n\tline-height: 14px;\n\ttext-rendering: optimizeLegibility;\n\tword-wrap: break-word;\n}\n\n/* Full Image Background\n================================================== */\n.vco-full-image-background, .vco-full-color-background {\n\t\n\t.vco-media-shadow:before, .vco-media-shadow:after {\n\t\tbackground: none;\n\t\t.box-shadow(0 0px 0px #000);\n\t}\n\t\n}\n.vco-full-image-background {\n\n}\n\n.vco-full-color-background {\n\t\n}\n\n/* Mobile, iPhone and skinny\n================================================== */\n@media only screen and (max-width: 500px), only screen and (max-device-width: 500px) {\n\t.vco-media {\n\t\twidth:100%;\n\t\theight:auto;\n\t\tfloat: none;\n\t\tdisplay:block;\n\t\t\n\t\t.vco-media-content-container {\n\t\t\t.vco-media-content{\n\t\t\t\t\n\t\t\t}\n\t\t\t.vco-credit {\n\t\t\n\t\t\t}\n\t\t\t.vco-caption {\n\t\t\n\t\t\t}\n\t\t\t\n\t\t}\n\t}\n}\n.vco-skinny {\n\t.vco-media {\n\t\twidth:100%;\n\t\theight:auto;\n\t\tfloat: none;\n\t\tdisplay:block;\n\t\t.vco-media-content-container {\n\t\t\t.vco-media-content{\n\t\t\n\t\t\t}\n\t\t\t\n\t\t\t.vco-credit, .vco-caption {\n\t\t\t\tmargin-top: 2px;\n\t\t\t\tpadding-left:10px;\n\t\t\t\tpadding-right:10px;\n\t\t\t\tfont-size:8px;\n\t\t\t}\n\t\t\t.vco-credit {\n\t\t\t\tmargin-top: 0px;\n\t\t\t}\n\t\t}\n\t}\n}\n\n","/* Requires Variables.less\n================================================== */\n\n.vco-text {\n\twidth:50%;\n\tmax-width:50%;\n\tmin-width:120px;\n\tpadding: 0 20px 0 20px;\n\tdisplay:table-cell;\n\tdisplay:block;\n\tvertical-align:middle;\n\ttext-align: left;\n\t//float:left;\n\ttext-shadow: none;\n\tcolor:@color-text;\n\tp {\n\t\tcolor:@color-text;\n\t}\n\t.vco-text-content-container {\n\t\t.vco-text-content{\n\t\t\n\t\t}\n\t}\n\th2.vco-headline-title, h2.vco-headline {\n\t\tmargin-top:0;\n\t\tcolor:@color-header-text;\n\t}\n\t.vco-headline-date, h3.vco-headline-date {\n\t\tfont-family:@font-main;\n\t\tfont-size:@base-font-size;\n\t\tline-height: @base-font-size;\n\t\tfont-weight: normal;\n\t\tmargin:0 0 2px 0;\n\t\tcolor: lighten(@color-text,25);\n\t\tsmall {\n\t\t\tfont-size:@base-font-size;\n\t\t\tline-height: @base-font-size;\n\t\t\tfont-weight: normal;\n\t\t\tcolor: lighten(@color-text,25);\n\t\t}\n\t}\n\t.vco-text-date {\n\t\tdisplay:inline-block;\n\t\tfont-family:@font-main;\n\t\tfont-weight:normal;\n\t\tmargin-top:10px;\n\t\tfont-size:12px;\n\t\tcolor: lighten(@color-text,25);\n\t\t&:after {\n\t\t\t//margin-left:3px;\n\t\t\t//color:#999;\n\t\t\t//font-weight:normal;\n\t\t}\n\t}\n\n}\n\n// When the background is an image\n.vco-full-image-background, .vco-full-color-background {\n\t.vco-text, .vco-text p {\n\t\tcolor: @color-text-inverted !important;\n\t\ttext-shadow: 1px 1px 2px #000;\n\t\t.vco-headline-date, h3.vco-headline-date {\n\t\t\tcolor: @color-text-inverted !important;\n\t\t\tsmall {\n\t\t\t\tcolor: @color-text-inverted !important;\n\t\t\t}\n\t\t}\n\n\t}\n}\n\n\n/* Skinny\n================================================== */\n.vco-skinny {\n\t.vco-text {\n\t\twidth:100%;\n\t\tmax-width:100%;\n\t\tmin-width:auto;\n\t\tfloat:none;\n\t\tmargin-top:20px;\n\t\t.vco-text-content-container {\n\t\t\t.vco-text-content{\n\t\t\n\t\t\t}\n\t\t}\n\t}\n}\n\n\n\n/* Mobile, iPhone\n================================================== */\n.vco-mobile {\n\t\n}\n\n/* Mobile, iPhone and skinny\n================================================== */\n.vco-mobile.vco-skinny {\n\n}\n",".vco-media {\n\t.vco-media-image {\n\t\twidth: auto !important;\n\t}\n\n}\n\n.vco-mobile.vco-skinny {\n\t.vco-media {\n\t\t.vco-media-image {\n\t\t\tmax-height:250px !important;\n\t\t}\n\n\t}\n}",".vco-media {\n\t.vco-media-twitter {\n\t\ttext-align:left;\n\t\t//margin-left: auto;\n\t\t//margin-right: auto;\n\t\t//margin-bottom:@base-space;\n\t\tclear:both;\n\t\tblockquote {\n\t\t\tmargin:0;\n\t\t\tmargin-right: \t@base-spacing;\n\t\t\tfont-size: \t\t@base-font-size;\n\t\t\tline-height:\tfloor(@base-font-size * @base-line-height);\n\t\t\tcolor:\t\t\t@color-foreground;\n\t\t\tp {\n\t\t\t\tfont-size: \t\t@base-font-size-xlarge;\n\t\t\t\tline-height: \tfloor(@base-font-size-xlarge * 1.1);\n\t\t\t\tcolor:\t\t\t@color-dark;\n\t\t\t}\n\t\t\t.quote-mark {\n\t\t\t\t\n\t\t\t}\n\t\t}\n\t\tblockquote p:before {\n\t\t\tdisplay:none;\n\t\t}\n\t\tblockquote p:after {\n\t\t\tdisplay:none;\n\t\t}\n\t\t\n\t\t.vco-icon-twitter {\n\t\t\tcolor:#55ACEE;\n\t\t}\n\t\t.vcard {\n\t\t\ta:hover, a.vco-date:hover {\n\t\t\t\ttext-decoration: none;\n\t\t\t\tcolor:#55ACEE;\n\t\t\t\t.fn, .nickname {\n\t\t\t\t\tcolor:#55ACEE;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t\n\t\t\n\n\t}\n\n}\n.vco-slide-media-only {\n\t.vco-media {\n\t\t.vco-media-twitter {\n\t\t\twidth:80%;\n\t\t\tmargin-left:auto;\n\t\t\tmargin-right:auto;\n\t\t}\n\t}\n}\n.vco-mobile.vco-skinny {\n\t.vco-media {\n\t\t.vco-media-twitter {\n\t\t\t\n\t\t\tblockquote {\n\t\t\t\tp {\n\t\t\t\t\tfont-size: \t\t@base-font-size;\n\t\t\t\t\tline-height:\tfloor(@base-font-size * @base-line-height);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t}\n}\n.vco-skinny {\n\t\n\t.vco-media {\n\t\t.vco-media-twitter {\n\t\t\tmargin-left:10px;\n\t\t\tmargin-right:10px;\n\t\t\tblockquote {\n\t\t\t\tp {\n\t\t\t\t\tfont-size: \t\t@base-font-size-large;\n\t\t\t\t\tline-height:\tfloor(@base-font-size-large * 1.1);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t}\n}\n",".vco-media {\n\t.vco-media-blockquote {\n\t\ttext-align:left;\n\t\tclear:both;\n\t\tblockquote {\n\t\t\tmargin:0;\n\t\t\tmargin-right: \t@base-spacing;\n\t\t\ttext-align: \tleft;\n\t\t\tp {\n\t\t\t\tfont-size: \t\t@base-font-size-xlarge;\n\t\t\t\tline-height: \tfloor(@base-font-size-xlarge * 1.1);\n\t\t\t\t//color:\t\t\t@color-dark;\n\t\t\t}\n\t\t\tcite {\n\t\t\t\tfont-size: \t\t@base-font-size;\n\t\t\t\tline-height:\tfloor(@base-font-size * @base-line-height);\n\t\t\t\tcolor:\t\t\t@color-foreground;\n\t\t\t\ttext-align: \tright;\n\t\t\t}\n\t\t\t\n\t\t}\n\n\t\tblockquote p:before {\n\t\t\tcontent: open-quote;\n\t\t\tdisplay:inline-block;\n\t\t\t//font-size: (@base-font-size-xlarge * 3);\n\t\t\t//font-style: normal;\n\t\t\t//position: relative; \n\t\t\t//top: (@base-font-size-xlarge);\n\t\t\tmargin-right:5px;\n\t\t\n\t\t}\n\t\tblockquote p:after {\n\t\t\tcontent: close-quote;\n\t\t\tdisplay:inline-block;\n\t\t\t//font-size: (@base-font-size-xlarge * 2);\n\t\t\t//position: relative; \n\t\t\t//top: (@base-font-size-xlarge/2);\n\t\t\tmargin-left:3px;\n\t\t\n\t\t}\n\n\t}\n\n}\n.vco-slide-media-only {\n\t.vco-media {\n\t\t.vco-media-blockquote {\n\t\t\twidth:80%;\n\t\t\tmargin-left:auto;\n\t\t\tmargin-right:auto;\n\t\t}\n\t}\n}\n// Skinnier\n@media only screen and (max-width: 800px), only screen and (max-device-width: 800px) {\n\t.vco-media {\n\t\t.vco-media-blockquote {\n\t\t\tblockquote {\n\t\t\t\tp {\n\t\t\t\t\tfont-size: \t\t@base-font-size-large;\n\t\t\t\t\tline-height:\tfloor(@base-font-size-large * 1.1);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t}\n}\n// Mobile, iPhone and skinny\n@media only screen and (max-width: 500px), only screen and (max-device-width: 500px) {\n\t.vco-media {\n\t\t.vco-media-blockquote {\n\t\t\tblockquote {\n\t\t\t\tp {\n\t\t\t\t\tfont-size: \t\t@base-font-size;\n\t\t\t\t\tline-height:\tfloor(@base-font-size * @base-line-height);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t}\n}",".vco-media {\n\t.vco-media-instagram {\n\t\t\n\t}\n\n}\n\n\n.vco-mobile.vco-skinny {\n\t.vco-media {\n\t\t.vco-media-instagram {\n\t\t\tmax-height:250px !important;\n\t\t}\n\n\t}\n}",".vco-media {\n\t.vco-media-profile {\n\t\tborder-radius: 50%;\n\t}\n\n}\n\n// Mobile, iPhone and skinny\n@media only screen and (max-width: 500px), only screen and (max-device-width: 500px) {\n\t.vco-media {\n\t\t.vco-media-profile {\n\t\t\n\t\t}\n\n\t}\n}",".vco-media {\n\t.vco-media-iframe {\n\t\twidth: 100%;\n\t\theight: 100%;\n\t\tiframe {\n\t\t\twidth: 100%;\n\t\t\theight: 100%;\n\t\t}\n\t}\n\n}\n\n// Mobile, iPhone and skinny\n@media only screen and (max-width: 500px), only screen and (max-device-width: 500px) {\n\t.vco-media {\n\t\t.vco-media-iframe {\n\t\t\n\t\t}\n\n\t}\n}",".vco-media {\n\t.vco-media-wikipedia {\n\t\t//font-size: @base-font;\n\t\t//line-height: @base-line;\n\t\ttext-align:left;\n\t\tmargin-left: auto;\n\t\tmargin-right: auto;\n\t\t//margin-bottom:@base-space;\n\t\tclear:both;\n\t\t.wiki-source { \n\t\t\t//margin-bottom:@base-space;\n\t\t\tfont-size: 13px;\n\t\t\tline-height: 19px;\n\t\t\tfont-style: italic;\n\t\t}\n\t\th4 {\n\t\t\tmargin-top:0px;\n\t\t\t//border-bottom: 1px solid @color-line;\n\t\t\tmargin-bottom:0px;\n\t\t}\n\t\th4 a {\n\t\t\tcolor:@color-dark; //@color-theme;\n\t\t\ttext-decoration: none;\n\t\t}\n\t\th4 a:hover {\n\t\t\ttext-decoration: underline;\n\t\t}\n\t\t\n\t\tp {\n\t\t\tfont-size: 13px;\n\t\t\tline-height: 19px;\n\t\t}\n\t\t\n\t}\n\n}\n.vco-slide.vco-full-image-background, .vco-slide.vco-full-color-background {\n\t.vco-media {\n\t\t.vco-media-wikipedia {\n\t\t\tpadding:20px;\n\t\t\t.background-color-opacity(0,0,0, 60);\n\t\t\t.border-radius(7px);\n\t\t\th4 a {\n\t\t\t\t.slide-text-shadow();\n\t\t\t}\n\t\t}\n\t}\n}\n// Mobile, iPhone and skinny\n.vco-mobile.vco-skinny {\n\t.vco-media {\n\t\t.vco-media-wikipedia {\n\t\t\tmargin-left: 10px;\n\t\t\tmargin-right: 10px;\n\t\t}\n\t\t\n\t}\n}","/* required styles */\n\n.leaflet-map-pane,\n.leaflet-tile,\n.leaflet-marker-icon,\n.leaflet-marker-shadow,\n.leaflet-tile-pane,\n.leaflet-tile-container,\n.leaflet-overlay-pane,\n.leaflet-shadow-pane,\n.leaflet-marker-pane,\n.leaflet-popup-pane,\n.leaflet-overlay-pane svg,\n.leaflet-zoom-box,\n.leaflet-image-layer,\n.leaflet-layer {\n\tposition: absolute;\n\tleft: 0;\n\ttop: 0;\n\t}\n.leaflet-container {\n\toverflow: hidden;\n\t-ms-touch-action: none;\n\t}\n.leaflet-tile,\n.leaflet-marker-icon,\n.leaflet-marker-shadow {\n\t-webkit-user-select: none;\n\t -moz-user-select: none;\n\t user-select: none;\n\t-webkit-user-drag: none;\n\t}\n.leaflet-marker-icon,\n.leaflet-marker-shadow {\n\tdisplay: block;\n\t}\n/* map is broken in FF if you have max-width: 100% on tiles */\n.leaflet-container img {\n\tmax-width: none !important;\n\t}\n/* stupid Android 2 doesn't understand \"max-width: none\" properly */\n.leaflet-container img.leaflet-image-layer {\n\tmax-width: 15000px !important;\n\t}\n.leaflet-tile {\n\tfilter: inherit;\n\tvisibility: hidden;\n\t}\n.leaflet-tile-loaded {\n\tvisibility: inherit;\n\t}\n.leaflet-zoom-box {\n\twidth: 0;\n\theight: 0;\n\t}\n/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */\n.leaflet-overlay-pane svg {\n\t-moz-user-select: none;\n\t}\n\n.leaflet-tile-pane { z-index: 2; }\n.leaflet-objects-pane { z-index: 3; }\n.leaflet-overlay-pane { z-index: 4; }\n.leaflet-shadow-pane { z-index: 5; }\n.leaflet-marker-pane { z-index: 6; }\n.leaflet-popup-pane { z-index: 7; }\n\n.leaflet-vml-shape {\n\twidth: 1px;\n\theight: 1px;\n\t}\n.lvml {\n\tbehavior: url(#default#VML);\n\tdisplay: inline-block;\n\tposition: absolute;\n\t}\n\n\n/* control positioning */\n\n.leaflet-control {\n\tposition: relative;\n\tz-index: 7;\n\tpointer-events: auto;\n\t}\n.leaflet-top,\n.leaflet-bottom {\n\tposition: absolute;\n\tz-index: 1000;\n\tpointer-events: none;\n\t}\n.leaflet-top {\n\ttop: 0;\n\t}\n.leaflet-right {\n\tright: 0;\n\t}\n.leaflet-bottom {\n\tbottom: 0;\n\t}\n.leaflet-left {\n\tleft: 0;\n\t}\n.leaflet-control {\n\tfloat: left;\n\tclear: both;\n\t}\n.leaflet-right .leaflet-control {\n\tfloat: right;\n\t}\n.leaflet-top .leaflet-control {\n\tmargin-top: 10px;\n\t}\n.leaflet-bottom .leaflet-control {\n\tmargin-bottom: 10px;\n\t}\n.leaflet-left .leaflet-control {\n\tmargin-left: 10px;\n\t}\n.leaflet-right .leaflet-control {\n\tmargin-right: 10px;\n\t}\n\n\n/* zoom and fade animations */\n\n.leaflet-fade-anim .leaflet-tile,\n.leaflet-fade-anim .leaflet-popup {\n\topacity: 0;\n\t-webkit-transition: opacity 0.2s linear;\n\t -moz-transition: opacity 0.2s linear;\n\t -o-transition: opacity 0.2s linear;\n\t transition: opacity 0.2s linear;\n\t}\n.leaflet-fade-anim .leaflet-tile-loaded,\n.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {\n\topacity: 1;\n\t}\n\n.leaflet-zoom-anim .leaflet-zoom-animated {\n\t-webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);\n\t -moz-transition: -moz-transform 0.25s cubic-bezier(0,0,0.25,1);\n\t -o-transition: -o-transform 0.25s cubic-bezier(0,0,0.25,1);\n\t transition: transform 0.25s cubic-bezier(0,0,0.25,1);\n\t}\n.leaflet-zoom-anim .leaflet-tile,\n.leaflet-pan-anim .leaflet-tile,\n.leaflet-touching .leaflet-zoom-animated {\n\t-webkit-transition: none;\n\t -moz-transition: none;\n\t -o-transition: none;\n\t transition: none;\n\t}\n\n.leaflet-zoom-anim .leaflet-zoom-hide {\n\tvisibility: hidden;\n\t}\n\n\n/* cursors */\n\n.leaflet-clickable {\n\tcursor: pointer;\n\t}\n.leaflet-container {\n\tcursor: -webkit-grab;\n\tcursor: -moz-grab;\n\t}\n.leaflet-popup-pane,\n.leaflet-control {\n\tcursor: auto;\n\t}\n.leaflet-dragging .leaflet-container,\n.leaflet-dragging .leaflet-clickable {\n\tcursor: move;\n\tcursor: -webkit-grabbing;\n\tcursor: -moz-grabbing;\n\t}\n\n\n/* visual tweaks */\n\n.leaflet-container {\n\tbackground: #ddd;\n\toutline: 0;\n\t}\n.leaflet-container a {\n\tcolor: #0078A8;\n\t}\n.leaflet-container a.leaflet-active {\n\toutline: 2px solid orange;\n\t}\n.leaflet-zoom-box {\n\tborder: 2px dotted #38f;\n\tbackground: rgba(255,255,255,0.5);\n\t}\n\n\n/* general typography */\n.leaflet-container {\n\tfont: 12px/1.5 \"Helvetica Neue\", Arial, Helvetica, sans-serif;\n\t}\n\n\n/* general toolbar styles */\n\n.leaflet-bar {\n\tbox-shadow: 0 1px 5px rgba(0,0,0,0.65);\n\tborder-radius: 4px;\n\t}\n.leaflet-bar a,\n.leaflet-bar a:hover {\n\tbackground-color: #fff;\n\tborder-bottom: 1px solid #ccc;\n\twidth: 26px;\n\theight: 26px;\n\tline-height: 26px;\n\tdisplay: block;\n\ttext-align: center;\n\ttext-decoration: none;\n\tcolor: black;\n\t}\n.leaflet-bar a,\n.leaflet-control-layers-toggle {\n\tbackground-position: 50% 50%;\n\tbackground-repeat: no-repeat;\n\tdisplay: block;\n\t}\n.leaflet-bar a:hover {\n\tbackground-color: #f4f4f4;\n\t}\n.leaflet-bar a:first-child {\n\tborder-top-left-radius: 4px;\n\tborder-top-right-radius: 4px;\n\t}\n.leaflet-bar a:last-child {\n\tborder-bottom-left-radius: 4px;\n\tborder-bottom-right-radius: 4px;\n\tborder-bottom: none;\n\t}\n.leaflet-bar a.leaflet-disabled {\n\tcursor: default;\n\tbackground-color: #f4f4f4;\n\tcolor: #bbb;\n\t}\n\n.leaflet-touch .leaflet-bar a {\n\twidth: 30px;\n\theight: 30px;\n\tline-height: 30px;\n\t}\n\n\n/* zoom control */\n\n.leaflet-control-zoom-in,\n.leaflet-control-zoom-out {\n\tfont: bold 18px 'Lucida Console', Monaco, monospace;\n\ttext-indent: 1px;\n\t}\n.leaflet-control-zoom-out {\n\tfont-size: 20px;\n\t}\n\n.leaflet-touch .leaflet-control-zoom-in {\n\tfont-size: 22px;\n\t}\n.leaflet-touch .leaflet-control-zoom-out {\n\tfont-size: 24px;\n\t}\n\n\n/* layers control */\n\n.leaflet-control-layers {\n\tbox-shadow: 0 1px 5px rgba(0,0,0,0.4);\n\tbackground: #fff;\n\tborder-radius: 5px;\n\t}\n.leaflet-control-layers-toggle {\n\tbackground-image: url(images/layers.png);\n\twidth: 36px;\n\theight: 36px;\n\t}\n.leaflet-retina .leaflet-control-layers-toggle {\n\tbackground-image: url(images/layers-2x.png);\n\tbackground-size: 26px 26px;\n\t}\n.leaflet-touch .leaflet-control-layers-toggle {\n\twidth: 44px;\n\theight: 44px;\n\t}\n.leaflet-control-layers .leaflet-control-layers-list,\n.leaflet-control-layers-expanded .leaflet-control-layers-toggle {\n\tdisplay: none;\n\t}\n.leaflet-control-layers-expanded .leaflet-control-layers-list {\n\tdisplay: block;\n\tposition: relative;\n\t}\n.leaflet-control-layers-expanded {\n\tpadding: 6px 10px 6px 6px;\n\tcolor: #333;\n\tbackground: #fff;\n\t}\n.leaflet-control-layers-selector {\n\tmargin-top: 2px;\n\tposition: relative;\n\ttop: 1px;\n\t}\n.leaflet-control-layers label {\n\tdisplay: block;\n\t}\n.leaflet-control-layers-separator {\n\theight: 0;\n\tborder-top: 1px solid #ddd;\n\tmargin: 5px -10px 5px -6px;\n\t}\n\n\n/* attribution and scale controls */\n\n.leaflet-container .leaflet-control-attribution {\n\tbackground: #fff;\n\tbackground: rgba(255, 255, 255, 0.7);\n\tmargin: 0;\n\t}\n.leaflet-control-attribution,\n.leaflet-control-scale-line {\n\tpadding: 0 5px;\n\tcolor: #333;\n\t}\n.leaflet-control-attribution a {\n\ttext-decoration: none;\n\t}\n.leaflet-control-attribution a:hover {\n\ttext-decoration: underline;\n\t}\n.leaflet-container .leaflet-control-attribution,\n.leaflet-container .leaflet-control-scale {\n\tfont-size: 11px;\n\t}\n.leaflet-left .leaflet-control-scale {\n\tmargin-left: 5px;\n\t}\n.leaflet-bottom .leaflet-control-scale {\n\tmargin-bottom: 5px;\n\t}\n.leaflet-control-scale-line {\n\tborder: 2px solid #777;\n\tborder-top: none;\n\tline-height: 1.1;\n\tpadding: 2px 5px 1px;\n\tfont-size: 11px;\n\twhite-space: nowrap;\n\toverflow: hidden;\n\t-moz-box-sizing: content-box;\n\t box-sizing: content-box;\n\n\tbackground: #fff;\n\tbackground: rgba(255, 255, 255, 0.5);\n\t}\n.leaflet-control-scale-line:not(:first-child) {\n\tborder-top: 2px solid #777;\n\tborder-bottom: none;\n\tmargin-top: -2px;\n\t}\n.leaflet-control-scale-line:not(:first-child):not(:last-child) {\n\tborder-bottom: 2px solid #777;\n\t}\n\n.leaflet-touch .leaflet-control-attribution,\n.leaflet-touch .leaflet-control-layers,\n.leaflet-touch .leaflet-bar {\n\tbox-shadow: none;\n\t}\n.leaflet-touch .leaflet-control-layers,\n.leaflet-touch .leaflet-bar {\n\tborder: 2px solid rgba(0,0,0,0.2);\n\tbackground-clip: padding-box;\n\t}\n\n\n/* popup */\n\n.leaflet-popup {\n\tposition: absolute;\n\ttext-align: center;\n\t}\n.leaflet-popup-content-wrapper {\n\tpadding: 1px;\n\ttext-align: left;\n\tborder-radius: 12px;\n\t}\n.leaflet-popup-content {\n\tmargin: 13px 19px;\n\tline-height: 1.4;\n\t}\n.leaflet-popup-content p {\n\tmargin: 18px 0;\n\t}\n.leaflet-popup-tip-container {\n\tmargin: 0 auto;\n\twidth: 40px;\n\theight: 20px;\n\tposition: relative;\n\toverflow: hidden;\n\t}\n.leaflet-popup-tip {\n\twidth: 17px;\n\theight: 17px;\n\tpadding: 1px;\n\n\tmargin: -10px auto 0;\n\n\t-webkit-transform: rotate(45deg);\n\t -moz-transform: rotate(45deg);\n\t -ms-transform: rotate(45deg);\n\t -o-transform: rotate(45deg);\n\t transform: rotate(45deg);\n\t}\n.leaflet-popup-content-wrapper,\n.leaflet-popup-tip {\n\tbackground: white;\n\n\tbox-shadow: 0 3px 14px rgba(0,0,0,0.4);\n\t}\n.leaflet-container a.leaflet-popup-close-button {\n\tposition: absolute;\n\ttop: 0;\n\tright: 0;\n\tpadding: 4px 4px 0 0;\n\ttext-align: center;\n\twidth: 18px;\n\theight: 14px;\n\tfont: 16px/14px Tahoma, Verdana, sans-serif;\n\tcolor: #c3c3c3;\n\ttext-decoration: none;\n\tfont-weight: bold;\n\tbackground: transparent;\n\t}\n.leaflet-container a.leaflet-popup-close-button:hover {\n\tcolor: #999;\n\t}\n.leaflet-popup-scrolled {\n\toverflow: auto;\n\tborder-bottom: 1px solid #ddd;\n\tborder-top: 1px solid #ddd;\n\t}\n\n.leaflet-oldie .leaflet-popup-content-wrapper {\n\tzoom: 1;\n\t}\n.leaflet-oldie .leaflet-popup-tip {\n\twidth: 24px;\n\tmargin: 0 auto;\n\n\t-ms-filter: \"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)\";\n\tfilter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);\n\t}\n.leaflet-oldie .leaflet-popup-tip-container {\n\tmargin-top: -1px;\n\t}\n\n.leaflet-oldie .leaflet-control-zoom,\n.leaflet-oldie .leaflet-control-layers,\n.leaflet-oldie .leaflet-popup-content-wrapper,\n.leaflet-oldie .leaflet-popup-tip {\n\tborder: 1px solid #999;\n\t}\n\n\n/* div icon */\n\n.leaflet-div-icon {\n\tbackground: #fff;\n\tborder: 1px solid #666;\n\t}\n",".leaflet-vml-shape {\n\twidth: 1px;\n\theight: 1px;\n\t}\n.lvml {\n\tbehavior: url(#default#VML);\n\tdisplay: inline-block;\n\tposition: absolute;\n\t}\n\n.leaflet-control {\n\tdisplay: inline;\n\t}\n\n.leaflet-popup-tip {\n\twidth: 21px;\n\t_width: 27px;\n\tmargin: 0 auto;\n\t_margin-top: -3px;\n\n\tfilter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);\n\t-ms-filter: \"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)\";\n\t}\n.leaflet-popup-tip-container {\n\tmargin-top: -1px;\n\t}\n.leaflet-popup-content-wrapper, .leaflet-popup-tip {\n\tborder: 1px solid #999;\n\t}\n.leaflet-popup-content-wrapper {\n\tzoom: 1;\n\t}\n\n.leaflet-control-zoom,\n.leaflet-control-layers {\n\tborder: 3px solid #999;\n\t}\n.leaflet-control-layers-toggle {\n\t}\n.leaflet-control-attribution,\n.leaflet-control-layers,\n.leaflet-control-scale-line {\n\tbackground: white;\n\t}\n.leaflet-zoom-box {\n\tfilter: alpha(opacity=50);\n\t}\n.leaflet-control-attribution {\n\tborder-top: 1px solid #bbb;\n\tborder-left: 1px solid #bbb;\n\t}\n","/* Requires Variables.less\n================================================== */\n.vco-map {\n\t/*\n\t.leaflet-zoom-anim .leaflet-zoom-animated {\n\t\t-webkit-transition: -webkit-transform 0.8s cubic-bezier(0.25,0.1,0.25,0.75);\n\t\t -moz-transition: -moz-transform 0.8s cubic-bezier(0.25,0.1,0.25,0.75);\n\t\t -o-transition: -o-transform 0.8s cubic-bezier(0.25,0.1,0.25,0.75);\n\t\t transition: transform 0.8s cubic-bezier(0.25,0.1,0.25,0.75);\n\t}\n\t*/\n\t/*\n\t.leaflet-zoom-anim .leaflet-zoom-animated {\n\t\t-webkit-transition: -webkit-transform 1s cubic-bezier(1, 0, 0, 1);\n\t\t -moz-transition: -moz-transform 1s cubic-bezier(1, 0, 0, 1);\n\t\t -o-transition: -o-transform 1s cubic-bezier(1, 0, 0, 1);\n\t\t transition: transform 1s cubic-bezier(1, 0, 0, 1); \n\t}\n\t*/\n\t\n\t.leaflet-container {\n\t\t.leaflet-control-attribution {\n\t\t\tcolor:#999;\n\t\t\tmargin-bottom:3px !important;\n\t\t\ta {\n\t\t\t\tcolor: #666;\n\t\t\t}\n\t\t\t.vco-knightlab-brand, a.vco-knightlab-brand {\n\t\t\t\tmargin-left:5px;\n\t\t\t\t//color:@color-theme;\n\t\t\t\ttext-shadow: 0px 0px 1px #FFF, 0px 0px 1px #FFF, 0px 0px 5px #FFF;\n\t\t\t\tfont-size: 14px;\n\t\t\t\tfont-weight:bold;\n\t\t\t\tspan {\n\t\t\t\t\tcolor:@color-theme;\n\t\t\t\t\tdisplay:inline-block;\n\t\t\t\t\ttransform:rotate(45deg);\n\t\t\t\t\t-ms-transform:rotate(45deg); /* IE 9 */\n\t\t\t\t\t-webkit-transform:rotate(45deg); /* Opera, Chrome, and Safari */\n\t\t\t\t}\n\t\t\t\t&:hover {\n\t\t\t\t\ttext-decoration:none;\n\t\t\t\t\tcolor:lighten(@color-theme, 15);\n\t\t\t\t\t//text-shadow: 0px 0px 0px #000;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\timg.leaflet-image-layer {\n\t\t max-width: none !important;\n\t\t}\n\n\t\t\n\t}\n\t.leaflet-overlay-pane {\n\t\tz-index:auto;\n\t\t.leaflet-image-layer {\n\t\t\tz-index:-1;\n\t\t}\n\t\tsvg {\n\t\t\tz-index:4;\n\t\t}\n\t}\n\t.leaflet-fade-anim .leaflet-tile,\n\t.leaflet-fade-anim .leaflet-popup {\n\t\topacity: 0;\n\t\t-webkit-transition: opacity 0.5s linear;\n\t\t -moz-transition: opacity 0.5s linear;\n\t\t -o-transition: opacity 0.5s linear;\n\t\t transition: opacity 0.5s linear;\n\t}\n\t.leaflet-fade-anim .leaflet-tile-loaded,\n\t.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {\n\t\topacity: 1;\n\t}\n\t.leaflet-zoom-anim .leaflet-zoom-animated {\n\t\t-webkit-transition: -webkit-transform 1s cubic-bezier(0.75, 0.1, 0.2, 1);\n\t\t -moz-transition: -moz-transform 1s cubic-bezier(0.75, 0.1, 0.2, 1);\n\t\t -o-transition: -o-transform 1s cubic-bezier(0.75, 0.1, 0.2, 1);\n\t\t transition: transform 1s cubic-bezier(0.75, 0.1, 0.2, 1); \n\t\t-webkit-transform: translateZ(0);\n\t\t-webkit-perspective: 1000;\n\t\t-webkit-backface-visibility: hidden;\n\t}\n\t&.vco-map-touch-zoom {\n\t\t.leaflet-zoom-anim .leaflet-zoom-animated {\n\t\t\t-webkit-transition: -webkit-transform 0.25s cubic-bezier(0,0,0.25,1);\n\t\t\t -moz-transition: -moz-transform 0.25s cubic-bezier(0,0,0.25,1);\n\t\t\t -o-transition: -o-transform 0.25s cubic-bezier(0,0,0.25,1);\n\t\t\t transition: transform 0.25s cubic-bezier(0,0,0.25,1);\n\t\t\t-webkit-transform: translateZ(0);\n\t\t\t-webkit-perspective: 1000;\n\t\t\t-webkit-backface-visibility: hidden;\n\t\t}\n\t}\n\t/*\n\t.leaflet-zoom-anim .leaflet-zoom-animated {\n\t\t-webkit-transition: none;\n\t\t -moz-transition: none;\n\t\t -o-transition: none;\n\t\t transition: none; \n\t}\n\t*/\n\t.leaflet-bottom {\n\t\tbottom: 0;\n\t}\n\t.leaflet-right {\n\t\tleft: 0;\n\t\tright:auto;\n\t}\n\t.leaflet-container .leaflet-control-attribution{\n\t\tbackground-color:transparent;\n\t\tbox-shadow:none;\n\t\tmargin:0;\n\t\tborder:none;\n\t\tfont-size: 10px;\n\t}\n\t\n\t.leaflet-container {\n\t\t//background-color: @color-foreground;\n\t\tbackground-color: transparent;\n\t\t//background: @color-foreground url(\"cartographer.jpg\") repeat;\n\t\t\n\t}\n\t\n\t.leaflet-popup-content-wrapper {\n\t\tdisplay:none;\n\t\t.border-radius(5px);\n\t\tborder: 1px solid darken(@ui-background-color, 15);\n\t\t.box-shadow();\n\t\t.box-shadow(1px 1px 2px rgba(0,0,0,.30));\n\t\t//background: @color-foreground;\n\t\t//.translucent-background(@color-foreground, 0.75);\n\t\t.leaflet-popup-content {\n\t\t\tmargin:7px;\n\t\t\th4 {\n\t\t\t\tmargin:0;\n\t\t\t\tfont-weight:normal;\n\t\t\t\t//color:@color-background;\n\t\t\t}\n\t\t}\n\t}\n\t.leaflet-popup-tip-container {\n\t\tmargin: 0 auto;\n\t\twidth: 40px;\n\t\theight: 20px;\n\t\tposition: relative;\n\t\toverflow: hidden;\n\t\tdisplay:none;\n\t}\n\t\n\t.leaflet-bar {\n\t\t.box-shadow(none);\n\t}\n\t\n\t\n\n}\n\n/* Landscape\n================================================== */\n.vco-layout-landscape {\n\t.vco-map {\n\t\t.leaflet-bottom {\n\t\t\tbottom: 0;\n\t\t\t//top: auto;\n\t\t}\n\t\t.leaflet-right {\n\t\t\tleft: 0;\n\t\t\tright:auto;\n\t\t}\n\t\t.leaflet-top {\n\t\t\tbottom: 0;\n\t\t\ttop: 28px;\n\t\t}\n\t\t.leaflet-left {\n\t\t\t//left: 0;\n\t\t\t//right:auto;\n\t\t}\n\t}\n\t\n}\n.vco-layout-portrait {\n\t.leaflet-control-container {\n\t\t\n\t}\n\t.leaflet-bottom {\n\t\t//position:relative;\n\t\tbottom: 0;\n\t\ttop: auto;\n\t}\n}\n/* Mobile, iPhone and skinny\n================================================== */\n@media only screen and (max-width: 500px), only screen and (max-device-width: 500px) {\n\t\n}\n.vco-mobile.vco-skinny {\n\t.leaflet-control-zoom, .leaflet-control-layers {\n\t\tdisplay:none;\n\t}\n\t.leaflet-container {\n\t\t.leaflet-control-attribution {\n\t\t\tfont-size:8px;\n\t\t\t.vco-knightlab-brand, a.vco-knightlab-brand {\n\t\t\t\tfont-size:8px;\n\t\t\t}\n\t\t}\n\t}\n}\n.vco-skinny {\n\t\n\t.leaflet-container .leaflet-control-attribution{\n\t\tbackground-color:transparent;\n\t\tbox-shadow:none;\n\t\tmargin:0;\n\t\tborder:none;\n\t\tfont-size:8px;\n\t\t.vco-knightlab-brand, a.vco-knightlab-brand {\n\t\t\tfont-size:12px;\n\t\t}\n\t\t//font-size: 6px !important;\n\t}\n}\n\n",".vco-map {\n\t.leaflet-container {\n\t\t.leaflet-bottom {\n\t\t\t.leaflet-control-minimap {\n\t\t\t\tmargin-left:10px;\n\t\t\t\tmargin-bottom:25px;\n\t\t\t}\n\t\t}\n\t\t.leaflet-top {\n\t\t\t.leaflet-control-minimap {\n\t\t\t\tmargin-left:10px;\n\t\t\t\tmargin-top:10px;\n\t\t\t}\n\t\t}\n\t\t.leaflet-control-minimap {\n\t\t border:solid #FFF 2px;\n\t\t .box-shadow(1px 1px 7px rgba(0,0,0,.30));\n\t\t .border-radius(3px);\n\t\t //background: #f8f8f9;\n\t\t\tbackground-color: darken(@color-background,30);\n\t\t transition: all .2s;\n\t\t\tborder: 2px solid darken(@color-background,30);\n\t\t}\n\n\t\t.leaflet-control-minimap a {\n\t\t background-color: darken(@color-background,30);\n\t\t //background-repeat: no-repeat;\n\t\t z-index: 99999;\n\t\t transition: all .2s;\n\t\t border-radius: 3px 0px 0px 0px;\n\t\t}\n\n\t\t.leaflet-control-minimap a.minimized {\n\t\t -webkit-transform: rotate(180deg);\n\t\t transform: rotate(180deg);\n\t\t // border-radius: 0px;\n\t\t}\n\n\t\t.leaflet-control-minimap-toggle-display {\n\t\t //background-image: url(\"images/toggle.png\");\n\t\t height: 19px;\n\t\t width: 19px;\n\t\t position: absolute;\n\t\t bottom: 0;\n\t\t right: 0; \n\t\t\tborder: 1px solid darken(@color-background,30);\n\t\t\tbackground-color:darken(@color-background,50);\n\t\t}\n\t\t.leaflet-control-minimap-toggle-display:after {\n\t\t\tfont-family: 'vco-icons';\n\t\t\tspeak: none;\n\t\t\tfont-style: normal;\n\t\t\tfont-weight: normal;\n\t\t\tfont-variant: normal;\n\t\t\ttext-transform: none;\n\t\t\tline-height: 1;\n\t\t\n\t\t\t/* Better Font Rendering =========== */\n\t\t\t-webkit-font-smoothing: antialiased;\n\t\t\t-moz-osx-font-smoothing: grayscale;\n\t\t\n\t\t\t//color: darken(@color-background,50);\n\t\t\tcolor:#FFF;\n\t\t\tfont-size: 20px;\n\t\t\tcontent: \"\\e647\";\n\t\t}\n\t}\n}\n\n\n",".vco-map {\n\t.leaflet-container {\n\t\t.mapbox-maplogo {\n\t\t\tposition:relative;\n\t\t\tdisplay:inline-block;\n\t\t\theight: 20px;\n\t\t\twidth: 65px;\n\t\t\t//left:10px;\n\t\t\t//bottom:10px;\n\t\t\tmargin: 0 3px -5px 3px;\n\t\t\ttext-indent: -9999px;\n\t\t\tz-index:99999;\n\t\t\toverflow:hidden;\n\t\t\tbackground-image: url(\"data:image/svg+xml;charset=utf-8,%3C?xml version='1.0' encoding='utf-8'?%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 84.49 21' style='enable-background:new 0 0 84.49 21;' xml:space='preserve'%3E%3Cg%3E %3Cpath class='st0' style='opacity:0.9; fill: %23FFFFFF; enable-background: new;' d='M83.25,14.26c0,0.12-0.09,0.21-0.21,0.21h-1.61c-0.13,0-0.24-0.06-0.3-0.17l-1.44-2.39l-1.44,2.39 c-0.06,0.11-0.18,0.17-0.3,0.17h-1.61c-0.04,0-0.08-0.01-0.12-0.03c-0.09-0.06-0.13-0.19-0.06-0.28l0,0l2.43-3.68L76.2,6.84 c-0.02-0.03-0.03-0.07-0.03-0.12c0-0.12,0.09-0.21,0.21-0.21h1.61c0.13,0,0.24,0.06,0.3,0.17l1.41,2.36l1.4-2.35 c0.06-0.11,0.18-0.17,0.3-0.17H83c0.04,0,0.08,0.01,0.12,0.03c0.09,0.06,0.13,0.19,0.06,0.28l0,0l-2.37,3.63l2.43,3.67 C83.24,14.18,83.25,14.22,83.25,14.26z'/%3E %3Cpath class='st0' style='opacity:0.9; fill: %23FFFFFF; enable-background: new;' d='M66.24,9.59c-0.39-1.88-1.96-3.28-3.84-3.28c-1.03,0-2.03,0.42-2.73,1.18V3.51c0-0.13-0.1-0.23-0.23-0.23h-1.4 c-0.13,0-0.23,0.11-0.23,0.23v10.72c0,0.13,0.1,0.23,0.23,0.23h1.4c0.13,0,0.23-0.11,0.23-0.23V13.5c0.71,0.75,1.7,1.18,2.73,1.18 c1.88,0,3.45-1.41,3.84-3.29C66.37,10.79,66.37,10.18,66.24,9.59L66.24,9.59z M62.08,13c-1.32,0-2.39-1.11-2.41-2.48v-0.06 c0.02-1.38,1.09-2.48,2.41-2.48s2.42,1.12,2.42,2.51S63.41,13,62.08,13z'/%3E %3Cpath class='st0' style='opacity:0.9; fill: %23FFFFFF; enable-background: new;' d='M71.67,6.32c-1.98-0.01-3.72,1.35-4.16,3.29c-0.13,0.59-0.13,1.19,0,1.77c0.44,1.94,2.17,3.32,4.17,3.3 c2.35,0,4.26-1.87,4.26-4.19S74.04,6.32,71.67,6.32z M71.65,13.01c-1.33,0-2.42-1.12-2.42-2.51s1.08-2.52,2.42-2.52 c1.33,0,2.42,1.12,2.42,2.51S72.99,13,71.65,13.01L71.65,13.01z'/%3E %3Cpath class='st1' style='opacity:0.35; enable-background:new;' d='M62.08,7.98c-1.32,0-2.39,1.11-2.41,2.48v0.06C59.68,11.9,60.75,13,62.08,13s2.42-1.12,2.42-2.51 S63.41,7.98,62.08,7.98z M62.08,11.76c-0.63,0-1.14-0.56-1.17-1.25v-0.04c0.01-0.69,0.54-1.25,1.17-1.25 c0.63,0,1.17,0.57,1.17,1.27C63.24,11.2,62.73,11.76,62.08,11.76z'/%3E %3Cpath class='st1' style='opacity:0.35; enable-background:new;' d='M71.65,7.98c-1.33,0-2.42,1.12-2.42,2.51S70.32,13,71.65,13s2.42-1.12,2.42-2.51S72.99,7.98,71.65,7.98z M71.65,11.76c-0.64,0-1.17-0.57-1.17-1.27c0-0.7,0.53-1.26,1.17-1.26s1.17,0.57,1.17,1.27C72.82,11.21,72.29,11.76,71.65,11.76z'/%3E %3Cpath class='st0' style='opacity:0.9; fill: %23FFFFFF; enable-background: new;' d='M45.74,6.53h-1.4c-0.13,0-0.23,0.11-0.23,0.23v0.73c-0.71-0.75-1.7-1.18-2.73-1.18 c-2.17,0-3.94,1.87-3.94,4.19s1.77,4.19,3.94,4.19c1.04,0,2.03-0.43,2.73-1.19v0.73c0,0.13,0.1,0.23,0.23,0.23h1.4 c0.13,0,0.23-0.11,0.23-0.23V6.74c0-0.12-0.09-0.22-0.22-0.22C45.75,6.53,45.75,6.53,45.74,6.53z M44.12,10.53 C44.11,11.9,43.03,13,41.71,13s-2.42-1.12-2.42-2.51s1.08-2.52,2.4-2.52c1.33,0,2.39,1.11,2.41,2.48L44.12,10.53z'/%3E %3Cpath class='st1' style='opacity:0.35; enable-background:new;' d='M41.71,7.98c-1.33,0-2.42,1.12-2.42,2.51S40.37,13,41.71,13s2.39-1.11,2.41-2.48v-0.06 C44.1,9.09,43.03,7.98,41.71,7.98z M40.55,10.49c0-0.7,0.52-1.27,1.17-1.27c0.64,0,1.14,0.56,1.17,1.25v0.04 c-0.01,0.68-0.53,1.24-1.17,1.24C41.08,11.75,40.55,11.19,40.55,10.49z'/%3E %3Cpath class='st0' style='opacity:0.9; fill: %23FFFFFF; enable-background: new;' d='M52.41,6.32c-1.03,0-2.03,0.42-2.73,1.18V6.75c0-0.13-0.1-0.23-0.23-0.23h-1.4c-0.13,0-0.23,0.11-0.23,0.23 v10.72c0,0.13,0.1,0.23,0.23,0.23h1.4c0.13,0,0.23-0.1,0.23-0.23V13.5c0.71,0.75,1.7,1.18,2.74,1.18c2.17,0,3.94-1.87,3.94-4.19 S54.58,6.32,52.41,6.32z M52.08,13.01c-1.32,0-2.39-1.11-2.42-2.48v-0.07c0.02-1.38,1.09-2.49,2.4-2.49c1.32,0,2.41,1.12,2.41,2.51 S53.4,13,52.08,13.01L52.08,13.01z'/%3E %3Cpath class='st1' style='opacity:0.35; enable-background:new;' d='M52.08,7.98c-1.32,0-2.39,1.11-2.42,2.48v0.06c0.03,1.38,1.1,2.48,2.42,2.48s2.41-1.12,2.41-2.51 S53.4,7.98,52.08,7.98z M52.08,11.76c-0.63,0-1.14-0.56-1.17-1.25v-0.04c0.01-0.69,0.54-1.25,1.17-1.25c0.63,0,1.17,0.58,1.17,1.27 S52.72,11.76,52.08,11.76z'/%3E %3Cpath class='st0' style='opacity:0.9; fill: %23FFFFFF; enable-background: new;' d='M36.08,14.24c0,0.13-0.1,0.23-0.23,0.23h-1.41c-0.13,0-0.23-0.11-0.23-0.23V9.68c0-0.98-0.74-1.71-1.62-1.71 c-0.8,0-1.46,0.7-1.59,1.62l0.01,4.66c0,0.13-0.11,0.23-0.23,0.23h-1.41c-0.13,0-0.23-0.11-0.23-0.23V9.68 c0-0.98-0.74-1.71-1.62-1.71c-0.85,0-1.54,0.79-1.6,1.8v4.48c0,0.13-0.1,0.23-0.23,0.23h-1.4c-0.13,0-0.23-0.11-0.23-0.23V6.74 c0.01-0.13,0.1-0.22,0.23-0.22h1.4c0.13,0,0.22,0.11,0.23,0.22V7.4c0.5-0.68,1.3-1.09,2.16-1.1h0.03c1.09,0,2.09,0.6,2.6,1.55 c0.45-0.95,1.4-1.55,2.44-1.56c1.62,0,2.93,1.25,2.9,2.78L36.08,14.24z'/%3E %3Cpath class='st1' style='opacity:0.35; enable-background:new;' d='M84.34,13.59l-0.07-0.13l-1.96-2.99l1.94-2.95c0.44-0.67,0.26-1.56-0.41-2.02c-0.02,0-0.03,0-0.04-0.01 c-0.23-0.15-0.5-0.22-0.78-0.22h-1.61c-0.56,0-1.08,0.29-1.37,0.78L79.72,6.6l-0.34-0.56C79.09,5.56,78.57,5.27,78,5.27h-1.6 c-0.6,0-1.13,0.37-1.35,0.92c-2.19-1.66-5.28-1.47-7.26,0.45c-0.35,0.34-0.65,0.72-0.89,1.14c-0.9-1.62-2.58-2.72-4.5-2.72 c-0.5,0-1.01,0.07-1.48,0.23V3.51c0-0.82-0.66-1.48-1.47-1.48h-1.4c-0.81,0-1.47,0.66-1.47,1.47v3.75 c-0.95-1.36-2.5-2.18-4.17-2.19c-0.74,0-1.46,0.16-2.12,0.47c-0.24-0.17-0.54-0.26-0.84-0.26h-1.4c-0.45,0-0.87,0.21-1.15,0.56 c-0.02-0.03-0.04-0.05-0.07-0.08c-0.28-0.3-0.68-0.47-1.09-0.47h-1.39c-0.3,0-0.6,0.09-0.84,0.26c-0.67-0.3-1.39-0.46-2.12-0.46 c-1.83,0-3.43,1-4.37,2.5c-0.2-0.46-0.48-0.89-0.83-1.25c-0.8-0.81-1.89-1.25-3.02-1.25h-0.01c-0.89,0.01-1.75,0.33-2.46,0.88 c-0.74-0.57-1.64-0.88-2.57-0.88H28.1c-0.29,0-0.58,0.03-0.86,0.11c-0.28,0.06-0.56,0.16-0.82,0.28c-0.21-0.12-0.45-0.18-0.7-0.18 h-1.4c-0.82,0-1.47,0.66-1.47,1.47v7.5c0,0.82,0.66,1.47,1.47,1.47h1.4c0.82,0,1.48-0.66,1.48-1.48l0,0V9.79 c0.03-0.36,0.23-0.59,0.36-0.59c0.18,0,0.38,0.18,0.38,0.47v4.57c0,0.82,0.66,1.47,1.47,1.47h1.41c0.82,0,1.47-0.66,1.47-1.47 l-0.01-4.57c0.06-0.32,0.25-0.47,0.35-0.47c0.18,0,0.38,0.18,0.38,0.47v4.57c0,0.82,0.66,1.47,1.47,1.47h1.41 c0.82,0,1.47-0.66,1.47-1.47v-0.38c0.96,1.29,2.46,2.06,4.06,2.06c0.74,0,1.46-0.16,2.12-0.47c0.24,0.17,0.54,0.26,0.84,0.26h1.39 c0.3,0,0.6-0.09,0.84-0.26v2.01c0,0.82,0.66,1.47,1.47,1.47h1.4c0.82,0,1.47-0.66,1.47-1.47v-1.77c0.48,0.15,0.99,0.23,1.49,0.22 c1.7,0,3.22-0.87,4.17-2.2v0.52c0,0.82,0.66,1.47,1.47,1.47h1.4c0.3,0,0.6-0.09,0.84-0.26c0.66,0.31,1.39,0.47,2.12,0.47 c1.92,0,3.6-1.1,4.49-2.73c1.54,2.65,4.95,3.53,7.58,1.98c0.18-0.11,0.36-0.22,0.53-0.36c0.22,0.55,0.76,0.91,1.35,0.9H78 c0.56,0,1.08-0.29,1.37-0.78l0.37-0.61l0.37,0.61c0.29,0.48,0.81,0.78,1.38,0.78h1.6c0.81,0,1.46-0.66,1.45-1.46 C84.49,14.02,84.44,13.8,84.34,13.59L84.34,13.59z M35.86,14.47h-1.41c-0.13,0-0.23-0.11-0.23-0.23V9.68 c0-0.98-0.74-1.71-1.62-1.71c-0.8,0-1.46,0.7-1.59,1.62l0.01,4.66c0,0.13-0.1,0.23-0.23,0.23h-1.41c-0.13,0-0.23-0.11-0.23-0.23 V9.68c0-0.98-0.74-1.71-1.62-1.71c-0.85,0-1.54,0.79-1.6,1.8v4.48c0,0.13-0.1,0.23-0.23,0.23h-1.4c-0.13,0-0.23-0.11-0.23-0.23 V6.74c0.01-0.13,0.11-0.22,0.23-0.22h1.4c0.13,0,0.22,0.11,0.23,0.22V7.4c0.5-0.68,1.3-1.09,2.16-1.1h0.03 c1.09,0,2.09,0.6,2.6,1.55c0.45-0.95,1.4-1.55,2.44-1.56c1.62,0,2.93,1.25,2.9,2.78l0.01,5.16C36.09,14.36,35.98,14.46,35.86,14.47 L35.86,14.47z M45.97,14.24c0,0.13-0.1,0.23-0.23,0.23h-1.4c-0.13,0-0.23-0.11-0.23-0.23V13.5c-0.7,0.76-1.69,1.18-2.72,1.18 c-2.17,0-3.94-1.87-3.94-4.19s1.77-4.19,3.94-4.19c1.03,0,2.02,0.43,2.73,1.18V6.74c0-0.13,0.1-0.23,0.23-0.23h1.4 c0.12-0.01,0.22,0.08,0.23,0.21c0,0.01,0,0.01,0,0.02v7.51h-0.01V14.24z M52.41,14.67c-1.03,0-2.02-0.43-2.73-1.18v3.97 c0,0.13-0.1,0.23-0.23,0.23h-1.4c-0.13,0-0.23-0.1-0.23-0.23V6.75c0-0.13,0.1-0.22,0.23-0.22h1.4c0.13,0,0.23,0.11,0.23,0.23v0.73 c0.71-0.76,1.7-1.18,2.73-1.18c2.17,0,3.94,1.86,3.94,4.18S54.58,14.67,52.41,14.67z M66.24,11.39c-0.39,1.87-1.96,3.29-3.84,3.29 c-1.03,0-2.02-0.43-2.73-1.18v0.73c0,0.13-0.1,0.23-0.23,0.23h-1.4c-0.13,0-0.23-0.11-0.23-0.23V3.51c0-0.13,0.1-0.23,0.23-0.23 h1.4c0.13,0,0.23,0.11,0.23,0.23v3.97c0.71-0.75,1.7-1.18,2.73-1.17c1.88,0,3.45,1.4,3.84,3.28C66.37,10.19,66.37,10.8,66.24,11.39 L66.24,11.39L66.24,11.39z M71.67,14.68c-2,0.01-3.73-1.35-4.17-3.3c-0.13-0.59-0.13-1.19,0-1.77c0.44-1.94,2.17-3.31,4.17-3.3 c2.36,0,4.26,1.87,4.26,4.19S74.03,14.68,71.67,14.68L71.67,14.68z M83.04,14.47h-1.61c-0.13,0-0.24-0.06-0.3-0.17l-1.44-2.39 l-1.44,2.39c-0.06,0.11-0.18,0.17-0.3,0.17h-1.61c-0.04,0-0.08-0.01-0.12-0.03c-0.09-0.06-0.13-0.19-0.06-0.28l0,0l2.43-3.68 L76.2,6.84c-0.02-0.03-0.03-0.07-0.03-0.12c0-0.12,0.09-0.21,0.21-0.21h1.61c0.13,0,0.24,0.06,0.3,0.17l1.41,2.36l1.41-2.36 c0.06-0.11,0.18-0.17,0.3-0.17h1.61c0.04,0,0.08,0.01,0.12,0.03c0.09,0.06,0.13,0.19,0.06,0.28l0,0l-2.38,3.64l2.43,3.67 c0.02,0.03,0.03,0.07,0.03,0.12C83.25,14.38,83.16,14.47,83.04,14.47L83.04,14.47L83.04,14.47z'/%3E %3Cpath class='st0' style='opacity:0.9; fill: %23FFFFFF; enable-background: new;' d='M10.5,1.24c-5.11,0-9.25,4.15-9.25,9.25s4.15,9.25,9.25,9.25s9.25-4.15,9.25-9.25 C19.75,5.38,15.61,1.24,10.5,1.24z M14.89,12.77c-1.93,1.93-4.78,2.31-6.7,2.31c-0.7,0-1.41-0.05-2.1-0.16c0,0-1.02-5.64,2.14-8.81 c0.83-0.83,1.95-1.28,3.13-1.28c1.27,0,2.49,0.51,3.39,1.42C16.59,8.09,16.64,11,14.89,12.77z'/%3E %3Cpath class='st1' style='opacity:0.35; enable-background:new;' d='M10.5-0.01C4.7-0.01,0,4.7,0,10.49s4.7,10.5,10.5,10.5S21,16.29,21,10.49C20.99,4.7,16.3-0.01,10.5-0.01z M10.5,19.74c-5.11,0-9.25-4.15-9.25-9.25s4.14-9.26,9.25-9.26s9.25,4.15,9.25,9.25C19.75,15.61,15.61,19.74,10.5,19.74z'/%3E %3Cpath class='st1' style='opacity:0.35; enable-background:new;' d='M14.74,6.25C12.9,4.41,9.98,4.35,8.23,6.1c-3.16,3.17-2.14,8.81-2.14,8.81s5.64,1.02,8.81-2.14 C16.64,11,16.59,8.09,14.74,6.25z M12.47,10.34l-0.91,1.87l-0.9-1.87L8.8,9.43l1.86-0.9l0.9-1.87l0.91,1.87l1.86,0.9L12.47,10.34z'/%3E %3Cpolygon class='st0' style='opacity:0.9; fill: %23FFFFFF; enable-background: new;' points='14.33,9.43 12.47,10.34 11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 '/%3E%3C/g%3E%3C/svg%3E\");\n\t\t\tbackground-repeat:no-repeat;\n\t\t\tbackground-position: 0 0 ;\n\t\t\tbackground-size: 65px 20px;\n\t\t}\n\t}\n}\n\n\n","/* Requires Variables.less\n================================================== */\n@leaflet-offset: 6px;\n@map-icon-size: 44px; //52\n@map-icon-width: 32px; //38\n@map-icon-size: 52px;\n@map-icon-width: 38px;\n.vco-map {\n\t.vco-mapmarker, .vco-mapmarker-active {\n\t\tfont-family: 'vco-icons';\n\t\tspeak: none;\n\t\tfont-style: normal;\n\t\tfont-weight: normal;\n\t\tfont-variant: normal;\n\t\ttext-transform: none;\n\t\tline-height: 1;\n\n\t\t/* Better Font Rendering =========== */\n\t\t-webkit-font-smoothing: antialiased;\n\t\t-moz-osx-font-smoothing: grayscale;\n\t\t\n\t\t\n\t\twidth: @map-icon-width !important;\n\t\theight: @map-icon-size !important;\n\t\t//overflow:hidden;\n\t\ttop:-(@map-icon-size - @leaflet-offset);\n\t\tleft: -((@map-icon-width/2) - @leaflet-offset);\n\t\t\n\t} \n\t// Map Pin\n\t.vco-mapmarker:before, .vco-mapmarker-active:before {\n\t\tcontent: \"\\e600\";\n\t\tfont-size:@map-icon-size;\n\t\ttext-shadow: rgba(0,0,0, 0.66) 0px 2px 5px;\n\t\t\n\t}\n\t\n\t.vco-mapmarker {\n\t\tcolor:#a5a5a5;\n\t}\n\t.vco-mapmarker-active {\n\t\tcolor:@color-theme;\n\t}\n\t\n\t.vco-mapmarker-image-icon, .vco-mapmarker-image-icon-active {\n\t\tborder: 2px solid #a5a5a5;\n\t\tbox-shadow: 2px 2px 2px #000;\n\t\topacity:1;\n\t\t\n\t}\n\t.vco-mapmarker-image-icon {\n\t\t-webkit-filter: grayscale(100%);\n\t\t-moz-filter: grayscale(100%);\n\t\tfilter: grayscale(100%);\n\t}\n\t.vco-mapmarker-image-icon-active {\n\t\topacity:1;\n\t\tborder: 4px solid @color-theme;\n\t\t-webkit-filter: grayscale(0);\n\t\t-moz-filter: grayscale(0);\n\t\tfilter: grayscale(0);\n\t}\n\t\n\t/* Marker Media Icons\n\t================================================== */\n\t.vco-mapmarker-icon:after {\n\t\t\t//font-size:20px;\n\t\t\tfont-size:24px;\n\t\t\tcolor:#FFF; \n\t\t\ttext-align:center;\n\t\t\twidth:@map-icon-width;\n\t\t\theight: 24px;\n\t\t\toverflow:hidden;\n\t\t\t//content:'';\n\t\t\tdisplay:block;\n\t\t\tposition:absolute;\n\t\t\t//top:4px;\n\t\t\ttop:8px;\n\t\t\tleft:0px;\n\t\t\t\n\t\t\t.opacity(75);\n\t}\n\t\n\t.vco-mapmarker-active.vco-mapmarker-icon:after {\n\t\t.opacity(100);\n\t}\n\t.vco-mapmarker-icon.vco-icon-youtube:after {\n\t\t//content: \"\\e63a\";\n\t\t//font-size:22px;\n\t}\n\t.vco-icon-wikipedia:after {\n\t\t//font-size:14px;\n\t\tfont-size:16px;\n\t\t//top:10px;\n\t\ttop:12px;\n\t}\n\t.vco-icon-image:after {\n\t\ttop:6px;\n\t}\n\t.vco-icon-vine:after, .vco-icon-vimeo:after, .vco-icon-twitter:after {\n\t\t//top: 6px;\n\t\ttop: 8px;\n\t}\n\t\n\n\t\n}\n\n\n\n\n/* Mobile, iPhone and skinny\n================================================== */\n@media only screen and (max-width: 500px), only screen and (max-device-width: 500px) {\n\t.vco-map {\n\t\t.vco-mapmarker {\n\t\n\t\t}\n\t}\n}\n\n","/* Requires Variables.less\n================================================== */\n@leaflet-offset: 6px;\n@map-icon-size: 44px; //52\n@map-icon-width: 32px; //38\n@map-icon-size: 52px;\n@map-icon-width: 38px;\n.vco-map {\n\t.vco-mapimage-display:hover {\n\t\t.vco-mapmarker, .vco-mapmarker-active {\n\t\t\tdisplay:block;\n\t\t\n\t\t} \n\t}\n\t.vco-mapimage-display {\n\t\t.vco-mapmarker, .vco-mapmarker-active {\n\t\t\tdisplay:none;\n\t\t\n\t\t} \n\t\t\n\t}\n\n}\n\n.vco-map:hover {\n\t.vco-mapimage-display {\n\t\t\n\t}\n}\n\n\n/* Mobile, iPhone and skinny\n================================================== */\n@media only screen and (max-width: 500px), only screen and (max-device-width: 500px) {\n\t.vco-map {\n\t\t.vco-mapmarker {\n\t\n\t\t}\n\t}\n}\n\n","/* Requires Variables.less\n================================================== */\n.vco-map {\n\theight: 100%;\n\toverflow: hidden;\n\ttop:0px;\n\tbackground-color: @color-foreground;\n\t.vco-map-mask {\n\t\twidth: 100%;\n\t\theight:\t100%;\n\t\toverflow: hidden;\n\t\t.vco-map-display {\n\t\t\twidth: 100%;\n\t\t\theight:\t100%;\n\t\t}\n\t\t\n\t}\n\t\n}\n\n\n\n/* Mobile, iPhone and skinny\n================================================== */\n@media only screen and (max-width: 500px), only screen and (max-device-width: 500px) {\n\t.vco-map {\n\n\t}\n}\n\n",".vco-storymap {\n\n\t\n\th1, h2, h3 {\n\t\t.vco-snapmap-instagram {\n\t\t\n\t\t}\n\n\t}\n\th4, h5, h6 {\n\t\t.vco-snapmap-instagram {\n\t\t\n\t\t}\n\n\t}\n\th2.vco-headline-title {\n\t\t.vco-snapmap-instagram, .vco-snapmap-flickr {\n\t\t\ttext-align:center;\n\t\t\tdisplay:block;\n\t\t\ttext-transform: none !important;\n\t\t\ta {\n\t\t\t\tcolor:lighten(@color-dark, 40%);\n\t\t\t}\n\t\t}\n\n\t}\n\t.vco-media-instagram-likes {\n\t\tdisplay:inline-block;\n\t\tfont-family:@font-main;\n\t\tfont-weight:bold;\n\t\tmargin-top:10px;\n\t\tfont-size:12px;\n\t\tcolor: lighten(@color-dark, 40%);\n\t\t/*\n\t\t&:before {\n\t\t\tcontent:'\\2665';\n\t\t\tmargin-right:3px;\n\t\t\tfont-weight:normal;\n\t\t\tfont-size:14px;\n\t\t}\n\t\t*/\n\t\t&:after {\n\t\t\tcontent:'Likes';\n\t\t\tmargin-left:3px;\n\t\t\tcolor:#999;\n\t\t\tfont-weight:normal;\n\t\t\tmargin-right:10px;\n\t\t}\n\t}\n\t.vco-snapmap-user-description, .vco-snapmap-user-location {\n\t\tfont-family:@font-main;\n\t\t//font-size:12px;\n\t\t//width:50%;\n\t\tdisplay:block;\n\t\t\n\t}\n\t\n\t.vco-snapmap-instagram-text {\n\t\ttext-align:center;\n\t\tdisplay:none;\n\t\ta {\n\t\t\tcolor:#000;\n\t\t}\n\t\t.vco-snapmap-instagram-posts,\n\t\t.vco-snapmap-instagram-followed_by,\n\t\t.vco-snapmap-instagram-follows,\n\t\t.vco-snapmap-instagram-website,\n\t\t.vco-snapmap-instagram-website a {\n\t\t\tdisplay:inline-block;\n\t\t\tfont-family:@font-main;\n\t\t\tfont-weight:bold;\n\t\t\tmargin-top:10px;\n\t\t\tfont-size:12px;\n\t\t\tmargin-left:20px;\n\t\t\t&:after {\n\t\t\t\tmargin-left:3px;\n\t\t\t\tcolor:#999;\n\t\t\t\tfont-weight:normal;\n\t\t\t}\n\t\t}\n\t\t.vco-snapmap-instagram-posts:after {\n\t\t\tcontent:'Posts';\n\t\t}\n\t\t\n\t\t.vco-snapmap-instagram-followed_by:after {\n\t\t\tcontent:'Followers';\n\t\t}\n\t\t\n\t\t.vco-snapmap-instagram-follows:after {\n\t\t\tcontent:'Following';\n\t\t}\n\t\t\n\t\t.vco-snapmap-instagram-website,\n\t\t.vco-snapmap-instagram-website a {\n\t\t\tfont-weight:normal;\n\t\t\tdisplay:block;\n\t\t\tmargin:0;\n\t\t\tcolor:#999;\n\t\t\t&:after {\n\t\t\t\tmargin-left:0;\n\t\t\t\tcolor:#999;\n\t\t\t\tfont-weight:normal;\n\t\t\t}\n\t\t}\n\t\t\n\t\t.vco-snapmap-instagram-bio {\n\t\t}\n\t}\n\t\n\t.vco-snapmap-user-location {\n\t\tfont-weight:bold;\n\t\tfont-size:12px;\n\t\ttext-align:center;\n\t}\n\t.vco-snapmap-flickr-views {\n\t\tdisplay:block;\n\t\tfont-family:@font-main;\n\t\tfont-weight:bold;\n\t\tmargin-top:10px;\n\t\tfont-size:12px;\n\t\t&:before {\n\t\t\t\n\t\t}\n\t\t&:after {\n\t\t\tcontent:'Views';\n\t\t\tmargin-left:3px;\n\t\t\tcolor:#999;\n\t\t\tfont-weight:normal;\n\t\t}\n\t}\n}\n","\n/* simplified from https://jekyllcodex.org/without-plugin/lightbox/ */\n#lightbox {\n width: 100%;\n height: 100%;\n position: fixed;\n top: 0;\n left: 0;\n background: rgba(0,0,0,0.85);\n z-index: 9999999;\n line-height: 0;\n cursor: pointer;\n display: none;\n}\n#lightbox .img {\n position: relative;\n top: 50%;\n left: 50%;\n transform: translate(-50%,-50%);\n max-width: 100%;\n max-height: 100%;\n}\n#lightbox .img img {\n opacity: 0;\n pointer-events: none;\n width: auto;\n}\n@media screen and (min-width: 1200px) {\n #lightbox .img {\n max-width: 1200px;\n }\n}\n@media screen and (min-height: 1200px) {\n #lightbox .img {\n max-height: 1200px;\n }\n}\n#lightbox #close {\n height: 50px;\n width: 50px;\n position: fixed;\n cursor: pointer;\n text-decoration: none;\n z-index: 99;\n right: 0;\n top: 0;\n}\n#lightbox #close:after, #lightbox #close:before {\n position: absolute;\n margin-top: 22px;\n margin-left: 14px;\n content: \"\";\n height: 3px;\n background: white;\n width: 23px;\n transform-origin: 50% 50%;\n transform: rotate(-45deg);\n}\n#lightbox #close:after {\n transform: rotate(45deg);\n}\n#lightbox, #lightbox * {\n user-select: none;\n}\n"],"names":[],"sourceRoot":""}
\ No newline at end of file
diff --git a/dist/js/storymap.js b/dist/js/storymap.js
index 414a90e..eca6e46 100644
--- a/dist/js/storymap.js
+++ b/dist/js/storymap.js
@@ -1,2 +1,3 @@
-var KLStoryMap;(()=>{var t={481:(t,e,i)=>{var o,n;!function(s,a,r){var h,l,c=s.L,d={};d.version="0.7.7","object"==typeof t.exports?t.exports=d:(n="function"==typeof(o=d)?o.call(e,i,e,t):o)===r||(t.exports=n),d.noConflict=function(){return s.L=c,this},s.L=d,d.Util={extend:function(t){var e,i,o,n,s=Array.prototype.slice.call(arguments,1);for(i=0,o=s.length;i2?Array.prototype.slice.call(arguments,2):null;return function(){return t.apply(e,i||arguments)}},stamp:(h=0,l="_leaflet_id",function(t){return t[l]=t[l]||++h,t[l]}),invokeEach:function(t,e,i){var o,n;if("object"==typeof t){for(o in n=Array.prototype.slice.call(arguments,3),t)e.apply(i,[o,t[o]].concat(n));return!0}return!1},limitExecByInterval:function(t,e,i){var o,n;return function s(){var a=arguments;o?n=!0:(o=!0,setTimeout((function(){o=!1,n&&(s.apply(i,a),n=!1)}),e),t.apply(i,a))}},falseFn:function(){return!1},formatNum:function(t,e){var i=Math.pow(10,e||5);return Math.round(t*i)/i},trim:function(t){return t.trim?t.trim():t.replace(/^\s+|\s+$/g,"")},splitWords:function(t){return d.Util.trim(t).split(/\s+/)},setOptions:function(t,e){return t.options=d.extend({},t.options,e),t.options},getParamString:function(t,e,i){var o=[];for(var n in t)o.push(encodeURIComponent(i?n.toUpperCase():n)+"="+encodeURIComponent(t[n]));return(e&&-1!==e.indexOf("?")?"&":"?")+o.join("&")},template:function(t,e){return t.replace(/\{ *([\w_]+) *\}/g,(function(t,i){var o=e[i];if(o===r)throw new Error("No value provided for variable "+t);return"function"==typeof o&&(o=o(e)),o}))},isArray:Array.isArray||function(t){return"[object Array]"===Object.prototype.toString.call(t)},emptyImageUrl:"data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs="},function(){function t(t){var e,i,o=["webkit","moz","o","ms"];for(e=0;e0||t+"_idx"in e&&e[t+"_idx_len"]>0)},removeEventListener:function(t,e,i){if(!this[A])return this;if(!t)return this.clearAllEventListeners();if(d.Util.invokeEach(t,this.removeEventListener,this,e,i))return this;var o,n,s,a,r,h,l,c,p=this[A],_=i&&i!==this&&d.stamp(i);for(o=0,n=(t=d.Util.splitWords(t)).length;o=0;r--)a[r].action!==e||i&&a[r].context!==i||(a.splice(r,1)[0].action=d.Util.falseFn);i&&c&&0===a.length&&(delete c[_],p[l]--)}}else delete p[s],delete p[h],delete p[l];return this},clearAllEventListeners:function(){return delete this[A],this},fireEvent:function(t,e){if(!this.hasEventListeners(t))return this;var i,o,n,s,a,r=d.Util.extend({},e,{type:t,target:this}),h=this[A];if(h[t])for(o=0,n=(i=h[t].slice()).length;o1||"matchMedia"in s&&s.matchMedia("(min-resolution:144dpi)")&&s.matchMedia("(min-resolution:144dpi)").matches,k=a.documentElement,P=p&&"transition"in k.style,T="WebKitCSSMatrix"in s&&"m11"in new s.WebKitCSSMatrix&&!y,D="MozPerspective"in k.style,S="OTransition"in k.style,C=!s.L_DISABLE_3D&&(P||T||D||S)&&!f,E=!s.L_NO_TOUCH&&!f&&(x||"ontouchstart"in s||s.DocumentTouch&&a instanceof s.DocumentTouch),d.Browser={ie:p,ielt9:_,webkit:m,gecko:w&&!m&&!s.opera&&!p,android:v,android23:y,chrome:g,ie3d:P,webkit3d:T,gecko3d:D,opera3d:S,any3d:C,mobile:b,mobileWebkit:b&&m,mobileWebkit3d:b&&T,mobileOpera:b&&s.opera,touch:E,msPointer:L,pointer:x,retina:M},d.Point=function(t,e,i){this.x=i?Math.round(t):t,this.y=i?Math.round(e):e},d.Point.prototype={clone:function(){return new d.Point(this.x,this.y)},add:function(t){return this.clone()._add(d.point(t))},_add:function(t){return this.x+=t.x,this.y+=t.y,this},subtract:function(t){return this.clone()._subtract(d.point(t))},_subtract:function(t){return this.x-=t.x,this.y-=t.y,this},divideBy:function(t){return this.clone()._divideBy(t)},_divideBy:function(t){return this.x/=t,this.y/=t,this},multiplyBy:function(t){return this.clone()._multiplyBy(t)},_multiplyBy:function(t){return this.x*=t,this.y*=t,this},round:function(){return this.clone()._round()},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this},floor:function(){return this.clone()._floor()},_floor:function(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this},distanceTo:function(t){var e=(t=d.point(t)).x-this.x,i=t.y-this.y;return Math.sqrt(e*e+i*i)},equals:function(t){return(t=d.point(t)).x===this.x&&t.y===this.y},contains:function(t){return t=d.point(t),Math.abs(t.x)<=Math.abs(this.x)&&Math.abs(t.y)<=Math.abs(this.y)},toString:function(){return"Point("+d.Util.formatNum(this.x)+", "+d.Util.formatNum(this.y)+")"}},d.point=function(t,e,i){return t instanceof d.Point?t:d.Util.isArray(t)?new d.Point(t[0],t[1]):t===r||null===t?t:new d.Point(t,e,i)},d.Bounds=function(t,e){if(t)for(var i=e?[t,e]:t,o=0,n=i.length;o=this.min.x&&i.x<=this.max.x&&e.y>=this.min.y&&i.y<=this.max.y},intersects:function(t){t=d.bounds(t);var e=this.min,i=this.max,o=t.min,n=t.max,s=n.x>=e.x&&o.x<=i.x,a=n.y>=e.y&&o.y<=i.y;return s&&a},isValid:function(){return!(!this.min||!this.max)}},d.bounds=function(t,e){return!t||t instanceof d.Bounds?t:new d.Bounds(t,e)},d.Transformation=function(t,e,i,o){this._a=t,this._b=e,this._c=i,this._d=o},d.Transformation.prototype={transform:function(t,e){return this._transform(t.clone(),e)},_transform:function(t,e){return e=e||1,t.x=e*(this._a*t.x+this._b),t.y=e*(this._c*t.y+this._d),t},untransform:function(t,e){return e=e||1,new d.Point((t.x/e-this._b)/this._a,(t.y/e-this._d)/this._c)}},d.DomUtil={get:function(t){return"string"==typeof t?a.getElementById(t):t},getStyle:function(t,e){var i=t.style[e];if(!i&&t.currentStyle&&(i=t.currentStyle[e]),(!i||"auto"===i)&&a.defaultView){var o=a.defaultView.getComputedStyle(t,null);i=o?o[e]:null}return"auto"===i?null:i},getViewportOffset:function(t){var e,i=0,o=0,n=t,s=a.body,r=a.documentElement;do{if(i+=n.offsetTop||0,o+=n.offsetLeft||0,i+=parseInt(d.DomUtil.getStyle(n,"borderTopWidth"),10)||0,o+=parseInt(d.DomUtil.getStyle(n,"borderLeftWidth"),10)||0,e=d.DomUtil.getStyle(n,"position"),n.offsetParent===s&&"absolute"===e)break;if("fixed"===e){i+=s.scrollTop||r.scrollTop||0,o+=s.scrollLeft||r.scrollLeft||0;break}if("relative"===e&&!n.offsetLeft){var h=d.DomUtil.getStyle(n,"width"),l=d.DomUtil.getStyle(n,"max-width"),c=n.getBoundingClientRect();"none"===h&&"none"===l||(o+=c.left+n.clientLeft),i+=c.top+(s.scrollTop||r.scrollTop||0);break}n=n.offsetParent}while(n);n=t;do{if(n===s)break;i-=n.scrollTop||0,o-=n.scrollLeft||0,n=n.parentNode}while(n);return new d.Point(o,i)},documentIsLtr:function(){return d.DomUtil._docIsLtrCached||(d.DomUtil._docIsLtrCached=!0,d.DomUtil._docIsLtr="ltr"===d.DomUtil.getStyle(a.body,"direction")),d.DomUtil._docIsLtr},create:function(t,e,i){var o=a.createElement(t);return o.className=e,i&&i.appendChild(o),o},hasClass:function(t,e){if(t.classList!==r)return t.classList.contains(e);var i=d.DomUtil._getClass(t);return i.length>0&&new RegExp("(^|\\s)"+e+"(\\s|$)").test(i)},addClass:function(t,e){if(t.classList!==r)for(var i=d.Util.splitWords(e),o=0,n=i.length;o=o.lat&&i.lat<=n.lat&&e.lng>=o.lng&&i.lng<=n.lng},intersects:function(t){t=d.latLngBounds(t);var e=this._southWest,i=this._northEast,o=t.getSouthWest(),n=t.getNorthEast(),s=n.lat>=e.lat&&o.lat<=i.lat,a=n.lng>=e.lng&&o.lng<=i.lng;return s&&a},toBBoxString:function(){return[this.getWest(),this.getSouth(),this.getEast(),this.getNorth()].join(",")},equals:function(t){return!!t&&(t=d.latLngBounds(t),this._southWest.equals(t.getSouthWest())&&this._northEast.equals(t.getNorthEast()))},isValid:function(){return!(!this._southWest||!this._northEast)}},d.latLngBounds=function(t,e){return!t||t instanceof d.LatLngBounds?t:new d.LatLngBounds(t,e)},d.Projection={},d.Projection.SphericalMercator={MAX_LATITUDE:85.0511287798,project:function(t){var e=d.LatLng.DEG_TO_RAD,i=this.MAX_LATITUDE,o=Math.max(Math.min(i,t.lat),-i),n=t.lng*e,s=o*e;return s=Math.log(Math.tan(Math.PI/4+s/2)),new d.Point(n,s)},unproject:function(t){var e=d.LatLng.RAD_TO_DEG,i=t.x*e,o=(2*Math.atan(Math.exp(t.y))-Math.PI/2)*e;return new d.LatLng(o,i)}},d.Projection.LonLat={project:function(t){return new d.Point(t.lng,t.lat)},unproject:function(t){return new d.LatLng(t.y,t.x)}},d.CRS={latLngToPoint:function(t,e){var i=this.projection.project(t),o=this.scale(e);return this.transformation._transform(i,o)},pointToLatLng:function(t,e){var i=this.scale(e),o=this.transformation.untransform(t,i);return this.projection.unproject(o)},project:function(t){return this.projection.project(t)},scale:function(t){return 256*Math.pow(2,t)},getSize:function(t){var e=this.scale(t);return d.point(e,e)}},d.CRS.Simple=d.extend({},d.CRS,{projection:d.Projection.LonLat,transformation:new d.Transformation(1,0,-1,0),scale:function(t){return Math.pow(2,t)}}),d.CRS.EPSG3857=d.extend({},d.CRS,{code:"EPSG:3857",projection:d.Projection.SphericalMercator,transformation:new d.Transformation(.5/Math.PI,.5,-.5/Math.PI,.5),project:function(t){return this.projection.project(t).multiplyBy(6378137)}}),d.CRS.EPSG900913=d.extend({},d.CRS.EPSG3857,{code:"EPSG:900913"}),d.CRS.EPSG4326=d.extend({},d.CRS,{code:"EPSG:4326",projection:d.Projection.LonLat,transformation:new d.Transformation(1/360,.5,-1/360,.5)}),d.Map=d.Class.extend({includes:d.Mixin.Events,options:{crs:d.CRS.EPSG3857,fadeAnimation:d.DomUtil.TRANSITION&&!d.Browser.android23,trackResize:!0,markerZoomAnimation:d.DomUtil.TRANSITION&&d.Browser.any3d},initialize:function(t,e){e=d.setOptions(this,e),this._initContainer(t),this._initLayout(),this._onResize=d.bind(this._onResize,this),this._initEvents(),e.maxBounds&&this.setMaxBounds(e.maxBounds),e.center&&e.zoom!==r&&this.setView(d.latLng(e.center),e.zoom,{reset:!0}),this._handlers=[],this._layers={},this._zoomBoundLayers={},this._tileLayersNum=0,this.callInitHooks(),this._addLayers(e.layers)},setView:function(t,e){return e=e===r?this.getZoom():e,this._resetView(d.latLng(t),this._limitZoom(e)),this},setZoom:function(t,e){return this._loaded?this.setView(this.getCenter(),t,{zoom:e}):(this._zoom=this._limitZoom(t),this)},zoomIn:function(t,e){return this.setZoom(this._zoom+(t||1),e)},zoomOut:function(t,e){return this.setZoom(this._zoom-(t||1),e)},setZoomAround:function(t,e,i){var o=this.getZoomScale(e),n=this.getSize().divideBy(2),s=(t instanceof d.Point?t:this.latLngToContainerPoint(t)).subtract(n).multiplyBy(1-1/o),a=this.containerPointToLatLng(n.add(s));return this.setView(a,e,{zoom:i})},fitBounds:function(t,e){e=e||{},t=t.getBounds?t.getBounds():d.latLngBounds(t);var i=d.point(e.paddingTopLeft||e.padding||[0,0]),o=d.point(e.paddingBottomRight||e.padding||[0,0]),n=this.getBoundsZoom(t,!1,i.add(o));n=e.maxZoom?Math.min(e.maxZoom,n):n;var s=o.subtract(i).divideBy(2),a=this.project(t.getSouthWest(),n),r=this.project(t.getNorthEast(),n),h=this.unproject(a.add(r).divideBy(2).add(s),n);return this.setView(h,n,e)},fitWorld:function(t){return this.fitBounds([[-90,-180],[90,180]],t)},panTo:function(t,e){return this.setView(t,this._zoom,{pan:e})},panBy:function(t){return this.fire("movestart"),this._rawPanBy(d.point(t)),this.fire("move"),this.fire("moveend")},setMaxBounds:function(t){return t=d.latLngBounds(t),this.options.maxBounds=t,t?(this._loaded&&this._panInsideMaxBounds(),this.on("moveend",this._panInsideMaxBounds,this)):this.off("moveend",this._panInsideMaxBounds,this)},panInsideBounds:function(t,e){var i=this.getCenter(),o=this._limitCenter(i,this._zoom,t);return i.equals(o)?this:this.panTo(o,e)},addLayer:function(t){var e=d.stamp(t);return this._layers[e]||(this._layers[e]=t,!t.options||isNaN(t.options.maxZoom)&&isNaN(t.options.minZoom)||(this._zoomBoundLayers[e]=t,this._updateZoomLevels()),this.options.zoomAnimation&&d.TileLayer&&t instanceof d.TileLayer&&(this._tileLayersNum++,this._tileLayersToLoad++,t.on("load",this._onTileLayerLoad,this)),this._loaded&&this._layerAdd(t)),this},removeLayer:function(t){var e=d.stamp(t);return this._layers[e]?(this._loaded&&t.onRemove(this),delete this._layers[e],this._loaded&&this.fire("layerremove",{layer:t}),this._zoomBoundLayers[e]&&(delete this._zoomBoundLayers[e],this._updateZoomLevels()),this.options.zoomAnimation&&d.TileLayer&&t instanceof d.TileLayer&&(this._tileLayersNum--,this._tileLayersToLoad--,t.off("load",this._onTileLayerLoad,this)),this):this},hasLayer:function(t){return!!t&&d.stamp(t)in this._layers},eachLayer:function(t,e){for(var i in this._layers)t.call(e,this._layers[i]);return this},invalidateSize:function(t){if(!this._loaded)return this;t=d.extend({animate:!1,pan:!0},!0===t?{animate:!0}:t);var e=this.getSize();this._sizeChanged=!0,this._initialCenter=null;var i=this.getSize(),o=e.divideBy(2).round(),n=i.divideBy(2).round(),s=o.subtract(n);return s.x||s.y?(t.animate&&t.pan?this.panBy(s):(t.pan&&this._rawPanBy(s),this.fire("move"),t.debounceMoveend?(clearTimeout(this._sizeTimer),this._sizeTimer=setTimeout(d.bind(this.fire,this,"moveend"),200)):this.fire("moveend")),this.fire("resize",{oldSize:e,newSize:i})):this},addHandler:function(t,e){if(!e)return this;var i=this[t]=new e(this);return this._handlers.push(i),this.options[t]&&i.enable(),this},remove:function(){this._loaded&&this.fire("unload"),this._initEvents("off");try{delete this._container._leaflet}catch(t){this._container._leaflet=r}return this._clearPanes(),this._clearControlPos&&this._clearControlPos(),this._clearHandlers(),this},getCenter:function(){return this._checkIfLoaded(),this._initialCenter&&!this._moved()?this._initialCenter:this.layerPointToLatLng(this._getCenterLayerPoint())},getZoom:function(){return this._zoom},getBounds:function(){var t=this.getPixelBounds(),e=this.unproject(t.getBottomLeft()),i=this.unproject(t.getTopRight());return new d.LatLngBounds(e,i)},getMinZoom:function(){return this.options.minZoom===r?this._layersMinZoom===r?0:this._layersMinZoom:this.options.minZoom},getMaxZoom:function(){return this.options.maxZoom===r?this._layersMaxZoom===r?1/0:this._layersMaxZoom:this.options.maxZoom},getBoundsZoom:function(t,e,i){t=d.latLngBounds(t);var o,n=this.getMinZoom()-(e?1:0),s=this.getMaxZoom(),a=this.getSize(),r=t.getNorthWest(),h=t.getSouthEast(),l=!0;i=d.point(i||[0,0]);do{n++,o=this.project(h,n).subtract(this.project(r,n)).add(i),l=e?o.x0?Math.round(t-e)/2:Math.max(0,Math.ceil(t))-Math.max(0,Math.floor(e))},_limitZoom:function(t){var e=this.getMinZoom(),i=this.getMaxZoom();return Math.max(e,Math.min(i,t))}}),d.map=function(t,e){return new d.Map(t,e)},d.Projection.Mercator={MAX_LATITUDE:85.0840591556,R_MINOR:6356752.314245179,R_MAJOR:6378137,project:function(t){var e=d.LatLng.DEG_TO_RAD,i=this.MAX_LATITUDE,o=Math.max(Math.min(i,t.lat),-i),n=this.R_MAJOR,s=this.R_MINOR,a=t.lng*e*n,r=o*e,h=s/n,l=Math.sqrt(1-h*h),c=l*Math.sin(r);c=Math.pow((1-c)/(1+c),.5*l);var p=Math.tan(.5*(.5*Math.PI-r))/c;return r=-n*Math.log(p),new d.Point(a,r)},unproject:function(t){for(var e,i=d.LatLng.RAD_TO_DEG,o=this.R_MAJOR,n=this.R_MINOR,s=t.x*i/o,a=n/o,r=Math.sqrt(1-a*a),h=Math.exp(-t.y/o),l=Math.PI/2-2*Math.atan(h),c=15,p=.1;Math.abs(p)>1e-7&&--c>0;)e=r*Math.sin(l),l+=p=Math.PI/2-2*Math.atan(h*Math.pow((1-e)/(1+e),.5*r))-l;return new d.LatLng(l*i,s)}},d.CRS.EPSG3395=d.extend({},d.CRS,{code:"EPSG:3395",projection:d.Projection.Mercator,transformation:(O=d.Projection.Mercator.R_MAJOR,z=.5/(Math.PI*O),new d.Transformation(z,.5,-z,.5))}),d.TileLayer=d.Class.extend({includes:d.Mixin.Events,options:{minZoom:0,maxZoom:18,tileSize:256,subdomains:"abc",errorTileUrl:"",attribution:"",zoomOffset:0,opacity:1,unloadInvisibleTiles:d.Browser.mobile,updateWhenIdle:d.Browser.mobile},initialize:function(t,e){(e=d.setOptions(this,e)).detectRetina&&d.Browser.retina&&e.maxZoom>0&&(e.tileSize=Math.floor(e.tileSize/2),e.zoomOffset++,e.minZoom>0&&e.minZoom--,this.options.maxZoom--),e.bounds&&(e.bounds=d.latLngBounds(e.bounds)),this._url=t;var i=this.options.subdomains;"string"==typeof i&&(this.options.subdomains=i.split(""))},onAdd:function(t){this._map=t,this._animated=t._zoomAnimated,this._initContainer(),t.on({viewreset:this._reset,moveend:this._update},this),this._animated&&t.on({zoomanim:this._animateZoom,zoomend:this._endZoomAnim},this),this.options.updateWhenIdle||(this._limitedUpdate=d.Util.limitExecByInterval(this._update,150,this),t.on("move",this._limitedUpdate,this)),this._reset(),this._update()},addTo:function(t){return t.addLayer(this),this},onRemove:function(t){this._container.parentNode.removeChild(this._container),t.off({viewreset:this._reset,moveend:this._update},this),this._animated&&t.off({zoomanim:this._animateZoom,zoomend:this._endZoomAnim},this),this.options.updateWhenIdle||t.off("move",this._limitedUpdate,this),this._container=null,this._map=null},bringToFront:function(){var t=this._map._panes.tilePane;return this._container&&(t.appendChild(this._container),this._setAutoZIndex(t,Math.max)),this},bringToBack:function(){var t=this._map._panes.tilePane;return this._container&&(t.insertBefore(this._container,t.firstChild),this._setAutoZIndex(t,Math.min)),this},getAttribution:function(){return this.options.attribution},getContainer:function(){return this._container},setOpacity:function(t){return this.options.opacity=t,this._map&&this._updateOpacity(),this},setZIndex:function(t){return this.options.zIndex=t,this._updateZIndex(),this},setUrl:function(t,e){return this._url=t,e||this.redraw(),this},redraw:function(){return this._map&&(this._reset({hard:!0}),this._update()),this},_updateZIndex:function(){this._container&&this.options.zIndex!==r&&(this._container.style.zIndex=this.options.zIndex)},_setAutoZIndex:function(t,e){var i,o,n,s=t.children,a=-e(1/0,-1/0);for(o=0,n=s.length;oi&&(o=Math.round(t.getZoomScale(e)/t.getZoomScale(i)*o)),o},_update:function(){if(this._map){var t=this._map,e=t.getPixelBounds(),i=t.getZoom(),o=this._getTileSize();if(!(i>this.options.maxZoom||i=i.x)||t.y<0||t.y>=i.y)return!1}if(e.bounds){var o=this._getTileSize(),n=t.multiplyBy(o),s=n.add([o,o]),a=this._map.unproject(n),r=this._map.unproject(s);if(e.continuousWorld||e.noWrap||(a=a.wrap(),r=r.wrap()),!e.bounds.intersects([a,r]))return!1}return!0},_removeOtherTiles:function(t){var e,i,o,n;for(n in this._tiles)e=n.split(":"),i=parseInt(e[0],10),o=parseInt(e[1],10),(it.max.x||ot.max.y)&&this._removeTile(n)},_removeTile:function(t){var e=this._tiles[t];this.fire("tileunload",{tile:e,url:e.src}),this.options.reuseTiles?(d.DomUtil.removeClass(e,"leaflet-tile-loaded"),this._unusedTiles.push(e)):e.parentNode===this._tileContainer&&this._tileContainer.removeChild(e),d.Browser.android||(e.onload=null,e.src=d.Util.emptyImageUrl),delete this._tiles[t]},_addTile:function(t,e){var i=this._getTilePos(t),o=this._getTile();d.DomUtil.setPosition(o,i,d.Browser.chrome),this._tiles[t.x+":"+t.y]=o,this._loadTile(o,t),o.parentNode!==this._tileContainer&&e.appendChild(o)},_getZoomForUrl:function(){var t=this.options,e=this._map.getZoom();return t.zoomReverse&&(e=t.maxZoom-e),e+=t.zoomOffset,t.maxNativeZoom?Math.min(e,t.maxNativeZoom):e},_getTilePos:function(t){var e=this._map.getPixelOrigin(),i=this._getTileSize();return t.multiplyBy(i).subtract(e)},getTileUrl:function(t){return d.Util.template(this._url,d.extend({s:this._getSubdomain(t),z:t.z,x:t.x,y:t.y},this.options))},_getWrapTileNum:function(){return this._map.options.crs.getSize(this._map.getZoom()).divideBy(this._getTileSize())._floor()},_adjustTilePoint:function(t){var e=this._getWrapTileNum();this.options.continuousWorld||this.options.noWrap||(t.x=(t.x%e.x+e.x)%e.x),this.options.tms&&(t.y=e.y-t.y-1),t.z=this._getZoomForUrl()},_getSubdomain:function(t){var e=Math.abs(t.x+t.y)%this.options.subdomains.length;return this.options.subdomains[e]},_getTile:function(){if(this.options.reuseTiles&&this._unusedTiles.length>0){var t=this._unusedTiles.pop();return this._resetTile(t),t}return this._createTile()},_resetTile:function(){},_createTile:function(){var t=d.DomUtil.create("img","leaflet-tile");return t.style.width=t.style.height=this._getTileSize()+"px",t.galleryimg="no",t.onselectstart=t.onmousemove=d.Util.falseFn,d.Browser.ielt9&&this.options.opacity!==r&&d.DomUtil.setOpacity(t,this.options.opacity),d.Browser.mobileWebkit3d&&(t.style.WebkitBackfaceVisibility="hidden"),t},_loadTile:function(t,e){t._layer=this,t.onload=this._tileOnLoad,t.onerror=this._tileOnError,this._adjustTilePoint(e),t.src=this.getTileUrl(e),this.fire("tileloadstart",{tile:t,url:t.src})},_tileLoaded:function(){this._tilesToLoad--,this._animated&&d.DomUtil.addClass(this._tileContainer,"leaflet-zoom-animated"),this._tilesToLoad||(this.fire("load"),this._animated&&(clearTimeout(this._clearBgBufferTimer),this._clearBgBufferTimer=setTimeout(d.bind(this._clearBgBuffer,this),500)))},_tileOnLoad:function(){var t=this._layer;this.src!==d.Util.emptyImageUrl&&(d.DomUtil.addClass(this,"leaflet-tile-loaded"),t.fire("tileload",{tile:this,url:this.src})),t._tileLoaded()},_tileOnError:function(){var t=this._layer;t.fire("tileerror",{tile:this,url:this.src});var e=t.options.errorTileUrl;e&&(this.src=e),t._tileLoaded()}}),d.tileLayer=function(t,e){return new d.TileLayer(t,e)},d.TileLayer.WMS=d.TileLayer.extend({defaultWmsParams:{service:"WMS",request:"GetMap",version:"1.1.1",layers:"",styles:"",format:"image/jpeg",transparent:!1},initialize:function(t,e){this._url=t;var i=d.extend({},this.defaultWmsParams),o=e.tileSize||this.options.tileSize;for(var n in e.detectRetina&&d.Browser.retina?i.width=i.height=2*o:i.width=i.height=o,e)this.options.hasOwnProperty(n)||"crs"===n||(i[n]=e[n]);this.wmsParams=i,d.setOptions(this,e)},onAdd:function(t){this._crs=this.options.crs||t.options.crs,this._wmsVersion=parseFloat(this.wmsParams.version);var e=this._wmsVersion>=1.3?"crs":"srs";this.wmsParams[e]=this._crs.code,d.TileLayer.prototype.onAdd.call(this,t)},getTileUrl:function(t){var e=this._map,i=this.options.tileSize,o=t.multiplyBy(i),n=o.add([i,i]),s=this._crs.project(e.unproject(o,t.z)),a=this._crs.project(e.unproject(n,t.z)),r=this._wmsVersion>=1.3&&this._crs===d.CRS.EPSG4326?[a.y,s.x,s.y,a.x].join(","):[s.x,a.y,a.x,s.y].join(","),h=d.Util.template(this._url,{s:this._getSubdomain(t)});return h+d.Util.getParamString(this.wmsParams,h,!0)+"&BBOX="+r},setParams:function(t,e){return d.extend(this.wmsParams,t),e||this.redraw(),this}}),d.tileLayer.wms=function(t,e){return new d.TileLayer.WMS(t,e)},d.TileLayer.Canvas=d.TileLayer.extend({options:{async:!1},initialize:function(t){d.setOptions(this,t)},redraw:function(){for(var t in this._map&&(this._reset({hard:!0}),this._update()),this._tiles)this._redrawTile(this._tiles[t]);return this},_redrawTile:function(t){this.drawTile(t,t._tilePoint,this._map._zoom)},_createTile:function(){var t=d.DomUtil.create("canvas","leaflet-tile");return t.width=t.height=this.options.tileSize,t.onselectstart=t.onmousemove=d.Util.falseFn,t},_loadTile:function(t,e){t._layer=this,t._tilePoint=e,this._redrawTile(t),this.options.async||this.tileDrawn(t)},drawTile:function(){},tileDrawn:function(t){this._tileOnLoad.call(t)}}),d.tileLayer.canvas=function(t){return new d.TileLayer.Canvas(t)},d.ImageOverlay=d.Class.extend({includes:d.Mixin.Events,options:{opacity:1},initialize:function(t,e,i){this._url=t,this._bounds=d.latLngBounds(e),d.setOptions(this,i)},onAdd:function(t){this._map=t,this._image||this._initImage(),t._panes.overlayPane.appendChild(this._image),t.on("viewreset",this._reset,this),t.options.zoomAnimation&&d.Browser.any3d&&t.on("zoomanim",this._animateZoom,this),this._reset()},onRemove:function(t){t.getPanes().overlayPane.removeChild(this._image),t.off("viewreset",this._reset,this),t.options.zoomAnimation&&t.off("zoomanim",this._animateZoom,this)},addTo:function(t){return t.addLayer(this),this},setOpacity:function(t){return this.options.opacity=t,this._updateOpacity(),this},bringToFront:function(){return this._image&&this._map._panes.overlayPane.appendChild(this._image),this},bringToBack:function(){var t=this._map._panes.overlayPane;return this._image&&t.insertBefore(this._image,t.firstChild),this},setUrl:function(t){this._url=t,this._image.src=this._url},getAttribution:function(){return this.options.attribution},_initImage:function(){this._image=d.DomUtil.create("img","leaflet-image-layer"),this._map.options.zoomAnimation&&d.Browser.any3d?d.DomUtil.addClass(this._image,"leaflet-zoom-animated"):d.DomUtil.addClass(this._image,"leaflet-zoom-hide"),this._updateOpacity(),d.extend(this._image,{galleryimg:"no",onselectstart:d.Util.falseFn,onmousemove:d.Util.falseFn,onload:d.bind(this._onImageLoad,this),src:this._url})},_animateZoom:function(t){var e=this._map,i=this._image,o=e.getZoomScale(t.zoom),n=this._bounds.getNorthWest(),s=this._bounds.getSouthEast(),a=e._latLngToNewLayerPoint(n,t.zoom,t.center),r=e._latLngToNewLayerPoint(s,t.zoom,t.center)._subtract(a),h=a._add(r._multiplyBy(.5*(1-1/o)));i.style[d.DomUtil.TRANSFORM]=d.DomUtil.getTranslateString(h)+" scale("+o+") "},_reset:function(){var t=this._image,e=this._map.latLngToLayerPoint(this._bounds.getNorthWest()),i=this._map.latLngToLayerPoint(this._bounds.getSouthEast())._subtract(e);d.DomUtil.setPosition(t,e),t.style.width=i.x+"px",t.style.height=i.y+"px"},_onImageLoad:function(){this.fire("load")},_updateOpacity:function(){d.DomUtil.setOpacity(this._image,this.options.opacity)}}),d.imageOverlay=function(t,e,i){return new d.ImageOverlay(t,e,i)},d.Icon=d.Class.extend({options:{className:""},initialize:function(t){d.setOptions(this,t)},createIcon:function(t){return this._createIcon("icon",t)},createShadow:function(t){return this._createIcon("shadow",t)},_createIcon:function(t,e){var i,o=this._getIconUrl(t);if(!o){if("icon"===t)throw new Error("iconUrl not set in Icon options (see the docs).");return null}return i=e&&"IMG"===e.tagName?this._createImg(o,e):this._createImg(o),this._setIconStyles(i,t),i},_setIconStyles:function(t,e){var i,o=this.options,n=d.point(o[e+"Size"]);!(i="shadow"===e?d.point(o.shadowAnchor||o.iconAnchor):d.point(o.iconAnchor))&&n&&(i=n.divideBy(2,!0)),t.className="leaflet-marker-"+e+" "+o.className,i&&(t.style.marginLeft=-i.x+"px",t.style.marginTop=-i.y+"px"),n&&(t.style.width=n.x+"px",t.style.height=n.y+"px")},_createImg:function(t,e){return(e=e||a.createElement("img")).src=t,e},_getIconUrl:function(t){return d.Browser.retina&&this.options[t+"RetinaUrl"]?this.options[t+"RetinaUrl"]:this.options[t+"Url"]}}),d.icon=function(t){return new d.Icon(t)},d.Icon.Default=d.Icon.extend({options:{iconSize:[25,41],iconAnchor:[12,41],popupAnchor:[1,-34],shadowSize:[41,41]},_getIconUrl:function(t){var e=t+"Url";if(this.options[e])return this.options[e];d.Browser.retina&&"icon"===t&&(t+="-2x");var i=d.Icon.Default.imagePath;if(!i)throw new Error("Couldn't autodetect L.Icon.Default.imagePath, set it manually.");return i+"/marker-"+t+".png"}}),d.Icon.Default.imagePath=function(){var t,e,i,o,n=a.getElementsByTagName("script"),s=/[\/^]leaflet[\-\._]?([\w\-\._]*)\.js\??/;for(t=0,e=n.length;tn?(e.height=n+"px",d.DomUtil.addClass(t,s)):d.DomUtil.removeClass(t,s),this._containerWidth=this._container.offsetWidth},_updatePosition:function(){if(this._map){var t=this._map.latLngToLayerPoint(this._latlng),e=this._animated,i=d.point(this.options.offset);e&&d.DomUtil.setPosition(this._container,t),this._containerBottom=-i.y-(e?0:t.y),this._containerLeft=-Math.round(this._containerWidth/2)+i.x+(e?0:t.x),this._container.style.bottom=this._containerBottom+"px",this._container.style.left=this._containerLeft+"px"}},_zoomAnimation:function(t){var e=this._map._latLngToNewLayerPoint(this._latlng,t.zoom,t.center);d.DomUtil.setPosition(this._container,e)},_adjustPan:function(){if(this.options.autoPan){var t=this._map,e=this._container.offsetHeight,i=this._containerWidth,o=new d.Point(this._containerLeft,-e-this._containerBottom);this._animated&&o._add(d.DomUtil.getPosition(this._container));var n=t.layerPointToContainerPoint(o),s=d.point(this.options.autoPanPadding),a=d.point(this.options.autoPanPaddingTopLeft||s),r=d.point(this.options.autoPanPaddingBottomRight||s),h=t.getSize(),l=0,c=0;n.x+i+r.x>h.x&&(l=n.x+i-h.x+r.x),n.x-l-a.x<0&&(l=n.x-a.x),n.y+e+r.y>h.y&&(c=n.y+e-h.y+r.y),n.y-c-a.y<0&&(c=n.y-a.y),(l||c)&&t.fire("autopanstart").panBy([l,c])}},_onCloseButtonClick:function(t){this._close(),d.DomEvent.stop(t)}}),d.popup=function(t,e){return new d.Popup(t,e)},d.Map.include({openPopup:function(t,e,i){if(this.closePopup(),!(t instanceof d.Popup)){var o=t;t=new d.Popup(i).setLatLng(e).setContent(o)}return t._isOpen=!0,this._popup=t,this.addLayer(t)},closePopup:function(t){return t&&t!==this._popup||(t=this._popup,this._popup=null),t&&(this.removeLayer(t),t._isOpen=!1),this}}),d.Marker.include({openPopup:function(){return this._popup&&this._map&&!this._map.hasLayer(this._popup)&&(this._popup.setLatLng(this._latlng),this._map.openPopup(this._popup)),this},closePopup:function(){return this._popup&&this._popup._close(),this},togglePopup:function(){return this._popup&&(this._popup._isOpen?this.closePopup():this.openPopup()),this},bindPopup:function(t,e){var i=d.point(this.options.icon.options.popupAnchor||[0,0]);return i=i.add(d.Popup.prototype.options.offset),e&&e.offset&&(i=i.add(e.offset)),e=d.extend({offset:i},e),this._popupHandlersAdded||(this.on("click",this.togglePopup,this).on("remove",this.closePopup,this).on("move",this._movePopup,this),this._popupHandlersAdded=!0),t instanceof d.Popup?(d.setOptions(t,e),this._popup=t,t._source=this):this._popup=new d.Popup(e,this).setContent(t),this},setPopupContent:function(t){return this._popup&&this._popup.setContent(t),this},unbindPopup:function(){return this._popup&&(this._popup=null,this.off("click",this.togglePopup,this).off("remove",this.closePopup,this).off("move",this._movePopup,this),this._popupHandlersAdded=!1),this},getPopup:function(){return this._popup},_movePopup:function(t){this._popup.setLatLng(t.latlng)}}),d.LayerGroup=d.Class.extend({initialize:function(t){var e,i;if(this._layers={},t)for(e=0,i=t.length;e ';var e=t.firstChild;return e.style.behavior="url(#default#VML)",e&&"object"==typeof e.adj}catch(t){return!1}}(),d.Path=d.Browser.svg||!d.Browser.vml?d.Path:d.Path.extend({statics:{VML:!0,CLIP_PADDING:.02},_createElement:function(){try{return a.namespaces.add("lvml","urn:schemas-microsoft-com:vml"),function(t){return a.createElement("')}}catch(t){return function(t){return a.createElement("<"+t+' xmlns="urn:schemas-microsoft.com:vml" class="lvml">')}}}(),_initPath:function(){var t=this._container=this._createElement("shape");d.DomUtil.addClass(t,"leaflet-vml-shape"+(this.options.className?" "+this.options.className:"")),this.options.clickable&&d.DomUtil.addClass(t,"leaflet-clickable"),t.coordsize="1 1",this._path=this._createElement("path"),t.appendChild(this._path),this._map._pathRoot.appendChild(t)},_initStyle:function(){this._updateStyle()},_updateStyle:function(){var t=this._stroke,e=this._fill,i=this.options,o=this._container;o.stroked=i.stroke,o.filled=i.fill,i.stroke?(t||((t=this._stroke=this._createElement("stroke")).endcap="round",o.appendChild(t)),t.weight=i.weight+"px",t.color=i.color,t.opacity=i.opacity,i.dashArray?t.dashStyle=d.Util.isArray(i.dashArray)?i.dashArray.join(" "):i.dashArray.replace(/( *, *)/g," "):t.dashStyle="",i.lineCap&&(t.endcap=i.lineCap.replace("butt","flat")),i.lineJoin&&(t.joinstyle=i.lineJoin)):t&&(o.removeChild(t),this._stroke=null),i.fill?(e||(e=this._fill=this._createElement("fill"),o.appendChild(e)),e.color=i.fillColor||i.color,e.opacity=i.fillOpacity):e&&(o.removeChild(e),this._fill=null)},_updatePath:function(){var t=this._container.style;t.display="none",this._path.v=this.getPathString()+" ",t.display=""}}),d.Map.include(d.Browser.svg||!d.Browser.vml?{}:{_initPathRoot:function(){if(!this._pathRoot){var t=this._pathRoot=a.createElement("div");t.className="leaflet-vml-container",this._panes.overlayPane.appendChild(t),this.on("moveend",this._updatePathViewport),this._updatePathViewport()}}}),d.Browser.canvas=!!a.createElement("canvas").getContext,d.Path=d.Path.SVG&&!s.L_PREFER_CANVAS||!d.Browser.canvas?d.Path:d.Path.extend({statics:{CANVAS:!0,SVG:!1},redraw:function(){return this._map&&(this.projectLatlngs(),this._requestUpdate()),this},setStyle:function(t){return d.setOptions(this,t),this._map&&(this._updateStyle(),this._requestUpdate()),this},onRemove:function(t){t.off("viewreset",this.projectLatlngs,this).off("moveend",this._updatePath,this),this.options.clickable&&(this._map.off("click",this._onClick,this),this._map.off("mousemove",this._onMouseMove,this)),this._requestUpdate(),this.fire("remove"),this._map=null},_requestUpdate:function(){this._map&&!d.Path._updateRequest&&(d.Path._updateRequest=d.Util.requestAnimFrame(this._fireMapMoveEnd,this._map))},_fireMapMoveEnd:function(){d.Path._updateRequest=null,this.fire("moveend")},_initElements:function(){this._map._initPathRoot(),this._ctx=this._map._canvasCtx},_updateStyle:function(){var t=this.options;t.stroke&&(this._ctx.lineWidth=t.weight,this._ctx.strokeStyle=t.color),t.fill&&(this._ctx.fillStyle=t.fillColor||t.color),t.lineCap&&(this._ctx.lineCap=t.lineCap),t.lineJoin&&(this._ctx.lineJoin=t.lineJoin)},_drawPath:function(){var t,e,i,o,n,s;for(this._ctx.beginPath(),t=0,i=this._parts.length;th&&(s=a,h=r);h>i&&(e[s]=1,this._simplifyDPStep(t,e,i,o,s),this._simplifyDPStep(t,e,i,s,n))},_reducePoints:function(t,e){for(var i=[t[0]],o=1,n=0,s=t.length;oe&&(i.push(t[o]),n=o);return ne.max.x&&(i|=2),t.ye.max.y&&(i|=8),i},_sqDist:function(t,e){var i=e.x-t.x,o=e.y-t.y;return i*i+o*o},_sqClosestPointOnSegment:function(t,e,i,o){var n,s=e.x,a=e.y,r=i.x-s,h=i.y-a,l=r*r+h*h;return l>0&&((n=((t.x-s)*r+(t.y-a)*h)/l)>1?(s=i.x,a=i.y):n>0&&(s+=r*n,a+=h*n)),r=t.x-s,h=t.y-a,o?r*r+h*h:new d.Point(s,a)}},d.Polyline=d.Path.extend({initialize:function(t,e){d.Path.prototype.initialize.call(this,e),this._latlngs=this._convertLatLngs(t)},options:{smoothFactor:1,noClip:!1},projectLatlngs:function(){this._originalPoints=[];for(var t=0,e=this._latlngs.length;t=2&&t[0].equals(t[t.length-1])&&t.pop()},projectLatlngs:function(){var t,e,i,o;if(d.Polyline.prototype.projectLatlngs.call(this),this._holePoints=[],this._holes)for(t=0,i=this._holes.length;tt.max.x||i.y-e>t.max.y||i.x+et.y!=o.y>t.y&&t.x<(o.x-i.x)*(t.y-i.y)/(o.y-i.y)+i.x&&(l=!l);return l}}:{}),d.Circle.include(d.Path.CANVAS?{_drawPath:function(){var t=this._point;this._ctx.beginPath(),this._ctx.arc(t.x,t.y,this._radius,0,2*Math.PI,!1)},_containsPoint:function(t){var e=this._point,i=this.options.stroke?this.options.weight/2:0;return t.distanceTo(e)<=this._radius+i}}:{}),d.CircleMarker.include(d.Path.CANVAS?{_updateStyle:function(){d.Path.prototype._updateStyle.call(this)}}:{}),d.GeoJSON=d.FeatureGroup.extend({initialize:function(t,e){d.setOptions(this,e),this._layers={},t&&this.addData(t)},addData:function(t){var e,i,o,n=d.Util.isArray(t)?t:t.features;if(n){for(e=0,i=n.length;e=0;i--)d.DomEvent.on(t,d.Draggable.START[i],e);return d.DomEvent.on(t,"click",d.DomEvent._fakeStop).on(t,"dblclick",e)},preventDefault:function(t){return t.preventDefault?t.preventDefault():t.returnValue=!1,this},stop:function(t){return d.DomEvent.preventDefault(t).stopPropagation(t)},getMousePosition:function(t,e){if(!e)return new d.Point(t.clientX,t.clientY);var i=e.getBoundingClientRect();return new d.Point(t.clientX-i.left-e.clientLeft,t.clientY-i.top-e.clientTop)},getWheelDelta:function(t){var e=0;return t.wheelDelta&&(e=t.wheelDelta/120),t.detail&&(e=-t.detail/3),e},_skipEvents:{},_fakeStop:function(t){d.DomEvent._skipEvents[t.type]=!0},_skipped:function(t){var e=this._skipEvents[t.type];return this._skipEvents[t.type]=!1,e},_checkMouse:function(t,e){var i=e.relatedTarget;if(!i)return!0;try{for(;i&&i!==t;)i=i.parentNode}catch(t){return!1}return i!==t},_getEvent:function(){var t=s.event;if(!t)for(var e=arguments.callee.caller;e&&(!(t=e.arguments[0])||s.Event!==t.constructor);)e=e.caller;return t},_filterClick:function(t,e){var i=t.timeStamp||t.originalEvent.timeStamp,o=d.DomEvent._lastClick&&i-d.DomEvent._lastClick;if(!(o&&o>100&&o<500||t.target._simulatedClick&&!t._simulated))return d.DomEvent._lastClick=i,e(t);d.DomEvent.stop(t)}},d.DomEvent.on=d.DomEvent.addListener,d.DomEvent.off=d.DomEvent.removeListener,d.Draggable=d.Class.extend({includes:d.Mixin.Events,statics:{START:d.Browser.touch?["touchstart","mousedown"]:["mousedown"],END:{mousedown:"mouseup",touchstart:"touchend",pointerdown:"touchend",MSPointerDown:"touchend"},MOVE:{mousedown:"mousemove",touchstart:"touchmove",pointerdown:"touchmove",MSPointerDown:"touchmove"}},initialize:function(t,e){this._element=t,this._dragStartTarget=e||t},enable:function(){if(!this._enabled){for(var t=d.Draggable.START.length-1;t>=0;t--)d.DomEvent.on(this._dragStartTarget,d.Draggable.START[t],this._onDown,this);this._enabled=!0}},disable:function(){if(this._enabled){for(var t=d.Draggable.START.length-1;t>=0;t--)d.DomEvent.off(this._dragStartTarget,d.Draggable.START[t],this._onDown,this);this._enabled=!1,this._moved=!1}},_onDown:function(t){if(this._moved=!1,!t.shiftKey&&(1===t.which||1===t.button||t.touches)&&(d.DomEvent.stopPropagation(t),!d.Draggable._disabled&&(d.DomUtil.disableImageDrag(),d.DomUtil.disableTextSelection(),!this._moving))){var e=t.touches?t.touches[0]:t;this._startPoint=new d.Point(e.clientX,e.clientY),this._startPos=this._newPos=d.DomUtil.getPosition(this._element),d.DomEvent.on(a,d.Draggable.MOVE[t.type],this._onMove,this).on(a,d.Draggable.END[t.type],this._onUp,this)}},_onMove:function(t){if(t.touches&&t.touches.length>1)this._moved=!0;else{var e=t.touches&&1===t.touches.length?t.touches[0]:t,i=new d.Point(e.clientX,e.clientY).subtract(this._startPoint);(i.x||i.y)&&(d.Browser.touch&&Math.abs(i.x)+Math.abs(i.y)<3||(d.DomEvent.preventDefault(t),this._moved||(this.fire("dragstart"),this._moved=!0,this._startPos=d.DomUtil.getPosition(this._element).subtract(i),d.DomUtil.addClass(a.body,"leaflet-dragging"),this._lastTarget=t.target||t.srcElement,d.DomUtil.addClass(this._lastTarget,"leaflet-drag-target")),this._newPos=this._startPos.add(i),this._moving=!0,d.Util.cancelAnimFrame(this._animRequest),this._animRequest=d.Util.requestAnimFrame(this._updatePosition,this,!0,this._dragStartTarget)))}},_updatePosition:function(){this.fire("predrag"),d.DomUtil.setPosition(this._element,this._newPos),this.fire("drag")},_onUp:function(){for(var t in d.DomUtil.removeClass(a.body,"leaflet-dragging"),this._lastTarget&&(d.DomUtil.removeClass(this._lastTarget,"leaflet-drag-target"),this._lastTarget=null),d.Draggable.MOVE)d.DomEvent.off(a,d.Draggable.MOVE[t],this._onMove).off(a,d.Draggable.END[t],this._onUp);d.DomUtil.enableImageDrag(),d.DomUtil.enableTextSelection(),this._moved&&this._moving&&(d.Util.cancelAnimFrame(this._animRequest),this.fire("dragend",{distance:this._newPos.distanceTo(this._startPos)})),this._moving=!1}}),d.Handler=d.Class.extend({initialize:function(t){this._map=t},enable:function(){this._enabled||(this._enabled=!0,this.addHooks())},disable:function(){this._enabled&&(this._enabled=!1,this.removeHooks())},enabled:function(){return!!this._enabled}}),d.Map.mergeOptions({dragging:!0,inertia:!d.Browser.android23,inertiaDeceleration:3400,inertiaMaxSpeed:1/0,inertiaThreshold:d.Browser.touch?32:18,easeLinearity:.25,worldCopyJump:!1}),d.Map.Drag=d.Handler.extend({addHooks:function(){if(!this._draggable){var t=this._map;this._draggable=new d.Draggable(t._mapPane,t._container),this._draggable.on({dragstart:this._onDragStart,drag:this._onDrag,dragend:this._onDragEnd},this),t.options.worldCopyJump&&(this._draggable.on("predrag",this._onPreDrag,this),t.on("viewreset",this._onViewReset,this),t.whenReady(this._onViewReset,this))}this._draggable.enable()},removeHooks:function(){this._draggable.disable()},moved:function(){return this._draggable&&this._draggable._moved},_onDragStart:function(){var t=this._map;t._panAnim&&t._panAnim.stop(),t.fire("movestart").fire("dragstart"),t.options.inertia&&(this._positions=[],this._times=[])},_onDrag:function(){if(this._map.options.inertia){var t=this._lastTime=+new Date,e=this._lastPos=this._draggable._newPos;this._positions.push(e),this._times.push(t),t-this._times[0]>200&&(this._positions.shift(),this._times.shift())}this._map.fire("move").fire("drag")},_onViewReset:function(){var t=this._map.getSize()._divideBy(2),e=this._map.latLngToLayerPoint([0,0]);this._initialWorldOffset=e.subtract(t).x,this._worldWidth=this._map.project([0,180]).x},_onPreDrag:function(){var t=this._worldWidth,e=Math.round(t/2),i=this._initialWorldOffset,o=this._draggable._newPos.x,n=(o-e+i)%t+e-i,s=(o+e+i)%t-e-i,a=Math.abs(n+i)i.inertiaThreshold||!this._positions[0];if(e.fire("dragend",t),n)e.fire("moveend");else{var s=this._lastPos.subtract(this._positions[0]),a=(this._lastTime+o-this._times[0])/1e3,r=i.easeLinearity,h=s.multiplyBy(r/a),l=h.distanceTo([0,0]),c=Math.min(i.inertiaMaxSpeed,l),p=h.multiplyBy(c/l),_=c/(i.inertiaDeceleration*r),u=p.multiplyBy(-_/2).round();u.x&&u.y?(u=e._limitOffset(u,e.options.maxBounds),d.Util.requestAnimFrame((function(){e.panBy(u,{duration:_,easeLinearity:r,noMoveStart:!0})}))):e.fire("moveend")}}}),d.Map.addInitHook("addHandler","dragging",d.Map.Drag),d.Map.mergeOptions({doubleClickZoom:!0}),d.Map.DoubleClickZoom=d.Handler.extend({addHooks:function(){this._map.on("dblclick",this._onDoubleClick,this)},removeHooks:function(){this._map.off("dblclick",this._onDoubleClick,this)},_onDoubleClick:function(t){var e=this._map,i=e.getZoom()+(t.originalEvent.shiftKey?-1:1);"center"===e.options.doubleClickZoom?e.setZoom(i):e.setZoomAround(t.containerPoint,i)}}),d.Map.addInitHook("addHandler","doubleClickZoom",d.Map.DoubleClickZoom),d.Map.mergeOptions({scrollWheelZoom:!0}),d.Map.ScrollWheelZoom=d.Handler.extend({addHooks:function(){d.DomEvent.on(this._map._container,"mousewheel",this._onWheelScroll,this),d.DomEvent.on(this._map._container,"MozMousePixelScroll",d.DomEvent.preventDefault),this._delta=0},removeHooks:function(){d.DomEvent.off(this._map._container,"mousewheel",this._onWheelScroll),d.DomEvent.off(this._map._container,"MozMousePixelScroll",d.DomEvent.preventDefault)},_onWheelScroll:function(t){var e=d.DomEvent.getWheelDelta(t);this._delta+=e,this._lastMousePos=this._map.mouseEventToContainerPoint(t),this._startTime||(this._startTime=+new Date);var i=Math.max(40-(+new Date-this._startTime),0);clearTimeout(this._timer),this._timer=setTimeout(d.bind(this._performZoom,this),i),d.DomEvent.preventDefault(t),d.DomEvent.stopPropagation(t)},_performZoom:function(){var t=this._map,e=this._delta,i=t.getZoom();e=e>0?Math.ceil(e):Math.floor(e),e=Math.max(Math.min(e,4),-4),e=t._limitZoom(i+e)-i,this._delta=0,this._startTime=null,e&&("center"===t.options.scrollWheelZoom?t.setZoom(i+e):t.setZoomAround(this._lastMousePos,i+e))}}),d.Map.addInitHook("addHandler","scrollWheelZoom",d.Map.ScrollWheelZoom),d.extend(d.DomEvent,{_touchstart:d.Browser.msPointer?"MSPointerDown":d.Browser.pointer?"pointerdown":"touchstart",_touchend:d.Browser.msPointer?"MSPointerUp":d.Browser.pointer?"pointerup":"touchend",addDoubleTapListener:function(t,e,i){var o,n,s=!1,r="_leaflet_",h=this._touchstart,l=this._touchend,c=[];function p(t){var e;if(d.Browser.pointer?(c.push(t.pointerId),e=c.length):e=t.touches.length,!(e>1)){var i=Date.now(),a=i-(o||i);n=t.touches?t.touches[0]:t,s=a>0&&a<=250,o=i}}function _(t){if(d.Browser.pointer){var i=c.indexOf(t.pointerId);if(-1===i)return;c.splice(i,1)}if(s){if(d.Browser.pointer){var a,r={};for(var h in n)a=n[h],r[h]="function"==typeof a?a.bind(n):a;n=r}n.type="dblclick",e(n),o=null}}t[r+h+i]=p,t[r+l+i]=_;var u=d.Browser.pointer?a.documentElement:t;return t.addEventListener(h,p,!1),u.addEventListener(l,_,!1),d.Browser.pointer&&u.addEventListener(d.DomEvent.POINTER_CANCEL,_,!1),this},removeDoubleTapListener:function(t,e){var i="_leaflet_";return t.removeEventListener(this._touchstart,t[i+this._touchstart+e],!1),(d.Browser.pointer?a.documentElement:t).removeEventListener(this._touchend,t[i+this._touchend+e],!1),d.Browser.pointer&&a.documentElement.removeEventListener(d.DomEvent.POINTER_CANCEL,t[i+this._touchend+e],!1),this}}),d.extend(d.DomEvent,{POINTER_DOWN:d.Browser.msPointer?"MSPointerDown":"pointerdown",POINTER_MOVE:d.Browser.msPointer?"MSPointerMove":"pointermove",POINTER_UP:d.Browser.msPointer?"MSPointerUp":"pointerup",POINTER_CANCEL:d.Browser.msPointer?"MSPointerCancel":"pointercancel",_pointers:[],_pointerDocumentListener:!1,addPointerListener:function(t,e,i,o){switch(e){case"touchstart":return this.addPointerListenerStart(t,e,i,o);case"touchend":return this.addPointerListenerEnd(t,e,i,o);case"touchmove":return this.addPointerListenerMove(t,e,i,o);default:throw"Unknown touch event type"}},addPointerListenerStart:function(t,e,i,o){var n=this._pointers,s=function(t){"mouse"!==t.pointerType&&t.pointerType!==t.MSPOINTER_TYPE_MOUSE&&d.DomEvent.preventDefault(t);for(var e=!1,o=0;o1)||(this._moved||(d.DomUtil.addClass(e._mapPane,"leaflet-touching"),e.fire("movestart").fire("zoomstart"),this._moved=!0),d.Util.cancelAnimFrame(this._animRequest),this._animRequest=d.Util.requestAnimFrame(this._updateOnMove,this,!0,this._map._container),d.DomEvent.preventDefault(t)))}},_updateOnMove:function(){var t=this._map,e=this._getScaleOrigin(),i=t.layerPointToLatLng(e),o=t.getScaleZoom(this._scale);t._animateZoom(i,o,this._startCenter,this._scale,this._delta,!1,!0)},_onTouchEnd:function(){if(this._moved&&this._zooming){var t=this._map;this._zooming=!1,d.DomUtil.removeClass(t._mapPane,"leaflet-touching"),d.Util.cancelAnimFrame(this._animRequest),d.DomEvent.off(a,"touchmove",this._onTouchMove).off(a,"touchend",this._onTouchEnd);var e=this._getScaleOrigin(),i=t.layerPointToLatLng(e),o=t.getZoom(),n=t.getScaleZoom(this._scale)-o,s=n>0?Math.ceil(n):Math.floor(n),r=t._limitZoom(o+s),h=t.getZoomScale(r)/this._scale;t._animateZoom(i,r,e,h)}else this._zooming=!1},_getScaleOrigin:function(){var t=this._centerOffset.subtract(this._delta).divideBy(this._scale);return this._startCenter.add(t)}}),d.Map.addInitHook("addHandler","touchZoom",d.Map.TouchZoom),d.Map.mergeOptions({tap:!0,tapTolerance:15}),d.Map.Tap=d.Handler.extend({addHooks:function(){d.DomEvent.on(this._map._container,"touchstart",this._onDown,this)},removeHooks:function(){d.DomEvent.off(this._map._container,"touchstart",this._onDown,this)},_onDown:function(t){if(t.touches){if(d.DomEvent.preventDefault(t),this._fireClick=!0,t.touches.length>1)return this._fireClick=!1,void clearTimeout(this._holdTimeout);var e=t.touches[0],i=e.target;this._startPos=this._newPos=new d.Point(e.clientX,e.clientY),i.tagName&&"a"===i.tagName.toLowerCase()&&d.DomUtil.addClass(i,"leaflet-active"),this._holdTimeout=setTimeout(d.bind((function(){this._isTapValid()&&(this._fireClick=!1,this._onUp(),this._simulateEvent("contextmenu",e))}),this),1e3),d.DomEvent.on(a,"touchmove",this._onMove,this).on(a,"touchend",this._onUp,this)}},_onUp:function(t){if(clearTimeout(this._holdTimeout),d.DomEvent.off(a,"touchmove",this._onMove,this).off(a,"touchend",this._onUp,this),this._fireClick&&t&&t.changedTouches){var e=t.changedTouches[0],i=e.target;i&&i.tagName&&"a"===i.tagName.toLowerCase()&&d.DomUtil.removeClass(i,"leaflet-active"),this._isTapValid()&&this._simulateEvent("click",e)}},_isTapValid:function(){return this._newPos.distanceTo(this._startPos)<=this._map.options.tapTolerance},_onMove:function(t){var e=t.touches[0];this._newPos=new d.Point(e.clientX,e.clientY)},_simulateEvent:function(t,e){var i=a.createEvent("MouseEvents");i._simulated=!0,e.target._simulatedClick=!0,i.initMouseEvent(t,!0,!0,s,1,e.screenX,e.screenY,e.clientX,e.clientY,!1,!1,!1,!1,0,null),e.target.dispatchEvent(i)}}),d.Browser.touch&&!d.Browser.pointer&&d.Map.addInitHook("addHandler","tap",d.Map.Tap),d.Map.mergeOptions({boxZoom:!0}),d.Map.BoxZoom=d.Handler.extend({initialize:function(t){this._map=t,this._container=t._container,this._pane=t._panes.overlayPane,this._moved=!1},addHooks:function(){d.DomEvent.on(this._container,"mousedown",this._onMouseDown,this)},removeHooks:function(){d.DomEvent.off(this._container,"mousedown",this._onMouseDown),this._moved=!1},moved:function(){return this._moved},_onMouseDown:function(t){if(this._moved=!1,!t.shiftKey||1!==t.which&&1!==t.button)return!1;d.DomUtil.disableTextSelection(),d.DomUtil.disableImageDrag(),this._startLayerPoint=this._map.mouseEventToLayerPoint(t),d.DomEvent.on(a,"mousemove",this._onMouseMove,this).on(a,"mouseup",this._onMouseUp,this).on(a,"keydown",this._onKeyDown,this)},_onMouseMove:function(t){this._moved||(this._box=d.DomUtil.create("div","leaflet-zoom-box",this._pane),d.DomUtil.setPosition(this._box,this._startLayerPoint),this._container.style.cursor="crosshair",this._map.fire("boxzoomstart"));var e=this._startLayerPoint,i=this._box,o=this._map.mouseEventToLayerPoint(t),n=o.subtract(e),s=new d.Point(Math.min(o.x,e.x),Math.min(o.y,e.y));d.DomUtil.setPosition(i,s),this._moved=!0,i.style.width=Math.max(0,Math.abs(n.x)-4)+"px",i.style.height=Math.max(0,Math.abs(n.y)-4)+"px"},_finish:function(){this._moved&&(this._pane.removeChild(this._box),this._container.style.cursor=""),d.DomUtil.enableTextSelection(),d.DomUtil.enableImageDrag(),d.DomEvent.off(a,"mousemove",this._onMouseMove).off(a,"mouseup",this._onMouseUp).off(a,"keydown",this._onKeyDown)},_onMouseUp:function(t){this._finish();var e=this._map,i=e.mouseEventToLayerPoint(t);if(!this._startLayerPoint.equals(i)){var o=new d.LatLngBounds(e.layerPointToLatLng(this._startLayerPoint),e.layerPointToLatLng(i));e.fitBounds(o),e.fire("boxzoomend",{boxZoomBounds:o})}},_onKeyDown:function(t){27===t.keyCode&&this._finish()}}),d.Map.addInitHook("addHandler","boxZoom",d.Map.BoxZoom),d.Map.mergeOptions({keyboard:!0,keyboardPanOffset:80,keyboardZoomOffset:1}),d.Map.Keyboard=d.Handler.extend({keyCodes:{left:[37],right:[39],down:[40],up:[38],zoomIn:[187,107,61,171],zoomOut:[189,109,173]},initialize:function(t){this._map=t,this._setPanOffset(t.options.keyboardPanOffset),this._setZoomOffset(t.options.keyboardZoomOffset)},addHooks:function(){var t=this._map._container;-1===t.tabIndex&&(t.tabIndex="0"),d.DomEvent.on(t,"focus",this._onFocus,this).on(t,"blur",this._onBlur,this).on(t,"mousedown",this._onMouseDown,this),this._map.on("focus",this._addHooks,this).on("blur",this._removeHooks,this)},removeHooks:function(){this._removeHooks();var t=this._map._container;d.DomEvent.off(t,"focus",this._onFocus,this).off(t,"blur",this._onBlur,this).off(t,"mousedown",this._onMouseDown,this),this._map.off("focus",this._addHooks,this).off("blur",this._removeHooks,this)},_onMouseDown:function(){if(!this._focused){var t=a.body,e=a.documentElement,i=t.scrollTop||e.scrollTop,o=t.scrollLeft||e.scrollLeft;this._map._container.focus(),s.scrollTo(o,i)}},_onFocus:function(){this._focused=!0,this._map.fire("focus")},_onBlur:function(){this._focused=!1,this._map.fire("blur")},_setPanOffset:function(t){var e,i,o=this._panKeys={},n=this.keyCodes;for(e=0,i=n.left.length;eLeaflet'},initialize:function(t){d.setOptions(this,t),this._attributions={}},onAdd:function(t){for(var e in this._container=d.DomUtil.create("div","leaflet-control-attribution"),d.DomEvent.disableClickPropagation(this._container),t._layers)t._layers[e].getAttribution&&this.addAttribution(t._layers[e].getAttribution());return t.on("layeradd",this._onLayerAdd,this).on("layerremove",this._onLayerRemove,this),this._update(),this._container},onRemove:function(t){t.off("layeradd",this._onLayerAdd).off("layerremove",this._onLayerRemove)},setPrefix:function(t){return this.options.prefix=t,this._update(),this},addAttribution:function(t){if(t)return this._attributions[t]||(this._attributions[t]=0),this._attributions[t]++,this._update(),this},removeAttribution:function(t){if(t)return this._attributions[t]&&(this._attributions[t]--,this._update()),this},_update:function(){if(this._map){var t=[];for(var e in this._attributions)this._attributions[e]&&t.push(e);var i=[];this.options.prefix&&i.push(this.options.prefix),t.length&&i.push(t.join(", ")),this._container.innerHTML=i.join(" | ")}},_onLayerAdd:function(t){t.layer.getAttribution&&this.addAttribution(t.layer.getAttribution())},_onLayerRemove:function(t){t.layer.getAttribution&&this.removeAttribution(t.layer.getAttribution())}}),d.Map.mergeOptions({attributionControl:!0}),d.Map.addInitHook((function(){this.options.attributionControl&&(this.attributionControl=(new d.Control.Attribution).addTo(this))})),d.control.attribution=function(t){return new d.Control.Attribution(t)},d.Control.Scale=d.Control.extend({options:{position:"bottomleft",maxWidth:100,metric:!0,imperial:!0,updateWhenIdle:!1},onAdd:function(t){this._map=t;var e="leaflet-control-scale",i=d.DomUtil.create("div",e),o=this.options;return this._addScales(o,e,i),t.on(o.updateWhenIdle?"moveend":"move",this._update,this),t.whenReady(this._update,this),i},onRemove:function(t){t.off(this.options.updateWhenIdle?"moveend":"move",this._update,this)},_addScales:function(t,e,i){t.metric&&(this._mScale=d.DomUtil.create("div",e+"-line",i)),t.imperial&&(this._iScale=d.DomUtil.create("div",e+"-line",i))},_update:function(){var t=this._map.getBounds(),e=t.getCenter().lat,i=6378137*Math.PI*Math.cos(e*Math.PI/180)*(t.getNorthEast().lng-t.getSouthWest().lng)/180,o=this._map.getSize(),n=this.options,s=0;o.x>0&&(s=i*(n.maxWidth/o.x)),this._updateScales(n,s)},_updateScales:function(t,e){t.metric&&e&&this._updateMetric(e),t.imperial&&e&&this._updateImperial(e)},_updateMetric:function(t){var e=this._getRoundNum(t);this._mScale.style.width=this._getScaleWidth(e/t)+"px",this._mScale.innerHTML=e<1e3?e+" m":e/1e3+" km"},_updateImperial:function(t){var e,i,o,n=3.2808399*t,s=this._iScale;n>5280?(e=n/5280,i=this._getRoundNum(e),s.style.width=this._getScaleWidth(i/e)+"px",s.innerHTML=i+" mi"):(o=this._getRoundNum(n),s.style.width=this._getScaleWidth(o/n)+"px",s.innerHTML=o+" ft")},_getScaleWidth:function(t){return Math.round(this.options.maxWidth*t)-10},_getRoundNum:function(t){var e=Math.pow(10,(Math.floor(t)+"").length-1),i=t/e;return e*(i=i>=10?10:i>=5?5:i>=3?3:i>=2?2:1)}}),d.control.scale=function(t){return new d.Control.Scale(t)},d.Control.Layers=d.Control.extend({options:{collapsed:!0,position:"topright",autoZIndex:!0},initialize:function(t,e,i){for(var o in d.setOptions(this,i),this._layers={},this._lastZIndex=0,this._handlingClick=!1,t)this._addLayer(t[o],o);for(o in e)this._addLayer(e[o],o,!0)},onAdd:function(t){return this._initLayout(),this._update(),t.on("layeradd",this._onLayerChange,this).on("layerremove",this._onLayerChange,this),this._container},onRemove:function(t){t.off("layeradd",this._onLayerChange,this).off("layerremove",this._onLayerChange,this)},addBaseLayer:function(t,e){return this._addLayer(t,e),this._update(),this},addOverlay:function(t,e){return this._addLayer(t,e,!0),this._update(),this},removeLayer:function(t){var e=d.stamp(t);return delete this._layers[e],this._update(),this},_initLayout:function(){var t="leaflet-control-layers",e=this._container=d.DomUtil.create("div",t);e.setAttribute("aria-haspopup",!0),d.Browser.touch?d.DomEvent.on(e,"click",d.DomEvent.stopPropagation):d.DomEvent.disableClickPropagation(e).disableScrollPropagation(e);var i=this._form=d.DomUtil.create("form",t+"-list");if(this.options.collapsed){d.Browser.android||d.DomEvent.on(e,"mouseover",this._expand,this).on(e,"mouseout",this._collapse,this);var o=this._layersLink=d.DomUtil.create("a",t+"-toggle",e);o.href="#",o.title="Layers",d.Browser.touch?d.DomEvent.on(o,"click",d.DomEvent.stop).on(o,"click",this._expand,this):d.DomEvent.on(o,"focus",this._expand,this),d.DomEvent.on(i,"click",(function(){setTimeout(d.bind(this._onInputClick,this),0)}),this),this._map.on("click",this._collapse,this)}else this._expand();this._baseLayersList=d.DomUtil.create("div",t+"-base",i),this._separator=d.DomUtil.create("div",t+"-separator",i),this._overlaysList=d.DomUtil.create("div",t+"-overlays",i),e.appendChild(i)},_addLayer:function(t,e,i){var o=d.stamp(t);this._layers[o]={layer:t,name:e,overlay:i},this.options.autoZIndex&&t.setZIndex&&(this._lastZIndex++,t.setZIndex(this._lastZIndex))},_update:function(){if(this._container){this._baseLayersList.innerHTML="",this._overlaysList.innerHTML="";var t,e,i=!1,o=!1;for(t in this._layers)e=this._layers[t],this._addItem(e),o=o||e.overlay,i=i||!e.overlay;this._separator.style.display=o&&i?"":"none"}},_onLayerChange:function(t){var e=this._layers[d.stamp(t.layer)];if(e){this._handlingClick||this._update();var i=e.overlay?"layeradd"===t.type?"overlayadd":"overlayremove":"layeradd"===t.type?"baselayerchange":null;i&&this._map.fire(i,e)}},_createRadioElement:function(t,e){var i=' ";var o=a.createElement("div");return o.innerHTML=i,o.firstChild},_addItem:function(t){var e,i=a.createElement("label"),o=this._map.hasLayer(t.layer);t.overlay?((e=a.createElement("input")).type="checkbox",e.className="leaflet-control-layers-selector",e.defaultChecked=o):e=this._createRadioElement("leaflet-base-layers",o),e.layerId=d.stamp(t.layer),d.DomEvent.on(e,"click",this._onInputClick,this);var n=a.createElement("span");return n.innerHTML=" "+t.name,i.appendChild(e),i.appendChild(n),(t.overlay?this._overlaysList:this._baseLayersList).appendChild(i),i},_onInputClick:function(){var t,e,i,o=this._form.getElementsByTagName("input"),n=o.length;for(this._handlingClick=!0,t=0;t=0&&this._onZoomTransitionEnd()},_nothingToAnimate:function(){return!this._container.getElementsByClassName("leaflet-zoom-animated").length},_tryAnimatedZoom:function(t,e,i){if(this._animatingZoom)return!0;if(i=i||{},!this._zoomAnimated||!1===i.animate||this._nothingToAnimate()||Math.abs(e-this._zoom)>this.options.zoomAnimationThreshold)return!1;var o=this.getZoomScale(e),n=this._getCenterOffset(t)._divideBy(1-1/o),s=this._getCenterLayerPoint()._add(n);return!(!0!==i.animate&&!this.getSize().contains(n))&&(this.fire("movestart").fire("zoomstart"),this._animateZoom(t,e,s,o,null,!0),!0)},_animateZoom:function(t,e,i,o,n,s,a){a||(this._animatingZoom=!0),d.DomUtil.addClass(this._mapPane,"leaflet-zoom-anim"),this._animateToCenter=t,this._animateToZoom=e,d.Draggable&&(d.Draggable._disabled=!0),d.Util.requestAnimFrame((function(){this.fire("zoomanim",{center:t,zoom:e,origin:i,scale:o,delta:n,backwards:s}),setTimeout(d.bind(this._onZoomTransitionEnd,this),250)}),this)},_onZoomTransitionEnd:function(){this._animatingZoom&&(this._animatingZoom=!1,d.DomUtil.removeClass(this._mapPane,"leaflet-zoom-anim"),d.Util.requestAnimFrame((function(){this._resetView(this._animateToCenter,this._animateToZoom,!0,!0),d.Draggable&&(d.Draggable._disabled=!1)}),this))}}:{}),d.TileLayer.include({_animateZoom:function(t){this._animating||(this._animating=!0,this._prepareBgBuffer());var e=this._bgBuffer,i=d.DomUtil.TRANSFORM,o=t.delta?d.DomUtil.getTranslateString(t.delta):e.style[i],n=d.DomUtil.getScaleString(t.scale,t.origin);e.style[i]=t.backwards?n+" "+o:o+" "+n},_endZoomAnim:function(){var t=this._tileContainer,e=this._bgBuffer;t.style.visibility="",t.parentNode.appendChild(t),d.Util.falseFn(e.offsetWidth);var i=this._map.getZoom();(i>this.options.maxZoom||i.5&&o<.5)return t.style.visibility="hidden",void this._stopLoadingImages(t);e.style.visibility="hidden",e.style[d.DomUtil.TRANSFORM]="",this._tileContainer=e,e=this._bgBuffer=t,this._stopLoadingImages(e),clearTimeout(this._clearBgBufferTimer)},_getLoadedTilesPercentage:function(t){var e,i,o=t.getElementsByTagName("img"),n=0;for(e=0,i=o.length;e{"use strict";i.r(e)},434:(t,e,i)=>{var o={"./be.json":656,"./bg.json":242,"./cs.json":435,"./de.json":758,"./el.json":388,"./en.json":38,"./es.json":589,"./et.json":516,"./fr.json":469,"./he.json":146,"./hu.json":450,"./is.json":297,"./it.json":536,"./jp.json":543,"./ko.json":287,"./nl.json":807,"./nn.json":537,"./no.json":950,"./pl.json":893,"./pt.json":253,"./ru.json":112,"./sk.json":211,"./sr.json":424,"./sv.json":116,"./tr.json":619,"./uk.json":613,"./ur.json":810,"./zh-cn.json":867,"./zh-tw.json":803};function n(t){var e=s(t);return i(e)}function s(t){if(!i.o(o,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return o[t]}n.keys=function(){return Object.keys(o)},n.resolve=s,t.exports=n,n.id=434},656:t=>{"use strict";t.exports=JSON.parse('{"name":"Беларуская","lang":"be","messages":{"loading":"Загрузка","wikipedia":"Вікіпедыя","start":"Start Exploring"},"buttons":{"map_overview":"Прагляд мапы","overview":"Прагляд","backtostart":"Вярнуцца ў пачатак","collapse_toggle":"Схаваць мапу","uncollapse_toggle":"Паказаць мапу","swipe_to_navigate":"Swipe to NavigateOK "}}')},242:t=>{"use strict";t.exports=JSON.parse('{"name":"Български","lang":"bg","messages":{"loading":"Зареждане","wikipedia":"От Уикипедия, свободната енциклопедия","start":"Започнете да разглеждате"},"buttons":{"map_overview":"Преглед на картата","overview":"Преглед","backtostart":"Към началото","collapse_toggle":"Скриване на картата","uncollapse_toggle":"Показване на картата","swipe_to_navigate":"Swipe to NavigateOK "}}')},435:t=>{"use strict";t.exports=JSON.parse('{"name":"Čeština","lang":"cs","messages":{"loading":"Nahrávání","wikipedia":"Z Wikipedie, svobodné encyklopedie","start":"Prozkoumat"},"buttons":{"map_overview":"Přehledová mapa","overview":"Přehled","backtostart":"Zpět na začátek","collapse_toggle":"Skrýt mapu","uncollapse_toggle":"Zobrazit mapu","swipe_to_navigate":"Swipe to NavigateOK "}}')},758:t=>{"use strict";t.exports=JSON.parse('{"name":"Deutsch","lang":"de","messages":{"loading":"Daten werden geladen","wikipedia":"von Wikipedia, der freien Enzyklopädie","start":"Explore"},"buttons":{"map_overview":"Kartenübersicht","overview":"Kartenübersicht","backtostart":"Zurück zum Anfang","collapse_toggle":"Karte ausblenden","uncollapse_toggle":"Karte anzeigen","swipe_to_navigate":"Swipe to NavigateOK "}}')},388:t=>{"use strict";t.exports=JSON.parse('{"name":"Ελληνικά","lang":"el","messages":{"loading":"Φόρτωση","wikipedia":"Από την Wikipedia, την ελεύθερη εγκυκλοπαίδεια","start":"Έναρξη περιήγησης"},"buttons":{"map_overview":"Επισκόπηση χάρτη","overview":"Επισκόπηση","backtostart":"Επιστροφή στην αρχή","collapse_toggle":"Απόκρυψη χάρτη","uncollapse_toggle":"Εμφάνιση χάρτη","swipe_to_navigate":"Κτυπήστε ελαφρά για περιήγησηOK "}}')},38:t=>{"use strict";t.exports=JSON.parse('{"name":"English","lang":"en","messages":{"loading":"Loading","wikipedia":"From Wikipedia, the free encyclopedia","start":"Start Exploring"},"buttons":{"map_overview":"Map Overview","overview":"Overview","backtostart":"Back To Beginning","collapse_toggle":"Hide Map","uncollapse_toggle":"Show Map","swipe_to_navigate":"Swipe to NavigateOK "}}')},589:t=>{"use strict";t.exports=JSON.parse('{"name":"Español","lang":"es","messages":{"loading":"cargando","wikipedia":"de Wikipedia, la enciclopedia libre","start":"Explore"},"buttons":{"map_overview":"vista general del mapa","overview":"vista general","backtostart":"volver al comienzo","collapse_toggle":"ocultar mapa","uncollapse_toggle":"mostrar mapa","swipe_to_navigate":"Deslizar para navegarEntendido "}}')},516:t=>{"use strict";t.exports=JSON.parse('{"name":"eesti","lang":"et","messages":{"loading":"Laadib","wikipedia":"Vikipeedia, vaba entsüklopeedia","start":"Uuri"},"buttons":{"map_overview":"Kaardi ülevaade","overview":"Ülevaade","backtostart":"Tagasi algusesse","collapse_toggle":"Peida kaart","uncollapse_toggle":"Näita kaarti","swipe_to_navigate":"Swipe to NavigateOK "}}')},469:t=>{"use strict";t.exports=JSON.parse('{"name":"Français","lang":"fr","messages":{"loading":"Chargement","wikipedia":"Extrait de Wikipédia, l\'encyclopédie libre","start":"Explore"},"buttons":{"map_overview":"Vue d\'ensemble de la carte","overview":"Vue d\'ensemble","backtostart":"Retourner au point de départ","collapse_toggle":"Masquer la carte","uncollapse_toggle":"Afficher la carte","swipe_to_navigate":"Faites glisser pour naviguerOK "}}')},146:t=>{"use strict";t.exports=JSON.parse('{"name":"עברית","lang":"he","direction":"rtl","messages":{"loading":"טוען","wikipedia":"מתוך ויקיפדיה, האנציקלופדיה החופשית","start":"התחל במסע"},"buttons":{"map_overview":"המפה במלואה","overview":"תצוגה מקדימה","backtostart":"חזור להתחלה","collapse_toggle":"הסתר מפה","uncollapse_toggle":"הצג מפה","swipe_to_navigate":"Swipe to NavigateOK "}}')},450:t=>{"use strict";t.exports=JSON.parse('{"name":"Magyar","lang":"hu","messages":{"loading":"töltés","wikipedia":"Wikipedia","start":"Indítsd"},"buttons":{"map_overview":"teljes térkép","overview":"teljes sztori","backtostart":"vissza az elejére","collapse_toggle":"összecsuk","uncollapse_toggle":"kinyit","swipe_to_navigate":"Húzd el a navigációhozOK "}}')},297:t=>{"use strict";t.exports=JSON.parse('{"name":"Icelandic","lang":"is","messages":{"loading":"Hleðsla","wikipedia":"Frá Wikipedia","start":"Hefja"},"buttons":{"map_overview":"Kortayfirlit","overview":"Yfirlit","backtostart":"Hefja aftur","collapse_toggle":"Fela kortið","uncollapse_toggle":"Sýna kortið","swipe_to_navigate":"Strjúktu fyrir valmyndAllt í lagi "}}')},536:t=>{"use strict";t.exports=JSON.parse('{"name":"Italiano","lang":"it","messages":{"loading":"caricare","wikipedia":"da Wikipedia, la enciclopedia libera","start":"Explore"},"buttons":{"map_overview":"vista generale della mappa","overview":"vista generale","backtostart":"tornare all\' inizio","collapse_toggle":"nascondere mappa","uncollapse_toggle":"mostrare mappa","swipe_to_navigate":"Swipe to NavigateOK "}}')},543:t=>{"use strict";t.exports=JSON.parse('{"name":"日本語","lang":"jp","messages":{"loading":"ローディング","wikipedia":"フリー百科事典ウィキペディア(Wikipedia)から","start":"Explore"},"buttons":{"map_overview":"概観地図","overview":"概観","backtostart":"初めに戻る","collapse_toggle":"地図を隠す","uncollapse_toggle":"地図を表示","swipe_to_navigate":"Swipe to NavigateOK "}}')},287:t=>{"use strict";t.exports=JSON.parse('{"name":"한국어","lang":"ko","messages":{"loading":"불러오는중","wikipedia":"위키피디아","start":"시작하기"},"buttons":{"map_overview":"지도 전체보기","overview":"전체보기","backtostart":"되돌아가기","collapse_toggle":"숨기기","uncollapse_toggle":"보이기","swipe_to_navigate":"Swipe to NavigateOK "}}')},807:t=>{"use strict";t.exports=JSON.parse('{"name":"Nederlands","lang":"nl","messages":{"loading":"Laden","wikipedia":"Van Wikipedia, de gratis encyclopedie","start":"Start Exploring"},"buttons":{"map_overview":"Kaart overzicht","overview":"Overzicht","backtostart":"Terug naar begin","collapse_toggle":"Verberg kaart","uncollapse_toggle":"Toon kaart","swipe_to_navigate":"Swipe to NavigateOK "}}')},537:t=>{"use strict";t.exports=JSON.parse('{"name":"Norsk nynorsk","lang":"nn","messages":{"loading":"Lastar inn","wikipedia":"Frå Wikipedia, det frie oppslagsverket","start":"Utforsk"},"buttons":{"map_overview":"Sjå oversiktskart","overview":"Oversikt","backtostart":"Til starten","collapse_toggle":"Gøym kartet","uncollapse_toggle":"Vis kartet","swipe_to_navigate":"Swipe to NavigateOK "}}')},950:t=>{"use strict";t.exports=JSON.parse('{"name":"Norsk","lang":"no","messages":{"loading":"Laster inn","wikipedia":"fra Wikipedia, den frie encyklopedi","start":"Explore"},"buttons":{"map_overview":"Se oversiktskart","overview":"Se oversiktskart","backtostart":"Til begynnelsen","collapse_toggle":"Skjul kartet","uncollapse_toggle":"Vis kartet","swipe_to_navigate":"Swipe to NavigateOK "}}')},893:t=>{"use strict";t.exports=JSON.parse('{"name":"Polski","lang":"pl","messages":{"loading":"Wczytuję","wikipedia":"z Wikipedii, wolnej encyklopedii","start":"Explore"},"buttons":{"map_overview":"Przeglądaj mapę","overview":"Przeglądaj","backtostart":"Powrót","collapse_toggle":"Ukryj mapę","uncollapse_toggle":"Pokaż mapę","swipe_to_navigate":"Swipe to NavigateOK "}}')},253:t=>{"use strict";t.exports=JSON.parse('{"name":"Português","lang":"pt","messages":{"loading":"carregando","wikipedia":"de Wikipedia, a enciclopédia livre","start":"início"},"buttons":{"map_overview":"vista geral do mapa","overview":"vista geral","backtostart":"voltar ao início","collapse_toggle":"ocultar mapa","uncollapse_toggle":"mostrar mapa","swipe_to_navigate":"Deslize para navegarOK "}}')},112:t=>{"use strict";t.exports=JSON.parse('{"name":"Русский","lang":"ru","messages":{"loading":"Загрузка","wikipedia":"Из Википедии, свободной энциклопедии","start":"Начать просмотр"},"buttons":{"map_overview":"Просмотр карты","overview":"Обзор","backtostart":"К началу","collapse_toggle":"Скрыть карту","uncollapse_toggle":"Показать карту","swipe_to_navigate":"Swipe to NavigateOK "}}')},211:t=>{"use strict";t.exports=JSON.parse('{"name":"Slovenčina","lang":"sk","messages":{"loading":"Nahrávanie","wikipedia":"Z Wikipédie, slobodnej encyklopédie","start":"Preskúmať"},"buttons":{"map_overview":"Prehľadová mapa","overview":"Prehľad","backtostart":"Späť na začiatok","collapse_toggle":"Skryť mapu","uncollapse_toggle":"Zobraziť mapu","swipe_to_navigate":"Navigujte potiahnutím prstaOK "}}')},424:t=>{"use strict";t.exports=JSON.parse('{"name":"Srpski","lang":"sr","messages":{"loading":"Učitavanje","wikipedia":"Wikipedia","start":"Explore"},"buttons":{"map_overview":"Pregled mapę","backtostart":"Nazad na početak","collapse_toggle":"Sakrij mapu","uncollapse_toggle":"Prikaži mapu","swipe_to_navigate":"Swipe to NavigateOK "}}')},116:t=>{"use strict";t.exports=JSON.parse('{"name":"Svenska","lang":"sv","messages":{"loading":"Laddar","wikipedia":"Från Wikipedia, den fria encyklopedin","start":"Explore"},"buttons":{"map_overview":"Översiktskarta","overview":"Översikt","backtostart":"Tillbaka till början","collapse_toggle":"Göm kartan","uncollapse_toggle":"Visa kartan","swipe_to_navigate":"Swipe to NavigateOK "}}')},619:t=>{"use strict";t.exports=JSON.parse('{"name":"Türkçe","lang":"tr","messages":{"loading":"Yükleniyor","wikipedia":"Vikipedi, Özgür Ansiklopedi","start":"Keşfet"},"buttons":{"map_overview":"Genel harita","overview":"Genel harita","backtostart":"Başlangıç menüsüne dön","collapse_toggle":"Menüyü gizle","uncollapse_toggle":"Menüyü göster","swipe_to_navigate":"Dokun ve kaydırOK "}}')},613:t=>{"use strict";t.exports=JSON.parse('{"name":"Українська","lang":"uk","messages":{"loading":"Завантаження","wikipedia":"З Вікіпедії, вільної енциклопедії","start":"Почати перегляд"},"buttons":{"map_overview":"Перегляд карти","overview":"Огляд","backtostart":"Повернутися до початку","collapse_toggle":"Приховати карту","uncollapse_toggle":"Показати карту","swipe_to_navigate":"Swipe to NavigateOK "}}')},810:t=>{"use strict";t.exports=JSON.parse('{"name":"Urdu","lang":"ur","direction":"rtl","messages":{"loading":"لوڈ ہو رہا ہے","wikipedia":"ویکیپیڈیا, مفت دستیاب انسائیکلوپیڈیا سے ","start":"دریافت شروع کی جایے "},"buttons":{"map_overview":"نقشے کا جائزہ","overview":"جائزہ","backtostart":"واپس شروع سے","collapse_toggle":"نقشہ غائب","uncollapse_toggle":"نقشہ حاضر","swipe_to_navigate":"Swipe to NavigateOK "}}')},867:t=>{"use strict";t.exports=JSON.parse('{"name":"中文","lang":"zh-cn","messages":{"loading":"加载中","wikipedia":"来自维基百科,自由的百科全书","start":"Explore"},"buttons":{"map_overview":"地图总览","overview":"总览","backtostart":"回到首页","collapse_toggle":"隐藏地图","uncollapse_toggle":"显示地图","swipe_to_navigate":"Swipe to NavigateOK "}}')},803:t=>{"use strict";t.exports=JSON.parse('{"name":"正體中文","lang":"zh-tw","messages":{"loading":"載入中","wikipedia":"來自維基百科,自由的百科全書","start":"探索"},"buttons":{"map_overview":"地圖總覽","overview":"總覽","backtostart":"回到首頁","collapse_toggle":"隱藏地圖","uncollapse_toggle":"顯示地圖","swipe_to_navigate":"左右滑動以瀏覽我知道了 "}}')}},e={};function i(o){var n=e[o];if(void 0!==n)return n.exports;var s=e[o]={exports:{}};return t[o](s,s.exports,i),s.exports}i.d=(t,e)=>{for(var o in e)i.o(e,o)&&!i.o(t,o)&&Object.defineProperty(t,o,{enumerable:!0,get:e[o]})},i.o=(t,e)=>Object.prototype.hasOwnProperty.call(t,e),i.r=t=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})};var o={};(()=>{"use strict";i.r(o),i.d(o,{MediaType:()=>Tt,StamenTileLayer:()=>it,StoryMap:()=>Ot,ZoomifyTileLayer:()=>q,loadCSS:()=>A,setLanguage:()=>W});const t=navigator.userAgent.toLowerCase(),e=document.documentElement,s=-1!==t.indexOf("webkit"),a="ActiveXObject"in window,r=-1!==t.indexOf("phantom"),h=-1!==t.search("android [23]"),l="undefined"!=typeof orientation,c=navigator.msPointerEnabled&&navigator.msMaxTouchPoints&&!window.PointerEvent,d=window.PointerEvent&&navigator.pointerEnabled&&navigator.maxTouchPoints||c,p=a&&"transition"in e.style,_="WebKitCSSMatrix"in window&&"m11"in new window.WebKitCSSMatrix&&!h,u="MozPerspective"in e.style,m="OTransition"in e.style,g=(window.opera,!window.L_NO_TOUCH&&!r&&(d||"ontouchstart"in window||window.DocumentTouch&&document instanceof window.DocumentTouch));let f="devicePixelRatio"in window&&window.devicePixelRatio>1;if(!f&&"matchMedia"in window){var v=window.matchMedia("(min-resolution:144dpi)");f=v&&v.matches}a&&document.addEventListener;const y=-1!==t.indexOf("chrome"),w=-1!==t.indexOf("gecko")&&!s&&!window.opera&&!a,b=(t.indexOf("android"),window.L_DISABLE_3D,l),x=(l&&window.opera,!!g),M=!!f,k=function(){var t="portrait";return window.innerWidth>window.innerHeight&&(t="landscape"),Math.abs(window.orientation),trace(t),t};function P(t){for(var e,i=Array.prototype.slice.call(arguments,1),o=0,n=i.length;o'}))}(t)),t.match(/[\s\S]*?<\/p>/)?t:"
"+t+"
"}const O=function(t){var e={w:0,h:0};return t.w>t.h&&t.h>0?(e.h=t.h,e.w=t.h):(e.w=t.w,e.h=t.w),e},z=function(t){return null!==t.w&&""!==t.w?Math.round(t.w/16*9):null!==t.h&&""!==t.h?Math.round(t.h/9*16):0};function B(t,e,i,o){I.js(t,e,i,o)}function A(t,e,i,o){I.css(t,e,i,o)}let I=new class{constructor(t){this.doc=t,this.pending={},this.queue={css:[],js:[]},this.styleSheets=t.styleSheets,this.env=this.getEnv(),this.head=this.doc.head||this.doc.getElementsByTagName("head")[0],this.pollCount=0}createNode(t,e){var i,o=this.doc.createElement(t);for(i in e)e.hasOwnProperty(i)&&o.setAttribute(i,e[i]);return o}finish(t){var e,i,o=this.pending[t];o&&(e=o.callback,(i=o.urls).shift(),this.pollCount=0,i.length||(e&&e.call(o.context,o.obj),this.pending[t]=null,this.queue[t].length&&this.load(t)))}getEnv(){var t=navigator.userAgent,e={async:!0===this.doc.createElement("script").async};return(e.webkit=/AppleWebKit\//.test(t))||(e.ie=/MSIE/.test(t))||(e.opera=/Opera/.test(t))||(e.gecko=/Gecko\//.test(t))||(e.unknown=!0),e}load(t,e,i,o,n){var s,a,r,h,l,c,d=function(){this.finish(t)}.bind(this),p="css"===t,_=[];if(e)if(e="string"==typeof e?[e]:e.concat(),p||this.env.async||this.env.gecko||this.env.opera)this.queue[t].push({urls:e,callback:i,obj:o,context:n});else for(s=0,a=e.length;s=0;)if(this.styleSheets[t].href===e.urls[0]){this.finish("css");break}this.pollCount+=1,e&&(this.pollCount<200?setTimeout(this.pollWebKit.bind(this),50):this.finish("css"))}}css(t,e,i,o){this.load("css",t,e,i,o)}js(t,e,i,o){this.load("js",t,e,i,o)}}(document);class N{static get(t){return"string"==typeof t?document.getElementById(t):t}static getByClass(t){if(t)return document.getElementsByClassName(t)}static create(t,e,i){var o=document.createElement(t);return o.className=e,i&&i.appendChild(o),o}static createText(t,e){var i=document.createTextNode(t);return e&&e.appendChild(i),i}static getTranslateString(t){return N.TRANSLATE_OPEN+t.x+"px,"+t.y+"px"+N.TRANSLATE_CLOSE}static setPosition(t,e){t._vco_pos=e,Browser.webkit3d?(t.style[N.TRANSFORM]=N.getTranslateString(e),Browser.android&&(t.style["-webkit-perspective"]="1000",t.style["-webkit-backface-visibility"]="hidden")):(t.style.left=e.x+"px",t.style.top=e.y+"px")}static getPosition(t){for(var e={x:0,y:0};t&&!isNaN(t.offsetLeft)&&!isNaN(t.offsetTop);)e.x+=t.offsetLeft,e.y+=t.offsetTop,t=t.offsetParent;return e}static testProp(t){for(var e=document.documentElement.style,i=0;i1?1:t)}mirror(t){return t<.5?easings.sinusoidal(2*t):easings.sinusoidal(1-2*(t-.5))}easeInQuad(t){return t*t}easeOutQuad(t){return t*(2-t)}easeInOutQuad(t){return t<.5?2*t*t:(4-2*t)*t-1}easeInCubic(t){return t*t*t}easeOutCubic(t){return--t*t*t+1}easeInOutCubic(t){return t<.5?4*t*t*t:(t-1)*(2*t-2)*(2*t-2)+1}easeInQuart(t){return t*t*t*t}easeOutQuart(t){return 1- --t*t*t*t}easeInOutQuart(t){return t<.5?8*t*t*t*t:1-8*--t*t*t*t}easeInQuint(t){return t*t*t*t*t}easeOutQuint(t){return 1+--t*t*t*t*t}easeInOutQuint(t){return t<.5?16*t*t*t*t*t:1+16*--t*t*t*t*t}}let R=i(38);var j={};function W(t){return j=function(t){var e=i(434)(`./${t}.json`);for(let t in R)e[t]?"object"==typeof R[t]&&(e[t]=Object.assign(R[t],e[t])):e[t]=R[t];return e}(t),j}class H{on(t,e,i){var o=this._vco_events=this._vco_events||{};return o[t]=o[t]||[],o[t].push({action:e,context:i||this}),this}hasEventListeners(t){var e="_vco_events";return e in this&&t in this[e]&&this[e][t].length>0}off(t,e,i){if(!this.hasEventListeners(t))return this;for(var o=0,n=this._vco_events,s=n[t].length;o=0){var i=0,o=this.current_marker;this.current_marker=t;var n=this._markers[this.current_marker];if(this.animator&&this.animator.stop(),this._resetMarkersActive(),n.data.type&&"overview"==n.data.type)this._markerOverview(),e||this._onMarkerChange();else if(n.active(!0),e)n.data.location&&this._viewTo(n.data.location);else{if(n.data.location&&n.data.location.lat)if(i=this._calculateZoomChange(this._getMapCenter(!0),n.location()),this._viewTo(n.data.location,{calculate_zoom:this.options.calculate_zoom,zoom:i}),this.options.line_follows_path){if(this.options.show_history_line&&n.data.real_marker&&this._markers[o].data.real_marker){var s,a=[],r=o;if(rthis.current_marker)for(;r>this.current_marker;)this._markers[r].data.location&&this._markers[r].data.location.lat&&(s={lat:this._markers[r].data.location.lat,lon:this._markers[r].data.location.lon},a.push(s)),r--;a.push({lat:n.data.location.lat,lon:n.data.location.lon}),this._replaceLines(this._line_active,a)}}else this.options.show_history_line&&n.data.real_marker&&this._markers[o].data.real_marker&&this._replaceLines(this._line_active,[{lat:n.data.location.lat,lon:n.data.location.lon},{lat:this._markers[o].data.location.lat,lon:this._markers[o].data.location.lon}]);else this._markerOverview(),e||this._onMarkerChange();this._onMarkerChange()}}}panTo(t,e){this._panTo(t,e)}zoomTo(t,e){this._zoomTo(t,e)}viewTo(t,e){this._viewTo(t,e)}getBoundsZoom(t,e,i,o){this.__getBoundsZoom(t,e,i,o)}markerOverview(){this._markerOverview()}calculateMarkerZooms(){this._calculateMarkerZooms()}createMiniMap(){this._createMiniMap()}setMapOffset(t,e){this.options.map_center_offset.left=t,this.options.map_center_offset.top=e}calculateMinMaxZoom(){for(var t=0;tt&&(this.zoom_min_max.min=t)}initialMapLocation(){this._loaded.data&&this._loaded.map&&(this.goTo(this.options.start_at_slide,!0),this._initialMapLocation())}show(){}hide(){}addTo(t){t.appendChild(this._el.container),this.onAdd()}removeFrom(t){t.removeChild(this._el.container),this.onRemove()}createMarkers(t){this._createMarkers(t)}createMarker(t){this._createMarker(t)}_destroyMarker(t){this._removeMarker(t);for(var e=0;eo||i.y>o;)i=i.divideBy(2).floor(),this._imageSize.push(i),this._gridSize.push(this._getGridSize(i));this._imageSize.reverse(),this._gridSize.reverse(),this.options.maxZoom=this._gridSize.length-1}onAdd(t){L.TileLayer.prototype.onAdd.call(this,t);var e=t.getSize(),i=this._getBestFitZoom(e),o=this._imageSize[i],n=o.x?o.x:0,s=o.y?o.y:0;t.options.crs.pointToLatLng(L.point(n/2,s/2),i)}getZoomifyBounds(t){var e=this._imageSize[0],i=t.options.crs.pointToLatLng(L.point(0,0),0),o=t.options.crs.pointToLatLng(L.point(e.x,e.y),0);return L.latLngBounds(i,o)}getCenterZoom(t){var e=t.getSize(),i=this._getBestFitZoom(e),o=this._imageSize[i],n=o.x?o.x:0,s=o.y?o.y:0,a=t.options.crs.pointToLatLng(L.point(n/2,s/2),i);return{center:a,lat:a.lat,lon:a.lng,zoom:i}}_getGridSize(t){var e=this.options.tileSize,i=t.x?t.x:0,o=t.y?t.y:0;return L.point(Math.ceil(i/e),Math.ceil(o/e))}_getBestFitZoom(t){for(var e,i=this.options.tolerance,o=this._imageSize.length-1;o;){if((e=this._imageSize[o]).x*i=0&&t.x=0&&t.ythis.options.zoomLevelOffset&&this._mainMap.getZoom()this._lastMiniMapZoom?(e=this._mainMap.getZoom()+1,this._miniMap.setZoom(this._miniMap.getZoom()-1)):e=this._mainMap.getZoom():e=o,this._lastMiniMapZoom=this._miniMap.getZoom(),e}_decideMinimized(){return this._userToggledDisplay?this._minimized:this.options.autoToggleDisplay?!!this._mainMap.getBounds().contains(this._miniMap.getBounds()):this._minimized}}L.Map.mergeOptions({miniMapControl:!1}),L.Map.addInitHook((function(){this.options.miniMapControl&&(this.miniMapControl=(new L.Control.MiniMap).addTo(this))})),L.control.minimap=function(t){return new L.Control.MiniMap(t)};class Y{constructor(t,e){this._el={container:{},content_container:{},content:{}},this._marker={},this._icon={},this._custom_icon=!1,this._custom_icon_url="",this._custom_image_icon=!1,this.marker_number=0,this.media_icon_class="",this.timer={},this.data={},this.options={duration:1e3,ease:Z.easeInSpline,width:600,height:600,map_popup:!1},this.animator=null,D(this.options,e),D(this.data,t),this._initLayout()}show(){}hide(){}addTo(t){this._addTo(t)}removeFrom(t){this._removeFrom(t)}updateDisplay(t,e,i){this._updateDisplay(t,e,i)}createMarker(t,e){this._createMarker(t,e)}createPopup(t,e){this._createPopup(t,e)}active(t){this._active(t)}location(){return this._location()}_createMarker(t,e){}_addTo(t){}_removeFrom(t){}_createPopup(t,e){}_active(t){}_location(){return{lat:0,lng:0}}_onMarkerClick(t){this.fire("markerclick",{marker_number:this.marker_number})}_initLayout(){this._createMarker(this.data,this.options)}_updateDisplay(t,e,i){}}T(Y,H);class X extends Y{_createMarker(t,e){if(t.location&&"number"==typeof t.location.lat&&"number"==typeof t.location.lon){this.data.real_marker=!0;var i=e.use_custom_markers||t.location.use_custom_marker;i&&t.location.icon?(this._custom_icon={url:t.location.icon,size:t.location.iconSize||[48,48],anchor:this._customIconAnchor(t.location.iconSize)},this._icon=this._createIcon()):i&&t.location.image?(this._custom_image_icon=t.location.image,this._icon=this._createImage()):this._icon=this._createDefaultIcon(!1),this._marker=new L.marker([t.location.lat,t.location.lon],{title:t.text.headline,icon:this._icon}),this._marker.on("click",this._onMarkerClick,this),e.map_popup&&this._createPopup(t,e)}}_addTo(t){this.data.real_marker&&this._marker.addTo(t)}_createPopup(t,e){}_active(t){this.data.media&&this.data.media.mediatype?this.media_icon_class="vco-mapmarker-icon vco-icon-"+this.data.media.mediatype.type:this.media_icon_class="vco-mapmarker-icon vco-icon-plaintext",this.data.real_marker&&(t?this._marker.setZIndexOffset(100):(clearTimeout(this.timer),this._marker.setZIndexOffset(0)),this._custom_icon?this._icon=this._createIcon():this._custom_image_icon?this._icon=this._createImage(t):this._icon=this._createDefaultIcon(t),this._setIcon())}_createIcon(){return new L.icon({iconUrl:this._custom_icon.url,iconSize:this._custom_icon.size,iconAnchor:this._custom_icon.anchor})}_createImage(t){var e=t?"vco-mapmarker-image-icon-active":"vco-mapmarker-image-icon";return new L.icon({iconUrl:url,iconSize:[48],iconAnchor:[24,48],shadowSize:[68,95],shadowAnchor:[22,94],className:e})}_createDefaultIcon(t){var e=t?"vco-mapmarker-active":"vco-mapmarker";return L.divIcon({className:e+" "+this.media_icon_class,iconAnchor:[10,10]})}_customIconAnchor(t){return t?[.5*t[0],t[1]]:[24,48]}_openPopup(){this._marker.openPopup()}_setIcon(){this._marker.setIcon(this._icon)}_location(){return this.data.real_marker?this._marker.getLatLng():{}}}function $(t,e,i,o){return{url:["https://tiles.stadiamaps.com/tiles/",t=t.replace("-","_"),"/{Z}/{X}/{Y}.",e].join(""),type:e,subdomains:"",minZoom:i,maxZoom:o,attribution:["Leaflet | ",'Map tiles by Stamen Design , served by ','Stadia ','under CC BY 3.0 . ','Data by OpenStreetMap , ','under CC BY SA .'].join("")}}let Q={toner:$("stamen_toner","png",0,20),terrain:$("stamen_terrain","jpg",4,18),watercolor:$("stamen_watercolor","jpg",0,16),ch_watercolor:{url:"https://watercolormaps.collection.cooperhewitt.org/tile/watercolor//{z}/{x}/{y}.png",type:"png",subdomains:"",minZoom:0,maxZoom:16,attribution:["Leaflet | ",'Map tiles by Stamen Design , served by ','Cooper Hewitt, Smithsonian Design Museum ','under CC BY 3.0 . ','Data by OpenStreetMap , ','under CC BY SA .'].join("")}};function tt(t,e,i){for(var o=et(t),n=0;n■ StoryMapJS "),this._tile_layer=this._createTileLayer(this.options.map_type),this._tile_layer.on("load",this._onTilesLoaded,this),this._map.addLayer(this._tile_layer),this._image_layer&&this._map.addLayer(this._image_layer),this._line=this._createLine(this._line),this._line.setStyle({color:this.options.line_color_inactive}),this._addLineToMap(this._line),this._line_active=this._createLine(this._line_active),this._line_active.setStyle({opacity:1}),this._addLineToMap(this._line_active),this.options.map_as_image&&(this._line_active.setStyle({opacity:0}),this._line.setStyle({opacity:0}))}_createMiniMap(){this.options.map_as_image&&(this.zoom_min_max.min=0),this.bounds_array||(this.bounds_array=this._getAllMarkersBounds(this._markers)),this._tile_layer_mini=this._createTileLayer(this.options.map_type),this._mini_map=new K(this._tile_layer_mini,{width:150,height:100,position:"topleft",bounds_array:this.bounds_array,zoomLevelFixed:this.zoom_min_max.min,zoomAnimation:!0,aimingRectOptions:{fillColor:"#FFFFFF",color:"#FFFFFF",opacity:.4,weight:1,stroke:!0}}).addTo(this._map),this._mini_map.getContainer().style.backgroundColor=this.options.map_background_color}_createBackgroundMap(t){if(this._image_layer?this._image_layer.clearLayers():(this._image_layer=new L.layerGroup,this._map.addLayer(this._image_layer)),t)for(let s in t){var e,i=t[s],o={x:0,y:0,url:i.src,height:parseInt(i.style.height.split("px")[0]),width:parseInt(i.style.width.split("px")[0]),pos:{start:0,end:0}};if(i.style.left||i.style.top)i.style.left&&(o.x=parseInt(i.style.left.split("px")[0])),i.style.top&&(o.y=parseInt(i.style.top.split("px")[0]));else if(i.style["-webkit-transform"]||i.style.transform||i.style["-ms-transform"]){var n;i.style["-webkit-transform"]?n=i.style["-webkit-transform"].split("3d(")[1].split(", 0)")[0].split(", "):i.style.transform?n=i.style.transform.split("3d(")[1].split(", 0)")[0].split(", "):i.style["-ms-transform"]&&(n=i.style["-ms-transform"].split("3d(")[1].split(", 0)")[0].split(", ")),o.x=parseInt(n[0].split("px")[0]),o.y=parseInt(n[1].split("px")[0])}o.url.match("toner")&&(o.url=o.url.replace("/toner-hybrid/","/toner-lines/"),o.url=o.url.replace("/toner/","/toner-background/")),o.pos.start=this._map.containerPointToLatLng([o.x,o.y]),o.pos.end=this._map.containerPointToLatLng([o.x+o.width,o.y+o.height]),e=new L.imageOverlay(o.url,[o.pos.start,o.pos.end]),this._image_layer.addLayer(e)}}_createTileLayer(t,e){var i=null,o=(e={r:""},"Leaflet | ");t||(t="osm:standard"),"stamen:trees-cabs-crime"==t&&(console.log("stamen:trees-cabs-crime layer no longer available. Using OSM instead"),t="osm"),M&&(e.r="@2x");let n=t.split(":");switch(n[0]){case"mapbox":var s;if(e.attribution=o+"
© Mapbox © OpenStreetMap ",n.length>2)s="https://api.mapbox.com/styles/v1/"+n[2].substr(9)+"/tiles/256/{z}/{x}/{y}@2x?access_token="+this.options.map_access_token;else s="https://api.tiles.mapbox.com/v4/"+n[1]+"/{z}/{x}/{y}.png?access_token="+this.options.map_access_token;i=new L.TileLayer(s,e);break;case"stadia":var a;n.length>1&&(a=n.slice(1).join(":"),this.options.map_access_token&&(a=`${a}?api_key=${this.options.map_access_token}`)),i=new L.TileLayer(a,e);break;case"stamen":i=new it(n[1]||"toner-lite",e),this._map.getContainer().style.backgroundColor="#FFFFFF";break;case"zoomify":e.width=this.options.zoomify.width,e.height=this.options.zoomify.height,e.tolerance=this.options.zoomify.tolerance||.9,e.attribution=o+this.options.zoomify.attribution,i=new q(this.options.zoomify.path,e);break;case"http":case"https":e.subdomains=this.options.map_subdomains,e.attribution=o+this.options.attribution,i=new L.TileLayer(this.options.map_type,e);break;case"ch-watercolor":e.attribution=o+'Map tiles by Stamen Design , served by Cooper Hewitt, Smithsonian Design Museum under CC BY 3.0 . Data by OpenStreetMap , under CC BY SA .',e.type="jpg",e.minZoom=0,e.maxZoom=16,i=new L.TileLayer("https://watercolormaps.collection.cooperhewitt.org/tile/watercolor/{z}/{x}/{y}.jpg",e);break;default:e.subdomains="ab",e.attribution=o+"© OpenStreetMap and contributors, under an open license ",i=new L.TileLayer("https://{s}.tile.openstreetmap.org/{z}/{x}/{y}.png",e)}return i}_onMapMoveEnd(t){}_onTilesLoaded(t){this._createBackgroundMap(t.target._tiles),this._tile_layer.off("load",this._onTilesLoaded,this)}_onMapZoomed(t){this._map.off("zoomend",this._onMapZoomed,this)}_onMapZoom(t){}_createMarker(t){var e=new X(t,this.options);e.on("markerclick",this._onMarkerClick,this),this._addMarker(e),this._markers.push(e),e.marker_number=this._markers.length-1,this.fire("markerAdded",e)}_addMarker(t){t.addTo(this._map)}_removeMarker(t){}_markerOverview(){var t,e;if(this._line_active.setStyle({opacity:0}),"zoomify"==this.options.map_type&&this.options.map_as_image){var i=this._tile_layer.getCenterZoom(this._map);t=i.center,(this.options.map_center_offset&&0!=this.options.map_center_offset.left||0!=this.options.map_center_offset.top)&&(i.zoom=i.zoom-1,t=this._getMapCenterOffset(t,i.zoom)),this._map.setView(t,i.zoom,{pan:{animate:!0,duration:this.options.duration/1e3,easeLinearity:.1},zoom:{animate:!0,duration:this.options.duration/1e3,easeLinearity:.1}})}else if(this.bounds_array=this._getAllMarkersBounds(this._markers),this.options.map_center_offset&&0!=this.options.map_center_offset.left||0!=this.options.map_center_offset.top){var o=new L.latLngBounds(this.bounds_array);t=o.getCenter(),e=this._map.getBoundsZoom(o),t=this._getMapCenterOffset(t,e-1),this._map.setView(t,e-1,{pan:{animate:!0,duration:this.options.duration/1e3,easeLinearity:.1},zoom:{animate:!0,duration:this.options.duration/1e3,easeLinearity:.1}})}else this._map.fitBounds(this.bounds_array,{padding:[15,15]});this._mini_map&&this._mini_map.minimize()}_getAllMarkersBounds(t){for(var e=[],i=0;i0?this._markers[t-1].location():this._getMapCenter(!0),n=this._calculateZoomChange(e,o),i=tthis.options.skinny_size&&(n-1<=this.zoom_min_max.min?this._mini_map.minimize():this._mini_map.restore())}_getMapLocation(t){return this._map.latLngToContainerPoint(t)}_getMapZoom(){return this._map.getZoom()}_getMapCenter(t){return this._map.getCenter()}_getMapCenterOffset(t,e){var i;return i=this._map.project(t,e).subtract([this.options.map_center_offset.left,this.options.map_center_offset.top]),this._map.unproject(i,e)}_getBoundsZoom(t,e,i){var o=t,n=[3*Math.abs(this.options.map_center_offset.left),3*Math.abs(this.options.map_center_offset.top)];if(i){var s=o.lat+(o.lat-e.lat)/2,a=o.lng+(o.lng-e.lng)/2;o=new L.LatLng(s,a)}var r=new L.LatLngBounds([o,e]);return this.options.less_bounce?this._map.getBoundsZoom(r,!1,n):this._map.getBoundsZoom(r,!0,n)}_getZoomifyZoom(){}_initialMapLocation(){this._map.on("zoomend",this._onMapZoomed,this)}_updateMapDisplay(t,e){if(t){var i=this.options.duration,o=this;e&&(i=e),this.timer&&clearTimeout(this.timer),this.timer=setTimeout((function(){o._refreshMap()}),i)}else this.timer||this._refreshMap();this._mini_map&&this._el.container.offsetWidth1e4&&(this.data.direction="left",e.x>0&&(this.data.direction="right")),Math.abs(e.y)>1e4&&(this.data.direction="up",e.y>0&&(this.data.direction="down")),this._animateMomentum(),i&&this.fire("swipe_"+this.data.direction,this.data)}_animateMomentum(){var t={x:this.data.new_pos.x,y:this.data.new_pos.y},e={duration:this.options.duration,easing:VCO.Ease.easeOutStrong};this.options.enable.y&&((this.options.constraint.top||this.options.constraint.bottom)&&(t.y>this.options.constraint.bottom?t.y=this.options.constraint.bottom:t.ythis.options.constraint.left?t.x=this.options.constraint.left:t.x":j.buttons.collapse_toggle+" "):(this.collapsed=!0,this.hide(25),this._el.button_overview.style.display="none",this.fire("collapse",{y:1}),this._el.button_collapse_toggle.innerHTML=b?" ":j.buttons.uncollapse_toggle+" ")}_initLayout(){this._el.button_overview=N.create("span","vco-menubar-button",this._el.container),st.addListener(this._el.button_overview,"click",this._onButtonOverview,this),this._el.button_backtostart=N.create("span","vco-menubar-button",this._el.container),st.addListener(this._el.button_backtostart,"click",this._onButtonBackToStart,this),this._el.button_collapse_toggle=N.create("span","vco-menubar-button",this._el.container),st.addListener(this._el.button_collapse_toggle,"click",this._onButtonCollapseMap,this),this.options.map_as_image?this._el.button_overview.innerHTML=j.buttons.overview:this._el.button_overview.innerHTML=j.buttons.map_overview,b?(this._el.button_backtostart.innerHTML=" ",this._el.button_collapse_toggle.innerHTML=" ",this._el.container.setAttribute("ontouchstart"," ")):(this._el.button_backtostart.innerHTML=j.buttons.backtostart+" ",this._el.button_collapse_toggle.innerHTML=j.buttons.collapse_toggle+" "),"landscape"==this.options.layout&&(this._el.button_collapse_toggle.style.display="none")}_initEvents(){}_updateDisplay(t,e,i){t&&(this.options.width=t),e&&(this.options.height=e)}}function rt(t,e){return ht(t,e)}T(at,H,F);const ht=function(){var t=document,e=window,i=e.performance,o=i&&(i.now||i.webkitNow||i.msNow||i.mozNow),n=o?function(){return o.call(i)}:function(){return+new Date},s=t.documentElement,a=!1,r=1e3,h=/^rgb\(|#/,l=/^([+\-])=([\d\.]+)/,c=/^(?:[\+\-]=?)?\d+(?:\.\d+)?(%|in|cm|mm|em|ex|pt|pc|px)$/,d=/rotate\(((?:[+\-]=)?([\-\d\.]+))deg\)/,p=/scale\(((?:[+\-]=)?([\d\.]+))\)/,_=/skew\(((?:[+\-]=)?([\-\d\.]+))deg, ?((?:[+\-]=)?([\-\d\.]+))deg\)/,u=/translate\(((?:[+\-]=)?([\-\d\.]+))px, ?((?:[+\-]=)?([\-\d\.]+))px\)/,m={lineHeight:1,zoom:1,zIndex:1,opacity:1,transform:1},g=function(){var e,i=t.createElement("a").style,o=["webkitTransform","MozTransform","OTransform","msTransform","Transform"];for(e=0;e1e12&&(t=n()),a&&(t=n()),e=i;e--;)w[e](t);w.length&&y(b)}function L(t){var e,i=function(t,e,i){if(Array.prototype.indexOf)return t.indexOf(e);for(i=0;i=0&&(e=w.slice(i+1),w.length=i,w=w.concat(e))}function x(t,e){var i,o={};return(i=t.match(d))&&(o.rotate=O(i[1],e?e.rotate:null)),(i=t.match(p))&&(o.scale=O(i[1],e?e.scale:null)),(i=t.match(_))&&(o.skewx=O(i[1],e?e.skewx:null),o.skewy=O(i[3],e?e.skewy:null)),(i=t.match(u))&&(o.translatex=O(i[1],e?e.translatex:null),o.translatey=O(i[3],e?e.translatey:null)),o}function M(t){var e="";return"rotate"in t&&(e+="rotate("+t.rotate+"deg) "),"scale"in t&&(e+="scale("+t.scale+") "),"translatex"in t&&(e+="translate("+t.translatex+"px,"+t.translatey+"px) "),"skewx"in t&&(e+="skew("+t.skewx+"deg,"+t.skewy+"deg)"),e}function k(t){var e,i,o,n=t.match(/rgba?\((\d+),\s*(\d+),\s*(\d+)/);return(n?(e=n[1],i=n[2],o=n[3],"#"+(1<<24|e<<16|i<<8|o).toString(16).slice(1)):t).replace(/#(\w)(\w)(\w)$/,"#$1$1$2$2$3$3")}function P(t){return t.replace(/-(.)/g,(function(t,e){return e.toUpperCase()}))}function T(t){return"function"==typeof t}function D(t){return Math.sin(t*Math.PI/2)}function S(t,e,i,o,s,a){o=T(o)?o:z.easings[o]||D;var h,l=t||r,c=this,d=a-s,p=n(),_=0,u=0;return h=function t(n){var r=n-p;if(r>l||_)return a=isFinite(a)?a:1,_?u&&e(a):e(a),L(t),i&&i.apply(c);isFinite(a)?e(d*o(r/l)+s):e(o(r/l))},1===w.push(h)&&y(b),{stop:function(t){_=1,u=t,t||(i=null)}}}function C(t,e){var i,o,n=t.length,s=[];for(i=0;i15?15:n<0?0:n,r[o]=n.toString(16);return"#"+r.join("")}(t,i[s][n],o[s][n]):(a=Math.round(((o[s][n]-i[s][n])*t+i[s][n])*r)/r,n in m||(a+=e[s][n]||"px"),a)}function O(t,e,i,o,n){return(i=l.exec(t))?(n=parseFloat(i[2]))&&e+("+"==i[1]?1:-1)*n:parseFloat(t)}function z(t,e){var i,o,n,s=t?s=isFinite(t.length)?t:[t]:[],a=e.complete,r=e.duration,l=e.easing,d=e.bezier,p=[],_=[],u=[],m=[];for(d&&(o=e.left,n=e.top,delete e.right,delete e.bottom,delete e.left,delete e.top),i=s.length;i--;){if(p[i]={},_[i]={},u[i]={},d){var y=v(s[i],"left"),w=v(s[i],"top"),b=[O(T(o)?o(s[i]):o||0,parseFloat(y)),O(T(n)?n(s[i]):n||0,parseFloat(w))];m[i]=T(d)?d(s[i],b):d,m[i].push(b),m[i].unshift([parseInt(y,10),parseInt(w,10)])}for(var L in e){switch(L){case"complete":case"duration":case"easing":case"bezier":continue}var D,z=v(s[i],L),B=T(e[L])?e[L](s[i]):e[L];"string"!=typeof B||!h.test(B)||h.test(z)?(p[i][L]="transform"==L?x(z):"string"==typeof B&&h.test(B)?k(z).slice(1):parseFloat(z),_[i][L]="transform"==L?x(B,p[i][L]):"string"==typeof B&&"#"==B.charAt(0)?k(B).slice(1):O(B,parseFloat(z)),"string"==typeof B&&(D=B.match(c))&&(u[i][L]=D[1])):delete e[L]}}return S.apply(s,[r,function(t,o,n){for(i=s.length;i--;)for(var a in d&&(n=C(m[i],t),s[i].style.left=n[0]+"px",s[i].style.top=n[1]+"px"),e)o=E(t,u,p,_,a,i),"transform"==a?s[i].style[g]=M(o):"opacity"!=a||f?s[i].style[P(a)]=o:s[i].style.filter="alpha(opacity="+100*o+")"},a,l])}return y((function(t){a=t>1e12!=n()>1e12})),z.tween=S,z.getStyle=v,z.bezier=C,z.transform=g,z.parseTransform=x,z.formatTransform=M,z.easings={},z}();class lt{constructor(t,e,i){this._el={container:{},content_container:{},icon:{},title:{},description:{}},this.mediatype={},this.data={title:"Navigation",description:"Description"},this.options={direction:"previous"},this.animator=null,this.animator_position=null,D(this.options,e),D(this.data,t),this._el.container=N.create("div","vco-slidenav-"+this.options.direction),b&&this._el.container.setAttribute("ontouchstart"," "),this._initLayout(),this._initEvents(),i&&i.appendChild(this._el.container)}update(t){this._update(t)}setColor(t){this._el.content_container.className=t?"vco-slidenav-content-container vco-slidenav-inverted":"vco-slidenav-content-container"}updatePosition(t,e,i,o,n,s){var a,r=this,h={duration:i,easing:o,complete:function(){r._onUpdatePositionComplete(s)}},l=n;for(var c in t)t.hasOwnProperty(c)&&(h[c]=e?t[c]+"%":t[c]+"px");this.animator_position&&this.animator_position.stop(),a=h.right?"right":"left",this._el.container.style[a]=e?l+"%":l+"px",this.animator_position=rt(this._el.container,h)}_onUpdatePositionComplete(t){t&&(this._el.container.style.left="",this._el.container.style.right="")}_onMouseClick(){this.fire("clicked",this.options)}_update(t){this.data=D(this.data,t),""!=this.data.title&&(this._el.title.innerHTML=this.data.title),""!=this.data.date&&(this._el.description.innerHTML=this.data.description)}_initLayout(){this._el.content_container=N.create("div","vco-slidenav-content-container",this._el.container),this._el.icon=N.create("div","vco-slidenav-icon",this._el.content_container),this._el.title=N.create("div","vco-slidenav-title",this._el.content_container),this._el.description=N.create("div","vco-slidenav-description",this._el.content_container),this._el.icon.innerHTML=" ",this._update()}_initEvents(){st.addListener(this._el.container,"click",this._onMouseClick,this)}}T(lt,H,F);class ct{constructor(t,e,i){this._el={parent:{},container:{},message_container:{},loading_icon:{},message:{}},this.options={width:600,height:600,message_class:"vco-message",message_icon_class:"vco-loading-icon"},D(this.data,t),D(this.options,e),this._el.container=N.create("div",this.options.message_class),i&&(i.appendChild(this._el.container),this._el.parent=i),this.animator={},this._initLayout(),this._initEvents()}updateMessage(t){this._updateMessage(t)}updateDisplay(t,e){this._updateDisplay(t,e)}_updateMessage(t){this._el.message.innerHTML=t||(j?j.messages.loading:"Loading")}_onMouseClick(){this.fire("clicked",this.options)}_initLayout(){this._el.message_container=N.create("div","vco-message-container",this._el.container),this._el.loading_icon=N.create("div",this.options.message_icon_class,this._el.message_container),this._el.message=N.create("div","vco-message-content",this._el.message_container),this._updateMessage()}_initEvents(){st.addListener(this._el.container,"click",this._onMouseClick,this)}_updateDisplay(t,e,i){}}T(ct,H,F);class dt{constructor(t,e,i){this._el={container:{},content_container:{},content:{},content_item:{},content_link:{},caption:null,credit:null,parent:{},link:null},this.player=null,this.timer=null,this.load_timer=null,this.message=null,this.media_id=null,this._state={loaded:!1,show_meta:!1,media_loaded:!1},this.data={uniqueid:null,url:null,credit:null,caption:null,link:null,link_target:null},this.options={api_key_flickr:"8f2d5becf7b6ba46570741620054b507",credit_height:0,caption_height:0},this.animator={},D(this.options,e),D(this.data,t),this._el.container=N.create("div","vco-media"),this.data.uniqueid&&(this._el.container.id=this.data.uniqueid),this._initLayout(),i&&(i.appendChild(this._el.container),this._el.parent=i)}loadMedia(){var t=this;if(!this._state.loaded)try{this.load_timer=setTimeout((function(){t._loadMedia(),t._state.loaded=!0,t._updateDisplay()}),1200)}catch(t){console.log("Error loading media for ",this._media),console.log(t)}}loadingMessage(){this.message.updateMessage(this._("loading")+" "+this.options.media_name)}updateMediaDisplay(t){this._state.loaded&&(this._updateMediaDisplay(t),b||"portrait"==t||(this._el.content_item.style.maxHeight=this.options.height/2+"px"),this._state.media_loaded&&(this._el.credit&&(this._el.credit.style.width="auto"),this._el.caption&&(this._el.caption.style.width="auto")),w&&(this._el.content_item.offsetWidth>this._el.content_item.offsetHeight&&(this._el.content_item.style.width="100%",this._el.content_item.style.maxWidth="100%"),"portrait"==t&&(this._el.content_item.style.maxHeight="none")),this._state.media_loaded&&(this._el.credit&&(this._el.credit.style.width=this._el.content_item.offsetWidth+"px"),this._el.caption&&(this._el.caption.style.width=this._el.content_item.offsetWidth+"px")))}_loadMedia(){}_updateMediaDisplay(t){}show(){}hide(){}addTo(t){t.appendChild(this._el.container),this.onAdd()}removeFrom(t){t.removeChild(this._el.container),this.onRemove()}updateDisplay(t,e,i){this._updateDisplay(t,e,i)}stopMedia(){this._stopMedia()}loadErrorDisplay(t){this._el.content.removeChild(this._el.content_item),this._el.content_item=N.create("div","vco-media-item vco-media-loaderror",this._el.content),this._el.content_item.innerHTML="
"+t+"
",this.onLoaded(!0)}onLoaded(t){this._state.loaded=!0,this.fire("loaded",this.data),this.message&&this.message.hide(),t||this.showMeta(),this.updateDisplay()}onMediaLoaded(t){this._state.media_loaded=!0,this.fire("media_loaded",this.data),this._el.credit&&(this._el.credit.style.width=this._el.content_item.offsetWidth+"px"),this._el.caption&&(this._el.caption.style.width=this._el.content_item.offsetWidth+"px")}showMeta(t,e){this._state.show_meta=!0,this.data.credit&&""!=this.data.credit&&!this._el.credit&&(this._el.credit=N.create("div","vco-credit",this._el.content_container),this._el.credit.innerHTML=this.data.credit,this.options.credit_height=this._el.credit.offsetHeight),this.data.caption&&""!=this.data.caption&&!this._el.caption&&(this._el.caption=N.create("div","vco-caption",this._el.content_container),this._el.caption.innerHTML=this.data.caption,this.options.caption_height=this._el.caption.offsetHeight)}onAdd(){this.fire("added",this.data)}onRemove(){this.fire("removed",this.data)}_initLayout(){this.message=new ct({},this.options),this.message.addTo(this._el.container),this._el.content_container=N.create("div","vco-media-content-container",this._el.container),this.data.link&&""!=this.data.link?(this._el.link=N.create("a","vco-media-link",this._el.content_container),this._el.link.href=this.data.link,this.data.link_target&&""!=this.data.link_target?this._el.link.target=this.data.link_target:this._el.link.target="_blank",this._el.content=N.create("div","vco-media-content",this._el.link)):this._el.content=N.create("div","vco-media-content",this._el.content_container)}_updateDisplay(t,e,i){t&&(this.options.width=t),e&&(this.options.height=e),i&&(this.options.layout=i),this._el.credit&&(this.options.credit_height=this._el.credit.offsetHeight),this._el.caption&&(this.options.caption_height=this._el.caption.offsetHeight+5),this.updateMediaDisplay(this.options.layout)}_stopMedia(){}}T(dt,H);class pt extends dt{_loadMedia(){var t=this;this.message.updateMessage(j.messages.loading+" "+this.options.media_name),this.data.link?(this._el.content_link=N.create("a","",this._el.content),this._el.content_link.href=this.data.link,this._el.content_link.target="_blank",this._el.content_item=N.create("img","vco-media-item vco-media-image vco-media-shadow",this._el.content_link),this.data.link.match(/\.(jpg|jpeg|png|gif)$/i)&&this._el.content_link.addEventListener("click",(function(t){t.preventDefault(),document.getElementById("lightbox").innerHTML=`\n\t\t\t\t\t\t \n\t\t\t\t\t\t\n\t\t\t\t\t\t\t
\n\t\t\t\t\t\t
`,document.getElementById("lightbox").style.display="block"}))):this._el.content_item=N.create("img","vco-media-item vco-media-image vco-media-shadow",this._el.content),this._el.content_item.addEventListener("load",(function(e){t.onMediaLoaded()})),this._el.content_item.src=this.data.url,this.onLoaded()}_updateMediaDisplay(t){w&&(this._el.content_item.style.width="auto")}}class _t extends dt{_loadMedia(){var t,e=this;this.message.updateMessage(j.messages.loading+" "+this.options.media_name),this.youtube_loaded=!1,this._el.content_item=N.create("div","vco-media-item vco-media-youtube vco-media-shadow",this._el.content),this._el.content_item.id=C(7),t=function(t){var e,i,o,n=[];(e=t.toString()).match("&")?e=e.replace("&","&"):e.match("&")?e=e.replace("&","&"):e.match("&")&&(e=e.replace("&","&")),o=e.slice(e.indexOf("?")+1).split("&");for(var s=0;s")?e.text_array=e.extract.split(""):e.text_array.push(e.extract);for(var o=0;o"+e.text_array[o+1]);i="",i+=""+j.messages.wikipedia+" ",i+=e.text,e.extract.match("REDIRECT")||(this._el.content_item.innerHTML=i,this.onLoaded())}}updateMediaDisplay(){}_updateMediaDisplay(){}}class gt extends dt{_loadMedia(){var t,e=this;this.message.updateMessage(j.messages.loading+" "+this.options.media_name),this._el.content_item=N.create("div","vco-media-item vco-media-iframe vco-media-soundcloud vco-media-shadow",this._el.content),this.media_id=this.data.url,t="https://soundcloud.com/oembed?url="+this.media_id+"&format=json",fetch(t).then((t=>t.json().then((t=>{B("https://w.soundcloud.com/player/api.js",(function(){e.createMedia(t)}))}))))}createMedia(t){this._el.content_item.innerHTML=t.html,this.soundCloudCreated=!0,self.widget=SC.Widget(this._el.content_item.querySelector("iframe")),this.onLoaded()}_stopMedia(){this.soundCloudCreated&&self.widget.pause()}}class ft extends dt{_loadMedia(){var t;this.message.updateMessage(j.messages.loading+" "+this.options.media_name),this._el.content_item=N.create("div","vco-media-item vco-media-iframe vco-media-vimeo vco-media-shadow",this._el.content),this.media_id=this.data.url.split(/video\/|\/\/vimeo\.com\//)[1].split(/[?&]/)[0],t="https://player.vimeo.com/video/"+this.media_id+"?api=1&title=0&byline=0&portrait=0&color=ffffff",this.player=N.create("iframe","",this._el.content_item),this.player.width="100%",this.player.height="100%",this.player.frameBorder="0",this.player.src=t,this.onLoaded()}_updateMediaDisplay(){this._el.content_item.style.height=z({w:this._el.content_item.offsetWidth})+"px"}_stopMedia(){try{this.player.contentWindow.postMessage(JSON.stringify({method:"pause"}),"https://player.vimeo.com")}catch(t){console.log(t)}}}class vt extends dt{_loadMedia(){var t;this.message.updateMessage(j.messages.loading+" "+this.options.media_name),this._el.content_item=N.create("div","vco-media-item vco-media-iframe vco-media-dailymotion",this._el.content),this.data.url.match("video")?this.media_id=this.data.url.split("video/")[1].split(/[?&]/)[0]:this.media_id=this.data.url.split("embed/")[1].split(/[?&]/)[0],t="https://www.dailymotion.com/embed/video/"+this.media_id+"?api=postMessage",this._el.content_item.innerHTML="",this.onLoaded()}_updateMediaDisplay(){this._el.content_item.style.height=z({w:this._el.content_item.offsetWidth})+"px"}_stopMedia(){this._el.content_item.querySelector("iframe").contentWindow.postMessage('{"command":"pause","parameters":[]}',"*")}}class yt extends dt{_loadMedia(){var t;this.message.updateMessage(j.messages.loading+" "+this.options.media_name),this._el.content_item=N.create("div","vco-media-item vco-media-iframe vco-media-vine vco-media-shadow",this._el.content),this.media_id=this.data.url.split("vine.co/v/")[1],t="https://vine.co/v/"+this.media_id+"/embed/simple",this._el.content_item.innerHTML="\"\n\n\t\t// After Loaded\n\t\tthis.onLoaded();\n\t}\n\n\t// Update Media Display\n\t_updateMediaDisplay() {\n\t\tvar size = ratio.square({w:this._el.content_item.offsetWidth , h:this.options.height});\n\t\tthis._el.content_item.style.height = size.h + \"px\";\n\t}\n\n\t \t_stopMedia() {\n\t \t\tthis._el.content_item.querySelector(\"iframe\").contentWindow.postMessage('pause', '*');\n\t}\n\n}\n","import { Media } from \"../Media\"\nimport Dom from \"../../dom/Dom\"\nimport { Language } from \"../../language/Language\"\n\n/*\tMedia.Twitter\n\tProduces Twitter Display\n================================================== */\n\nexport default class Twitter extends Media {\n\t\n\t/*\tLoad the media\n\t================================================== */\n\t_loadMedia() {\n\t\tvar api_url,\n\t\t\tself = this;\n\t\t\t\n\t\t// Loading Message\n\t\tthis.message.updateMessage(Language.messages.loading + \" \" + this.options.media_name);\n\t\t\n\t\t// Create Dom element\n\t\tthis._el.content_item = Dom.create(\"div\", \"vco-media-twitter\", this._el.content);\n\t\t\n\t\t// Get Media ID\n\n let r = /twitter.com\\/(.+?)\\/status\\/(\\d+)/\n let match = r.exec(this.data.url);\n if (match) { \n this.user_id = match[1];\n this.media_id = match[2];\n }\n let callbackName = `twitterCallback_${this.media_id}`;\n api_url = `https://api.twitter.com/1/statuses/oembed.json?id=${this.media_id}&include_entities=true&callback=${callbackName}`;\n let callbackScript = document.createElement('script');\n window[callbackName] = function(data) {\n self.createMedia(data);\n };\n callbackScript.src = api_url;\n document.body.appendChild(callbackScript);\n\t}\n\n\tcreateMedia(d) {\t\n\t\tvar tweet\t\t\t\t= \"\",\n\t\t\ttweet_text\t\t\t= \"\",\n\t\t\ttweetuser\t\t\t= \"\",\n\t\t\ttweet_status_temp \t= \"\",\n\t\t\ttweet_status_url \t= \"\",\n\t\t\ttweet_status_date \t= \"\";\n\t\t\t\n\t\t//\tTWEET CONTENT\n\t\ttweet_text \t\t\t= d.html.split(\"<\\/p>\\—\")[0] + \"
\";\n\t\ttweetuser\t\t\t= d.author_url.split(\"twitter.com\\/\")[1];\n\t\ttweet_status_temp \t= d.html.split(\"<\\/p>\\—\")[1].split(\"\")[0];\n\t\ttweet_status_date \t= tweet_status_temp.split(\"\\\"\\>\")[1].split(\"<\\/a>\")[0];\n\t\t\n\t\t// Open links in new window\n\t\ttweet_text = tweet_text.replace(/ \";\n\t\ttweet += \" \";\n\t\ttweet += \"\";\n\t\ttweet += \"\";\n\t\t\n\t\t\n\t\t// Add to DOM\n\t\tthis._el.content_item.innerHTML\t= tweet;\n\t\t\n\t\t// After Loaded\n\t\tthis.onLoaded();\n\t\t\t\n\t}\n\t\n\tupdateMediaDisplay() {\n\t\t\n\t}\n\t\n\t_updateMediaDisplay() {\n\t\t\n\t}\n\t\n}\n","import { Media } from \"../Media\"\nimport Dom from \"../../dom/Dom\"\nimport { Language } from \"../../language/Language\" \n\n/*\tMedia.Flickr\n\n================================================== */\n\nexport default class Flickr extends Media {\n\t\n\t/*\tLoad the media\n\t================================================== */\n\t_loadMedia() {\n\t\tvar api_url,\n\t\t\tself = this;\n\t\t\n\t\t// Loading Message\n\t\tthis.message.updateMessage(Language.messages.loading + \" \" + this.options.media_name);\n\t\t\n\t\t// Create Dom element\n\t\tthis._el.content_item\t= Dom.create(\"img\", \"vco-media-item vco-media-image vco-media-flickr vco-media-shadow\", this._el.content);\n\t\t\n\t\t// Media Loaded Event\n\t\tthis._el.content_item.addEventListener('load', function(e) {\n\t\t\tself.onMediaLoaded();\n\t\t});\n\t\t\n\t\t// Get Media ID\n\t\tthis.establishMediaID();\n\t\t\n\t\tapi_url = \"https://api.flickr.com/services/rest/?method=flickr.photos.getSizes&api_key=\" + this.options.api_key_flickr + \"&photo_id=\" + this.media_id + \"&format=json&nojsoncallback=1\";\n\t\t\n fetch(api_url).then(r => r.json().then(d => {\n if (d.stat == \"ok\") {\n self.createMedia(d);\n } else {\n\t\t\t\tself.loadErrorDisplay(\"Photo not found or private.\");\n }\n }));\n\t\t\n\t}\n\n\testablishMediaID() {\n\t\tvar marker = 'flickr.com/photos/';\n\t\tvar idx = this.data.url.indexOf(marker);\n\t\tif (idx == -1) { throw \"Invalid Flickr URL\"; }\n\t\tvar pos = idx + marker.length;\n\t\tthis.media_id = this.data.url.substr(pos).split(\"/\")[1];\n\t}\n\t\n\tcreateMedia(d) {\n\t\tvar best_size \t= this.sizes(this.options.height),\n\t\t\tsize \t\t= d.sizes.size[d.sizes.size.length - 2].source;\n\t\t\n\t\tfor(var i = 0; i < d.sizes.size.length; i++) {\n\t\t\tif (d.sizes.size[i].label == best_size) {\n\t\t\t\tsize = d.sizes.size[i].source;\n\t\t\t}\n\t\t}\n\t\t\n\t\t// Set Image Source\n\t\tthis._el.content_item.src\t\t\t= size;\n\t\t\n\t\t// After Loaded\n\t\tthis.onLoaded();\n\t}\n\t\n\tsizes(s) {\n\t\tvar _size = \"\";\n\t\t\n\t\tif (s <= 75) {\n\t\t\tif (s <= 0) {\n\t\t\t\t_size = \"Large\";\n\t\t\t} else {\n\t\t\t\t_size = \"Thumbnail\";\n\t\t\t}\n\t\t} else if (s <= 180) {\n\t\t\t_size = \"Small\";\n\t\t} else if (s <= 240) {\n\t\t\t_size = \"Small 320\";\n\t\t} else if (s <= 375) {\n\t\t\t_size = \"Medium\";\n\t\t} else if (s <= 480) {\n\t\t\t_size = \"Medium 640\";\n\t\t} else if (s <= 600) {\n\t\t\t_size = \"Large\";\n\t\t} else {\n\t\t\t_size = \"Large\";\n\t\t}\n\t\t\n\t\treturn _size;\n\t}\n\t\n}\n","import { Media } from \"../Media\"\nimport Dom from \"../../dom/Dom\"\nimport { Language } from \"../../language/Language\" \n\n/*\tMedia.GoogleDoc\n\n================================================== */\n\nexport default class GoogleDoc extends Media {\n\t\n\t/*\tLoad the media\n\t================================================== */\n\t_loadMedia() {\n\t\tvar api_url,\n\t\t\tself = this;\n\t\t\n\t\t// Loading Message\n\t\tthis.message.updateMessage(Language.messages.loading + \" \" + this.options.media_name);\n\t\t\n\t\t// Create Dom element\n\t\tthis._el.content_item\t= Dom.create(\"div\", \"vco-media-item vco-media-iframe\", this._el.content);\n\t\t\n\t\t// Get Media ID\n\t\tthis.media_id = this.data.url;\n\t\t\n\t\t// API URL\n\t\tapi_url = this.media_id;\n\t\t\n\t\t// API Call\n\t\tif (this.media_id.match(/docs.google.com/i)) {\n\t\t\tthis._el.content_item.innerHTML\t=\t\"\";\n\t\t} else {\n\t\t\tthis._el.content_item.innerHTML\t=\t\"\";\n\t\t}\n\t\t\n\t\t// After Loaded\n\t\tthis.onLoaded();\n\t}\n\t\n\t// Update Media Display\n\t_updateMediaDisplay() {\n\t\tthis._el.content_item.style.height = this.options.height + \"px\";\n\t}\n}\n","import { Media } from \"../Media\"\nimport Dom from \"../../dom/Dom\"\n\n/*\tMedia.SLider\n\tProduces a Slider\n\tTakes a data object and populates a dom object\n\tTODO\n\tPlaceholder\n================================================== */\n\nexport default class Slider extends Media {\n\t\n\t/*\tLoad the media\n\t================================================== */\n\t_loadMedia() {\n\t\t\n\t\tthis._el.content_item\t\t\t\t= Dom.create(\"img\", \"vco-media-item vco-media-image\", this._el.content);\n\t\tthis._el.content_item.src\t\t\t= this.data.url;\n\t\t\n\t\tthis.onLoaded();\n\t}\n\t\n}\n","import { Media } from \"../Media\"\nimport Dom from \"../../dom/Dom\"\nimport { Language } from \"../../language/Language\" \n\n/*\tMedia.IFrame\n================================================== */\n\nexport default class IFrame extends Media {\n\t\n\t/*\tLoad the media\n\t================================================== */\n\t_loadMedia() {\n\t\tself = this;\n\t\t\n\t\t// Loading Message\n\t\tthis.message.updateMessage(Language.messages.loading + \" \" + this.options.media_name);\n\t\t\n\t\t// Create Dom element\n\t\tthis._el.content_item\t= Dom.create(\"div\", \"vco-media-item vco-media-iframe\", this._el.content);\n\t\t\n\t\t// Get Media ID\n\t\tthis.media_id = this.data.url;\n\t\t\n\t\t// API URL\n\t\tlet iframe = this.media_id;\n\n\t\t// API Call\n\t\tthis._el.content_item.innerHTML = iframe;\n\t\t\n\t\t// After Loaded\n\t\tthis.onLoaded();\n\t}\n\t\n\t// Update Media Display\n\t_updateMediaDisplay() {\n\t\tthis._el.content_item.style.height = this.options.height + \"px\";\n\t}\n\t\n}\n","import { Media } from \"../Media\"\nimport Dom from \"../../dom/Dom\"\nimport { Language } from \"../../language/Language\"\n\n/*\tMedia.Website\n================================================== */\n\nexport default class Website extends Media {\n\t\n\t_loadMedia() {\n\t\tthis.message.updateMessage(Language.messages.loading + \" \" + this.options.media_name);\n\t\tthis._el.content_item\t= Dom.create(\"div\", \"vco-media-item vco-media-iframe\", this._el.content);\n\t\tthis.media_id = this.data.url;\n\t\tlet iframe = ``;\n\t\tthis._el.content_item.innerHTML = iframe;\n\t\tthis.onLoaded();\n\t}\n\t\n\t_updateMediaDisplay() {\n\t\tthis._el.content_item.style.height = this.options.height + \"px\";\n\t}\n\t\n}\n","import { Media } from \"../Media\"\nimport Dom from \"../../dom/Dom\"\n\nexport default class Video extends Media {\n\t_loadMedia() {\n\t\tvar self = this;\n\n\t\tthis._el.content_item\t\t\t\t= Dom.create(\"video\", \"vco-media-item vco-media-shadow\", this._el.content);\n\n\t\t// Media Loaded Event\n\t\tthis._el.content_item.addEventListener('load', function(e) {\n\t\t\tself.onMediaLoaded();\n\t\t});\n\n\t\tthis._el.content_item.src\t\t\t= this.data.url;\n\n\t\tthis._el.content_item.setAttribute('controls', '');\n\n\t\tthis.onLoaded();\n\t}\n}\n","import Image from \"./types/Image\"\nimport YouTube from \"./types/YouTube\"\nimport Blockquote from \"./types/Blockquote\"\nimport Wikipedia from \"./types/Wikipedia\"\nimport SoundCloud from \"./types/SoundCloud\"\nimport Vimeo from \"./types/Vimeo\"\nimport DailyMotion from \"./types/DailyMotion\"\nimport Vine from \"./types/Vine\"\nimport Twitter from \"./types/Twitter\"\nimport Flickr from \"./types/Flickr\"\nimport GoogleDoc from \"./types/GoogleDoc\"\nimport Slider from \"./types/Slider\"\nimport IFrame from \"./types/IFrame\"\nimport Website from \"./types/Website\"\nimport { Media } from \"./Media\"\nimport Video from \"./types/Video\"\n\n\n/*\tMediaType\n\tDetermines the type of media the url string is.\n\treturns an object with .type and .id\n\tYou can add new media types by adding a regex \n\tto match and the media class name to use to \n\trender the media \n\n\tTODO\n\tAllow array so a slideshow can be a mediatype\n================================================== */\nexport default function MediaType(m) {\n\tvar media = {}, \n\t\tmedia_types = \t[\n\t\t\t{\n\t\t\t\ttype: \t\t\"youtube\",\n\t\t\t\tname: \t\t\"YouTube\", \n\t\t\t\tmatch_str: \t\"(www.)?youtube|youtu\\.be\",\n\t\t\t\tcls: \t\tYouTube\n\t\t\t},\n\t\t\t{\n\t\t\t\ttype: \t\t\"vimeo\",\n\t\t\t\tname: \t\t\"Vimeo\", \n\t\t\t\tmatch_str: \t\"(player.)?vimeo\\.com\",\n\t\t\t\tcls: \t\tVimeo\n\t\t\t},\n\t\t\t{\n\t\t\t\ttype: \t\t\"dailymotion\",\n\t\t\t\tname: \t\t\"DailyMotion\", \n\t\t\t\tmatch_str: \t\"(www.)?dailymotion\\.com\",\n\t\t\t\tcls: \t\tDailyMotion\n\t\t\t},\n\t\t\t{\n\t\t\t\ttype: \t\t\"vine\",\n\t\t\t\tname: \t\t\"Vine\", \n\t\t\t\tmatch_str: \t\"(www.)?vine\\.co\",\n\t\t\t\tcls: \t\tVine\n\t\t\t},\n\t\t\t{\n\t\t\t\ttype: \t\t\"soundcloud\",\n\t\t\t\tname: \t\t\"SoundCloud\", \n\t\t\t\tmatch_str: \t\"(player.)?soundcloud\\.com\",\n\t\t\t\tcls: \t\tSoundCloud\n\t\t\t},\n\t\t\t{\n\t\t\t\ttype: \t\t\"twitter\",\n\t\t\t\tname: \t\t\"Twitter\", \n\t\t\t\tmatch_str: \t\"(www.)?twitter\\.com\",\n\t\t\t\tcls: \t\tTwitter\n\t\t\t},\n\t\t\t//{\n\t\t //\t\ttype: \t\t\"googlemaps\",\n\t\t //\t\tname: \t\t\"Google Map\", \n\t\t //\t\tmatch_str: \t\"maps.google\",\n\t\t\t//\tcls: \t\tVCO.Media.Map\n\t\t\t//},\n\t\t\t{\n\t\t\t\ttype: \t\t\"flickr\",\n\t\t\t\tname: \t\t\"Flickr\", \n\t\t\t\tmatch_str: \t\"flickr.com/photos\",\n\t\t\t\tcls: \t\tFlickr\n\t\t\t},\n\t\t\t{\n\t\t\t\ttype: \t\t\"image\",\n\t\t\t\tname: \t\t\"Image\",\n\t\t\t\tmatch_str: \t/jpg|jpeg|png|gif/i,\n\t\t\t\tcls: \t\tImage\n\t\t\t},\n\t\t\t{\n\t\t\t\ttype: \t\t\"video\",\n\t\t\t\tname: \t\t\"Video\",\n\t\t\t\tmatch_str: \t/mp4/i,\n\t\t\t\tcls: \t\tVideo\n\t\t\t},\n\t\t\t{\n\t\t\t\ttype: \t\t\"googledocs\",\n\t\t\t\tname: \t\t\"Google Doc\",\n match_str: \"^(https?:)?\\/*[^.]*.google.com\\/[^\\/]*\\/d\\/[^\\/]*\\/[^\\/]*\\?usp=sharing|^(https?:)?\\/*drive.google.com\\/open\\?id=[^\\&]*\\&authuser=0|^(https?:)?\\/\\/*drive.google.com\\/open\\\\?id=[^\\&]*|^(https?:)?\\/*[^.]*.googledrive.com\\/host\\/[^\\/]*\\/\",\n\t\t\t\tcls: \t\tGoogleDoc\n\t\t\t},\n\t\t\t{\n\t\t\t\ttype: \t\t\"wikipedia\",\n\t\t\t\tname: \t\t\"Wikipedia\",\n\t\t\t\tmatch_str: \t\"(www.)?wikipedia\\.org\",\n\t\t\t\tcls: \t\tWikipedia\n\t\t\t},\n\t\t\t{\n\t\t\t\ttype: \t\t\"iframe\",\n\t\t\t\tname: \t\t\"iFrame\",\n\t\t\t\tmatch_str: \t\"iframe\",\n\t\t\t\tcls: \t\tIFrame\n\t\t\t},\n\t\t\t{\n\t\t\t\ttype: \t\t\"blockquote\",\n\t\t\t\tname: \t\t\"Quote\",\n\t\t\t\tmatch_str: \t\"blockquote\",\n\t\t\t\tcls: \t\tBlockquote\n\t\t\t},\n\t\t\t{\n\t\t\t\ttype: \t\t\"website\",\n\t\t\t\tname: \t\t\"Website\",\n\t\t\t\tmatch_str: \t\"https?://\",\n\t\t\t\tcls: \t\tWebsite\n\t\t\t},\n\t\t\t{\n\t\t\t\ttype: \t\t\"\",\n\t\t\t\tname: \t\t\"\",\n\t\t\t\tmatch_str: \t\"\",\n\t\t\t\tcls: \t\tMedia\n\t\t\t}\n\t\t];\n\t\n\tfor (var i = 0; i < media_types.length; i++) {\n\t\tif (m instanceof Array) {\n\t\t\treturn media = {\n\t\t\t\ttype: \t\t\"slider\",\n\t\t\t\tcls: \t\tSlider\n\t\t\t};\n\t\t} else if (m.url.match(media_types[i].match_str)) {\n\t\t\tmedia \t\t= media_types[i];\n\t\t\tmedia.url \t= m.url;\n\t\t\treturn media;\n\t\t\tbreak;\n\t\t}\n\t};\n\t\n\treturn false;\n\t\n}\n","import { classMixin, mergeData, setData, htmlify, convertUnixTime } from \"../../core/Util\"\nimport Events from \"../../core/Events\"\nimport Dom from \"../../dom/Dom\"\n\nexport default class Text {\n\t\n\t/*\tConstructor\n\t================================================== */\n\tconstructor(data, options, add_to_container) {\n\t// DOM ELEMENTS\n\tthis._el = {\n\t\tcontainer: {},\n\t\tcontent_container: {},\n\t\tcontent: {},\n\t\theadline: {},\n\t\tdate: {},\n\t\tstart_btn: {}\n\t}\n\t\n\t// Data\n\tthis.data = {\n\t\tuniqueid: \t\t\t\"\",\n\t\theadline: \t\t\t\"headline\",\n\t\ttext: \t\t\t\t\"text\"\n\t}\n\t\n\t// Options\n\tthis.options = {\n\t\ttitle: \t\t\tfalse\n\t}\n\t\n\t\t\n\t\tsetData(this, data);\n\t\t\n\t\t// Merge Options\n\t\tmergeData(this.options, options);\n\t\t\n\t\tthis._el.container = Dom.create(\"div\", \"vco-text\");\n\t\tthis._el.container.id = this.data.uniqueid;\n\t\t\n\t\tthis._initLayout();\n\t\t\n\t\tif (add_to_container) {\n\t\t\tadd_to_container.appendChild(this._el.container);\n\t\t};\n\t\t\n\t}\n\t\n\t/*\tAdding, Hiding, Showing etc\n\t================================================== */\n\tshow() {\n\t\t\n\t}\n\t\n\thide() {\n\t\t\n\t}\n\t\n\taddTo(container) {\n\t\tcontainer.appendChild(this._el.container);\n\t\t//this.onAdd();\n\t}\n\t\n\tremoveFrom(container) {\n\t\tcontainer.removeChild(this._el.container);\n\t}\n\t\n\theadlineHeight() {\n\t\treturn this._el.headline.offsetHeight + 40;\n\t}\n\t\n\taddDateText(str) {\n\t\tthis._el.date.innerHTML = str;\n\t}\n\t\n\t/*\tEvents\n\t================================================== */\n\tonLoaded() {\n\t\tthis.fire(\"loaded\", this.data);\n\t}\n\n\tonAdd() {\n\t\tthis.fire(\"added\", this.data);\n\t}\n\n\tonRemove() {\n\t\tthis.fire(\"removed\", this.data);\n\t}\n\t\n\t/*\tPrivate Methods\n\t================================================== */\n\t_initLayout() {\n\t\t\n\t\t// Create Layout\n\t\tthis._el.content_container\t\t\t= Dom.create(\"div\", \"vco-text-content-container\", this._el.container);\n\t\t\n\t\t// Date\n\t\tthis._el.date \t\t\t\t= Dom.create(\"h3\", \"vco-headline-date\", this._el.content_container);\n\t\t\n\t\t// Headline\n\t\tif (this.data.headline != \"\") {\n\t\t\tvar headline_class = \"vco-headline\";\n\t\t\tif (this.options.title) {\n\t\t\t\theadline_class = \"vco-headline vco-headline-title\";\n\t\t\t}\n\t\t\tthis._el.headline\t\t\t\t= Dom.create(\"h2\", headline_class, this._el.content_container);\n\t\t\tthis._el.headline.innerHTML\t\t= this.data.headline;\n\t\t}\n\t\t\n\t\t// Text\n\t\tif (this.data.text != \"\") {\n\t\t\tvar text_content = \"\";\n\t\t\t\n\t\t\ttext_content \t\t\t\t\t+= htmlify(this.data.text);\n\t\t\t\n\t\t\t// Date\n\t\t\tif (this.data.date && this.data.date.created_time && this.data.date.created_time != \"\") {\n\t\t\t\tif (this.data.date.created_time.length > 10) {\n\t\t\t\t\tif (typeof(moment) !== 'undefined') {\n\t\t\t\t\t\ttext_content \t+= \"\" + moment(this.data.date.created_time, 'YYYY-MM-DD h:mm:ss').fromNow() + \"
\";\n\t\t\t\t\t\n\t\t\t\t\t} else {\n\t\t\t\t\t\ttext_content \t+= \"\" + convertUnixTime(this.data.date.created_time) + \"
\";\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t\t\n\t\t\t\n\t\t\tthis._el.content\t\t\t\t= Dom.create(\"div\", \"vco-text-content\", this._el.content_container);\n\t\t\tthis._el.content.innerHTML\t\t= text_content;\n\t\t\t\n\t\t}\n\t\t\n\t\t\n\t\t// Fire event that the slide is loaded\n\t\tthis.onLoaded();\n\t\t\n\t\t\n\t\t\n\t}\n\t\n}\n\nclassMixin(Text, Events)\n","import { classMixin, mergeData } from \"../core/Util\"\nimport { DomEvent } from \"../dom/DomEvent\"\nimport Events from \"../core/Events\"\nimport Dom from \"../dom/Dom\"\nimport DomMixins from \"../dom/DomMixins\"\nimport Ease from \"../animation/Ease\"\nimport Animate from \"../animation/Animate\"\nimport Media from \"../media/Media\"\nimport MediaType from \"../media/MediaType\"\nimport Text from \"../media/types/Text\"\nimport { Browser } from \"../core/Browser\"\n/*\tVCO.Slide\n\tCreates a slide. Takes a data object and\n\tpopulates the slide with content.\n================================================== */\n\nexport default class Slide {\n\t\n\t//includes: [VCO.Events, VCO.DomMixins],\n\t\n\t//_el: {},\n\t\n\t/*\tConstructor\n\t================================================== */\n\tconstructor(data, options, title_slide) {\n\t\t\n\t\t// DOM Elements\n\t\tthis._el = {\n\t\t\tcontainer: {},\n\t\t\tscroll_container: {},\n\t\t\tbackground: {},\n\t\t\tcontent_container: {},\n\t\t\tcontent: {},\n\t\t\tcall_to_action: null\n\t\t};\n\t\n\t\t// Components\n\t\tthis._media \t\t= null;\n\t\tthis._mediaclass\t= {};\n\t\tthis._text\t\t\t= {};\n\t\n\t\t// State\n\t\tthis._state = {\n\t\t\tloaded: \t\tfalse\n\t\t};\n\t\t\n\t\tthis.has = {\n\t\t\theadline: \tfalse,\n\t\t\ttext: \t\tfalse,\n\t\t\tmedia: \t\tfalse,\n\t\t\ttitle: \t\tfalse,\n\t\t\tbackground: {\n\t\t\t\timage: false,\n\t\t\t\tcolor: false,\n\t\t\t\tcolor_value :\"\"\n\t\t\t}\n\t\t}\n\t\t\n\t\tthis.has.title = title_slide;\n\t\t\n\t\tthis.title = \"\";\n\t\t\n\t\t// Data\n\t\tthis.data = {\n\t\t\tuniqueid: \t\t\t\tnull,\n\t\t\tbackground: \t\t\tnull,\n\t\t\tdate: \t\t\t\t\tnull,\n\t\t\tlocation: \t\t\t\tnull,\n\t\t\ttext: \t\t\t\t\tnull,\n\t\t\tmedia: \t\t\t\t\tnull\n\t\t};\n\t\n\t\t// Options\n\t\tthis.options = {\n\t\t\t// animation\n\t\t\tduration: \t\t\t1000,\n\t\t\tslide_padding_lr: \t40,\n\t\t\tease: \t\t\t\tEase.easeInSpline,\n\t\t\twidth: \t\t\t\t600,\n\t\t\theight: \t\t\t600,\n\t\t\tskinny_size: \t\t650,\n\t\t\tmedia_name: \t\t\"\"\n\t\t};\n\t\t\n\t\t// Actively Displaying\n\t\tthis.active = false;\n\t\t\n\t\t// Animation Object\n\t\tthis.animator = {};\n\t\t\n\t\t// Merge Data and Options\n\t\tmergeData(this.options, options);\n\t\tmergeData(this.data, data);\n\t\t\n\t\tthis._initLayout();\n\t\tthis._initEvents();\n\t\t\n\t}\n\t\n\t/*\tAdding, Hiding, Showing etc\n\t================================================== */\n\tshow() {\n\t\tthis.animator = Animate(this._el.slider_container, {\n\t\t\tleft: \t\t-(this._el.container.offsetWidth * n) + \"px\",\n\t\t\tduration: \tthis.options.duration,\n\t\t\teasing: \tthis.options.ease\n\t\t});\n\t}\n\t\n\thide() {\n\t\t\n\t}\n\t\n\tsetActive(is_active) {\n\t\tthis.active = is_active;\n\t\t\n\t\tif (this.active) {\n\t\t\tif (this.data.background) {\n\t\t\t\tthis.fire(\"background_change\", this.has.background);\n\t\t\t}\n\t\t\tthis.loadMedia();\n\t\t} else {\n\t\t\tthis.stopMedia();\n\t\t}\n\t}\n\t\n\taddTo(container) {\n\t\tcontainer.appendChild(this._el.container);\n\t\t//this.onAdd();\n\t}\n\t\n\tremoveFrom(container) {\n\t\tcontainer.removeChild(this._el.container);\n\t}\n\t\n\tupdateDisplay(w, h, l) {\n\t\tthis._updateDisplay(w, h, l);\n\t}\n\t\n\tloadMedia() {\n\t\t\n\t\tif (this._media && !this._state.loaded) {\n\t\t\tthis._media.loadMedia();\n\t\t\tthis._state.loaded = true;\n\t\t}\n\t}\n\t\n\tstopMedia() {\n\t\tif (this._media && this._state.loaded) {\n try {\n\t\t\t this._media.stopMedia();\n } catch(e) {\n // Some sort of race condition or other ordering condition can cause\n // an error when the preview tab is selected in the editor due to\n // the stopped media not being properly formed.\n if (e.message == 'this._el.content_item.querySelector is not a function') {\n console.log('Ignoring error in editor context: ' + e.message);\n } else {\n throw e;\n } \n }\n\t\t}\n\t}\n\t\n\tgetBackground() {\n\t\treturn this.has.background;\n\t}\n\t\n\tscrollToTop() {\n\t\tthis._el.container.scrollTop = 0;\n\t}\n\t\n\taddCallToAction(str) {\n\t\tthis._el.call_to_action = Dom.create(\"div\", \"vco-slide-calltoaction\", this._el.content_container);\n\t\tthis._el.call_to_action.innerHTML = \"\" + str + \" \";\n\t\tDomEvent.addListener(this._el.call_to_action, 'click', this._onCallToAction, this);\n\t}\n\t\n\t/*\tEvents\n\t================================================== */\n\t_onCallToAction(e) {\n\t\tthis.fire(\"call_to_action\", e);\n\t}\n\t\n\t/*\tPrivate Methods\n\t================================================== */\n\t_initLayout() {\n\t\t\n\t\t// Create Layout\n\t\tthis._el.container \t\t\t\t= Dom.create(\"div\", \"vco-slide\");\n\t\tif (this.data.uniqueid) {\n\t\t\tthis._el.container.id \t\t= this.data.uniqueid;\n\t\t}\n\t\tthis._el.scroll_container \t\t= Dom.create(\"div\", \"vco-slide-scrollable-container\", this._el.container);\n\t\tthis._el.content_container\t\t= Dom.create(\"div\", \"vco-slide-content-container\", this._el.scroll_container);\n\t\tthis._el.content\t\t\t\t= Dom.create(\"div\", \"vco-slide-content\", this._el.content_container);\n\t\tthis._el.background\t\t\t\t= Dom.create(\"div\", \"vco-slide-background\", this._el.container);\n\t\t// Style Slide Background\n\t\tif (this.data.background) {\n\t\t\tif (this.data.background.url) {\n\t\t\t\tthis.has.background.image \t\t\t\t\t= true;\n\t\t\t\tthis._el.container.className \t\t\t\t+= ' vco-full-image-background';\n\t\t\t\t//this._el.container.style.backgroundImage=\"url('\" + this.data.background.url + \"')\";\n\t\t\t\tthis.has.background.color_value \t\t\t= \"#000\";\n\t\t\t\tthis._el.background.style.backgroundImage \t= \"url('\" + this.data.background.url + \"')\";\n\t\t\t\tthis._el.background.style.display \t\t\t= \"block\";\n\t\t\t}\n\t\t\tif (this.data.background.color) {\n\t\t\t\tthis.has.background.color \t\t\t\t\t= true;\n\t\t\t\tthis._el.container.className \t\t\t\t+= ' vco-full-color-background';\n\t\t\t\tthis.has.background.color_value \t\t\t= this.data.background.color;\n\t\t\t\t//this._el.container.style.backgroundColor = this.data.background.color;\n\t\t\t\t//this._el.background.style.backgroundColor \t= this.data.background.color;\n\t\t\t\t//this._el.background.style.display \t\t\t= \"block\";\n\t\t\t}\n\t\t\tif (this.data.background.text_background) {\n\t\t\t\tthis._el.container.className \t\t\t\t+= ' vco-text-background';\n\t\t\t}\n\t\t\t\n\t\t} \n\t\t\n\t\t// Determine Assets for layout and loading\n\t\tif (this.data.media && this.data.media.url && this.data.media.url != \"\") {\n\t\t\tthis.has.media = true;\n\t\t}\n\t\tif (this.data.text && this.data.text.text) {\n\t\t\tthis.has.text = true;\n\t\t}\n\t\tif (this.data.text && this.data.text.headline) {\n\t\t\tthis.has.headline = true;\n\t\t\tthis.title = this.data.text.headline;\n\t\t}\n\t\t\n\t\t// Create Media\n\t\tif (this.has.media) {\n\t\t\t\n\t\t\t// Determine the media type\n\t\t\tthis.data.media.mediatype \t= MediaType(this.data.media);\n\t\t\tthis.options.media_name \t= this.data.media.mediatype.name;\n\t\t\tthis.options.media_type \t= this.data.media.mediatype.type;\n\t\t\t\n\t\t\t// Create a media object using the matched class name\n\t\t\tthis._media = new this.data.media.mediatype.cls(this.data.media, this.options);\n\t\t\t\n\t\t}\n\t\t\n\t\t// Create Text\n\t\tif (this.has.text || this.has.headline) {\n\t\t\tthis._text = new Text(this.data.text, {title:this.has.title});\n\t\t}\n\t\t\n\t\t// Add to DOM\n\t\tif (!this.has.text && !this.has.headline && this.has.media) {\n\t\t\tthis._el.container.className += ' vco-slide-media-only';\n\t\t\tthis._media.addTo(this._el.content);\n\t\t} else if (this.has.headline && this.has.media && !this.has.text) {\n\t\t\tthis._el.container.className += ' vco-slide-media-only';\n\t\t\tthis._text.addTo(this._el.content);\n\t\t\tthis._media.addTo(this._el.content);\n\t\t} else if (this.has.text && this.has.media) {\n\t\t\tthis._media.addTo(this._el.content);\n\t\t\tthis._text.addTo(this._el.content);\n\t\t} else if (this.has.text || this.has.headline) {\n\t\t\tthis._el.container.className += ' vco-slide-text-only';\n\t\t\tthis._text.addTo(this._el.content);\n\t\t}\n\t\t\n\t\t// Fire event that the slide is loaded\n\t\tthis.onLoaded();\n\t\t\n\t}\n\t\n\t_initEvents() {\n\t}\n\t\n\t// Update Display\n\t_updateDisplay(width, height, layout) {\n\t\tvar pad_left, pad_right, new_width;\n\t\t\n\t\tif (width) {\n\t\t\tthis.options.width \t\t\t\t\t= width;\n\t\t} else {\n\t\t\tthis.options.width \t\t\t\t\t= this._el.container.offsetWidth;\n\t\t}\n\t\t\n\t\tif(Browser.mobile && (this.options.width <= this.options.skinny_size)) {\n\t\t\tpad_left \t= 0 + \"px\";\n\t\t\tpad_right \t= 0 + \"px\";\n\t\t\tnew_width\t= this.options.width - 0 + \"px\";\n\t\t} else if (layout == \"landscape\") {\n\t\t\tpad_left \t= 40 + \"px\";\n\t\t\tpad_right\t= 75 + \"px\";\n\t\t\tnew_width\t= this.options.width - (75 + 40) + \"px\";\n\t\t\n\t\t} else if (this.options.width <= this.options.skinny_size) {\n\t\t\tpad_left \t= this.options.slide_padding_lr + \"px\";\n\t\t\tpad_right \t= this.options.slide_padding_lr + \"px\";\n\t\t\tnew_width\t= this.options.width - (this.options.slide_padding_lr * 2) + \"px\";\n\t\t} else {\n\t\t\tpad_left\t= this.options.slide_padding_lr + \"px\";\n\t\t\tpad_right \t= this.options.slide_padding_lr + \"px\";\n\t\t\tnew_width\t= this.options.width - (this.options.slide_padding_lr * 2) + \"px\";\n\t\t}\n\t\t\n\t\tthis._el.content.style.paddingLeft \t= pad_left;\n\t\tthis._el.content.style.paddingRight = pad_right;\n\t\tthis._el.content.style.width\t\t= new_width;\n\t\t\n\t\tif (this._el.call_to_action) {\n\t\t\tthis._el.call_to_action.style.paddingLeft \t= pad_left;\n\t\t\tthis._el.call_to_action.style.paddingRight = pad_right;\n\t\t\tthis._el.call_to_action.style.width\t\t= new_width;\n\t\t}\n\t\t\n\t\tif (height) {\n\t\t\tthis.options.height = height;\n\t\t\t//this._el.scroll_container.style.height\t\t= this.options.height + \"px\";\n\t\t\t\n\t\t} else {\n\t\t\tthis.options.height = this._el.container.offsetHeight;\n\t\t}\n\t\t\n\t\tif (this._media) {\n\t\t\tif (!this.has.text && this.has.headline) {\n\t\t\t\tthis._media.updateDisplay(this.options.width, (this.options.height - this._text.headlineHeight()), layout);\n\t\t\t} else {\n\t\t\t\tthis._media.updateDisplay(this.options.width, this.options.height, layout);\n\t\t\t}\n\t\t}\n\t\t\n\t}\n}\n\nclassMixin(Slide, Events, DomMixins)\n","import Animate from \"../animation/Animate\"\nimport Events from \"../core/Events\"\nimport Ease from \"../animation/Ease\"\nimport { Browser } from \"../core/Browser\"\nimport { classMixin, mergeData } from \"../core/Util\"\nimport { DomEvent } from \"../dom/DomEvent\"\n\n/* Swipable\n Draggable allows you to add dragging capabilities to any element. Supports mobile devices too.\n TODO Enable constraints\n================================================== */\n\nexport default class Swipable {\n \n //_el: {},\n\n constructor(drag_elem, move_elem, options) {\n this.mousedrag = {\n down: \"mousedown\",\n up: \"mouseup\",\n leave: \"mouseleave\",\n move: \"mousemove\"\n }\n this.touchdrag = {\n down: \"touchstart\",\n up: \"touchend\",\n leave: \"mouseleave\",\n move: \"touchmove\"\n }\n // DOM ELements \n this._el = {\n drag: drag_elem,\n move: drag_elem\n };\n if (move_elem) {\n this._el.move = move_elem;\n }\n //Options\n this.options = {\n snap: false,\n enable: {\n x: true,\n y: true\n },\n constraint: {\n top: false,\n bottom: false,\n left: 0,\n right: false\n },\n momentum_multiplier: 2000,\n duration: 1000,\n ease: Ease.easeInOutQuint\n };\n // Animation Object\n this.animator = null;\n // Drag Event Type\n this.dragevent = this.mousedrag;\n if (Browser.touch) {\n this.dragevent = this.touchdrag;\n }\n // Draggable Data\n this.data = {\n sliding: false,\n direction: \"none\",\n pagex: {\n start: 0,\n end: 0\n },\n pagey: {\n start: 0,\n end: 0\n },\n pos: {\n start: {\n x: 0,\n y: 0\n },\n end: {\n x: 0,\n y: 0\n }\n },\n new_pos: {\n x: 0,\n y: 0\n },\n new_pos_parent: {\n x: 0,\n y: 0\n },\n time: {\n start: 0,\n end: 0\n },\n touch: false\n };\n // Merge Data and Options\n mergeData(this.options, options);\n }\n \n enable(e) {\n DomEvent.addListener(this._el.drag, this.dragevent.down, this._onDragStart, this);\n DomEvent.addListener(this._el.drag, this.dragevent.up, this._onDragEnd, this);\n this.data.pos.start = 0; //VCO.Dom.getPosition(this._el.move);\n this._el.move.style.left = this.data.pos.start.x + \"px\";\n this._el.move.style.top = this.data.pos.start.y + \"px\";\n this._el.move.style.position = \"absolute\";\n //this._el.move.style.zIndex = \"11\";\n //this._el.move.style.cursor = \"move\";\n }\n \n disable() {\n DomEvent.removeListener(this._el.drag, this.dragevent.down, this._onDragStart, this);\n DomEvent.removeListener(this._el.drag, this.dragevent.up, this._onDragEnd, this);\n }\n \n stopMomentum() {\n if (this.animator) {\n this.animator.stop();\n }\n }\n \n updateConstraint(c) {\n this.options.constraint = c;\n // Temporary until issues are fixed\n }\n \n /* Private Methods\n ================================================== */\n _onDragStart(e) {\n if (this.animator) {\n this.animator.stop();\n }\n if (Browser.touch) {\n if (e.originalEvent) {\n this.data.pagex.start = e.originalEvent.touches[0].screenX;\n this.data.pagey.start = e.originalEvent.touches[0].screenY;\n } else {\n this.data.pagex.start = e.targetTouches[0].screenX;\n this.data.pagey.start = e.targetTouches[0].screenY;\n }\n } else {\n this.data.pagex.start = e.pageX;\n this.data.pagey.start = e.pageY;\n }\n // Center element to finger or mouse\n if (this.options.enable.x) {\n //this._el.move.style.left = this.data.pagex.start - (this._el.move.offsetWidth / 2) + \"px\";\n }\n if (this.options.enable.y) {\n //this._el.move.style.top = this.data.pagey.start - (this._el.move.offsetHeight / 2) + \"px\";\n }\n this.data.pos.start = {x:this._el.move.offsetLeft, y:this._el.move.offsetTop};\n this.data.time.start = new Date().getTime();\n this.fire(\"dragstart\", this.data);\n DomEvent.addListener(this._el.drag, this.dragevent.move, this._onDragMove, this);\n DomEvent.addListener(this._el.drag, this.dragevent.leave, this._onDragEnd, this);\n }\n \n _onDragEnd(e) {\n this.data.sliding = false;\n DomEvent.removeListener(this._el.drag, this.dragevent.move, this._onDragMove, this);\n DomEvent.removeListener(this._el.drag, this.dragevent.leave, this._onDragEnd, this);\n this.fire(\"dragend\", this.data);\n this._momentum();\n }\n \n _onDragMove(e) {\n var change = {\n x:0,\n y:0\n }\n //e.preventDefault();\n this.data.sliding = true;\n if (Browser.touch) {\n if (e.originalEvent) {\n this.data.pagex.end = e.originalEvent.touches[0].screenX;\n this.data.pagey.end = e.originalEvent.touches[0].screenY;\n } else {\n this.data.pagex.end = e.targetTouches[0].screenX;\n this.data.pagey.end = e.targetTouches[0].screenY;\n }\n } else {\n this.data.pagex.end = e.pageX;\n this.data.pagey.end = e.pageY;\n }\n change.x = this.data.pagex.start - this.data.pagex.end;\n change.y = this.data.pagey.start - this.data.pagey.end;\n this.data.pos.end = {x:this._el.drag.offsetLeft, y:this._el.drag.offsetTop};\n this.data.new_pos.x = -(change.x - this.data.pos.start.x);\n this.data.new_pos.y = -(change.y - this.data.pos.start.y );\n if (this.options.enable.x && ( Math.abs(change.x) > Math.abs(change.y) ) ) {\n e.preventDefault();\n this._el.move.style.left = this.data.new_pos.x + \"px\";\n }\n if (this.options.enable.y && ( Math.abs(change.y) > Math.abs(change.y) ) ) {\n e.preventDefault();\n this._el.move.style.top = this.data.new_pos.y + \"px\";\n }\n this.fire(\"dragmove\", this.data);\n }\n \n _momentum() {\n var pos_adjust = {\n x: 0,\n y: 0,\n time: 0\n },\n pos_change = {\n x: 0,\n y: 0,\n time: 0\n },\n swipe_detect = {\n x: false,\n y: false\n },\n swipe = false,\n swipe_direction = \"\";\n this.data.direction = null;\n pos_adjust.time = (new Date().getTime() - this.data.time.start) * 10;\n pos_change.time = (new Date().getTime() - this.data.time.start) * 10;\n pos_change.x = this.options.momentum_multiplier * (Math.abs(this.data.pagex.end) - Math.abs(this.data.pagex.start));\n pos_change.y = this.options.momentum_multiplier * (Math.abs(this.data.pagey.end) - Math.abs(this.data.pagey.start));\n pos_adjust.x = Math.round(pos_change.x / pos_change.time);\n pos_adjust.y = Math.round(pos_change.y / pos_change.time);\n this.data.new_pos.x = Math.min(this.data.pos.end.x + pos_adjust.x);\n this.data.new_pos.y = Math.min(this.data.pos.end.y + pos_adjust.y);\n if (!this.options.enable.x) {\n this.data.new_pos.x = this.data.pos.start.x;\n } else if (this.data.new_pos.x > 0) {\n this.data.new_pos.x = 0;\n }\n if (!this.options.enable.y) {\n this.data.new_pos.y = this.data.pos.start.y;\n } else if (this.data.new_pos.y < 0) {\n this.data.new_pos.y = 0;\n }\n // Detect Swipe\n if (pos_change.time < 2000) {\n swipe = true;\n }\n if (this.options.enable.x && this.options.enable.y) {\n if (Math.abs(pos_change.x) > Math.abs(pos_change.y)) {\n swipe_detect.x = true;\n } else {\n swipe_detect.y = true;\n }\n } else if (this.options.enable.x) {\n if (Math.abs(pos_change.x) > Math.abs(pos_change.y)) {\n swipe_detect.x = true;\n }\n } else {\n if (Math.abs(pos_change.y) > Math.abs(pos_change.x)) {\n swipe_detect.y = true;\n }\n }\n // Detect Direction and long swipe\n if (swipe_detect.x) {\n // Long Swipe\n if (Math.abs(pos_change.x) > (this._el.drag.offsetWidth/2)) {\n swipe = true;\n }\n if (Math.abs(pos_change.x) > 10000) {\n this.data.direction = \"left\";\n if (pos_change.x > 0) {\n this.data.direction = \"right\";\n }\n }\n }\n if (swipe_detect.y) {\n // Long Swipe\n if (Math.abs(pos_change.y) > (this._el.drag.offsetHeight/2)) {\n swipe = true;\n }\n if (Math.abs(pos_change.y) > 10000) {\n this.data.direction = \"up\";\n if (pos_change.y > 0) {\n this.data.direction = \"down\";\n }\n }\n }\n this._animateMomentum();\n if (swipe && this.data.direction) {\n this.fire(\"swipe_\" + this.data.direction, this.data);\n } else if (this.data.direction) {\n this.fire(\"swipe_nodirection\", this.data);\n } else if (this.options.snap) {\n this.animator.stop();\n this.animator = Animate(this._el.move, {\n top: this.data.pos.start.y,\n left: this.data.pos.start.x,\n duration: this.options.duration,\n easing: Ease.easeOutStrong\n });\n }\n }\n \n _animateMomentum() {\n var pos = {\n x: this.data.new_pos.x,\n y: this.data.new_pos.y\n },\n animate = {\n duration: this.options.duration,\n easing: Ease.easeOutStrong\n };\n if (this.options.enable.y) {\n if (this.options.constraint.top || this.options.constraint.bottom) {\n if (pos.y > this.options.constraint.bottom) {\n pos.y = this.options.constraint.bottom;\n } else if (pos.y < this.options.constraint.top) {\n pos.y = this.options.constraint.top;\n }\n }\n animate.top = Math.floor(pos.y) + \"px\";\n }\n if (this.options.enable.x) {\n if (this.options.constraint.left || this.options.constraint.right) {\n if (pos.x >= this.options.constraint.left) {\n pos.x = this.options.constraint.left;\n } else if (pos.x < this.options.constraint.right) {\n pos.x = this.options.constraint.right;\n }\n }\n animate.left = Math.floor(pos.x) + \"px\";\n }\n this.animator = Animate(this._el.move, animate);\n this.fire(\"momentum\", this.data);\n }\n}\n\nclassMixin(Swipable, Events)\n","import { classMixin, mergeData, unique_ID, findArrayNumberByUniqueID, hexToRgb } from \"../core/Util\"\nimport Dom from \"../dom/Dom\"\nimport { DomEvent } from \"../dom/DomEvent\"\nimport Events from \"../core/Events\"\nimport Ease from \"../animation/Ease\"\nimport SlideNav from \"./SlideNav\"\nimport Slide from \"./Slide\"\nimport Animate from \"../animation/Animate\"\nimport Swipable from \"../ui/Swipable\"\nimport Message from \"../ui/Message\"\nimport { Browser } from \"../core/Browser\"\nimport { Language } from \"../language/Language\"\n\n/*\tStorySlider\n\tis the central class of the API - it is used to create a StorySlider\n\n\tEvents:\n\tnav_next\n\tnav_previous\n\tslideDisplayUpdate\n\tloaded\n\tslideAdded\n\tslideLoaded\n\tslideRemoved\n\n\n================================================== */\n\nexport default class StorySlider {\n\n\t//includes: VCO.Events,\n\n\t/*\tPrivate Methods\n\t================================================== */\n\tconstructor(elem, data, options, init) {\n\n\t\t// DOM ELEMENTS\n\t\tthis._el = {\n\t\t\tcontainer: {},\n\t\t\tbackground: {},\n\t\t\tslider_container_mask: {},\n\t\t\tslider_container: {},\n\t\t\tslider_item_container: {}\n\t\t};\n\n\t\tthis._nav = {};\n\t\tthis._nav.previous = {};\n\t\tthis._nav.next = {};\n\n\t\t// Slide Spacing\n\t\tthis.slide_spacing = 0;\n\n\t\t// Slides Array\n\t\tthis._slides = [];\n\n\t\t// Swipe Object\n\t\tthis._swipable;\n\n\t\t// Preload Timer\n\t\tthis.preloadTimer;\n\n\t\t// Message\n\t\tthis._message;\n\n\t\t// Current Slide\n\t\tthis.current_slide = 0;\n\n\t\t// Current Background Color\n\t\tthis.current_bg_color = null;\n\n\t\t// Data Object\n\t\tthis.data = {};\n\n\t\tthis.options = {\n\t\t\tid: \t\t\t\t\t\"\",\n\t\t\tlayout: \t\t\t\t\"portrait\",\n\t\t\twidth: \t\t\t\t\t600,\n\t\t\theight: \t\t\t\t600,\n\t\t\tdefault_bg_color: \t\t{r:256, g:256, b:256},\n\t\t\tslide_padding_lr: \t\t40, \t\t\t// padding on slide of slide\n\t\t\tstart_at_slide: \t\t1,\n\t\t\tslide_default_fade: \t\"0%\", \t\t\t// landscape fade\n\t\t\t// animation\n\t\t\tduration: \t\t\t\t1000,\n\t\t\tease: \t\t\t\t\tEase.easeInOutQuint,\n\t\t\t// interaction\n\t\t\tdragging: \t\t\t\ttrue,\n\t\t\ttrackResize: \t\t\ttrue\n\t\t};\n\n\t\t// Main element ID\n\t\tif (typeof elem === 'object') {\n\t\t\tthis._el.container = elem;\n\t\t\tthis.options.id = unique_ID(6, \"vco\");\n\t\t} else {\n\t\t\tthis.options.id = elem;\n\t\t\tthis._el.container = Dom.get(elem);\n\t\t}\n\n\t\tif (!this._el.container.id) {\n\t\t\tthis._el.container.id = this.options.id;\n\t\t}\n\n\t\t// Animation Object\n\t\tthis.animator = null;\n\t\tthis.animator_background = null;\n\n\t\t// Merge Data and Options\n\t\tmergeData(this.options, options);\n\t\tmergeData(this.data, data);\n\n\t\tif (init) {\n\t\t\tthis.init();\n\t\t}\n\t}\n\n\tinit() {\n\t\tthis._initLayout();\n\t\tthis._initEvents();\n\t\tthis._initData();\n\t\tthis._updateDisplay();\n\n\t\t// Go to initial slide\n\t\tthis.goTo(this.options.start_at_slide);\n\n\t\tthis._onLoaded();\n\t\tthis._introInterface();\n\t}\n\n\t/*\tPublic\n\t================================================== */\n\tupdateDisplay(w, h, a, l) {\n\t\tthis._updateDisplay(w, h, a, l);\n\t}\n\n\t// Create a slide\n\tcreateSlide(d) {\n\t\tthis._createSlide(d);\n\t}\n\n\t// Create Many Slides from an array\n\tcreateSlides(array) {\n\t\tthis._createSlides(array);\n\t}\n\n\t/*\tCreate Slides\n\t================================================== */\n\t_createSlides(array) {\n\t\tfor (var i = 0; i < array.length; i++) {\n\t\t\tif (array[i].uniqueid == \"\") {\n\t\t\t\tarray[i].uniqueid = unique_ID(6, \"vco-slide\");\n\t\t\t}\n\t\t\tif (i == 0) {\n\t\t\t\tthis._createSlide(array[i], true);\n\t\t\t} else {\n\t\t\t\tthis._createSlide(array[i], false);\n\t\t\t}\n\n\t\t};\n\t}\n\n\t_createSlide(d, title_slide) {\n\t\tvar slide = new Slide(d, this.options, title_slide);\n\t\tthis._addSlide(slide);\n\t\tthis._slides.push(slide);\n\t}\n\n\t_destroySlide(slide) {\n\t\tthis._removeSlide(slide);\n\t\tfor (var i = 0; i < this._slides.length; i++) {\n\t\t\tif (this._slides[i] == slide) {\n\t\t\t\tthis._slides.splice(i, 1);\n\t\t\t}\n\t\t}\n\t}\n\n\t_addSlide(slide) {\n\t\tslide.addTo(this._el.slider_item_container);\n\t\tslide.on('added', this._onSlideAdded, this);\n\t\tslide.on('background_change', this._onBackgroundChange, this);\n\t}\n\n\t_removeSlide(slide) {\n\t\tslide.removeFrom(this._el.slider_item_container);\n\t\tslide.off('added', this._onSlideAdded, this);\n\t\tslide.off('background_change', this._onBackgroundChange);\n\t}\n\n\t/*\tMessage\n\t================================================== */\n\n\t/*\tNavigation\n\t================================================== */\n\tgoToId(n, fast, displayupdate) {\n\t\tif (typeof n == 'string' || n instanceof String) {\n\t\t\t_n = findArrayNumberByUniqueID(n, this._slides, \"uniqueid\");\n\t\t} else {\n\t\t\t_n = n;\n\t\t}\n\t\tthis.goTo(_n, fast, displayupdate);\n\n\t}\n\n\tgoTo(n, fast, displayupdate) {\n\t\tvar self = this;\n\n\t\tthis.changeBackground({color_value:\"\", image:false});\n\n\t\t// Clear Preloader Timer\n\t\tif (this.preloadTimer) {\n\t\t\tclearTimeout(this.preloadTimer);\n\t\t}\n\n\t\t// Set Slide Active State\n\t\tfor (var i = 0; i < this._slides.length; i++) {\n\t\t\tthis._slides[i].setActive(false);\n\t\t}\n\n\t\tif (n < this._slides.length && n >= 0) {\n\n\n\t\t\tthis.current_slide = n;\n\n\t\t\t// Stop animation\n\t\t\tif (this.animator) {\n\t\t\t\tthis.animator.stop();\n\t\t\t}\n\t\t\tif (this._swipable) {\n\t\t\t\tthis._swipable.stopMomentum();\n\t\t\t}\n\n\t\t\tif (fast) {\n\t\t\t\tthis._el.slider_container.style.left = -(this.slide_spacing * n) + \"px\";\n\t\t\t\tthis._onSlideChange(displayupdate);\n\t\t\t} else {\n\t\t\t\tthis.animator = Animate(this._el.slider_container, {\n\t\t\t\t\tleft: \t\t-(this.slide_spacing * n) + \"px\",\n\t\t\t\t\tduration: \tthis.options.duration,\n\t\t\t\t\teasing: \tthis.options.ease,\n\t\t\t\t\tcomplete: \tthis._onSlideChange(displayupdate)\n\t\t\t\t});\n\n\t\t\t}\n\n\t\t\t// Set Slide Active State\n\t\t\tthis._slides[this.current_slide].setActive(true);\n\n\t\t\t// Update Navigation and Info\n\t\t\tif (this._slides[this.current_slide + 1]) {\n\t\t\t\tthis.showNav(this._nav.next, true);\n\t\t\t\tthis._nav.next.update(this.getNavInfo(this._slides[this.current_slide + 1]));\n\t\t\t} else {\n\t\t\t\tthis.showNav(this._nav.next, false);\n\t\t\t}\n\t\t\tif (this._slides[this.current_slide - 1]) {\n\t\t\t\tthis.showNav(this._nav.previous, true);\n\t\t\t\tthis._nav.previous.update(this.getNavInfo(this._slides[this.current_slide - 1]));\n\t\t\t} else {\n\t\t\t\tthis.showNav(this._nav.previous, false);\n\t\t\t}\n\n\n\t\t\t// Preload Slides\n\t\t\tthis.preloadTimer = setTimeout(function() {\n\t\t\t\tself.preloadSlides();\n\t\t\t}, this.options.duration);\n\n\t\t}\n\t}\n\n\tpreloadSlides() {\n\t\tif (this._slides[this.current_slide + 1]) {\n\t\t\tthis._slides[this.current_slide + 1].loadMedia();\n\t\t\tthis._slides[this.current_slide + 1].scrollToTop();\n\t\t}\n\t\tif (this._slides[this.current_slide + 2]) {\n\t\t\tthis._slides[this.current_slide + 2].loadMedia();\n\t\t\tthis._slides[this.current_slide + 2].scrollToTop();\n\t\t}\n\t\tif (this._slides[this.current_slide - 1]) {\n\t\t\tthis._slides[this.current_slide - 1].loadMedia();\n\t\t\tthis._slides[this.current_slide - 1].scrollToTop();\n\t\t}\n\t\tif (this._slides[this.current_slide - 2]) {\n\t\t\tthis._slides[this.current_slide - 2].loadMedia();\n\t\t\tthis._slides[this.current_slide - 2].scrollToTop();\n\t\t}\n\t}\n\n\tgetNavInfo(slide) {\n\t\tvar n = {\n\t\t\ttitle: \"\",\n\t\t\tdescription: \"\"\n\t\t};\n\n\t\tif (slide.data.text) {\n\t\t\tif (slide.data.text.headline) {\n\t\t\t\tn.title = slide.data.text.headline;\n\t\t\t}\n\t\t\t/*\n\t\t\t// Disabling location in description for now.\n\t\t\tif (slide.data.location) {\n\t\t\t\tif (slide.data.location.name) {\n\t\t\t\t\tn.description = slide.data.location.name;\n\t\t\t\t}\n\t\t\t}\n\t\t\t*/\n\t\t}\n\n\t\treturn n;\n\n\t}\n\n\tnext() {\n\t\tif ((this.current_slide +1) < (this._slides.length)) {\n\t\t\tthis.goTo(this.current_slide +1);\n\t\t} else {\n\t\t\tthis.goTo(this.current_slide);\n\t\t}\n\t}\n\n\tprevious() {\n\t\tif (this.current_slide -1 >= 0) {\n\t\t\tthis.goTo(this.current_slide -1);\n\t\t} else {\n\t\t\tthis.goTo(this.current_slide);\n\t\t}\n\t}\n\n\tshowNav(nav_obj, show) {\n\n\t\tif (this.options.width <= 500 && Browser.mobile) {\n\n\t\t} else {\n\t\t\tif (show) {\n\t\t\t\tnav_obj.show();\n\t\t\t} else {\n\t\t\t\tnav_obj.hide();\n\t\t\t}\n\n\t\t}\n\t}\n\n\tchangeBackground(bg) {\n\t\tvar self = this,\n\t\t\tdo_animation = false;\n\n\t\tvar bg_color = {r:256, g:256, b:256},\n\t\t\tbg_color_rgb,\n\t\t\tbg_percent_start \t= this.options.slide_default_fade,\n\t\t\tbg_percent_end \t\t= \"15%\",\n\t\t\tbg_alpha_end \t\t= \"0.87\",\n\t\t\tbg_css \t\t\t\t= \"\",\n\t\t\tbg_old \t\t\t\t= this._el.background.getAttribute('style');\n\n\t\tif (bg.color_value) {\n\t\t\tbg_color = hexToRgb(bg.color_value);\n\t\t} else {\n\t\t\tbg_color = this.options.default_bg_color;\n\t\t}\n\n\n\t\t// Stop animation\n\t\tif (this.animator_background) {\n\t\t\tthis.animator_background.stop();\n\t\t}\n\n\t\tbg_color_rgb \t= bg_color.r + \",\" + bg_color.g + \",\" + bg_color.b;\n\n\t\tif (!this.current_bg_color || this.current_bg_color != bg_color_rgb) {\n\t\t\tthis.current_bg_color = bg_color_rgb;\n\t\t\tdo_animation = true;\n\t\t}\n\n\t\tif (do_animation) {\n\n\t\t\t// Figure out CSS\n\t\t\tif (this.options.layout == \"landscape\") {\n\n\t\t\t\tthis._nav.next.setColor(false);\n\t\t\t\tthis._nav.previous.setColor(false);\n\n\t\t\t\t// If background is not white, less fade is better\n\t\t\t\tif (bg_color.r < 255 && bg_color.g < 255 && bg_color.b < 255) {\n\t\t\t\t\tbg_percent_start = \"15%\";\n\t\t\t\t}\n\n\t\t\t\tif (bg.image) {\n\t\t\t\t\tbg_percent_start = \"0%\";\n\n\t\t\t\t}\n\t\t\t\tbg_css \t+= \"opacity:0;\"\n\t\t\t\tbg_css \t+= \"background-image: -webkit-linear-gradient(left, color-stop(rgba(\" + bg_color_rgb + \",0.0001 ) \" + bg_percent_start + \"), color-stop(rgba(\" + bg_color_rgb + \",\" + bg_alpha_end + \") \" + bg_percent_end + \"));\";\n\t\t\t\tbg_css \t+= \"background-image: linear-gradient(to right, rgba(\" + bg_color_rgb + \",0.0001 ) \"+ bg_percent_start + \", rgba(\" + bg_color_rgb + \",\" + bg_alpha_end + \") \" + bg_percent_end + \");\";\n\t\t\t\tbg_css \t+= \"background-repeat: repeat-x;\";\n\t\t\t\tbg_css \t+= \"filter: e(%('progid:DXImageTransform.Microsoft.gradient(startColorstr='%d', endColorstr='%d', GradientType=1)',argb(\" + bg_color_rgb + \", 0.0001),argb(\" + bg_color_rgb + \",0.80)));\";\n\n\n\t\t\t} else {\n\t\t\t\tif (bg.color_value) {\n\t\t\t\t\tbg_css \t+= 'background-color:' + bg.color_value + \";\";\n\t\t\t\t} else {\n\t\t\t\t\tbg_css \t+= \"background-color:#FFF;\";\n\t\t\t\t}\n\n\t\t\t\tif (bg_color.r < 255 && bg_color.g < 255 && bg_color.b < 255 || bg.image) {\n\t\t\t\t\tthis._nav.next.setColor(true);\n\t\t\t\t\tthis._nav.previous.setColor(true);\n\t\t\t\t} else {\n\t\t\t\t\tthis._nav.next.setColor(false);\n\t\t\t\t\tthis._nav.previous.setColor(false);\n\t\t\t\t}\n\t\t\t}\n\n\t\t\t// FADE OUT IN\n\t\t\tthis.animator_background = Animate(this._el.background, {\n\t\t\t\topacity: \t0,\n\t\t\t\tduration: \tthis.options.duration/2,\n\t\t\t\teasing: \tthis.options.ease,\n\t\t\t\tcomplete: \tfunction() {\n\t\t\t\t\tself.fadeInBackground(bg_css);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\n\t}\n\n\tfadeInBackground(bg_css) {\n\t\tif (this.animator_background) {\n\t\t\tthis.animator_background.stop();\n\t\t}\n\n\t\tif (bg_css) {\n\t\t\tthis._el.background.setAttribute(\"style\", bg_css);\n\t\t}\n\n\t\tthis.animator_background = Animate(this._el.background, {\n\t\t\topacity: \t1,\n\t\t\tduration: \tthis.options.duration/2,\n\t\t\teasing: \tthis.options.ease\n\t\t});\n\n\t}\n\n\t/*\tPrivate Methods\n\t================================================== */\n\n\t// Update Display\n\t_updateDisplay(width, height, animate, layout) {\n\t\tvar nav_pos, _layout;\n\n\t\tif(typeof layout === 'undefined'){\n\t\t\t_layout = this.options.layout;\n\t\t} else {\n\t\t\t_layout = layout;\n\t\t}\n\n\t\tthis.options.layout = _layout;\n\n\t\tthis.slide_spacing = this.options.width*2;\n\n\t\tif (width) {\n\t\t\tthis.options.width = width;\n\t\t} else {\n\t\t\tthis.options.width = this._el.container.offsetWidth;\n\t\t}\n\n\t\tif (height) {\n\t\t\tthis.options.height = height;\n\t\t} else {\n\t\t\tthis.options.height = this._el.container.offsetHeight;\n\t\t}\n\n\t\t//this._el.container.style.height = this.options.height;\n\n\t\t// position navigation\n\t\tnav_pos = (this.options.height/2);\n\t\tthis._nav.next.setPosition({top:nav_pos});\n\t\tthis._nav.previous.setPosition({top:nav_pos});\n\n\n\t\t// Position slides\n\t\tfor (var i = 0; i < this._slides.length; i++) {\n\t\t\tthis._slides[i].updateDisplay(this.options.width, this.options.height, _layout);\n\t\t\tthis._slides[i].setPosition({left:(this.slide_spacing * i), top:0});\n\t\t};\n\n\t\t// Go to the current slide\n\t\tthis.goTo(this.current_slide, true, true);\n\t}\n\n\t_introInterface() {\n\n\t\tif (this.options.call_to_action) {\n\t\t\tvar _str = Language.messages.start;\n\t\t\tif (this.options.call_to_action_text != \"\") {\n\t\t\t\t_str = this.options.call_to_action_text;\n\t\t\t}\n\t\t\tthis._slides[0].addCallToAction(_str);\n\t\t\tthis._slides[0].on('call_to_action', this.next, this);\n\t\t}\n\n\t\tif (this.options.width <= this.options.skinny_size) {\n\n\t\t} else {\n\t\t\tthis._nav.next.updatePosition({right:\"130\"}, false, this.options.duration*3, this.options.ease, -100, true);\n\t\t\tthis._nav.previous.updatePosition({left:\"-100\"}, true, this.options.duration*3, this.options.ease, -200, true);\n\t\t}\n\t}\n\n\t/*\tInit\n\t================================================== */\n\t_initLayout() {\n\n\t\tthis._el.container.className += ' vco-storyslider';\n\n\t\t// Create Layout\n\t\tthis._el.slider_container_mask\t\t= Dom.create('div', 'vco-slider-container-mask', this._el.container);\n\t\tthis._el.background \t\t\t\t= Dom.create('div', 'vco-slider-background', this._el.container);\n\t\tthis._el.slider_container\t\t\t= Dom.create('div', 'vco-slider-container vcoanimate', this._el.slider_container_mask);\n\t\tthis._el.slider_item_container\t\t= Dom.create('div', 'vco-slider-item-container', this._el.slider_container);\n\n\n\t\t// Update Size\n\t\tthis.options.width = this._el.container.offsetWidth;\n\t\tthis.options.height = this._el.container.offsetHeight;\n\n\t\t// Create Navigation\n\t\tthis._nav.previous = new SlideNav({title: \"Previous\", description: \"description\"}, {direction:\"previous\"});\n\t\tthis._nav.next = new SlideNav({title: \"Next\",description: \"description\"}, {direction:\"next\"});\n\n\t\t// add the navigation to the dom\n\t\tthis._nav.next.addTo(this._el.container);\n\t\tthis._nav.previous.addTo(this._el.container);\n\n\t\tthis._el.slider_container.style.left=\"0px\";\n\n\t\tif (Browser.touch) {\n\t\t\t//this._el.slider_touch_mask = VCO.Dom.create('div', 'vco-slider-touch-mask', this._el.slider_container_mask);\n\t\t\tthis._swipable = new Swipable(this._el.slider_container_mask, this._el.slider_container, {\n\t\t\t\tenable: {x:true, y:false},\n\t\t\t\tsnap: \ttrue\n\t\t\t});\n\t\t\tthis._swipable.enable();\n\n\t\t\t// Message\n\t\t\tthis._message = new Message({}, {\n\t\t\t\tmessage_class: \t\t\"vco-message-full\",\n\t\t\t\tmessage_icon_class: \"vco-icon-swipe-left\"\n\t\t\t});\n\t\t\tthis._message.updateMessage(Language.buttons.swipe_to_navigate);\n\t\t\tthis._message.addTo(this._el.container);\n\t\t}\n\t}\n\n\t_initEvents() {\n\t\tthis._nav.next.on('clicked', this._onNavigation, this);\n\t\tthis._nav.previous.on('clicked', this._onNavigation, this);\n\n\t\tif (this._message) {\n\t\t\tthis._message.on('clicked', this._onMessageClick, this);\n\t\t}\n\n\t\tif (this._swipable) {\n\t\t\tthis._swipable.on('swipe_left', this._onNavigation, this);\n\t\t\tthis._swipable.on('swipe_right', this._onNavigation, this);\n\t\t\tthis._swipable.on('swipe_nodirection', this._onSwipeNoDirection, this);\n\t\t}\n\t}\n\n\t_initData() {\n\t\t// Create Slides and then add them\n\t\tthis._createSlides(this.data.slides);\n\t}\n\n\t/*\tEvents\n\t================================================== */\n\t_onBackgroundChange(e) {\n\t\tvar slide_background = this._slides[this.current_slide].getBackground();\n\t\tthis.changeBackground(e);\n\t\tthis.fire(\"colorchange\", slide_background);\n\t}\n\n\t_onMessageClick(e) {\n\t\tthis._message.hide();\n\t}\n\n\t_onSwipeNoDirection(e) {\n\t\tthis.goTo(this.current_slide);\n\t}\n\n\t_onNavigation(e) {\n\n\t\tif (e.direction == \"next\" || e.direction == \"left\") {\n\t\t\tthis.next();\n\t\t} else if (e.direction == \"previous\" || e.direction == \"right\") {\n\t\t\tthis.previous();\n\t\t}\n\t\tthis.fire(\"nav_\" + e.direction, this.data);\n\t}\n\n\t_onSlideAdded(e) {\n\t\tthis.fire(\"slideAdded\", this.data);\n\t}\n\n\t_onSlideRemoved(e) {\n\t\tthis.fire(\"slideAdded\", this.data);\n\t}\n\n\t_onSlideChange(displayupdate) {\n\n\t\tif (!displayupdate) {\n\t\t\tthis.fire(\"change\", {current_slide:this.current_slide, uniqueid:this._slides[this.current_slide].data.uniqueid});\n\t\t}\n\t}\n\n\t_onMouseClick(e) {\n\n\t}\n\n\t_fireMouseEvent(e) {\n\t\tif (!this._loaded) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar type = e.type;\n\t\ttype = (type === 'mouseenter' ? 'mouseover' : (type === 'mouseleave' ? 'mouseout' : type));\n\n\t\tif (!this.hasEventListeners(type)) {\n\t\t\treturn;\n\t\t}\n\n\t\tif (type === 'contextmenu') {\n\t\t\tDomEvent.preventDefault(e);\n\t\t}\n\n\t\tthis.fire(type, {\n\t\t\tlatlng: \"something\", //this.mouseEventToLatLng(e),\n\t\t\tlayerPoint: \"something else\" //this.mouseEventToLayerPoint(e)\n\t\t});\n\t}\n\n\t_onLoaded() {\n\t\tthis.fire(\"loaded\", this.data);\n\t\tthis.fire(\"title\", {title:this._slides[0].title});\n\n\t}\n}\n\nclassMixin(StorySlider, Events)\n","import { classMixin, mergeData, updateData, urljoin } from \"../core/Util\"\nimport { loadJS, loadCSS } from \"../core/Load\"\nimport Dom from \"../dom/Dom\"\nimport Ease from \"../animation/Ease\"\nimport { setLanguage } from \"../language/Language\"\nimport Events from \"../core/Events\"\nimport Leaflet from \"../map/leaflet/Map.Leaflet\"\nimport MenuBar from \"../ui/MenuBar\"\nimport StorySlider from \"../slider/StorySlider\"\nimport { Browser } from \"../core/Browser\"\nimport Animate from \"../animation/Animate\"\n\nclass StoryMap {\n\n // TODO: mixin\n\t// includes: VCO.Events,\n\n\t/*\tPrivate Methods\n\t================================================== */\n\t//initialize: function (elem, data, options,listeners) {\n\tconstructor(elem, data, options, listeners) {\n\n\t\tfor (let key in listeners) {\n\t\t\tvar callbacks = listeners[key];\n\t\t\tif (typeof(callbacks) == 'function') {\n\t\t\t\tthis.on(key,callbacks);\n\t\t\t} else {\n\t\t\t\tfor (var idx in callbacks) {\n if (typeof(callbacks[idx]) == 'function') { \n\t\t\t\t\t this.on(key,callbacks[idx]);\n } else {\n console.log(\n \"WARNING: Ignoring invalid callback '\" +\n callbacks[idx] + \"' defined for \" +\n \"listener '\" + key + \"' in StoryMap constructor\");\n }\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\tvar self = this;\n\t\t// Version\n\t\tthis.version = \"0.1.16\";\n\n\t\t// Ready\n\t\tthis.ready = false;\n\n\t\t// DOM ELEMENTS\n\t\tthis._el = {\n\t\t\tcontainer: {},\n\t\t\tstoryslider: {},\n\t\t\tmap: {},\n\t\t\tmenubar: {}\n\t\t};\n \n\t\t// Determine Container Element\n\t\tif (typeof elem === 'object') {\n\t\t\tthis._el.container = elem;\n\t\t} else {\n\t\t\tthis._el.container = Dom.get(elem);\n\t\t}\n\n\t\t// Slider\n\t\tthis._storyslider = {};\n\n\t\t// Map\n\t\tthis._map = {};\n\t\tthis.map = {}; // For direct access to Leaflet Map\n\n\t\t// Menu Bar\n\t\tthis._menubar = {};\n\n\t\t// Loaded State\n\t\tthis._loaded = {storyslider:false, map:false};\n\n\t\t// Data Object\n\t\t// Test Data compiled from http://www.pbs.org/marktwain/learnmore/chronology.html\n\t\tthis.data = {};\n\n\t\tthis.options = {\n script_path: StoryMap.SCRIPT_PATH,\n height: this._el.container.offsetHeight,\n width: this._el.container.offsetWidth,\n layout: \"landscape\", // portrait or landscape\n base_class: \"\",\n default_bg_color: { r: 256, g: 256, b: 256 },\n map_size_sticky: 2.5, // Set as division 1/3 etc\n map_center_offset: null, // takes object {top:0,left:0}\n less_bounce: false, // Less map bounce when calculating zoom, false is good when there are clusters of tightly grouped markers\n start_at_slide: 0,\n call_to_action: false,\n call_to_action_text: \"\",\n menubar_height: 0,\n skinny_size: 650,\n relative_date: false, // Use momentjs to show a relative date from the slide.text.date.created_time field\n // animation\n duration: 1000,\n ease: Ease.easeInOutQuint,\n // interaction\n dragging: true,\n trackResize: true,\n map_type: '', // \"osm:standard\", \n attribution: \"\",\n map_mini: true,\n map_subdomains: \"\",\n map_as_image: false,\n map_access_token:\n \"pk.eyJ1IjoibnVrbmlnaHRsYWIiLCJhIjoiczFmd0hPZyJ9.Y_afrZdAjo3u8sz_r8m2Yw\", // default\n map_background_color: \"#d9d9d9\",\n zoomify: {\n path: \"\",\n width: \"\",\n height: \"\",\n tolerance: 0.8,\n attribution: \"\"\n },\n map_height: 300,\n storyslider_height: 600,\n slide_padding_lr: 45, // padding on slide of slide\n slide_default_fade: \"0%\", // landscape fade\n menubar_default_y: 0,\n path_gfx: \"gfx\",\n map_popup: false,\n zoom_distance: 100,\n calculate_zoom: true, // Allow map to determine best zoom level between markers (recommended)\n line_follows_path: true, // Map history path follows default line, if false it will connect previous and current only\n line_color: \"#c34528\", //\"#DA0000\",\n line_color_inactive: \"#CCC\",\n line_join: \"miter\",\n line_weight: 3,\n line_opacity: 0.8,\n line_dash: \"5,5\",\n show_lines: true,\n show_history_line: true,\n api_key_flickr: \"8f2d5becf7b6ba46570741620054b507\",\n language: \"en\"\n\n };\n\n\t\t// Current Slide\n\t\tthis.current_slide = this.options.start_at_slide;\n\n\t\t// Animation Objects\n\t\tthis.animator_map = null;\n\t\tthis.animator_storyslider = null;\n\n\t\t// Merge Options -- legacy, in case people still need to pass in\n\t\tmergeData(this.options, options);\n\n this._initData(data);\n\n\t\treturn this;\n\t}\n\n\t/* Initialize the data\n\t================================================== */\n _initData(data) {\n\t\tvar self = this;\n\n\t\tif (typeof data === 'string') {\n fetch(data)\n .then(response => response.json())\n .then(result => {\n console.log(result);\n\t\t\t\tself.data = result.storymap;\n\t\t\t self._initOptions();\n });\n\t\t} else if (typeof data === 'object') {\n\t\t\tif (data.storymap) {\n\t\t\t\tself.data = data.storymap;\n\t\t\t} else {\n\t\t\t\tconsole.log(\"data must have a storymap property\")\n\t\t\t}\n\t\t\tself._initOptions();\n\t\t} else {\n\t console.log(\"data has unknown type\")\n\t self._initOptions();\n }\n\t}\n\n\t/* Initialize the options\n\t================================================== */\n _initOptions() {\n \t\tvar self = this;\n\n // Grab options from storymap data\n updateData(this.options, this.data);\n\n\t\tif (this.options.layout == \"landscape\") {\n\t\t\tthis.options.map_center_offset = {left: -200, top: 0};\n\t\t}\n\t\tif (this.options.map_type == \"zoomify\" && this.options.map_as_image) {\n\t\t\tthis.options.map_size_sticky = 2;\n\t\t}\n\t\tif (this.options.map_as_image) {\n\t\t\tthis.options.calculate_zoom = false;\n\t\t}\n\n\t // handle Stamen change\n\t if (this.options.map_type.indexOf('stamen') == 0) {\n\t\t const old_type = this.options.map_type\n\t\t if (old_type == 'stamen:watercolor') {\n\t\t\t this.options.map_type = 'ch-watercolor'\n\t\t } else {\n\t\t\t this.options.map_type = 'osm:standard'\n\t\t }\n\t\t console.log(`Deprecated map_type ${old_type}; using ${this.options.map_type}`)\n\t }\n\n\t // Use relative date calculations?\n\t\tif(this.options.relative_date) {\n\t\t\tif (typeof(moment) !== 'undefined') {\n\t\t\t\tself._loadLanguage();\n\t\t\t} else {\n\t\t\t\tloadJS(this.options.script_path + \"/library/moment.js\", function() {\n\t\t\t\t\tself._loadLanguage();\n\t\t\t\t});\n\t\t\t}\n\t\t} else {\n\t\t\tself._loadLanguage();\n\t\t}\n\n \t\t// Emoji Support to Chrome?\n\t\tif (Browser.chrome) {\n\t\t\tloadCSS(urljoin(this.options.script_path,\"../css/fonts/font.emoji.css\"), function() {\n\t\t\t});\n\t\t}\n }\n\n\t/*\tLoad Language\n\t================================================== */\n\n _loadLanguage() {\n setLanguage(this.options.language);\n this._onDataLoaded();\n }\n\n\t/*\tNavigation\n\t================================================== */\n\tgoTo(n) {\n\t\tif (n != this.current_slide) {\n\t\t\tthis.current_slide = n;\n\t\t\tthis._storyslider.goTo(this.current_slide);\n\t\t\tthis._map.goTo(this.current_slide);\n\t\t}\n\t}\n\n\tupdateDisplay() {\n\t\tif (this.ready) {\n\t\t\tthis._updateDisplay();\n\t\t}\n\t}\n\n\t/*\tPrivate Methods\n\t================================================== */\n\n\t// Initialize the layout\n\t_initLayout() {\n\t\tvar self = this;\n\n\t\tthis._el.container.className += ' vco-storymap';\n\t\tthis.options.base_class = this._el.container.className;\n\n\t\t// Create Layout\n\t\tthis._el.menubar\t\t= Dom.create('div', 'vco-menubar', this._el.container);\n\t\tthis._el.map \t\t\t= Dom.create('div', 'vco-map', this._el.container);\n\t\tthis._el.storyslider \t= Dom.create('div', 'vco-storyslider', this._el.container);\n\n\t\t// Initial Default Layout\n\t\tthis.options.width \t\t\t\t= this._el.container.offsetWidth;\n\t\tthis.options.height \t\t\t= this._el.container.offsetHeight;\n\t\tthis._el.map.style.height \t\t= \"1px\";\n\t\tthis._el.storyslider.style.top \t= \"1px\";\n\n\t\t// Create Map using preferred Map API\n\t\tthis._map = new Leaflet(this._el.map, this.data, this.options);\n\t\tthis.map = this._map._map; // For access to Leaflet Map.\n\t\tthis._map.on('loaded', this._onMapLoaded, this);\n\n\t\t// Map Background Color\n\t\tthis._el.map.style.backgroundColor = this.options.map_background_color;\n\n\t\t// Create Menu Bar\n\t\tthis._menubar = new MenuBar(this._el.menubar, this._el.container, this.options);\n\n\t\t// Create StorySlider\n\t\tthis._storyslider = new StorySlider(this._el.storyslider, this.data, this.options);\n\t\tthis._storyslider.on('loaded', this._onStorySliderLoaded, this);\n\t\tthis._storyslider.on('title', this._onTitle, this);\n\t\tthis._storyslider.init();\n\n\t\t// LAYOUT\n\t\tif (this.options.layout == \"portrait\") {\n\t\t\t// Set Default Component Sizes\n\t\t\tthis.options.map_height \t\t= (this.options.height / this.options.map_size_sticky);\n\t\t\tthis.options.storyslider_height = (this.options.height - this._el.menubar.offsetHeight - this.options.map_height - 1);\n\t\t\tthis._menubar.setSticky(0);\n\t\t} else {\n\t\t\tthis.options.menubar_height = this._el.menubar.offsetHeight;\n\t\t\t// Set Default Component Sizes\n\t\t\tthis.options.map_height \t\t= this.options.height;\n\t\t\tthis.options.storyslider_height = (this.options.height - this._el.menubar.offsetHeight - 1);\n\t\t\tthis._menubar.setSticky(this.options.menubar_height);\n\t\t}\n\n\t\t// Update Display\n\t\tthis._updateDisplay(this.options.map_height, true, 2000);\n\n\t\t// Animate Menu Bar to Default Location\n\t\tthis._menubar.show(2000);\n\n\t}\n\n\t_initEvents() {\n\n\t\t// Sidebar Events\n\t\tthis._menubar.on('collapse', this._onMenuBarCollapse, this);\n\t\tthis._menubar.on('back_to_start', this._onBackToStart, this);\n\t\tthis._menubar.on('overview', this._onOverview, this);\n\n\t\t// StorySlider Events\n\t\tthis._storyslider.on('change', this._onSlideChange, this);\n\t\tthis._storyslider.on('colorchange', this._onColorChange, this);\n\n\t\t// Map Events\n\t\tthis._map.on('change', this._onMapChange, this);\n\t}\n\n\t// Update View\n\t_updateDisplay(map_height, animate, d) {\n\t\tvar duration \t\t= this.options.duration,\n\t\t\tdisplay_class \t= this.options.base_class,\n\t\t\tself\t\t\t= this;\n\n\t\tif (d) {\n\t\t\tduration = d;\n\t\t}\n\n\t\t// Update width and height\n\t\tthis.options.width = this._el.container.offsetWidth;\n\t\tthis.options.height = this._el.container.offsetHeight;\n\n\t\t// Check if skinny\n\t\tif (this.options.width <= this.options.skinny_size) {\n\t\t\tthis.options.layout = \"portrait\";\n\t\t\t//display_class += \" vco-skinny\";\n\t\t} else {\n\t\t\tthis.options.layout = \"landscape\";\n\t\t}\n\n\n\t\t// Map Height\n\t\tif (map_height) {\n\t\t\tthis.options.map_height = map_height;\n\t\t}\n\n\n\t\t// Detect Mobile and Update Orientation on Touch devices\n\t\tif (Browser.touch) {\n\t\t\tthis.options.layout = Browser.orientation();\n\t\t\tdisplay_class += \" vco-mobile\";\n\t\t}\n\n\t\t// LAYOUT\n\t\tif (this.options.layout == \"portrait\") {\n\t\t\tdisplay_class += \" vco-skinny\";\n\t\t\t// Map Offset\n\t\t\tthis._map.setMapOffset(0, 0);\n\n\t\t\tthis.options.map_height \t\t= (this.options.height / this.options.map_size_sticky);\n\t\t\tthis.options.storyslider_height = (this.options.height - this.options.map_height - 1);\n\t\t\tthis._menubar.setSticky(0);\n\n\t\t\t// Portrait\n\t\t\tdisplay_class += \" vco-layout-portrait\";\n\n\t\t\tif (animate) {\n\n\t\t\t\t// Animate Map\n\t\t\t\tif (this.animator_map) {\n\t\t\t\t\tthis.animator_map.stop();\n\t\t\t\t}\n\n\t\t\t\tthis.animator_map = Animate(this._el.map, {\n\t\t\t\t\theight: \t(this.options.map_height) + \"px\",\n\t\t\t\t\tduration: \tduration,\n\t\t\t\t\teasing: \tEase.easeOutStrong,\n\t\t\t\t\tcomplete: function () {\n\t\t\t\t\t\tself._map.updateDisplay(self.options.width, self.options.map_height, animate, d, self.options.menubar_height);\n\t\t\t\t\t}\n\t\t\t\t});\n\n\t\t\t\t// Animate StorySlider\n\t\t\t\tif (this.animator_storyslider) {\n\t\t\t\t\tthis.animator_storyslider.stop();\n\t\t\t\t}\n\t\t\t\tthis.animator_storyslider = Animate(this._el.storyslider, {\n\t\t\t\t\theight: \tthis.options.storyslider_height + \"px\",\n\t\t\t\t\tduration: \tduration,\n\t\t\t\t\teasing: \tEase.easeOutStrong\n\t\t\t\t});\n\n\t\t\t} else {\n\t\t\t\t// Map\n\t\t\t\tthis._el.map.style.height = Math.ceil(this.options.map_height) + \"px\";\n\n\t\t\t\t// StorySlider\n\t\t\t\tthis._el.storyslider.style.height = this.options.storyslider_height + \"px\";\n\t\t\t}\n\n\t\t\t// Update Component Displays\n\t\t\tthis._menubar.updateDisplay(this.options.width, this.options.height, animate);\n\t\t\tthis._map.updateDisplay(this.options.width, this.options.height, false);\n\t\t\tthis._storyslider.updateDisplay(this.options.width, this.options.storyslider_height, animate, this.options.layout);\n\n\t\t} else {\n\n\t\t\t// Landscape\n\t\t\tdisplay_class += \" vco-layout-landscape\";\n\n\t\t\tthis.options.menubar_height = this._el.menubar.offsetHeight;\n\n\t\t\t// Set Default Component Sizes\n\t\t\tthis.options.map_height \t\t= this.options.height;\n\t\t\tthis.options.storyslider_height = this.options.height;\n\t\t\tthis._menubar.setSticky(this.options.menubar_height);\n\n\t\t\t// Set Sticky state of MenuBar\n\t\t\tthis._menubar.setSticky(this.options.menubar_height);\n\n\t\t\tthis._el.map.style.height = this.options.height + \"px\";\n\n\t\t\t// Update Component Displays\n\t\t\tthis._map.setMapOffset(-(this.options.width/4), 0);\n\n\t\t\t// StorySlider\n\t\t\tthis._el.storyslider.style.top = 0;\n\t\t\tthis._el.storyslider.style.height = this.options.storyslider_height + \"px\";\n\n\t\t\tthis._menubar.updateDisplay(this.options.width, this.options.height, animate);\n\t\t\tthis._map.updateDisplay(this.options.width, this.options.height, animate, d);\n\t\t\tthis._storyslider.updateDisplay(this.options.width/2, this.options.storyslider_height, animate, this.options.layout);\n\t\t}\n\n\t\tif (this.options.language.direction == 'rtl') {\n\t\t\tdisplay_class += ' vco-rtl';\n\t\t}\n\t\telse if (this.options.language.direction == 'rtl'){\n\t\t\tdisplay_class += ' vco-rtl';\n\t\t}\n\n\t\t// Apply class\n\t\tthis._el.container.className = display_class;\n\n\n\t}\n\n\n\t/*\tEvents\n\t================================================== */\n\n\t_onDataLoaded(e) {\n\t\tthis.fire(\"dataloaded\");\n\t\tthis._initLayout();\n\t\tthis._initEvents();\n\t\tthis.ready = true;\n\t}\n\n\t_onTitle(e) {\n\t\tthis.fire(\"title\", e);\n\t}\n\n\t_onColorChange(e) {\n\t\tif (e.color || e.image) {\n\t\t\tthis._menubar.setColor(true);\n\t\t} else {\n\t\t\tthis._menubar.setColor(false);\n\t\t}\n\t}\n\n\t_onSlideChange(e) {\n\t\tif (this.current_slide != e.current_slide) {\n\t\t\tthis.current_slide = e.current_slide;\n\t\t\tthis._map.goTo(this.current_slide);\n\t\t\tthis.fire(\"change\", {current_slide: this.current_slide}, this);\n\t\t}\n\t}\n\n\t_onMapChange(e) {\n\t\tif (this.current_slide != e.current_marker) {\n\t\t\tthis.current_slide = e.current_marker;\n\t\t\tthis._storyslider.goTo(this.current_slide);\n\t\t\tthis.fire(\"change\", {current_slide: this.current_slide}, this);\n\t\t}\n\t}\n\n\t_onOverview(e) {\n\t\tthis._map.markerOverview();\n\t}\n\n\t_onBackToStart(e) {\n\t\tthis.current_slide = 0;\n\t\tthis._map.goTo(this.current_slide);\n\t\tthis._storyslider.goTo(this.current_slide);\n\t\tthis.fire(\"change\", {current_slide: this.current_slide}, this);\n\t}\n\n\t_onMenuBarCollapse(e) {\n\t\tthis._updateDisplay(e.y, true);\n\t}\n\n\t_onMouseClick(e) {\n\n\t}\n\n\t_fireMouseEvent(e) {\n\t\tif (!this._loaded) {\n\t\t\treturn;\n\t\t}\n\n\t\tvar type = e.type;\n\t\ttype = (type === 'mouseenter' ? 'mouseover' : (type === 'mouseleave' ? 'mouseout' : type));\n\n\t\tif (!this.hasEventListeners(type)) {\n\t\t\treturn;\n\t\t}\n\n\t\tif (type === 'contextmenu') {\n\t\t\tDomEvent.preventDefault(e);\n\t\t}\n\n\t\tthis.fire(type, {\n\t\t\tlatlng: \"something\", //this.mouseEventToLatLng(e),\n\t\t\tlayerPoint: \"something else\" //this.mouseEventToLayerPoint(e)\n\t\t});\n\t}\n\n\t_onMapLoaded() {\n\t\tthis._loaded.map = true;\n\t\tthis._onLoaded();\n\t}\n\n\t_onStorySliderLoaded() {\n\t\tthis._loaded.storyslider = true;\n\t\tthis._onLoaded();\n\t}\n\n\t_onLoaded() {\n\t\tif (this._loaded.storyslider && this._loaded.map) {\n\t\t\tthis.fire(\"loaded\", this.data);\n\t\t}\n\t}\n}\n\n// Calculates the script path and sets it as SCRIPT_PATH on the StoryMap class\n(function(StoryMapClass) {\n\tvar scripts = document.getElementsByTagName(\"script\");\n\tif (scripts.length > 0) {\n\t\tvar src = scripts[scripts.length - 1].src;\n\t\tStoryMapClass.SCRIPT_PATH = src.substring(0, src.lastIndexOf(\"/\"));\n\t}\n})(StoryMap);\n\nclassMixin(StoryMap, Events)\nexport { StoryMap }\n","require('../less/VCO.StoryMap.less')\nexport { StoryMap } from \"./storymap/StoryMap\"\nexport { loadCSS } from \"./core/Load\"\n\n/* Used by the editor: */\nimport StamenTileLayer from \"./map/tile/TileLayer.Stamen\"\nexport { StamenTileLayer }\nimport MediaType from \"./media/MediaType\"\nexport { MediaType }\n\nexport { setLanguage } from \"./language/Language\"\n\nimport ZoomifyTileLayer from \"./map/leaflet/extensions/Leaflet.TileLayer.Zoomify\"\nexport { ZoomifyTileLayer }\n\n/* Transitional references deprecated as of 0.7.7 */\nfunction trace(msg) {\n console.log(msg);\n}\nwindow.trace = trace;\n\n\nfunction getJSON(url, onload) {\n let httpRequest = new XMLHttpRequest();\n httpRequest.onreadystatechange = function() {\n if (httpRequest.readyState === XMLHttpRequest.DONE) {\n if (httpRequest.status === 200) {\n let data = JSON.parse(httpRequest.responseText);\n onload(data);\n } else {\n alert('There was a problem with the request.');\n }\n }\n };\n httpRequest.open('GET', url);\n httpRequest.send();\n}\n\nimport { loadCSS } from \"./core/Load\"\nimport { StoryMap } from \"./storymap/StoryMap\"\n\nconst VCO = {\n Load: {\n css: loadCSS\n },\n getJSON: getJSON,\n StoryMap: StoryMap\n}\nwindow.VCO = VCO;\n\n// set up lightbox\nconst lightboxDiv = document.createElement(\"div\");\nlightboxDiv.setAttribute('id',\"lightbox\");\ndocument.body.appendChild(lightboxDiv);\n\n// close lightbox\nlightboxDiv.addEventListener(\"click\", () => lightboxDiv.style.display = 'none');\n"],"names":["window","document","undefined","lastId","key","oldL","L","version","module","exports","noConflict","this","Util","extend","dest","i","j","len","src","sources","Array","prototype","slice","call","arguments","length","hasOwnProperty","bind","fn","obj","args","apply","stamp","invokeEach","method","context","concat","limitExecByInterval","time","lock","execOnUnlock","wrapperFn","setTimeout","falseFn","formatNum","num","digits","pow","Math","round","trim","str","replace","splitWords","split","setOptions","options","getParamString","existingUrl","uppercase","params","push","encodeURIComponent","toUpperCase","indexOf","join","template","data","value","Error","isArray","Object","toString","emptyImageUrl","getPrefixed","name","prefixes","lastTime","timeoutDefer","Date","timeToCall","max","requestFn","requestAnimationFrame","cancelFn","cancelAnimationFrame","id","clearTimeout","requestAnimFrame","immediate","element","cancelAnimFrame","Class","props","NewClass","initialize","_initHooks","callInitHooks","F","proto","constructor","statics","includes","parent","__super__","_initHooksCalled","include","mergeOptions","addInitHook","init","ie","ielt9","ua","webkit","chrome","phantomjs","android","android23","gecko","mobile","msPointer","pointer","retina","doc","ie3d","webkit3d","gecko3d","opera3d","any3d","touch","r","scale","target","eventsKey","Mixin","Events","addEventListener","types","event","type","indexKey","indexLenKey","typeIndex","events","contextId","action","hasEventListeners","removeEventListener","clearAllEventListeners","listeners","splice","fireEvent","addOneTimeEventListener","handler","on","off","once","fire","navigator","userAgent","toLowerCase","search","orientation","PointerEvent","MSPointerEvent","pointerEnabled","devicePixelRatio","matchMedia","matches","documentElement","style","WebKitCSSMatrix","L_DISABLE_3D","L_NO_TOUCH","DocumentTouch","Browser","opera","mobileWebkit","mobileWebkit3d","mobileOpera","Point","x","y","clone","add","point","_add","subtract","_subtract","divideBy","_divideBy","multiplyBy","_multiplyBy","_round","floor","_floor","distanceTo","sqrt","equals","contains","abs","Bounds","a","b","points","min","getCenter","getBottomLeft","getTopRight","getSize","bounds","intersects","min2","max2","xIntersects","yIntersects","isValid","Transformation","c","d","_a","_b","_c","_d","transform","_transform","untransform","DomUtil","get","getElementById","getStyle","el","currentStyle","defaultView","css","getComputedStyle","getViewportOffset","pos","top","left","docBody","body","docEl","offsetTop","offsetLeft","parseInt","offsetParent","scrollTop","scrollLeft","width","maxWidth","getBoundingClientRect","clientLeft","parentNode","documentIsLtr","_docIsLtrCached","_docIsLtr","create","tagName","className","container","createElement","appendChild","hasClass","classList","_getClass","RegExp","test","addClass","classes","_setClass","removeClass","remove","baseVal","setOpacity","opacity","filter","filterName","filters","item","e","Enabled","Opacity","testProp","getTranslateString","is3d","close","getScaleString","origin","setPosition","disable3D","_leaflet_pos","TRANSFORM","getPosition","TRANSITION","TRANSITION_END","disableTextSelection","DomEvent","preventDefault","enableTextSelection","userSelectProperty","_userSelect","disableImageDrag","enableImageDrag","LatLng","lat","lng","alt","parseFloat","isNaN","DEG_TO_RAD","PI","RAD_TO_DEG","MAX_MARGIN","latLng","precision","other","d2r","dLat","dLon","lat1","lat2","sin1","sin","sin2","cos","R","atan2","wrap","lon","LatLngBounds","southWest","northEast","latlngs","latLngBounds","_southWest","_northEast","pad","bufferRatio","sw","ne","heightBuffer","widthBuffer","getSouthWest","getNorthEast","getNorthWest","getNorth","getWest","getSouthEast","getSouth","getEast","sw2","ne2","latIntersects","lngIntersects","toBBoxString","Projection","SphericalMercator","MAX_LATITUDE","project","latlng","log","tan","unproject","atan","exp","LonLat","CRS","latLngToPoint","zoom","projectedPoint","projection","transformation","pointToLatLng","untransformedPoint","s","Simple","EPSG3857","code","EPSG900913","EPSG4326","Map","crs","fadeAnimation","trackResize","markerZoomAnimation","_initContainer","_initLayout","_onResize","_initEvents","maxBounds","setMaxBounds","center","setView","reset","_handlers","_layers","_zoomBoundLayers","_tileLayersNum","_addLayers","layers","getZoom","_resetView","_limitZoom","setZoom","_loaded","_zoom","zoomIn","delta","zoomOut","setZoomAround","getZoomScale","viewHalf","centerOffset","latLngToContainerPoint","newCenter","containerPointToLatLng","fitBounds","getBounds","paddingTL","paddingTopLeft","padding","paddingBR","paddingBottomRight","getBoundsZoom","maxZoom","paddingOffset","swPoint","nePoint","fitWorld","panTo","pan","panBy","offset","_rawPanBy","_panInsideMaxBounds","panInsideBounds","_limitCenter","addLayer","layer","minZoom","_updateZoomLevels","zoomAnimation","TileLayer","_tileLayersToLoad","_onTileLayerLoad","_layerAdd","removeLayer","onRemove","hasLayer","eachLayer","invalidateSize","animate","oldSize","_sizeChanged","_initialCenter","newSize","oldCenter","debounceMoveend","_sizeTimer","addHandler","HandlerClass","enable","_container","_leaflet","_clearPanes","_clearControlPos","_clearHandlers","_checkIfLoaded","_moved","layerPointToLatLng","_getCenterLayerPoint","getPixelBounds","getMinZoom","_layersMinZoom","getMaxZoom","_layersMaxZoom","Infinity","inside","boundsSize","size","nw","se","zoomNotFound","_size","clientWidth","clientHeight","topLeftPoint","_getTopLeftPoint","getPixelOrigin","_initialTopLeftPoint","getPanes","_panes","getContainer","toZoom","getScaleZoom","LN2","latLngToLayerPoint","containerPointToLayerPoint","_getMapPanePos","layerPointToContainerPoint","layerPoint","mouseEventToContainerPoint","getMousePosition","mouseEventToLayerPoint","mouseEventToLatLng","position","_initPanes","_initControlPos","panes","_mapPane","mapPane","_createPane","_tilePane","tilePane","objectsPane","shadowPane","overlayPane","markerPane","popupPane","zoomHide","removeChild","preserveMapOffset","afterZoomAnim","zoomChanged","_getNewTopLeftPoint","loading","hard","_getZoomSpan","oldZoomSpan","onOff","_onMouseClick","_fireMouseEvent","_resizeRequest","_simulated","dragging","moved","boxZoom","_skipped","containerPoint","originalEvent","disable","whenReady","callback","onAdd","_latLngToNewLayerPoint","newZoom","topLeft","_getCenterOffset","centerPoint","viewBounds","_getBoundsOffset","_limitOffset","newBounds","pxBounds","nwOffset","seOffset","dx","_rebound","dy","right","ceil","map","Mercator","R_MINOR","R_MAJOR","r2","tmp","eccent","con","ts","phi","dphi","EPSG3395","tileSize","subdomains","errorTileUrl","attribution","zoomOffset","unloadInvisibleTiles","updateWhenIdle","url","detectRetina","_url","_map","_animated","_zoomAnimated","_reset","_update","_animateZoom","_endZoomAnim","_limitedUpdate","addTo","bringToFront","pane","_setAutoZIndex","bringToBack","insertBefore","firstChild","getAttribution","_updateOpacity","setZIndex","zIndex","_updateZIndex","setUrl","noRedraw","redraw","compare","children","edgeZIndex","isFinite","tiles","_tiles","_bgBuffer","_tileContainer","tile","_tilesToLoad","reuseTiles","_unusedTiles","innerHTML","_clearBgBuffer","_getTileSize","zoomN","maxNativeZoom","tileBounds","_addTilesFromCenterOut","_removeOtherTiles","queue","_tileShouldBeLoaded","tilesToLoad","sort","fragment","createDocumentFragment","_addTile","tilePoint","continuousWorld","limit","_getWrapTileNum","noWrap","nwPoint","sePoint","kArr","_removeTile","onload","tilePos","_getTilePos","_getTile","_loadTile","_getZoomForUrl","zoomReverse","getTileUrl","_getSubdomain","z","_adjustTilePoint","tms","index","pop","_resetTile","_createTile","height","galleryimg","onselectstart","onmousemove","WebkitBackfaceVisibility","_layer","_tileOnLoad","onerror","_tileOnError","_tileLoaded","_clearBgBufferTimer","newUrl","tileLayer","WMS","defaultWmsParams","service","request","styles","format","transparent","wmsParams","_crs","_wmsVersion","projectionKey","bbox","setParams","wms","Canvas","async","_redrawTile","drawTile","_tilePoint","tileDrawn","canvas","ImageOverlay","_bounds","_image","_initImage","_onImageLoad","image","imageOverlay","Icon","createIcon","oldIcon","_createIcon","createShadow","img","_getIconUrl","_createImg","_setIconStyles","anchor","shadowAnchor","iconAnchor","marginLeft","marginTop","icon","Default","iconSize","popupAnchor","shadowSize","path","imagePath","scripts","getElementsByTagName","leafletRe","match","Marker","title","clickable","draggable","keyboard","zIndexOffset","riseOnHover","riseOffset","_latlng","update","_initIcon","_removeIcon","_removeShadow","getLatLng","setLatLng","setZIndexOffset","setIcon","_popup","bindPopup","_icon","_setPos","classToAdd","addIcon","tabIndex","_initInteraction","_bringToFront","_resetZIndex","newShadow","_shadow","addShadow","_zIndex","opt","_onKeyPress","Handler","MarkerDrag","wasDragged","stopPropagation","_enabled","keyCode","marker","DivIcon","html","div","bgPos","backgroundPosition","divIcon","closePopupOnClick","Popup","minWidth","autoPan","closeButton","autoPanPadding","keepInView","source","_source","_isOpen","animFade","_getEvents","popup","openOn","openPopup","offsetWidth","_updatePosition","_adjustPan","getContent","_content","setContent","content","visibility","_updateContent","_updateLayout","viewreset","zoomanim","_zoomAnimation","closeOnClick","preclick","_close","moveend","closePopup","prefix","containerClass","_closeButton","href","disableClickPropagation","_onCloseButtonClick","wrapper","_wrapper","_contentNode","disableScrollPropagation","_tipContainer","_tip","hasChildNodes","whiteSpace","offsetHeight","maxHeight","scrolledClass","_containerWidth","animated","_containerBottom","_containerLeft","bottom","containerHeight","containerWidth","layerPos","containerPos","autoPanPaddingTopLeft","autoPanPaddingBottomRight","stop","togglePopup","_popupHandlersAdded","_movePopup","setPopupContent","unbindPopup","getPopup","LayerGroup","getLayerId","clearLayers","invoke","methodName","getLayer","getLayers","layerGroup","FeatureGroup","EVENTS","_propagateEvent","_popupContent","_popupOptions","setStyle","featureGroup","Path","CLIP_PADDING","outerWidth","outerHeight","stroke","color","dashArray","lineCap","lineJoin","weight","fill","fillColor","fillOpacity","_initElements","projectLatlngs","_updatePath","_pathRoot","vml","_stroke","_fill","_updateStyle","_updatePathViewport","p","_pathViewport","SVG_NS","svg","createElementNS","createSVGRect","SVG","root","lastChild","first","getPathString","_createElement","_initPathRoot","_initPath","_initStyle","_path","setAttribute","pointerEvents","removeAttribute","_animatePathZoom","_endPathZoom","_updateSvgViewport","_pathZooming","vp","_openPopup","_latlngs","shape","behavior","adj","VML","namespaces","coordsize","stroked","filled","endcap","dashStyle","joinstyle","display","v","getContext","L_PREFER_CANVAS","CANVAS","_requestUpdate","_onClick","_onMouseMove","_updateRequest","_fireMapMoveEnd","_ctx","_canvasCtx","lineWidth","strokeStyle","fillStyle","_drawPath","len2","drawMethod","beginPath","_parts","Polygon","closePath","_checkIfEmpty","ctx","save","globalAlpha","fillRule","restore","_containsPoint","_animatingZoom","cursor","_mouseInside","_updateCanvasViewport","translate","LineUtil","simplify","tolerance","sqTolerance","_reducePoints","_simplifyDP","pointToSegmentDistance","p1","p2","_sqClosestPointOnSegment","closestPointOnSegment","markers","Uint8Array","_simplifyDPStep","newPoints","last","sqDist","maxSqDist","reducedPoints","prev","_sqDist","clipSegment","useLastCode","codeOut","newCode","codeA","_lastCode","_getBitCode","codeB","_getEdgeIntersection","t","dot","Polyline","_convertLatLngs","smoothFactor","noClip","_originalPoints","_getPathPartStr","getLatLngs","setLatLngs","addLatLng","spliceLatLngs","removed","closestLayerPoint","minDistance","parts","minPoint","jLen","distance","overwrite","_clipPoints","k","segment","lu","_simplifyPoints","polyline","PolyUtil","clipPolygon","clippedPoints","edge","edges","_code","_initWithHoles","hole","_holes","_holePoints","newParts","clipped","polygon","createMulti","Klass","_options","MultiPolyline","MultiPolygon","multiPolyline","multiPolygon","Rectangle","_boundsToLatLngs","setBounds","rectangle","Circle","radius","_mRadius","setRadius","lngRadius","_getLngRadius","pointLeft","_point","_radius","latRadius","getRadius","_getLatRadius","circle","CircleMarker","circleMarker","closed","part","w","arc","w2","GeoJSON","geojson","addData","feature","features","geometries","geometry","coordinates","geometryToLayer","pointToLayer","coordsToLatLng","asFeature","defaultOptions","resetStyle","onEachFeature","_setLayerStyle","vectorOptions","coords","coordsToLatLngs","properties","levelsDeep","latLngToCoords","latLngsToCoords","latLngs","getFeature","newGeometry","geoJSON","PointToGeoJSON","toGeoJSON","multiToGeoJSON","json","jsons","isGeometryCollection","geoJson","addListener","originalHandler","newType","_getEvent","addPointerListener","addDoubleTapListener","_checkMouse","_filterClick","attachEvent","removeListener","removePointerListener","removeDoubleTapListener","detachEvent","cancelBubble","Draggable","START","_fakeStop","returnValue","clientX","clientY","rect","clientTop","getWheelDelta","wheelDelta","detail","_skipEvents","skipped","related","relatedTarget","err","caller","callee","Event","timeStamp","elapsed","_lastClick","_simulatedClick","END","mousedown","touchstart","pointerdown","MSPointerDown","MOVE","dragStartTarget","_element","_dragStartTarget","_onDown","shiftKey","which","button","touches","_disabled","_moving","_startPoint","_startPos","_newPos","_onMove","_onUp","_lastTarget","srcElement","_animRequest","addHooks","removeHooks","enabled","inertia","inertiaDeceleration","inertiaMaxSpeed","inertiaThreshold","easeLinearity","worldCopyJump","Drag","_draggable","_onDragStart","_onDrag","_onDragEnd","_onPreDrag","_onViewReset","_panAnim","_positions","_times","_lastTime","_lastPos","shift","pxCenter","pxWorldCenter","_initialWorldOffset","_worldWidth","worldWidth","halfWidth","newX1","newX2","newX","delay","noInertia","direction","duration","ease","speedVector","speed","limitedSpeed","limitedSpeedVector","decelerationDuration","noMoveStart","doubleClickZoom","DoubleClickZoom","_onDoubleClick","scrollWheelZoom","ScrollWheelZoom","_onWheelScroll","_delta","_lastMousePos","_startTime","_timer","_performZoom","_touchstart","_touchend","doubleTap","pre","touchend","trackedTouches","onTouchStart","count","pointerId","now","onTouchEnd","idx","prop","newTouch","endElement","POINTER_CANCEL","POINTER_DOWN","POINTER_MOVE","POINTER_UP","_pointers","_pointerDocumentListener","addPointerListenerStart","addPointerListenerEnd","addPointerListenerMove","pointers","cb","pointerType","MSPOINTER_TYPE_MOUSE","alreadyInArray","changedTouches","internalCb","buttons","touchZoom","bounceAtZoomLimits","TouchZoom","_onTouchStart","_zooming","viewCenter","_startCenter","_startDist","_centerOffset","_onTouchMove","_onTouchEnd","_scale","_updateOnMove","_getScaleOrigin","oldZoom","floatZoomDelta","roundZoomDelta","tap","tapTolerance","Tap","_fireClick","_holdTimeout","_isTapValid","_simulateEvent","simulatedEvent","createEvent","initMouseEvent","screenX","screenY","dispatchEvent","BoxZoom","_pane","_onMouseDown","_startLayerPoint","_onMouseUp","_onKeyDown","_box","startPoint","box","newPos","_finish","boxZoomBounds","keyboardPanOffset","keyboardZoomOffset","Keyboard","keyCodes","down","up","_setPanOffset","_setZoomOffset","_onFocus","_onBlur","_addHooks","_removeHooks","_focused","focus","scrollTo","keys","_panKeys","codes","_zoomKeys","_inProgress","_marker","shadow","iconPos","Control","removeControl","addControl","corner","_controlCorners","removeFrom","_refocusOnMap","control","corners","l","_controlContainer","createCorner","vSide","hSide","Zoom","zoomInText","zoomInTitle","zoomOutText","zoomOutTitle","zoomName","_zoomInButton","_createButton","_zoomIn","_zoomOutButton","_zoomOut","_updateDisabled","link","zoomControl","Attribution","_attributions","addAttribution","_onLayerAdd","_onLayerRemove","setPrefix","text","removeAttribution","attribs","prefixAndAttribs","attributionControl","Scale","metric","imperial","_addScales","_mScale","_iScale","centerLat","dist","maxMeters","_updateScales","_updateMetric","_updateImperial","meters","_getRoundNum","_getScaleWidth","maxMiles","miles","feet","maxFeet","ratio","pow10","Layers","collapsed","autoZIndex","baseLayers","overlays","_lastZIndex","_handlingClick","_addLayer","_onLayerChange","addBaseLayer","addOverlay","form","_form","_expand","_collapse","_layersLink","_onInputClick","_baseLayersList","_separator","_overlaysList","overlay","baseLayersPresent","overlaysPresent","_addItem","_createRadioElement","checked","radioHtml","radioFragment","input","label","defaultChecked","layerId","inputs","inputsLen","PosAnimation","run","_el","_onTransitionEnd","_stepTimer","setInterval","_onStep","_getPos","stepPos","_transformRe","clearInterval","_tryAnimatedZoom","_tryAnimatedPan","_onPanTransitionStep","_onPanTransitionEnd","_duration","_easeOutPower","_offset","_animate","_step","_complete","_animId","_runFrame","_easeOut","progress","zoomAnimationThreshold","_catchTransitionEnd","propertyName","_onZoomTransitionEnd","_nothingToAnimate","getElementsByClassName","backwards","forTouchZoom","_animateToCenter","_animateToZoom","_animating","_prepareBgBuffer","bg","initialTransform","scaleStr","front","bgLoaded","_getLoadedTilesPercentage","frontLoaded","_stopLoadingImages","complete","_defaultLocateOptions","watch","timeout","maximumAge","enableHighAccuracy","locate","_locateOptions","geolocation","_handleGeolocationError","message","onResponse","_handleGeolocationResponse","onError","_locationWatchId","watchPosition","getCurrentPosition","stopLocate","clearWatch","error","latitude","longitude","latAccuracy","accuracy","lngAccuracy","timestamp","webpackContext","req","webpackContextResolve","__webpack_require__","o","resolve","__webpack_module_cache__","moduleId","cachedModule","__webpack_modules__","definition","defineProperty","enumerable","Symbol","toStringTag","msPointerEnabled","msMaxTouchPoints","maxTouchPoints","windowMediaMatches","_orientation","innerWidth","innerHeight","trace","classMixin","cls","_cl","getOwnPropertyNames","mergeData","data_main","data_to_merge","unique_ID","getRandomChar","range","substr","random","randomID","htmlify","emoji","regx_arr","regx","Emoji","h","loadJS","urls","loader","js","loadCSS","pending","styleSheets","env","getEnv","head","pollCount","createNode","attrs","attr","node","finish","load","unknown","pendingUrls","isCSS","nodes","rel","onreadystatechange","readyState","pollWebKit","pollGecko","hasRules","sheet","cssRules","ex","self","Dom","getByClass","createText","createTextNode","TRANSLATE_OPEN","TRANSLATE_CLOSE","_vco_pos","Easings","Ease","KeySpline","A","aA1","aA2","B","C","CalcBezier","aT","GetSlope","aX","aGuessT","currentSlope","GetTForX","easeInSpline","easeInOutExpo","easeOut","easeOutStrong","easeIn","easeInStrong","easeOutBounce","easeInBack","easeOutBack","bounce","bouncePast","swingTo","swingFrom","elastic","spring","blink","blinks","pulse","pulses","wobble","sinusoidal","flicker","easings","mirror","easeInQuad","easeOutQuad","easeInOutQuad","easeInCubic","easeOutCubic","easeInOutCubic","easeInQuart","easeOutQuart","easeInOutQuart","easeInQuint","easeOutQuint","easeInOutQuint","EN","Language","setLanguage","lang","assign","getLanguage","_vco_events","DomMixins","show","hide","animatePosition","use_percent","ani","easing","animator","VCO","Animate","onLoaded","elem","map_mask","_mini_map","_markers","zoom_min_max","_line","_line_active","current_marker","bounds_array","_tile_layer","_tile_layer_mini","_image_layer","uniqueid","slides","map_type","map_as_image","map_mini","map_background_color","map_subdomains","map_access_token","zoomify","skinny_size","less_bounce","path_gfx","start_at_slide","map_popup","zoom_distance","calculate_zoom","line_follows_path","line_color","line_color_inactive","line_weight","line_opacity","line_dash","line_join","show_lines","show_history_line","map_center_offset","timer","touch_scale","scroll","start_time","_createMap","_initData","updateDisplay","_updateDisplay","goTo","n","change","previous_marker","_resetMarkersActive","_markerOverview","_onMarkerChange","active","location","_viewTo","_calculateZoomChange","_getMapCenter","real_marker","lines_array","line_num","_replaceLines","loc","_panTo","zoomTo","_zoomTo","viewTo","opts","m1","m2","__getBoundsZoom","markerOverview","calculateMarkerZooms","_calculateMarkerZooms","createMiniMap","_createMiniMap","setMapOffset","calculateMinMaxZoom","updateMinMaxZoom","initialMapLocation","_initialMapLocation","createMarkers","array","_createMarkers","createMarker","_createMarker","_destroyMarker","_removeMarker","_addToLine","_createLines","_onMarkerClick","_addMarker","marker_number","_createLine","line","_addLineToMap","_updateMapDisplay","_refreshMap","_getMapLocation","m","_getMapZoom","_getBoundsZoom","_onMapLoaded","_onWheel","ctrlKey","deltaY","time_left","_scollZoom","current_zoom","timer_done","_scollZoomDone","destination","correct_for_center","defaultZoomifyOptions","ZoomifyTileLayer","super","imageSize","_imageSize","_gridSize","_getGridSize","reverse","mapSize","_getBestFitZoom","getZoomifyBounds","topleft","bottomright","getCenterZoom","gridSize","console","_getTileGroup","BASE_OPTIONS","toggleDisplay","zoomLevelOffset","zoomLevelFixed","autoToggleDisplay","show_view","aimingRectOptions","shadowRectOptions","MiniMapControl","hideText","showText","_mainMap","_miniMap","_mainMapMoving","_miniMapMoving","_userToggledDisplay","_minimized","_addToggleButton","_aimingRect","_shadowRect","_locationCircle","_onMainMapMoved","_onMainMapMoving","minimize","hide_completely","_minimize","_restore","_decideZoom","_setDisplay","_decideMinimized","_onMiniMapMoved","_toggleDisplayButton","_toggleDisplayButtonClicked","border","_onMiniMapMoveStarted","lastAimingRect","_lastAimingRectPosition","_onMiniMapMoving","fromMaintoMini","toRet","currentDiff","proposedZoom","_lastMiniMapZoom","miniMapControl","MiniMap","minimap","MapMarker","content_container","_custom_icon","_custom_icon_url","_custom_image_icon","media_icon_class","_addTo","_removeFrom","createPopup","_createPopup","_active","_location","LeafletMapMarker","use_custom_marker","use_custom_markers","_customIconAnchor","_createImage","_createDefaultIcon","headline","media","mediatype","_setIcon","iconUrl","MAKE_PROVIDER","PROVIDERS","setupFlavors","base","flavors","provider","getProvider","flavor","StamenTileLayer","scheme","Leaflet","_onMapMoveEnd","_createTileLayer","_onTilesLoaded","_getAllMarkersBounds","backgroundColor","_createBackgroundMap","target_tile","start","end","t_array","_tilelayer","_attribution_knightlab","_map_type_arr","mapbox_url","style_url","_onMapZoomed","_onMapZoom","_center_zoom","_getMapCenterOffset","the_bounds","markers_array","prev_marker","next_marker","marker_location","prev_marker_zoom","next_marker_zoom","calculated_zoom","target_point","_origin","_padding","_lat","_lng","_getZoomifyZoom","true_hide","zoom_array","best_zoom","smallest_zoom","getTiles","drag_elem","move_elem","drag","move","constraint","momentum_multiplier","dragevent","mousedrag","touchdrag","sliding","pagex","pagey","new_pos","new_pos_parent","stopMomentum","updateConstraint","targetTouches","pageX","pageY","getTime","_onDragMove","leave","_momentum","pos_adjust","pos_change","swipe","_animateMomentum","MenuBar","parent_elem","button_overview","button_backtostart","button_collapse_toggle","arrow","coverbar","grip","menubar_default_y","setSticky","setColor","inverted","_onButtonOverview","_onButtonBackToStart","_onButtonCollapseMap","collapse_toggle","uncollapse_toggle","overview","map_overview","backtostart","layout","storymapAnimate","win","perf","performance","perfNow","webkitNow","msNow","mozNow","fixTs","thousand","rgbOhex","relVal","numUnit","rotate","skew","unitless","lineHeight","property","camelize","computed","val","e1","e2","frame","webkitRequestAnimationFrame","mozRequestAnimationFrame","msRequestAnimationFrame","oRequestAnimationFrame","render","die","f","rest","has","parseTransform","values","by","skewx","skewy","translatex","translatey","formatTransform","toHex","g","fun","nativeTween","tween","done","from","to","morpheus","diff","jump","bezier","getTweenVal","units","begin","charAt","nextColor","exec","elements","originalLeft","originalTop","els","bez","xy","unshift","unit","SlideNav","add_to_container","description","animator_position","updatePosition","start_value","return_to_default","prop_to_set","_onUpdatePositionComplete","_start_value","date","Message","message_container","loading_icon","message_class","message_icon_class","updateMessage","_updateMessage","messages","Media","content_item","content_link","caption","credit","player","load_timer","media_id","_state","loaded","show_meta","media_loaded","link_target","api_key_flickr","credit_height","caption_height","loadMedia","_loadMedia","_media","loadingMessage","_","media_name","updateMediaDisplay","_updateMediaDisplay","stopMedia","_stopMedia","loadErrorDisplay","media_type","showMeta","onMediaLoaded","Image","getAttribute","YouTube","url_vars","youtube_loaded","string","hash","hashes","vars","getUrlVars","hd","createMedia","getPlayerState","YT","PlayerState","PLAYING","pauseVideo","vidstart","vid_start_minutes","vid_start_seconds","createPlayer","Player","playerVars","enablejsapi","autohide","showinfo","theme","fs","videoId","onReady","onPlayerReady","onStateChange","ENDED","seekTo","Blockquote","Wikipedia","api_url","api_language","callbackPrefix","callbackName","callbackScript","wiki","query","entry","extract","paragraphs","text_array","getObjectAttributeByIndex","pages","wikipedia","SoundCloud","fetch","then","soundCloudCreated","widget","SC","Widget","querySelector","pause","Vimeo","frameBorder","contentWindow","postMessage","JSON","stringify","DailyMotion","Vine","Twitter","user_id","tweetuser","tweet_status_url","tweet_status_date","tweet","tweet_text","tweet_status_temp","author_url","author_name","Flickr","establishMediaID","stat","best_size","sizes","GoogleDoc","Slider","IFrame","iframe","Website","Video","MediaType","media_types","match_str","Text","start_btn","setData","headlineHeight","addDateText","headline_class","text_content","created_time","moment","fromNow","pattern","date_parts","date_array","months","year","getFullYear","month","getMonth","day","getDate","convertUnixTime","Slide","title_slide","scroll_container","background","call_to_action","_mediaclass","_text","color_value","slide_padding_lr","slider_container","setActive","is_active","getBackground","scrollToTop","addCallToAction","_onCallToAction","backgroundImage","text_background","pad_left","pad_right","new_width","paddingLeft","paddingRight","Swipable","snap","swipe_detect","StorySlider","slider_container_mask","slider_item_container","_nav","previous","next","slide_spacing","_slides","_swipable","preloadTimer","_message","current_slide","current_bg_color","default_bg_color","slide_default_fade","animator_background","_onLoaded","_introInterface","createSlide","_createSlide","createSlides","_createSlides","slide","_addSlide","_destroySlide","_removeSlide","_onSlideAdded","_onBackgroundChange","goToId","fast","displayupdate","_n","String","findArrayNumberByUniqueID","changeBackground","_onSlideChange","showNav","getNavInfo","preloadSlides","nav_obj","bg_color_rgb","do_animation","bg_color","bg_percent_start","bg_alpha_end","bg_css","hex","result","hexToRgb","fadeInBackground","nav_pos","_layout","_str","call_to_action_text","swipe_to_navigate","_onNavigation","_onMessageClick","_onSwipeNoDirection","slide_background","_onSlideRemoved","StoryMap","callbacks","ready","storyslider","menubar","_storyslider","_menubar","script_path","SCRIPT_PATH","base_class","map_size_sticky","menubar_height","relative_date","map_height","storyslider_height","language","animator_map","animator_storyslider","response","storymap","_initOptions","updateData","old_type","_loadLanguage","base_url","substring","url1","url2","url3","urljoin","_onDataLoaded","_onStorySliderLoaded","_onTitle","_onMenuBarCollapse","_onBackToStart","_onOverview","_onColorChange","_onMapChange","display_class","StoryMapClass","lastIndexOf","msg","Load","getJSON","httpRequest","XMLHttpRequest","DONE","status","parse","responseText","alert","open","send","lightboxDiv"],"sourceRoot":""}
\ No newline at end of file
+{"version":3,"file":"storymap.js","mappings":"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,KAAe,EAAE,KAAe,EAAE,KAAe,EAAE,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,IAAS,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAG,KAAe,GAAK,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,IAAS,IAAI,KAAe,IAAI,KAAe,IAAI,IAAS,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAM,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAM,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,IAAS,IAAI,KAAe,IAAI,IAAS,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAM,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,MAAqB,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAM,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAM,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,OAA2B,IAAI,OAA2B,IAAI,OAA2B,IAAI,OAA2B,IAAI,OAA2B,IAAI,OAA2B,IAAI,OAA2B,IAAI,OAA2B,IAAI,OAA2B,IAAI,OAA2B,IAAI,KAAU,IAAI,KAAU,IAAI,KAAU,IAAI,KAAU,IAAI,KAAU,IAAI,KAAU,IAAI,KAAU,IAAI,KAAU,IAAI,KAAU,IAAI,KAAU,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,GAAe,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,MAAqB,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,MAAqB,IAAI,KAAe,IAAM,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,MAAqB,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,IAAS,IAAI,IAAS,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,IAAS,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,IAAS,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAM,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,IAAS,IAAI,IAAS,IAAI,IAAS,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,IAAS,IAAI,IAAS,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAAI,KAAe,IAC5hf,IAA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","sources":["webpack://KLStoryMap/./node_modules/leaflet/dist/leaflet-src.js","webpack://KLStoryMap/./src/js/language/locale/ sync ^\\.\\/.*\\.json$","webpack://KLStoryMap/webpack/bootstrap","webpack://KLStoryMap/webpack/runtime/define property getters","webpack://KLStoryMap/webpack/runtime/hasOwnProperty shorthand","webpack://KLStoryMap/webpack/runtime/make namespace object","webpack://KLStoryMap/./src/js/core/Browser.js","webpack://KLStoryMap/./src/js/core/Util.js","webpack://KLStoryMap/./src/js/library/Emoji.js","webpack://KLStoryMap/./src/js/core/Load.js","webpack://KLStoryMap/./src/js/dom/Dom.js","webpack://KLStoryMap/./src/js/animation/Ease.js","webpack://KLStoryMap/./src/js/language/Language.js","webpack://KLStoryMap/./src/js/core/Events.js","webpack://KLStoryMap/./src/js/dom/DomMixins.js","webpack://KLStoryMap/./src/js/map/Map.js","webpack://KLStoryMap/./src/js/map/leaflet/extensions/Leaflet.TileLayer.Zoomify.js","webpack://KLStoryMap/./src/js/map/leaflet/extensions/Leaflet.MiniMap.js","webpack://KLStoryMap/./src/js/map/MapMarker.js","webpack://KLStoryMap/./src/js/map/leaflet/MapMarker.Leaflet.js","webpack://KLStoryMap/./src/js/map/tile/TileLayer.Stamen.js","webpack://KLStoryMap/./src/js/map/leaflet/Map.Leaflet.js","webpack://KLStoryMap/./src/js/ui/Draggable.js","webpack://KLStoryMap/./src/js/dom/DomEvent.js","webpack://KLStoryMap/./src/js/ui/MenuBar.js","webpack://KLStoryMap/./src/js/animation/Animate.js","webpack://KLStoryMap/./src/js/slider/SlideNav.js","webpack://KLStoryMap/./src/js/ui/Message.js","webpack://KLStoryMap/./src/js/media/Media.js","webpack://KLStoryMap/./src/js/media/types/Image.js","webpack://KLStoryMap/./src/js/media/types/YouTube.js","webpack://KLStoryMap/./src/js/media/types/Blockquote.js","webpack://KLStoryMap/./src/js/media/types/Wikipedia.js","webpack://KLStoryMap/./src/js/media/types/SoundCloud.js","webpack://KLStoryMap/./src/js/media/types/Vimeo.js","webpack://KLStoryMap/./src/js/media/types/DailyMotion.js","webpack://KLStoryMap/./src/js/media/types/Vine.js","webpack://KLStoryMap/./src/js/media/types/Twitter.js","webpack://KLStoryMap/./src/js/media/types/Flickr.js","webpack://KLStoryMap/./src/js/media/types/GoogleDoc.js","webpack://KLStoryMap/./src/js/media/types/Slider.js","webpack://KLStoryMap/./src/js/media/types/IFrame.js","webpack://KLStoryMap/./src/js/media/types/Website.js","webpack://KLStoryMap/./src/js/media/types/Video.js","webpack://KLStoryMap/./src/js/media/MediaType.js","webpack://KLStoryMap/./src/js/media/types/Text.js","webpack://KLStoryMap/./src/js/slider/Slide.js","webpack://KLStoryMap/./src/js/ui/Swipable.js","webpack://KLStoryMap/./src/js/slider/StorySlider.js","webpack://KLStoryMap/./src/js/storymap/StoryMap.js","webpack://KLStoryMap/./src/js/index.js"],"sourcesContent":["/* @preserve\n * Leaflet 1.9.4, a JS library for interactive maps. https://leafletjs.com\n * (c) 2010-2023 Vladimir Agafonkin, (c) 2010-2011 CloudMade\n */\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports) :\n typeof define === 'function' && define.amd ? define(['exports'], factory) :\n (global = typeof globalThis !== 'undefined' ? globalThis : global || self, factory(global.leaflet = {}));\n})(this, (function (exports) { 'use strict';\n\n var version = \"1.9.4\";\n\n /*\r\n * @namespace Util\r\n *\r\n * Various utility functions, used by Leaflet internally.\r\n */\r\n\r\n // @function extend(dest: Object, src?: Object): Object\r\n // Merges the properties of the `src` object (or multiple objects) into `dest` object and returns the latter. Has an `L.extend` shortcut.\r\n function extend(dest) {\r\n \tvar i, j, len, src;\r\n\r\n \tfor (j = 1, len = arguments.length; j < len; j++) {\r\n \t\tsrc = arguments[j];\r\n \t\tfor (i in src) {\r\n \t\t\tdest[i] = src[i];\r\n \t\t}\r\n \t}\r\n \treturn dest;\r\n }\r\n\r\n // @function create(proto: Object, properties?: Object): Object\r\n // Compatibility polyfill for [Object.create](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Object/create)\r\n var create$2 = Object.create || (function () {\r\n \tfunction F() {}\r\n \treturn function (proto) {\r\n \t\tF.prototype = proto;\r\n \t\treturn new F();\r\n \t};\r\n })();\r\n\r\n // @function bind(fn: Function, …): Function\r\n // Returns a new function bound to the arguments passed, like [Function.prototype.bind](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Function/bind).\r\n // Has a `L.bind()` shortcut.\r\n function bind(fn, obj) {\r\n \tvar slice = Array.prototype.slice;\r\n\r\n \tif (fn.bind) {\r\n \t\treturn fn.bind.apply(fn, slice.call(arguments, 1));\r\n \t}\r\n\r\n \tvar args = slice.call(arguments, 2);\r\n\r\n \treturn function () {\r\n \t\treturn fn.apply(obj, args.length ? args.concat(slice.call(arguments)) : arguments);\r\n \t};\r\n }\r\n\r\n // @property lastId: Number\r\n // Last unique ID used by [`stamp()`](#util-stamp)\r\n var lastId = 0;\r\n\r\n // @function stamp(obj: Object): Number\r\n // Returns the unique ID of an object, assigning it one if it doesn't have it.\r\n function stamp(obj) {\r\n \tif (!('_leaflet_id' in obj)) {\r\n \t\tobj['_leaflet_id'] = ++lastId;\r\n \t}\r\n \treturn obj._leaflet_id;\r\n }\r\n\r\n // @function throttle(fn: Function, time: Number, context: Object): Function\r\n // Returns a function which executes function `fn` with the given scope `context`\r\n // (so that the `this` keyword refers to `context` inside `fn`'s code). The function\r\n // `fn` will be called no more than one time per given amount of `time`. The arguments\r\n // received by the bound function will be any arguments passed when binding the\r\n // function, followed by any arguments passed when invoking the bound function.\r\n // Has an `L.throttle` shortcut.\r\n function throttle(fn, time, context) {\r\n \tvar lock, args, wrapperFn, later;\r\n\r\n \tlater = function () {\r\n \t\t// reset lock and call if queued\r\n \t\tlock = false;\r\n \t\tif (args) {\r\n \t\t\twrapperFn.apply(context, args);\r\n \t\t\targs = false;\r\n \t\t}\r\n \t};\r\n\r\n \twrapperFn = function () {\r\n \t\tif (lock) {\r\n \t\t\t// called too soon, queue to call later\r\n \t\t\targs = arguments;\r\n\r\n \t\t} else {\r\n \t\t\t// call and lock until later\r\n \t\t\tfn.apply(context, arguments);\r\n \t\t\tsetTimeout(later, time);\r\n \t\t\tlock = true;\r\n \t\t}\r\n \t};\r\n\r\n \treturn wrapperFn;\r\n }\r\n\r\n // @function wrapNum(num: Number, range: Number[], includeMax?: Boolean): Number\r\n // Returns the number `num` modulo `range` in such a way so it lies within\r\n // `range[0]` and `range[1]`. The returned value will be always smaller than\r\n // `range[1]` unless `includeMax` is set to `true`.\r\n function wrapNum(x, range, includeMax) {\r\n \tvar max = range[1],\r\n \t min = range[0],\r\n \t d = max - min;\r\n \treturn x === max && includeMax ? x : ((x - min) % d + d) % d + min;\r\n }\r\n\r\n // @function falseFn(): Function\r\n // Returns a function which always returns `false`.\r\n function falseFn() { return false; }\r\n\r\n // @function formatNum(num: Number, precision?: Number|false): Number\r\n // Returns the number `num` rounded with specified `precision`.\r\n // The default `precision` value is 6 decimal places.\r\n // `false` can be passed to skip any processing (can be useful to avoid round-off errors).\r\n function formatNum(num, precision) {\r\n \tif (precision === false) { return num; }\r\n \tvar pow = Math.pow(10, precision === undefined ? 6 : precision);\r\n \treturn Math.round(num * pow) / pow;\r\n }\r\n\r\n // @function trim(str: String): String\r\n // Compatibility polyfill for [String.prototype.trim](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/String/Trim)\r\n function trim(str) {\r\n \treturn str.trim ? str.trim() : str.replace(/^\\s+|\\s+$/g, '');\r\n }\r\n\r\n // @function splitWords(str: String): String[]\r\n // Trims and splits the string on whitespace and returns the array of parts.\r\n function splitWords(str) {\r\n \treturn trim(str).split(/\\s+/);\r\n }\r\n\r\n // @function setOptions(obj: Object, options: Object): Object\r\n // Merges the given properties to the `options` of the `obj` object, returning the resulting options. See `Class options`. Has an `L.setOptions` shortcut.\r\n function setOptions(obj, options) {\r\n \tif (!Object.prototype.hasOwnProperty.call(obj, 'options')) {\r\n \t\tobj.options = obj.options ? create$2(obj.options) : {};\r\n \t}\r\n \tfor (var i in options) {\r\n \t\tobj.options[i] = options[i];\r\n \t}\r\n \treturn obj.options;\r\n }\r\n\r\n // @function getParamString(obj: Object, existingUrl?: String, uppercase?: Boolean): String\r\n // Converts an object into a parameter URL string, e.g. `{a: \"foo\", b: \"bar\"}`\r\n // translates to `'?a=foo&b=bar'`. If `existingUrl` is set, the parameters will\r\n // be appended at the end. If `uppercase` is `true`, the parameter names will\r\n // be uppercased (e.g. `'?A=foo&B=bar'`)\r\n function getParamString(obj, existingUrl, uppercase) {\r\n \tvar params = [];\r\n \tfor (var i in obj) {\r\n \t\tparams.push(encodeURIComponent(uppercase ? i.toUpperCase() : i) + '=' + encodeURIComponent(obj[i]));\r\n \t}\r\n \treturn ((!existingUrl || existingUrl.indexOf('?') === -1) ? '?' : '&') + params.join('&');\r\n }\r\n\r\n var templateRe = /\\{ *([\\w_ -]+) *\\}/g;\r\n\r\n // @function template(str: String, data: Object): String\r\n // Simple templating facility, accepts a template string of the form `'Hello {a}, {b}'`\r\n // and a data object like `{a: 'foo', b: 'bar'}`, returns evaluated string\r\n // `('Hello foo, bar')`. You can also specify functions instead of strings for\r\n // data values — they will be evaluated passing `data` as an argument.\r\n function template(str, data) {\r\n \treturn str.replace(templateRe, function (str, key) {\r\n \t\tvar value = data[key];\r\n\r\n \t\tif (value === undefined) {\r\n \t\t\tthrow new Error('No value provided for variable ' + str);\r\n\r\n \t\t} else if (typeof value === 'function') {\r\n \t\t\tvalue = value(data);\r\n \t\t}\r\n \t\treturn value;\r\n \t});\r\n }\r\n\r\n // @function isArray(obj): Boolean\r\n // Compatibility polyfill for [Array.isArray](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array/isArray)\r\n var isArray = Array.isArray || function (obj) {\r\n \treturn (Object.prototype.toString.call(obj) === '[object Array]');\r\n };\r\n\r\n // @function indexOf(array: Array, el: Object): Number\r\n // Compatibility polyfill for [Array.prototype.indexOf](https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf)\r\n function indexOf(array, el) {\r\n \tfor (var i = 0; i < array.length; i++) {\r\n \t\tif (array[i] === el) { return i; }\r\n \t}\r\n \treturn -1;\r\n }\r\n\r\n // @property emptyImageUrl: String\r\n // Data URI string containing a base64-encoded empty GIF image.\r\n // Used as a hack to free memory from unused images on WebKit-powered\r\n // mobile devices (by setting image `src` to this string).\r\n var emptyImageUrl = 'data:image/gif;base64,R0lGODlhAQABAAD/ACwAAAAAAQABAAACADs=';\r\n\r\n // inspired by https://paulirish.com/2011/requestanimationframe-for-smart-animating/\r\n\r\n function getPrefixed(name) {\r\n \treturn window['webkit' + name] || window['moz' + name] || window['ms' + name];\r\n }\r\n\r\n var lastTime = 0;\r\n\r\n // fallback for IE 7-8\r\n function timeoutDefer(fn) {\r\n \tvar time = +new Date(),\r\n \t timeToCall = Math.max(0, 16 - (time - lastTime));\r\n\r\n \tlastTime = time + timeToCall;\r\n \treturn window.setTimeout(fn, timeToCall);\r\n }\r\n\r\n var requestFn = window.requestAnimationFrame || getPrefixed('RequestAnimationFrame') || timeoutDefer;\r\n var cancelFn = window.cancelAnimationFrame || getPrefixed('CancelAnimationFrame') ||\r\n \t\tgetPrefixed('CancelRequestAnimationFrame') || function (id) { window.clearTimeout(id); };\r\n\r\n // @function requestAnimFrame(fn: Function, context?: Object, immediate?: Boolean): Number\r\n // Schedules `fn` to be executed when the browser repaints. `fn` is bound to\r\n // `context` if given. When `immediate` is set, `fn` is called immediately if\r\n // the browser doesn't have native support for\r\n // [`window.requestAnimationFrame`](https://developer.mozilla.org/docs/Web/API/window/requestAnimationFrame),\r\n // otherwise it's delayed. Returns a request ID that can be used to cancel the request.\r\n function requestAnimFrame(fn, context, immediate) {\r\n \tif (immediate && requestFn === timeoutDefer) {\r\n \t\tfn.call(context);\r\n \t} else {\r\n \t\treturn requestFn.call(window, bind(fn, context));\r\n \t}\r\n }\r\n\r\n // @function cancelAnimFrame(id: Number): undefined\r\n // Cancels a previous `requestAnimFrame`. See also [window.cancelAnimationFrame](https://developer.mozilla.org/docs/Web/API/window/cancelAnimationFrame).\r\n function cancelAnimFrame(id) {\r\n \tif (id) {\r\n \t\tcancelFn.call(window, id);\r\n \t}\r\n }\n\n var Util = {\n __proto__: null,\n extend: extend,\n create: create$2,\n bind: bind,\n get lastId () { return lastId; },\n stamp: stamp,\n throttle: throttle,\n wrapNum: wrapNum,\n falseFn: falseFn,\n formatNum: formatNum,\n trim: trim,\n splitWords: splitWords,\n setOptions: setOptions,\n getParamString: getParamString,\n template: template,\n isArray: isArray,\n indexOf: indexOf,\n emptyImageUrl: emptyImageUrl,\n requestFn: requestFn,\n cancelFn: cancelFn,\n requestAnimFrame: requestAnimFrame,\n cancelAnimFrame: cancelAnimFrame\n };\n\n // @class Class\r\n // @aka L.Class\r\n\r\n // @section\r\n // @uninheritable\r\n\r\n // Thanks to John Resig and Dean Edwards for inspiration!\r\n\r\n function Class() {}\r\n\r\n Class.extend = function (props) {\r\n\r\n \t// @function extend(props: Object): Function\r\n \t// [Extends the current class](#class-inheritance) given the properties to be included.\r\n \t// Returns a Javascript function that is a class constructor (to be called with `new`).\r\n \tvar NewClass = function () {\r\n\r\n \t\tsetOptions(this);\r\n\r\n \t\t// call the constructor\r\n \t\tif (this.initialize) {\r\n \t\t\tthis.initialize.apply(this, arguments);\r\n \t\t}\r\n\r\n \t\t// call all constructor hooks\r\n \t\tthis.callInitHooks();\r\n \t};\r\n\r\n \tvar parentProto = NewClass.__super__ = this.prototype;\r\n\r\n \tvar proto = create$2(parentProto);\r\n \tproto.constructor = NewClass;\r\n\r\n \tNewClass.prototype = proto;\r\n\r\n \t// inherit parent's statics\r\n \tfor (var i in this) {\r\n \t\tif (Object.prototype.hasOwnProperty.call(this, i) && i !== 'prototype' && i !== '__super__') {\r\n \t\t\tNewClass[i] = this[i];\r\n \t\t}\r\n \t}\r\n\r\n \t// mix static properties into the class\r\n \tif (props.statics) {\r\n \t\textend(NewClass, props.statics);\r\n \t}\r\n\r\n \t// mix includes into the prototype\r\n \tif (props.includes) {\r\n \t\tcheckDeprecatedMixinEvents(props.includes);\r\n \t\textend.apply(null, [proto].concat(props.includes));\r\n \t}\r\n\r\n \t// mix given properties into the prototype\r\n \textend(proto, props);\r\n \tdelete proto.statics;\r\n \tdelete proto.includes;\r\n\r\n \t// merge options\r\n \tif (proto.options) {\r\n \t\tproto.options = parentProto.options ? create$2(parentProto.options) : {};\r\n \t\textend(proto.options, props.options);\r\n \t}\r\n\r\n \tproto._initHooks = [];\r\n\r\n \t// add method for calling all hooks\r\n \tproto.callInitHooks = function () {\r\n\r\n \t\tif (this._initHooksCalled) { return; }\r\n\r\n \t\tif (parentProto.callInitHooks) {\r\n \t\t\tparentProto.callInitHooks.call(this);\r\n \t\t}\r\n\r\n \t\tthis._initHooksCalled = true;\r\n\r\n \t\tfor (var i = 0, len = proto._initHooks.length; i < len; i++) {\r\n \t\t\tproto._initHooks[i].call(this);\r\n \t\t}\r\n \t};\r\n\r\n \treturn NewClass;\r\n };\r\n\r\n\r\n // @function include(properties: Object): this\r\n // [Includes a mixin](#class-includes) into the current class.\r\n Class.include = function (props) {\r\n \tvar parentOptions = this.prototype.options;\r\n \textend(this.prototype, props);\r\n \tif (props.options) {\r\n \t\tthis.prototype.options = parentOptions;\r\n \t\tthis.mergeOptions(props.options);\r\n \t}\r\n \treturn this;\r\n };\r\n\r\n // @function mergeOptions(options: Object): this\r\n // [Merges `options`](#class-options) into the defaults of the class.\r\n Class.mergeOptions = function (options) {\r\n \textend(this.prototype.options, options);\r\n \treturn this;\r\n };\r\n\r\n // @function addInitHook(fn: Function): this\r\n // Adds a [constructor hook](#class-constructor-hooks) to the class.\r\n Class.addInitHook = function (fn) { // (Function) || (String, args...)\r\n \tvar args = Array.prototype.slice.call(arguments, 1);\r\n\r\n \tvar init = typeof fn === 'function' ? fn : function () {\r\n \t\tthis[fn].apply(this, args);\r\n \t};\r\n\r\n \tthis.prototype._initHooks = this.prototype._initHooks || [];\r\n \tthis.prototype._initHooks.push(init);\r\n \treturn this;\r\n };\r\n\r\n function checkDeprecatedMixinEvents(includes) {\r\n \t/* global L: true */\r\n \tif (typeof L === 'undefined' || !L || !L.Mixin) { return; }\r\n\r\n \tincludes = isArray(includes) ? includes : [includes];\r\n\r\n \tfor (var i = 0; i < includes.length; i++) {\r\n \t\tif (includes[i] === L.Mixin.Events) {\r\n \t\t\tconsole.warn('Deprecated include of L.Mixin.Events: ' +\r\n \t\t\t\t'this property will be removed in future releases, ' +\r\n \t\t\t\t'please inherit from L.Evented instead.', new Error().stack);\r\n \t\t}\r\n \t}\r\n }\n\n /*\r\n * @class Evented\r\n * @aka L.Evented\r\n * @inherits Class\r\n *\r\n * A set of methods shared between event-powered classes (like `Map` and `Marker`). Generally, events allow you to execute some function when something happens with an object (e.g. the user clicks on the map, causing the map to fire `'click'` event).\r\n *\r\n * @example\r\n *\r\n * ```js\r\n * map.on('click', function(e) {\r\n * \talert(e.latlng);\r\n * } );\r\n * ```\r\n *\r\n * Leaflet deals with event listeners by reference, so if you want to add a listener and then remove it, define it as a function:\r\n *\r\n * ```js\r\n * function onClick(e) { ... }\r\n *\r\n * map.on('click', onClick);\r\n * map.off('click', onClick);\r\n * ```\r\n */\r\n\r\n var Events = {\r\n \t/* @method on(type: String, fn: Function, context?: Object): this\r\n \t * Adds a listener function (`fn`) to a particular event type of the object. You can optionally specify the context of the listener (object the this keyword will point to). You can also pass several space-separated types (e.g. `'click dblclick'`).\r\n \t *\r\n \t * @alternative\r\n \t * @method on(eventMap: Object): this\r\n \t * Adds a set of type/listener pairs, e.g. `{click: onClick, mousemove: onMouseMove}`\r\n \t */\r\n \ton: function (types, fn, context) {\r\n\r\n \t\t// types can be a map of types/handlers\r\n \t\tif (typeof types === 'object') {\r\n \t\t\tfor (var type in types) {\r\n \t\t\t\t// we don't process space-separated events here for performance;\r\n \t\t\t\t// it's a hot path since Layer uses the on(obj) syntax\r\n \t\t\t\tthis._on(type, types[type], fn);\r\n \t\t\t}\r\n\r\n \t\t} else {\r\n \t\t\t// types can be a string of space-separated words\r\n \t\t\ttypes = splitWords(types);\r\n\r\n \t\t\tfor (var i = 0, len = types.length; i < len; i++) {\r\n \t\t\t\tthis._on(types[i], fn, context);\r\n \t\t\t}\r\n \t\t}\r\n\r\n \t\treturn this;\r\n \t},\r\n\r\n \t/* @method off(type: String, fn?: Function, context?: Object): this\r\n \t * Removes a previously added listener function. If no function is specified, it will remove all the listeners of that particular event from the object. Note that if you passed a custom context to `on`, you must pass the same context to `off` in order to remove the listener.\r\n \t *\r\n \t * @alternative\r\n \t * @method off(eventMap: Object): this\r\n \t * Removes a set of type/listener pairs.\r\n \t *\r\n \t * @alternative\r\n \t * @method off: this\r\n \t * Removes all listeners to all events on the object. This includes implicitly attached events.\r\n \t */\r\n \toff: function (types, fn, context) {\r\n\r\n \t\tif (!arguments.length) {\r\n \t\t\t// clear all listeners if called without arguments\r\n \t\t\tdelete this._events;\r\n\r\n \t\t} else if (typeof types === 'object') {\r\n \t\t\tfor (var type in types) {\r\n \t\t\t\tthis._off(type, types[type], fn);\r\n \t\t\t}\r\n\r\n \t\t} else {\r\n \t\t\ttypes = splitWords(types);\r\n\r\n \t\t\tvar removeAll = arguments.length === 1;\r\n \t\t\tfor (var i = 0, len = types.length; i < len; i++) {\r\n \t\t\t\tif (removeAll) {\r\n \t\t\t\t\tthis._off(types[i]);\r\n \t\t\t\t} else {\r\n \t\t\t\t\tthis._off(types[i], fn, context);\r\n \t\t\t\t}\r\n \t\t\t}\r\n \t\t}\r\n\r\n \t\treturn this;\r\n \t},\r\n\r\n \t// attach listener (without syntactic sugar now)\r\n \t_on: function (type, fn, context, _once) {\r\n \t\tif (typeof fn !== 'function') {\r\n \t\t\tconsole.warn('wrong listener type: ' + typeof fn);\r\n \t\t\treturn;\r\n \t\t}\r\n\r\n \t\t// check if fn already there\r\n \t\tif (this._listens(type, fn, context) !== false) {\r\n \t\t\treturn;\r\n \t\t}\r\n\r\n \t\tif (context === this) {\r\n \t\t\t// Less memory footprint.\r\n \t\t\tcontext = undefined;\r\n \t\t}\r\n\r\n \t\tvar newListener = {fn: fn, ctx: context};\r\n \t\tif (_once) {\r\n \t\t\tnewListener.once = true;\r\n \t\t}\r\n\r\n \t\tthis._events = this._events || {};\r\n \t\tthis._events[type] = this._events[type] || [];\r\n \t\tthis._events[type].push(newListener);\r\n \t},\r\n\r\n \t_off: function (type, fn, context) {\r\n \t\tvar listeners,\r\n \t\t i,\r\n \t\t len;\r\n\r\n \t\tif (!this._events) {\r\n \t\t\treturn;\r\n \t\t}\r\n\r\n \t\tlisteners = this._events[type];\r\n \t\tif (!listeners) {\r\n \t\t\treturn;\r\n \t\t}\r\n\r\n \t\tif (arguments.length === 1) { // remove all\r\n \t\t\tif (this._firingCount) {\r\n \t\t\t\t// Set all removed listeners to noop\r\n \t\t\t\t// so they are not called if remove happens in fire\r\n \t\t\t\tfor (i = 0, len = listeners.length; i < len; i++) {\r\n \t\t\t\t\tlisteners[i].fn = falseFn;\r\n \t\t\t\t}\r\n \t\t\t}\r\n \t\t\t// clear all listeners for a type if function isn't specified\r\n \t\t\tdelete this._events[type];\r\n \t\t\treturn;\r\n \t\t}\r\n\r\n \t\tif (typeof fn !== 'function') {\r\n \t\t\tconsole.warn('wrong listener type: ' + typeof fn);\r\n \t\t\treturn;\r\n \t\t}\r\n\r\n \t\t// find fn and remove it\r\n \t\tvar index = this._listens(type, fn, context);\r\n \t\tif (index !== false) {\r\n \t\t\tvar listener = listeners[index];\r\n \t\t\tif (this._firingCount) {\r\n \t\t\t\t// set the removed listener to noop so that's not called if remove happens in fire\r\n \t\t\t\tlistener.fn = falseFn;\r\n\r\n \t\t\t\t/* copy array in case events are being fired */\r\n \t\t\t\tthis._events[type] = listeners = listeners.slice();\r\n \t\t\t}\r\n \t\t\tlisteners.splice(index, 1);\r\n \t\t}\r\n \t},\r\n\r\n \t// @method fire(type: String, data?: Object, propagate?: Boolean): this\r\n \t// Fires an event of the specified type. You can optionally provide a data\r\n \t// object — the first argument of the listener function will contain its\r\n \t// properties. The event can optionally be propagated to event parents.\r\n \tfire: function (type, data, propagate) {\r\n \t\tif (!this.listens(type, propagate)) { return this; }\r\n\r\n \t\tvar event = extend({}, data, {\r\n \t\t\ttype: type,\r\n \t\t\ttarget: this,\r\n \t\t\tsourceTarget: data && data.sourceTarget || this\r\n \t\t});\r\n\r\n \t\tif (this._events) {\r\n \t\t\tvar listeners = this._events[type];\r\n \t\t\tif (listeners) {\r\n \t\t\t\tthis._firingCount = (this._firingCount + 1) || 1;\r\n \t\t\t\tfor (var i = 0, len = listeners.length; i < len; i++) {\r\n \t\t\t\t\tvar l = listeners[i];\r\n \t\t\t\t\t// off overwrites l.fn, so we need to copy fn to a var\r\n \t\t\t\t\tvar fn = l.fn;\r\n \t\t\t\t\tif (l.once) {\r\n \t\t\t\t\t\tthis.off(type, fn, l.ctx);\r\n \t\t\t\t\t}\r\n \t\t\t\t\tfn.call(l.ctx || this, event);\r\n \t\t\t\t}\r\n\r\n \t\t\t\tthis._firingCount--;\r\n \t\t\t}\r\n \t\t}\r\n\r\n \t\tif (propagate) {\r\n \t\t\t// propagate the event to parents (set with addEventParent)\r\n \t\t\tthis._propagateEvent(event);\r\n \t\t}\r\n\r\n \t\treturn this;\r\n \t},\r\n\r\n \t// @method listens(type: String, propagate?: Boolean): Boolean\r\n \t// @method listens(type: String, fn: Function, context?: Object, propagate?: Boolean): Boolean\r\n \t// Returns `true` if a particular event type has any listeners attached to it.\r\n \t// The verification can optionally be propagated, it will return `true` if parents have the listener attached to it.\r\n \tlistens: function (type, fn, context, propagate) {\r\n \t\tif (typeof type !== 'string') {\r\n \t\t\tconsole.warn('\"string\" type argument expected');\r\n \t\t}\r\n\r\n \t\t// we don't overwrite the input `fn` value, because we need to use it for propagation\r\n \t\tvar _fn = fn;\r\n \t\tif (typeof fn !== 'function') {\r\n \t\t\tpropagate = !!fn;\r\n \t\t\t_fn = undefined;\r\n \t\t\tcontext = undefined;\r\n \t\t}\r\n\r\n \t\tvar listeners = this._events && this._events[type];\r\n \t\tif (listeners && listeners.length) {\r\n \t\t\tif (this._listens(type, _fn, context) !== false) {\r\n \t\t\t\treturn true;\r\n \t\t\t}\r\n \t\t}\r\n\r\n \t\tif (propagate) {\r\n \t\t\t// also check parents for listeners if event propagates\r\n \t\t\tfor (var id in this._eventParents) {\r\n \t\t\t\tif (this._eventParents[id].listens(type, fn, context, propagate)) { return true; }\r\n \t\t\t}\r\n \t\t}\r\n \t\treturn false;\r\n \t},\r\n\r\n \t// returns the index (number) or false\r\n \t_listens: function (type, fn, context) {\r\n \t\tif (!this._events) {\r\n \t\t\treturn false;\r\n \t\t}\r\n\r\n \t\tvar listeners = this._events[type] || [];\r\n \t\tif (!fn) {\r\n \t\t\treturn !!listeners.length;\r\n \t\t}\r\n\r\n \t\tif (context === this) {\r\n \t\t\t// Less memory footprint.\r\n \t\t\tcontext = undefined;\r\n \t\t}\r\n\r\n \t\tfor (var i = 0, len = listeners.length; i < len; i++) {\r\n \t\t\tif (listeners[i].fn === fn && listeners[i].ctx === context) {\r\n \t\t\t\treturn i;\r\n \t\t\t}\r\n \t\t}\r\n \t\treturn false;\r\n\r\n \t},\r\n\r\n \t// @method once(…): this\r\n \t// Behaves as [`on(…)`](#evented-on), except the listener will only get fired once and then removed.\r\n \tonce: function (types, fn, context) {\r\n\r\n \t\t// types can be a map of types/handlers\r\n \t\tif (typeof types === 'object') {\r\n \t\t\tfor (var type in types) {\r\n \t\t\t\t// we don't process space-separated events here for performance;\r\n \t\t\t\t// it's a hot path since Layer uses the on(obj) syntax\r\n \t\t\t\tthis._on(type, types[type], fn, true);\r\n \t\t\t}\r\n\r\n \t\t} else {\r\n \t\t\t// types can be a string of space-separated words\r\n \t\t\ttypes = splitWords(types);\r\n\r\n \t\t\tfor (var i = 0, len = types.length; i < len; i++) {\r\n \t\t\t\tthis._on(types[i], fn, context, true);\r\n \t\t\t}\r\n \t\t}\r\n\r\n \t\treturn this;\r\n \t},\r\n\r\n \t// @method addEventParent(obj: Evented): this\r\n \t// Adds an event parent - an `Evented` that will receive propagated events\r\n \taddEventParent: function (obj) {\r\n \t\tthis._eventParents = this._eventParents || {};\r\n \t\tthis._eventParents[stamp(obj)] = obj;\r\n \t\treturn this;\r\n \t},\r\n\r\n \t// @method removeEventParent(obj: Evented): this\r\n \t// Removes an event parent, so it will stop receiving propagated events\r\n \tremoveEventParent: function (obj) {\r\n \t\tif (this._eventParents) {\r\n \t\t\tdelete this._eventParents[stamp(obj)];\r\n \t\t}\r\n \t\treturn this;\r\n \t},\r\n\r\n \t_propagateEvent: function (e) {\r\n \t\tfor (var id in this._eventParents) {\r\n \t\t\tthis._eventParents[id].fire(e.type, extend({\r\n \t\t\t\tlayer: e.target,\r\n \t\t\t\tpropagatedFrom: e.target\r\n \t\t\t}, e), true);\r\n \t\t}\r\n \t}\r\n };\r\n\r\n // aliases; we should ditch those eventually\r\n\r\n // @method addEventListener(…): this\r\n // Alias to [`on(…)`](#evented-on)\r\n Events.addEventListener = Events.on;\r\n\r\n // @method removeEventListener(…): this\r\n // Alias to [`off(…)`](#evented-off)\r\n\r\n // @method clearAllEventListeners(…): this\r\n // Alias to [`off()`](#evented-off)\r\n Events.removeEventListener = Events.clearAllEventListeners = Events.off;\r\n\r\n // @method addOneTimeEventListener(…): this\r\n // Alias to [`once(…)`](#evented-once)\r\n Events.addOneTimeEventListener = Events.once;\r\n\r\n // @method fireEvent(…): this\r\n // Alias to [`fire(…)`](#evented-fire)\r\n Events.fireEvent = Events.fire;\r\n\r\n // @method hasEventListeners(…): Boolean\r\n // Alias to [`listens(…)`](#evented-listens)\r\n Events.hasEventListeners = Events.listens;\r\n\r\n var Evented = Class.extend(Events);\n\n /*\r\n * @class Point\r\n * @aka L.Point\r\n *\r\n * Represents a point with `x` and `y` coordinates in pixels.\r\n *\r\n * @example\r\n *\r\n * ```js\r\n * var point = L.point(200, 300);\r\n * ```\r\n *\r\n * All Leaflet methods and options that accept `Point` objects also accept them in a simple Array form (unless noted otherwise), so these lines are equivalent:\r\n *\r\n * ```js\r\n * map.panBy([200, 300]);\r\n * map.panBy(L.point(200, 300));\r\n * ```\r\n *\r\n * Note that `Point` does not inherit from Leaflet's `Class` object,\r\n * which means new classes can't inherit from it, and new methods\r\n * can't be added to it with the `include` function.\r\n */\r\n\r\n function Point(x, y, round) {\r\n \t// @property x: Number; The `x` coordinate of the point\r\n \tthis.x = (round ? Math.round(x) : x);\r\n \t// @property y: Number; The `y` coordinate of the point\r\n \tthis.y = (round ? Math.round(y) : y);\r\n }\r\n\r\n var trunc = Math.trunc || function (v) {\r\n \treturn v > 0 ? Math.floor(v) : Math.ceil(v);\r\n };\r\n\r\n Point.prototype = {\r\n\r\n \t// @method clone(): Point\r\n \t// Returns a copy of the current point.\r\n \tclone: function () {\r\n \t\treturn new Point(this.x, this.y);\r\n \t},\r\n\r\n \t// @method add(otherPoint: Point): Point\r\n \t// Returns the result of addition of the current and the given points.\r\n \tadd: function (point) {\r\n \t\t// non-destructive, returns a new point\r\n \t\treturn this.clone()._add(toPoint(point));\r\n \t},\r\n\r\n \t_add: function (point) {\r\n \t\t// destructive, used directly for performance in situations where it's safe to modify existing point\r\n \t\tthis.x += point.x;\r\n \t\tthis.y += point.y;\r\n \t\treturn this;\r\n \t},\r\n\r\n \t// @method subtract(otherPoint: Point): Point\r\n \t// Returns the result of subtraction of the given point from the current.\r\n \tsubtract: function (point) {\r\n \t\treturn this.clone()._subtract(toPoint(point));\r\n \t},\r\n\r\n \t_subtract: function (point) {\r\n \t\tthis.x -= point.x;\r\n \t\tthis.y -= point.y;\r\n \t\treturn this;\r\n \t},\r\n\r\n \t// @method divideBy(num: Number): Point\r\n \t// Returns the result of division of the current point by the given number.\r\n \tdivideBy: function (num) {\r\n \t\treturn this.clone()._divideBy(num);\r\n \t},\r\n\r\n \t_divideBy: function (num) {\r\n \t\tthis.x /= num;\r\n \t\tthis.y /= num;\r\n \t\treturn this;\r\n \t},\r\n\r\n \t// @method multiplyBy(num: Number): Point\r\n \t// Returns the result of multiplication of the current point by the given number.\r\n \tmultiplyBy: function (num) {\r\n \t\treturn this.clone()._multiplyBy(num);\r\n \t},\r\n\r\n \t_multiplyBy: function (num) {\r\n \t\tthis.x *= num;\r\n \t\tthis.y *= num;\r\n \t\treturn this;\r\n \t},\r\n\r\n \t// @method scaleBy(scale: Point): Point\r\n \t// Multiply each coordinate of the current point by each coordinate of\r\n \t// `scale`. In linear algebra terms, multiply the point by the\r\n \t// [scaling matrix](https://en.wikipedia.org/wiki/Scaling_%28geometry%29#Matrix_representation)\r\n \t// defined by `scale`.\r\n \tscaleBy: function (point) {\r\n \t\treturn new Point(this.x * point.x, this.y * point.y);\r\n \t},\r\n\r\n \t// @method unscaleBy(scale: Point): Point\r\n \t// Inverse of `scaleBy`. Divide each coordinate of the current point by\r\n \t// each coordinate of `scale`.\r\n \tunscaleBy: function (point) {\r\n \t\treturn new Point(this.x / point.x, this.y / point.y);\r\n \t},\r\n\r\n \t// @method round(): Point\r\n \t// Returns a copy of the current point with rounded coordinates.\r\n \tround: function () {\r\n \t\treturn this.clone()._round();\r\n \t},\r\n\r\n \t_round: function () {\r\n \t\tthis.x = Math.round(this.x);\r\n \t\tthis.y = Math.round(this.y);\r\n \t\treturn this;\r\n \t},\r\n\r\n \t// @method floor(): Point\r\n \t// Returns a copy of the current point with floored coordinates (rounded down).\r\n \tfloor: function () {\r\n \t\treturn this.clone()._floor();\r\n \t},\r\n\r\n \t_floor: function () {\r\n \t\tthis.x = Math.floor(this.x);\r\n \t\tthis.y = Math.floor(this.y);\r\n \t\treturn this;\r\n \t},\r\n\r\n \t// @method ceil(): Point\r\n \t// Returns a copy of the current point with ceiled coordinates (rounded up).\r\n \tceil: function () {\r\n \t\treturn this.clone()._ceil();\r\n \t},\r\n\r\n \t_ceil: function () {\r\n \t\tthis.x = Math.ceil(this.x);\r\n \t\tthis.y = Math.ceil(this.y);\r\n \t\treturn this;\r\n \t},\r\n\r\n \t// @method trunc(): Point\r\n \t// Returns a copy of the current point with truncated coordinates (rounded towards zero).\r\n \ttrunc: function () {\r\n \t\treturn this.clone()._trunc();\r\n \t},\r\n\r\n \t_trunc: function () {\r\n \t\tthis.x = trunc(this.x);\r\n \t\tthis.y = trunc(this.y);\r\n \t\treturn this;\r\n \t},\r\n\r\n \t// @method distanceTo(otherPoint: Point): Number\r\n \t// Returns the cartesian distance between the current and the given points.\r\n \tdistanceTo: function (point) {\r\n \t\tpoint = toPoint(point);\r\n\r\n \t\tvar x = point.x - this.x,\r\n \t\t y = point.y - this.y;\r\n\r\n \t\treturn Math.sqrt(x * x + y * y);\r\n \t},\r\n\r\n \t// @method equals(otherPoint: Point): Boolean\r\n \t// Returns `true` if the given point has the same coordinates.\r\n \tequals: function (point) {\r\n \t\tpoint = toPoint(point);\r\n\r\n \t\treturn point.x === this.x &&\r\n \t\t point.y === this.y;\r\n \t},\r\n\r\n \t// @method contains(otherPoint: Point): Boolean\r\n \t// Returns `true` if both coordinates of the given point are less than the corresponding current point coordinates (in absolute values).\r\n \tcontains: function (point) {\r\n \t\tpoint = toPoint(point);\r\n\r\n \t\treturn Math.abs(point.x) <= Math.abs(this.x) &&\r\n \t\t Math.abs(point.y) <= Math.abs(this.y);\r\n \t},\r\n\r\n \t// @method toString(): String\r\n \t// Returns a string representation of the point for debugging purposes.\r\n \ttoString: function () {\r\n \t\treturn 'Point(' +\r\n \t\t formatNum(this.x) + ', ' +\r\n \t\t formatNum(this.y) + ')';\r\n \t}\r\n };\r\n\r\n // @factory L.point(x: Number, y: Number, round?: Boolean)\r\n // Creates a Point object with the given `x` and `y` coordinates. If optional `round` is set to true, rounds the `x` and `y` values.\r\n\r\n // @alternative\r\n // @factory L.point(coords: Number[])\r\n // Expects an array of the form `[x, y]` instead.\r\n\r\n // @alternative\r\n // @factory L.point(coords: Object)\r\n // Expects a plain object of the form `{x: Number, y: Number}` instead.\r\n function toPoint(x, y, round) {\r\n \tif (x instanceof Point) {\r\n \t\treturn x;\r\n \t}\r\n \tif (isArray(x)) {\r\n \t\treturn new Point(x[0], x[1]);\r\n \t}\r\n \tif (x === undefined || x === null) {\r\n \t\treturn x;\r\n \t}\r\n \tif (typeof x === 'object' && 'x' in x && 'y' in x) {\r\n \t\treturn new Point(x.x, x.y);\r\n \t}\r\n \treturn new Point(x, y, round);\r\n }\n\n /*\r\n * @class Bounds\r\n * @aka L.Bounds\r\n *\r\n * Represents a rectangular area in pixel coordinates.\r\n *\r\n * @example\r\n *\r\n * ```js\r\n * var p1 = L.point(10, 10),\r\n * p2 = L.point(40, 60),\r\n * bounds = L.bounds(p1, p2);\r\n * ```\r\n *\r\n * All Leaflet methods that accept `Bounds` objects also accept them in a simple Array form (unless noted otherwise), so the bounds example above can be passed like this:\r\n *\r\n * ```js\r\n * otherBounds.intersects([[10, 10], [40, 60]]);\r\n * ```\r\n *\r\n * Note that `Bounds` does not inherit from Leaflet's `Class` object,\r\n * which means new classes can't inherit from it, and new methods\r\n * can't be added to it with the `include` function.\r\n */\r\n\r\n function Bounds(a, b) {\r\n \tif (!a) { return; }\r\n\r\n \tvar points = b ? [a, b] : a;\r\n\r\n \tfor (var i = 0, len = points.length; i < len; i++) {\r\n \t\tthis.extend(points[i]);\r\n \t}\r\n }\r\n\r\n Bounds.prototype = {\r\n \t// @method extend(point: Point): this\r\n \t// Extends the bounds to contain the given point.\r\n\r\n \t// @alternative\r\n \t// @method extend(otherBounds: Bounds): this\r\n \t// Extend the bounds to contain the given bounds\r\n \textend: function (obj) {\r\n \t\tvar min2, max2;\r\n \t\tif (!obj) { return this; }\r\n\r\n \t\tif (obj instanceof Point || typeof obj[0] === 'number' || 'x' in obj) {\r\n \t\t\tmin2 = max2 = toPoint(obj);\r\n \t\t} else {\r\n \t\t\tobj = toBounds(obj);\r\n \t\t\tmin2 = obj.min;\r\n \t\t\tmax2 = obj.max;\r\n\r\n \t\t\tif (!min2 || !max2) { return this; }\r\n \t\t}\r\n\r\n \t\t// @property min: Point\r\n \t\t// The top left corner of the rectangle.\r\n \t\t// @property max: Point\r\n \t\t// The bottom right corner of the rectangle.\r\n \t\tif (!this.min && !this.max) {\r\n \t\t\tthis.min = min2.clone();\r\n \t\t\tthis.max = max2.clone();\r\n \t\t} else {\r\n \t\t\tthis.min.x = Math.min(min2.x, this.min.x);\r\n \t\t\tthis.max.x = Math.max(max2.x, this.max.x);\r\n \t\t\tthis.min.y = Math.min(min2.y, this.min.y);\r\n \t\t\tthis.max.y = Math.max(max2.y, this.max.y);\r\n \t\t}\r\n \t\treturn this;\r\n \t},\r\n\r\n \t// @method getCenter(round?: Boolean): Point\r\n \t// Returns the center point of the bounds.\r\n \tgetCenter: function (round) {\r\n \t\treturn toPoint(\r\n \t\t (this.min.x + this.max.x) / 2,\r\n \t\t (this.min.y + this.max.y) / 2, round);\r\n \t},\r\n\r\n \t// @method getBottomLeft(): Point\r\n \t// Returns the bottom-left point of the bounds.\r\n \tgetBottomLeft: function () {\r\n \t\treturn toPoint(this.min.x, this.max.y);\r\n \t},\r\n\r\n \t// @method getTopRight(): Point\r\n \t// Returns the top-right point of the bounds.\r\n \tgetTopRight: function () { // -> Point\r\n \t\treturn toPoint(this.max.x, this.min.y);\r\n \t},\r\n\r\n \t// @method getTopLeft(): Point\r\n \t// Returns the top-left point of the bounds (i.e. [`this.min`](#bounds-min)).\r\n \tgetTopLeft: function () {\r\n \t\treturn this.min; // left, top\r\n \t},\r\n\r\n \t// @method getBottomRight(): Point\r\n \t// Returns the bottom-right point of the bounds (i.e. [`this.max`](#bounds-max)).\r\n \tgetBottomRight: function () {\r\n \t\treturn this.max; // right, bottom\r\n \t},\r\n\r\n \t// @method getSize(): Point\r\n \t// Returns the size of the given bounds\r\n \tgetSize: function () {\r\n \t\treturn this.max.subtract(this.min);\r\n \t},\r\n\r\n \t// @method contains(otherBounds: Bounds): Boolean\r\n \t// Returns `true` if the rectangle contains the given one.\r\n \t// @alternative\r\n \t// @method contains(point: Point): Boolean\r\n \t// Returns `true` if the rectangle contains the given point.\r\n \tcontains: function (obj) {\r\n \t\tvar min, max;\r\n\r\n \t\tif (typeof obj[0] === 'number' || obj instanceof Point) {\r\n \t\t\tobj = toPoint(obj);\r\n \t\t} else {\r\n \t\t\tobj = toBounds(obj);\r\n \t\t}\r\n\r\n \t\tif (obj instanceof Bounds) {\r\n \t\t\tmin = obj.min;\r\n \t\t\tmax = obj.max;\r\n \t\t} else {\r\n \t\t\tmin = max = obj;\r\n \t\t}\r\n\r\n \t\treturn (min.x >= this.min.x) &&\r\n \t\t (max.x <= this.max.x) &&\r\n \t\t (min.y >= this.min.y) &&\r\n \t\t (max.y <= this.max.y);\r\n \t},\r\n\r\n \t// @method intersects(otherBounds: Bounds): Boolean\r\n \t// Returns `true` if the rectangle intersects the given bounds. Two bounds\r\n \t// intersect if they have at least one point in common.\r\n \tintersects: function (bounds) { // (Bounds) -> Boolean\r\n \t\tbounds = toBounds(bounds);\r\n\r\n \t\tvar min = this.min,\r\n \t\t max = this.max,\r\n \t\t min2 = bounds.min,\r\n \t\t max2 = bounds.max,\r\n \t\t xIntersects = (max2.x >= min.x) && (min2.x <= max.x),\r\n \t\t yIntersects = (max2.y >= min.y) && (min2.y <= max.y);\r\n\r\n \t\treturn xIntersects && yIntersects;\r\n \t},\r\n\r\n \t// @method overlaps(otherBounds: Bounds): Boolean\r\n \t// Returns `true` if the rectangle overlaps the given bounds. Two bounds\r\n \t// overlap if their intersection is an area.\r\n \toverlaps: function (bounds) { // (Bounds) -> Boolean\r\n \t\tbounds = toBounds(bounds);\r\n\r\n \t\tvar min = this.min,\r\n \t\t max = this.max,\r\n \t\t min2 = bounds.min,\r\n \t\t max2 = bounds.max,\r\n \t\t xOverlaps = (max2.x > min.x) && (min2.x < max.x),\r\n \t\t yOverlaps = (max2.y > min.y) && (min2.y < max.y);\r\n\r\n \t\treturn xOverlaps && yOverlaps;\r\n \t},\r\n\r\n \t// @method isValid(): Boolean\r\n \t// Returns `true` if the bounds are properly initialized.\r\n \tisValid: function () {\r\n \t\treturn !!(this.min && this.max);\r\n \t},\r\n\r\n\r\n \t// @method pad(bufferRatio: Number): Bounds\r\n \t// Returns bounds created by extending or retracting the current bounds by a given ratio in each direction.\r\n \t// For example, a ratio of 0.5 extends the bounds by 50% in each direction.\r\n \t// Negative values will retract the bounds.\r\n \tpad: function (bufferRatio) {\r\n \t\tvar min = this.min,\r\n \t\tmax = this.max,\r\n \t\theightBuffer = Math.abs(min.x - max.x) * bufferRatio,\r\n \t\twidthBuffer = Math.abs(min.y - max.y) * bufferRatio;\r\n\r\n\r\n \t\treturn toBounds(\r\n \t\t\ttoPoint(min.x - heightBuffer, min.y - widthBuffer),\r\n \t\t\ttoPoint(max.x + heightBuffer, max.y + widthBuffer));\r\n \t},\r\n\r\n\r\n \t// @method equals(otherBounds: Bounds): Boolean\r\n \t// Returns `true` if the rectangle is equivalent to the given bounds.\r\n \tequals: function (bounds) {\r\n \t\tif (!bounds) { return false; }\r\n\r\n \t\tbounds = toBounds(bounds);\r\n\r\n \t\treturn this.min.equals(bounds.getTopLeft()) &&\r\n \t\t\tthis.max.equals(bounds.getBottomRight());\r\n \t},\r\n };\r\n\r\n\r\n // @factory L.bounds(corner1: Point, corner2: Point)\r\n // Creates a Bounds object from two corners coordinate pairs.\r\n // @alternative\r\n // @factory L.bounds(points: Point[])\r\n // Creates a Bounds object from the given array of points.\r\n function toBounds(a, b) {\r\n \tif (!a || a instanceof Bounds) {\r\n \t\treturn a;\r\n \t}\r\n \treturn new Bounds(a, b);\r\n }\n\n /*\r\n * @class LatLngBounds\r\n * @aka L.LatLngBounds\r\n *\r\n * Represents a rectangular geographical area on a map.\r\n *\r\n * @example\r\n *\r\n * ```js\r\n * var corner1 = L.latLng(40.712, -74.227),\r\n * corner2 = L.latLng(40.774, -74.125),\r\n * bounds = L.latLngBounds(corner1, corner2);\r\n * ```\r\n *\r\n * All Leaflet methods that accept LatLngBounds objects also accept them in a simple Array form (unless noted otherwise), so the bounds example above can be passed like this:\r\n *\r\n * ```js\r\n * map.fitBounds([\r\n * \t[40.712, -74.227],\r\n * \t[40.774, -74.125]\r\n * ]);\r\n * ```\r\n *\r\n * Caution: if the area crosses the antimeridian (often confused with the International Date Line), you must specify corners _outside_ the [-180, 180] degrees longitude range.\r\n *\r\n * Note that `LatLngBounds` does not inherit from Leaflet's `Class` object,\r\n * which means new classes can't inherit from it, and new methods\r\n * can't be added to it with the `include` function.\r\n */\r\n\r\n function LatLngBounds(corner1, corner2) { // (LatLng, LatLng) or (LatLng[])\r\n \tif (!corner1) { return; }\r\n\r\n \tvar latlngs = corner2 ? [corner1, corner2] : corner1;\r\n\r\n \tfor (var i = 0, len = latlngs.length; i < len; i++) {\r\n \t\tthis.extend(latlngs[i]);\r\n \t}\r\n }\r\n\r\n LatLngBounds.prototype = {\r\n\r\n \t// @method extend(latlng: LatLng): this\r\n \t// Extend the bounds to contain the given point\r\n\r\n \t// @alternative\r\n \t// @method extend(otherBounds: LatLngBounds): this\r\n \t// Extend the bounds to contain the given bounds\r\n \textend: function (obj) {\r\n \t\tvar sw = this._southWest,\r\n \t\t ne = this._northEast,\r\n \t\t sw2, ne2;\r\n\r\n \t\tif (obj instanceof LatLng) {\r\n \t\t\tsw2 = obj;\r\n \t\t\tne2 = obj;\r\n\r\n \t\t} else if (obj instanceof LatLngBounds) {\r\n \t\t\tsw2 = obj._southWest;\r\n \t\t\tne2 = obj._northEast;\r\n\r\n \t\t\tif (!sw2 || !ne2) { return this; }\r\n\r\n \t\t} else {\r\n \t\t\treturn obj ? this.extend(toLatLng(obj) || toLatLngBounds(obj)) : this;\r\n \t\t}\r\n\r\n \t\tif (!sw && !ne) {\r\n \t\t\tthis._southWest = new LatLng(sw2.lat, sw2.lng);\r\n \t\t\tthis._northEast = new LatLng(ne2.lat, ne2.lng);\r\n \t\t} else {\r\n \t\t\tsw.lat = Math.min(sw2.lat, sw.lat);\r\n \t\t\tsw.lng = Math.min(sw2.lng, sw.lng);\r\n \t\t\tne.lat = Math.max(ne2.lat, ne.lat);\r\n \t\t\tne.lng = Math.max(ne2.lng, ne.lng);\r\n \t\t}\r\n\r\n \t\treturn this;\r\n \t},\r\n\r\n \t// @method pad(bufferRatio: Number): LatLngBounds\r\n \t// Returns bounds created by extending or retracting the current bounds by a given ratio in each direction.\r\n \t// For example, a ratio of 0.5 extends the bounds by 50% in each direction.\r\n \t// Negative values will retract the bounds.\r\n \tpad: function (bufferRatio) {\r\n \t\tvar sw = this._southWest,\r\n \t\t ne = this._northEast,\r\n \t\t heightBuffer = Math.abs(sw.lat - ne.lat) * bufferRatio,\r\n \t\t widthBuffer = Math.abs(sw.lng - ne.lng) * bufferRatio;\r\n\r\n \t\treturn new LatLngBounds(\r\n \t\t new LatLng(sw.lat - heightBuffer, sw.lng - widthBuffer),\r\n \t\t new LatLng(ne.lat + heightBuffer, ne.lng + widthBuffer));\r\n \t},\r\n\r\n \t// @method getCenter(): LatLng\r\n \t// Returns the center point of the bounds.\r\n \tgetCenter: function () {\r\n \t\treturn new LatLng(\r\n \t\t (this._southWest.lat + this._northEast.lat) / 2,\r\n \t\t (this._southWest.lng + this._northEast.lng) / 2);\r\n \t},\r\n\r\n \t// @method getSouthWest(): LatLng\r\n \t// Returns the south-west point of the bounds.\r\n \tgetSouthWest: function () {\r\n \t\treturn this._southWest;\r\n \t},\r\n\r\n \t// @method getNorthEast(): LatLng\r\n \t// Returns the north-east point of the bounds.\r\n \tgetNorthEast: function () {\r\n \t\treturn this._northEast;\r\n \t},\r\n\r\n \t// @method getNorthWest(): LatLng\r\n \t// Returns the north-west point of the bounds.\r\n \tgetNorthWest: function () {\r\n \t\treturn new LatLng(this.getNorth(), this.getWest());\r\n \t},\r\n\r\n \t// @method getSouthEast(): LatLng\r\n \t// Returns the south-east point of the bounds.\r\n \tgetSouthEast: function () {\r\n \t\treturn new LatLng(this.getSouth(), this.getEast());\r\n \t},\r\n\r\n \t// @method getWest(): Number\r\n \t// Returns the west longitude of the bounds\r\n \tgetWest: function () {\r\n \t\treturn this._southWest.lng;\r\n \t},\r\n\r\n \t// @method getSouth(): Number\r\n \t// Returns the south latitude of the bounds\r\n \tgetSouth: function () {\r\n \t\treturn this._southWest.lat;\r\n \t},\r\n\r\n \t// @method getEast(): Number\r\n \t// Returns the east longitude of the bounds\r\n \tgetEast: function () {\r\n \t\treturn this._northEast.lng;\r\n \t},\r\n\r\n \t// @method getNorth(): Number\r\n \t// Returns the north latitude of the bounds\r\n \tgetNorth: function () {\r\n \t\treturn this._northEast.lat;\r\n \t},\r\n\r\n \t// @method contains(otherBounds: LatLngBounds): Boolean\r\n \t// Returns `true` if the rectangle contains the given one.\r\n\r\n \t// @alternative\r\n \t// @method contains (latlng: LatLng): Boolean\r\n \t// Returns `true` if the rectangle contains the given point.\r\n \tcontains: function (obj) { // (LatLngBounds) or (LatLng) -> Boolean\r\n \t\tif (typeof obj[0] === 'number' || obj instanceof LatLng || 'lat' in obj) {\r\n \t\t\tobj = toLatLng(obj);\r\n \t\t} else {\r\n \t\t\tobj = toLatLngBounds(obj);\r\n \t\t}\r\n\r\n \t\tvar sw = this._southWest,\r\n \t\t ne = this._northEast,\r\n \t\t sw2, ne2;\r\n\r\n \t\tif (obj instanceof LatLngBounds) {\r\n \t\t\tsw2 = obj.getSouthWest();\r\n \t\t\tne2 = obj.getNorthEast();\r\n \t\t} else {\r\n \t\t\tsw2 = ne2 = obj;\r\n \t\t}\r\n\r\n \t\treturn (sw2.lat >= sw.lat) && (ne2.lat <= ne.lat) &&\r\n \t\t (sw2.lng >= sw.lng) && (ne2.lng <= ne.lng);\r\n \t},\r\n\r\n \t// @method intersects(otherBounds: LatLngBounds): Boolean\r\n \t// Returns `true` if the rectangle intersects the given bounds. Two bounds intersect if they have at least one point in common.\r\n \tintersects: function (bounds) {\r\n \t\tbounds = toLatLngBounds(bounds);\r\n\r\n \t\tvar sw = this._southWest,\r\n \t\t ne = this._northEast,\r\n \t\t sw2 = bounds.getSouthWest(),\r\n \t\t ne2 = bounds.getNorthEast(),\r\n\r\n \t\t latIntersects = (ne2.lat >= sw.lat) && (sw2.lat <= ne.lat),\r\n \t\t lngIntersects = (ne2.lng >= sw.lng) && (sw2.lng <= ne.lng);\r\n\r\n \t\treturn latIntersects && lngIntersects;\r\n \t},\r\n\r\n \t// @method overlaps(otherBounds: LatLngBounds): Boolean\r\n \t// Returns `true` if the rectangle overlaps the given bounds. Two bounds overlap if their intersection is an area.\r\n \toverlaps: function (bounds) {\r\n \t\tbounds = toLatLngBounds(bounds);\r\n\r\n \t\tvar sw = this._southWest,\r\n \t\t ne = this._northEast,\r\n \t\t sw2 = bounds.getSouthWest(),\r\n \t\t ne2 = bounds.getNorthEast(),\r\n\r\n \t\t latOverlaps = (ne2.lat > sw.lat) && (sw2.lat < ne.lat),\r\n \t\t lngOverlaps = (ne2.lng > sw.lng) && (sw2.lng < ne.lng);\r\n\r\n \t\treturn latOverlaps && lngOverlaps;\r\n \t},\r\n\r\n \t// @method toBBoxString(): String\r\n \t// Returns a string with bounding box coordinates in a 'southwest_lng,southwest_lat,northeast_lng,northeast_lat' format. Useful for sending requests to web services that return geo data.\r\n \ttoBBoxString: function () {\r\n \t\treturn [this.getWest(), this.getSouth(), this.getEast(), this.getNorth()].join(',');\r\n \t},\r\n\r\n \t// @method equals(otherBounds: LatLngBounds, maxMargin?: Number): Boolean\r\n \t// Returns `true` if the rectangle is equivalent (within a small margin of error) to the given bounds. The margin of error can be overridden by setting `maxMargin` to a small number.\r\n \tequals: function (bounds, maxMargin) {\r\n \t\tif (!bounds) { return false; }\r\n\r\n \t\tbounds = toLatLngBounds(bounds);\r\n\r\n \t\treturn this._southWest.equals(bounds.getSouthWest(), maxMargin) &&\r\n \t\t this._northEast.equals(bounds.getNorthEast(), maxMargin);\r\n \t},\r\n\r\n \t// @method isValid(): Boolean\r\n \t// Returns `true` if the bounds are properly initialized.\r\n \tisValid: function () {\r\n \t\treturn !!(this._southWest && this._northEast);\r\n \t}\r\n };\r\n\r\n // TODO International date line?\r\n\r\n // @factory L.latLngBounds(corner1: LatLng, corner2: LatLng)\r\n // Creates a `LatLngBounds` object by defining two diagonally opposite corners of the rectangle.\r\n\r\n // @alternative\r\n // @factory L.latLngBounds(latlngs: LatLng[])\r\n // Creates a `LatLngBounds` object defined by the geographical points it contains. Very useful for zooming the map to fit a particular set of locations with [`fitBounds`](#map-fitbounds).\r\n function toLatLngBounds(a, b) {\r\n \tif (a instanceof LatLngBounds) {\r\n \t\treturn a;\r\n \t}\r\n \treturn new LatLngBounds(a, b);\r\n }\n\n /* @class LatLng\r\n * @aka L.LatLng\r\n *\r\n * Represents a geographical point with a certain latitude and longitude.\r\n *\r\n * @example\r\n *\r\n * ```\r\n * var latlng = L.latLng(50.5, 30.5);\r\n * ```\r\n *\r\n * All Leaflet methods that accept LatLng objects also accept them in a simple Array form and simple object form (unless noted otherwise), so these lines are equivalent:\r\n *\r\n * ```\r\n * map.panTo([50, 30]);\r\n * map.panTo({lon: 30, lat: 50});\r\n * map.panTo({lat: 50, lng: 30});\r\n * map.panTo(L.latLng(50, 30));\r\n * ```\r\n *\r\n * Note that `LatLng` does not inherit from Leaflet's `Class` object,\r\n * which means new classes can't inherit from it, and new methods\r\n * can't be added to it with the `include` function.\r\n */\r\n\r\n function LatLng(lat, lng, alt) {\r\n \tif (isNaN(lat) || isNaN(lng)) {\r\n \t\tthrow new Error('Invalid LatLng object: (' + lat + ', ' + lng + ')');\r\n \t}\r\n\r\n \t// @property lat: Number\r\n \t// Latitude in degrees\r\n \tthis.lat = +lat;\r\n\r\n \t// @property lng: Number\r\n \t// Longitude in degrees\r\n \tthis.lng = +lng;\r\n\r\n \t// @property alt: Number\r\n \t// Altitude in meters (optional)\r\n \tif (alt !== undefined) {\r\n \t\tthis.alt = +alt;\r\n \t}\r\n }\r\n\r\n LatLng.prototype = {\r\n \t// @method equals(otherLatLng: LatLng, maxMargin?: Number): Boolean\r\n \t// Returns `true` if the given `LatLng` point is at the same position (within a small margin of error). The margin of error can be overridden by setting `maxMargin` to a small number.\r\n \tequals: function (obj, maxMargin) {\r\n \t\tif (!obj) { return false; }\r\n\r\n \t\tobj = toLatLng(obj);\r\n\r\n \t\tvar margin = Math.max(\r\n \t\t Math.abs(this.lat - obj.lat),\r\n \t\t Math.abs(this.lng - obj.lng));\r\n\r\n \t\treturn margin <= (maxMargin === undefined ? 1.0E-9 : maxMargin);\r\n \t},\r\n\r\n \t// @method toString(): String\r\n \t// Returns a string representation of the point (for debugging purposes).\r\n \ttoString: function (precision) {\r\n \t\treturn 'LatLng(' +\r\n \t\t formatNum(this.lat, precision) + ', ' +\r\n \t\t formatNum(this.lng, precision) + ')';\r\n \t},\r\n\r\n \t// @method distanceTo(otherLatLng: LatLng): Number\r\n \t// Returns the distance (in meters) to the given `LatLng` calculated using the [Spherical Law of Cosines](https://en.wikipedia.org/wiki/Spherical_law_of_cosines).\r\n \tdistanceTo: function (other) {\r\n \t\treturn Earth.distance(this, toLatLng(other));\r\n \t},\r\n\r\n \t// @method wrap(): LatLng\r\n \t// Returns a new `LatLng` object with the longitude wrapped so it's always between -180 and +180 degrees.\r\n \twrap: function () {\r\n \t\treturn Earth.wrapLatLng(this);\r\n \t},\r\n\r\n \t// @method toBounds(sizeInMeters: Number): LatLngBounds\r\n \t// Returns a new `LatLngBounds` object in which each boundary is `sizeInMeters/2` meters apart from the `LatLng`.\r\n \ttoBounds: function (sizeInMeters) {\r\n \t\tvar latAccuracy = 180 * sizeInMeters / 40075017,\r\n \t\t lngAccuracy = latAccuracy / Math.cos((Math.PI / 180) * this.lat);\r\n\r\n \t\treturn toLatLngBounds(\r\n \t\t [this.lat - latAccuracy, this.lng - lngAccuracy],\r\n \t\t [this.lat + latAccuracy, this.lng + lngAccuracy]);\r\n \t},\r\n\r\n \tclone: function () {\r\n \t\treturn new LatLng(this.lat, this.lng, this.alt);\r\n \t}\r\n };\r\n\r\n\r\n\r\n // @factory L.latLng(latitude: Number, longitude: Number, altitude?: Number): LatLng\r\n // Creates an object representing a geographical point with the given latitude and longitude (and optionally altitude).\r\n\r\n // @alternative\r\n // @factory L.latLng(coords: Array): LatLng\r\n // Expects an array of the form `[Number, Number]` or `[Number, Number, Number]` instead.\r\n\r\n // @alternative\r\n // @factory L.latLng(coords: Object): LatLng\r\n // Expects an plain object of the form `{lat: Number, lng: Number}` or `{lat: Number, lng: Number, alt: Number}` instead.\r\n\r\n function toLatLng(a, b, c) {\r\n \tif (a instanceof LatLng) {\r\n \t\treturn a;\r\n \t}\r\n \tif (isArray(a) && typeof a[0] !== 'object') {\r\n \t\tif (a.length === 3) {\r\n \t\t\treturn new LatLng(a[0], a[1], a[2]);\r\n \t\t}\r\n \t\tif (a.length === 2) {\r\n \t\t\treturn new LatLng(a[0], a[1]);\r\n \t\t}\r\n \t\treturn null;\r\n \t}\r\n \tif (a === undefined || a === null) {\r\n \t\treturn a;\r\n \t}\r\n \tif (typeof a === 'object' && 'lat' in a) {\r\n \t\treturn new LatLng(a.lat, 'lng' in a ? a.lng : a.lon, a.alt);\r\n \t}\r\n \tif (b === undefined) {\r\n \t\treturn null;\r\n \t}\r\n \treturn new LatLng(a, b, c);\r\n }\n\n /*\r\n * @namespace CRS\r\n * @crs L.CRS.Base\r\n * Object that defines coordinate reference systems for projecting\r\n * geographical points into pixel (screen) coordinates and back (and to\r\n * coordinates in other units for [WMS](https://en.wikipedia.org/wiki/Web_Map_Service) services). See\r\n * [spatial reference system](https://en.wikipedia.org/wiki/Spatial_reference_system).\r\n *\r\n * Leaflet defines the most usual CRSs by default. If you want to use a\r\n * CRS not defined by default, take a look at the\r\n * [Proj4Leaflet](https://github.com/kartena/Proj4Leaflet) plugin.\r\n *\r\n * Note that the CRS instances do not inherit from Leaflet's `Class` object,\r\n * and can't be instantiated. Also, new classes can't inherit from them,\r\n * and methods can't be added to them with the `include` function.\r\n */\r\n\r\n var CRS = {\r\n \t// @method latLngToPoint(latlng: LatLng, zoom: Number): Point\r\n \t// Projects geographical coordinates into pixel coordinates for a given zoom.\r\n \tlatLngToPoint: function (latlng, zoom) {\r\n \t\tvar projectedPoint = this.projection.project(latlng),\r\n \t\t scale = this.scale(zoom);\r\n\r\n \t\treturn this.transformation._transform(projectedPoint, scale);\r\n \t},\r\n\r\n \t// @method pointToLatLng(point: Point, zoom: Number): LatLng\r\n \t// The inverse of `latLngToPoint`. Projects pixel coordinates on a given\r\n \t// zoom into geographical coordinates.\r\n \tpointToLatLng: function (point, zoom) {\r\n \t\tvar scale = this.scale(zoom),\r\n \t\t untransformedPoint = this.transformation.untransform(point, scale);\r\n\r\n \t\treturn this.projection.unproject(untransformedPoint);\r\n \t},\r\n\r\n \t// @method project(latlng: LatLng): Point\r\n \t// Projects geographical coordinates into coordinates in units accepted for\r\n \t// this CRS (e.g. meters for EPSG:3857, for passing it to WMS services).\r\n \tproject: function (latlng) {\r\n \t\treturn this.projection.project(latlng);\r\n \t},\r\n\r\n \t// @method unproject(point: Point): LatLng\r\n \t// Given a projected coordinate returns the corresponding LatLng.\r\n \t// The inverse of `project`.\r\n \tunproject: function (point) {\r\n \t\treturn this.projection.unproject(point);\r\n \t},\r\n\r\n \t// @method scale(zoom: Number): Number\r\n \t// Returns the scale used when transforming projected coordinates into\r\n \t// pixel coordinates for a particular zoom. For example, it returns\r\n \t// `256 * 2^zoom` for Mercator-based CRS.\r\n \tscale: function (zoom) {\r\n \t\treturn 256 * Math.pow(2, zoom);\r\n \t},\r\n\r\n \t// @method zoom(scale: Number): Number\r\n \t// Inverse of `scale()`, returns the zoom level corresponding to a scale\r\n \t// factor of `scale`.\r\n \tzoom: function (scale) {\r\n \t\treturn Math.log(scale / 256) / Math.LN2;\r\n \t},\r\n\r\n \t// @method getProjectedBounds(zoom: Number): Bounds\r\n \t// Returns the projection's bounds scaled and transformed for the provided `zoom`.\r\n \tgetProjectedBounds: function (zoom) {\r\n \t\tif (this.infinite) { return null; }\r\n\r\n \t\tvar b = this.projection.bounds,\r\n \t\t s = this.scale(zoom),\r\n \t\t min = this.transformation.transform(b.min, s),\r\n \t\t max = this.transformation.transform(b.max, s);\r\n\r\n \t\treturn new Bounds(min, max);\r\n \t},\r\n\r\n \t// @method distance(latlng1: LatLng, latlng2: LatLng): Number\r\n \t// Returns the distance between two geographical coordinates.\r\n\r\n \t// @property code: String\r\n \t// Standard code name of the CRS passed into WMS services (e.g. `'EPSG:3857'`)\r\n \t//\r\n \t// @property wrapLng: Number[]\r\n \t// An array of two numbers defining whether the longitude (horizontal) coordinate\r\n \t// axis wraps around a given range and how. Defaults to `[-180, 180]` in most\r\n \t// geographical CRSs. If `undefined`, the longitude axis does not wrap around.\r\n \t//\r\n \t// @property wrapLat: Number[]\r\n \t// Like `wrapLng`, but for the latitude (vertical) axis.\r\n\r\n \t// wrapLng: [min, max],\r\n \t// wrapLat: [min, max],\r\n\r\n \t// @property infinite: Boolean\r\n \t// If true, the coordinate space will be unbounded (infinite in both axes)\r\n \tinfinite: false,\r\n\r\n \t// @method wrapLatLng(latlng: LatLng): LatLng\r\n \t// Returns a `LatLng` where lat and lng has been wrapped according to the\r\n \t// CRS's `wrapLat` and `wrapLng` properties, if they are outside the CRS's bounds.\r\n \twrapLatLng: function (latlng) {\r\n \t\tvar lng = this.wrapLng ? wrapNum(latlng.lng, this.wrapLng, true) : latlng.lng,\r\n \t\t lat = this.wrapLat ? wrapNum(latlng.lat, this.wrapLat, true) : latlng.lat,\r\n \t\t alt = latlng.alt;\r\n\r\n \t\treturn new LatLng(lat, lng, alt);\r\n \t},\r\n\r\n \t// @method wrapLatLngBounds(bounds: LatLngBounds): LatLngBounds\r\n \t// Returns a `LatLngBounds` with the same size as the given one, ensuring\r\n \t// that its center is within the CRS's bounds.\r\n \t// Only accepts actual `L.LatLngBounds` instances, not arrays.\r\n \twrapLatLngBounds: function (bounds) {\r\n \t\tvar center = bounds.getCenter(),\r\n \t\t newCenter = this.wrapLatLng(center),\r\n \t\t latShift = center.lat - newCenter.lat,\r\n \t\t lngShift = center.lng - newCenter.lng;\r\n\r\n \t\tif (latShift === 0 && lngShift === 0) {\r\n \t\t\treturn bounds;\r\n \t\t}\r\n\r\n \t\tvar sw = bounds.getSouthWest(),\r\n \t\t ne = bounds.getNorthEast(),\r\n \t\t newSw = new LatLng(sw.lat - latShift, sw.lng - lngShift),\r\n \t\t newNe = new LatLng(ne.lat - latShift, ne.lng - lngShift);\r\n\r\n \t\treturn new LatLngBounds(newSw, newNe);\r\n \t}\r\n };\n\n /*\n * @namespace CRS\n * @crs L.CRS.Earth\n *\n * Serves as the base for CRS that are global such that they cover the earth.\n * Can only be used as the base for other CRS and cannot be used directly,\n * since it does not have a `code`, `projection` or `transformation`. `distance()` returns\n * meters.\n */\n\n var Earth = extend({}, CRS, {\n \twrapLng: [-180, 180],\n\n \t// Mean Earth Radius, as recommended for use by\n \t// the International Union of Geodesy and Geophysics,\n \t// see https://rosettacode.org/wiki/Haversine_formula\n \tR: 6371000,\n\n \t// distance between two geographical points using spherical law of cosines approximation\n \tdistance: function (latlng1, latlng2) {\n \t\tvar rad = Math.PI / 180,\n \t\t lat1 = latlng1.lat * rad,\n \t\t lat2 = latlng2.lat * rad,\n \t\t sinDLat = Math.sin((latlng2.lat - latlng1.lat) * rad / 2),\n \t\t sinDLon = Math.sin((latlng2.lng - latlng1.lng) * rad / 2),\n \t\t a = sinDLat * sinDLat + Math.cos(lat1) * Math.cos(lat2) * sinDLon * sinDLon,\n \t\t c = 2 * Math.atan2(Math.sqrt(a), Math.sqrt(1 - a));\n \t\treturn this.R * c;\n \t}\n });\n\n /*\r\n * @namespace Projection\r\n * @projection L.Projection.SphericalMercator\r\n *\r\n * Spherical Mercator projection — the most common projection for online maps,\r\n * used by almost all free and commercial tile providers. Assumes that Earth is\r\n * a sphere. Used by the `EPSG:3857` CRS.\r\n */\r\n\r\n var earthRadius = 6378137;\r\n\r\n var SphericalMercator = {\r\n\r\n \tR: earthRadius,\r\n \tMAX_LATITUDE: 85.0511287798,\r\n\r\n \tproject: function (latlng) {\r\n \t\tvar d = Math.PI / 180,\r\n \t\t max = this.MAX_LATITUDE,\r\n \t\t lat = Math.max(Math.min(max, latlng.lat), -max),\r\n \t\t sin = Math.sin(lat * d);\r\n\r\n \t\treturn new Point(\r\n \t\t\tthis.R * latlng.lng * d,\r\n \t\t\tthis.R * Math.log((1 + sin) / (1 - sin)) / 2);\r\n \t},\r\n\r\n \tunproject: function (point) {\r\n \t\tvar d = 180 / Math.PI;\r\n\r\n \t\treturn new LatLng(\r\n \t\t\t(2 * Math.atan(Math.exp(point.y / this.R)) - (Math.PI / 2)) * d,\r\n \t\t\tpoint.x * d / this.R);\r\n \t},\r\n\r\n \tbounds: (function () {\r\n \t\tvar d = earthRadius * Math.PI;\r\n \t\treturn new Bounds([-d, -d], [d, d]);\r\n \t})()\r\n };\n\n /*\r\n * @class Transformation\r\n * @aka L.Transformation\r\n *\r\n * Represents an affine transformation: a set of coefficients `a`, `b`, `c`, `d`\r\n * for transforming a point of a form `(x, y)` into `(a*x + b, c*y + d)` and doing\r\n * the reverse. Used by Leaflet in its projections code.\r\n *\r\n * @example\r\n *\r\n * ```js\r\n * var transformation = L.transformation(2, 5, -1, 10),\r\n * \tp = L.point(1, 2),\r\n * \tp2 = transformation.transform(p), // L.point(7, 8)\r\n * \tp3 = transformation.untransform(p2); // L.point(1, 2)\r\n * ```\r\n */\r\n\r\n\r\n // factory new L.Transformation(a: Number, b: Number, c: Number, d: Number)\r\n // Creates a `Transformation` object with the given coefficients.\r\n function Transformation(a, b, c, d) {\r\n \tif (isArray(a)) {\r\n \t\t// use array properties\r\n \t\tthis._a = a[0];\r\n \t\tthis._b = a[1];\r\n \t\tthis._c = a[2];\r\n \t\tthis._d = a[3];\r\n \t\treturn;\r\n \t}\r\n \tthis._a = a;\r\n \tthis._b = b;\r\n \tthis._c = c;\r\n \tthis._d = d;\r\n }\r\n\r\n Transformation.prototype = {\r\n \t// @method transform(point: Point, scale?: Number): Point\r\n \t// Returns a transformed point, optionally multiplied by the given scale.\r\n \t// Only accepts actual `L.Point` instances, not arrays.\r\n \ttransform: function (point, scale) { // (Point, Number) -> Point\r\n \t\treturn this._transform(point.clone(), scale);\r\n \t},\r\n\r\n \t// destructive transform (faster)\r\n \t_transform: function (point, scale) {\r\n \t\tscale = scale || 1;\r\n \t\tpoint.x = scale * (this._a * point.x + this._b);\r\n \t\tpoint.y = scale * (this._c * point.y + this._d);\r\n \t\treturn point;\r\n \t},\r\n\r\n \t// @method untransform(point: Point, scale?: Number): Point\r\n \t// Returns the reverse transformation of the given point, optionally divided\r\n \t// by the given scale. Only accepts actual `L.Point` instances, not arrays.\r\n \tuntransform: function (point, scale) {\r\n \t\tscale = scale || 1;\r\n \t\treturn new Point(\r\n \t\t (point.x / scale - this._b) / this._a,\r\n \t\t (point.y / scale - this._d) / this._c);\r\n \t}\r\n };\r\n\r\n // factory L.transformation(a: Number, b: Number, c: Number, d: Number)\r\n\r\n // @factory L.transformation(a: Number, b: Number, c: Number, d: Number)\r\n // Instantiates a Transformation object with the given coefficients.\r\n\r\n // @alternative\r\n // @factory L.transformation(coefficients: Array): Transformation\r\n // Expects an coefficients array of the form\r\n // `[a: Number, b: Number, c: Number, d: Number]`.\r\n\r\n function toTransformation(a, b, c, d) {\r\n \treturn new Transformation(a, b, c, d);\r\n }\n\n /*\r\n * @namespace CRS\r\n * @crs L.CRS.EPSG3857\r\n *\r\n * The most common CRS for online maps, used by almost all free and commercial\r\n * tile providers. Uses Spherical Mercator projection. Set in by default in\r\n * Map's `crs` option.\r\n */\r\n\r\n var EPSG3857 = extend({}, Earth, {\r\n \tcode: 'EPSG:3857',\r\n \tprojection: SphericalMercator,\r\n\r\n \ttransformation: (function () {\r\n \t\tvar scale = 0.5 / (Math.PI * SphericalMercator.R);\r\n \t\treturn toTransformation(scale, 0.5, -scale, 0.5);\r\n \t}())\r\n });\r\n\r\n var EPSG900913 = extend({}, EPSG3857, {\r\n \tcode: 'EPSG:900913'\r\n });\n\n // @namespace SVG; @section\n // There are several static functions which can be called without instantiating L.SVG:\n\n // @function create(name: String): SVGElement\n // Returns a instance of [SVGElement](https://developer.mozilla.org/docs/Web/API/SVGElement),\n // corresponding to the class name passed. For example, using 'line' will return\n // an instance of [SVGLineElement](https://developer.mozilla.org/docs/Web/API/SVGLineElement).\n function svgCreate(name) {\n \treturn document.createElementNS('http://www.w3.org/2000/svg', name);\n }\n\n // @function pointsToPath(rings: Point[], closed: Boolean): String\n // Generates a SVG path string for multiple rings, with each ring turning\n // into \"M..L..L..\" instructions\n function pointsToPath(rings, closed) {\n \tvar str = '',\n \ti, j, len, len2, points, p;\n\n \tfor (i = 0, len = rings.length; i < len; i++) {\n \t\tpoints = rings[i];\n\n \t\tfor (j = 0, len2 = points.length; j < len2; j++) {\n \t\t\tp = points[j];\n \t\t\tstr += (j ? 'L' : 'M') + p.x + ' ' + p.y;\n \t\t}\n\n \t\t// closes the ring for polygons; \"x\" is VML syntax\n \t\tstr += closed ? (Browser.svg ? 'z' : 'x') : '';\n \t}\n\n \t// SVG complains about empty path strings\n \treturn str || 'M0 0';\n }\n\n /*\r\n * @namespace Browser\r\n * @aka L.Browser\r\n *\r\n * A namespace with static properties for browser/feature detection used by Leaflet internally.\r\n *\r\n * @example\r\n *\r\n * ```js\r\n * if (L.Browser.ielt9) {\r\n * alert('Upgrade your browser, dude!');\r\n * }\r\n * ```\r\n */\r\n\r\n var style = document.documentElement.style;\r\n\r\n // @property ie: Boolean; `true` for all Internet Explorer versions (not Edge).\r\n var ie = 'ActiveXObject' in window;\r\n\r\n // @property ielt9: Boolean; `true` for Internet Explorer versions less than 9.\r\n var ielt9 = ie && !document.addEventListener;\r\n\r\n // @property edge: Boolean; `true` for the Edge web browser.\r\n var edge = 'msLaunchUri' in navigator && !('documentMode' in document);\r\n\r\n // @property webkit: Boolean;\r\n // `true` for webkit-based browsers like Chrome and Safari (including mobile versions).\r\n var webkit = userAgentContains('webkit');\r\n\r\n // @property android: Boolean\r\n // **Deprecated.** `true` for any browser running on an Android platform.\r\n var android = userAgentContains('android');\r\n\r\n // @property android23: Boolean; **Deprecated.** `true` for browsers running on Android 2 or Android 3.\r\n var android23 = userAgentContains('android 2') || userAgentContains('android 3');\r\n\r\n /* See https://stackoverflow.com/a/17961266 for details on detecting stock Android */\r\n var webkitVer = parseInt(/WebKit\\/([0-9]+)|$/.exec(navigator.userAgent)[1], 10); // also matches AppleWebKit\r\n // @property androidStock: Boolean; **Deprecated.** `true` for the Android stock browser (i.e. not Chrome)\r\n var androidStock = android && userAgentContains('Google') && webkitVer < 537 && !('AudioNode' in window);\r\n\r\n // @property opera: Boolean; `true` for the Opera browser\r\n var opera = !!window.opera;\r\n\r\n // @property chrome: Boolean; `true` for the Chrome browser.\r\n var chrome = !edge && userAgentContains('chrome');\r\n\r\n // @property gecko: Boolean; `true` for gecko-based browsers like Firefox.\r\n var gecko = userAgentContains('gecko') && !webkit && !opera && !ie;\r\n\r\n // @property safari: Boolean; `true` for the Safari browser.\r\n var safari = !chrome && userAgentContains('safari');\r\n\r\n var phantom = userAgentContains('phantom');\r\n\r\n // @property opera12: Boolean\r\n // `true` for the Opera browser supporting CSS transforms (version 12 or later).\r\n var opera12 = 'OTransition' in style;\r\n\r\n // @property win: Boolean; `true` when the browser is running in a Windows platform\r\n var win = navigator.platform.indexOf('Win') === 0;\r\n\r\n // @property ie3d: Boolean; `true` for all Internet Explorer versions supporting CSS transforms.\r\n var ie3d = ie && ('transition' in style);\r\n\r\n // @property webkit3d: Boolean; `true` for webkit-based browsers supporting CSS transforms.\r\n var webkit3d = ('WebKitCSSMatrix' in window) && ('m11' in new window.WebKitCSSMatrix()) && !android23;\r\n\r\n // @property gecko3d: Boolean; `true` for gecko-based browsers supporting CSS transforms.\r\n var gecko3d = 'MozPerspective' in style;\r\n\r\n // @property any3d: Boolean\r\n // `true` for all browsers supporting CSS transforms.\r\n var any3d = !window.L_DISABLE_3D && (ie3d || webkit3d || gecko3d) && !opera12 && !phantom;\r\n\r\n // @property mobile: Boolean; `true` for all browsers running in a mobile device.\r\n var mobile = typeof orientation !== 'undefined' || userAgentContains('mobile');\r\n\r\n // @property mobileWebkit: Boolean; `true` for all webkit-based browsers in a mobile device.\r\n var mobileWebkit = mobile && webkit;\r\n\r\n // @property mobileWebkit3d: Boolean\r\n // `true` for all webkit-based browsers in a mobile device supporting CSS transforms.\r\n var mobileWebkit3d = mobile && webkit3d;\r\n\r\n // @property msPointer: Boolean\r\n // `true` for browsers implementing the Microsoft touch events model (notably IE10).\r\n var msPointer = !window.PointerEvent && window.MSPointerEvent;\r\n\r\n // @property pointer: Boolean\r\n // `true` for all browsers supporting [pointer events](https://msdn.microsoft.com/en-us/library/dn433244%28v=vs.85%29.aspx).\r\n var pointer = !!(window.PointerEvent || msPointer);\r\n\r\n // @property touchNative: Boolean\r\n // `true` for all browsers supporting [touch events](https://developer.mozilla.org/docs/Web/API/Touch_events).\r\n // **This does not necessarily mean** that the browser is running in a computer with\r\n // a touchscreen, it only means that the browser is capable of understanding\r\n // touch events.\r\n var touchNative = 'ontouchstart' in window || !!window.TouchEvent;\r\n\r\n // @property touch: Boolean\r\n // `true` for all browsers supporting either [touch](#browser-touch) or [pointer](#browser-pointer) events.\r\n // Note: pointer events will be preferred (if available), and processed for all `touch*` listeners.\r\n var touch = !window.L_NO_TOUCH && (touchNative || pointer);\r\n\r\n // @property mobileOpera: Boolean; `true` for the Opera browser in a mobile device.\r\n var mobileOpera = mobile && opera;\r\n\r\n // @property mobileGecko: Boolean\r\n // `true` for gecko-based browsers running in a mobile device.\r\n var mobileGecko = mobile && gecko;\r\n\r\n // @property retina: Boolean\r\n // `true` for browsers on a high-resolution \"retina\" screen or on any screen when browser's display zoom is more than 100%.\r\n var retina = (window.devicePixelRatio || (window.screen.deviceXDPI / window.screen.logicalXDPI)) > 1;\r\n\r\n // @property passiveEvents: Boolean\r\n // `true` for browsers that support passive events.\r\n var passiveEvents = (function () {\r\n \tvar supportsPassiveOption = false;\r\n \ttry {\r\n \t\tvar opts = Object.defineProperty({}, 'passive', {\r\n \t\t\tget: function () { // eslint-disable-line getter-return\r\n \t\t\t\tsupportsPassiveOption = true;\r\n \t\t\t}\r\n \t\t});\r\n \t\twindow.addEventListener('testPassiveEventSupport', falseFn, opts);\r\n \t\twindow.removeEventListener('testPassiveEventSupport', falseFn, opts);\r\n \t} catch (e) {\r\n \t\t// Errors can safely be ignored since this is only a browser support test.\r\n \t}\r\n \treturn supportsPassiveOption;\r\n }());\r\n\r\n // @property canvas: Boolean\r\n // `true` when the browser supports [``](https://developer.mozilla.org/docs/Web/API/Canvas_API).\r\n var canvas$1 = (function () {\r\n \treturn !!document.createElement('canvas').getContext;\r\n }());\r\n\r\n // @property svg: Boolean\r\n // `true` when the browser supports [SVG](https://developer.mozilla.org/docs/Web/SVG).\r\n var svg$1 = !!(document.createElementNS && svgCreate('svg').createSVGRect);\r\n\r\n var inlineSvg = !!svg$1 && (function () {\r\n \tvar div = document.createElement('div');\r\n \tdiv.innerHTML = ' ';\r\n \treturn (div.firstChild && div.firstChild.namespaceURI) === 'http://www.w3.org/2000/svg';\r\n })();\r\n\r\n // @property vml: Boolean\r\n // `true` if the browser supports [VML](https://en.wikipedia.org/wiki/Vector_Markup_Language).\r\n var vml = !svg$1 && (function () {\r\n \ttry {\r\n \t\tvar div = document.createElement('div');\r\n \t\tdiv.innerHTML = '';\r\n\r\n \t\tvar shape = div.firstChild;\r\n \t\tshape.style.behavior = 'url(#default#VML)';\r\n\r\n \t\treturn shape && (typeof shape.adj === 'object');\r\n\r\n \t} catch (e) {\r\n \t\treturn false;\r\n \t}\r\n }());\r\n\r\n\r\n // @property mac: Boolean; `true` when the browser is running in a Mac platform\r\n var mac = navigator.platform.indexOf('Mac') === 0;\r\n\r\n // @property mac: Boolean; `true` when the browser is running in a Linux platform\r\n var linux = navigator.platform.indexOf('Linux') === 0;\r\n\r\n function userAgentContains(str) {\r\n \treturn navigator.userAgent.toLowerCase().indexOf(str) >= 0;\r\n }\r\n\r\n\r\n var Browser = {\r\n \tie: ie,\r\n \tielt9: ielt9,\r\n \tedge: edge,\r\n \twebkit: webkit,\r\n \tandroid: android,\r\n \tandroid23: android23,\r\n \tandroidStock: androidStock,\r\n \topera: opera,\r\n \tchrome: chrome,\r\n \tgecko: gecko,\r\n \tsafari: safari,\r\n \tphantom: phantom,\r\n \topera12: opera12,\r\n \twin: win,\r\n \tie3d: ie3d,\r\n \twebkit3d: webkit3d,\r\n \tgecko3d: gecko3d,\r\n \tany3d: any3d,\r\n \tmobile: mobile,\r\n \tmobileWebkit: mobileWebkit,\r\n \tmobileWebkit3d: mobileWebkit3d,\r\n \tmsPointer: msPointer,\r\n \tpointer: pointer,\r\n \ttouch: touch,\r\n \ttouchNative: touchNative,\r\n \tmobileOpera: mobileOpera,\r\n \tmobileGecko: mobileGecko,\r\n \tretina: retina,\r\n \tpassiveEvents: passiveEvents,\r\n \tcanvas: canvas$1,\r\n \tsvg: svg$1,\r\n \tvml: vml,\r\n \tinlineSvg: inlineSvg,\r\n \tmac: mac,\r\n \tlinux: linux\r\n };\n\n /*\n * Extends L.DomEvent to provide touch support for Internet Explorer and Windows-based devices.\n */\n\n var POINTER_DOWN = Browser.msPointer ? 'MSPointerDown' : 'pointerdown';\n var POINTER_MOVE = Browser.msPointer ? 'MSPointerMove' : 'pointermove';\n var POINTER_UP = Browser.msPointer ? 'MSPointerUp' : 'pointerup';\n var POINTER_CANCEL = Browser.msPointer ? 'MSPointerCancel' : 'pointercancel';\n var pEvent = {\n \ttouchstart : POINTER_DOWN,\n \ttouchmove : POINTER_MOVE,\n \ttouchend : POINTER_UP,\n \ttouchcancel : POINTER_CANCEL\n };\n var handle = {\n \ttouchstart : _onPointerStart,\n \ttouchmove : _handlePointer,\n \ttouchend : _handlePointer,\n \ttouchcancel : _handlePointer\n };\n var _pointers = {};\n var _pointerDocListener = false;\n\n // Provides a touch events wrapper for (ms)pointer events.\n // ref https://www.w3.org/TR/pointerevents/ https://www.w3.org/Bugs/Public/show_bug.cgi?id=22890\n\n function addPointerListener(obj, type, handler) {\n \tif (type === 'touchstart') {\n \t\t_addPointerDocListener();\n \t}\n \tif (!handle[type]) {\n \t\tconsole.warn('wrong event specified:', type);\n \t\treturn falseFn;\n \t}\n \thandler = handle[type].bind(this, handler);\n \tobj.addEventListener(pEvent[type], handler, false);\n \treturn handler;\n }\n\n function removePointerListener(obj, type, handler) {\n \tif (!pEvent[type]) {\n \t\tconsole.warn('wrong event specified:', type);\n \t\treturn;\n \t}\n \tobj.removeEventListener(pEvent[type], handler, false);\n }\n\n function _globalPointerDown(e) {\n \t_pointers[e.pointerId] = e;\n }\n\n function _globalPointerMove(e) {\n \tif (_pointers[e.pointerId]) {\n \t\t_pointers[e.pointerId] = e;\n \t}\n }\n\n function _globalPointerUp(e) {\n \tdelete _pointers[e.pointerId];\n }\n\n function _addPointerDocListener() {\n \t// need to keep track of what pointers and how many are active to provide e.touches emulation\n \tif (!_pointerDocListener) {\n \t\t// we listen document as any drags that end by moving the touch off the screen get fired there\n \t\tdocument.addEventListener(POINTER_DOWN, _globalPointerDown, true);\n \t\tdocument.addEventListener(POINTER_MOVE, _globalPointerMove, true);\n \t\tdocument.addEventListener(POINTER_UP, _globalPointerUp, true);\n \t\tdocument.addEventListener(POINTER_CANCEL, _globalPointerUp, true);\n\n \t\t_pointerDocListener = true;\n \t}\n }\n\n function _handlePointer(handler, e) {\n \tif (e.pointerType === (e.MSPOINTER_TYPE_MOUSE || 'mouse')) { return; }\n\n \te.touches = [];\n \tfor (var i in _pointers) {\n \t\te.touches.push(_pointers[i]);\n \t}\n \te.changedTouches = [e];\n\n \thandler(e);\n }\n\n function _onPointerStart(handler, e) {\n \t// IE10 specific: MsTouch needs preventDefault. See #2000\n \tif (e.MSPOINTER_TYPE_TOUCH && e.pointerType === e.MSPOINTER_TYPE_TOUCH) {\n \t\tpreventDefault(e);\n \t}\n \t_handlePointer(handler, e);\n }\n\n /*\r\n * Extends the event handling code with double tap support for mobile browsers.\r\n *\r\n * Note: currently most browsers fire native dblclick, with only a few exceptions\r\n * (see https://github.com/Leaflet/Leaflet/issues/7012#issuecomment-595087386)\r\n */\r\n\r\n function makeDblclick(event) {\r\n \t// in modern browsers `type` cannot be just overridden:\r\n \t// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Errors/Getter_only\r\n \tvar newEvent = {},\r\n \t prop, i;\r\n \tfor (i in event) {\r\n \t\tprop = event[i];\r\n \t\tnewEvent[i] = prop && prop.bind ? prop.bind(event) : prop;\r\n \t}\r\n \tevent = newEvent;\r\n \tnewEvent.type = 'dblclick';\r\n \tnewEvent.detail = 2;\r\n \tnewEvent.isTrusted = false;\r\n \tnewEvent._simulated = true; // for debug purposes\r\n \treturn newEvent;\r\n }\r\n\r\n var delay = 200;\r\n function addDoubleTapListener(obj, handler) {\r\n \t// Most browsers handle double tap natively\r\n \tobj.addEventListener('dblclick', handler);\r\n\r\n \t// On some platforms the browser doesn't fire native dblclicks for touch events.\r\n \t// It seems that in all such cases `detail` property of `click` event is always `1`.\r\n \t// So here we rely on that fact to avoid excessive 'dblclick' simulation when not needed.\r\n \tvar last = 0,\r\n \t detail;\r\n \tfunction simDblclick(e) {\r\n \t\tif (e.detail !== 1) {\r\n \t\t\tdetail = e.detail; // keep in sync to avoid false dblclick in some cases\r\n \t\t\treturn;\r\n \t\t}\r\n\r\n \t\tif (e.pointerType === 'mouse' ||\r\n \t\t\t(e.sourceCapabilities && !e.sourceCapabilities.firesTouchEvents)) {\r\n\r\n \t\t\treturn;\r\n \t\t}\r\n\r\n \t\t// When clicking on an , the browser generates a click on its\r\n \t\t// (and vice versa) triggering two clicks in quick succession.\r\n \t\t// This ignores clicks on elements which are a label with a 'for'\r\n \t\t// attribute (or children of such a label), but not children of\r\n \t\t// a .\r\n \t\tvar path = getPropagationPath(e);\r\n \t\tif (path.some(function (el) {\r\n \t\t\treturn el instanceof HTMLLabelElement && el.attributes.for;\r\n \t\t}) &&\r\n \t\t\t!path.some(function (el) {\r\n \t\t\t\treturn (\r\n \t\t\t\t\tel instanceof HTMLInputElement ||\r\n \t\t\t\t\tel instanceof HTMLSelectElement\r\n \t\t\t\t);\r\n \t\t\t})\r\n \t\t) {\r\n \t\t\treturn;\r\n \t\t}\r\n\r\n \t\tvar now = Date.now();\r\n \t\tif (now - last <= delay) {\r\n \t\t\tdetail++;\r\n \t\t\tif (detail === 2) {\r\n \t\t\t\thandler(makeDblclick(e));\r\n \t\t\t}\r\n \t\t} else {\r\n \t\t\tdetail = 1;\r\n \t\t}\r\n \t\tlast = now;\r\n \t}\r\n\r\n \tobj.addEventListener('click', simDblclick);\r\n\r\n \treturn {\r\n \t\tdblclick: handler,\r\n \t\tsimDblclick: simDblclick\r\n \t};\r\n }\r\n\r\n function removeDoubleTapListener(obj, handlers) {\r\n \tobj.removeEventListener('dblclick', handlers.dblclick);\r\n \tobj.removeEventListener('click', handlers.simDblclick);\r\n }\n\n /*\r\n * @namespace DomUtil\r\n *\r\n * Utility functions to work with the [DOM](https://developer.mozilla.org/docs/Web/API/Document_Object_Model)\r\n * tree, used by Leaflet internally.\r\n *\r\n * Most functions expecting or returning a `HTMLElement` also work for\r\n * SVG elements. The only difference is that classes refer to CSS classes\r\n * in HTML and SVG classes in SVG.\r\n */\r\n\r\n\r\n // @property TRANSFORM: String\r\n // Vendor-prefixed transform style name (e.g. `'webkitTransform'` for WebKit).\r\n var TRANSFORM = testProp(\r\n \t['transform', 'webkitTransform', 'OTransform', 'MozTransform', 'msTransform']);\r\n\r\n // webkitTransition comes first because some browser versions that drop vendor prefix don't do\r\n // the same for the transitionend event, in particular the Android 4.1 stock browser\r\n\r\n // @property TRANSITION: String\r\n // Vendor-prefixed transition style name.\r\n var TRANSITION = testProp(\r\n \t['webkitTransition', 'transition', 'OTransition', 'MozTransition', 'msTransition']);\r\n\r\n // @property TRANSITION_END: String\r\n // Vendor-prefixed transitionend event name.\r\n var TRANSITION_END =\r\n \tTRANSITION === 'webkitTransition' || TRANSITION === 'OTransition' ? TRANSITION + 'End' : 'transitionend';\r\n\r\n\r\n // @function get(id: String|HTMLElement): HTMLElement\r\n // Returns an element given its DOM id, or returns the element itself\r\n // if it was passed directly.\r\n function get(id) {\r\n \treturn typeof id === 'string' ? document.getElementById(id) : id;\r\n }\r\n\r\n // @function getStyle(el: HTMLElement, styleAttrib: String): String\r\n // Returns the value for a certain style attribute on an element,\r\n // including computed values or values set through CSS.\r\n function getStyle(el, style) {\r\n \tvar value = el.style[style] || (el.currentStyle && el.currentStyle[style]);\r\n\r\n \tif ((!value || value === 'auto') && document.defaultView) {\r\n \t\tvar css = document.defaultView.getComputedStyle(el, null);\r\n \t\tvalue = css ? css[style] : null;\r\n \t}\r\n \treturn value === 'auto' ? null : value;\r\n }\r\n\r\n // @function create(tagName: String, className?: String, container?: HTMLElement): HTMLElement\r\n // Creates an HTML element with `tagName`, sets its class to `className`, and optionally appends it to `container` element.\r\n function create$1(tagName, className, container) {\r\n \tvar el = document.createElement(tagName);\r\n \tel.className = className || '';\r\n\r\n \tif (container) {\r\n \t\tcontainer.appendChild(el);\r\n \t}\r\n \treturn el;\r\n }\r\n\r\n // @function remove(el: HTMLElement)\r\n // Removes `el` from its parent element\r\n function remove(el) {\r\n \tvar parent = el.parentNode;\r\n \tif (parent) {\r\n \t\tparent.removeChild(el);\r\n \t}\r\n }\r\n\r\n // @function empty(el: HTMLElement)\r\n // Removes all of `el`'s children elements from `el`\r\n function empty(el) {\r\n \twhile (el.firstChild) {\r\n \t\tel.removeChild(el.firstChild);\r\n \t}\r\n }\r\n\r\n // @function toFront(el: HTMLElement)\r\n // Makes `el` the last child of its parent, so it renders in front of the other children.\r\n function toFront(el) {\r\n \tvar parent = el.parentNode;\r\n \tif (parent && parent.lastChild !== el) {\r\n \t\tparent.appendChild(el);\r\n \t}\r\n }\r\n\r\n // @function toBack(el: HTMLElement)\r\n // Makes `el` the first child of its parent, so it renders behind the other children.\r\n function toBack(el) {\r\n \tvar parent = el.parentNode;\r\n \tif (parent && parent.firstChild !== el) {\r\n \t\tparent.insertBefore(el, parent.firstChild);\r\n \t}\r\n }\r\n\r\n // @function hasClass(el: HTMLElement, name: String): Boolean\r\n // Returns `true` if the element's class attribute contains `name`.\r\n function hasClass(el, name) {\r\n \tif (el.classList !== undefined) {\r\n \t\treturn el.classList.contains(name);\r\n \t}\r\n \tvar className = getClass(el);\r\n \treturn className.length > 0 && new RegExp('(^|\\\\s)' + name + '(\\\\s|$)').test(className);\r\n }\r\n\r\n // @function addClass(el: HTMLElement, name: String)\r\n // Adds `name` to the element's class attribute.\r\n function addClass(el, name) {\r\n \tif (el.classList !== undefined) {\r\n \t\tvar classes = splitWords(name);\r\n \t\tfor (var i = 0, len = classes.length; i < len; i++) {\r\n \t\t\tel.classList.add(classes[i]);\r\n \t\t}\r\n \t} else if (!hasClass(el, name)) {\r\n \t\tvar className = getClass(el);\r\n \t\tsetClass(el, (className ? className + ' ' : '') + name);\r\n \t}\r\n }\r\n\r\n // @function removeClass(el: HTMLElement, name: String)\r\n // Removes `name` from the element's class attribute.\r\n function removeClass(el, name) {\r\n \tif (el.classList !== undefined) {\r\n \t\tel.classList.remove(name);\r\n \t} else {\r\n \t\tsetClass(el, trim((' ' + getClass(el) + ' ').replace(' ' + name + ' ', ' ')));\r\n \t}\r\n }\r\n\r\n // @function setClass(el: HTMLElement, name: String)\r\n // Sets the element's class.\r\n function setClass(el, name) {\r\n \tif (el.className.baseVal === undefined) {\r\n \t\tel.className = name;\r\n \t} else {\r\n \t\t// in case of SVG element\r\n \t\tel.className.baseVal = name;\r\n \t}\r\n }\r\n\r\n // @function getClass(el: HTMLElement): String\r\n // Returns the element's class.\r\n function getClass(el) {\r\n \t// Check if the element is an SVGElementInstance and use the correspondingElement instead\r\n \t// (Required for linked SVG elements in IE11.)\r\n \tif (el.correspondingElement) {\r\n \t\tel = el.correspondingElement;\r\n \t}\r\n \treturn el.className.baseVal === undefined ? el.className : el.className.baseVal;\r\n }\r\n\r\n // @function setOpacity(el: HTMLElement, opacity: Number)\r\n // Set the opacity of an element (including old IE support).\r\n // `opacity` must be a number from `0` to `1`.\r\n function setOpacity(el, value) {\r\n \tif ('opacity' in el.style) {\r\n \t\tel.style.opacity = value;\r\n \t} else if ('filter' in el.style) {\r\n \t\t_setOpacityIE(el, value);\r\n \t}\r\n }\r\n\r\n function _setOpacityIE(el, value) {\r\n \tvar filter = false,\r\n \t filterName = 'DXImageTransform.Microsoft.Alpha';\r\n\r\n \t// filters collection throws an error if we try to retrieve a filter that doesn't exist\r\n \ttry {\r\n \t\tfilter = el.filters.item(filterName);\r\n \t} catch (e) {\r\n \t\t// don't set opacity to 1 if we haven't already set an opacity,\r\n \t\t// it isn't needed and breaks transparent pngs.\r\n \t\tif (value === 1) { return; }\r\n \t}\r\n\r\n \tvalue = Math.round(value * 100);\r\n\r\n \tif (filter) {\r\n \t\tfilter.Enabled = (value !== 100);\r\n \t\tfilter.Opacity = value;\r\n \t} else {\r\n \t\tel.style.filter += ' progid:' + filterName + '(opacity=' + value + ')';\r\n \t}\r\n }\r\n\r\n // @function testProp(props: String[]): String|false\r\n // Goes through the array of style names and returns the first name\r\n // that is a valid style name for an element. If no such name is found,\r\n // it returns false. Useful for vendor-prefixed styles like `transform`.\r\n function testProp(props) {\r\n \tvar style = document.documentElement.style;\r\n\r\n \tfor (var i = 0; i < props.length; i++) {\r\n \t\tif (props[i] in style) {\r\n \t\t\treturn props[i];\r\n \t\t}\r\n \t}\r\n \treturn false;\r\n }\r\n\r\n // @function setTransform(el: HTMLElement, offset: Point, scale?: Number)\r\n // Resets the 3D CSS transform of `el` so it is translated by `offset` pixels\r\n // and optionally scaled by `scale`. Does not have an effect if the\r\n // browser doesn't support 3D CSS transforms.\r\n function setTransform(el, offset, scale) {\r\n \tvar pos = offset || new Point(0, 0);\r\n\r\n \tel.style[TRANSFORM] =\r\n \t\t(Browser.ie3d ?\r\n \t\t\t'translate(' + pos.x + 'px,' + pos.y + 'px)' :\r\n \t\t\t'translate3d(' + pos.x + 'px,' + pos.y + 'px,0)') +\r\n \t\t(scale ? ' scale(' + scale + ')' : '');\r\n }\r\n\r\n // @function setPosition(el: HTMLElement, position: Point)\r\n // Sets the position of `el` to coordinates specified by `position`,\r\n // using CSS translate or top/left positioning depending on the browser\r\n // (used by Leaflet internally to position its layers).\r\n function setPosition(el, point) {\r\n\r\n \t/*eslint-disable */\r\n \tel._leaflet_pos = point;\r\n \t/* eslint-enable */\r\n\r\n \tif (Browser.any3d) {\r\n \t\tsetTransform(el, point);\r\n \t} else {\r\n \t\tel.style.left = point.x + 'px';\r\n \t\tel.style.top = point.y + 'px';\r\n \t}\r\n }\r\n\r\n // @function getPosition(el: HTMLElement): Point\r\n // Returns the coordinates of an element previously positioned with setPosition.\r\n function getPosition(el) {\r\n \t// this method is only used for elements previously positioned using setPosition,\r\n \t// so it's safe to cache the position for performance\r\n\r\n \treturn el._leaflet_pos || new Point(0, 0);\r\n }\r\n\r\n // @function disableTextSelection()\r\n // Prevents the user from generating `selectstart` DOM events, usually generated\r\n // when the user drags the mouse through a page with text. Used internally\r\n // by Leaflet to override the behaviour of any click-and-drag interaction on\r\n // the map. Affects drag interactions on the whole document.\r\n\r\n // @function enableTextSelection()\r\n // Cancels the effects of a previous [`L.DomUtil.disableTextSelection`](#domutil-disabletextselection).\r\n var disableTextSelection;\r\n var enableTextSelection;\r\n var _userSelect;\r\n if ('onselectstart' in document) {\r\n \tdisableTextSelection = function () {\r\n \t\ton(window, 'selectstart', preventDefault);\r\n \t};\r\n \tenableTextSelection = function () {\r\n \t\toff(window, 'selectstart', preventDefault);\r\n \t};\r\n } else {\r\n \tvar userSelectProperty = testProp(\r\n \t\t['userSelect', 'WebkitUserSelect', 'OUserSelect', 'MozUserSelect', 'msUserSelect']);\r\n\r\n \tdisableTextSelection = function () {\r\n \t\tif (userSelectProperty) {\r\n \t\t\tvar style = document.documentElement.style;\r\n \t\t\t_userSelect = style[userSelectProperty];\r\n \t\t\tstyle[userSelectProperty] = 'none';\r\n \t\t}\r\n \t};\r\n \tenableTextSelection = function () {\r\n \t\tif (userSelectProperty) {\r\n \t\t\tdocument.documentElement.style[userSelectProperty] = _userSelect;\r\n \t\t\t_userSelect = undefined;\r\n \t\t}\r\n \t};\r\n }\r\n\r\n // @function disableImageDrag()\r\n // As [`L.DomUtil.disableTextSelection`](#domutil-disabletextselection), but\r\n // for `dragstart` DOM events, usually generated when the user drags an image.\r\n function disableImageDrag() {\r\n \ton(window, 'dragstart', preventDefault);\r\n }\r\n\r\n // @function enableImageDrag()\r\n // Cancels the effects of a previous [`L.DomUtil.disableImageDrag`](#domutil-disabletextselection).\r\n function enableImageDrag() {\r\n \toff(window, 'dragstart', preventDefault);\r\n }\r\n\r\n var _outlineElement, _outlineStyle;\r\n // @function preventOutline(el: HTMLElement)\r\n // Makes the [outline](https://developer.mozilla.org/docs/Web/CSS/outline)\r\n // of the element `el` invisible. Used internally by Leaflet to prevent\r\n // focusable elements from displaying an outline when the user performs a\r\n // drag interaction on them.\r\n function preventOutline(element) {\r\n \twhile (element.tabIndex === -1) {\r\n \t\telement = element.parentNode;\r\n \t}\r\n \tif (!element.style) { return; }\r\n \trestoreOutline();\r\n \t_outlineElement = element;\r\n \t_outlineStyle = element.style.outlineStyle;\r\n \telement.style.outlineStyle = 'none';\r\n \ton(window, 'keydown', restoreOutline);\r\n }\r\n\r\n // @function restoreOutline()\r\n // Cancels the effects of a previous [`L.DomUtil.preventOutline`]().\r\n function restoreOutline() {\r\n \tif (!_outlineElement) { return; }\r\n \t_outlineElement.style.outlineStyle = _outlineStyle;\r\n \t_outlineElement = undefined;\r\n \t_outlineStyle = undefined;\r\n \toff(window, 'keydown', restoreOutline);\r\n }\r\n\r\n // @function getSizedParentNode(el: HTMLElement): HTMLElement\r\n // Finds the closest parent node which size (width and height) is not null.\r\n function getSizedParentNode(element) {\r\n \tdo {\r\n \t\telement = element.parentNode;\r\n \t} while ((!element.offsetWidth || !element.offsetHeight) && element !== document.body);\r\n \treturn element;\r\n }\r\n\r\n // @function getScale(el: HTMLElement): Object\r\n // Computes the CSS scale currently applied on the element.\r\n // Returns an object with `x` and `y` members as horizontal and vertical scales respectively,\r\n // and `boundingClientRect` as the result of [`getBoundingClientRect()`](https://developer.mozilla.org/en-US/docs/Web/API/Element/getBoundingClientRect).\r\n function getScale(element) {\r\n \tvar rect = element.getBoundingClientRect(); // Read-only in old browsers.\r\n\r\n \treturn {\r\n \t\tx: rect.width / element.offsetWidth || 1,\r\n \t\ty: rect.height / element.offsetHeight || 1,\r\n \t\tboundingClientRect: rect\r\n \t};\r\n }\n\n var DomUtil = {\n __proto__: null,\n TRANSFORM: TRANSFORM,\n TRANSITION: TRANSITION,\n TRANSITION_END: TRANSITION_END,\n get: get,\n getStyle: getStyle,\n create: create$1,\n remove: remove,\n empty: empty,\n toFront: toFront,\n toBack: toBack,\n hasClass: hasClass,\n addClass: addClass,\n removeClass: removeClass,\n setClass: setClass,\n getClass: getClass,\n setOpacity: setOpacity,\n testProp: testProp,\n setTransform: setTransform,\n setPosition: setPosition,\n getPosition: getPosition,\n get disableTextSelection () { return disableTextSelection; },\n get enableTextSelection () { return enableTextSelection; },\n disableImageDrag: disableImageDrag,\n enableImageDrag: enableImageDrag,\n preventOutline: preventOutline,\n restoreOutline: restoreOutline,\n getSizedParentNode: getSizedParentNode,\n getScale: getScale\n };\n\n /*\r\n * @namespace DomEvent\r\n * Utility functions to work with the [DOM events](https://developer.mozilla.org/docs/Web/API/Event), used by Leaflet internally.\r\n */\r\n\r\n // Inspired by John Resig, Dean Edwards and YUI addEvent implementations.\r\n\r\n // @function on(el: HTMLElement, types: String, fn: Function, context?: Object): this\r\n // Adds a listener function (`fn`) to a particular DOM event type of the\r\n // element `el`. You can optionally specify the context of the listener\r\n // (object the `this` keyword will point to). You can also pass several\r\n // space-separated types (e.g. `'click dblclick'`).\r\n\r\n // @alternative\r\n // @function on(el: HTMLElement, eventMap: Object, context?: Object): this\r\n // Adds a set of type/listener pairs, e.g. `{click: onClick, mousemove: onMouseMove}`\r\n function on(obj, types, fn, context) {\r\n\r\n \tif (types && typeof types === 'object') {\r\n \t\tfor (var type in types) {\r\n \t\t\taddOne(obj, type, types[type], fn);\r\n \t\t}\r\n \t} else {\r\n \t\ttypes = splitWords(types);\r\n\r\n \t\tfor (var i = 0, len = types.length; i < len; i++) {\r\n \t\t\taddOne(obj, types[i], fn, context);\r\n \t\t}\r\n \t}\r\n\r\n \treturn this;\r\n }\r\n\r\n var eventsKey = '_leaflet_events';\r\n\r\n // @function off(el: HTMLElement, types: String, fn: Function, context?: Object): this\r\n // Removes a previously added listener function.\r\n // Note that if you passed a custom context to on, you must pass the same\r\n // context to `off` in order to remove the listener.\r\n\r\n // @alternative\r\n // @function off(el: HTMLElement, eventMap: Object, context?: Object): this\r\n // Removes a set of type/listener pairs, e.g. `{click: onClick, mousemove: onMouseMove}`\r\n\r\n // @alternative\r\n // @function off(el: HTMLElement, types: String): this\r\n // Removes all previously added listeners of given types.\r\n\r\n // @alternative\r\n // @function off(el: HTMLElement): this\r\n // Removes all previously added listeners from given HTMLElement\r\n function off(obj, types, fn, context) {\r\n\r\n \tif (arguments.length === 1) {\r\n \t\tbatchRemove(obj);\r\n \t\tdelete obj[eventsKey];\r\n\r\n \t} else if (types && typeof types === 'object') {\r\n \t\tfor (var type in types) {\r\n \t\t\tremoveOne(obj, type, types[type], fn);\r\n \t\t}\r\n\r\n \t} else {\r\n \t\ttypes = splitWords(types);\r\n\r\n \t\tif (arguments.length === 2) {\r\n \t\t\tbatchRemove(obj, function (type) {\r\n \t\t\t\treturn indexOf(types, type) !== -1;\r\n \t\t\t});\r\n \t\t} else {\r\n \t\t\tfor (var i = 0, len = types.length; i < len; i++) {\r\n \t\t\t\tremoveOne(obj, types[i], fn, context);\r\n \t\t\t}\r\n \t\t}\r\n \t}\r\n\r\n \treturn this;\r\n }\r\n\r\n function batchRemove(obj, filterFn) {\r\n \tfor (var id in obj[eventsKey]) {\r\n \t\tvar type = id.split(/\\d/)[0];\r\n \t\tif (!filterFn || filterFn(type)) {\r\n \t\t\tremoveOne(obj, type, null, null, id);\r\n \t\t}\r\n \t}\r\n }\r\n\r\n var mouseSubst = {\r\n \tmouseenter: 'mouseover',\r\n \tmouseleave: 'mouseout',\r\n \twheel: !('onwheel' in window) && 'mousewheel'\r\n };\r\n\r\n function addOne(obj, type, fn, context) {\r\n \tvar id = type + stamp(fn) + (context ? '_' + stamp(context) : '');\r\n\r\n \tif (obj[eventsKey] && obj[eventsKey][id]) { return this; }\r\n\r\n \tvar handler = function (e) {\r\n \t\treturn fn.call(context || obj, e || window.event);\r\n \t};\r\n\r\n \tvar originalHandler = handler;\r\n\r\n \tif (!Browser.touchNative && Browser.pointer && type.indexOf('touch') === 0) {\r\n \t\t// Needs DomEvent.Pointer.js\r\n \t\thandler = addPointerListener(obj, type, handler);\r\n\r\n \t} else if (Browser.touch && (type === 'dblclick')) {\r\n \t\thandler = addDoubleTapListener(obj, handler);\r\n\r\n \t} else if ('addEventListener' in obj) {\r\n\r\n \t\tif (type === 'touchstart' || type === 'touchmove' || type === 'wheel' || type === 'mousewheel') {\r\n \t\t\tobj.addEventListener(mouseSubst[type] || type, handler, Browser.passiveEvents ? {passive: false} : false);\r\n\r\n \t\t} else if (type === 'mouseenter' || type === 'mouseleave') {\r\n \t\t\thandler = function (e) {\r\n \t\t\t\te = e || window.event;\r\n \t\t\t\tif (isExternalTarget(obj, e)) {\r\n \t\t\t\t\toriginalHandler(e);\r\n \t\t\t\t}\r\n \t\t\t};\r\n \t\t\tobj.addEventListener(mouseSubst[type], handler, false);\r\n\r\n \t\t} else {\r\n \t\t\tobj.addEventListener(type, originalHandler, false);\r\n \t\t}\r\n\r\n \t} else {\r\n \t\tobj.attachEvent('on' + type, handler);\r\n \t}\r\n\r\n \tobj[eventsKey] = obj[eventsKey] || {};\r\n \tobj[eventsKey][id] = handler;\r\n }\r\n\r\n function removeOne(obj, type, fn, context, id) {\r\n \tid = id || type + stamp(fn) + (context ? '_' + stamp(context) : '');\r\n \tvar handler = obj[eventsKey] && obj[eventsKey][id];\r\n\r\n \tif (!handler) { return this; }\r\n\r\n \tif (!Browser.touchNative && Browser.pointer && type.indexOf('touch') === 0) {\r\n \t\tremovePointerListener(obj, type, handler);\r\n\r\n \t} else if (Browser.touch && (type === 'dblclick')) {\r\n \t\tremoveDoubleTapListener(obj, handler);\r\n\r\n \t} else if ('removeEventListener' in obj) {\r\n\r\n \t\tobj.removeEventListener(mouseSubst[type] || type, handler, false);\r\n\r\n \t} else {\r\n \t\tobj.detachEvent('on' + type, handler);\r\n \t}\r\n\r\n \tobj[eventsKey][id] = null;\r\n }\r\n\r\n // @function stopPropagation(ev: DOMEvent): this\r\n // Stop the given event from propagation to parent elements. Used inside the listener functions:\r\n // ```js\r\n // L.DomEvent.on(div, 'click', function (ev) {\r\n // \tL.DomEvent.stopPropagation(ev);\r\n // });\r\n // ```\r\n function stopPropagation(e) {\r\n\r\n \tif (e.stopPropagation) {\r\n \t\te.stopPropagation();\r\n \t} else if (e.originalEvent) { // In case of Leaflet event.\r\n \t\te.originalEvent._stopped = true;\r\n \t} else {\r\n \t\te.cancelBubble = true;\r\n \t}\r\n\r\n \treturn this;\r\n }\r\n\r\n // @function disableScrollPropagation(el: HTMLElement): this\r\n // Adds `stopPropagation` to the element's `'wheel'` events (plus browser variants).\r\n function disableScrollPropagation(el) {\r\n \taddOne(el, 'wheel', stopPropagation);\r\n \treturn this;\r\n }\r\n\r\n // @function disableClickPropagation(el: HTMLElement): this\r\n // Adds `stopPropagation` to the element's `'click'`, `'dblclick'`, `'contextmenu'`,\r\n // `'mousedown'` and `'touchstart'` events (plus browser variants).\r\n function disableClickPropagation(el) {\r\n \ton(el, 'mousedown touchstart dblclick contextmenu', stopPropagation);\r\n \tel['_leaflet_disable_click'] = true;\r\n \treturn this;\r\n }\r\n\r\n // @function preventDefault(ev: DOMEvent): this\r\n // Prevents the default action of the DOM Event `ev` from happening (such as\r\n // following a link in the href of the a element, or doing a POST request\r\n // with page reload when a `