From e85a1bce0a0ec2277a65670d1593ff59afde18df Mon Sep 17 00:00:00 2001 From: Joseph Schorr Date: Thu, 29 Sep 2016 15:19:21 +0200 Subject: [PATCH] Redo the UI for the run trigger dialog to be much cleaner Fixes #774 --- static/css/core-ui.css | 38 ++- .../directives/ui/dockerfile-build-dialog.css | 4 + .../directives/ui/dockerfile-build-form.css | 38 ++- static/css/directives/ui/file-upload-box.css | 117 ++++++++ .../directives/dockerfile-build-dialog.html | 65 ++-- static/directives/dockerfile-build-form.html | 70 ++--- static/directives/file-upload-box.html | 42 +++ .../repo-view/repo-panel-builds.html | 2 +- .../directives/ui/dockerfile-build-dialog.js | 38 ++- .../js/directives/ui/dockerfile-build-form.js | 281 ++++-------------- static/js/directives/ui/file-upload-box.js | 154 ++++++++++ static/js/pages/new-repo.js | 46 ++- static/partials/new-repo.html | 15 +- 13 files changed, 541 insertions(+), 369 deletions(-) create mode 100644 static/css/directives/ui/file-upload-box.css create mode 100644 static/directives/file-upload-box.html create mode 100644 static/js/directives/ui/file-upload-box.js diff --git a/static/css/core-ui.css b/static/css/core-ui.css index 1f256c9b2..a29a8c7ac 100644 --- a/static/css/core-ui.css +++ b/static/css/core-ui.css @@ -1659,4 +1659,40 @@ a:focus { .cor-confirm-dialog-element .progress-message { margin-bottom: 10px; font-size: 16px; -} \ No newline at end of file +} + +.co-top-tab-bar { + padding: 0px; + margin: 0px; + padding-left: 10px; + + margin-bottom: 10px; + border-bottom: 1px solid #eee; +} + +.co-top-tab-bar li { + display: inline-block; + list-style: none; + text-align: center; + padding: 6px; + padding-left: 10px; + padding-right: 10px; + border-bottom: 1px solid #eee; + font-size: 15px; + cursor: pointer; + color: #666; + + bottom: -2px; + position: relative; +} + +.co-top-tab-bar li.active { + color: #51a3d9; + border-bottom: 2px solid #51a3d9; + top: 2px; +} + +.modal-header.ahead-of-tabs { + border-bottom: 0px; + padding-bottom: 4px; +} diff --git a/static/css/directives/ui/dockerfile-build-dialog.css b/static/css/directives/ui/dockerfile-build-dialog.css index e79e9717b..1917b7f4f 100644 --- a/static/css/directives/ui/dockerfile-build-dialog.css +++ b/static/css/directives/ui/dockerfile-build-dialog.css @@ -20,3 +20,7 @@ font-size: 12px; } +.dockerfile-build-dialog-element .fa-exclamation-triangle { + margin-right: 4px; + color: #FCA657; +} \ No newline at end of file diff --git a/static/css/directives/ui/dockerfile-build-form.css b/static/css/directives/ui/dockerfile-build-form.css index 2b0b95299..77b68b30b 100644 --- a/static/css/directives/ui/dockerfile-build-form.css +++ b/static/css/directives/ui/dockerfile-build-form.css @@ -1,24 +1,20 @@ -.dockerfile-build-form table td { - vertical-align: top; - white-space: nowrap; -} - -.dockerfile-build-form .file-drop { - padding: 0px; -} - -.dockerfile-build-form input[type="file"] { - margin: 0px; -} - .dockerfile-build-form .help-text { - font-size: 13px; - color: #aaa; - margin-top: 10px; - margin-bottom: 16px; + font-size: 14px; + margin-bottom: 10px; } -.dockerfile-build-form dd { - padding-left: 20px; - padding-top: 14px; -} \ No newline at end of file +.dockerfile-build-form .robot-permission { + margin-top: 10px; + background: #fafafa; + padding: 20px; +} + +.dockerfile-build-form .co-alert { + margin-top: 10px; + margin-bottom: 0px; +} + +.dockerfile-build-form .starting-build { + text-align: center; + padding: 20px; +} diff --git a/static/css/directives/ui/file-upload-box.css b/static/css/directives/ui/file-upload-box.css new file mode 100644 index 000000000..e94fa2959 --- /dev/null +++ b/static/css/directives/ui/file-upload-box.css @@ -0,0 +1,117 @@ +/* Based off of http://tympanus.net/Tutorials/CustomFileInputs/ */ + +.file-upload-box-element .file-drop { + width: 0.1px; + height: 0.1px; + opacity: 0; + overflow: hidden; + position: absolute; + z-index: -1; +} + +.file-upload-box-element .file-input-container { + text-align: center; + padding: 20px; +} + +.file-upload-box-element .fa-times-circle { + margin-right: 4px; + color: #D64456; +} + +.file-upload-box-element .fa-check-circle { + margin-right: 4px; + color: #2FC98E; +} + +.file-upload-box-element .select-message { + color: #888; +} + +.file-upload-box-element .file-drop + label { + margin-top: 14px; + margin-bottom: 20px; + cursor: pointer; +} + +.file-upload-box-element .file-drop + label .chosen-file { + background: white; + display: inline-block; + height: 34px; + line-height: 34px; + padding-left: 10px; + padding-right: 10px; + font-weight: normal; + width: 250px; + + border: 1px solid #ccc; + border-radius: 4px; + border-top-right-radius: 0px; + border-bottom-right-radius: 0px; +} + +.file-upload-box-element .file-drop + label .choose-button { + text-overflow: ellipsis; + white-space: nowrap; + cursor: pointer; + display: inline-block; + overflow: hidden; + padding: 8px; + background-color: #51a3d9; + color: white; + font-weight: normal; + font-size: 16px; + height: 34px; + vertical-align: top; + padding-left: 16px; + padding-right: 16px; + line-height: 18px; + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; +} + +.file-upload-box-element .file-drop + label:hover .choose-button { + background-color: #3d769c; +} + +.file-upload-box-element .file-drop + label:hover .chosen-file { + border-color: #3d769c; +} + +.file-upload-box-element .file-drop + label.okay .choose-button { + background-color: #2FC98E; +} + +.file-upload-box-element .file-drop + label.okay .chosen-file { + border-color: #2FC98E; +} + +.file-upload-box-element .file-drop + label.error .choose-button { + background-color: #D64456; +} + +.file-upload-box-element .file-drop + label.error .chosen-file { + border-color: #D64456; +} + +.file-upload-box-element .file-drop + label.uploading .choose-button { + background-color: #666; +} + +.file-upload-box-element .file-drop + label.uploading .chosen-file { + border-color: #666; +} + + +.file-upload-box-element .file-drop + label .fa { + color: white; + margin-right: 6px; +} + +.file-upload-box-element .file-drop + label * { + pointer-events: none; +} + +.file-upload-box-element .status-message { + font-size: 16px; +} \ No newline at end of file diff --git a/static/directives/dockerfile-build-dialog.html b/static/directives/dockerfile-build-dialog.html index 6a8396f55..115cd1daa 100644 --- a/static/directives/dockerfile-build-dialog.html +++ b/static/directives/dockerfile-build-dialog.html @@ -1,55 +1,68 @@