|
|
@ -1,7 +1,11 @@ |
|
|
|
<social> |
|
|
|
<div class="social-wrapper"> |
|
|
|
<raw ref="button" content={this.tweetHtml}> |
|
|
|
<div class="btn-group"> |
|
|
|
<raw ref="twitter-button" content={this.tweetHtml}> |
|
|
|
</raw> |
|
|
|
<raw ref="facebook-button" content={this.fbHtml}> |
|
|
|
</raw> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<script> |
|
|
|
|
|
|
@ -11,6 +15,7 @@ var self = this; |
|
|
|
self.tweetHtml = ""; |
|
|
|
|
|
|
|
self._id = ""; |
|
|
|
self.old_id = self._id; |
|
|
|
|
|
|
|
updateButton(_id, title) { |
|
|
|
if (_id == undefined) { |
|
|
@ -18,7 +23,8 @@ updateButton(_id, title) { |
|
|
|
} |
|
|
|
if (_id != self._id) { |
|
|
|
|
|
|
|
self.tweetHtml = `<a style="display:none;" data-size="large" class="btn twitter-share-button" data-text="${title}" data-via="weskerfoot" data-show-count="false" data-url="https://primop.me/blog/#!posts/${_id}" ref="tweet">Tweet ${_id}</a>`; |
|
|
|
self.tweetHtml = `<a style="display:none;" data-size="small" class="twitter-share-button btn" data-text="${title}" data-via="weskerfoot" data-show-count="false" data-url="https://primop.me/blog/#!posts/${_id}" ref="tweet">Tweet ${_id}</a>`; |
|
|
|
self.fbHtml = `<div class="fb-share-button" data-href="https://primop.me/blog/#!posts/${_id}" data-layout="button_count"></div>`; |
|
|
|
self._id = _id; |
|
|
|
self.update(); |
|
|
|
} |
|
|
@ -26,10 +32,18 @@ updateButton(_id, title) { |
|
|
|
|
|
|
|
self.on("updated", () => { |
|
|
|
if (window.twttr.widgets !== undefined) { |
|
|
|
|
|
|
|
window.twttr.widgets.load(); |
|
|
|
} |
|
|
|
|
|
|
|
if (FB.XFBML.parse !== undefined) { |
|
|
|
FB.XFBML.parse(); |
|
|
|
} |
|
|
|
self.old_id = self._id; |
|
|
|
}); |
|
|
|
|
|
|
|
shouldUpdate() { |
|
|
|
return self.old_id != self.parent._id |
|
|
|
} |
|
|
|
|
|
|
|
</script> |
|
|
|
</social> |
|
|
|