webpackJsonp([3,19,23],{
/***/ "+1Vq":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var _interopRequireDefault = __webpack_require__("ouCL");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
__webpack_require__("rpBe");
var _checkbox = _interopRequireDefault(__webpack_require__("hK1P"));
__webpack_require__("baa2");
var _icon = _interopRequireDefault(__webpack_require__("FC3+"));
__webpack_require__("UQ5M");
var _message2 = _interopRequireDefault(__webpack_require__("/qCn"));
var _extends2 = _interopRequireDefault(__webpack_require__("uMMT"));
var _classCallCheck2 = _interopRequireDefault(__webpack_require__("Q9dM"));
var _createClass2 = _interopRequireDefault(__webpack_require__("wm7F"));
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__("F6AD"));
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__("fghW"));
var _inherits2 = _interopRequireDefault(__webpack_require__("QwVp"));
__webpack_require__("gZEk");
var _form = _interopRequireDefault(__webpack_require__("8rR3"));
__webpack_require__("LHBr");
var _input = _interopRequireDefault(__webpack_require__("A+AJ"));
var _react = _interopRequireWildcard(__webpack_require__("GiK3"));
var _formItemLayout = __webpack_require__("spoJ");
var _index = _interopRequireDefault(__webpack_require__("tVfF"));
var _dec, _class;
/**
*
*/
function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
var TextArea = _input.default.TextArea;
var ModalView = exports.default = (_dec = _form.default.create(), _dec(_class = /*#__PURE__*/function (_Component) {
function ModalView(props) {
var _this;
(0, _classCallCheck2.default)(this, ModalView);
_this = _callSuper(this, ModalView, [props]);
_this.state = {
selectedPoints: props.selectedPoints,
dispatchType: props.dispatchType,
schedulingName: '',
schedulingContent: '',
openRecord: false //是否开启录制按钮
};
return _this;
}
(0, _inherits2.default)(ModalView, _Component);
return (0, _createClass2.default)(ModalView, [{
key: "componentDidMount",
value: function componentDidMount() {}
}, {
key: "componentWillReceiveProps",
value: function componentWillReceiveProps(nextPorps) {
this.setState({
selectedPoints: nextPorps.selectedPoints,
dispatchType: nextPorps.dispatchType,
selectRecordId: '' //选中的人员id
});
}
}, {
key: "render",
value: function render() {
var _this2 = this;
var getFieldDecorator = this.props.form.getFieldDecorator;
return /*#__PURE__*/_react.default.createElement("div", null, /*#__PURE__*/_react.default.createElement("div", {
className: "photo"
}, this.state.selectedPoints.map(function (item, index) {
return /*#__PURE__*/_react.default.createElement("div", {
className: "gutter-row",
key: index
}, /*#__PURE__*/_react.default.createElement("div", {
className: "gutter-box"
}, item.photoUrl ? /*#__PURE__*/_react.default.createElement("img", {
className: "avator",
src: item.photoUrl
}) : /*#__PURE__*/_react.default.createElement("span", {
className: "avator span-header"
}, item.name ? item.name.substring(item.name.length - 2, item.name.length) : ""), /*#__PURE__*/_react.default.createElement("div", {
className: "name"
}, item.name)));
})), this.state.dispatchType !== "video" && /*#__PURE__*/_react.default.createElement("div", {
style: {
color: '#ecad20'
}
}, "\u6CE8\u610F\uFF1A\u8BF7\u786E\u4FDD\u6240\u6709\u4EBA\u5458\u90FD\u5DF2\u7ECF\u5B8C\u6210\u57FA\u7840\u4FE1\u606F\u521D\u59CB\u5316\uFF0C\u5426\u5219\u8BE5\u4EBA\u5458\u65E0\u6CD5\u6210\u529F\u52A0\u5165\u7FA4\u7EC4"), /*#__PURE__*/_react.default.createElement("div", {
className: "dispatch-content"
}, /*#__PURE__*/_react.default.createElement("h2", null, this.state.dispatchType === "text" ? "文字调度" : this.state.dispatchType === "voice" ? "语音调度" : this.state.dispatchType === "video" ? "视频调度" : ""), /*#__PURE__*/_react.default.createElement(_form.default.Item, (0, _extends2.default)({}, _formItemLayout.formItemLayout, {
label: "\u8C03\u5EA6\u4E8B\u7531",
style: {
marginTop: 24
}
}), getFieldDecorator("schedulingName", {
rules: [{
required: true,
message: "请输入调度任务名称"
}]
})(/*#__PURE__*/_react.default.createElement(_input.default, {
onChange: function onChange(e) {
_this2.props.schedulingName(e.target.value);
_this2.setState({
schedulingName: e.target.value
});
}
}))), this.state.dispatchType === "text" ? /*#__PURE__*/_react.default.createElement(_form.default.Item, (0, _extends2.default)({}, _formItemLayout.formItemLayout, {
label: "\u8C03\u5EA6\u4EFB\u52A1\u5185\u5BB9",
style: {
marginTop: 24
}
}), getFieldDecorator("schedulingContent", {
rules: [{
required: true,
message: "请输入调度任务内容"
}]
})(/*#__PURE__*/_react.default.createElement(TextArea, {
rows: 4,
onChange: function onChange(e) {
_this2.setState({
schedulingContent: e.target.value
});
_this2.props.schedulingContent(e.target.value);
}
}))) :
//如果是语音调度,需要有语音弹框
this.state.dispatchType === "voice" ? /*#__PURE__*/_react.default.createElement("div", {
className: "video"
}, this.state.showRecord ? /*#__PURE__*/_react.default.createElement(_index.default, {
where: "index",
sendSound: function sendSound(url, time) {
//点击了发送
if (_this2.state.schedulingName.trim().length === 0) {
_message2.default.warning("请输入调度任务名称");
} else {
//创建音频的群组
// this.voiceGroup(url, time);
_this2.props.voiceGroup(url, time);
}
},
startRecord: this.state.showRecord
}) : /*#__PURE__*/_react.default.createElement("div", null, /*#__PURE__*/_react.default.createElement("span", {
className: "video-button",
onClick: function onClick() {
_this2.props.showRecord(true);
_this2.setState({
showRecord: true
});
}
}, /*#__PURE__*/_react.default.createElement(_icon.default, {
type: "audio",
style: {
color: "#ffffff",
fontSize: "45px"
}
})), /*#__PURE__*/_react.default.createElement("div", {
className: "warning"
}, "\u8BF7\u70B9\u51FB\u6309\u94AE\u5F00\u59CB\u5F55\u97F3"))) : /*#__PURE__*/_react.default.createElement("div", null, this.state.openRecord && /*#__PURE__*/_react.default.createElement(_checkbox.default.Group, {
style: {
width: '100%'
},
onChange: function onChange(e) {
_this2.props.onCheckPerRecord(e);
if (e.length > 16) {
_message2.default.error("录制人数限制16个以内,请重新选择");
}
}
}, /*#__PURE__*/_react.default.createElement("div", {
className: "photo mini"
}, this.state.selectedPoints.map(function (item, index) {
return /*#__PURE__*/_react.default.createElement("div", {
className: "gutter-row",
key: index
}, /*#__PURE__*/_react.default.createElement("div", {
className: "gutter-box"
}, /*#__PURE__*/_react.default.createElement(_checkbox.default, {
value: item.mobilePhone
}, item.photoUrl ? /*#__PURE__*/_react.default.createElement("img", {
className: "avator",
src: item.photoUrl
}) : /*#__PURE__*/_react.default.createElement("span", {
className: "avator span-header"
}, item.name ? item.name.substring(item.name.length - 2, item.name.length) : ""), /*#__PURE__*/_react.default.createElement("div", {
className: "name"
}, item.name))));
}))))));
}
}]);
}(_react.Component)) || _class);
/***/ }),
/***/ "+JPs":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var _interopRequireDefault = __webpack_require__("ouCL");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
__webpack_require__("baa2");
var _icon = _interopRequireDefault(__webpack_require__("FC3+"));
__webpack_require__("UQ5M");
var _message2 = _interopRequireDefault(__webpack_require__("/qCn"));
var _classCallCheck2 = _interopRequireDefault(__webpack_require__("Q9dM"));
var _createClass2 = _interopRequireDefault(__webpack_require__("wm7F"));
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__("F6AD"));
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__("fghW"));
var _inherits2 = _interopRequireDefault(__webpack_require__("QwVp"));
var _react = _interopRequireWildcard(__webpack_require__("GiK3"));
__webpack_require__("n1y9");
var _api = __webpack_require__("H/Zg");
var _PersonItem = _interopRequireDefault(__webpack_require__("baF6"));
var _dva = __webpack_require__("S6G3");
var _dec, _class;
/**
* 保安人员的搜索列表
*/
function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
var PersonSearchList = exports.default = (_dec = (0, _dva.connect)(function (state) {
return {
selectedAttenData: state.command.attendanceList.selectedAttenData,
selectedId: state.command.personList.selectedId
};
}), _dec(_class = /*#__PURE__*/function (_Component) {
function PersonSearchList(props) {
var _this;
(0, _classCallCheck2.default)(this, PersonSearchList);
_this = _callSuper(this, PersonSearchList, [props]);
_this.clearAttendInfo = function () {
_this.props.dispatch({
type: "command/setSelectedAttenData",
payload: null
});
_this.props.dispatch({
type: "command/fetchPersonList",
payload: {
list: []
}
});
_this.props.dispatch({
type: "command/clearInfoWindow",
payload: true
});
};
_this.state = {
pageSize: 20,
comTaskId: props.selectedAttenData.comTaskId,
total: 0,
//搜索总条数
// selectedAttenData: props.selectedAttenData || null, //传过来选中的驻勤点的信息
attenPersonList: [],
//保安员列表
height: null //人员列表的最大高度
};
return _this;
}
(0, _inherits2.default)(PersonSearchList, _Component);
return (0, _createClass2.default)(PersonSearchList, [{
key: "componentDidMount",
value: function componentDidMount() {
this.getPersonList(this.props.selectedAttenData.taskName);
var height = document.documentElement.clientHeight - 120 - 130 - 160 - 63;
this.setState({
height: height
});
}
}, {
key: "componentWillReceiveProps",
value: function componentWillReceiveProps(nextProps) {
if (this.props.selectedAttenData.comTaskId !== nextProps.selectedAttenData.comTaskId) {
this.getPersonList(nextProps.selectedAttenData.taskName);
}
}
//获取驻勤点对应的保安员列表
}, {
key: "getPersonList",
value: function getPersonList(taskName) {
var _this2 = this;
var pageNumber = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 1;
var pageSize = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : this.state.pageSize;
(0, _api.getPersonList)({
_currpage: pageNumber,
lines: pageSize
}, {
search_attendanceSiteName: taskName //驻勤点名称
}).then(function (res) {
if (res.data.data.length > 0) {
var result = res.data.data.map(function (item) {
item.perId = item.id;
delete item.id;
item.name = item.securityName;
delete item.securityName;
var lnglatData = item.item_lonlatjson ? JSON.parse(item.item_lonlatjson) : '';
item.lnglat = lnglatData ? [lnglatData.longitude, lnglatData.latitude] : '';
delete item.item_lonlatjson;
item.idCardNo = item.documentID;
delete item.documentID;
item.mobilePhone = item.phone;
delete item.phone;
return item;
});
_this2.setState({
attenPersonList: result,
total: res.data.total
});
_this2.props.dispatch({
type: "command/fetchPersonList",
payload: {
list: result
}
});
} else {
_message2.default.warning("该驻勤点没有人员");
}
});
}
}, {
key: "render",
value: function render() {
var _this3 = this;
return /*#__PURE__*/_react.default.createElement("div", {
className: "attendance-person search-list_command amap_lib_placeSearch"
}, /*#__PURE__*/_react.default.createElement("div", {
className: "security-personnel"
}, /*#__PURE__*/_react.default.createElement("span", null, this.props.selectedAttenData && this.props.selectedAttenData.taskName), /*#__PURE__*/_react.default.createElement(_icon.default, {
onClick: this.clearAttendInfo,
className: "close",
type: "left"
})), /*#__PURE__*/_react.default.createElement("div", {
className: "list"
}, /*#__PURE__*/_react.default.createElement("div", {
className: "item attendance-detail"
}, /*#__PURE__*/_react.default.createElement("div", null, "\u8D1F\u8D23\u4EBA:", this.props.selectedAttenData.name), /*#__PURE__*/_react.default.createElement("div", null, "\u8EAB\u4EFD\u8BC1\u53F7:", this.props.selectedAttenData.idCardNo), /*#__PURE__*/_react.default.createElement("div", null, "\u624B\u673A\u53F7\u7801:", this.props.selectedAttenData.mobilePhone), /*#__PURE__*/_react.default.createElement("div", null, "\u5730\u5740:", this.props.selectedAttenData.taskAddress), /*#__PURE__*/_react.default.createElement("div", null, "\u4FDD\u5B89\u5458\u6570\u91CF:", this.props.selectedAttenData.perNum, "\u540D"), /*#__PURE__*/_react.default.createElement("div", null, "\u670D\u52A1\u4F01\u4E1A\u7C7B\u578B:", this.props.selectedAttenData.serviceObjectTypeName || "-")), /*#__PURE__*/_react.default.createElement("div", {
className: "search-list_command"
}, /*#__PURE__*/_react.default.createElement("div", {
className: "list",
style: {
maxHeight: this.state.height
}
}, /*#__PURE__*/_react.default.createElement(_PersonItem.default, {
data: this.state.attenPersonList
})))), /*#__PURE__*/_react.default.createElement("div", {
className: "see-more",
style: {
display: this.state.total > this.state.attenPersonList.length ? "block" : "none"
}
}, /*#__PURE__*/_react.default.createElement("span", {
onClick: function onClick() {
_this3.getPersonList(_this3.state.comTaskId, 1, _this3.state.total);
}
}, "\u67E5\u770B\u66F4\u591A")));
}
}]);
}(_react.Component)) || _class);
/***/ }),
/***/ "+SmI":
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
// EXTERNAL MODULE: ./node_modules/react/index.js
var react = __webpack_require__("GiK3");
var react_default = /*#__PURE__*/__webpack_require__.n(react);
// EXTERNAL MODULE: ./node_modules/antd/node_modules/classnames/index.js
var classnames = __webpack_require__("kTQ8");
var classnames_default = /*#__PURE__*/__webpack_require__.n(classnames);
// EXTERNAL MODULE: ./node_modules/prop-types/index.js
var prop_types = __webpack_require__("KSGD");
var prop_types_default = /*#__PURE__*/__webpack_require__.n(prop_types);
// EXTERNAL MODULE: ./node_modules/antd/es/config-provider/index.js + 1 modules
var config_provider = __webpack_require__("PmSq");
// EXTERNAL MODULE: ./node_modules/antd/es/grid/RowContext.js
var RowContext = __webpack_require__("dCEd");
// EXTERNAL MODULE: ./node_modules/antd/es/_util/type.js
var _util_type = __webpack_require__("D+5j");
// CONCATENATED MODULE: ./node_modules/antd/es/_util/responsiveObserve.js
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
// matchMedia polyfill for
// https://github.com/WickyNilliams/enquire.js/issues/82
var enquire; // TODO: Will be removed in antd 4.0 because we will no longer support ie9
if (typeof window !== 'undefined') {
var matchMediaPolyfill = function matchMediaPolyfill(mediaQuery) {
return {
media: mediaQuery,
matches: false,
addListener: function addListener() {},
removeListener: function removeListener() {}
};
}; // ref: https://github.com/ant-design/ant-design/issues/18774
if (!window.matchMedia) window.matchMedia = matchMediaPolyfill; // eslint-disable-next-line global-require
enquire = __webpack_require__("kQue");
}
var responsiveArray = ['xxl', 'xl', 'lg', 'md', 'sm', 'xs'];
var responsiveMap = {
xs: '(max-width: 575px)',
sm: '(min-width: 576px)',
md: '(min-width: 768px)',
lg: '(min-width: 992px)',
xl: '(min-width: 1200px)',
xxl: '(min-width: 1600px)'
};
var subscribers = [];
var subUid = -1;
var responsiveObserve_screens = {};
var responsiveObserve = {
dispatch: function dispatch(pointMap) {
responsiveObserve_screens = pointMap;
if (subscribers.length < 1) {
return false;
}
subscribers.forEach(function (item) {
item.func(responsiveObserve_screens);
});
return true;
},
subscribe: function subscribe(func) {
if (subscribers.length === 0) {
this.register();
}
var token = (++subUid).toString();
subscribers.push({
token: token,
func: func
});
func(responsiveObserve_screens);
return token;
},
unsubscribe: function unsubscribe(token) {
subscribers = subscribers.filter(function (item) {
return item.token !== token;
});
if (subscribers.length === 0) {
this.unregister();
}
},
unregister: function unregister() {
Object.keys(responsiveMap).map(function (screen) {
return enquire.unregister(responsiveMap[screen]);
});
},
register: function register() {
var _this = this;
Object.keys(responsiveMap).map(function (screen) {
return enquire.register(responsiveMap[screen], {
match: function match() {
var pointMap = _extends(_extends({}, responsiveObserve_screens), _defineProperty({}, screen, true));
_this.dispatch(pointMap);
},
unmatch: function unmatch() {
var pointMap = _extends(_extends({}, responsiveObserve_screens), _defineProperty({}, screen, false));
_this.dispatch(pointMap);
},
// Keep a empty destory to avoid triggering unmatch when unregister
destroy: function destroy() {}
});
});
}
};
/* harmony default export */ var _util_responsiveObserve = (responsiveObserve);
// CONCATENATED MODULE: ./node_modules/antd/es/grid/row.js
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return row_Row; });
function _typeof(obj) { "@babel/helpers - typeof"; if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }
function row__extends() { row__extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return row__extends.apply(this, arguments); }
function row__defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
var __rest = this && this.__rest || function (s, e) {
var t = {};
for (var p in s) {
if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0) t[p] = s[p];
}
if (s != null && typeof Object.getOwnPropertySymbols === "function") for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i])) t[p[i]] = s[p[i]];
}
return t;
};
var RowAligns = Object(_util_type["a" /* tuple */])('top', 'middle', 'bottom', 'stretch');
var RowJustify = Object(_util_type["a" /* tuple */])('start', 'end', 'center', 'space-around', 'space-between');
var row_Row = /*#__PURE__*/function (_React$Component) {
_inherits(Row, _React$Component);
var _super = _createSuper(Row);
function Row() {
var _this;
_classCallCheck(this, Row);
_this = _super.apply(this, arguments);
_this.state = {
screens: {}
};
_this.renderRow = function (_ref) {
var _classNames;
var getPrefixCls = _ref.getPrefixCls;
var _a = _this.props,
customizePrefixCls = _a.prefixCls,
type = _a.type,
justify = _a.justify,
align = _a.align,
className = _a.className,
style = _a.style,
children = _a.children,
others = __rest(_a, ["prefixCls", "type", "justify", "align", "className", "style", "children"]);
var prefixCls = getPrefixCls('row', customizePrefixCls);
var gutter = _this.getGutter();
var classes = classnames_default()((_classNames = {}, row__defineProperty(_classNames, prefixCls, !type), row__defineProperty(_classNames, "".concat(prefixCls, "-").concat(type), type), row__defineProperty(_classNames, "".concat(prefixCls, "-").concat(type, "-").concat(justify), type && justify), row__defineProperty(_classNames, "".concat(prefixCls, "-").concat(type, "-").concat(align), type && align), _classNames), className);
var rowStyle = row__extends(row__extends(row__extends({}, gutter[0] > 0 ? {
marginLeft: gutter[0] / -2,
marginRight: gutter[0] / -2
} : {}), gutter[1] > 0 ? {
marginTop: gutter[1] / -2,
marginBottom: gutter[1] / -2
} : {}), style);
var otherProps = row__extends({}, others);
delete otherProps.gutter;
return /*#__PURE__*/react["createElement"](RowContext["a" /* default */].Provider, {
value: {
gutter: gutter
}
}, /*#__PURE__*/react["createElement"]("div", row__extends({}, otherProps, {
className: classes,
style: rowStyle
}), children));
};
return _this;
}
_createClass(Row, [{
key: "componentDidMount",
value: function componentDidMount() {
var _this2 = this;
this.token = _util_responsiveObserve.subscribe(function (screens) {
var gutter = _this2.props.gutter;
if (_typeof(gutter) === 'object' || Array.isArray(gutter) && (_typeof(gutter[0]) === 'object' || _typeof(gutter[1]) === 'object')) {
_this2.setState({
screens: screens
});
}
});
}
}, {
key: "componentWillUnmount",
value: function componentWillUnmount() {
_util_responsiveObserve.unsubscribe(this.token);
}
}, {
key: "getGutter",
value: function getGutter() {
var results = [0, 0];
var gutter = this.props.gutter;
var screens = this.state.screens;
var normalizedGutter = Array.isArray(gutter) ? gutter : [gutter, 0];
normalizedGutter.forEach(function (g, index) {
if (_typeof(g) === 'object') {
for (var i = 0; i < responsiveArray.length; i++) {
var breakpoint = responsiveArray[i];
if (screens[breakpoint] && g[breakpoint] !== undefined) {
results[index] = g[breakpoint];
break;
}
}
} else {
results[index] = g || 0;
}
});
return results;
}
}, {
key: "render",
value: function render() {
return /*#__PURE__*/react["createElement"](config_provider["ConfigConsumer"], null, this.renderRow);
}
}]);
return Row;
}(react["Component"]);
row_Row.defaultProps = {
gutter: 0
};
row_Row.propTypes = {
type: prop_types["oneOf"](['flex']),
align: prop_types["oneOf"](RowAligns),
justify: prop_types["oneOf"](RowJustify),
className: prop_types["string"],
children: prop_types["node"],
gutter: prop_types["oneOfType"]([prop_types["object"], prop_types["number"], prop_types["array"]]),
prefixCls: prop_types["string"]
};
/***/ }),
/***/ "/1q1":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
var _util = __webpack_require__("eCjd");
var _rule = __webpack_require__("hGxU");
var _rule2 = _interopRequireDefault(_rule);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { 'default': obj }; }
/**
* Validates a boolean.
*
* @param rule The validation rule.
* @param value The value of the field on the source object.
* @param callback The callback function.
* @param source The source object being validated.
* @param options The validation options.
* @param options.messages The validation messages.
*/
function boolean(rule, value, callback, source, options) {
var errors = [];
var validate = rule.required || !rule.required && source.hasOwnProperty(rule.field);
if (validate) {
if ((0, _util.isEmptyValue)(value) && !rule.required) {
return callback();
}
_rule2['default'].required(rule, value, source, errors, options);
if (value !== undefined) {
_rule2['default'].type(rule, value, source, errors, options);
}
}
callback(errors);
}
exports['default'] = boolean;
/***/ }),
/***/ "/4RJ":
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
// EXTERNAL MODULE: ./node_modules/antd/es/style/index.less
var style = __webpack_require__("vtiu");
var style_default = /*#__PURE__*/__webpack_require__.n(style);
// EXTERNAL MODULE: ./node_modules/antd/es/date-picker/style/index.less
var date_picker_style = __webpack_require__("1OYt");
var date_picker_style_default = /*#__PURE__*/__webpack_require__.n(date_picker_style);
// EXTERNAL MODULE: ./node_modules/antd/es/input/style/index.js
var input_style = __webpack_require__("LHBr");
// EXTERNAL MODULE: ./node_modules/antd/es/time-picker/style/index.js
var time_picker_style = __webpack_require__("s3t2");
// EXTERNAL MODULE: ./node_modules/antd/es/tag/style/index.less
var tag_style = __webpack_require__("fFIg");
var tag_style_default = /*#__PURE__*/__webpack_require__.n(tag_style);
// CONCATENATED MODULE: ./node_modules/antd/es/tag/style/index.js
// CONCATENATED MODULE: ./node_modules/antd/es/date-picker/style/index.js
// style dependencies
// deps-lint-skip: input
/***/ }),
/***/ "/72g":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var _interopRequireDefault = __webpack_require__("ouCL");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _classCallCheck2 = _interopRequireDefault(__webpack_require__("Q9dM"));
var _createClass2 = _interopRequireDefault(__webpack_require__("wm7F"));
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__("F6AD"));
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__("fghW"));
var _inherits2 = _interopRequireDefault(__webpack_require__("QwVp"));
var _react = _interopRequireWildcard(__webpack_require__("GiK3"));
var _dva = __webpack_require__("S6G3");
var _EventItem = _interopRequireDefault(__webpack_require__("Fqq0"));
var _dec, _class;
/**
* 通过搜索获得地图列表(保安人员)
*/
// import "../person.less";
function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
var OneEvent = exports.default = (_dec = (0, _dva.connect)(function (state) {
return {
selectedId: state.command.eventList.selectedId,
tabIndex2: state.command.tabIndex.event.tabIndex2
};
}), _dec(_class = /*#__PURE__*/function (_Component) {
function OneEvent(props) {
var _this;
(0, _classCallCheck2.default)(this, OneEvent);
_this = _callSuper(this, OneEvent, [props]);
_this.state = {
eventList: [{
name: '活动事件1',
lnglat: [106.22445, 38.486085],
describe: '活动事件测试信息',
id: '1'
}, {
name: '活动事件2',
lnglat: [106.225293, 38.485052],
describe: '活动事件测试信息',
id: '2'
}, {
name: '活动事件3',
lnglat: [106.222696, 38.485312],
describe: '活动事件测试信息',
id: '3'
}],
tabKey: "1",
currentKey: null,
//主要用于处理tab页面改变,不让重新请求数据
// searchData: {
// pageNumber: 1,
// pageSize: 7,
// keyWord: null,
// },
// personList: [], //人员列表数据
height: null //最大高度
// loadingText: "暂无数据",
};
return _this;
}
(0, _inherits2.default)(OneEvent, _Component);
return (0, _createClass2.default)(OneEvent, [{
key: "componentDidMount",
value: function componentDidMount() {
var height = document.documentElement.clientHeight - 120 - 130 - 40;
this.setState({
height: height
});
this.props.dispatch({
type: "command/fetchEventList",
payload: {
list: this.state.eventList
}
});
}
}, {
key: "componentWillReceiveProps",
value: function componentWillReceiveProps(nextProps) {
// if (
// nextProps.tabIndex2 == this.state.tabKey && //定位当前tab页是自己
// nextProps.tabIndex2 !== this.state.currentKey //用于不让数据一直刷新
// ) {
// this.setState({
// currentKey: nextProps.tabIndex2,
// });
// console.log("这里")
// // this.getPersonList(this.state.searchData.pageNumber);
// }
// if (nextProps.tabIndex2 != this.state.tabKey) {
// this.setState({
// currentKey: null,
// });
// }
}
// getPersonList(pageNumber) {
// this.props.dispatch({
// type: "command/setEventSelectIndex",
// payload: null,
// });
// this.setState(
// {
// searchData: {
// ...this.state.searchData,
// pageNumber,
// pageSize: 7,
// },
// loadingText: "正在加载中...",
// },
// () => {
// getComPerLocationByKeyword({
// ...this.state.searchData,
// }).then((res) => {
// if (res.retType === "0") {
// this.setState({
// personList: res.data.data,
// total: res.data.total,
// loadingText: res.data.data.length > 0 ? "加载完成" : "暂无数据",
// });
// this.props.dispatch({
// type: "command/fetchPersonList",
// payload: {
// list: res.data.data,
// },
// });
// }
// });
// }
// );
// }
}, {
key: "render",
value: function render() {
return /*#__PURE__*/_react.default.createElement("div", {
className: "data-list"
}, /*#__PURE__*/_react.default.createElement("div", {
className: "security search-list_command amap_lib_placeSearch"
}, /*#__PURE__*/_react.default.createElement("div", {
className: "list",
style: {
maxHeight: this.state.height,
overflow: "auto"
}
}, /*#__PURE__*/_react.default.createElement(_EventItem.default, {
data: this.state.eventList
}))));
}
}]);
}(_react.Component)) || _class);
/***/ }),
/***/ "/RIB":
/***/ (function(module, exports) {
module.exports = "data:image/png;base64,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"
/***/ }),
/***/ "/XOZ":
/***/ (function(module, exports) {
module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAAAXNSR0IArs4c6QAADa9JREFUeAHdnE2MVUkVx98DmqaB5hscPybGhYT1mAgJKhmHyRjUoBt0owkxrlxNxmhc6o4FG7fGkDQbZeOQOMSJqMEBBBKRsCAESdw68tV803y151f9/o9zq+veV/e+j+6eSm5X1alzTp3/v07V/ZjHtFsLV9oDnnp2wP6y3A0aRNWko5yLOEZC6LBBDdt/1YL5saGROQyAw/Dpyei3PVAyBwm2qa+mdiKyKSFN7TRvqPsNHidNfDSxKQRe0mlCShOb7vT9AqljX6ZbJu8G2aNRRkCZPOWujm7Bvp/gc21TerEs7heCrOjEwOM+pilZymWuXsG2SeC5NrFe3X4h0EQnBly3n3AZRLGfMr0gj0FVKttgjn6s4/vz2idOnJjYs2fP7hUrVnxp+fLl25ctW7a93W5/yuaa7FzEdJ9rdnb245cvX1578eLFtefPn//z1KlTZ/bt2/cYBSseeFk71guGiT/ePjHcTAT4Xtcy09G13Nq6Vlhb19jVq1c/8+TJk/eMjI+MlBm7mpYZfOALnzbHmJuH+TQ/teKi7oXDL7Sp919yJvQBKnCRRj12//79Nw3wH42tZ00Zq7B7hm/mYC67/NyKx8eYg6l/5sxDr4l8UAqUWgDGHjx4sNfAna4AP9Ah5rI537IYPJE+Nh9zL3x9k1g1gQ9EAXaJu379+ut2Vv1uoOzUcMbcxFBCpI+9CmNfBFY59gHMI+/hw4ffMqzTNfAOS3WaWBaCxMbkzczM/MzYeDEsRhr4fUFMoySxCXljU1NTa2zbTDUAOBITYiNGR6R2jt9NVdizt3OVE02mycMd9sqVK5+2w/sfI2Gij0mIkVgrSKzCnkVglYMkeazqUiBPvBNrj0ys4qBAIopxScnQkXxebVvjt/YW8YPY0WLu29vMUXv7+ZHFqLeOsjqGIb0gJ6N8ETleRjuWq9+2w/ndpUYegIiZ2B02YWKYEvfnpJE8Vor7sZHGqdv37t37xuTk5PvWjhdCdou9fmlvLt9Zt27dnyxQMkvZFdcxDo0XgIucWFlyX7ftAfU1I++oKS9V8sC5DAxgsXZICoRWPNY5SfGvxruK3qioWnQmw7ade0dtG3wvVl6KfTsPf2/nIWe4Movat1OwwrgIQcG3ZSCZr9vT09N71q9f/2cpLURt77otA96d2ghorVnDI16zcvfu3bc3bNhwyqxT5IlM77w2gZAYiLTHgL/ZN7vd3tuo2jZ3y8C2Vq9e3bJdEEiEPPuO2LLPWi1b2JbFVjsce8Q5Yz7e7BiKRBGn2vsNMp1fqRklUx2MLfu+tlDkEYAd+oE8u4G1yELIo+aamJgItUeZ2wYT2CJ9YVfth4OMt4ic0nVgdyxu/Y2LrXTLHh/C9ezZs5BByMgaO1MDIatWrWqNj4/PyySyj0x79OhRsNu0aVOo0UeGX3w1LR1sf+/Yg7mnM2VgzpztS5cubTOg7+Qop3QAeePGjZatdOvx48cB7NjYWCCLGvBsQ8bRs68oBUIgnIx7+vRpcA+hkI6cgpxxtnaTAjYwmm03YXr5KctAOVAd/OzYseP71iizKZ2Lw/7OnTsBGBlkjw6BNMDGBV1IhGy2K/XGjRsDMdgyrprxlStXtixzWrdu3QpyFoHxhmVFB+Ovnb0yUbUbmmO6QFJnVDLq7mUr/hdbpa8UPPTokB2QR7Zwl1y7dm3YmgBly5Et2poQqq3LOBnIxfa2O2Qgi+xEjzNPMogkoyGSLETetNi8p20B3jJ7tq+/cDlvS89PAdQS5dixYxMG5MuJoVKRMg8yAMVZBVkCjDwukIUeRHOxtbnrQhxnHhmHDjcMZOiyECwO/uj3U8AI1gMHDjzK8aPs8ro++5AHHZ6TbIU/8Iq92mwrMpBHCwCTHYCGRBXOMEhBz59dkATpZCQEYcfW3LJlS/dsxE4FHTKTx5t+i93hv9l5zlUG4lKrrTpM0+uwEJms7Bt1AmNLQQqARJ62svcDaAj2ZDBONkEa5yEkkmFkNGcimYlP+iwKNeODII+5I6xdDhiLS84WDhlombI9Nq7qc0aRMdwwREa8ZdluAg0p9HUDwTf6bF+2MeMsCmciNhBPlqJP5pKBzIccwqmblg5WEVfIuNhnrwzs6ltw2QQqKwAKSMj02xanZIxuAvQBTxZCli+QyJlJwR9+IItMvHnzZshA5oA0jgPm5ugge8nMJqUO1uxlsiD5uUVWISsogKKQOXEhoyg6F2mTNXGWIocwiCNDIRP/2HMeQjxHBWRBvm4m6EGkXyR85ZQ6WLMJtIn5rUpWYUsBDEAQFGcfGcNFQY+2zrPUBJAKiZx7ZBn+IRuSyERPOr4gkXOVMTKRu3fNLZ2NNXsLG7Bsp5ABMRR/Zw0C+yNC6ANs69atIVPi7St9am1HCKSND72pQNq2bdvCnMg5Msg+COfiHK1ZsrHWITA7BkCIQNqpAii/tdmemzdvDlszpa8sxq/3CaE8QCP39mxrMpStDuFk8DBKHQLnTvKMKADjAadMGIdE3nnJGJEC4NR204Jg50nUAzpfZ9iyPuPpQ57u7qk4SmT5WEscpMT5To1Av+VSziRDDwLJFhWyKi4iFX0IlH/aOk8hTDcw2ZN5elCXLKN+FUwP5ewMtAz5uIev7jBnGRnFNiJ4ZU9XwRp8IOAZkezQpXGfRcggiDs6pHHhXwSSeWQl25izVHd++UKPBdGOkLyqroM1m0AL4FrVpH5MIJQNeliWDoSio2dB/6hBJooc6UMwJMoftmqTYRwD2OEXX75gB3nKUj9W1q6DNZtAA5VNIFnHqnOTIHiI8tuS7Lx9+3a4i5KlFAjhzsmd1RdI0dsMY/TJQN0UuMuyvfXwjq0ni1jIaD+/959q18GaTaAF/6/UZGUyQEMe5xuA2LICBoEAJmtEGASKTPlEn4yCNPTwx00GXXxQWBzuvlzosaU1BrHKVu0K+a6q62DNIZBIZ0+ePHna6rlPwVWzd8bYdqw+BzuZCBhAxpkAaTzsxuRBBqTjA8IgEB8cB8i0GGQtF4WtrEcjkY8tR0J8jHTCTFVPO1gD7pSCl4UPBV5gbb1E+zroWQbU+qBKxgCOmkOe7UZ2QAbEIo8LxKFHZtGGAB53IIQFwFbvxMghhzFIJavxD9G8iWDP/GRtLoFmn/qgSph6oFUdQk+9yqEAYaqDIn8swPdtK2R/kVYW8RkLsGQZWxtAXADmfAI0JAAcIijItMXlh+ylzfkJQbwLk3H4YTHYptizAMwFeeyEXPKYF4zUURFpqrvDIbO6vVeNedlnQ+1z585t27lz53+snSL+lXXUAhzbFKAQACDApl7dIJSsU4aiwznotz5jnK2MQRY1fpkH4kQqi0Qm1yjPz58//4Vdu3b9z2wgy1+4SRLIgAijTVHf17T5SccfDMy+oFXzD8T4xxRAQwzZR8axHbWtkUMABKUKehCpMw57ClnM4rBInvSUj1hm858w+++avIy4mMBZT1Dsz48F8kyhbd/gvmpn0clYuU6fTOQxhGwRaSITAnQDquMTQvHRT7Etv9eOhY/MhydQpKn2U9QiEMNApAX7V8uaBflph49+kG3LYH7a8XXzKfJwH7fjKWdzl6zAvt0UfhV7Wup9w/TLCEMBczTW7WqbIvBtKUhGrSvo2lk4ZWfMJ+nnbT80YCJNmef74kR1GMvNQIzkNDi4fPnyz61R+0tlMF5cf+52sCiqAk4Jy2plGOO+7fUlL2Qg+vba9I49130SfuL7oeHxxMVtz4fa6NT+eW4w6niYtbeLD+2O+gt5XGo1sYPB4i7gqoND2SWbuB/LNa5sDLWdh7+x83Ap/jOHH3fIU8aJyLgWD6o13l8GavLDhw//xB4Dzsn7Yq+JlZgVf6dW2F1yJKhbF7LLjNXnhsPF93YuXue4+C/hK8+ePftZez5cEv/Ui1iJuRO7cAiXcAp3XJtZdYkNfF/ONZkIDCQeOnRokscbW+FFWYiNGA2+yCNuMAiP8HnMcbuavc5obOT7mkSTFkg0+3F7TVus/9yVn0oMnTw49ITFbRFIXUqiPeJ829JwUfyDa2KxWHPIA1OM1/dtOL94w7hdRqKykVVeefHixc/btlnQf/JPDMTSubRlU9t2oOSJ5pg43+9FYjgXzdG4feV4224wI/2fTjAnczviRk7eIEkkA8btU9hey8gPbGsP5X97gm/mcMTF593IMk/kUfusS7VTmcjZSLBcrLyyMRB54cKF1+1j6E8tKwfyP97Bl30t/5zNo4yrIo7YfMwpTF5m6uUFxZySo+d11FbNHGoX6iNHjkzs379/t315fsM+zX/RvsltN93X7HsjPyDUr6T43z49sP5/jfRr9iH23/bZ/uLx48fPHDx4UD8+1ANwXJtZ91VNY15Gu6x4/aSOwCQHI2GOrtfp1fbjTBX3o+nndWNw6qvGIKc9z3FH4G3LdMJjSOlgYiAHZKzj+76dcF9LFAP0/bI2E/ixsglzdIIt50HdkktCrBf3684b68cg6/Zjf+rHfiRP1v2AyrVN6cWyuJ8MNiGMwcZ9TFKyhKtsvYJt08DlpI59mW6ZXHP0qssIKpOn/NXRLdj3GzzOmvhoYlMIvKTThIgmNt3pBwmkqa+mdgLRlICmdpo31P0GX3DW6QzDZ2qeprKBEKfJhw122P6Fo1c9UNL8ZKMEOMq5wDg00haKQD8v7UETOhLCYhD/B4+Tvv6GQzS7AAAAAElFTkSuQmCC"
/***/ }),
/***/ "/fxC":
/***/ (function(module, exports) {
// removed by extract-text-webpack-plugin
/***/ }),
/***/ "/gxq":
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
/* harmony export (immutable) */ __webpack_exports__["guid"] = guid;
/* harmony export (immutable) */ __webpack_exports__["logError"] = logError;
/* harmony export (immutable) */ __webpack_exports__["clone"] = clone;
/* harmony export (immutable) */ __webpack_exports__["merge"] = merge;
/* harmony export (immutable) */ __webpack_exports__["mergeAll"] = mergeAll;
/* harmony export (immutable) */ __webpack_exports__["extend"] = extend;
/* harmony export (immutable) */ __webpack_exports__["defaults"] = defaults;
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "createCanvas", function() { return createCanvas; });
/* harmony export (immutable) */ __webpack_exports__["indexOf"] = indexOf;
/* harmony export (immutable) */ __webpack_exports__["inherits"] = inherits;
/* harmony export (immutable) */ __webpack_exports__["mixin"] = mixin;
/* harmony export (immutable) */ __webpack_exports__["isArrayLike"] = isArrayLike;
/* harmony export (immutable) */ __webpack_exports__["each"] = each;
/* harmony export (immutable) */ __webpack_exports__["map"] = map;
/* harmony export (immutable) */ __webpack_exports__["reduce"] = reduce;
/* harmony export (immutable) */ __webpack_exports__["filter"] = filter;
/* harmony export (immutable) */ __webpack_exports__["find"] = find;
/* harmony export (immutable) */ __webpack_exports__["keys"] = keys;
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "bind", function() { return bind; });
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "curry", function() { return curry; });
/* harmony export (immutable) */ __webpack_exports__["isArray"] = isArray;
/* harmony export (immutable) */ __webpack_exports__["isFunction"] = isFunction;
/* harmony export (immutable) */ __webpack_exports__["isString"] = isString;
/* harmony export (immutable) */ __webpack_exports__["isStringSafe"] = isStringSafe;
/* harmony export (immutable) */ __webpack_exports__["isNumber"] = isNumber;
/* harmony export (immutable) */ __webpack_exports__["isObject"] = isObject;
/* harmony export (immutable) */ __webpack_exports__["isBuiltInObject"] = isBuiltInObject;
/* harmony export (immutable) */ __webpack_exports__["isTypedArray"] = isTypedArray;
/* harmony export (immutable) */ __webpack_exports__["isDom"] = isDom;
/* harmony export (immutable) */ __webpack_exports__["isGradientObject"] = isGradientObject;
/* harmony export (immutable) */ __webpack_exports__["isImagePatternObject"] = isImagePatternObject;
/* harmony export (immutable) */ __webpack_exports__["isRegExp"] = isRegExp;
/* harmony export (immutable) */ __webpack_exports__["eqNaN"] = eqNaN;
/* harmony export (immutable) */ __webpack_exports__["retrieve"] = retrieve;
/* harmony export (immutable) */ __webpack_exports__["retrieve2"] = retrieve2;
/* harmony export (immutable) */ __webpack_exports__["retrieve3"] = retrieve3;
/* harmony export (immutable) */ __webpack_exports__["slice"] = slice;
/* harmony export (immutable) */ __webpack_exports__["normalizeCssArray"] = normalizeCssArray;
/* harmony export (immutable) */ __webpack_exports__["assert"] = assert;
/* harmony export (immutable) */ __webpack_exports__["trim"] = trim;
/* harmony export (immutable) */ __webpack_exports__["setAsPrimitive"] = setAsPrimitive;
/* harmony export (immutable) */ __webpack_exports__["isPrimitive"] = isPrimitive;
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "HashMap", function() { return HashMap; });
/* harmony export (immutable) */ __webpack_exports__["createHashMap"] = createHashMap;
/* harmony export (immutable) */ __webpack_exports__["concatArray"] = concatArray;
/* harmony export (immutable) */ __webpack_exports__["createObject"] = createObject;
/* harmony export (immutable) */ __webpack_exports__["disableUserSelect"] = disableUserSelect;
/* harmony export (immutable) */ __webpack_exports__["hasOwn"] = hasOwn;
/* harmony export (immutable) */ __webpack_exports__["noop"] = noop;
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "RADIAN_TO_DEGREE", function() { return RADIAN_TO_DEGREE; });
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__platform_js__ = __webpack_require__("OwOc");
var BUILTIN_OBJECT = reduce([
'Function',
'RegExp',
'Date',
'Error',
'CanvasGradient',
'CanvasPattern',
'Image',
'Canvas'
], function (obj, val) {
obj['[object ' + val + ']'] = true;
return obj;
}, {});
var TYPED_ARRAY = reduce([
'Int8',
'Uint8',
'Uint8Clamped',
'Int16',
'Uint16',
'Int32',
'Uint32',
'Float32',
'Float64'
], function (obj, val) {
obj['[object ' + val + 'Array]'] = true;
return obj;
}, {});
var objToString = Object.prototype.toString;
var arrayProto = Array.prototype;
var nativeForEach = arrayProto.forEach;
var nativeFilter = arrayProto.filter;
var nativeSlice = arrayProto.slice;
var nativeMap = arrayProto.map;
var ctorFunction = function () { }.constructor;
var protoFunction = ctorFunction ? ctorFunction.prototype : null;
var protoKey = '__proto__';
var idStart = 0x0907;
function guid() {
return idStart++;
}
function logError() {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
if (typeof console !== 'undefined') {
console.error.apply(console, args);
}
}
function clone(source) {
if (source == null || typeof source !== 'object') {
return source;
}
var result = source;
var typeStr = objToString.call(source);
if (typeStr === '[object Array]') {
if (!isPrimitive(source)) {
result = [];
for (var i = 0, len = source.length; i < len; i++) {
result[i] = clone(source[i]);
}
}
}
else if (TYPED_ARRAY[typeStr]) {
if (!isPrimitive(source)) {
var Ctor = source.constructor;
if (Ctor.from) {
result = Ctor.from(source);
}
else {
result = new Ctor(source.length);
for (var i = 0, len = source.length; i < len; i++) {
result[i] = source[i];
}
}
}
}
else if (!BUILTIN_OBJECT[typeStr] && !isPrimitive(source) && !isDom(source)) {
result = {};
for (var key in source) {
if (source.hasOwnProperty(key) && key !== protoKey) {
result[key] = clone(source[key]);
}
}
}
return result;
}
function merge(target, source, overwrite) {
if (!isObject(source) || !isObject(target)) {
return overwrite ? clone(source) : target;
}
for (var key in source) {
if (source.hasOwnProperty(key) && key !== protoKey) {
var targetProp = target[key];
var sourceProp = source[key];
if (isObject(sourceProp)
&& isObject(targetProp)
&& !isArray(sourceProp)
&& !isArray(targetProp)
&& !isDom(sourceProp)
&& !isDom(targetProp)
&& !isBuiltInObject(sourceProp)
&& !isBuiltInObject(targetProp)
&& !isPrimitive(sourceProp)
&& !isPrimitive(targetProp)) {
merge(targetProp, sourceProp, overwrite);
}
else if (overwrite || !(key in target)) {
target[key] = clone(source[key]);
}
}
}
return target;
}
function mergeAll(targetAndSources, overwrite) {
var result = targetAndSources[0];
for (var i = 1, len = targetAndSources.length; i < len; i++) {
result = merge(result, targetAndSources[i], overwrite);
}
return result;
}
function extend(target, source) {
if (Object.assign) {
Object.assign(target, source);
}
else {
for (var key in source) {
if (source.hasOwnProperty(key) && key !== protoKey) {
target[key] = source[key];
}
}
}
return target;
}
function defaults(target, source, overlay) {
var keysArr = keys(source);
for (var i = 0, len = keysArr.length; i < len; i++) {
var key = keysArr[i];
if ((overlay ? source[key] != null : target[key] == null)) {
target[key] = source[key];
}
}
return target;
}
var createCanvas = __WEBPACK_IMPORTED_MODULE_0__platform_js__["d" /* platformApi */].createCanvas;
function indexOf(array, value) {
if (array) {
if (array.indexOf) {
return array.indexOf(value);
}
for (var i = 0, len = array.length; i < len; i++) {
if (array[i] === value) {
return i;
}
}
}
return -1;
}
function inherits(clazz, baseClazz) {
var clazzPrototype = clazz.prototype;
function F() { }
F.prototype = baseClazz.prototype;
clazz.prototype = new F();
for (var prop in clazzPrototype) {
if (clazzPrototype.hasOwnProperty(prop)) {
clazz.prototype[prop] = clazzPrototype[prop];
}
}
clazz.prototype.constructor = clazz;
clazz.superClass = baseClazz;
}
function mixin(target, source, override) {
target = 'prototype' in target ? target.prototype : target;
source = 'prototype' in source ? source.prototype : source;
if (Object.getOwnPropertyNames) {
var keyList = Object.getOwnPropertyNames(source);
for (var i = 0; i < keyList.length; i++) {
var key = keyList[i];
if (key !== 'constructor') {
if ((override ? source[key] != null : target[key] == null)) {
target[key] = source[key];
}
}
}
}
else {
defaults(target, source, override);
}
}
function isArrayLike(data) {
if (!data) {
return false;
}
if (typeof data === 'string') {
return false;
}
return typeof data.length === 'number';
}
function each(arr, cb, context) {
if (!(arr && cb)) {
return;
}
if (arr.forEach && arr.forEach === nativeForEach) {
arr.forEach(cb, context);
}
else if (arr.length === +arr.length) {
for (var i = 0, len = arr.length; i < len; i++) {
cb.call(context, arr[i], i, arr);
}
}
else {
for (var key in arr) {
if (arr.hasOwnProperty(key)) {
cb.call(context, arr[key], key, arr);
}
}
}
}
function map(arr, cb, context) {
if (!arr) {
return [];
}
if (!cb) {
return slice(arr);
}
if (arr.map && arr.map === nativeMap) {
return arr.map(cb, context);
}
else {
var result = [];
for (var i = 0, len = arr.length; i < len; i++) {
result.push(cb.call(context, arr[i], i, arr));
}
return result;
}
}
function reduce(arr, cb, memo, context) {
if (!(arr && cb)) {
return;
}
for (var i = 0, len = arr.length; i < len; i++) {
memo = cb.call(context, memo, arr[i], i, arr);
}
return memo;
}
function filter(arr, cb, context) {
if (!arr) {
return [];
}
if (!cb) {
return slice(arr);
}
if (arr.filter && arr.filter === nativeFilter) {
return arr.filter(cb, context);
}
else {
var result = [];
for (var i = 0, len = arr.length; i < len; i++) {
if (cb.call(context, arr[i], i, arr)) {
result.push(arr[i]);
}
}
return result;
}
}
function find(arr, cb, context) {
if (!(arr && cb)) {
return;
}
for (var i = 0, len = arr.length; i < len; i++) {
if (cb.call(context, arr[i], i, arr)) {
return arr[i];
}
}
}
function keys(obj) {
if (!obj) {
return [];
}
if (Object.keys) {
return Object.keys(obj);
}
var keyList = [];
for (var key in obj) {
if (obj.hasOwnProperty(key)) {
keyList.push(key);
}
}
return keyList;
}
function bindPolyfill(func, context) {
var args = [];
for (var _i = 2; _i < arguments.length; _i++) {
args[_i - 2] = arguments[_i];
}
return function () {
return func.apply(context, args.concat(nativeSlice.call(arguments)));
};
}
var bind = (protoFunction && isFunction(protoFunction.bind))
? protoFunction.call.bind(protoFunction.bind)
: bindPolyfill;
function curry(func) {
var args = [];
for (var _i = 1; _i < arguments.length; _i++) {
args[_i - 1] = arguments[_i];
}
return function () {
return func.apply(this, args.concat(nativeSlice.call(arguments)));
};
}
function isArray(value) {
if (Array.isArray) {
return Array.isArray(value);
}
return objToString.call(value) === '[object Array]';
}
function isFunction(value) {
return typeof value === 'function';
}
function isString(value) {
return typeof value === 'string';
}
function isStringSafe(value) {
return objToString.call(value) === '[object String]';
}
function isNumber(value) {
return typeof value === 'number';
}
function isObject(value) {
var type = typeof value;
return type === 'function' || (!!value && type === 'object');
}
function isBuiltInObject(value) {
return !!BUILTIN_OBJECT[objToString.call(value)];
}
function isTypedArray(value) {
return !!TYPED_ARRAY[objToString.call(value)];
}
function isDom(value) {
return typeof value === 'object'
&& typeof value.nodeType === 'number'
&& typeof value.ownerDocument === 'object';
}
function isGradientObject(value) {
return value.colorStops != null;
}
function isImagePatternObject(value) {
return value.image != null;
}
function isRegExp(value) {
return objToString.call(value) === '[object RegExp]';
}
function eqNaN(value) {
return value !== value;
}
function retrieve() {
var args = [];
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
for (var i = 0, len = args.length; i < len; i++) {
if (args[i] != null) {
return args[i];
}
}
}
function retrieve2(value0, value1) {
return value0 != null
? value0
: value1;
}
function retrieve3(value0, value1, value2) {
return value0 != null
? value0
: value1 != null
? value1
: value2;
}
function slice(arr) {
var args = [];
for (var _i = 1; _i < arguments.length; _i++) {
args[_i - 1] = arguments[_i];
}
return nativeSlice.apply(arr, args);
}
function normalizeCssArray(val) {
if (typeof (val) === 'number') {
return [val, val, val, val];
}
var len = val.length;
if (len === 2) {
return [val[0], val[1], val[0], val[1]];
}
else if (len === 3) {
return [val[0], val[1], val[2], val[1]];
}
return val;
}
function assert(condition, message) {
if (!condition) {
throw new Error(message);
}
}
function trim(str) {
if (str == null) {
return null;
}
else if (typeof str.trim === 'function') {
return str.trim();
}
else {
return str.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g, '');
}
}
var primitiveKey = '__ec_primitive__';
function setAsPrimitive(obj) {
obj[primitiveKey] = true;
}
function isPrimitive(obj) {
return obj[primitiveKey];
}
var MapPolyfill = (function () {
function MapPolyfill() {
this.data = {};
}
MapPolyfill.prototype["delete"] = function (key) {
var existed = this.has(key);
if (existed) {
delete this.data[key];
}
return existed;
};
MapPolyfill.prototype.has = function (key) {
return this.data.hasOwnProperty(key);
};
MapPolyfill.prototype.get = function (key) {
return this.data[key];
};
MapPolyfill.prototype.set = function (key, value) {
this.data[key] = value;
return this;
};
MapPolyfill.prototype.keys = function () {
return keys(this.data);
};
MapPolyfill.prototype.forEach = function (callback) {
var data = this.data;
for (var key in data) {
if (data.hasOwnProperty(key)) {
callback(data[key], key);
}
}
};
return MapPolyfill;
}());
var isNativeMapSupported = typeof Map === 'function';
function maybeNativeMap() {
return (isNativeMapSupported ? new Map() : new MapPolyfill());
}
var HashMap = (function () {
function HashMap(obj) {
var isArr = isArray(obj);
this.data = maybeNativeMap();
var thisMap = this;
(obj instanceof HashMap)
? obj.each(visit)
: (obj && each(obj, visit));
function visit(value, key) {
isArr ? thisMap.set(value, key) : thisMap.set(key, value);
}
}
HashMap.prototype.hasKey = function (key) {
return this.data.has(key);
};
HashMap.prototype.get = function (key) {
return this.data.get(key);
};
HashMap.prototype.set = function (key, value) {
this.data.set(key, value);
return value;
};
HashMap.prototype.each = function (cb, context) {
this.data.forEach(function (value, key) {
cb.call(context, value, key);
});
};
HashMap.prototype.keys = function () {
var keys = this.data.keys();
return isNativeMapSupported
? Array.from(keys)
: keys;
};
HashMap.prototype.removeKey = function (key) {
this.data["delete"](key);
};
return HashMap;
}());
function createHashMap(obj) {
return new HashMap(obj);
}
function concatArray(a, b) {
var newArray = new a.constructor(a.length + b.length);
for (var i = 0; i < a.length; i++) {
newArray[i] = a[i];
}
var offset = a.length;
for (var i = 0; i < b.length; i++) {
newArray[i + offset] = b[i];
}
return newArray;
}
function createObject(proto, properties) {
var obj;
if (Object.create) {
obj = Object.create(proto);
}
else {
var StyleCtor = function () { };
StyleCtor.prototype = proto;
obj = new StyleCtor();
}
if (properties) {
extend(obj, properties);
}
return obj;
}
function disableUserSelect(dom) {
var domStyle = dom.style;
domStyle.webkitUserSelect = 'none';
domStyle.userSelect = 'none';
domStyle.webkitTapHighlightColor = 'rgba(0,0,0,0)';
domStyle['-webkit-touch-callout'] = 'none';
}
function hasOwn(own, prop) {
return own.hasOwnProperty(prop);
}
function noop() { }
var RADIAN_TO_DEGREE = 180 / Math.PI;
/***/ }),
/***/ "/m1I":
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__style_index_less__ = __webpack_require__("vtiu");
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0__style_index_less___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0__style_index_less__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index_less__ = __webpack_require__("br8L");
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1__index_less___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1__index_less__);
/***/ }),
/***/ "/mHU":
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__("GiK3");
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types__ = __webpack_require__("KSGD");
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_prop_types___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_1_prop_types__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2_react_lifecycles_compat__ = __webpack_require__("R8mX");
function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
function _objectWithoutProperties(source, excluded) { if (source == null) return {}; var target = _objectWithoutPropertiesLoose(source, excluded); var key, i; if (Object.getOwnPropertySymbols) { var sourceSymbolKeys = Object.getOwnPropertySymbols(source); for (i = 0; i < sourceSymbolKeys.length; i++) { key = sourceSymbolKeys[i]; if (excluded.indexOf(key) >= 0) continue; if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue; target[key] = source[key]; } } return target; }
function _objectWithoutPropertiesLoose(source, excluded) { if (source == null) return {}; var target = {}; var sourceKeys = Object.keys(source); var key, i; for (i = 0; i < sourceKeys.length; i++) { key = sourceKeys[i]; if (excluded.indexOf(key) >= 0) continue; target[key] = source[key]; } return target; }
function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }
function _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }
function _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }
function _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }
function _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }
function _createSuper(Derived) { var hasNativeReflectConstruct = _isNativeReflectConstruct(); return function _createSuperInternal() { var Super = _getPrototypeOf(Derived), result; if (hasNativeReflectConstruct) { var NewTarget = _getPrototypeOf(this).constructor; result = Reflect.construct(Super, arguments, NewTarget); } else { result = Super.apply(this, arguments); } return _possibleConstructorReturn(this, result); }; }
function _possibleConstructorReturn(self, call) { if (call && (typeof call === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }
function _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); } return self; }
function _isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }
function _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }
function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
var classNames = __webpack_require__("HW6M");
var Switch = /*#__PURE__*/function (_Component) {
_inherits(Switch, _Component);
var _super = _createSuper(Switch);
function Switch(props) {
var _this;
_classCallCheck(this, Switch);
_this = _super.call(this, props);
_defineProperty(_assertThisInitialized(_this), "handleClick", function (e) {
var checked = _this.state.checked;
var onClick = _this.props.onClick;
var newChecked = !checked;
_this.setChecked(newChecked, e);
if (onClick) {
onClick(newChecked, e);
}
});
_defineProperty(_assertThisInitialized(_this), "handleKeyDown", function (e) {
if (e.keyCode === 37) {
// Left
_this.setChecked(false, e);
} else if (e.keyCode === 39) {
// Right
_this.setChecked(true, e);
}
});
_defineProperty(_assertThisInitialized(_this), "handleMouseUp", function (e) {
var onMouseUp = _this.props.onMouseUp;
if (_this.node) {
_this.node.blur();
}
if (onMouseUp) {
onMouseUp(e);
}
});
_defineProperty(_assertThisInitialized(_this), "saveNode", function (node) {
_this.node = node;
});
var _checked = false;
if ('checked' in props) {
_checked = !!props.checked;
} else {
_checked = !!props.defaultChecked;
}
_this.state = {
checked: _checked
};
return _this;
}
_createClass(Switch, [{
key: "componentDidMount",
value: function componentDidMount() {
var _this$props = this.props,
autoFocus = _this$props.autoFocus,
disabled = _this$props.disabled;
if (autoFocus && !disabled) {
this.focus();
}
}
}, {
key: "setChecked",
value: function setChecked(checked, e) {
var _this$props2 = this.props,
disabled = _this$props2.disabled,
onChange = _this$props2.onChange;
if (disabled) {
return;
}
if (!('checked' in this.props)) {
this.setState({
checked: checked
});
}
if (onChange) {
onChange(checked, e);
}
}
}, {
key: "focus",
value: function focus() {
this.node.focus();
}
}, {
key: "blur",
value: function blur() {
this.node.blur();
}
}, {
key: "render",
value: function render() {
var _classNames;
var _this$props3 = this.props,
className = _this$props3.className,
prefixCls = _this$props3.prefixCls,
disabled = _this$props3.disabled,
loadingIcon = _this$props3.loadingIcon,
checkedChildren = _this$props3.checkedChildren,
unCheckedChildren = _this$props3.unCheckedChildren,
restProps = _objectWithoutProperties(_this$props3, ["className", "prefixCls", "disabled", "loadingIcon", "checkedChildren", "unCheckedChildren"]);
var checked = this.state.checked;
var switchClassName = classNames((_classNames = {}, _defineProperty(_classNames, className, !!className), _defineProperty(_classNames, prefixCls, true), _defineProperty(_classNames, "".concat(prefixCls, "-checked"), checked), _defineProperty(_classNames, "".concat(prefixCls, "-disabled"), disabled), _classNames));
return /*#__PURE__*/__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("button", _extends({}, restProps, {
type: "button",
role: "switch",
"aria-checked": checked,
disabled: disabled,
className: switchClassName,
ref: this.saveNode,
onKeyDown: this.handleKeyDown,
onClick: this.handleClick,
onMouseUp: this.handleMouseUp
}), loadingIcon, /*#__PURE__*/__WEBPACK_IMPORTED_MODULE_0_react___default.a.createElement("span", {
className: "".concat(prefixCls, "-inner")
}, checked ? checkedChildren : unCheckedChildren));
}
}], [{
key: "getDerivedStateFromProps",
value: function getDerivedStateFromProps(nextProps) {
var newState = {};
var checked = nextProps.checked;
if ('checked' in nextProps) {
newState.checked = !!checked;
}
return newState;
}
}]);
return Switch;
}(__WEBPACK_IMPORTED_MODULE_0_react__["Component"]);
Switch.propTypes = {
className: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string,
prefixCls: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.string,
disabled: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool,
checkedChildren: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.any,
unCheckedChildren: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.any,
onChange: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func,
onMouseUp: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func,
onClick: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.func,
tabIndex: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.number,
checked: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool,
defaultChecked: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool,
autoFocus: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.bool,
loadingIcon: __WEBPACK_IMPORTED_MODULE_1_prop_types___default.a.node
};
Switch.defaultProps = {
prefixCls: 'rc-switch',
checkedChildren: null,
unCheckedChildren: null,
className: '',
defaultChecked: false
};
Object(__WEBPACK_IMPORTED_MODULE_2_react_lifecycles_compat__["polyfill"])(Switch);
/* harmony default export */ __webpack_exports__["default"] = (Switch);
/***/ }),
/***/ "/nwH":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var _interopRequireDefault = __webpack_require__("ouCL");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.getCompanyList = getCompanyList;
exports.showCompanyPointInfo = showCompanyPointInfo;
var _events = _interopRequireDefault(__webpack_require__("TLe5"));
var _api = __webpack_require__("H/Zg");
var _utils = __webpack_require__("oAV5");
// 引入 EventEmitter
// 公司定位信息展示
function showCompanyPointInfo(_ref) {
var doMainId = _ref.doMainId,
_ref$success = _ref.success,
success = _ref$success === void 0 ? null : _ref$success;
// 清除地图所有标记
_events.default.emit('clearMapTag');
// 初始化右侧数据模块
_events.default.emit('initRightDataModule');
_events.default.emit('clearMapModal', 'ComponeyInfo');
_events.default.emit('clearMapModal', 'AttendInfo');
_events.default.emit('isOpenTopSwitch', {
type: "searchViews",
value: false
});
(0, _api.getDomainInfo)({
domainId: doMainId
}).then(function (res) {
// TAG: v5baseRequest 对于 res.data 的情况,会返回 res 不作任何处理,以下做为指定接口的处理
if (res.code == 0 && res.data.length > 0) {
var datas = res.data[0];
// TAG: 因需求变更,不再获取公司定位信息
// var placeSearch = new AMap.PlaceSearch({ city: '全国' });
// placeSearch.search(datas.field13, (status, result) => {
// 搜索成功时,result即是对应的匹配数据
// if (status === "complete" && result.poiList.count > 0) {
// let location = result.poiList.pois[0].location;
var info = {
// latitude: location.lat,
// longitude: location.lng,
companyName: datas.name,
componeyLogo: datas.logo_url,
name: datas.legalperson,
mobilePhone: datas.legalpersonphone,
selectComponeyId: datas.id
};
info.clickType = 'personnel';
success && success(info);
// } else {
// }
// })
}
});
}
// 获取公司列表信息
function getCompanyList(_ref2) {
var _ref2$keyWord = _ref2.keyWord,
keyWord = _ref2$keyWord === void 0 ? '' : _ref2$keyWord,
_ref2$success = _ref2.success,
success = _ref2$success === void 0 ? null : _ref2$success,
_ref2$pageNo = _ref2.pageNo,
pageNo = _ref2$pageNo === void 0 ? 1 : _ref2$pageNo,
_ref2$pageSize = _ref2.pageSize,
pageSize = _ref2$pageSize === void 0 ? 5 : _ref2$pageSize,
_ref2$hasMark = _ref2.hasMark,
hasMark = _ref2$hasMark === void 0 ? true : _ref2$hasMark;
// 清除地图所有标记
_events.default.emit('clearMapTag');
// 初始化右侧数据模块
_events.default.emit('initRightDataModule');
_events.default.emit('clearMapModal', 'ComponeyInfo');
_events.default.emit('clearMapModal', 'AttendInfo');
// eventCenter.emit('isOpenTopSwitch', {
// type: "searchViews",
// value: false
// })
var params = {};
if (!(0, _utils.isEmpty)(keyWord)) {
params.domainname = keyWord;
}
(0, _api.getDomainList)(params).then(function (res) {
console.log('getCompanyList', res);
if (res.data.length > 0) {
var datas = [];
res.data.forEach(function (item, index) {
var data = {};
var location = item.location && JSON.parse(item.location);
if (location) {
data.longitude = location.longitude || '';
data.latitude = location.latitude || '';
} else {
location = item.field17 ? item.field17.split(',') : ['', ''];
data.longitude = location[0] || '';
data.latitude = location[1] || '';
}
data.name = item.legalperson ? item.legalperson : '';
data.mobilePhone = item.legalpersonphone ? item.legalpersonphone : '';
data.companyName = item.name;
data.componeyLogo = item.logo_url;
data.selectComponeyId = item.id;
datas.push(data);
});
if (hasMark) {
_events.default.emit('addPictueMarks', {
data: {
data: datas
},
type: 'securityCompany'
});
}
success && success(datas);
} else {
success && success([]);
}
}).catch(function (error) {
console.error(error);
});
}
/***/ }),
/***/ "/qCn":
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
Object.defineProperty(__webpack_exports__, "__esModule", { value: true });
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react__ = __webpack_require__("GiK3");
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_0_react___default = __webpack_require__.n(__WEBPACK_IMPORTED_MODULE_0_react__);
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_1_rc_notification__ = __webpack_require__("Hx0i");
/* harmony import */ var __WEBPACK_IMPORTED_MODULE_2__icon__ = __webpack_require__("FC3+");
function _extends() { _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; }; return _extends.apply(this, arguments); }
var defaultDuration = 3;
var defaultTop;
var messageInstance;
var key = 1;
var prefixCls = 'ant-message';
var transitionName = 'move-up';
var getContainer;
var maxCount;
function getMessageInstance(callback) {
if (messageInstance) {
callback(messageInstance);
return;
}
__WEBPACK_IMPORTED_MODULE_1_rc_notification__["a" /* default */].newInstance({
prefixCls: prefixCls,
transitionName: transitionName,
style: {
top: defaultTop
},
getContainer: getContainer,
maxCount: maxCount
}, function (instance) {
if (messageInstance) {
callback(messageInstance);
return;
}
messageInstance = instance;
callback(instance);
});
}
function notice(args) {
var duration = args.duration !== undefined ? args.duration : defaultDuration;
var iconType = {
info: 'info-circle',
success: 'check-circle',
error: 'close-circle',
warning: 'exclamation-circle',
loading: 'loading'
}[args.type];
var target = args.key || key++;
var closePromise = new Promise(function (resolve) {
var callback = function callback() {
if (typeof args.onClose === 'function') {
args.onClose();
}
return resolve(true);
};
getMessageInstance(function (instance) {
var iconNode = /*#__PURE__*/__WEBPACK_IMPORTED_MODULE_0_react__["createElement"](__WEBPACK_IMPORTED_MODULE_2__icon__["default"], {
type: iconType,
theme: iconType === 'loading' ? 'outlined' : 'filled'
});
var switchIconNode = iconType ? iconNode : '';
instance.notice({
key: target,
duration: duration,
style: {},
content: /*#__PURE__*/__WEBPACK_IMPORTED_MODULE_0_react__["createElement"]("div", {
className: "".concat(prefixCls, "-custom-content").concat(args.type ? " ".concat(prefixCls, "-").concat(args.type) : '')
}, args.icon ? args.icon : switchIconNode, /*#__PURE__*/__WEBPACK_IMPORTED_MODULE_0_react__["createElement"]("span", null, args.content)),
onClose: callback
});
});
});
var result = function result() {
if (messageInstance) {
messageInstance.removeNotice(target);
}
};
result.then = function (filled, rejected) {
return closePromise.then(filled, rejected);
};
result.promise = closePromise;
return result;
}
function isArgsProps(content) {
return Object.prototype.toString.call(content) === '[object Object]' && !!content.content;
}
var api = {
open: notice,
config: function config(options) {
if (options.top !== undefined) {
defaultTop = options.top;
messageInstance = null; // delete messageInstance for new defaultTop
}
if (options.duration !== undefined) {
defaultDuration = options.duration;
}
if (options.prefixCls !== undefined) {
prefixCls = options.prefixCls;
}
if (options.getContainer !== undefined) {
getContainer = options.getContainer;
}
if (options.transitionName !== undefined) {
transitionName = options.transitionName;
messageInstance = null; // delete messageInstance for new transitionName
}
if (options.maxCount !== undefined) {
maxCount = options.maxCount;
messageInstance = null;
}
},
destroy: function destroy() {
if (messageInstance) {
messageInstance.destroy();
messageInstance = null;
}
}
};
['success', 'info', 'warning', 'error', 'loading'].forEach(function (type) {
api[type] = function (content, duration, onClose) {
if (isArgsProps(content)) {
return api.open(_extends(_extends({}, content), {
type: type
}));
}
if (typeof duration === 'function') {
onClose = duration;
duration = undefined;
}
return api.open({
content: content,
duration: duration,
type: type,
onClose: onClose
});
};
});
api.warn = api.warning;
/* harmony default export */ __webpack_exports__["default"] = (api);
/***/ }),
/***/ "03XS":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var _interopRequireDefault = __webpack_require__("ouCL");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _classCallCheck2 = _interopRequireDefault(__webpack_require__("Q9dM"));
var _createClass2 = _interopRequireDefault(__webpack_require__("wm7F"));
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__("F6AD"));
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__("fghW"));
var _inherits2 = _interopRequireDefault(__webpack_require__("QwVp"));
var _react = _interopRequireWildcard(__webpack_require__("GiK3"));
function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); } /**
* 北京展览馆的特殊搜索字样展示
*/
var BeijingVideo = exports.default = /*#__PURE__*/function (_Component) {
function BeijingVideo(props) {
var _this;
(0, _classCallCheck2.default)(this, BeijingVideo);
_this = _callSuper(this, BeijingVideo, [props]);
_this.state = {
// beijingVideo: props.beijingVideo
};
return _this;
}
(0, _inherits2.default)(BeijingVideo, _Component);
return (0, _createClass2.default)(BeijingVideo, [{
key: "componentDidMount",
value: function componentDidMount() {}
}, {
key: "render",
value: function render() {
var _this2 = this;
return /*#__PURE__*/_react.default.createElement("div", {
style: {
position: "absolute",
top: "0",
left: "0",
width: "100%",
height: "100%",
zIndex: '2'
}
}, /*#__PURE__*/_react.default.createElement("div", {
id: "video-beijing",
style: {
width: "100%",
height: "100%"
}
}, /*#__PURE__*/_react.default.createElement("div", {
style: {
position: "absolute",
color: "#ffffff",
right: "10px",
fontSize: "20px",
cursor: "pointer"
},
onClick: function onClick() {
_this2.props.changeBeijingVideo(false);
// this.setState({ beijingVideo: false });
}
}, "x"), /*#__PURE__*/_react.default.createElement("iframe", {
id: "beijing-video",
style: {
width: "100%",
height: "100%"
},
src: "https://bcxin-saas-prod.obs.cn-north-1.myhuaweicloud.com/saasweb/front/3dfengping.mp4"
})));
}
}]);
}(_react.Component);
/***/ }),
/***/ "04BU":
/***/ (function(module, exports) {
// removed by extract-text-webpack-plugin
/***/ }),
/***/ "06MX":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var _interopRequireDefault = __webpack_require__("ouCL");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _classCallCheck2 = _interopRequireDefault(__webpack_require__("Q9dM"));
var _createClass2 = _interopRequireDefault(__webpack_require__("wm7F"));
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__("F6AD"));
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__("fghW"));
var _inherits2 = _interopRequireDefault(__webpack_require__("QwVp"));
var _react = _interopRequireWildcard(__webpack_require__("GiK3"));
function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
var Mouse = exports.default = /*#__PURE__*/function (_Component) {
function Mouse(props) {
var _this;
(0, _classCallCheck2.default)(this, Mouse);
_this = _callSuper(this, Mouse, [props]);
_this.handleMouseDown = function (e) {
// console.log(e)
if (_this.state.isDown == false) {
return;
}
_this.setState({
clientX: e.clientX,
//获取x坐标和y坐标
clientY: e.clientY,
// isDown: true, //开关打开
cursor: 'move' //设置样式
});
};
_this.handleMouseMove = function (e) {
if (_this.state.isDown == false) {
return;
}
//获取x坐标和y坐标
var nx = e.clientX;
var ny = e.clientY;
// //计算移动后的左偏移量和顶部的偏移量
var nl = nx - (_this.state.clientX - _this.state.offsetLeft);
var nt = ny - (_this.state.clientY - _this.state.offsetTop);
_this.setState({
x: nl,
y: nt
});
};
_this.handleMouseUp = function (e) {
// console.log(e)
_this.setState({
isDown: false,
//开关关闭
cursor: 'default'
});
};
_this.state = {
clientX: 0,
clientY: 0,
x: 0,
y: 0,
isDown: props.isDown || false,
cursor: 'default',
offsetLeft: props.offsetLeft || 0,
offsetTop: props.offsetTop || 0
};
return _this;
}
(0, _inherits2.default)(Mouse, _Component);
return (0, _createClass2.default)(Mouse, [{
key: "componentDidMount",
value: function componentDidMount() {
window.addEventListener('mousedown', this.handleMouseDown);
window.addEventListener('mousemove', this.handleMouseMove);
window.addEventListener('mouseup', this.handleMouseUp);
}
}, {
key: "componentWillReceiveProps",
value: function componentWillReceiveProps(nextProps) {
// console.log(nextProps)
this.setState({
isDown: nextProps.isDown,
offsetLeft: nextProps.offsetLeft,
offsetTop: nextProps.offsetTop
});
}
}, {
key: "componentWillUnmount",
value: function componentWillUnmount() {
// window.removeEventListener('mousemove', this.handleMouseMove)
}
}, {
key: "render",
value: function render() {
var _this$state = this.state,
x = _this$state.x,
y = _this$state.y,
cursor = _this$state.cursor; // console.log('Mouse', this.props.children);
return /*#__PURE__*/_react.default.createElement("div", null, this.props && this.props.children && this.props.children({
x: x,
y: y,
cursor: cursor
}));
}
}]);
}(_react.Component);
/***/ }),
/***/ "0CdG":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var _interopRequireDefault = __webpack_require__("ouCL");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
var _classCallCheck2 = _interopRequireDefault(__webpack_require__("Q9dM"));
var _createClass2 = _interopRequireDefault(__webpack_require__("wm7F"));
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__("F6AD"));
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__("fghW"));
var _inherits2 = _interopRequireDefault(__webpack_require__("QwVp"));
__webpack_require__("YH+2");
var _layout = _interopRequireDefault(__webpack_require__("oKZP"));
var _react = _interopRequireWildcard(__webpack_require__("GiK3"));
var _dva = __webpack_require__("S6G3");
var _header = _interopRequireDefault(__webpack_require__("t33o"));
var _utils = __webpack_require__("oAV5");
var _dec, _class;
/**
* 录制记录列表
*/
function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
var Header = _layout.default.Header;
var HeaderMenu = exports.default = (_dec = (0, _dva.connect)(function (state) {
return {
mapStyle: state.command.mapStyle,
layoutAuthority: state.command.layoutAuthority
};
}), _dec(_class = /*#__PURE__*/function (_Component) {
function HeaderMenu(props) {
var _this;
(0, _classCallCheck2.default)(this, HeaderMenu);
_this = _callSuper(this, HeaderMenu, [props]);
_this.state = {
currentGroup: props.currentIndex
};
return _this;
}
(0, _inherits2.default)(HeaderMenu, _Component);
return (0, _createClass2.default)(HeaderMenu, [{
key: "componentDidMount",
value: function componentDidMount() {}
}, {
key: "render",
value: function render() {
var _this2 = this;
var _this$props = this.props,
CommandRouter = _this$props.CommandRouter,
headerLogo = _this$props.headerLogo,
mapStyle = _this$props.mapStyle,
layoutAuthority = _this$props.layoutAuthority;
var _CommandRouter = CommandRouter.filter(function (item) {
return item.menuName != "";
});
return /*#__PURE__*/_react.default.createElement(Header, {
className: _header.default.header + ' ' + _header.default[mapStyle]
}, /*#__PURE__*/_react.default.createElement("div", {
className: _header.default.logo
},
// (headerLogo && headerLogo.length > 0) &&
layoutAuthority.commonLogo && layoutAuthority.darkLogo ? /*#__PURE__*/_react.default.createElement("img", {
src: mapStyle == 'dark' ? layoutAuthority.darkLogo : layoutAuthority.commonLogo,
style: {
maxWidth: '186px'
}
}) : headerLogo && headerLogo.length > 0 && /*#__PURE__*/_react.default.createElement("img", {
src: mapStyle == 'dark' ? headerLogo[1] && headerLogo[1].path : headerLogo[0] && headerLogo[0].path,
style: {
maxWidth: '186px'
}
})), /*#__PURE__*/_react.default.createElement("div", {
className: _header.default.commandMenu
}, _CommandRouter.map(function (item, index) {
return /*#__PURE__*/_react.default.createElement("a", {
key: index,
onClick: function onClick() {
_this2.props.currentRouter(item);
_this2.setState({
currentGroup: index
});
if (index == 1) {
window.location.reload();
return;
}
if (item.path == 'dataScreen') {
// this.props.dispatch({
// type: 'command/setMapStyle',
// payload: 'dark'
// })
} else {
_this2.props.dispatch({
type: 'command/setMapStyle',
payload: 'normal'
});
}
},
className: _this2.state.currentGroup === index ? _header.default.selected : ""
}, item.menuName);
})));
}
}]);
}(_react.Component)) || _class);
/***/ }),
/***/ "0JTr":
/***/ (function(module, exports) {
// removed by extract-text-webpack-plugin
module.exports = {"list_item":"list_item___17EPD","item":"item___2qSUl","item_company_name":"item_company_name___3MMOk"};
/***/ }),
/***/ "0P2q":
/***/ (function(module, exports) {
module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABU0lEQVQ4T53TzUpVURjG8d9rYDroBgIHNdCipIhm0SAiyC6hYYPOJKEc9IGIV9AHghODoJtoYtCsrKFFk3AQdQNJCIa64j2sLZvDOYeja7bXep7/fj9DzymlzOIebmEKgV9Yx5uI2Gxb8rF7SinjeIkOTvSC6/c+1vAwIv7lXRdQze9wc4Cx9/oDbiekAaxgfkRzI1uNiAdRSjmPr0PCHsTNdC4l4AUeHfHvjfxVAr7hQgtQmtr0gfa+fU/ANk5V8TKyHhuYxhVM4FNN8zqe4FnV/03ADibrxVIFfMYMLuMkviD7fw1PsVj12wnIAl4ckEKGfNhuHGCspe2m8BwLxyziStPGLGSbPAovo7naDNIWzo7iamnWIqKTEZzG7yGt68fNUZ6LiN0E3MVbfMQf3BkylXtYxePDZaqLNBkRac7FOof7uIEzyJH9ifd4HRE/2iH9B+XAbwOw1pssAAAAAElFTkSuQmCC"
/***/ }),
/***/ "0QVo":
/***/ (function(module, exports) {
module.exports = "data:image/png;base64,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"
/***/ }),
/***/ "0gU3":
/***/ (function(module, exports, __webpack_require__) {
module.exports = __webpack_require__.p + "static/avatar.ebd3a5c7.png";
/***/ }),
/***/ "0kwy":
/***/ (function(module, exports) {
module.exports = "data:image/png;base64,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"
/***/ }),
/***/ "0vbU":
/***/ (function(module, exports) {
module.exports = "data:image/png;base64,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"
/***/ }),
/***/ "0wj8":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
/* WEBPACK VAR INJECTION */(function(global) {
/**!
* @fileOverview Kickass library to create and place poppers near their reference elements.
* @version 1.12.6
* @license
* Copyright (c) 2016 Federico Zivolo and contributors
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to deal
* in the Software without restriction, including without limitation the rights
* to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
* copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in all
* copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
* OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
* SOFTWARE.
*/
(function (global, factory) {
true ? module.exports = factory() : typeof define === 'function' && define.amd ? define(factory) : global.Popper = factory();
})(void 0, function () {
'use strict';
var isBrowser = typeof window !== 'undefined' && typeof window.document !== 'undefined';
var longerTimeoutBrowsers = ['Edge', 'Trident', 'Firefox'];
var timeoutDuration = 0;
for (var i = 0; i < longerTimeoutBrowsers.length; i += 1) {
if (isBrowser && navigator.userAgent.indexOf(longerTimeoutBrowsers[i]) >= 0) {
timeoutDuration = 1;
break;
}
}
function microtaskDebounce(fn) {
var called = false;
return function () {
if (called) {
return;
}
called = true;
Promise.resolve().then(function () {
called = false;
fn();
});
};
}
function taskDebounce(fn) {
var scheduled = false;
return function () {
if (!scheduled) {
scheduled = true;
setTimeout(function () {
scheduled = false;
fn();
}, timeoutDuration);
}
};
}
var supportsMicroTasks = isBrowser && window.Promise;
/**
* Create a debounced version of a method, that's asynchronously deferred
* but called in the minimum time possible.
*
* @method
* @memberof Popper.Utils
* @argument {Function} fn
* @returns {Function}
*/
var debounce = supportsMicroTasks ? microtaskDebounce : taskDebounce;
/**
* Check if the given variable is a function
* @method
* @memberof Popper.Utils
* @argument {Any} functionToCheck - variable to check
* @returns {Boolean} answer to: is a function?
*/
function isFunction(functionToCheck) {
var getType = {};
return functionToCheck && getType.toString.call(functionToCheck) === '[object Function]';
}
/**
* Get CSS computed property of the given element
* @method
* @memberof Popper.Utils
* @argument {Eement} element
* @argument {String} property
*/
function getStyleComputedProperty(element, property) {
if (element.nodeType !== 1) {
return [];
}
// NOTE: 1 DOM access here
var css = window.getComputedStyle(element, null);
return property ? css[property] : css;
}
/**
* Returns the parentNode or the host of the element
* @method
* @memberof Popper.Utils
* @argument {Element} element
* @returns {Element} parent
*/
function getParentNode(element) {
if (element.nodeName === 'HTML') {
return element;
}
return element.parentNode || element.host;
}
/**
* Returns the scrolling parent of the given element
* @method
* @memberof Popper.Utils
* @argument {Element} element
* @returns {Element} scroll parent
*/
function getScrollParent(element) {
// Return body, `getScroll` will take care to get the correct `scrollTop` from it
if (!element) {
return window.document.body;
}
switch (element.nodeName) {
case 'HTML':
case 'BODY':
return element.ownerDocument.body;
case '#document':
return element.body;
}
// Firefox want us to check `-x` and `-y` variations as well
var _getStyleComputedProp = getStyleComputedProperty(element),
overflow = _getStyleComputedProp.overflow,
overflowX = _getStyleComputedProp.overflowX,
overflowY = _getStyleComputedProp.overflowY;
if (/(auto|scroll)/.test(overflow + overflowY + overflowX)) {
return element;
}
return getScrollParent(getParentNode(element));
}
/**
* Returns the offset parent of the given element
* @method
* @memberof Popper.Utils
* @argument {Element} element
* @returns {Element} offset parent
*/
function getOffsetParent(element) {
// NOTE: 1 DOM access here
var offsetParent = element && element.offsetParent;
var nodeName = offsetParent && offsetParent.nodeName;
if (!nodeName || nodeName === 'BODY' || nodeName === 'HTML') {
if (element) {
return element.ownerDocument.documentElement;
}
return window.document.documentElement;
}
// .offsetParent will return the closest TD or TABLE in case
// no offsetParent is present, I hate this job...
if (['TD', 'TABLE'].indexOf(offsetParent.nodeName) !== -1 && getStyleComputedProperty(offsetParent, 'position') === 'static') {
return getOffsetParent(offsetParent);
}
return offsetParent;
}
function isOffsetContainer(element) {
var nodeName = element.nodeName;
if (nodeName === 'BODY') {
return false;
}
return nodeName === 'HTML' || getOffsetParent(element.firstElementChild) === element;
}
/**
* Finds the root node (document, shadowDOM root) of the given element
* @method
* @memberof Popper.Utils
* @argument {Element} node
* @returns {Element} root node
*/
function getRoot(node) {
if (node.parentNode !== null) {
return getRoot(node.parentNode);
}
return node;
}
/**
* Finds the offset parent common to the two provided nodes
* @method
* @memberof Popper.Utils
* @argument {Element} element1
* @argument {Element} element2
* @returns {Element} common offset parent
*/
function findCommonOffsetParent(element1, element2) {
// This check is needed to avoid errors in case one of the elements isn't defined for any reason
if (!element1 || !element1.nodeType || !element2 || !element2.nodeType) {
return window.document.documentElement;
}
// Here we make sure to give as "start" the element that comes first in the DOM
var order = element1.compareDocumentPosition(element2) & Node.DOCUMENT_POSITION_FOLLOWING;
var start = order ? element1 : element2;
var end = order ? element2 : element1;
// Get common ancestor container
var range = document.createRange();
range.setStart(start, 0);
range.setEnd(end, 0);
var commonAncestorContainer = range.commonAncestorContainer;
// Both nodes are inside #document
if (element1 !== commonAncestorContainer && element2 !== commonAncestorContainer || start.contains(end)) {
if (isOffsetContainer(commonAncestorContainer)) {
return commonAncestorContainer;
}
return getOffsetParent(commonAncestorContainer);
}
// one of the nodes is inside shadowDOM, find which one
var element1root = getRoot(element1);
if (element1root.host) {
return findCommonOffsetParent(element1root.host, element2);
} else {
return findCommonOffsetParent(element1, getRoot(element2).host);
}
}
/**
* Gets the scroll value of the given element in the given side (top and left)
* @method
* @memberof Popper.Utils
* @argument {Element} element
* @argument {String} side `top` or `left`
* @returns {number} amount of scrolled pixels
*/
function getScroll(element) {
var side = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'top';
var upperSide = side === 'top' ? 'scrollTop' : 'scrollLeft';
var nodeName = element.nodeName;
if (nodeName === 'BODY' || nodeName === 'HTML') {
var html = element.ownerDocument.documentElement;
var scrollingElement = element.ownerDocument.scrollingElement || html;
return scrollingElement[upperSide];
}
return element[upperSide];
}
/*
* Sum or subtract the element scroll values (left and top) from a given rect object
* @method
* @memberof Popper.Utils
* @param {Object} rect - Rect object you want to change
* @param {HTMLElement} element - The element from the function reads the scroll values
* @param {Boolean} subtract - set to true if you want to subtract the scroll values
* @return {Object} rect - The modifier rect object
*/
function includeScroll(rect, element) {
var subtract = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false;
var scrollTop = getScroll(element, 'top');
var scrollLeft = getScroll(element, 'left');
var modifier = subtract ? -1 : 1;
rect.top += scrollTop * modifier;
rect.bottom += scrollTop * modifier;
rect.left += scrollLeft * modifier;
rect.right += scrollLeft * modifier;
return rect;
}
/*
* Helper to detect borders of a given element
* @method
* @memberof Popper.Utils
* @param {CSSStyleDeclaration} styles
* Result of `getStyleComputedProperty` on the given element
* @param {String} axis - `x` or `y`
* @return {number} borders - The borders size of the given axis
*/
function getBordersSize(styles, axis) {
var sideA = axis === 'x' ? 'Left' : 'Top';
var sideB = sideA === 'Left' ? 'Right' : 'Bottom';
return +styles['border' + sideA + 'Width'].split('px')[0] + +styles['border' + sideB + 'Width'].split('px')[0];
}
/**
* Tells if you are running Internet Explorer 10
* @method
* @memberof Popper.Utils
* @returns {Boolean} isIE10
*/
var isIE10 = undefined;
var isIE10$1 = function isIE10$1() {
if (isIE10 === undefined) {
isIE10 = navigator.appVersion.indexOf('MSIE 10') !== -1;
}
return isIE10;
};
function getSize(axis, body, html, computedStyle) {
return Math.max(body['offset' + axis], body['scroll' + axis], html['client' + axis], html['offset' + axis], html['scroll' + axis], isIE10$1() ? html['offset' + axis] + computedStyle['margin' + (axis === 'Height' ? 'Top' : 'Left')] + computedStyle['margin' + (axis === 'Height' ? 'Bottom' : 'Right')] : 0);
}
function getWindowSizes() {
var body = window.document.body;
var html = window.document.documentElement;
var computedStyle = isIE10$1() && window.getComputedStyle(html);
return {
height: getSize('Height', body, html, computedStyle),
width: getSize('Width', body, html, computedStyle)
};
}
var classCallCheck = function classCallCheck(instance, Constructor) {
if (!(instance instanceof Constructor)) {
throw new TypeError("Cannot call a class as a function");
}
};
var createClass = function () {
function defineProperties(target, props) {
for (var i = 0; i < props.length; i++) {
var descriptor = props[i];
descriptor.enumerable = descriptor.enumerable || false;
descriptor.configurable = true;
if ("value" in descriptor) descriptor.writable = true;
Object.defineProperty(target, descriptor.key, descriptor);
}
}
return function (Constructor, protoProps, staticProps) {
if (protoProps) defineProperties(Constructor.prototype, protoProps);
if (staticProps) defineProperties(Constructor, staticProps);
return Constructor;
};
}();
var defineProperty = function defineProperty(obj, key, value) {
if (key in obj) {
Object.defineProperty(obj, key, {
value: value,
enumerable: true,
configurable: true,
writable: true
});
} else {
obj[key] = value;
}
return obj;
};
var _extends = Object.assign || function (target) {
for (var i = 1; i < arguments.length; i++) {
var source = arguments[i];
for (var key in source) {
if (Object.prototype.hasOwnProperty.call(source, key)) {
target[key] = source[key];
}
}
}
return target;
};
/**
* Given element offsets, generate an output similar to getBoundingClientRect
* @method
* @memberof Popper.Utils
* @argument {Object} offsets
* @returns {Object} ClientRect like output
*/
function getClientRect(offsets) {
return _extends({}, offsets, {
right: offsets.left + offsets.width,
bottom: offsets.top + offsets.height
});
}
/**
* Get bounding client rect of given element
* @method
* @memberof Popper.Utils
* @param {HTMLElement} element
* @return {Object} client rect
*/
function getBoundingClientRect(element) {
var rect = {};
// IE10 10 FIX: Please, don't ask, the element isn't
// considered in DOM in some circumstances...
// This isn't reproducible in IE10 compatibility mode of IE11
if (isIE10$1()) {
try {
rect = element.getBoundingClientRect();
var scrollTop = getScroll(element, 'top');
var scrollLeft = getScroll(element, 'left');
rect.top += scrollTop;
rect.left += scrollLeft;
rect.bottom += scrollTop;
rect.right += scrollLeft;
} catch (err) {}
} else {
rect = element.getBoundingClientRect();
}
var result = {
left: rect.left,
top: rect.top,
width: rect.right - rect.left,
height: rect.bottom - rect.top
};
// subtract scrollbar size from sizes
var sizes = element.nodeName === 'HTML' ? getWindowSizes() : {};
var width = sizes.width || element.clientWidth || result.right - result.left;
var height = sizes.height || element.clientHeight || result.bottom - result.top;
var horizScrollbar = element.offsetWidth - width;
var vertScrollbar = element.offsetHeight - height;
// if an hypothetical scrollbar is detected, we must be sure it's not a `border`
// we make this check conditional for performance reasons
if (horizScrollbar || vertScrollbar) {
var styles = getStyleComputedProperty(element);
horizScrollbar -= getBordersSize(styles, 'x');
vertScrollbar -= getBordersSize(styles, 'y');
result.width -= horizScrollbar;
result.height -= vertScrollbar;
}
return getClientRect(result);
}
function getOffsetRectRelativeToArbitraryNode(children, parent) {
var isIE10 = isIE10$1();
var isHTML = parent.nodeName === 'HTML';
var childrenRect = getBoundingClientRect(children);
var parentRect = getBoundingClientRect(parent);
var scrollParent = getScrollParent(children);
var styles = getStyleComputedProperty(parent);
var borderTopWidth = +styles.borderTopWidth.split('px')[0];
var borderLeftWidth = +styles.borderLeftWidth.split('px')[0];
var offsets = getClientRect({
top: childrenRect.top - parentRect.top - borderTopWidth,
left: childrenRect.left - parentRect.left - borderLeftWidth,
width: childrenRect.width,
height: childrenRect.height
});
offsets.marginTop = 0;
offsets.marginLeft = 0;
// Subtract margins of documentElement in case it's being used as parent
// we do this only on HTML because it's the only element that behaves
// differently when margins are applied to it. The margins are included in
// the box of the documentElement, in the other cases not.
if (!isIE10 && isHTML) {
var marginTop = +styles.marginTop.split('px')[0];
var marginLeft = +styles.marginLeft.split('px')[0];
offsets.top -= borderTopWidth - marginTop;
offsets.bottom -= borderTopWidth - marginTop;
offsets.left -= borderLeftWidth - marginLeft;
offsets.right -= borderLeftWidth - marginLeft;
// Attach marginTop and marginLeft because in some circumstances we may need them
offsets.marginTop = marginTop;
offsets.marginLeft = marginLeft;
}
if (isIE10 ? parent.contains(scrollParent) : parent === scrollParent && scrollParent.nodeName !== 'BODY') {
offsets = includeScroll(offsets, parent);
}
return offsets;
}
function getViewportOffsetRectRelativeToArtbitraryNode(element) {
var html = element.ownerDocument.documentElement;
var relativeOffset = getOffsetRectRelativeToArbitraryNode(element, html);
var width = Math.max(html.clientWidth, window.innerWidth || 0);
var height = Math.max(html.clientHeight, window.innerHeight || 0);
var scrollTop = getScroll(html);
var scrollLeft = getScroll(html, 'left');
var offset = {
top: scrollTop - relativeOffset.top + relativeOffset.marginTop,
left: scrollLeft - relativeOffset.left + relativeOffset.marginLeft,
width: width,
height: height
};
return getClientRect(offset);
}
/**
* Check if the given element is fixed or is inside a fixed parent
* @method
* @memberof Popper.Utils
* @argument {Element} element
* @argument {Element} customContainer
* @returns {Boolean} answer to "isFixed?"
*/
function isFixed(element) {
var nodeName = element.nodeName;
if (nodeName === 'BODY' || nodeName === 'HTML') {
return false;
}
if (getStyleComputedProperty(element, 'position') === 'fixed') {
return true;
}
return isFixed(getParentNode(element));
}
/**
* Computed the boundaries limits and return them
* @method
* @memberof Popper.Utils
* @param {HTMLElement} popper
* @param {HTMLElement} reference
* @param {number} padding
* @param {HTMLElement} boundariesElement - Element used to define the boundaries
* @returns {Object} Coordinates of the boundaries
*/
function getBoundaries(popper, reference, padding, boundariesElement) {
// NOTE: 1 DOM access here
var boundaries = {
top: 0,
left: 0
};
var offsetParent = findCommonOffsetParent(popper, reference);
// Handle viewport case
if (boundariesElement === 'viewport') {
boundaries = getViewportOffsetRectRelativeToArtbitraryNode(offsetParent);
} else {
// Handle other cases based on DOM element used as boundaries
var boundariesNode = void 0;
if (boundariesElement === 'scrollParent') {
boundariesNode = getScrollParent(getParentNode(popper));
if (boundariesNode.nodeName === 'BODY') {
boundariesNode = popper.ownerDocument.documentElement;
}
} else if (boundariesElement === 'window') {
boundariesNode = popper.ownerDocument.documentElement;
} else {
boundariesNode = boundariesElement;
}
var offsets = getOffsetRectRelativeToArbitraryNode(boundariesNode, offsetParent);
// In case of HTML, we need a different computation
if (boundariesNode.nodeName === 'HTML' && !isFixed(offsetParent)) {
var _getWindowSizes = getWindowSizes(),
height = _getWindowSizes.height,
width = _getWindowSizes.width;
boundaries.top += offsets.top - offsets.marginTop;
boundaries.bottom = height + offsets.top;
boundaries.left += offsets.left - offsets.marginLeft;
boundaries.right = width + offsets.left;
} else {
// for all the other DOM elements, this one is good
boundaries = offsets;
}
}
// Add paddings
boundaries.left += padding;
boundaries.top += padding;
boundaries.right -= padding;
boundaries.bottom -= padding;
return boundaries;
}
function getArea(_ref) {
var width = _ref.width,
height = _ref.height;
return width * height;
}
/**
* Utility used to transform the `auto` placement to the placement with more
* available space.
* @method
* @memberof Popper.Utils
* @argument {Object} data - The data object generated by update method
* @argument {Object} options - Modifiers configuration and options
* @returns {Object} The data object, properly modified
*/
function computeAutoPlacement(placement, refRect, popper, reference, boundariesElement) {
var padding = arguments.length > 5 && arguments[5] !== undefined ? arguments[5] : 0;
if (placement.indexOf('auto') === -1) {
return placement;
}
var boundaries = getBoundaries(popper, reference, padding, boundariesElement);
var rects = {
top: {
width: boundaries.width,
height: refRect.top - boundaries.top
},
right: {
width: boundaries.right - refRect.right,
height: boundaries.height
},
bottom: {
width: boundaries.width,
height: boundaries.bottom - refRect.bottom
},
left: {
width: refRect.left - boundaries.left,
height: boundaries.height
}
};
var sortedAreas = Object.keys(rects).map(function (key) {
return _extends({
key: key
}, rects[key], {
area: getArea(rects[key])
});
}).sort(function (a, b) {
return b.area - a.area;
});
var filteredAreas = sortedAreas.filter(function (_ref2) {
var width = _ref2.width,
height = _ref2.height;
return width >= popper.clientWidth && height >= popper.clientHeight;
});
var computedPlacement = filteredAreas.length > 0 ? filteredAreas[0].key : sortedAreas[0].key;
var variation = placement.split('-')[1];
return computedPlacement + (variation ? '-' + variation : '');
}
/**
* Get offsets to the reference element
* @method
* @memberof Popper.Utils
* @param {Object} state
* @param {Element} popper - the popper element
* @param {Element} reference - the reference element (the popper will be relative to this)
* @returns {Object} An object containing the offsets which will be applied to the popper
*/
function getReferenceOffsets(state, popper, reference) {
var commonOffsetParent = findCommonOffsetParent(popper, reference);
return getOffsetRectRelativeToArbitraryNode(reference, commonOffsetParent);
}
/**
* Get the outer sizes of the given element (offset size + margins)
* @method
* @memberof Popper.Utils
* @argument {Element} element
* @returns {Object} object containing width and height properties
*/
function getOuterSizes(element) {
var styles = window.getComputedStyle(element);
var x = parseFloat(styles.marginTop) + parseFloat(styles.marginBottom);
var y = parseFloat(styles.marginLeft) + parseFloat(styles.marginRight);
var result = {
width: element.offsetWidth + y,
height: element.offsetHeight + x
};
return result;
}
/**
* Get the opposite placement of the given one
* @method
* @memberof Popper.Utils
* @argument {String} placement
* @returns {String} flipped placement
*/
function getOppositePlacement(placement) {
var hash = {
left: 'right',
right: 'left',
bottom: 'top',
top: 'bottom'
};
return placement.replace(/left|right|bottom|top/g, function (matched) {
return hash[matched];
});
}
/**
* Get offsets to the popper
* @method
* @memberof Popper.Utils
* @param {Object} position - CSS position the Popper will get applied
* @param {HTMLElement} popper - the popper element
* @param {Object} referenceOffsets - the reference offsets (the popper will be relative to this)
* @param {String} placement - one of the valid placement options
* @returns {Object} popperOffsets - An object containing the offsets which will be applied to the popper
*/
function getPopperOffsets(popper, referenceOffsets, placement) {
placement = placement.split('-')[0];
// Get popper node sizes
var popperRect = getOuterSizes(popper);
// Add position, width and height to our offsets object
var popperOffsets = {
width: popperRect.width,
height: popperRect.height
};
// depending by the popper placement we have to compute its offsets slightly differently
var isHoriz = ['right', 'left'].indexOf(placement) !== -1;
var mainSide = isHoriz ? 'top' : 'left';
var secondarySide = isHoriz ? 'left' : 'top';
var measurement = isHoriz ? 'height' : 'width';
var secondaryMeasurement = !isHoriz ? 'height' : 'width';
popperOffsets[mainSide] = referenceOffsets[mainSide] + referenceOffsets[measurement] / 2 - popperRect[measurement] / 2;
if (placement === secondarySide) {
popperOffsets[secondarySide] = referenceOffsets[secondarySide] - popperRect[secondaryMeasurement];
} else {
popperOffsets[secondarySide] = referenceOffsets[getOppositePlacement(secondarySide)];
}
return popperOffsets;
}
/**
* Mimics the `find` method of Array
* @method
* @memberof Popper.Utils
* @argument {Array} arr
* @argument prop
* @argument value
* @returns index or -1
*/
function find(arr, check) {
// use native find if supported
if (Array.prototype.find) {
return arr.find(check);
}
// use `filter` to obtain the same behavior of `find`
return arr.filter(check)[0];
}
/**
* Return the index of the matching object
* @method
* @memberof Popper.Utils
* @argument {Array} arr
* @argument prop
* @argument value
* @returns index or -1
*/
function findIndex(arr, prop, value) {
// use native findIndex if supported
if (Array.prototype.findIndex) {
return arr.findIndex(function (cur) {
return cur[prop] === value;
});
}
// use `find` + `indexOf` if `findIndex` isn't supported
var match = find(arr, function (obj) {
return obj[prop] === value;
});
return arr.indexOf(match);
}
/**
* Loop trough the list of modifiers and run them in order,
* each of them will then edit the data object.
* @method
* @memberof Popper.Utils
* @param {dataObject} data
* @param {Array} modifiers
* @param {String} ends - Optional modifier name used as stopper
* @returns {dataObject}
*/
function runModifiers(modifiers, data, ends) {
var modifiersToRun = ends === undefined ? modifiers : modifiers.slice(0, findIndex(modifiers, 'name', ends));
modifiersToRun.forEach(function (modifier) {
if (modifier['function']) {
// eslint-disable-line dot-notation
console.warn('`modifier.function` is deprecated, use `modifier.fn`!');
}
var fn = modifier['function'] || modifier.fn; // eslint-disable-line dot-notation
if (modifier.enabled && isFunction(fn)) {
// Add properties to offsets to make them a complete clientRect object
// we do this before each modifier to make sure the previous one doesn't
// mess with these values
data.offsets.popper = getClientRect(data.offsets.popper);
data.offsets.reference = getClientRect(data.offsets.reference);
data = fn(data, modifier);
}
});
return data;
}
/**
* Updates the position of the popper, computing the new offsets and applying
* the new style.
* Prefer `scheduleUpdate` over `update` because of performance reasons.
* @method
* @memberof Popper
*/
function update() {
// if popper is destroyed, don't perform any further update
if (this.state.isDestroyed) {
return;
}
var data = {
instance: this,
styles: {},
arrowStyles: {},
attributes: {},
flipped: false,
offsets: {}
};
// compute reference element offsets
data.offsets.reference = getReferenceOffsets(this.state, this.popper, this.reference);
// compute auto placement, store placement inside the data object,
// modifiers will be able to edit `placement` if needed
// and refer to originalPlacement to know the original value
data.placement = computeAutoPlacement(this.options.placement, data.offsets.reference, this.popper, this.reference, this.options.modifiers.flip.boundariesElement, this.options.modifiers.flip.padding);
// store the computed placement inside `originalPlacement`
data.originalPlacement = data.placement;
// compute the popper offsets
data.offsets.popper = getPopperOffsets(this.popper, data.offsets.reference, data.placement);
data.offsets.popper.position = 'absolute';
// run the modifiers
data = runModifiers(this.modifiers, data);
// the first `update` will call `onCreate` callback
// the other ones will call `onUpdate` callback
if (!this.state.isCreated) {
this.state.isCreated = true;
this.options.onCreate(data);
} else {
this.options.onUpdate(data);
}
}
/**
* Helper used to know if the given modifier is enabled.
* @method
* @memberof Popper.Utils
* @returns {Boolean}
*/
function isModifierEnabled(modifiers, modifierName) {
return modifiers.some(function (_ref) {
var name = _ref.name,
enabled = _ref.enabled;
return enabled && name === modifierName;
});
}
/**
* Get the prefixed supported property name
* @method
* @memberof Popper.Utils
* @argument {String} property (camelCase)
* @returns {String} prefixed property (camelCase or PascalCase, depending on the vendor prefix)
*/
function getSupportedPropertyName(property) {
var prefixes = [false, 'ms', 'Webkit', 'Moz', 'O'];
var upperProp = property.charAt(0).toUpperCase() + property.slice(1);
for (var i = 0; i < prefixes.length - 1; i++) {
var prefix = prefixes[i];
var toCheck = prefix ? '' + prefix + upperProp : property;
if (typeof window.document.body.style[toCheck] !== 'undefined') {
return toCheck;
}
}
return null;
}
/**
* Destroy the popper
* @method
* @memberof Popper
*/
function destroy() {
this.state.isDestroyed = true;
// touch DOM only if `applyStyle` modifier is enabled
if (isModifierEnabled(this.modifiers, 'applyStyle')) {
this.popper.removeAttribute('x-placement');
this.popper.style.left = '';
this.popper.style.position = '';
this.popper.style.top = '';
this.popper.style[getSupportedPropertyName('transform')] = '';
}
this.disableEventListeners();
// remove the popper if user explicity asked for the deletion on destroy
// do not use `remove` because IE11 doesn't support it
if (this.options.removeOnDestroy) {
this.popper.parentNode.removeChild(this.popper);
}
return this;
}
/**
* Get the window associated with the element
* @argument {Element} element
* @returns {Window}
*/
function getWindow(element) {
var ownerDocument = element.ownerDocument;
return ownerDocument ? ownerDocument.defaultView : window;
}
function attachToScrollParents(scrollParent, event, callback, scrollParents) {
var isBody = scrollParent.nodeName === 'BODY';
var target = isBody ? scrollParent.ownerDocument.defaultView : scrollParent;
target.addEventListener(event, callback, {
passive: true
});
if (!isBody) {
attachToScrollParents(getScrollParent(target.parentNode), event, callback, scrollParents);
}
scrollParents.push(target);
}
/**
* Setup needed event listeners used to update the popper position
* @method
* @memberof Popper.Utils
* @private
*/
function setupEventListeners(reference, options, state, updateBound) {
// Resize event listener on window
state.updateBound = updateBound;
getWindow(reference).addEventListener('resize', state.updateBound, {
passive: true
});
// Scroll event listener on scroll parents
var scrollElement = getScrollParent(reference);
attachToScrollParents(scrollElement, 'scroll', state.updateBound, state.scrollParents);
state.scrollElement = scrollElement;
state.eventsEnabled = true;
return state;
}
/**
* It will add resize/scroll events and start recalculating
* position of the popper element when they are triggered.
* @method
* @memberof Popper
*/
function enableEventListeners() {
if (!this.state.eventsEnabled) {
this.state = setupEventListeners(this.reference, this.options, this.state, this.scheduleUpdate);
}
}
/**
* Remove event listeners used to update the popper position
* @method
* @memberof Popper.Utils
* @private
*/
function removeEventListeners(reference, state) {
// Remove resize event listener on window
getWindow(reference).removeEventListener('resize', state.updateBound);
// Remove scroll event listener on scroll parents
state.scrollParents.forEach(function (target) {
target.removeEventListener('scroll', state.updateBound);
});
// Reset state
state.updateBound = null;
state.scrollParents = [];
state.scrollElement = null;
state.eventsEnabled = false;
return state;
}
/**
* It will remove resize/scroll events and won't recalculate popper position
* when they are triggered. It also won't trigger onUpdate callback anymore,
* unless you call `update` method manually.
* @method
* @memberof Popper
*/
function disableEventListeners() {
if (this.state.eventsEnabled) {
window.cancelAnimationFrame(this.scheduleUpdate);
this.state = removeEventListeners(this.reference, this.state);
}
}
/**
* Tells if a given input is a number
* @method
* @memberof Popper.Utils
* @param {*} input to check
* @return {Boolean}
*/
function isNumeric(n) {
return n !== '' && !isNaN(parseFloat(n)) && isFinite(n);
}
/**
* Set the style to the given popper
* @method
* @memberof Popper.Utils
* @argument {Element} element - Element to apply the style to
* @argument {Object} styles
* Object with a list of properties and values which will be applied to the element
*/
function setStyles(element, styles) {
Object.keys(styles).forEach(function (prop) {
var unit = '';
// add unit if the value is numeric and is one of the following
if (['width', 'height', 'top', 'right', 'bottom', 'left'].indexOf(prop) !== -1 && isNumeric(styles[prop])) {
unit = 'px';
}
element.style[prop] = styles[prop] + unit;
});
}
/**
* Set the attributes to the given popper
* @method
* @memberof Popper.Utils
* @argument {Element} element - Element to apply the attributes to
* @argument {Object} styles
* Object with a list of properties and values which will be applied to the element
*/
function setAttributes(element, attributes) {
Object.keys(attributes).forEach(function (prop) {
var value = attributes[prop];
if (value !== false) {
element.setAttribute(prop, attributes[prop]);
} else {
element.removeAttribute(prop);
}
});
}
/**
* @function
* @memberof Modifiers
* @argument {Object} data - The data object generated by `update` method
* @argument {Object} data.styles - List of style properties - values to apply to popper element
* @argument {Object} data.attributes - List of attribute properties - values to apply to popper element
* @argument {Object} options - Modifiers configuration and options
* @returns {Object} The same data object
*/
function applyStyle(data) {
// any property present in `data.styles` will be applied to the popper,
// in this way we can make the 3rd party modifiers add custom styles to it
// Be aware, modifiers could override the properties defined in the previous
// lines of this modifier!
setStyles(data.instance.popper, data.styles);
// any property present in `data.attributes` will be applied to the popper,
// they will be set as HTML attributes of the element
setAttributes(data.instance.popper, data.attributes);
// if arrowElement is defined and arrowStyles has some properties
if (data.arrowElement && Object.keys(data.arrowStyles).length) {
setStyles(data.arrowElement, data.arrowStyles);
}
return data;
}
/**
* Set the x-placement attribute before everything else because it could be used
* to add margins to the popper margins needs to be calculated to get the
* correct popper offsets.
* @method
* @memberof Popper.modifiers
* @param {HTMLElement} reference - The reference element used to position the popper
* @param {HTMLElement} popper - The HTML element used as popper.
* @param {Object} options - Popper.js options
*/
function applyStyleOnLoad(reference, popper, options, modifierOptions, state) {
// compute reference element offsets
var referenceOffsets = getReferenceOffsets(state, popper, reference);
// compute auto placement, store placement inside the data object,
// modifiers will be able to edit `placement` if needed
// and refer to originalPlacement to know the original value
var placement = computeAutoPlacement(options.placement, referenceOffsets, popper, reference, options.modifiers.flip.boundariesElement, options.modifiers.flip.padding);
popper.setAttribute('x-placement', placement);
// Apply `position` to popper before anything else because
// without the position applied we can't guarantee correct computations
setStyles(popper, {
position: 'absolute'
});
return options;
}
/**
* @function
* @memberof Modifiers
* @argument {Object} data - The data object generated by `update` method
* @argument {Object} options - Modifiers configuration and options
* @returns {Object} The data object, properly modified
*/
function computeStyle(data, options) {
var x = options.x,
y = options.y;
var popper = data.offsets.popper;
// Remove this legacy support in Popper.js v2
var legacyGpuAccelerationOption = find(data.instance.modifiers, function (modifier) {
return modifier.name === 'applyStyle';
}).gpuAcceleration;
if (legacyGpuAccelerationOption !== undefined) {
console.warn('WARNING: `gpuAcceleration` option moved to `computeStyle` modifier and will not be supported in future versions of Popper.js!');
}
var gpuAcceleration = legacyGpuAccelerationOption !== undefined ? legacyGpuAccelerationOption : options.gpuAcceleration;
var offsetParent = getOffsetParent(data.instance.popper);
var offsetParentRect = getBoundingClientRect(offsetParent);
// Styles
var styles = {
position: popper.position
};
// floor sides to avoid blurry text
var offsets = {
left: Math.floor(popper.left),
top: Math.floor(popper.top),
bottom: Math.floor(popper.bottom),
right: Math.floor(popper.right)
};
var sideA = x === 'bottom' ? 'top' : 'bottom';
var sideB = y === 'right' ? 'left' : 'right';
// if gpuAcceleration is set to `true` and transform is supported,
// we use `translate3d` to apply the position to the popper we
// automatically use the supported prefixed version if needed
var prefixedProperty = getSupportedPropertyName('transform');
// now, let's make a step back and look at this code closely (wtf?)
// If the content of the popper grows once it's been positioned, it
// may happen that the popper gets misplaced because of the new content
// overflowing its reference element
// To avoid this problem, we provide two options (x and y), which allow
// the consumer to define the offset origin.
// If we position a popper on top of a reference element, we can set
// `x` to `top` to make the popper grow towards its top instead of
// its bottom.
var left = void 0,
top = void 0;
if (sideA === 'bottom') {
top = -offsetParentRect.height + offsets.bottom;
} else {
top = offsets.top;
}
if (sideB === 'right') {
left = -offsetParentRect.width + offsets.right;
} else {
left = offsets.left;
}
if (gpuAcceleration && prefixedProperty) {
styles[prefixedProperty] = 'translate3d(' + left + 'px, ' + top + 'px, 0)';
styles[sideA] = 0;
styles[sideB] = 0;
styles.willChange = 'transform';
} else {
// othwerise, we use the standard `top`, `left`, `bottom` and `right` properties
var invertTop = sideA === 'bottom' ? -1 : 1;
var invertLeft = sideB === 'right' ? -1 : 1;
styles[sideA] = top * invertTop;
styles[sideB] = left * invertLeft;
styles.willChange = sideA + ', ' + sideB;
}
// Attributes
var attributes = {
'x-placement': data.placement
};
// Update `data` attributes, styles and arrowStyles
data.attributes = _extends({}, attributes, data.attributes);
data.styles = _extends({}, styles, data.styles);
data.arrowStyles = _extends({}, data.offsets.arrow, data.arrowStyles);
return data;
}
/**
* Helper used to know if the given modifier depends from another one.
* It checks if the needed modifier is listed and enabled.
* @method
* @memberof Popper.Utils
* @param {Array} modifiers - list of modifiers
* @param {String} requestingName - name of requesting modifier
* @param {String} requestedName - name of requested modifier
* @returns {Boolean}
*/
function isModifierRequired(modifiers, requestingName, requestedName) {
var requesting = find(modifiers, function (_ref) {
var name = _ref.name;
return name === requestingName;
});
var isRequired = !!requesting && modifiers.some(function (modifier) {
return modifier.name === requestedName && modifier.enabled && modifier.order < requesting.order;
});
if (!isRequired) {
var _requesting = '`' + requestingName + '`';
var requested = '`' + requestedName + '`';
console.warn(requested + ' modifier is required by ' + _requesting + ' modifier in order to work, be sure to include it before ' + _requesting + '!');
}
return isRequired;
}
/**
* @function
* @memberof Modifiers
* @argument {Object} data - The data object generated by update method
* @argument {Object} options - Modifiers configuration and options
* @returns {Object} The data object, properly modified
*/
function arrow(data, options) {
// arrow depends on keepTogether in order to work
if (!isModifierRequired(data.instance.modifiers, 'arrow', 'keepTogether')) {
return data;
}
var arrowElement = options.element;
// if arrowElement is a string, suppose it's a CSS selector
if (typeof arrowElement === 'string') {
arrowElement = data.instance.popper.querySelector(arrowElement);
// if arrowElement is not found, don't run the modifier
if (!arrowElement) {
return data;
}
} else {
// if the arrowElement isn't a query selector we must check that the
// provided DOM node is child of its popper node
if (!data.instance.popper.contains(arrowElement)) {
console.warn('WARNING: `arrow.element` must be child of its popper element!');
return data;
}
}
var placement = data.placement.split('-')[0];
var _data$offsets = data.offsets,
popper = _data$offsets.popper,
reference = _data$offsets.reference;
var isVertical = ['left', 'right'].indexOf(placement) !== -1;
var len = isVertical ? 'height' : 'width';
var sideCapitalized = isVertical ? 'Top' : 'Left';
var side = sideCapitalized.toLowerCase();
var altSide = isVertical ? 'left' : 'top';
var opSide = isVertical ? 'bottom' : 'right';
var arrowElementSize = getOuterSizes(arrowElement)[len];
//
// extends keepTogether behavior making sure the popper and its
// reference have enough pixels in conjuction
//
// top/left side
if (reference[opSide] - arrowElementSize < popper[side]) {
data.offsets.popper[side] -= popper[side] - (reference[opSide] - arrowElementSize);
}
// bottom/right side
if (reference[side] + arrowElementSize > popper[opSide]) {
data.offsets.popper[side] += reference[side] + arrowElementSize - popper[opSide];
}
// compute center of the popper
var center = reference[side] + reference[len] / 2 - arrowElementSize / 2;
// Compute the sideValue using the updated popper offsets
// take popper margin in account because we don't have this info available
var popperMarginSide = getStyleComputedProperty(data.instance.popper, 'margin' + sideCapitalized).replace('px', '');
var sideValue = center - getClientRect(data.offsets.popper)[side] - popperMarginSide;
// prevent arrowElement from being placed not contiguously to its popper
sideValue = Math.max(Math.min(popper[len] - arrowElementSize, sideValue), 0);
data.arrowElement = arrowElement;
data.offsets.arrow = {};
data.offsets.arrow[side] = Math.round(sideValue);
data.offsets.arrow[altSide] = ''; // make sure to unset any eventual altSide value from the DOM node
return data;
}
/**
* Get the opposite placement variation of the given one
* @method
* @memberof Popper.Utils
* @argument {String} placement variation
* @returns {String} flipped placement variation
*/
function getOppositeVariation(variation) {
if (variation === 'end') {
return 'start';
} else if (variation === 'start') {
return 'end';
}
return variation;
}
/**
* List of accepted placements to use as values of the `placement` option.
* Valid placements are:
* - `auto`
* - `top`
* - `right`
* - `bottom`
* - `left`
*
* Each placement can have a variation from this list:
* - `-start`
* - `-end`
*
* Variations are interpreted easily if you think of them as the left to right
* written languages. Horizontally (`top` and `bottom`), `start` is left and `end`
* is right.
* Vertically (`left` and `right`), `start` is top and `end` is bottom.
*
* Some valid examples are:
* - `top-end` (on top of reference, right aligned)
* - `right-start` (on right of reference, top aligned)
* - `bottom` (on bottom, centered)
* - `auto-right` (on the side with more space available, alignment depends by placement)
*
* @static
* @type {Array}
* @enum {String}
* @readonly
* @method placements
* @memberof Popper
*/
var placements = ['auto-start', 'auto', 'auto-end', 'top-start', 'top', 'top-end', 'right-start', 'right', 'right-end', 'bottom-end', 'bottom', 'bottom-start', 'left-end', 'left', 'left-start'];
// Get rid of `auto` `auto-start` and `auto-end`
var validPlacements = placements.slice(3);
/**
* Given an initial placement, returns all the subsequent placements
* clockwise (or counter-clockwise).
*
* @method
* @memberof Popper.Utils
* @argument {String} placement - A valid placement (it accepts variations)
* @argument {Boolean} counter - Set to true to walk the placements counterclockwise
* @returns {Array} placements including their variations
*/
function clockwise(placement) {
var counter = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : false;
var index = validPlacements.indexOf(placement);
var arr = validPlacements.slice(index + 1).concat(validPlacements.slice(0, index));
return counter ? arr.reverse() : arr;
}
var BEHAVIORS = {
FLIP: 'flip',
CLOCKWISE: 'clockwise',
COUNTERCLOCKWISE: 'counterclockwise'
};
/**
* @function
* @memberof Modifiers
* @argument {Object} data - The data object generated by update method
* @argument {Object} options - Modifiers configuration and options
* @returns {Object} The data object, properly modified
*/
function flip(data, options) {
// if `inner` modifier is enabled, we can't use the `flip` modifier
if (isModifierEnabled(data.instance.modifiers, 'inner')) {
return data;
}
if (data.flipped && data.placement === data.originalPlacement) {
// seems like flip is trying to loop, probably there's not enough space on any of the flippable sides
return data;
}
var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, options.boundariesElement);
var placement = data.placement.split('-')[0];
var placementOpposite = getOppositePlacement(placement);
var variation = data.placement.split('-')[1] || '';
var flipOrder = [];
switch (options.behavior) {
case BEHAVIORS.FLIP:
flipOrder = [placement, placementOpposite];
break;
case BEHAVIORS.CLOCKWISE:
flipOrder = clockwise(placement);
break;
case BEHAVIORS.COUNTERCLOCKWISE:
flipOrder = clockwise(placement, true);
break;
default:
flipOrder = options.behavior;
}
flipOrder.forEach(function (step, index) {
if (placement !== step || flipOrder.length === index + 1) {
return data;
}
placement = data.placement.split('-')[0];
placementOpposite = getOppositePlacement(placement);
var popperOffsets = data.offsets.popper;
var refOffsets = data.offsets.reference;
// using floor because the reference offsets may contain decimals we are not going to consider here
var floor = Math.floor;
var overlapsRef = placement === 'left' && floor(popperOffsets.right) > floor(refOffsets.left) || placement === 'right' && floor(popperOffsets.left) < floor(refOffsets.right) || placement === 'top' && floor(popperOffsets.bottom) > floor(refOffsets.top) || placement === 'bottom' && floor(popperOffsets.top) < floor(refOffsets.bottom);
var overflowsLeft = floor(popperOffsets.left) < floor(boundaries.left);
var overflowsRight = floor(popperOffsets.right) > floor(boundaries.right);
var overflowsTop = floor(popperOffsets.top) < floor(boundaries.top);
var overflowsBottom = floor(popperOffsets.bottom) > floor(boundaries.bottom);
var overflowsBoundaries = placement === 'left' && overflowsLeft || placement === 'right' && overflowsRight || placement === 'top' && overflowsTop || placement === 'bottom' && overflowsBottom;
// flip the variation if required
var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;
var flippedVariation = !!options.flipVariations && (isVertical && variation === 'start' && overflowsLeft || isVertical && variation === 'end' && overflowsRight || !isVertical && variation === 'start' && overflowsTop || !isVertical && variation === 'end' && overflowsBottom);
if (overlapsRef || overflowsBoundaries || flippedVariation) {
// this boolean to detect any flip loop
data.flipped = true;
if (overlapsRef || overflowsBoundaries) {
placement = flipOrder[index + 1];
}
if (flippedVariation) {
variation = getOppositeVariation(variation);
}
data.placement = placement + (variation ? '-' + variation : '');
// this object contains `position`, we want to preserve it along with
// any additional property we may add in the future
data.offsets.popper = _extends({}, data.offsets.popper, getPopperOffsets(data.instance.popper, data.offsets.reference, data.placement));
data = runModifiers(data.instance.modifiers, data, 'flip');
}
});
return data;
}
/**
* @function
* @memberof Modifiers
* @argument {Object} data - The data object generated by update method
* @argument {Object} options - Modifiers configuration and options
* @returns {Object} The data object, properly modified
*/
function keepTogether(data) {
var _data$offsets = data.offsets,
popper = _data$offsets.popper,
reference = _data$offsets.reference;
var placement = data.placement.split('-')[0];
var floor = Math.floor;
var isVertical = ['top', 'bottom'].indexOf(placement) !== -1;
var side = isVertical ? 'right' : 'bottom';
var opSide = isVertical ? 'left' : 'top';
var measurement = isVertical ? 'width' : 'height';
if (popper[side] < floor(reference[opSide])) {
data.offsets.popper[opSide] = floor(reference[opSide]) - popper[measurement];
}
if (popper[opSide] > floor(reference[side])) {
data.offsets.popper[opSide] = floor(reference[side]);
}
return data;
}
/**
* Converts a string containing value + unit into a px value number
* @function
* @memberof {modifiers~offset}
* @private
* @argument {String} str - Value + unit string
* @argument {String} measurement - `height` or `width`
* @argument {Object} popperOffsets
* @argument {Object} referenceOffsets
* @returns {Number|String}
* Value in pixels, or original string if no values were extracted
*/
function toValue(str, measurement, popperOffsets, referenceOffsets) {
// separate value from unit
var split = str.match(/((?:\-|\+)?\d*\.?\d*)(.*)/);
var value = +split[1];
var unit = split[2];
// If it's not a number it's an operator, I guess
if (!value) {
return str;
}
if (unit.indexOf('%') === 0) {
var element = void 0;
switch (unit) {
case '%p':
element = popperOffsets;
break;
case '%':
case '%r':
default:
element = referenceOffsets;
}
var rect = getClientRect(element);
return rect[measurement] / 100 * value;
} else if (unit === 'vh' || unit === 'vw') {
// if is a vh or vw, we calculate the size based on the viewport
var size = void 0;
if (unit === 'vh') {
size = Math.max(document.documentElement.clientHeight, window.innerHeight || 0);
} else {
size = Math.max(document.documentElement.clientWidth, window.innerWidth || 0);
}
return size / 100 * value;
} else {
// if is an explicit pixel unit, we get rid of the unit and keep the value
// if is an implicit unit, it's px, and we return just the value
return value;
}
}
/**
* Parse an `offset` string to extrapolate `x` and `y` numeric offsets.
* @function
* @memberof {modifiers~offset}
* @private
* @argument {String} offset
* @argument {Object} popperOffsets
* @argument {Object} referenceOffsets
* @argument {String} basePlacement
* @returns {Array} a two cells array with x and y offsets in numbers
*/
function parseOffset(offset, popperOffsets, referenceOffsets, basePlacement) {
var offsets = [0, 0];
// Use height if placement is left or right and index is 0 otherwise use width
// in this way the first offset will use an axis and the second one
// will use the other one
var useHeight = ['right', 'left'].indexOf(basePlacement) !== -1;
// Split the offset string to obtain a list of values and operands
// The regex addresses values with the plus or minus sign in front (+10, -20, etc)
var fragments = offset.split(/(\+|\-)/).map(function (frag) {
return frag.trim();
});
// Detect if the offset string contains a pair of values or a single one
// they could be separated by comma or space
var divider = fragments.indexOf(find(fragments, function (frag) {
return frag.search(/,|\s/) !== -1;
}));
if (fragments[divider] && fragments[divider].indexOf(',') === -1) {
console.warn('Offsets separated by white space(s) are deprecated, use a comma (,) instead.');
}
// If divider is found, we divide the list of values and operands to divide
// them by ofset X and Y.
var splitRegex = /\s*,\s*|\s+/;
var ops = divider !== -1 ? [fragments.slice(0, divider).concat([fragments[divider].split(splitRegex)[0]]), [fragments[divider].split(splitRegex)[1]].concat(fragments.slice(divider + 1))] : [fragments];
// Convert the values with units to absolute pixels to allow our computations
ops = ops.map(function (op, index) {
// Most of the units rely on the orientation of the popper
var measurement = (index === 1 ? !useHeight : useHeight) ? 'height' : 'width';
var mergeWithPrevious = false;
return op
// This aggregates any `+` or `-` sign that aren't considered operators
// e.g.: 10 + +5 => [10, +, +5]
.reduce(function (a, b) {
if (a[a.length - 1] === '' && ['+', '-'].indexOf(b) !== -1) {
a[a.length - 1] = b;
mergeWithPrevious = true;
return a;
} else if (mergeWithPrevious) {
a[a.length - 1] += b;
mergeWithPrevious = false;
return a;
} else {
return a.concat(b);
}
}, [])
// Here we convert the string values into number values (in px)
.map(function (str) {
return toValue(str, measurement, popperOffsets, referenceOffsets);
});
});
// Loop trough the offsets arrays and execute the operations
ops.forEach(function (op, index) {
op.forEach(function (frag, index2) {
if (isNumeric(frag)) {
offsets[index] += frag * (op[index2 - 1] === '-' ? -1 : 1);
}
});
});
return offsets;
}
/**
* @function
* @memberof Modifiers
* @argument {Object} data - The data object generated by update method
* @argument {Object} options - Modifiers configuration and options
* @argument {Number|String} options.offset=0
* The offset value as described in the modifier description
* @returns {Object} The data object, properly modified
*/
function offset(data, _ref) {
var offset = _ref.offset;
var placement = data.placement,
_data$offsets = data.offsets,
popper = _data$offsets.popper,
reference = _data$offsets.reference;
var basePlacement = placement.split('-')[0];
var offsets = void 0;
if (isNumeric(+offset)) {
offsets = [+offset, 0];
} else {
offsets = parseOffset(offset, popper, reference, basePlacement);
}
if (basePlacement === 'left') {
popper.top += offsets[0];
popper.left -= offsets[1];
} else if (basePlacement === 'right') {
popper.top += offsets[0];
popper.left += offsets[1];
} else if (basePlacement === 'top') {
popper.left += offsets[0];
popper.top -= offsets[1];
} else if (basePlacement === 'bottom') {
popper.left += offsets[0];
popper.top += offsets[1];
}
data.popper = popper;
return data;
}
/**
* @function
* @memberof Modifiers
* @argument {Object} data - The data object generated by `update` method
* @argument {Object} options - Modifiers configuration and options
* @returns {Object} The data object, properly modified
*/
function preventOverflow(data, options) {
var boundariesElement = options.boundariesElement || getOffsetParent(data.instance.popper);
// If offsetParent is the reference element, we really want to
// go one step up and use the next offsetParent as reference to
// avoid to make this modifier completely useless and look like broken
if (data.instance.reference === boundariesElement) {
boundariesElement = getOffsetParent(boundariesElement);
}
var boundaries = getBoundaries(data.instance.popper, data.instance.reference, options.padding, boundariesElement);
options.boundaries = boundaries;
var order = options.priority;
var popper = data.offsets.popper;
var check = {
primary: function primary(placement) {
var value = popper[placement];
if (popper[placement] < boundaries[placement] && !options.escapeWithReference) {
value = Math.max(popper[placement], boundaries[placement]);
}
return defineProperty({}, placement, value);
},
secondary: function secondary(placement) {
var mainSide = placement === 'right' ? 'left' : 'top';
var value = popper[mainSide];
if (popper[placement] > boundaries[placement] && !options.escapeWithReference) {
value = Math.min(popper[mainSide], boundaries[placement] - (placement === 'right' ? popper.width : popper.height));
}
return defineProperty({}, mainSide, value);
}
};
order.forEach(function (placement) {
var side = ['left', 'top'].indexOf(placement) !== -1 ? 'primary' : 'secondary';
popper = _extends({}, popper, check[side](placement));
});
data.offsets.popper = popper;
return data;
}
/**
* @function
* @memberof Modifiers
* @argument {Object} data - The data object generated by `update` method
* @argument {Object} options - Modifiers configuration and options
* @returns {Object} The data object, properly modified
*/
function shift(data) {
var placement = data.placement;
var basePlacement = placement.split('-')[0];
var shiftvariation = placement.split('-')[1];
// if shift shiftvariation is specified, run the modifier
if (shiftvariation) {
var _data$offsets = data.offsets,
reference = _data$offsets.reference,
popper = _data$offsets.popper;
var isVertical = ['bottom', 'top'].indexOf(basePlacement) !== -1;
var side = isVertical ? 'left' : 'top';
var measurement = isVertical ? 'width' : 'height';
var shiftOffsets = {
start: defineProperty({}, side, reference[side]),
end: defineProperty({}, side, reference[side] + reference[measurement] - popper[measurement])
};
data.offsets.popper = _extends({}, popper, shiftOffsets[shiftvariation]);
}
return data;
}
/**
* @function
* @memberof Modifiers
* @argument {Object} data - The data object generated by update method
* @argument {Object} options - Modifiers configuration and options
* @returns {Object} The data object, properly modified
*/
function hide(data) {
if (!isModifierRequired(data.instance.modifiers, 'hide', 'preventOverflow')) {
return data;
}
var refRect = data.offsets.reference;
var bound = find(data.instance.modifiers, function (modifier) {
return modifier.name === 'preventOverflow';
}).boundaries;
if (refRect.bottom < bound.top || refRect.left > bound.right || refRect.top > bound.bottom || refRect.right < bound.left) {
// Avoid unnecessary DOM access if visibility hasn't changed
if (data.hide === true) {
return data;
}
data.hide = true;
data.attributes['x-out-of-boundaries'] = '';
} else {
// Avoid unnecessary DOM access if visibility hasn't changed
if (data.hide === false) {
return data;
}
data.hide = false;
data.attributes['x-out-of-boundaries'] = false;
}
return data;
}
/**
* @function
* @memberof Modifiers
* @argument {Object} data - The data object generated by `update` method
* @argument {Object} options - Modifiers configuration and options
* @returns {Object} The data object, properly modified
*/
function inner(data) {
var placement = data.placement;
var basePlacement = placement.split('-')[0];
var _data$offsets = data.offsets,
popper = _data$offsets.popper,
reference = _data$offsets.reference;
var isHoriz = ['left', 'right'].indexOf(basePlacement) !== -1;
var subtractLength = ['top', 'left'].indexOf(basePlacement) === -1;
popper[isHoriz ? 'left' : 'top'] = reference[basePlacement] - (subtractLength ? popper[isHoriz ? 'width' : 'height'] : 0);
data.placement = getOppositePlacement(placement);
data.offsets.popper = getClientRect(popper);
return data;
}
/**
* Modifier function, each modifier can have a function of this type assigned
* to its `fn` property.
* These functions will be called on each update, this means that you must
* make sure they are performant enough to avoid performance bottlenecks.
*
* @function ModifierFn
* @argument {dataObject} data - The data object generated by `update` method
* @argument {Object} options - Modifiers configuration and options
* @returns {dataObject} The data object, properly modified
*/
/**
* Modifiers are plugins used to alter the behavior of your poppers.
* Popper.js uses a set of 9 modifiers to provide all the basic functionalities
* needed by the library.
*
* Usually you don't want to override the `order`, `fn` and `onLoad` props.
* All the other properties are configurations that could be tweaked.
* @namespace modifiers
*/
var modifiers = {
/**
* Modifier used to shift the popper on the start or end of its reference
* element.
* It will read the variation of the `placement` property.
* It can be one either `-end` or `-start`.
* @memberof modifiers
* @inner
*/
shift: {
/** @prop {number} order=100 - Index used to define the order of execution */
order: 100,
/** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */
enabled: true,
/** @prop {ModifierFn} */
fn: shift
},
/**
* The `offset` modifier can shift your popper on both its axis.
*
* It accepts the following units:
* - `px` or unitless, interpreted as pixels
* - `%` or `%r`, percentage relative to the length of the reference element
* - `%p`, percentage relative to the length of the popper element
* - `vw`, CSS viewport width unit
* - `vh`, CSS viewport height unit
*
* For length is intended the main axis relative to the placement of the popper.
* This means that if the placement is `top` or `bottom`, the length will be the
* `width`. In case of `left` or `right`, it will be the height.
*
* You can provide a single value (as `Number` or `String`), or a pair of values
* as `String` divided by a comma or one (or more) white spaces.
* The latter is a deprecated method because it leads to confusion and will be
* removed in v2.
* Additionally, it accepts additions and subtractions between different units.
* Note that multiplications and divisions aren't supported.
*
* Valid examples are:
* ```
* 10
* '10%'
* '10, 10'
* '10%, 10'
* '10 + 10%'
* '10 - 5vh + 3%'
* '-10px + 5vh, 5px - 6%'
* ```
* > **NB**: If you desire to apply offsets to your poppers in a way that may make them overlap
* > with their reference element, unfortunately, you will have to disable the `flip` modifier.
* > More on this [reading this issue](https://github.com/FezVrasta/popper.js/issues/373)
*
* @memberof modifiers
* @inner
*/
offset: {
/** @prop {number} order=200 - Index used to define the order of execution */
order: 200,
/** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */
enabled: true,
/** @prop {ModifierFn} */
fn: offset,
/** @prop {Number|String} offset=0
* The offset value as described in the modifier description
*/
offset: 0
},
/**
* Modifier used to prevent the popper from being positioned outside the boundary.
*
* An scenario exists where the reference itself is not within the boundaries.
* We can say it has "escaped the boundaries" — or just "escaped".
* In this case we need to decide whether the popper should either:
*
* - detach from the reference and remain "trapped" in the boundaries, or
* - if it should ignore the boundary and "escape with its reference"
*
* When `escapeWithReference` is set to`true` and reference is completely
* outside its boundaries, the popper will overflow (or completely leave)
* the boundaries in order to remain attached to the edge of the reference.
*
* @memberof modifiers
* @inner
*/
preventOverflow: {
/** @prop {number} order=300 - Index used to define the order of execution */
order: 300,
/** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */
enabled: true,
/** @prop {ModifierFn} */
fn: preventOverflow,
/**
* @prop {Array} [priority=['left','right','top','bottom']]
* Popper will try to prevent overflow following these priorities by default,
* then, it could overflow on the left and on top of the `boundariesElement`
*/
priority: ['left', 'right', 'top', 'bottom'],
/**
* @prop {number} padding=5
* Amount of pixel used to define a minimum distance between the boundaries
* and the popper this makes sure the popper has always a little padding
* between the edges of its container
*/
padding: 5,
/**
* @prop {String|HTMLElement} boundariesElement='scrollParent'
* Boundaries used by the modifier, can be `scrollParent`, `window`,
* `viewport` or any DOM element.
*/
boundariesElement: 'scrollParent'
},
/**
* Modifier used to make sure the reference and its popper stay near eachothers
* without leaving any gap between the two. Expecially useful when the arrow is
* enabled and you want to assure it to point to its reference element.
* It cares only about the first axis, you can still have poppers with margin
* between the popper and its reference element.
* @memberof modifiers
* @inner
*/
keepTogether: {
/** @prop {number} order=400 - Index used to define the order of execution */
order: 400,
/** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */
enabled: true,
/** @prop {ModifierFn} */
fn: keepTogether
},
/**
* This modifier is used to move the `arrowElement` of the popper to make
* sure it is positioned between the reference element and its popper element.
* It will read the outer size of the `arrowElement` node to detect how many
* pixels of conjuction are needed.
*
* It has no effect if no `arrowElement` is provided.
* @memberof modifiers
* @inner
*/
arrow: {
/** @prop {number} order=500 - Index used to define the order of execution */
order: 500,
/** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */
enabled: true,
/** @prop {ModifierFn} */
fn: arrow,
/** @prop {String|HTMLElement} element='[x-arrow]' - Selector or node used as arrow */
element: '[x-arrow]'
},
/**
* Modifier used to flip the popper's placement when it starts to overlap its
* reference element.
*
* Requires the `preventOverflow` modifier before it in order to work.
*
* **NOTE:** this modifier will interrupt the current update cycle and will
* restart it if it detects the need to flip the placement.
* @memberof modifiers
* @inner
*/
flip: {
/** @prop {number} order=600 - Index used to define the order of execution */
order: 600,
/** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */
enabled: true,
/** @prop {ModifierFn} */
fn: flip,
/**
* @prop {String|Array} behavior='flip'
* The behavior used to change the popper's placement. It can be one of
* `flip`, `clockwise`, `counterclockwise` or an array with a list of valid
* placements (with optional variations).
*/
behavior: 'flip',
/**
* @prop {number} padding=5
* The popper will flip if it hits the edges of the `boundariesElement`
*/
padding: 5,
/**
* @prop {String|HTMLElement} boundariesElement='viewport'
* The element which will define the boundaries of the popper position,
* the popper will never be placed outside of the defined boundaries
* (except if keepTogether is enabled)
*/
boundariesElement: 'viewport'
},
/**
* Modifier used to make the popper flow toward the inner of the reference element.
* By default, when this modifier is disabled, the popper will be placed outside
* the reference element.
* @memberof modifiers
* @inner
*/
inner: {
/** @prop {number} order=700 - Index used to define the order of execution */
order: 700,
/** @prop {Boolean} enabled=false - Whether the modifier is enabled or not */
enabled: false,
/** @prop {ModifierFn} */
fn: inner
},
/**
* Modifier used to hide the popper when its reference element is outside of the
* popper boundaries. It will set a `x-out-of-boundaries` attribute which can
* be used to hide with a CSS selector the popper when its reference is
* out of boundaries.
*
* Requires the `preventOverflow` modifier before it in order to work.
* @memberof modifiers
* @inner
*/
hide: {
/** @prop {number} order=800 - Index used to define the order of execution */
order: 800,
/** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */
enabled: true,
/** @prop {ModifierFn} */
fn: hide
},
/**
* Computes the style that will be applied to the popper element to gets
* properly positioned.
*
* Note that this modifier will not touch the DOM, it just prepares the styles
* so that `applyStyle` modifier can apply it. This separation is useful
* in case you need to replace `applyStyle` with a custom implementation.
*
* This modifier has `850` as `order` value to maintain backward compatibility
* with previous versions of Popper.js. Expect the modifiers ordering method
* to change in future major versions of the library.
*
* @memberof modifiers
* @inner
*/
computeStyle: {
/** @prop {number} order=850 - Index used to define the order of execution */
order: 850,
/** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */
enabled: true,
/** @prop {ModifierFn} */
fn: computeStyle,
/**
* @prop {Boolean} gpuAcceleration=true
* If true, it uses the CSS 3d transformation to position the popper.
* Otherwise, it will use the `top` and `left` properties.
*/
gpuAcceleration: true,
/**
* @prop {string} [x='bottom']
* Where to anchor the X axis (`bottom` or `top`). AKA X offset origin.
* Change this if your popper should grow in a direction different from `bottom`
*/
x: 'bottom',
/**
* @prop {string} [x='left']
* Where to anchor the Y axis (`left` or `right`). AKA Y offset origin.
* Change this if your popper should grow in a direction different from `right`
*/
y: 'right'
},
/**
* Applies the computed styles to the popper element.
*
* All the DOM manipulations are limited to this modifier. This is useful in case
* you want to integrate Popper.js inside a framework or view library and you
* want to delegate all the DOM manipulations to it.
*
* Note that if you disable this modifier, you must make sure the popper element
* has its position set to `absolute` before Popper.js can do its work!
*
* Just disable this modifier and define you own to achieve the desired effect.
*
* @memberof modifiers
* @inner
*/
applyStyle: {
/** @prop {number} order=900 - Index used to define the order of execution */
order: 900,
/** @prop {Boolean} enabled=true - Whether the modifier is enabled or not */
enabled: true,
/** @prop {ModifierFn} */
fn: applyStyle,
/** @prop {Function} */
onLoad: applyStyleOnLoad,
/**
* @deprecated since version 1.10.0, the property moved to `computeStyle` modifier
* @prop {Boolean} gpuAcceleration=true
* If true, it uses the CSS 3d transformation to position the popper.
* Otherwise, it will use the `top` and `left` properties.
*/
gpuAcceleration: undefined
}
};
/**
* The `dataObject` is an object containing all the informations used by Popper.js
* this object get passed to modifiers and to the `onCreate` and `onUpdate` callbacks.
* @name dataObject
* @property {Object} data.instance The Popper.js instance
* @property {String} data.placement Placement applied to popper
* @property {String} data.originalPlacement Placement originally defined on init
* @property {Boolean} data.flipped True if popper has been flipped by flip modifier
* @property {Boolean} data.hide True if the reference element is out of boundaries, useful to know when to hide the popper.
* @property {HTMLElement} data.arrowElement Node used as arrow by arrow modifier
* @property {Object} data.styles Any CSS property defined here will be applied to the popper, it expects the JavaScript nomenclature (eg. `marginBottom`)
* @property {Object} data.arrowStyles Any CSS property defined here will be applied to the popper arrow, it expects the JavaScript nomenclature (eg. `marginBottom`)
* @property {Object} data.boundaries Offsets of the popper boundaries
* @property {Object} data.offsets The measurements of popper, reference and arrow elements.
* @property {Object} data.offsets.popper `top`, `left`, `width`, `height` values
* @property {Object} data.offsets.reference `top`, `left`, `width`, `height` values
* @property {Object} data.offsets.arrow] `top` and `left` offsets, only one of them will be different from 0
*/
/**
* Default options provided to Popper.js constructor.
* These can be overriden using the `options` argument of Popper.js.
* To override an option, simply pass as 3rd argument an object with the same
* structure of this object, example:
* ```
* new Popper(ref, pop, {
* modifiers: {
* preventOverflow: { enabled: false }
* }
* })
* ```
* @type {Object}
* @static
* @memberof Popper
*/
var Defaults = {
/**
* Popper's placement
* @prop {Popper.placements} placement='bottom'
*/
placement: 'bottom',
/**
* Whether events (resize, scroll) are initially enabled
* @prop {Boolean} eventsEnabled=true
*/
eventsEnabled: true,
/**
* Set to true if you want to automatically remove the popper when
* you call the `destroy` method.
* @prop {Boolean} removeOnDestroy=false
*/
removeOnDestroy: false,
/**
* Callback called when the popper is created.
* By default, is set to no-op.
* Access Popper.js instance with `data.instance`.
* @prop {onCreate}
*/
onCreate: function onCreate() {},
/**
* Callback called when the popper is updated, this callback is not called
* on the initialization/creation of the popper, but only on subsequent
* updates.
* By default, is set to no-op.
* Access Popper.js instance with `data.instance`.
* @prop {onUpdate}
*/
onUpdate: function onUpdate() {},
/**
* List of modifiers used to modify the offsets before they are applied to the popper.
* They provide most of the functionalities of Popper.js
* @prop {modifiers}
*/
modifiers: modifiers
};
/**
* @callback onCreate
* @param {dataObject} data
*/
/**
* @callback onUpdate
* @param {dataObject} data
*/
// Utils
// Methods
var Popper = function () {
/**
* Create a new Popper.js instance
* @class Popper
* @param {HTMLElement|referenceObject} reference - The reference element used to position the popper
* @param {HTMLElement} popper - The HTML element used as popper.
* @param {Object} options - Your custom options to override the ones defined in [Defaults](#defaults)
* @return {Object} instance - The generated Popper.js instance
*/
function Popper(reference, popper) {
var _this = this;
var options = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : {};
classCallCheck(this, Popper);
this.scheduleUpdate = function () {
return requestAnimationFrame(_this.update);
};
// make update() debounced, so that it only runs at most once-per-tick
this.update = debounce(this.update.bind(this));
// with {} we create a new object with the options inside it
this.options = _extends({}, Popper.Defaults, options);
// init state
this.state = {
isDestroyed: false,
isCreated: false,
scrollParents: []
};
// get reference and popper elements (allow jQuery wrappers)
this.reference = reference && reference.jquery ? reference[0] : reference;
this.popper = popper && popper.jquery ? popper[0] : popper;
// Deep merge modifiers options
this.options.modifiers = {};
Object.keys(_extends({}, Popper.Defaults.modifiers, options.modifiers)).forEach(function (name) {
_this.options.modifiers[name] = _extends({}, Popper.Defaults.modifiers[name] || {}, options.modifiers ? options.modifiers[name] : {});
});
// Refactoring modifiers' list (Object => Array)
this.modifiers = Object.keys(this.options.modifiers).map(function (name) {
return _extends({
name: name
}, _this.options.modifiers[name]);
})
// sort the modifiers by order
.sort(function (a, b) {
return a.order - b.order;
});
// modifiers have the ability to execute arbitrary code when Popper.js get inited
// such code is executed in the same order of its modifier
// they could add new properties to their options configuration
// BE AWARE: don't add options to `options.modifiers.name` but to `modifierOptions`!
this.modifiers.forEach(function (modifierOptions) {
if (modifierOptions.enabled && isFunction(modifierOptions.onLoad)) {
modifierOptions.onLoad(_this.reference, _this.popper, _this.options, modifierOptions, _this.state);
}
});
// fire the first update to position the popper in the right place
this.update();
var eventsEnabled = this.options.eventsEnabled;
if (eventsEnabled) {
// setup event listeners, they will take care of update the position in specific situations
this.enableEventListeners();
}
this.state.eventsEnabled = eventsEnabled;
}
// We can't use class properties because they don't get listed in the
// class prototype and break stuff like Sinon stubs
createClass(Popper, [{
key: 'update',
value: function update$$1() {
return update.call(this);
}
}, {
key: 'destroy',
value: function destroy$$1() {
return destroy.call(this);
}
}, {
key: 'enableEventListeners',
value: function enableEventListeners$$1() {
return enableEventListeners.call(this);
}
}, {
key: 'disableEventListeners',
value: function disableEventListeners$$1() {
return disableEventListeners.call(this);
}
/**
* Schedule an update, it will run on the next UI update available
* @method scheduleUpdate
* @memberof Popper
*/
/**
* Collection of utilities useful when writing custom modifiers.
* Starting from version 1.7, this method is available only if you
* include `popper-utils.js` before `popper.js`.
*
* **DEPRECATION**: This way to access PopperUtils is deprecated
* and will be removed in v2! Use the PopperUtils module directly instead.
* Due to the high instability of the methods contained in Utils, we can't
* guarantee them to follow semver. Use them at your own risk!
* @static
* @private
* @type {Object}
* @deprecated since version 1.8
* @member Utils
* @memberof Popper
*/
}]);
return Popper;
}();
/**
* The `referenceObject` is an object that provides an interface compatible with Popper.js
* and lets you use it as replacement of a real DOM node.
* You can use this method to position a popper relatively to a set of coordinates
* in case you don't have a DOM node to use as reference.
*
* ```
* new Popper(referenceObject, popperNode);
* ```
*
* NB: This feature isn't supported in Internet Explorer 10
* @name referenceObject
* @property {Function} data.getBoundingClientRect
* A function that returns a set of coordinates compatible with the native `getBoundingClientRect` method.
* @property {number} data.clientWidth
* An ES6 getter that will return the width of the virtual reference element.
* @property {number} data.clientHeight
* An ES6 getter that will return the height of the virtual reference element.
*/
Popper.Utils = (typeof window !== 'undefined' ? window : global).PopperUtils;
Popper.placements = placements;
Popper.Defaults = Defaults;
return Popper;
});
/* WEBPACK VAR INJECTION */}.call(exports, __webpack_require__("DuR2")))
/***/ }),
/***/ "0ymm":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.storeShape = undefined;
var _propTypes = __webpack_require__("KSGD");
var _propTypes2 = _interopRequireDefault(_propTypes);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
var storeShape = exports.storeShape = _propTypes2.default.shape({
subscribe: _propTypes2.default.func.isRequired,
setState: _propTypes2.default.func.isRequired,
getState: _propTypes2.default.func.isRequired
});
/***/ }),
/***/ "1+y7":
/***/ (function(module, exports) {
module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABwAAAAeCAYAAAFIwk4JAAAAAXNSR0IArs4c6QAAA5ZJREFUSA2lVk1IVFEUPvelBpWEEEYRLQqkhVAg5KKsXGVQQgSRUGBQuBAi8y+KFkLRPCeiEKI2LdoUUVEUSUKFEfS3EIl+LCISRHERQVZCOafvvJn77nkzb8a/C2/ud77zd8+95903RHb43GMhUYLZCp4FmkxzPq8MldAOpQXri9kEjCW0kNYIE9FCPm4yOlFopWBmz3n6/IyYaoKwGS9DPg+A3BCQeX+6+RBCj2t9zFKh9mg7dZg+twce7QhXmKJHEsEpmb7qkIKLQoLpI3JacZMAV4quM9wAayuzNgg8swht68IKe4GX0ySNaYMQe3QU5V20snPM3kUTlDqMnT1sjYM53HbL6mVlF6J1HlUg82eXMcFPEWObjYNdPYVs3/BcCzkBORmF7OadlKL7AnOGoXfUaSot7zJaRmafJ5BpcUh10gIyJhXK04IkV+ezyc14icvoJ11Fxq3ogS942rAZ/dkBoo4+P4dD0DcRQ0NTqM/1GZSuI31+GOskERg1JnhKB3OOjD53I4Ulng2W6jiPkrzfiumlJrgJxGVL2rMKZJ97kbEuo5uArlSwzbg+o5DptsICdcstsbq0o0ePLYHl1YdYAFOHkicsdruq+9HQOBwaEeQA5gZrDHkPdveOyM7R5+sw2hcaZQMDbaexpYU1EkgXOdtJ5HJapOkwQkBWU7FWKtxAB82kklVGYWvNP7hGr0RDD3AEN7ST4GhGYVrNICpvFogxjBJ2peFMfxPcVcjUZF9thYxDnaFGdxwhq8AVLqYfaACmdrBLlSYOvsKr0ELt5kWc0nLxCRMswV/iWWcNZzUbLLLTJON8chP6XI+K7sUZz5L7RGVUSU3mr/aLnn43ry2QbBSONcEbLjeyPGtoITrlvA6ocAWO466SAxitMMFnwJ7INkLQIWxR/u3t5jrc/r05fkJ4tAJX65jVRSsk3MJxgym8LeLUSJZfX4RWUiOasIRuKZ2GVfgEvaFzvEyTAU7ybsz9OXya6KNjZkTrolsqGp9rcY5PtNEc8SDOuIr2msg3IzehRE9yObbpLRKXzzFZD5rqSJxvfEJrmWDpwBYrTjsb+oUT20ht5n0+28IJxSv9H+s10Op8QQLeUBKdrD9LsebTJ7Ru8seH8V7Jtzw6BqiUtlCzyd+pyn7mCa2Tz6eR9CTeze+gNqOqD1Y1k9nQTS6hEVo1E+N52vyhFjMqn5kurLZunsGmd2f6jVun9T+WFAYXIRdFDAAAAABJRU5ErkJggg=="
/***/ }),
/***/ "11Jr":
/***/ (function(module, exports) {
// removed by extract-text-webpack-plugin
/***/ }),
/***/ "16NO":
/***/ (function(module, exports) {
module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAARCAYAAADZsVyDAAAAAXNSR0IArs4c6QAAAM9JREFUOBFjdGp985+BBoCJBmaOGokaAoxObW/XMvz/H4QqjMRjZFy3r0o4GCRCSkQzsXJy5DAwMH5AMgqJyfgBIo8kRCSTEaTOqf1tCsO//7Mx9DAxpu6rFJ6DIU6EANjg////M7q0v937/z+DI0wPIyPDgT2Vwk6MjIxkpXNwOgZpZmFkTWNgZPgONhhIA/mp5BoKMgPsYpgrndvelf3//6+TkZGpfG+VUBdMHEaTFHkwTSDa1lKwD+jKuSAaWXyUTVEIMJISIaTYRLNiEwCK6zZcIotxagAAAABJRU5ErkJggg=="
/***/ }),
/***/ "1Bek":
/***/ (function(module, exports) {
module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACIAAAAgCAYAAAB3j6rJAAADtklEQVRYR82XWahWVRTHf/9GsbDIEFILRYoGxAejwadMg8CH0BIxirBySKIJJIVC0Eqh8kWQ1IQQBSGHIIuCoqAEI7E5J5CiHJAyUys1dcn/ss/1fMdzvu/cc1/ugu/lO2uv/dtrr2mLPiLqIxzUAomIy4HxwAPASGAE4P/+A/YBXwOfAe9JOtnkcBeARMQYYK+kgxHRD3gamAdcU2ODP4HlwKuS/q2h363SAhIRzwKvAx9ImhgRjwHv9MRg0v0VeFLSJ3XXdoNExEzgrdzCh4F1wKfA2LoGc3qngemSah2kCyQi7gU+Bi7JGfoDuA24EvgB6N8AxksekbS201qlONgDDC1RXi9pckQ8DyzpZKzi+3Hgdkm72q03yAvAm22UJgMbgS3AXQ1hvgFGS4qq9QZZA0wFLqpQOpSuaBBgg5c1hJkg6cNKkBQjwxzlwDRgcInyOklTI+IlYGFDkM8lVQZ9MX0drBOAGcD9BS9NdFqn4jWqBzC7gXf9k/RdJ4/cnFJ3BbDB1TEirgeeSD8H8sF0RfbeV4UMK9p3YGabf5+8PkDS0U4gLwKLk5Kr42pgpaQdEXFx8o69dFjStIhYBMwtGN0BrE8nd7q7LNwCPAg8BJyUdGcnEGeFXV+ULwB7yWl8IiIcP64vDuxvgTO5k/+UNve1eWMDGCST/4Grq0p/VtB+LiwqAh3Oecm6Pm3/zGhE3JE29uZuiNsBZ+MxwB51zzrr/yT9VeaVDOS3ioJWtubL5KVfgEkJwPFkcTf2NV8HPGUPFAz8CMyX5BtokQzkd2BIDzKhTNUQjwMvA7d2sOUOPVuSvdQlGYizwO7tjTznJpcyK29nE+CszMeLvy+W5PGiBcRZ8mgvKFwf3gdc8IoyMAWvvZAXe2OUJF9Xt0eazh2Z4TkpNq4tAbkKcL96u+Tbckmz8iCmdpw4upuIa4zTvEzagXgSdJadn1kjYlUKtiYgPlV+qMrbaAdySpJn3xYQl/GdwBUNSGYDyxp45Kgkg7ZO8RHhQXlpAxBny8qKdZ6D76mo3Fsl3X0BiP9oeEX2hvvI6BKYrcANFePFHElvVIG4JNuwA7Cu/A140nOcFcU1xFlTnGMOADdK+qcUJLOSnhav9WBo3pAeW88USI6kATw/mJ8Cxklyu+iSti+9iBgOLACmAJfWcM8rgJ8RLmz5jfNL99teHqIjSM47bv8eE/zs9BPDfclgntD3AtuAzcBHkk5HxE3uJcB9gBviiZSRbnYrykaBWm/fGp7otUqfATkH0sAoMAH+9p4AAAAASUVORK5CYII="
/***/ }),
/***/ "1DFu":
/***/ (function(module, exports) {
module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAiCAYAAAC0nUK+AAAAAXNSR0IArs4c6QAABTpJREFUSA2dVmtMHFUUPnceu+VZmC1IacUSfEEq0UIMbSINoK0arTHR0ib9YX/YtIlp4iM8lphgU2TXV+ovrU2sPzRtSqRJiaIINC01tLGgEoNGaVFridu1QHbLsju7M9dzZnfY2WUo6EnYe+95fPfe755zBga3kW2emdqYrj8NwOsYh2IA5uKMT+P8LxDYOZEJZ75uzhtiDDU2wmx00NAxUwegezjwh+3sVh1j8B1wsXmgLf+sVU/zFPB2zoXznTc7gEMLGQtyBGjY6ICaux1QnC9CbgaDwDyHqRkNLk6oMPCTCv6gTq4IxN5+xK20tDMWVxg6w4QX55w92jl9CsfnZBFg79ZMeLZ6FTiklP0T3vFBjXE4fTkMx8+FIKoRGuuubVWeNzdAmLhccB58A4EP5GUy8O7OhboKJ4jC0sAURfaN62XYVCrD8G8qhKO8/NpQRLo66B0kuxG9zXNzS0yHC7LA2Xt7cqFinUy2Bbk4EUVq4rqz4yqcGJ43qCktkPCGGbBpgwzj16PwyqcBiOqMI0VbB9zKkEAIms6RZ86IinRgsvsDCzSCD+dXfDGYV7kB2HQiCKO/R404iiccZOAwxYmPeWerdV1/kx7P/Uz2Iiqu3tBgQ4EIPd+HDVtdhQOcsgCjk1GKN+T6tA5PPuiEe4sk6BuLQEjld5Vub+oVdE3DPAYjK+wer+tSGI4OhODMSASaTwbwtDHYVbMKXqzPiiPj76Q/ZswpnrKLhMXYUwJmfwMtKN3spBGBiFedcwhFuO0GlKammDiEK2FtlVB5WR1MRxqJEsptLUG7uYF3V65xA/K5I9d4OpomcRiUCMB4ISmpQOwkgjduOxWEmbnko5obmBTRO5hi4jDgmEuczeETO+l0ruzUDXS80qHuoJEVZnCWU4AMxBKw7n/8MwpZTkw8DCtxxakhHEMQV8KJD/8UKmlXdvJ65PDuF3NGmdOcZJ0iwltYYEWrk36HTt/CLMLbYaaREA4JJvuUhLSMYi8pp17xwJ3J4vn21yh8NRY2HOnnHkwzD/JMFWyVnfjgspjUEQ4JltIoci700oKaEPUKU/yB+Alo/RBWIFVuOjDZ7l8rQVlhnBKKJxxDGO+RHFm8J3KLzWB3y6cm1FiTYdioeF6ozcSCYUYDo2a2nFC80SUZ+EVZ6TXuU9/5TxvocJgA7HrLcqBkX+gt8e748qDbdcR4GUlyHcE3/5na5utdqdmxUmCKo3g87agzW/mA4hZe4nFv4D5VU/GrAjn/t59jSt4Qnay671XXtRRwWtR7pp9gOu/BrmYw/N++RBDCpKnvc6+5RFgkCyePLwHwa7QPu+RRc72ykcVAZDsGWxQj88yYZDUkNP2tykdYcu+YDisZ8YO0Lx2Y4haBk7J2s9KK/y4M03xZYexYv9t13M7PFry9jsWcDmE3sjZrF2Tq8ABjJWuVg+Y6fbQFJ6cvX8v/gwnspfQAc42ZERFBbvxkL0v2CNOYGJcEJ/tAq/IZnu6btJj4krGOPnfuL7a2hPK24OTjkMQDOKScjgpOKVO8CYwlh2XBe5vyrmDz9lgRRFHY37WTJTqU1ZI6X5TnVnNVVVVmNBpVYHV54Zrt7/cBk1xcDZz3f75jvyAIQVmWp0dGRkLWGOt8yV5XWVlZGA6HyzRNy9ZCPuZcv0WVMgs3B8dPtoSnLgdJjxsXFBcXaz6fD79mi2VJWrBKi6zu0/1N3ers5MfBH45NWPXpflbbkuB47b+tjro6G/P37PnQqqN5up/VviLO8XQ52MwcOIoIpmF6qivh/F8hNSxuv2hhHgAAAABJRU5ErkJggg=="
/***/ }),
/***/ "1FcO":
/***/ (function(module, exports) {
module.exports = "data:image/png;base64,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"
/***/ }),
/***/ "1OYt":
/***/ (function(module, exports) {
// removed by extract-text-webpack-plugin
/***/ }),
/***/ "1Pj1":
/***/ (function(module, exports) {
module.exports = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAiCAYAAAC0nUK+AAAAAXNSR0IArs4c6QAABRhJREFUSA2lVmlsVFUU/u59b6adAradtmNtFBdiaAGrSYkGTFvKEiJQUQFZIkZDQlCMGH8gxMTURBJcfmCiccElUTAqaNQaSSUUpiQuAaoRKPwQo4KEMnSh0Glnefd6zm3f8KYzg0M8yZtzz/ad8+4997wRuAr11TQ0KI1mBd0EIaoEdJmG6BUaZwQQlgLflHSFDwpBmixEPpkUmdrYJJTeqrW+O9OarhEQh7Qlnqs4Ht6fbgHSwHVLi+z5vH2LVnoTO8rKEAqa58HfOAPWTVUQJcXQ/RfhnD6LePhHxFr3Qp07bzClkK8GlzdtEi0tamwSUJXiQnX9rkh1vY7cMVsPvrdTq1iM1LmJ7ezH/hx3oabhCy4wAzwypf5F4zCzWcd/OZYbMYuF/S9Q3GiCl9LAe6Y1zKSqFVdwrcBuLo7jeMbpndJYzwnMK+ik3kLHLYo2rIHvrqlpiRGPI743jEsbXkDvjEWGs8x6L3EcxzOOo7WpXkSmzZqOpHOID6+07RMIvx9wHCR+OIzYd/sIuANqMOrFMWs5rgj+ufUoWDgXvpnTAcuCpoR981eZQxYW7rGhnGb25q5g4MFX3kTsqzaovv4MQK+CEw5/3WYeWVqCggfmY9zG9QZnaPtOaCUXSSjM4SBuN6bA4ytQuGSBWefzE3jsYVNIYPUy4+7iCK3nSLpdE1nLfcwkK8rgq7vTrPP5KZjXaNzE+CLDXRwSJkqtEWItXxCXrMmTULisGbL0is61uVwEClG4dBFkedBVGe7i0MFW2DQWBilBAd88ESo3DvKGEJKdR02wKL4Ozt//IL7vIFRPH+zbbkbhisXwz5+FRMdPGHi2JQ2ccZgY1ybWDeggX2k5Cs7G5Kk/zcNr68Yq0xX27bfCnjoZw7u/Rf/C1VCXB9mcRowzQuKsTY3ZSUINzwpfXW3KUfjIlEga2TlzFkMf7UrZvAs6Mx4dKRXjjFKn1BJ7WOAhxH3qUmnbp9RaT8I3rdpVpXHu88AjS1C8442UnuMZh0lI2WrLCeNa9cDlPppupUMf70bRmlXGyPvObcmPoleN7Wk3j47FEFj5IAoeWgBBCXR0CBZtJ9+RKMWPTslI0PKbokHT7Hl3Gv7f2cI4PTX1z3CFZraU+Qq30d6dQCKBgfWbkfj1uKk+3x/25ziOpzbpDN4y/i2OTX0sIrVNk0U8eYiOZgJ8PjOEAquXjsyaHFl4j3kro6+/PwIMnJe2mF52rON0GjgLNCrvU0q3amiL5Wv5ElGZUSHs2eVd+3/mWKZU5SMiEKluXAuod1w5H05bmqQ5cn+wKzxyiKNBGZ+kipPhdyXEa/mAuj4EvnYsMNsywFkZrJSbKSB1G1iXkwS2l3WFP8xmzwouDhxIWrBXUoKrD3Xgt/LrraezAbMuKzgbSk+0/6UFnuJ1dhIx4bOWUyHD2e1XAeeAiq6OnVT9yH0egyCF3lJ+9MDJMeo0MWflrpdt2U9QU6VVRwlPBGXly65PLv6f4CXH2k+R01YvAF2CdeL4ritTzmv0rDP63GNDXV1dUSKRCNYkENqmi7+n4V82IFTHYuviOinlJZ/P13vkyJHMvwajIOYmegHddW1tbWh4eHiS4zjju+GIe7U/HhLWjM9EdNNhFbvEekpcUVVV5XR3d2d+NQgo57YopSrdRMw3qoEv/9DOB9t19Hevfqyf15YTnF77nNex31LJR0Xv214dr8f6ee157TlVN4E+ZX7iFoE51C3xfPb8X1Q24ZR45IYrAAAAAElFTkSuQmCC"
/***/ }),
/***/ "1Sdw":
/***/ (function(module, exports) {
module.exports = "data:image/png;base64,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"
/***/ }),
/***/ "1cTg":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var _interopRequireDefault = __webpack_require__("ouCL");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = _default;
var _react = _interopRequireDefault(__webpack_require__("GiK3"));
var _nModal = _interopRequireDefault(__webpack_require__("RkMR"));
var _modal = _interopRequireDefault(__webpack_require__("ezvz"));
var _openVideo = _interopRequireDefault(__webpack_require__("ke6Y"));
/**
*
* @param {*} data
* @param {*} name
* @param {*} type :判断是态势,还是驻勤点(如果是驻勤点,样式就一套。如果是态势,就要根据name来展示不一样的样式)
* @returns
*/
//定义一张图图层的信息窗体
function _default(data, name, optionType) {
var _this = this;
console.log(data);
//定义最底部按钮
var button = document.createElement("div");
button.className = 'button';
var position = data.position,
userName = data.userName,
phone = data.phone,
equipmentName = data.equipmentName,
equipmentId = data.equipmentId,
company = data.company,
type = data.type,
status = data.status,
definition = data.definition,
belong = data.belong,
heightPosition = data.heightPosition,
PRINCIPALNAME = data.PRINCIPALNAME,
PRINCIPALPHONENO = data.PRINCIPALPHONENO,
ATTENDANCESITENAME = data.ATTENDANCESITENAME,
ATTENDANCESITEADDRESS = data.ATTENDANCESITEADDRESS,
ATTENDANCESITEFULLADDRESS = data.ATTENDANCESITEFULLADDRESS,
PERFORMRANGE = data.PERFORMRANGE,
OFFICEPOLICEADDRESS = data.OFFICEPOLICEADDRESS,
CONTRACTSTATE = data.CONTRACTSTATE,
SERVEOBJECTNAME = data.SERVEOBJECTNAME,
ATTENDANCESITECONTENT = data.ATTENDANCESITECONTENT;
var content = [];
switch (optionType) {
case 'perception':
switch (name) {
case '无人机':
content = _renderContent(equipmentName, [{
name: '位置:',
data: position
}, {
name: '责任单位:',
data: company
}, {
name: '责任人:',
data: userName
}, {
name: '责任人电话:',
data: phone
}]);
button.innerHTML = '播放视频';
button.onclick = function () {
openVideo();
};
break;
case '对讲机':
content = _renderContent(equipmentName, [{
name: '设备id:',
data: equipmentId
}, {
name: '位置:',
data: position
}, {
name: '拥有者:',
data: belong
}]);
button.innerHTML = '历史轨迹';
button.onclick = function () {
(0, _modal.default)('该功能正在开发中...', '', null, 'warning');
};
break;
case '视频监控':
content = _renderContent(equipmentName, [{
name: '设备id:',
data: equipmentId
}, {
name: '地址:',
data: position
}, {
name: '清晰度:',
data: definition
}, {
name: '状态:',
data: status
}, {
name: '高度位置:',
data: heightPosition
}]);
button.innerHTML = '播放视频';
button.onclick = function () {
openVideo();
};
break;
case '执法记录仪':
content = _renderContent(equipmentName, [{
name: '设备id:',
data: equipmentId
}, {
name: '地址:',
data: position
}, {
name: '清晰度:',
data: definition
}, {
name: '状态:',
data: status
}, {
name: '高度位置:',
data: heightPosition
}]);
button.innerHTML = '历史轨迹';
button.onclick = function () {
(0, _modal.default)('该功能正在开发中...', '', null, 'warning');
};
break;
case '车牌识别':
content = _renderContent(equipmentName, [{
name: '设备id:',
data: equipmentId
}, {
name: '地址:',
data: position
}, {
name: '清晰度:',
data: definition
}, {
name: '状态:',
data: status
}, {
name: '垂直位置:',
data: heightPosition
}, {
name: '类型:',
data: type
}]);
button.innerHTML = '播放视频';
button.onclick = function () {
openVideo();
};
break;
case '人脸识别':
content = _renderContent(equipmentName, [{
name: '设备id:',
data: equipmentId
}, {
name: '地址:',
data: position
}, {
name: '清晰度:',
data: definition
}, {
name: '状态:',
data: status
}, {
name: '垂直位置:',
data: heightPosition
}, {
name: '类型:',
data: type
}]);
button.innerHTML = '播放视频';
button.onclick = function () {
openVideo();
};
break;
default:
content = _renderContent(equipmentName, [{
name: '位置:',
data: position
}]);
break;
}
break;
case 'attendance':
content = _renderContent(ATTENDANCESITENAME, [{
name: '负责人姓名:',
data: PRINCIPALNAME
}, {
name: '负责人电话:',
data: PRINCIPALPHONENO
}, {
name: '驻勤点省市区:',
data: ATTENDANCESITEADDRESS
}, {
name: '驻勤点详细地址:',
data: ATTENDANCESITEFULLADDRESS
}, {
name: '执勤范围(米):',
data: PERFORMRANGE
}, {
name: '所属监管机构:',
data: OFFICEPOLICEADDRESS
}, {
name: '服务对象名称:',
data: SERVEOBJECTNAME
}, {
name: '合同状态:',
data: CONTRACTSTATE
}]);
button.innerHTML = '驻勤内容';
button.onclick = function () {
(0, _nModal.default)({
title: ATTENDANCESITENAME,
footer: null,
width: 400,
content: /*#__PURE__*/_react.default.createElement("div", null, ATTENDANCESITECONTENT)
});
};
break;
}
content.join("
");
var divInfo = document.createElement("div");
divInfo.className = this.props.mapStyle;
var info = document.createElement("div");
info.className = "content-window-card-picture ";
divInfo.appendChild(info);
// 定义内容
var middle = document.createElement("div");
middle.innerHTML = content;
info.appendChild(middle);
//定义关闭按钮
var detail = document.createElement("div");
detail.className = "close-div";
var a = document.createElement("a");
a.innerHTML = "x";
a.onclick = function () {
// this.state.map.clearInfoWindow();
_this.clear('clearInfoWindow');
};
detail.appendChild(a);
info.appendChild(detail);
//加入最底部按钮
info.appendChild(button);
return divInfo;
}
function _renderContent(equipmentName, list) {
var renderContent = [];
list.map(function (item) {
renderContent.push("
>p|0)==(j|0)?i:k>>24^2147483647;}l=(Z(((ce(i,h)|0)<<9)+32768>>16,32767-(f&65535)<<16>>16)|0)>>>15<<16>>16;}i=b[a>>1]|0;if(q){k=f<<16>>16;j=0;while(1){f=((Z(i<<16>>16,k)|0)>>>15&65535)+l|0;i=f&65535;b[e>>1]=(Z(b[e>>1]|0,f<<16>>16)|0)>>>12;j=j+1<<16>>16;if(j<<16>>16>=g<<16>>16)break;else e=e+2|0;}}b[a>>1]=i;return;}function Da(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0;i=c[f>>2]|0;g=e<<16>>16>0;if(g){j=0;h=0;do{l=b[d+(j<<1)>>1]|0;l=Z(l,l)|0;if((l|0)!=1073741824){k=(l<<1)+h|0;if((l^h|0)>0&(k^h|0)<0){c[f>>2]=1;h=(h>>>31)+2147483647|0;}else h=k;}else{c[f>>2]=1;h=2147483647;}j=j+1|0;}while((j&65535)<<16>>16!=e<<16>>16);if((h|0)==2147483647){c[f>>2]=i;l=0;i=0;do{k=b[d+(l<<1)>>1]>>2;k=Z(k,k)|0;if((k|0)!=1073741824){j=(k<<1)+i|0;if((k^i|0)>0&(j^i|0)<0){c[f>>2]=1;i=(i>>>31)+2147483647|0;}else i=j;}else{c[f>>2]=1;i=2147483647;}l=l+1|0;}while((l&65535)<<16>>16!=e<<16>>16);}else o=8;}else{h=0;o=8;}if((o|0)==8)i=h>>4;if(!i)return;n=((pe(i)|0)&65535)+65535|0;k=n<<16>>16;if((n&65535)<<16>>16>0){j=i< >16),h)|0;}c[h>>2]=0;do if(!(g<<16>>16)){j=1;q=14;}else{m=g;l=d;j=e;g=0;while(1){r=Z(b[j>>1]|0,b[l>>1]|0)|0;i=r+g|0;if((r^g|0)>0&(i^g|0)<0)break;m=m+-1<<16>>16;if(!(m<<16>>16)){q=13;break;}else{l=l+2|0;j=j+2|0;g=i;}}if((q|0)==13){j=i<<1|1;q=14;break;}c[h>>2]=1;if(o)j=1;else{j=d;i=0;while(1){i=(Z(b[e>>1]>>2,b[j>>1]|0)|0)+i|0;i=i+(Z(b[e+2>>1]>>2,b[j+2>>1]|0)|0)|0;i=i+(Z(b[e+4>>1]>>2,b[j+4>>1]|0)|0)|0;i=i+(Z(b[e+6>>1]>>2,b[j+6>>1]|0)|0)|0;k=k+-1<<16>>16;if(!(k<<16>>16))break;else{j=j+8|0;e=e+8|0;}}j=i<<1|1;}e=(pe(j)|0)<<16>>16;i=e+65532&65535;e=Ce(j< >p|0)!=(o|0))f=o>>31^2147483647;}else{f=0-p<<16;if((f|0)<2031616)f=o>>(f>>16);else f=0;}b[d>>1]=f>>>16;if(e<<16>>16>0){n=g<<16>>16;l=h<<16>>16;m=0;do{h=b[a+((Z(m,n)|0)+l<<1)>>1]|0;h=(h&65535)-((h&65535)>>>15&65535)|0;h=(h<<16>>31^h)<<16;f=(h>>15)+k|0;if((h>>16^k|0)>0&(f^k|0)<0){c[j>>2]=1;k=(k>>>31)+2147483647|0;}else k=f;m=m+1|0;}while((m&65535)<<16>>16!=e<<16>>16);}if(i){f=k< >p|0)==(k|0)){j=f;j=j>>>16;j=j&65535;return j|0;}j=k>>31^2147483647;j=j>>>16;j=j&65535;return j|0;}else{f=0-p<<16;if((f|0)>=2031616){j=0;j=j>>>16;j=j&65535;return j|0;}j=k>>(f>>16);j=j>>>16;j=j&65535;return j|0;}return 0;}function Rd(a,b,d){a=a|0;b=b|0;d=d|0;a=(b<<16>>16)+(a<<16>>16)|0;if((a|0)<=32767){if((a|0)<-32768){c[d>>2]=1;a=-32768;}}else{c[d>>2]=1;a=32767;}return a&65535|0;}function Sd(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;y=i;i=i+32|0;w=y+12|0;x=y;b[w>>1]=1024;b[x>>1]=1024;k=b[a+2>>1]|0;h=b[a+20>>1]|0;e=((h+k|0)>>>2)+64512|0;b[w+2>>1]=e;h=((k-h|0)>>>2)+1024|0;b[x+2>>1]=h;k=b[a+4>>1]|0;f=b[a+18>>1]|0;e=((f+k|0)>>>2)-e|0;b[w+4>>1]=e;h=((k-f|0)>>>2)+h|0;b[x+4>>1]=h;f=b[a+6>>1]|0;k=b[a+16>>1]|0;e=((k+f|0)>>>2)-e|0;b[w+6>>1]=e;h=((f-k|0)>>>2)+h|0;b[x+6>>1]=h;k=b[a+8>>1]|0;f=b[a+14>>1]|0;e=((f+k|0)>>>2)-e|0;b[w+8>>1]=e;h=((k-f|0)>>>2)+h|0;b[x+8>>1]=h;f=b[a+10>>1]|0;k=b[a+12>>1]|0;e=((k+f|0)>>>2)-e|0;b[w+10>>1]=e;b[x+10>>1]=((f-k|0)>>>2)+h;h=b[3454]|0;k=h<<16>>16;a=b[w+2>>1]|0;f=(a<<16>>16<<14)+(k<<10)|0;s=f&-65536;f=(f>>>1)-(f>>16<<15)<<16;v=(((Z(f>>16,k)|0)>>15)+(Z(s>>16,k)|0)<<2)+-16777216|0;v=(b[w+4>>1]<<14)+v|0;j=v>>16;v=(v>>>1)-(j<<15)<<16;s=(((Z(v>>16,k)|0)>>15)+(Z(j,k)|0)<<2)-((f>>15)+s)|0;s=(b[w+6>>1]<<14)+s|0;f=s>>16;s=(s>>>1)-(f<<15)<<16;j=(((Z(s>>16,k)|0)>>15)+(Z(f,k)|0)<<2)-((v>>15)+(j<<16))|0;j=(b[w+8>>1]<<14)+j|0;v=j>>16;f=(e<<16>>3)+((((Z((j>>>1)-(v<<15)<<16>>16,k)|0)>>15)+(Z(v,k)|0)<<1)-((s>>15)+(f<<16)))|0;s=w+4|0;k=w;v=0;j=0;e=0;r=w+10|0;f=(f+33554432|0)>>>0<67108863?f>>>10&65535:(f|0)>33554431?32767:-32768;a:while(1){t=a<<16>>16<<14;q=k+6|0;p=k+8|0;o=j<<16>>16;while(1){if((o|0)>=60)break a;k=(o&65535)+1<<16>>16;l=b[6908+(k<<16>>16<<1)>>1]|0;u=l<<16>>16;j=t+(u<<10)|0;g=j&-65536;j=(j>>>1)-(j>>16<<15)<<16;m=(((Z(j>>16,u)|0)>>15)+(Z(g>>16,u)|0)<<2)+-16777216|0;n=b[s>>1]|0;m=(n<<16>>16<<14)+m|0;B=m>>16;m=(m>>>1)-(B<<15)<<16;g=(((Z(m>>16,u)|0)>>15)+(Z(B,u)|0)<<2)-((j>>15)+g)|0;j=b[q>>1]|0;g=(j<<16>>16<<14)+g|0;a=g>>16;g=(g>>>1)-(a<<15)<<16;B=(((Z(g>>16,u)|0)>>15)+(Z(a,u)|0)<<2)-((m>>15)+(B<<16))|0;m=b[p>>1]|0;B=(m<<16>>16<<14)+B|0;A=B>>16;a=(((Z((B>>>1)-(A<<15)<<16>>16,u)|0)>>15)+(Z(A,u)|0)<<1)-((g>>15)+(a<<16))|0;g=b[r>>1]|0;a=(g<<16>>16<<13)+a|0;a=(a+33554432|0)>>>0<67108863?a>>>10&65535:(a|0)>33554431?32767:-32768;if((Z(a<<16>>16,f<<16>>16)|0)<1){u=k;k=n;break;}else{o=o+1|0;h=l;f=a;}}s=g<<16>>16<<13;r=k<<16>>16<<14;n=j<<16>>16<<14;p=m<<16>>16<<14;g=l<<16>>16;o=4;while(1){A=(h<<16>>16>>>1)+(g>>>1)|0;g=A<<16;q=g>>16;g=t+(g>>6)|0;B=g&-65536;g=(g>>>1)-(g>>16<<15)<<16;m=r+((((Z(g>>16,q)|0)>>15)+(Z(B>>16,q)|0)<<2)+-16777216)|0;k=m>>16;m=(m>>>1)-(k<<15)<<16;B=n+((((Z(m>>16,q)|0)>>15)+(Z(k,q)|0)<<2)-((g>>15)+B))|0;g=B>>16;B=(B>>>1)-(g<<15)<<16;k=p+((((Z(B>>16,q)|0)>>15)+(Z(g,q)|0)<<2)-((m>>15)+(k<<16)))|0;m=k>>16;A=A&65535;g=s+((((Z((k>>>1)-(m<<15)<<16>>16,q)|0)>>15)+(Z(m,q)|0)<<1)-((B>>15)+(g<<16)))|0;g=(g+33554432|0)>>>0<67108863?g>>>10&65535:(g|0)>33554431?32767:-32768;B=(Z(g<<16>>16,a<<16>>16)|0)<1;q=B?l:A;a=B?a:g;h=B?A:h;f=B?g:f;o=o+-1<<16>>16;g=q<<16>>16;if(!(o<<16>>16)){l=g;j=h;h=q;break;}else l=q;}k=e<<16>>16;g=a<<16>>16;a=(f&65535)-g|0;f=a<<16;if(f){B=(a&65535)-(a>>>15&1)|0;B=B<<16>>31^B;a=(qe(B&65535)|0)<<16>>16;a=(Z((Td(16383,B<<16>>16<>16,(j&65535)-l<<16>>16)|0)>>19-a;if((f|0)<0)a=0-(a<<16>>16)|0;h=l-((Z(a<<16>>16,g)|0)>>>10)&65535;}b[c+(k<<1)>>1]=h;f=v<<16>>16==0?x:w;A=h<<16>>16;a=b[f+2>>1]|0;g=(a<<16>>16<<14)+(A<<10)|0;B=g&-65536;g=(g>>>1)-(g>>16<<15)<<16;t=(((Z(g>>16,A)|0)>>15)+(Z(B>>16,A)|0)<<2)+-16777216|0;t=(b[f+4>>1]<<14)+t|0;s=t>>16;t=(t>>>1)-(s<<15)<<16;B=(((Z(t>>16,A)|0)>>15)+(Z(s,A)|0)<<2)-((g>>15)+B)|0;B=(b[f+6>>1]<<14)+B|0;g=B>>16;B=(B>>>1)-(g<<15)<<16;s=(((Z(B>>16,A)|0)>>15)+(Z(g,A)|0)<<2)-((t>>15)+(s<<16))|0;s=(b[f+8>>1]<<14)+s|0;t=s>>16;e=e+1<<16>>16;g=(((Z((s>>>1)-(t<<15)<<16>>16,A)|0)>>15)+(Z(t,A)|0)<<1)-((B>>15)+(g<<16))|0;g=(b[f+10>>1]<<13)+g|0;if(e<<16>>16<10){s=f+4|0;k=f;v=v^1;j=u;r=f+10|0;f=(g+33554432|0)>>>0<67108863?g>>>10&65535:(g|0)>33554431?32767:-32768;}else{z=13;break;}}if((z|0)==13){i=y;return;}b[c>>1]=b[d>>1]|0;b[c+2>>1]=b[d+2>>1]|0;b[c+4>>1]=b[d+4>>1]|0;b[c+6>>1]=b[d+6>>1]|0;b[c+8>>1]=b[d+8>>1]|0;b[c+10>>1]=b[d+10>>1]|0;b[c+12>>1]=b[d+12>>1]|0;b[c+14>>1]=b[d+14>>1]|0;b[c+16>>1]=b[d+16>>1]|0;b[c+18>>1]=b[d+18>>1]|0;i=y;return;}function Td(a,b){a=a|0;b=b|0;var c=0,d=0,e=0,f=0,g=0,h=0;e=b<<16>>16;if(a<<16>>16<1?1:a<<16>>16>b<<16>>16){e=0;return e|0;}if(a<<16>>16==b<<16>>16){e=32767;return e|0;}d=e<<1;c=e<<2;f=a<<16>>16<<3;a=(f|0)<(c|0);f=f-(a?0:c)|0;a=a?0:4;g=(f|0)<(d|0);f=f-(g?0:d)|0;b=(f|0)<(e|0);a=(b&1|(g?a:a|2))<<3^8;b=f-(b?0:e)<<3;if((b|0)>=(c|0)){b=b-c|0;a=a&65528|4;}f=(b|0)<(d|0);g=b-(f?0:d)|0;b=(g|0)<(e|0);a=(b&1^1|(f?a:a|2))<<16>>13;b=g-(b?0:e)<<3;if((b|0)>=(c|0)){b=b-c|0;a=a&65528|4;}f=(b|0)<(d|0);g=b-(f?0:d)|0;b=(g|0)<(e|0);a=(b&1^1|(f?a:a|2))<<16>>13;b=g-(b?0:e)<<3;if((b|0)>=(c|0)){b=b-c|0;a=a&65528|4;}h=(b|0)<(d|0);f=b-(h?0:d)|0;g=(f|0)<(e|0);b=(g&1^1|(h?a:a|2))<<16>>13;a=f-(g?0:e)<<3;if((a|0)>=(c|0)){a=a-c|0;b=b&65528|4;}h=(a|0)<(d|0);h=((a-(h?0:d)|0)>=(e|0)|(h?b:b|2))&65535;return h|0;}function Ud(a){a=a|0;if(!a){a=-1;return a|0;}b[a>>1]=-14336;b[a+8>>1]=-2381;b[a+2>>1]=-14336;b[a+10>>1]=-2381;b[a+4>>1]=-14336;b[a+12>>1]=-2381;b[a+6>>1]=-14336;b[a+14>>1]=-2381;a=0;return a|0;}function Vd(a,d,f,g,h,j,k,l){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;var m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;p=r+2|0;q=r;m=0;n=10;while(1){o=b[f>>1]|0;o=((Z(o,o)|0)>>>3)+m|0;m=b[f+2>>1]|0;m=o+((Z(m,m)|0)>>>3)|0;o=b[f+4>>1]|0;o=m+((Z(o,o)|0)>>>3)|0;m=b[f+6>>1]|0;m=o+((Z(m,m)|0)>>>3)|0;n=n+-1<<16>>16;if(!(n<<16>>16))break;else f=f+8|0;}n=m<<4;n=(n|0)<0?2147483647:n;if((d|0)==7){de(((Ce(n,l)|0)<<16>>16)*52428|0,p,q,l);o=e[p>>1]<<16;n=b[q>>1]<<1;d=b[a+8>>1]|0;m=(d<<16>>16)*88|0;if(d<<16>>16>-1&(m|0)<-783741){c[l>>2]=1;f=2147483647;}else f=m+783741|0;d=(b[a+10>>1]|0)*74|0;m=d+f|0;if((d^f|0)>-1&(m^f|0)<0){c[l>>2]=1;f=(f>>>31)+2147483647|0;}else f=m;d=(b[a+12>>1]|0)*44|0;m=d+f|0;if((d^f|0)>-1&(m^f|0)<0){c[l>>2]=1;f=(f>>>31)+2147483647|0;}else f=m;a=(b[a+14>>1]|0)*24|0;m=a+f|0;if((a^f|0)>-1&(m^f|0)<0){c[l>>2]=1;m=(f>>>31)+2147483647|0;}a=o+-1966080+n|0;f=m-a|0;if(((f^m)&(m^a)|0)<0){c[l>>2]=1;f=(m>>>31)+2147483647|0;}l=f>>17;b[g>>1]=l;l=(f>>2)-(l<<15)|0;l=l&65535;b[h>>1]=l;i=r;return;}o=pe(n)|0;m=o<<16>>16;if(o<<16>>16>0){f=n<>16>>q|0)==(s|0))u=r&65535;else u=(s>>>15^32767)&65535;}v=qe(b[p>>1]|0)|0;r=b[p>>1]|0;q=v<<16>>16;if(v<<16>>16<0){s=0-q<<16;if((s|0)<983040)s=r<<16>>16>>(s>>16)&65535;else s=0;}else{s=r<<16>>16;r=s<
>16>>q|0)==(s|0))s=r&65535;else s=(s>>>15^32767)&65535;}q=Td(u,s)|0;s=(w&65535)+2-(v&65535)|0;r=s&65535;do if(s&32768){if(r<<16>>16!=-32768){w=0-s|0;s=w<<16>>16;if((w&65535)<<16>>16<0){s=0-s<<16;if((s|0)>=983040){s=0;break;}s=q<<16>>16>>(s>>16)&65535;break;}}else s=32767;r=q<<16>>16;q=r<
>16>>s|0)==(r|0))s=q&65535;else s=(r>>>15^32767)&65535;}else s=De(q,r,o)|0;while(0);t=Rd(t,s,o)|0;x=x+1|0;}while((x|0)!=10);s=t&65535;r=t<<16>>16>5325;t=a+14|0;if(r){h=(e[t>>1]|0)+1&65535;b[t>>1]=h;if(h<<16>>16>10)b[a+16>>1]=0;}else b[t>>1]=0;switch(d|0){case 0:case 1:case 2:case 3:case 6:break;default:{D=a+16|0;o=f;f=b[D>>1]|0;f=f&65535;f=f+1|0;f=f&65535;b[D>>1]=f;return o|0;}}u=(j|i)<<16>>16==0;v=m<<16>>16==0;w=d>>>0<3;t=s+(w&((v|(u&(k<<16>>16==0|l<<16>>16==0)|n<<16>>16<2))^1)?61030:62259)&65535;t=t<<16>>16>0?t:0;if(t<<16>>16<=2048){t=t<<16>>16;if((t<<18>>18|0)==(t|0))l=t<<2;else l=t>>>15^32767;}else l=8192;k=a+16|0;n=r|(b[k>>1]|0)<40;t=b[z>>1]|0;if((t*6554|0)==1073741824){c[o>>2]=1;r=2147483647;}else r=t*13108|0;t=b[A>>1]|0;s=t*6554|0;if((s|0)!=1073741824){t=(t*13108|0)+r|0;if((s^r|0)>0&(t^r|0)<0){c[o>>2]=1;t=(r>>>31)+2147483647|0;}}else{c[o>>2]=1;t=2147483647;}s=b[B>>1]|0;r=s*6554|0;if((r|0)!=1073741824){s=(s*13108|0)+t|0;if((r^t|0)>0&(s^t|0)<0){c[o>>2]=1;s=(t>>>31)+2147483647|0;}}else{c[o>>2]=1;s=2147483647;}t=b[C>>1]|0;r=t*6554|0;if((r|0)!=1073741824){t=(t*13108|0)+s|0;if((r^s|0)>0&(t^s|0)<0){c[o>>2]=1;r=(s>>>31)+2147483647|0;}else r=t;}else{c[o>>2]=1;r=2147483647;}t=b[D>>1]|0;s=t*6554|0;if((s|0)!=1073741824){t=(t*13108|0)+r|0;if((s^r|0)>0&(t^r|0)<0){c[o>>2]=1;t=(r>>>31)+2147483647|0;}}else{c[o>>2]=1;t=2147483647;}r=Ce(t,o)|0;if(w&((u|v)^1)){t=b[a>>1]|0;if((t*4681|0)==1073741824){c[o>>2]=1;r=2147483647;}else r=t*9362|0;t=b[y>>1]|0;s=t*4681|0;if((s|0)!=1073741824){t=(t*9362|0)+r|0;if((s^r|0)>0&(t^r|0)<0){c[o>>2]=1;r=(r>>>31)+2147483647|0;}else r=t;}else{c[o>>2]=1;r=2147483647;}t=b[z>>1]|0;s=t*4681|0;if((s|0)!=1073741824){t=(t*9362|0)+r|0;if((s^r|0)>0&(t^r|0)<0){c[o>>2]=1;r=(r>>>31)+2147483647|0;}else r=t;}else{c[o>>2]=1;r=2147483647;}t=b[A>>1]|0;s=t*4681|0;if((s|0)!=1073741824){t=(t*9362|0)+r|0;if((s^r|0)>0&(t^r|0)<0){c[o>>2]=1;t=(r>>>31)+2147483647|0;}}else{c[o>>2]=1;t=2147483647;}s=b[B>>1]|0;r=s*4681|0;if((r|0)!=1073741824){s=(s*9362|0)+t|0;if((r^t|0)>0&(s^t|0)<0){c[o>>2]=1;t=(t>>>31)+2147483647|0;}else t=s;}else{c[o>>2]=1;t=2147483647;}s=b[C>>1]|0;r=s*4681|0;if((r|0)!=1073741824){s=(s*9362|0)+t|0;if((r^t|0)>0&(s^t|0)<0){c[o>>2]=1;s=(t>>>31)+2147483647|0;}}else{c[o>>2]=1;s=2147483647;}r=b[D>>1]|0;p=r*4681|0;if((p|0)!=1073741824){q=(r*9362|0)+s|0;if((p^s|0)>0&(q^s|0)<0){c[o>>2]=1;q=(s>>>31)+2147483647|0;}}else{c[o>>2]=1;q=2147483647;}r=Ce(q,o)|0;}t=n?8192:l<<16>>16;p=Z(t,f<<16>>16)|0;if((p|0)==1073741824){c[o>>2]=1;s=2147483647;}else s=p<<1;r=r<<16>>16;q=r<<13;if((q|0)!=1073741824){p=s+(r<<14)|0;if((s^q|0)>0&(p^s|0)<0){c[o>>2]=1;s=(s>>>31)+2147483647|0;}else s=p;}else{c[o>>2]=1;s=2147483647;}p=Z(r,t)|0;if((p|0)==1073741824){c[o>>2]=1;q=2147483647;}else q=p<<1;p=s-q|0;if(((p^s)&(q^s)|0)<0){c[o>>2]=1;p=(s>>>31)+2147483647|0;}D=p<<2;f=k;o=Ce((D>>2|0)==(p|0)?D:p>>31^2147483647,o)|0;D=b[f>>1]|0;D=D&65535;D=D+1|0;D=D&65535;b[f>>1]=D;return o|0;}function Na(a,c,d){a=a|0;c=c|0;d=d|0;var f=0,g=0,h=0,i=0;f=c;g=f+80|0;do{b[f>>1]=0;f=f+2|0;}while((f|0)<(g|0));f=0;do{i=b[a+(f<<1)>>1]|0;g=((i&8)<<10&65535^8192)+-4096<<16>>16;h=f<<16;i=((b[d+((i&7)<<1)>>1]|0)*327680|0)+h>>16;b[c+(i<<1)>>1]=g;h=((b[d+((e[a+(f+5<<1)>>1]&7)<<1)>>1]|0)*327680|0)+h>>16;if((h|0)<(i|0))g=0-(g&65535)&65535;i=c+(h<<1)|0;b[i>>1]=(e[i>>1]|0)+(g&65535);f=f+1|0;}while((f|0)!=5);return;}function Oa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=c<<16>>16;e=(f<<1&2|1)+((f>>>1&7)*5|0)|0;c=f>>>4&3;c=((f>>>6&7)*5|0)+((c|0)==3?4:c)|0;f=d;g=f+80|0;do{b[f>>1]=0;f=f+2|0;}while((f|0)<(g|0));a=a<<16>>16;b[d+(e<<1)>>1]=(0-(a&1)&16383)+57344;b[d+(c<<1)>>1]=(0-(a>>>1&1)&16383)+57344;return;}function Pa(a,c,d,f,g,h){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;var i=0,j=0;h=d<<16>>16;j=h>>>3;a=a<<16>>16;a=((a<<17>>17|0)==(a|0)?a<<1:a>>>15^32767)+(j&8)<<16;j=(e[f+(a+65536>>16<<1)>>1]|0)+((j&7)*5|0)|0;d=c<<16>>16;i=(0-(d&1)&16383)+57344&65535;a=g+((e[f+(a>>16<<1)>>1]|0)+((h&7)*5|0)<<16>>16<<1)|0;c=g;h=c+80|0;do{b[c>>1]=0;c=c+2|0;}while((c|0)<(h|0));b[a>>1]=i;b[g+(j<<16>>16<<1)>>1]=(0-(d>>>1&1)&16383)+57344;return;}function Qa(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0,h=0;c=c<<16>>16;e=(c&7)*5|0;f=(c>>>2&2|1)+((c>>>4&7)*5|0)|0;c=(c>>>6&2)+2+((c>>>8&7)*5|0)|0;g=d;h=g+80|0;do{b[g>>1]=0;g=g+2|0;}while((g|0)<(h|0));a=a<<16>>16;b[d+(e<<1)>>1]=(0-(a&1)&16383)+57344;b[d+(f<<1)>>1]=(0-(a>>>1&1)&16383)+57344;b[d+(c<<1)>>1]=(0-(a>>>2&1)&16383)+57344;return;}function Ra(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0;c=c<<16>>16;h=b[d+((c&7)<<1)>>1]|0;i=b[d+((c>>>3&7)<<1)>>1]|0;g=b[d+((c>>>6&7)<<1)>>1]|0;d=(c>>>9&1)+3+((b[d+((c>>>10&7)<<1)>>1]|0)*5|0)|0;c=e;f=c+80|0;do{b[c>>1]=0;c=c+2|0;}while((c|0)<(f|0));a=a<<16>>16;b[e+(h*327680>>16<<1)>>1]=(0-(a&1)&16383)+57344;b[e+((i*327680|0)+65536>>16<<1)>>1]=(0-(a>>>1&1)&16383)+57344;b[e+((g*327680|0)+131072>>16<<1)>>1]=(0-(a>>>2&1)&16383)+57344;b[e+(d<<16>>16<<1)>>1]=(0-(a>>>3&1)&16383)+57344;return;}function Sa(a,d,f){a=a|0;d=d|0;f=f|0;var g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;q=i;i=i+32|0;p=q+16|0;o=q;j=d;h=j+80|0;do{b[j>>1]=0;j=j+2|0;}while((j|0)<(h|0));h=b[a>>1]|0;b[p>>1]=h;b[p+2>>1]=b[a+2>>1]|0;b[p+4>>1]=b[a+4>>1]|0;b[p+6>>1]=b[a+6>>1]|0;m=b[a+8>>1]|0;Ta(m>>>3&65535,m&7,0,4,1,o,f);m=b[a+10>>1]|0;Ta(m>>>3&65535,m&7,2,6,5,o,f);m=b[a+12>>1]|0;g=m>>2;do if((g*25|0)!=1073741824){j=(Z(g,1638400)|0)+786432>>21;g=j*6554>>15;if((g|0)>32767){c[f>>2]=1;k=1;l=1;a=163835;n=6;break;}a=(g<<16>>16)*5|0;k=g&1;if((a|0)==1073741824){c[f>>2]=1;l=0;a=65535;}else{l=0;n=6;}}else{c[f>>2]=1;k=0;g=0;l=0;j=0;a=0;n=6;}while(0);if((n|0)==6)a=a&65535;n=j-a|0;k=k<<16>>16==0?n:4-n|0;n=k<<16>>16;b[o+6>>1]=Rd(((k<<17>>17|0)==(n|0)?k<<1:n>>>15^32767)&65535,m&1,f)|0;if(l){c[f>>2]=1;g=32767;}n=g<<16>>16;b[o+14>>1]=((g<<17>>17|0)==(n|0)?g<<1:n>>>15^32767)+(m>>>1&1);g=0;while(1){h=h<<16>>16==0?8191:-8191;n=(b[o+(g<<1)>>1]<<2)+g<<16;j=n>>16;if((n|0)<2621440)b[d+(j<<1)>>1]=h;k=(b[o+(g+4<<1)>>1]<<2)+g<<16;a=k>>16;if((a|0)<(j|0))h=0-(h&65535)&65535;if((k|0)<2621440){n=d+(a<<1)|0;b[n>>1]=(e[n>>1]|0)+(h&65535);}g=g+1|0;if((g|0)==4)break;h=b[p+(g<<1)>>1]|0;}i=q;return;}function Ta(a,d,e,f,g,h,i){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;i=i|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0;k=a<<16>>16>124?124:a;a=(k<<16>>16)*1311>>15;p=(a|0)>32767;if(!p){j=a<<16>>16;if((j*25|0)==1073741824){c[i>>2]=1;j=1073741823;}else o=4;}else{c[i>>2]=1;j=32767;o=4;}if((o|0)==4)j=(j*50|0)>>>1;m=(k&65535)-j|0;j=(m<<16>>16)*6554>>15;n=(j|0)>32767;if(!n){k=j<<16>>16;if((k*5|0)==1073741824){c[i>>2]=1;l=1073741823;}else o=9;}else{c[i>>2]=1;k=32767;o=9;}if((o|0)==9)l=(k*10|0)>>>1;m=m-l|0;o=m<<16>>16;k=d<<16>>16;l=k>>2;k=k-(l<<2)|0;b[h+(e<<16>>16<<1)>>1]=((m<<17>>17|0)==(o|0)?m<<1:o>>>15^32767)+(k&1);if(n){c[i>>2]=1;j=32767;}e=j<<16>>16;b[h+(f<<16>>16<<1)>>1]=((j<<17>>17|0)==(e|0)?j<<1:e>>>15^32767)+(k<<16>>17);if(p){c[i>>2]=1;a=32767;}f=a<<16>>16;b[h+(g<<16>>16<<1)>>1]=Rd(l&65535,((a<<17>>17|0)==(f|0)?a<<1:f>>>15^32767)&65535,i)|0;return;}function Ua(a){a=a|0;var d=0,e=0,f=0,g=0;if(!a){g=-1;return g|0;}Yd(a+1168|0);b[a+460>>1]=40;c[a+1164>>2]=0;d=a+646|0;e=a+1216|0;f=a+462|0;g=f+22|0;do{b[f>>1]=0;f=f+2|0;}while((f|0)<(g|0));db(d,c[e>>2]|0)|0;mb(a+686|0)|0;ib(a+700|0)|0;La(a+608|0)|0;rb(a+626|0,c[e>>2]|0)|0;Ja(a+484|0)|0;tb(a+730|0)|0;eb(a+748|0)|0;Ud(a+714|0)|0;Va(a,0)|0;g=0;return g|0;}function Va(a,d){a=a|0;d=d|0;var e=0,f=0;if(!a){a=-1;return a|0;}c[a+388>>2]=a+308;Qe(a|0,0,308)|0;d=(d|0)!=8;if(d){e=a+412|0;f=e+20|0;do{b[e>>1]=0;e=e+2|0;}while((e|0)<(f|0));b[a+392>>1]=3e4;b[a+394>>1]=26e3;b[a+396>>1]=21e3;b[a+398>>1]=15e3;b[a+400>>1]=8e3;b[a+402>>1]=0;b[a+404>>1]=-8e3;b[a+406>>1]=-15e3;b[a+408>>1]=-21e3;b[a+410>>1]=-26e3;}b[a+432>>1]=0;b[a+434>>1]=40;c[a+1164>>2]=0;b[a+436>>1]=0;b[a+438>>1]=0;b[a+440>>1]=0;b[a+460>>1]=40;b[a+462>>1]=0;b[a+464>>1]=0;if(d){e=a+442|0;f=e+18|0;do{b[e>>1]=0;e=e+2|0;}while((e|0)<(f|0));e=a+466|0;f=e+18|0;do{b[e>>1]=0;e=e+2|0;}while((e|0)<(f|0));La(a+608|0)|0;f=a+1216|0;rb(a+626|0,c[f>>2]|0)|0;db(a+646|0,c[f>>2]|0)|0;mb(a+686|0)|0;ib(a+700|0)|0;Ud(a+714|0)|0;}else{e=a+466|0;f=e+18|0;do{b[e>>1]=0;e=e+2|0;}while((e|0)<(f|0));La(a+608|0)|0;db(a+646|0,c[a+1216>>2]|0)|0;mb(a+686|0)|0;ib(a+700|0)|0;}Ja(a+484|0)|0;b[a+606>>1]=21845;tb(a+730|0)|0;if(!d){a=0;return a|0;}eb(a+748|0)|0;a=0;return a|0;}function Wa(d,f,g,h,j,k){d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0,ra=0,sa=0,ta=0,ua=0,va=0,wa=0,xa=0,ya=0,za=0,Aa=0,Ba=0,Ca=0,Ea=0,Fa=0,Ga=0,Ha=0,Ja=0,La=0,Ta=0,Ua=0,Wa=0,bb=0,db=0,eb=0,ib=0,mb=0,pb=0,rb=0,tb=0,xb=0,yb=0,zb=0,Ab=0,Bb=0;Bb=i;i=i+336|0;r=Bb+236|0;q=Bb+216|0;zb=Bb+112|0;yb=Bb+12|0;mb=Bb+256|0;rb=Bb+136|0;pb=Bb+32|0;eb=Bb+8|0;ib=Bb+6|0;xb=Bb+4|0;tb=Bb+2|0;Ab=Bb;Ta=d+1164|0;Ua=d+748|0;Wa=hb(Ua,h,Ta)|0;if(Wa){Va(d,8)|0;fb(Ua,d+412|0,d+646|0,d+714|0,d+608|0,Wa,f,g,d+1168|0,j,k,Ta);Ab=d+666|0;me(Ab,d+392|0,10,Ta);sb(d+626|0,Ab,Ta);Ab=d+1156|0;c[Ab>>2]=Wa;i=Bb;return;}switch(h|0){case 1:{l=1;x=6;break;}case 2:case 7:{Ia(d+606|0,b[(c[d+1256>>2]|0)+(f<<1)>>1]|0,c[(c[d+1260>>2]|0)+(f<<2)>>2]|0,g,c[d+1276>>2]|0,Ta);x=9;break;}case 3:{x=9;break;}default:{l=0;x=6;}}do if((x|0)==6){h=d+440|0;if((b[h>>1]|0)==6){b[h>>1]=5;Ja=0;La=0;break;}else{b[h>>1]=0;Ja=0;La=0;break;}}else if((x|0)==9){h=d+440|0;Ja=(e[h>>1]|0)+1&65535;b[h>>1]=Ja<<16>>16>6?6:Ja;Ja=1;La=1;l=0;}while(0);Ea=d+1156|0;switch(c[Ea>>2]|0){case 1:{b[h>>1]=5;b[d+436>>1]=0;break;}case 2:{b[h>>1]=5;b[d+436>>1]=1;break;}default:}n=d+646|0;Fa=d+666|0;m=zb;o=Fa;p=m+20|0;do{a[m>>0]=a[o>>0]|0;m=m+1|0;o=o+1|0;}while((m|0)<(p|0));Ga=(f|0)!=7;Ha=d+1168|0;if(Ga){ab(n,f,La,g,Ha,r,Ta);m=d+392|0;ae(m,r,k,Ta);g=g+6|0;}else{cb(n,La,g,Ha,q,r,Ta);m=d+392|0;_d(m,q,r,k,Ta);g=g+10|0;}o=r;p=m+20|0;do{b[m>>1]=b[o>>1]|0;m=m+2|0;o=o+2|0;}while((m|0)<(p|0));Ca=f>>>0>1;B=f>>>0<4&1;Ba=(f|0)==5;Aa=Ba?10:5;Ba=Ba?19:9;E=d+434|0;F=143-Ba&65535;G=d+460|0;H=d+462|0;I=d+464|0;C=f>>>0>2;J=d+388|0;K=(f|0)==0;L=f>>>0<2;M=d+1244|0;N=d+432|0;O=f>>>0<6;P=d+1168|0;Q=(f|0)==6;R=La<<16>>16==0;S=d+714|0;T=d+686|0;U=d+436|0;V=d+700|0;W=(f|0)==7;X=d+482|0;Y=f>>>0<3;_=d+608|0;$=d+626|0;aa=d+438|0;ba=f>>>0<7;ca=d+730|0;D=Ja^1;da=l<<16>>16!=0;za=da?La^1:0;ea=d+442|0;fa=d+458|0;ga=d+412|0;ha=d+80|0;ia=d+1236|0;ja=d+1240|0;ka=d+468|0;la=d+466|0;ma=d+470|0;na=d+472|0;oa=d+474|0;pa=d+476|0;qa=d+478|0;ra=d+480|0;sa=d+444|0;ta=d+446|0;ua=d+448|0;va=d+450|0;wa=d+452|0;xa=d+454|0;ya=d+456|0;y=0;z=0;s=0;t=0;A=-1;while(1){A=(A<<16>>16)+1|0;p=A&65535;z=1-(z<<16>>16)|0;v=z&65535;q=Ca&s<<16>>16==80?0:s;u=g+2|0;r=b[g>>1]|0;a:do if(Ga){w=b[E>>1]|0;m=(w&65535)-Aa&65535;m=m<<16>>16<20?20:m;o=(m&65535)+Ba&65535;n=o<<16>>16>143;Ya(r,n?F:m,n?143:o,q,w,eb,ib,B,Ta);q=b[eb>>1]|0;b[G>>1]=q;if(Ja){r=b[E>>1]|0;if(r<<16>>16<143){r=(r&65535)+1&65535;b[E>>1]=r;}b[eb>>1]=r;b[ib>>1]=0;if((b[H>>1]|0)!=0?!(C|(b[I>>1]|0)<5):0){b[eb>>1]=q;r=q;q=0;}else q=0;}else{r=q;q=b[ib>>1]|0;}se(c[J>>2]|0,r,q,40,1,Ta);if(L){q=g+6|0;Pa(p,b[g+4>>1]|0,b[u>>1]|0,c[M>>2]|0,mb,Ta);g=b[N>>1]|0;w=g<<16>>16;r=w<<1;if((r|0)==(w<<17>>16|0)){o=K;break;}o=K;r=g<<16>>16>0?32767:-32768;break;}switch(f|0){case 2:{q=g+6|0;Oa(b[g+4>>1]|0,b[u>>1]|0,mb);g=b[N>>1]|0;w=g<<16>>16;r=w<<1;if((r|0)==(w<<17>>16|0)){o=K;break a;}o=K;r=g<<16>>16>0?32767:-32768;break a;}case 3:{q=g+6|0;Qa(b[g+4>>1]|0,b[u>>1]|0,mb);g=b[N>>1]|0;w=g<<16>>16;r=w<<1;if((r|0)==(w<<17>>16|0)){o=K;break a;}o=K;r=g<<16>>16>0?32767:-32768;break a;}default:{if(O){q=g+6|0;Ra(b[g+4>>1]|0,b[u>>1]|0,c[P>>2]|0,mb);g=b[N>>1]|0;w=g<<16>>16;r=w<<1;if((r|0)==(w<<17>>16|0)){o=K;break a;}o=K;r=g<<16>>16>0?32767:-32768;break a;}if(!Q){o=K;x=44;break a;}Sa(u,mb,Ta);r=g+16|0;g=b[N>>1]|0;w=g<<16>>16;p=w<<1;if((p|0)==(w<<17>>16|0)){q=r;o=K;r=p;break a;}q=r;o=K;r=g<<16>>16>0?32767:-32768;break a;}}}else{Za(r,18,143,q,eb,ib,Ta);if(R?q<<16>>16==0|r<<16>>16<61:0){r=b[eb>>1]|0;q=b[ib>>1]|0;}else{b[G>>1]=b[eb>>1]|0;r=b[E>>1]|0;b[eb>>1]=r;b[ib>>1]=0;q=0;}se(c[J>>2]|0,r,q,40,0,Ta);o=0;x=44;}while(0);if((x|0)==44){x=0;if(Ja)lb(T,b[h>>1]|0,xb,Ta);else b[xb>>1]=$a(f,b[u>>1]|0,c[ja>>2]|0)|0;nb(T,La,b[U>>1]|0,xb,Ta);Na(g+4|0,mb,c[P>>2]|0);r=g+24|0;g=b[xb>>1]|0;w=g<<16>>16;p=w<<1;if((p|0)==(w<<17>>16|0)){q=r;r=p;}else{q=r;r=g<<16>>16>0?32767:-32768;}}g=b[eb>>1]|0;b:do if(g<<16>>16<40){m=r<<16>>16;n=g;r=g<<16>>16;while(1){p=mb+(r<<1)|0;g=(Z(b[mb+(r-(n<<16>>16)<<1)>>1]|0,m)|0)>>15;if((g|0)>32767){c[Ta>>2]=1;g=32767;}w=g&65535;b[Ab>>1]=w;b[p>>1]=Rd(b[p>>1]|0,w,Ta)|0;r=r+1|0;if((r&65535)<<16>>16==40)break b;n=b[eb>>1]|0;}}while(0);c:do if(o){o=(z&65535|0)==0;if(o){g=q;p=t;}else{g=q+2|0;p=b[q>>1]|0;}if(R)Xa(S,f,p,mb,v,xb,tb,Ha,Ta);else{lb(T,b[h>>1]|0,xb,Ta);jb(V,S,b[h>>1]|0,tb,Ta);}nb(T,La,b[U>>1]|0,xb,Ta);kb(V,La,b[U>>1]|0,tb,Ta);q=b[xb>>1]|0;r=q<<16>>16>13017?13017:q;if(o)x=80;else w=p;}else{g=q+2|0;r=b[q>>1]|0;switch(f|0){case 1:case 2:case 3:case 4:case 6:{if(R)Xa(S,f,r,mb,v,xb,tb,Ha,Ta);else{lb(T,b[h>>1]|0,xb,Ta);jb(V,S,b[h>>1]|0,tb,Ta);}nb(T,La,b[U>>1]|0,xb,Ta);kb(V,La,b[U>>1]|0,tb,Ta);q=b[xb>>1]|0;r=q<<16>>16>13017?13017:q;if(!Q){p=t;x=80;break c;}if((b[E>>1]|0)<=45){p=t;x=80;break c;}p=t;r=r<<16>>16>>>2&65535;x=80;break c;}case 5:{if(Ja)lb(T,b[h>>1]|0,xb,Ta);else b[xb>>1]=$a(5,r,c[ja>>2]|0)|0;nb(T,La,b[U>>1]|0,xb,Ta);if(R)_a(S,5,b[g>>1]|0,mb,c[ia>>2]|0,tb,Ta);else jb(V,S,b[h>>1]|0,tb,Ta);kb(V,La,b[U>>1]|0,tb,Ta);r=b[xb>>1]|0;g=q+4|0;q=r;p=t;r=r<<16>>16>13017?13017:r;x=80;break c;}default:{if(R)_a(S,f,r,mb,c[ia>>2]|0,tb,Ta);else jb(V,S,b[h>>1]|0,tb,Ta);kb(V,La,b[U>>1]|0,tb,Ta);r=b[xb>>1]|0;q=r;p=t;x=80;break c;}}}while(0);if((x|0)==80){x=0;b[N>>1]=q<<16>>16>13017?13017:q;w=p;}r=r<<16>>16;r=(r<<17>>17|0)==(r|0)?r<<1:r>>>15^32767;v=(r&65535)<<16>>16>16384;d:do if(v){u=r<<16>>16;if(W)q=0;else{q=0;while(1){r=(Z(b[(c[J>>2]|0)+(q<<1)>>1]|0,u)|0)>>15;if((r|0)>32767){c[Ta>>2]=1;r=32767;}b[Ab>>1]=r;r=Z(b[xb>>1]|0,r<<16>>16)|0;if((r|0)==1073741824){c[Ta>>2]=1;r=2147483647;}else r=r<<1;b[rb+(q<<1)>>1]=Ce(r,Ta)|0;q=q+1|0;if((q|0)==40)break d;}}do{r=(Z(b[(c[J>>2]|0)+(q<<1)>>1]|0,u)|0)>>15;if((r|0)>32767){c[Ta>>2]=1;r=32767;}b[Ab>>1]=r;r=Z(b[xb>>1]|0,r<<16>>16)|0;if((r|0)!=1073741824){r=r<<1;if((r|0)<0)r=~((r^-2)>>1);else x=88;}else{c[Ta>>2]=1;r=2147483647;x=88;}if((x|0)==88){x=0;r=r>>1;}b[rb+(q<<1)>>1]=Ce(r,Ta)|0;q=q+1|0;}while((q|0)!=40);}while(0);if(R){b[la>>1]=b[ka>>1]|0;b[ka>>1]=b[ma>>1]|0;b[ma>>1]=b[na>>1]|0;b[na>>1]=b[oa>>1]|0;b[oa>>1]=b[pa>>1]|0;b[pa>>1]=b[qa>>1]|0;b[qa>>1]=b[ra>>1]|0;b[ra>>1]=b[X>>1]|0;b[X>>1]=b[xb>>1]|0;}if((Ja|(b[U>>1]|0)!=0?Y&(b[H>>1]|0)!=0:0)?(bb=b[xb>>1]|0,bb<<16>>16>12288):0){x=(((bb<<16>>16)+118784|0)>>>1)+12288&65535;b[xb>>1]=x<<16>>16>14745?14745:x;}qb(zb,Fa,s,yb,Ta);r=Ma(_,f,b[tb>>1]|0,yb,$,La,b[U>>1]|0,l,b[aa>>1]|0,b[H>>1]|0,b[I>>1]|0,Ta)|0;switch(f|0){case 0:case 1:case 2:case 3:case 6:{p=b[xb>>1]|0;u=1;break;}default:{r=b[tb>>1]|0;p=b[xb>>1]|0;if(ba)u=1;else{q=p<<16>>16;if(p<<16>>16<0)q=~((q^-2)>>1);else q=q>>>1;p=q&65535;u=2;}}}m=p<<16>>16;s=u&65535;q=c[J>>2]|0;t=0;do{q=q+(t<<1)|0;b[pb+(t<<1)>>1]=b[q>>1]|0;q=Z(b[q>>1]|0,m)|0;if((q|0)==1073741824){c[Ta>>2]=1;n=2147483647;}else n=q<<1;o=Z(b[tb>>1]|0,b[mb+(t<<1)>>1]|0)|0;if((o|0)!=1073741824){q=(o<<1)+n|0;if((o^n|0)>0&(q^n|0)<0){c[Ta>>2]=1;q=(n>>>31)+2147483647|0;}}else{c[Ta>>2]=1;q=2147483647;}x=q<>s|0)==(q|0)?x:q>>31^2147483647,Ta)|0;q=c[J>>2]|0;b[q+(t<<1)>>1]=x;t=t+1|0;}while((t|0)!=40);vb(ca);if((Y?(b[I>>1]|0)>3:0)?!((b[H>>1]|0)==0|D):0)ub(ca);wb(ca,f,pb,r,b[xb>>1]|0,mb,p,u,Ha,Ta);r=0;o=0;do{q=b[pb+(o<<1)>>1]|0;q=Z(q,q)|0;if((q|0)!=1073741824){p=(q<<1)+r|0;if((q^r|0)>0&(p^r|0)<0){c[Ta>>2]=1;r=(r>>>31)+2147483647|0;}else r=p;}else{c[Ta>>2]=1;r=2147483647;}o=o+1|0;}while((o|0)!=40);if((r|0)<0)r=~((r^-2)>>1);else r=r>>1;r=Fe(r,Ab,Ta)|0;p=((b[Ab>>1]|0)>>>1)+15|0;q=p&65535;p=p<<16>>16;if(q<<16>>16>0){if(q<<16>>16<31){r=r>>p;x=135;}else{r=0;x=137;}}else{u=0-p<<16>>16;x=r<>u|0)==(r|0)?x:r>>31^2147483647;x=135;}if((x|0)==135){x=0;if((r|0)<0)r=~((r^-4)>>2);else x=137;}if((x|0)==137){x=0;r=r>>>2;}r=r&65535;do if(Y?(db=b[I>>1]|0,db<<16>>16>5):0){if(b[H>>1]|0){if((b[h>>1]|0)<4){if(da){if(!(Ja|(b[aa>>1]|0)!=0))x=145;}else if(!Ja)x=145;if((x|0)==145?(b[U>>1]|0)==0:0){x=147;break;}ob(pb,r,ea,db,b[U>>1]|0,za,Ta)|0;x=147;}else x=147;}else x=151;}else x=147;while(0);do if((x|0)==147){x=0;if(b[H>>1]|0){if(!Ja?(b[U>>1]|0)==0:0){x=151;break;}if((b[h>>1]|0)>=4)x=151;}else x=151;}while(0);if((x|0)==151){x=0;b[ea>>1]=b[sa>>1]|0;b[sa>>1]=b[ta>>1]|0;b[ta>>1]=b[ua>>1]|0;b[ua>>1]=b[va>>1]|0;b[va>>1]=b[wa>>1]|0;b[wa>>1]=b[xa>>1]|0;b[xa>>1]=b[ya>>1]|0;b[ya>>1]=b[fa>>1]|0;b[fa>>1]=r;}if(v){r=0;do{v=rb+(r<<1)|0;b[v>>1]=Rd(b[v>>1]|0,b[pb+(r<<1)>>1]|0,Ta)|0;r=r+1|0;}while((r|0)!=40);Da(pb,rb,40,Ta);c[Ta>>2]=0;He(k,rb,j+(y<<1)|0,40,ga,0);}else{c[Ta>>2]=0;He(k,pb,j+(y<<1)|0,40,ga,0);}if(!(c[Ta>>2]|0))Pe(ga|0,j+(y+30<<1)|0,20)|0;else{p=193;while(1){q=d+(p<<1)|0;v=b[q>>1]|0;r=v<<16>>16;if(v<<16>>16<0)r=~((r^-4)>>2);else r=r>>>2;b[q>>1]=r;if((p|0)>0)p=p+-1|0;else{p=39;break;}}while(1){q=pb+(p<<1)|0;v=b[q>>1]|0;r=v<<16>>16;if(v<<16>>16<0)r=~((r^-4)>>2);else r=r>>>2;b[q>>1]=r;if((p|0)>0)p=p+-1|0;else break;}He(k,pb,j+(y<<1)|0,40,ga,1);}Pe(d|0,ha|0,308)|0;b[E>>1]=b[eb>>1]|0;r=y+40|0;s=r&65535;if(s<<16>>16>=160)break;else{y=r<<16>>16;k=k+22|0;t=w;}}b[H>>1]=Ka(d+484|0,d+466|0,j,I,Ta)|0;gb(Ua,Fa,j,Ta);b[U>>1]=La;b[aa>>1]=l;sb(d+626|0,Fa,Ta);Ab=Ea;c[Ab>>2]=Wa;i=Bb;return;}function Xa(a,d,f,g,h,j,k,l,m){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;var n=0,o=0,p=0,q=0,r=0;r=i;i=i+16|0;p=r+2|0;q=r;f=f<<16>>16;f=(f<<18>>18|0)==(f|0)?f<<2:f>>>15^32767;switch(d|0){case 3:case 4:case 6:{o=f<<16>>16;f=c[l+84>>2]|0;b[j>>1]=b[f+(o<<1)>>1]|0;l=b[f+(o+1<<1)>>1]|0;n=b[f+(o+3<<1)>>1]|0;j=b[f+(o+2<<1)>>1]|0;break;}case 0:{l=(f&65535)+(h<<16>>16<<1^2)|0;l=(l&65535)<<16>>16>1022?1022:l<<16>>16;b[j>>1]=b[782+(l<<1)>>1]|0;j=b[782+(l+1<<1)>>1]|0;de(j<<16>>16,q,p,m);b[q>>1]=(e[q>>1]|0)+65524;l=Ee(b[p>>1]|0,5,m)|0;o=b[q>>1]|0;o=Rd(l,((o<<26>>26|0)==(o|0)?o<<10:o>>>15^32767)&65535,m)|0;l=b[p>>1]|0;f=b[q>>1]|0;if((f*24660|0)==1073741824){c[m>>2]=1;h=2147483647;}else h=f*49320|0;n=(l<<16>>16)*24660>>15;f=h+(n<<1)|0;if((h^n|0)>0&(f^h|0)<0){c[m>>2]=1;f=(h>>>31)+2147483647|0;}n=f<<13;l=j;n=Ce((n>>13|0)==(f|0)?n:f>>31^2147483647,m)|0;j=o;break;}default:{o=f<<16>>16;f=c[l+80>>2]|0;b[j>>1]=b[f+(o<<1)>>1]|0;l=b[f+(o+1<<1)>>1]|0;n=b[f+(o+3<<1)>>1]|0;j=b[f+(o+2<<1)>>1]|0;}}Vd(a,d,g,q,p,0,0,m);h=Z((re(14,b[p>>1]|0,m)|0)<<16>>16,l<<16>>16)|0;if((h|0)==1073741824){c[m>>2]=1;f=2147483647;}else f=h<<1;l=10-(e[q>>1]|0)|0;h=l&65535;l=l<<16>>16;if(h<<16>>16>0){q=h<<16>>16<31?f>>l:0;q=q>>>16;q=q&65535;b[k>>1]=q;Wd(a,j,n);i=r;return;}else{m=0-l<<16>>16;q=f<>1]=q>>>16;b[e>>1]=(q>>>1)-(q>>16<<15);if((c&65535)+-1<<16>>16<<16>>16>0){t=t+1|0;u=u+2|0;c=c+-1|0;d=d+-2|0;e=e+-2|0;}else break;}x=v-g|0;x=x&65535;i=y;return x|0;}function Lb(a,c,d,f,g,h,j,k){a=a|0;c=c|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0;E=i;i=i+3440|0;D=E+3420|0;z=E+3400|0;A=E+3224|0;C=E;x=E+3320|0;B=E+3240|0;y=E+24|0;hc(d,a,x,2,k);rd(x,c,B,A,5,z,5,k);fc(d,B,y,k);pd(10,5,5,x,y,z,A,C,k);c=f;k=c+80|0;do{b[c>>1]=0;c=c+2|0;}while((c|0)<(k|0));b[h>>1]=65535;b[h+2>>1]=65535;b[h+4>>1]=65535;b[h+6>>1]=65535;b[h+8>>1]=65535;p=0;q=C;r=D;do{a=b[q>>1]|0;q=q+2|0;l=(a*6554|0)>>>15;m=l<<16>>16;c=f+(a<<1)|0;k=b[c>>1]|0;if((b[B+(a<<1)>>1]|0)>0){b[c>>1]=k+4096;b[r>>1]=8192;n=l;}else{b[c>>1]=k+61440;b[r>>1]=-8192;n=m+8|0;}r=r+2|0;o=n&65535;c=a-(l<<2)-m<<16>>16;l=h+(c<<1)|0;k=b[l>>1]|0;a=k<<16>>16;do if(k<<16>>16>=0){m=n<<16>>16;if(!((m^a)&8)){c=h+(c+5<<1)|0;if((a|0)>(m|0)){b[c>>1]=k;b[l>>1]=o;break;}else{b[c>>1]=o;break;}}else{c=h+(c+5<<1)|0;if((a&7)>>>0>(m&7)>>>0){b[c>>1]=o;break;}else{b[c>>1]=k;b[l>>1]=o;break;}}}else b[l>>1]=o;while(0);p=p+1<<16>>16;}while(p<<16>>16<10);r=D+2|0;p=D+4|0;n=D+6|0;m=D+8|0;l=D+10|0;c=D+12|0;k=D+14|0;a=D+16|0;s=D+18|0;t=40;u=d+(0-(b[C>>1]|0)<<1)|0;v=d+(0-(b[C+2>>1]|0)<<1)|0;w=d+(0-(b[C+4>>1]|0)<<1)|0;x=d+(0-(b[C+6>>1]|0)<<1)|0;y=d+(0-(b[C+8>>1]|0)<<1)|0;z=d+(0-(b[C+10>>1]|0)<<1)|0;A=d+(0-(b[C+12>>1]|0)<<1)|0;B=d+(0-(b[C+14>>1]|0)<<1)|0;f=d+(0-(b[C+16>>1]|0)<<1)|0;q=d+(0-(b[C+18>>1]|0)<<1)|0;o=g;while(1){K=(Z(b[D>>1]|0,b[u>>1]|0)|0)>>7;J=(Z(b[r>>1]|0,b[v>>1]|0)|0)>>7;I=(Z(b[p>>1]|0,b[w>>1]|0)|0)>>7;H=(Z(b[n>>1]|0,b[x>>1]|0)|0)>>7;G=(Z(b[m>>1]|0,b[y>>1]|0)|0)>>7;F=(Z(b[l>>1]|0,b[z>>1]|0)|0)>>7;C=(Z(b[c>>1]|0,b[A>>1]|0)|0)>>7;d=(Z(b[k>>1]|0,b[B>>1]|0)|0)>>>7;g=(Z(b[a>>1]|0,b[f>>1]|0)|0)>>>7;b[o>>1]=(K+128+J+I+H+G+F+C+d+g+((Z(b[s>>1]|0,b[q>>1]|0)|0)>>>7)|0)>>>8;t=t+-1<<16>>16;if(!(t<<16>>16))break;else{u=u+2|0;v=v+2|0;w=w+2|0;x=x+2|0;y=y+2|0;z=z+2|0;A=A+2|0;B=B+2|0;f=f+2|0;q=q+2|0;o=o+2|0;}}c=0;do{k=h+(c<<1)|0;a=b[k>>1]|0;if((c|0)<5)a=(e[j+((a&7)<<1)>>1]|a&8)&65535;else a=b[j+((a&7)<<1)>>1]|0;b[k>>1]=a;c=c+1|0;}while((c|0)!=10);i=E;return;}function Mb(a,d,e,f,g,h,j,k){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;var l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0;N=i;i=i+3456|0;I=N+3448|0;G=N+3360|0;E=N+3368|0;p=N+3280|0;H=N+3200|0;F=N;K=(f&65535)<<17;M=e<<16>>16;J=e<<16>>16<40;if(J){f=K>>16;e=M;do{m=(Z(b[d+(e-M<<1)>>1]|0,f)|0)>>15;if((m|0)>32767){c[k>>2]=1;m=32767;}D=d+(e<<1)|0;b[D>>1]=Rd(b[D>>1]|0,m&65535,k)|0;e=e+1|0;}while((e&65535)<<16>>16!=40);}hc(d,a,E,1,k);qd(E,H,p,8);fc(d,H,F,k);D=G+2|0;b[G>>1]=0;b[D>>1]=1;a=1;m=0;o=1;p=0;n=-1;do{B=b[2830+(p<<1)>>1]|0;C=B<<16>>16;A=0;do{y=b[2834+(A<<1)>>1]|0;z=y<<16>>16;x=a;v=C;u=o;w=B;t=n;while(1){l=b[E+(v<<1)>>1]|0;r=b[F+(v*80|0)+(v<<1)>>1]|0;e=z;o=1;s=y;a=y;n=-1;while(1){f=Rd(l,b[E+(e<<1)>>1]|0,k)|0;f=f<<16>>16;f=(Z(f,f)|0)>>>15;q=(b[F+(v*80|0)+(e<<1)>>1]<<15)+32768+((b[F+(e*80|0)+(e<<1)>>1]|0)+r<<14)|0;if(((Z(f<<16>>16,o<<16>>16)|0)-(Z(q>>16,n<<16>>16)|0)<<1|0)>0){o=q>>>16&65535;a=s;n=f&65535;}q=e+5|0;s=q&65535;if(s<<16>>16>=40)break;else e=q<<16>>16;}if(((Z(n<<16>>16,u<<16>>16)|0)-(Z(o<<16>>16,t<<16>>16)|0)<<1|0)>0){b[G>>1]=w;b[D>>1]=a;m=w;}else{a=x;o=u;n=t;}q=v+5|0;w=q&65535;if(w<<16>>16>=40)break;else{x=a;v=q<<16>>16;u=o;t=n;}}A=A+1|0;}while((A|0)!=4);p=p+1|0;}while((p|0)!=2);r=a;s=m;f=g;e=f+80|0;do{b[f>>1]=0;f=f+2|0;}while((f|0)<(e|0));o=s;e=0;q=0;f=0;while(1){m=o<<16>>16;l=b[H+(m<<1)>>1]|0;a=(m*6554|0)>>>15;o=a<<16;p=o>>15;n=m-(p+(a<<3)<<16>>17)|0;switch(n<<16>>16|0){case 0:{p=o>>10;a=1;break;}case 1:{if(!((e&65535)<<16>>16))a=0;else{p=a<<22>>16|16;a=1;}break;}case 2:{p=a<<22>>16|32;a=1;break;}case 3:{p=a<<17>>16|1;a=0;break;}case 4:{p=a<<22>>16|48;a=1;break;}default:{p=a;a=n&65535;}}p=p&65535;n=g+(m<<1)|0;if(l<<16>>16>0){b[n>>1]=8191;b[I+(e<<1)>>1]=32767;m=a<<16>>16;if(a<<16>>16<0){m=0-m<<16;if((m|0)<983040)m=1>>>(m>>16)&65535;else m=0;}else{F=1<>q|0)!=(p|0))n=p>>31^2147483647;}else{n=0-q<<16;if((n|0)<2031616)n=p>>(n>>16);else n=0;}b[j>>1]=n>>>16;p=g;s=o;n=t;g=15-(r&65535)&65535;}else{g=0;o=0;n=0;v=14;}while(0);if((v|0)==14){b[j>>1]=0;p=g;s=o;g=-15;}b[k>>1]=g;if((p|0)<0){c[m>>2]=1;p=2147483647;}q=pe(p)|0;o=q<<16>>16;if(q<<16>>16>0){g=p<
>q|0)==(j|0)){w=p;x=40;}else{w=j>>31^2147483647;x=40;}}else{p=0-q<<16;if((p|0)<2031616){w=j>>(p>>16);x=40;}}if((x|0)==40?(w>>16|0)>=1:0){o=De(w>>>16&65535,1,o)|0;b[m>>1]=Td(o,b[h>>1]|0)|0;b[n>>1]=65528-(r&65535)-(e[d>>1]|0);i=y;return;}b[m>>1]=0;b[n>>1]=0;i=y;return;}function Wb(a,d,e,f){a=a|0;d=d|0;e=e|0;f=f|0;var g=0,h=0,i=0;h=0;g=0;do{i=b[a+(h<<1)>>1]|0;g=(Z(i,i)|0)+g|0;h=h+1|0;}while((h|0)!=40);if((g|0)<0){c[f>>2]=1;g=2147483647;}f=pe(g)|0;a=f<<16>>16;if(f<<16>>16>0){h=g<>a|0)==(g|0))g=h;else g=g>>31^2147483647;}else{a=0-a<<16;if((a|0)<2031616)g=g>>(a>>16);else g=0;}b[e>>1]=g>>>16;b[d>>1]=16-(f&65535);return;}function Xb(a,d,e,f,g,h,j,k,l,m,n,o,p){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;var q=0,r=0,s=0,t=0;r=i;i=i+16|0;q=r;if(m>>>0<2){j=Nb(n,a,d,e,f,j,k,q,c[o+76>>2]|0,p)|0;p=c[l>>2]|0;b[p>>1]=j;j=b[q>>1]|0;c[l>>2]=p+4;b[p+2>>1]=j;i=r;return;}switch(m|0){case 2:{j=Mb(a,d,e,f,j,k,q,p)|0;p=c[l>>2]|0;b[p>>1]=j;j=b[q>>1]|0;c[l>>2]=p+4;b[p+2>>1]=j;i=r;return;}case 3:{j=Qb(a,d,e,f,j,k,q,p)|0;p=c[l>>2]|0;b[p>>1]=j;j=b[q>>1]|0;c[l>>2]=p+4;b[p+2>>1]=j;i=r;return;}default:{if((m&-2|0)==4){j=Rb(a,d,e,f,j,k,q,c[o+36>>2]|0,p)|0;p=c[l>>2]|0;b[p>>1]=j;j=b[q>>1]|0;c[l>>2]=p+4;b[p+2>>1]=j;i=r;return;}if((m|0)!=6){n=g<<16>>16;n=(n<<17>>17|0)==(n|0)?n<<1:n>>>15^32767;g=e<<16>>16<40;if(!g){Lb(a,h,d,j,k,c[l>>2]|0,c[o+36>>2]|0,p);c[l>>2]=(c[l>>2]|0)+20;i=r;return;}q=e<<16>>16;m=n<<16>>16;f=q;do{t=(Z(b[d+(f-q<<1)>>1]|0,m)|0)>>>15&65535;s=d+(f<<1)|0;b[s>>1]=Rd(b[s>>1]|0,t,p)|0;f=f+1|0;}while((f&65535)<<16>>16!=40);Lb(a,h,d,j,k,c[l>>2]|0,c[o+36>>2]|0,p);c[l>>2]=(c[l>>2]|0)+20;if(!g){i=r;return;}g=e<<16>>16;m=n<<16>>16;q=g;do{f=(Z(b[j+(q-g<<1)>>1]|0,m)|0)>>15;if((f|0)>32767){c[p>>2]=1;f=32767;}t=j+(q<<1)|0;b[t>>1]=Rd(b[t>>1]|0,f&65535,p)|0;q=q+1|0;}while((q&65535)<<16>>16!=40);i=r;return;}o=f<<16>>16;o=(o<<17>>17|0)==(o|0)?o<<1:o>>>15^32767;n=e<<16>>16<40;if(!n){Sb(a,h,d,j,k,c[l>>2]|0,p);c[l>>2]=(c[l>>2]|0)+14;i=r;return;}q=e<<16>>16;m=o<<16>>16;f=q;do{g=(Z(b[d+(f-q<<1)>>1]|0,m)|0)>>15;if((g|0)>32767){c[p>>2]=1;g=32767;}t=d+(f<<1)|0;b[t>>1]=Rd(b[t>>1]|0,g&65535,p)|0;f=f+1|0;}while((f&65535)<<16>>16!=40);Sb(a,h,d,j,k,c[l>>2]|0,p);c[l>>2]=(c[l>>2]|0)+14;if(!n){i=r;return;}g=e<<16>>16;m=o<<16>>16;q=g;do{f=(Z(b[j+(q-g<<1)>>1]|0,m)|0)>>15;if((f|0)>32767){c[p>>2]=1;f=32767;}t=j+(q<<1)|0;b[t>>1]=Rd(b[t>>1]|0,f&65535,p)|0;q=q+1|0;}while((q&65535)<<16>>16!=40);i=r;return;}}}function Yb(a){a=a|0;var b=0;if(!a){a=-1;return a|0;}c[a>>2]=0;b=Je(4)|0;if(!b){a=-1;return a|0;}if(!((Uc(b)|0)<<16>>16)){Vc(c[b>>2]|0)|0;c[a>>2]=b;a=0;return a|0;}else{Wc(b);Ke(b);a=-1;return a|0;}return 0;}function Zb(a){a=a|0;var b=0;if(!a)return;b=c[a>>2]|0;if(!b)return;Wc(b);Ke(c[a>>2]|0);c[a>>2]=0;return;}function _b(a){a=a|0;if(!a){a=-1;return a|0;}Vc(c[a>>2]|0)|0;a=0;return a|0;}function $b(a,d,f,g,h,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x){a=a|0;d=d|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;o=o|0;p=p|0;q=q|0;r=r|0;s=s|0;t=t|0;u=u|0;v=v|0;w=w|0;x=x|0;var y=0,z=0,A=0,B=0;z=i;i=i+16|0;B=z+2|0;A=z;b[q>>1]=Xc(c[a>>2]|0,f,h,k,m,j,40,g,r,A,B,x)|0;a=b[B>>1]|0;g=c[u>>2]|0;c[u>>2]=g+2;b[g>>1]=a;se(k,b[q>>1]|0,b[r>>1]|0,40,b[A>>1]|0,x);ec(k,j,p,40);b[s>>1]=Dc(f,m,p,t,40,x)|0;b[v>>1]=32767;if(n<<16>>16!=0?(y=b[s>>1]|0,y<<16>>16>15565):0)y=Ed(d,y,x)|0;else y=0;if(f>>>0<2){B=b[s>>1]|0;b[s>>1]=B<<16>>16>13926?13926:B;if(y<<16>>16)b[v>>1]=15565;}else{if(y<<16>>16){b[v>>1]=15565;b[s>>1]=15565;}if((f|0)==7){A=nd(7,b[v>>1]|0,s,0,0,w,x)|0;B=c[u>>2]|0;c[u>>2]=B+2;b[B>>1]=A;}}q=b[s>>1]|0;y=0;while(1){A=Z(b[p>>1]|0,q)|0;b[o>>1]=(e[m>>1]|0)-(A>>>14);A=(Z(b[k>>1]|0,q)|0)>>>14;B=l+(y<<1)|0;b[B>>1]=(e[B>>1]|0)-A;y=y+1|0;if((y|0)==40)break;else{k=k+2|0;m=m+2|0;o=o+2|0;p=p+2|0;}}i=z;return;}function ac(a,b){a=a|0;b=b|0;var d=0,e=0,f=0,g=0;g=i;i=i+16|0;f=g;if(!a){a=-1;i=g;return a|0;}c[a>>2]=0;d=Je(2532)|0;c[f>>2]=d;if(!d){a=-1;i=g;return a|0;}Yd(d+2392|0);c[d+2188>>2]=0;c[(c[f>>2]|0)+2192>>2]=0;c[(c[f>>2]|0)+2196>>2]=0;c[(c[f>>2]|0)+2200>>2]=0;c[(c[f>>2]|0)+2204>>2]=0;c[(c[f>>2]|0)+2208>>2]=0;c[(c[f>>2]|0)+2212>>2]=0;c[(c[f>>2]|0)+2220>>2]=0;e=c[f>>2]|0;c[e+2216>>2]=b;c[e+2528>>2]=0;d=e;if((((((((Yb(e+2196|0)|0)<<16>>16==0?(ie(e+2192|0)|0)<<16>>16==0:0)?(yc(e+2200|0)|0)<<16>>16==0:0)?(_c(e+2204|0)|0)<<16>>16==0:0)?(Ad(e+2208|0)|0)<<16>>16==0:0)?(Gd(e+2212|0)|0)<<16>>16==0:0)?(jc(e+2220|0,c[e+2432>>2]|0)|0)<<16>>16==0:0)?(Pc(e+2188|0)|0)<<16>>16==0:0){cc(e)|0;c[a>>2]=d;a=0;i=g;return a|0;}bc(f);a=-1;i=g;return a|0;}function bc(a){a=a|0;var b=0;if(!a)return;b=c[a>>2]|0;if(!b)return;Qc(b+2188|0);ke((c[a>>2]|0)+2192|0);zc((c[a>>2]|0)+2200|0);Zb((c[a>>2]|0)+2196|0);ad((c[a>>2]|0)+2204|0);Cd((c[a>>2]|0)+2208|0);Id((c[a>>2]|0)+2212|0);lc((c[a>>2]|0)+2220|0);Ke(c[a>>2]|0);c[a>>2]=0;return;}function cc(a){a=a|0;var d=0,e=0,f=0,g=0;if(!a){g=-1;return g|0;}c[a+652>>2]=a+320;c[a+640>>2]=a+240;c[a+644>>2]=a+160;c[a+648>>2]=a+80;c[a+1264>>2]=a+942;c[a+1912>>2]=a+1590;f=a+1938|0;c[a+2020>>2]=f;c[a+2384>>2]=a+2304;d=a+2028|0;c[a+2024>>2]=a+2108;c[a+2528>>2]=0;Qe(a|0,0,640)|0;Qe(a+1282|0,0,308)|0;Qe(a+656|0,0,286)|0;e=a+2224|0;g=f+80|0;do{b[f>>1]=0;f=f+2|0;}while((f|0)<(g|0));f=d;g=f+80|0;do{b[f>>1]=0;f=f+2|0;}while((f|0)<(g|0));d=a+1268|0;f=e;g=f+80|0;do{b[f>>1]=0;f=f+2|0;}while((f|0)<(g|0));b[d>>1]=40;b[a+1270>>1]=40;b[a+1272>>1]=40;b[a+1274>>1]=40;b[a+1276>>1]=40;Rc(c[a+2188>>2]|0)|0;je(c[a+2192>>2]|0)|0;_b(c[a+2196>>2]|0)|0;Ac(c[a+2200>>2]|0)|0;$c(c[a+2204>>2]|0)|0;Bd(c[a+2208>>2]|0)|0;Hd(c[a+2212>>2]|0)|0;kc(c[a+2220>>2]|0,c[a+2432>>2]|0)|0;b[a+2388>>1]=0;g=0;return g|0;}function dc(a,d,e,f,g,h){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;var j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0,G=0,H=0,I=0,J=0,K=0,L=0,M=0,N=0,O=0,P=0,Q=0,R=0,S=0,T=0,U=0,V=0,W=0,X=0,Y=0,Z=0,_=0,$=0,aa=0,ba=0,ca=0,da=0,ea=0,fa=0,ga=0,ha=0,ia=0,ja=0,ka=0,la=0,ma=0,na=0,oa=0,pa=0,qa=0;qa=i;i=i+1184|0;T=qa;n=qa+1096|0;o=qa+1008|0;l=qa+904|0;ka=qa+928|0;la=qa+824|0;X=qa+744|0;na=qa+664|0;oa=qa+584|0;Z=qa+328|0;ha=qa+504|0;ia=qa+424|0;ma=qa+344|0;pa=qa+248|0;Y=qa+168|0;da=qa+88|0;fa=qa+68|0;ga=qa+48|0;ea=qa+28|0;ja=qa+24|0;ba=qa+22|0;$=qa+20|0;W=qa+16|0;U=qa+12|0;V=qa+10|0;aa=qa+8|0;_=qa+6|0;ca=qa+4|0;c[T>>2]=f;S=a+2528|0;j=a+652|0;Oe(c[j>>2]|0,e|0,320)|0;c[g>>2]=d;m=a+2216|0;if(!(c[m>>2]|0)){e=a+2220|0;f=0;}else{f=Nd(c[a+2212>>2]|0,c[j>>2]|0,S)|0;R=a+2220|0;e=R;f=oc(c[R>>2]|0,f,g,S)|0;}R=a+2392|0;Sc(c[a+2188>>2]|0,d,c[a+644>>2]|0,c[a+648>>2]|0,n,R,S);k=a+2192|0;le(c[k>>2]|0,d,c[g>>2]|0,n,o,l,T,S);nc(c[e>>2]|0,l,c[j>>2]|0,S);if((c[g>>2]|0)==8){mc(c[e>>2]|0,f,c[(c[k>>2]|0)+40>>2]|0,(c[a+2200>>2]|0)+32|0,T,S);Qe(a+1282|0,0,308)|0;j=a+2244|0;q=j+20|0;do{b[j>>1]=0;j=j+2|0;}while((j|0)<(q|0));j=a+2284|0;q=j+20|0;do{b[j>>1]=0;j=j+2|0;}while((j|0)<(q|0));j=c[a+2020>>2]|0;q=j+80|0;do{b[j>>1]=0;j=j+2|0;}while((j|0)<(q|0));j=a+2028|0;q=j+80|0;do{b[j>>1]=0;j=j+2|0;}while((j|0)<(q|0));je(c[k>>2]|0)|0;j=c[k>>2]|0;e=l;q=j+20|0;do{b[j>>1]=b[e>>1]|0;j=j+2|0;e=e+2|0;}while((j|0)<(q|0));j=(c[k>>2]|0)+20|0;e=l;q=j+20|0;do{b[j>>1]=b[e>>1]|0;j=j+2|0;e=e+2|0;}while((j|0)<(q|0));_b(c[a+2196>>2]|0)|0;b[a+2388>>1]=0;Q=0;}else Q=Dd(c[a+2208>>2]|0,c[k>>2]|0,S)|0;N=a+640|0;k=a+2264|0;j=a+1264|0;e=a+2204|0;f=a+2212|0;O=a+1268|0;P=a+1278|0;cd(d,2842,2862,2882,n,0,c[N>>2]|0,k,c[j>>2]|0,S);if(d>>>0>1){Tc(c[e>>2]|0,c[f>>2]|0,d,c[j>>2]|0,W,O,P,0,c[m>>2]|0,S);cd(d,2842,2862,2882,n,80,c[N>>2]|0,k,c[j>>2]|0,S);Tc(c[e>>2]|0,c[f>>2]|0,d,(c[j>>2]|0)+160|0,W+2|0,O,P,1,c[m>>2]|0,S);}else{cd(d,2842,2862,2882,n,80,c[N>>2]|0,k,c[j>>2]|0,S);Tc(c[e>>2]|0,c[f>>2]|0,d,c[j>>2]|0,W,O,P,1,c[m>>2]|0,S);b[W+2>>1]=b[W>>1]|0;}if(c[m>>2]|0)Md(c[f>>2]|0,W,S);if((c[g>>2]|0)==8){oa=a+656|0;pa=a+976|0;Oe(oa|0,pa|0,286)|0;pa=a+320|0;Oe(a|0,pa|0,320)|0;i=qa;return 0;}z=a+2224|0;A=a+2244|0;B=a+2284|0;C=a+2388|0;D=a+2020|0;E=a+1916|0;F=a+1912|0;G=a+2024|0;H=a+2384|0;I=a+2196|0;J=a+2208|0;K=a+2464|0;L=a+2200|0;M=a+2224|0;w=a+2244|0;x=a+1270|0;y=a+1280|0;v=0;m=0;l=0;s=0;t=0;k=0;u=-1;while(1){p=u;u=u+1<<16>>16;s=1-(s<<16>>16)|0;f=s&65535;r=(s&65535|0)!=0;e=c[g>>2]|0;j=(e|0)==0;do if(r){if(j){j=fa;e=z;q=j+20|0;do{b[j>>1]=b[e>>1]|0;j=j+2|0;e=e+2|0;}while((j|0)<(q|0));j=ga;e=A;q=j+20|0;do{b[j>>1]=b[e>>1]|0;j=j+2|0;e=e+2|0;}while((j|0)<(q|0));j=ea;e=B;q=j+20|0;do{b[j>>1]=b[e>>1]|0;j=j+2|0;e=e+2|0;}while((j|0)<(q|0));b[ja>>1]=b[C>>1]|0;d=(c[N>>2]|0)+(v<<1)|0;j=20;break;}else{d=(c[N>>2]|0)+(v<<1)|0;j=19;break;}}else{d=(c[N>>2]|0)+(v<<1)|0;if(j)j=20;else j=19;}while(0);if((j|0)==19)yd(e,2842,2862,2882,n,o,d,B,w,c[D>>2]|0,E,(c[F>>2]|0)+(v<<1)|0,c[G>>2]|0,ka,ha,c[H>>2]|0);else if((j|0)==20?(yd(0,2842,2862,2882,n,o,d,B,ga,c[D>>2]|0,E,(c[F>>2]|0)+(v<<1)|0,c[G>>2]|0,ka,ha,c[H>>2]|0),r):0){j=da;e=c[G>>2]|0;q=j+80|0;do{b[j>>1]=b[e>>1]|0;j=j+2|0;e=e+2|0;}while((j|0)<(q|0));}j=ia;e=ha;q=j+80|0;do{b[j>>1]=b[e>>1]|0;j=j+2|0;e=e+2|0;}while((j|0)<(q|0));$b(c[I>>2]|0,c[J>>2]|0,c[g>>2]|0,t,W,c[G>>2]|0,(c[F>>2]|0)+(v<<1)|0,ia,ka,Q,la,na,U,V,aa,Z,T,ca,c[K>>2]|0,S);switch(p<<16>>16){case-1:{if((b[P>>1]|0)>0)b[x>>1]=b[U>>1]|0;break;}case 2:{if((b[y>>1]|0)>0)b[O>>1]=b[U>>1]|0;break;}default:}Xb(la,c[G>>2]|0,b[U>>1]|0,b[C>>1]|0,b[aa>>1]|0,ia,X,oa,T,c[g>>2]|0,u,R,S);Bc(c[L>>2]|0,c[g>>2]|0,ha,(c[F>>2]|0)+(v<<1)|0,X,ka,la,na,oa,Z,f,b[ca>>1]|0,ba,$,aa,_,T,R,S);Fd(c[J>>2]|0,b[aa>>1]|0,S);d=c[g>>2]|0;do if(!d){if(r){j=ma;e=ka;q=j+80|0;do{b[j>>1]=b[e>>1]|0;j=j+2|0;e=e+2|0;}while((j|0)<(q|0));j=pa;e=oa;q=j+80|0;do{b[j>>1]=b[e>>1]|0;j=j+2|0;e=e+2|0;}while((j|0)<(q|0));j=Y;e=X;q=j+80|0;do{b[j>>1]=b[e>>1]|0;j=j+2|0;e=e+2|0;}while((j|0)<(q|0));l=b[U>>1]|0;m=b[V>>1]|0;zd(c[N>>2]|0,0,t,b[aa>>1]|0,b[_>>1]|0,o,h,ka,X,na,oa,fa,B,ga,c[F>>2]|0,C,S);b[C>>1]=b[ja>>1]|0;k=t;break;}else{j=B;e=ea;q=j+20|0;do{b[j>>1]=b[e>>1]|0;j=j+2|0;e=e+2|0;}while((j|0)<(q|0));r=k<<16>>16;se((c[F>>2]|0)+(r<<1)|0,l,m,40,1,S);ec((c[F>>2]|0)+(r<<1)|0,da,na,40);zd(c[N>>2]|0,c[g>>2]|0,k,b[ba>>1]|0,b[$>>1]|0,o+-22|0,h,ma,Y,na,pa,M,B,w,c[F>>2]|0,ja,S);yd(c[g>>2]|0,2842,2862,2882,n,o,(c[N>>2]|0)+(v<<1)|0,B,w,c[D>>2]|0,E,(c[F>>2]|0)+(v<<1)|0,c[G>>2]|0,ka,ha,c[H>>2]|0);se((c[F>>2]|0)+(v<<1)|0,b[U>>1]|0,b[V>>1]|0,40,1,S);ec((c[F>>2]|0)+(v<<1)|0,c[G>>2]|0,na,40);zd(c[N>>2]|0,c[g>>2]|0,t,b[aa>>1]|0,b[_>>1]|0,o,h,ka,X,na,oa,M,B,w,c[F>>2]|0,C,S);break;}}else zd(c[N>>2]|0,d,t,b[aa>>1]|0,b[_>>1]|0,o,h,ka,X,na,oa,M,B,w,c[F>>2]|0,C,S);while(0);d=v+40|0;t=d&65535;if(t<<16>>16>=160)break;else{v=d<<16>>16;n=n+22|0;o=o+22|0;}}Oe(a+1282|0,a+1602|0,308)|0;oa=a+656|0;pa=a+976|0;Oe(oa|0,pa|0,286)|0;pa=a+320|0;Oe(a|0,pa|0,320)|0;i=qa;return 0;}function ec(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,i=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0;o=e<<16>>16;if(e<<16>>16>1)n=1;else return;while(1){f=b[a>>1]|0;i=c+(n+-1<<1)|0;e=Z(b[c+(n<<1)>>1]|0,f)|0;k=b[i>>1]|0;f=Z(k<<16>>16,f)|0;h=(n+131071|0)>>>1;j=h&65535;g=b[a+2>>1]|0;if(!(j<<16>>16)){c=i;h=k;}else{l=(h<<1)+131070&131070;m=n-l|0;h=a;do{q=(Z(k<<16>>16,g)|0)+e|0;p=h;h=h+4|0;e=b[i+-2>>1]|0;g=(Z(e,g)|0)+f|0;f=b[h>>1]|0;i=i+-4|0;e=q+(Z(f,e)|0)|0;k=b[i>>1]|0;f=g+(Z(k<<16>>16,f)|0)|0;j=j+-1<<16>>16;g=b[p+6>>1]|0;}while(j<<16>>16!=0);h=c+(m+-3<<1)|0;a=a+(l+2<<1)|0;c=h;h=b[h>>1]|0;}e=(Z(h<<16>>16,g)|0)+e|0;b[d>>1]=f>>>12;b[d+2>>1]=e>>>12;e=(n<<16)+131072>>16;if((e|0)<(o|0)){d=d+4|0;a=a+(1-n<<1)|0;n=e;}else break;}return;}function fc(a,c,d,e){a=a|0;c=c|0;d=d|0;e=e|0;var f=0,g=0,h=0,j=0,k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0;z=i;i=i+80|0;y=z;h=20;g=a;f=1;while(1){x=b[g>>1]|0;x=(Z(x,x)|0)+f|0;f=b[g+2>>1]|0;f=x+(Z(f,f)|0)|0;h=h+-1<<16>>16;if(!(h<<16>>16))break;else g=g+4|0;}f=f<<1;if((f|0)<0){g=20;f=a;e=y;while(1){b[e>>1]=(b[f>>1]|0)>>>1;b[e+2>>1]=(b[f+2>>1]|0)>>>1;g=g+-1<<16>>16;if(!(g<<16>>16)){x=y;break;}else{f=f+4|0;e=e+4|0;}}}else{f=ce(f>>1,e)|0;if((f|0)<16777215)f=((f>>9)*32440|0)>>>15<<16>>16;else f=32440;h=20;g=a;e=y;while(1){b[e>>1]=((Z(b[g>>1]|0,f)|0)+32|0)>>>6;b[e+2>>1]=((Z(b[g+2>>1]|0,f)|0)+32|0)>>>6;h=h+-1<<16>>16;if(!(h<<16>>16)){x=y;break;}else{g=g+4|0;e=e+4|0;}}}h=20;g=x;e=d+3198|0;f=0;while(1){w=b[g>>1]|0;w=(Z(w,w)|0)+f|0;b[e>>1]=(w+16384|0)>>>15;v=b[g+2>>1]|0;f=(Z(v,v)|0)+w|0;b[e+-82>>1]=(f+16384|0)>>>15;h=h+-1<<16>>16;if(!(h<<16>>16))break;else{g=g+4|0;e=e+-164|0;}}w=c+78|0;v=1;while(1){f=39-v|0;a=d+3120+(f<<1)|0;e=d+(f*80|0)+78|0;f=c+(f<<1)|0;k=y+(v<<1)|0;g=65575-v|0;j=g&65535;h=b[x>>1]|0;if(!(j<<16>>16)){j=w;g=0;}else{r=g+65535&65535;t=r*41|0;u=(Z(v,-40)|0)-t|0;s=0-v|0;t=s-t|0;s=s-r|0;q=v+r|0;p=b[k>>1]|0;n=x;o=w;l=d+((38-v|0)*80|0)+78|0;g=0;m=0;while(1){k=k+2|0;g=(Z(p<<16>>16,h)|0)+g|0;n=n+2|0;p=b[k>>1]|0;m=(Z(p<<16>>16,h)|0)+m|0;B=f;f=f+-2|0;h=b[f>>1]|0;A=b[o>>1]<<1;B=(Z((Z(A,b[B>>1]|0)|0)>>16,(g<<1)+32768>>16)|0)>>>15&65535;b[e>>1]=B;b[a>>1]=B;h=(Z((Z(A,h)|0)>>16,(m<<1)+32768>>16)|0)>>>15&65535;b[a+-2>>1]=h;b[l>>1]=h;j=j+-1<<16>>16;h=b[n>>1]|0;if(!(j<<16>>16))break;else{o=o+-2|0;a=a+-82|0;e=e+-82|0;l=l+-82|0;}}k=y+(q+1<<1)|0;j=c+(38-r<<1)|0;f=c+(s+38<<1)|0;a=d+3040+(t+38<<1)|0;e=d+3040+(u+38<<1)|0;}B=(Z(b[k>>1]|0,h)|0)+g|0;B=(Z((B<<1)+32768>>16,(Z(b[j>>1]<<1,b[f>>1]|0)|0)>>16)|0)>>>15&65535;b[a>>1]=B;b[e>>1]=B;e=(v<<16)+131072|0;if((e|0)<2621440)v=e>>16;else break;}i=z;return;}function gc(a,d,e,f,g,h,j){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;var k=0,l=0,m=0,n=0,o=0,p=0,q=0,r=0;r=i;i=i+160|0;q=r;if(g<<16>>16>0){o=h&65535;p=0;k=5;do{if((p|0)<40){n=p;m=p&65535;h=0;while(1){if(m<<16>>16<40){m=m<<16>>16;l=0;do{l=(Z(b[a+(m-n<<1)>>1]|0,b[d+(m<<1)>>1]|0)|0)+l|0;m=m+1|0;}while((m&65535)<<16>>16!=40);}else l=0;l=l<<1;c[q+(n<<2)>>2]=l;l=Gc(l)|0;h=(l|0)>(h|0)?l:h;l=n+o|0;m=l&65535;if(m<<16>>16>=40)break;else n=l<<16>>16;}}else h=0;k=(h>>1)+k|0;p=p+1|0;}while((p&65535)<<16>>16!=g<<16>>16);}else k=5;f=((pe(k)|0)&65535)-(f&65535)|0;h=f<<16>>16;l=0-h<<16;k=(l|0)<2031616;l=l>>16;if((f&65535)<<16>>16>0){if(k){k=0;do{f=c[q+(k<<2)>>2]|0;d=f<
>16>>q|0)==(u|0))v=v&65535;else v=(u>>>15^32767)&65535;}b[t>>1]=v;Wb(j,a+4|0,a+6|0,w);id(o,b[a>>1]|0,b[r>>1]|0,b[F>>1]|0,b[G>>1]|0,w);i=H;return;}function Cc(a,c,d){a=a|0;c=c|0;d=d|0;var e=0,f=0,g=0;f=10;d=a;e=c;a=0;while(1){a=(Z(b[e>>1]>>1,b[d>>1]|0)|0)+a|0;a=a+(Z(b[e+2>>1]>>1,b[d+2>>1]|0)|0)|0;a=a+(Z(b[e+4>>1]>>1,b[d+4>>1]|0)|0)|0;a=a+(Z(b[e+6>>1]>>1,b[d+6>>1]|0)|0)|0;f=f+-1<<16>>16;if(!(f<<16>>16))break;else{d=d+8|0;e=e+8|0;}}d=a<<1;f=pe(d|1)|0;g=f<<16>>16;d=(f<<16>>16<17?d>>17-g:d<
>q|0)==(d|0)?i:d>>31^2147483647;q=16;}if((q|0)==16){if((i|0)>65535){b[k>>1]=32767;return p|0;}if((i|0)<-65536){b[k>>1]=-32768;return p|0;}}b[k>>1]=i>>>1;return p|0;}function _c(a){a=a|0;var d=0;if(!a){a=-1;return a|0;}c[a>>2]=0;d=Je(6)|0;if(!d){a=-1;return a|0;}b[d>>1]=40;b[d+2>>1]=0;b[d+4>>1]=0;c[a>>2]=d;a=0;return a|0;}function $c(a){a=a|0;if(!a){a=-1;return a|0;}b[a>>1]=40;b[a+2>>1]=0;b[a+4>>1]=0;a=0;return a|0;}function ad(a){a=a|0;var b=0;if(!a)return;b=c[a>>2]|0;if(!b)return;Ke(b);c[a>>2]=0;return;}function bd(a,d,e,f,g,h,j,k,l,m,n){a=a|0;d=d|0;e=e|0;f=f|0;g=g|0;h=h|0;j=j|0;k=k|0;l=l|0;m=m|0;n=n|0;var o=0,p=0,q=0,r=0,s=0,t=0,u=0,v=0,w=0,x=0,y=0,z=0,A=0,B=0,C=0,D=0,E=0,F=0;F=i;i=i+1200|0;w=F+1186|0;x=F+1184|0;E=F+1182|0;v=F;z=F+576|0;y=g<<16>>16;D=z+(y<<1)|0;o=(0-y&65535)<<16>>16
>>16&2;i=14-(S|T|i)+(U<>>15)|0;i=q>>>(i+7|0)&1|i<<1;}}else i=0;h=408+(i<<2)|0;c[p+(w+28)>>2]=i;c[p+(w+20)>>2]=0;c[p+(w+16)>>2]=0;g=c[27]|0;f=1<>2]=H;c[p+(w+24)>>2]=h;c[p+(w+12)>>2]=H;c[p+(w+8)>>2]=H;break;}d=c[h>>2]|0;c:do if((c[d+4>>2]&-8|0)!=(q|0)){i=q<<((i|0)==31?0:25-(i>>>1)|0);while(1){b=d+16+(i>>>31<<2)|0;h=c[b>>2]|0;if(!h)break;if((c[h+4>>2]&-8|0)==(q|0)){C=h;break c;}else{i=i<<1;d=h;}}if(b>>>0<(c[30]|0)>>>0)ea();else{c[b>>2]=H;c[p+(w+24)>>2]=d;c[p+(w+12)>>2]=H;c[p+(w+8)>>2]=H;break b;}}else C=d;while(0);d=C+8|0;b=c[d>>2]|0;U=c[30]|0;if(b>>>0>=U>>>0&C>>>0>=U>>>0){c[b+12>>2]=H;c[d>>2]=H;c[p+(w+8)>>2]=b;c[p+(w+12)>>2]=C;c[p+(w+24)>>2]=0;break;}else ea();}else{U=q+w|0;c[p+4>>2]=U|3;U=p+(U+4)|0;c[U>>2]=c[U>>2]|1;}while(0);g=p+8|0;break;}ea();}else{s=w;V=154;}}else{s=w;V=154;}}else{s=-1;V=154;}while(0);d:do if((V|0)==154){a=c[28]|0;if(a>>>0>=s>>>0){b=a-s|0;d=c[31]|0;if(b>>>0>15){c[31]=d+s;c[28]=b;c[d+(s+4)>>2]=b|1;c[d+a>>2]=b;c[d+4>>2]=s|3;}else{c[28]=0;c[31]=0;c[d+4>>2]=a|3;V=d+(a+4)|0;c[V>>2]=c[V>>2]|1;}g=d+8|0;break;}a=c[29]|0;if(a>>>0>s>>>0){V=a-s|0;c[29]=V;g=c[32]|0;c[32]=g+s;c[g+(s+4)>>2]=V|1;c[g+4>>2]=s|3;g=g+8|0;break;}if(!(c[144]|0))Me();m=s+48|0;d=c[146]|0;l=s+47|0;e=d+l|0;d=0-d|0;k=e&d;if(k>>>0>s>>>0){a=c[136]|0;if((a|0)!=0?(C=c[134]|0,H=C+k|0,H>>>0<=C>>>0|H>>>0>a>>>0):0){g=0;break;}e:do if(!(c[137]&4)){a=c[32]|0;f:do if(a){i=552;while(1){j=c[i>>2]|0;if(j>>>0<=a>>>0?(x=i+4|0,(j+(c[x>>2]|0)|0)>>>0>a>>>0):0){g=i;a=x;break;}i=c[i+8>>2]|0;if(!i){V=172;break f;}}j=e-(c[29]|0)&d;if(j>>>0<2147483647){i=ga(j|0)|0;H=(i|0)==((c[g>>2]|0)+(c[a>>2]|0)|0);a=H?j:0;if(H){if((i|0)!=(-1|0)){A=i;t=a;V=192;break e;}}else V=182;}else a=0;}else V=172;while(0);do if((V|0)==172){g=ga(0)|0;if((g|0)!=(-1|0)){a=g;j=c[145]|0;i=j+-1|0;if(!(i&a))j=k;else j=k-a+(i+a&0-j)|0;a=c[134]|0;i=a+j|0;if(j>>>0>s>>>0&j>>>0<2147483647){H=c[136]|0;if((H|0)!=0?i>>>0<=a>>>0|i>>>0>H>>>0:0){a=0;break;}i=ga(j|0)|0;V=(i|0)==(g|0);a=V?j:0;if(V){A=g;t=a;V=192;break e;}else V=182;}else a=0;}else a=0;}while(0);g:do if((V|0)==182){g=0-j|0;do if(m>>>0>j>>>0&(j>>>0<2147483647&(i|0)!=(-1|0))?(B=c[146]|0,B=l-j+B&0-B,B>>>0<2147483647):0)if((ga(B|0)|0)==(-1|0)){ga(g|0)|0;break g;}else{j=B+j|0;break;}while(0);if((i|0)!=(-1|0)){A=i;t=j;V=192;break e;}}while(0);c[137]=c[137]|4;V=189;}else{a=0;V=189;}while(0);if((((V|0)==189?k>>>0<2147483647:0)?(D=ga(k|0)|0,E=ga(0)|0,D>>>0>>16&2;i=14-(S|T|i)+(V<>>15)|0;i=a>>>(i+7|0)&1|i<<1;}while(0);h=408+(i<<2)|0;c[A+(p+28)>>2]=i;c[A+(p+20)>>2]=0;c[A+(p+16)>>2]=0;g=c[27]|0;f=1<>2]=n;c[A+(p+24)>>2]=h;c[A+(p+12)>>2]=n;c[A+(p+8)>>2]=n;break;}d=c[h>>2]|0;l:do if((c[d+4>>2]&-8|0)!=(a|0)){i=a<<((i|0)==31?0:25-(i>>>1)|0);while(1){b=d+16+(i>>>31<<2)|0;h=c[b>>2]|0;if(!h)break;if((c[h+4>>2]&-8|0)==(a|0)){U=h;break l;}else{i=i<<1;d=h;}}if(b>>>0<(c[30]|0)>>>0)ea();else{c[b>>2]=n;c[A+(p+24)>>2]=d;c[A+(p+12)>>2]=n;c[A+(p+8)>>2]=n;break i;}}else U=d;while(0);d=U+8|0;b=c[d>>2]|0;V=c[30]|0;if(b>>>0>=V>>>0&U>>>0>=V>>>0){c[b+12>>2]=n;c[d>>2]=n;c[A+(p+8)>>2]=b;c[A+(p+12)>>2]=U;c[A+(p+24)>>2]=0;break;}else ea();}else{V=(c[29]|0)+a|0;c[29]=V;c[32]=n;c[A+(p+4)>>2]=V|1;}while(0);g=A+(o|8)|0;break d;}else i=552;while(1){g=c[i>>2]|0;if(g>>>0<=q>>>0?(h=c[i+4>>2]|0,f=g+h|0,f>>>0>q>>>0):0)break;i=c[i+8>>2]|0;}i=g+(h+-39)|0;i=g+(h+-47+((i&7|0)==0?0:0-i&7))|0;j=q+16|0;i=i>>>0");
} else {
imgHeader.push("" + name.substring(name.length - 2, name.length) + "");
}
content.push("
");
var info = document.createElement("div");
info.className = "content-window-card";
//可以通过下面的方式修改自定义窗体的宽高
info.style.width = "400px";
// 定义内容
var middle = document.createElement("div");
middle.className = "info-middle";
middle.innerHTML = content;
info.appendChild(middle);
//定义详情
var detail = document.createElement("div");
detail.className = "detail-div";
info.appendChild(detail);
//定义关闭按钮
var detail = document.createElement("div");
detail.className = "close-div";
var a = document.createElement("a");
a.innerHTML = "x";
a.onclick = function () {
// this.state.map.clearInfoWindow();
_this2.clear('setPersonSelectIndex');
};
detail.appendChild(a);
info.appendChild(detail);
//定义三个调度按钮
var layoutAuthority = this.props.layoutAuthority;
if (layoutAuthority.basisLayer) {
var top = document.createElement("div");
top.className = "info-button";
var button1 = document.createElement("span");
button1.className = "button";
button1.innerHTML = "文字调度";
button1.onclick = function () {
_this2.clear('setPersonSelectIndex');
_this2.character(data);
};
var button2 = document.createElement("span");
button2.className = "button";
button2.innerHTML = "语音调度";
button2.onclick = function () {
_this2.clear('setPersonSelectIndex');
_this2.voice(data);
};
// var button3 = document.createElement("span");
// button3.className = "button";
// button3.innerHTML = "视频调度";
var _this = this;
// button3.onclick = () => {
// _this.clear('setPersonSelectIndex')
// confirm({
// title: <>是否开启屏幕录制?Modal.destroyAll()} style={{position:'absolute',top:'4px',right:'6px',cursor:'pointer',color:'#000000a6'}}>取消>,
// content:
// "开启后,被调度保安员的视频页面将会被录制,调度结束后,可查看录制文件。",
// okText: "开启录制,继续调度",
// cancelText: "不开启录制,继续调度",
// onOk() {
// _this.video([data], "个人调度", [mobilePhone]);
// },
// onCancel() {
// _this.video([data], "个人调度", []);
// },
// });
// };
top.appendChild(button1);
top.appendChild(button2);
// top.appendChild(button3);
info.appendChild(top);
// 定义底部内容
var bottom = document.createElement("div");
bottom.className = "info-bottom";
bottom.style.position = "relative";
bottom.style.top = "-1px";
bottom.style.margin = "0 auto";
var sharp = document.createElement("img");
sharp.src = "https://webapi.amap.com/images/sharp.png";
bottom.appendChild(sharp);
info.appendChild(bottom);
}
return info;
}
/***/ }),
/***/ "TToO":
/***/ (function(module, __webpack_exports__, __webpack_require__) {
"use strict";
/* harmony export (immutable) */ __webpack_exports__["b"] = __extends;
/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return __assign; });
/* unused harmony export __rest */
/* unused harmony export __decorate */
/* unused harmony export __param */
/* unused harmony export __metadata */
/* unused harmony export __awaiter */
/* unused harmony export __generator */
/* unused harmony export __createBinding */
/* unused harmony export __exportStar */
/* unused harmony export __values */
/* unused harmony export __read */
/* unused harmony export __spread */
/* unused harmony export __spreadArrays */
/* unused harmony export __spreadArray */
/* unused harmony export __await */
/* unused harmony export __asyncGenerator */
/* unused harmony export __asyncDelegator */
/* unused harmony export __asyncValues */
/* unused harmony export __makeTemplateObject */
/* unused harmony export __importStar */
/* unused harmony export __importDefault */
/* unused harmony export __classPrivateFieldGet */
/* unused harmony export __classPrivateFieldSet */
/*! *****************************************************************************
Copyright (c) Microsoft Corporation.
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
***************************************************************************** */
/* global Reflect, Promise */
var extendStatics = function(d, b) {
extendStatics = Object.setPrototypeOf ||
({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };
return extendStatics(d, b);
};
function __extends(d, b) {
if (typeof b !== "function" && b !== null)
throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
extendStatics(d, b);
function __() { this.constructor = d; }
d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
}
var __assign = function() {
__assign = Object.assign || function __assign(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];
}
return t;
}
return __assign.apply(this, arguments);
}
function __rest(s, e) {
var t = {};
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)
t[p] = s[p];
if (s != null && typeof Object.getOwnPropertySymbols === "function")
for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {
if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))
t[p[i]] = s[p[i]];
}
return t;
}
function __decorate(decorators, target, key, desc) {
var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;
if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc);
else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;
return c > 3 && r && Object.defineProperty(target, key, r), r;
}
function __param(paramIndex, decorator) {
return function (target, key) { decorator(target, key, paramIndex); }
}
function __metadata(metadataKey, metadataValue) {
if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(metadataKey, metadataValue);
}
function __awaiter(thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
}
function __generator(thisArg, body) {
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
function verb(n) { return function (v) { return step([n, v]); }; }
function step(op) {
if (f) throw new TypeError("Generator is already executing.");
while (_) try {
if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;
if (y = 0, t) op = [op[0] & 2, t.value];
switch (op[0]) {
case 0: case 1: t = op; break;
case 4: _.label++; return { value: op[1], done: false };
case 5: _.label++; y = op[1]; op = [0]; continue;
case 7: op = _.ops.pop(); _.trys.pop(); continue;
default:
if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }
if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }
if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }
if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }
if (t[2]) _.ops.pop();
_.trys.pop(); continue;
}
op = body.call(thisArg, _);
} catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
}
}
var __createBinding = Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
Object.defineProperty(o, k2, { enumerable: true, get: function() { return m[k]; } });
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
});
function __exportStar(m, o) {
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(o, p)) __createBinding(o, m, p);
}
function __values(o) {
var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
if (m) return m.call(o);
if (o && typeof o.length === "number") return {
next: function () {
if (o && i >= o.length) o = void 0;
return { value: o && o[i++], done: !o };
}
};
throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
}
function __read(o, n) {
var m = typeof Symbol === "function" && o[Symbol.iterator];
if (!m) return o;
var i = m.call(o), r, ar = [], e;
try {
while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value);
}
catch (error) { e = { error: error }; }
finally {
try {
if (r && !r.done && (m = i["return"])) m.call(i);
}
finally { if (e) throw e.error; }
}
return ar;
}
/** @deprecated */
function __spread() {
for (var ar = [], i = 0; i < arguments.length; i++)
ar = ar.concat(__read(arguments[i]));
return ar;
}
/** @deprecated */
function __spreadArrays() {
for (var s = 0, i = 0, il = arguments.length; i < il; i++) s += arguments[i].length;
for (var r = Array(s), k = 0, i = 0; i < il; i++)
for (var a = arguments[i], j = 0, jl = a.length; j < jl; j++, k++)
r[k] = a[j];
return r;
}
function __spreadArray(to, from, pack) {
if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) {
if (ar || !(i in from)) {
if (!ar) ar = Array.prototype.slice.call(from, 0, i);
ar[i] = from[i];
}
}
return to.concat(ar || from);
}
function __await(v) {
return this instanceof __await ? (this.v = v, this) : new __await(v);
}
function __asyncGenerator(thisArg, _arguments, generator) {
if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
var g = generator.apply(thisArg, _arguments || []), i, q = [];
return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i;
function verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }
function resume(n, v) { try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }
function step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r); }
function fulfill(value) { resume("next", value); }
function reject(value) { resume("throw", value); }
function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); }
}
function __asyncDelegator(o) {
var i, p;
return i = {}, verb("next"), verb("throw", function (e) { throw e; }), verb("return"), i[Symbol.iterator] = function () { return this; }, i;
function verb(n, f) { i[n] = o[n] ? function (v) { return (p = !p) ? { value: __await(o[n](v)), done: n === "return" } : f ? f(v) : v; } : f; }
}
function __asyncValues(o) {
if (!Symbol.asyncIterator) throw new TypeError("Symbol.asyncIterator is not defined.");
var m = o[Symbol.asyncIterator], i;
return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function () { return this; }, i);
function verb(n) { i[n] = o[n] && function (v) { return new Promise(function (resolve, reject) { v = o[n](v), settle(resolve, reject, v.done, v.value); }); }; }
function settle(resolve, reject, d, v) { Promise.resolve(v).then(function(v) { resolve({ value: v, done: d }); }, reject); }
}
function __makeTemplateObject(cooked, raw) {
if (Object.defineProperty) { Object.defineProperty(cooked, "raw", { value: raw }); } else { cooked.raw = raw; }
return cooked;
};
var __setModuleDefault = Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
};
function __importStar(mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
}
function __importDefault(mod) {
return (mod && mod.__esModule) ? mod : { default: mod };
}
function __classPrivateFieldGet(receiver, state, kind, f) {
if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a getter");
if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot read private member from an object whose class did not declare it");
return kind === "m" ? f : kind === "a" ? f.call(receiver) : f ? f.value : state.get(receiver);
}
function __classPrivateFieldSet(receiver, state, value, kind, f) {
if (kind === "m") throw new TypeError("Private method is not writable");
if (kind === "a" && !f) throw new TypeError("Private accessor was defined without a setter");
if (typeof state === "function" ? receiver !== state || !f : !state.has(receiver)) throw new TypeError("Cannot write private member to an object whose class did not declare it");
return (kind === "a" ? f.call(receiver, value) : f ? f.value = value : state.set(receiver, value)), value;
}
/***/ }),
/***/ "Tcim":
/***/ (function(module, exports, __webpack_require__) {
module.exports = __webpack_require__.p + "static/map.8150d686.png";
/***/ }),
/***/ "TnUk":
/***/ (function(module, exports) {
// removed by extract-text-webpack-plugin
/***/ }),
/***/ "TniA":
/***/ (function(module, exports, __webpack_require__) {
"use strict";
var _interopRequireDefault = __webpack_require__("ouCL");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.default = void 0;
__webpack_require__("faxx");
var _row = _interopRequireDefault(__webpack_require__("FV1P"));
__webpack_require__("rpBe");
var _checkbox = _interopRequireDefault(__webpack_require__("hK1P"));
var _defineProperty2 = _interopRequireDefault(__webpack_require__("mAPx"));
var _objectSpread2 = _interopRequireDefault(__webpack_require__("+TWC"));
var _classCallCheck2 = _interopRequireDefault(__webpack_require__("Q9dM"));
var _createClass2 = _interopRequireDefault(__webpack_require__("wm7F"));
var _possibleConstructorReturn2 = _interopRequireDefault(__webpack_require__("F6AD"));
var _getPrototypeOf2 = _interopRequireDefault(__webpack_require__("fghW"));
var _inherits2 = _interopRequireDefault(__webpack_require__("QwVp"));
var _react = _interopRequireWildcard(__webpack_require__("GiK3"));
var _api = __webpack_require__("H/Zg");
var _index = _interopRequireDefault(__webpack_require__("W7F7"));
var _dva = __webpack_require__("S6G3");
var _events = _interopRequireDefault(__webpack_require__("TLe5"));
var _recordHistory = __webpack_require__("eXDv");
var _biz = __webpack_require__("Q3h8");
var _CityCascader = _interopRequireDefault(__webpack_require__("SHda"));
var _TypeData = __webpack_require__("HV3m");
var _dec, _class;
/**
* 一张图数据展示
* 此页面用于一张图以及警保联动
* param:layerSatatus
* 如果没有此layerSatatus参数,需要正常显示所有功能
*/
function _interopRequireWildcard(e, t) { if ("function" == typeof WeakMap) var r = new WeakMap(), n = new WeakMap(); return (_interopRequireWildcard = function _interopRequireWildcard(e, t) { if (!t && e && e.__esModule) return e; var o, i, f = { __proto__: null, default: e }; if (null === e || "object" != typeof e && "function" != typeof e) return f; if (o = t ? n : r) { if (o.has(e)) return o.get(e); o.set(e, f); } for (var _t in e) "default" !== _t && {}.hasOwnProperty.call(e, _t) && ((i = (o = Object.defineProperty) && Object.getOwnPropertyDescriptor(e, _t)) && (i.get || i.set) ? o(f, _t, i) : f[_t] = e[_t]); return f; })(e, t); }
function _callSuper(t, o, e) { return o = (0, _getPrototypeOf2.default)(o), (0, _possibleConstructorReturn2.default)(t, _isNativeReflectConstruct() ? Reflect.construct(o, e || [], (0, _getPrototypeOf2.default)(t).constructor) : o.apply(t, e)); }
function _isNativeReflectConstruct() { try { var t = !Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function () {})); } catch (t) {} return (_isNativeReflectConstruct = function _isNativeReflectConstruct() { return !!t; })(); }
var store = __webpack_require__("Y4FN");
var APictureData = exports.default = (_dec = (0, _dva.connect)(function (state) {
return {
//地图数据
pictureMarkersList: state.command.pictureMarkersList,
mapStyle: state.command.mapStyle,
layoutAuthority: state.command.layoutAuthority
};
}), _dec(_class = /*#__PURE__*/function (_Component) {
function APictureData(props) {
var _this;
(0, _classCallCheck2.default)(this, APictureData);
_this = _callSuper(this, APictureData, [props]);
// 获取保安公司列表
_this.getSecurityCompanyList = function () {
var typeList = [];
var that = _this;
(0, _biz.getCompanyList)({
hasMark: false,
success: function success(res) {
if (res.length == 1) {
return that.setState({
hasOneCompany: true
});
}
typeList = that.state.securityCompanyData.typeList.concat(res);
that.setState({
securityCompanyData: (0, _objectSpread2.default)({}, that.state.securityCompanyData, {
typeList: typeList
})
});
}
});
};
// 分类的点击事件
_this.onChangeList = function (dataList, type, e) {
var mapIcon = null;
var currentChecked = null;
var optionType = null; //当前的操作类型
/**
* 如果当前选中的框长度大于之前的,证明是增加的
* 反之是取消勾选
*/
var has = '';
/////////增加
if (e.length > _this.state[type].checkdata.length) {
currentChecked = e[e.length - 1].categoryName;
mapIcon = e[e.length - 1].mapIcon;
optionType = 'add';
switch (type) {
//保安人员
case 'securityResource':
var location = JSON.parse(e[e.length - 1].location);
_this.propsOption(optionType, {
data: [(0, _objectSpread2.default)({}, e[e.length - 1], {
name: e[e.length - 1].securityName,
mobilePhone: e[e.length - 1].phone,
longitude: location && location.longitude,
latitude: location && location.latitude
})],
mapIcon: ''
}, type);
break;
default:
if (dataList.length > 0) {
has = dataList.find(function (item) {
return item.name == currentChecked;
});
} else {
has = '';
}
/**
* 如果选中类型的定位数据已有存在,就直接返回值
* 如果不存在,需要先去获取值,然后在存储
* 目的:避免重复加载数据
*/
if (has) {
_this.propsOption(optionType, (0, _objectSpread2.default)({}, has, {
mapIcon: mapIcon
}), type);
} else {
if (type == 'perception') {
_this.perceptionGetTypeData(1, currentChecked, optionType, mapIcon);
} else if (type == 'attendance') {
_this.attendanceGetTypeData(1, currentChecked, optionType, mapIcon);
}
// 不推荐这种写法,代码可读性极差
// let apiUrl = type + 'GetTypeData'
// this[apiUrl](1, currentChecked, optionType, mapIcon)
}
break;
}
} else {
/////减少
var data = _this.state[type].checkdata.filter(function (i1) {
return !e.find(function (i2) {
return i1 == i2;
});
})[0];
currentChecked = data.categoryName;
mapIcon = data.mapIcon;
optionType = 'reduce';
switch (type) {
case 'securityResource':
has = _this.props.pictureMarkersList[type].find(function (item) {
return item.name == data.ID;
});
_this.propsOption(optionType, (0, _objectSpread2.default)({}, has, {
mapIcon: ''
}), type);
break;
default:
has = _this.props.pictureMarkersList[type].find(function (item) {
return item.name == currentChecked;
});
_this.propsOption(optionType, (0, _objectSpread2.default)({}, has, {
mapIcon: mapIcon
}), type);
break;
}
}
_this.setState((0, _defineProperty2.default)({}, type, (0, _objectSpread2.default)({}, _this.state[type], {
checkdata: e
})));
};
// 保安资源选择
_this.onChangeSecRes = function (e) {
console.log('onChange', e);
if (e.target.checked) {
e = e.target.value;
//增加
_this.propsOption('add', {
data: e.typeList
}, e.type);
// TAG: 根据需求 368, 勾选保安服务公司时,打开公司列表浮层
if (e.type == 'securityCompany') {
_this.props.dispatch({
type: 'command/setSelectComponyList',
payload: e.typeList
});
var selectComponyList = JSON.parse(JSON.stringify(e.typeList)); // 解引用
var param = {
from: 'componyList',
data: selectComponyList
};
(0, _recordHistory.recordAdd)({
from: 'APictureData',
to: 'CreateComponeyInfoWindow',
fromData: e.typeList,
toID: e.type
});
} else {
(0, _recordHistory.recordAdd)({
from: 'APictureData',
to: 'CreateTrajectoryInfoWindow',
fromData: e.typeList,
toID: e.type
});
}
if (e.type == 'securityCompany') {
_this.setState({
securityCompanyChecked: true
});
} else {
_this.setState({
securityResourceChecked: true
});
}
} else {
e = e.target.value;
//减少
var markSecurityResource = _this.props.pictureMarkersList.securityResource;
if (markSecurityResource.length > 0) {
_this.propsOption('reduce', {
data: markSecurityResource[0].data
}, e.type);
}
(0, _recordHistory.recordRemove)({
from: 'APictureData',
toID: e.type
});
if (e.type == 'securityCompany') {
_this.setState({
securityCompanyChecked: false
});
_this.state.securityCompanyChecked = false;
_this.props.dispatch({
type: 'command/setSelectAttendInfo',
payload: {}
});
// 清除公司标记
_this.props.dispatch({
type: 'command/setSelectComponyList',
payload: []
});
_events.default.emit('clearMapModal', 'ComponeyInfo');
_events.default.emit('clearMapTag', 'securityCompany');
} else {
// 清除地图所有标记
_events.default.emit('clearMapModal', 'ComponeyInfo');
_events.default.emit('clearMapModal', 'AttendInfo');
_this.setState({
securityResourceChecked: false
});
_this.state.securityResourceChecked = false;
}
// TAG: 没有任何勾选时,则返回至最初的GIS地图页面
if (!_this.state.securityCompanyChecked && !_this.state.securityResourceChecked) {
var point = store.get('userPosition');
console.log('userPosition', point);
_events.default.emit('gotoPosition', point);
}
}
};
_this.state = {
securityResource: {
//保安资源
typeList: [],
//列表数据
checkdata: [] //上一次选中的复选框
},
securityCompanyData: {
//保安公司资源
typeList: [],
//列表数据
checkdata: [] //上一次选中的复选框
},
perception: {
//态势感知
typeList: [],
//列表数据
checkdata: [] //上一次选中的复选框
},
attendance: {
//驻勤点
typeList: [],
//列表数据
checkdata: [] //上一次选中的复选框
},
//一张图所有数据
pictureList: {
//保安资源的数据
//态势感知的数据
perception: [],
//驻勤点的数据
attendance: []
},
// height: null, //保安员资源列表的最大高度
allHeight: null,
hasOneCompany: false,
// 根据需求 460, 接口处拿到的保安公司只有一家企业时,就需要在隐藏保安公司入口
securityResourceChecked: false,
securityCompanyChecked: false
};
return _this;
}
(0, _inherits2.default)(APictureData, _Component);
return (0, _createClass2.default)(APictureData, [{
key: "componentDidMount",
value: function componentDidMount() {
var allHeight = document.documentElement.clientHeight - 9 - 340 - 46 - 16;
var that = this;
this.setState({
allHeight: allHeight
});
//默认情况下需加载所有数据
this.getSecurityCompanyList();
if (!this.props.layerSatatus) {
this.getSecurityResourcesList();
}
this.getClassification();
this.props.dispatch({
type: 'command/setSelectComponyList',
payload: []
});
_events.default.addListener('showAPictureData', function (result) {
console.log('showAPictureData', result);
that.propsOption('add', {
data: result.typeList
}, result.type);
// TAG: 根据需求 368, 勾选保安服务公司时,打开公司列表浮层
if (result.type == 'securityCompany') {
that.props.dispatch({
type: 'command/setSelectComponyList',
payload: result.typeList
});
var selectComponyList = JSON.parse(JSON.stringify(result.typeList)); // 解引用
var param = {
from: 'componyList',
data: selectComponyList
};
(0, _recordHistory.recordAdd)({
from: 'APictureData',
to: 'CreateComponeyInfoWindow',
fromData: result.typeList,
toID: result.type
});
} else {
(0, _recordHistory.recordAdd)({
from: 'APictureData',
to: 'CreateTrajectoryInfoWindow',
fromData: result.typeList,
toID: result.type
});
}
if (result.type == 'securityCompany') {
that.setState({
securityCompanyChecked: true
});
} else {
that.setState({
securityResourceChecked: true
});
}
});
_events.default.addListener('APictureChecked', function (result) {
var json = {};
json[result.type] = result.checked;
that.setState(json);
});
}
//获取保安员列表数据
}, {
key: "getSecurityResourcesList",
value: function getSecurityResourcesList() {
var _this2 = this;
var _currpage = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1;
(0, _api.getSecurityResourcesList)({
_currpage: _currpage,
lines: 1000
}, {
appId: "__ZLuP7RGirprZZ6SCdiX",
viewId: "__FBwWBm18eyoRndv9tIP",
opentarget: "detail",
containTitle: "保安资源接口"
}).then(function (res) {
var typeList = [];
if (res.data.data.length > 0) {
var data = res.data.data;
data.forEach(function (element, index) {
var location = element.location && JSON.parse(element.location);
// location = {longitude:"118.051982",latitude:"24.607542"}
if (location) {
data[index].longitude = location.longitude || '';
data[index].latitude = location.latitude || '';
data[index].time = location.time || '';
}
data[index].name = element.securityName;
data[index].mobilePhone = element.phone;
});
typeList = _this2.state.securityResource.typeList.concat(res.data.data);
_this2.setState({
securityResource: (0, _objectSpread2.default)({}, _this2.state.securityResource, {
typeList: typeList
})
});
}
//如果没有加载完,需要再一次加载
var _res$data = res.data,
pageNumber = _res$data.pageNumber,
pageSize = _res$data.pageSize,
total = _res$data.total;
if (total > pageNumber * pageSize) {
_this2.getSecurityResourcesList(_currpage + 1);
} else {
_this2.props.dispatch({
type: "command/setSecurityResourceData",
payload: {
dataList: typeList
}
});
}
});
}
}, {
key: "getClassification",
value:
//获取驻勤点/现场态势分类(目前最长20)
function getClassification() {
var _this3 = this;
if (!this.props.layerSatatus) {
//现场态势
(0, _api.getClassification)({
_currpage: 1,
lines: 20
}, {
appId: "__ZLuP7RGirprZZ6SCdiX",
viewId: "__yhhLbXvCrdnsejsjY8G",
opentarget: "detail",
containTitle: "分类列表",
categoryParentName: "现场态势"
}).then(function (res) {
var data = res.data.data;
data = data.map(function (item) {
return (0, _objectSpread2.default)({}, item, {
iconSrc: item.iconSrc && JSON.parse(item.iconSrc)[0] && JSON.parse(item.iconSrc)[0].path,
mapIcon: item.MAPICON && JSON.parse(item.MAPICON)[0] && JSON.parse(item.MAPICON)[0].path,
darkIconSrc: item.darkIconSrc && JSON.parse(item.darkIconSrc)[0] && JSON.parse(item.darkIconSrc)[0].path
});
});
_this3.setState({
perception: (0, _objectSpread2.default)({}, _this3.state.perception, {
typeList: data
})
});
});
}
//驻勤点
(0, _api.getClassification)({
_currpage: 1,
lines: 20
}, {
appId: "__ZLuP7RGirprZZ6SCdiX",
viewId: "__yhhLbXvCrdnsejsjY8G",
opentarget: "detail",
containTitle: "分类列表",
categoryParentName: "驻勤点"
}).then(function (res) {
var data = res.data.data;
data = data.map(function (item) {
return (0, _objectSpread2.default)({}, item, {
iconSrc: item.iconSrc && JSON.parse(item.iconSrc)[0] && JSON.parse(item.iconSrc)[0].path,
mapIcon: item.MAPICON && JSON.parse(item.MAPICON)[0] && JSON.parse(item.MAPICON)[0].path,
darkIconSrc: item.darkIconSrc && JSON.parse(item.darkIconSrc)[0] && JSON.parse(item.darkIconSrc)[0].path
});
});
_this3.setState({
attendance: (0, _objectSpread2.default)({}, _this3.state.perception, {
typeList: data
})
});
});
}
//态势感知根据分类获取分类数据
}, {
key: "perceptionGetTypeData",
value: function perceptionGetTypeData() {
var _this4 = this;
var _currpage = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1;
var categoryName = arguments.length > 1 ? arguments[1] : undefined;
var optionType = arguments.length > 2 ? arguments[2] : undefined;
var mapIcon = arguments.length > 3 ? arguments[3] : undefined;
(0, _api.perceptionGetTypeData)({
_currpage: _currpage,
lines: 100
}, {
categoryName: categoryName,
appId: "__ZLuP7RGirprZZ6SCdiX",
viewId: "__gnF6tfEwBQwo6IrdMrK",
opentarget: "detail",
containTitle: "现场态势接口"
}).then(function (res) {
var data = _this4.state.pictureList.perception;
var index = data.findIndex(function (item) {
return item.name === categoryName;
});
if (index > -1) {
res.data.data.length > 0 ? data[index].data.push(res.data.data) : '';
} else {
data.push({
name: categoryName,
data: res.data.data
});
}
_this4.setState({
pictureList: (0, _objectSpread2.default)({}, _this4.state.pictureList, {
perception: data
})
}, function () {
_this4.propsOption(optionType, {
name: categoryName,
data: res.data.data,
mapIcon: mapIcon
}, 'perception');
});
//如果没有加载完,需要再一次加载
var _res$data2 = res.data,
pageNumber = _res$data2.pageNumber,
pageSize = _res$data2.pageSize,
total = _res$data2.total;
if (total > pageNumber * pageSize) {
_this4.perceptionGetTypeData(_currpage + 1, categoryName, optionType, mapIcon);
}
});
}
//驻勤点根据分类获取分类数据
}, {
key: "attendanceGetTypeData",
value: function attendanceGetTypeData() {
var _this5 = this;
var _currpage = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 1;
var categoryName = arguments.length > 1 ? arguments[1] : undefined;
var optionType = arguments.length > 2 ? arguments[2] : undefined;
var mapIcon = arguments.length > 3 ? arguments[3] : undefined;
(0, _api.attendanceGetTypeData)({
_currpage: 1,
lines: 20
}, {
categoryName: categoryName,
appId: "__ZLuP7RGirprZZ6SCdiX",
viewId: "__YxVuFY8k0tZjSoJWNS4",
opentarget: "detail",
containTitle: "驻勤点接口"
}).then(function (res) {
var data = _this5.state.pictureList.attendance;
var index = data.findIndex(function (item) {
return item.name === categoryName;
});
var result = [];
res.data.data.map(function (item) {
// 对数据字段重新组装
var rJson = item;
rJson.selectAttendId = item.id;
rJson.attendName = item.ATTENDANCESITENAME;
// rJson.componey = item.companyName,
rJson.name = item.PRINCIPALNAME;
rJson.phone = item.PRINCIPALPHONENO;
rJson.address = item.ATTENDANCESITEADDRESS;
rJson.addressDetail = item.ATTENDANCESITEFULLADDRESS;
rJson.scope = item.PERFORMRANGE;
rJson.org = item.OFFICEPOLICEADDRESS;
rJson.obj = item.SERVEOBJECTNAME;
rJson.contract = item.CONTRACTSTATE;
// 如果没有符合的图标,默认设置
var current = _TypeData.data.length - 1;
_TypeData.data.map(function (e, index) {
if (e.key == item.ATTENDANCESITETYPE) {
current = index;
}
});
rJson.markerIcon = _TypeData.data[current].markerIcon;
rJson.clickMarkerIcon = _TypeData.data[current].clickMarkerIcon;
result.push(rJson);
});
if (index > -1) {
result.length > 0 ? data[index].data.push(result) : '';
} else {
data.push({
name: categoryName,
data: result
});
}
_this5.setState({
pictureList: (0, _objectSpread2.default)({}, _this5.state.pictureList, {
attendance: data
})
}, function () {
_this5.propsOption(optionType, {
name: categoryName,
data: result,
mapIcon: mapIcon
}, 'attendance');
});
//如果没有加载完,需要再一次加载
var _res$data3 = res.data,
pageNumber = _res$data3.pageNumber,
pageSize = _res$data3.pageSize,
total = _res$data3.total;
if (total > pageNumber * pageSize) {
_this5.attendanceGetTypeData(_currpage + 1, categoryName, optionType, mapIcon);
}
});
}
}, {
key: "renderList",
value:
/**
* 渲染分类数据列表
*/
function renderList(dataList, type) {
console.log('renderList', dataList, type);
var mapStyle = this.props.mapStyle;
this.state[type].typeList = this.state[type].typeList.sort(function (a, b) {
// 升序显示
return a.categoryName.length - b.categoryName.length;
});
return /*#__PURE__*/_react.default.createElement(_checkbox.default.Group, {
onChange: this.onChangeList.bind(this, dataList, type)
}, /*#__PURE__*/_react.default.createElement(_row.default, null, this.state[type].typeList.length == 0 ? /*#__PURE__*/_react.default.createElement("div", {
className: _index.default.detail
}, "\u6682\u65E0\u6570\u636E...") : this.state[type].typeList.map(function (item, index) {
return /*#__PURE__*/_react.default.createElement("span", {
key: item.id + index
}, type == 'securityResource' ? /*#__PURE__*/_react.default.createElement(_checkbox.default, {
value: item
}, item.pirture && /*#__PURE__*/_react.default.createElement("img", {
src: item.pirture
}), /*#__PURE__*/_react.default.createElement("span", {
className: _index.default.detail
}, item.securityName)) : /*#__PURE__*/_react.default.createElement(_checkbox.default, {
value: item
}, mapStyle == 'dark' ? item.darkIconSrc && /*#__PURE__*/_react.default.createElement("img", {
src: item.darkIconSrc
}) : item.iconSrc && /*#__PURE__*/_react.default.createElement("img", {
src: item.iconSrc
}), /*#__PURE__*/_react.default.createElement("span", {
className: _index.default.detail
}, item.categoryName)));
})));
}
}, {
key: "renderSecResList",
value:
/**
* 渲染保安资源
*/
function renderSecResList() {
var _this$state = this.state,
hasOneCompany = _this$state.hasOneCompany,
securityResource = _this$state.securityResource,
securityCompanyData = _this$state.securityCompanyData,
securityCompanyChecked = _this$state.securityCompanyChecked,
securityResourceChecked = _this$state.securityResourceChecked;
return (
/*#__PURE__*/
//
* if XRPOW_FTOI(x) = nearest_int(x), then QUANTFAC(x)=adj43asm[x]
* ROUNDFAC= -0.0946
*
* if XRPOW_FTOI(x) = floor(x), then QUANTFAC(x)=asj43[x]
* ROUNDFAC=0.4054
*
* Note: using floor() or 0| is extremely slow. On machines where the
* TAKEHIRO_IEEE754_HACK code above does not work, it is worthwile to write
* some ASM for XRPOW_FTOI().
*/function quantize_lines_xrpow(l,istep,xr,xrPos,ix,ixPos){l=l>>1;var remaining=l%2;l=l>>1;while(l--!=0){var x0,x1,x2,x3;var rx0,rx1,rx2,rx3;x0=xr[xrPos++]*istep;x1=xr[xrPos++]*istep;rx0=0|x0;x2=xr[xrPos++]*istep;rx1=0|x1;x3=xr[xrPos++]*istep;rx2=0|x2;x0+=qupvt.adj43[rx0];rx3=0|x3;x1+=qupvt.adj43[rx1];ix[ixPos++]=0|x0;x2+=qupvt.adj43[rx2];ix[ixPos++]=0|x1;x3+=qupvt.adj43[rx3];ix[ixPos++]=0|x2;ix[ixPos++]=0|x3;}if(remaining!=0){var x0,x1;var rx0,rx1;x0=xr[xrPos++]*istep;x1=xr[xrPos++]*istep;rx0=0|x0;rx1=0|x1;x0+=qupvt.adj43[rx0];x1+=qupvt.adj43[rx1];ix[ixPos++]=0|x0;ix[ixPos++]=0|x1;}}/**
* Quantization function This function will select which lines to quantize
* and call the proper quantization function
*/function quantize_xrpow(xp,pi,istep,codInfo,prevNoise){/* quantize on xr^(3/4) instead of xr */var sfb;var sfbmax;var j=0;var prev_data_use;var accumulate=0;var accumulate01=0;var xpPos=0;var iData=pi;var iDataPos=0;var acc_iData=iData;var acc_iDataPos=0;var acc_xp=xp;var acc_xpPos=0;/*
* Reusing previously computed data does not seems to work if global
* gain is changed. Finding why it behaves this way would allow to use a
* cache of previously computed values (let's 10 cached values per sfb)
* that would probably provide a noticeable speedup
*/prev_data_use=prevNoise!=null&&codInfo.global_gain==prevNoise.global_gain;if(codInfo.block_type==Encoder.SHORT_TYPE)sfbmax=38;else sfbmax=21;for(sfb=0;sfb<=sfbmax;sfb++){var step=-1;if(prev_data_use||codInfo.block_type==Encoder.NORM_TYPE){step=codInfo.global_gain-(codInfo.scalefac[sfb]+(codInfo.preflag!=0?qupvt.pretab[sfb]:0)<