This repository has been archived on 2023-03-18. You can view files and clone it, but cannot push or open issues or pull requests.
osr-discourse-src/app/assets/javascripts/discourse/controllers/share.js.es6
2014-09-11 13:32:57 -04:00

34 lines
1019 B
JavaScript

import DiscourseController from 'discourse/controllers/controller';
export default DiscourseController.extend({
needs: ['topic'],
displayDate: function() {
return Discourse.Formatter.longDateNoYear(new Date(this.get('date')));
}.property('date'),
// Close the share controller
actions: {
close: function() {
this.setProperties({ link: '', postNumber: '' });
return false;
},
sharePopup: function(target, url) {
window.open(url, '', 'menubar=no,toolbar=no,resizable=yes,scrollbars=yes,width=600,height=' + Discourse.ShareLink.popupHeight(target));
return false;
}
},
shareLinks: function() {
return Discourse.SiteSettings.share_links.split('|').map(function(i) {
if( Discourse.ShareLink.supportedTargets.indexOf(i) >= 0 ) {
return Discourse.ShareLink.create({target: i, link: this.get('link'), topicTitle: this.get('controllers.topic.title')});
} else {
return null;
}
}, this).compact();
}.property('link')
});