Latest updates from IceHrmPro
This commit is contained in:
20
web/node_modules/rc-util/lib/Dom/addEventListener.js
generated
vendored
Normal file
20
web/node_modules/rc-util/lib/Dom/addEventListener.js
generated
vendored
Normal file
@@ -0,0 +1,20 @@
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = addEventListenerWrap;
|
||||
|
||||
var _addDomEventListener = _interopRequireDefault(require("add-dom-event-listener"));
|
||||
|
||||
var _reactDom = _interopRequireDefault(require("react-dom"));
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
function addEventListenerWrap(target, eventType, cb, option) {
|
||||
/* eslint camelcase: 2 */
|
||||
var callback = _reactDom.default.unstable_batchedUpdates ? function run(e) {
|
||||
_reactDom.default.unstable_batchedUpdates(cb, e);
|
||||
} : cb;
|
||||
return (0, _addDomEventListener.default)(target, eventType, callback, option);
|
||||
}
|
||||
10
web/node_modules/rc-util/lib/Dom/canUseDom.js
generated
vendored
Normal file
10
web/node_modules/rc-util/lib/Dom/canUseDom.js
generated
vendored
Normal file
@@ -0,0 +1,10 @@
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = canUseDom;
|
||||
|
||||
function canUseDom() {
|
||||
return !!(typeof window !== 'undefined' && window.document && window.document.createElement);
|
||||
}
|
||||
38
web/node_modules/rc-util/lib/Dom/class.js
generated
vendored
Normal file
38
web/node_modules/rc-util/lib/Dom/class.js
generated
vendored
Normal file
@@ -0,0 +1,38 @@
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.hasClass = hasClass;
|
||||
exports.addClass = addClass;
|
||||
exports.removeClass = removeClass;
|
||||
|
||||
function hasClass(node, className) {
|
||||
if (node.classList) {
|
||||
return node.classList.contains(className);
|
||||
}
|
||||
|
||||
var originClass = node.className;
|
||||
return " ".concat(originClass, " ").indexOf(" ".concat(className, " ")) > -1;
|
||||
}
|
||||
|
||||
function addClass(node, className) {
|
||||
if (node.classList) {
|
||||
node.classList.add(className);
|
||||
} else {
|
||||
if (!hasClass(node, className)) {
|
||||
node.className = "".concat(node.className, " ").concat(className);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
function removeClass(node, className) {
|
||||
if (node.classList) {
|
||||
node.classList.remove(className);
|
||||
} else {
|
||||
if (hasClass(node, className)) {
|
||||
var originClass = node.className;
|
||||
node.className = " ".concat(originClass, " ").replace(" ".concat(className, " "), ' ');
|
||||
}
|
||||
}
|
||||
}
|
||||
20
web/node_modules/rc-util/lib/Dom/contains.js
generated
vendored
Normal file
20
web/node_modules/rc-util/lib/Dom/contains.js
generated
vendored
Normal file
@@ -0,0 +1,20 @@
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = contains;
|
||||
|
||||
function contains(root, n) {
|
||||
var node = n;
|
||||
|
||||
while (node) {
|
||||
if (node === root) {
|
||||
return true;
|
||||
}
|
||||
|
||||
node = node.parentNode;
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
130
web/node_modules/rc-util/lib/Dom/css.js
generated
vendored
Normal file
130
web/node_modules/rc-util/lib/Dom/css.js
generated
vendored
Normal file
@@ -0,0 +1,130 @@
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.get = get;
|
||||
exports.set = set;
|
||||
exports.getOuterWidth = getOuterWidth;
|
||||
exports.getOuterHeight = getOuterHeight;
|
||||
exports.getDocSize = getDocSize;
|
||||
exports.getClientSize = getClientSize;
|
||||
exports.getScroll = getScroll;
|
||||
exports.getOffset = getOffset;
|
||||
|
||||
/* eslint-disable no-nested-ternary */
|
||||
var PIXEL_PATTERN = /margin|padding|width|height|max|min|offset/;
|
||||
var removePixel = {
|
||||
left: true,
|
||||
top: true
|
||||
};
|
||||
var floatMap = {
|
||||
cssFloat: 1,
|
||||
styleFloat: 1,
|
||||
float: 1
|
||||
};
|
||||
|
||||
function getComputedStyle(node) {
|
||||
return node.nodeType === 1 ? node.ownerDocument.defaultView.getComputedStyle(node, null) : {};
|
||||
}
|
||||
|
||||
function getStyleValue(node, type, value) {
|
||||
type = type.toLowerCase();
|
||||
|
||||
if (value === 'auto') {
|
||||
if (type === 'height') {
|
||||
return node.offsetHeight;
|
||||
}
|
||||
|
||||
if (type === 'width') {
|
||||
return node.offsetWidth;
|
||||
}
|
||||
}
|
||||
|
||||
if (!(type in removePixel)) {
|
||||
removePixel[type] = PIXEL_PATTERN.test(type);
|
||||
}
|
||||
|
||||
return removePixel[type] ? parseFloat(value) || 0 : value;
|
||||
}
|
||||
|
||||
function get(node, name) {
|
||||
var length = arguments.length;
|
||||
var style = getComputedStyle(node);
|
||||
name = floatMap[name] ? 'cssFloat' in node.style ? 'cssFloat' : 'styleFloat' : name;
|
||||
return length === 1 ? style : getStyleValue(node, name, style[name] || node.style[name]);
|
||||
}
|
||||
|
||||
function set(node, name, value) {
|
||||
var length = arguments.length;
|
||||
name = floatMap[name] ? 'cssFloat' in node.style ? 'cssFloat' : 'styleFloat' : name;
|
||||
|
||||
if (length === 3) {
|
||||
if (typeof value === 'number' && PIXEL_PATTERN.test(name)) {
|
||||
value = "".concat(value, "px");
|
||||
}
|
||||
|
||||
node.style[name] = value; // Number
|
||||
|
||||
return value;
|
||||
}
|
||||
|
||||
for (var x in name) {
|
||||
if (name.hasOwnProperty(x)) {
|
||||
set(node, x, name[x]);
|
||||
}
|
||||
}
|
||||
|
||||
return getComputedStyle(node);
|
||||
}
|
||||
|
||||
function getOuterWidth(el) {
|
||||
if (el === document.body) {
|
||||
return document.documentElement.clientWidth;
|
||||
}
|
||||
|
||||
return el.offsetWidth;
|
||||
}
|
||||
|
||||
function getOuterHeight(el) {
|
||||
if (el === document.body) {
|
||||
return window.innerHeight || document.documentElement.clientHeight;
|
||||
}
|
||||
|
||||
return el.offsetHeight;
|
||||
}
|
||||
|
||||
function getDocSize() {
|
||||
var width = Math.max(document.documentElement.scrollWidth, document.body.scrollWidth);
|
||||
var height = Math.max(document.documentElement.scrollHeight, document.body.scrollHeight);
|
||||
return {
|
||||
width: width,
|
||||
height: height
|
||||
};
|
||||
}
|
||||
|
||||
function getClientSize() {
|
||||
var width = document.documentElement.clientWidth;
|
||||
var height = window.innerHeight || document.documentElement.clientHeight;
|
||||
return {
|
||||
width: width,
|
||||
height: height
|
||||
};
|
||||
}
|
||||
|
||||
function getScroll() {
|
||||
return {
|
||||
scrollLeft: Math.max(document.documentElement.scrollLeft, document.body.scrollLeft),
|
||||
scrollTop: Math.max(document.documentElement.scrollTop, document.body.scrollTop)
|
||||
};
|
||||
}
|
||||
|
||||
function getOffset(node) {
|
||||
var box = node.getBoundingClientRect();
|
||||
var docElem = document.documentElement; // < ie8 不支持 win.pageXOffset, 则使用 docElem.scrollLeft
|
||||
|
||||
return {
|
||||
left: box.left + (window.pageXOffset || docElem.scrollLeft) - (docElem.clientLeft || document.body.clientLeft || 0),
|
||||
top: box.top + (window.pageYOffset || docElem.scrollTop) - (docElem.clientTop || document.body.clientTop || 0)
|
||||
};
|
||||
}
|
||||
5
web/node_modules/rc-util/lib/Dom/findDOMNode.d.ts
generated
vendored
Normal file
5
web/node_modules/rc-util/lib/Dom/findDOMNode.d.ts
generated
vendored
Normal file
@@ -0,0 +1,5 @@
|
||||
/// <reference types="react" />
|
||||
/**
|
||||
* Return if a node is a DOM node. Else will return by `findDOMNode`
|
||||
*/
|
||||
export default function findDOMNode<T = Element | Text>(node: React.ReactInstance | HTMLElement): T;
|
||||
21
web/node_modules/rc-util/lib/Dom/findDOMNode.js
generated
vendored
Normal file
21
web/node_modules/rc-util/lib/Dom/findDOMNode.js
generated
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.default = findDOMNode;
|
||||
|
||||
var _reactDom = _interopRequireDefault(require("react-dom"));
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
/**
|
||||
* Return if a node is a DOM node. Else will return by `findDOMNode`
|
||||
*/
|
||||
function findDOMNode(node) {
|
||||
if (node instanceof HTMLElement) {
|
||||
return node;
|
||||
}
|
||||
|
||||
return _reactDom.default.findDOMNode(node);
|
||||
}
|
||||
95
web/node_modules/rc-util/lib/Dom/focus.js
generated
vendored
Normal file
95
web/node_modules/rc-util/lib/Dom/focus.js
generated
vendored
Normal file
@@ -0,0 +1,95 @@
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.getFocusNodeList = getFocusNodeList;
|
||||
exports.saveLastFocusNode = saveLastFocusNode;
|
||||
exports.clearLastFocusNode = clearLastFocusNode;
|
||||
exports.backLastFocusNode = backLastFocusNode;
|
||||
exports.limitTabRange = limitTabRange;
|
||||
|
||||
function hidden(node) {
|
||||
return node.style.display === 'none';
|
||||
}
|
||||
|
||||
function visible(node) {
|
||||
while (node) {
|
||||
if (node === document.body) {
|
||||
break;
|
||||
}
|
||||
|
||||
if (hidden(node)) {
|
||||
return false;
|
||||
}
|
||||
|
||||
node = node.parentNode;
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
function focusable(node) {
|
||||
var nodeName = node.nodeName.toLowerCase();
|
||||
var tabIndex = parseInt(node.getAttribute('tabindex'), 10);
|
||||
var hasTabIndex = !isNaN(tabIndex) && tabIndex > -1;
|
||||
|
||||
if (visible(node)) {
|
||||
if (['input', 'select', 'textarea', 'button'].indexOf(nodeName) > -1) {
|
||||
return !node.disabled;
|
||||
} else if (nodeName === 'a') {
|
||||
return node.getAttribute('href') || hasTabIndex;
|
||||
}
|
||||
|
||||
return node.isContentEditable || hasTabIndex;
|
||||
}
|
||||
}
|
||||
|
||||
function getFocusNodeList(node) {
|
||||
var res = [].slice.call(node.querySelectorAll('*'), 0).filter(function (child) {
|
||||
return focusable(child);
|
||||
});
|
||||
|
||||
if (focusable(node)) {
|
||||
res.unshift(node);
|
||||
}
|
||||
|
||||
return res;
|
||||
}
|
||||
|
||||
var lastFocusElement = null;
|
||||
|
||||
function saveLastFocusNode() {
|
||||
lastFocusElement = document.activeElement;
|
||||
}
|
||||
|
||||
function clearLastFocusNode() {
|
||||
lastFocusElement = null;
|
||||
}
|
||||
|
||||
function backLastFocusNode() {
|
||||
if (lastFocusElement) {
|
||||
try {
|
||||
// 元素可能已经被移动了
|
||||
lastFocusElement.focus();
|
||||
/* eslint-disable no-empty */
|
||||
} catch (e) {} // empty
|
||||
|
||||
/* eslint-enable no-empty */
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
function limitTabRange(node, e) {
|
||||
if (e.keyCode === 9) {
|
||||
var tabNodeList = getFocusNodeList(node);
|
||||
var lastTabNode = tabNodeList[e.shiftKey ? 0 : tabNodeList.length - 1];
|
||||
var leavingTab = lastTabNode === document.activeElement || node === document.activeElement;
|
||||
|
||||
if (leavingTab) {
|
||||
var target = tabNodeList[e.shiftKey ? tabNodeList.length - 1 : 0];
|
||||
target.focus();
|
||||
e.preventDefault();
|
||||
}
|
||||
}
|
||||
}
|
||||
40
web/node_modules/rc-util/lib/Dom/support.js
generated
vendored
Normal file
40
web/node_modules/rc-util/lib/Dom/support.js
generated
vendored
Normal file
@@ -0,0 +1,40 @@
|
||||
"use strict";
|
||||
|
||||
Object.defineProperty(exports, "__esModule", {
|
||||
value: true
|
||||
});
|
||||
exports.transition = exports.animation = void 0;
|
||||
|
||||
var _canUseDom = _interopRequireDefault(require("./canUseDom"));
|
||||
|
||||
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
|
||||
|
||||
var animationEndEventNames = {
|
||||
WebkitAnimation: 'webkitAnimationEnd',
|
||||
OAnimation: 'oAnimationEnd',
|
||||
animation: 'animationend'
|
||||
};
|
||||
var transitionEventNames = {
|
||||
WebkitTransition: 'webkitTransitionEnd',
|
||||
OTransition: 'oTransitionEnd',
|
||||
transition: 'transitionend'
|
||||
};
|
||||
|
||||
function supportEnd(names) {
|
||||
var el = document.createElement('div');
|
||||
|
||||
for (var name in names) {
|
||||
if (names.hasOwnProperty(name) && el.style[name] !== undefined) {
|
||||
return {
|
||||
end: names[name]
|
||||
};
|
||||
}
|
||||
}
|
||||
|
||||
return false;
|
||||
}
|
||||
|
||||
var animation = (0, _canUseDom.default)() && supportEnd(animationEndEventNames);
|
||||
exports.animation = animation;
|
||||
var transition = (0, _canUseDom.default)() && supportEnd(transitionEventNames);
|
||||
exports.transition = transition;
|
||||
Reference in New Issue
Block a user