diff --git a/r2/r2/lib/pages/pages.py b/r2/r2/lib/pages/pages.py index d6f56502b..7555319d0 100755 --- a/r2/r2/lib/pages/pages.py +++ b/r2/r2/lib/pages/pages.py @@ -1865,6 +1865,15 @@ class MultiInfoBar(Templated): self.description_md = multi.description_md self.srs = srs + explore_sr = g.live_config["listing_chooser_explore_sr"] + if explore_sr: + self.share_url = "/r/%(sr)s/submit?url=%(url)s" % { + "sr": explore_sr, + "url": add_sr(self.multi.path, sr_path=False), + } + else: + self.share_url = None + class SubscriptionBox(Templated): """The list of reddits a user is currently subscribed to to go in diff --git a/r2/r2/public/static/css/reddit.less b/r2/r2/public/static/css/reddit.less index fe77afa1a..c44975cf5 100755 --- a/r2/r2/public/static/css/reddit.less +++ b/r2/r2/public/static/css/reddit.less @@ -5308,7 +5308,7 @@ table.calendar { } .gray-buttons { - button { + button, a { padding: 0; margin: 0; border: none; @@ -5458,6 +5458,15 @@ table.calendar { } } + .share-in-sr { + display: none; + } + &.public { + .share-in-sr { + display: inline; + } + } + form.add-sr { .sr-name, button.add { vertical-align: middle; diff --git a/r2/r2/public/static/js/multi.js b/r2/r2/public/static/js/multi.js index 1befe0709..198b40710 100644 --- a/r2/r2/public/static/js/multi.js +++ b/r2/r2/public/static/js/multi.js @@ -338,6 +338,7 @@ r.multi.MultiDetails = Backbone.View.extend({ } this.$el.toggleClass('readonly', !canEdit) + this.$el.toggleClass('public', this.model.get('visibility') == 'public') if (this.model.description.has('body_html')) { this.$('.description .usertext-body').html( diff --git a/r2/r2/templates/multiinfobar.html b/r2/r2/templates/multiinfobar.html index b039bb487..76c1e86ed 100644 --- a/r2/r2/templates/multiinfobar.html +++ b/r2/r2/templates/multiinfobar.html @@ -75,6 +75,10 @@ %if thing.can_edit:
+ + %if thing.share_url: + ${_('share')} › + %endif
%endif