diff --git a/configs/development.py b/configs/development.py index b2351e4..0cd2f79 100644 --- a/configs/development.py +++ b/configs/development.py @@ -6,6 +6,7 @@ SALT = '$2b$12$yLUMTIfl21FKJQpTkRQXCu' SECRET_KEY = 'e951e5a1f4b94151b360f47edf596dd2' BIND_ADDRESS = '0.0.0.0' PORT = 9191 +OFFLINE_MODE = False ### DATABASE CONFIG SQLA_DB_USER = 'pda' diff --git a/configs/docker_config.py b/configs/docker_config.py index d41437d..2d832ff 100644 --- a/configs/docker_config.py +++ b/configs/docker_config.py @@ -45,6 +45,7 @@ legal_envvars = ( 'SAML_LOGOUT', 'SAML_LOGOUT_URL', 'SAML_ASSERTION_ENCRYPTED', + 'OFFLINE_MODE' ) legal_envvars_int = ('PORT', 'MAIL_PORT', 'SAML_METADATA_CACHE_LIFETIME') @@ -61,6 +62,7 @@ legal_envvars_bool = ( 'SAML_WANT_MESSAGE_SIGNED', 'SAML_LOGOUT', 'SAML_ASSERTION_ENCRYPTED', + 'OFFLINE_MODE' ) # import everything from environment variables diff --git a/docker-compose.yml b/docker-compose.yml index 1237827..e18d683 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -15,3 +15,4 @@ services: - GUNICORN_TIMEOUT=60 - GUNICORN_WORKERS=2 - GUNICORN_LOGLEVEL=DEBUG + - OFFLINE_MODE=False # True for offline, False for external resources diff --git a/docker/Dockerfile b/docker/Dockerfile index d22344f..6c45bbb 100644 --- a/docker/Dockerfile +++ b/docker/Dockerfile @@ -41,6 +41,8 @@ RUN yarn install --pure-lockfile --production && \ RUN mv /build/powerdnsadmin/static /tmp/static && \ mkdir /build/powerdnsadmin/static && \ cp -r /tmp/static/generated /build/powerdnsadmin/static && \ + cp -r /tmp/static/assets /build/powerdnsadmin/static && \ + cp -r /tmp/static/img /build/powerdnsadmin/static && \ find /tmp/static/node_modules -name 'fonts' -exec cp -r {} /build/powerdnsadmin/static \; && \ find /tmp/static/node_modules/icheck/skins/square -name '*.png' -exec cp {} /build/powerdnsadmin/static/generated \; diff --git a/package.json b/package.json index cc73539..26b67ea 100644 --- a/package.json +++ b/package.json @@ -7,6 +7,7 @@ "icheck": "^1.0.2", "jquery-slimscroll": "^1.3.8", "jquery-ui-dist": "^1.12.1", + "jquery.quicksearch": "^2.4.0", "jtimeout": "^3.1.0", "multiselect": "^0.9.12" } diff --git a/powerdnsadmin/__init__.py b/powerdnsadmin/__init__.py index 4c1b8dd..e7b7093 100755 --- a/powerdnsadmin/__init__.py +++ b/powerdnsadmin/__init__.py @@ -100,4 +100,9 @@ def create_app(config=None): setting = Setting() return dict(SETTING=setting) + @app.context_processor + def inject_mode(): + setting = app.config.get('OFFLINE_MODE', False) + return dict(OFFLINE_MODE=setting) + return app \ No newline at end of file diff --git a/powerdnsadmin/assets.py b/powerdnsadmin/assets.py index cb81ba1..31b6ce2 100644 --- a/powerdnsadmin/assets.py +++ b/powerdnsadmin/assets.py @@ -56,6 +56,7 @@ js_main = Bundle('node_modules/jquery/dist/jquery.js', 'node_modules/multiselect/js/jquery.multi-select.js', 'node_modules/datatables.net-plugins/sorting/natural.js', 'node_modules/jtimeout/src/jTimeout.js', + 'node_modules/jquery.quicksearch/src/jquery.quicksearch.js', 'custom/js/custom.js', filters=(ConcatFilter, 'jsmin'), output='generated/main.js') diff --git a/powerdnsadmin/default_config.py b/powerdnsadmin/default_config.py index 474d3b4..7b82935 100644 --- a/powerdnsadmin/default_config.py +++ b/powerdnsadmin/default_config.py @@ -7,6 +7,7 @@ SECRET_KEY = 'e951e5a1f4b94151b360f47edf596dd2' BIND_ADDRESS = '0.0.0.0' PORT = 9191 HSTS_ENABLED = False +OFFLINE_MODE = False ### DATABASE CONFIG SQLA_DB_USER = 'pda' diff --git a/powerdnsadmin/static/assets/css/roboto_mono.css b/powerdnsadmin/static/assets/css/roboto_mono.css new file mode 100644 index 0000000..dc14ffb --- /dev/null +++ b/powerdnsadmin/static/assets/css/roboto_mono.css @@ -0,0 +1,27 @@ +/* roboto-mono-300 - latin */ +@font-face { + font-family: 'Roboto Mono'; + font-style: normal; + font-weight: 300; + src: local('Roboto Mono Light'), local('RobotoMono-Light'), + url('/static/assets/fonts/roboto-mono-v7-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ + url('/static/assets/fonts/roboto-mono-v7-latin-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ +} +/* roboto-mono-regular - latin */ +@font-face { + font-family: 'Roboto Mono'; + font-style: normal; + font-weight: 400; + src: local('Roboto Mono'), local('RobotoMono-Regular'), + url('/static/assets/fonts/roboto-mono-v7-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ + url('/static/assets/fonts/roboto-mono-v7-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ +} +/* roboto-mono-700 - latin */ +@font-face { + font-family: 'Roboto Mono'; + font-style: normal; + font-weight: 700; + src: local('Roboto Mono Bold'), local('RobotoMono-Bold'), + url('/static/assets/fonts/roboto-mono-v7-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */ + url('/static/assets/fonts/roboto-mono-v7-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */ +} \ No newline at end of file diff --git a/powerdnsadmin/static/assets/css/source_sans_pro.css b/powerdnsadmin/static/assets/css/source_sans_pro.css new file mode 100644 index 0000000..06ef9f4 --- /dev/null +++ b/powerdnsadmin/static/assets/css/source_sans_pro.css @@ -0,0 +1,91 @@ +/* source-sans-pro-300 - latin */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 300; + src: url('/static/assets/fonts/source-sans-pro-v13-latin-300.eot'); /* IE9 Compat Modes */ + src: local('Source Sans Pro Light'), local('SourceSansPro-Light'), + url('/static/assets/fonts/source-sans-pro-v13-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('/static/assets/fonts/source-sans-pro-v13-latin-300.woff2') format('woff2'), /* Super Modern Browsers */ + url('/static/assets/fonts/source-sans-pro-v13-latin-300.woff') format('woff'), /* Modern Browsers */ + url('/static/assets/fonts/source-sans-pro-v13-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */ + url('/static/assets/fonts/source-sans-pro-v13-latin-300.svg#SourceSansPro') format('svg'); /* Legacy iOS */ +} +/* source-sans-pro-300italic - latin */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: italic; + font-weight: 300; + src: url('/static/assets/fonts/source-sans-pro-v13-latin-300italic.eot'); /* IE9 Compat Modes */ + src: local('Source Sans Pro Light Italic'), local('SourceSansPro-LightItalic'), + url('/static/assets/fonts/source-sans-pro-v13-latin-300italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('/static/assets/fonts/source-sans-pro-v13-latin-300italic.woff2') format('woff2'), /* Super Modern Browsers */ + url('/static/assets/fonts/source-sans-pro-v13-latin-300italic.woff') format('woff'), /* Modern Browsers */ + url('/static/assets/fonts/source-sans-pro-v13-latin-300italic.ttf') format('truetype'), /* Safari, Android, iOS */ + url('/static/assets/fonts/source-sans-pro-v13-latin-300italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */ +} +/* source-sans-pro-regular - latin */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 400; + src: url('/static/assets/fonts/source-sans-pro-v13-latin-regular.eot'); /* IE9 Compat Modes */ + src: local('Source Sans Pro Regular'), local('SourceSansPro-Regular'), + url('/static/assets/fonts/source-sans-pro-v13-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('/static/assets/fonts/source-sans-pro-v13-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */ + url('/static/assets/fonts/source-sans-pro-v13-latin-regular.woff') format('woff'), /* Modern Browsers */ + url('/static/assets/fonts/source-sans-pro-v13-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */ + url('/static/assets/fonts/source-sans-pro-v13-latin-regular.svg#SourceSansPro') format('svg'); /* Legacy iOS */ +} +/* source-sans-pro-italic - latin */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: italic; + font-weight: 400; + src: url('/static/assets/fonts/source-sans-pro-v13-latin-italic.eot'); /* IE9 Compat Modes */ + src: local('Source Sans Pro Italic'), local('SourceSansPro-Italic'), + url('/static/assets/fonts/source-sans-pro-v13-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('/static/assets/fonts/source-sans-pro-v13-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */ + url('/static/assets/fonts/source-sans-pro-v13-latin-italic.woff') format('woff'), /* Modern Browsers */ + url('/static/assets/fonts/source-sans-pro-v13-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */ + url('/static/assets/fonts/source-sans-pro-v13-latin-italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */ +} +/* source-sans-pro-600 - latin */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 600; + src: url('/static/assets/fonts/source-sans-pro-v13-latin-600.eot'); /* IE9 Compat Modes */ + src: local('Source Sans Pro SemiBold'), local('SourceSansPro-SemiBold'), + url('/static/assets/fonts/source-sans-pro-v13-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('/static/assets/fonts/source-sans-pro-v13-latin-600.woff2') format('woff2'), /* Super Modern Browsers */ + url('/static/assets/fonts/source-sans-pro-v13-latin-600.woff') format('woff'), /* Modern Browsers */ + url('/static/assets/fonts/source-sans-pro-v13-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */ + url('/static/assets/fonts/source-sans-pro-v13-latin-600.svg#SourceSansPro') format('svg'); /* Legacy iOS */ +} +/* source-sans-pro-600italic - latin */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: italic; + font-weight: 600; + src: url('/static/assets/fonts/source-sans-pro-v13-latin-600italic.eot'); /* IE9 Compat Modes */ + src: local('Source Sans Pro SemiBold Italic'), local('SourceSansPro-SemiBoldItalic'), + url('/static/assets/fonts/source-sans-pro-v13-latin-600italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('/static/assets/fonts/source-sans-pro-v13-latin-600italic.woff2') format('woff2'), /* Super Modern Browsers */ + url('/static/assets/fonts/source-sans-pro-v13-latin-600italic.woff') format('woff'), /* Modern Browsers */ + url('/static/assets/fonts/source-sans-pro-v13-latin-600italic.ttf') format('truetype'), /* Safari, Android, iOS */ + url('/static/assets/fonts/source-sans-pro-v13-latin-600italic.svg#SourceSansPro') format('svg'); /* Legacy iOS */ +} +/* source-sans-pro-700 - latin */ +@font-face { + font-family: 'Source Sans Pro'; + font-style: normal; + font-weight: 700; + src: url('/static/assets/fonts/source-sans-pro-v13-latin-700.eot'); /* IE9 Compat Modes */ + src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'), + url('/static/assets/fonts/source-sans-pro-v13-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */ + url('/static/assets/fonts/source-sans-pro-v13-latin-700.woff2') format('woff2'), /* Super Modern Browsers */ + url('/static/assets/fonts/source-sans-pro-v13-latin-700.woff') format('woff'), /* Modern Browsers */ + url('/static/assets/fonts/source-sans-pro-v13-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */ + url('/static/assets/fonts/source-sans-pro-v13-latin-700.svg#SourceSansPro') format('svg'); /* Legacy iOS */ +} \ No newline at end of file diff --git a/powerdnsadmin/static/assets/fonts/roboto-mono-v7-latin-300.woff b/powerdnsadmin/static/assets/fonts/roboto-mono-v7-latin-300.woff new file mode 100644 index 0000000..3ad34ed Binary files /dev/null and b/powerdnsadmin/static/assets/fonts/roboto-mono-v7-latin-300.woff differ diff --git a/powerdnsadmin/static/assets/fonts/roboto-mono-v7-latin-300.woff2 b/powerdnsadmin/static/assets/fonts/roboto-mono-v7-latin-300.woff2 new file mode 100644 index 0000000..9525c5a Binary files /dev/null and b/powerdnsadmin/static/assets/fonts/roboto-mono-v7-latin-300.woff2 differ diff --git a/powerdnsadmin/static/assets/fonts/roboto-mono-v7-latin-700.woff b/powerdnsadmin/static/assets/fonts/roboto-mono-v7-latin-700.woff new file mode 100644 index 0000000..f981584 Binary files /dev/null and b/powerdnsadmin/static/assets/fonts/roboto-mono-v7-latin-700.woff differ diff --git a/powerdnsadmin/static/assets/fonts/roboto-mono-v7-latin-700.woff2 b/powerdnsadmin/static/assets/fonts/roboto-mono-v7-latin-700.woff2 new file mode 100644 index 0000000..1b2d068 Binary files /dev/null and b/powerdnsadmin/static/assets/fonts/roboto-mono-v7-latin-700.woff2 differ diff --git a/powerdnsadmin/static/assets/fonts/roboto-mono-v7-latin-regular.woff b/powerdnsadmin/static/assets/fonts/roboto-mono-v7-latin-regular.woff new file mode 100644 index 0000000..c41382c Binary files /dev/null and b/powerdnsadmin/static/assets/fonts/roboto-mono-v7-latin-regular.woff differ diff --git a/powerdnsadmin/static/assets/fonts/roboto-mono-v7-latin-regular.woff2 b/powerdnsadmin/static/assets/fonts/roboto-mono-v7-latin-regular.woff2 new file mode 100644 index 0000000..53d4b50 Binary files /dev/null and b/powerdnsadmin/static/assets/fonts/roboto-mono-v7-latin-regular.woff2 differ diff --git a/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-300.eot b/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-300.eot new file mode 100644 index 0000000..de78cdb Binary files /dev/null and b/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-300.eot differ diff --git a/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-300.svg b/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-300.svg new file mode 100644 index 0000000..806471c --- /dev/null +++ b/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-300.svg @@ -0,0 +1,347 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-300.ttf b/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-300.ttf new file mode 100644 index 0000000..bc0d477 Binary files /dev/null and b/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-300.ttf differ diff --git a/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-300.woff b/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-300.woff new file mode 100644 index 0000000..98bafe5 Binary files /dev/null and b/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-300.woff differ diff --git a/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-300.woff2 b/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-300.woff2 new file mode 100644 index 0000000..af998ca Binary files /dev/null and b/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-300.woff2 differ diff --git a/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-300italic.eot b/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-300italic.eot new file mode 100644 index 0000000..a46049c Binary files /dev/null and b/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-300italic.eot differ diff --git a/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-300italic.svg b/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-300italic.svg new file mode 100644 index 0000000..65f61bb --- /dev/null +++ b/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-300italic.svg @@ -0,0 +1,357 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-300italic.ttf b/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-300italic.ttf new file mode 100644 index 0000000..1380fb4 Binary files /dev/null and b/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-300italic.ttf differ diff --git a/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-300italic.woff b/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-300italic.woff new file mode 100644 index 0000000..42232ee Binary files /dev/null and b/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-300italic.woff differ diff --git a/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-300italic.woff2 b/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-300italic.woff2 new file mode 100644 index 0000000..6daac0d Binary files /dev/null and b/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-300italic.woff2 differ diff --git a/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-600.eot b/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-600.eot new file mode 100644 index 0000000..33758f7 Binary files /dev/null and b/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-600.eot differ diff --git a/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-600.svg b/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-600.svg new file mode 100644 index 0000000..3fda041 --- /dev/null +++ b/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-600.svg @@ -0,0 +1,343 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-600.ttf b/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-600.ttf new file mode 100644 index 0000000..b6a2ca3 Binary files /dev/null and b/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-600.ttf differ diff --git a/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-600.woff b/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-600.woff new file mode 100644 index 0000000..0aba561 Binary files /dev/null and b/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-600.woff differ diff --git a/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-600.woff2 b/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-600.woff2 new file mode 100644 index 0000000..cb0ea77 Binary files /dev/null and b/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-600.woff2 differ diff --git a/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-600italic.eot b/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-600italic.eot new file mode 100644 index 0000000..fb160b1 Binary files /dev/null and b/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-600italic.eot differ diff --git a/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-600italic.svg b/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-600italic.svg new file mode 100644 index 0000000..29bc1d6 --- /dev/null +++ b/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-600italic.svg @@ -0,0 +1,350 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-600italic.ttf b/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-600italic.ttf new file mode 100644 index 0000000..bc6fb91 Binary files /dev/null and b/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-600italic.ttf differ diff --git a/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-600italic.woff b/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-600italic.woff new file mode 100644 index 0000000..cfdf5cc Binary files /dev/null and b/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-600italic.woff differ diff --git a/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-600italic.woff2 b/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-600italic.woff2 new file mode 100644 index 0000000..5be4f95 Binary files /dev/null and b/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-600italic.woff2 differ diff --git a/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-700.eot b/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-700.eot new file mode 100644 index 0000000..0bd84be Binary files /dev/null and b/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-700.eot differ diff --git a/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-700.svg b/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-700.svg new file mode 100644 index 0000000..0b6b6ab --- /dev/null +++ b/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-700.svg @@ -0,0 +1,339 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-700.ttf b/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-700.ttf new file mode 100644 index 0000000..593b3b4 Binary files /dev/null and b/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-700.ttf differ diff --git a/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-700.woff b/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-700.woff new file mode 100644 index 0000000..f2a7dd3 Binary files /dev/null and b/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-700.woff differ diff --git a/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-700.woff2 b/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-700.woff2 new file mode 100644 index 0000000..ce34a9f Binary files /dev/null and b/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-700.woff2 differ diff --git a/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-italic.eot b/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-italic.eot new file mode 100644 index 0000000..e1f0fd7 Binary files /dev/null and b/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-italic.eot differ diff --git a/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-italic.svg b/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-italic.svg new file mode 100644 index 0000000..56c0b60 --- /dev/null +++ b/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-italic.svg @@ -0,0 +1,352 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-italic.ttf b/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-italic.ttf new file mode 100644 index 0000000..72a85b0 Binary files /dev/null and b/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-italic.ttf differ diff --git a/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-italic.woff b/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-italic.woff new file mode 100644 index 0000000..4e767cf Binary files /dev/null and b/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-italic.woff differ diff --git a/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-italic.woff2 b/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-italic.woff2 new file mode 100644 index 0000000..d3e979b Binary files /dev/null and b/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-italic.woff2 differ diff --git a/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-regular.eot b/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-regular.eot new file mode 100644 index 0000000..b2e2c25 Binary files /dev/null and b/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-regular.eot differ diff --git a/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-regular.svg b/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-regular.svg new file mode 100644 index 0000000..64f90f5 --- /dev/null +++ b/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-regular.svg @@ -0,0 +1,344 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-regular.ttf b/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-regular.ttf new file mode 100644 index 0000000..7e73d27 Binary files /dev/null and b/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-regular.ttf differ diff --git a/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-regular.woff b/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-regular.woff new file mode 100644 index 0000000..5b6e97b Binary files /dev/null and b/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-regular.woff differ diff --git a/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-regular.woff2 b/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-regular.woff2 new file mode 100644 index 0000000..36bdc0e Binary files /dev/null and b/powerdnsadmin/static/assets/fonts/source-sans-pro-v13-latin-regular.woff2 differ diff --git a/powerdnsadmin/static/custom/css/custom.css b/powerdnsadmin/static/custom/css/custom.css index 474d77a..f5dcb34 100644 --- a/powerdnsadmin/static/custom/css/custom.css +++ b/powerdnsadmin/static/custom/css/custom.css @@ -35,4 +35,22 @@ table td { .user-footer { background-color: #222d32 !important; +} + +.ms-container { + background-size: 20px 20px; + background-position: center; +} + +.navbar-nav>.user-menu>.dropdown-menu>li.user-header>img.img-circle.offline { + filter: brightness(0); + border-color: black; +} + +.navbar-nav>.user-menu .user-image.offline { + filter: brightness(0); +} + +.search-input { + width: 100%; } \ No newline at end of file diff --git a/powerdnsadmin/static/favicon.ico b/powerdnsadmin/static/favicon.ico deleted file mode 100644 index 6eeaa2a..0000000 Binary files a/powerdnsadmin/static/favicon.ico and /dev/null differ diff --git a/powerdnsadmin/static/img/favicon.png b/powerdnsadmin/static/img/favicon.png new file mode 100644 index 0000000..551d251 Binary files /dev/null and b/powerdnsadmin/static/img/favicon.png differ diff --git a/powerdnsadmin/static/img/gravatar.png b/powerdnsadmin/static/img/gravatar.png new file mode 100644 index 0000000..8360286 Binary files /dev/null and b/powerdnsadmin/static/img/gravatar.png differ diff --git a/powerdnsadmin/static/img/switch.png b/powerdnsadmin/static/img/switch.png new file mode 100644 index 0000000..2ad0cd1 Binary files /dev/null and b/powerdnsadmin/static/img/switch.png differ diff --git a/powerdnsadmin/templates/admin_edit_account.html b/powerdnsadmin/templates/admin_edit_account.html index 3cfda47..10344a8 100644 --- a/powerdnsadmin/templates/admin_edit_account.html +++ b/powerdnsadmin/templates/admin_edit_account.html @@ -126,6 +126,40 @@ {% endblock %} {% block extrascripts %} -{% endblock %} +{% endblock %} \ No newline at end of file diff --git a/powerdnsadmin/templates/base.html b/powerdnsadmin/templates/base.html index d73aa8f..8fadf98 100644 --- a/powerdnsadmin/templates/base.html +++ b/powerdnsadmin/templates/base.html @@ -4,10 +4,16 @@ {% block head %} + {% block title %}{{ SITE_NAME }}{% endblock %} + {% if OFFLINE_MODE %} + + + {% else %} + {% endif %} {% assets "css_main" -%} @@ -22,6 +28,11 @@ {% endblock %} + {% if OFFLINE_MODE %} + {% set gravatar_url = "/static/img/gravatar.png" %} + {% else %} + {% set gravatar_url = current_user.email|email_to_gravatar_url(size=80) %} + {% endif %}
{% block pageheader %}
@@ -45,14 +56,14 @@