first commit
3
.env
Normal file
@@ -0,0 +1,3 @@
|
||||
DEBUG=False
|
||||
SECRET_KEY=s3cr3t_key
|
||||
DATABASE_URL=sqlite:////tmp/db.sqlite3
|
||||
29
.gitignore
vendored
Normal file
@@ -0,0 +1,29 @@
|
||||
# byte-compiled / optimized / DLL files
|
||||
__pycache__/
|
||||
*.py[cod]
|
||||
|
||||
# tests and coverage
|
||||
*.pytest_cache
|
||||
.coverage
|
||||
|
||||
# database & logs
|
||||
*.db
|
||||
*.sqlite3
|
||||
*.log
|
||||
|
||||
# venv
|
||||
env
|
||||
venv
|
||||
envwin
|
||||
envwin/
|
||||
envwin/Lib/
|
||||
# other
|
||||
.DS_Store
|
||||
|
||||
# javascript
|
||||
package-lock.json
|
||||
|
||||
staticfiles/*
|
||||
!staticfiles/.gitkeep
|
||||
.vscode/settings.json
|
||||
.vscode
|
||||
11
.travis.yml
Normal file
@@ -0,0 +1,11 @@
|
||||
language: python
|
||||
python:
|
||||
- "3.8.2"
|
||||
env:
|
||||
- DJANGO=3.0.7
|
||||
# command to install dependencies
|
||||
install:
|
||||
- pip install -r requirements.txt
|
||||
# command to run tests
|
||||
script:
|
||||
- python manage.py test
|
||||
21
LICENSE.md
Normal file
@@ -0,0 +1,21 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2019 App Generator
|
||||
|
||||
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.
|
||||
122
README.md
Normal file
@@ -0,0 +1,122 @@
|
||||
# Covid 19 Interactive Dashboard
|
||||
###### Don't forget to leave a [star ⭐!](https://github.com/psmattas/covid19-dashboard/stargazers?after=Y3Vyc29yOnYyOpO5MjAyMC0wNS0xM1QwOTo1MzoyMC0wNTowMADODRbOpg%3D%3D)
|
||||
|
||||
[](https://github.com/soroushchehresa/awesome-coronavirus#applications-and-bots)
|
||||
[](https://travis-ci.com/github/psmattas/covid19-dashboard)
|
||||
[](https://github.com/psmattas/covid19-dashboard/blob/master/LICENSE.md)
|
||||
[](https://www.python.org/)
|
||||
|
||||

|
||||
|
||||
## About
|
||||
|
||||
> Coronavirus disease (COVID-19) is an infectious disease caused by a newly discovered coronavirus.
|
||||
> At this time, there are no specific vaccines or treatments for COVID-19. The best way to prevent and slow down transmission is be **well informed** about the COVID-19 virus. [who.int](https://www.who.int/health-topics/coronavirus#tab=tab_1)
|
||||
|
||||
The goal of this project is not to build *just another dashboard*. But, to focus on collaborative plot ideas, and a mobile friendly UI/UX. Feel free to open an issue requesting a type of plot, table, or any feature for that matter.
|
||||
|
||||
## Contributors
|
||||
|
||||
Start contributing by going to [contributing.md](https://github.com/psmattas/covid19-dashboard/blob/master/contributing.md)
|
||||
|
||||
## Getting Started
|
||||
|
||||
### Prerequisites
|
||||
|
||||
* Python; [pyenv](https://github.com/pyenv/pyenv) recommended
|
||||
* Pip
|
||||
|
||||
### Installing
|
||||
|
||||
Get the project up and running locally in just 5 easy steps.
|
||||
|
||||
1. Create a personal [Fork](https://github.com/login?return_to=%2Fpsmattas%2Fcovid19-dashboard) of this repository.
|
||||
|
||||
2. **Clone** the fork with HTTPS, using your local terminal to a preferred location, and **cd** into the project.
|
||||
|
||||
```bash
|
||||
git clone https://github.com/your_username/covid19-dashboard.git
|
||||
|
||||
Cloning into 'covid19-dashboard'...
|
||||
remote: Enumerating objects: 113, done.
|
||||
remote: Counting objects: 100% (113/113), done.
|
||||
remote: Compressing objects: 100% (80/80), done.
|
||||
Receiving objects: 100% (2845/2845), 12.52 MiB | 5.21 MiB/s, done.
|
||||
|
||||
cd covid19-dashboard/
|
||||
```
|
||||
|
||||
3. Create your virtual environment, and activate it.
|
||||
|
||||
```bash
|
||||
python -m venv env
|
||||
|
||||
source env/bin/activate # Linux/Mac
|
||||
env/Scripts/activate # Windows
|
||||
```
|
||||
|
||||
4. Install dependencies
|
||||
|
||||
```bash
|
||||
pip install -r requirements.txt
|
||||
```
|
||||
|
||||
5. Run local server, and **DONE**!
|
||||
|
||||
```bash
|
||||
python manage.py runserver
|
||||
|
||||
May 06, 2020 - 11:22:23
|
||||
Django version 3.0.6, using settings 'core.settings'
|
||||
Starting development server at http://127.0.0.1:8000/
|
||||
Quit the server with CONTROL-C.
|
||||
```
|
||||
|
||||
## Deployment
|
||||
|
||||
Heroku app is already configured to this repository for *automatic deploys* from any push to the **master** branch. Create a pull request containing your respective changes and wait for merge.
|
||||
|
||||
## Reading data locally
|
||||
You can go through all the available datasets by going into the `/processdata` directory, launching a interactive python shell, importing `getdata` file, and calling any function. See below...
|
||||
|
||||
```bash
|
||||
cd ~/repos/covid19-dashboard/processdata
|
||||
```
|
||||
|
||||
```bash
|
||||
$ python
|
||||
|
||||
Python 3.7.6 (default, Jan 8 2020, 20:23:39) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on win32
|
||||
...
|
||||
|
||||
>>> import getdata
|
||||
>>> getdata.realtime_growth()
|
||||
|
||||
Confirmed Deaths Recovered
|
||||
Date
|
||||
1/22/20 555 17 28
|
||||
1/23/20 654 18 30
|
||||
... ... ... ...
|
||||
8/2/20 18079723 689362 10690555
|
||||
8/3/20 18282208 693694 10913000
|
||||
|
||||
[195 rows x 3 columns]
|
||||
```
|
||||
|
||||
|
||||
## Built With
|
||||
|
||||
* [Django](https://www.djangoproject.com/) Django is a high-level Web framework that encourages rapid development and clean, pragmatic design.
|
||||
* [Plotly](https://plotly.com/) The leading front-end for ML & data science models in Python, R, and Julia.
|
||||
* [Appseed](https://appseed.us/)
|
||||
* [Bootstrap](https://getbootstrap.com/)
|
||||
|
||||
## Data Sources
|
||||
|
||||
* Johns Hopkins University: [CSSE](https://systems.jhu.edu/) 2019-ncov data repository, found [here](https://github.com/CSSEGISandData/COVID-19).
|
||||
* Our World in Data: [OWID](https://ourworldindata.org/) GitHub Data repository, found [here](https://github.com/owid/covid-19-data/tree/master/public/data).
|
||||
* New York Times' COVID GitHub data repository, found [here](https://github.com/nytimes/covid-19-data)
|
||||
|
||||
## License
|
||||
|
||||
[@MIT](https://github.com/psmattas/covid19-dashboard/blob/master/LICENSE.md)
|
||||
5
app/__init__.py
Normal file
@@ -0,0 +1,5 @@
|
||||
# -*- encoding: utf-8 -*-
|
||||
"""
|
||||
License: MIT
|
||||
Copyright (c) 2019 - present AppSeed.us
|
||||
"""
|
||||
9
app/admin.py
Normal file
@@ -0,0 +1,9 @@
|
||||
# -*- encoding: utf-8 -*-
|
||||
"""
|
||||
License: MIT
|
||||
Copyright (c) 2019 - present AppSeed.us
|
||||
"""
|
||||
|
||||
from django.contrib import admin
|
||||
|
||||
# Register your models here.
|
||||
10
app/config.py
Normal file
@@ -0,0 +1,10 @@
|
||||
# -*- encoding: utf-8 -*-
|
||||
"""
|
||||
License: MIT
|
||||
Copyright (c) 2019 - present AppSeed.us
|
||||
"""
|
||||
|
||||
from django.apps import AppConfig
|
||||
|
||||
class MyConfig(AppConfig):
|
||||
name = 'cfg'
|
||||
5
app/migrations/__init__.py
Normal file
@@ -0,0 +1,5 @@
|
||||
# -*- encoding: utf-8 -*-
|
||||
"""
|
||||
License: MIT
|
||||
Copyright (c) 2019 - present AppSeed.us
|
||||
"""
|
||||
11
app/models.py
Normal file
@@ -0,0 +1,11 @@
|
||||
# -*- encoding: utf-8 -*-
|
||||
"""
|
||||
License: MIT
|
||||
Copyright (c) 2019 - present AppSeed.us
|
||||
"""
|
||||
|
||||
from django.db import models
|
||||
from django.contrib.auth.models import User
|
||||
|
||||
# Create your models here.
|
||||
|
||||
0
app/templatetags/__init__.py
Normal file
47
app/templatetags/trend.py
Normal file
@@ -0,0 +1,47 @@
|
||||
from django import template
|
||||
|
||||
register = template.Library()
|
||||
|
||||
GREEN = "text-success"
|
||||
RED = "text-danger"
|
||||
|
||||
ARROW_UP = "fa fa-angle-up"
|
||||
ARROW_DOWN = "fa fa-angle-down"
|
||||
|
||||
CONDITIONS = {
|
||||
'death_rate': {
|
||||
"GT_0": (RED, ARROW_UP),
|
||||
"LT_0": (GREEN, ARROW_DOWN)
|
||||
},
|
||||
'recovered': {
|
||||
"GT_0": (GREEN, ARROW_UP),
|
||||
"LT_0": (RED, ARROW_DOWN)
|
||||
},
|
||||
'confirmed': {
|
||||
"GT_0": (RED, ARROW_UP),
|
||||
"LT_0": (GREEN, ARROW_DOWN)
|
||||
},
|
||||
'deaths': {
|
||||
"GT_0": (RED, ARROW_UP),
|
||||
"LT_0": (GREEN, ARROW_DOWN)
|
||||
},
|
||||
}
|
||||
|
||||
|
||||
@register.simple_tag
|
||||
def arrow(name, value):
|
||||
if value > 0:
|
||||
return CONDITIONS[name]["GT_0"][1]
|
||||
else:
|
||||
return CONDITIONS[name]["LT_0"][1]
|
||||
|
||||
|
||||
@register.simple_tag
|
||||
def color(name, value):
|
||||
if value > 0:
|
||||
return CONDITIONS[name]["GT_0"][0]
|
||||
else:
|
||||
return CONDITIONS[name]["LT_0"][0]
|
||||
|
||||
|
||||
|
||||
37
app/tests.py
Normal file
@@ -0,0 +1,37 @@
|
||||
# -*- encoding: utf-8 -*-
|
||||
"""
|
||||
License: MIT
|
||||
Copyright (c) 2019 - present AppSeed.us
|
||||
"""
|
||||
|
||||
|
||||
from django.test import TestCase
|
||||
from app.templatetags import trend
|
||||
|
||||
|
||||
class TestTrendTemplateTags(TestCase):
|
||||
def test_color_tag(self):
|
||||
self.assertEqual("text-danger", trend.color("deaths", 20))
|
||||
self.assertEqual("text-success", trend.color("deaths", -20))
|
||||
|
||||
self.assertEqual("text-danger", trend.color("confirmed", 20))
|
||||
self.assertEqual("text-success", trend.color("confirmed", -20))
|
||||
|
||||
self.assertEqual("text-danger", trend.color("recovered", -20))
|
||||
self.assertEqual("text-success", trend.color("recovered", 20))
|
||||
|
||||
self.assertEqual("text-danger", trend.color("death_rate", 20))
|
||||
self.assertEqual("text-success", trend.color("death_rate", -20))
|
||||
|
||||
def test_arrow_tag(self):
|
||||
self.assertEqual("fa fa-angle-up", trend.arrow("deaths", 20))
|
||||
self.assertEqual("fa fa-angle-down", trend.arrow("deaths", -20))
|
||||
|
||||
self.assertEqual("fa fa-angle-up", trend.arrow("confirmed", 20))
|
||||
self.assertEqual("fa fa-angle-down", trend.arrow("confirmed", -20))
|
||||
|
||||
self.assertEqual("fa fa-angle-down", trend.arrow("recovered", -20))
|
||||
self.assertEqual("fa fa-angle-up", trend.arrow("recovered", 20))
|
||||
|
||||
self.assertEqual("fa fa-angle-up", trend.arrow("death_rate", 20))
|
||||
self.assertEqual("fa fa-angle-down", trend.arrow("death_rate", -20))
|
||||
18
app/urls.py
Normal file
@@ -0,0 +1,18 @@
|
||||
# -*- encoding: utf-8 -*-
|
||||
"""
|
||||
License: MIT
|
||||
Copyright (c) 2019 - present AppSeed.us
|
||||
"""
|
||||
|
||||
from django.urls import path, re_path
|
||||
from app import views
|
||||
|
||||
urlpatterns = [
|
||||
# Matches any html file - to be used for gentella
|
||||
# Avoid using your .html in your resources.
|
||||
# Or create a separate django app.
|
||||
re_path(r'^.*\.html', views.pages, name='pages'),
|
||||
|
||||
# The home page
|
||||
path('', views.index, name='home'),
|
||||
]
|
||||
21
app/views.py
Normal file
@@ -0,0 +1,21 @@
|
||||
from django.shortcuts import render, get_object_or_404, redirect
|
||||
from django.template import loader
|
||||
from django.http import HttpResponse
|
||||
|
||||
|
||||
def index(request):
|
||||
return render(request, "index.html")
|
||||
|
||||
|
||||
def pages(request):
|
||||
context = {}
|
||||
# All resource paths end in .html.
|
||||
# Pick out the html file name from the url. And load that template.
|
||||
try:
|
||||
load_template = request.path.split('/')[-1]
|
||||
template = loader.get_template('pages/' + load_template)
|
||||
return HttpResponse(template.render(context, request))
|
||||
|
||||
except:
|
||||
template = loader.get_template( 'pages/error-404.html' )
|
||||
return HttpResponse(template.render(context, request))
|
||||
0
contributing.md
Normal file
0
core/__init__.py
Normal file
13
core/asgi.py
Normal file
@@ -0,0 +1,13 @@
|
||||
# -*- encoding: utf-8 -*-
|
||||
"""
|
||||
License: MIT
|
||||
Copyright (c) 2019 - present AppSeed.us
|
||||
"""
|
||||
|
||||
import os
|
||||
|
||||
from django.core.asgi import get_asgi_application
|
||||
|
||||
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'core.settings')
|
||||
|
||||
application = get_asgi_application()
|
||||
127
core/settings.py
Normal file
@@ -0,0 +1,127 @@
|
||||
import os
|
||||
from decouple import config
|
||||
from unipath import Path
|
||||
# import django_heroku
|
||||
|
||||
# Build paths inside the project like this: os.path.join(BASE_DIR, ...)
|
||||
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
|
||||
PROJECT_DIR = Path(__file__).parent
|
||||
|
||||
# SECURITY WARNING: keep the secret key used in production secret!
|
||||
SECRET_KEY = config('SECRET_KEY', default='S#perS3crEt_1122')
|
||||
|
||||
# SECURITY WARNING: don't run with debug turned on in production!
|
||||
DEBUG = True
|
||||
|
||||
ALLOWED_HOSTS = ['localhost', '127.0.0.1', 'ncov-dashboard.herokuapp.com', '.herokuapp.com']
|
||||
|
||||
# Application definition
|
||||
|
||||
INSTALLED_APPS = [
|
||||
'django.contrib.admin',
|
||||
'django.contrib.auth',
|
||||
'django.contrib.contenttypes',
|
||||
'django.contrib.sessions',
|
||||
'django.contrib.messages',
|
||||
'django.contrib.staticfiles',
|
||||
'app',
|
||||
'processdata',
|
||||
'django.contrib.humanize',
|
||||
]
|
||||
|
||||
MIDDLEWARE = [
|
||||
'django.middleware.security.SecurityMiddleware',
|
||||
'django.contrib.sessions.middleware.SessionMiddleware',
|
||||
'django.middleware.common.CommonMiddleware',
|
||||
'django.middleware.csrf.CsrfViewMiddleware',
|
||||
'django.contrib.auth.middleware.AuthenticationMiddleware',
|
||||
'django.contrib.messages.middleware.MessageMiddleware',
|
||||
'django.middleware.clickjacking.XFrameOptionsMiddleware',
|
||||
'whitenoise.middleware.WhiteNoiseMiddleware',
|
||||
]
|
||||
|
||||
ROOT_URLCONF = 'core.urls'
|
||||
LOGIN_REDIRECT_URL = "home" # Route defined in app/urls.py
|
||||
LOGOUT_REDIRECT_URL = "home" # Route defined in app/urls.py
|
||||
TEMPLATE_DIR = os.path.join(BASE_DIR, "core/templates") # ROOT dir for templates
|
||||
|
||||
TEMPLATES = [
|
||||
{
|
||||
'BACKEND': 'django.template.backends.django.DjangoTemplates',
|
||||
'DIRS': [TEMPLATE_DIR],
|
||||
'APP_DIRS': True,
|
||||
'OPTIONS': {
|
||||
'context_processors': [
|
||||
'django.template.context_processors.debug',
|
||||
'django.template.context_processors.request',
|
||||
'django.contrib.auth.context_processors.auth',
|
||||
'django.contrib.messages.context_processors.messages',
|
||||
],
|
||||
'libraries': {
|
||||
'trend': 'app.templatetags.trend',
|
||||
|
||||
}
|
||||
},
|
||||
|
||||
},
|
||||
]
|
||||
|
||||
WSGI_APPLICATION = 'core.wsgi.application'
|
||||
|
||||
# Database
|
||||
# https://docs.djangoproject.com/en/3.0/ref/settings/#databases
|
||||
|
||||
DATABASES = {
|
||||
'default': {
|
||||
'ENGINE': 'django.db.backends.sqlite3',
|
||||
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
|
||||
}
|
||||
}
|
||||
|
||||
# Password validation
|
||||
# https://docs.djangoproject.com/en/3.0/ref/settings/#auth-password-validators
|
||||
|
||||
AUTH_PASSWORD_VALIDATORS = [
|
||||
{
|
||||
'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator',
|
||||
},
|
||||
{
|
||||
'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator',
|
||||
},
|
||||
{
|
||||
'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator',
|
||||
},
|
||||
{
|
||||
'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator',
|
||||
},
|
||||
]
|
||||
|
||||
# Internationalization
|
||||
# https://docs.djangoproject.com/en/3.0/topics/i18n/
|
||||
|
||||
LANGUAGE_CODE = 'en-us'
|
||||
|
||||
TIME_ZONE = 'UTC'
|
||||
|
||||
USE_I18N = True
|
||||
|
||||
USE_L10N = True
|
||||
|
||||
USE_TZ = True
|
||||
|
||||
#############################################################
|
||||
# SRC: https://devcenter.heroku.com/articles/django-assets
|
||||
|
||||
BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
|
||||
|
||||
# Static files (CSS, JavaScript, Images)
|
||||
# https://docs.djangoproject.com/en/1.9/howto/static-files/
|
||||
STATIC_ROOT = os.path.join(BASE_DIR, 'staticfiles')
|
||||
STATIC_URL = '/static/'
|
||||
|
||||
# Extra places for collectstatic to find static files.
|
||||
STATICFILES_DIRS = (
|
||||
os.path.join(BASE_DIR, 'core/static'),
|
||||
)
|
||||
#############################################################
|
||||
#############################################################
|
||||
20658
core/static/assets/css/style.css
Normal file
BIN
core/static/assets/fonts/nucleo.eot
Normal file
BIN
core/static/assets/fonts/nucleo.ttf
Normal file
BIN
core/static/assets/fonts/nucleo.woff
Normal file
BIN
core/static/assets/fonts/nucleo.woff2
Normal file
BIN
core/static/assets/img/brand/blue.png
Normal file
|
After Width: | Height: | Size: 34 KiB |
BIN
core/static/assets/img/brand/favicon.ico
Normal file
|
After Width: | Height: | Size: 15 KiB |
BIN
core/static/assets/img/brand/white.png
Normal file
|
After Width: | Height: | Size: 256 KiB |
BIN
core/static/assets/img/covid-19-mockup-min.png
Normal file
|
After Width: | Height: | Size: 3.6 MiB |
BIN
core/static/assets/img/covid-dash-floating-min.png
Normal file
|
After Width: | Height: | Size: 990 KiB |
BIN
core/static/assets/img/deploy.png
Normal file
|
After Width: | Height: | Size: 85 KiB |
12
core/static/assets/img/icons/common/github.svg
Normal file
@@ -0,0 +1,12 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg width="36px" height="36px" viewBox="0 0 36 36" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<!-- Generator: Sketch 43.2 (39069) - http://www.bohemiancoding.com/sketch -->
|
||||
<title>UI/icons/dark/github</title>
|
||||
<desc>Created with Sketch.</desc>
|
||||
<defs/>
|
||||
<g id="Symbols" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
|
||||
<g id="UI/icons/dark/github" fill="#182359">
|
||||
<path d="M17.9985267,2 C9.16436969,2 2,9.16338746 2,18.0004911 C2,25.0695847 6.58405721,31.0660855 12.9420179,33.1818042 C13.7425335,33.3291384 14.0342552,32.8350778 14.0342552,32.4107554 C14.0342552,32.0306332 14.020504,31.0248319 14.0126462,29.6899843 C9.56217195,30.6564965 8.62316216,27.5447988 8.62316216,27.5447988 C7.89533135,25.696246 6.84631204,25.2041499 6.84631204,25.2041499 C5.3935971,24.2120998 6.95632156,24.2317444 6.95632156,24.2317444 C8.56226404,24.3447006 9.40697996,25.8809049 9.40697996,25.8809049 C10.834157,28.3256699 13.1522146,27.6194481 14.063722,27.2098591 C14.2090917,26.1765554 14.6226097,25.4713159 15.0793456,25.0715492 C11.5266276,24.6678535 7.7912152,23.294699 7.7912152,17.163633 C7.7912152,15.417232 8.41492986,13.9880905 9.43841125,12.8703152 C9.27339697,12.4656374 8.72433162,10.8380859 9.5955677,8.63593112 C9.5955677,8.63593112 10.9382731,8.20571534 13.9949661,10.2762516 C15.27088,9.9206851 16.6401056,9.7438841 18.0004911,9.7370085 C19.3598944,9.7438841 20.7281378,9.9206851 22.0060161,10.2762516 C25.0607447,8.20571534 26.4014856,8.63593112 26.4014856,8.63593112 C27.2746861,10.8380859 26.7256208,12.4656374 26.5615888,12.8703152 C27.5870346,13.9880905 28.2058381,15.417232 28.2058381,17.163633 C28.2058381,23.3104147 24.4645324,24.6629424 20.9010099,25.0587802 C21.4746309,25.5528408 21.9863716,26.5291752 21.9863716,28.0211793 C21.9863716,30.1604715 21.966727,31.8862457 21.966727,32.4107554 C21.966727,32.8390067 22.255502,33.3369962 23.0668222,33.180822 C29.4198717,31.0601921 34,25.0676202 34,18.0004911 C34,9.16338746 26.8356303,2 17.9985267,2" id="icons/icon-github"/>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.1 KiB |
17
core/static/assets/img/icons/common/google.svg
Normal file
@@ -0,0 +1,17 @@
|
||||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<svg width="36px" height="36px" viewBox="0 0 36 36" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
|
||||
<!-- Generator: Sketch 43.2 (39069) - http://www.bohemiancoding.com/sketch -->
|
||||
<title>UI/icons/color/google</title>
|
||||
<desc>Created with Sketch.</desc>
|
||||
<defs/>
|
||||
<g id="Symbols" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd">
|
||||
<g id="UI/icons/color/google">
|
||||
<g id="Group" transform="translate(2.000000, 2.000000)">
|
||||
<path d="M32.4365525,16.6024012 C32.4365525,15.4515967 32.3313665,14.344128 32.1357206,13.2820585 L16.5492615,13.2820585 L16.5492615,19.5616128 L25.4557094,19.5616128 C25.0721312,21.5908257 23.9059692,23.3098098 22.1535707,24.4613022 L22.1535707,28.5341733 L27.5019274,28.5341733 C30.631561,25.7077204 32.4365525,21.5461142 32.4365525,16.6024012 L32.4365525,16.6024012 Z" id="Shape" fill="#4285F4"/>
|
||||
<path d="M16.5492615,32.4674071 C21.0175621,32.4674071 24.7635856,31.0139403 27.5019274,28.5341733 L22.1535707,24.4613022 C20.6718508,25.4353244 18.7756982,26.0110706 16.5492615,26.0110706 C12.2387399,26.0110706 8.59088994,23.1557272 7.2893887,19.3181072 L1.76011213,19.3181072 L1.76011213,23.5244249 C4.48302664,28.8299569 10.0796222,32.4674071 16.5492615,32.4674071 L16.5492615,32.4674071 Z" id="Shape" fill="#34A853"/>
|
||||
<path d="M7.2893887,19.3181072 C6.95840347,18.344085 6.77047118,17.3033395 6.77047118,16.2337035 C6.77047118,15.1640676 6.95840347,14.1233221 7.2893887,13.1492999 L7.2893887,8.94298219 L1.76011213,8.94298219 C0.639530783,11.1345322 0,13.6142992 0,16.2337035 C0,18.8531079 0.639530783,21.3328749 1.76011213,23.5244249 L7.2893887,19.3181072 L7.2893887,19.3181072 Z" id="Shape" fill="#FBBC05"/>
|
||||
<path d="M16.5492615,6.4563365 C18.9790577,6.4563365 21.160615,7.27558824 22.8758478,8.88382548 L27.6225407,4.22764161 C24.755872,1.60892511 21.0098485,0 16.5492615,0 C10.0803235,0 4.48302664,3.63813805 1.76011213,8.94298219 L7.2893887,13.1492999 C8.59088994,9.31236774 12.2394411,6.4563365 16.5492615,6.4563365 Z" id="Shape" fill="#EA4335"/>
|
||||
</g>
|
||||
</g>
|
||||
</g>
|
||||
</svg>
|
||||
|
After Width: | Height: | Size: 2.2 KiB |
BIN
core/static/assets/img/setup.png
Normal file
|
After Width: | Height: | Size: 102 KiB |
BIN
core/static/assets/img/theme/angular.jpg
Normal file
|
After Width: | Height: | Size: 22 KiB |
BIN
core/static/assets/img/theme/bootstrap.jpg
Normal file
|
After Width: | Height: | Size: 18 KiB |
BIN
core/static/assets/img/theme/react.jpg
Normal file
|
After Width: | Height: | Size: 25 KiB |
BIN
core/static/assets/img/theme/sketch.jpg
Normal file
|
After Width: | Height: | Size: 22 KiB |
BIN
core/static/assets/img/theme/vue.jpg
Normal file
|
After Width: | Height: | Size: 18 KiB |
1121
core/static/assets/js/argon-dashboard.js
Normal file
1
core/static/assets/js/argon-dashboard.js.map
Normal file
20
core/static/assets/js/argon-dashboard.min.js
vendored
Normal file
18
core/static/assets/js/argon.min.js
vendored
Normal file
343
core/static/assets/js/fetch-data.js
Normal file
@@ -0,0 +1,343 @@
|
||||
window.addEventListener("load", function() {
|
||||
load_report();
|
||||
load_trends();
|
||||
load_world_map();
|
||||
load_cases_table();
|
||||
load_realtime_growth_chart();
|
||||
load_daily_growth_chart();
|
||||
});
|
||||
|
||||
|
||||
|
||||
function load_report() {
|
||||
var xhttp = new XMLHttpRequest();
|
||||
|
||||
xhttp.onreadystatechange = function() {
|
||||
if (this.readyState == 4 && this.status == 200) {
|
||||
var data = JSON.parse(this.response);
|
||||
|
||||
document.getElementById("daily_confirmed_label").innerText = addCommas(data.num_confirmed);
|
||||
document.getElementById("daily_recovered_label").innerText = addCommas(data.num_recovered);
|
||||
document.getElementById("daily_deaths_label").innerText = addCommas(data.num_deaths);
|
||||
document.getElementById("daily_death_rate_label").innerText = data.death_rate;
|
||||
}
|
||||
};
|
||||
|
||||
xhttp.open("GET", "report");
|
||||
xhttp.send();
|
||||
}
|
||||
|
||||
|
||||
|
||||
function load_trends() {
|
||||
var xhttp = new XMLHttpRequest();
|
||||
|
||||
xhttp.onreadystatechange = function() {
|
||||
if (this.readyState == 4 && this.status == 200) {
|
||||
var data = JSON.parse(this.response);
|
||||
|
||||
trend_confirmed_label = document.getElementById("trend_confirmed_label");
|
||||
trend_recovered_label = document.getElementById("trend_recovered_label");
|
||||
trend_deaths_label = document.getElementById("trend_deaths_label");
|
||||
trend_death_rate_label = document.getElementById("trend_death_rate_label");
|
||||
|
||||
if (data.confirmed_trend > 0) {
|
||||
trend_confirmed_label.innerHTML = "<i class='fa fa-angle-up'></i>";
|
||||
trend_confirmed_label.classList.add("text-danger");
|
||||
}
|
||||
else {
|
||||
trend_confirmed_label.innerHTML = "<i class='fa fa-angle-down'></i>";
|
||||
trend_confirmed_label.classList.add("text-success");
|
||||
}
|
||||
|
||||
if (data.recovered_trend > 0) {
|
||||
trend_recovered_label.innerHTML = "<i class='fa fa-angle-up'></i>";
|
||||
trend_recovered_label.classList.add("text-success");
|
||||
}
|
||||
else {
|
||||
trend_recovered_label.innerHTML = "<i class='fa fa-angle-down'></i>",
|
||||
trend_recovered_label.classList.add("text-danger");
|
||||
}
|
||||
|
||||
if (data.deaths_trend > 0) {
|
||||
trend_deaths_label.innerHTML = "<i class='fa fa-angle-up'></i>";
|
||||
trend_deaths_label.classList.add("text-danger");
|
||||
}
|
||||
else {
|
||||
trend_deaths_label.innerHTML = "<i class='fa fa-angle-down'></i>";
|
||||
trend_deaths_label.classList.add("text-success");
|
||||
}
|
||||
|
||||
if (data.death_rate_trend > 0) {
|
||||
trend_death_rate_label.innerHTML = "<i class='fa fa-angle-up'></i>";
|
||||
trend_death_rate_label.classList.add("text-danger");
|
||||
}
|
||||
else {
|
||||
trend_death_rate_label.innerHTML = "<i class='fa fa-angle-down'></i>";
|
||||
trend_death_rate_label.classList.add("text-success");
|
||||
}
|
||||
|
||||
trend_confirmed_label.innerHTML += " " + data.confirmed_trend + "%";
|
||||
trend_recovered_label.innerHTML += " " + data.recovered_trend + "%";
|
||||
trend_deaths_label.innerHTML += " " + data.deaths_trend + "%";
|
||||
trend_death_rate_label.innerHTML += " " + data.death_rate_trend;
|
||||
}
|
||||
};
|
||||
|
||||
xhttp.open("GET", "trends");
|
||||
xhttp.send();
|
||||
}
|
||||
|
||||
|
||||
|
||||
function load_world_map() {
|
||||
var xhttp = new XMLHttpRequest();
|
||||
|
||||
xhttp.onreadystatechange = function() {
|
||||
if (this.readyState == 4 && this.status == 200) {
|
||||
var data = JSON.parse(this.response);
|
||||
hoverinfo = function() {
|
||||
result = [];
|
||||
|
||||
for (let index = 0; index < Object.values(data["Combined_Key"]).length; index++) {
|
||||
result.push(
|
||||
"<b>" + Object.values(data["Combined_Key"])[index] + "</b><br>" +
|
||||
"Confirmed: " + Object.values(data["Confirmed"])[index] + "<br>" +
|
||||
"Lat: " + Object.values(data["Lat"])[index] + "<br>" +
|
||||
"Long: " + Object.values(data["Long_"])[index]
|
||||
);
|
||||
}
|
||||
|
||||
return result;
|
||||
}();
|
||||
|
||||
var plot_data = [{
|
||||
type: "scattermapbox",
|
||||
lat: Object.values(data["Lat"]),
|
||||
lon: Object.values(data["Long_"]),
|
||||
hovertext: hoverinfo,
|
||||
hoverinfo: "text",
|
||||
marker: {
|
||||
color: Object.values(data["Confirmed"]),
|
||||
colorbar: {
|
||||
outlinewidth: 0,
|
||||
title: {
|
||||
text: "Confirmed"
|
||||
}
|
||||
},
|
||||
colorscale: [[0, "hsl(255, 95%, 26%)"], [0.5, "hsl(330, 60%, 50%)"], [1, "hsl(60, 100%, 60%)"]],
|
||||
showscale: true,
|
||||
size: Object.values(data["Confirmed"]),
|
||||
sizemin: 0,
|
||||
sizeref: 2000,
|
||||
sizemode: "area"
|
||||
}
|
||||
}];
|
||||
|
||||
var plot_layout = {
|
||||
margin: {t:0, l:0, r:0, b:0},
|
||||
paper_bgcolor:'rgba(0,0,0,0)',
|
||||
mapbox: {
|
||||
style: "carto-positron",
|
||||
center: {lat: 20, lon: -20},
|
||||
zoom: 1
|
||||
}
|
||||
};
|
||||
|
||||
var plot_config = {responsive: true, displayModeBar: false}
|
||||
|
||||
Plotly.newPlot(document.getElementById("world_map"), plot_data, plot_layout, plot_config);
|
||||
}
|
||||
};
|
||||
|
||||
xhttp.open("GET", "daily_report");
|
||||
xhttp.send();
|
||||
}
|
||||
|
||||
|
||||
|
||||
function load_cases_table() {
|
||||
var xhttp = new XMLHttpRequest();
|
||||
|
||||
xhttp.onreadystatechange = function() {
|
||||
if (this.readyState == 4 && this.status == 200) {
|
||||
var data = JSON.parse(this.response);
|
||||
var cases_table = document.getElementById("cases_table");
|
||||
var cases_table_body = document.getElementById("cases_table_body");
|
||||
|
||||
for (let row of data) {
|
||||
if (row["Country"].length >= 15) {
|
||||
row["Country"] = row["Country"].substring(0, 15) + "…";
|
||||
}
|
||||
|
||||
let new_row = "<tr>";
|
||||
|
||||
new_row += "<td class='font-weight-bold'>" + row["Country"] + "</td>";
|
||||
new_row += "<td>" + addCommas(row["Confirmed"]) + "</td>";
|
||||
new_row += "<td>" + addCommas(row["Recovered"]) + "</td>";
|
||||
new_row += "<td>" + addCommas(row["Deaths"]) + "</td>";
|
||||
new_row += "<td>" + (row["Death Rate"]) + "</td>";
|
||||
new_row += "</tr>";
|
||||
|
||||
cases_table_body.innerHTML += new_row;
|
||||
}
|
||||
|
||||
sorttable.makeSortable(cases_table);
|
||||
cases_table.classList.add("sortable");
|
||||
}
|
||||
};
|
||||
|
||||
xhttp.open("GET", "cases");
|
||||
xhttp.send();
|
||||
}
|
||||
|
||||
|
||||
|
||||
function load_realtime_growth_chart() {
|
||||
var xhttp = new XMLHttpRequest();
|
||||
|
||||
xhttp.onreadystatechange = function() {
|
||||
if (this.readyState == 4 && this.status == 200) {
|
||||
var data = JSON.parse(this.response);
|
||||
|
||||
var dates = Object.keys(data["Confirmed"])
|
||||
|
||||
var confirmed_trace = {
|
||||
x: dates,
|
||||
y: Object.values(data["Confirmed"]),
|
||||
name: "Confirmed",
|
||||
line: {color: "#8965E0", width: 4}
|
||||
};
|
||||
|
||||
var recovered_trace = {
|
||||
x: dates,
|
||||
y: Object.values(data["Recovered"]),
|
||||
name: "Recovered",
|
||||
line: {color: "#2DCE89", width: 4}
|
||||
};
|
||||
|
||||
var deaths_trace = {
|
||||
x: dates,
|
||||
y: Object.values(data["Deaths"]),
|
||||
name: "Deaths",
|
||||
line: {
|
||||
color: "#F9345E",
|
||||
width: 4
|
||||
}
|
||||
};
|
||||
|
||||
var plot_data = [confirmed_trace, recovered_trace, deaths_trace];
|
||||
|
||||
var plot_layout = {
|
||||
paper_bgcolor:'rgba(0,0,0,0)',
|
||||
plot_bgcolor:'rgba(0,0,0,0)',
|
||||
yaxis: {automargin: true, type: "log", gridcolor: "#32325d"},
|
||||
xaxis: {automargin: true, showgrid: false},
|
||||
showlegend: false,
|
||||
font: {color: '#ced4da'},
|
||||
margin: {t:0, l:0, r:0, b:0},
|
||||
hovermode: "closest",
|
||||
updatemenus: [
|
||||
{
|
||||
visible: true,
|
||||
type: "dropdown",
|
||||
buttons: [
|
||||
{method: "relayout", label: "Logarithmic", args: [{"yaxis.type": "log"}]},
|
||||
{method: "relayout", label: "Linear", args: [{"yaxis.type": "linear"}]}
|
||||
],
|
||||
x: 0.05,
|
||||
xanchor: "auto",
|
||||
bgcolor: "#6236FF",
|
||||
bordercolor: "rgba(0,0,0,0)"
|
||||
}
|
||||
]
|
||||
};
|
||||
|
||||
var plot_config = {responsive: true, displayModeBar: false};
|
||||
|
||||
Plotly.newPlot(document.getElementById("realtime_growth_chart"), plot_data, plot_layout, plot_config);
|
||||
}
|
||||
};
|
||||
|
||||
xhttp.open("GET", "realtime_growth");
|
||||
xhttp.send();
|
||||
}
|
||||
|
||||
|
||||
|
||||
function load_daily_growth_chart() {
|
||||
var xhttp = new XMLHttpRequest();
|
||||
|
||||
xhttp.onreadystatechange = function() {
|
||||
if (this.readyState == 4 && this.status == 200) {
|
||||
var data = JSON.parse(this.response);
|
||||
|
||||
var dates = Object.keys(data["confirmed"]["World"]);
|
||||
var confirmed = Object.values(data["confirmed"]["World"]);
|
||||
var deaths = Object.values(data["deaths"]["World"]);
|
||||
|
||||
var plot_data = [
|
||||
{
|
||||
x: dates,
|
||||
y: confirmed,
|
||||
name: "Confirmed",
|
||||
type: "bar",
|
||||
visible: "legendonly",
|
||||
marker: {color: "#6236FF", line: {color: "#fff", width: 1}}
|
||||
},
|
||||
{
|
||||
x: dates,
|
||||
y: deaths,
|
||||
name: "Deaths",
|
||||
type: "bar",
|
||||
marker: {color: "#F9345E", line: {color: "#FFF", width: 1}}
|
||||
}
|
||||
];
|
||||
|
||||
var selectorOptions = {
|
||||
buttons: [
|
||||
{count: 7, label: "W", step: "day", stepmode: "backward"},
|
||||
{count: 1, label: "M", step: "month", stepmode: "backward"},
|
||||
{count: 3, label: "3M", step: "month", stepmode: "backward"},
|
||||
{label: "T", step: "all"}
|
||||
]
|
||||
};
|
||||
|
||||
var plot_layout = {
|
||||
barmode: "stack",
|
||||
paper_bgcolor:'rgba(0,0,0,0)',
|
||||
plot_bgcolor:'rgba(0,0,0,0)',
|
||||
margin: {t:0, l:0, r:0, b:0},
|
||||
hovermode: "closest",
|
||||
bargap: 0,
|
||||
yaxis: {automargin: true, showgrid: true, zerolinecolor: "#FFFFFF", gridcolor: "#e9ecef"},
|
||||
xaxis: {automargin: true, showgrid: false, rangeselector: selectorOptions},
|
||||
legend: {x: 0.025, y: 1}
|
||||
};
|
||||
|
||||
var plot_config = {responsive: true, displayModeBar: false};
|
||||
|
||||
Plotly.newPlot(document.getElementById("daily_growth_chart"), plot_data, plot_layout, plot_config);
|
||||
}
|
||||
};
|
||||
|
||||
xhttp.open("GET", "daily_growth");
|
||||
xhttp.send();
|
||||
}
|
||||
|
||||
|
||||
|
||||
function addCommas(input) {
|
||||
var number_string = input.toString();
|
||||
var result = "";
|
||||
|
||||
for (let i = 0; i < number_string.length; i++) {
|
||||
result = number_string[number_string.length -1 - i] + result;
|
||||
|
||||
if ((i + 1) % 3 == 0 && i != number_string.length - 1) {
|
||||
result = "," + result;
|
||||
}
|
||||
}
|
||||
|
||||
return result;
|
||||
}
|
||||
6
core/static/assets/js/plugins/anchor-js/anchor.min.js
vendored
Normal file
17
core/static/assets/js/plugins/anchor-js/banner.js
Normal file
@@ -0,0 +1,17 @@
|
||||
const fs = require('fs');
|
||||
const pkg = require('./package.json');
|
||||
const filename = 'anchor.min.js';
|
||||
const script = fs.readFileSync(filename);
|
||||
const padStart = str => ('0' + str).slice(-2)
|
||||
const dateObj = new Date;
|
||||
const date = `${dateObj.getFullYear()}-${padStart(dateObj.getMonth() + 1)}-${padStart(dateObj.getDate())}`;
|
||||
const banner = `/**
|
||||
* AnchorJS - v${pkg.version} - ${date}
|
||||
* ${pkg.homepage}
|
||||
* Copyright (c) ${dateObj.getFullYear()} PSMattas; Licensed ${pkg.license}
|
||||
*/
|
||||
`;
|
||||
|
||||
if (script.slice(0, 3) != '/**') {
|
||||
fs.writeFileSync(filename, banner + script);
|
||||
}
|
||||
7
core/static/assets/js/plugins/bootstrap-datepicker/dist/css/bootstrap-datepicker.min.css
vendored
Normal file
7
core/static/assets/js/plugins/bootstrap-datepicker/dist/css/bootstrap-datepicker3.min.css
vendored
Normal file
8
core/static/assets/js/plugins/bootstrap-datepicker/dist/js/bootstrap-datepicker.min.js
vendored
Normal file
@@ -0,0 +1 @@
|
||||
!function(a){a.fn.datepicker.dates["en-CA"]={days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",monthsTitle:"Months",clear:"Clear",weekStart:0,format:"yyyy-mm-dd"},a.fn.datepicker.deprecated("This filename doesn't follow the convention, use bootstrap-datepicker.en-CA.js instead.")}(jQuery);
|
||||
@@ -0,0 +1 @@
|
||||
!function(a){a.fn.datepicker.dates["ar-tn"]={days:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت","الأحد"],daysShort:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت","أحد"],daysMin:["ح","ن","ث","ع","خ","ج","س","ح"],months:["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويليه","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],monthsShort:["جانفي","فيفري","مارس","أفريل","ماي","جوان","جويليه","أوت","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],today:"هذا اليوم",rtl:!0}}(jQuery);
|
||||
@@ -0,0 +1 @@
|
||||
!function(a){a.fn.datepicker.dates.ar={days:["الأحد","الاثنين","الثلاثاء","الأربعاء","الخميس","الجمعة","السبت","الأحد"],daysShort:["أحد","اثنين","ثلاثاء","أربعاء","خميس","جمعة","سبت","أحد"],daysMin:["ح","ن","ث","ع","خ","ج","س","ح"],months:["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],monthsShort:["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],today:"هذا اليوم",rtl:!0}}(jQuery);
|
||||
@@ -0,0 +1 @@
|
||||
!function(a){a.fn.datepicker.dates.az={days:["Bazar","Bazar ertəsi","Çərşənbə axşamı","Çərşənbə","Cümə axşamı","Cümə","Şənbə"],daysShort:["B.","B.e","Ç.a","Ç.","C.a","C.","Ş."],daysMin:["B.","B.e","Ç.a","Ç.","C.a","C.","Ş."],months:["Yanvar","Fevral","Mart","Aprel","May","İyun","İyul","Avqust","Sentyabr","Oktyabr","Noyabr","Dekabr"],monthsShort:["Yan","Fev","Mar","Apr","May","İyun","İyul","Avq","Sen","Okt","Noy","Dek"],today:"Bu gün",weekStart:1,clear:"Təmizlə",monthsTitle:"Aylar"}}(jQuery);
|
||||
@@ -0,0 +1 @@
|
||||
!function(a){a.fn.datepicker.dates.bg={days:["Неделя","Понеделник","Вторник","Сряда","Четвъртък","Петък","Събота"],daysShort:["Нед","Пон","Вто","Сря","Чет","Пет","Съб"],daysMin:["Н","П","В","С","Ч","П","С"],months:["Януари","Февруари","Март","Април","Май","Юни","Юли","Август","Септември","Октомври","Ноември","Декември"],monthsShort:["Ян","Фев","Мар","Апр","Май","Юни","Юли","Авг","Сеп","Окт","Ное","Дек"],today:"днес"}}(jQuery);
|
||||
@@ -0,0 +1 @@
|
||||
!function(a){a.fn.datepicker.dates.bm={days:["Kari","Ntɛnɛn","Tarata","Araba","Alamisa","Juma","Sibiri"],daysShort:["Kar","Ntɛ","Tar","Ara","Ala","Jum","Sib"],daysMin:["Ka","Nt","Ta","Ar","Al","Ju","Si"],months:["Zanwuyekalo","Fewuruyekalo","Marisikalo","Awirilikalo","Mɛkalo","Zuwɛnkalo","Zuluyekalo","Utikalo","Sɛtanburukalo","ɔkutɔburukalo","Nowanburukalo","Desanburukalo"],monthsShort:["Zan","Few","Mar","Awi","Mɛ","Zuw","Zul","Uti","Sɛt","ɔku","Now","Des"],today:"Bi",monthsTitle:"Kalo",clear:"Ka jɔsi",weekStart:1,format:"dd/mm/yyyy"}}(jQuery);
|
||||
@@ -0,0 +1 @@
|
||||
!function(a){a.fn.datepicker.dates.bn={days:["রবিবার","সোমবার","মঙ্গলবার","বুধবার","বৃহস্পতিবার","শুক্রবার","শনিবার"],daysShort:["রবিবার","সোমবার","মঙ্গলবার","বুধবার","বৃহস্পতিবার","শুক্রবার","শনিবার"],daysMin:["রবি","সোম","মঙ্গল","বুধ","বৃহস্পতি","শুক্র","শনি"],months:["জানুয়ারী","ফেব্রুয়ারি","মার্চ","এপ্রিল","মে","জুন","জুলাই","অগাস্ট","সেপ্টেম্বর","অক্টোবর","নভেম্বর","ডিসেম্বর"],monthsShort:["জানুয়ারী","ফেব্রুয়ারি","মার্চ","এপ্রিল","মে","জুন","জুলাই","অগাস্ট","সেপ্টেম্বর","অক্টোবর","নভেম্বর","ডিসেম্বর"],today:"আজ",monthsTitle:"মাস",clear:"পরিষ্কার",weekStart:0,format:"mm/dd/yyyy"}}(jQuery);
|
||||
@@ -0,0 +1 @@
|
||||
!function(a){a.fn.datepicker.dates.br={days:["Sul","Lun","Meurzh","Merc'her","Yaou","Gwener","Sadorn"],daysShort:["Sul","Lun","Meu.","Mer.","Yao.","Gwe.","Sad."],daysMin:["Su","L","Meu","Mer","Y","G","Sa"],months:["Genver","C'hwevrer","Meurzh","Ebrel","Mae","Mezheven","Gouere","Eost","Gwengolo","Here","Du","Kerzu"],monthsShort:["Genv.","C'hw.","Meur.","Ebre.","Mae","Mezh.","Goue.","Eost","Gwen.","Here","Du","Kerz."],today:"Hiziv",monthsTitle:"Miz",clear:"Dilemel",weekStart:1,format:"dd/mm/yyyy"}}(jQuery);
|
||||
@@ -0,0 +1 @@
|
||||
!function(a){a.fn.datepicker.dates.bs={days:["Nedjelja","Ponedjeljak","Utorak","Srijeda","Četvrtak","Petak","Subota"],daysShort:["Ned","Pon","Uto","Sri","Čet","Pet","Sub"],daysMin:["N","Po","U","Sr","Č","Pe","Su"],months:["Januar","Februar","Mart","April","Maj","Juni","Juli","August","Septembar","Oktobar","Novembar","Decembar"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],today:"Danas",weekStart:1,format:"dd.mm.yyyy"}}(jQuery);
|
||||
@@ -0,0 +1 @@
|
||||
!function(a){a.fn.datepicker.dates.ca={days:["Diumenge","Dilluns","Dimarts","Dimecres","Dijous","Divendres","Dissabte"],daysShort:["Diu","Dil","Dmt","Dmc","Dij","Div","Dis"],daysMin:["dg","dl","dt","dc","dj","dv","ds"],months:["Gener","Febrer","Març","Abril","Maig","Juny","Juliol","Agost","Setembre","Octubre","Novembre","Desembre"],monthsShort:["Gen","Feb","Mar","Abr","Mai","Jun","Jul","Ago","Set","Oct","Nov","Des"],today:"Avui",monthsTitle:"Mesos",clear:"Esborrar",weekStart:1,format:"dd/mm/yyyy"}}(jQuery);
|
||||
@@ -0,0 +1 @@
|
||||
!function(a){a.fn.datepicker.dates.cs={days:["Neděle","Pondělí","Úterý","Středa","Čtvrtek","Pátek","Sobota"],daysShort:["Ned","Pon","Úte","Stř","Čtv","Pát","Sob"],daysMin:["Ne","Po","Út","St","Čt","Pá","So"],months:["Leden","Únor","Březen","Duben","Květen","Červen","Červenec","Srpen","Září","Říjen","Listopad","Prosinec"],monthsShort:["Led","Úno","Bře","Dub","Kvě","Čer","Čnc","Srp","Zář","Říj","Lis","Pro"],today:"Dnes",clear:"Vymazat",monthsTitle:"Měsíc",weekStart:1,format:"dd.mm.yyyy"}}(jQuery);
|
||||
@@ -0,0 +1 @@
|
||||
!function(a){a.fn.datepicker.dates.cy={days:["Sul","Llun","Mawrth","Mercher","Iau","Gwener","Sadwrn"],daysShort:["Sul","Llu","Maw","Mer","Iau","Gwe","Sad"],daysMin:["Su","Ll","Ma","Me","Ia","Gwe","Sa"],months:["Ionawr","Chewfror","Mawrth","Ebrill","Mai","Mehefin","Gorfennaf","Awst","Medi","Hydref","Tachwedd","Rhagfyr"],monthsShort:["Ion","Chw","Maw","Ebr","Mai","Meh","Gor","Aws","Med","Hyd","Tach","Rha"],today:"Heddiw"}}(jQuery);
|
||||
@@ -0,0 +1 @@
|
||||
!function(a){a.fn.datepicker.dates.da={days:["Søndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","Lørdag"],daysShort:["Søn","Man","Tir","Ons","Tor","Fre","Lør"],daysMin:["Sø","Ma","Ti","On","To","Fr","Lø"],months:["Januar","Februar","Marts","April","Maj","Juni","Juli","August","September","Oktober","November","December"],monthsShort:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],today:"I Dag",weekStart:1,clear:"Nulstil",format:"dd/mm/yyyy",monthsTitle:"Måneder"}}(jQuery);
|
||||
@@ -0,0 +1 @@
|
||||
!function(a){a.fn.datepicker.dates.de={days:["Sonntag","Montag","Dienstag","Mittwoch","Donnerstag","Freitag","Samstag"],daysShort:["Son","Mon","Die","Mit","Don","Fre","Sam"],daysMin:["So","Mo","Di","Mi","Do","Fr","Sa"],months:["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"],monthsShort:["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],today:"Heute",monthsTitle:"Monate",clear:"Löschen",weekStart:1,format:"dd.mm.yyyy"}}(jQuery);
|
||||
@@ -0,0 +1 @@
|
||||
!function(a){a.fn.datepicker.dates.el={days:["Κυριακή","Δευτέρα","Τρίτη","Τετάρτη","Πέμπτη","Παρασκευή","Σάββατο"],daysShort:["Κυρ","Δευ","Τρι","Τετ","Πεμ","Παρ","Σαβ"],daysMin:["Κυ","Δε","Τρ","Τε","Πε","Πα","Σα"],months:["Ιανουάριος","Φεβρουάριος","Μάρτιος","Απρίλιος","Μάιος","Ιούνιος","Ιούλιος","Αύγουστος","Σεπτέμβριος","Οκτώβριος","Νοέμβριος","Δεκέμβριος"],monthsShort:["Ιαν","Φεβ","Μαρ","Απρ","Μάι","Ιουν","Ιουλ","Αυγ","Σεπ","Οκτ","Νοε","Δεκ"],today:"Σήμερα",clear:"Καθαρισμός",weekStart:1,format:"d/m/yyyy"}}(jQuery);
|
||||
@@ -0,0 +1 @@
|
||||
!function(a){a.fn.datepicker.dates["en-AU"]={days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",monthsTitle:"Months",clear:"Clear",weekStart:1,format:"d/mm/yyyy"}}(jQuery);
|
||||
@@ -0,0 +1 @@
|
||||
!function(a){a.fn.datepicker.dates["en-CA"]={days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",monthsTitle:"Months",clear:"Clear",weekStart:0,format:"yyyy-mm-dd"}}(jQuery);
|
||||
@@ -0,0 +1 @@
|
||||
!function(a){a.fn.datepicker.dates["en-GB"]={days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",monthsTitle:"Months",clear:"Clear",weekStart:1,format:"dd/mm/yyyy"}}(jQuery);
|
||||
@@ -0,0 +1 @@
|
||||
!function(a){a.fn.datepicker.dates["en-IE"]={days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",monthsTitle:"Months",clear:"Clear",weekStart:1,format:"dd/mm/yyyy"}}(jQuery);
|
||||
@@ -0,0 +1 @@
|
||||
!function(a){a.fn.datepicker.dates["en-NZ"]={days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",monthsTitle:"Months",clear:"Clear",weekStart:1,format:"d/mm/yyyy"}}(jQuery);
|
||||
@@ -0,0 +1 @@
|
||||
!function(a){a.fn.datepicker.dates["en-ZA"]={days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],daysMin:["Su","Mo","Tu","We","Th","Fr","Sa"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],today:"Today",monthsTitle:"Months",clear:"Clear",weekStart:1,format:"yyyy/mm/d"}}(jQuery);
|
||||
@@ -0,0 +1 @@
|
||||
!function(a){a.fn.datepicker.dates.eo={days:["dimanĉo","lundo","mardo","merkredo","ĵaŭdo","vendredo","sabato"],daysShort:["dim.","lun.","mar.","mer.","ĵaŭ.","ven.","sam."],daysMin:["d","l","ma","me","ĵ","v","s"],months:["januaro","februaro","marto","aprilo","majo","junio","julio","aŭgusto","septembro","oktobro","novembro","decembro"],monthsShort:["jan.","feb.","mar.","apr.","majo","jun.","jul.","aŭg.","sep.","okt.","nov.","dec."],today:"Hodiaŭ",clear:"Nuligi",weekStart:1,format:"yyyy-mm-dd"}}(jQuery);
|
||||
@@ -0,0 +1 @@
|
||||
!function(a){a.fn.datepicker.dates.es={days:["Domingo","Lunes","Martes","Miércoles","Jueves","Viernes","Sábado"],daysShort:["Dom","Lun","Mar","Mié","Jue","Vie","Sáb"],daysMin:["Do","Lu","Ma","Mi","Ju","Vi","Sa"],months:["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"],monthsShort:["Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic"],today:"Hoy",monthsTitle:"Meses",clear:"Borrar",weekStart:1,format:"dd/mm/yyyy"}}(jQuery);
|
||||
@@ -0,0 +1 @@
|
||||
!function(a){a.fn.datepicker.dates.et={days:["Pühapäev","Esmaspäev","Teisipäev","Kolmapäev","Neljapäev","Reede","Laupäev"],daysShort:["Pühap","Esmasp","Teisip","Kolmap","Neljap","Reede","Laup"],daysMin:["P","E","T","K","N","R","L"],months:["Jaanuar","Veebruar","Märts","Aprill","Mai","Juuni","Juuli","August","September","Oktoober","November","Detsember"],monthsShort:["Jaan","Veebr","Märts","Apr","Mai","Juuni","Juuli","Aug","Sept","Okt","Nov","Dets"],today:"Täna",clear:"Tühjenda",weekStart:1,format:"dd.mm.yyyy"}}(jQuery);
|
||||
@@ -0,0 +1 @@
|
||||
!function(a){a.fn.datepicker.dates.eu={days:["Igandea","Astelehena","Asteartea","Asteazkena","Osteguna","Ostirala","Larunbata"],daysShort:["Ig","Al","Ar","Az","Og","Ol","Lr"],daysMin:["Ig","Al","Ar","Az","Og","Ol","Lr"],months:["Urtarrila","Otsaila","Martxoa","Apirila","Maiatza","Ekaina","Uztaila","Abuztua","Iraila","Urria","Azaroa","Abendua"],monthsShort:["Urt","Ots","Mar","Api","Mai","Eka","Uzt","Abu","Ira","Urr","Aza","Abe"],today:"Gaur",monthsTitle:"Hilabeteak",clear:"Ezabatu",weekStart:1,format:"yyyy/mm/dd"}}(jQuery);
|
||||
@@ -0,0 +1 @@
|
||||
!function(a){a.fn.datepicker.dates.fa={days:["یکشنبه","دوشنبه","سهشنبه","چهارشنبه","پنجشنبه","جمعه","شنبه","یکشنبه"],daysShort:["یک","دو","سه","چهار","پنج","جمعه","شنبه","یک"],daysMin:["ی","د","س","چ","پ","ج","ش","ی"],months:["ژانویه","فوریه","مارس","آوریل","مه","ژوئن","ژوئیه","اوت","سپتامبر","اکتبر","نوامبر","دسامبر"],monthsShort:["ژان","فور","مار","آور","مه","ژون","ژوی","اوت","سپت","اکت","نوا","دسا"],today:"امروز",clear:"پاک کن",weekStart:1,format:"yyyy/mm/dd"}}(jQuery);
|
||||
@@ -0,0 +1 @@
|
||||
!function(a){a.fn.datepicker.dates.fi={days:["sunnuntai","maanantai","tiistai","keskiviikko","torstai","perjantai","lauantai"],daysShort:["sun","maa","tii","kes","tor","per","lau"],daysMin:["su","ma","ti","ke","to","pe","la"],months:["tammikuu","helmikuu","maaliskuu","huhtikuu","toukokuu","kesäkuu","heinäkuu","elokuu","syyskuu","lokakuu","marraskuu","joulukuu"],monthsShort:["tam","hel","maa","huh","tou","kes","hei","elo","syy","lok","mar","jou"],today:"tänään",clear:"Tyhjennä",weekStart:1,format:"d.m.yyyy"}}(jQuery);
|
||||
@@ -0,0 +1 @@
|
||||
!function(a){a.fn.datepicker.dates.fo={days:["Sunnudagur","Mánadagur","Týsdagur","Mikudagur","Hósdagur","Fríggjadagur","Leygardagur"],daysShort:["Sun","Mán","Týs","Mik","Hós","Frí","Ley"],daysMin:["Su","Má","Tý","Mi","Hó","Fr","Le"],months:["Januar","Februar","Marts","Apríl","Mei","Juni","Juli","August","Septembur","Oktobur","Novembur","Desembur"],monthsShort:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Aug","Sep","Okt","Nov","Des"],today:"Í Dag",clear:"Reinsa"}}(jQuery);
|
||||
@@ -0,0 +1 @@
|
||||
!function(a){a.fn.datepicker.dates.fr={days:["Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi"],daysShort:["Dim","Lun","Mar","Mer","Jeu","Ven","Sam"],daysMin:["D","L","Ma","Me","J","V","S"],months:["Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre"],monthsShort:["Jan","Fév","Mar","Avr","Mai","Jui","Jul","Aou","Sep","Oct","Nov","Déc"],today:"Aujourd'hui",monthsTitle:"Mois",clear:"Effacer",weekStart:1,format:"dd.mm.yyyy"}}(jQuery);
|
||||
@@ -0,0 +1 @@
|
||||
!function(a){a.fn.datepicker.dates.fr={days:["dimanche","lundi","mardi","mercredi","jeudi","vendredi","samedi"],daysShort:["dim.","lun.","mar.","mer.","jeu.","ven.","sam."],daysMin:["d","l","ma","me","j","v","s"],months:["janvier","février","mars","avril","mai","juin","juillet","août","septembre","octobre","novembre","décembre"],monthsShort:["janv.","févr.","mars","avril","mai","juin","juil.","août","sept.","oct.","nov.","déc."],today:"Aujourd'hui",monthsTitle:"Mois",clear:"Effacer",weekStart:1,format:"dd/mm/yyyy"}}(jQuery);
|
||||
@@ -0,0 +1 @@
|
||||
!function(a){a.fn.datepicker.dates.gl={days:["Domingo","Luns","Martes","Mércores","Xoves","Venres","Sábado"],daysShort:["Dom","Lun","Mar","Mér","Xov","Ven","Sáb"],daysMin:["Do","Lu","Ma","Me","Xo","Ve","Sa"],months:["Xaneiro","Febreiro","Marzo","Abril","Maio","Xuño","Xullo","Agosto","Setembro","Outubro","Novembro","Decembro"],monthsShort:["Xan","Feb","Mar","Abr","Mai","Xun","Xul","Ago","Sep","Out","Nov","Dec"],today:"Hoxe",clear:"Limpar",weekStart:1,format:"dd/mm/yyyy"}}(jQuery);
|
||||
@@ -0,0 +1 @@
|
||||
!function(a){a.fn.datepicker.dates.he={days:["ראשון","שני","שלישי","רביעי","חמישי","שישי","שבת","ראשון"],daysShort:["א","ב","ג","ד","ה","ו","ש","א"],daysMin:["א","ב","ג","ד","ה","ו","ש","א"],months:["ינואר","פברואר","מרץ","אפריל","מאי","יוני","יולי","אוגוסט","ספטמבר","אוקטובר","נובמבר","דצמבר"],monthsShort:["ינו","פבר","מרץ","אפר","מאי","יונ","יול","אוג","ספט","אוק","נוב","דצמ"],today:"היום",rtl:!0}}(jQuery);
|
||||
@@ -0,0 +1 @@
|
||||
!function(a){a.fn.datepicker.dates.hi={days:["रविवार","सोमवार","मंगलवार","बुधवार","गुरुवार","शुक्रवार","शनिवार"],daysShort:["सूर्य","सोम","मंगल","बुध","गुरु","शुक्र","शनि"],daysMin:["र","सो","मं","बु","गु","शु","श"],months:["जनवरी","फ़रवरी","मार्च","अप्रैल","मई","जून","जुलाई","अगस्त","सितम्बर","अक्टूबर","नवंबर","दिसम्बर"],monthsShort:["जन","फ़रवरी","मार्च","अप्रैल","मई","जून","जुलाई","अगस्त","सितं","अक्टूबर","नवं","दिसम्बर"],today:"आज",monthsTitle:"महीने",clear:"साफ",weekStart:1,format:"dd / mm / yyyy"}}(jQuery);
|
||||
@@ -0,0 +1 @@
|
||||
!function(a){a.fn.datepicker.dates.hr={days:["Nedjelja","Ponedjeljak","Utorak","Srijeda","Četvrtak","Petak","Subota"],daysShort:["Ned","Pon","Uto","Sri","Čet","Pet","Sub"],daysMin:["Ne","Po","Ut","Sr","Če","Pe","Su"],months:["Siječanj","Veljača","Ožujak","Travanj","Svibanj","Lipanj","Srpanj","Kolovoz","Rujan","Listopad","Studeni","Prosinac"],monthsShort:["Sij","Velj","Ožu","Tra","Svi","Lip","Srp","Kol","Ruj","Lis","Stu","Pro"],today:"Danas"}}(jQuery);
|
||||
@@ -0,0 +1 @@
|
||||
!function(a){a.fn.datepicker.dates.hu={days:["vasárnap","hétfő","kedd","szerda","csütörtök","péntek","szombat"],daysShort:["vas","hét","ked","sze","csü","pén","szo"],daysMin:["V","H","K","Sze","Cs","P","Szo"],months:["január","február","március","április","május","június","július","augusztus","szeptember","október","november","december"],monthsShort:["jan","feb","már","ápr","máj","jún","júl","aug","sze","okt","nov","dec"],today:"ma",weekStart:1,clear:"töröl",titleFormat:"yyyy. MM",format:"yyyy.mm.dd"}}(jQuery);
|
||||
@@ -0,0 +1 @@
|
||||
!function(a){a.fn.datepicker.dates.hy={days:["Կիրակի","Երկուշաբթի","Երեքշաբթի","Չորեքշաբթի","Հինգշաբթի","Ուրբաթ","Շաբաթ"],daysShort:["Կիր","Երկ","Երե","Չոր","Հին","Ուրբ","Շաբ"],daysMin:["Կի","Եկ","Եք","Չո","Հի","Ու","Շա"],months:["Հունվար","Փետրվար","Մարտ","Ապրիլ","Մայիս","Հունիս","Հուլիս","Օգոստոս","Սեպտեմբեր","Հոկտեմբեր","Նոյեմբեր","Դեկտեմբեր"],monthsShort:["Հնվ","Փետ","Մար","Ապր","Մայ","Հուն","Հուլ","Օգս","Սեպ","Հոկ","Նոյ","Դեկ"],today:"Այսօր",clear:"Ջնջել",format:"dd.mm.yyyy",weekStart:1,monthsTitle:"Ամիսնէր"}}(jQuery);
|
||||
@@ -0,0 +1 @@
|
||||
!function(a){a.fn.datepicker.dates.id={days:["Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu"],daysShort:["Mgu","Sen","Sel","Rab","Kam","Jum","Sab"],daysMin:["Mg","Sn","Sl","Ra","Ka","Ju","Sa"],months:["Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember"],monthsShort:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Ags","Sep","Okt","Nov","Des"],today:"Hari Ini",clear:"Kosongkan"}}(jQuery);
|
||||
@@ -0,0 +1 @@
|
||||
!function(a){a.fn.datepicker.dates.is={days:["Sunnudagur","Mánudagur","Þriðjudagur","Miðvikudagur","Fimmtudagur","Föstudagur","Laugardagur"],daysShort:["Sun","Mán","Þri","Mið","Fim","Fös","Lau"],daysMin:["Su","Má","Þr","Mi","Fi","Fö","La"],months:["Janúar","Febrúar","Mars","Apríl","Maí","Júní","Júlí","Ágúst","September","Október","Nóvember","Desember"],monthsShort:["Jan","Feb","Mar","Apr","Maí","Jún","Júl","Ágú","Sep","Okt","Nóv","Des"],today:"Í Dag"}}(jQuery);
|
||||
@@ -0,0 +1 @@
|
||||
!function(a){a.fn.datepicker.dates.it={days:["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"],daysShort:["Dom","Lun","Mar","Mer","Gio","Ven","Sab"],daysMin:["Do","Lu","Ma","Me","Gi","Ve","Sa"],months:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],monthsShort:["Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic"],today:"Oggi",clear:"Cancella",weekStart:1,format:"dd.mm.yyyy"}}(jQuery);
|
||||
@@ -0,0 +1 @@
|
||||
!function(a){a.fn.datepicker.dates.it={days:["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"],daysShort:["Dom","Lun","Mar","Mer","Gio","Ven","Sab"],daysMin:["Do","Lu","Ma","Me","Gi","Ve","Sa"],months:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],monthsShort:["Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic"],today:"Oggi",monthsTitle:"Mesi",clear:"Cancella",weekStart:1,format:"dd/mm/yyyy"}}(jQuery);
|
||||
@@ -0,0 +1 @@
|
||||
!function(a){a.fn.datepicker.dates.ja={days:["日曜","月曜","火曜","水曜","木曜","金曜","土曜"],daysShort:["日","月","火","水","木","金","土"],daysMin:["日","月","火","水","木","金","土"],months:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],monthsShort:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],today:"今日",format:"yyyy/mm/dd",titleFormat:"yyyy年mm月",clear:"クリア"}}(jQuery);
|
||||
@@ -0,0 +1 @@
|
||||
!function(a){a.fn.datepicker.dates.ka={days:["კვირა","ორშაბათი","სამშაბათი","ოთხშაბათი","ხუთშაბათი","პარასკევი","შაბათი"],daysShort:["კვი","ორშ","სამ","ოთხ","ხუთ","პარ","შაბ"],daysMin:["კვ","ორ","სა","ოთ","ხუ","პა","შა"],months:["იანვარი","თებერვალი","მარტი","აპრილი","მაისი","ივნისი","ივლისი","აგვისტო","სექტემბერი","ოქტომბერი","ნოემბერი","დეკემბერი"],monthsShort:["იან","თებ","მარ","აპრ","მაი","ივნ","ივლ","აგვ","სექ","ოქტ","ნოე","დეკ"],today:"დღეს",clear:"გასუფთავება",weekStart:1,format:"dd.mm.yyyy"}}(jQuery);
|
||||
@@ -0,0 +1 @@
|
||||
!function(a){a.fn.datepicker.dates.kh={days:["អាទិត្យ","ចន្ទ","អង្គារ","ពុធ","ព្រហស្បតិ៍","សុក្រ","សៅរ៍"],daysShort:["អា.ទិ","ចន្ទ","អង្គារ","ពុធ","ព្រ.ហ","សុក្រ","សៅរ៍"],daysMin:["អា.ទិ","ចន្ទ","អង្គារ","ពុធ","ព្រ.ហ","សុក្រ","សៅរ៍"],months:["មករា","កុម្ភះ","មិនា","មេសា","ឧសភា","មិថុនា","កក្កដា","សីហា","កញ្ញា","តុលា","វិច្ឆិកា","ធ្នូ"],monthsShort:["មករា","កុម្ភះ","មិនា","មេសា","ឧសភា","មិថុនា","កក្កដា","សីហា","កញ្ញា","តុលា","វិច្ឆិកា","ធ្នូ"],today:"ថ្ងៃនេះ",clear:"សំអាត"},a.fn.datepicker.deprecated('The language code "kh" is deprecated and will be removed in 2.0. For Khmer support use "km" instead.')}(jQuery);
|
||||
@@ -0,0 +1 @@
|
||||
!function(a){a.fn.datepicker.dates.kk={days:["Жексенбі","Дүйсенбі","Сейсенбі","Сәрсенбі","Бейсенбі","Жұма","Сенбі"],daysShort:["Жек","Дүй","Сей","Сәр","Бей","Жұм","Сен"],daysMin:["Жк","Дс","Сс","Ср","Бс","Жм","Сн"],months:["Қаңтар","Ақпан","Наурыз","Сәуір","Мамыр","Маусым","Шілде","Тамыз","Қыркүйек","Қазан","Қараша","Желтоқсан"],monthsShort:["Қаң","Ақп","Нау","Сәу","Мам","Мау","Шіл","Там","Қыр","Қаз","Қар","Жел"],today:"Бүгін",weekStart:1}}(jQuery);
|
||||
@@ -0,0 +1 @@
|
||||
!function(a){a.fn.datepicker.dates.km={days:["អាទិត្យ","ចន្ទ","អង្គារ","ពុធ","ព្រហស្បតិ៍","សុក្រ","សៅរ៍"],daysShort:["អា.ទិ","ចន្ទ","អង្គារ","ពុធ","ព្រ.ហ","សុក្រ","សៅរ៍"],daysMin:["អា.ទិ","ចន្ទ","អង្គារ","ពុធ","ព្រ.ហ","សុក្រ","សៅរ៍"],months:["មករា","កុម្ភះ","មិនា","មេសា","ឧសភា","មិថុនា","កក្កដា","សីហា","កញ្ញា","តុលា","វិច្ឆិកា","ធ្នូ"],monthsShort:["មករា","កុម្ភះ","មិនា","មេសា","ឧសភា","មិថុនា","កក្កដា","សីហា","កញ្ញា","តុលា","វិច្ឆិកា","ធ្នូ"],today:"ថ្ងៃនេះ",clear:"សំអាត"}}(jQuery);
|
||||
@@ -0,0 +1 @@
|
||||
!function(a){a.fn.datepicker.dates.ko={days:["일요일","월요일","화요일","수요일","목요일","금요일","토요일"],daysShort:["일","월","화","수","목","금","토"],daysMin:["일","월","화","수","목","금","토"],months:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],monthsShort:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],today:"오늘",clear:"삭제",format:"yyyy-mm-dd",titleFormat:"yyyy년mm월",weekStart:0}}(jQuery);
|
||||
@@ -0,0 +1 @@
|
||||
!function(a){a.fn.datepicker.dates.kr={days:["일요일","월요일","화요일","수요일","목요일","금요일","토요일"],daysShort:["일","월","화","수","목","금","토"],daysMin:["일","월","화","수","목","금","토"],months:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],monthsShort:["1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"]},a.fn.datepicker.deprecated('The language code "kr" is deprecated and will be removed in 2.0. For korean support use "ko" instead.')}(jQuery);
|
||||
@@ -0,0 +1 @@
|
||||
!function(a){a.fn.datepicker.dates.lt={days:["Sekmadienis","Pirmadienis","Antradienis","Trečiadienis","Ketvirtadienis","Penktadienis","Šeštadienis"],daysShort:["S","Pr","A","T","K","Pn","Š"],daysMin:["Sk","Pr","An","Tr","Ke","Pn","Št"],months:["Sausis","Vasaris","Kovas","Balandis","Gegužė","Birželis","Liepa","Rugpjūtis","Rugsėjis","Spalis","Lapkritis","Gruodis"],monthsShort:["Sau","Vas","Kov","Bal","Geg","Bir","Lie","Rugp","Rugs","Spa","Lap","Gru"],today:"Šiandien",monthsTitle:"Mėnesiai",clear:"Išvalyti",weekStart:1,format:"yyyy-mm-dd"}}(jQuery);
|
||||
@@ -0,0 +1 @@
|
||||
!function(a){a.fn.datepicker.dates.lv={days:["Svētdiena","Pirmdiena","Otrdiena","Trešdiena","Ceturtdiena","Piektdiena","Sestdiena"],daysShort:["Sv","P","O","T","C","Pk","S"],daysMin:["Sv","Pr","Ot","Tr","Ce","Pk","Se"],months:["Janvāris","Februāris","Marts","Aprīlis","Maijs","Jūnijs","Jūlijs","Augusts","Septembris","Oktobris","Novembris","Decembris"],monthsShort:["Jan","Feb","Mar","Apr","Mai","Jūn","Jūl","Aug","Sep","Okt","Nov","Dec"],monthsTitle:"Mēneši",today:"Šodien",clear:"Nodzēst",weekStart:1}}(jQuery);
|
||||