Commit 2bdf70a9 authored by Van's avatar Van

🎨 fixed #12523

parent 63045d67
This diff is collapsed.
......@@ -2,6 +2,8 @@
position: fixed;
bottom: 0;
left: 0;
height: 250px;
cursor: move;
}
.solo-kanbanniang:hover .solo-kanbanniang__tool {
......
......@@ -13,6 +13,69 @@ var soloKanbanniang = {
$('.solo-kanbanniang__tip').fadeTo(200, 0);
}, timeout);
},
_initMove: function () {
if (sessionStorage.soloKanbanniangX) {
$('.solo-kanbanniang').css('left', sessionStorage.soloKanbanniangX + 'px')
}
if (sessionStorage.soloKanbanniangY) {
$('.solo-kanbanniang').css('top', sessionStorage.soloKanbanniangY + 'px')
}
$('.solo-kanbanniang').mousedown(function(event) {
var _document = document;
if (!event) {
event = window.event;
}
var dialog = this;
var x = event.clientX - parseInt(dialog.style.left || 0),
y = event.clientY - parseInt(dialog.style.top || 0);
_document.ondragstart = "return false;";
_document.onselectstart = "return false;";
_document.onselect = "document.selection.empty();";
if (this.setCapture) {
this.setCapture();
} else if (window.captureEvents) {
window.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP);
}
_document.onmousemove = function(event) {
if (!event) {
event = window.event;
}
var positionX = event.clientX - x,
positionY = event.clientY - y;
if (positionX < 0) {
positionX = 0;
}
if (positionX > $(window).width() - $(dialog).width()) {
positionX = $(window).width() - $(dialog).width();
}
if (positionY < 0) {
positionY = 0;
}
if (positionY > $('html').height() - $(dialog).height()) {
positionY = $('html').height() - $(dialog).height();
}
dialog.style.left = positionX + "px";
dialog.style.top = positionY + "px";
sessionStorage.setItem('soloKanbanniangX', positionX);
sessionStorage.setItem('soloKanbanniangY', positionY);
};
_document.onmouseup = function() {
if (this.releaseCapture) {
this.releaseCapture();
} else if(window.captureEvents) {
window.captureEvents(Event.MOUSEMOVE|Event.MOUSEUP);
}
_document.onmousemove = null;
_document.onmouseup = null;
_document.ondragstart = null;
_document.onselectstart = null;
_document.onselect = null;
}
});
},
_initTips: function() {
$.ajax({
cache: true,
......@@ -137,6 +200,7 @@ var soloKanbanniang = {
this._initTips();
this._initMenu();
this._initFirstMsg();
this._initMove();
window.setInterval(soloKanbanniang.showChat, 30000);
var re = /solo/;
......
......@@ -17,7 +17,7 @@
along with this program. If not, see <https://www.gnu.org/licenses/>.
-->
<link type="text/css" rel="stylesheet" href="/plugins/kanbanniang/assert/index.css"/>
<link type="text/css" rel="stylesheet" href="https://static-solo.b3log.org/plugins/kanbanniang/assert/index.css"/>
<script async src="https://static-solo.b3log.org/plugins/kanbanniang/assert/index.js"></script>
<div class="solo-kanbanniang">
<div class="solo-kanbanniang__tip"></div>
......
Subproject commit 77adf1de74a0c0bff78922f09e45b433d829d619
Subproject commit c2c29ee93631faf3b69292de03345cc8740e5b8c
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment