· 8 years ago · Jan 11, 2018, 02:34 PM
1function telepizza(email, callback) {
2var data = {
3email: email //Aquà va tu email
4}
5var url = 'https://d6ow8diqzony0.cloudfront.net/check-prize'; //Conecta con cloudfront para validar el premio. Esto es lo más importante
6$.ajax({
7type: "POST",
8url: url,
9dataType: 'json',
10contentType: "application/json",
11crossDomain: true,
12data: JSON.stringify(data),
13success: function (result) {
14console.log(result);
15var body = JSON.stringify(JSON.parse(result['body']));
16var response = JSON.parse(body);
17switch (response.responseMessage) {
18case 'USER_IS_WINNER':
19// window.location.href = "ganador.html" //Esto está comentado para que no te redireccione
20callback(true); //Si eres ganador, devuelve true
21break;
22case 'USER_NOT_WIN':
23// window.location.href = "no-ganador.html" //Comentado para que no te redireccione en caso de no ser ganador.
24callback(false); //Devuelve falso
25break;
26default:
27console.log("¡UpsLoimos pero este email no es valido, está repetido o ha sido mal introducido.¡INTENTALO DE NUEVO!");
28callback(false)
29break;
30}
31},
32error: function (e) {
33console.log("ERRORssage");
34}
35});
36
37}
38
39function validateMail(email, callback) { //Función que valida el email
40console.log('######################'); //Esto es más bien inútil, saca por la consola todo eso.
41var data = { //Aquà van tus datos, tu email, y si quieres recibir emails de publicidad
42email: email,
43receive_offert: true //Esto deberÃa estar en falso para no recibir promos, pero dado que es un email temporal, da igual.
44}
45console.log(data); // Saca por la consola tus datos (lo de arriba)
46var url = 'https://d6ow8diqzony0.cloudfront.net/check-mail'; //Conecta con cloudfront para validar el email. Es el mismo enlace que en la página oficial
47$.ajax({
48type: "POST",
49url: url,
50dataType: 'json',
51contentType: "application/json",
52crossDomain: true,
53data: JSON.stringify(data),
54success: function (result) {
55// console.log(result);
56var body = JSON.stringify(JSON.parse(result['body']));
57var response = JSON.parse(body);
58// console.log(response.responseMessage);
59switch (response.responseMessage) { //Estos son todos los casos que puede devolver el servidor
60case 'EMAIL_SAVED':
61// $('#modal-participar').fadeIn();
62break;
63case 'DYNAMO_ERR':
64console.log("¡UpsHarido un error interno, por favor, vuelve a intentarlo.");
65break;
66case 'USER_HAS_PARTICIPED':
67console.log("¡UpsElrio ya ha participado en el concurso.");
68break;
69case 'FORBIDDEN':
70console.log("¡UpsEstaa alcanzado el número máximo de peticiones. Por favor, vuelve a intentarlo transcurridos 30 minutos.");
71break;
72default:
73console.log("¡UpsLoimos pero este email no es valido, está vacÃo, está repetido o ha sido mal introducido.¡INTENTALO DE NUEVO!");
74break;
75}
76
77callback(response.responseMessage) //Devuelve el mensaje del servidor
78},
79error: function (e) {
80console.log("ERRORssage");
81}
82});
83}
84
85var nombremail = 'tuemailaqui';
86var intents_tramp = 0; //Contador de intentos a cero.
87function execute() {
88var mail = nombremail + intents_tramp + '@gmail.com'; //Variable email
89
90validateMail(mail, function (response) { //Ejecuta la función validateMail()
91console.log('Numerointento' + intents_tramp++); //Saca por la consola el número de intento
92if (response == 'EMAIL_SAVED') { //Si la respuesta del servidor es EMAIL_SAVED, se ejecuta lo siguiente
93telepizza(mail, function(winner) {
94if(winner) { //Si la variable winner es "true" sale un mensaje emergente que te dice que has ganado.
95alert('GANADOR !!! PIZZA GRATIS');
96} else { //En caso contrario, llama a la función repeat()
97repeat();
98}
99});
100} else {
101repeat(); //Si el email no es aceptado, llama a la función repeat()
102}
103});
104}
105
106function repeat() {
107mail = nombremail + intents_tramp + '@gmail.com';
108setTimeout(function () { //Vuelve a ejecutar el proceso con un delay de 2000ms (2s)
109execute();
110}, 5000);
111}
112
113
114execute(); //Ejecuta la función execute();