/[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 2169 by vpihour, Fri Aug 23 18:02:08 2013 UTC revision 2237 by softime, Wed Sep 4 10:28:01 2013 UTC
# Line 1043  function addActionSearchIcon(){ Line 1043  function addActionSearchIcon(){
1043                      $('#dialog').html(res);                      $('#dialog').html(res);
1044                                                
1045                      $( "#dialog" ).dialog({                      $( "#dialog" ).dialog({
1046                            dialogClass: "dialog-search-frequent-"+objName,
1047                          modal: true,                          modal: true,
1048                          buttons : {                          buttons : {
1049                              Valider: function(){                              Valider: function(){
# Line 1319  function addNewFieldReferencesCadastrale Line 1320  function addNewFieldReferencesCadastrale
1320    
1321  function addButtonCadastraleAdesse(){  function addButtonCadastraleAdesse(){
1322            
1323      $('#terrain_superficie').parent().parent().after('<div class="field field-type-text" >' +      $('#terrain_references_cadastrales').parent().parent().after('<div class="field field-type-text" >' +
1324          '<div class="form-libelle"></div>' +          '<div class="form-libelle"></div>' +
1325          '<div class="form-content buttonCadAdr">' +          '<div class="form-content buttonCadAdr">' +
1326              '<input id="cad-adr-them" '+              '<input id="cad-adr-them" '+
1327                  'class="ui-button ui-widget ui-state-default ui-corner-all" '+                  'class="ui-button ui-widget ui-state-default ui-corner-all" '+
1328                  'type="button" '+                  'type="button" '+
1329                  'onclick="getAdressFromCadastrale();" '+                  'onclick="getAdressFromCadastrale();" '+
1330                  'value="Cadastrale = > Adresse"/>' +                  'value="Récupérer l\'adresse"/>' +
1331          '</div>' +          '</div>' +
1332     '</div>' );     '</div>' );
1333  }  }
# Line 1410  function fieldReferenceCadastraleBase(){ Line 1411  function fieldReferenceCadastraleBase(){
1411                  'class="champFormulaire reference_cadastrale_custom_field" ' +                  'class="champFormulaire reference_cadastrale_custom_field" ' +
1412                  'type="text" ' +                  'type="text" ' +
1413                  'onchange="VerifNum(this)" ' +                  'onchange="VerifNum(this)" ' +
1414                  'maxlength="5" ' +                  'maxlength="4" ' +
1415                  'size="5" '+                  'size="4" '+
1416                  'placeholder="Parc." ';                  'placeholder="Parc." ';
1417            
1418      // désactivation des champs de référence cadastrale      // désactivation des champs de référence cadastrale
# Line 1550  function newInputReferenceCadastrale(){ Line 1551  function newInputReferenceCadastrale(){
1551  }  }
1552    
1553    
   
 /**  
  * Desactivation des fonctions widget du tableau de bord inutiles sur le nouveau  
  * tableau de bord  
  */  
 function widget_bind_move_actions() {}  
 function widget_bind_add_action() {}  
 function widget_bind_edit_actions(widget_selector) {}  
   
1554  // Cette fonction permet d'associer a un arbre html les fonctions jquery  // Cette fonction permet d'associer a un arbre html les fonctions jquery
1555  // necessaires. Elle permet notamment lors du chargement d'une page en ajax  // necessaires. Elle permet notamment lors du chargement d'une page en ajax
1556  // d'associer le comportement du bouton, la gestion du calendrier et la gestion  // d'associer le comportement du bouton, la gestion du calendrier et la gestion
# Line 2315  function setDataFrequent(id,obj) { Line 2307  function setDataFrequent(id,obj) {
2307  }  }
2308    
2309  /**  /**
2310     * Redirige vers le script PHP pour mettre à jour les informations
2311     * et met à jour l'interface pour l'utilisateur
2312     * @param  string   id          Identifiant du dossier
2313     * @param  string   fieldname   Nom du champ
2314     * @param  Function callback    Fonction mettant à jour l'interface des données
2315     * @param  string   confirm_message     Texte du message de confirmation
2316     */
2317    function geolocalisation_treatment(id, fieldname, callback, confirm_message) {
2318    
2319        // Overlay de confirmation du traitement
2320        if (confirm_message != null && confirm_message != '') {
2321            var dialog_confirm = confirm(confirm_message);
2322            if( dialog_confirm == false ){
2323              return false;
2324            }
2325        }
2326    
2327        // Affichage du spinner
2328        $('#'+fieldname).each(
2329            function(){
2330                $(this).children().removeClass();
2331                $(this).children().addClass('message ui-widget ui-corner-all ui-state-highlight ui-state-empty');
2332                $(this).children().children().children(".text").html(msg_loading);
2333            }
2334        );
2335        
2336        // lien vers script PHP faisant l'appel au webservice
2337        link = '../app/geolocalisation_treatment.php?fieldname='+fieldname+'&id='+id+'&callback='+callback;
2338    
2339        // Traitement
2340        $.ajax({
2341            type: "GET",
2342            url: link,
2343            cache: false,
2344            dataType: "json",
2345            success: function(res){
2346                //
2347                $('#'+fieldname).each(
2348                    function(){
2349                        $(this).children().children().children(".text").text(res['log']['message']);
2350                        $(this).children().removeClass();
2351                        if (res['log']['etat'] == 't') {
2352                            $(this).children().addClass('message ui-widget ui-corner-all ui-state-highlight ui-state-valid');
2353                        } else {
2354                            $(this).children().addClass('message ui-widget ui-corner-all ui-state-highlight ui-state-error');
2355                        }
2356                    }
2357                );
2358    
2359                //
2360                if (typeof(callback) === "function" && res['log']['etat'] == 't') {
2361                    callback(res);
2362                }
2363            },
2364            async:false
2365        });
2366    }
2367    
2368    /**
2369     * Efface le message en haut du formulaire
2370     * @param array res Résultat après le traitement du script PHP
2371     */
2372    function set_geolocalisation_message(res) {
2373        $('#geolocalisation-message').remove();
2374    }
2375    
2376    /**
2377     * Met le champ centroïde à jour
2378     * @param  array   res  Résultat après le traitement du script PHP
2379     */
2380    function set_geolocalisation_centroide(res) {
2381        $('span#centroide').text("POINT("+res['return']['coordX']+" "+res['return']['coordY']+")");
2382    }
2383    
2384    /**
2385     * Met le champ servitude à jour
2386     * @param  array   res  Résultat après le traitement du script PHP
2387     */
2388    function set_geolocalisation_contrainte(res) {
2389        $('span#servitude').text(res['return']['servitude']);
2390    }
2391    
2392    /**
2393     * Redirige vers ElyxWeb
2394     * @param array res Résultat après le traitement du script PHP
2395     */
2396    function redirection_elyxweb(res) {
2397        window.open(res['return']);
2398    }
2399    
2400    /**
2401     * Traitement du bouton permettant de calculer toutes les données géographiques
2402     * @param  string   id                  Identifiant du dossier
2403     * @param  string   confirm_message     Texte du message de confirmation
2404     */
2405    function all_geolocalisation_treatments(id, confirm_message) {
2406    
2407        // Overlay de confirmation du traitement
2408        if (confirm_message != null && confirm_message != '') {
2409            var dialog_confirm = confirm(confirm_message);
2410            if( dialog_confirm == false ){
2411              return false;
2412            }
2413        }
2414    
2415        // Initialisation des variables utilisées en paramètres
2416        var fieldname = '';
2417        var callback = '';
2418        var confirm_message = '';
2419        var flag = '';
2420    
2421        // Modification des variables utilisées en paramètres pour "Vérifier les
2422        // parcelles"
2423        fieldname = 'verif_parcelle';
2424        callback = set_geolocalisation_message;
2425        // Traitement "Vérifier les parcelles"
2426        geolocalisation_treatment(id, fieldname, callback, confirm_message);
2427    
2428        // Positionne le flag sur le message de "Vérifier les parcelles"
2429        flag = $('#'+fieldname+"-message").attr("class");
2430        // Si c'est un message d'erreur on arrete le traitement
2431        if (flag == 'message ui-widget ui-corner-all ui-state-highlight ui-state-error') {
2432            return false;
2433        }
2434    
2435        // Modification des variables utilisées en paramètres pour "Calculer
2436        // l'emprise"
2437        fieldname = 'calcul_emprise';
2438        callback = '';
2439        // Traitement "Calculer l'emprise"
2440        geolocalisation_treatment(id, fieldname, callback, confirm_message);
2441    
2442        // Positionne le flag sur le message de "Calculer l'emprise"
2443        flag = $('#'+fieldname+"-message").attr("class");
2444        // Si c'est un message d'erreur on arrete le traitement
2445        if (flag == 'message ui-widget ui-corner-all ui-state-highlight ui-state-error') {
2446            return false;
2447        }
2448    
2449        // Modification des variables utilisées en paramètres pour "Calculer le
2450        // centroïde"
2451        fieldname = 'calcul_centroide';
2452        callback = set_geolocalisation_centroide;
2453        // Traitement "Calculer le centroïde"
2454        geolocalisation_treatment(id, fieldname, callback, confirm_message);
2455    
2456        // Positionne le flag sur le message de "Calculer le centroïde"
2457        flag = $('#'+fieldname+"-message").attr("class");
2458        // Si c'est un message d'erreur on arrete le traitement
2459        if (flag == 'message ui-widget ui-corner-all ui-state-highlight ui-state-error') {
2460            return false;
2461        }
2462    
2463        // Modification des variables utilisées en paramètres pour "Récupérer les
2464        // contraintes"
2465        fieldname = 'recup_contrainte';
2466        callback = set_geolocalisation_contrainte;
2467        //Traitement "Récupérer les contraintes"
2468        geolocalisation_treatment(id, fieldname, callback, confirm_message);
2469        
2470    }
2471    
2472    /**
2473   * Remplit le formulaire avec l'adresse trouvée ou affiche un message d'erreur   * Remplit le formulaire avec l'adresse trouvée ou affiche un message d'erreur
2474   */   */
2475  function getAdressFromCadastrale(){  function getAdressFromCadastrale(){
# Line 2397  function getAdressFromCadastrale(){ Line 2552  function getAdressFromCadastrale(){
2552              if ( $.isPlainObject(data)){              if ( $.isPlainObject(data)){
2553                                    
2554                  //On met l'adresse dans les champs                  //On met l'adresse dans les champs
2555                  $("#terrain_adresse_voie_numero").val(data.return.dnuvvoi);                  $("#terrain_adresse_voie_numero").val(data.return.dnuvoi);
2556                  $("#terrain_adresse_voie").val(data.return.prefixe+" "+data.return.nom);                  $("#terrain_adresse_voie").val(data.return.prefixe+" "+data.return.nom);
2557                  $("#terrain_adresse_code_postal").val(data.return.arrdt);                  $("#terrain_adresse_code_postal").val(data.return.arrdt);
2558                  $("#terrain_adresse_localite").val(data.return.localite);                  $("#terrain_adresse_localite").val(data.return.localite);

Legend:
Removed from v.2169  
changed lines
  Added in v.2237

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26