Web pro horních 10 000 www.koncier.cz
Zobrazují se odpovědi 1 až 25 z 25

Problém s počítáním hodnot.

  1. Ahoj,
    zasekl jsem se opět na problému. Potřeboval bych spočítat hodnotu ve dvou divech a vypsat ji na místě. K tomu používám následný kód, ale problém je v tom, že mi to bere i hodnotu Kč, kterou samozřejmě nechci brát v potaz.

    PHP kód:
    <div class="price-standard"><span>150 Kč</span></div>
    <
    div class="price-final">150 Kč</div>
    <
    div class="price-standard"></div>
    <
    script>
    var 
    = $('.table-col .price-standard span').html();
    var 
    = $('.table-col .price-final').html();
    var 
    euro Math.ceil(b);
    $(
    '.price-standard').append('<div>'+euro+' Kč</div>');
    </
    script
    Nějaké nápady, návrhy, či postrčení?
    Díky moc.

  2. Co se právě děje na Webtrhu?
    Vojtas@onio.cz prodává: Prodej projektu Duchod.cz - SLEVA
    Karlarejsek poptává: Vývojář MS Word šablon
    Petr Hejda poptává: Nakódování 1 AMP stránky, bez použití JS
  3. Kód:
    <div class="price-standard"><span id="a">150</span> Kč</div>
    <div class="price-final"><span id="b">150</span> Kč</div>

  4. Citace Původně odeslal michal731 Zobrazit příspěvek
    Kód:
    <div class="price-standard"><span id="a">150</span> Kč</div>
    <div class="price-final"><span id="b">150</span> Kč</div>
    To bych rád udělal, ale nemohu :-(

  5. Tak hodnoty upravit třeba str.replace(" Kč", ""); :)

  6. Na prasáka v jednom řádku:
    Kód:
    var a = parseInt($('.table-col .price-standard span').html().split(' ')[0]);

  7. Alex_H: Tohle není rozumně řešení protože nevíme zda nemá ceny jako 10 150 Kč, čiže odděleny po tisicích

  8. Citace Původně odeslal Alex_H Zobrazit příspěvek
    Na prasáka v jednom řádku:
    Kód:
    var a = parseInt($('.table-col .price-standard span').html().split(' ')[0]);
    To mi vyhodí hodnotu NaN Kč

  9. Kód:
    var a = $('.price-standard span').html().replace(' Kč', '');
    var b = $('.price-final').html().replace(' Kč', '');
    Tohle ti dostane jen ty čísla ... ten výběr si uprav dle svého

  10. Místo:
    .html() použijte .text()

    Pak:
    Math.ceil(a - b)

    nahraďte:
    Math.ceil(parseInt(a) - parseInt(b))

    Není to nejhezčí řešení, ale mělo by fungovat.

  11. Replace pomohl, díky moc :-)

    ---------- Příspěvek doplněn 07.09.2018 v 16:00 ----------

    Lze ještě nějak ošetřit to, když mám více řádků? Mají stejné class a já to potřebuji počítat pro každý řádek zvlášť.
    Kód:
    <div class="row">
    <div class="price-standard"><span>150 Kč</span></div> 
    <div class="price-final">150 Kč</div>
    <div class="price-standard"></div>
    </div>
    <div class="row">
    <div class="price-standard"><span>150 Kč</span></div> 
    <div class="price-final">150 Kč</div>
    <div class="price-standard"></div>
    </div>
    Díky moc

  12. Kód:
    $('.row').each(function() {
    var a = parseInt($('.price-standard span', this).text().replace(' Kč', '')),
    b = parseInt($('.price-final', this).text().replace(' Kč', '')),
    euro = Math.ceil(a - b); 
    $('.price-standard:last-child', this).text(euro+' Kč');
    });

  13. Pokud nelze garantovat přesně tento způsob zápisu hodnot, pak nejsou výše uvedené metody úplně bezpečné.

  14. Citace Původně odeslal mjerabek Zobrazit příspěvek
    Pokud nelze garantovat přesně tento způsob zápisu hodnot, pak nejsou výše uvedené metody úplně bezpečné.
    Tak ono to slouží asi pouze jako informační hodnota, takže bych to nebral tak vážně. Navíc se to pak dá rozšířit o podmínky.

    Nicméně k vláknu. Pokud byste to chtěli fakt jako extra super mega ochráněný, tak mě napadá tenhle postup:

    1) víme, že cena složena z čísel
    2) tudíž získám string přes jQuery funkci ".text()"
    3) získám pouze číslo 0-9 (ideálně přes regex?)
    3b) ze získaného stringu do nové proměnné naopak uložím pouze a-Z (chceme získat měnu)
    4) a následně sečtu a někam zapíšu

    A teď můj teoretický kód (možná někdo lepší odladí): http://jsfiddle.net/qvf8awkj/1/

    Změnil jsem pár čísel, aby bylo vidět, jak to funguje. Není to 100%, vím jaký to má chyby, ale jako základ by to mělo snad stačit.

    PS: Změnil jsem název posledního řádku, protože se ti tam opakuje 2x stejná střída. Tak si to změn podle sebe.

    Kód mimo JSfiddle zde:
    Kód:
    <div class="row">
        <div class="price-standard"><span>15000 Kč</span></div> 
        <div class="price-final">150 Kč</div>
        <div class="price-standard-final"></div>
    </div>
    
    <div class="row">
        <div class="price-standard"><span>150 EUR</span></div> 
        <div class="price-final">150 EUR</div>
        <div class="price-standard-final"></div>
    </div>
    
    jQuery( document ).ready(function() {  
      jQuery( ".row" ).each(function() {
      	var NUMERIC_REGEXP = /[-]{0,1}[\d]*[\.]{0,1}[\d]+/g;
    
      	var getPriceStandard = jQuery( this ).find( ".price-standard span" ).text();
        var getPriceFinal = jQuery( this ).find( ".price-final" ).text();
        
        // get only numerics from string
        var stringPriceStandard = getPriceStandard.replace( " ", "" ).match(NUMERIC_REGEXP);
        var stringPriceFinal = getPriceFinal.replace( " ", "" ).match(NUMERIC_REGEXP);
        
        // string to int for counting final price
        var numericPriceStandard = parseInt( stringPriceStandard[0], 10 );
        var numericPriceFinal = parseInt( stringPriceFinal[0], 10 );
        
        // get current currency
        var currencyString = getPriceStandard.replace( /\s/g, '' );
        
        var finalCurrency = currencyString.replace( /[0-9]/g, '' );
        
        var priceStandardFinal = Math.ceil( numericPriceStandard - numericPriceFinal ) + " " + finalCurrency;
        
        jQuery( this ).find( ".price-standard-final" ).text( priceStandardFinal );
      });
    });

  15. Citace Původně odeslal mjerabek Zobrazit příspěvek
    Pokud nelze garantovat přesně tento způsob zápisu hodnot, pak nejsou výše uvedené metody úplně bezpečné.
    Duvod? parseInt() vytahne ze stringu pouze cisla, takze to replace je tam uplne zbytecne

    ---------- Příspěvek doplněn 08.09.2018 v 13:33 ----------

    Citace Původně odeslal Doctore97 Zobrazit příspěvek
    Tak ono to slouží asi pouze jako informační hodnota, takže bych to nebral tak vážně. Navíc se to pak dá rozšířit o podmínky.

    Nicméně k vláknu. Pokud byste to chtěli fakt jako extra super mega ochráněný, tak mě napadá tenhle postup:

    1) víme, že cena složena z čísel
    2) tudíž získám string přes jQuery funkci ".text()"
    3) získám pouze číslo 0-9 (ideálně přes regex?)
    3b) ze získaného stringu do nové proměnné naopak uložím pouze a-Z (chceme získat měnu)
    4) a následně sečtu a někam zapíšu

    A teď můj teoretický kód (možná někdo lepší odladí): http://jsfiddle.net/qvf8awkj/1/

    Změnil jsem pár čísel, aby bylo vidět, jak to funguje. Není to 100%, vím jaký to má chyby, ale jako základ by to mělo snad stačit.

    PS: Změnil jsem název posledního řádku, protože se ti tam opakuje 2x stejná střída. Tak si to změn podle sebe.

    Kód mimo JSfiddle zde:
    Kód:
    <div class="row">
        <div class="price-standard"><span>15000 Kč</span></div> 
        <div class="price-final">150 Kč</div>
        <div class="price-standard-final"></div>
    </div>
    
    <div class="row">
        <div class="price-standard"><span>150 EUR</span></div> 
        <div class="price-final">150 EUR</div>
        <div class="price-standard-final"></div>
    </div>
    
    jQuery( document ).ready(function() {  
      jQuery( ".row" ).each(function() {
      	var NUMERIC_REGEXP = /[-]{0,1}[\d]*[\.]{0,1}[\d]+/g;
    
      	var getPriceStandard = jQuery( this ).find( ".price-standard span" ).text();
        var getPriceFinal = jQuery( this ).find( ".price-final" ).text();
        
        // get only numerics from string
        var stringPriceStandard = getPriceStandard.replace( " ", "" ).match(NUMERIC_REGEXP);
        var stringPriceFinal = getPriceFinal.replace( " ", "" ).match(NUMERIC_REGEXP);
        
        // string to int for counting final price
        var numericPriceStandard = parseInt( stringPriceStandard[0], 10 );
        var numericPriceFinal = parseInt( stringPriceFinal[0], 10 );
        
        // get current currency
        var currencyString = getPriceStandard.replace( /\s/g, '' );
        
        var finalCurrency = currencyString.replace( /[0-9]/g, '' );
        
        var priceStandardFinal = Math.ceil( numericPriceStandard - numericPriceFinal ) + " " + finalCurrency;
        
        jQuery( this ).find( ".price-standard-final" ).text( priceStandardFinal );
      });
    });
    1. nemuze menit tridy
    2. proc tak slozite?

  16. Citace Původně odeslal Shopines Zobrazit příspěvek
    Duvod? parseInt() vytahne ze stringu pouze cisla, takze to replace je tam uplne zbytecne

    ---------- Příspěvek doplněn 08.09.2018 v 13:33 ----------



    1. nemuze menit tridy
    2. proc tak slozite?
    Jak říkám, ukázka a klidně to můžeš doladit. Jak píšu. Nejsem vyloženě programátor a neznám JS 100%. Takže tohle je moje vize jak to udělat během pár minut.

  17. Citace Původně odeslal Shopines Zobrazit příspěvek
    Duvod? parseInt() vytahne ze stringu pouze cisla, takze to replace je tam uplne zbytecne
    parseInt ale nefunguje tak, že vytáhne ze stringu pouze čísla, ale vezme čísla, dokud nenarazí na ne-číslo. Takže to nebude fungovat, když tam třeba budou oddělené tisíce mezerou.

    Lepší řešení by mohlo být (nebo to, co má výše Doctore97, ale měl jsem to už rozepsané :):

    Kód:
    $('.row').each(function() {
    
        var $row = $(this),
            $standard = $row.find('.price-standard:first-child'),
            $final = $row.find('.price-final'),
            $result = $row.find('.price-standard:last-child'), //lepší by bylo použít unikátní třídu
    
            a = $standard.text() //vrátí textový obsah elementu
                    .match(/[0-9\.\,]/g) //vrátí pole všech čísel včetně oddělení desetinných míst (řeší problém, že by mohlo být Kč bez mezery nebo před číslem a tisíce by mohly být odděleny mezerou)
                    .join('')//spojí pole do jednoho řetězce
                    .replace(',', '.'), //přepíše případnou desetinnou čárku na tečku
    
            b = $final.text()
                    .match(/[0-9\.\,]/g)
                    .join('')
                    .replace(',', '.'),
    
            euro = Math.ceil(a - b); //není potřeba používat parseFloat, protože operace odečítání převede a i b na Number.
    
        $result.text(euro + ' Kč');
    });
    Pokud ale lze garantovat určitý způsob zápisu, tak některé části mohou být trochu overkill.

    ---------- Příspěvek doplněn 08.09.2018 v 13:38 ----------

    Mimochodem, pokud se jedná o nějakou velkou tabulku, tak by to chtělo řešit trochu efektivnějším způsobem.
    Naposledy upravil mjerabek : 08.09.2018 v 20:47

  18. pro pany vyse :)

    Kód:
    var d = 2;
    
    function cno(a) {
    var c = parseFloat(a.match(/[0-9\.\,\-]/g).join('').replace(',', '.')).toFixed(d);
    return c;
    }
    
    $('.row').each(function() {
    var a = cno($('.price-standard span', this).text()),
    b = cno($('.price-final', this).text()),
    c = $('.price-standard span', this).text().replace(/[0-9\.\,\-]/g,''),
    e = parseFloat(a - b).toFixed(d).replace('.',',');
    $('.price-standard:last-child', this).text(e+' '+c);
    });;

  19. Vicemene je tu vse napsane, jen mne napada: nebylo by nejlepsi si na zacatek ujasnit v jakem formatu se konkretne vyskytuje ta cena?
    Jestli vzdy konci Kc, nebo jsou tam jine meny, desetinna carka nebo tecka, tisice/miliony/atd. oddelene mezerou, nebo ne, nebo je tu jina moznost - chybejici cenovy udaj/nenalezeno/NaN/apod. - pripadne jestli muze chybet cely element, nebo nemuze?
    Pak se muze resit konkretne js kod, a lide se nemusi hadat, ze nekdo resi problem nekorektne a prilis kratkozrace a jednoduse, protoze se muze objevit jiny format ceny, ktery v ukazce nebyl, nebo nekdo resi prilis obecne a slozite neco, k cemu by stacila desetina kodu ktery je jednodussi, citelnejsi a podstatne rychlejsi?

    (A proc vsude ta oslava var(u) (nejlepe v global scope), kdyz uz je tu od ECMA6 let a const? :-))

  20. Citace Původně odeslal vlkosin Zobrazit příspěvek
    Vicemene je tu vse napsane, jen mne napada: nebylo by nejlepsi si na zacatek ujasnit v jakem formatu se konkretne vyskytuje ta cena?...
    Samozřejmě. :)

    Citace Původně odeslal vlkosin Zobrazit příspěvek
    (A proc vsude ta oslava var(u) (nejlepe v global scope), kdyz uz je tu od ECMA6 let a const? :-))
    Protože my někteří ještě žijeme ve světě, kde se dělají optimalizace i pro IE9. A jsou to jenom příklady, takže ten global scope je ok. Nehledě na to, že je to úplně jedno. V tomto případě z použití let a const nevyplývají žádné výhody.

  21. Citace Původně odeslal mjerabek Zobrazit příspěvek
    Samozřejmě. :)



    Protože my někteří ještě žijeme ve světě, kde se dělají optimalizace i pro IE9. A jsou to jenom příklady, takže ten global scope je ok. Nehledě na to, že je to úplně jedno. V tomto případě z použití let a const nevyplývají žádné výhody.
    Tak prave to, ze nekdo pouziva transpiler kvuli pandemii IE, bych bral jako argument proti tem var(um) - tedy neni duvod nepsat v novejsim ECMA.
    Nektere vyhody jsou tam (na strane const a let) prece vzdy - ze vim, ze ma promenna omezeny scope, ze se mi jinde neprepise primitivni hodnota u const(u), const funkce delaji totez, ze se mi fakticky nedeklaruje globalni promenna na zacatku programu, kdyz je napsana uprostred...
    (Vubec to nepisu proto, ze bych mel pocit, ze by byl muj nazor nejspravnejsi, spis mne zajima ten nazor/duvod - sam jsem js pokrocily ale zacatecnik, a vesele jsem var(oval) jeste nejake mesice zpatky, a kdyz to nejaky developer odsuzoval, tak jsem si myslel, ze je to hyperkorektni blazen, nicmene kdyz uz jsem "po prechodu", tak se musim ptat proc var, i kdyz samozrejme na spouste mist je to uplne jedno, ale pri pohledu na kod to treba celkem zlepsuje prehled toho, co se meni a co ne, je to krok k cistejsim funkcim samo o sobe, je to citelnejsi, nevytvari to zbytecne nebezpeci.
    Hlavne, jsou to jenom priklady - ano, ktere nekdo vezme a strci do stranky, kde je tech globalu a knihoven dalsi tucet, a nad tim mu bezi 5 extenzi v prohlizeci, ktere mohl psat - a pise! - nekdo jako ja, v dobe, kdy jsem nic z toho neresil a nevedel, jeste predtim, nez jsem to vsechno aspon zacal balit do anonymnich funkci :-))

  22. Citace Původně odeslal vlkosin Zobrazit příspěvek
    Tak prave to, ze nekdo pouziva transpiler kvuli pandemii IE, bych bral jako argument proti tem var(um) - tedy neni duvod nepsat v novejsim ECMA.
    Nektere vyhody jsou tam (na strane const a let) prece vzdy - ze vim, ze ma promenna omezeny scope, ze se mi jinde neprepise primitivni hodnota u const(u), const funkce delaji totez, ze se mi fakticky nedeklaruje globalni promenna na zacatku programu, kdyz je napsana uprostred...
    (Vubec to nepisu proto, ze bych mel pocit, ze by byl muj nazor nejspravnejsi, spis mne zajima ten nazor/duvod - sam jsem js pokrocily ale zacatecnik, a vesele jsem var(oval) jeste nejake mesice zpatky, a kdyz to nejaky developer odsuzoval, tak jsem si myslel, ze je to hyperkorektni blazen, nicmene kdyz uz jsem "po prechodu", tak se musim ptat proc var, i kdyz samozrejme na spouste mist je to uplne jedno, ale pri pohledu na kod to treba celkem zlepsuje prehled toho, co se meni a co ne, je to krok k cistejsim funkcim samo o sobe, je to citelnejsi, nevytvari to zbytecne nebezpeci.
    Hlavne, jsou to jenom priklady - ano, ktere nekdo vezme a strci do stranky, kde je tech globalu a knihoven dalsi tucet, a nad tim mu bezi 5 extenzi v prohlizeci, ktere mohl psat - a pise! - nekdo jako ja, v dobe, kdy jsem nic z toho neresil a nevedel, jeste predtim, nez jsem to vsechno aspon zacal balit do anonymnich funkci :-))
    Pokud děláte aplikace, tak je použítí ES6+ určitě dobré, ale pro běžné prezentační stránky je to spíše nadbytečná komplikace (zbytečně se zvyšuje komplexita vývoje). (Ačkoliv té vaší větě úplně nerozumím. My co děláme IE9, tak žádné transpilery nepoužíváme. Někdo samozřejmě nejspíš ano.)



    ---------- Příspěvek doplněn 08.09.2018 v 19:32 ----------

    Citace Původně odeslal vlkosin Zobrazit příspěvek
    ano, ktere nekdo vezme a strci do stranky, kde je tech globalu a knihoven dalsi tucet, a nad tim mu bezi 5 extenzi v prohlizeci, ktere mohl psat - a pise! - nekdo jako ja, v dobe, kdy jsem nic z toho neresil a nevedel, jeste predtim, nez jsem to vsechno aspon zacal balit do anonymnich funkci :-))
    Vzhledem k tomu, o jakou otázku se zde jedná, tak kdybych to obalil do anonymní funkce, tak autor nejspíše vůbec nebude vědět, co s tím má dělat.
    Naposledy upravil mjerabek : 08.09.2018 v 19:37

  23. Citace Původně odeslal mjerabek Zobrazit příspěvek
    Pokud děláte aplikace, tak je použítí ES6+ určitě dobré, ale pro běžné prezentační stránky je to spíše nadbytečná komplikace (zbytečně se zvyšuje komplexita vývoje). (Ačkoliv té vaší větě úplně nerozumím. My co děláme IE9, tak žádné transpilery nepoužíváme. Někdo samozřejmě nejspíš ano.)

    Var ale také nedeklaruje proměnou na začátku programu — pouze na začátku scopu a ten je omezený v tomto případě uvnitř funkce.
    Ja prave predpokladal, ze vetsina to dnes resi transpilerem, aspon tak to znam z vypraveni :-), ne ze se to pise rovnou kompatibilne - myslim take, ze nove ECMA nejake veci celkem usnadnuje a to vykonani scriptovacim jadrem se postupnou optimalizaci zrychluje, takze se lide ve vyvoji spise snazi toho dobreho z novych ECMA vyuzit. Ono ta optimalizace pro IE je aspon pro mne jeden z duvodu, proc weby vubec nedelat:-) Ja naopak zase nevim, co v IEx podporu ma a co nema, takze bych to asi stale dohledaval.

    Var - samozrejme, to jsem se vyjadril mozna nepresne, ale myslel jsem prave var, ktery neni nijak uzavren funkcne (typicky kod zacatecnika, ktery si s kompozici, citelnosti, apod., hlavu nelame, nepise ve funkcich, atd.), takze tvori promenne v globalu - scope je global, ale at je scope jakykoli, tak prave deklaruji na jinem miste, nez na jakem se to fakticky pri behu programu deje (zacatek scope) - v tom zadna vyhoda neni a ten global je nebezpecny. Tech prikladu je tu nekolik, neco ma var(y) ve funkcich, neco ne - protoze jsem se o js zacal zajimat prave bastlenim GC extensions a casto se tady nekomu mezi sebou biji jquery a jine knihovny, kdo udela to, co by udelal jeden radek vanilla js, tak jsem si rypnul :-)

  24. Citace Původně odeslal vlkosin Zobrazit příspěvek
    myslim take, ze nove ECMA nejake veci celkem usnadnuje
    To určitě, ale na prezentačních webech je tak málo kódu, že se to nevyplatí.


    Citace Původně odeslal vlkosin Zobrazit příspěvek
    typicky kod zacatecnika
    Nesouhlasím, v rámci ČR je to typický kód dobře placeného kodéra, který to dělá třeba i deset let. Naštěstí hodně z nich dnes v tomto směru právě zachraňuje ES6 + Webpack. :)
    Naposledy upravil mjerabek : 08.09.2018 v 20:35

  25. Citace Původně odeslal mjerabek Zobrazit příspěvek
    To určitě, ale na prezentačních webech je tak málo kódu, že se to nevyplatí.




    Nesouhlasím, v rámci ČR je to typický kód dobře placeného kodéra, který to dělá třeba i deset let. Naštěstí hodně z nich v tomto směru právě zachraňuje ES6 + Webpack. :)
    OK, diky za pohled a vysvetleni:-)
    Puvodne jsem se chtel dotknout i jquery, jestli je v tom priklade vubec potreba (to taky neni jasne), protoze tady na webtrhu vidim jquery skoro vsude (nekdy opravdu zbytecne), pricemz co sleduji (omezene a subjektivne) jinde, tak takovou silnou zalibu v jquery vubec nevidim, a naucit se ciste JS je myslim mnohem prinosnejsi.
    Mne prave delani webu moc nelaka, i kdyz v ramci me pouzitelnosti a nejakeho vzdelani na to urcite jeste dojde, ale rad obcas snim o tom, jaky by byl svet bez IE, a vubec veskere optimalizace pro prohlizece...
    Nejaka ta moudra od zivych webdeveloperu/programatoru cerpam vetsinou na youtube a vetsina je US, takze moc o tom, jak vypada standard a praxe v CR, netusim, a webtrh vypovidajici vzorek taky nebude :-)

  26. Citace Původně odeslal vlkosin Zobrazit příspěvek
    OK, diky za pohled a vysvetleni:-)
    Puvodne jsem se chtel dotknout i jquery, jestli je v tom priklade vubec potreba (to taky neni jasne), protoze tady na webtrhu vidim jquery skoro vsude (nekdy opravdu zbytecne), pricemz co sleduji (omezene a subjektivne) jinde, tak takovou silnou zalibu v jquery vubec nevidim, a naucit se ciste JS je myslim mnohem prinosnejsi.
    Mne prave delani webu moc nelaka, i kdyz v ramci me pouzitelnosti a nejakeho vzdelani na to urcite jeste dojde, ale rad obcas snim o tom, jaky by byl svet bez IE, a vubec veskere optimalizace pro prohlizece...
    Nejaka ta moudra od zivych webdeveloperu/programatoru cerpam vetsinou na youtube a vetsina je US, takze moc o tom, jak vypada standard a praxe v CR, netusim, a webtrh vypovidajici vzorek taky nebude :-)
    Tak teď je v módě hejtovat jQuery, tak místo toho lidi všude cpou React. V zahraničí jsou samozřejmě napřed.

    Až skončí IE, tak žádný ráj nenastane, protože tu ještě stále bude Opera Mini. Ta sice dnes nikoho nezajímá, ale jednoho dne by si někdo mohl uvědomit, že když jsme dávali tolik energie do podpory prohlížečů, které dohromady mají 0,25 % trhu, tak ignorovat prohlížeč, který používá 2,5 % lidí, je minimálně zvláštní. (Pak o tom třeba napíše na nějaké forum a někdo se toho chytne.)

    Jinak já taky nevím, jak vypadá standard v ČR, ale z toho, co jsem třeba viděl na navolnenoze.cz, to tak vypadá.
    Naposledy upravil mjerabek : 09.09.2018 v 09:52

Hostujeme u Server powered by TELE3