UNPKG

adui

Version:

<div> <img src="https://wxa.wxs.qq.com/mpweb/delivery/legacy/wxadtouch/upload/t1/od834zef_52939fc6.png" style="margin:40px 0 0 -8px; background-color: #fcfcfc; box-shadow: none;" /> </div>

147 lines (146 loc) 26.1 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.isLegalDateString = exports.isLegalDateRangeString = exports.isDayInRange = exports.getDefaultMinDate = exports.getDefaultMaxDate = exports.convertDateToString = exports.convertDateRangeToString = exports.clone = exports.areSameMonth = exports.areSameDay = exports.WEEKDAYS_SHORT_EN = exports.WEEKDAYS_SHORT = exports.WEEKDAYS_LONG_EN = exports.WEEKDAYS_LONG = exports.MONTHS_EN = exports.MONTHS = void 0; var _dayPickerReact = require("day-picker-react"); function _slicedToArray(r, e) { return _arrayWithHoles(r) || _iterableToArrayLimit(r, e) || _unsupportedIterableToArray(r, e) || _nonIterableRest(); } function _nonIterableRest() { throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method."); } function _unsupportedIterableToArray(r, a) { if (r) { if ("string" == typeof r) return _arrayLikeToArray(r, a); var t = {}.toString.call(r).slice(8, -1); return "Object" === t && r.constructor && (t = r.constructor.name), "Map" === t || "Set" === t ? Array.from(r) : "Arguments" === t || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(t) ? _arrayLikeToArray(r, a) : void 0; } } function _arrayLikeToArray(r, a) { (null == a || a > r.length) && (a = r.length); for (var e = 0, n = Array(a); e < a; e++) n[e] = r[e]; return n; } function _iterableToArrayLimit(r, l) { var t = null == r ? null : "undefined" != typeof Symbol && r[Symbol.iterator] || r["@@iterator"]; if (null != t) { var e, n, i, u, a = [], f = !0, o = !1; try { if (i = (t = t.call(r)).next, 0 === l) { if (Object(t) !== t) return; f = !1; } else for (; !(f = (e = i.call(t)).done) && (a.push(e.value), a.length !== l); f = !0); } catch (r) { o = !0, n = r; } finally { try { if (!f && null != t["return"] && (u = t["return"](), Object(u) !== u)) return; } finally { if (o) throw n; } } return a; } } function _arrayWithHoles(r) { if (Array.isArray(r)) return r; } var MONTHS = exports.MONTHS = ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"]; var WEEKDAYS_LONG = exports.WEEKDAYS_LONG = ["周日", "周一", "周二", "周三", "周四", "周五", "周六"]; var WEEKDAYS_SHORT = exports.WEEKDAYS_SHORT = ["日", "一", "二", "三", "四", "五", "六"]; var MONTHS_EN = exports.MONTHS_EN = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; var WEEKDAYS_LONG_EN = exports.WEEKDAYS_LONG_EN = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]; var WEEKDAYS_SHORT_EN = exports.WEEKDAYS_SHORT_EN = ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa"]; var getDefaultMaxDate = exports.getDefaultMaxDate = function getDefaultMaxDate() { var date = new Date(); date.setFullYear(date.getFullYear() + 1); date.setMonth(11, 31); return date; }; var getDefaultMinDate = exports.getDefaultMinDate = function getDefaultMinDate() { var date = new Date(); date.setFullYear(date.getFullYear() - 4); date.setMonth(0, 1); return date; }; var areSameMonth = exports.areSameMonth = function areSameMonth(date1, date2) { return date1 != null && date2 != null && date1.getMonth() === date2.getMonth() && date1.getFullYear() === date2.getFullYear(); }; var areSameDay = exports.areSameDay = function areSameDay(date1, date2) { return areSameMonth(date1, date2) && date1.getDate() === date2.getDate(); }; var isLegalDateString = exports.isLegalDateString = function isLegalDateString(date) { if (date.trim() === "") { return true; } var strings = date.split("-"); if (strings.length === 3 && strings[0].length === 4 && strings[1].length === 2 && strings[2].length === 2 && !isNaN(Number(strings[0])) && !isNaN(Number(strings[1])) && !isNaN(Number(strings[2]))) { var checkLeapYear = function checkLeapYear(str) { return str % 4 === 0 && str % 100 !== 0 || str % 400 === 0; }; var solar = [1, 3, 5, 7, 8, 10, 12]; var lunar = [4, 6, 9, 11]; var year = parseInt(strings[0], 10); var month = parseInt(strings[1], 10); var day = parseInt(strings[2], 10); if (month > 0 && month < 13) { if (solar.includes(month)) { if (day > 0 && day < 32) { return true; } } else if (lunar.includes(month)) { if (day > 0 && day < 31) { return true; } } else { if (checkLeapYear(year) && day > 0 && day < 30) { return true; } if (!checkLeapYear(year) && day > 0 && day < 29) { return true; } } } return false; } return false; }; var isLegalDateRangeString = exports.isLegalDateRangeString = function isLegalDateRangeString(date) { if (date.trim() === "") { return true; } var strings = date.split(" - "); return strings.length === 2 && strings[0].length && strings[1].length && isLegalDateString(strings[0]) && isLegalDateString(strings[1]); }; var convertDateToString = exports.convertDateToString = function convertDateToString(date) { if (!date) { return ""; } var year = ""; var month = ""; var day = ""; try { ; var _date$toLocaleDateStr = date.toLocaleDateString("zh-Hans-CN").split("/"); var _date$toLocaleDateStr2 = _slicedToArray(_date$toLocaleDateStr, 3); year = _date$toLocaleDateStr2[0]; month = _date$toLocaleDateStr2[1]; day = _date$toLocaleDateStr2[2]; } catch (error) { ; var _date$toLocaleDateStr3 = date.toLocaleDateString("en-US").split("/"); var _date$toLocaleDateStr4 = _slicedToArray(_date$toLocaleDateStr3, 3); month = _date$toLocaleDateStr4[0]; day = _date$toLocaleDateStr4[1]; year = _date$toLocaleDateStr4[2]; } var addZero = function addZero(s) { if (parseInt(s, 10) < 10) { return "0".concat(s); } return s; }; return "".concat(year, "-").concat(addZero(month), "-").concat(addZero(day)); }; var convertDateRangeToString = exports.convertDateRangeToString = function convertDateRangeToString(range) { if (!range) { return ""; } var from = range[0]; var to = range[1]; if (!(from && to)) { return ""; } if (_dayPickerReact.DateUtils.isDayAfter(to, from)) { return "".concat(convertDateToString(from), " - ").concat(convertDateToString(to)); } return "".concat(convertDateToString(to), " - ").concat(convertDateToString(from)); }; var clone = exports.clone = function clone(d) { return d ? new Date(d.getTime()) : null; }; var isDayInRange = exports.isDayInRange = function isDayInRange(date, dateRange) { var exclusive = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : false; if (date === null || dateRange[0] === null || dateRange[1] === null) { return false; } var day = clone(date); var start = clone(dateRange[0]); var end = clone(dateRange[1]); if (day) { day.setHours(0, 0, 0, 0); } if (start) { start.setHours(0, 0, 0, 0); } if (end) { end.setHours(0, 0, 0, 0); } return start && day && end ? start <= day && day <= end && (!exclusive || !areSameDay(start, day) && !areSameDay(day, end)) : null; }; //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfZGF5UGlja2VyUmVhY3QiLCJyZXF1aXJlIiwiX3NsaWNlZFRvQXJyYXkiLCJyIiwiZSIsIl9hcnJheVdpdGhIb2xlcyIsIl9pdGVyYWJsZVRvQXJyYXlMaW1pdCIsIl91bnN1cHBvcnRlZEl0ZXJhYmxlVG9BcnJheSIsIl9ub25JdGVyYWJsZVJlc3QiLCJUeXBlRXJyb3IiLCJhIiwiX2FycmF5TGlrZVRvQXJyYXkiLCJ0IiwidG9TdHJpbmciLCJjYWxsIiwic2xpY2UiLCJjb25zdHJ1Y3RvciIsIm5hbWUiLCJBcnJheSIsImZyb20iLCJ0ZXN0IiwibGVuZ3RoIiwibiIsImwiLCJTeW1ib2wiLCJpdGVyYXRvciIsImkiLCJ1IiwiZiIsIm8iLCJuZXh0IiwiT2JqZWN0IiwiZG9uZSIsInB1c2giLCJ2YWx1ZSIsImlzQXJyYXkiLCJNT05USFMiLCJleHBvcnRzIiwiV0VFS0RBWVNfTE9ORyIsIldFRUtEQVlTX1NIT1JUIiwiTU9OVEhTX0VOIiwiV0VFS0RBWVNfTE9OR19FTiIsIldFRUtEQVlTX1NIT1JUX0VOIiwiZ2V0RGVmYXVsdE1heERhdGUiLCJkYXRlIiwiRGF0ZSIsInNldEZ1bGxZZWFyIiwiZ2V0RnVsbFllYXIiLCJzZXRNb250aCIsImdldERlZmF1bHRNaW5EYXRlIiwiYXJlU2FtZU1vbnRoIiwiZGF0ZTEiLCJkYXRlMiIsImdldE1vbnRoIiwiYXJlU2FtZURheSIsImdldERhdGUiLCJpc0xlZ2FsRGF0ZVN0cmluZyIsInRyaW0iLCJzdHJpbmdzIiwic3BsaXQiLCJpc05hTiIsIk51bWJlciIsImNoZWNrTGVhcFllYXIiLCJzdHIiLCJzb2xhciIsImx1bmFyIiwieWVhciIsInBhcnNlSW50IiwibW9udGgiLCJkYXkiLCJpbmNsdWRlcyIsImlzTGVnYWxEYXRlUmFuZ2VTdHJpbmciLCJjb252ZXJ0RGF0ZVRvU3RyaW5nIiwiX2RhdGUkdG9Mb2NhbGVEYXRlU3RyIiwidG9Mb2NhbGVEYXRlU3RyaW5nIiwiX2RhdGUkdG9Mb2NhbGVEYXRlU3RyMiIsImVycm9yIiwiX2RhdGUkdG9Mb2NhbGVEYXRlU3RyMyIsIl9kYXRlJHRvTG9jYWxlRGF0ZVN0cjQiLCJhZGRaZXJvIiwicyIsImNvbmNhdCIsImNvbnZlcnREYXRlUmFuZ2VUb1N0cmluZyIsInJhbmdlIiwidG8iLCJEYXRlVXRpbHMiLCJpc0RheUFmdGVyIiwiY2xvbmUiLCJkIiwiZ2V0VGltZSIsImlzRGF5SW5SYW5nZSIsImRhdGVSYW5nZSIsImV4Y2x1c2l2ZSIsImFyZ3VtZW50cyIsInVuZGVmaW5lZCIsInN0YXJ0IiwiZW5kIiwic2V0SG91cnMiXSwic291cmNlcyI6WyIuLi8uLi9jb21wb25lbnRzL2RhdGUtcGlja2VyL2NvcmUudHMiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgRGF0ZVV0aWxzIH0gZnJvbSBcImRheS1waWNrZXItcmVhY3RcIlxuXG5leHBvcnQgY29uc3QgTU9OVEhTID0gW1xuICBcIjHmnIhcIixcbiAgXCIy5pyIXCIsXG4gIFwiM+aciFwiLFxuICBcIjTmnIhcIixcbiAgXCI15pyIXCIsXG4gIFwiNuaciFwiLFxuICBcIjfmnIhcIixcbiAgXCI45pyIXCIsXG4gIFwiOeaciFwiLFxuICBcIjEw5pyIXCIsXG4gIFwiMTHmnIhcIixcbiAgXCIxMuaciFwiLFxuXVxuZXhwb3J0IGNvbnN0IFdFRUtEQVlTX0xPTkcgPSBbXG4gIFwi5ZGo5pelXCIsXG4gIFwi5ZGo5LiAXCIsXG4gIFwi5ZGo5LqMXCIsXG4gIFwi5ZGo5LiJXCIsXG4gIFwi5ZGo5ZubXCIsXG4gIFwi5ZGo5LqUXCIsXG4gIFwi5ZGo5YWtXCIsXG5dXG5leHBvcnQgY29uc3QgV0VFS0RBWVNfU0hPUlQgPSBbXCLml6VcIiwgXCLkuIBcIiwgXCLkuoxcIiwgXCLkuIlcIiwgXCLlm5tcIiwgXCLkupRcIiwgXCLlha1cIl1cblxuZXhwb3J0IGNvbnN0IE1PTlRIU19FTiA9IFtcbiAgXCJKYW51YXJ5XCIsXG4gIFwiRmVicnVhcnlcIixcbiAgXCJNYXJjaFwiLFxuICBcIkFwcmlsXCIsXG4gIFwiTWF5XCIsXG4gIFwiSnVuZVwiLFxuICBcIkp1bHlcIixcbiAgXCJBdWd1c3RcIixcbiAgXCJTZXB0ZW1iZXJcIixcbiAgXCJPY3RvYmVyXCIsXG4gIFwiTm92ZW1iZXJcIixcbiAgXCJEZWNlbWJlclwiLFxuXVxuZXhwb3J0IGNvbnN0IFdFRUtEQVlTX0xPTkdfRU4gPSBbXG4gIFwiU3VuZGF5XCIsXG4gIFwiTW9uZGF5XCIsXG4gIFwiVHVlc2RheVwiLFxuICBcIldlZG5lc2RheVwiLFxuICBcIlRodXJzZGF5XCIsXG4gIFwiRnJpZGF5XCIsXG4gIFwiU2F0dXJkYXlcIixcbl1cbmV4cG9ydCBjb25zdCBXRUVLREFZU19TSE9SVF9FTiA9IFtcIlN1XCIsIFwiTW9cIiwgXCJUdVwiLCBcIldlXCIsIFwiVGhcIiwgXCJGclwiLCBcIlNhXCJdXG5cbmV4cG9ydCBjb25zdCBnZXREZWZhdWx0TWF4RGF0ZSA9ICgpID0+IHtcbiAgY29uc3QgZGF0ZSA9IG5ldyBEYXRlKClcbiAgZGF0ZS5zZXRGdWxsWWVhcihkYXRlLmdldEZ1bGxZZWFyKCkgKyAxKVxuICBkYXRlLnNldE1vbnRoKDExLCAzMSlcbiAgcmV0dXJuIGRhdGVcbn1cblxuZXhwb3J0IGNvbnN0IGdldERlZmF1bHRNaW5EYXRlID0gKCkgPT4ge1xuICBjb25zdCBkYXRlID0gbmV3IERhdGUoKVxuICBkYXRlLnNldEZ1bGxZZWFyKGRhdGUuZ2V0RnVsbFllYXIoKSAtIDQpXG4gIGRhdGUuc2V0TW9udGgoMCwgMSlcbiAgcmV0dXJuIGRhdGVcbn1cblxuZXhwb3J0IGNvbnN0IGFyZVNhbWVNb250aCA9IChkYXRlMT86IERhdGUgfCBudWxsLCBkYXRlMj86IERhdGUgfCBudWxsKSA9PlxuICBkYXRlMSAhPSBudWxsICYmXG4gIGRhdGUyICE9IG51bGwgJiZcbiAgZGF0ZTEuZ2V0TW9udGgoKSA9PT0gZGF0ZTIuZ2V0TW9udGgoKSAmJlxuICBkYXRlMS5nZXRGdWxsWWVhcigpID09PSBkYXRlMi5nZXRGdWxsWWVhcigpXG5cbmV4cG9ydCBjb25zdCBhcmVTYW1lRGF5ID0gKGRhdGUxOiBEYXRlLCBkYXRlMjogRGF0ZSkgPT5cbiAgYXJlU2FtZU1vbnRoKGRhdGUxLCBkYXRlMikgJiYgZGF0ZTEuZ2V0RGF0ZSgpID09PSBkYXRlMi5nZXREYXRlKClcblxuZXhwb3J0IGNvbnN0IGlzTGVnYWxEYXRlU3RyaW5nID0gKGRhdGU6IHN0cmluZykgPT4ge1xuICBpZiAoZGF0ZS50cmltKCkgPT09IFwiXCIpIHtcbiAgICByZXR1cm4gdHJ1ZVxuICB9XG4gIGNvbnN0IHN0cmluZ3MgPSBkYXRlLnNwbGl0KFwiLVwiKVxuICBpZiAoXG4gICAgc3RyaW5ncy5sZW5ndGggPT09IDMgJiZcbiAgICBzdHJpbmdzWzBdLmxlbmd0aCA9PT0gNCAmJlxuICAgIHN0cmluZ3NbMV0ubGVuZ3RoID09PSAyICYmXG4gICAgc3RyaW5nc1syXS5sZW5ndGggPT09IDIgJiZcbiAgICAhaXNOYU4oTnVtYmVyKHN0cmluZ3NbMF0pKSAmJlxuICAgICFpc05hTihOdW1iZXIoc3RyaW5nc1sxXSkpICYmXG4gICAgIWlzTmFOKE51bWJlcihzdHJpbmdzWzJdKSlcbiAgKSB7XG4gICAgY29uc3QgY2hlY2tMZWFwWWVhciA9IChzdHI6IG51bWJlcikgPT5cbiAgICAgIChzdHIgJSA0ID09PSAwICYmIHN0ciAlIDEwMCAhPT0gMCkgfHwgc3RyICUgNDAwID09PSAwXG4gICAgY29uc3Qgc29sYXIgPSBbMSwgMywgNSwgNywgOCwgMTAsIDEyXVxuICAgIGNvbnN0IGx1bmFyID0gWzQsIDYsIDksIDExXVxuICAgIGNvbnN0IHllYXIgPSBwYXJzZUludChzdHJpbmdzWzBdLCAxMClcbiAgICBjb25zdCBtb250aCA9IHBhcnNlSW50KHN0cmluZ3NbMV0sIDEwKVxuICAgIGNvbnN0IGRheSA9IHBhcnNlSW50KHN0cmluZ3NbMl0sIDEwKVxuICAgIGlmIChtb250aCA+IDAgJiYgbW9udGggPCAxMykge1xuICAgICAgaWYgKHNvbGFyLmluY2x1ZGVzKG1vbnRoKSkge1xuICAgICAgICBpZiAoZGF5ID4gMCAmJiBkYXkgPCAzMikge1xuICAgICAgICAgIHJldHVybiB0cnVlXG4gICAgICAgIH1cbiAgICAgIH0gZWxzZSBpZiAobHVuYXIuaW5jbHVkZXMobW9udGgpKSB7XG4gICAgICAgIGlmIChkYXkgPiAwICYmIGRheSA8IDMxKSB7XG4gICAgICAgICAgcmV0dXJuIHRydWVcbiAgICAgICAgfVxuICAgICAgfSBlbHNlIHtcbiAgICAgICAgaWYgKGNoZWNrTGVhcFllYXIoeWVhcikgJiYgZGF5ID4gMCAmJiBkYXkgPCAzMCkge1xuICAgICAgICAgIHJldHVybiB0cnVlXG4gICAgICAgIH1cbiAgICAgICAgaWYgKCFjaGVja0xlYXBZZWFyKHllYXIpICYmIGRheSA+IDAgJiYgZGF5IDwgMjkpIHtcbiAgICAgICAgICByZXR1cm4gdHJ1ZVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHJldHVybiBmYWxzZVxuICB9XG4gIHJldHVybiBmYWxzZVxufVxuXG5leHBvcnQgY29uc3QgaXNMZWdhbERhdGVSYW5nZVN0cmluZyA9IChkYXRlOiBzdHJpbmcpID0+IHtcbiAgaWYgKGRhdGUudHJpbSgpID09PSBcIlwiKSB7XG4gICAgcmV0dXJuIHRydWVcbiAgfVxuICBjb25zdCBzdHJpbmdzID0gZGF0ZS5zcGxpdChcIiAtIFwiKVxuICByZXR1cm4gKFxuICAgIHN0cmluZ3MubGVuZ3RoID09PSAyICYmXG4gICAgc3RyaW5nc1swXS5sZW5ndGggJiZcbiAgICBzdHJpbmdzWzFdLmxlbmd0aCAmJlxuICAgIGlzTGVnYWxEYXRlU3RyaW5nKHN0cmluZ3NbMF0pICYmXG4gICAgaXNMZWdhbERhdGVTdHJpbmcoc3RyaW5nc1sxXSlcbiAgKVxufVxuXG5leHBvcnQgY29uc3QgY29udmVydERhdGVUb1N0cmluZyA9IChkYXRlPzogRGF0ZSB8IFwiXCIgfCBudWxsKSA9PiB7XG4gIGlmICghZGF0ZSkge1xuICAgIHJldHVybiBcIlwiXG4gIH1cbiAgbGV0IHllYXIgPSBcIlwiXG4gIGxldCBtb250aCA9IFwiXCJcbiAgbGV0IGRheSA9IFwiXCJcbiAgdHJ5IHtcbiAgICA7W3llYXIsIG1vbnRoLCBkYXldID0gZGF0ZS50b0xvY2FsZURhdGVTdHJpbmcoXCJ6aC1IYW5zLUNOXCIpLnNwbGl0KFwiL1wiKVxuICB9IGNhdGNoIChlcnJvcikge1xuICAgIDtbbW9udGgsIGRheSwgeWVhcl0gPSBkYXRlLnRvTG9jYWxlRGF0ZVN0cmluZyhcImVuLVVTXCIpLnNwbGl0KFwiL1wiKVxuICB9XG5cbiAgY29uc3QgYWRkWmVybyA9IChzOiBzdHJpbmcpID0+IHtcbiAgICBpZiAocGFyc2VJbnQocywgMTApIDwgMTApIHtcbiAgICAgIHJldHVybiBgMCR7c31gXG4gICAgfVxuICAgIHJldHVybiBzXG4gIH1cbiAgcmV0dXJuIGAke3llYXJ9LSR7YWRkWmVybyhtb250aCl9LSR7YWRkWmVybyhkYXkpfWBcbn1cblxuZXhwb3J0IGNvbnN0IGNvbnZlcnREYXRlUmFuZ2VUb1N0cmluZyA9IChcbiAgcmFuZ2U/OiBbRGF0ZSB8IHVuZGVmaW5lZCB8IG51bGwsIERhdGUgfCB1bmRlZmluZWQgfCBudWxsXVxuKSA9PiB7XG4gIGlmICghcmFuZ2UpIHtcbiAgICByZXR1cm4gXCJcIlxuICB9XG4gIGNvbnN0IGZyb20gPSByYW5nZVswXVxuICBjb25zdCB0byA9IHJhbmdlWzFdXG4gIGlmICghKGZyb20gJiYgdG8pKSB7XG4gICAgcmV0dXJuIFwiXCJcbiAgfVxuICBpZiAoRGF0ZVV0aWxzLmlzRGF5QWZ0ZXIodG8sIGZyb20pKSB7XG4gICAgcmV0dXJuIGAke2NvbnZlcnREYXRlVG9TdHJpbmcoZnJvbSl9IC0gJHtjb252ZXJ0RGF0ZVRvU3RyaW5nKHRvKX1gXG4gIH1cbiAgcmV0dXJuIGAke2NvbnZlcnREYXRlVG9TdHJpbmcodG8pfSAtICR7Y29udmVydERhdGVUb1N0cmluZyhmcm9tKX1gXG59XG5cbmV4cG9ydCBjb25zdCBjbG9uZSA9IChkOiBEYXRlIHwgbnVsbCB8IHVuZGVmaW5lZCkgPT5cbiAgZCA/IG5ldyBEYXRlKGQuZ2V0VGltZSgpKSA6IG51bGxcblxuZXhwb3J0IGNvbnN0IGlzRGF5SW5SYW5nZSA9IChcbiAgZGF0ZTogRGF0ZSxcbiAgZGF0ZVJhbmdlOiBbRGF0ZSB8IG51bGwgfCB1bmRlZmluZWQsIERhdGUgfCBudWxsIHwgdW5kZWZpbmVkXSxcbiAgZXhjbHVzaXZlOiBib29sZWFuID0gZmFsc2VcbikgPT4ge1xuICBpZiAoZGF0ZSA9PT0gbnVsbCB8fCBkYXRlUmFuZ2VbMF0gPT09IG51bGwgfHwgZGF0ZVJhbmdlWzFdID09PSBudWxsKSB7XG4gICAgcmV0dXJuIGZhbHNlXG4gIH1cblxuICBjb25zdCBkYXkgPSBjbG9uZShkYXRlKVxuICBjb25zdCBzdGFydCA9IGNsb25lKGRhdGVSYW5nZVswXSlcbiAgY29uc3QgZW5kID0gY2xvbmUoZGF0ZVJhbmdlWzFdKVxuXG4gIGlmIChkYXkpIHtcbiAgICBkYXkuc2V0SG91cnMoMCwgMCwgMCwgMClcbiAgfVxuICBpZiAoc3RhcnQpIHtcbiAgICBzdGFydC5zZXRIb3VycygwLCAwLCAwLCAwKVxuICB9XG4gIGlmIChlbmQpIHtcbiAgICBlbmQuc2V0SG91cnMoMCwgMCwgMCwgMClcbiAgfVxuXG4gIHJldHVybiBzdGFydCAmJiBkYXkgJiYgZW5kXG4gICAgPyBzdGFydCA8PSBkYXkgJiZcbiAgICAgICAgZGF5IDw9IGVuZCAmJlxuICAgICAgICAoIWV4Y2x1c2l2ZSB8fCAoIWFyZVNhbWVEYXkoc3RhcnQsIGRheSkgJiYgIWFyZVNhbWVEYXkoZGF5LCBlbmQpKSlcbiAgICA6IG51bGxcbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEsSUFBQUEsZUFBQSxHQUFBQyxPQUFBO0FBQTRDLFNBQUFDLGVBQUFDLENBQUEsRUFBQUMsQ0FBQSxXQUFBQyxlQUFBLENBQUFGLENBQUEsS0FBQUcscUJBQUEsQ0FBQUgsQ0FBQSxFQUFBQyxDQUFBLEtBQUFHLDJCQUFBLENBQUFKLENBQUEsRUFBQUMsQ0FBQSxLQUFBSSxnQkFBQTtBQUFBLFNBQUFBLGlCQUFBLGNBQUFDLFNBQUE7QUFBQSxTQUFB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