diff --git a/app/event/views.py b/app/event/views.py
index eb9dede..07c1e99 100644
--- a/app/event/views.py
+++ b/app/event/views.py
@@ -1,3 +1,5 @@
+import json
+
from django.shortcuts import render
from django.conf import settings
@@ -12,3 +14,58 @@ def index(request, slug=''):
context['postscript'], c = Page.objects.get_or_create(slug='postscript')
context['intro'], c = Page.objects.get_or_create(slug='intro')
return render(request, 'index.html', context)
+
+def timeline(request):
+ context = {}
+ context['settings'] = settings
+ context['postscript'], c = Page.objects.get_or_create(slug='postscript')
+ context['intro'], c = Page.objects.get_or_create(slug='intro')
+
+ timeline = {'events': []}
+ for event in Event.objects.all().order_by('position'):
+ if not event.date:
+ continue
+ date = event.date.split(' ')
+ start = date[0].split('-')
+ if len(date) > 1:
+ end = date[1].split('-')
+ else:
+ end = start
+ while len(end) < 3:
+ end.append(1)
+ while len(start) < 3:
+ start.appstart(1)
+
+ timeline['events'].append({
+ "start_date": {
+ "year": start[0],
+ "month": start[1],
+ "day": start[2],
+ "hour": "",
+ "minute": "",
+ "second": "",
+ "millisecond": "",
+ "format": ""
+ },
+ "end_date": {
+ "year": end[0],
+ "month": end[1],
+ "day": end[2],
+ "hour": "",
+ "minute": "",
+ "second": "",
+ "millisecond": "",
+ "format": ""
+ },
+ #"media": {
+ # "caption": event.title,
+ # "credit": "",
+ #},
+ "text": {
+ "headline": event.title,
+ "text": event.body
+ },
+ "unique_id": event.slug
+ })
+ context['timeline_json'] = json.dumps(timeline)
+ return render(request, 'timeline.html', context)
diff --git a/app/static/timeline/css/fonts/font.abril-droidsans.css b/app/static/timeline/css/fonts/font.abril-droidsans.css
new file mode 100644
index 0000000..e323be3
--- /dev/null
+++ b/app/static/timeline/css/fonts/font.abril-droidsans.css
@@ -0,0 +1,9 @@
+/*
+ TimelineJS - ver. 2017-12-15-16-48-40 - 2017-12-15
+ Copyright (c) 2012-2016 Northwestern University
+ a project of the Northwestern University Knight Lab, originally created by Zach Wise
+ https://github.com/NUKnightLab/TimelineJS3
+ This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0.
+ If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
+*/
+@import url(//fonts.googleapis.com/css?family=Droid+Sans:400,700|Abril+Fatface);.tl-timeline{font-family:'Droid Sans',sans-serif;font-weight:400;font-size:16px;line-height:1.3em}.tl-timeline h1,.tl-timeline h2,.tl-timeline h3,.tl-timeline h4,.tl-timeline h5,.tl-timeline h6{font-family:'Abril Fatface',cursive;text-transform:none;font-weight:700;font-size:46px;line-height:46px}.tl-timeline h2.tl-headline-title{font-size:58px;line-height:58px}.tl-timeline p{font-family:'Droid Sans',sans-serif;font-size:16px;line-height:1.3em}.tl-timeline ul{font-family:'Droid Sans',sans-serif}.tl-timeline .tl-media .tl-media-wikipedia h4 a,.tl-timeline .tl-media h4,.tl-timeline .tl-media h4 a{font-family:'Droid Sans',sans-serif;font-weight:700;font-size:24px;line-height:24px}.tl-timeline .tl-caption,.tl-timeline .tl-credit{font-family:'Droid Sans',sans-serif}.tl-timeline .vcard{font-family:'Droid Sans',sans-serif !important;font-weight:normal !important}.tl-timeline .tl-slidenav-next,.tl-timeline .tl-slidenav-previous,.tl-timeline .tl-message,.tl-timeline .tl-timegroup-message{font-family:'Droid Sans',sans-serif;font-weight:700;text-transform:none}.tl-timeline .tl-slidenav-next .tl-slidenav-title,.tl-timeline .tl-slidenav-previous .tl-slidenav-title,.tl-timeline .tl-message .tl-slidenav-title,.tl-timeline .tl-timegroup-message .tl-slidenav-title{line-height:1.3em !important}.tl-timeline .tl-headline-date,.tl-timeline h3.tl-headline-date{font-family:'Droid Sans',sans-serif !important;font-weight:normal !important;text-transform:none !important}.tl-timeline .tl-headline-date small,.tl-timeline h3.tl-headline-date small{font-weight:normal !important}.tl-timeline .tl-timenav-slider{font-family:'Droid Sans',sans-serif;font-weight:700}.tl-timeline .tl-timenav-slider h2.tl-headline{font-family:'Droid Sans',sans-serif;font-weight:700;text-transform:none}.tl-timeline .tl-timenav-slider .tl-timeaxis{font-family:'Droid Sans',sans-serif;font-weight:700;text-transform:none}.tl-timeline .tl-menubar{font-family:'Droid Sans',sans-serif}.tl-timeline blockquote,.tl-timeline blockquote p{font-family:'Droid Sans',sans-serif;font-style:normal;font-weight:400;line-height:1.3}input[type="text"].editor-headline{font-family:'Abril Fatface',cursive;text-transform:none;font-weight:700;font-size:46px;line-height:46px}
\ No newline at end of file
diff --git a/app/static/timeline/css/fonts/font.amatic-andika.css b/app/static/timeline/css/fonts/font.amatic-andika.css
new file mode 100644
index 0000000..44302ec
--- /dev/null
+++ b/app/static/timeline/css/fonts/font.amatic-andika.css
@@ -0,0 +1,9 @@
+/*
+ TimelineJS - ver. 2017-12-15-16-48-40 - 2017-12-15
+ Copyright (c) 2012-2016 Northwestern University
+ a project of the Northwestern University Knight Lab, originally created by Zach Wise
+ https://github.com/NUKnightLab/TimelineJS3
+ This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0.
+ If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
+*/
+@import url(//fonts.googleapis.com/css?family=Andika|Amatic+SC:700,400);.tl-timeline{font-family:'Andika',sans-serif;font-weight:400;font-size:16px;line-height:1.3em}.tl-timeline h1,.tl-timeline h2,.tl-timeline h3,.tl-timeline h4,.tl-timeline h5,.tl-timeline h6{font-family:'Amatic SC',cursive;text-transform:none;font-weight:700;font-size:64px;line-height:64px}.tl-timeline h2.tl-headline-title{font-size:86px;line-height:86px}.tl-timeline p{font-family:'Andika',sans-serif;font-size:16px;line-height:1.3em}.tl-timeline ul{font-family:'Andika',sans-serif}.tl-timeline .tl-media .tl-media-wikipedia h4 a,.tl-timeline .tl-media h4,.tl-timeline .tl-media h4 a{font-family:'Andika',sans-serif;font-weight:700;font-size:24px;line-height:24px}.tl-timeline .tl-caption,.tl-timeline .tl-credit{font-family:'Andika',sans-serif}.tl-timeline .vcard{font-family:'Andika',sans-serif !important;font-weight:normal !important}.tl-timeline .tl-slidenav-next,.tl-timeline .tl-slidenav-previous,.tl-timeline .tl-message,.tl-timeline .tl-timegroup-message{font-family:'Andika',sans-serif;font-weight:700;text-transform:none}.tl-timeline .tl-slidenav-next .tl-slidenav-title,.tl-timeline .tl-slidenav-previous .tl-slidenav-title,.tl-timeline .tl-message .tl-slidenav-title,.tl-timeline .tl-timegroup-message .tl-slidenav-title{line-height:1.3em !important}.tl-timeline .tl-headline-date,.tl-timeline h3.tl-headline-date{font-family:'Andika',sans-serif !important;font-weight:normal !important;text-transform:none !important}.tl-timeline .tl-headline-date small,.tl-timeline h3.tl-headline-date small{font-weight:normal !important}.tl-timeline .tl-timenav-slider{font-family:'Andika',sans-serif;font-weight:700}.tl-timeline .tl-timenav-slider h2.tl-headline{font-family:'Andika',sans-serif;font-weight:700;text-transform:none}.tl-timeline .tl-timenav-slider .tl-timeaxis{font-family:'Andika',sans-serif;font-weight:700;text-transform:none}.tl-timeline .tl-menubar{font-family:'Andika',sans-serif}.tl-timeline blockquote,.tl-timeline blockquote p{font-family:'Andika',sans-serif;font-style:normal;font-weight:400;line-height:1.3}input[type="text"].editor-headline{font-family:'Amatic SC',cursive;text-transform:none;font-weight:700;font-size:64px;line-height:64px}
\ No newline at end of file
diff --git a/app/static/timeline/css/fonts/font.bevan-pontanosans.css b/app/static/timeline/css/fonts/font.bevan-pontanosans.css
new file mode 100644
index 0000000..5eaecf4
--- /dev/null
+++ b/app/static/timeline/css/fonts/font.bevan-pontanosans.css
@@ -0,0 +1,9 @@
+/*
+ TimelineJS - ver. 2017-12-15-16-48-40 - 2017-12-15
+ Copyright (c) 2012-2016 Northwestern University
+ a project of the Northwestern University Knight Lab, originally created by Zach Wise
+ https://github.com/NUKnightLab/TimelineJS3
+ This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0.
+ If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
+*/
+@import url(https://fonts.googleapis.com/css?family=Pontano+Sans|Bevan);.tl-timeline{font-family:'Pontano Sans',sans-serif;font-weight:400;font-size:17px;line-height:1.3em}.tl-timeline h1,.tl-timeline h2,.tl-timeline h3,.tl-timeline h4,.tl-timeline h5,.tl-timeline h6{font-family:'Bevan',cursive;text-transform:none;font-weight:400;font-size:38px;line-height:38px}.tl-timeline h2.tl-headline-title{font-size:58px;line-height:58px}.tl-timeline p{font-family:'Pontano Sans',sans-serif;font-size:17px;line-height:1.3em}.tl-timeline ul{font-family:'Pontano Sans',sans-serif}.tl-timeline .tl-media .tl-media-wikipedia h4 a,.tl-timeline .tl-media h4,.tl-timeline .tl-media h4 a{font-family:'Pontano Sans',sans-serif;font-weight:400;font-size:24px;line-height:24px}.tl-timeline .tl-caption,.tl-timeline .tl-credit{font-family:'Pontano Sans',sans-serif}.tl-timeline .vcard{font-family:'Pontano Sans',sans-serif !important;font-weight:normal !important}.tl-timeline .tl-slidenav-next,.tl-timeline .tl-slidenav-previous,.tl-timeline .tl-message,.tl-timeline .tl-timegroup-message{font-family:'Pontano Sans',sans-serif;font-weight:400;text-transform:none}.tl-timeline .tl-slidenav-next .tl-slidenav-title,.tl-timeline .tl-slidenav-previous .tl-slidenav-title,.tl-timeline .tl-message .tl-slidenav-title,.tl-timeline .tl-timegroup-message .tl-slidenav-title{line-height:1.3em !important}.tl-timeline .tl-headline-date,.tl-timeline h3.tl-headline-date{font-family:'Pontano Sans',sans-serif !important;font-weight:normal !important;text-transform:none !important}.tl-timeline .tl-headline-date small,.tl-timeline h3.tl-headline-date small{font-weight:normal !important}.tl-timeline .tl-timenav-slider{font-family:'Pontano Sans',sans-serif;font-weight:400}.tl-timeline .tl-timenav-slider h2.tl-headline{font-family:'Pontano Sans',sans-serif;font-weight:400;text-transform:none}.tl-timeline .tl-timenav-slider .tl-timeaxis{font-family:'Pontano Sans',sans-serif;font-weight:400;text-transform:none}.tl-timeline .tl-menubar{font-family:'Pontano Sans',sans-serif}.tl-timeline blockquote,.tl-timeline blockquote p{font-family:'Pontano Sans',sans-serif;font-style:italic;font-weight:400;line-height:1.3}input[type="text"].editor-headline{font-family:'Bevan',cursive;text-transform:none;font-weight:400;font-size:38px;line-height:38px}.tl-timeline .tl-headline-date,.tl-timeline h3.tl-headline-date{margin-bottom:10px !important}
\ No newline at end of file
diff --git a/app/static/timeline/css/fonts/font.bitter-raleway.css b/app/static/timeline/css/fonts/font.bitter-raleway.css
new file mode 100644
index 0000000..3619886
--- /dev/null
+++ b/app/static/timeline/css/fonts/font.bitter-raleway.css
@@ -0,0 +1 @@
+@font-face{font-family:Bitter;font-style:normal;font-weight:700;src:local('Bitter Bold'),local('Bitter-Bold'),url(http://fonts.gstatic.com/s/bitter/v14/rax_HiqOu8IVPmnzxKl8Axha.ttf) format('truetype')}@font-face{font-family:Raleway;font-style:normal;font-weight:200;src:local('Raleway ExtraLight'),local('Raleway-ExtraLight'),url(http://fonts.gstatic.com/s/raleway/v13/1Ptrg8zYS_SKggPNwOIpWqZPBQ.ttf) format('truetype')}@font-face{font-family:Raleway;font-style:normal;font-weight:300;src:local('Raleway Light'),local('Raleway-Light'),url(http://fonts.gstatic.com/s/raleway/v13/1Ptrg8zYS_SKggPNwIYqWqZPBQ.ttf) format('truetype')}@font-face{font-family:Raleway;font-style:normal;font-weight:700;src:local('Raleway Bold'),local('Raleway-Bold'),url(http://fonts.gstatic.com/s/raleway/v13/1Ptrg8zYS_SKggPNwJYtWqZPBQ.ttf) format('truetype')}.tl-timeline{font-family:Raleway,sans-serif;font-weight:300;font-size:16px;line-height:1.3em}.tl-timeline h1,.tl-timeline h2,.tl-timeline h3,.tl-timeline h4,.tl-timeline h5,.tl-timeline h6{font-family:Bitter,serif;text-transform:none;font-weight:700;font-size:46px;line-height:46px}.tl-timeline h2.tl-headline-title{font-size:58px;line-height:58px}.tl-timeline p{font-family:Raleway,sans-serif;font-size:16px;line-height:1.3em}.tl-timeline ul{font-family:Raleway,sans-serif}.tl-timeline .tl-media .tl-media-wikipedia h4 a,.tl-timeline .tl-media h4,.tl-timeline .tl-media h4 a{font-family:Raleway,sans-serif;font-weight:700;font-size:24px;line-height:24px}.tl-timeline .tl-caption,.tl-timeline .tl-credit{font-family:Raleway,sans-serif}.tl-timeline .vcard{font-family:'Helvetica Neue',Helvetica,Arial,"MS Trebuchet",sans-serif!important;font-weight:400!important}.tl-timeline .tl-message,.tl-timeline .tl-slidenav-next,.tl-timeline .tl-slidenav-previous,.tl-timeline .tl-timegroup-message{font-family:'Helvetica Neue',Helvetica,Arial,"MS Trebuchet",sans-serif;font-weight:700;text-transform:none}.tl-timeline .tl-message .tl-slidenav-title,.tl-timeline .tl-slidenav-next .tl-slidenav-title,.tl-timeline .tl-slidenav-previous .tl-slidenav-title,.tl-timeline .tl-timegroup-message .tl-slidenav-title{line-height:1.3em!important}.tl-timeline .tl-headline-date,.tl-timeline h3.tl-headline-date{font-family:'Helvetica Neue',Helvetica,Arial,"MS Trebuchet",sans-serif!important;font-weight:400!important;text-transform:none!important}.tl-timeline .tl-headline-date small,.tl-timeline h3.tl-headline-date small{font-weight:400!important}.tl-timeline .tl-timenav-slider{font-family:'Helvetica Neue',Helvetica,Arial,"MS Trebuchet",sans-serif;font-weight:700}.tl-timeline .tl-timenav-slider h2.tl-headline{font-family:Bitter,serif;font-weight:700;text-transform:none}.tl-timeline .tl-timenav-slider .tl-timeaxis{font-family:'Helvetica Neue',Helvetica,Arial,"MS Trebuchet",sans-serif;font-weight:700;text-transform:none}.tl-timeline .tl-menubar{font-family:'Helvetica Neue',Helvetica,Arial,"MS Trebuchet",sans-serif}.tl-timeline blockquote,.tl-timeline blockquote p{font-family:Raleway,sans-serif;font-style:italic;font-weight:200;line-height:1.3}input[type=text].editor-headline{font-family:Bitter,serif;text-transform:none;font-weight:700;font-size:46px;line-height:46px}
\ No newline at end of file
diff --git a/app/static/timeline/css/fonts/font.clicker-garamond.css b/app/static/timeline/css/fonts/font.clicker-garamond.css
new file mode 100644
index 0000000..ac0f154
--- /dev/null
+++ b/app/static/timeline/css/fonts/font.clicker-garamond.css
@@ -0,0 +1,9 @@
+/*
+ TimelineJS - ver. 2017-12-15-16-48-40 - 2017-12-15
+ Copyright (c) 2012-2016 Northwestern University
+ a project of the Northwestern University Knight Lab, originally created by Zach Wise
+ https://github.com/NUKnightLab/TimelineJS3
+ This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0.
+ If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
+*/
+@import url(//fonts.googleapis.com/css?family=Clicker+Script|EB+Garamond);.tl-timeline{font-family:'EB Garamond',serif;font-weight:400;font-size:18px;line-height:1.3em}.tl-timeline h1,.tl-timeline h2,.tl-timeline h3,.tl-timeline h4,.tl-timeline h5,.tl-timeline h6{font-family:'Clicker Script',cursive;text-transform:none;font-weight:400;font-size:58px;line-height:58px}.tl-timeline h2.tl-headline-title{font-size:64px;line-height:64px}.tl-timeline p{font-family:'EB Garamond',serif;font-size:18px;line-height:1.3em}.tl-timeline ul{font-family:'EB Garamond',serif}.tl-timeline .tl-media .tl-media-wikipedia h4 a,.tl-timeline .tl-media h4,.tl-timeline .tl-media h4 a{font-family:'EB Garamond',serif;font-weight:400;font-size:24px;line-height:24px}.tl-timeline .tl-caption,.tl-timeline .tl-credit{font-family:'EB Garamond',serif}.tl-timeline .vcard{font-family:'EB Garamond',serif !important;font-weight:normal !important}.tl-timeline .tl-slidenav-next,.tl-timeline .tl-slidenav-previous,.tl-timeline .tl-message,.tl-timeline .tl-timegroup-message{font-family:'EB Garamond',serif;font-weight:400;text-transform:none}.tl-timeline .tl-slidenav-next .tl-slidenav-title,.tl-timeline .tl-slidenav-previous .tl-slidenav-title,.tl-timeline .tl-message .tl-slidenav-title,.tl-timeline .tl-timegroup-message .tl-slidenav-title{line-height:1.3em !important}.tl-timeline .tl-headline-date,.tl-timeline h3.tl-headline-date{font-family:'EB Garamond',serif !important;font-weight:normal !important;text-transform:none !important}.tl-timeline .tl-headline-date small,.tl-timeline h3.tl-headline-date small{font-weight:normal !important}.tl-timeline .tl-timenav-slider{font-family:'EB Garamond',serif;font-weight:400}.tl-timeline .tl-timenav-slider h2.tl-headline{font-family:'EB Garamond',serif;font-weight:400;text-transform:none}.tl-timeline .tl-timenav-slider .tl-timeaxis{font-family:'EB Garamond',serif;font-weight:400;text-transform:none}.tl-timeline .tl-menubar{font-family:'EB Garamond',serif}.tl-timeline blockquote,.tl-timeline blockquote p{font-family:'EB Garamond',serif;font-style:italic;font-weight:400;line-height:1.3}input[type="text"].editor-headline{font-family:'Clicker Script',cursive;text-transform:none;font-weight:400;font-size:58px;line-height:58px}.tl-timeline .tl-headline-date,.tl-timeline h3.tl-headline-date{margin-bottom:10px !important}
\ No newline at end of file
diff --git a/app/static/timeline/css/fonts/font.dancing-ledger.css b/app/static/timeline/css/fonts/font.dancing-ledger.css
new file mode 100644
index 0000000..56314f4
--- /dev/null
+++ b/app/static/timeline/css/fonts/font.dancing-ledger.css
@@ -0,0 +1 @@
+@font-face{font-family:'Dancing Script';font-style:normal;font-weight:400;src:local('Dancing Script Regular'),local('DancingScript-Regular'),url(http://fonts.gstatic.com/s/dancingscript/v10/If2RXTr6YS-zF4S-kcSWSVi_szLgiuQ.ttf) format('truetype')}@font-face{font-family:'Dancing Script';font-style:normal;font-weight:700;src:local('Dancing Script Bold'),local('DancingScript-Bold'),url(http://fonts.gstatic.com/s/dancingscript/v10/If2SXTr6YS-zF4S-kcSWSVi_szpbr_QqqiY.ttf) format('truetype')}@font-face{font-family:Ledger;font-style:normal;font-weight:400;src:local('Ledger'),local('Ledger-Regular'),url(http://fonts.gstatic.com/s/ledger/v6/j8_q6-HK1L3if_sBnMr0.ttf) format('truetype')}.tl-timeline{font-family:Ledger,serif;font-weight:400;font-size:16px;line-height:1.3em}.tl-timeline h1,.tl-timeline h2,.tl-timeline h3,.tl-timeline h4,.tl-timeline h5,.tl-timeline h6{font-family:'Dancing Script',cursive;text-transform:none;font-weight:700;font-size:58px;line-height:58px}.tl-timeline h2.tl-headline-title{font-size:68px;line-height:68px}.tl-timeline p{font-family:Ledger,serif;font-size:16px;line-height:1.3em}.tl-timeline ul{font-family:Ledger,serif}.tl-timeline .tl-media .tl-media-wikipedia h4 a,.tl-timeline .tl-media h4,.tl-timeline .tl-media h4 a{font-family:Ledger,serif;font-weight:700;font-size:24px;line-height:24px}.tl-timeline .tl-caption,.tl-timeline .tl-credit{font-family:Ledger,serif}.tl-timeline .vcard{font-family:Ledger,serif!important;font-weight:400!important}.tl-timeline .tl-message,.tl-timeline .tl-slidenav-next,.tl-timeline .tl-slidenav-previous,.tl-timeline .tl-timegroup-message{font-family:Ledger,serif;font-weight:700;text-transform:none}.tl-timeline .tl-message .tl-slidenav-title,.tl-timeline .tl-slidenav-next .tl-slidenav-title,.tl-timeline .tl-slidenav-previous .tl-slidenav-title,.tl-timeline .tl-timegroup-message .tl-slidenav-title{line-height:1.3em!important}.tl-timeline .tl-headline-date,.tl-timeline h3.tl-headline-date{font-family:Ledger,serif!important;font-weight:400!important;text-transform:none!important}.tl-timeline .tl-headline-date small,.tl-timeline h3.tl-headline-date small{font-weight:400!important}.tl-timeline .tl-timenav-slider{font-family:Ledger,serif;font-weight:700}.tl-timeline .tl-timenav-slider h2.tl-headline{font-family:'Dancing Script',cursive;font-weight:700;text-transform:none}.tl-timeline .tl-timenav-slider .tl-timeaxis{font-family:Ledger,serif;font-weight:700;text-transform:none}.tl-timeline .tl-menubar{font-family:Ledger,serif}.tl-timeline blockquote,.tl-timeline blockquote p{font-family:Ledger,serif;font-style:normal;font-weight:400;line-height:1.3}input[type=text].editor-headline{font-family:'Dancing Script',cursive;text-transform:none;font-weight:700;font-size:58px;line-height:58px}
\ No newline at end of file
diff --git a/app/static/timeline/css/fonts/font.default.css b/app/static/timeline/css/fonts/font.default.css
new file mode 100644
index 0000000..679ce6e
--- /dev/null
+++ b/app/static/timeline/css/fonts/font.default.css
@@ -0,0 +1,9 @@
+/*
+ TimelineJS - ver. 2017-12-15-16-48-40 - 2017-12-15
+ Copyright (c) 2012-2016 Northwestern University
+ a project of the Northwestern University Knight Lab, originally created by Zach Wise
+ https://github.com/NUKnightLab/TimelineJS3
+ This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0.
+ If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
+*/
+@import url(//fonts.googleapis.com/css?family=PT+Sans|PT+Sans+Narrow:700|PT+Serif:400,400italic);.tl-timeline{font-family:'PT Serif',serif;font-weight:400;font-size:16px;line-height:1.3em}.tl-timeline h1,.tl-timeline h2,.tl-timeline h3,.tl-timeline h4,.tl-timeline h5,.tl-timeline h6{font-family:'PT Sans Narrow',sans-serif;text-transform:uppercase;font-weight:700;font-size:46px;line-height:46px}.tl-timeline h2.tl-headline-title{font-size:58px;line-height:58px}.tl-timeline p{font-family:'PT Serif',serif;font-size:16px;line-height:1.3em}.tl-timeline ul{font-family:'PT Serif',serif}.tl-timeline .tl-media .tl-media-wikipedia h4 a,.tl-timeline .tl-media h4,.tl-timeline .tl-media h4 a{font-family:'PT Serif',serif;font-weight:700;font-size:24px;line-height:24px}.tl-timeline .tl-caption,.tl-timeline .tl-credit{font-family:'PT Serif',serif}.tl-timeline .vcard{font-family:'PT Sans Narrow',sans-serif !important;font-weight:normal !important}.tl-timeline .tl-slidenav-next,.tl-timeline .tl-slidenav-previous,.tl-timeline .tl-message,.tl-timeline .tl-timegroup-message{font-family:'PT Sans Narrow',sans-serif;font-weight:700;text-transform:uppercase}.tl-timeline .tl-slidenav-next .tl-slidenav-title,.tl-timeline .tl-slidenav-previous .tl-slidenav-title,.tl-timeline .tl-message .tl-slidenav-title,.tl-timeline .tl-timegroup-message .tl-slidenav-title{line-height:1.3em !important}.tl-timeline .tl-headline-date,.tl-timeline h3.tl-headline-date{font-family:'PT Sans Narrow',sans-serif !important;font-weight:normal !important;text-transform:uppercase !important}.tl-timeline .tl-headline-date small,.tl-timeline h3.tl-headline-date small{font-weight:normal !important}.tl-timeline .tl-timenav-slider{font-family:'PT Sans Narrow',sans-serif;font-weight:700}.tl-timeline .tl-timenav-slider h2.tl-headline{font-family:'PT Sans',sans-serif;font-weight:700;text-transform:none}.tl-timeline .tl-timenav-slider .tl-timeaxis{font-family:'PT Sans Narrow',sans-serif;font-weight:700;text-transform:uppercase}.tl-timeline .tl-menubar{font-family:'PT Sans Narrow',sans-serif}.tl-timeline blockquote,.tl-timeline blockquote p{font-family:'PT Serif',serif;font-style:italic;font-weight:400;line-height:1.3}input[type="text"].editor-headline{font-family:'PT Sans Narrow',sans-serif;text-transform:uppercase;font-weight:700;font-size:46px;line-height:46px}.tl-timeline .tl-timenav-slider .tl-timeaxis{font-weight:normal}
\ No newline at end of file
diff --git a/app/static/timeline/css/fonts/font.fjalla-average.css b/app/static/timeline/css/fonts/font.fjalla-average.css
new file mode 100644
index 0000000..9ec5e79
--- /dev/null
+++ b/app/static/timeline/css/fonts/font.fjalla-average.css
@@ -0,0 +1,9 @@
+/*
+ TimelineJS - ver. 2017-12-15-16-48-40 - 2017-12-15
+ Copyright (c) 2012-2016 Northwestern University
+ a project of the Northwestern University Knight Lab, originally created by Zach Wise
+ https://github.com/NUKnightLab/TimelineJS3
+ This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0.
+ If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
+*/
+@import url(//fonts.googleapis.com/css?family=Average+Sans|Fjalla+One);.tl-timeline{font-family:'Average Sans',sans-serif;font-weight:400;font-size:17px;line-height:1.3em}.tl-timeline h1,.tl-timeline h2,.tl-timeline h3,.tl-timeline h4,.tl-timeline h5,.tl-timeline h6{font-family:'Fjalla One',sans-serif;text-transform:none;font-weight:400;font-size:46px;line-height:1.1em}.tl-timeline h2.tl-headline-title{font-size:58px;line-height:58px}.tl-timeline p{font-family:'Average Sans',sans-serif;font-size:17px;line-height:1.3em}.tl-timeline ul{font-family:'Average Sans',sans-serif}.tl-timeline .tl-media .tl-media-wikipedia h4 a,.tl-timeline .tl-media h4,.tl-timeline .tl-media h4 a{font-family:'Average Sans',sans-serif;font-weight:400;font-size:24px;line-height:24px}.tl-timeline .tl-caption,.tl-timeline .tl-credit{font-family:'Average Sans',sans-serif}.tl-timeline .vcard{font-family:'Average Sans',sans-serif !important;font-weight:normal !important}.tl-timeline .tl-slidenav-next,.tl-timeline .tl-slidenav-previous,.tl-timeline .tl-message,.tl-timeline .tl-timegroup-message{font-family:'Average Sans',sans-serif;font-weight:400;text-transform:none}.tl-timeline .tl-slidenav-next .tl-slidenav-title,.tl-timeline .tl-slidenav-previous .tl-slidenav-title,.tl-timeline .tl-message .tl-slidenav-title,.tl-timeline .tl-timegroup-message .tl-slidenav-title{line-height:1.3em !important}.tl-timeline .tl-headline-date,.tl-timeline h3.tl-headline-date{font-family:'Average Sans',sans-serif !important;font-weight:normal !important;text-transform:none !important}.tl-timeline .tl-headline-date small,.tl-timeline h3.tl-headline-date small{font-weight:normal !important}.tl-timeline .tl-timenav-slider{font-family:'Average Sans',sans-serif;font-weight:400}.tl-timeline .tl-timenav-slider h2.tl-headline{font-family:'Average Sans',sans-serif;font-weight:400;text-transform:none}.tl-timeline .tl-timenav-slider .tl-timeaxis{font-family:'Average Sans',sans-serif;font-weight:400;text-transform:none}.tl-timeline .tl-menubar{font-family:'Average Sans',sans-serif}.tl-timeline blockquote,.tl-timeline blockquote p{font-family:'Average Sans',sans-serif;font-style:normal;font-weight:400;line-height:1.3}input[type="text"].editor-headline{font-family:'Fjalla One',sans-serif;text-transform:none;font-weight:400;font-size:46px;line-height:46px}.tl-timeline .tl-headline-date,.tl-timeline h3.tl-headline-date{margin-bottom:10px !important}
\ No newline at end of file
diff --git a/app/static/timeline/css/fonts/font.georgia-helvetica.css b/app/static/timeline/css/fonts/font.georgia-helvetica.css
new file mode 100644
index 0000000..3488f8a
--- /dev/null
+++ b/app/static/timeline/css/fonts/font.georgia-helvetica.css
@@ -0,0 +1,9 @@
+/*
+ TimelineJS - ver. 2017-12-15-16-48-40 - 2017-12-15
+ Copyright (c) 2012-2016 Northwestern University
+ a project of the Northwestern University Knight Lab, originally created by Zach Wise
+ https://github.com/NUKnightLab/TimelineJS3
+ This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0.
+ If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
+*/
+.tl-timeline{font-family:'Helvetica Neue',Helvetica,Arial,"MS Trebuchet",sans-serif;font-weight:400;font-size:17px;line-height:1.3em}.tl-timeline h1,.tl-timeline h2,.tl-timeline h3,.tl-timeline h4,.tl-timeline h5,.tl-timeline h6{font-family:Georgia,Times,serif;text-transform:normal;font-weight:800;font-size:42px;line-height:42px}.tl-timeline h2.tl-headline-title{font-size:46px;line-height:46px}.tl-timeline p{font-family:'Helvetica Neue',Helvetica,Arial,"MS Trebuchet",sans-serif;font-size:17px;line-height:1.3em}.tl-timeline ul{font-family:'Helvetica Neue',Helvetica,Arial,"MS Trebuchet",sans-serif}.tl-timeline .tl-media .tl-media-wikipedia h4 a,.tl-timeline .tl-media h4,.tl-timeline .tl-media h4 a{font-family:'Helvetica Neue',Helvetica,Arial,"MS Trebuchet",sans-serif;font-weight:800;font-size:24px;line-height:24px}.tl-timeline .tl-caption,.tl-timeline .tl-credit{font-family:'Helvetica Neue',Helvetica,Arial,"MS Trebuchet",sans-serif}.tl-timeline .vcard{font-family:'Helvetica Neue',Helvetica,Arial,"MS Trebuchet",sans-serif !important;font-weight:normal !important}.tl-timeline .tl-slidenav-next,.tl-timeline .tl-slidenav-previous,.tl-timeline .tl-message,.tl-timeline .tl-timegroup-message{font-family:'Helvetica Neue',Helvetica,Arial,"MS Trebuchet",sans-serif;font-weight:800;text-transform:normal}.tl-timeline .tl-slidenav-next .tl-slidenav-title,.tl-timeline .tl-slidenav-previous .tl-slidenav-title,.tl-timeline .tl-message .tl-slidenav-title,.tl-timeline .tl-timegroup-message .tl-slidenav-title{line-height:1.3em !important}.tl-timeline .tl-headline-date,.tl-timeline h3.tl-headline-date{font-family:'Helvetica Neue',Helvetica,Arial,"MS Trebuchet",sans-serif !important;font-weight:normal !important;text-transform:normal !important}.tl-timeline .tl-headline-date small,.tl-timeline h3.tl-headline-date small{font-weight:normal !important}.tl-timeline .tl-timenav-slider{font-family:'Helvetica Neue',Helvetica,Arial,"MS Trebuchet",sans-serif;font-weight:800}.tl-timeline .tl-timenav-slider h2.tl-headline{font-family:Georgia,Times,serif;font-weight:800;text-transform:normal}.tl-timeline .tl-timenav-slider .tl-timeaxis{font-family:'Helvetica Neue',Helvetica,Arial,"MS Trebuchet",sans-serif;font-weight:800;text-transform:normal}.tl-timeline .tl-menubar{font-family:'Helvetica Neue',Helvetica,Arial,"MS Trebuchet",sans-serif}.tl-timeline blockquote,.tl-timeline blockquote p{font-family:'Helvetica Neue',Helvetica,Arial,"MS Trebuchet",sans-serif;font-style:italic;font-weight:400;line-height:1.3}input[type="text"].editor-headline{font-family:Georgia,Times,serif;text-transform:normal;font-weight:800;font-size:42px;line-height:42px}
\ No newline at end of file
diff --git a/app/static/timeline/css/fonts/font.knightlab.css b/app/static/timeline/css/fonts/font.knightlab.css
new file mode 100644
index 0000000..6bc1ba3
--- /dev/null
+++ b/app/static/timeline/css/fonts/font.knightlab.css
@@ -0,0 +1 @@
+@import url(//cloud.webtype.com/css/d4767ecb-457a-4677-8761-72f890add836.css);.tl-timeline{font-family:"Turnip RE",Georgia,"Times New Roman",Times,serif;font-weight:400;font-size:16px;line-height:1.3em}.tl-timeline h1,.tl-timeline h2,.tl-timeline h3,.tl-timeline h4,.tl-timeline h5,.tl-timeline h6{font-family:"Salvo Serif Cond",Georgia,"Times New Roman",Times,serif;text-transform:none;font-weight:400;font-size:46px;line-height:46px}.tl-timeline h2.tl-headline-title{font-size:58px;line-height:58px}.tl-timeline p{font-family:"Turnip RE",Georgia,"Times New Roman",Times,serif;font-size:16px;line-height:1.3em}.tl-timeline ul{font-family:"Turnip RE",Georgia,"Times New Roman",Times,serif}.tl-timeline .tl-media .tl-media-wikipedia h4 a,.tl-timeline .tl-media h4,.tl-timeline .tl-media h4 a{font-family:"Turnip RE",Georgia,"Times New Roman",Times,serif;font-weight:400;font-size:24px;line-height:24px}.tl-timeline .tl-caption,.tl-timeline .tl-credit{font-family:"Turnip RE",Georgia,"Times New Roman",Times,serif}.tl-timeline .vcard{font-family:"Apres RE","Helvetica Neue",Helvetica,Arial,sans-serif!important;font-weight:400!important}.tl-timeline .tl-message,.tl-timeline .tl-slidenav-next,.tl-timeline .tl-slidenav-previous,.tl-timeline .tl-timegroup-message{font-family:"Apres RE","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;text-transform:none}.tl-timeline .tl-message .tl-slidenav-title,.tl-timeline .tl-slidenav-next .tl-slidenav-title,.tl-timeline .tl-slidenav-previous .tl-slidenav-title,.tl-timeline .tl-timegroup-message .tl-slidenav-title{line-height:1.3em!important}.tl-timeline .tl-headline-date,.tl-timeline h3.tl-headline-date{font-family:"Apres RE","Helvetica Neue",Helvetica,Arial,sans-serif!important;font-weight:400!important;text-transform:none!important}.tl-timeline .tl-headline-date small,.tl-timeline h3.tl-headline-date small{font-weight:400!important}.tl-timeline .tl-timenav-slider{font-family:"Apres RE","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400}.tl-timeline .tl-timenav-slider h2.tl-headline{font-family:"Salvo Serif Cond",Georgia,"Times New Roman",Times,serif;font-weight:400;text-transform:none}.tl-timeline .tl-timenav-slider .tl-timeaxis{font-family:"Apres RE","Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;text-transform:none}.tl-timeline .tl-menubar{font-family:"Apres RE","Helvetica Neue",Helvetica,Arial,sans-serif}.tl-timeline blockquote,.tl-timeline blockquote p{font-family:"Turnip RE",Georgia,"Times New Roman",Times,serif;font-style:italic;font-weight:400;line-height:1.3}input[type=text].editor-headline{font-family:"Salvo Serif Cond",Georgia,"Times New Roman",Times,serif;text-transform:none;font-weight:400;font-size:46px;line-height:46px}
\ No newline at end of file
diff --git a/app/static/timeline/css/fonts/font.lustria-lato.css b/app/static/timeline/css/fonts/font.lustria-lato.css
new file mode 100644
index 0000000..17c3266
--- /dev/null
+++ b/app/static/timeline/css/fonts/font.lustria-lato.css
@@ -0,0 +1,9 @@
+/*
+ TimelineJS - ver. 2017-12-15-16-48-40 - 2017-12-15
+ Copyright (c) 2012-2016 Northwestern University
+ a project of the Northwestern University Knight Lab, originally created by Zach Wise
+ https://github.com/NUKnightLab/TimelineJS3
+ This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0.
+ If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
+*/
+@import url(//fonts.googleapis.com/css?family=Lustria|Lato:400,400italic);.tl-timeline{font-family:'Lato',sans-serif;font-weight:400;font-size:17px;line-height:1.3em}.tl-timeline h1,.tl-timeline h2,.tl-timeline h3,.tl-timeline h4,.tl-timeline h5,.tl-timeline h6{font-family:'Lustria',serif;text-transform:none;font-weight:400;font-size:46px;line-height:46px}.tl-timeline h2.tl-headline-title{font-size:58px;line-height:58px}.tl-timeline p{font-family:'Lato',sans-serif;font-size:17px;line-height:1.3em}.tl-timeline ul{font-family:'Lato',sans-serif}.tl-timeline .tl-media .tl-media-wikipedia h4 a,.tl-timeline .tl-media h4,.tl-timeline .tl-media h4 a{font-family:'Lato',sans-serif;font-weight:400;font-size:24px;line-height:24px}.tl-timeline .tl-caption,.tl-timeline .tl-credit{font-family:'Lato',sans-serif}.tl-timeline .vcard{font-family:'Lato',sans-serif !important;font-weight:normal !important}.tl-timeline .tl-slidenav-next,.tl-timeline .tl-slidenav-previous,.tl-timeline .tl-message,.tl-timeline .tl-timegroup-message{font-family:'Lato',sans-serif;font-weight:400;text-transform:none}.tl-timeline .tl-slidenav-next .tl-slidenav-title,.tl-timeline .tl-slidenav-previous .tl-slidenav-title,.tl-timeline .tl-message .tl-slidenav-title,.tl-timeline .tl-timegroup-message .tl-slidenav-title{line-height:1.3em !important}.tl-timeline .tl-headline-date,.tl-timeline h3.tl-headline-date{font-family:'Lato',sans-serif !important;font-weight:normal !important;text-transform:none !important}.tl-timeline .tl-headline-date small,.tl-timeline h3.tl-headline-date small{font-weight:normal !important}.tl-timeline .tl-timenav-slider{font-family:'Lato',sans-serif;font-weight:400}.tl-timeline .tl-timenav-slider h2.tl-headline{font-family:'Lustria',serif;font-weight:400;text-transform:none}.tl-timeline .tl-timenav-slider .tl-timeaxis{font-family:'Lato',sans-serif;font-weight:400;text-transform:none}.tl-timeline .tl-menubar{font-family:'Lato',sans-serif}.tl-timeline blockquote,.tl-timeline blockquote p{font-family:'Lato',sans-serif;font-style:italic;font-weight:400;line-height:1.3}input[type="text"].editor-headline{font-family:'Lustria',serif;text-transform:none;font-weight:400;font-size:46px;line-height:46px}.tl-timeline .tl-headline-date,.tl-timeline h3.tl-headline-date{margin-bottom:10px !important}
\ No newline at end of file
diff --git a/app/static/timeline/css/fonts/font.medula-lato.css b/app/static/timeline/css/fonts/font.medula-lato.css
new file mode 100644
index 0000000..512fffa
--- /dev/null
+++ b/app/static/timeline/css/fonts/font.medula-lato.css
@@ -0,0 +1,9 @@
+/*
+ TimelineJS - ver. 2017-12-15-16-48-40 - 2017-12-15
+ Copyright (c) 2012-2016 Northwestern University
+ a project of the Northwestern University Knight Lab, originally created by Zach Wise
+ https://github.com/NUKnightLab/TimelineJS3
+ This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0.
+ If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
+*/
+@import url(//fonts.googleapis.com/css?family=Lato:400,700,300italic|Medula+One);.tl-timeline{font-family:'Lato',sans-serif;font-weight:400;font-size:16px;line-height:1.3em}.tl-timeline h1,.tl-timeline h2,.tl-timeline h3,.tl-timeline h4,.tl-timeline h5,.tl-timeline h6{font-family:'Medula One',cursive;text-transform:none;font-weight:700;font-size:58px;line-height:58px}.tl-timeline h2.tl-headline-title{font-size:72px;line-height:72px}.tl-timeline p{font-family:'Lato',sans-serif;font-size:16px;line-height:1.3em}.tl-timeline ul{font-family:'Lato',sans-serif}.tl-timeline .tl-media .tl-media-wikipedia h4 a,.tl-timeline .tl-media h4,.tl-timeline .tl-media h4 a{font-family:'Lato',sans-serif;font-weight:700;font-size:24px;line-height:24px}.tl-timeline .tl-caption,.tl-timeline .tl-credit{font-family:'Lato',sans-serif}.tl-timeline .vcard{font-family:'Lato',sans-serif !important;font-weight:normal !important}.tl-timeline .tl-slidenav-next,.tl-timeline .tl-slidenav-previous,.tl-timeline .tl-message,.tl-timeline .tl-timegroup-message{font-family:'Lato',sans-serif;font-weight:700;text-transform:none}.tl-timeline .tl-slidenav-next .tl-slidenav-title,.tl-timeline .tl-slidenav-previous .tl-slidenav-title,.tl-timeline .tl-message .tl-slidenav-title,.tl-timeline .tl-timegroup-message .tl-slidenav-title{line-height:1.3em !important}.tl-timeline .tl-headline-date,.tl-timeline h3.tl-headline-date{font-family:'Lato',sans-serif !important;font-weight:normal !important;text-transform:none !important}.tl-timeline .tl-headline-date small,.tl-timeline h3.tl-headline-date small{font-weight:normal !important}.tl-timeline .tl-timenav-slider{font-family:'Lato',sans-serif;font-weight:700}.tl-timeline .tl-timenav-slider h2.tl-headline{font-family:'Lato',sans-serif;font-weight:700;text-transform:none}.tl-timeline .tl-timenav-slider .tl-timeaxis{font-family:'Lato',sans-serif;font-weight:700;text-transform:none}.tl-timeline .tl-menubar{font-family:'Lato',sans-serif}.tl-timeline blockquote,.tl-timeline blockquote p{font-family:'Lato',sans-serif;font-style:italic;font-weight:300;line-height:1.3}input[type="text"].editor-headline{font-family:'Medula One',cursive;text-transform:none;font-weight:700;font-size:58px;line-height:58px}
\ No newline at end of file
diff --git a/app/static/timeline/css/fonts/font.oldstandard.css b/app/static/timeline/css/fonts/font.oldstandard.css
new file mode 100644
index 0000000..00f0995
--- /dev/null
+++ b/app/static/timeline/css/fonts/font.oldstandard.css
@@ -0,0 +1,9 @@
+/*
+ TimelineJS - ver. 2017-12-15-16-48-40 - 2017-12-15
+ Copyright (c) 2012-2016 Northwestern University
+ a project of the Northwestern University Knight Lab, originally created by Zach Wise
+ https://github.com/NUKnightLab/TimelineJS3
+ This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0.
+ If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
+*/
+@import url(//fonts.googleapis.com/css?family=Old+Standard+TT:400,400italic);.tl-timeline{font-family:'Old Standard TT',serif;font-weight:400;font-size:16px;line-height:1.3em}.tl-timeline h1,.tl-timeline h2,.tl-timeline h3,.tl-timeline h4,.tl-timeline h5,.tl-timeline h6{font-family:'Old Standard TT',serif;text-transform:uppercase;font-weight:400;font-size:46px;line-height:46px}.tl-timeline h2.tl-headline-title{font-size:52px;line-height:52px}.tl-timeline p{font-family:'Old Standard TT',serif;font-size:16px;line-height:1.3em}.tl-timeline ul{font-family:'Old Standard TT',serif}.tl-timeline .tl-media .tl-media-wikipedia h4 a,.tl-timeline .tl-media h4,.tl-timeline .tl-media h4 a{font-family:'Old Standard TT',serif;font-weight:400;font-size:24px;line-height:24px}.tl-timeline .tl-caption,.tl-timeline .tl-credit{font-family:'Old Standard TT',serif}.tl-timeline .vcard{font-family:'Old Standard TT',serif !important;font-weight:normal !important}.tl-timeline .tl-slidenav-next,.tl-timeline .tl-slidenav-previous,.tl-timeline .tl-message,.tl-timeline .tl-timegroup-message{font-family:'Old Standard TT',serif;font-weight:400;text-transform:uppercase}.tl-timeline .tl-slidenav-next .tl-slidenav-title,.tl-timeline .tl-slidenav-previous .tl-slidenav-title,.tl-timeline .tl-message .tl-slidenav-title,.tl-timeline .tl-timegroup-message .tl-slidenav-title{line-height:1.3em !important}.tl-timeline .tl-headline-date,.tl-timeline h3.tl-headline-date{font-family:'Old Standard TT',serif !important;font-weight:normal !important;text-transform:uppercase !important}.tl-timeline .tl-headline-date small,.tl-timeline h3.tl-headline-date small{font-weight:normal !important}.tl-timeline .tl-timenav-slider{font-family:'Old Standard TT',serif;font-weight:400}.tl-timeline .tl-timenav-slider h2.tl-headline{font-family:'Old Standard TT',serif;font-weight:400;text-transform:uppercase}.tl-timeline .tl-timenav-slider .tl-timeaxis{font-family:'Old Standard TT',serif;font-weight:400;text-transform:uppercase}.tl-timeline .tl-menubar{font-family:'Old Standard TT',serif}.tl-timeline blockquote,.tl-timeline blockquote p{font-family:'Old Standard TT',serif;font-style:italic;font-weight:400;line-height:1.3}input[type="text"].editor-headline{font-family:'Old Standard TT',serif;text-transform:uppercase;font-weight:400;font-size:46px;line-height:46px}
\ No newline at end of file
diff --git a/app/static/timeline/css/fonts/font.opensans-gentiumbook.css b/app/static/timeline/css/fonts/font.opensans-gentiumbook.css
new file mode 100644
index 0000000..3b88bad
--- /dev/null
+++ b/app/static/timeline/css/fonts/font.opensans-gentiumbook.css
@@ -0,0 +1,9 @@
+/*
+ TimelineJS - ver. 2017-12-15-16-48-40 - 2017-12-15
+ Copyright (c) 2012-2016 Northwestern University
+ a project of the Northwestern University Knight Lab, originally created by Zach Wise
+ https://github.com/NUKnightLab/TimelineJS3
+ This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0.
+ If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
+*/
+@import url(//fonts.googleapis.com/css?family=Open+Sans:800,400|Gentium+Book+Basic:400,400italic);.tl-timeline{font-family:'Gentium Book Basic',serif;font-weight:400;font-size:17px;line-height:1.3em}.tl-timeline h1,.tl-timeline h2,.tl-timeline h3,.tl-timeline h4,.tl-timeline h5,.tl-timeline h6{font-family:'Open Sans',sans-serif;text-transform:none;font-weight:800;font-size:40px;line-height:40px}.tl-timeline h2.tl-headline-title{font-size:58px;line-height:58px}.tl-timeline p{font-family:'Gentium Book Basic',serif;font-size:17px;line-height:1.3em}.tl-timeline ul{font-family:'Gentium Book Basic',serif}.tl-timeline .tl-media .tl-media-wikipedia h4 a,.tl-timeline .tl-media h4,.tl-timeline .tl-media h4 a{font-family:'Gentium Book Basic',serif;font-weight:800;font-size:24px;line-height:24px}.tl-timeline .tl-caption,.tl-timeline .tl-credit{font-family:'Gentium Book Basic',serif}.tl-timeline .vcard{font-family:'Open Sans',sans-serif !important;font-weight:normal !important}.tl-timeline .tl-slidenav-next,.tl-timeline .tl-slidenav-previous,.tl-timeline .tl-message,.tl-timeline .tl-timegroup-message{font-family:'Open Sans',sans-serif;font-weight:800;text-transform:none}.tl-timeline .tl-slidenav-next .tl-slidenav-title,.tl-timeline .tl-slidenav-previous .tl-slidenav-title,.tl-timeline .tl-message .tl-slidenav-title,.tl-timeline .tl-timegroup-message .tl-slidenav-title{line-height:1.3em !important}.tl-timeline .tl-headline-date,.tl-timeline h3.tl-headline-date{font-family:'Open Sans',sans-serif !important;font-weight:normal !important;text-transform:none !important}.tl-timeline .tl-headline-date small,.tl-timeline h3.tl-headline-date small{font-weight:normal !important}.tl-timeline .tl-timenav-slider{font-family:'Open Sans',sans-serif;font-weight:800}.tl-timeline .tl-timenav-slider h2.tl-headline{font-family:'Open Sans',sans-serif;font-weight:800;text-transform:none}.tl-timeline .tl-timenav-slider .tl-timeaxis{font-family:'Open Sans',sans-serif;font-weight:800;text-transform:none}.tl-timeline .tl-menubar{font-family:'Open Sans',sans-serif}.tl-timeline blockquote,.tl-timeline blockquote p{font-family:'Gentium Book Basic',serif;font-style:italic;font-weight:400;line-height:1.3}input[type="text"].editor-headline{font-family:'Open Sans',sans-serif;text-transform:none;font-weight:800;font-size:40px;line-height:40px}.tl-timeline .tl-headline-date,.tl-timeline h3.tl-headline-date{margin-bottom:5px !important}
\ No newline at end of file
diff --git a/app/static/timeline/css/fonts/font.playfair-faunaone.css b/app/static/timeline/css/fonts/font.playfair-faunaone.css
new file mode 100644
index 0000000..c5b1905
--- /dev/null
+++ b/app/static/timeline/css/fonts/font.playfair-faunaone.css
@@ -0,0 +1 @@
+@font-face{font-family:'Playfair Display';font-style:normal;font-weight:400;src:local('Playfair Display Regular'),local('PlayfairDisplay-Regular'),url(http://fonts.gstatic.com/s/playfairdisplay/v14/nuFiD-vYSZviVYUb_rj3ij__anPXDTzYhQ.ttf) format('truetype')}@font-face{font-family:'Playfair Display';font-style:normal;font-weight:700;src:local('Playfair Display Bold'),local('PlayfairDisplay-Bold'),url(http://fonts.gstatic.com/s/playfairdisplay/v14/nuFlD-vYSZviVYUb_rj3ij__anPXBYf9lW4e4w.ttf) format('truetype')}@font-face{font-family:'Playfair Display SC';font-style:normal;font-weight:400;src:local('Playfair Display SC Regular'),local('PlayfairDisplaySC-Regular'),url(http://fonts.gstatic.com/s/playfairdisplaysc/v8/ke85OhoaMkR6-hSn7kbHVoFf7ZfgMPr_lbkMFQ.ttf) format('truetype')}@font-face{font-family:'Fauna One';font-style:normal;font-weight:400;src:local('Fauna One'),local('FaunaOne-Regular'),url(http://fonts.gstatic.com/s/faunaone/v6/wlpzgwTPBVpjpCuwkuEB3kZP.ttf) format('truetype')}@font-face{font-family:'Unica One';font-style:normal;font-weight:400;src:local('Unica One'),local('UnicaOne-Regular'),url(http://fonts.gstatic.com/s/unicaone/v6/DPEuYwWHyAYGVTSmalsRcd3b.ttf) format('truetype')}.tl-timeline{font-family:'Fauna One',serif;font-weight:400;font-size:17px;line-height:1.3em}.tl-timeline h1,.tl-timeline h2,.tl-timeline h3,.tl-timeline h4,.tl-timeline h5,.tl-timeline h6{font-family:'Playfair Display',Georgia,serif;text-transform:uppercase;font-weight:400;font-size:46px;line-height:46px}.tl-timeline h2.tl-headline-title{font-size:58px;line-height:58px}.tl-timeline p{font-family:'Fauna One',serif;font-size:17px;line-height:1.3em}.tl-timeline ul{font-family:'Fauna One',serif}.tl-timeline .tl-media .tl-media-wikipedia h4 a,.tl-timeline .tl-media h4,.tl-timeline .tl-media h4 a{font-family:'Fauna One',serif;font-weight:400;font-size:24px;line-height:24px}.tl-timeline .tl-caption,.tl-timeline .tl-credit{font-family:'Fauna One',serif}.tl-timeline .vcard{font-family:'Unica One','Helvetica Neue',Helvetica,Arial,"MS Trebuchet",sans-serif!important;font-weight:400!important}.tl-timeline .tl-message,.tl-timeline .tl-slidenav-next,.tl-timeline .tl-slidenav-previous,.tl-timeline .tl-timegroup-message{font-family:'Unica One','Helvetica Neue',Helvetica,Arial,"MS Trebuchet",sans-serif;font-weight:400;text-transform:uppercase}.tl-timeline .tl-message .tl-slidenav-title,.tl-timeline .tl-slidenav-next .tl-slidenav-title,.tl-timeline .tl-slidenav-previous .tl-slidenav-title,.tl-timeline .tl-timegroup-message .tl-slidenav-title{line-height:1.3em!important}.tl-timeline .tl-headline-date,.tl-timeline h3.tl-headline-date{font-family:'Unica One','Helvetica Neue',Helvetica,Arial,"MS Trebuchet",sans-serif!important;font-weight:400!important;text-transform:uppercase!important}.tl-timeline .tl-headline-date small,.tl-timeline h3.tl-headline-date small{font-weight:400!important}.tl-timeline .tl-timenav-slider{font-family:'Unica One','Helvetica Neue',Helvetica,Arial,"MS Trebuchet",sans-serif;font-weight:400}.tl-timeline .tl-timenav-slider h2.tl-headline{font-family:'Playfair Display',Georgia,serif;font-weight:400;text-transform:none}.tl-timeline .tl-timenav-slider .tl-timeaxis{font-family:'Unica One','Helvetica Neue',Helvetica,Arial,"MS Trebuchet",sans-serif;font-weight:400;text-transform:uppercase}.tl-timeline .tl-menubar{font-family:'Unica One','Helvetica Neue',Helvetica,Arial,"MS Trebuchet",sans-serif}.tl-timeline blockquote,.tl-timeline blockquote p{font-family:'Fauna One',serif;font-style:italic;font-weight:400;line-height:1.3}input[type=text].editor-headline{font-family:'Playfair Display',Georgia,serif;text-transform:uppercase;font-weight:400;font-size:46px;line-height:46px}
\ No newline at end of file
diff --git a/app/static/timeline/css/fonts/font.playfair.css b/app/static/timeline/css/fonts/font.playfair.css
new file mode 100644
index 0000000..3e57d57
--- /dev/null
+++ b/app/static/timeline/css/fonts/font.playfair.css
@@ -0,0 +1,9 @@
+/*
+ TimelineJS - ver. 2017-12-15-16-48-40 - 2017-12-15
+ Copyright (c) 2012-2016 Northwestern University
+ a project of the Northwestern University Knight Lab, originally created by Zach Wise
+ https://github.com/NUKnightLab/TimelineJS3
+ This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0.
+ If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
+*/
+@import url(//fonts.googleapis.com/css?family=Playfair+Display:400,700|Playfair+Display+SC);.tl-timeline{font-family:'Playfair Display',serif;font-weight:400;font-size:17px;line-height:1.3em}.tl-timeline h1,.tl-timeline h2,.tl-timeline h3,.tl-timeline h4,.tl-timeline h5,.tl-timeline h6{font-family:'Playfair Display SC',serif;text-transform:none;font-weight:400;font-size:46px;line-height:46px}.tl-timeline h2.tl-headline-title{font-size:58px;line-height:58px}.tl-timeline p{font-family:'Playfair Display',serif;font-size:17px;line-height:1.3em}.tl-timeline ul{font-family:'Playfair Display',serif}.tl-timeline .tl-media .tl-media-wikipedia h4 a,.tl-timeline .tl-media h4,.tl-timeline .tl-media h4 a{font-family:'Playfair Display',serif;font-weight:400;font-size:24px;line-height:24px}.tl-timeline .tl-caption,.tl-timeline .tl-credit{font-family:'Playfair Display',serif}.tl-timeline .vcard{font-family:'Helvetica Neue',Helvetica,Arial,"MS Trebuchet",sans-serif !important;font-weight:normal !important}.tl-timeline .tl-slidenav-next,.tl-timeline .tl-slidenav-previous,.tl-timeline .tl-message,.tl-timeline .tl-timegroup-message{font-family:'Helvetica Neue',Helvetica,Arial,"MS Trebuchet",sans-serif;font-weight:400;text-transform:none}.tl-timeline .tl-slidenav-next .tl-slidenav-title,.tl-timeline .tl-slidenav-previous .tl-slidenav-title,.tl-timeline .tl-message .tl-slidenav-title,.tl-timeline .tl-timegroup-message .tl-slidenav-title{line-height:1.3em !important}.tl-timeline .tl-headline-date,.tl-timeline h3.tl-headline-date{font-family:'Helvetica Neue',Helvetica,Arial,"MS Trebuchet",sans-serif !important;font-weight:normal !important;text-transform:none !important}.tl-timeline .tl-headline-date small,.tl-timeline h3.tl-headline-date small{font-weight:normal !important}.tl-timeline .tl-timenav-slider{font-family:'Helvetica Neue',Helvetica,Arial,"MS Trebuchet",sans-serif;font-weight:400}.tl-timeline .tl-timenav-slider h2.tl-headline{font-family:'Playfair Display SC',serif;font-weight:400;text-transform:none}.tl-timeline .tl-timenav-slider .tl-timeaxis{font-family:'Helvetica Neue',Helvetica,Arial,"MS Trebuchet",sans-serif;font-weight:400;text-transform:none}.tl-timeline .tl-menubar{font-family:'Helvetica Neue',Helvetica,Arial,"MS Trebuchet",sans-serif}.tl-timeline blockquote,.tl-timeline blockquote p{font-family:'Playfair Display',serif;font-style:italic;font-weight:400;line-height:1.3}input[type="text"].editor-headline{font-family:'Playfair Display SC',serif;text-transform:none;font-weight:400;font-size:46px;line-height:46px}
\ No newline at end of file
diff --git a/app/static/timeline/css/fonts/font.pt.css b/app/static/timeline/css/fonts/font.pt.css
new file mode 100644
index 0000000..679ce6e
--- /dev/null
+++ b/app/static/timeline/css/fonts/font.pt.css
@@ -0,0 +1,9 @@
+/*
+ TimelineJS - ver. 2017-12-15-16-48-40 - 2017-12-15
+ Copyright (c) 2012-2016 Northwestern University
+ a project of the Northwestern University Knight Lab, originally created by Zach Wise
+ https://github.com/NUKnightLab/TimelineJS3
+ This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0.
+ If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
+*/
+@import url(//fonts.googleapis.com/css?family=PT+Sans|PT+Sans+Narrow:700|PT+Serif:400,400italic);.tl-timeline{font-family:'PT Serif',serif;font-weight:400;font-size:16px;line-height:1.3em}.tl-timeline h1,.tl-timeline h2,.tl-timeline h3,.tl-timeline h4,.tl-timeline h5,.tl-timeline h6{font-family:'PT Sans Narrow',sans-serif;text-transform:uppercase;font-weight:700;font-size:46px;line-height:46px}.tl-timeline h2.tl-headline-title{font-size:58px;line-height:58px}.tl-timeline p{font-family:'PT Serif',serif;font-size:16px;line-height:1.3em}.tl-timeline ul{font-family:'PT Serif',serif}.tl-timeline .tl-media .tl-media-wikipedia h4 a,.tl-timeline .tl-media h4,.tl-timeline .tl-media h4 a{font-family:'PT Serif',serif;font-weight:700;font-size:24px;line-height:24px}.tl-timeline .tl-caption,.tl-timeline .tl-credit{font-family:'PT Serif',serif}.tl-timeline .vcard{font-family:'PT Sans Narrow',sans-serif !important;font-weight:normal !important}.tl-timeline .tl-slidenav-next,.tl-timeline .tl-slidenav-previous,.tl-timeline .tl-message,.tl-timeline .tl-timegroup-message{font-family:'PT Sans Narrow',sans-serif;font-weight:700;text-transform:uppercase}.tl-timeline .tl-slidenav-next .tl-slidenav-title,.tl-timeline .tl-slidenav-previous .tl-slidenav-title,.tl-timeline .tl-message .tl-slidenav-title,.tl-timeline .tl-timegroup-message .tl-slidenav-title{line-height:1.3em !important}.tl-timeline .tl-headline-date,.tl-timeline h3.tl-headline-date{font-family:'PT Sans Narrow',sans-serif !important;font-weight:normal !important;text-transform:uppercase !important}.tl-timeline .tl-headline-date small,.tl-timeline h3.tl-headline-date small{font-weight:normal !important}.tl-timeline .tl-timenav-slider{font-family:'PT Sans Narrow',sans-serif;font-weight:700}.tl-timeline .tl-timenav-slider h2.tl-headline{font-family:'PT Sans',sans-serif;font-weight:700;text-transform:none}.tl-timeline .tl-timenav-slider .tl-timeaxis{font-family:'PT Sans Narrow',sans-serif;font-weight:700;text-transform:uppercase}.tl-timeline .tl-menubar{font-family:'PT Sans Narrow',sans-serif}.tl-timeline blockquote,.tl-timeline blockquote p{font-family:'PT Serif',serif;font-style:italic;font-weight:400;line-height:1.3}input[type="text"].editor-headline{font-family:'PT Sans Narrow',sans-serif;text-transform:uppercase;font-weight:700;font-size:46px;line-height:46px}.tl-timeline .tl-timenav-slider .tl-timeaxis{font-weight:normal}
\ No newline at end of file
diff --git a/app/static/timeline/css/fonts/font.roboto-megrim.css b/app/static/timeline/css/fonts/font.roboto-megrim.css
new file mode 100644
index 0000000..fe1bfd4
--- /dev/null
+++ b/app/static/timeline/css/fonts/font.roboto-megrim.css
@@ -0,0 +1,9 @@
+/*
+ TimelineJS - ver. 2017-12-15-16-48-40 - 2017-12-15
+ Copyright (c) 2012-2016 Northwestern University
+ a project of the Northwestern University Knight Lab, originally created by Zach Wise
+ https://github.com/NUKnightLab/TimelineJS3
+ This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0.
+ If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
+*/
+@import url(//fonts.googleapis.com/css?family=Megrim);@import url(//fonts.googleapis.com/css?family=Roboto+Slab:400,300);.tl-timeline{font-family:'Roboto Slab',Georgia,serif;font-weight:300;font-size:17px;line-height:1.3em}.tl-timeline h1,.tl-timeline h2,.tl-timeline h3,.tl-timeline h4,.tl-timeline h5,.tl-timeline h6{font-family:'Megrim','Helvetica Neue',Helvetica,Arial,"MS Trebuchet",sans-serif;text-transform:normal;font-weight:400;font-size:46px;line-height:46px}.tl-timeline h2.tl-headline-title{font-size:58px;line-height:58px}.tl-timeline p{font-family:'Roboto Slab',Georgia,serif;font-size:17px;line-height:1.3em}.tl-timeline ul{font-family:'Roboto Slab',Georgia,serif}.tl-timeline .tl-media .tl-media-wikipedia h4 a,.tl-timeline .tl-media h4,.tl-timeline .tl-media h4 a{font-family:'Roboto Slab',Georgia,serif;font-weight:400;font-size:24px;line-height:24px}.tl-timeline .tl-caption,.tl-timeline .tl-credit{font-family:'Roboto Slab',Georgia,serif}.tl-timeline .vcard{font-family:'Megrim','Helvetica Neue',Helvetica,Arial,"MS Trebuchet",sans-serif !important;font-weight:normal !important}.tl-timeline .tl-slidenav-next,.tl-timeline .tl-slidenav-previous,.tl-timeline .tl-message,.tl-timeline .tl-timegroup-message{font-family:'Megrim','Helvetica Neue',Helvetica,Arial,"MS Trebuchet",sans-serif;font-weight:400;text-transform:normal}.tl-timeline .tl-slidenav-next .tl-slidenav-title,.tl-timeline .tl-slidenav-previous .tl-slidenav-title,.tl-timeline .tl-message .tl-slidenav-title,.tl-timeline .tl-timegroup-message .tl-slidenav-title{line-height:1.3em !important}.tl-timeline .tl-headline-date,.tl-timeline h3.tl-headline-date{font-family:'Roboto Slab',Georgia,serif !important;font-weight:normal !important;text-transform:normal !important}.tl-timeline .tl-headline-date small,.tl-timeline h3.tl-headline-date small{font-weight:normal !important}.tl-timeline .tl-timenav-slider{font-family:'Megrim','Helvetica Neue',Helvetica,Arial,"MS Trebuchet",sans-serif;font-weight:400}.tl-timeline .tl-timenav-slider h2.tl-headline{font-family:'Megrim','Helvetica Neue',Helvetica,Arial,"MS Trebuchet",sans-serif;font-weight:400;text-transform:normal}.tl-timeline .tl-timenav-slider .tl-timeaxis{font-family:'Megrim','Helvetica Neue',Helvetica,Arial,"MS Trebuchet",sans-serif;font-weight:400;text-transform:normal}.tl-timeline .tl-menubar{font-family:'Megrim','Helvetica Neue',Helvetica,Arial,"MS Trebuchet",sans-serif}.tl-timeline blockquote,.tl-timeline blockquote p{font-family:'Roboto Slab',Georgia,serif;font-style:normal;font-weight:400;line-height:1.3}input[type="text"].editor-headline{font-family:'Megrim','Helvetica Neue',Helvetica,Arial,"MS Trebuchet",sans-serif;text-transform:normal;font-weight:400;font-size:46px;line-height:46px}
\ No newline at end of file
diff --git a/app/static/timeline/css/fonts/font.rufina-sintony.css b/app/static/timeline/css/fonts/font.rufina-sintony.css
new file mode 100644
index 0000000..6f73f70
--- /dev/null
+++ b/app/static/timeline/css/fonts/font.rufina-sintony.css
@@ -0,0 +1,9 @@
+/*
+ TimelineJS - ver. 2017-12-15-16-48-40 - 2017-12-15
+ Copyright (c) 2012-2016 Northwestern University
+ a project of the Northwestern University Knight Lab, originally created by Zach Wise
+ https://github.com/NUKnightLab/TimelineJS3
+ This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0.
+ If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
+*/
+@import url(//fonts.googleapis.com/css?family=Rufina:400,700|Sintony:400,700);.tl-timeline{font-family:'Sintony',sans-serif;font-weight:400;font-size:15px;line-height:1.3em}.tl-timeline h1,.tl-timeline h2,.tl-timeline h3,.tl-timeline h4,.tl-timeline h5,.tl-timeline h6{font-family:'Rufina',serif;text-transform:none;font-weight:700;font-size:46px;line-height:46px}.tl-timeline h2.tl-headline-title{font-size:58px;line-height:58px}.tl-timeline p{font-family:'Sintony',sans-serif;font-size:15px;line-height:1.3em}.tl-timeline ul{font-family:'Sintony',sans-serif}.tl-timeline .tl-media .tl-media-wikipedia h4 a,.tl-timeline .tl-media h4,.tl-timeline .tl-media h4 a{font-family:'Sintony',sans-serif;font-weight:700;font-size:24px;line-height:24px}.tl-timeline .tl-caption,.tl-timeline .tl-credit{font-family:'Sintony',sans-serif}.tl-timeline .vcard{font-family:'Sintony',sans-serif !important;font-weight:normal !important}.tl-timeline .tl-slidenav-next,.tl-timeline .tl-slidenav-previous,.tl-timeline .tl-message,.tl-timeline .tl-timegroup-message{font-family:'Sintony',sans-serif;font-weight:700;text-transform:none}.tl-timeline .tl-slidenav-next .tl-slidenav-title,.tl-timeline .tl-slidenav-previous .tl-slidenav-title,.tl-timeline .tl-message .tl-slidenav-title,.tl-timeline .tl-timegroup-message .tl-slidenav-title{line-height:1.3em !important}.tl-timeline .tl-headline-date,.tl-timeline h3.tl-headline-date{font-family:'Sintony',sans-serif !important;font-weight:normal !important;text-transform:none !important}.tl-timeline .tl-headline-date small,.tl-timeline h3.tl-headline-date small{font-weight:normal !important}.tl-timeline .tl-timenav-slider{font-family:'Sintony',sans-serif;font-weight:700}.tl-timeline .tl-timenav-slider h2.tl-headline{font-family:'Sintony',sans-serif;font-weight:700;text-transform:none}.tl-timeline .tl-timenav-slider .tl-timeaxis{font-family:'Sintony',sans-serif;font-weight:700;text-transform:none}.tl-timeline .tl-menubar{font-family:'Sintony',sans-serif}.tl-timeline blockquote,.tl-timeline blockquote p{font-family:'Sintony',sans-serif;font-style:normal;font-weight:400;line-height:1.3}input[type="text"].editor-headline{font-family:'Rufina',serif;text-transform:none;font-weight:700;font-size:46px;line-height:46px}
\ No newline at end of file
diff --git a/app/static/timeline/css/fonts/font.ubuntu.css b/app/static/timeline/css/fonts/font.ubuntu.css
new file mode 100644
index 0000000..2e16f97
--- /dev/null
+++ b/app/static/timeline/css/fonts/font.ubuntu.css
@@ -0,0 +1 @@
+@font-face{font-family:Ubuntu;font-style:italic;font-weight:300;src:local('Ubuntu Light Italic'),local('Ubuntu-LightItalic'),url(http://fonts.gstatic.com/s/ubuntu/v13/4iCp6KVjbNBYlgoKejZftVyPN4Q.ttf) format('truetype')}@font-face{font-family:Ubuntu;font-style:normal;font-weight:300;src:local('Ubuntu Light'),local('Ubuntu-Light'),url(http://fonts.gstatic.com/s/ubuntu/v13/4iCv6KVjbNBYlgoC1CzjsGyI.ttf) format('truetype')}@font-face{font-family:Ubuntu;font-style:normal;font-weight:500;src:local('Ubuntu Medium'),local('Ubuntu-Medium'),url(http://fonts.gstatic.com/s/ubuntu/v13/4iCv6KVjbNBYlgoCjC3jsGyI.ttf) format('truetype')}.tl-timeline{font-family:Ubuntu,'Helvetica Neue',Helvetica,Arial,"MS Trebuchet",sans-serif;font-weight:300;font-size:17px;line-height:1.3em}.tl-timeline h1,.tl-timeline h2,.tl-timeline h3,.tl-timeline h4,.tl-timeline h5,.tl-timeline h6{font-family:Ubuntu,'Helvetica Neue',Helvetica,Arial,"MS Trebuchet",sans-serif;text-transform:none;font-weight:500;font-size:40px;line-height:40px}.tl-timeline h2.tl-headline-title{font-size:58px;line-height:58px}.tl-timeline p{font-family:Ubuntu,'Helvetica Neue',Helvetica,Arial,"MS Trebuchet",sans-serif;font-size:17px;line-height:1.3em}.tl-timeline ul{font-family:Ubuntu,'Helvetica Neue',Helvetica,Arial,"MS Trebuchet",sans-serif}.tl-timeline .tl-media .tl-media-wikipedia h4 a,.tl-timeline .tl-media h4,.tl-timeline .tl-media h4 a{font-family:Ubuntu,'Helvetica Neue',Helvetica,Arial,"MS Trebuchet",sans-serif;font-weight:500;font-size:24px;line-height:24px}.tl-timeline .tl-caption,.tl-timeline .tl-credit{font-family:Ubuntu,'Helvetica Neue',Helvetica,Arial,"MS Trebuchet",sans-serif}.tl-timeline .vcard{font-family:Ubuntu,'Helvetica Neue',Helvetica,Arial,"MS Trebuchet",sans-serif!important;font-weight:400!important}.tl-timeline .tl-message,.tl-timeline .tl-slidenav-next,.tl-timeline .tl-slidenav-previous,.tl-timeline .tl-timegroup-message{font-family:Ubuntu,'Helvetica Neue',Helvetica,Arial,"MS Trebuchet",sans-serif;font-weight:500;text-transform:none}.tl-timeline .tl-message .tl-slidenav-title,.tl-timeline .tl-slidenav-next .tl-slidenav-title,.tl-timeline .tl-slidenav-previous .tl-slidenav-title,.tl-timeline .tl-timegroup-message .tl-slidenav-title{line-height:1.3em!important}.tl-timeline .tl-headline-date,.tl-timeline h3.tl-headline-date{font-family:Ubuntu,'Helvetica Neue',Helvetica,Arial,"MS Trebuchet",sans-serif!important;font-weight:400!important;text-transform:none!important}.tl-timeline .tl-headline-date small,.tl-timeline h3.tl-headline-date small{font-weight:400!important}.tl-timeline .tl-timenav-slider{font-family:Ubuntu,'Helvetica Neue',Helvetica,Arial,"MS Trebuchet",sans-serif;font-weight:500}.tl-timeline .tl-timenav-slider h2.tl-headline{font-family:Ubuntu,'Helvetica Neue',Helvetica,Arial,"MS Trebuchet",sans-serif;font-weight:500;text-transform:none}.tl-timeline .tl-timenav-slider .tl-timeaxis{font-family:Ubuntu,'Helvetica Neue',Helvetica,Arial,"MS Trebuchet",sans-serif;font-weight:500;text-transform:none}.tl-timeline .tl-menubar{font-family:Ubuntu,'Helvetica Neue',Helvetica,Arial,"MS Trebuchet",sans-serif}.tl-timeline blockquote,.tl-timeline blockquote p{font-family:Ubuntu,'Helvetica Neue',Helvetica,Arial,"MS Trebuchet",sans-serif;font-style:italic;font-weight:300;line-height:1.3}input[type=text].editor-headline{font-family:Ubuntu,'Helvetica Neue',Helvetica,Arial,"MS Trebuchet",sans-serif;text-transform:none;font-weight:500;font-size:40px;line-height:40px}.tl-timeline .tl-headline-date,.tl-timeline h3.tl-headline-date{margin-bottom:5px!important}
\ No newline at end of file
diff --git a/app/static/timeline/css/fonts/font.unicaone-vollkorn.css b/app/static/timeline/css/fonts/font.unicaone-vollkorn.css
new file mode 100644
index 0000000..4862320
--- /dev/null
+++ b/app/static/timeline/css/fonts/font.unicaone-vollkorn.css
@@ -0,0 +1,9 @@
+/*
+ TimelineJS - ver. 2017-12-15-16-48-40 - 2017-12-15
+ Copyright (c) 2012-2016 Northwestern University
+ a project of the Northwestern University Knight Lab, originally created by Zach Wise
+ https://github.com/NUKnightLab/TimelineJS3
+ This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0.
+ If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
+*/
+@import url(//fonts.googleapis.com/css?family=Vollkorn:400italic,400);@import url(//fonts.googleapis.com/css?family=Unica+One);.tl-timeline{font-family:'Vollkorn',Georgia,serif;font-weight:400;font-size:17px;line-height:1.3em}.tl-timeline h1,.tl-timeline h2,.tl-timeline h3,.tl-timeline h4,.tl-timeline h5,.tl-timeline h6{font-family:'Unica One','Helvetica Neue',Helvetica,Arial,"MS Trebuchet",sans-serif;text-transform:uppercase;font-weight:400;font-size:46px;line-height:46px}.tl-timeline h2.tl-headline-title{font-size:58px;line-height:58px}.tl-timeline p{font-family:'Vollkorn',Georgia,serif;font-size:17px;line-height:1.3em}.tl-timeline ul{font-family:'Vollkorn',Georgia,serif}.tl-timeline .tl-media .tl-media-wikipedia h4 a,.tl-timeline .tl-media h4,.tl-timeline .tl-media h4 a{font-family:'Vollkorn',Georgia,serif;font-weight:400;font-size:24px;line-height:24px}.tl-timeline .tl-caption,.tl-timeline .tl-credit{font-family:'Vollkorn',Georgia,serif}.tl-timeline .vcard{font-family:'Unica One','Helvetica Neue',Helvetica,Arial,"MS Trebuchet",sans-serif !important;font-weight:normal !important}.tl-timeline .tl-slidenav-next,.tl-timeline .tl-slidenav-previous,.tl-timeline .tl-message,.tl-timeline .tl-timegroup-message{font-family:'Unica One','Helvetica Neue',Helvetica,Arial,"MS Trebuchet",sans-serif;font-weight:400;text-transform:uppercase}.tl-timeline .tl-slidenav-next .tl-slidenav-title,.tl-timeline .tl-slidenav-previous .tl-slidenav-title,.tl-timeline .tl-message .tl-slidenav-title,.tl-timeline .tl-timegroup-message .tl-slidenav-title{line-height:1.3em !important}.tl-timeline .tl-headline-date,.tl-timeline h3.tl-headline-date{font-family:'Unica One','Helvetica Neue',Helvetica,Arial,"MS Trebuchet",sans-serif !important;font-weight:normal !important;text-transform:uppercase !important}.tl-timeline .tl-headline-date small,.tl-timeline h3.tl-headline-date small{font-weight:normal !important}.tl-timeline .tl-timenav-slider{font-family:'Unica One','Helvetica Neue',Helvetica,Arial,"MS Trebuchet",sans-serif;font-weight:400}.tl-timeline .tl-timenav-slider h2.tl-headline{font-family:'Unica One','Helvetica Neue',Helvetica,Arial,"MS Trebuchet",sans-serif;font-weight:400;text-transform:uppercase}.tl-timeline .tl-timenav-slider .tl-timeaxis{font-family:'Unica One','Helvetica Neue',Helvetica,Arial,"MS Trebuchet",sans-serif;font-weight:400;text-transform:uppercase}.tl-timeline .tl-menubar{font-family:'Unica One','Helvetica Neue',Helvetica,Arial,"MS Trebuchet",sans-serif}.tl-timeline blockquote,.tl-timeline blockquote p{font-family:'Vollkorn',Georgia,serif;font-style:italic;font-weight:400;line-height:1.3}input[type="text"].editor-headline{font-family:'Unica One','Helvetica Neue',Helvetica,Arial,"MS Trebuchet",sans-serif;text-transform:uppercase;font-weight:400;font-size:46px;line-height:46px}
\ No newline at end of file
diff --git a/app/static/timeline/css/icons/icons.html b/app/static/timeline/css/icons/icons.html
new file mode 100755
index 0000000..91f0299
--- /dev/null
+++ b/app/static/timeline/css/icons/icons.html
@@ -0,0 +1,1117 @@
+
+
+
+
+ IcoMoon Demo
+
+
+
+
+
+
+
Font Name: tl-icons (Glyphs: 53)
+
+
+
Grid Size: 14
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Grid Size: 16
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
Grid Size: 20
+
+
+
+
+
+
+
+
+
+
+
+
Grid Size: Unknown
+
+
+
+
+
+
+
+
+
+
Font Test Drive
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/app/static/timeline/css/icons/tl-icons.eot b/app/static/timeline/css/icons/tl-icons.eot
new file mode 100755
index 0000000..179ed2d
Binary files /dev/null and b/app/static/timeline/css/icons/tl-icons.eot differ
diff --git a/app/static/timeline/css/icons/tl-icons.svg b/app/static/timeline/css/icons/tl-icons.svg
new file mode 100755
index 0000000..ff7e2e2
--- /dev/null
+++ b/app/static/timeline/css/icons/tl-icons.svg
@@ -0,0 +1,63 @@
+
+
+
\ No newline at end of file
diff --git a/app/static/timeline/css/icons/tl-icons.ttf b/app/static/timeline/css/icons/tl-icons.ttf
new file mode 100755
index 0000000..74eb8c4
Binary files /dev/null and b/app/static/timeline/css/icons/tl-icons.ttf differ
diff --git a/app/static/timeline/css/icons/tl-icons.woff b/app/static/timeline/css/icons/tl-icons.woff
new file mode 100755
index 0000000..d065e98
Binary files /dev/null and b/app/static/timeline/css/icons/tl-icons.woff differ
diff --git a/app/static/timeline/css/themes/timeline.theme.dark.css b/app/static/timeline/css/themes/timeline.theme.dark.css
new file mode 100644
index 0000000..90058e4
--- /dev/null
+++ b/app/static/timeline/css/themes/timeline.theme.dark.css
@@ -0,0 +1,9 @@
+/*
+ TimelineJS - ver. 2017-12-15-16-48-40 - 2017-12-15
+ Copyright (c) 2012-2016 Northwestern University
+ a project of the Northwestern University Knight Lab, originally created by Zach Wise
+ https://github.com/NUKnightLab/TimelineJS3
+ This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0.
+ If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
+*/
+.tl-storyjs div *{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.tl-storyjs .active,.tl-storyjs .caption,.tl-storyjs .content-container,.tl-storyjs .credit,.tl-storyjs .date,.tl-storyjs .dot,.tl-storyjs .era,.tl-storyjs .flag,.tl-storyjs .line,.tl-storyjs .major,.tl-storyjs .map,.tl-storyjs .marker,.tl-storyjs .media,.tl-storyjs .message,.tl-storyjs .minor,.tl-storyjs .slider,.tl-storyjs .start,.tl-storyjs .text,.tl-storyjs .time,.tl-storyjs .title,.tl-storyjs .tl-container,.tl-storyjs .tl-feature,.tl-storyjs .tl-feedback,.tl-storyjs .tl-navigation,.tl-storyjs .tl-slider,.tl-storyjs .toolbar,.tl-storyjs a,.tl-storyjs abbr,.tl-storyjs acronym,.tl-storyjs address,.tl-storyjs blockquote,.tl-storyjs button,.tl-storyjs caption,.tl-storyjs cite,.tl-storyjs code,.tl-storyjs dd,.tl-storyjs del,.tl-storyjs dfn,.tl-storyjs dl,.tl-storyjs dt,.tl-storyjs em,.tl-storyjs fieldset,.tl-storyjs form,.tl-storyjs h1,.tl-storyjs h2,.tl-storyjs h3,.tl-storyjs h4,.tl-storyjs h5,.tl-storyjs h6,.tl-storyjs img,.tl-storyjs label,.tl-storyjs legend,.tl-storyjs li,.tl-storyjs ol,.tl-storyjs p,.tl-storyjs pre,.tl-storyjs q,.tl-storyjs s,.tl-storyjs samp,.tl-storyjs small,.tl-storyjs strike,.tl-storyjs strong,.tl-storyjs sub,.tl-storyjs sup,.tl-storyjs table,.tl-storyjs tbody,.tl-storyjs td,.tl-storyjs tfoot,.tl-storyjs th,.tl-storyjs thead,.tl-storyjs tr,.tl-storyjs tt,.tl-storyjs ul,.tl-storyjs var{margin:0;padding:0;border:0;font-weight:400;font-style:normal;font-size:100%;line-height:1;font-family:inherit;width:auto;float:none}.tl-storyjs h1,.tl-storyjs h2,.tl-storyjs h3,.tl-storyjs h4,.tl-storyjs h5,.tl-storyjs h6{clear:none}.tl-storyjs table{border-collapse:collapse;border-spacing:0}.tl-storyjs ol,.tl-storyjs ul{list-style:none}.tl-storyjs blockquote:after,.tl-storyjs blockquote:before,.tl-storyjs q:after,.tl-storyjs q:before{content:""}.tl-storyjs a:focus{outline:thin dotted}.tl-storyjs a:active,.tl-storyjs a:hover{outline:0}.tl-storyjs article,.tl-storyjs aside,.tl-storyjs details,.tl-storyjs figcaption,.tl-storyjs figure,.tl-storyjs footer,.tl-storyjs header,.tl-storyjs hgroup,.tl-storyjs nav,.tl-storyjs section{display:block}.tl-storyjs audio,.tl-storyjs canvas,.tl-storyjs video{display:inline-block}.tl-storyjs audio:not([controls]){display:none}.tl-storyjs div{max-width:none}.tl-storyjs sub,.tl-storyjs sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.tl-storyjs sup{top:-.5em}.tl-storyjs sub{bottom:-.25em}.tl-storyjs img{border:0;-ms-interpolation-mode:bicubic}.tl-storyjs button,.tl-storyjs input,.tl-storyjs select,.tl-storyjs textarea{font-size:100%;margin:0;vertical-align:baseline}.tl-storyjs button,.tl-storyjs input{line-height:normal}.tl-storyjs button::-moz-focus-inner,.tl-storyjs input::-moz-focus-inner{border:0;padding:0}.tl-storyjs button,.tl-storyjs input[type=button],.tl-storyjs input[type=reset],.tl-storyjs input[type=submit]{cursor:pointer;-webkit-appearance:button}.tl-storyjs input[type=search]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.tl-storyjs input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.tl-storyjs textarea{overflow:auto;vertical-align:top}.tl-timeline{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.tl-timeline h1,.tl-timeline h2,.tl-timeline h3,.tl-timeline h4,.tl-timeline h5,.tl-timeline h6{color:#FFF}.tl-timeline h1,.tl-timeline h2,.tl-timeline h3{font-size:36px;line-height:36px}.tl-timeline h1 small,.tl-timeline h2 small,.tl-timeline h3 small{font-size:24px;line-height:24px}.tl-timeline h4,.tl-timeline h5,.tl-timeline h6{font-size:24px;line-height:24px;margin-bottom:0}.tl-timeline h4 small,.tl-timeline h5 small,.tl-timeline h6 small{font-size:15px;line-height:15px}.tl-timeline h2.tl-headline-title{font-size:46px;line-height:46px}.tl-timeline h2.tl-headline-title small{display:block;margin-top:5px;font-size:24px;line-height:24px}.tl-timeline h2{margin-top:20px;margin-bottom:5px}.tl-timeline p{margin-top:5px;margin-bottom:10px;font-size:15px;line-height:1.42857143;color:#fff}.tl-timeline p.lead{font-size:24px}.tl-timeline p a{color:#fff;text-decoration:underline}.tl-timeline p a:focus,.tl-timeline p a:hover{color:#c34528}@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:144dpi){.tl-timeline p a{text-decoration:underline;background-image:none;text-shadow:none}.tl-timeline p a:focus,.tl-timeline p a:hover{color:#c34528;text-decoration:underline}}.tl-timeline b,.tl-timeline strong{font-weight:700}.tl-timeline em,.tl-timeline i{font-style:italic}.tl-timeline a{text-decoration:none;color:#c34528}.tl-timeline a:hover{text-decoration:underline;color:#6e2717}.tl-timeline .tl-caption,.tl-timeline .tl-credit,.tl-timeline .tl-slidenav-next,.tl-timeline .tl-slidenav-previous{font-size:11px;line-height:11px}.tl-timeline .tl-caption a,.tl-timeline .tl-credit a,.tl-timeline .tl-slidenav-next a,.tl-timeline .tl-slidenav-previous a{color:#FFF}.tl-timeline .tl-makelink{word-break:break-all;word-break:break-word;-webkit-hyphens:auto;-moz-hyphens:auto;hyphens:auto}.tl-timeline blockquote,.tl-timeline blockquote p{font-family:Georgia,Times New Roman,Times,serif;color:#fff;font-size:24px;line-height:24px;text-align:left;background:0 0;border:0;padding:0}.tl-timeline blockquote cite,.tl-timeline blockquote p cite{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:11px;color:#fff;display:block;text-align:right;font-style:normal}.tl-timeline blockquote cite:before,.tl-timeline blockquote p cite:before{content:"\2014"}.tl-timeline blockquote p:before{content:open-quote;display:inline-block;font-size:36px;position:relative;top:8px;margin-right:5px}.tl-timeline blockquote p:after{content:close-quote;display:inline-block;font-size:36px;position:relative;top:8px;margin-left:3px}.tl-timeline blockquote{margin:10px}.tl-timeline blockquote p{margin:0}.tl-timeline .vcard{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:15px;line-height:15px;margin-bottom:15px;margin-top:10px}.tl-timeline .vcard:after,.tl-timeline .vcard:before{display:table;content:""}.tl-timeline .vcard:after{clear:both}.tl-timeline .vcard .twitter-date{text-align:left;font-size:11px}.tl-timeline .vcard .author{float:right}.tl-timeline .vcard a{color:#fff;text-decoration:none}.tl-timeline .vcard a:hover{text-decoration:none}.tl-timeline .vcard a:hover .fn,.tl-timeline .vcard a:hover .nickname{color:#c34528}.tl-timeline .vcard .fn,.tl-timeline .vcard .nickname{padding-left:42px}.tl-timeline .vcard .fn{display:block;font-weight:700}.tl-timeline .vcard .nickname{margin-top:1px;display:block;color:#fff}.tl-timeline .vcard .avatar{float:left;display:block;width:32px;height:32px}.tl-timeline .vcard .avatar img{-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.tl-timeline .tl-text ul{padding:0;padding-left:30px;margin:0}.tl-timeline .tl-text ul li{margin-bottom:5px}.tl-timeline .tl-button-calltoaction{cursor:pointer;font-weight:700;padding-top:10px;margin-bottom:10px;padding-bottom:10px}.tl-timeline .tl-button-calltoaction .tl-button-calltoaction-text{display:inline-block;background-color:#c34528;color:#fff;padding:10px 15px 10px 15px;border-radius:7px}.tl-timeline .tl-note{display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:italic;background-color:#fff;font-size:15px;line-height:17px;padding:10px;-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px;color:#8a6d3b;background-color:#fcf8e3;border:1px solid #faebcc;text-shadow:none}@media only screen and (max-width:800px),only screen and (max-device-width:800px){.tl-timeline h1,.tl-timeline h2,.tl-timeline h3{font-size:36px;line-height:36px}}@media only screen and (max-width:500px),only screen and (max-device-width:500px){.tl-timeline h1,.tl-timeline h2,.tl-timeline h3{font-size:32px;line-height:32px}}.tl-skinny h2{margin-top:0}@font-face{font-family:tl-icons;src:url(../icons/tl-icons.eot);src:url(../icons/tl-icons.eot?#iefix) format('embedded-opentype'),url(../icons/tl-icons.ttf) format('truetype'),url(../icons/tl-icons.woff) format('woff'),url(../icons/tl-icons.svg#tl-icons) format('svg');font-weight:400;font-style:normal}[class*=" tl-icon-"],[class^=tl-icon-]{font-family:tl-icons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.tl-icon-vine:after{content:"\e64d"}.tl-icon-wikipedia:after{content:"\e64e"}.tl-icon-chevron-right:after{content:"\e64f"}.tl-icon-chevron-left:after{content:"\e650"}.tl-icon-youtube-logo:after{content:"\e651"}.tl-icon-foursquare:after{content:"\e652"}.tl-icon-camera-retro:after{content:"\e653"}.tl-icon-doc:after{content:"\e654"}.tl-icon-weibo:after{content:"\e655"}.tl-icon-resize-horizontal:after{content:"\e656"}.tl-icon-resize-vertical:after{content:"\e657"}.tl-icon-resize-full:after{content:"\e658"}.tl-icon-resize-small:after{content:"\e659"}.tl-icon-twitter:after{content:"\e62b"}.tl-icon-google-plus:after{content:"\e62c"}.tl-icon-video:after{content:"\e62d"}.tl-icon-youtube:after{content:"\e62d"}.tl-icon-plaintext:after{content:"\e62e"}.tl-icon-storify:after{content:"\e62e"}.tl-icon-image-v2:after{content:"\e62f"}.tl-icon-quote-v2:after{content:"\e630"}.tl-icon-zoom-in:after{content:"\e631"}.tl-icon-zoom-out:after{content:"\e632"}.tl-icon-list:after{content:"\e633"}.tl-icon-music:after{content:"\e634"}.tl-icon-spotify:after{content:"\e634"}.tl-icon-location:after{content:"\e635"}.tl-icon-googlemaps:after{content:"\e635"}.tl-icon-web:after{content:"\e636"}.tl-icon-share-v2:after{content:"\e637"}.tl-icon-soundcloud:after{content:"\e639"}.tl-icon-video-v2:after{content:"\e63a"}.tl-icon-dailymotion:after{content:"\e63a"}.tl-icon-tumblr:after{content:"\e63b"}.tl-icon-lastfm:after{content:"\e63c"}.tl-icon-github:after{content:"\e63d"}.tl-icon-goback:after{content:"\e63e"}.tl-icon-doc-v2:after{content:"\e63f"}.tl-icon-googledrive:after{content:"\e640"}.tl-icon-facebook:after{content:"\e641"}.tl-icon-flickr:after{content:"\e642"}.tl-icon-dribbble:after{content:"\e643"}.tl-icon-image:after{content:"\e605"}.tl-icon-vimeo:after{content:"\e606"}.tl-icon-instagram:after{content:"\e644"}.tl-icon-pinterest:after{content:"\e645"}.tl-icon-arrow-left:after{content:"\e646"}.tl-icon-arrow-down:after{content:"\e647"}.tl-icon-arrow-up:after{content:"\e648"}.tl-icon-arrow-right:after{content:"\e649"}.tl-icon-share:after{content:"\e64a"}.tl-icon-blockquote:after{content:"\e64b"}.tl-icon-evernote:after{content:"\e64c"}.tl-icon-mappin:after{content:"\e600"}.tl-icon-swipe-right:after{content:"\e601"}.tl-icon-swipe-left:after{content:"\e602"}.tl-icon-touch-spread:after{content:"\e603"}.tl-icon-touch-pinch:after{content:"\e604"}.tl-dragging{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.tl-menubar{position:absolute;z-index:11;text-align:center;color:#333;overflow:hidden;border-bottom-right-radius:10px;border-top-right-radius:10px;top:100%;left:50%;left:0}@keyframes invertToBlack{from{background-color:#FFF}to{background-color:#000}}@-webkit-keyframes invertToBlack{from{background:#FFF}to{background:#000}}@keyframes invertToWhite{from{background-color:#000}to{background-color:#FFF}}@-webkit-keyframes invertToWhite{from{background:#000}to{background:#FFF}}.tl-menubar-button{font-size:18px;line-height:18px;background-color:rgba(77,77,77,.9);cursor:pointer;padding:6px 12px 6px 12px;display:inline-block;display:block;color:#000}.tl-menubar-button.tl-menubar-button-inactive{opacity:.33}.tl-menubar-button:hover{background:#CCC;color:#333}.tl-menubar-button:hover.tl-menubar-button-inactive{color:#000;background-color:rgba(77,77,77,.9)}.tl-mobile .tl-menubar-button{display:block}.tl-mobile .tl-menubar-button:hover{background-color:rgba(77,77,77,.67);color:grey}.tl-mobile .tl-menubar-button:active{background:#c34528;color:#333}@keyframes invertToBlack{from{background-color:#FFF}to{background-color:#000}}@-webkit-keyframes invertToBlack{from{background:#FFF}to{background:#000}}@keyframes invertToWhite{from{background-color:#000}to{background-color:#FFF}}@-webkit-keyframes invertToWhite{from{background:#000}to{background:#FFF}}.tl-message,.tl-message-full{width:100%;height:100%;position:absolute;display:table;overflow:hidden;top:0;left:0;z-index:99;margin:auto;text-align:center}.tl-message .tl-message-container,.tl-message-full .tl-message-container{padding:20px;margin:20px;text-align:center;vertical-align:middle;display:table-cell}.tl-message .tl-message-container .tl-message-content,.tl-message-full .tl-message-container .tl-message-content{color:#666;text-align:center;font-size:11px;line-height:13px;text-transform:uppercase;margin-top:7.5px;margin-bottom:7.5px;text-shadow:1px 1px 1px #FFF}.tl-message .tl-message-container .tl-message-content strong,.tl-message-full .tl-message-container .tl-message-content strong{text-transform:uppercase}.tl-message .tl-message-container .tl-loading-icon,.tl-message-full .tl-message-container .tl-loading-icon{width:30px;height:30px;background-color:#666;vertical-align:middle;-webkit-box-shadow:inset 0 1px 2px rgba(255,255,255,.1);-moz-box-shadow:inset 0 1px 2px rgba(255,255,255,.1);box-shadow:inset 0 1px 2px rgba(255,255,255,.1);margin-left:auto;margin-right:auto;text-align:center;-webkit-animation:rotateplane 1.2s infinite ease-in-out;animation:rotateplane 1.2s infinite ease-in-out}@-webkit-keyframes rotateplane{0%{-webkit-transform:perspective(120px)}50%{-webkit-transform:perspective(120px) rotateY(180deg)}100%{-webkit-transform:perspective(120px) rotateY(180deg) rotateX(180deg)}}@keyframes rotateplane{0%{transform:perspective(120px) rotateX(0) rotateY(0)}50%{transform:perspective(120px) rotateX(-180.1deg) rotateY(0)}100%{transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg)}}.tl-message-full{background-color:rgba(255,255,255,.8)}.tl-message-full [class*=" tl-icon-"],.tl-message-full [class^=tl-icon-]{color:#666;font-size:72px}.tl-message-full .tl-message-container .tl-message-content{font-size:22px;line-height:22px;text-shadow:none;color:#666;text-transform:none;font-weight:400}.tl-message-full .tl-message-container .tl-message-content .tl-button{display:inline-block;cursor:pointer;background-color:#FFF;color:#333;padding:10px;margin-top:10px;-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px}.tl-timenav{width:100%;background-color:#4d4d4d;position:relative;overflow:hidden;border-top:1px solid #404040}.tl-timenav .tl-attribution{cursor:pointer;z-index:9;position:absolute;bottom:2px;left:0;font-size:10px;line-height:10px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important;background-color:rgba(51,51,51,.85);padding:3px}.tl-timenav .tl-attribution a{color:#737373}.tl-timenav .tl-attribution a:hover{color:#FFF;text-decoration:none}.tl-timenav .tl-attribution a:hover .tl-knightlab-logo{background-color:#c34528}.tl-timenav .tl-attribution .tl-knightlab-logo{display:inline-block;vertical-align:middle;height:8px;width:8px;margin-right:3px;background-color:#c34528;background-color:#737373;transform:rotate(45deg);-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg)}.tl-timenav .tl-timenav-line{position:absolute;top:0;left:50%;width:1px;height:100%;background-color:#333;z-index:2;display:none}.tl-timenav .tl-timenav-line:after,.tl-timenav .tl-timenav-line:before{font-family:tl-icons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#c34528;font-size:32px;line-height:32px;position:absolute;left:-14px}.tl-timenav .tl-timenav-line:before{top:-10px}.tl-timenav .tl-timenav-line:after{content:"\e648";bottom:24px}.tl-timenav .tl-timenav-slider{position:absolute;height:100%;width:100%;top:0}.tl-timenav .tl-timenav-slider.tl-timenav-slider-animate{-webkit-transition:all 1s cubic-bezier(.77,0,.175,1);-moz-transition:all 1s cubic-bezier(.77,0,.175,1);-o-transition:all 1s cubic-bezier(.77,0,.175,1);transition:all 1s cubic-bezier(.77,0,.175,1);-webkit-transition-timing-function:cubic-bezier(.77,0,.175,1);-moz-transition-timing-function:cubic-bezier(.77,0,.175,1);-o-transition-timing-function:cubic-bezier(.77,0,.175,1);transition-timing-function:cubic-bezier(.77,0,.175,1)}.tl-timenav .tl-timenav-slider .tl-timenav-slider-background{position:absolute;height:100%;width:100%;cursor:move;z-index:6}.tl-timenav .tl-timenav-slider .tl-timenav-container-mask{position:absolute;height:100%;top:0}.tl-timenav .tl-timenav-slider .tl-timenav-container-mask .tl-timenav-container{position:absolute;height:100%}.tl-timenav .tl-timenav-slider .tl-timenav-container-mask .tl-timenav-container .tl-timenav-item-container{position:absolute;height:100%}.tl-timemarker{height:100%;position:absolute;top:0;left:0;cursor:pointer;-webkit-transition:left 1s cubic-bezier(.77,0,.175,1),top .5s cubic-bezier(.77,0,.175,1),height .5s cubic-bezier(.77,0,.175,1),width 1s cubic-bezier(.77,0,.175,1);-moz-transition:left 1s cubic-bezier(.77,0,.175,1),top .5s cubic-bezier(.77,0,.175,1),height .5s cubic-bezier(.77,0,.175,1),width 1s cubic-bezier(.77,0,.175,1);-o-transition:left 1s cubic-bezier(.77,0,.175,1),top .5s cubic-bezier(.77,0,.175,1),height .5s cubic-bezier(.77,0,.175,1),width 1s cubic-bezier(.77,0,.175,1);transition:left 1s cubic-bezier(.77,0,.175,1),top .5s cubic-bezier(.77,0,.175,1),height .5s cubic-bezier(.77,0,.175,1),width 1s cubic-bezier(.77,0,.175,1);-webkit-transition-timing-function:cubic-bezier(.77,0,.175,1);-moz-transition-timing-function:cubic-bezier(.77,0,.175,1);-o-transition-timing-function:cubic-bezier(.77,0,.175,1);transition-timing-function:cubic-bezier(.77,0,.175,1)}.tl-timemarker.tl-timemarker-fast{-webkit-transition:top .5s cubic-bezier(.77,0,.175,1),height .5s cubic-bezier(.77,0,.175,1),width .5s cubic-bezier(.77,0,.175,1);-moz-transition:top .5s cubic-bezier(.77,0,.175,1),height .5s cubic-bezier(.77,0,.175,1),width .5s cubic-bezier(.77,0,.175,1);-o-transition:top .5s cubic-bezier(.77,0,.175,1),height .5s cubic-bezier(.77,0,.175,1),width .5s cubic-bezier(.77,0,.175,1);transition:top .5s cubic-bezier(.77,0,.175,1),height .5s cubic-bezier(.77,0,.175,1),width .5s cubic-bezier(.77,0,.175,1);-webkit-transition-timing-function:cubic-bezier(.77,0,.175,1);-moz-transition-timing-function:cubic-bezier(.77,0,.175,1);-o-transition-timing-function:cubic-bezier(.77,0,.175,1);transition-timing-function:cubic-bezier(.77,0,.175,1)}.tl-timemarker.tl-timemarker-fast .tl-timemarker-content-container{-webkit-transition:width .5s cubic-bezier(.77,0,.175,1),height .5s cubic-bezier(.77,0,.175,1);-moz-transition:width .5s cubic-bezier(.77,0,.175,1),height .5s cubic-bezier(.77,0,.175,1);-o-transition:width .5s cubic-bezier(.77,0,.175,1),height .5s cubic-bezier(.77,0,.175,1);transition:width .5s cubic-bezier(.77,0,.175,1),height .5s cubic-bezier(.77,0,.175,1)}.tl-timemarker.tl-timemarker-fast .tl-timemarker-timespan{-webkit-transition:height .5s cubic-bezier(.77,0,.175,1),width .5s cubic-bezier(.77,0,.175,1);-moz-transition:height .5s cubic-bezier(.77,0,.175,1),width .5s cubic-bezier(.77,0,.175,1);-o-transition:height .5s cubic-bezier(.77,0,.175,1),width .5s cubic-bezier(.77,0,.175,1);transition:height .5s cubic-bezier(.77,0,.175,1),width .5s cubic-bezier(.77,0,.175,1)}.tl-timemarker .tl-timemarker-timespan{pointer-events:none;position:absolute;margin:0;width:100%;height:100%;background-color:rgba(38,38,38,.15);border-top-right-radius:5px;border-top-left-radius:5px;-webkit-transition:height .5s cubic-bezier(.77,0,.175,1),width 1s cubic-bezier(.77,0,.175,1);-moz-transition:height .5s cubic-bezier(.77,0,.175,1),width 1s cubic-bezier(.77,0,.175,1);-o-transition:height .5s cubic-bezier(.77,0,.175,1),width 1s cubic-bezier(.77,0,.175,1);transition:height .5s cubic-bezier(.77,0,.175,1),width 1s cubic-bezier(.77,0,.175,1);-webkit-transition-timing-function:cubic-bezier(.77,0,.175,1);-moz-transition-timing-function:cubic-bezier(.77,0,.175,1);-o-transition-timing-function:cubic-bezier(.77,0,.175,1);transition-timing-function:cubic-bezier(.77,0,.175,1)}.tl-timemarker .tl-timemarker-timespan .tl-timemarker-timespan-content{display:none;position:absolute;width:100%;background-color:#262626;border-top-left-radius:5px;border-top-right-radius:5px;height:100px;box-sizing:border-box}.tl-timemarker .tl-timemarker-line-right{display:none;right:0}.tl-timemarker .tl-timemarker-line-left{width:1px;left:0}.tl-timemarker .tl-timemarker-line-left,.tl-timemarker .tl-timemarker-line-right{margin-top:7px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border-left:1px solid #0d0d0d;z-index:5;content:" ";position:absolute;height:100%;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;box-shadow:1px 1px 1px #333}.tl-timemarker .tl-timemarker-line-left:after,.tl-timemarker .tl-timemarker-line-right:after{display:block;content:" ";position:absolute;left:-4px;bottom:0;height:6px;width:6px;background-color:#000;z-index:8;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%}.tl-timemarker .tl-timemarker-content-container{position:absolute;background-color:#262626;border:0;border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;height:100%;width:100px;overflow:hidden;z-index:6;-webkit-transition:height .5s cubic-bezier(.77,0,.175,1),width 1s cubic-bezier(.77,0,.175,1);-moz-transition:height .5s cubic-bezier(.77,0,.175,1),width 1s cubic-bezier(.77,0,.175,1);-o-transition:height .5s cubic-bezier(.77,0,.175,1),width 1s cubic-bezier(.77,0,.175,1);transition:height .5s cubic-bezier(.77,0,.175,1),width 1s cubic-bezier(.77,0,.175,1);-webkit-transition-timing-function:cubic-bezier(.77,0,.175,1);-moz-transition-timing-function:cubic-bezier(.77,0,.175,1);-o-transition-timing-function:cubic-bezier(.77,0,.175,1);transition-timing-function:cubic-bezier(.77,0,.175,1);box-sizing:border-box;border:1px solid #0d0d0d;box-shadow:1px 1px 1px #333}.tl-timemarker .tl-timemarker-content-container:hover{z-index:9}.tl-timemarker .tl-timemarker-content-container .tl-timemarker-content{position:relative;overflow:hidden;height:100%;z-index:8;padding:5px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.tl-timemarker .tl-timemarker-content-container .tl-timemarker-content .tl-timemarker-text{overflow:hidden;position:relative}.tl-timemarker .tl-timemarker-content-container .tl-timemarker-content .tl-timemarker-text h2.tl-headline,.tl-timemarker .tl-timemarker-content-container .tl-timemarker-content .tl-timemarker-text h2.tl-headline p{display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;box-orient:vertical;-webkit-box-orient:vertical;text-overflow:ellipsis;font-size:12px;line-height:12px;height:100%;overflow:hidden;font-weight:400;margin:0;color:#4d4d4d;position:relative}.tl-timemarker .tl-timemarker-content-container .tl-timemarker-content .tl-timemarker-text h2.tl-headline p.tl-headline-fadeout:after,.tl-timemarker .tl-timemarker-content-container .tl-timemarker-content .tl-timemarker-text h2.tl-headline.tl-headline-fadeout:after{content:"";text-align:right;position:absolute;bottom:0;right:0;width:100%;height:50%;background:-moz-linear-gradient(top,rgba(38,38,38,0) 0,#262626 50%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(38,38,38,0)),color-stop(50%,#262626));background:-webkit-linear-gradient(top,rgba(38,38,38,0) 0,#262626 50%);background:-o-linear-gradient(top,rgba(38,38,38,0) 0,#262626 50%);background:-ms-linear-gradient(top,rgba(38,38,38,0) 0,#262626 50%);background:linear-gradient(to bottom,rgba(38,38,38,0) 0,#262626 50%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='@thecolor', endColorstr='@thecolor', GradientType=0)}.tl-timemarker .tl-timemarker-content-container .tl-timemarker-content .tl-timemarker-media-container{float:left;max-width:24px;max-height:24px;overflow:hidden;margin-right:5px;height:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.tl-timemarker .tl-timemarker-content-container .tl-timemarker-content .tl-timemarker-media-container .tl-timemarker-media{max-width:24px;max-height:100%;opacity:.25}.tl-timemarker .tl-timemarker-content-container .tl-timemarker-content .tl-timemarker-media-container [class*=" tl-icon-"],.tl-timemarker .tl-timemarker-content-container .tl-timemarker-content .tl-timemarker-media-container [class^=tl-icon-]{display:block;font-size:24px;color:#4d4d4d;margin-top:0}.tl-timemarker .tl-timemarker-content-container .tl-timemarker-content .tl-timemarker-media-container .tl-icon-wikipedia{font-size:16px}.tl-timemarker .tl-timemarker-content-container .tl-timemarker-content.tl-timemarker-content-small .tl-timemarker-text h2.tl-headline{display:block;white-space:nowrap;text-overflow:ellipsis}.tl-timemarker .tl-timemarker-content-container .tl-timemarker-content.tl-timemarker-content-small .tl-timemarker-media-container [class*=" tl-icon-"],.tl-timemarker .tl-timemarker-content-container .tl-timemarker-content.tl-timemarker-content-small .tl-timemarker-media-container [class^=tl-icon-]{font-size:12px}.tl-timemarker:hover .tl-timemarker-timespan{background-color:rgba(77,77,77,.15)}.tl-timemarker:hover .tl-timemarker-timespan .tl-timemarker-timespan-content{background-color:#4d4d4d}.tl-timemarker:hover .tl-timemarker-timespan .tl-timemarker-line-left,.tl-timemarker:hover .tl-timemarker-timespan .tl-timemarker-line-right{border-color:#000}.tl-timemarker:hover .tl-timemarker-timespan .tl-timemarker-line-left:after,.tl-timemarker:hover .tl-timemarker-timespan .tl-timemarker-line-right:after{background-color:#fff}.tl-timemarker:hover .tl-timemarker-content-container{background-color:#000;border-color:#000;-webkit-transition:height 250ms cubic-bezier(.77,0,.175,1),width 250ms cubic-bezier(.77,0,.175,1);-moz-transition:height 250ms cubic-bezier(.77,0,.175,1),width 250ms cubic-bezier(.77,0,.175,1);-o-transition:height 250ms cubic-bezier(.77,0,.175,1),width 250ms cubic-bezier(.77,0,.175,1);transition:height 250ms cubic-bezier(.77,0,.175,1),width 250ms cubic-bezier(.77,0,.175,1)}.tl-timemarker:hover .tl-timemarker-content-container.tl-timemarker-content-container-small{width:200px}.tl-timemarker:hover .tl-timemarker-content-container .tl-timemarker-content .tl-timemarker-text h2.tl-headline{color:#FFF}.tl-timemarker:hover .tl-timemarker-content-container .tl-timemarker-content .tl-timemarker-text h2.tl-headline.tl-headline-fadeout:after{background:-moz-linear-gradient(top,rgba(0,0,0,0) 0,#000 80%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(0,0,0,0)),color-stop(80%,#000));background:-webkit-linear-gradient(top,rgba(0,0,0,0) 0,#000 80%);background:-o-linear-gradient(top,rgba(0,0,0,0) 0,#000 80%);background:-ms-linear-gradient(top,rgba(0,0,0,0) 0,#000 80%);background:linear-gradient(to bottom,rgba(0,0,0,0) 0,#000 80%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='@thecolor', endColorstr='@thecolor', GradientType=0)}.tl-timemarker:hover .tl-timemarker-content-container .tl-timemarker-content .tl-timemarker-media-container .tl-timemarker-media{opacity:1}.tl-timemarker:hover .tl-timemarker-content-container .tl-timemarker-content .tl-timemarker-media-container [class*=" tl-icon-"],.tl-timemarker:hover .tl-timemarker-content-container .tl-timemarker-content .tl-timemarker-media-container [class^=tl-icon-]{color:#FFF}.tl-timemarker:hover.tl-timemarker-active .tl-timemarker-content-container .tl-timemarker-content .tl-timemarker-text h2.tl-headline.tl-headline-fadeout:after{background:-moz-linear-gradient(top,rgba(51,51,51,0) 0,#333 80%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(51,51,51,0)),color-stop(80%,#333));background:-webkit-linear-gradient(top,rgba(51,51,51,0) 0,#333 80%);background:-o-linear-gradient(top,rgba(51,51,51,0) 0,#333 80%);background:-ms-linear-gradient(top,rgba(51,51,51,0) 0,#333 80%);background:linear-gradient(to bottom,rgba(51,51,51,0) 0,#333 80%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='@thecolor', endColorstr='@thecolor', GradientType=0)}.tl-timemarker:hover.tl-timemarker-active .tl-timemarker-line-left,.tl-timemarker:hover.tl-timemarker-active .tl-timemarker-line-right{border-color:#FFF}.tl-timemarker:hover.tl-timemarker-active .tl-timemarker-line-left:after,.tl-timemarker:hover.tl-timemarker-active .tl-timemarker-line-right:after{background-color:#FFF}.tl-timemarker.tl-timemarker-active .tl-timemarker-timespan{background-color:rgba(51,51,51,.5);z-index:8}.tl-timemarker.tl-timemarker-active .tl-timemarker-timespan .tl-timemarker-timespan-content{background-color:#CCC}.tl-timemarker.tl-timemarker-active .tl-timemarker-line-left,.tl-timemarker.tl-timemarker-active .tl-timemarker-line-right{border-color:rgba(204,204,204,.5);border-width:1px;z-index:8;box-shadow:0 1px 3px rgba(0,0,0,.5)}.tl-timemarker.tl-timemarker-active .tl-timemarker-line-left:after,.tl-timemarker.tl-timemarker-active .tl-timemarker-line-right:after{background-color:#CCC}.tl-timemarker.tl-timemarker-active .tl-timemarker-content-container{background-color:#333;color:#CCC;z-index:9;border-color:rgba(204,204,204,.5);box-shadow:1px 1px 3px rgba(0,0,0,.5)}.tl-timemarker.tl-timemarker-active .tl-timemarker-content-container .tl-timemarker-content .tl-timemarker-text h2.tl-headline{color:#CCC}.tl-timemarker.tl-timemarker-active .tl-timemarker-content-container .tl-timemarker-content .tl-timemarker-text h2.tl-headline.tl-headline-fadeout:after{background:-moz-linear-gradient(top,rgba(51,51,51,0) 0,#333 80%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(51,51,51,0)),color-stop(80%,#333));background:-webkit-linear-gradient(top,rgba(51,51,51,0) 0,#333 80%);background:-o-linear-gradient(top,rgba(51,51,51,0) 0,#333 80%);background:-ms-linear-gradient(top,rgba(51,51,51,0) 0,#333 80%);background:linear-gradient(to bottom,rgba(51,51,51,0) 0,#333 80%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='@thecolor', endColorstr='@thecolor', GradientType=0)}.tl-timemarker.tl-timemarker-active .tl-timemarker-content-container .tl-timemarker-content .tl-timemarker-media-container .tl-timemarker-media{opacity:1}.tl-timemarker.tl-timemarker-active .tl-timemarker-content-container .tl-timemarker-content .tl-timemarker-media-container [class*=" tl-icon-"],.tl-timemarker.tl-timemarker-active .tl-timemarker-content-container .tl-timemarker-content .tl-timemarker-media-container [class^=tl-icon-]{color:#CCC}.tl-timemarker.tl-timemarker-with-end .tl-timemarker-timespan .tl-timemarker-timespan-content{display:block}.tl-timemarker.tl-timemarker-with-end .tl-timemarker-timespan .tl-timemarker-line-left,.tl-timemarker.tl-timemarker-with-end .tl-timemarker-timespan .tl-timemarker-line-right{z-index:5}.tl-timemarker.tl-timemarker-with-end .tl-timemarker-timespan:after{display:block;content:" ";position:absolute;left:0;bottom:-7px;height:6px;width:100%;background-color:rgba(0,0,0,.15);z-index:6;-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px}.tl-timemarker.tl-timemarker-with-end .tl-timemarker-content-container.tl-timemarker-content-container-long{box-shadow:none}.tl-timemarker.tl-timemarker-with-end .tl-timemarker-line-right{display:block}.tl-timemarker.tl-timemarker-with-end .tl-timemarker-line-left{box-shadow:none}.tl-timemarker.tl-timemarker-with-end:hover .tl-timemarker-timespan:after{background-color:rgba(0,0,0,.25)}.tl-timemarker.tl-timemarker-with-end.tl-timemarker-active .tl-timemarker-timespan:after{background-color:rgba(204,204,204,.5)}.tl-timemarker.tl-timemarker-with-end.tl-timemarker-active .tl-timemarker-line-left,.tl-timemarker.tl-timemarker-with-end.tl-timemarker-active .tl-timemarker-line-right{border-width:1px}.tl-timemarker.tl-timemarker-with-end.tl-timemarker-active .tl-timemarker-line-left:after,.tl-timemarker.tl-timemarker-with-end.tl-timemarker-active .tl-timemarker-line-right:after{background-color:#CCC!important}.tl-timemarker.tl-timemarker-with-end.tl-timemarker-active .tl-timemarker-line-left{box-shadow:none}.tl-timemarker.tl-timemarker-with-end.tl-timemarker-active:hover .tl-timemarker-timespan:after{background-color:rgba(204,204,204,.5)}.tl-timeera{height:100%;height:40px;position:absolute;bottom:0;left:0;pointer-events:none;z-index:3;-webkit-transition:left 1s cubic-bezier(.77,0,.175,1),top .5s cubic-bezier(.77,0,.175,1),height .5s cubic-bezier(.77,0,.175,1),width 1s cubic-bezier(.77,0,.175,1);-moz-transition:left 1s cubic-bezier(.77,0,.175,1),top .5s cubic-bezier(.77,0,.175,1),height .5s cubic-bezier(.77,0,.175,1),width 1s cubic-bezier(.77,0,.175,1);-o-transition:left 1s cubic-bezier(.77,0,.175,1),top .5s cubic-bezier(.77,0,.175,1),height .5s cubic-bezier(.77,0,.175,1),width 1s cubic-bezier(.77,0,.175,1);transition:left 1s cubic-bezier(.77,0,.175,1),top .5s cubic-bezier(.77,0,.175,1),height .5s cubic-bezier(.77,0,.175,1),width 1s cubic-bezier(.77,0,.175,1);-webkit-transition-timing-function:cubic-bezier(.77,0,.175,1);-moz-transition-timing-function:cubic-bezier(.77,0,.175,1);-o-transition-timing-function:cubic-bezier(.77,0,.175,1);transition-timing-function:cubic-bezier(.77,0,.175,1)}.tl-timeera.tl-timeera-fast{-webkit-transition:top .5s cubic-bezier(.77,0,.175,1),height .5s cubic-bezier(.77,0,.175,1),width .5s cubic-bezier(.77,0,.175,1);-moz-transition:top .5s cubic-bezier(.77,0,.175,1),height .5s cubic-bezier(.77,0,.175,1),width .5s cubic-bezier(.77,0,.175,1);-o-transition:top .5s cubic-bezier(.77,0,.175,1),height .5s cubic-bezier(.77,0,.175,1),width .5s cubic-bezier(.77,0,.175,1);transition:top .5s cubic-bezier(.77,0,.175,1),height .5s cubic-bezier(.77,0,.175,1),width .5s cubic-bezier(.77,0,.175,1);-webkit-transition-timing-function:cubic-bezier(.77,0,.175,1);-moz-transition-timing-function:cubic-bezier(.77,0,.175,1);-o-transition-timing-function:cubic-bezier(.77,0,.175,1);transition-timing-function:cubic-bezier(.77,0,.175,1)}.tl-timeera .tl-timeera-background{position:absolute;background-color:#28a6c3;width:100%;height:100%;opacity:1}.tl-timeera.tl-timeera-color0 .tl-timeera-background{background-color:#c34528}.tl-timeera.tl-timeera-color1 .tl-timeera-background{background-color:#28a6c3}.tl-timeera.tl-timeera-color2 .tl-timeera-background{background-color:#2832c3}.tl-timeera.tl-timeera-color3 .tl-timeera-background{background-color:#28c36c}.tl-timeera.tl-timeera-color4 .tl-timeera-background{background-color:#286dc3}.tl-timeera.tl-timeera-color5 .tl-timeera-background{background-color:#28c3a7}.tl-timeera .tl-timeera-content-container{position:absolute;border:0;border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;height:100%;width:100px;overflow:hidden;-webkit-transition:height .5s cubic-bezier(.77,0,.175,1),width 1s cubic-bezier(.77,0,.175,1);-moz-transition:height .5s cubic-bezier(.77,0,.175,1),width 1s cubic-bezier(.77,0,.175,1);-o-transition:height .5s cubic-bezier(.77,0,.175,1),width 1s cubic-bezier(.77,0,.175,1);transition:height .5s cubic-bezier(.77,0,.175,1),width 1s cubic-bezier(.77,0,.175,1);-webkit-transition-timing-function:cubic-bezier(.77,0,.175,1);-moz-transition-timing-function:cubic-bezier(.77,0,.175,1);-o-transition-timing-function:cubic-bezier(.77,0,.175,1);transition-timing-function:cubic-bezier(.77,0,.175,1);box-sizing:border-box;border:1px solid #0d0d0d}.tl-timeera .tl-timeera-content-container .tl-timeera-content{position:relative;overflow:hidden;height:100%;padding:5px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.tl-timeera .tl-timeera-content-container .tl-timeera-content .tl-timeera-text{overflow:hidden;position:relative;height:100%}.tl-timeera .tl-timeera-content-container .tl-timeera-content .tl-timeera-text h2.tl-headline{bottom:0;position:absolute;display:-webkit-box;line-clamp:4;-webkit-line-clamp:4;box-orient:vertical;-webkit-box-orient:vertical;text-overflow:ellipsis;font-size:10px;line-height:10px;overflow:hidden;font-weight:400;margin:0;color:#333;margin-left:10px}.tl-timeera .tl-timeera-content-container .tl-timeera-content .tl-timeera-text h2.tl-headline.tl-headline-fadeout:after{content:"";text-align:right;position:absolute;bottom:0;right:0;width:100%;height:50%;background:-moz-linear-gradient(top,rgba(38,38,38,0) 0,#262626 50%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(38,38,38,0)),color-stop(50%,#262626));background:-webkit-linear-gradient(top,rgba(38,38,38,0) 0,#262626 50%);background:-o-linear-gradient(top,rgba(38,38,38,0) 0,#262626 50%);background:-ms-linear-gradient(top,rgba(38,38,38,0) 0,#262626 50%);background:linear-gradient(to bottom,rgba(38,38,38,0) 0,#262626 50%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='@thecolor', endColorstr='@thecolor', GradientType=0)}.tl-timegroup{width:100%;position:absolute;top:0;left:0;background-color:#4d4d4d;display:-ms-flexbox;display:-webkit-flex;display:flex;align-items:center;-ms-flex-align:center;-webkit-align-items:center;-webkit-box-align:center;-webkit-transition:left 1s cubic-bezier(.77,0,.175,1),top .5s cubic-bezier(.77,0,.175,1),height .5s cubic-bezier(.77,0,.175,1),width 1s cubic-bezier(.77,0,.175,1);-moz-transition:left 1s cubic-bezier(.77,0,.175,1),top .5s cubic-bezier(.77,0,.175,1),height .5s cubic-bezier(.77,0,.175,1),width 1s cubic-bezier(.77,0,.175,1);-o-transition:left 1s cubic-bezier(.77,0,.175,1),top .5s cubic-bezier(.77,0,.175,1),height .5s cubic-bezier(.77,0,.175,1),width 1s cubic-bezier(.77,0,.175,1);transition:left 1s cubic-bezier(.77,0,.175,1),top .5s cubic-bezier(.77,0,.175,1),height .5s cubic-bezier(.77,0,.175,1),width 1s cubic-bezier(.77,0,.175,1);-webkit-transition-timing-function:cubic-bezier(.77,0,.175,1);-moz-transition-timing-function:cubic-bezier(.77,0,.175,1);-o-transition-timing-function:cubic-bezier(.77,0,.175,1);transition-timing-function:cubic-bezier(.77,0,.175,1)}.tl-timegroup .tl-timegroup-message{color:#000;text-shadow:#333 0 2px 2px;margin-left:80px}.tl-timegroup.tl-timegroup-alternate{background-color:#545454}.tl-timegroup.tl-timegroup-hidden{display:none}.tl-timeaxis-background{height:38px;width:100%;position:absolute;bottom:0;left:0;background-color:#333;border-top:1px solid #404040;z-index:2}.tl-timeaxis{height:38px;width:100%;position:absolute;bottom:0;left:0;z-index:3}.tl-timeaxis .tl-timeaxis-content-container{position:relative;bottom:0;height:38px}.tl-timeaxis .tl-timeaxis-content-container .tl-timeaxis-major,.tl-timeaxis .tl-timeaxis-content-container .tl-timeaxis-minor{opacity:0;position:absolute}.tl-timeaxis .tl-timeaxis-content-container .tl-timeaxis-major .tl-timeaxis-tick,.tl-timeaxis .tl-timeaxis-content-container .tl-timeaxis-minor .tl-timeaxis-tick{position:absolute;display:block;top:0;left:0;text-align:center;font-weight:400}.tl-timeaxis .tl-timeaxis-content-container .tl-timeaxis-major .tl-timeaxis-tick .tl-timeaxis-tick-text,.tl-timeaxis .tl-timeaxis-content-container .tl-timeaxis-minor .tl-timeaxis-tick .tl-timeaxis-tick-text{display:inline-block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tl-timeaxis .tl-timeaxis-content-container .tl-timeaxis-major .tl-timeaxis-tick:before,.tl-timeaxis .tl-timeaxis-content-container .tl-timeaxis-minor .tl-timeaxis-tick:before{content:"|";display:block;color:#333;width:1px;overflow:hidden;border-left:1px solid #575757;text-align:center}.tl-timeaxis .tl-timeaxis-content-container .tl-timeaxis-major.tl-timeaxis-animate .tl-timeaxis-tick,.tl-timeaxis .tl-timeaxis-content-container .tl-timeaxis-minor.tl-timeaxis-animate .tl-timeaxis-tick{-webkit-transition:all 1s cubic-bezier(.77,0,.175,1);-moz-transition:all 1s cubic-bezier(.77,0,.175,1);-o-transition:all 1s cubic-bezier(.77,0,.175,1);transition:all 1s cubic-bezier(.77,0,.175,1);-webkit-transition-timing-function:cubic-bezier(.77,0,.175,1);-moz-transition-timing-function:cubic-bezier(.77,0,.175,1);-o-transition-timing-function:cubic-bezier(.77,0,.175,1);transition-timing-function:cubic-bezier(.77,0,.175,1)}.tl-timeaxis .tl-timeaxis-content-container .tl-timeaxis-major.tl-timeaxis-animate-opacity .tl-timeaxis-tick,.tl-timeaxis .tl-timeaxis-content-container .tl-timeaxis-minor.tl-timeaxis-animate-opacity .tl-timeaxis-tick{-webkit-transition:opacity 1s cubic-bezier(.77,0,.175,1);-moz-transition:opacity 1s cubic-bezier(.77,0,.175,1);-o-transition:opacity 1s cubic-bezier(.77,0,.175,1);transition:opacity 1s cubic-bezier(.77,0,.175,1);-webkit-transition-timing-function:cubic-bezier(.77,0,.175,1);-moz-transition-timing-function:cubic-bezier(.77,0,.175,1);-o-transition-timing-function:cubic-bezier(.77,0,.175,1);transition-timing-function:cubic-bezier(.77,0,.175,1)}.tl-timeaxis .tl-timeaxis-content-container .tl-timeaxis-major{z-index:1;background-color:#333}.tl-timeaxis .tl-timeaxis-content-container .tl-timeaxis-major .tl-timeaxis-tick{font-size:12px;line-height:14px;color:#8a8a8a;width:100px;margin-left:-50px}.tl-timeaxis .tl-timeaxis-content-container .tl-timeaxis-major .tl-timeaxis-tick:before{border-color:#707070;font-size:18px;line-height:18px;margin-bottom:2px;margin-left:50px}.tl-timeaxis .tl-timeaxis-content-container .tl-timeaxis-minor .tl-timeaxis-tick{font-size:10px;line-height:12px;color:#575757;width:50px;margin-left:-25px}.tl-timeaxis .tl-timeaxis-content-container .tl-timeaxis-minor .tl-timeaxis-tick .tl-timeaxis-tick-text{opacity:0;white-space:normal;padding-left:2px;padding-right:2px}.tl-timeaxis .tl-timeaxis-content-container .tl-timeaxis-minor .tl-timeaxis-tick .tl-timeaxis-tick-text span{display:block;font-size:9px;line-height:9px;margin-top:-2px;color:#7d7d7d}.tl-timeaxis .tl-timeaxis-content-container .tl-timeaxis-minor .tl-timeaxis-tick:before{font-size:8px;line-height:8px;margin-left:25px}.tl-timeaxis .tl-timeaxis-content-container .tl-timeaxis-minor .tl-timeaxis-tick.tl-timeaxis-tick-hidden .tl-timeaxis-tick-text{opacity:0!important}.tl-timeaxis .tl-timeaxis-content-container .tl-timeaxis-minor .tl-timeaxis-tick.tl-timeaxis-tick-hidden:before{opacity:.33}.tlanimate{-webkit-transform:translateZ(0);-webkit-perspective:1000;-webkit-backface-visibility:hidden}.tl-animate{-webkit-transition:all 1s cubic-bezier(.77,0,.175,1);-moz-transition:all 1s cubic-bezier(.77,0,.175,1);-o-transition:all 1s cubic-bezier(.77,0,.175,1);transition:all 1s cubic-bezier(.77,0,.175,1);-webkit-transition-timing-function:cubic-bezier(.77,0,.175,1);-moz-transition-timing-function:cubic-bezier(.77,0,.175,1);-o-transition-timing-function:cubic-bezier(.77,0,.175,1);transition-timing-function:cubic-bezier(.77,0,.175,1)}.tl-animate-opacity{-webkit-transition:opacity 1s cubic-bezier(.77,0,.175,1);-moz-transition:opacity 1s cubic-bezier(.77,0,.175,1);-o-transition:opacity 1s cubic-bezier(.77,0,.175,1);transition:opacity 1s cubic-bezier(.77,0,.175,1);-webkit-transition-timing-function:cubic-bezier(.77,0,.175,1);-moz-transition-timing-function:cubic-bezier(.77,0,.175,1);-o-transition-timing-function:cubic-bezier(.77,0,.175,1);transition-timing-function:cubic-bezier(.77,0,.175,1)}.tl-slide{position:absolute;width:100%;height:100%;padding:0;margin:0;overflow-x:hidden;overflow-y:auto}.tl-slide .tl-slide-background{position:absolute;left:0;top:0;width:100%;height:100%;z-index:-1;overflow:hidden;display:none;filter:alpha(opacity=50);-khtml-opacity:.5;-moz-opacity:.5;opacity:.5;background:no-repeat center center;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover}.tl-slide .tl-slide-scrollable-container{display:table;table-layout:fixed;height:100%;z-index:1}.tl-slide .tl-slide-content-container{display:table-cell;vertical-align:middle;position:relative;width:100%;height:100%;z-index:3}.tl-slide .tl-slide-content-container .tl-slide-content{display:table;vertical-align:middle;padding-left:100px;padding-right:100px;position:relative;max-width:100%}.tl-slide .tl-slide-content-container .tl-slide-content .tl-media{position:relative;width:100%;min-width:50%;float:left;margin-top:auto;margin-bottom:auto}.tl-slide .tl-slide-content-container .tl-slide-content .tl-text{width:50%;max-width:50%;min-width:120px;padding:0 20px 0 20px;display:table-cell;vertical-align:middle;text-align:left}.tl-slide-media-only .tl-slide-content-container .tl-slide-content{text-align:center}.tl-slide-media-only .tl-slide-content-container .tl-slide-content .tl-media{text-align:center;position:relative;width:100%;min-width:50%;max-width:100%;float:none;margin-top:auto;margin-bottom:auto}.tl-slide-media-only .tl-slide-content-container .tl-slide-content .tl-text{width:100%;max-width:100%;display:block;margin-left:auto;margin-right:auto;text-align:center}.tl-slide-text-only .tl-slide-content-container .tl-slide-content{text-align:center}.tl-slide-text-only .tl-slide-content-container .tl-slide-content .tl-text{max-width:80%;width:80%;display:block;margin-left:auto;margin-right:auto}.tl-slide.tl-full-color-background,.tl-slide.tl-full-image-background{color:#FFF!important;text-shadow:1px 1px 1px #000!important}.tl-slide.tl-full-color-background h1,.tl-slide.tl-full-color-background h2,.tl-slide.tl-full-color-background h3,.tl-slide.tl-full-color-background h4,.tl-slide.tl-full-color-background h5,.tl-slide.tl-full-color-background h6,.tl-slide.tl-full-color-background p,.tl-slide.tl-full-image-background h1,.tl-slide.tl-full-image-background h2,.tl-slide.tl-full-image-background h3,.tl-slide.tl-full-image-background h4,.tl-slide.tl-full-image-background h5,.tl-slide.tl-full-image-background h6,.tl-slide.tl-full-image-background p{color:#FFF!important;text-shadow:1px 1px 1px #000!important}.tl-slide.tl-full-color-background a,.tl-slide.tl-full-color-background a:hover,.tl-slide.tl-full-color-background b,.tl-slide.tl-full-color-background blockquote,.tl-slide.tl-full-color-background blockquote p,.tl-slide.tl-full-color-background i,.tl-slide.tl-full-image-background a,.tl-slide.tl-full-image-background a:hover,.tl-slide.tl-full-image-background b,.tl-slide.tl-full-image-background blockquote,.tl-slide.tl-full-image-background blockquote p,.tl-slide.tl-full-image-background i{color:#FFF!important;text-shadow:1px 1px 1px #000!important;color:#fff}.tl-slide.tl-full-color-background .tl-caption,.tl-slide.tl-full-color-background .tl-credit,.tl-slide.tl-full-image-background .tl-caption,.tl-slide.tl-full-image-background .tl-credit{color:#FFF!important;text-shadow:1px 1px 1px #000!important}.tl-slide.tl-full-color-background .tl-media-blockquote blockquote,.tl-slide.tl-full-color-background .tl-media-twitter blockquote,.tl-slide.tl-full-image-background .tl-media-blockquote blockquote,.tl-slide.tl-full-image-background .tl-media-twitter blockquote{color:#FFF!important;text-shadow:1px 1px 1px #000!important}.tl-slide.tl-full-color-background .tl-media-blockquote blockquote p,.tl-slide.tl-full-color-background .tl-media-twitter blockquote p,.tl-slide.tl-full-image-background .tl-media-blockquote blockquote p,.tl-slide.tl-full-image-background .tl-media-twitter blockquote p{color:#FFF!important;text-shadow:1px 1px 1px #000!important}.tl-slide.tl-full-color-background .vcard .nickname,.tl-slide.tl-full-color-background .vcard a,.tl-slide.tl-full-image-background .vcard .nickname,.tl-slide.tl-full-image-background .vcard a{color:#FFF!important;text-shadow:1px 1px 1px #000!important}.tl-slide.tl-full-image-background{background:no-repeat center center;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;background-position:center 25%;text-shadow:1px 1px 2px #000}.tl-slide.tl-full-image-background h1,.tl-slide.tl-full-image-background h2,.tl-slide.tl-full-image-background h3,.tl-slide.tl-full-image-background h4,.tl-slide.tl-full-image-background h5,.tl-slide.tl-full-image-background h6,.tl-slide.tl-full-image-background p{text-shadow:1px 1px 2px #000}.tl-slide.tl-full-image-background .tl-caption,.tl-slide.tl-full-image-background .tl-credit{text-shadow:1px 1px 2px #000}.tl-slide.tl-full-image-background .tl-media-blockquote blockquote,.tl-slide.tl-full-image-background .tl-media-twitter blockquote{text-shadow:1px 1px 2px #000!important}.tl-slide.tl-full-image-background .tl-media-blockquote blockquote p,.tl-slide.tl-full-image-background .tl-media-twitter blockquote p{text-shadow:1px 1px 2px #000!important}.tl-slide.tl-text-background .tl-text .tl-text-content-container{padding:20px;background:#000 transparent;background:rgba(0,0,0,.6);-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px}.tl-slide.tl-text-background .tl-text .tl-text-content-container h2{margin-top:5px}.tl-skinny .tl-slide{display:block;padding-top:10px}.tl-skinny .tl-slide .tl-slide-content-container{display:block;position:static;height:auto;height:100%;display:-webkit-flex;display:flex;align-items:center;-webkit-align-items:center}.tl-skinny .tl-slide .tl-slide-content-container .tl-slide-content{display:block;display:-webkit-flex;display:flex;flex-direction:column-reverse;-webkit-flex-direction:column-reverse;position:static;height:auto;padding-left:50px;padding-right:50px}.tl-skinny .tl-slide .tl-slide-content-container .tl-slide-content .tl-media{position:static;width:100%;height:auto;float:none;display:block;padding-top:20px;border-top:1px solid #000}.tl-skinny .tl-slide .tl-slide-content-container .tl-slide-content .tl-text{display:block;height:auto;vertical-align:initial;position:static;width:100%;max-width:100%;min-width:0;float:none;padding:0}.tl-skinny .tl-slide .tl-slide-content-container .tl-slide-content .tl-text .tl-text-content-container{padding-left:10px;padding-right:10px;padding-bottom:10px}.tl-skinny .tl-slide.tl-full-image-background .tl-slide-content-container .tl-slide-content .tl-media,.tl-skinny .tl-slide.tl-slide.tl-full-color-background .tl-slide-content-container .tl-slide-content .tl-media{border-color:rgba(0,0,0,.25)}.tl-skinny .tl-slide.tl-slide-media-only .tl-slide-content-container .tl-slide-content{flex-direction:column;-webkit-flex-direction:column}.tl-skinny .tl-slide.tl-slide-media-only .tl-slide-content-container .tl-slide-content .tl-media{border-top:none;padding-top:0}.tl-mobile.tl-skinny .tl-slide .tl-slide-content-container .tl-slide-content .tl-media embed,.tl-mobile.tl-skinny .tl-slide .tl-slide-content-container .tl-slide-content .tl-media iframe,.tl-mobile.tl-skinny .tl-slide .tl-slide-content-container .tl-slide-content .tl-media img,.tl-mobile.tl-skinny .tl-slide .tl-slide-content-container .tl-slide-content .tl-media object,.tl-mobile.tl-skinny .tl-slide .tl-slide-content-container .tl-slide-content .tl-media video{max-height:175px}.tl-slidenav-next,.tl-slidenav-previous{position:absolute;top:45%;z-index:10;cursor:pointer}.tl-slidenav-next .tl-slidenav-content-container,.tl-slidenav-previous .tl-slidenav-content-container{height:200px;width:100px;position:absolute}.tl-slidenav-next .tl-slidenav-description,.tl-slidenav-next .tl-slidenav-title,.tl-slidenav-previous .tl-slidenav-description,.tl-slidenav-previous .tl-slidenav-title{width:80px;-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;filter:alpha(opacity=15);-khtml-opacity:.15;-moz-opacity:.15;opacity:.15}.tl-slidenav-next .tl-slidenav-description small,.tl-slidenav-next .tl-slidenav-title small,.tl-slidenav-previous .tl-slidenav-description small,.tl-slidenav-previous .tl-slidenav-title small{display:block}.tl-slidenav-next .tl-slidenav-title,.tl-slidenav-previous .tl-slidenav-title{margin-top:10px;font-size:11px;line-height:11px}.tl-slidenav-next .tl-slidenav-description,.tl-slidenav-previous .tl-slidenav-description{font-size:11px;margin-top:5px;filter:alpha(opacity=0);-khtml-opacity:0;-moz-opacity:0;opacity:0}.tl-slidenav-next .tl-slidenav-description small,.tl-slidenav-previous .tl-slidenav-description small{display:none}.tl-slidenav-next .tl-slidenav-content-container .tl-slidenav-description,.tl-slidenav-next .tl-slidenav-content-container .tl-slidenav-icon,.tl-slidenav-next .tl-slidenav-content-container .tl-slidenav-title,.tl-slidenav-previous .tl-slidenav-content-container .tl-slidenav-description,.tl-slidenav-previous .tl-slidenav-content-container .tl-slidenav-icon,.tl-slidenav-previous .tl-slidenav-content-container .tl-slidenav-title{text-shadow:1px 1px 1px #333;color:#CCC}.tl-slidenav-next .tl-slidenav-content-container.tl-slidenav-inverted .tl-slidenav-description,.tl-slidenav-next .tl-slidenav-content-container.tl-slidenav-inverted .tl-slidenav-icon,.tl-slidenav-next .tl-slidenav-content-container.tl-slidenav-inverted .tl-slidenav-title,.tl-slidenav-previous .tl-slidenav-content-container.tl-slidenav-inverted .tl-slidenav-description,.tl-slidenav-previous .tl-slidenav-content-container.tl-slidenav-inverted .tl-slidenav-icon,.tl-slidenav-previous .tl-slidenav-content-container.tl-slidenav-inverted .tl-slidenav-title{color:#bfbfbf;text-shadow:1px 1px 1px #CCC}.tl-slidenav-next .tl-slidenav-icon,.tl-slidenav-previous .tl-slidenav-icon{font-family:tl-icons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:32px;margin-bottom:5px}.tl-slidenav-next{text-align:right;margin-right:10px;right:100px}.tl-slidenav-next .tl-slidenav-description,.tl-slidenav-next .tl-slidenav-title{margin-left:20px}.tl-slidenav-next .tl-slidenav-icon{margin-left:76px}.tl-slidenav-next .tl-slidenav-icon:before{content:"\e64f"}.tl-slidenav-previous{text-align:left;margin-left:10px}.tl-slidenav-previous .tl-slidenav-icon{margin-left:0}.tl-slidenav-previous .tl-slidenav-icon:before{content:"\e650"}.tl-slidenav-next:hover .tl-slidenav-title,.tl-slidenav-previous:hover .tl-slidenav-title{filter:alpha(opacity=100);-khtml-opacity:1;-moz-opacity:1;opacity:1}.tl-slidenav-next:hover .tl-slidenav-description,.tl-slidenav-previous:hover .tl-slidenav-description{filter:alpha(opacity=50);-khtml-opacity:.5;-moz-opacity:.5;opacity:.5}.tl-slidenav-next:hover .tl-slidenav-icon{margin-left:80px}.tl-slidenav-previous:hover .tl-slidenav-icon{margin-left:-4px}.tl-skinny .tl-slidenav-next{right:32px}.tl-skinny .tl-slidenav-next .tl-slidenav-icon{margin-left:8px}.tl-skinny .tl-slidenav-next .tl-slidenav-content-container,.tl-skinny .tl-slidenav-previous .tl-slidenav-content-container{width:32px;height:32px}.tl-skinny .tl-slidenav-next .tl-slidenav-description,.tl-skinny .tl-slidenav-next .tl-slidenav-title,.tl-skinny .tl-slidenav-previous .tl-slidenav-description,.tl-skinny .tl-slidenav-previous .tl-slidenav-title{display:none}.tl-skinny .tl-slidenav-next .tl-slidenav-icon,.tl-skinny .tl-slidenav-previous .tl-slidenav-icon{filter:alpha(opacity=33);-khtml-opacity:.33;-moz-opacity:.33;opacity:.33}.tl-skinny .tl-slidenav-next:hover .tl-slidenav-icon{margin-left:12px;filter:alpha(opacity=100);-khtml-opacity:1;-moz-opacity:1;opacity:1}.tl-skinny .tl-slidenav-previous:hover .tl-slidenav-icon{margin-left:-4px;filter:alpha(opacity=100);-khtml-opacity:1;-moz-opacity:1;opacity:1}.tl-layout-landscape.tl-mobile .tl-slidenav-next:hover{right:70px}.tl-layout-landscape.tl-mobile .tl-slidenav-next:hover .tl-slidenav-icon{margin-left:8px;filter:alpha(opacity=100);-khtml-opacity:1;-moz-opacity:1;opacity:1}.tl-layout-landscape.tl-mobile .tl-slidenav-next:active .tl-slidenav-icon{margin-left:0;filter:alpha(opacity=100);-khtml-opacity:1;-moz-opacity:1;opacity:1}.tl-layout-landscape.tl-mobile .tl-slidenav-previous:hover .tl-slidenav-icon{margin-left:80px;filter:alpha(opacity=100);-khtml-opacity:1;-moz-opacity:1;opacity:1}.tl-layout-landscape.tl-mobile .tl-slidenav-previous:active .tl-slidenav-icon{filter:alpha(opacity=100);-khtml-opacity:1;-moz-opacity:1;opacity:1;margin-left:-4px}.tl-layout-portrait.tl-mobile .tl-slidenav-next:hover .tl-slidenav-icon{filter:alpha(opacity=33);-khtml-opacity:.33;-moz-opacity:.33;opacity:.33}.tl-layout-portrait.tl-mobile .tl-slidenav-next:active .tl-slidenav-icon{filter:alpha(opacity=100);-khtml-opacity:1;-moz-opacity:1;opacity:1}.tl-layout-portrait.tl-mobile .tl-slidenav-previous:hover .tl-slidenav-icon{filter:alpha(opacity=33);-khtml-opacity:.33;-moz-opacity:.33;opacity:.33}.tl-layout-portrait.tl-mobile .tl-slidenav-previous:active .tl-slidenav-icon{filter:alpha(opacity=100);-khtml-opacity:1;-moz-opacity:1;opacity:1}.tl-mobile .tl-slidenav-next,.tl-mobile .tl-slidenav-previous,.tl-skinny.tl-layout-landscape.tl-mobile .tl-slidenav-next,.tl-skinny.tl-layout-landscape.tl-mobile .tl-slidenav-previous,.tl-skinny.tl-layout-portrait.tl-mobile .tl-slidenav-next,.tl-skinny.tl-layout-portrait.tl-mobile .tl-slidenav-previous,.tl-skinny.tl-mobile .tl-slidenav-next,.tl-skinny.tl-mobile .tl-slidenav-previous{display:none}.tl-storyslider{width:100%;height:100%;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;position:relative;box-sizing:content-box;z-index:8}.tl-storyslider embed,.tl-storyslider iframe,.tl-storyslider img,.tl-storyslider object,.tl-storyslider video{max-width:100%;position:relative}.tl-storyslider .tl-slider-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.tl-storyslider .tl-slider-touch-mask{width:100%;height:100%;z-index:25;top:0;left:0;position:absolute}.tl-storyslider .tl-slider-container-mask{text-align:center;width:100%;height:100%;position:relative;z-index:5}.tl-storyslider .tl-slider-container-mask .tl-slider-container{position:absolute;top:0;left:0;width:100%;height:100%;text-align:center}.tl-storyslider .tl-slider-container-mask .tl-slider-container .tl-slider-item-container{width:100%;height:100%;display:table-cell;vertical-align:middle}.tl-media{width:100%;min-width:50%;height:100%;float:left;margin-top:auto;margin-bottom:auto;position:relative}.tl-media .tl-media-content-container.tl-media-content-container-text{border-right:1px solid #000;padding-right:20px}.tl-media .tl-media-content-container .tl-media-content{position:relative}.tl-media .tl-media-content-container .tl-media-content:after,.tl-media .tl-media-content-container .tl-media-content:before{display:table;content:""}.tl-media .tl-media-content-container .tl-media-content:after{clear:both}.tl-media .tl-media-content-container .tl-media-content .tl-media-loaderror p{color:#4d4d4d;text-align:center}.tl-media .tl-media-content-container .tl-media-content .tl-media-loaderror p span{color:#4d4d4d}.tl-media .tl-media-content-container .tl-media-content .tl-media-loaderror [class*=" tl-icon-"],.tl-media .tl-media-content-container .tl-media-content .tl-media-loaderror [class^=tl-icon-]{font-size:36px;color:#4d4d4d;text-align:center}.tl-media .tl-media-content-container .tl-media-content embed,.tl-media .tl-media-content-container .tl-media-content img,.tl-media .tl-media-content-container .tl-media-content object,.tl-media .tl-media-content-container .tl-media-content video{max-width:100%;max-height:100%}.tl-slide-media-only .tl-media .tl-media-content-container.tl-media-content-container-text{border-right:none;padding-right:0}.tl-media-shadow{position:relative;z-index:1;-webkit-box-shadow:0 12px 10px -10px rgba(0,0,0,.6);-moz-box-shadow:0 12px 10px -10px rgba(0,0,0,.6);box-shadow:0 12px 10px -10px rgba(0,0,0,.6)}.tl-slide.tl-full-color-background .vcard a,.tl-slide.tl-full-color-background a,.tl-slide.tl-full-image-background .vcard a,.tl-slide.tl-full-image-background a{color:#FFF!important;text-shadow:1px 1px 1px #000!important;color:#fff}.tl-credit{color:#999;text-align:right;display:block;margin:0 auto;margin-top:6px;font-size:10px;line-height:13px}.tl-caption{text-align:left;margin-right:auto;margin-left:auto;margin-top:10px;color:#666;font-size:11px;line-height:14px;text-rendering:optimizeLegibility;word-wrap:break-word}.tl-full-color-background .tl-media-shadow:after,.tl-full-color-background .tl-media-shadow:before,.tl-full-image-background .tl-media-shadow:after,.tl-full-image-background .tl-media-shadow:before{background:0 0;-webkit-box-shadow:0 0 0 #000;-moz-box-shadow:0 0 0 #000;box-shadow:0 0 0 #000}.tl-skinny .tl-media{width:100%;height:auto;float:none;display:block}.tl-skinny .tl-media .tl-media-content-container.tl-media-content-container-text{border-right:0;padding-right:0}.tl-skinny .tl-media .tl-media-content-container .tl-caption,.tl-skinny .tl-media .tl-media-content-container .tl-credit{margin-top:2px;padding-left:10px;padding-right:10px;font-size:8px}.tl-skinny .tl-media .tl-media-content-container .tl-credit{margin-top:0}.tl-mobile.tl-skinny .tl-media{width:100%;height:auto;float:none;display:block}.tl-mobile.tl-skinny .tl-media .tl-media-content-container.tl-media-content-container-text{border-right:0;padding-right:0}.tl-text{width:50%;max-width:50%;min-width:120px;padding:0 20px 0 20px;display:table-cell;vertical-align:middle;text-align:left;text-shadow:none;color:grey}.tl-text p{color:grey}.tl-text h2.tl-headline,.tl-text h2.tl-headline-title{margin-top:0}.tl-text .tl-headline-date,.tl-text h3.tl-headline-date{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:15px;line-height:15px;font-weight:400;margin:0 0 3px 0;color:#bfbfbf}.tl-text .tl-headline-date small,.tl-text h3.tl-headline-date small{font-size:15px;line-height:15px;font-weight:400;color:#bfbfbf}.tl-text .tl-text-date{display:inline-block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;margin-top:10px;font-size:12px;color:#bfbfbf}.tl-full-color-background .tl-text,.tl-full-color-background .tl-text p,.tl-full-image-background .tl-text,.tl-full-image-background .tl-text p{color:#bfbfbf!important;text-shadow:1px 1px 2px #000}.tl-full-color-background .tl-text .tl-headline-date,.tl-full-color-background .tl-text h3.tl-headline-date,.tl-full-color-background .tl-text p .tl-headline-date,.tl-full-color-background .tl-text p h3.tl-headline-date,.tl-full-image-background .tl-text .tl-headline-date,.tl-full-image-background .tl-text h3.tl-headline-date,.tl-full-image-background .tl-text p .tl-headline-date,.tl-full-image-background .tl-text p h3.tl-headline-date{color:#bfbfbf!important}.tl-full-color-background .tl-text .tl-headline-date small,.tl-full-color-background .tl-text h3.tl-headline-date small,.tl-full-color-background .tl-text p .tl-headline-date small,.tl-full-color-background .tl-text p h3.tl-headline-date small,.tl-full-image-background .tl-text .tl-headline-date small,.tl-full-image-background .tl-text h3.tl-headline-date small,.tl-full-image-background .tl-text p .tl-headline-date small,.tl-full-image-background .tl-text p h3.tl-headline-date small{color:#bfbfbf!important}.tl-skinny .tl-text{width:100%;max-width:100%;min-width:auto;float:none;margin-top:20px}.tl-skinny .tl-text h2.tl-headline,.tl-skinny .tl-text h2.tl-headline-title{font-size:32px;line-height:36px}.tl-medium .tl-text h2.tl-headline,.tl-medium .tl-text h2.tl-headline-title{font-size:32px;line-height:36px}.tl-mobile.tl-skinny .tl-media .tl-media-image{max-height:250px!important}.tl-media .tl-media-twitter{text-align:left;clear:both}.tl-media .tl-media-twitter blockquote{margin:0;margin-right:15px;font-size:15px;line-height:21px;color:#CCC}.tl-media .tl-media-twitter blockquote p{font-size:36px;line-height:39px;color:#FFF}.tl-media .tl-media-twitter blockquote p:before{display:none}.tl-media .tl-media-twitter blockquote p:after{display:none}.tl-media .tl-media-twitter .tl-icon-twitter{color:#55ACEE}.tl-media .tl-media-twitter .vcard a.tl-date:hover,.tl-media .tl-media-twitter .vcard a:hover{text-decoration:none;color:#55ACEE}.tl-media .tl-media-twitter .vcard a.tl-date:hover .fn,.tl-media .tl-media-twitter .vcard a.tl-date:hover .nickname,.tl-media .tl-media-twitter .vcard a:hover .fn,.tl-media .tl-media-twitter .vcard a:hover .nickname{color:#55ACEE}.tl-slide-media-only .tl-media .tl-media-twitter{width:80%;margin-left:auto;margin-right:auto}.tl-mobile.tl-skinny .tl-media .tl-media-twitter blockquote p{font-size:15px;line-height:21px}.tl-skinny .tl-media .tl-media-twitter{margin-left:10px;margin-right:10px}.tl-skinny .tl-media .tl-media-twitter blockquote p{font-size:24px;line-height:26px}.tl-media .tl-media-blockquote{text-align:left;clear:both}.tl-media .tl-media-blockquote blockquote{margin:0;margin-right:15px;text-align:left;font-size:36px;line-height:39px;color:#CCC}.tl-media .tl-media-blockquote blockquote p{font-size:36px;line-height:39px;color:#CCC}.tl-media .tl-media-blockquote blockquote p:after,.tl-media .tl-media-blockquote blockquote p:before{display:inline-block;font-size:46px}.tl-media .tl-media-blockquote blockquote p:before{content:open-quote;margin-right:5px}.tl-media .tl-media-blockquote blockquote p:after{content:close-quote;margin-left:3px}.tl-media .tl-media-blockquote blockquote cite{font-size:15px;line-height:21px;color:#fff;text-align:right;margin-top:15px}.tl-slide-media-only .tl-media .tl-media-blockquote{border-right:0;width:80%;margin-left:auto;margin-right:auto}@media only screen and (max-width:800px),only screen and (max-device-width:800px){.tl-media .tl-media-blockquote blockquote p{font-size:24px;line-height:26px}}@media only screen and (max-width:500px),only screen and (max-device-width:500px){.tl-media .tl-media-blockquote blockquote p{font-size:15px;line-height:21px}}.tl-mobile.tl-skinny .tl-media .tl-media-instagram{max-height:250px!important}.tl-media .tl-media-profile{border-radius:50%}.tl-media .tl-media-iframe{width:100%;height:100%}.tl-media .tl-media-iframe iframe{width:100%;height:100%}.tl-media .tl-media-wikipedia{text-align:left;margin-left:auto;margin-right:auto;clear:both}.tl-media .tl-media-wikipedia .tl-icon-wikipedia{font-size:32px;margin-right:10px;float:left;padding-top:3px}.tl-media .tl-media-wikipedia .tl-wikipedia-pageimage{float:left;margin-right:10px;margin-bottom:5px;margin-top:5px}.tl-media .tl-media-wikipedia .tl-wikipedia-title{margin-left:60px;padding-left:10px;border-left:1px solid #000;margin-bottom:10px}.tl-media .tl-media-wikipedia .tl-wikipedia-source{font-size:13px;line-height:15px;font-style:italic;margin-top:3px;display:block;color:rgba(255,255,255,.5)}.tl-media .tl-media-wikipedia h4{margin-top:0;margin-bottom:0}.tl-media .tl-media-wikipedia h4 a{color:#FFF;text-decoration:none}.tl-media .tl-media-wikipedia h4 a:hover{text-decoration:underline}.tl-media .tl-media-wikipedia p{font-size:13px;line-height:19px}.tl-slide-media-only .tl-media .tl-media-wikipedia{border-right:0;border-top:1px solid #000;width:80%;margin-left:auto;margin-right:auto;margin-top:25px;padding-top:25px}.tl-slide.tl-full-color-background .tl-media .tl-media-wikipedia,.tl-slide.tl-full-image-background .tl-media .tl-media-wikipedia{padding:20px;background:#000 transparent;background:rgba(0,0,0,.6);-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px}.tl-slide.tl-full-color-background .tl-media .tl-media-wikipedia h4 a,.tl-slide.tl-full-image-background .tl-media .tl-media-wikipedia h4 a{color:#FFF!important;text-shadow:1px 1px 1px #000!important}.tl-slide.tl-full-color-background .tl-media .tl-media-wikipedia .tl-wikipedia-title,.tl-slide.tl-full-image-background .tl-media .tl-media-wikipedia .tl-wikipedia-title{border-color:rgba(0,0,0,.25)}.tl-slide.tl-full-color-background .tl-media .tl-media-wikipedia .tl-wikipedia-source,.tl-slide.tl-full-image-background .tl-media .tl-media-wikipedia .tl-wikipedia-source{color:rgba(0,0,0,.85)}.tl-mobile.tl-skinny .tl-media .tl-media-wikipedia,.tl-skinny .tl-media .tl-media-wikipedia{margin-left:10px;margin-right:10px}.tl-media .tl-media-website{text-align:left;margin-left:auto;margin-right:auto;clear:both}.tl-media .tl-media-website .tl-media-website-description{font-size:16px;line-height:19px;font-style:italic;margin-bottom:10px;text-transform:uppercase}.tl-media .tl-media-website h4{margin-top:0;margin-bottom:0;line-height:1}.tl-media .tl-media-website h4 a{color:#FFF;text-decoration:none}.tl-media .tl-media-website h4 a:hover{text-decoration:underline}.tl-media .tl-media-website p{font-size:13px;line-height:19px}.tl-media .tl-media-content-container .tl-media-content .tl-media-website img{float:right;max-width:120px;max-height:120px;margin:4px 0 0 15px}.tl-media .tl-media-content-container .tl-media-content .tl-media-website img.tl-media-website-icon{max-width:16px;max-height:16px;float:none;margin:0;margin-right:3px}.tl-slide.tl-full-color-background .tl-media .tl-media-website,.tl-slide.tl-full-image-background .tl-media .tl-media-website{padding:20px;background:#000 transparent;background:rgba(0,0,0,.6);-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px}.tl-slide.tl-full-color-background .tl-media .tl-media-website h4 a,.tl-slide.tl-full-image-background .tl-media .tl-media-website h4 a{color:#FFF!important;text-shadow:1px 1px 1px #000!important}.tl-mobile.tl-skinny .tl-media .tl-media-website{margin-left:10px;margin-right:10px}.tl-timeline{width:100%;height:100%;font-size:16px;line-height:normal;overflow:hidden;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;background-color:#333;color:grey;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.tl-timeline.tl-timeline-embed{box-sizing:border-box;border-top:1px solid #000;border-bottom:1px solid #000;border-radius:0}.tl-timeline.tl-timeline-full-embed{box-sizing:border-box;border:1px solid #000;border-radius:8px}.tl-layout-portrait .tl-storyslider{-webkit-box-shadow:0 -3px 6px rgba(0,0,0,.2);-moz-box-shadow:0 -3px 6px rgba(0,0,0,.2);box-shadow:0 -3px 6px rgba(0,0,0,.2)}.tl-rtl .blockquote,.tl-rtl .tl-headline,.tl-rtl .tl-headline-date,.tl-rtl .tl-media .tl-media-blockquote blockquote,.tl-rtl .tl-media-blockquote,.tl-rtl .tl-media-website,.tl-rtl .tl-media-wikipedia,.tl-rtl .tl-text-content,.tl-rtl .tl-text-content p,.tl-rtl .tl-timeline blockquote p,.tl-rtl blockquote p{text-align:right;direction:rtl}.tl-rtl .tl-slide-media-only .tl-headline,.tl-rtl .tl-slide-media-only .tl-headline-date{text-align:center}.tl-rtl .tl-timemarker-text{margin-right:35px}.tl-rtl .tl-timemarker-content-container .tl-timemarker-content .tl-timemarker-media-container{float:right}.tl-rtl .tl-caption{text-align:right}.tl-rtl .tl-credit{text-align:left}
\ No newline at end of file
diff --git a/app/static/timeline/css/timeline.css b/app/static/timeline/css/timeline.css
new file mode 100644
index 0000000..6bfea09
--- /dev/null
+++ b/app/static/timeline/css/timeline.css
@@ -0,0 +1,19 @@
+/*!
+ Timeline JS 3
+
+ Designed and built by Zach Wise for the Northwestern University Knight Lab
+
+ This Source Code Form is subject to the terms of the Mozilla Public
+ License, v. 2.0. If a copy of the MPL was not distributed with this
+ file, You can obtain one at https://mozilla.org/MPL/2.0/.
+
+*//*!
+ Timeline JS 3
+
+ Designed and built by Zach Wise for the Northwestern University Knight Lab
+
+ This Source Code Form is subject to the terms of the Mozilla Public
+ License, v. 2.0. If a copy of the MPL was not distributed with this
+ file, You can obtain one at https://mozilla.org/MPL/2.0/.
+
+*/.tl-storyjs div *{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.tl-storyjs .active,.tl-storyjs .caption,.tl-storyjs .content-container,.tl-storyjs .credit,.tl-storyjs .date,.tl-storyjs .dot,.tl-storyjs .era,.tl-storyjs .flag,.tl-storyjs .line,.tl-storyjs .major,.tl-storyjs .map,.tl-storyjs .marker,.tl-storyjs .media,.tl-storyjs .message,.tl-storyjs .minor,.tl-storyjs .slider,.tl-storyjs .start,.tl-storyjs .text,.tl-storyjs .time,.tl-storyjs .title,.tl-storyjs .tl-container,.tl-storyjs .tl-feature,.tl-storyjs .tl-feedback,.tl-storyjs .tl-navigation,.tl-storyjs .tl-slider,.tl-storyjs .toolbar,.tl-storyjs a,.tl-storyjs abbr,.tl-storyjs acronym,.tl-storyjs address,.tl-storyjs blockquote,.tl-storyjs button,.tl-storyjs caption,.tl-storyjs cite,.tl-storyjs code,.tl-storyjs dd,.tl-storyjs del,.tl-storyjs dfn,.tl-storyjs dl,.tl-storyjs dt,.tl-storyjs em,.tl-storyjs fieldset,.tl-storyjs form,.tl-storyjs h1,.tl-storyjs h2,.tl-storyjs h3,.tl-storyjs h4,.tl-storyjs h5,.tl-storyjs h6,.tl-storyjs img,.tl-storyjs label,.tl-storyjs legend,.tl-storyjs li,.tl-storyjs ol,.tl-storyjs p,.tl-storyjs pre,.tl-storyjs q,.tl-storyjs s,.tl-storyjs samp,.tl-storyjs small,.tl-storyjs strike,.tl-storyjs strong,.tl-storyjs sub,.tl-storyjs sup,.tl-storyjs table,.tl-storyjs tbody,.tl-storyjs td,.tl-storyjs tfoot,.tl-storyjs th,.tl-storyjs thead,.tl-storyjs tr,.tl-storyjs tt,.tl-storyjs ul,.tl-storyjs var{margin:0;padding:0;border:0;font-weight:400;font-style:normal;font-size:100%;line-height:1;font-family:inherit;width:auto;float:none}.tl-storyjs h1,.tl-storyjs h2,.tl-storyjs h3,.tl-storyjs h4,.tl-storyjs h5,.tl-storyjs h6{clear:none}.tl-storyjs table{border-collapse:collapse;border-spacing:0}.tl-storyjs ol,.tl-storyjs ul{list-style:none}.tl-storyjs blockquote:after,.tl-storyjs blockquote:before,.tl-storyjs q:after,.tl-storyjs q:before{content:""}.tl-storyjs a:focus{outline:thin dotted}.tl-storyjs a:active,.tl-storyjs a:hover{outline:0}.tl-storyjs article,.tl-storyjs aside,.tl-storyjs details,.tl-storyjs figcaption,.tl-storyjs figure,.tl-storyjs footer,.tl-storyjs header,.tl-storyjs hgroup,.tl-storyjs nav,.tl-storyjs section{display:block}.tl-storyjs audio,.tl-storyjs canvas,.tl-storyjs video{display:inline-block}.tl-storyjs audio:not([controls]){display:none}.tl-storyjs div{max-width:none}.tl-storyjs sub,.tl-storyjs sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.tl-storyjs sup{top:-.5em}.tl-storyjs sub{bottom:-.25em}.tl-storyjs img{border:0;-ms-interpolation-mode:bicubic}.tl-storyjs button,.tl-storyjs input,.tl-storyjs select,.tl-storyjs textarea{font-size:100%;margin:0;vertical-align:baseline}.tl-storyjs button,.tl-storyjs input{line-height:normal}.tl-storyjs button::-moz-focus-inner,.tl-storyjs input::-moz-focus-inner{border:0;padding:0}.tl-storyjs button,.tl-storyjs input[type=button],.tl-storyjs input[type=reset],.tl-storyjs input[type=submit]{cursor:pointer;-webkit-appearance:button}.tl-storyjs input[type=search]{-webkit-appearance:textfield;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.tl-storyjs input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.tl-storyjs textarea{overflow:auto;vertical-align:top}.tl-timeline{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.tl-timeline h1,.tl-timeline h2,.tl-timeline h3,.tl-timeline h4,.tl-timeline h5,.tl-timeline h6{color:#000}.tl-timeline h1,.tl-timeline h2,.tl-timeline h3{font-size:28px;line-height:28px}.tl-timeline h1 small,.tl-timeline h2 small,.tl-timeline h3 small{font-size:24px;line-height:24px}.tl-timeline h4,.tl-timeline h5,.tl-timeline h6{font-size:24px;line-height:24px;margin-bottom:0}.tl-timeline h4 small,.tl-timeline h5 small,.tl-timeline h6 small{font-size:15px;line-height:15px}.tl-timeline h2.tl-headline-title{font-size:38px;line-height:38px}.tl-timeline h2.tl-headline-title small{display:block;margin-top:5px;font-size:24px;line-height:24px}.tl-timeline h2{margin-top:20px;margin-bottom:5px}.tl-timeline p{margin-top:5px;margin-bottom:10px;font-size:15px;line-height:1.42857143;color:#666}.tl-timeline p.lead{font-size:24px}.tl-timeline p a{color:#666;text-decoration:underline}.tl-timeline p a:focus,.tl-timeline p a:hover{color:#c34528}@media (-webkit-min-device-pixel-ratio:1.5),(min-resolution:144dpi){.tl-timeline p a{text-decoration:underline;background-image:none;text-shadow:none}.tl-timeline p a:focus,.tl-timeline p a:hover{color:#c34528;text-decoration:underline}}.tl-timeline b,.tl-timeline strong{font-weight:700}.tl-timeline em,.tl-timeline i{font-style:italic}.tl-timeline a{text-decoration:none;color:#c34528}.tl-timeline a:hover{text-decoration:underline;color:#6e2717}.tl-timeline .tl-caption,.tl-timeline .tl-credit,.tl-timeline .tl-slidenav-next,.tl-timeline .tl-slidenav-previous{font-size:11px;line-height:11px}.tl-timeline .tl-caption a,.tl-timeline .tl-credit a,.tl-timeline .tl-slidenav-next a,.tl-timeline .tl-slidenav-previous a{color:#000}.tl-timeline .tl-makelink{word-break:break-all;word-break:break-word;-webkit-hyphens:auto;-moz-hyphens:auto;hyphens:auto}.tl-timeline blockquote,.tl-timeline blockquote p{font-family:Georgia,Times New Roman,Times,serif;color:#999;font-size:24px;line-height:24px;text-align:left;background:0 0;border:0;padding:0}.tl-timeline blockquote cite,.tl-timeline blockquote p cite{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:11px;color:#666;display:block;text-align:right;font-style:normal}.tl-timeline blockquote cite:before,.tl-timeline blockquote p cite:before{content:"\2014"}.tl-timeline blockquote p:before{content:open-quote;display:inline-block;font-size:28px;position:relative;top:8px;margin-right:5px}.tl-timeline blockquote p:after{content:close-quote;display:inline-block;font-size:28px;position:relative;top:8px;margin-left:3px}.tl-timeline blockquote{margin:10px}.tl-timeline blockquote p{margin:0}.tl-timeline .vcard{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:15px;line-height:15px;margin-bottom:15px;margin-top:10px}.tl-timeline .vcard:after,.tl-timeline .vcard:before{display:table;content:""}.tl-timeline .vcard:after{clear:both}.tl-timeline .vcard .twitter-date{text-align:left;font-size:11px}.tl-timeline .vcard .author{float:right}.tl-timeline .vcard a{color:#333;text-decoration:none}.tl-timeline .vcard a:hover{text-decoration:none}.tl-timeline .vcard a:hover .fn,.tl-timeline .vcard a:hover .nickname{color:#c34528}.tl-timeline .vcard .fn,.tl-timeline .vcard .nickname{padding-left:42px}.tl-timeline .vcard .fn{display:block;font-weight:700}.tl-timeline .vcard .nickname{margin-top:1px;display:block;color:#666}.tl-timeline .vcard .avatar{float:left;display:block;width:32px;height:32px}.tl-timeline .vcard .avatar img{-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px}.tl-timeline .tl-text ul{padding:0;padding-left:30px;margin:0}.tl-timeline .tl-text ul li{margin-bottom:5px}.tl-timeline .tl-button-calltoaction{cursor:pointer;font-weight:700;padding-top:10px;margin-bottom:10px;padding-bottom:10px}.tl-timeline .tl-button-calltoaction .tl-button-calltoaction-text{display:inline-block;background-color:#c34528;color:#fff;padding:10px 15px 10px 15px;border-radius:7px}.tl-timeline .tl-note{display:block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-style:italic;background-color:#e6e6e6;font-size:15px;line-height:17px;padding:10px;-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px;color:#8a6d3b;background-color:#fcf8e3;border:1px solid #faebcc;text-shadow:none}@media only screen and (max-width:800px),only screen and (max-device-width:800px){.tl-timeline h1,.tl-timeline h2,.tl-timeline h3{font-size:28px;line-height:28px}}@media only screen and (max-width:500px),only screen and (max-device-width:500px){.tl-timeline h1,.tl-timeline h2,.tl-timeline h3{font-size:24px;line-height:24px}}.tl-skinny h2{margin-top:0}@font-face{font-family:tl-icons;src:url(icons/tl-icons.eot);src:url(icons/tl-icons.eot?#iefix) format('embedded-opentype'),url(icons/tl-icons.ttf) format('truetype'),url(icons/tl-icons.woff2) format('woff2'),url(icons/tl-icons.woff) format('woff'),url(icons/tl-icons.svg#tl-icons) format('svg');font-weight:400;font-style:normal}[class*=" tl-icon-"],[class^=tl-icon-]{font-family:tl-icons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.tl-icon-vine:after{content:"\e64d"}.tl-icon-wikipedia:after{content:"\e64e"}.tl-icon-chevron-right:after{content:"\e64f"}.tl-icon-chevron-left:after{content:"\e650"}.tl-icon-youtube-logo:after{content:"\e651"}.tl-icon-foursquare:after{content:"\e652"}.tl-icon-camera-retro:after{content:"\e653"}.tl-icon-doc:after{content:"\e654"}.tl-icon-weibo:after{content:"\e655"}.tl-icon-resize-horizontal:after{content:"\e656"}.tl-icon-resize-vertical:after{content:"\e657"}.tl-icon-resize-full:after{content:"\e658"}.tl-icon-resize-small:after{content:"\e659"}.tl-icon-twitter:after{content:"\e62b"}.tl-icon-google-plus:after{content:"\e62c"}.tl-icon-video:after{content:"\e62d"}.tl-icon-youtube:after{content:"\e62d"}.tl-icon-plaintext:after{content:"\e62e"}.tl-icon-storify:after{content:"\e62e"}.tl-icon-image-v2:after{content:"\e62f"}.tl-icon-quote-v2:after{content:"\e630"}.tl-icon-zoom-in:after{content:"\e631"}.tl-icon-zoom-out:after{content:"\e632"}.tl-icon-list:after{content:"\e633"}.tl-icon-music:after{content:"\e634"}.tl-icon-spotify:after{content:"\e634"}.tl-icon-location:after{content:"\e635"}.tl-icon-googlemaps:after{content:"\e635"}.tl-icon-web:after{content:"\e636"}.tl-icon-share-v2:after{content:"\e637"}.tl-icon-soundcloud:after{content:"\e639"}.tl-icon-video-v2:after{content:"\e63a"}.tl-icon-dailymotion:after{content:"\e63a"}.tl-icon-tumblr:after{content:"\e63b"}.tl-icon-lastfm:after{content:"\e63c"}.tl-icon-github:after{content:"\e63d"}.tl-icon-goback:after{content:"\e63e"}.tl-icon-doc-v2:after{content:"\e63f"}.tl-icon-googledrive:after{content:"\e640"}.tl-icon-facebook:after{content:"\e641"}.tl-icon-flickr:after{content:"\e642"}.tl-icon-dribbble:after{content:"\e643"}.tl-icon-image:after{content:"\e605"}.tl-icon-vimeo:after{content:"\e606"}.tl-icon-instagram:after{content:"\e644"}.tl-icon-pinterest:after{content:"\e645"}.tl-icon-arrow-left:after{content:"\e646"}.tl-icon-arrow-down:after{content:"\e647"}.tl-icon-arrow-up:after{content:"\e648"}.tl-icon-arrow-right:after{content:"\e649"}.tl-icon-share:after{content:"\e64a"}.tl-icon-blockquote:after{content:"\e64b"}.tl-icon-evernote:after{content:"\e64c"}.tl-icon-mappin:after{content:"\e600"}.tl-icon-swipe-right:after{content:"\e601"}.tl-icon-swipe-left:after{content:"\e602"}.tl-icon-touch-spread:after{content:"\e603"}.tl-icon-touch-pinch:after{content:"\e604"}.tl-dragging{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.tl-menubar{position:absolute;z-index:11;text-align:center;color:#333;overflow:hidden;border-bottom-right-radius:10px;border-top-right-radius:10px;top:100%;left:50%;left:0}@keyframes invertToBlack{from{background-color:#FFF}to{background-color:#000}}@-webkit-keyframes invertToBlack{from{background:#FFF}to{background:#000}}@keyframes invertToWhite{from{background-color:#000}to{background-color:#FFF}}@-webkit-keyframes invertToWhite{from{background:#000}to{background:#FFF}}.tl-menubar-button{font-size:18px;line-height:18px;background-color:rgba(242,242,242,.9);cursor:pointer;padding:6px 12px 6px 12px;display:inline-block;display:block;color:#bfbfbf}.tl-menubar-button.tl-menubar-button-inactive{opacity:.33}.tl-menubar-button:hover{background:#333;color:#FFF}.tl-menubar-button:hover.tl-menubar-button-inactive{color:#bfbfbf;background-color:rgba(242,242,242,.9)}.tl-mobile .tl-menubar-button{display:block}.tl-mobile .tl-menubar-button:hover{background-color:rgba(242,242,242,.67);color:#737373}.tl-mobile .tl-menubar-button:active{background:#c34528;color:#FFF}@keyframes invertToBlack{from{background-color:#FFF}to{background-color:#000}}@-webkit-keyframes invertToBlack{from{background:#FFF}to{background:#000}}@keyframes invertToWhite{from{background-color:#000}to{background-color:#FFF}}@-webkit-keyframes invertToWhite{from{background:#000}to{background:#FFF}}.tl-message,.tl-message-full{width:100%;height:100%;position:absolute;display:table;overflow:hidden;top:0;left:0;z-index:99;margin:auto;text-align:center}.tl-message .tl-message-container,.tl-message-full .tl-message-container{padding:20px;margin:20px;text-align:center;vertical-align:middle;display:table-cell}.tl-message .tl-message-container .tl-message-content,.tl-message-full .tl-message-container .tl-message-content{color:#666;text-align:center;font-size:11px;line-height:13px;text-transform:uppercase;margin-top:7.5px;margin-bottom:7.5px;text-shadow:1px 1px 1px #FFF}.tl-message .tl-message-container .tl-message-content strong,.tl-message-full .tl-message-container .tl-message-content strong{text-transform:uppercase}.tl-message .tl-message-container .tl-loading-icon,.tl-message-full .tl-message-container .tl-loading-icon{width:30px;height:30px;background-color:#666;vertical-align:middle;-webkit-box-shadow:inset 0 1px 2px rgba(255,255,255,.1);-moz-box-shadow:inset 0 1px 2px rgba(255,255,255,.1);box-shadow:inset 0 1px 2px rgba(255,255,255,.1);margin-left:auto;margin-right:auto;text-align:center;-webkit-animation:rotateplane 1.2s infinite ease-in-out;animation:rotateplane 1.2s infinite ease-in-out}@-webkit-keyframes rotateplane{0%{-webkit-transform:perspective(120px)}50%{-webkit-transform:perspective(120px) rotateY(180deg)}100%{-webkit-transform:perspective(120px) rotateY(180deg) rotateX(180deg)}}@keyframes rotateplane{0%{transform:perspective(120px) rotateX(0) rotateY(0)}50%{transform:perspective(120px) rotateX(-180.1deg) rotateY(0)}100%{transform:perspective(120px) rotateX(-180deg) rotateY(-179.9deg)}}.tl-message-full{background-color:hsla(0,0%,100%,.8)}.tl-message-full [class*=" tl-icon-"],.tl-message-full [class^=tl-icon-]{color:#666;font-size:72px}.tl-message-full .tl-message-container .tl-message-content{font-size:22px;line-height:22px;text-shadow:none;color:#666;text-transform:none;font-weight:400}.tl-message-full .tl-message-container .tl-message-content .tl-button{display:inline-block;cursor:pointer;background-color:#FFF;color:#333;padding:10px;margin-top:10px;-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px}.tl-timenav{width:100%;background-color:#f2f2f2;position:relative;overflow:hidden;border-top:1px solid #e5e5e5}.tl-timenav .tl-attribution{cursor:pointer;z-index:9;position:absolute;bottom:2px;left:0;font-size:10px;line-height:10px;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif!important;background-color:rgba(255,255,255,.85);padding:3px}.tl-timenav .tl-attribution a{color:#ccc}.tl-timenav .tl-attribution a:hover{color:#000;text-decoration:none}.tl-timenav .tl-attribution a:hover .tl-knightlab-logo{background-color:#c34528}.tl-timenav .tl-attribution .tl-knightlab-logo{display:inline-block;vertical-align:middle;height:8px;width:8px;margin-right:3px;background-color:#c34528;background-color:#ccc;transform:rotate(45deg);-ms-transform:rotate(45deg);-webkit-transform:rotate(45deg)}.tl-timenav .tl-timenav-line{position:absolute;top:0;left:50%;width:1px;height:100%;background-color:#d9d9d9;z-index:2;display:none}.tl-timenav .tl-timenav-line:after,.tl-timenav .tl-timenav-line:before{font-family:tl-icons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#c34528;font-size:32px;line-height:32px;position:absolute;left:-14px}.tl-timenav .tl-timenav-line:before{top:-10px}.tl-timenav .tl-timenav-line:after{content:"\e648";bottom:24px}.tl-timenav .tl-timenav-slider{position:absolute;height:100%;width:100%;top:0}.tl-timenav .tl-timenav-slider.tl-timenav-slider-animate{-webkit-transition:all 1s cubic-bezier(.77,0,.175,1);-moz-transition:all 1s cubic-bezier(.77,0,.175,1);-o-transition:all 1s cubic-bezier(.77,0,.175,1);transition:all 1s cubic-bezier(.77,0,.175,1);-webkit-transition-timing-function:cubic-bezier(.77,0,.175,1);-moz-transition-timing-function:cubic-bezier(.77,0,.175,1);-o-transition-timing-function:cubic-bezier(.77,0,.175,1);transition-timing-function:cubic-bezier(.77,0,.175,1)}.tl-timenav .tl-timenav-slider .tl-timenav-slider-background{position:absolute;height:100%;width:100%;cursor:move;z-index:6}.tl-timenav .tl-timenav-slider .tl-timenav-container-mask{position:absolute;height:100%;top:0}.tl-timenav .tl-timenav-slider .tl-timenav-container-mask .tl-timenav-container{position:absolute;height:100%}.tl-timenav .tl-timenav-slider .tl-timenav-container-mask .tl-timenav-container .tl-timenav-item-container{position:absolute;height:100%}.tl-timemarker{height:100%;position:absolute;top:0;left:0;cursor:pointer;-webkit-transition:left 1s cubic-bezier(.77,0,.175,1),top .5s cubic-bezier(.77,0,.175,1),height .5s cubic-bezier(.77,0,.175,1),width 1s cubic-bezier(.77,0,.175,1);-moz-transition:left 1s cubic-bezier(.77,0,.175,1),top .5s cubic-bezier(.77,0,.175,1),height .5s cubic-bezier(.77,0,.175,1),width 1s cubic-bezier(.77,0,.175,1);-o-transition:left 1s cubic-bezier(.77,0,.175,1),top .5s cubic-bezier(.77,0,.175,1),height .5s cubic-bezier(.77,0,.175,1),width 1s cubic-bezier(.77,0,.175,1);transition:left 1s cubic-bezier(.77,0,.175,1),top .5s cubic-bezier(.77,0,.175,1),height .5s cubic-bezier(.77,0,.175,1),width 1s cubic-bezier(.77,0,.175,1);-webkit-transition-timing-function:cubic-bezier(.77,0,.175,1);-moz-transition-timing-function:cubic-bezier(.77,0,.175,1);-o-transition-timing-function:cubic-bezier(.77,0,.175,1);transition-timing-function:cubic-bezier(.77,0,.175,1)}.tl-timemarker.tl-timemarker-fast{-webkit-transition:top .5s cubic-bezier(.77,0,.175,1),height .5s cubic-bezier(.77,0,.175,1),width .5s cubic-bezier(.77,0,.175,1);-moz-transition:top .5s cubic-bezier(.77,0,.175,1),height .5s cubic-bezier(.77,0,.175,1),width .5s cubic-bezier(.77,0,.175,1);-o-transition:top .5s cubic-bezier(.77,0,.175,1),height .5s cubic-bezier(.77,0,.175,1),width .5s cubic-bezier(.77,0,.175,1);transition:top .5s cubic-bezier(.77,0,.175,1),height .5s cubic-bezier(.77,0,.175,1),width .5s cubic-bezier(.77,0,.175,1);-webkit-transition-timing-function:cubic-bezier(.77,0,.175,1);-moz-transition-timing-function:cubic-bezier(.77,0,.175,1);-o-transition-timing-function:cubic-bezier(.77,0,.175,1);transition-timing-function:cubic-bezier(.77,0,.175,1)}.tl-timemarker.tl-timemarker-fast .tl-timemarker-content-container{-webkit-transition:width .5s cubic-bezier(.77,0,.175,1),height .5s cubic-bezier(.77,0,.175,1);-moz-transition:width .5s cubic-bezier(.77,0,.175,1),height .5s cubic-bezier(.77,0,.175,1);-o-transition:width .5s cubic-bezier(.77,0,.175,1),height .5s cubic-bezier(.77,0,.175,1);transition:width .5s cubic-bezier(.77,0,.175,1),height .5s cubic-bezier(.77,0,.175,1)}.tl-timemarker.tl-timemarker-fast .tl-timemarker-timespan{-webkit-transition:height .5s cubic-bezier(.77,0,.175,1),width .5s cubic-bezier(.77,0,.175,1);-moz-transition:height .5s cubic-bezier(.77,0,.175,1),width .5s cubic-bezier(.77,0,.175,1);-o-transition:height .5s cubic-bezier(.77,0,.175,1),width .5s cubic-bezier(.77,0,.175,1);transition:height .5s cubic-bezier(.77,0,.175,1),width .5s cubic-bezier(.77,0,.175,1)}.tl-timemarker .tl-timemarker-timespan{pointer-events:none;position:absolute;margin:0;width:100%;height:100%;background-color:rgba(229,229,229,.15);border-top-right-radius:4px;border-top-left-radius:4px;-webkit-transition:height .5s cubic-bezier(.77,0,.175,1),width 1s cubic-bezier(.77,0,.175,1);-moz-transition:height .5s cubic-bezier(.77,0,.175,1),width 1s cubic-bezier(.77,0,.175,1);-o-transition:height .5s cubic-bezier(.77,0,.175,1),width 1s cubic-bezier(.77,0,.175,1);transition:height .5s cubic-bezier(.77,0,.175,1),width 1s cubic-bezier(.77,0,.175,1);-webkit-transition-timing-function:cubic-bezier(.77,0,.175,1);-moz-transition-timing-function:cubic-bezier(.77,0,.175,1);-o-transition-timing-function:cubic-bezier(.77,0,.175,1);transition-timing-function:cubic-bezier(.77,0,.175,1)}.tl-timemarker .tl-timemarker-timespan .tl-timemarker-timespan-content{display:none;position:absolute;width:100%;background-color:#e5e5e5;border-top-left-radius:4px;border-top-right-radius:4px;height:100px;box-sizing:border-box}.tl-timemarker .tl-timemarker-line-right{display:none;right:0}.tl-timemarker .tl-timemarker-line-left{width:1px;left:0}.tl-timemarker .tl-timemarker-line-left,.tl-timemarker .tl-timemarker-line-right{margin-top:7px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border-left:1px solid #d9d9d9;z-index:5;content:" ";position:absolute;height:100%;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;box-shadow:1px 1px 1px #FFF}.tl-timemarker .tl-timemarker-line-left:after,.tl-timemarker .tl-timemarker-line-right:after{display:block;content:" ";position:absolute;left:-4px;bottom:0;height:6px;width:6px;background-color:#919191;z-index:8;-webkit-border-radius:50%;-moz-border-radius:50%;border-radius:50%}.tl-timemarker .tl-timemarker-content-container{position:absolute;background-color:#e5e5e5;border:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:4px;height:100%;width:100px;overflow:hidden;z-index:6;-webkit-transition:height .5s cubic-bezier(.77,0,.175,1),width 1s cubic-bezier(.77,0,.175,1);-moz-transition:height .5s cubic-bezier(.77,0,.175,1),width 1s cubic-bezier(.77,0,.175,1);-o-transition:height .5s cubic-bezier(.77,0,.175,1),width 1s cubic-bezier(.77,0,.175,1);transition:height .5s cubic-bezier(.77,0,.175,1),width 1s cubic-bezier(.77,0,.175,1);-webkit-transition-timing-function:cubic-bezier(.77,0,.175,1);-moz-transition-timing-function:cubic-bezier(.77,0,.175,1);-o-transition-timing-function:cubic-bezier(.77,0,.175,1);transition-timing-function:cubic-bezier(.77,0,.175,1);box-sizing:border-box;border:1px solid #d9d9d9;box-shadow:1px 1px 1px #FFF}.tl-timemarker .tl-timemarker-content-container:hover{z-index:9}.tl-timemarker .tl-timemarker-content-container .tl-timemarker-content{position:relative;overflow:hidden;height:100%;z-index:8;padding:5px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.tl-timemarker .tl-timemarker-content-container .tl-timemarker-content .tl-timemarker-text{overflow:hidden;position:relative}.tl-timemarker .tl-timemarker-content-container .tl-timemarker-content .tl-timemarker-text h2.tl-headline,.tl-timemarker .tl-timemarker-content-container .tl-timemarker-content .tl-timemarker-text h2.tl-headline p{display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;box-orient:vertical;-webkit-box-orient:vertical;text-overflow:ellipsis;font-size:12px;line-height:12px;height:100%;overflow:hidden;font-weight:400;margin:0;color:#bfbfbf;position:relative}.tl-timemarker .tl-timemarker-content-container .tl-timemarker-content .tl-timemarker-text h2.tl-headline p.tl-headline-fadeout:after,.tl-timemarker .tl-timemarker-content-container .tl-timemarker-content .tl-timemarker-text h2.tl-headline.tl-headline-fadeout:after{content:"";text-align:right;position:absolute;bottom:0;right:0;width:100%;height:50%;background:-moz-linear-gradient(top,rgba(229,229,229,0) 0,#e5e5e5 50%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(229,229,229,0)),color-stop(50%,#e5e5e5));background:-webkit-linear-gradient(top,rgba(229,229,229,0) 0,#e5e5e5 50%);background:-o-linear-gradient(top,rgba(229,229,229,0) 0,#e5e5e5 50%);background:-ms-linear-gradient(top,rgba(229,229,229,0) 0,#e5e5e5 50%);background:linear-gradient(to bottom,rgba(229,229,229,0) 0,#e5e5e5 50%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='@thecolor', endColorstr='@thecolor', GradientType=0)}.tl-timemarker .tl-timemarker-content-container .tl-timemarker-content .tl-timemarker-media-container{float:left;max-width:24px;max-height:24px;overflow:hidden;margin-right:5px;height:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.tl-timemarker .tl-timemarker-content-container .tl-timemarker-content .tl-timemarker-media-container .tl-timemarker-media{max-width:24px;max-height:100%;opacity:.25}.tl-timemarker .tl-timemarker-content-container .tl-timemarker-content .tl-timemarker-media-container [class*=" tl-icon-"],.tl-timemarker .tl-timemarker-content-container .tl-timemarker-content .tl-timemarker-media-container [class^=tl-icon-]{display:block;font-size:24px;color:#bfbfbf;margin-top:0}.tl-timemarker .tl-timemarker-content-container .tl-timemarker-content .tl-timemarker-media-container .tl-icon-wikipedia{font-size:16px}.tl-timemarker .tl-timemarker-content-container .tl-timemarker-content.tl-timemarker-content-small .tl-timemarker-text h2.tl-headline{display:block;white-space:nowrap;text-overflow:ellipsis}.tl-timemarker .tl-timemarker-content-container .tl-timemarker-content.tl-timemarker-content-small .tl-timemarker-media-container [class*=" tl-icon-"],.tl-timemarker .tl-timemarker-content-container .tl-timemarker-content.tl-timemarker-content-small .tl-timemarker-media-container [class^=tl-icon-]{font-size:24px/2}.tl-timemarker:hover .tl-timemarker-timespan{background-color:rgba(191,191,191,.15)}.tl-timemarker:hover .tl-timemarker-timespan .tl-timemarker-timespan-content{background-color:#bfbfbf}.tl-timemarker:hover .tl-timemarker-timespan .tl-timemarker-line-left,.tl-timemarker:hover .tl-timemarker-timespan .tl-timemarker-line-right{border-color:#a6a6a6}.tl-timemarker:hover .tl-timemarker-timespan .tl-timemarker-line-left:after,.tl-timemarker:hover .tl-timemarker-timespan .tl-timemarker-line-right:after{background-color:#3d3d3d}.tl-timemarker:hover .tl-timemarker-content-container{background-color:#bfbfbf;border-color:#a6a6a6;-webkit-transition:height .5s/2 cubic-bezier(.77,0,.175,1),width .5s/2 cubic-bezier(.77,0,.175,1);-moz-transition:height .5s/2 cubic-bezier(.77,0,.175,1),width .5s/2 cubic-bezier(.77,0,.175,1);-o-transition:height .5s/2 cubic-bezier(.77,0,.175,1),width .5s/2 cubic-bezier(.77,0,.175,1);transition:height .5s/2 cubic-bezier(.77,0,.175,1),width .5s/2 cubic-bezier(.77,0,.175,1)}.tl-timemarker:hover .tl-timemarker-content-container.tl-timemarker-content-container-small{width:200px}.tl-timemarker:hover .tl-timemarker-content-container .tl-timemarker-content .tl-timemarker-text h2.tl-headline{color:#FFF}.tl-timemarker:hover .tl-timemarker-content-container .tl-timemarker-content .tl-timemarker-text h2.tl-headline.tl-headline-fadeout:after{background:-moz-linear-gradient(top,rgba(191,191,191,0) 0,#bfbfbf 80%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(191,191,191,0)),color-stop(80%,#bfbfbf));background:-webkit-linear-gradient(top,rgba(191,191,191,0) 0,#bfbfbf 80%);background:-o-linear-gradient(top,rgba(191,191,191,0) 0,#bfbfbf 80%);background:-ms-linear-gradient(top,rgba(191,191,191,0) 0,#bfbfbf 80%);background:linear-gradient(to bottom,rgba(191,191,191,0) 0,#bfbfbf 80%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='@thecolor', endColorstr='@thecolor', GradientType=0)}.tl-timemarker:hover .tl-timemarker-content-container .tl-timemarker-content .tl-timemarker-media-container .tl-timemarker-media{opacity:1}.tl-timemarker:hover .tl-timemarker-content-container .tl-timemarker-content .tl-timemarker-media-container [class*=" tl-icon-"],.tl-timemarker:hover .tl-timemarker-content-container .tl-timemarker-content .tl-timemarker-media-container [class^=tl-icon-]{color:#FFF}.tl-timemarker:hover.tl-timemarker-active .tl-timemarker-content-container .tl-timemarker-content .tl-timemarker-text h2.tl-headline.tl-headline-fadeout:after{background:-moz-linear-gradient(top,rgba(255,255,255,0) 0,#FFF 80%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(255,255,255,0)),color-stop(80%,#FFF));background:-webkit-linear-gradient(top,rgba(255,255,255,0) 0,#FFF 80%);background:-o-linear-gradient(top,rgba(255,255,255,0) 0,#FFF 80%);background:-ms-linear-gradient(top,rgba(255,255,255,0) 0,#FFF 80%);background:linear-gradient(to bottom,rgba(255,255,255,0) 0,#FFF 80%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='@thecolor', endColorstr='@thecolor', GradientType=0)}.tl-timemarker:hover.tl-timemarker-active .tl-timemarker-line-left,.tl-timemarker:hover.tl-timemarker-active .tl-timemarker-line-right{border-color:#000}.tl-timemarker:hover.tl-timemarker-active .tl-timemarker-line-left:after,.tl-timemarker:hover.tl-timemarker-active .tl-timemarker-line-right:after{background-color:#000}.tl-timemarker.tl-timemarker-active .tl-timemarker-timespan{background-color:rgba(255,255,255,.5);z-index:8}.tl-timemarker.tl-timemarker-active .tl-timemarker-timespan .tl-timemarker-timespan-content{background-color:#333}.tl-timemarker.tl-timemarker-active .tl-timemarker-line-left,.tl-timemarker.tl-timemarker-active .tl-timemarker-line-right{border-color:rgba(51,51,51,.5);border-width:1px;z-index:8;box-shadow:0 1px 3px rgba(145,145,145,.5)}.tl-timemarker.tl-timemarker-active .tl-timemarker-line-left:after,.tl-timemarker.tl-timemarker-active .tl-timemarker-line-right:after{background-color:#333}.tl-timemarker.tl-timemarker-active .tl-timemarker-content-container{background-color:#FFF;color:#333;z-index:9;border-color:rgba(51,51,51,.5);box-shadow:1px 1px 3px rgba(145,145,145,.5)}.tl-timemarker.tl-timemarker-active .tl-timemarker-content-container .tl-timemarker-content .tl-timemarker-text h2.tl-headline{color:#333}.tl-timemarker.tl-timemarker-active .tl-timemarker-content-container .tl-timemarker-content .tl-timemarker-text h2.tl-headline.tl-headline-fadeout:after{background:-moz-linear-gradient(top,rgba(255,255,255,0) 0,#FFF 80%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(255,255,255,0)),color-stop(80%,#FFF));background:-webkit-linear-gradient(top,rgba(255,255,255,0) 0,#FFF 80%);background:-o-linear-gradient(top,rgba(255,255,255,0) 0,#FFF 80%);background:-ms-linear-gradient(top,rgba(255,255,255,0) 0,#FFF 80%);background:linear-gradient(to bottom,rgba(255,255,255,0) 0,#FFF 80%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='@thecolor', endColorstr='@thecolor', GradientType=0)}.tl-timemarker.tl-timemarker-active .tl-timemarker-content-container .tl-timemarker-content .tl-timemarker-media-container .tl-timemarker-media{opacity:1}.tl-timemarker.tl-timemarker-active .tl-timemarker-content-container .tl-timemarker-content .tl-timemarker-media-container [class*=" tl-icon-"],.tl-timemarker.tl-timemarker-active .tl-timemarker-content-container .tl-timemarker-content .tl-timemarker-media-container [class^=tl-icon-]{color:#333}.tl-timemarker.tl-timemarker-with-end .tl-timemarker-timespan .tl-timemarker-timespan-content{display:block}.tl-timemarker.tl-timemarker-with-end .tl-timemarker-timespan .tl-timemarker-line-left,.tl-timemarker.tl-timemarker-with-end .tl-timemarker-timespan .tl-timemarker-line-right{z-index:5}.tl-timemarker.tl-timemarker-with-end .tl-timemarker-timespan:after{display:block;content:" ";position:absolute;left:0;bottom:-7px;height:6px;width:100%;background-color:rgba(115,115,115,.15);z-index:6;-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px}.tl-timemarker.tl-timemarker-with-end .tl-timemarker-content-container.tl-timemarker-content-container-long{box-shadow:none}.tl-timemarker.tl-timemarker-with-end .tl-timemarker-line-right{display:block}.tl-timemarker.tl-timemarker-with-end .tl-timemarker-line-left{box-shadow:none}.tl-timemarker.tl-timemarker-with-end:hover .tl-timemarker-timespan:after{background-color:rgba(0,0,0,.25)}.tl-timemarker.tl-timemarker-with-end.tl-timemarker-active .tl-timemarker-timespan:after{background-color:rgba(51,51,51,.5)}.tl-timemarker.tl-timemarker-with-end.tl-timemarker-active .tl-timemarker-line-left,.tl-timemarker.tl-timemarker-with-end.tl-timemarker-active .tl-timemarker-line-right{border-width:1px}.tl-timemarker.tl-timemarker-with-end.tl-timemarker-active .tl-timemarker-line-left:after,.tl-timemarker.tl-timemarker-with-end.tl-timemarker-active .tl-timemarker-line-right:after{background-color:#333!important}.tl-timemarker.tl-timemarker-with-end.tl-timemarker-active .tl-timemarker-line-left{box-shadow:none}.tl-timemarker.tl-timemarker-with-end.tl-timemarker-active:hover .tl-timemarker-timespan:after{background-color:rgba(51,51,51,.5)}.tl-timeera{height:100%;height:40px;position:absolute;bottom:0;left:0;pointer-events:none;z-index:3;-webkit-transition:left 1s cubic-bezier(.77,0,.175,1),top .5s cubic-bezier(.77,0,.175,1),height .5s cubic-bezier(.77,0,.175,1),width 1s cubic-bezier(.77,0,.175,1);-moz-transition:left 1s cubic-bezier(.77,0,.175,1),top .5s cubic-bezier(.77,0,.175,1),height .5s cubic-bezier(.77,0,.175,1),width 1s cubic-bezier(.77,0,.175,1);-o-transition:left 1s cubic-bezier(.77,0,.175,1),top .5s cubic-bezier(.77,0,.175,1),height .5s cubic-bezier(.77,0,.175,1),width 1s cubic-bezier(.77,0,.175,1);transition:left 1s cubic-bezier(.77,0,.175,1),top .5s cubic-bezier(.77,0,.175,1),height .5s cubic-bezier(.77,0,.175,1),width 1s cubic-bezier(.77,0,.175,1);-webkit-transition-timing-function:cubic-bezier(.77,0,.175,1);-moz-transition-timing-function:cubic-bezier(.77,0,.175,1);-o-transition-timing-function:cubic-bezier(.77,0,.175,1);transition-timing-function:cubic-bezier(.77,0,.175,1)}.tl-timeera.tl-timeera-fast{-webkit-transition:top .5s cubic-bezier(.77,0,.175,1),height .5s cubic-bezier(.77,0,.175,1),width .5s cubic-bezier(.77,0,.175,1);-moz-transition:top .5s cubic-bezier(.77,0,.175,1),height .5s cubic-bezier(.77,0,.175,1),width .5s cubic-bezier(.77,0,.175,1);-o-transition:top .5s cubic-bezier(.77,0,.175,1),height .5s cubic-bezier(.77,0,.175,1),width .5s cubic-bezier(.77,0,.175,1);transition:top .5s cubic-bezier(.77,0,.175,1),height .5s cubic-bezier(.77,0,.175,1),width .5s cubic-bezier(.77,0,.175,1);-webkit-transition-timing-function:cubic-bezier(.77,0,.175,1);-moz-transition-timing-function:cubic-bezier(.77,0,.175,1);-o-transition-timing-function:cubic-bezier(.77,0,.175,1);transition-timing-function:cubic-bezier(.77,0,.175,1)}.tl-timeera .tl-timeera-background{position:absolute;background-color:#28a6c3;width:100%;height:100%;opacity:1}.tl-timeera.tl-timeera-color0 .tl-timeera-background{background-color:#c34528}.tl-timeera.tl-timeera-color1 .tl-timeera-background{background-color:#28a6c3}.tl-timeera.tl-timeera-color2 .tl-timeera-background{background-color:#2832c3}.tl-timeera.tl-timeera-color3 .tl-timeera-background{background-color:#28c36c}.tl-timeera.tl-timeera-color4 .tl-timeera-background{background-color:#286dc3}.tl-timeera.tl-timeera-color5 .tl-timeera-background{background-color:#28c3a7}.tl-timeera .tl-timeera-content-container{position:absolute;border:0;border-top-left-radius:4px;border-top-right-radius:4px;border-bottom-right-radius:4px;height:100%;width:100px;overflow:hidden;-webkit-transition:height .5s cubic-bezier(.77,0,.175,1),width 1s cubic-bezier(.77,0,.175,1);-moz-transition:height .5s cubic-bezier(.77,0,.175,1),width 1s cubic-bezier(.77,0,.175,1);-o-transition:height .5s cubic-bezier(.77,0,.175,1),width 1s cubic-bezier(.77,0,.175,1);transition:height .5s cubic-bezier(.77,0,.175,1),width 1s cubic-bezier(.77,0,.175,1);-webkit-transition-timing-function:cubic-bezier(.77,0,.175,1);-moz-transition-timing-function:cubic-bezier(.77,0,.175,1);-o-transition-timing-function:cubic-bezier(.77,0,.175,1);transition-timing-function:cubic-bezier(.77,0,.175,1);box-sizing:border-box;border:1px solid #d9d9d9}.tl-timeera .tl-timeera-content-container .tl-timeera-content{position:relative;overflow:hidden;height:100%;padding:5px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.tl-timeera .tl-timeera-content-container .tl-timeera-content .tl-timeera-text{overflow:hidden;position:relative;height:100%}.tl-timeera .tl-timeera-content-container .tl-timeera-content .tl-timeera-text h2.tl-headline{bottom:0;position:absolute;display:-webkit-box;line-clamp:4;-webkit-line-clamp:4;box-orient:vertical;-webkit-box-orient:vertical;text-overflow:ellipsis;font-size:10px;line-height:10px;overflow:hidden;font-weight:400;margin:0;color:#FFF;margin-left:10px}.tl-timeera .tl-timeera-content-container .tl-timeera-content .tl-timeera-text h2.tl-headline.tl-headline-fadeout:after{content:"";text-align:right;position:absolute;bottom:0;right:0;width:100%;height:50%;background:-moz-linear-gradient(top,rgba(229,229,229,0) 0,#e5e5e5 50%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,rgba(229,229,229,0)),color-stop(50%,#e5e5e5));background:-webkit-linear-gradient(top,rgba(229,229,229,0) 0,#e5e5e5 50%);background:-o-linear-gradient(top,rgba(229,229,229,0) 0,#e5e5e5 50%);background:-ms-linear-gradient(top,rgba(229,229,229,0) 0,#e5e5e5 50%);background:linear-gradient(to bottom,rgba(229,229,229,0) 0,#e5e5e5 50%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='@thecolor', endColorstr='@thecolor', GradientType=0)}.tl-timegroup{width:100%;position:absolute;top:0;left:0;background-color:#f2f2f2;display:-ms-flexbox;display:-webkit-flex;display:flex;align-items:center;-ms-flex-align:center;-webkit-align-items:center;-webkit-box-align:center;-webkit-transition:left 1s cubic-bezier(.77,0,.175,1),top .5s cubic-bezier(.77,0,.175,1),height .5s cubic-bezier(.77,0,.175,1),width 1s cubic-bezier(.77,0,.175,1);-moz-transition:left 1s cubic-bezier(.77,0,.175,1),top .5s cubic-bezier(.77,0,.175,1),height .5s cubic-bezier(.77,0,.175,1),width 1s cubic-bezier(.77,0,.175,1);-o-transition:left 1s cubic-bezier(.77,0,.175,1),top .5s cubic-bezier(.77,0,.175,1),height .5s cubic-bezier(.77,0,.175,1),width 1s cubic-bezier(.77,0,.175,1);transition:left 1s cubic-bezier(.77,0,.175,1),top .5s cubic-bezier(.77,0,.175,1),height .5s cubic-bezier(.77,0,.175,1),width 1s cubic-bezier(.77,0,.175,1);-webkit-transition-timing-function:cubic-bezier(.77,0,.175,1);-moz-transition-timing-function:cubic-bezier(.77,0,.175,1);-o-transition-timing-function:cubic-bezier(.77,0,.175,1);transition-timing-function:cubic-bezier(.77,0,.175,1)}.tl-timegroup .tl-timegroup-message{color:#e0e0e0;text-shadow:#FFF 0 2px 2px;margin-left:80px}.tl-timegroup.tl-timegroup-alternate{background-color:#fafafa}.tl-timegroup.tl-timegroup-hidden{display:none}.tl-timeaxis-background{height:39px;width:100%;position:absolute;bottom:0;left:0;background-color:#FFF;border-top:1px solid #e5e5e5;z-index:2}.tl-timeaxis{height:39px;width:100%;position:absolute;bottom:0;left:0;z-index:3}.tl-timeaxis .tl-timeaxis-content-container{position:relative;bottom:0;height:39px}.tl-timeaxis .tl-timeaxis-content-container .tl-timeaxis-major,.tl-timeaxis .tl-timeaxis-content-container .tl-timeaxis-minor{opacity:0;position:absolute}.tl-timeaxis .tl-timeaxis-content-container .tl-timeaxis-major .tl-timeaxis-tick,.tl-timeaxis .tl-timeaxis-content-container .tl-timeaxis-minor .tl-timeaxis-tick{position:absolute;display:block;top:0;left:0;text-align:center;font-weight:400}.tl-timeaxis .tl-timeaxis-content-container .tl-timeaxis-major .tl-timeaxis-tick .tl-timeaxis-tick-text,.tl-timeaxis .tl-timeaxis-content-container .tl-timeaxis-minor .tl-timeaxis-tick .tl-timeaxis-tick-text{display:inline-block;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tl-timeaxis .tl-timeaxis-content-container .tl-timeaxis-major .tl-timeaxis-tick:before,.tl-timeaxis .tl-timeaxis-content-container .tl-timeaxis-minor .tl-timeaxis-tick:before{content:"|";display:block;color:#FFF;width:1px;overflow:hidden;border-left:1px solid #bfbfbf;text-align:center}.tl-timeaxis .tl-timeaxis-content-container .tl-timeaxis-major.tl-timeaxis-animate .tl-timeaxis-tick,.tl-timeaxis .tl-timeaxis-content-container .tl-timeaxis-minor.tl-timeaxis-animate .tl-timeaxis-tick{-webkit-transition:all 1s cubic-bezier(.77,0,.175,1);-moz-transition:all 1s cubic-bezier(.77,0,.175,1);-o-transition:all 1s cubic-bezier(.77,0,.175,1);transition:all 1s cubic-bezier(.77,0,.175,1);-webkit-transition-timing-function:cubic-bezier(.77,0,.175,1);-moz-transition-timing-function:cubic-bezier(.77,0,.175,1);-o-transition-timing-function:cubic-bezier(.77,0,.175,1);transition-timing-function:cubic-bezier(.77,0,.175,1)}.tl-timeaxis .tl-timeaxis-content-container .tl-timeaxis-major.tl-timeaxis-animate-opacity .tl-timeaxis-tick,.tl-timeaxis .tl-timeaxis-content-container .tl-timeaxis-minor.tl-timeaxis-animate-opacity .tl-timeaxis-tick{-webkit-transition:opacity 1s cubic-bezier(.77,0,.175,1);-moz-transition:opacity 1s cubic-bezier(.77,0,.175,1);-o-transition:opacity 1s cubic-bezier(.77,0,.175,1);transition:opacity 1s cubic-bezier(.77,0,.175,1);-webkit-transition-timing-function:cubic-bezier(.77,0,.175,1);-moz-transition-timing-function:cubic-bezier(.77,0,.175,1);-o-transition-timing-function:cubic-bezier(.77,0,.175,1);transition-timing-function:cubic-bezier(.77,0,.175,1)}.tl-timeaxis .tl-timeaxis-content-container .tl-timeaxis-major{z-index:1;background-color:#FFF}.tl-timeaxis .tl-timeaxis-content-container .tl-timeaxis-major .tl-timeaxis-tick{font-size:12px;line-height:14px;color:#737373;width:100px;margin-left:-50px}.tl-timeaxis .tl-timeaxis-content-container .tl-timeaxis-major .tl-timeaxis-tick:before{border-color:#a6a6a6;font-size:18px;line-height:18px;margin-bottom:2px;margin-left:50px}.tl-timeaxis .tl-timeaxis-content-container .tl-timeaxis-minor .tl-timeaxis-tick{font-size:11px;line-height:13px;color:#bfbfbf;width:50px;margin-left:-25px}.tl-timeaxis .tl-timeaxis-content-container .tl-timeaxis-minor .tl-timeaxis-tick .tl-timeaxis-tick-text{opacity:0;white-space:normal;padding-left:2px;padding-right:2px}.tl-timeaxis .tl-timeaxis-content-container .tl-timeaxis-minor .tl-timeaxis-tick .tl-timeaxis-tick-text span{display:block;font-size:9px;line-height:9px;margin-top:-2px;color:#e6e6e6}.tl-timeaxis .tl-timeaxis-content-container .tl-timeaxis-minor .tl-timeaxis-tick:before{font-size:9px;line-height:9px;margin-left:25px}.tl-timeaxis .tl-timeaxis-content-container .tl-timeaxis-minor .tl-timeaxis-tick.tl-timeaxis-tick-hidden .tl-timeaxis-tick-text{opacity:0!important}.tl-timeaxis .tl-timeaxis-content-container .tl-timeaxis-minor .tl-timeaxis-tick.tl-timeaxis-tick-hidden:before{opacity:.33}.tlanimate{-webkit-transform:translateZ(0);-webkit-perspective:1000;-webkit-backface-visibility:hidden}.tl-animate{-webkit-transition:all 1s cubic-bezier(.77,0,.175,1);-moz-transition:all 1s cubic-bezier(.77,0,.175,1);-o-transition:all 1s cubic-bezier(.77,0,.175,1);transition:all 1s cubic-bezier(.77,0,.175,1);-webkit-transition-timing-function:cubic-bezier(.77,0,.175,1);-moz-transition-timing-function:cubic-bezier(.77,0,.175,1);-o-transition-timing-function:cubic-bezier(.77,0,.175,1);transition-timing-function:cubic-bezier(.77,0,.175,1)}.tl-animate-opacity{-webkit-transition:opacity 1s cubic-bezier(.77,0,.175,1);-moz-transition:opacity 1s cubic-bezier(.77,0,.175,1);-o-transition:opacity 1s cubic-bezier(.77,0,.175,1);transition:opacity 1s cubic-bezier(.77,0,.175,1);-webkit-transition-timing-function:cubic-bezier(.77,0,.175,1);-moz-transition-timing-function:cubic-bezier(.77,0,.175,1);-o-transition-timing-function:cubic-bezier(.77,0,.175,1);transition-timing-function:cubic-bezier(.77,0,.175,1)}.tl-slide{position:absolute;width:100%;height:100%;padding:0;margin:0;overflow-x:hidden;overflow-y:auto}.tl-slide .tl-slide-background{position:absolute;left:0;top:0;width:100%;height:100%;z-index:-1;overflow:hidden;display:none;filter:alpha(opacity=50);-khtml-opacity:50/100;-moz-opacity:50/100;opacity:50/100;background:no-repeat center center;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover}.tl-slide .tl-slide-scrollable-container{display:table;table-layout:fixed;height:100%;z-index:1}.tl-slide .tl-slide-content-container{display:table-cell;vertical-align:middle;position:relative;width:100%;height:100%;z-index:3}.tl-slide .tl-slide-content-container .tl-slide-content{display:table;vertical-align:middle;padding-left:100px;padding-right:100px;position:relative;max-width:100%;user-select:text}.tl-slide .tl-slide-content-container .tl-slide-content .tl-media{position:relative;width:100%;min-width:50%;float:left;margin-top:auto;margin-bottom:auto}.tl-slide .tl-slide-content-container .tl-slide-content .tl-text{width:50%;max-width:50%;min-width:120px;padding:0 20px 0 20px;display:table-cell;vertical-align:middle;text-align:left}.tl-slide-media-only .tl-slide-content-container .tl-slide-content{text-align:center}.tl-slide-media-only .tl-slide-content-container .tl-slide-content .tl-media{text-align:center;position:relative;width:100%;min-width:50%;max-width:100%;float:none;margin-top:auto;margin-bottom:auto}.tl-slide-media-only .tl-slide-content-container .tl-slide-content .tl-text{width:100%;max-width:100%;display:block;margin-left:auto;margin-right:auto;text-align:center}.tl-slide-text-only .tl-slide-content-container .tl-slide-content{text-align:center}.tl-slide-text-only .tl-slide-content-container .tl-slide-content .tl-text{max-width:80%;width:80%;display:block;margin-left:auto;margin-right:auto}.tl-slide.tl-full-color-background,.tl-slide.tl-full-image-background{color:#FFF!important;text-shadow:1px 1px 1px #000!important}.tl-slide.tl-full-color-background h1,.tl-slide.tl-full-color-background h2,.tl-slide.tl-full-color-background h3,.tl-slide.tl-full-color-background h4,.tl-slide.tl-full-color-background h5,.tl-slide.tl-full-color-background h6,.tl-slide.tl-full-color-background p,.tl-slide.tl-full-image-background h1,.tl-slide.tl-full-image-background h2,.tl-slide.tl-full-image-background h3,.tl-slide.tl-full-image-background h4,.tl-slide.tl-full-image-background h5,.tl-slide.tl-full-image-background h6,.tl-slide.tl-full-image-background p{color:#FFF!important;text-shadow:1px 1px 1px #000!important}.tl-slide.tl-full-color-background a,.tl-slide.tl-full-color-background b,.tl-slide.tl-full-color-background blockquote,.tl-slide.tl-full-color-background blockquote p,.tl-slide.tl-full-color-background i,.tl-slide.tl-full-image-background a,.tl-slide.tl-full-image-background b,.tl-slide.tl-full-image-background blockquote,.tl-slide.tl-full-image-background blockquote p,.tl-slide.tl-full-image-background i{text-shadow:1px 1px 1px #000;color:#fff}.tl-slide.tl-full-color-background a:hover,.tl-slide.tl-full-image-background a:hover{text-decoration:underline;color:#c34528}.tl-slide.tl-full-color-background .tl-caption,.tl-slide.tl-full-color-background .tl-credit,.tl-slide.tl-full-image-background .tl-caption,.tl-slide.tl-full-image-background .tl-credit{color:#FFF!important;text-shadow:1px 1px 1px #000!important}.tl-slide.tl-full-color-background .tl-media-blockquote blockquote,.tl-slide.tl-full-color-background .tl-media-twitter blockquote,.tl-slide.tl-full-image-background .tl-media-blockquote blockquote,.tl-slide.tl-full-image-background .tl-media-twitter blockquote{color:#FFF!important;text-shadow:1px 1px 1px #000!important}.tl-slide.tl-full-color-background .tl-media-blockquote blockquote p,.tl-slide.tl-full-color-background .tl-media-twitter blockquote p,.tl-slide.tl-full-image-background .tl-media-blockquote blockquote p,.tl-slide.tl-full-image-background .tl-media-twitter blockquote p{color:#FFF!important;text-shadow:1px 1px 1px #000!important}.tl-slide.tl-full-color-background .vcard .nickname,.tl-slide.tl-full-color-background .vcard a,.tl-slide.tl-full-image-background .vcard .nickname,.tl-slide.tl-full-image-background .vcard a{color:#FFF!important;text-shadow:1px 1px 1px #000!important}.tl-slide.tl-full-image-background{background:no-repeat center center;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover;background-position:center 25%;text-shadow:1px 1px 2px #000}.tl-slide.tl-full-image-background h1,.tl-slide.tl-full-image-background h2,.tl-slide.tl-full-image-background h3,.tl-slide.tl-full-image-background h4,.tl-slide.tl-full-image-background h5,.tl-slide.tl-full-image-background h6,.tl-slide.tl-full-image-background p{text-shadow:1px 1px 2px #000}.tl-slide.tl-full-image-background .tl-caption,.tl-slide.tl-full-image-background .tl-credit{text-shadow:1px 1px 2px #000}.tl-slide.tl-full-image-background .tl-media-blockquote blockquote,.tl-slide.tl-full-image-background .tl-media-twitter blockquote{text-shadow:1px 1px 2px #000!important}.tl-slide.tl-full-image-background .tl-media-blockquote blockquote p,.tl-slide.tl-full-image-background .tl-media-twitter blockquote p{text-shadow:1px 1px 2px #000!important}.tl-slide.tl-text-background .tl-text .tl-text-content-container{padding:20px;background:#000 transparent;background:rgba(0,0,0,60 / 100);-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px}.tl-slide.tl-text-background .tl-text .tl-text-content-container h2{margin-top:5px}.tl-skinny .tl-slide{display:block;padding-top:10px}.tl-skinny .tl-slide .tl-slide-content-container{display:block;position:static;height:auto;height:100%;display:-webkit-flex;display:flex;align-items:center;-webkit-align-items:center}.tl-skinny .tl-slide .tl-slide-content-container .tl-slide-content{display:block;display:-webkit-flex;display:flex;flex-direction:column-reverse;-webkit-flex-direction:column-reverse;position:static;height:auto;padding-left:50px;padding-right:50px}.tl-skinny .tl-slide .tl-slide-content-container .tl-slide-content .tl-media{position:static;width:100%;height:auto;float:none;display:block;padding-top:20px;border-top:1px solid #e6e6e6}.tl-skinny .tl-slide .tl-slide-content-container .tl-slide-content .tl-text{display:block;height:auto;vertical-align:initial;position:static;width:100%;max-width:100%;min-width:0;float:none;padding:0}.tl-skinny .tl-slide .tl-slide-content-container .tl-slide-content .tl-text .tl-text-content-container{padding-left:10px;padding-right:10px;padding-bottom:10px}.tl-skinny .tl-slide.tl-full-image-background .tl-slide-content-container .tl-slide-content .tl-media,.tl-skinny .tl-slide.tl-slide.tl-full-color-background .tl-slide-content-container .tl-slide-content .tl-media{border-color:rgba(230,230,230,.25)}.tl-skinny .tl-slide.tl-slide-media-only .tl-slide-content-container .tl-slide-content{flex-direction:column;-webkit-flex-direction:column}.tl-skinny .tl-slide.tl-slide-media-only .tl-slide-content-container .tl-slide-content .tl-media{border-top:none;padding-top:0}.tl-mobile.tl-skinny .tl-slide .tl-slide-content-container .tl-slide-content .tl-media embed,.tl-mobile.tl-skinny .tl-slide .tl-slide-content-container .tl-slide-content .tl-media iframe,.tl-mobile.tl-skinny .tl-slide .tl-slide-content-container .tl-slide-content .tl-media img,.tl-mobile.tl-skinny .tl-slide .tl-slide-content-container .tl-slide-content .tl-media object,.tl-mobile.tl-skinny .tl-slide .tl-slide-content-container .tl-slide-content .tl-media video{max-height:175px}.tl-slidenav-next,.tl-slidenav-previous{position:absolute;top:45%;z-index:10;cursor:pointer}.tl-slidenav-next .tl-slidenav-content-container,.tl-slidenav-previous .tl-slidenav-content-container{height:200px;width:100px;position:absolute}.tl-slidenav-next .tl-slidenav-description,.tl-slidenav-next .tl-slidenav-title,.tl-slidenav-previous .tl-slidenav-description,.tl-slidenav-previous .tl-slidenav-title{width:80px;-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;filter:alpha(opacity=15);-khtml-opacity:15/100;-moz-opacity:15/100;opacity:15/100}.tl-slidenav-next .tl-slidenav-description small,.tl-slidenav-next .tl-slidenav-title small,.tl-slidenav-previous .tl-slidenav-description small,.tl-slidenav-previous .tl-slidenav-title small{display:block}.tl-slidenav-next .tl-slidenav-title,.tl-slidenav-previous .tl-slidenav-title{margin-top:10px;font-size:11px;line-height:11px}.tl-slidenav-next .tl-slidenav-description,.tl-slidenav-previous .tl-slidenav-description{font-size:11px;margin-top:5px;filter:alpha(opacity=0);-khtml-opacity:0/100;-moz-opacity:0/100;opacity:0/100}.tl-slidenav-next .tl-slidenav-description small,.tl-slidenav-previous .tl-slidenav-description small{display:none}.tl-slidenav-next .tl-slidenav-content-container .tl-slidenav-description,.tl-slidenav-next .tl-slidenav-content-container .tl-slidenav-icon,.tl-slidenav-next .tl-slidenav-content-container .tl-slidenav-title,.tl-slidenav-previous .tl-slidenav-content-container .tl-slidenav-description,.tl-slidenav-previous .tl-slidenav-content-container .tl-slidenav-icon,.tl-slidenav-previous .tl-slidenav-content-container .tl-slidenav-title{text-shadow:1px 1px 1px #FFF;color:#333}.tl-slidenav-next .tl-slidenav-content-container.tl-slidenav-inverted .tl-slidenav-description,.tl-slidenav-next .tl-slidenav-content-container.tl-slidenav-inverted .tl-slidenav-icon,.tl-slidenav-next .tl-slidenav-content-container.tl-slidenav-inverted .tl-slidenav-title,.tl-slidenav-previous .tl-slidenav-content-container.tl-slidenav-inverted .tl-slidenav-description,.tl-slidenav-previous .tl-slidenav-content-container.tl-slidenav-inverted .tl-slidenav-icon,.tl-slidenav-previous .tl-slidenav-content-container.tl-slidenav-inverted .tl-slidenav-title{color:#f2f2f2;text-shadow:1px 1px 1px #333}.tl-slidenav-next .tl-slidenav-icon,.tl-slidenav-previous .tl-slidenav-icon{font-family:tl-icons;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:32px;margin-bottom:5px}.tl-slidenav-next{text-align:right;margin-right:10px;right:100px}.tl-slidenav-next .tl-slidenav-description,.tl-slidenav-next .tl-slidenav-title{margin-left:20px}.tl-slidenav-next .tl-slidenav-icon{margin-left:76px}.tl-slidenav-next .tl-slidenav-icon:before{content:"\e64f"}.tl-slidenav-previous{text-align:left;margin-left:10px}.tl-slidenav-previous .tl-slidenav-icon{margin-left:0}.tl-slidenav-previous .tl-slidenav-icon:before{content:"\e650"}.tl-slidenav-next:hover .tl-slidenav-title,.tl-slidenav-previous:hover .tl-slidenav-title{filter:alpha(opacity=100);-khtml-opacity:100/100;-moz-opacity:100/100;opacity:100/100}.tl-slidenav-next:hover .tl-slidenav-description,.tl-slidenav-previous:hover .tl-slidenav-description{filter:alpha(opacity=50);-khtml-opacity:50/100;-moz-opacity:50/100;opacity:50/100}.tl-slidenav-next:hover .tl-slidenav-icon{margin-left:80px}.tl-slidenav-previous:hover .tl-slidenav-icon{margin-left:-4px}.tl-skinny .tl-slidenav-next{right:32px}.tl-skinny .tl-slidenav-next .tl-slidenav-icon{margin-left:8px}.tl-skinny .tl-slidenav-next .tl-slidenav-content-container,.tl-skinny .tl-slidenav-previous .tl-slidenav-content-container{width:32px;height:32px}.tl-skinny .tl-slidenav-next .tl-slidenav-description,.tl-skinny .tl-slidenav-next .tl-slidenav-title,.tl-skinny .tl-slidenav-previous .tl-slidenav-description,.tl-skinny .tl-slidenav-previous .tl-slidenav-title{display:none}.tl-skinny .tl-slidenav-next .tl-slidenav-icon,.tl-skinny .tl-slidenav-previous .tl-slidenav-icon{filter:alpha(opacity=33);-khtml-opacity:33/100;-moz-opacity:33/100;opacity:33/100}.tl-skinny .tl-slidenav-next:hover .tl-slidenav-icon{margin-left:12px;filter:alpha(opacity=100);-khtml-opacity:100/100;-moz-opacity:100/100;opacity:100/100}.tl-skinny .tl-slidenav-previous:hover .tl-slidenav-icon{margin-left:-4px;filter:alpha(opacity=100);-khtml-opacity:100/100;-moz-opacity:100/100;opacity:100/100}.tl-layout-landscape.tl-mobile .tl-slidenav-next:hover{right:70px}.tl-layout-landscape.tl-mobile .tl-slidenav-next:hover .tl-slidenav-icon{margin-left:8px;filter:alpha(opacity=100);-khtml-opacity:100/100;-moz-opacity:100/100;opacity:100/100}.tl-layout-landscape.tl-mobile .tl-slidenav-next:active .tl-slidenav-icon{margin-left:0;filter:alpha(opacity=100);-khtml-opacity:100/100;-moz-opacity:100/100;opacity:100/100}.tl-layout-landscape.tl-mobile .tl-slidenav-previous:hover .tl-slidenav-icon{margin-left:80px;filter:alpha(opacity=100);-khtml-opacity:100/100;-moz-opacity:100/100;opacity:100/100}.tl-layout-landscape.tl-mobile .tl-slidenav-previous:active .tl-slidenav-icon{filter:alpha(opacity=100);-khtml-opacity:100/100;-moz-opacity:100/100;opacity:100/100;margin-left:-4px}.tl-layout-portrait.tl-mobile .tl-slidenav-next:hover .tl-slidenav-icon{filter:alpha(opacity=33);-khtml-opacity:33/100;-moz-opacity:33/100;opacity:33/100}.tl-layout-portrait.tl-mobile .tl-slidenav-next:active .tl-slidenav-icon{filter:alpha(opacity=100);-khtml-opacity:100/100;-moz-opacity:100/100;opacity:100/100}.tl-layout-portrait.tl-mobile .tl-slidenav-previous:hover .tl-slidenav-icon{filter:alpha(opacity=33);-khtml-opacity:33/100;-moz-opacity:33/100;opacity:33/100}.tl-layout-portrait.tl-mobile .tl-slidenav-previous:active .tl-slidenav-icon{filter:alpha(opacity=100);-khtml-opacity:100/100;-moz-opacity:100/100;opacity:100/100}.tl-mobile .tl-slidenav-next,.tl-mobile .tl-slidenav-previous,.tl-skinny.tl-layout-landscape.tl-mobile .tl-slidenav-next,.tl-skinny.tl-layout-landscape.tl-mobile .tl-slidenav-previous,.tl-skinny.tl-layout-portrait.tl-mobile .tl-slidenav-next,.tl-skinny.tl-layout-portrait.tl-mobile .tl-slidenav-previous,.tl-skinny.tl-mobile .tl-slidenav-next,.tl-skinny.tl-mobile .tl-slidenav-previous{display:none}.tl-storyslider{width:100%;height:100%;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;position:relative;box-sizing:content-box;z-index:8}.tl-storyslider embed,.tl-storyslider iframe,.tl-storyslider img,.tl-storyslider object,.tl-storyslider video{max-width:100%;position:relative}.tl-storyslider .tl-slider-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.tl-storyslider .tl-slider-touch-mask{width:100%;height:100%;z-index:25;top:0;left:0;position:absolute}.tl-storyslider .tl-slider-container-mask{text-align:center;width:100%;height:100%;position:relative;z-index:5}.tl-storyslider .tl-slider-container-mask .tl-slider-container{position:absolute;top:0;left:0;width:100%;height:100%;text-align:center}.tl-storyslider .tl-slider-container-mask .tl-slider-container .tl-slider-item-container{width:100%;height:100%;display:table-cell;vertical-align:middle}.tl-media{width:100%;min-width:50%;height:100%;float:left;margin-top:auto;margin-bottom:auto;position:relative}.tl-media .tl-media-content-container.tl-media-content-container-text{border-right:1px solid #e6e6e6;padding-right:20px}.tl-media .tl-media-content-container .tl-media-content{position:relative}.tl-media .tl-media-content-container .tl-media-content:after,.tl-media .tl-media-content-container .tl-media-content:before{display:table;content:""}.tl-media .tl-media-content-container .tl-media-content:after{clear:both}.tl-media .tl-media-content-container .tl-media-content .tl-media-loaderror p{color:#f2f2f2;text-align:center}.tl-media .tl-media-content-container .tl-media-content .tl-media-loaderror p span{color:#f2f2f2}.tl-media .tl-media-content-container .tl-media-content .tl-media-loaderror [class*=" tl-icon-"],.tl-media .tl-media-content-container .tl-media-content .tl-media-loaderror [class^=tl-icon-]{font-size:28px;color:#f2f2f2;text-align:center}.tl-media .tl-media-content-container .tl-media-content embed,.tl-media .tl-media-content-container .tl-media-content img,.tl-media .tl-media-content-container .tl-media-content object,.tl-media .tl-media-content-container .tl-media-content video{max-width:100%;max-height:100%}.tl-slide-media-only .tl-media .tl-media-content-container.tl-media-content-container-text{border-right:none;padding-right:0}.tl-media-shadow{position:relative;z-index:1;-webkit-box-shadow:0 12px 10px -10px rgba(0,0,0,.6);-moz-box-shadow:0 12px 10px -10px rgba(0,0,0,.6);box-shadow:0 12px 10px -10px rgba(0,0,0,.6)}.tl-slide.tl-full-color-background .vcard a,.tl-slide.tl-full-color-background a,.tl-slide.tl-full-image-background .vcard a,.tl-slide.tl-full-image-background a{text-shadow:1px 1px 1px #000;color:#fff}.tl-slide.tl-full-color-background a:hover,.tl-slide.tl-full-image-background a:hover{text-decoration:underline;color:#c34528}.tl-credit{color:#999;text-align:right;display:block;margin:0 auto;margin-top:6px;font-size:10px;line-height:13px}.tl-caption{text-align:left;margin-right:auto;margin-left:auto;margin-top:10px;color:#666;font-size:11px;line-height:14px;text-rendering:optimizeLegibility;word-wrap:break-word}.tl-full-color-background .tl-media-shadow:after,.tl-full-color-background .tl-media-shadow:before,.tl-full-image-background .tl-media-shadow:after,.tl-full-image-background .tl-media-shadow:before{background:0 0;-webkit-box-shadow:0 0 0 #000;-moz-box-shadow:0 0 0 #000;box-shadow:0 0 0 #000}.tl-skinny .tl-media{width:100%;height:auto;float:none;display:block}.tl-skinny .tl-media .tl-media-content-container.tl-media-content-container-text{border-right:0;padding-right:0}.tl-skinny .tl-media .tl-media-content-container .tl-caption,.tl-skinny .tl-media .tl-media-content-container .tl-credit{margin-top:2px;padding-left:10px;padding-right:10px;font-size:8px}.tl-skinny .tl-media .tl-media-content-container .tl-credit{margin-top:0}.tl-mobile.tl-skinny .tl-media{width:100%;height:auto;float:none;display:block}.tl-mobile.tl-skinny .tl-media .tl-media-content-container.tl-media-content-container-text{border-right:0;padding-right:0}.tl-text{width:50%;max-width:50%;min-width:120px;padding:0 20px 0 20px;display:table-cell;vertical-align:middle;text-align:left;text-shadow:none;color:#737373}.tl-text p{color:#737373}.tl-text h2.tl-headline,.tl-text h2.tl-headline-title{margin-top:0}.tl-text .tl-headline-date,.tl-text h3.tl-headline-date{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:15px;line-height:15px;font-weight:400;margin:0 0 3px 0;color:#b3b3b3}.tl-text .tl-headline-date small,.tl-text h3.tl-headline-date small{font-size:15px;line-height:15px;font-weight:400;color:#b3b3b3}.tl-text .tl-text-date{display:inline-block;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:400;margin-top:10px;font-size:12px;color:#b3b3b3}.tl-full-color-background .tl-text,.tl-full-color-background .tl-text p,.tl-full-image-background .tl-text,.tl-full-image-background .tl-text p{color:#f2f2f2!important;text-shadow:1px 1px 2px #000}.tl-full-color-background .tl-text .tl-headline-date,.tl-full-color-background .tl-text h3.tl-headline-date,.tl-full-color-background .tl-text p .tl-headline-date,.tl-full-color-background .tl-text p h3.tl-headline-date,.tl-full-image-background .tl-text .tl-headline-date,.tl-full-image-background .tl-text h3.tl-headline-date,.tl-full-image-background .tl-text p .tl-headline-date,.tl-full-image-background .tl-text p h3.tl-headline-date{color:#f2f2f2!important}.tl-full-color-background .tl-text .tl-headline-date small,.tl-full-color-background .tl-text h3.tl-headline-date small,.tl-full-color-background .tl-text p .tl-headline-date small,.tl-full-color-background .tl-text p h3.tl-headline-date small,.tl-full-image-background .tl-text .tl-headline-date small,.tl-full-image-background .tl-text h3.tl-headline-date small,.tl-full-image-background .tl-text p .tl-headline-date small,.tl-full-image-background .tl-text p h3.tl-headline-date small{color:#f2f2f2!important}.tl-full-color-background .tl-text a:hover,.tl-full-color-background .tl-text p a:hover,.tl-full-image-background .tl-text a:hover,.tl-full-image-background .tl-text p a:hover{text-decoration:underline;color:#c34528}.tl-skinny .tl-text{width:100%;max-width:100%;min-width:auto;float:none;margin-top:20px}.tl-skinny .tl-text h2.tl-headline,.tl-skinny .tl-text h2.tl-headline-title{font-size:32px;line-height:36px}.tl-medium .tl-text h2.tl-headline,.tl-medium .tl-text h2.tl-headline-title{font-size:32px;line-height:36px}.tl-mobile.tl-skinny .tl-media .tl-media-image{max-height:250px!important}.tl-media .tl-media-twitter{text-align:left;clear:both}.tl-media .tl-media-twitter blockquote{margin:0;margin-right:15px;font-size:15px;line-height:21px;color:#333}.tl-media .tl-media-twitter blockquote p{font-size:28px;line-height:30px;color:#000}.tl-media .tl-media-twitter blockquote p:before{display:none}.tl-media .tl-media-twitter blockquote p:after{display:none}.tl-media .tl-media-twitter .tl-icon-twitter{color:#55ACEE}.tl-media .tl-media-twitter .vcard a.tl-date:hover,.tl-media .tl-media-twitter .vcard a:hover{text-decoration:none;color:#55ACEE}.tl-media .tl-media-twitter .vcard a.tl-date:hover .fn,.tl-media .tl-media-twitter .vcard a.tl-date:hover .nickname,.tl-media .tl-media-twitter .vcard a:hover .fn,.tl-media .tl-media-twitter .vcard a:hover .nickname{color:#55ACEE}.tl-slide-media-only .tl-media .tl-media-twitter{width:80%;margin-left:auto;margin-right:auto}.tl-mobile.tl-skinny .tl-media .tl-media-twitter blockquote p{font-size:15px;line-height:21px}.tl-skinny .tl-media .tl-media-twitter{margin-left:10px;margin-right:10px}.tl-skinny .tl-media .tl-media-twitter blockquote p{font-size:24px;line-height:26px}.tl-media .tl-media-blockquote{text-align:left;clear:both}.tl-media .tl-media-blockquote blockquote{margin:0;margin-right:15px;text-align:left;font-size:28px;line-height:30px;color:#333}.tl-media .tl-media-blockquote blockquote p{font-size:28px;line-height:30px;color:#333}.tl-media .tl-media-blockquote blockquote p:after,.tl-media .tl-media-blockquote blockquote p:before{display:inline-block;font-size:36px}.tl-media .tl-media-blockquote blockquote p:before{content:open-quote;margin-right:5px}.tl-media .tl-media-blockquote blockquote p:after{content:close-quote;margin-left:3px}.tl-media .tl-media-blockquote blockquote cite{font-size:15px;line-height:21px;color:#999;text-align:right;margin-top:15px}.tl-slide-media-only .tl-media .tl-media-blockquote{border-right:0;width:80%;margin-left:auto;margin-right:auto}@media only screen and (max-width:800px),only screen and (max-device-width:800px){.tl-media .tl-media-blockquote blockquote p{font-size:24px;line-height:26px}}@media only screen and (max-width:500px),only screen and (max-device-width:500px){.tl-media .tl-media-blockquote blockquote p{font-size:15px;line-height:21px}}.tl-mobile.tl-skinny .tl-media .tl-media-instagram{max-height:250px!important}.tl-media .tl-media-profile{border-radius:50%}.tl-media .tl-media-iframe{width:100%;height:100%}.tl-media .tl-media-iframe iframe{width:100%;height:100%}.tl-media .tl-media-wikipedia{text-align:left;margin-left:auto;margin-right:auto;clear:both}.tl-media .tl-media-wikipedia .tl-icon-wikipedia{font-size:32px;margin-right:10px;float:left;padding-top:3px}.tl-media .tl-media-wikipedia .tl-wikipedia-pageimage{float:left;margin-right:10px;margin-bottom:5px;margin-top:5px}.tl-media .tl-media-wikipedia .tl-wikipedia-title{margin-left:60px;padding-left:10px;border-left:1px solid #e6e6e6;margin-bottom:10px}.tl-media .tl-media-wikipedia .tl-wikipedia-source{font-size:13px;line-height:15px;font-style:italic;margin-top:3px;display:block;color:rgba(0,0,0,.5)}.tl-media .tl-media-wikipedia h4{margin-top:0;margin-bottom:0}.tl-media .tl-media-wikipedia h4 a{color:#000;text-decoration:none}.tl-media .tl-media-wikipedia p{font-size:13px;line-height:19px}.tl-slide-media-only .tl-media .tl-media-wikipedia{border-right:0;border-top:1px solid #e6e6e6;width:80%;margin-left:auto;margin-right:auto;margin-top:25px;padding-top:25px}.tl-slide.tl-full-color-background .tl-media .tl-media-wikipedia,.tl-slide.tl-full-image-background .tl-media .tl-media-wikipedia{padding:20px;background:#000 transparent;background:rgba(0,0,0,60 / 100);-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px}.tl-slide.tl-full-color-background .tl-media .tl-media-wikipedia h4 a,.tl-slide.tl-full-image-background .tl-media .tl-media-wikipedia h4 a{color:#FFF!important;text-shadow:1px 1px 1px #000!important}.tl-slide.tl-full-color-background .tl-media .tl-media-wikipedia a:hover,.tl-slide.tl-full-image-background .tl-media .tl-media-wikipedia a:hover{text-decoration:underline;color:#c34528}.tl-slide.tl-full-color-background .tl-media .tl-media-wikipedia .tl-wikipedia-title,.tl-slide.tl-full-image-background .tl-media .tl-media-wikipedia .tl-wikipedia-title{border-color:rgba(230,230,230,.25)}.tl-slide.tl-full-color-background .tl-media .tl-media-wikipedia .tl-wikipedia-source,.tl-slide.tl-full-image-background .tl-media .tl-media-wikipedia .tl-wikipedia-source{color:rgba(230,230,230,.85)}.tl-mobile.tl-skinny .tl-media .tl-media-wikipedia,.tl-skinny .tl-media .tl-media-wikipedia{margin-left:10px;margin-right:10px}.tl-media .tl-media-website{text-align:left;margin-left:auto;margin-right:auto;clear:both}.tl-media .tl-media-website .tl-media-website-description{font-size:16px;line-height:19px;font-style:italic;margin-bottom:10px;text-transform:uppercase}.tl-media .tl-media-website h4{margin-top:0;margin-bottom:0;line-height:1}.tl-media .tl-media-website h4 a{color:#000;text-decoration:none}.tl-media .tl-media-website p{font-size:13px;line-height:19px}.tl-media .tl-media-content-container .tl-media-content .tl-media-website img{float:right;max-width:120px;max-height:120px;margin:4px 0 0 15px}.tl-media .tl-media-content-container .tl-media-content .tl-media-website img.tl-media-website-icon{max-width:16px;max-height:16px;float:none;margin:0;margin-right:3px}.tl-slide.tl-full-color-background .tl-media .tl-media-website,.tl-slide.tl-full-image-background .tl-media .tl-media-website{padding:20px;background:#000 transparent;background:rgba(0,0,0,60 / 100);-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px}.tl-slide.tl-full-color-background .tl-media .tl-media-website h4 a,.tl-slide.tl-full-image-background .tl-media .tl-media-website h4 a{color:#FFF!important;text-shadow:1px 1px 1px #000!important}.tl-slide.tl-full-color-background .tl-media .tl-media-website a:hover,.tl-slide.tl-full-image-background .tl-media .tl-media-website a:hover{text-decoration:underline;color:#c34528}.tl-mobile.tl-skinny .tl-media .tl-media-website{margin-left:10px;margin-right:10px}.tl-timeline{width:100%;height:100%;font-size:16px;line-height:normal;overflow:hidden;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;background-color:#FFF;color:#737373;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.tl-timeline.tl-timeline-embed{box-sizing:border-box;border-top:1px solid #ccc;border-bottom:1px solid #ccc;border-radius:0}.tl-timeline.tl-timeline-full-embed{box-sizing:border-box;border:1px solid #ccc;border-radius:8px}.tl-layout-portrait .tl-storyslider{-webkit-box-shadow:0 -3px 6px rgba(0,0,0,.2);-moz-box-shadow:0 -3px 6px rgba(0,0,0,.2);box-shadow:0 -3px 6px rgba(0,0,0,.2)}.tl-rtl .blockquote,.tl-rtl .tl-headline,.tl-rtl .tl-headline-date,.tl-rtl .tl-media .tl-media-blockquote blockquote,.tl-rtl .tl-media-blockquote,.tl-rtl .tl-media-website,.tl-rtl .tl-media-wikipedia,.tl-rtl .tl-text-content,.tl-rtl .tl-text-content p,.tl-rtl .tl-timeline blockquote p,.tl-rtl blockquote p{text-align:right;direction:rtl}.tl-rtl .tl-slide-media-only .tl-headline,.tl-rtl .tl-slide-media-only .tl-headline-date{text-align:center}.tl-rtl .tl-timemarker-text{margin-right:35px}.tl-rtl .tl-timemarker-content-container .tl-timemarker-content .tl-timemarker-media-container{float:right}.tl-rtl .tl-caption{text-align:right}.tl-rtl .tl-credit{text-align:left}
\ No newline at end of file
diff --git a/app/static/timeline/index.js b/app/static/timeline/index.js
new file mode 100644
index 0000000..a3feb6a
--- /dev/null
+++ b/app/static/timeline/index.js
@@ -0,0 +1,73 @@
+async function api(action, data) {
+ var url = prefix + '/api/'
+ var key = JSON.stringify([action, data])
+ if (!cache[key]) {
+ var response = await fetch(url, {
+ method: 'POST',
+ headers: {'Content-Type': 'application/json'},
+ body: JSON.stringify({
+ action: action,
+ data: data
+ })
+ })
+ cache[key] = await response.json()
+ }
+ return cache[key]
+}
+
+async function getCase(value) {
+ var conditions = [
+ {'key': 'case', 'operator': '==', 'value': value}
+ ]
+ return await api('findDocuments', {
+ "query":{
+ "conditions":conditions,
+ "operator":"&"
+ },
+ "range":[0, 10000],
+ "keys": ["title", "date", "case", "id"]
+ }).then(response => {
+ var documents = response.data.items
+ var events = documents.map(data => {
+ var date = data.date.split('-')
+ var event = {
+ "start_date": {
+ "year": date[0],
+ "month": date[1],
+ "day": date[2],
+ "hour": "",
+ "minute": "",
+ "second": "",
+ "millisecond": "",
+ "format": ""
+ },
+ "end_date": {
+ "year": date[0],
+ "month": date[1],
+ "day": date[2],
+ "hour": "",
+ "minute": "",
+ "second": "",
+ "millisecond": "",
+ "format": ""
+ },
+ "media": {
+ "caption": data['title'],
+ "credit": "",
+ "url": mediaPrefix + "/documents/" + data.id + "/512p.jpg"
+ },
+ "text": {
+ "headline": data.title,
+ "text": data.description || data.title
+ },
+ "unique_id": data.id
+ };
+ return event
+ })
+ return {'events': events}
+ })
+}
+
+async function loadData(value) {
+ return await getCase(value)
+}
diff --git a/app/static/timeline/js/library/moment.js b/app/static/timeline/js/library/moment.js
new file mode 100644
index 0000000..61dd534
--- /dev/null
+++ b/app/static/timeline/js/library/moment.js
@@ -0,0 +1,9 @@
+/*
+ TimelineJS - ver. 2017-12-15-16-48-40 - 2017-12-15
+ Copyright (c) 2012-2016 Northwestern University
+ a project of the Northwestern University Knight Lab, originally created by Zach Wise
+ https://github.com/NUKnightLab/TimelineJS3
+ This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0.
+ If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
+*/
+(function(e){function t(e,t,n){switch(arguments.length){case 2:return null!=e?e:t;case 3:return null!=e?e:null!=t?t:n;default:throw new Error("Implement me")}}function n(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1}}function r(e,t){function n(){le.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+e)}var r=!0;return d(function(){return r&&(n(),r=!1),t.apply(this,arguments)},t)}function s(e,t){return function(n){return h(e.call(this,n),t)}}function a(e,t){return function(n){return this.lang().ordinal(e.call(this,n),t)}}function i(){}function o(e){b(e),d(this,e)}function u(e){var t=g(e),n=t.year||0,r=t.quarter||0,s=t.month||0,a=t.week||0,i=t.day||0,o=t.hour||0,u=t.minute||0,d=t.second||0,c=t.millisecond||0;this._milliseconds=+c+1e3*d+6e4*u+36e5*o,this._days=+i+7*a,this._months=+s+3*r+12*n,this._data={},this._bubble()}function d(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n]);return t.hasOwnProperty("toString")&&(e.toString=t.toString),t.hasOwnProperty("valueOf")&&(e.valueOf=t.valueOf),e}function c(e){var t,n={};for(t in e)e.hasOwnProperty(t)&&Te.hasOwnProperty(t)&&(n[t]=e[t]);return n}function f(e){return e<0?Math.ceil(e):Math.floor(e)}function h(e,t,n){for(var r=""+Math.abs(e),s=e>=0;r.length=0?Math.floor(t):Math.ceil(t)),n}function M(e,t){return new Date(Date.UTC(e,t+1,0)).getUTCDate()}function D(e,t,n){return ne(le([e,11,31+t-n]),t,n).week}function v(e){return k(e)?366:365}function k(e){return e%4===0&&e%100!==0||e%400===0}function b(e){var t;e._a&&e._pf.overflow===-2&&(t=e._a[we]<0||e._a[we]>11?we:e._a[Me]<1||e._a[Me]>M(e._a[Ye],e._a[we])?Me:e._a[De]<0||e._a[De]>23?De:e._a[ve]<0||e._a[ve]>59?ve:e._a[ke]<0||e._a[ke]>59?ke:e._a[be]<0||e._a[be]>999?be:-1,e._pf._overflowDayOfYear&&(tMe)&&(t=Me),e._pf.overflow=t)}function S(e){return null==e._isValid&&(e._isValid=!isNaN(e._d.getTime())&&e._pf.overflow<0&&!e._pf.empty&&!e._pf.invalidMonth&&!e._pf.nullInput&&!e._pf.invalidFormat&&!e._pf.userInvalidated,e._strict&&(e._isValid=e._isValid&&0===e._pf.charsLeftOver&&0===e._pf.unusedTokens.length)),e._isValid}function T(e){return e?e.toLowerCase().replace("_","-"):e}function O(e,t){return t._isUTC?le(e).zone(t._offset||0):le(e).local()}function W(e,t){return t.abbr=e,Se[e]||(Se[e]=new i),Se[e].set(t),Se[e]}function G(e){delete Se[e]}function F(e){var t,n,r,s,a=0,i=function(e){if(!Se[e]&&Oe)try{require("./lang/"+e)}catch(e){}return Se[e]};if(!e)return le.fn._lang;if(!_(e)){if(n=i(e))return n;e=[e]}for(;a0;){if(n=i(s.slice(0,t).join("-")))return n;if(r&&r.length>=t&&y(s,r,!0)>=t-1)break;t--}a++}return le.fn._lang}function C(e){return e.match(/\[[\s\S]/)?e.replace(/^\[|\]$/g,""):e.replace(/\\/g,"")}function P(e){var t,n,r=e.match(Ce);for(t=0,n=r.length;t=0&&Pe.test(e);)e=e.replace(Pe,n),Pe.lastIndex=0,r-=1;return e}function L(e,t){var n,r=t._strict;switch(e){case"Q":return je;case"DDDD":return qe;case"YYYY":case"GGGG":case"gggg":return r?$e:Le;case"Y":case"G":case"g":return Qe;case"YYYYYY":case"YYYYY":case"GGGGG":case"ggggg":return r?Je:He;case"S":if(r)return je;case"SS":if(r)return Ve;case"SSS":if(r)return qe;case"DDD":return ze;case"MMM":case"MMMM":case"dd":case"ddd":case"dddd":return xe;case"a":case"A":return F(t._l)._meridiemParse;case"X":return Ze;case"Z":case"ZZ":return Ae;case"T":return Ne;case"SSSS":return Ie;case"MM":case"DD":case"YY":case"GG":case"gg":case"HH":case"hh":case"mm":case"ss":case"ww":case"WW":return r?Ve:Ue;case"M":case"D":case"d":case"H":case"h":case"m":case"s":case"w":case"W":case"e":case"E":return Ue;case"Do":return Ee;default:return n=new RegExp(V(j(e.replace("\\","")),"i"))}}function H(e){e=e||"";var t=e.match(Ae)||[],n=t[t.length-1]||[],r=(n+"").match(et)||["-",0,0],s=+(60*r[1])+w(r[2]);return"+"===r[0]?-s:s}function I(e,t,n){var r,s=n._a;switch(e){case"Q":null!=t&&(s[we]=3*(w(t)-1));break;case"M":case"MM":null!=t&&(s[we]=w(t)-1);break;case"MMM":case"MMMM":r=F(n._l).monthsParse(t),null!=r?s[we]=r:n._pf.invalidMonth=t;break;case"D":case"DD":null!=t&&(s[Me]=w(t));break;case"Do":null!=t&&(s[Me]=w(parseInt(t,10)));break;case"DDD":case"DDDD":null!=t&&(n._dayOfYear=w(t));break;case"YY":s[Ye]=le.parseTwoDigitYear(t);break;case"YYYY":case"YYYYY":case"YYYYYY":s[Ye]=w(t);break;case"a":case"A":n._isPm=F(n._l).isPM(t);break;case"H":case"HH":case"h":case"hh":s[De]=w(t);break;case"m":case"mm":s[ve]=w(t);break;case"s":case"ss":s[ke]=w(t);break;case"S":case"SS":case"SSS":case"SSSS":s[be]=w(1e3*("0."+t));break;case"X":n._d=new Date(1e3*parseFloat(t));break;case"Z":case"ZZ":n._useUTC=!0,n._tzm=H(t);break;case"dd":case"ddd":case"dddd":r=F(n._l).weekdaysParse(t),null!=r?(n._w=n._w||{},n._w.d=r):n._pf.invalidWeekday=t;break;case"w":case"ww":case"W":case"WW":case"d":case"e":case"E":e=e.substr(0,1);case"gggg":case"GGGG":case"GGGGG":e=e.substr(0,2),t&&(n._w=n._w||{},n._w[e]=w(t));break;case"gg":case"GG":n._w=n._w||{},n._w[e]=le.parseTwoDigitYear(t)}}function x(e){var n,r,s,a,i,o,u,d;n=e._w,null!=n.GG||null!=n.W||null!=n.E?(i=1,o=4,r=t(n.GG,e._a[Ye],ne(le(),1,4).year),s=t(n.W,1),a=t(n.E,1)):(d=F(e._l),i=d._week.dow,o=d._week.doy,r=t(n.gg,e._a[Ye],ne(le(),i,o).year),s=t(n.w,1),null!=n.d?(a=n.d,av(a)&&(e._pf._overflowDayOfYear=!0),r=B(a,0,e._dayOfYear),e._a[we]=r.getUTCMonth(),e._a[Me]=r.getUTCDate()),n=0;n<3&&null==e._a[n];++n)e._a[n]=i[n]=s[n];for(;n<7;n++)e._a[n]=i[n]=null==e._a[n]?2===n?1:0:e._a[n];e._d=(e._useUTC?B:R).apply(null,i),null!=e._tzm&&e._d.setUTCMinutes(e._d.getUTCMinutes()+e._tzm)}}function N(e){var t;e._d||(t=g(e._i),e._a=[t.year,t.month,t.day,t.hour,t.minute,t.second,t.millisecond],A(e))}function Z(e){var t=new Date;return e._useUTC?[t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()]:[t.getFullYear(),t.getMonth(),t.getDate()]}function E(e){if(e._f===le.ISO_8601)return void J(e);e._a=[],e._pf.empty=!0;var t,n,r,s,a,i=F(e._l),o=""+e._i,u=o.length,d=0;for(r=z(e._f,i).match(Ce)||[],t=0;t0&&e._pf.unusedInput.push(a),o=o.slice(o.indexOf(n)+n.length),d+=n.length),ut[s]?(n?e._pf.empty=!1:e._pf.unusedTokens.push(s),I(s,n,e)):e._strict&&!n&&e._pf.unusedTokens.push(s);e._pf.charsLeftOver=u-d,o.length>0&&e._pf.unusedInput.push(o),e._isPm&&e._a[De]<12&&(e._a[De]+=12),e._isPm===!1&&12===e._a[De]&&(e._a[De]=0),A(e),b(e)}function j(e){return e.replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(e,t,n,r,s){return t||n||r||s})}function V(e){return e.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function q(e){var t,r,s,a,i;if(0===e._f.length)return e._pf.invalidFormat=!0,void(e._d=new Date(NaN));for(a=0;a0,u[4]=n,ee.apply({},u)}function ne(e,t,n){var r,s=n-t,a=n-e.day();return a>s&&(a-=7),ar?7:0)-(o0?e:e-1,dayOfYear:i>0?i:v(e-1)+i}}function se(t){var n=t._i,r=t._f;return null===n||r===e&&""===n?le.invalid({nullInput:!0}):("string"==typeof n&&(t._i=n=F().preparse(n)),le.isMoment(n)?(t=c(n),t._d=new Date(+n._d)):r?_(r)?q(t):E(t):X(t),new o(t))}function ae(e,t){var n,r;if(1===t.length&&_(t[0])&&(t=t[0]),!t.length)return le();for(n=t[0],r=1;r=0?"+":"-";return t+h(Math.abs(e),6)},gg:function(){return h(this.weekYear()%100,2)},gggg:function(){return h(this.weekYear(),4)},ggggg:function(){return h(this.weekYear(),5)},GG:function(){return h(this.isoWeekYear()%100,2)},GGGG:function(){return h(this.isoWeekYear(),4)},GGGGG:function(){return h(this.isoWeekYear(),5)},e:function(){return this.weekday()},E:function(){return this.isoWeekday()},a:function(){return this.lang().meridiem(this.hours(),this.minutes(),!0)},A:function(){return this.lang().meridiem(this.hours(),this.minutes(),!1)},H:function(){return this.hours()},h:function(){return this.hours()%12||12},m:function(){return this.minutes()},s:function(){return this.seconds()},S:function(){return w(this.milliseconds()/100)},SS:function(){return h(w(this.milliseconds()/10),2)},SSS:function(){return h(this.milliseconds(),3)},SSSS:function(){return h(this.milliseconds(),3)},Z:function(){var e=-this.zone(),t="+";return e<0&&(e=-e,t="-"),t+h(w(e/60),2)+":"+h(w(e)%60,2)},ZZ:function(){var e=-this.zone(),t="+";return e<0&&(e=-e,t="-"),t+h(w(e/60),2)+h(w(e)%60,2)},z:function(){return this.zoneAbbr()},zz:function(){return this.zoneName()},X:function(){return this.unix()},Q:function(){return this.quarter()}},dt=["months","monthsShort","weekdays","weekdaysShort","weekdaysMin"];it.length;)me=it.pop(),ut[me+"o"]=a(ut[me],me);for(;ot.length;)me=ot.pop(),ut[me+me]=s(ut[me],2);for(ut.DDDD=s(ut.DDD,3),d(i.prototype,{set:function(e){var t,n;for(n in e)t=e[n],"function"==typeof t?this[n]=t:this["_"+n]=t},_months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),months:function(e){return this._months[e.month()]},_monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),monthsShort:function(e){return this._monthsShort[e.month()]},monthsParse:function(e){var t,n,r;for(this._monthsParse||(this._monthsParse=[]),t=0;t<12;t++)if(this._monthsParse[t]||(n=le.utc([2e3,t]),r="^"+this.months(n,"")+"|^"+this.monthsShort(n,""),this._monthsParse[t]=new RegExp(r.replace(".",""),"i")),this._monthsParse[t].test(e))return t},_weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),weekdays:function(e){return this._weekdays[e.day()]},_weekdaysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),weekdaysShort:function(e){return this._weekdaysShort[e.day()]},_weekdaysMin:"Su_Mo_Tu_We_Th_Fr_Sa".split("_"),weekdaysMin:function(e){return this._weekdaysMin[e.day()]},weekdaysParse:function(e){var t,n,r;for(this._weekdaysParse||(this._weekdaysParse=[]),t=0;t<7;t++)if(this._weekdaysParse[t]||(n=le([2e3,1]).day(t),r="^"+this.weekdays(n,"")+"|^"+this.weekdaysShort(n,"")+"|^"+this.weekdaysMin(n,""),this._weekdaysParse[t]=new RegExp(r.replace(".",""),"i")),this._weekdaysParse[t].test(e))return t},_longDateFormat:{LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D YYYY",LLL:"MMMM D YYYY LT",LLLL:"dddd, MMMM D YYYY LT"},longDateFormat:function(e){var t=this._longDateFormat[e];return!t&&this._longDateFormat[e.toUpperCase()]&&(t=this._longDateFormat[e.toUpperCase()].replace(/MMMM|MM|DD|dddd/g,function(e){return e.slice(1)}),this._longDateFormat[e]=t),t},isPM:function(e){return"p"===(e+"").toLowerCase().charAt(0)},_meridiemParse:/[ap]\.?m?\.?/i,meridiem:function(e,t,n){return e>11?n?"pm":"PM":n?"am":"AM"},_calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},calendar:function(e,t){var n=this._calendar[e];return"function"==typeof n?n.apply(t):n},_relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},relativeTime:function(e,t,n,r){var s=this._relativeTime[n];return"function"==typeof s?s(e,t,n,r):s.replace(/%d/i,e)},pastFuture:function(e,t){var n=this._relativeTime[e>0?"future":"past"];return"function"==typeof n?n(t):n.replace(/%s/i,t)},ordinal:function(e){return this._ordinal.replace("%d",e)},_ordinal:"%d",preparse:function(e){return e},postformat:function(e){return e},week:function(e){return ne(e,this._week.dow,this._week.doy).week},_week:{dow:0,doy:6},_invalidDate:"Invalid date",invalidDate:function(){return this._invalidDate}}),le=function(t,r,s,a){var i;return"boolean"==typeof s&&(a=s,s=e),i={},i._isAMomentObject=!0,i._i=t,i._f=r,i._l=s,i._strict=a,i._isUTC=!1,i._pf=n(),se(i)},le.suppressDeprecationWarnings=!1,le.createFromInputFallback=r("moment construction falls back to js Date. This is discouraged and will be removed in upcoming major release. Please refer to https://github.com/moment/moment/issues/1407 for more info.",function(e){e._d=new Date(e._i)}),le.min=function(){var e=[].slice.call(arguments,0);return ae("isBefore",e)},le.max=function(){var e=[].slice.call(arguments,0);return ae("isAfter",e)},le.utc=function(t,r,s,a){var i;return"boolean"==typeof s&&(a=s,s=e),i={},i._isAMomentObject=!0,i._useUTC=!0,i._isUTC=!0,i._l=s,i._i=t,i._f=r,i._strict=a,i._pf=n(),se(i).utc()},le.unix=function(e){return le(1e3*e)},le.duration=function(e,t){var n,r,s,a=e,i=null;return le.isDuration(e)?a={ms:e._milliseconds,d:e._days,M:e._months}:"number"==typeof e?(a={},t?a[t]=e:a.milliseconds=e):(i=Ge.exec(e))?(n="-"===i[1]?-1:1,a={y:0,d:w(i[Me])*n,h:w(i[De])*n,m:w(i[ve])*n,s:w(i[ke])*n,ms:w(i[be])*n}):(i=Fe.exec(e))&&(n="-"===i[1]?-1:1,s=function(e){var t=e&&parseFloat(e.replace(",","."));return(isNaN(t)?0:t)*n},a={y:s(i[2]),M:s(i[3]),d:s(i[4]),h:s(i[5]),m:s(i[6]),s:s(i[7]),w:s(i[8])}),r=new u(a),le.isDuration(e)&&e.hasOwnProperty("_lang")&&(r._lang=e._lang),r},le.version=ye,le.defaultFormat=Re,le.ISO_8601=function(){},le.momentProperties=Te,le.updateOffset=function(){},le.relativeTimeThreshold=function(t,n){return at[t]!==e&&(at[t]=n,!0)},le.lang=function(e,t){var n;return e?(t?W(T(e),t):null===t?(G(e),e="en"):Se[e]||F(e),n=le.duration.fn._lang=le.fn._lang=F(e),n._abbr):le.fn._lang._abbr},le.langData=function(e){return e&&e._lang&&e._lang._abbr&&(e=e._lang._abbr),F(e)},le.isMoment=function(e){return e instanceof o||null!=e&&e.hasOwnProperty("_isAMomentObject")},le.isDuration=function(e){return e instanceof u},me=dt.length-1;me>=0;--me)Y(dt[me]);le.normalizeUnits=function(e){return p(e)},le.invalid=function(e){var t=le.utc(NaN);return null!=e?d(t._pf,e):t._pf.userInvalidated=!0,t},le.parseZone=function(){return le.apply(null,arguments).parseZone()},le.parseTwoDigitYear=function(e){return w(e)+(w(e)>68?1900:2e3)},d(le.fn=o.prototype,{clone:function(){return le(this)},valueOf:function(){return+this._d+6e4*(this._offset||0)},unix:function(){return Math.floor(+this/1e3)},toString:function(){return this.clone().lang("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")},toDate:function(){return this._offset?new Date(+this):this._d},toISOString:function(){var e=le(this).utc();return 00)},parsingFlags:function(){return d({},this._pf)},invalidAt:function(){return this._pf.overflow},utc:function(){return this.zone(0)},local:function(){return this.zone(0),this._isUTC=!1,this},format:function(e){var t=U(this,e||le.defaultFormat);return this.lang().postformat(t)},add:function(e,t){var n;return n="string"==typeof e&&"string"==typeof t?le.duration(isNaN(+t)?+e:+t,isNaN(+t)?t:e):"string"==typeof e?le.duration(+t,e):le.duration(e,t),l(this,n,1),this},subtract:function(e,t){var n;return n="string"==typeof e&&"string"==typeof t?le.duration(isNaN(+t)?+e:+t,isNaN(+t)?t:e):"string"==typeof e?le.duration(+t,e):le.duration(e,t),l(this,n,-1),this},diff:function(e,t,n){var r,s,a=O(e,this),i=6e4*(this.zone()-a.zone());return t=p(t),"year"===t||"month"===t?(r=432e5*(this.daysInMonth()+a.daysInMonth()),s=12*(this.year()-a.year())+(this.month()-a.month()),s+=(this-le(this).startOf("month")-(a-le(a).startOf("month")))/r,s-=6e4*(this.zone()-le(this).startOf("month").zone()-(a.zone()-le(a).startOf("month").zone()))/r,"year"===t&&(s/=12)):(r=this-a,s="second"===t?r/1e3:"minute"===t?r/6e4:"hour"===t?r/36e5:"day"===t?(r-i)/864e5:"week"===t?(r-i)/6048e5:r),n?s:f(s)},from:function(e,t){return le.duration(this.diff(e)).lang(this.lang()._abbr).humanize(!t)},fromNow:function(e){return this.from(le(),e)},calendar:function(e){var t=e||le(),n=O(t,this).startOf("day"),r=this.diff(n,"days",!0),s=r<-6?"sameElse":r<-1?"lastWeek":r<0?"lastDay":r<1?"sameDay":r<2?"nextDay":r<7?"nextWeek":"sameElse";return this.format(this.lang().calendar(s,this))},isLeapYear:function(){return k(this.year())},isDST:function(){return this.zone()+le(e).startOf(t)},isBefore:function(e,t){return t="undefined"!=typeof t?t:"millisecond",+this.clone().startOf(t)<+le(e).startOf(t)},isSame:function(e,t){return t=t||"ms",+this.clone().startOf(t)===+O(e,this).startOf(t)},min:r("moment().min is deprecated, use moment.min instead. https://github.com/moment/moment/issues/1548",function(e){return e=le.apply(null,arguments),ethis?this:e}),zone:function(e,t){var n=this._offset||0;return null==e?this._isUTC?n:this._d.getTimezoneOffset():("string"==typeof e&&(e=H(e)),Math.abs(e)<16&&(e=60*e),this._offset=e,this._isUTC=!0,n!==e&&(!t||this._changeInProgress?l(this,le.duration(n-e,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,le.updateOffset(this,!0),this._changeInProgress=null)),this)},zoneAbbr:function(){return this._isUTC?"UTC":""},zoneName:function(){return this._isUTC?"Coordinated Universal Time":""},parseZone:function(){return this._tzm?this.zone(this._tzm):"string"==typeof this._i&&this.zone(this._i),this},hasAlignedHourOffset:function(e){return e=e?le(e).zone():0,(this.zone()-e)%60===0},daysInMonth:function(){return M(this.year(),this.month())},dayOfYear:function(e){var t=ge((le(this).startOf("day")-le(this).startOf("year"))/864e5)+1;return null==e?t:this.add("d",e-t)},quarter:function(e){return null==e?Math.ceil((this.month()+1)/3):this.month(3*(e-1)+this.month()%3)},weekYear:function(e){var t=ne(this,this.lang()._week.dow,this.lang()._week.doy).year;return null==e?t:this.add("y",e-t)},isoWeekYear:function(e){var t=ne(this,1,4).year;return null==e?t:this.add("y",e-t)},week:function(e){var t=this.lang().week(this);return null==e?t:this.add("d",7*(e-t))},isoWeek:function(e){var t=ne(this,1,4).week;return null==e?t:this.add("d",7*(e-t))},weekday:function(e){var t=(this.day()+7-this.lang()._week.dow)%7;return null==e?t:this.add("d",e-t)},isoWeekday:function(e){return null==e?this.day()||7:this.day(this.day()%7?e:e-7)},isoWeeksInYear:function(){return D(this.year(),1,4)},weeksInYear:function(){var e=this._lang._week;return D(this.year(),e.dow,e.doy)},get:function(e){return e=p(e),this[e]()},set:function(e,t){return e=p(e),"function"==typeof this[e]&&this[e](t),this},lang:function(t){return t===e?this._lang:(this._lang=F(t),this)}}),le.fn.millisecond=le.fn.milliseconds=de("Milliseconds",!1),le.fn.second=le.fn.seconds=de("Seconds",!1),le.fn.minute=le.fn.minutes=de("Minutes",!1),le.fn.hour=le.fn.hours=de("Hours",!0),le.fn.date=de("Date",!0),le.fn.dates=r("dates accessor is deprecated. Use date instead.",de("Date",!0)),le.fn.year=de("FullYear",!0),le.fn.years=r("years accessor is deprecated. Use year instead.",de("FullYear",!0)),le.fn.days=le.fn.day,le.fn.months=le.fn.month,le.fn.weeks=le.fn.week,le.fn.isoWeeks=le.fn.isoWeek,le.fn.quarters=le.fn.quarter,le.fn.toJSON=le.fn.toISOString,d(le.duration.fn=u.prototype,{_bubble:function(){var e,t,n,r,s=this._milliseconds,a=this._days,i=this._months,o=this._data;o.milliseconds=s%1e3,e=f(s/1e3),o.seconds=e%60,t=f(e/60),o.minutes=t%60,n=f(t/60),o.hours=n%24,a+=f(n/24),o.days=a%30,i+=f(a/30),o.months=i%12,r=f(i/12),o.years=r},weeks:function(){return f(this.days()/7)},valueOf:function(){return this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*w(this._months/12)},humanize:function(e){var t=+this,n=te(t,!e,this.lang());return e&&(n=this.lang().pastFuture(t,n)),this.lang().postformat(n)},add:function(e,t){var n=le.duration(e,t);return this._milliseconds+=n._milliseconds,this._days+=n._days,this._months+=n._months,this._bubble(),this},subtract:function(e,t){var n=le.duration(e,t);return this._milliseconds-=n._milliseconds,this._days-=n._days,this._months-=n._months,this._bubble(),this},get:function(e){return e=p(e),this[e.toLowerCase()+"s"]()},as:function(e){return e=p(e),this["as"+e.charAt(0).toUpperCase()+e.slice(1)+"s"]()},lang:le.fn.lang,toIsoString:function(){var e=Math.abs(this.years()),t=Math.abs(this.months()),n=Math.abs(this.days()),r=Math.abs(this.hours()),s=Math.abs(this.minutes()),a=Math.abs(this.seconds()+this.milliseconds()/1e3);return this.asSeconds()?(this.asSeconds()<0?"-":"")+"P"+(e?e+"Y":"")+(t?t+"M":"")+(n?n+"D":"")+(r||s||a?"T":"")+(r?r+"H":"")+(s?s+"M":"")+(a?a+"S":""):"P0D"}});for(me in tt)tt.hasOwnProperty(me)&&(fe(me,tt[me]),ce(me.toLowerCase()));fe("Weeks",6048e5),le.duration.fn.asMonths=function(){return(+this-31536e6*this.years())/2592e6+12*this.years()},le.lang("en",{ordinal:function(e){var t=e%10,n=1===w(e%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return e+n}}),Oe?module.exports=le:"function"==typeof define&&define.amd?(define("moment",function(e,t,n){return n.config&&n.config()&&n.config().noGlobal===!0&&(pe.moment=_e),le}),he(!0)):he()}).call(this);
\ No newline at end of file
diff --git a/app/static/timeline/js/locale/af.json b/app/static/timeline/js/locale/af.json
new file mode 100644
index 0000000..561190c
--- /dev/null
+++ b/app/static/timeline/js/locale/af.json
@@ -0,0 +1,75 @@
+{
+ "lang": "af",
+ "date": {
+ "month_abbr": [
+ "Jan.",
+ "Feb.",
+ "Maart",
+ "April",
+ "Mei",
+ "Junei",
+ "Julie",
+ "Aug.",
+ "Sept.",
+ "Okt.",
+ "Nov.",
+ "Des."
+ ],
+ "day_abbr": [
+ "Son.",
+ "Maan.",
+ "Dins.",
+ "Woen.",
+ "Don.",
+ "Vry.",
+ "Sat."
+ ],
+ "day": [
+ "Sondag",
+ "Maandag",
+ "Dinsdag",
+ "Woensdag",
+ "Donderdag",
+ "Vrydag",
+ "Saterdag"
+ ],
+ "month": [
+ "Januarie",
+ "Februarie",
+ "Maart",
+ "April",
+ "Mei",
+ "Junie",
+ "Julie",
+ "Augustus",
+ "September",
+ "Oktober",
+ "November",
+ "Desember"
+ ]
+ },
+ "api": {
+ "wikipedia": "af"
+ },
+ "messages": {
+ "loading": "Aan't laai",
+ "contract_timeline": "Krimp die tydlyn",
+ "return_to_title": "Begin voor",
+ "wikipedia": "Van Wikipedia, die gratis ensiklopedie",
+ "loading_content": "Die inhoud laai",
+ "expand_timeline": "Rek die tydlyn",
+ "loading_timeline": "Die tydlyn laai... "
+ },
+ "dateformats": {
+ "full_long": "d mmm',' yyyy 'om' HH:MM",
+ "full_short": "d mmm",
+ "full": "d mmmm yyyy",
+ "month_short": "mmm",
+ "time_no_seconds_small_date": "HH:MM'
'd mmmm yyyy''",
+ "month": "mmmm yyyy",
+ "time_no_seconds_short": "HH:MM",
+ "time_short": "HH:MM:ss",
+ "year": "yyyy",
+ "full_long_small_date": "HH:MM'
d mmm yyyy''"
+ }
+}
\ No newline at end of file
diff --git a/app/static/timeline/js/locale/ar.json b/app/static/timeline/js/locale/ar.json
new file mode 100644
index 0000000..4d4352a
--- /dev/null
+++ b/app/static/timeline/js/locale/ar.json
@@ -0,0 +1,76 @@
+{
+ "lang": "ar",
+ "direction": "rtl",
+ "messages": {
+ "loading": "تحميل",
+ "contract_timeline": "الاتفاقية",
+ "return_to_title": "العودة",
+ "wikipedia": "من ويكيبيديا, الموسوعة الحرة",
+ "loading_content": "تحميل المحتوى",
+ "expand_timeline": "تكبير العرض",
+ "loading_timeline": "جاري التحميل... "
+ },
+ "api": {
+ "wikipedia": "ar"
+ },
+ "date": {
+ "month_abbr": [
+ "كانون الثاني",
+ "شباط",
+ "آذار",
+ "نيسان",
+ "أيار",
+ "حزيران",
+ "تموز",
+ "آب",
+ "أيلول",
+ "تشرين الأول",
+ "تشرين الثاني",
+ "كانون الأول"
+ ],
+ "day_abbr": [
+ "الأحد",
+ "الإثنين",
+ "الثلاثاء",
+ "الأربعاء",
+ "الخميس",
+ "الجمعة",
+ "السبت"
+ ],
+ "day": [
+ "الأحد",
+ "الإثنين",
+ "الثلاثاء",
+ "الأربعاء",
+ "الخميس",
+ "الجمعة",
+ "السبت"
+ ],
+ "month": [
+ "كانون الثاني",
+ "شباط",
+ "آذار",
+ "نيسان",
+ "أيار",
+ "حزيران",
+ "تموز",
+ "آب",
+ "أيلول",
+ "تشرين الأول",
+ "تشرين الثاني",
+ "كانون الأول"
+ ]
+ },
+ "dateformats": {
+ "full_long": "mmm d',' yyyy 'at' hh:MM TT",
+ "full_short": "mmm d",
+ "full": "mmmm d',' yyyy",
+ "month_short": "mmm",
+ "time_no_seconds_small_date": "h:MM TT'
'mmmm d',' yyyy''",
+ "month": "mmmm yyyy",
+ "time_no_seconds_short": "h:MM TT",
+ "time_short": "h:MM:ss TT",
+ "year": "yyyy",
+ "full_long_small_date": "hh:MM TT'
mmm d',' yyyy''"
+ }
+}
\ No newline at end of file
diff --git a/app/static/timeline/js/locale/be.json b/app/static/timeline/js/locale/be.json
new file mode 100644
index 0000000..a192e23
--- /dev/null
+++ b/app/static/timeline/js/locale/be.json
@@ -0,0 +1,75 @@
+{
+ "lang": "be",
+ "date": {
+ "month_abbr": [
+ "стд",
+ "лют",
+ "скв",
+ "крс",
+ "май",
+ "чрв",
+ "лпн",
+ "жнв",
+ "врс",
+ "кст",
+ "лст",
+ "снж"
+ ],
+ "day_abbr": [
+ "Нд.",
+ "Пн.",
+ "Аўт.",
+ "Ср.",
+ "Чц.",
+ "Пт.",
+ "Сб."
+ ],
+ "day": [
+ "нядзеля",
+ "панядзелак",
+ "аўторак",
+ "серада",
+ "чацвер",
+ "пятніца",
+ "субота"
+ ],
+ "month": [
+ "студзень",
+ "люты",
+ "сакавік",
+ "красавік",
+ "май",
+ "чэрвень",
+ "ліпень",
+ "жнівень",
+ "верасень",
+ "кастрычнік",
+ "лістапад",
+ "снежань"
+ ]
+ },
+ "api": {
+ "wikipedia": "be"
+ },
+ "messages": {
+ "loading": "Загрузка",
+ "contract_timeline": "Аддаліць лінію часу",
+ "return_to_title": "Вярнуцца ў пачатак",
+ "wikipedia": "З Вікіпедыі, свабоднай энцыклапедыі",
+ "loading_content": "Загрузка зместу",
+ "expand_timeline": "Наблізіць лінію часу",
+ "loading_timeline": "Загрузка лініі часу... "
+ },
+ "dateformats": {
+ "full_long": "d mmm yyyy 'at' h:MM TT",
+ "full_short": "d mmm",
+ "full": "d mmmm yyyy",
+ "time_short": "h:MM:ss TT",
+ "year": "yyyy",
+ "time_no_seconds_short": "h:MM TT",
+ "month_short": "mmm",
+ "full_long_small_date": "h:MM TT'
d mmm yyyy''",
+ "time_no_seconds_small_date": "h:MM TT'
'd mmmm yyyy''",
+ "month": "mmmm yyyy"
+ }
+}
\ No newline at end of file
diff --git a/app/static/timeline/js/locale/bg.json b/app/static/timeline/js/locale/bg.json
new file mode 100644
index 0000000..c66dc65
--- /dev/null
+++ b/app/static/timeline/js/locale/bg.json
@@ -0,0 +1,75 @@
+{
+ "lang": "bg",
+ "date": {
+ "month_abbr": [
+ "Ян.",
+ "Фев.",
+ "Март",
+ "Апр.",
+ "Май",
+ "Юни",
+ "Юли",
+ "Авг.",
+ "Септ.",
+ "Окт.",
+ "Ноем.",
+ "Дек."
+ ],
+ "day_abbr": [
+ "Нед.",
+ "Пон.",
+ "Вт.",
+ "Ср.",
+ "Четв.",
+ "Пет.",
+ "Съб."
+ ],
+ "day": [
+ "Неделя",
+ "Понеделник",
+ "Вторник",
+ "Сряда",
+ "Четвъртък",
+ "Петък",
+ "Събота"
+ ],
+ "month": [
+ "Януари",
+ "Февруари",
+ "Март",
+ "Април",
+ "Май",
+ "Юни",
+ "Юли",
+ "Август",
+ "Септември",
+ "Октомври",
+ "Ноември",
+ "Декември"
+ ]
+ },
+ "api": {
+ "wikipedia": "bg"
+ },
+ "messages": {
+ "loading": "Зарежда се",
+ "contract_timeline": "Свиване",
+ "return_to_title": "В началото",
+ "wikipedia": "От Уикипедия, свободната енциклопедия",
+ "loading_content": "Съдържанието се зарежда",
+ "expand_timeline": "Разширяване",
+ "loading_timeline": "Зареждане... "
+ },
+ "dateformats": {
+ "full_long": "d mmm yyyy 'at' h:MM TT",
+ "full_short": "d mmm",
+ "full": "d mmmm yyyy",
+ "month_short": "mmm",
+ "time_no_seconds_small_date": "h:MM TT'
'd mmmm yyyy''",
+ "month": "mmmm yyyy",
+ "time_no_seconds_short": "h:MM TT",
+ "time_short": "h:MM:ss TT",
+ "year": "yyyy",
+ "full_long_small_date": "h:MM TT'
d mmm yyyy''"
+ }
+}
\ No newline at end of file
diff --git a/app/static/timeline/js/locale/ca.json b/app/static/timeline/js/locale/ca.json
new file mode 100644
index 0000000..53078b3
--- /dev/null
+++ b/app/static/timeline/js/locale/ca.json
@@ -0,0 +1,75 @@
+{
+ "lang": "ca",
+ "date": {
+ "month_abbr": [
+ "Gen",
+ "Feb",
+ "Mar",
+ "Abr",
+ "Mai",
+ "Jun",
+ "Jul",
+ "Ago",
+ "Set",
+ "Oct",
+ "Nov",
+ "Des"
+ ],
+ "day_abbr": [
+ "Dg.",
+ "Dl.",
+ "Dt.",
+ "Dc.",
+ "Dj.",
+ "Dv.",
+ "Ds."
+ ],
+ "day": [
+ "Diumenge",
+ "Dilluns",
+ "Dimarts",
+ "Dimecres",
+ "Dijous",
+ "Divendres",
+ "Dissabte"
+ ],
+ "month": [
+ "Gener",
+ "Febrer",
+ "Març",
+ "Abril",
+ "Maig",
+ "Juny",
+ "Juliol",
+ "Agost",
+ "Setembre",
+ "Octubre",
+ "Novembre",
+ "Desembre"
+ ]
+ },
+ "api": {
+ "wikipedia": "ca"
+ },
+ "messages": {
+ "loading": "Carregant",
+ "contract_timeline": "Reduir la cronologia",
+ "return_to_title": "Tornar al títol",
+ "wikipedia": "Des de Wikipedia, l'enciclopèdia lliure",
+ "loading_content": "Carregant contingut",
+ "expand_timeline": "Ampliar la cronologia",
+ "loading_timeline": "Carregant cronologia..."
+ },
+ "dateformats": {
+ "full_long": "dddd',' d mmm yyyy HH:MM",
+ "full_short": "d mmm",
+ "full": "d mmmm yyyy",
+ "month_short": "mmm",
+ "time_no_seconds_small_date": "''d mmmm yyyy'' HH:MM",
+ "month": "mmmm yyyy",
+ "time_no_seconds_short": "HH:MM",
+ "time_short": "HH:MM:ss",
+ "year": "yyyy",
+ "full_long_small_date": "HH:MM'
d mmm yyyy''"
+ }
+}
\ No newline at end of file
diff --git a/app/static/timeline/js/locale/cz.json b/app/static/timeline/js/locale/cz.json
new file mode 100644
index 0000000..efe32b8
--- /dev/null
+++ b/app/static/timeline/js/locale/cz.json
@@ -0,0 +1,75 @@
+{
+ "lang": "cz",
+ "date": {
+ "month_abbr": [
+ "Led",
+ "Úno",
+ "Bře",
+ "Dub",
+ "Kvě",
+ "Čen",
+ "Čec",
+ "Srp",
+ "Zář",
+ "Říj",
+ "Lis",
+ "Pro"
+ ],
+ "day_abbr": [
+ "Ne",
+ "Po",
+ "Út",
+ "St",
+ "Čt",
+ "Pá",
+ "So"
+ ],
+ "day": [
+ "neděle",
+ "pondělí",
+ "úterý",
+ "středa",
+ "čtvrtek",
+ "pátek",
+ "sobota"
+ ],
+ "month": [
+ "ledna",
+ "února",
+ "března",
+ "dubna",
+ "května",
+ "června",
+ "července",
+ "srpna",
+ "září",
+ "října",
+ "listopadu",
+ "prosince"
+ ]
+ },
+ "api": {
+ "wikipedia": "cs"
+ },
+ "messages": {
+ "loading": "Nahrávám",
+ "contract_timeline": "Sbalit časovou osu",
+ "return_to_title": "Zpět na začátek",
+ "wikipedia": "Zdroj: otevřená encyklopedie Wikipedia",
+ "loading_content": "Nahrávám obsah",
+ "expand_timeline": "Rozbalit časovou osu",
+ "loading_timeline": "Načítám časovou osu... "
+ },
+ "dateformats": {
+ "full_long": "dddd d. mmm yyyy 'v' HH:MM",
+ "full_short": "d. mmm ",
+ "full": "d. mmmm yyyy",
+ "month_short": "mmm",
+ "time_no_seconds_small_date": "HH:MM'
'd. mmmm yyyy''",
+ "month": "mmmm yyyy",
+ "time_no_seconds_short": "HH:MM",
+ "time_short": "HH:MM:ss",
+ "year": "yyyy",
+ "full_long_small_date": "HH:MM'
dddd d. mmm yyyy''"
+ }
+}
\ No newline at end of file
diff --git a/app/static/timeline/js/locale/da.json b/app/static/timeline/js/locale/da.json
new file mode 100644
index 0000000..cf912b6
--- /dev/null
+++ b/app/static/timeline/js/locale/da.json
@@ -0,0 +1,75 @@
+{
+ "lang": "da",
+ "date": {
+ "month_abbr": [
+ "jan.",
+ "feb.",
+ "mar.",
+ "apr.",
+ "maj.",
+ "jun.",
+ "jul.",
+ "aug.",
+ "sep.",
+ "okt.",
+ "nov.",
+ "dec."
+ ],
+ "day_abbr": [
+ "sø.",
+ "ma.",
+ "ti.",
+ "on.",
+ "to.",
+ "fr.",
+ "lø."
+ ],
+ "day": [
+ "søndag",
+ "mandag",
+ "tirsdag",
+ "onsdag",
+ "torsdag",
+ "fredag",
+ "lørdag"
+ ],
+ "month": [
+ "januar",
+ "februar",
+ "marts",
+ "april",
+ "maj",
+ "juni",
+ "juli",
+ "august",
+ "september",
+ "oktober",
+ "november",
+ "december"
+ ]
+ },
+ "api": {
+ "wikipedia": "da"
+ },
+ "messages": {
+ "loading": "Henter",
+ "contract_timeline": "Træk tidslinien sammen",
+ "return_to_title": "Tilbage til titel",
+ "wikipedia": "Fra Wikipedia",
+ "loading_content": "Henter indhold",
+ "expand_timeline": "Udvid tidslinien",
+ "loading_timeline": "Henter tidslinie..."
+ },
+ "dateformats": {
+ "full_long": "dddd',' d. mmm',' yyyy 'um' HH:MM",
+ "full_short": "d. mmm",
+ "full": "d. mmmm',' yyyy",
+ "month_short": "mmm",
+ "time_no_seconds_small_date": "HH:MM'
'd. mmmm',' yyyy''",
+ "month": "mmmm yyyy",
+ "time_no_seconds_short": "HH:MM",
+ "time_short": "HH:MM:ss",
+ "year": "yyyy",
+ "full_long_small_date": "HH:MM'
'dddd',' d. mmm yyyy''"
+ }
+}
\ No newline at end of file
diff --git a/app/static/timeline/js/locale/de.json b/app/static/timeline/js/locale/de.json
new file mode 100644
index 0000000..2af0367
--- /dev/null
+++ b/app/static/timeline/js/locale/de.json
@@ -0,0 +1,76 @@
+{
+ "lang": "de",
+ "date": {
+ "month_abbr": [
+ "Jan.",
+ "Feb.",
+ "März",
+ "Apr.",
+ "Mai",
+ "Juni",
+ "Juli",
+ "Aug.",
+ "Sept.",
+ "Okt.",
+ "Nov.",
+ "Dez."
+ ],
+ "day_abbr": [
+ "So.",
+ "Mo.",
+ "Di.",
+ "Mi.",
+ "Do.",
+ "Fr.",
+ "Sa."
+ ],
+ "day": [
+ "Sonntag",
+ "Montag",
+ "Dienstag",
+ "Mittwoch",
+ "Donnerstag",
+ "Freitag",
+ "Samstag"
+ ],
+ "month": [
+ "Januar",
+ "Februar",
+ "März",
+ "April",
+ "Mai",
+ "Juni",
+ "Juli",
+ "August",
+ "September",
+ "Oktober",
+ "November",
+ "Dezember"
+ ]
+ },
+ "api": {
+ "wikipedia": "de"
+ },
+ "messages": {
+ "loading": "Loading",
+ "contract_timeline": "Chronologie verkleinern",
+ "return_to_title": "Zurück zum Anfang",
+ "wikipedia": "Wikipedia, Die freie Enzyklopädie",
+ "loading_content": "Loading",
+ "swipe_to_navigate": "Streichen um zu navigieren
OK",
+ "expand_timeline": "Chronologie vergrößern",
+ "loading_timeline": "Chronologie wird geladen..."
+ },
+ "dateformats": {
+ "full_long": "dddd',' d. mmm yyyy 'um' HH:MM",
+ "full_short": "d. mmm",
+ "full": "d. mmmm yyyy",
+ "month_short": "mmm",
+ "time_no_seconds_small_date": "HH:MM'
'd. mmmm yyyy''",
+ "month": "mmmm yyyy",
+ "time_no_seconds_short": "HH:MM",
+ "time_short": "HH:MM:ss",
+ "year": "yyyy",
+ "full_long_small_date": "HH:MM'
'dddd',' d. mmm yyyy''"
+ }
+}
diff --git a/app/static/timeline/js/locale/el.json b/app/static/timeline/js/locale/el.json
new file mode 100644
index 0000000..2ad0e65
--- /dev/null
+++ b/app/static/timeline/js/locale/el.json
@@ -0,0 +1,75 @@
+{
+ "lang": "en",
+ "date": {
+ "month_abbr": [
+ "Ιαν.",
+ "Φεβ.",
+ "Μαρ.",
+ "Απρ.",
+ "Μαη",
+ "Ιουν.",
+ "Ιουλ.",
+ "Αύγ.",
+ "Σεπτ.",
+ "Οκτ.",
+ "Νοεμ.",
+ "Δεκ."
+ ],
+ "day_abbr": [
+ "Κυρ.",
+ "Δευ.",
+ "Τρίτη.",
+ "Τετ.",
+ "Πεμπ.",
+ "Παρ.",
+ "Σαβ."
+ ],
+ "day": [
+ "Κυριακή",
+ "Δευτέρα",
+ "Τρίτη",
+ "Τετάρτη",
+ "Πέμπτη",
+ "Παρασκευή",
+ "Σάββατο"
+ ],
+ "month": [
+ "Ιανουάριος",
+ "Φεβρουάριος",
+ "Μάρτιος",
+ "Απρίλιος",
+ "Μάιος",
+ "Ιούνιος",
+ "Ιούλιος",
+ "Αύγουστος",
+ "Σεπτέμβριος",
+ "Οκτώβριος",
+ "Νοέμβριος",
+ "Δεκέμβριος"
+ ]
+ },
+ "api": {
+ "wikipedia": "en"
+ },
+ "messages": {
+ "loading": "Γίνεται Φόρτωση",
+ "contract_timeline": "Contract Timeline",
+ "return_to_title": "Επιστροφή στον Τίτλο",
+ "wikipedia": "From Wikipedia, the free encyclopedia",
+ "loading_content": "Φόρτωση Περιεχομένου",
+ "expand_timeline": "Μεγέθυνση",
+ "loading_timeline": "Φόρτωση Timeline... "
+ },
+ "dateformats": {
+ "full_long": "mmm d',' yyyy 'at' h:MM TT",
+ "full_short": "mmm d",
+ "full": "mmmm d',' yyyy",
+ "month_short": "mmm",
+ "time_no_seconds_small_date": "h:MM TT'
'mmmm d',' yyyy''",
+ "month": "mmmm yyyy",
+ "time_no_seconds_short": "h:MM TT",
+ "time_short": "h:MM:ss TT",
+ "year": "yyyy",
+ "full_long_small_date": "h:MM TT'
mmm d',' yyyy''"
+ }
+}
\ No newline at end of file
diff --git a/app/static/timeline/js/locale/en-24hr.json b/app/static/timeline/js/locale/en-24hr.json
new file mode 100644
index 0000000..1d20e1c
--- /dev/null
+++ b/app/static/timeline/js/locale/en-24hr.json
@@ -0,0 +1,75 @@
+{
+ "lang": "en",
+ "date": {
+ "month_abbr": [
+ "Jan.",
+ "Feb.",
+ "March",
+ "April",
+ "May",
+ "June",
+ "July",
+ "Aug.",
+ "Sept.",
+ "Oct.",
+ "Nov.",
+ "Dec."
+ ],
+ "day_abbr": [
+ "Sun.",
+ "Mon.",
+ "Tues.",
+ "Wed.",
+ "Thurs.",
+ "Fri.",
+ "Sat."
+ ],
+ "day": [
+ "Sunday",
+ "Monday",
+ "Tuesday",
+ "Wednesday",
+ "Thursday",
+ "Friday",
+ "Saturday"
+ ],
+ "month": [
+ "January",
+ "February",
+ "March",
+ "April",
+ "May",
+ "June",
+ "July",
+ "August",
+ "September",
+ "October",
+ "November",
+ "December"
+ ]
+ },
+ "api": {
+ "wikipedia": "en"
+ },
+ "messages": {
+ "loading": "Loading",
+ "contract_timeline": "Contract Timeline",
+ "return_to_title": "Return to Title",
+ "wikipedia": "From Wikipedia, the free encyclopedia",
+ "loading_content": "Loading Content",
+ "expand_timeline": "Expand Timeline",
+ "loading_timeline": "Loading Timeline... "
+ },
+ "dateformats": {
+ "full_long": "mmm d',' yyyy 'at' HH:MM TT",
+ "full_short": "mmm d",
+ "full": "mmmm d',' yyyy",
+ "month_short": "mmm",
+ "time_no_seconds_small_date": "HH:MM TT'
'mmmm d',' yyyy''",
+ "month": "mmmm yyyy",
+ "time_no_seconds_short": "HH:MM TT",
+ "time_short": "HH:MM:ss",
+ "year": "yyyy",
+ "full_long_small_date": "HH:MM TT'
mmm d',' yyyy''"
+ }
+}
\ No newline at end of file
diff --git a/app/static/timeline/js/locale/en-week.json b/app/static/timeline/js/locale/en-week.json
new file mode 100644
index 0000000..b469c81
--- /dev/null
+++ b/app/static/timeline/js/locale/en-week.json
@@ -0,0 +1,75 @@
+{
+ "lang": "en",
+ "date": {
+ "month_abbr": [
+ "Jan.",
+ "Feb.",
+ "March",
+ "April",
+ "May",
+ "June",
+ "July",
+ "Aug.",
+ "Sept.",
+ "Oct.",
+ "Nov.",
+ "Dec."
+ ],
+ "day_abbr": [
+ "Sun.",
+ "Mon.",
+ "Tues.",
+ "Wed.",
+ "Thurs.",
+ "Fri.",
+ "Sat."
+ ],
+ "day": [
+ "Sunday",
+ "Monday",
+ "Tuesday",
+ "Wednesday",
+ "Thursday",
+ "Friday",
+ "Saturday"
+ ],
+ "month": [
+ "January",
+ "February",
+ "March",
+ "April",
+ "May",
+ "June",
+ "July",
+ "August",
+ "September",
+ "October",
+ "November",
+ "December"
+ ]
+ },
+ "api": {
+ "wikipedia": "en"
+ },
+ "messages": {
+ "loading": "Loading",
+ "contract_timeline": "Contract Timeline",
+ "return_to_title": "Return to Title",
+ "wikipedia": "From Wikipedia, the free encyclopedia",
+ "loading_content": "Loading Content",
+ "expand_timeline": "Expand Timeline",
+ "loading_timeline": "Loading Timeline... "
+ },
+ "dateformats": {
+ "full_long": "mmm d',' yyyy 'at' HH:MM TT",
+ "full_short": "'Week' W",
+ "full": "'Week' W",
+ "month_short": "mmm",
+ "time_no_seconds_small_date": "HH:MM TT'
'mmmm d',' yyyy''",
+ "month": "mmmm yyyy",
+ "time_no_seconds_short": "HH:MM TT",
+ "time_short": "HH:MM:ss",
+ "year": "yyyy",
+ "full_long_small_date": "HH:MM TT'
mmm d',' yyyy''"
+ }
+}
\ No newline at end of file
diff --git a/app/static/timeline/js/locale/en.json b/app/static/timeline/js/locale/en.json
new file mode 100644
index 0000000..a8e5173
--- /dev/null
+++ b/app/static/timeline/js/locale/en.json
@@ -0,0 +1,125 @@
+{
+ "name": "English",
+ "lang": "en",
+ "date": {
+ "month_abbr": [
+ "Jan.",
+ "Feb.",
+ "March",
+ "April",
+ "May",
+ "June",
+ "July",
+ "Aug.",
+ "Sept.",
+ "Oct.",
+ "Nov.",
+ "Dec."
+ ],
+ "day_abbr": [
+ "Sun.",
+ "Mon.",
+ "Tues.",
+ "Wed.",
+ "Thurs.",
+ "Fri.",
+ "Sat."
+ ],
+ "day": [
+ "Sunday",
+ "Monday",
+ "Tuesday",
+ "Wednesday",
+ "Thursday",
+ "Friday",
+ "Saturday"
+ ],
+ "month": [
+ "January",
+ "February",
+ "March",
+ "April",
+ "May",
+ "June",
+ "July",
+ "August",
+ "September",
+ "October",
+ "November",
+ "December"
+ ]
+ },
+ "api": {
+ "wikipedia": "en" // the two letter code at the beginning of the Wikipedia subdomain for this language
+ },
+ "messages": {
+ "loading": "Loading",
+ "error": "Error",
+ "contract_timeline": "Contract Timeline",
+ "return_to_title": "Return to Title",
+ "wikipedia": "From Wikipedia, the free encyclopedia",
+ "loading_content": "Loading Content",
+ "expand_timeline": "Expand Timeline",
+ "loading_timeline": "Loading Timeline... ",
+ "swipe_to_navigate": "Swipe to Navigate
OK",
+ "unknown_read_err": "An unexpected error occurred trying to read your spreadsheet data",
+ "invalid_url_err": "Unable to read Timeline data. Make sure your URL is for a Google Spreadsheet or a Timeline JSON file.",
+ "network_err": "Unable to read your Google Spreadsheet. Make sure you have published it to the web.",
+ "empty_feed_err": "No data entries found",
+ "missing_start_date_err": "Missing start_date",
+ "invalid_data_format_err": "Header row has been modified.",
+ "date_compare_err": "Can't compare TL.Dates on different scales",
+ "invalid_scale_err": "Invalid scale",
+ "invalid_date_err": "Invalid date: month, day and year must be numbers.",
+ "invalid_separator_error": "Invalid time: misuse of : or . as separator.",
+ "invalid_hour_err": "Invalid time (hour)",
+ "invalid_minute_err": "Invalid time (minute)",
+ "invalid_second_err": "Invalid time (second)",
+ "invalid_fractional_err": "Invalid time (fractional seconds)",
+ "invalid_second_fractional_err": "Invalid time (seconds and fractional seconds)",
+ "invalid_year_err": "Invalid year",
+ "flickr_notfound_err": "Photo not found or private",
+ "flickr_invalidurl_err": "Invalid Flickr URL",
+ "imgur_invalidurl_err": "Invalid Imgur URL",
+ "twitter_invalidurl_err": "Invalid Twitter URL",
+ "twitter_load_err": "Unable to load Tweet",
+ "twitterembed_invalidurl_err": "Invalid Twitter Embed url",
+ "wikipedia_load_err": "Unable to load Wikipedia entry",
+ "youtube_invalidurl_err": "Invalid YouTube URL",
+ "spotify_invalid_url": "Invalid Spotify URL",
+ "template_value_err": "No value provided for variable",
+ "invalid_rgb_err": "Invalid RGB argument",
+ "time_scale_scale_err": "Don't know how to get date from time for scale",
+ "axis_helper_no_options_err": "Axis helper must be configured with options",
+ "axis_helper_scale_err": "No AxisHelper available for scale",
+ "invalid_integer_option": "Invalid option value—must be a whole number."
+ },
+ "dateformats": {
+ "full_long": "mmm d',' yyyy 'at' h:MM TT",
+ "full_short": "mmm d",
+ "full": "mmmm d',' yyyy",
+ "month_short": "mmm",
+ "time_no_seconds_small_date": "h:MM TT'
'mmmm d',' yyyy''",
+ "month": "mmmm yyyy",
+ "time_no_seconds_short": "h:MM TT",
+ "time_short": "h:MM:ss TT",
+ "year": "yyyy",
+ "full_long_small_date": "h:MM TT'
mmm d',' yyyy''"
+ },
+ "era_labels": { // specify prefix or suffix to apply to formatted date. Blanks mean no change.
+ "positive_year": {
+ "prefix": "",
+ "suffix": ""
+ },
+ "negative_year": { // if either of these is specified, the year will be converted to positive before they are applied
+ "prefix": "",
+ "suffix": "BCE"
+ }
+ },
+ "period_labels": { // use of t/tt/T/TT is a legacy of original Timeline date format
+ "t": ["a", "p"],
+ "tt": ["am", "pm"],
+ "T": ["A", "P"],
+ "TT": ["AM", "PM"]
+ },
+}
diff --git a/app/static/timeline/js/locale/eo.json b/app/static/timeline/js/locale/eo.json
new file mode 100644
index 0000000..849fc62
--- /dev/null
+++ b/app/static/timeline/js/locale/eo.json
@@ -0,0 +1,75 @@
+{
+ "lang": "eo",
+ "date": {
+ "month_abbr": [
+ "jan.",
+ "feb.",
+ "mar.",
+ "apr.",
+ "maj.",
+ "jun.",
+ "jul.",
+ "aŭg.",
+ "sep.",
+ "okt.",
+ "nov.",
+ "dec."
+ ],
+ "day_abbr": [
+ "dim.",
+ "lun.",
+ "mar.",
+ "mer.",
+ "ĵaŭ.",
+ "ven.",
+ "sab."
+ ],
+ "day": [
+ "dimanĉo",
+ "lundo",
+ "mardo",
+ "merkredo",
+ "ĵaŭdo",
+ "vendredo",
+ "sabato"
+ ],
+ "month": [
+ "januaro",
+ "februaro",
+ "marto",
+ "aprilo",
+ "majo",
+ "junio",
+ "julio",
+ "aŭgusto",
+ "septembro",
+ "oktobro",
+ "novembro",
+ "decembro"
+ ]
+ },
+ "api": {
+ "wikipedia": "eo"
+ },
+ "messages": {
+ "loading": "Ŝarĝante",
+ "contract_timeline": "Malpliampleksigu Kronologio",
+ "return_to_title": "Reveno al Titolo",
+ "wikipedia": "El Vikipedio, la libera enciklopedio",
+ "loading_content": "Ŝarĝante enhavo",
+ "expand_timeline": "Pliampleksigu Kronologio",
+ "loading_timeline": "Ŝarĝante Kronologio... "
+ },
+ "dateformats": {
+ "full_long": "dddd',' d mmm yyyy 'ĉe' HH:MM",
+ "full_short": "d mmm",
+ "full": "d mmmm yyyy",
+ "month_short": "mmm",
+ "time_no_seconds_small_date": "HH:MM'
'd mmmm yyyy''",
+ "month": "mmmm yyyy",
+ "time_no_seconds_short": "HH:MM",
+ "time_short": "HH:MM:ss",
+ "year": "yyyy",
+ "full_long_small_date": "HH:MM'
'dddd',' d mmm yyyy''"
+ }
+}
\ No newline at end of file
diff --git a/app/static/timeline/js/locale/es.json b/app/static/timeline/js/locale/es.json
new file mode 100644
index 0000000..6edcabd
--- /dev/null
+++ b/app/static/timeline/js/locale/es.json
@@ -0,0 +1,76 @@
+{
+ "lang": "es",
+ "date": {
+ "month_abbr": [
+ "Ene.",
+ "Feb.",
+ "Mar.",
+ "Abr.",
+ "May.",
+ "Jun.",
+ "Jul.",
+ "Ago.",
+ "Sep.",
+ "Oct.",
+ "Nov.",
+ "Dic."
+ ],
+ "day_abbr": [
+ "Dom.",
+ "Lun.",
+ "Mar.",
+ "Mié.",
+ "Jue.",
+ "Vie.",
+ "Sáb."
+ ],
+ "day": [
+ "Domingo",
+ "Lunes",
+ "Martes",
+ "Miércoles",
+ "Jueves",
+ "Viernes",
+ "Sábado"
+ ],
+ "month": [
+ "Enero",
+ "Febrero",
+ "Marzo",
+ "Abril",
+ "Mayo",
+ "Junio",
+ "Julio",
+ "Agosto",
+ "Septiembre",
+ "Octubre",
+ "Noviembre",
+ "Diciembre"
+ ]
+ },
+ "api": {
+ "wikipedia": "es"
+ },
+ "messages": {
+ "loading": "cargando",
+ "contract_timeline": "Reducir la cronología",
+ "return_to_title": "Volver al título",
+ "swipe_nav": "Desliza para ver",
+ "wikipedia": "Desde Wikipedia, la enciclopedia libre",
+ "loading_content": "cargando",
+ "expand_timeline": "Expandir la cronología",
+ "loading_timeline": "La cronología esta cargando"
+ },
+ "dateformats": {
+ "full_long": "dddd',' d mmm yyyy HH:MM",
+ "full_short": "d mmm",
+ "full": "d mmmm yyyy",
+ "month_short": "mmm",
+ "time_no_seconds_small_date": "''d mmmm yyyy'' HH:MM",
+ "month": "mmmm yyyy",
+ "time_no_seconds_short": "HH:MM",
+ "time_short": "HH:MM:ss",
+ "year": "yyyy",
+ "full_long_small_date": "HH:MM'
d mmm yyyy''"
+ }
+}
\ No newline at end of file
diff --git a/app/static/timeline/js/locale/et.json b/app/static/timeline/js/locale/et.json
new file mode 100644
index 0000000..fe0b0ed
--- /dev/null
+++ b/app/static/timeline/js/locale/et.json
@@ -0,0 +1,75 @@
+{
+ "lang": "et",
+ "date": {
+ "month_abbr": [
+ "jaan.",
+ "veebr.",
+ "märts",
+ "apr.",
+ "mai",
+ "juuni",
+ "juuli",
+ "aug.",
+ "sept.",
+ "okt.",
+ "nov.",
+ "dets."
+ ],
+ "day_abbr": [
+ "P",
+ "E",
+ "T",
+ "K",
+ "N",
+ "R",
+ "L"
+ ],
+ "day": [
+ "pühapäev",
+ "esmaspäev",
+ "teisipäev",
+ "kolmapäev",
+ "neljapäev",
+ "reede",
+ "laupäev"
+ ],
+ "month": [
+ "jaanuar",
+ "veebruar",
+ "märts",
+ "aprill",
+ "mai",
+ "juuni",
+ "juuli",
+ "august",
+ "september",
+ "oktoober",
+ "november",
+ "detsember"
+ ]
+ },
+ "api": {
+ "wikipedia": "et"
+ },
+ "messages": {
+ "loading": "Laadib",
+ "contract_timeline": "Vaata kaugemalt",
+ "return_to_title": "Tagasi algusse",
+ "wikipedia": "Wikipedia, vaba entsüklopeedia",
+ "loading_content": "Laadib sisu",
+ "expand_timeline": "Vaata lähemalt",
+ "loading_timeline": "Laadib ajajoont… "
+ },
+ "dateformats": {
+ "full_long": "mmm d',' yyyy 'at' h:MM TT",
+ "full_short": "mmm d",
+ "full": "mmmm d',' yyyy",
+ "month_short": "mmm",
+ "time_no_seconds_small_date": "h:MM TT'
'mmmm d',' yyyy''",
+ "month": "mmmm yyyy",
+ "time_no_seconds_short": "h:MM TT",
+ "time_short": "h:MM:ss TT",
+ "year": "yyyy",
+ "full_long_small_date": "h:MM TT'
mmm d',' yyyy''"
+ }
+}
\ No newline at end of file
diff --git a/app/static/timeline/js/locale/eu.json b/app/static/timeline/js/locale/eu.json
new file mode 100644
index 0000000..e54dc18
--- /dev/null
+++ b/app/static/timeline/js/locale/eu.json
@@ -0,0 +1,75 @@
+{
+ "lang": "eu",
+ "date": {
+ "month_abbr": [
+ "Urt.",
+ "Ots.",
+ "Mar.",
+ "Api.",
+ "Mai.",
+ "Eka.",
+ "Uzt.",
+ "Abu.",
+ "Ira.",
+ "Urr.",
+ "Aza.",
+ "Abe."
+ ],
+ "day_abbr": [
+ "Iga.",
+ "Asl.",
+ "Asr.",
+ "Asz.",
+ "Osg.",
+ "Osr.",
+ "Lar."
+ ],
+ "day": [
+ "Igandea",
+ "Astelehena",
+ "Asteartea",
+ "Asteazkena",
+ "Osteguna",
+ "Ostirala",
+ "Larunbata"
+ ],
+ "month": [
+ "Urtarrila",
+ "Otsaila",
+ "Martxoa",
+ "Apirila",
+ "Maiatza",
+ "Ekaina",
+ "Uztaila",
+ "Abuztua",
+ "Iraila",
+ "Urria",
+ "Azaroa",
+ "Abendua"
+ ]
+ },
+ "api": {
+ "wikipedia": "eu"
+ },
+ "messages": {
+ "loading": "Kargatzen",
+ "contract_timeline": "Txikiago ikusi",
+ "return_to_title": "Titulura itzuli",
+ "wikipedia": "Wikipedia entziklopedia libretik",
+ "loading_content": "Edukia kargatzen",
+ "expand_timeline": "Handiago ikusi",
+ "loading_timeline": "Kronologia kargatzen..."
+ },
+ "dateformats": {
+ "full_long": "yyyy'(e)ko' mmmm'ren' d'(e)an,' hh:MM TT'(r)etan'",
+ "full_short": "mmm'-'d",
+ "full": "yyyy'(e)ko' mmmm'k' d",
+ "month_short": "mmm",
+ "time_no_seconds_small_date": "h:MM TT'
'yyyy'-'mmm'-'d'",
+ "month": "yyyy'(e)ko' mmmm",
+ "time_no_seconds_short": "h:MM TT",
+ "time_short": "h:MM:ss TT",
+ "year": "yyyy",
+ "full_long_small_date": "hh:MM TT'
'yyyy'-'mmm'-'d'"
+ }
+}
\ No newline at end of file
diff --git a/app/static/timeline/js/locale/fa.json b/app/static/timeline/js/locale/fa.json
new file mode 100644
index 0000000..babd845
--- /dev/null
+++ b/app/static/timeline/js/locale/fa.json
@@ -0,0 +1,74 @@
+{
+ "lang": "fa",
+ "messages": {
+ "loading": "بارگذاری",
+ "contract_timeline": "کوچکنمایی",
+ "return_to_title": "ابتدای زمانبندی",
+ "wikipedia": "از ویکی پدیا، دانشنامه آزاد",
+ "loading_content": "بارگذاری",
+ "expand_timeline": "بزرگنمایی",
+ "loading_timeline": "بارگذاری، شکیبا باشید..."
+ },
+ "api": {
+ "wikipedia": "fa"
+ },
+ "direction": "rtl",
+ "date": {
+ "month_abbr": [
+ "فروردین",
+ "اردیبهشت",
+ "خرداد",
+ "تیر",
+ "مرداد",
+ "شهریور",
+ "مهر",
+ "آبان",
+ "آذر",
+ "دی",
+ "بهمن",
+ "اسفند"
+ ],
+ "day_abbr": [
+ "یکشنبه",
+ "دوشنبه",
+ "سه شنبه",
+ "چهارشنبه",
+ "پنجشنبه",
+ "جمعه",
+ "شنبه"
+ ],
+ "day": [
+ "یکشنبه",
+ "دوشنبه",
+ "سه شنبه",
+ "چهارشنبه",
+ "پنجشنبه",
+ "جمعه",
+ "شنبه"
+ ],
+ "month": [
+ "فروردین",
+ "اردیبهشت",
+ "خرداد",
+ "تیر",
+ "مرداد",
+ "شهریور",
+ "مهر",
+ "آبان",
+ "آذر",
+ "دی",
+ "بهمن",
+ "اسفند"
+ ]
+ },
+ "dateformats": {
+ "full_long": "mmm d',' yyyy 'at' h:MM TT",
+ "full_short": "mmm d",
+ "time_no_seconds_short": "h:MM TT",
+ "month_short": "mmm",
+ "month": "mmmm yyyy",
+ "full": "mmmm d',' yyyy",
+ "year": "yyyy",
+ "full_long_small_date": "h:MM TT'
mmm d',' yyyy''"
+ }
+}
\ No newline at end of file
diff --git a/app/static/timeline/js/locale/fi.json b/app/static/timeline/js/locale/fi.json
new file mode 100644
index 0000000..348b0a4
--- /dev/null
+++ b/app/static/timeline/js/locale/fi.json
@@ -0,0 +1,95 @@
+{
+ "lang": "fi",
+ "date": {
+ "month_abbr": [
+ "tammi",
+ "helmi",
+ "maalis",
+ "huhti",
+ "touko",
+ "kesä",
+ "heinä",
+ "elo",
+ "syys",
+ "loka",
+ "marras",
+ "joulu"
+ ],
+ "day_abbr": [
+ "su",
+ "ma",
+ "ti",
+ "ke",
+ "to",
+ "pe",
+ "la"
+ ],
+ "day": [
+ "sunnuntai",
+ "maanantai",
+ "tiistai",
+ "keskiviikko",
+ "torstai",
+ "perjantai",
+ "lauauntai"
+ ],
+ "month": [
+ "tammikuuta",
+ "helmikuuta",
+ "maaliskuuta",
+ "huhtikuuta",
+ "toukokuuta",
+ "kesäkuuta",
+ "heinäkuuta",
+ "elokuuta",
+ "syyskuuta",
+ "lokakuuta",
+ "marraskuuta",
+ "joulukuuta"
+ ]
+ },
+ "api": {
+ "wikipedia": "fi"
+ },
+ "messages": {
+ "loading": "Ladataan",
+ "contract_timeline": "Tiivistä aikajanaa",
+ "return_to_title": "Takaisin etusivulle",
+ "wikipedia": "Wikipediasta",
+ "loading_content": "Ladataan sisältöä",
+ "expand_timeline": "Laajenna aikajanaa",
+ "loading_timeline": "Ladataan aikajanaa… "
+ },
+ "dateformats": {
+ "full_long": "mmm d yyyy 'klo' HH:MM",
+ "full_short": "d. mmm",
+ "full": "d. mmmm yyyy",
+ "month_short": "mmm",
+ "time_no_seconds_small_date": "HH:MM'
'd. mmmm yyyy''",
+ "month": "mmmm yyyy",
+ "time_no_seconds_short": "HH:MM",
+ "time_short": "HH:MM:ss",
+ "year": "yyyy",
+ "full_long_small_date": "HH:MM'
d. mmm yyyy''"
+ },
+ "bigdateformats": {
+ "fallback": [
+ [1000000000,"%.2f miljardia vuotta sitten"],
+ [1000000,"%.1f miljoonaa vuotta sitten"],
+ [1000,"%.1f tuhatta vuotta sitten"],
+ [1, "%f vuotta sitten"]
+ ],
+ "compact": [
+ [1000000000,"%.2f mrd.vs"],
+ [1000000,"%.1f mvs"],
+ [1000,"%.1f tvs"],
+ [1, "%f vuotta sitten"]
+ ],
+ "verbose": [
+ [1000000000,"%.2f miljardia vuotta sitten"],
+ [1000000,"%.1f miljoonaa vuotta sitten"],
+ [1000,"%.1f tuhatta vuotta sitten"],
+ [1, "%f vuotta sitten"]
+ ]
+ }
+}
diff --git a/app/static/timeline/js/locale/fo.json b/app/static/timeline/js/locale/fo.json
new file mode 100644
index 0000000..7f67e09
--- /dev/null
+++ b/app/static/timeline/js/locale/fo.json
@@ -0,0 +1,75 @@
+{
+ "lang": "fo",
+ "date": {
+ "month_abbr": [
+ "jan.",
+ "febr.",
+ "mars",
+ "aprÌl",
+ "mai",
+ "juni",
+ "juli",
+ "aug.",
+ "sept.",
+ "okt.",
+ "nov.",
+ "des."
+ ],
+ "day_abbr": [
+ "sun.",
+ "m·n.",
+ "t˝s.",
+ "mik.",
+ "hÛs.",
+ "frÌ.",
+ "ley."
+ ],
+ "day": [
+ "sunnudagur",
+ "m·nadagur",
+ "t˝sdagur",
+ "mikudagur",
+ "hÛsdagur",
+ "frÌggjadagur",
+ "leygardagur"
+ ],
+ "month": [
+ "januar",
+ "februar",
+ "mars",
+ "aprÌl",
+ "mai",
+ "juni",
+ "juli",
+ "august",
+ "september",
+ "oktober",
+ "november",
+ "desember"
+ ]
+ },
+ "api": {
+ "wikipedia": "fo"
+ },
+ "messages": {
+ "loading": "Lesur inn",
+ "contract_timeline": "Minka tíðarrás",
+ "return_to_title": "Víðka tíðarrás...",
+ "wikipedia": "Fr· Wikipedia",
+ "loading_content": "Lesur inn tilfar",
+ "expand_timeline": "Minka tíðarrás...",
+ "loading_timeline": "Lesur inn tíðarrás..."
+ },
+ "dateformats": {
+ "full_long": "d'.' mmmm yyyy 'klokkan' HH:MM",
+ "full_short": "d'.' mmm",
+ "full": "d'.' mmmm yyyy",
+ "month_short": "mmm",
+ "time_no_seconds_small_date": "HH:MM'
'd'.' mmmm yyyy''",
+ "month": "mmmm yyyy",
+ "time_no_seconds_short": "HH:MM",
+ "time_short": "HH:MM:ss",
+ "year": "yyyy",
+ "full_long_small_date": "HH:MM'
'd'.' mmm yyyy''"
+ }
+}
\ No newline at end of file
diff --git a/app/static/timeline/js/locale/fr.json b/app/static/timeline/js/locale/fr.json
new file mode 100644
index 0000000..ce01811
--- /dev/null
+++ b/app/static/timeline/js/locale/fr.json
@@ -0,0 +1,119 @@
+{
+ "lang": "fr",
+ "date": {
+ "month_abbr": [
+ "janv.",
+ "févr.",
+ "mars",
+ "avril",
+ "mai",
+ "juin",
+ "juil.",
+ "août",
+ "sept.",
+ "oct.",
+ "nov.",
+ "déc."
+ ],
+ "day_abbr": [
+ "Dim.",
+ "Lu.",
+ "Ma.",
+ "Me.",
+ "Jeu.",
+ "Vend.",
+ "Sam."
+ ],
+ "day": [
+ "Dimanche",
+ "Lundi",
+ "Mardi",
+ "Mercredi",
+ "Jeudi",
+ "Vendredi",
+ "Samedi"
+ ],
+ "month": [
+ "janvier",
+ "février",
+ "mars",
+ "avril",
+ "mai",
+ "juin",
+ "juillet",
+ "août",
+ "septembre",
+ "octobre",
+ "novembre",
+ "décembre"
+ ]
+ },
+ "api": {
+ "wikipedia": "fr"
+ },
+ "messages": {
+ "loading": "Chargement",
+ "contract_timeline": "Réduire la frise",
+ "return_to_title": "Retour à la page d'accueil",
+ "wikipedia": "Extrait de Wikipedia, l'encyclopédie libre",
+ "loading_content": "Chargement",
+ "expand_timeline": "Elargir la frise",
+ "loading_timeline": "Chargement de la frise en cours... ",
+ "error": "Erreur",
+ "swipe_to_navigate": "Faites glisser pour naviguer
OK",
+ "unknown_read_err": "Une erreur indéterminée est survenue lors de l'accès aux données de votre feuille de calcul.",
+ "invalid_url_err": "Impossible d'accéder aux données de la Timeline. Assurez-vous que votre url est celle d'un Google Spreadsheet ou d'un fichier Timeline json.",
+ "network_err": "Impossible d'accéder à Google Spreadsheet. Assurez-vous que votre Google Spreadsheet est bien publié pour le web.",
+ "empty_feed_err": "Aucune donnée trouvée",
+ "missing_start_date_err": "Date de début manquante",
+ "invalid_data_format_err": "Erreur : La ligne d'entête a été modifiée.",
+ "date_compare_err": "Impossible de comparer les TL.Dates à différentes échelles",
+ "invalid_scale_err": "Echelle invalide",
+ "invalid_date_err": "Date invalide : les jours, mois et années doivent être des nombres.",
+ "invalid_hour_err": "Erreur : Heure invalide",
+ "invalid_minute_err": "Erreur : Minutes invalides",
+ "invalid_second_err": "Erreur : Secondes invalides",
+ "invalid_fractional_err": "Erreur : Fractions de secondes invalides",
+ "invalid_second_fractional_err": "Erreur : Secondes et fractions de secondes invalides",
+ "invalid_year_err": "Année invalide",
+ "flickr_notfound_err": "Photo non trouvée ou privée",
+ "flickr_invalidurl_err": "URL Flickr invalide",
+ "imgur_invalidurl_err": "URL Imgur invalide",
+ "twitter_invalidurl_err": "URL Twitter invalide",
+ "twitter_load_err": "Impossible de charger le tweet",
+ "twitterembed_invalidurl_err": "URL d'embed Twitter invalide",
+ "wikipedia_load_err": "Impossible de charger les données de Wikipedia",
+ "youtube_invalidurl_err": "URL YouTube invalide",
+ "spotify_invalid_url": "URL Spotify invalide",
+ "template_value_err": "Aucune donnée pour cette variable",
+ "invalid_rgb_err": "Argument RGB invalide"
+ },
+ "dateformats": {
+ "full_long": "dddd',' d mmm yyyy 'à' HH:MM",
+ "full_short": "d mmm",
+ "full": "d mmmm yyyy",
+ "month_short": "mmm",
+ "time_no_seconds_small_date": "HH:MM'
'd mmmm yyyy''",
+ "month": "mmmm yyyy",
+ "time_no_seconds_short": "HH:MM",
+ "time_short": "HH:MM:ss",
+ "year": "yyyy",
+ "full_long_small_date": "HH:MM'
'dddd',' d mmm yyyy''"
+ },
+ "era_labels": {
+ "positive_year": {
+ "prefix": "",
+ "suffix": ""
+ },
+ "negative_year": {
+ "prefix": "",
+ "suffix": "Avant JC"
+ }
+ },
+ "period_labels": {
+ "t": ["a", "p"],
+ "tt": ["am", "pm"],
+ "T": ["A", "P"],
+ "TT": ["AM", "PM"]
+ }
+}
diff --git a/app/static/timeline/js/locale/fy.json b/app/static/timeline/js/locale/fy.json
new file mode 100644
index 0000000..88d01f9
--- /dev/null
+++ b/app/static/timeline/js/locale/fy.json
@@ -0,0 +1,75 @@
+{
+ "lang": "fy",
+ "date": {
+ "month_abbr": [
+ "Jan.",
+ "Feb.",
+ "Mar",
+ "Apr",
+ "Maaie",
+ "July",
+ "July",
+ "Aug.",
+ "Sept.",
+ "Okt.",
+ "Nov.",
+ "Des."
+ ],
+ "day_abbr": [
+ "Snein",
+ "Moandei",
+ "Tiisdei",
+ "Woansdei",
+ "Tongersdei",
+ "Freed",
+ "Sneon"
+ ],
+ "day": [
+ "Snein",
+ "Moandei",
+ "Tiisdei",
+ "Woansdei",
+ "Tongersdei",
+ "Freed",
+ "Sneon"
+ ],
+ "month": [
+ "Jannewaris",
+ "Febrewaris",
+ "Maart",
+ "April",
+ "Maaie",
+ "Juny",
+ "July",
+ "Augustus",
+ "Septimber",
+ "Oktober",
+ "Novimber",
+ "Desimber"
+ ]
+ },
+ "api": {
+ "wikipedia": "fy"
+ },
+ "messages": {
+ "loading": "Ynlade",
+ "contract_timeline": "Tiidline ynzoomen",
+ "return_to_title": "Wer werom nei it begjin",
+ "wikipedia": "Fan Wikipedia, de frije ensyklopedy",
+ "loading_content": "Ynhâld ynlade",
+ "expand_timeline": "Tiidline útzoomen",
+ "loading_timeline": "Tiidline ynlade ... "
+ },
+ "dateformats": {
+ "full_long": "dddd',' d mmm yyyy 'om' HH:MM",
+ "full_short": "d mmm",
+ "full": "d mmmm yyyy",
+ "time_short": "HH:MM:ss",
+ "year": "yyyy",
+ "time_no_seconds_short": "HH:MM",
+ "month_short": "mmm",
+ "full_long_small_date": "HH:MM'
'dddd',' d mmm yyyy''",
+ "time_no_seconds_small_date": "HH:MM'
'd mmmm yyyy''",
+ "month": "mmmm yyyy"
+ }
+}
\ No newline at end of file
diff --git a/app/static/timeline/js/locale/ga.json b/app/static/timeline/js/locale/ga.json
new file mode 100644
index 0000000..31dcedc
--- /dev/null
+++ b/app/static/timeline/js/locale/ga.json
@@ -0,0 +1,75 @@
+{
+ "lang": "ga",
+ "date": {
+ "month_abbr": [
+ "Ean.",
+ "Fea.",
+ "Már.",
+ "Aibh.",
+ "Beal.",
+ "Meith.",
+ "Iúil",
+ "Lún.",
+ "MF.",
+ "DF.",
+ "Samh.",
+ "Noll."
+ ],
+ "day_abbr": [
+ "DéDom.",
+ "DéL.",
+ "DéM.",
+ "DéC.",
+ "DéarD.",
+ "DéhA.",
+ "DéSat."
+ ],
+ "day": [
+ "Dé Domhnaigh",
+ "Dé Luain",
+ "Dé Máirt",
+ "Dé Céadaoin",
+ "Déardaoin",
+ "Dé hAoine",
+ "Dé Sathairn"
+ ],
+ "month": [
+ "Eanair",
+ "Feabhra",
+ "Márta",
+ "Aibhreán",
+ "Bealtaine",
+ "Meitheamh",
+ "Iúil",
+ "Lúnasa",
+ "Meán Fómhair",
+ "Deireadh Fómhair",
+ "Samhain",
+ "Mí Na Nollag"
+ ]
+ },
+ "api": {
+ "wikipedia": "ga"
+ },
+ "messages": {
+ "loading": "Ag Lódáil an Inneachar",
+ "contract_timeline": "Coimrigh An Amlíne",
+ "return_to_title": "Ar Ais go dtí an tideal",
+ "wikipedia": "As Wikipedia, an ciclipéid saor",
+ "loading_content": "Ag Lódáil an",
+ "expand_timeline": "Leathnaigh An Amlíne",
+ "loading_timeline": "Tá an Amlíne ag Lódáil... "
+ },
+ "dateformats": {
+ "full_long": "dddd',' d mmm yyyy HH:MM",
+ "full_short": "mmm d",
+ "full": "mmmm d',' yyyy",
+ "month_short": "mmm",
+ "time_no_seconds_small_date": "''d mmmm yyyy'' HH:MM",
+ "month": "mmmm yyyy",
+ "time_no_seconds_short": "HH:MM",
+ "time_short": "HH:MM:ss",
+ "year": "yyyy",
+ "full_long_small_date": "HH:MM'
d mmm yyyy'"
+ }
+}
\ No newline at end of file
diff --git a/app/static/timeline/js/locale/gl.json b/app/static/timeline/js/locale/gl.json
new file mode 100644
index 0000000..60dc376
--- /dev/null
+++ b/app/static/timeline/js/locale/gl.json
@@ -0,0 +1,75 @@
+{
+ "lang": "gl",
+ "date": {
+ "month_abbr": [
+ "Xan.",
+ "Feb.",
+ "Mar.",
+ "Abr.",
+ "Mai.",
+ "Xuñ.",
+ "Xul.",
+ "Ago.",
+ "Set.",
+ "Out.",
+ "Nov.",
+ "Dec."
+ ],
+ "day_abbr": [
+ "Dom.",
+ "Lun.",
+ "Mar.",
+ "Mér.",
+ "Xov.",
+ "Ven.",
+ "Sáb."
+ ],
+ "day": [
+ "Domingo",
+ "Luns",
+ "Martes",
+ "Mércores",
+ "Xoves",
+ "Venres",
+ "Sábado"
+ ],
+ "month": [
+ "Xaneiro",
+ "Febreiro",
+ "Marzo",
+ "Abril",
+ "Maio",
+ "Xuño",
+ "Xullo",
+ "Agosto",
+ "Setembro",
+ "Outubro",
+ "Novembro",
+ "Decembro"
+ ]
+ },
+ "api": {
+ "wikipedia": "gl"
+ },
+ "messages": {
+ "loading": "cargando",
+ "contract_timeline": "Acurtar a cronoloxía",
+ "return_to_title": "Volver ao título",
+ "wikipedia": "Dende Wikipedia, a enciclopedia libre",
+ "loading_content": "cargando",
+ "expand_timeline": "Alongar a cronoloxía",
+ "loading_timeline": "Cronoloxía esta cargando"
+ },
+ "dateformats": {
+ "full_long": "dddd',' d mmm yyyy 'um' HH:MM",
+ "full_short": "d mmm",
+ "full": "d mmmm yyyy",
+ "month_short": "mmm",
+ "time_no_seconds_small_date": "HH:MM'
'd mmmm yyyy''",
+ "month": "mmmm yyyy",
+ "time_no_seconds_short": "HH:MM",
+ "time_short": "HH:MM:ss",
+ "year": "yyyy",
+ "full_long_small_date": "HH:MM'
'dddd',' d mmm yyyy''"
+ }
+}
\ No newline at end of file
diff --git a/app/static/timeline/js/locale/he.json b/app/static/timeline/js/locale/he.json
new file mode 100644
index 0000000..0695d0d
--- /dev/null
+++ b/app/static/timeline/js/locale/he.json
@@ -0,0 +1,76 @@
+{
+ "lang": "he",
+ "messages": {
+ "loading": "טוען...",
+ "contract_timeline": "צמצם את ציר הזמן",
+ "return_to_title": "חזור לכותרת",
+ "wikipedia": "מויקיפדיה, האינציקלופדיה החופשית",
+ "loading_content": "התוכן בטעינה...",
+ "expand_timeline": "הרחב את ציר הזמן",
+ "loading_timeline": "טוען את ציר הזמן... "
+ },
+ "api": {
+ "wikipedia": "he"
+ },
+ "direction": "rtl",
+ "date": {
+ "month_abbr": [
+ "ינואר",
+ "פברואר",
+ "מרץ",
+ "אפריל",
+ "מאי",
+ "יוני",
+ "יולי",
+ "אוגוסט",
+ "ספטמבר",
+ "אוקטובר",
+ "נובמבר",
+ "דצמבר"
+ ],
+ "day_abbr": [
+ "יום א'",
+ "יום ב'",
+ "יום ג'",
+ "יום ד'",
+ "יום ה'",
+ "יום ו'",
+ "שבת"
+ ],
+ "day": [
+ "ראשון",
+ "שני",
+ "שלישי",
+ "רביעי",
+ "חמישי",
+ "שישי",
+ "שבת"
+ ],
+ "month": [
+ "ינואר",
+ "פברואר",
+ "מרץ",
+ "אפריל",
+ "מאי",
+ "יוני",
+ "יולי",
+ "אוגוסט",
+ "ספטמבר",
+ "אוקטובר",
+ "נובמבר",
+ "דצמבר"
+ ]
+ },
+ "dateformats": {
+ "full_long": "d' mmm,' yyyy 'at' h:MM TT",
+ "full_short": "d mmm",
+ "full": "d mmmm,' yyyy",
+ "month_short": "mmm",
+ "time_no_seconds_small_date": "h:MM TT'
'mmmm d',' yyyy''",
+ "month": "mmmm yyyy",
+ "time_no_seconds_short": "h:MM TT",
+ "time_short": "h:MM:ss TT",
+ "year": "yyyy",
+ "full_long_small_date": "h:MM TT'
mmm d',' yyyy''"
+ }
+}
\ No newline at end of file
diff --git a/app/static/timeline/js/locale/hi.json b/app/static/timeline/js/locale/hi.json
new file mode 100644
index 0000000..e649780
--- /dev/null
+++ b/app/static/timeline/js/locale/hi.json
@@ -0,0 +1,76 @@
+{
+ "lang": "hi",
+ "date": {
+ "month_abbr": [
+ "जनवरी",
+ "फ़रवरी",
+ "मार्च",
+ "अप्रैल",
+ "मई",
+ "जून",
+ "जुलाई",
+ "अगस्त",
+ "सितम्बर",
+ "अक्टूबर",
+ "नवंबर",
+ "दिसंबर"
+ ],
+ "day_abbr": [
+ "रवि",
+ "सोम",
+ "मंगल",
+ "बुध",
+ "गुरु",
+ "शुक्र",
+ "शनि"
+ ],
+ "day": [
+ "रविवार",
+ "सोमवार",
+ "मंगलवार",
+ "बुधवार",
+ "गुरुवार",
+ "शुक्रवार",
+ "शनिवार"
+ ],
+ "month": [
+ "जनवरी",
+ "फ़रवरी",
+ "मार्च",
+ "अप्रैल",
+ "मई",
+ "जून",
+ "जुलाई",
+ "अगस्त",
+ "सितम्बर",
+ "अक्टूबर",
+ "नवंबर",
+ "दिसंबर"
+ ]
+ },
+ "api": {
+ "wikipedia": "hi"
+ },
+ "messages": {
+ "loading": "लोड हो रहा है",
+ "contract_timeline": "टाइमलाइन का अनुबंध करें",
+ "return_to_title": "शीर्षक पर लौटें",
+ "swipe_nav": "Swipe to Navigate",
+ "read_more": "और पढ़ें",
+ "wikipedia": "विकिपीडिया, मुक्त विश्वकोश से",
+ "expand_timeline": "टाइमलाइन का विस्तार करें",
+ "loading_timeline": "टाइमलाइन लोड हो रहा है",
+ "loading_content": "लोड हो रहा है सामग्री"
+ },
+ "dateformats": {
+ "full_long": "mmm d',' yyyy 'at' h:MM TT",
+ "full_short": "mmm d",
+ "full": "mmmm d',' yyyy",
+ "year": "yyyy",
+ "time_no_seconds_short": "h:MM TT",
+ "month_short": "mmm",
+ "full_long_small_date": "h:MM TT'
mmm d',' yyyy''",
+ "time_no_seconds_small_date": "h:MM TT'
'mmmm d',' yyyy''",
+ "month": "mmmm yyyy"
+ }
+}
\ No newline at end of file
diff --git a/app/static/timeline/js/locale/hr.json b/app/static/timeline/js/locale/hr.json
new file mode 100644
index 0000000..a261360
--- /dev/null
+++ b/app/static/timeline/js/locale/hr.json
@@ -0,0 +1,75 @@
+{
+ "lang": "hr",
+ "date": {
+ "month_abbr": [
+ "I",
+ "II",
+ "III",
+ "IV",
+ "V",
+ "VI",
+ "VII",
+ "VIII",
+ "IX",
+ "X",
+ "XI",
+ "XII"
+ ],
+ "day_abbr": [
+ "ned",
+ "pon",
+ "uto",
+ "sri",
+ "čet",
+ "pet",
+ "sub"
+ ],
+ "day": [
+ "nedjelja",
+ "ponedjeljak",
+ "utorak",
+ "srijeda",
+ "četvrtak",
+ "petak",
+ "subota"
+ ],
+ "month": [
+ "siječnja",
+ "veljače",
+ "ožujka",
+ "travnja",
+ "svibnja",
+ "lipnja",
+ "srpnja",
+ "kolovoza",
+ "rujna",
+ "listopada",
+ "studenog",
+ "prosinca"
+ ]
+ },
+ "api": {
+ "wikipedia": "hr"
+ },
+ "messages": {
+ "loading": "Učitava se",
+ "contract_timeline": "Smanji",
+ "return_to_title": "Početak",
+ "wikipedia": "Iz Vikipedije, slobodne enciklopedije",
+ "loading_content": "Sadržaj se učitava",
+ "expand_timeline": "Povećaj",
+ "loading_timeline": "Učitavanje... "
+ },
+ "dateformats": {
+ "full_long": "dd. mmmm yyyy. 'u' HH:MM",
+ "full_short": "dd. mmm",
+ "full": "dd. mmmm yyyy.",
+ "month_short": "mmm",
+ "time_no_seconds_small_date": "HH:MM'
'dd. mmmm yyyy.''",
+ "month": "mmmm yyyy.",
+ "time_no_seconds_short": "HH:MM",
+ "time_short": "HH:MM:ss",
+ "year": "yyyy.",
+ "full_long_small_date": "HH:MM'
dd. mmm yyyy.''"
+ }
+}
\ No newline at end of file
diff --git a/app/static/timeline/js/locale/hu.json b/app/static/timeline/js/locale/hu.json
new file mode 100644
index 0000000..b50e4bc
--- /dev/null
+++ b/app/static/timeline/js/locale/hu.json
@@ -0,0 +1,114 @@
+{
+ "lang": "hu",
+ "date": {
+ "month_abbr": [
+ "jan.",
+ "febr.",
+ "márc.",
+ "ápr.",
+ "máj.",
+ "jún.",
+ "júl.",
+ "aug.",
+ "szept.",
+ "okt.",
+ "nov.",
+ "dec."
+ ],
+ "day_abbr": [
+ "vas.",
+ "hétfő",
+ "kedd",
+ "szer.",
+ "csüt.",
+ "pén.",
+ "szom."
+ ],
+ "day": [
+ "vasárnap",
+ "hétfő",
+ "kedd",
+ "szerda",
+ "csütörtök",
+ "péntek",
+ "szombat"
+ ],
+ "month": [
+ "január",
+ "február",
+ "március",
+ "április",
+ "május",
+ "június",
+ "július",
+ "augusztus",
+ "szeptember",
+ "október",
+ "november",
+ "december"
+ ]
+ },
+ "api": {
+ "wikipedia": "hu"
+ },
+ "messages": {
+ "loading": "Betöltés",
+ "contract_timeline": "Kicsinyítés",
+ "return_to_title": "Vissza a címhez",
+ "wikipedia": "A Wikipédiából, a szabad enciklopédiából",
+ "loading_content": "Tartalom betöltése",
+ "expand_timeline": "Nagyítás",
+ "loading_timeline": "Az idővonal betöltése... "
+ },
+ "dateformats": {
+ "full_long": "yyyy. mmm d.',' HH:MM",
+ "full_short": "mmm d.",
+ "full": "yyyy. mmmm d.",
+ "month_short": "mmm",
+ "time_no_seconds_small_date": "HH:MM '
'yyyy. mmmm d.''",
+ "month": "yyyy. mmmm",
+ "time_no_seconds_short": "HH:MM",
+ "time_short": "HH:MM:ss",
+ "year": "yyyy",
+ "full_long_small_date": "HH:MM '
yyyy. mmm d.''"
+ },
+ "bigdateformats": {
+ "fallback": [
+ [1000000000,"%.2f milliárd évvel ezelőtt"],
+ [1000000,"%.1f millió évvel ezelőtt"],
+ [1000,"%.1f ezer évvel ezelőtt"],
+ [1, "%f é.e."]
+ ],
+ "compact": [
+ [1000000000,"%.2f md.é.e"],
+ [1000000,"%.1f mó.é.e"],
+ [1000,"%.1f e.é.e"],
+ [1, "%f vuotta sitten"]
+ ],
+ "verbose": [
+ [1000000000,"%.2f milliárd évvel ezelőtt"],
+ [1000000,"%.1f millió évvel ezelőtt"],
+ [1000,"%.1f ezer évvel ezelőtt"],
+ [1, "%f évvel ezelőtt"]
+ ]
+ },
+ "bigdateformats": {
+ "fallback": [
+ [1000000,"%.1f millió évvel ezelőtt"],
+ [1000,"%.1f ezer évvel ezelőtt"],
+ [1, "%f é.e."]
+ ],
+ "compact": [
+ [1000000000,"%.2f md.é.e"],
+ [1000000,"%.1f mó.é.e"],
+ [1000,"%.1f e.é.e"],
+ [1, "%f vuotta sitten"]
+ ],
+ "verbose": [
+ [1000000000,"%.2f milliárd évvel ezelőtt"],
+ [1000000,"%.1f millió évvel ezelőtt"],
+ [1000,"%.1f ezer évvel ezelőtt"],
+ [1, "%f évvel ezelőtt"]
+ ]
+ }
+}
diff --git a/app/static/timeline/js/locale/hy.json b/app/static/timeline/js/locale/hy.json
new file mode 100644
index 0000000..edc614b
--- /dev/null
+++ b/app/static/timeline/js/locale/hy.json
@@ -0,0 +1,75 @@
+{
+ "lang": "hy",
+ "date": {
+ "month_abbr": [
+ "Հնվ.",
+ "Փետ.",
+ "Մար",
+ "Ապր",
+ "Մայ",
+ "Հուն",
+ "Հուլ",
+ "Օգս.",
+ "Սեպ.",
+ "Հոկ.",
+ "Նոյ.",
+ "Դեկ."
+ ],
+ "day_abbr": [
+ "Կի.",
+ "Եկ.",
+ "Եք.",
+ "Չո.",
+ "Հի.",
+ "Ու.",
+ "Շա."
+ ],
+ "day": [
+ "Կիրակի",
+ "Երկուշաբթի",
+ "Երեքշաբթի",
+ "Չորեքշաբթի",
+ "Հինգշաբթի",
+ "Ուրբաթ",
+ "Շաբաթ"
+ ],
+ "month": [
+ "Հունվար",
+ "Փետրվար",
+ "Մարտ",
+ "Ապրիլ",
+ "Մայիս",
+ "Հունիս",
+ "Հուլիս",
+ "Օգոստոս",
+ "Սեպտեմբեր",
+ "Հոկտեմբեր",
+ "Նոյեմբեր",
+ "Դեկտեմբեր"
+ ]
+ },
+ "api": {
+ "wikipedia": "hy"
+ },
+ "messages": {
+ "loading": "Բեռնում",
+ "contract_timeline": "Նեղացնել ժամանակագրությունը",
+ "return_to_title": "Վերադառնալ վերնագրին",
+ "wikipedia": "Ըստ Վիքիպեդիա ազատ հանրագիտարանի",
+ "loading_content": "Բովանդակությունը բեռնվում է",
+ "expand_timeline": "Լայնացնել ժամանակագրությունը",
+ "loading_timeline": "Ժամանակագրությունը բեռնվում է... "
+ },
+ "dateformats": {
+ "full_long": "d mmm',' yyyy 'at' H:MM",
+ "full_short": "d mmm",
+ "full": "d mmmm',' yyyy",
+ "month_short": "mmm",
+ "time_no_seconds_small_date": "H:MM'
'd mmmm',' yyyy''",
+ "month": "mmmm yyyy",
+ "time_no_seconds_short": "H:MM",
+ "time_short": "HH:MM:ss",
+ "year": "yyyy",
+ "full_long_small_date": "H:MM '
d mmm',' yyyy''"
+ }
+}
\ No newline at end of file
diff --git a/app/static/timeline/js/locale/id.json b/app/static/timeline/js/locale/id.json
new file mode 100644
index 0000000..ba8f5de
--- /dev/null
+++ b/app/static/timeline/js/locale/id.json
@@ -0,0 +1,75 @@
+{
+ "lang": "id",
+ "date": {
+ "month_abbr": [
+ "Jan.",
+ "Feb.",
+ "Maret",
+ "April",
+ "Mei",
+ "Juni",
+ "July",
+ "Agus.",
+ "Sept.",
+ "Okt.",
+ "Nov.",
+ "Des."
+ ],
+ "day_abbr": [
+ "Ahad",
+ "Sen.",
+ "Sel.",
+ "Rabu",
+ "Kamis",
+ "Jum.",
+ "Sab."
+ ],
+ "day": [
+ "Ahad",
+ "Senin",
+ "Selasa",
+ "Rabu",
+ "Kamis",
+ "Jum'at",
+ "Sabtu"
+ ],
+ "month": [
+ "Januari",
+ "Februari",
+ "Maret",
+ "April",
+ "Mei",
+ "Juni",
+ "Juli",
+ "Agustus",
+ "September",
+ "Oktober",
+ "November",
+ "Desember"
+ ]
+ },
+ "api": {
+ "wikipedia": "id"
+ },
+ "messages": {
+ "loading": "Memuat",
+ "contract_timeline": "Ciutkan Timeline",
+ "return_to_title": "Kembali ke Judul",
+ "wikipedia": "dari Wikipedia, ensiklopedia bebas",
+ "loading_content": "Memuat Isi",
+ "expand_timeline": "Kembangkan Timeline",
+ "loading_timeline": "Memuat Timeline... "
+ },
+ "dateformats": {
+ "full_long": "dddd',' d mmm yyyy 'pukul' HH:MM",
+ "full_short": "d mmm",
+ "full": "d mmmm yyyy",
+ "month_short": "mmm",
+ "time_no_seconds_small_date": "HH:MM'
'd mmmm yyyy''",
+ "month": "mmmm yyyy",
+ "time_no_seconds_short": "HH:MM",
+ "time_short": "HH:MM:ss",
+ "year": "yyyy",
+ "full_long_small_date": "HH:MM'
'dddd',' d mmm yyyy''"
+ }
+}
\ No newline at end of file
diff --git a/app/static/timeline/js/locale/is.json b/app/static/timeline/js/locale/is.json
new file mode 100644
index 0000000..2117b8e
--- /dev/null
+++ b/app/static/timeline/js/locale/is.json
@@ -0,0 +1,75 @@
+{
+ "lang": "is",
+ "date": {
+ "month_abbr": [
+ "jan.",
+ "feb.",
+ "mars",
+ "apríl",
+ "maí",
+ "júní",
+ "júlí",
+ "ágúst",
+ "sept.",
+ "okt.",
+ "nóv.",
+ "des."
+ ],
+ "day_abbr": [
+ "sun.",
+ "mán.",
+ "þri.",
+ "mið.",
+ "fim.",
+ "fös.",
+ "lau."
+ ],
+ "day": [
+ "sunnudagur",
+ "mánudagur",
+ "þriðjudagur",
+ "miðvikudagur",
+ "fimmtudagur",
+ "föstudagur",
+ "laugardagur"
+ ],
+ "month": [
+ "janúar",
+ "febrúar",
+ "mars",
+ "apríl",
+ "maí",
+ "júní",
+ "júlí",
+ "ágúst",
+ "september",
+ "október",
+ "nóvember",
+ "desember"
+ ]
+ },
+ "api": {
+ "wikipedia": "is"
+ },
+ "messages": {
+ "loading": "Raða",
+ "contract_timeline": "Minnka tímalínu",
+ "return_to_title": "Til baka á forsíðu",
+ "wikipedia": "From Wikipedia, the free encyclopedia",
+ "loading_content": "Raða",
+ "expand_timeline": "Stækka tímalínu",
+ "loading_timeline": "Raða upp tímalínu... "
+ },
+ "dateformats": {
+ "full_long": "dddd',' mmm d',' yyyy 'at' hh:MM TT",
+ "full_short": "mmm d",
+ "full": "mmmm d',' yyyy",
+ "month_short": "mmm",
+ "time_no_seconds_small_date": "hh:MM TT'
'mmmm d',' yyyy''",
+ "month": "mmmm yyyy",
+ "time_no_seconds_short": "hh:MM TT",
+ "time_short": "h:MM:ss TT",
+ "year": "yyyy",
+ "full_long_small_date": "hh:MM TT'
'dddd',' mmm d',' yyyy''"
+ }
+}
\ No newline at end of file
diff --git a/app/static/timeline/js/locale/it.json b/app/static/timeline/js/locale/it.json
new file mode 100644
index 0000000..8af321d
--- /dev/null
+++ b/app/static/timeline/js/locale/it.json
@@ -0,0 +1,92 @@
+{
+ "lang": "it",
+ "date": {
+ "month_abbr": [
+ "Gen",
+ "Feb",
+ "Mar",
+ "Apr",
+ "Mag",
+ "Giu",
+ "Lug",
+ "Ago",
+ "Set",
+ "Ott",
+ "Nov",
+ "Dic"
+ ],
+ "day_abbr": [
+ "Dom.",
+ "Lun.",
+ "Mar.",
+ "Mer.",
+ "Gio.",
+ "Ven.",
+ "Sab."
+ ],
+ "day": [
+ "Domenica",
+ "Lunedí",
+ "Martedí",
+ "Mercoledí",
+ "Giovedí",
+ "Venerdí",
+ "Sabato"
+ ],
+ "month": [
+ "Gennaio",
+ "Febbraio",
+ "Marzo",
+ "Aprile",
+ "Maggio",
+ "Giugno",
+ "Luglio",
+ "Agosto",
+ "Settembre",
+ "Ottobre",
+ "Novembre",
+ "Dicembre"
+ ]
+ },
+ "api": {
+ "wikipedia": "it"
+ },
+ "messages": {
+ "loading": "Caricamento",
+ "contract_timeline": "Contrai la Timeline",
+ "return_to_title": "Ritorna all'inizio",
+ "wikipedia": "Wikipedia, L’enciclopedia libera",
+ "loading_content": "Caricamento contenuti",
+ "expand_timeline": "Espandi la Timeline",
+ "loading_timeline": "Caricamento Timeline... ",
+ "swipe_to_navigate": "Scorri per Navigare
OK"
+ },
+ "dateformats": {
+ "full_long": "dddd',' d mmm yyyy 'alle' HH:MM",
+ "full_short": "d mmm",
+ "full": "d mmmm yyyy",
+ "month_short": "mmm",
+ "time_no_seconds_small_date": "HH:MM'
'd mmmm yyyy''",
+ "month": "mmmm yyyy",
+ "time_no_seconds_short": "HH:MM",
+ "time_short": "HH:MM:ss",
+ "year": "yyyy",
+ "full_long_small_date": "HH:MM'
'dddd',' d mmm yyyy''"
+ },
+ "era_labels": {
+ "positive_year": {
+ "prefix": "",
+ "suffix": ""
+ },
+ "negative_year": {
+ "prefix": "",
+ "suffix": "a.C."
+ }
+ },
+ "period_labels": {
+ "t": ["a", "p"],
+ "tt": ["am", "pm"],
+ "T": ["A", "P"],
+ "TT": ["AM", "PM"]
+ }
+}
diff --git a/app/static/timeline/js/locale/iw.json b/app/static/timeline/js/locale/iw.json
new file mode 100644
index 0000000..5e726b3
--- /dev/null
+++ b/app/static/timeline/js/locale/iw.json
@@ -0,0 +1,76 @@
+{
+ "lang": "iw",
+ "messages": {
+ "loading": "טוען...",
+ "contract_timeline": "צמצם את ציר הזמן",
+ "return_to_title": "חזור לכותרת",
+ "wikipedia": "מויקיפדיה, האינציקלופדיה החופשית",
+ "loading_content": "התוכן בטעינה...",
+ "expand_timeline": "הרחב את ציר הזמן",
+ "loading_timeline": "טוען את ציר הזמן... "
+ },
+ "api": {
+ "wikipedia": "he"
+ },
+ "direction": "rtl",
+ "date": {
+ "month_abbr": [
+ "ינואר",
+ "פברואר",
+ "מרץ",
+ "אפריל",
+ "מאי",
+ "יוני",
+ "יולי",
+ "אוגוסט",
+ "ספטמבר",
+ "אוקטובר",
+ "נובמבר",
+ "דצמבר"
+ ],
+ "day_abbr": [
+ "יום א'",
+ "יום ב'",
+ "יום ג'",
+ "יום ד'",
+ "יום ה'",
+ "יום ו'",
+ "שבת"
+ ],
+ "day": [
+ "ראשון",
+ "שני",
+ "שלישי",
+ "רביעי",
+ "חמישי",
+ "שישי",
+ "שבת"
+ ],
+ "month": [
+ "ינואר",
+ "פברואר",
+ "מרץ",
+ "אפריל",
+ "מאי",
+ "יוני",
+ "יולי",
+ "אוגוסט",
+ "ספטמבר",
+ "אוקטובר",
+ "נובמבר",
+ "דצמבר"
+ ]
+ },
+ "dateformats": {
+ "full_long": "d' mmm,' yyyy 'at' h:MM TT",
+ "full_short": "d mmm",
+ "full": "d mmmm,' yyyy",
+ "month_short": "mmm",
+ "time_no_seconds_small_date": "h:MM TT'
'mmmm d',' yyyy''",
+ "month": "mmmm yyyy",
+ "time_no_seconds_short": "h:MM TT",
+ "time_short": "h:MM:ss TT",
+ "year": "yyyy",
+ "full_long_small_date": "h:MM TT'
mmm d',' yyyy''"
+ }
+}
\ No newline at end of file
diff --git a/app/static/timeline/js/locale/ja.json b/app/static/timeline/js/locale/ja.json
new file mode 100644
index 0000000..c753f7c
--- /dev/null
+++ b/app/static/timeline/js/locale/ja.json
@@ -0,0 +1,75 @@
+{
+ "lang": "ja",
+ "date": {
+ "month_abbr": [
+ "1月",
+ "2月",
+ "3月",
+ "4月",
+ "5月",
+ "6月",
+ "7月",
+ "8月",
+ "9月",
+ "10月",
+ "11月",
+ "12月"
+ ],
+ "day_abbr": [
+ "日",
+ "月",
+ "火",
+ "水",
+ "木",
+ "金",
+ "土"
+ ],
+ "day": [
+ "日曜日",
+ "月曜日",
+ "火曜日",
+ "水曜日",
+ "木曜日",
+ "金曜日",
+ "土曜日"
+ ],
+ "month": [
+ "1月",
+ "2月",
+ "3月",
+ "4月",
+ "5月",
+ "6月",
+ "7月",
+ "8月",
+ "9月",
+ "10月",
+ "11月",
+ "12月"
+ ]
+ },
+ "api": {
+ "wikipedia": "ja"
+ },
+ "messages": {
+ "loading": "ローディング",
+ "contract_timeline": "タイムラインを縮めます",
+ "return_to_title": "タイトルへ戻ります",
+ "wikipedia": "出典:フリー百科事典『ウィキペディア(Wikipedia)』",
+ "loading_content": "コンテンツをロードしています",
+ "expand_timeline": "タイムラインを展開します",
+ "loading_timeline": "タイムラインをロードしています…"
+ },
+ "dateformats": {
+ "full_long": "yyyy年m月d日 H時M分s秒",
+ "full_short": "yyyy年m月d日",
+ "full": "yyyy年 m月d日 (ddd)",
+ "month_short": "mmm",
+ "time_no_seconds_small_date": "HH:MM'
'yyyy年m月d日''",
+ "month": "yyyy年 m月d日 (ddd)",
+ "time_no_seconds_short": "HH:MM",
+ "time_short": "HH:MM:ss",
+ "year": "yyyy年",
+ "full_long_small_date": "HH:MM:ss'
'yyyy年m月d日''"
+ }
+}
\ No newline at end of file
diff --git a/app/static/timeline/js/locale/ka.json b/app/static/timeline/js/locale/ka.json
new file mode 100644
index 0000000..8d2c660
--- /dev/null
+++ b/app/static/timeline/js/locale/ka.json
@@ -0,0 +1,75 @@
+{
+ "lang": "ka",
+ "date": {
+ "month_abbr": [
+ "იან.",
+ "თებ.",
+ "მარტი",
+ "აპრ",
+ "მაი.",
+ "ივნ.",
+ "ივლ.",
+ "აგვ.",
+ "სექ.",
+ "ოქტ.",
+ "ნოე.",
+ "დეკ."
+ ],
+ "day_abbr": [
+ "კვ.",
+ "ორ.",
+ "სამ.",
+ "ოთხ.",
+ "ხუთ.",
+ "პარ.",
+ "შაბ."
+ ],
+ "day": [
+ "კვირა",
+ "ორშაბათი",
+ "სამშაბათი",
+ "ოთხშაბათი",
+ "ხუთშაბათი",
+ "პარასკევი",
+ "შაბათი"
+ ],
+ "month": [
+ "იანვარი",
+ "თებერვალი",
+ "მარტი",
+ "აპრილი",
+ "მაისი",
+ "ივნისი",
+ "ივლისი",
+ "აგვისტო",
+ "სექტემბერი",
+ "ოქტომბერი",
+ "ნოემბერი",
+ "დეკემბერი"
+ ]
+ },
+ "api": {
+ "wikipedia": "ka"
+ },
+ "messages": {
+ "loading": "ჩამოტვირთვა",
+ "contract_timeline": "Contract Timeline",
+ "return_to_title": "დაბრუნდი თავში",
+ "wikipedia": "თავისუფალი ენციკლოპედია Wikipedia-დან",
+ "loading_content": "შინაარსის ჩამოტვირთვა",
+ "expand_timeline": "გაშალე თაიმლაინი",
+ "loading_timeline": "იტვირთება თაიმლაინი... "
+ },
+ "dateformats": {
+ "full_long": "mmm d',' yyyy 'at' h:MM TT",
+ "full_short": "mmm d",
+ "full": "mmmm d',' yyyy",
+ "month_short": "mmm",
+ "time_no_seconds_small_date": "h:MM TT'
'mmmm d',' yyyy''",
+ "month": "mmmm yyyy",
+ "time_no_seconds_short": "h:MM TT",
+ "time_short": "h:MM:ss TT",
+ "year": "yyyy",
+ "full_long_small_date": "h:MM TT'
mmm d',' yyyy''"
+ }
+}
\ No newline at end of file
diff --git a/app/static/timeline/js/locale/ko.json b/app/static/timeline/js/locale/ko.json
new file mode 100644
index 0000000..7e55193
--- /dev/null
+++ b/app/static/timeline/js/locale/ko.json
@@ -0,0 +1,75 @@
+{
+ "lang": "ko",
+ "date": {
+ "month_abbr": [
+ "01",
+ "02",
+ "03",
+ "04",
+ "05",
+ "06",
+ "07",
+ "08",
+ "09",
+ "10",
+ "11",
+ "12"
+ ],
+ "day_abbr": [
+ "일",
+ "월",
+ "화",
+ "수",
+ "목",
+ "금",
+ "토"
+ ],
+ "day": [
+ "일요일",
+ "월요일",
+ "화요일",
+ "수요일",
+ "목요일",
+ "금요일",
+ "토요일"
+ ],
+ "month": [
+ "1",
+ "2",
+ "3",
+ "4",
+ "5",
+ "6",
+ "7",
+ "8",
+ "9",
+ "10",
+ "11",
+ "12"
+ ]
+ },
+ "api": {
+ "wikipedia": "ko"
+ },
+ "messages": {
+ "loading": "불러오는중",
+ "contract_timeline": "타임라인 축소",
+ "return_to_title": "첫화면으로",
+ "wikipedia": "출처: 위키피디아, 우리 모두의 백과사전",
+ "loading_content": "내용을 불러오고 있습니다.",
+ "expand_timeline": "타임라인 확대",
+ "loading_timeline": "타임라인을 불러오고 있습니다.... "
+ },
+ "dateformats": {
+ "full_long": "dddd',' d mmm yyyy 'um' HH:MM",
+ "full_short": "mm-dd",
+ "full": "yyyy년 m월 d일 ",
+ "month_short": "mm",
+ "time_no_seconds_small_date": "HH:MM'
'yyyy mmm d''",
+ "month": "yyyy년 m월",
+ "time_no_seconds_short": "HH:MM",
+ "time_short": "HH:MM:ss",
+ "year": "yyyy",
+ "full_long_small_date": "HH:MM'
'dddd','yyyy mmm d''"
+ }
+}
\ No newline at end of file
diff --git a/app/static/timeline/js/locale/lb.json b/app/static/timeline/js/locale/lb.json
new file mode 100644
index 0000000..24e3a36
--- /dev/null
+++ b/app/static/timeline/js/locale/lb.json
@@ -0,0 +1,75 @@
+{
+ "lang": "lb",
+ "date": {
+ "month_abbr": [
+ "Jan.",
+ "Feb.",
+ "Mäe.",
+ "Abr.",
+ "Mee",
+ "Jun.",
+ "Jul",
+ "Aug.",
+ "Sept.",
+ "Okt.",
+ "Nov.",
+ "Dez."
+ ],
+ "day_abbr": [
+ "Son.",
+ "Méi.",
+ "Dë.",
+ "Më.",
+ "Do.",
+ "Fr.",
+ "Sa."
+ ],
+ "day": [
+ "Sonndeg",
+ "Méindeg",
+ "Dënschdeg",
+ "Mëttwoch",
+ "Donneschden",
+ "Freiden",
+ "Samschden"
+ ],
+ "month": [
+ "Januar",
+ "Februar",
+ "Mäerz",
+ "Abrëll",
+ "Mee",
+ "Juni",
+ "Juli",
+ "August",
+ "September",
+ "Oktober",
+ "November",
+ "Dezember"
+ ]
+ },
+ "api": {
+ "wikipedia": "lb"
+ },
+ "messages": {
+ "loading": "Lued",
+ "contract_timeline": "Timeline verklengeren",
+ "return_to_title": "Zeréck zum Titel",
+ "wikipedia": "Vu Wikipedia, der fräier Enzyklopedie",
+ "loading_content": "Inhalt lued",
+ "expand_timeline": "Timeline vergréisseren",
+ "loading_timeline": "Timeline gëtt gelueden... "
+ },
+ "dateformats": {
+ "full_long": "d'.' mmm yyyy 'um' hh:MM TT",
+ "full_short": "mmm d",
+ "full": "d'.' mmmm yyyy",
+ "month_short": "mmm",
+ "time_no_seconds_small_date": "h:MM TT'
'd'.' mmmm yyyy''",
+ "month": "mmmm yyyy",
+ "time_no_seconds_short": "hh:MM",
+ "time_short": "hh:MM:ss",
+ "year": "yyyy",
+ "full_long_small_date": "hh:MM'
d'.' mmm yyyy''"
+ }
+}
\ No newline at end of file
diff --git a/app/static/timeline/js/locale/lt.json b/app/static/timeline/js/locale/lt.json
new file mode 100644
index 0000000..4bac8d4
--- /dev/null
+++ b/app/static/timeline/js/locale/lt.json
@@ -0,0 +1,75 @@
+{
+ "lang": "lt",
+ "date": {
+ "month_abbr": [
+ "Saus.",
+ "Vas.",
+ "Kov.",
+ "Bal.",
+ "Geg.",
+ "Birž.",
+ "Liep.",
+ "Rugpj.",
+ "Rug.",
+ "Spal.",
+ "Lapkr.",
+ "Gruod."
+ ],
+ "day_abbr": [
+ "Sek.",
+ "Pirm.",
+ "Antr.",
+ "Treč.",
+ "Ketv.",
+ "Penkt.",
+ "Šešt."
+ ],
+ "day": [
+ "Sekmadienis",
+ "Pirmadienis",
+ "Antradienis",
+ "Trečiadienis",
+ "Ketvirtadienis",
+ "Penktadienis",
+ "Šeštadienis"
+ ],
+ "month": [
+ "Sausio",
+ "Vasario",
+ "Kovo",
+ "Balandžio",
+ "Gegužės",
+ "Birželio",
+ "Liepos",
+ "Rugpjūčio",
+ "Rugsėjo",
+ "Spalio",
+ "Lapkričio",
+ "Gruodžio"
+ ]
+ },
+ "api": {
+ "wikipedia": "lt"
+ },
+ "messages": {
+ "loading": "Kraunama",
+ "contract_timeline": "Sutraukti laiko juostą",
+ "return_to_title": "Grįžti į titulinį",
+ "wikipedia": "Iš Vikipedijos, laisvosios enciklopedijos",
+ "loading_content": "Kraunamas turinys... ",
+ "expand_timeline": "Išplėsti laiko juostą",
+ "loading_timeline": "Kraunama laiko juosta... "
+ },
+ "dateformats": {
+ "full_long": "mmm d',' yyyy 'at' h:MM TT",
+ "full_short": "mmm d",
+ "full": "mmmm d',' yyyy",
+ "month_short": "mmm",
+ "time_no_seconds_small_date": "h:MM TT'
'mmmm d',' yyyy''",
+ "month": "mmmm yyyy",
+ "time_no_seconds_short": "h:MM TT",
+ "time_short": "h:MM:ss TT",
+ "year": "yyyy",
+ "full_long_small_date": "h:MM TT'
mmm d',' yyyy''"
+ }
+}
\ No newline at end of file
diff --git a/app/static/timeline/js/locale/lv.json b/app/static/timeline/js/locale/lv.json
new file mode 100644
index 0000000..fb0a8f6
--- /dev/null
+++ b/app/static/timeline/js/locale/lv.json
@@ -0,0 +1,75 @@
+{
+ "lang": "lv",
+ "date": {
+ "month_abbr": [
+ "Jan.",
+ "Feb.",
+ "Mar.",
+ "Apr.",
+ "Mai.",
+ "Jūn.",
+ "Jūl.",
+ "Aug.",
+ "Sep.",
+ "Okt.",
+ "Nov.",
+ "Dec."
+ ],
+ "day_abbr": [
+ "Sun.",
+ "Mon.",
+ "Tues.",
+ "Wed.",
+ "Thurs.",
+ "Fri.",
+ "Sat."
+ ],
+ "day": [
+ "Svētdiena",
+ "Pirmdiena",
+ "Otrdiena",
+ "Trešdiena",
+ "Ceturtdiena",
+ "Piektdiena",
+ "Sestdiena"
+ ],
+ "month": [
+ "Janvāris",
+ "Februāris",
+ "Marts",
+ "Aprīlis",
+ "Maijs",
+ "Jūnijs",
+ "Jūlijs",
+ "Augusts",
+ "Septembris",
+ "Oktobris",
+ "Novembris",
+ "Decembris"
+ ]
+ },
+ "api": {
+ "wikipedia": "lv"
+ },
+ "messages": {
+ "loading": "Ielādējas",
+ "contract_timeline": "Sašaurināt grafiku",
+ "return_to_title": "Atgriezties uz sākumu",
+ "wikipedia": "No Wikipedia, brīvās enciklopēdijas",
+ "loading_content": "Ielādējas saturs",
+ "expand_timeline": "Izvērst grafiku",
+ "loading_timeline": "Ielādējas grafiks... "
+ },
+ "dateformats": {
+ "full_long": "mmm d',' yyyy 'at' hh:MM TT",
+ "full_short": "mmm d",
+ "full": "d. mmmm',' yyyy",
+ "month_short": "mmm",
+ "time_no_seconds_small_date": "h:MM TT'
'mmmm d',' yyyy''",
+ "month": "mmmm yyyy",
+ "time_no_seconds_short": "HH:MM TT",
+ "time_short": "h:MM:ss TT",
+ "year": "yyyy",
+ "full_long_small_date": "hh:MM TT'
mmm d',' yyyy''"
+ }
+}
\ No newline at end of file
diff --git a/app/static/timeline/js/locale/ms.json b/app/static/timeline/js/locale/ms.json
new file mode 100644
index 0000000..135f389
--- /dev/null
+++ b/app/static/timeline/js/locale/ms.json
@@ -0,0 +1,75 @@
+{
+ "lang": "ms",
+ "date": {
+ "month_abbr": [
+ "Jan.",
+ "Feb.",
+ "Mac",
+ "Apr",
+ "Mei",
+ "Jun",
+ "Jul",
+ "Ogos.",
+ "Sept.",
+ "Okt.",
+ "Nov.",
+ "Dis."
+ ],
+ "day_abbr": [
+ "Ahd.",
+ "Isn.",
+ "Sel.",
+ "Rab.",
+ "Kha.",
+ "Jum.",
+ "Sab."
+ ],
+ "day": [
+ "Ahad",
+ "Isnin",
+ "Selasa",
+ "Rabu",
+ "Khamis",
+ "Jumaat",
+ "Sabtu"
+ ],
+ "month": [
+ "Januari",
+ "Februari",
+ "Mac",
+ "April",
+ "Mei",
+ "Jun",
+ "Julai",
+ "Ogos",
+ "September",
+ "Oktober",
+ "November",
+ "Disember"
+ ]
+ },
+ "api": {
+ "wikipedia": "ms"
+ },
+ "messages": {
+ "loading": "Memuat",
+ "contract_timeline": "Kecilkan Garis Masa",
+ "return_to_title": "Kembali ke Tajuk",
+ "wikipedia": "Daripada Wikipedia, ensiklopedia bebas.",
+ "loading_content": "Memuat Kandungan",
+ "expand_timeline": "Besarkan Garis Masa",
+ "loading_timeline": "Memuat Garis Masa... "
+ },
+ "dateformats": {
+ "full_long": "d mmm yyyy 'jam' h:MM TT",
+ "full_short": "d mmm",
+ "full": "d mmmm yyyy",
+ "month_short": "mmm",
+ "time_no_seconds_small_date": "h:MM TT'
'd mmmm yyyy''",
+ "month": "mmmm yyyy",
+ "time_no_seconds_short": "h:MM TT",
+ "time_short": "h:MM:ss TT",
+ "year": "yyyy",
+ "full_long_small_date": "h:MM TT'
d mmm yyyy''"
+ }
+}
\ No newline at end of file
diff --git a/app/static/timeline/js/locale/my.json b/app/static/timeline/js/locale/my.json
new file mode 100644
index 0000000..33448ab
--- /dev/null
+++ b/app/static/timeline/js/locale/my.json
@@ -0,0 +1,124 @@
+{
+ "name": "Burmese",
+ "lang": "my",
+ "date": {
+ "month_abbr": [
+ "ဇန်",
+ "ဖေ",
+ "မတ်",
+ "ဧပြီ",
+ "မေ",
+ "ဇွန်",
+ "ဇူလိုင်",
+ "ဩဂုတ်",
+ "စက်",
+ "အောက်",
+ "နို",
+ "ဒီ"
+ ],
+ "day_abbr": [
+ "နွေ",
+ "လာ",
+ "အင်္ဂါ",
+ "ဗု",
+ "ကြာ",
+ "သော",
+ "စနေ"
+ ],
+ "day": [
+ "တနင်္ဂနွေ",
+ "တနင်္လာ",
+ "အင်္ဂါ",
+ "ဗုဒ္ဓဟူး",
+ "ကြာသပတေး",
+ "သောကြာ",
+ "စနေ"
+ ],
+ "month": [
+ "ဇန်နဝါရီ",
+ "ဖေဖော်ဝါရီ",
+ "မတ်",
+ "ဧပြီ",
+ "မေ",
+ "ဇွန်",
+ "ဇူလိုင်",
+ "ဩဂုတ်",
+ "စက်တင်ဘာ",
+ "အောက်တိုဘာ",
+ "နိုဝင်ဘာ",
+ "ဒီဇင်ဘာ"
+ ]
+ },
+ "api": {
+ "wikipedia": "my"
+ },
+ "messages": {
+ "loading": "လုပ်ဆောင်နေသည်",
+ "error": "မှားယွင်းချက်",
+ "contract_timeline": "အချိန်အလိုက် မှတ်တမ်းစာချုပ်",
+ "return_to_title": "ခေါင်းစဉ်သို့ ပြန်သွားရန်",
+ "wikipedia": "ဝီကီ အခမဲ့ စွယ်စုံကျမ်းမှ",
+ "loading_content": "အကြောင်းအရာ လုပ်ဆောင်နေသည်",
+ "expand_timeline": "အချိန်အလိုက် မှတ်တမ်း အား ချဲ့သည်",
+ "loading_timeline": "အချိန်အလိုက် မှတ်တမ်း လုပ်ဆောင်နေသည်",
+ "swipe_to_navigate": "လေ့လာစူးစမ်း ဖို့ ပွတ်ဆွဲ
OK",
+ "unknown_read_err": "သင်၏အချက်အလက် ကိန်းဂဏန်းဇယား အား ဖတ်ရန်ကြိုးစား နေစဉ် မျှော်လင့်မထားပဲ မှားယွင်းခဲ့ပါသည်",
+ "invalid_url_err": "အချိန်အလိုက်မှတ်တမ်း အချက်အလက်အား ဖတ်ရန် မလုပ်ဆောင်နိုင်ပါ။ သင်၏ လင့်ခ် သည် ဂူဂလ် စာရင်းကိန်းဂဏန်း အချက်အလက် ဇယား (သို့မဟုတ်) အချိန်အလိုက် မှတ်တမ်း JSON ဖိုင် နှင့် ကိုက်ညီမူ့ ရှိရန် လိုအပ်ပါသည်။",
+ "network_err": "သင်၏ ဂူဂလ် စာရင်းကိန်းဂဏန်း အချက်အလက် ဇယား အား ဖတ်ရန် မလုပ်ဆောင်နိုင်ပါ။ ဝက်ဆိုက် ပေါ်သို့ ဦးစွာတင်ထားရန် လိုအပ်ပါသည်",
+ "empty_feed_err": "အချက်အလက် များအား ရှာမတွေ့ပါ",
+ "missing_start_date_err": "စတင်သည့် နေ့အား ရှာမတွေ့ပါ။",
+ "invalid_data_format_err": "ခေါင်းစဉ် အတန်းအား ပြုပြင် မွန်းမံပြီးပါပြီ",
+ "date_compare_err": "မတူညီသော အတိုင်းအတာ ပေါ်တွင် အချိန်အလိုက်မှတ်တမ်း နေ့စွဲများ အား နှိုင်းယှဉ်လို့ မရပါ။",
+ "invalid_scale_err": "အတိုင်းအတာ မှားနေပါသည်။",
+ "invalid_date_err": "ရက်စွဲ မှားနေပါသည်။ လ၊ နေ့ နှင့် နှစ် များသည် နံပါတ်များ နှင့် ဖြစ်ရပါမည်",
+ "invalid_separator_error": "အချိန်ကာလ ပြ မှားနေပါသည်။ (:) လွဲမှားအသုံး ပြုထားခြင်း (သို့မဟုတ်) (.) နှင့် ခွဲခြားထားခြင်း။",
+ "invalid_hour_err": "အချိန်ကာလ ပြ မှားနေပါသည်။ (နာရီ)",
+ "invalid_minute_err": "အချိန်ကာလ ပြ မှားနေပါသည်။ (မိနစ်)",
+ "invalid_second_err": "အချိန်ကာလ ပြ မှားနေပါသည်။ (စက္ကန့်)",
+ "invalid_fractional_err": "အချိန်ကာလ ပြ မှားနေပါသည်။ (အနုစိတ် စက္ကန့်များ)",
+ "invalid_second_fractional_err": "အချိန်ကာလ ပြ မှားနေပါသည်။ (စက္ကန့် များနှင့် အနုစိတ် စက္ကန့်များ)",
+ "invalid_year_err": "နှစ် မှားနေပါသည်။",
+ "flickr_notfound_err": "ပုံအား ရှာမတွေ့ပါ (သို့မဟုတ်) ကိုယ်ပိုင်ပြုလုပ်ထားပါသည်။",
+ "flickr_invalidurl_err": "ဖလစ်ကာ လင့်ခ် မှားနေပါသည်။",
+ "imgur_invalidurl_err": "Imgur လင့်ခ် မှားနေပါသည်။",
+ "twitter_invalidurl_err": "တွစ်တာ လင့်ခ် မှားနေပါသည်။",
+ "twitter_load_err": "tweet အားတင်လို့ မရပါ",
+ "twitterembed_invalidurl_err": "ဝင်နေသော တွစ်တာ လင့်ခ် မှားနေပါသည်။",
+ "wikipedia_load_err": "ဝီကီအား မဝင်ရောက်နိုင်ပါ။",
+ "youtube_invalidurl_err": "ယူကျူ့ လင်ခ့် မှားနေပါသည်။",
+ "spotify_invalid_url": "စပေါ့တီဖိုင်း လင့်ခ် မှားနေပါသည်။",
+ "template_value_err": "ကိန်းရှင်အတွက် ပံ့ပိုးမှု မရှိပါ။",
+ "invalid_rgb_err": "RGB ငြင်းဆိုမှု မှားနေပါသည်။",
+ "time_scale_scale_err": "အတိုင်းအတာ အတွက် အချိန်မှ ရက်စွဲ မည်သို့ ရရှိသည်ကို မသိပါ။",
+ "axis_helper_no_options_err": "Axis helper အား ပြုပြင်ရန် လိုအပ်ပါသည်။",
+ "axis_helper_scale_err": "အတိုင်းအတာအတွက် AxisHelper မရရှိနိုင်ပါ။"
+ },
+ "dateformats": {
+ "full_long": "mmm d',' yyyy 'at' h:MM TT",
+ "full_short": "mmm d",
+ "full": "mmmm d',' yyyy",
+ "month_short": "mmm",
+ "time_no_seconds_small_date": "h:MM TT'
'mmmm d',' yyyy''",
+ "month": "mmmm yyyy",
+ "time_no_seconds_short": "h:MM TT",
+ "time_short": "h:MM:ss TT",
+ "year": "yyyy",
+ "full_long_small_date": "h:MM TT'
mmm d',' yyyy''"
+ },
+ "era_labels": {
+ "positive_year": {
+ "prefix": "",
+ "suffix": ""
+ },
+ "negative_year": {
+ "prefix": "",
+ "suffix": "BCE"
+ }
+ },
+ "period_labels": {
+ "t": ["a", "p"],
+ "tt": ["am", "pm"],
+ "T": ["A", "P"],
+ "TT": ["AM", "PM"]
+ }
+}
\ No newline at end of file
diff --git a/app/static/timeline/js/locale/ne.json b/app/static/timeline/js/locale/ne.json
new file mode 100644
index 0000000..8791c8a
--- /dev/null
+++ b/app/static/timeline/js/locale/ne.json
@@ -0,0 +1,75 @@
+{
+ "lang": "ne",
+ "date": {
+ "month_abbr": [
+ "जनवरी",
+ "फेब्रुवरी",
+ "मार्च",
+ "अप्रिल",
+ "मे",
+ "जून",
+ "जुलाई",
+ "अगस्ट",
+ "सेप्टेम्बर",
+ "अक्टोबर",
+ "नोभेम्बर",
+ "डिसेम्बर"
+ ],
+ "day_abbr": [
+ "आइतबार",
+ "सोमबार",
+ "मंगलबार",
+ "बुधबार",
+ "बिहिबार",
+ "शुक्रबार",
+ "शनिबार"
+ ],
+ "day": [
+ "आइतबार",
+ "सोमबार",
+ "मंगलबार",
+ "बुधबार",
+ "बिहिबार",
+ "शुक्रबार",
+ "शनिबार"
+ ],
+ "month": [
+ "जनवरी",
+ "फेब्रुवरी",
+ "मार्च",
+ "अप्रिल",
+ "मे",
+ "जून",
+ "जुलाई",
+ "अगस्ट",
+ "सेप्टेम्बर",
+ "अक्टोबर",
+ "नोभेम्बर",
+ "डिसेम्बर"
+ ]
+ },
+ "api": {
+ "wikipedia": "ne"
+ },
+ "messages": {
+ "loading": "लोड हुदैछ",
+ "contract_timeline": "टाइमलाइन छोटो बनाउनुहोस्",
+ "return_to_title": "शीर्षकमा फर्कनुहोस्",
+ "wikipedia": "विकिपिडियाबाट",
+ "loading_content": "सामग्री लोड हुदैछ",
+ "expand_timeline": "टाइमलाइन लामो बनाउनुहोस्",
+ "loading_timeline": "टाइमलाइन लोड हुदैछ... "
+ },
+ "dateformats": {
+ "full_long": "mmm d',' yyyy 'at' h:MM TT",
+ "full_short": "mmm d",
+ "full": "mmmm d',' yyyy",
+ "month_short": "mmm",
+ "time_no_seconds_small_date": "h:MM TT'
'mmmm d',' yyyy''",
+ "month": "mmmm yyyy",
+ "time_no_seconds_short": "h:MM TT",
+ "time_short": "h:MM:ss TT",
+ "year": "yyyy",
+ "full_long_small_date": "h:MM TT'
mmm d',' yyyy''"
+ }
+}
\ No newline at end of file
diff --git a/app/static/timeline/js/locale/nl.json b/app/static/timeline/js/locale/nl.json
new file mode 100644
index 0000000..8ccee4c
--- /dev/null
+++ b/app/static/timeline/js/locale/nl.json
@@ -0,0 +1,75 @@
+{
+ "lang": "nl",
+ "date": {
+ "month_abbr": [
+ "jan",
+ "febr",
+ "maa",
+ "apr",
+ "mei",
+ "juni",
+ "juli",
+ "aug",
+ "sept",
+ "okt",
+ "nov",
+ "dec"
+ ],
+ "day_abbr": [
+ "zo",
+ "ma",
+ "di",
+ "wo",
+ "do",
+ "vr",
+ "za"
+ ],
+ "day": [
+ "zondag",
+ "maandag",
+ "dinsdag",
+ "woensdag",
+ "donderdag",
+ "vrijdag",
+ "zaterdag"
+ ],
+ "month": [
+ "januari",
+ "februari",
+ "maart",
+ "april",
+ "mei",
+ "juni",
+ "juli",
+ "augustus",
+ "september",
+ "oktober",
+ "november",
+ "december"
+ ]
+ },
+ "api": {
+ "wikipedia": "nl"
+ },
+ "messages": {
+ "loading": "Laden",
+ "contract_timeline": "Tijdlijn inzoomen",
+ "return_to_title": "Terug naar het begin",
+ "wikipedia": "From Wikipedia, the free encyclopedia",
+ "loading_content": "Inhoud laden",
+ "expand_timeline": "Tijdlijn uitzoomen",
+ "loading_timeline": "Tijdlijn laden ... "
+ },
+ "dateformats": {
+ "full_long": "dddd',' d mmm yyyy 'om' HH:MM",
+ "full_short": "d mmm",
+ "full": "d mmmm yyyy",
+ "month_short": "mmm",
+ "time_no_seconds_small_date": "HH:MM'
'd mmmm yyyy''",
+ "month": "mmmm yyyy",
+ "time_no_seconds_short": "HH:MM",
+ "time_short": "HH:MM:ss",
+ "year": "yyyy",
+ "full_long_small_date": "HH:MM'
'dddd',' d mmm yyyy''"
+ }
+}
\ No newline at end of file
diff --git a/app/static/timeline/js/locale/no.json b/app/static/timeline/js/locale/no.json
new file mode 100644
index 0000000..5bb8a4d
--- /dev/null
+++ b/app/static/timeline/js/locale/no.json
@@ -0,0 +1,76 @@
+{
+ "lang": "no",
+ "date": {
+ "month_abbr": [
+ "Jan.",
+ "Feb.",
+ "Mars",
+ "Apr.",
+ "Mai",
+ "Juni",
+ "Juli",
+ "Aug.",
+ "Sep.",
+ "Okt.",
+ "Nov.",
+ "Des."
+ ],
+ "day_abbr": [
+ "Søn.",
+ "Man.",
+ "Tir.",
+ "Ons.",
+ "Tor.",
+ "Fre.",
+ "Lør."
+ ],
+ "day": [
+ "Søndag",
+ "Mandag",
+ "Tirsdag",
+ "Onsdag",
+ "Torsdag",
+ "Fredag",
+ "Lørdag"
+ ],
+ "month": [
+ "Januar",
+ "Februar",
+ "Mars",
+ "April",
+ "Mai",
+ "Juni",
+ "Juli",
+ "August",
+ "September",
+ "Oktober",
+ "November",
+ "Desember"
+ ]
+ },
+ "api": {
+ "wikipedia": "no"
+ },
+ "messages": {
+ "loading": "Laster",
+ "contract_timeline": "Krymp tidslinje",
+ "return_to_title": "Tilbake til tittel",
+ "wikipedia": "Fra Wikipedia, den frie encyklopedi",
+ "loading_content": "Laster innhold",
+ "expand_timeline": "Utvid tidslinje",
+ "loading_timeline": "Laster tidslinje... ",
+ "swipe_to_navigate": "Sveip for å navigere
OK"
+ },
+ "dateformats": {
+ "full_long": "dddd',' d. mmm',' yyyy 'kl.' HH:MM",
+ "full_short": "d. mmm",
+ "full": "d. mmmm',' yyyy",
+ "month_short": "mmm",
+ "time_no_seconds_small_date": "HH:MM'
'd. mmmm',' yyyy''",
+ "month": "mmmm yyyy",
+ "time_no_seconds_short": "HH:MM",
+ "time_short": "HH:MM:ss",
+ "year": "yyyy",
+ "full_long_small_date": "HH:MM'
'dddd',' d. mmm',' yyyy''"
+ }
+}
\ No newline at end of file
diff --git a/app/static/timeline/js/locale/pl.json b/app/static/timeline/js/locale/pl.json
new file mode 100644
index 0000000..ef557a3
--- /dev/null
+++ b/app/static/timeline/js/locale/pl.json
@@ -0,0 +1,75 @@
+{
+ "lang": "pl",
+ "date": {
+ "month_abbr": [
+ "Sty.",
+ "Lut.",
+ "Mar.",
+ "Kwi.",
+ "Maj.",
+ "Cze.",
+ "Lip.",
+ "Sie.",
+ "Wrz.",
+ "Paź.",
+ "Lis.",
+ "Gru."
+ ],
+ "day_abbr": [
+ "Nie.",
+ "Pon.",
+ "Wto.",
+ "Śro.",
+ "Czw.",
+ "Pią.",
+ "Sob."
+ ],
+ "day": [
+ "Niedziela",
+ "Poniedziałek",
+ "Wtorek",
+ "Środa",
+ "Czwartek",
+ "Piątek",
+ "Sobota"
+ ],
+ "month": [
+ "Stycznia",
+ "Lutego",
+ "Marca",
+ "Kwietnia",
+ "Maja",
+ "Czerwca",
+ "Lipca",
+ "Sierpnia",
+ "Września",
+ "Października",
+ "Listopada",
+ "Grudnia"
+ ]
+ },
+ "api": {
+ "wikipedia": "pl"
+ },
+ "messages": {
+ "loading": "Ładowanie",
+ "contract_timeline": "Zmniejsz Timeline",
+ "return_to_title": "Wróć do tytułu",
+ "wikipedia": "Z Wikipedii, wolnej encyklopedii",
+ "loading_content": "Ładowanie zawartości",
+ "expand_timeline": "Powiększ Timeline",
+ "loading_timeline": "Ładowanie Timeline... "
+ },
+ "dateformats": {
+ "full_long": "dddd',' d mmm yyyy 'um' HH:MM",
+ "full_short": "d mmm",
+ "full": "d mmmm yyyy",
+ "month_short": "mmm",
+ "time_no_seconds_small_date": "HH:MM'
'd mmmm yyyy''",
+ "month": "mmmm yyyy",
+ "time_no_seconds_short": "HH:MM",
+ "time_short": "HH:MM:ss",
+ "year": "yyyy",
+ "full_long_small_date": "HH:MM'
'dddd',' d mmm yyyy''"
+ }
+}
\ No newline at end of file
diff --git a/app/static/timeline/js/locale/pt-br.json b/app/static/timeline/js/locale/pt-br.json
new file mode 100644
index 0000000..7c99c66
--- /dev/null
+++ b/app/static/timeline/js/locale/pt-br.json
@@ -0,0 +1,75 @@
+{
+ "lang": "pt-br",
+ "date": {
+ "month_abbr": [
+ "Jan.",
+ "Fev.",
+ "Mar.",
+ "Abr.",
+ "Mai.",
+ "Jun.",
+ "Jul.",
+ "Ago.",
+ "Set.",
+ "Out.",
+ "Nov.",
+ "Dez."
+ ],
+ "day_abbr": [
+ "Dom.",
+ "Seg.",
+ "Ter.",
+ "Qua.",
+ "Qui.",
+ "Sex.",
+ "Sáb."
+ ],
+ "day": [
+ "Domingo",
+ "Segunda",
+ "Terça",
+ "Quarta",
+ "Quinta",
+ "Sexta",
+ "Sábado"
+ ],
+ "month": [
+ "Janeiro",
+ "Fevereiro",
+ "Março",
+ "Abril",
+ "Maio",
+ "Junho",
+ "Julho",
+ "Agosto",
+ "Setembro",
+ "Outubro",
+ "Novembro",
+ "Dezembro"
+ ]
+ },
+ "api": {
+ "wikipedia": "pt"
+ },
+ "messages": {
+ "loading": "Carregando",
+ "contract_timeline": "Contrair Timeline",
+ "return_to_title": "Voltar para o título",
+ "wikipedia": "Wikipédia, A enciclopédia livre",
+ "loading_content": "Carregando Conteúdo",
+ "expand_timeline": "Expandir Timeline",
+ "loading_timeline": "Carregando Timeline... "
+ },
+ "dateformats": {
+ "full_long": "dddd',' d 'de' mmm',' yyyy 'às' hh:MM TT",
+ "full_short": "d 'de' mmm",
+ "full": "d 'de' mmmm',' yyyy",
+ "month_short": "mmm",
+ "time_no_seconds_small_date": "hh:MM TT'
'd 'de' mmmm',' yyyy''",
+ "month": "mmmm 'de' yyyy",
+ "time_no_seconds_short": "hh:MM TT",
+ "time_short": "h:MM:ss TT",
+ "year": "yyyy",
+ "full_long_small_date": "hh:MM TT'
'dddd',' d 'de' mmm',' yyyy''"
+ }
+}
\ No newline at end of file
diff --git a/app/static/timeline/js/locale/pt.json b/app/static/timeline/js/locale/pt.json
new file mode 100644
index 0000000..b44dbb3
--- /dev/null
+++ b/app/static/timeline/js/locale/pt.json
@@ -0,0 +1,75 @@
+{
+ "lang": "pt",
+ "date": {
+ "month_abbr": [
+ "Jan",
+ "Fev",
+ "Mar",
+ "Abr",
+ "Maio",
+ "Jun",
+ "Jul",
+ "Ago",
+ "Set",
+ "Out",
+ "Nov",
+ "Dez"
+ ],
+ "day_abbr": [
+ "Dom",
+ "Seg",
+ "Ter",
+ "Qua",
+ "Qui",
+ "Sex",
+ "Sab"
+ ],
+ "day": [
+ "Domingo",
+ "Segunda",
+ "Terça",
+ "Quarta",
+ "Quinta",
+ "Sexta",
+ "Sabado"
+ ],
+ "month": [
+ "Janeiro",
+ "Fevereiro",
+ "Março",
+ "Abril",
+ "Maio",
+ "Junho",
+ "Julho",
+ "Agosto",
+ "Setembro",
+ "Outubro",
+ "Novembro",
+ "Dezembro"
+ ]
+ },
+ "api": {
+ "wikipedia": "pt"
+ },
+ "messages": {
+ "loading": "A carregar",
+ "contract_timeline": "Colapsar Timeline",
+ "return_to_title": "Voltar ao Título",
+ "wikipedia": "Wikipedia, A enciclopedia Livre.",
+ "loading_content": "A carregar o conteúdo",
+ "expand_timeline": "Expandir Timeline",
+ "loading_timeline": "A carregar a timeline... "
+ },
+ "dateformats": {
+ "full_long": "mmm d',' yyyy 'at' hh:MM TT",
+ "full_short": "mmm d",
+ "full": "mmmm d',' yyyy",
+ "month_short": "mmm",
+ "time_no_seconds_small_date": "h:MM TT'
'mmmm d',' yyyy''",
+ "month": "mmmm yyyy",
+ "time_no_seconds_short": "h:MM TT",
+ "time_short": "h:MM:ss TT",
+ "year": "yyyy",
+ "full_long_small_date": "hh:MM TT'
mmm d',' yyyy''"
+ }
+}
\ No newline at end of file
diff --git a/app/static/timeline/js/locale/rm.json b/app/static/timeline/js/locale/rm.json
new file mode 100644
index 0000000..cb0d34a
--- /dev/null
+++ b/app/static/timeline/js/locale/rm.json
@@ -0,0 +1,75 @@
+{
+ "lang": "rm",
+ "date": {
+ "month_abbr": [
+ "Schan.",
+ "Favr.",
+ "Mars",
+ "Avr.",
+ "Matg",
+ "Zercl.",
+ "Fan.",
+ "Avust",
+ "Sett.",
+ "Oct.",
+ "Nov.",
+ "Dec."
+ ],
+ "day_abbr": [
+ "Du",
+ "Gli",
+ "Ma",
+ "Me",
+ "Gie",
+ "Ve",
+ "So"
+ ],
+ "day": [
+ "Dumengia",
+ "Glindesdi",
+ "Mardi",
+ "Mesemna",
+ "Gievgia",
+ "Venderdi",
+ "Sonda"
+ ],
+ "month": [
+ "Schaner",
+ "Favrer",
+ "Mars",
+ "Avrigl",
+ "Matg",
+ "Zercladur",
+ "Fanadur",
+ "Avust",
+ "Settember",
+ "October",
+ "November",
+ "December"
+ ]
+ },
+ "api": {
+ "wikipedia": "rm"
+ },
+ "messages": {
+ "loading": "Chargiar",
+ "contract_timeline": "Contract Timeline",
+ "return_to_title": "Turnar al titel",
+ "wikipedia": "Da Vichipedia, l'enciclopedia libra",
+ "loading_content": "Chargiar il cuntegn",
+ "expand_timeline": "Expander la cronologia",
+ "loading_timeline": "Chargiar la cronologia... "
+ },
+ "dateformats": {
+ "full_long": "d 'da' mmm yyyy', las' HH:M",
+ "full_short": "d 'da' mmm",
+ "full": "d 'da' mmmm yyyy",
+ "month_short": "mmm",
+ "time_no_seconds_small_date": "HH:M'
'd 'da' mmmm yyyy''",
+ "month": "mmmm yyyy",
+ "time_no_seconds_short": "HH:M",
+ "time_short": "HH:M:s",
+ "year": "yyyy",
+ "full_long_small_date": "HH:M'
d 'da' mmm yyyy''"
+ }
+}
\ No newline at end of file
diff --git a/app/static/timeline/js/locale/ro.json b/app/static/timeline/js/locale/ro.json
new file mode 100644
index 0000000..ad6a075
--- /dev/null
+++ b/app/static/timeline/js/locale/ro.json
@@ -0,0 +1,75 @@
+{
+ "lang": "ro",
+ "date": {
+ "month_abbr": [
+ "Ian.",
+ "Feb.",
+ "Mar.",
+ "Apr.",
+ "Mai",
+ "Iun.",
+ "Iul.",
+ "Aug.",
+ "Sep.",
+ "Oct.",
+ "Noi.",
+ "Dec."
+ ],
+ "day_abbr": [
+ "Dum.",
+ "Luni",
+ "Mar.",
+ "Mie.",
+ "Joi",
+ "Vin.",
+ "Sâm."
+ ],
+ "day": [
+ "Duminică",
+ "Luni",
+ "Marți",
+ "Miercuri",
+ "Joi",
+ "Vineri",
+ "Sâmbătă"
+ ],
+ "month": [
+ "Ianuarie",
+ "Februarie",
+ "Martie",
+ "Aprilie",
+ "Mai",
+ "Iunie",
+ "Iulie",
+ "August",
+ "Septembrie",
+ "Octombrie",
+ "Noiembrie",
+ "Decembrie"
+ ]
+ },
+ "api": {
+ "wikipedia": "ro"
+ },
+ "messages": {
+ "loading": "Se încarcă",
+ "contract_timeline": "Restrânge cronologia",
+ "return_to_title": "Înapoi la titlu",
+ "wikipedia": "De pe Wikipedia, enciclopedia gratuită",
+ "loading_content": "Se încarcă conținutul",
+ "expand_timeline": "Extinde cronologia",
+ "loading_timeline": "Se încarcă cronologia... "
+ },
+ "dateformats": {
+ "full_long": "d mmm',' yyyy 'at' h:MM TT",
+ "full_short": "d mmm",
+ "full": "d mmmm',' yyyy",
+ "month_short": "mmm",
+ "time_no_seconds_small_date": "h:MM TT'
'd mmmm',' yyyy''",
+ "month": "mmmm yyyy",
+ "time_no_seconds_short": "h:MM TT",
+ "time_short": "h:MM:ss TT",
+ "year": "yyyy",
+ "full_long_small_date": "h:MM TT'
d mmm',' yyyy''"
+ }
+}
\ No newline at end of file
diff --git a/app/static/timeline/js/locale/ru.json b/app/static/timeline/js/locale/ru.json
new file mode 100644
index 0000000..294193a
--- /dev/null
+++ b/app/static/timeline/js/locale/ru.json
@@ -0,0 +1,75 @@
+{
+ "lang": "ru",
+ "date": {
+ "month_abbr": [
+ "янв.",
+ "фев.",
+ "март",
+ "апр.",
+ "май",
+ "июнь",
+ "июль",
+ "авг.",
+ "сент.",
+ "окт.",
+ "нояб.",
+ "дек."
+ ],
+ "day_abbr": [
+ "вск.",
+ "пн.",
+ "вт.",
+ "ср.",
+ "чт.",
+ "пт.",
+ "сб."
+ ],
+ "day": [
+ "воскресенье",
+ "понедельник",
+ "вторник",
+ "среда",
+ "четверг",
+ "пятница",
+ "суббота"
+ ],
+ "month": [
+ "января",
+ "февраля",
+ "марта",
+ "апреля",
+ "мая",
+ "июня",
+ "июля",
+ "августа",
+ "сентября",
+ "октября",
+ "ноября",
+ "декабря"
+ ]
+ },
+ "api": {
+ "wikipedia": "ru"
+ },
+ "messages": {
+ "loading": "Загрузка",
+ "contract_timeline": "Уменьшить",
+ "return_to_title": "Вернуться к заголовку",
+ "wikipedia": "Из Wikipedia",
+ "loading_content": "Загрузка контента",
+ "expand_timeline": "Увеличить",
+ "loading_timeline": "Загрузка... "
+ },
+ "dateformats": {
+ "full_long": "d mmm',' yyyy 'в' HH:MM",
+ "full_short": "d mmm",
+ "full": "d mmmm',' yyyy",
+ "month_short": "mmm",
+ "time_no_seconds_small_date": "H:MM'
'd mmmm',' yyyy''",
+ "month": "mmmm yyyy",
+ "time_no_seconds_short": "H:MM",
+ "time_short": "H:MM:ss",
+ "year": "yyyy",
+ "full_long_small_date": "HH:MM'
d mmm',' yyyy''"
+ }
+}
\ No newline at end of file
diff --git a/app/static/timeline/js/locale/si.json b/app/static/timeline/js/locale/si.json
new file mode 100644
index 0000000..e774720
--- /dev/null
+++ b/app/static/timeline/js/locale/si.json
@@ -0,0 +1,74 @@
+{
+ "lang": "si",
+ "date": {
+ "month_abbr": [
+ "ජන.",
+ "පෙබ.",
+ "මාර්තු",
+ "අප්රේල්",
+ "මැයි",
+ "ජුනි",
+ "ජුලි",
+ "අගෝ.",
+ "සැප්.",
+ "ඔක්.",
+ "නොවැ.",
+ "දෙසැ."
+ ],
+ "day_abbr": [
+ "ඉරි.",
+ "සදු.",
+ "අග.",
+ "බදා.",
+ "බ්රහස්.",
+ "සිකු.",
+ "සෙන."
+ ],
+ "day": [
+ "ඉරිදා",
+ "සදුදා",
+ "අගහරුවදා",
+ "බදාදා",
+ "බ්රහස්පතින්දා",
+ "සිකුරාදා",
+ "සෙනසුරාදා"
+ ],
+ "month": [
+ "ජනවාරි",
+ "පෙබරවාරි",
+ "මාර්තු",
+ "අප්රේල්",
+ "මැයි",
+ "ජූනි",
+ "ජූලි",
+ "අගෝස්තු",
+ "සැප්තැම්බර්",
+ "ඔක්තෝම්බර්",
+ "නොවැම්බර්",
+ "දෙසැම්බර්"
+ ]
+ },
+ "api": {
+ "wikipedia": "si"
+ },
+ "messages": {
+ "loading": "ලෝඩ් වෙමින්",
+ "contract_timeline": "කාල රේඛාව අකුලන්න",
+ "return_to_title": "නැවත මාතෘකාවට",
+ "wikipedia": "විකිපීඩියා, නිදහස් විශ්වකෝෂය වෙතින්",
+ "loading_content": "අන්තර්ගතය ලෝඩ් වෙමින්",
+ "expand_timeline": "කාල රේඛාව විහිදන්න",
+ "loading_timeline": "කාල රේඛාව ලෝඩ් වෙමින්... "
+ },
+ "dateformats": {
+ "full_long": "mmm d',' yyyy 'at' h:MM TT",
+ "full_short": "mmm d",
+ "time_no_seconds_short": "h:MM TT",
+ "month_short": "mmm",
+ "time_no_seconds_small_date": "h:MM TT'
'mmmm d',' yyyy''",
+ "month": "mmmm yyyy",
+ "full": "mmmm d',' yyyy",
+ "year": "yyyy",
+ "full_long_small_date": "h:MM TT'
mmm d',' yyyy''"
+ }
+}
\ No newline at end of file
diff --git a/app/static/timeline/js/locale/sk.json b/app/static/timeline/js/locale/sk.json
new file mode 100644
index 0000000..8caa5ae
--- /dev/null
+++ b/app/static/timeline/js/locale/sk.json
@@ -0,0 +1,75 @@
+{
+ "lang": "sk",
+ "date": {
+ "month_abbr": [
+ "Jan.",
+ "Feb.",
+ "Marec",
+ "Apríl",
+ "Máj",
+ "Jún",
+ "Júl",
+ "Aug.",
+ "Sept.",
+ "Okt.",
+ "Nov.",
+ "Dec."
+ ],
+ "day_abbr": [
+ "Ned.",
+ "Pon.",
+ "Uto.",
+ "Str.",
+ "Štv.",
+ "Pia.",
+ "Sob."
+ ],
+ "day": [
+ "Nedeľa",
+ "Pondelok",
+ "Utorok",
+ "Streda",
+ "Štvrtok",
+ "Piatok",
+ "Sobota"
+ ],
+ "month": [
+ "Január",
+ "Február",
+ "Marec",
+ "Apríl",
+ "Máj",
+ "Jún",
+ "Júl",
+ "August",
+ "September",
+ "Október",
+ "November",
+ "December"
+ ]
+ },
+ "api": {
+ "wikipedia": "sk"
+ },
+ "messages": {
+ "loading": "Načítanie",
+ "contract_timeline": "Zmenšiť časovú os",
+ "return_to_title": "Späť na úvod",
+ "wikipedia": "Z Wikipedie, encyklopédie zadarmo",
+ "loading_content": "Načítam obsah",
+ "expand_timeline": "Zväčšiť časovú os",
+ "loading_timeline": "Načítam časovú os... "
+ },
+ "dateformats": {
+ "full_long": "mmm d',' yyyy 'at' hh:MM TT",
+ "full_short": "mmm d",
+ "full": "d. mmmm',' yyyy",
+ "month_short": "mmm",
+ "time_no_seconds_small_date": "h:MM TT'
'mmmm d',' yyyy''",
+ "month": "mmmm yyyy",
+ "time_no_seconds_short": "h:MM TT",
+ "time_short": "h:MM:ss TT",
+ "year": "yyyy",
+ "full_long_small_date": "hh:MM TT'
mmm d',' yyyy''"
+ }
+}
\ No newline at end of file
diff --git a/app/static/timeline/js/locale/sl.json b/app/static/timeline/js/locale/sl.json
new file mode 100644
index 0000000..2709c26
--- /dev/null
+++ b/app/static/timeline/js/locale/sl.json
@@ -0,0 +1,75 @@
+{
+ "lang": "sl",
+ "date": {
+ "month_abbr": [
+ "jan.",
+ "feb.",
+ "marec",
+ "april",
+ "maj",
+ "junij",
+ "july",
+ "avg.",
+ "sept.",
+ "okt.",
+ "nov.",
+ "dec."
+ ],
+ "day_abbr": [
+ "ned.",
+ "pon.",
+ "tor.",
+ "sre.",
+ "čet.",
+ "pet.",
+ "sob."
+ ],
+ "day": [
+ "nedelja",
+ "ponedeljek",
+ "torek",
+ "sreda",
+ "čertek",
+ "petek",
+ "sobota"
+ ],
+ "month": [
+ "januar",
+ "februar",
+ "marec",
+ "april",
+ "maj",
+ "junij",
+ "julij",
+ "avgust",
+ "september",
+ "oktober",
+ "november",
+ "december"
+ ]
+ },
+ "api": {
+ "wikipedia": "sl"
+ },
+ "messages": {
+ "loading": "Nalaganje",
+ "contract_timeline": "Pokrči časovni trak",
+ "return_to_title": "Nazaj na naslov",
+ "wikipedia": "Vir Wikipedija",
+ "loading_content": "Nalaganje vsebine",
+ "expand_timeline": "Razširi časovni trak",
+ "loading_timeline": "Nalagam časovni trak... "
+ },
+ "dateformats": {
+ "full_long": "d mmm yyyy 'ob' hh:MM",
+ "full_short": "d mmm",
+ "full": "d mmmm yyyy",
+ "month_short": "mmm",
+ "time_no_seconds_small_date": "h:MM' 'd mmmm' 'yyyy",
+ "month": "mmmm yyyy",
+ "time_no_seconds_short": "h:MM",
+ "time_short": "h:MM:ss TT",
+ "year": "yyyy",
+ "full_long_small_date": "hh:MM' d mmm yyyy"
+ }
+}
\ No newline at end of file
diff --git a/app/static/timeline/js/locale/sr-cy.json b/app/static/timeline/js/locale/sr-cy.json
new file mode 100644
index 0000000..ca1d7d4
--- /dev/null
+++ b/app/static/timeline/js/locale/sr-cy.json
@@ -0,0 +1,75 @@
+{
+ "lang": "рп",
+ "date": {
+ "month_abbr": [
+ "Јан.",
+ "Феб.",
+ "Март",
+ "Апр.",
+ "Мај",
+ "Јун",
+ "Јул",
+ "Авг.",
+ "Сеп.",
+ "Окт.",
+ "Нов.",
+ "Дец."
+ ],
+ "day_abbr": [
+ "Нед.",
+ "Пон.",
+ "Уто.",
+ "Сре.",
+ "Чет.",
+ "Пет.",
+ "Суб."
+ ],
+ "day": [
+ "Недеља",
+ "Понедељак",
+ "Уторак",
+ "Среда",
+ "Четвртак",
+ "Петак",
+ "Субота"
+ ],
+ "month": [
+ "Јануар",
+ "Фебруар",
+ "Март",
+ "Април",
+ "Мај",
+ "Јун",
+ "Јул",
+ "Август",
+ "Септембар",
+ "Октобар",
+ "Новембар",
+ "Децембар"
+ ]
+ },
+ "api": {
+ "wikipedia": "рп"
+ },
+ "messages": {
+ "loading": "Учитава се",
+ "contract_timeline": "Умањи",
+ "return_to_title": "Почетак",
+ "wikipedia": "Из Википедије, слободне енциклопедије",
+ "loading_content": "Садржај се учитава",
+ "expand_timeline": "Увећај",
+ "loading_timeline": "Учитавање... "
+ },
+ "dateformats": {
+ "full_long": "d. mmm yyyy. 'u' HH:MM",
+ "full_short": "d. mmm",
+ "full": "d. mmmm yyyy.",
+ "month_short": "mmm",
+ "time_no_seconds_small_date": "HH:MM'
'd. mmmm yyyy.''",
+ "month": "mmmm yyyy.",
+ "time_no_seconds_short": "HH:MM",
+ "time_short": "HH:MM:ss",
+ "year": "yyyy.",
+ "full_long_small_date": "HH:MM'
d. mmm yyyy.''"
+ }
+}
\ No newline at end of file
diff --git a/app/static/timeline/js/locale/sr.json b/app/static/timeline/js/locale/sr.json
new file mode 100644
index 0000000..6af4820
--- /dev/null
+++ b/app/static/timeline/js/locale/sr.json
@@ -0,0 +1,75 @@
+{
+ "lang": "sr",
+ "date": {
+ "month_abbr": [
+ "Jan.",
+ "Feb.",
+ "Mart",
+ "Apr.",
+ "Maj",
+ "Jun",
+ "Jul",
+ "Avg.",
+ "Sep.",
+ "Okt.",
+ "Nov.",
+ "Dec."
+ ],
+ "day_abbr": [
+ "Ned.",
+ "Pon.",
+ "Uto.",
+ "Sre.",
+ "Čet.",
+ "Pet.",
+ "Sub."
+ ],
+ "day": [
+ "Nedelja",
+ "Ponedeljak",
+ "Utorak",
+ "Sreda",
+ "Četvratk",
+ "Petak",
+ "Subota"
+ ],
+ "month": [
+ "januar",
+ "Februar",
+ "Mart",
+ "April",
+ "Maj",
+ "Jun",
+ "Jul",
+ "Avgust",
+ "Septembar",
+ "Oktobar",
+ "Novembar",
+ "Decembar"
+ ]
+ },
+ "api": {
+ "wikipedia": "sr"
+ },
+ "messages": {
+ "loading": "Učitava se",
+ "contract_timeline": "Umanji",
+ "return_to_title": "Početak",
+ "wikipedia": "Iz Vikipedije, slobodne enciklopedije",
+ "loading_content": "Sadržaj se učitava",
+ "expand_timeline": "Uvećaj",
+ "loading_timeline": "Učitavanje... "
+ },
+ "dateformats": {
+ "full_long": "d. mmm yyyy. 'u' HH:MM",
+ "full_short": "d. mmm",
+ "full": "d. mmmm yyyy.",
+ "month_short": "mmm",
+ "time_no_seconds_small_date": "HH:MM'
'd. mmmm yyyy.''",
+ "month": "mmmm yyyy.",
+ "time_no_seconds_short": "HH:MM",
+ "time_short": "HH:MM:ss",
+ "year": "yyyy.",
+ "full_long_small_date": "HH:MM'
d. mmm yyyy.''"
+ }
+}
\ No newline at end of file
diff --git a/app/static/timeline/js/locale/sv.json b/app/static/timeline/js/locale/sv.json
new file mode 100644
index 0000000..d3895d4
--- /dev/null
+++ b/app/static/timeline/js/locale/sv.json
@@ -0,0 +1,86 @@
+{
+ "lang": "sv",
+ "date": {
+ "month_abbr": [
+ "jan",
+ "febr",
+ "mars",
+ "april",
+ "maj",
+ "juni",
+ "juli",
+ "aug",
+ "sept",
+ "okt",
+ "nov",
+ "dec"
+ ],
+ "day_abbr": [
+ "sön",
+ "mån",
+ "tis",
+ "ons",
+ "tors",
+ "fre",
+ "lör"
+ ],
+ "day": [
+ "söndag",
+ "måndag",
+ "tisdag",
+ "onsdag",
+ "torsdag",
+ "fredag",
+ "lördag"
+ ],
+ "month": [
+ "januari",
+ "februari",
+ "mars",
+ "april",
+ "maj",
+ "juni",
+ "juli",
+ "augusti",
+ "september",
+ "oktober",
+ "november",
+ "december"
+ ]
+ },
+ "api": {
+ "wikipedia": "sv"
+ },
+ "messages": {
+ "loading": "Laddar",
+ "contract_timeline": "Förminska tidslinje",
+ "return_to_title": "Tillbaka till start",
+ "wikipedia": "Från Wikipedia, den fria encyklopedin",
+ "loading_content": "Laddar innehåll",
+ "expand_timeline": "Förstora tidslinje",
+ "loading_timeline": "Laddar tidslinje... "
+ },
+ "dateformats": {
+ "full_long": "d mmm',' yyyy 'vid' H:MM",
+ "full_short": "d mmm",
+ "full": "d mmmm',' yyyy",
+ "month_short": "mmm",
+ "time_no_seconds_small_date": "H:MM'
'd mmmm',' yyyy''",
+ "month": "mmmm yyyy",
+ "time_no_seconds_short": "H:MM",
+ "time_short": "HH:MM:ss",
+ "year": "yyyy",
+ "full_long_small_date": "H:MM'
d mmm',' yyyy''"
+ },
+ "era_labels": {
+ "positive_year": {
+ "prefix": "",
+ "suffix": ""
+ },
+ "negative_year": {
+ "prefix": "",
+ "suffix": "f.Kr."
+ }
+ }
+
+}
diff --git a/app/static/timeline/js/locale/ta.json b/app/static/timeline/js/locale/ta.json
new file mode 100644
index 0000000..4b3adf9
--- /dev/null
+++ b/app/static/timeline/js/locale/ta.json
@@ -0,0 +1,75 @@
+{
+ "lang": "ta",
+ "date": {
+ "month_abbr": [
+ "ஜன.",
+ "பெப்.",
+ "மார்ச்",
+ "ஏப்ரல்",
+ "மே",
+ "ஜுன்",
+ "ஜுலை",
+ "ஆகஸ்ட்",
+ "செப்ட்.",
+ "ஒக்டோ.",
+ "நவம்பர்",
+ "டிசம்பர்"
+ ],
+ "day_abbr": [
+ "ஞா",
+ "தி",
+ "செ",
+ "பு",
+ "வி",
+ "வெ",
+ "சனி"
+ ],
+ "day": [
+ "ஞாயிறு",
+ "திங்கள்",
+ "செவ்வாய்",
+ "புதன்",
+ "வியாழன்",
+ "வெள்ளி",
+ "சனி"
+ ],
+ "month": [
+ "ஜனவரி",
+ "பெப்ரவரி",
+ "மார்ச்",
+ "ஏப்ரல்",
+ "மே",
+ "ஜுன்",
+ "ஜுலை",
+ "ஆகஸ்ட்",
+ "செப்டம்பர்",
+ "ஒக்டோபர்",
+ "நவம்பர்",
+ "டிசம்பர்"
+ ]
+ },
+ "api": {
+ "wikipedia": "ta"
+ },
+ "messages": {
+ "loading": "தரவேறுகிறது",
+ "contract_timeline": "நேரக்கோட்டை சுருக்க",
+ "return_to_title": "தலைப்பிற்குச் செல்ல",
+ "wikipedia": "கட்டற்ற கலைக்களஞ்சியம், விக்கிப்பீடியாவிலிருந்து",
+ "loading_content": "உள்ளடக்கம் தரவேறுகிறது...",
+ "expand_timeline": "நேரக்கோட்டை விரிக்க",
+ "loading_timeline": "நேரக்கோடு தரவேறுகிறது.... "
+ },
+ "dateformats": {
+ "full_long": "mmm d',' yyyy 'at' hh:MM TT",
+ "full_short": "mmm d",
+ "full": "mmmm d',' yyyy",
+ "month_short": "mmm",
+ "time_no_seconds_small_date": "h:MM TT'
'mmmm d',' yyyy''",
+ "month": "mmmm yyyy",
+ "time_no_seconds_short": "h:MM TT",
+ "time_short": "h:MM:ss TT",
+ "year": "yyyy",
+ "full_long_small_date": "hh:MM TT'
mmm d',' yyyy''"
+ }
+}
\ No newline at end of file
diff --git a/app/static/timeline/js/locale/te.json b/app/static/timeline/js/locale/te.json
new file mode 100644
index 0000000..57c87bc
--- /dev/null
+++ b/app/static/timeline/js/locale/te.json
@@ -0,0 +1,74 @@
+{
+ "lang": "te",
+ "date": {
+ "month_abbr": [
+ "జన.",
+ "ఫిబ్ర.",
+ "మార్చి",
+ "ఏప్రి.",
+ "మే",
+ "జూన్",
+ "జూలై",
+ "ఆగ.",
+ "సెప్టెం.",
+ "అక్టో.",
+ "నవం.",
+ "డిసెం."
+ ],
+ "day_abbr": [
+ "ఆది.",
+ "సోమ.",
+ "మంగళ.",
+ "బుధ.",
+ "గురు.",
+ "శుక్ర.",
+ "శని."
+ ],
+ "day": [
+ "ఆదివారం",
+ "సోమవారం",
+ "మంగళవారం",
+ "బుధవారం",
+ "గురువారం",
+ "శుక్రవారం",
+ "శనివారం"
+ ],
+ "month": [
+ "జనవరి",
+ "ఫిబ్రవరి",
+ "మార్చి",
+ "ఏప్రిల్",
+ "మే",
+ "జూన్",
+ "జూలై",
+ "ఆగస్ట్",
+ "సెప్టెంబర్",
+ "అక్టోబర్",
+ "నవంబర్",
+ "డిసెంబర్"
+ ]
+ },
+ "api": {
+ "wikipedia": "te"
+ },
+ "messages": {
+ "loading": "లోడవుతూంది",
+ "contract_timeline": "టైమ్లైన్ను కుదించండి",
+ "return_to_title": "తిరిగి మొదటి స్లైడుకి",
+ "wikipedia": "స్వేచ్ఛా విజ్ఞాన సర్వస్వమైన వికీపీడియా నుండి",
+ "loading_content": "విషయం లోడవుతూంది",
+ "expand_timeline": "టైమ్లైన్ను విస్తరించండి",
+ "loading_timeline": "టైమ్లైన్ లోడవుతూంది... "
+ },
+ "dateformats": {
+ "full_long": "mmm d',' yyyy 'at' h:MM TT",
+ "full_short": "mmm d",
+ "time_no_seconds_short": "h:MM TT",
+ "month_short": "mmm",
+ "time_no_seconds_small_date": "h:MM TT'
'mmmm d',' yyyy''",
+ "month": "mmmm yyyy",
+ "full": "mmmm d',' yyyy",
+ "year": "yyyy",
+ "full_long_small_date": "h:MM TT'
mmm d',' yyyy''"
+ }
+}
\ No newline at end of file
diff --git a/app/static/timeline/js/locale/th.json b/app/static/timeline/js/locale/th.json
new file mode 100644
index 0000000..101eb23
--- /dev/null
+++ b/app/static/timeline/js/locale/th.json
@@ -0,0 +1,108 @@
+{
+ "lang": "th",
+ "date": {
+ "month_abbr": [
+ "ม.ค.",
+ "ก.พ",
+ "มี.ค.",
+ "เม.ย.",
+ "พ.ค.",
+ "มิ.ย.",
+ "ก.ค.",
+ "ส.ค.",
+ "ก.ย.",
+ "ต.ค.",
+ "พ.ย.",
+ "ธ.ค."
+ ],
+ "day_abbr": [
+ "อา.",
+ "จ.",
+ "อ.",
+ "พ.",
+ "พฤ.",
+ "ศ.",
+ "ส."
+ ],
+ "day": [
+ "อาทิตย์",
+ "จันทร์",
+ "อังคาร",
+ "พุธ",
+ "พฤหัสบดี",
+ "ศุกร์",
+ "เสาร์"
+ ],
+ "month": [
+ "มกราคม",
+ "กุมภาพันธ์",
+ "มีนาคม",
+ "เมษายน",
+ "พฤษภาคม",
+ "มิถุนายน",
+ "กรกฎาคม",
+ "สิงหาคม",
+ "กันยายน",
+ "ตุลาคม",
+ "พฤศจิกายน",
+ "ธันวาคม"
+ ]
+ },
+ "api": {
+ "wikipedia": "th"
+ },
+ "messages": {
+ "loading": "กำลังโหลด",
+ "error": "เกิดความผิดพลาด",
+ "contract_timeline": "ลดขนาด ไทม์ไลน์",
+ "return_to_title": "กลับไปยังหัวข้อ",
+ "wikipedia": "จาก วิกิพีเดีย, สารานุกรมเสรี",
+ "loading_content": "กำลังโหลด เนื้อหา",
+ "expand_timeline": "ขยายขนาด ไทม์ไลน์",
+ "loading_timeline": "กำลังโหลด ไทม์ไลน์...",
+ "swipe_to_navigate": "ลากเพื่อเลื่อนไทม์ไลน์
ตกลง",
+ "unknown_read_err": "เกิดข้อผิดพลาดจากการพยายามอ่านข้อมูลในสเปรดชีตของคุณ",
+ "invalid_url_err": "ไม่สามารถอ่านข้อมูลไทม์ไลน์. โปรดตรวจสอบว่า URL ของคุณเป็นสเปรดชีตของ Google หรือเป็นไฟล์ JSON",
+ "network_err": "ไม่สามารถอ่านข้อมูลไทม์ไลน์. โปรดตรวจสอบให้แน่ใจว่าคุณได้เผยแพร่สเปรดชีตทางเว็บแล้ว",
+ "empty_feed_err": "ไม่มีรายการข้อมูลที่พบ",
+ "missing_start_date_err": "ไม่มีข้อมูลวันที่เริ่มต้น",
+ "invalid_data_format_err": "แถวส่วนหัวสเปรดชีตได้รับการแก้ไข",
+ "date_compare_err": "ไม่สามารถเปรียบเทียบวันที่ที่มีรูปแบบต่างกันได้",
+ "invalid_scale_err": "รูปแบบไม่ถูกต้อง",
+ "invalid_date_err": "วันที่ไม่ถูกต้อง: เดือน, วันที่และปีต้องเป็นตัวเลข",
+ "invalid_separator_error": "เวลาไม่ถูกต้อง: รูปแบบ : หรือ . ตัวคั่นระหว่างเวลาผิด.",
+ "invalid_hour_err": "เวลาไม่ถูกต้อง (ชั่วโมง)",
+ "invalid_minute_err": "เวลาไม่ถูกต้อง (นาที)",
+ "invalid_second_err": "เวลาไม่ถูกต้อง (วินาที)",
+ "invalid_fractional_err": "เวลาไม่ถูกต้อง (เศษส่วนของวินาที)",
+ "invalid_second_fractional_err": "เวลาไม่ถูกต้อง (วินาที และ เศษส่วนของวินาที)",
+ "invalid_year_err": "ปีไม่ถูกต้อง",
+ "flickr_notfound_err": "ไม่พบภาพหรือถูกตั้งเป็นส่วนตัว",
+ "flickr_invalidurl_err": "URL Flickr ไม่ถูกต้อง",
+ "imgur_invalidurl_err": "URL Imgur ไม่ถูกต้อง",
+ "twitter_invalidurl_err": "URL ทวิตเตอร์ไม่ถูกต้อง",
+ "twitter_load_err": "ไม่สามารถโหลดทวีตได้",
+ "twitterembed_invalidurl_err": "URL Twitter ฝังที่ไม่ถูกต้อง",
+ "wikipedia_load_err": "ไม่สามารถโหลดวิกิพีเดียได้",
+ "youtube_invalidurl_err": "URL ของ YouTube ไม่ถูกต้อง",
+ "spotify_invalid_url": "URL Spotify ไม่ถูกต้อง",
+ "template_value_err": "ไม่มีค่าให้สำหรับตัวแปรแม่แบบ",
+ "invalid_rgb_err": "อาร์กิวเมนต์ RGB ไม่ถูกต้อง",
+ "time_scale_scale_err": "ไม่ทราบวิธีการที่จะได้รับข้อมูลจากช่วงวันเวลา",
+ "axis_helper_no_options_err": "ไม่มีตัวเลือกสำหรับกำหนดค่าตัวแปร axis_helper",
+ "axis_helper_scale_err": "ไม่มีตัวแปร AxisHelper ที่ใช้ได้ในระยะเวลาที่ระบุ",
+ "invalid_integer_option": "ค่าตัวเลือกไม่ถูกต้องซึ่งต้องเป็นจำนวนเต็ม"
+ },
+ "dateformats": {
+ "full_long": "mmm d',' yyyy 'at' h:MM TT",
+ "full_short": "mmm d",
+ "full": "mmmm d',' yyyy",
+ "month_short": "mmm",
+ "time_no_seconds_small_date": "h:MM TT'
'mmmm d',' yyyy''",
+ "month": "mmmm yyyy",
+ "time_no_seconds_short": "h:MM TT",
+ "time_short": "h:MM:ss TT",
+ "year": "yyyy",
+ "full_long_small_date": "h:MM TT'
mmm d',' yyyy''"
+ }
+}
diff --git a/app/static/timeline/js/locale/tl.json b/app/static/timeline/js/locale/tl.json
new file mode 100644
index 0000000..f41ce37
--- /dev/null
+++ b/app/static/timeline/js/locale/tl.json
@@ -0,0 +1,75 @@
+{
+ "lang": "tl",
+ "date": {
+ "month_abbr": [
+ "Ene.",
+ "Peb.",
+ "Mar.",
+ "Abr.",
+ "Mayo",
+ "Hun.",
+ "Hul.",
+ "Ago.",
+ "Set.",
+ "Okt.",
+ "Nob.",
+ "Dis."
+ ],
+ "day_abbr": [
+ "Li.",
+ "L.",
+ "M.",
+ "Mi.",
+ "H.",
+ "B.",
+ "S."
+ ],
+ "day": [
+ "Linggo",
+ "Lunes",
+ "Martes",
+ "Miyerkules",
+ "Huwebes",
+ "Biyernes",
+ "Sabado"
+ ],
+ "month": [
+ "Enemo",
+ "Pebrero",
+ "Marso",
+ "Abril",
+ "Mayo",
+ "Hunyo",
+ "Hulyo",
+ "Agosto",
+ "Setyembre",
+ "Oktubre",
+ "Nobyembre",
+ "Disyembre"
+ ]
+ },
+ "api": {
+ "wikipedia": "tl"
+ },
+ "messages": {
+ "loading": "Loading",
+ "contract_timeline": "Contract Timeline",
+ "return_to_title": "Return to Title",
+ "wikipedia": "Mula sa Wikipedia, ang malayang ensiklopedya",
+ "loading_content": "Loading Content",
+ "expand_timeline": "Expand Timeline",
+ "loading_timeline": "Loading Timeline... "
+ },
+ "dateformats": {
+ "full_long": "mmm d',' yyyy 'at' h:MM TT",
+ "full_short": "mmm d",
+ "full": "mmmm d',' yyyy",
+ "month_short": "mmm",
+ "time_no_seconds_small_date": "h:MM TT'
'mmmm d',' yyyy''",
+ "month": "mmmm yyyy",
+ "time_no_seconds_short": "h:MM TT",
+ "time_short": "h:MM:ss TT",
+ "year": "yyyy",
+ "full_long_small_date": "h:MM TT'
mmm d',' yyyy''"
+ }
+}
\ No newline at end of file
diff --git a/app/static/timeline/js/locale/tr.json b/app/static/timeline/js/locale/tr.json
new file mode 100644
index 0000000..b55e3fa
--- /dev/null
+++ b/app/static/timeline/js/locale/tr.json
@@ -0,0 +1,75 @@
+{
+ "lang": "tr",
+ "date": {
+ "month_abbr": [
+ "Oca.",
+ "Şub.",
+ "Mar.",
+ "Nis.",
+ "May.",
+ "Haz.",
+ "Tem.",
+ "Ağu.",
+ "Eyl.",
+ "Eki.",
+ "Kas.",
+ "Ara."
+ ],
+ "day_abbr": [
+ "Paz.",
+ "Pzt.",
+ "Sal.",
+ "Çar.",
+ "Per.",
+ "Cum.",
+ "Cts."
+ ],
+ "day": [
+ "Pazar",
+ "Pazartesi",
+ "Salı",
+ "Çarşamba",
+ "Perşembe",
+ "Cuma",
+ "Cumartesi"
+ ],
+ "month": [
+ "Ocak",
+ "Şubat",
+ "Mart",
+ "Nisan",
+ "Mayıs",
+ "Haziran",
+ "Temmuz",
+ "Ağustos",
+ "Eylül",
+ "Ekim",
+ "Kasım",
+ "Aralık"
+ ]
+ },
+ "api": {
+ "wikipedia": "tr"
+ },
+ "messages": {
+ "loading": "Yükleniyor",
+ "contract_timeline": "Zaman Çizelgesini Daralt",
+ "return_to_title": "Başlığa Dön",
+ "wikipedia": "Wikipedia'dan, özgür ansiklopedi",
+ "loading_content": "İçerik Yükleniyor",
+ "expand_timeline": "Zaman Çizelgesini Genişlet",
+ "loading_timeline": "Zaman Çizelgesi Yükleniyor... "
+ },
+ "dateformats": {
+ "full_long": "d mmm',' yyyy 'at' H:MM",
+ "full_short": "d mmm",
+ "full": "d mmmm',' yyyy",
+ "month_short": "mmm",
+ "time_no_seconds_small_date": "H:MM'
'd mmmm',' yyyy''",
+ "month": "mmmm yyyy",
+ "time_no_seconds_short": "H:MM",
+ "time_short": "HH:MM:ss",
+ "year": "yyyy",
+ "full_long_small_date": "H:MM '
d mmm',' yyyy''"
+ }
+}
\ No newline at end of file
diff --git a/app/static/timeline/js/locale/uk.json b/app/static/timeline/js/locale/uk.json
new file mode 100644
index 0000000..050ffac
--- /dev/null
+++ b/app/static/timeline/js/locale/uk.json
@@ -0,0 +1,75 @@
+{
+ "lang": "uk",
+ "date": {
+ "month_abbr": [
+ "січ.",
+ "лют.",
+ "берез.",
+ "квіт.",
+ "трав.",
+ "черв.",
+ "лип.",
+ "серп.",
+ "вер.",
+ "жовт.",
+ "листоп.",
+ "груд."
+ ],
+ "day_abbr": [
+ "нд.",
+ "пн.",
+ "вт.",
+ "ср.",
+ "чт.",
+ "пт.",
+ "сб."
+ ],
+ "day": [
+ "неділя",
+ "понеділок",
+ "вівторок",
+ "середа",
+ "четвер",
+ "п'ятниця",
+ "субота"
+ ],
+ "month": [
+ "січня",
+ "лютого",
+ "березня",
+ "квітня",
+ "травня",
+ "червня",
+ "липня",
+ "серпня",
+ "вересня",
+ "жовтня",
+ "листопада",
+ "грудня"
+ ]
+ },
+ "api": {
+ "wikipedia": "uk"
+ },
+ "messages": {
+ "loading": "Завантаження",
+ "contract_timeline": "Зменьшити",
+ "return_to_title": "Повернутися до початку",
+ "wikipedia": "З Wikipedia, вільної енциклопедії",
+ "loading_content": "Завантаження вмісту",
+ "expand_timeline": "Збільшити",
+ "loading_timeline": "Завантаження..."
+ },
+ "dateformats": {
+ "full_long": "d mmm yyyy 'у' H:MM",
+ "full_short": "d mmm",
+ "full": "d mmmm',' yyyy",
+ "month_short": "mmm",
+ "time_no_seconds_small_date": "H:MM'
'd mmmm',' yyyy''",
+ "month": "mmmm yyyy",
+ "time_no_seconds_short": "H:MM",
+ "time_short": "H:MM:ss",
+ "year": "yyyy",
+ "full_long_small_date": "H:MM'
d mmm',' yyyy''"
+ }
+}
\ No newline at end of file
diff --git a/app/static/timeline/js/locale/ur.json b/app/static/timeline/js/locale/ur.json
new file mode 100644
index 0000000..c622dcc
--- /dev/null
+++ b/app/static/timeline/js/locale/ur.json
@@ -0,0 +1,123 @@
+{
+ "lang": "ur",
+ "direction": "rtl",
+ "date": {
+ "month_abbr": [
+ "جنوری",
+ "فروری",
+ "مارچ",
+ "اپریل",
+ "مئی",
+ "جون",
+ "جولائی",
+ "اگست",
+ "ستمبر",
+ "اکتوبر",
+ "نومبر",
+ "دسمبر"
+ ],
+ "day_abbr": [
+ "اتوار",
+ "پیر",
+ "منگل",
+ "بدھ",
+ "جمعرات",
+ "جمعہ",
+ "ہفتہ"
+ ],
+ "day": [
+ "اتوار",
+ "پیر",
+ "منگل",
+ "بدھ",
+ "جمعرات",
+ "جمعہ",
+ "ہفتہ"
+ ],
+ "month": [
+ "جنوری",
+ "فروری",
+ "مارچ",
+ "اپریل",
+ "مئی",
+ "جون",
+ "جولائی",
+ "اگست",
+ "ستمبر",
+ "اکتوبر",
+ "نومبر",
+ "دسمبر"
+ ]
+ },
+ "api": {
+ "wikipedia": "ur"
+ },
+ "messages": {
+ "loading": "لوڈ ہو رہا ہے",
+ "error": "غلطی",
+ "contract_timeline": "معاہدہ ٹائم لائن",
+ "return_to_title": "موضوع پر واپس",
+ "wikipedia": "From Wikipedia, the free encyclopedia",
+ "loading_content": "لوڈنگ مواد",
+ "expand_timeline": "ٹائم لائن کو بڑھانے ک",
+ "loading_timeline": "لوڈنگ ٹائم لائن ... ",
+ "swipe_to_navigate": "Swip
OK",
+ "unknown_read_err": "ایک غیر متوقع خرابی سپریڈ شیٹ ڈیٹا پڑھنے سے روک رہی ہے",
+ "network_err": "آپ کی گوگل سپریڈ شیٹ پڑھنے سے قاصر ہے. یقینی بنائیں کے سپریڈ شیٹ ویب پر شائع ہے.",
+ "empty_feed_err": "کوئی ڈیٹا نہیں ملا",
+ "missing_start_date_err": "شروع کرنے کی تاریخ نہیں ملی",
+ "invalid_data_format_err": "ہیڈر تبدیل کر دیا گیا ہے.",
+ "date_compare_err": "مختلف پیمانے کی TL.dates کا موازنہ نہیں ممکن",
+ "invalid_scale_err": "گیر درست پیمانے",
+ "invalid_date_err": "گیر درست تاریخ: ماہ ، دن اور سال کا نمبر میں هونا ضروری ہے",
+ "invalid_separator_error": "گیردرست وقت: . یا : کا استعمال غلط ہے",
+ "invalid_hour_err": "گیردرست وقت (گھنٹہ)",
+ "invalid_minute_err": "گیردرست وقت (منٹ)",
+ "invalid_second_err": "Iگیردرست وقت (سیکنڈ)",
+ "invalid_fractional_err": "گیردرست وقت (fractional سیکنڈ)",
+ "invalid_second_fractional_err": "گیردرست وقت (سیکنڈ اور fractional سیکنڈ)",
+ "invalid_year_err": "گیردرست سال",
+ "flickr_notfound_err": "تصویر نہیں ملی یا تصویر گیرعوامی ہے",
+ "flickr_invalidurl_err": "گیردرست Flickr URL",
+ "imgur_invalidurl_err": "گیردرست Imgur URL",
+ "twitter_invalidurl_err": "گیردرست Twitter URL",
+ "twitter_load_err": "Tweet لود نا ھوسکی",
+ "twitterembed_invalidurl_err": "گیردرست Twitter Embed url",
+ "wikipedia_load_err": "Wikipedia entry لود نا ھوسکی",
+ "youtube_invalidurl_err": "گیردرست YouTube URL",
+ "template_value_err": "Variable کی تعداد فراہم نہیں",
+ "invalid_rgb_err": "گیردرست RGB argument",
+ "time_scale_scale_err": "Don't know how to get date from time for scale",
+ "axis_helper_no_options_err": "Axis helper must be configured with options",
+ "axis_helper_scale_err": "پیمانے کے لئے Axis Helper موجود نہیں",
+ "invalid_integer_option": "Invalid option value—must be a whole number."
+ },
+ "dateformats": {
+ "full_long": "mmm d',' yyyy 'at' hh:MM TT",
+ "full_short": "mmm d",
+ "full": "mmmm d',' yyyy",
+ "month_short": "mmm",
+ "time_no_seconds_small_date": "h:MM TT'
'mmmm d',' yyyy''",
+ "month": "mmmm yyyy",
+ "time_no_seconds_short": "h:MM TT",
+ "time_short": "h:MM:ss TT",
+ "year": "yyyy",
+ "full_long_small_date": "hh:MM TT'
mmm d',' yyyy''"
+ },
+ "era_labels": {
+ "positive_year": {
+ "prefix": "",
+ "suffix": ""
+ },
+ "negative_year": {
+ "prefix": "",
+ "suffix": "BCE"
+ }
+ },
+ "period_labels": {
+ "t": ["a", "p"],
+ "tt": ["am", "pm"],
+ "T": ["A", "P"],
+ "TT": ["AM", "PM"]
+ }
+}
diff --git a/app/static/timeline/js/locale/vi.json b/app/static/timeline/js/locale/vi.json
new file mode 100644
index 0000000..21ebb3d
--- /dev/null
+++ b/app/static/timeline/js/locale/vi.json
@@ -0,0 +1,74 @@
+{
+ "lang": "vi",
+ "date": {
+ "month": [
+ "Tháng Một",
+ "Tháng Hai",
+ "Tháng ba",
+ "Tháng Tư",
+ "Tháng Năm",
+ "Tháng Sáu",
+ "Tháng Bảy",
+ "Tháng Tám",
+ "Tháng Chín",
+ "Tháng Mười",
+ "Tháng Mười Một",
+ "Tháng Mười Hai"
+ ],
+ "month_abbr": [
+ "Tháng 01",
+ "Tháng 02",
+ "Tháng 03",
+ "Tháng 04",
+ "Tháng 05",
+ "Tháng 06",
+ "Tháng 07",
+ "Tháng 08",
+ "Tháng 09",
+ "Tháng 10",
+ "Tháng 11",
+ "Tháng 12"
+ ],
+ "day": [
+ "Chủ Nhật",
+ "Thứ Hai",
+ "Thứ Ba",
+ "Thứ Tư",
+ "Thứ Năm",
+ "Thứ Sáu",
+ "Thứ Bảy"
+ ],
+ "day_abbr": [
+ "Chủ Nhật",
+ "Thứ 02",
+ "Thứ 03",
+ "Thứ 04",
+ "Thứ 05",
+ "Thứ 06",
+ "Thứ 07"
+ ]
+ },
+ "api": {
+ "wikipedia": "vi"
+ },
+ "messages": {
+ "loading_timeline": "Tải dòng thời gian... ",
+ "return_to_title": "Quay lại từ đầu",
+ "expand_timeline": "Mở rộng",
+ "contract_timeline": "Thu nhỏ",
+ "wikipedia": "Từ Wikipedia, bách khoa toàn thư mở",
+ "loading_content": "Tải nội dung",
+ "loading": "Đang tải"
+ },
+ "dateformats": {
+ "year": "yyyy",
+ "month_short": "mmm",
+ "month": "mmmm yyyy",
+ "full_short": "mmm d",
+ "full": "'Ngày' d mmm 'Năm' yyyy",
+ "time_no_seconds_short": "H:MM ",
+ "time_no_seconds_small_date": "H:MM '
Ngày' d mmm 'Năm' yyyy'",
+ "full_long": "'Ngày 'd mmm 'Năm' yyyy 'lúc' H:MM",
+ "full_long_small_date": "H:MM '
Ngày' d mmm 'Năm' yyyy''"
+ }
+}
diff --git a/app/static/timeline/js/locale/zh-cn.json b/app/static/timeline/js/locale/zh-cn.json
new file mode 100644
index 0000000..d8d46ca
--- /dev/null
+++ b/app/static/timeline/js/locale/zh-cn.json
@@ -0,0 +1,76 @@
+{
+ "lang": "zh-cn",
+ "date": {
+ "month_abbr": [
+ "1月",
+ "2月",
+ "3月",
+ "4月",
+ "5月",
+ "6月",
+ "7月",
+ "8月",
+ "9月",
+ "10月",
+ "11月",
+ "12月"
+ ],
+ "day_abbr": [
+ "周日",
+ "周一",
+ "周二",
+ "周三",
+ "周四",
+ "周五",
+ "周六"
+ ],
+ "day": [
+ "星期日",
+ "星期一",
+ "星期二",
+ "星期三",
+ "星期四",
+ "星期五",
+ "星期六"
+ ],
+ "month": [
+ "1月",
+ "2月",
+ "3月",
+ "4月",
+ "5月",
+ "6月",
+ "7月",
+ "8月",
+ "9月",
+ "10月",
+ "11月",
+ "12月"
+ ]
+ },
+ "api": {
+ "wikipedia": "zh"
+ },
+ "messages": {
+ "loading": "加载中",
+ "contract_timeline": "缩短时间",
+ "return_to_title": "回到开头",
+ "wikipedia": "来自维基百科,自由的百科全书",
+ "loading_content": "正在加载内容",
+ "expand_timeline": "伸展时间",
+ "loading_timeline": "加载时间线... ",
+ "swipe_to_navigate": "左右撥來瀏覽
OK"
+ },
+ "dateformats": {
+ "full_long": "dddd',' yyyy年 mmm d日'um' HH:MM",
+ "full_short": "mmm d日",
+ "full": "yyyy年mmmm d日",
+ "month_short": "mmm",
+ "time_no_seconds_small_date": "HH:MM'
'yyyy年mmmm d日''",
+ "month": "yyyy年 mmmm",
+ "time_no_seconds_short": "HH:MM",
+ "time_short": "HH:MM:ss",
+ "year": "yyyy年",
+ "full_long_small_date": "HH:MM'
'dddd',' yyyy年 mmm d日''"
+ }
+}
diff --git a/app/static/timeline/js/locale/zh-tw.json b/app/static/timeline/js/locale/zh-tw.json
new file mode 100644
index 0000000..df058ae
--- /dev/null
+++ b/app/static/timeline/js/locale/zh-tw.json
@@ -0,0 +1,75 @@
+{
+ "lang": "zh-tw",
+ "date": {
+ "month_abbr": [
+ "一月",
+ "二月",
+ "三月",
+ "四月",
+ "五月",
+ "六月",
+ "七月",
+ "八月",
+ "九月",
+ "十月",
+ "十一月",
+ "十二月"
+ ],
+ "day_abbr": [
+ "週日",
+ "週一",
+ "週二",
+ "週三",
+ "週四",
+ "週五",
+ "週六"
+ ],
+ "day": [
+ "星期日",
+ "星期一",
+ "星期二",
+ "星期三",
+ "星期四",
+ "星期五",
+ "星期六"
+ ],
+ "month": [
+ "一月",
+ "二月",
+ "三月",
+ "四月",
+ "五月",
+ "六月",
+ "七月",
+ "八月",
+ "九月",
+ "十月",
+ "十一月",
+ "十二月"
+ ]
+ },
+ "api": {
+ "wikipedia": "zh"
+ },
+ "messages": {
+ "loading": "載入中",
+ "contract_timeline": "縮短時間",
+ "return_to_title": "回到開頭",
+ "wikipedia": "擷取自維基百科, 自由之百科全書",
+ "loading_content": "載入內容",
+ "expand_timeline": "展開時間",
+ "loading_timeline": "載入時間線... "
+ },
+ "dateformats": {
+ "full_long": "dddd',' yyyy年mmmm d日 'um' HH:MM",
+ "full_short": "mmm d",
+ "full": "yyyy年mmmm d日",
+ "month_short": "mmm",
+ "time_no_seconds_small_date": "HH:MM'
'yyyy年mmmm d日''",
+ "month": "yyyy年 mmmm",
+ "time_no_seconds_short": "HH:MM",
+ "time_short": "HH:MM:ss",
+ "year": "yyyy年",
+ "full_long_small_date": "HH:MM'
'dddd',' yyyy年mmmm d日''"
+ }
+}
\ No newline at end of file
diff --git a/app/static/timeline/js/timeline-embed-cdn.js b/app/static/timeline/js/timeline-embed-cdn.js
new file mode 100644
index 0000000..dbef314
--- /dev/null
+++ b/app/static/timeline/js/timeline-embed-cdn.js
@@ -0,0 +1,805 @@
+/*
+ TimelineJS - ver. 2017-12-15-16-48-40 - 2017-12-15
+ Copyright (c) 2012-2016 Northwestern University
+ a project of the Northwestern University Knight Lab, originally created by Zach Wise
+ https://github.com/NUKnightLab/TimelineJS3
+ This Source Code Form is subject to the terms of the Mozilla Public License, v. 2.0.
+ If a copy of the MPL was not distributed with this file, You can obtain one at http://mozilla.org/MPL/2.0/.
+*/
+
+/* **********************************************
+ Begin Embed.CDN.js
+********************************************** */
+
+/* Embed.CDN
+ Extend the basic 'embed' functionality with Google Analytics tracking and url parsing to support URLs created with the Timeline generator form.
+*/
+
+/* CodeKit Import
+ https://incident57.com/codekit/
+================================================== */
+// @codekit-append "Embed.js";
+
+/* REPLACE THIS WITH YOUR GOOGLE ANALYTICS ACCOUNT
+================================================== */
+var embed_analytics = "UA-537357-20";
+
+/* REPLACE THIS WITH YOUR BASE PATH FOR TIMELINE
+================================================== */
+//var embed_path = "https://cdn.knightlab.com/libs/timeline3/latest/embed/";
+
+/* LOAD TIMER
+================================================== */
+var load_time_start = new Date().getTime(), the_load_time = 0;
+
+/* GOOGLE ANALYTICS
+================================================== */
+var _gaq = _gaq || [];
+
+
+(function() {
+ var ga = document.createElement('script'), s = document.getElementsByTagName('script')[0];
+ ga.type = 'text/javascript';
+ ga.async = true;
+ ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
+ s.parentNode.insertBefore(ga, s);
+
+ _gaq.push(['_setAccount', embed_analytics]);
+ _gaq.push(['_trackPageview']);
+
+})();
+
+/* TIMELINE CDN SPECIFIC
+================================================== */
+var getUrlVars = function() {
+ var varobj = {}, url_vars = [], uv ;
+
+ //url_vars = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&');
+ url_vars = window.location.href.slice(window.location.href.indexOf('?') + 1);
+
+ if (url_vars.match('#')) {
+ url_vars = url_vars.split('#')[0];
+ }
+ url_vars = url_vars.split('&');
+
+ for(var i = 0; i < url_vars.length; i++) {
+ uv = url_vars[i].split('=');
+ varobj[uv[0]] = uv[1];
+ }
+
+ return varobj;
+};
+
+var onHeadline = function(e, headline) {
+ var the_page_title = "/" + headline,
+ the_page_url = location.href;
+
+ document.title = headline;
+ the_load_time = Math.floor((new Date().getTime() - load_time_start)/100)/10;
+ _gaq.push(['_trackEvent', 'Timeline', headline, the_page_url, the_load_time]);
+
+};
+
+var url_config = getUrlVars();
+
+
+/* **********************************************
+ Begin LazyLoad.js
+********************************************** */
+
+/*jslint browser: true, eqeqeq: true, bitwise: true, newcap: true, immed: true, regexp: false */
+
+/*
+LazyLoad makes it easy and painless to lazily load one or more external
+JavaScript or CSS files on demand either during or after the rendering of a web
+page.
+
+Supported browsers include Firefox 2+, IE6+, Safari 3+ (including Mobile
+Safari), Google Chrome, and Opera 9+. Other browsers may or may not work and
+are not officially supported.
+
+Visit https://github.com/rgrove/lazyload/ for more info.
+
+Copyright (c) 2011 Ryan Grove
+All rights reserved.
+
+Permission is hereby granted, free of charge, to any person obtaining a copy of
+this software and associated documentation files (the 'Software'), to deal in
+the Software without restriction, including without limitation the rights to
+use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
+the Software, and to permit persons to whom the Software is furnished to do so,
+subject to the following conditions:
+
+The above copyright notice and this permission notice shall be included in all
+copies or substantial portions of the Software.
+
+THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
+IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
+FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
+COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
+IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
+CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+
+@module lazyload
+@class LazyLoad
+@static
+@version 2.0.3 (git)
+*/
+
+LazyLoad = (function (doc) {
+ // -- Private Variables ------------------------------------------------------
+
+ // User agent and feature test information.
+ var env,
+
+ // Reference to the element (populated lazily).
+ head,
+
+ // Requests currently in progress, if any.
+ pending = {},
+
+ // Number of times we've polled to check whether a pending stylesheet has
+ // finished loading. If this gets too high, we're probably stalled.
+ pollCount = 0,
+
+ // Queued requests.
+ queue = {css: [], js: []},
+
+ // Reference to the browser's list of stylesheets.
+ styleSheets = doc.styleSheets;
+
+ // -- Private Methods --------------------------------------------------------
+
+ /**
+ Creates and returns an HTML element with the specified name and attributes.
+
+ @method createNode
+ @param {String} name element name
+ @param {Object} attrs name/value mapping of element attributes
+ @return {HTMLElement}
+ @private
+ */
+ function createNode(name, attrs) {
+ var node = doc.createElement(name), attr;
+
+ for (attr in attrs) {
+ if (attrs.hasOwnProperty(attr)) {
+ node.setAttribute(attr, attrs[attr]);
+ }
+ }
+
+ return node;
+ }
+
+ /**
+ Called when the current pending resource of the specified type has finished
+ loading. Executes the associated callback (if any) and loads the next
+ resource in the queue.
+
+ @method finish
+ @param {String} type resource type ('css' or 'js')
+ @private
+ */
+ function finish(type) {
+ var p = pending[type],
+ callback,
+ urls;
+
+ if (p) {
+ callback = p.callback;
+ urls = p.urls;
+
+ urls.shift();
+ pollCount = 0;
+
+ // If this is the last of the pending URLs, execute the callback and
+ // start the next request in the queue (if any).
+ if (!urls.length) {
+ callback && callback.call(p.context, p.obj);
+ pending[type] = null;
+ queue[type].length && load(type);
+ }
+ }
+ }
+
+ /**
+ Populates the env
variable with user agent and feature test
+ information.
+
+ @method getEnv
+ @private
+ */
+ function getEnv() {
+ var ua = navigator.userAgent;
+
+ env = {
+ // True if this browser supports disabling async mode on dynamically
+ // created script nodes. See
+ // http://wiki.whatwg.org/wiki/Dynamic_Script_Execution_Order
+ async: doc.createElement('script').async === true
+ };
+
+ (env.webkit = /AppleWebKit\//.test(ua))
+ || (env.ie = /MSIE/.test(ua))
+ || (env.opera = /Opera/.test(ua))
+ || (env.gecko = /Gecko\//.test(ua))
+ || (env.unknown = true);
+ }
+
+ /**
+ Loads the specified resources, or the next resource of the specified type
+ in the queue if no resources are specified. If a resource of the specified
+ type is already being loaded, the new request will be queued until the
+ first request has been finished.
+
+ When an array of resource URLs is specified, those URLs will be loaded in
+ parallel if it is possible to do so while preserving execution order. All
+ browsers support parallel loading of CSS, but only Firefox and Opera
+ support parallel loading of scripts. In other browsers, scripts will be
+ queued and loaded one at a time to ensure correct execution order.
+
+ @method load
+ @param {String} type resource type ('css' or 'js')
+ @param {String|Array} urls (optional) URL or array of URLs to load
+ @param {Function} callback (optional) callback function to execute when the
+ resource is loaded
+ @param {Object} obj (optional) object to pass to the callback function
+ @param {Object} context (optional) if provided, the callback function will
+ be executed in this object's context
+ @private
+ */
+ function load(type, urls, callback, obj, context) {
+ var _finish = function () { finish(type); },
+ isCSS = type === 'css',
+ nodes = [],
+ i, len, node, p, pendingUrls, url;
+
+ env || getEnv();
+
+ if (urls) {
+ // If urls is a string, wrap it in an array. Otherwise assume it's an
+ // array and create a copy of it so modifications won't be made to the
+ // original.
+ urls = typeof urls === 'string' ? [urls] : urls.concat();
+
+ // Create a request object for each URL. If multiple URLs are specified,
+ // the callback will only be executed after all URLs have been loaded.
+ //
+ // Sadly, Firefox and Opera are the only browsers capable of loading
+ // scripts in parallel while preserving execution order. In all other
+ // browsers, scripts must be loaded sequentially.
+ //
+ // All browsers respect CSS specificity based on the order of the link
+ // elements in the DOM, regardless of the order in which the stylesheets
+ // are actually downloaded.
+ if (isCSS || env.async || env.gecko || env.opera) {
+ // Load in parallel.
+ queue[type].push({
+ urls : urls,
+ callback: callback,
+ obj : obj,
+ context : context
+ });
+ } else {
+ // Load sequentially.
+ for (i = 0, len = urls.length; i < len; ++i) {
+ queue[type].push({
+ urls : [urls[i]],
+ callback: i === len - 1 ? callback : null, // callback is only added to the last URL
+ obj : obj,
+ context : context
+ });
+ }
+ }
+ }
+
+ // If a previous load request of this type is currently in progress, we'll
+ // wait our turn. Otherwise, grab the next item in the queue.
+ if (pending[type] || !(p = pending[type] = queue[type].shift())) {
+ return;
+ }
+
+ head || (head = doc.head || doc.getElementsByTagName('head')[0]);
+ pendingUrls = p.urls;
+
+ for (i = 0, len = pendingUrls.length; i < len; ++i) {
+ url = pendingUrls[i];
+
+ if (isCSS) {
+ node = env.gecko ? createNode('style') : createNode('link', {
+ href: url,
+ rel : 'stylesheet'
+ });
+ } else {
+ node = createNode('script', {src: url});
+ node.async = false;
+ }
+
+ node.className = 'lazyload';
+ node.setAttribute('charset', 'utf-8');
+
+ if (env.ie && !isCSS) {
+ node.onreadystatechange = function () {
+ if (/loaded|complete/.test(node.readyState)) {
+ node.onreadystatechange = null;
+ _finish();
+ }
+ };
+ } else if (isCSS && (env.gecko || env.webkit)) {
+ // Gecko and WebKit don't support the onload event on link nodes.
+ if (env.webkit) {
+ // In WebKit, we can poll for changes to document.styleSheets to
+ // figure out when stylesheets have loaded.
+ p.urls[i] = node.href; // resolve relative URLs (or polling won't work)
+ pollWebKit();
+ } else {
+ // In Gecko, we can import the requested URL into a