Commit ee436cf96aebd2c157fe05148d0262d7209cf74e

Authored by Leonardo Merlin
2 parents 0514d1ee f919d0cd

Merge branch 'fix-share'

index.html
... ... @@ -163,7 +163,7 @@
163 163 <a href="#/programas">Programas</a>
164 164 </div>
165 165 <div class="social top">
166   - {{#social_share "Dialoga Brasil" "Aqui suas ideias viram propostas e você ajuda a melhorar as ações do governo" "#" "http://dialoga.gov.br/images/logo.png"}}{{/social_share}}
  166 + {{#social_share "Dialoga Brasil" "Aqui suas ideias viram propostas e você ajuda a melhorar as ações do governo" "#" "/images/logo.png"}}{{/social_share}}
167 167 </div>
168 168 </header>
169 169  
... ...
js/handlebars-helpers.js
... ... @@ -109,6 +109,12 @@ define([&#39;handlebars&#39;], function(Handlebars){
109 109 url = '';
110 110 }
111 111 url = 'http:'+Url.addBaseUrl(url);
  112 +
  113 + // check host of image url
  114 + if(image_url && !image_url.match('^' + Main.host)){
  115 + image_url = window.Main.host + image_url;
  116 + }
  117 +
112 118 return template({title: title, description: description, url: url, image_url: image_url});
113 119 });
114 120  
... ...
js/main.js
... ... @@ -71,8 +71,7 @@ define([&#39;jquery&#39;, &#39;handlebars&#39;, &#39;fastclick&#39;, &#39;proposal_app&#39;, &#39;handlebars_helpers
71 71  
72 72 var API = {
73 73 articles: '',
74   - proposals: '/api/v1/articles/{topic_id}/children',
75   -
  74 + proposals: '/api/v1/articles/{topic_id}/children'
76 75 };
77 76  
78 77 API.getProposalsURL = function (topicId){
... ... @@ -97,6 +96,7 @@ define([&#39;jquery&#39;, &#39;handlebars&#39;, &#39;fastclick&#39;, &#39;proposal_app&#39;, &#39;handlebars_helpers
97 96  
98 97 return {
99 98 private_token: null,
  99 + host: host,
100 100 getProposalId: function() {
101 101 var regexProposals = /\d.*\/propostas\/*.*/;
102 102 var proposalId = 0;
... ... @@ -145,6 +145,7 @@ define([&#39;jquery&#39;, &#39;handlebars&#39;, &#39;fastclick&#39;, &#39;proposal_app&#39;, &#39;handlebars_helpers
145 145 var article = data.articles[0];
146 146 var $parentContainer = $('#proposal-item-'+topic_id);
147 147 var parentTitle = $parentContainer.find('.proposal-header .title').text();
  148 +
148 149 var parentImage = $parentContainer.find('.proposal-header img').attr('src');
149 150 article.parent = {id: topic_id, title: parentTitle, image_url: parentImage};
150 151 $randomProposal.html(supportProposalTemplate(article));
... ... @@ -635,11 +636,15 @@ define([&#39;jquery&#39;, &#39;handlebars&#39;, &#39;fastclick&#39;, &#39;proposal_app&#39;, &#39;handlebars_helpers
635 636 var isActivateUser = regexActivateUser.exec(hash) !== null;
636 637 var isChangeUserPassword = regexChangeUserPassword.exec(hash) !== null;
637 638  
  639 + // set default picture url of social share
  640 + $('.social.top .fb-share').attr('data-picture', host + '/images/logo.png').data('picture', host + '/images/logo.png');
  641 +
638 642 if(isArticle) {
639 643 this.display_article(hash.split('/')[2], lastHash);
640 644 }
641 645  
642 646 var proposalTitle;
  647 + var proposalImage;
643 648  
644 649 if( isProposal ){
645 650  
... ... @@ -649,6 +654,11 @@ define([&#39;jquery&#39;, &#39;handlebars&#39;, &#39;fastclick&#39;, &#39;proposal_app&#39;, &#39;handlebars_helpers
649 654  
650 655 var $proposal = $('#proposal-item-' + proposalId);
651 656 proposalTitle = $proposal.find('.title').text();
  657 + proposalImage = $proposal.find('.abstract img').attr('src');
  658 +
  659 + // set social share (fb) picture
  660 + $('.social.top .fb-share').attr('data-picture', proposalImage).data('picture', proposalImage);
  661 +
652 662 var proposalOffset = $proposal.offset();
653 663  
654 664 if(proposalOffset){
... ...