/[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 2249 by softime, Wed Sep 4 16:40:59 2013 UTC revision 2367 by softime, Thu Oct 3 10:18:04 2013 UTC
# Line 157  function VerifNumdec(champ) { Line 157  function VerifNumdec(champ) {
157      //}      //}
158            
159  }  }
160    
161    /**
162     * Cette fonction permet de compléter le champ par des zéro par la gauche
163     * @param  string  champ  Champ concerné
164     * @param  integer length Taille du champ retourné
165     */
166    function str_pad_js(champ, length) {
167    
168        // Initialisation de la variable str
169        var str = '' + champ.value;
170    
171        // Si le champ n'est pas vide
172        if (str != '') {
173            // Tant que la taille n'est pas atteint,
174            // on ajoute des 0
175            while (str.length < length) {
176                str = '0' + str;
177            }
178            // Modifie le champ
179            champ.value = str;
180        }
181    }
182    
183  // Ce widget permet de charger les données d'un select en ajax  // Ce widget permet de charger les données d'un select en ajax
184  function changeDataSelect(tableName, linkedField, joker){  function changeDataSelect(tableName, linkedField, joker){
185      var id_dossierAutorisation = $("#dossier_autorisation").val();      var id_dossierAutorisation = $("#dossier_autorisation").val();
# Line 703  $(function() { Line 726  $(function() {
726    
727          formatFieldReferenceCadastrale();          formatFieldReferenceCadastrale();
728      }      }
729    
730        // S'il y a une erreur durant la validation lors de l'ajout
731        // d'une nouvelle demande
732        if (url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
733            && (url.indexOf("&action=3") == -1
734            && url.indexOf("&action=2") == -1
735            && url.indexOf("&validation") != -1
736            && $(".form-is-valid").size() == 0)) {
737    
738            addButtonCadastraleAdesse();
739            formatFieldReferenceCadastrale();
740        }
741            
742      if (url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1      if (url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
743          && (url.indexOf("&action=3") == -1          && (url.indexOf("&action=3") == -1
744          && url.indexOf("&action=2") == -1          && url.indexOf("&action=2") == -1
745            && url.indexOf("&validation") == -1
746          && $(".form-is-valid").size() == 0)) {          && $(".form-is-valid").size() == 0)) {
747                    
748          addButtonCadastraleAdesse();          addButtonCadastraleAdesse();
# Line 726  $(function() { Line 762  $(function() {
762      if (url.indexOf("form.php?obj=demande_dossier_existant&") != -1      if (url.indexOf("form.php?obj=demande_dossier_existant&") != -1
763          && url.indexOf("&action=0") != -1 ){          && url.indexOf("&action=0") != -1 ){
764    
765          /*Cache les champs avant que dossier_autorisation_type_detaille soit choisi*/          //Cache les champs avant que dossier_autorisation_type_detaille soit choisi
766          hideFields();          hideFields();
767          changeDemandeType();          //On affiche le select du type de la demande
768            $('#demande_type').parent().parent().show();
769      }      }
770            
771      // Modification de demande      // Modification de demande
# Line 1319  function addNewFieldReferencesCadastrale Line 1356  function addNewFieldReferencesCadastrale
1356  }  }
1357    
1358  function addButtonCadastraleAdesse(){  function addButtonCadastraleAdesse(){
1359    
1360        // Permet d'ajouter le bouton de récupération d'adresse si sig activé
1361        if ($('#option_sig').val() == 'sig_externe'){
1362            
1363      $('#terrain_references_cadastrales').parent().parent().after('<div class="field field-type-text" >' +          $('#terrain_references_cadastrales').parent().parent().after('<div class="field field-type-text" >' +
1364          '<div class="form-libelle"></div>' +              '<div class="form-libelle"></div>' +
1365          '<div class="form-content buttonCadAdr">' +              '<div class="form-content buttonCadAdr">' +
1366              '<input id="cad-adr-them" '+                  '<input id="cad-adr-them" '+
1367                  'class="ui-button ui-widget ui-state-default ui-corner-all" '+                      'class="ui-button ui-widget ui-state-default ui-corner-all" '+
1368                  'type="button" '+                      'type="button" '+
1369                  'onclick="getAdressFromCadastrale();" '+                      'onclick="getAdressFromCadastrale();" '+
1370                  'value="Récupérer l\'adresse de la parcelle"/>' +                      'value="Récupérer l\'adresse de la parcelle"/>' +
1371          '</div>' +              '</div>' +
1372     '</div>' );         '</div>' );
1373        }
1374  }  }
1375    
1376  /*  /*
# Line 1381  function fieldReferenceCadastraleBase(){ Line 1422  function fieldReferenceCadastraleBase(){
1422      var reference_cadastrale = '<input ' +      var reference_cadastrale = '<input ' +
1423                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
1424                  'type="text" ' +                  'type="text" ' +
1425                  'onchange="VerifNum(this)" ' +                  'onchange="VerifNum(this);str_pad_js(this, 3);" ' +
1426                  'maxlength="4" ' +                  'maxlength="3" ' +
1427                  'size="4" '+                  'size="3" '+
1428                  'placeholder="Quart." ';                  'placeholder="Quart." ';
1429                                    
1430      // désactivation des champs de référence cadastrale      // désactivation des champs de référence cadastrale
# Line 1406  function fieldReferenceCadastraleBase(){ Line 1447  function fieldReferenceCadastraleBase(){
1447      }      }
1448            
1449      reference_cadastrale += 'value="" '+      reference_cadastrale += 'value="" '+
1450                  'onchange="if ( !isAlpha(this.value) ){ alert(\'Vous ne devez saisir que des lettres dans ce champs.\'); this.value = \'\'; }"/>';                  'onchange="if ( !isAlpha(this.value) && this.value != \'\' ){ alert(\'Vous ne devez saisir que des lettres dans ce champs.\'); this.value = \'\'; }; this.value=this.value.toUpperCase();"/>';
1451      reference_cadastrale += '<input ' +      reference_cadastrale += '<input ' +
1452                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
1453                  'type="text" ' +                  'type="text" ' +
1454                  'onchange="VerifNum(this)" ' +                  'onchange="VerifNum(this);str_pad_js(this, 4);" ' +
1455                  'maxlength="4" ' +                  'maxlength="4" ' +
1456                  'size="4" '+                  'size="4" '+
1457                  'placeholder="Parc." ';                  'placeholder="Parc." ';
# Line 1542  function newInputReferenceCadastrale(){ Line 1583  function newInputReferenceCadastrale(){
1583          '<input ' +          '<input ' +
1584              'class="champFormulaire reference_cadastrale_custom_field" ' +              'class="champFormulaire reference_cadastrale_custom_field" ' +
1585              'type="text" ' +              'type="text" ' +
1586              'onchange="VerifNum(this)" ' +              'onchange="VerifNum(this);str_pad_js(this, 4)" ' +
1587              'maxlength="4" ' +              'maxlength="4" ' +
1588              'size="4" ' +              'size="4" ' +
1589              'placeholder="Parc." ' +              'placeholder="Parc." ' +
# Line 2171  function finalizeDocument(idx, obj, sous Line 2212  function finalizeDocument(idx, obj, sous
2212              );              );
2213                            
2214              //Si la finalisation a été effectuée avec succès              //Si la finalisation a été effectuée avec succès
2215              if ( data.pdf != -1 ){              if ( typeof data.pdf !== "undefined" && data.pdf != -1 ){
2216                                    
2217                  // On change le lien                  // On change le lien
2218                  var etat = ((status == 1)?'':'de') + 'finalis';                  var etat = ((status == 1)?'':'de') + 'finalis';
# Line 2186  function finalizeDocument(idx, obj, sous Line 2227  function finalizeDocument(idx, obj, sous
2227                  //Si on le document est finalisé, on cache les actions du portlet                  //Si on le document est finalisé, on cache les actions du portlet
2228                  if ( status == 1 ){                  if ( status == 1 ){
2229                                            
2230                      $(".edit-16").parent().parent().remove();                      $("#"+sousform+obj+" .edit-16").parent().parent().remove();
2231                      $(".delete-16").parent().parent().remove();                      $("#"+sousform+obj+" .delete-16").parent().parent().remove();
2232                  }                  }
2233                  else{                  else{
2234                                            
# Line 2204  function finalizeDocument(idx, obj, sous Line 2245  function finalizeDocument(idx, obj, sous
2245                          actions += data.actions.supprimer;                          actions += data.actions.supprimer;
2246                      }                      }
2247                                            
2248                      $('.portlet-list').prepend(actions);                      $('#'+sousform+obj+' .portlet-list').prepend(actions);
2249                  }                  }
2250                                    
2251                  //On affiche un message de valisation                  //On affiche un message de valisation
2252                  $('#'+sousform+obj+' .message').addClass("ui-state-valid");                  $('#'+sousform+obj+' .message').addClass("ui-state-valid");
2253                  $('#'+sousform+obj+' .message .text').html(                  $('#'+sousform+obj+' .message .text').html(data.message);
                     "La "+etat+"ation du document s'est effectuée avec succès."  
                 );  
2254              }              }
2255              // Si une erreur s'est produite              // Si une erreur s'est produite
2256              else {              else {
2257                                    
2258                  //On affiche un message de validation                  //On affiche un message de validation
2259                  $('#'+sousform+obj+' .message').addClass("ui-state-error");                  $('#'+sousform+obj+' .message').addClass("ui-state-error");
2260                  $('#'+sousform+obj+' .message .text').html(                  $('#'+sousform+obj+' .message .text').html(data.message);
2261                      "Une erreur s'est produite lors de la finalisation du document."              }
2262                  );          },
2263            error: function(jqXHR, textStatus, errorThrown) {
2264                
2265                //Si un parsererror est retourné, du code HTML s'est affiché dans
2266                //l'application, on affiche ce code
2267                if ( textStatus === "parsererror" ){
2268                    $('#'+sousform+obj+' .message.ui-widget.ui-corner-all.ui-state-highlight').remove()
2269                    $('#'+sousform+obj+' a.retour').first().before(jqXHR.responseText);
2270              }              }
2271          }          }
2272      });      });
# Line 2370  function geolocalisation_treatment(id, f Line 2416  function geolocalisation_treatment(id, f
2416   * @param array res Résultat après le traitement du script PHP   * @param array res Résultat après le traitement du script PHP
2417   */   */
2418  function set_geolocalisation_message(res) {  function set_geolocalisation_message(res) {
2419      $('#geolocalisation-message').remove();      // Si il y a un message d'erreur
2420        if ($('#geolocalisation-message')[0]) {
2421            // Supprime le message
2422            $('#geolocalisation-message').remove();
2423            // Modifie les messages des autres fonctionnalités
2424            $('#calcul_emprise').each(
2425                function() {
2426                    $(this).children().removeClass();
2427                    $(this).children().addClass('message ui-widget ui-corner-all ui-state-highlight ui-state-error');
2428                    $(this).children().children().children(".text").text(res['log']['message_diff_parcelle']);
2429                }
2430            );
2431            $('#calcul_centroide').each(
2432                function() {
2433                    $(this).children().removeClass();
2434                    $(this).children().addClass('message ui-widget ui-corner-all ui-state-highlight ui-state-error');
2435                    $(this).children().children().children(".text").text(res['log']['message_diff_parcelle']);
2436                }
2437            );
2438            $('#recup_contrainte').each(
2439                function() {
2440                    $(this).children().removeClass();
2441                    $(this).children().addClass('message ui-widget ui-corner-all ui-state-highlight ui-state-error');
2442                    $(this).children().children().children(".text").text(res['log']['message_diff_parcelle']);
2443                }
2444            );
2445        }
2446        
2447  }  }
2448    
2449  /**  /**
# Line 2378  function set_geolocalisation_message(res Line 2451  function set_geolocalisation_message(res
2451   * @param  array   res  Résultat après le traitement du script PHP   * @param  array   res  Résultat après le traitement du script PHP
2452   */   */
2453  function set_geolocalisation_centroide(res) {  function set_geolocalisation_centroide(res) {
2454      $('span#centroide').html("<a id='action-form-localiser'"+      
2455              " target='_blank' href='../app/redirect_plan_sig.php?idx="+res['return']['dossierID']+"'>"+      var content = "<a id='action-form-localiser'"+
2456                " target='_SIG' href='../app/redirect_plan_sig.php?idx="+res['return']['dossierID']+"'>"+
2457              "<span class='om-icon om-icon-16 om-icon-fix sig-16' title='Localiser'>Localiser</span> "+              "<span class='om-icon om-icon-16 om-icon-fix sig-16' title='Localiser'>Localiser</span> "+
2458              " POINT("+res['return']['coordX']+" "+res['return']['coordY']+")"+              " POINT("+res['return']['coordX']+" "+res['return']['coordY']+")"+
2459              " </a>");              " </a>";
2460        
2461        $('span#centroide').html(content);
2462        $('span#geom').html(content);
2463  }  }
2464    
2465  /**  /**
# Line 2569  function getAdressFromCadastrale(){ Line 2646  function getAdressFromCadastrale(){
2646          async: false          async: false
2647      });      });
2648  }  }
2649    
2650    /**
2651     * Modifie les champs requis pour le formulaire demande_type
2652     * @param  integer  demande_nature                         Identifiant
2653     * @param  string   lib_dossier_autorisation_type_detaille Libellé du champ
2654     * dossier_autorisation_type_detaille
2655     * @param  string   lib_dossier_instruction_type           Libellé du champ
2656     * dossier_instruction_type
2657     */
2658    function required_fields_demande_type(demande_nature, lib_dossier_autorisation_type_detaille, lib_dossier_instruction_type) {
2659    
2660        // Lien
2661        link = "../app/getDemandeNatureInfo.php?demande_nature=" + demande_nature;
2662    
2663        // Traitement
2664        $.ajax({
2665            type: "GET",
2666            url: link,
2667            cache: false,
2668            dataType: "json",
2669            success: function(demande_nature_info) {
2670    
2671                // On enlève le "*" au libellé du champ
2672                // dossier_autorisation_type_detaille pour montrer qu'il n'est
2673                // pas obligatoire
2674                $("#lib-dossier_autorisation_type_detaille").text('');
2675                $("#lib-dossier_autorisation_type_detaille")
2676                    .html(lib_dossier_autorisation_type_detaille);
2677    
2678                // On enlève le "*" au libellé du champ
2679                // dossier_instruction_type pour montrer qu'il n'est
2680                // pas obligatoire
2681                $("#lib-dossier_instruction_type").text('');
2682                $("#lib-dossier_instruction_type")
2683                    .html(lib_dossier_instruction_type);
2684                
2685                // Si c'est une nouvelle demande
2686                if (demande_nature_info != ''
2687                    && demande_nature_info != null) {
2688    
2689                    if (demande_nature_info['code'] == 'NOUV') {
2690    
2691                        // On ajoute le "*" au libellé du champ
2692                        // dossier_autorisation_type_detaille pour montrer qu'il est
2693                        // obligatoire
2694                        $("#lib-dossier_autorisation_type_detaille").text('');
2695                        $("#lib-dossier_autorisation_type_detaille")
2696                            .html(lib_dossier_autorisation_type_detaille + ' <span class="not-null-tag">*</span>');
2697    
2698                        // On ajoute le "*" au libellé du champ
2699                        // dossier_instruction_type pour montrer qu'il est
2700                        // obligatoire
2701                        $("#lib-dossier_instruction_type").text('');
2702                        $("#lib-dossier_instruction_type")
2703                            .html(lib_dossier_instruction_type + ' <span class="not-null-tag">*</span>');
2704    
2705                    }
2706    
2707                }
2708                
2709            },
2710            async:false
2711        });
2712    }
2713    
2714    /**
2715     * Appel au chargement de la page
2716     **/
2717    $(function() {
2718    
2719        // url de la page
2720        url = document.location + "";
2721    
2722        // Si dans le formulaire des type de demande
2723        // et que c'est en mode ajout ou modifier
2724        if (url.indexOf("form.php?obj=demande_type&") != -1
2725            && (url.indexOf("&action=0") != -1
2726            || url.indexOf("&action=1") != -1
2727            || url.indexOf("&validation=") != -1)) {
2728    
2729            // Récupère les paramètres nécessaires
2730            var demande_nature = $("#demande_nature").val();
2731            var lib_dossier_autorisation_type_detaille = $("#lib-dossier_autorisation_type_detaille").text();
2732            var lib_dossier_instruction_type = $("#lib-dossier_instruction_type").text();
2733    
2734            // Appelle la fonction pour indiquer si les champs sont requis ou non
2735            required_fields_demande_type(demande_nature, lib_dossier_autorisation_type_detaille, lib_dossier_instruction_type);
2736        }
2737    
2738    });

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

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26