diff --git a/module/doc/view/side.html.php b/module/doc/view/side.html.php
index 98fda2cc23..32cbbc41b9 100644
--- a/module/doc/view/side.html.php
+++ b/module/doc/view/side.html.php
@@ -85,6 +85,14 @@ $sideWidth = common::checkNotCN() ? '270' : '238';
nested: true,
selector: 'li',
dragCssClass: 'drop-here',
+ canMoveHere: function($ele, $target)
+ {
+ var maxTop = $('.side-col > .cell > ul').height() - $ele.height();
+ if(parseFloat($('.drag-shadow').css('top')) < 0) $('.drag-shadow').css('top', '0');
+ if(parseFloat($('.drag-shadow').css('left')) != 0) $('.drag-shadow').css('left', '0');
+ if(parseFloat($('.drag-shadow').css('top')) > maxTop) $('.drag-shadow').css('top', maxTop + 'px');
+ return true;
+ },
targetSelector: function($ele, $root)
{
var $ul = $ele.closest('ul');