|
1 | 1 | import {checkHtmlElement} from './utils'
|
2 | 2 |
|
| 3 | +// ref: https://dom.spec.whatwg.org/#dom-node-document_position_disconnected |
| 4 | +const DOCUMENT_POSITION_DISCONNECTED = 0x01 |
| 5 | +const DOCUMENT_POSITION_PRECEDING = 0x02 |
| 6 | +const DOCUMENT_POSITION_FOLLOWING = 0x04 |
| 7 | +const DOCUMENT_POSITION_CONTAINS = 0x08 |
| 8 | +const DOCUMENT_POSITION_CONTAINED_BY = 0x10 |
| 9 | +const DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC = 0x20 |
| 10 | + |
3 | 11 | // ref: https://developer.mozilla.org/en-US/docs/Web/API/Node/compareDocumentPosition
|
4 | 12 | const DOCUMENT_POSITIONS_STRINGS = {
|
5 |
| - [Node.DOCUMENT_POSITION_DISCONNECTED]: 'Node.DOCUMENT_POSITION_DISCONNECTED', |
6 |
| - [Node.DOCUMENT_POSITION_PRECEDING]: 'Node.DOCUMENT_POSITION_PRECEDING', |
7 |
| - [Node.DOCUMENT_POSITION_FOLLOWING]: 'Node.DOCUMENT_POSITION_FOLLOWING', |
8 |
| - [Node.DOCUMENT_POSITION_CONTAINS]: 'Node.DOCUMENT_POSITION_CONTAINS', |
9 |
| - [Node.DOCUMENT_POSITION_CONTAINED_BY]: 'Node.DOCUMENT_POSITION_CONTAINED_BY', |
10 |
| - [Node.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC]: |
| 13 | + [DOCUMENT_POSITION_DISCONNECTED]: 'Node.DOCUMENT_POSITION_DISCONNECTED', |
| 14 | + [DOCUMENT_POSITION_PRECEDING]: 'Node.DOCUMENT_POSITION_PRECEDING', |
| 15 | + [DOCUMENT_POSITION_FOLLOWING]: 'Node.DOCUMENT_POSITION_FOLLOWING', |
| 16 | + [DOCUMENT_POSITION_CONTAINS]: 'Node.DOCUMENT_POSITION_CONTAINS', |
| 17 | + [DOCUMENT_POSITION_CONTAINED_BY]: 'Node.DOCUMENT_POSITION_CONTAINED_BY', |
| 18 | + [DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC]: |
11 | 19 | 'Node.DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC',
|
12 | 20 | }
|
13 | 21 |
|
@@ -46,14 +54,14 @@ function checkToAppear(methodName, targetDocumentPosition) {
|
46 | 54 | }
|
47 | 55 |
|
48 | 56 | export function toAppearBefore(element, secondElement) {
|
49 |
| - return checkToAppear( |
50 |
| - 'toAppearBefore', |
51 |
| - Node.DOCUMENT_POSITION_FOLLOWING, |
52 |
| - ).apply(this, [element, secondElement]) |
| 57 | + return checkToAppear('toAppearBefore', DOCUMENT_POSITION_FOLLOWING).apply( |
| 58 | + this, |
| 59 | + [element, secondElement], |
| 60 | + ) |
53 | 61 | }
|
54 | 62 |
|
55 | 63 | export function toAppearAfter(element, secondElement) {
|
56 |
| - return checkToAppear('toAppearAfter', Node.DOCUMENT_POSITION_PRECEDING).apply( |
| 64 | + return checkToAppear('toAppearAfter', DOCUMENT_POSITION_PRECEDING).apply( |
57 | 65 | this,
|
58 | 66 | [element, secondElement],
|
59 | 67 | )
|
|
0 commit comments