/[openfoncier]/branches/3.2.x/app/js/script.js
ViewVC logotype

Diff of /branches/3.2.x/app/js/script.js

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

trunk/app/js/script.js revision 904 by vpihour, Thu Nov 29 13:19:48 2012 UTC branches/3.2.x/app/js/script.js revision 999 by nhaye, Thu Dec 6 13:43:34 2012 UTC
# Line 279  function popupIt(objsf, link, width, hei Line 279  function popupIt(objsf, link, width, hei
279              modal: true,              modal: true,
280              width: width,              width: width,
281              height: height,              height: height,
282                position: 'center',
283            });            });
284          },          },
285          async : false          async : false
# Line 342  function returnToTab(objsf) { Line 343  function returnToTab(objsf) {
343  function getDemandeurId(type) {  function getDemandeurId(type) {
344      var id_demandeur=$('#id_retour').val();      var id_demandeur=$('#id_retour').val();
345      if($.isNumeric(id_demandeur)) {      if($.isNumeric(id_demandeur)) {
         if(type != 'petitionnaire') {  
             $('#add_'+type).hide();  
         }  
           
346          afficherDemandeur(id_demandeur,type);          afficherDemandeur(id_demandeur,type);
347          om_initialize_content();          om_initialize_content();
348      }      }
# Line 360  function afficherDemandeur(id,type) { Line 357  function afficherDemandeur(id,type) {
357          url: '../app/afficher_synthese_demandeur.view.php?iddemandeur='+id+'&type='+type,          url: '../app/afficher_synthese_demandeur.view.php?iddemandeur='+id+'&type='+type,
358          cache: false,          cache: false,
359          success: function(html){          success: function(html){
360              $(html).insertBefore('#add_'+type).fadeIn(500);;              $(html).insertBefore('#add_'+type).fadeIn(500);
361          }  
362            },
363            async:false
364      });      });
365        affichageBoutonsDemandeurs();
366  }  }
367    
368  /**  /**
369   * Function permettant de modifier un demandeur   * Function permettant de modifier un demandeur
370   */   */
371  function editDemandeur(id,type,id_css) {  function editDemandeur(obj,id,type,id_css) {
372      popupIt(type,      popupIt(type,
373                  '../scr/sousform.php?obj='+type+'&action=1'+                  '../scr/sousform.php?obj='+obj+'&action=1'+
374                  '&retourformulaire=demande&idx='+id, 780, 500,                  '&retourformulaire=demande&idx='+id, 780, 'auto',
375                  replaceDemandeur, {'type':type,'id': id, 'id_css':id_css});                  replaceDemandeur, {'type':type,'id': id, 'id_css':id_css});
376          changeDemandeurType('qualite');      affichageBoutonsDemandeurs();
         addSearchIcon();  
         addDivDialog('.bloc_demandeur');  
377  }  }
378    
379  /**  /**
# Line 400  function removeDemandeur(id) { Line 398  function removeDemandeur(id) {
398      if(div_class == "delegataire") {      if(div_class == "delegataire") {
399          $('#add_delegataire').fadeIn(500);          $('#add_delegataire').fadeIn(500);
400      }      }
401      if(div_class == "petitionnaire_principal") {      affichageBoutonsDemandeurs();
402    }
403    
404    /**
405     * Fonction permettant d'afficher et cacher les boutons d'ajout de demandeurs
406     */
407    function affichageBoutonsDemandeurs(){
408        // Affichage du bouton d'ajout du petitionnaire principal
409        if($('input[name=petitionnaire_principal][type=hidden]').size() == 1) {
410            $('#add_petitionnaire_principal').hide();
411        } else {
412          $('#add_petitionnaire_principal').fadeIn(500);          $('#add_petitionnaire_principal').fadeIn(500);
413      }      }
414        // Affichage du bouton d'ajout du delegataire
415        if($('input[name=petitionnaire_principal][type=hidden]').size() == 1
416           || $('input[name=delegataire][type=hidden]').size() == 1) {
417            $('#delegataire').fadeIn(500);
418            if($('input[name=delegataire][type=hidden]').size() == 0) {
419                $('#add_delegataire').fadeIn(500);
420            } else {
421                $('#add_delegataire').hide();
422            }
423        } else {
424            $('#delegataire').hide();
425        }
426        // Affichage du bouton d'ajout de petitionnaires
427        if($('input[name=petitionnaire_principal][type=hidden]').size() == 0) {
428            $('#add_petitionnaire').hide();
429        } else {
430            $('#add_petitionnaire').fadeIn(500);
431        }
432  }  }
433    
434  /**  /**
# Line 415  $(function() { Line 441  $(function() {
441          addSearchIcon();          addSearchIcon();
442          addDivDialog('.bloc_demandeur');          addDivDialog('.bloc_demandeur');
443      }      }
444      if($('input[name=petitionnaire_principal][type=hidden]').size() == 1) {      affichageBoutonsDemandeurs();
         $('#add_petitionnaire_principal').hide();  
     }  
     if($('input[name=delegataire][type=hidden]').size() == 1) {  
         $('#add_delegataire').hide();  
     }  
445      // Bind de la fonction permettant l'ajout du pétitionnaire principal      // Bind de la fonction permettant l'ajout du pétitionnaire principal
446      $("#formulaire").on("click","#add_petitionnaire_principal",  function() {      $("#formulaire").on("click","#add_petitionnaire_principal",  function() {
447          popupIt('petitionnaire',          popupIt('petitionnaire',
448                  '../scr/sousform.php?obj=petitionnaire&action=0'+                  '../scr/sousform.php?obj=petitionnaire&action=0'+
449                  '&retourformulaire=demande&principal=true', 780, 500,                  '&retourformulaire=demande&principal=true', 780, 'auto',
450                  getDemandeurId, 'petitionnaire_principal');                  getDemandeurId, 'petitionnaire_principal');
451      });      });
452      // Bind de la fonction permettant l'ajout du délégataire      // Bind de la fonction permettant l'ajout du délégataire
453      $("#formulaire").on("click","#add_delegataire", function(event) {      $("#formulaire").on("click","#add_delegataire", function(event) {
454          popupIt('delegataire',          popupIt('delegataire',
455                  '../scr/sousform.php?obj=delegataire&action=0'+                  '../scr/sousform.php?obj=delegataire&action=0'+
456                  '&retourformulaire=demande', 780, 500,                  '&retourformulaire=demande', 780, 'auto',
457                  getDemandeurId, 'delegataire');                  getDemandeurId, 'delegataire');
458      });      });
459      // Bind de la fonction permettant l'ajout des pétitionnaires      // Bind de la fonction permettant l'ajout des pétitionnaires
460      $("#formulaire").on("click","#add_petitionnaire", function(event) {      $("#formulaire").on("click","#add_petitionnaire", function(event) {
461          popupIt('petitionnaire',          popupIt('petitionnaire',
462                  '../scr/sousform.php?obj=petitionnaire&action=0'+                  '../scr/sousform.php?obj=petitionnaire&action=0'+
463                  '&retourformulaire=demande', 780, 500,                  '&retourformulaire=demande', 780, 'auto',
464                  getDemandeurId, 'petitionnaire');                  getDemandeurId, 'petitionnaire');
465      });      });
466    
467                    
468      url = document.location + "" ;      url = document.location + "" ;
469    
470      if (url.indexOf("form.php?obj=demande&") != -1      if (url.indexOf("form.php?obj=demande&") != -1
471          && url.indexOf("&action=0") != -1 ){          && url.indexOf("&action=0") != -1 ){
472          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
473          hideFields();          hideFields();
474      }      }
475          if (url.indexOf("form.php?obj=demande&") != -1) {
476            changeDemandeType();
477        }
478     if (url.indexOf("form.php?obj=demande&") != -1     if (url.indexOf("form.php?obj=demande&") != -1
479          && url.indexOf("&action=1") != -1 ){          && url.indexOf("&action=1") != -1 ){
480                    
# Line 588  function formatFieldReferenceCadastrale( Line 612  function formatFieldReferenceCadastrale(
612   */   */
613  function addSearchIcon(){  function addSearchIcon(){
614    
615      $('.search_particulier_fields, .search_personne_morale_fields').each(function() {      $("#form-content:not(.form-is-valid) .search_particulier_fields,"+
616          "#form-content:not(.form-is-valid) .search_personne_morale_fields").each(function() {
617      /*Ajout de l'icône après le champs dénomination et nom de la personne morale*/      /*Ajout de l'icône après le champs dénomination et nom de la personne morale*/
618    
619              $(this).              $(this).
# Line 652  function addActionSearchIcon(id){ Line 677  function addActionSearchIcon(id){
677                  url: "../app/findPetitionnaire.php" + donnees ,                  url: "../app/findPetitionnaire.php" + donnees ,
678                  cache: false,                  cache: false,
679                  success: function(obj){                  success: function(obj){
                     console.log($.parseJSON(obj));  
680                      var freq = $.parseJSON(obj);                      var freq = $.parseJSON(obj);
681                      var res='';                      var res='';
682                      /*Si la recherche a donné des résultats*/                      /*Si la recherche a donné des résultats*/
# Line 693  function addActionSearchIcon(id){ Line 717  function addActionSearchIcon(id){
717    
718                                  }                                  }
719                                  var id = $('#dialog select option:selected').val();                                  var id = $('#dialog select option:selected').val();
720                                  ajaxIt('petitionnaire',                                  if($.isNumeric(id)) {
721                                  '../scr/sousform.php?obj=petitionnaire&action=1&retourformulaire=demande&idx='+id);                                      ajaxIt('petitionnaire',
722                                        '../scr/sousform.php?obj=petitionnaire&action=1&retourformulaire=demande&idx='+id);
723                                    }
724                                  // Fermeture de l'overlay                                  // Fermeture de l'overlay
725                                  $(this).dialog( "close" );                                  $(this).dialog( "close" ).empty();
726                              }                              }
727                          }                          }
728                      });                      });
# Line 872  function changeDemandeType(){ Line 898  function changeDemandeType(){
898            
899      var idDossierAutorisationTypeDetaille =      var idDossierAutorisationTypeDetaille =
900          $("#dossier_autorisation_type_detaille option:selected").val();          $("#dossier_autorisation_type_detaille option:selected").val();
       
901      /* Récupère les données saisies dans les champs pour la référence cadastrale */      /* Récupère les données saisies dans les champs pour la référence cadastrale */
902      getDataFieldReferenceCadastrale();          getDataFieldReferenceCadastrale();    
903            
# Line 883  function changeDemandeType(){ Line 908  function changeDemandeType(){
908              showFormsDemande();              showFormsDemande();
909                    
910         $('#demande_type').parent().parent().show();         $('#demande_type').parent().parent().show();
         
        formatFieldReferenceCadastrale();  
911      }      }
912      else {      else {
913          hideFields();          hideFields();
# Line 939  function hiddenSeparatorField(){ Line 962  function hiddenSeparatorField(){
962                  'value=";" />';                  'value=";" />';
963  }  }
964    
965    /**
966     * Test si la demande est sur dossier existant ou non
967     **/
968    function isDossierExistant() {
969        var id_demande_type = $('#demande_type').val();
970        $.ajax({
971                    type: "GET",
972                    url: "../app/getDemandeNature.php?iddemandetype=" + id_demande_type ,
973                    cache: false,
974                    success: function(val){
975                        return val;
976                    }
977                });
978    }
979  /*  /*
980      Ajout d'une nouvelle ligne de champ      Ajout d'une nouvelle ligne de champ
981   * */   * */
982  function fieldReferenceCadastraleBase(){  function fieldReferenceCadastraleBase(){
983      return '<input ' +      var reference_cadastrale = '<input ' +
984                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
985                  'type="text" ' +                  'type="text" ' +
986                  'onchange="VerifNum(this)" ' +                  'onchange="VerifNum(this)" ' +
987                  'maxlength="4" ' +                  'maxlength="4" ' +
988                  'size="4" ' +                  'size="4" ';
989                  'value="" />' +      // désactivation des champs de référence cadastrale
990              '<input ' +      if(isDossierExistant() != 'NOUV') {
991            reference_cadastrale += 'disabled="disabled" ';
992        }
993        reference_cadastrale += 'value="" />';
994    
995        reference_cadastrale += '<input ' +
996                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
997                  'type="text" ' +                  'type="text" ' +
998                  'maxlength="3" ' +                  'maxlength="3" ' +
999                  'size="3" ' +                  'size="3" ';
1000                  'value="" '+      if(isDossierExistant() != 'NOUV') {
1001                  'onchange="if ( !isAlpha(this.value) ){ alert(\'Vous ne devez saisir que des lettres dans ce champs.\'); this.value = \'\'; }"/>' +          reference_cadastrale += 'disabled="disabled" ';
1002              '<input ' +      }
1003        reference_cadastrale += 'value="" '+
1004                    'onchange="if ( !isAlpha(this.value) ){ alert(\'Vous ne devez saisir que des lettres dans ce champs.\'); this.value = \'\'; }"/>';
1005        reference_cadastrale += '<input ' +
1006                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
1007                  'type="text" ' +                  'type="text" ' +
1008                  'onchange="VerifNum(this)" ' +                  'onchange="VerifNum(this)" ' +
1009                  'maxlength="5" ' +                  'maxlength="5" ' +
1010                  'size="5" ' +                  'size="5" ';
1011                  'value="" />' +      if(isDossierExistant() != 'NOUV') {
1012              '<span id="moreFieldReferenceCadastrale' + $('.moreFieldReferenceCadastrale').length + '" class="moreFieldReferenceCadastrale">' +          reference_cadastrale += 'disabled="disabled" ';
1013        }
1014        reference_cadastrale += 'value="" />';
1015        if(isDossierExistant() != 'NOUV') {
1016            reference_cadastrale += '<span id="moreFieldReferenceCadastrale' +
1017            $('.moreFieldReferenceCadastrale').length +
1018            '" class="moreFieldReferenceCadastrale">' +
1019                  hiddenSeparatorField() +                  hiddenSeparatorField() +
1020                  ' + ajouter d\'autres champs' +                  ' + ajouter d\'autres champs' +
1021              '</span>';              '</span>';
1022        }
1023        
1024        
1025        return reference_cadastrale;
1026  }  }
1027    
1028  /**  /**
# Line 994  function showFormsDemande(){ Line 1049  function showFormsDemande(){
1049              $(this).show();              $(this).show();
1050          }          }
1051      );      );
1052            formatFieldReferenceCadastrale();
1053      $('.field-type-text').show();      $('.field-type-text').show();
1054      $('input[type=submit]').show();      $('input[type=submit]').show();
1055      $('.terrain_references_cadastrales_custom').hide();      $('.terrain_references_cadastrales_custom').hide();
# Line 1047  function om_initialize_content() { Line 1102  function om_initialize_content() {
1102      changeDemandeurType('qualite');      changeDemandeurType('qualite');
1103      addSearchIcon();      addSearchIcon();
1104      addDivDialog('.bloc_demandeur');      addDivDialog('.bloc_demandeur');
1105        
1106  }  }
1107    
1108  /*  /*
# Line 1071  function markedAsRead(id, objet, objetc) Line 1127  function markedAsRead(id, objet, objetc)
1127                  /*Change la valeur affiché et affiche un message valide*/                  /*Change la valeur affiché et affiche un message valide*/
1128                  if ( $.parseJSON(html) == "Mise a jour effectue avec succes"){                  if ( $.parseJSON(html) == "Mise a jour effectue avec succes"){
1129                                            
1130                        // On modife le champ lu
1131                      $('#lu').html('Oui');                      $('#lu').html('Oui');
1132                        // On supprime l'action
1133                        $('span.lu-16').parent().parent().remove();
1134                        // On affiche le message
1135                      $('#sousform-' + objet + ' .subtitle').after(                      $('#sousform-' + objet + ' .subtitle').after(
1136                          '<div ' +                          '<div ' +
1137                              'class="message ui-widget ui-corner-all ui-state-highlight ui-state-valid">' +                              'class="message ui-widget ui-corner-all ui-state-highlight ui-state-valid">' +

Legend:
Removed from v.904  
changed lines
  Added in v.999

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26