UNPKG

1.3 kBJavaScriptView Raw
1"use strict";
2
3Object.defineProperty(exports, "__esModule", {
4 value: true
5});
6exports.getMotionName = getMotionName;
7exports.getUUID = getUUID;
8exports.offset = offset;
9
10// =============================== Motion ===============================
11function getMotionName(prefixCls, transitionName, animationName) {
12 var motionName = transitionName;
13
14 if (!motionName && animationName) {
15 motionName = "".concat(prefixCls, "-").concat(animationName);
16 }
17
18 return motionName;
19} // ================================ UUID ================================
20
21
22var uuid = -1;
23
24function getUUID() {
25 uuid += 1;
26 return uuid;
27} // =============================== Offset ===============================
28
29
30function getScroll(w, top) {
31 var ret = w["page".concat(top ? 'Y' : 'X', "Offset")];
32 var method = "scroll".concat(top ? 'Top' : 'Left');
33
34 if (typeof ret !== 'number') {
35 var d = w.document;
36 ret = d.documentElement[method];
37
38 if (typeof ret !== 'number') {
39 ret = d.body[method];
40 }
41 }
42
43 return ret;
44}
45
46function offset(el) {
47 var rect = el.getBoundingClientRect();
48 var pos = {
49 left: rect.left,
50 top: rect.top
51 };
52 var doc = el.ownerDocument;
53 var w = doc.defaultView || doc.parentWindow;
54 pos.left += getScroll(w);
55 pos.top += getScroll(w, true);
56 return pos;
57}
\No newline at end of file