Iata si traducerea / combinarea unora sau mai multora din surse. L-am probat de mai multe ori, si e clar ca nu merge. Codul urmeaza, joaca-te cu el daca poti sa-l faci sa mearga, eu n-am timp:
<form name="f">
<div class="l"> cum scrii cu fundu-n sus? baga textu' ici-sa:
</div>
<textarea rows="3" cols="90" name="original" onkeyup="flip()" style="background-color:#c6e6e7;" class=inputBox></textarea>
<div class="l"> :sns u-npun? n?</div> <div class=g>(Copy & paste in browser pe MySpace, Facebook, Twitter, Yahoo, MSN, AOL, Bebo, Craigslist, Gmail, Word, YouTube ...)</div>
<br><textarea rows="3" cols="90" name="flipped" id=i onClick="SelectAll('i');" readonly style="background-color:#e6e6fa;" class=inputBox></textarea>
</form>
<div style="color:#888;font-size:11px;width:550px;margin-bottom:10px;line-height:15px;">
Cum functioneaza dracia asta? Codul Javascript converteste alfabetul latin in caractere si simboluri care par intoarse pe dos. Majoritatea vin din asa-numitul "Latin Extended" si "International Phonetic Alphabet". Intrucat este mai dificil sa intorci cifre si litere mari, aici vom intoarce numai litere mici, folosind fontul "Arial Unicode MS". Daca vrei sa afli / intelegi mai multe, uita-te in codul sursa sau in surse:
</div>
<!-- Mapping to make the letters upside down -->
<!-- Enhanced mapping from revfad.com -->
<script language="JavaScript">
function flip() {
var result = flipString(document.f.original.value.toLowerCase());
document.f.flipped.value = result;
}
function flipString(aString) {
var last = aString.length - 1;
var result = new Array(aString.length)
for (var i = last; i >= 0; --i) {
var c = aString.charAt(i)
var r = flipTable[c]
result[last - i] = r != undefined ? r : c
}
return result.join('')
}
var flipTable = {
a : '\u0250',
b : 'q',
c : '\u0254',
d : 'p',
e : '\u01DD',
f : '\u025F',
g : '\u0183',
h : '\u0265',
i : '\u0131',
j : '\u027E',
k : '\u029E',
l : '\u05DF',
m : '\u026F',
n : 'u',
r : '\u0279',
t : '\u0287',
v : '\u028C',
w : '\u028D',
y : '\u028E',
'.' : '\u02D9',
'[' : ']',
'(' : ')',
'{' : '}',
'?' : '\u00BF',
'!' : '\u00A1',
"\'" : ',',
'<' : '>',
'_' : '\u203E',
'"' : '\u201E',
'\\' : '\\',
';' : '\u061B',
'\u203F' : '\u2040',
'\u2045' : '\u2046',
'\u2234' : '\u2235'
}
for (i in flipTable) {
flipTable[flipTable[i]] = i
}
</script>
<!-- Set focus and function to auto-select all in the upside down letter box -->
<script type="text/javascript">
document.f.original.focus();
function SelectAll(id)
{
document.getElementById(id).focus();
document.getElementById(id).select();
}
</script>
20090810 UPDATE: Vrei mai multe articole tehnice pentru Blogger / Blogspot? Este modificarea de aici curenta, s-au am facut una noua, cu acelasi efect, dar mai buna? Toate modificarile aduse de mine acestui sablon (template) pot fi gasite in Zamolxis ChangeLog. Seria lucrand la fatada va gazdui de-acu’ incolo articole despre PR, media persuasion si eventual imaginea Romaniei.
Surse / More info: flip, flip-browse, 7wires, blogspot, wikianswers
Face Down Ass Up (Advisory) by Andrew Dice Clay (Audio CD - 2000) - Explicit Lyrics (.CA, .UK, .FR, .DE, .JP, .cn)
this is fun :)
ReplyDeleteda, si pe mine m-a distrat :)
ReplyDeletee ok cand merge, dar nu merge pe toate browser-ele. am incercat sa-i fac niste schimbari si-acum vad ca nu mai merge deloc :(
Ai dat exemplul în româneşte, d-aia! :))
ReplyDeleteda frate, nu numai ca nici apocalipsa nu vine in ro, dar nici macar scrisu nu se-ntoarce cu fundu-n sus daca e-n romana :)
ReplyDeleteBre, ideea e că nu poţi întoarce cu fundul în sus ceva ce este aşa "by default". Ştii cum zicea nen'tu Murphy: dacă ceva poa' să meargă prost, atunci va merge prost. Ha? :))))
ReplyDeleteHasa-i! cum zici tu :)
ReplyDeleteEu cu cine votez, ca n-am pricepit nik?!? :(
ReplyDeletedaca iei codul de mai sus si-l pui neschimbat pe o pagina de web (mai putin una de wordpress, nu cre' ca merge-acolo), vei avea un field in care orice scrii va fi oglindit (cu fundu-n sus) intr-un alt field dedesubt. asa ar trebui sa mearga, dar pe blogspot n-a mers.
ReplyDelete