Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - efko

Pages: [1] 2 3 ... 39
1
Technical Support / Re: Titan Quest Anniversary Edition crashes
« on: 05 July 2020, 18:00:25 »
Is there any option in game to catch logs/text file with logs - question for everyone? Have you tried to check Windows error logs?
I would kill for your computer  8)

2 and 3 is usually Windows related.

2
New Members Introduction / Re: Greetings from Bulgaria
« on: 03 July 2020, 00:07:28 »
Hello Stanislav and welcome to the forum  ^-^

I'm glad to hear that old player is back. Enjoy playing and learn more about the game.

3
MeMes / Re: Funny pictures
« on: 01 July 2020, 03:51:24 »
Aliens are among us  :o


4
Music / Re: What Music are You Listening to now?
« on: 28 June 2020, 18:50:24 »



5
Sport / Re: Just amazing videos
« on: 20 June 2020, 01:33:46 »


First time watching Pele in action for his first world championship, its impressive goal he did in last minute of the video. But comparing to football today defense was really on low level.

6
Country Boards / Here we can teach people about languages
« on: 19 June 2020, 22:56:00 »
After watching one video that can easily teach people some language basics, I got an idea to have topic for that purpose, so why not to post some comparison that can help people learn.


7
Sport / Re: Just amazing videos
« on: 19 June 2020, 01:09:47 »


If we watch closely what Bill Russell did here, if he had intention to dunk in that situation, that would be for sure the best moment ever in entire basketball history.

8
One of the main problems I had in SV-IT was that some formula asks for item and you find 10, 20 and more items with the same name but nothing. For 1 formula I found item but with different name than in description which worked. My point is, is it possible to make this simple for players to edit formula where that part would be some rare and desirable item, so if you have in description item, to be that item?
To take something as example, this is like your neighbor have apple tree and he is selling apples, which means when you say you want to buy apple you want apple to eat, but instead he gives you foliage and you don't know what to do with it - my logic.

9
General Discussion / Re: What Am I Doing Wrong?
« on: 03 June 2020, 13:24:48 »
Welcome back, I hope all is good with you and people around you :)

10
Don't really know.  Over a million back in 2008, but since then?  Anybody's guess.  I was still seeing disc copies of the game on sale here in Switzerland up to a couple of years ago when the stores stopped selling PC games.
So no more games in Swiss stores, only online?

11
Java / Re: JS projekat geografija
« on: 29 May 2020, 06:41:58 »
21 Maj

iz VS liveservera radi iz firebase serve ne radi....
2:30
reseno... ne treba public u adresi slike...
POGRESNO: /public/img/icon.png
2:30
ISPRAVNO: /img/icon.png
za VS live server je obrnuta situacija..

Da li neko zna kako postaviti validaciju kada je prvo slovo 'Nj', 'Lj' ili 'Dž'? Jer ako unesem npr. Njujork ili Ljubičica računa mi kao da su prva slova N i L a ne Nj i Lj.
Code: [Select]
if(term.split(0,2) === "Nj" || .... ){
pocetnoSlovo =term.slice(0,2)
}
else {
ocetnoSlovo =term.slice(0,1)
}

Da li je neko uspeo da grupise sva dokumenta od jednog korisnika za Hall Of Fame
Ma ja sam resavao probleme od proslog puta, ali nikako ne mogu da nadjem logiku za ovo jer je NoSQL. Nema sum, count, avg, groupby pa mi nije jasno kako moze da se grupisu onda podaci od jednog korisnika
Moras sam da radis i grupisanje i count, ne postoji gotovo resenje za to u firebase

Svakako treba da unosite pojmove u bazu, samo radite onako kako smo se dogovorili. Koristite samo korisničko ime koje vam piše u tabeli. I dobro istestirajte kod vas na lokalu, na server ubacujte tek kada ste proverili dokumente kod vas na lokalu.

12:34
Pa u principu treba sada svi ti dokumenti da se obrisu, jer kada se bude igrala igra, tražiće se dokumenti gde je pocetnoSlovo neko slovo, i nijedan ovakav dokument neće da prođe filter jer sadrži po dva slova.


Ok, nije problem, izbegli smo veću intervenciju nad bazom :smile:
12:40
Pa čekaj, ti i dalje unosiš dokumente sa dva početna slova

Nemoguce

Stefan Stanimirović  12:43 AM
Pa da, vidim dolaze novi dokumenti, a svuda prva dva slova iz pojma pišu

Filip Pešić  12:43 AM
To je ovo sto sam pre toga dodao, ali sada ide u moju bazu vratio sam onaj script deo moj

Najiksrenije se izvinjavam, nije mi bila namera da unesem sa greskom
Sad me strah da probam lokalno
Zašto strah lokalno, tu možeš da radiš šta hoćeš (u svoja četiri zida)
Da "magicno" se ne pojavi tamo
Ako ti je za utehu, barem se prikazuju stvarno prva dva slova pojma, a ne neka random
Trebalo bi da sam resio problem svakako
Mi obojeni zutom u tabeli, ne vidi se kod na github-u?

Stefan Stanimirović  12:58 AM
Ne vidi se. Kod tebe konkretno vidim 3 repositorijuma, u itbootcamp ima 3 fajla

Code: [Select]
Danilo
export function sortByFrequencyAndRemoveDuplicates(array) {
    var frequency = {}, value;
    // compute frequencies of each value
    for(var i = 0; i < array.length; i++) {
        value = array[i];
        if(value in frequency) {
            frequency[value]++;
        }
        else {
            frequency[value] = 1;
        }
    }
    // make array from the frequency object to de-duplicate
    var uniques = [];
    for(value in frequency) {
        if(uniques.length == 5) {
            break;
        }
        else {
            uniques.push(value);
        }
    }
    // sort the uniques array in descending order by frequency
    function compareFrequency(a, b) {
        return frequency[b] - frequency[a];
    }
    return uniques.sort(compareFrequency);
}
Ja sam ovaj bio naso, sortira po frekvenciji

Prezentacija sa sledećeg link-a, slide 13 mislim da je (Napomena, crvenim slovima,  piše na slajdu).
https://drive.google.com/open?id=1WHx7WU3u9Ie0x7QwOxgxCiJGCT88Dt5B


24 Maj

Zbog problema sa brojem zahteva za čitanje iz baze podataka, do daljnjeg OBUSTAVITE rad na "Dvorana slavnih" (Hall of fames) delu aplikacije.
Onemogućite da se pristupi tom delu aplikacije (do daljnjeg) i uradite deploy ove nove verzije.
Zbog navedenog problema, do 9h sutra ujutru neće biti moguće unositi nove unose/pojmove u našu zajedničku bazu podataka.

Evo linka za phpStorm JetBrains 2018
https://drive.google.com/open?id=1hj08rXb7Eax_ZZ6KYApGu1tNyk30EcPL

Moguće da ste već videli, dodat je još jedan kanal #osvezivanje
Kako bi vaši projekti bili što kvalitetniji, pridružuju nam se ljudi sa QA kursa, koji će ih testirati.
Svako sa JS osnaživanja će dobiti po jednu osobu sa QA kursa koja će testirati taj projekat. Sve detaljnije informacije o ovome ćete dobiti na #osvezivanje  kanalu.
Nadamo se da će ovo unaprediti kvalitet rada i kvalitet projekata podići na još viši nivo!

Da li neko moze da postavi neki link za sockete sto je spomenuo Stefan?
https://www.youtube.com/watch?v=jD7FnbI76Hg

https://youtu.be/xVcVbCLmKew
https://youtu.be/nQC7VEIyQPI
https://youtu.be/oYIZDgZH4e8





12
Java / Re: JS projekat geografija
« on: 29 May 2020, 06:31:28 »
18 Maj

Code: [Select]
let htmlLI = document.createElement('li');
        if(doc.username == localStorage.username){
            htmlLI.classList.add('me');
        }
        let spanUser = document.createElement("SPAN");
        spanUser.innerText = `${doc.username}`;
        let spanMess = document.createElement("SPAN");
        spanMess.innerText = `${doc.message}`;
        let divDate = document.createElement("DIV");
        divDate.innerText = `${this.formatDate(doc.created_at.toDate())}`;
        let icon = document.createElement('div');
        icon.classList.add('z-index');
        icon.innerHTML = "<i class='fa ${doc.username}' id='${document.message}'> &#xf1f8</i>";
        this.list.appendChild(htmlLI);
        htmlLI.appendChild(spanUser);
        htmlLI.appendChild(spanMess);
        htmlLI.appendChild(divDate);
        htmlLI.appendChild(icon);
        // htmlLI.appendChild('<i class="fa fa-trash-o" aria-hidden="true"></i>');
        //skroll u chatu na dno liste
        this.list.scrollTop = this.list.scrollHeight;

Link ka Google Sheet gde se unose linkovi i korisnička imena:
https://docs.google.com/spreadsheets/d/19uKbHYcBjlMM36u3FeMJifKgnn9WJgrSC8Ao0lR_Vro/edit?usp=sharing

Link ka Google Sheet gde se unose linkovi i korisnička imena:
https://docs.google.com/spreadsheets/d/19uKbHYcBjlMM36u3FeMJifKgnn9WJgrSC8Ao0lR_Vro/edit?usp=sharing

Pozdrav svima. Samo bih vam javio da pitanja postavljate ovde, a ne u privatnim porukama, jer su pitanja koja postavljate na mestu i od interesa su za sve, i dobro je da ih svi vide. Takođe imate priliku i da počnete neku diskusiju na neku temu. Ovo su pitanja koja su stigla do sada:
1. Da li mozemo da koristimo Bootstrap?
Da, to smo se dogovorili na času da je poželjno da koristite Bootstrap.
2. Da li saljemo link do githuba ili samo do repo-a gde je projekat?
Dovoljno je samo do repoa.
3. Da li je atribut korisnik kolekcije pojmovi ustvari username koji cemo koristiti?
Da, upravo taj username koji se unese na početnoj stranici.
Još jednom bih vam napomenuo da ovaj slack kanal služi za VAŠU komunikaciju, a ne da Jelena i ja odgovaramo na privatne poruke. Za to služe uključenja koja imamo

4. Kako cemo u slucaju drzava koje imaju dve reci na primer. Kako transformisati unos?
Transformaciju vršite tako da obrišete razmake u reči, sva slova postavite  u mala, osim prvog slova koje je veliko.
npr. Velika Britanija -> Velikabritanija

Da li mi postavljamo pocetno slovo ili se ono samo generise od pojma koji unosimo (tako sto se od stringa uzme prvo slovo) ili se generise random funkcijom koja nam vraca neko slovo iz niza slova (pa mi onda pisemo pojam na to slovo)?
Postavlja se automatski, tako što se uzme prvo slovo iz stringa.

Da li je neko imao problem da neće da mu radi konekcija na bazu, tj. da ne prijavljuje nikakvu grešku, ali ne čita podatke iz baze. A isti taj upit, radi sa konekcijom na drugu bazu? Znači običan upit, da povuče sve podatke iz baze i console. log-uje ih. Znači nema nikakve greške da prijavljuje
je l mi ove forme moramo da pravimo kao js komponente?
ma jok
u html
to je za upisivanje novih podataka a ne prikazivanje starih
ali kako kad prelazis sa stranice na stranicu
tako da nema potrebe
pa ta forma je uvek na toj pocetnoj strani samo
ili ja nesto nisam dobro razumela

pa na pocetnoj je forma za korisnicko ime
6:02
a na ovoj drugoj stranici
6:02
za unos pojmova

Vanja Bogdanovic  6:03 PM
pise na istoj stranici da se doda
6:03
a ne na novoj
6:03
Na ovoj stranici korisnik može da predloži novi pojam.
6:03
to pise u onom fajlu
6:04
ja to razumela kao da je na istoj stranici

Zvuci kao da treba iz navigacije da se predje na stranicu za dodavanje pojmova
ali onda mora da pravimo stranicu dodavanje_pojmova.html
i preko linka da ih povezemo
ili da ove forme napravimo kao komponente
6:06
i da se promene klikom na dugme u meniju

Vanja Bogdanovic  6:06 PM
mislim da je bolje novu stranicu ako ces tako
6:07
ja sam sve na istoj, necu da menjam sada
Ja sam to resio tako sto sam napraio pop-up modal za korisnicko ime

https://www.youtube.com/watch?v=NeXQEJNWO5w

Pitanje:
Alo uradimo deploy na firebase na nas projekta ali sada sa Stefanovom bazom da li ce raditi? Jer u oviru projekta na Firebase koji je svako od nas otvorio, a u kome smo napravili hosting, nalazi se drugi database ...

Stefan Stanimirović  1:06 PM
Mislim da je bolje za sada da na firebase kacite projekte koji se povezuju na vasu bazu, kada se Jelena i ja povezemo da probamo nesto, da menjamo vase lokalne baze
1:07
A videcemo i neku kopiju ove glavne baze da vam posaljemo da mozete i kod vas na lokalu da probate
1:07
Ali morate prvo da je popunite


13
Java / Re: JS projekat geografija
« on: 29 May 2020, 06:23:15 »
15 Maj

Code: [Select]
let formUpdateColor = document.querySelector('#formUpdateColor');
let inputColor = document.querySelector('#inputColor');

//Promena pozadinske boje
formUpdateColor.addEventListener( 'submit', e => {
    e.preventDefault();
    document.body.style.backgroundColor = inputColor.value;
    localStorage.setItem("bgcolor", inputColor.value);
});

Evo i index.html
<form id="formUpdateColor">
                <input type="color" name="inputColor" id="inputColor" value="#FFFFFF">
                <input type="submit" value="Change color" id="btnChangeColor" class="btn">
            </form>

Pozdrav svima!
Dodati su zadaci za ponedeljak i nalaze se na istom linku:
https://docs.google.com/document/d/1uOS5IDcCJJjAAdSp2gWnuSTv8P2hEn6mR3FjPdRm_t0/edit?usp=sharing
E sada, ovaj 1) zadatak je malo zahtevniji i možda teži za realizaciju jer je firestore pravio neke promene u dohvatanju id-a poruke.
Ukoliko ne možeze da rešite problem drugačije, napravite svoje polje za id gde ćete automatski beležiti njihov id, kako biste mogli da pristupite tom polju.
Druga ideja za rešenje je da imate neki svoj id koji dodajete prilikom dodavanja poruke u bazu.
Treća ideja (najjednostavnija) za rešenje problema je da ne dodajete nikakav dodatni id nego da poruku brišete prema created_at && username. Jer u istom trenutku jedna ista osoba ne može dodati dve različite poruke.
Sve druge ideje su dobrodošle!


Maj 17

Pozdrav! :slightly_smiling_face: Mozda nekome od vas bude zanimljiva moja verzija chat projekta  - sa malo modifikovanim izgledom (grid +  scss) - https://projectit2-904b9.web.app/
https://github.com/JoRan29/ChatroomGrid

Jel zna neko kako napravtiti  da background image bude responsive? Jel izvodljivo to uopste?
Naso bg-size 100%!  Boze...


14
Java / Re: JS projekat geografija
« on: 29 May 2020, 06:20:12 »
11 Maj

Zadaci za sredu (13.maj 2020. god)
Kada se klikne na dugme Send da se u bazu podataka doda poruka koja je uneta u input polje za poruku (uraditi to u app.js fajlu)
Kada se klikne na dugme Update username  (uraditi to u app.js fajlu)
Da se pozove napravljen metod za promenu korisničkog imena
U index.html stranici u footer-u ispod formi dodati div sa id-em divUpdatedUsername i kada se klikne na dugme Udate username u ovom div-u ispisati username koji je korisnik upravo uneo npr. "Your name was updated to ..."
Prethodno navedeni div treba da se prikazuje na ekranu samo 3 sekunde, nakon čega nestaje sa ekrana (igra ulogu neke notifikacije)
:+1:
9

1:26
U sredu ću vam pokazati kako bi trebalo da izgleda kod za ove zadatke, proćićemo ga zajedno i prokomentarisati ali ga nećemo kucati od nule.
Budite slobodni da postavljate pitanja ili dajete predloga ukoliko imate neko jednostavnije rešenje/obrazloženje.
Takođe, do srede pogledajte kod od danas i "naoružajte se pitanjima" šta biste voleli da pojasnimo

Možemo li da dobijemo današnji kod?
Postavljen je na onom linku koji sam vam poslala :)
Ne znam da li je Slack izbisao taj link i poruku, evo šaljem opet:
https://drive.google.com/open?id=1M19-E7tlaHk7zyc7uFDG0F_ojFXFOgZM
Izgleda da je bio izbrisao, bas sam gledala gde si to poslala ranije

Ukoliko se nekom pojavljivala greska "firebase is not a function", kao sto je meni, morala sam da dodam ovo i onda radi:
Code: [Select]
<script src="https://www.gstatic.com/firebasejs/7.14.3/firebase-firestore.js"></script>
Da li neko ima resenje za sledeci problem:
Code: [Select]
error.ts:166 Uncaught FirebaseError: Function Query.where() requires a valid third argument, but it was undefined.
Ovo se desilo kad sam dodala ovo, pre toga je sve radilo:
getChats(callback){
        this.chats
        .where('room', '==', this.room)
        .orderBy('created_at')
        .onSnapshot( snapshot => {
            snapshot.docChanges().forEach( change => {
                if(change.type == "added") {
                    //dodaj novu poruku
                    callback(change.doc.data());
                }
            })
        });
Ako sklonim <script src="https://www.gstatic.com/firebasejs/7.14.3/firebase-firestore.js"></script>
javlja se opet ona greska da firebase-firestore nije function.
Za taj problem sam probala i (nasla na netu):
Code: [Select]
const firebase = require("firebase");
// Required for side-effects
require("firebase/firestore");

Mislim da ti problem pravi this.room.
Vidi da li ti je dobar geter za njega.
Pošto geška kaže “Treći argument u where”, zato slutim na to


13 Maj

Code: [Select]
//DOM elementi
let cr = new Chatroom('general', 'AA');
let formNewMessage = document.querySelector('#formNewMessage');
let inputMessage = document.querySelector('#inputMessage');
let formUpdateUsername = document.querySelector('#formUpdateUsername');
let inputUsername = document.querySelector('#inputUsername');
let divUU = document.querySelector('#divUpdatedUsername');
:eyes:
1


//Slanje nove poruke
formNewMessage.addEventListener('submit', e => {
    e.preventDefault();
    let textMessage = inputMessage.value;
    cr.addChat(textMessage)
        .then(() => {formNewMessage.reset()})
        .catch(err => console.log(err))
});
//Promena korisničkog imena
formUpdateUsername.addEventListener('submit', e => {
    e.preventDefault();
    let newUsername = inputUsername.value;
    cr.updateUsername(newUsername);
    formUpdateUsername.reset();
    divUU.innerHTML = `Your name was updated to <span id="spanNewUsername">${newUsername}</span>`;
    setTimeout(() => divUU.innerText="", 3000);
});

Code: [Select]
let htmlLI = `<li`;
        if(document.username == localStorage.username){
            htmlLI += ` class="me">`;
        } else {
            htmlLI += `>`;
        }
        htmlLI += ` <span class="username">${document.username}</span>
                    <span class="message">${document.message}</span>
                    <div class="date">${document.created_at.toDate()}</div>
                </li>`;
        this.list.innerHTML += htmlLI;

Šaljem vam uskoro zadatke ovde :smile:
A takođe, zadatke ćete moći da viditi i u onom linku koji delim sa vama

Da vam ne bih i ovde pisala zadatke, šerujem link ka njima.
https://docs.google.com/document/d/1uOS5IDcCJJjAAdSp2gWnuSTv8P2hEn6mR3FjPdRm_t0/edit?usp=sharing


15
Java / Re: JS projekat geografija
« on: 29 May 2020, 06:14:32 »
Maj 10

Je l moze neko kad uradi "domaci" da pusti deo koda ovde?

Code: [Select]
inputNewTask.addEventListener("keyup", (e) => {
    if (e.keyCode == 13) {
        let liNewTask = document.createElement("li");
        let inputText = inputNewTask.value;
        const regexp = /^\S*$/;
        if (inputText == "") {
            alert("Ne mozes uneti prazan string u listu");
        } else if (!regexp.test(inputText)) {
            alert("Unos ne sme sadrzate, space i tab karaktere");
        } else {
            liNewTask.textContent = inputText;
            if (radioAppend.checked) {
                ulTask.append(liNewTask);
            } else {
                ulTask.prepend(liNewTask);
            }
            inputNewTask.value = "";
        }
    }
});
Ja sam ovo za validaciju odradio ovako, a ovo ostalo imas u imas u prezentaciji onoj za firebase

ee ja cu mozda malo da kasnim sutra, treba da budem kod zeleznicke oko 10h, mislim da stizem na vreme ali ko ga zna

Code: [Select]
inputNewTask.addEventListener( 'keyup', (e) => {
    if( e.keyCode == 13 ){
        console.log('kliknuto');
        let liNewTask = document.createElement('li');
        let inputText = inputNewTask.value;
        if( inputText.trim().length == 0 ){
            alert('String ne sme da bude prazan!');
        }else{
            liNewTask.textContent = inputText;
            if (radioAppend.checked) {
                ulTasks.append(liNewTask);
            }
            else {
                ulTasks.prepend(liNewTask);
            }
        }
        inputNewTask.value = '';
    }
});


11 Maj

evo dva odlicna resursa za regex
https://www.youtube.com/watch?v=r6I-Ahc0HB4&list=PL4cUxeGkcC9g6m_6Sld9Q4jzqdqHd2HiD
https://www.youtube.com/watch?v=7DG3kCDx53c
ovaj drugi lik ima cudan fetis prema unicorn-ima ali je ok predavac..

Code: [Select]
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>ITBootcamp</title>
    <link rel="stylesheet" href="style.css">
</head>
<body>
    <div>
        <header>
            <h1>ITBootcamp Chat</h1>
            <nav>
                <h2>Choose a chatroom</h2>
                <div>
                    <button id="general" class="btn">#general</button>
                    <button  id="js" class="btn">#js</button>
                    <button  id="test" class="btn">#test</button>
                    <button  id="homework" class="btn">#homework</button>
                </div>
            </nav>
         </header>
        <section>
            <ul>
                <!-- Poruke -->
            </ul>
        </section>
        <footer>
            <form id="formNewMessage">
                <input type="text" name="inputMessage" id="inputMessage" placeholder="Your message...">
                <input type="submit" value="Send" id="btnSend" class="btn">
            </form>
            <form id="formUpdateUsername">
                <input type="text" name="inputUsername" id="inputUsername" placeholder="New username...">
                <input type="submit" value="Update username" id="btnUpdateUsername" class="btn">
            </form>
            <div id="divUpdatedUsername"></div>
        </footer>
    </div>
    <!-- The core Firebase JS SDK is always required and must be listed first -->
    <script src="https://www.gstatic.com/firebasejs/7.12.0/firebase-app.js"></script>
    <script src="https://www.gstatic.com/firebasejs/7.12.0/firebase-firestore.js"></script>
    <!-- TODO: Add SDKs for Firebase products that you want to use
        https://firebase.google.com/docs/web/setup#available-libraries -->
    <script>
    // Your web app's Firebase configuration
    var firebaseConfig = {
        apiKey: "AIzaSyCsFzh26KMJOHv4oOH6kKdHInedKPCEAAo",
        authDomain: "itbootcamp-osnazivanje.firebaseapp.com",
        databaseURL: "https://itbootcamp-osnazivanje.firebaseio.com",
        projectId: "itbootcamp-osnazivanje",
        storageBucket: "itbootcamp-osnazivanje.appspot.com",
        messagingSenderId: "362629757491",
        appId: "1:362629757491:web:8fe2685b8e8142c3770146",
        measurementId: "G-PWFVHZSJC2"
    };
    // Initialize Firebase
    firebase.initializeApp(firebaseConfig);
    let db = firebase.firestore();
    </script>
    <!-- Povezivanje sa eksternim js fajlovima -->
    <script src="app.js" type="module"></script>
</body>
</html>
11:08
/* Opšta podešavanja */
*{
    box-sizing: border-box;
}
body{
    margin: 0px;
    padding: 0px;
    text-align: center;
    color: purple;
}
.btn{
    width: 200px;
    height: 40px;
    font-size: 18px;
    border: 0px;
    border-radius: 5px;
    background-color: purple;
    color: white;
}
.btn:hover{
    background-color: rgb(70,9,70);
    cursor: pointer;
}
form{
    margin: 5px;
    width: 100%;
}
input{
    font-size: 20px;
    height: 30px;
    width: 400px;
    border-radius: 5px;
}
input:focus{
    outline-width: 0px;
    border: 3px solid purple;
    border-radius: 5px;
}
.btn:focus{
    outline-width: 0px;
}
/* Pozicioniranje: header, footer, ul */
header, footer, ul{
    position: absolute;
    /* Postaviti centralno */
    left: 0;
    right: 0;
    overflow: hidden;
}
header{
    top: 0;
    height: 25%;
}
footer{
    bottom: 0;
    height: 20%;
}
ul{
    list-style-type: none;
    font-size: 20px;
    /* Pozicioniranje ispod top sekcije i iznad bottom sekcije */
    top: 25%;
    bottom: 20%;
    /* ul centralno postavljena, ali tekst levo poravnat */
    text-align: left;
    width: 80%;
    margin: 0 auto;
    /* dodamo skrolovanje poruka */
    overflow-y: auto;
    /* prelom bilo koje reči bez razmaka */
    word-wrap: break-word;
}
ul>li{
    /* width: 60%; */
    background-color: thistle;
    margin-bottom: 10px;
    margin-right: 5px;
    padding: 20px;
    /* border-radius: 0px 20px 20px 20px; */
}
/* .me{
    margin-left: auto;
    background-color: bisque !important;
    border-radius: 20px 0px 20px 20px !important;
} */
.username{
    font-weight: bold;
}
.date{
    color: grey;
}
#divUpdatedUsername{
    font-size: 20px;
}
#spanNewUsername{
    font-weight: bold;
}
/*
.btn-selected{
    background-color: rgb(50, 10, 50);
    color: bisque;
} */
/* Tablet i mobilni telefon */
@media only screen and (max-width: 850px) {
    h1, h2{
        font-size: 20px;
    }
    button.btn, input{
        width: 45%;
        font-size: 15px !important;
        margin-bottom: 3px !important;
        padding: 0px !important;
    }
    ul{
        font-size: 16px !important;
        width: 100% !important;
    }
    ul>li{
        padding: 10px;
    }
}

Pages: [1] 2 3 ... 39

SimplePortal 2.3.7 © 2008-2020, SimplePortal