diff --git a/db.sql b/db.sql index 115b6e0..e7a205a 100644 Binary files a/db.sql and b/db.sql differ diff --git a/static/audio-player/css/player.css b/static/audio-player/css/player.css deleted file mode 100644 index f440d3c..0000000 --- a/static/audio-player/css/player.css +++ /dev/null @@ -1,20 +0,0 @@ -.player-container { - width: 100%; - height: 50px; - background-color: #d54242; - display: flex; - align-items: center; - justify-content: center; -} - -#audio-player { - width: 80%; -} - -#audio-controls { - display: flex; -} - -#audio-controls button { - margin-right: 10px; -} \ No newline at end of file diff --git a/static/css/index.css b/static/css/index.css new file mode 100644 index 0000000..59d5d55 --- /dev/null +++ b/static/css/index.css @@ -0,0 +1,52 @@ +body { + background-color: #333; + color: #fff; + font-family: Arial, sans-serif; + font-size: 16px; + line-height: 1.5; + margin: 0; + padding: 0; +} + +h1 { + text-align: center; + margin-top: 50px; + margin-bottom: 30px; +} + +form { + display: flex; + flex-direction: column; + align-items: center; +} + +label { + margin-bottom: 10px; +} + +input[type="password"] { + padding: 10px; + border-radius: 5px; + border: none; + background-color: #555; + color: #fff; + width: 100%; + max-width: 300px; /* добавлено, чтобы форма не была слишком широкой */ + box-sizing: border-box; /* добавлено, чтобы input не выходил за границы родительского элемента */ + margin-bottom: 20px; /* добавлено, чтобы был отступ между input и кнопкой */ +} + +button[type="submit"] { + padding: 10px 20px; + border-radius: 25px; /* более округлая форма */ + border: none; + background-color: #4CAF50; + color: #fff; + cursor: pointer; + box-shadow: 0 6px 0 #3e8e41; /* тень при наведении курсора */ + transition: box-shadow 0.2s ease-in-out; +} + +button[type="submit"]:hover { + box-shadow: 0 3px 0 #3e8e41; +} \ No newline at end of file diff --git a/static/css/log.css b/static/css/log.css new file mode 100644 index 0000000..95a5c79 --- /dev/null +++ b/static/css/log.css @@ -0,0 +1,68 @@ +body { + background-color: #333; + color: #fff; + font-family: Arial, sans-serif; + font-size: 16px; + line-height: 1.5; + margin: 0; + padding: 0; +} + +h1 { + text-align: center; + margin-top: 50px; + margin-bottom: 30px; +} + +.card { + background-color: #555; + color: #fff; + border-radius: 5px; + padding: 20px; + margin-bottom: 20px; /* добавлено, чтобы был отступ между карточками */ + width: 100%; +} + +.card-title { + font-size: 24px; + margin-bottom: 10px; + text-align: center; +} + +.card-text { + font-size: 18px; + line-height: 1.5em; /* добавлено, чтобы текст не был слишком плотным */ + width: 100%; +} + +.player-container { + margin-right: 10px; + /* изменено на right, чтобы плеер был слева */ + width: fit-content; + /* добавлено для уменьшения ширины контейнера */ + height: fit-content; + display: flex; + align-items: center; + justify-content: center; +} + +#audio-player { + width: 80%; +} + +#audio-controls { + display: flex; +} + +#audio-controls button { + margin-right: 10px; +} + +.card-container { + display: flex; + /* добавлено для размещения карточки и плеера в одной строке */ + justify-content: space-between; + /* добавлено для выравнивания по горизонтали */ + align-items: center; + /* добавлено для выравнивания по вертикали */ +} \ No newline at end of file diff --git a/static/css/logs.css b/static/css/logs.css new file mode 100644 index 0000000..e44816c --- /dev/null +++ b/static/css/logs.css @@ -0,0 +1,58 @@ +body { + background-color: #333; + color: #fff; + font-family: Arial, sans-serif; + font-size: 16px; + line-height: 1.5; + margin: 0; + padding: 0; +} + +h1 { + text-align: center; + margin-top: 50px; + margin-bottom: 30px; +} + +button { + padding: 10px 20px; + border-radius: 25px; /* более округлая форма */ + border: none; + background-color: #4CAF50; + color: #fff; + cursor: pointer; + box-shadow: 0 5px 0 #3e8e41; /* тень при наведении курсора */ + transition: box-shadow 0.2s ease-in-out; +} + +button:hover { + box-shadow: 0 3px 0 #3e8e41; +} + +.logs-list { + list-style-type: none; + padding-left: 0; + width: 65%; + margin: auto; /* добавлено, чтобы список был по центру */ + display: flex; + justify-content: center; + flex-wrap: wrap; +} + +.logs-list li { + margin-left: 10px; + margin-bottom: 10px; /* добавлено, чтобы был отступ между элементами списка */ +} + +.logs-list button[type="submit"] { + width: 150px; /* добавлено, чтобы кнопка не была слишком широкой */ + margin-top: 20px; /* добавлено, чтобы был отступ между кнопками */ +} + +.container { + display: flex; + flex-direction: column; + align-items: center; + margin-top: 50px; /* добавлено, чтобы контейнер был выше на странице */ + padding-bottom: 50px; /* добавлено, чтобы был отступ внизу страницы */ +} diff --git a/static/audio-player/js/player.js b/static/js/player.js similarity index 94% rename from static/audio-player/js/player.js rename to static/js/player.js index e478094..62d43ce 100644 --- a/static/audio-player/js/player.js +++ b/static/js/player.js @@ -1,8 +1,7 @@ class AudioPlayer { constructor(options) { this.container = options.container; - this.audioFile = options.audioFile; - this.audio = new Audio(this.audioFile); + this.audio = new Audio(options.audioFile); this.isPlaying = false; this.playButton = null; @@ -42,6 +41,7 @@ class AudioPlayer { audioPlayerElement.appendChild(audioControlsElement); containerElement.appendChild(audioPlayerElement); + this.pauseButton.style.display = 'none'; } play() { diff --git a/static/templates/index.html b/static/templates/index.html index e2ea3ba..e2ddde3 100644 --- a/static/templates/index.html +++ b/static/templates/index.html @@ -1,16 +1,18 @@ - + Login + + -
-

Login

-
- - - -
-
+
+

Login

+
+ + + +
+
- \ No newline at end of file + diff --git a/static/templates/log.html b/static/templates/log.html index f8b8468..b8f3e14 100644 --- a/static/templates/log.html +++ b/static/templates/log.html @@ -1,39 +1,44 @@ - - - - - - + + + - -
-
- {% for lo in log %} -
-
- - {% if lo.text %} - {% for line in lo.text %} - {{ line }}
- {% endfor %} - {% else %} - No text file found. - {% endif %} +
+

My Audio Files

+ + {% for lo in log %} + +
+ +
+ + + +
+ +
{{ lo.title }}
+ + {% if lo.text %} + +
{% for line in lo.text %} {{ line }}
{% endfor %}
+ + {% else %} + +
No text file found.
+ + {% endif %} +
- {% endfor %}
-
- + {% endfor %} +
+ \ No newline at end of file diff --git a/static/templates/logs.html b/static/templates/logs.html index 371877c..68f58a1 100644 --- a/static/templates/logs.html +++ b/static/templates/logs.html @@ -1,31 +1,26 @@ - + Logs + + -
-

Logs

- - {% if logs %} - - - {% else %} - No logs found. - {% endif %} - - {% if logged_in %} - Logged in as admin. - {% else %} - You need to be logged in to view this page. - {% endif %} - -
- +
+

Logs

+ {% if logs %} +
    + {% for log in logs %} +
  • +
    + +
    +
  • + {% endfor %} +
+ {% else %} +

No logs found.

+ {% endif %} +
- \ No newline at end of file