consolidate all repos to one for archive
7
semester_1/uvod_v_svetovni_splet/Vaja_5/Demo/Dem/bootstrap/css/bootstrap.min.css
vendored
Normal file
7
semester_1/uvod_v_svetovni_splet/Vaja_5/Demo/Dem/bootstrap/js/bootstrap.bundle.min.js
vendored
Normal file
After Width: | Height: | Size: 59 KiB |
After Width: | Height: | Size: 17 KiB |
After Width: | Height: | Size: 208 KiB |
After Width: | Height: | Size: 66 KiB |
After Width: | Height: | Size: 42 KiB |
54
semester_1/uvod_v_svetovni_splet/Vaja_5/Demo/Dem/index.html
Normal file
@@ -0,0 +1,54 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="sl">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Demo vaja 5 - jQuery in Bootstrap</title>
|
||||
|
||||
<!-- Bootstrap v5.1.3 CSS -->
|
||||
<link href="bootstrap/css/bootstrap.min.css" rel="stylesheet">
|
||||
|
||||
<!-- jQuery v3.6.0 -->
|
||||
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
|
||||
|
||||
<!-- Naša koda -->
|
||||
<script src="script.js"></script>
|
||||
<!-- Naši stili -->
|
||||
<link rel="stylesheet" href="styles.css">
|
||||
</head>
|
||||
<body>
|
||||
<nav class="navbar navbar-expand-md navbar-light bg-light">
|
||||
<div class="container-fluid">
|
||||
<a class="navbar-brand">Demo vaja 5</a>
|
||||
<button class="navbar-toggler" type="button" data-bs-toggle="colapse"
|
||||
data-bstarget="#navbarNavAltMarkup" aria-controls="navbarNavAčtMarkup"
|
||||
aria-expanded="false" aria-label="Toggle navigation">
|
||||
<span class="navbar-toggler-icon"></span>
|
||||
</button>
|
||||
<div class="collapse nvabar-collapse" id="navbarNavAltMarkup">
|
||||
<div></div>
|
||||
</div>
|
||||
</div>
|
||||
</nav>
|
||||
<header>
|
||||
<h1>Demo vaja 5 - jQuery in Bootstrap</h1>
|
||||
</header>
|
||||
<div>
|
||||
<span>Dodaj sadje v seznam</span><br>
|
||||
<input type="text" id="addFruitInput"><button id="addFruitButton" disabled>Dodaj</button>
|
||||
<ol id="fruitList">
|
||||
<li>Banane</li>
|
||||
<li>Češnje</li>
|
||||
<li>Borovnice</li>
|
||||
</ol>
|
||||
<button id="deleteFruitButton" disabled>Izbriši sadje</button>
|
||||
<span id="lastAddedFruitTimeSpan">Zadnji vnos ob ?</span>
|
||||
</div>
|
||||
<div>
|
||||
<img id="fruitImage">
|
||||
</div>
|
||||
|
||||
<!-- Bootstrap v5.1.3 Javascript -->
|
||||
<script src="bootstrap/js/bootstrap.bundle.min.js"></script>-
|
||||
</body>
|
||||
</html>
|
69
semester_1/uvod_v_svetovni_splet/Vaja_5/Demo/Dem/script.js
Normal file
@@ -0,0 +1,69 @@
|
||||
var addfruitButton;
|
||||
var addFruitInput;
|
||||
var fruitList;
|
||||
var deleteFruitButton;
|
||||
var lastAddedFruitTimeSpan;
|
||||
var fruitImage;
|
||||
|
||||
const fruitImagesPaths = {
|
||||
"ananas" : "./images/ananas.jpg",
|
||||
"češnja" : "./images/češnja.jpg",
|
||||
"hruška" : "."
|
||||
}
|
||||
|
||||
const notFoundFruitImagePath = "./images/not_";
|
||||
|
||||
$(document).ready(() => {
|
||||
addfruitButton = $("#addfruitButton");
|
||||
addFruitInput = $("#addFruitInput");
|
||||
fruitList = $("#fruitList");
|
||||
deleteFruitButton =$("#deleteFruitButton";
|
||||
lastAddedFruitTimeSpan =$("#lastAddedFruitTimeSpan");
|
||||
fruitImage =$("#fruitImage");
|
||||
|
||||
addFruitInput.on("input", ()){
|
||||
const isTextPresentInInput = addFruitInput.val().length > 0;
|
||||
|
||||
if (isTextPresentInInput){
|
||||
addfruitButton.prop("disabled", false);
|
||||
}
|
||||
else{
|
||||
addfruitButton,prop("disabled", true);
|
||||
}
|
||||
}
|
||||
|
||||
addfruitButton.click(() => {
|
||||
const addedFruit = addFruitInput.val();
|
||||
|
||||
fruitList.append("<li>" + addedFruit + "</li>");
|
||||
addfruitButton.prop("disabled", true);
|
||||
addFruitInput.val("");
|
||||
fruitList.children().last().trigger("click");
|
||||
const currentDate = new Date();
|
||||
const options = {
|
||||
hour: 'numeric',
|
||||
minuste: 'numeric',
|
||||
second: 'numeric',
|
||||
};
|
||||
|
||||
const currentDateString = new Intl.DateTimeFormat("de-AT",options).format(currentDate);
|
||||
lastAddedFruitTimeSpan.text("Zadnji vnos od: " + currentDateString);
|
||||
|
||||
})
|
||||
|
||||
$(document).on("click","li", onClickFruit);
|
||||
|
||||
deleteFruitButton.clic(() => {
|
||||
$("li.selectedFruit").first().remove();
|
||||
})
|
||||
})
|
||||
|
||||
function onClickFruit(){
|
||||
const fruit = $(this).text().toLowerCase();
|
||||
$(this).siblings().removeClass("selectedFruit");
|
||||
$(this).addClass("selectedFruit");
|
||||
|
||||
if(fruit in fruitImagesPaths){
|
||||
const fruitImagesPaths
|
||||
}
|
||||
}
|
33
semester_1/uvod_v_svetovni_splet/Vaja_5/Demo/Dem/styles.css
Normal file
@@ -0,0 +1,33 @@
|
||||
html {
|
||||
min-height: 100%;
|
||||
height: 100%;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
body
|
||||
{
|
||||
box-sizing: border-box;
|
||||
min-height: 100%;
|
||||
height: 100%;
|
||||
background-color: skyblue;
|
||||
}
|
||||
|
||||
/*.footer {
|
||||
position: absolute;
|
||||
bottom: 0;
|
||||
width: 100%;
|
||||
height: 60px;
|
||||
line-height: 60px;
|
||||
background-color: #f5f5f5;
|
||||
}*/
|
||||
|
||||
#fruitImage
|
||||
{
|
||||
width: 20%;
|
||||
}
|
||||
|
||||
.selectedFruit
|
||||
{
|
||||
color: red;
|
||||
}
|
||||
|
BIN
semester_1/uvod_v_svetovni_splet/Vaja_5/Demo/USS_vaja_5_demo.zip
Normal file
7
semester_1/uvod_v_svetovni_splet/Vaja_5/Demo/USS_vaja_5_demo/bootstrap/css/bootstrap.min.css
vendored
Normal file
After Width: | Height: | Size: 59 KiB |
After Width: | Height: | Size: 17 KiB |
After Width: | Height: | Size: 208 KiB |
After Width: | Height: | Size: 66 KiB |
After Width: | Height: | Size: 42 KiB |
@@ -0,0 +1,83 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="sl">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Demo vaja 5 - jQuery in Bootstrap</title>
|
||||
|
||||
<!-- Bootstrap v5.1.3 CSS -->
|
||||
<link href="bootstrap/css/bootstrap.min.css" rel="stylesheet">
|
||||
|
||||
<!-- jQuery v3.6.0 -->
|
||||
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script>
|
||||
|
||||
<!-- Naša koda -->
|
||||
<script src="script.js"></script>
|
||||
<!-- Naši stili -->
|
||||
<link rel="stylesheet" href="styles.css">
|
||||
</head>
|
||||
<body>
|
||||
<nav class="navbar navbar-expand-md navbar-light bg-light">
|
||||
<div class="container-fluid">
|
||||
<a class="navbar-brand">Demo vaja 5 - jQuery in Bootstrap </a>
|
||||
<button class="navbar-toggler" type="button" data-bs-toggle="collapse"
|
||||
data-bs-target="#navbarNavAltMarkup" arial-controls="#navbarNavAltMarkup"
|
||||
aria-expanded="false" aria-label="Toggle navigation">
|
||||
<span class="navbar-toggler-icon"> </span>
|
||||
</button>
|
||||
|
||||
<div class ="collapse navbar-collapse" id="navbarNavAltMarkup">
|
||||
<div class="navbar-nav">
|
||||
<a class="nav-item nav-link"> Prodajalne sadja</a>
|
||||
<a class="nav-item nav-link"> Cene sadja</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</nav>
|
||||
|
||||
<div class="container-fluid">
|
||||
<div class="row">
|
||||
<div class="col-md-6 p-4">
|
||||
<span class="lead"> Dodaj sadje v seznam</span>
|
||||
<div class="input-group mb-3 mt-3">
|
||||
<input type="text" id="addFruitInput" class="form-control">
|
||||
<div class="input-group-append">
|
||||
<button type="button" class="btn btn-outline-secondary" id="addFruitButton" disabled>Dodaj</button>
|
||||
</div>
|
||||
</div>
|
||||
<ol id="fruitList" class="list-group mb-4">
|
||||
<li class="list-group-item">Banane</li>
|
||||
<li class="list-group-item">Češnje</li>
|
||||
<li class="list-group-item">Borovnice</li>
|
||||
</ol>
|
||||
<button class="btn btn-danger mb-2" id="deleteFruitButton" disabled>Izbriši sadje</button>
|
||||
<div class="alert alert-light" role="alert" id="lastAddedFruitTimeSpan">Zadnji vnos ob ? </div>
|
||||
</div>
|
||||
<div class="col-md-6 p-4">
|
||||
<div class="card mx-auto" style="width: 16rem;">
|
||||
<img class="img-fluid" id="fruitImage">
|
||||
<div class="card-body">
|
||||
<p class="card-text">
|
||||
Izbrano sadje je prikazano na zgornji sliki
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<footer class="footer">
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-2"></div>
|
||||
<div class="col"> Avtor: Sabina Pauric</div>
|
||||
</div>
|
||||
</div>
|
||||
</footer>
|
||||
|
||||
<!-- Bootstrap v5.1.3 Javascript -->
|
||||
<script src="bootstrap/js/bootstrap.bundle.min.js"></script>-->
|
||||
</body>
|
||||
</html>
|
@@ -0,0 +1,94 @@
|
||||
var addFruitButton;
|
||||
var addFruitInput;
|
||||
var fruitList;
|
||||
var deleteFruitButton;
|
||||
var lastAddedFruitTimeSpan;
|
||||
var fruitImage;
|
||||
|
||||
const fruitImagesPaths = { //slovar,
|
||||
"ananas" : "./images/ananas.jpg",
|
||||
"česnje" : "./images/česnje.jpg",
|
||||
"hruška" : "./images/hruška.jpg",
|
||||
"jabolko" : "./images/jabolko.jpg"
|
||||
|
||||
};
|
||||
|
||||
const notFoundFruitImagePath = "./images/not_found.jpg";
|
||||
|
||||
$(document).ready(() => {
|
||||
addfruitButton = $("#addFruitButton");
|
||||
addFruitInput = $("#addFruitInput");
|
||||
addFruitButton = $("#addFruitButton");
|
||||
fruitList = $("#fruitList");
|
||||
deleteFruitButton = $("#deleteFruitButton");
|
||||
lastAddedFruitTimeSpan = $("#lastAddedFruitTimeSpan");
|
||||
fruitImage = $("#fruitImage");
|
||||
|
||||
addFruitInput.on("input", () => {
|
||||
const isTextPresentInInput = (addFruitInput.val().length > 0);
|
||||
|
||||
if (isTextPresentInInput)
|
||||
{
|
||||
addfruitButton.prop("disabled", false);
|
||||
}
|
||||
else
|
||||
{
|
||||
addfruitButton.prop("disabled", true);
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
addfruitButton.click(() => {
|
||||
const addedFruit = addFruitInput.val();
|
||||
|
||||
fruitList.append("<li class='list-group-item'>" + addedFruit + "</li>");
|
||||
addfruitButton.prop("disabled", true);
|
||||
addFruitInput.val("");
|
||||
|
||||
fruitList.children().last().trigger("click");
|
||||
|
||||
const currentDate = new Date();
|
||||
const options = {
|
||||
hour: 'numeric',
|
||||
minute: 'numeric',
|
||||
second: 'numeric'
|
||||
};
|
||||
|
||||
const currentDateString = new Intl.DateTimeFormat("de-AT", options).format(currentDate);
|
||||
lastAddedFruitTimeSpan.text("Zadnji vnos ob: " + currentDateString);
|
||||
});
|
||||
|
||||
|
||||
|
||||
});
|
||||
|
||||
$(document).on("click", "li", onclickFruit);
|
||||
|
||||
deleteFruitButton.click(() =>{
|
||||
$("li.selectedFruit").first().remove();
|
||||
deleteFruitButton.prop("disabled", true);
|
||||
fruitImage.attr("src", "");
|
||||
});
|
||||
|
||||
function onclickFruit()
|
||||
{
|
||||
const fruit = $(this).text().toLowerCase();
|
||||
|
||||
console.log(fruit);
|
||||
|
||||
$(this).siblings().removeClass("selectedFruit");
|
||||
|
||||
$(this).addClass("selectedFruit");
|
||||
|
||||
if (fruit in fruitImagesPaths)
|
||||
{
|
||||
const fruitImagesPath = fruitImagesPaths[fruit];
|
||||
fruitImage.attr("src", fruitImagesPath);
|
||||
}
|
||||
else
|
||||
{
|
||||
fruitImage.attr("src", notFoundFruitImagePath);
|
||||
}
|
||||
|
||||
deleteFruitButton.prop("disabled", false); //v html je disabled
|
||||
}
|
@@ -0,0 +1,35 @@
|
||||
html {
|
||||
min-height: 100%;
|
||||
height: 100%;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
body
|
||||
{
|
||||
box-sizing: border-box;
|
||||
min-height: 100%;
|
||||
height: 100%;
|
||||
background-color: skyblue;
|
||||
}
|
||||
|
||||
.footer {
|
||||
position: absolute;
|
||||
bottom: 0;
|
||||
width: 100%;
|
||||
height: 60px;
|
||||
line-height: 60px;
|
||||
background-color: #f5f5f5;
|
||||
}
|
||||
|
||||
/*
|
||||
#fruitImage
|
||||
{
|
||||
width: 20%;
|
||||
}
|
||||
*/
|
||||
|
||||
.selectedFruit
|
||||
{
|
||||
color: red;
|
||||
}
|
||||
|
BIN
semester_1/uvod_v_svetovni_splet/Vaja_5/Naloga.zip
Normal file
67
semester_1/uvod_v_svetovni_splet/Vaja_5/Naloga/index.html
Normal file
@@ -0,0 +1,67 @@
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/css/bootstrap.min.css" rel="stylesheet">
|
||||
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js" type="text/javascript"></script>
|
||||
<script src="script.js"></script>
|
||||
</head>
|
||||
<body>
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-md-12">
|
||||
<p class="bg-primary text-dark pb-2 text-center h1">
|
||||
Opravila
|
||||
</p>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="row">
|
||||
<div class="col-md-6">
|
||||
<div class="btn-group">
|
||||
<input class="m-1" id="prviVpis" type="text">
|
||||
<button class="m-1 btn btn-primary rounded" id="dodaj1">
|
||||
Dodaj
|
||||
</button>
|
||||
<button class="m-1 btn btn-primary rounded" id="brisi">
|
||||
Briši
|
||||
</button>
|
||||
</div>
|
||||
<ul id="listl" class="list-group">
|
||||
<li class="list-group-item">Vaje</li>
|
||||
<li class="list-group-item">Treningi</li>
|
||||
<li class="list-group-item">Projekt</li>
|
||||
</ul>
|
||||
</div>
|
||||
|
||||
<div class="col-md-6">
|
||||
<input id="drugiVpis" type="text">
|
||||
<button id="dodaj2" class="mb-1 btn btn-primary">
|
||||
Dodaj
|
||||
</button>
|
||||
<table id="table1" class="table table-striped">
|
||||
<thead class="thead-light">
|
||||
<tr>
|
||||
<th scope="col">#</th>
|
||||
<th scope="col">Opis</th>
|
||||
<th scope="col">Kategorija</th>
|
||||
<th scope="col">Datum vnosa</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody></tbody>
|
||||
</table>
|
||||
<button id="brisi2" class="btn btn-danger mb-1">
|
||||
Briši
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="row d-flex justify-content-center bg-secondary">
|
||||
<footer>
|
||||
<p class="col-md-12 h4 p-2">OSS Vaja 5 - JQuery in Bootstrap</p>
|
||||
</footer>
|
||||
</div>
|
||||
</div>
|
||||
</body>
|
||||
</html>
|
61
semester_1/uvod_v_svetovni_splet/Vaja_5/Naloga/script.js
Normal file
@@ -0,0 +1,61 @@
|
||||
let st = 0;
|
||||
var deleted = false;
|
||||
var today = new Date();
|
||||
var date =
|
||||
today.getFullYear() + "-" + (today.getMonth() + 1) + "-" + today.getDate();
|
||||
var time =
|
||||
today.getHours() + ":" + today.getMinutes() + ":" + today.getSeconds();
|
||||
var dateTime = date + ", " + time;
|
||||
|
||||
$(document).ready(function () {
|
||||
|
||||
$("li").click(function () {
|
||||
$("li").removeClass( "active");
|
||||
$("li").removeAttr("id");
|
||||
$(this).addClass("active");
|
||||
$(this).attr("id", "selected");
|
||||
});
|
||||
|
||||
$("#brisi").click(function(){
|
||||
$("#selected").remove();
|
||||
});
|
||||
|
||||
$(document).on("click", ".appended", function(){
|
||||
$("li").removeClass("active");
|
||||
$("li").removeAttr("id");
|
||||
$(this).addClass("active");
|
||||
$(this).attr("id", "selected");
|
||||
});
|
||||
|
||||
$("#dodaj2").click(function(){
|
||||
st++;
|
||||
$("tbody").append(
|
||||
"<tr scope='row'><td>" + st + "</td><td>" + document.getElementById("drugiVpis").value + "</td><td>" + $("#selected").text() + "</td><td>" + dateTime + "</td></tr>"
|
||||
);
|
||||
|
||||
$("tr").click(function(){
|
||||
$(this).addClass("table-danger");
|
||||
});
|
||||
|
||||
$(document).on("click", ".appended2", function(){
|
||||
$(this).addClass("active");
|
||||
$(this).addClass("selected2");
|
||||
});
|
||||
|
||||
$("#brisi").click(function(){
|
||||
$(".selected").remove();
|
||||
});
|
||||
|
||||
$("#brisi2").click (function(){
|
||||
$(".table-danger").remove();
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
$("#dodaj1").click(function(){
|
||||
$("#listl").append(
|
||||
"<li class='appended list-group-item'>" + document.getElementById("prviVpis").value + "</li>"
|
||||
);
|
||||
});
|
||||
|
||||
});
|