/[openfoncier]/trunk/app/js/script.js
ViewVC logotype

Diff of /trunk/app/js/script.js

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 664 by vpihour, Mon Nov 12 12:12:45 2012 UTC revision 669 by vpihour, Mon Nov 12 16:09:32 2012 UTC
# Line 251  $(function() { Line 251  $(function() {
251     if ( $('#date_demande').length > 0     if ( $('#date_demande').length > 0
252          && !$('#dossier_autorisation_type_detaille').is(':disabled')          && !$('#dossier_autorisation_type_detaille').is(':disabled')
253          && url.indexOf("form.php?obj=demande&action=1") != -1 ){          && url.indexOf("form.php?obj=demande&action=1") != -1 ){
254                
255          addNewFieldReferencesCadastrales();          addNewFieldReferencesCadastrales();
256          $('#terrain_references_cadastrales').parent().parent().hide();          $('#terrain_references_cadastrales').parent().parent().hide();
257                    
258          reference_cadastrale = $('#terrain_references_cadastrales').val();          reference_cadastrale = $('#terrain_references_cadastrales').val();
259          /*Formatage de la reference cadastrale*/          /*Formatage de la reference cadastrale*/
260          if ( reference_cadastrale != '' ){          if ( reference_cadastrale != '' ){
             i = 0 ;  
261                            
             quartier = '';  
             for ( j = i ; j < reference_cadastrale.length ; j++ )  
                 if ( reference_cadastrale.charAt(j) >= 0 && reference_cadastrale.charAt(j) <= 9 ){  
                     quartier += reference_cadastrale.charAt(j);  
                     i++;  
                 }  
                 else  
                     break;  
                       
             section ='';  
             for ( j = i ; j < reference_cadastrale.length ; j++ )  
                 if ( isAlphaOrParen(reference_cadastrale.charAt(j)) ){  
                     section += reference_cadastrale.charAt(j);  
                     i++;  
                 }  
                 else  
                     break;  
262                            
263              parcelle = '';              references_cadastrales = reference_cadastrale.split(';');
264              for ( j = i ; j < reference_cadastrale.length ; j++ )              donnees = new Array();
                 if ( reference_cadastrale.charAt(j) >= 0 && reference_cadastrale.charAt(j) <= 9 ){  
                     parcelle += reference_cadastrale.charAt(j);  
                     i++;  
                 }  
                 else  
                     break;  
265                            
266              k = 0;              i = 0 ;
267              if ( i < reference_cadastrale.length ){              for ( l = 0 ; l < references_cadastrales.length - 1 ; l ++ ){
268                                    
269                  var parcelles = new Array();                  k = 0;
270                  for ( j = i ; j < reference_cadastrale.length ; j++ )                  donnees[i] = '';
271                      if ( isAlphaOrParen(reference_cadastrale.charAt(j)) ){                  for ( j = k ; j < references_cadastrales[l].length ; j++ )
272                        if ( references_cadastrales[l].charAt(j) >= 0 && references_cadastrales[l].charAt(j) <= 9 ){
273                            donnees[i] += references_cadastrales[l].charAt(j);
274                          k++;                          k++;
275                          parcelles[k] = reference_cadastrale.charAt(j);                      } else {
276                            i++;
277                            break;
278                        }
279                    
280                          
281                    donnees[i] = '';
282                    for ( j = k ; j < references_cadastrales[l].length ; j++ )
283                        if ( isAlpha(references_cadastrales[l].charAt(j)) ){
284                            donnees[i] += references_cadastrales[l].charAt(j);
285                          k++;                          k++;
286                          parcelles[k] = '';                      } else {
287                            i++;
288                            break;
289                      }                      }
290                      else {                  
291                          parcelles[k] += reference_cadastrale.charAt(j);                  donnees[i] = '';
292                    for ( j = k ; j < references_cadastrales[l].length ; j++ )
293                        if ( references_cadastrales[l].charAt(j) >= 0 && references_cadastrales[l].charAt(j) <= 9 ){
294                            donnees[i] += references_cadastrales[l].charAt(j);
295                            k++;
296                        } else {
297                            break;
298                      }                      }
299                    
300                    m = 0 ;
301                    if ( k < references_cadastrales[l].length ){
302                        
303                        for ( j = k ; j < references_cadastrales[l].length ; j++ )
304                            if ( isAlpha(references_cadastrales[l].charAt(j)) ){
305                                m++;
306                                donnees[++i] = references_cadastrales[l].charAt(j);
307                                donnees[++i] = '';
308                            }
309                            else {
310                                donnees[i] += references_cadastrales[l].charAt(j);
311                            }
312                    }
313    
314                    donnees[++i] = ';';
315                    i++;
316    
317                    if ( l > 0 )
318                        $('.reference_cadastrale_custom_fields').append( "<br/>" + fieldReferenceCadastraleBase());
319                    actionFormReferenceCadastrale();
320                    
321                    if ( m > 0 ){
322                                
323                        for ( j = 0 ; j < m ; j++ )
324                            $('#moreFieldReferenceCadastrale' + ( $('.moreFieldReferenceCadastrale').length - 1 ) ).before(newInputReferenceCadastrale());
325                    }
326              }              }
327                            
328              if ( k > 0 ){              actionLineFormReferenceCadastrale();
                           
                 for ( j = 0 ; j < k ; j+=2 )  
                     $('.reference_cadastrale_custom_fields').append(newInputReferenceCadastrale());  
             }  
329                            
             i = 1;  
330              $('.reference_cadastrale_custom_field').each(              $('.reference_cadastrale_custom_field').each(
331                  function(index) {                  function(index) {
332                      ( index == 0 ) ? $(this).val(quartier) : '' ;                       $(this).val(donnees[index])
                     ( index == 1 ) ? $(this).val(section) : '' ;  
                     ( index == 2 ) ? $(this).val(parcelle) : '' ;  
                       
                     if ( k > 0 && index > 2 ){  
                           
                         $(this).val(parcelles[i++])  
                     }  
333                  }                  }
334              );              );
               
             actionFormReferenceCadastrale();  
335          }          }
336     }     }
337  });  });
# Line 330  $(function() { Line 339  $(function() {
339  /*  /*
340      Test str est une lettre de l'alphabet      Test str est une lettre de l'alphabet
341   * */   * */
342  function isAlphaOrParen(str) {  function isAlpha(str) {
343      return /^[a-zA-Z\/]+$/.test(str);      return /^[a-zA-Z\/]+$/.test(str);
344  }  }
345    
# Line 353  function actionFormReferenceCadastrale() Line 362  function actionFormReferenceCadastrale()
362              $('#terrain_references_cadastrales').val(reference_cadastrale);              $('#terrain_references_cadastrales').val(reference_cadastrale);
363          }          }
364      );      );
365        
366      $('#moreFieldReferenceCadastrale').click( function() {      $('#moreFieldReferenceCadastrale' + ($('.moreFieldReferenceCadastrale').length - 1 )).on("click", function() {
367          $('.reference_cadastrale_custom_fields').append(newInputReferenceCadastrale());          $(this).before(newInputReferenceCadastrale());
368      });      });
369  }  }
370    
371    function actionLineFormReferenceCadastrale(){
372        $('#morelineReferenceCadastrale').click(
373            function(){
374                
375                $('.reference_cadastrale_custom_fields').append( "<br/>" + fieldReferenceCadastraleBase());
376                $('#moreFieldReferenceCadastrale'+ ($('.moreFieldReferenceCadastrale').length - 1 )).on("click", function() {
377                    $(this).before(newInputReferenceCadastrale());
378                });
379            }
380        );
381    }
382    
383  /*  /*
384      Met à jour le select demande_type dès qu'un dossier_autorisation_type_detaille est choisi      Met à jour le select demande_type dès qu'un dossier_autorisation_type_detaille est choisi
385   * */   * */
# Line 377  function changeDemandeType(){ Line 398  function changeDemandeType(){
398         addNewFieldReferencesCadastrales();         addNewFieldReferencesCadastrales();
399                
400         actionFormReferenceCadastrale();         actionFormReferenceCadastrale();
401                   actionLineFormReferenceCadastrale()        
402      }      }
403      else {      else {
404          hideFields();          hideFields();
# Line 389  function changeDemandeType(){ Line 410  function changeDemandeType(){
410   * */   * */
411  function addNewFieldReferencesCadastrales(){  function addNewFieldReferencesCadastrales(){
412      $('.references_cadastrales_new_field').remove();      $('.references_cadastrales_new_field').remove();
413      $('#moreFieldReferenceCadastrale').remove();      $('.moreFieldReferenceCadastrale').remove();
414      $('.localisation .fieldsetContent').prepend(      $('.localisation .fieldsetContent').prepend(
415         '<div class="field field-type-text references_cadastrales_new_field" >'+         '<div class="field field-type-text references_cadastrales_new_field" >'+
416              '<div class="form-libelle">' +              '<div class="form-libelle">' +
# Line 400  function addNewFieldReferencesCadastrale Line 421  function addNewFieldReferencesCadastrale
421                  '</label>' +                  '</label>' +
422              '</div>' +              '</div>' +
423              '<div class="form-content reference_cadastrale_custom_fields">' +              '<div class="form-content reference_cadastrale_custom_fields">' +
424                  '<input ' +                   fieldReferenceCadastraleBase() +
                     'class="champFormulaire reference_cadastrale_custom_field" ' +  
                     'type="text" ' +  
                     'onchange="VerifNum(this)" ' +  
                     'maxlength="3" ' +  
                     'size="3" ' +  
                     'value="" />' +  
                 '<input ' +  
                     'class="champFormulaire reference_cadastrale_custom_field" ' +  
                     'type="text" ' +  
                     'maxlength="2" ' +  
                     'size="2" ' +  
                     'value="" />' +  
                 '<input ' +  
                     'class="champFormulaire reference_cadastrale_custom_field" ' +  
                     'type="text" ' +  
                     'onchange="VerifNum(this)" ' +  
                     'maxlength="4" ' +  
                     'size="4" ' +  
                     'value="" />' +  
425              '</div>' +              '</div>' +
426         '</div>' +         '</div>' +
427         '<div class="field field-type-text" id="moreFieldReferenceCadastrale">' +         '<div class="field field-type-text" id="morelineReferenceCadastrale">' +
428              '<div class="form-libelle"></div>' +              '<div class="form-libelle"></div>' +
429              '<div class="form-content">' +              '<div class="form-content">' +
430                  ' + ajouter d\'autres champs' +                  ' + ajouter d\'autres lignes' +
431              '</div>' +              '</div>' +
432          '</div>'         '</div>'      
433     );     );
434  }  }
435    
436    function hiddenSeparatorField(){
437        return '<input ' +
438                    'class="reference_cadastrale_custom_field " ' +
439                    'type="hidden" ' +
440                    'maxlength="2" ' +
441                    'size="2" ' +
442                    'value=";" />';
443    }
444    
445    function fieldReferenceCadastraleBase(){
446        return '<input ' +
447                    'class="champFormulaire reference_cadastrale_custom_field" ' +
448                    'type="text" ' +
449                    'onchange="VerifNum(this)" ' +
450                    'maxlength="3" ' +
451                    'size="3" ' +
452                    'value="" />' +
453                '<input ' +
454                    'class="champFormulaire reference_cadastrale_custom_field" ' +
455                    'type="text" ' +
456                    'maxlength="2" ' +
457                    'size="2" ' +
458                    'value="" />' +
459                '<input ' +
460                    'class="champFormulaire reference_cadastrale_custom_field" ' +
461                    'type="text" ' +
462                    'onchange="VerifNum(this)" ' +
463                    'maxlength="4" ' +
464                    'size="4" ' +
465                    'value="" />' +
466                '<span id="moreFieldReferenceCadastrale' + $('.moreFieldReferenceCadastrale').length + '" class="moreFieldReferenceCadastrale">' +
467                    hiddenSeparatorField() +
468                    ' + ajouter d\'autres champs' +
469                '</span>';
470    }
471    
472  /*  /*
473      Cache les champs inutules      Cache les champs inutules
474   * */       * */    

Legend:
Removed from v.664  
changed lines
  Added in v.669

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26