From 593a44cf1dc1bb70c8489729b23cf1616e3bc31c Mon Sep 17 00:00:00 2001 From: itchief Date: Wed, 23 Feb 2022 21:52:52 +1000 Subject: Update --- feedback/css/style.css | 735 +++++++++++++++++++------------------- feedback/index.html | 7 +- feedback/js/process-forms.back.js | 381 ++++++++++++++++++++ feedback/js/process-forms.js | 729 +++++++++++++++++++------------------ feedback/js/process-forms1.js | 448 ----------------------- 5 files changed, 1144 insertions(+), 1156 deletions(-) create mode 100644 feedback/js/process-forms.back.js delete mode 100644 feedback/js/process-forms1.js diff --git a/feedback/css/style.css b/feedback/css/style.css index 56fbd6e..c46eb52 100644 --- a/feedback/css/style.css +++ b/feedback/css/style.css @@ -1,38 +1,38 @@ *, *::before, *::after { - box-sizing: border-box; + box-sizing: border-box; } .d-none { - display: none !important; + display: none !important; } html { - font-family: sans-serif; - line-height: 1.15; - -webkit-text-size-adjust: 100%; - -webkit-tap-highlight-color: rgba(0, 0, 0, 0); + font-family: sans-serif; + line-height: 1.15; + -webkit-text-size-adjust: 100%; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); } body { - margin: 0; - font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; - font-size: 1rem; - font-weight: 400; - line-height: 1.5; - color: #212529; - text-align: left; - background-color: #fff; + margin: 0; + font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #212529; + text-align: left; + background-color: #fff; } label { - display: inline-block; - margin-bottom: 0.5rem; + display: inline-block; + margin-bottom: 0.5rem; } button { - border-radius: 0; + border-radius: 0; } input, @@ -40,590 +40,591 @@ button, select, optgroup, textarea { - margin: 0; - font-family: inherit; - font-size: inherit; - line-height: inherit; + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit; } button, input { - overflow: visible; + overflow: visible; } button, select { - text-transform: none; + text-transform: none; } select { - word-wrap: normal; + word-wrap: normal; } button, [type="button"], [type="reset"], [type="submit"] { - -webkit-appearance: button; + -webkit-appearance: button; } button:not(:disabled), [type="button"]:not(:disabled), [type="reset"]:not(:disabled), [type="submit"]:not(:disabled) { - cursor: pointer; + cursor: pointer; } button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { - padding: 0; - border-style: none; + padding: 0; + border-style: none; } input[type="radio"], input[type="checkbox"] { - box-sizing: border-box; - padding: 0; + box-sizing: border-box; + padding: 0; } input[type="date"], input[type="time"], input[type="datetime-local"], input[type="month"] { - -webkit-appearance: listbox; + -webkit-appearance: listbox; } textarea { - overflow: auto; - resize: vertical; + overflow: auto; + resize: vertical; } .container { - padding-right: 15px; - padding-left: 15px; - margin-right: auto; - margin-left: auto; - max-width: 560px; + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; + max-width: 560px; } h1 { - margin-top: 0; - margin-bottom: 1rem; - font-size: 1.5rem; - font-weight: 500; - line-height: 1.2; - text-align: center; + margin-top: 0; + margin-bottom: 1rem; + font-size: 1.5rem; + font-weight: 500; + line-height: 1.2; + text-align: center; } .form__wrapper { - position: relative; - padding: 1rem; - border: 1px solid rgba(0, 0, 0, .125); - border-radius: 4px; - margin-bottom: 2rem; + position: relative; + padding: 1rem; + border: 1px solid rgba(0, 0, 0, .125); + border-radius: 4px; + margin-bottom: 2rem; } .form-row { - display: -ms-flexbox; - display: flex; - -ms-flex-wrap: wrap; - flex-wrap: wrap; - margin-right: -5px; - margin-left: -5px; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-right: -5px; + margin-left: -5px; } @media (min-width: 576px) { - .form-row > .form-group { - -ms-flex: 0 0 50%; - flex: 0 0 50%; - max-width: 50%; - padding-right: 5px; - padding-left: 5px; - } + .form-row>.form-group { + -ms-flex: 0 0 50%; + flex: 0 0 50%; + max-width: 50%; + padding-right: 5px; + padding-left: 5px; + } } .form-group { - margin-bottom: 1rem; + margin-bottom: 1rem; } .form-control { - display: block; - width: 100%; - height: calc(1.5em + .75rem + 2px); - padding: .375rem .75rem; - font-size: 1rem; - font-weight: 400; - line-height: 1.5; - color: #495057; - background-color: #fff; - background-clip: padding-box; - border: 1px solid #ced4da; - border-radius: .25rem; - transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out; + display: block; + width: 100%; + height: calc(1.5em + .75rem + 2px); + padding: .375rem .75rem; + font-size: 1rem; + font-weight: 400; + line-height: 1.5; + color: #495057; + background-color: #fff; + background-clip: padding-box; + border: 1px solid #ced4da; + border-radius: .25rem; + transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out; } .form-control:focus { - color: #495057; - background-color: #fff; - border-color: #80bdff; - outline: 0; - box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, .25); + color: #495057; + background-color: #fff; + border-color: #80bdff; + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, .25); } label { - display: inline-block; - margin-bottom: .5rem; + display: inline-block; + margin-bottom: .5rem; } .invalid-feedback { - display: none; - width: 100%; - margin-top: .25rem; - font-size: 80%; - color: #dc3545; + display: none; + width: 100%; + margin-top: .25rem; + font-size: 80%; + color: #dc3545; } input[type=checkbox], input[type=radio] { - box-sizing: border-box; - padding: 0; + box-sizing: border-box; + padding: 0; } textarea.form-control { - overflow: auto; - resize: vertical; - height: auto; + overflow: auto; + resize: vertical; + height: auto; } /* Стили для секции, с помощью которой можно добавить к форме файлы */ +.form__attach-label { + margin-bottom: 0.5rem; +} + .form-attachments__wrapper { - position: relative; - background: #fff; - border: 3px dashed #ccc; - border-radius: 5px; - min-height: 50px; - display: flex; - align-items: center; - justify-content: center; - padding: 4px; + position: relative; + border: 2px dashed #e0e0e0; + border-radius: 0.375rem; + min-height: 50px; + display: flex; + align-items: center; + justify-content: center; + padding: 4px; } .form-attachments__wrapper input { - position: absolute; - top: 0; - left: 0; - bottom: 0; - width: 100%; - filter: alpha(opacity=0); - opacity: 0; - outline: none; - cursor: pointer; - display: block; + position: absolute; + top: 0; + left: 0; + bottom: 0; + width: 100%; + filter: alpha(opacity=0); + opacity: 0; + outline: none; + cursor: pointer; + display: block; } .form-attachments__description { - width: 100%; - text-align: center; - display: flex; - flex-direction: column; - align-items: center; - padding: 15px 10px; -} - -.form-attachments__description > :first-child { - font-weight: 700; -} - -.form-attachments__description > :last-child { - color: #6c757d; - font-size: 0.8125rem; + width: 100%; + text-align: center; + display: flex; + flex-direction: column; + align-items: center; + padding: 15px 10px; + color: #757575; } .form-attachments__items { - display: flex; - flex-wrap: wrap; - flex: 0 0 100%; + display: flex; + flex-wrap: wrap; + flex: 0 0 100%; } .form-attachments__item { - flex: 0 0 25%; - overflow: hidden; - padding: 4px; - font-size: 0.75rem; + flex: 0 0 25%; + overflow: hidden; + padding: 4px; + font-size: 0.75rem; } .form-attachments__item-wrapper { - border: 1px solid #e0e0e0; - background: #f5f5f5; - padding: 26px 4px; - border-radius: 4px; - position: relative; - min-height: 100%; - display: flex; - flex-direction: column; - align-items: center; - justify-content: center; + border: 1px solid #eee; + padding: 1.625rem 0.25rem; + border-radius: 0.25rem; + position: relative; + min-height: 100%; + display: flex; + flex-direction: column; + align-items: center; + justify-content: center; } .form-attachments__item-image { - display: block; - max-width: 100%; - height: auto; - margin-top: auto; - margin-left: auto; - margin-right: auto; + display: block; + max-width: 100%; + height: auto; + margin-top: auto; + margin-left: auto; + margin-right: auto; + border: 1px solid #eee; } .form-attachments__item-name { - margin-top: auto; - max-width: 100%; - overflow: hidden; - word-wrap: break-word; + margin-top: auto; + max-width: 100%; + overflow: hidden; + word-wrap: break-word; + color: #757575; + text-align: center; } .form-attachments__item-size { - position: absolute; - bottom: 0; - left: 0; - right: 0; - padding: 3px 6px; - font-weight: bold; - text-align: right; + position: absolute; + bottom: 0; + left: 0; + right: 0; + padding: 3px 6px; + font-weight: bold; + text-align: right; } .form-attachments__item-link { - position: absolute; - top: 0; - right: 0; - padding: 0 .375rem 0.5rem; - color: inherit; - cursor: pointer; - float: right; - font-size: 1.5rem; - font-weight: 700; - line-height: 1; - color: #000; - text-shadow: 0 1px 0 #fff; - opacity: .5; + position: absolute; + top: 0; + right: 0; + padding: 0 .375rem 0.5rem; + color: inherit; + cursor: pointer; + float: right; + font-size: 1.5rem; + font-weight: 700; + line-height: 1; + color: #000; + text-shadow: 0 1px 0 #fff; + opacity: .5; } .form-attachments__item.is-valid .form-attachments__item-wrapper { - border-color: #28a745; - background-color: #f8fcf9; + border-color: #28a745; + background-color: #f8fcf9; } .form-attachments__item.is-invalid .form-attachments__item-wrapper { - border-color: #dc3545; - background-color: #fefbfb; + border-color: #dc3545; + background-color: #fefbfb; +} + +.text-sm { + font-size: 0.75rem; } /* Стили секции, в которой выводится капча */ .form-captcha { - display: flex; - align-items: center; - margin-bottom: 2rem; + display: flex; + align-items: center; + margin-bottom: 2rem; } .form-captcha__image { - border-radius: 4px; - margin-right: 0.5rem; + border-radius: 4px; + margin-right: 0.5rem; } .form-captcha__refresh { - padding: 0.5rem 0.75rem; - line-height: 1; - border: 1px solid #ced4da; - margin-right: 0.5rem; - border-radius: 4px; - cursor: pointer; + padding: 0.5rem 0.75rem; + line-height: 1; + border: 1px solid #ced4da; + margin-right: 0.5rem; + border-radius: 4px; + cursor: pointer; } .form-captcha__refresh:hover { - background-color: #eee; + background-color: #eee; } .form-captcha__input { - flex-grow: 1; - position: relative; - margin-bottom: 0; + flex-grow: 1; + position: relative; + margin-bottom: 0; } @media (max-width: 400px) { - .form-captcha { - flex-wrap: wrap; - } + .form-captcha { + flex-wrap: wrap; + } - .form-captcha__input { - min-width: 200px; - margin-top: 0.5rem; - } + .form-captcha__input { + min-width: 200px; + margin-top: 0.5rem; + } } .form-captcha__input .invalid-feedback { - position: absolute; - bottom: -1.5rem; + position: absolute; + bottom: -1.5rem; } /* CSS для секции "Пользовтельское соглашение" */ .custom-control { - position: relative; - display: block; - min-height: 1.5rem; - padding-left: 1.5rem; + position: relative; + display: block; + min-height: 1.5rem; + padding-left: 1.5rem; } .custom-control-input { - position: absolute; - z-index: -1; - opacity: 0; + position: absolute; + z-index: -1; + opacity: 0; } .custom-control-label { - position: relative; - margin-bottom: 0; - vertical-align: top; + position: relative; + margin-bottom: 0; + vertical-align: top; } .custom-checkbox .custom-control-label::before { - border-radius: .25rem; + border-radius: .25rem; } .custom-control-label::before { - transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out; + transition: background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out; } .custom-control-label::before { - position: absolute; - top: .25rem; - left: -1.5rem; - display: block; - width: 1rem; - height: 1rem; - pointer-events: none; - content: ""; - background-color: #fff; - border: #adb5bd solid 1px; + position: absolute; + top: .25rem; + left: -1.5rem; + display: block; + width: 1rem; + height: 1rem; + pointer-events: none; + content: ""; + background-color: #fff; + border: #adb5bd solid 1px; } .custom-control-label::after { - position: absolute; - top: .25rem; - left: -1.5rem; - display: block; - width: 1rem; - height: 1rem; - content: ""; - background: no-repeat 50%/50% 50%; + position: absolute; + top: .25rem; + left: -1.5rem; + display: block; + width: 1rem; + height: 1rem; + content: ""; + background: no-repeat 50%/50% 50%; } -.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after { - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e"); +.custom-checkbox .custom-control-input:checked~.custom-control-label::after { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e"); } .custom-control-label::after { - position: absolute; - top: .25rem; - left: -1.5rem; - display: block; - width: 1rem; - height: 1rem; - content: ""; - background: no-repeat 50%/50% 50%; + position: absolute; + top: .25rem; + left: -1.5rem; + display: block; + width: 1rem; + height: 1rem; + content: ""; + background: no-repeat 50%/50% 50%; } -.custom-control-input:checked ~ .custom-control-label::before { - color: #fff; - border-color: #007bff; - background-color: #007bff; +.custom-control-input:checked~.custom-control-label::before { + color: #fff; + border-color: #007bff; + background-color: #007bff; } -.custom-control-input:focus ~ .custom-control-label::before { - box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +.custom-control-input:focus~.custom-control-label::before { + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); } -.custom-control-input:focus:not(:checked) ~ .custom-control-label::before { - border-color: #80bdff; +.custom-control-input:focus:not(:checked)~.custom-control-label::before { + border-color: #80bdff; } -.custom-control-input:active ~ .custom-control-label::before { - color: #fff; - background-color: #b3d7ff; - border-color: #b3d7ff; +.custom-control-input:active~.custom-control-label::before { + color: #fff; + background-color: #b3d7ff; + border-color: #b3d7ff; } .form-agreement label { - font-size: 0.875rem; + font-size: 0.875rem; } /* CSS для индикации полей форме при их валидности */ .form-control.is-valid { - border-color: #28a745; - padding-right: calc(1.5em + .75rem); - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); - background-repeat: no-repeat; - background-position: center right calc(.375em + .1875rem); - background-size: calc(.75em + .375rem) calc(.75em + .375rem); + border-color: #28a745; + padding-right: calc(1.5em + .75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: center right calc(.375em + .1875rem); + background-size: calc(.75em + .375rem) calc(.75em + .375rem); } textarea.form-control.is-valid { - padding-right: calc(1.5em + .75rem); - background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem); + padding-right: calc(1.5em + .75rem); + background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem); } .form-control.is-valid:focus { - border-color: #28a745; - box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, .25); + border-color: #28a745; + box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, .25); } /* CSS для индикации полей форме при их не валидности */ .form-control.is-invalid { - border-color: #dc3545; - padding-right: calc(1.5em + .75rem); - background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E"); - background-repeat: no-repeat; - background-position: center right calc(.375em + .1875rem); - background-size: calc(.75em + .375rem) calc(.75em + .375rem); + border-color: #dc3545; + padding-right: calc(1.5em + .75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23dc3545' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23dc3545' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E"); + background-repeat: no-repeat; + background-position: center right calc(.375em + .1875rem); + background-size: calc(.75em + .375rem) calc(.75em + .375rem); } textarea.form-control.is-invalid { - padding-right: calc(1.5em + .75rem); - background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem); + padding-right: calc(1.5em + .75rem); + background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem); } .form-control.is-invalid:focus { - border-color: #dc3545; - box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, .25); + border-color: #dc3545; + box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, .25); } -.form-control.is-invalid ~ .invalid-feedback { - display: block; +.form-control.is-invalid~.invalid-feedback { + display: block; } /* CSS для индикатора */ .progress { - display: -ms-flexbox; - display: flex; - height: 1rem; - overflow: hidden; - font-size: .75rem; - background-color: #e9ecef; - border-radius: .25rem; - margin-bottom: 0.5rem; + display: -ms-flexbox; + display: flex; + height: 1rem; + overflow: hidden; + font-size: .75rem; + background-color: #e9ecef; + border-radius: .25rem; + margin-bottom: 0.5rem; } .progress-bar { - display: -ms-flexbox; - display: flex; - -ms-flex-direction: column; - flex-direction: column; - -ms-flex-pack: center; - justify-content: center; - color: #fff; - text-align: center; - white-space: nowrap; - background-color: #007bff; - transition: width .6s ease; - background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); - background-size: 1rem 1rem; + display: -ms-flexbox; + display: flex; + -ms-flex-direction: column; + flex-direction: column; + -ms-flex-pack: center; + justify-content: center; + color: #fff; + text-align: center; + white-space: nowrap; + background-color: #007bff; + transition: width .6s ease; + background-image: linear-gradient(45deg, rgba(255, 255, 255, .15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .15) 50%, rgba(255, 255, 255, .15) 75%, transparent 75%, transparent); + background-size: 1rem 1rem; } .form-submit { - text-align: right; + text-align: right; } /* CSS для кнопки submit */ button[type="submit"] { - display: inline-block; - font-weight: 400; - color: #fff; - text-align: center; - vertical-align: middle; - -webkit-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; - background-color: #007bff; - border: 1px solid #007bff; - padding: .375rem .75rem .375rem 2rem; - font-size: 1rem; - line-height: 1.5; - border-radius: .25rem; - transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out; - position: relative; + display: inline-block; + font-weight: 400; + color: #fff; + text-align: center; + vertical-align: middle; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + background-color: #007bff; + border: 1px solid #007bff; + padding: .375rem .75rem .375rem 2rem; + font-size: 1rem; + line-height: 1.5; + border-radius: .25rem; + transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out; + position: relative; } button[type="submit"]::before { - content: ""; - position: absolute; - width: 1rem; - height: 1rem; - left: .5rem; - top: 50%; - transform: translateY(-50%); - background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512.333 512'%3E%3Cpath fill='%23fff' d='M476 3.2L12.5 270.6c-18.1 10.4-15.8 35.6 2.2 43.2L121 358.4l287.3-253.2c5.5-4.9 13.3 2.6 8.6 8.3L176 407v80.5c0 23.6 28.5 32.9 42.5 15.8L282 426l124.6 52.2c14.2 6 30.4-2.9 33-18.2l72-432C515 7.8 493.3-6.8 476 3.2z'/%3E%3C/svg%3E") transparent no-repeat center center; - background-size: 100% 100%; + content: ""; + position: absolute; + width: 1rem; + height: 1rem; + left: .5rem; + top: 50%; + transform: translateY(-50%); + background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512.333 512'%3E%3Cpath fill='%23fff' d='M476 3.2L12.5 270.6c-18.1 10.4-15.8 35.6 2.2 43.2L121 358.4l287.3-253.2c5.5-4.9 13.3 2.6 8.6 8.3L176 407v80.5c0 23.6 28.5 32.9 42.5 15.8L282 426l124.6 52.2c14.2 6 30.4-2.9 33-18.2l72-432C515 7.8 493.3-6.8 476 3.2z'/%3E%3C/svg%3E") transparent no-repeat center center; + background-size: 100% 100%; } button[type="submit"]:hover { - color: #fff; - background-color: #0069d9; - border-color: #0062cc; + color: #fff; + background-color: #0069d9; + border-color: #0062cc; } button[type="submit"]:focus { - outline: 0; - box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); + outline: 0; + box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5); } button[type="submit"]:disabled { - opacity: 0.65; + opacity: 0.65; } /* Стили для сообщения об ошибках */ .form-error { - position: relative; - padding: .5rem 1rem 0.6rem; - margin-bottom: 1rem; - border-radius: .25rem; - color: #dc3545; - background-color: #dc35450d; - border: 1px solid #dc3545; + position: relative; + padding: .5rem 1rem 0.6rem; + margin-bottom: 1rem; + border-radius: .25rem; + color: #dc3545; + background-color: #dc35450d; + border: 1px solid #dc3545; } /* Стили для сообщения об успешной отправки */ .form-result-success { - position: absolute; - top: 0; - left: 0; - right: 0; - bottom: 0; - z-index: 1000; - display: flex; - text-align: center; - justify-content: center; - align-items: center; - color: #fff; - background: rgba(0, 0, 0, .6); - font-size: 1.25rem; - border-radius: 4px; -} - -.form-result-success > div { - position: relative; - padding: .75rem 1.25rem; - margin-bottom: 1rem; - border: 1px solid #eff4f1; - z-index: 1001; - border-radius: 0; - color: #28a745; - background-color: #eff4f1; + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + z-index: 1000; + display: flex; + text-align: center; + justify-content: center; + align-items: center; + color: #fff; + background: rgba(0, 0, 0, .6); + font-size: 1.25rem; + border-radius: 4px; +} + +.form-result-success>div { + position: relative; + padding: .75rem 1.25rem; + margin-bottom: 1rem; + border: 1px solid #eff4f1; + z-index: 1001; + border-radius: 0; + color: #28a745; + background-color: #eff4f1; } .form-result-success a { - color: #28a745; - background-color: transparent; - font-weight: 700; -} \ No newline at end of file + color: #28a745; + background-color: transparent; + font-weight: 700; +} diff --git a/feedback/index.html b/feedback/index.html index 240faff..bb49b39 100644 --- a/feedback/index.html +++ b/feedback/index.html @@ -42,12 +42,13 @@
+
Файлы (не более 5)
-
Нажмите чтобы добавить файлы к сообщению.
-
Можно добавить до 5 файлов с разрешением jpg, jpeg, bmp, gif, png и размером до 512 Кбайт.
+
Нажмите для загрузки файлов или перетащите их
+
PNG, JPG, GIF (до 512 Кбайт)
@@ -110,7 +111,7 @@
- +