var modum_url = "http://juasapp.mobi"; //var modum_url = "http://maceda.appha.es:8080"; // Get dial plan function get_dialplan(){ var a = document.getElementById("list_link"); //var a_cell = document.getElementById("list_tab"); var b = document.getElementById("examples_link"); var c = document.getElementById("myjokes_link"); a.style.color = "#35B5EB"; //$("#list_tab").css("background-color", "#0071BC"); //a_cell.style.backgroundColor = "#0071BC"; b.style.color = "black"; c.style.color = "black"; //var resp = $.post("http://casillas.appws.es:8080/lua/bromapp/user/get_dialplan.lua", "{}", var userID = getGUID() ; var query = "{\"uid\":\"" + userID + "\" , \"c\":\"" + localStorage.userCOU + "\" }"; var resp = $.post(modum_url + "/user/get_dialplan.lua", query, function(data){ if(data.res == "KO"){ $("#jokes_list").append("

No se han encontrado bromas

"); } else{ var max_length = 0; for(var i=0; i" + "" + //"

" + data[i].titulo + "

" + //"
" + //"
" + "
" + data[i].titulo + "
" + //"
" + data[i].desc + "
" + //"

" + data[i].desc + "

" + "

" + "").listview('refresh'); /* if(data[i].titulo.length > max_length){ max_length = data[i].titulo.length; } */ var text_space_em = Math.round($("li").width()/3.5); //var text_space_em = Math.round($(window).width()/$("p").css("font-size")); ////console.log("Text space (em): " + text_space_em + " Font size: " + $("p").css("font-size")); var desc_text = ""; var j=0; do{ var start = text_space_em*j < end ? text_space_em*j : end; var end = (data[i].desc.length > text_space_em*(j+1)) ? text_space_em*(j+1) : data[i].desc.length; while(end != data[i].desc.length && data[i].desc[end] != " "){ //console.log("end = " + data[i].desc[end]); end--; } desc_text += data[i].desc.substring(start, end) + "
"; j++; } while(data[i].desc.length > text_space_em*j) //console.log("Final text: " + desc_text); var p_desc_id = "#p_desc_" + i; //$(p_desc_id).text(desc_text); $(p_desc_id).append(desc_text); } } // Hide loading widget $.mobile.loading('hide'); // Check if an error is passed and show if(getUrlParam("error") == "buy"){ $("#error_popup_msg").html("La identificación no puede realizarse"); $("#error_popup").popup(); $("#error_popup").popup('open'); } else if(getUrlParam("success") == "unsub"){ $("#error_popup_msg").html("Suscripción cancelada con éxito"); $("#error_popup").popup(); $("#error_popup").popup('open'); } else if(getUrlParam("error") == "unsub"){ $("#error_popup_msg").html("No se ha podido cancelar la suscripción"); $("#error_popup").popup(); $("#error_popup").popup('open'); } }, "json"); resp.error(function(xhr, textStatus, errorThrown){ //console.log(xhr.status); //console.log(textStatus); //console.log(errorThrown); }); } // Top five of jokes function get_top_five(){ var a = document.getElementById("list_link"); var b = document.getElementById("examples_link"); var c = document.getElementById("myjokes_link"); a.style.color = "black"; b.style.color = "#35B5EB"; c.style.color = "black"; var userID = getGUID() ; var query = "{\"uid\":\"" + userID + "\" , \"c\":\"" + localStorage.userCOU + "\" }"; var resp = $.post(modum_url + "/user/get_top_ten.lua", query, function(data){ if(data.res == "KO"){ $("#jokes_list").append("

No se han encontrado bromas

"); } else{ /* for(var i=0; i<5; i++){ //console.log("hits = " + data[i].hits); $("#jokes_list").append( "
  • " + "" + //"

    " + data[i].titulo + "

    " + //"

    " + data[i].desc + "

    " + "
    " + data[i].titulo + "
    " + "

    " + "
  • ").listview('refresh'); var text_space_em = Math.round($("li").width()/5.5); //console.log("Text space (em): " + text_space_em); var desc_text = ""; var j=0; do{ var start = text_space_em*j < end ? text_space_em*j : end; var end = (data[i].desc.length > text_space_em*(j+1)) ? text_space_em*(j+1) : data[i].desc.length; while(end != data[i].desc.length && data[i].desc[end] != " "){ //console.log("end = " + data[i].desc[end]); end--; } desc_text += data[i].desc.substring(start, end) + "
    "; j++; } while(data[i].desc.length > text_space_em*j) //console.log("Final text: " + desc_text); var p_desc_id = "#p_desc_" + i; //$(p_desc_id).text(desc_text); $(p_desc_id).append(desc_text); } */ for(var i=0; i" + "

    Section 1

    " + "

    I'm the collapsible content.

    " + "").collapsibleset("refresh"); */ $("#jokes_list").append( //"
  • " + "
  • " + "" + "

    " + data[i].nombre + "

    " + "

    " + data[i].titulo + "
    " + data[i].real_f + "

    " + "
  • ").listview('refresh'); } } // Hide loading widget $.mobile.loading('hide'); }, "json"); resp.error(function(xhr, textStatus, errorThrown){ //console.log(xhr.status); //console.log(textStatus); //console.log(errorThrown); }); } // Get user jokes function get_user_jokes(){ var a = document.getElementById("list_link"); var b = document.getElementById("examples_link"); var c = document.getElementById("myjokes_link"); a.style.color = "black"; b.style.color = "black"; c.style.color = "#35B5EB"; // Build query var userID = getGUID() ; var query = "{\"uid\":\"" + userID + "\"}"; //console.log("uid: " + userID); // Get jokes list for this user var resp = $.post(modum_url + "/user/get_mis_bromas", query, function(data){ if((data.res != undefined && data.res.toUpperCase() == "KO") || data.length == 0){ $("#jokes_list").append("

    No has enviado ninguna broma

    "); } else{ //$("#jokes_list").append("
    "); for(var i=0; i" + "

    Section 1

    " + "

    I'm the collapsible content.

    " + "").collapsibleset("refresh"); */ var state_pic = ""; var joke = data[i]; var nav_lang = window.navigator.language; nav_lang = nav_lang.substring(0, 2); if(nav_lang!="es" && nav_lang!="en" && nav_lang!="it" && nav_lang!="fr"){ nav_lang = "en"; } if (joke.url==="" || joke.rmv) { if (joke.rmv) { state_pic = "http://juasapp.mobi:8080/mdbfs/bromapp/pub/web/images/states/"+nav_lang+"/removed.png"; }else if (joke.queued && !joke.returned) { state_pic = "http://juasapp.mobi:8080/mdbfs/bromapp/pub/web/images/states/"+nav_lang+"/exec.png" } else if (joke.returned ) { state_pic = "http://juasapp.mobi:8080/mdbfs/bromapp/pub/web/images/states/"+nav_lang+"/failed.png" }else{ state_pic = "http://juasapp.mobi:8080/mdbfs/bromapp/pub/web/images/states/"+nav_lang+"/dated.png"; } $("#jokes_list").append( //"
  • " + "
  • " + "" + "

    " + data[i].nombre + "

    " + "

    " + data[i].titulo + "
    " + data[i].real_f + "

    " + "
  • ").listview('refresh'); }else{ state_pic = ""; if(joke.gnt){ $("#jokes_list").append( //"
  • " + "
  • " + "" + "

    " + data[i].nombre + "

    " + "

    " + data[i].titulo + "
    " + data[i].real_f + "

    " + "
  • ").listview('refresh'); }else{ state_pic = "http://juasapp.mobi:8080/mdbfs/bromapp/pub/web/images/states/generate_record.png"; $("#jokes_list").append( //"
  • " + "
  • " + "" + "

    " + data[i].nombre + "

    " + "

    " + data[i].titulo + "
    " + data[i].real_f + "

    " + "
  • ").listview('refresh'); } } } } } // Hide loading widget $.mobile.loading('hide'); }, "json"); resp.error(function(xhr, textStatus, errorThrown){ //console.log(xhr.status); //console.log(textStatus); //console.log(errorThrown); }); } // Change between tabs in index.html function change_navigation_content(title,title_header){ // Show loading widget $.mobile.loading('show'); // Change section title $("#section_title").text(title_header); // Empty current list $("#jokes_list").empty(); // Get new list if(title == "list"){ get_dialplan(); } else if(title == "examples"){ get_top_five(); } else if(title == "myJokes"){ get_user_jokes(); } } // Get user function getUser(userID, dtype){ var resp = $.post(modum_url + "/user/get_user", "{\"did\":\"" + userID + "\" , \"web\":true , \"lnf\" : \""+localStorage.userCOU+"\" }", function(data){ if(data.res.toUpperCase() == "KO"){ // A new user must be created //console.log("res:ko"); createUser(userID, dtype); } else{ //alert("Bienvenido de nuevo"); //console.log("Bienvenido de nuevo"); user_credits = data.user_info.extra.credit; if(user_credits == 1){ //$("#credits_p").text("Credits: " + user_credits + " "); $("#credits_c").text(user_credits); }else{ //$("#credits_p").text("Credits: " + user_credits + " "); $("#credits_c").text(user_credits); } } }, "json"); resp.error(function(xhr, textStatus, errorThrown){ //console.log(xhr.status); //console.log(textStatus); //console.log(errorThrown); }); } // Create new user function createUser(userID, dtypeAndTags){ // Build query var create_query = ""; if(dtypeAndTags[0] == "other"){ create_query = "{\"did\":\"" + userID + "\", \"dtype\":\"" + dtypeAndTags[0] + "\", \"tags\":{\"platform\":\"" + dtypeAndTags[1] + "\"}}"; } else if(dtypeAndTags[0] == "adr"){ create_query = "{\"did\":\"" + userID + "\", \"dtype\":\"" + dtypeAndTags[0] + "\", \"tags\":{\"r\":\"" + dtypeAndTags[1] + "\", \"m\":\"" + dtypeAndTags[2] + "\", \"platform\":\"" + dtypeAndTags[3] + "\"}}"; } else if(dtypeAndTags[0] == "iph" || dtypeAndTags[0] == "ipd"){ create_query = "{\"did\":\"" + userID + "\", \"dtype\":\"" + dtypeAndTags[0] + "\", \"tags\":{\"r\":\"" + dtypeAndTags[1] + "\", \"d\":\"" + dtypeAndTags[2] + "\", \"mf\":\"" + dtypeAndTags[3] + "\", \"platform\":\"" + dtypeAndTags[4] + "\"}}"; } //console.log("Payload: " + create_query); // Create user var resp = $.post(modum_url + "/user/create_web", create_query, function(data){ if(data.res.toUpperCase() == "OK"){ // A new user must be created //console.log("Usuario creado correctamente"); userCredits(); } else{ //console.log("Fallo al crear el usuario: " + data.res); } }, "json"); resp.error(function(xhr, textStatus, errorThrown){ //console.log(xhr.status); //console.log(textStatus); //console.log(errorThrown); }); } // Get user credits var user_credits = 0; function userCredits(){ var userID = getGUID() ; var resp = $.post(modum_url + "/user/get_user", "{\"did\":\"" + userID + "\"}", function(data){ if(data.res.toUpperCase() == "OK"){ user_credits = data.user_info.extra.credit; //console.log("Credits: " + user_credits + " créditos"); if(user_credits == 1){ //$("#credits_p").text("Credits: " + user_credits + " "); $("#credits_c").text(user_credits); }else{ //$("#credits_p").text("Credits: " + user_credits + " "); $("#credits_c").text(user_credits); } //$("#buy_credits").text("Adquirir Bromas - Credits: " + user_credits + " créditos este mes"); } }, "json"); resp.error(function(xhr, textStatus, errorThrown){ //console.log(xhr.status); //console.log(textStatus); //console.log(errorThrown); }); } // Joke information var jokeID = ""; var joke_title = ""; var joke_desc = ""; var joke_image_url = ""; var joke_audiofile_url = ""; function get_joke_info(title){ var resp = $.post(modum_url + "/user/get_joke_info", "{\"titulo\":\"" + title + "\" , \"c\":\"" + localStorage.userCOU + "\" }", function(data){ if(data.res != undefined && data.res.toUpperCase() == "OK"){ jokeID = data.joke_info._id; joke_title = data.joke_info.titulo; joke_desc = data.joke_info.desc; joke_image_url = data.joke_info.image_url; joke_audiofile_url = data.joke_info.audiofile; } }, "json"); resp.error(function(xhr, textStatus, errorThrown){ //console.log(xhr.status); //console.log(textStatus); //console.log(errorThrown); }); } // Send joke function send_joke(uid, dst, f, dial, _id, smscredit, titulo, nombre, real_f){ // Build query var query = "{\"uid\":\"" + uid + "\", \"dst\":\"" + dst + "\", \"f\":\"" + f + "\", \"dial\":\"" + dial + "\", \"_id\":\"" + _id + "\", \"smscredit\":\"" + smscredit + "\", \"titulo\":\"" + titulo + "\", \"nombre\":\"" + nombre + "\", \"real_f\":\"" + real_f + "\",\"c\":\"" + localStorage.userCOU + "\"}"; //console.log(query); // Send query var resp = $.post(modum_url + "/user/create_task", query, function(data){ //console.log("Respuesta del create task: " + data.res); if(data != undefined && data.res.toUpperCase() == "OK"){ // Go to cograts page //alert("¡Broma enviada con éxito!"); // Substract credit // Show popup $("#send_joke_popup").popup('open'); } else{ if(data != undefined){ //console.log("Error al enviar la broma: " + data.content); $("#error_popup_msg").html(data.content); $("#error_popup").popup('open'); } } }, "json"); resp.error(function(xhr, textStatus, errorThrown){ //console.log(xhr.status); //console.log(textStatus); //console.log(errorThrown); }); } // Get products list var product_list = []; function get_product_list(){ var resp = $.post(modum_url + "/web/get_web_products", "{}", function(data){ if(data != undefined && data != null && data.length > 0){ for(var i=0; i 0){ for(var i=0; ib.price}) //console.log(web_product_list); return web_product_list; } else{ //console.log("No returned data"); } }, "json"); resp.error(function(xhr, textStatus, errorThrown){ //console.log(xhr.status); //console.log(textStatus); //console.log(errorThrown); }); } var oid = ""; // Set user's joke invisible function set_user_joke_invisible(){ var resp = $.post(modum_url + "/user/modify_task", "{\"oid\":\"" + oid + "\", \"visible\":false}", function(data){ $("#del_conf_popup").popup('close'); if(data.res.toUpperCase() == "OK"){ // Reload page change_navigation_content("Mis Bromas"); } }, "json"); resp.error(function(xhr, textStatus, errorThrown){ //console.log(xhr.status); //console.log(textStatus); //console.log(errorThrown); }); } function addPurchase(receipt, cid){ var did = getGUID() ; var method = "onbill"; var payload = "{ " + "\"did\":\"" + did + "\","+ "\"method\":\"" + method + "\","+ "\"cid\":\"" + cid + "\","+ "\"receipt\":\"" + receipt + "}"; ////console.log("JSON DATA: " + json_data); var resp = $.post(modum_url + "/web/purchase_web.lua", payload, function(data){ if(data.statusCode == "OK"){ //console.log("Respuesta addPurchase OK"); window.location = modum_url + "/web/purchase_success"; } else{ //console.log("Respuesta addPurchase KO"); window.location = modum_url + "/web/home?error=buy"; } ////console.log("Respuesta: " + data.toString()); }, "json"); resp.error(function(xhr, textStatus, errorThrown){ //console.log(xhr.status); //console.log(textStatus); //console.log(errorThrown); }); } function add_user_msisdn(msisdn){ // Build query var did = getGUID() ; var query = "{\"did\":\"" + did + "\", \"msisdn\":\"" + msisdn + "\"}"; //alert("add_user_msisdn query:"+query); // Send query var resp = $.post(modum_url + "/user/add-msisdn", query, function(data){ if(data.res == "OK"){ //console.log("MSISDN añadido con éxito"); } else{ //console.log("Error al añadir MSISDN: " + data); } }, "json"); resp.error(function(xhr, textStatus, errorThrown){ //console.log(xhr.status); //console.log(textStatus); //console.log(errorThrown); }); } function register_subscription(msisdn, pname, pprice, currency, subStartDate, subFrequency){ // Build query var did = getGUID() ; var query = "{\"did\":\"" + did + "\"," + "\"msisdn\":\"" + msisdn + "\"," + "\"cid\":\"" + pname + "\"," + "\"price\":\"" + pprice + "\"," + "\"currency\":\"" + currency + "\"," + "\"subStartDate\":\"" + subStartDate + "\"," + "\"subFrequency\":\"" + subFrequency + "\"}"; // Send query var resp = $.post(modum_url + "/web/register_subscription", query, function(data){ if(data.res == "OK"){ //console.log("Susbscription register successfully"); } else{ //console.log("Subscription register failed: " + data); } }, "json"); resp.error(function(xhr, textStatus, errorThrown){ //console.log(xhr.status); //console.log(textStatus); //console.log(errorThrown); }); } function get_subscription_msisdn(msisdn, userIdType){ // Build query var query = "{\"msisdn\":\"" + msisdn + "\"}"; // Send query var resp = $.post(modum_url + "/web/get_subscription_msisdn", query, function(data){ if(data.res == "OK"){ // get product name var cid = data.subscription.cid // unsubscribe user unsubscribe(cid, msisdn, userIdType); } else{ // No active subscription found window.location = modum_url + "/web/home?error=unsub"; } }, "json"); resp.error(function(xhr, textStatus, errorThrown){ //console.log(xhr.status); //console.log(textStatus); //console.log(errorThrown); }); } function unactivate_subscription(msisdn, cid){ // Build query var query = "{\"msisdn\":\"" + msisdn + "\",\"cid\":\"" + cid + "\"}"; // Send query var resp = $.post(modum_url + "/web/unactivate_subscription", query, function(data){ if(data.res == "OK"){ //console.log("Subscription unactivated successfully"); } else{ //console.log("Subscription unactivation failed"); } }, "json"); resp.error(function(xhr, textStatus, errorThrown){ //console.log(xhr.status); //console.log(textStatus); //console.log(errorThrown); }); } function get_msisdn(product_name, product_price){ // Build query var did = getGUID() ; var query = "{\"did\":\""+ did +"\"}"; // Send query var resp = $.post(modum_url + "/web/get_msisdn", query, function(data){ if(data.res == "OK"){ //console.log("MSISDN found: " + data.msisdn); lookupOperator(data.msisdn, "MSISDN", product_name, product_price); } else{ alert("MSISDN not found"); } }, "json"); resp.error(function(xhr, textStatus, errorThrown){ //console.log(xhr.status); //console.log(textStatus); //console.log(errorThrown); }); } function register_facebook(facebook_id){ // Build query var did = getGUID() ; var query = "{\"did\":\""+ did +"\" , \"fbid\":\""+ facebook_id +"\"}"; // Send query var resp = $.post(modum_url + "/user/registerFacebookWeb", query, function(data){ if(data.res == "OK"){ localStorage.userDID = facebook_id; localStorage.fbreg = true; window.location.replace("http://juasapp.mobi/web/home"); } else{ alert("Error"); window.location.replace("http://juasapp.mobi/web/home"); } }, "json"); resp.error(function(xhr, textStatus, errorThrown){ //console.log(xhr.status); //console.log(textStatus); //console.log(errorThrown); }); } function showGenerateDialog(joke_id){ $("#generate_popup_msg").html("Recuerda que has aceptado los Términos y Condiciones legales los cuales estipulan, entre otras cosas, que eres responsable único de esta acción. En caso de grabar una broma y posteriormente difundir el audio con tus amigos, es porque has solicitado permiso a la persona que ha recibido la broma y ésta te lo ha dado.Pulsa el botón Continuar, solamente si cumples estas premisas. En caso contrario, si grabas y difundes el fichero de audio de la broma, la responsabilidad ante posibles reclamaciones y a efectos legales será tuya."); $('#generate_popup_ok').attr("href", "javascript:generateJoke(\""+joke_id+"\")"); $("#generate_popup").popup(); $("#generate_popup").popup('open'); } function generateJoke(joke_id){ // Build query var did = getGUID() ; var query = "{\"oid\":\""+ joke_id +"\" , \"gnt\":"+ true +"}"; // Send query var resp = $.post(modum_url + "/user/generate_task", query, function(data){ if(data.res == "OK"){ $("#error_popup").popup('close'); window.location.href = "http://juasapp.mobi/web/home?section=myJokes"; } else{ $("#error_popup").popup('close'); window.location.href = "http://juasapp.mobi/web/home?section=myJokes"; } }, "json"); resp.error(function(xhr, textStatus, errorThrown){ //console.log(xhr.status); //console.log(textStatus); //console.log(errorThrown); }); }