src/templates/RegionProvinciaCantonParroquia/jquery_functions.html.twig line 1

Open in your IDE?
  1.     function regionChange{{ distintivo }}(){
  2.         if ($("#form{{ distintivo }}_region").val())
  3.         {
  4.             getProvinciasPorRegion($("#form{{ distintivo }}_region").val());
  5.             getCantonesPorRegion($("#form{{ distintivo }}_region").val());
  6.             getParroquiasPorRegion($("#form{{ distintivo }}_region").val());
  7.         }
  8.         else
  9.         {
  10.             var provincia=$("#form{{ distintivo }}_provincia").val();
  11.             getDominiosPorNivel("#form{{ distintivo }}_provincia", 2);
  12.             if (!provincia)
  13.             {
  14.                 var canton=$("#form{{ distintivo }}_canton").val();
  15.                 getDominiosPorNivel("#form{{ distintivo }}_canton", 3);
  16.             }
  17.             else
  18.                 var canton=$("#form{{ distintivo }}_canton").val();
  19.                 
  20.             if (!canton)
  21.             {
  22.                 getDominiosPorNivel("#form{{ distintivo }}_{{ parroquiaField }}", 4);
  23.             }
  24.         }
  25.     }
  26.     
  27.     function provinciaChange{{ distintivo }}(){
  28.         if ($("#form{{ distintivo }}_provincia").val())
  29.         {
  30.             getCantonesPorProvincia($("#form{{ distintivo }}_provincia").val());
  31.             getParroquiasPorProvincia($("#form{{ distintivo }}_provincia").val());
  32.         }
  33.         else
  34.         {
  35.             var region = $("#form{{ distintivo }}_region").val();
  36.             var canton=$("#form{{ distintivo }}_canton").val();
  37.             
  38.             if (region)
  39.                 getCantonesPorRegion(region);
  40.             else
  41.                 getDominiosPorNivel("#form{{ distintivo }}_canton", 3);
  42.             if (!canton)
  43.             {
  44.                 if (region)
  45.                     getParroquiasPorRegion();
  46.                 else
  47.                     getDominiosPorNivel("#form{{ distintivo }}_{{ parroquiaField }}", 4);
  48.             }
  49.         }
  50.     }
  51.     
  52.     function cantonChange{{ distintivo }}(){
  53.         if ($("#form{{ distintivo }}_canton").val())
  54.         {
  55.             getParroquiasPorCanton($("#form{{ distintivo }}_canton").val()); 
  56.         }
  57.         else
  58.         {
  59.             var provincia=$("#form{{ distintivo }}_provincia").val();
  60.             if (provincia)
  61.                 getParroquiasPorProvincia(provincia)
  62.             else
  63.             {
  64.                 var region = $("#form{{ distintivo }}_region").val();
  65.                 if (region)
  66.                     getParroquiasPorRegion(region)
  67.                 else
  68.                     getDominiosPorNivel("#form{{ distintivo }}_{{ parroquiaField }}", 4);
  69.             }
  70.         }
  71.     }
  72.     
  73.     function getDominiosPorNivel(control, nivel) 
  74.     {
  75.         var url = '{{ path('dominios_por_nivel', {'nivel': '__NIVEL__', 'sel':'__XX__' }) }}';
  76.         url= url.replace('__NIVEL__',nivel);
  77.         if ($(control).val()) 
  78.         {
  79.             url= url.replace('__XX__',$(control).val());
  80.         }
  81.         $(control).parent().mask(' ');
  82.         $(control).load(url,function(){
  83.             $(control).trigger('chosen:updated');
  84.             $(control).parent().unmask();
  85.         });
  86.     }
  87.     
  88.     function getProvinciasPorRegion(region) 
  89.     {
  90.         var url = '{{ path('provincias_por_region', {'region': '__REGION__', 'sel':'-1' }) }}';
  91.         url= url.replace('__REGION__',region);
  92.         if ($("#form{{ distintivo }}_provincia").val()) 
  93.         {
  94.             url= url.replace('-1',$("#form{{ distintivo }}_provincia").val());
  95.         }
  96.         $("#form{{ distintivo }}_provincia").parent().mask(' ');
  97.         $("#form{{ distintivo }}_provincia").load(url,function(){
  98.             $("#form{{ distintivo }}_provincia").trigger('chosen:updated');
  99.             $("#form{{ distintivo }}_provincia").parent().unmask();
  100.         });
  101.     }
  102.     function getCantonesPorRegion(region) 
  103.     {
  104.         var url = '{{ path('cantones_por_region', {'region': '__REGION__', 'sel':'-1' }) }}';
  105.         url= url.replace('__REGION__',region);
  106.         if ($("#form{{ distintivo }}_canton").val()) 
  107.         {
  108.             url= url.replace('-1',$("#form{{ distintivo }}_canton").val());
  109.         }
  110.         $("#form{{ distintivo }}_canton").parent().mask(' ');
  111.         $("#form{{ distintivo }}_canton").load(url,function(){
  112.             $("#form{{ distintivo }}_canton").trigger('chosen:updated');
  113.             $("#form{{ distintivo }}_canton").parent().unmask();
  114.         });
  115.     }        
  116.     function getParroquiasPorRegion(region) 
  117.     {
  118.         var url = '{{ path('parroquias_por_region', {'region': '__REGION__', 'sel':'-1' }) }}';
  119.         url= url.replace('__REGION__',region);
  120.         if ($("#form{{ distintivo }}_{{ parroquiaField }}").val()) 
  121.         {
  122.             url= url.replace('-1',$("#form{{ distintivo }}_{{ parroquiaField }}").val());
  123.         }
  124.         $("#form{{ distintivo }}_{{ parroquiaField }}").parent().mask(' ');
  125.         $("#form{{ distintivo }}_{{ parroquiaField }}").load(url,function(){
  126.             $("#form{{ distintivo }}_{{ parroquiaField }}").trigger('chosen:updated');
  127.             $("#form{{ distintivo }}_{{ parroquiaField }}").parent().unmask();
  128.         });
  129.     }
  130.     
  131.     function getCantonesPorProvincia(provincia) 
  132.     {
  133.         var url = '{{ path('cantones_por_provincia', {'provincia': '__PROVINCIA__', 'sel':'-1' }) }}';
  134.         url= url.replace('__PROVINCIA__',provincia);
  135.         if ($("#form{{ distintivo }}_canton").val()) 
  136.         {
  137.             url= url.replace('-1',$("#form{{ distintivo }}_canton").val());
  138.         }
  139.         $("#form{{ distintivo }}_canton").parent().mask(' ');
  140.         $("#form{{ distintivo }}_canton").load(url,function(){
  141.             $("#form{{ distintivo }}_canton").trigger('chosen:updated');
  142.             $("#form{{ distintivo }}_canton").parent().unmask();
  143.         });
  144.     }
  145.     
  146.     function getParroquiasPorProvincia(provincia) 
  147.     {
  148.         var url = '{{ path('parroquias_por_provincia', {'provincia': '__PROVINCIA__', 'sel':'-1' }) }}';
  149.         url= url.replace('__PROVINCIA__',provincia);
  150.         if ($("#form{{ distintivo }}_{{ parroquiaField }}").val()) 
  151.         {
  152.             url= url.replace('-1',$("#form{{ distintivo }}_{{ parroquiaField }}").val());
  153.         }
  154.         $("#form{{ distintivo }}_{{ parroquiaField }}").parent().mask(' ');
  155.         $("#form{{ distintivo }}_{{ parroquiaField }}").load(url,function(){
  156.             $("#form{{ distintivo }}_{{ parroquiaField }}").trigger('chosen:updated');
  157.             $("#form{{ distintivo }}_{{ parroquiaField }}").parent().unmask();
  158.         });
  159.     }
  160.     
  161.     function getParroquiasPorCanton(canton) 
  162.     {
  163.         var url = '{{ path('parroquias_por_canton', {'canton': '__CANTON__', 'sel':'-1' }) }}';
  164.         url= url.replace('__CANTON__',canton);
  165.         if ($("#form{{ distintivo }}_{{ parroquiaField }}").val()) 
  166.         {
  167.             url= url.replace('-1',$("#form{{ distintivo }}_{{ parroquiaField }}").val());
  168.         }
  169.         $("#form{{ distintivo }}_{{ parroquiaField }}").parent().mask(' ');
  170.         $("#form{{ distintivo }}_{{ parroquiaField }}").load(url,function(){
  171.             $("#form{{ distintivo }}_{{ parroquiaField }}").trigger('chosen:updated');
  172.             $("#form{{ distintivo }}_{{ parroquiaField }}").parent().unmask();
  173.         });
  174.     }