Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
{
"livePreview.defaultPreviewPath": "/index.html"
}
98 changes: 98 additions & 0 deletions data/polls.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,98 @@
[
{
"id": "1",
"question": "Яка ваша улюблена мова програмування?",
"category": "Програмування",
"options": [
{ "text": "Python", "votes": 30 },
{ "text": "Java", "votes": 50 },
{ "text": "Javascript", "votes": 15 },
{ "text": "Swift", "votes": 5 }
],
"totalVotes": 100
},
{
"id": "2",
"question": "Якою соціальною мережею ви користуєтесь частіше над усе?",
"category": "Інше",
"options": [
{ "text": "Instagram", "votes": 30 },
{ "text": "Tiktok", "votes": 50 },
{ "text": "Facebook", "votes": 15 },
{ "text": "LinkedIn", "votes": 5 }
],
"totalVotes": 100
},
{
"id": "3",
"question": "Ваша улюблена пора року?",
"category": "Інше",
"options": [
{ "text": "Весна", "votes": 25 },
{ "text": "Літо", "votes": 40 },
{ "text": "Осінь", "votes": 20 },
{ "text": "Зима", "votes": 15 }
],
"totalVotes": 100
},
{
"id": "4",
"question": "Який ваш улюблений жанр літератури?",
"category": "Література",
"options": [
{ "text": "Фантастика", "votes": 35 },
{ "text": "Фентезі", "votes": 30 },
{ "text": "Детектив", "votes": 20 },
{ "text": "Роман", "votes": 15 }
],
"totalVotes": 100
},
{
"id": "5",
"question": "Яка ваша улюблена тварина?",
"category": "Тварини",
"options": [
{ "text": "Собака", "votes": 45 },
{ "text": "Кішка", "votes": 35 },
{ "text": "Папуга", "votes": 10 },
{ "text": "Рибка", "votes": 10 }
],
"totalVotes": 100
},
{
"id": "6",
"question": "Який філософський напрямок вам найближчий?",
"category": "Філософія",
"options": [
{ "text": "Екзистенціалізм", "votes": 20 },
{ "text": "Стоїцизм", "votes": 40 },
{ "text": "Раціоналізм", "votes": 25 },
{ "text": "Емпіризм", "votes": 15 }
],
"totalVotes": 100
},
{
"id": "7",
"question": "Найважливіша історична подія 20 століття?",
"category": "Історія",
"options": [
{ "text": "Перша світова війна", "votes": 20 },
{ "text": "Друга світова війна", "votes": 60 },
{ "text": "Холодна війна", "votes": 10 },
{ "text": "Розпад СРСР", "votes": 10 }
],
"totalVotes": 100
},
{
"id": "8",
"question": "Яка математична операція найважливіша?",
"category": "Математика",
"options": [
{ "text": "Додавання", "votes": 25 },
{ "text": "Віднімання", "votes": 25 },
{ "text": "Множення", "votes": 25 },
{ "text": "Ділення", "votes": 25 }
],
"totalVotes": 100
}
]
81 changes: 80 additions & 1 deletion index.html
Original file line number Diff line number Diff line change
@@ -1,13 +1,92 @@
<!DOCTYPE html>
<html lang="en">

<head>
<link href="https://cdn.webdatarocks.com/latest/webdatarocks.min.css" rel="stylesheet" />
<script src="https://cdn.webdatarocks.com/latest/webdatarocks.toolbar.min.js"></script>
<script src="https://cdn.webdatarocks.com/latest/webdatarocks.js"></script>

<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Simple HTML Page</title>
<title>Опитування</title>
<link rel="stylesheet" href="./style/style.css">
<script src="./src/main.js" defer></script>
</head>

<body>
<div id="pivotContainer"></div>

<div class="content-container">
<!-- CREATE POLL AND FIND POLL -->
<div class="create-poll-container">
<button id="open-poll-creator">Створити опитування</button>
<div class="category-container">
<input type="text" placeholder="Пошук опитувань">
<select>
<option>Категорія</option>
<option>Тварини</option>
<option>Програмування</option>
<option>Література</option>
<option>Філософія</option>
<option>Історія</option>
<option>Математика</option>
<option>Інше</option>
</select>
</div>
<button id="open-report">Аналітика опитувань</button>
</div>

<!-- POLL LIST -->
<div class="poll-list-container">
<ul id="poll-list">
</ul>
</div>
</div>

<!-- HIDDEN POLL CREATOR -->
<div class="poll-creator">
<div class="close-btn"></div>
<div class="poll-creator-container">
<div class="question-input-container">
<label for="question" class="text">Питання</label>
<input id="question" placeholder="Введіть ваше питання">
</div>
<div class="category-selector-container">
<label for="category" class="text">Оберіть категорію</label>
<select id="category">
<option>Категорія</option>
<option>Тварини</option>
<option>Програмування</option>
<option>Література</option>
<option>Філософія</option>
<option>Історія</option>
<option>Математика</option>
<option>Інше</option>
</select>
</div>
</div>
<div class="options-input-container">
<div class="enter-options">
<label for="option" class="text">Варіанти відповіді</label>
<ul id="options-list">
<li class="option">
<input class="option-input" placeholder="Варіант 1">
</li>
<li class="option">
<input class="option-input" placeholder="Варіант 2">
</li>
<li class="option">
<input class="option-input" placeholder="Варіант 3">
</li>
<li class="option">
<input class="option-input" placeholder="Варіант 4">
</li>
</ul>
<button id="add-new-option">Додати варіант</button>
</div>
</div>
<button id="create-new-poll">Створити</button>
</div>
</body>

</html>
65 changes: 65 additions & 0 deletions report.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
<!DOCTYPE html>
<html lang="uk">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Аналітика опитувань</title>
<link rel="stylesheet" href="style/style.css">
<script src="https://cdn.webdatarocks.com/latest/webdatarocks.js"></script>
<link rel="stylesheet" href="https://cdn.webdatarocks.com/latest/webdatarocks.min.css">
<style>
body {
margin: 0;
padding: 0;
background-color: #f5f7fa;
font-family: Verdana, Geneva, Tahoma, sans-serif;
}

.report-header {
display: flex;
justify-content: space-between;
align-items: center;
padding: 15px 20px;
background-color: #4277d7;
color: white;
box-shadow: 0 2px 5px rgba(0,0,0,0.1);
}

.back-btn {
color: white;
text-decoration: none;
font-size: 1.1em;
padding: 8px 15px;
border-radius: 4px;
background-color: rgba(255, 255, 255, 0.2);
transition: background-color 0.3s;
}

.report-container {
padding: 20px;
height: calc(100vh - 70px);
box-sizing: border-box;
}

#wdr-component {
height: 100%;
border: 1px solid #dbe3ea;
border-radius: 5px;
box-shadow: 0.5vw 0.5vw 1vw #dbe3ea;
background: white;
}
</style>
</head>
<body>
<header class="report-header">
<h1>Аналітика опитувань</h1>
<a href="index.html" class="back-btn">← Повернутись</a>
</header>

<div class="report-container">
<div id="wdr-component"></div>
</div>

<script src="src/report.js"></script>
</body>
</html>
Loading