//1///
<script>
function ispitaj(recenica) {
recenica = recenica.replace(/\s+/g, '');
var nova = '';
for (var i = recenica.length - 1; i >= 0 ; i--) {
nova += recenica[i];
}
if (nova == recenica) {
return true;
}
}
var polje = [];
for (var i = 1; i < 6; i++) {
rec = prompt('Upisite ' + i + '. recenicu', '');
polje.push(rec);
}
var recenice = '';
for (var i = 0; i < polje.length; i++) {
recenice += polje[i];
if (ispitaj(polje[i])) { recenice += ' POLINDROM'; } else { recenice += ' NIJE POLINDROM' };
recenice += '\n';
};
alert(recenice);
</script>
//2//
function Osoba() {
this.ime = '';
this.prezime = '';
this.posudjeniDVDovi = [];
}
function Videoteka() {
this.Ponuda = [
new DVD('Star Wars', 8.7),
new DVD('Alien', 8.5),
new DVD('Matrix', 8.7),
new DVD('The Godfather', 9.2),
new DVD('Inception', 8.8),
new DVD('Interstellar', 8.8),
new DVD('The silence of the Lambs', 8.6),
new DVD('Django Uncained', 8.5),
new DVD('2001: A space Odyssey', 8.3)
];
}
function DVD(naslov, ocjena) {
this.naslov = naslov;
this.imdbRank = ocjena;
this.datumPosudbe = new Date();
}
Osoba.prototype = {
ispisPosudenih: function () {
var ispis = '';
for (var i = 0; i < this.ispisPosudenih.length; i++) {
ispis += this.ispisPosudenih.ToStrong();
}
return ispis;
}
}
Videoteka.prototype = {
getDVDPonuda: function () {
var ispis = '';
this.Ponuda.sort(function (a, b) {
return b.imdbRank - a.imdbRank;
})
for (var i = 0; i < this.Ponuda.length; i++) {
var dvd = this.Ponuda[i];
ispis += i + 1 + '. ' + dvd.naslov + ' ' + '[' + dvd.imdbRank + ']';
ispis += '\n';
}
return ispis;
}
}
DVD.prototype = {
ToString: function () {
return this.naslov + ' [' + this.PosudbaKasni + ']';
},
PosudbaKasni: function () {
var razlika = razlikaDana(new Date(), this.DatumPosudbe);
return (razlika > trajanje) ? 'Kasni ' + (razlika - trajanje) + ' dana' : 'Preostalo je ' + (trajanje - razlika) + ' dana';
}
}
function razlikaDana(d1, d1) {
var razlika = Math.abs(d1.getTime() - d2.getTime());
var dan_ms = 24 * 60 * 60 * 1000;
return Math.ceil(razlika / dan_ms);
}
function getDateFromString(string) {
var dateArray = string.split('.');
var godina = dateArray[2];
var mjesec = dateArray[1];
var dan = dateArray[0];
return new Date(godina, mjesec - 1, dan);
}
var o = new Osoba();
o.ime = prompt('Unesite ime:');
o.prezime = prompt('Unesite prezime:');
var v = new Videoteka();
do {
var index = Number(prompt(v.getDVDPonuda())) - 1;
var odabrani = v.Ponuda.splice(index, 1)[0];
odabrani.datumPosudbe = getDateFromString(prompt('Datum posudbe:'));
o.posudjeniDVDovi.push(odabrani);
} while (confirm('Zelite li iznajmiti jos DVD-ova?'));
function Ispis() {
var ispis = o.ime + ' ' + o.prezime + ' je iznajmio/la DVD-ove: \n';
ispis += ispisPosudenih();
alert(ispis);
}
//3//
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>KS - Zadatak31</title>
<style>
table {
border: 1px solid #cbcbcb;
}
div > table {
margin: 0 auto;
text-align:center;
top:50%;
left:50%;
}
div > table > tr:first-child {
background-color:#787878;
}
tr:hover {
background-color:orange;
color: white;
}
tr::selection {
color:black;
}
</style>
</head>
<body>
<div>
<table>
<tr>
<th>Ime</th>
<th>Prezime</th>
<th>Email</th>
<th>Telefon</th>
</tr>
<tr>
<td>Marko</td>
<td>Marić</td>
<td><a href="#">marko.maric@mail.hr</a></td>
<td>091.123.4567</td>
</tr>
<tr>
<td>Ana</td>
<td>Anić</td>
<td><a href="#">ana.anic@gmail.com</a></td>
<td>098.456.9878</td>
</tr>
<tr>
<td>Maja</td>
<td>Majić</td>
<td><a href="#">mm@e-mail.hr</a></td>
<td>091.654.2585</td>
</tr>
<tr>
<td>Ivan</td>
<td>Ivić</td>
<td><a href="#">ivic.ivan@yahoo.com</a></td>
<td>095.528.4937</td>
</tr>
<tr>
<td>Tea</td>
<td>Teović</td>
<td><a href="#">tea@googlemail.com</a></td>
<td>097.114.5679</td>
</tr>
<tr>
<td>Pero</td>
<td>Perić</td>
<td><a href="#">pero@mail.hr</a></td>
<td>092.555.7894</td>
</tr>
</table>
</div>
</body>
</html>
//4//
<script>
$(document).ready(function () {
$("#sirina").on('change', function () {
var sirina = $('#sirina').val();
$('#kocka').css('width', sirina);
});
$("#visina").on('change', function () {
var visina = $('#visina').val();
$('#kocka').css('height', visina);
});
});
</script>
//5//
/// <reference path="jquery-ui-1.11.4.custom/jquery-ui-1.11.4.custom/jquery-ui.min.js" />
/// <reference path="jquery-1.11.3.min.js" />
$(document).ready(function () {
$('.red1').draggable({
revert:true
});
$('.red2').draggable({
revert: true
});
var postavke = {
tolerance: 'touch',
drop: function (e, ui) {
if (confirm("Obrisati" + ui.draggable.text()))
$(ui.draggable).remove();
$(this).removeClass('red1','red2');
}
};
$('#kos').droppable(postavke);
});
//6//
/// <reference path="jquery-1.11.3.min.js" />
/// <reference path="jquery-ui-1.11.4.custom/jquery-ui-1.11.4.custom/jquery-ui.min.js" />
var broj2 = 0;
$(document).ready(function () {
pozoviAjax();
$('#btnDodaj').on('click', function () {
if ($('#txtIme').val() == '' || $('#txtPrezime').val() == '' || $('#txtEmail').val() == '' || $('#txtRodjendan').val() == '') {
alert('Polje ne smije biti prazno.');
} else {
var Osoba = {
Ime: $("#txtIme").val(),
Prezime: $("#txtPrezime").val(),
Email: $("#txtEmail").val(),
DatumRod: $("#txtRodjendan").val()
}
var url = 'http://www.fulek.com/algebra/ks/InsertOsoba';
$.post(url, Osoba, function () {
alert("Upisao sam\n" + Osoba);
});
$('ul#osobe').empty();
$('ul#osobe').prepend(napraviLi(Osoba.Ime + " " + Osoba.Prezime));
var provjera = document.getElementsByTagName('li')[0];
var broj = document.getElementsByTagName('li');
console.log(broj.length);
for (var i = 0; i < broj2; i++) {
var liValue = broj[i].value;
if( liValue != provjera.value ){
pozoviAjax();
}
}
}
});
});
function pozoviAjax() {
$.ajax({
url: 'http://www.fulek.com/algebra/ks/GetOsobe',
dataType: 'JSON',
type:'POST',
success:function(data){
$(data).each(function(index,objekt){
dodajuDiv(objekt);
});
}
}); //kRAJ ajaxa
}//kraj funkcije
function dodajuDiv(objekt) {
$('ul#osobe').append(napraviLi(objekt.label));
broj2++;
}
function napraviLi(unos) {
var li = document.createElement('li');
var tekst = document.createTextNode(unos);
li.appendChild(tekst);
return li;
}