From 203a419f2ad549358ee207f2b20f1909dbba28d6 Mon Sep 17 00:00:00 2001 From: Atlante45 Date: Thu, 5 Oct 2017 16:00:02 -0700 Subject: [PATCH] Setup Wizard --- .../resources/describe-settings.json | 23 + domain-server/resources/web/css/style.css | 40 +- domain-server/resources/web/header.html | 5 + .../resources/web/images/checkmark.svg | 25 + .../resources/web/{settings => }/js/sha256.js | 0 domain-server/resources/web/js/shared.js | 79 ++- .../resources/web/settings/index.shtml | 11 +- .../resources/web/settings/js/settings.js | 174 +++---- .../resources/web/wizard/css/style.css | 89 ++++ .../resources/web/wizard/header.html | 30 ++ .../resources/web/wizard/index.shtml | 229 +++++++++ .../resources/web/wizard/js/wizard.js | 468 ++++++++++++++++++ domain-server/src/DomainServer.cpp | 37 +- .../src/DomainServerSettingsManager.cpp | 32 +- .../src/DomainServerSettingsManager.h | 1 - .../networking/src/NetworkingConstants.h | 2 +- 16 files changed, 1080 insertions(+), 165 deletions(-) create mode 100644 domain-server/resources/web/images/checkmark.svg rename domain-server/resources/web/{settings => }/js/sha256.js (100%) create mode 100644 domain-server/resources/web/wizard/css/style.css create mode 100644 domain-server/resources/web/wizard/header.html create mode 100644 domain-server/resources/web/wizard/index.shtml create mode 100644 domain-server/resources/web/wizard/js/wizard.js diff --git a/domain-server/resources/describe-settings.json b/domain-server/resources/describe-settings.json index 9e095b296f..16cb5d632e 100644 --- a/domain-server/resources/describe-settings.json +++ b/domain-server/resources/describe-settings.json @@ -1522,6 +1522,29 @@ ] } ] + }, + { + "name": "wizard", + "label": "Setup Wizard", + "restart": false, + "hidden": true, + "settings": [ + { + "name": "cloud_domain", + "type": "checkbox", + "default": false + }, + { + "name": "steps_completed", + "type": "int", + "default": 0 + }, + { + "name": "completed_once", + "type": "checkbox", + "default": false + } + ] } ] } diff --git a/domain-server/resources/web/css/style.css b/domain-server/resources/web/css/style.css index b489abd727..e17cceec31 100644 --- a/domain-server/resources/web/css/style.css +++ b/domain-server/resources/web/css/style.css @@ -244,6 +244,20 @@ table .headers + .headers td { animation-delay: -0.16s; } +.col-centered { + float: none; + margin: 0 auto; +} + +.centered-hack-parent { + text-align: center; +} + +.centered-hack { + text-align: left; + display: inline-block; +} + @-webkit-keyframes bouncedelay { 0%, 80%, 100% { -webkit-transform: scale(0.0) } 40% { -webkit-transform: scale(1.0) } @@ -271,7 +285,7 @@ table .headers + .headers td { from { transform: scale(1) rotate(0deg);} to { transform: scale(1) rotate(360deg);} } - + @-webkit-keyframes spinw { from { -webkit-transform: rotate(0deg);} to { -webkit-transform: rotate(360deg);} @@ -292,3 +306,27 @@ table .headers + .headers td { font-size: 30px; margin-right: 20px; } + +#visit-domain-link, +.blue-link { + font-size: 14px; + text-decoration-line: underline; + font-weight: normal; + color: #2F80ED; +} + +#cloud-domains-alert { + position:fixed; top: 55px; width: 100%; z-index: 99; +} + +#cloud-domains-alert .glyphicon { + font-size: 11px; + color: #000000; + mix-blend-mode: normal; + opacity: 0.2; +} + +#manage-cloud-domains-link { + text-align: center; + margin-top: 20px; +} diff --git a/domain-server/resources/web/header.html b/domain-server/resources/web/header.html index 803b36d121..b300a78286 100644 --- a/domain-server/resources/web/header.html +++ b/domain-server/resources/web/header.html @@ -40,11 +40,16 @@
  • Settings
  • +