From 33ae54f8fed3bfadeb31a9964328b5040d839cec Mon Sep 17 00:00:00 2001 From: Your Name Date: Mon, 30 Sep 2019 17:56:20 +0530 Subject: [PATCH 1/7] readme file updated --- .dashboard.png | Bin 0 -> 64165 bytes .form_button.png | Bin 0 -> 26638 bytes .listing.png | Bin 0 -> 49701 bytes README.rst | 54 +++++++++++++---------------------------------- 4 files changed, 15 insertions(+), 39 deletions(-) create mode 100644 .dashboard.png create mode 100644 .form_button.png create mode 100644 .listing.png diff --git a/.dashboard.png b/.dashboard.png new file mode 100644 index 0000000000000000000000000000000000000000..97d54e56ea38e2ca1e5f2cbdfed276819b96f0dd GIT binary patch literal 64165 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

x)=XnQ&*bwk* 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 literal 0 HcmV?d00001 diff --git a/.form_button.png b/.form_button.png new file mode 100644 index 0000000000000000000000000000000000000000..3e66a9f9182bd604b16fc0abb06e613703989185 GIT binary patch literal 26638 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 *Lir__iI%i;0mg+h%J9^-%kow>f@Wg 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 literal 0 HcmV?d00001 diff --git a/.listing.png b/.listing.png new file mode 100644 index 0000000000000000000000000000000000000000..14bfe3f8996c41a63609932b89ca60b7c67f44fb GIT binary patch literal 49701 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 UC^r)5bqk%UqLxC1oO#gy0H-fV-T(jq literal 0 HcmV?d00001 diff --git a/README.rst b/README.rst index 8dc513e..9b06566 100644 --- a/README.rst +++ b/README.rst @@ -17,41 +17,17 @@ Overview ======== **"NEW UPDATES"** -- Added Django Admin documentation templates +- Added Django 2.x.x support. - Fixed Bugs - **"IN VERSION 1.1.5"** +- Added Dashboard Tiles and Icon. -- Added Sortable in admin **change list** page. +- Added edit button on listing. -- Added Language dropdown. - -- Added Configuration Page in admin (In Development). - -- Added Some fields in DjadminModelSettings Model. - -- Fixed Bugs - - **"FEATURES ADDED IN VERSION 1.1.3"** -- Dynamic Django Admin - Admin options like : list_display, list_display_link etc will work dynamic. - -- Material Design - Djadmin is based on material design. - -- Djadmin Cards - It will show html design card on "Change list" or "Change form" page according to model. - -- Visior - Add visitor model for administrator location on each time login and show graph of login device - -- Forget Password Option - Admin can enable or disable forget password option on admin login page - -- Theme Color - Change theme color of admin - -- Admin Header Title - Change django admin header title - -- Image preview or File information on change form if form has Image field or File field - -- Added "Next" and "Prev" for change form. It will display when model have 2 or more rows data and model has default django primary key field "id" +- Added inlined form action buttons +- Icon on dashboard per models. Documentation ============= @@ -73,7 +49,7 @@ Documentation * Add in urls.py :: - url(r'^admin/', include('djadmin.urls')), + path('admin/', include('djadmin.urls')), * Run 'python manage.py migrate' for make visitor model :: @@ -145,30 +121,30 @@ Documentation ADMIN_HEADER_TITLE = 'Djadmin Administrator' + * Add 'DASHBOARD_ICONS' for models icons. -Demo -========== - * URL : https://djadmin.herokuapp.com/admin/ - - * Username : test1234 + DASHBOARD_ICONS = { + "MODEL_NAME1": "mdi-car", + "MODEL_NAME2": "mdi-coin", + ...... + } - * Password : test1234 Screenshot ========== -.. image:: .screen1.png +.. image:: .dashboard.png :width: 400px .. image:: .screen2.png :width: 400px -.. image:: .screen3.png +.. image:: .form_button.png :width: 400px .. image:: .screen4.png :width: 400px -.. image:: .screen5.png +.. image:: .listing.png :width: 400px License From ff8a24dc12874e0f4a1ca07b6232f376e23ff80c Mon Sep 17 00:00:00 2001 From: Your Name Date: Mon, 30 Sep 2019 18:07:54 +0530 Subject: [PATCH 2/7] django version 2.2.0 --- .travis.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.travis.yml b/.travis.yml index 9f42326..d2b5d28 100644 --- a/.travis.yml +++ b/.travis.yml @@ -8,6 +8,7 @@ env: - DJANGO_VERSION=1.8 - DJANGO_VERSION=1.9 - DJANGO_VERSION=1.10 + - DJANGO_VERSION=2.2.0 install: - pip install Django==$DJANGO_VERSION From 5423df1959d0e4825ff52fdd11fe0df1af9d95bb Mon Sep 17 00:00:00 2001 From: Manj Datt Date: Tue, 19 Nov 2019 11:54:04 +0530 Subject: [PATCH 3/7] Dashboard and sidebar nav design issue fixed --- djadmin/settings.py | 2 ++ djadmin/static/admin/css/custom.css | 1 + djadmin/static/admin/css/materialize.min.css | 2 +- djadmin/static/admin/js/materialize.min.js | 12 ++++++------ djadmin/templates/admin/base.html | 16 ++++++++-------- djadmin/templates/admin/index.html | 15 ++++++++++----- djadmin/templates/admin/submit_line.html | 2 +- djadmin/templatetags/custom.py | 7 +++++++ 8 files changed, 36 insertions(+), 21 deletions(-) diff --git a/djadmin/settings.py b/djadmin/settings.py index 458cb9c..e75cc8a 100644 --- a/djadmin/settings.py +++ b/djadmin/settings.py @@ -23,3 +23,5 @@ DJADMIN_MANAGE_FILE_NAME = getattr(settings, 'DJADMIN_MANAGE_FILE_NAME', 'manage.py') ALLOW_STAFF_USER_AS_VISITOR = getattr(settings, 'DJADMIN_ALLOW_STAFF_USER_AS_VISITOR', True) + +ALLOW_DASHBOARD_MODEL = getattr(settings, 'ALLOW_DASHBOARD_MODEL', False) diff --git a/djadmin/static/admin/css/custom.css b/djadmin/static/admin/css/custom.css index 8034a69..4930fa6 100644 --- a/djadmin/static/admin/css/custom.css +++ b/djadmin/static/admin/css/custom.css @@ -53,6 +53,7 @@ ul.side-nav li { ul.side-nav.leftside-navigation li a { font-size: 14px; font-weight: 400; + height: auto; } .bold > a { diff --git a/djadmin/static/admin/css/materialize.min.css b/djadmin/static/admin/css/materialize.min.css index 5fa342e..8dc850e 100644 --- a/djadmin/static/admin/css/materialize.min.css +++ b/djadmin/static/admin/css/materialize.min.css @@ -5,7 +5,7 @@ * Copyright 2014 Alfiana E. Sibuea and other contributors * Released under the MIT license * https://github.com/fians/Waves/blob/master/LICENSE - */.waves-effect{position:relative;cursor:pointer;display:inline-block;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;vertical-align:middle;z-index:1;will-change:opacity, transform;-webkit-transition:all 0.3s ease-out;-moz-transition:all 0.3s ease-out;-o-transition:all 0.3s ease-out;-ms-transition:all 0.3s ease-out;transition:all 0.3s ease-out}.waves-effect .waves-ripple{position:absolute;border-radius:50%;width:20px;height:20px;margin-top:-10px;margin-left:-10px;opacity:0;background:rgba(0,0,0,0.2);-webkit-transition:all 0.7s ease-out;-moz-transition:all 0.7s ease-out;-o-transition:all 0.7s ease-out;-ms-transition:all 0.7s ease-out;transition:all 0.7s ease-out;-webkit-transition-property:-webkit-transform, opacity;-moz-transition-property:-moz-transform, opacity;-o-transition-property:-o-transform, opacity;transition-property:transform, opacity;-webkit-transform:scale(0);-moz-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);transform:scale(0);pointer-events:none}.waves-effect.waves-light .waves-ripple{background-color:rgba(255,255,255,0.45)}.waves-effect.waves-red .waves-ripple{background-color:rgba(244,67,54,0.7)}.waves-effect.waves-yellow .waves-ripple{background-color:rgba(255,235,59,0.7)}.waves-effect.waves-orange .waves-ripple{background-color:rgba(255,152,0,0.7)}.waves-effect.waves-purple .waves-ripple{background-color:rgba(156,39,176,0.7)}.waves-effect.waves-green .waves-ripple{background-color:rgba(76,175,80,0.7)}.waves-effect.waves-teal .waves-ripple{background-color:rgba(0,150,136,0.7)}.waves-effect input[type="button"],.waves-effect input[type="reset"],.waves-effect input[type="submit"]{border:0;font-style:normal;font-size:inherit;text-transform:inherit;background:none}.waves-notransition{-webkit-transition:none !important;-moz-transition:none !important;-o-transition:none !important;-ms-transition:none !important;transition:none !important}.waves-circle{-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0);-webkit-mask-image:-webkit-radial-gradient(circle, #fff 100%, #000 100%)}.waves-input-wrapper{border-radius:0.2em;vertical-align:bottom}.waves-input-wrapper .waves-button-input{position:relative;top:0;left:0;z-index:1}.waves-circle{text-align:center;width:2.5em;height:2.5em;line-height:2.5em;border-radius:50%;-webkit-mask-image:none}.waves-block{display:block}a.waves-effect .waves-ripple{z-index:-1}.modal{display:none;position:fixed;left:0;right:0;background-color:#fafafa;padding:0;max-height:70%;width:55%;margin:auto;overflow-y:auto;border-radius:2px;will-change:top, opacity}@media only screen and (max-width: 992px){.modal{width:80%}}.modal h1,.modal h2,.modal h3,.modal h4{margin-top:0}.modal .modal-content{padding:24px}.modal .modal-close{cursor:pointer}.modal .modal-footer{border-radius:0 0 2px 2px;background-color:#fafafa;padding:4px 6px;height:56px;width:100%}.modal .modal-footer .btn,.modal .modal-footer .btn-large,.modal .modal-footer .btn-flat{float:right;margin:6px 0}.lean-overlay{position:fixed;z-index:999;top:-100px;left:0;bottom:0;right:0;height:125%;width:100%;background:#000;display:none;will-change:opacity}.modal.modal-fixed-footer{padding:0;height:70%}.modal.modal-fixed-footer .modal-content{position:absolute;height:calc(100% - 56px);max-height:100%;width:100%;overflow-y:auto}.modal.modal-fixed-footer .modal-footer{border-top:1px solid rgba(0,0,0,0.1);position:absolute;bottom:0}.modal.bottom-sheet{top:auto;bottom:-100%;margin:0;width:100%;max-height:45%;border-radius:0;will-change:bottom, opacity}.collapsible{border-top:1px solid #ddd;border-right:1px solid #ddd;border-left:1px solid #ddd;margin:0.5rem 0 1rem 0}.collapsible-header{display:block;cursor:pointer;min-height:3rem;line-height:3rem;padding:0 1rem;background-color:#fff;border-bottom:1px solid #ddd}.collapsible-header i{width:2rem;font-size:1.6rem;line-height:3rem;display:block;float:left;text-align:center;margin-right:1rem}.collapsible-body{display:none;border-bottom:1px solid #ddd;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.collapsible-body p{margin:0;padding:2rem}.side-nav .collapsible{border:none;box-shadow:none}.side-nav .collapsible li{padding:0}.side-nav .collapsible-header{background-color:transparent;border:none;line-height:inherit;height:inherit;margin:0 1rem}.side-nav .collapsible-header i{line-height:inherit}.side-nav .collapsible-body{border:0;background-color:#fff}.side-nav .collapsible-body li a{margin:0 1rem 0 2rem}.collapsible.popout{border:none;box-shadow:none}.collapsible.popout>li{box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);margin:0 24px;transition:margin 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.collapsible.popout>li.active{box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);margin:16px 0}.chip{display:inline-block;height:32px;font-size:13px;font-weight:500;color:rgba(0,0,0,0.6);line-height:32px;padding:0 12px;border-radius:16px;background-color:#e4e4e4}.chip img{float:left;margin:0 8px 0 -12px;height:32px;width:32px;border-radius:50%}.chip i.material-icons{cursor:pointer;float:right;font-size:16px;line-height:32px;padding-left:8px}.materialboxed{display:block;cursor:zoom-in;position:relative;-webkit-transition:opacity 0.4s;-moz-transition:opacity 0.4s;-o-transition:opacity 0.4s;-ms-transition:opacity 0.4s;transition:opacity 0.4s}.materialboxed:hover{will-change:left, top, width, height}.materialboxed:hover:not(.active){opacity:.8}.materialboxed.active{cursor:zoom-out}#materialbox-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#292929;z-index:999;will-change:opacity}.materialbox-caption{position:fixed;display:none;color:#fff;line-height:50px;bottom:0;width:100%;text-align:center;padding:0% 15%;height:50px;z-index:1000;-webkit-font-smoothing:antialiased}select:focus{outline:1px solid #fff}button:focus{outline:none;background-color:#ff548e}label{font-size:0.8rem;color:#9e9e9e}::-webkit-input-placeholder{color:#d1d1d1}:-moz-placeholder{color:#d1d1d1}::-moz-placeholder{color:#d1d1d1}:-ms-input-placeholder{color:#d1d1d1}input[type=text],input[type=password],input[type=email],input[type=url],input[type=time],input[type=date],input[type=datetime-local],input[type=tel],input[type=number],input[type=search],textarea.materialize-textarea{background-color:transparent;border:none;border-bottom:1px solid #9e9e9e;border-radius:0;outline:none;height:3rem;width:100%;font-size:1rem;margin:0 0 15px 0;padding:0;box-shadow:none;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;transition:all .3s}input[type=text]:disabled,input[type=text][readonly="readonly"],input[type=password]:disabled,input[type=password][readonly="readonly"],input[type=email]:disabled,input[type=email][readonly="readonly"],input[type=url]:disabled,input[type=url][readonly="readonly"],input[type=time]:disabled,input[type=time][readonly="readonly"],input[type=date]:disabled,input[type=date][readonly="readonly"],input[type=datetime-local]:disabled,input[type=datetime-local][readonly="readonly"],input[type=tel]:disabled,input[type=tel][readonly="readonly"],input[type=number]:disabled,input[type=number][readonly="readonly"],input[type=search]:disabled,input[type=search][readonly="readonly"],textarea.materialize-textarea:disabled,textarea.materialize-textarea[readonly="readonly"]{color:rgba(0,0,0,0.26);border-bottom:1px dotted rgba(0,0,0,0.26)}input[type=text]:disabled+label,input[type=text][readonly="readonly"]+label,input[type=password]:disabled+label,input[type=password][readonly="readonly"]+label,input[type=email]:disabled+label,input[type=email][readonly="readonly"]+label,input[type=url]:disabled+label,input[type=url][readonly="readonly"]+label,input[type=time]:disabled+label,input[type=time][readonly="readonly"]+label,input[type=date]:disabled+label,input[type=date][readonly="readonly"]+label,input[type=datetime-local]:disabled+label,input[type=datetime-local][readonly="readonly"]+label,input[type=tel]:disabled+label,input[type=tel][readonly="readonly"]+label,input[type=number]:disabled+label,input[type=number][readonly="readonly"]+label,input[type=search]:disabled+label,input[type=search][readonly="readonly"]+label,textarea.materialize-textarea:disabled+label,textarea.materialize-textarea[readonly="readonly"]+label{color:rgba(0,0,0,0.26)}input[type=text]:focus:not([readonly]),input[type=password]:focus:not([readonly]),input[type=email]:focus:not([readonly]),input[type=url]:focus:not([readonly]),input[type=time]:focus:not([readonly]),input[type=date]:focus:not([readonly]),input[type=datetime-local]:focus:not([readonly]),input[type=tel]:focus:not([readonly]),input[type=number]:focus:not([readonly]),input[type=search]:focus:not([readonly]),textarea.materialize-textarea:focus:not([readonly]){border-bottom:1px solid #00bcd4;box-shadow:0 1px 0 0 #00bcd4}input[type=text]:focus:not([readonly])+label,input[type=password]:focus:not([readonly])+label,input[type=email]:focus:not([readonly])+label,input[type=url]:focus:not([readonly])+label,input[type=time]:focus:not([readonly])+label,input[type=date]:focus:not([readonly])+label,input[type=datetime-local]:focus:not([readonly])+label,input[type=tel]:focus:not([readonly])+label,input[type=number]:focus:not([readonly])+label,input[type=search]:focus:not([readonly])+label,textarea.materialize-textarea:focus:not([readonly])+label{color:#00bcd4}input[type=text].valid,input[type=text]:focus.valid,input[type=password].valid,input[type=password]:focus.valid,input[type=email].valid,input[type=email]:focus.valid,input[type=url].valid,input[type=url]:focus.valid,input[type=time].valid,input[type=time]:focus.valid,input[type=date].valid,input[type=date]:focus.valid,input[type=datetime-local].valid,input[type=datetime-local]:focus.valid,input[type=tel].valid,input[type=tel]:focus.valid,input[type=number].valid,input[type=number]:focus.valid,input[type=search].valid,input[type=search]:focus.valid,textarea.materialize-textarea.valid,textarea.materialize-textarea:focus.valid{border-bottom:1px solid #00E676;box-shadow:0 1px 0 0 #00E676}input[type=text].valid+label:after,input[type=text]:focus.valid+label:after,input[type=password].valid+label:after,input[type=password]:focus.valid+label:after,input[type=email].valid+label:after,input[type=email]:focus.valid+label:after,input[type=url].valid+label:after,input[type=url]:focus.valid+label:after,input[type=time].valid+label:after,input[type=time]:focus.valid+label:after,input[type=date].valid+label:after,input[type=date]:focus.valid+label:after,input[type=datetime-local].valid+label:after,input[type=datetime-local]:focus.valid+label:after,input[type=tel].valid+label:after,input[type=tel]:focus.valid+label:after,input[type=number].valid+label:after,input[type=number]:focus.valid+label:after,input[type=search].valid+label:after,input[type=search]:focus.valid+label:after,textarea.materialize-textarea.valid+label:after,textarea.materialize-textarea:focus.valid+label:after{content:attr(data-success);color:#00E676;opacity:1}input[type=text].invalid,input[type=text]:focus.invalid,input[type=password].invalid,input[type=password]:focus.invalid,input[type=email].invalid,input[type=email]:focus.invalid,input[type=url].invalid,input[type=url]:focus.invalid,input[type=time].invalid,input[type=time]:focus.invalid,input[type=date].invalid,input[type=date]:focus.invalid,input[type=datetime-local].invalid,input[type=datetime-local]:focus.invalid,input[type=tel].invalid,input[type=tel]:focus.invalid,input[type=number].invalid,input[type=number]:focus.invalid,input[type=search].invalid,input[type=search]:focus.invalid,textarea.materialize-textarea.invalid,textarea.materialize-textarea:focus.invalid{border-bottom:1px solid #FF1744;box-shadow:0 1px 0 0 #FF1744}input[type=text].invalid+label:after,input[type=text]:focus.invalid+label:after,input[type=password].invalid+label:after,input[type=password]:focus.invalid+label:after,input[type=email].invalid+label:after,input[type=email]:focus.invalid+label:after,input[type=url].invalid+label:after,input[type=url]:focus.invalid+label:after,input[type=time].invalid+label:after,input[type=time]:focus.invalid+label:after,input[type=date].invalid+label:after,input[type=date]:focus.invalid+label:after,input[type=datetime-local].invalid+label:after,input[type=datetime-local]:focus.invalid+label:after,input[type=tel].invalid+label:after,input[type=tel]:focus.invalid+label:after,input[type=number].invalid+label:after,input[type=number]:focus.invalid+label:after,input[type=search].invalid+label:after,input[type=search]:focus.invalid+label:after,textarea.materialize-textarea.invalid+label:after,textarea.materialize-textarea:focus.invalid+label:after{content:attr(data-error);color:#FF1744;opacity:1}input[type=text]+label:after,input[type=password]+label:after,input[type=email]+label:after,input[type=url]+label:after,input[type=time]+label:after,input[type=date]+label:after,input[type=datetime-local]+label:after,input[type=tel]+label:after,input[type=number]+label:after,input[type=search]+label:after,textarea.materialize-textarea+label:after{display:block;content:"";position:absolute;top:65px;opacity:0;transition:.2s opacity ease-out, .2s color ease-out}.input-field{position:relative;margin-top:1rem}.input-field label{color:#9e9e9e;position:absolute;top:0.8rem;left:0.75rem;font-size:1rem;cursor:text;-webkit-transition:0.2s ease-out;-moz-transition:0.2s ease-out;-o-transition:0.2s ease-out;-ms-transition:0.2s ease-out;transition:0.2s ease-out}.input-field label.active{font-size:0.8rem;-webkit-transform:translateY(-140%);-moz-transform:translateY(-140%);-ms-transform:translateY(-140%);-o-transform:translateY(-140%);transform:translateY(-140%)}.input-field .prefix{position:absolute;width:3rem;font-size:2rem;-webkit-transition:color 0.2s;-moz-transition:color 0.2s;-o-transition:color 0.2s;-ms-transition:color 0.2s;transition:color 0.2s}.input-field .prefix.active{color:#00bcd4}.input-field .prefix ~ input,.input-field .prefix ~ textarea{margin-left:3rem;width:92%;width:calc(100% - 3rem)}.input-field .prefix ~ textarea{padding-top:.8rem}.input-field .prefix ~ label{margin-left:3rem}@media only screen and (max-width: 992px){.input-field .prefix ~ input{width:86%;width:calc(100% - 3rem)}}@media only screen and (max-width: 600px){.input-field .prefix ~ input{width:80%;width:calc(100% - 3rem)}}.input-field input[type=search]{display:block;line-height:inherit;padding-left:4rem;width:calc(100% - 4rem)}.input-field input[type=search]:focus{background-color:#fff;border:0;box-shadow:none;color:#444}.input-field input[type=search]:focus+label i,.input-field input[type=search]:focus ~ .mdi-navigation-close,.input-field input[type=search]:focus ~ .material-icons{color:#444}.input-field input[type=search]+label{left:1rem}.input-field input[type=search] ~ .mdi-navigation-close,.input-field input[type=search] ~ .material-icons{position:absolute;top:0;right:1rem;color:transparent;cursor:pointer;font-size:2rem;transition:.3s color}textarea{width:100%;height:3rem;background-color:transparent}textarea.materialize-textarea{overflow-y:hidden;padding:1.6rem 0;resize:none;min-height:3rem}.hiddendiv{display:none;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;padding-top:1.2rem}[type="radio"]:not(:checked),[type="radio"]:checked{position:absolute;left:-9999px;visibility:hidden}[type="radio"]:not(:checked)+label,[type="radio"]:checked+label{position:relative;padding-left:35px;cursor:pointer;display:inline-block;height:25px;line-height:25px;font-size:1rem;-webkit-transition:0.28s ease;-moz-transition:0.28s ease;-o-transition:0.28s ease;-ms-transition:0.28s ease;transition:0.28s ease;-webkit-user-select:none;-moz-user-select:none;-khtml-user-select:none;-ms-user-select:none}[type="radio"]+label:before,[type="radio"]+label:after{content:'';position:absolute;left:0;top:0;margin:4px;width:16px;height:16px;z-index:0;-webkit-transition:0.28s ease;-moz-transition:0.28s ease;-o-transition:0.28s ease;-ms-transition:0.28s ease;transition:0.28s ease}[type="radio"]:not(:checked)+label:before{border-radius:50%;border:2px solid #5a5a5a}[type="radio"]:not(:checked)+label:after{border-radius:50%;border:2px solid #5a5a5a;z-index:-1;-webkit-transform:scale(0);-moz-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);transform:scale(0)}[type="radio"]:checked+label:before{border-radius:50%;border:2px solid transparent}[type="radio"]:checked+label:after{border-radius:50%;border:2px solid #00bcd4;background-color:#00bcd4;z-index:0;-webkit-transform:scale(1.02);-moz-transform:scale(1.02);-ms-transform:scale(1.02);-o-transform:scale(1.02);transform:scale(1.02)}[type="radio"].with-gap:checked+label:before{border-radius:50%;border:2px solid #00bcd4}[type="radio"].with-gap:checked+label:after{border-radius:50%;border:2px solid #00bcd4;background-color:#00bcd4;z-index:0;-webkit-transform:scale(0.5);-moz-transform:scale(0.5);-ms-transform:scale(0.5);-o-transform:scale(0.5);transform:scale(0.5)}[type="radio"].with-gap:disabled:checked+label:before{border:2px solid rgba(0,0,0,0.26)}[type="radio"].with-gap:disabled:checked+label:after{border:none;background-color:rgba(0,0,0,0.26)}[type="radio"]:disabled:not(:checked)+label:before,[type="radio"]:disabled:checked+label:before{background-color:transparent;border-color:rgba(0,0,0,0.26)}[type="radio"]:disabled+label{color:rgba(0,0,0,0.26)}[type="radio"]:disabled:not(:checked)+label:before{border-color:rgba(0,0,0,0.26)}[type="radio"]:disabled:checked+label:after{background-color:rgba(0,0,0,0.26);border-color:#BDBDBD}form p{margin-bottom:10px;text-align:left}form p:last-child{margin-bottom:0}[type="checkbox"]:not(:checked),[type="checkbox"]:checked{position:absolute;left:-9999px;visibility:hidden}[type="checkbox"]+label{position:relative;padding-left:35px;cursor:pointer;display:inline-block;height:25px;line-height:25px;font-size:1rem;-webkit-user-select:none;-moz-user-select:none;-khtml-user-select:none;-ms-user-select:none}[type="checkbox"]+label:before{content:'';position:absolute;top:0;left:0;width:18px;height:18px;z-index:0;border:2px solid #5a5a5a;border-radius:1px;margin-top:2px;-webkit-transition:0.2s;-moz-transition:0.2s;-o-transition:0.2s;-ms-transition:0.2s;transition:0.2s}[type="checkbox"]:not(:checked):disabled+label:before{border:none;background-color:rgba(0,0,0,0.26)}[type="checkbox"]:checked+label:before{top:-4px;left:-3px;width:12px;height:22px;border-top:2px solid transparent;border-left:2px solid transparent;border-right:2px solid #00bcd4;border-bottom:2px solid #00bcd4;-webkit-transform:rotate(40deg);-moz-transform:rotate(40deg);-ms-transform:rotate(40deg);-o-transform:rotate(40deg);transform:rotate(40deg);-webkit-backface-visibility:hidden;-webkit-transform-origin:100% 100%;-moz-transform-origin:100% 100%;-ms-transform-origin:100% 100%;-o-transform-origin:100% 100%;transform-origin:100% 100%}[type="checkbox"]:checked:disabled+label:before{border-right:2px solid rgba(0,0,0,0.26);border-bottom:2px solid rgba(0,0,0,0.26)}[type="checkbox"]:indeterminate+label:before{left:-10px;top:-11px;width:10px;height:22px;border-top:none;border-left:none;border-right:2px solid #00bcd4;border-bottom:none;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg);-webkit-backface-visibility:hidden;-webkit-transform-origin:100% 100%;-moz-transform-origin:100% 100%;-ms-transform-origin:100% 100%;-o-transform-origin:100% 100%;transform-origin:100% 100%}[type="checkbox"]:indeterminate:disabled+label:before{border-right:2px solid rgba(0,0,0,0.26);background-color:transparent}[type="checkbox"].filled-in+label:after{border-radius:2px}[type="checkbox"].filled-in+label:before,[type="checkbox"].filled-in+label:after{content:'';left:0;position:absolute;transition:border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;z-index:1}[type="checkbox"].filled-in:not(:checked)+label:before{width:0;height:0;border:3px solid transparent;left:6px;top:10px;-webkit-transform:rotateZ(37deg);transform:rotateZ(37deg);-webkit-transform-origin:20% 40%;transform-origin:100% 100%}[type="checkbox"].filled-in:not(:checked)+label:after{height:20px;width:20px;background-color:transparent;border:2px solid #5a5a5a;top:0px;z-index:0}[type="checkbox"].filled-in:checked+label:before{top:0;left:1px;width:8px;height:13px;border-top:2px solid transparent;border-left:2px solid transparent;border-right:2px solid #fff;border-bottom:2px solid #fff;-webkit-transform:rotateZ(37deg);transform:rotateZ(37deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type="checkbox"].filled-in:checked+label:after{top:0px;width:20px;height:20px;border:2px solid #00bcd4;background-color:#00bcd4;z-index:0}[type="checkbox"].filled-in:disabled:not(:checked)+label:before{background-color:transparent;border:2px solid transparent}[type="checkbox"].filled-in:disabled:not(:checked)+label:after{border-color:transparent;background-color:#BDBDBD}[type="checkbox"].filled-in:disabled:checked+label:before{background-color:transparent}[type="checkbox"].filled-in:disabled:checked+label:after{background-color:#BDBDBD;border-color:#BDBDBD}.switch,.switch *{-webkit-user-select:none;-moz-user-select:none;-khtml-user-select:none;-ms-user-select:none}.switch label{cursor:pointer}.switch label input[type=checkbox]{opacity:0;width:0;height:0}.switch label input[type=checkbox]:checked+.lever{background-color:#f7c7d8}.switch label input[type=checkbox]:checked+.lever:after{background-color:#00bcd4}.switch label .lever{content:"";display:inline-block;position:relative;width:40px;height:15px;background-color:#818181;border-radius:15px;margin-right:10px;transition:background 0.3s ease;vertical-align:middle;margin:0 16px}.switch label .lever:after{content:"";position:absolute;display:inline-block;width:21px;height:21px;background-color:#F1F1F1;border-radius:21px;box-shadow:0 1px 3px 1px rgba(0,0,0,0.4);left:-5px;top:-3px;transition:left 0.3s ease, background .3s ease, box-shadow 0.1s ease}input[type=checkbox]:checked:not(:disabled) ~ .lever:active:after{box-shadow:0 1px 3px 1px rgba(0,0,0,0.4),0 0 0 15px rgba(255,64,129,0.1)}input[type=checkbox]:not(:disabled) ~ .lever:active:after{box-shadow:0 1px 3px 1px rgba(0,0,0,0.4),0 0 0 15px rgba(0,0,0,0.08)}.switch label input[type=checkbox]:checked+.lever:after{left:24px}.switch input[type=checkbox][disabled]+.lever{cursor:default}.switch label input[type=checkbox][disabled]+.lever:after,.switch label input[type=checkbox][disabled]:checked+.lever:after{background-color:#BDBDBD}.select-label{position:absolute}.select-wrapper{position:relative}.select-wrapper input.select-dropdown{position:relative;cursor:pointer;background-color:transparent;border:none;border-bottom:1px solid #9e9e9e;outline:none;height:3rem;line-height:3rem;width:100%;font-size:1rem;margin:0 0 15px 0;padding:0;display:block}.select-wrapper span.caret{color:initial;position:absolute;right:0;top:16px;font-size:10px}.select-wrapper span.caret.disabled{color:rgba(0,0,0,0.26)}.select-wrapper+label{position:absolute;top:-14px;font-size:0.8rem}select{display:none}select.browser-default{display:block}select:disabled{color:rgba(0,0,0,0.3)}.select-wrapper input.select-dropdown:disabled{color:rgba(0,0,0,0.3);cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;border-bottom:1px solid rgba(0,0,0,0.3)}.select-wrapper i{color:rgba(0,0,0,0.3)}.select-dropdown li.disabled,.select-dropdown li.disabled>span,.select-dropdown li.optgroup{color:rgba(0,0,0,0.3);background-color:transparent}.select-dropdown li img{height:25px;width:25px;margin:5px 15px;float:right}.select-dropdown li.optgroup{border-top:1px solid #eee}.select-dropdown li.optgroup.selected>span{color:rgba(0,0,0,0.7)}.select-dropdown li.optgroup>span{color:rgba(0,0,0,0.4)}.select-dropdown li.optgroup ~ li:not(.optgroup){padding-left:1rem}.file-field{position:relative}.file-field .file-path-wrapper{overflow:hidden;padding-left:10px}.file-field input.file-path{width:100%}.file-field .btn,.file-field .btn-large{float:left;height:3rem;line-height:3rem}.file-field span{cursor:pointer}.file-field input[type=file]{position:absolute;top:0;right:0;left:0;bottom:0;width:100%;margin:0;padding:0;font-size:20px;cursor:pointer;opacity:0;filter:alpha(opacity=0)}.range-field{position:relative}input[type=range],input[type=range]+.thumb{cursor:pointer}input[type=range]{position:relative;background-color:transparent;border:none;outline:none;width:100%;margin:15px 0px;padding:0}input[type=range]+.thumb{position:absolute;border:none;height:0;width:0;border-radius:50%;background-color:#00bcd4;top:10px;margin-left:-6px;-webkit-transform-origin:50% 50%;-moz-transform-origin:50% 50%;-ms-transform-origin:50% 50%;-o-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}input[type=range]+.thumb .value{display:block;width:30px;text-align:center;color:#00bcd4;font-size:0;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}input[type=range]+.thumb.active{border-radius:50% 50% 50% 0}input[type=range]+.thumb.active .value{color:#fff;margin-left:-1px;margin-top:8px;font-size:10px}input[type=range]:focus{outline:none}input[type=range]{-webkit-appearance:none}input[type=range]::-webkit-slider-runnable-track{height:3px;background:#c2c0c2;border:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:none;height:14px;width:14px;border-radius:50%;background-color:#00bcd4;transform-origin:50% 50%;margin:-5px 0 0 0;-webkit-transition:0.3s;-moz-transition:0.3s;-o-transition:0.3s;-ms-transition:0.3s;transition:0.3s}input[type=range]:focus::-webkit-slider-runnable-track{background:#ccc}input[type=range]{border:1px solid white}input[type=range]::-moz-range-track{height:3px;background:#ddd;border:none}input[type=range]::-moz-range-thumb{border:none;height:14px;width:14px;border-radius:50%;background:#00bcd4;margin-top:-5px}input[type=range]:-moz-focusring{outline:1px solid white;outline-offset:-1px}input[type=range]:focus::-moz-range-track{background:#ccc}input[type=range]::-ms-track{height:3px;background:transparent;border-color:transparent;border-width:6px 0;color:transparent}input[type=range]::-ms-fill-lower{background:#777}input[type=range]::-ms-fill-upper{background:#ddd}input[type=range]::-ms-thumb{border:none;height:14px;width:14px;border-radius:50%;background:#00bcd4}input[type=range]:focus::-ms-fill-lower{background:#888}input[type=range]:focus::-ms-fill-upper{background:#ccc}select{background-color:rgba(255,255,255,0.9);width:100%;padding:5px;border:1px solid #f2f2f2;border-radius:2px;height:3rem}.table-of-contents.fixed{position:fixed}.table-of-contents li{padding:2px 0}.table-of-contents a{display:inline-block;font-weight:300;color:#757575;padding-left:20px;height:1.5rem;line-height:1.5rem;letter-spacing:.4;display:inline-block}.table-of-contents a:hover{color:#a8a8a8;padding-left:19px;border-left:1px solid #ea4a4f}.table-of-contents a.active{font-weight:500;padding-left:18px;border-left:2px solid #ea4a4f}.side-nav{position:fixed;width:240px;left:-105%;top:0;margin:0;height:100%;height:calc(100% + 60px);height:-moz-calc(100%);padding-bottom:60px;background-color:#fff;z-index:999;overflow-y:auto;will-change:left}.side-nav.right-aligned{will-change:right;right:-105%;left:auto}.side-nav .collapsible{margin:0}.side-nav li{float:none;padding:0 15px}.side-nav li:hover,.side-nav li.active{background-color:#ddd}.side-nav a{color:#444;display:block;font-size:1rem;height:64px;line-height:64px;padding:0 15px}.drag-target{height:100%;width:10px;position:fixed;top:0;z-index:998}.side-nav.fixed a{display:block;padding:0 15px;color:#444}.side-nav.fixed{left:0;position:fixed}.side-nav.fixed.right-aligned{right:0;left:auto}@media only screen and (max-width: 992px){.side-nav.fixed{left:-105%}.side-nav.fixed.right-aligned{right:-105%;left:auto}}.side-nav .collapsible-body li.active,.side-nav.fixed .collapsible-body li.active{background-color:#00bcd4}.side-nav .collapsible-body li.active a,.side-nav.fixed .collapsible-body li.active a{color:#fff}.side-nav.fixed.leftside-navigation .collapsible-body li.active>a{color:#00bcd4}ul.side-nav.leftside-navigation li.active>a{color:#00bcd4}#sidenav-overlay{position:fixed;top:0;left:0;right:0;height:120vh;background-color:rgba(0,0,0,0.5);z-index:997;will-change:opacity}.preloader-wrapper{display:inline-block;position:relative;width:48px;height:48px}.preloader-wrapper.small{width:36px;height:36px}.preloader-wrapper.big{width:64px;height:64px}.preloader-wrapper.active{-webkit-animation:container-rotate 1568ms linear infinite;animation:container-rotate 1568ms linear infinite}@-webkit-keyframes container-rotate{to{-webkit-transform:rotate(360deg)}}@keyframes container-rotate{to{transform:rotate(360deg)}}.spinner-layer{position:absolute;width:100%;height:100%;opacity:0;border-color:#00bcd4}.spinner-blue,.spinner-blue-only{border-color:#4285f4}.spinner-red,.spinner-red-only{border-color:#db4437}.spinner-yellow,.spinner-yellow-only{border-color:#f4b400}.spinner-green,.spinner-green-only{border-color:#0f9d58}.active .spinner-layer.spinner-blue{-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.active .spinner-layer.spinner-red{-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.active .spinner-layer.spinner-yellow{-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.active .spinner-layer.spinner-green{-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.active .spinner-layer,.active .spinner-layer.spinner-blue-only,.active .spinner-layer.spinner-red-only,.active .spinner-layer.spinner-yellow-only,.active .spinner-layer.spinner-green-only{opacity:1;-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}@-webkit-keyframes fill-unfill-rotate{12.5%{-webkit-transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg)}to{-webkit-transform:rotate(1080deg)}}@keyframes fill-unfill-rotate{12.5%{transform:rotate(135deg)}25%{transform:rotate(270deg)}37.5%{transform:rotate(405deg)}50%{transform:rotate(540deg)}62.5%{transform:rotate(675deg)}75%{transform:rotate(810deg)}87.5%{transform:rotate(945deg)}to{transform:rotate(1080deg)}}@-webkit-keyframes blue-fade-in-out{from{opacity:1}25%{opacity:1}26%{opacity:0}89%{opacity:0}90%{opacity:1}100%{opacity:1}}@keyframes blue-fade-in-out{from{opacity:1}25%{opacity:1}26%{opacity:0}89%{opacity:0}90%{opacity:1}100%{opacity:1}}@-webkit-keyframes red-fade-in-out{from{opacity:0}15%{opacity:0}25%{opacity:1}50%{opacity:1}51%{opacity:0}}@keyframes red-fade-in-out{from{opacity:0}15%{opacity:0}25%{opacity:1}50%{opacity:1}51%{opacity:0}}@-webkit-keyframes yellow-fade-in-out{from{opacity:0}40%{opacity:0}50%{opacity:1}75%{opacity:1}76%{opacity:0}}@keyframes yellow-fade-in-out{from{opacity:0}40%{opacity:0}50%{opacity:1}75%{opacity:1}76%{opacity:0}}@-webkit-keyframes green-fade-in-out{from{opacity:0}65%{opacity:0}75%{opacity:1}90%{opacity:1}100%{opacity:0}}@keyframes green-fade-in-out{from{opacity:0}65%{opacity:0}75%{opacity:1}90%{opacity:1}100%{opacity:0}}.gap-patch{position:absolute;top:0;left:45%;width:10%;height:100%;overflow:hidden;border-color:inherit}.gap-patch .circle{width:1000%;left:-450%}.circle-clipper{display:inline-block;position:relative;width:50%;height:100%;overflow:hidden;border-color:inherit}.circle-clipper .circle{width:200%;height:100%;border-width:3px;border-style:solid;border-color:inherit;border-bottom-color:transparent !important;border-radius:50%;-webkit-animation:none;animation:none;position:absolute;top:0;right:0;bottom:0}.circle-clipper.left .circle{left:0;border-right-color:transparent !important;-webkit-transform:rotate(129deg);transform:rotate(129deg)}.circle-clipper.right .circle{left:-100%;border-left-color:transparent !important;-webkit-transform:rotate(-129deg);transform:rotate(-129deg)}.active .circle-clipper.left .circle{-webkit-animation:left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.active .circle-clipper.right .circle{-webkit-animation:right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}@-webkit-keyframes left-spin{from{-webkit-transform:rotate(130deg)}50%{-webkit-transform:rotate(-5deg)}to{-webkit-transform:rotate(130deg)}}@keyframes left-spin{from{transform:rotate(130deg)}50%{transform:rotate(-5deg)}to{transform:rotate(130deg)}}@-webkit-keyframes right-spin{from{-webkit-transform:rotate(-130deg)}50%{-webkit-transform:rotate(5deg)}to{-webkit-transform:rotate(-130deg)}}@keyframes right-spin{from{transform:rotate(-130deg)}50%{transform:rotate(5deg)}to{transform:rotate(-130deg)}}#spinnerContainer.cooldown{-webkit-animation:container-rotate 1568ms linear infinite,fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1);animation:container-rotate 1568ms linear infinite,fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1)}@-webkit-keyframes fade-out{from{opacity:1}to{opacity:0}}@keyframes fade-out{from{opacity:1}to{opacity:0}}.slider{position:relative;height:400px;width:100%}.slider.fullscreen{height:100%;width:100%;position:absolute;top:0;left:0;right:0;bottom:0}.slider.fullscreen ul.slides{height:100%}.slider.fullscreen ul.indicators{z-index:2;bottom:30px}.slider .slides{background-color:#9e9e9e;margin:0;height:400px}.slider .slides li{opacity:0;position:absolute;top:0;left:0;z-index:1;width:100%;height:inherit;overflow:hidden}.slider .slides li img{height:100%;width:100%;background-size:cover;background-position:center}.slider .slides li .caption{color:#fff;position:absolute;top:15%;left:15%;width:70%;opacity:0}.slider .slides li .caption p{color:#e0e0e0}.slider .slides li.active{z-index:2}.slider .indicators{position:absolute;text-align:center;left:0;right:0;bottom:0;margin:0}.slider .indicators .indicator-item{display:inline-block;position:relative;cursor:pointer;height:16px;width:16px;margin:0 12px;background-color:#e0e0e0;-webkit-transition:background-color 0.3s;-moz-transition:background-color 0.3s;-o-transition:background-color 0.3s;-ms-transition:background-color 0.3s;transition:background-color 0.3s;border-radius:50%}.slider .indicators .indicator-item.active{background-color:#4CAF50}.carousel{overflow:hidden;position:relative;width:100%;height:400px;perspective:500px;-webkit-perspective:500px;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transform-origin:0% 50%}.carousel .carousel-item{width:200px;position:absolute;top:0;left:0}.carousel .carousel-item img{width:100%}.carousel.carousel-slider{top:0;left:0;height:0}.carousel.carousel-slider .carousel-item{width:100%;height:100%;position:absolute;top:0;left:0}.picker{font-size:16px;text-align:left;line-height:1.2;color:#000000;position:absolute;z-index:10000;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.picker__input{cursor:default}.picker__input.picker__input--active{border-color:#0089ec}.picker__holder{width:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}/*! + */.waves-effect{position:relative;cursor:pointer;display:inline-block;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;vertical-align:middle;z-index:1;will-change:opacity, transform;-webkit-transition:all 0.3s ease-out;-moz-transition:all 0.3s ease-out;-o-transition:all 0.3s ease-out;-ms-transition:all 0.3s ease-out;transition:all 0.3s ease-out}.waves-effect .waves-ripple{position:absolute;border-radius:50%;width:20px;height:20px;margin-top:-10px;margin-left:-10px;opacity:0;background:rgba(0,0,0,0.2);-webkit-transition:all 0.7s ease-out;-moz-transition:all 0.7s ease-out;-o-transition:all 0.7s ease-out;-ms-transition:all 0.7s ease-out;transition:all 0.7s ease-out;-webkit-transition-property:-webkit-transform, opacity;-moz-transition-property:-moz-transform, opacity;-o-transition-property:-o-transform, opacity;transition-property:transform, opacity;-webkit-transform:scale(0);-moz-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);transform:scale(0);pointer-events:none}.waves-effect.waves-light .waves-ripple{background-color:rgba(255,255,255,0.45)}.waves-effect.waves-red .waves-ripple{background-color:rgba(244,67,54,0.7)}.waves-effect.waves-yellow .waves-ripple{background-color:rgba(255,235,59,0.7)}.waves-effect.waves-orange .waves-ripple{background-color:rgba(255,152,0,0.7)}.waves-effect.waves-purple .waves-ripple{background-color:rgba(156,39,176,0.7)}.waves-effect.waves-green .waves-ripple{background-color:rgba(76,175,80,0.7)}.waves-effect.waves-teal .waves-ripple{background-color:rgba(0,150,136,0.7)}.waves-effect input[type="button"],.waves-effect input[type="reset"],.waves-effect input[type="submit"]{border:0;font-style:normal;font-size:inherit;text-transform:inherit;background:none}.waves-notransition{-webkit-transition:none !important;-moz-transition:none !important;-o-transition:none !important;-ms-transition:none !important;transition:none !important}.waves-circle{-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0);-webkit-mask-image:-webkit-radial-gradient(circle, #fff 100%, #000 100%)}.waves-input-wrapper{border-radius:0.2em;vertical-align:bottom}.waves-input-wrapper .waves-button-input{position:relative;top:0;left:0;z-index:1}.waves-circle{text-align:center;width:2.5em;height:2.5em;line-height:2.5em;border-radius:50%;-webkit-mask-image:none}.waves-block{display:block}a.waves-effect .waves-ripple{z-index:-1}.modal{display:none;position:fixed;left:0;right:0;background-color:#fafafa;padding:0;max-height:70%;width:55%;margin:auto;overflow-y:auto;border-radius:2px;will-change:top, opacity}@media only screen and (max-width: 992px){.modal{width:80%}}.modal h1,.modal h2,.modal h3,.modal h4{margin-top:0}.modal .modal-content{padding:24px}.modal .modal-close{cursor:pointer}.modal .modal-footer{border-radius:0 0 2px 2px;background-color:#fafafa;padding:4px 6px;height:56px;width:100%}.modal .modal-footer .btn,.modal .modal-footer .btn-large,.modal .modal-footer .btn-flat{float:right;margin:6px 0}.lean-overlay{position:fixed;z-index:999;top:-100px;left:0;bottom:0;right:0;height:125%;width:100%;background:#000;display:none;will-change:opacity}.modal.modal-fixed-footer{padding:0;height:70%}.modal.modal-fixed-footer .modal-content{position:absolute;height:calc(100% - 56px);max-height:100%;width:100%;overflow-y:auto}.modal.modal-fixed-footer .modal-footer{border-top:1px solid rgba(0,0,0,0.1);position:absolute;bottom:0}.modal.bottom-sheet{top:auto;bottom:-100%;margin:0;width:100%;max-height:45%;border-radius:0;will-change:bottom, opacity}.collapsible{border-top:1px solid #ddd;border-right:1px solid #ddd;border-left:1px solid #ddd;margin:0.5rem 0 1rem 0}.collapsible-header{display:block;cursor:pointer;min-height:3rem;line-height:3rem;padding:0 1rem;background-color:#fff;border-bottom:1px solid #ddd}.collapsible-header i{width:2rem;font-size:1.6rem;line-height:3rem;display:block;float:left;text-align:center;margin-right:1rem}.collapsible-body{display:none;border-bottom:1px solid #ddd;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.collapsible-body p{margin:0;padding:2rem}.side-nav .collapsible{border:none;box-shadow:none}.side-nav .collapsible li{padding:0}.side-nav .collapsible-header{background-color:transparent;border:none;line-height:inherit;height:inherit;margin:0 1rem}.side-nav .collapsible-header i{line-height:inherit}.side-nav .collapsible-body{border:0;background-color:#fff}.side-nav .collapsible-body li a{margin:0 1rem 0 2rem}.collapsible.popout{border:none;box-shadow:none}.collapsible.popout>li{box-shadow:0 2px 5px 0 rgba(0,0,0,0.16),0 2px 10px 0 rgba(0,0,0,0.12);margin:0 24px;transition:margin 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94)}.collapsible.popout>li.active{box-shadow:0 5px 11px 0 rgba(0,0,0,0.18),0 4px 15px 0 rgba(0,0,0,0.15);margin:16px 0}.chip{display:inline-block;height:32px;font-size:13px;font-weight:500;color:rgba(0,0,0,0.6);line-height:32px;padding:0 12px;border-radius:16px;background-color:#e4e4e4}.chip img{float:left;margin:0 8px 0 -12px;height:32px;width:32px;border-radius:50%}.chip i.material-icons{cursor:pointer;float:right;font-size:16px;line-height:32px;padding-left:8px}.materialboxed{display:block;cursor:zoom-in;position:relative;-webkit-transition:opacity 0.4s;-moz-transition:opacity 0.4s;-o-transition:opacity 0.4s;-ms-transition:opacity 0.4s;transition:opacity 0.4s}.materialboxed:hover{will-change:left, top, width, height}.materialboxed:hover:not(.active){opacity:.8}.materialboxed.active{cursor:zoom-out}#materialbox-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#292929;z-index:999;will-change:opacity}.materialbox-caption{position:fixed;display:none;color:#fff;line-height:50px;bottom:0;width:100%;text-align:center;padding:0% 15%;height:50px;z-index:1000;-webkit-font-smoothing:antialiased}select:focus{outline:1px solid #fff}button:focus{outline:none;background-color:#ff548e}label{font-size:0.8rem;color:#9e9e9e}::-webkit-input-placeholder{color:#d1d1d1}:-moz-placeholder{color:#d1d1d1}::-moz-placeholder{color:#d1d1d1}:-ms-input-placeholder{color:#d1d1d1}input[type=text],input[type=password],input[type=email],input[type=url],input[type=time],input[type=date],input[type=datetime-local],input[type=tel],input[type=number],input[type=search],textarea.materialize-textarea{background-color:transparent;border:none;border-bottom:1px solid #9e9e9e;border-radius:0;outline:none;height:3rem;width:100%;font-size:1rem;margin:0 0 15px 0;padding:0;box-shadow:none;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;transition:all .3s}input[type=text]:disabled,input[type=text][readonly="readonly"],input[type=password]:disabled,input[type=password][readonly="readonly"],input[type=email]:disabled,input[type=email][readonly="readonly"],input[type=url]:disabled,input[type=url][readonly="readonly"],input[type=time]:disabled,input[type=time][readonly="readonly"],input[type=date]:disabled,input[type=date][readonly="readonly"],input[type=datetime-local]:disabled,input[type=datetime-local][readonly="readonly"],input[type=tel]:disabled,input[type=tel][readonly="readonly"],input[type=number]:disabled,input[type=number][readonly="readonly"],input[type=search]:disabled,input[type=search][readonly="readonly"],textarea.materialize-textarea:disabled,textarea.materialize-textarea[readonly="readonly"]{color:rgba(0,0,0,0.26);border-bottom:1px dotted rgba(0,0,0,0.26)}input[type=text]:disabled+label,input[type=text][readonly="readonly"]+label,input[type=password]:disabled+label,input[type=password][readonly="readonly"]+label,input[type=email]:disabled+label,input[type=email][readonly="readonly"]+label,input[type=url]:disabled+label,input[type=url][readonly="readonly"]+label,input[type=time]:disabled+label,input[type=time][readonly="readonly"]+label,input[type=date]:disabled+label,input[type=date][readonly="readonly"]+label,input[type=datetime-local]:disabled+label,input[type=datetime-local][readonly="readonly"]+label,input[type=tel]:disabled+label,input[type=tel][readonly="readonly"]+label,input[type=number]:disabled+label,input[type=number][readonly="readonly"]+label,input[type=search]:disabled+label,input[type=search][readonly="readonly"]+label,textarea.materialize-textarea:disabled+label,textarea.materialize-textarea[readonly="readonly"]+label{color:rgba(0,0,0,0.26)}input[type=text]:focus:not([readonly]),input[type=password]:focus:not([readonly]),input[type=email]:focus:not([readonly]),input[type=url]:focus:not([readonly]),input[type=time]:focus:not([readonly]),input[type=date]:focus:not([readonly]),input[type=datetime-local]:focus:not([readonly]),input[type=tel]:focus:not([readonly]),input[type=number]:focus:not([readonly]),input[type=search]:focus:not([readonly]),textarea.materialize-textarea:focus:not([readonly]){border-bottom:1px solid #00bcd4;box-shadow:0 1px 0 0 #00bcd4}input[type=text]:focus:not([readonly])+label,input[type=password]:focus:not([readonly])+label,input[type=email]:focus:not([readonly])+label,input[type=url]:focus:not([readonly])+label,input[type=time]:focus:not([readonly])+label,input[type=date]:focus:not([readonly])+label,input[type=datetime-local]:focus:not([readonly])+label,input[type=tel]:focus:not([readonly])+label,input[type=number]:focus:not([readonly])+label,input[type=search]:focus:not([readonly])+label,textarea.materialize-textarea:focus:not([readonly])+label{color:#00bcd4}input[type=text].valid,input[type=text]:focus.valid,input[type=password].valid,input[type=password]:focus.valid,input[type=email].valid,input[type=email]:focus.valid,input[type=url].valid,input[type=url]:focus.valid,input[type=time].valid,input[type=time]:focus.valid,input[type=date].valid,input[type=date]:focus.valid,input[type=datetime-local].valid,input[type=datetime-local]:focus.valid,input[type=tel].valid,input[type=tel]:focus.valid,input[type=number].valid,input[type=number]:focus.valid,input[type=search].valid,input[type=search]:focus.valid,textarea.materialize-textarea.valid,textarea.materialize-textarea:focus.valid{border-bottom:1px solid #00E676;box-shadow:0 1px 0 0 #00E676}input[type=text].valid+label:after,input[type=text]:focus.valid+label:after,input[type=password].valid+label:after,input[type=password]:focus.valid+label:after,input[type=email].valid+label:after,input[type=email]:focus.valid+label:after,input[type=url].valid+label:after,input[type=url]:focus.valid+label:after,input[type=time].valid+label:after,input[type=time]:focus.valid+label:after,input[type=date].valid+label:after,input[type=date]:focus.valid+label:after,input[type=datetime-local].valid+label:after,input[type=datetime-local]:focus.valid+label:after,input[type=tel].valid+label:after,input[type=tel]:focus.valid+label:after,input[type=number].valid+label:after,input[type=number]:focus.valid+label:after,input[type=search].valid+label:after,input[type=search]:focus.valid+label:after,textarea.materialize-textarea.valid+label:after,textarea.materialize-textarea:focus.valid+label:after{content:attr(data-success);color:#00E676;opacity:1}input[type=text].invalid,input[type=text]:focus.invalid,input[type=password].invalid,input[type=password]:focus.invalid,input[type=email].invalid,input[type=email]:focus.invalid,input[type=url].invalid,input[type=url]:focus.invalid,input[type=time].invalid,input[type=time]:focus.invalid,input[type=date].invalid,input[type=date]:focus.invalid,input[type=datetime-local].invalid,input[type=datetime-local]:focus.invalid,input[type=tel].invalid,input[type=tel]:focus.invalid,input[type=number].invalid,input[type=number]:focus.invalid,input[type=search].invalid,input[type=search]:focus.invalid,textarea.materialize-textarea.invalid,textarea.materialize-textarea:focus.invalid{border-bottom:1px solid #FF1744;box-shadow:0 1px 0 0 #FF1744}input[type=text].invalid+label:after,input[type=text]:focus.invalid+label:after,input[type=password].invalid+label:after,input[type=password]:focus.invalid+label:after,input[type=email].invalid+label:after,input[type=email]:focus.invalid+label:after,input[type=url].invalid+label:after,input[type=url]:focus.invalid+label:after,input[type=time].invalid+label:after,input[type=time]:focus.invalid+label:after,input[type=date].invalid+label:after,input[type=date]:focus.invalid+label:after,input[type=datetime-local].invalid+label:after,input[type=datetime-local]:focus.invalid+label:after,input[type=tel].invalid+label:after,input[type=tel]:focus.invalid+label:after,input[type=number].invalid+label:after,input[type=number]:focus.invalid+label:after,input[type=search].invalid+label:after,input[type=search]:focus.invalid+label:after,textarea.materialize-textarea.invalid+label:after,textarea.materialize-textarea:focus.invalid+label:after{content:attr(data-error);color:#FF1744;opacity:1}input[type=text]+label:after,input[type=password]+label:after,input[type=email]+label:after,input[type=url]+label:after,input[type=time]+label:after,input[type=date]+label:after,input[type=datetime-local]+label:after,input[type=tel]+label:after,input[type=number]+label:after,input[type=search]+label:after,textarea.materialize-textarea+label:after{display:block;content:"";position:absolute;top:65px;opacity:0;transition:.2s opacity ease-out, .2s color ease-out}.input-field{position:relative;margin-top:1rem}.input-field label{color:#9e9e9e;position:absolute;top:0.8rem;left:0.75rem;font-size:1rem;cursor:text;-webkit-transition:0.2s ease-out;-moz-transition:0.2s ease-out;-o-transition:0.2s ease-out;-ms-transition:0.2s ease-out;transition:0.2s ease-out}.input-field label.active{font-size:0.8rem;-webkit-transform:translateY(-140%);-moz-transform:translateY(-140%);-ms-transform:translateY(-140%);-o-transform:translateY(-140%);transform:translateY(-140%)}.input-field .prefix{position:absolute;width:3rem;font-size:2rem;-webkit-transition:color 0.2s;-moz-transition:color 0.2s;-o-transition:color 0.2s;-ms-transition:color 0.2s;transition:color 0.2s}.input-field .prefix.active{color:#00bcd4}.input-field .prefix ~ input,.input-field .prefix ~ textarea{margin-left:3rem;width:92%;width:calc(100% - 3rem)}.input-field .prefix ~ textarea{padding-top:.8rem}.input-field .prefix ~ label{margin-left:3rem}@media only screen and (max-width: 992px){.input-field .prefix ~ input{width:86%;width:calc(100% - 3rem)}}@media only screen and (max-width: 600px){.input-field .prefix ~ input{width:80%;width:calc(100% - 3rem)}}.input-field input[type=search]{display:block;line-height:inherit;padding-left:4rem;width:calc(100% - 4rem)}.input-field input[type=search]:focus{background-color:#fff;border:0;box-shadow:none;color:#444}.input-field input[type=search]:focus+label i,.input-field input[type=search]:focus ~ .mdi-navigation-close,.input-field input[type=search]:focus ~ .material-icons{color:#444}.input-field input[type=search]+label{left:1rem}.input-field input[type=search] ~ .mdi-navigation-close,.input-field input[type=search] ~ .material-icons{position:absolute;top:0;right:1rem;color:transparent;cursor:pointer;font-size:2rem;transition:.3s color}textarea{width:100%;height:3rem;background-color:transparent}textarea.materialize-textarea{overflow-y:hidden;padding:1.6rem 0;resize:none;min-height:3rem}.hiddendiv{display:none;white-space:pre-wrap;word-wrap:break-word;overflow-wrap:break-word;padding-top:1.2rem}[type="radio"]:not(:checked),[type="radio"]:checked{position:absolute;left:-9999px;visibility:hidden}[type="radio"]:not(:checked)+label,[type="radio"]:checked+label{position:relative;padding-left:35px;cursor:pointer;display:inline-block;height:25px;line-height:25px;font-size:1rem;-webkit-transition:0.28s ease;-moz-transition:0.28s ease;-o-transition:0.28s ease;-ms-transition:0.28s ease;transition:0.28s ease;-webkit-user-select:none;-moz-user-select:none;-khtml-user-select:none;-ms-user-select:none}[type="radio"]+label:before,[type="radio"]+label:after{content:'';position:absolute;left:0;top:0;margin:4px;width:16px;height:16px;z-index:0;-webkit-transition:0.28s ease;-moz-transition:0.28s ease;-o-transition:0.28s ease;-ms-transition:0.28s ease;transition:0.28s ease}[type="radio"]:not(:checked)+label:before{border-radius:50%;border:2px solid #5a5a5a}[type="radio"]:not(:checked)+label:after{border-radius:50%;border:2px solid #5a5a5a;z-index:-1;-webkit-transform:scale(0);-moz-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);transform:scale(0)}[type="radio"]:checked+label:before{border-radius:50%;border:2px solid transparent}[type="radio"]:checked+label:after{border-radius:50%;border:2px solid #00bcd4;background-color:#00bcd4;z-index:0;-webkit-transform:scale(1.02);-moz-transform:scale(1.02);-ms-transform:scale(1.02);-o-transform:scale(1.02);transform:scale(1.02)}[type="radio"].with-gap:checked+label:before{border-radius:50%;border:2px solid #00bcd4}[type="radio"].with-gap:checked+label:after{border-radius:50%;border:2px solid #00bcd4;background-color:#00bcd4;z-index:0;-webkit-transform:scale(0.5);-moz-transform:scale(0.5);-ms-transform:scale(0.5);-o-transform:scale(0.5);transform:scale(0.5)}[type="radio"].with-gap:disabled:checked+label:before{border:2px solid rgba(0,0,0,0.26)}[type="radio"].with-gap:disabled:checked+label:after{border:none;background-color:rgba(0,0,0,0.26)}[type="radio"]:disabled:not(:checked)+label:before,[type="radio"]:disabled:checked+label:before{background-color:transparent;border-color:rgba(0,0,0,0.26)}[type="radio"]:disabled+label{color:rgba(0,0,0,0.26)}[type="radio"]:disabled:not(:checked)+label:before{border-color:rgba(0,0,0,0.26)}[type="radio"]:disabled:checked+label:after{background-color:rgba(0,0,0,0.26);border-color:#BDBDBD}form p{margin-bottom:10px;text-align:left}form p:last-child{margin-bottom:0}[type="checkbox"]:not(:checked),[type="checkbox"]:checked{position:absolute;left:-9999px;visibility:hidden}[type="checkbox"]+label{position:relative;padding-left:35px;cursor:pointer;display:inline-block;height:25px;line-height:25px;font-size:1rem;-webkit-user-select:none;-moz-user-select:none;-khtml-user-select:none;-ms-user-select:none}[type="checkbox"]+label:before{content:'';position:absolute;top:0;left:0;width:18px;height:18px;z-index:0;border:2px solid #5a5a5a;border-radius:1px;margin-top:2px;-webkit-transition:0.2s;-moz-transition:0.2s;-o-transition:0.2s;-ms-transition:0.2s;transition:0.2s}[type="checkbox"]:not(:checked):disabled+label:before{border:none;background-color:rgba(0,0,0,0.26)}[type="checkbox"]:checked+label:before{top:-4px;left:-3px;width:12px;height:22px;border-top:2px solid transparent;border-left:2px solid transparent;border-right:2px solid #00bcd4;border-bottom:2px solid #00bcd4;-webkit-transform:rotate(40deg);-moz-transform:rotate(40deg);-ms-transform:rotate(40deg);-o-transform:rotate(40deg);transform:rotate(40deg);-webkit-backface-visibility:hidden;-webkit-transform-origin:100% 100%;-moz-transform-origin:100% 100%;-ms-transform-origin:100% 100%;-o-transform-origin:100% 100%;transform-origin:100% 100%}[type="checkbox"]:checked:disabled+label:before{border-right:2px solid rgba(0,0,0,0.26);border-bottom:2px solid rgba(0,0,0,0.26)}[type="checkbox"]:indeterminate+label:before{left:-10px;top:-11px;width:10px;height:22px;border-top:none;border-left:none;border-right:2px solid #00bcd4;border-bottom:none;-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg);-webkit-backface-visibility:hidden;-webkit-transform-origin:100% 100%;-moz-transform-origin:100% 100%;-ms-transform-origin:100% 100%;-o-transform-origin:100% 100%;transform-origin:100% 100%}[type="checkbox"]:indeterminate:disabled+label:before{border-right:2px solid rgba(0,0,0,0.26);background-color:transparent}[type="checkbox"].filled-in+label:after{border-radius:2px}[type="checkbox"].filled-in+label:before,[type="checkbox"].filled-in+label:after{content:'';left:0;position:absolute;transition:border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;z-index:1}[type="checkbox"].filled-in:not(:checked)+label:before{width:0;height:0;border:3px solid transparent;left:6px;top:10px;-webkit-transform:rotateZ(37deg);transform:rotateZ(37deg);-webkit-transform-origin:20% 40%;transform-origin:100% 100%}[type="checkbox"].filled-in:not(:checked)+label:after{height:20px;width:20px;background-color:transparent;border:2px solid #5a5a5a;top:0px;z-index:0}[type="checkbox"].filled-in:checked+label:before{top:0;left:1px;width:8px;height:13px;border-top:2px solid transparent;border-left:2px solid transparent;border-right:2px solid #fff;border-bottom:2px solid #fff;-webkit-transform:rotateZ(37deg);transform:rotateZ(37deg);-webkit-transform-origin:100% 100%;transform-origin:100% 100%}[type="checkbox"].filled-in:checked+label:after{top:0px;width:20px;height:20px;border:2px solid #00bcd4;background-color:#00bcd4;z-index:0}[type="checkbox"].filled-in:disabled:not(:checked)+label:before{background-color:transparent;border:2px solid transparent}[type="checkbox"].filled-in:disabled:not(:checked)+label:after{border-color:transparent;background-color:#BDBDBD}[type="checkbox"].filled-in:disabled:checked+label:before{background-color:transparent}[type="checkbox"].filled-in:disabled:checked+label:after{background-color:#BDBDBD;border-color:#BDBDBD}.switch,.switch *{-webkit-user-select:none;-moz-user-select:none;-khtml-user-select:none;-ms-user-select:none}.switch label{cursor:pointer}.switch label input[type=checkbox]{opacity:0;width:0;height:0}.switch label input[type=checkbox]:checked+.lever{background-color:#f7c7d8}.switch label input[type=checkbox]:checked+.lever:after{background-color:#00bcd4}.switch label .lever{content:"";display:inline-block;position:relative;width:40px;height:15px;background-color:#818181;border-radius:15px;margin-right:10px;transition:background 0.3s ease;vertical-align:middle;margin:0 16px}.switch label .lever:after{content:"";position:absolute;display:inline-block;width:21px;height:21px;background-color:#F1F1F1;border-radius:21px;box-shadow:0 1px 3px 1px rgba(0,0,0,0.4);left:-5px;top:-3px;transition:left 0.3s ease, background .3s ease, box-shadow 0.1s ease}input[type=checkbox]:checked:not(:disabled) ~ .lever:active:after{box-shadow:0 1px 3px 1px rgba(0,0,0,0.4),0 0 0 15px rgba(255,64,129,0.1)}input[type=checkbox]:not(:disabled) ~ .lever:active:after{box-shadow:0 1px 3px 1px rgba(0,0,0,0.4),0 0 0 15px rgba(0,0,0,0.08)}.switch label input[type=checkbox]:checked+.lever:after{left:24px}.switch input[type=checkbox][disabled]+.lever{cursor:default}.switch label input[type=checkbox][disabled]+.lever:after,.switch label input[type=checkbox][disabled]:checked+.lever:after{background-color:#BDBDBD}.select-label{position:absolute}.select-wrapper{position:relative}.select-wrapper input.select-dropdown{position:relative;cursor:pointer;background-color:transparent;border:none;border-bottom:1px solid #9e9e9e;outline:none;height:3rem;line-height:3rem;width:100%;font-size:1rem;margin:0 0 15px 0;padding:0;display:block}.select-wrapper span.caret{color:initial;position:absolute;right:0;top:16px;font-size:10px}.select-wrapper span.caret.disabled{color:rgba(0,0,0,0.26)}.select-wrapper+label{position:absolute;top:-14px;font-size:0.8rem}select{display:none}select.browser-default{display:block}select:disabled{color:rgba(0,0,0,0.3)}.select-wrapper input.select-dropdown:disabled{color:rgba(0,0,0,0.3);cursor:default;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;border-bottom:1px solid rgba(0,0,0,0.3)}.select-wrapper i{color:rgba(0,0,0,0.3)}.select-dropdown li.disabled,.select-dropdown li.disabled>span,.select-dropdown li.optgroup{color:rgba(0,0,0,0.3);background-color:transparent}.select-dropdown li img{height:25px;width:25px;margin:5px 15px;float:right}.select-dropdown li.optgroup{border-top:1px solid #eee}.select-dropdown li.optgroup.selected>span{color:rgba(0,0,0,0.7)}.select-dropdown li.optgroup>span{color:rgba(0,0,0,0.4)}.select-dropdown li.optgroup ~ li:not(.optgroup){padding-left:1rem}.file-field{position:relative}.file-field .file-path-wrapper{overflow:hidden;padding-left:10px}.file-field input.file-path{width:100%}.file-field .btn,.file-field .btn-large{float:left;height:3rem;line-height:3rem}.file-field span{cursor:pointer}.file-field input[type=file]{position:absolute;top:0;right:0;left:0;bottom:0;width:100%;margin:0;padding:0;font-size:20px;cursor:pointer;opacity:0;filter:alpha(opacity=0)}.range-field{position:relative}input[type=range],input[type=range]+.thumb{cursor:pointer}input[type=range]{position:relative;background-color:transparent;border:none;outline:none;width:100%;margin:15px 0px;padding:0}input[type=range]+.thumb{position:absolute;border:none;height:0;width:0;border-radius:50%;background-color:#00bcd4;top:10px;margin-left:-6px;-webkit-transform-origin:50% 50%;-moz-transform-origin:50% 50%;-ms-transform-origin:50% 50%;-o-transform-origin:50% 50%;transform-origin:50% 50%;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}input[type=range]+.thumb .value{display:block;width:30px;text-align:center;color:#00bcd4;font-size:0;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}input[type=range]+.thumb.active{border-radius:50% 50% 50% 0}input[type=range]+.thumb.active .value{color:#fff;margin-left:-1px;margin-top:8px;font-size:10px}input[type=range]:focus{outline:none}input[type=range]{-webkit-appearance:none}input[type=range]::-webkit-slider-runnable-track{height:3px;background:#c2c0c2;border:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:none;height:14px;width:14px;border-radius:50%;background-color:#00bcd4;transform-origin:50% 50%;margin:-5px 0 0 0;-webkit-transition:0.3s;-moz-transition:0.3s;-o-transition:0.3s;-ms-transition:0.3s;transition:0.3s}input[type=range]:focus::-webkit-slider-runnable-track{background:#ccc}input[type=range]{border:1px solid white}input[type=range]::-moz-range-track{height:3px;background:#ddd;border:none}input[type=range]::-moz-range-thumb{border:none;height:14px;width:14px;border-radius:50%;background:#00bcd4;margin-top:-5px}input[type=range]:-moz-focusring{outline:1px solid white;outline-offset:-1px}input[type=range]:focus::-moz-range-track{background:#ccc}input[type=range]::-ms-track{height:3px;background:transparent;border-color:transparent;border-width:6px 0;color:transparent}input[type=range]::-ms-fill-lower{background:#777}input[type=range]::-ms-fill-upper{background:#ddd}input[type=range]::-ms-thumb{border:none;height:14px;width:14px;border-radius:50%;background:#00bcd4}input[type=range]:focus::-ms-fill-lower{background:#888}input[type=range]:focus::-ms-fill-upper{background:#ccc}select{background-color:rgba(255,255,255,0.9);width:100%;padding:5px;border:1px solid #f2f2f2;border-radius:2px;height:3rem}.table-of-contents.fixed{position:fixed}.table-of-contents li{padding:2px 0}.table-of-contents a{display:inline-block;font-weight:300;color:#757575;padding-left:20px;height:1.5rem;line-height:1.5rem;letter-spacing:.4;display:inline-block}.table-of-contents a:hover{color:#a8a8a8;padding-left:19px;border-left:1px solid #ea4a4f}.table-of-contents a.active{font-weight:500;padding-left:18px;border-left:2px solid #ea4a4f}.side-nav{position:fixed;width:320px;left:-20%;top:0;margin:0;height:100%;height:calc(100% + 60px);height:-moz-calc(100%);padding-bottom:60px;background-color:#fff;z-index:999;overflow-y:auto;will-change:left}.side-nav.right-aligned{will-change:right;right:-105%;left:auto}.side-nav .collapsible{margin:0}.side-nav li{float:none;padding:0 15px}.side-nav li:hover,.side-nav li.active{background-color:#ddd}.side-nav a{color:#444;display:block;font-size:1rem;height:64px;line-height:64px;padding:0 15px}.drag-target{height:100%;width:10px;position:fixed;top:0;z-index:998}.side-nav.fixed a{display:block;padding:0 15px;color:#444}.side-nav.fixed{left:0;position:fixed}.side-nav.fixed.right-aligned{right:0;left:auto}@media only screen and (max-width: 992px){.side-nav.fixed{left:-105%}.side-nav.fixed.right-aligned{right:-105%;left:auto}}.side-nav .collapsible-body li.active,.side-nav.fixed .collapsible-body li.active{background-color:#00bcd4}.side-nav .collapsible-body li.active a,.side-nav.fixed .collapsible-body li.active a{color:#fff}.side-nav.fixed.leftside-navigation .collapsible-body li.active>a{color:#00bcd4}ul.side-nav.leftside-navigation li.active>a{color:#00bcd4}#sidenav-overlay{position:fixed;top:0;left:0;right:0;height:120vh;background-color:rgba(0,0,0,0.5);z-index:997;will-change:opacity}.preloader-wrapper{display:inline-block;position:relative;width:48px;height:48px}.preloader-wrapper.small{width:36px;height:36px}.preloader-wrapper.big{width:64px;height:64px}.preloader-wrapper.active{-webkit-animation:container-rotate 1568ms linear infinite;animation:container-rotate 1568ms linear infinite}@-webkit-keyframes container-rotate{to{-webkit-transform:rotate(360deg)}}@keyframes container-rotate{to{transform:rotate(360deg)}}.spinner-layer{position:absolute;width:100%;height:100%;opacity:0;border-color:#00bcd4}.spinner-blue,.spinner-blue-only{border-color:#4285f4}.spinner-red,.spinner-red-only{border-color:#db4437}.spinner-yellow,.spinner-yellow-only{border-color:#f4b400}.spinner-green,.spinner-green-only{border-color:#0f9d58}.active .spinner-layer.spinner-blue{-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.active .spinner-layer.spinner-red{-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.active .spinner-layer.spinner-yellow{-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.active .spinner-layer.spinner-green{-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.active .spinner-layer,.active .spinner-layer.spinner-blue-only,.active .spinner-layer.spinner-red-only,.active .spinner-layer.spinner-yellow-only,.active .spinner-layer.spinner-green-only{opacity:1;-webkit-animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}@-webkit-keyframes fill-unfill-rotate{12.5%{-webkit-transform:rotate(135deg)}25%{-webkit-transform:rotate(270deg)}37.5%{-webkit-transform:rotate(405deg)}50%{-webkit-transform:rotate(540deg)}62.5%{-webkit-transform:rotate(675deg)}75%{-webkit-transform:rotate(810deg)}87.5%{-webkit-transform:rotate(945deg)}to{-webkit-transform:rotate(1080deg)}}@keyframes fill-unfill-rotate{12.5%{transform:rotate(135deg)}25%{transform:rotate(270deg)}37.5%{transform:rotate(405deg)}50%{transform:rotate(540deg)}62.5%{transform:rotate(675deg)}75%{transform:rotate(810deg)}87.5%{transform:rotate(945deg)}to{transform:rotate(1080deg)}}@-webkit-keyframes blue-fade-in-out{from{opacity:1}25%{opacity:1}26%{opacity:0}89%{opacity:0}90%{opacity:1}100%{opacity:1}}@keyframes blue-fade-in-out{from{opacity:1}25%{opacity:1}26%{opacity:0}89%{opacity:0}90%{opacity:1}100%{opacity:1}}@-webkit-keyframes red-fade-in-out{from{opacity:0}15%{opacity:0}25%{opacity:1}50%{opacity:1}51%{opacity:0}}@keyframes red-fade-in-out{from{opacity:0}15%{opacity:0}25%{opacity:1}50%{opacity:1}51%{opacity:0}}@-webkit-keyframes yellow-fade-in-out{from{opacity:0}40%{opacity:0}50%{opacity:1}75%{opacity:1}76%{opacity:0}}@keyframes yellow-fade-in-out{from{opacity:0}40%{opacity:0}50%{opacity:1}75%{opacity:1}76%{opacity:0}}@-webkit-keyframes green-fade-in-out{from{opacity:0}65%{opacity:0}75%{opacity:1}90%{opacity:1}100%{opacity:0}}@keyframes green-fade-in-out{from{opacity:0}65%{opacity:0}75%{opacity:1}90%{opacity:1}100%{opacity:0}}.gap-patch{position:absolute;top:0;left:45%;width:10%;height:100%;overflow:hidden;border-color:inherit}.gap-patch .circle{width:1000%;left:-450%}.circle-clipper{display:inline-block;position:relative;width:50%;height:100%;overflow:hidden;border-color:inherit}.circle-clipper .circle{width:200%;height:100%;border-width:3px;border-style:solid;border-color:inherit;border-bottom-color:transparent !important;border-radius:50%;-webkit-animation:none;animation:none;position:absolute;top:0;right:0;bottom:0}.circle-clipper.left .circle{left:0;border-right-color:transparent !important;-webkit-transform:rotate(129deg);transform:rotate(129deg)}.circle-clipper.right .circle{left:-100%;border-left-color:transparent !important;-webkit-transform:rotate(-129deg);transform:rotate(-129deg)}.active .circle-clipper.left .circle{-webkit-animation:left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}.active .circle-clipper.right .circle{-webkit-animation:right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;animation:right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both}@-webkit-keyframes left-spin{from{-webkit-transform:rotate(130deg)}50%{-webkit-transform:rotate(-5deg)}to{-webkit-transform:rotate(130deg)}}@keyframes left-spin{from{transform:rotate(130deg)}50%{transform:rotate(-5deg)}to{transform:rotate(130deg)}}@-webkit-keyframes right-spin{from{-webkit-transform:rotate(-130deg)}50%{-webkit-transform:rotate(5deg)}to{-webkit-transform:rotate(-130deg)}}@keyframes right-spin{from{transform:rotate(-130deg)}50%{transform:rotate(5deg)}to{transform:rotate(-130deg)}}#spinnerContainer.cooldown{-webkit-animation:container-rotate 1568ms linear infinite,fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1);animation:container-rotate 1568ms linear infinite,fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1)}@-webkit-keyframes fade-out{from{opacity:1}to{opacity:0}}@keyframes fade-out{from{opacity:1}to{opacity:0}}.slider{position:relative;height:400px;width:100%}.slider.fullscreen{height:100%;width:100%;position:absolute;top:0;left:0;right:0;bottom:0}.slider.fullscreen ul.slides{height:100%}.slider.fullscreen ul.indicators{z-index:2;bottom:30px}.slider .slides{background-color:#9e9e9e;margin:0;height:400px}.slider .slides li{opacity:0;position:absolute;top:0;left:0;z-index:1;width:100%;height:inherit;overflow:hidden}.slider .slides li img{height:100%;width:100%;background-size:cover;background-position:center}.slider .slides li .caption{color:#fff;position:absolute;top:15%;left:15%;width:70%;opacity:0}.slider .slides li .caption p{color:#e0e0e0}.slider .slides li.active{z-index:2}.slider .indicators{position:absolute;text-align:center;left:0;right:0;bottom:0;margin:0}.slider .indicators .indicator-item{display:inline-block;position:relative;cursor:pointer;height:16px;width:16px;margin:0 12px;background-color:#e0e0e0;-webkit-transition:background-color 0.3s;-moz-transition:background-color 0.3s;-o-transition:background-color 0.3s;-ms-transition:background-color 0.3s;transition:background-color 0.3s;border-radius:50%}.slider .indicators .indicator-item.active{background-color:#4CAF50}.carousel{overflow:hidden;position:relative;width:100%;height:400px;perspective:500px;-webkit-perspective:500px;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transform-origin:0% 50%}.carousel .carousel-item{width:200px;position:absolute;top:0;left:0}.carousel .carousel-item img{width:100%}.carousel.carousel-slider{top:0;left:0;height:0}.carousel.carousel-slider .carousel-item{width:100%;height:100%;position:absolute;top:0;left:0}.picker{font-size:16px;text-align:left;line-height:1.2;color:#000000;position:absolute;z-index:10000;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.picker__input{cursor:default}.picker__input.picker__input--active{border-color:#0089ec}.picker__holder{width:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}/*! * Default mobile-first, responsive styling for pickadate.js * Demo: http://amsul.github.io/pickadate.js */.picker__holder,.picker__frame{bottom:0;left:0;right:0;top:100%}.picker__holder{position:fixed;-webkit-transition:background 0.15s ease-out, top 0s 0.15s;-moz-transition:background 0.15s ease-out, top 0s 0.15s;transition:background 0.15s ease-out, top 0s 0.15s;-webkit-backface-visibility:hidden}.picker__frame{position:absolute;margin:0 auto;min-width:256px;width:300px;max-height:350px;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";filter:alpha(opacity=0);-moz-opacity:0;opacity:0;-webkit-transition:all 0.15s ease-out;-moz-transition:all 0.15s ease-out;transition:all 0.15s ease-out}@media (min-height: 28.875em){.picker__frame{overflow:visible;top:auto;bottom:-100%;max-height:80%}}@media (min-height: 40.125em){.picker__frame{margin-bottom:7.5%}}.picker__wrap{display:table;width:100%;height:100%}@media (min-height: 28.875em){.picker__wrap{display:block}}.picker__box{background:#ffffff;display:table-cell;vertical-align:middle}@media (min-height: 28.875em){.picker__box{display:block;border:1px solid #777777;border-top-color:#898989;border-bottom-width:0;-webkit-border-radius:5px 5px 0 0;-moz-border-radius:5px 5px 0 0;border-radius:5px 5px 0 0;-webkit-box-shadow:0 12px 36px 16px rgba(0,0,0,0.24);-moz-box-shadow:0 12px 36px 16px rgba(0,0,0,0.24);box-shadow:0 12px 36px 16px rgba(0,0,0,0.24)}}.picker--opened .picker__holder{top:0;background:transparent;-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#1E000000,endColorstr=#1E000000)";zoom:1;background:rgba(0,0,0,0.32);-webkit-transition:background 0.15s ease-out;-moz-transition:background 0.15s ease-out;transition:background 0.15s ease-out}.picker--opened .picker__frame{top:0;-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";filter:alpha(opacity=100);-moz-opacity:1;opacity:1}@media (min-height: 35.875em){.picker--opened .picker__frame{top:10%;bottom:20%auto}}.picker__input.picker__input--active{border-color:#E3F2FD}.picker__frame{margin:0 auto;max-width:325px}@media (min-height: 38.875em){.picker--opened .picker__frame{top:10%;bottom:auto}}.picker__box{padding:0 1em}.picker__header{text-align:center;position:relative;margin-top:.75em}.picker__month,.picker__year{display:inline-block;margin-left:.25em;margin-right:.25em}.picker__select--month,.picker__select--year{height:2em;padding:0;margin-left:.25em;margin-right:.25em}.picker__select--month.browser-default{display:inline;background-color:#FFFFFF;width:40%}.picker__select--year.browser-default{display:inline;background-color:#FFFFFF;width:25%}.picker__select--month:focus,.picker__select--year:focus{border-color:rgba(0,0,0,0.05)}.picker__nav--prev,.picker__nav--next{position:absolute;padding:.5em 1.25em;width:1em;height:1em;box-sizing:content-box;top:-0.25em}.picker__nav--prev{left:-1em;padding-right:1.25em}.picker__nav--next{right:-1em;padding-left:1.25em}.picker__nav--disabled,.picker__nav--disabled:hover,.picker__nav--disabled:before,.picker__nav--disabled:before:hover{cursor:default;background:none;border-right-color:#f5f5f5;border-left-color:#f5f5f5}.picker__table{text-align:center;border-collapse:collapse;border-spacing:0;table-layout:fixed;font-size:1rem;width:100%;margin-top:.75em;margin-bottom:.5em}.picker__table th,.picker__table td{text-align:center}.picker__table td{margin:0;padding:0}.picker__weekday{width:14.285714286%;font-size:.75em;padding-bottom:.25em;color:#999999;font-weight:500}@media (min-height: 33.875em){.picker__weekday{padding-bottom:.5em}}.picker__day--today{position:relative;color:#595959;letter-spacing:-.3;padding:.75rem 0;font-weight:400;border:1px solid transparent}.picker__day--disabled:before{border-top-color:#aaaaaa}.picker__day--infocus:hover{cursor:pointer;color:#000;font-weight:500}.picker__day--outfocus{display:none;padding:.75rem 0;color:#fff}.picker__day--outfocus:hover{cursor:pointer;color:#dddddd;font-weight:500}.picker__day--highlighted:hover,.picker--focused .picker__day--highlighted{cursor:pointer}.picker__day--selected,.picker__day--selected:hover,.picker--focused .picker__day--selected{border-radius:50%;-webkit-transform:scale(0.75);-moz-transform:scale(0.75);-ms-transform:scale(0.75);-o-transform:scale(0.75);transform:scale(0.75);background:#0089ec;color:#ffffff}.picker__day--disabled,.picker__day--disabled:hover,.picker--focused .picker__day--disabled{background:#f5f5f5;border-color:#f5f5f5;color:#dddddd;cursor:default}.picker__day--highlighted.picker__day--disabled,.picker__day--highlighted.picker__day--disabled:hover{background:#bbbbbb}.picker__footer{text-align:center;display:flex;align-items:center;justify-content:space-between}.picker__button--today,.picker__button--clear,.picker__button--close{border:1px solid #ffffff;background:#ffffff;font-size:.8em;padding:.66em 0;font-weight:bold;width:33%;display:inline-block;vertical-align:bottom}.picker__button--today:hover,.picker__button--clear:hover,.picker__button--close:hover{cursor:pointer;color:#000000;background:#b1dcfb;border-bottom-color:#b1dcfb}.picker__button--today:focus,.picker__button--clear:focus,.picker__button--close:focus{background:#b1dcfb;border-color:rgba(0,0,0,0.05);outline:none}.picker__button--today:before,.picker__button--clear:before,.picker__button--close:before{position:relative;display:inline-block;height:0}.picker__button--today:before,.picker__button--clear:before{content:" ";margin-right:.45em}.picker__button--today:before{top:-0.05em;width:0;border-top:0.66em solid #0059bc;border-left:.66em solid transparent}.picker__button--clear:before{top:-0.25em;width:.66em;border-top:3px solid #ee2200}.picker__button--close:before{content:"\D7";top:-0.1em;vertical-align:top;font-size:1.1em;margin-right:.35em;color:#777777}.picker__button--today[disabled],.picker__button--today[disabled]:hover{background:#f5f5f5;border-color:#f5f5f5;color:#dddddd;cursor:default}.picker__button--today[disabled]:before{border-top-color:#aaaaaa}.picker__box{border-radius:2px;overflow:hidden}.picker__date-display{text-align:center;background-color:#00bcd4;color:#fff;padding-bottom:15px;font-weight:300}.picker__nav--prev:hover,.picker__nav--next:hover{cursor:pointer;color:#000000;background:#fef3f7}.picker__weekday-display{background-color:#ff1c69;padding:10px;font-weight:200;letter-spacing:.5;font-size:1rem;margin-bottom:15px}.picker__month-display{text-transform:uppercase;font-size:2rem}.picker__day-display{font-size:4.5rem;font-weight:400}.picker__year-display{font-size:1.8rem;color:rgba(255,255,255,0.4)}.picker__box{padding:0}.picker__calendar-container{padding:0 1rem}.picker__calendar-container thead{border:none}.picker__table{margin-top:0;margin-bottom:.5em}.picker__day--infocus{color:#595959;letter-spacing:-.3;padding:.75rem 0;font-weight:400;border:1px solid transparent}.picker__day.picker__day--today{color:#00bcd4}.picker__day.picker__day--today.picker__day--selected{color:#fff}.picker__weekday{font-size:.9rem}.picker__day--selected,.picker__day--selected:hover,.picker--focused .picker__day--selected{border-radius:50%;-webkit-transform:scale(0.9);-moz-transform:scale(0.9);-ms-transform:scale(0.9);-o-transform:scale(0.9);transform:scale(0.9);background-color:#00bcd4;color:#ffffff}.picker__day--selected.picker__day--outfocus,.picker__day--selected:hover.picker__day--outfocus,.picker--focused .picker__day--selected.picker__day--outfocus{background-color:#fef3f7}.picker__footer{text-align:right;padding:5px 10px}.picker__close,.picker__today{font-size:1.1rem;padding:0 1rem;color:#00bcd4}.picker__nav--prev:before,.picker__nav--next:before{content:" ";border-top:.5em solid transparent;border-bottom:.5em solid transparent;border-right:0.75em solid #676767;width:0;height:0;display:block;margin:0 auto}.picker__nav--next:before{border-right:0;border-left:0.75em solid #676767}button.picker__today:focus,button.picker__clear:focus,button.picker__close:focus{background-color:#fef3f7}.picker__list{list-style:none;padding:0.75em 0 4.2em;margin:0}.picker__list-item{border-bottom:1px solid #dddddd;border-top:1px solid #dddddd;margin-bottom:-1px;position:relative;background:#ffffff;padding:.75em 1.25em}@media (min-height: 46.75em){.picker__list-item{padding:.5em 1em}}.picker__list-item:hover{cursor:pointer;color:#000000;background:#b1dcfb;border-color:#0089ec;z-index:10}.picker__list-item--highlighted{border-color:#0089ec;z-index:10}.picker__list-item--highlighted:hover,.picker--focused .picker__list-item--highlighted{cursor:pointer;color:#000000;background:#b1dcfb}.picker__list-item--selected,.picker__list-item--selected:hover,.picker--focused .picker__list-item--selected{background:#0089ec;color:#ffffff;z-index:10}.picker__list-item--disabled,.picker__list-item--disabled:hover,.picker--focused .picker__list-item--disabled{background:#f5f5f5;border-color:#f5f5f5;color:#dddddd;cursor:default;border-color:#dddddd;z-index:auto}.picker--time .picker__button--clear{display:block;width:80%;margin:1em auto 0;padding:1em 1.25em;background:none;border:0;font-weight:500;font-size:.67em;text-align:center;text-transform:uppercase;color:#666}.picker--time .picker__button--clear:hover,.picker--time .picker__button--clear:focus{color:#000000;background:#b1dcfb;background:#ee2200;border-color:#ee2200;cursor:pointer;color:#ffffff;outline:none}.picker--time .picker__button--clear:before{top:-0.25em;color:#666;font-size:1.25em;font-weight:bold}.picker--time .picker__button--clear:hover:before,.picker--time .picker__button--clear:focus:before{color:#ffffff}.picker--time .picker__frame{min-width:256px;max-width:320px}.picker--time .picker__box{font-size:1em;background:#f2f2f2;padding:0}@media (min-height: 40.125em){.picker--time .picker__box{margin-bottom:5em}} diff --git a/djadmin/static/admin/js/materialize.min.js b/djadmin/static/admin/js/materialize.min.js index 5b6eac3..1d5091d 100644 --- a/djadmin/static/admin/js/materialize.min.js +++ b/djadmin/static/admin/js/materialize.min.js @@ -2442,7 +2442,7 @@ a(this).remove() width: "", right: "", left: "0" -}), e.velocity({left: -1 * (b.menuWidth + 10)}, { +}), e.velocity({left: -1 * (b.menuWidth + 80)}, { duration: 200, queue: !1, easing: "easeOutCubic", @@ -2453,7 +2453,7 @@ c === !0 && (e.removeAttr("style"), e.css("width", b.menuWidth)) width: "", right: "0", left: "" -}), e.velocity({right: -1 * (b.menuWidth + 10)}, { +}), e.velocity({right: -1 * (b.menuWidth + 80)}, { duration: 200, queue: !1, easing: "easeOutCubic", @@ -2466,8 +2466,8 @@ c === !0 && (e.removeAttr("style"), e.css("width", b.menuWidth)) var d = a(this), e = a("#" + d.attr("data-activates")); 240 != b.menuWidth && e.css("width", b.menuWidth); var f = a('

'); -a("body").append(f), "left" == b.edge ? (e.css("left", -1 * (b.menuWidth + 10)), f.css({left: 0})) : (e.addClass("right-aligned").css("right", -1 * (b.menuWidth + 10)).css("left", ""), f.css({right: 0})), e.hasClass("fixed") && window.innerWidth > 992 && e.css("left", 0), e.hasClass("fixed") && a(window).resize(function () { -window.innerWidth > 992 ? 0 !== a("#sidenav-overlay").css("opacity") && h ? c(!0) : (e.removeAttr("style"), e.css("width", b.menuWidth)) : h === !1 && ("left" === b.edge ? e.css("left", -1 * (b.menuWidth + 10)) : e.css("right", -1 * (b.menuWidth + 10))) +a("body").append(f), "left" == b.edge ? (e.css("left", -1 * (b.menuWidth + 80)), f.css({left: 0})) : (e.addClass("right-aligned").css("right", -1 * (b.menuWidth + 80)).css("left", ""), f.css({right: 0})), e.hasClass("fixed") && window.innerWidth > 992 && e.css("left", 0), e.hasClass("fixed") && a(window).resize(function () { +window.innerWidth > 992 ? 0 !== a("#sidenav-overlay").css("opacity") && h ? c(!0) : (e.removeAttr("style"), e.css("width", b.menuWidth)) : h === !1 && ("left" === b.edge ? e.css("left", -1 * (b.menuWidth + 80)) : e.css("right", -1 * (b.menuWidth + 80))) }), b.closeOnClick === !0 && e.on("click.itemclick", "a:not(.collapsible-header)", function () { c() }); @@ -2514,7 +2514,7 @@ easing: "easeOutQuad" width: "50%", right: 0, left: "" -})) : (!h || d > .3) && (a("body").css("overflow", ""), e.velocity({left: -1 * (b.menuWidth + 10)}, { +})) : (!h || d > .3) && (a("body").css("overflow", ""), e.velocity({left: -1 * (b.menuWidth + 80)}, { duration: 200, queue: !1, easing: "easeOutQuad" @@ -2541,7 +2541,7 @@ easing: "easeOutQuad" width: "50%", right: "", left: 0 -})) : (!h || -.3 > d) && (a("body").css("overflow", ""), e.velocity({right: -1 * (b.menuWidth + 10)}, { +})) : (!h || -.3 > d) && (a("body").css("overflow", ""), e.velocity({right: -1 * (b.menuWidth + 80)}, { duration: 200, queue: !1, easing: "easeOutQuad" diff --git a/djadmin/templates/admin/base.html b/djadmin/templates/admin/base.html index 93c9f98..1d8052e 100644 --- a/djadmin/templates/admin/base.html +++ b/djadmin/templates/admin/base.html @@ -133,27 +133,27 @@ {% trans 'Change password' %} {% endif %} -
  • {% trans 'Log out' %}
  • +
  • + {% trans 'Log out' %}
  • {% for app in available_apps %}
    -
  • {{ app.app_label|capfirst }} -
  • + {% for model in app.models %}
  • + {% endfor %} {% endfor %} @@ -186,7 +187,6 @@
    {% block content %} - {{ content }} {% endblock %}
    diff --git a/djadmin/templates/admin/index.html b/djadmin/templates/admin/index.html index f22b4d1..416a153 100644 --- a/djadmin/templates/admin/index.html +++ b/djadmin/templates/admin/index.html @@ -25,9 +25,11 @@
    {% for app in available_apps %} -
    - {{ app.app_label|capfirst }} - {% for model in app.models %} + + {% for model in app.models %} + {% allowed_dashboard_model model.object_name as allowed_model %} + {% if allowed_model %} +
    @@ -39,8 +41,11 @@
    - {% endfor %} -
    +
    + {% endif %} + {% endfor %} + + {% endfor %}
    diff --git a/djadmin/templates/admin/submit_line.html b/djadmin/templates/admin/submit_line.html index 4892846..ec0826c 100644 --- a/djadmin/templates/admin/submit_line.html +++ b/djadmin/templates/admin/submit_line.html @@ -1,7 +1,7 @@ {% load i18n admin_urls custom %} {% admin_color_theme as ADMIN_COLOR_THEME %}
    -
    +
    {% if show_save %}{% endif %} {% if show_delete_link %} {% url opts|admin_urlname:'delete' original.pk|admin_urlquote as delete_url %} diff --git a/djadmin/templatetags/custom.py b/djadmin/templatetags/custom.py index b4a9a02..32f0685 100644 --- a/djadmin/templatetags/custom.py +++ b/djadmin/templatetags/custom.py @@ -168,3 +168,10 @@ def foreignkey_field_name(value): related_names = value.split('__') return " > ".join(related_names).replace('_',' ').title() +@register.simple_tag +def allowed_dashboard_model(model_name): + print(model_name) + if djadmin_settings.ALLOW_DASHBOARD_MODEL: + if model_name in djadmin_settings.ALLOW_DASHBOARD_MODEL: + return True + return False \ No newline at end of file From cfad3d2ed61580b94fb7b69e872c85b81bdb16dd Mon Sep 17 00:00:00 2001 From: Manj Datt Date: Tue, 19 Nov 2019 11:59:11 +0530 Subject: [PATCH 4/7] readme updated --- README.rst | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README.rst b/README.rst index 9b06566..f645d9e 100644 --- a/README.rst +++ b/README.rst @@ -128,6 +128,8 @@ Documentation "MODEL_NAME2": "mdi-coin", ...... } + * Add Dashboard models that need to show on dashboard. + `ALLOW_DASHBOARD_MODEL = ['Model1', 'Model2', ..]` Screenshot From 4b60b84ce2b4d81469f1eba8c6c3a3437c6dca2b Mon Sep 17 00:00:00 2001 From: Manj Datt Date: Mon, 9 Dec 2019 12:43:30 +0530 Subject: [PATCH 5/7] migration removed --- djadmin/migrations/0001_initial.py | 45 ----------- djadmin/migrations/0002_auto_20170128_1519.py | 74 ------------------- djadmin/migrations/0003_auto_20170324_0011.py | 70 ------------------ djadmin/migrations/0004_auto_20170519_2346.py | 36 --------- 4 files changed, 225 deletions(-) delete mode 100644 djadmin/migrations/0001_initial.py delete mode 100644 djadmin/migrations/0002_auto_20170128_1519.py delete mode 100644 djadmin/migrations/0003_auto_20170324_0011.py delete mode 100644 djadmin/migrations/0004_auto_20170519_2346.py diff --git a/djadmin/migrations/0001_initial.py b/djadmin/migrations/0001_initial.py deleted file mode 100644 index d4df988..0000000 --- a/djadmin/migrations/0001_initial.py +++ /dev/null @@ -1,45 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.10.1 on 2016-10-26 21:47 -from __future__ import unicode_literals - -from django.conf import settings -from django.db import migrations, models -import django.db.models.deletion - - -class Migration(migrations.Migration): - - initial = True - - dependencies = [ - migrations.swappable_dependency(settings.AUTH_USER_MODEL), - ] - - operations = [ - migrations.CreateModel( - name='Visitor', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('city', models.CharField(max_length=255, null=True, verbose_name='City')), - ('state', models.CharField(max_length=50, null=True, verbose_name='State')), - ('country', models.CharField(max_length=50, null=True, verbose_name='Country')), - ('visit_datetime', models.DateTimeField(auto_now=True, verbose_name='Login Date Time')), - ('browser', models.CharField(max_length=30, null=True, verbose_name='Browser')), - ('browser_version', models.CharField(max_length=20, null=True, verbose_name='Browser Version')), - ('ipaddress', models.CharField(max_length=20, null=True, verbose_name='IP Address')), - ('os_info', models.CharField(max_length=30, null=True, verbose_name='OS Information')), - ('os_info_version', models.CharField(max_length=20, null=True, verbose_name='OS Version')), - ('device_type', models.CharField(max_length=20, null=True, verbose_name='Device Type')), - ('device_name', models.CharField(max_length=20, null=True, verbose_name='Device Name')), - ('device_name_brand', models.CharField(max_length=20, null=True, verbose_name='Device Brand Name')), - ('device_name_model', models.CharField(max_length=20, null=True, verbose_name='Device Model Name')), - ('unique_computer_processor', models.CharField(max_length=255, null=True, verbose_name='Computer Processor')), - ('name', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='User')), - ], - options={ - 'verbose_name_plural': 'visitors', - 'ordering': ['visit_datetime'], - 'verbose_name': 'visitor', - }, - ), - ] diff --git a/djadmin/migrations/0002_auto_20170128_1519.py b/djadmin/migrations/0002_auto_20170128_1519.py deleted file mode 100644 index 5fae187..0000000 --- a/djadmin/migrations/0002_auto_20170128_1519.py +++ /dev/null @@ -1,74 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.9.7 on 2017-01-28 09:49 -from __future__ import unicode_literals - -from django.db import migrations, models -import django.db.models.deletion - - -class Migration(migrations.Migration): - - dependencies = [ - ('djadmin', '0001_initial'), - ] - - operations = [ - migrations.CreateModel( - name='DjadminCard', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('name', models.CharField(max_length=255, verbose_name='Name of Card')), - ('html', models.TextField(verbose_name='HTML Code')), - ('location', models.SmallIntegerField(choices=[(0, 'LIST PAGE'), (1, 'FORM PAGE')], help_text='It will help to show this card on selected location for this model', verbose_name='Select Location')), - ('date_created', models.DateTimeField(auto_now_add=True)), - ], - options={ - 'ordering': ['date_created'], - 'verbose_name': 'Djadmin Card', - 'verbose_name_plural': 'Djadmin Cards', - }, - ), - migrations.CreateModel( - name='DjadminField', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('name', models.CharField(max_length=255, verbose_name='Field Name')), - ('type', models.CharField(max_length=30, verbose_name='Field Type')), - ('model', models.CharField(max_length=50, verbose_name='Model Name')), - ('depth', models.IntegerField(verbose_name='Field Depth')), - ('foreignkey_model', models.CharField(blank=True, max_length=50, null=True, verbose_name='Foreign Key Model Name')), - ], - options={ - 'db_table': 'djadmin_field', - 'verbose_name': 'Djadmin Field', - 'verbose_name_plural': 'Djadmin Fields', - }, - ), - migrations.CreateModel( - name='DjadminModelSetting', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('model', models.CharField(max_length=50, verbose_name='Model Name')), - ('app_label', models.CharField(max_length=50, verbose_name='Model App Label Name')), - ('list_per_page', models.IntegerField(blank=True, help_text='Set list_per_page to control how many items appear on each paginated admin change list page.', null=True, verbose_name='List Per Page')), - ('list_max_show_all', models.IntegerField(blank=True, help_text="Set list_max_show_all to control how many items can appear on a 'Show all' admin change list page.", null=True, verbose_name='List Max Show All')), - ('date_hierarchy', models.ForeignKey(blank=True, help_text='Set date_hierarchy to the name of a DateField or DateTimeField in your model, and the change list page will include a date-based drilldown navigation by that field.', null=True, on_delete=django.db.models.deletion.CASCADE, related_name='date_hierarchy', to='djadmin.DjadminField', verbose_name='Date Hierarchy')), - ('list_display', models.ManyToManyField(blank=True, help_text='Set list_display to control which fields are displayed on the change list page of the admin.', related_name='list_display', to='djadmin.DjadminField', verbose_name='List Display')), - ('list_display_links', models.ManyToManyField(blank=True, help_text='Use list_display_links to control if and which fields in list_display should be linked to the change list page for an object.', related_name='list_display_links', to='djadmin.DjadminField', verbose_name='List Display Link')), - ('list_editable', models.ManyToManyField(blank=True, help_text='Set list_editable to a list of field names on the model which will allow editing on the change list page.', related_name='list_editable', to='djadmin.DjadminField', verbose_name='List Editable')), - ('list_filter', models.ManyToManyField(blank=True, help_text='Set list_filter to activate filters in the right sidebar of the change list page of the admin', related_name='list_filter', to='djadmin.DjadminField', verbose_name='List Filter')), - ('search_fields', models.ManyToManyField(blank=True, help_text='Set search_fields to enable a search box on the admin change list page.', related_name='search_fields', to='djadmin.DjadminField', verbose_name='Search Fields')), - ], - options={ - 'ordering': ['model'], - 'db_table': 'djadmin_model_setting', - 'verbose_name': 'Djadmin Model Setting', - 'verbose_name_plural': 'Djadmin Model Settings', - }, - ), - migrations.AddField( - model_name='djadmincard', - name='model', - field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='djadmin.DjadminModelSetting'), - ), - ] diff --git a/djadmin/migrations/0003_auto_20170324_0011.py b/djadmin/migrations/0003_auto_20170324_0011.py deleted file mode 100644 index 037d4b4..0000000 --- a/djadmin/migrations/0003_auto_20170324_0011.py +++ /dev/null @@ -1,70 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.9.7 on 2017-03-23 18:41 -from __future__ import unicode_literals - -from django.db import migrations, models -import django.db.models.deletion - - -class Migration(migrations.Migration): - - dependencies = [ - ('sessions', '0001_initial'), - ('contenttypes', '0002_remove_content_type_name'), - ('djadmin', '0002_auto_20170128_1519'), - ] - - operations = [ - migrations.CreateModel( - name='Sortable', - fields=[ - ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), - ('sort_array', models.TextField(verbose_name='Model Sortable Array')), - ('model', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='contenttypes.ContentType', verbose_name='Model')), - ], - options={ - 'verbose_name': 'Sortable Model', - 'verbose_name_plural': 'Sortable Models', - }, - ), - migrations.AddField( - model_name='djadminmodelsetting', - name='actions_on_bottom', - field=models.BooleanField(default=False, verbose_name='Actions on Bottom'), - ), - migrations.AddField( - model_name='djadminmodelsetting', - name='actions_on_top', - field=models.BooleanField(default=True, help_text='Controls where on the page the actions bar appears', verbose_name='Actions on Top'), - ), - migrations.AddField( - model_name='djadminmodelsetting', - name='has_add_permission', - field=models.BooleanField(default=True, verbose_name='Has Add Permission?'), - ), - migrations.AddField( - model_name='djadminmodelsetting', - name='has_change_permission', - field=models.BooleanField(default=True, verbose_name='Has Change Permission?'), - ), - migrations.AddField( - model_name='djadminmodelsetting', - name='has_delete_permission', - field=models.BooleanField(default=True, verbose_name='Has Delete Permission?'), - ), - migrations.AddField( - model_name='visitor', - name='latitude', - field=models.DecimalField(decimal_places=6, max_digits=9, null=True, verbose_name='Latitude'), - ), - migrations.AddField( - model_name='visitor', - name='longitude', - field=models.DecimalField(decimal_places=6, max_digits=9, null=True, verbose_name='Longitude'), - ), - migrations.AddField( - model_name='visitor', - name='session', - field=models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='sessions.Session', verbose_name='Session'), - ), - ] diff --git a/djadmin/migrations/0004_auto_20170519_2346.py b/djadmin/migrations/0004_auto_20170519_2346.py deleted file mode 100644 index 3c45752..0000000 --- a/djadmin/migrations/0004_auto_20170519_2346.py +++ /dev/null @@ -1,36 +0,0 @@ -# -*- coding: utf-8 -*- -# Generated by Django 1.10.4 on 2017-05-19 18:16 -from __future__ import unicode_literals - -from django.conf import settings -from django.db import migrations, models -import django.db.models.deletion - - -class Migration(migrations.Migration): - - dependencies = [ - ('djadmin', '0003_auto_20170324_0011'), - ] - - operations = [ - migrations.RemoveField( - model_name='visitor', - name='unique_computer_processor', - ), - migrations.AddField( - model_name='visitor', - name='http_referer', - field=models.URLField(blank=True, null=True, verbose_name='HTTP_REFERER URL'), - ), - migrations.AddField( - model_name='visitor', - name='request_url', - field=models.URLField(null=True, verbose_name='Request URL'), - ), - migrations.AlterField( - model_name='visitor', - name='name', - field=models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to=settings.AUTH_USER_MODEL, verbose_name='User'), - ), - ] From bc03c96c577ccb8932916ba8b96e8c0893fef6d2 Mon Sep 17 00:00:00 2001 From: Manj Datt Date: Mon, 9 Dec 2019 15:45:13 +0530 Subject: [PATCH 6/7] djadmin migrations --- djadmin/migrations/0001_initial.py | 121 +++++++++++++++++++++++++++++ 1 file changed, 121 insertions(+) create mode 100644 djadmin/migrations/0001_initial.py diff --git a/djadmin/migrations/0001_initial.py b/djadmin/migrations/0001_initial.py new file mode 100644 index 0000000..8d7d6cb --- /dev/null +++ b/djadmin/migrations/0001_initial.py @@ -0,0 +1,121 @@ +# Generated by Django 2.2.5 on 2019-12-09 10:13 + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ('sessions', '0001_initial'), + ('contenttypes', '0002_remove_content_type_name'), + ] + + operations = [ + migrations.CreateModel( + name='DjadminField', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('name', models.CharField(max_length=255, verbose_name='Field Name')), + ('type', models.CharField(max_length=30, verbose_name='Field Type')), + ('model', models.CharField(max_length=50, verbose_name='Model Name')), + ('depth', models.IntegerField(verbose_name='Field Depth')), + ('foreignkey_model', models.CharField(blank=True, max_length=50, null=True, verbose_name='Foreign Key Model Name')), + ], + options={ + 'verbose_name': 'Djadmin Field', + 'verbose_name_plural': 'Djadmin Fields', + 'db_table': 'djadmin_field', + }, + ), + migrations.CreateModel( + name='Visitor', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('city', models.CharField(max_length=255, null=True, verbose_name='City')), + ('state', models.CharField(max_length=50, null=True, verbose_name='State')), + ('country', models.CharField(max_length=50, null=True, verbose_name='Country')), + ('visit_datetime', models.DateTimeField(auto_now=True, verbose_name='Login Date Time')), + ('browser', models.CharField(max_length=30, null=True, verbose_name='Browser')), + ('browser_version', models.CharField(max_length=20, null=True, verbose_name='Browser Version')), + ('ipaddress', models.CharField(max_length=20, null=True, verbose_name='IP Address')), + ('os_info', models.CharField(max_length=30, null=True, verbose_name='OS Information')), + ('os_info_version', models.CharField(max_length=20, null=True, verbose_name='OS Version')), + ('device_type', models.CharField(max_length=20, null=True, verbose_name='Device Type')), + ('device_name', models.CharField(max_length=20, null=True, verbose_name='Device Name')), + ('device_name_brand', models.CharField(max_length=20, null=True, verbose_name='Device Brand Name')), + ('device_name_model', models.CharField(max_length=20, null=True, verbose_name='Device Model Name')), + ('unique_computer_processor', models.CharField(max_length=255, null=True, verbose_name='Computer Processor')), + ('latitude', models.DecimalField(decimal_places=6, max_digits=9, null=True, verbose_name='Latitude')), + ('longitude', models.DecimalField(decimal_places=6, max_digits=9, null=True, verbose_name='Longitude')), + ('http_referer', models.URLField(blank=True, null=True, verbose_name='HTTP_REFERER URL')), + ('request_url', models.URLField(null=True, verbose_name='Request URL')), + ('name', models.ForeignKey(null=True, on_delete=django.db.models.deletion.CASCADE, to=settings.AUTH_USER_MODEL, verbose_name='User')), + ('session', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='sessions.Session', verbose_name='Session')), + ], + options={ + 'verbose_name': 'visitor', + 'verbose_name_plural': 'visitors', + 'ordering': ['visit_datetime'], + }, + ), + migrations.CreateModel( + name='Sortable', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('sort_array', models.TextField(verbose_name='Model Sortable Array')), + ('model', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='contenttypes.ContentType', verbose_name='Model')), + ], + options={ + 'verbose_name': 'Sortable Model', + 'verbose_name_plural': 'Sortable Models', + }, + ), + migrations.CreateModel( + name='DjadminModelSetting', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('model', models.CharField(max_length=50, verbose_name='Model Name')), + ('app_label', models.CharField(max_length=50, verbose_name='Model App Label Name')), + ('list_per_page', models.IntegerField(blank=True, help_text='Set list_per_page to control how many items appear on each paginated admin change list page.', null=True, verbose_name='List Per Page')), + ('list_max_show_all', models.IntegerField(blank=True, help_text="Set list_max_show_all to control how many items can appear on a 'Show all' admin change list page.", null=True, verbose_name='List Max Show All')), + ('actions_on_top', models.BooleanField(default=True, help_text='Controls where on the page the actions bar appears', verbose_name='Actions on Top')), + ('actions_on_bottom', models.BooleanField(default=False, verbose_name='Actions on Bottom')), + ('has_add_permission', models.BooleanField(default=True, verbose_name='Has Add Permission?')), + ('has_change_permission', models.BooleanField(default=True, verbose_name='Has Change Permission?')), + ('has_delete_permission', models.BooleanField(default=True, verbose_name='Has Delete Permission?')), + ('date_hierarchy', models.ForeignKey(blank=True, help_text='Set date_hierarchy to the name of a DateField or DateTimeField in your model, and the change list page will include a date-based drilldown navigation by that field.', null=True, on_delete=django.db.models.deletion.CASCADE, related_name='date_hierarchy', to='djadmin.DjadminField', verbose_name='Date Hierarchy')), + ('list_display', models.ManyToManyField(blank=True, help_text='Set list_display to control which fields are displayed on the change list page of the admin.', related_name='list_display', to='djadmin.DjadminField', verbose_name='List Display')), + ('list_display_links', models.ManyToManyField(blank=True, help_text='Use list_display_links to control if and which fields in list_display should be linked to the change list page for an object.', related_name='list_display_links', to='djadmin.DjadminField', verbose_name='List Display Link')), + ('list_editable', models.ManyToManyField(blank=True, help_text='Set list_editable to a list of field names on the model which will allow editing on the change list page.', related_name='list_editable', to='djadmin.DjadminField', verbose_name='List Editable')), + ('list_filter', models.ManyToManyField(blank=True, help_text='Set list_filter to activate filters in the right sidebar of the change list page of the admin', related_name='list_filter', to='djadmin.DjadminField', verbose_name='List Filter')), + ('search_fields', models.ManyToManyField(blank=True, help_text='Set search_fields to enable a search box on the admin change list page.', related_name='search_fields', to='djadmin.DjadminField', verbose_name='Search Fields')), + ], + options={ + 'verbose_name': 'Djadmin Model Setting', + 'verbose_name_plural': 'Djadmin Model Settings', + 'db_table': 'djadmin_model_setting', + 'ordering': ['model'], + }, + ), + migrations.CreateModel( + name='DjadminCard', + fields=[ + ('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('name', models.CharField(max_length=255, verbose_name='Name of Card')), + ('html', models.TextField(verbose_name='HTML Code')), + ('location', models.SmallIntegerField(choices=[(0, 'LIST PAGE'), (1, 'FORM PAGE')], help_text='It will help to show this card on selected location for this model', verbose_name='Select Location')), + ('date_created', models.DateTimeField(auto_now_add=True)), + ('model', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='djadmin.DjadminModelSetting')), + ], + options={ + 'verbose_name': 'Djadmin Card', + 'verbose_name_plural': 'Djadmin Cards', + 'ordering': ['date_created'], + }, + ), + ] From 7697e330057dd8f2ec9f54852760db9a275f8732 Mon Sep 17 00:00:00 2001 From: Your Name Date: Fri, 20 Dec 2019 00:12:19 +0530 Subject: [PATCH 7/7] group permissions issue fixed --- djadmin/static/admin/js/SelectFilter2.js | 10 ++++++++++ .../djadmin/fields/django_filteredselectmultiple.html | 10 ++++++++++ 2 files changed, 20 insertions(+) diff --git a/djadmin/static/admin/js/SelectFilter2.js b/djadmin/static/admin/js/SelectFilter2.js index be07f3b..ef4dd1f 100644 --- a/djadmin/static/admin/js/SelectFilter2.js +++ b/djadmin/static/admin/js/SelectFilter2.js @@ -18,6 +18,16 @@ Requires jQuery, core.js, and SelectBox.js. } + function addEvent(node, eventType, method) { + if (node.addEventListener) { + node.addEventListener(eventType, method); + } else if (node.attachEvent) { + node.attachEvent('on' + eventType, method); + } else { + node['on' + eventType] = method; + } + }; + window.SelectFilter = { init: function(field_id, field_name, is_stacked) { if (field_id.match(/__prefix__/)) { diff --git a/djadmin/templates/djadmin/fields/django_filteredselectmultiple.html b/djadmin/templates/djadmin/fields/django_filteredselectmultiple.html index 5671165..95f2e3f 100644 --- a/djadmin/templates/djadmin/fields/django_filteredselectmultiple.html +++ b/djadmin/templates/djadmin/fields/django_filteredselectmultiple.html @@ -15,6 +15,16 @@