mirror of
https://github.com/discourse/discourse.git
synced 2025-01-26 15:50:44 +08:00
49 lines
1.4 KiB
JavaScript
49 lines
1.4 KiB
JavaScript
import Sharing from 'discourse/lib/sharing';
|
|
|
|
export default {
|
|
name: 'sharing-sources',
|
|
|
|
initialize: function() {
|
|
Sharing.addSource({
|
|
id: 'twitter',
|
|
icon: 'twitter-square',
|
|
generateUrl: function(link, title) {
|
|
return "http://twitter.com/intent/tweet?url=" + encodeURIComponent(link) + "&text=" + encodeURIComponent(title);
|
|
},
|
|
shouldOpenInPopup: true,
|
|
title: I18n.t('share.twitter'),
|
|
popupHeight: 265
|
|
});
|
|
|
|
Sharing.addSource({
|
|
id: 'facebook',
|
|
icon: 'facebook-square',
|
|
title: I18n.t('share.facebook'),
|
|
generateUrl: function(link, title) {
|
|
return "http://www.facebook.com/sharer.php?u=" + encodeURIComponent(link) + '&t=' + encodeURIComponent(title);
|
|
},
|
|
shouldOpenInPopup: true
|
|
});
|
|
|
|
Sharing.addSource({
|
|
id: 'google+',
|
|
icon: 'google-plus-square',
|
|
title: I18n.t('share.google+'),
|
|
generateUrl: function(link) {
|
|
return "https://plus.google.com/share?url=" + encodeURIComponent(link);
|
|
},
|
|
shouldOpenInPopup: true,
|
|
popupHeight: 600
|
|
});
|
|
|
|
Sharing.addSource({
|
|
id: 'email',
|
|
icon: 'envelope-square',
|
|
title: I18n.t('share.email'),
|
|
generateUrl: function(link, title) {
|
|
return "mailto:?to=&subject=" + encodeURIComponent('[' + Discourse.SiteSettings.title + '] ' + title) + "&body=" + encodeURIComponent(link);
|
|
}
|
|
});
|
|
}
|
|
};
|