Articolo d'archivio 2011— Torna all'archivio 2011

La Chat Gem ed i suoi segreti...

lordsoth28 ago 20111 min lettura
Premetto che quando era stato aperto il forum, ho subito notato sul fondo della pagina quella bellissima gemma. Confesso che avevo aperto il codice sorgente per capire se facesse qualcosa, ma avevo poco tempo in quel momento e ho lasciato perdere. Qualcuno con più costanza è andato a fondo e ha scoperto qualcosa di interessante!

chat gem

Per chi non mastica nulla di programmazione e in particolare del Frame Network JQuery, le righe di codice qui sotto fanno questo:
activateGem: function() {
$('#chat-gem').toggleClass('activated');
if (Core.isCallback(D3.gem))
D3.gem();
D3.counter++;
Al click sulla gemma attivano una funzione che cambia la classe dell'oggetto; di conseguenza cambia l'immagine e ottenete l'effetto di scambio di colore. Allo stesso tempo, il vostro click incrementa una variabile D3.counter, in pratica un contatore. Qui non è stato incorporato il codice, ma viene anche salvato un cookie con il valore del click. Codice:
/*if (D3.counter > BetaSignup.counterLimit) {
$.ajax({
url: BetaSignup.signupUrl,
type: 'POST',
data: {
hash: Cookie.read('d3.chatGem')
},
dataType: 'json',
success: function(response) {
if (response.success)
BetaSignup.success();
}
});
La parte interessante è quella commentata, dove indica che nel momento in cui il D3.counter di prima risulti maggiore del contatore del BetaSignup, viene chiamata una funzione che apre un collegamento (probabilmente una finestra pop-up o qualcosa di simile), dove vengono letti i dati del cookie e infine viene lanciata la funzione di BetaSignup. In breve, clicco a tutto spiano sulla gemma. Per ora non succede nulla, a parte cambiare colore. Se viene sbloccata quella favolosa linea commentata e il contatore supera l'altro valore, allora accadrà qualcosa. Personalmente BetaSignup mi suona come iscrizione alla Beta. Non vuol dire nulla di particolare, ma se (e solo quando verrà rimosso il commento a quella riga) cliccare sull'icona della gemma mi consentisse di guadagnare un'iscrizione alla Beta?   Discuti l'articolo sul forum...