Commit 10189c031081b0955670d21c5e84eabecfdc51be

Authored by Victor Costa
1 parent 4286ac6e

Fix event display

Showing 2 changed files with 41 additions and 65 deletions   Show diff stats
@@ -312,42 +312,9 @@ @@ -312,42 +312,9 @@
312 <div class="talk-proposal-container col-sm-12"> 312 <div class="talk-proposal-container col-sm-12">
313 <section class="talk-proposal box box-propostas"> 313 <section class="talk-proposal box box-propostas">
314 <div class="container-title box-title">Bate-papo com ministras e ministros</div> 314 <div class="container-title box-title">Bate-papo com ministras e ministros</div>
315 - <div class="talk__description">  
316 - <div class="embed-responsive embed-responsive-16by9">  
317 - <iframe src="//www.youtube.com/embed/pe6bePBLZkc?showinfo=0&amp;iv_load_policy=3&amp;controls=0" width="425" height="350"></iframe>  
318 - </div>  
319 - <p>Confira as datas e horários:</p>  
320 - </div>  
321 <div class="col-sm-12"> 315 <div class="col-sm-12">
322 <div class="row"> 316 <div class="row">
323 - <ul class="calendar saude" data-slick='{"infinite": false, "rows": 2}'>  
324 - <li>  
325 - <span id='ep0'></span>  
326 - <span>Saúde</span>  
327 - <div id='ed0' class="date"><i class="fa fa-calendar"></i></div><div class="time"><i class="fa fa-clock-o"></i> 19:00</div>  
328 - </li>  
329 - </ul>  
330 - <ul class="calendar seguranca-publica" data-slick='{"infinite": false, "rows": 2}'>  
331 - <li>  
332 - <span id='ep1'></span>  
333 - <span id='ed1'>Justiça</span>  
334 - <div class="date"><i class="fa fa-calendar"></i></div><div class="time"><i class="fa fa-clock-o"></i> 19:00</div>  
335 - </li>  
336 - </ul>  
337 - <ul class="calendar educacao" data-slick='{"infinite": false, "rows": 2}'>  
338 - <li>  
339 - <span id='ep2'></span>  
340 - <span>Educação</span>  
341 - <div id='ed2' class="date"><i class="fa fa-calendar"></i></div><div class="time"><i class="fa fa-clock-o"></i> 19:00</div>  
342 - </li>  
343 - </ul>  
344 - <ul class="calendar reducao-da-pobreza" data-slick='{"infinite": false, "rows": 2}'>  
345 - <li>  
346 - <span id='ep3'></span>  
347 - <span>Desenvolvimento Social</span>  
348 - <div id='ed3' class="date"><i class="fa fa-calendar"></i></div><div class="time"><i class="fa fa-clock-o"></i> 19:00</div>  
349 - </li>  
350 - </ul> 317 + <div class="calendar-container"></div>
351 </div> 318 </div>
352 </div> 319 </div>
353 <div class="col-sm-12"> 320 <div class="col-sm-12">
@@ -533,6 +500,26 @@ @@ -533,6 +500,26 @@
533 </div> 500 </div>
534 </script> 501 </script>
535 502
  503 + <script id="calendar-template" type="text/x-handlebars-template">
  504 + <ul class="calendar {{category_class}}" data-slick='{"infinite": false, "rows": 2}'>
  505 + <li>
  506 + <div class="event-body">
  507 + {{{event.body}}}
  508 + </div>
  509 + <div class="event-description">
  510 + <span id='ep0'>{{event.setting.presenter}}</span>
  511 + <span>{{category}}</span>
  512 + <div id='ed0' class="date">
  513 + <i class="fa fa-calendar"></i> {{date}}
  514 + </div>
  515 + <div class="time">
  516 + <i class="fa fa-clock-o"></i> {{time}}
  517 + </div>
  518 + </div>
  519 + </li>
  520 + </ul>
  521 + </script>
  522 +
536 <div class="success-panel hide"> 523 <div class="success-panel hide">
537 <div class="icon"></div> 524 <div class="icon"></div>
538 <div class="message"></div> 525 <div class="message"></div>
@@ -10,6 +10,7 @@ define([&#39;jquery&#39;, &#39;handlebars&#39;, &#39;fastclick&#39;, &#39;handlebars_helpers&#39;, &#39;piwik&#39;], fun @@ -10,6 +10,7 @@ define([&#39;jquery&#39;, &#39;handlebars&#39;, &#39;fastclick&#39;, &#39;handlebars_helpers&#39;, &#39;piwik&#39;], fun
10 var loginTemplate = Handlebars.compile(document.getElementById('login-template').innerHTML); 10 var loginTemplate = Handlebars.compile(document.getElementById('login-template').innerHTML);
11 var resultsTemplate = Handlebars.compile(document.getElementById('results-template').innerHTML); 11 var resultsTemplate = Handlebars.compile(document.getElementById('results-template').innerHTML);
12 var articleTemplate = Handlebars.compile(document.getElementById('article-template').innerHTML); 12 var articleTemplate = Handlebars.compile(document.getElementById('article-template').innerHTML);
  13 + var calendarTemplate = Handlebars.compile(document.getElementById('calendar-template').innerHTML);
13 14
14 // The div/container that we are going to display the results in 15 // The div/container that we are going to display the results in
15 var resultsPlaceholder = document.getElementById('proposal-result'); 16 var resultsPlaceholder = document.getElementById('proposal-result');
@@ -39,12 +40,6 @@ define([&#39;jquery&#39;, &#39;handlebars&#39;, &#39;fastclick&#39;, &#39;handlebars_helpers&#39;, &#39;piwik&#39;], fun @@ -39,12 +40,6 @@ define([&#39;jquery&#39;, &#39;handlebars&#39;, &#39;fastclick&#39;, &#39;handlebars_helpers&#39;, &#39;piwik&#39;], fun
39 var cat_educacao = 181; 40 var cat_educacao = 181;
40 var cat_reducao_da_pobreza = 183; 41 var cat_reducao_da_pobreza = 183;
41 42
42 - window.themes_cat = [];  
43 - window.themes_cat[0] = cat_saude;  
44 - window.themes_cat[1] = cat_seguranca_publica;  
45 - window.themes_cat[2] = cat_educacao;  
46 - window.themes_cat[3] = cat_reducao_da_pobreza;  
47 -  
48 window.recaptchaSiteKey = '6LcLPAcTAAAAAKsd0bxY_TArhD_A7OL19SRCW7_i' 43 window.recaptchaSiteKey = '6LcLPAcTAAAAAKsd0bxY_TArhD_A7OL19SRCW7_i'
49 }else{ 44 }else{
50 var host = 'http://noosfero.com:3001'; 45 var host = 'http://noosfero.com:3001';
@@ -54,8 +49,6 @@ define([&#39;jquery&#39;, &#39;handlebars&#39;, &#39;fastclick&#39;, &#39;handlebars_helpers&#39;, &#39;piwik&#39;], fun @@ -54,8 +49,6 @@ define([&#39;jquery&#39;, &#39;handlebars&#39;, &#39;fastclick&#39;, &#39;handlebars_helpers&#39;, &#39;piwik&#39;], fun
54 49
55 window.proposal_discussion = '392' 50 window.proposal_discussion = '392'
56 var cat_saude = 23; 51 var cat_saude = 23;
57 - window.themes_cat = [];  
58 - window.themes_cat[0] = cat_saude;  
59 } 52 }
60 53
61 var BARRA_ADDED = false; 54 var BARRA_ADDED = false;
@@ -359,27 +352,29 @@ define([&#39;jquery&#39;, &#39;handlebars&#39;, &#39;fastclick&#39;, &#39;handlebars_helpers&#39;, &#39;piwik&#39;], fun @@ -359,27 +352,29 @@ define([&#39;jquery&#39;, &#39;handlebars&#39;, &#39;fastclick&#39;, &#39;handlebars_helpers&#39;, &#39;piwik&#39;], fun
359 $proposal.find('.talk-proposal-container').show(); 352 $proposal.find('.talk-proposal-container').show();
360 $proposal.find('.calendar').hide(); 353 $proposal.find('.calendar').hide();
361 var active_category = ''; 354 var active_category = '';
  355 + var category_id;
362 switch($proposal.find('.categories').attr('class')) { 356 switch($proposal.find('.categories').attr('class')) {
363 case 'categories saude': 357 case 'categories saude':
364 active_category = 'saude'; 358 active_category = 'saude';
  359 + category_id = 180;
365 break; 360 break;
366 case 'categories educacao': 361 case 'categories educacao':
367 active_category = 'educacao'; 362 active_category = 'educacao';
  363 + category_id = 181;
368 break; 364 break;
369 case 'categories seguranca-publica': 365 case 'categories seguranca-publica':
370 active_category = 'seguranca-publica'; 366 active_category = 'seguranca-publica';
  367 + category_id = 182;
371 break; 368 break;
372 case 'categories reducao-da-pobreza': 369 case 'categories reducao-da-pobreza':
373 active_category = 'reducao-da-pobreza'; 370 active_category = 'reducao-da-pobreza';
  371 + category_id = 183;
374 break; 372 break;
375 - }  
376 -  
377 - $proposal.find('.calendar.' + active_category).show();  
378 - $proposal.find('.calendar').slick(); 373 + }
379 374
380 var topic_id = proposal_id.split('-').pop(); 375 var topic_id = proposal_id.split('-').pop();
381 this.loadRandomProposal(topic_id); 376 this.loadRandomProposal(topic_id);
382 - Main.display_events(); 377 + Main.display_events(category_id, active_category);
383 }, 378 },
384 display_proposal_detail: function(proposal_id){ 379 display_proposal_detail: function(proposal_id){
385 $('.content').removeClass('background'); /* Remove class background */ 380 $('.content').removeClass('background'); /* Remove class background */
@@ -684,24 +679,18 @@ define([&#39;jquery&#39;, &#39;handlebars&#39;, &#39;fastclick&#39;, &#39;handlebars_helpers&#39;, &#39;piwik&#39;], fun @@ -684,24 +679,18 @@ define([&#39;jquery&#39;, &#39;handlebars&#39;, &#39;fastclick&#39;, &#39;handlebars_helpers&#39;, &#39;piwik&#39;], fun
684 msg = msg.substring(0, msg.length - 5) + "."; 679 msg = msg.substring(0, msg.length - 5) + ".";
685 return msg; 680 return msg;
686 }, 681 },
687 - display_events: function() {  
688 - // /api/v1/communities/64/articles?from=2013-04-04-14:41:43&until=2015-06-11-14:41:43&limit=10&categories_ids[]=7&categories_ids[]=8&private_token=a97b6a5cae2c4c54e4ae18dde1829a49  
689 - var url;  
690 - count = 0;  
691 - for (var i = 0; i < window.themes_cat.length; ++i) {  
692 - url = host + '/api/v1/communities/' + window.dialoga_community + '/articles?categories_ids[]=' + window.themes_cat[i] + '&content_type=Event&private_token=' + Main.private_token;  
693 - console.log(url);  
694 - $.getJSON(url).done(function (data) {  
695 - console.log(data);  
696 - $('#ep' + count).text(data.articles[0].setting.presenter);  
697 - var dt = data.articles[0].start_date;  
698 - dia = dt.substr(8, 2);  
699 - mes = dt.substr(5, 2);  
700 - ano = dt.substr(0, 4);  
701 - $('#ed' + count).text(dia + '/' + mes + '/' + ano);  
702 - count++;  
703 - });  
704 - } 682 + display_events: function(cat_id, active_category) {
  683 + var url = host + '/api/v1/communities/' + window.dialoga_community + '/articles?categories_ids[]=' + cat_id + '&content_type=Event&private_token=' + Main.private_token;
  684 + $.getJSON(url).done(function (data) {
  685 + if(data.articles.length==0) return;
  686 + var dt = data.articles[0].start_date;
  687 + var date = dt.substr(8, 2) + '/' + dt.substr(5, 2) + '/' + dt.substr(0, 4);
  688 + var params = {event: data.articles[0], date: date, time: "19:00", category: data.articles[0].categories[0].name, category_class: active_category};
  689 + $('.calendar-container').html(calendarTemplate(params));
  690 +
  691 + $('.calendar-container .calendar.' + active_category).show();
  692 + $('.calendar-container .calendar').slick();
  693 + });
705 }, 694 },
706 computeBoxHeight: function(){ 695 computeBoxHeight: function(){
707 var hPerLineOnTitle = 25; 696 var hPerLineOnTitle = 25;