Commit b762a318730dd9f80994f107d57cdf64d76ae256
1 parent
a779ab01
Exists in
master
and in
6 other branches
Fix social-share. Add missing params (image, url, title, etc.)
Showing
5 changed files
with
46 additions
and
22 deletions
Show diff stats
src/app/components/proposal-box/proposal-box.directive.js
... | ... | @@ -205,9 +205,23 @@ |
205 | 205 | return vm.$state.href('programa', { |
206 | 206 | slug: vm.topic.slug, |
207 | 207 | proposal_id: vm.proposal.id, |
208 | + }, { | |
209 | + absolute: true | |
208 | 210 | }); |
209 | 211 | }; |
210 | 212 | |
213 | + ProposalBoxController.prototype.getSocialText = function() { | |
214 | + var vm = this; | |
215 | + | |
216 | + return vm.proposal.abstract; | |
217 | + }; | |
218 | + | |
219 | + ProposalBoxController.prototype.getSocialImage = function() { | |
220 | + var vm = this; | |
221 | + | |
222 | + return vm.$rootScope.basePath + vm.topic.image.url; | |
223 | + }; | |
224 | + | |
211 | 225 | var directive = { |
212 | 226 | restrict: 'E', |
213 | 227 | templateUrl: 'app/components/proposal-box/proposal-box.html', | ... | ... |
src/app/components/proposal-box/proposal-box.html
... | ... | @@ -30,10 +30,10 @@ |
30 | 30 | <span class="icon icon-social-share" aria-hidden="true"></span> |
31 | 31 | </button> |
32 | 32 | <social-share |
33 | - url="vm.getSocialUrl()" | |
34 | - text="vm.getSocialText()" | |
35 | - image="vm.getSocialImage()" | |
36 | - class="dropdown-menu dropdown-menu-right ng-isolate-scope"></social-share> | |
33 | + social-url="vm.getSocialUrl()" | |
34 | + social-text="vm.getSocialText()" | |
35 | + social-image="vm.getSocialImage()" | |
36 | + class="dropdown-menu dropdown-menu-right"></social-share> | |
37 | 37 | </div> |
38 | 38 | </div> |
39 | 39 | <div class="col-xs-6 feedback--next"> |
... | ... | @@ -184,6 +184,11 @@ |
184 | 184 | <div class="dropdown"> |
185 | 185 | <button id="dropdown-share-btn" class="btn btn-link dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" aria-label="Mostrar ou esconder a lista redes sociais para compartilhamento"><span class="icon icon-social-share-small" aria-hidden="true"></span></button> |
186 | 186 | <social-share class="dropdown-menu dropdown-menu-right"></social-share> |
187 | + <social-share | |
188 | + social-url="vm.getSocialUrl()" | |
189 | + social-text="vm.getSocialText()" | |
190 | + social-image="vm.getSocialImage()" | |
191 | + class="dropdown-menu dropdown-menu-right"></social-share> | |
187 | 192 | </div> |
188 | 193 | </div> |
189 | 194 | <div class="proposal-box--ranking"> | ... | ... |
src/app/components/social-share/social-share.directive.js
... | ... | @@ -11,10 +11,11 @@ |
11 | 11 | restrict: 'E', |
12 | 12 | templateUrl: 'app/components/social-share/social-share.html', |
13 | 13 | scope: { |
14 | - url: '=', | |
15 | - image: '=', | |
16 | - text: '=', | |
17 | - arrowClass: '@', | |
14 | + socialVia: '=', | |
15 | + socialUrl: '=', | |
16 | + socialImage: '=', | |
17 | + socialText: '=', | |
18 | + arrowClass: '@' | |
18 | 19 | }, |
19 | 20 | controller: SocialShareController, |
20 | 21 | controllerAs: 'vm', |
... | ... | @@ -27,7 +28,13 @@ |
27 | 28 | function SocialShareController($log) { |
28 | 29 | $log.debug('SocialShareController'); |
29 | 30 | |
30 | - // var vm = this; | |
31 | + var vm = this; | |
32 | + | |
33 | + vm.socialVia = vm.socialVia || "687948707977695"; // 476168325877872 | |
34 | + vm.socialUrl = vm.socialUrl || "http://dialoga.gov.br/"; | |
35 | + vm.socialImage = vm.socialImage || "http://dialoga.gov.br/images/logo.png"; | |
36 | + vm.socialText = vm.socialText || "Conheça o Dialoga Brasil. Dialoga Brasil | O País fica melhor quando VOCÊ PARTICIPA."; | |
37 | + | |
31 | 38 | } |
32 | 39 | } |
33 | 40 | ... | ... |
src/app/components/social-share/social-share.html
... | ... | @@ -3,17 +3,15 @@ |
3 | 3 | </div> |
4 | 4 | <ul class="social-share list-inline"> |
5 | 5 | <li> |
6 | - <!-- socialshare-via="687948707977695" dialoga --> | |
7 | - <!-- socialshare-via="476168325877872" MyApp / Test --> | |
8 | 6 | <a href="#" role="button" |
9 | 7 | socialshare |
10 | 8 | socialshare-provider="facebook" |
11 | 9 | socialshare-type="feed" |
12 | - socialshare-via="687948707977695" | |
13 | - socialshare-url="http://dialoga.gov.br" | |
10 | + socialshare-via="vm.socialVia" | |
11 | + socialshare-url="vm.socialUrl" | |
14 | 12 | socialshare-redirect-uri="https://dialoga.gov.br/" |
15 | - socialshare-media="http://dialoga.gov.br/images/logo.png" | |
16 | - socialshare-text="Conheça o Dialoga Brasil. Dialoga Brasil | O País fica melhor quando VOCÊ PARTICIPA." | |
13 | + socialshare-media="vm.socialImage" | |
14 | + socialshare-text="vm.socialText" | |
17 | 15 | title="Compartilhar no Facebook"> |
18 | 16 | <span aria-hidden="true" class="icon-circle icon-small icon-circle-social-facebook"><span class="icon icon-social-facebook"></span></span> |
19 | 17 | <span class="sr-only">Compartilhar no Facebook</span> |
... | ... | @@ -23,8 +21,8 @@ |
23 | 21 | <a href="#" role="button" |
24 | 22 | socialshare |
25 | 23 | socialshare-provider="twitter" |
26 | - socialshare-url="http://dialoga.gov.br" | |
27 | - socialshare-text="Conheça o Dialoga Brasil. Dialoga Brasil | O País fica melhor quando VOCÊ PARTICIPA." | |
24 | + socialshare-url="vm.socialUrl" | |
25 | + socialshare-text="vm.socialText" | |
28 | 26 | socialshare-hastags="dialogabrasil" |
29 | 27 | title="Compartilhar no Twitter"> |
30 | 28 | <span aria-hidden="true" class="icon-circle icon-small icon-circle-social-twitter"><span class="icon icon-social-twitter"></span></span> |
... | ... | @@ -35,8 +33,8 @@ |
35 | 33 | <a href="#" role="button" |
36 | 34 | socialshare |
37 | 35 | socialshare-provider="google+" |
38 | - socialshare-url="http://dialoga.gov.br" | |
39 | - socialshare-text="Conheça o Dialoga Brasil. Dialoga Brasil | O País fica melhor quando VOCÊ PARTICIPA." | |
36 | + socialshare-url="vm.socialUrl" | |
37 | + socialshare-text="vm.socialText" | |
40 | 38 | title="Compartilhar no Google Plus"> |
41 | 39 | <span aria-hidden="true" class="icon-circle icon-small icon-circle-social-googleplus"><span class="icon icon-social-googleplus"></span></span> |
42 | 40 | <span class="sr-only">Compartilhar no Google Plus</span> | ... | ... |
src/app/pages/programas/programa.html
... | ... | @@ -46,9 +46,9 @@ |
46 | 46 | <div class="dropdown"> |
47 | 47 | <button id="dropdown-share-btn" class="btn btn-link dropdown-toggle" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false" aria-label="Mostrar ou esconder a lista redes sociais para compartilhamento"><span class="icon icon-social-share-small" aria-hidden="true"></span></button> |
48 | 48 | <social-share |
49 | - url="" | |
50 | - text="" | |
51 | - image="" | |
49 | + social-url="pagePrograma.$state.href('programa', {slug: pagePrograma.article.slug}, {absolute: true})" | |
50 | + social-text="pagePrograma.article.title" | |
51 | + social-image="pagePrograma.banner.src" | |
52 | 52 | arrow-class="social-share--arrow" |
53 | 53 | class="dropdown-menu dropdown-menu-right" |
54 | 54 | ></social-share> | ... | ... |