2009 Kov 7 2009

Kreipiamės į keletą Windows onload funkcijos JavaScript

Heres kitą mažai peice Javascript gudrybės, kad aš turėjo kasti aplink, nes situacija commaned. Viename iš mano interneto svetainėse, turėjau šią situaciją, kai aš turėjo, įgyvendinti windows.onload "du kartus. Pirmas dalykas, kuris atėjo, pavyzdžiui, mano nepatyrusio proto Turiu nuoširdžiai pasakyti, kad, nes aš naudoju javascript struktūras ir bibliotekas, aš forgotton, daryti paprastų dalykų mano ... liūdna, bet tiesa), šis metodas ...

 window.onload = onloadfn1;
 window.onload = onloadfn2;
 window.onload = onloadfn3;
 ir tt ..

Atsiprašome pasakyti, bet, tai įpratęs dirbti ... dont wanna aptarti vykdymo mokslo veikiancio Javascript, daug ... bet pagal mano pastarojo laikotarpio patirtį, tik paskutinis funkcija (onloadfn3) bus blogai faktiškai gauti įvykdytas.

Normaliomis aplinkybėmis, priešingai nei mano straipsnio, kurį aš kalbėti apie šiek tiek vėliau) ... galite atlikti vieną iš šių veiksmų atlikti mutliple onload funkcijas ....

Arba kažkas panašaus į tai

 doOnLoad funkcija () {
         onloadfn1 ();
         onloadfn2 ();
         onloadfn3 ();
 }
 window.onload = doOnLoad;

Mano dabartinės padėties, aš negali naudoti arba iš aukščiau ...
Kodėl aš turiu skambinti windows.onload du kartus, o kad paskambinus dvi funkcijas vienoje onload funkcijos? Štai greitas pažvelgti į savo problemą pareiškimą ...

"Mano svetainės puslapius struktūra kaip WordPress tema .... ty yra bendro Header.php ir footer.php, kad bus įtraukti į visus svetainės puslapius. Yra, onload funkcija implementaion, footer.php padaryti keletą bendrų onload funkcijas. IR yra keletas puslapių, kad reikia į kažką savo onload, išskyrus tuos, kurie padaryti bendros onload funkcijos. Jei aš priskirti atgalinio ryšio funkciją tiesiogiai window.onload prižiūrėtojas, jis bus per daug važinėti anksčiau pavestas iššūkius, footer.php "

.... Ar mano problema suprantama :) ?

Gerai! yra keletas sprendimų, kad aš rasti. Jie visi yra labai panašūs ir daugiausia implementions tirpalo,, pateiktą. Simon Willison http://simonwillison.net/2004/May/26/addLoadEvent/ ) ...

Sprendimas:

Tiesiog pridėkite šį javascript kodą į svetainę ...

 . funkcija addLoadEvent (funkcijas) {
     var oldonload = window.onload;
     jei (typeof window.onload = "funkcija") {
        window.onload = funkcijas
     } Else {
        window.onload = function () {
            jei (oldonload) {
                   oldonload ()
           }
           funkcijas ()
        }
    }
 }

Ir vadina jį vietoj įprasto "windows.onload"

 addLoadEvent (FunctionToRunOnPageLoad);
 addLoadEvent (function () {
 / * Daugiau kodui veikti puslapio įkelties *
 }); 

Privalumai Šio kodo fragmentą ...
1. Pirmiausia, ji leidžia turėti keletą windows.onload įvykius, paragino savo kodą iš atskirų dalių, be overridding ankstesnį apibrėžimą
2. Tai tikrai nekrenta į akis. Jis gali būti tiekiami su kitų jūsų scenarijų failą arba atskirame faile.
3. Jis veikia, net jei window.onload jau nustatyti.


2008 Sep 20 2008

Textarea Suskleisti problema XSL / XSLT


PROBLEMA PAREIŠKIMAS:
Išbėgau į šią problemą, dėl textareas į XSLs. Paprastais žodžiais tariant, problema kyla tada, kai turite tuščią <textarea> žymeklį, tada jis bus sudėlioti į <textarea />.
ty jei turėjo kažką panašaus į jūsų XSL ir XML duomenys į paieškos vertė šių grąžina nieko ...

<textarea name='description'> <xsl:value-of select="DESCRIPTION"/> </ Textarea>

Kaip naršyklės nepripažįsta tai, jis sukels poilsio formos, HTML paleisti į teksto sritį.

Galimi sprendimai:

XSL įtraukti non-breaking patalpos () po xsl: tag.BEWARE vertės, rūpintis šios papildomos vietos pridūrė, per kliento pusėje patvirtinimo šioje srityje.

<textarea name='description'> <xsl:value-of select="DESCRIPTION"/> </ Textarea>

Arba
<xsl:value-of select="concat (DESCRIPTION,'')"/>

Arba
Įdėkite <xsl:value-of select="@unknown" /> tegus nukreipta į nežinomą atributą. Tai privers PHP XSLT analizatorius generuoti atidarymo ir uždarymo teksto sritį žymeles, net jei ji nieko tarp.

Arba
Įdėkite <xsl:text> lauką, kuriame yra vietos priversti uždarymo tegus.

Tačiau, nors pirmiau minėti sprendimai gali atrodyti, kad išspręsti šią problemą, aš vis dar įsitikinęs, kad jie teisūs ir geriausių būdų ją išspręsti. Jei yra bet koks kitas geresnis būdas Nustatant užsukimas, prašome mums pranešti.


2008 Sep 14 2008

XSL bandymo sąlygose įvairovė (rinkimas XSL: JEI ir XSL: Kada Bandymo sąlygos)

Kiekvieną kartą aš turiu padaryti XSL: JEI arba XSL: KADA testas, turiu grįžti į žinynuose. Aš niekada, atrodo, juos įsiminti. Manau, kad jis būtų ten, kaip man, kurie mieliau nori turėti juos visus, įmanoma, vienoje vietoje, pasirengęs būti nurodyta, kai reikia.

Tiems, kurie yra nauji ... Sintaksė, XSL: JEI

<xsl:if test="expression">
<- Turinys:! Šablonas ->
</ XSL: if>

XSL: if / XSL: Testas rinkimas
Viskas paprasta ir savaime suprantama, laikantis toliau išdėstytų sąlygų. Taigi, manau, kad nereikia daug paaiškinimo

<xsl:if test="position()=last()-1">
Tai jei paskutinis, bet vienas elementas sąraše!
</ XSL: if>

<xsl:if test="SALARY> 5000>
Šio asmens darbo užmokestis yra didesnis kaip Rs. 5000
</ XSL: if>

<xsl:if test="count(JOBS)> 3>
Yra daugiau nei 3 darbo vietų šiame sąraše!
</ XSL: if>

<xsl:if test="(@DEPT. ='SALES') ar (@JOINYEAR = '1997')">
Šis asmuo yra iš pardavimų departamento arba jo įstojimo metai - 1997
</ XSL: if>

<xsl:if test="EXPERIENCE">
Šis asmuo turi atleast vieną PATIRTIS vaikų elementą.
</ XSL: if>

<xsl:if test="@HOBBY">
Asmuo turi atributą hobis.
</ XSL: if>

Tame pačiame teksto sąlygos gali būti naudojama XSL: Pasirinkti / XSL: kai taip pat

XSL: pasirinkti

XSLT XSL: Pasirinkti instrukcija yra panašus į xsl: jei bet turi kelis pagrindinius skirtumus:
• Vienas XSL: Pasirinkti elementas gali patikrinti daugiau nei vieną sąlygą ir pridėti įvairių mazgų rezultatų medžio, atsižvelgiant į tai, kuri sąlyga yra teisinga.
• XSL: pasirinkti elementas gali turėti numatytąjį šabloną, jei norite pridėti prie rezultato medžio, jei nė viena iš sąlygų yra teisingi. (Palyginti xsl:, jei neturi "kitam" būklės ekvivalentą.)
• XSL: pasirinkti elementas turi konkrečius subelements, kurie yra būtini, kad galėtų dirbti, o jūs galite sudėti visus gerai forminių elementų, kuriuos norite viduje XSL: jei elementas.

<xsl:choose>
<xsl:when test="boolean-expression">
Ar ką nors, kai tai Būlio išraiška yra turas
</ XSL:>
<xsl:otherwise> Ar kažkas </ XSL: kitaip>
</ XSL: pasirinkite>


2008 Aug 13 2008 m.

Tokenizing atskirtas String viduje XSL

Jei jūsų reikalavimai yra išskaidyti XML mazgas vertę, kad yra atskirtas eilutę vertės, į atskirų elementų, tada jūs pasiekėte reikiamą vietą ... ne toliau pateiktame pavyzdyje išvaizdą. Jei esate susipažinę su trupučiu XML ir XSL ... Aš nemanau, kad jums reikės jokio paaiškinimo.
Be to, šis pavyzdys apima naudojimą XSL funkcijų, pavyzdžiui, XSL: call-template, XSL: podciągi-prieš, XSL: podciągi po, jei tai, ką jūs po.

XML, kuris turi būti reorganizuojamas (food.xml): -
Tarkime, užduotis yra tokenize eilutę atriboti kableliu, žyma "raktažodžiai"

<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="food.xsl"?>
<food>
<date>July 2008</date>
<description>All about things we eat everyday</description>
<keywords>Fruits, Vegetables, Pulses, Meat, Cereals </keywords>
</food>

XSL (food.xsl): -

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="utf-8" doctype-public="-//W3C//DTD XHTML 1.0 Transitional//EN" doctype-system="http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"/>
<xsl:template match="/">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>XSL 1.0 Delimited String Tokeniser</title>
</head>
<body>
<xsl:value-of select="food/meta"/>
<div >
<xsl:call-template name="tokenize">
<xsl:with-param name="string" select="food/keywords" />
<xsl:with-param name="delimitr" select="','" />
</xsl:call-template>

</div>
</body>
</html>
</xsl:template>
<xsl:template name="tokenize">
<xsl:param name="string" />
<xsl:param name="delimitr" />
<xsl:choose>
<xsl:when test="contains($string, $delimitr)">
<div style="border:1px solid red;">
<h3><xsl:value-of select="substring-before($string,$delimitr)" /></h3>
<xsl:variable name="data" select="substring-before($string,$delimitr)"/>
</div>
<xsl:call-template name="tokenize">
<xsl:with-param name="string" select="substring-after($string, $delimitr)" /><xsl:with-param name="delimitr" select="$delimitr" /></xsl:call-template>
</xsl:when>
<xsl:otherwise>
<div style="border:1px solid red;">
<h3><xsl:value-of select="$string" /></h3>
</div>
</xsl:otherwise>
</xsl:choose>
</xsl:template>
</xsl:stylesheet>

Resultant produkcija HTML: -

<div>
<div style="border: 1px solid red;">
<h3>Fruits</h3>
</div>
<div style="border: 1px solid red;">
<h3> Vegetables</h3>
</div>
<div style="border: 1px solid red;">
<h3> Pulses</h3>
</div>
<div style="border: 1px solid red;">
<h3> Meat</h3>
</div>
<div style="border: 1px solid red;">
<h3> Cereals </h3>
</div>
</div>

Nereikia nė sakyti ... tiesiog pakeisti savo pasirinkimą atskirkite parametrą "delimitr"


2008 Aug 4 2008 m.

Padėtį (), XSL problema ... ar tai?

Aš turėjau šią problemą strage sukurti XSL šiandien. Ieškojo atsakymų visame internete, bet couldnt rasti bet .... Tiesą sakant, aš atspėti! Aš įdauža žinoti, ką mano problema buvo, kad ką aš ieškoti?

Bet kokiu atveju! Tiesiog tuo atveju, jei turi tokią pačią problemą, taip pat ir kažkaip pagal GALIOJANČIOS jūs sugebėjo nusileisti šiame puslapyje galia ... norite padėkoti man t ... O jei netyčia nusileido ant šio puslapio kažkokio keisto likimo ir būtumėte XSL kūrėjas, DO MAKE šios pastabos DABAR, DĖL ATEITIES priežastis, Jei vieną dieną, jūs susiduria šią problemą, tada JĖGA gali būti su jumis.

Problema pareiškimas:
Turiu šį XML, kur yra du mazgai, turintys keletą elementų, ir tarp šių dviejų mazgų elementai turi vieną su viena korespondencija. Toliau pateiktame pavyzdyje, kiekvienas mazgas <array vienetas name="PLAYURL" /> susijęs (atitinkamas pozicija) į elemento mazgo <array, name="SITENAME" />

<?xml version="1.0" encoding="utf-8"?>
<myplaylists>
<playlist>
<title>Best of Rest </title>
<array name="SITENAME">
<str>www.musicindiaonline.com</str>
<str>www.dhingana.com</str>
<str>www.raaga.com</str>
<str>www.smashits.com</str>
<str>www.desimusic.com</str>
<str>www.musicplug.in</str>
</array>
<array name="PLAYURL">
<str>http://www.musicindiaonline.com/123/</str>
<str>http://www.dhingana.com/play/123</str>
<str>http://www.raaga.com/123</str>
<str>http://ww.smashits.com/123</str>
<str>http://www.desimusic.com/123</str>
<str>http://www.musicplug.in/123</str>
</array>
</playlist>
</myplaylists>

Dabar, aš turiu kilpą, kur i kilpa per <array name="SITENAME">, ir aš noriu gauti susijusį elementą name="PLAYURL"> <array atitinkamą poziciją),

Ką jūs normaliai būtų pabandyti padaryti tai ...

<xsl:for-each select="myplaylists/playlist/array[@name='SITENAME']/str">
play from : <a href="{../../array[@name='PLAY']/str[position()]}"/> <xsl:value-of select="." /></a>
</xsl:for-each>

Atsiprašau!! TAI įpratęs dirbti ... Ak!! Surpised ...

Dabar jūs tikriausiai norėsite pabandyti kažką panašaus į tai ...

<xsl:for-each select="myplaylists/playlist/array[@name='SITENAME']/str">
<xsl:variable name="pos"> <xsl:value-of select="position()"/></xsl:variable>
play from : <a href="{../../array[@name='PLAY']/str[$pos]}"/> <xsl:value-of select="." /></a>
</xsl:for-each>

Vėlgi tai įpratęs dirbti ... Dabar jūs braižymo ant galvos, bando susisiekti visiems, kurie, jūsų manymu, žino šiek tiek XSL ir gali būti bet kokios pagalbos bandant kiekvieną kitą variantą ... ir dar jis įpratęs dirbti ... Na! Thats, ką nutiko man atleast ...

Dont Neviltis!! Try This

<xsl:for-each select="myplaylists/playlist/array[@name='SITENAME']/str">
<xsl:variable name="pos-int" select="position()" />
play from : <a href="{../../array[@name='PLAY']/str[$
<xsl:for-each select="myplaylists/playlist/array[@name='SITENAME']/str">
<xsl:variable name="pos-int" select="position()" />
play from : <a href="{../../array[@name='PLAY']/str[$ pos-int ]}"/> <xsl:value-of select="." /></a>
</xsl:for-each>
]}"/> <xsl:value-of select="." /></a>
</xsl:for-each>

Dont Klausti kodėl ji veikia. Priežastis i dont turėti tinkamą priežastį ... jei jūs darote! Prašome lašas komentarą. Jis gali būti labai naudinga. Taip pat! jei turite geresnį pavadinimą šiam įrašui padaryti, lašas man linija :)


2008 Aug 2 2008 m.

DOCTYPE XSL nustatymas

Praeitą savaitę aš sukūriau griežtinamus HTML / CSS išdėstymą klientui išbandyti jį IE6, IE7 ir FF 3, atrodė visiškai gerai ... IKI! išdėstymas žengė dar toliau žemyn Manufacting ciklo. Jis nepavyko. Puslapio maketas elementai tiesiog buvo visur, HTML išdėstymas buvo pakeista į XSL ir XML kreipėsi į ... velnias!!!

Negalėjo miegoti ok, per savaitgalį, laukdami pirmadienio rytą, kai aš turiu pataisyti šią SH **. Bet dabar šiek tiek experince, susijusius su šių rūšių situacijas (Naršyklės Quirks, aš turiu galvoje), aš žinojau, kad ji turėjo padaryti nieko kito, bet DOCTYPE .... ir jis buvo ...

Problema:
Norite kontroliuoti DOCTYPE, nes jūsų transformacija bus įtraukti numatytąjį DOCTYPE aiškiai, ir jūs išdėstymas bus išmesti.

Sprendimas:
XSLT Specifikacijos produkcijos metodus nustatyti DOCTYPE, pasirinktinai. Be to, mus UI kūrėjams, interesų temos būtų HTML išvesties metodai ir XML išvesties būdai .

Gerai! prieš jums nuobodu, čia yra nustatyti.

Pavyzdžiui, jei jūs turėjote šią DOCTYPE HTML versija:

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

Tada XSL, turi turėti: -

<xsl:output method="html" doctype-system="http://www.w3.org/TR/html4/loose.dtd" doctype-public="-//W3C//DTD HTML 4.01 Transitional//EN" indent="yes" />

Pagaliau! daryti įsitikinti jūsų XSLT produkcija paklūsta jūsų pasirinktą DOCTYPE.


2008 Gegužė 4 2008

Įtraukti XSL viduje XSL

Jei naudodami XML / XSL transformacija yra jūsų domian, tada yra laikas, kai mes nori dinaminį kodas peice, kuris bus naudojamas bibliotekos elementą (turi būti pakartotinai naudoti). Ką reiškia, tikriausiai galėtų būti aiškesnė Šiame pavyzdyje scenarijų.

Įsivaizduokite, kad kuriate svetainę (naudojant XML, XSL transfroms Žinoma) ir daugelis puslapių galėtų turėti Komentarai modulis. Gerai! tada kopijuoti arba įklijuokite šį kodą į kiekvieno puslapio šablone, kurias I dont pasakyti, bet įsitikinkite, techninės priežiūros ir remontuoti košmarą) arba dar geriau, galite sukurti bylą įtraukti, kurie galėtų būti ištrauktas, kur kada nors jūs norite savo puslapyje ( ai) ...
Taigi, kaip mes sukurti XSL Įtraukti failą ir įtraukti jį viduje kitos XSL failą? Štai kaip ...

Tik, kad viskas būtų aišku ... čia yra greitas failų sąrašą, kad galėtumėte sukurti ... čia bus, įskaitant informaciją apie vaisių ir daržovių į pradinio puslapio "maisto.

1. food.xml - XML ​​duomenų failą, kuris bus taikomos transformacija
2. food.xsl - pagrindinis XSL failą, kuris pakeis mūsų food.xml
3. inc_fruits.xsl - XSL failą, kuris perteiks vaisiai duomenis
4. inc_vegtables.xsl - XSL failą, kuris perteiks vetetables duomenis

I dont think turiu paaiškinti daug, pirmiau minėtais elementais kodai, bus savaime suprantama ...

FOOD.XML


<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="food.xsl"?>
<food>
<date>July 2008</date>
<description>All about things we eat everyday</description>
<fruits type="tropical">
<item name="mango" moreinfo="http://www.mango.com">Mango is the king of fruits</item>
<item name="banana" moreinfo="http://www.banana.com">Banana once a day , keeps the doctor away</item>
<item name="orange" moreinfo="http://www.orange.com">Orange is the color and rich in vitamin C</item>
<item name="Papaya" moreinfo="http://www.papaya.com">Papaya - Hot when raw, cold when ripe</item>
</fruits>

<vegetables>
<item name="spinach" moreinfo="http://www.spinach.com">Spinach is full of iron</item>
<item name="asparagus" moreinfo="http://www.asparagus.com">Asparagus contains loads of vitamin D </item>
<item name="fenugreek" moreinfo="http://www.fenugreek.com">Fenugreek is rich in vitamin C</item>
</vegetables>
</food>


FOOD.XSL


<?xml version="1.0" encoding="ISO-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:include href="inc_fruits.xsl" />
<xsl:include href="inc_vegetables.xsl" />
<xsl:template match="/">
<html>
<head>
<title>Title</title>
</head>
<body>
<h3><xsl:value-of select="/food/description" /></h3>
Modification Date : <xsl:value-of select="/food/date" />
<hr/>
<h5> About Fruits</h5>
<xsl:call-template name="about_fruits"/>

<hr/>
<h5> About Vegetables</h5>
<xsl:call-template name="about_vegetables"/>

<hr/>
</ Body>
</ Html>
</ XSL: template>
</ XSL: Stilių>


INC_FRUITS.XSL

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="iso-8859-1" />
<xsl:template name="about_fruits">
<xsl:for-each select="/food/fruits/item/@*">
attribute name : <xsl:value-of select="name()"/>
attribute value : <xsl:value-of select="."/> <br />
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>


INC_VEGETABLES.XSL

<?xml version="1.0" encoding="utf-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
<xsl:output method="html" encoding="iso-8859-1" />
<xsl:template name="about_vegetables">
<xsl:for-each select="/food/vegetables/item/@*">
attribute name : <xsl:value-of select="name()"/>
attribute value : <xsl:value-of select="."/> <br/>
</xsl:for-each>
</xsl:template>
</xsl:stylesheet>

Atsisiųsti visus failus čia (248 parsisiųsti)


2008 Bal 4 2008

Darbas su XML mazgas atributai XSLT

Jei naudojate XML ir XSL, tada jūs galbūt Natknąć metu, kai jūs turite žaisti aplink su XML mazgų jums XSL, atributų ir vertybių. Yra apkrovų svetaines su ilgai kalbantis info apie tai, tačiau nė viena radau buvo trumpa ir tiksli ... Tai NO XML / XSL TUTORIAL, tačiau mano bandymas įdėti kartu kažkokią cheat sąrašą ...

XML pavyzdys, kad mes dirbame su atrodo taip ...

<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" href="food.xsl"?>
<food>
<fruits type="tropical">
<item name="mango" moreinfo="http://www.mango.com">Mango is the king of fruits</item>
<item name="banana" moreinfo="http://www.banana.com">Banana once a day , keeps the doctor away</item>
<item name="orange" moreinfo="http://www.orange.com">Orange is the color and rich in vitamin C</item>
<item name="Papaya" moreinfo="http://www.papaya.com">Papaya - Hot when raw, cold when ripe</item>
</fruits>
</food>

Taigi galime pradėti transformuoti mūsų aukščiau XML naudojant XSL

1 pavyzdys: Parodyta vertę pasirinktą charakteristika

<xsl:value-of select="/food/fruits/item[@name='orange']" /><br />
to get more information about <a href="{/food/fruits/item[@name='orange']/@moreinfo}" target="new" ><xsl:value-of select="/food/fruits/item[@name='orange']/@name" /> </a>

HTML rezultatas atrodys

Orange is the color and rich in vitamin C,
to get more information about <a href="http://www.orange.com" target="new">


2 pavyzdys: Anglų k, per ir rodyti visas XML atributų vardai ir jų reikšmės

<xsl:for-each select="/food/fruits/item/@*">
attribute name : <xsl:value-of select="name()"/>,
attribute value : <xsl:value-of select="."/> <br />
</xsl:for-each>

HTML rezultatas atrodys


attribute name : name, attribute value : mango
attribute name : moreinfo, attribute value : http://www.mango.com
attribute name : name, attribute value : banana
attribute name : moreinfo, attribute value : http://www.banana.com
attribute name : name, attribute value : orange
attribute name : moreinfo, attribute value : http://www.orange.com
attribute name : name, attribute value : Papaya
attribute name : moreinfo, attribute value : http://www.papaya.com


Atsisiųsti visus failus čia (243 parsisiųsti)



Stebėkite šią erdvę, aš nuolat atnaujinti šį naujus nustatytus faktus ...


NDK namo | Išreikšdami IT | Išreikšti paletė | Išreikšti Penmenship | Išreikšti Awe | Išreikšti Pats