10 Commits
1.1 ... main

Author SHA1 Message Date
Oskar Boström
978b15cb1e Update script.js 2024-06-03 09:19:10 +02:00
Oskar Boström
72477a5692 Update script.js 2024-02-20 11:57:32 +01:00
Oskar Boström
f71ac358a8 Update script.js 2023-11-27 12:01:35 +01:00
Oskar Boström
e9c44c3a11 Update script.js 2023-10-31 16:35:46 +01:00
Oskar Boström
940c95e015 Update script.js 2023-09-01 14:30:59 +02:00
Oskar Boström
57a5c06712 Update index.html 2023-02-21 15:05:01 +01:00
9c3071e2d1 Preset 2023-02-20 22:22:03 +01:00
7804d9208e Changed styling 2023-02-20 21:29:20 +01:00
4fcb90e380 Selecting number of items 2023-01-06 09:42:18 +01:00
Oskar-Mikael
c4b8f36815 File path change 2021-02-20 02:45:52 +01:00
3 changed files with 84 additions and 12 deletions

View File

@@ -29,8 +29,15 @@
<input id="input" autocomplete="off"><br> <input id="input" autocomplete="off"><br>
<p id="inputError"></p> <p id="inputError"></p>
<form> <form>
<button type="submit" id="add">Add item</button> <button type="submit" id="add">Add item</button>
</form> </form>
<h3 style="margin-top: 2rem;margin-bottom: 1rem;">
Presets
</h3>
<div style="block">
<button type="submit" id="presetFootball">Football </button>
</div>
</div> </div>
<div class="box2"> <div class="box2">
@@ -45,13 +52,35 @@
</h2> </h2>
<h3 id="result"></h3> <h3 id="result"></h3>
<form> <form>
<button type="submit" id="submit">Randomize</button> <select id="selectNumber" class="dropdown">
<option value="1">
Pick 1
</option>
<option value="2">
Pick 2
</option>
<option value="3">
Pick 3
</option>
<option value="4">
Pick 4
</option>
<option value="5">
Pick 5
</option>
</select>
</form> </form>
<button type="submit" id="submit">Randomize</button>
</div> </div>
</div> </div>
<button id="reset">Reset</button> <button id="reset">Reset</button>
<div style="text-align: left; font-size:1rem;position:fixed;bottom:0">
&copy; 2023 Oskar Boström
</div>
<script src="script.js"></script> <script src="script.js"></script>
</body> </body>

View File

@@ -30,13 +30,33 @@ $(document).on('click', 'img.delete', function () {
let deletedItem = $(this).closest('li') let deletedItem = $(this).closest('li')
let itemValue = $(this).closest('li').text() let itemValue = $(this).closest('li').text()
let index = items.indexOf(itemValue); let index = items.indexOf(itemValue);
if(index != -1) { if (index != -1) {
items.splice(index, 1); items.splice(index, 1);
} }
deletedItem.remove(); deletedItem.remove();
console.log(itemValue) console.log(itemValue)
}); });
$('button#presetFootball').click(function () {
let ul = $('#itemlist');
console.log(ul)
items = [];
items.push('Oskar', 'Emil', 'Kim', 'Mads', 'Mads C', 'Michal',)
// let ul = $('#itemlist');
items.forEach(function (item) {
let li = document.createElement('li');
let img = document.createElement('img')
li.append(item);
ul.append(li);
li.append(img);
$(img).addClass('delete')
$(img).attr('src', 'close.png');
$(input).css('border', '1px solid black');
$(input).val('');
$('#inputError').html("")
})
});
@@ -52,7 +72,7 @@ function addItem() {
ul.append(li); ul.append(li);
li.append(img); li.append(img);
$(img).addClass('delete') $(img).addClass('delete')
$(img).attr('src', '/close.png'); $(img).attr('src', 'close.png');
$(input).css('border', '1px solid black'); $(input).css('border', '1px solid black');
$(input).val(''); $(input).val('');
$('#inputError').html("") $('#inputError').html("")
@@ -63,10 +83,19 @@ function displayResult() {
if (items.length < 1) { if (items.length < 1) {
$('#result').html('Error: Add atleast 1 item') $('#result').html('Error: Add atleast 1 item')
$(input).css('border', '2px solid red'); $(input).css('border', '2px solid red');
} else { return;
result = items[Math.floor(Math.random() * items.length)];
$('#result').html(result)
$('#result').hide().fadeIn(1000);
} }
}
let selectNumber = $('#selectNumber').val()
const shuffled = items.sort(() => 0.5 - Math.random());
result = shuffled.slice(0, selectNumber)
let resultText = '';
result.forEach(function (item) {
resultText += item + ', ';
});
$('#result').html(resultText.slice(0, -2))
$('#result').hide().fadeIn(1000);
}

View File

@@ -56,6 +56,20 @@ ol>li {
color: rgb(0, 0, 0); color: rgb(0, 0, 0);
} }
.dropdown {
height: 50px;
border: 1px solid #ccc;
border-radius: 5px;
padding-left: 5px;
padding: 10px;
font-size: 18px;
font-family: 'Open Sans', sans-serif;
color: #555;
background-color: rgb(255, 255, 255);
background-image: none;
border: 1px solid rgb(41, 18, 18);
}
@media screen and (max-width:768px) { @media screen and (max-width:768px) {
#grid { #grid {
grid-template-columns: 1fr; grid-template-columns: 1fr;