source: cpc/trunk/project/apps/frontend/modules/parlementaire/templates/indexSuccess.php @ 1463

Last change on this file since 1463 was 1463, checked in by roux, 10 years ago

débuts pas finis pour graphes d'accueil

File size: 7.9 KB
Line 
1<?php $sf_response->setTitle('NosDéputés.fr : Observatoire citoyen de l\'activité parlementaire');  $style = "xneth"; ?>
2<script type="text/javascript">
3        // preload img fond sous-menu
4        $('<img />').attr('src', '<?php echo $sf_request->getRelativeUrlRoot()."/css/".$style."/sous_menu_combined.png"; ?>');
5       
6     // Widget page d'accueil
7        commentaires = new Array ();
8        commentaires_update = new Array ();
9        apparait = 500;
10        disparait = 300;
11        change = 7000;
12        update = 60000;
13        reprends_a = 0;
14        timerWidget = null;
15        i = 0;
16       
17        $(document).ready(function() {
18          getWidget();
19          timerUpdate = setInterval(function(){updateWidget();}, update);
20        });
21       
22        function getWidget() {
23          $.ajax({
24            url: "<?php echo url_for('@commentaires_widget'); ?>",
25        async: true,
26                cache: false,
27                beforeSend: function(xhr) {
28                  xhr.setRequestHeader("If-Modified-Since","0");
29                  commentaires = new Array (); // à virer
30                  i = 0;
31                  $(".box_widget").css("overflow", "hidden");
32                  $("#coms_widget").css("overflow", "hidden");
33                  $("#coms_widget").css("display", "none");
34                  $(".box_widget h2").append('<div id="chargement_widget"></div>');
35                },
36                success: function(html){
37                  if ($.browser.msie == true) {
38                    obj = document.getElementById("coms_widget");
39                        obj.innerHTML = html;
40                  }
41                  else {
42                    $("#coms_widget").text("");
43                        $("#coms_widget").append(html);
44                  }
45                  launchWidget();
46                },
47                complete: function() {
48                  $("#coms_widget").fadeIn(1000);
49                  $("#chargement_widget").remove();
50                }
51          });
52    }
53       
54        function launchWidget() {
55          $(".commentaire_widget").each(function () {
56            commentaires[i] = $(this).attr("id");
57                $(this).css("display", "none");
58                i++;
59          });
60          changeCommentaire(0);
61        }
62       
63        function changeCommentaire(i) {
64          if(i == commentaires.length) { i = 0; }
65          cache = i - 2;
66          if(i == 0) { cache = commentaires.length -2; }
67          if(i == 1) { cache = commentaires.length -1; }
68          com_suivant = $("#"+commentaires[i]).detach();
69          $("#coms_widget").prepend(com_suivant);
70          com_suivant = null;
71          $("#"+commentaires[cache]).fadeOut(disparait);
72          $("#"+commentaires[i]).slideDown(apparait);
73          i++;
74          timerWidget = setTimeout(function(){changeCommentaire(i);}, change);
75    }
76       
77        function updateWidget() {
78          $.ajax({
79            url: "<?php echo url_for('@commentaires_widget'); ?>",
80                async: true,
81                cache: false,
82                beforeSend: function(xhr) {
83                  xhr.setRequestHeader("If-Modified-Since","0");
84                  clearTimer();
85                  $(".box_widget h2").append('<div id="chargement_widget"></div>');
86                },
87                success: function(html){
88                  if ($.browser.msie == true) {
89                    obj = document.getElementById("coms_widget_update");
90                          obj.innerHTML = html;
91                  }
92                  else {
93                    $("#coms_widget_update").text("");
94                          $("#coms_widget_update").append(html);
95                  }
96                  reorderWidget();
97                },
98                complete: function() {
99            $("#chargement_widget").remove();
100                  $("#coms_widget").text("");
101                  $(".commentaire_widget").css("display", "none");
102                  i = 0;
103                  changeCommentaire(i);
104                },
105                error: function() {
106                  $("#chargement_widget").remove();
107                }
108          });
109        }
110       
111        function reorderWidget() {
112          q = 0;
113          $("#coms_widget_update div[class='commentaire_widget']").each(function () {
114            commentaires_update[q] = $(this).attr("id");
115                $("#"+commentaires_update[q]).css("display", "none");
116                q++;
117          });
118    commentaires = commentaires_update;
119          commentaires_update = new Array ();
120   
121          /* $.merge(commentaires, commentaires_update);
122          commentaires_update = null;
123          commentaires_temp = uniqueArray(commentaires);
124          commentaires_temp.sort();
125          commentaires_temp.reverse();
126          commentaires = new Array();
127          q = 0;
128          $(commentaires_temp).each(function () {
129            commentaires[q] = $("#"+this).attr("id"); q++;
130          });
131          commentaires_temp = null; */
132        }
133       
134  function clearTimer() {
135          clearTimeout(timerWidget);
136        }
137       
138        $(".commentaire_widget").live("mouseover", function() {
139          clearInterval(timerUpdate);
140          clearTimeout(timerWidget);
141          reprends_a = i;
142        });
143       
144        $(".commentaire_widget").live("mouseout", function() {
145          timerUpdate = setInterval(function(){updateWidget();}, update);
146          timerWidget = setTimeout(function(){changeCommentaire(reprends_a);}, 1000);
147        });
148
149</script>
150<div class="clear"> 
151<div class ="accueil_message">
152<div class="accueil_message_content">
153    <h1>Bienvenue sur NosDéputés.fr</h1>
154    <p>NosDéputés.fr est un site qui cherche à mettre en valeur l'activité parlementaire des députés de l'Assemblée Nationale Française.</p>
155    <p>En synthétisant les différentes activités législatives et de contrôle du gouvernement des élus de la nation, ce site essaie de donner aux citoyens de nouveaux outils pour comprendre et analyser le travail de leurs représentants.</p>
156    <p>Conçu comme une plateforme de médiation entre citoyens et députés, le site propose à chacun de participer et de s'exprimer sur les débats parlementaires. Au travers de leurs commentaires, les utilisateurs sont invités à créer le débat en partageant leur expertise lorsque cela leur semble utile. Peut-être pourront-ils ainsi nourrir le travail de leurs élus ?</p>
157  </div>
158  <div class="accueil_message_signature">
159    <p>Toute l'équipe du collectif <a href="http://www.regardscitoyens.org/">RegardsCitoyens.org</a>.</p>
160  </div>
161</div>
162
163        <div class="accueil_deputes_jour">
164        <?php echo include_component('parlementaire', 'duJour'); ?>
165        </div>
166</div>
167<div class="clear"></div>
168<div class="clear accueil">
169  <div class="box_news">
170  <h2><span style="margin-right: 5px;"><img alt="actu" src="<?php echo $sf_request->getRelativeUrlRoot(); ?>/images/xneth/ico_nosdeputes.png"></span>Notre actualité</h2>
171    <div class="cont_box_news">
172    <h3><a href="http://www.nosdeputes.fr/confiseurs/">Étude sur la présence : 243 000 € de sanctions prévues par le règlement</a></h3>
173    <p><a href="http://www.nosdeputes.fr/confiseurs/"><img style="float: left; margin-right: 7px; width: 257px;" src="http://www.nosdeputes.fr/confiseurs/presence-moyenne.png" alt="moyenne des présences" /></a>Regards Citoyens a mené une étude à partir des données de NosDeputes.fr visant à évaluer l'incidence des modifications du règlement sur la participation des députés aux travaux de l'Assemblée, notamment aux réunions des commissions.</p>
174        <p>Le règlement impose en effet avec ses articles 43 et 159 des sanctions financières sur l'indemnité de fonction des députés manifestant des absences répétées aux réunions de leur commission permanente le mercredi matin ou aux scrutins solennels en hémicycle.</p>
175    <p>La somme de ces sanctions pour la session ordinaire 2009 — 2010 représenterait 243 737,33 € d'économie possible pour l'Assemblée.</p>
176    <p style="text-align: right;"><a href="http://www.nosdeputes.fr/confiseurs/index.php">Lire l'étude</a></p>
177    </div>
178  </div>
179  <div class="box_widget">
180    <h2><span style="margin-right: 5px;"><img alt="comments" src="<?php echo $sf_request->getRelativeUrlRoot(); ?>/images/xneth/ico_comment.png"></span><a href="<?php echo url_for('@commentaires'); ?>">Les derniers commentaires</a></h2>
181    <div id="coms_widget">
182      <noscript>
183      <?php include_component('commentaire', 'showWidget'); ?>
184      </noscript>
185    </div>
186    <div style="display: hidden;" id="coms_widget_update"></div>
187  </div>
188  <div class="box_repartition">
189  <h2><span style="margin-right: 5px;"><img alt="activite" src="<?php echo $sf_request->getRelativeUrlRoot(); ?>/images/xneth/ico_graph.png"></span><a href="<?php echo url_for('@top_global'); ?>">Activité parlementaire des 12 derniers mois</a></h2>
190  <?php echo include_component('plot', 'newGroupes'); ?> 
191  <?php // echo include_component('plot', 'groupes', array('plot' => 'total')); ?>
192  </div>
193  <div class="box_tags">
194  <h2><span style="margin-right: 5px;"><img alt="tags" src="<?php echo $sf_request->getRelativeUrlRoot(); ?>/images/xneth/assemblee-nationale.png"></span><?php echo link_to('En ce moment à l\'Assemblée Nationale', '@parlementaires_tags'); ?></h2>
195  <?php echo include_component('tag', 'globalActivite'); ?>
196  </div>
197</div>
Note: See TracBrowser for help on using the repository browser.