Diferència entre revisions de la pàgina «MediaWiki:Common.js/infocarrer.js»

De Català a Cort
Dreceres ràpides: navegació, cerca
Línia 4: Línia 4:
 
   h += "<div id=\"errorcarrers\">Cerca massa general</div>";
 
   h += "<div id=\"errorcarrers\">Cerca massa general</div>";
 
   jQuery("#infocarrer").html(h);
 
   jQuery("#infocarrer").html(h);
   jQuery("#cerca").click(function() { cercaCarrer(jQuery("#q").val().trim()); });
+
   jQuery("#cerca").click(function() { cercaCarrer(jQuery("#q").val()); });
 +
  jQuery("#cerca").keyup(function(e) { if(e.keyCode == 13) { cercaCarrer(jQuery("#q").val()); } });
 
}());
 
}());
  
 
function cercaCarrer(que)
 
function cercaCarrer(que)
 
{
 
{
 +
  que = que.trim();
 
   if (que == "")
 
   if (que == "")
 
     return;
 
     return;

Revisió del 12:48, 12 abr 2017

/* Any JavaScript here will be loaded for all users on every page load. */
$(function () {
  h = "Nom del carrer: <input type=\"text\" id=\"q\"></input><button id=\"cerca\">Cerca</button>";
  h += "<div id=\"errorcarrers\">Cerca massa general</div>";
  jQuery("#infocarrer").html(h);
  jQuery("#cerca").click(function() { cercaCarrer(jQuery("#q").val()); });
  jQuery("#cerca").keyup(function(e) { if(e.keyCode == 13) { cercaCarrer(jQuery("#q").val()); } });
}());

function cercaCarrer(que)
{
  que = que.trim();
  if (que == "")
    return;
  jQuery.getJSON("carrers/?q=" + que, function(resposta) {
    console.log(resposta);
    if (resposta.OK) {
      jQuery("#errorcarrers").hide();
      jQuery(".filacarrer").remove();
      for(i=0; i<resposta.quants; ++i) {
        carrer = resposta.trobats[i];
        codi = carrer.codi ? carrer.codi : "";
        fila = '<tr class="filacarrer"><td>' + carrer.nom + '</td><td>' + carrer.antic + '</td><td style="text-align:center">' + codi + '</td></tr>';
        jQuery("#carrerstrobats").append(fila);
      }
      jQuery("#carrerstrobats").show();
    }
    else {
      jQuery("#carrerstrobats").hide();
      jQuery("#errorcarrers").text("S'han trobat massa carrers (" + resposta.quants + "). Refinau la cerca").show();
    }
  });
}