k-form-design
Version:
基于vue、ant-design-vue的表单设计器,可视化开发表单
1,931 lines (1,671 loc) • 95.5 kB
JavaScript
((typeof self !== 'undefined' ? self : this)["webpackJsonpk_form_design"] = (typeof self !== 'undefined' ? self : this)["webpackJsonpk_form_design"] || []).push([[11],{
/***/ "218f":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _defineProperty2 = __webpack_require__("6042");
var _defineProperty3 = _interopRequireDefault(_defineProperty2);
var _extends4 = __webpack_require__("41b2");
var _extends5 = _interopRequireDefault(_extends4);
var _classnames = __webpack_require__("4d26");
var _classnames2 = _interopRequireDefault(_classnames);
var _warning = __webpack_require__("a7e2");
var _warning2 = _interopRequireDefault(_warning);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
var calcPoints = function calcPoints(vertical, marks, dots, step, min, max) {
(0, _warning2['default'])(dots ? step > 0 : true, 'Slider', '`Slider[step]` should be a positive number in order to make Slider[dots] work.');
var points = Object.keys(marks).map(parseFloat).sort(function (a, b) {
return a - b;
});
if (dots && step) {
for (var i = min; i <= max; i += step) {
if (points.indexOf(i) === -1) {
points.push(i);
}
}
}
return points;
};
var Steps = {
functional: true,
render: function render(h, context) {
var _context$props = context.props,
prefixCls = _context$props.prefixCls,
vertical = _context$props.vertical,
reverse = _context$props.reverse,
marks = _context$props.marks,
dots = _context$props.dots,
step = _context$props.step,
included = _context$props.included,
lowerBound = _context$props.lowerBound,
upperBound = _context$props.upperBound,
max = _context$props.max,
min = _context$props.min,
dotStyle = _context$props.dotStyle,
activeDotStyle = _context$props.activeDotStyle;
var range = max - min;
var elements = calcPoints(vertical, marks, dots, step, min, max).map(function (point) {
var _classNames;
var offset = Math.abs(point - min) / range * 100 + '%';
var isActived = !included && point === upperBound || included && point <= upperBound && point >= lowerBound;
var style = vertical ? (0, _extends5['default'])({}, dotStyle, (0, _defineProperty3['default'])({}, reverse ? 'top' : 'bottom', offset)) : (0, _extends5['default'])({}, dotStyle, (0, _defineProperty3['default'])({}, reverse ? 'right' : 'left', offset));
if (isActived) {
style = (0, _extends5['default'])({}, style, activeDotStyle);
}
var pointClassName = (0, _classnames2['default'])((_classNames = {}, (0, _defineProperty3['default'])(_classNames, prefixCls + '-dot', true), (0, _defineProperty3['default'])(_classNames, prefixCls + '-dot-active', isActived), (0, _defineProperty3['default'])(_classNames, prefixCls + '-dot-reverse', reverse), _classNames));
return h('span', { 'class': pointClassName, style: style, key: point });
});
return h(
'div',
{ 'class': prefixCls + '-step' },
[elements]
);
}
};
exports['default'] = Steps;
/***/ }),
/***/ "25d7":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _vueTypes = __webpack_require__("7b44");
var _vueTypes2 = _interopRequireDefault(_vueTypes);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
exports['default'] = {
props: {
prefixCls: _vueTypes2['default'].string,
overlay: _vueTypes2['default'].any,
trigger: _vueTypes2['default'].any
},
updated: function updated() {
var trigger = this.trigger;
if (trigger) {
trigger.forcePopupAlign();
}
},
render: function render() {
var h = arguments[0];
var overlay = this.overlay,
prefixCls = this.prefixCls;
return h(
'div',
{ 'class': prefixCls + '-inner', attrs: { role: 'tooltip' }
},
[typeof overlay === 'function' ? overlay() : overlay]
);
}
};
/***/ }),
/***/ "3432":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var autoAdjustOverflow = {
adjustX: 1,
adjustY: 1
};
var targetOffset = [0, 0];
var placements = exports.placements = {
left: {
points: ['cr', 'cl'],
overflow: autoAdjustOverflow,
offset: [-4, 0],
targetOffset: targetOffset
},
right: {
points: ['cl', 'cr'],
overflow: autoAdjustOverflow,
offset: [4, 0],
targetOffset: targetOffset
},
top: {
points: ['bc', 'tc'],
overflow: autoAdjustOverflow,
offset: [0, -4],
targetOffset: targetOffset
},
bottom: {
points: ['tc', 'bc'],
overflow: autoAdjustOverflow,
offset: [0, 4],
targetOffset: targetOffset
},
topLeft: {
points: ['bl', 'tl'],
overflow: autoAdjustOverflow,
offset: [0, -4],
targetOffset: targetOffset
},
leftTop: {
points: ['tr', 'tl'],
overflow: autoAdjustOverflow,
offset: [-4, 0],
targetOffset: targetOffset
},
topRight: {
points: ['br', 'tr'],
overflow: autoAdjustOverflow,
offset: [0, -4],
targetOffset: targetOffset
},
rightTop: {
points: ['tl', 'tr'],
overflow: autoAdjustOverflow,
offset: [4, 0],
targetOffset: targetOffset
},
bottomRight: {
points: ['tr', 'br'],
overflow: autoAdjustOverflow,
offset: [0, 4],
targetOffset: targetOffset
},
rightBottom: {
points: ['bl', 'br'],
overflow: autoAdjustOverflow,
offset: [4, 0],
targetOffset: targetOffset
},
bottomLeft: {
points: ['tl', 'bl'],
overflow: autoAdjustOverflow,
offset: [0, 4],
targetOffset: targetOffset
},
leftBottom: {
points: ['br', 'bl'],
overflow: autoAdjustOverflow,
offset: [-4, 0],
targetOffset: targetOffset
}
};
exports['default'] = placements;
/***/ }),
/***/ "45fd":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _extends2 = __webpack_require__("41b2");
var _extends3 = _interopRequireDefault(_extends2);
var _defineProperty2 = __webpack_require__("6042");
var _defineProperty3 = _interopRequireDefault(_defineProperty2);
var _classnames = __webpack_require__("4d26");
var _classnames2 = _interopRequireDefault(_classnames);
var _vueTypes = __webpack_require__("7b44");
var _vueTypes2 = _interopRequireDefault(_vueTypes);
var _BaseMixin = __webpack_require__("48bb");
var _BaseMixin2 = _interopRequireDefault(_BaseMixin);
var _propsUtil = __webpack_require__("73c8");
var _addEventListener = __webpack_require__("3355");
var _addEventListener2 = _interopRequireDefault(_addEventListener);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
exports['default'] = {
name: 'Handle',
mixins: [_BaseMixin2['default']],
props: {
prefixCls: _vueTypes2['default'].string,
vertical: _vueTypes2['default'].bool,
offset: _vueTypes2['default'].number,
disabled: _vueTypes2['default'].bool,
min: _vueTypes2['default'].number,
max: _vueTypes2['default'].number,
value: _vueTypes2['default'].number,
tabIndex: _vueTypes2['default'].number,
className: _vueTypes2['default'].string,
reverse: _vueTypes2['default'].bool
// handleFocus: PropTypes.func.def(noop),
// handleBlur: PropTypes.func.def(noop),
},
data: function data() {
return {
clickFocused: false
};
},
mounted: function mounted() {
// mouseup won't trigger if mouse moved out of handle
// so we listen on document here.
this.onMouseUpListener = (0, _addEventListener2['default'])(document, 'mouseup', this.handleMouseUp);
},
beforeDestroy: function beforeDestroy() {
if (this.onMouseUpListener) {
this.onMouseUpListener.remove();
}
},
methods: {
setClickFocus: function setClickFocus(focused) {
this.setState({ clickFocused: focused });
},
handleMouseUp: function handleMouseUp() {
if (document.activeElement === this.$refs.handle) {
this.setClickFocus(true);
}
},
handleBlur: function handleBlur(e) {
this.setClickFocus(false);
this.__emit('blur', e);
},
handleKeyDown: function handleKeyDown() {
this.setClickFocus(false);
},
clickFocus: function clickFocus() {
this.setClickFocus(true);
this.focus();
},
focus: function focus() {
this.$refs.handle.focus();
},
blur: function blur() {
this.$refs.handle.blur();
},
// when click can not focus in vue, use mousedown trigger focus
handleMousedown: function handleMousedown(e) {
this.focus();
this.__emit('mousedown', e);
}
},
render: function render() {
var _ref, _ref2;
var h = arguments[0];
var _getOptionProps = (0, _propsUtil.getOptionProps)(this),
prefixCls = _getOptionProps.prefixCls,
vertical = _getOptionProps.vertical,
reverse = _getOptionProps.reverse,
offset = _getOptionProps.offset,
disabled = _getOptionProps.disabled,
min = _getOptionProps.min,
max = _getOptionProps.max,
value = _getOptionProps.value,
tabIndex = _getOptionProps.tabIndex;
var className = (0, _classnames2['default'])(this.$props.className, (0, _defineProperty3['default'])({}, prefixCls + '-handle-click-focused', this.clickFocused));
var positionStyle = vertical ? (_ref = {}, (0, _defineProperty3['default'])(_ref, reverse ? 'top' : 'bottom', offset + '%'), (0, _defineProperty3['default'])(_ref, reverse ? 'bottom' : 'top', 'auto'), (0, _defineProperty3['default'])(_ref, 'transform', 'translateY(+50%)'), _ref) : (_ref2 = {}, (0, _defineProperty3['default'])(_ref2, reverse ? 'right' : 'left', offset + '%'), (0, _defineProperty3['default'])(_ref2, reverse ? 'left' : 'right', 'auto'), (0, _defineProperty3['default'])(_ref2, 'transform', 'translateX(' + (reverse ? '+' : '-') + '50%)'), _ref2);
var ariaProps = {
'aria-valuemin': min,
'aria-valuemax': max,
'aria-valuenow': value,
'aria-disabled': !!disabled
};
var _tabIndex = tabIndex || 0;
if (disabled || tabIndex === null) {
_tabIndex = null;
}
var handleProps = {
attrs: (0, _extends3['default'])({
role: 'slider',
tabIndex: _tabIndex
}, ariaProps),
'class': className,
on: (0, _extends3['default'])({}, (0, _propsUtil.getListeners)(this), {
blur: this.handleBlur,
keydown: this.handleKeyDown,
mousedown: this.handleMousedown
}),
ref: 'handle',
style: positionStyle
};
return h('div', handleProps);
}
};
/***/ }),
/***/ "5708":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _extends2 = __webpack_require__("41b2");
var _extends3 = _interopRequireDefault(_extends2);
exports.getOverflowOptions = getOverflowOptions;
exports['default'] = getPlacements;
var _placements = __webpack_require__("3432");
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
var autoAdjustOverflowEnabled = {
adjustX: 1,
adjustY: 1
};
var autoAdjustOverflowDisabled = {
adjustX: 0,
adjustY: 0
};
var targetOffset = [0, 0];
function getOverflowOptions(autoAdjustOverflow) {
if (typeof autoAdjustOverflow === 'boolean') {
return autoAdjustOverflow ? autoAdjustOverflowEnabled : autoAdjustOverflowDisabled;
}
return (0, _extends3['default'])({}, autoAdjustOverflowDisabled, autoAdjustOverflow);
}
function getPlacements(config) {
var _config$arrowWidth = config.arrowWidth,
arrowWidth = _config$arrowWidth === undefined ? 5 : _config$arrowWidth,
_config$horizontalArr = config.horizontalArrowShift,
horizontalArrowShift = _config$horizontalArr === undefined ? 16 : _config$horizontalArr,
_config$verticalArrow = config.verticalArrowShift,
verticalArrowShift = _config$verticalArrow === undefined ? 12 : _config$verticalArrow,
_config$autoAdjustOve = config.autoAdjustOverflow,
autoAdjustOverflow = _config$autoAdjustOve === undefined ? true : _config$autoAdjustOve;
var placementMap = {
left: {
points: ['cr', 'cl'],
offset: [-4, 0]
},
right: {
points: ['cl', 'cr'],
offset: [4, 0]
},
top: {
points: ['bc', 'tc'],
offset: [0, -4]
},
bottom: {
points: ['tc', 'bc'],
offset: [0, 4]
},
topLeft: {
points: ['bl', 'tc'],
offset: [-(horizontalArrowShift + arrowWidth), -4]
},
leftTop: {
points: ['tr', 'cl'],
offset: [-4, -(verticalArrowShift + arrowWidth)]
},
topRight: {
points: ['br', 'tc'],
offset: [horizontalArrowShift + arrowWidth, -4]
},
rightTop: {
points: ['tl', 'cr'],
offset: [4, -(verticalArrowShift + arrowWidth)]
},
bottomRight: {
points: ['tr', 'bc'],
offset: [horizontalArrowShift + arrowWidth, 4]
},
rightBottom: {
points: ['bl', 'cr'],
offset: [4, verticalArrowShift + arrowWidth]
},
bottomLeft: {
points: ['tl', 'bc'],
offset: [-(horizontalArrowShift + arrowWidth), 4]
},
leftBottom: {
points: ['br', 'cl'],
offset: [-4, verticalArrowShift + arrowWidth]
}
};
Object.keys(placementMap).forEach(function (key) {
placementMap[key] = config.arrowPointAtCenter ? (0, _extends3['default'])({}, placementMap[key], {
overflow: getOverflowOptions(autoAdjustOverflow),
targetOffset: targetOffset
}) : (0, _extends3['default'])({}, _placements.placements[key], {
overflow: getOverflowOptions(autoAdjustOverflow)
});
placementMap[key].ignoreShake = true;
});
return placementMap;
}
/***/ }),
/***/ "828a":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _vueTypes = __webpack_require__("7b44");
var _vueTypes2 = _interopRequireDefault(_vueTypes);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
var triggerType = _vueTypes2['default'].oneOf(['hover', 'focus', 'click', 'contextmenu']);
exports['default'] = function () {
return {
trigger: _vueTypes2['default'].oneOfType([triggerType, _vueTypes2['default'].arrayOf(triggerType)]).def('hover'),
visible: _vueTypes2['default'].bool,
defaultVisible: _vueTypes2['default'].bool,
placement: _vueTypes2['default'].oneOf(['top', 'left', 'right', 'bottom', 'topLeft', 'topRight', 'bottomLeft', 'bottomRight', 'leftTop', 'leftBottom', 'rightTop', 'rightBottom']).def('top'),
transitionName: _vueTypes2['default'].string.def('zoom-big-fast'),
// onVisibleChange: PropTypes.func,
overlayStyle: _vueTypes2['default'].object.def(function () {
return {};
}),
overlayClassName: _vueTypes2['default'].string,
prefixCls: _vueTypes2['default'].string,
mouseEnterDelay: _vueTypes2['default'].number.def(0.1),
mouseLeaveDelay: _vueTypes2['default'].number.def(0.1),
getPopupContainer: _vueTypes2['default'].func,
arrowPointAtCenter: _vueTypes2['default'].bool.def(false),
autoAdjustOverflow: _vueTypes2['default'].oneOfType([_vueTypes2['default'].bool, _vueTypes2['default'].object]).def(true),
destroyTooltipOnHide: _vueTypes2['default'].bool.def(false),
align: _vueTypes2['default'].object.def(function () {
return {};
}),
builtinPlacements: _vueTypes2['default'].object
};
};
/***/ }),
/***/ "9d5f":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _extends2 = __webpack_require__("41b2");
var _extends3 = _interopRequireDefault(_extends2);
var _defineProperty2 = __webpack_require__("6042");
var _defineProperty3 = _interopRequireDefault(_defineProperty2);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
/* eslint-disable */
var Track = {
functional: true,
render: function render(h, context) {
var _ref, _ref2;
var _context$props = context.props,
included = _context$props.included,
vertical = _context$props.vertical,
offset = _context$props.offset,
length = _context$props.length,
reverse = _context$props.reverse;
var _context$data = context.data,
style = _context$data.style,
className = _context$data['class'];
var positonStyle = vertical ? (_ref = {}, (0, _defineProperty3['default'])(_ref, reverse ? 'top' : 'bottom', offset + '%'), (0, _defineProperty3['default'])(_ref, reverse ? 'bottom' : 'top', 'auto'), (0, _defineProperty3['default'])(_ref, 'height', length + '%'), _ref) : (_ref2 = {}, (0, _defineProperty3['default'])(_ref2, reverse ? 'right' : 'left', offset + '%'), (0, _defineProperty3['default'])(_ref2, reverse ? 'left' : 'right', 'auto'), (0, _defineProperty3['default'])(_ref2, 'width', length + '%'), _ref2);
var elStyle = (0, _extends3['default'])({}, style, positonStyle);
return included ? h('div', { 'class': className, style: elStyle }) : null;
}
};
exports['default'] = Track;
/***/ }),
/***/ "af09":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
/**
* @ignore
* some key-codes definition and utils from closure-library
* @author yiminghe@gmail.com
*/
var KeyCode = {
/**
* MAC_ENTER
*/
MAC_ENTER: 3,
/**
* BACKSPACE
*/
BACKSPACE: 8,
/**
* TAB
*/
TAB: 9,
/**
* NUMLOCK on FF/Safari Mac
*/
NUM_CENTER: 12, // NUMLOCK on FF/Safari Mac
/**
* ENTER
*/
ENTER: 13,
/**
* SHIFT
*/
SHIFT: 16,
/**
* CTRL
*/
CTRL: 17,
/**
* ALT
*/
ALT: 18,
/**
* PAUSE
*/
PAUSE: 19,
/**
* CAPS_LOCK
*/
CAPS_LOCK: 20,
/**
* ESC
*/
ESC: 27,
/**
* SPACE
*/
SPACE: 32,
/**
* PAGE_UP
*/
PAGE_UP: 33, // also NUM_NORTH_EAST
/**
* PAGE_DOWN
*/
PAGE_DOWN: 34, // also NUM_SOUTH_EAST
/**
* END
*/
END: 35, // also NUM_SOUTH_WEST
/**
* HOME
*/
HOME: 36, // also NUM_NORTH_WEST
/**
* LEFT
*/
LEFT: 37, // also NUM_WEST
/**
* UP
*/
UP: 38, // also NUM_NORTH
/**
* RIGHT
*/
RIGHT: 39, // also NUM_EAST
/**
* DOWN
*/
DOWN: 40, // also NUM_SOUTH
/**
* PRINT_SCREEN
*/
PRINT_SCREEN: 44,
/**
* INSERT
*/
INSERT: 45, // also NUM_INSERT
/**
* DELETE
*/
DELETE: 46, // also NUM_DELETE
/**
* ZERO
*/
ZERO: 48,
/**
* ONE
*/
ONE: 49,
/**
* TWO
*/
TWO: 50,
/**
* THREE
*/
THREE: 51,
/**
* FOUR
*/
FOUR: 52,
/**
* FIVE
*/
FIVE: 53,
/**
* SIX
*/
SIX: 54,
/**
* SEVEN
*/
SEVEN: 55,
/**
* EIGHT
*/
EIGHT: 56,
/**
* NINE
*/
NINE: 57,
/**
* QUESTION_MARK
*/
QUESTION_MARK: 63, // needs localization
/**
* A
*/
A: 65,
/**
* B
*/
B: 66,
/**
* C
*/
C: 67,
/**
* D
*/
D: 68,
/**
* E
*/
E: 69,
/**
* F
*/
F: 70,
/**
* G
*/
G: 71,
/**
* H
*/
H: 72,
/**
* I
*/
I: 73,
/**
* J
*/
J: 74,
/**
* K
*/
K: 75,
/**
* L
*/
L: 76,
/**
* M
*/
M: 77,
/**
* N
*/
N: 78,
/**
* O
*/
O: 79,
/**
* P
*/
P: 80,
/**
* Q
*/
Q: 81,
/**
* R
*/
R: 82,
/**
* S
*/
S: 83,
/**
* T
*/
T: 84,
/**
* U
*/
U: 85,
/**
* V
*/
V: 86,
/**
* W
*/
W: 87,
/**
* X
*/
X: 88,
/**
* Y
*/
Y: 89,
/**
* Z
*/
Z: 90,
/**
* META
*/
META: 91, // WIN_KEY_LEFT
/**
* WIN_KEY_RIGHT
*/
WIN_KEY_RIGHT: 92,
/**
* CONTEXT_MENU
*/
CONTEXT_MENU: 93,
/**
* NUM_ZERO
*/
NUM_ZERO: 96,
/**
* NUM_ONE
*/
NUM_ONE: 97,
/**
* NUM_TWO
*/
NUM_TWO: 98,
/**
* NUM_THREE
*/
NUM_THREE: 99,
/**
* NUM_FOUR
*/
NUM_FOUR: 100,
/**
* NUM_FIVE
*/
NUM_FIVE: 101,
/**
* NUM_SIX
*/
NUM_SIX: 102,
/**
* NUM_SEVEN
*/
NUM_SEVEN: 103,
/**
* NUM_EIGHT
*/
NUM_EIGHT: 104,
/**
* NUM_NINE
*/
NUM_NINE: 105,
/**
* NUM_MULTIPLY
*/
NUM_MULTIPLY: 106,
/**
* NUM_PLUS
*/
NUM_PLUS: 107,
/**
* NUM_MINUS
*/
NUM_MINUS: 109,
/**
* NUM_PERIOD
*/
NUM_PERIOD: 110,
/**
* NUM_DIVISION
*/
NUM_DIVISION: 111,
/**
* F1
*/
F1: 112,
/**
* F2
*/
F2: 113,
/**
* F3
*/
F3: 114,
/**
* F4
*/
F4: 115,
/**
* F5
*/
F5: 116,
/**
* F6
*/
F6: 117,
/**
* F7
*/
F7: 118,
/**
* F8
*/
F8: 119,
/**
* F9
*/
F9: 120,
/**
* F10
*/
F10: 121,
/**
* F11
*/
F11: 122,
/**
* F12
*/
F12: 123,
/**
* NUMLOCK
*/
NUMLOCK: 144,
/**
* SEMICOLON
*/
SEMICOLON: 186, // needs localization
/**
* DASH
*/
DASH: 189, // needs localization
/**
* EQUALS
*/
EQUALS: 187, // needs localization
/**
* COMMA
*/
COMMA: 188, // needs localization
/**
* PERIOD
*/
PERIOD: 190, // needs localization
/**
* SLASH
*/
SLASH: 191, // needs localization
/**
* APOSTROPHE
*/
APOSTROPHE: 192, // needs localization
/**
* SINGLE_QUOTE
*/
SINGLE_QUOTE: 222, // needs localization
/**
* OPEN_SQUARE_BRACKET
*/
OPEN_SQUARE_BRACKET: 219, // needs localization
/**
* BACKSLASH
*/
BACKSLASH: 220, // needs localization
/**
* CLOSE_SQUARE_BRACKET
*/
CLOSE_SQUARE_BRACKET: 221, // needs localization
/**
* WIN_KEY
*/
WIN_KEY: 224,
/**
* MAC_FF_META
*/
MAC_FF_META: 224, // Firefox (Gecko) fires this for the meta key instead of 91
/**
* WIN_IME
*/
WIN_IME: 229
};
/*
whether text and modified key is entered at the same time.
*/
KeyCode.isTextModifyingKeyEvent = function isTextModifyingKeyEvent(e) {
var keyCode = e.keyCode;
if (e.altKey && !e.ctrlKey || e.metaKey ||
// Function keys don't generate text
keyCode >= KeyCode.F1 && keyCode <= KeyCode.F12) {
return false;
}
// The following keys are quite harmless, even in combination with
// CTRL, ALT or SHIFT.
switch (keyCode) {
case KeyCode.ALT:
case KeyCode.CAPS_LOCK:
case KeyCode.CONTEXT_MENU:
case KeyCode.CTRL:
case KeyCode.DOWN:
case KeyCode.END:
case KeyCode.ESC:
case KeyCode.HOME:
case KeyCode.INSERT:
case KeyCode.LEFT:
case KeyCode.MAC_FF_META:
case KeyCode.META:
case KeyCode.NUMLOCK:
case KeyCode.NUM_CENTER:
case KeyCode.PAGE_DOWN:
case KeyCode.PAGE_UP:
case KeyCode.PAUSE:
case KeyCode.PRINT_SCREEN:
case KeyCode.RIGHT:
case KeyCode.SHIFT:
case KeyCode.UP:
case KeyCode.WIN_KEY:
case KeyCode.WIN_KEY_RIGHT:
return false;
default:
return true;
}
};
/*
whether character is entered.
*/
KeyCode.isCharacterKey = function isCharacterKey(keyCode) {
if (keyCode >= KeyCode.ZERO && keyCode <= KeyCode.NINE) {
return true;
}
if (keyCode >= KeyCode.NUM_ZERO && keyCode <= KeyCode.NUM_MULTIPLY) {
return true;
}
if (keyCode >= KeyCode.A && keyCode <= KeyCode.Z) {
return true;
}
// Safari sends zero key code for non-latin characters.
if (window.navigation.userAgent.indexOf('WebKit') !== -1 && keyCode === 0) {
return true;
}
switch (keyCode) {
case KeyCode.SPACE:
case KeyCode.QUESTION_MARK:
case KeyCode.NUM_PLUS:
case KeyCode.NUM_MINUS:
case KeyCode.NUM_PERIOD:
case KeyCode.NUM_DIVISION:
case KeyCode.SEMICOLON:
case KeyCode.DASH:
case KeyCode.EQUALS:
case KeyCode.COMMA:
case KeyCode.PERIOD:
case KeyCode.SLASH:
case KeyCode.APOSTROPHE:
case KeyCode.SINGLE_QUOTE:
case KeyCode.OPEN_SQUARE_BRACKET:
case KeyCode.BACKSLASH:
case KeyCode.CLOSE_SQUARE_BRACKET:
return true;
default:
return false;
}
};
exports['default'] = KeyCode;
/***/ }),
/***/ "b10b":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _defineProperty2 = __webpack_require__("6042");
var _defineProperty3 = _interopRequireDefault(_defineProperty2);
var _extends2 = __webpack_require__("41b2");
var _extends3 = _interopRequireDefault(_extends2);
var _vnode = __webpack_require__("d2f9");
var _vcTooltip = __webpack_require__("f6b7");
var _vcTooltip2 = _interopRequireDefault(_vcTooltip);
var _placements = __webpack_require__("5708");
var _placements2 = _interopRequireDefault(_placements);
var _vueTypes = __webpack_require__("7b44");
var _vueTypes2 = _interopRequireDefault(_vueTypes);
var _propsUtil = __webpack_require__("73c8");
var _configConsumerProps = __webpack_require__("bad7");
var _abstractTooltipProps = __webpack_require__("828a");
var _abstractTooltipProps2 = _interopRequireDefault(_abstractTooltipProps);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
var splitObject = function splitObject(obj, keys) {
var picked = {};
var omitted = (0, _extends3['default'])({}, obj);
keys.forEach(function (key) {
if (obj && key in obj) {
picked[key] = obj[key];
delete omitted[key];
}
});
return { picked: picked, omitted: omitted };
};
var props = (0, _abstractTooltipProps2['default'])();
exports['default'] = {
name: 'ATooltip',
model: {
prop: 'visible',
event: 'visibleChange'
},
props: (0, _extends3['default'])({}, props, {
title: _vueTypes2['default'].any
}),
inject: {
configProvider: { 'default': function _default() {
return _configConsumerProps.ConfigConsumerProps;
} }
},
data: function data() {
return {
sVisible: !!this.$props.visible || !!this.$props.defaultVisible
};
},
watch: {
visible: function visible(val) {
this.sVisible = val;
}
},
methods: {
onVisibleChange: function onVisibleChange(visible) {
if (!(0, _propsUtil.hasProp)(this, 'visible')) {
this.sVisible = this.isNoTitle() ? false : visible;
}
if (!this.isNoTitle()) {
this.$emit('visibleChange', visible);
}
},
getPopupDomNode: function getPopupDomNode() {
return this.$refs.tooltip.getPopupDomNode();
},
getPlacements: function getPlacements() {
var _$props = this.$props,
builtinPlacements = _$props.builtinPlacements,
arrowPointAtCenter = _$props.arrowPointAtCenter,
autoAdjustOverflow = _$props.autoAdjustOverflow;
return builtinPlacements || (0, _placements2['default'])({
arrowPointAtCenter: arrowPointAtCenter,
verticalArrowShift: 8,
autoAdjustOverflow: autoAdjustOverflow
});
},
// Fix Tooltip won't hide at disabled button
// mouse events don't trigger at disabled button in Chrome
// https://github.com/react-component/tooltip/issues/18
getDisabledCompatibleChildren: function getDisabledCompatibleChildren(ele) {
var h = this.$createElement;
var options = ele.componentOptions && ele.componentOptions.Ctor.options || {};
if ((options.__ANT_BUTTON === true || options.__ANT_SWITCH === true || options.__ANT_CHECKBOX === true) && (ele.componentOptions.propsData.disabled || ele.componentOptions.propsData.disabled === '') || ele.tag === 'button' && ele.data && ele.data.attrs && ele.data.attrs.disabled !== undefined) {
// Pick some layout related style properties up to span
// Prevent layout bugs like https://github.com/ant-design/ant-design/issues/5254
var _splitObject = splitObject((0, _propsUtil.getStyle)(ele), ['position', 'left', 'right', 'top', 'bottom', 'float', 'display', 'zIndex']),
picked = _splitObject.picked,
omitted = _splitObject.omitted;
var spanStyle = (0, _extends3['default'])({
display: 'inline-block' }, picked, {
cursor: 'not-allowed',
width: ele.componentOptions.propsData.block ? '100%' : null
});
var buttonStyle = (0, _extends3['default'])({}, omitted, {
pointerEvents: 'none'
});
var spanCls = (0, _propsUtil.getClass)(ele);
var child = (0, _vnode.cloneElement)(ele, {
style: buttonStyle,
'class': null
});
return h(
'span',
{ style: spanStyle, 'class': spanCls },
[child]
);
}
return ele;
},
isNoTitle: function isNoTitle() {
var title = (0, _propsUtil.getComponentFromProp)(this, 'title');
return !title && title !== 0;
},
getOverlay: function getOverlay() {
var title = (0, _propsUtil.getComponentFromProp)(this, 'title');
if (title === 0) {
return title;
}
return title || '';
},
// 动态设置动画点
onPopupAlign: function onPopupAlign(domNode, align) {
var placements = this.getPlacements();
// 当前返回的位置
var placement = Object.keys(placements).filter(function (key) {
return placements[key].points[0] === align.points[0] && placements[key].points[1] === align.points[1];
})[0];
if (!placement) {
return;
}
// 根据当前坐标设置动画点
var rect = domNode.getBoundingClientRect();
var transformOrigin = {
top: '50%',
left: '50%'
};
if (placement.indexOf('top') >= 0 || placement.indexOf('Bottom') >= 0) {
transformOrigin.top = rect.height - align.offset[1] + 'px';
} else if (placement.indexOf('Top') >= 0 || placement.indexOf('bottom') >= 0) {
transformOrigin.top = -align.offset[1] + 'px';
}
if (placement.indexOf('left') >= 0 || placement.indexOf('Right') >= 0) {
transformOrigin.left = rect.width - align.offset[0] + 'px';
} else if (placement.indexOf('right') >= 0 || placement.indexOf('Left') >= 0) {
transformOrigin.left = -align.offset[0] + 'px';
}
domNode.style.transformOrigin = transformOrigin.left + ' ' + transformOrigin.top;
}
},
render: function render() {
var h = arguments[0];
var $props = this.$props,
$data = this.$data,
$slots = this.$slots;
var customizePrefixCls = $props.prefixCls,
openClassName = $props.openClassName,
getPopupContainer = $props.getPopupContainer;
var getContextPopupContainer = this.configProvider.getPopupContainer;
var getPrefixCls = this.configProvider.getPrefixCls;
var prefixCls = getPrefixCls('tooltip', customizePrefixCls);
var children = ($slots['default'] || []).filter(function (c) {
return c.tag || c.text.trim() !== '';
});
children = children.length === 1 ? children[0] : children;
var sVisible = $data.sVisible;
// Hide tooltip when there is no title
if (!(0, _propsUtil.hasProp)(this, 'visible') && this.isNoTitle()) {
sVisible = false;
}
if (!children) {
return null;
}
var child = this.getDisabledCompatibleChildren((0, _propsUtil.isValidElement)(children) ? children : h('span', [children]));
var childCls = (0, _defineProperty3['default'])({}, openClassName || prefixCls + '-open', true);
var tooltipProps = {
props: (0, _extends3['default'])({}, $props, {
prefixCls: prefixCls,
getTooltipContainer: getPopupContainer || getContextPopupContainer,
builtinPlacements: this.getPlacements(),
overlay: this.getOverlay(),
visible: sVisible
}),
ref: 'tooltip',
on: (0, _extends3['default'])({}, (0, _propsUtil.getListeners)(this), {
visibleChange: this.onVisibleChange,
popupAlign: this.onPopupAlign
})
};
return h(
_vcTooltip2['default'],
tooltipProps,
[sVisible ? (0, _vnode.cloneElement)(child, { 'class': childCls }) : child]
);
}
};
/***/ }),
/***/ "c988":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.SliderProps = undefined;
var _objectWithoutProperties2 = __webpack_require__("8e8e");
var _objectWithoutProperties3 = _interopRequireDefault(_objectWithoutProperties2);
var _defineProperty2 = __webpack_require__("6042");
var _defineProperty3 = _interopRequireDefault(_defineProperty2);
var _extends3 = __webpack_require__("41b2");
var _extends4 = _interopRequireDefault(_extends3);
var _vueTypes = __webpack_require__("7b44");
var _vueTypes2 = _interopRequireDefault(_vueTypes);
var _BaseMixin = __webpack_require__("48bb");
var _BaseMixin2 = _interopRequireDefault(_BaseMixin);
var _propsUtil = __webpack_require__("73c8");
var _Slider = __webpack_require__("e769");
var _Slider2 = _interopRequireDefault(_Slider);
var _Range = __webpack_require__("d22a");
var _Range2 = _interopRequireDefault(_Range);
var _Handle = __webpack_require__("45fd");
var _Handle2 = _interopRequireDefault(_Handle);
var _tooltip = __webpack_require__("edb7");
var _tooltip2 = _interopRequireDefault(_tooltip);
var _base = __webpack_require__("baff");
var _base2 = _interopRequireDefault(_base);
var _configConsumerProps = __webpack_require__("bad7");
var _abstractTooltipProps = __webpack_require__("828a");
var _abstractTooltipProps2 = _interopRequireDefault(_abstractTooltipProps);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
// export interface SliderMarks {
// [key]: React.ReactNode | {
// style: React.CSSProperties,
// label: React.ReactNode,
// };
// }
// const SliderMarks = PropTypes.shape({
// style: PropTypes.object,
// label: PropTypes.any,
// }).loose
var tooltipProps = (0, _abstractTooltipProps2['default'])();
var SliderProps = exports.SliderProps = function SliderProps() {
return {
prefixCls: _vueTypes2['default'].string,
tooltipPrefixCls: _vueTypes2['default'].string,
range: _vueTypes2['default'].bool,
reverse: _vueTypes2['default'].bool,
min: _vueTypes2['default'].number,
max: _vueTypes2['default'].number,
step: _vueTypes2['default'].oneOfType([_vueTypes2['default'].number, _vueTypes2['default'].any]),
marks: _vueTypes2['default'].object,
dots: _vueTypes2['default'].bool,
value: _vueTypes2['default'].oneOfType([_vueTypes2['default'].number, _vueTypes2['default'].arrayOf(_vueTypes2['default'].number)]),
defaultValue: _vueTypes2['default'].oneOfType([_vueTypes2['default'].number, _vueTypes2['default'].arrayOf(_vueTypes2['default'].number)]),
included: _vueTypes2['default'].bool,
disabled: _vueTypes2['default'].bool,
vertical: _vueTypes2['default'].bool,
tipFormatter: _vueTypes2['default'].oneOfType([_vueTypes2['default'].func, _vueTypes2['default'].object]),
tooltipVisible: _vueTypes2['default'].bool,
tooltipPlacement: tooltipProps.placement,
getTooltipPopupContainer: _vueTypes2['default'].func
};
};
var Slider = {
name: 'ASlider',
model: {
prop: 'value',
event: 'change'
},
mixins: [_BaseMixin2['default']],
inject: {
configProvider: { 'default': function _default() {
return _configConsumerProps.ConfigConsumerProps;
} }
},
props: (0, _extends4['default'])({}, SliderProps(), {
tipFormatter: _vueTypes2['default'].oneOfType([_vueTypes2['default'].func, _vueTypes2['default'].object]).def(function (value) {
return value.toString();
})
}),
data: function data() {
return {
visibles: {}
};
},
methods: {
toggleTooltipVisible: function toggleTooltipVisible(index, visible) {
this.setState(function (_ref) {
var visibles = _ref.visibles;
return {
visibles: (0, _extends4['default'])({}, visibles, (0, _defineProperty3['default'])({}, index, visible))
};
});
},
handleWithTooltip: function handleWithTooltip(tooltipPrefixCls, prefixCls, _ref2) {
var _this = this;
var value = _ref2.value,
dragging = _ref2.dragging,
index = _ref2.index,
directives = _ref2.directives,
on = _ref2.on,
restProps = (0, _objectWithoutProperties3['default'])(_ref2, ['value', 'dragging', 'index', 'directives', 'on']);
var h = this.$createElement;
var _$props = this.$props,
tipFormatter = _$props.tipFormatter,
tooltipVisible = _$props.tooltipVisible,
tooltipPlacement = _$props.tooltipPlacement,
getTooltipPopupContainer = _$props.getTooltipPopupContainer;
var visibles = this.visibles;
var isTipFormatter = tipFormatter ? visibles[index] || dragging : false;
var visible = tooltipVisible || tooltipVisible === undefined && isTipFormatter;
var tooltipProps = {
props: {
prefixCls: tooltipPrefixCls,
title: tipFormatter ? tipFormatter(value) : '',
visible: visible,
placement: tooltipPlacement || 'top',
transitionName: 'zoom-down',
overlayClassName: prefixCls + '-tooltip',
getPopupContainer: getTooltipPopupContainer || function () {
return document.body;
}
},
key: index
};
var handleProps = {
props: (0, _extends4['default'])({
value: value
}, restProps),
directives: directives,
on: (0, _extends4['default'])({}, on, {
mouseenter: function mouseenter() {
return _this.toggleTooltipVisible(index, true);
},
mouseleave: function mouseleave() {
return _this.toggleTooltipVisible(index, false);
}
})
};
return h(
_tooltip2['default'],
tooltipProps,
[h(_Handle2['default'], handleProps)]
);
},
focus: function focus() {
this.$refs.sliderRef.focus();
},
blur: function blur() {
this.$refs.sliderRef.blur();
}
},
render: function render() {
var _this2 = this;
var h = arguments[0];
var _getOptionProps = (0, _propsUtil.getOptionProps)(this),
range = _getOptionProps.range,
customizePrefixCls = _getOptionProps.prefixCls,
customizeTooltipPrefixCls = _getOptionProps.tooltipPrefixCls,
restProps = (0, _objectWithoutProperties3['default'])(_getOptionProps, ['range', 'prefixCls', 'tooltipPrefixCls']);
var getPrefixCls = this.configProvider.getPrefixCls;
var prefixCls = getPrefixCls('slider', customizePrefixCls);
var tooltipPrefixCls = getPrefixCls('tooltip', customizeTooltipPrefixCls);
var listeners = (0, _propsUtil.getListeners)(this);
if (range) {
var vcRangeProps = {
props: (0, _extends4['default'])({}, restProps, {
prefixCls: prefixCls,
tooltipPrefixCls: tooltipPrefixCls,
handle: function handle(info) {
return _this2.handleWithTooltip(tooltipPrefixCls, prefixCls, info);
}
}),
ref: 'sliderRef',
on: listeners
};
return h(_Range2['default'], vcRangeProps);
}
var vcSliderProps = {
props: (0, _extends4['default'])({}, restProps, {
prefixCls: prefixCls,
tooltipPrefixCls: tooltipPrefixCls,
handle: function handle(info) {
return _this2.handleWithTooltip(tooltipPrefixCls, prefixCls, info);
}
}),
ref: 'sliderRef',
on: listeners
};
return h(_Slider2['default'], vcSliderProps);
}
};
/* istanbul ignore next */
Slider.install = function (Vue) {
Vue.use(_base2['default']);
Vue.component(Slider.name, Slider);
};
exports['default'] = Slider;
/***/ }),
/***/ "d22a":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _defineProperty2 = __webpack_require__("6042");
var _defineProperty3 = _interopRequireDefault(_defineProperty2);
var _extends2 = __webpack_require__("41b2");
var _extends3 = _interopRequireDefault(_extends2);
var _toConsumableArray2 = __webpack_require__("9b57");
var _toConsumableArray3 = _interopRequireDefault(_toConsumableArray2);
var _classnames = __webpack_require__("4d26");
var _classnames2 = _interopRequireDefault(_classnames);
var _vueTypes = __webpack_require__("7b44");
var _vueTypes2 = _interopRequireDefault(_vueTypes);
var _BaseMixin = __webpack_require__("48bb");
var _BaseMixin2 = _interopRequireDefault(_BaseMixin);
var _propsUtil = __webpack_require__("73c8");
var _Track = __webpack_require__("9d5f");
var _Track2 = _interopRequireDefault(_Track);
var _createSlider = __webpack_require__("f15d");
var _createSlider2 = _interopRequireDefault(_createSlider);
var _utils = __webpack_require__("f4aa");
var utils = _interopRequireWildcard(_utils);
function _interopRequireWildcard(obj) { if (obj && obj.__esModule) { return obj; } else { var newObj = {}; if (obj != null) { for (var key in obj) { if (Object.prototype.hasOwnProperty.call(obj, key)) newObj[key] = obj[key]; } } newObj['default'] = obj; return newObj; } }
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
var _trimAlignValue = function _trimAlignValue(_ref) {
var value = _ref.value,
handle = _ref.handle,
bounds = _ref.bounds,
props = _ref.props;
var allowCross = props.allowCross,
pushable = props.pushable;
var thershold = Number(pushable);
var valInRange = utils.ensureValueInRange(value, props);
var valNotConflict = valInRange;
if (!allowCross && handle != null && bounds !== undefined) {
if (handle > 0 && valInRange <= bounds[handle - 1] + thershold) {
valNotConflict = bounds[handle - 1] + thershold;
}
if (handle < bounds.length - 1 && valInRange >= bounds[handle + 1] - thershold) {
valNotConflict = bounds[handle + 1] - thershold;
}
}
return utils.ensureValuePrecision(valNotConflict, props);
};
var rangeProps = {
defaultValue: _vueTypes2['default'].arrayOf(_vueTypes2['default'].number),
value: _vueTypes2['default'].arrayOf(_vueTypes2['default'].number),
count: _vueTypes2['default'].number,
pushable: _vueTypes2['default'].oneOfType([_vueTypes2['default'].bool, _vueTypes2['default'].number]),
allowCross: _vueTypes2['default'].bool,
disabled: _vueTypes2['default'].bool,
reverse: _vueTypes2['default'].bool,
tabIndex: _vueTypes2['default'].arrayOf(_vueTypes2['default'].number),
prefixCls: _vueTypes2['default'].string,
min: _vueTypes2['default'].number,
max: _vueTypes2['default'].number,
autoFocus: _vueTypes2['default'].bool
};
var Range = {
name: 'Range',
displayName: 'Range',
mixins: [_BaseMixin2['default']],
props: (0, _propsUtil.initDefaultProps)(rangeProps, {
count: 1,
allowCross: true,
pushable: false,
tabIndex: []
}),
data: function data() {
var _this = this;
var count = this.count,
min = this.min,
max = this.max;
var initialValue = Array.apply(undefined, (0, _toConsumableArray3['default'])(Array(count + 1))).map(function () {
return min;
});
var defaultValue = (0, _propsUtil.hasProp)(this, 'defaultValue') ? this.defaultValue : initialValue;
var value = this.value;
if (value === undefined) {
value = defaultValue;
}
var bounds = value.map(function (v, i) {
return _trimAlignValue({
value: v,
handle: i,
props: _this.$props
});
});
var recent = bounds[0] === max ? 0 : bounds.length - 1;
return {
sHandle: null,
recent: recent,
bounds: bounds
};
},
watch: {
value: {
handler: function handler(val) {
var bounds = this.bounds;
this.setChangeValue(val || bounds);
},
deep: true
},
min: function min() {
var value = this.value;
this.setChangeValue(value || this.bounds);
},
max: function max() {
var value = this.value;
this.setChangeValue(value || this.bounds);
}
},
methods: {
setChangeValue: function setChangeValue(value) {
var _this2 = this;
var bounds = this.bounds;
var nextBounds = value.map(function (v, i) {
return _trimAlignValue({
value: v,
handle: i,
bounds: bounds,
props: _this2.$props
});
});
if (nextBounds.length === bounds.length && nextBounds.every(function (v, i) {
return v === bounds[i];
})) return;
this.setState({ bounds: nextBounds });
if (value.some(function (v) {
return utils.isValueOutOfRange(v, _this2.$props);
})) {
var newValues = value.map(function (v) {
return utils.ensureValueInRange(v, _this2.$props);
});
this.$emit('change', newValues);
}
},
onChange: function onChange(state) {
var isNotControlled = !(0, _propsUtil.hasProp)(this, 'value');
if (isNotControlled) {
this.setState(state);
} else {
var controlledState = {};
['sHandle', 'recent'].forEach(function (item) {
if (state[item] !== undefined) {
controlledState[item] = state[item];
}
});
if (Object.keys(controlledState).length) {
this.setState(controlledState);
}
}
var data = (0, _extends3['default'])({}, this.$data, state);
var changedValue = data.bounds;
this.$emit('change', changedValue);
},
onStart: function onStart(position) {
var bounds = this.bounds;
this.$emit('beforeChange', bounds);
var value = this.calcValueByPos(position);
this.startValue = value;
this.startPosition = position;
var closestBound = this.getClosestBound(value);
this.prevMovedHandleIndex = this.getBoundNeedMoving(value, closestBound);
this.setState({
sHandle: this.prevMovedHandleIndex,
recent: this.prevMovedHandleIndex
});
var prevValue = bounds[this.prevMovedHandleIndex];
if (value === prevValue) return;
var nextBounds = [].concat((0, _toConsumableArray3['default'])(bounds));
nextBounds[this.prevMovedHandleIndex] = value;
this.onChange({ bounds: nextBounds });
},
onEnd: function onEnd(force) {
var sHandle = this.sHandle;
this.removeDocumentEvents();
if (sHandle !== null || force) {
this.$emit('afterChange', this.bounds);
}
this.setState({ sHandle: null });
},
onMove: function onMove(e, position) {
utils.pauseEvent(e);
var bounds = this.bounds,
sHandle = this.sHandle;
var value = this.calcValueByPos(position);
var oldValue = bounds[sHandle];
if (value === oldValue) return;
this.moveTo(value);
},
onKeyboard: function onKeyboard(e) {
var _$props = this.$props,
reverse = _$props.reverse,
vertical = _$props.vertical;
var valueMutator = utils.getKeyboardValueMutator(e, vertical, reverse);
if (valueMutator) {
utils.pauseEvent(e);
var bounds = this.bounds,
sHandle = this.sHandle;
var oldValue = bounds[sHandle === null ? this.recent : sHandle];
var mutatedValue = valueMutator(oldValue, this.$props);
var value = _trimAlignValue({
value: mutatedValue,
handle: sHandle,
bounds: bounds,
props: this.$props
});
if (value === oldValue) return;
var isFromKeyboardEvent = true;
this.moveTo(value, isFromKeyboardEvent);
}
},
getClosestBound: function getClosestBound(value) {
var bounds = this.bounds;
var closestBound = 0;
for (var i = 1; i < bounds.length - 1; ++i) {
if (value > bounds[i]) {
closestBound = i;
}
}
if (Math.abs(bounds[closestBound + 1] - value) < Math.abs(bounds[closestBound] - value)) {
closestBound += 1;
}
return closestBound;
},
getBoundNeedMoving: function getBoundNeedMoving(value, closestBound) {
var bounds = this.bounds,
recent = this.recent;
var boundNeedMoving = closestBound;
var isAtTheSamePoint = bounds[closestBound + 1] === bounds[closestBound];
if (isAtTheSamePoint && bounds[recent] === bounds[closestBound]) {
boundNeedMoving = recent;
}
if (isAtTheSamePoint && value !== bounds[closestBound + 1]) {
boundNeedMoving = value < bounds[closestBound + 1] ? closestBound : closestBound + 1;
}
return boundNeedMoving;
},
getLowerBound: function getLowerBound() {
return this.bounds[0];
},
getUpperBound: function getUpperBound() {
var bounds = this.bounds;
return bounds[bounds.length - 1];
},
/**
* Returns an array of possible slider points, taking into account both
* `marks` and `step`. The result is cached.
*/
getPoints: function getPoints() {
var marks = this.marks,
step = this.step,
min = this.min,
max = this.max;
var cache = this._getPointsCache;
if (!cache || cache.marks !== marks || cache.step !== step) {
var pointsObject = (0, _extends3['default'])({}, marks);
if (step !== null) {
for (var point = min; point <= max; point += step) {
pointsObject[point] = point;
}
}
var points = Object.keys(pointsObject).map(parseFloat);
points.sort(function (a, b) {
return a - b;
});
this._getP