(viewportPosition, atRight, atBottom)
| 77 | } |
| 78 | |
| 79 | _setPosition(viewportPosition, atRight, atBottom) { |
| 80 | const horizontalMode = atRight ? 'right' : 'left'; |
| 81 | const verticalMode = atBottom ? 'bottom' : 'top'; |
| 82 | this.bodyNode.className = horizontalMode + ' ' + verticalMode; |
| 83 | const pageX = viewportPosition.x + window.scrollX; |
| 84 | this.style.left = `${pageX}px`; |
| 85 | const pageY = viewportPosition.y + window.scrollY; |
| 86 | this.style.top = `${pageY}px`; |
| 87 | } |
| 88 | |
| 89 | _useBottom(viewportY) { |
| 90 | return viewportY <= 400; |