/[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 1326 by vpihour, Wed Mar 6 17:49:35 2013 UTC revision 1375 by nhaye, Tue Mar 12 14:19:11 2013 UTC
# Line 116  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        if ( typeof params['idx_dossier'] === "undefined" ){
128            params['idx_dossier'] = '';
129        }
130    
131        link = "../app/listDemandeType.php?idx=" + params['idx_dossier'] + "&datd="+ id_datd;
132    
133        var val_tableName = $('#demande_type').val();
134        $.ajax({
135            type: "GET",
136            url: link,
137            cache: false,
138            dataType: "json",
139            success: function(res){
140                $('#demande_type').empty();
141                var selected = "";
142    
143                if(val_tableName == "") {
144                    selected=' selected="selected"';
145                }
146    
147                for ( j=0 ; j < res[0].length ; j++ ){
148    
149                    if(val_tableName == "") {
150                        selected=' selected="selected"';
151                    }
152                    $('#demande_type').append(
153                        '<option value="'+res[0][j]+'"'+selected+' >'+res[1][j]+'</option>'
154                    );
155                    
156                }
157            },
158            async: false
159        });
160    }
161    
162    /**
163     * Fonction de récupération des paramètres GET de la page
164     * @return Array Tableau associatif contenant les paramètres GET
165     */
166    function extractUrlParams(){    
167        var t = location.search.substring(1).split('&');
168        var f = [];
169        for (var i=0; i<t.length; i++){
170            var x = t[ i ].split('=');
171            f[x[0]]=x[1];
172        }
173        return f;
174    }
175    
176  // vuploadMulti - XXX  // vuploadMulti - XXX
177  function vuploadMulti(champ) {  function vuploadMulti(champ) {
178      //      //
# Line 154  function tmpUpload(champ) { Line 211  function tmpUpload(champ) {
211  function dossierads_d(debut)  function dossierads_d(debut)
212  {  {
213  //if(fenetreouverte==true)  //if(fenetreouverte==true)
214  window.location="../pdf/pdfetat.php?obj=dossier_ads_d&nature="  window.location="../pdf/pdfetat.php?obj=registre_dossiers_decisions_par_type_par_date&nature="
215  +document.f1.nature.value+"&idx=demo&datedebut="  +document.f1.nature.value+"&idx=demo&datedebut="
216  +document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;  +document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
217  }  }
# Line 190  function dossier_reglementaire(){ Line 247  function dossier_reglementaire(){
247                                    
248                  $("#msg .message").addClass("ui-state-valid");                  $("#msg .message").addClass("ui-state-valid");
249                  $("#msg .text").html("PDF affiche avec succes !");                  $("#msg .text").html("PDF affiche avec succes !");
250                  window.open("../pdf/pdfetat.php?obj=dossier_m&idx=demo");                  window.open("../pdf/pdfetat.php?obj=registre_dossiers_affichage_reglementaire&idx=demo");
251              }              }
252          },          },
253          async: false          async: false
# Line 218  function widget_recherche_dossier(data,n Line 275  function widget_recherche_dossier(data,n
275  function dossierdepot()  function dossierdepot()
276  {  {
277  //if(fenetreouverte==true)  //if(fenetreouverte==true)
278      window.location="../pdf/pdfetat.php?obj=dossier_depot&nature="+      window.location="../pdf/pdfetat.php?obj=registre_dossiers_depots_par_type_par_date&nature="+
279      document.f1.nature.value+"&idx=demo&datedebut="+      document.f1.nature.value+"&idx=demo&datedebut="+
280      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
281  }  }
# Line 226  function dossierdepot() Line 283  function dossierdepot()
283  function dossierads()  function dossierads()
284  {  {
285  //if(fenetreouverte==true)  //if(fenetreouverte==true)
286      window.location="../pdf/pdfetat.php?obj=dossier_ads&nature="+      window.location="../pdf/pdfetat.php?obj=registre_dossiers_par_type_par_date&nature="+
287      document.f1.nature.value+"&idx=demo&datedebut="+      document.f1.nature.value+"&idx=demo&datedebut="+
288      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;      document.f1.datedebut.value+"&datefin="+document.f1.datefin.value;
289  }  }
# Line 553  $(function() { Line 610  $(function() {
610      });      });
611    
612      url = document.location + "" ;      url = document.location + "" ;
613      if (url.indexOf("form.php?obj=demande&") != -1      if ((
614            url.indexOf("form.php?obj=demande&") != -1 ||
615            url.indexOf("form.php?obj=dossier&") != -1 ||
616            url.indexOf("form.php?obj=dossier_instruction&") != -1
617            )
618          && url.indexOf("&action=3") == -1) {          && url.indexOf("&action=3") == -1) {
619    
620          formatFieldReferenceCadastrale();          formatFieldReferenceCadastrale();
# Line 587  $(function() { Line 648  $(function() {
648      }      }
649            
650      // Modification de demande      // Modification de demande
651      if ((url.indexOf("form.php?obj=demande&") != -1      if (
652          || url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1          (
653          || url.indexOf("form.php?obj=demande_dossier_existant&") != -1)              url.indexOf("form.php?obj=demande&") != -1
654          && url.indexOf("&action") == -1 ){              || url.indexOf("form.php?obj=demande_nouveau_dossier&") != -1
655                        || url.indexOf("form.php?obj=demande_dossier_existant&") != -1
656            )
657            && url.indexOf("&action") == -1
658        ){
659    
660          formatFieldReferenceCadastrale();          formatFieldReferenceCadastrale();
661      }      }
662        
663        //Gestion de la commission
664        $( "#tabs" ).tabs();
665          
666        // Affichage du tableau des dossier_commission au clique
667        $("#dossier_commission").click(function() {
668            
669            var params = extractUrlParams();
670            idx = params['idx'];
671    
672            ajaxIt(
673                'dossier_commission',
674                '../scr/soustab.php?obj=dossier_commission&idxformulaire='+
675                idx +
676                '&retourformulaire=commission');
677        });
678        
679        // Affichage du tableau des dossier_commission posssible au clique
680        $('#commission_dossiers_plannifier_retirer').click(
681            function(){
682                
683                var params = extractUrlParams();
684                idx = params['idx'];
685                
686                $('#tabs-2').empty();
687                ajouterTableauDossierCommissionPossible(idx);
688            }
689        );
690        
691        //Suppression du message et des données dans le champ dossier
692        $('#commission_dossiers_plannifier_numero').click(
693            function(){
694                
695                $('#tabs-3 .message').remove();
696                $('#tabs-3 #dossier').val("");
697            }
698        );
699  });  });
700    
701  /*  /*
# Line 1037  function changeDemandeType(){ Line 1139  function changeDemandeType(){
1139      if ( $.isNumeric(idDossierAutorisationTypeDetaille) ){      if ( $.isNumeric(idDossierAutorisationTypeDetaille) ){
1140                    
1141          /*Met à jour le select de demande_type avec les données correspondant*/          /*Met à jour le select de demande_type avec les données correspondant*/
1142          changeDataSelect('demande_type','dossier_autorisation_type_detaille');          changeDemandeTypeDataSelect();
1143          if ( $('#demande_type option').size() < 2 ) {          if ( $('#demande_type option').size() < 2 ) {
1144              showFormsDemande();              showFormsDemande();
1145          }          }
# Line 1079  function addNewFieldReferencesCadastrale Line 1181  function addNewFieldReferencesCadastrale
1181          '</div>';          '</div>';
1182            
1183      url = document.location + "";      url = document.location + "";
1184      if(getDemandeInfo('nature') == 'NOUV' && $(".form-is-valid").size() == 0 && url.indexOf('action=3') == -1 ) {      if((getDemandeInfo('nature') == 'NOUV' || getDemandeInfo('nature') == 'NONE' ) && $(".form-is-valid").size() == 0 && url.indexOf('action=3') == -1 ) {
1185          html += '<div class="field field-type-text" id="morelineReferenceCadastrale">' +          html += '<div class="field field-type-text" id="morelineReferenceCadastrale">' +
1186              '<div class="form-libelle"></div>' +              '<div class="form-libelle"></div>' +
1187              '<div class="form-content">' +              '<div class="form-content">' +
# Line 1091  function addNewFieldReferencesCadastrale Line 1193  function addNewFieldReferencesCadastrale
1193      $('.references_cadastrales_new_field').remove();      $('.references_cadastrales_new_field').remove();
1194      $('.moreFieldReferenceCadastrale').remove();      $('.moreFieldReferenceCadastrale').remove();
1195      $('#morelineReferenceCadastrale').remove();      $('#morelineReferenceCadastrale').remove();
1196      $('.localisation .fieldsetContent').prepend(      $('#terrain_references_cadastrales').parent().parent().before(
1197         html          html
1198     );      );
     
1199  }  }
1200    
1201  function addButtonCadastraleAdesse(){  function addButtonCadastraleAdesse(){
# Line 1126  function hiddenSeparatorField(){ Line 1227  function hiddenSeparatorField(){
1227  function getDemandeInfo(info) {  function getDemandeInfo(info) {
1228      var id_demande_type = $('#demande_type').val();      var id_demande_type = $('#demande_type').val();
1229      var res = "";      var res = "";
1230      $.ajax({      if ( typeof id_demande_type !== "undefined" ){
1231                  type: "GET",          $.ajax({
1232                  url: "../app/getDemandeInfo.php?iddemandetype=" + id_demande_type              type: "GET",
1233                          + "&info=" + info,              url: "../app/getDemandeInfo.php?iddemandetype=" + id_demande_type
1234                  cache: false,                      + "&info=" + info,
1235                  async: false,              cache: false,
1236                  success: function(val){              async: false,
1237                      res = val;              success: function(val){
1238                  }                  res = val;
1239              });              }
1240            });
1241        }
1242        else {
1243            
1244            res = "NONE"
1245        }
1246      return res;      return res;
1247  }  }
1248  /*  /*
# Line 1156  function fieldReferenceCadastraleBase(){ Line 1263  function fieldReferenceCadastraleBase(){
1263                  'placeholder="Quart." ';                  'placeholder="Quart." ';
1264                                    
1265      // désactivation des champs de référence cadastrale      // désactivation des champs de référence cadastrale
1266      if(type != 'NOUV' || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {      if( (type != 'NOUV' &&  type != 'NONE') || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1267          reference_cadastrale += 'disabled="disabled" ';          reference_cadastrale += 'disabled="disabled" ';
1268      }      }
1269            
# Line 1170  function fieldReferenceCadastraleBase(){ Line 1277  function fieldReferenceCadastraleBase(){
1277                  'placeholder="Sect." ';                  'placeholder="Sect." ';
1278            
1279      // désactivation des champs de référence cadastrale      // désactivation des champs de référence cadastrale
1280      if(type != 'NOUV' || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {      if((type != 'NOUV'&&  type != 'NONE') || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1281          reference_cadastrale += 'disabled="disabled" ';          reference_cadastrale += 'disabled="disabled" ';
1282      }      }
1283            
# Line 1185  function fieldReferenceCadastraleBase(){ Line 1292  function fieldReferenceCadastraleBase(){
1292                  'placeholder="Parc." ';                  'placeholder="Parc." ';
1293            
1294      // désactivation des champs de référence cadastrale      // désactivation des champs de référence cadastrale
1295      if(type != 'NOUV' || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {      if((type != 'NOUV'&&  type != 'NONE') || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1296          reference_cadastrale += 'disabled="disabled" ';          reference_cadastrale += 'disabled="disabled" ';
1297      }      }
1298            
# Line 1197  function fieldReferenceCadastraleBase(){ Line 1304  function fieldReferenceCadastraleBase(){
1304    
1305      // Si form validé pas de bouton      // Si form validé pas de bouton
1306      url = document.location + "";      url = document.location + "";
1307      if( type == 'NOUV' && $("form[name=f1] .form-is-valid").size() == 0 && url.indexOf('action=3') == -1 ) {      if( (type == 'NOUV' ||  type == 'NONE') && $("form[name=f1] .form-is-valid").size() == 0 && url.indexOf('action=3') == -1 ) {
1308    
1309          reference_cadastrale +=          reference_cadastrale +=
1310              '<span class="om-form-button add-16" title="Ajouter">ajouter d\'autres champs</span>';              '<span class="om-form-button add-16" title="Ajouter">ajouter d\'autres champs</span>';
# Line 1289  function showFormsDemande(){ Line 1396  function showFormsDemande(){
1396      Action au clique sur le bouton " + ajouter d'autres champs"      Action au clique sur le bouton " + ajouter d'autres champs"
1397   * */   * */
1398  function newInputReferenceCadastrale(){  function newInputReferenceCadastrale(){
1399        
1400        // Champs désactivé si le formulaire a été validé et est valide
1401        var type = getDemandeInfo('nature');
1402        var reference_cadastrale_disabled = '';
1403        if((type != 'NOUV'&&  type != 'NONE') || $(".form-is-valid").size() > 0 || url.indexOf('action=3') != -1 ) {
1404            reference_cadastrale_disabled = 'disabled="disabled" ';
1405        }
1406        
1407      return '<input ' +      return '<input ' +
1408              'class="champFormulaire reference_cadastrale_custom_field" ' +              'class="champFormulaire reference_cadastrale_custom_field" ' +
1409              'type="text" ' +              'type="text" ' +
# Line 1296  function newInputReferenceCadastrale(){ Line 1411  function newInputReferenceCadastrale(){
1411              'size="3" ' +              'size="3" ' +
1412              'value="" ' +              'value="" ' +
1413              'placeholder="Sep." ' +              'placeholder="Sep." ' +
1414                reference_cadastrale_disabled +
1415              'onchange="testSeparator(this);"/>' +              'onchange="testSeparator(this);"/>' +
1416          '<input ' +          '<input ' +
1417              'class="champFormulaire reference_cadastrale_custom_field" ' +              'class="champFormulaire reference_cadastrale_custom_field" ' +
# Line 1304  function newInputReferenceCadastrale(){ Line 1420  function newInputReferenceCadastrale(){
1420              'maxlength="4" ' +              'maxlength="4" ' +
1421              'size="4" ' +              'size="4" ' +
1422              'placeholder="Parc." ' +              'placeholder="Parc." ' +
1423                reference_cadastrale_disabled +
1424              'value="" />';              'value="" />';
1425  }  }
1426    
# Line 1328  function om_initialize_content() { Line 1445  function om_initialize_content() {
1445      inputdate_bind_datepicker();      inputdate_bind_datepicker();
1446      // Gestion des fieldset avec le plugin collaspsible de jquery      // Gestion des fieldset avec le plugin collaspsible de jquery
1447      fieldset_bind_collapsible();      fieldset_bind_collapsible();
1448        // Gestion du picker color avec le plugin minicolors
1449        bind_form_field_rvb();
1450        // Gestion du widget aide à la saisie localisation avec le plugin draggable
1451        // de jqueryui
1452        localisation_bind_draggable();
1453        // Gestion de la redimension automatique des textarea
1454        textarea_autoresize();
1455        
1456    
1457      changeDemandeurType('qualite');      changeDemandeurType('qualite');
1458      addSearchIcon();      addSearchIcon();
# Line 1437  function portletUpdateData(id, objet, ob Line 1562  function portletUpdateData(id, objet, ob
1562  }  }
1563    
1564  // Affiche le sous formulaire onglet  // Affiche le sous formulaire onglet
1565  function redirectPortletAction(id, onglet){  function redirectPortletAction(id, onglet, nom_tabs){
1566        
1567      var $tabs = $('.ui-tabs').tabs();      var nom_tabs =  ( typeof nom_tabs === "undefined" ) ? ".ui-tabs" : nom_tabs;
1568        var $tabs = $(nom_tabs).tabs();
1569    
1570      lien_onglet = $('#' + onglet).attr('href');      lien_onglet = $('#' + onglet).attr('href');
1571      lien_onglet = lien_onglet.substring( lien_onglet.length - 1, lien_onglet.length);      lien_onglet = lien_onglet.substring( lien_onglet.length - 1, lien_onglet.length);
1572    
1573      $tabs.tabs('select', lien_onglet);      $tabs.tabs('select', lien_onglet);
1574  }  }
1575    
1576    //Rajoute un dossier pour la commission id
1577    function addDossierCommission(id, container){
1578        
1579        link = "../app/ajouter_dossier_commission.php?idx=" + id + "&idxDossier=" + $(container+" #dossier").val();
1580    
1581        $.ajax({
1582            type: "GET",
1583            url: link,
1584            cache: false,
1585            dataType: "json",
1586            success: function(i, obj){
1587                
1588                $(container + " .message").remove();
1589                $(container).prepend(
1590                    '<div class="message ui-widget ui-corner-all ui-state-highlight">'+
1591                        '<p>'+
1592                            '<span class="ui-icon ui-icon-info"></span>'+
1593                            '<span class="text">'+
1594                            '</span>'+
1595                        '</p>'+
1596                    '</div>'
1597                );
1598                    
1599                // Nouveau dossier ajouté
1600                if ( i.return == "1" ){
1601                    
1602                    $(container + ' .message').addClass("ui-state-ok");
1603                    $(container + ' .message .text').html("Dossier ajouté avec succès.");
1604                }
1605                //Dossier existe mais non ajouté
1606                else if( i.return == "0" ){
1607                    
1608                    $(container + ' .message').addClass("ui-state-error");
1609                    $(container + ' .message .text').html("Une erreur s'est produite lors de l'ajout de ce dossier. " +
1610                        "Veuillez contacter votre administrateur");
1611                }
1612                //Le dossier n'existe pas
1613                else if( i.return == "-1" ){
1614                    
1615                    $(container + ' .message').addClass("ui-state-error");
1616                    $(container + ' .message .text').html("Ce dossier n'existe pas.");
1617                }
1618                //Le dossier est déjà à l'ordre du jour
1619                else if( i.return == "2" ){
1620                    
1621                    $(container + ' .message').addClass("ui-state-error");
1622                    $(container + ' .message .text').html("Ce dossier est deja a l'ordre du jour.");
1623                }
1624                
1625            },
1626            async: false
1627        });
1628    }
1629    
1630    //Affichage du tableau des dossier_commission possibles
1631    function ajouterTableauDossierCommissionPossible(id){
1632        
1633        link = "../app/tableau_dossier_commission_possible.php?idx=" + id ;
1634    
1635        $.ajax({
1636            type: "GET",
1637            url: link,
1638            cache: false,
1639            success: function(html){
1640                
1641                $('#tabs-2').html(html);
1642            },
1643            async: false
1644        });
1645    }
1646    
1647    //Met à jour la liste des dossiers de la commission
1648    function updateCommission(id, container){
1649        
1650        var link = "../app/update_dossier_commission.php?idx=" + id ;
1651        var res = 1;
1652        
1653         //Affiche du message de retour
1654        $(container + " .message").remove();
1655        $(container).prepend(
1656            '<div class="message ui-widget ui-corner-all ui-state-highlight">'+
1657                '<p>'+
1658                    '<span class="ui-icon ui-icon-info"></span>'+
1659                    '<span class="text">'+
1660                    msg_loading +
1661                    '</span>'+
1662                '</p>'+
1663            '</div>'
1664        );
1665    
1666        $(container + " input[type='checkbox']").each(
1667            function(index) {
1668                
1669                link = "../app/update_dossier_commission.php?idx=" + id +
1670                    "&idxDossier=" + $(this).val();
1671                
1672                //Ajoute ces dossiers de l'ordre du jour
1673                if ( $(this).is(":checked")){
1674                    
1675                    link += "&action=add";
1676                }
1677                //Supprime ces dossiers de l'ordre du jour
1678                else{
1679                    
1680                    link += "&action=remove";
1681                }
1682    
1683                //Mise à jour des données
1684                $.ajax({
1685                    type: "GET",
1686                    url: link,
1687                    cache: false,
1688                    dataType: "json",
1689                    success: function(i, obj){
1690                        
1691                        // Erreur
1692                        if( i.return == "-1" ){
1693                            
1694                            res = -1;
1695                        }
1696                    },
1697                    async: false
1698                });
1699            }
1700        );
1701    
1702        //le traitement a été effectué avec succés
1703        if ( res == 1 ){
1704            
1705            $(container + ' .message').addClass("ui-state-ok");
1706            $(container + ' .message .text').html("Mise à jour réalisée avec succès.");
1707        }
1708        //Une erreur s'est produite
1709        else {
1710            
1711            $(container + ' .message').addClass("ui-state-error");
1712            $(container + ' .message .text').html("Une erreur s'est produite la mise à jour de la commission. " +
1713                "Veuillez contacter votre administrateur");
1714        }
1715    }

Legend:
Removed from v.1326  
changed lines
  Added in v.1375

[email protected]
ViewVC Help
Powered by ViewVC 1.1.26