/[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 2367 by softime, Thu Oct 3 10:18:04 2013 UTC revision 2997 by nhaye, Fri Apr 25 16:53:37 2014 UTC
# Line 91  function bible_return(form, champ) { Line 91  function bible_return(form, champ) {
91      // Récupération du contenu de chacun des éléments cochés      // Récupération du contenu de chacun des éléments cochés
92      $("span.content").each(function( index ) {      $("span.content").each(function( index ) {
93          if (document.getElementById('checkbox'+index).checked == true) {          if (document.getElementById('checkbox'+index).checked == true) {
94              listeElement += $(this).text() + '\r\n\r';              listeElement += $(this).attr('title').replace(/\r\n|\n|\r/g, '<br />')+'<br />';
95          }          }
96      });      });
97      // Récupération du textarea à remplir      obj = tinyMCE.get(champ);
     obj = $("form[name|="+form+"] #"+champ);  
98      // Remplissage du textarea et déclenchement du trigger autosize      // Remplissage du textarea et déclenchement du trigger autosize
99      $(obj).val(obj.val()+listeElement+"\r").trigger('autosize');      if(listeElement != '') {
100            obj.setContent(obj.getContent()+"<br/>"+listeElement+"<br/>");
101        }
102      // Fermeture de la boite de dialog      // Fermeture de la boite de dialog
103      $('#upload-container').dialog('close').remove();      $('#upload-container').dialog('close').remove();
104  }  }
# Line 132  function bible2() { Line 133  function bible2() {
133  }  }
134  // bible_auto - type httpclick  // bible_auto - type httpclick
135  function bible_auto(){  function bible_auto(){
136      if(fenetreouverte==true)      // Récupération de l'identifiant de l'événement
            pfenetre.close();  
137      var ev=document.f2.evenement.value;      var ev=document.f2.evenement.value;
138        // Si pas d'événement on affiche un message d'erreur
139      if (ev == "") {      if (ev == "") {
140          window.alert("Vous devez d'abord sélectionner un événement.");          window.alert("Vous devez d'abord sélectionner un événement.");
141          return false;          return false;
142      }      }
143        // Récupération de l'identifiant du dossier
144      var idx=document.f2.dossier.value;      var idx=document.f2.dossier.value;
145            // Récupération des retours de consultation et de la bible
146      pfenetre=window.open("../app/bible_auto.php?idx="+idx+"&ev="+ev,"evenement","width=600,height=300,top=120,left=120");      $.ajax({
147      fenetreouverte=true;          type: "GET",
148            url: "../app/bible_auto.php?idx="+idx+"&ev="+ev,
149            cache: false,
150            dataType: "json",
151            success: function(data){
152            
153                var obj = tinyMCE.get('complement_om_html');
154                // Remplissage du textarea complement_om_html
155                if(data.complement_om_html != '') {
156                    obj.setContent(obj.getContent()+"<br/>"+data.complement_om_html+"<br/>");
157                }
158                var obj2 = tinyMCE.get('complement2_om_html');
159                // Remplissage du textarea complement2_om_html
160                if(data.complement2_om_html != '') {
161                    obj2.setContent(obj2.getContent()+"<br/>"+data.complement2_om_html+"<br/>");
162                }
163    
164            }
165        });
166    
167      return false;      return false;
168  }  }
169  // VerifNumdec - type text  // VerifNumdec - type text
# Line 232  function changeDataSelect(tableName, lin Line 253  function changeDataSelect(tableName, lin
253      });      });
254  }  }
255    
 // Ce widget permet de charger les données de la demande type en ajax  
 function changeDemandeTypeDataSelect(){  
     // Récupération de l'id du dossier_autorisation_type_detaille  
     var id_datd = $("#dossier_autorisation_type_detaille").val();  
   
     // Récupération de la liste des paramètres de l'url  
     var params = extractUrlParams();  
     if ( typeof params['idx_dossier'] === "undefined" ){  
         params['idx_dossier'] = '';  
     }  
   
     link = "../app/listDemandeType.php?idx=" + params['idx_dossier'] + "&datd="+ id_datd;  
   
     var val_tableName = $('#demande_type').val();  
     $.ajax({  
         type: "GET",  
         url: link,  
         cache: false,  
         dataType: "json",  
         success: function(res){  
             $('#demande_type').empty();  
             var selected = "";  
   
             for ( j=0 ; j < res[0].length ; j++ ){  
   
                 $('#demande_type').append(  
                     '<option value="'+res[0][j]+'"'+selected+' >'+res[1][j]+'</option>'  
                 );  
                   
             }  
             $('#demande_type').val(val_tableName);  
         },  
         async: false  
     });  
 }  
   
256  /**  /**
257   * Fonction de récupération des paramètres GET de la page   * Fonction de récupération des paramètres GET de la page
258   * @return Array Tableau associatif contenant les paramètres GET   * @return Array Tableau associatif contenant les paramètres GET
# Line 642  function affichageBoutonsDemandeurs(){ Line 627  function affichageBoutonsDemandeurs(){
627    
628      if ((url.indexOf("form.php?obj=demande&") != -1      if ((url.indexOf("form.php?obj=demande&") != -1
629          || url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1          || url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
630          || url.indexOf("form.php?obj=demande_dossier_existant&") != -1)          || url.indexOf("form.php?obj=demande_dossier_encours&") != -1
631            || url.indexOf("form.php?obj=demande_autre_dossier&") != -1)
632          && $("form[name=f1] .form-is-valid").size() > 0 ) {          && $("form[name=f1] .form-is-valid").size() > 0 ) {
633    
634          $('#add_petitionnaire_principal').hide();          $('#add_petitionnaire_principal').hide();
# Line 751  $(function() { Line 737  $(function() {
737            
738      // Ajout de demande      // Ajout de demande
739      if ((url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1      if ((url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
740          || url.indexOf("form.php?obj=demande_dossier_existant&") != -1)          || url.indexOf("form.php?obj=demande_dossier_encours&") != -1
741            || url.indexOf("form.php?obj=demande_autre_dossier&") != -1)
742          && url.indexOf("&action=0") != -1 ){          && url.indexOf("&action=0") != -1 ){
743    
744          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/
# Line 759  $(function() { Line 746  $(function() {
746      }      }
747            
748      // Ajout de demande sur dossier existant      // Ajout de demande sur dossier existant
749      if (url.indexOf("form.php?obj=demande_dossier_existant&") != -1      if ((url.indexOf("form.php?obj=demande_dossier_encours&") != -1
750            || url.indexOf("form.php?obj=demande_autre_dossier&") != -1)
751          && url.indexOf("&action=0") != -1 ){          && url.indexOf("&action=0") != -1 ){
752    
753          //Cache les champs avant que dossier_autorisation_type_detaille soit choisi          //Cache les champs avant que dossier_autorisation_type_detaille soit choisi
# Line 773  $(function() { Line 761  $(function() {
761          (          (
762              url.indexOf("form.php?obj=demande&") != -1              url.indexOf("form.php?obj=demande&") != -1
763              || url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1              || url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
764              || url.indexOf("form.php?obj=demande_dossier_existant&") != -1              || url.indexOf("form.php?obj=demande_dossier_encours&") != -1
765                || url.indexOf("form.php?obj=demande_autre_dossier&") != -1
766          )          )
767          && url.indexOf("&action") == -1          && url.indexOf("&action") == -1
768      ){      ){
# Line 1027  function addActionSearchIcon(){ Line 1016  function addActionSearchIcon(){
1016          objName = 'architecte';          objName = 'architecte';
1017          objReturn = 'donnees_techniques';          objReturn = 'donnees_techniques';
1018      }      }
       
1019      $('.search-frequent-16').click(      $('.search-frequent-16').click(
1020          function(){          function(){
1021              //Récupération des données              //Récupération des données
# Line 1296  function changeDemandeType(){ Line 1284  function changeDemandeType(){
1284      if ( $.isNumeric(idDossierAutorisationTypeDetaille) ){      if ( $.isNumeric(idDossierAutorisationTypeDetaille) ){
1285                    
1286          /*Met à jour le select de demande_type avec les données correspondant*/          /*Met à jour le select de demande_type avec les données correspondant*/
1287          changeDemandeTypeDataSelect();          filterSelect(idDossierAutorisationTypeDetaille, 'demande_type', 'dossier_autorisation_type_detaille', 'demande');
1288          if ( $('#demande_type option').size() < 2 ) {          if ( $('#demande_type option').size() < 2 ) {
1289              showFormsDemande();              showFormsDemande();
1290          }          }
# Line 1592  function newInputReferenceCadastrale(){ Line 1580  function newInputReferenceCadastrale(){
1580  }  }
1581    
1582    
1583  // Cette fonction permet d'associer a un arbre html les fonctions jquery  /**
1584  // necessaires. Elle permet notamment lors du chargement d'une page en ajax   * Cette fonction permet d'associer a un arbre html les fonctions jquery
1585  // d'associer le comportement du bouton, la gestion du calendrier et la gestion   * necessaires. Elle permet notamment lors du chargement d'une page en ajax
1586  // du fieldset.   * d'associer le comportement du bouton, la gestion du calendrier et la gestion
1587  function om_initialize_content() {   * du fieldset.
1588     *
1589     * @param boolean tinymce_load permet de définir si les éditeurs tinyMCE doivent être chargés.
1590     */
1591    function om_initialize_content(tinymce_load) {
1592      // Gestion du skin des boutons, liens      // Gestion du skin des boutons, liens
1593      link_bind_button();      link_bind_button();
1594      // Gestion du calendrier avec le widget datepicker de jqueryui      // Gestion du calendrier avec le widget datepicker de jqueryui
# Line 1615  function om_initialize_content() { Line 1607  function om_initialize_content() {
1607      changeDemandeurType('qualite');      changeDemandeurType('qualite');
1608      addSearchIcon();      addSearchIcon();
1609      addDivDialog('.bloc_demandeur');      addDivDialog('.bloc_demandeur');
1610    
1611        if(tinymce_load && tinymce_load == true) {
1612            // Gestion des WYSIWYG
1613            remove_tinymce()
1614            inputText_bind_tinyMCE_extended();
1615            inputText_bind_tinyMCE_simple();
1616            inputText_bind_tinyMCE();
1617        }
1618            
1619  }  }
1620    
# Line 1893  function addDossierCommission(id, contai Line 1893  function addDossierCommission(id, contai
1893          url: link,          url: link,
1894          cache: false,          cache: false,
1895          dataType: "json",          dataType: "json",
1896          success: function(i, obj){          success: function(i){
1897                            
1898              $(container + " .message").remove();              $(container + " .message").remove();
1899              $(container).prepend(              $(container).prepend(
# Line 1910  function addDossierCommission(id, contai Line 1910  function addDossierCommission(id, contai
1910              if ( i.return == "1" ){              if ( i.return == "1" ){
1911                                    
1912                  $(container + ' .message').addClass("ui-state-ok");                  $(container + ' .message').addClass("ui-state-ok");
1913                  $(container + ' .message .text').html("Dossier ajouté avec succès.");                  $(container + ' .message .text').html(i.message);
1914              }              }
1915              //Dossier existe mais non ajouté              //Dossier existe mais non ajouté
1916              else if( i.return == "0" ){              else if( i.return == "0" ){
1917                                    
1918                  $(container + ' .message').addClass("ui-state-error");                  $(container + ' .message').addClass("ui-state-error");
1919                  $(container + ' .message .text').html("Une erreur s'est produite lors de l'ajout de ce dossier. " +                  $(container + ' .message .text').html(i.message);
                     "Veuillez contacter votre administrateur");  
1920              }              }
1921              //Le dossier n'existe pas              //Le dossier n'existe pas
1922              else if( i.return == "-1" ){              else if( i.return == "-1" ){
1923                                    
1924                  $(container + ' .message').addClass("ui-state-error");                  $(container + ' .message').addClass("ui-state-error");
1925                  $(container + ' .message .text').html("Ce dossier n'existe pas.");                  $(container + ' .message .text').html(i.message);
1926              }              }
1927              //Le dossier est déjà à l'ordre du jour              //Le dossier est déjà à l'ordre du jour
1928              else if( i.return == "2" ){              else if( i.return == "2" ){
1929                                    
1930                  $(container + ' .message').addClass("ui-state-error");                  $(container + ' .message').addClass("ui-state-error");
1931                  $(container + ' .message .text').html("Ce dossier est deja a l'ordre du jour.");                  $(container + ' .message .text').html(i.message);
1932                }
1933                //Le dossier est déjà à l'ordre du jour
1934                else if( i.return == "-2" ){
1935                    
1936                    $(container + ' .message').addClass("ui-state-error");
1937                    $(container + ' .message .text').html(i.message);
1938              }              }
1939                            
1940          },          },
# Line 2459  function set_geolocalisation_centroide(r Line 2464  function set_geolocalisation_centroide(r
2464              " </a>";              " </a>";
2465            
2466      $('span#centroide').html(content);      $('span#centroide').html(content);
     $('span#geom').html(content);  
2467  }  }
2468    
2469  /**  /**
2470   * Met le champ servitude à jour   * Met le champ contrainte à jour
2471   * @param  array   res  Résultat après le traitement du script PHP   * @param  array   res  Résultat après le traitement du script PHP
2472   */   */
2473  function set_geolocalisation_contrainte(res) {  function set_geolocalisation_contrainte(res) {
2474      $('span#servitude').html(res['return']['servitude']);      // Contenus du champ contrainte
2475        var content = $('span#msg_contrainte_sig').html();
2476        // Si aucune contraintes est récupérées du SIG
2477        if (res['dossier_contrainte']['nb_contrainte_sig'] == 0) {
2478            content = res['dossier_contrainte']['msg_contrainte_sig_empty'];
2479        }
2480        // S'il y a des contraintes récupérées
2481        if (res['dossier_contrainte']['nb_contrainte_sig'] != 0) {
2482            content = res['dossier_contrainte']['nb_contrainte_sig'] + " " + res['dossier_contrainte']['msg_contrainte_sig']
2483        }
2484        // Affiche le message
2485        $('span#msg_contrainte_sig').html(content);
2486  }  }
2487    
2488  /**  /**
# Line 2736  $(function() { Line 2751  $(function() {
2751      }      }
2752    
2753  });  });
2754    
2755    /**
2756     * Cache les champs du formulaire événement
2757     * @param  array fields Tableau des champs
2758     */
2759    function hideFieldsEvenement(fields) {
2760    
2761        // Pour chaque champ
2762        for (var cpt = 0; cpt < fields.length; cpt++) {
2763    
2764            $('#' + fields[cpt]).each(
2765                function(){
2766    
2767                    // Récupère la balise parent et la valeur
2768                    var parentField = $(this).parent();
2769                    var valueField = $(this).val();
2770                    // Supprime le champ
2771                    $(this).remove();
2772                    // Affiche le champ en tant que static
2773                    parentField.append('<span id="'+fields[cpt]+'" class="field_value">'+valueField+'</span>');
2774                }
2775            );
2776    
2777        }
2778        
2779        // Cache les champs "evenement_retour_ar" et "evenement_retour_signature"
2780        $('#evenement_retour_ar').parent().parent().hide();
2781        $('#evenement_retour_signature').parent().parent().hide();
2782    }
2783    
2784    /**
2785     * Affiche les champs du formulaire événement
2786     * @param  array fields Tableau des champs
2787     */
2788    function showFieldsEvenement(fields) {
2789    
2790        // Pour chaque champ
2791        for (var cpt = 0; cpt < fields.length; cpt++) {
2792    
2793            $('#' + fields[cpt]).each(
2794                function(){
2795    
2796                    // Récupère la balise parent et la valeur
2797                    var parentField = $(this).parent();
2798                    var valueField = $(this).text();
2799                    // Supprime le champ
2800                    $(this).remove();
2801    
2802                    // Si le champ est restriction
2803                    if (this.id == 'restriction') {
2804    
2805                        // Réaffiche le champ en type text
2806                        parentField.append('<input id="'+this.id+'" class="champFormulaire" type="text" maxlength="60" size="30" value="'+ valueField +'" name="'+this.id+'">');
2807                    } else {
2808    
2809                        // Réaffiche les selects
2810                        parentField.append('<select id="'+this.id+'" class="champFormulaire" size="1" name="'+this.id+'"></select>');
2811                        filterSelect(valueField, fields[cpt], 'delai', 'evenement');
2812                    }
2813                }
2814            );
2815    
2816        }
2817    
2818        // Affiche les champs "evenement_retour_ar" et "evenement_retour_signature"
2819        $('#evenement_retour_ar').parent().parent().show();
2820        $('#evenement_retour_signature').parent().parent().show();
2821    }
2822    
2823    /**
2824     * Action onchange sur la case à cocher "retour" du formulaire "evenement"
2825     * @param  object field Champ de type booléen
2826     */
2827    function retourOnchangeEvenement(field) {
2828    
2829        // liste des champs à modifier dans le formulaire
2830        var fields = new Array(
2831            'restriction',
2832            'delai',
2833            'accord_tacite',
2834            'delai_notification',
2835            'avis_decision'
2836        );
2837    
2838        // Si le champ booléen est à 'Oui'
2839        if (field.value == 'Oui') {
2840            // Cache et rend static les champs de la liste
2841            hideFieldsEvenement(fields);
2842        } else {
2843            // Affiche et rend modifiable les champs de la liste
2844            showFieldsEvenement(fields);
2845        }
2846    }
2847    
2848    function dossierContrainteValidationForm(objsf, link, formulaire) {
2849        // composition de la chaine data en fonction des elements du formulaire
2850        var data = "";
2851        if (formulaire) {
2852            for (i=0; i<formulaire.elements.length; i++) {
2853                data += formulaire.elements[i].name+"="+encodeURIComponent(formulaire.elements[i].value)+"&";
2854            }
2855        }
2856        
2857        // execution de la requete en POST
2858        $.ajax({
2859            type: "POST",
2860            url: link,
2861            cache: false,
2862            data: data,
2863            dataType: "json",
2864            success: function(html){
2865                // Efface le message
2866                $('.message').remove();
2867                // Affiche le message
2868                $('.subtitle').after(
2869                    '<div ' +
2870                        'class="message ui-widget ui-corner-all ui-state-highlight ui-state-valid">' +
2871                        '<p>' +
2872                            '<span class="ui-icon ui-icon-info"></span>' +
2873                            '<span class="text">' +
2874                                html +
2875                            '</span>' +
2876                        '</p>' +
2877                    '</div>'                    
2878                );
2879                // Décoche toutes les checkbox
2880                $(":checkbox").attr('checked', false);
2881                $(":checkbox").attr('value', '');
2882            }
2883        });
2884    }
2885    
2886    /**
2887     * Permet de recharger la page.
2888     */
2889    function refresh_page_return() {
2890        // Recharge la page
2891        location.reload();
2892    }

Legend:
Removed from v.2367  
changed lines
  Added in v.2997

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26