Commit 5177e544c85aeef1c6cc8d50df389a191057f046

Authored by Victor Costa
2 parents dde02317 25840768

Merge branch 'social_share'

Showing 3 changed files with 43 additions and 0 deletions   Show diff stats
index.html
  1 +<!DOCTYPE html>
1 2 <html lang="pt-br">
2 3 <head>
3 4 <meta charset="utf-8" />
... ... @@ -5,6 +6,7 @@
5 6  
6 7 <meta http-equiv="X-UA-Compatible" content="IE=edge">
7 8 <meta name="viewport" content="width=device-width, initial-scale=1">
  9 + <meta property="og:title" content="Dialoga Brasil" />
8 10  
9 11 <script type="text/javascript">
10 12 /**
... ... @@ -74,6 +76,16 @@
74 76  
75 77 </head>
76 78 <body>
  79 + <div id="fb-root"></div>
  80 + <script>(function(d, s, id) {
  81 + var js, fjs = d.getElementsByTagName(s)[0];
  82 + if (d.getElementById(id)) return;
  83 + js = d.createElement(s); js.id = id;
  84 + js.src = "//connect.facebook.net/pt_BR/sdk.js#xfbml=1&version=v2.3&appId=301018783382906";
  85 + fjs.parentNode.insertBefore(js, fjs);
  86 + }(document, 'script', 'facebook-jssdk'));</script>
  87 +
  88 +
77 89 <div class="container">
78 90 <div id="proposal-result"></div>
79 91 </div>
... ... @@ -83,6 +95,9 @@
83 95 <header>
84 96 <h1><a href="#">{{article.title}}</a></h1>
85 97 <a id="display-contrast" href="#">Alto Contraste</a>
  98 + <div class="social">
  99 + <a href="#" class="fb-share" data-description="Aqui suas ideias viram propostas e você ajuda a melhorar as ações do governo">Compartilhar</a>
  100 + </div>
86 101 </header>
87 102  
88 103 <div id="content">
... ... @@ -153,6 +168,9 @@
153 168 {{/each}}
154 169 </ul>
155 170  
  171 + <div class="social">
  172 + <a href="#" class="fb-share" data-caption="{{title}}" data-description="{{stripTags abstract}}">Compartilhar</a>
  173 + </div>
156 174 <div class="proposal-header">
157 175 <div class="abstract">
158 176 <img src="{{../host}}{{image.url}}" alt="Imagem de apresentação do programa."/>
... ... @@ -263,6 +281,9 @@
263 281 <a href="#" class="skip">Pular</a>
264 282 <a href="#" class="vote-result">Resultados</a>
265 283 </div>
  284 + <div class="social">
  285 + <a href="#/programas/{{parent.id}}/propostas/{{id}}" class="fb-share" data-caption="{{parent.title}}" data-description="{{stripTags abstract}}">Compartilhar</a>
  286 + </div>
266 287 </script>
267 288  
268 289 <script id="results" type="text/x-handlebars-template">
... ...
js/main.js
... ... @@ -58,6 +58,8 @@ define([&#39;handlebars&#39;, &#39;fastclick&#39;, &#39;handlebars_helpers&#39;], function(Handlebars, F
58 58 }
59 59  
60 60 var article = data.articles[0];
  61 + var parentTitle = $('#proposal-item-'+topic_id).find('.proposal-header .title').text();
  62 + article.parent = {id: topic_id, title: parentTitle};
61 63 $randomProposal.html(supportProposalTemplate(article));
62 64 $body.off('click', '.vote-actions .skip');
63 65 $body.on('click', '.vote-actions .skip', function(e) {
... ... @@ -641,6 +643,23 @@ define([&#39;handlebars&#39;, &#39;fastclick&#39;, &#39;handlebars_helpers&#39;], function(Handlebars, F
641 643 e.preventDefault();
642 644 });
643 645  
  646 + $(document).on('click', '.social .fb-share', function(e) {
  647 + var link = $(this).attr('href');
  648 + if(link==='#' || link ==='') {
  649 + link = window.location.href;
  650 + } else {
  651 + link = 'http:'+Url.addBaseUrl(link);
  652 + }
  653 + FB.ui({
  654 + method: 'feed',
  655 + link: link,
  656 + name: $(this).data('name') || 'Dialoga Brasil',
  657 + caption: $(this).data('caption') || 'dialoga.gov.br',
  658 + description: $(this).data('description'),
  659 + }, function(response){});
  660 + e.preventDefault();
  661 + });
  662 +
644 663 $(document).on('click', '.new-user', function(e) {
645 664 var loginForm = $(this).parents('#login-form');
646 665 loginForm.hide();
... ...
sass/_header.scss
... ... @@ -4,4 +4,7 @@ header {
4 4 margin: 0;
5 5 padding: 0;
6 6 position: relative;
  7 + .social {
  8 + float: right;
  9 + }
7 10 }
... ...