You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

9 lines
108 KiB
JavaScript

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

/*!
* @Title: xm-select
* @Version: 1.2.2
* @Description基于layui的多选解决方案
* @Site: https://gitee.com/maplemei/xm-select
* @Author: maplemei
* @LicenseApache License 2.0
*/
!function (e) { var t = {}; function n(o) { if (t[o]) return t[o].exports; var r = t[o] = { i: o, l: !1, exports: {} }; return e[o].call(r.exports, r, r.exports, n), r.l = !0, r.exports } n.m = e, n.c = t, n.d = function (e, t, o) { n.o(e, t) || Object.defineProperty(e, t, { enumerable: !0, get: o }) }, n.r = function (e) { "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, { value: "Module" }), Object.defineProperty(e, "__esModule", { value: !0 }) }, n.t = function (e, t) { if (1 & t && (e = n(e)), 8 & t) return e; if (4 & t && "object" == typeof e && e && e.__esModule) return e; var o = Object.create(null); if (n.r(o), Object.defineProperty(o, "default", { enumerable: !0, value: e }), 2 & t && "string" != typeof e) for (var r in e) n.d(o, r, function (t) { return e[t] }.bind(null, r)); return o }, n.n = function (e) { var t = e && e.__esModule ? function () { return e.default } : function () { return e }; return n.d(t, "a", t), t }, n.o = function (e, t) { return Object.prototype.hasOwnProperty.call(e, t) }, n.p = "./", n(n.s = 213) }({ 105: function (e, t) { e.exports = function (e) { var t = "undefined" != typeof window && window.location; if (!t) throw new Error("fixUrls requires window.location"); if (!e || "string" != typeof e) return e; var n = t.protocol + "//" + t.host, o = n + t.pathname.replace(/\/[^\/]*$/, "/"); return e.replace(/url\s*\(((?:[^)(]|\((?:[^)(]+|\([^)(]*\))*\))*)\)/gi, (function (e, t) { var r, i = t.trim().replace(/^"(.*)"$/, (function (e, t) { return t })).replace(/^'(.*)'$/, (function (e, t) { return t })); return /^(#|data:|http:\/\/|https:\/\/|file:\/\/\/|\s*$)/i.test(i) ? e : (r = 0 === i.indexOf("//") ? i : 0 === i.indexOf("/") ? n + i : o + i.replace(/^\.\//, ""), "url(" + JSON.stringify(r) + ")") })) } }, 213: function (e, t, n) { "use strict"; n.r(t), function (e) { n(215), n(216), n(218); var t = n(41); window.addEventListener("click", (function () { Object.keys(t.b).forEach((function (e) { var n = t.b[e]; n && n.closed && n.closed() })) })), window.addEventListener("scroll", (function () { Object.keys(t.b).forEach((function (e) { var n = t.b[e]; n && n.calcPosition && n.calcPosition() })) })), "object" === ("undefined" == typeof exports ? "undefined" : _typeof(exports)) ? e.exports = t.c : "function" == typeof define && n(220) ? define(xmSelect) : window.layui && layui.define && layui.define((function (e) { e("xmSelect", t.c) })), window.xmSelect = t.c }.call(this, n(214)(e)) }, 214: function (e, t) { e.exports = function (e) { if (!e.webpackPolyfill) { var t = Object.create(e); t.children || (t.children = []), Object.defineProperty(t, "loaded", { enumerable: !0, get: function () { return t.l } }), Object.defineProperty(t, "id", { enumerable: !0, get: function () { return t.i } }), Object.defineProperty(t, "exports", { enumerable: !0 }), t.webpackPolyfill = 1 } return t } }, 215: function (e, t) { Array.prototype.map || (Array.prototype.map = function (e, t) { var n, o, r, i = Object(this), a = i.length >>> 0; for (t && (n = t), o = new Array(a), r = 0; r < a;) { var l, s; r in i && (l = i[r], s = e.call(n, l, r, i), o[r] = s), r++ } return o }), Array.prototype.forEach || (Array.prototype.forEach = function (e, t) { var n, o; if (null == this) throw new TypeError("this is null or not defined"); var r = Object(this), i = r.length >>> 0; if ("function" != typeof e) throw new TypeError(e + " is not a function"); for (arguments.length > 1 && (n = t), o = 0; o < i;) { var a; o in r && (a = r[o], e.call(n, a, o, r)), o++ } }), Array.prototype.filter || (Array.prototype.filter = function (e) { if (null == this) throw new TypeError; var t = Object(this), n = t.length >>> 0; if ("function" != typeof e) throw new TypeError; for (var o = [], r = arguments[1], i = 0; i < n; i++)if (i in t) { var a = t[i]; e.call(r, a, i, t) && o.push(a) } return o }), Array.prototype.find || (Array.prototype.find = function (e) { return e && (this.filter(e) || [])[0] }), Array.prototype.findIndex || (Array.prototype.findIndex = function (e) { for (var t, n = Object(this), o = n.length >>> 0, r = arguments[1], i = 0; i < o; i++)if (t = n[i], e.call(r, t, i, n)) return i; return -1 }) }, 216: function (e, t, n) { var o = n(217); "string" == typeof o && (o = [[e.i, o, ""]]); var r = { hmr: !0, transform: void 0, insertInto: void 0 }; n(27)(o, r); o.locals && (e.exports = o.locals) }, 217: function (e, t, n) { (t = n(26)(!1)).push([e.i, "@-webkit-keyframes xm-upbit {\n from {\n -webkit-transform: translate3d(0, 30px, 0);\n opacity: 0.3;\n }\n to {\n -webkit-transform: translate3d(0, 0, 0);\n opacity: 1;\n }\n}\n@keyframes xm-upbit {\n from {\n transform: translate3d(0, 30px, 0);\n opacity: 0.3;\n }\n to {\n transform: translate3d(0, 0, 0);\n opacity: 1;\n }\n}\n@-webkit-keyframes loader {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\n@keyframes loader {\n 0% {\n -webkit-transform: rotate(0deg);\n transform: rotate(0deg);\n }\n 100% {\n -webkit-transform: rotate(360deg);\n transform: rotate(360deg);\n }\n}\nxm-select {\n background-color: #FFF;\n position: relative;\n border: 1px solid #E6E6E6;\n border-radius: 2px;\n display: block;\n width: 100%;\n cursor: pointer;\n outline: none;\n}\nxm-select * {\n margin: 0;\n padding: 0;\n box-sizing: border-box;\n font-size: 14px;\n font-weight: 400;\n text-overflow: ellipsis;\n user-select: none;\n -ms-user-select: none;\n -moz-user-select: none;\n -webkit-user-select: none;\n}\nxm-select:hover {\n border-color: #C0C4CC;\n}\nxm-select > .xm-tips {\n color: #999999;\n padding: 0 10px;\n position: absolute;\n display: flex;\n height: 100%;\n align-items: center;\n}\nxm-select > .xm-icon {\n display: inline-block;\n overflow: hidden;\n position: absolute;\n width: 0;\n height: 0;\n right: 10px;\n top: 50%;\n margin-top: -3px;\n cursor: pointer;\n border: 6px dashed transparent;\n border-top-color: #C2C2C2;\n border-top-style: solid;\n transition: all 0.3s;\n -webkit-transition: all 0.3s;\n}\nxm-select > .xm-icon-expand {\n margin-top: -9px;\n transform: rotate(180deg);\n}\nxm-select > .xm-label.single-row {\n position: absolute;\n top: 0;\n bottom: 0px;\n left: 0px;\n right: 30px;\n overflow: auto hidden;\n}\nxm-select > .xm-label.single-row .scroll {\n overflow-y: hidden;\n}\nxm-select > .xm-label.single-row .label-content {\n flex-wrap: nowrap;\n white-space: nowrap;\n}\nxm-select > .xm-label.auto-row .label-content {\n flex-wrap: wrap;\n padding-right: 30px !important;\n}\nxm-select > .xm-label.auto-row .xm-label-block > span {\n white-space: unset;\n height: 100%;\n}\nxm-select > .xm-label .scroll .label-content {\n display: flex;\n padding: 3px 10px;\n}\nxm-select > .xm-label .xm-label-block {\n display: flex;\n position: relative;\n padding: 0px 5px;\n margin: 2px 5px 2px 0;\n border-radius: 3px;\n align-items: baseline;\n color: #FFF;\n}\nxm-select > .xm-label .xm-label-block > span {\n display: flex;\n color: #FFF;\n white-space: nowrap;\n}\nxm-select > .xm-label .xm-label-block > i {\n color: #FFF;\n margin-left: 8px;\n font-size: 12px;\n cursor: pointer;\n display: flex;\n}\nxm-select > .xm-label .xm-label-block.disabled {\n background-color: #C2C2C2 !important;\n cursor: no-drop !important;\n}\nxm-select > .xm-label .xm-label-block.disabled > i {\n cursor: no-drop !important;\n}\nxm-select > .xm-body {\n position: absolute;\n left: 0;\n top: 42px;\n padding: 5px 0;\n z-index: 999;\n width: 100%;\n min-width: fit-content;\n border: 1px solid #E6E6E6;\n background-color: #fff;\n border-radius: 2px;\n box-shadow: 0 2px 4px rgba(0, 0, 0, 0.12);\n animation-name: xm-upbit;\n animation-duration: 0.3s;\n animation-fill-mode: both;\n}\nxm-select > .xm-body .scroll-body {\n overflow-x: hidden;\n overflow-y: auto;\n}\nxm-select > .xm-body .scroll-body::-webkit-scrollbar {\n width: 8px;\n}\nxm-select > .xm-body .scroll-body::-webkit-scrollbar-track {\n -webkit-border-radius: 2em;\n -moz-border-radius: 2em;\n -ms-border-radius: 2em;\n border-radius: 2em;\n background-color: #FFF;\n}\nxm-select > .xm-body .scroll-body::-webkit-scrollbar-thumb {\n -webkit-border-radius: 2em;\n -moz-border-radius: 2em;\n -ms-border-radius: 2em;\n border-radius: 2em;\n background-color: #C2C2C2;\n}\nxm-select > .xm-body.up {\n top: auto;\n bottom: 42px;\n}\nxm-select > .xm-body.relative {\n position: relative;\n display: block !important;\n top: 0;\n box-shadow: none;\n border: none;\n animation-name: none;\n animation-duration: 0;\n min-width: 100%;\n}\nxm-select > .xm-body .xm-group {\n cursor: default;\n}\nxm-select > .xm-body .xm-group-item {\n display: inline-block;\n cursor: pointer;\n padding: 0 10px;\n color: #999;\n font-size: 12px;\n}\nxm-select > .xm-body .xm-option {\n display: flex;\n align-items: center;\n position: relative;\n padding: 0 10px;\n cursor: pointer;\n}\nxm-select > .xm-body .xm-option-icon {\n color: transparent;\n display: flex;\n border: 1px solid #E6E6E6;\n border-radius: 3px;\n justify-content: center;\n align-items: center;\n}\nxm-select > .xm-body .xm-option-icon.xm-custom-icon {\n color: unset;\n border: unset;\n}\nxm-select > .xm-body .xm-option-icon-hidden {\n margin-right: -10px;\n}\nxm-select > .xm-body .xm-option-icon.xm-icon-danx {\n border-radius: 100%;\n}\nxm-select > .xm-body .xm-option-content {\n display: flex;\n position: relative;\n padding-left: 15px;\n overflow: hidden;\n white-space: nowrap;\n text-overflow: ellipsis;\n color: #666;\n width: calc(100% - 20px);\n}\nxm-select > .xm-body .xm-option.hide-icon .xm-option-content {\n padding-left: 0;\n}\nxm-select > .xm-body .xm-option.selected.hide-icon .xm-option-content {\n color: #FFF !important;\n}\nxm-select > .xm-body .xm-option .loader {\n width: 0.8em;\n height: 0.8em;\n margin-right: 6px;\n color: #C2C2C2;\n}\nxm-select > .xm-body .xm-select-empty {\n text-align: center;\n color: #999;\n}\nxm-select > .xm-body .disabled {\n cursor: no-drop;\n}\nxm-select > .xm-body .disabled:hover {\n background-color: #FFF;\n}\nxm-select > .xm-body .disabled .xm-option-icon {\n border-color: #C2C2C2 !important;\n}\nxm-select > .xm-body .disabled .xm-option-content {\n color: #C2C2C2 !important;\n}\nxm-select > .xm-body .disabled.selected > .xm-option-icon {\n color: #C2C2C2 !important;\n}\nxm-select > .xm-body .xm-search {\n background-color: #FFF !important;\n position: relative;\n padding: 0 10px;\n margin-bottom: 5px;\n cursor: pointer;\n}\nxm-select > .xm-body .xm-search > i {\n position: absolute;\n color: #666;\n}\nxm-select > .xm-body .xm-search-input {\n border: none;\n border-bottom: 1px solid #E6E6E6;\n padding-left: 27px;\n cursor: text;\n}\nxm-select > .xm-body .xm-paging {\n padding: 0 10px;\n display: flex;\n margin-top: 5px;\n}\nxm-select > .xm-body .xm-paging > span:first-child {\n border-radius: 2px 0 0 2px;\n}\nxm-select > .xm-body .xm-paging > span:last-child {\n border-radius: 0 2px 2px 0;\n}\nxm-select > .xm-body .xm-paging > span {\n display: flex;\n flex: auto;\n justify-content: center;\n vertical-align: middle;\n margin: 0 -1px 0 0;\n background-color: #fff;\n color: #333;\n font-size: 12px;\n border: 1px solid #e2e2e2;\n flex-wrap: nowrap;\n width: 100%;\n overflow: hidden;\n min-width: 50px;\n}\nxm-select > .xm-body .xm-toolbar {\n padding: 0 10px;\n display: flex;\n margin: -3px 0;\n cursor: default;\n}\nxm-select > .xm-body .xm-toolbar .toolbar-tag {\n cursor: pointer;\n display: flex;\n margin-right: 20px;\n color: #666;\n align-items: baseline;\n}\nxm-select > .xm-body .xm-toolbar .toolbar-tag:hover {\n opacity: 0.8;\n}\nxm-select > .xm-body .xm-toolbar .toolbar-tag:active {\n opacity: 1;\n}\nxm-select > .xm-body .xm-toolbar .toolbar-tag > i {\n margin-right: 2px;\n font-size: 14px;\n}\nxm-select > .xm-body .xm-toolbar .toolbar-tag:last-child {\n margin-right: 0;\n}\nxm-select > .xm-body .xm-body-custom {\n line-height: initial;\n cursor: default;\n}\nxm-select > .xm-body .xm-body-custom * {\n box-sizing: initial;\n}\nxm-select > .xm-body .xm-tree {\n position: relative;\n}\nxm-select > .xm-body .xm-tree-icon {\n display: inline-block;\n margin-right: 3px;\n cursor: pointer;\n border: 6px dashed transparent;\n border-left-color: #C2C2C2;\n border-left-style: solid;\n transition: all 0.3s;\n -webkit-transition: all 0.3s;\n z-index: 2;\n visibility: hidden;\n}\nxm-select > .xm-body .xm-tree-icon.expand {\n margin-top: 3px;\n margin-right: 5px;\n margin-left: -2px;\n transform: rotate(90deg);\n}\nxm-select > .xm-body .xm-tree-icon.xm-visible {\n visibility: visible;\n}\nxm-select > .xm-body .xm-tree .left-line {\n position: absolute;\n left: 13px;\n width: 0;\n z-index: 1;\n border-left: 1px dotted #c0c4cc !important;\n}\nxm-select > .xm-body .xm-tree .top-line {\n position: absolute;\n left: 13px;\n height: 0;\n z-index: 1;\n border-top: 1px dotted #c0c4cc !important;\n}\nxm-select > .xm-body .xm-tree .xm-tree-icon + .top-line {\n margin-left: 1px;\n}\nxm-select > .xm-body .scroll-body > .xm-tree > .xm-option > .top-line,\nxm-select > .xm-body .scroll-body > .xm-option > .top-line {\n width: 0 !important;\n}\nxm-select > .xm-body .xm-cascader-box {\n position: absolute;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n padding: 5px 0;\n border: 1px solid #E6E6E6;\n background-color: #fff;\n border-radius: 2px;\n box-shadow: 0 2px 4px rgba(0, 0, 0, 0.12);\n margin: -1px;\n}\nxm-select > .xm-body .xm-cascader-box::before {\n content: ' ';\n position: absolute;\n width: 0;\n height: 0;\n border: 6px solid transparent;\n border-right-color: #E6E6E6;\n top: 10px;\n left: -12px;\n}\nxm-select > .xm-body .xm-cascader-box::after {\n content: ' ';\n position: absolute;\n width: 0;\n height: 0;\n border: 6px solid transparent;\n border-right-color: #fff;\n top: 10px;\n left: -11px;\n}\nxm-select > .xm-body .xm-cascader-scroll {\n height: 100%;\n overflow-x: hidden;\n overflow-y: auto;\n}\nxm-select > .xm-body.cascader {\n width: unset;\n min-width: unset;\n}\nxm-select > .xm-body.cascader .xm-option-content {\n padding-left: 8px;\n}\nxm-select > .xm-body.cascader .disabled .xm-right-arrow {\n color: #C2C2C2 !important;\n}\nxm-select .xm-input {\n cursor: pointer;\n border-radius: 2px;\n border-width: 1px;\n border-style: solid;\n border-color: #E6E6E6;\n display: block;\n width: 100%;\n box-sizing: border-box;\n background-color: #FFF;\n line-height: 1.3;\n padding-left: 10px;\n outline: 0;\n user-select: text;\n -ms-user-select: text;\n -moz-user-select: text;\n -webkit-user-select: text;\n}\nxm-select .dis {\n display: none;\n}\nxm-select .loading {\n position: absolute;\n top: 0;\n left: 0;\n right: 0;\n bottom: 0;\n background-color: rgba(255, 255, 255, 0.6);\n display: flex;\n align-items: center;\n justify-content: center;\n}\nxm-select .loader {\n border: 0.2em dotted currentcolor;\n border-radius: 50%;\n -webkit-animation: 1s loader linear infinite;\n animation: 1s loader linear infinite;\n display: inline-block;\n width: 1em;\n height: 1em;\n color: inherit;\n vertical-align: middle;\n pointer-events: none;\n}\nxm-select .xm-select-default {\n position: absolute;\n width: 100%;\n height: 100%;\n border: none;\n visibility: hidden;\n}\nxm-select .xm-select-disabled {\n position: absolute;\n left: 0;\n right: 0;\n top: 0;\n bottom: 0;\n cursor: no-drop;\n z-index: 2;\n opacity: 0.3;\n background-color: #FFF;\n}\nxm-select .item--divided {\n border-top: 1px solid #ebeef5;\n width: calc(100% - 20px);\n cursor: initial;\n}\nxm-select .xm-right-arrow {\n position: absolute;\n color: #666;\n right: 5px;\n top: -1px;\n font-weight: 700;\n transform: scale(0.6, 1);\n}\nxm-select .xm-right-arrow::after {\n content: '>';\n}\nxm-select[size='large'] {\n min-height: 40px;\n line-height: 40px;\n}\nxm-select[size='large'] .xm-input {\n height: 40px;\n}\nxm-select[size='large'] .xm-label .scroll .label-content {\n line-height: 34px;\n}\nxm-select[size='large'] .xm-label .xm-label-block {\n height: 30px;\n line-height: 30px;\n}\nxm-select[size='large'] .xm-body .xm-option .xm-option-icon {\n height: 20px;\n width: 20px;\n font-size: 20px;\n}\nxm-select[size='large'] .xm-paging > span {\n height: 34px;\n line-height: 34px;\n}\nxm-select[size='large'] .xm-tree .left-line {\n height: 100%;\n bottom: 20px;\n}\nxm-select[size='large'] .xm-tree .left-line-group {\n height: calc(100% - 40px);\n}\nxm-select[size='large'] .xm-tree .xm-tree-icon.xm-hidden + .top-line {\n top: 19px;\n}\nxm-select[size='large'] .item--divided {\n margin: 10px;\n}\nxm-select {\n min-height: 36px;\n line-height: 36px;\n}\nxm-select .xm-input {\n height: 36px;\n}\nxm-select .xm-label .scroll .label-content {\n line-height: 30px;\n}\nxm-select .xm-label .xm-label-block {\n height: 26px;\n line-height: 26px;\n}\nxm-select .xm-body .xm-option .xm-option-icon {\n height: 18px;\n width: 18px;\n font-size: 18px;\n}\nxm-select .xm-paging > span {\n height: 30px;\n line-height: 30px;\n}\nxm-select .xm-tree .left-line {\n height: 100%;\n bottom: 18px;\n}\nxm-select .xm-tree .left-line-group {\n height: calc(100% - 36px);\n}\nxm-select .xm-tree .xm-tree-icon.xm-hidden + .top-line {\n top: 17px;\n}\nxm-select .item--divided {\n margin: 9px;\n}\nxm-select[size='small'] {\n min-height: 32px;\n line-height: 32px;\n}\nxm-select[size='small'] .xm-input {\n height: 32px;\n}\nxm-select[size='small'] .xm-label .scroll .label-content {\n line-height: 26px;\n}\nxm-select[size='small'] .xm-label .xm-label-block {\n height: 22px;\n line-height: 22px;\n}\nxm-select[size='small'] .xm-body .xm-option .xm-option-icon {\n height: 16px;\n width: 16px;\n font-size: 16px;\n}\nxm-select[size='small'] .xm-paging > span {\n height: 26px;\n line-height: 26px;\n}\nxm-select[size='small'] .xm-tree .left-line {\n height: 100%;\n bottom: 16px;\n}\nxm-select[size='small'] .xm-tree .left-line-group {\n height: calc(100% - 32px);\n}\nxm-select[size='small'] .xm-tree .xm-tree-icon.xm-hidden + .top-line {\n top: 15px;\n}\nxm-select[size='small'] .item--divided {\n margin: 8px;\n}\nxm-select[size='mini'] {\n min-height: 28px;\n line-height: 28px;\n}\nxm-select[size='mini'] .xm-input {\n height: 28px;\n}\nxm-select[size='mini'] .xm-label .scroll .label-content {\n line-height: 22px;\n}\nxm-select[size='mini'] .xm-label .xm-label-block {\n height: 18px;\n line-height: 18px;\n}\nxm-select[size='mini'] .xm-body .xm-option .xm-option-icon {\n height: 14px;\n width: 14px;\n font-size: 14px;\n}\nxm-select[size='mini'] .xm-paging > span {\n height: 22px;\n line-height: 22px;\n}\nxm-select[size='mini'] .xm-tree .left-line {\n height: 100%;\n bottom: 14px;\n}\nxm-select[size='mini'] .xm-tree .left-line-group {\n height: calc(100% - 28px);\n}\nxm-select[size='mini'] .xm-tree .xm-tree-icon.xm-hidden + .top-line {\n top: 13px;\n}\nxm-select[size='mini'] .item--divided {\n margin: 7px;\n}\n.layui-form-pane xm-select {\n margin: -1px -1px -1px 0;\n}\n", ""]), e.exports = t }, 218: function (e, t, n) { var o = n(219); "string" == typeof o && (o = [[e.i, o, ""]]); var r = { hmr: !0, transform: void 0, insertInto: void 0 }; n(27)(o, r); o.locals && (e.exports = o.locals) }, 219: function (e, t, n) { (t = n(26)(!1)).push([e.i, '@font-face {\n font-family: "xm-iconfont";\n src: url(\'//at.alicdn.com/t/font_792691_ptvyboo0bno.eot?t=1574048839056\');\n /* IE9 */\n src: url(\'//at.alicdn.com/t/font_792691_ptvyboo0bno.eot?t=1574048839056#iefix\') format(\'embedded-opentype\'), /* IE6-IE8 */ url(\'data:application/x-font-woff2;charset=utf-8;base64,d09GMgABAAAAAAksAAsAAAAAEYAAAAjeAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHEIGVgCEUgqTXI8lATYCJAM0CxwABCAFhG0HgTwbZQ4jEbaCkVIj+4sD3sS6BFAp9ka91ulVG4leTC/+h+3V+zyRYCTyREKkcZ+D5/u137lPdveLGJBMunoiNPOQPBMq0/FQtEKIkMRDZng69d+hOiQumAr7bJdBOEzMTU77s78mhbI58aCg7ebCs4LBTgCk+cD/4ZqWUHebipp7al3tyKOjwCV/hVyw9PdzaktxI7IMQs26/1N8gV4DI0bVut3UhCaflGGgwM3oTXg1IfRMbCsmrEnriJVeYM2eXHII4KdMMzL4OoACHgZBCTasITcReDUBE8kWPLMTCGoQaDV+eKpUPQI49r8vP6BTPIDCaiBSml3oOQX0voNPebv/u2P0AUfP1w0s5EADzYBZsNdByylo2eVq/NtRdgFpovQR5x2CIwmIZeik6/u0T/m/A7RJP00sCmmyksj/kwc+LC5BFBqDEMDDjwPiANDB9MpJTXwHmsO3YyBwWDA4OFwwJLRcRgAOBUYMDg0mHRwGTAYozsV0AgWYruDwwExDHfzwKWf4OurQ9jzQDtoF+wpistfBfluQ5bQiiJa4ZQoKhShLiMayBbyg05AIkYBoIBJEEApQy/FwYv4HchADIUBXl61dW6mpwIgyp7p8PrHddieSjhY9oqTxyPB/FGNYDklpfYh8VtaoqSgb0bKoGB17CuVUp9Ll2nS2UpNGMSw9hyirA7C6+QLyByIQS0sSSmxvArC5odZmYZMxZSiBR5OkQl0uiufxMH5eL8t3u0d4XKyuq6EMdcpNe2+oXA8p9yPa+4T1PM7+A54tc7tpl2vcAHAftnhZj2chy1CyaCRFsyMqQ5nkNnskEt2yxxZinPsOZjFm4+XWvKqLkfCGS1k4MNP82isxSMf7ZsGYvQVCNAeSSVtzWCxRdXGxyZlA2CvCEevuO7y9M2z2NWH8icydzq/qAJSp1lGvDWFp6Nw3xChJowPD+76nU+upQk6Kw9jI0Rgym9Ct8VlxMI3CSIaDCZja5tDYt0/EYra4tn0Kp3v8Rdezk8svcy1mKhoSvNcZz3LKlUe777Gmval0s7bzAc0k13LGk896V9DuvNn34N0ebKgItkQgOomuJtgQPChNI4cwa7CEWCvfk5QjJFlem6i3SfVShWi5LTFRG+JwdCNpSqbpRFwrtb1TbcRkJi/AbJJQOmfCdnswLNGVM7qqSRO1zO0Q0j5Vr3cYQ07HB0MX6KoIZhx+D9Djs2C5bXtVwvbgJHtSCIL7hjFJme4sZDdS5IlJdKUO1Qt8opn0trBafz3AX933kmCRgyMEWGZjMAkRKhwmIHJGR4ruwFCdWKYzrap2R/mvd2UKajzRAZu88pGAD90Y+02kTFCKrBSXwGGJ3wRcPCdIppTxSmHOfESRwIli0S5J/8AYDCxTGh4XZua4xvfvGx320rDK2qA8g5FlS7pWNLx71+BwgA/KZ5I0aeKmNeCNoNPl8qNHu8uHHzqaKc86fHi4vPuRI4ny+I/vjxw+clh4HXVCFvVnVFx07EHZwVhSRliTTMWSEi0h6YuS6DxCRmiin0B3L4ry6cvR0ijYexFdBL3wGQM0YOrUAZCBkLOBBtQ+xdk7omfgUv+u++admyUeXduyxLM+r/+49rPfhgEZor6GymToNYksNsZyC7ntwAH0928UpgMpxpF0ydNlsMMBw7QsxTCmu0Hf3F+/+vb99Yumhb+e9R0LBNm+4O+hu7lQ5bGjI9j5G88qQ5SLFyuEC7cwd25xoYo2j4eA4bhpM7TZhPtmc+uhVEVSMYXLWh0bfjI8dvUpvDUocPZmU4kwwOfc83wB5wPehrpD3waApbwW+fgRrZXcxw+mB/3woZT+8JFMYwRMIy2k/18qhqcKpjYeYSnIACaUoRDu0e3kQFh98R5fiI8oJqwwGZSJDSbehLzZs7zIeWTQ4UGOIs2c4j2/Q/tn7n7j9juO33On6WhURCT/wO6Y3QdmWFY0Ef6JUeGRggO7ZbtaZlh5RYKWXbLPBLc3l/5h4A0mu3ZXTZ+u6t6VHMAzZhxak50T+24NnRuaOmehRkXlqVR5lIpuwezUUDUdCuJysv8Z/0/8uNE1s7jIJIubFWnI/x7g4nAZx79yYpFoAOU3a9iwT1O/GxUxPY0ljVPv9EukI3qNrl/So2YfzasqHCroNjS0+w0tlPlsYfC6v/01ixquizJH1Kd/VK+OS3iS3rTJWmqsMPdU3B3oFyC9RSumWE/0gG36IjTysfH51IJ/5oOgNYu6p4yb5Fdufhr/Kjtu0oSyYP/WJQrz35aNFnMhtFcwb55NlNnH8Wdu1b+XZA9zqlZrhdPo/V3uBhiUlQ66h0LhbAmFYIncdFOpVMh6Fl7peqy5Z2ZdQBITO2x1Asj1dRFjIBMC3hbuUh8Ooc4W03EjAdo8UL/t0oUfyU8630bmMcw/vqDNAsC9BQD4OqCgH+ljy0UhJB8AAJA+8EmArxk5gnRLik90AElf8rBm+IMvBTWnucb3+0o0ARk+r0ZBv8sU01nnSmP45/H8Dp8C8X+iE9e+ZvXymK/sQJ5/DuqhYKebPnKmPqLYuDcIMWS2/Rjxp2s8Do821LVn6A/xMK1RKvBLK5gyDsZ5uQ6bYusmx2yqLFe4lECHDPcFhojmckuAbnCI6Cn308RI6AAJdtCICQLQyBHKhSgX5YowN6BBPIEB8VxuSfNncpAuutzPnCSiDHDEo+DsKQBPoJi4MpRktepIs2zjO5h84IEMM3ffECKSZU1ZHxfewEI4h494MuuUNNOBjuw18QKHAzEXaAcylS3m3baq9MpnKenYmfEUgCdbXTHEtTVKsvruNGv9/DuYfOAhcuKu9TeEiA9nNJTUDOUbbVkn3sv2eDJrEnVrpvcHOjJeqRsOcpYYLuxoBzKVtCOm3ZaKbtJcurw+e/zN6c7Pd6r4gqUo0WLEiiOueOITvwQkKCEJM9nO3F60y5HkqLhdqUyXZtK3lqwReQ+G40O92UhOt0x/KmKM+u7LTPMzoEBOCYtiUPfSjODiuFXjSDm2idzAoc4Tj9bs2eJYDOU7HQA=\') format(\'woff2\'), url(\'//at.alicdn.com/t/font_792691_ptvyboo0bno.woff?t=1574048839056\') format(\'woff\'), url(\'//at.alicdn.com/t/font_792691_ptvyboo0bno.ttf?t=1574048839056\') format(\'truetype\'), /* chrome, firefox, opera, Safari, Android, iOS 4.2+ */ url(\'//at.alicdn.com/t/font_792691_ptvyboo0bno.svg?t=1574048839056#iconfont\') format(\'svg\');\n /* iOS 4.1- */\n}\n.xm-iconfont {\n font-family: "xm-iconfont" !important;\n font-size: 16px;\n font-style: normal;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n}\n.xm-icon-quanxuan:before {\n content: "\\e62c";\n}\n.xm-icon-caidan:before {\n content: "\\e610";\n}\n.xm-icon-fanxuan:before {\n content: "\\e837";\n}\n.xm-icon-pifu:before {\n content: "\\e668";\n}\n.xm-icon-qingkong:before {\n content: "\\e63e";\n}\n.xm-icon-sousuo:before {\n content: "\\e600";\n}\n.xm-icon-danx:before {\n content: "\\e62b";\n}\n.xm-icon-duox:before {\n content: "\\e613";\n}\n.xm-icon-close:before {\n content: "\\e601";\n}\n.xm-icon-expand:before {\n content: "\\e641";\n}\n.xm-icon-banxuan:before {\n content: "\\e60d";\n}\n', ""]), e.exports = t }, 220: function (e, t) { (function (t) { e.exports = t }).call(this, {}) }, 26: function (e, t, n) { "use strict"; e.exports = function (e) { var t = []; return t.toString = function () { return this.map((function (t) { var n = function (e, t) { var n = e[1] || "", o = e[3]; if (!o) return n; if (t && "function" == typeof btoa) { var r = function (e) { var t = btoa(unescape(encodeURIComponent(JSON.stringify(e)))), n = "sourceMappingURL=data:application/json;charset=utf-8;base64,".concat(t); return "/*# ".concat(n, " */") }(o), i = o.sources.map((function (e) { return "/*# sourceURL=".concat(o.sourceRoot || "").concat(e, " */") })); return [n].concat(i).concat([r]).join("\n") } return [n].join("\n") }(t, e); return t[2] ? "@media ".concat(t[2], " {").concat(n, "}") : n })).join("") }, t.i = function (e, n, o) { "string" == typeof e && (e = [[null, e, ""]]); var r = {}; if (o) for (var i = 0; i < this.length; i++) { var a = this[i][0]; null != a && (r[a] = !0) } for (var l = 0; l < e.length; l++) { var s = [].concat(e[l]); o && r[s[0]] || (n && (s[2] ? s[2] = "".concat(n, " and ").concat(s[2]) : s[2] = n), t.push(s)) } }, t } }, 27: function (e, t, n) { var o, r, i = {}, a = (o = function () { return window && document && document.all && !window.atob }, function () { return void 0 === r && (r = o.apply(this, arguments)), r }), l = function (e, t) { return t ? t.querySelector(e) : document.querySelector(e) }, s = function (e) { var t = {}; return function (e, n) { if ("function" == typeof e) return e(); if (void 0 === t[e]) { var o = l.call(this, e, n); if (window.HTMLIFrameElement && o instanceof window.HTMLIFrameElement) try { o = o.contentDocument.head } catch (e) { o = null } t[e] = o } return t[e] } }(), c = null, u = 0, p = [], f = n(105); function d(e, t) { for (var n = 0; n < e.length; n++) { var o = e[n], r = i[o.id]; if (r) { r.refs++; for (var a = 0; a < r.parts.length; a++)r.parts[a](o.parts[a]); for (; a < o.parts.length; a++)r.parts.push(v(o.parts[a], t)) } else { var l = []; for (a = 0; a < o.parts.length; a++)l.push(v(o.parts[a], t)); i[o.id] = { id: o.id, refs: 1, parts: l } } } } function h(e, t) { for (var n = [], o = {}, r = 0; r < e.length; r++) { var i = e[r], a = t.base ? i[0] + t.base : i[0], l = { css: i[1], media: i[2], sourceMap: i[3] }; o[a] ? o[a].parts.push(l) : n.push(o[a] = { id: a, parts: [l] }) } return n } function m(e, t) { var n = s(e.insertInto); if (!n) throw new Error("Couldn't find a style target. This probably means that the value for the 'insertInto' parameter is invalid."); var o = p[p.length - 1]; if ("top" === e.insertAt) o ? o.nextSibling ? n.insertBefore(t, o.nextSibling) : n.appendChild(t) : n.insertBefore(t, n.firstChild), p.push(t); else if ("bottom" === e.insertAt) n.appendChild(t); else { if ("object" != typeof e.insertAt || !e.insertAt.before) throw new Error("[Style Loader]\n\n Invalid value for parameter 'insertAt' ('options.insertAt') found.\n Must be 'top', 'bottom', or Object.\n (https://github.com/webpack-contrib/style-loader#insertat)\n"); var r = s(e.insertAt.before, n); n.insertBefore(t, r) } } function b(e) { if (null === e.parentNode) return !1; e.parentNode.removeChild(e); var t = p.indexOf(e); t >= 0 && p.splice(t, 1) } function y(e) { var t = document.createElement("style"); if (void 0 === e.attrs.type && (e.attrs.type = "text/css"), void 0 === e.attrs.nonce) { var o = function () { 0; return n.nc }(); o && (e.attrs.nonce = o) } return x(t, e.attrs), m(e, t), t } function x(e, t) { Object.keys(t).forEach((function (n) { e.setAttribute(n, t[n]) })) } function v(e, t) { var n, o, r, i; if (t.transform && e.css) { if (!(i = "function" == typeof t.transform ? t.transform(e.css) : t.transform.default(e.css))) return function () { }; e.css = i } if (t.singleton) { var a = u++; n = c || (c = y(t)), o = w.bind(null, n, a, !1), r = w.bind(null, n, a, !0) } else e.sourceMap && "function" == typeof URL && "function" == typeof URL.createObjectURL && "function" == typeof URL.revokeObjectURL && "function" == typeof Blob && "function" == typeof btoa ? (n = function (e) { var t = document.createElement("link"); return void 0 === e.attrs.type && (e.attrs.type = "text/css"), e.attrs.rel = "stylesheet", x(t, e.attrs), m(e, t), t }(t), o = C.bind(null, n, t), r = function () { b(n), n.href && URL.revokeObjectURL(n.href) }) : (n = y(t), o = k.bind(null, n), r = function () { b(n) }); return o(e), function (t) { if (t) { if (t.css === e.css && t.media === e.media && t.sourceMap === e.sourceMap) return; o(e = t) } else r() } } e.exports = function (e, t) { if ("undefined" != typeof DEBUG && DEBUG && "object" != typeof document) throw new Error("The style-loader cannot be used in a non-browser environment"); (t = t || {}).attrs = "object" == typeof t.attrs ? t.attrs : {}, t.singleton || "boolean" == typeof t.singleton || (t.singleton = a()), t.insertInto || (t.insertInto = "head"), t.insertAt || (t.insertAt = "bottom"); var n = h(e, t); return d(n, t), function (e) { for (var o = [], r = 0; r < n.length; r++) { var a = n[r]; (l = i[a.id]).refs--, o.push(l) } e && d(h(e, t), t); for (r = 0; r < o.length; r++) { var l; if (0 === (l = o[r]).refs) { for (var s = 0; s < l.parts.length; s++)l.parts[s](); delete i[l.id] } } } }; var g, _ = (g = [], function (e, t) { return g[e] = t, g.filter(Boolean).join("\n") }); function w(e, t, n, o) { var r = n ? "" : o.css; if (e.styleSheet) e.styleSheet.cssText = _(t, r); else { var i = document.createTextNode(r), a = e.childNodes; a[t] && e.removeChild(a[t]), a.length ? e.insertBefore(i, a[t]) : e.appendChild(i) } } function k(e, t) { var n = t.css, o = t.media; if (o && e.setAttribute("media", o), e.styleSheet) e.styleSheet.cssText = n; else { for (; e.firstChild;)e.removeChild(e.firstChild); e.appendChild(document.createTextNode(n)) } } function C(e, t, n) { var o = n.css, r = n.sourceMap, i = void 0 === t.convertToAbsoluteUrls && r; (t.convertToAbsoluteUrls || i) && (o = f(o)), r && (o += "\n/*# sourceMappingURL=data:application/json;base64," + btoa(unescape(encodeURIComponent(JSON.stringify(r)))) + " */"); var a = new Blob([o], { type: "text/css" }), l = e.href; e.href = URL.createObjectURL(a), l && URL.revokeObjectURL(l) } }, 36: function (e) { e.exports = JSON.parse('{"a":"xm-select","b":"1.2.2","c":"https://maplemei.gitee.io/xm-select"}') }, 41: function (e, t, n) { "use strict"; n.d(t, "b", (function () { return at })), n.d(t, "d", (function () { return lt })), n.d(t, "a", (function () { return st })); var o = n(36); function r(e, t) { var n = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); t && (o = o.filter((function (t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), n.push.apply(n, o) } return n } function i(e, t, n) { return t in e ? Object.defineProperty(e, t, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : e[t] = n, e } function a(e) { return function (e) { if (Array.isArray(e)) return l(e) }(e) || function (e) { if ("undefined" != typeof Symbol && Symbol.iterator in Object(e)) return Array.from(e) }(e) || function (e, t) { if (!e) return; if ("string" == typeof e) return l(e, t); var n = Object.prototype.toString.call(e).slice(8, -1); "Object" === n && e.constructor && (n = e.constructor.name); if ("Map" === n || "Set" === n) return Array.from(e); if ("Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return l(e, t) }(e) || function () { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") }() } function l(e, t) { (null == t || t > e.length) && (t = e.length); for (var n = 0, o = new Array(t); n < t; n++)o[n] = e[n]; return o } function s(e) { return e.nodeType ? e : document.querySelector(e) } function c() { for (var e = [], t = 0; t < arguments.length; t++)e.push("".concat(t + 1, ". ").concat(arguments[t])); console.warn(e.join("\n")) } function u(e) { return "[object Array]" == Object.prototype.toString.call(e) } function p(e) { return "[object Function]" == Object.prototype.toString.call(e) } function f(e, t) { var n; for (n in t) e[n] = e[n] && "[object Object]" === e[n].toString() && t[n] && "[object Object]" === t[n].toString() ? f(e[n], t[n]) : e[n] = t[n]; return e } function d(e, t, n) { for (var o = n.value, r = a(t), i = function (n) { var i = e[n]; t.find((function (e) { return e[o] == i[o] })) || r.push(i) }, l = 0; l < e.length; l++)i(l); return r } function h(e, t, n, o) { if (e && u(e)) { var r = o.children, i = o.selected, a = o.value; e.forEach((function (e) { e.__node[i] || t.find((function (t) { return t[a] === e[a] })) ? n.push(e) : h(e[r], t, n, o) })) } } function m(e, t, n) { if (e && u(e)) return e.map((function (e) { return e = function (e) { for (var t = 1; t < arguments.length; t++) { var n = null != arguments[t] ? arguments[t] : {}; t % 2 ? r(Object(n), !0).forEach((function (t) { i(e, t, n[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : r(Object(n)).forEach((function (t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) })) } return e }({}, e), n.forEach((function (t) { return delete e[t] })), e[t] = m(e[t], t, n), e })) } var b, y, x, v, g, _ = {}, w = [], k = /acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i; function C(e, t) { for (var n in t) e[n] = t[n]; return e } function O(e) { var t = e.parentNode; t && t.removeChild(e) } function S(e, t, n) { var o, r = arguments, i = {}; for (o in t) "key" !== o && "ref" !== o && (i[o] = t[o]); if (arguments.length > 3) for (n = [n], o = 3; o < arguments.length; o++)n.push(r[o]); if (null != n && (i.children = n), "function" == typeof e && null != e.defaultProps) for (o in e.defaultProps) void 0 === i[o] && (i[o] = e.defaultProps[o]); return j(e, i, t && t.key, t && t.ref, null) } function j(e, t, n, o, r) { var i = { type: e, props: t, key: n, ref: o, __k: null, __: null, __b: 0, __e: null, __d: void 0, __c: null, constructor: void 0, __v: r }; return null == r && (i.__v = i), b.vnode && b.vnode(i), i } function E(e) { return e.children } function A(e, t) { this.props = e, this.context = t } function R(e, t) { if (null == t) return e.__ ? R(e.__, e.__.__k.indexOf(e) + 1) : null; for (var n; t < e.__k.length; t++)if (null != (n = e.__k[t]) && null != n.__e) return n.__e; return "function" == typeof e.type ? R(e) : null } function P(e) { var t, n; if (null != (e = e.__) && null != e.__c) { for (e.__e = e.__c.base = null, t = 0; t < e.__k.length; t++)if (null != (n = e.__k[t]) && null != n.__e) { e.__e = e.__c.base = n.__e; break } return P(e) } } function I(e) { (!e.__d && (e.__d = !0) && y.push(e) && !D.__r++ || v !== b.debounceRendering) && ((v = b.debounceRendering) || x)(D) } function D() { for (var e; D.__r = y.length;)e = y.sort((function (e, t) { return e.__v.__b - t.__v.__b })), y = [], e.some((function (e) { var t, n, o, r, i, a, l; e.__d && (a = (i = (t = e).__v).__e, (l = t.__P) && (n = [], (o = C({}, i)).__v = o, r = U(l, i, o, t.__n, void 0 !== l.ownerSVGElement, null, n, null == a ? R(i) : a), B(n, i), r != a && P(i))) })) } function M(e, t, n, o, r, i, a, l, s, c) { var u, p, f, d, h, m, b, y = o && o.__k || w, x = y.length; for (s == _ && (s = null != a ? a[0] : x ? R(o, 0) : null), n.__k = [], u = 0; u < t.length; u++)if (null != (d = n.__k[u] = null == (d = t[u]) || "boolean" == typeof d ? null : "string" == typeof d || "number" == typeof d ? j(null, d, null, null, d) : Array.isArray(d) ? j(E, { children: d }, null, null, null) : null != d.__e || null != d.__c ? j(d.type, d.props, d.key, null, d.__v) : d)) { if (d.__ = n, d.__b = n.__b + 1, null === (f = y[u]) || f && d.key == f.key && d.type === f.type) y[u] = void 0; else for (p = 0; p < x; p++) { if ((f = y[p]) && d.key == f.key && d.type === f.type) { y[p] = void 0; break } f = null } h = U(e, d, f = f || _, r, i, a, l, s, c), (p = d.ref) && f.ref != p && (b || (b = []), f.ref && b.push(f.ref, null, d), b.push(p, d.__c || h, d)), null != h ? (null == m && (m = h), s = T(e, d, f, y, a, h, s), "option" == n.type ? e.value = "" : "function" == typeof n.type && (n.__d = s)) : s && f.__e == s && s.parentNode != e && (s = R(f)) } if (n.__e = m, null != a && "function" != typeof n.type) for (u = a.length; u--;)null != a[u] && O(a[u]); for (u = x; u--;)null != y[u] && H(y[u], y[u]); if (b) for (u = 0; u < b.length; u++)K(b[u], b[++u], b[++u]) } function T(e, t, n, o, r, i, a) { var l, s, c; if (void 0 !== t.__d) l = t.__d, t.__d = void 0; else if (r == n || i != a || null == i.parentNode) e: if (null == a || a.parentNode !== e) e.appendChild(i), l = null; else { for (s = a, c = 0; (s = s.nextSibling) && c < o.length; c += 2)if (s == i) break e; e.insertBefore(i, a), l = a } return void 0 !== l ? l : i.nextSibling } function z(e, t, n) { "-" === t[0] ? e.setProperty(t, n) : e[t] = "number" == typeof n && !1 === k.test(t) ? n + "px" : null == n ? "" : n } function L(e, t, n, o, r) { var i, a, l, s, c; if (r ? "className" === t && (t = "class") : "class" === t && (t = "className"), "style" === t) if (i = e.style, "string" == typeof n) i.cssText = n; else { if ("string" == typeof o && (i.cssText = "", o = null), o) for (s in o) n && s in n || z(i, s, ""); if (n) for (c in n) o && n[c] === o[c] || z(i, c, n[c]) } else "o" === t[0] && "n" === t[1] ? (a = t !== (t = t.replace(/Capture$/, "")), l = t.toLowerCase(), t = (l in e ? l : t).slice(2), n ? (o || e.addEventListener(t, V, a), (e.l || (e.l = {}))[t] = n) : e.removeEventListener(t, V, a)) : "list" !== t && "tagName" !== t && "form" !== t && "type" !== t && "size" !== t && !r && t in e ? e[t] = null == n ? "" : n : "function" != typeof n && "dangerouslySetInnerHTML" !== t && (t !== (t = t.replace(/^xlink:?/, "")) ? null == n || !1 === n ? e.removeAttributeNS("http://www.w3.org/1999/xlink", t.toLowerCase()) : e.setAttributeNS("http://www.w3.org/1999/xlink", t.toLowerCase(), n) : null == n || !1 === n && !/^ar/.test(t) ? e.removeAttribute(t) : e.setAttribute(t, n)) } function V(e) { this.l[e.type](b.event ? b.event(e) : e) } function F(e, t, n) { var o, r; for (o = 0; o < e.__k.length; o++)(r = e.__k[o]) && (r.__ = e, r.__e && ("function" == typeof r.type && r.__k.length > 1 && F(r, t, n), t = T(n, r, r, e.__k, null, r.__e, t), "function" == typeof e.type && (e.__d = t))) } function U(e, t, n, o, r, i, a, l, s) { var c, u, p, f, d, h, m, y, x, v, g, _ = t.type; if (void 0 !== t.constructor) return null; (c = b.__b) && c(t); try { e: if ("function" == typeof _) { if (y = t.props, x = (c = _.contextType) && o[c.__c], v = c ? x ? x.props.value : c.__ : o, n.__c ? m = (u = t.__c = n.__c).__ = u.__E : ("prototype" in _ && _.prototype.render ? t.__c = u = new _(y, v) : (t.__c = u = new A(y, v), u.constructor = _, u.render = q), x && x.sub(u), u.props = y, u.state || (u.state = {}), u.context = v, u.__n = o, p = u.__d = !0, u.__h = []), null == u.__s && (u.__s = u.state), null != _.getDerivedStateFromProps && (u.__s == u.state && (u.__s = C({}, u.__s)), C(u.__s, _.getDerivedStateFromProps(y, u.__s))), f = u.props, d = u.state, p) null == _.getDerivedStateFromProps && null != u.componentWillMount && u.componentWillMount(), null != u.componentDidMount && u.__h.push(u.componentDidMount); else { if (null == _.getDerivedStateFromProps && y !== f && null != u.componentWillReceiveProps && u.componentWillReceiveProps(y, v), !u.__e && null != u.shouldComponentUpdate && !1 === u.shouldComponentUpdate(y, u.__s, v) || t.__v === n.__v) { u.props = y, u.state = u.__s, t.__v !== n.__v && (u.__d = !1), u.__v = t, t.__e = n.__e, t.__k = n.__k, u.__h.length && a.push(u), F(t, l, e); break e } null != u.componentWillUpdate && u.componentWillUpdate(y, u.__s, v), null != u.componentDidUpdate && u.__h.push((function () { u.componentDidUpdate(f, d, h) })) } u.context = v, u.props = y, u.state = u.__s, (c = b.__r) && c(t), u.__d = !1, u.__v = t, u.__P = e, c = u.render(u.props, u.state, u.context), u.state = u.__s, null != u.getChildContext && (o = C(C({}, o), u.getChildContext())), p || null == u.getSnapshotBeforeUpdate || (h = u.getSnapshotBeforeUpdate(f, d)), g = null != c && c.type == E && null == c.key ? c.props.children : c, M(e, Array.isArray(g) ? g : [g], t, n, o, r, i, a, l, s), u.base = t.__e, u.__h.length && a.push(u), m && (u.__E = u.__ = null), u.__e = !1 } else null == i && t.__v === n.__v ? (t.__k = n.__k, t.__e = n.__e) : t.__e = N(n.__e, t, n, o, r, i, a, s); (c = b.diffed) && c(t) } catch (e) { t.__v = null, b.__e(e, t, n) } return t.__e } function B(e, t) { b.__c && b.__c(t, e), e.some((function (t) { try { e = t.__h, t.__h = [], e.some((function (e) { e.call(t) })) } catch (e) { b.__e(e, t.__v) } })) } function N(e, t, n, o, r, i, a, l) { var s, c, u, p, f, d = n.props, h = t.props; if (r = "svg" === t.type || r, null != i) for (s = 0; s < i.length; s++)if (null != (c = i[s]) && ((null === t.type ? 3 === c.nodeType : c.localName === t.type) || e == c)) { e = c, i[s] = null; break } if (null == e) { if (null === t.type) return document.createTextNode(h); e = r ? document.createElementNS("http://www.w3.org/2000/svg", t.type) : document.createElement(t.type, h.is && { is: h.is }), i = null, l = !1 } if (null === t.type) d !== h && e.data != h && (e.data = h); else { if (null != i && (i = w.slice.call(e.childNodes)), u = (d = n.props || _).dangerouslySetInnerHTML, p = h.dangerouslySetInnerHTML, !l) { if (null != i) for (d = {}, f = 0; f < e.attributes.length; f++)d[e.attributes[f].name] = e.attributes[f].value; (p || u) && (p && u && p.__html == u.__html || (e.innerHTML = p && p.__html || "")) } (function (e, t, n, o, r) { var i; for (i in n) "children" === i || "key" === i || i in t || L(e, i, null, n[i], o); for (i in t) r && "function" != typeof t[i] || "children" === i || "key" === i || "value" === i || "checked" === i || n[i] === t[i] || L(e, i, t[i], n[i], o) })(e, h, d, r, l), p ? t.__k = [] : (s = t.props.children, M(e, Array.isArray(s) ? s : [s], t, n, o, "foreignObject" !== t.type && r, i, a, _, l)), l || ("value" in h && void 0 !== (s = h.value) && s !== e.value && L(e, "value", s, d.value, !1), "checked" in h && void 0 !== (s = h.checked) && s !== e.checked && L(e, "checked", s, d.checked, !1)) } return e } function K(e, t, n) { try { "function" == typeof e ? e(t) : e.current = t } catch (e) { b.__e(e, n) } } function H(e, t, n) { var o, r, i; if (b.unmount && b.unmount(e), (o = e.ref) && (o.current && o.current !== e.__e || K(o, null, t)), n || "function" == typeof e.type || (n = null != (r = e.__e)), e.__e = e.__d = void 0, null != (o = e.__c)) { if (o.componentWillUnmount) try { o.componentWillUnmount() } catch (e) { b.__e(e, t) } o.base = o.__P = null } if (o = e.__k) for (i = 0; i < o.length; i++)o[i] && H(o[i], t, n); null != r && O(r) } function q(e, t, n) { return this.constructor(e, n) } function Y(e, t, n) { var o, r, i; b.__ && b.__(e, t), r = (o = n === g) ? null : n && n.__k || t.__k, e = S(E, null, [e]), i = [], U(t, (o ? t : n || t).__k = e, r || _, _, void 0 !== t.ownerSVGElement, n && !o ? [n] : r ? null : t.childNodes.length ? w.slice.call(t.childNodes) : null, i, n || _, o), B(i, e) } function Z(e) { return (Z = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) { return typeof e } : function (e) { return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e })(e) } function Q(e) { return function (e) { if (Array.isArray(e)) return J(e) }(e) || function (e) { if ("undefined" != typeof Symbol && Symbol.iterator in Object(e)) return Array.from(e) }(e) || function (e, t) { if (!e) return; if ("string" == typeof e) return J(e, t); var n = Object.prototype.toString.call(e).slice(8, -1); "Object" === n && e.constructor && (n = e.constructor.name); if ("Map" === n || "Set" === n) return Array.from(e); if ("Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return J(e, t) }(e) || function () { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") }() } function J(e, t) { (null == t || t > e.length) && (t = e.length); for (var n = 0, o = new Array(t); n < t; n++)o[n] = e[n]; return o } function W(e, t) { for (var n = 0; n < t.length; n++) { var o = t[n]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, o.key, o) } } function G(e, t) { return (G = Object.setPrototypeOf || function (e, t) { return e.__proto__ = t, e })(e, t) } function X(e) { var t = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (e) { return !1 } }(); return function () { var n, o = ee(e); if (t) { var r = ee(this).constructor; n = Reflect.construct(o, arguments, r) } else n = o.apply(this, arguments); return $(this, n) } } function $(e, t) { return !t || "object" !== Z(t) && "function" != typeof t ? function (e) { if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return e }(e) : t } function ee(e) { return (ee = Object.setPrototypeOf ? Object.getPrototypeOf : function (e) { return e.__proto__ || Object.getPrototypeOf(e) })(e) } b = { __e: function (e, t) { for (var n, o; t = t.__;)if ((n = t.__c) && !n.__) try { if (n.constructor && null != n.constructor.getDerivedStateFromError && (o = !0, n.setState(n.constructor.getDerivedStateFromError(e))), null != n.componentDidCatch && (o = !0, n.componentDidCatch(e)), o) return I(n.__E = n) } catch (t) { e = t } throw e } }, A.prototype.setState = function (e, t) { var n; n = this.__s !== this.state ? this.__s : this.__s = C({}, this.state), "function" == typeof e && (e = e(n, this.props)), e && C(n, e), null != e && this.__v && (t && this.__h.push(t), I(this)) }, A.prototype.forceUpdate = function (e) { this.__v && (this.__e = !0, e && this.__h.push(e), I(this)) }, A.prototype.render = E, y = [], x = "function" == typeof Promise ? Promise.prototype.then.bind(Promise.resolve()) : setTimeout, D.__r = 0, g = _; var te = function (e) { !function (e, t) { if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function"); e.prototype = Object.create(t && t.prototype, { constructor: { value: e, writable: !0, configurable: !0 } }), t && G(e, t) }(i, e); var t, n, o, r = X(i); function i(e) { return function (e, t) { if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") }(this, i), r.call(this, e) } return t = i, (n = [{ key: "iconClick", value: function (e, t, n, o) { this.props.ck(e, t, n, !0), o.stopPropagation() } }, { key: "scrollFunc", value: function (e) { if (0 == e.wheelDeltaX) { for (var t = this.labelRef.getElementsByClassName("xm-label-block"), n = 10, o = 0; o < t.length; o++)n += t[o].getBoundingClientRect().width + 5; var r = this.labelRef.getBoundingClientRect().width, i = n > r ? n - r : r, a = this.labelRef.scrollLeft + e.deltaY; a < 0 && (a = 0), a > i && (a = i), this.labelRef.scrollLeft = a } } }, { key: "blur", value: function () { var e = this.base.querySelector(".label-search-input"); e && e.blur() } }, { key: "componentDidMount", value: function () { this.labelRef.addEventListener && this.labelRef.addEventListener("DOMMouseScroll", this.scrollFunc.bind(this), !1), this.labelRef.attachEvent && this.labelRef.attachEvent("onmousewheel", this.scrollFunc.bind(this)), this.labelRef.onmousewheel = this.scrollFunc.bind(this) } }, { key: "render", value: function (e) { var t = this, n = e.data, o = e.prop, r = e.theme, i = e.model, a = e.sels, l = e.autoRow, s = e.tree, c = o.name, u = o.disabled, f = i.label, d = f.type, m = f[d], b = a; s.show && s.strict && s.simple && h(n, a, b = [], o); var y = "", x = !0, v = b.map((function (e) { return e[c] })).join(","); if ("text" === d) y = b.map((function (e) { return "".concat(m.left).concat(e[c]).concat(m.right) })).join(m.separator); else if ("block" === d) { x = !1; var g = Q(b), _ = { backgroundColor: r.color }, w = m.showCount <= 0 ? g.length : m.showCount; y = g.splice(0, w).map((function (e) { var n = { width: m.showIcon ? "calc(100% - 20px)" : "100%" }; return S("div", { class: ["xm-label-block", e[u] ? "disabled" : ""].join(" "), style: _ }, m.template && p(m.template) ? S("span", { style: n, dangerouslySetInnerHTML: { __html: m.template(e, g) } }) : S("span", { style: n }, e[c]), m.showIcon && S("i", { class: "xm-iconfont xm-icon-close", onClick: t.iconClick.bind(t, e, !0, e[u]) })) })), g.length && y.push(S("div", { class: "xm-label-block", style: _ }, "+ ", g.length)) } else if ("search" == d) { x = !1; var k = ""; b.length && (k = b[0][c]), y = S("input", { class: "label-search-input", type: "text", placeholder: e.searchTips, style: { width: "100%", border: "none" }, value: k, onInput: function (e) { t.props.onReset(e, "labelSearch") }, onCompositionstart: function (e) { t.props.onReset(e, "labelSearch") }, compositionupdate: function (e) { t.props.onReset(e, "labelSearch") }, compositionend: function (e) { t.props.onReset(e, "labelSearch") }, onClick: function (e) { e.stopPropagation() } }) } else y = b.length && m && m.template ? m.template(n, b) : b.map((function (e) { return e[c] })).join(","); return S("div", { class: ["xm-label", l ? "auto-row" : "single-row"].join(" ") }, S("div", { class: "scroll", ref: function (e) { return t.labelRef = e } }, x ? S("div", { class: "label-content", dangerouslySetInnerHTML: { __html: y } }) : S("div", { class: "label-content", title: v }, y))) } }]) && W(t.prototype, n), o && W(t, o), i }(A); function ne(e) { return (ne = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) { return typeof e } : function (e) { return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e })(e) } function oe(e, t) { var n = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); t && (o = o.filter((function (t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), n.push.apply(n, o) } return n } function re(e) { for (var t = 1; t < arguments.length; t++) { var n = null != arguments[t] ? arguments[t] : {}; t % 2 ? oe(Object(n), !0).forEach((function (t) { ie(e, t, n[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : oe(Object(n)).forEach((function (t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) })) } return e } function ie(e, t, n) { return t in e ? Object.defineProperty(e, t, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : e[t] = n, e } function ae(e, t) { for (var n = 0; n < t.length; n++) { var o = t[n]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, o.key, o) } } function le(e, t) { return (le = Object.setPrototypeOf || function (e, t) { return e.__proto__ = t, e })(e, t) } function se(e) { var t = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (e) { return !1 } }(); return function () { var n, o = ue(e); if (t) { var r = ue(this).constructor; n = Reflect.construct(o, arguments, r) } else n = o.apply(this, arguments); return ce(this, n) } } function ce(e, t) { return !t || "object" !== ne(t) && "function" != typeof t ? function (e) { if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return e }(e) : t } function ue(e) { return (ue = Object.setPrototypeOf ? Object.getPrototypeOf : function (e) { return e.__proto__ || Object.getPrototypeOf(e) })(e) } var pe = {}, fe = function (e) { !function (e, t) { if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function"); e.prototype = Object.create(t && t.prototype, { constructor: { value: e, writable: !0, configurable: !0 } }), t && le(e, t) }(i, e); var t, n, o, r = se(i); function i(e) { var t; return function (e, t) { if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") }(this, i), (t = r.call(this, e)).setState({ filterValue: "", remote: !0, loading: !1, pageIndex: 1, totalSize: 0, val: pe }), t.searchCid = 0, t.inputOver = !0, t.__value = "", t.tempData = [], t.size = 0, t } return t = i, (n = [{ key: "optionClick", value: function (e, t, n, o) { this.props.ck(e, t, n), this.focus(), this.blockClick(o) } }, { key: "groupClick", value: function (e, t) { var n = this.props.prop, o = n.click, r = n.children, i = n.disabled, a = e[o], l = e[r].filter((function (e) { return !e[i] })); "SELECT" === a ? this.props.onReset(l, "append") : "CLEAR" === a ? this.props.onReset(l, "delete") : "AUTO" === a ? this.props.onReset(l, "auto") : p(a) && a(e), this.focus(), this.blockClick(t) } }, { key: "blockClick", value: function (e) { e.stopPropagation() } }, { key: "pagePrevClick", value: function () { arguments.length > 0 && void 0 !== arguments[0] || this.size; var e = this.state.pageIndex; e <= 1 || (this.changePageIndex(e - 1), this.props.pageRemote && this.postData(e - 1, !0)) } }, { key: "pageNextClick", value: function () { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : this.size, t = this.state.pageIndex; t >= e || (this.changePageIndex(t + 1), this.props.pageRemote && this.postData(t + 1, !0)) } }, { key: "changePageIndex", value: function (e) { this.setState({ pageIndex: e }) } }, { key: "labelSearch", value: function (e) { "input" == e.type ? this.searchInput(e) : this.handleComposition(e) } }, { key: "searchInput", value: function (e) { var t = this, n = e.target.value; n !== this.__value && (this.searchCid && clearTimeout(this.searchCid), this.inputOver && (this.__value = n, this.searchCid = setTimeout((function () { t.callback = !0, t.setState({ filterValue: t.__value, remote: !0, pageIndex: 1 }) }), this.props.delay))) } }, { key: "focus", value: function () { this.searchInputRef && this.searchInputRef.focus() } }, { key: "blur", value: function () { this.searchInputRef && this.searchInputRef.blur() } }, { key: "handleComposition", value: function (e) { var t = e.type; "compositionstart" === t ? (this.inputOver = !1, this.searchCid && clearTimeout(this.searchCid)) : "compositionend" === t && (this.inputOver = !0, this.searchInput(e)) } }, { key: "postData", value: function () { var e = this, t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : this.state.pageIndex, n = arguments.length > 1 && void 0 !== arguments[1] && arguments[1]; (this.state.remote || n) && (this.callback = !1, this.setState({ loading: !0, remote: !1 }), this.blur(), this.props.remoteMethod(this.state.filterValue, (function (t) { var n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 1; setTimeout((function () { e.focus(), e.callback = !0, e.setState({ loading: !1, totalSize: n }), e.props.onReset(t, "data") }), 10) }), this.props.show, t)) } }, { key: "keydown", value: function (e, t) { var n = this, o = t.keyCode; if ("div" === e && (27 === o || 9 === o ? this.props.onReset(!1, "close") : 37 === o ? this.pagePrevClick() : 39 === o && this.pageNextClick()), this.props.enableKeyboard) { var r = this.props.prop, i = r.value, a = r.optgroup, l = r.disabled, s = this.tempData.filter((function (e) { return !e[a] && !e[l] })), c = s.length - 1; if (-1 === c) return; var u = s.findIndex((function (e) { return e[i] === n.state.val })); if (38 === o) { u <= 0 ? u = c : u > 0 && (u -= 1); var p = s[u][i]; this.setState({ val: p }); var f = this.base.querySelector('.xm-option[value="'.concat(p, '"]')); f && f.scrollIntoView(!1) } else if (40 === o) { -1 === u || u === c ? u = 0 : u < c && (u += 1); var d = s[u][i]; this.setState({ val: d }); var h = this.base.querySelector('.xm-option[value="'.concat(d, '"]')); h && h.scrollIntoView(!1) } else if (13 === o && this.state.val != pe) { var m = s[u]; this.optionClick(m, -1 != this.props.sels.findIndex((function (e) { return e[i] === n.state.val })), m[l], t) } } } }, { key: "componentWillReceiveProps", value: function (e) { var t = this; this.props.show != e.show && (e.show ? setTimeout((function () { "search" === e.model.label.type || (e.filterable ? t.focus() : t.base.focus()) }), 0) : (this.setState({ filterValue: "", val: pe }), this.__value = "", this.searchInputRef && (this.searchInputRef.value = ""), this.props.onReset("", "labelSearchBlur"))), this.props.__update != e.__update && this.setState({ remote: !0 }) } }, { key: "render", value: function (e) { var t, n = this, o = e.data, r = e.flatData, i = e.prop, a = e.template, l = e.theme, s = e.radio, c = e.sels, u = e.empty, h = e.filterable, m = e.filterMethod, b = e.remoteSearch, y = (e.remoteMethod, e.delay, e.searchTips), x = e.create, v = e.pageRemote, g = e.max, _ = e.enableKeyboard, w = i.name, k = i.value, C = i.disabled, O = i.children, j = i.optgroup, E = f([], r); if ((v || h && b) && this.postData(), h && !b && !v) { E = E.filter((function (e, t) { return e[j] ? (delete e.__del, !0) : m(n.state.filterValue, e, t, i) })); for (var A = 0; A < E.length - 1; A++) { var R = E[A], P = E[A + 1]; R[j] && P[j] && (E[A].__del = !0) } E.length && E[E.length - 1][j] && (E[E.length - 1].__del = !0), E = E.filter((function (e) { return !e.__del })), t = this.state.filterValue && p(x) } var I = S("div", { class: h && "search" != e.model.label.type ? "xm-search" : "xm-search dis" }, S("i", { class: "xm-iconfont xm-icon-sousuo" }), S("input", { class: "xm-input xm-search-input", placeholder: y })), D = {}; E.filter((function (e) { return e[j] })).forEach((function (e, t) { D[t] = e, e[O].forEach((function (e) { return e.__group__index = t })) })), E = E.filter((function (e) { return !e[j] })); var M = ""; if (e.paging) { var T = v ? this.state.totalSize : Math.floor((E.length - 1) / e.pageSize) + 1; T <= 0 && (T = 1); var z = this.state.pageIndex; if (z > T && (z = T), T > 0 && z <= 0 && (z = 1), !v) { var L = (z - 1) * e.pageSize, V = L + e.pageSize; E = E.slice(L, V) } var F = { cursor: "no-drop", color: "#d2d2d2" }, U = {}, B = {}; z <= 1 && (U = F), z == T && (B = F), this.state.pageIndex !== z && this.changePageIndex(z), this.size = T, M = S("div", { class: "xm-paging" }, S("span", { style: U, onClick: this.pagePrevClick.bind(this, T) }, e.languageProp.paging.prev), S("span", null, this.state.pageIndex, " / ", T), S("span", { style: B, onClick: this.pageNextClick.bind(this, T) }, e.languageProp.paging.next)) } else e.showCount > 0 && (E = E.slice(0, e.showCount)); var N, K = [], H = { __tmp: !0 }; H[j] = !0, E.forEach((function (e) { var t = D[e.__group__index]; delete e.__group__index, N && !t && (t = H), t != N && (N = t, t && K.push(N)), K.push(e) })), E = K, t && (t = x(this.state.filterValue, f([], E))) && E.splice(0, 0, re(re({}, t), {}, { __node: {} })); var q = f([], E); this.tempData = q; var Y = S("div", { class: "xm-toolbar" }, e.toolbar.list.map((function (t) { var o, r = e.languageProp.toolbar[t]; o = "ALL" === t ? { icon: "xm-iconfont xm-icon-quanxuan", name: r, method: function (e) { var t = i.optgroup, o = i.disabled, r = e.filter((function (e) { return !e[t] })).filter((function (e) { return !e[o] })), a = c.filter((function (e) { return e[i.disabled] })), l = []; l = s ? a.length ? a : r.slice(0, 1) : g > 0 ? a.length >= g ? a : d(r.slice(0, g - a.length), a, i) : d(r, c, i), n.props.onReset(l, "sels") } } : "CLEAR" === t ? { icon: "xm-iconfont xm-icon-qingkong", name: r, method: function (e) { n.props.onReset(c.filter((function (e) { return e[i.disabled] })), "sels") } } : "REVERSE" === t ? { icon: "xm-iconfont xm-icon-fanxuan", name: r, method: function (e) { var t = i.optgroup, o = i.disabled, r = e.filter((function (e) { return !e[t] })).filter((function (e) { return !e[o] })), a = []; c.forEach((function (e) { var t = r.findIndex((function (t) { return t[k] === e[k] })); -1 == t ? a.push(e) : r.splice(t, 1) })); var l = a.filter((function (e) { return e[i.disabled] })), u = []; u = s ? l.length ? l : r.slice(0, 1) : g > 0 ? l.length >= g ? l : d(r.slice(0, g - l.length), l, i) : d(r, a, i), n.props.onReset(u, "sels") } } : t; var a = function (e) { "mouseenter" === e.type && (e.target.style.color = l.color), "mouseleave" === e.type && (e.target.style.color = "") }; return S("div", { class: "toolbar-tag", style: {}, onClick: function () { p(o.method) && o.method(q), n.focus() }, onMouseEnter: a, onMouseLeave: a }, e.toolbar.showIcon && S("i", { class: o.icon }), S("span", null, o.name)) })).filter((function (e) { return e }))), Z = "hidden" != e.model.icon; return (E = E.map((function (t) { return t[j] ? t.__tmp ? S("div", { class: "item--divided" }) : S("div", { class: "xm-group" }, S("div", { class: "xm-group-item", onClick: n.groupClick.bind(n, t) }, t[w])) : function (t) { var r = !!c.find((function (e) { return e[k] == t[k] })), i = r ? { color: l.color, border: "none" } : { borderColor: l.color }, u = {}; _ && t[k] === n.state.val && (u.backgroundColor = l.hover), !Z && r && (u.backgroundColor = l.color, t[C] && (u.backgroundColor = "#C2C2C2")); var p, f, d = ["xm-option", t[C] ? " disabled" : "", r ? " selected" : "", Z ? "show-icon" : "hide-icon"].join(" "), h = ["xm-option-icon", (p = e.iconfont.select, f = e.iconfont.unselect, (p ? !r && f ? f + " xm-custom-icon" : p : 0) || "xm-iconfont " + (s ? "xm-icon-danx" : "xm-icon-duox"))].join(" "), m = function (e) { "mouseenter" === e.type ? t[C] || (_ ? n.setState({ val: t[k] }) : e.target.style.backgroundColor = l.hover) : "mouseleave" === e.type && (t[C] || _ || (e.target.style.backgroundColor = "")) }; return S("div", { class: d, style: u, value: t[k], onClick: n.optionClick.bind(n, t, r, t[C]), onMouseEnter: m, onMouseLeave: m }, Z && S("i", { class: h, style: i }), S("div", { class: "xm-option-content", dangerouslySetInnerHTML: { __html: a({ data: o, item: t, arr: c, name: t[w], value: t[k] }) } })) }(t) }))).length || (!e.pageEmptyShow && (M = ""), E.push(S("div", { class: "xm-select-empty" }, u))), S("div", { onClick: this.blockClick, tabindex: "1", style: "outline: none;" }, S("div", null, e.toolbar.show && Y, I, S("div", { class: "scroll-body", style: { maxHeight: e.height } }, E), e.paging && M), this.state.loading && S("div", { class: "loading" }, S("span", { class: "loader" }))) } }, { key: "componentDidMount", value: function () { var e = this.base.querySelector(".xm-search-input"); e && (e.addEventListener("compositionstart", this.handleComposition.bind(this)), e.addEventListener("compositionupdate", this.handleComposition.bind(this)), e.addEventListener("compositionend", this.handleComposition.bind(this)), e.addEventListener("input", this.searchInput.bind(this)), this.searchInputRef = e), this.base.addEventListener("keydown", this.keydown.bind(this, "div")) } }, { key: "componentDidUpdate", value: function () { if (this.callback) { this.callback = !1; var e = this.props.filterDone; p(e) && e(this.state.filterValue, this.tempData || []) } } }]) && ae(t.prototype, n), o && ae(t, o), i }(A); function de(e) { return (de = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) { return typeof e } : function (e) { return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e })(e) } function he(e, t) { for (var n = 0; n < t.length; n++) { var o = t[n]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, o.key, o) } } function me(e, t) { return (me = Object.setPrototypeOf || function (e, t) { return e.__proto__ = t, e })(e, t) } function be(e) { var t = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (e) { return !1 } }(); return function () { var n, o = xe(e); if (t) { var r = xe(this).constructor; n = Reflect.construct(o, arguments, r) } else n = o.apply(this, arguments); return ye(this, n) } } function ye(e, t) { return !t || "object" !== de(t) && "function" != typeof t ? function (e) { if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return e }(e) : t } function xe(e) { return (xe = Object.setPrototypeOf ? Object.getPrototypeOf : function (e) { return e.__proto__ || Object.getPrototypeOf(e) })(e) } var ve = function (e) { !function (e, t) { if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function"); e.prototype = Object.create(t && t.prototype, { constructor: { value: e, writable: !0, configurable: !0 } }), t && me(e, t) }(i, e); var t, n, o, r = be(i); function i(e) { return function (e, t) { if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") }(this, i), r.call(this, e) } return t = i, (n = [{ key: "blockClick", value: function (e) { e.stopPropagation() } }, { key: "shouldComponentUpdate", value: function () { return !this.prepare } }, { key: "render", value: function (e) { return this.prepare = !0, S("div", { onClick: this.blockClick, class: "xm-body-custom" }, S("div", { class: "scroll-body", style: { maxHeight: e.height } }, S("div", { style: "margin: 5px 0", dangerouslySetInnerHTML: { __html: e.content } }))) } }]) && he(t.prototype, n), o && he(t, o), i }(A); function ge(e) { return (ge = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) { return typeof e } : function (e) { return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e })(e) } function _e(e, t) { for (var n = 0; n < t.length; n++) { var o = t[n]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, o.key, o) } } function we(e, t) { return (we = Object.setPrototypeOf || function (e, t) { return e.__proto__ = t, e })(e, t) } function ke(e) { var t = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (e) { return !1 } }(); return function () { var n, o = Oe(e); if (t) { var r = Oe(this).constructor; n = Reflect.construct(o, arguments, r) } else n = o.apply(this, arguments); return Ce(this, n) } } function Ce(e, t) { return !t || "object" !== ge(t) && "function" != typeof t ? function (e) { if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return e }(e) : t } function Oe(e) { return (Oe = Object.setPrototypeOf ? Object.getPrototypeOf : function (e) { return e.__proto__ || Object.getPrototypeOf(e) })(e) } var Se = {}, je = function (e) { !function (e, t) { if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function"); e.prototype = Object.create(t && t.prototype, { constructor: { value: e, writable: !0, configurable: !0 } }), t && we(e, t) }(i, e); var t, n, o, r = ke(i); function i(e) { var t; return function (e, t) { if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") }(this, i), (t = r.call(this, e)).state = { expandedKeys: [], filterValue: "", remote: !0, loading: !1, val: Se }, t.searchCid = 0, t.inputOver = !0, t.__value = "", t.tempData = [], t } return t = i, (n = [{ key: "init", value: function (e) { var t = e.tree, n = e.dataObj, o = e.flatData, r = e.prop, i = r.value, a = r.optgroup, l = []; !0 === t.expandedKeys ? l = o.filter((function (e) { return !0 === e[a] })).map((function (e) { return e[i] })) : !1 === t.expandedKeys || t.expandedKeys.forEach((function (e) { l.push(e); for (var t = n[e], o = function () { var e = t[i]; -1 === l.findIndex((function (t) { return t === e })) && l.push(e), t = t.__node.parent }; t;)o() })), this.setState({ expandedKeys: l }) } }, { key: "blockClick", value: function (e) { e.stopPropagation() } }, { key: "optionClick", value: function (e, t, n, o, r) { var i = this; if ("line" === o) { if (!0 === e.__node.loading) return; var a = this.props, l = a.tree, s = a.prop, c = a.sels, u = l.clickExpand, f = l.clickCheck, d = r.target && p(r.target.getAttribute) && "expand" === r.target.getAttribute("type"); if (u || d) { if (!l.lazy && !e[s.optgroup]) return void this.props.ck(e, t, n); var h = e[this.props.prop.value], m = this.state.expandedKeys, b = m.findIndex((function (e) { return e === h })); -1 === b ? m.push(h) : m.splice(b, 1), this.setState({ expandedKeys: m }); var y = e[s.children]; l.lazy && y && 0 === y.length && !1 !== e.__node.loading && (e.__node.loading = !0, l.load(e, (function (t) { e.__node.loading = !1, e[s.children] = i.handlerData(t, s.children), e[s.selected] = -1 != c.findIndex((function (t) { return t[s.value] === e[s.value] })), i.props.onReset(c, "treeData") }))) } else f && (o = "checkbox") } "checkbox" === o && this.props.ck(e, t, n), this.blockClick(r) } }, { key: "handlerData", value: function (e, t) { var n = this; return e.map((function (e) { return e.__node = {}, e[t] && (e[t] = n.handlerData(e[t], t)), e })) } }, { key: "searchInput", value: function (e) { var t = this, n = e.target.value; n !== this.__value && (clearTimeout(this.searchCid), this.inputOver && (this.__value = n, this.searchCid = setTimeout((function () { t.callback = !0, t.setState({ filterValue: t.__value, remote: !0 }) }), this.props.delay))) } }, { key: "focus", value: function () { this.searchInputRef && this.searchInputRef.focus() } }, { key: "blur", value: function () { this.searchInputRef && this.searchInputRef.blur() } }, { key: "handleComposition", value: function (e) { var t = e.type; "compositionstart" === t ? (this.inputOver = !1, clearTimeout(this.searchCid)) : "compositionend" === t && (this.inputOver = !0, this.searchInput(e)) } }, { key: "filterData", value: function (e, t, n) { var o = this, r = this.props, i = r.prop, a = r.filterMethod, l = r.tree, s = i.children, c = i.optgroup, u = (i.name, i.value); return e.forEach((function (e, r) { var p, f = !!t && !a(t, e, r, i); if (l.strict ? p = !1 : f = p = !1 !== n && f, e[c]) { var d = o.filterData(e[s], t, p), h = !!t && 0 === d.filter((function (e) { return !e.__node.hidn })).length; if (!(f = (l.strict || p) && h)) { var m = o.state.expandedKeys; t && -1 === m.findIndex((function (t) { return t === e[u] })) && (m.push(e[u]), o.setState({ expandedKeys: m })) } } e.__node.hidn = f })), e } }, { key: "postData", value: function () { var e = this; this.state.remote && (this.callback = !1, this.setState({ loading: !0, remote: !1 }), this.blur(), this.props.remoteMethod(this.state.filterValue, (function (t, n) { e.focus(), e.callback = !0, e.setState({ loading: !1, totalSize: n }), e.props.onReset(t, "data") }), this.props.show, 1)) } }, { key: "componentWillReceiveProps", value: function (e) { var t = this; this.props.show != e.show && (e.show ? setTimeout((function () { return t.focus() }), 0) : (this.setState({ filterValue: "", val: Se }), this.__value = "", this.searchInputRef && (this.searchInputRef.value = ""))) } }, { key: "componentWillMount", value: function () { this.init(this.props) } }, { key: "render", value: function (e, t) { var n = this, o = (t.expandedKeys, e.prop), r = e.empty, i = e.sels, a = e.theme, l = e.radio, s = e.template, c = e.data, u = e.tree, h = e.filterable, m = e.remoteSearch, b = e.searchTips, y = e.iconfont, x = e.enableKeyboard, v = o.name, g = o.value, _ = o.disabled, w = o.children, k = o.optgroup, C = "hidden" != e.model.icon, O = function (e, t, o) { var r = !!i.find((function (t) { return t[g] == e[g] })), p = e[_], f = !0 === e.__node.half; u.strict && (r = r || f || e.__node.selected, p = p || e.__node.disabled); var d = r ? { color: a.color, border: "none" } : { borderColor: a.color }, h = { paddingLeft: t + "px" }; x && e[g] === n.state.val && (h.backgroundColor = a.hover), !C && r && (h.backgroundColor = a.color, p && (h.backgroundColor = "#C2C2C2")); var m = ["xm-option", p ? " disabled" : "", r ? " selected" : "", C ? "show-icon" : "hide-icon"].join(" "), b = 0 !== o && "hidden" === y.parent ? "xm-option-icon-hidden" : ["xm-option-icon", (f ? y.half ? y.half + " xm-custom-icon" : 0 : 0 !== o && y.parent ? y.parent + " xm-custom-icon" : r ? y.select ? y.select : 0 : y.unselect ? y.unselect + " xm-custom-icon" : 0) || "xm-iconfont " + (l ? "xm-icon-danx" : u.strict && f ? "xm-icon-banxuan" : "xm-icon-duox")].join(" "), k = ["xm-tree-icon", o ? "expand" : "", e[w] && (e[w].length > 0 || u.lazy && !1 !== e.__node.loading) ? "xm-visible" : "xm-hidden"].join(" "), O = []; u.showFolderIcon && (O.push(S("i", { class: k, type: "expand" })), u.showLine && (o && O.push(S("i", { class: "left-line", style: { left: t - u.indent + 3 + "px" } })), O.push(S("i", { class: "top-line", style: { left: t - u.indent + 3 + "px", width: u.indent + (0 === o ? 10 : -2) + "px" } })))); var j = function (t) { "mouseenter" === t.type ? e[_] || (x ? n.setState({ val: e[g] }) : t.target.style.backgroundColor = a.hover) : "mouseleave" === t.type && (e[_] || x || (t.target.style.backgroundColor = "")) }; return S("div", { class: m, style: h, value: e[g], onClick: n.optionClick.bind(n, e, r, e[_], "line"), onMouseEnter: j, onMouseLeave: j }, O, e.__node.loading && S("span", { class: "loader" }), C && S("i", { class: b, style: d, onClick: n.optionClick.bind(n, e, r, e[_], "checkbox") }), S("div", { class: "xm-option-content", dangerouslySetInnerHTML: { __html: s({ data: c, item: e, arr: i, name: e[v], value: e[g] }) } })) }; h && (m ? this.postData() : this.filterData(c, this.state.filterValue)); var j = f([], c), E = f([], i); this.tempData = j; var A = c.map((function (e) { return function e(t, o) { if (!t.__node.hidn) { var r = t[w]; if (o += u.indent, r) { var i = -1 !== n.state.expandedKeys.findIndex((function (e) { return t[g] === e })); return 0 === r.length && (i = !1), S("div", { class: "xm-tree" }, u.showFolderIcon && u.showLine && i && r.length > 0 && S("i", { class: "left-line left-line-group", style: { left: o + 3 + "px" } }), O(t, o, 0 === r.length && (!u.lazy || u.lazy && !1 === t.__node.loading) ? 0 : i), i && S("div", { class: "xm-tree-box" }, r.map((function (t) { return e(t, o) })))) } return O(t, o, 0) } }(e, 10 - u.indent) })).filter((function (e) { return e })); function R(e, t) { t.forEach((function (t) { t[k] ? (u.strict || "hidden" === y.parent || e.push(t), R(e, t[w])) : e.push(t) })) } var P = S("div", { class: "xm-toolbar" }, e.toolbar.list.map((function (t) { var r, s = e.languageProp.toolbar[t]; r = "ALL" === t ? { icon: "xm-iconfont xm-icon-quanxuan", name: s, method: function (e) { var t = []; R(t, e), t = t.filter((function (e) { return !e[_] && !e.__node.hidn })), n.props.onReset(l ? t.slice(0, 1) : d(t, i, o), "treeData") } } : "CLEAR" === t ? { icon: "xm-iconfont xm-icon-qingkong", name: s, method: function (e) { n.props.onReset(i.filter((function (e) { return e[o.disabled] })), "treeData") } } : "REVERSE" === t ? { icon: "xm-iconfont xm-icon-fanxuan", name: s, method: function (e) { var t = []; R(t, e), t = t.filter((function (e) { return !e[_] && !e.__node.hidn })); var r = []; i.forEach((function (e) { var n = t.findIndex((function (t) { return t[g] === e[g] })); -1 == n ? r.push(e) : t.splice(n, 1) })), n.props.onReset(l ? r.slice(0, 1) : d(t, r, o), "treeData") } } : t; var c = function (e) { "mouseenter" === e.type && (e.target.style.color = a.color), "mouseleave" === e.type && (e.target.style.color = "") }; return S("div", { class: "toolbar-tag", onClick: function () { p(r.method) && r.method(j, E) }, onMouseEnter: c, onMouseLeave: c }, e.toolbar.showIcon && S("i", { class: r.icon }), S("span", null, r.name)) })).filter((function (e) { return e }))), I = S("div", { class: h ? "xm-search" : "xm-search dis" }, S("i", { class: "xm-iconfont xm-icon-sousuo" }), S("input", { class: "xm-input xm-search-input", placeholder: b })); return A.length || A.push(S("div", { class: "xm-select-empty" }, r)), S("div", { onClick: this.blockClick, class: "xm-body-tree" }, e.toolbar.show && P, I, S("div", { class: "scroll-body", style: { maxHeight: e.height } }, A), this.state.loading && S("div", { class: "loading" }, S("span", { class: "loader" }))) } }, { key: "componentDidMount", value: function () { var e = this.base.querySelector(".xm-search-input"); e && (e.addEventListener("compositionstart", this.handleComposition.bind(this)), e.addEventListener("compositionupdate", this.handleComposition.bind(this)), e.addEventListener("compositionend", this.handleComposition.bind(this)), e.addEventListener("input", this.searchInput.bind(this)), this.searchInputRef = e) } }, { key: "componentDidUpdate", value: function () { if (this.callback) { this.callback = !1; var e = this.props.filterDone; p(e) && e(this.state.filterValue, this.tempData || []) } } }]) && _e(t.prototype, n), o && _e(t, o), i }(A); function Ee(e) { return (Ee = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) { return typeof e } : function (e) { return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e })(e) } function Ae(e, t) { for (var n = 0; n < t.length; n++) { var o = t[n]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, o.key, o) } } function Re(e, t) { return (Re = Object.setPrototypeOf || function (e, t) { return e.__proto__ = t, e })(e, t) } function Pe(e) { var t = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (e) { return !1 } }(); return function () { var n, o = De(e); if (t) { var r = De(this).constructor; n = Reflect.construct(o, arguments, r) } else n = o.apply(this, arguments); return Ie(this, n) } } function Ie(e, t) { return !t || "object" !== Ee(t) && "function" != typeof t ? function (e) { if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return e }(e) : t } function De(e) { return (De = Object.setPrototypeOf ? Object.getPrototypeOf : function (e) { return e.__proto__ || Object.getPrototypeOf(e) })(e) } var Me = function (e) { !function (e, t) { if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function"); e.prototype = Object.create(t && t.prototype, { constructor: { value: e, writable: !0, configurable: !0 } }), t && Re(e, t) }(i, e); var t, n, o, r = Pe(i); function i(e) { var t; return function (e, t) { if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") }(this, i), (t = r.call(this, e)).state = { expand: [] }, t } return t = i, (n = [{ key: "blockClick", value: function (e) { e.stopPropagation() } }, { key: "optionClick", value: function (e, t, n, o, r, i) { if ("line" === o) { if (n) return; if (!0 === e.__node.loading) return; var a = this.props, l = a.cascader, s = a.prop; if (a.sels, !l.lazy && !e[s.optgroup]) return void this.props.ck(e, t, n); var c = this.state.expand.slice(0, r + 1); c[r] = e[this.props.prop.value], this.setState({ expand: c }) } else "checkbox" === o && this.props.ck(e, t, n); this.blockClick(i) } }, { key: "componentWillReceiveProps", value: function (e) { } }, { key: "componentWillMount", value: function () { } }, { key: "render", value: function (e, t) { var n = this, o = e.prop, r = e.empty, i = e.sels, a = e.theme, l = e.radio, s = e.template, c = e.data, u = e.cascader, p = o.name, f = o.value, d = o.disabled, h = o.children, m = "hidden" != e.model.icon, b = [], y = function t(o, r, y) { var x = o[h]; r = r + u.indent + 6; var v = x && n.state.expand[y] === o[f]; return v && b.push(S("div", { class: "xm-cascader-box", index: y % 4, style: { left: r + "px", width: u.indent + "px" } }, S("div", { class: "xm-cascader-scroll" }, x.map((function (e) { return t(e, r, y + 1) }))))), function (t, o, r, b) { var y = !!i.find((function (e) { return e[f] == t[f] })), x = t[d], v = !0 === t.__node.half; u.strict && (y = y || v || t.__node.selected, x = x || t.__node.disabled); var g = y ? { color: a.color, border: "none" } : { borderColor: a.color }, _ = t[h] && t[h].length > 0, w = { backgroundColor: "transparent" }, k = ["xm-option", x ? " disabled" : "", y ? " selected" : "", m ? "show-icon" : "hide-icon"].join(" "), C = _ && "hidden" === e.iconfont.parent ? "xm-option-icon-hidden" : ["xm-option-icon", (v ? e.iconfont.half ? e.iconfont.half + " xm-custom-icon" : 0 : _ && e.iconfont.parent ? e.iconfont.parent + " xm-custom-icon" : y ? e.iconfont.select ? e.iconfont.select : 0 : e.iconfont.unselect ? e.iconfont.unselect + " xm-custom-icon" : 0) || "xm-iconfont " + (l ? "xm-icon-danx" : u.strict && v ? "xm-icon-banxuan" : "xm-icon-duox")].join(" "); t[f] === n.state.val && (w.backgroundColor = a.hover); var O = {}, j = {}; b && (O.color = a.color, O.fontWeight = 700, j.color = a.color); var E = function (e) { "mouseenter" === e.type ? t[d] || n.setState({ val: t[f] }) : "mouseleave" === e.type && n.setState({ val: "" }) }; return S("div", { class: k, style: w, value: t[f], onClick: n.optionClick.bind(n, t, y, x, "line", r), onMouseEnter: E, onMouseLeave: E }, m && S("i", { class: C, style: g, onClick: n.optionClick.bind(n, t, y, x, "checkbox", r) }), S("div", { class: "xm-option-content", style: O, dangerouslySetInnerHTML: { __html: s({ data: c, item: t, arr: i, name: t[p], value: t[f] }) } }), t[h] && S("div", { class: "xm-right-arrow", style: j })) }(o, 0, y, v) }, x = c.map((function (e) { return y(e, 2, 0) })).concat(b).filter((function (e) { return e })); return x.length || x.push(S("div", { class: "xm-select-empty" }, r)), S("div", { onClick: this.blockClick, class: "xm-body-cascader", style: { width: u.indent + "px", maxHeight: e.height } }, x) } }, { key: "componentDidMount", value: function () { this.props.onReset("cascader", "class") } }]) && Ae(t.prototype, n), o && Ae(t, o), i }(A); function Te() { return (Te = Object.assign || function (e) { for (var t = 1; t < arguments.length; t++) { var n = arguments[t]; for (var o in n) Object.prototype.hasOwnProperty.call(n, o) && (e[o] = n[o]) } return e }).apply(this, arguments) } function ze(e) { return function (e) { if (Array.isArray(e)) return Le(e) }(e) || function (e) { if ("undefined" != typeof Symbol && Symbol.iterator in Object(e)) return Array.from(e) }(e) || function (e, t) { if (!e) return; if ("string" == typeof e) return Le(e, t); var n = Object.prototype.toString.call(e).slice(8, -1); "Object" === n && e.constructor && (n = e.constructor.name); if ("Map" === n || "Set" === n) return Array.from(e); if ("Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return Le(e, t) }(e) || function () { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") }() } function Le(e, t) { (null == t || t > e.length) && (t = e.length); for (var n = 0, o = new Array(t); n < t; n++)o[n] = e[n]; return o } function Ve(e, t) { var n = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); t && (o = o.filter((function (t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), n.push.apply(n, o) } return n } function Fe(e) { for (var t = 1; t < arguments.length; t++) { var n = null != arguments[t] ? arguments[t] : {}; t % 2 ? Ve(Object(n), !0).forEach((function (t) { Ue(e, t, n[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : Ve(Object(n)).forEach((function (t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) })) } return e } function Ue(e, t, n) { return t in e ? Object.defineProperty(e, t, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : e[t] = n, e } function Be(e) { return (Be = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) { return typeof e } : function (e) { return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e })(e) } function Ne(e, t) { for (var n = 0; n < t.length; n++) { var o = t[n]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, o.key, o) } } function Ke(e, t) { return (Ke = Object.setPrototypeOf || function (e, t) { return e.__proto__ = t, e })(e, t) } function He(e) { var t = function () { if ("undefined" == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ("function" == typeof Proxy) return !0; try { return Date.prototype.toString.call(Reflect.construct(Date, [], (function () { }))), !0 } catch (e) { return !1 } }(); return function () { var n, o = Ze(e); if (t) { var r = Ze(this).constructor; n = Reflect.construct(o, arguments, r) } else n = o.apply(this, arguments); return qe(this, n) } } function qe(e, t) { return !t || "object" !== Be(t) && "function" != typeof t ? Ye(e) : t } function Ye(e) { if (void 0 === e) throw new ReferenceError("this hasn't been initialised - super() hasn't been called"); return e } function Ze(e) { return (Ze = Object.setPrototypeOf ? Object.getPrototypeOf : function (e) { return e.__proto__ || Object.getPrototypeOf(e) })(e) } var Qe = function (e) { !function (e, t) { if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function"); e.prototype = Object.create(t && t.prototype, { constructor: { value: e, writable: !0, configurable: !0 } }), t && Ke(e, t) }(i, e); var t, n, o, r = He(i); function i(e) { var t; return function (e, t) { if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") }(this, i), t = r.call(this, e), st[e.el] = Ye(t), t.state = t.initState(), t.bodyView = null, t } return t = i, (n = [{ key: "initState", value: function () { return { data: [], dataObj: {}, flatData: [], sels: [], show: !1, tmpColor: "", bodyClass: "", time: 0 } } }, { key: "init", value: function (e, t) { var n, o = e.data, r = e.prop, i = e.initValue, a = e.radio, l = e.tree, s = e.cascader; if (t) { var c = {}, u = []; this.load(o, c, u, null, 0, i ? i.map((function (e) { return "object" === Be(e) ? e[r.value] : e })) : null), n = this.exchangeValue(i || Object.keys(c).filter((function (e) { return !0 === c[e][r.selected] })), c), a && n.length > 1 && (n = n.slice(0, 1), (l.show && l.strict || s.show && s.strict) && this.clearAndReset(o, n, !1)), this.setState({ sels: n, dataObj: c, flatData: u }) } return this.setState({ data: o }), n } }, { key: "upDate", value: function (e, t) { var n = this.state.dataObj, o = this.props, r = o.prop, i = o.tree, a = o.cascader, l = r.value, s = r.disabled, c = r.children; e.map((function (e) { return n["object" === Be(e) ? e[l] : e] })).filter((function (e) { return e })).forEach((function (e) { if (e[s] = !t, i.show && i.strict || a.show && a.strict) { if (t) for (var n = e; n;)n[s] = !1, n = n.__node.parent; !function e(n) { n[s] = !t; var o = n[c]; o && u(o) && o.forEach((function (t) { return e(t) })) }(e) } })), this.setState({ dataObj: n }) } }, { key: "exchangeValue", value: function (e) { var t = this, n = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : this.state.dataObj, o = this.props, r = o.prop, i = o.tree, a = o.cascader, l = (o.data, r.children), s = r.value, c = e.map((function (e) { return "object" === Be(e) ? Fe(Fe({}, e), {}, { __node: {} }) : n[e] })).filter((function (e) { return e })), p = ze(c); if (i.show && i.strict || a.show && a.strict) { var f = function e(t, n) { var o = n[l]; o && u(o) && o.forEach((function (n) { -1 === c.findIndex((function (e) { return e[s] === n[s] })) && t.push(n), e(t, n) })) }, d = {}; d[l] = c, f(p, d), p = p.filter((function (e) { return !0 !== e[t.props.prop.optgroup] })) } return p } }, { key: "value", value: function (e, t, n, o) { !1 !== t && !0 !== t && (t = this.state.show); var r = this.props, i = r.prop, a = r.tree, l = r.cascader, s = this.exchangeValue(e); if (!this.checkMax(s, s)) { if (a.show && a.strict || l.show && l.strict) { var c = this.state.data; this.clearAndReset(c, s, !1), s = this.init({ data: c, prop: i }, !0) } this.resetSelectValue(s, o || s, !0, n), this.setState({ show: t }) } } }, { key: "clearAndReset", value: function (e, t, n) { var o = this, r = this.props.prop, i = r.selected, a = r.disabled, l = r.children, s = r.value; e.forEach((function (e) { e[i] = -1 != t.findIndex((function (t) { return t[s] === e[s] })) || n; var r = e[l]; if (r && u(r)) { o.clearAndReset(r, t, e[i]); var c = r.length, p = r.filter((function (e) { return !0 === e[i] || !0 === e.__node.selected })).length; e.__node.selected = p === c, e.__node.half = p > 0 && p < c || r.filter((function (e) { return !0 === e.__node.half })).length > 0, e.__node.disabled = r.filter((function (e) { return !0 === e[a] || !0 === e.__node.disabled })).length === c } })) } }, { key: "load", value: function (e, t, n, o) { var r = this, i = arguments.length > 4 && void 0 !== arguments[4] ? arguments[4] : 0, a = arguments.length > 5 ? arguments[5] : void 0, l = this.props, s = l.prop, c = l.tree, p = l.cascader, f = s.children, d = s.optgroup, h = s.value, m = s.selected, b = s.disabled; e.forEach((function (e) { e.__node = { parent: o, level: i, loading: e.__node && e.__node.loading }, a && (delete e[m], a.find((function (t) { return t === e[h] })) && (e[m] = !0)), t[e[h]] = e, n.push(e); var l = e[f]; if (l && u(l)) { var s = l.length; if (s > 0) { r.load(l, t, n, e, i + 1, a), e[d] = !0, (c.show && c.strict || p.show && p.strict) && (!0 === e[m] && (delete e[m], l.forEach((function (e) { return e[m] = !0 }))), !0 === e[b] && (delete e[b], l.forEach((function (e) { return e[b] = !0 })))); var y = l.filter((function (e) { return !0 === e[m] || !0 === e.__node.selected })).length; e.__node.selected = y === s, e.__node.half = y > 0 && y < s || l.filter((function (e) { return !0 === e.__node.half })).length > 0, e.__node.disabled = l.filter((function (e) { return !0 === e[b] || !0 === e.__node.disabled })).length === s } } })) } }, { key: "resetSelectValue", value: function () { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : [], t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : [], n = arguments.length > 2 ? arguments[2] : void 0, o = !(arguments.length > 3 && void 0 !== arguments[3]) || arguments[3], r = this.props.on; if (p(r) && this.prepare && o) { var i = r({ arr: e, change: t, isAdd: n, el: this.props.el }); if (u(i)) return this.value(i, null, !1) } this.setState({ sels: e }) } }, { key: "updateBorderColor", value: function (e) { this.setState({ tmpColor: e }) } }, { key: "treeHandler", value: function (e, t, n, o, r) { var i = this, a = this.props.prop, l = a.value, s = (a.selected, a.disabled), c = a.children, u = a.optgroup, p = t[c]; if (p.filter((function (e) { return !(e[s] || e.__node.disabled) })).forEach((function (t) { if (t[u]) i.treeHandler(e, t, n, o, r); else { var a = e.findIndex((function (e) { return e[l] == t[l] })); "del" === o ? -1 != a && (e.splice(a, 1), n.push(t)) : "half" !== o && "add" !== o || -1 == a && (e.push(t), n.push(t)) } })), r) { var f = p.length, d = p.filter((function (t) { return -1 !== e.findIndex((function (e) { return e[l] === t[l] })) || !0 === t.__node.selected })).length; t.__node.selected = d === f, t.__node.half = d > 0 && d < f } } }, { key: "checkMax", value: function (e, t) { var n, o = this.props, r = o.max, i = o.maxMethod, a = o.theme, l = (n = r, n -= 0, isNaN(n) && (n = 0), n); if (l > 0 && t.length >= l) return this.updateBorderColor(a.maxColor), i && p(i) && i(t, e), !0 } }, { key: "itemClick", value: function (e, t, n, o) { var r = this.props, i = (r.theme, r.prop), a = r.radio, l = r.repeat, s = r.clickClose, c = (r.max, r.maxMethod, r.tree), u = r.data, p = ze(this.state.sels), f = i.value, d = (i.selected, i.disabled, i.children), h = i.optgroup; if (!n) { if (e[h] && c.strict) { e[d]; var m, b = [], y = !0; if (e.__node.selected ? (m = "del", y = !1) : e.__node.half ? (m = "half", this.treeHandler(p, e, b, m), 0 === b.length && (m = "del", y = !1)) : m = "add", "half" != m && this.treeHandler(p, e, b, m), this.checkMax(b, b)) return; p = ze(this.state.sels), b = [], this.treeHandler(p, e, b, m, !0), this.resetSelectValue(p, b, y), this.setState({ data: this.state.data }) } else if (!t || l && !o) { if (this.checkMax(e, p)) return; p = a ? [e] : [].concat(ze(p), [e]), this.clearAndReset(u, p, t), this.resetSelectValue(p, [e], !t) } else { var x = p.findIndex((function (t) { return t[f] == e[f] })); -1 != x && (p.splice(x, 1), this.resetSelectValue(p, [e], !t)) } var v = e.__node.parent; if (v) { for (; v;) { var g = v[d], _ = g.length, w = g.filter((function (e) { return -1 !== p.findIndex((function (t) { return t[f] === e[f] })) || !0 === e.__node.selected })).length; v.__node.selected = w === _, v.__node.half = w > 0 && w < _ || g.filter((function (e) { return !0 === e.__node.half })).length > 0, v = v.__node.parent } this.setState({ data: this.state.data }) } s && !o && this.onClick() } } }, { key: "onClick", value: function (e) { var t = this; if ("relative" !== this.props.model.type) if (this.props.disabled) !1 !== this.state.show && this.setState({ show: !1 }); else { var n = !this.state.show; if (n) { if (this.props.show && 0 == this.props.show()) return; Object.keys(at).filter((function (e) { return e != t.props.el })).forEach((function (e) { return at[e].closed() })) } else { if (this.props.hide && 0 == this.props.hide()) return; this.bodyView.scroll && this.bodyView.scroll(0, 0) } setTimeout(function () { this.setState({ show: n }) }.bind(this), 0) } } }, { key: "onReset", value: function (e, t) { var n = this; if ("data" === t) { var o = e.filter((function (e) { return !0 === e[n.props.prop.selected] })); this.resetSelectValue(d(o, this.state.sels, this.props.prop), o, !0); var r = []; this.load(e, {}, r), this.setState({ data: e, flatData: r }) } else "sels" === t ? this.resetSelectValue(e, e, !0) : "append" === t ? this.append(e) : "delete" === t ? this.del(e) : "auto" === t ? this.auto(e) : "treeData" === t ? this.value(e, null, !0) : "close" === t ? this.onClick() : "class" === t ? this.setState({ bodyClass: e }) : "labelSearchBlur" === t ? this.labelRef.blur(e) : "labelSearch" === t && this.generalRef.labelSearch(e) } }, { key: "append", value: function (e) { var t = this.exchangeValue(e); this.value(d(t, this.state.sels, this.props.prop), this.props.show, !0, t) } }, { key: "del", value: function (e) { var t = this.props.prop.value, n = this.state.sels, o = this.exchangeValue(e); o.forEach((function (e) { var o = n.findIndex((function (n) { return n[t] === e[t] })); -1 != o && n.splice(o, 1) })), this.value(n, this.props.show, !0, o) } }, { key: "auto", value: function (e) { var t = this, n = this.props.prop.value; e.filter((function (e) { return -1 != t.state.sels.findIndex((function (t) { return t[n] === e[n] })) })).length == e.length ? this.del(e) : this.append(e) } }, { key: "changeExpandedKeys", value: function (e) { var t = this.props, n = t.tree, o = t.prop, r = this.state, i = r.dataObj, a = r.flatData; n.show && this.treeRef.init({ dataObj: i, flatData: a, prop: o, tree: { expandedKeys: e } }) } }, { key: "calcPosition", value: function () { if (this.state.show && "fixed" === this.props.model.type) { var e = this.base.getBoundingClientRect(); return Date.now() - this.state.time > 10 && this.setState({ time: Date.now() }), { position: "fixed", left: e.x, top: e.y + e.height + 4, width: e.width } } return {} } }, { key: "componentWillReceiveProps", value: function (e) { this.init(e, e.updateData) } }, { key: "componentWillMount", value: function () { this.init(this.props, !0) } }, { key: "render", value: function (e, t) { var n = this, o = e.theme, r = e.prop, i = (e.radio, e.repeat, e.clickClose, e.on, e.max, e.maxMethod, e.content), a = e.disabled, l = e.tree, s = { borderColor: o.color }, c = t.data, u = t.dataObj, p = t.flatData, f = t.sels, d = t.show, h = t.tmpColor, m = t.bodyClass; a && (d = !1); var b = { style: Fe(Fe({}, e.style), d ? s : {}), onClick: this.onClick.bind(this), ua: -1 != navigator.userAgent.indexOf("Mac OS") ? "mac" : "win", size: e.size, tabindex: 1 }; h && (b.style.borderColor = h, setTimeout((function () { b.style.borderColor = "", n.updateBorderColor("") }), 300)), r.value; var y = Fe(Fe({}, e), {}, { data: c, sels: f, ck: this.itemClick.bind(this), title: f.map((function (e) { return e[r.name] })).join(","), onReset: this.onReset.bind(this) }), x = Fe(Fe({}, e), {}, { data: c, dataObj: u, flatData: p, sels: f, ck: this.itemClick.bind(this), show: d, onReset: this.onReset.bind(this) }), v = i ? S(ve, x) : l.show ? S(je, Te({}, x, { ref: function (e) { return n.treeRef = e } })) : e.cascader.show ? S(Me, x) : S(fe, Te({}, x, { ref: function (e) { return n.generalRef = e } })), g = this.calcPosition(); return S("xm-select", b, S("input", { class: "xm-select-default", "lay-verify": e.layVerify, "lay-verType": e.layVerType, "lay-reqText": e.layReqText, name: e.name, value: f.map((function (e) { return e[r.value] })).join(",") }), S("i", { class: d ? "xm-icon xm-icon-expand" : "xm-icon" }), 0 === f.length && S("div", { class: "xm-tips" }, e.tips), S(te, Te({}, y, { ref: function (e) { return n.labelRef = e } })), S("div", { class: ["xm-body", m, e.model.type, d ? "" : "dis"].join(" "), style: g, ref: function (e) { return n.bodyView = e } }, v), a && S("div", { class: "xm-select-disabled" })) } }, { key: "componentDidMount", value: function () { var e = this; this.prepare = !0, this.base.addEventListener("keydown", (function (t) { 13 === t.keyCode && e.onClick() })), this.input = this.base.querySelector(".xm-select-default"); var t = window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver; t && new t((function (t) { t.forEach((function (t) { "attributes" == t.type && "class" === t.attributeName && -1 !== e.input.className.indexOf("layui-form-danger") && (e.input.className = "xm-select-default", e.base.style.borderColor = e.props.theme.maxColor) })) })).observe(this.input, { attributes: !0 }); for (var n = this.base; n;) { if ("FORM" === n.tagName) { var o = n.querySelector('button[type="reset"]'); o && o.addEventListener("click", (function (t) { e.init(e.props, !0) })); break } n = n.parentElement } } }, { key: "componentDidUpdate", value: function () { var e = this.props, t = e.direction, n = e.model; if ("relative" !== n.type && "fixed" !== n.type) { var o = this.base.getBoundingClientRect(); if ("auto" === t) { this.bodyView.style.display = "block", this.bodyView.style.visibility = "hidden"; var r = this.bodyView.getBoundingClientRect().height; this.bodyView.style.display = "", this.bodyView.style.visibility = ""; var i = o.y || o.top || 0, a = document.documentElement.clientHeight - i - o.height - 20; t = a > r || i < a ? "down" : "up" } "down" == t ? (this.bodyView.style.top = o.height + 4 + "px", this.bodyView.style.bottom = "auto") : (this.bodyView.style.top = "auto", this.bodyView.style.bottom = o.height + 4 + "px") } } }]) && Ne(t.prototype, n), o && Ne(t, o), i }(A), Je = { tips: "请选择", empty: "暂无数据", searchTips: "请选择", toolbar: { ALL: "全选", CLEAR: "清空", REVERSE: "反选", SEARCH: "搜索" }, paging: { prev: "上一页", next: "下一页" } }, We = { zn: Je, en: { tips: "please selected", empty: "no data", searchTips: "please search", toolbar: { ALL: "select all", CLEAR: "clear", REVERSE: "invert select", SEARCH: "search" }, paging: { prev: "prev", next: "next" } } }; function Ge(e, t) { var n = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); t && (o = o.filter((function (t) { return Object.getOwnPropertyDescriptor(e, t).enumerable }))), n.push.apply(n, o) } return n } function Xe(e) { for (var t = 1; t < arguments.length; t++) { var n = null != arguments[t] ? arguments[t] : {}; t % 2 ? Ge(Object(n), !0).forEach((function (t) { $e(e, t, n[t]) })) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(n)) : Ge(Object(n)).forEach((function (t) { Object.defineProperty(e, t, Object.getOwnPropertyDescriptor(n, t)) })) } return e } function $e(e, t, n) { return t in e ? Object.defineProperty(e, t, { value: n, enumerable: !0, configurable: !0, writable: !0 }) : e[t] = n, e } function et() { return (et = Object.assign || function (e) { for (var t = 1; t < arguments.length; t++) { var n = arguments[t]; for (var o in n) Object.prototype.hasOwnProperty.call(n, o) && (e[o] = n[o]) } return e }).apply(this, arguments) } function tt(e) { return (tt = "function" == typeof Symbol && "symbol" == typeof Symbol.iterator ? function (e) { return typeof e } : function (e) { return e && "function" == typeof Symbol && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e })(e) } function nt(e, t) { for (var n = 0; n < t.length; n++) { var o = t[n]; o.enumerable = o.enumerable || !1, o.configurable = !0, "value" in o && (o.writable = !0), Object.defineProperty(e, o.key, o) } } var ot = function () { function e(t) { !function (e, t) { if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function") }(this, e), this.init(t) } var t, n, o; return t = e, (n = [{ key: "init", value: function (e) { this.options = function () { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "zn", t = We[e] || Je; return { language: e, languageProp: t, data: [], content: "", name: "select", layVerify: "", layVerType: "", layReqText: "", size: "medium", disabled: !1, initValue: null, create: null, tips: t.tips, empty: t.empty, delay: 500, searchTips: t.searchTips, filterable: !1, filterMethod: function (e, t, n, o) { return !e || -1 != t[o.name].indexOf(e) }, remoteSearch: !1, remoteMethod: function (e, t) { t([]) }, direction: "auto", style: {}, height: "200px", autoRow: !1, paging: !1, pageSize: 10, pageEmptyShow: !0, pageRemote: !1, radio: !1, repeat: !1, clickClose: !1, max: 0, maxMethod: function (e, t) { }, showCount: 0, enableKeyboard: !0, toolbar: { show: !1, showIcon: !0, list: ["ALL", "CLEAR"] }, tree: { show: !1, showFolderIcon: !0, showLine: !0, indent: 20, expandedKeys: [], strict: !0, lazy: !1, load: null, simple: !1, nodeType: "__node_type", clickExpand: !0, clickCheck: !0 }, cascader: { show: !1, indent: 100, strict: !0 }, prop: { name: "name", value: "value", selected: "selected", disabled: "disabled", children: "children", optgroup: "optgroup", click: "click" }, theme: { color: "#009688", maxColor: "#e54d42", hover: "#f2f2f2" }, model: { label: { type: "block", text: { left: "", right: "", separator: ", " }, block: { showCount: 0, showIcon: !0, template: null }, count: { template: function (e, t) { return "已选中 ".concat(t.length, " 项, 共 ").concat(e.length, " 项") } } }, icon: "show", type: "absolute" }, iconfont: { select: "", unselect: "", half: "", parent: "" }, show: function () { }, hide: function () { }, template: function (e) { e.item, e.sels; var t = e.name; return e.value, t }, on: function (e, t) { e.arr, e.item, e.selected } } }(e.language), this.update(e) } }, { key: "update", value: function () { var e = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {}, t = !!e.data; this.options = f(this.options, e), this.options.__render_success = !1; var n = this.options.dom; if (n) { var o = this.options.data || []; if ("function" == typeof o && (o = o(), this.options.data = o), u(o)) return Y(S(Qe, et({}, this.options, { __update: Date.now(), updateData: t })), n), this.options.__render_success = !0, this; c("data数据必须为数组类型, 不能是".concat("undefined" == typeof data ? "undefined" : tt(data), "类型")) } else c("没有找到渲染对象: ".concat(e.el, ", 请检查")) } }, { key: "reset", value: function () { var e = this.options.el; return this.init(lt[e]), st[e].init(this.options, !0), this } }, { key: "opened", value: function () { var e = st[this.options.el]; return !e.state.show && e.onClick(), this } }, { key: "closed", value: function () { var e = st[this.options.el]; return e.state.show && e.onClick(), this } }, { key: "getValue", value: function (e) { var t = this, n = this.options, o = n.tree, r = n.prop, i = n.data, a = st[this.options.el].state.sels, l = a; o.show && o.strict && o.simple && h(i, a, l = [], r); var s = m(l, r.children, ["__node"]); return "name" === e ? s.map((function (e) { return e[t.options.prop.name] })) : "nameStr" === e ? s.map((function (e) { return e[t.options.prop.name] })).join(",") : "value" === e ? s.map((function (e) { return e[t.options.prop.value] })) : "valueStr" === e ? s.map((function (e) { return e[t.options.prop.value] })).join(",") : s } }, { key: "setValue", value: function (e, t) { var n = arguments.length > 2 && void 0 !== arguments[2] && arguments[2]; if (u(e)) return st[this.options.el].value(this.options.radio ? e.slice(0, 1) : e, t, n), this; c("请传入数组结构...") } }, { key: "append", value: function (e) { if (u(e)) return st[this.options.el].append(e), this; c("请传入数组结构...") } }, { key: "delete", value: function (e) { if (u(e)) return st[this.options.el].del(e), this; c("请传入数组结构...") } }, { key: "warning", value: function (e) { var t = arguments.length > 1 && void 0 !== arguments[1] && arguments[1], n = e || this.options.theme.maxColor; return !0 === t ? st[this.options.el].base.style.borderColor = n : st[this.options.el].updateBorderColor(n), this } }, { key: "getTreeValue", value: function (e, t) { var n = this.options, o = n.tree, r = n.cascader, i = n.prop, a = i.value; if (!o.show && !r.show) return this.getValue(e); for (var l = st[this.options.el].state.sels, s = [], c = o.nodeType, u = function (e, t) { s.find((function (t) { return t[a] === e[a] })) || ((e = Xe({}, e))[c] = t, s.push(e)) }, p = 0; p < l.length; p++) { var f = Xe({}, l[p]); for (u(f, "leaf"); f = f.__node.parent;) { var d = f.__node, h = d.half, b = d.selected; !e && b ? u(f, "parent") : t && h && !b && u(f, "half") } } return m(s, i.children, ["__node"]) } }, { key: "changeExpandedKeys", value: function (e) { return st[this.options.el].changeExpandedKeys(e), this } }, { key: "enable", value: function (e) { if (u(e)) { if (0 !== e.length) return st[this.options.el].upDate(e, !0), this } else c("请传入数组结构...") } }, { key: "disable", value: function (e) { if (u(e)) { if (0 !== e.length) return st[this.options.el].upDate(e, !1), this } else c("请传入数组结构...") } }, { key: "scroll", value: function (e) { var t = this.options.dom.querySelector('.xm-option[value="'.concat(e, '"]')); return t && t.scrollIntoView(!1), this } }, { key: "calcPosition", value: function () { return st[this.options.el].calcPosition(), this } }]) && nt(t.prototype, n), o && nt(t, o), e }(); function rt(e) { return function (e) { if (Array.isArray(e)) return it(e) }(e) || function (e) { if ("undefined" != typeof Symbol && Symbol.iterator in Object(e)) return Array.from(e) }(e) || function (e, t) { if (!e) return; if ("string" == typeof e) return it(e, t); var n = Object.prototype.toString.call(e).slice(8, -1); "Object" === n && e.constructor && (n = e.constructor.name); if ("Map" === n || "Set" === n) return Array.from(e); if ("Arguments" === n || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)) return it(e, t) }(e) || function () { throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.") }() } function it(e, t) { (null == t || t > e.length) && (t = e.length); for (var n = 0, o = new Array(t); n < t; n++)o[n] = e[n]; return o } var at = {}, lt = {}, st = {}; t.c = { name: o.a, version: o.b, doc: o.c, render: function (e) { var t = e.el; if (e.dom = s(t), t.nodeType) { var n = "DOM_RENDER_" + Date.now() + "_" + Math.random(); t.setAttribute(o.a, n), t = "[".concat(o.a, "='").concat(n, "']"), e.el = t } lt[t] = e; var r = new ot(e); return r && r.options.__render_success && (at[t] = r), r }, get: function (e, t) { var n; switch (Object.prototype.toString.call(e)) { case "[object String]": e && (n = function (t) { return t === e }); break; case "[object RegExp]": n = function (t) { return e.test(t) }; break; case "[object Function]": n = e }var o = Object.keys(at), r = (n ? o.filter(n) : o).map((function (e) { return at[e] })).filter((function (e) { return s(e.options.el) })); return t ? r[0] : r }, batch: function (e, t) { var n = Array.prototype.slice.call(arguments); return n.splice(0, 2), this.get(e).map((function (e) { return e[t].apply(e, rt(n)) })) }, arr2tree: function (e, t, n, o, r) { return e.forEach((function (i) { if (i[t] != r) { var a = e.find((function (e) { return e[n] === i[t] })); a && (a[o] || (a[o] = []), a[o].push(i)) } })), e.filter((function (e) { return e[t] == r })) } } } });