├── dashboard ├── __init__.py ├── __pycache__ │ ├── __init__.cpython-39.pyc │ ├── urls.cpython-39.pyc │ └── views.cpython-39.pyc ├── admin.py ├── apps.py ├── migrations │ └── __init__.py ├── models.py ├── tests.py ├── urls.py └── views.py ├── db.sqlite3 ├── manage.py ├── matrix_admin ├── __init__.py ├── __pycache__ │ ├── __init__.cpython-39.pyc │ ├── settings.cpython-39.pyc │ ├── urls.cpython-39.pyc │ └── wsgi.cpython-39.pyc ├── asgi.py ├── settings.py ├── urls.py └── wsgi.py ├── static ├── css │ ├── animation.css │ ├── asColorPicker.min.css │ ├── bootstrap-datepicker.min.css │ ├── bootstrap.min.css │ ├── calendar.css │ ├── custom.css │ ├── dataTables.bootstrap.min.css │ ├── dataTables.bootstrap4.min.css │ ├── datatables.min.css │ ├── float-chart.css │ ├── fontawesome-all.min.css │ ├── fullcalendar.min.css │ ├── jquery.dataTables.min.css │ ├── jquery.gritter.css │ ├── jquery.minicolors.css │ ├── jquery.steps.css │ ├── magnific-popup.css │ ├── materialdesignicons.min.css │ ├── multicheck.css │ ├── perfect-scrollbar.min.css │ ├── quill.core.css │ ├── quill.snow.css │ ├── select2.min.css │ ├── steps.css │ ├── style.min.css │ ├── themify-icons.css │ ├── toastr.min.css │ ├── weather-icons.css │ └── weather-icons.min.css ├── fonts │ ├── Material-Design-Iconic-Font.eot │ ├── Material-Design-Iconic-Font.svg │ ├── Material-Design-Iconic-Font.ttf │ ├── Material-Design-Iconic-Font.woff │ ├── Material-Design-Iconic-Font.woff2 │ ├── fa-brands-400.eot │ ├── fa-brands-400.svg │ ├── fa-brands-400.ttf │ ├── fa-brands-400.woff │ ├── fa-brands-400.woff2 │ ├── fa-regular-400.eot │ ├── fa-regular-400.svg │ ├── fa-regular-400.ttf │ ├── fa-regular-400.woff │ ├── fa-regular-400.woff2 │ ├── fa-solid-900.eot │ ├── fa-solid-900.svg │ ├── fa-solid-900.ttf │ ├── fa-solid-900.woff │ ├── fa-solid-900.woff2 │ ├── materialdesignicons-webfont.eot │ ├── materialdesignicons-webfont.svg │ ├── materialdesignicons-webfont.ttf │ ├── materialdesignicons-webfont.woff │ ├── materialdesignicons-webfont.woff2 │ ├── themify.eot │ ├── themify.svg │ ├── themify.ttf │ ├── themify.woff │ ├── weathericons-regular-webfont.eot │ ├── weathericons-regular-webfont.svg │ ├── weathericons-regular-webfont.ttf │ ├── weathericons-regular-webfont.woff │ └── weathericons-regular-webfont.woff2 ├── images │ ├── background │ │ ├── img4.jpg │ │ ├── img5.jpg │ │ └── img6.jpg │ ├── big │ │ ├── Thumbs.db │ │ ├── auth-bg.jpg │ │ ├── img1.jpg │ │ ├── img2.jpg │ │ ├── img3.jpg │ │ ├── img4.jpg │ │ ├── img5.jpg │ │ └── img6.jpg │ ├── custom-select.png │ ├── favicon.png │ ├── logo-icon.png │ ├── logo-text.png │ ├── logo.png │ ├── sort_asc.png │ ├── sort_asc_disabled.png │ ├── sort_both.png │ ├── sort_desc.png │ ├── sort_desc_disabled.png │ └── users │ │ ├── 1-old.jpg │ │ ├── 1.jpg │ │ ├── 1.png │ │ ├── 2.jpg │ │ ├── 2.png │ │ ├── 3.jpg │ │ ├── 3.png │ │ ├── 4.jpg │ │ ├── 5.jpg │ │ ├── 6.jpg │ │ ├── 7.jpg │ │ ├── 8.jpg │ │ ├── agent.jpg │ │ ├── agent2.jpg │ │ ├── d1.jpg │ │ ├── d2.jpg │ │ ├── d3.jpg │ │ ├── d4.jpg │ │ ├── d5.jpg │ │ └── profile.png └── js │ ├── app-style-switcher.js │ ├── bootstrap-datepicker.min.js │ ├── bootstrap.min.js │ ├── cal-init.js │ ├── chart-init.js │ ├── chart-page-init.js │ ├── custom.min.js │ ├── dashboard1.js │ ├── dataTables.bootstrap.min.js │ ├── dataTables.bootstrap4.min.js │ ├── datatable-checkbox-init.js │ ├── datatables.min.js │ ├── excanvas.js │ ├── excanvas.min.js │ ├── fullcalendar.min.js │ ├── jquery-asColor.js │ ├── jquery-asColor.min.js │ ├── jquery-asColor.min.js.map │ ├── jquery-asColorPicker.min.js │ ├── jquery-asGradient.js │ ├── jquery-asGradient.min.js │ ├── jquery-asGradient.min.js.map │ ├── jquery-ui.min.js │ ├── jquery.charts-sparkline.js │ ├── jquery.dataTables.min.js │ ├── jquery.flot.canvas.js │ ├── jquery.flot.crosshair.js │ ├── jquery.flot.js │ ├── jquery.flot.pie.js │ ├── jquery.flot.stack.js │ ├── jquery.flot.time.js │ ├── jquery.flot.tooltip.js │ ├── jquery.flot.tooltip.min.js │ ├── jquery.gritter.min.js │ ├── jquery.inputmask.bundle.min.js │ ├── jquery.magnific-popup.min.js │ ├── jquery.min.js │ ├── jquery.minicolors.min.js │ ├── jquery.multicheck.js │ ├── jquery.steps.min.js │ ├── jquery.ui.touch-punch-improved.js │ ├── jquery.validate.min.js │ ├── locales.min.js │ ├── map-google.init.js │ ├── mask.init.js │ ├── meg.init.js │ ├── moment.min.js │ ├── perfect-scrollbar.jquery.min.js │ ├── perfect-scrollbar.min.js │ ├── popper.min.js │ ├── quill.min.js │ ├── select2.min.js │ ├── sidebarmenu.js │ ├── sparkline.js │ ├── toastr.js │ ├── toastr.min.js │ └── waves.js └── templates ├── base.html └── dashboard ├── authentication-login.html ├── authentication-register.html ├── buttons.html ├── calendar.html ├── charts.html ├── chat.html ├── elements.html ├── form_basic.html ├── form_wizard.html ├── gallery.html ├── grid.html ├── icon-fontawesome.html ├── icon-material.html ├── includes ├── footer.html ├── header.html └── sidebar.html ├── index.html ├── invoice.html ├── tables.html └── widgets.html /dashboard/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontendsourcecode/Matrix-DjangoDashboard/45ff1689ffd7348f88649026a2d0d6c605e977d7/dashboard/__init__.py -------------------------------------------------------------------------------- /dashboard/__pycache__/__init__.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontendsourcecode/Matrix-DjangoDashboard/45ff1689ffd7348f88649026a2d0d6c605e977d7/dashboard/__pycache__/__init__.cpython-39.pyc -------------------------------------------------------------------------------- /dashboard/__pycache__/urls.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontendsourcecode/Matrix-DjangoDashboard/45ff1689ffd7348f88649026a2d0d6c605e977d7/dashboard/__pycache__/urls.cpython-39.pyc -------------------------------------------------------------------------------- /dashboard/__pycache__/views.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontendsourcecode/Matrix-DjangoDashboard/45ff1689ffd7348f88649026a2d0d6c605e977d7/dashboard/__pycache__/views.cpython-39.pyc -------------------------------------------------------------------------------- /dashboard/admin.py: -------------------------------------------------------------------------------- 1 | from django.contrib import admin 2 | 3 | # Register your models here. 4 | -------------------------------------------------------------------------------- /dashboard/apps.py: -------------------------------------------------------------------------------- 1 | from django.apps import AppConfig 2 | 3 | 4 | class DashboardConfig(AppConfig): 5 | name = 'dashboard' 6 | -------------------------------------------------------------------------------- /dashboard/migrations/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontendsourcecode/Matrix-DjangoDashboard/45ff1689ffd7348f88649026a2d0d6c605e977d7/dashboard/migrations/__init__.py -------------------------------------------------------------------------------- /dashboard/models.py: -------------------------------------------------------------------------------- 1 | from django.db import models 2 | 3 | # Create your models here. 4 | -------------------------------------------------------------------------------- /dashboard/tests.py: -------------------------------------------------------------------------------- 1 | from django.test import TestCase 2 | 3 | # Create your tests here. 4 | -------------------------------------------------------------------------------- /dashboard/urls.py: -------------------------------------------------------------------------------- 1 | from django.urls import path 2 | from . import views 3 | 4 | app_name = "dashboard" 5 | 6 | urlpatterns = [ 7 | path("", views.index, name="dashboard"), 8 | path("charts/", views.charts, name="charts"), 9 | path("widgets/", views.widgets, name="widgets"), 10 | path("tables/", views.tables, name="tables"), 11 | path("grid/", views.grid, name="grid"), 12 | path("form-basic/", views.form_basic, name="form-basic"), 13 | path("form-wizard/", views.form_wizard, name="form-wizard"), 14 | path("buttons/", views.buttons, name="buttons"), 15 | path("icon-material/", views.icon_material, name="icon-material"), 16 | path("icon-fontawesome/", views.icon_fontawesome, name="icon-fontawesome"), 17 | path("elements/", views.elements, name="elements"), 18 | path("gallery/", views.gallery, name="gallery"), 19 | path("invoice/", views.invoice, name="invoice"), 20 | path("chat/", views.chat, name="chat"), 21 | ] -------------------------------------------------------------------------------- /dashboard/views.py: -------------------------------------------------------------------------------- 1 | from django.shortcuts import render 2 | 3 | # Create your views here. 4 | def index(request): 5 | return render(request, 'dashboard/index.html') 6 | 7 | 8 | def charts(request): 9 | return render(request, 'dashboard/charts.html') 10 | 11 | 12 | def widgets(request): 13 | return render(request, 'dashboard/widgets.html') 14 | 15 | 16 | 17 | 18 | def tables(request): 19 | return render(request, "dashboard/tables.html") 20 | 21 | 22 | 23 | 24 | def grid(request): 25 | return render(request, "dashboard/grid.html") 26 | 27 | 28 | 29 | 30 | def form_basic(request): 31 | return render(request, "dashboard/form_basic.html") 32 | 33 | 34 | 35 | 36 | def form_wizard(request): 37 | return render(request, "dashboard/form_wizard.html") 38 | 39 | 40 | 41 | 42 | def buttons(request): 43 | return render(request, "dashboard/buttons.html") 44 | 45 | 46 | 47 | 48 | def icon_material(request): 49 | return render(request, "dashboard/icon-material.html") 50 | 51 | 52 | 53 | 54 | def icon_fontawesome(request): 55 | return render(request, "dashboard/icon-fontawesome.html") 56 | 57 | 58 | 59 | 60 | def elements(request): 61 | return render(request, "dashboard/elements.html") 62 | 63 | 64 | 65 | 66 | def gallery(request): 67 | return render(request, "dashboard/gallery.html") 68 | 69 | 70 | 71 | 72 | 73 | def invoice(request): 74 | return render(request, "dashboard/invoice.html") 75 | 76 | 77 | 78 | def chat(request): 79 | return render(request, "dashboard/chat.html") 80 | 81 | 82 | -------------------------------------------------------------------------------- /db.sqlite3: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontendsourcecode/Matrix-DjangoDashboard/45ff1689ffd7348f88649026a2d0d6c605e977d7/db.sqlite3 -------------------------------------------------------------------------------- /manage.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python 2 | """Django's command-line utility for administrative tasks.""" 3 | import os 4 | import sys 5 | 6 | 7 | def main(): 8 | """Run administrative tasks.""" 9 | os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'matrix_admin.settings') 10 | try: 11 | from django.core.management import execute_from_command_line 12 | except ImportError as exc: 13 | raise ImportError( 14 | "Couldn't import Django. Are you sure it's installed and " 15 | "available on your PYTHONPATH environment variable? Did you " 16 | "forget to activate a virtual environment?" 17 | ) from exc 18 | execute_from_command_line(sys.argv) 19 | 20 | 21 | if __name__ == '__main__': 22 | main() 23 | -------------------------------------------------------------------------------- /matrix_admin/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontendsourcecode/Matrix-DjangoDashboard/45ff1689ffd7348f88649026a2d0d6c605e977d7/matrix_admin/__init__.py -------------------------------------------------------------------------------- /matrix_admin/__pycache__/__init__.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontendsourcecode/Matrix-DjangoDashboard/45ff1689ffd7348f88649026a2d0d6c605e977d7/matrix_admin/__pycache__/__init__.cpython-39.pyc -------------------------------------------------------------------------------- /matrix_admin/__pycache__/settings.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontendsourcecode/Matrix-DjangoDashboard/45ff1689ffd7348f88649026a2d0d6c605e977d7/matrix_admin/__pycache__/settings.cpython-39.pyc -------------------------------------------------------------------------------- /matrix_admin/__pycache__/urls.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontendsourcecode/Matrix-DjangoDashboard/45ff1689ffd7348f88649026a2d0d6c605e977d7/matrix_admin/__pycache__/urls.cpython-39.pyc -------------------------------------------------------------------------------- /matrix_admin/__pycache__/wsgi.cpython-39.pyc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontendsourcecode/Matrix-DjangoDashboard/45ff1689ffd7348f88649026a2d0d6c605e977d7/matrix_admin/__pycache__/wsgi.cpython-39.pyc -------------------------------------------------------------------------------- /matrix_admin/asgi.py: -------------------------------------------------------------------------------- 1 | """ 2 | ASGI config for matrix_admin project. 3 | 4 | It exposes the ASGI callable as a module-level variable named ``application``. 5 | 6 | For more information on this file, see 7 | https://docs.djangoproject.com/en/3.1/howto/deployment/asgi/ 8 | """ 9 | 10 | import os 11 | 12 | from django.core.asgi import get_asgi_application 13 | 14 | os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'matrix_admin.settings') 15 | 16 | application = get_asgi_application() 17 | -------------------------------------------------------------------------------- /matrix_admin/settings.py: -------------------------------------------------------------------------------- 1 | """ 2 | Django settings for matrix_admin project. 3 | 4 | Generated by 'django-admin startproject' using Django 3.1.2. 5 | 6 | For more information on this file, see 7 | https://docs.djangoproject.com/en/3.1/topics/settings/ 8 | 9 | For the full list of settings and their values, see 10 | https://docs.djangoproject.com/en/3.1/ref/settings/ 11 | """ 12 | 13 | from pathlib import Path 14 | import os 15 | # Build paths inside the project like this: BASE_DIR / 'subdir'. 16 | BASE_DIR = Path(__file__).resolve().parent.parent 17 | 18 | 19 | # Quick-start development settings - unsuitable for production 20 | # See https://docs.djangoproject.com/en/3.1/howto/deployment/checklist/ 21 | 22 | # SECURITY WARNING: keep the secret key used in production secret! 23 | SECRET_KEY = 'e!lesv*ig@!uh8)olak4h-yqn5&f8xa#^x&usz$ly3uq-dp+8*' 24 | 25 | # SECURITY WARNING: don't run with debug turned on in production! 26 | DEBUG = True 27 | 28 | ALLOWED_HOSTS = [] 29 | 30 | 31 | # Application definition 32 | 33 | INSTALLED_APPS = [ 34 | 'django.contrib.admin', 35 | 'django.contrib.auth', 36 | 'django.contrib.contenttypes', 37 | 'django.contrib.sessions', 38 | 'django.contrib.messages', 39 | 'django.contrib.staticfiles', 40 | ] 41 | 42 | MIDDLEWARE = [ 43 | 'django.middleware.security.SecurityMiddleware', 44 | 'django.contrib.sessions.middleware.SessionMiddleware', 45 | 'django.middleware.common.CommonMiddleware', 46 | 'django.middleware.csrf.CsrfViewMiddleware', 47 | 'django.contrib.auth.middleware.AuthenticationMiddleware', 48 | 'django.contrib.messages.middleware.MessageMiddleware', 49 | 'django.middleware.clickjacking.XFrameOptionsMiddleware', 50 | ] 51 | 52 | ROOT_URLCONF = 'matrix_admin.urls' 53 | 54 | TEMPLATES = [ 55 | { 56 | 'BACKEND': 'django.template.backends.django.DjangoTemplates', 57 | 'DIRS': ['templates'], 58 | 'APP_DIRS': True, 59 | 'OPTIONS': { 60 | 'context_processors': [ 61 | 'django.template.context_processors.debug', 62 | 'django.template.context_processors.request', 63 | 'django.contrib.auth.context_processors.auth', 64 | 'django.contrib.messages.context_processors.messages', 65 | ], 66 | }, 67 | }, 68 | ] 69 | 70 | WSGI_APPLICATION = 'matrix_admin.wsgi.application' 71 | 72 | 73 | # Database 74 | # https://docs.djangoproject.com/en/3.1/ref/settings/#databases 75 | 76 | DATABASES = { 77 | 'default': { 78 | 'ENGINE': 'django.db.backends.sqlite3', 79 | 'NAME': BASE_DIR / 'db.sqlite3', 80 | } 81 | } 82 | 83 | 84 | # Password validation 85 | # https://docs.djangoproject.com/en/3.1/ref/settings/#auth-password-validators 86 | 87 | AUTH_PASSWORD_VALIDATORS = [ 88 | { 89 | 'NAME': 'django.contrib.auth.password_validation.UserAttributeSimilarityValidator', 90 | }, 91 | { 92 | 'NAME': 'django.contrib.auth.password_validation.MinimumLengthValidator', 93 | }, 94 | { 95 | 'NAME': 'django.contrib.auth.password_validation.CommonPasswordValidator', 96 | }, 97 | { 98 | 'NAME': 'django.contrib.auth.password_validation.NumericPasswordValidator', 99 | }, 100 | ] 101 | 102 | 103 | # Internationalization 104 | # https://docs.djangoproject.com/en/3.1/topics/i18n/ 105 | 106 | LANGUAGE_CODE = 'en-us' 107 | 108 | TIME_ZONE = 'UTC' 109 | 110 | USE_I18N = True 111 | 112 | USE_L10N = True 113 | 114 | USE_TZ = True 115 | 116 | 117 | # Static files (CSS, JavaScript, Images) 118 | # https://docs.djangoproject.com/en/3.1/howto/static-files/ 119 | 120 | STATIC_URL = '/static/' 121 | STATICFILES_DIRS=( 122 | os.path.join(BASE_DIR,'static'), 123 | ) 124 | -------------------------------------------------------------------------------- /matrix_admin/urls.py: -------------------------------------------------------------------------------- 1 | """matrix_admin URL Configuration 2 | 3 | The `urlpatterns` list routes URLs to views. For more information please see: 4 | https://docs.djangoproject.com/en/3.1/topics/http/urls/ 5 | Examples: 6 | Function views 7 | 1. Add an import: from my_app import views 8 | 2. Add a URL to urlpatterns: path('', views.home, name='home') 9 | Class-based views 10 | 1. Add an import: from other_app.views import Home 11 | 2. Add a URL to urlpatterns: path('', Home.as_view(), name='home') 12 | Including another URLconf 13 | 1. Import the include() function: from django.urls import include, path 14 | 2. Add a URL to urlpatterns: path('blog/', include('blog.urls')) 15 | """ 16 | from django.contrib import admin 17 | from django.urls import path, include 18 | 19 | urlpatterns = [ 20 | path('admin/', admin.site.urls), 21 | path('dashboard/', include('dashboard.urls')) 22 | ] 23 | -------------------------------------------------------------------------------- /matrix_admin/wsgi.py: -------------------------------------------------------------------------------- 1 | """ 2 | WSGI config for matrix_admin project. 3 | 4 | It exposes the WSGI callable as a module-level variable named ``application``. 5 | 6 | For more information on this file, see 7 | https://docs.djangoproject.com/en/3.1/howto/deployment/wsgi/ 8 | """ 9 | 10 | import os 11 | 12 | from django.core.wsgi import get_wsgi_application 13 | 14 | os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'matrix_admin.settings') 15 | 16 | application = get_wsgi_application() 17 | -------------------------------------------------------------------------------- /static/css/animation.css: -------------------------------------------------------------------------------- 1 | 2 | /* 3 | 4 | ====== Zoom effect ====== 5 | 6 | */ 7 | .mfp-zoom-in { 8 | /* start state */ 9 | /* animate in */ 10 | /* animate out */ 11 | } 12 | .mfp-zoom-in .mfp-with-anim { 13 | opacity: 0; 14 | transition: all 0.2s ease-in-out; 15 | transform: scale(0.8); 16 | } 17 | .mfp-zoom-in.mfp-bg { 18 | opacity: 0; 19 | transition: all 0.3s ease-out; 20 | } 21 | .mfp-zoom-in.mfp-ready .mfp-with-anim { 22 | opacity: 1; 23 | transform: scale(1); 24 | } 25 | .mfp-zoom-in.mfp-ready.mfp-bg { 26 | opacity: 0.8; 27 | } 28 | .mfp-zoom-in.mfp-removing .mfp-with-anim { 29 | transform: scale(0.8); 30 | opacity: 0; 31 | } 32 | .mfp-zoom-in.mfp-removing.mfp-bg { 33 | opacity: 0; 34 | } 35 | /* 36 | 37 | ====== Newspaper effect ====== 38 | 39 | */ 40 | .mfp-newspaper { 41 | /* start state */ 42 | /* animate in */ 43 | /* animate out */ 44 | } 45 | .mfp-newspaper .mfp-with-anim { 46 | opacity: 0; 47 | -webkit-transition: all 0.2s ease-in-out; 48 | transition: all 0.5s; 49 | transform: scale(0) rotate(500deg); 50 | } 51 | .mfp-newspaper.mfp-bg { 52 | opacity: 0; 53 | transition: all 0.5s; 54 | } 55 | .mfp-newspaper.mfp-ready .mfp-with-anim { 56 | opacity: 1; 57 | transform: scale(1) rotate(0deg); 58 | } 59 | .mfp-newspaper.mfp-ready.mfp-bg { 60 | opacity: 0.8; 61 | } 62 | .mfp-newspaper.mfp-removing .mfp-with-anim { 63 | transform: scale(0) rotate(500deg); 64 | opacity: 0; 65 | } 66 | .mfp-newspaper.mfp-removing.mfp-bg { 67 | opacity: 0; 68 | } 69 | /* 70 | 71 | ====== Move-horizontal effect ====== 72 | 73 | */ 74 | .mfp-move-horizontal { 75 | /* start state */ 76 | /* animate in */ 77 | /* animate out */ 78 | } 79 | .mfp-move-horizontal .mfp-with-anim { 80 | opacity: 0; 81 | transition: all 0.3s; 82 | transform: translateX(-50px); 83 | } 84 | .mfp-move-horizontal.mfp-bg { 85 | opacity: 0; 86 | transition: all 0.3s; 87 | } 88 | .mfp-move-horizontal.mfp-ready .mfp-with-anim { 89 | opacity: 1; 90 | transform: translateX(0); 91 | } 92 | .mfp-move-horizontal.mfp-ready.mfp-bg { 93 | opacity: 0.8; 94 | } 95 | .mfp-move-horizontal.mfp-removing .mfp-with-anim { 96 | transform: translateX(50px); 97 | opacity: 0; 98 | } 99 | .mfp-move-horizontal.mfp-removing.mfp-bg { 100 | opacity: 0; 101 | } 102 | /* 103 | 104 | ====== Move-from-top effect ====== 105 | 106 | */ 107 | .mfp-move-from-top { 108 | /* start state */ 109 | /* animate in */ 110 | /* animate out */ 111 | } 112 | .mfp-move-from-top .mfp-content { 113 | vertical-align: top; 114 | } 115 | .mfp-move-from-top .mfp-with-anim { 116 | opacity: 0; 117 | transition: all 0.2s; 118 | transform: translateY(-100px); 119 | } 120 | .mfp-move-from-top.mfp-bg { 121 | opacity: 0; 122 | transition: all 0.2s; 123 | } 124 | .mfp-move-from-top.mfp-ready .mfp-with-anim { 125 | opacity: 1; 126 | transform: translateY(0); 127 | } 128 | .mfp-move-from-top.mfp-ready.mfp-bg { 129 | opacity: 0.8; 130 | } 131 | .mfp-move-from-top.mfp-removing .mfp-with-anim { 132 | transform: translateY(-50px); 133 | opacity: 0; 134 | } 135 | .mfp-move-from-top.mfp-removing.mfp-bg { 136 | opacity: 0; 137 | } 138 | /* 139 | 140 | ====== 3d unfold ====== 141 | 142 | */ 143 | .mfp-3d-unfold { 144 | /* start state */ 145 | /* animate in */ 146 | /* animate out */ 147 | } 148 | .mfp-3d-unfold .mfp-content { 149 | perspective: 2000px; 150 | } 151 | .mfp-3d-unfold .mfp-with-anim { 152 | opacity: 0; 153 | transition: all 0.3s ease-in-out; 154 | transform-style: preserve-3d; 155 | transform: rotateY(-60deg); 156 | } 157 | .mfp-3d-unfold.mfp-bg { 158 | opacity: 0; 159 | transition: all 0.5s; 160 | } 161 | .mfp-3d-unfold.mfp-ready .mfp-with-anim { 162 | opacity: 1; 163 | transform: rotateY(0deg); 164 | } 165 | .mfp-3d-unfold.mfp-ready.mfp-bg { 166 | opacity: 0.8; 167 | } 168 | .mfp-3d-unfold.mfp-removing .mfp-with-anim { 169 | transform: rotateY(60deg); 170 | opacity: 0; 171 | } 172 | .mfp-3d-unfold.mfp-removing.mfp-bg { 173 | opacity: 0; 174 | } 175 | /* 176 | 177 | ====== Zoom-out effect ====== 178 | 179 | */ 180 | .mfp-zoom-out { 181 | /* start state */ 182 | /* animate in */ 183 | /* animate out */ 184 | } 185 | .mfp-zoom-out .mfp-with-anim { 186 | opacity: 0; 187 | transition: all 0.3s ease-in-out; 188 | transform: scale(1.3); 189 | } 190 | .mfp-zoom-out.mfp-bg { 191 | opacity: 0; 192 | transition: all 0.3s ease-out; 193 | } 194 | .mfp-zoom-out.mfp-ready .mfp-with-anim { 195 | opacity: 1; 196 | transform: scale(1); 197 | } 198 | .mfp-zoom-out.mfp-ready.mfp-bg { 199 | opacity: 0.8; 200 | } 201 | .mfp-zoom-out.mfp-removing .mfp-with-anim { 202 | transform: scale(1.3); 203 | opacity: 0; 204 | } 205 | .mfp-zoom-out.mfp-removing.mfp-bg { 206 | opacity: 0; 207 | } 208 | /* 209 | 210 | ====== "Hinge" close effect ====== 211 | 212 | */ 213 | @keyframes hinge { 214 | 0% { 215 | transform: rotate(0); 216 | transform-origin: top left; 217 | animation-timing-function: ease-in-out; 218 | } 219 | 20%, 220 | 60% { 221 | transform: rotate(80deg); 222 | transform-origin: top left; 223 | animation-timing-function: ease-in-out; 224 | } 225 | 40% { 226 | transform: rotate(60deg); 227 | transform-origin: top left; 228 | animation-timing-function: ease-in-out; 229 | } 230 | 80% { 231 | transform: rotate(60deg) translateY(0); 232 | opacity: 1; 233 | transform-origin: top left; 234 | animation-timing-function: ease-in-out; 235 | } 236 | 100% { 237 | transform: translateY(700px); 238 | opacity: 0; 239 | } 240 | } 241 | .hinge { 242 | animation-duration: 1s; 243 | animation-name: hinge; 244 | } 245 | .mfp-with-fade .mfp-content, 246 | .mfp-with-fade.mfp-bg { 247 | opacity: 0; 248 | transition: opacity 0.5s ease-out; 249 | } 250 | .mfp-with-fade.mfp-ready .mfp-content { 251 | opacity: 1; 252 | } 253 | .mfp-with-fade.mfp-ready.mfp-bg { 254 | opacity: 0.8; 255 | } 256 | .mfp-with-fade.mfp-removing.mfp-bg { 257 | opacity: 0; 258 | } 259 | 260 | .white-popup-block{ 261 | background: #FFF; 262 | padding: 20px 30px; 263 | text-align: left; 264 | max-width: 650px; 265 | margin: 40px auto; 266 | position: relative;} 267 | 268 | .mfp-fade.mfp-bg { 269 | opacity: 0; 270 | -webkit-transition: all 0.15s ease-out; 271 | -moz-transition: all 0.15s ease-out; 272 | transition: all 0.15s ease-out; 273 | } 274 | .mfp-fade.mfp-bg.mfp-ready { 275 | opacity: 0.8; 276 | } 277 | .mfp-fade.mfp-bg.mfp-removing { 278 | opacity: 0; 279 | } 280 | 281 | .mfp-fade.mfp-wrap .mfp-content { 282 | opacity: 0; 283 | -webkit-transition: all 0.15s ease-out; 284 | -moz-transition: all 0.15s ease-out; 285 | transition: all 0.15s ease-out; 286 | } 287 | .mfp-fade.mfp-wrap.mfp-ready .mfp-content { 288 | opacity: 1; 289 | } 290 | .mfp-fade.mfp-wrap.mfp-removing .mfp-content { 291 | opacity: 0; 292 | } -------------------------------------------------------------------------------- /static/css/asColorPicker.min.css: -------------------------------------------------------------------------------- 1 | /** 2 | * asColorPicker v0.4.4 3 | * https://github.com/amazingSurge/jquery-asColorPicker 4 | * 5 | * Copyright (c) amazingSurge 6 | * Released under the LGPL-3.0 license 7 | */ 8 | .asColorPicker-wrap{position:relative;display:inline-block}.asColorPicker_hideInput,.asColorPicker_hideInput .asColorPicker-clear{display:none}.asColorPicker-dropdown{position:absolute;z-index:9999;display:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.asColorPicker-dropdown *{padding:0;margin:0}.asColorPicker_open{display:block}.asColorPicker-mask{position:fixed;top:0;left:0;z-index:9998;width:100%;height:100%}.asColorPicker-trigger{position:relative;display:inline-block;width:18px;height:20px;cursor:pointer;background-image:url(../libs/jquery-asColorPicker/dist/images/transparent.png)}.asColorPicker-trigger span{display:inline-block;width:100%;height:100%}.asColorPicker-input,.asColorPicker-trigger{vertical-align:middle}.asColorPicker-clear{position:absolute;top:0;right:26px;display:none;color:#777;text-decoration:none}.asColorPicker-clear:after{content:"x"}.asColorPicker-wrap:hover .asColorPicker-clear{display:inline-block}.asColorPicker-preview{float:left;list-style:none}.asColorPicker-preview li{display:inline-block;vertical-align:top;background-image:url(../libs/jquery-asColorPicker/dist/images/transparent.png);*display:inline;*zoom:1}.asColorPicker-preview li span{display:block;height:100%}.asColorPicker-preview-previous{cursor:pointer}.asColorPicker-palettes ul{display:block}.asColorPicker-palettes ul:after,.asColorPicker-palettes ul:before{display:table;content:""}.asColorPicker-palettes ul:after{clear:both}.asColorPicker-palettes li{display:block;float:left;overflow:hidden;text-indent:100%;white-space:nowrap;cursor:pointer;background-image:url(../libs/jquery-asColorPicker/dist/images/transparent.png)}.asColorPicker-palettes li span{display:block;height:100%}.asColorPicker-saturation{position:relative;display:inline-block;width:175px;height:175px;clear:both;background-image:url(../libs/jquery-asColorPicker/dist/images/saturation.png);*display:inline;*zoom:1}.asColorPicker-saturation i{position:absolute}.asColorPicker-alpha,.asColorPicker-hue{position:relative;display:inline-block;width:20px;height:175px;cursor:pointer;*display:inline;*zoom:1}.asColorPicker-alpha i,.asColorPicker-hue i{position:absolute;cursor:row-resize}.asColorPicker-hue{background-image:url(../libs/jquery-asColorPicker/dist/images/hue.png)}.asColorPicker-alpha{background-image:url(../libs/jquery-asColorPicker/dist/images/alpha.png)}.asColorPicker-buttons a,.asColorPicker-gradient-control a{text-decoration:none;cursor:pointer}.asColorPicker-gradient{display:none}.asColorPicker-gradient_enable{display:block}.asColorPicker-gradient-preview{float:left;height:20px}.asColorPicker-gradient-markers{position:relative;width:100%}.asColorPicker-gradient-marker{position:absolute;outline:none}.asColorPicker-gradient-wheel{position:relative;float:left;width:20px;height:20px;border:1px solid #bbb;border-radius:100%}.asColorPicker-gradient-wheel i{position:absolute;width:3px;height:3px;border-radius:100%}.asColorPicker-gradient-angle{float:left}.asColorPicker-dropdown{min-width:205px;max-width:235px;padding:10px;background:#fefefe;border:1px solid #bbb}[data-mode=palettes] .asColorPicker-dropdown{min-width:auto;max-width:auto}.asColorPicker-trigger{border:1px solid #bbb}.asColorPicker-saturation{-webkit-box-shadow:inset 0 0 0 1px rgba(0,0,0,.05);box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}.asColorPicker-saturation i{width:5px;height:5px;margin-top:-2px;margin-left:-2px;border:2px solid #fff;border-radius:100%}.asColorPicker-alpha,.asColorPicker-hue{margin-left:10px;-webkit-box-shadow:inset 0 0 0 1px rgba(0,0,0,.05);box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}.asColorPicker-alpha i,.asColorPicker-hue i{left:-2px;width:20px;height:2px;margin-top:-2px;border:2px solid #fff}.asColorPicker-preview{position:relative;height:33px;margin-right:10px;margin-bottom:10px}.asColorPicker-preview:after{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;content:"";-webkit-box-shadow:inset 0 0 0 1px rgba(0,0,0,.05);box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}.asColorPicker-preview li{width:48px;height:33px}.asColorPicker-hex{width:100px;border-color:rgba(0,0,0,.05)}.asColorPicker-palettes li{width:21px;height:15px;margin-right:6px;margin-bottom:3px}.asColorPicker-palettes li span{-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid rgba(0,0,0,.05)}.asColorPicker-palettes li:nth-child(5n){margin-right:0}[data-mode=palettes] .asColorPicker-palettes li:nth-child(5n){margin-right:6px}.asColorPicker-buttons,.asColorPicker-gradient-control{float:right}.asColorPicker-buttons a,.asColorPicker-gradient-control a{margin-left:5px}.asColorPicker-gradient{padding-top:20px;margin-top:10px;border-top:1px solid rgba(0,0,0,.05)}.asColorPicker-gradient-preview{position:relative;width:160px;border:1px solid rgba(0,0,0,.05)}.asColorPicker-gradient-preview:after{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%;content:"";background-image:url(../libs/jquery-asColorPicker/dist/images/transparent.png)}.asColorPicker-gradient-markers{top:-16px;display:block;width:160px;height:16px;padding:0;margin:0;list-style:none}.asColorPicker-gradient-marker{width:10px;height:10px;margin-left:-6px;background:#fff;border:1px solid #bbb}.asColorPicker-gradient-marker span{display:block;width:100%;height:100%}.asColorPicker-gradient-marker i{position:absolute;bottom:-3px;left:2px;width:4px;height:4px;background:#fff;border:1px solid transparent;border-right-color:rgba(0,0,0,.05);border-bottom-color:rgba(0,0,0,.05);-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.asColorPicker-gradient-marker_active{z-index:1;border:2px solid #41a9e5}.asColorPicker-gradient-marker_active i{left:1px;border:2px solid transparent;border-right-color:#41a9e5;border-bottom-color:#41a9e5}.asColorPicker-gradient-wheel{margin-left:10px}.asColorPicker-gradient-wheel i{background-color:#888}.asColorPicker-gradient-angle{width:24px;margin-left:10px} 9 | /*# sourceMappingURL=asColorPicker.min.css.map */ 10 | -------------------------------------------------------------------------------- /static/css/calendar.css: -------------------------------------------------------------------------------- 1 | .fc-state-default { 2 | text-shadow: none; 3 | box-shadow: none; 4 | } 5 | 6 | .fc-basic-view .fc-body .fc-row { 7 | min-height: 5rem; 8 | } 9 | 10 | .fc-toolbar .fc-button-group { 11 | border: 1px solid #2961ff; 12 | border-radius: 4px; 13 | } 14 | 15 | .fc-toolbar .fc-button { 16 | background: #2961ff; 17 | color: #fff; 18 | border: none; 19 | } 20 | 21 | .fc-toolbar .fc-button:hover { 22 | background: #2961ff; 23 | opacity: 1; 24 | } 25 | 26 | .fc-toolbar .fc-button.fc-state-active { 27 | background: #fff; 28 | color: #2961ff; 29 | } 30 | 31 | 32 | .fc-widget-header { 33 | border: 0px !important; 34 | } 35 | 36 | .fc-widget-content { 37 | border-color: rgba(120, 130, 140, 0.13) !important; 38 | } 39 | 40 | .fc-widget-content tr { 41 | border-bottom: none; 42 | } 43 | 44 | 45 | .fc-view { 46 | margin-top: 0px; 47 | } 48 | 49 | .fc-toolbar { 50 | margin: 0px; 51 | padding: 24px 0px; 52 | } 53 | 54 | 55 | .fc-event { 56 | border-radius: 0px; 57 | border: none; 58 | cursor: move; 59 | color: #fff !important; 60 | font-size: 13px; 61 | margin: 1px -1px 0 -1px; 62 | 63 | padding: 5px 5px; 64 | text-align: center; 65 | background: #40c4ff; 66 | } -------------------------------------------------------------------------------- /static/css/custom.css: -------------------------------------------------------------------------------- 1 | aside.left-sidebar { 2 | position: fixed; 3 | overflow-y: auto; 4 | } 5 | aside.left-sidebar { 6 | transition: all 0.4s; 7 | } -------------------------------------------------------------------------------- /static/css/dataTables.bootstrap.min.css: -------------------------------------------------------------------------------- 1 | table.dataTable{clear:both;margin-top:6px !important;margin-bottom:6px !important;max-width:none !important;border-collapse:separate !important}table.dataTable td,table.dataTable th{-webkit-box-sizing:content-box;box-sizing:content-box}table.dataTable td.dataTables_empty,table.dataTable th.dataTables_empty{text-align:center}table.dataTable.nowrap th,table.dataTable.nowrap td{white-space:nowrap}div.dataTables_wrapper div.dataTables_length label{font-weight:normal;text-align:left;white-space:nowrap}div.dataTables_wrapper div.dataTables_length select{width:75px;display:inline-block}div.dataTables_wrapper div.dataTables_filter{text-align:right}div.dataTables_wrapper div.dataTables_filter label{font-weight:normal;white-space:nowrap;text-align:left}div.dataTables_wrapper div.dataTables_filter input{margin-left:0.5em;display:inline-block;width:auto}div.dataTables_wrapper div.dataTables_info{padding-top:8px;white-space:nowrap}div.dataTables_wrapper div.dataTables_paginate{margin:0;white-space:nowrap;text-align:right}div.dataTables_wrapper div.dataTables_paginate ul.pagination{margin:2px 0;white-space:nowrap}div.dataTables_wrapper div.dataTables_processing{position:absolute;top:50%;left:50%;width:200px;margin-left:-100px;margin-top:-26px;text-align:center;padding:1em 0}table.dataTable thead>tr>th.sorting_asc,table.dataTable thead>tr>th.sorting_desc,table.dataTable thead>tr>th.sorting,table.dataTable thead>tr>td.sorting_asc,table.dataTable thead>tr>td.sorting_desc,table.dataTable thead>tr>td.sorting{padding-right:30px}table.dataTable thead>tr>th:active,table.dataTable thead>tr>td:active{outline:none}table.dataTable thead .sorting,table.dataTable thead .sorting_asc,table.dataTable thead .sorting_desc,table.dataTable thead .sorting_asc_disabled,table.dataTable thead .sorting_desc_disabled{cursor:pointer;position:relative}table.dataTable thead .sorting:after,table.dataTable thead .sorting_asc:after,table.dataTable thead .sorting_desc:after,table.dataTable thead .sorting_asc_disabled:after,table.dataTable thead .sorting_desc_disabled:after{position:absolute;bottom:8px;right:8px;display:block;font-family:'Glyphicons Halflings';opacity:0.5}table.dataTable thead .sorting:after{opacity:0.2;content:"\e150"}table.dataTable thead .sorting_asc:after{content:"\e155"}table.dataTable thead .sorting_desc:after{content:"\e156"}table.dataTable thead .sorting_asc_disabled:after,table.dataTable thead .sorting_desc_disabled:after{color:#eee}div.dataTables_scrollHead table.dataTable{margin-bottom:0 !important}div.dataTables_scrollBody>table{border-top:none;margin-top:0 !important;margin-bottom:0 !important}div.dataTables_scrollBody>table>thead .sorting:after,div.dataTables_scrollBody>table>thead .sorting_asc:after,div.dataTables_scrollBody>table>thead .sorting_desc:after{display:none}div.dataTables_scrollBody>table>tbody>tr:first-child>th,div.dataTables_scrollBody>table>tbody>tr:first-child>td{border-top:none}div.dataTables_scrollFoot>.dataTables_scrollFootInner{box-sizing:content-box}div.dataTables_scrollFoot>.dataTables_scrollFootInner>table{margin-top:0 !important;border-top:none}@media screen and (max-width: 767px){div.dataTables_wrapper div.dataTables_length,div.dataTables_wrapper div.dataTables_filter,div.dataTables_wrapper div.dataTables_info,div.dataTables_wrapper div.dataTables_paginate{text-align:center}}table.dataTable.table-condensed>thead>tr>th{padding-right:20px}table.dataTable.table-condensed .sorting:after,table.dataTable.table-condensed .sorting_asc:after,table.dataTable.table-condensed .sorting_desc:after{top:6px;right:6px}table.table-bordered.dataTable th,table.table-bordered.dataTable td{border-left-width:0}table.table-bordered.dataTable th:last-child,table.table-bordered.dataTable th:last-child,table.table-bordered.dataTable td:last-child,table.table-bordered.dataTable td:last-child{border-right-width:0}table.table-bordered.dataTable tbody th,table.table-bordered.dataTable tbody td{border-bottom-width:0}div.dataTables_scrollHead table.table-bordered{border-bottom-width:0}div.table-responsive>div.dataTables_wrapper>div.row{margin:0}div.table-responsive>div.dataTables_wrapper>div.row>div[class^="col-"]:first-child{padding-left:0}div.table-responsive>div.dataTables_wrapper>div.row>div[class^="col-"]:last-child{padding-right:0} 2 | -------------------------------------------------------------------------------- /static/css/dataTables.bootstrap4.min.css: -------------------------------------------------------------------------------- 1 | table.dataTable{clear:both;margin-top:6px !important;margin-bottom:6px !important;max-width:none !important;border-collapse:separate !important}table.dataTable td,table.dataTable th{-webkit-box-sizing:content-box;box-sizing:content-box}table.dataTable td.dataTables_empty,table.dataTable th.dataTables_empty{text-align:center}table.dataTable.nowrap th,table.dataTable.nowrap td{white-space:nowrap}div.dataTables_wrapper div.dataTables_length label{font-weight:normal;text-align:left;white-space:nowrap}div.dataTables_wrapper div.dataTables_length select{width:75px;display:inline-block}div.dataTables_wrapper div.dataTables_filter{text-align:right}div.dataTables_wrapper div.dataTables_filter label{font-weight:normal;white-space:nowrap;text-align:left}div.dataTables_wrapper div.dataTables_filter input{margin-left:0.5em;display:inline-block;width:auto}div.dataTables_wrapper div.dataTables_info{padding-top:0.85em;white-space:nowrap}div.dataTables_wrapper div.dataTables_paginate{margin:0;white-space:nowrap;text-align:right}div.dataTables_wrapper div.dataTables_paginate ul.pagination{margin:2px 0;white-space:nowrap;justify-content:flex-end}div.dataTables_wrapper div.dataTables_processing{position:absolute;top:50%;left:50%;width:200px;margin-left:-100px;margin-top:-26px;text-align:center;padding:1em 0}table.dataTable thead>tr>th.sorting_asc,table.dataTable thead>tr>th.sorting_desc,table.dataTable thead>tr>th.sorting,table.dataTable thead>tr>td.sorting_asc,table.dataTable thead>tr>td.sorting_desc,table.dataTable thead>tr>td.sorting{padding-right:30px}table.dataTable thead>tr>th:active,table.dataTable thead>tr>td:active{outline:none}table.dataTable thead .sorting,table.dataTable thead .sorting_asc,table.dataTable thead .sorting_desc,table.dataTable thead .sorting_asc_disabled,table.dataTable thead .sorting_desc_disabled{cursor:pointer;position:relative}table.dataTable thead .sorting:before,table.dataTable thead .sorting:after,table.dataTable thead .sorting_asc:before,table.dataTable thead .sorting_asc:after,table.dataTable thead .sorting_desc:before,table.dataTable thead .sorting_desc:after,table.dataTable thead .sorting_asc_disabled:before,table.dataTable thead .sorting_asc_disabled:after,table.dataTable thead .sorting_desc_disabled:before,table.dataTable thead .sorting_desc_disabled:after{position:absolute;bottom:0.9em;display:block;opacity:0.3}table.dataTable thead .sorting:before,table.dataTable thead .sorting_asc:before,table.dataTable thead .sorting_desc:before,table.dataTable thead .sorting_asc_disabled:before,table.dataTable thead .sorting_desc_disabled:before{right:1em;content:"\2191"}table.dataTable thead .sorting:after,table.dataTable thead .sorting_asc:after,table.dataTable thead .sorting_desc:after,table.dataTable thead .sorting_asc_disabled:after,table.dataTable thead .sorting_desc_disabled:after{right:0.5em;content:"\2193"}table.dataTable thead .sorting_asc:before,table.dataTable thead .sorting_desc:after{opacity:1}table.dataTable thead .sorting_asc_disabled:before,table.dataTable thead .sorting_desc_disabled:after{opacity:0}div.dataTables_scrollHead table.dataTable{margin-bottom:0 !important}div.dataTables_scrollBody table{border-top:none;margin-top:0 !important;margin-bottom:0 !important}div.dataTables_scrollBody table thead .sorting:after,div.dataTables_scrollBody table thead .sorting_asc:after,div.dataTables_scrollBody table thead .sorting_desc:after{display:none}div.dataTables_scrollBody table tbody tr:first-child th,div.dataTables_scrollBody table tbody tr:first-child td{border-top:none}div.dataTables_scrollFoot>.dataTables_scrollFootInner{box-sizing:content-box}div.dataTables_scrollFoot>.dataTables_scrollFootInner>table{margin-top:0 !important;border-top:none}@media screen and (max-width: 767px){div.dataTables_wrapper div.dataTables_length,div.dataTables_wrapper div.dataTables_filter,div.dataTables_wrapper div.dataTables_info,div.dataTables_wrapper div.dataTables_paginate{text-align:center}}table.dataTable.table-sm>thead>tr>th{padding-right:20px}table.dataTable.table-sm .sorting:before,table.dataTable.table-sm .sorting_asc:before,table.dataTable.table-sm .sorting_desc:before{top:5px;right:0.85em}table.dataTable.table-sm .sorting:after,table.dataTable.table-sm .sorting_asc:after,table.dataTable.table-sm .sorting_desc:after{top:5px}table.table-bordered.dataTable th,table.table-bordered.dataTable td{border-left-width:0}table.table-bordered.dataTable th:last-child,table.table-bordered.dataTable th:last-child,table.table-bordered.dataTable td:last-child,table.table-bordered.dataTable td:last-child{border-right-width:0}table.table-bordered.dataTable tbody th,table.table-bordered.dataTable tbody td{border-bottom-width:0}div.dataTables_scrollHead table.table-bordered{border-bottom-width:0}div.table-responsive>div.dataTables_wrapper>div.row{margin:0}div.table-responsive>div.dataTables_wrapper>div.row>div[class^="col-"]:first-child{padding-left:0}div.table-responsive>div.dataTables_wrapper>div.row>div[class^="col-"]:last-child{padding-right:0} 2 | -------------------------------------------------------------------------------- /static/css/datatables.min.css: -------------------------------------------------------------------------------- 1 | /* 2 | * This combined file was created by the DataTables downloader builder: 3 | * https://datatables.net/download 4 | * 5 | * To rebuild or modify this file with the latest versions of the included 6 | * software please visit: 7 | * https://datatables.net/download/#bs4/dt-1.10.16 8 | * 9 | * Included libraries: 10 | * DataTables 1.10.16 11 | */ 12 | 13 | table.dataTable{clear:both;margin-top:6px !important;margin-bottom:6px !important;max-width:none !important;border-collapse:separate !important}table.dataTable td,table.dataTable th{-webkit-box-sizing:content-box;box-sizing:content-box}table.dataTable td.dataTables_empty,table.dataTable th.dataTables_empty{text-align:center}table.dataTable.nowrap th,table.dataTable.nowrap td{white-space:nowrap}div.dataTables_wrapper div.dataTables_length label{font-weight:normal;text-align:left;white-space:nowrap}div.dataTables_wrapper div.dataTables_length select{width:75px;display:inline-block}div.dataTables_wrapper div.dataTables_filter{text-align:right}div.dataTables_wrapper div.dataTables_filter label{font-weight:normal;white-space:nowrap;text-align:left}div.dataTables_wrapper div.dataTables_filter input{margin-left:0.5em;display:inline-block;width:auto}div.dataTables_wrapper div.dataTables_info{padding-top:0.85em;white-space:nowrap}div.dataTables_wrapper div.dataTables_paginate{margin:0;white-space:nowrap;text-align:right}div.dataTables_wrapper div.dataTables_paginate ul.pagination{margin:2px 0;white-space:nowrap;justify-content:flex-end}div.dataTables_wrapper div.dataTables_processing{position:absolute;top:50%;left:50%;width:200px;margin-left:-100px;margin-top:-26px;text-align:center;padding:1em 0}table.dataTable thead>tr>th.sorting_asc,table.dataTable thead>tr>th.sorting_desc,table.dataTable thead>tr>th.sorting,table.dataTable thead>tr>td.sorting_asc,table.dataTable thead>tr>td.sorting_desc,table.dataTable thead>tr>td.sorting{padding-right:30px}table.dataTable thead>tr>th:active,table.dataTable thead>tr>td:active{outline:none}table.dataTable thead .sorting,table.dataTable thead .sorting_asc,table.dataTable thead .sorting_desc,table.dataTable thead .sorting_asc_disabled,table.dataTable thead .sorting_desc_disabled{cursor:pointer;position:relative}table.dataTable thead .sorting:before,table.dataTable thead .sorting:after,table.dataTable thead .sorting_asc:before,table.dataTable thead .sorting_asc:after,table.dataTable thead .sorting_desc:before,table.dataTable thead .sorting_desc:after,table.dataTable thead .sorting_asc_disabled:before,table.dataTable thead .sorting_asc_disabled:after,table.dataTable thead .sorting_desc_disabled:before,table.dataTable thead .sorting_desc_disabled:after{position:absolute;bottom:0.9em;display:block;opacity:0.3}table.dataTable thead .sorting:before,table.dataTable thead .sorting_asc:before,table.dataTable thead .sorting_desc:before,table.dataTable thead .sorting_asc_disabled:before,table.dataTable thead .sorting_desc_disabled:before{right:1em;content:"\2191"}table.dataTable thead .sorting:after,table.dataTable thead .sorting_asc:after,table.dataTable thead .sorting_desc:after,table.dataTable thead .sorting_asc_disabled:after,table.dataTable thead .sorting_desc_disabled:after{right:0.5em;content:"\2193"}table.dataTable thead .sorting_asc:before,table.dataTable thead .sorting_desc:after{opacity:1}table.dataTable thead .sorting_asc_disabled:before,table.dataTable thead .sorting_desc_disabled:after{opacity:0}div.dataTables_scrollHead table.dataTable{margin-bottom:0 !important}div.dataTables_scrollBody table{border-top:none;margin-top:0 !important;margin-bottom:0 !important}div.dataTables_scrollBody table thead .sorting:after,div.dataTables_scrollBody table thead .sorting_asc:after,div.dataTables_scrollBody table thead .sorting_desc:after{display:none}div.dataTables_scrollBody table tbody tr:first-child th,div.dataTables_scrollBody table tbody tr:first-child td{border-top:none}div.dataTables_scrollFoot>.dataTables_scrollFootInner{box-sizing:content-box}div.dataTables_scrollFoot>.dataTables_scrollFootInner>table{margin-top:0 !important;border-top:none}@media screen and (max-width: 767px){div.dataTables_wrapper div.dataTables_length,div.dataTables_wrapper div.dataTables_filter,div.dataTables_wrapper div.dataTables_info,div.dataTables_wrapper div.dataTables_paginate{text-align:center}}table.dataTable.table-sm>thead>tr>th{padding-right:20px}table.dataTable.table-sm .sorting:before,table.dataTable.table-sm .sorting_asc:before,table.dataTable.table-sm .sorting_desc:before{top:5px;right:0.85em}table.dataTable.table-sm .sorting:after,table.dataTable.table-sm .sorting_asc:after,table.dataTable.table-sm .sorting_desc:after{top:5px}table.table-bordered.dataTable th,table.table-bordered.dataTable td{border-left-width:0}table.table-bordered.dataTable th:last-child,table.table-bordered.dataTable th:last-child,table.table-bordered.dataTable td:last-child,table.table-bordered.dataTable td:last-child{border-right-width:0}table.table-bordered.dataTable tbody th,table.table-bordered.dataTable tbody td{border-bottom-width:0}div.dataTables_scrollHead table.table-bordered{border-bottom-width:0}div.table-responsive>div.dataTables_wrapper>div.row{margin:0}div.table-responsive>div.dataTables_wrapper>div.row>div[class^="col-"]:first-child{padding-left:0}div.table-responsive>div.dataTables_wrapper>div.row>div[class^="col-"]:last-child{padding-right:0} 14 | 15 | 16 | -------------------------------------------------------------------------------- /static/css/float-chart.css: -------------------------------------------------------------------------------- 1 | /* 2 | Template Name: Admin Template 3 | Author: Wrappixel 4 | 5 | File: scss 6 | */ 7 | @import url("https://fonts.googleapis.com/css?family=Rubik:300,400,500,600,700"); 8 | /*Theme Colors*/ 9 | /** 10 | * Table Of Content 11 | * 12 | * 1. Color system 13 | * 2. Options 14 | * 3. Body 15 | * 4. Typography 16 | * 5. Breadcrumbs 17 | * 6. Cards 18 | * 7. Dropdowns 19 | * 8. Buttons 20 | * 9. Typography 21 | * 10. Progress bars 22 | * 11. Tables 23 | * 12. Forms 24 | * 14. Component 25 | */ 26 | /*============================================================== 27 | flot chart 28 | ============================================================== */ 29 | .flot-chart { 30 | display: block; 31 | height: 300px; } 32 | 33 | .flot-chart-content { 34 | width: 100%; 35 | height: 100%; } 36 | 37 | -------------------------------------------------------------------------------- /static/css/jquery.gritter.css: -------------------------------------------------------------------------------- 1 | /* the norm */ 2 | #gritter-notice-wrapper { 3 | position:fixed; 4 | top:50px; 5 | right:10px; 6 | width:301px; 7 | z-index:989; 8 | } 9 | #gritter-notice-wrapper.top-left { 10 | left: 20px; 11 | right: auto; 12 | } 13 | #gritter-notice-wrapper.bottom-right { 14 | top: auto; 15 | left: auto; 16 | bottom: 20px; 17 | right: 20px; 18 | } 19 | #gritter-notice-wrapper.bottom-left { 20 | top: auto; 21 | right: auto; 22 | bottom: 20px; 23 | left: 20px; 24 | } 25 | .gritter-item-wrapper { 26 | position:relative; 27 | margin:0 0 10px 0; 28 | } 29 | 30 | .gritter-top, .gritter-bottom { 31 | height: 0; 32 | } 33 | 34 | .gritter-item { 35 | display:block; 36 | background: #f74d4d; /* Old browsers */ 37 | color:#2b2b2b; box-shadow:3px 3px 20px #000; 38 | padding:7px 10px 10px; 39 | font-size: 11px; color:#fff; 40 | font-family:verdana; 41 | } 42 | .hover .gritter-item { 43 | } 44 | .gritter-item p { 45 | padding:0; 46 | margin:0; 47 | word-wrap:break-word; 48 | font-size: 10px; 49 | line-height: 14px; 50 | } 51 | .gritter-close { 52 | display:none; 53 | position:absolute; 54 | top:-7px; 55 | right:-9px; 56 | background:url(../img/gritter.png) no-repeat left top; 57 | cursor:pointer; 58 | width:30px; 59 | height:30px; 60 | } 61 | .gritter-title { 62 | font-size:12px; 63 | font-weight:bold; 64 | padding:0 0 7px 0; 65 | display:block; 66 | } 67 | .gritter-image { 68 | width:32px; 69 | height:32px; 70 | float:left; 71 | margin: 5px; 72 | } 73 | .gritter-with-image, 74 | .gritter-without-image { 75 | padding:0; 76 | } 77 | .gritter-with-image { 78 | width:220px; 79 | float:right; 80 | } 81 | /* for the light (white) version of the gritter notice */ 82 | .gritter-light .gritter-item, 83 | .gritter-light .gritter-bottom, 84 | .gritter-light .gritter-top, 85 | .gritter-light .gritter-close { 86 | background-image: url(../img/gritter-light.png); 87 | color: #222; 88 | } 89 | .gritter-light .gritter-title { 90 | text-shadow: none; 91 | } 92 | -------------------------------------------------------------------------------- /static/css/jquery.minicolors.css: -------------------------------------------------------------------------------- 1 | .minicolors { 2 | position: relative; 3 | } 4 | 5 | .minicolors-sprite { 6 | background-image: url(../libs/jquery-minicolors/jquery.minicolors.png); 7 | } 8 | 9 | .minicolors-swatch { 10 | position: absolute; 11 | vertical-align: middle; 12 | background-position: -80px 0; 13 | border: solid 1px #ccc; 14 | cursor: text; 15 | padding: 0; 16 | margin: 0; 17 | display: inline-block; 18 | } 19 | 20 | .minicolors-swatch-color { 21 | position: absolute; 22 | top: 0; 23 | left: 0; 24 | right: 0; 25 | bottom: 0; 26 | } 27 | 28 | .minicolors input[type=hidden] + .minicolors-swatch { 29 | width: 28px; 30 | position: static; 31 | cursor: pointer; 32 | } 33 | 34 | .minicolors input[type=hidden][disabled] + .minicolors-swatch { 35 | cursor: default; 36 | } 37 | 38 | /* Panel */ 39 | .minicolors-panel { 40 | position: absolute; 41 | width: 173px; 42 | background: white; 43 | border: solid 1px #CCC; 44 | box-shadow: 0 0 20px rgba(0, 0, 0, .2); 45 | z-index: 99999; 46 | box-sizing: content-box; 47 | display: none; 48 | } 49 | 50 | .minicolors-panel.minicolors-visible { 51 | display: block; 52 | } 53 | 54 | /* Panel positioning */ 55 | .minicolors-position-top .minicolors-panel { 56 | top: -154px; 57 | } 58 | 59 | .minicolors-position-right .minicolors-panel { 60 | right: 0; 61 | } 62 | 63 | .minicolors-position-bottom .minicolors-panel { 64 | top: auto; 65 | } 66 | 67 | .minicolors-position-left .minicolors-panel { 68 | left: 0; 69 | } 70 | 71 | .minicolors-with-opacity .minicolors-panel { 72 | width: 194px; 73 | } 74 | 75 | .minicolors .minicolors-grid { 76 | position: relative; 77 | top: 1px; 78 | left: 1px; 79 | width: 150px; 80 | height: 150px; 81 | background-position: -120px 0; 82 | cursor: crosshair; 83 | } 84 | 85 | .minicolors .minicolors-grid-inner { 86 | position: absolute; 87 | top: 0; 88 | left: 0; 89 | width: 150px; 90 | height: 150px; 91 | } 92 | 93 | .minicolors-slider-saturation .minicolors-grid { 94 | background-position: -420px 0; 95 | } 96 | 97 | .minicolors-slider-saturation .minicolors-grid-inner { 98 | background-position: -270px 0; 99 | background-image: inherit; 100 | } 101 | 102 | .minicolors-slider-brightness .minicolors-grid { 103 | background-position: -570px 0; 104 | } 105 | 106 | .minicolors-slider-brightness .minicolors-grid-inner { 107 | background-color: black; 108 | } 109 | 110 | .minicolors-slider-wheel .minicolors-grid { 111 | background-position: -720px 0; 112 | } 113 | 114 | .minicolors-slider, 115 | .minicolors-opacity-slider { 116 | position: absolute; 117 | top: 1px; 118 | left: 152px; 119 | width: 20px; 120 | height: 150px; 121 | background-color: white; 122 | background-position: 0 0; 123 | cursor: row-resize; 124 | } 125 | 126 | .minicolors-slider-saturation .minicolors-slider { 127 | background-position: -60px 0; 128 | } 129 | 130 | .minicolors-slider-brightness .minicolors-slider { 131 | background-position: -20px 0; 132 | } 133 | 134 | .minicolors-slider-wheel .minicolors-slider { 135 | background-position: -20px 0; 136 | } 137 | 138 | .minicolors-opacity-slider { 139 | left: 173px; 140 | background-position: -40px 0; 141 | display: none; 142 | } 143 | 144 | .minicolors-with-opacity .minicolors-opacity-slider { 145 | display: block; 146 | } 147 | 148 | /* Pickers */ 149 | .minicolors-grid .minicolors-picker { 150 | position: absolute; 151 | top: 70px; 152 | left: 70px; 153 | width: 12px; 154 | height: 12px; 155 | border: solid 1px black; 156 | border-radius: 10px; 157 | margin-top: -6px; 158 | margin-left: -6px; 159 | background: none; 160 | } 161 | 162 | .minicolors-grid .minicolors-picker > div { 163 | position: absolute; 164 | top: 0; 165 | left: 0; 166 | width: 8px; 167 | height: 8px; 168 | border-radius: 8px; 169 | border: solid 2px white; 170 | box-sizing: content-box; 171 | } 172 | 173 | .minicolors-picker { 174 | position: absolute; 175 | top: 0; 176 | left: 0; 177 | width: 18px; 178 | height: 2px; 179 | background: white; 180 | border: solid 1px black; 181 | margin-top: -2px; 182 | box-sizing: content-box; 183 | } 184 | 185 | /* Swatches */ 186 | .minicolors-swatches, 187 | .minicolors-swatches li { 188 | margin: 5px 0 3px 5px; 189 | padding: 0; 190 | list-style: none; 191 | overflow: hidden; 192 | } 193 | 194 | .minicolors-swatches .minicolors-swatch { 195 | position: relative; 196 | float: left; 197 | cursor: pointer; 198 | margin:0 4px 0 0; 199 | } 200 | 201 | .minicolors-with-opacity .minicolors-swatches .minicolors-swatch { 202 | margin-right: 7px; 203 | } 204 | 205 | .minicolors-swatch.selected { 206 | border-color: #000; 207 | } 208 | 209 | /* Inline controls */ 210 | .minicolors-inline { 211 | display: inline-block; 212 | } 213 | 214 | .minicolors-inline .minicolors-input { 215 | display: none !important; 216 | } 217 | 218 | .minicolors-inline .minicolors-panel { 219 | position: relative; 220 | top: auto; 221 | left: auto; 222 | box-shadow: none; 223 | z-index: auto; 224 | display: inline-block; 225 | } 226 | 227 | /* Default theme */ 228 | .minicolors-theme-default .minicolors-swatch { 229 | top: 5px; 230 | left: 5px; 231 | width: 18px; 232 | height: 18px; 233 | } 234 | .minicolors-theme-default .minicolors-swatches .minicolors-swatch { 235 | margin-bottom: 2px; 236 | top: 0; 237 | left: 0; 238 | width: 18px; 239 | height: 18px; 240 | } 241 | .minicolors-theme-default.minicolors-position-right .minicolors-swatch { 242 | left: auto; 243 | right: 5px; 244 | } 245 | .minicolors-theme-default.minicolors { 246 | width: auto; 247 | display: inline-block; 248 | } 249 | .minicolors-theme-default .minicolors-input { 250 | height: 20px; 251 | width: auto; 252 | display: inline-block; 253 | padding-left: 26px; 254 | } 255 | .minicolors-theme-default.minicolors-position-right .minicolors-input { 256 | padding-right: 26px; 257 | padding-left: inherit; 258 | } 259 | 260 | /* Bootstrap theme */ 261 | .minicolors-theme-bootstrap .minicolors-swatch { 262 | z-index: 2; 263 | top: 3px; 264 | left: 3px; 265 | width: 28px; 266 | height: 28px; 267 | border-radius: 3px; 268 | } 269 | .minicolors-theme-bootstrap .minicolors-swatches .minicolors-swatch { 270 | margin-bottom: 2px; 271 | top: 0; 272 | left: 0; 273 | width: 20px; 274 | height: 20px; 275 | } 276 | .minicolors-theme-bootstrap .minicolors-swatch-color { 277 | border-radius: inherit; 278 | } 279 | .minicolors-theme-bootstrap.minicolors-position-right > .minicolors-swatch { 280 | left: auto; 281 | right: 3px; 282 | } 283 | .minicolors-theme-bootstrap .minicolors-input { 284 | float: none; 285 | padding-left: 44px; 286 | } 287 | .minicolors-theme-bootstrap.minicolors-position-right .minicolors-input { 288 | padding-right: 44px; 289 | padding-left: 12px; 290 | } 291 | .minicolors-theme-bootstrap .minicolors-input.input-lg + .minicolors-swatch { 292 | top: 4px; 293 | left: 4px; 294 | width: 37px; 295 | height: 37px; 296 | border-radius: 5px; 297 | } 298 | .minicolors-theme-bootstrap .minicolors-input.input-sm + .minicolors-swatch { 299 | width: 24px; 300 | height: 24px; 301 | } 302 | .minicolors-theme-bootstrap .minicolors-input.input-xs + .minicolors-swatch { 303 | width: 18px; 304 | height: 18px; 305 | } 306 | .input-group .minicolors-theme-bootstrap:not(:first-child) .minicolors-input { 307 | border-top-left-radius: 0; 308 | border-bottom-left-radius: 0; 309 | } 310 | 311 | /* Semantic Ui theme */ 312 | .minicolors-theme-semanticui .minicolors-swatch { 313 | top: 0; 314 | left: 0; 315 | padding: 18px; 316 | } 317 | .minicolors-theme-semanticui input { 318 | text-indent: 30px; 319 | } 320 | -------------------------------------------------------------------------------- /static/css/jquery.steps.css: -------------------------------------------------------------------------------- 1 | /* 2 | Common 3 | */ 4 | 5 | .wizard, 6 | .tabcontrol 7 | { 8 | display: block; 9 | width: 100%; 10 | overflow: hidden; 11 | } 12 | 13 | .wizard a, 14 | .tabcontrol a 15 | { 16 | outline: 0; 17 | } 18 | 19 | .wizard ul, 20 | .tabcontrol ul 21 | { 22 | list-style: none !important; 23 | padding: 0; 24 | margin: 0; 25 | } 26 | 27 | .wizard ul > li, 28 | .tabcontrol ul > li 29 | { 30 | display: block; 31 | padding: 0; 32 | } 33 | 34 | /* Accessibility */ 35 | .wizard > .steps .current-info, 36 | .tabcontrol > .steps .current-info 37 | { 38 | position: absolute; 39 | left: -999em; 40 | } 41 | 42 | .wizard > .content > .title, 43 | .tabcontrol > .content > .title 44 | { 45 | position: absolute; 46 | left: -999em; 47 | } 48 | 49 | 50 | 51 | /* 52 | Wizard 53 | */ 54 | 55 | .wizard > .steps 56 | { 57 | position: relative; 58 | display: block; 59 | width: 100%; 60 | } 61 | 62 | .wizard.vertical > .steps 63 | { 64 | display: inline; 65 | float: left; 66 | width: 30%; 67 | } 68 | 69 | .wizard > .steps .number 70 | { 71 | font-size: 1.429em; 72 | } 73 | 74 | .wizard > .steps > ul > li 75 | { 76 | width: 25%; 77 | } 78 | 79 | .wizard > .steps > ul > li, 80 | .wizard > .actions > ul > li 81 | { 82 | float: left; 83 | } 84 | 85 | .wizard.vertical > .steps > ul > li 86 | { 87 | float: none; 88 | width: 100%; 89 | } 90 | 91 | .wizard > .steps a, 92 | .wizard > .steps a:hover, 93 | .wizard > .steps a:active 94 | { 95 | display: block; 96 | width: auto; 97 | margin: 0 0.5em 0.5em; 98 | padding: 1em 1em; 99 | text-decoration: none; 100 | 101 | -webkit-border-radius: 5px; 102 | -moz-border-radius: 5px; 103 | border-radius: 5px; 104 | } 105 | 106 | .wizard > .steps .disabled a, 107 | .wizard > .steps .disabled a:hover, 108 | .wizard > .steps .disabled a:active 109 | { 110 | background: #eee; 111 | color: #aaa; 112 | cursor: default; 113 | } 114 | 115 | .wizard > .steps .current a, 116 | .wizard > .steps .current a:hover, 117 | .wizard > .steps .current a:active 118 | { 119 | background: #2962FF; 120 | color: #fff; 121 | cursor: default; 122 | } 123 | 124 | .wizard > .steps .done a, 125 | .wizard > .steps .done a:hover, 126 | .wizard > .steps .done a:active 127 | { 128 | background: #9dc8e2; 129 | color: #fff; 130 | } 131 | 132 | .wizard > .steps .error a, 133 | .wizard > .steps .error a:hover, 134 | .wizard > .steps .error a:active 135 | { 136 | background: #ff3111; 137 | color: #fff; 138 | } 139 | 140 | .wizard > .content 141 | { 142 | background: #eee; 143 | display: block; 144 | margin: 0.5em; 145 | overflow: hidden; 146 | position: relative; 147 | width: auto; 148 | 149 | -webkit-border-radius: 5px; 150 | -moz-border-radius: 5px; 151 | border-radius: 5px; 152 | } 153 | 154 | .wizard.vertical > .content 155 | { 156 | display: inline; 157 | float: left; 158 | margin: 0 2.5% 0.5em 2.5%; 159 | width: 65%; 160 | } 161 | 162 | .wizard > .content > .body 163 | { 164 | float: left; 165 | 166 | width: 100%; 167 | height: 95%; 168 | padding: 2.5%; 169 | } 170 | 171 | .wizard > .content > .body ul 172 | { 173 | list-style: disc !important; 174 | } 175 | 176 | .wizard > .content > .body ul > li 177 | { 178 | display: list-item; 179 | } 180 | 181 | .wizard > .content > .body > iframe 182 | { 183 | border: 0 none; 184 | width: 100%; 185 | height: 100%; 186 | } 187 | 188 | .wizard > .content > .body input 189 | { 190 | display: block; 191 | 192 | } 193 | 194 | .wizard > .content > .body input[type="checkbox"] 195 | { 196 | display: inline-block; 197 | } 198 | 199 | .wizard > .content > .body input.error 200 | { 201 | background: rgb(251, 227, 228); 202 | border: 1px solid #fbc2c4; 203 | color: #8a1f11; 204 | } 205 | 206 | .wizard > .content > .body label 207 | { 208 | display: inline-block; 209 | margin-bottom: 0.5em; 210 | } 211 | 212 | .wizard > .content > .body label.error 213 | { 214 | color: #8a1f11; 215 | display: inline-block; 216 | margin-left: 1.5em; 217 | } 218 | 219 | .wizard > .actions 220 | { 221 | position: relative; 222 | display: block; 223 | text-align: right; 224 | width: 100%; 225 | } 226 | 227 | .wizard.vertical > .actions 228 | { 229 | display: inline; 230 | float: right; 231 | margin: 0 2.5%; 232 | width: 95%; 233 | } 234 | 235 | .wizard > .actions > ul 236 | { 237 | display: inline-block; 238 | text-align: right; 239 | } 240 | 241 | .wizard > .actions > ul > li 242 | { 243 | margin: 0 0.5em; 244 | } 245 | 246 | .wizard.vertical > .actions > ul > li 247 | { 248 | margin: 0 0 0 1em; 249 | } 250 | 251 | .wizard > .actions a, 252 | .wizard > .actions a:hover, 253 | .wizard > .actions a:active 254 | { 255 | background: #2962FF; 256 | color: #fff; 257 | display: block; 258 | padding: 0.5em 1em; 259 | text-decoration: none; 260 | 261 | -webkit-border-radius: 5px; 262 | -moz-border-radius: 5px; 263 | border-radius: 5px; 264 | } 265 | 266 | .wizard > .actions .disabled a, 267 | .wizard > .actions .disabled a:hover, 268 | .wizard > .actions .disabled a:active 269 | { 270 | background: #eee; 271 | color: #aaa; 272 | } 273 | 274 | .wizard > .loading 275 | { 276 | } 277 | 278 | .wizard > .loading .spinner 279 | { 280 | } 281 | 282 | 283 | 284 | /* 285 | Tabcontrol 286 | */ 287 | 288 | .tabcontrol > .steps 289 | { 290 | position: relative; 291 | display: block; 292 | width: 100%; 293 | } 294 | 295 | .tabcontrol > .steps > ul 296 | { 297 | position: relative; 298 | margin: 6px 0 0 0; 299 | top: 1px; 300 | z-index: 1; 301 | } 302 | 303 | .tabcontrol > .steps > ul > li 304 | { 305 | float: left; 306 | margin: 5px 2px 0 0; 307 | padding: 1px; 308 | 309 | -webkit-border-top-left-radius: 5px; 310 | -webkit-border-top-right-radius: 5px; 311 | -moz-border-radius-topleft: 5px; 312 | -moz-border-radius-topright: 5px; 313 | border-top-left-radius: 5px; 314 | border-top-right-radius: 5px; 315 | } 316 | 317 | .tabcontrol > .steps > ul > li:hover 318 | { 319 | background: #edecec; 320 | border: 1px solid #bbb; 321 | padding: 0; 322 | } 323 | 324 | .tabcontrol > .steps > ul > li.current 325 | { 326 | background: #fff; 327 | border: 1px solid #bbb; 328 | border-bottom: 0 none; 329 | padding: 0 0 1px 0; 330 | margin-top: 0; 331 | } 332 | 333 | .tabcontrol > .steps > ul > li > a 334 | { 335 | color: #5f5f5f; 336 | display: inline-block; 337 | border: 0 none; 338 | margin: 0; 339 | padding: 10px 30px; 340 | text-decoration: none; 341 | } 342 | 343 | .tabcontrol > .steps > ul > li > a:hover 344 | { 345 | text-decoration: none; 346 | } 347 | 348 | .tabcontrol > .steps > ul > li.current > a 349 | { 350 | padding: 15px 30px 10px 30px; 351 | } 352 | 353 | .tabcontrol > .content 354 | { 355 | position: relative; 356 | display: inline-block; 357 | width: 100%; 358 | height: 35em; 359 | overflow: hidden; 360 | border-top: 1px solid #bbb; 361 | padding-top: 20px; 362 | } 363 | 364 | .tabcontrol > .content > .body 365 | { 366 | float: left; 367 | position: absolute; 368 | width: 95%; 369 | height: 95%; 370 | padding: 2.5%; 371 | } 372 | 373 | .tabcontrol > .content > .body ul 374 | { 375 | list-style: disc !important; 376 | } 377 | 378 | .tabcontrol > .content > .body ul > li 379 | { 380 | display: list-item; 381 | } -------------------------------------------------------------------------------- /static/css/multicheck.css: -------------------------------------------------------------------------------- 1 | /* The customcheckbox */ 2 | .customcheckbox { 3 | display: block; 4 | position: relative; 5 | padding-left: 24px; 6 | font-weight: 100; 7 | /*margin-bottom: 12px;*/ 8 | cursor: pointer; 9 | font-size: 22px; 10 | -webkit-user-select: none; 11 | -moz-user-select: none; 12 | -ms-user-select: none; 13 | user-select: none; } 14 | 15 | /* Hide the browser's default checkbox */ 16 | .customcheckbox input { 17 | position: absolute; 18 | opacity: 0; 19 | cursor: pointer; } 20 | 21 | /* Create a custom checkbox */ 22 | .checkmark { 23 | position: absolute; 24 | top: 0; 25 | left: 0; 26 | height: 20px; 27 | width: 20px; 28 | background-color: #CDCDCD; 29 | border-radius: 6px; } 30 | 31 | /* On mouse-over, add a grey background color */ 32 | .customcheckbox:hover input ~ .checkmark { 33 | background-color: #ccc; } 34 | 35 | /* When the checkbox is checked, add a blue background */ 36 | .customcheckbox input:checked ~ .checkmark { 37 | background-color: #2196BB; } 38 | 39 | /* Create the checkmark/indicator (hidden when not checked) */ 40 | .checkmark:after { 41 | content: ""; 42 | position: absolute; 43 | display: none; } 44 | 45 | /* Show the checkmark when checked */ 46 | .customcheckbox input:checked ~ .checkmark:after { 47 | display: block; } 48 | 49 | /* Style the checkmark/indicator */ 50 | .customcheckbox .checkmark:after { 51 | left: 8px; 52 | top: 4px; 53 | width: 5px; 54 | height: 10px; 55 | border: solid white; 56 | border-width: 0 3px 3px 0; 57 | -webkit-transform: rotate(45deg); 58 | -ms-transform: rotate(45deg); 59 | transform: rotate(45deg); } 60 | 61 | .check-1 { 62 | margin-top: 12px; 63 | margin-left: 14px; } -------------------------------------------------------------------------------- /static/css/perfect-scrollbar.min.css: -------------------------------------------------------------------------------- 1 | /* perfect-scrollbar v0.6.16 */ 2 | .ps-container{-ms-touch-action:auto;touch-action:auto;overflow:hidden !important;-ms-overflow-style:none}@supports (-ms-overflow-style: none){.ps-container{overflow:auto !important}}@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none){.ps-container{overflow:auto !important}}.ps-container.ps-active-x>.ps-scrollbar-x-rail,.ps-container.ps-active-y>.ps-scrollbar-y-rail{display:block;background-color:transparent}.ps-container.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail{background-color:#eee;opacity:.9}.ps-container.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail>.ps-scrollbar-x{background-color:#999;height:11px}.ps-container.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail{background-color:#eee;opacity:.9}.ps-container.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail>.ps-scrollbar-y{background-color:#999;width:11px}.ps-container>.ps-scrollbar-x-rail{display:none;position:absolute;opacity:0;-webkit-transition:background-color .2s linear, opacity .2s linear;-o-transition:background-color .2s linear, opacity .2s linear;-moz-transition:background-color .2s linear, opacity .2s linear;transition:background-color .2s linear, opacity .2s linear;bottom:0px;height:15px}.ps-container>.ps-scrollbar-x-rail>.ps-scrollbar-x{position:absolute;background-color:#aaa;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;-o-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;-moz-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -webkit-border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;bottom:2px;height:6px}.ps-container>.ps-scrollbar-x-rail:hover>.ps-scrollbar-x,.ps-container>.ps-scrollbar-x-rail:active>.ps-scrollbar-x{height:11px}.ps-container>.ps-scrollbar-y-rail{display:none;position:absolute;opacity:0;-webkit-transition:background-color .2s linear, opacity .2s linear;-o-transition:background-color .2s linear, opacity .2s linear;-moz-transition:background-color .2s linear, opacity .2s linear;transition:background-color .2s linear, opacity .2s linear;right:0;width:15px}.ps-container>.ps-scrollbar-y-rail>.ps-scrollbar-y{position:absolute;background-color:#aaa;-webkit-border-radius:6px;-moz-border-radius:6px;border-radius:6px;-webkit-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, -webkit-border-radius .2s ease-in-out;-o-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;-moz-transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out;transition:background-color .2s linear, height .2s linear, width .2s ease-in-out, border-radius .2s ease-in-out, -webkit-border-radius .2s ease-in-out, -moz-border-radius .2s ease-in-out;right:2px;width:6px}.ps-container>.ps-scrollbar-y-rail:hover>.ps-scrollbar-y,.ps-container>.ps-scrollbar-y-rail:active>.ps-scrollbar-y{width:11px}.ps-container:hover.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail{background-color:#eee;opacity:.9}.ps-container:hover.ps-in-scrolling.ps-x>.ps-scrollbar-x-rail>.ps-scrollbar-x{background-color:#999;height:11px}.ps-container:hover.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail{background-color:#eee;opacity:.9}.ps-container:hover.ps-in-scrolling.ps-y>.ps-scrollbar-y-rail>.ps-scrollbar-y{background-color:#999;width:11px}.ps-container:hover>.ps-scrollbar-x-rail,.ps-container:hover>.ps-scrollbar-y-rail{opacity:.6}.ps-container:hover>.ps-scrollbar-x-rail:hover{background-color:#eee;opacity:.9}.ps-container:hover>.ps-scrollbar-x-rail:hover>.ps-scrollbar-x{background-color:#999}.ps-container:hover>.ps-scrollbar-y-rail:hover{background-color:#eee;opacity:.9}.ps-container:hover>.ps-scrollbar-y-rail:hover>.ps-scrollbar-y{background-color:#999} 3 | -------------------------------------------------------------------------------- /static/css/toastr.min.css: -------------------------------------------------------------------------------- 1 | /* * Note that this is toastr v2.1.3, the "latest" version in url has no more maintenance, * please go to https://cdnjs.com/libraries/toastr.js and pick a certain version you want to use, * make sure you copy the url from the website since the url may change between versions. * */ .toast-title{font-weight:700}.toast-message{-ms-word-wrap:break-word;word-wrap:break-word}.toast-message a,.toast-message label{color:#FFF}.toast-message a:hover{color:#CCC;text-decoration:none}.toast-close-button{position:relative;right:-.3em;top:-.3em;float:right;font-size:20px;font-weight:700;color:#FFF;-webkit-text-shadow:0 1px 0 #fff;text-shadow:0 1px 0 #fff;opacity:.8;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);filter:alpha(opacity=80);line-height:1}.toast-close-button:focus,.toast-close-button:hover{color:#000;text-decoration:none;cursor:pointer;opacity:.4;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);filter:alpha(opacity=40)}.rtl .toast-close-button{left:-.3em;float:left;right:.3em}button.toast-close-button{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.toast-top-center{top:0;right:0;width:100%}.toast-bottom-center{bottom:0;right:0;width:100%}.toast-top-full-width{top:0;right:0;width:100%}.toast-bottom-full-width{bottom:0;right:0;width:100%}.toast-top-left{top:12px;left:12px}.toast-top-right{top:12px;right:12px}.toast-bottom-right{right:12px;bottom:12px}.toast-bottom-left{bottom:12px;left:12px}#toast-container{position:fixed;z-index:999999;pointer-events:none}#toast-container *{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}#toast-container>div{position:relative;pointer-events:auto;overflow:hidden;margin:0 0 6px;padding:15px 15px 15px 50px;width:300px;-moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px;background-position:15px center;background-repeat:no-repeat;-moz-box-shadow:0 0 12px #999;-webkit-box-shadow:0 0 12px #999;box-shadow:0 0 12px #999;color:#FFF;opacity:.8;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);filter:alpha(opacity=80)}#toast-container>div.rtl{direction:rtl;padding:15px 50px 15px 15px;background-position:right 15px center}#toast-container>div:hover{-moz-box-shadow:0 0 12px #000;-webkit-box-shadow:0 0 12px #000;box-shadow:0 0 12px #000;opacity:1;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);filter:alpha(opacity=100);cursor:pointer}#toast-container>.toast-info{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=)!important}#toast-container>.toast-error{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=)!important}#toast-container>.toast-success{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==)!important}#toast-container>.toast-warning{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=)!important}#toast-container.toast-bottom-center>div,#toast-container.toast-top-center>div{width:300px;margin-left:auto;margin-right:auto}#toast-container.toast-bottom-full-width>div,#toast-container.toast-top-full-width>div{width:96%;margin-left:auto;margin-right:auto}.toast{background-color:#030303}.toast-success{background-color:#51A351}.toast-error{background-color:#BD362F}.toast-info{background-color:#2F96B4}.toast-warning{background-color:#F89406}.toast-progress{position:absolute;left:0;bottom:0;height:4px;background-color:#000;opacity:.4;-ms-filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=40);filter:alpha(opacity=40)}@media all and (max-width:240px){#toast-container>div{padding:8px 8px 8px 50px;width:11em}#toast-container>div.rtl{padding:8px 50px 8px 8px}#toast-container .toast-close-button{right:-.2em;top:-.2em}#toast-container .rtl .toast-close-button{left:-.2em;right:.2em}}@media all and (min-width:241px) and (max-width:480px){#toast-container>div{padding:8px 8px 8px 50px;width:18em}#toast-container>div.rtl{padding:8px 50px 8px 8px}#toast-container .toast-close-button{right:-.2em;top:-.2em}#toast-container .rtl .toast-close-button{left:-.2em;right:.2em}}@media all and (min-width:481px) and (max-width:768px){#toast-container>div{padding:15px 15px 15px 50px;width:25em}#toast-container>div.rtl{padding:15px 50px 15px 15px}} -------------------------------------------------------------------------------- /static/fonts/Material-Design-Iconic-Font.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontendsourcecode/Matrix-DjangoDashboard/45ff1689ffd7348f88649026a2d0d6c605e977d7/static/fonts/Material-Design-Iconic-Font.eot -------------------------------------------------------------------------------- /static/fonts/Material-Design-Iconic-Font.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontendsourcecode/Matrix-DjangoDashboard/45ff1689ffd7348f88649026a2d0d6c605e977d7/static/fonts/Material-Design-Iconic-Font.ttf -------------------------------------------------------------------------------- /static/fonts/Material-Design-Iconic-Font.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontendsourcecode/Matrix-DjangoDashboard/45ff1689ffd7348f88649026a2d0d6c605e977d7/static/fonts/Material-Design-Iconic-Font.woff -------------------------------------------------------------------------------- /static/fonts/Material-Design-Iconic-Font.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontendsourcecode/Matrix-DjangoDashboard/45ff1689ffd7348f88649026a2d0d6c605e977d7/static/fonts/Material-Design-Iconic-Font.woff2 -------------------------------------------------------------------------------- /static/fonts/fa-brands-400.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontendsourcecode/Matrix-DjangoDashboard/45ff1689ffd7348f88649026a2d0d6c605e977d7/static/fonts/fa-brands-400.eot -------------------------------------------------------------------------------- /static/fonts/fa-brands-400.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontendsourcecode/Matrix-DjangoDashboard/45ff1689ffd7348f88649026a2d0d6c605e977d7/static/fonts/fa-brands-400.ttf -------------------------------------------------------------------------------- /static/fonts/fa-brands-400.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontendsourcecode/Matrix-DjangoDashboard/45ff1689ffd7348f88649026a2d0d6c605e977d7/static/fonts/fa-brands-400.woff -------------------------------------------------------------------------------- /static/fonts/fa-brands-400.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontendsourcecode/Matrix-DjangoDashboard/45ff1689ffd7348f88649026a2d0d6c605e977d7/static/fonts/fa-brands-400.woff2 -------------------------------------------------------------------------------- /static/fonts/fa-regular-400.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontendsourcecode/Matrix-DjangoDashboard/45ff1689ffd7348f88649026a2d0d6c605e977d7/static/fonts/fa-regular-400.eot -------------------------------------------------------------------------------- /static/fonts/fa-regular-400.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontendsourcecode/Matrix-DjangoDashboard/45ff1689ffd7348f88649026a2d0d6c605e977d7/static/fonts/fa-regular-400.ttf -------------------------------------------------------------------------------- /static/fonts/fa-regular-400.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontendsourcecode/Matrix-DjangoDashboard/45ff1689ffd7348f88649026a2d0d6c605e977d7/static/fonts/fa-regular-400.woff -------------------------------------------------------------------------------- /static/fonts/fa-regular-400.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontendsourcecode/Matrix-DjangoDashboard/45ff1689ffd7348f88649026a2d0d6c605e977d7/static/fonts/fa-regular-400.woff2 -------------------------------------------------------------------------------- /static/fonts/fa-solid-900.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontendsourcecode/Matrix-DjangoDashboard/45ff1689ffd7348f88649026a2d0d6c605e977d7/static/fonts/fa-solid-900.eot -------------------------------------------------------------------------------- /static/fonts/fa-solid-900.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontendsourcecode/Matrix-DjangoDashboard/45ff1689ffd7348f88649026a2d0d6c605e977d7/static/fonts/fa-solid-900.ttf -------------------------------------------------------------------------------- /static/fonts/fa-solid-900.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontendsourcecode/Matrix-DjangoDashboard/45ff1689ffd7348f88649026a2d0d6c605e977d7/static/fonts/fa-solid-900.woff -------------------------------------------------------------------------------- /static/fonts/fa-solid-900.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontendsourcecode/Matrix-DjangoDashboard/45ff1689ffd7348f88649026a2d0d6c605e977d7/static/fonts/fa-solid-900.woff2 -------------------------------------------------------------------------------- /static/fonts/materialdesignicons-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontendsourcecode/Matrix-DjangoDashboard/45ff1689ffd7348f88649026a2d0d6c605e977d7/static/fonts/materialdesignicons-webfont.eot -------------------------------------------------------------------------------- /static/fonts/materialdesignicons-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontendsourcecode/Matrix-DjangoDashboard/45ff1689ffd7348f88649026a2d0d6c605e977d7/static/fonts/materialdesignicons-webfont.ttf -------------------------------------------------------------------------------- /static/fonts/materialdesignicons-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontendsourcecode/Matrix-DjangoDashboard/45ff1689ffd7348f88649026a2d0d6c605e977d7/static/fonts/materialdesignicons-webfont.woff -------------------------------------------------------------------------------- /static/fonts/materialdesignicons-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontendsourcecode/Matrix-DjangoDashboard/45ff1689ffd7348f88649026a2d0d6c605e977d7/static/fonts/materialdesignicons-webfont.woff2 -------------------------------------------------------------------------------- /static/fonts/themify.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontendsourcecode/Matrix-DjangoDashboard/45ff1689ffd7348f88649026a2d0d6c605e977d7/static/fonts/themify.eot -------------------------------------------------------------------------------- /static/fonts/themify.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontendsourcecode/Matrix-DjangoDashboard/45ff1689ffd7348f88649026a2d0d6c605e977d7/static/fonts/themify.ttf -------------------------------------------------------------------------------- /static/fonts/themify.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontendsourcecode/Matrix-DjangoDashboard/45ff1689ffd7348f88649026a2d0d6c605e977d7/static/fonts/themify.woff -------------------------------------------------------------------------------- /static/fonts/weathericons-regular-webfont.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontendsourcecode/Matrix-DjangoDashboard/45ff1689ffd7348f88649026a2d0d6c605e977d7/static/fonts/weathericons-regular-webfont.eot -------------------------------------------------------------------------------- /static/fonts/weathericons-regular-webfont.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontendsourcecode/Matrix-DjangoDashboard/45ff1689ffd7348f88649026a2d0d6c605e977d7/static/fonts/weathericons-regular-webfont.ttf -------------------------------------------------------------------------------- /static/fonts/weathericons-regular-webfont.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontendsourcecode/Matrix-DjangoDashboard/45ff1689ffd7348f88649026a2d0d6c605e977d7/static/fonts/weathericons-regular-webfont.woff -------------------------------------------------------------------------------- /static/fonts/weathericons-regular-webfont.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontendsourcecode/Matrix-DjangoDashboard/45ff1689ffd7348f88649026a2d0d6c605e977d7/static/fonts/weathericons-regular-webfont.woff2 -------------------------------------------------------------------------------- /static/images/background/img4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontendsourcecode/Matrix-DjangoDashboard/45ff1689ffd7348f88649026a2d0d6c605e977d7/static/images/background/img4.jpg -------------------------------------------------------------------------------- /static/images/background/img5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontendsourcecode/Matrix-DjangoDashboard/45ff1689ffd7348f88649026a2d0d6c605e977d7/static/images/background/img5.jpg -------------------------------------------------------------------------------- /static/images/background/img6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontendsourcecode/Matrix-DjangoDashboard/45ff1689ffd7348f88649026a2d0d6c605e977d7/static/images/background/img6.jpg -------------------------------------------------------------------------------- /static/images/big/Thumbs.db: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontendsourcecode/Matrix-DjangoDashboard/45ff1689ffd7348f88649026a2d0d6c605e977d7/static/images/big/Thumbs.db -------------------------------------------------------------------------------- /static/images/big/auth-bg.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontendsourcecode/Matrix-DjangoDashboard/45ff1689ffd7348f88649026a2d0d6c605e977d7/static/images/big/auth-bg.jpg -------------------------------------------------------------------------------- /static/images/big/img1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontendsourcecode/Matrix-DjangoDashboard/45ff1689ffd7348f88649026a2d0d6c605e977d7/static/images/big/img1.jpg -------------------------------------------------------------------------------- /static/images/big/img2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontendsourcecode/Matrix-DjangoDashboard/45ff1689ffd7348f88649026a2d0d6c605e977d7/static/images/big/img2.jpg -------------------------------------------------------------------------------- /static/images/big/img3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontendsourcecode/Matrix-DjangoDashboard/45ff1689ffd7348f88649026a2d0d6c605e977d7/static/images/big/img3.jpg -------------------------------------------------------------------------------- /static/images/big/img4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontendsourcecode/Matrix-DjangoDashboard/45ff1689ffd7348f88649026a2d0d6c605e977d7/static/images/big/img4.jpg -------------------------------------------------------------------------------- /static/images/big/img5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontendsourcecode/Matrix-DjangoDashboard/45ff1689ffd7348f88649026a2d0d6c605e977d7/static/images/big/img5.jpg -------------------------------------------------------------------------------- /static/images/big/img6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontendsourcecode/Matrix-DjangoDashboard/45ff1689ffd7348f88649026a2d0d6c605e977d7/static/images/big/img6.jpg -------------------------------------------------------------------------------- /static/images/custom-select.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontendsourcecode/Matrix-DjangoDashboard/45ff1689ffd7348f88649026a2d0d6c605e977d7/static/images/custom-select.png -------------------------------------------------------------------------------- /static/images/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontendsourcecode/Matrix-DjangoDashboard/45ff1689ffd7348f88649026a2d0d6c605e977d7/static/images/favicon.png -------------------------------------------------------------------------------- /static/images/logo-icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontendsourcecode/Matrix-DjangoDashboard/45ff1689ffd7348f88649026a2d0d6c605e977d7/static/images/logo-icon.png -------------------------------------------------------------------------------- /static/images/logo-text.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontendsourcecode/Matrix-DjangoDashboard/45ff1689ffd7348f88649026a2d0d6c605e977d7/static/images/logo-text.png -------------------------------------------------------------------------------- /static/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontendsourcecode/Matrix-DjangoDashboard/45ff1689ffd7348f88649026a2d0d6c605e977d7/static/images/logo.png -------------------------------------------------------------------------------- /static/images/sort_asc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontendsourcecode/Matrix-DjangoDashboard/45ff1689ffd7348f88649026a2d0d6c605e977d7/static/images/sort_asc.png -------------------------------------------------------------------------------- /static/images/sort_asc_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontendsourcecode/Matrix-DjangoDashboard/45ff1689ffd7348f88649026a2d0d6c605e977d7/static/images/sort_asc_disabled.png -------------------------------------------------------------------------------- /static/images/sort_both.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontendsourcecode/Matrix-DjangoDashboard/45ff1689ffd7348f88649026a2d0d6c605e977d7/static/images/sort_both.png -------------------------------------------------------------------------------- /static/images/sort_desc.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontendsourcecode/Matrix-DjangoDashboard/45ff1689ffd7348f88649026a2d0d6c605e977d7/static/images/sort_desc.png -------------------------------------------------------------------------------- /static/images/sort_desc_disabled.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontendsourcecode/Matrix-DjangoDashboard/45ff1689ffd7348f88649026a2d0d6c605e977d7/static/images/sort_desc_disabled.png -------------------------------------------------------------------------------- /static/images/users/1-old.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontendsourcecode/Matrix-DjangoDashboard/45ff1689ffd7348f88649026a2d0d6c605e977d7/static/images/users/1-old.jpg -------------------------------------------------------------------------------- /static/images/users/1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontendsourcecode/Matrix-DjangoDashboard/45ff1689ffd7348f88649026a2d0d6c605e977d7/static/images/users/1.jpg -------------------------------------------------------------------------------- /static/images/users/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontendsourcecode/Matrix-DjangoDashboard/45ff1689ffd7348f88649026a2d0d6c605e977d7/static/images/users/1.png -------------------------------------------------------------------------------- /static/images/users/2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontendsourcecode/Matrix-DjangoDashboard/45ff1689ffd7348f88649026a2d0d6c605e977d7/static/images/users/2.jpg -------------------------------------------------------------------------------- /static/images/users/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontendsourcecode/Matrix-DjangoDashboard/45ff1689ffd7348f88649026a2d0d6c605e977d7/static/images/users/2.png -------------------------------------------------------------------------------- /static/images/users/3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontendsourcecode/Matrix-DjangoDashboard/45ff1689ffd7348f88649026a2d0d6c605e977d7/static/images/users/3.jpg -------------------------------------------------------------------------------- /static/images/users/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontendsourcecode/Matrix-DjangoDashboard/45ff1689ffd7348f88649026a2d0d6c605e977d7/static/images/users/3.png -------------------------------------------------------------------------------- /static/images/users/4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontendsourcecode/Matrix-DjangoDashboard/45ff1689ffd7348f88649026a2d0d6c605e977d7/static/images/users/4.jpg -------------------------------------------------------------------------------- /static/images/users/5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontendsourcecode/Matrix-DjangoDashboard/45ff1689ffd7348f88649026a2d0d6c605e977d7/static/images/users/5.jpg -------------------------------------------------------------------------------- /static/images/users/6.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontendsourcecode/Matrix-DjangoDashboard/45ff1689ffd7348f88649026a2d0d6c605e977d7/static/images/users/6.jpg -------------------------------------------------------------------------------- /static/images/users/7.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontendsourcecode/Matrix-DjangoDashboard/45ff1689ffd7348f88649026a2d0d6c605e977d7/static/images/users/7.jpg -------------------------------------------------------------------------------- /static/images/users/8.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontendsourcecode/Matrix-DjangoDashboard/45ff1689ffd7348f88649026a2d0d6c605e977d7/static/images/users/8.jpg -------------------------------------------------------------------------------- /static/images/users/agent.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontendsourcecode/Matrix-DjangoDashboard/45ff1689ffd7348f88649026a2d0d6c605e977d7/static/images/users/agent.jpg -------------------------------------------------------------------------------- /static/images/users/agent2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontendsourcecode/Matrix-DjangoDashboard/45ff1689ffd7348f88649026a2d0d6c605e977d7/static/images/users/agent2.jpg -------------------------------------------------------------------------------- /static/images/users/d1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontendsourcecode/Matrix-DjangoDashboard/45ff1689ffd7348f88649026a2d0d6c605e977d7/static/images/users/d1.jpg -------------------------------------------------------------------------------- /static/images/users/d2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontendsourcecode/Matrix-DjangoDashboard/45ff1689ffd7348f88649026a2d0d6c605e977d7/static/images/users/d2.jpg -------------------------------------------------------------------------------- /static/images/users/d3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontendsourcecode/Matrix-DjangoDashboard/45ff1689ffd7348f88649026a2d0d6c605e977d7/static/images/users/d3.jpg -------------------------------------------------------------------------------- /static/images/users/d4.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontendsourcecode/Matrix-DjangoDashboard/45ff1689ffd7348f88649026a2d0d6c605e977d7/static/images/users/d4.jpg -------------------------------------------------------------------------------- /static/images/users/d5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontendsourcecode/Matrix-DjangoDashboard/45ff1689ffd7348f88649026a2d0d6c605e977d7/static/images/users/d5.jpg -------------------------------------------------------------------------------- /static/images/users/profile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/frontendsourcecode/Matrix-DjangoDashboard/45ff1689ffd7348f88649026a2d0d6c605e977d7/static/images/users/profile.png -------------------------------------------------------------------------------- /static/js/app-style-switcher.js: -------------------------------------------------------------------------------- 1 | $(function() { 2 | "use strict"; 3 | //**************************** 4 | /* Left header Theme Change function Start */ 5 | //**************************** 6 | function handlelogobg() { 7 | $('.theme-color .theme-item .theme-link').on("click", function() { 8 | var logobgskin = $(this).attr("data-logobg"); 9 | $('.topbar .top-navbar .navbar-header').attr("data-logobg", logobgskin); 10 | }); 11 | }; 12 | handlelogobg(); 13 | //**************************** 14 | /* Top navbar Theme Change function Start */ 15 | //**************************** 16 | function handlenavbarbg() { 17 | if ( $('#main-wrapper').attr('data-navbarbg') == 'skin5' ) { 18 | // do this 19 | $(".topbar .navbar").addClass('navbar-light'); 20 | $(".topbar .navbar").removeClass('navbar-dark'); 21 | } else { 22 | // do that 23 | 24 | } 25 | $('.theme-color .theme-item .theme-link').on("click", function() { 26 | var navbarbgskin = $(this).attr("data-navbarbg"); 27 | $('#main-wrapper').attr("data-navbarbg", navbarbgskin); 28 | $('.topbar .navbar-collapse').attr("data-navbarbg", navbarbgskin); 29 | if ( $('#main-wrapper').attr('data-navbarbg') == 'skin5' ) { 30 | // do this 31 | $(".topbar .navbar").addClass('navbar-light'); 32 | $(".topbar .navbar").removeClass('navbar-dark'); 33 | } else { 34 | // do that 35 | $(".topbar .navbar").removeClass('navbar-light'); 36 | $(".topbar .navbar").addClass('navbar-dark'); 37 | } 38 | }); 39 | 40 | }; 41 | 42 | handlenavbarbg(); 43 | 44 | //**************************** 45 | // ManageSidebar Type 46 | //**************************** 47 | function handlesidebartype() { 48 | 49 | }; 50 | handlesidebartype(); 51 | 52 | 53 | //**************************** 54 | /* Manage sidebar bg color */ 55 | //**************************** 56 | function handlesidebarbg() { 57 | $('.theme-color .theme-item .theme-link').on("click", function() { 58 | var sidebarbgskin = $(this).attr("data-sidebarbg"); 59 | $('.left-sidebar').attr("data-sidebarbg", sidebarbgskin); 60 | }); 61 | }; 62 | handlesidebarbg(); 63 | //**************************** 64 | /* sidebar position */ 65 | //**************************** 66 | function handlesidebarposition() { 67 | $('#sidebar-position').change(function() { 68 | if( $(this).is(":checked")) { 69 | $('#main-wrapper').attr("data-sidebar-position", 'fixed' ); 70 | $('.topbar .top-navbar .navbar-header').attr("data-navheader", 'fixed' ); 71 | }else { 72 | $('#main-wrapper').attr("data-sidebar-position", 'absolute' ); 73 | $('.topbar .top-navbar .navbar-header').attr("data-navheader", 'relative' ); 74 | } 75 | }); 76 | 77 | }; 78 | handlesidebarposition (); 79 | //**************************** 80 | /* Header position */ 81 | //**************************** 82 | function handleheaderposition() { 83 | $('#header-position').change(function() { 84 | if( $(this).is(":checked")) { 85 | $('#main-wrapper').attr("data-header-position", 'fixed' ); 86 | }else { 87 | $('#main-wrapper').attr("data-header-position", 'relative' ); 88 | } 89 | }); 90 | }; 91 | handleheaderposition (); 92 | //**************************** 93 | /* sidebar position */ 94 | //**************************** 95 | function handleboxedlayout() { 96 | $('#boxed-layout').change(function() { 97 | if( $(this).is(":checked")) { 98 | $('#main-wrapper').attr("data-boxed-layout", 'boxed' ); 99 | }else { 100 | $('#main-wrapper').attr("data-boxed-layout", 'full' ); 101 | } 102 | }); 103 | 104 | }; 105 | handleboxedlayout (); 106 | //**************************** 107 | /* Header position */ 108 | //**************************** 109 | function handlethemeview() { 110 | $('#theme-view').change(function() { 111 | if( $(this).is(":checked")) { 112 | $('body').attr("data-theme", 'dark' ); 113 | }else { 114 | $('body').attr("data-theme", 'light' ); 115 | } 116 | }); 117 | }; 118 | handlethemeview (); 119 | }); -------------------------------------------------------------------------------- /static/js/cal-init.js: -------------------------------------------------------------------------------- 1 | ! function($) { 2 | "use strict"; 3 | 4 | var CalendarApp = function() { 5 | this.$body = $("body") 6 | this.$calendar = $('#calendar'), 7 | this.$event = ('#calendar-events div.calendar-events'), 8 | this.$categoryForm = $('#add-new-event form'), 9 | this.$extEvents = $('#calendar-events'), 10 | this.$modal = $('#my-event'), 11 | this.$saveCategoryBtn = $('.save-category'), 12 | this.$calendarObj = null 13 | }; 14 | 15 | 16 | /* on drop */ 17 | CalendarApp.prototype.onDrop = function(eventObj, date) { 18 | var $this = this; 19 | // retrieve the dropped element's stored Event Object 20 | var originalEventObject = eventObj.data('eventObject'); 21 | var $categoryClass = eventObj.attr('data-class'); 22 | // we need to copy it, so that multiple events don't have a reference to the same object 23 | var copiedEventObject = $.extend({}, originalEventObject); 24 | // assign it the date that was reported 25 | copiedEventObject.start = date; 26 | if ($categoryClass) 27 | copiedEventObject['className'] = [$categoryClass]; 28 | // render the event on the calendar 29 | $this.$calendar.fullCalendar('renderEvent', copiedEventObject, true); 30 | // is the "remove after drop" checkbox checked? 31 | if ($('#drop-remove').is(':checked')) { 32 | // if so, remove the element from the "Draggable Events" list 33 | eventObj.remove(); 34 | } 35 | }, 36 | /* on click on event */ 37 | CalendarApp.prototype.onEventClick = function(calEvent, jsEvent, view) { 38 | var $this = this; 39 | var form = $("
"); 40 | form.append(""); 41 | form.append("E 104, Dharti-2,
43 |
Nr' Viswakarma Temple,
44 |
Talaja Road,
45 |
Bhavnagar - 364002
E 104, Dharti-2,
53 |
Nr' Viswakarma Temple,
54 |
Talaja Road,
55 |
Bhavnagar - 364002
Invoice Date : 23rd 57 | Jan 2018
58 |Due Date : 25th Jan 2018
59 | 60 |# | 68 |Description | 69 |Quantity | 70 |Unit Cost | 71 |Total | 72 |
---|---|---|---|---|
1 | 77 |Milk Powder | 78 |2 | 79 |$24 | 80 |$48 | 81 |
2 | 84 |Air Conditioner | 85 |3 | 86 |$500 | 87 |$1500 | 88 |
3 | 91 |RC Cars | 92 |20 | 93 |%600 | 94 |$12000 | 95 |
4 | 98 |Down Coat | 99 |60 | 100 |$5 | 101 |$300 | 102 |
Sub - Total amount: $13,848
110 |vat (10%) : $138
111 |Time between updates: 45 | 46 | milliseconds 47 |
48 |E 104, Dharti-2,
43 |
Nr' Viswakarma Temple,
44 |
Talaja Road,
45 |
Bhavnagar - 364002
E 104, Dharti-2,
53 |
Nr' Viswakarma Temple,
54 |
Talaja Road,
55 |
Bhavnagar - 364002
Invoice Date : 23rd 57 | Jan 2018
58 |Due Date : 25th Jan 2018
59 | 60 |# | 68 |Description | 69 |Quantity | 70 |Unit Cost | 71 |Total | 72 |
---|---|---|---|---|
1 | 77 |Milk Powder | 78 |2 | 79 |$24 | 80 |$48 | 81 |
2 | 84 |Air Conditioner | 85 |3 | 86 |$500 | 87 |$1500 | 88 |
3 | 91 |RC Cars | 92 |20 | 93 |%600 | 94 |$12000 | 95 |
4 | 98 |Down Coat | 99 |60 | 100 |$5 | 101 |$300 | 102 |
Sub - Total amount: $13,848
110 |vat (10%) : $138
111 |