mirror of
https://github.com/discourse/discourse.git
synced 2024-11-24 05:34:28 +08:00
prevent share-view being clipped at viewport bounds
This commit is contained in:
parent
d55dc3dd99
commit
20ab14e1b8
|
@ -60,14 +60,24 @@ Discourse.ShareView = Discourse.View.extend({
|
|||
url = window.location.protocol + "//" + window.location.host + url;
|
||||
}
|
||||
|
||||
var x = e.pageX - 150;
|
||||
var shareLinkWidth = $('#share-link').width();
|
||||
var x = e.pageX - (shareLinkWidth / 2);
|
||||
if (x < 25) {
|
||||
x = 25;
|
||||
}
|
||||
if (x + shareLinkWidth > $(window).width()) {
|
||||
x -= shareLinkWidth / 2;
|
||||
}
|
||||
|
||||
var header = $('.d-header');
|
||||
var y = e.pageY - ($('#share-link').height() + 20);
|
||||
if (y < header.offset().top + header.height()) {
|
||||
y = e.pageY + 10;
|
||||
}
|
||||
|
||||
$('#share-link').css({
|
||||
left: "" + x + "px",
|
||||
top: "" + (e.pageY - 100) + "px"
|
||||
top: "" + y + "px"
|
||||
});
|
||||
shareView.set('controller.link', url);
|
||||
shareView.set('controller.postNumber', postNumber);
|
||||
|
|
Loading…
Reference in New Issue
Block a user