/[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 1207 by vpihour, Thu Jan 10 10:25:30 2013 UTC revision 1351 by vpihour, Fri Mar 8 16:47:03 2013 UTC
# Line 8  $(function(){ Line 8  $(function(){
8      * recherche au chargement de la page.      * recherche au chargement de la page.
9      */      */
10     $('#avis_code_barre_form #consultation').focus();     $('#avis_code_barre_form #consultation').focus();
11    
12        /**
13        * Spécifique app/maj_dates_suivi.php pour donner le focus sur le champ
14        * instruction au chargement de la page si la date n'est pas vide.
15        */
16        if($('#maj_dates_form #date').val()!="") {
17            $('#maj_dates_form #instruction').focus();
18        }
19   });   });
20    
21    
# Line 108  function changeDataSelect(tableName, lin Line 116  function changeDataSelect(tableName, lin
116          async: false          async: false
117      });      });
118  }  }
119    
120    // Ce widget permet de charger les données de la demande type en ajax
121    function changeDemandeTypeDataSelect(){
122        // Récupération de l'id du dossier_autorisation_type_detaille
123        var id_datd = $("#dossier_autorisation_type_detaille").val();
124    
125        // Récupération de la liste des paramètres de l'url
126        var params = extractUrlParams();
127    
128        link = "../app/listDemandeType.php?idx=" + params['idx_dossier'] + "datd = "+ id_datd;
129    
130        var val_tableName = $('#demande_type').val();
131        $.ajax({
132            type: "GET",
133            url: link,
134            cache: false,
135            dataType: "json",
136            success: function(res){
137                $('#demande_type').empty();
138                var selected = "";
139    
140                if(val_tableName == "") {
141                    selected=' selected="selected"';
142                }
143    
144                for ( j=0 ; j < res[0].length ; j++ ){
145    
146                    if(val_tableName == "") {
147                        selected=' selected="selected"';
148                    }
149                    $('#demande_type').append(
150                        '<option value="'+res[0][j]+'"'+selected+' >'+res[1][j]+'</option>'
151                    );
152                    
153                }
154            },
155            async: false
156        });
157    }
158    
159    /**
160     * Fonction de récupération des paramètres GET de la page
161     * @return Array Tableau associatif contenant les paramètres GET
162     */
163    function extractUrlParams(){    
164        var t = location.search.substring(1).split('&');
165        var f = [];
166        for (var i=0; i<t.length; i++){
167            var x = t[ i ].split('=');
168            f[x[0]]=x[1];
169        }
170        return f;
171    }
172    
173  // vuploadMulti - XXX  // vuploadMulti - XXX
174  function vuploadMulti(champ) {  function vuploadMulti(champ) {
175      //      //
# Line 300  jQuery.download = function(url, data, me Line 362  jQuery.download = function(url, data, me
362   **/   **/
363  function popupIt(objsf, link, width, height, callback, callbackParams) {  function popupIt(objsf, link, width, height, callback, callbackParams) {
364      // Insertion du conteneur du dialog      // Insertion du conteneur du dialog
365      var dialog = $('<div id=\"sousform-'+objsf+'\"></div>').insertAfter('.formControls');      var dialog = $('<div id=\"sousform-'+objsf+'\"></div>').insertAfter('#tabs-1 .formControls');
366      $('<input type=\"text\" name=\"recherchedyn\" id=\"recherchedyn\" value=\"\" class=\"champFormulaire\" style=\"display:none\" />').insertAfter('#sousform-'+objsf);      $('<input type=\"text\" name=\"recherchedyn\" id=\"recherchedyn\" value=\"\" class=\"champFormulaire\" style=\"display:none\" />').insertAfter('#sousform-'+objsf);
367            
368      // execution de la requete passee en parametre      // execution de la requete passee en parametre
# Line 582  $(function() { Line 644  $(function() {
644      if ((url.indexOf("form.php?obj=demande&") != -1      if ((url.indexOf("form.php?obj=demande&") != -1
645          || url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1          || url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
646          || url.indexOf("form.php?obj=demande_dossier_existant&") != -1)          || url.indexOf("form.php?obj=demande_dossier_existant&") != -1)
647          && url.indexOf("&action=3") == -1          && url.indexOf("&action") == -1 ){
         && url.indexOf("&action=1") == -1 ){  
648                    
649          formatFieldReferenceCadastrale();          formatFieldReferenceCadastrale();
650      }      }
651        
652        //Gestion de la commission
653        $( "#tabs" ).tabs();
654          
655        // Affichage du tableau des dossier_commission au clique
656        $("#dossier_commission").click(function() {
657            
658            var params = extractUrlParams();
659            idx = params['idx'];
660    
661            ajaxIt(
662                'dossier_commission',
663                '../scr/soustab.php?obj=dossier_commission&idxformulaire='+
664                idx +
665                '&retourformulaire=commission');
666        });
667        
668        // Affichage du tableau des dossier_commission posssible au clique
669        $('#commission_dossiers_plannifier_retirer').click(
670            function(){
671                
672                var params = extractUrlParams();
673                idx = params['idx'];
674                
675                $('#tabs-2').empty();
676                ajouterTableauDossierCommissionPossible(idx);
677            }
678        );
679        
680        //Suppression du message et des données dans le champ dossier
681        $('#commission_dossiers_plannifier_numero').click(
682            function(){
683                
684                $('#tabs-3 .message').remove();
685                $('#tabs-3 #dossier').val("");
686            }
687        );
688  });  });
689    
690  /*  /*
# Line 932  function actionFormReferenceCadastrale() Line 1030  function actionFormReferenceCadastrale()
1030          }          }
1031      );      );
1032      if( $("form[name=f1] .form-is-valid").size() == 0) {      if( $("form[name=f1] .form-is-valid").size() == 0) {
1033            
1034          $('#moreFieldReferenceCadastrale' +          $('#moreFieldReferenceCadastrale' +
1035              ($('.moreFieldReferenceCadastrale').length - 1 )).              ($('.moreFieldReferenceCadastrale').length - 1 )).
1036          on("click", function() {          on("click", function() {
# Line 1030  function changeDemandeType(){ Line 1128  function changeDemandeType(){
1128      if ( $.isNumeric(idDossierAutorisationTypeDetaille) ){      if ( $.isNumeric(idDossierAutorisationTypeDetaille) ){
1129                    
1130          /*Met à jour le select de demande_type avec les données correspondant*/          /*Met à jour le select de demande_type avec les données correspondant*/
1131          changeDataSelect('demande_type','dossier_autorisation_type_detaille');          changeDemandeTypeDataSelect();
1132          if ( $('#demande_type option').size() < 2 ) {          if ( $('#demande_type option').size() < 2 ) {
1133              showFormsDemande();              showFormsDemande();
1134          }          }
# Line 1229  function showFormsDemande(){ Line 1327  function showFormsDemande(){
1327                  $(this).show();                  $(this).show();
1328              }              }
1329          );          );
1330          formatFieldReferenceCadastrale();          formatFieldReferenceCadastrale(1);
1331          $('.field-type-text').show();          $('.field-type-text').show();
1332          $('input[type=submit]').show();          $('input[type=submit]').show();
1333          $('.terrain_references_cadastrales_custom').hide();          $('.terrain_references_cadastrales_custom').hide();
# Line 1286  function newInputReferenceCadastrale(){ Line 1384  function newInputReferenceCadastrale(){
1384              'class="champFormulaire reference_cadastrale_custom_field" ' +              'class="champFormulaire reference_cadastrale_custom_field" ' +
1385              'type="text" ' +              'type="text" ' +
1386              'maxlength="1" ' +              'maxlength="1" ' +
1387              'size="1" ' +              'size="3" ' +
1388              'value="" ' +              'value="" ' +
1389              'placeholder="Sep." ' +              'placeholder="Sep." ' +
1390              'onchange="testSeparator(this);"/>' +              'onchange="testSeparator(this);"/>' +
# Line 1328  function om_initialize_content() { Line 1426  function om_initialize_content() {
1426            
1427  }  }
1428    
1429    // Retourne la valeur d'une variable GET de l'URL
1430    function getQuerystring(key, default_)
1431    {
1432      if (default_==null) default_="";
1433      key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
1434      var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
1435      var qs = regex.exec(window.location.href);
1436      if(qs == null)
1437        return default_;
1438      else
1439        return qs[1];
1440    }
1441    
1442    // Récupère l'id de l'enregistrement lié au lot passé en parametre puis appel popupit
1443    function overlayCerfa(idLot) {
1444        $.get("../app/displayLotCerfa.php?lot="+idLot, function(data) {
1445            if(data != '') {
1446                    popupIt('donnees_techniques',
1447                            '../scr/sousform.php?obj=donnees_techniques&idx='+data+
1448                                '&retourformulaire=lot&maj=1&idxformulaire='+idLot,
1449                                950, 700);
1450                    
1451                } else {
1452                    // Si pas d'id retourner on créer un nouvel enregistrement de donnéees techniques
1453                    popupIt('donnees_techniques',
1454                            '../scr/sousform.php?obj=donnees_techniques&retourformulaire=lot&maj=0&idxformulaire='+idLot,
1455                                950, 700);
1456                }
1457    
1458            });
1459    }
1460    
1461  /*  /*
1462   * Marque comme lu une consultation   * Marque comme lu une consultation
1463   */   */
1464  function markedAsRead(id, objet, objetc){  function portletUpdateData(id, objet, objetc, file, field, message){
1465            
1466      /*Vérifie que l'identifiant passé en paramètre est bien un chiffre      /*Vérifie que l'identifiant passé en paramètre est bien un chiffre
1467       * et que le type d'objet est défini       * et que le type d'objet est défini
1468       * */       * */
1469      if ( $.isNumeric(id) && objet != '' ){      if ( $.isNumeric(id) && objet != '' ){
1470                    
1471          donnees = "?ido=" + id + '&obj=' + objet + '&objk=' + objetc;          donnees = "?ido=" + id + '&obj=' + objet + '&objk=' + objetc + '&idxDossier=' + getQuerystring('idx');
1472          $.ajax({          $.ajax({
1473              type: "GET",              type: "GET",
1474              url: "../app/marquer_comme_lu.php" + donnees ,              url: "../app/"+file+".php" + donnees ,
1475              cache: false,              cache: false,
1476              success: function(html){              success: function(html){
1477                                    
1478                  $('#sousform-' + objet + ' .message').remove();                  $('#sousform-' + objet + ' .message').remove();
                   
1479                  /*Change la valeur affiché et affiche un message valide*/                  /*Change la valeur affiché et affiche un message valide*/
1480                  if ( $.parseJSON(html) == "Mise a jour effectue avec succes"){                  if ( $.parseJSON(html) == "Mise a jour effectue avec succes" ||
1481                    $.parseJSON(html).indexOf("Transfert effectue avec succes") != -1 ){
1482                        
1483                        // On modife le champ field
1484                        if ( field != '' && message != '' ){
1485                            $('#'+field).html(message);
1486                            html = $.parseJSON(html);
1487                        }
1488                        else {
1489                            html = $.parseJSON(html).split(';');
1490                            
1491                            $('#'+field).html(html[0]);
1492                            
1493                            html = html[1];
1494                        }
1495                                            
                     // On modife le champ lu  
                     $('#lu').html('Oui');  
1496                      // On supprime l'action                      // On supprime l'action
1497                      $('span.lu-16').parent().parent().remove();                      $('span.'+field+'-16').parent().parent().remove();
1498                      // On affiche le message                      // On affiche le message
1499                      $('#sousform-' + objet + ' .subtitle').after(                      $('#sousform-' + objet + ' .subtitle').after(
1500                          '<div ' +                          '<div ' +
# Line 1361  function markedAsRead(id, objet, objetc) Line 1502  function markedAsRead(id, objet, objetc)
1502                              '<p>' +                              '<p>' +
1503                                  '<span class="ui-icon ui-icon-info"></span>' +                                  '<span class="ui-icon ui-icon-info"></span>' +
1504                                  '<span class="text">' +                                  '<span class="text">' +
1505                                      $.parseJSON(html) +                                      html +
1506                                  '</span>' +                                  '</span>' +
1507                              '</p>' +                              '</p>' +
1508                          '</div>'                                              '</div>'                    
# Line 1385  function markedAsRead(id, objet, objetc) Line 1526  function markedAsRead(id, objet, objetc)
1526          });          });
1527      }      }
1528  }  }
1529    
1530    // Affiche le sous formulaire onglet
1531    function redirectPortletAction(id, onglet, nom_tabs){
1532    
1533        var nom_tabs =  ( typeof nom_tabs === "undefined" ) ? ".ui-tabs" : nom_tabs;
1534        var $tabs = $(nom_tabs).tabs();
1535    
1536        lien_onglet = $('#' + onglet).attr('href');
1537        lien_onglet = lien_onglet.substring( lien_onglet.length - 1, lien_onglet.length);
1538    
1539        $tabs.tabs('select', lien_onglet);
1540    }
1541    
1542    //Rajoute un dossier pour la commission id
1543    function addDossierCommission(id, container){
1544        
1545        link = "../app/ajouter_dossier_commission.php?idx=" + id + "&idxDossier=" + $(container+" #dossier").val();
1546    
1547        $.ajax({
1548            type: "GET",
1549            url: link,
1550            cache: false,
1551            dataType: "json",
1552            success: function(i, obj){
1553                
1554                $(container + " .message").remove();
1555                $(container).prepend(
1556                    '<div class="message ui-widget ui-corner-all ui-state-highlight">'+
1557                        '<p>'+
1558                            '<span class="ui-icon ui-icon-info"></span>'+
1559                            '<span class="text">'+
1560                            '</span>'+
1561                        '</p>'+
1562                    '</div>'
1563                );
1564                    
1565                // Nouveau dossier ajouté
1566                if ( i.return == "1" ){
1567                    
1568                    $(container + ' .message').addClass("ui-state-ok");
1569                    $(container + ' .message .text').html("Dossier ajouté avec succès.");
1570                }
1571                //Dossier existe mais non ajouté
1572                else if( i.return == "0" ){
1573                    
1574                    $(container + ' .message').addClass("ui-state-error");
1575                    $(container + ' .message .text').html("Une erreur s'est produite lors de l'ajout de ce dossier. " +
1576                        "Veuillez contacter votre administrateur");
1577                }
1578                //Le dossier n'existe pas
1579                else if( i.return == "-1" ){
1580                    
1581                    $(container + ' .message').addClass("ui-state-error");
1582                    $(container + ' .message .text').html("Ce dossier n'existe pas.");
1583                }
1584                //Le dossier est déjà à l'ordre du jour
1585                else if( i.return == "2" ){
1586                    
1587                    $(container + ' .message').addClass("ui-state-error");
1588                    $(container + ' .message .text').html("Ce dossier est deja a l'ordre du jour.");
1589                }
1590                
1591            },
1592            async: false
1593        });
1594    }
1595    
1596    //Affichage du tableau des dossier_commission possibles
1597    function ajouterTableauDossierCommissionPossible(id){
1598        
1599        link = "../app/tableau_dossier_commission_possible.php?idx=" + id ;
1600    
1601        $.ajax({
1602            type: "GET",
1603            url: link,
1604            cache: false,
1605            success: function(html){
1606                
1607                $('#tabs-2').html(html);
1608            },
1609            async: false
1610        });
1611    }
1612    
1613    //Met à jour la liste des dossiers de la commission
1614    function updateCommission(id, container){
1615        
1616        var link = "../app/update_dossier_commission.php?idx=" + id ;
1617        var res = 1;
1618        
1619         //Affiche du message de retour
1620        $(container + " .message").remove();
1621        $(container).prepend(
1622            '<div class="message ui-widget ui-corner-all ui-state-highlight">'+
1623                '<p>'+
1624                    '<span class="ui-icon ui-icon-info"></span>'+
1625                    '<span class="text">'+
1626                    msg_loading +
1627                    '</span>'+
1628                '</p>'+
1629            '</div>'
1630        );
1631    
1632        $(container + " input[type='checkbox']").each(
1633            function(index) {
1634                
1635                link = "../app/update_dossier_commission.php?idx=" + id +
1636                    "&idxDossier=" + $(this).val();
1637                
1638                //Ajoute ces dossiers de l'ordre du jour
1639                if ( $(this).is(":checked")){
1640                    
1641                    link += "&action=add";
1642                }
1643                //Supprime ces dossiers de l'ordre du jour
1644                else{
1645                    
1646                    link += "&action=remove";
1647                }
1648    
1649                //Mise à jour des données
1650                $.ajax({
1651                    type: "GET",
1652                    url: link,
1653                    cache: false,
1654                    dataType: "json",
1655                    success: function(i, obj){
1656                        
1657                        // Erreur
1658                        if( i.return == "-1" ){
1659                            
1660                            res = -1;
1661                        }
1662                    },
1663                    async: false
1664                });
1665            }
1666        );
1667    
1668        //le traitement a été effectué avec succés
1669        if ( res == 1 ){
1670            
1671            $(container + ' .message').addClass("ui-state-ok");
1672            $(container + ' .message .text').html("Mise à jour réalisé avec succès.");
1673        }
1674        //Une erreur s'est produite
1675        else {
1676            
1677            $(container + ' .message').addClass("ui-state-error");
1678            $(container + ' .message .text').html("Une erreur s'est produite la mise à jour de la commission. " +
1679                "Veuillez contacter votre administrateur");
1680        }
1681    }

Legend:
Removed from v.1207  
changed lines
  Added in v.1351

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26